diff options
author | Shauren <shauren.trinity@gmail.com> | 2022-10-05 20:04:15 +0200 |
---|---|---|
committer | Shauren <shauren.trinity@gmail.com> | 2022-10-05 20:04:15 +0200 |
commit | 5f1a4cf9044d9ad65b49eb859ec36e1f62c2be10 (patch) | |
tree | 1a28a863c2e3e9feaaa6d0559ea6dcfe69b884e9 /src/server/game/Instances/InstanceScript.cpp | |
parent | bdf22f955d71d5b96764894f8b67133bbdbab18f (diff) |
Core/Loot: Set loot dungeon encounter id before generating
Diffstat (limited to 'src/server/game/Instances/InstanceScript.cpp')
-rw-r--r-- | src/server/game/Instances/InstanceScript.cpp | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/src/server/game/Instances/InstanceScript.cpp b/src/server/game/Instances/InstanceScript.cpp index 2494c4852af..edc8cd584f7 100644 --- a/src/server/game/Instances/InstanceScript.cpp +++ b/src/server/game/Instances/InstanceScript.cpp @@ -35,6 +35,7 @@ #include "PhasingHandler.h" #include "Player.h" #include "RBAC.h" +#include "ScriptedCreature.h" #include "ScriptReloadMgr.h" #include "SmartEnum.h" #include "SpellMgr.h" @@ -729,6 +730,14 @@ DungeonEncounterEntry const* InstanceScript::GetBossDungeonEncounter(uint32 id) return id < bosses.size() ? bosses[id].GetDungeonEncounterForDifficulty(instance->GetDifficultyID()) : nullptr; } +DungeonEncounterEntry const* InstanceScript::GetBossDungeonEncounter(Creature const* creature) const +{ + if (BossAI const* bossAi = dynamic_cast<BossAI const*>(creature->GetAI())) + return GetBossDungeonEncounter(bossAi->GetBossId()); + + return nullptr; +} + bool InstanceScript::CheckAchievementCriteriaMeet(uint32 criteria_id, Player const* /*source*/, Unit const* /*target*/ /*= nullptr*/, uint32 /*miscvalue1*/ /*= 0*/) { TC_LOG_ERROR("misc", "Achievement system call InstanceScript::CheckAchievementCriteriaMeet but instance script for map %u not have implementation for achievement criteria %u", |