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();
            }
Exemplo n.º 2
0
        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 );
        }
Exemplo n.º 3
0
            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() );
		}
Exemplo n.º 5
0
 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;
 }
Exemplo n.º 6
0
		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 );
			
		}