13 #include "../../bscript/bobject.h" 14 #include "../../clib/compilerspecifics.h" 15 #include "../../clib/rawtypes.h" 16 #include "../baseobject.h" 56 void reduce_hp_from_hit();
57 bool is_intrinsic()
const;
64 const Core::
EquipDesc* permanent_descriptor );
65 virtual
void printProperties( Clib::StreamWriter& sw ) const POL_OVERRIDE;
66 virtual
void readProperties( Clib::ConfigElem& elem ) POL_OVERRIDE;
67 virtual Bscript::
BObjectImp* get_script_member( const
char* membername ) const POL_OVERRIDE;
68 virtual Bscript::
BObjectImp* get_script_member_id( const
int id ) const POL_OVERRIDE;
71 virtual Bscript::
BObjectImp* set_script_member( const
char* membername,
int value ) POL_OVERRIDE;
72 virtual Bscript::
BObjectImp* set_script_member_double( const
char* membername,
73 double value ) POL_OVERRIDE;
74 virtual Bscript::
BObjectImp* set_script_member_id( const
int id,
75 int value ) POL_OVERRIDE;
76 virtual Bscript::
BObjectImp* set_script_member_id_double( const
int id,
77 double value ) POL_OVERRIDE;
79 virtual
bool script_isa(
unsigned isatype ) const POL_OVERRIDE;
80 virtual
Item* clone() const POL_OVERRIDE;
82 virtual
size_t estimatedSize() const POL_OVERRIDE;
void register_intrinsic_equipment(const std::string &name, Equipment *equip)
Must be called when a new intrinsic equipment is created.
void load_npc_intrinsic_equip()
Recreates intrinsic equipment for defined NPCs must be called at startup.
void insert_intrinsic_equipment(const std::string &name, Equipment *equip)
Adds a new intrisinc equipment to the map of known ones.
void allocate_intrinsic_equipment_serials()
Deferred allocator for serials during startup, see comments in register_intrinsic_equipment() ...
Equipment * find_intrinsic_equipment(const std::string &name, u8 layer)
Looks up for an existing intrinsic equipment and return it or nullptr if not found.