1 #ifndef GAME_MWCLASS_WEAPON_H
2 #define GAME_MWCLASS_WEAPON_H
4 #include "../mwworld/class.hpp"
75 virtual std::shared_ptr<MWWorld::Action>
use (
const MWWorld::Ptr& ptr,
bool force=
false)
const;
static void registerSelf()
Definition: weapon.cpp:146
virtual int getItemMaxHealth(const MWWorld::ConstPtr &ptr) const
Return item max health or throw an exception, if class does not have item health. ...
Definition: weapon.cpp:72
virtual bool hasItemHealth(const MWWorld::ConstPtr &ptr) const
Definition: weapon.cpp:65
virtual std::string getName(const MWWorld::ConstPtr &ptr) const
Definition: weapon.cpp:52
virtual bool canSell(const MWWorld::ConstPtr &item, int npcServices) const
Determine whether or not item can be sold to an npc with the given npcServices.
Definition: weapon.cpp:436
virtual std::shared_ptr< MWWorld::Action > activate(const MWWorld::Ptr &ptr, const MWWorld::Ptr &actor) const
Generate action for activation.
Definition: weapon.cpp:59
Definition: renderinginterface.hpp:9
virtual std::string getModel(const MWWorld::ConstPtr &ptr) const
Definition: weapon.cpp:41
Definition: physicssystem.hpp:52
Base class for referenceable esm records.
Definition: class.hpp:51
virtual MWWorld::Ptr copyToCellImpl(const MWWorld::ConstPtr &ptr, MWWorld::CellStore &cell) const
Definition: weapon.cpp:422
virtual void insertObject(const MWWorld::Ptr &ptr, const std::string &model, MWPhysics::PhysicsSystem &physics) const
Add reference into a cell for rendering (default implementation: don't render anything).
Definition: weapon.cpp:36
virtual std::string getDownSoundId(const MWWorld::ConstPtr &ptr) const
Return the put down sound Id.
Definition: weapon.cpp:197
virtual std::string getUpSoundId(const MWWorld::ConstPtr &ptr) const
Return the pick up sound Id.
Definition: weapon.cpp:153
virtual std::string getInventoryIcon(const MWWorld::ConstPtr &ptr) const
Return name of inventory icon.
Definition: weapon.cpp:241
Mutable state of a cell.
Definition: cellstore.hpp:51
virtual std::string getEnchantment(const MWWorld::ConstPtr &ptr) const
Definition: weapon.cpp:363
Pointer to a const LiveCellRef.
Definition: ptr.hpp:90
virtual int getEquipmentSkill(const MWWorld::ConstPtr &ptr) const
Definition: weapon.cpp:110
virtual std::pair< std::vector< int >, bool > getEquipmentSlots(const MWWorld::ConstPtr &ptr) const
Definition: weapon.cpp:87
virtual std::string getScript(const MWWorld::ConstPtr &ptr) const
Return name of the script attached to ptr.
Definition: weapon.cpp:79
virtual std::shared_ptr< MWWorld::Action > use(const MWWorld::Ptr &ptr, bool force=false) const
Generate action for using via inventory menu.
Definition: weapon.cpp:413
virtual int getEnchantmentPoints(const MWWorld::ConstPtr &ptr) const
Definition: weapon.cpp:429
virtual std::pair< int, std::string > canBeEquipped(const MWWorld::ConstPtr &ptr, const MWWorld::Ptr &npc) const
Definition: weapon.cpp:384
virtual void insertObjectRendering(const MWWorld::Ptr &ptr, const std::string &model, MWRender::RenderingInterface &renderingInterface) const
Add reference into a cell for rendering.
Definition: weapon.cpp:29
Pointer to a LiveCellRef.
Definition: ptr.hpp:19
virtual int getValue(const MWWorld::ConstPtr &ptr) const
Return trade value of the object. Throws an exception, if the object can't be traded.
Definition: weapon.cpp:139
virtual float getWeight(const MWWorld::ConstPtr &ptr) const
Definition: weapon.cpp:442
virtual std::string applyEnchantment(const MWWorld::ConstPtr &ptr, const std::string &enchId, int enchCharge, const std::string &newName) const
Creates a new record using ptr as template, with the given name and the given enchantment applied to ...
Definition: weapon.cpp:370
virtual bool hasToolTip(const MWWorld::ConstPtr &ptr) const
Definition: weapon.cpp:248
virtual MWGui::ToolTipInfo getToolTipInfo(const MWWorld::ConstPtr &ptr, int count) const
Definition: weapon.cpp:255