예제 #1
0
 public override void AddBodyParts( BodyPartsContainer bpc, Corpse corpse )
 {
     base.AddBodyParts( bpc, corpse );
     bpc.DropItem( new PorkHock( 1 ) );
     bpc.DropItem( new RawHam( 1 ) );
     bpc.DropItem( new RawBaconSlab( 1 ) );
 }
예제 #2
0
        public override void AddBodyParts( BodyPartsContainer bpc, Corpse corpse )
        {
            base.AddBodyParts( bpc, corpse );
            bpc.DropItem( new MinotaurHorn( 2 ) );

            Ribs ribs = new Ribs( 5 );
            ribs.Hue = 2935;
            ribs.Name = "flesh";
            ribs.RotStage = RotStage.Rotten;

            bpc.DropItem( ribs );
        }
예제 #3
0
 public override void AddBodyParts( BodyPartsContainer bpc, Corpse corpse )
 {
     base.AddBodyParts( bpc, corpse );
     DragonHead head = new DragonHead();
     head.Hue = 0;
     bpc.DropItem( head );
 }
예제 #4
0
        public override void AddBodyParts( BodyPartsContainer bpc, Corpse corpse )
        {
            base.AddBodyParts( bpc, corpse );
            Ribs ribs = new Ribs( 17 );
            ribs.Hue = 2935;
            ribs.Name = "flesh";
            ribs.RotStage = RotStage.Rotten;

            Ham ham = new Ham( 14 );
            ham.Hue = 2935;
            ham.Name = "flesh";
            ham.RotStage = RotStage.Rotten;

            BaconSlab bacon = new BaconSlab( 5 );
            bacon.Hue = 2935;
            bacon.Name = "flesh";
            bacon.RotStage = RotStage.Rotten;

            CookedBird bird = new CookedBird( 9 );
            bird.Hue = 2935;
            bird.Name = "flesh";
            bird.RotStage = RotStage.Rotten;

            Spam deer = new Spam( 1 );
            deer.Hue = 2964;
            deer.Name = "a partially digested hind";
            deer.RotStage = RotStage.Rotten;
            deer.ItemID = 15721;
            deer.Stackable = false;

            bpc.DropItem( ribs );
            bpc.DropItem( ham );
            bpc.DropItem( bacon );
            bpc.DropItem( bird );
            bpc.DropItem( deer );
        }
예제 #5
0
 public override void AddBodyParts( BodyPartsContainer bpc, Corpse corpse )
 {
     base.AddBodyParts( bpc, corpse );
     bpc.DropItem( new DevourersTeeth() );
 }
예제 #6
0
 public override void AddBodyParts( BodyPartsContainer bpc, Corpse corpse )
 {
     base.AddBodyParts( bpc, corpse );
     bpc.DropItem( new BushmasterVenom() );
 }
예제 #7
0
 public override void AddBodyParts( BodyPartsContainer bpc, Corpse corpse )
 {
     base.AddBodyParts( bpc, corpse );
     bpc.DropItem( new FunnelWebSpiderVenom() );
 }
예제 #8
0
        public virtual void AddBodyParts( BodyPartsContainer bpc, Corpse corpse )
        {
            int feathers = Feathers;
            int wool = Wool;
            int meat = Meat;
            int hides = Hides;
            int fur = ( this.HasFur ? hides : 0 );
            int scales = Scales;
            int bones = Bones;

            if ( corpse.Map == Map.Felucca )
            {
                feathers *= 2;
                wool *= 2;
                hides *= 2;
            }

            if( bones != 0 )
            {
                bpc.DropItem( new Bone( bones ) );
                //from.SendMessage( "You dismember the creature and can now extract the bones from the corpse." );
            }

            if ( feathers != 0 )
            {
                bpc.DropItem( new Feather( feathers ) );
                //from.SendLocalizedMessage( 500479 ); // You pluck the bird. The feathers are now on the corpse.
            }

            if ( wool != 0 )
            {
                bpc.DropItem( new Wool( wool ) );
                //from.SendLocalizedMessage( 500483 ); // You shear it, and the wool is now on the corpse.
            }

            if ( meat != 0 )
            {
                if ( MeatType == MeatType.Ribs )
                    bpc.DropItem( new RawRibs( meat ) );
                else if ( MeatType == MeatType.Bird )
                    bpc.DropItem( new RawBird( meat ) );
                else if ( MeatType == MeatType.LambLeg )
                    bpc.DropItem( new RawLambLeg( meat ) );

                //from.SendLocalizedMessage( 500467 ); // You carve some meat, which remains on the corpse.
            }

            if ( hides != 0 )
            {
                if ( HideType == HideType.Regular )
                    bpc.DropItem( new Hides( hides ) );
                else if ( HideType == HideType.Thick )
                    bpc.DropItem( new ThickHides( hides ) );
                else if ( HideType == HideType.Beast )
                    bpc.DropItem( new BeastHides( hides ) );
                else if ( HideType == HideType.Scaled )
                    bpc.DropItem( new ScaledHides( hides ) );

                //from.SendLocalizedMessage( 500471 ); // You skin it, and the hides are now in the corpse.
            }

            if ( fur != 0 )
            {
                bpc.DropItem( new Fur( fur ) );
            }

            if ( scales != 0 )
            {
                ScaleType sc = this.ScaleType;

                switch ( sc )
                {
                    case ScaleType.Red:		bpc.DropItem( new RedScales( scales ) ); break;
                    case ScaleType.Yellow:	bpc.DropItem( new YellowScales( scales ) ); break;
                    case ScaleType.Black:	bpc.DropItem( new BlackScales( scales ) ); break;
                    case ScaleType.Green:	bpc.DropItem( new GreenScales( scales ) ); break;
                    case ScaleType.White:	bpc.DropItem( new WhiteScales( scales ) ); break;
                    case ScaleType.Blue:	bpc.DropItem( new BlueScales( scales ) ); break;
                    case ScaleType.All:
                    {
                        bpc.DropItem( new RedScales( scales ) );
                        bpc.DropItem( new YellowScales( scales ) );
                        bpc.DropItem( new BlackScales( scales ) );
                        bpc.DropItem( new GreenScales( scales ) );
                        bpc.DropItem( new WhiteScales( scales ) );
                        bpc.DropItem( new BlueScales( scales ) );
                        break;
                    }
                }

                //from.SendMessage( "You cut away some scales, but they remain on the corpse." );
            }

            if( m_CustomSkinnableParts != null )
            {
                foreach( Item item in m_CustomSkinnableParts )
                    bpc.DropItem( item );
            }
        }
