diff --git a/src/addons/input_prompts/LICENSE b/src/addons/input_prompts/LICENSE
new file mode 100644
index 0000000..88be6a4
--- /dev/null
+++ b/src/addons/input_prompts/LICENSE
@@ -0,0 +1,23 @@
+MIT License
+
+Copyright (c) 2022-2023 John Pennycook
+Copyright (c) 2014-present Godot Engine contributors.
+Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur.
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.
diff --git a/src/addons/input_prompts/action_prompt/action_prompt.gd b/src/addons/input_prompts/action_prompt/action_prompt.gd
new file mode 100644
index 0000000..64650f0
--- /dev/null
+++ b/src/addons/input_prompts/action_prompt/action_prompt.gd
@@ -0,0 +1,156 @@
+# Copyright (C) 2022-2023 John Pennycook
+# SPDX-License-Identifier: MIT
+@tool
+@icon("res://addons/input_prompts/action_prompt/icon.svg")
+class_name ActionPrompt
+extends "res://addons/input_prompts/input_prompt.gd"
+## Displays a prompt based on an action registered in the [InputMap].
+##
+## Displays a prompt based on an action registered in the [InputMap].
+## The texture used for the prompt is determined automatically, based on the
+## contents of the [InputMap] and an icon preference. When the icon preference
+## is set to "Automatic", the prompt automatically adjusts to match the most
+## recent input device.
+
+## The name of an action registered in the [InputMap].
+var action := "ui_accept":
+ set = _set_action
+
+## The icon preference for this prompt:
+## Automatic (0), Xbox (1), Sony (2), Nintendo (3), Keyboard (4).
+## When set to "Automatic", the prompt automatically adjusts to match the most
+## recent input device.
+var icon: int = Icons.AUTOMATIC:
+ set = _set_icon
+
+
+func _ready():
+ ProjectSettings.settings_changed.connect(_update_events)
+ _update_events()
+ _update_icon()
+
+
+func _set_action(new_action: String):
+ action = new_action
+ _update_events()
+ _update_icon()
+
+
+func _set_icon(new_icon):
+ icon = new_icon
+ _update_icon()
+
+
+func _update_events():
+ # In the Editor, InputMap reflects Editor settings
+ # Read the list of actions from ProjectSettings instead
+ # TODO: Find a cleaner way to cast these values
+ var tmp: Array = []
+ if Engine.is_editor_hint():
+ tmp = ProjectSettings.get_setting("input/" + action)["events"]
+ else:
+ tmp = InputMap.action_get_events(action)
+ events = []
+ for ev in tmp:
+ events.append(ev)
+ update_configuration_warnings()
+
+
+func _find_event(list: Array, types: Array):
+ for candidate in list:
+ for type in types:
+ if is_instance_of(candidate, type):
+ return candidate
+ return null
+
+
+func _update_icon():
+ # If icon is set to AUTOMATIC, first determine which icon to display
+ var display_icon: int = icon
+ if icon == Icons.AUTOMATIC:
+ display_icon = PromptManager.icons
+
+ # Choose the atlas and region associated with the InputEvent
+ # If the InputMap contains multiple events, choose the first
+ if display_icon == Icons.KEYBOARD:
+ var types = [InputEventKey, InputEventMouseButton]
+ var ev = _find_event(events, types)
+ if ev is InputEventKey:
+ var textures := PromptManager.get_keyboard_textures()
+ texture = textures.get_texture(ev)
+ elif ev is InputEventMouseButton:
+ var textures := PromptManager.get_mouse_textures()
+ texture = textures.get_texture(ev)
+ else:
+ var types = [InputEventJoypadButton, InputEventJoypadMotion]
+ var ev = _find_event(events, types)
+ if ev is InputEventJoypadButton:
+ var textures := PromptManager.get_joypad_button_textures(display_icon)
+ texture = textures.get_texture(ev)
+ elif ev is InputEventJoypadMotion:
+ var textures := PromptManager.get_joypad_motion_textures(display_icon)
+ texture = textures.get_texture(ev)
+ queue_redraw()
+
+
+func _refresh():
+ _update_events()
+ _update_icon()
+
+
+func _input(event: InputEvent):
+ if not event.is_action_pressed(action):
+ return
+ emit_signal("pressed")
+
+
+func _get_property_list():
+ var properties = []
+ properties.append(
+ {
+ name = "ActionPrompt",
+ type = TYPE_NIL,
+ usage = PROPERTY_USAGE_CATEGORY | PROPERTY_USAGE_SCRIPT_VARIABLE
+ }
+ )
+ # In the Editor, InputMap reflects Editor settings
+ # Read the list of actions from ProjectSettings instead
+ var actions: String = ""
+ for property in ProjectSettings.get_property_list():
+ var name = property["name"]
+ if name.begins_with("input/"):
+ if actions != "":
+ actions += ","
+ actions += name.trim_prefix("input/")
+ properties.append(
+ {name = "action", type = TYPE_STRING, hint = PROPERTY_HINT_ENUM, hint_string = actions}
+ )
+ properties.append(
+ {
+ name = "icon",
+ type = TYPE_INT,
+ hint = PROPERTY_HINT_ENUM,
+ hint_string = "Automatic,Xbox,Sony,Nintendo,Keyboard"
+ }
+ )
+ return properties
+
+
+func _get_configuration_warnings() -> PackedStringArray:
+ var warnings: PackedStringArray = []
+
+ # Check that the action is associated with Keyboard/Mouse in the InputMap
+ if icon == Icons.AUTOMATIC or icon == Icons.KEYBOARD:
+ var types = [InputEventKey, InputEventMouseButton]
+ var ev = _find_event(events, types)
+ if not (ev is InputEventKey or ev is InputEventMouseButton):
+ warnings.append("No Key/Mouse input for " + action + " in InputMap.")
+
+ # Check that the action is associated with Joypad in the InputMap
+ if icon == Icons.AUTOMATIC or icon != Icons.KEYBOARD:
+ var types = [InputEventJoypadButton, InputEventJoypadMotion]
+ var ev = _find_event(events, types)
+ if not (ev is InputEventJoypadButton or ev is InputEventJoypadMotion):
+ warnings.append("No Joypad input for " + action + " in InputMap.")
+
+ return warnings
diff --git a/src/addons/input_prompts/action_prompt/icon.svg b/src/addons/input_prompts/action_prompt/icon.svg
new file mode 100644
index 0000000..5bf8d0a
--- /dev/null
+++ b/src/addons/input_prompts/action_prompt/icon.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/addons/input_prompts/action_prompt/icon.svg.import b/src/addons/input_prompts/action_prompt/icon.svg.import
new file mode 100644
index 0000000..9752aca
--- /dev/null
+++ b/src/addons/input_prompts/action_prompt/icon.svg.import
@@ -0,0 +1,37 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://bvwnibp2o4o88"
+path="res://.godot/imported/icon.svg-0e13056d55240f60de41c1352e6f3b0f.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://addons/input_prompts/action_prompt/icon.svg"
+dest_files=["res://.godot/imported/icon.svg-0e13056d55240f60de41c1352e6f3b0f.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
+svg/scale=1.0
+editor/scale_with_editor_scale=false
+editor/convert_colors_with_editor_theme=false
diff --git a/src/addons/input_prompts/icon.svg b/src/addons/input_prompts/icon.svg
new file mode 100644
index 0000000..18752b4
--- /dev/null
+++ b/src/addons/input_prompts/icon.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/addons/input_prompts/icon.svg.import b/src/addons/input_prompts/icon.svg.import
new file mode 100644
index 0000000..827e981
--- /dev/null
+++ b/src/addons/input_prompts/icon.svg.import
@@ -0,0 +1,37 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://bmlutwedh7f4n"
+path="res://.godot/imported/icon.svg-8eff67e3fe68308bc0434756e9e03976.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://addons/input_prompts/icon.svg"
+dest_files=["res://.godot/imported/icon.svg-8eff67e3fe68308bc0434756e9e03976.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
+svg/scale=1.0
+editor/scale_with_editor_scale=false
+editor/convert_colors_with_editor_theme=false
diff --git a/src/addons/input_prompts/icons/generic/left_stick_down.png b/src/addons/input_prompts/icons/generic/left_stick_down.png
new file mode 100644
index 0000000..ba1fc57
--- /dev/null
+++ b/src/addons/input_prompts/icons/generic/left_stick_down.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:051ecc86b40df4ceff0d4f4f514ec766a81437c962d4525d19aac20da836539e
+size 708
diff --git a/src/addons/input_prompts/icons/generic/left_stick_down.png.import b/src/addons/input_prompts/icons/generic/left_stick_down.png.import
new file mode 100644
index 0000000..7ab9123
--- /dev/null
+++ b/src/addons/input_prompts/icons/generic/left_stick_down.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://cy2mswaqbxo2g"
+path="res://.godot/imported/left_stick_down.png-a7ccef65244370624f984cd55722650c.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://addons/input_prompts/icons/generic/left_stick_down.png"
+dest_files=["res://.godot/imported/left_stick_down.png-a7ccef65244370624f984cd55722650c.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
diff --git a/src/addons/input_prompts/icons/generic/left_stick_left.png b/src/addons/input_prompts/icons/generic/left_stick_left.png
new file mode 100644
index 0000000..f839866
--- /dev/null
+++ b/src/addons/input_prompts/icons/generic/left_stick_left.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:9a97eb2c77431bb7022f5009bdc2c5b09163ad34db9d4ef3d9853a7c041980fb
+size 676
diff --git a/src/addons/input_prompts/icons/generic/left_stick_left.png.import b/src/addons/input_prompts/icons/generic/left_stick_left.png.import
new file mode 100644
index 0000000..a269c62
--- /dev/null
+++ b/src/addons/input_prompts/icons/generic/left_stick_left.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://brngnd4kfebak"
+path="res://.godot/imported/left_stick_left.png-b5048a0107577ae8558d6c7ac7499594.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://addons/input_prompts/icons/generic/left_stick_left.png"
+dest_files=["res://.godot/imported/left_stick_left.png-b5048a0107577ae8558d6c7ac7499594.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
diff --git a/src/addons/input_prompts/icons/generic/left_stick_right.png b/src/addons/input_prompts/icons/generic/left_stick_right.png
new file mode 100644
index 0000000..d018a1f
--- /dev/null
+++ b/src/addons/input_prompts/icons/generic/left_stick_right.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:cc605c7b0bef1c3215779101ceb1a17638d4b053b2de24b4d798c145d374edd9
+size 675
diff --git a/src/addons/input_prompts/icons/generic/left_stick_right.png.import b/src/addons/input_prompts/icons/generic/left_stick_right.png.import
new file mode 100644
index 0000000..5672534
--- /dev/null
+++ b/src/addons/input_prompts/icons/generic/left_stick_right.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://dxkwua1up02dl"
+path="res://.godot/imported/left_stick_right.png-fda055cf9d64f0e92c614b96be4eeabd.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://addons/input_prompts/icons/generic/left_stick_right.png"
+dest_files=["res://.godot/imported/left_stick_right.png-fda055cf9d64f0e92c614b96be4eeabd.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
diff --git a/src/addons/input_prompts/icons/generic/left_stick_up.png b/src/addons/input_prompts/icons/generic/left_stick_up.png
new file mode 100644
index 0000000..63c21c0
--- /dev/null
+++ b/src/addons/input_prompts/icons/generic/left_stick_up.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:c141c6d3f03b765ced6f68994e94f425d326340ff3203cdaf516e507316ab6ad
+size 695
diff --git a/src/addons/input_prompts/icons/generic/left_stick_up.png.import b/src/addons/input_prompts/icons/generic/left_stick_up.png.import
new file mode 100644
index 0000000..113d456
--- /dev/null
+++ b/src/addons/input_prompts/icons/generic/left_stick_up.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://cnlnswjj65kdd"
+path="res://.godot/imported/left_stick_up.png-817449d8b7e63f76e88f683690cf5578.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://addons/input_prompts/icons/generic/left_stick_up.png"
+dest_files=["res://.godot/imported/left_stick_up.png-817449d8b7e63f76e88f683690cf5578.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
diff --git a/src/addons/input_prompts/icons/generic/right_stick_down.png b/src/addons/input_prompts/icons/generic/right_stick_down.png
new file mode 100644
index 0000000..79bd486
--- /dev/null
+++ b/src/addons/input_prompts/icons/generic/right_stick_down.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:32710efde40e43dd191b4d2914ab37f2239303bc57a9504cc432f7e39d440227
+size 738
diff --git a/src/addons/input_prompts/icons/generic/right_stick_down.png.import b/src/addons/input_prompts/icons/generic/right_stick_down.png.import
new file mode 100644
index 0000000..03b4406
--- /dev/null
+++ b/src/addons/input_prompts/icons/generic/right_stick_down.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://bkvlwi15lv5mf"
+path="res://.godot/imported/right_stick_down.png-b2681ff4595b9878997d32c090de409c.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://addons/input_prompts/icons/generic/right_stick_down.png"
+dest_files=["res://.godot/imported/right_stick_down.png-b2681ff4595b9878997d32c090de409c.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
diff --git a/src/addons/input_prompts/icons/generic/right_stick_left.png b/src/addons/input_prompts/icons/generic/right_stick_left.png
new file mode 100644
index 0000000..7d430fa
--- /dev/null
+++ b/src/addons/input_prompts/icons/generic/right_stick_left.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:a2b57ba04f2833694fb285f1d8ddf74179b1f148dbc872c13e474b621bef7744
+size 702
diff --git a/src/addons/input_prompts/icons/generic/right_stick_left.png.import b/src/addons/input_prompts/icons/generic/right_stick_left.png.import
new file mode 100644
index 0000000..861eca6
--- /dev/null
+++ b/src/addons/input_prompts/icons/generic/right_stick_left.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://c2oc1cyaiwypb"
+path="res://.godot/imported/right_stick_left.png-22e5e174bd0d447e24f8bb0b7e97132a.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://addons/input_prompts/icons/generic/right_stick_left.png"
+dest_files=["res://.godot/imported/right_stick_left.png-22e5e174bd0d447e24f8bb0b7e97132a.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
diff --git a/src/addons/input_prompts/icons/generic/right_stick_right.png b/src/addons/input_prompts/icons/generic/right_stick_right.png
new file mode 100644
index 0000000..b0497cf
--- /dev/null
+++ b/src/addons/input_prompts/icons/generic/right_stick_right.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:9f4464f831a087c0a21d7c63b1e333144274e724b720e22677dc99bb25a17f0a
+size 705
diff --git a/src/addons/input_prompts/icons/generic/right_stick_right.png.import b/src/addons/input_prompts/icons/generic/right_stick_right.png.import
new file mode 100644
index 0000000..415a7a2
--- /dev/null
+++ b/src/addons/input_prompts/icons/generic/right_stick_right.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://hgicgpnb1ooi"
+path="res://.godot/imported/right_stick_right.png-f83b635a37a9ca1ca011560da136ffa0.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://addons/input_prompts/icons/generic/right_stick_right.png"
+dest_files=["res://.godot/imported/right_stick_right.png-f83b635a37a9ca1ca011560da136ffa0.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
diff --git a/src/addons/input_prompts/icons/generic/right_stick_up.png b/src/addons/input_prompts/icons/generic/right_stick_up.png
new file mode 100644
index 0000000..e68323d
--- /dev/null
+++ b/src/addons/input_prompts/icons/generic/right_stick_up.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:e1cb103376af987f5292f1a5419db702c7722168079d798ef1619aa3c06c79b6
+size 731
diff --git a/src/addons/input_prompts/icons/generic/right_stick_up.png.import b/src/addons/input_prompts/icons/generic/right_stick_up.png.import
new file mode 100644
index 0000000..bc9f661
--- /dev/null
+++ b/src/addons/input_prompts/icons/generic/right_stick_up.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://0kkk4oac8fy1"
+path="res://.godot/imported/right_stick_up.png-41b66528d63b3c48fcdd349314d49a92.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://addons/input_prompts/icons/generic/right_stick_up.png"
+dest_files=["res://.godot/imported/right_stick_up.png-41b66528d63b3c48fcdd349314d49a92.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
diff --git a/src/addons/input_prompts/icons/keyboard/0.png b/src/addons/input_prompts/icons/keyboard/0.png
new file mode 100644
index 0000000..3ad4f98
--- /dev/null
+++ b/src/addons/input_prompts/icons/keyboard/0.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:757c1d3030baad724af43309271f1dc2de3ae836c78d8666bbb6c369cf520d25
+size 174
diff --git a/src/addons/input_prompts/icons/keyboard/0.png.import b/src/addons/input_prompts/icons/keyboard/0.png.import
new file mode 100644
index 0000000..c9de69c
--- /dev/null
+++ b/src/addons/input_prompts/icons/keyboard/0.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://bvodyh3h4lf23"
+path="res://.godot/imported/0.png-2b34316efec65d6cb41347abb24577df.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://addons/input_prompts/icons/keyboard/0.png"
+dest_files=["res://.godot/imported/0.png-2b34316efec65d6cb41347abb24577df.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
diff --git a/src/addons/input_prompts/icons/keyboard/1.png b/src/addons/input_prompts/icons/keyboard/1.png
new file mode 100644
index 0000000..dc1ce1b
--- /dev/null
+++ b/src/addons/input_prompts/icons/keyboard/1.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:bff567fb688c83a40a56db7de5f75571038e7cffbeb332c37d52196dbec11069
+size 178
diff --git a/src/addons/input_prompts/icons/keyboard/1.png.import b/src/addons/input_prompts/icons/keyboard/1.png.import
new file mode 100644
index 0000000..dcd7515
--- /dev/null
+++ b/src/addons/input_prompts/icons/keyboard/1.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://dshgdv8b1s4yx"
+path="res://.godot/imported/1.png-1b3e0e7b18de10342e7e6c0ed8fb90d4.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://addons/input_prompts/icons/keyboard/1.png"
+dest_files=["res://.godot/imported/1.png-1b3e0e7b18de10342e7e6c0ed8fb90d4.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
diff --git a/src/addons/input_prompts/icons/keyboard/2.png b/src/addons/input_prompts/icons/keyboard/2.png
new file mode 100644
index 0000000..5f70d13
--- /dev/null
+++ b/src/addons/input_prompts/icons/keyboard/2.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:01abdfd4d311b567680c784f745332f47f54ad4ddc8a5be8bfe664914e4debdd
+size 181
diff --git a/src/addons/input_prompts/icons/keyboard/2.png.import b/src/addons/input_prompts/icons/keyboard/2.png.import
new file mode 100644
index 0000000..e7b7a9e
--- /dev/null
+++ b/src/addons/input_prompts/icons/keyboard/2.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://dmlsiso1q4lfb"
+path="res://.godot/imported/2.png-1d45a3312cb852724ae82c348a82682b.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://addons/input_prompts/icons/keyboard/2.png"
+dest_files=["res://.godot/imported/2.png-1d45a3312cb852724ae82c348a82682b.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
diff --git a/src/addons/input_prompts/icons/keyboard/3.png b/src/addons/input_prompts/icons/keyboard/3.png
new file mode 100644
index 0000000..08cc3d8
--- /dev/null
+++ b/src/addons/input_prompts/icons/keyboard/3.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:992062271c27ceb91d1e9efd09c08f8a76a04cc27039b16372b91e20e0a406a9
+size 176
diff --git a/src/addons/input_prompts/icons/keyboard/3.png.import b/src/addons/input_prompts/icons/keyboard/3.png.import
new file mode 100644
index 0000000..d50e0ba
--- /dev/null
+++ b/src/addons/input_prompts/icons/keyboard/3.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://bf4eom0tm7cg0"
+path="res://.godot/imported/3.png-0c2bbf57ace780c2ef5c6eeac9dac81c.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://addons/input_prompts/icons/keyboard/3.png"
+dest_files=["res://.godot/imported/3.png-0c2bbf57ace780c2ef5c6eeac9dac81c.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
diff --git a/src/addons/input_prompts/icons/keyboard/4.png b/src/addons/input_prompts/icons/keyboard/4.png
new file mode 100644
index 0000000..5a7608f
--- /dev/null
+++ b/src/addons/input_prompts/icons/keyboard/4.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:22e25e2136d41978d95ca0de7eee9493ee8b113ca48ff21ede8dc8160067667f
+size 173
diff --git a/src/addons/input_prompts/icons/keyboard/4.png.import b/src/addons/input_prompts/icons/keyboard/4.png.import
new file mode 100644
index 0000000..c69ffd5
--- /dev/null
+++ b/src/addons/input_prompts/icons/keyboard/4.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://va3aynlfmriq"
+path="res://.godot/imported/4.png-7160f881759d8cd7b9c57df6256daa4f.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://addons/input_prompts/icons/keyboard/4.png"
+dest_files=["res://.godot/imported/4.png-7160f881759d8cd7b9c57df6256daa4f.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
diff --git a/src/addons/input_prompts/icons/keyboard/5.png b/src/addons/input_prompts/icons/keyboard/5.png
new file mode 100644
index 0000000..6a19cb7
--- /dev/null
+++ b/src/addons/input_prompts/icons/keyboard/5.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:614cc74c7e8e59a63a9899795964f6b32aa18ebd4ebf4db34be9af6c2a4e1fa5
+size 179
diff --git a/src/addons/input_prompts/icons/keyboard/5.png.import b/src/addons/input_prompts/icons/keyboard/5.png.import
new file mode 100644
index 0000000..6665af8
--- /dev/null
+++ b/src/addons/input_prompts/icons/keyboard/5.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://drpc3hg1h7ra3"
+path="res://.godot/imported/5.png-51e57a054cf55b5e4c37e98b6a5d4e1d.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://addons/input_prompts/icons/keyboard/5.png"
+dest_files=["res://.godot/imported/5.png-51e57a054cf55b5e4c37e98b6a5d4e1d.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
diff --git a/src/addons/input_prompts/icons/keyboard/6.png b/src/addons/input_prompts/icons/keyboard/6.png
new file mode 100644
index 0000000..81bfab7
--- /dev/null
+++ b/src/addons/input_prompts/icons/keyboard/6.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:cc68fbf391254b948ecb196c7e30218e7ed9ce90e0ce9f289b35aaeac4a40fce
+size 175
diff --git a/src/addons/input_prompts/icons/keyboard/6.png.import b/src/addons/input_prompts/icons/keyboard/6.png.import
new file mode 100644
index 0000000..440d4ce
--- /dev/null
+++ b/src/addons/input_prompts/icons/keyboard/6.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://c20j4d1asagf2"
+path="res://.godot/imported/6.png-b89f15b2175f8a3035a2d957afa9989d.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://addons/input_prompts/icons/keyboard/6.png"
+dest_files=["res://.godot/imported/6.png-b89f15b2175f8a3035a2d957afa9989d.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
diff --git a/src/addons/input_prompts/icons/keyboard/7.png b/src/addons/input_prompts/icons/keyboard/7.png
new file mode 100644
index 0000000..ab6aa61
--- /dev/null
+++ b/src/addons/input_prompts/icons/keyboard/7.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:5faf72a47a8e2842a2da6c82f7901ced8b4a25a57292eb51b7f57fde940d86c7
+size 174
diff --git a/src/addons/input_prompts/icons/keyboard/7.png.import b/src/addons/input_prompts/icons/keyboard/7.png.import
new file mode 100644
index 0000000..8d34bc6
--- /dev/null
+++ b/src/addons/input_prompts/icons/keyboard/7.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://c1j7ybdojbsdy"
+path="res://.godot/imported/7.png-b8fffd7f42b8a96990fda6aba37c3db7.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://addons/input_prompts/icons/keyboard/7.png"
+dest_files=["res://.godot/imported/7.png-b8fffd7f42b8a96990fda6aba37c3db7.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
diff --git a/src/addons/input_prompts/icons/keyboard/8.png b/src/addons/input_prompts/icons/keyboard/8.png
new file mode 100644
index 0000000..77ff90d
--- /dev/null
+++ b/src/addons/input_prompts/icons/keyboard/8.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:57c7f1446f1f977a477d006175fcf8a1fd2151f9f202d0088101cdf7ee0b4bb1
+size 177
diff --git a/src/addons/input_prompts/icons/keyboard/8.png.import b/src/addons/input_prompts/icons/keyboard/8.png.import
new file mode 100644
index 0000000..b181465
--- /dev/null
+++ b/src/addons/input_prompts/icons/keyboard/8.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://bqws21dovdpjf"
+path="res://.godot/imported/8.png-e38ab2782aabb656e6e3f4d29a87f500.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://addons/input_prompts/icons/keyboard/8.png"
+dest_files=["res://.godot/imported/8.png-e38ab2782aabb656e6e3f4d29a87f500.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
diff --git a/src/addons/input_prompts/icons/keyboard/9.png b/src/addons/input_prompts/icons/keyboard/9.png
new file mode 100644
index 0000000..1c8609e
--- /dev/null
+++ b/src/addons/input_prompts/icons/keyboard/9.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:5b81668d7809fa3b3d9cd3a3c6d70b83caaa325fe1718d454c56182d45de70d7
+size 175
diff --git a/src/addons/input_prompts/icons/keyboard/9.png.import b/src/addons/input_prompts/icons/keyboard/9.png.import
new file mode 100644
index 0000000..ce780bb
--- /dev/null
+++ b/src/addons/input_prompts/icons/keyboard/9.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://d05npg77uxdp1"
+path="res://.godot/imported/9.png-1a5c940c311975537e338c220caeee93.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://addons/input_prompts/icons/keyboard/9.png"
+dest_files=["res://.godot/imported/9.png-1a5c940c311975537e338c220caeee93.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
diff --git a/src/addons/input_prompts/icons/keyboard/a.png b/src/addons/input_prompts/icons/keyboard/a.png
new file mode 100644
index 0000000..58acb70
--- /dev/null
+++ b/src/addons/input_prompts/icons/keyboard/a.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:bbbb6e78f6b35b8d47a7d5db3fbac25b76e0080c4aaee0cef08a7666629163d9
+size 177
diff --git a/src/addons/input_prompts/icons/keyboard/a.png.import b/src/addons/input_prompts/icons/keyboard/a.png.import
new file mode 100644
index 0000000..60b1daf
--- /dev/null
+++ b/src/addons/input_prompts/icons/keyboard/a.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://yakqusko3p3h"
+path="res://.godot/imported/a.png-0a4b1b2556382e925bddb87c41e69b5a.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://addons/input_prompts/icons/keyboard/a.png"
+dest_files=["res://.godot/imported/a.png-0a4b1b2556382e925bddb87c41e69b5a.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
diff --git a/src/addons/input_prompts/icons/keyboard/alt.png b/src/addons/input_prompts/icons/keyboard/alt.png
new file mode 100644
index 0000000..4599580
--- /dev/null
+++ b/src/addons/input_prompts/icons/keyboard/alt.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:25586e9d0c99f4ab94935fb21fb3a1fc72cc319e53fe4b4cdd6a5d55dc6b0686
+size 303
diff --git a/src/addons/input_prompts/icons/keyboard/alt.png.import b/src/addons/input_prompts/icons/keyboard/alt.png.import
new file mode 100644
index 0000000..721850a
--- /dev/null
+++ b/src/addons/input_prompts/icons/keyboard/alt.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://blxkuaujlcbmj"
+path="res://.godot/imported/alt.png-ab7b3a9822105f3fc6a3ef4f9dcaa636.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://addons/input_prompts/icons/keyboard/alt.png"
+dest_files=["res://.godot/imported/alt.png-ab7b3a9822105f3fc6a3ef4f9dcaa636.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
diff --git a/src/addons/input_prompts/icons/keyboard/apostrophe.png b/src/addons/input_prompts/icons/keyboard/apostrophe.png
new file mode 100644
index 0000000..1a5bf1d
--- /dev/null
+++ b/src/addons/input_prompts/icons/keyboard/apostrophe.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:55d6a6c0177929d19b241d340d3bfc302eb5d2bbacfd08948e47eacf3d320555
+size 168
diff --git a/src/addons/input_prompts/icons/keyboard/apostrophe.png.import b/src/addons/input_prompts/icons/keyboard/apostrophe.png.import
new file mode 100644
index 0000000..a885981
--- /dev/null
+++ b/src/addons/input_prompts/icons/keyboard/apostrophe.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://6eqbtpaitj6"
+path="res://.godot/imported/apostrophe.png-ae36c8e28198d6cc07f1d1c390610f79.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://addons/input_prompts/icons/keyboard/apostrophe.png"
+dest_files=["res://.godot/imported/apostrophe.png-ae36c8e28198d6cc07f1d1c390610f79.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
diff --git a/src/addons/input_prompts/icons/keyboard/asterisk.png b/src/addons/input_prompts/icons/keyboard/asterisk.png
new file mode 100644
index 0000000..e14e1e8
--- /dev/null
+++ b/src/addons/input_prompts/icons/keyboard/asterisk.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:a90da51799799adfa30381f0a77aa10e7f7176eb23403a7ed26347a884627ede
+size 174
diff --git a/src/addons/input_prompts/icons/keyboard/asterisk.png.import b/src/addons/input_prompts/icons/keyboard/asterisk.png.import
new file mode 100644
index 0000000..a075d4a
--- /dev/null
+++ b/src/addons/input_prompts/icons/keyboard/asterisk.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://dmrupkmptjy3i"
+path="res://.godot/imported/asterisk.png-64ac106e76ff14b0cd40167cb9a5d69f.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://addons/input_prompts/icons/keyboard/asterisk.png"
+dest_files=["res://.godot/imported/asterisk.png-64ac106e76ff14b0cd40167cb9a5d69f.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
diff --git a/src/addons/input_prompts/icons/keyboard/at.png b/src/addons/input_prompts/icons/keyboard/at.png
new file mode 100644
index 0000000..f7c4dd5
--- /dev/null
+++ b/src/addons/input_prompts/icons/keyboard/at.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:5a2b10e0bf634c5158f2ae6456bd9b6bf87d35fcd6248ecd8b2be0f7d0b472dc
+size 183
diff --git a/src/addons/input_prompts/icons/keyboard/at.png.import b/src/addons/input_prompts/icons/keyboard/at.png.import
new file mode 100644
index 0000000..e0986c7
--- /dev/null
+++ b/src/addons/input_prompts/icons/keyboard/at.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://ctlmc2ba1nnwg"
+path="res://.godot/imported/at.png-78ee9076da1440a33d639fe1efa02f4c.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://addons/input_prompts/icons/keyboard/at.png"
+dest_files=["res://.godot/imported/at.png-78ee9076da1440a33d639fe1efa02f4c.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
diff --git a/src/addons/input_prompts/icons/keyboard/b.png b/src/addons/input_prompts/icons/keyboard/b.png
new file mode 100644
index 0000000..3d6361c
--- /dev/null
+++ b/src/addons/input_prompts/icons/keyboard/b.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:94e76866d9c352ca0851a0bd4af4344589b33c8fddd9cb5f6dd5b043710dd369
+size 178
diff --git a/src/addons/input_prompts/icons/keyboard/b.png.import b/src/addons/input_prompts/icons/keyboard/b.png.import
new file mode 100644
index 0000000..87d4c93
--- /dev/null
+++ b/src/addons/input_prompts/icons/keyboard/b.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://ccv43ygy8fg0n"
+path="res://.godot/imported/b.png-f54ad7ea0efa2a48c3a87a361b1a2f21.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://addons/input_prompts/icons/keyboard/b.png"
+dest_files=["res://.godot/imported/b.png-f54ad7ea0efa2a48c3a87a361b1a2f21.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
diff --git a/src/addons/input_prompts/icons/keyboard/backslash.png b/src/addons/input_prompts/icons/keyboard/backslash.png
new file mode 100644
index 0000000..ea00132
--- /dev/null
+++ b/src/addons/input_prompts/icons/keyboard/backslash.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:1276abc76cf218b6df60347c930bf50d71f34f8afe0a5267cda3e794906cc2e9
+size 179
diff --git a/src/addons/input_prompts/icons/keyboard/backslash.png.import b/src/addons/input_prompts/icons/keyboard/backslash.png.import
new file mode 100644
index 0000000..0451989
--- /dev/null
+++ b/src/addons/input_prompts/icons/keyboard/backslash.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://buo267imq81wk"
+path="res://.godot/imported/backslash.png-2fd42ee765ae6e5504099530f58ebbc2.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://addons/input_prompts/icons/keyboard/backslash.png"
+dest_files=["res://.godot/imported/backslash.png-2fd42ee765ae6e5504099530f58ebbc2.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
diff --git a/src/addons/input_prompts/icons/keyboard/backspace.png b/src/addons/input_prompts/icons/keyboard/backspace.png
new file mode 100644
index 0000000..b36a0af
--- /dev/null
+++ b/src/addons/input_prompts/icons/keyboard/backspace.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:ed4c62bbea6cb5124f1370b7d8a53d457718d9bdfdd70050d5fd5b71d8ce44ba
+size 315
diff --git a/src/addons/input_prompts/icons/keyboard/backspace.png.import b/src/addons/input_prompts/icons/keyboard/backspace.png.import
new file mode 100644
index 0000000..c983441
--- /dev/null
+++ b/src/addons/input_prompts/icons/keyboard/backspace.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://c3lq40m0un2vi"
+path="res://.godot/imported/backspace.png-c16cd70732af517ec89c83be54b3bc7e.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://addons/input_prompts/icons/keyboard/backspace.png"
+dest_files=["res://.godot/imported/backspace.png-c16cd70732af517ec89c83be54b3bc7e.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
diff --git a/src/addons/input_prompts/icons/keyboard/blank.png b/src/addons/input_prompts/icons/keyboard/blank.png
new file mode 100644
index 0000000..93cdd00
--- /dev/null
+++ b/src/addons/input_prompts/icons/keyboard/blank.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:8f5ac58d2ec91a5d8a672f14fb1fca45d47706dcd0184c5cd9128d8dcd176567
+size 155
diff --git a/src/addons/input_prompts/icons/keyboard/blank.png.import b/src/addons/input_prompts/icons/keyboard/blank.png.import
new file mode 100644
index 0000000..b81c926
--- /dev/null
+++ b/src/addons/input_prompts/icons/keyboard/blank.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://cqii6dlr8stxs"
+path="res://.godot/imported/blank.png-3e568a503bfe7edf47152679806f5dd8.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://addons/input_prompts/icons/keyboard/blank.png"
+dest_files=["res://.godot/imported/blank.png-3e568a503bfe7edf47152679806f5dd8.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
diff --git a/src/addons/input_prompts/icons/keyboard/c.png b/src/addons/input_prompts/icons/keyboard/c.png
new file mode 100644
index 0000000..5868e7d
--- /dev/null
+++ b/src/addons/input_prompts/icons/keyboard/c.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:63f2e2604658bf34fc4ddb38556ddcb2fd7a5dc242b9eb4fa2732f04970cc4af
+size 174
diff --git a/src/addons/input_prompts/icons/keyboard/c.png.import b/src/addons/input_prompts/icons/keyboard/c.png.import
new file mode 100644
index 0000000..7fa675c
--- /dev/null
+++ b/src/addons/input_prompts/icons/keyboard/c.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://dw4bnrd874e24"
+path="res://.godot/imported/c.png-02a9f272299dd50de4f69dd8e39f6699.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://addons/input_prompts/icons/keyboard/c.png"
+dest_files=["res://.godot/imported/c.png-02a9f272299dd50de4f69dd8e39f6699.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
diff --git a/src/addons/input_prompts/icons/keyboard/caps.png b/src/addons/input_prompts/icons/keyboard/caps.png
new file mode 100644
index 0000000..dceafe3
--- /dev/null
+++ b/src/addons/input_prompts/icons/keyboard/caps.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:ff0c2c2dd00591a633f307eba3f32b86c9091f580ff403dad5b3a6e97c4861c1
+size 307
diff --git a/src/addons/input_prompts/icons/keyboard/caps.png.import b/src/addons/input_prompts/icons/keyboard/caps.png.import
new file mode 100644
index 0000000..fc3fd12
--- /dev/null
+++ b/src/addons/input_prompts/icons/keyboard/caps.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://dn8boox0dp1yt"
+path="res://.godot/imported/caps.png-a874d2c9f88f5dc67a978de23d553051.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://addons/input_prompts/icons/keyboard/caps.png"
+dest_files=["res://.godot/imported/caps.png-a874d2c9f88f5dc67a978de23d553051.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
diff --git a/src/addons/input_prompts/icons/keyboard/caret.png b/src/addons/input_prompts/icons/keyboard/caret.png
new file mode 100644
index 0000000..74370a1
--- /dev/null
+++ b/src/addons/input_prompts/icons/keyboard/caret.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:44f8ad2e78345594c5c1647b3b4e3f4620fd6dee6f17d54bbd0edcf39781e22c
+size 177
diff --git a/src/addons/input_prompts/icons/keyboard/caret.png.import b/src/addons/input_prompts/icons/keyboard/caret.png.import
new file mode 100644
index 0000000..48ca57a
--- /dev/null
+++ b/src/addons/input_prompts/icons/keyboard/caret.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://detsp08crf2po"
+path="res://.godot/imported/caret.png-6aa88fdfe49932f763ff152365ab4ef4.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://addons/input_prompts/icons/keyboard/caret.png"
+dest_files=["res://.godot/imported/caret.png-6aa88fdfe49932f763ff152365ab4ef4.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
diff --git a/src/addons/input_prompts/icons/keyboard/cent.png b/src/addons/input_prompts/icons/keyboard/cent.png
new file mode 100644
index 0000000..aa88c51
--- /dev/null
+++ b/src/addons/input_prompts/icons/keyboard/cent.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:0c91e2160b107a9a93e005884cc9e0d270072e4451f5e7cc6604060961601ece
+size 176
diff --git a/src/addons/input_prompts/icons/keyboard/cent.png.import b/src/addons/input_prompts/icons/keyboard/cent.png.import
new file mode 100644
index 0000000..69dd0e7
--- /dev/null
+++ b/src/addons/input_prompts/icons/keyboard/cent.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://b61b7fo35agvb"
+path="res://.godot/imported/cent.png-60e7f1c737e523272e347ca4644d4154.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://addons/input_prompts/icons/keyboard/cent.png"
+dest_files=["res://.godot/imported/cent.png-60e7f1c737e523272e347ca4644d4154.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
diff --git a/src/addons/input_prompts/icons/keyboard/colon.png b/src/addons/input_prompts/icons/keyboard/colon.png
new file mode 100644
index 0000000..9108d39
--- /dev/null
+++ b/src/addons/input_prompts/icons/keyboard/colon.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:2c614a0afa81ef65256bc7f514ae2041d9d00655b860c22e6a858c28407ea4b4
+size 170
diff --git a/src/addons/input_prompts/icons/keyboard/colon.png.import b/src/addons/input_prompts/icons/keyboard/colon.png.import
new file mode 100644
index 0000000..ac7179e
--- /dev/null
+++ b/src/addons/input_prompts/icons/keyboard/colon.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://dxvryuhofjieh"
+path="res://.godot/imported/colon.png-9bd41f18f2fa494d5005339cb2ca64d2.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://addons/input_prompts/icons/keyboard/colon.png"
+dest_files=["res://.godot/imported/colon.png-9bd41f18f2fa494d5005339cb2ca64d2.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
diff --git a/src/addons/input_prompts/icons/keyboard/comma.png b/src/addons/input_prompts/icons/keyboard/comma.png
new file mode 100644
index 0000000..236be65
--- /dev/null
+++ b/src/addons/input_prompts/icons/keyboard/comma.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:d1ebc98a437d21f02d90e3861615824ad66cc33b0cf0a361679b21b3f4330a4c
+size 168
diff --git a/src/addons/input_prompts/icons/keyboard/comma.png.import b/src/addons/input_prompts/icons/keyboard/comma.png.import
new file mode 100644
index 0000000..6488b90
--- /dev/null
+++ b/src/addons/input_prompts/icons/keyboard/comma.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://dl4rc530g2l60"
+path="res://.godot/imported/comma.png-7983dbc336af6147de64d81486ddfa81.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://addons/input_prompts/icons/keyboard/comma.png"
+dest_files=["res://.godot/imported/comma.png-7983dbc336af6147de64d81486ddfa81.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
diff --git a/src/addons/input_prompts/icons/keyboard/ctrl.png b/src/addons/input_prompts/icons/keyboard/ctrl.png
new file mode 100644
index 0000000..fe807b6
--- /dev/null
+++ b/src/addons/input_prompts/icons/keyboard/ctrl.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:833776aa1ef7057c8ef7b6b4b21450855ce9adb26af1e62f16d1bd55bd68e1e2
+size 302
diff --git a/src/addons/input_prompts/icons/keyboard/ctrl.png.import b/src/addons/input_prompts/icons/keyboard/ctrl.png.import
new file mode 100644
index 0000000..a174467
--- /dev/null
+++ b/src/addons/input_prompts/icons/keyboard/ctrl.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://bp2btmbc2q2io"
+path="res://.godot/imported/ctrl.png-6d946358145b9bd00780719ab55caeb2.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://addons/input_prompts/icons/keyboard/ctrl.png"
+dest_files=["res://.godot/imported/ctrl.png-6d946358145b9bd00780719ab55caeb2.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
diff --git a/src/addons/input_prompts/icons/keyboard/d.png b/src/addons/input_prompts/icons/keyboard/d.png
new file mode 100644
index 0000000..b789297
--- /dev/null
+++ b/src/addons/input_prompts/icons/keyboard/d.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:993c047942056d6408e8b87fd1d50ca0bb52386e19180ba99b6ab10948006dc3
+size 173
diff --git a/src/addons/input_prompts/icons/keyboard/d.png.import b/src/addons/input_prompts/icons/keyboard/d.png.import
new file mode 100644
index 0000000..c345151
--- /dev/null
+++ b/src/addons/input_prompts/icons/keyboard/d.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://b0kuadlp4jw6j"
+path="res://.godot/imported/d.png-d45e548ef3015b7e2ae5a7ce562acce4.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://addons/input_prompts/icons/keyboard/d.png"
+dest_files=["res://.godot/imported/d.png-d45e548ef3015b7e2ae5a7ce562acce4.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
diff --git a/src/addons/input_prompts/icons/keyboard/del.png b/src/addons/input_prompts/icons/keyboard/del.png
new file mode 100644
index 0000000..e84d339
--- /dev/null
+++ b/src/addons/input_prompts/icons/keyboard/del.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:554fa0b4bf58c6eea35c2d618f38a7ca69210430d35485ec146a7fc6c72fe30e
+size 301
diff --git a/src/addons/input_prompts/icons/keyboard/del.png.import b/src/addons/input_prompts/icons/keyboard/del.png.import
new file mode 100644
index 0000000..30eba78
--- /dev/null
+++ b/src/addons/input_prompts/icons/keyboard/del.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://d21qtckj4teb1"
+path="res://.godot/imported/del.png-f12093cd8db69866a42a6ba66d723d48.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://addons/input_prompts/icons/keyboard/del.png"
+dest_files=["res://.godot/imported/del.png-f12093cd8db69866a42a6ba66d723d48.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
diff --git a/src/addons/input_prompts/icons/keyboard/dollar.png b/src/addons/input_prompts/icons/keyboard/dollar.png
new file mode 100644
index 0000000..f7a7c51
--- /dev/null
+++ b/src/addons/input_prompts/icons/keyboard/dollar.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:2278b5ee0c31bde111e2a24db25eb7a210499ae5bc35c13a7e9baed9351e286b
+size 183
diff --git a/src/addons/input_prompts/icons/keyboard/dollar.png.import b/src/addons/input_prompts/icons/keyboard/dollar.png.import
new file mode 100644
index 0000000..cd937ee
--- /dev/null
+++ b/src/addons/input_prompts/icons/keyboard/dollar.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://bsd3apwcjg2p8"
+path="res://.godot/imported/dollar.png-90def560cd8bed0f21e0efc261474b42.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://addons/input_prompts/icons/keyboard/dollar.png"
+dest_files=["res://.godot/imported/dollar.png-90def560cd8bed0f21e0efc261474b42.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
diff --git a/src/addons/input_prompts/icons/keyboard/down.png b/src/addons/input_prompts/icons/keyboard/down.png
new file mode 100644
index 0000000..ee579ac
--- /dev/null
+++ b/src/addons/input_prompts/icons/keyboard/down.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:6d995c967b104c1df0777408e2ed3105adf909cc4c87472c3a3094158b858dbb
+size 177
diff --git a/src/addons/input_prompts/icons/keyboard/down.png.import b/src/addons/input_prompts/icons/keyboard/down.png.import
new file mode 100644
index 0000000..074323b
--- /dev/null
+++ b/src/addons/input_prompts/icons/keyboard/down.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://o0jnn82k7f8d"
+path="res://.godot/imported/down.png-38894ea8242cba80e24dd7c66e6c1fc2.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://addons/input_prompts/icons/keyboard/down.png"
+dest_files=["res://.godot/imported/down.png-38894ea8242cba80e24dd7c66e6c1fc2.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
diff --git a/src/addons/input_prompts/icons/keyboard/e.png b/src/addons/input_prompts/icons/keyboard/e.png
new file mode 100644
index 0000000..923a0cf
--- /dev/null
+++ b/src/addons/input_prompts/icons/keyboard/e.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:01f0e3c1fa739e3e9814a4b919c1e555fe3042718a961df5f034f4eb98202b60
+size 173
diff --git a/src/addons/input_prompts/icons/keyboard/e.png.import b/src/addons/input_prompts/icons/keyboard/e.png.import
new file mode 100644
index 0000000..beb8f4e
--- /dev/null
+++ b/src/addons/input_prompts/icons/keyboard/e.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://d2as5erfr7tji"
+path="res://.godot/imported/e.png-add30a59f1142cd3cbd1568948c0a954.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://addons/input_prompts/icons/keyboard/e.png"
+dest_files=["res://.godot/imported/e.png-add30a59f1142cd3cbd1568948c0a954.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
diff --git a/src/addons/input_prompts/icons/keyboard/end.png b/src/addons/input_prompts/icons/keyboard/end.png
new file mode 100644
index 0000000..e6dc7fb
--- /dev/null
+++ b/src/addons/input_prompts/icons/keyboard/end.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:d1d739e8a7ed0351f3e9363bb1517d6b921abeea4356d1b74fbb4ad560df5435
+size 300
diff --git a/src/addons/input_prompts/icons/keyboard/end.png.import b/src/addons/input_prompts/icons/keyboard/end.png.import
new file mode 100644
index 0000000..c68de01
--- /dev/null
+++ b/src/addons/input_prompts/icons/keyboard/end.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://gybid8440i5b"
+path="res://.godot/imported/end.png-870b5871e9f2d6afc00dbf64c9175a83.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://addons/input_prompts/icons/keyboard/end.png"
+dest_files=["res://.godot/imported/end.png-870b5871e9f2d6afc00dbf64c9175a83.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
diff --git a/src/addons/input_prompts/icons/keyboard/enter_large.png b/src/addons/input_prompts/icons/keyboard/enter_large.png
new file mode 100644
index 0000000..248f794
--- /dev/null
+++ b/src/addons/input_prompts/icons/keyboard/enter_large.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:465a4f91471fdd4e85d0c26cee5273fd61abed7657b838a5ef13667b70d2f532
+size 321
diff --git a/src/addons/input_prompts/icons/keyboard/enter_large.png.import b/src/addons/input_prompts/icons/keyboard/enter_large.png.import
new file mode 100644
index 0000000..317c7a8
--- /dev/null
+++ b/src/addons/input_prompts/icons/keyboard/enter_large.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://eadqqakjyf5m"
+path="res://.godot/imported/enter_large.png-30e2806b4b602da5521e44969c496373.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://addons/input_prompts/icons/keyboard/enter_large.png"
+dest_files=["res://.godot/imported/enter_large.png-30e2806b4b602da5521e44969c496373.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
diff --git a/src/addons/input_prompts/icons/keyboard/enter_small.png b/src/addons/input_prompts/icons/keyboard/enter_small.png
new file mode 100644
index 0000000..49cd24e
--- /dev/null
+++ b/src/addons/input_prompts/icons/keyboard/enter_small.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:cc84d0e3cf8f9cb9fac147ccfe79c6595f4d2c7efa13901fbaf32dac09bff471
+size 297
diff --git a/src/addons/input_prompts/icons/keyboard/enter_small.png.import b/src/addons/input_prompts/icons/keyboard/enter_small.png.import
new file mode 100644
index 0000000..11ef2ea
--- /dev/null
+++ b/src/addons/input_prompts/icons/keyboard/enter_small.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://bd3kwm8awfqbv"
+path="res://.godot/imported/enter_small.png-f37351702f92d75a289f387ae35544c5.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://addons/input_prompts/icons/keyboard/enter_small.png"
+dest_files=["res://.godot/imported/enter_small.png-f37351702f92d75a289f387ae35544c5.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
diff --git a/src/addons/input_prompts/icons/keyboard/enter_wide.png b/src/addons/input_prompts/icons/keyboard/enter_wide.png
new file mode 100644
index 0000000..74530c8
--- /dev/null
+++ b/src/addons/input_prompts/icons/keyboard/enter_wide.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:39a46a1ef9c88c9eba53ddaeeb9ce40f3e020b63ddd96f6ee29f55d6fd382913
+size 310
diff --git a/src/addons/input_prompts/icons/keyboard/enter_wide.png.import b/src/addons/input_prompts/icons/keyboard/enter_wide.png.import
new file mode 100644
index 0000000..9fccb05
--- /dev/null
+++ b/src/addons/input_prompts/icons/keyboard/enter_wide.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://phpq5qt2ct30"
+path="res://.godot/imported/enter_wide.png-7c4c206641a5a3674c3e316019d6f977.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://addons/input_prompts/icons/keyboard/enter_wide.png"
+dest_files=["res://.godot/imported/enter_wide.png-7c4c206641a5a3674c3e316019d6f977.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
diff --git a/src/addons/input_prompts/icons/keyboard/equals.png b/src/addons/input_prompts/icons/keyboard/equals.png
new file mode 100644
index 0000000..67d25dc
--- /dev/null
+++ b/src/addons/input_prompts/icons/keyboard/equals.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:9ccf8419598ed407d234dbb60297db5785c201cd360d08aef728ec7ec815f6e8
+size 171
diff --git a/src/addons/input_prompts/icons/keyboard/equals.png.import b/src/addons/input_prompts/icons/keyboard/equals.png.import
new file mode 100644
index 0000000..aec76e6
--- /dev/null
+++ b/src/addons/input_prompts/icons/keyboard/equals.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://d1fenf4b142vk"
+path="res://.godot/imported/equals.png-3926a7c29712ac27827d69f5b3178ba7.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://addons/input_prompts/icons/keyboard/equals.png"
+dest_files=["res://.godot/imported/equals.png-3926a7c29712ac27827d69f5b3178ba7.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
diff --git a/src/addons/input_prompts/icons/keyboard/esc.png b/src/addons/input_prompts/icons/keyboard/esc.png
new file mode 100644
index 0000000..4284f23
--- /dev/null
+++ b/src/addons/input_prompts/icons/keyboard/esc.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:3d2e7cd64f06a55d9e3d2d32096ea98fbf37b5b89b03fd1be4181c55db2d9eca
+size 183
diff --git a/src/addons/input_prompts/icons/keyboard/esc.png.import b/src/addons/input_prompts/icons/keyboard/esc.png.import
new file mode 100644
index 0000000..b55f11e
--- /dev/null
+++ b/src/addons/input_prompts/icons/keyboard/esc.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://ei5tpuh570dp"
+path="res://.godot/imported/esc.png-678d7b6dc246a325d8d89dfcef8e6850.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://addons/input_prompts/icons/keyboard/esc.png"
+dest_files=["res://.godot/imported/esc.png-678d7b6dc246a325d8d89dfcef8e6850.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
diff --git a/src/addons/input_prompts/icons/keyboard/exclamation.png b/src/addons/input_prompts/icons/keyboard/exclamation.png
new file mode 100644
index 0000000..e60ceab
--- /dev/null
+++ b/src/addons/input_prompts/icons/keyboard/exclamation.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:1ff279b11e10222a32e71072c3726a852ad53b626e3cfb546a331c4f357abba0
+size 178
diff --git a/src/addons/input_prompts/icons/keyboard/exclamation.png.import b/src/addons/input_prompts/icons/keyboard/exclamation.png.import
new file mode 100644
index 0000000..7ff3c2b
--- /dev/null
+++ b/src/addons/input_prompts/icons/keyboard/exclamation.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://cksdxqlbkrjc5"
+path="res://.godot/imported/exclamation.png-45091ed0873ebece8c490ad3ecf2ddfb.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://addons/input_prompts/icons/keyboard/exclamation.png"
+dest_files=["res://.godot/imported/exclamation.png-45091ed0873ebece8c490ad3ecf2ddfb.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
diff --git a/src/addons/input_prompts/icons/keyboard/f.png b/src/addons/input_prompts/icons/keyboard/f.png
new file mode 100644
index 0000000..a7519bb
--- /dev/null
+++ b/src/addons/input_prompts/icons/keyboard/f.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:40e006329b439184d430feba7aa1e7254a5b89dce08939fc4454f9dcbd1fb5b1
+size 174
diff --git a/src/addons/input_prompts/icons/keyboard/f.png.import b/src/addons/input_prompts/icons/keyboard/f.png.import
new file mode 100644
index 0000000..bba38355
--- /dev/null
+++ b/src/addons/input_prompts/icons/keyboard/f.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://dxydr83ulipn7"
+path="res://.godot/imported/f.png-580750459de988a870f6e71812ea0fc0.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://addons/input_prompts/icons/keyboard/f.png"
+dest_files=["res://.godot/imported/f.png-580750459de988a870f6e71812ea0fc0.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
diff --git a/src/addons/input_prompts/icons/keyboard/f1.png b/src/addons/input_prompts/icons/keyboard/f1.png
new file mode 100644
index 0000000..d7976cf
--- /dev/null
+++ b/src/addons/input_prompts/icons/keyboard/f1.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:04dc638215bd9f258782a8864d5a66c6fbe814d5e940145a9c0b4af5db2ca089
+size 184
diff --git a/src/addons/input_prompts/icons/keyboard/f1.png.import b/src/addons/input_prompts/icons/keyboard/f1.png.import
new file mode 100644
index 0000000..6e9eccc
--- /dev/null
+++ b/src/addons/input_prompts/icons/keyboard/f1.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://riaj57l1jlqv"
+path="res://.godot/imported/f1.png-8784640613fe37954375943c84718875.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://addons/input_prompts/icons/keyboard/f1.png"
+dest_files=["res://.godot/imported/f1.png-8784640613fe37954375943c84718875.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
diff --git a/src/addons/input_prompts/icons/keyboard/f10.png b/src/addons/input_prompts/icons/keyboard/f10.png
new file mode 100644
index 0000000..993ba8f
--- /dev/null
+++ b/src/addons/input_prompts/icons/keyboard/f10.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:2b0ffc4c826d7de48a85310b31e4297ab443f3d176a63e33adf34e9d26674024
+size 181
diff --git a/src/addons/input_prompts/icons/keyboard/f10.png.import b/src/addons/input_prompts/icons/keyboard/f10.png.import
new file mode 100644
index 0000000..2b31484
--- /dev/null
+++ b/src/addons/input_prompts/icons/keyboard/f10.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://bjdih12b3d5ug"
+path="res://.godot/imported/f10.png-6c884951b6b19e131af80c8d4ffc43a6.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://addons/input_prompts/icons/keyboard/f10.png"
+dest_files=["res://.godot/imported/f10.png-6c884951b6b19e131af80c8d4ffc43a6.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
diff --git a/src/addons/input_prompts/icons/keyboard/f11.png b/src/addons/input_prompts/icons/keyboard/f11.png
new file mode 100644
index 0000000..19531e3
--- /dev/null
+++ b/src/addons/input_prompts/icons/keyboard/f11.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:9beefe327be65a579d924689a25fc1858b80fa3309600f82b8bf6a464759faf7
+size 174
diff --git a/src/addons/input_prompts/icons/keyboard/f11.png.import b/src/addons/input_prompts/icons/keyboard/f11.png.import
new file mode 100644
index 0000000..21fcf3e
--- /dev/null
+++ b/src/addons/input_prompts/icons/keyboard/f11.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://cshp782a8pjmk"
+path="res://.godot/imported/f11.png-c97f5701e4f191dd0fb1ae3f89c67efd.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://addons/input_prompts/icons/keyboard/f11.png"
+dest_files=["res://.godot/imported/f11.png-c97f5701e4f191dd0fb1ae3f89c67efd.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
diff --git a/src/addons/input_prompts/icons/keyboard/f12.png b/src/addons/input_prompts/icons/keyboard/f12.png
new file mode 100644
index 0000000..1e92092
--- /dev/null
+++ b/src/addons/input_prompts/icons/keyboard/f12.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:a5080e7f7b899029b40b733d2131702f3be8cd155be0887af5638358a7f45212
+size 184
diff --git a/src/addons/input_prompts/icons/keyboard/f12.png.import b/src/addons/input_prompts/icons/keyboard/f12.png.import
new file mode 100644
index 0000000..0a5271d
--- /dev/null
+++ b/src/addons/input_prompts/icons/keyboard/f12.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://o6o5wyo8ce3j"
+path="res://.godot/imported/f12.png-f59c7dbdd50f3b04fc1bf6c02625f239.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://addons/input_prompts/icons/keyboard/f12.png"
+dest_files=["res://.godot/imported/f12.png-f59c7dbdd50f3b04fc1bf6c02625f239.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
diff --git a/src/addons/input_prompts/icons/keyboard/f2.png b/src/addons/input_prompts/icons/keyboard/f2.png
new file mode 100644
index 0000000..9db7331
--- /dev/null
+++ b/src/addons/input_prompts/icons/keyboard/f2.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:ee2ec0a45e12b4c19b609026f6b4ec6127f033feb8782ecb89aa367e21f68282
+size 185
diff --git a/src/addons/input_prompts/icons/keyboard/f2.png.import b/src/addons/input_prompts/icons/keyboard/f2.png.import
new file mode 100644
index 0000000..733d37c
--- /dev/null
+++ b/src/addons/input_prompts/icons/keyboard/f2.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://boer02ea1703"
+path="res://.godot/imported/f2.png-c82f0017a19d213791947e6662280211.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://addons/input_prompts/icons/keyboard/f2.png"
+dest_files=["res://.godot/imported/f2.png-c82f0017a19d213791947e6662280211.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
diff --git a/src/addons/input_prompts/icons/keyboard/f3.png b/src/addons/input_prompts/icons/keyboard/f3.png
new file mode 100644
index 0000000..e402da6
--- /dev/null
+++ b/src/addons/input_prompts/icons/keyboard/f3.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:7745440d1e1a637c585cfff7bdc7de118b15adbface7c3fc78c79c6fd501c490
+size 186
diff --git a/src/addons/input_prompts/icons/keyboard/f3.png.import b/src/addons/input_prompts/icons/keyboard/f3.png.import
new file mode 100644
index 0000000..31a9eaf
--- /dev/null
+++ b/src/addons/input_prompts/icons/keyboard/f3.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://4nm4436qnhtg"
+path="res://.godot/imported/f3.png-f0226f7b3c4184293e0708091975b67a.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://addons/input_prompts/icons/keyboard/f3.png"
+dest_files=["res://.godot/imported/f3.png-f0226f7b3c4184293e0708091975b67a.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
diff --git a/src/addons/input_prompts/icons/keyboard/f4.png b/src/addons/input_prompts/icons/keyboard/f4.png
new file mode 100644
index 0000000..9b50c27
--- /dev/null
+++ b/src/addons/input_prompts/icons/keyboard/f4.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:e2a4081c0374e5aba63d2da254c08fb0fcd0fa696b976a246e81e679d4dff6ce
+size 181
diff --git a/src/addons/input_prompts/icons/keyboard/f4.png.import b/src/addons/input_prompts/icons/keyboard/f4.png.import
new file mode 100644
index 0000000..0d96d2a
--- /dev/null
+++ b/src/addons/input_prompts/icons/keyboard/f4.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://bv67io1l864a1"
+path="res://.godot/imported/f4.png-09b8e9d454cba063477570e7b1699199.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://addons/input_prompts/icons/keyboard/f4.png"
+dest_files=["res://.godot/imported/f4.png-09b8e9d454cba063477570e7b1699199.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
diff --git a/src/addons/input_prompts/icons/keyboard/f5.png b/src/addons/input_prompts/icons/keyboard/f5.png
new file mode 100644
index 0000000..b1c156e
--- /dev/null
+++ b/src/addons/input_prompts/icons/keyboard/f5.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:8f490197ab2a4729210692a35d5acb3fd0ff36143329a0bcd12d271cf716a6f5
+size 183
diff --git a/src/addons/input_prompts/icons/keyboard/f5.png.import b/src/addons/input_prompts/icons/keyboard/f5.png.import
new file mode 100644
index 0000000..41527f4
--- /dev/null
+++ b/src/addons/input_prompts/icons/keyboard/f5.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://uihje5m764bx"
+path="res://.godot/imported/f5.png-3c2ff899a202d7dd23ce49b8ee385122.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://addons/input_prompts/icons/keyboard/f5.png"
+dest_files=["res://.godot/imported/f5.png-3c2ff899a202d7dd23ce49b8ee385122.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
diff --git a/src/addons/input_prompts/icons/keyboard/f6.png b/src/addons/input_prompts/icons/keyboard/f6.png
new file mode 100644
index 0000000..befed15
--- /dev/null
+++ b/src/addons/input_prompts/icons/keyboard/f6.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:75f4ff630874935e03c81da0f4afeaf9a89dcac38241ec14abf02f4bba6ee3f9
+size 183
diff --git a/src/addons/input_prompts/icons/keyboard/f6.png.import b/src/addons/input_prompts/icons/keyboard/f6.png.import
new file mode 100644
index 0000000..d74c995
--- /dev/null
+++ b/src/addons/input_prompts/icons/keyboard/f6.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://bc5qukglexu4m"
+path="res://.godot/imported/f6.png-43d677e9690a659ea01f3f10349f817c.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://addons/input_prompts/icons/keyboard/f6.png"
+dest_files=["res://.godot/imported/f6.png-43d677e9690a659ea01f3f10349f817c.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
diff --git a/src/addons/input_prompts/icons/keyboard/f7.png b/src/addons/input_prompts/icons/keyboard/f7.png
new file mode 100644
index 0000000..89735db
--- /dev/null
+++ b/src/addons/input_prompts/icons/keyboard/f7.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:146a22da675c7e7f1e9b0a75f7616e2fd30c14ade054b2b182333bbfcfcf46cc
+size 180
diff --git a/src/addons/input_prompts/icons/keyboard/f7.png.import b/src/addons/input_prompts/icons/keyboard/f7.png.import
new file mode 100644
index 0000000..f88c3fa
--- /dev/null
+++ b/src/addons/input_prompts/icons/keyboard/f7.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://cdgup5y6rik0q"
+path="res://.godot/imported/f7.png-2f110918147e78f333e21478dc44d73a.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://addons/input_prompts/icons/keyboard/f7.png"
+dest_files=["res://.godot/imported/f7.png-2f110918147e78f333e21478dc44d73a.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
diff --git a/src/addons/input_prompts/icons/keyboard/f8.png b/src/addons/input_prompts/icons/keyboard/f8.png
new file mode 100644
index 0000000..0883109
--- /dev/null
+++ b/src/addons/input_prompts/icons/keyboard/f8.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:f85fcf0d7484122474fe0feace0a709b8cbfd199854867113b755a28ea535362
+size 183
diff --git a/src/addons/input_prompts/icons/keyboard/f8.png.import b/src/addons/input_prompts/icons/keyboard/f8.png.import
new file mode 100644
index 0000000..6587c5e
--- /dev/null
+++ b/src/addons/input_prompts/icons/keyboard/f8.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://bg1t161py4o3b"
+path="res://.godot/imported/f8.png-c22adbefc881c951afdc1910bec4b909.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://addons/input_prompts/icons/keyboard/f8.png"
+dest_files=["res://.godot/imported/f8.png-c22adbefc881c951afdc1910bec4b909.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
diff --git a/src/addons/input_prompts/icons/keyboard/f9.png b/src/addons/input_prompts/icons/keyboard/f9.png
new file mode 100644
index 0000000..4d96747
--- /dev/null
+++ b/src/addons/input_prompts/icons/keyboard/f9.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:a252b76cef2176356991c9f6dcbb710e121039c2fb526095bd7f018afd49753e
+size 178
diff --git a/src/addons/input_prompts/icons/keyboard/f9.png.import b/src/addons/input_prompts/icons/keyboard/f9.png.import
new file mode 100644
index 0000000..35443ff
--- /dev/null
+++ b/src/addons/input_prompts/icons/keyboard/f9.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://nnrfrc3ommb7"
+path="res://.godot/imported/f9.png-692565dadd5b0c59ead617be9796b927.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://addons/input_prompts/icons/keyboard/f9.png"
+dest_files=["res://.godot/imported/f9.png-692565dadd5b0c59ead617be9796b927.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
diff --git a/src/addons/input_prompts/icons/keyboard/forward_slash.png b/src/addons/input_prompts/icons/keyboard/forward_slash.png
new file mode 100644
index 0000000..8d11317
--- /dev/null
+++ b/src/addons/input_prompts/icons/keyboard/forward_slash.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:54149d47251a45f947e67367cad2cb6d043f6a87923d55bf43cbcbc86681de25
+size 179
diff --git a/src/addons/input_prompts/icons/keyboard/forward_slash.png.import b/src/addons/input_prompts/icons/keyboard/forward_slash.png.import
new file mode 100644
index 0000000..b93b62a
--- /dev/null
+++ b/src/addons/input_prompts/icons/keyboard/forward_slash.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://cqt5gqqy8j5wy"
+path="res://.godot/imported/forward_slash.png-5a665474c272b5d8d0548ebbea0b93a9.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://addons/input_prompts/icons/keyboard/forward_slash.png"
+dest_files=["res://.godot/imported/forward_slash.png-5a665474c272b5d8d0548ebbea0b93a9.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
diff --git a/src/addons/input_prompts/icons/keyboard/g.png b/src/addons/input_prompts/icons/keyboard/g.png
new file mode 100644
index 0000000..6b0ecda
--- /dev/null
+++ b/src/addons/input_prompts/icons/keyboard/g.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:20556815244f2a369e3fc7e963d0ad89d17425f5348d9f751308e2cb6237b9c1
+size 177
diff --git a/src/addons/input_prompts/icons/keyboard/g.png.import b/src/addons/input_prompts/icons/keyboard/g.png.import
new file mode 100644
index 0000000..1142b56
--- /dev/null
+++ b/src/addons/input_prompts/icons/keyboard/g.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://jw36dq3n1wg5"
+path="res://.godot/imported/g.png-4b970035bd3bd7d597579c5dc3c4a060.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://addons/input_prompts/icons/keyboard/g.png"
+dest_files=["res://.godot/imported/g.png-4b970035bd3bd7d597579c5dc3c4a060.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
diff --git a/src/addons/input_prompts/icons/keyboard/greater.png b/src/addons/input_prompts/icons/keyboard/greater.png
new file mode 100644
index 0000000..8dae991
--- /dev/null
+++ b/src/addons/input_prompts/icons/keyboard/greater.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:29e16198fe7411d5aeaaf89f78b5b4fff6d2dac94c711b4226911c0935bce37d
+size 174
diff --git a/src/addons/input_prompts/icons/keyboard/greater.png.import b/src/addons/input_prompts/icons/keyboard/greater.png.import
new file mode 100644
index 0000000..21aeae4
--- /dev/null
+++ b/src/addons/input_prompts/icons/keyboard/greater.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://cypb66qn0k6pe"
+path="res://.godot/imported/greater.png-cf9fe50b421aee0656bd9b1b88b4784b.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://addons/input_prompts/icons/keyboard/greater.png"
+dest_files=["res://.godot/imported/greater.png-cf9fe50b421aee0656bd9b1b88b4784b.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
diff --git a/src/addons/input_prompts/icons/keyboard/h.png b/src/addons/input_prompts/icons/keyboard/h.png
new file mode 100644
index 0000000..5bf77c9
--- /dev/null
+++ b/src/addons/input_prompts/icons/keyboard/h.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:3176bf79b57534a861b857c77e155376af80b8ff40e3aac325907e0fa8702363
+size 173
diff --git a/src/addons/input_prompts/icons/keyboard/h.png.import b/src/addons/input_prompts/icons/keyboard/h.png.import
new file mode 100644
index 0000000..4a2bf96
--- /dev/null
+++ b/src/addons/input_prompts/icons/keyboard/h.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://cnhd0necaevyy"
+path="res://.godot/imported/h.png-ef1b45f8dc757bc5b73d4c1f155db4ad.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://addons/input_prompts/icons/keyboard/h.png"
+dest_files=["res://.godot/imported/h.png-ef1b45f8dc757bc5b73d4c1f155db4ad.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
diff --git a/src/addons/input_prompts/icons/keyboard/hash.png b/src/addons/input_prompts/icons/keyboard/hash.png
new file mode 100644
index 0000000..1926f4a
--- /dev/null
+++ b/src/addons/input_prompts/icons/keyboard/hash.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:6ad008a8e7cc725479a74bf27c0569d710ae21a04da7423dce9d11bdada7b0a6
+size 174
diff --git a/src/addons/input_prompts/icons/keyboard/hash.png.import b/src/addons/input_prompts/icons/keyboard/hash.png.import
new file mode 100644
index 0000000..c6910d8
--- /dev/null
+++ b/src/addons/input_prompts/icons/keyboard/hash.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://bfaw7orxjvpff"
+path="res://.godot/imported/hash.png-ef0d1e016a6976c2eb38b72a23f03bfa.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://addons/input_prompts/icons/keyboard/hash.png"
+dest_files=["res://.godot/imported/hash.png-ef0d1e016a6976c2eb38b72a23f03bfa.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
diff --git a/src/addons/input_prompts/icons/keyboard/home.png b/src/addons/input_prompts/icons/keyboard/home.png
new file mode 100644
index 0000000..a49c573
--- /dev/null
+++ b/src/addons/input_prompts/icons/keyboard/home.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:76c76152cc37cae982162bc777f4e304473a8bd50bc81c418024688f97d18a91
+size 304
diff --git a/src/addons/input_prompts/icons/keyboard/home.png.import b/src/addons/input_prompts/icons/keyboard/home.png.import
new file mode 100644
index 0000000..ffcd7a4
--- /dev/null
+++ b/src/addons/input_prompts/icons/keyboard/home.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://dthwurl1jbgr2"
+path="res://.godot/imported/home.png-b53352b82ed36d2eaf2fdb62ae62d185.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://addons/input_prompts/icons/keyboard/home.png"
+dest_files=["res://.godot/imported/home.png-b53352b82ed36d2eaf2fdb62ae62d185.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
diff --git a/src/addons/input_prompts/icons/keyboard/i.png b/src/addons/input_prompts/icons/keyboard/i.png
new file mode 100644
index 0000000..6f37fcf
--- /dev/null
+++ b/src/addons/input_prompts/icons/keyboard/i.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:e623811c9794d991c8e3c64f255e7aa00c8509bbdb2d43ba0dcfd77d272a60b4
+size 174
diff --git a/src/addons/input_prompts/icons/keyboard/i.png.import b/src/addons/input_prompts/icons/keyboard/i.png.import
new file mode 100644
index 0000000..171d180
--- /dev/null
+++ b/src/addons/input_prompts/icons/keyboard/i.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://cma0hx3a47704"
+path="res://.godot/imported/i.png-0205d7d7b294510dc171031c73e07ec0.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://addons/input_prompts/icons/keyboard/i.png"
+dest_files=["res://.godot/imported/i.png-0205d7d7b294510dc171031c73e07ec0.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
diff --git a/src/addons/input_prompts/icons/keyboard/insert.png b/src/addons/input_prompts/icons/keyboard/insert.png
new file mode 100644
index 0000000..9e795c1
--- /dev/null
+++ b/src/addons/input_prompts/icons/keyboard/insert.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:ded999d4a7354948fd6c01be8d733c6317648d7af2983802763eac0dee842781
+size 312
diff --git a/src/addons/input_prompts/icons/keyboard/insert.png.import b/src/addons/input_prompts/icons/keyboard/insert.png.import
new file mode 100644
index 0000000..81fd6a3
--- /dev/null
+++ b/src/addons/input_prompts/icons/keyboard/insert.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://brkti5bpv56nw"
+path="res://.godot/imported/insert.png-fe2aadfdbd24a70992dcc62c06922ce1.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://addons/input_prompts/icons/keyboard/insert.png"
+dest_files=["res://.godot/imported/insert.png-fe2aadfdbd24a70992dcc62c06922ce1.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
diff --git a/src/addons/input_prompts/icons/keyboard/j.png b/src/addons/input_prompts/icons/keyboard/j.png
new file mode 100644
index 0000000..e9d385c
--- /dev/null
+++ b/src/addons/input_prompts/icons/keyboard/j.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:2f8f4d583e73042f755352de9af5b97dca746f36becf33bea6047384e45af7bc
+size 173
diff --git a/src/addons/input_prompts/icons/keyboard/j.png.import b/src/addons/input_prompts/icons/keyboard/j.png.import
new file mode 100644
index 0000000..973ce5f
--- /dev/null
+++ b/src/addons/input_prompts/icons/keyboard/j.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://dt7amdf8kea3e"
+path="res://.godot/imported/j.png-e54cf3d56b0af953943efa507e696900.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://addons/input_prompts/icons/keyboard/j.png"
+dest_files=["res://.godot/imported/j.png-e54cf3d56b0af953943efa507e696900.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
diff --git a/src/addons/input_prompts/icons/keyboard/k.png b/src/addons/input_prompts/icons/keyboard/k.png
new file mode 100644
index 0000000..f8ba6db
--- /dev/null
+++ b/src/addons/input_prompts/icons/keyboard/k.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:7320ec6eeaedc4d2a154af9a481ac44ef76d837d79473347fa4d786118a875f9
+size 174
diff --git a/src/addons/input_prompts/icons/keyboard/k.png.import b/src/addons/input_prompts/icons/keyboard/k.png.import
new file mode 100644
index 0000000..628d07d
--- /dev/null
+++ b/src/addons/input_prompts/icons/keyboard/k.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://b5y36flrr7wk2"
+path="res://.godot/imported/k.png-6ae2f8d77bbc3ff4a62be824a10d2337.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://addons/input_prompts/icons/keyboard/k.png"
+dest_files=["res://.godot/imported/k.png-6ae2f8d77bbc3ff4a62be824a10d2337.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
diff --git a/src/addons/input_prompts/icons/keyboard/l.png b/src/addons/input_prompts/icons/keyboard/l.png
new file mode 100644
index 0000000..f6398db
--- /dev/null
+++ b/src/addons/input_prompts/icons/keyboard/l.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:d672025bc57eeb2db6f57b67ef4a8b86dd314ae7e52e104ed61c1a931796a9be
+size 172
diff --git a/src/addons/input_prompts/icons/keyboard/l.png.import b/src/addons/input_prompts/icons/keyboard/l.png.import
new file mode 100644
index 0000000..ade780b
--- /dev/null
+++ b/src/addons/input_prompts/icons/keyboard/l.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://ii0rcifxy2s3"
+path="res://.godot/imported/l.png-ac9467524fb14d86c7c99d5dc5069d30.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://addons/input_prompts/icons/keyboard/l.png"
+dest_files=["res://.godot/imported/l.png-ac9467524fb14d86c7c99d5dc5069d30.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
diff --git a/src/addons/input_prompts/icons/keyboard/left.png b/src/addons/input_prompts/icons/keyboard/left.png
new file mode 100644
index 0000000..1ae02f6
--- /dev/null
+++ b/src/addons/input_prompts/icons/keyboard/left.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:cc22a538014846aadb984b46183e6c8da7bf42a8176be9e81dd5c38e03cba6b7
+size 177
diff --git a/src/addons/input_prompts/icons/keyboard/left.png.import b/src/addons/input_prompts/icons/keyboard/left.png.import
new file mode 100644
index 0000000..2ba3756
--- /dev/null
+++ b/src/addons/input_prompts/icons/keyboard/left.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://btyg60vnh1m3p"
+path="res://.godot/imported/left.png-d24c11f761c1079a95164cefba1f6ebd.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://addons/input_prompts/icons/keyboard/left.png"
+dest_files=["res://.godot/imported/left.png-d24c11f761c1079a95164cefba1f6ebd.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
diff --git a/src/addons/input_prompts/icons/keyboard/left_brace.png b/src/addons/input_prompts/icons/keyboard/left_brace.png
new file mode 100644
index 0000000..904dea3
--- /dev/null
+++ b/src/addons/input_prompts/icons/keyboard/left_brace.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:e25067183c713fa14bc2e2a09222e71dbff20191791ee18cc2e2226699a59ff0
+size 172
diff --git a/src/addons/input_prompts/icons/keyboard/left_brace.png.import b/src/addons/input_prompts/icons/keyboard/left_brace.png.import
new file mode 100644
index 0000000..bf4015b
--- /dev/null
+++ b/src/addons/input_prompts/icons/keyboard/left_brace.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://cr6vi6ebdr82a"
+path="res://.godot/imported/left_brace.png-251e22765121d1a504f83c04cda8e928.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://addons/input_prompts/icons/keyboard/left_brace.png"
+dest_files=["res://.godot/imported/left_brace.png-251e22765121d1a504f83c04cda8e928.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
diff --git a/src/addons/input_prompts/icons/keyboard/left_bracket.png b/src/addons/input_prompts/icons/keyboard/left_bracket.png
new file mode 100644
index 0000000..5364a05
--- /dev/null
+++ b/src/addons/input_prompts/icons/keyboard/left_bracket.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:fe2d66f29511afa2a8e006200e4ea6dd49a986c4991ab2903445af0c23b83d86
+size 177
diff --git a/src/addons/input_prompts/icons/keyboard/left_bracket.png.import b/src/addons/input_prompts/icons/keyboard/left_bracket.png.import
new file mode 100644
index 0000000..2247229
--- /dev/null
+++ b/src/addons/input_prompts/icons/keyboard/left_bracket.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://ccwwgsn2sp0tl"
+path="res://.godot/imported/left_bracket.png-33ff5153c5d6ace8c065c95464c8b30c.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://addons/input_prompts/icons/keyboard/left_bracket.png"
+dest_files=["res://.godot/imported/left_bracket.png-33ff5153c5d6ace8c065c95464c8b30c.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
diff --git a/src/addons/input_prompts/icons/keyboard/left_paren.png b/src/addons/input_prompts/icons/keyboard/left_paren.png
new file mode 100644
index 0000000..76d4497
--- /dev/null
+++ b/src/addons/input_prompts/icons/keyboard/left_paren.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:5258c3ee7ea33c5ea9c7bbed2d04d66f6885a0a79d9d04c50344b4c3272ac3cc
+size 172
diff --git a/src/addons/input_prompts/icons/keyboard/left_paren.png.import b/src/addons/input_prompts/icons/keyboard/left_paren.png.import
new file mode 100644
index 0000000..69bcc11
--- /dev/null
+++ b/src/addons/input_prompts/icons/keyboard/left_paren.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://cx6cpv3kpv14p"
+path="res://.godot/imported/left_paren.png-1fd70cdb32f5bdb03ed7c9ff345a709a.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://addons/input_prompts/icons/keyboard/left_paren.png"
+dest_files=["res://.godot/imported/left_paren.png-1fd70cdb32f5bdb03ed7c9ff345a709a.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
diff --git a/src/addons/input_prompts/icons/keyboard/less.png b/src/addons/input_prompts/icons/keyboard/less.png
new file mode 100644
index 0000000..192bd62
--- /dev/null
+++ b/src/addons/input_prompts/icons/keyboard/less.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:2c0c6f737ab5339f80e29e964db3f95230ffe4e4c50a1144ece4810faf1b87a1
+size 177
diff --git a/src/addons/input_prompts/icons/keyboard/less.png.import b/src/addons/input_prompts/icons/keyboard/less.png.import
new file mode 100644
index 0000000..20c7be3
--- /dev/null
+++ b/src/addons/input_prompts/icons/keyboard/less.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://ctjxnectq0at7"
+path="res://.godot/imported/less.png-ee9ede83fa15e0a83f25a576effe801a.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://addons/input_prompts/icons/keyboard/less.png"
+dest_files=["res://.godot/imported/less.png-ee9ede83fa15e0a83f25a576effe801a.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
diff --git a/src/addons/input_prompts/icons/keyboard/m.png b/src/addons/input_prompts/icons/keyboard/m.png
new file mode 100644
index 0000000..7fed2ee
--- /dev/null
+++ b/src/addons/input_prompts/icons/keyboard/m.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:50ca09e30ddeec995b2dd7cd7b60d985b1cbe980ca056cbf83cb2bc5122d45af
+size 178
diff --git a/src/addons/input_prompts/icons/keyboard/m.png.import b/src/addons/input_prompts/icons/keyboard/m.png.import
new file mode 100644
index 0000000..88caa87
--- /dev/null
+++ b/src/addons/input_prompts/icons/keyboard/m.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://bwdgt2l8japvf"
+path="res://.godot/imported/m.png-2dbbb62070f76916ab1f8ee01cb92203.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://addons/input_prompts/icons/keyboard/m.png"
+dest_files=["res://.godot/imported/m.png-2dbbb62070f76916ab1f8ee01cb92203.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
diff --git a/src/addons/input_prompts/icons/keyboard/media_back.png b/src/addons/input_prompts/icons/keyboard/media_back.png
new file mode 100644
index 0000000..59b4b17
--- /dev/null
+++ b/src/addons/input_prompts/icons/keyboard/media_back.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:b64df4b64cbf6cfe662380f21ee82ed6ee9c40d59464e07671ab66cf4127e0ea
+size 181
diff --git a/src/addons/input_prompts/icons/keyboard/media_back.png.import b/src/addons/input_prompts/icons/keyboard/media_back.png.import
new file mode 100644
index 0000000..b3d981d
--- /dev/null
+++ b/src/addons/input_prompts/icons/keyboard/media_back.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://ostblmf53v77"
+path="res://.godot/imported/media_back.png-e108d290bdb09b4acf02e5b6227c2fd3.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://addons/input_prompts/icons/keyboard/media_back.png"
+dest_files=["res://.godot/imported/media_back.png-e108d290bdb09b4acf02e5b6227c2fd3.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
diff --git a/src/addons/input_prompts/icons/keyboard/media_forward.png b/src/addons/input_prompts/icons/keyboard/media_forward.png
new file mode 100644
index 0000000..5602b67
--- /dev/null
+++ b/src/addons/input_prompts/icons/keyboard/media_forward.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:7d2f6f5db32a0b454a21399acf4eb4d2ef92df569d9ed16f77a792d0a6cedbf9
+size 180
diff --git a/src/addons/input_prompts/icons/keyboard/media_forward.png.import b/src/addons/input_prompts/icons/keyboard/media_forward.png.import
new file mode 100644
index 0000000..c66fa64
--- /dev/null
+++ b/src/addons/input_prompts/icons/keyboard/media_forward.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://thkia4a3h07o"
+path="res://.godot/imported/media_forward.png-6b7349cb45f3ab7593db8eef36b0d231.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://addons/input_prompts/icons/keyboard/media_forward.png"
+dest_files=["res://.godot/imported/media_forward.png-6b7349cb45f3ab7593db8eef36b0d231.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
diff --git a/src/addons/input_prompts/icons/keyboard/media_next.png b/src/addons/input_prompts/icons/keyboard/media_next.png
new file mode 100644
index 0000000..878aa78
--- /dev/null
+++ b/src/addons/input_prompts/icons/keyboard/media_next.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:b831433d5cef1510395bd860a33ec0c3a1593fd4605c6d85e2ba7a30bad838dc
+size 176
diff --git a/src/addons/input_prompts/icons/keyboard/media_next.png.import b/src/addons/input_prompts/icons/keyboard/media_next.png.import
new file mode 100644
index 0000000..7b86d2b
--- /dev/null
+++ b/src/addons/input_prompts/icons/keyboard/media_next.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://dju12hoog736a"
+path="res://.godot/imported/media_next.png-789ff24c70651d7eab10d00e2c9bdef1.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://addons/input_prompts/icons/keyboard/media_next.png"
+dest_files=["res://.godot/imported/media_next.png-789ff24c70651d7eab10d00e2c9bdef1.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
diff --git a/src/addons/input_prompts/icons/keyboard/media_pause.png b/src/addons/input_prompts/icons/keyboard/media_pause.png
new file mode 100644
index 0000000..06b5e8e
--- /dev/null
+++ b/src/addons/input_prompts/icons/keyboard/media_pause.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:1b274f67f77a130d9325f6a7f3430a91bcb290e895e78069c4094fa604c661e9
+size 169
diff --git a/src/addons/input_prompts/icons/keyboard/media_pause.png.import b/src/addons/input_prompts/icons/keyboard/media_pause.png.import
new file mode 100644
index 0000000..5991ba6
--- /dev/null
+++ b/src/addons/input_prompts/icons/keyboard/media_pause.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://d3rrcsgme7iwg"
+path="res://.godot/imported/media_pause.png-a9fc0bbb6a23f20e2fc618a7026506e6.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://addons/input_prompts/icons/keyboard/media_pause.png"
+dest_files=["res://.godot/imported/media_pause.png-a9fc0bbb6a23f20e2fc618a7026506e6.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
diff --git a/src/addons/input_prompts/icons/keyboard/media_play.png b/src/addons/input_prompts/icons/keyboard/media_play.png
new file mode 100644
index 0000000..10c22ab
--- /dev/null
+++ b/src/addons/input_prompts/icons/keyboard/media_play.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:b25aff402e95b47bc3c56ff701a9964ea24be1374987d3a8488e782311b25d9a
+size 175
diff --git a/src/addons/input_prompts/icons/keyboard/media_play.png.import b/src/addons/input_prompts/icons/keyboard/media_play.png.import
new file mode 100644
index 0000000..8959f49
--- /dev/null
+++ b/src/addons/input_prompts/icons/keyboard/media_play.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://dbbleujvfc1c6"
+path="res://.godot/imported/media_play.png-1656090894772cfe6c63035681746fb0.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://addons/input_prompts/icons/keyboard/media_play.png"
+dest_files=["res://.godot/imported/media_play.png-1656090894772cfe6c63035681746fb0.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
diff --git a/src/addons/input_prompts/icons/keyboard/media_previous.png b/src/addons/input_prompts/icons/keyboard/media_previous.png
new file mode 100644
index 0000000..31535d3
--- /dev/null
+++ b/src/addons/input_prompts/icons/keyboard/media_previous.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:eb2e0c9fe30ecb059c7c8a6213d9bf3e19b69167ea3f9c262959ce4fe3287cfa
+size 177
diff --git a/src/addons/input_prompts/icons/keyboard/media_previous.png.import b/src/addons/input_prompts/icons/keyboard/media_previous.png.import
new file mode 100644
index 0000000..3b78afc
--- /dev/null
+++ b/src/addons/input_prompts/icons/keyboard/media_previous.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://uhpi1g6sp81i"
+path="res://.godot/imported/media_previous.png-83b06d46f235fd91b46734cf2dba214a.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://addons/input_prompts/icons/keyboard/media_previous.png"
+dest_files=["res://.godot/imported/media_previous.png-83b06d46f235fd91b46734cf2dba214a.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
diff --git a/src/addons/input_prompts/icons/keyboard/media_record.png b/src/addons/input_prompts/icons/keyboard/media_record.png
new file mode 100644
index 0000000..6eb5338
--- /dev/null
+++ b/src/addons/input_prompts/icons/keyboard/media_record.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:4644440b0cb1e22c5df383829408b09e3900ba2ee1ad379a60ec16d554647267
+size 175
diff --git a/src/addons/input_prompts/icons/keyboard/media_record.png.import b/src/addons/input_prompts/icons/keyboard/media_record.png.import
new file mode 100644
index 0000000..640b315
--- /dev/null
+++ b/src/addons/input_prompts/icons/keyboard/media_record.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://8664lp8ns1g3"
+path="res://.godot/imported/media_record.png-61c357752c896a4bcc3ee8ffb398c0eb.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://addons/input_prompts/icons/keyboard/media_record.png"
+dest_files=["res://.godot/imported/media_record.png-61c357752c896a4bcc3ee8ffb398c0eb.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
diff --git a/src/addons/input_prompts/icons/keyboard/media_stop.png b/src/addons/input_prompts/icons/keyboard/media_stop.png
new file mode 100644
index 0000000..b79814b
--- /dev/null
+++ b/src/addons/input_prompts/icons/keyboard/media_stop.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:6f766ce6fbaf6c4a546b928d905e7a1789745b64079f269730bcda033fe4ba69
+size 169
diff --git a/src/addons/input_prompts/icons/keyboard/media_stop.png.import b/src/addons/input_prompts/icons/keyboard/media_stop.png.import
new file mode 100644
index 0000000..b06d8aa
--- /dev/null
+++ b/src/addons/input_prompts/icons/keyboard/media_stop.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://qvpqnw4ro2rv"
+path="res://.godot/imported/media_stop.png-241f6e408cdb22f0bc4e39e775593070.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://addons/input_prompts/icons/keyboard/media_stop.png"
+dest_files=["res://.godot/imported/media_stop.png-241f6e408cdb22f0bc4e39e775593070.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
diff --git a/src/addons/input_prompts/icons/keyboard/meta.png b/src/addons/input_prompts/icons/keyboard/meta.png
new file mode 100644
index 0000000..3dbdd64
--- /dev/null
+++ b/src/addons/input_prompts/icons/keyboard/meta.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:140b094baa440ec104c7b3dbdff0356b84960859466f1fd6167f08aa8d844cda
+size 171
diff --git a/src/addons/input_prompts/icons/keyboard/meta.png.import b/src/addons/input_prompts/icons/keyboard/meta.png.import
new file mode 100644
index 0000000..19f5be1
--- /dev/null
+++ b/src/addons/input_prompts/icons/keyboard/meta.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://cgmpe7f8a51vk"
+path="res://.godot/imported/meta.png-e67bec0f51d704d4342e17e06c6a4e00.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://addons/input_prompts/icons/keyboard/meta.png"
+dest_files=["res://.godot/imported/meta.png-e67bec0f51d704d4342e17e06c6a4e00.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
diff --git a/src/addons/input_prompts/icons/keyboard/minus.png b/src/addons/input_prompts/icons/keyboard/minus.png
new file mode 100644
index 0000000..53cbe29
--- /dev/null
+++ b/src/addons/input_prompts/icons/keyboard/minus.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:5590d8912a5700b8305cd2def51d7b5fbe3879eb1dfad2ff55a3f54cf64abf73
+size 171
diff --git a/src/addons/input_prompts/icons/keyboard/minus.png.import b/src/addons/input_prompts/icons/keyboard/minus.png.import
new file mode 100644
index 0000000..7327a62
--- /dev/null
+++ b/src/addons/input_prompts/icons/keyboard/minus.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://b3vdyopl2ih21"
+path="res://.godot/imported/minus.png-3fb477d8f9a0c01d498cc35e61a99e98.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://addons/input_prompts/icons/keyboard/minus.png"
+dest_files=["res://.godot/imported/minus.png-3fb477d8f9a0c01d498cc35e61a99e98.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
diff --git a/src/addons/input_prompts/icons/keyboard/n.png b/src/addons/input_prompts/icons/keyboard/n.png
new file mode 100644
index 0000000..b34d0d0
--- /dev/null
+++ b/src/addons/input_prompts/icons/keyboard/n.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:e9d1b6c466b0bef9ec4de38cc0ab42a5dbb3a4aaceb255b38874c65296660605
+size 172
diff --git a/src/addons/input_prompts/icons/keyboard/n.png.import b/src/addons/input_prompts/icons/keyboard/n.png.import
new file mode 100644
index 0000000..88d2d28
--- /dev/null
+++ b/src/addons/input_prompts/icons/keyboard/n.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://cjsbhtfwtx7f5"
+path="res://.godot/imported/n.png-8ef8a9f43678be6484249ab9652453c4.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://addons/input_prompts/icons/keyboard/n.png"
+dest_files=["res://.godot/imported/n.png-8ef8a9f43678be6484249ab9652453c4.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
diff --git a/src/addons/input_prompts/icons/keyboard/nbsp.png b/src/addons/input_prompts/icons/keyboard/nbsp.png
new file mode 100644
index 0000000..3b3daf1
--- /dev/null
+++ b/src/addons/input_prompts/icons/keyboard/nbsp.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:cbcfe9089d4c5008b5356b06b8eba97978582a82494056b93c1b422fb7dd2f17
+size 172
diff --git a/src/addons/input_prompts/icons/keyboard/nbsp.png.import b/src/addons/input_prompts/icons/keyboard/nbsp.png.import
new file mode 100644
index 0000000..2062618
--- /dev/null
+++ b/src/addons/input_prompts/icons/keyboard/nbsp.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://byv3heuhqnbcl"
+path="res://.godot/imported/nbsp.png-8c45a2960cac8098d1db3e11924b7749.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://addons/input_prompts/icons/keyboard/nbsp.png"
+dest_files=["res://.godot/imported/nbsp.png-8c45a2960cac8098d1db3e11924b7749.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
diff --git a/src/addons/input_prompts/icons/keyboard/num.png b/src/addons/input_prompts/icons/keyboard/num.png
new file mode 100644
index 0000000..dd4cd32
--- /dev/null
+++ b/src/addons/input_prompts/icons/keyboard/num.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:ee7ccda6448bf315e2fe2110842ce4e351cccea61b88cdb62592ac3ffbc827b2
+size 299
diff --git a/src/addons/input_prompts/icons/keyboard/num.png.import b/src/addons/input_prompts/icons/keyboard/num.png.import
new file mode 100644
index 0000000..4cfdc87
--- /dev/null
+++ b/src/addons/input_prompts/icons/keyboard/num.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://cx2cp4ju3epmd"
+path="res://.godot/imported/num.png-db1bdcd4a0b7ff11fcba5e4ac06f1867.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://addons/input_prompts/icons/keyboard/num.png"
+dest_files=["res://.godot/imported/num.png-db1bdcd4a0b7ff11fcba5e4ac06f1867.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
diff --git a/src/addons/input_prompts/icons/keyboard/o.png b/src/addons/input_prompts/icons/keyboard/o.png
new file mode 100644
index 0000000..3ad4f98
--- /dev/null
+++ b/src/addons/input_prompts/icons/keyboard/o.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:757c1d3030baad724af43309271f1dc2de3ae836c78d8666bbb6c369cf520d25
+size 174
diff --git a/src/addons/input_prompts/icons/keyboard/o.png.import b/src/addons/input_prompts/icons/keyboard/o.png.import
new file mode 100644
index 0000000..da61529
--- /dev/null
+++ b/src/addons/input_prompts/icons/keyboard/o.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://7xbq5dekny17"
+path="res://.godot/imported/o.png-319f3fe32e3d2ecbab14934f4d3d21a7.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://addons/input_prompts/icons/keyboard/o.png"
+dest_files=["res://.godot/imported/o.png-319f3fe32e3d2ecbab14934f4d3d21a7.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
diff --git a/src/addons/input_prompts/icons/keyboard/p.png b/src/addons/input_prompts/icons/keyboard/p.png
new file mode 100644
index 0000000..44b2ba6
--- /dev/null
+++ b/src/addons/input_prompts/icons/keyboard/p.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:fd70553767f329dc6542aeae05f3d8a1ce576f617cbcfd0c8acdfe0c7962911e
+size 175
diff --git a/src/addons/input_prompts/icons/keyboard/p.png.import b/src/addons/input_prompts/icons/keyboard/p.png.import
new file mode 100644
index 0000000..336a1cd
--- /dev/null
+++ b/src/addons/input_prompts/icons/keyboard/p.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://b2l1ftvddvnl0"
+path="res://.godot/imported/p.png-8edd9eed6087219edc68e9045638a969.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://addons/input_prompts/icons/keyboard/p.png"
+dest_files=["res://.godot/imported/p.png-8edd9eed6087219edc68e9045638a969.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
diff --git a/src/addons/input_prompts/icons/keyboard/page_down.png b/src/addons/input_prompts/icons/keyboard/page_down.png
new file mode 100644
index 0000000..45e2233
--- /dev/null
+++ b/src/addons/input_prompts/icons/keyboard/page_down.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:300e16d3c427909c69bdd25e752314e26ee26520fe6152991cd6f00d88467560
+size 321
diff --git a/src/addons/input_prompts/icons/keyboard/page_down.png.import b/src/addons/input_prompts/icons/keyboard/page_down.png.import
new file mode 100644
index 0000000..a96ef30
--- /dev/null
+++ b/src/addons/input_prompts/icons/keyboard/page_down.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://cl245ggdr7plr"
+path="res://.godot/imported/page_down.png-0d7386648e6939e63cd5ba73595182f0.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://addons/input_prompts/icons/keyboard/page_down.png"
+dest_files=["res://.godot/imported/page_down.png-0d7386648e6939e63cd5ba73595182f0.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
diff --git a/src/addons/input_prompts/icons/keyboard/page_up.png b/src/addons/input_prompts/icons/keyboard/page_up.png
new file mode 100644
index 0000000..75e3be7
--- /dev/null
+++ b/src/addons/input_prompts/icons/keyboard/page_up.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:1694f3f7634f1463ddacfb23c9837c589a53efe0079c87313616e1fde4ce3a01
+size 321
diff --git a/src/addons/input_prompts/icons/keyboard/page_up.png.import b/src/addons/input_prompts/icons/keyboard/page_up.png.import
new file mode 100644
index 0000000..b6b0840
--- /dev/null
+++ b/src/addons/input_prompts/icons/keyboard/page_up.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://gtj6cb8hu55h"
+path="res://.godot/imported/page_up.png-1b0bc1d09c5cd426dc571b62689efde1.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://addons/input_prompts/icons/keyboard/page_up.png"
+dest_files=["res://.godot/imported/page_up.png-1b0bc1d09c5cd426dc571b62689efde1.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
diff --git a/src/addons/input_prompts/icons/keyboard/pause.png b/src/addons/input_prompts/icons/keyboard/pause.png
new file mode 100644
index 0000000..2e4e2bf
--- /dev/null
+++ b/src/addons/input_prompts/icons/keyboard/pause.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:7caa9603cfb8b17b52a4433b74975c2c91257d97e452e20ac9d12ec04cc6598f
+size 315
diff --git a/src/addons/input_prompts/icons/keyboard/pause.png.import b/src/addons/input_prompts/icons/keyboard/pause.png.import
new file mode 100644
index 0000000..083c71e
--- /dev/null
+++ b/src/addons/input_prompts/icons/keyboard/pause.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://36860dqbw5ob"
+path="res://.godot/imported/pause.png-65b64f294ac8cdc678637650541a587a.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://addons/input_prompts/icons/keyboard/pause.png"
+dest_files=["res://.godot/imported/pause.png-65b64f294ac8cdc678637650541a587a.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
diff --git a/src/addons/input_prompts/icons/keyboard/percent.png b/src/addons/input_prompts/icons/keyboard/percent.png
new file mode 100644
index 0000000..a13f31c
--- /dev/null
+++ b/src/addons/input_prompts/icons/keyboard/percent.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:1aed145fe42b3eca33da1d9c168c9a7a4287d24b68f7ec1b26e629db22857e80
+size 182
diff --git a/src/addons/input_prompts/icons/keyboard/percent.png.import b/src/addons/input_prompts/icons/keyboard/percent.png.import
new file mode 100644
index 0000000..16468d7
--- /dev/null
+++ b/src/addons/input_prompts/icons/keyboard/percent.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://dlbg4k1tcijbq"
+path="res://.godot/imported/percent.png-624bb7825fe0336783ce029422834019.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://addons/input_prompts/icons/keyboard/percent.png"
+dest_files=["res://.godot/imported/percent.png-624bb7825fe0336783ce029422834019.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
diff --git a/src/addons/input_prompts/icons/keyboard/period.png b/src/addons/input_prompts/icons/keyboard/period.png
new file mode 100644
index 0000000..7ce1896
--- /dev/null
+++ b/src/addons/input_prompts/icons/keyboard/period.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:abdcaba317b03958bf4fb949a7a02d7ec63a5176b68f66220782c51f3108e71c
+size 167
diff --git a/src/addons/input_prompts/icons/keyboard/period.png.import b/src/addons/input_prompts/icons/keyboard/period.png.import
new file mode 100644
index 0000000..f0602e6
--- /dev/null
+++ b/src/addons/input_prompts/icons/keyboard/period.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://bx75sy6bae8p3"
+path="res://.godot/imported/period.png-2f698070a83b91a6202d9e4656d20197.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://addons/input_prompts/icons/keyboard/period.png"
+dest_files=["res://.godot/imported/period.png-2f698070a83b91a6202d9e4656d20197.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
diff --git a/src/addons/input_prompts/icons/keyboard/pipe.png b/src/addons/input_prompts/icons/keyboard/pipe.png
new file mode 100644
index 0000000..ac508c5
--- /dev/null
+++ b/src/addons/input_prompts/icons/keyboard/pipe.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:9c1656aee60011f30249cea9ed42ad63cc6b2a174e027712df1dc77076d9146c
+size 171
diff --git a/src/addons/input_prompts/icons/keyboard/pipe.png.import b/src/addons/input_prompts/icons/keyboard/pipe.png.import
new file mode 100644
index 0000000..3661cef
--- /dev/null
+++ b/src/addons/input_prompts/icons/keyboard/pipe.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://bt4ldbkius5c3"
+path="res://.godot/imported/pipe.png-668a9e770aa39b39b1ace43809760878.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://addons/input_prompts/icons/keyboard/pipe.png"
+dest_files=["res://.godot/imported/pipe.png-668a9e770aa39b39b1ace43809760878.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
diff --git a/src/addons/input_prompts/icons/keyboard/plus.png b/src/addons/input_prompts/icons/keyboard/plus.png
new file mode 100644
index 0000000..44e8751
--- /dev/null
+++ b/src/addons/input_prompts/icons/keyboard/plus.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:57cdce4f517aad6f05b8e21e23be1d93c17cf7bd68d14069e22b752d4a45c131
+size 175
diff --git a/src/addons/input_prompts/icons/keyboard/plus.png.import b/src/addons/input_prompts/icons/keyboard/plus.png.import
new file mode 100644
index 0000000..859f024
--- /dev/null
+++ b/src/addons/input_prompts/icons/keyboard/plus.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://c0htdc3d44lbb"
+path="res://.godot/imported/plus.png-ceb7ecf096932cc8038b3bed56a16ea9.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://addons/input_prompts/icons/keyboard/plus.png"
+dest_files=["res://.godot/imported/plus.png-ceb7ecf096932cc8038b3bed56a16ea9.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
diff --git a/src/addons/input_prompts/icons/keyboard/print.png b/src/addons/input_prompts/icons/keyboard/print.png
new file mode 100644
index 0000000..939da54
--- /dev/null
+++ b/src/addons/input_prompts/icons/keyboard/print.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:88ceb3b5b5122bbdc3e779b8a4311a53dffe6d8dca9e8d37ba96374b5c0ef8a6
+size 308
diff --git a/src/addons/input_prompts/icons/keyboard/print.png.import b/src/addons/input_prompts/icons/keyboard/print.png.import
new file mode 100644
index 0000000..81d8812
--- /dev/null
+++ b/src/addons/input_prompts/icons/keyboard/print.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://d0l0h0ihsyxk2"
+path="res://.godot/imported/print.png-8d799e0ee9ec056935b006dff5bb02cc.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://addons/input_prompts/icons/keyboard/print.png"
+dest_files=["res://.godot/imported/print.png-8d799e0ee9ec056935b006dff5bb02cc.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
diff --git a/src/addons/input_prompts/icons/keyboard/q.png b/src/addons/input_prompts/icons/keyboard/q.png
new file mode 100644
index 0000000..d48e176
--- /dev/null
+++ b/src/addons/input_prompts/icons/keyboard/q.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:7c96e092362c8c1127b45e8e57f26db0d165979f9cafedf8304d36bd56920706
+size 177
diff --git a/src/addons/input_prompts/icons/keyboard/q.png.import b/src/addons/input_prompts/icons/keyboard/q.png.import
new file mode 100644
index 0000000..247d92a
--- /dev/null
+++ b/src/addons/input_prompts/icons/keyboard/q.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://c65r2dyaf7vmq"
+path="res://.godot/imported/q.png-1fcbfecd352ff1e87f19987756fcd5fb.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://addons/input_prompts/icons/keyboard/q.png"
+dest_files=["res://.godot/imported/q.png-1fcbfecd352ff1e87f19987756fcd5fb.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
diff --git a/src/addons/input_prompts/icons/keyboard/question.png b/src/addons/input_prompts/icons/keyboard/question.png
new file mode 100644
index 0000000..f4d4848
--- /dev/null
+++ b/src/addons/input_prompts/icons/keyboard/question.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:850dadb9a50c4566a846ca52e3060d66f91f0946fd839a6331af1bcb3698fca1
+size 179
diff --git a/src/addons/input_prompts/icons/keyboard/question.png.import b/src/addons/input_prompts/icons/keyboard/question.png.import
new file mode 100644
index 0000000..0488d73
--- /dev/null
+++ b/src/addons/input_prompts/icons/keyboard/question.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://oqliqplljlqb"
+path="res://.godot/imported/question.png-4d606b23e50567346cde438a6689fa3d.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://addons/input_prompts/icons/keyboard/question.png"
+dest_files=["res://.godot/imported/question.png-4d606b23e50567346cde438a6689fa3d.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
diff --git a/src/addons/input_prompts/icons/keyboard/quote.png b/src/addons/input_prompts/icons/keyboard/quote.png
new file mode 100644
index 0000000..4a88b6b
--- /dev/null
+++ b/src/addons/input_prompts/icons/keyboard/quote.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:97d497fdd24463fddedcbf05872b3a62348957f8e66ccf3a4ba2cd810fdc7460
+size 168
diff --git a/src/addons/input_prompts/icons/keyboard/quote.png.import b/src/addons/input_prompts/icons/keyboard/quote.png.import
new file mode 100644
index 0000000..a20fd94
--- /dev/null
+++ b/src/addons/input_prompts/icons/keyboard/quote.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://c7ul2t73hkrh2"
+path="res://.godot/imported/quote.png-fceb69efb2f4f5661b8465abc9a70146.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://addons/input_prompts/icons/keyboard/quote.png"
+dest_files=["res://.godot/imported/quote.png-fceb69efb2f4f5661b8465abc9a70146.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
diff --git a/src/addons/input_prompts/icons/keyboard/r.png b/src/addons/input_prompts/icons/keyboard/r.png
new file mode 100644
index 0000000..0e91e6a
--- /dev/null
+++ b/src/addons/input_prompts/icons/keyboard/r.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:aeb005a8c338af30bbf7cc60417ef11b721164a34ecfdbb3393c97317af40454
+size 178
diff --git a/src/addons/input_prompts/icons/keyboard/r.png.import b/src/addons/input_prompts/icons/keyboard/r.png.import
new file mode 100644
index 0000000..8d190b6
--- /dev/null
+++ b/src/addons/input_prompts/icons/keyboard/r.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://bl0h0oouf2koo"
+path="res://.godot/imported/r.png-2d3c35aea4e2f88aceecc443f3affd6f.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://addons/input_prompts/icons/keyboard/r.png"
+dest_files=["res://.godot/imported/r.png-2d3c35aea4e2f88aceecc443f3affd6f.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
diff --git a/src/addons/input_prompts/icons/keyboard/right.png b/src/addons/input_prompts/icons/keyboard/right.png
new file mode 100644
index 0000000..fb9ab74
--- /dev/null
+++ b/src/addons/input_prompts/icons/keyboard/right.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:7d79d955ccc75d2257c7a7e4cefed2882cd62ea880c1a87cbc192dc5d3655c82
+size 177
diff --git a/src/addons/input_prompts/icons/keyboard/right.png.import b/src/addons/input_prompts/icons/keyboard/right.png.import
new file mode 100644
index 0000000..940a29b
--- /dev/null
+++ b/src/addons/input_prompts/icons/keyboard/right.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://ci7hl8jhywnrm"
+path="res://.godot/imported/right.png-358bb90ee09a0e36f8ddd0f428bff2e4.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://addons/input_prompts/icons/keyboard/right.png"
+dest_files=["res://.godot/imported/right.png-358bb90ee09a0e36f8ddd0f428bff2e4.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
diff --git a/src/addons/input_prompts/icons/keyboard/right_brace.png b/src/addons/input_prompts/icons/keyboard/right_brace.png
new file mode 100644
index 0000000..3b44eaa
--- /dev/null
+++ b/src/addons/input_prompts/icons/keyboard/right_brace.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:bc76f63fa8c87a6e72d997fe7c4b12a7501f919b2ac108e828988b48ea66fb0c
+size 172
diff --git a/src/addons/input_prompts/icons/keyboard/right_brace.png.import b/src/addons/input_prompts/icons/keyboard/right_brace.png.import
new file mode 100644
index 0000000..582972d
--- /dev/null
+++ b/src/addons/input_prompts/icons/keyboard/right_brace.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://ccag2aejxluu2"
+path="res://.godot/imported/right_brace.png-c7c9b79f4187e2a4ad3bf8294172d2e0.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://addons/input_prompts/icons/keyboard/right_brace.png"
+dest_files=["res://.godot/imported/right_brace.png-c7c9b79f4187e2a4ad3bf8294172d2e0.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
diff --git a/src/addons/input_prompts/icons/keyboard/right_bracket.png b/src/addons/input_prompts/icons/keyboard/right_bracket.png
new file mode 100644
index 0000000..53310c7
--- /dev/null
+++ b/src/addons/input_prompts/icons/keyboard/right_bracket.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:10f92edefa4af89fdd2b36a543b6b68fc0872bfdffd44c4067572378c895e396
+size 176
diff --git a/src/addons/input_prompts/icons/keyboard/right_bracket.png.import b/src/addons/input_prompts/icons/keyboard/right_bracket.png.import
new file mode 100644
index 0000000..024be79
--- /dev/null
+++ b/src/addons/input_prompts/icons/keyboard/right_bracket.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://04hpun881id1"
+path="res://.godot/imported/right_bracket.png-74f3286f4b67e0ebc806b7068799952f.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://addons/input_prompts/icons/keyboard/right_bracket.png"
+dest_files=["res://.godot/imported/right_bracket.png-74f3286f4b67e0ebc806b7068799952f.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
diff --git a/src/addons/input_prompts/icons/keyboard/right_paren.png b/src/addons/input_prompts/icons/keyboard/right_paren.png
new file mode 100644
index 0000000..319ab03
--- /dev/null
+++ b/src/addons/input_prompts/icons/keyboard/right_paren.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:c5d37228ae1500d8aa7f6a3d740b85ebbddbed4a9fbf68cb2f4478f7ccc0bc6a
+size 172
diff --git a/src/addons/input_prompts/icons/keyboard/right_paren.png.import b/src/addons/input_prompts/icons/keyboard/right_paren.png.import
new file mode 100644
index 0000000..73a4e20
--- /dev/null
+++ b/src/addons/input_prompts/icons/keyboard/right_paren.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://bqihft4hpiyww"
+path="res://.godot/imported/right_paren.png-7321aa9db29b8429571b5a0990ef89e5.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://addons/input_prompts/icons/keyboard/right_paren.png"
+dest_files=["res://.godot/imported/right_paren.png-7321aa9db29b8429571b5a0990ef89e5.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
diff --git a/src/addons/input_prompts/icons/keyboard/s.png b/src/addons/input_prompts/icons/keyboard/s.png
new file mode 100644
index 0000000..6b0c1d4
--- /dev/null
+++ b/src/addons/input_prompts/icons/keyboard/s.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:5ae24edf7c351791c0ba4f4dad4a930cd74cbdd60d9285105d010dee86b0d150
+size 181
diff --git a/src/addons/input_prompts/icons/keyboard/s.png.import b/src/addons/input_prompts/icons/keyboard/s.png.import
new file mode 100644
index 0000000..c871f36
--- /dev/null
+++ b/src/addons/input_prompts/icons/keyboard/s.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://bwhf0tx67yj7a"
+path="res://.godot/imported/s.png-824b3366d9079b6136d538e69f1ce25b.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://addons/input_prompts/icons/keyboard/s.png"
+dest_files=["res://.godot/imported/s.png-824b3366d9079b6136d538e69f1ce25b.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
diff --git a/src/addons/input_prompts/icons/keyboard/scroll.png b/src/addons/input_prompts/icons/keyboard/scroll.png
new file mode 100644
index 0000000..9cfbf29
--- /dev/null
+++ b/src/addons/input_prompts/icons/keyboard/scroll.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:7103786e0c9d9c89d41e2f9ad14adf6f573fae443101a3d33bf9b75ae4a35328
+size 309
diff --git a/src/addons/input_prompts/icons/keyboard/scroll.png.import b/src/addons/input_prompts/icons/keyboard/scroll.png.import
new file mode 100644
index 0000000..f83ed00
--- /dev/null
+++ b/src/addons/input_prompts/icons/keyboard/scroll.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://d1xxjb2dmoube"
+path="res://.godot/imported/scroll.png-62a5d1e229341e47c40a8b3fa6b76b53.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://addons/input_prompts/icons/keyboard/scroll.png"
+dest_files=["res://.godot/imported/scroll.png-62a5d1e229341e47c40a8b3fa6b76b53.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
diff --git a/src/addons/input_prompts/icons/keyboard/semicolon.png b/src/addons/input_prompts/icons/keyboard/semicolon.png
new file mode 100644
index 0000000..049e2a7
--- /dev/null
+++ b/src/addons/input_prompts/icons/keyboard/semicolon.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:262bb26d94eb431e028b9516534b2b795b242282cb5208c10063f5fb24bb23a1
+size 172
diff --git a/src/addons/input_prompts/icons/keyboard/semicolon.png.import b/src/addons/input_prompts/icons/keyboard/semicolon.png.import
new file mode 100644
index 0000000..2a0c5a3
--- /dev/null
+++ b/src/addons/input_prompts/icons/keyboard/semicolon.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://brap3jmkcighr"
+path="res://.godot/imported/semicolon.png-3fd68a06ef21843e3ba6c12462c48365.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://addons/input_prompts/icons/keyboard/semicolon.png"
+dest_files=["res://.godot/imported/semicolon.png-3fd68a06ef21843e3ba6c12462c48365.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
diff --git a/src/addons/input_prompts/icons/keyboard/shift.png b/src/addons/input_prompts/icons/keyboard/shift.png
new file mode 100644
index 0000000..faf841f
--- /dev/null
+++ b/src/addons/input_prompts/icons/keyboard/shift.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:e783fcf9c3260e82457497500df434522657d6e33ce3eb16563ab89d598c0ff5
+size 309
diff --git a/src/addons/input_prompts/icons/keyboard/shift.png.import b/src/addons/input_prompts/icons/keyboard/shift.png.import
new file mode 100644
index 0000000..7a56fcd
--- /dev/null
+++ b/src/addons/input_prompts/icons/keyboard/shift.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://bexwbmh0e7s1"
+path="res://.godot/imported/shift.png-7a684287d1a40156a4c6c8e16f1021c6.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://addons/input_prompts/icons/keyboard/shift.png"
+dest_files=["res://.godot/imported/shift.png-7a684287d1a40156a4c6c8e16f1021c6.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
diff --git a/src/addons/input_prompts/icons/keyboard/space.png b/src/addons/input_prompts/icons/keyboard/space.png
new file mode 100644
index 0000000..bbdd576
--- /dev/null
+++ b/src/addons/input_prompts/icons/keyboard/space.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:ce027f53996a6c646b03b598a28756415ac2f5c6ada9bdec222eed4912f1c008
+size 286
diff --git a/src/addons/input_prompts/icons/keyboard/space.png.import b/src/addons/input_prompts/icons/keyboard/space.png.import
new file mode 100644
index 0000000..7e40255
--- /dev/null
+++ b/src/addons/input_prompts/icons/keyboard/space.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://bkdxv2b3bqdu8"
+path="res://.godot/imported/space.png-9c97410491849569de3a8db5935527f4.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://addons/input_prompts/icons/keyboard/space.png"
+dest_files=["res://.godot/imported/space.png-9c97410491849569de3a8db5935527f4.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
diff --git a/src/addons/input_prompts/icons/keyboard/t.png b/src/addons/input_prompts/icons/keyboard/t.png
new file mode 100644
index 0000000..561082d
--- /dev/null
+++ b/src/addons/input_prompts/icons/keyboard/t.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:3fb79359255250fa31d67911da772d7b70442a21b863ec58a28e0e1509449ffe
+size 171
diff --git a/src/addons/input_prompts/icons/keyboard/t.png.import b/src/addons/input_prompts/icons/keyboard/t.png.import
new file mode 100644
index 0000000..6f72c6d
--- /dev/null
+++ b/src/addons/input_prompts/icons/keyboard/t.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://6guh8jedcfc8"
+path="res://.godot/imported/t.png-bad755efdb532f2b3ae2a76d6905ad34.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://addons/input_prompts/icons/keyboard/t.png"
+dest_files=["res://.godot/imported/t.png-bad755efdb532f2b3ae2a76d6905ad34.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
diff --git a/src/addons/input_prompts/icons/keyboard/tab.png b/src/addons/input_prompts/icons/keyboard/tab.png
new file mode 100644
index 0000000..d433efb
--- /dev/null
+++ b/src/addons/input_prompts/icons/keyboard/tab.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:9a738cf6737404aab5ab8acd84d447ac7e7528fa9f9c7c7313b02a01a5256793
+size 301
diff --git a/src/addons/input_prompts/icons/keyboard/tab.png.import b/src/addons/input_prompts/icons/keyboard/tab.png.import
new file mode 100644
index 0000000..69ee91d
--- /dev/null
+++ b/src/addons/input_prompts/icons/keyboard/tab.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://dv4m8ks5g6uj1"
+path="res://.godot/imported/tab.png-2d2a91ea5f54a14d4ef997db3911d024.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://addons/input_prompts/icons/keyboard/tab.png"
+dest_files=["res://.godot/imported/tab.png-2d2a91ea5f54a14d4ef997db3911d024.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
diff --git a/src/addons/input_prompts/icons/keyboard/tilde.png b/src/addons/input_prompts/icons/keyboard/tilde.png
new file mode 100644
index 0000000..772013b
--- /dev/null
+++ b/src/addons/input_prompts/icons/keyboard/tilde.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:18dbd3c5f5d087736f68cbe477ed209a528086b5e2aab894ed64b6126bd7b2a9
+size 175
diff --git a/src/addons/input_prompts/icons/keyboard/tilde.png.import b/src/addons/input_prompts/icons/keyboard/tilde.png.import
new file mode 100644
index 0000000..466bc72
--- /dev/null
+++ b/src/addons/input_prompts/icons/keyboard/tilde.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://bj3eywfqt3xfl"
+path="res://.godot/imported/tilde.png-f76152cb15fbd80e1a062abad6c7e961.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://addons/input_prompts/icons/keyboard/tilde.png"
+dest_files=["res://.godot/imported/tilde.png-f76152cb15fbd80e1a062abad6c7e961.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
diff --git a/src/addons/input_prompts/icons/keyboard/tile_0504.png b/src/addons/input_prompts/icons/keyboard/tile_0504.png
new file mode 100644
index 0000000..1e2a7ba
--- /dev/null
+++ b/src/addons/input_prompts/icons/keyboard/tile_0504.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:5884cb2fa67f5d3080f90746d308ff0927a2a61bc6f8c6378befb14c0aed5cde
+size 182
diff --git a/src/addons/input_prompts/icons/keyboard/tile_0504.png.import b/src/addons/input_prompts/icons/keyboard/tile_0504.png.import
new file mode 100644
index 0000000..fddf89e
--- /dev/null
+++ b/src/addons/input_prompts/icons/keyboard/tile_0504.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://s8ju3gpe4ba8"
+path="res://.godot/imported/tile_0504.png-a69b61f87fd9385aa3c4b9dd668eb153.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://addons/input_prompts/icons/keyboard/tile_0504.png"
+dest_files=["res://.godot/imported/tile_0504.png-a69b61f87fd9385aa3c4b9dd668eb153.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
diff --git a/src/addons/input_prompts/icons/keyboard/u.png b/src/addons/input_prompts/icons/keyboard/u.png
new file mode 100644
index 0000000..469f9d5
--- /dev/null
+++ b/src/addons/input_prompts/icons/keyboard/u.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:b4f2db560b4f3f141ffcbe7bf79e4667b3e578354bf6fa68910a343c98a507fb
+size 172
diff --git a/src/addons/input_prompts/icons/keyboard/u.png.import b/src/addons/input_prompts/icons/keyboard/u.png.import
new file mode 100644
index 0000000..eb661a0
--- /dev/null
+++ b/src/addons/input_prompts/icons/keyboard/u.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://brr13r75g8u2d"
+path="res://.godot/imported/u.png-e692ee843befb5756d97c4553c8bb1df.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://addons/input_prompts/icons/keyboard/u.png"
+dest_files=["res://.godot/imported/u.png-e692ee843befb5756d97c4553c8bb1df.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
diff --git a/src/addons/input_prompts/icons/keyboard/underscore.png b/src/addons/input_prompts/icons/keyboard/underscore.png
new file mode 100644
index 0000000..f65c334
--- /dev/null
+++ b/src/addons/input_prompts/icons/keyboard/underscore.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:b24d0c582e84b7752e54d4d40cd8f9bb6096787c6ef5ac4189e96109d0d9446b
+size 169
diff --git a/src/addons/input_prompts/icons/keyboard/underscore.png.import b/src/addons/input_prompts/icons/keyboard/underscore.png.import
new file mode 100644
index 0000000..dfc1414
--- /dev/null
+++ b/src/addons/input_prompts/icons/keyboard/underscore.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://38vinib8ctm"
+path="res://.godot/imported/underscore.png-4a92d3bd16ecff585811997531bd1dbc.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://addons/input_prompts/icons/keyboard/underscore.png"
+dest_files=["res://.godot/imported/underscore.png-4a92d3bd16ecff585811997531bd1dbc.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
diff --git a/src/addons/input_prompts/icons/keyboard/up.png b/src/addons/input_prompts/icons/keyboard/up.png
new file mode 100644
index 0000000..baa2647
--- /dev/null
+++ b/src/addons/input_prompts/icons/keyboard/up.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:51727545b7569f1f22fa046192acdca4c58308f1dc983c5542422a97026709e6
+size 179
diff --git a/src/addons/input_prompts/icons/keyboard/up.png.import b/src/addons/input_prompts/icons/keyboard/up.png.import
new file mode 100644
index 0000000..1678966
--- /dev/null
+++ b/src/addons/input_prompts/icons/keyboard/up.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://3bvyef0f0p5w"
+path="res://.godot/imported/up.png-de4151031266fdb7ffd90a0cbc005cc1.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://addons/input_prompts/icons/keyboard/up.png"
+dest_files=["res://.godot/imported/up.png-de4151031266fdb7ffd90a0cbc005cc1.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
diff --git a/src/addons/input_prompts/icons/keyboard/v.png b/src/addons/input_prompts/icons/keyboard/v.png
new file mode 100644
index 0000000..c780e7e
--- /dev/null
+++ b/src/addons/input_prompts/icons/keyboard/v.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:f45c60b79cb22e8c09115ab869123911f459e8f2dafb20e0dd62d8cd540fb686
+size 171
diff --git a/src/addons/input_prompts/icons/keyboard/v.png.import b/src/addons/input_prompts/icons/keyboard/v.png.import
new file mode 100644
index 0000000..258c0b2
--- /dev/null
+++ b/src/addons/input_prompts/icons/keyboard/v.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://5tfe20xqsam3"
+path="res://.godot/imported/v.png-848ff98b289c292f9581443dd1ab2376.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://addons/input_prompts/icons/keyboard/v.png"
+dest_files=["res://.godot/imported/v.png-848ff98b289c292f9581443dd1ab2376.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
diff --git a/src/addons/input_prompts/icons/keyboard/w.png b/src/addons/input_prompts/icons/keyboard/w.png
new file mode 100644
index 0000000..d8aac92
--- /dev/null
+++ b/src/addons/input_prompts/icons/keyboard/w.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:b25b38e07d059c68a13c05eb0ee0acbcac62aed7ef6ce45ae50a7e08cf5c1dc3
+size 175
diff --git a/src/addons/input_prompts/icons/keyboard/w.png.import b/src/addons/input_prompts/icons/keyboard/w.png.import
new file mode 100644
index 0000000..60c7b6a
--- /dev/null
+++ b/src/addons/input_prompts/icons/keyboard/w.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://buo4ntxw1vofu"
+path="res://.godot/imported/w.png-0c6d370724c7ffe169e69c1181793c1b.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://addons/input_prompts/icons/keyboard/w.png"
+dest_files=["res://.godot/imported/w.png-0c6d370724c7ffe169e69c1181793c1b.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
diff --git a/src/addons/input_prompts/icons/keyboard/x.png b/src/addons/input_prompts/icons/keyboard/x.png
new file mode 100644
index 0000000..76b4406
--- /dev/null
+++ b/src/addons/input_prompts/icons/keyboard/x.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:14d865acc97e366daa4c3583b23939fc9f1261a8a52bdbfd40adee162c0e5667
+size 1883
diff --git a/src/addons/input_prompts/icons/keyboard/x.png.import b/src/addons/input_prompts/icons/keyboard/x.png.import
new file mode 100644
index 0000000..636e351
--- /dev/null
+++ b/src/addons/input_prompts/icons/keyboard/x.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://dmmuwhpxtkrkh"
+path="res://.godot/imported/x.png-005384c6763d1767de1757a76e366207.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://addons/input_prompts/icons/keyboard/x.png"
+dest_files=["res://.godot/imported/x.png-005384c6763d1767de1757a76e366207.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
diff --git a/src/addons/input_prompts/icons/keyboard/y.png b/src/addons/input_prompts/icons/keyboard/y.png
new file mode 100644
index 0000000..aef6ac0
--- /dev/null
+++ b/src/addons/input_prompts/icons/keyboard/y.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:3746b0b813578fb9f4847055bd0dc9475430d094a88d4724a77f84f3593e6b38
+size 175
diff --git a/src/addons/input_prompts/icons/keyboard/y.png.import b/src/addons/input_prompts/icons/keyboard/y.png.import
new file mode 100644
index 0000000..c01d3ed
--- /dev/null
+++ b/src/addons/input_prompts/icons/keyboard/y.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://d2w845et14y24"
+path="res://.godot/imported/y.png-b842bb0e3a4c2e99bd1f326d7b4d7d64.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://addons/input_prompts/icons/keyboard/y.png"
+dest_files=["res://.godot/imported/y.png-b842bb0e3a4c2e99bd1f326d7b4d7d64.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
diff --git a/src/addons/input_prompts/icons/keyboard/z.png b/src/addons/input_prompts/icons/keyboard/z.png
new file mode 100644
index 0000000..2aec8a7
--- /dev/null
+++ b/src/addons/input_prompts/icons/keyboard/z.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:4a06f58d1510ce0b02b6ab519652b9221e680d55e7892820590acab12e39631d
+size 179
diff --git a/src/addons/input_prompts/icons/keyboard/z.png.import b/src/addons/input_prompts/icons/keyboard/z.png.import
new file mode 100644
index 0000000..e1cfb77
--- /dev/null
+++ b/src/addons/input_prompts/icons/keyboard/z.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://d045ew7wsb7tf"
+path="res://.godot/imported/z.png-5cd328525d73dfe97229fd8077a990e3.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://addons/input_prompts/icons/keyboard/z.png"
+dest_files=["res://.godot/imported/z.png-5cd328525d73dfe97229fd8077a990e3.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
diff --git a/src/addons/input_prompts/icons/mouse/left.png b/src/addons/input_prompts/icons/mouse/left.png
new file mode 100644
index 0000000..d270926
--- /dev/null
+++ b/src/addons/input_prompts/icons/mouse/left.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:9fbd16553d2a4262144d2180b1f35367c5e27c7354a9f136f840919822468f7d
+size 257
diff --git a/src/addons/input_prompts/icons/mouse/left.png.import b/src/addons/input_prompts/icons/mouse/left.png.import
new file mode 100644
index 0000000..5eda768
--- /dev/null
+++ b/src/addons/input_prompts/icons/mouse/left.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://d0bfvcxip20dc"
+path="res://.godot/imported/left.png-423f505fecc7d98cd9a261097790dc9c.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://addons/input_prompts/icons/mouse/left.png"
+dest_files=["res://.godot/imported/left.png-423f505fecc7d98cd9a261097790dc9c.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
diff --git a/src/addons/input_prompts/icons/mouse/middle.png b/src/addons/input_prompts/icons/mouse/middle.png
new file mode 100644
index 0000000..0789fbf
--- /dev/null
+++ b/src/addons/input_prompts/icons/mouse/middle.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:8c37eeaccfec9bb675a65b5b392d73b39de3b3b791bf8cf4a0bf109083d20753
+size 261
diff --git a/src/addons/input_prompts/icons/mouse/middle.png.import b/src/addons/input_prompts/icons/mouse/middle.png.import
new file mode 100644
index 0000000..aadfa3a
--- /dev/null
+++ b/src/addons/input_prompts/icons/mouse/middle.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://b4ih2kvt8mit0"
+path="res://.godot/imported/middle.png-32acd8b5d89de355862f93cb258eacb4.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://addons/input_prompts/icons/mouse/middle.png"
+dest_files=["res://.godot/imported/middle.png-32acd8b5d89de355862f93cb258eacb4.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
diff --git a/src/addons/input_prompts/icons/mouse/right.png b/src/addons/input_prompts/icons/mouse/right.png
new file mode 100644
index 0000000..f658da8
--- /dev/null
+++ b/src/addons/input_prompts/icons/mouse/right.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:1ba2d39790c7f0ee5d6e9584f659c11f1597bb701d2c77dbb5e9efd68d53434a
+size 257
diff --git a/src/addons/input_prompts/icons/mouse/right.png.import b/src/addons/input_prompts/icons/mouse/right.png.import
new file mode 100644
index 0000000..979ef81
--- /dev/null
+++ b/src/addons/input_prompts/icons/mouse/right.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://dtq7m7h8im036"
+path="res://.godot/imported/right.png-55669ecf7061af957ea2a73df150ffc0.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://addons/input_prompts/icons/mouse/right.png"
+dest_files=["res://.godot/imported/right.png-55669ecf7061af957ea2a73df150ffc0.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
diff --git a/src/addons/input_prompts/icons/mouse/wheel_down.png b/src/addons/input_prompts/icons/mouse/wheel_down.png
new file mode 100644
index 0000000..454cf04
--- /dev/null
+++ b/src/addons/input_prompts/icons/mouse/wheel_down.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:5588102293479e9db05a1f584f0181c16dd7454164feedceb99612903d2cf217
+size 288
diff --git a/src/addons/input_prompts/icons/mouse/wheel_down.png.import b/src/addons/input_prompts/icons/mouse/wheel_down.png.import
new file mode 100644
index 0000000..9d5d039
--- /dev/null
+++ b/src/addons/input_prompts/icons/mouse/wheel_down.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://bkgtieikd4hrg"
+path="res://.godot/imported/wheel_down.png-12a452a0e4f17f79496c626a7960b0b9.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://addons/input_prompts/icons/mouse/wheel_down.png"
+dest_files=["res://.godot/imported/wheel_down.png-12a452a0e4f17f79496c626a7960b0b9.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
diff --git a/src/addons/input_prompts/icons/mouse/wheel_left.png b/src/addons/input_prompts/icons/mouse/wheel_left.png
new file mode 100644
index 0000000..9a4b09d
--- /dev/null
+++ b/src/addons/input_prompts/icons/mouse/wheel_left.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:86629c58c3cb3c7e0abcde3affa103cdb7ed26d15a15f3801d3f6bf040db7591
+size 264
diff --git a/src/addons/input_prompts/icons/mouse/wheel_left.png.import b/src/addons/input_prompts/icons/mouse/wheel_left.png.import
new file mode 100644
index 0000000..61fc158
--- /dev/null
+++ b/src/addons/input_prompts/icons/mouse/wheel_left.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://1gb8h0fmwu6h"
+path="res://.godot/imported/wheel_left.png-c891077ea90bbe167a1b755bd57e5309.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://addons/input_prompts/icons/mouse/wheel_left.png"
+dest_files=["res://.godot/imported/wheel_left.png-c891077ea90bbe167a1b755bd57e5309.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
diff --git a/src/addons/input_prompts/icons/mouse/wheel_right.png b/src/addons/input_prompts/icons/mouse/wheel_right.png
new file mode 100644
index 0000000..34dac20
--- /dev/null
+++ b/src/addons/input_prompts/icons/mouse/wheel_right.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:1ff92faf908fca82106e97a2616a0683940916144ae694ecc60684a290cf8380
+size 263
diff --git a/src/addons/input_prompts/icons/mouse/wheel_right.png.import b/src/addons/input_prompts/icons/mouse/wheel_right.png.import
new file mode 100644
index 0000000..d2f4c8f
--- /dev/null
+++ b/src/addons/input_prompts/icons/mouse/wheel_right.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://dmblfllnnkgou"
+path="res://.godot/imported/wheel_right.png-dfd2df91220c6cee2f3ae19c6af9c3a0.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://addons/input_prompts/icons/mouse/wheel_right.png"
+dest_files=["res://.godot/imported/wheel_right.png-dfd2df91220c6cee2f3ae19c6af9c3a0.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
diff --git a/src/addons/input_prompts/icons/mouse/wheel_up.png b/src/addons/input_prompts/icons/mouse/wheel_up.png
new file mode 100644
index 0000000..3bb92ee
--- /dev/null
+++ b/src/addons/input_prompts/icons/mouse/wheel_up.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:ab8a4abf129898ad4369a407ea1fe90aa1482eb3a38b3088d44bc6aa96d52ab8
+size 282
diff --git a/src/addons/input_prompts/icons/mouse/wheel_up.png.import b/src/addons/input_prompts/icons/mouse/wheel_up.png.import
new file mode 100644
index 0000000..00831d5
--- /dev/null
+++ b/src/addons/input_prompts/icons/mouse/wheel_up.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://cybx1ogrrc1si"
+path="res://.godot/imported/wheel_up.png-82d882ab92be30aefe04706285255ee4.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://addons/input_prompts/icons/mouse/wheel_up.png"
+dest_files=["res://.godot/imported/wheel_up.png-82d882ab92be30aefe04706285255ee4.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
diff --git a/src/addons/input_prompts/icons/nintendo/a.png b/src/addons/input_prompts/icons/nintendo/a.png
new file mode 100644
index 0000000..e7c7870
--- /dev/null
+++ b/src/addons/input_prompts/icons/nintendo/a.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:de84db5539a123165dbd497a2dc5a0a4b4994b52a038776d781c52293e9b323f
+size 3780
diff --git a/src/addons/input_prompts/icons/nintendo/a.png.import b/src/addons/input_prompts/icons/nintendo/a.png.import
new file mode 100644
index 0000000..615e889
--- /dev/null
+++ b/src/addons/input_prompts/icons/nintendo/a.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://kqpiteswedha"
+path="res://.godot/imported/a.png-d3625944f0fae938547758d1f91b340b.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://addons/input_prompts/icons/nintendo/a.png"
+dest_files=["res://.godot/imported/a.png-d3625944f0fae938547758d1f91b340b.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
diff --git a/src/addons/input_prompts/icons/nintendo/b.png b/src/addons/input_prompts/icons/nintendo/b.png
new file mode 100644
index 0000000..2c30f44
--- /dev/null
+++ b/src/addons/input_prompts/icons/nintendo/b.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:f41fd9a72787acf40e9ba2c0a741a236c439000db45b0e41eff6929103606a5b
+size 3788
diff --git a/src/addons/input_prompts/icons/nintendo/b.png.import b/src/addons/input_prompts/icons/nintendo/b.png.import
new file mode 100644
index 0000000..5faaa68
--- /dev/null
+++ b/src/addons/input_prompts/icons/nintendo/b.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://bdhuy2yjfgaqo"
+path="res://.godot/imported/b.png-0623c1bea181a452656513091077ef10.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://addons/input_prompts/icons/nintendo/b.png"
+dest_files=["res://.godot/imported/b.png-0623c1bea181a452656513091077ef10.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
diff --git a/src/addons/input_prompts/icons/nintendo/capture.png b/src/addons/input_prompts/icons/nintendo/capture.png
new file mode 100644
index 0000000..664a374
--- /dev/null
+++ b/src/addons/input_prompts/icons/nintendo/capture.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:027841d9df5e558364d59c43128691187c168cbd7349abeefc5ba999c29dd282
+size 158
diff --git a/src/addons/input_prompts/icons/nintendo/capture.png.import b/src/addons/input_prompts/icons/nintendo/capture.png.import
new file mode 100644
index 0000000..8302430
--- /dev/null
+++ b/src/addons/input_prompts/icons/nintendo/capture.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://4pysljtin4uu"
+path="res://.godot/imported/capture.png-7227b994c736ffb366d446d9541262b9.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://addons/input_prompts/icons/nintendo/capture.png"
+dest_files=["res://.godot/imported/capture.png-7227b994c736ffb366d446d9541262b9.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
diff --git a/src/addons/input_prompts/icons/nintendo/down.png b/src/addons/input_prompts/icons/nintendo/down.png
new file mode 100644
index 0000000..aa5992b
--- /dev/null
+++ b/src/addons/input_prompts/icons/nintendo/down.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:aa291f5a01a7e89a3840083c992c4b0ae510650c9ffbe815d2ad205ca6b9a446
+size 3578
diff --git a/src/addons/input_prompts/icons/nintendo/down.png.import b/src/addons/input_prompts/icons/nintendo/down.png.import
new file mode 100644
index 0000000..213c309
--- /dev/null
+++ b/src/addons/input_prompts/icons/nintendo/down.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://cfriumkgbsb6w"
+path="res://.godot/imported/down.png-7c858e24164785aeeac96f8a8d612906.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://addons/input_prompts/icons/nintendo/down.png"
+dest_files=["res://.godot/imported/down.png-7c858e24164785aeeac96f8a8d612906.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
diff --git a/src/addons/input_prompts/icons/nintendo/home.png b/src/addons/input_prompts/icons/nintendo/home.png
new file mode 100644
index 0000000..a471ad0
--- /dev/null
+++ b/src/addons/input_prompts/icons/nintendo/home.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:cf8877cb549a7ca74732de8c3c870e7974e6d5b864198742d401e6ff6ada10d5
+size 4631
diff --git a/src/addons/input_prompts/icons/nintendo/home.png.import b/src/addons/input_prompts/icons/nintendo/home.png.import
new file mode 100644
index 0000000..72453b3
--- /dev/null
+++ b/src/addons/input_prompts/icons/nintendo/home.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://cckemm2jwovpj"
+path="res://.godot/imported/home.png-903b1af3d0e0d866637ad9488bba4c84.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://addons/input_prompts/icons/nintendo/home.png"
+dest_files=["res://.godot/imported/home.png-903b1af3d0e0d866637ad9488bba4c84.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
diff --git a/src/addons/input_prompts/icons/nintendo/l.png b/src/addons/input_prompts/icons/nintendo/l.png
new file mode 100644
index 0000000..9864fc5
--- /dev/null
+++ b/src/addons/input_prompts/icons/nintendo/l.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:711c04150b6302fa18eaa4b3f76f104da10d52c1e98d77187190bf3a8c6b9bd5
+size 2808
diff --git a/src/addons/input_prompts/icons/nintendo/l.png.import b/src/addons/input_prompts/icons/nintendo/l.png.import
new file mode 100644
index 0000000..8ab1b99
--- /dev/null
+++ b/src/addons/input_prompts/icons/nintendo/l.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://bm2ocs8hcdwaw"
+path="res://.godot/imported/l.png-90d0b67c4354d51a24f9fa3e563e25e6.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://addons/input_prompts/icons/nintendo/l.png"
+dest_files=["res://.godot/imported/l.png-90d0b67c4354d51a24f9fa3e563e25e6.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
diff --git a/src/addons/input_prompts/icons/nintendo/left.png b/src/addons/input_prompts/icons/nintendo/left.png
new file mode 100644
index 0000000..184ad87
--- /dev/null
+++ b/src/addons/input_prompts/icons/nintendo/left.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:2b765387c386f78f518fb54e898adf6356236c1b0bfe81f61bdbc56c5d7f456f
+size 3586
diff --git a/src/addons/input_prompts/icons/nintendo/left.png.import b/src/addons/input_prompts/icons/nintendo/left.png.import
new file mode 100644
index 0000000..335d41c
--- /dev/null
+++ b/src/addons/input_prompts/icons/nintendo/left.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://bfx1oiuxfvdoa"
+path="res://.godot/imported/left.png-4152742b2d6080dffe0eb761bf02f614.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://addons/input_prompts/icons/nintendo/left.png"
+dest_files=["res://.godot/imported/left.png-4152742b2d6080dffe0eb761bf02f614.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
diff --git a/src/addons/input_prompts/icons/nintendo/left_stick.png b/src/addons/input_prompts/icons/nintendo/left_stick.png
new file mode 100644
index 0000000..ee57de4
--- /dev/null
+++ b/src/addons/input_prompts/icons/nintendo/left_stick.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:21a23fe80e67367cb037b6f2477f31b22f6df8908a06fa7df235590f59417272
+size 207
diff --git a/src/addons/input_prompts/icons/nintendo/left_stick.png.import b/src/addons/input_prompts/icons/nintendo/left_stick.png.import
new file mode 100644
index 0000000..f63de78
--- /dev/null
+++ b/src/addons/input_prompts/icons/nintendo/left_stick.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://8ixovmgh4p5c"
+path="res://.godot/imported/left_stick.png-1cc98d8025a82757c07cef6561a5a890.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://addons/input_prompts/icons/nintendo/left_stick.png"
+dest_files=["res://.godot/imported/left_stick.png-1cc98d8025a82757c07cef6561a5a890.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
diff --git a/src/addons/input_prompts/icons/nintendo/minus.png b/src/addons/input_prompts/icons/nintendo/minus.png
new file mode 100644
index 0000000..3107bd4
--- /dev/null
+++ b/src/addons/input_prompts/icons/nintendo/minus.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:524f925938bae09a4277b9618d865c8479c740ba43805f92b4341c1e96e01b58
+size 356
diff --git a/src/addons/input_prompts/icons/nintendo/minus.png.import b/src/addons/input_prompts/icons/nintendo/minus.png.import
new file mode 100644
index 0000000..1654b4c
--- /dev/null
+++ b/src/addons/input_prompts/icons/nintendo/minus.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://dm8ct1c16ybog"
+path="res://.godot/imported/minus.png-ac762d4a303383f61032cae7e02ed5f8.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://addons/input_prompts/icons/nintendo/minus.png"
+dest_files=["res://.godot/imported/minus.png-ac762d4a303383f61032cae7e02ed5f8.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
diff --git a/src/addons/input_prompts/icons/nintendo/plus.png b/src/addons/input_prompts/icons/nintendo/plus.png
new file mode 100644
index 0000000..0b15335
--- /dev/null
+++ b/src/addons/input_prompts/icons/nintendo/plus.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:0569561db9ca68a95d50a1087197050a38da5d1941769de3dd92ec04a0142be6
+size 764
diff --git a/src/addons/input_prompts/icons/nintendo/plus.png.import b/src/addons/input_prompts/icons/nintendo/plus.png.import
new file mode 100644
index 0000000..1c911e2
--- /dev/null
+++ b/src/addons/input_prompts/icons/nintendo/plus.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://bg1nql3gmvi8f"
+path="res://.godot/imported/plus.png-6d22f46f8ace2eeba8952278ee47eb58.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://addons/input_prompts/icons/nintendo/plus.png"
+dest_files=["res://.godot/imported/plus.png-6d22f46f8ace2eeba8952278ee47eb58.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
diff --git a/src/addons/input_prompts/icons/nintendo/r.png b/src/addons/input_prompts/icons/nintendo/r.png
new file mode 100644
index 0000000..bbb74c5
--- /dev/null
+++ b/src/addons/input_prompts/icons/nintendo/r.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:23a5b6967c6d0b8ed4000410d87eba4bd1c9102a14fb1e6961c48df7dca3be13
+size 3066
diff --git a/src/addons/input_prompts/icons/nintendo/r.png.import b/src/addons/input_prompts/icons/nintendo/r.png.import
new file mode 100644
index 0000000..482642b
--- /dev/null
+++ b/src/addons/input_prompts/icons/nintendo/r.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://t6b3hdkex5sn"
+path="res://.godot/imported/r.png-c196209937050f8badba2f1a8d526635.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://addons/input_prompts/icons/nintendo/r.png"
+dest_files=["res://.godot/imported/r.png-c196209937050f8badba2f1a8d526635.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
diff --git a/src/addons/input_prompts/icons/nintendo/right.png b/src/addons/input_prompts/icons/nintendo/right.png
new file mode 100644
index 0000000..81c99e0
--- /dev/null
+++ b/src/addons/input_prompts/icons/nintendo/right.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:0a3b999ae4f9da09de8feff4358b065c8382fde96b51e5f3e7b3739222580836
+size 3495
diff --git a/src/addons/input_prompts/icons/nintendo/right.png.import b/src/addons/input_prompts/icons/nintendo/right.png.import
new file mode 100644
index 0000000..5c56ad6
--- /dev/null
+++ b/src/addons/input_prompts/icons/nintendo/right.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://8udwa7p18dmn"
+path="res://.godot/imported/right.png-99b283d0105554be6274322310090dd6.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://addons/input_prompts/icons/nintendo/right.png"
+dest_files=["res://.godot/imported/right.png-99b283d0105554be6274322310090dd6.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
diff --git a/src/addons/input_prompts/icons/nintendo/right_stick.png b/src/addons/input_prompts/icons/nintendo/right_stick.png
new file mode 100644
index 0000000..0c26723
--- /dev/null
+++ b/src/addons/input_prompts/icons/nintendo/right_stick.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:6ee1bfb9ecb215b03a900009c108c247ba853c62addcdc153508714cbb75e03f
+size 207
diff --git a/src/addons/input_prompts/icons/nintendo/right_stick.png.import b/src/addons/input_prompts/icons/nintendo/right_stick.png.import
new file mode 100644
index 0000000..8fcfcd9
--- /dev/null
+++ b/src/addons/input_prompts/icons/nintendo/right_stick.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://ycamq7yys184"
+path="res://.godot/imported/right_stick.png-2ed9872d09f6b158bddbe51ea3d4091a.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://addons/input_prompts/icons/nintendo/right_stick.png"
+dest_files=["res://.godot/imported/right_stick.png-2ed9872d09f6b158bddbe51ea3d4091a.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
diff --git a/src/addons/input_prompts/icons/nintendo/up.png b/src/addons/input_prompts/icons/nintendo/up.png
new file mode 100644
index 0000000..3f3bd59
--- /dev/null
+++ b/src/addons/input_prompts/icons/nintendo/up.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:b9cdfd9a3474cc411cf83ce0f44b1dbc4bb894f0fe286d3c018fcf277d434306
+size 3422
diff --git a/src/addons/input_prompts/icons/nintendo/up.png.import b/src/addons/input_prompts/icons/nintendo/up.png.import
new file mode 100644
index 0000000..3915432
--- /dev/null
+++ b/src/addons/input_prompts/icons/nintendo/up.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://dg3np7m1d5cgr"
+path="res://.godot/imported/up.png-e12e2bdf65bbaefccb29b348d7bf542b.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://addons/input_prompts/icons/nintendo/up.png"
+dest_files=["res://.godot/imported/up.png-e12e2bdf65bbaefccb29b348d7bf542b.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
diff --git a/src/addons/input_prompts/icons/nintendo/x.png b/src/addons/input_prompts/icons/nintendo/x.png
new file mode 100644
index 0000000..eca22c5
--- /dev/null
+++ b/src/addons/input_prompts/icons/nintendo/x.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:e244cd25e59dc5ccc72be582156218b2811dea7bcd8276ba3d2f547bc13d931a
+size 4011
diff --git a/src/addons/input_prompts/icons/nintendo/x.png.import b/src/addons/input_prompts/icons/nintendo/x.png.import
new file mode 100644
index 0000000..5624610
--- /dev/null
+++ b/src/addons/input_prompts/icons/nintendo/x.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://4sj35y12txc1"
+path="res://.godot/imported/x.png-1d4673530b1ae8f5a94928e4bd94066e.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://addons/input_prompts/icons/nintendo/x.png"
+dest_files=["res://.godot/imported/x.png-1d4673530b1ae8f5a94928e4bd94066e.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
diff --git a/src/addons/input_prompts/icons/nintendo/y.png b/src/addons/input_prompts/icons/nintendo/y.png
new file mode 100644
index 0000000..6a6b8a5
--- /dev/null
+++ b/src/addons/input_prompts/icons/nintendo/y.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:81102d3f7f717d1fdbcd128f99af3af28e0d7c6268b584bd645b83c0ff8c226a
+size 3736
diff --git a/src/addons/input_prompts/icons/nintendo/y.png.import b/src/addons/input_prompts/icons/nintendo/y.png.import
new file mode 100644
index 0000000..07bc251
--- /dev/null
+++ b/src/addons/input_prompts/icons/nintendo/y.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://dck64dw2dsjej"
+path="res://.godot/imported/y.png-e9f5db1a0ad7bd7e9e6347d5cb917cbd.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://addons/input_prompts/icons/nintendo/y.png"
+dest_files=["res://.godot/imported/y.png-e9f5db1a0ad7bd7e9e6347d5cb917cbd.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
diff --git a/src/addons/input_prompts/icons/nintendo/zl.png b/src/addons/input_prompts/icons/nintendo/zl.png
new file mode 100644
index 0000000..c0f1e5d
--- /dev/null
+++ b/src/addons/input_prompts/icons/nintendo/zl.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:f14101b79a8b270ebd66e715a8be09511e34b25d27afa4339b85d8ff16598bcb
+size 208
diff --git a/src/addons/input_prompts/icons/nintendo/zl.png.import b/src/addons/input_prompts/icons/nintendo/zl.png.import
new file mode 100644
index 0000000..f5cb9af
--- /dev/null
+++ b/src/addons/input_prompts/icons/nintendo/zl.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://dvixi1dxdoig2"
+path="res://.godot/imported/zl.png-6be130f8605419228a5513c32e1559fc.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://addons/input_prompts/icons/nintendo/zl.png"
+dest_files=["res://.godot/imported/zl.png-6be130f8605419228a5513c32e1559fc.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
diff --git a/src/addons/input_prompts/icons/nintendo/zr.png b/src/addons/input_prompts/icons/nintendo/zr.png
new file mode 100644
index 0000000..6ba4a16
--- /dev/null
+++ b/src/addons/input_prompts/icons/nintendo/zr.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:f0b7037a0f3dd466a6f8b610f41deaca950368d1405ad65fcfa943a78740579b
+size 219
diff --git a/src/addons/input_prompts/icons/nintendo/zr.png.import b/src/addons/input_prompts/icons/nintendo/zr.png.import
new file mode 100644
index 0000000..0c47ebe
--- /dev/null
+++ b/src/addons/input_prompts/icons/nintendo/zr.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://dbykk7rrgahs3"
+path="res://.godot/imported/zr.png-65257b702454a15ff00c5835d827665b.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://addons/input_prompts/icons/nintendo/zr.png"
+dest_files=["res://.godot/imported/zr.png-65257b702454a15ff00c5835d827665b.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
diff --git a/src/addons/input_prompts/icons/sony/circle.png b/src/addons/input_prompts/icons/sony/circle.png
new file mode 100644
index 0000000..d8c1764
--- /dev/null
+++ b/src/addons/input_prompts/icons/sony/circle.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:068c1b4708af7f04b6d2cdee172b19cd0f6645ddc8777acd75c856cc431abb0e
+size 4559
diff --git a/src/addons/input_prompts/icons/sony/circle.png.import b/src/addons/input_prompts/icons/sony/circle.png.import
new file mode 100644
index 0000000..c56fbea
--- /dev/null
+++ b/src/addons/input_prompts/icons/sony/circle.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://dasc6vtpcj1h3"
+path="res://.godot/imported/circle.png-c9e2fcc801f48df78d7d2e4011124c1e.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://addons/input_prompts/icons/sony/circle.png"
+dest_files=["res://.godot/imported/circle.png-c9e2fcc801f48df78d7d2e4011124c1e.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
diff --git a/src/addons/input_prompts/icons/sony/cross.png b/src/addons/input_prompts/icons/sony/cross.png
new file mode 100644
index 0000000..87e8dad
--- /dev/null
+++ b/src/addons/input_prompts/icons/sony/cross.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:ede2f1148b13263d5674d0a215ff7de52a1c5c983c0c3d713c0f8b62c3b5f8d6
+size 3839
diff --git a/src/addons/input_prompts/icons/sony/cross.png.import b/src/addons/input_prompts/icons/sony/cross.png.import
new file mode 100644
index 0000000..5a6521a
--- /dev/null
+++ b/src/addons/input_prompts/icons/sony/cross.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://co1n2qbbmy6tb"
+path="res://.godot/imported/cross.png-411849e1d4e25fa878fcce68e9d76f30.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://addons/input_prompts/icons/sony/cross.png"
+dest_files=["res://.godot/imported/cross.png-411849e1d4e25fa878fcce68e9d76f30.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
diff --git a/src/addons/input_prompts/icons/sony/down.png b/src/addons/input_prompts/icons/sony/down.png
new file mode 100644
index 0000000..d776586
--- /dev/null
+++ b/src/addons/input_prompts/icons/sony/down.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:d02a641b0371104b8220497cc3f85172206df4b14c66d562915cc8ecb8dc6ae1
+size 3618
diff --git a/src/addons/input_prompts/icons/sony/down.png.import b/src/addons/input_prompts/icons/sony/down.png.import
new file mode 100644
index 0000000..4d274a3
--- /dev/null
+++ b/src/addons/input_prompts/icons/sony/down.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://cy12embvf1k8b"
+path="res://.godot/imported/down.png-135f597e2bc438c6d0c4187f125dd3b0.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://addons/input_prompts/icons/sony/down.png"
+dest_files=["res://.godot/imported/down.png-135f597e2bc438c6d0c4187f125dd3b0.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
diff --git a/src/addons/input_prompts/icons/sony/l1.png b/src/addons/input_prompts/icons/sony/l1.png
new file mode 100644
index 0000000..b78288d
--- /dev/null
+++ b/src/addons/input_prompts/icons/sony/l1.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:a5e84f0757120a016a6edbc907134a0cd10ba81e5eb9f59f74cd7d9b77084272
+size 2750
diff --git a/src/addons/input_prompts/icons/sony/l1.png.import b/src/addons/input_prompts/icons/sony/l1.png.import
new file mode 100644
index 0000000..efb1ac8
--- /dev/null
+++ b/src/addons/input_prompts/icons/sony/l1.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://dpeom2gf0rkj0"
+path="res://.godot/imported/l1.png-4e8645c631b1053bd2bc481ba7ba7c0b.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://addons/input_prompts/icons/sony/l1.png"
+dest_files=["res://.godot/imported/l1.png-4e8645c631b1053bd2bc481ba7ba7c0b.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
diff --git a/src/addons/input_prompts/icons/sony/l2.png b/src/addons/input_prompts/icons/sony/l2.png
new file mode 100644
index 0000000..c92c363
--- /dev/null
+++ b/src/addons/input_prompts/icons/sony/l2.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:50278dfe0e35c1c471dfc9f4ca06477e86c98591c0732733b926b1b7c0d21831
+size 2649
diff --git a/src/addons/input_prompts/icons/sony/l2.png.import b/src/addons/input_prompts/icons/sony/l2.png.import
new file mode 100644
index 0000000..07cefea
--- /dev/null
+++ b/src/addons/input_prompts/icons/sony/l2.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://bxb6v2nl5ada5"
+path="res://.godot/imported/l2.png-17742c3d021332ab176f74949f3931db.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://addons/input_prompts/icons/sony/l2.png"
+dest_files=["res://.godot/imported/l2.png-17742c3d021332ab176f74949f3931db.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
diff --git a/src/addons/input_prompts/icons/sony/left.png b/src/addons/input_prompts/icons/sony/left.png
new file mode 100644
index 0000000..0a97ca7
--- /dev/null
+++ b/src/addons/input_prompts/icons/sony/left.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:c73e1bfe482e09644780c2bd872539c55c95e0a303d0c5bfd0d98122a77c2ccf
+size 3641
diff --git a/src/addons/input_prompts/icons/sony/left.png.import b/src/addons/input_prompts/icons/sony/left.png.import
new file mode 100644
index 0000000..55f68d5
--- /dev/null
+++ b/src/addons/input_prompts/icons/sony/left.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://bqoe6krf8gqxh"
+path="res://.godot/imported/left.png-e8ca70a7c329cf995460f1f568751761.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://addons/input_prompts/icons/sony/left.png"
+dest_files=["res://.godot/imported/left.png-e8ca70a7c329cf995460f1f568751761.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
diff --git a/src/addons/input_prompts/icons/sony/left_stick.png b/src/addons/input_prompts/icons/sony/left_stick.png
new file mode 100644
index 0000000..ee57de4
--- /dev/null
+++ b/src/addons/input_prompts/icons/sony/left_stick.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:21a23fe80e67367cb037b6f2477f31b22f6df8908a06fa7df235590f59417272
+size 207
diff --git a/src/addons/input_prompts/icons/sony/left_stick.png.import b/src/addons/input_prompts/icons/sony/left_stick.png.import
new file mode 100644
index 0000000..81ddd45
--- /dev/null
+++ b/src/addons/input_prompts/icons/sony/left_stick.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://c0thk0b63h5ps"
+path="res://.godot/imported/left_stick.png-b48b7fffdebc42a00cbf28cd23fc8317.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://addons/input_prompts/icons/sony/left_stick.png"
+dest_files=["res://.godot/imported/left_stick.png-b48b7fffdebc42a00cbf28cd23fc8317.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
diff --git a/src/addons/input_prompts/icons/sony/microphone.png b/src/addons/input_prompts/icons/sony/microphone.png
new file mode 100644
index 0000000..1a4d319
--- /dev/null
+++ b/src/addons/input_prompts/icons/sony/microphone.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:7faf5675b8cb10ae4bd16285fcb1fc6825838861988c8b11b40e70d8781f595c
+size 182
diff --git a/src/addons/input_prompts/icons/sony/microphone.png.import b/src/addons/input_prompts/icons/sony/microphone.png.import
new file mode 100644
index 0000000..0b43342
--- /dev/null
+++ b/src/addons/input_prompts/icons/sony/microphone.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://dwgxelys3xfjg"
+path="res://.godot/imported/microphone.png-6e99d8ddfbd9280bd4cfcb36e94e3fbe.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://addons/input_prompts/icons/sony/microphone.png"
+dest_files=["res://.godot/imported/microphone.png-6e99d8ddfbd9280bd4cfcb36e94e3fbe.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
diff --git a/src/addons/input_prompts/icons/sony/ps.png b/src/addons/input_prompts/icons/sony/ps.png
new file mode 100644
index 0000000..627920c
--- /dev/null
+++ b/src/addons/input_prompts/icons/sony/ps.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:d9a9a04d568b146b68a87c752c630407177869dae964b8fd92eaf5b49a32fa0e
+size 201
diff --git a/src/addons/input_prompts/icons/sony/ps.png.import b/src/addons/input_prompts/icons/sony/ps.png.import
new file mode 100644
index 0000000..31f5c1c
--- /dev/null
+++ b/src/addons/input_prompts/icons/sony/ps.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://bgioa1hd3mgv4"
+path="res://.godot/imported/ps.png-a03ece56445f6b1c6419628cbebc8c3f.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://addons/input_prompts/icons/sony/ps.png"
+dest_files=["res://.godot/imported/ps.png-a03ece56445f6b1c6419628cbebc8c3f.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
diff --git a/src/addons/input_prompts/icons/sony/r1.png b/src/addons/input_prompts/icons/sony/r1.png
new file mode 100644
index 0000000..e73b919
--- /dev/null
+++ b/src/addons/input_prompts/icons/sony/r1.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:97526f2d4976d77337b58b8a274fff107521c794484c03fd436aa4899eaf6c71
+size 2685
diff --git a/src/addons/input_prompts/icons/sony/r1.png.import b/src/addons/input_prompts/icons/sony/r1.png.import
new file mode 100644
index 0000000..d4b7ec5
--- /dev/null
+++ b/src/addons/input_prompts/icons/sony/r1.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://bvslasapy0tdf"
+path="res://.godot/imported/r1.png-cfaa8fc8a46d5335965bc62491c25e0f.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://addons/input_prompts/icons/sony/r1.png"
+dest_files=["res://.godot/imported/r1.png-cfaa8fc8a46d5335965bc62491c25e0f.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
diff --git a/src/addons/input_prompts/icons/sony/r2.png b/src/addons/input_prompts/icons/sony/r2.png
new file mode 100644
index 0000000..e892198
--- /dev/null
+++ b/src/addons/input_prompts/icons/sony/r2.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:3da0c072c00b9581f609803fe338658ae26d593e5da3465f3ac7fdc05f1c535e
+size 2963
diff --git a/src/addons/input_prompts/icons/sony/r2.png.import b/src/addons/input_prompts/icons/sony/r2.png.import
new file mode 100644
index 0000000..3361363
--- /dev/null
+++ b/src/addons/input_prompts/icons/sony/r2.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://cotgbqlyecm6"
+path="res://.godot/imported/r2.png-966dc532db7c94e7098ca69f7e8ff9ca.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://addons/input_prompts/icons/sony/r2.png"
+dest_files=["res://.godot/imported/r2.png-966dc532db7c94e7098ca69f7e8ff9ca.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
diff --git a/src/addons/input_prompts/icons/sony/right.png b/src/addons/input_prompts/icons/sony/right.png
new file mode 100644
index 0000000..b107c9c
--- /dev/null
+++ b/src/addons/input_prompts/icons/sony/right.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:da5bfca9604bfd3efc6b785582aa89efd668c0f082d864aa6be857d0bba5835e
+size 3706
diff --git a/src/addons/input_prompts/icons/sony/right.png.import b/src/addons/input_prompts/icons/sony/right.png.import
new file mode 100644
index 0000000..c5199c6
--- /dev/null
+++ b/src/addons/input_prompts/icons/sony/right.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://b7yso2qc7h8y4"
+path="res://.godot/imported/right.png-5114be2df4ed5af05ebc3247bfdb6aeb.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://addons/input_prompts/icons/sony/right.png"
+dest_files=["res://.godot/imported/right.png-5114be2df4ed5af05ebc3247bfdb6aeb.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
diff --git a/src/addons/input_prompts/icons/sony/right_stick.png b/src/addons/input_prompts/icons/sony/right_stick.png
new file mode 100644
index 0000000..0c26723
--- /dev/null
+++ b/src/addons/input_prompts/icons/sony/right_stick.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:6ee1bfb9ecb215b03a900009c108c247ba853c62addcdc153508714cbb75e03f
+size 207
diff --git a/src/addons/input_prompts/icons/sony/right_stick.png.import b/src/addons/input_prompts/icons/sony/right_stick.png.import
new file mode 100644
index 0000000..391574c
--- /dev/null
+++ b/src/addons/input_prompts/icons/sony/right_stick.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://dtfknqhyfdpdx"
+path="res://.godot/imported/right_stick.png-1b4aa342b4181ef2ee29b9409b4e7c6e.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://addons/input_prompts/icons/sony/right_stick.png"
+dest_files=["res://.godot/imported/right_stick.png-1b4aa342b4181ef2ee29b9409b4e7c6e.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
diff --git a/src/addons/input_prompts/icons/sony/select.png b/src/addons/input_prompts/icons/sony/select.png
new file mode 100644
index 0000000..d682ab8
--- /dev/null
+++ b/src/addons/input_prompts/icons/sony/select.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:10893bef813c13794ac94e38217bff46413a2b66d1f85c8f20089490dbd0400e
+size 147
diff --git a/src/addons/input_prompts/icons/sony/select.png.import b/src/addons/input_prompts/icons/sony/select.png.import
new file mode 100644
index 0000000..66525a5
--- /dev/null
+++ b/src/addons/input_prompts/icons/sony/select.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://cfnp87aknxrnh"
+path="res://.godot/imported/select.png-c0e8dce660f72dec64722ff5347bfc72.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://addons/input_prompts/icons/sony/select.png"
+dest_files=["res://.godot/imported/select.png-c0e8dce660f72dec64722ff5347bfc72.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
diff --git a/src/addons/input_prompts/icons/sony/square.png b/src/addons/input_prompts/icons/sony/square.png
new file mode 100644
index 0000000..aaaece5
--- /dev/null
+++ b/src/addons/input_prompts/icons/sony/square.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:5beb5e38d0e52b2c0c4b1ec27c3ca3e2801504216c8039f28bf6821aab91ca72
+size 3646
diff --git a/src/addons/input_prompts/icons/sony/square.png.import b/src/addons/input_prompts/icons/sony/square.png.import
new file mode 100644
index 0000000..6d560f2
--- /dev/null
+++ b/src/addons/input_prompts/icons/sony/square.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://v3ptjyobbo7r"
+path="res://.godot/imported/square.png-dae37dfb1433182af1b94810fcd65a4b.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://addons/input_prompts/icons/sony/square.png"
+dest_files=["res://.godot/imported/square.png-dae37dfb1433182af1b94810fcd65a4b.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
diff --git a/src/addons/input_prompts/icons/sony/start.png b/src/addons/input_prompts/icons/sony/start.png
new file mode 100644
index 0000000..71d96fb
--- /dev/null
+++ b/src/addons/input_prompts/icons/sony/start.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:8b595e7f4eb5142e04351f473b05c43eeed982af33656dbc0ec920c214d607cf
+size 180
diff --git a/src/addons/input_prompts/icons/sony/start.png.import b/src/addons/input_prompts/icons/sony/start.png.import
new file mode 100644
index 0000000..322ca2d
--- /dev/null
+++ b/src/addons/input_prompts/icons/sony/start.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://c4hu2lex6ujpc"
+path="res://.godot/imported/start.png-8569f405d73f33e3febaf81611dfe978.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://addons/input_prompts/icons/sony/start.png"
+dest_files=["res://.godot/imported/start.png-8569f405d73f33e3febaf81611dfe978.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
diff --git a/src/addons/input_prompts/icons/sony/touchpad.png b/src/addons/input_prompts/icons/sony/touchpad.png
new file mode 100644
index 0000000..c12b9bf
--- /dev/null
+++ b/src/addons/input_prompts/icons/sony/touchpad.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:d27a83c828fc6acb96492bd1e977d0cb83c00917bdd3279f45d6e264597b6265
+size 216
diff --git a/src/addons/input_prompts/icons/sony/touchpad.png.import b/src/addons/input_prompts/icons/sony/touchpad.png.import
new file mode 100644
index 0000000..10c9441
--- /dev/null
+++ b/src/addons/input_prompts/icons/sony/touchpad.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://m2iadfvck7py"
+path="res://.godot/imported/touchpad.png-e0a3f96b5ac3ac0cdc48d2e9970db4f6.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://addons/input_prompts/icons/sony/touchpad.png"
+dest_files=["res://.godot/imported/touchpad.png-e0a3f96b5ac3ac0cdc48d2e9970db4f6.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
diff --git a/src/addons/input_prompts/icons/sony/triangle.png b/src/addons/input_prompts/icons/sony/triangle.png
new file mode 100644
index 0000000..542c0f1
--- /dev/null
+++ b/src/addons/input_prompts/icons/sony/triangle.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:c44fc913b73602460a384aaad9a7be7cfadb657a2361556349cef584aa189528
+size 4082
diff --git a/src/addons/input_prompts/icons/sony/triangle.png.import b/src/addons/input_prompts/icons/sony/triangle.png.import
new file mode 100644
index 0000000..9184b46
--- /dev/null
+++ b/src/addons/input_prompts/icons/sony/triangle.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://t62x34vqp7y6"
+path="res://.godot/imported/triangle.png-5047c135ab26bd328ab17218e56c5996.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://addons/input_prompts/icons/sony/triangle.png"
+dest_files=["res://.godot/imported/triangle.png-5047c135ab26bd328ab17218e56c5996.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
diff --git a/src/addons/input_prompts/icons/sony/up.png b/src/addons/input_prompts/icons/sony/up.png
new file mode 100644
index 0000000..5213fa2
--- /dev/null
+++ b/src/addons/input_prompts/icons/sony/up.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:905faf2ee2eb408f94a6c8c9efebc003589fe8b37dac88ac403a29f5b4294121
+size 3655
diff --git a/src/addons/input_prompts/icons/sony/up.png.import b/src/addons/input_prompts/icons/sony/up.png.import
new file mode 100644
index 0000000..9c7ed64
--- /dev/null
+++ b/src/addons/input_prompts/icons/sony/up.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://bdrtjf2168hna"
+path="res://.godot/imported/up.png-9835e381f39ca2867eda0e236afa656d.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://addons/input_prompts/icons/sony/up.png"
+dest_files=["res://.godot/imported/up.png-9835e381f39ca2867eda0e236afa656d.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
diff --git a/src/addons/input_prompts/icons/xbox/A.png b/src/addons/input_prompts/icons/xbox/A.png
new file mode 100644
index 0000000..332132b
--- /dev/null
+++ b/src/addons/input_prompts/icons/xbox/A.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:913e59774cd9b6ae299b83c149e6bbebb1fea02608e1cd39f4b4ac313102f6bd
+size 3912
diff --git a/src/addons/input_prompts/icons/xbox/A.png.import b/src/addons/input_prompts/icons/xbox/A.png.import
new file mode 100644
index 0000000..bf83972
--- /dev/null
+++ b/src/addons/input_prompts/icons/xbox/A.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://b7breoabkyifr"
+path="res://.godot/imported/A.png-f898ee5c0d099dd2db60b8f5cdab66ab.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://addons/input_prompts/icons/xbox/A.png"
+dest_files=["res://.godot/imported/A.png-f898ee5c0d099dd2db60b8f5cdab66ab.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
diff --git a/src/addons/input_prompts/icons/xbox/B.png b/src/addons/input_prompts/icons/xbox/B.png
new file mode 100644
index 0000000..d907116
--- /dev/null
+++ b/src/addons/input_prompts/icons/xbox/B.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:329d67ca44ca0f2e059189c33bbf0f25eb8876edfdb5a0ef180e9f81de3fd72e
+size 3840
diff --git a/src/addons/input_prompts/icons/xbox/B.png.import b/src/addons/input_prompts/icons/xbox/B.png.import
new file mode 100644
index 0000000..f0d1e50
--- /dev/null
+++ b/src/addons/input_prompts/icons/xbox/B.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://c66rh3q72ta6v"
+path="res://.godot/imported/B.png-977c4a018caa4ed70e517f95c1d3906f.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://addons/input_prompts/icons/xbox/B.png"
+dest_files=["res://.godot/imported/B.png-977c4a018caa4ed70e517f95c1d3906f.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
diff --git a/src/addons/input_prompts/icons/xbox/X.png b/src/addons/input_prompts/icons/xbox/X.png
new file mode 100644
index 0000000..002e8fb
--- /dev/null
+++ b/src/addons/input_prompts/icons/xbox/X.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:127b823d5b9d2877fb8c09fa038940d62a95e5fdeedfab64c9fd76b0afb7fbae
+size 4065
diff --git a/src/addons/input_prompts/icons/xbox/X.png.import b/src/addons/input_prompts/icons/xbox/X.png.import
new file mode 100644
index 0000000..d0b2f78
--- /dev/null
+++ b/src/addons/input_prompts/icons/xbox/X.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://615hvpuiacvm"
+path="res://.godot/imported/X.png-7db108c80ddc2b74cdf202e866b322fe.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://addons/input_prompts/icons/xbox/X.png"
+dest_files=["res://.godot/imported/X.png-7db108c80ddc2b74cdf202e866b322fe.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
diff --git a/src/addons/input_prompts/icons/xbox/Y.png b/src/addons/input_prompts/icons/xbox/Y.png
new file mode 100644
index 0000000..33058df
--- /dev/null
+++ b/src/addons/input_prompts/icons/xbox/Y.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:17253bd37c1be71e2c651b4030ddf23a1b33f138663d4dbd7912597a086fe12e
+size 3819
diff --git a/src/addons/input_prompts/icons/xbox/Y.png.import b/src/addons/input_prompts/icons/xbox/Y.png.import
new file mode 100644
index 0000000..53b8656
--- /dev/null
+++ b/src/addons/input_prompts/icons/xbox/Y.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://cw1agl6b0osuk"
+path="res://.godot/imported/Y.png-1df8b571457e0851004b3693b8cee6be.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://addons/input_prompts/icons/xbox/Y.png"
+dest_files=["res://.godot/imported/Y.png-1df8b571457e0851004b3693b8cee6be.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
diff --git a/src/addons/input_prompts/icons/xbox/down.png b/src/addons/input_prompts/icons/xbox/down.png
new file mode 100644
index 0000000..ebddac7
--- /dev/null
+++ b/src/addons/input_prompts/icons/xbox/down.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:c7d16874e3e3bc544509cf0c3bf3cedcd8adb65745d97fa97fdfe6cd4a078204
+size 3539
diff --git a/src/addons/input_prompts/icons/xbox/down.png.import b/src/addons/input_prompts/icons/xbox/down.png.import
new file mode 100644
index 0000000..5f302e2
--- /dev/null
+++ b/src/addons/input_prompts/icons/xbox/down.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://cq20ry6lvvj3"
+path="res://.godot/imported/down.png-9486a4a321b51e80c1d3f75df9b9cb48.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://addons/input_prompts/icons/xbox/down.png"
+dest_files=["res://.godot/imported/down.png-9486a4a321b51e80c1d3f75df9b9cb48.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
diff --git a/src/addons/input_prompts/icons/xbox/left.png b/src/addons/input_prompts/icons/xbox/left.png
new file mode 100644
index 0000000..7e91b8a
--- /dev/null
+++ b/src/addons/input_prompts/icons/xbox/left.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:2d09d969b04ddcbdd249c070f880c7988415fcfc29743a3539c50167392b216d
+size 3466
diff --git a/src/addons/input_prompts/icons/xbox/left.png.import b/src/addons/input_prompts/icons/xbox/left.png.import
new file mode 100644
index 0000000..2eeca31
--- /dev/null
+++ b/src/addons/input_prompts/icons/xbox/left.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://b381hogwff71v"
+path="res://.godot/imported/left.png-dff4acf461555d7a7e778e7055fea9c7.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://addons/input_prompts/icons/xbox/left.png"
+dest_files=["res://.godot/imported/left.png-dff4acf461555d7a7e778e7055fea9c7.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
diff --git a/src/addons/input_prompts/icons/xbox/left_bumper.png b/src/addons/input_prompts/icons/xbox/left_bumper.png
new file mode 100644
index 0000000..206a4fe
--- /dev/null
+++ b/src/addons/input_prompts/icons/xbox/left_bumper.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:e6c8540376270ac0124934959215ffebe4e12d3d22611609d7bd6f270eeab4d6
+size 2923
diff --git a/src/addons/input_prompts/icons/xbox/left_bumper.png.import b/src/addons/input_prompts/icons/xbox/left_bumper.png.import
new file mode 100644
index 0000000..d27f230
--- /dev/null
+++ b/src/addons/input_prompts/icons/xbox/left_bumper.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://c6c4xr0w6wcmo"
+path="res://.godot/imported/left_bumper.png-5b5273803036ee6f2bb342a54e5bf9b5.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://addons/input_prompts/icons/xbox/left_bumper.png"
+dest_files=["res://.godot/imported/left_bumper.png-5b5273803036ee6f2bb342a54e5bf9b5.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
diff --git a/src/addons/input_prompts/icons/xbox/left_stick.png b/src/addons/input_prompts/icons/xbox/left_stick.png
new file mode 100644
index 0000000..ee57de4
--- /dev/null
+++ b/src/addons/input_prompts/icons/xbox/left_stick.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:21a23fe80e67367cb037b6f2477f31b22f6df8908a06fa7df235590f59417272
+size 207
diff --git a/src/addons/input_prompts/icons/xbox/left_stick.png.import b/src/addons/input_prompts/icons/xbox/left_stick.png.import
new file mode 100644
index 0000000..1b74c05
--- /dev/null
+++ b/src/addons/input_prompts/icons/xbox/left_stick.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://cf6whmgqq1wmk"
+path="res://.godot/imported/left_stick.png-5f9826ec9f742dd5132939b0218d2b98.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://addons/input_prompts/icons/xbox/left_stick.png"
+dest_files=["res://.godot/imported/left_stick.png-5f9826ec9f742dd5132939b0218d2b98.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
diff --git a/src/addons/input_prompts/icons/xbox/left_trigger.png b/src/addons/input_prompts/icons/xbox/left_trigger.png
new file mode 100644
index 0000000..51fad73
--- /dev/null
+++ b/src/addons/input_prompts/icons/xbox/left_trigger.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:0d67866002b46fac213fbbb8e7b22258cb52a7625f640c7746bc1e04b8ef9069
+size 2584
diff --git a/src/addons/input_prompts/icons/xbox/left_trigger.png.import b/src/addons/input_prompts/icons/xbox/left_trigger.png.import
new file mode 100644
index 0000000..d3db5bd
--- /dev/null
+++ b/src/addons/input_prompts/icons/xbox/left_trigger.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://dx1u47qkx4in8"
+path="res://.godot/imported/left_trigger.png-10043bb7e438b42cdf1fff3da09160ee.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://addons/input_prompts/icons/xbox/left_trigger.png"
+dest_files=["res://.godot/imported/left_trigger.png-10043bb7e438b42cdf1fff3da09160ee.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
diff --git a/src/addons/input_prompts/icons/xbox/menu.png b/src/addons/input_prompts/icons/xbox/menu.png
new file mode 100644
index 0000000..23660b0
--- /dev/null
+++ b/src/addons/input_prompts/icons/xbox/menu.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:fd786f34679308c0b6dab39701d8319d82415fa0a200021e705c8aba9c7804a3
+size 3349
diff --git a/src/addons/input_prompts/icons/xbox/menu.png.import b/src/addons/input_prompts/icons/xbox/menu.png.import
new file mode 100644
index 0000000..7e0f627
--- /dev/null
+++ b/src/addons/input_prompts/icons/xbox/menu.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://b6d4bxaob4k6j"
+path="res://.godot/imported/menu.png-58837e89032c6aec71c03a773d6aaae6.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://addons/input_prompts/icons/xbox/menu.png"
+dest_files=["res://.godot/imported/menu.png-58837e89032c6aec71c03a773d6aaae6.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
diff --git a/src/addons/input_prompts/icons/xbox/right.png b/src/addons/input_prompts/icons/xbox/right.png
new file mode 100644
index 0000000..b3acdf8
--- /dev/null
+++ b/src/addons/input_prompts/icons/xbox/right.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:48f1afb4a3046eee8be5a5ddb18030478e8d82e98d5df8ff473189af599edcd4
+size 3417
diff --git a/src/addons/input_prompts/icons/xbox/right.png.import b/src/addons/input_prompts/icons/xbox/right.png.import
new file mode 100644
index 0000000..bebf5fd
--- /dev/null
+++ b/src/addons/input_prompts/icons/xbox/right.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://bsi68uuv6g8gg"
+path="res://.godot/imported/right.png-f54e9508f938f89ade7f6395e63c26b7.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://addons/input_prompts/icons/xbox/right.png"
+dest_files=["res://.godot/imported/right.png-f54e9508f938f89ade7f6395e63c26b7.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
diff --git a/src/addons/input_prompts/icons/xbox/right_bumper.png b/src/addons/input_prompts/icons/xbox/right_bumper.png
new file mode 100644
index 0000000..cac7735
--- /dev/null
+++ b/src/addons/input_prompts/icons/xbox/right_bumper.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:75189a98a32bd2c2603776a74c594c4d554e379ebe5c5d05275983d70ceac09f
+size 2779
diff --git a/src/addons/input_prompts/icons/xbox/right_bumper.png.import b/src/addons/input_prompts/icons/xbox/right_bumper.png.import
new file mode 100644
index 0000000..f6b02a2
--- /dev/null
+++ b/src/addons/input_prompts/icons/xbox/right_bumper.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://dndwl60yt3u8o"
+path="res://.godot/imported/right_bumper.png-99edc63463974ea9ec6cc770c6291c3c.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://addons/input_prompts/icons/xbox/right_bumper.png"
+dest_files=["res://.godot/imported/right_bumper.png-99edc63463974ea9ec6cc770c6291c3c.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
diff --git a/src/addons/input_prompts/icons/xbox/right_stick.png b/src/addons/input_prompts/icons/xbox/right_stick.png
new file mode 100644
index 0000000..0c26723
--- /dev/null
+++ b/src/addons/input_prompts/icons/xbox/right_stick.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:6ee1bfb9ecb215b03a900009c108c247ba853c62addcdc153508714cbb75e03f
+size 207
diff --git a/src/addons/input_prompts/icons/xbox/right_stick.png.import b/src/addons/input_prompts/icons/xbox/right_stick.png.import
new file mode 100644
index 0000000..5f21ee0
--- /dev/null
+++ b/src/addons/input_prompts/icons/xbox/right_stick.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://3fggagye1j4n"
+path="res://.godot/imported/right_stick.png-f768157b17580c39d1949f26784b61d1.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://addons/input_prompts/icons/xbox/right_stick.png"
+dest_files=["res://.godot/imported/right_stick.png-f768157b17580c39d1949f26784b61d1.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
diff --git a/src/addons/input_prompts/icons/xbox/right_trigger.png b/src/addons/input_prompts/icons/xbox/right_trigger.png
new file mode 100644
index 0000000..12a86d7
--- /dev/null
+++ b/src/addons/input_prompts/icons/xbox/right_trigger.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:8eaa38316a63109f85095e07cf483c389a671ba843b52e3235ab2ce0df63698f
+size 2933
diff --git a/src/addons/input_prompts/icons/xbox/right_trigger.png.import b/src/addons/input_prompts/icons/xbox/right_trigger.png.import
new file mode 100644
index 0000000..b0586c7
--- /dev/null
+++ b/src/addons/input_prompts/icons/xbox/right_trigger.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://c6cv5phl3gvvn"
+path="res://.godot/imported/right_trigger.png-e14bb36ce84ac3d7e99dbc6647d033f5.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://addons/input_prompts/icons/xbox/right_trigger.png"
+dest_files=["res://.godot/imported/right_trigger.png-e14bb36ce84ac3d7e99dbc6647d033f5.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
diff --git a/src/addons/input_prompts/icons/xbox/share.png b/src/addons/input_prompts/icons/xbox/share.png
new file mode 100644
index 0000000..c3b9181
--- /dev/null
+++ b/src/addons/input_prompts/icons/xbox/share.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:40ef02b34ff9b75e4dbfb8557c3700c6b3258d2a8e182dce1ab9b9e6d47213c8
+size 2812
diff --git a/src/addons/input_prompts/icons/xbox/share.png.import b/src/addons/input_prompts/icons/xbox/share.png.import
new file mode 100644
index 0000000..677c408
--- /dev/null
+++ b/src/addons/input_prompts/icons/xbox/share.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://6ymdd3wdej84"
+path="res://.godot/imported/share.png-d750572e366a5125fe2f7a292b52092c.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://addons/input_prompts/icons/xbox/share.png"
+dest_files=["res://.godot/imported/share.png-d750572e366a5125fe2f7a292b52092c.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
diff --git a/src/addons/input_prompts/icons/xbox/up.png b/src/addons/input_prompts/icons/xbox/up.png
new file mode 100644
index 0000000..b41c324
--- /dev/null
+++ b/src/addons/input_prompts/icons/xbox/up.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:f2be326b322a6b5b22635443acd4b642d80a0a4cb747649b967fe99c3a642669
+size 3584
diff --git a/src/addons/input_prompts/icons/xbox/up.png.import b/src/addons/input_prompts/icons/xbox/up.png.import
new file mode 100644
index 0000000..108972a
--- /dev/null
+++ b/src/addons/input_prompts/icons/xbox/up.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://c6b88da2bl26p"
+path="res://.godot/imported/up.png-da8fa8212e6e648cba07a6d26f87ea96.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://addons/input_prompts/icons/xbox/up.png"
+dest_files=["res://.godot/imported/up.png-da8fa8212e6e648cba07a6d26f87ea96.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
diff --git a/src/addons/input_prompts/icons/xbox/view.png b/src/addons/input_prompts/icons/xbox/view.png
new file mode 100644
index 0000000..d99bd8d
--- /dev/null
+++ b/src/addons/input_prompts/icons/xbox/view.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:39e9f46bd4f9e926b342f837bdb58056898985922d49027184cbfbd8a7915483
+size 3382
diff --git a/src/addons/input_prompts/icons/xbox/view.png.import b/src/addons/input_prompts/icons/xbox/view.png.import
new file mode 100644
index 0000000..e24c204
--- /dev/null
+++ b/src/addons/input_prompts/icons/xbox/view.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://lx67x2lremab"
+path="res://.godot/imported/view.png-00a99b12187162536d94d52fd0d45704.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://addons/input_prompts/icons/xbox/view.png"
+dest_files=["res://.godot/imported/view.png-00a99b12187162536d94d52fd0d45704.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
diff --git a/src/addons/input_prompts/icons/xbox/xbox.png b/src/addons/input_prompts/icons/xbox/xbox.png
new file mode 100644
index 0000000..627920c
--- /dev/null
+++ b/src/addons/input_prompts/icons/xbox/xbox.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:d9a9a04d568b146b68a87c752c630407177869dae964b8fd92eaf5b49a32fa0e
+size 201
diff --git a/src/addons/input_prompts/icons/xbox/xbox.png.import b/src/addons/input_prompts/icons/xbox/xbox.png.import
new file mode 100644
index 0000000..342890e
--- /dev/null
+++ b/src/addons/input_prompts/icons/xbox/xbox.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://72wnplctqqdm"
+path="res://.godot/imported/xbox.png-9143e46ec19b7757d565161e8ec9cdfa.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://addons/input_prompts/icons/xbox/xbox.png"
+dest_files=["res://.godot/imported/xbox.png-9143e46ec19b7757d565161e8ec9cdfa.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
diff --git a/src/addons/input_prompts/input_prompt.gd b/src/addons/input_prompts/input_prompt.gd
new file mode 100644
index 0000000..589583c
--- /dev/null
+++ b/src/addons/input_prompts/input_prompt.gd
@@ -0,0 +1,64 @@
+# Copyright (C) 2022-2023 John Pennycook
+# SPDX-License-Identifier: MIT
+@tool
+@icon("res://addons/input_prompts/icon.svg")
+class_name InputPrompt
+extends TextureRect
+## Base class for input prompts.
+##
+## Base class for input prompts.
+
+## Emitted when one of the [InputEvent]s associated with this prompt is pressed.
+signal pressed
+
+enum Icons {
+ AUTOMATIC,
+ XBOX,
+ SONY,
+ NINTENDO,
+ KEYBOARD,
+}
+
+## The set of [InputEvent]s that should satisfy this input prompt.
+@export var events: Array[InputEvent] = []
+
+
+func _init():
+ texture = null
+ stretch_mode = TextureRect.STRETCH_KEEP_ASPECT_CENTERED
+
+
+func _update_icon():
+ pass
+
+
+func _refresh():
+ _update_icon()
+
+
+func _input(event: InputEvent):
+ if not events.any(func(e): return event.is_match(e)):
+ return
+ if not event.is_pressed():
+ return
+ if event.is_echo():
+ return
+ emit_signal("pressed")
+
+
+func _enter_tree():
+ PromptManager.icons_changed.connect(_update_icon)
+ add_to_group("_input_prompts")
+
+
+func _exit_tree():
+ remove_from_group("_input_prompts")
+ PromptManager.icons_changed.disconnect(_update_icon)
+
+
+## Force this [InputPrompt] node to refresh its icons and events.
+## Must be called if the [InputMap] is changed.
+## [br][br]
+## [b]Note[/b]: Use [InputPromptManager] to refresh all nodes at once.
+func refresh():
+ _refresh()
diff --git a/src/addons/input_prompts/input_prompt_manager.gd b/src/addons/input_prompts/input_prompt_manager.gd
new file mode 100644
index 0000000..9c4b9af
--- /dev/null
+++ b/src/addons/input_prompts/input_prompt_manager.gd
@@ -0,0 +1,181 @@
+# Copyright (C) 2022-2023 John Pennycook
+# SPDX-License-Identifier: MIT
+@tool
+class_name InputPromptManager
+extends Node
+## Singleton class for managing [InputPrompt]s.
+##
+## Singleton class for managing [InputPrompt]s.
+## [br][br]
+## [b]Note[/b]: An instance of [InputPromptManager] is autoloaded under the name
+## PromptManager.
+
+## Emitted when the preferred icons change. If the preferred icons are set to
+## "Automatic", emitted whenever the input device changes.
+signal icons_changed
+
+## The icons currently used by [ActionPrompt] nodes.
+var icons := InputPrompt.Icons.XBOX:
+ get:
+ # In the Editor, InputMap reflects Editor settings
+ # Pick a default so there's something to render
+ if Engine.is_editor_hint():
+ return InputPrompt.Icons.XBOX
+ return icons
+
+## The icons currently used by [JoypadButtonPrompt] and [JoypadMotionPrompt] nodes.
+var joy_icons = InputPrompt.Icons.XBOX:
+ get:
+ # In the Editor, InputMap reflects Editor settings
+ # Pick a default so there's something to render
+ if Engine.is_editor_hint():
+ return InputPrompt.Icons.XBOX
+ return joy_icons
+
+## The preferred icons to be used by [ActionPrompt], [JoypadButtonPrompt] and [JoypadMotionPrompt]
+## nodes. When set to a specific value, all nodes with "Automatic" icons will be overridden to use
+## the specified value.
+var preferred_icons := InputPrompt.Icons.AUTOMATIC:
+ set(value):
+ preferred_icons = value
+ if preferred_icons == null or preferred_icons == InputPrompt.Icons.AUTOMATIC:
+ icons = InputPrompt.Icons.XBOX
+ else:
+ icons = value
+ emit_signal("icons_changed")
+
+## The deadzone value used to detect joypad activity. The default value is determined by the
+## "addons/input_prompts/joypad_detection_deadzone" setting in [ProjectSettings].
+var joypad_detection_deadzone := ProjectSettings.get_setting(
+ "addons/input_prompts/joypad_detection_deadzone", 0.5
+)
+
+var _keyboard_textures: KeyboardTextures = load(
+ ProjectSettings.get_setting(
+ "addons/input_prompts/icons/keyboard", "res://addons/input_prompts/key_prompt/keys.tres"
+ )
+)
+var _mouse_button_textures: MouseButtonTextures = load(
+ ProjectSettings.get_setting(
+ "addons/input_prompts/icons/mouse_buttons",
+ "res://addons/input_prompts/mouse_button_prompt/buttons.tres"
+ )
+)
+var _nintendo_button_textures: JoypadButtonTextures = load(
+ ProjectSettings.get_setting(
+ "addons/input_prompts/icons/joypad_buttons/nintendo",
+ "res://addons/input_prompts/joypad_button_prompt/nintendo.tres"
+ )
+)
+var _sony_button_textures: JoypadButtonTextures = load(
+ ProjectSettings.get_setting(
+ "addons/input_prompts/icons/joypad_buttons/sony",
+ "res://addons/input_prompts/joypad_button_prompt/sony.tres"
+ )
+)
+var _xbox_button_textures: JoypadButtonTextures = load(
+ ProjectSettings.get_setting(
+ "addons/input_prompts/icons/joypad_buttons/xbox",
+ "res://addons/input_prompts/joypad_button_prompt/xbox.tres"
+ )
+)
+var _nintendo_motion_textures: JoypadMotionTextures = load(
+ ProjectSettings.get_setting(
+ "addons/input_prompts/icons/joypad_motion/nintendo",
+ "res://addons/input_prompts/joypad_motion_prompt/nintendo.tres"
+ )
+)
+var _sony_motion_textures: JoypadMotionTextures = load(
+ ProjectSettings.get_setting(
+ "addons/input_prompts/icons/joypad_motion/sony",
+ "res://addons/input_prompts/joypad_motion_prompt/sony.tres"
+ )
+)
+var _xbox_motion_textures: JoypadMotionTextures = load(
+ ProjectSettings.get_setting(
+ "addons/input_prompts/icons/joypad_motion/xbox",
+ "res://addons/input_prompts/joypad_motion_prompt/xbox.tres"
+ )
+)
+
+
+## Force all [InputPrompt] nodes to refresh their icons and events.
+## Must be called if the [InputMap] is changed.
+func refresh() -> void:
+ var prompts := get_tree().get_nodes_in_group("_input_prompts")
+ for prompt in prompts:
+ prompt.call_deferred("refresh")
+
+
+## Return the [KeyboardTextures] used by [KeyPrompt] nodes.
+func get_keyboard_textures() -> KeyboardTextures:
+ return _keyboard_textures
+
+
+## Return the [MouseButtonTextures] used by [MouseButtonPrompt] nodes.
+func get_mouse_textures() -> MouseButtonTextures:
+ return _mouse_button_textures
+
+
+## Return the [JoypadButtonTextures] used by [JoypadButtonPrompt] nodes.
+func get_joypad_button_textures(icons: int) -> JoypadButtonTextures:
+ match icons:
+ InputPrompt.Icons.AUTOMATIC:
+ return get_joypad_button_textures(joy_icons)
+ InputPrompt.Icons.XBOX:
+ return _xbox_button_textures
+ InputPrompt.Icons.SONY:
+ return _sony_button_textures
+ InputPrompt.Icons.NINTENDO:
+ return _nintendo_button_textures
+ InputPrompt.Icons.KEYBOARD:
+ push_error("No JoypadButtonTextures for InputPrompt.Icons.KEYBOARD.")
+ return null
+
+
+## Return the [JoypadMotionTextures] used by [JoypadMotionPrompt] nodes.
+func get_joypad_motion_textures(icons: int) -> JoypadMotionTextures:
+ match icons:
+ InputPrompt.Icons.AUTOMATIC:
+ return get_joypad_motion_textures(joy_icons)
+ InputPrompt.Icons.XBOX:
+ return _xbox_motion_textures
+ InputPrompt.Icons.SONY:
+ return _sony_motion_textures
+ InputPrompt.Icons.NINTENDO:
+ return _nintendo_motion_textures
+ InputPrompt.Icons.KEYBOARD:
+ push_error("No JoypadMotionTextures for InputPrompt.Icons.KEYBOARD.")
+ return null
+
+
+# Monitor InputEvents and emit icons_changed if:
+# 1) The user has not expressed an icon preference
+# 2) The type of InputEvent is different to last time
+func _input(event: InputEvent):
+ if not (preferred_icons == null or preferred_icons == InputPrompt.Icons.AUTOMATIC):
+ return
+ if event is InputEventKey or event is InputEventMouse:
+ if icons != InputPrompt.Icons.KEYBOARD:
+ icons = InputPrompt.Icons.KEYBOARD
+ emit_signal("icons_changed")
+ if event is InputEventJoypadButton or event is InputEventJoypadMotion:
+ # Do not detect Joypad unless value exceeds deadzone
+ if event is InputEventJoypadMotion and absf(event.axis_value) < joypad_detection_deadzone:
+ return
+
+ var device = event.device
+ var joy_name = Input.get_joy_name(device)
+ print(joy_name)
+ if joy_name.contains("Xbox"):
+ joy_icons = InputPrompt.Icons.XBOX
+ print("meep")
+ elif joy_name.contains("DualShock") or joy_name.contains("PS"):
+ joy_icons = InputPrompt.Icons.SONY
+ elif joy_name.contains("Nintendo"):
+ joy_icons = InputPrompt.Icons.NINTENDO
+ else:
+ joy_icons = InputPrompt.Icons.XBOX
+ if icons != joy_icons:
+ icons = joy_icons
+ emit_signal("icons_changed")
diff --git a/src/addons/input_prompts/inspector_plugin.gd b/src/addons/input_prompts/inspector_plugin.gd
new file mode 100644
index 0000000..e3ba9c7
--- /dev/null
+++ b/src/addons/input_prompts/inspector_plugin.gd
@@ -0,0 +1,17 @@
+# Copyright (C) 2022-2023 John Pennycook
+# SPDX-License-Identifier: MIT
+@tool
+extends EditorInspectorPlugin
+
+
+func _can_handle(object):
+ var types := [
+ ActionPrompt, JoypadButtonPrompt, JoypadMotionPrompt, KeyPrompt, MouseButtonPrompt
+ ]
+ return types.any(func(t): return is_instance_of(object, t))
+
+
+func _parse_property(_object, _type, name, _hint_type, _hint_string, _usage_flags, _wide):
+ # Hide the texture property of TextureRect to ensure that user can only
+ # modify it indirectly (e.g. via setting key, button, action or icon)
+ return name == "texture"
diff --git a/src/addons/input_prompts/joypad_button_prompt/icon.svg b/src/addons/input_prompts/joypad_button_prompt/icon.svg
new file mode 100644
index 0000000..48750ec
--- /dev/null
+++ b/src/addons/input_prompts/joypad_button_prompt/icon.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/addons/input_prompts/joypad_button_prompt/icon.svg.import b/src/addons/input_prompts/joypad_button_prompt/icon.svg.import
new file mode 100644
index 0000000..f9e670b
--- /dev/null
+++ b/src/addons/input_prompts/joypad_button_prompt/icon.svg.import
@@ -0,0 +1,37 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://80vt60sk4d27"
+path="res://.godot/imported/icon.svg-d29bb815b9b73aaff083ba632602290d.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://addons/input_prompts/joypad_button_prompt/icon.svg"
+dest_files=["res://.godot/imported/icon.svg-d29bb815b9b73aaff083ba632602290d.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
+svg/scale=1.0
+editor/scale_with_editor_scale=false
+editor/convert_colors_with_editor_theme=false
diff --git a/src/addons/input_prompts/joypad_button_prompt/joypad_button_prompt.gd b/src/addons/input_prompts/joypad_button_prompt/joypad_button_prompt.gd
new file mode 100644
index 0000000..ddf3fbc
--- /dev/null
+++ b/src/addons/input_prompts/joypad_button_prompt/joypad_button_prompt.gd
@@ -0,0 +1,73 @@
+# Copyright (C) 2022-2023 John Pennycook
+# SPDX-License-Identifier: MIT
+@tool
+@icon("res://addons/input_prompts/joypad_button_prompt/icon.svg")
+class_name JoypadButtonPrompt
+extends "res://addons/input_prompts/input_prompt.gd"
+## Displays a prompt based on a joypad button index.
+##
+## Displays a prompt based on a joypad button index.
+## The texture used for the prompt is determined by an icon preference. When
+## the icon preference is set to "Automatic", the prompt automatically adjusts
+## to match the most recent joypad device.
+## [br][br]
+## [b]Note[/b]: A [JoypadButtonPrompt] will never show keyboard or mouse
+## prompts. To automatically reflect the most recent input device, use
+## [ActionPrompt] instead.
+
+## A joypad button index, such as [constant @GlobalScope.JOY_BUTTON_A].
+var button := 0:
+ set = _set_button
+
+## The icon preference for this prompt:
+## Automatic (0), Xbox (1), Sony (2), Nintendo (3).
+## When set to "Automatic", the prompt automatically adjusts to match the most
+## recent joypad device.
+var icon: int = Icons.AUTOMATIC:
+ set = _set_icon
+
+
+func _ready():
+ _update_icon()
+
+
+func _set_button(index: int):
+ button = index
+ var event := InputEventJoypadButton.new()
+ event.button_index = button
+ events = [event]
+ _update_icon()
+
+
+func _set_icon(new_icon):
+ icon = new_icon
+ _update_icon()
+
+
+func _update_icon():
+ var textures := PromptManager.get_joypad_button_textures(icon)
+ texture = textures.get_texture(events[0])
+ queue_redraw()
+
+
+func _get_property_list():
+ var properties = []
+ properties.append(
+ {
+ name = "JoypadButtonPrompt",
+ type = TYPE_NIL,
+ usage = PROPERTY_USAGE_CATEGORY | PROPERTY_USAGE_SCRIPT_VARIABLE
+ }
+ )
+ properties.append(
+ {name = "button", type = TYPE_INT, hint = PROPERTY_HINT_RANGE, hint_string = "0,22"}
+ )
+ properties.append(
+ {
+ name = "icon",
+ type = TYPE_INT,
+ hint = PROPERTY_HINT_ENUM,
+ hint_string = "Automatic,Xbox,Sony,Nintendo"
+ }
+ )
+ return properties
diff --git a/src/addons/input_prompts/joypad_button_prompt/nintendo.tres b/src/addons/input_prompts/joypad_button_prompt/nintendo.tres
new file mode 100644
index 0000000..8514a6f
--- /dev/null
+++ b/src/addons/input_prompts/joypad_button_prompt/nintendo.tres
@@ -0,0 +1,38 @@
+[gd_resource type="Resource" script_class="JoypadButtonTextures" load_steps=18 format=3 uid="uid://kabm3n1g8bqg"]
+
+[ext_resource type="Script" path="res://addons/input_prompts/resources/joypad_button_textures.gd" id="1_25grt"]
+[ext_resource type="Texture2D" uid="uid://bdhuy2yjfgaqo" path="res://addons/input_prompts/icons/nintendo/b.png" id="1_xaja3"]
+[ext_resource type="Texture2D" uid="uid://kqpiteswedha" path="res://addons/input_prompts/icons/nintendo/a.png" id="2_fukqt"]
+[ext_resource type="Texture2D" uid="uid://t6b3hdkex5sn" path="res://addons/input_prompts/icons/nintendo/r.png" id="3_dpsw2"]
+[ext_resource type="Texture2D" uid="uid://dg3np7m1d5cgr" path="res://addons/input_prompts/icons/nintendo/up.png" id="4_nsj6d"]
+[ext_resource type="Texture2D" uid="uid://cfriumkgbsb6w" path="res://addons/input_prompts/icons/nintendo/down.png" id="5_cnjuo"]
+[ext_resource type="Texture2D" uid="uid://bfx1oiuxfvdoa" path="res://addons/input_prompts/icons/nintendo/left.png" id="6_cdqtk"]
+[ext_resource type="Texture2D" uid="uid://8udwa7p18dmn" path="res://addons/input_prompts/icons/nintendo/right.png" id="7_42sxu"]
+[ext_resource type="Texture2D" uid="uid://4pysljtin4uu" path="res://addons/input_prompts/icons/nintendo/capture.png" id="8_4ucvn"]
+[ext_resource type="Texture2D" uid="uid://dck64dw2dsjej" path="res://addons/input_prompts/icons/nintendo/y.png" id="9_skdvi"]
+[ext_resource type="Texture2D" uid="uid://4sj35y12txc1" path="res://addons/input_prompts/icons/nintendo/x.png" id="10_grh1u"]
+[ext_resource type="Texture2D" uid="uid://dm8ct1c16ybog" path="res://addons/input_prompts/icons/nintendo/minus.png" id="11_nk0we"]
+[ext_resource type="Texture2D" uid="uid://cckemm2jwovpj" path="res://addons/input_prompts/icons/nintendo/home.png" id="12_xbij3"]
+[ext_resource type="Texture2D" uid="uid://bg1nql3gmvi8f" path="res://addons/input_prompts/icons/nintendo/plus.png" id="13_10x82"]
+[ext_resource type="Texture2D" uid="uid://8ixovmgh4p5c" path="res://addons/input_prompts/icons/nintendo/left_stick.png" id="14_8wpf4"]
+[ext_resource type="Texture2D" uid="uid://ycamq7yys184" path="res://addons/input_prompts/icons/nintendo/right_stick.png" id="15_qx56o"]
+[ext_resource type="Texture2D" uid="uid://bm2ocs8hcdwaw" path="res://addons/input_prompts/icons/nintendo/l.png" id="16_ypnna"]
+
+[resource]
+script = ExtResource("1_25grt")
+button_0 = ExtResource("1_xaja3")
+button_1 = ExtResource("2_fukqt")
+button_2 = ExtResource("9_skdvi")
+button_3 = ExtResource("10_grh1u")
+button_4 = ExtResource("11_nk0we")
+button_5 = ExtResource("12_xbij3")
+button_6 = ExtResource("13_10x82")
+button_7 = ExtResource("14_8wpf4")
+button_8 = ExtResource("15_qx56o")
+button_9 = ExtResource("16_ypnna")
+button_10 = ExtResource("3_dpsw2")
+button_11 = ExtResource("4_nsj6d")
+button_12 = ExtResource("5_cnjuo")
+button_13 = ExtResource("6_cdqtk")
+button_14 = ExtResource("7_42sxu")
+button_15 = ExtResource("8_4ucvn")
diff --git a/src/addons/input_prompts/joypad_button_prompt/sony.tres b/src/addons/input_prompts/joypad_button_prompt/sony.tres
new file mode 100644
index 0000000..cb4623c
--- /dev/null
+++ b/src/addons/input_prompts/joypad_button_prompt/sony.tres
@@ -0,0 +1,40 @@
+[gd_resource type="Resource" script_class="JoypadButtonTextures" load_steps=19 format=3 uid="uid://byb0wuj53gqaf"]
+
+[ext_resource type="Texture2D" uid="uid://co1n2qbbmy6tb" path="res://addons/input_prompts/icons/sony/cross.png" id="1_gbvy5"]
+[ext_resource type="Script" path="res://addons/input_prompts/resources/joypad_button_textures.gd" id="1_rutnh"]
+[ext_resource type="Texture2D" uid="uid://dasc6vtpcj1h3" path="res://addons/input_prompts/icons/sony/circle.png" id="2_rq6hf"]
+[ext_resource type="Texture2D" uid="uid://bvslasapy0tdf" path="res://addons/input_prompts/icons/sony/r1.png" id="3_qolof"]
+[ext_resource type="Texture2D" uid="uid://bdrtjf2168hna" path="res://addons/input_prompts/icons/sony/up.png" id="4_6d752"]
+[ext_resource type="Texture2D" uid="uid://cy12embvf1k8b" path="res://addons/input_prompts/icons/sony/down.png" id="5_3rwn1"]
+[ext_resource type="Texture2D" uid="uid://bqoe6krf8gqxh" path="res://addons/input_prompts/icons/sony/left.png" id="6_3pm2c"]
+[ext_resource type="Texture2D" uid="uid://b7yso2qc7h8y4" path="res://addons/input_prompts/icons/sony/right.png" id="7_mvfe8"]
+[ext_resource type="Texture2D" uid="uid://dwgxelys3xfjg" path="res://addons/input_prompts/icons/sony/microphone.png" id="8_kpokw"]
+[ext_resource type="Texture2D" uid="uid://v3ptjyobbo7r" path="res://addons/input_prompts/icons/sony/square.png" id="9_in60i"]
+[ext_resource type="Texture2D" uid="uid://m2iadfvck7py" path="res://addons/input_prompts/icons/sony/touchpad.png" id="10_a8ddc"]
+[ext_resource type="Texture2D" uid="uid://t62x34vqp7y6" path="res://addons/input_prompts/icons/sony/triangle.png" id="11_cw5lf"]
+[ext_resource type="Texture2D" uid="uid://cfnp87aknxrnh" path="res://addons/input_prompts/icons/sony/select.png" id="12_r4vvr"]
+[ext_resource type="Texture2D" uid="uid://bgioa1hd3mgv4" path="res://addons/input_prompts/icons/sony/ps.png" id="13_pbgkp"]
+[ext_resource type="Texture2D" uid="uid://c4hu2lex6ujpc" path="res://addons/input_prompts/icons/sony/start.png" id="14_1ioht"]
+[ext_resource type="Texture2D" uid="uid://c0thk0b63h5ps" path="res://addons/input_prompts/icons/sony/left_stick.png" id="15_fu6xj"]
+[ext_resource type="Texture2D" uid="uid://dtfknqhyfdpdx" path="res://addons/input_prompts/icons/sony/right_stick.png" id="16_xda7s"]
+[ext_resource type="Texture2D" uid="uid://dpeom2gf0rkj0" path="res://addons/input_prompts/icons/sony/l1.png" id="17_yifdt"]
+
+[resource]
+script = ExtResource("1_rutnh")
+button_0 = ExtResource("1_gbvy5")
+button_1 = ExtResource("2_rq6hf")
+button_2 = ExtResource("9_in60i")
+button_3 = ExtResource("11_cw5lf")
+button_4 = ExtResource("12_r4vvr")
+button_5 = ExtResource("13_pbgkp")
+button_6 = ExtResource("14_1ioht")
+button_7 = ExtResource("15_fu6xj")
+button_8 = ExtResource("16_xda7s")
+button_9 = ExtResource("17_yifdt")
+button_10 = ExtResource("3_qolof")
+button_11 = ExtResource("4_6d752")
+button_12 = ExtResource("5_3rwn1")
+button_13 = ExtResource("6_3pm2c")
+button_14 = ExtResource("7_mvfe8")
+button_15 = ExtResource("8_kpokw")
+button_20 = ExtResource("10_a8ddc")
diff --git a/src/addons/input_prompts/joypad_button_prompt/xbox.tres b/src/addons/input_prompts/joypad_button_prompt/xbox.tres
new file mode 100644
index 0000000..744e4f8
--- /dev/null
+++ b/src/addons/input_prompts/joypad_button_prompt/xbox.tres
@@ -0,0 +1,38 @@
+[gd_resource type="Resource" script_class="JoypadButtonTextures" load_steps=18 format=3 uid="uid://bna13e4khhqlk"]
+
+[ext_resource type="Texture2D" uid="uid://b7breoabkyifr" path="res://addons/input_prompts/icons/xbox/A.png" id="1_05gqr"]
+[ext_resource type="Script" path="res://addons/input_prompts/resources/joypad_button_textures.gd" id="1_m8ac2"]
+[ext_resource type="Texture2D" uid="uid://c66rh3q72ta6v" path="res://addons/input_prompts/icons/xbox/B.png" id="2_v6rbe"]
+[ext_resource type="Texture2D" uid="uid://dndwl60yt3u8o" path="res://addons/input_prompts/icons/xbox/right_bumper.png" id="3_gsdox"]
+[ext_resource type="Texture2D" uid="uid://c6b88da2bl26p" path="res://addons/input_prompts/icons/xbox/up.png" id="4_rrm24"]
+[ext_resource type="Texture2D" uid="uid://cq20ry6lvvj3" path="res://addons/input_prompts/icons/xbox/down.png" id="5_oc3yx"]
+[ext_resource type="Texture2D" uid="uid://b381hogwff71v" path="res://addons/input_prompts/icons/xbox/left.png" id="6_g2b0t"]
+[ext_resource type="Texture2D" uid="uid://bsi68uuv6g8gg" path="res://addons/input_prompts/icons/xbox/right.png" id="7_klbkg"]
+[ext_resource type="Texture2D" uid="uid://6ymdd3wdej84" path="res://addons/input_prompts/icons/xbox/share.png" id="8_vxxq7"]
+[ext_resource type="Texture2D" uid="uid://615hvpuiacvm" path="res://addons/input_prompts/icons/xbox/X.png" id="9_8ywib"]
+[ext_resource type="Texture2D" uid="uid://cw1agl6b0osuk" path="res://addons/input_prompts/icons/xbox/Y.png" id="10_jis5u"]
+[ext_resource type="Texture2D" uid="uid://lx67x2lremab" path="res://addons/input_prompts/icons/xbox/view.png" id="11_22uvm"]
+[ext_resource type="Texture2D" uid="uid://72wnplctqqdm" path="res://addons/input_prompts/icons/xbox/xbox.png" id="12_rkyvd"]
+[ext_resource type="Texture2D" uid="uid://b6d4bxaob4k6j" path="res://addons/input_prompts/icons/xbox/menu.png" id="13_v35oa"]
+[ext_resource type="Texture2D" uid="uid://cf6whmgqq1wmk" path="res://addons/input_prompts/icons/xbox/left_stick.png" id="14_xy30p"]
+[ext_resource type="Texture2D" uid="uid://3fggagye1j4n" path="res://addons/input_prompts/icons/xbox/right_stick.png" id="15_7v5ew"]
+[ext_resource type="Texture2D" uid="uid://c6c4xr0w6wcmo" path="res://addons/input_prompts/icons/xbox/left_bumper.png" id="16_m0s83"]
+
+[resource]
+script = ExtResource("1_m8ac2")
+button_0 = ExtResource("1_05gqr")
+button_1 = ExtResource("2_v6rbe")
+button_2 = ExtResource("9_8ywib")
+button_3 = ExtResource("10_jis5u")
+button_4 = ExtResource("11_22uvm")
+button_5 = ExtResource("12_rkyvd")
+button_6 = ExtResource("13_v35oa")
+button_7 = ExtResource("14_xy30p")
+button_8 = ExtResource("15_7v5ew")
+button_9 = ExtResource("16_m0s83")
+button_10 = ExtResource("3_gsdox")
+button_11 = ExtResource("4_rrm24")
+button_12 = ExtResource("5_oc3yx")
+button_13 = ExtResource("6_g2b0t")
+button_14 = ExtResource("7_klbkg")
+button_15 = ExtResource("8_vxxq7")
diff --git a/src/addons/input_prompts/joypad_motion_prompt/icon.svg b/src/addons/input_prompts/joypad_motion_prompt/icon.svg
new file mode 100644
index 0000000..1f229b4
--- /dev/null
+++ b/src/addons/input_prompts/joypad_motion_prompt/icon.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/addons/input_prompts/joypad_motion_prompt/icon.svg.import b/src/addons/input_prompts/joypad_motion_prompt/icon.svg.import
new file mode 100644
index 0000000..4599dec
--- /dev/null
+++ b/src/addons/input_prompts/joypad_motion_prompt/icon.svg.import
@@ -0,0 +1,37 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://ctmjowncjxjvf"
+path="res://.godot/imported/icon.svg-7c9166cdd531409b29351a7975181d41.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://addons/input_prompts/joypad_motion_prompt/icon.svg"
+dest_files=["res://.godot/imported/icon.svg-7c9166cdd531409b29351a7975181d41.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
+svg/scale=1.0
+editor/scale_with_editor_scale=false
+editor/convert_colors_with_editor_theme=false
diff --git a/src/addons/input_prompts/joypad_motion_prompt/joypad_motion_prompt.gd b/src/addons/input_prompts/joypad_motion_prompt/joypad_motion_prompt.gd
new file mode 100644
index 0000000..bc49740
--- /dev/null
+++ b/src/addons/input_prompts/joypad_motion_prompt/joypad_motion_prompt.gd
@@ -0,0 +1,103 @@
+# Copyright (C) 2022-2023 John Pennycook
+# SPDX-License-Identifier: MIT
+@tool
+@icon("res://addons/input_prompts/joypad_motion_prompt/icon.svg")
+class_name JoypadMotionPrompt
+extends "res://addons/input_prompts/input_prompt.gd"
+## Displays a prompt based on a joypad axis and value.
+##
+## Displays a prompt based on a joypad axis and value.
+## The texture used for the prompt is determined by an icon preference. When
+## the icon preference is set to "Automatic", the prompt automatically adjusts
+## to match the most recent joypad device.
+## [br][br]
+## [b]Note[/b]: A [JoypadMotionPrompt] will never show keyboard or mouse
+## prompts. To automatically reflect the most recent input device, use
+## [ActionPrompt] instead.
+
+## A joypad axis index, such as [constant @GlobalScope.JOY_AXIS_LEFT_X].
+var axis := 0:
+ set = _set_axis
+
+## A joypad axis value (positive or negative).
+var axis_value := -1:
+ set = _set_axis_value
+
+## The icon preference for this prompt:
+## Automatic (0), Xbox (1), Sony (2), Nintendo (3).
+## When set to "Automatic", the prompt automatically adjusts to match the most
+## recent joypad device.
+var icon: int = Icons.AUTOMATIC:
+ set = _set_icon
+
+
+func _ready():
+ _update_icon()
+
+
+func _set_axis(new_axis: int):
+ axis = new_axis
+ var event := InputEventJoypadMotion.new()
+ event.axis = axis
+ event.axis_value = axis_value
+ events = [event]
+ _update_icon()
+
+
+func _set_axis_value(new_value: int):
+ axis_value = new_value
+ var event := InputEventJoypadMotion.new()
+ event.axis = axis
+ event.axis_value = axis_value
+ events = [event]
+ _update_icon()
+
+
+func _set_icon(new_icon):
+ icon = new_icon
+ _update_icon()
+
+
+func _update_icon():
+ var textures := PromptManager.get_joypad_motion_textures(icon)
+ texture = textures.get_texture(events[0])
+ queue_redraw()
+
+
+func _get_property_list():
+ var properties = []
+ properties.append(
+ {
+ name = "JoypadMotionPrompt",
+ type = TYPE_NIL,
+ usage = PROPERTY_USAGE_CATEGORY | PROPERTY_USAGE_SCRIPT_VARIABLE
+ }
+ )
+ const AXIS_HINT := (
+ "Left Horizontal:0,"
+ + "Left Vertical:1,"
+ + "Right Horizontal:2,"
+ + "Right Vertical:3,"
+ + "Left Trigger:4,"
+ + "Right Trigger:5"
+ )
+ properties.append(
+ {name = "axis", type = TYPE_INT, hint = PROPERTY_HINT_ENUM, hint_string = AXIS_HINT}
+ )
+ properties.append(
+ {
+ name = "axis_value",
+ type = TYPE_INT,
+ hint = PROPERTY_HINT_ENUM,
+ hint_string = "Negative:-1,Positive:1"
+ }
+ )
+ properties.append(
+ {
+ name = "icon",
+ type = TYPE_INT,
+ hint = PROPERTY_HINT_ENUM,
+ hint_string = "Automatic,Xbox,Sony,Nintendo"
+ }
+ )
+ return properties
diff --git a/src/addons/input_prompts/joypad_motion_prompt/nintendo.tres b/src/addons/input_prompts/joypad_motion_prompt/nintendo.tres
new file mode 100644
index 0000000..1fff6cd
--- /dev/null
+++ b/src/addons/input_prompts/joypad_motion_prompt/nintendo.tres
@@ -0,0 +1,26 @@
+[gd_resource type="Resource" script_class="JoypadMotionTextures" load_steps=12 format=3 uid="uid://dtjhtsx5tiane"]
+
+[ext_resource type="Texture2D" uid="uid://cah6r1q5x2lte" path="res://addons/input_prompts/icons/generic/left_stick_left.png" id="1_hu4ly"]
+[ext_resource type="Texture2D" uid="uid://c03r3n0nfrjck" path="res://addons/input_prompts/icons/generic/left_stick_right.png" id="2_rpjo7"]
+[ext_resource type="Texture2D" uid="uid://bntsrcd3hjcex" path="res://addons/input_prompts/icons/generic/left_stick_up.png" id="3_32uay"]
+[ext_resource type="Texture2D" uid="uid://dreirjfpqj40a" path="res://addons/input_prompts/icons/generic/left_stick_down.png" id="4_jimr7"]
+[ext_resource type="Texture2D" uid="uid://dkd01upu3qdb7" path="res://addons/input_prompts/icons/generic/right_stick_left.png" id="5_y1g31"]
+[ext_resource type="Texture2D" uid="uid://7wlwep2pflxf" path="res://addons/input_prompts/icons/generic/right_stick_right.png" id="6_ny0h0"]
+[ext_resource type="Texture2D" uid="uid://tdsh1d8hbha3" path="res://addons/input_prompts/icons/generic/right_stick_up.png" id="7_tjas0"]
+[ext_resource type="Texture2D" uid="uid://c6tm6gslt2cau" path="res://addons/input_prompts/icons/generic/right_stick_down.png" id="8_8b1wu"]
+[ext_resource type="Texture2D" uid="uid://dvixi1dxdoig2" path="res://addons/input_prompts/icons/nintendo/zl.png" id="9_scud4"]
+[ext_resource type="Texture2D" uid="uid://dbykk7rrgahs3" path="res://addons/input_prompts/icons/nintendo/zr.png" id="10_f0gfq"]
+[ext_resource type="Script" path="res://addons/input_prompts/resources/joypad_motion_textures.gd" id="11_nouuu"]
+
+[resource]
+script = ExtResource("11_nouuu")
+axis_0_minus = ExtResource("1_hu4ly")
+axis_0_plus = ExtResource("2_rpjo7")
+axis_1_minus = ExtResource("3_32uay")
+axis_1_plus = ExtResource("4_jimr7")
+axis_2_minus = ExtResource("5_y1g31")
+axis_2_plus = ExtResource("6_ny0h0")
+axis_3_minus = ExtResource("7_tjas0")
+axis_3_plus = ExtResource("8_8b1wu")
+axis_4_plus = ExtResource("9_scud4")
+axis_5_plus = ExtResource("10_f0gfq")
diff --git a/src/addons/input_prompts/joypad_motion_prompt/sony.tres b/src/addons/input_prompts/joypad_motion_prompt/sony.tres
new file mode 100644
index 0000000..8379f9d
--- /dev/null
+++ b/src/addons/input_prompts/joypad_motion_prompt/sony.tres
@@ -0,0 +1,26 @@
+[gd_resource type="Resource" script_class="JoypadMotionTextures" load_steps=12 format=3 uid="uid://c3fwo2x7fe2u3"]
+
+[ext_resource type="Texture2D" uid="uid://cah6r1q5x2lte" path="res://addons/input_prompts/icons/generic/left_stick_left.png" id="1_u332s"]
+[ext_resource type="Texture2D" uid="uid://c03r3n0nfrjck" path="res://addons/input_prompts/icons/generic/left_stick_right.png" id="2_otk2y"]
+[ext_resource type="Texture2D" uid="uid://bntsrcd3hjcex" path="res://addons/input_prompts/icons/generic/left_stick_up.png" id="3_jhj8v"]
+[ext_resource type="Texture2D" uid="uid://dreirjfpqj40a" path="res://addons/input_prompts/icons/generic/left_stick_down.png" id="4_sywns"]
+[ext_resource type="Texture2D" uid="uid://dkd01upu3qdb7" path="res://addons/input_prompts/icons/generic/right_stick_left.png" id="5_msuu3"]
+[ext_resource type="Texture2D" uid="uid://7wlwep2pflxf" path="res://addons/input_prompts/icons/generic/right_stick_right.png" id="6_mifia"]
+[ext_resource type="Texture2D" uid="uid://tdsh1d8hbha3" path="res://addons/input_prompts/icons/generic/right_stick_up.png" id="7_7gygi"]
+[ext_resource type="Texture2D" uid="uid://c6tm6gslt2cau" path="res://addons/input_prompts/icons/generic/right_stick_down.png" id="8_n8vd6"]
+[ext_resource type="Texture2D" uid="uid://bxb6v2nl5ada5" path="res://addons/input_prompts/icons/sony/l2.png" id="9_tsnqk"]
+[ext_resource type="Texture2D" uid="uid://cotgbqlyecm6" path="res://addons/input_prompts/icons/sony/r2.png" id="10_ddeh3"]
+[ext_resource type="Script" path="res://addons/input_prompts/resources/joypad_motion_textures.gd" id="11_vc1yl"]
+
+[resource]
+script = ExtResource("11_vc1yl")
+axis_0_minus = ExtResource("1_u332s")
+axis_0_plus = ExtResource("2_otk2y")
+axis_1_minus = ExtResource("3_jhj8v")
+axis_1_plus = ExtResource("4_sywns")
+axis_2_minus = ExtResource("5_msuu3")
+axis_2_plus = ExtResource("6_mifia")
+axis_3_minus = ExtResource("7_7gygi")
+axis_3_plus = ExtResource("8_n8vd6")
+axis_4_plus = ExtResource("9_tsnqk")
+axis_5_plus = ExtResource("10_ddeh3")
diff --git a/src/addons/input_prompts/joypad_motion_prompt/xbox.tres b/src/addons/input_prompts/joypad_motion_prompt/xbox.tres
new file mode 100644
index 0000000..c465fe0
--- /dev/null
+++ b/src/addons/input_prompts/joypad_motion_prompt/xbox.tres
@@ -0,0 +1,26 @@
+[gd_resource type="Resource" script_class="JoypadMotionTextures" load_steps=12 format=3 uid="uid://dhnof34diuflj"]
+
+[ext_resource type="Script" path="res://addons/input_prompts/resources/joypad_motion_textures.gd" id="1_1t4om"]
+[ext_resource type="Texture2D" uid="uid://cah6r1q5x2lte" path="res://addons/input_prompts/icons/generic/left_stick_left.png" id="1_8xgrw"]
+[ext_resource type="Texture2D" uid="uid://c03r3n0nfrjck" path="res://addons/input_prompts/icons/generic/left_stick_right.png" id="2_h4tso"]
+[ext_resource type="Texture2D" uid="uid://bntsrcd3hjcex" path="res://addons/input_prompts/icons/generic/left_stick_up.png" id="3_1dcjl"]
+[ext_resource type="Texture2D" uid="uid://dreirjfpqj40a" path="res://addons/input_prompts/icons/generic/left_stick_down.png" id="4_fq862"]
+[ext_resource type="Texture2D" uid="uid://dkd01upu3qdb7" path="res://addons/input_prompts/icons/generic/right_stick_left.png" id="5_t2403"]
+[ext_resource type="Texture2D" uid="uid://7wlwep2pflxf" path="res://addons/input_prompts/icons/generic/right_stick_right.png" id="6_b5skw"]
+[ext_resource type="Texture2D" uid="uid://tdsh1d8hbha3" path="res://addons/input_prompts/icons/generic/right_stick_up.png" id="7_iwi3m"]
+[ext_resource type="Texture2D" uid="uid://c6tm6gslt2cau" path="res://addons/input_prompts/icons/generic/right_stick_down.png" id="8_qong4"]
+[ext_resource type="Texture2D" uid="uid://dx1u47qkx4in8" path="res://addons/input_prompts/icons/xbox/left_trigger.png" id="9_0mpc0"]
+[ext_resource type="Texture2D" uid="uid://c6cv5phl3gvvn" path="res://addons/input_prompts/icons/xbox/right_trigger.png" id="10_uujqu"]
+
+[resource]
+script = ExtResource("1_1t4om")
+axis_0_minus = ExtResource("1_8xgrw")
+axis_0_plus = ExtResource("2_h4tso")
+axis_1_minus = ExtResource("3_1dcjl")
+axis_1_plus = ExtResource("4_fq862")
+axis_2_minus = ExtResource("5_t2403")
+axis_2_plus = ExtResource("6_b5skw")
+axis_3_minus = ExtResource("7_iwi3m")
+axis_3_plus = ExtResource("8_qong4")
+axis_4_plus = ExtResource("9_0mpc0")
+axis_5_plus = ExtResource("10_uujqu")
diff --git a/src/addons/input_prompts/key_prompt/icon.svg b/src/addons/input_prompts/key_prompt/icon.svg
new file mode 100644
index 0000000..6f2c30c
--- /dev/null
+++ b/src/addons/input_prompts/key_prompt/icon.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/addons/input_prompts/key_prompt/icon.svg.import b/src/addons/input_prompts/key_prompt/icon.svg.import
new file mode 100644
index 0000000..ebb7e7a
--- /dev/null
+++ b/src/addons/input_prompts/key_prompt/icon.svg.import
@@ -0,0 +1,37 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://c4f7qmdehroms"
+path="res://.godot/imported/icon.svg-6a60ff4ffb6900f91f4986f02358fe20.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://addons/input_prompts/key_prompt/icon.svg"
+dest_files=["res://.godot/imported/icon.svg-6a60ff4ffb6900f91f4986f02358fe20.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
+svg/scale=1.0
+editor/scale_with_editor_scale=false
+editor/convert_colors_with_editor_theme=false
diff --git a/src/addons/input_prompts/key_prompt/key_prompt.gd b/src/addons/input_prompts/key_prompt/key_prompt.gd
new file mode 100644
index 0000000..7402ce6
--- /dev/null
+++ b/src/addons/input_prompts/key_prompt/key_prompt.gd
@@ -0,0 +1,170 @@
+# Copyright (C) 2022-2023 John Pennycook
+# SPDX-License-Identifier: MIT
+@tool
+@icon("res://addons/input_prompts/key_prompt/icon.svg")
+class_name KeyPrompt
+extends "res://addons/input_prompts/input_prompt.gd"
+## Displays a prompt based on a keyboard scancode.
+##
+## Displays a prompt based on a keyboard scancode.
+## The texture used for the prompt is determined automatically.
+## [br][br]
+## [b]Note[/b]: A [KeyPrompt] will never show joypad or mouse
+## prompts. To automatically reflect the most recent input device, use
+## [ActionPrompt] instead.
+
+# TODO: Find a way to replace this with standard functionality.
+# The Key enum is not accessible directly and can't be iterated over.
+const _KEYS = [
+ KEY_ESCAPE,
+ KEY_F1,
+ KEY_F2,
+ KEY_F3,
+ KEY_F4,
+ KEY_F5,
+ KEY_F6,
+ KEY_F7,
+ KEY_F8,
+ KEY_F9,
+ KEY_F10,
+ KEY_F11,
+ KEY_F12,
+ KEY_ASCIITILDE,
+ KEY_EXCLAM,
+ KEY_AT,
+ KEY_NUMBERSIGN,
+ KEY_1,
+ KEY_2,
+ KEY_3,
+ KEY_4,
+ KEY_5,
+ KEY_6,
+ KEY_7,
+ KEY_8,
+ KEY_9,
+ KEY_0,
+ KEY_MINUS,
+ KEY_PLUS,
+ KEY_EQUAL,
+ KEY_UNDERSCORE,
+ KEY_BAR,
+ KEY_BACKSPACE,
+ KEY_Q,
+ KEY_W,
+ KEY_E,
+ KEY_R,
+ KEY_T,
+ KEY_Y,
+ KEY_U,
+ KEY_I,
+ KEY_O,
+ KEY_P,
+ KEY_BRACKETLEFT,
+ KEY_BRACKETRIGHT,
+ KEY_BRACELEFT,
+ KEY_BRACERIGHT,
+ KEY_BACKSLASH,
+ KEY_ENTER,
+ KEY_A,
+ KEY_S,
+ KEY_D,
+ KEY_F,
+ KEY_G,
+ KEY_H,
+ KEY_J,
+ KEY_K,
+ KEY_L,
+ KEY_APOSTROPHE,
+ KEY_QUOTEDBL,
+ KEY_COLON,
+ KEY_SEMICOLON,
+ KEY_ASTERISK,
+ KEY_META,
+ KEY_Z,
+ KEY_X,
+ KEY_C,
+ KEY_V,
+ KEY_B,
+ KEY_N,
+ KEY_M,
+ KEY_LESS,
+ KEY_GREATER,
+ KEY_QUESTION,
+ KEY_SLASH,
+ KEY_UP,
+ KEY_RIGHT,
+ KEY_DOWN,
+ KEY_LEFT,
+ KEY_ALT,
+ KEY_TAB,
+ KEY_DELETE,
+ KEY_END,
+ KEY_NUMLOCK,
+ KEY_PERIOD,
+ KEY_DOLLAR,
+ KEY_PERCENT,
+ KEY_ASCIICIRCUM,
+ KEY_PARENLEFT,
+ KEY_PARENRIGHT,
+ KEY_CTRL,
+ KEY_CAPSLOCK,
+ KEY_HOME,
+ KEY_PAGEUP,
+ KEY_PAGEDOWN,
+ KEY_COMMA,
+ KEY_MEDIARECORD,
+ KEY_SPACE,
+ KEY_SHIFT,
+ KEY_INSERT,
+ KEY_PRINT,
+ KEY_SCROLLLOCK,
+ KEY_PAUSE,
+ KEY_MEDIAPLAY,
+ KEY_MEDIASTOP,
+ KEY_BACK,
+ KEY_FORWARD,
+ KEY_MEDIAPREVIOUS,
+ KEY_MEDIANEXT,
+]
+
+## A keyboard scancode, such as [constant @GlobalScope.KEY_ESCAPE].
+var key := KEY_EXCLAM:
+ set = _set_key
+
+
+func _ready():
+ _update_icon()
+
+
+func _set_key(scancode: int):
+ key = scancode
+ var event := InputEventKey.new()
+ event.keycode = scancode
+ events = [event]
+ _update_icon()
+
+
+func _update_icon():
+ var textures := PromptManager.get_keyboard_textures()
+ texture = textures.get_texture(events[0])
+ queue_redraw()
+
+
+func _get_property_list():
+ var properties = []
+ properties.append(
+ {
+ name = "KeyPrompt",
+ type = TYPE_NIL,
+ usage = PROPERTY_USAGE_CATEGORY | PROPERTY_USAGE_SCRIPT_VARIABLE
+ }
+ )
+ var keys: String = ""
+ for k in _KEYS:
+ if keys != "":
+ keys += ","
+ keys += "{0}:{1}".format([OS.get_keycode_string(k), k])
+ properties.append(
+ {name = "key", type = TYPE_INT, hint = PROPERTY_HINT_ENUM, hint_string = keys}
+ )
+ return properties
diff --git a/src/addons/input_prompts/key_prompt/keys.tres b/src/addons/input_prompts/key_prompt/keys.tres
new file mode 100644
index 0000000..7692440
--- /dev/null
+++ b/src/addons/input_prompts/key_prompt/keys.tres
@@ -0,0 +1,224 @@
+[gd_resource type="Resource" script_class="KeyboardTextures" load_steps=111 format=3 uid="uid://domrawueas2s"]
+
+[ext_resource type="Texture2D" uid="uid://ei5tpuh570dp" path="res://addons/input_prompts/icons/keyboard/esc.png" id="1_rf0mg"]
+[ext_resource type="Texture2D" uid="uid://bvodyh3h4lf23" path="res://addons/input_prompts/icons/keyboard/0.png" id="1_s15vc"]
+[ext_resource type="Texture2D" uid="uid://riaj57l1jlqv" path="res://addons/input_prompts/icons/keyboard/f1.png" id="1_tqv76"]
+[ext_resource type="Script" path="res://addons/input_prompts/resources/keyboard_textures.gd" id="1_uojqg"]
+[ext_resource type="Texture2D" uid="uid://dshgdv8b1s4yx" path="res://addons/input_prompts/icons/keyboard/1.png" id="2_xp6pc"]
+[ext_resource type="Texture2D" uid="uid://boer02ea1703" path="res://addons/input_prompts/icons/keyboard/f2.png" id="3_8nrvw"]
+[ext_resource type="Texture2D" uid="uid://dmlsiso1q4lfb" path="res://addons/input_prompts/icons/keyboard/2.png" id="3_jltf0"]
+[ext_resource type="Texture2D" uid="uid://4nm4436qnhtg" path="res://addons/input_prompts/icons/keyboard/f3.png" id="4_8i2do"]
+[ext_resource type="Texture2D" uid="uid://bf4eom0tm7cg0" path="res://addons/input_prompts/icons/keyboard/3.png" id="4_p2txu"]
+[ext_resource type="Texture2D" uid="uid://va3aynlfmriq" path="res://addons/input_prompts/icons/keyboard/4.png" id="5_3npif"]
+[ext_resource type="Texture2D" uid="uid://bv67io1l864a1" path="res://addons/input_prompts/icons/keyboard/f4.png" id="5_3r8ek"]
+[ext_resource type="Texture2D" uid="uid://uihje5m764bx" path="res://addons/input_prompts/icons/keyboard/f5.png" id="6_qqoi5"]
+[ext_resource type="Texture2D" uid="uid://drpc3hg1h7ra3" path="res://addons/input_prompts/icons/keyboard/5.png" id="6_yedrj"]
+[ext_resource type="Texture2D" uid="uid://bc5qukglexu4m" path="res://addons/input_prompts/icons/keyboard/f6.png" id="7_3dqv7"]
+[ext_resource type="Texture2D" uid="uid://c20j4d1asagf2" path="res://addons/input_prompts/icons/keyboard/6.png" id="7_5nssk"]
+[ext_resource type="Texture2D" uid="uid://c1j7ybdojbsdy" path="res://addons/input_prompts/icons/keyboard/7.png" id="8_c08wf"]
+[ext_resource type="Texture2D" uid="uid://bqws21dovdpjf" path="res://addons/input_prompts/icons/keyboard/8.png" id="9_2yhtr"]
+[ext_resource type="Texture2D" uid="uid://d05npg77uxdp1" path="res://addons/input_prompts/icons/keyboard/9.png" id="10_aiybh"]
+[ext_resource type="Texture2D" uid="uid://bj3eywfqt3xfl" path="res://addons/input_prompts/icons/keyboard/tilde.png" id="11_lx3nm"]
+[ext_resource type="Texture2D" uid="uid://yakqusko3p3h" path="res://addons/input_prompts/icons/keyboard/a.png" id="11_vehnw"]
+[ext_resource type="Texture2D" uid="uid://blxkuaujlcbmj" path="res://addons/input_prompts/icons/keyboard/alt.png" id="12_brmwd"]
+[ext_resource type="Texture2D" uid="uid://ctlmc2ba1nnwg" path="res://addons/input_prompts/icons/keyboard/at.png" id="12_ksfma"]
+[ext_resource type="Texture2D" uid="uid://6eqbtpaitj6" path="res://addons/input_prompts/icons/keyboard/apostrophe.png" id="12_nf05a"]
+[ext_resource type="Texture2D" uid="uid://c3lq40m0un2vi" path="res://addons/input_prompts/icons/keyboard/backspace.png" id="13_2l5r2"]
+[ext_resource type="Texture2D" uid="uid://buo267imq81wk" path="res://addons/input_prompts/icons/keyboard/backslash.png" id="14_03w57"]
+[ext_resource type="Texture2D" uid="uid://dmrupkmptjy3i" path="res://addons/input_prompts/icons/keyboard/asterisk.png" id="14_7im6p"]
+[ext_resource type="Texture2D" uid="uid://detsp08crf2po" path="res://addons/input_prompts/icons/keyboard/caret.png" id="14_aqle1"]
+[ext_resource type="Texture2D" uid="uid://bt4ldbkius5c3" path="res://addons/input_prompts/icons/keyboard/pipe.png" id="14_qtpfb"]
+[ext_resource type="Texture2D" uid="uid://d2as5erfr7tji" path="res://addons/input_prompts/icons/keyboard/e.png" id="15_2px7e"]
+[ext_resource type="Texture2D" uid="uid://d1fenf4b142vk" path="res://addons/input_prompts/icons/keyboard/equals.png" id="16_tf5cy"]
+[ext_resource type="Texture2D" uid="uid://cr6vi6ebdr82a" path="res://addons/input_prompts/icons/keyboard/left_brace.png" id="17_0o1ar"]
+[ext_resource type="Texture2D" uid="uid://cksdxqlbkrjc5" path="res://addons/input_prompts/icons/keyboard/exclamation.png" id="18_4r68e"]
+[ext_resource type="Texture2D" uid="uid://ccag2aejxluu2" path="res://addons/input_prompts/icons/keyboard/right_brace.png" id="18_e3vnc"]
+[ext_resource type="Texture2D" uid="uid://ccv43ygy8fg0n" path="res://addons/input_prompts/icons/keyboard/b.png" id="18_gyhab"]
+[ext_resource type="Texture2D" uid="uid://ccwwgsn2sp0tl" path="res://addons/input_prompts/icons/keyboard/left_bracket.png" id="19_pyktm"]
+[ext_resource type="Texture2D" uid="uid://ostblmf53v77" path="res://addons/input_prompts/icons/keyboard/media_back.png" id="19_yeqkd"]
+[ext_resource type="Texture2D" uid="uid://04hpun881id1" path="res://addons/input_prompts/icons/keyboard/right_bracket.png" id="20_8hbe5"]
+[ext_resource type="Texture2D" uid="uid://bjdih12b3d5ug" path="res://addons/input_prompts/icons/keyboard/f10.png" id="20_m3877"]
+[ext_resource type="Texture2D" uid="uid://cshp782a8pjmk" path="res://addons/input_prompts/icons/keyboard/f11.png" id="21_a5hwg"]
+[ext_resource type="Texture2D" uid="uid://b0kuadlp4jw6j" path="res://addons/input_prompts/icons/keyboard/d.png" id="21_ch2od"]
+[ext_resource type="Texture2D" uid="uid://o6o5wyo8ce3j" path="res://addons/input_prompts/icons/keyboard/f12.png" id="22_tv5ol"]
+[ext_resource type="Texture2D" uid="uid://dxvryuhofjieh" path="res://addons/input_prompts/icons/keyboard/colon.png" id="23_edw0u"]
+[ext_resource type="Texture2D" uid="uid://dxydr83ulipn7" path="res://addons/input_prompts/icons/keyboard/f.png" id="27_3k1sw"]
+[ext_resource type="Texture2D" uid="uid://dw4bnrd874e24" path="res://addons/input_prompts/icons/keyboard/c.png" id="27_qxebp"]
+[ext_resource type="Texture2D" uid="uid://cdgup5y6rik0q" path="res://addons/input_prompts/icons/keyboard/f7.png" id="28_35jg6"]
+[ext_resource type="Texture2D" uid="uid://dn8boox0dp1yt" path="res://addons/input_prompts/icons/keyboard/caps.png" id="28_o07ol"]
+[ext_resource type="Texture2D" uid="uid://bg1t161py4o3b" path="res://addons/input_prompts/icons/keyboard/f8.png" id="29_8kb5k"]
+[ext_resource type="Texture2D" uid="uid://nnrfrc3ommb7" path="res://addons/input_prompts/icons/keyboard/f9.png" id="30_f661n"]
+[ext_resource type="Texture2D" uid="uid://dl4rc530g2l60" path="res://addons/input_prompts/icons/keyboard/comma.png" id="30_uqwoq"]
+[ext_resource type="Texture2D" uid="uid://cma0hx3a47704" path="res://addons/input_prompts/icons/keyboard/i.png" id="31_ciejs"]
+[ext_resource type="Texture2D" uid="uid://bp2btmbc2q2io" path="res://addons/input_prompts/icons/keyboard/ctrl.png" id="31_gm15r"]
+[ext_resource type="Texture2D" uid="uid://b3vdyopl2ih21" path="res://addons/input_prompts/icons/keyboard/minus.png" id="32_u0ykb"]
+[ext_resource type="Texture2D" uid="uid://d21qtckj4teb1" path="res://addons/input_prompts/icons/keyboard/del.png" id="33_v28ux"]
+[ext_resource type="Texture2D" uid="uid://bfaw7orxjvpff" path="res://addons/input_prompts/icons/keyboard/hash.png" id="33_w02tc"]
+[ext_resource type="Texture2D" uid="uid://bsd3apwcjg2p8" path="res://addons/input_prompts/icons/keyboard/dollar.png" id="34_ihfab"]
+[ext_resource type="Texture2D" uid="uid://7xbq5dekny17" path="res://addons/input_prompts/icons/keyboard/o.png" id="34_wppxf"]
+[ext_resource type="Texture2D" uid="uid://b2l1ftvddvnl0" path="res://addons/input_prompts/icons/keyboard/p.png" id="35_bfxms"]
+[ext_resource type="Texture2D" uid="uid://o0jnn82k7f8d" path="res://addons/input_prompts/icons/keyboard/down.png" id="35_d1css"]
+[ext_resource type="Texture2D" uid="uid://c0htdc3d44lbb" path="res://addons/input_prompts/icons/keyboard/plus.png" id="36_53uji"]
+[ext_resource type="Texture2D" uid="uid://gybid8440i5b" path="res://addons/input_prompts/icons/keyboard/end.png" id="37_ma2j1"]
+[ext_resource type="Texture2D" uid="uid://c65r2dyaf7vmq" path="res://addons/input_prompts/icons/keyboard/q.png" id="37_y12tf"]
+[ext_resource type="Texture2D" uid="uid://bl0h0oouf2koo" path="res://addons/input_prompts/icons/keyboard/r.png" id="38_1ibmi"]
+[ext_resource type="Texture2D" uid="uid://phpq5qt2ct30" path="res://addons/input_prompts/icons/keyboard/enter_wide.png" id="38_qpkvw"]
+[ext_resource type="Texture2D" uid="uid://6guh8jedcfc8" path="res://addons/input_prompts/icons/keyboard/t.png" id="39_26e6c"]
+[ext_resource type="Texture2D" uid="uid://brr13r75g8u2d" path="res://addons/input_prompts/icons/keyboard/u.png" id="40_kdb66"]
+[ext_resource type="Texture2D" uid="uid://jw36dq3n1wg5" path="res://addons/input_prompts/icons/keyboard/g.png" id="40_l0xvd"]
+[ext_resource type="Texture2D" uid="uid://cnhd0necaevyy" path="res://addons/input_prompts/icons/keyboard/h.png" id="41_0yutf"]
+[ext_resource type="Texture2D" uid="uid://38vinib8ctm" path="res://addons/input_prompts/icons/keyboard/underscore.png" id="41_r6xbw"]
+[ext_resource type="Texture2D" uid="uid://buo4ntxw1vofu" path="res://addons/input_prompts/icons/keyboard/w.png" id="42_ldn60"]
+[ext_resource type="Texture2D" uid="uid://dt7amdf8kea3e" path="res://addons/input_prompts/icons/keyboard/j.png" id="43_1xcih"]
+[ext_resource type="Texture2D" uid="uid://d2w845et14y24" path="res://addons/input_prompts/icons/keyboard/y.png" id="43_mp1ou"]
+[ext_resource type="Texture2D" uid="uid://b5y36flrr7wk2" path="res://addons/input_prompts/icons/keyboard/k.png" id="44_2qjjc"]
+[ext_resource type="Texture2D" uid="uid://ii0rcifxy2s3" path="res://addons/input_prompts/icons/keyboard/l.png" id="45_0jsy4"]
+[ext_resource type="Texture2D" uid="uid://cgmpe7f8a51vk" path="res://addons/input_prompts/icons/keyboard/meta.png" id="49_f5qpc"]
+[ext_resource type="Texture2D" uid="uid://bwhf0tx67yj7a" path="res://addons/input_prompts/icons/keyboard/s.png" id="53_4ai2n"]
+[ext_resource type="Texture2D" uid="uid://thkia4a3h07o" path="res://addons/input_prompts/icons/keyboard/media_forward.png" id="55_w3ydn"]
+[ext_resource type="Texture2D" uid="uid://c7ul2t73hkrh2" path="res://addons/input_prompts/icons/keyboard/quote.png" id="56_v7kvb"]
+[ext_resource type="Texture2D" uid="uid://cypb66qn0k6pe" path="res://addons/input_prompts/icons/keyboard/greater.png" id="57_at3aw"]
+[ext_resource type="Texture2D" uid="uid://dthwurl1jbgr2" path="res://addons/input_prompts/icons/keyboard/home.png" id="59_4db8o"]
+[ext_resource type="Texture2D" uid="uid://brap3jmkcighr" path="res://addons/input_prompts/icons/keyboard/semicolon.png" id="59_x313l"]
+[ext_resource type="Texture2D" uid="uid://brkti5bpv56nw" path="res://addons/input_prompts/icons/keyboard/insert.png" id="61_o6oer"]
+[ext_resource type="Texture2D" uid="uid://d045ew7wsb7tf" path="res://addons/input_prompts/icons/keyboard/z.png" id="65_26pnj"]
+[ext_resource type="Texture2D" uid="uid://btyg60vnh1m3p" path="res://addons/input_prompts/icons/keyboard/left.png" id="65_lm70x"]
+[ext_resource type="Texture2D" uid="uid://ctjxnectq0at7" path="res://addons/input_prompts/icons/keyboard/less.png" id="66_bdvqf"]
+[ext_resource type="Texture2D" uid="uid://bwdgt2l8japvf" path="res://addons/input_prompts/icons/keyboard/m.png" id="67_shy2i"]
+[ext_resource type="Texture2D" uid="uid://dju12hoog736a" path="res://addons/input_prompts/icons/keyboard/media_next.png" id="68_atm3k"]
+[ext_resource type="Texture2D" uid="uid://dbbleujvfc1c6" path="res://addons/input_prompts/icons/keyboard/media_play.png" id="69_eecm8"]
+[ext_resource type="Texture2D" uid="uid://uhpi1g6sp81i" path="res://addons/input_prompts/icons/keyboard/media_previous.png" id="70_is1bc"]
+[ext_resource type="Texture2D" uid="uid://8664lp8ns1g3" path="res://addons/input_prompts/icons/keyboard/media_record.png" id="71_7wwf1"]
+[ext_resource type="Texture2D" uid="uid://qvpqnw4ro2rv" path="res://addons/input_prompts/icons/keyboard/media_stop.png" id="72_by5fh"]
+[ext_resource type="Texture2D" uid="uid://cjsbhtfwtx7f5" path="res://addons/input_prompts/icons/keyboard/n.png" id="75_o2h2h"]
+[ext_resource type="Texture2D" uid="uid://cx2cp4ju3epmd" path="res://addons/input_prompts/icons/keyboard/num.png" id="76_4a8s6"]
+[ext_resource type="Texture2D" uid="uid://cl245ggdr7plr" path="res://addons/input_prompts/icons/keyboard/page_down.png" id="80_awmyp"]
+[ext_resource type="Texture2D" uid="uid://gtj6cb8hu55h" path="res://addons/input_prompts/icons/keyboard/page_up.png" id="81_3x5g2"]
+[ext_resource type="Texture2D" uid="uid://cx6cpv3kpv14p" path="res://addons/input_prompts/icons/keyboard/left_paren.png" id="82_xomq5"]
+[ext_resource type="Texture2D" uid="uid://bqihft4hpiyww" path="res://addons/input_prompts/icons/keyboard/right_paren.png" id="83_ul01k"]
+[ext_resource type="Texture2D" uid="uid://36860dqbw5ob" path="res://addons/input_prompts/icons/keyboard/pause.png" id="84_uafmh"]
+[ext_resource type="Texture2D" uid="uid://dlbg4k1tcijbq" path="res://addons/input_prompts/icons/keyboard/percent.png" id="85_ehueq"]
+[ext_resource type="Texture2D" uid="uid://bx75sy6bae8p3" path="res://addons/input_prompts/icons/keyboard/period.png" id="86_sywp4"]
+[ext_resource type="Texture2D" uid="uid://d0l0h0ihsyxk2" path="res://addons/input_prompts/icons/keyboard/print.png" id="88_u6omw"]
+[ext_resource type="Texture2D" uid="uid://oqliqplljlqb" path="res://addons/input_prompts/icons/keyboard/question.png" id="90_n43er"]
+[ext_resource type="Texture2D" uid="uid://ci7hl8jhywnrm" path="res://addons/input_prompts/icons/keyboard/right.png" id="93_cwk2l"]
+[ext_resource type="Texture2D" uid="uid://d1xxjb2dmoube" path="res://addons/input_prompts/icons/keyboard/scroll.png" id="95_w212a"]
+[ext_resource type="Texture2D" uid="uid://bexwbmh0e7s1" path="res://addons/input_prompts/icons/keyboard/shift.png" id="97_g6eyy"]
+[ext_resource type="Texture2D" uid="uid://cqt5gqqy8j5wy" path="res://addons/input_prompts/icons/keyboard/forward_slash.png" id="98_0r3ad"]
+[ext_resource type="Texture2D" uid="uid://bkdxv2b3bqdu8" path="res://addons/input_prompts/icons/keyboard/space.png" id="99_1dexc"]
+[ext_resource type="Texture2D" uid="uid://dv4m8ks5g6uj1" path="res://addons/input_prompts/icons/keyboard/tab.png" id="101_c6cyl"]
+[ext_resource type="Texture2D" uid="uid://3bvyef0f0p5w" path="res://addons/input_prompts/icons/keyboard/up.png" id="104_ulbr0"]
+[ext_resource type="Texture2D" uid="uid://5tfe20xqsam3" path="res://addons/input_prompts/icons/keyboard/v.png" id="105_xfbvq"]
+[ext_resource type="Texture2D" uid="uid://dgp4d8a0ihmye" path="res://addons/input_prompts/icons/keyboard/x.png" id="107_mjl55"]
+
+[resource]
+script = ExtResource("1_uojqg")
+Escape = ExtResource("1_rf0mg")
+F1 = ExtResource("1_tqv76")
+F2 = ExtResource("3_8nrvw")
+F3 = ExtResource("4_8i2do")
+F4 = ExtResource("5_3r8ek")
+F5 = ExtResource("6_qqoi5")
+F6 = ExtResource("7_3dqv7")
+F7 = ExtResource("28_35jg6")
+F8 = ExtResource("29_8kb5k")
+F9 = ExtResource("30_f661n")
+F10 = ExtResource("20_m3877")
+F11 = ExtResource("21_a5hwg")
+F12 = ExtResource("22_tv5ol")
+AsciiTilde = ExtResource("11_lx3nm")
+Exclam = ExtResource("18_4r68e")
+At = ExtResource("12_ksfma")
+NumberSign = ExtResource("33_w02tc")
+1 = ExtResource("2_xp6pc")
+2 = ExtResource("3_jltf0")
+3 = ExtResource("4_p2txu")
+4 = ExtResource("5_3npif")
+5 = ExtResource("6_yedrj")
+6 = ExtResource("7_5nssk")
+7 = ExtResource("8_c08wf")
+8 = ExtResource("9_2yhtr")
+9 = ExtResource("10_aiybh")
+0 = ExtResource("1_s15vc")
+Minus = ExtResource("32_u0ykb")
+Plus = ExtResource("36_53uji")
+Equal = ExtResource("16_tf5cy")
+UnderScore = ExtResource("41_r6xbw")
+Bar = ExtResource("14_qtpfb")
+Backspace = ExtResource("13_2l5r2")
+Q = ExtResource("37_y12tf")
+W = ExtResource("42_ldn60")
+E = ExtResource("15_2px7e")
+R = ExtResource("38_1ibmi")
+T = ExtResource("39_26e6c")
+Y = ExtResource("43_mp1ou")
+U = ExtResource("40_kdb66")
+I = ExtResource("31_ciejs")
+O = ExtResource("34_wppxf")
+P = ExtResource("35_bfxms")
+BracketLeft = ExtResource("19_pyktm")
+BracketRight = ExtResource("20_8hbe5")
+BraceLeft = ExtResource("17_0o1ar")
+BraceRight = ExtResource("18_e3vnc")
+BackSlash = ExtResource("14_03w57")
+Enter = ExtResource("38_qpkvw")
+A = ExtResource("11_vehnw")
+S = ExtResource("53_4ai2n")
+D = ExtResource("21_ch2od")
+F = ExtResource("27_3k1sw")
+G = ExtResource("40_l0xvd")
+H = ExtResource("41_0yutf")
+J = ExtResource("43_1xcih")
+K = ExtResource("44_2qjjc")
+L = ExtResource("45_0jsy4")
+Apostrophe = ExtResource("12_nf05a")
+QuoteDbl = ExtResource("56_v7kvb")
+Colon = ExtResource("23_edw0u")
+Semicolon = ExtResource("59_x313l")
+Asterisk = ExtResource("14_7im6p")
+Meta = ExtResource("49_f5qpc")
+Z = ExtResource("65_26pnj")
+X = ExtResource("107_mjl55")
+C = ExtResource("27_qxebp")
+V = ExtResource("105_xfbvq")
+B = ExtResource("18_gyhab")
+N = ExtResource("75_o2h2h")
+M = ExtResource("67_shy2i")
+Less = ExtResource("66_bdvqf")
+Greater = ExtResource("57_at3aw")
+Question = ExtResource("90_n43er")
+Slash = ExtResource("98_0r3ad")
+Up = ExtResource("104_ulbr0")
+Right = ExtResource("93_cwk2l")
+Down = ExtResource("35_d1css")
+Left = ExtResource("65_lm70x")
+Alt = ExtResource("12_brmwd")
+Tab = ExtResource("101_c6cyl")
+Delete = ExtResource("33_v28ux")
+End = ExtResource("37_ma2j1")
+NumLock = ExtResource("76_4a8s6")
+Period = ExtResource("86_sywp4")
+Dollar = ExtResource("34_ihfab")
+Percent = ExtResource("85_ehueq")
+AsciiCircum = ExtResource("14_aqle1")
+ParenLeft = ExtResource("82_xomq5")
+ParenRight = ExtResource("83_ul01k")
+Ctrl = ExtResource("31_gm15r")
+CapsLock = ExtResource("28_o07ol")
+Home = ExtResource("59_4db8o")
+PageUp = ExtResource("81_3x5g2")
+PageDown = ExtResource("80_awmyp")
+Comma = ExtResource("30_uqwoq")
+MediaRecord = ExtResource("71_7wwf1")
+Space = ExtResource("99_1dexc")
+Shift = ExtResource("97_g6eyy")
+Insert = ExtResource("61_o6oer")
+Print = ExtResource("88_u6omw")
+ScrollLock = ExtResource("95_w212a")
+Pause = ExtResource("84_uafmh")
+MediaPlay = ExtResource("69_eecm8")
+MediaStop = ExtResource("72_by5fh")
+Back = ExtResource("19_yeqkd")
+Forward = ExtResource("55_w3ydn")
+MediaPrevious = ExtResource("70_is1bc")
+MediaNext = ExtResource("68_atm3k")
diff --git a/src/addons/input_prompts/mouse_button_prompt/buttons.tres b/src/addons/input_prompts/mouse_button_prompt/buttons.tres
new file mode 100644
index 0000000..cc17d8a
--- /dev/null
+++ b/src/addons/input_prompts/mouse_button_prompt/buttons.tres
@@ -0,0 +1,20 @@
+[gd_resource type="Resource" script_class="MouseButtonTextures" load_steps=9 format=3 uid="uid://bt25mebuyicjf"]
+
+[ext_resource type="Texture2D" uid="uid://d0bfvcxip20dc" path="res://addons/input_prompts/icons/mouse/left.png" id="1_wtkjw"]
+[ext_resource type="Script" path="res://addons/input_prompts/resources/mouse_button_textures.gd" id="1_yejn7"]
+[ext_resource type="Texture2D" uid="uid://dtq7m7h8im036" path="res://addons/input_prompts/icons/mouse/right.png" id="2_wwb4y"]
+[ext_resource type="Texture2D" uid="uid://b4ih2kvt8mit0" path="res://addons/input_prompts/icons/mouse/middle.png" id="3_b4kwc"]
+[ext_resource type="Texture2D" uid="uid://cybx1ogrrc1si" path="res://addons/input_prompts/icons/mouse/wheel_up.png" id="4_kp7cl"]
+[ext_resource type="Texture2D" uid="uid://bkgtieikd4hrg" path="res://addons/input_prompts/icons/mouse/wheel_down.png" id="5_f36mi"]
+[ext_resource type="Texture2D" uid="uid://1gb8h0fmwu6h" path="res://addons/input_prompts/icons/mouse/wheel_left.png" id="6_rrc1l"]
+[ext_resource type="Texture2D" uid="uid://dmblfllnnkgou" path="res://addons/input_prompts/icons/mouse/wheel_right.png" id="7_wyiou"]
+
+[resource]
+script = ExtResource("1_yejn7")
+button_1 = ExtResource("1_wtkjw")
+button_2 = ExtResource("2_wwb4y")
+button_3 = ExtResource("3_b4kwc")
+button_4 = ExtResource("4_kp7cl")
+button_5 = ExtResource("5_f36mi")
+button_6 = ExtResource("6_rrc1l")
+button_7 = ExtResource("7_wyiou")
diff --git a/src/addons/input_prompts/mouse_button_prompt/icon.svg b/src/addons/input_prompts/mouse_button_prompt/icon.svg
new file mode 100644
index 0000000..ce8cdf0
--- /dev/null
+++ b/src/addons/input_prompts/mouse_button_prompt/icon.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/addons/input_prompts/mouse_button_prompt/icon.svg.import b/src/addons/input_prompts/mouse_button_prompt/icon.svg.import
new file mode 100644
index 0000000..6302c03
--- /dev/null
+++ b/src/addons/input_prompts/mouse_button_prompt/icon.svg.import
@@ -0,0 +1,37 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://cym1cfq2op3s6"
+path="res://.godot/imported/icon.svg-dad90772baffd0437f4b05e3773e76ab.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://addons/input_prompts/mouse_button_prompt/icon.svg"
+dest_files=["res://.godot/imported/icon.svg-dad90772baffd0437f4b05e3773e76ab.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
+svg/scale=1.0
+editor/scale_with_editor_scale=false
+editor/convert_colors_with_editor_theme=false
diff --git a/src/addons/input_prompts/mouse_button_prompt/mouse_button_prompt.gd b/src/addons/input_prompts/mouse_button_prompt/mouse_button_prompt.gd
new file mode 100644
index 0000000..f931d9a
--- /dev/null
+++ b/src/addons/input_prompts/mouse_button_prompt/mouse_button_prompt.gd
@@ -0,0 +1,57 @@
+# Copyright (C) 2022-2023 John Pennycook
+# SPDX-License-Identifier: MIT
+@tool
+@icon("res://addons/input_prompts/mouse_button_prompt/icon.svg")
+class_name MouseButtonPrompt
+extends "res://addons/input_prompts/input_prompt.gd"
+## Displays a prompt based on a mouse button index.
+##
+## Displays a prompt based on a mouse button index.
+## The texture used for the prompt is determined automatically.
+## [br][br]
+## [b]Note[/b]: A [MouseButtonPrompt] will never show joypad or keyboard
+## prompts. To automatically reflect the most recent input device, use
+## [ActionPrompt] instead.
+
+## A mouse button index, such as [constant @GlobalScope.MOUSE_BUTTON_LEFT].
+var button := 1:
+ set = _set_button
+
+
+func _ready():
+ _update_icon()
+
+
+func _set_button(index: int):
+ button = index
+ var event := InputEventMouseButton.new()
+ event.button_index = button
+ events = [event]
+ _update_icon()
+
+
+func _update_icon():
+ var textures := PromptManager.get_mouse_textures()
+ texture = textures.get_texture(events[0])
+ queue_redraw()
+
+
+func _get_property_list():
+ var properties = []
+ properties.append(
+ {
+ name = "MouseButtonPrompt",
+ type = TYPE_NIL,
+ usage = PROPERTY_USAGE_CATEGORY | PROPERTY_USAGE_SCRIPT_VARIABLE
+ }
+ )
+ properties.append(
+ {
+ name = "button",
+ type = TYPE_INT,
+ hint = PROPERTY_HINT_ENUM,
+ hint_string =
+ "Left:1,Right:2,Middle:3,Wheel Up:4,Wheel Down:5,Wheel Left:6,Wheel Right:7"
+ }
+ )
+ return properties
diff --git a/src/addons/input_prompts/plugin.cfg b/src/addons/input_prompts/plugin.cfg
new file mode 100644
index 0000000..b229391
--- /dev/null
+++ b/src/addons/input_prompts/plugin.cfg
@@ -0,0 +1,7 @@
+[plugin]
+
+name="Input Prompts"
+description="Adds input prompts with support for keyboard/mouse and controllers."
+author="John Pennycook"
+version="2.3.0"
+script="plugin.gd"
diff --git a/src/addons/input_prompts/plugin.gd b/src/addons/input_prompts/plugin.gd
new file mode 100644
index 0000000..2fd7feb
--- /dev/null
+++ b/src/addons/input_prompts/plugin.gd
@@ -0,0 +1,65 @@
+# Copyright (C) 2022-2023 John Pennycook
+# SPDX-License-Identifier: MIT
+@tool
+extends EditorPlugin
+
+var inspector_plugin = preload("res://addons/input_prompts/inspector_plugin.gd").new()
+
+
+func _enter_tree():
+ add_autoload_singleton("PromptManager", "res://addons/input_prompts/input_prompt_manager.gd")
+ add_inspector_plugin(inspector_plugin)
+
+ if Engine.is_editor_hint():
+ var deadzone_setting := "addons/input_prompts/joypad_detection_deadzone"
+ if not ProjectSettings.has_setting(deadzone_setting):
+ ProjectSettings.set_setting(deadzone_setting, 0.5)
+ ProjectSettings.set_initial_value(deadzone_setting, 0.5)
+ ProjectSettings.set_as_basic(deadzone_setting, true)
+ ProjectSettings.add_property_info(
+ {
+ "name": deadzone_setting,
+ "type": TYPE_FLOAT,
+ "hint": PROPERTY_HINT_RANGE,
+ "hint_string": "0,1"
+ }
+ )
+
+ var icon_settings = {
+ "addons/input_prompts/icons/keyboard":
+ "res://addons/input_prompts/key_prompt/keys.tres",
+ "addons/input_prompts/icons/mouse_buttons":
+ "res://addons/input_prompts/mouse_button_prompt/buttons.tres",
+ "addons/input_prompts/icons/joypad_buttons/nintendo":
+ "res://addons/input_prompts/joypad_button_prompt/nintendo.tres",
+ "addons/input_prompts/icons/joypad_buttons/sony":
+ "res://addons/input_prompts/joypad_button_prompt/sony.tres",
+ "addons/input_prompts/icons/joypad_buttons/xbox":
+ "res://addons/input_prompts/joypad_button_prompt/xbox.tres",
+ "addons/input_prompts/icons/joypad_motion/nintendo":
+ "res://addons/input_prompts/joypad_motion_prompt/nintendo.tres",
+ "addons/input_prompts/icons/joypad_motion/sony":
+ "res://addons/input_prompts/joypad_motion_prompt/sony.tres",
+ "addons/input_prompts/icons/joypad_motion/xbox":
+ "res://addons/input_prompts/joypad_motion_prompt/xbox.tres",
+ }
+ for setting in icon_settings.keys():
+ var value = icon_settings[setting]
+ if not ProjectSettings.has_setting(setting):
+ ProjectSettings.set_setting(setting, value)
+ ProjectSettings.set_initial_value(setting, value)
+ ProjectSettings.add_property_info(
+ {
+ "name": setting,
+ "type": TYPE_STRING,
+ "hint": PROPERTY_HINT_FILE,
+ "hint_string": "*.tres,*.res"
+ }
+ )
+
+ ProjectSettings.save()
+
+
+func _exit_tree():
+ remove_inspector_plugin(inspector_plugin)
+ remove_autoload_singleton("PromptManager")
diff --git a/src/addons/input_prompts/resources/joypad_button_textures.gd b/src/addons/input_prompts/resources/joypad_button_textures.gd
new file mode 100644
index 0000000..d709091
--- /dev/null
+++ b/src/addons/input_prompts/resources/joypad_button_textures.gd
@@ -0,0 +1,81 @@
+# Copyright (C) 2022-2023 John Pennycook
+# SPDX-License-Identifier: MIT
+@tool
+class_name JoypadButtonTextures
+extends Resource
+## Textures used by a [JoypadButtonPrompt] or [ActionPrompt].
+##
+## Textures used by a [JoypadButtonPrompt] or [ActionPrompt]. Stores a texture
+## for each joypad button index.
+
+## Texture for Joypad Button 0 (Bottom Action, Sony Cross, Xbox A, Nintendo B)
+@export var button_0: Texture2D = null
+
+## Texture for Joypad Button 1 (Right Action, Sony Circle, Xbox B, Nintendo A)
+@export var button_1: Texture2D = null
+
+## Texture for Joypad Button 2 (Left Action, Sony Square, Xbox X, Nintendo Y)
+@export var button_2: Texture2D = null
+
+## Texture for Joypad Button 3 (Top Action, Sony Triangle, Xbox Y, Nintendo X)
+@export var button_3: Texture2D = null
+
+## Texture for Joypad Button 4 (Back, Sony Select, Xbox Back, Nintendo -)
+@export var button_4: Texture2D = null
+
+## Texture for Joypad Button 5 (Guide, Sony PS, Xbox Home)
+@export var button_5: Texture2D = null
+
+## Texture for Joypad Button 6 (Start, Nintendo +)
+@export var button_6: Texture2D = null
+
+## Texture for Joypad Button 7 (Left Stick, Sony L3, Xbox L/LS)
+@export var button_7: Texture2D = null
+
+## Texture for Joypad Button 8 (Right Stick, Sony R3, Xbox R/RS)
+@export var button_8: Texture2D = null
+
+## Texture for Joypad Button 8 (Left Shoulder, Sony L1, Xbox LB)
+@export var button_9: Texture2D = null
+
+## Texture for Joypad Button 9 (Right Shoulder, Sony R1, Xbox RB)
+@export var button_10: Texture2D = null
+
+## Texture for Joypad Button 11 (D-pad Up)
+@export var button_11: Texture2D = null
+
+## Texture for Joypad Button 12 (D-pad Down)
+@export var button_12: Texture2D = null
+
+## Texture for Joypad Button 13 (D-pad Left)
+@export var button_13: Texture2D = null
+
+## Texture for Joypad Button 14 (D-pad Right)
+@export var button_14: Texture2D = null
+
+## Texture for Joypad Button 15 (Xbox Share, PS5 Microphone, Nintendo Capture)
+@export var button_15: Texture2D = null
+
+## Texture for Joypad Button 16 (Xbox Paddle 1)
+@export var button_16: Texture2D = null
+
+## Texture for Joypad Button 17 (Xbox Paddle 2)
+@export var button_17: Texture2D = null
+
+## Texture for Joypad Button 18 (Xbox Paddle 3)
+@export var button_18: Texture2D = null
+
+## Texture for Joypad Button 10 (Xbox Paddle 4)
+@export var button_19: Texture2D = null
+
+## Texture for Joypad Button 20 (Xbox Paddle 2)
+@export var button_20: Texture2D = null
+
+
+## Return the [Texture2D] associated with the specified [InputEvent], or null.
+func get_texture(event: InputEvent) -> Texture2D:
+ if not event is InputEventJoypadButton:
+ return null
+ var joypad_event := event as InputEventJoypadButton
+ var button := joypad_event.button_index
+ return get("button_" + str(button))
diff --git a/src/addons/input_prompts/resources/joypad_motion_textures.gd b/src/addons/input_prompts/resources/joypad_motion_textures.gd
new file mode 100644
index 0000000..8e33cba
--- /dev/null
+++ b/src/addons/input_prompts/resources/joypad_motion_textures.gd
@@ -0,0 +1,56 @@
+# Copyright (C) 2022-2023 John Pennycook
+# SPDX-License-Identifier: MIT
+@tool
+class_name JoypadMotionTextures
+extends Resource
+## Textures used by a [JoypadMotionPrompt] or [ActionPrompt].
+##
+## Textures used by a [JoypadMotionPrompt] or [ActionPrompt]. Stores a texture
+## for each joypad axis and value.
+
+## Texture for Axis 0 - (Left Stick Left, Joystick 0 Left)
+@export var axis_0_minus: Texture2D = null
+
+## Texture for Axis 0 + (Left Stick Right, Joystick 0 Right)
+@export var axis_0_plus: Texture2D = null
+
+## Texture for Axis 1 - (Left Stick Up, Joystick 0 Up)
+@export var axis_1_minus: Texture2D = null
+
+## Texture for Axis 1 + (Left Stick Down, Joystick 0 Down)
+@export var axis_1_plus: Texture2D = null
+
+## Texture for Axis 2 - (Right Stick Left, Joystick 1 Left)
+@export var axis_2_minus: Texture2D = null
+
+## Texture for Axis 2 + (Right Stick Right, Joystick 1 Right)
+@export var axis_2_plus: Texture2D = null
+
+## Texture for Axis 3 - (Right Stick Up, Joystick 1 Up)
+@export var axis_3_minus: Texture2D = null
+
+## Texture for Axis 3 + (Left Stick Down, Joystick 1 Down)
+@export var axis_3_plus: Texture2D = null
+
+## Texture for Axis 4 - (Joystick 2 Left)
+@export var axis_4_minus: Texture2D = null
+
+## Texture for Axis 4 + (Left Trigger, Sony L2, Xbox LT, Joystick 2 Right)
+@export var axis_4_plus: Texture2D = null
+
+## Texture for Axis 5 - (Joystick 2 Up)
+@export var axis_5_minus: Texture2D = null
+
+## Texture for Axis 5 + (Right Trigger, Sony R2, Xbox RT, Joystick 2 Down)
+@export var axis_5_plus: Texture2D = null
+
+
+## Return the [Texture2D] associated with the specified [InputEvent], or null.
+func get_texture(event: InputEvent) -> Texture2D:
+ if not event is InputEventJoypadMotion:
+ return null
+ var motion_event := event as InputEventJoypadMotion
+ var axis = motion_event.axis
+ var axis_value = motion_event.axis_value
+ var suffix := "_minus" if axis_value == -1 else "_plus"
+ return get("axis_" + str(axis) + suffix)
diff --git a/src/addons/input_prompts/resources/keyboard_textures.gd b/src/addons/input_prompts/resources/keyboard_textures.gd
new file mode 100644
index 0000000..7461777
--- /dev/null
+++ b/src/addons/input_prompts/resources/keyboard_textures.gd
@@ -0,0 +1,56 @@
+# Copyright (C) 2022-2023 John Pennycook
+# SPDX-License-Identifier: MIT
+@tool
+class_name KeyboardTextures
+extends Resource
+## Textures used by a [KeyPrompt] or [ActionPrompt].
+##
+## Textures used by a [KeyPrompt] or [ActionPrompt]. Stores a texture for each
+## keyboard scancode.
+
+## A mapping from keyboard strings (as returned by
+## [method OS.get_keycode_string]) to textures.
+var textures: Dictionary = {}
+
+
+func _init():
+ for k in KeyPrompt._KEYS:
+ textures[OS.get_keycode_string(k)] = null
+
+
+## Return the [Texture2D] associated with the specified [InputEvent], or null.
+func get_texture(event: InputEvent) -> Texture2D:
+ if not event is InputEventKey:
+ return null
+ var key_event := event as InputEventKey
+ var scancode := key_event.keycode
+ if scancode == 0:
+ scancode = key_event.physical_keycode
+ return textures[OS.get_keycode_string(scancode)]
+
+
+func _get(property):
+ if property in textures.keys():
+ return textures[property]
+ return null
+
+
+func _set(property, value):
+ if property in textures.keys():
+ textures[property] = value
+ return true
+ return false
+
+
+func _get_property_list():
+ var properties = []
+ for k in KeyPrompt._KEYS:
+ properties.append(
+ {
+ name = OS.get_keycode_string(k),
+ type = TYPE_OBJECT,
+ hint = PROPERTY_HINT_RESOURCE_TYPE,
+ hint_string = "Texture2D"
+ }
+ )
+ return properties
diff --git a/src/addons/input_prompts/resources/mouse_button_textures.gd b/src/addons/input_prompts/resources/mouse_button_textures.gd
new file mode 100644
index 0000000..90b584c
--- /dev/null
+++ b/src/addons/input_prompts/resources/mouse_button_textures.gd
@@ -0,0 +1,45 @@
+# Copyright (C) 2022-2023 John Pennycook
+# SPDX-License-Identifier: MIT
+@tool
+class_name MouseButtonTextures
+extends Resource
+## Textures used by a [MouseButtonPrompt] or [ActionPrompt].
+##
+## Textures used by a [MouseButtonPrompt] or [ActionPrompt]. Stores a texture
+## for each mouse button index.
+
+## Texture for Left Mouse Button.
+@export var button_1: Texture2D = null
+
+## Texture for Right Mouse Button.
+@export var button_2: Texture2D = null
+
+## Texture for Middle Mouse Button.
+@export var button_3: Texture2D = null
+
+## Texture for Mouse Wheel Up.
+@export var button_4: Texture2D = null
+
+## Texture for Mouse Wheel Down.
+@export var button_5: Texture2D = null
+
+## Texture for Mouse Wheel Left.
+@export var button_6: Texture2D = null
+
+## Texture for Mouse Wheel Right.
+@export var button_7: Texture2D = null
+
+## Texture for Mouse Thumb Button 1.
+@export var button_8: Texture2D = null
+
+## Texture for Mouse Thumb Button 2.
+@export var button_9: Texture2D = null
+
+
+## Return the [Texture2D] associated with the specified [InputEvent], or null.
+func get_texture(event: InputEvent) -> Texture2D:
+ if not event is InputEventMouseButton:
+ return null
+ var mouse_event := event as InputEventMouseButton
+ var button := mouse_event.button_index
+ return get("button_" + str(button))