|
Pol
Revision:cb584c9
|
#include <npctmpl.h>
Public Types | |
| enum | ALIGNMENT : u8 { NEUTRAL, EVIL, GOOD } |
Public Member Functions | |
| NpcTemplate (const Clib::ConfigElem &elem, const Plib::Package *pkg) | |
| ~NpcTemplate () | |
| size_t | estimateSize () const |
Public Attributes | |
| enum Pol::Core::NpcTemplate::ALIGNMENT | alignment |
| Items::UArmor * | intrinsic_shield |
| Items::UWeapon * | intrinsic_weapon |
| ExportScript * | method_script |
| std::string | name |
| const Plib::Package * | pkg |
| Pol::Core::NpcTemplate::NpcTemplate | ( | const Clib::ConfigElem & | elem, |
| const Plib::Package * | pkg | ||
| ) |
Definition at line 58 of file npctmpl.cpp.
References Pol::Clib::ConfigElem::has_prop(), Pol::Core::ExportScript::Initialize(), method_script, name, Pol::Plib::Package::name(), Pol::Clib::ConfigElem::read_string(), and Pol::Clib::ConfigElemBase::rest().
Referenced by Pol::Core::create_npc_template(), and estimateSize().
| Pol::Core::NpcTemplate::~NpcTemplate | ( | ) |
Definition at line 99 of file npctmpl.cpp.
References method_script.
| size_t Pol::Core::NpcTemplate::estimateSize | ( | ) | const |
Definition at line 108 of file npctmpl.cpp.
References Pol::Core::ExportScript::estimateSize(), method_script, name, and NpcTemplate().
| enum Pol::Core::NpcTemplate::ALIGNMENT Pol::Core::NpcTemplate::alignment |
| Items::UArmor* Pol::Core::NpcTemplate::intrinsic_shield |
| Items::UWeapon* Pol::Core::NpcTemplate::intrinsic_weapon |
Definition at line 39 of file npctmpl.h.
Referenced by Pol::Mobile::NPC::intrinsic_weapon().
| ExportScript* Pol::Core::NpcTemplate::method_script |
Definition at line 51 of file npctmpl.h.
Referenced by estimateSize(), NpcTemplate(), and ~NpcTemplate().
| std::string Pol::Core::NpcTemplate::name |
Definition at line 37 of file npctmpl.h.
Referenced by Pol::Core::create_npc_template(), estimateSize(), and NpcTemplate().
| const Plib::Package* Pol::Core::NpcTemplate::pkg |
Definition at line 41 of file npctmpl.h.
Referenced by Pol::Core::find_npc_template(), Pol::Core::load_npc_templates(), Pol::Mobile::NPC::readNpcProperties(), and Pol::Mobile::NPC::start_script().