Exemplo n.º 1
0
        public override void OnDeath(Container c)
        {
            base.OnDeath(c);

            if (!Summoned && !NoKillAwards && DemonKnight.CheckArtifactChance(this))
            {
                DemonKnight.DistributeArtifact(this);
            }

            if (0.75 > Utility.RandomDouble())
            {
                int  r    = Utility.Random(100);
                Item drop = null;

                if (r < 1)
                {
                    drop = new LayerSashDeed();
                }
                else if (r < 4)
                {
                    drop = new SpecialQuestSandals();
                }
                else if (r < 6)
                {
                    drop = new RareCreamCarpet(PieceType.Centre);
                }
                else if (r < 8)
                {
                    drop = new RareBlueCarpet(PieceType.Centre);
                }
                else if (r < 10)
                {
                    drop = new RareBloodCarpet(PieceType.Centre);
                }
                else if (r < 12)
                {
                    drop = new BasicBlueCarpet(PieceType.Centre);
                }
                else if (r < 14)
                {
                    drop = new BasicPinkCarpet(PieceType.Centre);
                }
                else if (r < 29)
                {
                    drop = new BloodPentagramPart(Utility.Random(5));
                }
                else if (r < 30)
                {
                    drop = new ClothingBlessDeed();
                }
                else if (r < 35)
                {
                    drop = new MysteriousCloth();
                }
                else if (r < 40)
                {
                    drop = new SpecialHairDye();
                }
                else if (r < 45)
                {
                    drop = new SpecialBeardDye();
                }
                else if (r < 50)
                {
                    drop = new NameChangeDeed();
                }
                else if (r < 65)
                {
                    drop = new SkillTunic();
                }
                else if (r < 80)
                {
                    drop = new TamersCrook();
                }
                else if (r < 85)
                {
                    drop = new HeroShield();
                }
                else if (r < 88)
                {
                    drop = new EvilShield();
                }
                else if (r < 91)
                {
                    drop = new MondainHat();
                }
                else if (r < 94)
                {
                    drop = new PlatinGloves();
                }
                else if (r < 96)
                {
                    drop = new AncientSamuraiHelm();
                }
                else if (r < 98)
                {
                    drop = Utility.RandomBool() ? (Item)(new MirrorEast()) : (Item)(new MirrorNorth());
                }
                else
                {
                    drop = Utility.RandomBool() ? (Item)(new BoneBenchEastPart()) : (Item)(new BoneBenchWestPart());
                }

                c.DropItem(drop);
            }
        }
		public override void OnDeath( Container c )
		{
			base.OnDeath( c );

			if ( 0.75 > Utility.RandomDouble() )
			{
				int r = Utility.Random( 100 );
				Item drop = null;

				if ( r < 1 ) drop = new LayerSashDeed();			
				else if	( r < 4 ) drop = new SpecialQuestSandals();
				else if	( r < 6 ) drop = new RareCreamCarpet( PieceType.Centre );
				else if	( r < 8 ) drop = new RareBlueCarpet( PieceType.Centre );
				else if	( r < 10 ) drop = new RareBloodCarpet( PieceType.Centre );
				else if	( r < 12 ) drop = new BasicBlueCarpet( PieceType.Centre );
				else if	( r < 14 ) drop = new BasicPinkCarpet( PieceType.Centre );
				else if	( r < 29 ) drop = new BloodPentagramPart( Utility.Random( 5 ) );
				else if	( r < 30 ) drop = new ClothingBlessDeed();
				else if	( r < 35 ) drop = new MysteriousCloth();
				else if	( r < 40 ) drop = new SpecialHairDye();
				else if	( r < 45 ) drop = new SpecialBeardDye();
				else if	( r < 50 ) drop = new NameChangeDeed();
				else if	( r < 65 ) drop = new SkillTunic();
				else if	( r < 80 ) drop = new TamersCrook();
				else if	( r < 85 ) drop = new HeroShield();
				else if	( r < 88 ) drop = new EvilShield();
				else if	( r < 91 ) drop = new MondainHat();
				else if	( r < 94 ) drop = new PlatinGloves();
				else if	( r < 96 ) drop = new AncientSamuraiHelm();
				else if	( r < 98 ) drop = Utility.RandomBool() ? (Item)(new MirrorEast()) : (Item)(new MirrorNorth());
				else
					drop = Utility.RandomBool() ? (Item)(new BoneBenchEastPart()) : (Item)(new BoneBenchWestPart());

				c.DropItem( drop );
			}
		}