Core/Unit: Named npc flags UNIT_NPC_FLAG_AREA_SPIRIT_HEALER and UNIT_NPC_FLAG_2_AREA_SPIRIT_HEALER_INDIVIDUAL
Port From (https://github.com/TrinityCore/TrinityCore/commit/920b9a99bdd2d7eb9b7a787c4872a38b862f75c8)
This commit is contained in:
@@ -190,8 +190,8 @@ namespace Framework.Constants
|
||||
VendorReagent = 0x800, // 100%
|
||||
Repair = 0x1000, // 100%
|
||||
FlightMaster = 0x2000, // 100%
|
||||
SpiritHealer = 0x4000, // Guessed
|
||||
SpiritGuide = 0x8000, // Guessed
|
||||
SpiritHealer = 0x4000, // 100%
|
||||
AreaSpiritHealer = 0x8000, // 100%
|
||||
Innkeeper = 0x10000, // 100%
|
||||
Banker = 0x20000, // 100%
|
||||
Petitioner = 0x40000, // 100% 0xc0000 = Guild Petitions, 0x40000 = Arena Team Petitions
|
||||
@@ -216,6 +216,7 @@ namespace Framework.Constants
|
||||
ItemUpgradeMaster = 0x01,
|
||||
GarrisonArchitect = 0x02,
|
||||
Steering = 0x04,
|
||||
AreaSpiritHealerIndividual = 0x08,
|
||||
ShipmentCrafter = 0x10,
|
||||
GarrisonMissionNpc = 0x20,
|
||||
TradeskillNpc = 0x40,
|
||||
|
||||
@@ -862,7 +862,7 @@ namespace Game.Entities
|
||||
|
||||
LastUsedScriptID = GetScriptId();
|
||||
|
||||
if (IsSpiritHealer() || IsSpiritGuide() || GetCreatureTemplate().FlagsExtra.HasAnyFlag(CreatureFlagsExtra.GhostVisibility))
|
||||
if (IsSpiritHealer() || IsAreaSpiritHealer() || GetCreatureTemplate().FlagsExtra.HasAnyFlag(CreatureFlagsExtra.GhostVisibility))
|
||||
{
|
||||
m_serverSideVisibility.SetValue(ServerSideVisibilityType.Ghost, GhostVisibilityType.Ghost);
|
||||
m_serverSideVisibilityDetect.SetValue(ServerSideVisibilityType.Ghost, GhostVisibilityType.Ghost);
|
||||
|
||||
@@ -821,7 +821,7 @@ namespace Game.Entities
|
||||
public bool IsBanker() { return HasNpcFlag(NPCFlags.Banker); }
|
||||
public bool IsInnkeeper() { return HasNpcFlag(NPCFlags.Innkeeper); }
|
||||
public bool IsSpiritHealer() { return HasNpcFlag(NPCFlags.SpiritHealer); }
|
||||
public bool IsSpiritGuide() { return HasNpcFlag(NPCFlags.SpiritGuide); }
|
||||
public bool IsAreaSpiritHealer() { return HasNpcFlag(NPCFlags.AreaSpiritHealer); }
|
||||
public bool IsTabardDesigner() { return HasNpcFlag(NPCFlags.TabardDesigner); }
|
||||
public bool IsAuctioner() { return HasNpcFlag(NPCFlags.Auctioneer); }
|
||||
public bool IsArmorer() { return HasNpcFlag(NPCFlags.Repair); }
|
||||
@@ -831,9 +831,9 @@ namespace Game.Entities
|
||||
return HasNpcFlag(NPCFlags.Vendor | NPCFlags.Trainer | NPCFlags.FlightMaster |
|
||||
NPCFlags.Petitioner | NPCFlags.BattleMaster | NPCFlags.Banker |
|
||||
NPCFlags.Innkeeper | NPCFlags.SpiritHealer |
|
||||
NPCFlags.SpiritGuide | NPCFlags.TabardDesigner | NPCFlags.Auctioneer);
|
||||
NPCFlags.AreaSpiritHealer | NPCFlags.TabardDesigner | NPCFlags.Auctioneer);
|
||||
}
|
||||
public bool IsSpiritService() { return HasNpcFlag(NPCFlags.SpiritHealer | NPCFlags.SpiritGuide); }
|
||||
public bool IsSpiritService() { return HasNpcFlag(NPCFlags.SpiritHealer | NPCFlags.AreaSpiritHealer); }
|
||||
public bool IsCritter() { return GetCreatureType() == CreatureType.Critter; }
|
||||
public bool IsInFlight() { return HasUnitState(UnitState.InFlight); }
|
||||
|
||||
|
||||
@@ -139,7 +139,7 @@ namespace Game
|
||||
unit.SetHomePosition(unit.GetPosition());
|
||||
|
||||
// If spiritguide, no need for gossip menu, just put player into resurrect queue
|
||||
if (unit.IsSpiritGuide())
|
||||
if (unit.IsAreaSpiritHealer())
|
||||
{
|
||||
Battleground bg = GetPlayer().GetBattleground();
|
||||
if (bg)
|
||||
|
||||
Reference in New Issue
Block a user