931 {
933 {
934 return false;
935 }
936
938 {
939 return false;
940 }
941
943 {
944 return false;
945 }
946
948 {
949 return false;
950 }
951
955 {
956 losChecks &= ~LINEOFSIGHT_CHECK_GOBJECT_M2;
958 }
959
962 {
963 return false;
964 }
965
966 return true;
967 }
std::uint32_t uint32
Definition Define.h:107
LineOfSightChecks
Definition Map.h:106
@ LINEOFSIGHT_ALL_CHECKS
Definition Map.h:113
std::optional< T > Optional
Optional helper class to wrap optional values within.
Definition Optional.h:24
@ CREATURE_TYPE_NON_COMBAT_PET
Definition SharedDefines.h:2633
bool IsGameObject() const
Definition Object.h:213
bool IsCreature() const
Definition Object.h:205
Creature * ToCreature()
Definition Object.h:206
float GetCollisionHeight() const override
Return collision height sent to client.
Definition Unit.cpp:17172
bool IsAlive() const
Definition Unit.h:1797
uint32 GetCreatureType() const
Definition Unit.cpp:11953
bool isTargetableForAttack(bool checkFakeDeath=true, Unit const *byWho=nullptr) const
Definition Unit.cpp:10744
bool IsTotem() const
Definition Unit.h:799
bool IsValidAttackTarget(Unit const *target, SpellInfo const *bySpell=nullptr) const
Definition Unit.cpp:10761
bool IsWithinLOSInMap(WorldObject const *obj, VMAP::ModelIgnoreFlags ignoreFlags=VMAP::ModelIgnoreFlags::Nothing, LineOfSightChecks checks=LINEOFSIGHT_ALL_CHECKS, Optional< float > collisionHeight={ }, Optional< float > combatReach={ }) const
Definition Object.cpp:1403
bool IsWithinDistInMap(WorldObject const *obj, float dist2compare, bool is3D=true, bool incOwnRadius=true, bool incTargetRadius=true) const
Definition Object.cpp:1377