aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--MainScene.tscn24
-rw-r--r--assets/background.pngbin0 -> 3181 bytes
-rw-r--r--assets/background.png.import34
-rw-r--r--assets/coffee_machine.pngbin0 -> 732 bytes
-rw-r--r--assets/coffee_machine.png.import34
-rw-r--r--buildings/base_building.gd14
-rw-r--r--buildings/buildings.tscn23
-rw-r--r--buildings/coffe_maker_button.gd17
-rw-r--r--coffee_maschine/coffee_maschine.gd6
-rw-r--r--coffee_maschine/coffee_maschine.tscn16
-rw-r--r--main_scene/Label.gd4
-rw-r--r--project.godot18
-rw-r--r--save_state.gd7
13 files changed, 194 insertions, 3 deletions
diff --git a/MainScene.tscn b/MainScene.tscn
index b171e8d..0f05cc3 100644
--- a/MainScene.tscn
+++ b/MainScene.tscn
@@ -1,3 +1,25 @@
-[gd_scene format=2]
+[gd_scene load_steps=5 format=2]
+
+[ext_resource path="res://assets/background.png" type="Texture" id=1]
+[ext_resource path="res://coffee_maschine/coffee_maschine.tscn" type="PackedScene" id=2]
+[ext_resource path="res://main_scene/Label.gd" type="Script" id=3]
+[ext_resource path="res://buildings/buildings.tscn" type="PackedScene" id=4]
[node name="Node2D" type="Node2D"]
+
+[node name="background" type="Sprite" parent="."]
+position = Vector2( 511.115, 299.606 )
+texture = ExtResource( 1 )
+
+[node name="Node2D" parent="." instance=ExtResource( 2 )]
+position = Vector2( 256.585, 298.451 )
+
+[node name="Label" type="Label" parent="."]
+margin_right = 237.0
+margin_bottom = 97.0
+script = ExtResource( 3 )
+__meta__ = {
+"_edit_use_anchors_": false
+}
+
+[node name="buildings" parent="." instance=ExtResource( 4 )]
diff --git a/assets/background.png b/assets/background.png
new file mode 100644
index 0000000..e72b6a6
--- /dev/null
+++ b/assets/background.png
Binary files differ
diff --git a/assets/background.png.import b/assets/background.png.import
new file mode 100644
index 0000000..ff98453
--- /dev/null
+++ b/assets/background.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/background.png-1fdba8b6a966ce2c2ffc607f7c096e95.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://assets/background.png"
+dest_files=[ "res://.import/background.png-1fdba8b6a966ce2c2ffc607f7c096e95.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/assets/coffee_machine.png b/assets/coffee_machine.png
new file mode 100644
index 0000000..f75744b
--- /dev/null
+++ b/assets/coffee_machine.png
Binary files differ
diff --git a/assets/coffee_machine.png.import b/assets/coffee_machine.png.import
new file mode 100644
index 0000000..8319a8c
--- /dev/null
+++ b/assets/coffee_machine.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/coffee_machine.png-483c5151dff20a3f4ae3a8039634eb5b.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://assets/coffee_machine.png"
+dest_files=[ "res://.import/coffee_machine.png-483c5151dff20a3f4ae3a8039634eb5b.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/buildings/base_building.gd b/buildings/base_building.gd
new file mode 100644
index 0000000..00d4f94
--- /dev/null
+++ b/buildings/base_building.gd
@@ -0,0 +1,14 @@
+extends Button
+class_name BaseBuilding
+
+
+func _pressed():
+ if SaveState.coffee >= get_cost():
+ SaveState.coffee -= get_cost()
+ _bought()
+
+func get_cost():
+ pass
+
+func _bought():
+ pass
diff --git a/buildings/buildings.tscn b/buildings/buildings.tscn
new file mode 100644
index 0000000..77f9e38
--- /dev/null
+++ b/buildings/buildings.tscn
@@ -0,0 +1,23 @@
+[gd_scene load_steps=2 format=2]
+
+[ext_resource path="res://buildings/coffe_maker_button.gd" type="Script" id=1]
+
+[node name="buildings" type="Control"]
+margin_right = 40.0
+margin_bottom = 40.0
+__meta__ = {
+"_edit_use_anchors_": false
+}
+
+[node name="coffe_maker_button" type="Button" parent="."]
+margin_left = 861.462
+margin_top = 77.3558
+margin_right = 873.462
+margin_bottom = 97.3558
+custom_colors/font_color = Color( 0.12549, 0.952941, 0.811765, 1 )
+custom_colors/font_color_hover = Color( 0, 0, 0, 1 )
+text = "Coffee Maker"
+script = ExtResource( 1 )
+__meta__ = {
+"_edit_use_anchors_": false
+}
diff --git a/buildings/coffe_maker_button.gd b/buildings/coffe_maker_button.gd
new file mode 100644
index 0000000..486dbb1
--- /dev/null
+++ b/buildings/coffe_maker_button.gd
@@ -0,0 +1,17 @@
+extends BaseBuilding
+
+func _bought():
+ SaveState.coffee_machine += 1
+
+func get_cost():
+ return floor(10 * pow(1.1, SaveState.coffee_machine))
+
+export var delay = 1
+
+var current_delay = 0
+func _process(delta):
+ current_delay += delta
+ if current_delay > delay:
+ SaveState.coffee += SaveState.coffee_machine
+ current_delay -= delay
+
diff --git a/coffee_maschine/coffee_maschine.gd b/coffee_maschine/coffee_maschine.gd
new file mode 100644
index 0000000..99e3bea
--- /dev/null
+++ b/coffee_maschine/coffee_maschine.gd
@@ -0,0 +1,6 @@
+extends Area2D
+
+
+func _input_event(viewport, event, shape_idx):
+ if event is InputEventMouseButton and event.button_index == BUTTON_LEFT and event.is_pressed():
+ SaveState.coffee +=1
diff --git a/coffee_maschine/coffee_maschine.tscn b/coffee_maschine/coffee_maschine.tscn
new file mode 100644
index 0000000..d5ddec4
--- /dev/null
+++ b/coffee_maschine/coffee_maschine.tscn
@@ -0,0 +1,16 @@
+[gd_scene load_steps=4 format=2]
+
+[ext_resource path="res://assets/coffee_machine.png" type="Texture" id=1]
+[ext_resource path="res://coffee_maschine/coffee_maschine.gd" type="Script" id=2]
+
+[sub_resource type="RectangleShape2D" id=1]
+extents = Vector2( 64, 64 )
+
+[node name="Node2D" type="Sprite"]
+texture = ExtResource( 1 )
+
+[node name="Area2D" type="Area2D" parent="."]
+script = ExtResource( 2 )
+
+[node name="CollisionShape2D" type="CollisionShape2D" parent="Area2D"]
+shape = SubResource( 1 )
diff --git a/main_scene/Label.gd b/main_scene/Label.gd
new file mode 100644
index 0000000..d224fa8
--- /dev/null
+++ b/main_scene/Label.gd
@@ -0,0 +1,4 @@
+extends Label
+
+func _process(delta):
+ text = str(SaveState.coffee) + "CM: "+str(SaveState.coffee_machine)
diff --git a/project.godot b/project.godot
index d02467c..a72749c 100644
--- a/project.godot
+++ b/project.godot
@@ -8,16 +8,30 @@
config_version=4
-_global_script_classes=[ ]
+_global_script_classes=[ {
+"base": "Button",
+"class": "BaseBuilding",
+"language": "GDScript",
+"path": "res://buildings/base_building.gd"
+} ]
_global_script_class_icons={
-
+"BaseBuilding": ""
}
[application]
config/name="LDJam46"
+run/main_scene="res://MainScene.tscn"
config/icon="res://icon.png"
+[autoload]
+
+SaveState="*res://save_state.gd"
+
+[display]
+
+window/size/resizable=false
+
[rendering]
quality/driver/driver_name="GLES2"
diff --git a/save_state.gd b/save_state.gd
new file mode 100644
index 0000000..e4564a9
--- /dev/null
+++ b/save_state.gd
@@ -0,0 +1,7 @@
+extends Node
+
+
+
+var coffee = 0
+var coffee_machine = 0
+