fix(Scripts/Achievement): Add OR condition to criteria check for achievement Fa-la-la-la-Ogri'la (#24155)

This commit is contained in:
Gultask
2025-12-18 14:11:28 -03:00
committed by GitHub
parent b45c5bc7b8
commit 9dab2d408d
2 changed files with 22 additions and 0 deletions

View File

@@ -0,0 +1,4 @@
--
DELETE FROM `achievement_criteria_data` WHERE `criteria_id` = 3938;
INSERT INTO `achievement_criteria_data` (`criteria_id`, `type`, `value1`, `value2`, `ScriptName`) VALUES
(3938, 11, 0, 0, 'achievement_fa_la_la_la_ogrila');

View File

@@ -265,6 +265,23 @@ class achievement_flirt_with_disaster_perf_check : public AchievementCriteriaScr
}
};
enum FaLaLaLaOgrila
{
SPELL_FRESH_HOLLY = 44824,
SPELL_PRESERVED_HOLLY = 62061,
};
class achievement_fa_la_la_la_ogrila : public AchievementCriteriaScript
{
public:
achievement_fa_la_la_la_ogrila() : AchievementCriteriaScript("achievement_fa_la_la_la_ogrila") {}
bool OnCheck(Player* player, Unit* /*target*/, uint32 /*criteria_id*/) override
{
return player->HasAura(SPELL_FRESH_HOLLY) || player->HasAura(SPELL_PRESERVED_HOLLY);
}
};
void AddSC_achievement_scripts()
{
new achievement_resilient_victory();
@@ -285,4 +302,5 @@ void AddSC_achievement_scripts()
new achievement_not_even_a_scratch();
new achievement_killed_exp_or_honor_target();
new achievement_flirt_with_disaster_perf_check();
new achievement_fa_la_la_la_ogrila();
}