aboutsummaryrefslogtreecommitdiff
path: root/buildings
diff options
context:
space:
mode:
Diffstat (limited to 'buildings')
-rw-r--r--buildings/building_interface.gd5
-rw-r--r--buildings/buildings.tscn34
-rw-r--r--buildings/dev.gd23
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())
+