2019-11-29 14:24:25 -05:00
|
|
|
extends Node
|
|
|
|
|
2022-08-08 16:10:14 -04:00
|
|
|
const DEFAULT_CITY = "defualt.json"
|
|
|
|
const SAVE_PATH = "res://json/saves/"
|
|
|
|
|
|
|
|
var city_name: String = ""
|
|
|
|
var mayor_name: String = ""
|
2021-05-16 21:33:16 -04:00
|
|
|
var population: int = 0
|
2021-05-21 00:25:37 -04:00
|
|
|
var budget: int = 20000
|
2021-05-22 04:12:18 -04:00
|
|
|
var expenses: int
|
2021-05-27 10:33:08 -04:00
|
|
|
var on_alert: bool = false
|
2021-05-26 04:24:08 -04:00
|
|
|
var has_ctower: bool = false # Central Tower
|
2019-11-29 14:24:25 -05:00
|
|
|
|
2021-05-22 04:12:18 -04:00
|
|
|
var power_grid: int # Number of power stations in the area. Helps provide redundancies.
|
|
|
|
var power_capacity: int
|
|
|
|
var current_power_cap: int
|
|
|
|
var prev_power_cap: int
|
2021-05-20 04:54:00 -04:00
|
|
|
var has_power: bool
|
|
|
|
|
2023-01-21 05:45:38 -05:00
|
|
|
var res_tax: int = 5
|
|
|
|
var res_income: int
|
|
|
|
|
2021-05-29 03:09:09 -04:00
|
|
|
var ticker_files: Array = [
|
|
|
|
"adverts.json",
|
|
|
|
"sammy.json"
|
|
|
|
]
|
|
|
|
var prev_ticker_files: Array = []
|
|
|
|
|
2021-05-26 03:35:52 -04:00
|
|
|
enum GameSpeed {
|
|
|
|
SLOW,
|
|
|
|
MEDIUM,
|
|
|
|
FAST
|
|
|
|
}
|
|
|
|
|
2021-05-27 10:33:08 -04:00
|
|
|
enum Level {
|
|
|
|
EASY,
|
|
|
|
MEDIUM,
|
|
|
|
HARD
|
|
|
|
}
|
|
|
|
|
2021-05-26 03:35:52 -04:00
|
|
|
enum Advisors {
|
|
|
|
CITY_PLANNER,
|
2021-05-27 10:33:08 -04:00
|
|
|
FINANCIAL,
|
|
|
|
TRANSPORT
|
|
|
|
}
|
|
|
|
|
|
|
|
enum Ordinances {
|
|
|
|
# Education
|
|
|
|
CPR_TRAINING,
|
|
|
|
PRO_READING,
|
|
|
|
NHOOD_WATCH,
|
|
|
|
# Financial
|
|
|
|
PARKING_FINES,
|
|
|
|
GAMBLING,
|
|
|
|
SALES_TAX,
|
|
|
|
# Promo
|
|
|
|
ANNUAL_CARNIVAL,
|
|
|
|
BUSINESS_ADS,
|
|
|
|
CITY_BEAUTY,
|
|
|
|
TOURIST_ADS
|
|
|
|
# Health & Safety
|
|
|
|
FREE_CLINICS,
|
|
|
|
JUNIOR_SPORTS,
|
|
|
|
SMOKING_BAN,
|
|
|
|
VOLUNTEER_FIRE,
|
|
|
|
SMOKE_DETECTOR,
|
|
|
|
# Environment
|
|
|
|
ENERGY_CONSERVATION,
|
|
|
|
HOMELESS_SHELTERS,
|
|
|
|
CLEAN_AIR_ACT,
|
|
|
|
TIRE_RECYCLE
|
2021-05-26 03:35:52 -04:00
|
|
|
}
|
2021-05-18 04:10:16 -04:00
|
|
|
|
2022-08-08 16:10:14 -04:00
|
|
|
func _ready():
|
|
|
|
if city_name == "":
|
|
|
|
city_name = JsonHelper.key_value(SAVE_PATH, DEFAULT_CITY, "city")
|
|
|
|
|
|
|
|
if mayor_name == "":
|
|
|
|
mayor_name = JsonHelper.key_value(SAVE_PATH, DEFAULT_CITY, "mayor")
|
|
|
|
|
2021-05-27 14:35:24 -04:00
|
|
|
#func starting_budget(lev = Level.EASY):
|
|
|
|
# match lev:
|
|
|
|
# Level.EASY:
|
|
|
|
# budget = 20000
|
|
|
|
# Level.MEDIUM:
|
|
|
|
# budget = 10000
|
|
|
|
# Level.HARD:
|
|
|
|
# budget = 5000
|