aboutsummaryrefslogtreecommitdiff
path: root/client/gui/components/message
diff options
context:
space:
mode:
Diffstat (limited to 'client/gui/components/message')
-rw-r--r--client/gui/components/message/chat_message.tscn12
-rw-r--r--client/gui/components/message/item/item_message.tscn14
-rw-r--r--client/gui/components/message/item/item_render.tscn10
-rw-r--r--client/gui/components/message/renderer.gd38
-rw-r--r--client/gui/components/message/renderer.gd.uid1
-rw-r--r--client/gui/components/message/renderer.tscn43
6 files changed, 100 insertions, 18 deletions
diff --git a/client/gui/components/message/chat_message.tscn b/client/gui/components/message/chat_message.tscn
index 1478c738..83e47a50 100644
--- a/client/gui/components/message/chat_message.tscn
+++ b/client/gui/components/message/chat_message.tscn
@@ -1,4 +1,4 @@
-[gd_scene load_steps=4 format=3 uid="uid://bpc2qgsvcafhe"]
+[gd_scene format=3 uid="uid://bpc2qgsvcafhe"]
[ext_resource type="Script" uid="uid://6rprqelfdp3" path="res://gui/components/message/chat_message.gd" id="1_ey0qp"]
[ext_resource type="Theme" uid="uid://b0qmvo504e457" path="res://gui/resources/theme/theme.tres" id="1_rx6vg"]
@@ -6,28 +6,28 @@
[sub_resource type="FontVariation" id="FontVariation_jfhbh"]
variation_embolden = 1.3
-[node name="ChatMessage" type="VBoxContainer"]
+[node name="ChatMessage" type="VBoxContainer" unique_id=1631647881]
offset_right = 72.0
offset_bottom = 192.0
theme = ExtResource("1_rx6vg")
script = ExtResource("1_ey0qp")
-[node name="Sender" type="Label" parent="."]
+[node name="Sender" type="Label" parent="." unique_id=1014991872]
layout_mode = 2
theme_override_fonts/font = SubResource("FontVariation_jfhbh")
text = "<Name>"
-[node name="FadeAway" type="Timer" parent="."]
+[node name="FadeAway" type="Timer" parent="." unique_id=2014646]
one_shot = true
-[node name="MarginContainer" type="MarginContainer" parent="."]
+[node name="MarginContainer" type="MarginContainer" parent="." unique_id=813671083]
layout_mode = 2
theme_override_constants/margin_left = 10
theme_override_constants/margin_top = 0
theme_override_constants/margin_right = 0
theme_override_constants/margin_bottom = 5
-[node name="Message" type="Label" parent="MarginContainer"]
+[node name="Message" type="Label" parent="MarginContainer" unique_id=1374308464]
layout_mode = 2
size_flags_horizontal = 3
text = "Message"
diff --git a/client/gui/components/message/item/item_message.tscn b/client/gui/components/message/item/item_message.tscn
index 59e0ebf9..1a858d31 100644
--- a/client/gui/components/message/item/item_message.tscn
+++ b/client/gui/components/message/item/item_message.tscn
@@ -1,4 +1,4 @@
-[gd_scene load_steps=6 format=3 uid="uid://fkqh36s4vl3p"]
+[gd_scene format=3 uid="uid://fkqh36s4vl3p"]
[ext_resource type="Script" uid="uid://boheclidwdafn" path="res://gui/components/message/item/item_message.gd" id="1_76lg0"]
[ext_resource type="PackedScene" uid="uid://cem5xcld6vn51" path="res://gui/components/message/item/item_render.tscn" id="1_sju7l"]
@@ -12,7 +12,7 @@ corner_radius_top_right = 30
corner_radius_bottom_right = 30
corner_radius_bottom_left = 30
-[node name="ItemMessage" type="PanelContainer"]
+[node name="ItemMessage" type="PanelContainer" unique_id=1861821904]
auto_translate_mode = 2
clip_children = 2
offset_right = 256.0
@@ -21,24 +21,24 @@ size_flags_vertical = 0
theme_override_styles/panel = SubResource("StyleBoxFlat_dpele")
script = ExtResource("1_76lg0")
-[node name="VBoxContainer" type="VBoxContainer" parent="."]
+[node name="VBoxContainer" type="VBoxContainer" parent="." unique_id=28071380]
layout_mode = 2
size_flags_vertical = 0
theme_override_constants/separation = 0
-[node name="SubViewportContainer" type="SubViewportContainer" parent="VBoxContainer"]
+[node name="SubViewportContainer" type="SubViewportContainer" parent="VBoxContainer" unique_id=2111560579]
layout_mode = 2
-[node name="SubViewport" type="SubViewport" parent="VBoxContainer/SubViewportContainer"]
+[node name="SubViewport" type="SubViewport" parent="VBoxContainer/SubViewportContainer" unique_id=1284360089]
own_world_3d = true
transparent_bg = true
handle_input_locally = false
size = Vector2i(256, 224)
render_target_update_mode = 4
-[node name="ItemRender" parent="VBoxContainer/SubViewportContainer/SubViewport" instance=ExtResource("1_sju7l")]
+[node name="ItemRender" parent="VBoxContainer/SubViewportContainer/SubViewport" unique_id=1937813006 instance=ExtResource("1_sju7l")]
-[node name="ProgressBar" type="ProgressBar" parent="VBoxContainer"]
+[node name="ProgressBar" type="ProgressBar" parent="VBoxContainer" unique_id=299145094]
custom_minimum_size = Vector2(0, 32)
layout_mode = 2
theme_override_styles/background = ExtResource("3_t61n3")
diff --git a/client/gui/components/message/item/item_render.tscn b/client/gui/components/message/item/item_render.tscn
index 3d993b7a..fb636eb4 100644
--- a/client/gui/components/message/item/item_render.tscn
+++ b/client/gui/components/message/item/item_render.tscn
@@ -1,4 +1,4 @@
-[gd_scene load_steps=3 format=3 uid="uid://cem5xcld6vn51"]
+[gd_scene format=3 uid="uid://cem5xcld6vn51"]
[ext_resource type="Script" uid="uid://bt7773og3p557" path="res://gui/components/message/item/item_render.gd" id="1_jfi7o"]
@@ -7,17 +7,17 @@ ambient_light_source = 2
ambient_light_color = Color(1, 1, 1, 1)
ambient_light_energy = 0.5
-[node name="ItemRender" type="Node3D"]
+[node name="ItemRender" type="Node3D" unique_id=888778935]
script = ExtResource("1_jfi7o")
-[node name="Camera3D" type="Camera3D" parent="."]
+[node name="Camera3D" type="Camera3D" parent="." unique_id=345542198]
transform = Transform3D(1, 0, 0, 0, 0.939693, 0.34202, 0, -0.34202, 0.939693, 0, 0.5, 1)
projection = 1
size = 0.6
-[node name="DirectionalLight3D" type="DirectionalLight3D" parent="."]
+[node name="DirectionalLight3D" type="DirectionalLight3D" parent="." unique_id=1536463653]
transform = Transform3D(1, 0, 0, 0, 0.173648, 0.984808, 0, -0.984808, 0.173648, 0, 0, 0)
light_energy = 0.5
-[node name="WorldEnvironment" type="WorldEnvironment" parent="."]
+[node name="WorldEnvironment" type="WorldEnvironment" parent="." unique_id=554449090]
environment = SubResource("Environment_iyxrx")
diff --git a/client/gui/components/message/renderer.gd b/client/gui/components/message/renderer.gd
new file mode 100644
index 00000000..573775fe
--- /dev/null
+++ b/client/gui/components/message/renderer.gd
@@ -0,0 +1,38 @@
+# Hurry Curry! - a game about cooking
+# Copyright (C) 2025 Hurry Curry! contributors
+#
+# This program is free software: you can redistribute it and/or modify
+# it under the terms of the GNU Affero General Public License as published by
+# the Free Software Foundation, version 3 of the License only.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU Affero General Public License for more details.
+#
+# You should have received a copy of the GNU Affero General Public License
+# along with this program. If not, see <https://www.gnu.org/licenses/>.
+#
+class_name Renderer
+extends SubViewportContainer
+
+enum Mode {
+ ITEMS,
+ TILES
+}
+
+var current_object: Node3D = null
+var mode: Mode
+
+func setup_object(object_name: String):
+ if current_object: current_object.queue_free()
+ match mode:
+ Mode.ITEMS:
+ current_object = ItemFactory.produce(object_name, $SubViewport/Node3D/Base)
+ $SubViewport/Node3D/Camera3D.size = 1.
+ Mode.TILES:
+ var tf = TileFactory.new()
+ current_object = tf.produce(object_name, Vector2i(0, 0), ["counter", "floor", "counter", null])
+ current_object.translate(Vector3(-0.5, 0.0, -0.5))
+ $SubViewport/Node3D/Camera3D.size = 2.
+ $SubViewport/Node3D/Base.add_child(current_object)
diff --git a/client/gui/components/message/renderer.gd.uid b/client/gui/components/message/renderer.gd.uid
new file mode 100644
index 00000000..333f8bb2
--- /dev/null
+++ b/client/gui/components/message/renderer.gd.uid
@@ -0,0 +1 @@
+uid://bv6faf7woy4yo
diff --git a/client/gui/components/message/renderer.tscn b/client/gui/components/message/renderer.tscn
new file mode 100644
index 00000000..8436405e
--- /dev/null
+++ b/client/gui/components/message/renderer.tscn
@@ -0,0 +1,43 @@
+[gd_scene format=3 uid="uid://hdgsa0yfhnfw"]
+
+[ext_resource type="Script" uid="uid://bv6faf7woy4yo" path="res://gui/components/message/renderer.gd" id="1_3x5y3"]
+
+[sub_resource type="BoxMesh" id="BoxMesh_pcjn7"]
+
+[sub_resource type="Environment" id="Environment_vdkpo"]
+background_mode = 1
+background_color = Color(0, 0, 0, 0)
+ambient_light_source = 2
+ambient_light_color = Color(1, 1, 1, 1)
+
+[node name="Renderer" type="SubViewportContainer" unique_id=1275527447]
+offset_right = 512.0
+offset_bottom = 512.0
+script = ExtResource("1_3x5y3")
+
+[node name="SubViewport" type="SubViewport" parent="." unique_id=541744446]
+own_world_3d = true
+transparent_bg = true
+handle_input_locally = false
+render_target_update_mode = 4
+
+[node name="Node3D" type="Node3D" parent="SubViewport" unique_id=973467049]
+
+[node name="DebugPlaceholder" type="MeshInstance3D" parent="SubViewport/Node3D" unique_id=703186492]
+visible = false
+mesh = SubResource("BoxMesh_pcjn7")
+skeleton = NodePath("../../../..")
+
+[node name="WorldEnvironment" type="WorldEnvironment" parent="SubViewport/Node3D" unique_id=1814649689]
+environment = SubResource("Environment_vdkpo")
+
+[node name="Camera3D" type="Camera3D" parent="SubViewport/Node3D" unique_id=298159124]
+transform = Transform3D(1, 0, 0, 0, 0.8660254, 0.5, 0, -0.5, 0.8660254, 0, 2, 3)
+projection = 1
+far = 30.0
+
+[node name="DirectionalLight3D" type="DirectionalLight3D" parent="SubViewport/Node3D" unique_id=687060995]
+transform = Transform3D(0.7071067, 0.49999997, -0.4999999, 0, 0.70710677, 0.7071067, 0.7071067, -0.49999997, 0.4999999, 0, 0, 0)
+
+[node name="Base" type="Node3D" parent="SubViewport/Node3D" unique_id=1655606239]
+transform = Transform3D(0.70710677, 0, 0.70710677, 0, 1, 0, -0.70710677, 0, 0.70710677, 0, 0, 0)