This commit is contained in:
Spencer Killen 2026-09-26 19:28:23 -06:00
parent c3ccf0ffcc
commit e711138413
Signed by: sjkillen
GPG key ID: 1DAA9D8D7C6ADD05
6 changed files with 63 additions and 1 deletions

View file

@ -4,8 +4,12 @@ var currency: Currency = null
func _ready() -> void:
UserContext.currency_inspect.connect(currency_inspect)
UserContext.member_inspect.connect(member_inspect)
update()
func member_inspect(_m: CurrencyMemberSprite):
visible = false
func currency_inspect(c: Currency):
currency = c
update()

View file

@ -3,8 +3,30 @@ extends "res://gui/currency_inspector_panel.gd"
@export var member: CurrencyMemberSprite
func _ready() -> void:
UserContext.currency_inspect.connect(currency_inspect)
UserContext.member_inspect.connect(member_inspect)
update()
func member_inspect(m: CurrencyMemberSprite):
if member != null:
member.tree_exiting.disconnect(member_left)
member = m
currency = m.currency
m.tree_exiting.connect(member_left)
update()
func member_left():
member = null
visible = false
func currency_inspect(_c: Currency):
visible = false
func update():
super()
if member != null:
%Allegiance.text = member.allegiance.kingdom_name
%CurrencyMemberSprite.currency = member.currency
%CurrencyMemberSprite.allegiance = member.allegiance
%CurrencyMemberSprite.sync()

View file

@ -2,6 +2,34 @@
[ext_resource type="PackedScene" uid="uid://75htlmk51oo" path="res://gui/currency_inspector_panel.tscn" id="1_x0sea"]
[ext_resource type="Script" uid="uid://cjhnvflx56hjj" path="res://member_inspector_panel.gd" id="2_yfo1o"]
[ext_resource type="PackedScene" uid="uid://coebykrbnhlif" path="res://currency/members/MemberSprite.tscn" id="3_2bpjt"]
[node name="MemberInspectorPanel" unique_id=169191981 instance=ExtResource("1_x0sea")]
script = ExtResource("2_yfo1o")
[node name="Label" type="Label" parent="VBoxContainer" parent_id_path=PackedInt32Array(362599487) index="5" unique_id=310762327]
layout_mode = 2
[node name="Label2" type="Label" parent="VBoxContainer" parent_id_path=PackedInt32Array(362599487) index="6" unique_id=1729672621]
layout_mode = 2
text = "Allegiance: "
[node name="Allegiance" type="Label" parent="VBoxContainer" parent_id_path=PackedInt32Array(362599487) index="7" unique_id=601264471]
unique_name_in_owner = true
layout_mode = 2
[node name="MarginContainer" type="MarginContainer" parent="VBoxContainer" parent_id_path=PackedInt32Array(362599487) index="8" unique_id=214625865]
layout_mode = 2
theme_override_constants/margin_left = 50
theme_override_constants/margin_top = 50
theme_override_constants/margin_right = 50
theme_override_constants/margin_bottom = 50
[node name="CurrencyMemberSprite" parent="VBoxContainer/MarginContainer" index="0" unique_id=283117283 instance=ExtResource("3_2bpjt")]
unique_name_in_owner = true
custom_minimum_size = Vector2(75, 75)
custom_maximum_size = Vector2(75, 75)
layout_mode = 2
[node name="Bribes" type="Label" parent="VBoxContainer" parent_id_path=PackedInt32Array(362599487) index="9" unique_id=807570934]
layout_mode = 2

View file

@ -20,6 +20,7 @@ Economy="*uid://dnpioqaes87yb"
Random="*uid://cu3n7igqstbxi"
UserContext="*uid://0a08ucta58lp"
GameState="*uid://bohql2ihaumsa"
LetterGeneration="*uid://d156m2y8b38qs"
[dialogic]

View file

@ -4,6 +4,7 @@
[ext_resource type="PackedScene" uid="uid://desvyn6e28oar" path="res://gui/production_chart.tscn" id="2_jd86c"]
[ext_resource type="PackedScene" uid="uid://dx3y20p75chkj" path="res://gui/production_ledger_scroll.tscn" id="3_n4oyp"]
[ext_resource type="PackedScene" uid="uid://75htlmk51oo" path="res://gui/currency_inspector_panel.tscn" id="4_7ya5o"]
[ext_resource type="PackedScene" uid="uid://dsmh4uua1avgp" path="res://member_inspector_panel.tscn" id="5_i7808"]
[ext_resource type="PackedScene" uid="uid://vanflt5jr7tx" path="res://gui/inbox_panel.tscn" id="5_n4oyp"]
[ext_resource type="PackedScene" uid="uid://coebykrbnhlif" path="res://currency/members/MemberSprite.tscn" id="6_vua3v"]
[ext_resource type="Resource" uid="uid://ihsvxienxbeu" path="res://currency/sentient/knight.tres" id="7_s0mui"]
@ -69,6 +70,11 @@ text = "OpenInbox"
[node name="CurrencyInspectorPanel" parent="." unique_id=169191981 instance=ExtResource("4_7ya5o")]
layout_mode = 1
[node name="MemberInspectorPanel" parent="." unique_id=1641024074 instance=ExtResource("5_i7808")]
layout_mode = 1
offset_left = -189.0
offset_right = -189.0
[node name="InboxPanel" parent="." unique_id=534578339 instance=ExtResource("5_n4oyp")]
layout_mode = 1

View file

@ -19,6 +19,7 @@ func select_focused_member():
return
selected_member = candidate
selected_member_change.emit(selected_member)
UserContext.member_inspect.emit(selected_member)
func focused_member() -> CurrencyMemberSprite:
if focused_members.size() == 0: