diff options
Diffstat (limited to 'buildings/dev.gd')
-rw-r--r-- | buildings/dev.gd | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/buildings/dev.gd b/buildings/dev.gd new file mode 100644 index 0000000..1ee4bcd --- /dev/null +++ b/buildings/dev.gd @@ -0,0 +1,23 @@ +extends "res://buildings/building_interface.gd" + + +var riot := preload("res://riot/riot.tscn") + +func _tick() -> void: + if SaveState.riot_cooldown == 0: + SaveState.coffee -= SaveState.buildings["dev"] + if SaveState.coffee < 0: + invoke_riot() + SaveState.coffee = 0 + else: + SaveState.gain_bitcoin(SaveState.buildings["dev"]) + else: + SaveState.riot_cooldown -= 1 + +func invoke_riot() -> void: + SaveState.riot_cooldown = -1 + var mgt = find_parent('management') + mgt.hide() + mgt.pause_mode = PAUSE_MODE_STOP + mgt.get_parent().add_child(riot.instance()) + |