Core/Units: Fixed crash happening whenall tappers of a creature are logged out when it dies inside a dungeon

Port From (https://github.com/TrinityCore/TrinityCore/commit/6cac60782f0bc67c0f4b70b41cac36357fbd2531)
This commit is contained in:
hondacrx
2023-01-18 17:01:40 -05:00
parent 48842f24bd
commit 23ff218f0e
2 changed files with 14 additions and 11 deletions
+10 -7
View File
@@ -105,14 +105,17 @@ namespace Game.Entities
instance.UpdateEncounterStateForKilledCreature(_victim.GetEntry(), _victim);
}
uint guildId = victim.GetMap().GetOwnerGuildId();
var guild = Global.GuildMgr.GetGuildById(guildId);
if (guild != null)
guild.UpdateCriteria(CriteriaType.KillCreature, victim.GetEntry(), 1, 0, victim, _killers.First());
if (!_killers.Empty())
{
uint guildId = victim.GetMap().GetOwnerGuildId();
var guild = Global.GuildMgr.GetGuildById(guildId);
if (guild != null)
guild.UpdateCriteria(CriteriaType.KillCreature, victim.GetEntry(), 1, 0, victim, _killers.First());
Scenario scenario = victim.GetScenario();
if (scenario != null)
scenario.UpdateCriteria(CriteriaType.KillCreature, victim.GetEntry(), 1, 0, victim, _killers.First());
Scenario scenario = victim.GetScenario();
if (scenario != null)
scenario.UpdateCriteria(CriteriaType.KillCreature, victim.GetEntry(), 1, 0, victim, _killers.First());
}
}
}