public IItem PrizeRose() { IItem rose = new Item(); rose.Id = itemId++; rose.Level = 0; rose.KeyWords.Add("rose"); rose.SentenceDescription = "rose"; rose.ShortDescription = "A beautiful prize {color} rose."; rose.LongDescription = "This is the prize rose that the Kings Gardner has been growing."; rose.ExamineDescription = "The rose has the most perfect flower that is in full boom. It's no wonder that it is the prize flower in the garden."; rose.FlavorOptions.Add("{color}", new List <string>() { "red", "white", "yellow", "pink", "orange", "lilac", "purple" }); IEnchantment enchantment = new GetEnchantment(); enchantment.Effect = new Replenish(); enchantment.ActivationPercent = 100; rose.Enchantments.Add(enchantment); enchantment = new GetEnchantment(); enchantment.Effect = new MoveToOtherDimension(); enchantment.ActivationPercent = 100; rose.Enchantments.Add(enchantment); enchantment = new DropEnchantment(); enchantment.Effect = new ReturnToNormalDimension(); enchantment.ActivationPercent = 100; rose.Enchantments.Add(enchantment); return(rose); }
public void Setup() { GlobalReference.GlobalValues = new GlobalValues(); random = new Mock <IRandom>(); performer = new Mock <IMobileObject>(); item = new Mock <IItem>(); container = new Mock <IContainer>(); containerObject = container.As <IBaseObject>(); effectParameter = new Mock <IEffectParameter>(); room = new Mock <IRoom>(); effect = new Mock <IEffect>(); objectId = new Mock <IBaseObjectId>(); enchantment = new GetEnchantment(); random.Setup(e => e.PercentDiceRoll(100)).Returns(true); performer.Setup(e => e.Room).Returns(room.Object); containerObject.Setup(e => e.Id).Returns(1); containerObject.Setup(e => e.Zone).Returns(2); objectId.Setup(e => e.Id).Returns(1); objectId.Setup(e => e.Zone).Returns(2); enchantment.ActivationPercent = 100; enchantment.Parameter = effectParameter.Object; enchantment.Effect = effect.Object; GlobalReference.GlobalValues.Random = random.Object; }
public void Setup() { enchantment = new GetEnchantment(); effect = new Mock <IEffect>(); parameter = new Mock <IEffectParameter>(); enchantment.ActivationPercent = 100; enchantment.Effect = effect.Object; enchantment.Parameter = parameter.Object; }
private IRoom GenerateRoom3() { IRoom room = Plateau(); Container chest = Chest(); chest.ExamineDescription = "The carvings show a mighty lion roaring into the distant."; room.AddItemToRoom(chest); IItem lion = Lion(); chest.Items.Add(lion); IEnchantment get = new GetEnchantment(); CloseDoor closeDoor = new CloseDoor(); closeDoor.Chest = new BaseObjectId() { Zone = 22, Id = 1 }; closeDoor.Statue = new BaseObjectId() { Zone = 22, Id = 6 }; closeDoor.Door = new BaseObjectId() { Zone = 22, Id = 3 }; get.Effect = closeDoor; get.ActivationPercent = 100; chest.Enchantments.Add(get); IEnchantment put = new PutEnchantment(); OpenDoor openDoor = new OpenDoor(); openDoor.Chest = new BaseObjectId() { Zone = 22, Id = 1 }; openDoor.Statue = new BaseObjectId() { Zone = 22, Id = 6 }; openDoor.Door = new BaseObjectId() { Zone = 22, Id = 3 }; put.Effect = openDoor; put.ActivationPercent = 100; chest.Enchantments.Add(put); return(room); }
private IRoom GenerateRoom15() { IRoom room = Plateau(); Container chest = Chest(); chest.ExamineDescription = "The carvings show a large fish swallowing the world."; room.AddItemToRoom(chest); chest.Items.Add(Fish()); IEnchantment get = new GetEnchantment(); CloseDoor closeDoor = new CloseDoor(); closeDoor.Chest = new BaseObjectId() { Zone = 22, Id = 7 }; closeDoor.Statue = new BaseObjectId() { Zone = 22, Id = 4 }; closeDoor.Door = new BaseObjectId() { Zone = 22, Id = 15 }; get.Effect = closeDoor; get.ActivationPercent = 100; chest.Enchantments.Add(get); IEnchantment put = new PutEnchantment(); OpenDoor openDoor = new OpenDoor(); openDoor.Chest = new BaseObjectId() { Zone = 22, Id = 7 }; openDoor.Statue = new BaseObjectId() { Zone = 22, Id = 4 }; openDoor.Door = new BaseObjectId() { Zone = 22, Id = 15 }; put.Effect = openDoor; put.ActivationPercent = 100; chest.Enchantments.Add(put); return(room); }
private IRoom GenerateRoom11() { IRoom room = Plateau(); Container chest = Chest(); chest.ExamineDescription = "The carvings show a bear climbing the tree of life."; room.AddItemToRoom(chest); chest.Items.Add(Bear()); IEnchantment get = new GetEnchantment(); CloseDoor closeDoor = new CloseDoor(); closeDoor.Chest = new BaseObjectId() { Zone = 22, Id = 5 }; closeDoor.Statue = new BaseObjectId() { Zone = 22, Id = 2 }; closeDoor.Door = new BaseObjectId() { Zone = 22, Id = 11 }; get.Effect = closeDoor; get.ActivationPercent = 100; chest.Enchantments.Add(get); IEnchantment put = new PutEnchantment(); OpenDoor openDoor = new OpenDoor(); openDoor.Chest = new BaseObjectId() { Zone = 22, Id = 5 }; openDoor.Statue = new BaseObjectId() { Zone = 22, Id = 2 }; openDoor.Door = new BaseObjectId() { Zone = 22, Id = 11 }; put.Effect = openDoor; put.ActivationPercent = 100; chest.Enchantments.Add(put); return(room); }
private IRoom GenerateRoom7() { IRoom room = Plateau(); Container chest = Chest(); chest.ExamineDescription = "The carvings show a majestic eagle soaring in the clouds."; room.AddItemToRoom(chest); chest.Items.Add(Eagle()); IEnchantment get = new GetEnchantment(); CloseDoor closeDoor = new CloseDoor(); closeDoor.Chest = new BaseObjectId() { Zone = 22, Id = 3 }; closeDoor.Statue = new BaseObjectId() { Zone = 22, Id = 8 }; closeDoor.Door = new BaseObjectId() { Zone = 22, Id = 7 }; get.Effect = closeDoor; get.ActivationPercent = 100; chest.Enchantments.Add(get); IEnchantment put = new PutEnchantment(); OpenDoor openDoor = new OpenDoor(); openDoor.Chest = new BaseObjectId() { Zone = 22, Id = 3 }; openDoor.Statue = new BaseObjectId() { Zone = 22, Id = 8 }; openDoor.Door = new BaseObjectId() { Zone = 22, Id = 7 }; put.Effect = openDoor; put.ActivationPercent = 100; chest.Enchantments.Add(put); return(room); }