From ff388ee079a28b4774e51ad937f44df26a1e3e1d Mon Sep 17 00:00:00 2001 From: Daniel Snider Date: Sun, 14 Aug 2022 01:00:14 -0700 Subject: [PATCH] Add incomplete hunger system --- assets/icons/stomach.png | Bin 0 -> 16551 bytes assets/icons/stomach.png.import | 35 +++++++++++++++ dialogic/folder_structure.json | 3 +- dialogic/timelines/timeline-1660463789.json | 15 +++++++ scenes/player.tscn | 47 +++++++++++++++++++- scripts/Player.gd | 14 ++++++ 6 files changed, 112 insertions(+), 2 deletions(-) create mode 100644 assets/icons/stomach.png create mode 100644 assets/icons/stomach.png.import create mode 100644 dialogic/timelines/timeline-1660463789.json diff --git a/assets/icons/stomach.png b/assets/icons/stomach.png new file mode 100644 index 0000000000000000000000000000000000000000..137dc9a6194ae7342619814b85777477e27a180b GIT binary patch literal 16551 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 EAIeyJn*aa+ literal 0 HcmV?d00001 diff --git a/assets/icons/stomach.png.import b/assets/icons/stomach.png.import new file mode 100644 index 0000000..5bc7def --- /dev/null +++ b/assets/icons/stomach.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/stomach.png-43f18e7236b051f708f6adff5e1822c4.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/icons/stomach.png" +dest_files=[ "res://.import/stomach.png-43f18e7236b051f708f6adff5e1822c4.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 +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/dialogic/folder_structure.json b/dialogic/folder_structure.json index e6a0055..f0685de 100644 --- a/dialogic/folder_structure.json +++ b/dialogic/folder_structure.json @@ -43,7 +43,8 @@ "files": [ "timeline-1660443870.json", "timeline-1660444277.json", - "timeline-1660454153.json" + "timeline-1660454153.json", + "timeline-1660463789.json" ], "folders": { diff --git a/dialogic/timelines/timeline-1660463789.json b/dialogic/timelines/timeline-1660463789.json new file mode 100644 index 0000000..a59acaa --- /dev/null +++ b/dialogic/timelines/timeline-1660463789.json @@ -0,0 +1,15 @@ +{ + "events": [ + { + "character": "", + "event_id": "dialogic_001", + "portrait": "", + "text": "Looks like you've starved to death.\nBetter luck next time!" + } + ], + "metadata": { + "dialogic-version": "1.4.4", + "file": "timeline-1660463789.json", + "name": "starve" + } +} diff --git a/scenes/player.tscn b/scenes/player.tscn index 1ddce80..132f8e4 100644 --- a/scenes/player.tscn +++ b/scenes/player.tscn @@ -1,7 +1,8 @@ -[gd_scene load_steps=5 format=2] +[gd_scene load_steps=6 format=2] [ext_resource path="res://scripts/Player.gd" type="Script" id=1] [ext_resource path="res://assets/protodungman/DungMan.glb" type="PackedScene" id=2] +[ext_resource path="res://assets/icons/stomach.png" type="Texture" id=3] [sub_resource type="BoxShape" id=3] extents = Vector3( 0.25, 0.25, 1 ) @@ -30,3 +31,47 @@ shape = SubResource( 2 ) [node name="Camera" type="Camera" parent="."] transform = Transform( 1, 0, 0, 0, 0.5, 0.866025, 0, -0.866025, 0.5, 0, 5.44166, 3.39746 ) fov = 50.0 + +[node name="UI" type="CanvasLayer" parent="."] + +[node name="Control" type="Control" parent="UI"] +margin_right = 40.0 +margin_bottom = 40.0 + +[node name="MarginContainer" type="MarginContainer" parent="UI/Control"] +margin_right = 128.0 +margin_bottom = 128.0 +custom_constants/margin_right = 16 +custom_constants/margin_top = 16 +custom_constants/margin_left = 16 +custom_constants/margin_bottom = 16 + +[node name="stomachs" type="HBoxContainer" parent="UI/Control/MarginContainer"] +unique_name_in_owner = true +margin_left = 16.0 +margin_top = 16.0 +margin_right = 540.0 +margin_bottom = 144.0 + +[node name="stomach0" type="TextureRect" parent="UI/Control/MarginContainer/stomachs"] +margin_right = 128.0 +margin_bottom = 128.0 +texture = ExtResource( 3 ) + +[node name="stomach1" type="TextureRect" parent="UI/Control/MarginContainer/stomachs"] +margin_left = 132.0 +margin_right = 260.0 +margin_bottom = 128.0 +texture = ExtResource( 3 ) + +[node name="stomach2" type="TextureRect" parent="UI/Control/MarginContainer/stomachs"] +margin_left = 264.0 +margin_right = 392.0 +margin_bottom = 128.0 +texture = ExtResource( 3 ) + +[node name="stomach3" type="TextureRect" parent="UI/Control/MarginContainer/stomachs"] +margin_left = 396.0 +margin_right = 524.0 +margin_bottom = 128.0 +texture = ExtResource( 3 ) diff --git a/scripts/Player.gd b/scripts/Player.gd index c45af56..6782d66 100644 --- a/scripts/Player.gd +++ b/scripts/Player.gd @@ -4,6 +4,7 @@ const EPSILON = 0.0001 const SPEED = 3.0 export var inventory = { "ore" : 0 } +var health: int = 4 setget set_health # Called when the node enters the scene tree for the first time. func _ready(): @@ -16,6 +17,19 @@ func _physics_process(delta): $DungMan.look_at(global_transform.origin - motion, Vector3.UP) move_and_slide(motion) +func set_health(new_value): + health = min(new_value, 4) + for child in $"%stomachs".get_children(): + child.visible = child.get_index() < health + if health <= 0: + var node = Dialogic.start("starve") + node.pause_mode = PAUSE_MODE_PROCESS + add_child(node) + get_tree().paused = true + yield(node, "timeline_end") + get_tree().paused = false + get_tree().quit() # go back to main menu when such a thing exists + func can_afford(item_name, item_amount): assert(item_amount > 0) var current_amount : int = 0