Pol
Revision:cb584c9
|
#include <house.h>
Public Member Functions | |
virtual | ~UHouse () |
void | AcceptHouseCommit (Mobile::Character *chr, bool accept) |
bool | add_component (Items::Item *item, s32 xoff, s32 yoff, s16 zoff) |
bool | add_component (Component component) |
void | ClearSquatters () |
void | CustomHouseSetInitialState () |
void | CustomHousesQuit (Mobile::Character *chr, bool drop_changes) |
void | destroy_components () |
virtual size_t | estimatedSize () const POL_OVERRIDE |
bool | IsCustom () const |
bool | IsEditing () const |
bool | IsWaitingForAccept () const |
virtual void | register_object (Core::UObject *obj) POL_OVERRIDE |
void | SetCustom (bool custom) |
virtual void | unregister_object (Core::UObject *obj) POL_OVERRIDE |
virtual void | walk_on (Mobile::Character *chr) POL_OVERRIDE |
![]() | |
virtual | ~UMulti () |
virtual class UBoat * | as_boat () |
virtual void | double_click (Network::Client *client) POL_OVERRIDE |
Bscript::BStruct * | footprint () const |
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 void | unregister_object (UObject *obj) |
![]() | |
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 |
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) |
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 unsigned int | weight () const POL_OVERRIDE |
unsigned int | weight_of (unsigned short amount) const |
![]() | |
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 |
![]() | |
bool | isa (UOBJ_CLASS uobj_class) const |
bool | isitem () const |
bool | ismobile () const |
bool | ismulti () const |
u8 | look_height () const |
bool | orphan () const |
![]() | |
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 UHouse * | FindWorkingHouse (u32 chrserial) |
static void | list_contents (const UHouse *house, ItemList &items_in, MobileList &chrs_in) |
static Bscript::BObjectImp * | scripted_create (const Items::ItemDesc &descriptor, u16 x, u16 y, s8 z, Realms::Realm *realm, int flags) |
![]() | |
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 Item * | create (u32 objtype, u32 serial=0) |
static Item * | create (const ItemDesc &itemdesc, u32 serial=0) |
Public Attributes | |
CustomHouseDesign | BackupDesign |
std::vector< u8 > | CurrentCompressed |
CustomHouseDesign | CurrentDesign |
bool | editing |
int | editing_floor_num |
u32 | revision |
bool | waiting_for_accept |
std::vector< u8 > | WorkingCompressed |
CustomHouseDesign | WorkingDesign |
![]() | |
u16 | multiid |
![]() | |
Core::UContainer * | container |
unsigned short | hp_ |
u8 | layer |
u8 | tile_layer |
![]() | |
u16 | color |
u8 | facing |
const u32 | objtype_ |
u32 | serial_ext |
![]() | |
u16 | graphic |
u8 | height |
Realms::Realm * | realm |
u32 | serial |
u16 | x |
u16 | y |
s8 | z |
Protected Member Functions | |
UHouse (const Items::ItemDesc &itemdesc) | |
virtual class UHouse * | as_house () POL_OVERRIDE |
Bscript::ObjArray * | component_list () const |
void | create_components () |
Components * | get_components () |
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... | |
Bscript::ObjArray * | items_list () const |
Bscript::ObjArray * | mobiles_list () const |
virtual void | printProperties (Clib::StreamWriter &sw) const POL_OVERRIDE |
virtual bool | readobjects (Core::StaticList &vec, short obj_x, short obj_y, short zbase) POL_OVERRIDE |
virtual void | readProperties (Clib::ConfigElem &elem) POL_OVERRIDE |
virtual bool | readshapes (Plib::MapShapeList &vec, short shape_x, short shape_y, short zbase) POL_OVERRIDE |
virtual bool | script_isa (unsigned isatype) const POL_OVERRIDE |
id test More... | |
virtual Bscript::BObjectImp * | script_method (const char *membername, Bscript::Executor &ex) POL_OVERRIDE |
virtual Bscript::BObjectImp * | script_method_id (const int id, Bscript::Executor &ex) POL_OVERRIDE |
![]() | |
UMulti (const Items::ItemDesc &itemdesc) | |
virtual const char * | classname () const POL_OVERRIDE |
![]() | |
Item (const ItemDesc &itemdesc, Core::UOBJ_CLASS uobj_class) | |
virtual void | printDebugProperties (Clib::StreamWriter &sw) const POL_OVERRIDE |
![]() | |
UObject (u32 objtype, UOBJ_CLASS uobj_class) | |
virtual | ~UObject () |
![]() | |
ref_counted () | |
~ref_counted ()=default | |
unsigned int | add_ref () |
unsigned int | count () const |
unsigned int | release () |
![]() | |
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 |
![]() | |
~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) |
Protected Attributes | |
bool | custom |
![]() | |
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_ |
![]() | |
AttributeFlags< OBJ_FLAGS > | flags_ |
boost_utils::object_name_flystring | name_ |
![]() | |
std::atomic< unsigned int > | _count |
![]() | |
const UOBJ_CLASS | uobj_class_ |
u16 | graphic |
u8 | height |
Realms::Realm * | realm |
u32 | serial |
u16 | x |
u16 | y |
s8 | z |
Private Types | |
typedef UMulti | base |
typedef Core::ItemRef | Component |
typedef std::vector< Component > | Components |
typedef Core::UObjectRef | Squatter |
typedef std::vector< Squatter > | Squatters |
Private Member Functions | |
void | add_component_no_check (Component item) |
bool | can_add_component (const Items::Item *item) |
Private Attributes | |
Components | components_ |
Squatters | squatters_ |
Friends | |
class | CustomHouseDesign |
class | UMulti |
Additional Inherited Members | |
![]() | |
static std::atomic< unsigned int > | clean_writes |
static std::atomic< unsigned int > | dirty_writes |
![]() | |
static const u32 | BUYPRICE_DEFAULT = UINT_MAX |
static const u32 | SELLPRICE_DEFAULT = UINT_MAX |
|
private |
|
private |
|
private |
|
private |
|
private |
|
inlinevirtual |
Definition at line 107 of file house.h.
References POL_OVERRIDE.
|
explicitprotected |
Definition at line 88 of file house.cpp.
Referenced by scripted_create().
void Pol::Multi::UHouse::AcceptHouseCommit | ( | Mobile::Character * | chr, |
bool | accept | ||
) |
Definition at line 996 of file house.cpp.
References Pol::Multi::CustomHouseDesign::AddComponents(), Pol::Multi::CustomHouseDesign::ClearComponents(), Pol::Mobile::Character::client, CurrentCompressed, CurrentDesign, Pol::Multi::CustomHousesSendFull(), Pol::Multi::CustomHousesSendFullToInRange(), Pol::Multi::CustomHouseStopEditing(), Pol::Multi::HOUSE_DESIGN_CURRENT, Pol::Multi::HOUSE_DESIGN_WORKING, RANGE_VISUAL_LARGE_BUILDINGS, revision, waiting_for_accept, and WorkingDesign.
Referenced by Pol::Multi::CustomHousesCommit(), script_method_id(), and Pol::Core::write_multis().
bool Pol::Multi::UHouse::add_component | ( | Items::Item * | item, |
s32 | xoff, | ||
s32 | yoff, | ||
s16 | zoff | ||
) |
Moves the item into the house, adding it as house component (change item coordinates, set it unmovable, etc...)
item | Pointer to the item to be added |
xoff | The X offset inside the house |
yoff | The Y offset inside the house |
zoff | The Z offset inside the house |
Definition at line 144 of file house.cpp.
References add_component_no_check(), Pol::Core::add_item_to_world(), can_add_component(), Pol::Items::Item::disable_decay(), Pol::Items::Item::movable(), POLLOG_ERROR, Pol::Core::ULWObject::realm, Pol::Core::ULWObject::serial, Pol::Core::update_item_to_inrange(), Pol::Core::ULWObject::x, Pol::Core::ULWObject::y, and Pol::Core::ULWObject::z.
Referenced by create_components(), Pol::Multi::CustomHouseDesign::FillComponents(), readProperties(), and script_method_id().
bool Pol::Multi::UHouse::add_component | ( | Component | item | ) |
(Re-)Adds a component to the House, without modifying it: the item must already be inside the house, it just gets added to the components list
item | Reference to the item being added |
Definition at line 185 of file house.cpp.
References add_component_no_check(), and can_add_component().
|
inlineprivate |
Adds an Item as component, performs no checks, internal usage
Definition at line 152 of file house.h.
Referenced by add_component().
|
protectedvirtual |
Reimplemented from Pol::Multi::UMulti.
Definition at line 244 of file house.cpp.
Referenced by Pol::Realms::Realm::walkheight(), and Pol::Core::write_multis().
|
inlineprivate |
Checks if item can be added as component: an Item can't be a component in two houses
item | Pointer to the item to be added |
Definition at line 148 of file house.h.
Referenced by add_component().
void Pol::Multi::UHouse::ClearSquatters | ( | ) |
Definition at line 959 of file house.cpp.
References squatters_.
Referenced by Pol::Multi::destroy_house().
|
protected |
Returns list of house components by allocating a new Array to be used by scripts
Definition at line 199 of file house.cpp.
References components_, and Pol::Core::ULWObject::orphan().
Referenced by get_script_member_id().
|
protected |
Creates dynamic house components from MultiDef (multis.cfg at the time of writing)
Definition at line 117 of file house.cpp.
References add_component(), Pol::Items::Item::create(), Pol::Multi::MultiDef::elems, Pol::Multi::MULTI_ELEM::is_static, Pol::Multi::UMulti::multidef(), Pol::Multi::MULTI_ELEM::objtype, passert_always_r, Pol::Multi::MULTI_ELEM::x, Pol::Multi::MULTI_ELEM::y, and Pol::Multi::MULTI_ELEM::z.
Referenced by scripted_create().
void Pol::Multi::UHouse::CustomHouseSetInitialState | ( | ) |
Definition at line 1070 of file customhouses.cpp.
References Pol::Multi::MultiDef::maxrx, Pol::Multi::MultiDef::maxry, Pol::Multi::MultiDef::minrx, and Pol::Multi::MultiDef::minry.
void Pol::Multi::UHouse::CustomHousesQuit | ( | Mobile::Character * | chr, |
bool | drop_changes | ||
) |
Definition at line 1097 of file customhouses.cpp.
References Pol::Core::ExportedFunction::call(), Pol::Mobile::Character::client, Pol::Core::SystemHooks::close_customhouse_hook, Pol::Multi::CustomHousesSendFull(), Pol::Multi::CustomHouseStopEditing(), Pol::Core::gamestate, Pol::Multi::HOUSE_DESIGN_CURRENT, Pol::Core::make_mobileref(), and Pol::Core::GameState::system_hooks.
Referenced by Pol::Multi::CustomHousesQuit(), and script_method_id().
void Pol::Multi::UHouse::destroy_components | ( | ) |
Definition at line 558 of file house.cpp.
References components_, Pol::Core::destroy_item(), Pol::Core::UObject::objtype_, Pol::Core::ULWObject::orphan(), POLLOG, Pol::Core::ULWObject::serial, and Pol::Plib::systemstate.
Referenced by Pol::Multi::destroy_house().
|
virtual |
Reimplemented from Pol::Multi::UMulti.
Definition at line 98 of file house.cpp.
References BackupDesign, components_, CurrentCompressed, CurrentDesign, Pol::Multi::UMulti::estimatedSize(), Pol::Multi::CustomHouseDesign::estimatedSize(), squatters_, WorkingCompressed, and WorkingDesign.
Definition at line 650 of file house.cpp.
References Pol::Multi::UMulti::as_house(), Pol::Mobile::Character::client, Pol::Network::ClientGameData::custom_house_serial, Pol::Core::find_character(), Pol::Network::Client::gd, and Pol::Core::system_find_multi().
Referenced by Pol::Multi::CustomHousesAdd(), Pol::Multi::CustomHousesAddMulti(), Pol::Multi::CustomHousesBackup(), Pol::Multi::CustomHousesClear(), Pol::Multi::CustomHousesCommit(), Pol::Multi::CustomHousesErase(), Pol::Multi::CustomHousesQuit(), Pol::Multi::CustomHousesRestore(), Pol::Multi::CustomHousesRevert(), Pol::Multi::CustomHousesRoofRemove(), Pol::Multi::CustomHousesRoofSelect(), Pol::Multi::CustomHousesSelectFloor(), and Pol::Multi::CustomHousesSynch().
|
inlineprotected |
Definition at line 134 of file house.h.
Referenced by Pol::Multi::CustomHouseDesign::AddComponents(), and Pol::Multi::CustomHouseDesign::ClearComponents().
|
protectedvirtual |
Reimplemented from Pol::Multi::UMulti.
Definition at line 289 of file house.cpp.
References get_script_member_id(), Pol::Bscript::getKnownObjMember(), and Pol::Bscript::ObjMember::id.
|
protectedvirtual |
id test
Reimplemented from Pol::Multi::UMulti.
Definition at line 249 of file house.cpp.
References component_list(), CurrentDesign, Pol::Multi::UMulti::get_script_member_id(), IsCustom(), IsEditing(), items_list(), Pol::Multi::CustomHouseDesign::list_parts(), Pol::Bscript::MBR_COMPONENTS, Pol::Bscript::MBR_CUSTOM, Pol::Bscript::MBR_EDITING, Pol::Bscript::MBR_HOUSEPARTS, Pol::Bscript::MBR_ITEMS, Pol::Bscript::MBR_MOBILES, Pol::Bscript::MBR_MULTIID, mobiles_list(), and Pol::Multi::UMulti::multiid.
Referenced by get_script_member().
|
inline |
Definition at line 84 of file house.h.
Referenced by get_script_member_id(), Pol::Module::UOExecutorModule::mf_SendHousingTool(), Pol::Realms::Realm::readmultis(), script_method_id(), Pol::Core::send_multi_if_newly_inrange(), and Pol::Core::write_multis().
|
inline |
Definition at line 88 of file house.h.
Referenced by Pol::Multi::destroy_house(), get_script_member_id(), and script_method_id().
|
inline |
Definition at line 89 of file house.h.
Referenced by Pol::Module::UOExecutorModule::mf_SendHousingTool(), script_method_id(), and Pol::Core::write_multis().
|
protected |
Definition at line 214 of file house.cpp.
References components_, and list_contents().
Referenced by get_script_member_id().
|
static |
Definition at line 63 of file house.cpp.
References Pol::Core::WorldIterator< Filter >::InBox(), Pol::Multi::MultiDef::maxrx, Pol::Multi::MultiDef::maxry, Pol::Multi::MultiDef::minrx, Pol::Multi::MultiDef::minry, Pol::Multi::UMulti::multidef(), Pol::Core::ULWObject::realm, Pol::Core::ULWObject::x, and Pol::Core::ULWObject::y.
Referenced by Pol::Multi::CustomHouseStopEditing(), Pol::Multi::destroy_house(), items_list(), Pol::Module::UOExecutorModule::mf_SendHousingTool(), and mobiles_list().
|
protected |
Definition at line 231 of file house.cpp.
References list_contents().
Referenced by get_script_member_id().
|
protectedvirtual |
Reimplemented from Pol::Items::Item.
Definition at line 533 of file house.cpp.
References BackupDesign, components_, CurrentDesign, custom, Pol::Multi::UMulti::multiid, Pol::Core::ULWObject::orphan(), pf_endl, Pol::Multi::CustomHouseDesign::printProperties(), Pol::Items::Item::printProperties(), revision, Pol::Core::ULWObject::serial, and WorkingDesign.
|
protectedvirtual |
Definition at line 612 of file house.cpp.
References CurrentDesign, custom, CUSTOM_HOUSE_NUM_PLANES, editing, Pol::Multi::CustomHouseDesign::Elements, Pol::Multi::CustomHouseElements::GetElementsAt(), Pol::Core::StaticRec::height, Pol::Multi::CustomHouseDesign::height, Pol::Core::tile_flags(), Pol::Core::tileheight(), Pol::Multi::CustomHouseDesign::width, WorkingDesign, Pol::Multi::CustomHouseDesign::xoff, Pol::Multi::CustomHouseDesign::yoff, and Pol::Core::StaticRec::z.
|
protectedvirtual |
Reimplemented from Pol::Items::Item.
Definition at line 479 of file house.cpp.
References add_component(), BackupDesign, CurrentDesign, custom, Pol::Core::find_toplevel_item(), Pol::Multi::CustomHouseDesign::InitDesign(), Pol::Multi::MultiDef::maxrx, Pol::Multi::MultiDef::maxry, Pol::Multi::MultiDef::minrx, Pol::Multi::MultiDef::minry, Pol::Multi::UMulti::multidef(), Pol::Multi::UMulti::multiid, Pol::Multi::CustomHouseDesign::readProperties(), Pol::Items::Item::readProperties(), Pol::Clib::ConfigElem::remove_bool(), Pol::Clib::ConfigElem::remove_prop(), Pol::Clib::ConfigElem::remove_ushort(), revision, Pol::Core::ULWObject::serial, and WorkingDesign.
|
protectedvirtual |
Definition at line 574 of file house.cpp.
References CurrentDesign, custom, CUSTOM_HOUSE_NUM_PLANES, editing, Pol::Multi::CustomHouseDesign::Elements, Pol::Plib::MapShape::flags, Pol::Multi::CustomHouseElements::GetElementsAt(), Pol::Plib::MapShape::height, Pol::Multi::CustomHouseDesign::height, Pol::Core::tile_flags(), Pol::Core::tileheight(), Pol::Multi::CustomHouseDesign::width, WorkingDesign, Pol::Multi::CustomHouseDesign::xoff, Pol::Multi::CustomHouseDesign::yoff, and Pol::Plib::MapShape::z.
|
virtual |
Definition at line 937 of file house.cpp.
References Pol::Core::UObject::set_dirty(), and squatters_.
|
protectedvirtual |
id test
Reimplemented from Pol::Multi::UMulti.
Definition at line 4649 of file uoscrobj.cpp.
References Pol::Core::POLCLASS_HOUSE.
|
protectedvirtual |
Reimplemented from Pol::Items::Item.
Definition at line 470 of file house.cpp.
References Pol::Bscript::getKnownObjMethod(), Pol::Bscript::ObjMethod::id, and script_method_id().
|
protectedvirtual |
Reimplemented from Pol::Items::Item.
Definition at line 298 of file house.cpp.
References AcceptHouseCommit(), Pol::Multi::CustomHouseDesign::Add(), add_component(), Pol::Mobile::Character::client, components_, CurrentCompressed, CurrentDesign, Pol::Network::ClientGameData::custom_house_serial, CustomHousesQuit(), Pol::Multi::CustomHousesSendFullToInRange(), Pol::Module::eitemrefobjimp_type, Pol::Multi::CustomHouseDesign::EraseGraphicAt(), Pol::Network::Client::gd, Pol::Bscript::Executor::getApplicObjParam(), Pol::Core::getCharacterParam(), Pol::Bscript::Executor::getParam(), Pol::Multi::CUSTOM_HOUSE_ELEMENT::graphic, Pol::Bscript::Executor::hasParams(), Pol::Multi::HOUSE_DESIGN_CURRENT, IsCustom(), IsEditing(), IsWaitingForAccept(), Pol::Bscript::MTH_ACCEPT_COMMIT, Pol::Bscript::MTH_ADD_COMPONENT, Pol::Bscript::MTH_ADD_HOUSE_PART, Pol::Bscript::MTH_CANCEL_EDITING, Pol::Bscript::MTH_ERASE_COMPONENT, Pol::Bscript::MTH_ERASE_HOUSE_PART, Pol::Bscript::MTH_SETCUSTOM, RANGE_VISUAL_LARGE_BUILDINGS, revision, Pol::Items::Item::script_method_id(), Pol::Core::ULWObject::serial, SetCustom(), Pol::Bscript::BApplicObj< T >::value(), WorkingCompressed, WorkingDesign, Pol::Multi::CUSTOM_HOUSE_ELEMENT::xoffset, Pol::Multi::CUSTOM_HOUSE_ELEMENT::yoffset, and Pol::Multi::CUSTOM_HOUSE_ELEMENT::z.
Referenced by script_method().
|
static |
Definition at line 796 of file house.cpp.
References Pol::Core::add_multi_to_world(), create_components(), Pol::Multi::CRMULTI_IGNORE_FLATNESS, Pol::Multi::CRMULTI_IGNORE_MULTIS, Pol::Multi::CRMULTI_IGNORE_OBJECTS, ctBEu32, Pol::Core::GetNewItemSerialNumber(), Pol::Clib::hexint(), Pol::Core::ObjectHash::Insert(), Pol::Multi::UMulti::make_ref(), Pol::Multi::MultiDef::maxrx, Pol::Multi::MultiDef::maxry, Pol::Multi::MultiDef::maxrz, Pol::Multi::MultiDef::minrx, Pol::Multi::MultiDef::minry, Pol::Multi::MultiDef::minrz, Pol::Multi::MultiDefByMultiID(), Pol::Items::ItemDesc::multiid, Pol::Multi::multis_exist_in(), Pol::Core::ObjectStorageManager::objecthash, Pol::Multi::objects_exist_in(), Pol::Core::objStorageManager, Pol::Items::ItemDesc::objtype, Pol::Core::ULWObject::realm, Pol::Core::send_multi_to_inrange(), Pol::Core::ULWObject::serial, Pol::Core::UObject::serial_ext, Pol::Multi::statics_cause_problems(), UHouse(), Pol::Realms::Realm::valid(), Pol::Core::ULWObject::x, Pol::Core::ULWObject::y, and Pol::Core::ULWObject::z.
Referenced by Pol::Multi::UMulti::scripted_create().
void Pol::Multi::UHouse::SetCustom | ( | bool | custom | ) |
Definition at line 1063 of file customhouses.cpp.
Referenced by script_method_id().
|
virtual |
Definition at line 948 of file house.cpp.
References Pol::Core::UObject::set_dirty(), and squatters_.
|
virtual |
Reimplemented from Pol::Items::Item.
Definition at line 964 of file house.cpp.
References Pol::Core::PolConfig::cache_interactive_scripts, Pol::Plib::SystemState::config, Pol::Core::create_script_executor(), Pol::Core::ScriptDef::empty(), Pol::Items::find_itemdesc(), Pol::Core::find_script2(), ref_ptr< T >::get(), Pol::Items::Item::itemdesc(), Pol::Mobile::Character::lastx, Pol::Mobile::Character::lasty, Pol::Mobile::Character::lastz, Pol::Core::UObject::objtype_, Pol::Core::schedule_executor(), Pol::Plib::systemstate, and Pol::Items::ItemDesc::walk_on_script.
Referenced by Pol::Module::UOExecutorModule::mf_CreateNpcFromTemplate(), Pol::Mobile::Character::move(), Pol::Core::move_character_to(), and Pol::Core::start_client_char().
|
friend |
CustomHouseDesign Pol::Multi::UHouse::BackupDesign |
Definition at line 80 of file house.h.
Referenced by Pol::Multi::CustomHousesBackup(), Pol::Multi::CustomHousesRestore(), estimatedSize(), printProperties(), and readProperties().
|
private |
Stores ItemRefs that are part of this house (eg. sign, doors, etc...)
Definition at line 165 of file house.h.
Referenced by component_list(), destroy_components(), estimatedSize(), items_list(), printProperties(), and script_method_id().
std::vector<u8> Pol::Multi::UHouse::CurrentCompressed |
Definition at line 81 of file house.h.
Referenced by AcceptHouseCommit(), Pol::Network::ClientGameData::clear(), Pol::Multi::CustomHousesSendFull(), estimatedSize(), and script_method_id().
CustomHouseDesign Pol::Multi::UHouse::CurrentDesign |
Definition at line 78 of file house.h.
Referenced by AcceptHouseCommit(), Pol::Network::ClientGameData::clear(), Pol::Multi::CustomHousesRevert(), Pol::Multi::CustomHousesSendFull(), estimatedSize(), get_script_member_id(), Pol::Module::UOExecutorModule::mf_SendHousingTool(), printProperties(), readobjects(), readProperties(), readshapes(), and script_method_id().
|
protected |
Definition at line 135 of file house.h.
Referenced by printProperties(), readobjects(), readProperties(), and readshapes().
bool Pol::Multi::UHouse::editing |
Definition at line 90 of file house.h.
Referenced by Pol::Network::ClientGameData::clear(), Pol::Multi::CustomHouseStopEditing(), Pol::Module::UOExecutorModule::mf_SendHousingTool(), readobjects(), readshapes(), and Pol::Realms::Realm::walkheight().
int Pol::Multi::UHouse::editing_floor_num |
u32 Pol::Multi::UHouse::revision |
Definition at line 93 of file house.h.
Referenced by AcceptHouseCommit(), Pol::Network::ClientGameData::clear(), Pol::Multi::CustomHousesAdd(), Pol::Multi::CustomHousesAddMulti(), Pol::Multi::CustomHousesClear(), Pol::Multi::CustomHousesErase(), Pol::Multi::CustomHousesRoofRemove(), Pol::Multi::CustomHousesRoofSelect(), Pol::Multi::CustomHousesSendFull(), Pol::Multi::CustomHousesSendShort(), printProperties(), readProperties(), and script_method_id().
|
private |
Definition at line 140 of file house.h.
Referenced by ClearSquatters(), estimatedSize(), register_object(), and unregister_object().
bool Pol::Multi::UHouse::waiting_for_accept |
Definition at line 91 of file house.h.
Referenced by AcceptHouseCommit(), and Pol::Multi::CustomHousesCommit().
std::vector<u8> Pol::Multi::UHouse::WorkingCompressed |
Definition at line 82 of file house.h.
Referenced by Pol::Network::ClientGameData::clear(), Pol::Multi::CustomHousesAdd(), Pol::Multi::CustomHousesAddMulti(), Pol::Multi::CustomHousesClear(), Pol::Multi::CustomHousesErase(), Pol::Multi::CustomHousesRestore(), Pol::Multi::CustomHousesRevert(), Pol::Multi::CustomHousesRoofRemove(), Pol::Multi::CustomHousesRoofSelect(), Pol::Multi::CustomHousesSendFull(), estimatedSize(), and script_method_id().
CustomHouseDesign Pol::Multi::UHouse::WorkingDesign |
Definition at line 79 of file house.h.
Referenced by AcceptHouseCommit(), Pol::Network::ClientGameData::clear(), Pol::Multi::CustomHousesAdd(), Pol::Multi::CustomHousesAddMulti(), Pol::Multi::CustomHousesBackup(), Pol::Multi::CustomHousesClear(), Pol::Multi::CustomHousesCommit(), Pol::Multi::CustomHousesErase(), Pol::Multi::CustomHousesRestore(), Pol::Multi::CustomHousesRevert(), Pol::Multi::CustomHousesRoofRemove(), Pol::Multi::CustomHousesRoofSelect(), Pol::Multi::CustomHousesSendFull(), estimatedSize(), Pol::Module::UOExecutorModule::mf_SendHousingTool(), printProperties(), readobjects(), readProperties(), readshapes(), and script_method_id().