fix(Scripts/Achievement): Fixed Flirt With Disaster achievement. Sourc… (#15352)

This commit is contained in:
UltraNix
2023-03-12 19:56:23 +01:00
committed by GitHub
parent a9f945b436
commit 3f25a70934
2 changed files with 46 additions and 0 deletions

View File

@@ -0,0 +1,21 @@
--
DELETE FROM `achievement_criteria_data` WHERE `criteria_id` IN (3931,12859,4227,3929);
INSERT INTO `achievement_criteria_data` (`criteria_id`,`type`,`value1`,`value2`,`ScriptName`) VALUES
-- aliance
-- Kissed Sraaz
(3931,1,9099,0,''),
(3931,11,0,0,'achievement_flirt_with_disaster_perf_check'),
(3931,15,3,0,''),
-- Handful of Rose Petals on Sraaz
(12859,1,9099,0,''),
(12859,11,0,0,'achievement_flirt_with_disaster_perf_check'),
(12859,15,3,0,''),
-- horde
-- Kissed Jeremiah Payson
(3929,1,8403,0,''),
(3929,11,0,0,'achievement_flirt_with_disaster_perf_check'),
(3929,15,3,0,''),
-- Handful of Rose Petals on Jeremiah Payson
(4227,1,8403,0,''),
(4227,11,0,0,'achievement_flirt_with_disaster_perf_check'),
(4227,15,3,0,'');

View File

@@ -251,6 +251,30 @@ public:
}
};
enum FlirtWithDisaster
{
AURA_PERFUME_FOREVER = 70235,
AURA_PERFUME_ENCHANTRESS = 70234,
AURA_PERFUME_VICTORY = 70233,
};
class achievement_flirt_with_disaster_perf_check : public AchievementCriteriaScript
{
public:
achievement_flirt_with_disaster_perf_check() : AchievementCriteriaScript("achievement_flirt_with_disaster_perf_check") { }
bool OnCheck(Player* player, Unit* /*target*/, uint32 /*criteria_id*/) override
{
if (!player)
return false;
if (player->HasAura(AURA_PERFUME_FOREVER) || player->HasAura(AURA_PERFUME_ENCHANTRESS) || player->HasAura(AURA_PERFUME_VICTORY))
return true;
return false;
}
};
void AddSC_achievement_scripts()
{
new achievement_resilient_victory();
@@ -270,4 +294,5 @@ void AddSC_achievement_scripts()
new achievement_tilted();
new achievement_not_even_a_scratch();
new achievement_killed_exp_or_honor_target();
new achievement_flirt_with_disaster_perf_check();
}