Core/Instances: Added back missing cases to InstanceScript::SendEncounterUnit

Port From (https://github.com/TrinityCore/TrinityCore/commit/cc7e1bdcaed1ef1f6b4394378c99c56c8438b049)
This commit is contained in:
hondacrx
2024-02-21 18:12:41 -05:00
parent d175373d44
commit a4927ae941
3 changed files with 90 additions and 14 deletions
+38 -3
View File
@@ -748,7 +748,7 @@ namespace Game.Maps
_temporaryEntranceId = 0;
}
public void SendEncounterUnit(EncounterFrameType type, Unit unit = null, byte priority = 0)
public void SendEncounterUnit(EncounterFrameType type, Unit unit = null, int? param1 = null, int? param2 = null)
{
switch (type)
{
@@ -758,7 +758,7 @@ namespace Game.Maps
InstanceEncounterEngageUnit encounterEngageMessage = new();
encounterEngageMessage.Unit = unit.GetGUID();
encounterEngageMessage.TargetFramePriority = priority;
encounterEngageMessage.TargetFramePriority = (byte)param1.GetValueOrDefault(0);
instance.SendToPlayers(encounterEngageMessage);
break;
case EncounterFrameType.Disengage:
@@ -775,9 +775,44 @@ namespace Game.Maps
InstanceEncounterChangePriority encounterChangePriorityMessage = new();
encounterChangePriorityMessage.Unit = unit.GetGUID();
encounterChangePriorityMessage.TargetFramePriority = priority;
encounterChangePriorityMessage.TargetFramePriority = (byte)param1.GetValueOrDefault(0);
instance.SendToPlayers(encounterChangePriorityMessage);
break;
case EncounterFrameType.AddTimer:
{
InstanceEncounterTimerStart instanceEncounterTimerStart = new();
instanceEncounterTimerStart.TimeRemaining = param1.GetValueOrDefault(0);
instance.SendToPlayers(instanceEncounterTimerStart);
break;
}
case EncounterFrameType.EnableObjective:
{
InstanceEncounterObjectiveStart instanceEncounterObjectiveStart = new();
instanceEncounterObjectiveStart.ObjectiveID = param1.GetValueOrDefault(0);
instance.SendToPlayers(instanceEncounterObjectiveStart);
break;
}
case EncounterFrameType.UpdateObjective:
{
InstanceEncounterObjectiveUpdate instanceEncounterObjectiveUpdate = new();
instanceEncounterObjectiveUpdate.ObjectiveID = param1.GetValueOrDefault(0);
instanceEncounterObjectiveUpdate.ProgressAmount = param2.GetValueOrDefault(0);
instance.SendToPlayers(instanceEncounterObjectiveUpdate);
break;
}
case EncounterFrameType.DisableObjective:
{
InstanceEncounterObjectiveComplete instanceEncounterObjectiveComplete = new();
instanceEncounterObjectiveComplete.ObjectiveID = param1.GetValueOrDefault(0);
instance.SendToPlayers(instanceEncounterObjectiveComplete);
break;
}
case EncounterFrameType.PhaseShiftChanged:
{
InstanceEncounterPhaseShiftChanged instanceEncounterPhaseShiftChanged = new();
instance.SendToPlayers(instanceEncounterPhaseShiftChanged);
break;
}
default:
break;
}