|
Pol
Revision:cb584c9
|
#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 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 > |
| Pol::Module::NPCExecutorModule::NPCExecutorModule | ( | Bscript::Executor & | ex, |
| Mobile::NPC & | npc | ||
| ) |
Definition at line 86 of file npcmod.cpp.
References Pol::Bscript::ExecutorModule::exec, Pol::Bscript::Executor::findModule(), and os_module.
|
virtual |
Definition at line 94 of file npcmod.cpp.
References Pol::Mobile::NPC::ex, Pol::Bscript::ExecutorModule::exec, and npc.
|
private |
Definition at line 217 of file npcmod.cpp.
References Pol::Mobile::NPC::could_move(), facing(), Pol::Mobile::Character::move(), npc, and Pol::Mobile::Character::tellmove().
Referenced by move_self().
|
protected |
Definition at line 141 of file npcmod.cpp.
References Pol::Mobile::NPC::could_move(), DEBUGLOG, Pol::Mobile::DecodeFacing(), Pol::Bscript::ExecutorModule::exec, facing(), Pol::Bscript::Executor::fparams, Pol::Bscript::Executor::getParamImp(), Pol::Bscript::BObjectImp::isa(), npc, Pol::Bscript::BObjectImp::OTLong, Pol::Bscript::BObjectImp::OTString, Pol::Bscript::Executor::paramAsString(), Pol::Bscript::Executor::PC, PKTIN_02_FACING_MASK, Pol::Bscript::ExecutorModule::scriptname(), Pol::Bscript::BObjectImp::type(), Pol::Bscript::BObjectImp::typestr(), and Pol::Bscript::BLong::value().
Referenced by Pol::Bscript::TmplExecutorModule< T >::function_table().
|
protected |
Definition at line 890 of file npcmod.cpp.
References Pol::Items::Item::create(), Pol::Mobile::Character::equip(), Pol::Mobile::Character::equippable(), Pol::Core::LAYER_BACKPACK, Pol::Mobile::Character::layer_is_equipped(), npc, Pol::Core::ULWObject::realm, and UOBJ_BACKPACK.
|
protected |
Definition at line 907 of file npcmod.cpp.
References Pol::Core::UContainer::add(), Pol::Mobile::Character::backpack(), Pol::Core::UContainer::can_add(), Pol::Core::UContainer::can_add_to_slot(), Pol::Items::Item::create(), Pol::Bscript::ExecutorModule::exec, Pol::Bscript::Executor::getLongParam(), npc, Pol::Core::ULWObject::realm, and Pol::Bscript::BLong::value().
|
protected |
Definition at line 311 of file npcmod.cpp.
References DEBUGLOG, Pol::Mobile::DecodeFacing(), Pol::Bscript::ExecutorModule::exec, Pol::Mobile::Character::face(), Pol::Bscript::Executor::getParam(), Pol::Bscript::Executor::getParamImp(), Pol::Bscript::BObjectImp::isa(), npc, Pol::Mobile::Character::on_facing_changed(), Pol::Bscript::BObjectImp::OTLong, Pol::Bscript::BObjectImp::OTString, Pol::Bscript::Executor::paramAsString(), Pol::Bscript::Executor::PC, PKTIN_02_FACING_MASK, Pol::Bscript::ExecutorModule::scriptname(), Pol::Bscript::BObjectImp::type(), Pol::Bscript::BObjectImp::typestr(), and Pol::Bscript::BLong::value().
Referenced by Pol::Bscript::TmplExecutorModule< T >::function_table().
|
protected |
Definition at line 849 of file npcmod.cpp.
References Pol::Core::UObject::facing, Pol::Mobile::FacingStr(), and npc.
Referenced by _internal_move(), CanMove(), Pol::Bscript::TmplExecutorModule< T >::function_table(), IsLegalMove(), mf_TurnAwayFrom(), mf_TurnToward(), move(), and move_self().
|
protected |
Definition at line 854 of file npcmod.cpp.
References Pol::Bscript::ExecutorModule::exec, Pol::Core::UObject::getprop(), Pol::Bscript::Executor::getStringParam(), npc, Pol::Bscript::BObjectImp::unpack(), and Pol::Bscript::String::value().
Referenced by Pol::Bscript::TmplExecutorModule< T >::function_table().
|
protected |
Definition at line 116 of file npcmod.cpp.
References Pol::Module::bounding_box_type, Pol::Bscript::BObjectImp::contains(), Pol::Mobile::DecodeFacing(), Pol::Bscript::ExecutorModule::exec, facing(), Pol::Bscript::Executor::getParamImp(), Pol::Mobile::Character::getpos_ifmove(), npc, Pol::Bscript::BApplicObjBase::object_type(), Pol::Bscript::BObjectImp::OTApplicObj, Pol::Bscript::BObjectImp::OTString, and Pol::Bscript::String::value().
Referenced by Pol::Bscript::TmplExecutorModule< T >::function_table().
|
protected |
Definition at line 941 of file npcmod.cpp.
References EXPLICIT_CAST, Pol::Bscript::ExecutorModule::getParamImp(), ISTRINGSTREAM, Pol::Bscript::BObjectImp::OTString, and Pol::Bscript::String::value().
Referenced by Pol::Bscript::TmplExecutorModule< T >::function_table().
|
protected |
Definition at line 483 of file npcmod.cpp.
References Pol::Mobile::direction_away(), Pol::Bscript::ExecutorModule::exec, Pol::Core::getUObjectParam(), Pol::Mobile::Character::is_visible_to_me(), Pol::Core::ULWObject::ismobile(), move_self(), and npc.
Referenced by Pol::Bscript::TmplExecutorModule< T >::function_table().
|
protected |
Definition at line 611 of file npcmod.cpp.
References Pol::Mobile::direction_away(), Pol::Bscript::ExecutorModule::exec, Pol::Bscript::Executor::getParam(), move_self(), npc, Pol::Core::ULWObject::realm, Pol::Realms::Realm::valid(), and Pol::Core::ULWObject::z.
Referenced by Pol::Bscript::TmplExecutorModule< T >::function_table().
|
protected |
Definition at line 445 of file npcmod.cpp.
References Pol::Mobile::direction_toward(), Pol::Bscript::ExecutorModule::exec, Pol::Core::getUObjectParam(), Pol::Mobile::Character::is_visible_to_me(), Pol::Core::ULWObject::ismobile(), move_self(), and npc.
Referenced by Pol::Bscript::TmplExecutorModule< T >::function_table().
|
protected |
Definition at line 576 of file npcmod.cpp.
References Pol::Mobile::direction_toward(), Pol::Bscript::ExecutorModule::exec, Pol::Bscript::Executor::getParam(), move_self(), npc, Pol::Core::ULWObject::realm, Pol::Realms::Realm::valid(), and Pol::Core::ULWObject::z.
Referenced by Pol::Bscript::TmplExecutorModule< T >::function_table().
|
protected |
Definition at line 181 of file npcmod.cpp.
References npc.
Referenced by Pol::Bscript::TmplExecutorModule< T >::function_table().
|
protected |
Definition at line 186 of file npcmod.cpp.
References Pol::Mobile::NPC::anchor, Pol::Mobile::Anchor::dstart, Pol::Mobile::Anchor::enabled, Pol::Bscript::ExecutorModule::getParam(), npc, Pol::Mobile::Anchor::psub, Pol::Core::ULWObject::realm, Pol::Realms::Realm::valid(), Pol::Mobile::Anchor::x, and Pol::Mobile::Anchor::y.
Referenced by Pol::Bscript::TmplExecutorModule< T >::function_table().
|
protected |
Definition at line 965 of file npcmod.cpp.
References Pol::Bscript::ExecutorModule::exec, Pol::Core::getCharacterParam(), npc, and Pol::Mobile::Character::set_opponent().
Referenced by Pol::Bscript::TmplExecutorModule< T >::function_table().
|
protected |
Definition at line 980 of file npcmod.cpp.
References Pol::Bscript::ExecutorModule::exec, Pol::Bscript::Executor::getParam(), npc, and Pol::Mobile::Character::set_warmode().
Referenced by Pol::Bscript::TmplExecutorModule< T >::function_table().
|
protected |
Definition at line 530 of file npcmod.cpp.
References Pol::Mobile::direction_away(), Pol::Bscript::ExecutorModule::exec, Pol::Mobile::Character::face(), facing(), Pol::Core::UObject::facing, Pol::Bscript::Executor::getParam(), Pol::Core::getUObjectParam(), Pol::Mobile::Character::is_visible_to_me(), Pol::Core::ULWObject::ismobile(), npc, and Pol::Mobile::Character::on_facing_changed().
Referenced by Pol::Bscript::TmplExecutorModule< T >::function_table().
|
protected |
Definition at line 652 of file npcmod.cpp.
References Pol::Mobile::direction_away(), Pol::Bscript::ExecutorModule::exec, Pol::Mobile::Character::face(), Pol::Core::UObject::facing, Pol::Bscript::Executor::getParam(), npc, Pol::Mobile::Character::on_facing_changed(), Pol::Core::ULWObject::realm, Pol::Realms::Realm::valid(), and Pol::Core::ULWObject::z.
Referenced by Pol::Bscript::TmplExecutorModule< T >::function_table().
|
protected |
Definition at line 502 of file npcmod.cpp.
References Pol::Mobile::direction_toward(), Pol::Bscript::ExecutorModule::exec, Pol::Mobile::Character::face(), facing(), Pol::Core::UObject::facing, Pol::Bscript::Executor::getParam(), Pol::Core::getUObjectParam(), Pol::Mobile::Character::is_visible_to_me(), Pol::Core::ULWObject::ismobile(), npc, and Pol::Mobile::Character::on_facing_changed().
Referenced by Pol::Bscript::TmplExecutorModule< T >::function_table().
|
protected |
Definition at line 628 of file npcmod.cpp.
References Pol::Mobile::direction_toward(), Pol::Bscript::ExecutorModule::exec, Pol::Mobile::Character::face(), Pol::Core::UObject::facing, Pol::Bscript::Executor::getParam(), npc, Pol::Mobile::Character::on_facing_changed(), Pol::Core::ULWObject::realm, Pol::Realms::Realm::valid(), and Pol::Core::ULWObject::z.
Referenced by Pol::Bscript::TmplExecutorModule< T >::function_table().
|
protected |
Definition at line 464 of file npcmod.cpp.
References Pol::Mobile::direction_away(), Pol::Bscript::ExecutorModule::exec, Pol::Core::getUObjectParam(), Pol::Mobile::Character::is_visible_to_me(), Pol::Core::ULWObject::ismobile(), move_self(), and npc.
Referenced by Pol::Bscript::TmplExecutorModule< T >::function_table().
|
protected |
Definition at line 594 of file npcmod.cpp.
References Pol::Mobile::direction_away(), Pol::Bscript::ExecutorModule::exec, Pol::Bscript::Executor::getParam(), move_self(), npc, Pol::Core::ULWObject::realm, Pol::Realms::Realm::valid(), and Pol::Core::ULWObject::z.
Referenced by Pol::Bscript::TmplExecutorModule< T >::function_table().
|
protected |
Definition at line 424 of file npcmod.cpp.
References Pol::Mobile::direction_toward(), Pol::Bscript::ExecutorModule::exec, Pol::Core::getUObjectParam(), Pol::Mobile::Character::is_visible_to_me(), Pol::Core::ULWObject::ismobile(), move_self(), and npc.
Referenced by Pol::Bscript::TmplExecutorModule< T >::function_table().
|
protected |
Definition at line 559 of file npcmod.cpp.
References Pol::Mobile::direction_toward(), Pol::Bscript::ExecutorModule::exec, Pol::Bscript::Executor::getParam(), move_self(), npc, Pol::Core::ULWObject::realm, Pol::Realms::Realm::valid(), and Pol::Core::ULWObject::z.
Referenced by Pol::Bscript::TmplExecutorModule< T >::function_table().
|
protected |
Definition at line 285 of file npcmod.cpp.
References Pol::Core::UObject::facing, move_self(), npc, PKTIN_02_FACING_MASK, and Pol::Clib::random_int().
Referenced by Pol::Bscript::TmplExecutorModule< T >::function_table().
|
protected |
Definition at line 355 of file npcmod.cpp.
References Pol::Module::bounding_box_type, Pol::Bscript::BObjectImp::contains(), DEBUGLOG, Pol::Mobile::DecodeFacing(), Pol::Bscript::ExecutorModule::exec, facing(), Pol::Mobile::FacingStr(), Pol::Bscript::Executor::getParamImp(), Pol::Mobile::Character::getpos_ifmove(), Pol::Mobile::GetRandomFacing(), Pol::Bscript::BObjectImp::isa(), Pol::Mobile::Character::move(), move_self(), npc, Pol::Bscript::BApplicObjBase::object_type(), os_module, Pol::Bscript::BObjectImp::OTApplicObj, Pol::Bscript::BObjectImp::OTLong, Pol::Bscript::BObjectImp::OTString, Pol::Bscript::Executor::paramAsString(), Pol::Bscript::Executor::PC, PKTIN_02_FACING_MASK, Pol::Bscript::ExecutorModule::scriptname(), Pol::Module::OSExecutorModule::SleepFor(), Pol::Mobile::Character::tellmove(), Pol::Bscript::BObjectImp::type(), Pol::Bscript::BObjectImp::typestr(), Pol::Bscript::BLong::value(), Pol::Core::ULWObject::x, and Pol::Core::ULWObject::y.
Referenced by Pol::Bscript::TmplExecutorModule< T >::function_table().
|
protected |
Definition at line 240 of file npcmod.cpp.
References _internal_move(), Pol::Core::adjustments, Pol::Mobile::NPC::anchor_allows_move(), facing(), Pol::Mobile::Character::move(), npc, os_module, Pol::Mobile::NPC::run_speed, Pol::Module::OSExecutorModule::SleepForMs(), Pol::Mobile::Character::tellmove(), and Pol::Mobile::NPC::use_adjustments().
Referenced by mf_RunAwayFrom(), mf_RunAwayFromLocation(), mf_RunToward(), mf_RunTowardLocation(), mf_WalkAwayFrom(), mf_WalkAwayFromLocation(), mf_WalkToward(), mf_WalkTowardLocation(), mf_Wander(), and move().
|
protected |
Definition at line 838 of file npcmod.cpp.
References npc, Pol::Core::ULWObject::x, Pol::Core::ULWObject::y, and Pol::Core::ULWObject::z.
Referenced by Pol::Bscript::TmplExecutorModule< T >::function_table().
|
protected |
Definition at line 677 of file npcmod.cpp.
References Pol::Bscript::ExecutorModule::exec, Pol::Bscript::Executor::getParam(), Pol::Core::ULWObject::graphic, Pol::Mobile::Character::hidden(), Pol::Core::WorldIterator< Filter >::InRange(), Pol::Core::UObject::name(), npc, Pol::Bscript::Executor::paramAsString(), Pol::Core::ULWObject::realm, Pol::Core::UObject::serial_ext, Pol::Core::settingsManager, SPEECH_MAX_LEN, Pol::Core::ServSpecOpt::speech_range, Pol::Mobile::Character::squelched(), Pol::Core::SettingsManager::ssopt, Pol::Clib::strlower(), Pol::Core::TEXTTYPE_NORMAL, Pol::Core::TEXTTYPE_WHISPER, Pol::Core::TEXTTYPE_YELL, Pol::Mobile::Character::unhide(), Pol::Core::ServSpecOpt::whisper_range, Pol::Core::ULWObject::x, Pol::Core::ULWObject::y, and Pol::Core::ServSpecOpt::yell_range.
Referenced by Pol::Bscript::TmplExecutorModule< T >::function_table().
|
protected |
Definition at line 742 of file npcmod.cpp.
References Pol::Core::convertArrayToUC(), Pol::Core::UObject::description(), Pol::Bscript::ExecutorModule::exec, Pol::Bscript::ExecutorModule::getObjArrayParam(), Pol::Bscript::ExecutorModule::getParam(), Pol::Bscript::ExecutorModule::getStringParam(), Pol::Core::ULWObject::graphic, Pol::Module::gwtext, Pol::Mobile::Character::hidden(), Pol::Core::WorldIterator< Filter >::InRange(), Pol::Bscript::String::length(), npc, Pol::Bscript::Executor::paramAsString(), Pol::Core::ULWObject::realm, Pol::Bscript::ObjArray::ref_arr, Pol::Core::UObject::serial_ext, Pol::Core::settingsManager, SPEECH_MAX_LEN, Pol::Core::ServSpecOpt::speech_range, Pol::Mobile::Character::squelched(), Pol::Core::SettingsManager::ssopt, Pol::Clib::strlower(), Pol::Clib::strupper(), Pol::Core::TEXTTYPE_NORMAL, Pol::Core::TEXTTYPE_WHISPER, Pol::Core::TEXTTYPE_YELL, Pol::Mobile::Character::unhide(), Pol::Bscript::String::value(), Pol::Core::ServSpecOpt::whisper_range, Pol::Core::ULWObject::x, Pol::Core::ULWObject::y, and Pol::Core::ServSpecOpt::yell_range.
Referenced by Pol::Bscript::TmplExecutorModule< T >::function_table().
|
protected |
Definition at line 875 of file npcmod.cpp.
References Pol::Bscript::ExecutorModule::exec, Pol::Bscript::ExecutorModule::getParamImp(), Pol::Bscript::Executor::getStringParam(), npc, Pol::Bscript::BObjectImp::pack(), Pol::Core::UObject::setprop(), and Pol::Bscript::String::value().
Referenced by Pol::Bscript::TmplExecutorModule< T >::function_table().
|
friend |
| Mobile::NPC& Pol::Module::NPCExecutorModule::npc |
Definition at line 51 of file npcmod.h.
Referenced by _internal_move(), CanMove(), CreateBackpack(), CreateItem(), face(), facing(), getproperty(), IsLegalMove(), mf_RunAwayFrom(), mf_RunAwayFromLocation(), mf_RunToward(), mf_RunTowardLocation(), mf_Self(), mf_SetAnchor(), mf_SetOpponent(), mf_SetWarMode(), mf_TurnAwayFrom(), mf_TurnAwayFromLocation(), mf_TurnToward(), mf_TurnTowardLocation(), mf_WalkAwayFrom(), mf_WalkAwayFromLocation(), mf_WalkToward(), mf_WalkTowardLocation(), mf_Wander(), move(), move_self(), position(), say(), SayUC(), setproperty(), Pol::Module::OSExecutorModule::signal_event(), and ~NPCExecutorModule().
| Core::NpcRef Pol::Module::NPCExecutorModule::npcref |
|
protected |
Definition at line 54 of file npcmod.h.
Referenced by move(), move_self(), and NPCExecutorModule().