Pol  Revision:cb584c9
Pol::Module::NPCExecutorModule Class Reference

#include <npcmod.h>

+ Inheritance diagram for Pol::Module::NPCExecutorModule:

Public Member Functions

 NPCExecutorModule (Bscript::Executor &ex, Mobile::NPC &npc)
 
virtual ~NPCExecutorModule ()
 
- Public Member Functions inherited from Pol::Bscript::ExecutorModule
virtual ~ExecutorModule ()=default
 
BApplicObjBase * getApplicObjParam (unsigned param, const BApplicObjType *object_type)
 
void * getApplicPtrParam (unsigned param, const BApplicObjType *pointer_type)
 
bool getObjArrayParam (unsigned param, ObjArray *&pobjarr)
 
bool getParam (unsigned param, int &value)
 
bool getParam (unsigned param, int &value, int maxval)
 
bool getParam (unsigned param, int &value, int minval, int maxval)
 
bool getParam (unsigned param, unsigned &value)
 
bool getParam (unsigned param, short &value)
 
bool getParam (unsigned param, short &value, short maxval)
 
bool getParam (unsigned param, short &value, short minval, short maxval)
 
bool getParam (unsigned param, unsigned short &value)
 
bool getParam (unsigned param, unsigned short &value, unsigned short maxval)
 
bool getParam (unsigned param, unsigned short &value, unsigned short minval, unsigned short maxval)
 
BObjectImp * getParamImp (unsigned param)
 
BObjectImp * getParamImp (unsigned param, BObjectImp::BObjectType type)
 
bool getParamImp (unsigned param, BObjectImp *&imp)
 
bool getRealParam (unsigned param, double &value)
 
const String * getStringParam (unsigned param)
 
bool getStringParam (unsigned param, const String *&pstr)
 
const std::string & scriptname () const
 

Public Attributes

Mobile::NPC & npc
 
Core::NpcRef npcref
 
- Public Attributes inherited from Pol::Bscript::ExecutorModule
Executor & exec
 

Protected Member Functions

Bscript::BObjectImp * CanMove ()
 
Bscript::BObjectImp * CreateBackpack ()
 
Bscript::BObjectImp * CreateItem ()
 
Bscript::BObjectImp * face ()
 
Bscript::BObjectImp * facing ()
 
Bscript::BObjectImp * getproperty ()
 
Bscript::BObjectImp * IsLegalMove ()
 
Bscript::BObjectImp * makeboundingbox ()
 
Bscript::BObjectImp * mf_RunAwayFrom ()
 
Bscript::BObjectImp * mf_RunAwayFromLocation ()
 
Bscript::BObjectImp * mf_RunToward ()
 
Bscript::BObjectImp * mf_RunTowardLocation ()
 
Bscript::BObjectImp * mf_Self ()
 
Bscript::BObjectImp * mf_SetAnchor ()
 
Bscript::BObjectImp * mf_SetOpponent ()
 
Bscript::BObjectImp * mf_SetWarMode ()
 
Bscript::BObjectImp * mf_TurnAwayFrom ()
 
Bscript::BObjectImp * mf_TurnAwayFromLocation ()
 
Bscript::BObjectImp * mf_TurnToward ()
 
Bscript::BObjectImp * mf_TurnTowardLocation ()
 
Bscript::BObjectImp * mf_WalkAwayFrom ()
 
Bscript::BObjectImp * mf_WalkAwayFromLocation ()
 
Bscript::BObjectImp * mf_WalkToward ()
 
Bscript::BObjectImp * mf_WalkTowardLocation ()
 
Bscript::BObjectImp * mf_Wander ()
 
Bscript::BObjectImp * move ()
 
Bscript::BObjectImp * move_self (Core::UFACING facing, bool run, bool adjust_ok=false)
 
Bscript::BObjectImp * position ()
 
Bscript::BObjectImp * say ()
 
Bscript::BObjectImp * SayUC ()
 
Bscript::BObjectImp * setproperty ()
 
- Protected Member Functions inherited from Pol::Bscript::TmplExecutorModule< NPCExecutorModule >
 TmplExecutorModule (const char *modname, Executor &exec)
 
virtual BObjectImp * execFunc (unsigned idx) POL_OVERRIDE
 
virtual int functionIndex (const std::string &funcname) POL_OVERRIDE
 
virtual std::string functionName (unsigned idx) POL_OVERRIDE
 
- Protected Member Functions inherited from Pol::Bscript::ExecutorModule
 ExecutorModule (const char *moduleName, Executor &iExec)
 

Protected Attributes

OSExecutorModule * os_module
 
- Protected Attributes inherited from Pol::Bscript::ExecutorModule
boost_utils::function_name_flystring moduleName
 

Private Member Functions

bool _internal_move (Core::UFACING facing, int run)
 

Friends

class Bscript::TmplExecutorModule< NPCExecutorModule >
 

Detailed Description

Definition at line 44 of file npcmod.h.

Constructor & Destructor Documentation

Pol::Module::NPCExecutorModule::NPCExecutorModule ( Bscript::Executor &  ex,
Mobile::NPC &  npc 
)
Pol::Module::NPCExecutorModule::~NPCExecutorModule ( )
virtual

Definition at line 94 of file npcmod.cpp.

References Pol::Mobile::NPC::ex, Pol::Bscript::ExecutorModule::exec, and npc.

Member Function Documentation

bool Pol::Module::NPCExecutorModule::_internal_move ( Core::UFACING  facing,
int  run 
)
private
BObjectImp * Pol::Module::NPCExecutorModule::mf_Self ( )
protected

Definition at line 181 of file npcmod.cpp.

References npc.

Referenced by Pol::Bscript::TmplExecutorModule< T >::function_table().

BObjectImp * Pol::Module::NPCExecutorModule::mf_SetOpponent ( )
protected
BObjectImp * Pol::Module::NPCExecutorModule::mf_SetWarMode ( )
protected
BObjectImp * Pol::Module::NPCExecutorModule::mf_Wander ( )
protected
BObjectImp * Pol::Module::NPCExecutorModule::position ( )
protected

Friends And Related Function Documentation

Definition at line 56 of file npcmod.h.

Member Data Documentation

Core::NpcRef Pol::Module::NPCExecutorModule::npcref

Definition at line 50 of file npcmod.h.

OSExecutorModule* Pol::Module::NPCExecutorModule::os_module
protected

Definition at line 54 of file npcmod.h.

Referenced by move(), move_self(), and NPCExecutorModule().


The documentation for this class was generated from the following files: