/** * Cheat codes: * <name> <number> * * names: * pops increase population * cash increase money * happiness increase temperature * energy increase electricity * co2 increase CO2 output per turn * temp increase city temperature * * number: * increase the stat specified by <name> by amount specified here. Negative numbers allowed. */ private void Cheat(String str) { String[] parameters = str.Split(' '); if (parameters.Length > 1) { Boolean isNum = int.TryParse(parameters[1], out int number); if (isNum) { switch (parameters[0]) { case ("level"): Debug.Log("Jumping to level " + parameters[1]); city.Level = number; break; case ("pops"): Debug.Log("Increase pops by " + parameters[1]); city.Stats.Population += number; break; case ("cash"): Debug.Log("Increase cash by " + parameters[1]); city.Stats.Wealth += number; break; case ("happiness"): Debug.Log("Increase reputation by " + parameters[1]); city.Stats.Reputation += number; break; case ("energy"): Debug.Log("Increase electricity by " + parameters[1]); city.Stats.ElectricCapacity += number; break; case ("co2"): Debug.Log("Increase co2 output by " + parameters[1]); city.Stats.CO2 += number; break; case ("temp"): Debug.Log("Increase temperature by " + parameters[1]); city.Stats.Temperature += number; break; case ("event"): switch (parameters[1]) { case "1": manager.GeneratePopupThroughEvent(EventFactory.RandomEvents.HURRICANE_EVENT); break; case "2": manager.GeneratePopupThroughEvent(EventFactory.RandomEvents.FLOOD_EVENT); break; case "3": manager.GeneratePopupThroughEvent(EventFactory.RandomEvents.HEATWAVE_EVENT); break; case "4": manager.GeneratePopupThroughEvent(EventFactory.RandomEvents.CONDITIONAL_REQUEST_HOUSE); break; default: break; } break; } } } }