16 #include "../../bscript/bobject.h" 17 #include "../../clib/compilerspecifics.h" 18 #include "../../clib/rawtypes.h" 19 #include "../action.h" 20 #include "../dynproperties.h" 21 #include "../scrdef.h" 45 #define WEAPON_TMPL ( static_cast<const WeaponDesc*>( tmpl ) ) 67 unsigned short speed()
const;
68 unsigned short delay()
const;
71 unsigned short get_random_damage()
const;
72 bool is_projectile()
const;
75 unsigned short projectile_sound()
const;
76 unsigned short projectile_anim()
const;
80 unsigned short hit_sound()
const;
81 unsigned short miss_sound()
const;
85 void set_hit_script(
const std::string& scriptname );
105 virtual Bscript::BObjectImp* set_script_member_id(
const int id,
const std::string& value )
111 virtual bool script_isa(
unsigned isatype )
const POL_OVERRIDE;
UWeapon * create_intrinsic_weapon(Clib::ConfigElem &elem)
Core::ScriptDef hit_script_
const Core::ScriptDef & hit_script() const
#define DYN_PROPERTY(name, type, id, defaultvalue)
UWeapon * create_intrinsic_weapon_from_npctemplate(Clib::ConfigElem &elem, const Plib::Package *pkg)
Creates a new intrinic weapon for an NPC template and returns it.
void load_intrinsic_weapons()
Creates the intrinsic wrestling weapon for PCs must be called at startup.
bool isa_weapon(u32 objtype)