コード例 #1
0
ファイル: GrandViewGarden.cs プロジェクト: crybx/mud
        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);
        }
コード例 #2
0
        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;
        }
コード例 #3
0
ファイル: GetEnchantmentUnitTest.cs プロジェクト: crybx/mud
        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;
        }
コード例 #4
0
        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);
        }
コード例 #5
0
        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);
        }
コード例 #6
0
        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);
        }
コード例 #7
0
        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);
        }