14 #include "../../clib/passert.h" 16 #include "../uworld.h" 69 if (
chr_ ==
nullptr )
159 Network::HealthBarStatusUpdate::Color::YELLOW,
false );
172 if ( in_range_chr->
hidden() && in_range_chr != chr )
178 NPC* npc =
static_cast<NPC*
>( chr );
187 if ( in_range_chr->
hidden() && in_range_chr != chr )
193 NPC* npc =
static_cast<NPC*
>( chr );
202 if ( in_range_chr->
dead() && in_range_chr != chr )
208 NPC* npc =
static_cast<NPC*
>( chr );
217 if ( in_range_chr->
dead() && in_range_chr != chr )
223 NPC* npc =
static_cast<NPC*
>( chr );
248 if ( in_range_chr != chr )
266 if ( in_range_chr != chr )
bool can_accept_event(Core::EVENTID eventid)
static void enable_see_invis_items(Items::Item *in_range_item, Character *chr)
bool send_event(Bscript::BObjectImp *event)
static void disable_invul(Character *in_range_chr, Character *chr, Network::HealthBarStatusUpdate &msg)
static bool is_active_or_npc(Character *chr)
bool is_visible_to_me(const Character *chr) const
bool has_active_client() const
bool get(ENUM flag) const
virtual void Send(Client *client) POL_OVERRIDE
void send_remove_character(Client *client, const Character *chr)
void send_move(Client *client, const Character *chr)
static void on_change_see_ghosts(Character *chr, bool enable)
static void on_change_invul(Character *chr, bool enable)
void send_remove_object(Client *client, const UObject *object)
PrivUpdater(Character *chr, PRIV_FLAGS flag)
static void on_change_see_invis_items(Character *chr, bool enable)
static void enable_see_hidden(Character *in_range_chr, Character *chr)
Core::AttributeFlags< PRIV_FLAGS > cached_settings
static void disable_see_invis_items(Items::Item *in_range_item, Character *chr)
static void InVisualRange(const UObject *obj, F &&f)
static void disable_see_ghosts(Character *in_range_chr, Character *chr)
void send_item(Client *client, const Item *item)
static void disable_see_hidden(Character *in_range_chr, Character *chr)
static void on_change_see_hidden(Character *chr, bool enable)
bool isa(UOBJ_CLASS uobj_class) const
#define passert_always(exp)
static void enable_see_ghosts(Character *in_range_chr, Character *chr)
void send_owncreate(Client *client, const Character *chr)
static void enable_invul(Character *in_range_chr, Character *chr)