public override void OnResponse(NetState sender, RelayInfo info) { if (m_Deed.Deleted) { return; } Item newHair = null; switch (info.ButtonID) { case 0: return; case 2: newHair = new ShortHair(); break; case 3: newHair = new LongHair(); break; case 4: newHair = new PonyTail(); break; case 5: newHair = new Mohawk(); break; case 6: newHair = new PageboyHair(); break; case 7: newHair = new ReceedingHair(); break; case 8: newHair = new TwoPigTails(); break; case 9: newHair = new KrisnaHair(); break; } if (m_From is PlayerMobile) { PlayerMobile pm = (PlayerMobile)m_From; pm.SetHairMods(-1, -1); // clear any hairmods (disguise kit, incognito) } Item oldHair = m_From.FindItemOnLayer(Layer.Hair); if (oldHair != null) { oldHair.Delete(); } if (newHair != null) { if (oldHair != null) { newHair.Hue = oldHair.Hue; } m_From.AddItem(newHair); } m_Deed.Delete(); }
public static void AddHair( Mobile m, int itemID, int hue ) { Item item; switch ( itemID & 0x3FFF ) { case 0x2044: item = new Mohawk( hue ); break; case 0x2045: item = new PageboyHair( hue ); break; case 0x2046: item = new BunsHair( hue ); break; case 0x2047: item = new Afro( hue ); break; case 0x2048: item = new ReceedingHair( hue ); break; case 0x2049: item = new TwoPigTails( hue ); break; case 0x204A: item = new KrisnaHair( hue ); break; case 0x203B: item = new ShortHair( hue ); break; case 0x203C: item = new LongHair( hue ); break; case 0x203D: item = new PonyTail( hue ); break; default: return; } m.AddItem( item ); }
public override void OnResponse( NetState sender, RelayInfo info ) { if ( m_Deed.Deleted ) return; Item newHair = null; switch ( info.ButtonID ) { case 0: return; case 2: newHair = new ShortHair(); break; case 3: newHair = new LongHair(); break; case 4: newHair = new PonyTail(); break; case 5: newHair = new Mohawk(); break; case 6: newHair = new PageboyHair(); break; case 7: newHair = new ReceedingHair(); break; case 8: newHair = new TwoPigTails(); break; case 9: newHair = new KrisnaHair(); break; } if ( m_From is PlayerMobile ) { PlayerMobile pm = (PlayerMobile)m_From; pm.SetHairMods( -1, -1 ); // clear any hairmods (disguise kit, incognito) } Item oldHair = m_From.FindItemOnLayer( Layer.Hair ); if ( oldHair != null ) oldHair.Delete(); if ( newHair != null ) { if ( oldHair != null ) newHair.Hue = oldHair.Hue; m_From.AddItem( newHair ); } m_Deed.Delete(); }
public GrimmochDrummel() : base( AIType.AI_Archer, FightMode.Closest, 10, 1, 0.2, 0.4 ) { Title = "the Cursed"; Hue = 0x8596; Body = 0x190; Name = "Grimmoch Drummel"; Item hair = new KrisnaHair(); hair.Movable = false; AddItem( hair ); Bow bow = new Bow(); bow.Movable = false; AddItem( bow ); AddItem( new Boots( 0x8A4 ) ); AddItem( new BodySash( 0x8A4 ) ); Backpack backpack = new Backpack(); backpack.Movable = false; AddItem( backpack ); LeatherGloves gloves = new LeatherGloves(); LeatherChest chest = new LeatherChest(); gloves.Hue = 0x96F; chest.Hue = 0x96F; AddItem( gloves ); AddItem( chest ); SetStr( 111, 120 ); SetDex( 151, 160 ); SetInt( 41, 50 ); SetHits( 180, 207 ); SetMana( 0 ); SetDamage( 13, 16 ); SetResistance( ResistanceType.Physical, 35, 45 ); SetResistance( ResistanceType.Fire, 25, 30 ); SetResistance( ResistanceType.Cold, 45, 55 ); SetResistance( ResistanceType.Poison, 30, 40 ); SetResistance( ResistanceType.Energy, 20, 25 ); SetSkill( SkillName.Archery, 90.1, 110.0 ); SetSkill( SkillName.Swords, 60.1, 70.0 ); SetSkill( SkillName.Tactics, 90.1, 100.0 ); SetSkill( SkillName.MagicResist, 60.1, 70.0 ); SetSkill( SkillName.Anatomy, 90.1, 100.0 ); Fame = 5000; Karma = -1000; PackItem( new Arrow( 40 ) ); if ( 3 > Utility.Random( 100 ) ) PackItem( new FireHorn() ); if ( 1 > Utility.Random( 3 ) ) PackItem( Loot.RandomGrimmochJournal() ); }
public virtual Item AddRandomHair() { Item hair = null; switch ( Utility.Random( 8 ) ) { case 0: AddItem( hair = new Afro() ); break; case 1: AddItem( hair = new KrisnaHair() ); break; case 2: AddItem( hair = new PageboyHair() ); break; case 3: AddItem( hair = new PonyTail() ); break; case 4: AddItem( hair = new ReceedingHair() ); break; case 5: AddItem( hair = new TwoPigTails() ); break; case 6: AddItem( hair = new ShortHair() ); break; case 7: AddItem( hair = new LongHair() ); break; } return hair; }
public override void InitOutfit() { WipeLayers(); Scimitar sword = new Scimitar(); sword.Quality = WeaponQuality.Exceptional; sword.Movable = false; AddItem( sword ); Item hair = new KrisnaHair(); hair.Hue = 1263; hair.Layer = Layer.Hair; hair.Movable = false; AddItem(hair); BoneArms arms = new BoneArms(); arms.Name = "magical bindings"; arms.Hue = 1706; arms.LootType = LootType.Newbied; AddItem( arms ); GoldNecklace necklace = new GoldNecklace(); necklace.Name = "magical collar"; necklace.Hue = 1706; necklace.LootType = LootType.Newbied; AddItem( necklace ); }