From b9b2d0a2496aeb94f128bccd81f000863beecd49 Mon Sep 17 00:00:00 2001 From: Sara Date: Mon, 3 Nov 2025 16:10:12 +0100 Subject: [PATCH] feat: added popup text field to clue data --- flatscreen-project/clue_db.tres | 31 +++++++++++++++++++++++++++++-- modules/you_done_it/clue_data.cpp | 9 +++++++++ modules/you_done_it/clue_data.h | 3 +++ 3 files changed, 41 insertions(+), 2 deletions(-) diff --git a/flatscreen-project/clue_db.tres b/flatscreen-project/clue_db.tres index 375767a3..93d5a449 100644 --- a/flatscreen-project/clue_db.tres +++ b/flatscreen-project/clue_db.tres @@ -1,4 +1,4 @@ -[gd_resource type="ClueDB" load_steps=13 format=3 uid="uid://dlf8dxiter8b8"] +[gd_resource type="ClueDB" load_steps=22 format=3 uid="uid://dlf8dxiter8b8"] [ext_resource type="Texture2D" uid="uid://p7uaxluyc0tk" path="res://assets/photo-images/Knife.jpg" id="1_q5eka"] @@ -36,5 +36,32 @@ id = 9 [sub_resource type="ClueData" id="ClueData_0lck8"] id = 10 +[sub_resource type="ClueData" id="ClueData_fqtcy"] +id = 11 + +[sub_resource type="ClueData" id="ClueData_qpqg2"] +id = 12 + +[sub_resource type="ClueData" id="ClueData_k6v75"] +id = 13 + +[sub_resource type="ClueData" id="ClueData_037ed"] +id = 14 + +[sub_resource type="ClueData" id="ClueData_ucrra"] +id = 15 + +[sub_resource type="ClueData" id="ClueData_lrkph"] +id = 16 + +[sub_resource type="ClueData" id="ClueData_mi3iw"] +id = 17 + +[sub_resource type="ClueData" id="ClueData_iamej"] +id = 18 + +[sub_resource type="ClueData" id="ClueData_lf4cx"] +id = 19 + [resource] -clues = [SubResource("ClueData_kxjsf"), SubResource("ClueData_q5eka"), SubResource("ClueData_du6rq"), SubResource("ClueData_y8781"), SubResource("ClueData_mhl4k"), SubResource("ClueData_k2o5n"), SubResource("ClueData_bgtdi"), SubResource("ClueData_u53f6"), SubResource("ClueData_e5lqe"), SubResource("ClueData_doypg"), SubResource("ClueData_0lck8")] +clues = [SubResource("ClueData_kxjsf"), SubResource("ClueData_q5eka"), SubResource("ClueData_du6rq"), SubResource("ClueData_y8781"), SubResource("ClueData_mhl4k"), SubResource("ClueData_k2o5n"), SubResource("ClueData_bgtdi"), SubResource("ClueData_u53f6"), SubResource("ClueData_e5lqe"), SubResource("ClueData_doypg"), SubResource("ClueData_0lck8"), SubResource("ClueData_fqtcy"), SubResource("ClueData_qpqg2"), SubResource("ClueData_k6v75"), SubResource("ClueData_037ed"), SubResource("ClueData_ucrra"), SubResource("ClueData_lrkph"), SubResource("ClueData_mi3iw"), SubResource("ClueData_iamej"), SubResource("ClueData_lf4cx")] diff --git a/modules/you_done_it/clue_data.cpp b/modules/you_done_it/clue_data.cpp index 339c8870..a62361a4 100644 --- a/modules/you_done_it/clue_data.cpp +++ b/modules/you_done_it/clue_data.cpp @@ -3,6 +3,7 @@ #include "you_done_it/ydi_client.h" void ClueData::_bind_methods() { + BIND_HPROPERTY(Variant::STRING, popup_text, PROPERTY_HINT_MULTILINE_TEXT); BIND_HPROPERTY(Variant::INT, id, PROPERTY_HINT_ENUM, NetworkData::ClueID_hint()); BIND_HPROPERTY(Variant::OBJECT, image, PROPERTY_HINT_RESOURCE_TYPE, "Texture2D"); } @@ -45,3 +46,11 @@ void ClueData::set_image(Ref image) { Ref ClueData::get_image() const { return this->image; } + +void ClueData::set_popup_text(String value) { + this->popup_text = value; +} + +String ClueData::get_popup_text() const { + return this->popup_text; +} diff --git a/modules/you_done_it/clue_data.h b/modules/you_done_it/clue_data.h index 3e50c7a6..15261c84 100644 --- a/modules/you_done_it/clue_data.h +++ b/modules/you_done_it/clue_data.h @@ -18,9 +18,12 @@ public: bool get_revealed() const; void set_image(Ref image); Ref get_image() const; + void set_popup_text(String value); + String get_popup_text() const; private: NetworkData::ClueID id{ NetworkData::CLUE_MAX }; bool revealed{ false }; Ref image{}; + String popup_text{}; };