Scripts/Misc: Migrate world event scripts to separate files 2

Port From (https://github.com/TrinityCore/TrinityCore/commit/4281049e0c0d38a968d1d37bdd3ec04e35b81850)
This commit is contained in:
hondacrx
2022-07-04 15:13:42 -04:00
parent 9fc2cd8b26
commit 4ae61d8811
6 changed files with 130 additions and 454 deletions
+38
View File
@@ -33,6 +33,16 @@ namespace Scripts.Events.LoveIsInTheAir
//public const uint MealParticle = 45114; // Holiday - Valentine - Romantic Picnic Meal Particle - Unused
public const uint DrinkVisual = 45121; // Holiday - Valentine - Romantic Picnic Drink Visual
public const uint RomanticPicnicAchiev = 45123; // Romantic Picnic Periodic = 5000
//CreateHeartCandy
public const uint CreateHeartCandy1 = 26668;
public const uint CreateHeartCandy2 = 26670;
public const uint CreateHeartCandy3 = 26671;
public const uint CreateHeartCandy4 = 26672;
public const uint CreateHeartCandy5 = 26673;
public const uint CreateHeartCandy6 = 26674;
public const uint CreateHeartCandy7 = 26675;
public const uint CreateHeartCandy8 = 26676;
}
[Script] // 45102 Romantic Picnic
@@ -94,4 +104,32 @@ namespace Scripts.Events.LoveIsInTheAir
OnEffectPeriodic.Add(new EffectPeriodicHandler(OnPeriodic, 0, AuraType.PeriodicDummy));
}
}
[Script] // 26678 - Create Heart Candy
class spell_item_create_heart_candy : SpellScript
{
uint[] CreateHeartCandySpells =
{
SpellIds.CreateHeartCandy1, SpellIds.CreateHeartCandy2, SpellIds.CreateHeartCandy3, SpellIds.CreateHeartCandy4,
SpellIds.CreateHeartCandy5, SpellIds.CreateHeartCandy6, SpellIds.CreateHeartCandy7, SpellIds.CreateHeartCandy8
};
public override bool Validate(SpellInfo spellInfo)
{
return ValidateSpellInfo(CreateHeartCandySpells);
}
void HandleScript(uint effIndex)
{
PreventHitDefaultEffect(effIndex);
Player target = GetHitPlayer();
if (target != null)
target.CastSpell(target, CreateHeartCandySpells.SelectRandom(), true);
}
public override void Register()
{
OnEffectHitTarget.Add(new EffectHandler(HandleScript, 0, SpellEffectName.ScriptEffect));
}
}
}