diff options
Diffstat (limited to 'upgrades')
-rw-r--r-- | upgrades/upgrades.tscn | 21 | ||||
-rw-r--r-- | upgrades/wageslavery.gd | 13 |
2 files changed, 34 insertions, 0 deletions
diff --git a/upgrades/upgrades.tscn b/upgrades/upgrades.tscn new file mode 100644 index 0000000..6cd6770 --- /dev/null +++ b/upgrades/upgrades.tscn @@ -0,0 +1,21 @@ +[gd_scene load_steps=5 format=2] + +[ext_resource path="res://assets/wageslavery.png" type="Texture" id=1] +[ext_resource path="res://upgrades/wageslavery.gd" type="Script" id=2] +[ext_resource path="res://lib/base_buyable.gd" type="Script" id=3] + +[sub_resource type="RectangleShape2D" id=1] +extents = Vector2( 32, 32 ) + +[node name="Node2D" type="Node2D"] + +[node name="wageslavery" type="Sprite" parent="."] +position = Vector2( 62.9383, 60.4207 ) +texture = ExtResource( 1 ) +script = ExtResource( 2 ) + +[node name="Area2D" type="Area2D" parent="wageslavery"] +script = ExtResource( 3 ) + +[node name="CollisionShape2D" type="CollisionShape2D" parent="wageslavery/Area2D"] +shape = SubResource( 1 ) diff --git a/upgrades/wageslavery.gd b/upgrades/wageslavery.gd new file mode 100644 index 0000000..e48fba2 --- /dev/null +++ b/upgrades/wageslavery.gd @@ -0,0 +1,13 @@ +extends Node + +func _bought(): + pass + +func get_cost(): + return 200 * pow(100, get_amount()) + +func set_amount(amount: int) -> void: + SaveState.upgrades['wageslavery'] = amount + +func get_amount() -> int: + return SaveState.upgrades['wageslavery'] |