public Location LoadForestPathOne() { Location returnData; returnData = new Location(); returnData.Name = "Forest Path One"; returnData.Description = "A long dark natural path that leads deep within the forest. It stretches on for as far as eyes can see."; //Adjacent Locations Dictionary <string, LocationDefinition> adjacentLocationDefintions = new Dictionary <string, LocationDefinition>(); //Town Center LocationDefinition locationDefinition = BeachTowerGloomyForest.GetTownInstance().GetEntranceDefinition(); adjacentLocationDefintions.Add(locationDefinition.LocationKey, locationDefinition); locationDefinition = BeachTowerGloomyForest.GetTownInstance().GetForestPathTwoDefinition(); adjacentLocationDefintions.Add(locationDefinition.LocationKey, locationDefinition); returnData.AdjacentLocationDefinitions = adjacentLocationDefintions; return(returnData); }
public Location LoadKitchen() { Location returnData; returnData = new Location(); returnData.Name = "Kitchen"; bool defeatedMobs = Convert.ToBoolean(LocationHandler.GetLocationStateValue(BeachTower.LOCATION_STATE_KEY, BeachTowerMysteriousHouse.KITCHEN_NECRO)); if (!defeatedMobs) { returnData.Description = "The kitchen is dark much like the rest of the house. The air smells a tad better in here due to the smells of fresh cooking food. There are two necromancers moving about the kitchen preparing meals for the rest in the house."; List <LocationAction> locationActions = new List <LocationAction>(); List <Mob> mobs = new List <Mob>(); mobs.Add(new Necromancer()); mobs.Add(new Necromancer()); CombatAction combatAction = new CombatAction("Necromancers", mobs); combatAction.PostCombat += KitchenNecro; locationActions.Add(combatAction); returnData.Actions = locationActions; } else { returnData.Description = "The kitchen is dark much like the rest of the house. The air smells a tad better in here due to the smells of fresh cooking food. Two necromancers lay dead on the ground, their blood pouring at your feet."; } //Adjacent Locations Dictionary <string, LocationDefinition> adjacentLocationDefintions = new Dictionary <string, LocationDefinition>(); //Town Center LocationDefinition locationDefinition = BeachTowerMysteriousHouse.GetTownInstance().GetLivingRoomDefinition(); adjacentLocationDefintions.Add(locationDefinition.LocationKey, locationDefinition); if (defeatedMobs) { locationDefinition = BeachTowerMysteriousHouse.GetTownInstance().GetStorageRoomDefinition(); adjacentLocationDefintions.Add(locationDefinition.LocationKey, locationDefinition); locationDefinition = BeachTowerMysteriousHouse.GetTownInstance().GetDarkMastersOfficeDefinition(); adjacentLocationDefintions.Add(locationDefinition.LocationKey, locationDefinition); } Accomplishment report = BeachTower.GetBeachTowerAccomplishments().Find(x => x.Name.Contains("Investigate Report")); if (GameState.Hero.Accomplishments.Contains(report)) { locationDefinition = BeachTowerGloomyForest.GetTownInstance().GetEntranceDefinition(); adjacentLocationDefintions.Add(locationDefinition.LocationKey, locationDefinition); } returnData.AdjacentLocationDefinitions = adjacentLocationDefintions; return(returnData); }
public Location LoadEntrance() { Location returnData; returnData = new Location(); returnData.Name = "Hidden Camp"; returnData.Description = "A small camp hidden deep within the woods. The place reeks of dark magic."; //Adjacent Locations Dictionary <string, LocationDefinition> adjacentLocationDefintions = new Dictionary <string, LocationDefinition>(); //Town Center LocationDefinition locationDefinition = BeachTowerGloomyForest.GetTownInstance().GetForestPathFourDefinition(); adjacentLocationDefintions.Add(locationDefinition.LocationKey, locationDefinition); locationDefinition = BeachTowerHiddenCamp.GetTownInstance().GetBurntTentsDefinition(); adjacentLocationDefintions.Add(locationDefinition.LocationKey, locationDefinition); returnData.AdjacentLocationDefinitions = adjacentLocationDefintions; return(returnData); }
public Location LoadEntrance() { Location returnData; returnData = new Location(); returnData.Name = "Gloomy Forest"; returnData.Description = "A vast gloomy forest stretches out as far as the eyes can see. A sense of foreboding eats away at your innards as you gaze into the darkness ahead."; //Adjacent Locations Dictionary <string, LocationDefinition> adjacentLocationDefintions = new Dictionary <string, LocationDefinition>(); //Town Center LocationDefinition locationDefinition = BeachTowerMysteriousHouse.GetTownInstance().GetKitchenDefinition(); adjacentLocationDefintions.Add(locationDefinition.LocationKey, locationDefinition); locationDefinition = BeachTowerGloomyForest.GetTownInstance().GetForestPathOneDefinition(); adjacentLocationDefintions.Add(locationDefinition.LocationKey, locationDefinition); returnData.AdjacentLocationDefinitions = adjacentLocationDefintions; return(returnData); }