예제 #9
0
 public override void AddBodyParts( BodyPartsContainer bpc, Corpse corpse )
 {
     base.AddBodyParts( bpc, corpse );
     bpc.DropItem( new BeefHock( 4 ) );
 }
예제 #10
0
 public override void AddBodyParts( BodyPartsContainer bpc, Corpse corpse )
 {
     base.AddBodyParts( bpc, corpse );
     bpc.DropItem( new HydraScale() );
 }
예제 #11
0
 public override void AddBodyParts( BodyPartsContainer bpc, Corpse corpse )
 {
     base.AddBodyParts( bpc, corpse );
     bpc.DropItem( new HornedBeetleHorn() );
 }
예제 #12
0
 public override void AddBodyParts( BodyPartsContainer bpc, Corpse corpse )
 {
     base.AddBodyParts( bpc, corpse );
     bpc.DropItem( new UnicornHead() );
     bpc.DropItem( new UnicornHorn() );
 }
예제 #13
0
 public override void AddBodyParts( BodyPartsContainer bpc, Corpse corpse )
 {
     base.AddBodyParts( bpc, corpse );
     bpc.DropItem( new BeholdersEye() );
 }
예제 #14
0
 public override void AddBodyParts( BodyPartsContainer bpc, Corpse corpse )
 {
     base.AddBodyParts( bpc, corpse );
     bpc.DropItem( new RawLambLeg( 4 ) );
 }
예제 #15
0
 public override void AddBodyParts(BodyPartsContainer bpc, Corpse corpse)
 {
     base.AddBodyParts(bpc, corpse);
     bpc.DropItem(new WalrusBlubber());
 }
예제 #16
0
 public override void AddBodyParts( BodyPartsContainer bpc, Corpse corpse )
 {
     base.AddBodyParts( bpc, corpse );
     bpc.DropItem( new GiantsSkull() );
 }
예제 #17
0
 public override void AddBodyParts( BodyPartsContainer bpc, Corpse corpse )
 {
     base.AddBodyParts( bpc, corpse );
     bpc.DropItem( new KingCobraVenom() );
 }
예제 #18
0
 public override void AddBodyParts( BodyPartsContainer bpc, Corpse corpse )
 {
     base.AddBodyParts( bpc, corpse );
     bpc.DropItem( new TrollBlood() );
 }
예제 #19
0
 public override void AddBodyParts( BodyPartsContainer bpc, Corpse corpse )
 {
     base.AddBodyParts( bpc, corpse );
     bpc.DropItem( new CopperheadVenom() );
 }
예제 #20
0
 public override void AddBodyParts( BodyPartsContainer bpc, Corpse corpse )
 {
     base.AddBodyParts( bpc, corpse );
     bpc.DropItem( new GoblinBrain() );
 }
예제 #21
0
 public override void AddBodyParts( BodyPartsContainer bpc, Corpse corpse )
 {
     base.AddBodyParts( bpc, corpse );
     bpc.DropItem( new QuaraphonLimb() );
 }
예제 #22
0
 public override void AddBodyParts(BodyPartsContainer bpc, Corpse corpse)
 {
     base.AddBodyParts(bpc, corpse);
     bpc.DropItem(new PureWater());
 }
예제 #23
0
 public override void AddBodyParts( BodyPartsContainer bpc, Corpse corpse )
 {
     base.AddBodyParts( bpc, corpse );
     bpc.DropItem( new FairyWing( 2 ) );
     bpc.DropItem(new FairyShroom(3));
 }
예제 #24
0
 public override void AddBodyParts( BodyPartsContainer bpc, Corpse corpse )
 {
     base.AddBodyParts( bpc, corpse );
     bpc.DropItem( new MinotaurHorn( 2 ) );
 }
예제 #25
0
 public override void AddBodyParts( BodyPartsContainer bpc, Corpse corpse )
 {
     base.AddBodyParts( bpc, corpse );
     bpc.DropItem( new DisplacerBeastFur() );
 }