mirror of
https://github.com/tonytins/citylimits
synced 2025-06-25 17:34:43 -04:00
Moved date variables to dedicated singleton
Due to the growing complexity of date system, it's been moved to its own dedicated singleton.
This commit is contained in:
parent
ae1b600928
commit
b443ee61fe
6 changed files with 56 additions and 33 deletions
|
@ -8,15 +8,6 @@ var expenses: int
|
|||
var on_alert: bool = false
|
||||
var has_ctower: bool = false # Central Tower
|
||||
|
||||
var year: int = 2000
|
||||
var prev_year: int
|
||||
var month: int = 1
|
||||
var prev_month: int
|
||||
var day: int = 1
|
||||
var prev_day: int
|
||||
var last_total_days: int
|
||||
var total_days: int = 1
|
||||
|
||||
var power_grid: int # Number of power stations in the area. Helps provide redundancies.
|
||||
var power_capacity: int
|
||||
var current_power_cap: int
|
||||
|
@ -35,6 +26,12 @@ var fire_tax: int
|
|||
var police_tax: int
|
||||
var power_tax: int
|
||||
|
||||
var ticker_files: Array = [
|
||||
"adverts.json",
|
||||
"sammy.json"
|
||||
]
|
||||
var prev_ticker_files: Array = []
|
||||
|
||||
enum GameSpeed {
|
||||
SLOW,
|
||||
MEDIUM,
|
||||
|
|
32
scripts/autoload/sim_time.gd
Normal file
32
scripts/autoload/sim_time.gd
Normal file
|
@ -0,0 +1,32 @@
|
|||
extends Node
|
||||
|
||||
var year: int = 2000 setget increment_year
|
||||
var prev_year: int
|
||||
var month: int = 1 setget increment_month
|
||||
var prev_month: int
|
||||
var day: int = 1 setget increment_day
|
||||
var prev_day: int
|
||||
|
||||
func new_year():
|
||||
prev_year = year
|
||||
prev_day = day
|
||||
prev_month = month
|
||||
increment_year(1)
|
||||
day = 1
|
||||
month = 1
|
||||
|
||||
func reset_day():
|
||||
prev_day = day
|
||||
day = 1
|
||||
|
||||
func increment_day(new_day):
|
||||
prev_day = day
|
||||
day += new_day
|
||||
|
||||
func increment_year(new_year):
|
||||
prev_year = year
|
||||
year += new_year
|
||||
|
||||
func increment_month(new_month):
|
||||
prev_month = month
|
||||
month += new_month
|
Loading…
Add table
Add a link
Reference in a new issue