Core/Auras: Updated mount capability check and implemented SPELL_AURA_MOUNT_RESTRICTIONS

This commit is contained in:
hondacrx
2017-12-13 14:34:37 -05:00
parent e26e0783ab
commit 4b2675944b
7 changed files with 93 additions and 34 deletions
+17
View File
@@ -485,6 +485,23 @@ namespace Game.DataStorage
return _areaGroupMembers.LookupByKey(areaGroupId);
}
public bool IsInArea(uint objectAreaId, uint areaId)
{
do
{
if (objectAreaId == areaId)
return true;
AreaTableRecord objectArea = CliDB.AreaTableStorage.LookupByKey(objectAreaId);
if (objectArea == null)
break;
objectAreaId = objectArea.ParentAreaID;
} while (objectAreaId != 0);
return false;
}
public List<ArtifactPowerRecord> GetArtifactPowers(byte artifactId)
{
return _artifactPowers.LookupByKey(artifactId);