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 ); } }