Esempio n. 1
0
        public override void OnDeath(Container c)
        {
            if (Utility.Random(10) == 0)
            {
                Item item;

                switch (Utility.Random(3))
                {
                default:
                case 0:
                    item = new GelatanousSkull();
                    break;

                case 1:
                    item = new CoagulatedLegs();
                    break;

                case 2:
                    item = new PartiallyDigestedTorso();
                    break;
                }

                base.OnDeath(c);
                SARegionDrops.GetSADrop(c);
            }
        }
        public override void OnDeath(Container c)
        {
            base.OnDeath(c);
            SARegionDrops.GetSADrop(c);

            if (Utility.RandomDouble() < 0.25)
            {
                c.DropItem(new GoblinBlood());
            }
        }
Esempio n. 3
0
        public override void OnDeath(Container c)
        {
            base.OnDeath(c);

            SARegionDrops.GetSADrop(c);

            if (Utility.RandomDouble() < 0.25)
            {
                c.DropItem(new SearedFireAntGoo());
            }
        }
Esempio n. 4
0
        public override void OnDeath(Container c)
        {
            base.OnDeath(c);

            if (Utility.RandomDouble() < 0.6)
            {
                c.DropItem(new DaemonClaw());
            }

            SARegionDrops.GetSADrop(c);
        }
Esempio n. 5
0
        public override void OnDeath(Container c)
        {
            base.OnDeath(c);

            SARegionDrops.GetSADrop(c);

            #region Mondain's Legacy

            if (Utility.RandomDouble() < 0.3)
            {
                c.DropItem(new PixieLeg());
            }

            #endregion
        }
Esempio n. 6
0
        public override void OnDeath(Container c)
        {
            base.OnDeath(c);
            SARegionDrops.GetSADrop(c);

            if (Utility.RandomDouble() < 0.25)
            {
                c.DropItem(new TatteredAncientScroll());
            }

            if (Utility.RandomDouble() < 0.05)
            {
                c.DropItem(new LavaSerpenCrust());
            }
        }
Esempio n. 7
0
        public override void OnDeath(Container c)
        {
            base.OnDeath(c);
            SARegionDrops.GetSADrop(c);

            if (Utility.RandomDouble() <= 0.25)
            {
                switch (Utility.Random(3))
                {
                    case 0:
                        c.DropItem(new FeyWings());
                        break;
                    case 1:
                        c.DropItem(new FairyDragonWing());
                        break;
                    case 2:
                        c.DropItem(new UntransTome());
                        break;
                }
            }

            if (Utility.RandomDouble() < 0.30)
            {
                switch (Utility.Random(4))
                {
                    case 0:
                        c.DropItem(new DraconicOrbKey());
                        break;
                    case 1:
                        c.DropItem(new DraconicOrbKeyBlue());
                        break;
                    case 2:
                        c.DropItem(new DraconicOrbKeyRed());
                        break;
                    case 3:
                        c.DropItem(new DraconicOrbKeyOrange());
                        break;
                }
            }
            if (c != null && !c.Deleted && c is Corpse)
            {
                var corpse = (Corpse) c;
                if (Utility.RandomDouble() < 0.01 && corpse.Killer != null && !corpse.Killer.Deleted)
                {
                    GiveVArtifactTo(corpse.Killer);
                }
            }
        }
Esempio n. 8
0
        public override void OnDeath(Container c)
        {
            base.OnDeath(c);

            SARegionDrops.GetSADrop(c);

            if (Utility.RandomDouble() < 0.25)
            {
                c.DropItem(new VialOfVitriol());
            }

            if (Utility.RandomDouble() < 0.25)
            {
                c.DropItem(new CongealedSlugAcid());
            }

            if (Utility.RandomDouble() < 0.75)
            {
                c.DropItem(new AcidSac());
            }
        }
Esempio n. 9
0
 public override void OnDeath(Container c)
 {
     base.OnDeath(c);
     SARegionDrops.GetSADrop(c);
 }