OpenMW
apps/openmw/mwclass/armor.hpp
Go to the documentation of this file.
00001 #ifndef GAME_MWCLASS_ARMOR_H
00002 #define GAME_MWCLASS_ARMOR_H
00003 
00004 #include "../mwworld/class.hpp"
00005 
00006 namespace MWClass
00007 {
00008     class Armor : public MWWorld::Class
00009     {
00010             virtual MWWorld::Ptr
00011             copyToCellImpl(const MWWorld::Ptr &ptr, MWWorld::CellStore &cell) const;
00012 
00013         public:
00014 
00015             virtual float getWeight (const MWWorld::Ptr& ptr) const;
00016 
00017             virtual void insertObjectRendering (const MWWorld::Ptr& ptr, MWRender::RenderingInterface& renderingInterface) const;
00019 
00020             virtual void insertObject(const MWWorld::Ptr& ptr, MWWorld::PhysicsSystem& physics) const;
00021 
00022             virtual std::string getName (const MWWorld::Ptr& ptr) const;
00025 
00026             virtual boost::shared_ptr<MWWorld::Action> activate (const MWWorld::Ptr& ptr,
00027                 const MWWorld::Ptr& actor) const;
00029 
00030             virtual bool hasItemHealth (const MWWorld::Ptr& ptr) const;
00032 
00033             virtual int getItemMaxHealth (const MWWorld::Ptr& ptr) const;
00035 
00036             virtual std::string getScript (const MWWorld::Ptr& ptr) const;
00038 
00039             virtual std::pair<std::vector<int>, bool> getEquipmentSlots (const MWWorld::Ptr& ptr) const;
00042 
00043             virtual int getEquipmentSkill (const MWWorld::Ptr& ptr) const;
00046 
00047             virtual bool hasToolTip (const MWWorld::Ptr& ptr) const;
00049 
00050             virtual MWGui::ToolTipInfo getToolTipInfo (const MWWorld::Ptr& ptr) const;
00052 
00053             virtual int getValue (const MWWorld::Ptr& ptr) const;
00055 
00056             static void registerSelf();
00057 
00058             virtual std::string getUpSoundId (const MWWorld::Ptr& ptr) const;
00060 
00061             virtual std::string getDownSoundId (const MWWorld::Ptr& ptr) const;
00063 
00064             virtual std::string getInventoryIcon (const MWWorld::Ptr& ptr) const;
00066 
00067             virtual std::string getEnchantment (const MWWorld::Ptr& ptr) const;
00069 
00070             virtual void applyEnchantment(const MWWorld::Ptr &ptr, const std::string& enchId, int enchCharge, const std::string& newName) const;
00071 
00072             virtual std::pair<int, std::string> canBeEquipped(const MWWorld::Ptr &ptr, const MWWorld::Ptr &npc) const;
00075 
00076             virtual boost::shared_ptr<MWWorld::Action> use (const MWWorld::Ptr& ptr)
00077                 const;
00079 
00080             virtual std::string getModel(const MWWorld::Ptr &ptr) const;
00081 
00082             virtual float getEnchantmentPoints (const MWWorld::Ptr& ptr) const;
00083 
00084             virtual bool canSell (const MWWorld::Ptr& item, int npcServices) const;
00085     };
00086 }
00087 
00088 #endif