Pol  Revision:cb584c9
Pol::Mobile::Character Class Reference

#include <charactr.h>

+ Inheritance diagram for Pol::Mobile::Character:

Public Types

enum  GOTTEN_ITEM_TYPE : u8 { GOTTEN_ITEM_ON_GROUND, GOTTEN_ITEM_EQUIPPED_ON_SELF, GOTTEN_ITEM_IN_CONTAINER }
 
enum  MOVEREASON : u8 { WALKED = 0, OTHER = 0, MULTIMOVE = 1 }
 

Public Member Functions

 Character (u32 objtype, Core::UOBJ_CLASS uobj_class=Core::UOBJ_CLASS::CLASS_CHARACTER)
 
virtual ~Character ()
 
void add_remote_container (Items::Item *)
 
void add_to_be_reportable (u32 serial)
 
void addBuff (u16 icon, u16 duration, u32 cl_name, u32 cl_descr, const std::vector< u32 > &arguments)
 
std::string all_privs () const
 
std::string all_settings () const
 
double apply_damage (double damage, Character *source=nullptr, bool userepsys=true, bool send_damage_packet=false)
 
virtual void apply_raw_damage_hundredths (unsigned int damage, Character *source, bool userepsys=true, bool send_damage_packet=false)
 
virtual unsigned short ar () const
 
virtual double armor_absorb_damage (double damage)
 
void attack (Character *opponent)
 
const AttributeValueattribute (unsigned attrid) const
 
AttributeValueattribute (unsigned attrid)
 
Core::UContainerbackpack () const
 
void calc_single_attribute (const Attribute *pAttr)
 
void calc_single_vital (const Core::Vital *pVital)
 
void calc_vital_stuff (bool i_mod=true, bool v_mod=true)
 
bool can_access (const Items::Item *item, int range=-1) const
 
bool can_be_heard_as_ghost () const
 
virtual bool can_be_renamed_by (const Character *chr) const
 
bool can_clothe (const Character *chr) const
 
bool can_dblclickany () const
 
bool can_face (Core::UFACING i_facing)
 
bool can_freemove () const
 
bool can_hearghosts () const
 
bool can_move (const Items::Item *item) const
 
bool can_moveanydist () const
 
bool can_plogany () const
 
bool can_rename (const Character *chr) const
 
bool can_seeinvisitems () const
 
bool can_speedhack () const
 
void cancel_menu ()
 
void cancel_party_invite_timeout ()
 
unsigned short carrying_capacity () const
 A Mobile's carrying capacity is (40 + 3.5*STR + chr.carrying_capacity_mod)*ssopt.carrying_capacity_mod stones. More...
 
bool casting_spell () const
 
int charindex () const
 
void check_attack_after_move ()
 
void check_concealment_level ()
 
void check_justice_region_change ()
 
void check_light_region_change ()
 
void check_music_region_change ()
 
void check_region_changes ()
 
bool check_skill (Core::USKILLID skillid, int difficulty, unsigned short pointvalue)
 
void check_undamaged ()
 Clear a Mobile's ToBeReportable list when all of the following are true: 1) hits are at maximum 2) mobile is not poisoned 3) mobile is not paralyzed. More...
 
void check_weather_region_change (bool force=false)
 
bool CheckPushthrough ()
 
Items::UArmorchoose_armor () const
 
void clear_criminal_timer ()
 
void clear_gotten_item ()
 
void clear_my_aggressors ()
 
void clear_my_lawful_damagers ()
 
void clear_opponent_of ()
 
void clear_reportable (u32 serial, Core::polclock_t time)
 
void clear_to_be_reportables ()
 
void clearBuffs ()
 
unsigned char cmdlevel () const
 
void cmdlevel (unsigned char value, bool update_on_change=true)
 
void commit_to_reportables ()
 
unsigned char concealed () const
 
void concealed (unsigned char value)
 
bool connected () const
 
void connected (bool newvalue)
 
bool consume (const Core::Vital *pVital, VitalValue &vv, unsigned int amt)
 
void create_trade_container ()
 
virtual Bscript::BObjectImpcustom_script_method (const char *methodname, Bscript::Executor &ex) POL_OVERRIDE
 
bool CustomHousingMove (unsigned char i_dir)
 
void damage_weapon ()
 
bool dead () const
 
bool deafened () const
 
bool delBuff (u16 icon)
 
virtual void destroy () POL_OVERRIDE
 
u16 dexterity () const
 
void die ()
 
void disable_regeneration_for (int seconds)
 
void disconnect_cleanup ()
 
void do_attack_effects (Character *target)
 
void do_hit_failure_effects ()
 
void do_hit_success_effects ()
 
void do_imhit_effects ()
 
bool doors_block () const
 
 DYN_PROPERTY (lightoverride, int, Core::PROP_LIGHTOVERRIDE,-1)
 
 DYN_PROPERTY (lightoverride_until, Core::gameclock_t, Core::PROP_LIGHTOVERRIDE_UNTIL, 0)
 
 DYN_PROPERTY (movement_cost, Core::MovementCostMod, Core::PROP_MOVEMENTCOST_MOD, Core::MovementCostMod::DEFAULT)
 
 DYN_PROPERTY (disable_skills_until, time_t, Core::PROP_DISABLE_SKILLS_UNTIL, 0)
 
 DYN_PROPERTY (skillstatcap, Core::SkillStatCap, Core::PROP_STATCAP_SKILLCAP, Core::SkillStatCap::DEFAULT)
 
 DYN_PROPERTY (luck, s16, Core::PROP_EXT_STATBAR_LUCK, 0)
 
 DYN_PROPERTY (followers, Core::ExtStatBarFollowers, Core::PROP_EXT_STATBAR_FOLLOWERS, Core::ExtStatBarFollowers::DEFAULT)
 
 DYN_PROPERTY (tithing, s32, Core::PROP_EXT_STATBAR_TITHING, 0)
 
 DYN_PROPERTY (dblclick_wait, u32, Core::PROP_DOUBLECLICK_WAIT, 0)
 
 DYN_PROPERTY (title_prefix, std::string, Core::PROP_TITLE_PREFIX,"")
 
 DYN_PROPERTY (title_suffix, std::string, Core::PROP_TITLE_SUFFIX,"")
 
 DYN_PROPERTY (title_guild, std::string, Core::PROP_TITLE_GUILD,"")
 
 DYN_PROPERTY (title_race, std::string, Core::PROP_TITLE_RACE,"")
 
 DYN_PROPERTY_POINTER (gotten_item, Items::Item *, Core::PROP_GOTTEN_BY)
 
 DYN_PROPERTY_POINTER (guild, Core::Guild *, Core::PROP_GUILD)
 
 DYN_PROPERTY_POINTER (party, Core::Party *, Core::PROP_PARTY)
 
 DYN_PROPERTY_POINTER (candidate_of, Core::Party *, Core::PROP_PARTY_CANDIDATE)
 
 DYN_PROPERTY_POINTER (offline_mem_of, Core::Party *, Core::PROP_PARTY_OFFLINE)
 
void equip (Items::Item *item)
 
bool equippable (const Items::Item *item) const
 
virtual size_t estimatedSize () const POL_OVERRIDE
 
bool face (Core::UFACING i_facing, int flags=0)
 
Items::Itemfind_wornitem (u32 find_serial) const
 
bool frozen () const
 
Characterget_attackable_opponent () const
 
u8 get_flag1 (Network::Client *other_client) const
 
virtual void get_hitscript_params (double damage, Items::UArmor **parmor, unsigned short *rawdamage)
 
Characterget_opponent () const
 
virtual Bscript::BObjectImpget_script_member (const char *membername) const POL_OVERRIDE
 
virtual Bscript::BObjectImpget_script_member_id (const int id) const POL_OVERRIDE
 
Items::UArmorget_shield () const
 
unsigned short get_weapon_skill () const
 
Bscript::ObjArrayGetAggressorTo () const
 
Bscript::ObjArrayGetLawFullyDamaged () const
 
void getpos_ifmove (Core::UFACING i_facing, unsigned short *px, unsigned short *py)
 
Bscript::ObjArrayGetReportables () const
 
unsigned int gold_carried () const
 
void grant_privilege (const char *priv)
 
unsigned int guildid () const
 
bool has_active_client () const
 
bool has_active_gump () const
 
bool has_active_prompt () const
 
bool has_lawfully_damaged (const Character *chr) const
 
bool has_party_invite_timeout () const
 
bool has_privilege (const char *priv) const
 
bool has_shield () const
 
void heal_damage_hundredths (unsigned int damage)
 When a Mobile is Healed. More...
 
bool hidden () const
 
void hidden (bool value)
 
virtual unsigned char hilite_color_idx (const Character *seen_by) const
 
const CharacterSethostiles () const
 
bool ignores_line_of_sight () const
 
virtual void inform_criminal (Character *thecriminal)
 
virtual void inform_disengaged (Character *disengaged)
 
virtual void inform_engaged (Character *engaged)
 
virtual void inform_enteredarea (Character *whoentered)
 
virtual void inform_imoved (Character *chr)
 
virtual void inform_leftarea (Character *wholeft)
 
virtual void inform_moved (Character *moved)
 
u16 intelligence () const
 
virtual Items::UWeaponintrinsic_weapon ()
 
bool invul () const
 
bool is_aggressor_to (const Character *chr) const
 
bool is_attackable (Character *who) const
 
bool is_concealed_from_me (const Character *chr) const
 
bool is_criminal () const
 A Mobile is Criminal if: he has an active Criminal Timer, which has not timed out. OR he is a murderer. More...
 
bool is_equipped (const Items::Item *item) const
 
bool is_guild_ally (const Character *chr) const
 [10] Guild Rules The following Guild Rules are only temporary pending a more complete system More...
 
bool is_guild_enemy (const Character *chr) const
 [10.2] Guild Enemies Bob and Amy are Guild Enemies if: Bob is in a guild, AND Amy is in a guild, AND Bob's Guild is an Enemy Guild of Amy's Guild More...
 
bool is_house_editing () const
 
bool is_innocent_to (const Character *chr) const
 [9] Innocent Status

Bob is Innocent to Amy if:

Bob is Innocent to Amy only if NONE of the following are true: Bob is a murderer; Bob is a criminal Bob is an Aggressor to Amy Bob is a Guild Ally of Amy Bob is a Guild Enemy of Amy Amy has Lawfully Damaged Bob More...
 
bool is_murderer () const
 
bool is_temporally_criminal () const
 
bool is_trading () const
 
bool is_visible () const
 
bool is_visible_to_me (const Character *chr) const
 
u16 last_textcolor () const
 
void last_textcolor (u16 new_color)
 
bool layer_is_equipped (int layer) const
 
bool logged_in () const
 
void logged_in (bool newvalue)
 
void make_aggressor_to (Character *chr)
 
void make_criminal (int level=1)
 To Set Amy Criminal (For a LevelOfOffense) More...
 
void make_lawfullydamaged_to (Character *chr)
 
void make_murderer (bool newlval=true)
 
Bscript::BObjectImpmake_offline_ref ()
 
virtual Bscript::BObjectImpmake_ref () POL_OVERRIDE
 
bool manual_set_swing_timer (int time)
 
u16 max_hits () const
 
u32 max_hits_hundredths () const
 
u16 max_mana () const
 
u16 max_stamina () const
 
unsigned short max_weapon_damage () const
 
bool mightsee (const Items::Item *item) const
 
unsigned short min_weapon_damage () const
 
bool move (unsigned char dir)
 
virtual unsigned short name_color (const Character *seen_by) const
 
void on_aggressor_changed ()
 
void on_aos_ext_stat_changed ()
 
void on_cmdlevel_changed ()
 
virtual void on_color_changed () POL_OVERRIDE
 
void on_concealed_changed ()
 
void on_criminal_changed ()
 
virtual void on_death (Items::Item *corpse)
 
void on_delete_from_account ()
 
virtual void on_facing_changed () POL_OVERRIDE
 
void on_hidden_changed ()
 
void on_lawfullydamaged_changed ()
 
bool on_mount () const
 
void on_murderer_changed ()
 
void on_poison_changed ()
 
void on_swing_failure (Character *attacker)
 
bool paralyzed () const
 
bool party_can_loot () const
 
bool poisoned () const
 
void poisoned (bool value)
 
void position_changed (void)
 
void produce (const Core::Vital *pVital, VitalValue &vv, unsigned int amt)
 
unsigned short random_weapon_damage () const
 
void readAttributesAndVitals (Clib::ConfigElem &elem)
 
void readCommonProperties (Clib::ConfigElem &elem)
 
virtual void readProperties (Clib::ConfigElem &elem) POL_OVERRIDE
 
void realm_changed ()
 
virtual void refresh_ar ()
 
void regen_vital (const Core::Vital *)
 
void removal_cleanup ()
 
void remove_as_aggressor_to (Character *chr)
 
void remove_as_lawful_damager (Character *chr)
 
virtual void repsys_on_attack (Character *defender)
 [13] Mobile (MA) Attacks Mobile (MA) More...
 
