|
Pol
Revision:cb584c9
|
#include <multi.h>
Inheritance diagram for Pol::Multi::UMulti:Public Member Functions | |
| virtual | ~UMulti () |
| virtual class UBoat * | as_boat () |
| virtual class UHouse * | as_house () |
| virtual void | double_click (Network::Client *client) POL_OVERRIDE |
| virtual size_t | estimatedSize () const POL_OVERRIDE |
| Bscript::BStruct * | footprint () const |
| virtual Bscript::BObjectImp * | get_script_member (const char *membername) const POL_OVERRIDE |
| virtual Bscript::BObjectImp * | get_script_member_id (const int id) const POL_OVERRIDE |
| id test More... | |
| virtual Bscript::BObjectImp * | make_ref () POL_OVERRIDE |
| const MultiDef & | multidef () const |
| virtual bool | readobjects (Core::StaticList &vec, s16 rx, s16 ry, s16 zbase) |
| virtual bool | readshapes (Plib::MapShapeList &vec, s16 rx, s16 ry, s16 zbase) |
| virtual void | register_object (UObject *obj) |
| virtual bool | script_isa (unsigned isatype) const POL_OVERRIDE |
| virtual void | unregister_object (UObject *obj) |
Public Member Functions inherited from Pol::Items::Item | |
| virtual | ~Item () |
| void | add_to_self (Item *&item) |
| bool | amount_to_remove_is_partial (u16 amount_to_remove) const |
| virtual void | builtin_on_use (Network::Client *client) |
| u32 | buyprice () const |
| void | buyprice (u32) |
| Bscript::BObject | call_custom_method (const char *methodname, Bscript::BObjectImpRefVec &pmore) |
| Bscript::BObject | call_custom_method (const char *methodname) |
| bool | can_add_to_self (unsigned short amount, bool force_stacking) const |
| bool | can_add_to_self (const Item &item, bool force_stacking) const |
| bool | can_decay () const |
| bool | check_equip_script (Mobile::Character *chr, bool startup) |
| bool | check_equiptest_scripts (Mobile::Character *chr, bool startup=false) |
| bool | check_test_scripts (Mobile::Character *chr, const std::string &script_ecl, bool startup) |
| bool | check_unequip_script () |
| bool | check_unequiptest_scripts (Mobile::Character *chr) |
| bool | check_unequiptest_scripts () |
| virtual Item * | clone () const |
| virtual Bscript::BObjectImp * | custom_script_method (const char *methodname, Bscript::Executor &ex) POL_OVERRIDE |
| bool | default_insured () const |
| bool | default_invisible () const |
| bool | default_movable () const |
| bool | default_newbie () const |
| bool | default_no_drop () const |
| virtual std::string | description () const POL_OVERRIDE |
| void | disable_decay () |
| DYN_PROPERTY (maxhp_mod, s16, Core::PROP_MAXHP_MOD, 0) | |
| DYN_PROPERTY (name_suffix, std::string, Core::PROP_NAME_SUFFIX,"") | |
| DYN_PROPERTY_POINTER (gotten_by, Mobile::Character *, Core::PROP_GOTTEN_BY) | |
| DYN_PROPERTY_POINTER (process, Module::UOExecutorModule *, Core::PROP_PROCESS) | |
| DYN_PROPERTY_POINTER (house, Multi::UHouse *, Core::PROP_HOUSE) | |
| void | extricate () |
| virtual u16 | get_senditem_amount () const |
| std::string | get_use_script_name () const |
| u16 | getamount () const |
| bool | getbuyprice (u32 &buyprice) const |
| Mobile::Character * | GetCharacterOwner () |
| virtual double | getQuality () const |
| bool | has_equip_script () const |
| bool | has_only_default_cprops (const ItemDesc *compare=nullptr) const |
| bool | insured () const |
| void | insured (bool newvalue) |
| bool | inuse () const |
| void | inuse (bool newvalue) |
| bool | invisible () const |
| void | invisible (bool newvalue) |
| virtual unsigned int | item_count () const |
| const ItemDesc & | itemdesc () const |
| unsigned short | maxhp () const |
| std::string | merchant_description () const |
| bool | movable () const |
| void | movable (bool newvalue) |
| virtual std::string | name () const POL_OVERRIDE |
| bool | newbie () const |
| void | newbie (bool newvalue) |
| bool | no_drop () const |
| void | no_drop (bool newvalue) |
| virtual void | on_color_changed () POL_OVERRIDE |
| virtual void | on_facing_changed () POL_OVERRIDE |
| void | on_invisible_changed () |
| void | on_movable_changed () |
| virtual UObject * | owner () POL_OVERRIDE |
| virtual const UObject * | owner () const POL_OVERRIDE |
| virtual void | readProperties (Clib::ConfigElem &elem) POL_OVERRIDE |
| Item * | remove_part_of_stack (u16 amount_to_remove) |
| void | reset_slot () |
| void | restart_decay_timer () |
| Bscript::BObjectImp * | run_equip_script (Mobile::Character *chr, bool startup) |
| Bscript::BObjectImp * | run_unequip_script (Mobile::Character *who) |
| virtual Bscript::BObjectImp * | script_method (const char *methodname, Bscript::Executor &ex) POL_OVERRIDE |
| virtual Bscript::BObjectImp * | script_method_id (const int id, Bscript::Executor &ex) POL_OVERRIDE |
| u32 | sellprice () const |
| void | sellprice (u32) |
| void | set_decay_after (unsigned int seconds) |
| virtual Bscript::BObjectImp * | set_script_member (const char *membername, const std::string &value) POL_OVERRIDE |
| id test More... | |
| virtual Bscript::BObjectImp * | set_script_member (const char *membername, int value) POL_OVERRIDE |
| virtual Bscript::BObjectImp * | set_script_member_double (const char *membername, double value) POL_OVERRIDE |
| id test More... | |
| virtual Bscript::BObjectImp * | set_script_member_id (const int id, const std::string &value) POL_OVERRIDE |
| virtual Bscript::BObjectImp * | set_script_member_id (const int id, int value) POL_OVERRIDE |
| id test More... | |
| virtual Bscript::BObjectImp * | set_script_member_id_double (const int id, double value) POL_OVERRIDE |
| void | set_use_script (const std::string &scriptname) |
| void | setamount (u16 amount) |
| virtual bool | setcolor (u16 newcolor) POL_OVERRIDE |
| virtual void | setfacing (u8 newfacing) POL_OVERRIDE |
| virtual bool | setgraphic (u16 newobjtype) POL_OVERRIDE |
| bool | setlayer (unsigned char layer) |
| virtual void | setQuality (double value) |
| bool | should_decay (unsigned int gameclock) const |
| Item * | slice_stacked_item (u16 this_item_new_amount) |
| u8 | slot_index () const |
| bool | slot_index (u8 newvalue) |
| virtual void | spill_contents (Multi::UMulti *supporting_multi) |
| bool | stackable () const |
| void | subamount (u16 amount_subtract) |
| virtual const char * | target_tag () const POL_OVERRIDE |
| virtual UObject * | toplevel_owner () POL_OVERRIDE |
| virtual const UObject * | toplevel_owner () const POL_OVERRIDE |
| bool | use_insurance () |
| Returns current insurance value and resets it to false. More... | |
| virtual void | walk_on (Mobile::Character *chr) |
| virtual unsigned int | weight () const POL_OVERRIDE |
| unsigned int | weight_of (unsigned short amount) const |
Public Member Functions inherited from Pol::Core::UObject | |
| ref_counted * | as_ref_counted () |
| void | clear_dirty () const |
| void | copyprops (const UObject &obj) |
| void | copyprops (const PropertyList &proplist) |
| virtual void | destroy () |
| bool | dirty () const |
| DYN_PROPERTY (maxhp_mod, s16, PROP_MAXHP_MOD, 0) | |
| DYN_PROPERTY (fire_resist, ValueModPack, PROP_RESIST_FIRE, ValueModPack::DEFAULT) | |
| DYN_PROPERTY (cold_resist, ValueModPack, PROP_RESIST_COLD, ValueModPack::DEFAULT) | |
| DYN_PROPERTY (energy_resist, ValueModPack, PROP_RESIST_ENERGY, ValueModPack::DEFAULT) | |
| DYN_PROPERTY (poison_resist, ValueModPack, PROP_RESIST_POISON, ValueModPack::DEFAULT) | |
| DYN_PROPERTY (physical_resist, ValueModPack, PROP_RESIST_PHYSICAL, ValueModPack::DEFAULT) | |
| DYN_PROPERTY (fire_damage, ValueModPack, PROP_DAMAGE_FIRE, ValueModPack::DEFAULT) | |
| DYN_PROPERTY (cold_damage, ValueModPack, PROP_DAMAGE_COLD, ValueModPack::DEFAULT) | |
| DYN_PROPERTY (energy_damage, ValueModPack, PROP_DAMAGE_ENERGY, ValueModPack::DEFAULT) | |
| DYN_PROPERTY (poison_damage, ValueModPack, PROP_DAMAGE_POISON, ValueModPack::DEFAULT) | |
| DYN_PROPERTY (physical_damage, ValueModPack, PROP_DAMAGE_PHYSICAL, ValueModPack::DEFAULT) | |
| void | eraseprop (const std::string &propname) |
| virtual void | fixInvalidGraphic () |
| Fixes invalid graphic, moving here to allow it to be overridden in subclass (see Multi) More... | |
| bool | getprop (const std::string &propname, std::string &propvalue) const |
| void | getpropnames (std::vector< std::string > &propnames) const |
| const PropertyList & | getprops () const |
| void | increv () |
| virtual void | printOn (Clib::StreamWriter &) const |
| virtual void | printOnDebug (Clib::StreamWriter &sw) const |
| virtual void | printSelfOn (Clib::StreamWriter &sw) const |
| void | ref_counted_add_ref () |
| unsigned | ref_counted_count () const |
| void | ref_counted_release () |
| u32 | rev () const |
| bool | saveonexit () const |
| void | saveonexit (bool newvalue) |
| virtual UObject * | self_as_owner () |
| virtual const UObject * | self_as_owner () const |
| void | set_dirty () |
| void | setname (const std::string &) |
| void | setprop (const std::string &propname, const std::string &propvalue) |
| bool | specific_name () const |
Public Member Functions inherited from Pol::Core::ULWObject | |
| bool | isa (UOBJ_CLASS uobj_class) const |
| bool | isitem () const |
| bool | ismobile () const |
| bool | ismulti () const |
| u8 | look_height () const |
| bool | orphan () const |
Public Member Functions inherited from Pol::Core::DynamicPropsHolder | |
| DynamicPropsHolder () | |
| size_t | estimateSizeDynProps () const |
| template<typename V > | |
| bool | getmember (DynPropTypes member, V *value) const |
| bool | hasmember (DynPropTypes member) const |
| template<typename V > | |
| void | setmember (DynPropTypes member, const V &value, const V &defaultvalue) |
| template<typename V > | |
| void | setmemberPointer (DynPropTypes member, V value) |
Static Public Member Functions | |
| static UMulti * | create (const Items::ItemDesc &descriptor, u32 serial=0) |
| static Bscript::BObjectImp * | scripted_create (const Items::ItemDesc &descriptor, u16 x, u16 y, s8 z, Realms::Realm *realm, int flags) |
Static Public Member Functions inherited from Pol::Items::Item | |
| static Item * | create (u32 objtype, u32 serial=0) |
| static Item * | create (const ItemDesc &itemdesc, u32 serial=0) |
Public Attributes | |
| u16 | multiid |
Public Attributes inherited from Pol::Items::Item | |
| Core::UContainer * | container |
| unsigned short | hp_ |
| u8 | layer |
| u8 | tile_layer |
Public Attributes inherited from Pol::Core::UObject | |
| u16 | color |
| u8 | facing |
| const u32 | objtype_ |
| u32 | serial_ext |
Public Attributes inherited from Pol::Core::ULWObject | |
| u16 | graphic |
| u8 | height |
| Realms::Realm * | realm |
| u32 | serial |
| u16 | x |
| u16 | y |
| s8 | z |
Protected Member Functions | |
| UMulti (const Items::ItemDesc &itemdesc) | |
| virtual const char * | classname () const POL_OVERRIDE |
Protected Member Functions inherited from Pol::Items::Item | |
| Item (const ItemDesc &itemdesc, Core::UOBJ_CLASS uobj_class) | |
| virtual void | printDebugProperties (Clib::StreamWriter &sw) const POL_OVERRIDE |
| virtual void | printProperties (Clib::StreamWriter &sw) const POL_OVERRIDE |
Protected Member Functions inherited from Pol::Core::UObject | |
| UObject (u32 objtype, UOBJ_CLASS uobj_class) | |
| virtual | ~UObject () |
Protected Member Functions inherited from ref_counted | |
| ref_counted () | |
| ~ref_counted ()=default | |
| unsigned int | add_ref () |
| unsigned int | count () const |
| unsigned int | release () |
Protected Member Functions inherited from Pol::Core::ULWObject | |
| ULWObject (UOBJ_CLASS uobj_class) | |
| ULWObject (const ULWObject &)=delete | |
| ~ULWObject ()=default | |
| ULWObject & | operator= (const ULWObject &)=delete |
| bool | isa (UOBJ_CLASS uobj_class) const |
| bool | isitem () const |
| bool | ismobile () const |
| bool | ismulti () const |
| u8 | look_height () const |
| bool | orphan () const |
Protected Member Functions inherited from Pol::Core::DynamicPropsHolder | |
| ~DynamicPropsHolder ()=default | |
| DynamicPropsHolder () | |
| size_t | estimateSizeDynProps () const |
| template<typename V > | |
| bool | getmember (DynPropTypes member, V *value) const |
| bool | hasmember (DynPropTypes member) const |
| template<typename V > | |
| void | setmember (DynPropTypes member, const V &value, const V &defaultvalue) |
| template<typename V > | |
| void | setmemberPointer (DynPropTypes member, V value) |
Private Types | |
| typedef Items::Item | base |
Friends | |
| class | ref_ptr< UMulti > |
Additional Inherited Members | |
Static Public Attributes inherited from Pol::Core::UObject | |
| static std::atomic< unsigned int > | clean_writes |
| static std::atomic< unsigned int > | dirty_writes |
Protected Attributes inherited from Pol::Items::Item | |
| const ItemDesc * | _itemdesc |
| u16 | amount_ |
| unsigned int | decayat_gameclock_ |
| boost_utils::script_name_flystring | equip_script_ |
| boost_utils::script_name_flystring | on_use_script_ |
| u8 | slot_index_ |
| boost_utils::script_name_flystring | unequip_script_ |
Protected Attributes inherited from Pol::Core::UObject | |
| AttributeFlags< OBJ_FLAGS > | flags_ |
| boost_utils::object_name_flystring | name_ |
Protected Attributes inherited from ref_counted | |
| std::atomic< unsigned int > | _count |
Protected Attributes inherited from Pol::Core::ULWObject | |
| const UOBJ_CLASS | uobj_class_ |
| u16 | graphic |
| u8 | height |
| Realms::Realm * | realm |
| u32 | serial |
| u16 | x |
| u16 | y |
| s8 | z |
Static Protected Attributes inherited from Pol::Items::Item | |
| static const u32 | BUYPRICE_DEFAULT = UINT_MAX |
| static const u32 | SELLPRICE_DEFAULT = UINT_MAX |
|
private |
|
virtual |
Definition at line 40 of file multis.cpp.
References Pol::Core::stateManager, Pol::Core::UObjCount::umulti_count, and Pol::Core::StateManager::uobjcount.
|
explicitprotected |
Definition at line 28 of file multis.cpp.
References Pol::Core::CLASS_MULTI, ERROR_PRINT, Pol::Multi::MultiDefByMultiIDExists(), multiid, Pol::Items::ItemDesc::multiid, Pol::Items::ItemDesc::objtype, Pol::Core::stateManager, Pol::Core::UObjCount::umulti_count, and Pol::Core::StateManager::uobjcount.
|
virtual |
Reimplemented in Pol::Multi::UBoat.
Definition at line 51 of file multis.cpp.
Referenced by Pol::Core::getUBoatParam(), Pol::Module::UBoatExecutorModule::mf_BoatFromItem(), and Pol::Module::UOExecutorModule::mf_DestroyMulti().
|
virtual |
Reimplemented in Pol::Multi::UHouse.
Definition at line 55 of file multis.cpp.
Referenced by Pol::Network::ClientGameData::clear(), Pol::Mobile::Character::CustomHousingMove(), Pol::Multi::UHouse::FindWorkingHouse(), Pol::Core::handle_msg_BF(), Pol::Module::UOExecutorModule::mf_CreateNpcFromTemplate(), Pol::Module::UOExecutorModule::mf_DestroyMulti(), Pol::Module::UOExecutorModule::mf_SendHousingTool(), Pol::Mobile::Character::move(), Pol::Core::move_character_to(), Pol::Realms::Realm::readmultis(), Pol::Core::send_multi_if_newly_inrange(), Pol::Core::start_client_char(), and Pol::Realms::Realm::walkheight().
|
protectedvirtual |
Reimplemented from Pol::Items::Item.
Definition at line 64 of file multis.cpp.
|
static |
Definition at line 38 of file multicr.cpp.
References Pol::Items::ItemDesc::BOATDESC, ctBEu32, ERROR_PRINT, Pol::Core::GetNewItemSerialNumber(), Pol::Items::ItemDesc::HOUSEDESC, Pol::Core::ObjectHash::Insert(), Pol::Core::ObjectStorageManager::objecthash, Pol::Core::objStorageManager, Pol::Items::ItemDesc::objtype, Pol::Core::ULWObject::serial, Pol::Core::UObject::serial_ext, Pol::Items::ItemDesc::type, and Pol::Core::UseItemSerialNumber().
Referenced by Pol::Testing::add_multi(), and Pol::Core::read_multi().
|
virtual |
Reimplemented from Pol::Items::Item.
Definition at line 45 of file multis.cpp.
References ERROR_PRINT.
|
virtual |
Reimplemented from Pol::Items::Item.
Reimplemented in Pol::Multi::UBoat, and Pol::Multi::UHouse.
Definition at line 112 of file multis.cpp.
References Pol::Items::Item::estimatedSize().
Referenced by Pol::Multi::UHouse::estimatedSize(), and Pol::Multi::UBoat::estimatedSize().
| Bscript::BStruct * Pol::Multi::UMulti::footprint | ( | ) | const |
Definition at line 76 of file multis.cpp.
References Pol::Multi::MultiDef::maxrx, Pol::Multi::MultiDef::maxry, Pol::Multi::MultiDef::minrx, Pol::Multi::MultiDef::minry, multidef(), Pol::Core::ULWObject::x, and Pol::Core::ULWObject::y.
Referenced by get_script_member_id().
|
virtual |
Reimplemented from Pol::Items::Item.
Reimplemented in Pol::Multi::UBoat, and Pol::Multi::UHouse.
Definition at line 103 of file multis.cpp.
References get_script_member_id(), Pol::Bscript::getKnownObjMember(), and Pol::Bscript::ObjMember::id.
|
virtual |
id test
Reimplemented from Pol::Items::Item.
Reimplemented in Pol::Multi::UBoat, and Pol::Multi::UHouse.
Definition at line 87 of file multis.cpp.
References footprint(), Pol::Items::Item::get_script_member_id(), and Pol::Bscript::MBR_FOOTPRINT.
Referenced by get_script_member(), and Pol::Multi::UHouse::get_script_member_id().
|
virtual |
Reimplemented from Pol::Items::Item.
Reimplemented in Pol::Multi::UBoat.
Definition at line 3521 of file uoscrobj.cpp.
Referenced by Pol::Core::UObject::get_script_member_id(), Pol::Module::handle_coord_cursor(), Pol::Module::UOExecutorModule::mf_ListMultisInBox(), and Pol::Multi::UHouse::scripted_create().
| const MultiDef & Pol::Multi::UMulti::multidef | ( | ) | const |
Definition at line 69 of file multis.cpp.
References Pol::Multi::MultiDefByMultiID(), Pol::Multi::MultiDefByMultiIDExists(), multiid, and passert.
Referenced by Pol::Multi::UHouse::create_components(), Pol::Multi::CustomHousesAdd(), Pol::Multi::CustomHouseStopEditing(), Pol::Mobile::Character::CustomHousingMove(), footprint(), Pol::Module::UOExecutorModule::internal_MoveBoat(), Pol::Multi::UHouse::list_contents(), Pol::Module::UOExecutorModule::mf_ListMultisInBox(), Pol::Module::UOExecutorModule::mf_SendHousingTool(), Pol::Multi::UBoat::move(), Pol::Multi::UBoat::move_xy(), Pol::Realms::Realm::readmultis(), Pol::Multi::UHouse::readProperties(), Pol::Multi::UBoat::readProperties(), Pol::Multi::UBoat::regself(), Pol::Core::send_multi(), Pol::Core::send_multi_to_inrange(), and Pol::Multi::UBoat::unregself().
|
inlinevirtual |
Definition at line 101 of file multi.h.
References Pol::Core::send_multi(), and Pol::Core::send_multi_to_inrange().
Referenced by Pol::Realms::Realm::readmultis().
|
inlinevirtual |
Definition at line 97 of file multi.h.
Referenced by Pol::Realms::Realm::readmultis().
|
virtual |
Definition at line 60 of file multis.cpp.
Referenced by Pol::Core::drop_item_on_ground(), Pol::Module::UOExecutorModule::internal_MoveItem(), Pol::Module::UOExecutorModule::mf_CreateNpcFromTemplate(), Pol::Mobile::Character::move(), Pol::Core::move_character_to(), Pol::Core::register_with_supporting_multi(), Pol::Core::UContainer::spill_contents(), and Pol::Core::start_client_char().
|
virtual |
Reimplemented from Pol::Items::Item.
Reimplemented in Pol::Multi::UBoat, and Pol::Multi::UHouse.
Definition at line 4639 of file uoscrobj.cpp.
References Pol::Core::POLCLASS_MULTI.
|
static |
Definition at line 72 of file multicr.cpp.
References Pol::Items::ItemDesc::BOATDESC, Pol::Items::ItemDesc::HOUSEDESC, Pol::Multi::UHouse::scripted_create(), Pol::Multi::UBoat::scripted_create(), and Pol::Items::ItemDesc::type.
Referenced by Pol::Testing::add_multi(), and Pol::Module::UOExecutorModule::mf_CreateMultiAtLocation().
|
virtual |
Definition at line 62 of file multis.cpp.
Referenced by Pol::Mobile::NPC::destroy(), Pol::Mobile::Character::destroy(), Pol::Core::equip_item(), Pol::Module::UOExecutorModule::mf_CreateNpcFromTemplate(), Pol::Mobile::Character::move(), Pol::Core::move_character_to(), Pol::Core::remove_item_from_world(), and Pol::Core::start_client_char().
| u16 Pol::Multi::UMulti::multiid |
Definition at line 60 of file multi.h.
Referenced by Pol::Multi::UBoat::boat_facing(), Pol::Multi::UBoat::boatshape(), Pol::Multi::CustomHousesClear(), Pol::Multi::UBoat::fixInvalidGraphic(), Pol::Multi::UHouse::get_script_member_id(), multidef(), Pol::Multi::UBoat::multiid_ifturn(), Pol::Multi::UHouse::printProperties(), Pol::Multi::UBoat::printProperties(), Pol::Multi::UHouse::readProperties(), Pol::Multi::UBoat::readProperties(), Pol::Multi::UBoat::scripted_create(), Pol::Multi::UBoat::turn(), Pol::Multi::UBoat::UBoat(), and UMulti().