mirror of
https://github.com/TrinityCore/TrinityCore.git
synced 2026-01-21 09:44:45 +01:00
Core/AreaTrigger: Add object ToAreaTrigger() cast and AreaTrigger typeid/mask to Condition::GetSearcherTypeMaskForCondition
This commit is contained in:
@@ -428,6 +428,9 @@ uint32 Condition::GetSearcherTypeMaskForCondition()
|
||||
case TYPEID_CORPSE:
|
||||
mask |= GRID_MAP_TYPE_MASK_CORPSE;
|
||||
break;
|
||||
case TYPEID_AREATRIGGER:
|
||||
mask |= GRID_MAP_TYPE_MASK_AREATRIGGER;
|
||||
break;
|
||||
default:
|
||||
break;
|
||||
}
|
||||
@@ -441,6 +444,8 @@ uint32 Condition::GetSearcherTypeMaskForCondition()
|
||||
mask |= GRID_MAP_TYPE_MASK_GAMEOBJECT;
|
||||
if (ConditionValue1 & TYPEMASK_CORPSE)
|
||||
mask |= GRID_MAP_TYPE_MASK_CORPSE;
|
||||
if (ConditionValue1 & TYPEMASK_AREATRIGGER)
|
||||
mask |= GRID_MAP_TYPE_MASK_AREATRIGGER;
|
||||
break;
|
||||
case CONDITION_RELATION_TO:
|
||||
mask |= GRID_MAP_TYPE_MASK_CREATURE | GRID_MAP_TYPE_MASK_PLAYER;
|
||||
|
||||
@@ -283,6 +283,9 @@ class Object
|
||||
DynamicObject* ToDynObject() { if (GetTypeId() == TYPEID_DYNAMICOBJECT) return reinterpret_cast<DynamicObject*>(this); else return NULL; }
|
||||
DynamicObject const* ToDynObject() const { if (GetTypeId() == TYPEID_DYNAMICOBJECT) return reinterpret_cast<DynamicObject const*>(this); else return NULL; }
|
||||
|
||||
AreaTrigger* ToAreaTrigger() { if (GetTypeId() == TYPEID_AREATRIGGER) return reinterpret_cast<AreaTrigger*>(this); else return NULL; }
|
||||
AreaTrigger const* ToAreaTrigger() const { if (GetTypeId() == TYPEID_AREATRIGGER) return reinterpret_cast<AreaTrigger const*>(this); else return NULL; }
|
||||
|
||||
protected:
|
||||
Object();
|
||||
|
||||
|
||||
Reference in New Issue
Block a user