virtual void repsys_on_damage (Character *defender)
 [14] Mobile (MA) Damages Mobile (MB) More...
 
virtual void repsys_on_help (Character *recipient)
 [15] Mobile (MA) Helps Mobile (MB) More...
 
void reset_swing_timer ()
 
void resetEquipableProperties ()
 
void restart_aggressor_timer (Character *chr, Core::polclock_t until)
 
void restart_criminal_timer (Core::polclock_t until)
 
void restart_lawfully_damaged_timer (Character *chr, Core::polclock_t until)
 
void resurrect ()
 
void revoke_privilege (const char *priv)
 
void run_hit_script (Character *defender, double damage)
 
void schedule_spell (Core::USpell *)
 
virtual bool script_isa (unsigned isatype) const POL_OVERRIDE
 
virtual Bscript::BObjectImpscript_method (const char *methodname, Bscript::Executor &ex) POL_OVERRIDE
 
virtual Bscript::BObjectImpscript_method_id (const int id, Bscript::Executor &ex) POL_OVERRIDE
 
Items::Itemsearch_remote_containers (u32 find_serial, bool *isRemoteContainer) const
 
void select_opponent (u32 opp_serial)
 
void send_buffs ()
 
void send_highlight () const
 
void send_warmode ()
 
void set_caps_to_default ()
 
void set_current (const Core::Vital *pVital, VitalValue &vv, unsigned int ones)
 
void set_current_ones (const Core::Vital *pVital, VitalValue &vv, unsigned int ones)
 
void set_dexterity (u16 dexterity)
 
void set_intelligence (u16 intelligence)
 
void set_opponent (Character *opponent, bool inform_old_opponent=true)
 
void set_party_can_loot (bool)
 
void set_party_invite_timeout ()
 
void set_privs (const std::string &privlist)
 
virtual Bscript::BObjectImpset_script_member (const char *membername, const std::string &value) POL_OVERRIDE
 id test More...
 
virtual Bscript::BObjectImpset_script_member (const char *membername, int value) POL_OVERRIDE
 
virtual Bscript::BObjectImpset_script_member_id (const int id, const std::string &value) POL_OVERRIDE
 
virtual Bscript::BObjectImpset_script_member_id (const int id, int value) POL_OVERRIDE
 
virtual Bscript::BObjectImpset_script_member_id_double (const int id, double value) POL_OVERRIDE
 
void set_setting (const char *setting, bool value)
 
void set_stealthsteps (unsigned short newval)
 
void set_strength (u16 strength)
 
void set_vitals_to_maximum ()
 
void set_warmode (bool warmode)
 
virtual void setfacing (u8 newfacing) POL_OVERRIDE
 
virtual bool setgraphic (u16 newobjtype) POL_OVERRIDE
 
bool setting_enabled (const char *setting) const
 
void showarmor () const
 
bool skill_ex_active () const
 
Core::Spellbookspellbook (u8 school) const
 
void spend_gold (unsigned int amount)
 
bool squelched () const
 
bool start_itemuse_script (Bscript::EScriptProgram *prog, Items::Item *item, bool start_attached)
 
bool start_script (Bscript::EScriptProgram *prog, bool start_attached, Bscript::BObjectImp *param2=nullptr, Bscript::BObjectImp *param3=nullptr, Bscript::BObjectImp *param4=nullptr)
 
bool start_skill_script (Bscript::EScriptProgram *prog)
 
bool start_spell_script (Bscript::EScriptProgram *prog, Core::USpell *spell)
 
u16 strength () const
 
bool strong_enough_to_equip (const Items::Item *item) const
 
bool target_cursor_busy () const
 
virtual const char * target_tag () const POL_OVERRIDE
 
void tellmove (void)
 
bool trade_accepted () const
 
void trade_accepted (bool newvalue)
 
Core::UContainertrade_container ()
 
void unequip (Items::Item *item)
 
void unhide ()
 
void updateEquipableProperties (Items::Item *item)
 
void validate_stat_ranges ()
 
const VitalValuevital (unsigned vitalid) const
 
VitalValuevital (unsigned vitalid)
 
bool warmode () const
 
Core::UACTION weapon_anim () const
 
const AttributeValueweapon_attribute () const
 
Core::USKILLID weapon_skillid () const
 
virtual unsigned int weight () const POL_OVERRIDE
 A Mobile's weight is 10 stones + the weight of their equipment. More...
 
Items::Itemwornitem (int layer) const
 
- Public Member Functions inherited from Pol::Core::UObject
ref_countedas_ref_counted ()
 
void clear_dirty () const
 
void copyprops (const UObject &obj)
 
void copyprops (const PropertyList &proplist)
 
virtual std::string description () const
 
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 PropertyListgetprops () const
 
void increv ()
 
virtual std::string name () const
 
virtual UObjectowner ()
 
virtual const UObjectowner () const
 
