diff options
author | Roman Gräf <romangraef@gmail.com> | 2020-04-19 14:43:02 +0200 |
---|---|---|
committer | Roman Gräf <romangraef@gmail.com> | 2020-04-19 14:43:02 +0200 |
commit | c3620b837ec41fea1e0676194b7f2601137543fa (patch) | |
tree | 39f8bee4523d9f01c30c7ffdd6833ed5ba559629 /buildings | |
parent | 6a4f00bfaa636d026e181574ce3ce1dd40746153 (diff) | |
download | LDJam46-c3620b837ec41fea1e0676194b7f2601137543fa.tar.gz LDJam46-c3620b837ec41fea1e0676194b7f2601137543fa.tar.bz2 LDJam46-c3620b837ec41fea1e0676194b7f2601137543fa.zip |
Ankurbelung des Arbeitsmarkts
Diffstat (limited to 'buildings')
-rw-r--r-- | buildings/building_interface.gd | 1 | ||||
-rw-r--r-- | buildings/buildings.tscn | 44 | ||||
-rw-r--r-- | buildings/dev.gd | 6 | ||||
-rw-r--r-- | buildings/intern.gd | 5 |
4 files changed, 42 insertions, 14 deletions
diff --git a/buildings/building_interface.gd b/buildings/building_interface.gd index cd12b75..b03d3d1 100644 --- a/buildings/building_interface.gd +++ b/buildings/building_interface.gd @@ -1,4 +1,5 @@ extends Ticked +class_name BuildingInterface export var base_cost := 1.0 export var cost_multiplier := 1.0 diff --git a/buildings/buildings.tscn b/buildings/buildings.tscn index 9a1cc89..809a59f 100644 --- a/buildings/buildings.tscn +++ b/buildings/buildings.tscn @@ -1,7 +1,7 @@ -[gd_scene load_steps=7 format=2] +[gd_scene load_steps=8 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://buildings/intern.gd" type="Script" id=1] +[ext_resource path="res://assets/intern.png" type="Texture" 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] @@ -9,18 +9,14 @@ [sub_resource type="RectangleShape2D" id=1] extents = Vector2( 86.5173, 127.028 ) -[node name="buildings" type="Node2D"] +[sub_resource type="RectangleShape2D" id=2] +extents = Vector2( 84.7312, 127.29 ) -[node name="intern" parent="." instance=ExtResource( 2 )] -position = Vector2( 79.0261, 77.0123 ) -texture = ExtResource( 1 ) -base_cost = 10.0 -cost_multiplier = 1.1 -building_identifier = "intern" +[node name="buildings" type="Node2D"] [node name="dev" type="Sprite" parent="."] position = Vector2( 186.651, 77.0577 ) -scale = Vector2( 0.37123, 0.37123 ) +scale = Vector2( 0.4, 0.4 ) texture = ExtResource( 3 ) script = ExtResource( 5 ) base_cost = 200.0 @@ -41,3 +37,29 @@ margin_bottom = 119.0 __meta__ = { "_edit_use_anchors_": false } + +[node name="intern" type="Sprite" parent="."] +position = Vector2( 66.3232, 78.3818 ) +scale = Vector2( 0.4, 0.4 ) +texture = ExtResource( 2 ) +script = ExtResource( 1 ) +tick_rate = 5.0 +base_cost = 10.0 +cost_multiplier = 1.1 +building_identifier = "intern" + +[node name="Area2D" type="Area2D" parent="intern"] +script = ExtResource( 4 ) + +[node name="CollisionShape2D" type="CollisionShape2D" parent="intern/Area2D"] +position = Vector2( -30.114, -8.1076 ) +shape = SubResource( 2 ) + +[node name="Label" type="Label" parent="intern"] +margin_left = 3.0 +margin_top = 82.0 +margin_right = 43.0 +margin_bottom = 106.0 +__meta__ = { +"_edit_use_anchors_": false +} diff --git a/buildings/dev.gd b/buildings/dev.gd index 1ee4bcd..fababd7 100644 --- a/buildings/dev.gd +++ b/buildings/dev.gd @@ -1,16 +1,16 @@ -extends "res://buildings/building_interface.gd" +extends BuildingInterface var riot := preload("res://riot/riot.tscn") func _tick() -> void: if SaveState.riot_cooldown == 0: - SaveState.coffee -= SaveState.buildings["dev"] + SaveState.coffee -= get_amount() if SaveState.coffee < 0: invoke_riot() SaveState.coffee = 0 else: - SaveState.gain_bitcoin(SaveState.buildings["dev"]) + SaveState.gain_bitcoin(get_amount()) else: SaveState.riot_cooldown -= 1 diff --git a/buildings/intern.gd b/buildings/intern.gd new file mode 100644 index 0000000..cf0029b --- /dev/null +++ b/buildings/intern.gd @@ -0,0 +1,5 @@ +extends BuildingInterface + + +func _tick() -> void: + SaveState.try_gain_coffee(get_amount()) |