12 #include "../clib/rawtypes.h" 74 [&](
Multi::UMulti* zonemulti ) { send_multi_if_newly_inrange( zonemulti, client ); } );
87 if ( multi !=
nullptr && multi->
serial == serial )
96 if ( multi !=
nullptr && multi->
serial == serial )
103 if ( zonemulti->serial == serial )
106 send_multi_if_newly_inrange( zonemulti, client );
117 [&](
Multi::UMulti* zonemulti ) { send_multi_if_newly_inrange( zonemulti, client ); } );
133 [&](
Multi::UMulti* multi ) { send_remove_object( client, multi, msgremove ); } );
213 msg->WriteFlipped<
u16>( chr->
x );
214 msg->WriteFlipped<
u16>( chr->
y );
216 msg->Write<
s8>( chr->
z );
void send_multi_if_newly_inrange(Multi::UMulti *multi, Network::Client *client)
void send_objects_newly_inrange(Network::Client *client)
void send_multi(Network::Client *client, const Multi::UMulti *multi)
void send_item_if_newly_inrange(Items::Item *item, Network::Client *client)
unsigned short speedhack_footrundelay
#define RANGE_VISUAL_LARGE_BUILDINGS
unsigned short speedhack_footwalkdelay
bool is_visible_to_me(const Character *chr) const
bool inrange(const UObject *c1, unsigned short x, unsigned short y)
static void InRange(u16 x, u16 y, const Realms::Realm *realm, unsigned range, F &&f)
Clib::wallclock_t next_movement
void send_remove_character(Client *client, const Character *chr)
bool move(unsigned char dir)
virtual class UHouse * as_house()
void Send(Client *client, int len=-1) const
void send_remove_object(Client *client, const UObject *object)
Core::CharacterRef trading_with
virtual unsigned char hilite_color_idx(const Character *seen_by) const
void send_objects_newly_inrange_on_boat(Network::Client *client, u32 serial)
SettingsManager settingsManager
static void InVisualRange(const UObject *obj, F &&f)
void send_char_if_newly_inrange(Mobile::Character *chr, Network::Client *client)
void send_item(Client *client, const Item *item)
void remove_objects_inrange(Network::Client *client)
#define PKTIN_02_DIR_RUNNING_BIT
#define PKTIN_02_FACING_MASK
unsigned short pol_distance(unsigned short x1, unsigned short y1, unsigned short x2, unsigned short y2)
void handle_walk(Network::Client *client, PKTIN_02 *msg02)
unsigned short speedhack_mountrundelay
Multi::UMulti * find_supporting_multi(unsigned short x, unsigned short y, short z) const
void send_owncreate(Client *client, const Character *chr)
void cancel_trade(Mobile::Character *chr1)
unsigned short speedhack_mountwalkdelay
bool multi_inrange(const Mobile::Character *c1, const Multi::UMulti *obj)
void CustomHousesSendShort(UHouse *house, Network::Client *client)