Core/Creature: Implement aggro grace period

Port From (https://github.com/TrinityCore/TrinityCore/commit/26d1337461114506ca57e2265d3dc5e96fd08f82)
This commit is contained in:
Hondacrx
2025-05-25 10:39:42 -04:00
parent de59110fe8
commit 1ea98d4f51
4 changed files with 43 additions and 1 deletions
+25
View File
@@ -360,6 +360,31 @@ namespace Game.Maps
bool isCreature;
}
public class CreatureAggroGracePeriodExpiredNotifier : Notifier
{
Creature i_creature;
public CreatureAggroGracePeriodExpiredNotifier(Creature c)
{
i_creature = c;
}
public override void Visit(IList<Creature> objs)
{
foreach (var creature in objs)
{
CreatureUnitRelocationWorker(creature, i_creature);
CreatureUnitRelocationWorker(i_creature, creature);
}
}
public override void Visit(IList<Player> objs)
{
foreach (var player in objs)
CreatureUnitRelocationWorker(i_creature, player);
}
}
public class PacketSenderRef : IDoWork<Player>
{
ServerPacket Data;