14 #include "../../bscript/bobject.h" 15 #include "../../clib/compilerspecifics.h" 16 #include "../../clib/rawtypes.h" 17 #include "../dynproperties.h" 18 #include "../scrdef.h" 38 #define ARMOR_TMPL ( static_cast<const ArmorDesc*>( tmpl ) ) 53 virtual unsigned short ar()
const;
54 virtual unsigned short ar_base()
const;
55 virtual bool covers(
unsigned short zlayer )
const;
59 void set_onhitscript(
const std::string& scriptname );
60 std::set<unsigned short> tmplzones();
77 virtual bool script_isa(
unsigned isatype )
const POL_OVERRIDE;
82 friend void load_weapon_templates();
UArmor * create_intrinsic_shield(const char *name, Clib::ConfigElem &elem, const Plib::Package *pkg)
Creates a new intrinsic shield and returns it.
void load_armor_templates()
UArmor * create_intrinsic_shield_from_npctemplate(Clib::ConfigElem &elem, const Plib::Package *pkg)
Creates a new intrinic shield for an NPC template and returns it.
Core::ScriptDef onhitscript_
#define DYN_PROPERTY(name, type, id, defaultvalue)
void unload_armor_templates()
void validate_intrinsic_shield_template()
Must be called at startup, validates the intrinsic shield element.