virtual void printOnDebug (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 UObjectself_as_owner ()
 
virtual const UObjectself_as_owner () const
 
void set_dirty ()
 
virtual Bscript::BObjectImpset_script_member_double (const char *membername, double value)
 
virtual bool setcolor (u16 newcolor)
 
void setname (const std::string &)
 
void setprop (const std::string &propname, const std::string &propvalue)
 
bool specific_name () const
 
virtual UObjecttoplevel_owner ()
 
virtual const UObjecttoplevel_owner () 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 Core::MOVEMODE decode_movemode (const std::string &str)
 
static std::string encode_movemode (Core::MOVEMODE movemode)
 

Public Attributes

Core::AccountRef acct
 
std::vector< AttributeValueattributes
 
Network::Clientclient
 
u8 cmdlevel_
 
u8 dir
 
time_t disable_regeneration_until
 
Core::UGENDER gender
 
enum Pol::Mobile::Character::GOTTEN_ITEM_TYPE gotten_item_source
 
short gradual_boost
 
u32 last_corpse
 
u16 lastx
 
u16 lasty
 
s8 lastz
 
weak_ptr< Core::Menumenu
 
enum Pol::Mobile::Character::MOVEREASON move_reason
 
Core::MOVEMODE movemode
 
void(* on_menu_selection )(Network::Client *client, Core::MenuItem *mi, Core::PKTIN_7D *msg)
 
void(* on_popup_menu_selection )(Network::Client *client, u32 serial, u16 id)
 
Core::URACE race
 
u32 registered_house
 
std::vector< Core::ItemRefremote_containers_
 
Core::TargetCursortcursor2
 
ref_ptr< Core::UContainertrading_cont
 
Core::CharacterRef trading_with
 
u16 truecolor
 
u32 trueobjtype
 
std::string uclang
 
std::vector< VitalValuevitals
 
u32 warmode_wait
 
- 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::Realmrealm
 
u32 serial
 
u16 x
 
u16 y
 
s8 z
 

Protected Member Functions

virtual const char * classname () const POL_OVERRIDE
 
 DYN_PROPERTY (carrying_capacity_mod, s16, Core::PROP_CARRY_CAPACITY_MOD, 0)
 
 DYN_PROPERTY (ar_mod, s16, Core::PROP_AR_MOD, 0)
 
 DYN_PROPERTY (delay_mod, s16, Core::PROP_DELAY_MOD, 0)
 
 DYN_PROPERTY (hitchance_mod, s16, Core::PROP_HITCHANCE_MOD, 0)
 
 DYN_PROPERTY (evasionchance_mod, s16, Core::PROP_EVASIONCHANCE_MOD, 0)
 
 DYN_PROPERTY (squelched_until, Core::gameclock_t, Core::PROP_SQUELCHED_UNTIL, 0)
 
 DYN_PROPERTY (deafened_until, Core::gameclock_t, Core::PROP_DEAFENED_UNTIL, 0)
 
virtual u16 get_damaged_sound () const
 
virtual void printDebugProperties (Clib::StreamWriter &sw) const POL_OVERRIDE
 
virtual void printOn (Clib::StreamWriter &sw) const POL_OVERRIDE
 
virtual void printProperties (Clib::StreamWriter &sw) const POL_OVERRIDE
 
virtual void printSelfOn (Clib::StreamWriter &sw) const POL_OVERRIDE
 
void printWornItems (Clib::StreamWriter &sw_pc, Clib::StreamWriter &sw_equip) const
 
- 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
 
ULWObjectoperator= (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)
 

Protected Attributes

u16 ar_
 
std::vector< Items::UArmor * > armor_
 
std::map< u16, Buffbuffs_
 
Core::AttributeFlags< PRIV_FLAGScached_settings
 
u8 concealed_
 
Core::gameclock_t created_at
 
Core::AttributeFlags< MOB_FLAGSmob_flags_
 
u32 mountedsteps_
 
Characteropponent_
 
CharacterSet opponent_of
 
Clib::StringSet privs
 
Core::UOExecutorscript_ex
 
Clib::StringSet settings
 
Items::UArmorshield
 
Core::OneShotTaskspell_task
 
u16 stealthsteps_
 
Core::OneShotTaskswing_task
 
Core::polclock_t swing_timer_start_clock_
 
Items::UWeaponweapon
 
ref_ptr< Core::WornItemsContainerwornitems
 
- Protected Attributes inherited from Pol::Core::UObject
AttributeFlags< OBJ_FLAGSflags_
 
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::Realmrealm
 
u32 serial
 
u16 x
 
u16 y
 
s8 z
 

Private Types

typedef UObject base
 
typedef std::set< Character * > CharacterSet
 
typedef std::map< Core::CharacterRef, Core::polclock_tMobileCont
 
typedef std::set< reportable_tReportableList
 
typedef std::set< USERIALToBeReportableList
 

Private Member Functions

 Character (const Character &)
 
Characteroperator= (const Character &)
 
void refresh_cached_settings (bool update=true)
 
void schedule_attack ()
 
void stop_skill_script ()
 

Static Private Member Functions

static void swing_task_func (Character *chr)
 

Private Attributes

u16 _last_textcolor
 
MobileCont aggressor_to_
 
Core::polclock_t criminal_until_
 
MobileCont lawfully_damaged_
 
Core::OneShotTaskparty_decline_timeout_
 
ReportableList reportable_
 
Core::OneShotTaskrepsys_task_
 
ToBeReportableList to_be_reportable_
 

Friends

void Core::ClientCreateChar (Network::Client *client, Core::PKTIN_00 *msg)
 
void Core::ClientCreateChar70160 (Network::Client *client, Core::PKTIN_F8 *msg)
 
void Core::ClientCreateCharKR (Network::Client *client, Core::PKTIN_8D *msg)
 
void Core::createchar2 (Accounts::Account *acct, unsigned index)
 
class Core::RepSystem
 
void Core::undo_get_item (Character *chr, Items::Item *item)
 
void Core::write_characters (Core::SaveContext &sc)
 
void Core::write_npcs (Core::SaveContext &sc)
 
void handle_script_cursor (Character *chr, UObject *obj)
 
void menu_selection_made (Network::Client *client, Core::MenuItem *mi, Core::PKTIN_7D *msg)
 
class Module::UOExecutorModule
 
class PrivUpdater
 

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
 

Detailed Description

Definition at line 334 of file charactr.h.

Member Typedef Documentation

Definition at line 337 of file charactr.h.

typedef std::set<Character*> Pol::Mobile::Character::CharacterSet
private

Definition at line 338 of file charactr.h.

Definition at line 839 of file charactr.h.

Definition at line 840 of file charactr.h.

Definition at line 841 of file charactr.h.

Member Enumeration Documentation

Enumerator
GOTTEN_ITEM_ON_GROUND 
GOTTEN_ITEM_EQUIPPED_ON_SELF 
GOTTEN_ITEM_IN_CONTAINER 

Definition at line 790 of file charactr.h.

Enumerator
WALKED 
OTHER 
MULTIMOVE 

Definition at line 805 of file charactr.h.

Constructor & Destructor Documentation

Pol::Mobile::Character::Character ( const Character )
private

Member Function Documentation

void Pol::Mobile::Character::add_remote_container ( Items::Item item)
void Pol::Mobile::Character::add_to_be_reportable ( u32  serial)

Definition at line 1162 of file repsys.cpp.

Referenced by Pol::Core::RepSystem::on_pc_damages_pc().

void Pol::Mobile::Character::addBuff ( u16  icon,
u16  duration,
u32  cl_name,
u32  cl_descr,
const std::vector< u32 > &  arguments 
)

Adds a new buff or overwrites an existing one for the character Sends packets to the client accordingly

Author
Bodom

Definition at line 4187 of file charactr.cpp.

References buffs_, client, delBuff(), Pol::Core::read_gameclock(), and Pol::Core::send_buff_message().

std::string Pol::Mobile::Character::all_privs ( ) const

Definition at line 1173 of file charactr.cpp.

References Pol::Clib::StringSet::extract(), and privs.

std::string Pol::Mobile::Character::all_settings ( ) const

Definition at line 1168 of file charactr.cpp.

References Pol::Clib::StringSet::extract(), and settings.

double Pol::Mobile::Character::apply_damage ( double  damage,
Character source = nullptr,
bool  userepsys = true,
bool  send_damage_packet = false 
)
unsigned short Pol::Mobile::Character::ar ( ) const
inlinevirtual

Reimplemented in Pol::Mobile::NPC.

Definition at line 1008 of file charactr.h.

Referenced by Pol::Mobile::calc_thru_damage(), and Pol::Core::send_full_statmsg().

double Pol::Mobile::Character::armor_absorb_damage ( double  damage)
virtual
AttributeValue & Pol::Mobile::Character::attribute ( unsigned  attrid)
inline

Definition at line 1056 of file charactr.h.

References passert.

bool Pol::Mobile::Character::can_be_renamed_by ( const Character chr) const
virtual

Reimplemented in Pol::Mobile::NPC.

Definition at line 1230 of file charactr.cpp.

Referenced by can_rename().

bool Pol::Mobile::Character::can_dblclickany ( ) const
inline

Definition at line 1036 of file charactr.h.

Referenced by Pol::Core::doubleclick().

bool Pol::Mobile::Character::can_face ( Core::UFACING  i_facing)
bool Pol::Mobile::Character::can_seeinvisitems ( ) const
inline
void Pol::Mobile::Character::cancel_menu ( )

Definition at line 4109 of file charactr.cpp.

References weak_ptr< T >::clear(), client, menu, and on_menu_selection.

Referenced by Pol::Core::handle_menu_selection().

void Pol::Mobile::Character::cancel_party_invite_timeout ( )
unsigned short Pol::Mobile::Character::carrying_capacity ( ) const

A Mobile's carrying capacity is (40 + 3.5*STR + chr.carrying_capacity_mod)*ssopt.carrying_capacity_mod stones.

Definition at line 527 of file charactr.cpp.

References Pol::Core::settingsManager, and strength().

Referenced by move(), and Pol::Core::send_full_statmsg().

bool Pol::Mobile::Character::casting_spell ( ) const
inline
int Pol::Mobile::Character::charindex ( ) const
void Pol::Mobile::Character::check_concealment_level ( )

Definition at line 2645 of file charactr.cpp.

References cmdlevel(), and concealed().

void Pol::Mobile::Character::check_region_changes ( )
bool Pol::Mobile::Character::check_skill ( Core::USKILLID  skillid,
int  difficulty,
unsigned short  pointvalue 
)
void Pol::Mobile::Character::check_undamaged ( )

Clear a Mobile's ToBeReportable list when all of the following are true: 1) hits are at maximum 2) mobile is not poisoned 3) mobile is not paralyzed.

Definition at line 1962 of file charactr.cpp.

References clear_to_be_reportables(), Pol::Core::gamestate, Pol::Mobile::VitalValue::is_at_maximum(), paralyzed(), poisoned(), and vital().

Referenced by heal_damage_hundredths().

Items::UArmor * Pol::Mobile::Character::choose_armor ( ) const
const char * Pol::Mobile::Character::classname ( ) const
protectedvirtual

Implements Pol::Core::UObject.

Reimplemented in Pol::Mobile::NPC.

Definition at line 753 of file charactr.cpp.

void Pol::Mobile::Character::clear_criminal_timer ( )

Definition at line 771 of file repsys.cpp.

void Pol::Mobile::Character::clear_gotten_item ( )
void Pol::Mobile::Character::clear_my_aggressors ( )

Definition at line 1196 of file repsys.cpp.

References remove_as_aggressor_to(), and Pol::Core::system_find_mobile().

Referenced by die().

void Pol::Mobile::Character::clear_my_lawful_damagers ( )

Definition at line 1223 of file repsys.cpp.

References remove_as_lawful_damager(), and Pol::Core::system_find_mobile().

Referenced by die().

void Pol::Mobile::Character::clear_opponent_of ( )

Definition at line 2182 of file charactr.cpp.

References opponent_of, and set_opponent().

Referenced by check_justice_region_change(), die(), and removal_cleanup().

void Pol::Mobile::Character::clear_reportable ( u32  serial,
Core::polclock_t  time 
)
void Pol::Mobile::Character::clear_to_be_reportables ( )

Definition at line 1167 of file repsys.cpp.

Referenced by check_undamaged().

void Pol::Mobile::Character::clearBuffs ( )

Removes al buffs for the character Sends packets to the client accordingly

Author
Bodom

Definition at line 4224 of file charactr.cpp.

References buffs_, and delBuff().

void Pol::Mobile::Character::cmdlevel ( unsigned char  value,
bool  update_on_change = true 
)
inline

Definition at line 998 of file charactr.h.

void Pol::Mobile::Character::commit_to_reportables ( )
void Pol::Mobile::Character::concealed ( unsigned char  value)
inline

Definition at line 960 of file charactr.h.

void Pol::Mobile::Character::create_trade_container ( )
BObjectImp * Pol::Mobile::Character::custom_script_method ( const char *  methodname,
Bscript::Executor ex 
)
virtual
void Pol::Mobile::Character::damage_weapon ( )
bool Pol::Mobile::Character::deafened ( ) const
bool Pol::Mobile::Character::delBuff ( u16  icon)

Removes a buff for the character Sends packets to the client accordingly

Author
Bodom
Returns
True when the buff has been found and removed, False when the buff was not present

Definition at line 4206 of file charactr.cpp.

References buffs_, client, and Pol::Core::send_buff_message().

Referenced by addBuff(), and clearBuffs().

u16 Pol::Mobile::Character::dexterity ( ) const
void Pol::Mobile::Character::die ( )

Unequip scripts aren't honored when moving a dead mobile's equipment onto a corpse if honor_unequip_script_on_death is disabled.

Definition at line 2194 of file charactr.cpp.

References acct, Pol::Core::UCorpse::add(), Pol::Core::UContainer::add(), Pol::Core::UContainer::add_at_random_location(), Pol::Core::add_item_to_world(), backpack(), Pol::Core::UContainer::can_add(), Pol::Core::UContainer::can_add_to_slot(), Pol::Core::cancel_trade(), Pol::Items::Item::check_unequip_script(), Pol::Items::Item::check_unequiptest_scripts(), CLEAR_CHECKPOINT, clear_gotten_item(), clear_my_aggressors(), clear_my_lawful_damagers(), clear_opponent_of(), Pol::Items::Item::clone(), Pol::Core::UObject::color, commit_to_reportables(), Pol::Items::Item::container, Pol::Core::UObject::copyprops(), Pol::Core::UCorpse::corpsetype, Pol::Items::Item::create(), Pol::Mobile::DEAD, DECLARE_CHECKPOINT, Pol::Core::UContainer::extract(), Pol::Core::UObject::facing, Pol::Mobile::FROZEN, Pol::Core::gamestate, gender, Pol::Core::GENDER_MALE, Pol::Core::ULWObject::graphic, Pol::Items::Item::insured(), Pol::Items::Item::invisible(), is_trading(), ITEM_ELEM_PTR, last_corpse, Pol::Items::Item::layer, Pol::Core::LAYER_BACKPACK, Pol::Core::LAYER_BEARD, Pol::Core::LAYER_EQUIP__HIGHEST, Pol::Core::LAYER_EQUIP__LOWEST, Pol::Core::LAYER_FACE, Pol::Core::LAYER_HAIR, Pol::Core::LAYER_MOUNT, Pol::Core::LAYER_ROBE_DRESS, Pol::Core::make_mobileref(), mob_flags_, Pol::Items::Item::movable(), Pol::Core::move_item(), Pol::Core::UObject::name_, Pol::Items::Item::newbie(), Pol::Items::Item::no_drop(), on_death(), Pol::Core::UCorpse::ownerserial, Pol::Mobile::PARALYZED, race, Pol::Core::RACE_ELF, Pol::Core::RACE_GARGOYLE, Pol::Core::RACE_HUMAN, Pol::Core::ULWObject::realm, Pol::Core::register_with_supporting_multi(), Pol::Core::AttributeFlags< ENUM, std::enable_if< std::is_enum< ENUM >::value &&!std::is_convertible< ENUM, int >::value, int >::type >::remove(), Pol::Items::Item::restart_decay_timer(), Pol::Core::send_death_message(), Pol::Core::send_item_to_inrange(), Pol::Core::ULWObject::serial, Pol::Core::AttributeFlags< ENUM, std::enable_if< std::is_enum< ENUM >::value &&!std::is_convertible< ENUM, int >::value, int >::type >::set(), set_current_ones(), set_opponent(), Pol::Core::UObject::setname(), Pol::Core::settingsManager, Pol::Items::Item::slot_index(), Pol::Core::UCorpse::take_contents_to_grave(), truecolor, unequip(), UOBJ_CORPSE, UOBJ_ELF_FEMALE, UOBJ_ELF_FEMALE_GHOST, UOBJ_ELF_MALE, UOBJ_ELF_MALE_GHOST, UOBJ_GARGOYLE_FEMALE, UOBJ_GARGOYLE_FEMALE_GHOST, UOBJ_GARGOYLE_MALE, UOBJ_GARGOYLE_MALE_GHOST, UOBJ_HUMAN_FEMALE, UOBJ_HUMAN_FEMALE_GHOST, UOBJ_HUMAN_MALE, UOBJ_HUMAN_MALE_GHOST, UPDATE_CHECKPOINT, Pol::Core::update_item_to_inrange(), Pol::Items::Item::use_insurance(), vital(), Pol::Mobile::WARMODE, wornitems, Pol::Core::ULWObject::x, Pol::Core::ULWObject::y, and Pol::Core::ULWObject::z.

Referenced by apply_raw_damage_hundredths().

void Pol::Mobile::Character::disable_regeneration_for ( int  seconds)

Definition at line 3060 of file charactr.cpp.

References disable_regeneration_until, and Pol::Core::poltime().

Referenced by apply_raw_damage_hundredths(), and set_warmode().

void Pol::Mobile::Character::disconnect_cleanup ( )
void Pol::Mobile::Character::do_hit_failure_effects ( )

Definition at line 3198 of file charactr.cpp.

References Pol::Items::UWeapon::miss_sound(), Pol::Core::play_sound_effect(), and weapon.

Referenced by attack().

void Pol::Mobile::Character::do_hit_success_effects ( )

Definition at line 3191 of file charactr.cpp.

References Pol::Items::UWeapon::hit_sound(), Pol::Core::play_sound_effect(), and weapon.

Referenced by attack().

Pol::Mobile::Character::DYN_PROPERTY ( carrying_capacity_mod  ,
s16  ,
Core::PROP_CARRY_CAPACITY_MOD  ,
 
)
protected
Pol::Mobile::Character::DYN_PROPERTY ( lightoverride  ,
int  ,
Core::PROP_LIGHTOVERRIDE  ,
1 
)
Pol::Mobile::Character::DYN_PROPERTY ( lightoverride_until  ,
Core::gameclock_t  ,
Core::PROP_LIGHTOVERRIDE_UNTIL  ,
 
)
Pol::Mobile::Character::DYN_PROPERTY ( movement_cost  ,
Core::MovementCostMod  ,
Core::PROP_MOVEMENTCOST_MOD  ,
Core::MovementCostMod::DEFAULT   
)
Pol::Mobile::Character::DYN_PROPERTY ( ar_mod  ,
s16  ,
Core::PROP_AR_MOD  ,
 
)
protected
Pol::Mobile::Character::DYN_PROPERTY ( delay_mod  ,
s16  ,
Core::PROP_DELAY_MOD  ,
 
)
protected
Pol::Mobile::Character::DYN_PROPERTY ( hitchance_mod  ,
s16  ,
Core::PROP_HITCHANCE_MOD  ,
 
)
protected
Pol::Mobile::Character::DYN_PROPERTY ( evasionchance_mod  ,
s16  ,
Core::PROP_EVASIONCHANCE_MOD  ,
 
)
protected
Pol::Mobile::Character::DYN_PROPERTY ( disable_skills_until  ,
time_t  ,
Core::PROP_DISABLE_SKILLS_UNTIL  ,
 
)
Pol::Mobile::Character::DYN_PROPERTY ( skillstatcap  ,
Core::SkillStatCap  ,
Core::PROP_STATCAP_SKILLCAP  ,
Core::SkillStatCap::DEFAULT   
)
Pol::Mobile::Character::DYN_PROPERTY ( luck  ,
s16  ,
Core::PROP_EXT_STATBAR_LUCK  ,
 
)
Pol::Mobile::Character::DYN_PROPERTY ( followers  ,
Core::ExtStatBarFollowers  ,
Core::PROP_EXT_STATBAR_FOLLOWERS  ,
Core::ExtStatBarFollowers::DEFAULT   
)
Pol::Mobile::Character::DYN_PROPERTY ( tithing  ,
s32  ,
Core::PROP_EXT_STATBAR_TITHING  ,
 
)
Pol::Mobile::Character::DYN_PROPERTY ( squelched_until  ,
Core::gameclock_t  ,
Core::PROP_SQUELCHED_UNTIL  ,
 
)
protected
Pol::Mobile::Character::DYN_PROPERTY ( deafened_until  ,
Core::gameclock_t  ,
Core::PROP_DEAFENED_UNTIL  ,
 
)
protected
Pol::Mobile::Character::DYN_PROPERTY ( dblclick_wait  ,
u32  ,
Core::PROP_DOUBLECLICK_WAIT  ,
 
)
Pol::Mobile::Character::DYN_PROPERTY ( title_prefix  ,
std::string  ,
Core::PROP_TITLE_PREFIX  ,
""   
)
Pol::Mobile::Character::DYN_PROPERTY ( title_suffix  ,
std::string  ,
Core::PROP_TITLE_SUFFIX  ,
""   
)
Pol::Mobile::Character::DYN_PROPERTY ( title_guild  ,
std::string  ,
Core::PROP_TITLE_GUILD  ,
""   
)
Pol::Mobile::Character::DYN_PROPERTY ( title_race  ,
std::string  ,
Core::PROP_TITLE_RACE  ,
""   
)
Pol::Mobile::Character::DYN_PROPERTY_POINTER ( gotten_item  ,
Items::Item ,
Core::PROP_GOTTEN_BY   
)
Pol::Mobile::Character::DYN_PROPERTY_POINTER ( guild  ,
Core::Guild ,
Core::PROP_GUILD   
)
Pol::Mobile::Character::DYN_PROPERTY_POINTER ( party  ,
Core::Party ,
Core::PROP_PARTY   
)
Pol::Mobile::Character::DYN_PROPERTY_POINTER ( candidate_of  ,
Core::Party ,
Core::PROP_PARTY_CANDIDATE   
)
Pol::Mobile::Character::DYN_PROPERTY_POINTER ( offline_mem_of  ,
Core::Party ,
Core::PROP_PARTY_OFFLINE   
)
std::string Pol::Mobile::Character::encode_movemode ( Core::MOVEMODE  movemode)
static
size_t Pol::Mobile::Character::estimatedSize ( ) const
virtual
Character * Pol::Mobile::Character::get_attackable_opponent ( ) const
u16 Pol::Mobile::Character::get_damaged_sound ( ) const
protectedvirtual
void Pol::Mobile::Character::get_hitscript_params ( double  damage,
Items::UArmor **  parmor,
unsigned short *  rawdamage 
)
virtual
Character * Pol::Mobile::Character::get_opponent ( ) const
BObjectImp * Pol::Mobile::Character::get_script_member ( const char *  membername) const
virtual

Reimplemented from Pol::Core::UObject.

Reimplemented in Pol::Mobile::NPC.

Definition at line 2072 of file uoscrobj.cpp.

References Pol::Bscript::getKnownObjMember(), and Pol::Bscript::ObjMember::id.

BObjectImp * Pol::Mobile::Character::get_script_member_id ( const int  id) const
virtual

Reimplemented from Pol::Core::UObject.

Reimplemented in Pol::Mobile::NPC.

Definition at line 1659 of file uoscrobj.cpp.

References Pol::Module::GuildExecutorModule::CreateGuildRefObjImp(), Pol::Module::CreatePartyRefObjImp(), Pol::Core::gamestate, Pol::Network::VersionDetailStruct::major, Pol::Items::Item::make_ref(), Pol::Bscript::MBR_ACCT, Pol::Bscript::MBR_ACCTNAME, Pol::Bscript::MBR_ACTIVE_SKILL, Pol::Bscript::MBR_AGGRESSORTO, Pol::Bscript::MBR_AR, Pol::Bscript::MBR_AR_MOD, Pol::Bscript::MBR_ATTACHED, Pol::Bscript::MBR_BACKPACK, Pol::Bscript::MBR_CANDIDATE_OF_PARTY, Pol::Bscript::MBR_CARRYINGCAPACITY, Pol::Bscript::MBR_CARRYINGCAPACITY_MOD, Pol::Bscript::MBR_CASTING_SPELL, Pol::Bscript::MBR_CLIENT, Pol::Bscript::MBR_CLIENTINFO, Pol::Bscript::MBR_CLIENTTYPE, Pol::Bscript::MBR_CLIENTVERSION, Pol::Bscript::MBR_CLIENTVERSIONDETAIL, Pol::Bscript::MBR_CMDLEVEL, Pol::Bscript::MBR_CMDLEVELSTR, Pol::Bscript::MBR_COLD_DAMAGE, Pol::Bscript::MBR_COLD_DAMAGE_MOD, Pol::Bscript::MBR_COLD_RESIST, Pol::Bscript::MBR_COLD_RESIST_MOD, Pol::Bscript::MBR_CONCEALED, Pol::Bscript::MBR_CONNECTED, Pol::Bscript::MBR_CREATEDAT, Pol::Bscript::MBR_CRIMINAL, Pol::Bscript::MBR_CURSOR, Pol::Bscript::MBR_DEAD, Pol::Bscript::MBR_DEAFENED, Pol::Bscript::MBR_DELAY_MOD, Pol::Bscript::MBR_EDITING, Pol::Bscript::MBR_ENERGY_DAMAGE, Pol::Bscript::MBR_ENERGY_DAMAGE_MOD, Pol::Bscript::MBR_ENERGY_RESIST, Pol::Bscript::MBR_ENERGY_RESIST_MOD, Pol::Bscript::MBR_EVASIONCHANCE_MOD, Pol::Bscript::MBR_FIRE_DAMAGE, Pol::Bscript::MBR_FIRE_DAMAGE_MOD, Pol::Bscript::MBR_FIRE_RESIST, Pol::Bscript::MBR_FIRE_RESIST_MOD, Pol::Bscript::MBR_FOLLOWERS, Pol::Bscript::MBR_FOLLOWERSMAX, Pol::Bscript::MBR_FROZEN, Pol::Bscript::MBR_GENDER, Pol::Bscript::MBR_GOLD, Pol::Bscript::MBR_GUILD, Pol::Bscript::MBR_GUILDID, Pol::Bscript::MBR_GUMP, Pol::Bscript::MBR_HIDDEN, Pol::Bscript::MBR_HITCHANCE_MOD, Pol::Bscript::MBR_IP, Pol::Bscript::MBR_LAST_TEXTCOLOR, Pol::Bscript::MBR_LASTCOORD, Pol::Bscript::MBR_LAWFULLYDAMAGED, Pol::Bscript::MBR_LUCK, Pol::Bscript::MBR_MOUNTEDSTEPS, Pol::Bscript::MBR_MOVECOST_RUN, Pol::Bscript::MBR_MOVECOST_RUN_MOUNTED, Pol::Bscript::MBR_MOVECOST_WALK, Pol::Bscript::MBR_MOVECOST_WALK_MOUNTED, Pol::Bscript::MBR_MOVEMODE, Pol::Bscript::MBR_MURDERER, Pol::Bscript::MBR_OPPONENT, Pol::Bscript::MBR_PARALYZED, Pol::Bscript::MBR_PARTY, Pol::Bscript::MBR_PARTYLOOT, Pol::Bscript::MBR_PHYSICAL_DAMAGE, Pol::Bscript::MBR_PHYSICAL_DAMAGE_MOD, Pol::Bscript::MBR_PHYSICAL_RESIST, Pol::Bscript::MBR_PHYSICAL_RESIST_MOD, Pol::Bscript::MBR_POISON_DAMAGE, Pol::Bscript::MBR_POISON_DAMAGE_MOD, Pol::Bscript::MBR_POISON_RESIST, Pol::Bscript::MBR_POISON_RESIST_MOD, Pol::Bscript::MBR_POISONED, Pol::Bscript::MBR_PROMPT, Pol::Bscript::MBR_RACE, Pol::Bscript::MBR_REPORTABLES, Pol::Bscript::MBR_SHIELD, Pol::Bscript::MBR_SKILLCAP, Pol::Bscript::MBR_SQUELCHED, Pol::Bscript::MBR_STATCAP, Pol::Bscript::MBR_STEALTHSTEPS, Pol::Bscript::MBR_TEMPORALLY_CRIMINAL, Pol::Bscript::MBR_TITHING, Pol::Bscript::MBR_TITLE_GUILD, Pol::Bscript::MBR_TITLE_PREFIX, Pol::Bscript::MBR_TITLE_RACE, Pol::Bscript::MBR_TITLE_SUFFIX, Pol::Bscript::MBR_TRADEWINDOW, Pol::Bscript::MBR_TRADING_WITH, Pol::Bscript::MBR_TRUECOLOR, Pol::Bscript::MBR_TRUEOBJTYPE, Pol::Bscript::MBR_UCLANG, Pol::Bscript::MBR_UO_EXPANSION_CLIENT, Pol::Bscript::MBR_WARMODE, Pol::Bscript::MBR_WEAPON, Pol::Network::VersionDetailStruct::minor, Pol::Core::MOVEMODE_AIR, Pol::Core::MOVEMODE_FLY, Pol::Core::MOVEMODE_LAND, Pol::Core::MOVEMODE_SEA, name, Pol::Network::VersionDetailStruct::patch, Pol::Network::VersionDetailStruct::rev, and Pol::ECompile::run().

Items::UArmor * Pol::Mobile::Character::get_shield ( ) const
inline

Definition at line 1046 of file charactr.h.

unsigned short Pol::Mobile::Character::get_weapon_skill ( ) const
ObjArray * Pol::Mobile::Character::GetAggressorTo ( ) const
ObjArray * Pol::Mobile::Character::GetLawFullyDamaged ( ) const
void Pol::Mobile::Character::getpos_ifmove ( Core::UFACING  i_facing,
unsigned short *  px,
unsigned short *  py 
)
ObjArray * Pol::Mobile::Character::GetReportables ( ) const
unsigned int Pol::Mobile::Character::gold_carried ( ) const
void Pol::Mobile::Character::grant_privilege ( const char *  priv)
unsigned int Pol::Mobile::Character::guildid ( ) const
bool Pol::Mobile::Character::has_active_client ( ) const

Definition at line 448 of file charactr.cpp.

References client, and Pol::Network::Client::isActive().

Referenced by Pol::Core::BPacket::call_method_id(), Pol::Accounts::AccountObjImp::call_method_id(), Pol::Module::EPartyRefObjImp::call_method_id(), Pol::Core::Party::disband(), Pol::Multi::UBoat::do_tellmoves(), Pol::Core::handle_decline_invite(), Pol::Core::handle_party_msg(), Pol::Core::handle_remove(), Pol::Core::invite_timeout(), Pol::Mobile::PrivUpdater::is_active_or_npc(), Pol::Module::UOExecutorModule::mf_CloseGump(), Pol::Module::UOExecutorModule::mf_CloseWindow(), Pol::Module::VitalExecutorModule::mf_ConsumeMana(), Pol::Module::PartyExecutorModule::mf_CreateParty(), Pol::Module::UOExecutorModule::mf_DisconnectClient(), Pol::Module::UOExecutorModule::mf_OpenPaperdoll(), Pol::Module::OSExecutorModule::mf_OpenURL(), Pol::Module::ClilocExecutorModule::mf_PrintTextAbovePrivateCL(), Pol::Module::UnicodeExecutorModule::mf_RequestInputUC(), Pol::Module::UOExecutorModule::mf_SecureTradeWin(), Pol::Module::UOExecutorModule::mf_SelectColor(), Pol::Module::UOExecutorModule::mf_SelectMenuItem(), Pol::Module::UOExecutorModule::mf_SendBuyWindow(), Pol::Module::UOExecutorModule::mf_SendGumpMenu(), Pol::Module::UOExecutorModule::mf_SendInstaResDialog(), Pol::Module::UOExecutorModule::mf_SendOpenBook(), Pol::Module::UOExecutorModule::mf_SendOpenSpecialContainer(), Pol::Module::UOExecutorModule::mf_SendPacket(), Pol::Module::UOExecutorModule::mf_SendPopUpMenu(), Pol::Module::UOExecutorModule::mf_SendQuestArrow(), Pol::Module::UOExecutorModule::mf_SendSellWindow(), Pol::Module::UOExecutorModule::mf_SendSkillWindow(), Pol::Module::UOExecutorModule::mf_SendStatus(), Pol::Module::UOExecutorModule::mf_SendStringAsTipWindow(), Pol::Module::UOExecutorModule::mf_SendSysMessage(), Pol::Module::ClilocExecutorModule::mf_SendSysMessageCL(), Pol::Module::UnicodeExecutorModule::mf_SendSysMessageUC(), Pol::Module::UOExecutorModule::mf_SendTextEntryGump(), Pol::Module::UOExecutorModule::mf_SendViewContainer(), Pol::Module::UOExecutorModule::mf_SingleClick(), Pol::Module::UOExecutorModule::mf_Target(), Pol::Module::UOExecutorModule::mf_TargetCancel(), Pol::Module::UOExecutorModule::mf_TargetCoordinates(), Pol::Module::UOExecutorModule::mf_TargetMultiPlacement(), Pol::Core::move_character_to(), on_aos_ext_stat_changed(), Pol::Mobile::PrivUpdater::on_change_see_invis_items(), Pol::Core::Party::on_mana_changed(), Pol::Core::Party::on_stam_changed(), realm_changed(), Pol::Core::send_empty_party(), send_highlight(), Pol::Core::Party::send_member_list(), Pol::Core::Party::send_member_msg_private(), Pol::Core::Party::send_member_msg_public(), Pol::Core::Party::send_msg_to_all(), Pol::Core::Party::send_remove_member(), Pol::Core::Party::send_stats_on_add(), and set_opponent().

bool Pol::Mobile::Character::has_active_gump ( ) const
bool Pol::Mobile::Character::has_lawfully_damaged ( const Character chr) const
bool Pol::Mobile::Character::has_party_invite_timeout ( ) const

Definition at line 1513 of file party.cpp.

bool Pol::Mobile::Character::has_privilege ( const char *  priv) const

Definition at line 1091 of file charactr.cpp.

References Pol::Clib::StringSet::contains(), and privs.

Referenced by set_setting().

void Pol::Mobile::Character::heal_damage_hundredths ( unsigned int  amount)

When a Mobile is Healed.

if Amy's hits are at maximum, Clear Amy's ToBeReportable list

(note, poisoned and paralyzed flags are not checked)

Definition at line 1979 of file charactr.cpp.

References check_undamaged(), dead(), Pol::Core::gamestate, produce(), Pol::Core::send_update_hits_to_inrange(), and vital().

Referenced by Pol::Module::VitalExecutorModule::mf_HealDamage().

void Pol::Mobile::Character::hidden ( bool  value)
inline

Definition at line 946 of file charactr.h.

unsigned char Pol::Mobile::Character::hilite_color_idx ( const Character seen_by) const
virtual
const Character::CharacterSet & Pol::Mobile::Character::hostiles ( ) const
inline

Definition at line 1023 of file charactr.h.

Referenced by Pol::Module::UOExecutorModule::mf_ListHostiles().

bool Pol::Mobile::Character::ignores_line_of_sight ( ) const
inline
void Pol::Mobile::Character::inform_criminal ( Character thecriminal)
virtual

Reimplemented in Pol::Mobile::NPC.

Definition at line 2973 of file charactr.cpp.

Referenced by Pol::Mobile::NpcPropagateCriminal().

void Pol::Mobile::Character::inform_disengaged ( Character disengaged)
virtual

Reimplemented in Pol::Mobile::NPC.

Definition at line 2957 of file charactr.cpp.

References opponent_, and send_highlight().

Referenced by on_death(), and set_opponent().

void Pol::Mobile::Character::inform_engaged ( Character engaged)
virtual

Reimplemented in Pol::Mobile::NPC.

Definition at line 2965 of file charactr.cpp.

References opponent_, and send_highlight().

Referenced by Pol::Module::handle_script_cursor(), and set_opponent().

void Pol::Mobile::Character::inform_enteredarea ( Character whoentered)
virtual

Reimplemented in Pol::Mobile::NPC.

Definition at line 2983 of file charactr.cpp.

Referenced by Pol::Mobile::NpcPropagateEnteredArea().

void Pol::Mobile::Character::inform_imoved ( Character chr)
virtual

Reimplemented in Pol::Mobile::NPC.

Definition at line 2992 of file charactr.cpp.

Referenced by Pol::Mobile::NpcPropagateMove().

void Pol::Mobile::Character::inform_leftarea ( Character wholeft)
virtual

Reimplemented in Pol::Mobile::NPC.

Definition at line 2978 of file charactr.cpp.

Referenced by Pol::Mobile::NpcPropagateLeftArea().

void Pol::Mobile::Character::inform_moved ( Character moved)
virtual

Reimplemented in Pol::Mobile::NPC.

Definition at line 2988 of file charactr.cpp.

Referenced by Pol::Mobile::NpcPropagateMove().

u16 Pol::Mobile::Character::intelligence ( ) const
Items::UWeapon * Pol::Mobile::Character::intrinsic_weapon ( )
virtual

Reimplemented in Pol::Mobile::NPC.

Definition at line 1459 of file charactr.cpp.

References Pol::Core::gamestate, and Pol::Core::GameState::wrestling_weapon.

Referenced by unequip().

bool Pol::Mobile::Character::is_aggressor_to ( const Character chr) const
bool Pol::Mobile::Character::is_concealed_from_me ( const Character chr) const
bool Pol::Mobile::Character::is_criminal ( ) const
bool Pol::Mobile::Character::is_guild_ally ( const Character chr) const

[10] Guild Rules The following Guild Rules are only temporary pending a more complete system

[10.1] Guild Allies Bob and Amy are Guild Allies if: Bob is in a guild, AND Amy is in a guild, AND Bob's Guild is allied with Amy's guild

Definition at line 680 of file repsys.cpp.

References Pol::Core::Guild::AreAllies().

Referenced by Pol::Core::RepSystem::hilite_color_idx(), is_innocent_to(), and Pol::Core::RepSystem::name_color().

bool Pol::Mobile::Character::is_guild_enemy ( const Character chr) const

[10.2] Guild Enemies Bob and Amy are Guild Enemies if: Bob is in a guild, AND Amy is in a guild, AND Bob's Guild is an Enemy Guild of Amy's Guild

Definition at line 696 of file repsys.cpp.

References Pol::Core::Guild::AreEnemies().

Referenced by Pol::Core::RepSystem::hilite_color_idx(), is_innocent_to(), and Pol::Core::RepSystem::name_color().

bool Pol::Mobile::Character::is_house_editing ( ) const
bool Pol::Mobile::Character::is_innocent_to ( const Character chr) const

[9] Innocent Status

Bob is Innocent to Amy if:

Bob is Innocent to Amy only if NONE of the following are true: Bob is a murderer; Bob is a criminal Bob is an Aggressor to Amy Bob is a Guild Ally of Amy Bob is a Guild Enemy of Amy Amy has Lawfully Damaged Bob

Definition at line 638 of file repsys.cpp.

References has_lawfully_damaged(), is_aggressor_to(), is_criminal(), is_guild_ally(), is_guild_enemy(), and is_murderer().

Referenced by Pol::Core::RepSystem::on_pc_attacks_pc(), Pol::Core::RepSystem::on_pc_damages_pc(), and Pol::Core::RepSystem::repsys_task().

bool Pol::Mobile::Character::is_murderer ( ) const
bool Pol::Mobile::Character::is_temporally_criminal ( ) const

Definition at line 753 of file repsys.cpp.

References Pol::Core::polclock().

bool Pol::Mobile::Character::is_visible ( ) const
inline

Definition at line 936 of file charactr.h.

Referenced by get_flag1(), on_concealed_changed(), and unhide().

bool Pol::Mobile::Character::is_visible_to_me ( const Character chr) const

Definition at line 2658 of file charactr.cpp.

References cached_settings, dead(), Pol::Core::AttributeFlags< ENUM, std::enable_if< std::is_enum< ENUM >::value &&!std::is_convertible< ENUM, int >::value, int >::type >::get(), hidden(), is_concealed_from_me(), logged_in(), Pol::Core::ULWObject::realm, Pol::Mobile::SEE_GHOSTS, Pol::Mobile::SEE_HIDDEN, and warmode().

Referenced by CheckPushthrough(), Pol::Mobile::PrivUpdater::disable_invul(), Pol::Mobile::PrivUpdater::enable_invul(), Pol::Core::handle_allnames(), Pol::Mobile::handle_attack(), Pol::Core::TargetCursor::handle_target_cursor(), Pol::Mobile::NPC::inform_criminal(), Pol::Mobile::NPC::inform_enteredarea(), Pol::Mobile::NPC::inform_imoved(), Pol::Mobile::NPC::inform_leftarea(), Pol::Mobile::NPC::inform_moved(), Pol::Module::NPCExecutorModule::mf_RunAwayFrom(), Pol::Module::NPCExecutorModule::mf_RunToward(), Pol::Module::NPCExecutorModule::mf_TurnAwayFrom(), Pol::Module::NPCExecutorModule::mf_TurnToward(), Pol::Module::NPCExecutorModule::mf_WalkAwayFrom(), Pol::Module::NPCExecutorModule::mf_WalkToward(), Pol::Mobile::NPC::npc_path_blocked(), Pol::Mobile::NPC::on_ghost_pc_spoke(), Pol::Mobile::NPC::on_pc_spoke(), Pol::Mobile::PropagateMove(), Pol::Core::send_char_data(), Pol::Core::send_char_if_newly_inrange(), Pol::Core::send_client_char_data(), Pol::Mobile::send_create_ghost(), Pol::Core::send_create_mobile_if_nearby_cansee(), Pol::Core::send_create_mobile_to_nearby_cansee(), Pol::Core::send_move_mobile_to_nearby_cansee(), Pol::Core::send_remove_character_to_nearby_cansee(), Pol::Core::send_remove_character_to_nearby_cantsee(), Pol::Mobile::send_remove_if_hidden_ghost(), Pol::Core::Party::send_stat_to(), Pol::Core::srequest(), Pol::Core::statrequest(), and unhide().

u16 Pol::Mobile::Character::last_textcolor ( ) const

Definition at line 4166 of file charactr.cpp.

References _last_textcolor.

Referenced by Pol::Core::handle_processed_speech(), and Pol::Core::SendUnicodeSpeech().

void Pol::Mobile::Character::last_textcolor ( u16  new_color)

Definition at line 4171 of file charactr.cpp.

References _last_textcolor.

bool Pol::Mobile::Character::layer_is_equipped ( int  layer) const
void Pol::Mobile::Character::make_criminal ( int  level = 1)

To Set Amy Criminal (For a LevelOfOffense)

If the LevelOfOffense is 0, clear the CriminalTimer Else Set her Criminal Timer for (LevelOfOffense * CriminalFlagInterval) seconds

Definition at line 1093 of file repsys.cpp.

References Pol::Core::RepSys_Cfg::CriminalFlagInterval, Pol::Core::RepSys_Cfg::General, Pol::Core::polclock(), Pol::Core::POLCLOCKS_PER_SEC, Pol::Core::SettingsManager::repsys_cfg, Pol::Core::RepSystem::schedule_repsys_task(), and Pol::Core::settingsManager.

Referenced by Pol::Core::RepSystem::on_pc_helps_pc().

void Pol::Mobile::Character::make_murderer ( bool  newlval = true)
BObjectImp * Pol::Mobile::Character::make_offline_ref ( )

Definition at line 1654 of file uoscrobj.cpp.

Referenced by Pol::Core::WornItemsContainer::make_ref().

BObjectImp * Pol::Mobile::Character::make_ref ( )
virtual
u16 Pol::Mobile::Character::max_hits ( ) const
u32 Pol::Mobile::Character::max_hits_hundredths ( ) const
u16 Pol::Mobile::Character::max_mana ( ) const
u16 Pol::Mobile::Character::max_stamina ( ) const
unsigned short Pol::Mobile::Character::max_weapon_damage ( ) const
bool Pol::Mobile::Character::mightsee ( const Items::Item item) const
unsigned short Pol::Mobile::Character::min_weapon_damage ( ) const
bool Pol::Mobile::Character::move ( unsigned char  dir)

Definition at line 3757 of file charactr.cpp.

References Pol::Multi::UMulti::as_house(), cached_settings, can_freemove(), carrying_capacity(), CheckPushthrough(), consume(), CustomHousingMove(), dead(), dir, face(), Pol::Core::UObject::facing, Pol::Mobile::FIRE_WHILE_MOVING, Pol::Core::gamestate, Pol::Core::AttributeFlags< ENUM, std::enable_if< std::is_enum< ENUM >::value &&!std::is_convertible< ENUM, int >::value, int >::type >::get(), gradual_boost, hidden(), is_house_editing(), Pol::Items::UWeapon::is_projectile(), lastx, lasty, lastz, Pol::Core::make_mobileref(), mountedsteps_, Pol::Core::move_delta, Pol::Core::MoveCharacterWorldPosition(), Pol::Core::movecost(), on_mount(), PKTIN_02_DIR_RUNNING_BIT, PKTIN_02_FACING_MASK, Pol::Core::POLCLASS_NPC, position_changed(), Pol::Core::private_say_above(), Pol::Core::ULWObject::realm, Pol::Multi::UMulti::register_object(), registered_house, remote_containers_, reset_swing_timer(), Pol::Mobile::RUN_WHILE_STEALTH, script_isa(), Pol::Core::ULWObject::serial, Pol::Core::UObject::set_dirty(), Pol::Core::settingsManager, stealthsteps_, Pol::Core::system_find_multi(), unhide(), Pol::Multi::UMulti::unregister_object(), vital(), Pol::Items::Item::walk_on(), Pol::Multi::UHouse::walk_on(), Pol::Realms::Realm::walkheight(), weapon, weight(), Pol::Core::ULWObject::x, Pol::Core::MoveDelta::xmove, Pol::Core::ULWObject::y, Pol::Core::MoveDelta::ymove, and Pol::Core::ULWObject::z.

Referenced by Pol::Module::NPCExecutorModule::_internal_move(), Pol::Core::handle_walk(), Pol::Module::NPCExecutorModule::move(), and Pol::Module::NPCExecutorModule::move_self().

unsigned short Pol::Mobile::Character::name_color ( const Character seen_by) const
virtual

Reimplemented in Pol::Mobile::NPC.

Definition at line 985 of file repsys.cpp.

References Pol::Core::RepSystem::name_color().

Referenced by Pol::Core::send_nametext().

void Pol::Mobile::Character::on_aggressor_changed ( )
void Pol::Mobile::Character::on_aos_ext_stat_changed ( )
void Pol::Mobile::Character::on_cmdlevel_changed ( )
void Pol::Mobile::Character::on_criminal_changed ( )
void Pol::Mobile::Character::on_delete_from_account ( )
void Pol::Mobile::Character::on_lawfullydamaged_changed ( )
bool Pol::Mobile::Character::on_mount ( ) const
void Pol::Mobile::Character::on_murderer_changed ( )
void Pol::Mobile::Character::on_swing_failure ( Character attacker)

Definition at line 2952 of file charactr.cpp.

Referenced by attack().

Character& Pol::Mobile::Character::operator= ( const Character )
private
bool Pol::Mobile::Character::party_can_loot ( ) const

Definition at line 1492 of file party.cpp.

Referenced by printProperties().

void Pol::Mobile::Character::poisoned ( bool  value)
inline

Definition at line 984 of file charactr.h.

void Pol::Mobile::Character::printDebugProperties ( Clib::StreamWriter sw) const
protectedvirtual

Reimplemented from Pol::Core::UObject.

Reimplemented in Pol::Mobile::NPC.

Definition at line 748 of file charactr.cpp.

References Pol::Core::UObject::printDebugProperties().

Referenced by Pol::Mobile::NPC::printDebugProperties().

void Pol::Mobile::Character::printOn ( Clib::StreamWriter sw) const
protectedvirtual

Reimplemented from Pol::Core::UObject.

Reimplemented in Pol::Mobile::NPC.

Definition at line 763 of file charactr.cpp.

References Pol::Core::UObject::printOn().

Referenced by Pol::Core::write_characters(), and Pol::Core::write_npcs().

void Pol::Mobile::Character::printProperties ( Clib::StreamWriter sw) const
protectedvirtual
void Pol::Mobile::Character::printSelfOn ( Clib::StreamWriter sw) const
protectedvirtual

Reimplemented from Pol::Core::UObject.

Reimplemented in Pol::Mobile::NPC.

Definition at line 758 of file charactr.cpp.

References Pol::Core::UObject::printOn().

void Pol::Mobile::Character::printWornItems ( Clib::StreamWriter sw_pc,
Clib::StreamWriter sw_equip 
) const
protected

Definition at line 767 of file charactr.cpp.

References wornitems.

Referenced by Pol::Core::write_characters(), and Pol::Core::write_npcs().

void Pol::Mobile::Character::produce ( const Core::Vital pVital,
VitalValue vv,
unsigned int  amt 
)
unsigned short Pol::Mobile::Character::random_weapon_damage ( ) const

Definition at line 3117 of file charactr.cpp.

References Pol::Items::UWeapon::get_random_damage(), and weapon.

Referenced by attack().

void Pol::Mobile::Character::readCommonProperties ( Clib::ConfigElem elem)

Definition at line 802 of file charactr.cpp.

References acct, charindex(), Pol::Core::CmdLevel::cmdlevel, cmdlevel_, concealed_, created_at, ctBEu32, Pol::Mobile::DEAD, decode_movemode(), Pol::Core::SkillStatCap::DEFAULT, Pol::Core::ExtStatBarFollowers::DEFAULT, Pol::Core::MovementCostMod::DEFAULT, Pol::Core::ServSpecOpt::default_character_height, ERROR_PRINT, Pol::Accounts::find_account(), Pol::Core::find_cmdlevel(), Pol::Core::Guild::FindOrCreateGuild(), Pol::Core::ExtStatBarFollowers::followers, Pol::Core::ExtStatBarFollowers::followers_max, Pol::Mobile::FROZEN, gender, Pol::Accounts::Account::get_character(), Pol::Core::ULWObject::graphic, Pol::Core::ULWObject::height, Pol::Mobile::HIDDEN, ISTRINGSTREAM, mob_flags_, mountedsteps_, movemode, Pol::Mobile::MURDERER, Pol::Core::UObject::name(), Pol::Core::UObject::name_, Pol::Core::UObject::objtype_, Pol::Mobile::PARTY_CAN_LOOT, Pol::Mobile::reportable_t::polclock, position_changed(), privs, race, Pol::Core::RACE_HUMAN, Pol::Clib::StringSet::readfrom(), Pol::Core::UObject::readProperties(), refresh_cached_settings(), registered_house, Pol::Clib::ConfigElem::remove_bool(), Pol::Clib::ConfigElem::remove_double(), Pol::Clib::ConfigElem::remove_int(), Pol::Clib::ConfigElem::remove_prop(), Pol::Clib::ConfigElem::remove_string(), Pol::Clib::ConfigElem::remove_ulong(), Pol::Clib::ConfigElem::remove_unsigned(), Pol::Clib::ConfigElem::remove_ushort(), reportable_, Pol::ECompile::run(), Pol::Core::ULWObject::serial, Pol::Mobile::reportable_t::serial, Pol::Core::UObject::serial_ext, ref_ptr< T >::set(), Pol::Core::AttributeFlags< ENUM, std::enable_if< std::is_enum< ENUM >::value &&!std::is_convertible< ENUM, int >::value, int >::type >::set(), settings, Pol::Core::settingsManager, Pol::Core::SkillStatCap::skillcap, Pol::Core::SettingsManager::ssopt, Pol::Core::SkillStatCap::statcap, Pol::Core::system_find_mobile(), Pol::Plib::systemstate, Pol::Clib::ConfigElem::throw_error(), truecolor, trueobjtype, uclang, Pol::Core::UseCharSerialNumber(), Pol::Core::MovementCostMod::walk, and wornitems.

Referenced by readProperties(), and Pol::Mobile::NPC::readPropertiesForNewNPC().

void Pol::Mobile::Character::readProperties ( Clib::ConfigElem elem)
virtual
void Pol::Mobile::Character::regen_vital ( const Core::Vital pVital)
void Pol::Mobile::Character::removal_cleanup ( )
void Pol::Mobile::Character::remove_as_aggressor_to ( Character chr)

Definition at line 1210 of file repsys.cpp.

References client, and Pol::Core::send_create_mobile_if_nearby_cansee().

Referenced by clear_my_aggressors().

void Pol::Mobile::Character::remove_as_lawful_damager ( Character chr)

Definition at line 1238 of file repsys.cpp.

References client, and Pol::Core::send_create_mobile_if_nearby_cansee().

Referenced by clear_my_lawful_damagers().

void Pol::Mobile::Character::repsys_on_attack ( Character defender)
virtual

[13] Mobile (MA) Attacks Mobile (MA)

Rules are applied based on whether MA is a PC or an NPC.

[13.1] Player (Amy) Attacks Mobile (Mob) If Mob is a PC (Bob), Apply 'Player Attacks Player' rules[->3] for Amy vs Bob. Else if Mob is an NPC with a Master (Bob), Apply 'Player Attacks Player' rules for Amy vs Bob Else if Mob is a Good-aligned NPC, Set Amy's Criminal Flag

Reimplemented in Pol::Mobile::NPC.

Definition at line 809 of file repsys.cpp.

References Pol::Mobile::NPC::alignment(), Pol::Core::CLASS_CHARACTER, Pol::Core::NpcTemplate::GOOD, is_criminal(), Pol::Core::ULWObject::isa(), make_ref(), Pol::Mobile::NPC::master(), Pol::Core::RepSystem::on_pc_attacks_pc(), and Pol::Core::settingsManager.

Referenced by apply_raw_damage_hundredths(), attack(), Pol::Module::handle_script_cursor(), and set_opponent().

void Pol::Mobile::Character::repsys_on_damage ( Character defender)
virtual

[14] Mobile (MA) Damages Mobile (MB)

Rules are applied based on whether MA is a PC or an NPC.

[14.1] Player (Amy) Damages Mobile (Mob) If Mob is a PC (Bob), Apply 'Player Damages Player' rules[->4] for Amy vs Bob. Else if Mob is an NPC with a Master (Bob), Apply 'Player Damages Player' rules for Amy vs Bob Else if Mob is a Good-aligned NPC, Set Amy's Criminal Flag

Reimplemented in Pol::Mobile::NPC.

Definition at line 872 of file repsys.cpp.

References Pol::Mobile::NPC::alignment(), Pol::Core::CLASS_CHARACTER, Pol::Core::NpcTemplate::GOOD, is_criminal(), Pol::Core::ULWObject::isa(), make_ref(), Pol::Mobile::NPC::master(), Pol::Core::RepSystem::on_pc_damages_pc(), and Pol::Core::settingsManager.

Referenced by apply_raw_damage_hundredths(), attack(), and script_method_id().

void Pol::Mobile::Character::repsys_on_help ( Character helped)
virtual

[15] Mobile (MA) Helps Mobile (MB)

Rules are applied based on whether MA is a PC or an NPC.

[15.1] Player (Amy) Helps Mobile (Mob) If Mob is a PC (Bob), Apply 'Player Helps Player' rules[->5] for Amy helps Bob. Else if Mob is an NPC with a Master (Bob), Apply 'Player Helps Player' rules for Amy helps Bob Else if Mob is an Evil-aligned NPC, Set Amy's Criminal Flag

Reimplemented in Pol::Mobile::NPC.

Definition at line 932 of file repsys.cpp.

References Pol::Mobile::NPC::alignment(), Pol::Core::CLASS_CHARACTER, Pol::Core::NpcTemplate::EVIL, Pol::Core::ULWObject::isa(), make_ref(), Pol::Mobile::NPC::master(), Pol::Core::RepSystem::on_pc_helps_pc(), and Pol::Core::settingsManager.

Referenced by Pol::Module::handle_script_cursor(), Pol::Module::VitalExecutorModule::mf_HealDamage(), and script_method_id().

void Pol::Mobile::Character::resetEquipableProperties ( )

Definition at line 2580 of file charactr.cpp.

Referenced by refresh_ar().

void Pol::Mobile::Character::restart_aggressor_timer ( Character chr,
Core::polclock_t  until 
)

Definition at line 709 of file repsys.cpp.

Referenced by Pol::Core::RepSystem::on_pc_attacks_pc().

void Pol::Mobile::Character::restart_criminal_timer ( Core::polclock_t  until)
void Pol::Mobile::Character::restart_lawfully_damaged_timer ( Mobile::Character amy,
Core::polclock_t  until 
)

Definition at line 729 of file repsys.cpp.

Referenced by Pol::Core::RepSystem::on_pc_damages_pc().

void Pol::Mobile::Character::revoke_privilege ( const char *  priv)
void Pol::Mobile::Character::schedule_spell ( Core::USpell spell)

Definition at line 25 of file chrcast.cpp.

References passert, Pol::Core::polclock(), and spell_task.

Referenced by Pol::Core::do_cast().

bool Pol::Mobile::Character::script_isa ( unsigned  isatype) const
virtual

Reimplemented from Pol::Core::UObject.

Reimplemented in Pol::Mobile::NPC.

Definition at line 4627 of file uoscrobj.cpp.

References Pol::Core::POLCLASS_MOBILE.

Referenced by move(), and set_opponent().

BObjectImp * Pol::Mobile::Character::script_method ( const char *  methodname,
Bscript::Executor ex 
)
virtual

Reimplemented from Pol::Core::UObject.

Reimplemented in Pol::Mobile::NPC.

Definition at line 2989 of file uoscrobj.cpp.

References Pol::Bscript::getKnownObjMethod(), and Pol::Bscript::ObjMethod::id.

BObjectImp * Pol::Mobile::Character::script_method_id ( const int  id,
Bscript::Executor ex 
)
virtual

Reimplemented from Pol::Core::UObject.

Reimplemented in Pol::Mobile::NPC.

Definition at line 2386 of file uoscrobj.cpp.

References Pol::Core::CmdLevel::cmdlevel, Pol::Module::UOExecutorModule::controller_, Pol::Core::convertArrayToUC(), Pol::Bscript::String::data(), Pol::Mobile::DecodeFacing(), Pol::Core::find_cmdlevel(), Pol::Bscript::Executor::findModule(), Pol::Core::gameclock, Pol::Core::getCharacterParam(), Pol::Bscript::Executor::getObjArrayParam(), Pol::Bscript::Executor::getParam(), Pol::Bscript::Executor::getParamImp(), Pol::Bscript::Executor::getStringParam(), Pol::Bscript::String::getStringRep(), Pol::Bscript::Executor::hasParams(), Pol::Bscript::BObjectImp::isa(), ISTRINGSTREAM, Pol::Bscript::MTH_ADD_BUFF, Pol::Bscript::MTH_ATTACK_ONCE, Pol::Bscript::MTH_CLEAR_BUFFS, Pol::Bscript::MTH_CLEARAGGRESSORTO, Pol::Bscript::MTH_CLEARGOTTENITEM, Pol::Bscript::MTH_CLEARLAWFULLYDAMAGEDTO, Pol::Bscript::MTH_COMPAREVERSION, Pol::Bscript::MTH_DEAF, Pol::Bscript::MTH_DEL_BUFF, Pol::Bscript::MTH_DISABLE, Pol::Bscript::MTH_DISABLE_SKILLS_FOR, Pol::Bscript::MTH_ENABLE, Pol::Bscript::MTH_ENABLED, Pol::Bscript::MTH_GETCORPSE, Pol::Bscript::MTH_GETGOTTENITEM, Pol::Bscript::MTH_KILL, Pol::Bscript::MTH_PRIVILEGES, Pol::Bscript::MTH_REMOVEREPORTABLE, Pol::Bscript::MTH_SET_SWINGTIMER, Pol::Bscript::MTH_SETAGGRESSORTO, Pol::Bscript::MTH_SETCMDLEVEL, Pol::Bscript::MTH_SETCRIMINAL, Pol::Bscript::MTH_SETFACING, Pol::Bscript::MTH_SETLAWFULLYDAMAGEDTO, Pol::Bscript::MTH_SETLIGHTLEVEL, Pol::Bscript::MTH_SETMURDERER, Pol::Bscript::MTH_SETPARALYZED, Pol::Bscript::MTH_SETPOISONED, Pol::Bscript::MTH_SETSEASON, Pol::Bscript::MTH_SETWARMODE, Pol::Bscript::MTH_SPENDGOLD, Pol::Bscript::MTH_SQUELCH, Pol::Bscript::Executor::numParams(), Pol::Core::ULWObject::orphan(), Pol::Bscript::BObjectImp::OTLong, Pol::Bscript::BObjectImp::OTString, Pol::Bscript::Executor::paramAsString(), PKTIN_02_FACING_MASK, Pol::Core::POLCLOCKS_PER_SEC, Pol::Core::poltime(), Pol::Core::read_gameclock(), Pol::Bscript::ObjArray::ref_arr, repsys_on_damage(), repsys_on_help(), Pol::Network::PktHelper::PacketOut< T >::Send(), SPEECH_MAX_LEN, Pol::Core::system_find_item(), and Pol::Bscript::BLong::value().

Items::Item * Pol::Mobile::Character::search_remote_containers ( u32  find_serial,
bool *  isRemoteContainer 
) const
void Pol::Mobile::Character::select_opponent ( u32  opp_serial)
void Pol::Mobile::Character::send_buffs ( )

Resends all buffs (with updated duration), usually called at (re)login

Author
Bodom

Definition at line 4234 of file charactr.cpp.

References buffs_, client, Pol::Core::read_gameclock(), and Pol::Core::send_buff_message().

Referenced by Pol::Core::start_client_char().

void Pol::Mobile::Character::send_warmode ( )
void Pol::Mobile::Character::set_current ( const Core::Vital pVital,
VitalValue vv,
unsigned int  ones 
)
void Pol::Mobile::Character::set_current_ones ( const Core::Vital pVital,
VitalValue vv,
unsigned int  ones 
)
void Pol::Mobile::Character::set_dexterity ( u16  dexterity)
void Pol::Mobile::Character::set_intelligence ( u16  intelligence)
void Pol::Mobile::Character::set_party_can_loot ( bool  b)

Definition at line 1497 of file party.cpp.

Referenced by Pol::Core::handle_loot_perm().

void Pol::Mobile::Character::set_privs ( const std::string &  privlist)
BObjectImp * Pol::Mobile::Character::set_script_member ( const char *  membername,
const std::string &  value 
)
virtual

id test

Reimplemented from Pol::Core::UObject.

Reimplemented in Pol::Mobile::NPC.

Definition at line 2116 of file uoscrobj.cpp.

References Pol::Bscript::getKnownObjMember(), and Pol::Bscript::ObjMember::id.

BObjectImp * Pol::Mobile::Character::set_script_member ( const char *  membername,
int  value 
)
virtual

Reimplemented from Pol::Core::UObject.

Reimplemented in Pol::Mobile::NPC.

Definition at line 2377 of file uoscrobj.cpp.

References Pol::Bscript::getKnownObjMember(), and Pol::Bscript::ObjMember::id.

BObjectImp * Pol::Mobile::Character::set_script_member_id ( const int  id,
const std::string &  value 
)
virtual
BObjectImp * Pol::Mobile::Character::set_script_member_id ( const int  id,
int  value 
)
virtual

Reimplemented from Pol::Core::UObject.

Reimplemented in Pol::Mobile::NPC.

Definition at line 2125 of file uoscrobj.cpp.

References Pol::Core::CLASS_NPC, Pol::Core::gamestate, Pol::Core::GENDER_FEMALE, Pol::Core::GENDER_MALE, Pol::Bscript::MBR_AR_MOD, Pol::Bscript::MBR_CARRYINGCAPACITY_MOD, Pol::Bscript::MBR_CMDLEVEL, Pol::Bscript::MBR_COLD_DAMAGE_MOD, Pol::Bscript::MBR_COLD_RESIST_MOD, Pol::Bscript::MBR_CONCEALED, Pol::Bscript::MBR_DELAY_MOD, Pol::Bscript::MBR_ENERGY_DAMAGE_MOD, Pol::Bscript::MBR_ENERGY_RESIST_MOD, Pol::Bscript::MBR_EVASIONCHANCE_MOD, Pol::Bscript::MBR_FACING, Pol::Bscript::MBR_FIRE_DAMAGE_MOD, Pol::Bscript::MBR_FIRE_RESIST_MOD, Pol::Bscript::MBR_FOLLOWERS, Pol::Bscript::MBR_FOLLOWERSMAX, Pol::Bscript::MBR_FROZEN, Pol::Bscript::MBR_GENDER, Pol::Bscript::MBR_HIDDEN, Pol::Bscript::MBR_HITCHANCE_MOD, Pol::Bscript::MBR_LUCK, Pol::Bscript::MBR_MOUNTEDSTEPS, Pol::Bscript::MBR_MOVECOST_RUN, Pol::Bscript::MBR_MOVECOST_RUN_MOUNTED, Pol::Bscript::MBR_MOVECOST_WALK, Pol::Bscript::MBR_MOVECOST_WALK_MOUNTED, Pol::Bscript::MBR_MURDERER, Pol::Bscript::MBR_PARALYZED, Pol::Bscript::MBR_PHYSICAL_DAMAGE_MOD, Pol::Bscript::MBR_PHYSICAL_RESIST_MOD, Pol::Bscript::MBR_POISON_DAMAGE_MOD, Pol::Bscript::MBR_POISON_RESIST_MOD, Pol::Bscript::MBR_POISONED, Pol::Bscript::MBR_RACE, Pol::Bscript::MBR_SKILLCAP, Pol::Bscript::MBR_STATCAP, Pol::Bscript::MBR_STEALTHSTEPS, Pol::Bscript::MBR_TITHING, Pol::Bscript::MBR_TRUECOLOR, Pol::Bscript::MBR_TRUEOBJTYPE, Pol::Core::MOVEMODE_FLY, PKTIN_02_FACING_MASK, Pol::Core::RACE_ELF, Pol::Core::RACE_GARGOYLE, Pol::Core::RACE_HUMAN, Pol::ECompile::run(), and Pol::Core::send_full_statmsg().

BObjectImp * Pol::Mobile::Character::set_script_member_id_double ( const int  id,
double  value 
)
virtual
void Pol::Mobile::Character::set_setting ( const char *  setting,
bool  value 
)
void Pol::Mobile::Character::set_stealthsteps ( unsigned short  newval)

Definition at line 3624 of file charactr.cpp.

References stealthsteps_.

Referenced by on_concealed_changed(), and on_hidden_changed().

void Pol::Mobile::Character::set_strength ( u16  strength)
void Pol::Mobile::Character::setfacing ( u8  newfacing)
virtual

Implements Pol::Core::UObject.

Definition at line 1766 of file charactr.cpp.

References Pol::Core::UObject::facing.

Referenced by CustomHousingMove(), and face().

void Pol::Mobile::Character::showarmor ( ) const
bool Pol::Mobile::Character::skill_ex_active ( ) const
inline
void Pol::Mobile::Character::spend_gold ( unsigned int  amount)
bool Pol::Mobile::Character::start_itemuse_script ( Bscript::EScriptProgram prog,
Items::Item item,
bool  start_attached 
)
bool Pol::Mobile::Character::start_skill_script ( Bscript::EScriptProgram prog)

Definition at line 14 of file chrskuse.cpp.

References start_script().

Referenced by Pol::Core::StartSkillScript().

bool Pol::Mobile::Character::start_spell_script ( Bscript::EScriptProgram prog,
Core::USpell spell 
)

Definition at line 20 of file chrcast.cpp.

References Pol::Core::USpell::spell_id(), and start_script().

Referenced by Pol::Core::USpell::cast().

u16 Pol::Mobile::Character::strength ( ) const
bool Pol::Mobile::Character::strong_enough_to_equip ( const Items::Item item) const
const char * Pol::Mobile::Character::target_tag ( ) const
virtual

Reimplemented from Pol::Core::UObject.

Definition at line 4149 of file charactr.cpp.

void Pol::Mobile::Character::updateEquipableProperties ( Items::Item item)

Definition at line 2555 of file charactr.cpp.

Referenced by refresh_ar().

void Pol::Mobile::Character::validate_stat_ranges ( )
VitalValue & Pol::Mobile::Character::vital ( unsigned  vitalid)
inline

Definition at line 1066 of file charactr.h.

References passert.

Core::UACTION Pol::Mobile::Character::weapon_anim ( ) const
const AttributeValue & Pol::Mobile::Character::weapon_attribute ( ) const

Definition at line 3112 of file charactr.cpp.

References Pol::Items::UWeapon::attribute(), attribute(), Pol::Mobile::Attribute::attrid, and weapon.

Referenced by attack().

Core::USKILLID Pol::Mobile::Character::weapon_skillid ( ) const
unsigned int Pol::Mobile::Character::weight ( ) const
virtual

A Mobile's weight is 10 stones + the weight of their equipment.

Implements Pol::Core::UObject.

Definition at line 513 of file charactr.cpp.

References ref_ptr< T >::get(), trading_cont, and wornitems.

Referenced by move(), and Pol::Core::send_full_statmsg().

Friends And Related Function Documentation

void Core::ClientCreateChar ( Network::Client client,
Core::PKTIN_00 msg 
)
friend
void Core::ClientCreateChar70160 ( Network::Client client,
Core::PKTIN_F8 msg 
)
friend
void Core::ClientCreateCharKR ( Network::Client client,
Core::PKTIN_8D msg 
)
friend
void Core::createchar2 ( Accounts::Account acct,
unsigned  index 
)
friend
friend class Core::RepSystem
friend

Definition at line 570 of file charactr.h.

void Core::undo_get_item ( Character chr,
Items::Item item 
)
friend
void Core::write_npcs ( Core::SaveContext sc)
friend
void handle_script_cursor ( Character chr,
UObject obj 
)
friend
void menu_selection_made ( Network::Client client,
Core::MenuItem mi,
Core::PKTIN_7D msg 
)
friend

Definition at line 1544 of file uomod.cpp.

friend class Module::UOExecutorModule
friend

Definition at line 653 of file charactr.h.

friend class PrivUpdater
friend

Definition at line 894 of file charactr.h.

Member Data Documentation

u16 Pol::Mobile::Character::_last_textcolor
private

Definition at line 875 of file charactr.h.

Referenced by last_textcolor().

MobileCont Pol::Mobile::Character::aggressor_to_
mutableprivate
u16 Pol::Mobile::Character::ar_
protected

Definition at line 822 of file charactr.h.

Referenced by Pol::Mobile::NPC::refresh_ar(), and refresh_ar().

std::vector<Items::UArmor*> Pol::Mobile::Character::armor_
protected
std::vector<AttributeValue> Pol::Mobile::Character::attributes

Definition at line 835 of file charactr.h.

Referenced by calc_vital_stuff(), and estimatedSize().

std::map<u16, Buff> Pol::Mobile::Character::buffs_
protected

Definition at line 910 of file charactr.h.

Referenced by addBuff(), clearBuffs(), delBuff(), estimatedSize(), and send_buffs().

Network::Client* Pol::Mobile::Character::client

Definition at line 871 of file charactr.h.

Referenced by Pol::Multi::UHouse::AcceptHouseCommit(), Pol::Core::add_candidate(), addBuff(), attack(), Pol::Network::UOClientInterface::bcast_vital_changed(), Pol::Core::BPacket::call_method_id(), Pol::Accounts::AccountObjImp::call_method_id(), Pol::Module::EPartyRefObjImp::call_method_id(), can_face(), cancel_menu(), Pol::Core::cancel_trade(), Pol::Core::USpell::cast(), Pol::Core::char_select(), check_attack_after_move(), check_justice_region_change(), check_light_region_change(), check_music_region_change(), check_region_changes(), check_weather_region_change(), clear_gotten_item(), Pol::Core::ClientCreateChar(), Pol::Core::ClientCreateChar70160(), Pol::Core::ClientCreateCharKR(), Pol::Multi::CustomHousesAddMulti(), Pol::Multi::CustomHousesClear(), Pol::Multi::CustomHousesErase(), Pol::Multi::UHouse::CustomHousesQuit(), Pol::Multi::CustomHousesRestore(), Pol::Multi::CustomHousesRevert(), Pol::Multi::CustomHousesRoofRemove(), Pol::Multi::CustomHousesSelectFloor(), Pol::Multi::CustomHousesSynch(), Pol::Multi::CustomHouseStopEditing(), CustomHousingMove(), delBuff(), Pol::Multi::destroy_boat(), Pol::Mobile::PrivUpdater::disable_invul(), Pol::Mobile::PrivUpdater::disable_see_ghosts(), Pol::Mobile::PrivUpdater::disable_see_hidden(), Pol::Mobile::PrivUpdater::disable_see_invis_items(), Pol::Core::Party::disband(), Pol::Core::do_open_trade_window(), Pol::Core::do_place_item_in_secure_trade_container(), Pol::Mobile::PrivUpdater::enable_invul(), Pol::Mobile::PrivUpdater::enable_see_ghosts(), Pol::Mobile::PrivUpdater::enable_see_hidden(), Pol::Mobile::PrivUpdater::enable_see_invis_items(), Pol::Multi::UHouse::FindWorkingHouse(), Pol::Core::handle_add_member_cursor(), Pol::Mobile::handle_attack(), Pol::Module::handle_coord_cursor(), Pol::Core::handle_decline_invite(), Pol::Core::handle_delete_character(), Pol::Core::handle_ident_cursor(), Pol::Core::handle_remove(), Pol::Core::handle_remove_member_cursor(), Pol::Module::handle_script_cursor(), Pol::Core::TargetCursor::handle_target_cursor(), has_active_client(), has_active_gump(), has_active_prompt(), Pol::Module::UOExecutorModule::internal_MoveCharacter(), Pol::Module::UOExecutorModule::internal_SendCompressedGumpMenu(), Pol::Module::UOExecutorModule::internal_SendUnCompressedGumpMenu(), Pol::Core::invite_timeout(), is_house_editing(), Pol::Module::menu_selection_made(), Pol::Module::UOExecutorModule::mf_CloseGump(), Pol::Module::UOExecutorModule::mf_CloseWindow(), Pol::Module::VitalExecutorModule::mf_ConsumeMana(), Pol::Module::PartyExecutorModule::mf_CreateParty(), Pol::Module::UOExecutorModule::mf_DisconnectClient(), Pol::Module::UOExecutorModule::mf_GetRegionName(), Pol::Module::UOExecutorModule::mf_MoveItemToSecureTradeWin(), Pol::Module::UOExecutorModule::mf_OpenPaperdoll(), Pol::Module::OSExecutorModule::mf_OpenURL(), Pol::Module::UOExecutorModule::mf_PlayMusic(), Pol::Module::UOExecutorModule::mf_PromptInput(), Pol::Module::UnicodeExecutorModule::mf_RequestInputUC(), Pol::Module::UOExecutorModule::mf_SecureTradeWin(), Pol::Module::UOExecutorModule::mf_SelectColor(), Pol::Module::UOExecutorModule::mf_SelectMenuItem(), Pol::Module::UOExecutorModule::mf_SendBuyWindow(), Pol::Module::UOExecutorModule::mf_SendCharacterRaceChanger(), Pol::Module::UOExecutorModule::mf_SendGumpMenu(), Pol::Module::UOExecutorModule::mf_SendHousingTool(), Pol::Module::UOExecutorModule::mf_SendInstaResDialog(), Pol::Module::UOExecutorModule::mf_SendOpenBook(), Pol::Module::UOExecutorModule::mf_SendOpenSpecialContainer(), Pol::Module::UOExecutorModule::mf_SendPacket(), Pol::Module::UOExecutorModule::mf_SendPopUpMenu(), Pol::Module::UOExecutorModule::mf_SendQuestArrow(), Pol::Module::UOExecutorModule::mf_SendSellWindow(), Pol::Module::UOExecutorModule::mf_SendSkillWindow(), Pol::Module::UOExecutorModule::mf_SendStatus(), Pol::Module::UOExecutorModule::mf_SendStringAsTipWindow(), Pol::Module::UOExecutorModule::mf_SendSysMessage(), Pol::Module::ClilocExecutorModule::mf_SendSysMessageCL(), Pol::Module::UnicodeExecutorModule::mf_SendSysMessageUC(), Pol::Module::UOExecutorModule::mf_SendTextEntryGump(), Pol::Module::UOExecutorModule::mf_SendViewContainer(), Pol::Module::UOExecutorModule::mf_SingleClick(), Pol::Module::UOExecutorModule::mf_Target(), Pol::Module::UOExecutorModule::mf_TargetCancel(), Pol::Module::UOExecutorModule::mf_TargetCoordinates(), Pol::Module::UOExecutorModule::mf_TargetMultiPlacement(), Pol::Module::UOExecutorModule::mf_UpdateMobile(), Pol::Module::UOExecutorModule::mf_UseItem(), Pol::Multi::UBoat::move(), Pol::Core::move_character_to(), Pol::Multi::UBoat::move_components(), Pol::Core::move_item(), Pol::Multi::UBoat::move_travellers(), on_aos_ext_stat_changed(), on_color_changed(), on_concealed_changed(), on_death(), on_facing_changed(), on_hidden_changed(), Pol::Core::on_loggon_party(), Pol::Core::Party::on_mana_changed(), Pol::Core::RepSystem::on_pc_attacks_pc(), on_poison_changed(), Pol::Core::Party::on_stam_changed(), Pol::Core::LosCheckedTargetCursor::on_target_cursor(), Pol::Core::NoLosCheckedTargetCursor::on_target_cursor(), Pol::Core::open_trade_window(), Pol::Core::place_item_in_secure_trade_container(), Pol::Core::play_moving_effect2(), Pol::Core::play_moving_effect2_ex(), Pol::Core::play_moving_effect_ex(), Pol::Core::play_object_centered_effect_ex(), Pol::Core::play_sound_effect(), Pol::Core::play_sound_effect_private(), Pol::Core::play_sound_effect_xyz(), Pol::Core::play_stationary_effect(), Pol::Core::play_stationary_effect_ex(), Pol::Module::popup_menu_selection_made(), Pol::Network::Client::PreDelete(), Pol::Core::private_say_above(), Pol::Core::private_say_above_cl(), Pol::Core::private_say_above_cl_affix(), Pol::Core::private_say_above_ex(), Pol::Mobile::PropagateMove(), realm_changed(), refresh_ar(), remove_as_aggressor_to(), remove_as_lawful_damager(), Pol::Core::RepSystem::repsys_task(), resurrect(), Pol::Core::return_traded_items(), Pol::Multi::UHouse::script_method_id(), Pol::Core::send_action_to_inrange(), Pol::Core::send_attributes_normalized(), Pol::Core::send_buff_message(), send_buffs(), Pol::Core::send_corpse_equip_inrange(), Pol::Core::send_create_mobile_to_nearby_cansee(), Pol::Core::send_damage(), Pol::Core::send_death_message(), Pol::Multi::UBoat::send_display_boat_to_inrange(), Pol::Core::send_empty_party(), send_highlight(), Pol::Core::send_invite(), Pol::Core::send_item_to_inrange(), Pol::Core::Party::send_member_list(), Pol::Core::Party::send_member_msg_private(), Pol::Core::Party::send_member_msg_public(), Pol::Core::send_move_mobile_to_nearby_cansee(), Pol::Core::Party::send_msg_to_all(), Pol::Core::send_multi_to_inrange(), Pol::Core::send_remove_character_to_nearby(), Pol::Core::send_remove_character_to_nearby_cansee(), Pol::Core::send_remove_character_to_nearby_cantsee(), Pol::Core::Party::send_remove_member(), Pol::Core::send_remove_object_to_inrange(), Pol::Multi::UBoat::send_smooth_move_to_inrange(), Pol::Core::Party::send_stat_to(), Pol::Core::Party::send_stats_on_add(), Pol::Core::send_trade_statuses(), Pol::Core::send_update_hits_to_inrange(), send_warmode(), Pol::Core::sendCharProfile(), set_warmode(), setgraphic(), Pol::Core::show_repdata(), showarmor(), Pol::Core::USpell::speak_power_words(), spend_gold(), Pol::Core::start_packetlog(), Pol::Module::OSExecutorModule::start_skill_script(), Pol::Core::stop_packetlog(), target_cursor_busy(), Pol::Network::ClientInterface::tell_attribute_changed(), Pol::Network::ClientInterface::tell_vital_changed(), Pol::Multi::UBoat::transform_components(), Pol::Core::transmit_to_inrange(), Pol::Core::transmit_to_others_inrange(), Pol::Multi::UBoat::turn_travellers(), unhide(), Pol::Core::Guild::update_online_members(), Pol::Core::Guild::update_online_members_remove(), Pol::Core::UpdateCharacterWeight(), Pol::Realms::Realm::walkheight(), ~Character(), Pol::Module::UnicodeExecutorModule::~UnicodeExecutorModule(), and Pol::Module::UOExecutorModule::~UOExecutorModule().

u8 Pol::Mobile::Character::cmdlevel_

Definition at line 878 of file charactr.h.

Referenced by printProperties(), and readCommonProperties().

u8 Pol::Mobile::Character::concealed_
protected

Definition at line 888 of file charactr.h.

Referenced by printProperties(), and readCommonProperties().

Core::polclock_t Pol::Mobile::Character::criminal_until_
private
u8 Pol::Mobile::Character::dir

Definition at line 800 of file charactr.h.

Referenced by Pol::Network::MoveChrPkt::build(), CustomHousingMove(), and move().

time_t Pol::Mobile::Character::disable_regeneration_until

Definition at line 834 of file charactr.h.

Referenced by disable_regeneration_for().

enum Pol::Mobile::Character::GOTTEN_ITEM_TYPE Pol::Mobile::Character::gotten_item_source
short Pol::Mobile::Character::gradual_boost

Definition at line 801 of file charactr.h.

Referenced by Pol::Mobile::NPC::could_move(), move(), and Pol::Core::move_character_to().

u32 Pol::Mobile::Character::last_corpse

Definition at line 920 of file charactr.h.

Referenced by die(), printProperties(), and readProperties().

MobileCont Pol::Mobile::Character::lawfully_damaged_
mutableprivate
weak_ptr<Core::Menu> Pol::Mobile::Character::menu
u32 Pol::Mobile::Character::mountedsteps_
protected

Definition at line 890 of file charactr.h.

Referenced by move(), printProperties(), and readCommonProperties().

void( * Pol::Mobile::Character::on_menu_selection) (Network::Client *client, Core::MenuItem *mi, Core::PKTIN_7D *msg)
void( * Pol::Mobile::Character::on_popup_menu_selection) (Network::Client *client, u32 serial, u16 id)
Core::OneShotTask* Pol::Mobile::Character::party_decline_timeout_
private

Definition at line 853 of file charactr.h.

Referenced by ~Character().

Clib::StringSet Pol::Mobile::Character::privs
protected
std::vector<Core::ItemRef> Pol::Mobile::Character::remote_containers_
ReportableList Pol::Mobile::Character::reportable_
private
Core::OneShotTask* Pol::Mobile::Character::repsys_task_
private
Clib::StringSet Pol::Mobile::Character::settings
protected
Items::UArmor* Pol::Mobile::Character::shield
protected

Definition at line 784 of file charactr.h.

Referenced by attack(), equip(), Pol::Mobile::NPC::readNpcProperties(), refresh_ar(), and unequip().

Core::OneShotTask* Pol::Mobile::Character::spell_task
protected

Definition at line 868 of file charactr.h.

Referenced by schedule_spell().

u16 Pol::Mobile::Character::stealthsteps_
protected

Definition at line 889 of file charactr.h.

Referenced by face(), move(), and set_stealthsteps().

Core::OneShotTask* Pol::Mobile::Character::swing_task
protected
Core::polclock_t Pol::Mobile::Character::swing_timer_start_clock_
protected

Definition at line 830 of file charactr.h.

Referenced by manual_set_swing_timer(), reset_swing_timer(), and schedule_attack().

ToBeReportableList Pol::Mobile::Character::to_be_reportable_
private

Definition at line 847 of file charactr.h.

Referenced by estimatedSize(), and Pol::Core::RepSystem::show_repdata().

ref_ptr<Core::UContainer> Pol::Mobile::Character::trading_cont
std::string Pol::Mobile::Character::uclang

Definition at line 872 of file charactr.h.

Referenced by estimatedSize(), Pol::Core::handle_msg_BF(), and readCommonProperties().

std::vector<VitalValue> Pol::Mobile::Character::vitals

Definition at line 836 of file charactr.h.

Referenced by calc_vital_stuff(), estimatedSize(), and set_vitals_to_maximum().

u32 Pol::Mobile::Character::warmode_wait

Definition at line 819 of file charactr.h.

Referenced by Pol::Core::handle_mode_set().


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