diff options
| author | offl <11556157+offl@users.noreply.github.com> | 2021-11-23 18:38:36 +0200 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2021-11-23 18:38:36 +0200 |
| commit | eb812bf3d510d9c6712448c4bb35983c91f97b4c (patch) | |
| tree | a573979fe1a42e0661056daa1afb1e2cfda6bff1 /src/server/scripts/Spells | |
| parent | 542c10094f8660302708e24cf3c8b2903ac25607 (diff) | |
Scripts/Misc: Migrate world event scripts to separate files 2 (#27309)
Diffstat (limited to 'src/server/scripts/Spells')
| -rw-r--r-- | src/server/scripts/Spells/spell_generic.cpp | 64 | ||||
| -rw-r--r-- | src/server/scripts/Spells/spell_item.cpp | 164 |
2 files changed, 0 insertions, 228 deletions
diff --git a/src/server/scripts/Spells/spell_generic.cpp b/src/server/scripts/Spells/spell_generic.cpp index fc753e61b0e..f98e31fb1a4 100644 --- a/src/server/scripts/Spells/spell_generic.cpp +++ b/src/server/scripts/Spells/spell_generic.cpp @@ -1569,69 +1569,6 @@ class spell_gen_dungeon_credit : public SpellScript bool _handled = false; }; -enum EluneCandle -{ - // Creatures - NPC_OMEN = 15467, - - // Spells - SPELL_ELUNE_CANDLE_OMEN_HEAD = 26622, - SPELL_ELUNE_CANDLE_OMEN_CHEST = 26624, - SPELL_ELUNE_CANDLE_OMEN_HAND_R = 26625, - SPELL_ELUNE_CANDLE_OMEN_HAND_L = 26649, - SPELL_ELUNE_CANDLE_NORMAL = 26636 -}; - -class spell_gen_elune_candle : public SpellScript -{ - PrepareSpellScript(spell_gen_elune_candle); - - bool Validate(SpellInfo const* /*spellInfo*/) override - { - return ValidateSpellInfo( - { - SPELL_ELUNE_CANDLE_OMEN_HEAD, - SPELL_ELUNE_CANDLE_OMEN_CHEST, - SPELL_ELUNE_CANDLE_OMEN_HAND_R, - SPELL_ELUNE_CANDLE_OMEN_HAND_L, - SPELL_ELUNE_CANDLE_NORMAL - }); - } - - void HandleScript(SpellEffIndex /*effIndex*/) - { - uint32 spellId = 0; - - if (GetHitUnit()->GetEntry() == NPC_OMEN) - { - switch (urand(0, 3)) - { - case 0: - spellId = SPELL_ELUNE_CANDLE_OMEN_HEAD; - break; - case 1: - spellId = SPELL_ELUNE_CANDLE_OMEN_CHEST; - break; - case 2: - spellId = SPELL_ELUNE_CANDLE_OMEN_HAND_R; - break; - case 3: - spellId = SPELL_ELUNE_CANDLE_OMEN_HAND_L; - break; - } - } - else - spellId = SPELL_ELUNE_CANDLE_NORMAL; - - GetCaster()->CastSpell(GetHitUnit(), spellId, true); - } - - void Register() override - { - OnEffectHitTarget += SpellEffectFn(spell_gen_elune_candle::HandleScript, EFFECT_0, SPELL_EFFECT_DUMMY); - } -}; - // 50051 - Ethereal Pet Aura enum EtherealPet { @@ -4597,7 +4534,6 @@ void AddSC_generic_spell_scripts() RegisterSpellScript(spell_gen_divine_storm_cd_reset); RegisterSpellScript(spell_gen_ds_flush_knockback); RegisterSpellScript(spell_gen_dungeon_credit); - RegisterSpellScript(spell_gen_elune_candle); RegisterSpellScript(spell_ethereal_pet_aura); RegisterSpellScript(spell_ethereal_pet_onsummon); RegisterSpellScript(spell_ethereal_pet_aura_remove); diff --git a/src/server/scripts/Spells/spell_item.cpp b/src/server/scripts/Spells/spell_item.cpp index 40411499bb3..f3ea37f51d4 100644 --- a/src/server/scripts/Spells/spell_item.cpp +++ b/src/server/scripts/Spells/spell_item.cpp @@ -2438,47 +2438,6 @@ class spell_item_red_rider_air_rifle : public SpellScript } }; -enum CreateHeartCandy -{ - SPELL_CREATE_HEART_CANDY_1 = 26668, - SPELL_CREATE_HEART_CANDY_2 = 26670, - SPELL_CREATE_HEART_CANDY_3 = 26671, - SPELL_CREATE_HEART_CANDY_4 = 26672, - SPELL_CREATE_HEART_CANDY_5 = 26673, - SPELL_CREATE_HEART_CANDY_6 = 26674, - SPELL_CREATE_HEART_CANDY_7 = 26675, - SPELL_CREATE_HEART_CANDY_8 = 26676 -}; - -std::array<uint32, 8> const CreateHeartCandySpells = -{ - SPELL_CREATE_HEART_CANDY_1, SPELL_CREATE_HEART_CANDY_2, SPELL_CREATE_HEART_CANDY_3, SPELL_CREATE_HEART_CANDY_4, - SPELL_CREATE_HEART_CANDY_5, SPELL_CREATE_HEART_CANDY_6, SPELL_CREATE_HEART_CANDY_7, SPELL_CREATE_HEART_CANDY_8 -}; - -// 26678 - Create Heart Candy -class spell_item_create_heart_candy : public SpellScript -{ - PrepareSpellScript(spell_item_create_heart_candy); - - bool Validate(SpellInfo const* /*spellInfo*/) override - { - return ValidateSpellInfo(CreateHeartCandySpells); - } - - void HandleScript(SpellEffIndex effIndex) - { - PreventHitDefaultEffect(effIndex); - if (Player* target = GetHitPlayer()) - target->CastSpell(target, Trinity::Containers::SelectRandomContainerElement(CreateHeartCandySpells), true); - } - - void Register() override - { - OnEffectHitTarget += SpellEffectFn(spell_item_create_heart_candy::HandleScript, EFFECT_0, SPELL_EFFECT_SCRIPT_EFFECT); - } -}; - class spell_item_book_of_glyph_mastery : public SpellScript { PrepareSpellScript(spell_item_book_of_glyph_mastery); @@ -2784,66 +2743,6 @@ class spell_item_crystal_prison_dummy_dnd : public SpellScript } }; -enum ReindeerTransformation -{ - SPELL_FLYING_REINDEER_310 = 44827, - SPELL_FLYING_REINDEER_280 = 44825, - SPELL_FLYING_REINDEER_60 = 44824, - SPELL_REINDEER_100 = 25859, - SPELL_REINDEER_60 = 25858, -}; - -class spell_item_reindeer_transformation : public SpellScript -{ - PrepareSpellScript(spell_item_reindeer_transformation); - - bool Validate(SpellInfo const* /*spell*/) override - { - return ValidateSpellInfo( - { - SPELL_FLYING_REINDEER_310, - SPELL_FLYING_REINDEER_280, - SPELL_FLYING_REINDEER_60, - SPELL_REINDEER_100, - SPELL_REINDEER_60 - }); - } - - void HandleDummy(SpellEffIndex /* effIndex */) - { - Unit* caster = GetCaster(); - if (caster->HasAuraType(SPELL_AURA_MOUNTED)) - { - float flyspeed = caster->GetSpeedRate(MOVE_FLIGHT); - float speed = caster->GetSpeedRate(MOVE_RUN); - - caster->RemoveAurasByType(SPELL_AURA_MOUNTED); - //5 different spells used depending on mounted speed and if mount can fly or not - - if (flyspeed >= 4.1f) - // Flying Reindeer - caster->CastSpell(caster, SPELL_FLYING_REINDEER_310, true); //310% flying Reindeer - else if (flyspeed >= 3.8f) - // Flying Reindeer - caster->CastSpell(caster, SPELL_FLYING_REINDEER_280, true); //280% flying Reindeer - else if (flyspeed >= 1.6f) - // Flying Reindeer - caster->CastSpell(caster, SPELL_FLYING_REINDEER_60, true); //60% flying Reindeer - else if (speed >= 2.0f) - // Reindeer - caster->CastSpell(caster, SPELL_REINDEER_100, true); //100% ground Reindeer - else - // Reindeer - caster->CastSpell(caster, SPELL_REINDEER_60, true); //60% ground Reindeer - } - } - - void Register() override - { - OnEffectHitTarget += SpellEffectFn(spell_item_reindeer_transformation::HandleDummy, EFFECT_0, SPELL_EFFECT_DUMMY); - } -}; - enum NighInvulnerability { SPELL_NIGH_INVULNERABILITY = 30456, @@ -3058,66 +2957,6 @@ class spell_item_impale_leviroth : public SpellScript } }; -enum BrewfestMountTransformation -{ - SPELL_MOUNT_RAM_100 = 43900, - SPELL_MOUNT_RAM_60 = 43899, - SPELL_MOUNT_KODO_100 = 49379, - SPELL_MOUNT_KODO_60 = 49378, - SPELL_BREWFEST_MOUNT_TRANSFORM = 49357, - SPELL_BREWFEST_MOUNT_TRANSFORM_REVERSE = 52845, -}; - -class spell_item_brewfest_mount_transformation : public SpellScript -{ - PrepareSpellScript(spell_item_brewfest_mount_transformation); - - bool Validate(SpellInfo const* /*spell*/) override - { - return ValidateSpellInfo( - { - SPELL_MOUNT_RAM_100, - SPELL_MOUNT_RAM_60, - SPELL_MOUNT_KODO_100, - SPELL_MOUNT_KODO_60 - }); - } - - void HandleDummy(SpellEffIndex /* effIndex */) - { - Player* caster = GetCaster()->ToPlayer(); - if (caster->HasAuraType(SPELL_AURA_MOUNTED)) - { - caster->RemoveAurasByType(SPELL_AURA_MOUNTED); - uint32 spell_id; - - switch (GetSpellInfo()->Id) - { - case SPELL_BREWFEST_MOUNT_TRANSFORM: - if (caster->GetSpeedRate(MOVE_RUN) >= 2.0f) - spell_id = caster->GetTeam() == ALLIANCE ? SPELL_MOUNT_RAM_100 : SPELL_MOUNT_KODO_100; - else - spell_id = caster->GetTeam() == ALLIANCE ? SPELL_MOUNT_RAM_60 : SPELL_MOUNT_KODO_60; - break; - case SPELL_BREWFEST_MOUNT_TRANSFORM_REVERSE: - if (caster->GetSpeedRate(MOVE_RUN) >= 2.0f) - spell_id = caster->GetTeam() == HORDE ? SPELL_MOUNT_RAM_100 : SPELL_MOUNT_KODO_100; - else - spell_id = caster->GetTeam() == HORDE ? SPELL_MOUNT_RAM_60 : SPELL_MOUNT_KODO_60; - break; - default: - return; - } - caster->CastSpell(caster, spell_id, true); - } - } - - void Register() override - { - OnEffectHitTarget += SpellEffectFn(spell_item_brewfest_mount_transformation::HandleDummy, EFFECT_0, SPELL_EFFECT_DUMMY); - } -}; - enum NitroBoosts { SPELL_NITRO_BOOSTS_SUCCESS = 54861, @@ -4422,7 +4261,6 @@ void AddSC_item_spell_scripts() RegisterSpellScript(spell_item_worn_troll_dice); RegisterSpellScript(spell_item_red_rider_air_rifle); - RegisterSpellScript(spell_item_create_heart_candy); RegisterSpellScript(spell_item_book_of_glyph_mastery); RegisterSpellScript(spell_item_gift_of_the_harvester); RegisterSpellScript(spell_item_map_of_the_geyser_fields); @@ -4433,14 +4271,12 @@ void AddSC_item_spell_scripts() RegisterSpellScript(spell_item_shimmering_vessel); RegisterSpellScript(spell_item_purify_helboar_meat); RegisterSpellScript(spell_item_crystal_prison_dummy_dnd); - RegisterSpellScript(spell_item_reindeer_transformation); RegisterSpellScript(spell_item_nigh_invulnerability); RegisterSpellScript(spell_item_poultryizer); RegisterSpellScript(spell_item_socrethars_stone); RegisterSpellScript(spell_item_demon_broiled_surprise); RegisterSpellScript(spell_item_complete_raptor_capture); RegisterSpellScript(spell_item_impale_leviroth); - RegisterSpellScript(spell_item_brewfest_mount_transformation); RegisterSpellScript(spell_item_nitro_boosts); RegisterSpellScript(spell_item_nitro_boosts_backfire); RegisterSpellScript(spell_item_teach_language); |
