From d8dbf0a7d19cbfcb58a9bbab310729932a77e233 Mon Sep 17 00:00:00 2001 From: Rob Kelly Date: Sat, 7 Dec 2024 17:55:31 -0700 Subject: [PATCH] Tools for showing input prompts --- asset_credits.org | 8 + assets/fonts/promptfont/LICENSE.txt | 91 ++ assets/fonts/promptfont/promptfont.gd | 959 ++++++++++++++++++ assets/fonts/promptfont/promptfont.otf | Bin 0 -> 247584 bytes assets/fonts/promptfont/promptfont.otf.import | 34 + src/ui/input_prompt/input_prompt.gd | 49 + src/ui/input_prompt/input_prompt.tscn | 14 + src/ui/input_prompt/prompt_map.gd | 271 +++++ src/ui/main_theme.tres | 8 +- 9 files changed, 1433 insertions(+), 1 deletion(-) create mode 100644 assets/fonts/promptfont/LICENSE.txt create mode 100644 assets/fonts/promptfont/promptfont.gd create mode 100644 assets/fonts/promptfont/promptfont.otf create mode 100644 assets/fonts/promptfont/promptfont.otf.import create mode 100644 src/ui/input_prompt/input_prompt.gd create mode 100644 src/ui/input_prompt/input_prompt.tscn create mode 100644 src/ui/input_prompt/prompt_map.gd diff --git a/asset_credits.org b/asset_credits.org index dc9bf0f..87d9e2c 100644 --- a/asset_credits.org +++ b/asset_credits.org @@ -13,6 +13,14 @@ Asset credits * Fonts +** PromptFont + +*** Retrieved from https://shinmera.github.io/promptfont/ + +*** Author: Yukari "Shinmera" Hafner (https://shinmera.com) + +*** License: SIL OFL 1.1 + ** Dokdo *** Retrieved from https://fonts.google.com/specimen/Dokdo diff --git a/assets/fonts/promptfont/LICENSE.txt b/assets/fonts/promptfont/LICENSE.txt new file mode 100644 index 0000000..76ab2f8 --- /dev/null +++ b/assets/fonts/promptfont/LICENSE.txt @@ -0,0 +1,91 @@ +This Font Software is licensed under the SIL Open Font License, +Version 1.1. This license is copied below, and is also available +with a FAQ at + + +----------------------------------------------------------- +SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +----------------------------------------------------------- + +PREAMBLE +The goals of the Open Font License (OFL) are to stimulate worldwide +development of collaborative font projects, to support the font creation +efforts of academic and linguistic communities, and to provide a free and +open framework in which fonts may be shared and improved in partnership +with others. + +The OFL allows the licensed fonts to be used, studied, modified and +redistributed freely as long as they are not sold by themselves. The +fonts, including any derivative works, can be bundled, embedded, +redistributed and/or sold with any software provided that any reserved +names are not used by derivative works. The fonts and derivatives, +however, cannot be released under any other type of license. The +requirement for fonts to remain under this license does not apply +to any document created using the fonts or their derivatives. + +DEFINITIONS +"Font Software" refers to the set of files released by the Copyright +Holder(s) under this license and clearly marked as such. This may +include source files, build scripts and documentation. + +"Reserved Font Name" refers to any names specified as such after the +copyright statement(s). + +"Original Version" refers to the collection of Font Software components as +distributed by the Copyright Holder(s). + +"Modified Version" refers to any derivative made by adding to, deleting, +or substituting -- in part or in whole -- any of the components of the +Original Version, by changing formats or by porting the Font Software to a +new environment. + +"Author" refers to any designer, engineer, programmer, technical +writer or other person who contributed to the Font Software. + +PERMISSION & CONDITIONS +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Font Software, to use, study, copy, merge, embed, modify, +redistribute, and sell modified and unmodified copies of the Font +Software, subject to the following conditions: + +1) Neither the Font Software nor any of its individual components, +in Original or Modified Versions, may be sold by itself. + +2) Original or Modified Versions of the Font Software may be bundled, +redistributed and/or sold with any software, provided that each copy +contains the above copyright notice and this license. These can be +included either as stand-alone text files, human-readable headers or +in the appropriate machine-readable metadata fields within text or +binary files as long as those fields can be easily viewed by the user. + +3) No Modified Version of the Font Software may use the Reserved Font +Name(s) unless explicit written permission is granted by the corresponding +Copyright Holder. This restriction only applies to the primary font name as +presented to the users. + +4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +Software shall not be used to promote, endorse or advertise any +Modified Version, except to acknowledge the contribution(s) of the +Copyright Holder(s) and the Author(s) or with their explicit written +permission. + +5) The Font Software, modified or unmodified, in part or in whole, +must be distributed entirely under this license, and must not be +distributed under any other license. The requirement for fonts to +remain under this license does not apply to any document created +using the Font Software. + +TERMINATION +This license becomes null and void if any of the above conditions are +not met. + +DISCLAIMER +THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +OTHER DEALINGS IN THE FONT SOFTWARE. diff --git a/assets/fonts/promptfont/promptfont.gd b/assets/fonts/promptfont/promptfont.gd new file mode 100644 index 0000000..0ca26c6 --- /dev/null +++ b/assets/fonts/promptfont/promptfont.gd @@ -0,0 +1,959 @@ +# PromptFont by Yukari "Shinmera" Hafner, accessible at https://shinmera.com/promptfont +class_name PromptFont +extends Resource +const ASCII_BANG: StringName = &"!" +const ASCII_BANG_INT: int = 33 +const ASCII_DOUBLEQUOTE: StringName = &'"' +const ASCII_DOUBLEQUOTE_INT: int = 34 +const ASCII_HASH: StringName = &"#" +const ASCII_HASH_INT: int = 35 +const ASCII_DOLLAR: StringName = &"$" +const ASCII_DOLLAR_INT: int = 36 +const ASCII_PERCENT: StringName = &"%" +const ASCII_PERCENT_INT: int = 37 +const ASCII_AMPERSAND: StringName = &"&" +const ASCII_AMPERSAND_INT: int = 38 +const ASCII_QUOTE: StringName = &"'" +const ASCII_QUOTE_INT: int = 39 +const ASCII_OPEN_PAREN: StringName = &"(" +const ASCII_OPEN_PAREN_INT: int = 40 +const ASCII_CLOSE_PAREN: StringName = &")" +const ASCII_CLOSE_PAREN_INT: int = 41 +const ASCII_STAR: StringName = &"*" +const ASCII_STAR_INT: int = 42 +const ASCII_PLUS: StringName = &"+" +const ASCII_PLUS_INT: int = 43 +const ASCII_COMMA: StringName = &"," +const ASCII_COMMA_INT: int = 44 +const ASCII_DASH: StringName = &"-" +const ASCII_DASH_INT: int = 45 +const ASCII_PERIOD: StringName = &"." +const ASCII_PERIOD_INT: int = 46 +const ASCII_SLASH: StringName = &"/" +const ASCII_SLASH_INT: int = 47 +const ASCII_0: StringName = &"0" +const ASCII_0_INT: int = 48 +const ASCII_1: StringName = &"1" +const ASCII_1_INT: int = 49 +const ASCII_2: StringName = &"2" +const ASCII_2_INT: int = 50 +const ASCII_3: StringName = &"3" +const ASCII_3_INT: int = 51 +const ASCII_4: StringName = &"4" +const ASCII_4_INT: int = 52 +const ASCII_5: StringName = &"5" +const ASCII_5_INT: int = 53 +const ASCII_6: StringName = &"6" +const ASCII_6_INT: int = 54 +const ASCII_7: StringName = &"7" +const ASCII_7_INT: int = 55 +const ASCII_8: StringName = &"8" +const ASCII_8_INT: int = 56 +const ASCII_9: StringName = &"9" +const ASCII_9_INT: int = 57 +const ASCII_COLON: StringName = &":" +const ASCII_COLON_INT: int = 58 +const ASCII_SEMICOLON: StringName = &";" +const ASCII_SEMICOLON_INT: int = 59 +const ASCII_OPEN_CARET: StringName = &"<" +const ASCII_OPEN_CARET_INT: int = 60 +const ASCII_EQUALS: StringName = &"=" +const ASCII_EQUALS_INT: int = 61 +const ASCII_CLOSE_CARET: StringName = &">" +const ASCII_CLOSE_CARET_INT: int = 62 +const ASCII_QUESTION: StringName = &"?" +const ASCII_QUESTION_INT: int = 63 +const ASCII_AT: StringName = &"@" +const ASCII_AT_INT: int = 64 +const ASCII_UPPER_A: StringName = &"A" +const ASCII_UPPER_A_INT: int = 65 +const ASCII_UPPER_B: StringName = &"B" +const ASCII_UPPER_B_INT: int = 66 +const ASCII_UPPER_C: StringName = &"C" +const ASCII_UPPER_C_INT: int = 67 +const ASCII_UPPER_D: StringName = &"D" +const ASCII_UPPER_D_INT: int = 68 +const ASCII_UPPER_E: StringName = &"E" +const ASCII_UPPER_E_INT: int = 69 +const ASCII_UPPER_F: StringName = &"F" +const ASCII_UPPER_F_INT: int = 70 +const ASCII_UPPER_G: StringName = &"G" +const ASCII_UPPER_G_INT: int = 71 +const ASCII_UPPER_H: StringName = &"H" +const ASCII_UPPER_H_INT: int = 72 +const ASCII_UPPER_I: StringName = &"I" +const ASCII_UPPER_I_INT: int = 73 +const ASCII_UPPER_J: StringName = &"J" +const ASCII_UPPER_J_INT: int = 74 +const ASCII_UPPER_K: StringName = &"K" +const ASCII_UPPER_K_INT: int = 75 +const ASCII_UPPER_L: StringName = &"L" +const ASCII_UPPER_L_INT: int = 76 +const ASCII_UPPER_M: StringName = &"M" +const ASCII_UPPER_M_INT: int = 77 +const ASCII_UPPER_N: StringName = &"N" +const ASCII_UPPER_N_INT: int = 78 +const ASCII_UPPER_O: StringName = &"O" +const ASCII_UPPER_O_INT: int = 79 +const ASCII_UPPER_P: StringName = &"P" +const ASCII_UPPER_P_INT: int = 80 +const ASCII_UPPER_Q: StringName = &"Q" +const ASCII_UPPER_Q_INT: int = 81 +const ASCII_UPPER_R: StringName = &"R" +const ASCII_UPPER_R_INT: int = 82 +const ASCII_UPPER_S: StringName = &"S" +const ASCII_UPPER_S_INT: int = 83 +const ASCII_UPPER_T: StringName = &"T" +const ASCII_UPPER_T_INT: int = 84 +const ASCII_UPPER_U: StringName = &"U" +const ASCII_UPPER_U_INT: int = 85 +const ASCII_UPPER_V: StringName = &"V" +const ASCII_UPPER_V_INT: int = 86 +const ASCII_UPPER_W: StringName = &"W" +const ASCII_UPPER_W_INT: int = 87 +const ASCII_UPPER_X: StringName = &"X" +const ASCII_UPPER_X_INT: int = 88 +const ASCII_UPPER_Y: StringName = &"Y" +const ASCII_UPPER_Y_INT: int = 89 +const ASCII_UPPER_Z: StringName = &"Z" +const ASCII_UPPER_Z_INT: int = 90 +const ASCII_OPEN_BRACKET: StringName = &"[" +const ASCII_OPEN_BRACKET_INT: int = 91 +const ASCII_BACKSLASH: StringName = &"\\" +const ASCII_BACKSLASH_INT: int = 92 +const ASCII_CLOSE_BRACKET: StringName = &"]" +const ASCII_CLOSE_BRACKET_INT: int = 93 +const ASCII_CARET: StringName = &"^" +const ASCII_CARET_INT: int = 94 +const ASCII_UNDERSCORE: StringName = &"_" +const ASCII_UNDERSCORE_INT: int = 95 +const ASCII_BACKTICK: StringName = &"`" +const ASCII_BACKTICK_INT: int = 96 +const ASCII_LOWER_A: StringName = &"a" +const ASCII_LOWER_A_INT: int = 97 +const ASCII_LOWER_B: StringName = &"b" +const ASCII_LOWER_B_INT: int = 98 +const ASCII_LOWER_C: StringName = &"c" +const ASCII_LOWER_C_INT: int = 99 +const ASCII_LOWER_D: StringName = &"d" +const ASCII_LOWER_D_INT: int = 100 +const ASCII_LOWER_E: StringName = &"e" +const ASCII_LOWER_E_INT: int = 101 +const ASCII_LOWER_F: StringName = &"f" +const ASCII_LOWER_F_INT: int = 102 +const ASCII_LOWER_G: StringName = &"g" +const ASCII_LOWER_G_INT: int = 103 +const ASCII_LOWER_H: StringName = &"h" +const ASCII_LOWER_H_INT: int = 104 +const ASCII_LOWER_I: StringName = &"i" +const ASCII_LOWER_I_INT: int = 105 +const ASCII_LOWER_J: StringName = &"j" +const ASCII_LOWER_J_INT: int = 106 +const ASCII_LOWER_K: StringName = &"k" +const ASCII_LOWER_K_INT: int = 107 +const ASCII_LOWER_L: StringName = &"l" +const ASCII_LOWER_L_INT: int = 108 +const ASCII_LOWER_M: StringName = &"m" +const ASCII_LOWER_M_INT: int = 109 +const ASCII_LOWER_N: StringName = &"n" +const ASCII_LOWER_N_INT: int = 110 +const ASCII_LOWER_O: StringName = &"o" +const ASCII_LOWER_O_INT: int = 111 +const ASCII_LOWER_P: StringName = &"p" +const ASCII_LOWER_P_INT: int = 112 +const ASCII_LOWER_Q: StringName = &"q" +const ASCII_LOWER_Q_INT: int = 113 +const ASCII_LOWER_R: StringName = &"r" +const ASCII_LOWER_R_INT: int = 114 +const ASCII_LOWER_S: StringName = &"s" +const ASCII_LOWER_S_INT: int = 115 +const ASCII_LOWER_T: StringName = &"t" +const ASCII_LOWER_T_INT: int = 116 +const ASCII_LOWER_U: StringName = &"u" +const ASCII_LOWER_U_INT: int = 117 +const ASCII_LOWER_V: StringName = &"v" +const ASCII_LOWER_V_INT: int = 118 +const ASCII_LOWER_W: StringName = &"w" +const ASCII_LOWER_W_INT: int = 119 +const ASCII_LOWER_X: StringName = &"x" +const ASCII_LOWER_X_INT: int = 120 +const ASCII_LOWER_Y: StringName = &"y" +const ASCII_LOWER_Y_INT: int = 121 +const ASCII_LOWER_Z: StringName = &"z" +const ASCII_LOWER_Z_INT: int = 122 +const ASCII_OPEN_BRACE: StringName = &"{" +const ASCII_OPEN_BRACE_INT: int = 123 +const ASCII_BAR: StringName = &"|" +const ASCII_BAR_INT: int = 124 +const ASCII_CLOSE_BRACE: StringName = &"}" +const ASCII_CLOSE_BRACE_INT: int = 125 +const ASCII_TILDE: StringName = &"~" +const ASCII_TILDE_INT: int = 126 +const ICON_EXCHANGE: StringName = &"↔" +const ICON_EXCHANGE_INT: int = 8596 +const ICON_REVERSE: StringName = &"↕" +const ICON_REVERSE_INT: int = 8597 +const XBOX_LEFT_TRIGGER: StringName = &"↖" +const XBOX_LEFT_TRIGGER_INT: int = 8598 +const XBOX_RIGHT_TRIGGER: StringName = &"↗" +const XBOX_RIGHT_TRIGGER_INT: int = 8599 +const XBOX_LEFT_SHOULDER: StringName = &"↘" +const XBOX_LEFT_SHOULDER_INT: int = 8600 +const XBOX_RIGHT_SHOULDER: StringName = &"↙" +const XBOX_RIGHT_SHOULDER_INT: int = 8601 +const NINTENDO_LEFT_TRIGGER: StringName = &"↚" +const NINTENDO_LEFT_TRIGGER_INT: int = 8602 +const NINTENDO_RIGHT_TRIGGER: StringName = &"↛" +const NINTENDO_RIGHT_TRIGGER_INT: int = 8603 +const NINTENDO_LEFT_SHOULDER: StringName = &"↜" +const NINTENDO_LEFT_SHOULDER_INT: int = 8604 +const NINTENDO_RIGHT_SHOULDER: StringName = &"↝" +const NINTENDO_RIGHT_SHOULDER_INT: int = 8605 +const DPAD_LEFT: StringName = &"↞" +const DPAD_LEFT_INT: int = 8606 +const DPAD_UP: StringName = &"↟" +const DPAD_UP_INT: int = 8607 +const DPAD_RIGHT: StringName = &"↠" +const DPAD_RIGHT_INT: int = 8608 +const DPAD_DOWN: StringName = &"↡" +const DPAD_DOWN_INT: int = 8609 +const DPAD_LEFT_RIGHT: StringName = &"↢" +const DPAD_LEFT_RIGHT_INT: int = 8610 +const DPAD_UP_DOWN: StringName = &"↣" +const DPAD_UP_DOWN_INT: int = 8611 +const GAMEPAD_X: StringName = &"↤" +const GAMEPAD_X_INT: int = 8612 +const GAMEPAD_Y: StringName = &"↥" +const GAMEPAD_Y_INT: int = 8613 +const GAMEPAD_B: StringName = &"↦" +const GAMEPAD_B_INT: int = 8614 +const GAMEPAD_A: StringName = &"↧" +const GAMEPAD_A_INT: int = 8615 +const ANALOG_L_CLOCKWISE: StringName = &"↩" +const ANALOG_L_CLOCKWISE_INT: int = 8617 +const ANALOG_L_COUNTER: StringName = &"↪" +const ANALOG_L_COUNTER_INT: int = 8618 +const ANALOG_R_CLOCKWISE: StringName = &"↫" +const ANALOG_R_CLOCKWISE_INT: int = 8619 +const ANALOG_R_COUNTER: StringName = &"↬" +const ANALOG_R_COUNTER_INT: int = 8620 +const ANALOG_LR_BLOCKWISE: StringName = &"↭" +const ANALOG_LR_BLOCKWISE_INT: int = 8621 +const ANALOG_LR_COUNTER: StringName = &"↮" +const ANALOG_LR_COUNTER_INT: int = 8622 +const SONY_LEFT_SHOULDER: StringName = &"↰" +const SONY_LEFT_SHOULDER_INT: int = 8624 +const SONY_RIGHT_SHOULDER: StringName = &"↱" +const SONY_RIGHT_SHOULDER_INT: int = 8625 +const SONY_LEFT_TRIGGER: StringName = &"↲" +const SONY_LEFT_TRIGGER_INT: int = 8626 +const SONY_RIGHT_TRIGGER: StringName = &"↳" +const SONY_RIGHT_TRIGGER_INT: int = 8627 +const DPAD_LEFT_DOWN: StringName = &"↴" +const DPAD_LEFT_DOWN_INT: int = 8628 +const GAMEPAD_UP_RIGHT: StringName = &"↵" +const GAMEPAD_UP_RIGHT_INT: int = 8629 +const ANALOG_CLOCKWISE: StringName = &"↶" +const ANALOG_CLOCKWISE_INT: int = 8630 +const ANALOG_COUNTER: StringName = &"↷" +const ANALOG_COUNTER_INT: int = 8631 +const ANALOG_CLICK: StringName = &"↹" +const ANALOG_CLICK_INT: int = 8633 +const ANALOG_L_CLICK: StringName = &"↺" +const ANALOG_L_CLICK_INT: int = 8634 +const ANALOG_R_CLICK: StringName = &"↻" +const ANALOG_R_CLICK_INT: int = 8635 +const ANALOG_L_LEFT: StringName = &"↼" +const ANALOG_L_LEFT_INT: int = 8636 +const ANALOG_R_LEFT: StringName = &"↽" +const ANALOG_R_LEFT_INT: int = 8637 +const ANALOG_L_UP: StringName = &"↾" +const ANALOG_L_UP_INT: int = 8638 +const ANALOG_R_UP: StringName = &"↿" +const ANALOG_R_UP_INT: int = 8639 +const ANALOG_L_RIGHT: StringName = &"⇀" +const ANALOG_L_RIGHT_INT: int = 8640 +const ANALOG_R_RIGHT: StringName = &"⇁" +const ANALOG_R_RIGHT_INT: int = 8641 +const ANALOG_L_DOWN: StringName = &"⇂" +const ANALOG_L_DOWN_INT: int = 8642 +const ANALOG_R_DOWN: StringName = &"⇃" +const ANALOG_R_DOWN_INT: int = 8643 +const ANALOG_L_LEFT_RIGHT: StringName = &"⇄" +const ANALOG_L_LEFT_RIGHT_INT: int = 8644 +const ANALOG_L_UP_DOWN: StringName = &"⇅" +const ANALOG_L_UP_DOWN_INT: int = 8645 +const ANALOG_R_LEFT_RIGHT: StringName = &"⇆" +const ANALOG_R_LEFT_RIGHT_INT: int = 8646 +const ANALOG_LEFT: StringName = &"⇇" +const ANALOG_LEFT_INT: int = 8647 +const ANALOG_UP: StringName = &"⇈" +const ANALOG_UP_INT: int = 8648 +const ANALOG_RIGHT: StringName = &"⇉" +const ANALOG_RIGHT_INT: int = 8649 +const ANALOG_DOWN: StringName = &"⇊" +const ANALOG_DOWN_INT: int = 8650 +const ANALOG_L: StringName = &"⇋" +const ANALOG_L_INT: int = 8651 +const ANALOG_R: StringName = &"⇌" +const ANALOG_R_INT: int = 8652 +const DPAD: StringName = &"⇎" +const DPAD_INT: int = 8654 +const XBOX_X: StringName = &"⇐" +const XBOX_X_INT: int = 8656 +const XBOX_Y: StringName = &"⇑" +const XBOX_Y_INT: int = 8657 +const XBOX_B: StringName = &"⇒" +const XBOX_B_INT: int = 8658 +const XBOX_A: StringName = &"⇓" +const XBOX_A_INT: int = 8659 +const ANALOG_LEFT_RIGHT: StringName = &"⇔" +const ANALOG_LEFT_RIGHT_INT: int = 8660 +const ANALOG_UP_DOWN: StringName = &"⇕" +const ANALOG_UP_DOWN_INT: int = 8661 +const ANALOG_UP_LEFT: StringName = &"⇖" +const ANALOG_UP_LEFT_INT: int = 8662 +const ANALOG_UP_RIGHT: StringName = &"⇗" +const ANALOG_UP_RIGHT_INT: int = 8663 +const ANALOG_DOWN_RIGHT: StringName = &"⇘" +const ANALOG_DOWN_RIGHT_INT: int = 8664 +const ANALOG_DOWN_LEFT: StringName = &"⇙" +const ANALOG_DOWN_LEFT_INT: int = 8665 +const ANALOG_L_TOUCH: StringName = &"⇚" +const ANALOG_L_TOUCH_INT: int = 8666 +const ANALOG_R_TOUCH: StringName = &"⇛" +const ANALOG_R_TOUCH_INT: int = 8667 +const XBOX_LEFT_TRIGGER_PULL: StringName = &"⇜" +const XBOX_LEFT_TRIGGER_PULL_INT: int = 8668 +const XBOX_RIGHT_TRIGGER_PULL: StringName = &"⇝" +const XBOX_RIGHT_TRIGGER_PULL_INT: int = 8669 +const DPAD_RIGHT_DOWN: StringName = &"⇞" +const DPAD_RIGHT_DOWN_INT: int = 8670 +const DUPAD_LEFT_UP: StringName = &"⇟" +const DUPAD_LEFT_UP_INT: int = 8671 +const SONY_X: StringName = &"⇠" +const SONY_X_INT: int = 8672 +const SONY_Y: StringName = &"⇡" +const SONY_Y_INT: int = 8673 +const SONY_B: StringName = &"⇢" +const SONY_B_INT: int = 8674 +const SONY_A: StringName = &"⇣" +const SONY_A_INT: int = 8675 +const STEAM_MENU: StringName = &"⇤" +const STEAM_MENU_INT: int = 8676 +const STEAM_OPTIONS: StringName = &"⇥" +const STEAM_OPTIONS_INT: int = 8677 +const SONY_SHARE: StringName = &"⇦" +const SONY_SHARE_INT: int = 8678 +const SONY_TOUCHPAD: StringName = &"⇧" +const SONY_TOUCHPAD_INT: int = 8679 +const SONY_OPTIONS: StringName = &"⇨" +const SONY_OPTIONS_INT: int = 8680 +const NINTENDO_BUTTON_Z: StringName = &"⇩" +const NINTENDO_BUTTON_Z_INT: int = 8681 +const NINTENDO_TRIGGER_Z: StringName = &"⇪" +const NINTENDO_TRIGGER_Z_INT: int = 8682 +const NINTENDO_C: StringName = &"⇫" +const NINTENDO_C_INT: int = 8683 +const NINTENDO_Z: StringName = &"⇬" +const NINTENDO_Z_INT: int = 8684 +const NINTENDO_1: StringName = &"⇭" +const NINTENDO_1_INT: int = 8685 +const NINTENDO_2: StringName = &"⇮" +const NINTENDO_2_INT: int = 8686 +const ANALOG_L_ANY: StringName = &"⇱" +const ANALOG_L_ANY_INT: int = 8689 +const ANALOG_R_ANY: StringName = &"⇲" +const ANALOG_R_ANY_INT: int = 8690 +const ANALOG_ANY: StringName = &"⇳" +const ANALOG_ANY_INT: int = 8691 +const ANALOG_R_UP_DOWN: StringName = &"⇵" +const ANALOG_R_UP_DOWN_INT: int = 8693 +const GAMEPAD_SELECT: StringName = &"⇷" +const GAMEPAD_SELECT_INT: int = 8695 +const GAMEPAD_START: StringName = &"⇸" +const GAMEPAD_START_INT: int = 8696 +const GAMEPAD_HOME: StringName = &"⇹" +const GAMEPAD_HOME_INT: int = 8697 +const XBOX_VIEW: StringName = &"⇺" +const XBOX_VIEW_INT: int = 8698 +const XBOX_MENU: StringName = &"⇻" +const XBOX_MENU_INT: int = 8699 +const NINTENDO_MINUS: StringName = &"⇽" +const NINTENDO_MINUS_INT: int = 8701 +const NINTENDO_PLUS: StringName = &"⇾" +const NINTENDO_PLUS_INT: int = 8702 +const NINTENDO_DPAD_LEFT: StringName = &"⇿" +const NINTENDO_DPAD_LEFT_INT: int = 8703 +const NINTENDO_DPAD_UP: StringName = &"∀" +const NINTENDO_DPAD_UP_INT: int = 8704 +const NINTENDO_DPAD_RIGHT: StringName = &"∁" +const NINTENDO_DPAD_RIGHT_INT: int = 8705 +const NINTENDO_DPAD_DOWN: StringName = &"∂" +const NINTENDO_DPAD_DOWN_INT: int = 8706 +const NINTENDO_JOYCON_SL: StringName = &"∃" +const NINTENDO_JOYCON_SL_INT: int = 8707 +const NINTENDO_JOYCON_SR: StringName = &"∄" +const NINTENDO_JOYCON_SR_INT: int = 8708 +const LEGION_SETTINGS: StringName = &"∅" +const LEGION_SETTINGS_INT: int = 8709 +const SONY_DUALSENSE_SHARE: StringName = &"∆" +const SONY_DUALSENSE_SHARE_INT: int = 8710 +const SONY_DUALSENSE_TOUCHPAD: StringName = &"∇" +const SONY_DUALSENSE_TOUCHPAD_INT: int = 8711 +const SONY_DUALSENSE_OPTIONS: StringName = &"∈" +const SONY_DUALSENSE_OPTIONS_INT: int = 8712 +const AYANEO_LC: StringName = &"∉" +const AYANEO_LC_INT: int = 8713 +const AYANEO_RC: StringName = &"∊" +const AYANEO_RC_INT: int = 8714 +const AYANEO_WAVE: StringName = &"∋" +const AYANEO_WAVE_INT: int = 8715 +const AYN_HOME: StringName = &"∌" +const AYN_HOME_INT: int = 8716 +const AYN_LCC: StringName = &"∍" +const AYN_LCC_INT: int = 8717 +const GPD_C1: StringName = &"∎" +const GPD_C1_INT: int = 8718 +const GPD_C2: StringName = &"∏" +const GPD_C2_INT: int = 8719 +const ONEXPLAYER_KEYBOARD: StringName = &"∐" +const ONEXPLAYER_KEYBOARD_INT: int = 8720 +const ONEXPLAYER_TURBO: StringName = &"∑" +const ONEXPLAYER_TURBO_INT: int = 8721 +const GAMEPAD_M1: StringName = &"−" +const GAMEPAD_M1_INT: int = 8722 +const GAMEPAD_M2: StringName = &"∓" +const GAMEPAD_M2_INT: int = 8723 +const GAMEPAD_M3: StringName = &"∔" +const GAMEPAD_M3_INT: int = 8724 +const GAMEPAD_Y1: StringName = &"∕" +const GAMEPAD_Y1_INT: int = 8725 +const GAMEPAD_Y2: StringName = &"∖" +const GAMEPAD_Y2_INT: int = 8726 +const GAMEPAD_Y3: StringName = &"∗" +const GAMEPAD_Y3_INT: int = 8727 +const ONEXPLAYER_FUNCTION: StringName = &"∘" +const ONEXPLAYER_FUNCTION_INT: int = 8728 +const ONEXPLAYER_HOME: StringName = &"∙" +const ONEXPLAYER_HOME_INT: int = 8729 +const GPD_MENU: StringName = &"√" +const GPD_MENU_INT: int = 8730 +const ORANGEPI_CONTROLLER: StringName = &"∛" +const ORANGEPI_CONTROLLER_INT: int = 8731 +const ORANGEPI_HOME: StringName = &"∜" +const ORANGEPI_HOME_INT: int = 8732 +const ZOTAC_ZONE_LOGO: StringName = &"∝" +const ZOTAC_ZONE_LOGO_INT: int = 8733 +const ZOTAC_ZONE_MENU: StringName = &"∞" +const ZOTAC_ZONE_MENU_INT: int = 8734 +const GAMEPAD_X_B: StringName = &"∥" +const GAMEPAD_X_B_INT: int = 8741 +const GAMEPAD_A_Y: StringName = &"∦" +const GAMEPAD_A_Y_INT: int = 8742 +const GAMEPAD_X_Y: StringName = &"∧" +const GAMEPAD_X_Y_INT: int = 8743 +const GAMEPAD_B_Y: StringName = &"∨" +const GAMEPAD_B_Y_INT: int = 8744 +const GAMEPAD_A_B: StringName = &"∩" +const GAMEPAD_A_B_INT: int = 8745 +const GAMEPAD_X_A: StringName = &"∪" +const GAMEPAD_X_A_INT: int = 8746 +const BUTTON_PRESS: StringName = &"∫" +const BUTTON_PRESS_INT: int = 8747 +const BUTTON_DOUBLE_PRESS: StringName = &"∬" +const BUTTON_DOUBLE_PRESS_INT: int = 8748 +const BUTTON_HOLD_PRESS: StringName = &"∭" +const BUTTON_HOLD_PRESS_INT: int = 8749 +const BUTTON_HOLD_RELEASE: StringName = &"∮" +const BUTTON_HOLD_RELEASE_INT: int = 8750 +const BUTTON_HOLD: StringName = &"∯" +const BUTTON_HOLD_INT: int = 8751 +const TRACKPAD_L_ANY: StringName = &"≤" +const TRACKPAD_L_ANY_INT: int = 8804 +const TRACKPAD_R_ANY: StringName = &"≥" +const TRACKPAD_R_ANY_INT: int = 8805 +const TRACKPAD_L_CLICK: StringName = &"≦" +const TRACKPAD_L_CLICK_INT: int = 8806 +const TRACKPAD_R_CLICK: StringName = &"≧" +const TRACKPAD_R_CLICK_INT: int = 8807 +const TRACKPAD_L_TOUCH: StringName = &"≨" +const TRACKPAD_L_TOUCH_INT: int = 8808 +const TRACKPAD_R_TOUCH: StringName = &"≩" +const TRACKPAD_R_TOUCH_INT: int = 8809 +const TRACKPAD_L_LEFT_RIGHT: StringName = &"≪" +const TRACKPAD_L_LEFT_RIGHT_INT: int = 8810 +const TRACKPAD_L_UP_DOWN: StringName = &"≫" +const TRACKPAD_L_UP_DOWN_INT: int = 8811 +const TRACKPAD_R_LEFT_RIGHT: StringName = &"≬" +const TRACKPAD_R_LEFT_RIGHT_INT: int = 8812 +const TRACKPAD_R_UP_DOWN: StringName = &"≭" +const TRACKPAD_R_UP_DOWN_INT: int = 8813 +const TRACKPAD_L_LEFT: StringName = &"≮" +const TRACKPAD_L_LEFT_INT: int = 8814 +const TRACKPAD_R_LEFT: StringName = &"≯" +const TRACKPAD_R_LEFT_INT: int = 8815 +const TRACKPAD_L_UP: StringName = &"≰" +const TRACKPAD_L_UP_INT: int = 8816 +const TRACKPAD_R_UP: StringName = &"≱" +const TRACKPAD_R_UP_INT: int = 8817 +const TRACKPAD_L_RIGHT: StringName = &"≲" +const TRACKPAD_L_RIGHT_INT: int = 8818 +const TRACKPAD_R_RIGHT: StringName = &"≳" +const TRACKPAD_R_RIGHT_INT: int = 8819 +const TRACKPAD_L_DOWN: StringName = &"≴" +const TRACKPAD_L_DOWN_INT: int = 8820 +const TRACKPAD_R_DOWN: StringName = &"≵" +const TRACKPAD_R_DOWN_INT: int = 8821 +const GAMEPAD_L4: StringName = &"≶" +const GAMEPAD_L4_INT: int = 8822 +const GAMEPAD_R4: StringName = &"≷" +const GAMEPAD_R4_INT: int = 8823 +const GAMEPAD_L5: StringName = &"≸" +const GAMEPAD_L5_INT: int = 8824 +const GAMEPAD_R5: StringName = &"≹" +const GAMEPAD_R5_INT: int = 8825 +const XBOX_DPAD_LEFT: StringName = &"≺" +const XBOX_DPAD_LEFT_INT: int = 8826 +const XBOX_DPAD_UP: StringName = &"≻" +const XBOX_DPAD_UP_INT: int = 8827 +const XBOX_DPAD_RIGHT: StringName = &"≼" +const XBOX_DPAD_RIGHT_INT: int = 8828 +const XBOX_DPAD_DOWN: StringName = &"≽" +const XBOX_DPAD_DOWN_INT: int = 8829 +const XBOX_DEPAD_LEFT_RIGHT: StringName = &"≾" +const XBOX_DEPAD_LEFT_RIGHT_INT: int = 8830 +const XBOX_DPAD_UP_DOWN: StringName = &"≿" +const XBOX_DPAD_UP_DOWN_INT: int = 8831 +const XBOX_DPAD_LEFT_UP: StringName = &"⊀" +const XBOX_DPAD_LEFT_UP_INT: int = 8832 +const XBOX_DPAD_RIGHT_UP: StringName = &"⊁" +const XBOX_DPAD_RIGHT_UP_INT: int = 8833 +const XBOX_DPAD_LEFT_DOWN: StringName = &"⊂" +const XBOX_DPAD_LEFT_DOWN_INT: int = 8834 +const XBOX_DPAD_RIGHT_DOWN: StringName = &"⊃" +const XBOX_DPAD_RIGHT_DOWN_INT: int = 8835 +const XBOX_DPAD: StringName = &"⊄" +const XBOX_DPAD_INT: int = 8836 +const ICON_PIN: StringName = &"⌖" +const ICON_PIN_INT: int = 8982 +const ANDROID_TABS: StringName = &"⏍" +const ANDROID_TABS_INT: int = 9165 +const ANDROID_BACK: StringName = &"⏎" +const ANDROID_BACK_INT: int = 9166 +const ANDROID_HOME: StringName = &"⏏" +const ANDROID_HOME_INT: int = 9167 +const ANDROID_HORIZONTAL_DOTS: StringName = &"⏐" +const ANDROID_HORIZONTAL_DOTS_INT: int = 9168 +const ANDROID_VERTICAL_DOTS: StringName = &"⏑" +const ANDROID_VERTICAL_DOTS_INT: int = 9169 +const ANDROID_HAMBURGER_MENU: StringName = &"⏒" +const ANDROID_HAMBURGER_MENU_INT: int = 9170 +const KEYBOARD_LEFT: StringName = &"⏴" +const KEYBOARD_LEFT_INT: int = 9204 +const KEYBOARD_UP: StringName = &"⏵" +const KEYBOARD_UP_INT: int = 9205 +const KEYBOARD_RIGHT: StringName = &"⏶" +const KEYBOARD_RIGHT_INT: int = 9206 +const KEYBOARD_DOWN: StringName = &"⏷" +const KEYBOARD_DOWN_INT: int = 9207 +const KEYBOARD_WASD: StringName = &"␣" +const KEYBOARD_WASD_INT: int = 9251 +const KEYBOARD_ARROWS: StringName = &"␤" +const KEYBOARD_ARROWS_INT: int = 9252 +const KEYBOARD_IJKL: StringName = &"␥" +const KEYBOARD_IJKL_INT: int = 9253 +const KEYBOARD_FN: StringName = &"␦" +const KEYBOARD_FN_INT: int = 9254 +const KEYBOARD_CONTROL: StringName = &"␧" +const KEYBOARD_CONTROL_INT: int = 9255 +const KEYBOARD_ALT: StringName = &"␨" +const KEYBOARD_ALT_INT: int = 9256 +const KEYBOARD_SHIFT: StringName = &"␩" +const KEYBOARD_SHIFT_INT: int = 9257 +const KEYBOARD_SUPER: StringName = &"␪" +const KEYBOARD_SUPER_INT: int = 9258 +const KEYBOARD_TAB: StringName = &"␫" +const KEYBOARD_TAB_INT: int = 9259 +const KEYBOARD_CAPS: StringName = &"␬" +const KEYBOARD_CAPS_INT: int = 9260 +const KEYBOARD_BACKSPACE: StringName = &"␭" +const KEYBOARD_BACKSPACE_INT: int = 9261 +const KEYBOARD_ENTER: StringName = &"␮" +const KEYBOARD_ENTER_INT: int = 9262 +const KEYBOARD_ESCAPE: StringName = &"␯" +const KEYBOARD_ESCAPE_INT: int = 9263 +const KEYBOARD_PRINT_SCREEN: StringName = &"␰" +const KEYBOARD_PRINT_SCREEN_INT: int = 9264 +const KEYBOARD_SCROLL_LOCK: StringName = &"␱" +const KEYBOARD_SCROLL_LOCK_INT: int = 9265 +const KEYBOARD_PAUSE: StringName = &"␲" +const KEYBOARD_PAUSE_INT: int = 9266 +const KEYBOARD_NUM_LOCK: StringName = &"␳" +const KEYBOARD_NUM_LOCK_INT: int = 9267 +const KEYBOARD_INSERT: StringName = &"␴" +const KEYBOARD_INSERT_INT: int = 9268 +const KEYBOARD_HOME: StringName = &"␵" +const KEYBOARD_HOME_INT: int = 9269 +const KEYBOARD_PAGE_UP: StringName = &"␶" +const KEYBOARD_PAGE_UP_INT: int = 9270 +const KEYBOARD_DELETE: StringName = &"␷" +const KEYBOARD_DELETE_INT: int = 9271 +const KEYBOARD_END: StringName = &"␸" +const KEYBOARD_END_INT: int = 9272 +const KEYBOARD_PAGE_DOWN: StringName = &"␹" +const KEYBOARD_PAGE_DOWN_INT: int = 9273 +const KEYBOARD_SPACE: StringName = &"␺" +const KEYBOARD_SPACE_INT: int = 9274 +const DEVICE_GAMEPAD: StringName = &"␼" +const DEVICE_GAMEPAD_INT: int = 9276 +const DEVICE_KEYBOARD: StringName = &"␽" +const DEVICE_KEYBOARD_INT: int = 9277 +const DEVICE_MOUSE: StringName = &"␾" +const DEVICE_MOUSE_INT: int = 9278 +const DEVICE_MOUSE_KEYBOARD: StringName = &"␿" +const DEVICE_MOUSE_KEYBOARD_INT: int = 9279 +const DEVICE_DS4: StringName = &"⑀" +const DEVICE_DS4_INT: int = 9280 +const DEVICE_DUALSENSE: StringName = &"⑁" +const DEVICE_DUALSENSE_INT: int = 9281 +const DEVICE_X360: StringName = &"⑂" +const DEVICE_X360_INT: int = 9282 +const KEYBOARD_ALT_GR: StringName = &"⑊" +const KEYBOARD_ALT_GR_INT: int = 9290 +const KEYBOARD_ALT_L: StringName = &"⑋" +const KEYBOARD_ALT_L_INT: int = 9291 +const KEYBOARD_ALT_R: StringName = &"⑌" +const KEYBOARD_ALT_R_INT: int = 9292 +const KEYBOARD_CONTROL_L: StringName = &"⑍" +const KEYBOARD_CONTROL_L_INT: int = 9293 +const KEYBOARD_CONTROL_R: StringName = &"⑎" +const KEYBOARD_CONTROL_R_INT: int = 9294 +const KEYBOARD_SHIFT_L: StringName = &"⑏" +const KEYBOARD_SHIFT_L_INT: int = 9295 +const KEYBOARD_SHIFT_R: StringName = &"⑐" +const KEYBOARD_SHIFT_R_INT: int = 9296 +const KEYBOARD_F1: StringName = &"①" +const KEYBOARD_F1_INT: int = 9312 +const KEYBOARD_F2: StringName = &"②" +const KEYBOARD_F2_INT: int = 9313 +const KEYBOARD_F3: StringName = &"③" +const KEYBOARD_F3_INT: int = 9314 +const KEYBOARD_F4: StringName = &"④" +const KEYBOARD_F4_INT: int = 9315 +const KEYBOARD_F5: StringName = &"⑤" +const KEYBOARD_F5_INT: int = 9316 +const KEYBOARD_F6: StringName = &"⑥" +const KEYBOARD_F6_INT: int = 9317 +const KEYBOARD_F7: StringName = &"⑦" +const KEYBOARD_F7_INT: int = 9318 +const KEYBOARD_F8: StringName = &"⑧" +const KEYBOARD_F8_INT: int = 9319 +const KEYBOARD_F9: StringName = &"⑨" +const KEYBOARD_F9_INT: int = 9320 +const KEYBOARD_F10: StringName = &"⑩" +const KEYBOARD_F10_INT: int = 9321 +const KEYBOARD_F11: StringName = &"⑪" +const KEYBOARD_F11_INT: int = 9322 +const KEYBOARD_F12: StringName = &"⑫" +const KEYBOARD_F12_INT: int = 9323 +const KEYBOARD_KEY: StringName = &"⒏" +const KEYBOARD_KEY_INT: int = 9359 +const ICON_1: StringName = &"⓵" +const ICON_1_INT: int = 9461 +const ICON_2: StringName = &"⓶" +const ICON_2_INT: int = 9462 +const ICON_3: StringName = &"⓷" +const ICON_3_INT: int = 9463 +const ICON_4: StringName = &"⓸" +const ICON_4_INT: int = 9464 +const ICON_5: StringName = &"⓹" +const ICON_5_INT: int = 9465 +const ICON_6: StringName = &"⓺" +const ICON_6_INT: int = 9466 +const ICON_7: StringName = &"⓻" +const ICON_7_INT: int = 9467 +const ICON_8: StringName = &"⓼" +const ICON_8_INT: int = 9468 +const ICON_9: StringName = &"⓽" +const ICON_9_INT: int = 9469 +const ICON_0: StringName = &"⓿" +const ICON_0_INT: int = 9471 +const ICON_STAR: StringName = &"★" +const ICON_STAR_INT: int = 9733 +const ICON_EMPTY_STAR: StringName = &"☆" +const ICON_EMPTY_STAR_INT: int = 9734 +const ICON_SKULL: StringName = &"☠" +const ICON_SKULL_INT: int = 9760 +const ICON_FROWN: StringName = &"☹" +const ICON_FROWN_INT: int = 9785 +const ICON_SMILE: StringName = &"☺" +const ICON_SMILE_INT: int = 9786 +const ICON_FULL_SPADE: StringName = &"♠" +const ICON_FULL_SPADE_INT: int = 9824 +const ICON_EMPTY_HEART: StringName = &"♡" +const ICON_EMPTY_HEART_INT: int = 9825 +const ICON_EMPTY_DIAMOND: StringName = &"♢" +const ICON_EMPTY_DIAMOND_INT: int = 9826 +const ICON_FULL_CLUB: StringName = &"♣" +const ICON_FULL_CLUB_INT: int = 9827 +const ICON_EMPTY_SPADE: StringName = &"♤" +const ICON_EMPTY_SPADE_INT: int = 9828 +const ICON_FULL_HEART: StringName = &"♥" +const ICON_FULL_HEART_INT: int = 9829 +const ICON_FULL_DIAMOND: StringName = &"♦" +const ICON_FULL_DIAMOND_INT: int = 9830 +const ICON_EMPTY_CLUB: StringName = &"♧" +const ICON_EMPTY_CLUB_INT: int = 9831 +const ICON_D4: StringName = &"♳" +const ICON_D4_INT: int = 9843 +const ICON_D6: StringName = &"♴" +const ICON_D6_INT: int = 9844 +const ICON_D8: StringName = &"♵" +const ICON_D8_INT: int = 9845 +const ICON_D10: StringName = &"♶" +const ICON_D10_INT: int = 9846 +const ICON_D12: StringName = &"♷" +const ICON_D12_INT: int = 9847 +const ICON_D20: StringName = &"♸" +const ICON_D20_INT: int = 9848 +const ICON_D6_1: StringName = &"⚀" +const ICON_D6_1_INT: int = 9856 +const ICON_D6_2: StringName = &"⚁" +const ICON_D6_2_INT: int = 9857 +const ICON_D6_3: StringName = &"⚂" +const ICON_D6_3_INT: int = 9858 +const ICON_D6_4: StringName = &"⚃" +const ICON_D6_4_INT: int = 9859 +const ICON_D6_5: StringName = &"⚄" +const ICON_D6_5_INT: int = 9860 +const ICON_D6_6: StringName = &"⚅" +const ICON_D6_6_INT: int = 9861 +const ICON_FLAG: StringName = &"⚑" +const ICON_FLAG_INT: int = 9873 +const ICON_GEARS: StringName = &"⚙" +const ICON_GEARS_INT: int = 9881 +const ICON_CROSS: StringName = &"✗" +const ICON_CROSS_INT: int = 10007 +const ICON_QUESTION: StringName = &"❓" +const ICON_QUESTION_INT: int = 10067 +const ICON_BANG: StringName = &"❗" +const ICON_BANG_INT: int = 10071 +const MOUSE_1: StringName = &"➊" +const MOUSE_1_INT: int = 10122 +const MOUSE_2: StringName = &"➋" +const MOUSE_2_INT: int = 10123 +const MOUSE_3: StringName = &"➌" +const MOUSE_3_INT: int = 10124 +const MOUSE_4: StringName = &"➍" +const MOUSE_4_INT: int = 10125 +const MOUSE_5: StringName = &"➎" +const MOUSE_5_INT: int = 10126 +const MOUSE_6: StringName = &"➏" +const MOUSE_6_INT: int = 10127 +const MOUSE_7: StringName = &"➐" +const MOUSE_7_INT: int = 10128 +const MOUSE_8: StringName = &"➑" +const MOUSE_8_INT: int = 10129 +const MOUSE_SCROLL_UP: StringName = &"⟰" +const MOUSE_SCROLL_UP_INT: int = 10224 +const MOUSE_SCROLL_DOWN: StringName = &"⟱" +const MOUSE_SCROLL_DOWN_INT: int = 10225 +const MOUSE_LEFT: StringName = &"⟵" +const MOUSE_LEFT_INT: int = 10229 +const MOUSE_RIGHT: StringName = &"⟶" +const MOUSE_RIGHT_INT: int = 10230 +const MOUSE_MIDDLE: StringName = &"⟷" +const MOUSE_MIDDLE_INT: int = 10231 +const MOUSE_LEFT_RIGHT: StringName = &"⟺" +const MOUSE_LEFT_RIGHT_INT: int = 10234 +const MOUSE_UP_DOWN: StringName = &"⟻" +const MOUSE_UP_DOWN_INT: int = 10235 +const MOUSE_ANY: StringName = &"⟼" +const MOUSE_ANY_INT: int = 10236 +const ICON_BOX: StringName = &"⬛" +const ICON_BOX_INT: int = 11035 +const ICON_PLAYSTATION: StringName = &"" +const ICON_PLAYSTATION_INT: int = 57344 +const ICON_XBOX: StringName = &"" +const ICON_XBOX_INT: int = 57345 +const ICON_NINTENDO_SWITCH: StringName = &"" +const ICON_NINTENDO_SWITCH_INT: int = 57346 +const ICON_AYANEO: StringName = &"" +const ICON_AYANEO_INT: int = 57347 +const ICON_LENOVO_LEGION: StringName = &"" +const ICON_LENOVO_LEGION_INT: int = 57348 +const ROG_ALLY_ARMOURY: StringName = &"" +const ROG_ALLY_ARMOURY_INT: int = 57349 +const ROG_ALLY_COMMAND: StringName = &"" +const ROG_ALLY_COMMAND_INT: int = 57350 +const ICON_MAC: StringName = &"" +const ICON_MAC_INT: int = 57351 +const ICON_WINDOWS: StringName = &"" +const ICON_WINDOWS_INT: int = 57352 +const ICON_LINUX: StringName = &"" +const ICON_LINUX_INT: int = 57353 +const ICON_BSD: StringName = &"" +const ICON_BSD_INT: int = 57354 +const ICON_STEAM: StringName = &"" +const ICON_STEAM_INT: int = 57355 +const ICON_ITCH_IO: StringName = &"" +const ICON_ITCH_IO_INT: int = 57356 +const ICON_HUMBLE: StringName = &"" +const ICON_HUMBLE_INT: int = 57357 +const ICON_EPIC_GAME_STORE: StringName = &"" +const ICON_EPIC_GAME_STORE_INT: int = 57358 +const ICON_GOOD_OLD_GAMES: StringName = &"" +const ICON_GOOD_OLD_GAMES_INT: int = 57359 +const MSI_CLAW_CENTER: StringName = &"" +const MSI_CLAW_CENTER_INT: int = 57360 +const MSI_CLAW_QUICK: StringName = &"" +const MSI_CLAW_QUICK_INT: int = 57361 +const KEYBOARD_0: StringName = &"0" +const KEYBOARD_0_INT: int = 65296 +const KEYBOARD_1: StringName = &"1" +const KEYBOARD_1_INT: int = 65297 +const KEYBOARD_2: StringName = &"2" +const KEYBOARD_2_INT: int = 65298 +const KEYBOARD_3: StringName = &"3" +const KEYBOARD_3_INT: int = 65299 +const KEYBOARD_4: StringName = &"4" +const KEYBOARD_4_INT: int = 65300 +const KEYBOARD_5: StringName = &"5" +const KEYBOARD_5_INT: int = 65301 +const KEYBOARD_6: StringName = &"6" +const KEYBOARD_6_INT: int = 65302 +const KEYBOARD_7: StringName = &"7" +const KEYBOARD_7_INT: int = 65303 +const KEYBOARD_8: StringName = &"8" +const KEYBOARD_8_INT: int = 65304 +const KEYBOARD_9: StringName = &"9" +const KEYBOARD_9_INT: int = 65305 +const KEYBOARD_A: StringName = &"A" +const KEYBOARD_A_INT: int = 65313 +const KEYBOARD_B: StringName = &"B" +const KEYBOARD_B_INT: int = 65314 +const KEYBOARD_C: StringName = &"C" +const KEYBOARD_C_INT: int = 65315 +const KEYBOARD_D: StringName = &"D" +const KEYBOARD_D_INT: int = 65316 +const KEYBOARD_E: StringName = &"E" +const KEYBOARD_E_INT: int = 65317 +const KEYBOARD_F: StringName = &"F" +const KEYBOARD_F_INT: int = 65318 +const KEYBOARD_G: StringName = &"G" +const KEYBOARD_G_INT: int = 65319 +const KEYBOARD_H: StringName = &"H" +const KEYBOARD_H_INT: int = 65320 +const KEYBOARD_I: StringName = &"I" +const KEYBOARD_I_INT: int = 65321 +const KEYBOARD_J: StringName = &"J" +const KEYBOARD_J_INT: int = 65322 +const KEYBOARD_K: StringName = &"K" +const KEYBOARD_K_INT: int = 65323 +const KEYBOARD_L: StringName = &"L" +const KEYBOARD_L_INT: int = 65324 +const KEYBOARD_M: StringName = &"M" +const KEYBOARD_M_INT: int = 65325 +const KEYBOARD_N: StringName = &"N" +const KEYBOARD_N_INT: int = 65326 +const KEYBOARD_O: StringName = &"O" +const KEYBOARD_O_INT: int = 65327 +const KEYBOARD_P: StringName = &"P" +const KEYBOARD_P_INT: int = 65328 +const KEYBOARD_Q: StringName = &"Q" +const KEYBOARD_Q_INT: int = 65329 +const KEYBOARD_R: StringName = &"R" +const KEYBOARD_R_INT: int = 65330 +const KEYBOARD_S: StringName = &"S" +const KEYBOARD_S_INT: int = 65331 +const KEYBOARD_T: StringName = &"T" +const KEYBOARD_T_INT: int = 65332 +const KEYBOARD_U: StringName = &"U" +const KEYBOARD_U_INT: int = 65333 +const KEYBOARD_V: StringName = &"V" +const KEYBOARD_V_INT: int = 65334 +const KEYBOARD_W: StringName = &"W" +const KEYBOARD_W_INT: int = 65335 +const KEYBOARD_X: StringName = &"X" +const KEYBOARD_X_INT: int = 65336 +const KEYBOARD_Y: StringName = &"Y" +const KEYBOARD_Y_INT: int = 65337 +const KEYBOARD_Z: StringName = &"Z" +const KEYBOARD_Z_INT: int = 65338 +const ICON_HEADPHONES: StringName = &"🎧" +const ICON_HEADPHONES_INT: int = 127911 +const ICON_MUSIC: StringName = &"🎶" +const ICON_MUSIC_INT: int = 127926 +const ICON_FISH: StringName = &"🐟" +const ICON_FISH_INT: int = 128031 +const DEVICE_DANCE_PAD: StringName = &"💃" +const DEVICE_DANCE_PAD_INT: int = 128131 +const ICON_LAPTOP: StringName = &"💻" +const ICON_LAPTOP_INT: int = 128187 +const ICON_DISKETTE: StringName = &"💾" +const ICON_DISKETTE_INT: int = 128190 +const ICON_WRITE: StringName = &"📝" +const ICON_WRITE_INT: int = 128221 +const DEVICE_PHONE: StringName = &"📱" +const DEVICE_PHONE_INT: int = 128241 +const ICON_CAMERA: StringName = &"📷" +const ICON_CAMERA_INT: int = 128247 +const ICON_SPEAKER: StringName = &"🔈" +const ICON_SPEAKER_INT: int = 128264 +const DEVICE_LIGHT_GUN: StringName = &"🔫" +const DEVICE_LIGHT_GUN_INT: int = 128299 +const ICON_NOISE: StringName = &"🕬" +const ICON_NOISE_INT: int = 128364 +const DEVICE_STEERING_WHEEL: StringName = &"🕸" +const DEVICE_STEERING_WHEEL_INT: int = 128376 +const DEVICE_JOY_STICK: StringName = &"🕹" +const DEVICE_JOY_STICK_INT: int = 128377 +const DEVICE_VR_HEADSET: StringName = &"🕻" +const DEVICE_VR_HEADSET_INT: int = 128379 +const DEVICE_VR_CONTROLLER: StringName = &"🕼" +const DEVICE_VR_CONTROLLER_INT: int = 128380 +const DEVICE_FLIGHT_STICK: StringName = &"🕽" +const DEVICE_FLIGHT_STICK_INT: int = 128381 +const ICON_PROCESSOR: StringName = &"🖥" +const ICON_PROCESSOR_INT: int = 128421 +const ICON_INTERNET: StringName = &"🖧" +const ICON_INTERNET_INT: int = 128423 +const ICON_GRAPHICS_CARD: StringName = &"🖨" +const ICON_GRAPHICS_CARD_INT: int = 128424 +const ICON_MEMORY: StringName = &"🖪" +const ICON_MEMORY_INT: int = 128426 +const ICON_USB_STICK: StringName = &"🖫" +const ICON_USB_STICK_INT: int = 128427 +const ICON_DATABASE: StringName = &"🖬" +const ICON_DATABASE_INT: int = 128428 +const ICON_HARD_DISK: StringName = &"🖴" +const ICON_HARD_DISK_INT: int = 128436 +const ICON_SCREEN: StringName = &"🖵" +const ICON_SCREEN_INT: int = 128437 +const ICON_TEXT_ENTRY: StringName = &"🖹" +const ICON_TEXT_ENTRY_INT: int = 128441 +const ICON_SPEAK: StringName = &"🗣" +const ICON_SPEAK_INT: int = 128483 +const ICON_LANGUAGE: StringName = &"🗩" +const ICON_LANGUAGE_INT: int = 128489 +const ICON_EXIT: StringName = &"🚪" +const ICON_EXIT_INT: int = 128682 +const ICON_INFORMATION: StringName = &"🛈" +const ICON_INFORMATION_INT: int = 128712 +const ICON_SHOPPING_CART: StringName = &"🛒" +const ICON_SHOPPING_CART_INT: int = 128722 + +static var promptfont: PromptFont + + +static func _static_init() -> void: + promptfont = PromptFont.new() + + +static func get_str(name: StringName) -> StringName: + return promptfont.get(name) + + +static func get_int(name: StringName) -> int: + return promptfont.get(name + "_INT") diff --git a/assets/fonts/promptfont/promptfont.otf b/assets/fonts/promptfont/promptfont.otf new file mode 100644 index 0000000000000000000000000000000000000000..6cfce591c1fd2222c4a4f306f1b9f56bcce61c9a GIT binary patch literal 247584 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
MRyN%6FWl#5G3;$w^!`QRGv*)td5-)rH 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:U5-|@J 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 void: + _update() + + +func _update() -> void: + var input_symbol: String + var actions := InputMap.action_get_events(action) + if actions: + var primary := actions[0] + input_symbol = _get_input_symbol(primary) + + text = PROMPT_FORMAT.format( + [ + input_symbol if input_symbol else PromptMap.UNKNOWN_INPUT_SYMBOL, + label if label else UNKNOWN_LABEL_SYM + ] + ) + + +func _get_input_symbol(event: InputEvent) -> String: + if event is InputEventKey: + return PromptMap.key(event as InputEventKey) + elif event is InputEventMouseButton: + return PromptMap.mouse_button(event as InputEventMouseButton) + elif event is InputEventJoypadButton: + return PromptMap.gamepad_button(event as InputEventJoypadButton) + elif event is InputEventJoypadMotion: + return PromptMap.gamepad_axis(event as InputEventJoypadMotion) + else: + return PromptMap.UNKNOWN_INPUT_SYMBOL diff --git a/src/ui/input_prompt/input_prompt.tscn b/src/ui/input_prompt/input_prompt.tscn new file mode 100644 index 0000000..7746c88 --- /dev/null +++ b/src/ui/input_prompt/input_prompt.tscn @@ -0,0 +1,14 @@ +[gd_scene load_steps=2 format=3 uid="uid://b47goj32i6sdh"] + +[ext_resource type="Script" path="res://src/ui/input_prompt/input_prompt.gd" id="1_qq6w5"] + +[node name="InputPrompt" type="Label"] +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 +theme_type_variation = &"InputPrompt" +text = "❓ - [unknown]" +script = ExtResource("1_qq6w5") +action = "" diff --git a/src/ui/input_prompt/prompt_map.gd b/src/ui/input_prompt/prompt_map.gd new file mode 100644 index 0000000..1458c2d --- /dev/null +++ b/src/ui/input_prompt/prompt_map.gd @@ -0,0 +1,271 @@ +class_name PromptMap +## Tools for mapping input events to PromptFont glyphs. + +const UNKNOWN_INPUT_SYMBOL := PromptFont.ICON_QUESTION + +## Keyboard key map +const KEYBOARD := { + KEY_LEFT: PromptFont.KEYBOARD_LEFT, + KEY_UP: PromptFont.KEYBOARD_UP, + KEY_RIGHT: PromptFont.KEYBOARD_RIGHT, + KEY_DOWN: PromptFont.KEYBOARD_DOWN, + KEY_CTRL: PromptFont.KEYBOARD_CONTROL, + KEY_ALT: PromptFont.KEYBOARD_ALT, + KEY_SHIFT: PromptFont.KEYBOARD_SHIFT, + KEY_TAB: PromptFont.KEYBOARD_TAB, + KEY_CAPSLOCK: PromptFont.KEYBOARD_CAPS, + KEY_BACKSPACE: PromptFont.KEYBOARD_BACKSPACE, + KEY_ENTER: PromptFont.KEYBOARD_ENTER, + KEY_KP_ENTER: PromptFont.KEYBOARD_ENTER, + KEY_ESCAPE: PromptFont.KEYBOARD_ESCAPE, + KEY_PRINT: PromptFont.KEYBOARD_PRINT_SCREEN, + KEY_SCROLLLOCK: PromptFont.KEYBOARD_SCROLL_LOCK, + KEY_PAUSE: PromptFont.KEYBOARD_PAUSE, + KEY_NUMLOCK: PromptFont.KEYBOARD_NUM_LOCK, + KEY_INSERT: PromptFont.KEYBOARD_INSERT, + KEY_HOME: PromptFont.KEYBOARD_HOME, + KEY_PAGEUP: PromptFont.KEYBOARD_PAGE_UP, + KEY_DELETE: PromptFont.KEYBOARD_DELETE, + KEY_END: PromptFont.KEYBOARD_END, + KEY_PAGEDOWN: PromptFont.KEYBOARD_PAGE_DOWN, + KEY_SPACE: PromptFont.KEYBOARD_SPACE, + KEY_F1: PromptFont.KEYBOARD_F1, + KEY_F2: PromptFont.KEYBOARD_F2, + KEY_F3: PromptFont.KEYBOARD_F3, + KEY_F4: PromptFont.KEYBOARD_F4, + KEY_F5: PromptFont.KEYBOARD_F5, + KEY_F6: PromptFont.KEYBOARD_F6, + KEY_F7: PromptFont.KEYBOARD_F7, + KEY_F8: PromptFont.KEYBOARD_F8, + KEY_F9: PromptFont.KEYBOARD_F9, + KEY_F10: PromptFont.KEYBOARD_F10, + KEY_F11: PromptFont.KEYBOARD_F11, + KEY_F12: PromptFont.KEYBOARD_F12, + KEY_0: PromptFont.KEYBOARD_0, + KEY_1: PromptFont.KEYBOARD_1, + KEY_2: PromptFont.KEYBOARD_2, + KEY_3: PromptFont.KEYBOARD_3, + KEY_4: PromptFont.KEYBOARD_4, + KEY_5: PromptFont.KEYBOARD_5, + KEY_6: PromptFont.KEYBOARD_6, + KEY_7: PromptFont.KEYBOARD_7, + KEY_8: PromptFont.KEYBOARD_8, + KEY_9: PromptFont.KEYBOARD_9, + KEY_KP_0: PromptFont.KEYBOARD_0, + KEY_KP_1: PromptFont.KEYBOARD_1, + KEY_KP_2: PromptFont.KEYBOARD_2, + KEY_KP_3: PromptFont.KEYBOARD_3, + KEY_KP_4: PromptFont.KEYBOARD_4, + KEY_KP_5: PromptFont.KEYBOARD_5, + KEY_KP_6: PromptFont.KEYBOARD_6, + KEY_KP_7: PromptFont.KEYBOARD_7, + KEY_KP_8: PromptFont.KEYBOARD_8, + KEY_KP_9: PromptFont.KEYBOARD_9, + KEY_A: PromptFont.KEYBOARD_A, + KEY_B: PromptFont.KEYBOARD_B, + KEY_C: PromptFont.KEYBOARD_C, + KEY_D: PromptFont.KEYBOARD_D, + KEY_E: PromptFont.KEYBOARD_E, + KEY_F: PromptFont.KEYBOARD_F, + KEY_G: PromptFont.KEYBOARD_G, + KEY_H: PromptFont.KEYBOARD_H, + KEY_I: PromptFont.KEYBOARD_I, + KEY_J: PromptFont.KEYBOARD_J, + KEY_K: PromptFont.KEYBOARD_K, + KEY_L: PromptFont.KEYBOARD_L, + KEY_M: PromptFont.KEYBOARD_M, + KEY_N: PromptFont.KEYBOARD_N, + KEY_O: PromptFont.KEYBOARD_O, + KEY_P: PromptFont.KEYBOARD_P, + KEY_Q: PromptFont.KEYBOARD_Q, + KEY_R: PromptFont.KEYBOARD_R, + KEY_S: PromptFont.KEYBOARD_S, + KEY_T: PromptFont.KEYBOARD_T, + KEY_U: PromptFont.KEYBOARD_U, + KEY_V: PromptFont.KEYBOARD_V, + KEY_W: PromptFont.KEYBOARD_W, + KEY_X: PromptFont.KEYBOARD_X, + KEY_Y: PromptFont.KEYBOARD_Y, + KEY_Z: PromptFont.KEYBOARD_Z +} + +## Mouse button & scroll map +const MOUSE := { + MOUSE_BUTTON_LEFT: PromptFont.MOUSE_1, + MOUSE_BUTTON_RIGHT: PromptFont.MOUSE_2, + MOUSE_BUTTON_MIDDLE: PromptFont.MOUSE_3, + MOUSE_BUTTON_XBUTTON1: PromptFont.MOUSE_4, + MOUSE_BUTTON_XBUTTON2: PromptFont.MOUSE_5, + # PromptFont.MOUSE_6, + # PromptFont.MOUSE_7, + # PromptFont.MOUSE_8, + MOUSE_BUTTON_WHEEL_UP: PromptFont.MOUSE_SCROLL_UP, + MOUSE_BUTTON_WHEEL_DOWN: PromptFont.MOUSE_SCROLL_DOWN + # PromptFont.MOUSE_LEFT, + # PromptFont.MOUSE_RIGHT, + # PromptFont.MOUSE_MIDDLE, + # PromptFont.MOUSE_LEFT_RIGHT, + # PromptFont.MOUSE_UP_DOWN, + # PromptFont.MOUSE_ANY +} + +## Generic gamepad button map +const GAMEPAD_BUTTON := { + JOY_BUTTON_X: PromptFont.GAMEPAD_X, + JOY_BUTTON_Y: PromptFont.GAMEPAD_Y, + JOY_BUTTON_B: PromptFont.GAMEPAD_B, + JOY_BUTTON_A: PromptFont.GAMEPAD_A, + JOY_BUTTON_BACK: PromptFont.GAMEPAD_SELECT, + JOY_BUTTON_START: PromptFont.GAMEPAD_START, + JOY_BUTTON_GUIDE: PromptFont.GAMEPAD_HOME, + JOY_BUTTON_LEFT_STICK: PromptFont.ANALOG_L_CLICK, + JOY_BUTTON_RIGHT_STICK: PromptFont.ANALOG_R_CLICK, + JOY_BUTTON_LEFT_SHOULDER: PromptFont.XBOX_LEFT_SHOULDER, + JOY_BUTTON_RIGHT_SHOULDER: PromptFont.XBOX_RIGHT_SHOULDER, + JOY_BUTTON_DPAD_UP: PromptFont.DPAD_UP, + JOY_BUTTON_DPAD_DOWN: PromptFont.DPAD_DOWN, + JOY_BUTTON_DPAD_LEFT: PromptFont.DPAD_LEFT, + JOY_BUTTON_DPAD_RIGHT: PromptFont.DPAD_RIGHT, + JOY_BUTTON_MISC1: PromptFont.XBOX_VIEW, + # JOY_BUTTON_PADDLE_1: ## Wtf is this? + JOY_BUTTON_TOUCHPAD: PromptFont.SONY_TOUCHPAD +} + +## Generic gamepad axis map +const GAMEPAD_AXIS := { + JOY_AXIS_LEFT_X: PromptFont.ANALOG_L_LEFT_RIGHT, + JOY_AXIS_LEFT_Y: PromptFont.ANALOG_L_UP_DOWN, + JOY_AXIS_RIGHT_X: PromptFont.ANALOG_R_LEFT_RIGHT, + JOY_AXIS_RIGHT_Y: PromptFont.ANALOG_R_UP_DOWN, + JOY_AXIS_TRIGGER_LEFT: PromptFont.XBOX_LEFT_TRIGGER, + JOY_AXIS_TRIGGER_RIGHT: PromptFont.XBOX_RIGHT_TRIGGER +} + +## Xbox gamepad button map +const XBOX_BUTTON := { + JOY_BUTTON_LEFT_SHOULDER: PromptFont.XBOX_LEFT_SHOULDER, + JOY_BUTTON_RIGHT_SHOULDER: PromptFont.XBOX_RIGHT_SHOULDER, + JOY_BUTTON_X: PromptFont.XBOX_X, + JOY_BUTTON_Y: PromptFont.XBOX_Y, + JOY_BUTTON_B: PromptFont.XBOX_B, + JOY_BUTTON_A: PromptFont.XBOX_A, + JOY_BUTTON_MISC1: PromptFont.XBOX_VIEW, + JOY_BUTTON_START: PromptFont.XBOX_MENU, + JOY_BUTTON_DPAD_LEFT: PromptFont.XBOX_DPAD_LEFT, + JOY_BUTTON_DPAD_UP: PromptFont.XBOX_DPAD_UP, + JOY_BUTTON_DPAD_RIGHT: PromptFont.XBOX_DPAD_RIGHT, + JOY_BUTTON_DPAD_DOWN: PromptFont.XBOX_DPAD_DOWN, + JOY_BUTTON_GUIDE: PromptFont.ICON_XBOX +} + +## Xbox gamepad axis map +const XBOX_AXIS := { + JOY_AXIS_TRIGGER_LEFT: PromptFont.XBOX_LEFT_TRIGGER, + JOY_AXIS_TRIGGER_RIGHT: PromptFont.XBOX_RIGHT_TRIGGER +} + +## Sony gamepad button map +const SONY_BUTTON := { + JOY_BUTTON_LEFT_SHOULDER: PromptFont.SONY_LEFT_SHOULDER, + JOY_BUTTON_RIGHT_SHOULDER: PromptFont.SONY_RIGHT_SHOULDER, + JOY_BUTTON_X: PromptFont.SONY_X, + JOY_BUTTON_Y: PromptFont.SONY_Y, + JOY_BUTTON_B: PromptFont.SONY_B, + JOY_BUTTON_A: PromptFont.SONY_A, + JOY_BUTTON_MISC1: PromptFont.SONY_SHARE, + JOY_BUTTON_TOUCHPAD: PromptFont.SONY_TOUCHPAD, + JOY_BUTTON_START: PromptFont.SONY_OPTIONS, + JOY_BUTTON_GUIDE: PromptFont.ICON_PLAYSTATION +} + +## Sony gamepad axis map +const SONY_AXIS := { + JOY_AXIS_TRIGGER_LEFT: PromptFont.SONY_LEFT_TRIGGER, + JOY_AXIS_TRIGGER_RIGHT: PromptFont.SONY_RIGHT_TRIGGER +} + +## Nintendo gamepad button map +const NINTENDO_BUTTON := { + JOY_BUTTON_LEFT_SHOULDER: PromptFont.NINTENDO_LEFT_SHOULDER, + JOY_BUTTON_RIGHT_SHOULDER: PromptFont.NINTENDO_RIGHT_SHOULDER, + JOY_BUTTON_BACK: PromptFont.NINTENDO_MINUS, + JOY_BUTTON_START: PromptFont.NINTENDO_PLUS, + JOY_BUTTON_DPAD_LEFT: PromptFont.NINTENDO_DPAD_LEFT, + JOY_BUTTON_DPAD_UP: PromptFont.NINTENDO_DPAD_UP, + JOY_BUTTON_DPAD_RIGHT: PromptFont.NINTENDO_DPAD_RIGHT, + JOY_BUTTON_DPAD_DOWN: PromptFont.NINTENDO_DPAD_DOWN +} + +## Nintendo gamepad axis map +const NINTENDO_AXIS := { + JOY_AXIS_TRIGGER_LEFT: PromptFont.NINTENDO_LEFT_TRIGGER, + JOY_AXIS_TRIGGER_RIGHT: PromptFont.NINTENDO_RIGHT_TRIGGER +} + + +## Get the symbol representing the given keyboard input event. +## +## If there is no such symbol available, returns the key label. +static func key(event: InputEventKey) -> String: + if event.physical_keycode not in KEYBOARD: + return OS.get_keycode_string( + DisplayServer.keyboard_get_keycode_from_physical(event.physical_keycode) + ) + return KEYBOARD[event.physical_keycode] + + +## Get the symbol representing the given mouse button event. +static func mouse_button(event: InputEventMouseButton) -> String: + return MOUSE.get(event.button_index, UNKNOWN_INPUT_SYMBOL) + + +## Get the symbol representing the given gamepad button event. +static func gamepad_button(event: InputEventJoypadButton) -> String: + return GAMEPAD_BUTTON.get(event.button_index, UNKNOWN_INPUT_SYMBOL) + + +## Get the symbol representing the given gamepad axis event. +static func gamepad_axis(event: InputEventJoypadMotion) -> String: + return GAMEPAD_AXIS.get(event.axis, UNKNOWN_INPUT_SYMBOL) + + +## Get the symbol representing the given gamepad button event. +## +## Symbols specific to Xbox gamepads will be used where possible. +static func xbox_button(event: InputEventJoypadButton) -> String: + return XBOX_BUTTON.get(event.button_index, gamepad_button(event)) + + +## Get the symbol representing the given gamepad axis event. +## +## Symbols specific to Xbox gamepads will be used where possible. +static func xbox_axis(event: InputEventJoypadMotion) -> String: + return XBOX_AXIS.get(event.axis, gamepad_axis(event)) + + +## Get the symbol representing the given gamepad button event. +## +## Symbols specific to Playstation Dualshock gamepads will be used where possible. +static func sony_button(event: InputEventJoypadButton) -> String: + return SONY_BUTTON.get(event.button_index, gamepad_button(event)) + + +## Get the symbol representing the given gamepad axis event. +## +## Symbols specific to Playstation Dualshock gamepads will be used where possible. +static func sony_axis(event: InputEventJoypadMotion) -> String: + return SONY_AXIS.get(event.axis, gamepad_axis(event)) + + +## Get the symbol representing the given gamepad button event. +## +## Symbols specific to Nintendo Switch joycons will be used where possible. +static func nintendo_button(event: InputEventJoypadButton) -> String: + return NINTENDO_BUTTON.get(event.button_index, gamepad_button(event)) + + +## Get the symbol representing the given gamepad axis event. +## +## Symbols specific to Nintendo Switch joycons will be used where possible. +static func nintendo_axis(event: InputEventJoypadMotion) -> String: + return NINTENDO_AXIS.get(event.axis, gamepad_axis(event)) diff --git a/src/ui/main_theme.tres b/src/ui/main_theme.tres index 3adf3ae..d74d581 100644 --- a/src/ui/main_theme.tres +++ b/src/ui/main_theme.tres @@ -1,8 +1,9 @@ -[gd_resource type="Theme" load_steps=5 format=3 uid="uid://diodjft5u2cck"] +[gd_resource type="Theme" load_steps=6 format=3 uid="uid://diodjft5u2cck"] [ext_resource type="FontFile" uid="uid://dsa0oh7c0h4pu" path="res://assets/fonts/Racing_Sans_One/RacingSansOne-Regular.ttf" id="1_3rv2b"] [ext_resource type="FontFile" uid="uid://comihs66wounx" path="res://assets/fonts/Dokdo/Dokdo-Regular.ttf" id="1_eha6a"] [ext_resource type="FontFile" uid="uid://b6gxwgomstkgu" path="res://assets/fonts/Geo/Geo-Italic.ttf" id="2_5ty6u"] +[ext_resource type="FontFile" uid="uid://dyog4ex5nqfat" path="res://assets/fonts/promptfont/promptfont.otf" id="2_8kux8"] [ext_resource type="FontFile" uid="uid://s4c1kf0rk2mb" path="res://assets/fonts/Geo/Geo-Regular.ttf" id="3_cee6l"] [resource] @@ -23,6 +24,11 @@ ClubSelectLabelDisabled/colors/font_outline_color = Color(0.2, 0.2, 0.2, 1) ClubSelectLabelDisabled/colors/font_shadow_color = Color(0.2, 0.2, 0.2, 1) ClubSelectLabelDisabled/font_sizes/font_size = 84 ClubSelectLabelDisabled/fonts/font = ExtResource("1_3rv2b") +InputPrompt/base_type = &"Label" +InputPrompt/colors/font_color = Color(1, 1, 0.870588, 1) +InputPrompt/constants/outline_size = 8 +InputPrompt/font_sizes/font_size = 32 +InputPrompt/fonts/font = ExtResource("2_8kux8") PauseMenuButton/base_type = &"Button" PauseMenuButton/colors/font_outline_color = Color(0, 0, 0, 1) PauseMenuButton/constants/outline_size = 6