diff options
Diffstat (limited to 'buildings')
-rw-r--r-- | buildings/building_interface.gd | 5 | ||||
-rw-r--r-- | buildings/buildings.tscn | 34 | ||||
-rw-r--r-- | buildings/dev.gd | 23 |
3 files changed, 55 insertions, 7 deletions
diff --git a/buildings/building_interface.gd b/buildings/building_interface.gd index 91a91f5..cd12b75 100644 --- a/buildings/building_interface.gd +++ b/buildings/building_interface.gd @@ -2,13 +2,8 @@ extends Ticked export var base_cost := 1.0 export var cost_multiplier := 1.0 -export var base_cps := 1.0 export var building_identifier := "" - -func _tick(): - SaveState.coffee += get_amount() * base_cps - func _process(delta): ._process(delta) update_label() diff --git a/buildings/buildings.tscn b/buildings/buildings.tscn index c64c18b..9a1cc89 100644 --- a/buildings/buildings.tscn +++ b/buildings/buildings.tscn @@ -1,13 +1,43 @@ -[gd_scene load_steps=3 format=2] +[gd_scene load_steps=7 format=2] [ext_resource path="res://assets/intern.png" type="Texture" id=1] [ext_resource path="res://buildings/base_building.tscn" type="PackedScene" id=2] +[ext_resource path="res://assets/hire.png" type="Texture" id=3] +[ext_resource path="res://lib/base_buyable.gd" type="Script" id=4] +[ext_resource path="res://buildings/dev.gd" type="Script" id=5] + +[sub_resource type="RectangleShape2D" id=1] +extents = Vector2( 86.5173, 127.028 ) [node name="buildings" type="Node2D"] [node name="intern" parent="." instance=ExtResource( 2 )] -position = Vector2( 931.798, 83.8618 ) +position = Vector2( 79.0261, 77.0123 ) texture = ExtResource( 1 ) base_cost = 10.0 cost_multiplier = 1.1 building_identifier = "intern" + +[node name="dev" type="Sprite" parent="."] +position = Vector2( 186.651, 77.0577 ) +scale = Vector2( 0.37123, 0.37123 ) +texture = ExtResource( 3 ) +script = ExtResource( 5 ) +base_cost = 200.0 +cost_multiplier = 100.0 +building_identifier = "dev" + +[node name="Area2D" type="Area2D" parent="dev"] +script = ExtResource( 4 ) + +[node name="CollisionShape2D" type="CollisionShape2D" parent="dev/Area2D"] +shape = SubResource( 1 ) + +[node name="Label" type="Label" parent="dev"] +margin_left = 22.0 +margin_top = 94.0 +margin_right = 76.0 +margin_bottom = 119.0 +__meta__ = { +"_edit_use_anchors_": false +} 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()) + |