Exemplo n.º 1
0
        public ItemManager(UpdateMapCb updateMapCb)
        {
            currentRoomIndex = 1;
            this.updateMapCb = updateMapCb;
            CastleItems = new Collection<CastleItem>();
            castleFurnatureItems = new Collection<CastleFurnature>();
            currentInventory = new Collection<CastleItem>();
            CurrentRoomItems = new Collection<CastleItem>();
            currentRoomFurnatureItems = new Collection<CastleFurnature>();

            CastleMonsters = new Collection<Monster>();
            CurrentRoomMonsters = new Collection<Monster>();

            CreateCastleItems();
            CreateCastleMonsters();
        }
Exemplo n.º 2
0
        public override UserMessage RunAction(UpdateMapCb updateMapCb)
        {
            UserMessage returnMessage = new UserMessage();
            returnMessage.AddLine("As you wave");
            returnMessage.AddLine("the SCEPTER...");
            returnMessage.AddLine(" ");
            returnMessage.AddLine("The Gate opens");
            returnMessage.AddLine("by itself!");

            Collection<ReplacementPoint> replacementPoints = new Collection<ReplacementPoint>();

            // Erase Wall
            replacementPoints.Add(new ReplacementPoint(10, 17, 32));
            replacementPoints.Add(new ReplacementPoint(11, 17, 32));
            replacementPoints.Add(new ReplacementPoint(12, 17, 32));
            replacementPoints.Add(new ReplacementPoint(13, 17, 32));

            updateMapCb(replacementPoints);

            return returnMessage;


        }
Exemplo n.º 3
0
        public override UserMessage RunAction(UpdateMapCb updateMapCb)
        {
            UserMessage returnMessage = new UserMessage();
            returnMessage.AddLine("As you wave");
            returnMessage.AddLine("the WAND....");
            returnMessage.AddLine("  There is a");
            returnMessage.AddLine("Puff of smoke");
            returnMessage.AddLine("revealing");
            returnMessage.AddLine("a Secret");
            returnMessage.AddLine("passage!");

            Collection<ReplacementPoint> replacementPoints = new Collection<ReplacementPoint>();

            // Erase Wall
            replacementPoints.Add(new ReplacementPoint(11, 17, 32));
            replacementPoints.Add(new ReplacementPoint(12, 17, 32));

            // Add Wall
            replacementPoints.Add(new ReplacementPoint(10, 17, 221));
            replacementPoints.Add(new ReplacementPoint(13, 17, 222));

            updateMapCb(replacementPoints);

            return returnMessage;


        }
Exemplo n.º 4
0
        public override UserMessage RunAction(UpdateMapCb updateMapCb)
        {
            UserMessage returnMessage = new UserMessage();
            returnMessage.AddLine("As you wave");
            returnMessage.AddLine("the WAND....");
            returnMessage.AddLine("  There is a");
            returnMessage.AddLine("Puff of smoke");
            returnMessage.AddLine("revealing");
            returnMessage.AddLine("a Secret");
            returnMessage.AddLine("passage!");

            Collection<ReplacementPoint> replacementPoints = new Collection<ReplacementPoint>();

            // Erase mirror
            replacementPoints.Add(new ReplacementPoint(18, 6, 32));
            replacementPoints.Add(new ReplacementPoint(18, 7, 32));
            replacementPoints.Add(new ReplacementPoint(18, 8, 32));
            replacementPoints.Add(new ReplacementPoint(18, 9, 32));
            replacementPoints.Add(new ReplacementPoint(18, 10, 32));
            replacementPoints.Add(new ReplacementPoint(18, 11, 32));

            // Erase Wall
            replacementPoints.Add(new ReplacementPoint(19, 8, 32));
            replacementPoints.Add(new ReplacementPoint(19, 9, 32));

            // Add Wall
            replacementPoints.Add(new ReplacementPoint(20, 7, 178));
            replacementPoints.Add(new ReplacementPoint(21, 7, 178));
            replacementPoints.Add(new ReplacementPoint(22, 7, 178));
            replacementPoints.Add(new ReplacementPoint(23, 7, 178));
            replacementPoints.Add(new ReplacementPoint(20, 10, 178));
            replacementPoints.Add(new ReplacementPoint(21, 10, 178));
            replacementPoints.Add(new ReplacementPoint(22, 10, 178));
            replacementPoints.Add(new ReplacementPoint(23, 10, 178));

            updateMapCb(replacementPoints);

            return returnMessage;
            

        }
Exemplo n.º 5
0
 public abstract UserMessage RunAction(UpdateMapCb updateMapCb);
Exemplo n.º 6
0
        public WaveItem(UpdateMapCb updateMapCb, String inventoryName, int character, Point location, String description, int value, String getDescription, int roomIndex, params String[] parsingName)
            : base(inventoryName, character, location, value, description, getDescription, roomIndex, parsingName)
        {

            this.SpecialCommandList.Add(CommandVerb.Wave, Wave);
            specialRoomActions = new Collection<SpecialRoomAction>();
            this.updateMapCb = updateMapCb;
        }