using System;
using Server;
namespace Server.Spells
{
public class Initializer
{
public static void Initialize()
{
if ( Core.AOS )
{
// Necromancy spells
Register( 100, typeof( Necromancy.AnimateDeadSpell ) );
Register( 101, typeof( Necromancy.BloodOathSpell ) );
Register( 102, typeof( Necromancy.CorpseSkinSpell ) );
Register( 103, typeof( Necromancy.CurseWeaponSpell ) );
Register( 104, typeof( Necromancy.EvilOmenSpell ) );
Register( 105, typeof( Necromancy.HorrificBeastSpell ) );
Register( 106, typeof( Necromancy.LichFormSpell ) );
Register( 107, typeof( Necromancy.MindRotSpell ) );
Register( 108, typeof( Necromancy.PainSpikeSpell ) );
Register( 109, typeof( Necromancy.PoisonStrikeSpell ) );
Register( 110, typeof( Necromancy.StrangleSpell ) );
Register( 111, typeof( Necromancy.SummonFamiliarSpell ) );
Register( 112, typeof( Necromancy.VampiricEmbraceSpell ) );
Register( 113, typeof( Necromancy.VengefulSpiritSpell ) );
Register( 114, typeof( Necromancy.WitherSpell ) );
Register( 115, typeof( Necromancy.WraithFormSpell ) );
Register( 116, typeof( Necromancy.FireMarkSpell ) );
Register( 117, typeof( Necromancy.TravelByFireSpell ) );
Register( 118, typeof( Necromancy.CurePoison ) );
Register( 119, typeof( Necromancy.HellFireFieldSpell ) );
Register( 120, typeof( Necromancy.GraveyardGatewaySpell ) );
Register( 121, typeof( Necromancy.MisfitsOfMondainSpell ) );
Register( 122, typeof( Necromancy.RevivalBySeanceSpell ) );
Register( 123, typeof( Necromancy.HordeMinionsEyesSpell ) );
Register( 124, typeof( Necromancy.WallOfSpikesSpell ) );
Register( 125, typeof( Necromancy.PoisonIvyPatchSpell ) );
Register( 126, typeof( Necromancy.BloodPactSpell ) );
// Register( 19, typeof( Third.PoisonSpell ) );
// Register( 45, typeof( Sixth.MassCurseSpell ) );
// Register( 38, typeof( Fifth.PoisonFieldSpell ) );
//Paladin abilities
Register( 200, typeof( Chivalry.CleanseByFireSpell ) );
Register( 201, typeof( Chivalry.CloseWoundsSpell ) );
Register( 202, typeof( Chivalry.ConsecrateWeaponSpell ) );
Register( 203, typeof( Chivalry.DispelEvilSpell ) );
Register( 204, typeof( Chivalry.DivineFurySpell ) );
Register( 205, typeof( Chivalry.EnemyOfOneSpell ) );
Register( 206, typeof( Chivalry.HolyLightSpell ) );
Register( 207, typeof( Chivalry.NobleSacrificeSpell ) );
Register( 208, typeof( Chivalry.RemoveCurseSpell ) );
Register( 209, typeof( Chivalry.SacredJourneySpell ) );
// Register( 210, typeof( Chivalry.HeavensLight ) );
// Register( 211, typeof( Chivalry.CloudPortal ) );
// Register( 212, typeof( Chivalry.LightningMark ) );
// Register( 213, typeof( First.ReactiveArmorSpell ) );
// Register( 17, typeof( Third.FireballSpell ) ); /change hue
// Register( 09, typeof( Second.CunningSpell ) );
// Heaven's Hero
//Bard abilities
Register( 501, typeof( Song.ArmysPaeonSong ) );
Register( 502, typeof( Song.EnchantingEtudeSong ) );
Register( 503, typeof( Song.EnergyCarolSong ) );
Register( 504, typeof( Song.EnergyThrenodySong ) );
Register( 505, typeof( Song.FireCarolSong ) );
Register( 506, typeof( Song.FireThrenodySong ) );
Register( 507, typeof( Song.FoeRequiemSong ) );
Register( 508, typeof( Song.IceCarolSong ) );
Register( 509, typeof( Song.IceThrenodySong ) );
Register( 510, typeof( Song.KnightsMinneSong ) );
Register( 511, typeof( Song.MagesBalladSong ) );
Register( 512, typeof( Song.MagicFinaleSong ) );
Register( 513, typeof( Song.PoisonCarolSong ) );
Register( 514, typeof( Song.PoisonThrenodySong ) );
Register( 515, typeof( Song.SheepfoeMamboSong ) );
Register( 516, typeof( Song.SinewyEtudeSong ) );
// Register( 37, typeof( Fifth.ParalyzeSpell ) );
// Register( 40, typeof( Sixth.DispelSpell ) );
// Register( 30, typeof( Fourth.ManaDrainSpell ) );
// Register( 58, typeof( Eighth.ResurrectionSpell ) );
// Mark
// Recall
// Gate
// Cure
// Summon Rats
//Dragoon
// Mark
// Recall
// Gate
// Heal
// Cure
// FieldRepairItem
// Register( 400, typeof( Ninjitsu.FocusAttack ) );
// Register( 401, typeof( Ninjitsu.DeathStrike ) );
// Register( 402, typeof( Ninjitsu.AnimalForm ) ); //Lizard/dead forms
// Register( 403, typeof( Ninjitsu.KiAttack ) );
// Register( 300, typeof( Bushido.HonorableExecution ) );
// Register( 301, typeof( Bushido.Confidence ) );
// Register( 302, typeof( Bushido.Evasion ) );
// Register( 303, typeof( Bushido.CounterAttack ) );
// Register( 304, typeof( Bushido.LightningStrike ) );
// Register( 305, typeof( Bushido.MomentumStrike ) );
// Register( 15, typeof( Second.StrengthSpell ) );
// Register( 08, typeof( Second.AgilitySpell ) );
// Register( 26, typeof( Fourth.CurseSpell ) );
// Register( 07, typeof( First.WeakenSpell ) );
// Register( 19, typeof( Third.PoisonSpell ) );
// Register( 00, typeof( First.ClumsySpell ) );
// Register( 01, typeof( First.CreateFoodSpell ) );
// Register( 02, typeof( First.FeeblemindSpell ) );
// Register( 61, typeof( Eighth.EarthElementalSpell ) );
//Druid abilities
Register( 551, typeof( Druid.FireflySpell ) );
Register( 552, typeof( Druid.HollowReedSpell ) );
Register( 553, typeof( Druid.PackOfBeastSpell ) );
Register( 554, typeof( Druid.SpringOfLifeSpell ) );
Register( 555, typeof( Druid.GraspingRootsSpell ) );
Register( 556, typeof( Druid.BlendWithForestSpell ) );
Register( 557, typeof( Druid.SwarmOfInsectsSpell ) );
Register( 558, typeof( Druid.VolcanicEruptionSpell ) );
Register( 559, typeof( Druid.TreefellowSpell ) );
Register( 560, typeof( Druid.StoneCircleSpell ) );
Register( 561, typeof( Druid.EnchantedGroveSpell ) );
Register( 562, typeof( Druid.LureStoneSpell ) );
Register( 563, typeof( Druid.NaturesPassageSpell ) );
Register( 564, typeof( Druid.MushroomGatewaySpell ) );
Register( 565, typeof( Druid.RestorativeSoilSpell ) );
Register( 566, typeof( Druid.ShieldOfEarthSpell ) );
// cure
// poi
// mark
//Magus abilities
Register( 601, typeof( Magus.FireworksSpell ) );
Register( 602, typeof( Magus.GreatLightSpell ) );
Register( 603, typeof( Magus.SleepSpell ) );
Register( 604, typeof( Magus.AwakenSpell ) );
Register( 605, typeof( Magus.AwakenAllSpell ) );
Register( 606, typeof( Magus.SwarmSpell ) );
Register( 607, typeof( Magus.PeerSpell ) );
Register( 608, typeof( Magus.SeanceSpell ) );
Register( 609, typeof( Magus.DanceSpell ) );
Register( 610, typeof( Magus.MassSleepSpell ) );
Register( 611, typeof( Magus.CloneSpell ) );
Register( 612, typeof( Magus.FireRingSpell ) );
Register( 613, typeof( Magus.TremorSpell ) );
Register( 614, typeof( Magus.SleepFieldSpell ) );
Register( 615, typeof( Magus.MassMightSpell ) );
Register( 616, typeof( Magus.InvisibilityAllSpell ) );
Register( 617, typeof( Magus.DeathVortexSpell ) );
// Register( 618, typeof( Magus.MassDeathSpell ) ); //replace massdeath for EQ
// Register( 19, typeof( Third.PoisonSpell ) );
// Register( 55, typeof( Seventh.PolymorphSpell ) );
// Register( 50, typeof( Seventh.FlameStrikeSpell ) );
// Register( 51, typeof( Seventh.GateTravelSpell ) );
// Register( 52, typeof( Seventh.ManaVampireSpell ) );
// Register( 53, typeof( Seventh.MassDispelSpell ) );
// Register( 54, typeof( Seventh.MeteorSwarmSpell ) );
// Register( 56, typeof( Eighth.EarthquakeSpell ) );
// Register( 58, typeof( Eighth.ResurrectionSpell ) );
// Register( 21, typeof( Third.TeleportSpell ) );
//Monk abilities
Register( 651, typeof( Monk.AngelicFaithSpell ) );
Register( 652, typeof( Monk.BanishEvilSpell ) );
Register( 653, typeof( Monk.DampenSpiritSpell ) );
Register( 654, typeof( Monk.DivineFocusSpell ) );
Register( 655, typeof( Monk.HammerOfFaithSpell ) );
Register( 656, typeof( Monk.PurgeSpell ) );
Register( 657, typeof( Monk.RestorationSpell ) );
Register( 658, typeof( Monk.SacredBoonSpell ) );
Register( 659, typeof( Monk.SacrificeSpell ) );
Register( 660, typeof( Monk.SmiteSpell ) );
Register( 661, typeof( Monk.TouchOfLifeSpell ) );
Register( 662, typeof( Monk.TrialByFireSpell ) );
// Register( 16, typeof( Third.BlessSpell ) );
// Register( 24, typeof( Fourth.ArchCureSpell ) );
// Register( 25, typeof( Fourth.ArchProtectionSpell ) );
// Register( 33, typeof( Fifth.DispelFieldSpell ) );
// Register( 35, typeof( Fifth.MagicReflectSpell ) );
// Register( 36, typeof( Fifth.MindBlastSpell ) );
// Register( 41, typeof( Sixth.EnergyBoltSpell ) );
// Register( 46, typeof( Sixth.ParalyzeFieldSpell ) );
// Register( 48, typeof( Seventh.ChainLightningSpell ) );
// Register( 49, typeof( Seventh.EnergyFieldSpell ) );
// Register( 57, typeof( Eighth.EnergyVortexSpell ) );
// Register( 21, typeof( Third.TeleportSpell ) );
// Register( 14, typeof( Second.ProtectionSpell ) );
// Nightsight
//Ranger abilities
// Mark
// Heal
// Recall
// Gate
// Enchant Bow
// Nightsight
// Falcon Gloves
// Register( 39, typeof( Fifth.SummonCreatureSpell ) );
// Register( 47, typeof( Sixth.RevealSpell ) );
// Register( 565, typeof( Druid.RestorativeSoilSpell ) );
// Register( 27, typeof( Fourth.FireFieldSpell ) );
// Register( 19, typeof( Third.PoisonSpell ) );
// Register( 04, typeof( First.MagicArrowSpell ) );
//Rogue Abilities
Register( 750, typeof( Rogue.DivineFocusSpell ) ); //Not a spell, its used for Bodychanging
Register( 751, typeof( Rogue.FalseCoinSpell ) );
Register( 752, typeof( Rogue.CharmSpell ) );
Register( 753, typeof( Rogue.SlyFoxSpell ) );
Register( 754, typeof( Rogue.ShadowSpell ) );
Register( 755, typeof( Rogue.IntimidationSpell ) );
// Mark
// Heal
// Recall
// Gate
// Register( 34, typeof( Fifth.IncognitoSpell ) );
// Register( 43, typeof( Sixth.InvisibilitySpell ) );
// Register( 404, typeof( Ninjitsu.SurpriseAttack ) );
// Register( 405, typeof( Ninjitsu.Backstab ) );
// Register( 406, typeof( Ninjitsu.Shadowjump ) );
// Register( 407, typeof( Ninjitsu.MirrorImage ) );
// Register( 19, typeof( Third.PoisonSpell ) );
//Sapper abilities
// Mark
// Heal
// Recall
// Gate
// Register( 22, typeof( Third.UnlockSpell ) );
// Register( 18, typeof( Third.MagicLockSpell ) );
// Register( 23, typeof( Third.WallOfStoneSpell ) );
// Register( 20, typeof( Third.TelekinesisSpell ) );
// Register( 29, typeof( Fourth.LightningSpell ) );
// Register( 42, typeof( Sixth.ExplosionSpell ) );
// Register( 32, typeof( Fifth.BladeSpiritsSpell ) );
// Register( 19, typeof( Third.PoisonSpell ) );
// Register( 11, typeof( Second.HarmSpell ) );
// Register( 12, typeof( Second.MagicTrapSpell ) );
// Register( 13, typeof( Second.RemoveTrapSpell ) );
}
}
public static void Register( int spellID, Type type )
{
SpellRegistry.Register( spellID, type );
}
}
}