public EvoMerc() : base( AIType.AI_Mage, FightMode.Closest, 10, 1, 0.2, 0.4 ) { InitStats( 40, 30, 5 ); Name = "A Mercenary"; Title = ""; SpeechHue = Utility.RandomDyedHue(); Hue = Utility.RandomSkinHue(); if ( Female = Utility.RandomBool() ) Body = 401; else Body = 400; if ( Female == false ) { Item hair = new Item( Utility.RandomList( 0x203B, 0x203C, 0x203D, 0x2044, 0x2045, 0x2047, 0x2049, 0x204A ) ); hair.Hue = Utility.RandomHairHue(); hair.Layer = Layer.Hair; hair.Movable = false; AddItem( hair ); Item beard = new Item( Utility.RandomList( 0x203E, 0x203F, 0x2040, 0x2041, 0x204B, 0x204C, 0x204D ) ); beard.Hue = hair.Hue; beard.Layer = Layer.FacialHair; beard.Movable = false; AddItem( beard ); } else if ( Female == true ) { Item hair = new Item( Utility.RandomList( 0x203B, 0x203C, 0x203D, 0x2044, 0x2045, 0x2047, 0x2049, 0x204A ) ); hair.Hue = Utility.RandomHairHue(); hair.Layer = Layer.Hair; hair.Movable = false; AddItem( hair ); } AddItem( new Robe() ); Item weapon; switch ( Utility.Random( 1 ) ) { case 0: weapon = new MercenaryKatana(); break; default: weapon = new MercenaryKatana(); break; } weapon.Movable = false; AddItem( weapon ); SetSkill( SkillName.Swords, 20.0 ); SetSkill( SkillName.Macing, 20.0 ); SetSkill( SkillName.Fencing, 20.0 ); SetSkill( SkillName.Swords, 20.0 ); SetStr( 80 ); SetDex( 80 ); SetInt( 80 ); SetDamage( 11, 17 ); S1 = true; S2 = true; S3 = true; S4 = true; S5 = true; S6 = true; Stage = 1; SetDamageType( ResistanceType.Physical, 100 ); SetResistance( ResistanceType.Physical, 15 ); SetSkill( SkillName.Fencing, 120, 120 ); SetSkill( SkillName.Swords, 120, 120 ); SetSkill( SkillName.Anatomy, 120, 120 ); SetSkill( SkillName.Archery, 120, 120 ); SetSkill( SkillName.Tactics, 120, 120 ); SetSkill( SkillName.Macing, 120, 120 ); SetSkill( SkillName.MagicResist, 120, 120 ); SetSkill( SkillName.Parry, 120, 120 ); Fame = 300; Karma = -300; VirtualArmor = 20; ControlSlots = 4; PackItem( new Diamond() ); m_MercLoyaltyTimer = new MercLoyaltyTimer( this, TimeSpan.FromSeconds( 5.0 ) ); m_MercLoyaltyTimer.Start(); m_EndMercLoyalty = DateTime.Now + TimeSpan.FromSeconds( 5.0 ); }
public EvoMerc() : base(AIType.AI_Mage, FightMode.Closest, 10, 1, 0.2, 0.4) { Name = "A Mercenary"; Title = ""; SpeechHue = Utility.RandomDyedHue(); Hue = Utility.RandomSkinHue(); Female = Utility.RandomBool(); Body = Female ? 401 : 400; if (Female) { AddItem( new Item(Utility.RandomList(0x203B, 0x203C, 0x203D, 0x2044, 0x2045, 0x2047, 0x2049, 0x204A)) { Hue = Utility.RandomHairHue(), Layer = Layer.Hair, Movable = false }); } else { var hair = new Item(Utility.RandomList(0x203B, 0x203C, 0x203D, 0x2044, 0x2045, 0x2047, 0x2049, 0x204A)) { Hue = Utility.RandomHairHue(), Layer = Layer.Hair, Movable = false }; AddItem(hair); AddItem( new Item(Utility.RandomList(0x203E, 0x203F, 0x2040, 0x2041, 0x204B, 0x204C, 0x204D)) { Hue = hair.Hue, Layer = Layer.FacialHair, Movable = false }); } InitStats(40, 30, 5); AddItem(new Robe()); Item weapon; switch (Utility.Random(1)) { case 0: weapon = new MercenaryKatana(); break; default: weapon = new MercenaryKatana(); break; } weapon.Movable = false; AddItem(weapon); SetSkill(SkillName.Swords, 20.0); SetSkill(SkillName.Macing, 20.0); SetSkill(SkillName.Fencing, 20.0); SetSkill(SkillName.Swords, 20.0); SetStr(296, 325); SetDex(56, 75); SetInt(76, 96); SetDamage(11, 17); S1 = true; S2 = true; S3 = true; S4 = true; S5 = true; S6 = true; Stage = 1; SetSkill(SkillName.Fencing, 120, 120); SetSkill(SkillName.Swords, 120, 120); SetSkill(SkillName.Anatomy, 120, 120); SetSkill(SkillName.Archery, 120, 120); SetSkill(SkillName.Tactics, 120, 120); SetSkill(SkillName.Macing, 120, 120); SetSkill(SkillName.MagicResist, 120, 120); SetSkill(SkillName.Parry, 120, 120); Fame = 300; Karma = -300; VirtualArmor = 30; ControlSlots = 3; PackItem(new Diamond()); m_MercLoyaltyTimer = new MercLoyaltyTimer(this, TimeSpan.FromSeconds(5.0)); m_MercLoyaltyTimer.Start(); EndMercLoyalty = DateTime.UtcNow + TimeSpan.FromSeconds(5.0); }