using System;
using Server;
namespace Xanthos.Evo
{
public sealed class RaelisDragonSpec : BaseEvoSpec
{
RaelisDragonSpec()
{
m_CanAttackPlayers = false;
m_Tamable = false;
m_MinTamingToHatch = 99.9;
m_GuardianEggOrDeedChance = .01;
m_AlwaysHappy = false;
m_MaxEvoResistance = 100;
m_Skills = new SkillName[7] { SkillName.Magery, SkillName.EvalInt, SkillName.Meditation, SkillName.MagicResist, SkillName.Tactics, SkillName.Wrestling, SkillName.Anatomy };
m_MinSkillValues = new int[7] { 50, 50, 50, 20, 20, 20, 20 };
m_MaxSkillValues = new int[7] { 120, 120, 120, 120, 120, 120, 120 };
m_Stages = new BaseEvoStage[] { new RaelisDragonStageOne(), new RaelisDragonStageTwo(), new RaelisDragonStageThree(), new RaelisDragonStageFour(), new RaelisDragonStageFive(), new RaelisDragonStageSix(), new RaelisDragonStageSeven() };
}
public static RaelisDragonSpec Instance { get { return Nested.instance; } }
class Nested { static Nested() { } internal static readonly RaelisDragonSpec instance = new RaelisDragonSpec();}
}
public class RaelisDragonStageOne : BaseEvoStage
{
public RaelisDragonStageOne()
{
Title = "";
EvolutionMessage = "has evolved";
NextEpThreshold = 25000; EpMinDivisor = 10; EpMaxDivisor = 5; DustMultiplier = 20000;
BaseSoundID = 219; BodyValue = 52; ControlSlots = 2; MinTameSkill = 99.9; VirtualArmor = 30;
Hue = 1175;
DamagesTypes = new ResistanceType[1] { ResistanceType.Physical };
MinDamages = new int[1] { 10 };
MaxDamages = new int[1] { 10 };
ResistanceTypes = new ResistanceType[1] { ResistanceType.Physical };
MinResistances = new int[1] { 15 };
MaxResistances = new int[1] { 15 };
DamageMin = 20; DamageMax = 25;
StrMin = 380; StrMax = 400; DexMin = 50; DexMax = 60; IntMin = 130; IntMax = 150;
}
}
public class RaelisDragonStageTwo : BaseEvoStage
{
public RaelisDragonStageTwo()
{
Title = "";
EvolutionMessage = "has evolved";
NextEpThreshold = 75000; EpMinDivisor = 20; EpMaxDivisor = 10; DustMultiplier = 20000;
BaseSoundID = 219; BodyValue = 89; ControlSlots = 2; MinTameSkill = 99.9; VirtualArmor = 40;
Hue = 1175;
DamagesTypes = new ResistanceType[1] { ResistanceType.Physical };
MinDamages = new int[1] { 11 };
MaxDamages = new int[1] { 11 };
ResistanceTypes = new ResistanceType[1] { ResistanceType.Physical };
MinResistances = new int[1] { 20 };
MaxResistances = new int[1] { 20 };
DamageMin = 25; DamageMax = 30;
StrMin = 530; StrMax = 550; DexMin = 60; DexMax = 70; IntMin = 180; IntMax = 200;
}
}
public class RaelisDragonStageThree : BaseEvoStage
{
public RaelisDragonStageThree()
{
Title = "";
EvolutionMessage = "has evolved";
NextEpThreshold = 175000; EpMinDivisor = 30; EpMaxDivisor = 20; DustMultiplier = 20000;
BaseSoundID = 90; BodyValue = 206; ControlSlots = 2; MinTameSkill = 99.9; VirtualArmor = 50;
Hue = 1175;
DamagesTypes = new ResistanceType[1] { ResistanceType.Physical };
MinDamages = new int[1] { 12 };
MaxDamages = new int[1] { 12 };
ResistanceTypes = new ResistanceType[1] { ResistanceType.Physical };
MinResistances = new int[1] { 30 };
MaxResistances = new int[1] { 30 };
DamageMin = 30; DamageMax = 35;
StrMin = 680; StrMax = 700; DexMin = 70; DexMax = 80; IntMin = 230; IntMax = 250;
}
}
public class RaelisDragonStageFour : BaseEvoStage
{
public RaelisDragonStageFour()
{
Title = "";
EvolutionMessage = "has evolved";
NextEpThreshold = 3750000; EpMinDivisor = 50; EpMaxDivisor = 40; DustMultiplier = 20000;
BaseSoundID = 362; BodyValue = 60; ControlSlots = 3; MinTameSkill = 99.9; VirtualArmor = 60;
Hue = 1175;
DamagesTypes = new ResistanceType[1] { ResistanceType.Physical };
MinDamages = new int[1] { 13 };
MaxDamages = new int[1] { 13 };
ResistanceTypes = new ResistanceType[1] { ResistanceType.Physical };
MinResistances = new int[1] { 40 };
MaxResistances = new int[1] { 40 };
DamageMin = 35; DamageMax = 40;
StrMin = 830; StrMax = 850; DexMin = 80; DexMax = 90; IntMin = 280; IntMax = 300;
}
}
public class RaelisDragonStageFive : BaseEvoStage
{
public RaelisDragonStageFive()
{
Title = "";
EvolutionMessage = "has evolved";
NextEpThreshold = 7750000; EpMinDivisor = 160; EpMaxDivisor = 40; DustMultiplier = 20000;
BaseSoundID = 362; BodyValue = 59; ControlSlots = 3; MinTameSkill = 99.9; VirtualArmor = 70;
Hue = 1175;
DamagesTypes = new ResistanceType[1] { ResistanceType.Physical };
MinDamages = new int[1] { 14 };
MaxDamages = new int[1] { 14 };
ResistanceTypes = new ResistanceType[1] { ResistanceType.Physical };
MinResistances = new int[1] { 50 };
MaxResistances = new int[1] { 50 };
DamageMin = 40; DamageMax = 45;
StrMin = 980; StrMax = 1000; DexMin = 90; DexMax = 100; IntMin = 330; IntMax = 350;
}
}
public class RaelisDragonStageSix : BaseEvoStage
{
public RaelisDragonStageSix()
{
Title = "";
EvolutionMessage = "has evolved";
NextEpThreshold = 15000000; EpMinDivisor = 540; EpMaxDivisor = 480; DustMultiplier = 20000;
BaseSoundID = 362; BodyValue = 46; ControlSlots = 4; MinTameSkill = 99.9; VirtualArmor = 90;
Hue = 1175;
DamagesTypes = new ResistanceType[1] { ResistanceType.Physical };
MinDamages = new int[1] { 15 };
MaxDamages = new int[1] { 15 };
ResistanceTypes = new ResistanceType[1] { ResistanceType.Physical };
MinResistances = new int[1] { 70 };
MaxResistances = new int[1] { 70 };
DamageMin = 45; DamageMax = 50;
StrMin = 1130; StrMax = 1150; DexMin = 110; DexMax = 130; IntMin = 380; IntMax = 400;
}
}
public class RaelisDragonStageSeven : BaseEvoStage
{
public RaelisDragonStageSeven()
{
Title = "The Ancient Dragon";
EvolutionMessage = "has evolved to its highest form and is now an Ancient Dragon";
NextEpThreshold = 0; EpMinDivisor = 740; EpMaxDivisor = 660; DustMultiplier = 20000;
BaseSoundID = 362; BodyValue = 172; ControlSlots = 4; MinTameSkill = 99.9; VirtualArmor = 110;
Hue = 1175;
DamagesTypes = new ResistanceType[1] { ResistanceType.Physical };
MinDamages = new int[1] { 16 };
MaxDamages = new int[1] { 16 };
ResistanceTypes = new ResistanceType[1] { ResistanceType.Physical };
MinResistances = new int[1] { 90 };
MaxResistances = new int[1] { 90 };
DamageMin = 50; DamageMax = 55;
StrMin = 1380; StrMax = 1400; DexMin = 130; DexMax = 150; IntMin = 530; IntMax = 550;
}
}
}