public void Initialize(Monster mon) { Species = mon.Species; Nickname = mon.Nickname; Type1 = mon.Type1; Type2 = mon.Type2; Level = mon.Level; CurrentHp = mon.CurrentHp; Nature = mon.Nature; BaseStats = mon.BaseStats; EVs = mon.EVs; IVs = mon.IVs; ExperiencePoints = mon.ExperiencePoints; Move1 = mon.Move1; Move2 = mon.Move2; Move3 = mon.Move3; Move4 = mon.Move4; LearnSet = mon.LearnSet; CaptureObject = mon.CaptureObject; Sprite = mon.Sprite; }
public void LoadMonsterBySpecies(MonsterList species) { switch (species) { case MonsterList.Greenmon: Species = MonsterList.Greenmon; Nickname = ""; Type1 = MonsterType.Grass; Type2 = MonsterType.Poison; Level = 1; Nature = (MonsterNature)Random.Range(0, 25); BaseStats = new MonsterStats(); BaseStats.HP = 45; BaseStats.Attack = 49; BaseStats.Defense = 49; BaseStats.SpecialAttack = 65; BaseStats.SpecialDefense = 65; BaseStats.Speed = 45; EVs = new MonsterEffortValues(); IVs = new MonsterIndividualValues(true); ExperiencePoints = 0; CurrentHp = MaxHp; Move1 = new MonsterMove() { DisplayName = "Tackle", Type = MonsterType.Normal, Style = MoveStyle.Physical, BaseDamage = 40, BaseHitChance = 100 }; Move2 = new MonsterMove() { DisplayName = "Growl", Type = MonsterType.Normal, Style = MoveStyle.Status, BaseDamage = 0, BaseHitChance = 100 }; Move3 = new MonsterMove() { DisplayName = "Vine Whip", Type = MonsterType.Grass, Style = MoveStyle.Physical, BaseDamage = 45, BaseHitChance = 100 }; Move4 = new MonsterMove() { DisplayName = "Poisonpowder", Type = MonsterType.Grass, Style = MoveStyle.Status, BaseDamage = 0, BaseHitChance = 75 }; LearnSet = new Dictionary <int, MonsterMove>(); CaptureObject = Resources.Load("Capture/greenmon_capture", typeof(GameObject)) as GameObject; Sprite = Resources.Load("Monster/greenmon", typeof(Sprite)) as Sprite; break; case MonsterList.Redmon: Species = MonsterList.Redmon; Nickname = ""; Type1 = MonsterType.Fire; Type2 = MonsterType.None; Level = 1; Nature = (MonsterNature)Random.Range(0, 25); BaseStats = new MonsterStats(); BaseStats.HP = 39; BaseStats.Attack = 52; BaseStats.Defense = 43; BaseStats.SpecialAttack = 60; BaseStats.SpecialDefense = 50; BaseStats.Speed = 65; EVs = new MonsterEffortValues(); IVs = new MonsterIndividualValues(true); ExperiencePoints = 0; CurrentHp = MaxHp; Move1 = new MonsterMove() { DisplayName = "Scratch", Type = MonsterType.Normal, Style = MoveStyle.Physical, BaseDamage = 40, BaseHitChance = 100 }; Move2 = new MonsterMove() { DisplayName = "Growl", Type = MonsterType.Normal, Style = MoveStyle.Status, BaseDamage = 0, BaseHitChance = 100 }; Move3 = new MonsterMove() { DisplayName = "Ember", Type = MonsterType.Fire, Style = MoveStyle.Special, BaseDamage = 40, BaseHitChance = 100 }; Move4 = new MonsterMove() { DisplayName = "Smokescreen", Type = MonsterType.Grass, Style = MoveStyle.Status, BaseDamage = 0, BaseHitChance = 100 }; LearnSet = new Dictionary <int, MonsterMove>(); CaptureObject = Resources.Load("Capture/redmon_capture", typeof(GameObject)) as GameObject; Sprite = Resources.Load("Monster/redmon", typeof(Sprite)) as Sprite; break; case MonsterList.Bluemon: Species = MonsterList.Bluemon; Nickname = ""; Type1 = MonsterType.Water; Type2 = MonsterType.None; Level = 1; Nature = (MonsterNature)Random.Range(0, 25); BaseStats = new MonsterStats(); BaseStats.HP = 44; BaseStats.Attack = 48; BaseStats.Defense = 65; BaseStats.SpecialAttack = 50; BaseStats.SpecialDefense = 64; BaseStats.Speed = 43; EVs = new MonsterEffortValues(); IVs = new MonsterIndividualValues(true); ExperiencePoints = 0; CurrentHp = MaxHp; Move1 = new MonsterMove() { DisplayName = "Tackle", Type = MonsterType.Normal, Style = MoveStyle.Physical, BaseDamage = 40, BaseHitChance = 100 }; Move2 = new MonsterMove() { DisplayName = "Tail Whip", Type = MonsterType.Normal, Style = MoveStyle.Status, BaseDamage = 0, BaseHitChance = 100 }; Move3 = new MonsterMove() { DisplayName = "Water Gun", Type = MonsterType.Water, Style = MoveStyle.Special, BaseDamage = 40, BaseHitChance = 100 }; Move4 = new MonsterMove() { DisplayName = "Withdraw", Type = MonsterType.Water, Style = MoveStyle.Status, BaseDamage = 0, BaseHitChance = 100 }; LearnSet = new Dictionary <int, MonsterMove>(); CaptureObject = Resources.Load("Capture/bluemon_capture", typeof(GameObject)) as GameObject; Sprite = Resources.Load("Monster/bluemon", typeof(Sprite)) as Sprite; break; } }