added i18n keys for ingame item descriptions and button prompts

This commit is contained in:
2025-08-20 19:30:30 +10:00
parent 198177bbae
commit 2859b6dd43
50 changed files with 297 additions and 114 deletions

View File

@@ -1,5 +1,6 @@
class_name CardPrinter extends StaticBody3D
@export var button: InteractButton
@export var button_collider: CollisionShape3D
@export var card_selection_menu: PackedScene
@@ -10,6 +11,10 @@ var reply_player: Hero
var spawned_cards: Array[CardItem] = []
func _ready() -> void:
button.hover_text = tr("BUTTON_RADIO_INTERACT")
func get_faction_cards(faction: Card.Faction) -> Array[Card]:
var valid_cards: Array[Card] = []
for card: Card in Data.cards:

View File

@@ -19,8 +19,9 @@ stream_0/stream = ExtResource("5_m033a")
[sub_resource type="BoxShape3D" id="BoxShape3D_21y4o"]
size = Vector3(2.11176, 1.16345, 0.664978)
[node name="CardPrinter" type="StaticBody3D" node_paths=PackedStringArray("button_collider")]
[node name="CardPrinter" type="StaticBody3D" node_paths=PackedStringArray("button", "button_collider")]
script = ExtResource("1_qft15")
button = NodePath("StaticBody3D")
button_collider = NodePath("StaticBody3D/CollisionShape3D2")
card_selection_menu = ExtResource("2_kpujb")
@@ -34,7 +35,6 @@ collision_layer = 16
collision_mask = 0
script = ExtResource("4_eavi1")
press_cost = 1
hover_text = "[center]#Interact# Record to blank cassette"
[node name="CollisionShape3D2" type="CollisionShape3D" parent="StaticBody3D"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.00542301, 0.653175, 0.254328)

View File

@@ -161,11 +161,13 @@ func _on_achievements_button_pressed() -> void:
func _on_profile_manager_cancel_pressed() -> void:
$ProfileManager.visible = false
profile_controls.visible = false
main_controls.visible = true
func _on_profile_manager_confirm_pressed() -> void:
$ProfileManager.visible = false
profile_controls.visible = false
main_controls.visible = true
if $ProfileManager/VBoxContainer/DisplayName/LineEdit.text != "":
change_profile_display_name($ProfileManager/VBoxContainer/DisplayName/LineEdit.text)
$ProfileManager/VBoxContainer/DisplayName/LineEdit.text = ""
@@ -188,10 +190,16 @@ func _on_mods_button_pressed() -> void:
func _on_cancel_mods_pressed() -> void:
profile_controls.visible = true
main_controls.visible = true
mods_controls.visible = false
func _on_confirm_mods_pressed() -> void:
mods_controls.load_mod_list()
main_controls.visible = true
mods_controls.visible = false
func _on_stats_button_pressed() -> void:
main_controls.visible = false
profile_controls.visible = true

View File

@@ -67,7 +67,7 @@ region = Rect2(0, 0, 36, 36)
atlas = ExtResource("17_6t4jd")
region = Rect2(0, 0, 36, 36)
[node name="MainMenu" type="Control" node_paths=PackedStringArray("bg_level", "game_select_menu", "main_controls", "seed_entry", "mods_controls")]
[node name="MainMenu" type="Control" node_paths=PackedStringArray("bg_level", "game_select_menu", "main_controls", "seed_entry", "profile_controls", "mods_controls")]
layout_mode = 3
anchors_preset = 15
anchor_right = 1.0
@@ -79,6 +79,7 @@ bg_level = NodePath("SubViewport/GridMap")
game_select_menu = NodePath("GameSelectMenu")
main_controls = NodePath("MainControls")
seed_entry = NodePath("GameSelectMenu/VBoxContainer/HBoxContainer2/LineEdit")
profile_controls = NodePath("ProfileManager")
mods_controls = NodePath("ModsMenu")
[node name="TextureRect" type="TextureRect" parent="."]
@@ -462,6 +463,7 @@ text = "BUTTON_CONFIRM"
[connection signal="pressed" from="MainControls/PlayButton" to="." method="_on_play_button_pressed"]
[connection signal="mouse_entered" from="MainControls/ModsButton" to="." method="_on_button_mouse_entered"]
[connection signal="pressed" from="MainControls/ModsButton" to="." method="_on_mods_button_pressed"]
[connection signal="pressed" from="MainControls/StatsButton" to="." method="_on_stats_button_pressed"]
[connection signal="mouse_entered" from="MainControls/OptionsButton" to="." method="_on_button_mouse_entered"]
[connection signal="pressed" from="MainControls/OptionsButton" to="." method="_on_options_button_pressed"]
[connection signal="mouse_entered" from="MainControls/QuitButton" to="." method="_on_button_mouse_entered"]

View File

@@ -12,7 +12,7 @@ random_pitch = 1.1
streams_count = 1
stream_0/stream = ExtResource("6_hhyef")
[node name="OptionsMenu" type="PanelContainer" node_paths=PackedStringArray("gameplay", "graphics", "keybinds")]
[node name="OptionsMenu" type="PanelContainer" node_paths=PackedStringArray("gameplay", "graphics", "keybinds", "audio")]
anchors_preset = 15
anchor_right = 1.0
anchor_bottom = 1.0
@@ -26,6 +26,7 @@ script = ExtResource("1_bievw")
gameplay = NodePath("VBoxContainer/TabContainer/Gameplay")
graphics = NodePath("VBoxContainer/TabContainer/Graphics")
keybinds = NodePath("VBoxContainer/TabContainer/Keybinds")
audio = NodePath("VBoxContainer/TabContainer/Audio")
[node name="VBoxContainer" type="VBoxContainer" parent="."]
layout_mode = 2
@@ -33,10 +34,9 @@ layout_mode = 2
[node name="TabContainer" type="TabContainer" parent="VBoxContainer"]
layout_mode = 2
size_flags_vertical = 3
current_tab = 3
current_tab = 0
[node name="Gameplay" parent="VBoxContainer/TabContainer" instance=ExtResource("3_25wuw")]
visible = false
layout_mode = 2
metadata/_tab_index = 0
@@ -51,6 +51,7 @@ layout_mode = 2
metadata/_tab_index = 2
[node name="Audio" parent="VBoxContainer/TabContainer" instance=ExtResource("6_4vs8p")]
visible = false
layout_mode = 2
metadata/_tab_index = 3
@@ -60,11 +61,11 @@ alignment = 2
[node name="Cancel" type="Button" parent="VBoxContainer/HBoxContainer"]
layout_mode = 2
text = "Discard"
text = "BUTTON_CANCEL"
[node name="Confirm" type="Button" parent="VBoxContainer/HBoxContainer"]
layout_mode = 2
text = "Confirm"
text = "BUTTON_CONFIRM"
[node name="AudioStreamPlayer" type="AudioStreamPlayer" parent="."]
stream = SubResource("AudioStreamRandomizer_5otwj")