summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authortpart <tpart120@proton.me>2024-09-02 01:39:05 +0200
committertpart <tpart120@proton.me>2024-09-02 01:39:05 +0200
commit52e7384c955d6fcfe5d522c3c4d5258de38f3507 (patch)
treefc4d6bec475547b155b8ed2d53f58890bc50b815
parent68ab4624c3410d344f3d24fd64329ec7c4978242 (diff)
downloadhurrycurry-52e7384c955d6fcfe5d522c3c4d5258de38f3507.tar
hurrycurry-52e7384c955d6fcfe5d522c3c4d5258de38f3507.tar.bz2
hurrycurry-52e7384c955d6fcfe5d522c3c4d5258de38f3507.tar.zst
Add action descriptions
-rw-r--r--client/menu/settings/input/input_manager.gd29
-rw-r--r--client/player/controllable_player.gd2
-rw-r--r--client/project.godot4
3 files changed, 31 insertions, 4 deletions
diff --git a/client/menu/settings/input/input_manager.gd b/client/menu/settings/input/input_manager.gd
index 0123574d..9f79a398 100644
--- a/client/menu/settings/input/input_manager.gd
+++ b/client/menu/settings/input/input_manager.gd
@@ -15,6 +15,33 @@
#
extends Node
+var action_descriptions = {
+ "forwards": tr("Move forwards"),
+ "backwards": tr("Move backwards"),
+ "left": tr("Move left"),
+ "right": tr("Move right"),
+ "rotate_left": tr("Rotate camera to the left"),
+ "rotate_right": tr("Rotate camera to the right"),
+ "rotate_up": tr("Rotate camera upwards"),
+ "rotate_down": tr("Rotate camera downwards"),
+ "interact": tr("Interact", "Interacting with items, etc."),
+ "boost": tr("Boost movement"),
+ "zoom_in": tr("Zoom in"),
+ "zoom_out": tr("Zoom out"),
+ "chat": tr("Toggle chat", "Toggle chat on or off"),
+ "reset": tr("Reset camera view"),
+ "fullscreen": tr("Toggle fullscreen"),
+ "previous": tr("Previous"),
+ "next": tr("Next"),
+ "start_game": tr("Start game"),
+ "join_spectate": tr("Join / Spectate"),
+ "zoom_in_discrete": tr("Zoom in (discrete)"),
+ "zoom_out_discrete": tr("Zoom out (discrete)"),
+ "scroll_down": tr("Scroll down"),
+ "scroll_up": tr("Scroll up"),
+
+}
+
var default_input_map = {}
var input_map
@@ -34,7 +61,7 @@ func input_map_to_settings_dictionary(map: Dictionary) -> Dictionary:
var settings_dict := {}
for k in map.keys():
var events = map[k]
- settings_dict[k] = InputSetting.new(k, events)
+ settings_dict[k] = InputSetting.new(action_descriptions[k] if action_descriptions.has(k) else k, events)
return settings_dict
func settings_dictionary_to_input_map(settings: Dictionary) -> Dictionary:
diff --git a/client/player/controllable_player.gd b/client/player/controllable_player.gd
index c5180264..c654c070 100644
--- a/client/player/controllable_player.gd
+++ b/client/player/controllable_player.gd
@@ -59,7 +59,7 @@ func _process(delta):
update_touch_scrolls()
func _process_movement(delta):
- var input = Input.get_vector("left", "right", "forward", "backwards") if is_input_enabled() else Vector2.ZERO
+ var input = Input.get_vector("left", "right", "forwards", "backwards") if is_input_enabled() else Vector2.ZERO
var boost = Input.is_action_pressed("boost") or (Global.get_setting("latch_boost") and boosting)
input = input.rotated( - game.camera.angle_target)
if Input.is_action_pressed("interact") or Input.is_action_just_released("interact"):
diff --git a/client/project.godot b/client/project.godot
index b705eed8..d8265c1d 100644
--- a/client/project.godot
+++ b/client/project.godot
@@ -55,7 +55,7 @@ ui_menu={
, Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":4194305,"key_label":0,"unicode":0,"location":0,"echo":false,"script":null)
]
}
-forward={
+forwards={
"deadzone": 0.2,
"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":87,"key_label":0,"unicode":119,"location":0,"echo":false,"script":null)
, Object(InputEventJoypadMotion,"resource_local_to_scene":false,"resource_name":"","device":-1,"axis":1,"axis_value":-1.0,"script":null)
@@ -196,7 +196,7 @@ scroll_up={
[internationalization]
locale/translations=PackedStringArray("res://po/de.po", "res://po/fr.po", "res://po/es.po", "res://po/ja.po", "res://po/fi.po", "res://po/he.po", "res://po/tr.po", "res://po/ar.po", "res://po/zh_Hant.po", "res://po/zh_Hans.po", "res://po/pl.po", "res://po/pt.po")
-locale/translations_pot_files=PackedStringArray("res://global.gd", "res://menu/overlay.tscn", "res://menu/setup.tscn", "res://menu/character.tscn", "res://menu/error.tscn", "res://menu/ingame.tscn", "res://menu/lobby.tscn", "res://menu/main.tscn", "res://menu/settings.tscn", "res://menu/ingame.gd", "res://menu/lobby.gd", "res://menu/popup_message.gd", "res://multiplayer.gd", "res://menu/hairstyle_preview.gd", "res://menu/credits.tscn", "res://menu/credits.gd", "res://menu/rating/rating.gd", "res://menu/warning_popup.tscn", "res://menu/play.tscn", "res://menu/settings/input/input_value_node.gd", "res://menu/settings/input/input_value_node.tscn")
+locale/translations_pot_files=PackedStringArray("res://global.gd", "res://menu/overlay.tscn", "res://menu/setup.tscn", "res://menu/character.tscn", "res://menu/error.tscn", "res://menu/ingame.tscn", "res://menu/lobby.tscn", "res://menu/main.tscn", "res://menu/settings.tscn", "res://menu/ingame.gd", "res://menu/lobby.gd", "res://menu/popup_message.gd", "res://multiplayer.gd", "res://menu/hairstyle_preview.gd", "res://menu/credits.tscn", "res://menu/credits.gd", "res://menu/rating/rating.gd", "res://menu/warning_popup.tscn", "res://menu/play.tscn", "res://menu/settings/input/input_value_node.gd", "res://menu/settings/input/input_value_node.tscn", "res://menu/settings/input/input_manager.gd")
[rendering]