14 #include "../clib/clib.h" 15 #include "../clib/rawtypes.h" 30 using namespace Network::PktHelper;
37 msg->Write( chr->
name().c_str(), 30, false );
43 msg->WriteFlipped<
u16>(
static_cast<u16>( v ) );
47 msg->WriteFlipped<
u16>(
static_cast<u16>( v ) );
51 msg->WriteFlipped<
u16>( 0u );
52 msg->WriteFlipped<
u16>( 0u );
75 msg->WriteFlipped<
u16>(
static_cast<u16>( v ) );
78 msg->WriteFlipped<
u16>( 0u );
85 msg->WriteFlipped<
u16>(
static_cast<u16>( v ) );
88 msg->WriteFlipped<
u16>( 0u );
95 msg->WriteFlipped<
u16>(
static_cast<u16>( v ) );
98 msg->WriteFlipped<
u16>( 0u );
105 msg->WriteFlipped<
u16>(
static_cast<u16>( v ) );
110 msg->WriteFlipped<
u16>(
static_cast<u16>( v ) );
114 msg->WriteFlipped<
u16>( 0u );
115 msg->WriteFlipped<
u16>( 0u );
123 msg->WriteFlipped<
u16>(
static_cast<u16>( v ) );
128 msg->WriteFlipped<
u16>(
static_cast<u16>( v ) );
132 msg->WriteFlipped<
u16>( 0u );
133 msg->WriteFlipped<
u16>( 0u );
140 s16 value = chr->physical_resist().value;
141 msg->WriteFlipped<
u16>(
static_cast<u16>( ( value < 0 ) ? ( 0x10000 + value ) : value ) );
144 msg->WriteFlipped<
u16>( chr->
ar() );
146 unsigned int weight = chr->
weight();
148 msg->WriteFlipped<
u16>( weight );
155 msg->Write<
u8>( chr->
race + 1u );
161 msg->WriteFlipped<
s16>( chr->skillstatcap().statcap );
162 auto follow_value = chr->followers();
163 msg->Write<
s8>( follow_value.followers );
164 msg->Write<
s8>( follow_value.followers_max );
166 s16 value = chr->fire_resist().value;
167 msg->WriteFlipped<
u16>(
static_cast<u16>( ( value < 0 ) ? ( 0x10000 + value ) : value ) );
168 value = chr->cold_resist().value;
169 msg->WriteFlipped<
u16>(
static_cast<u16>( ( value < 0 ) ? ( 0x10000 + value ) : value ) );
170 value = chr->poison_resist().value;
171 msg->WriteFlipped<
u16>(
static_cast<u16>( ( value < 0 ) ? ( 0x10000 + value ) : value ) );
172 value = chr->energy_resist().value;
173 msg->WriteFlipped<
u16>(
static_cast<u16>( ( value < 0 ) ? ( 0x10000 + value ) : value ) );
174 msg->WriteFlipped<
s16>( chr->luck() );
177 msg->WriteFlipped<
s32>( chr->tithing() );
203 u16 len = msg->offset;
206 msg->WriteFlipped<
u16>( len );
207 msg.
Send( client, len );
226 msg->WriteFlipped<
u16>( 12u );
228 msg->Write<
u8>( 0x02u );
231 msg->Write<
u8>( lockbit );
240 msg->Write( chr->
name().c_str(), 30, false );
244 msg->WriteFlipped<
u16>(
static_cast<u16>(
246 msg->WriteFlipped<
u16>( 1000u );
250 msg->WriteFlipped<
u16>( 0u );
251 msg->WriteFlipped<
u16>( 0u );
254 msg->Write<
u8>( 0u );
256 u16 len = msg->offset;
258 msg->WriteFlipped<
u16>( len );
260 msg.
Send( client, len );
276 msg->WriteFlipped<
u16>(
static_cast<u16>( mh ) );
277 msg->WriteFlipped<
u16>(
static_cast<u16>( h ) );
285 msg->WriteFlipped<
u16>( 1000u );
286 msg->WriteFlipped<
u16>(
static_cast<u16>( h * 1000 / mh ) );
VersionDetailStruct getversiondetail() const
unsigned char lock() const
void send_stat_locks(Network::Client *client, Mobile::Character *chr)
void send_short_statmsg(Network::Client *client, Mobile::Character *chr)
int current_thousands() const
unsigned short max_weapon_damage() const
bool can_rename(const Character *chr) const
void sanitize_upperlimit(T *value, const T max)
NetworkManager networkManager
void Send(Client *client, int len=-1) const
const AttributeValue & attribute(unsigned attrid) const
virtual unsigned short ar() const
void send_full_statmsg(Network::Client *client, Mobile::Character *chr)
SettingsManager settingsManager
void send_update_hits_to_inrange(Mobile::Character *chr)
unsigned int gold_carried() const
const VitalValue & vital(unsigned vitalid) const
unsigned short carrying_capacity() const
A Mobile's carrying capacity is (40 + 3.5*STR + chr.carrying_capacity_mod)*ssopt.carrying_capacity_mo...
virtual unsigned int weight() const POL_OVERRIDE
A Mobile's weight is 10 stones + the weight of their equipment.
virtual std::string name() const
void transmit_to_others_inrange(Character *center, const void *msg, unsigned msglen)
unsigned short min_weapon_damage() const
UoClientGeneral uoclient_general