예제 #1
0
        void ICarvable.Carve(Mobile from, Item item)
        {
            Point3D loc = this.Location;

            if (this.ParentContainer != null)
            {
                if (this.ParentMobile != null)
                {
                    if (this.ParentMobile != from)
                    {
                        from.SendMessage("You can't carve that there");
                        return;
                    }

                    loc = this.ParentMobile.Location;
                }
                else
                {
                    loc = this.ParentContainer.Location;
                    if (!from.InRange(loc, 1))
                    {
                        from.SendMessage("That is too far away.");
                        return;
                    }
                }
            }


            //add blood
            Blood blood = new Blood(Utility.Random(0x122A, 5), Utility.Random(15 * 60, 5 * 60));

            blood.MoveToWorld(loc, Map);
            //add meat
            Jerky jerky  = new Jerky(m_IOBAlignment);
            Jerky jerky2 = new Jerky(m_IOBAlignment);
            Jerky jerky3 = new Jerky(m_IOBAlignment);

            BodyPart heart = new BodyPart(BodyPart.Part.HEART);
            BodyPart liver = new BodyPart(BodyPart.Part.LIVER);
            BodyPart ent   = new BodyPart(BodyPart.Part.ENTRAILS);

            if (this.ParentContainer == null)
            {
                jerky.MoveToWorld(loc, Map);
                jerky2.MoveToWorld(loc, Map);
                jerky3.MoveToWorld(loc, Map);
                heart.MoveToWorld(loc, Map);
                liver.MoveToWorld(loc, Map);
                ent.MoveToWorld(loc, Map);
            }
            else
            {
                this.ParentContainer.DropItem(jerky);
                this.ParentContainer.DropItem(jerky2);
                this.ParentContainer.DropItem(jerky3);
                this.ParentContainer.DropItem(heart);
                this.ParentContainer.DropItem(liver);
                this.ParentContainer.DropItem(ent);
            }

            this.Delete();
        }
예제 #2
0
		void ICarvable.Carve(Mobile from, Item item)
		{
			Point3D loc = this.Location;
			if (this.ParentContainer != null)
			{
				if (this.ParentMobile != null)
				{
					if (this.ParentMobile != from)
					{
						from.SendMessage("You can't carve that there");
						return;
					}

					loc = this.ParentMobile.Location;
				}
				else
				{
					loc = this.ParentContainer.Location;
					if (!from.InRange(loc, 1))
					{
						from.SendMessage("That is too far away.");
						return;
					}
				}
			}


			//add blood
			Blood blood = new Blood(Utility.Random(0x122A, 5), Utility.Random(15 * 60, 5 * 60));
			blood.MoveToWorld(loc, Map);
			//add meat
			Jerky jerky = new Jerky(m_IOBAlignment);
			Jerky jerky2 = new Jerky(m_IOBAlignment);
			Jerky jerky3 = new Jerky(m_IOBAlignment);

			BodyPart heart = new BodyPart(BodyPart.Part.HEART);
			BodyPart liver = new BodyPart(BodyPart.Part.LIVER);
			BodyPart ent = new BodyPart(BodyPart.Part.ENTRAILS);

			if (this.ParentContainer == null)
			{
				jerky.MoveToWorld(loc, Map);
				jerky2.MoveToWorld(loc, Map);
				jerky3.MoveToWorld(loc, Map);
				heart.MoveToWorld(loc, Map);
				liver.MoveToWorld(loc, Map);
				ent.MoveToWorld(loc, Map);
			}
			else
			{
				this.ParentContainer.DropItem(jerky);
				this.ParentContainer.DropItem(jerky2);
				this.ParentContainer.DropItem(jerky3);
				this.ParentContainer.DropItem(heart);
				this.ParentContainer.DropItem(liver);
				this.ParentContainer.DropItem(ent);
			}

			this.Delete();
		}