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(); }
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; }
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; }
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; }
public abstract UserMessage RunAction(UpdateMapCb updateMapCb);
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; }