Unnamed repository; edit this file 'description' to name the repository.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
["when" "and" "or" "not in" "not" "in" "fn" "do" "end" "catch" "rescue" "after" "else"] @keyword

[(true) (false) (nil)] @constant.builtin

(keyword
 [(keyword_literal)
  ":"] @tag)

(keyword
 (keyword_string
  [(string_start)
   (string_content)
   (string_end)] @tag))

[(atom_literal)
 (atom_start)
 (atom_content)
 (atom_end)] @tag

[(comment)
 (unused_identifier)] @comment

(escape_sequence) @escape

(call function: (function_identifier) @keyword
      (#match? @keyword "^(defmodule|defexception|defp|def|with|case|cond|raise|import|require|use|defmacrop|defmacro|defguardp|defguard|defdelegate|defstruct|alias|defimpl|defprotocol|defoverridable|receive|if|for|try|throw|unless|reraise|super|quote|unquote|unquote_splicing)$"))

(call function: (function_identifier) @keyword
      [(call
        function: (function_identifier) @function
        (arguments
         [(identifier) @variable.parameter
          (_ (identifier) @variable.parameter)
          (_ (_ (identifier) @variable.parameter))
          (_ (_ (_ (identifier) @variable.parameter)))
          (_ (_ (_ (_ (identifier) @variable.parameter))))
          (_ (_ (_ (_ (_ (identifier) @variable.parameter)))))]))
       (binary_op
        left:
        (call
         function: (function_identifier) @function
         (arguments
          [(identifier) @variable.parameter
           (_ (identifier) @variable.parameter)
           (_ (_ (identifier) @variable.parameter))
           (_ (_ (_ (identifier) @variable.parameter)))
           (_ (_ (_ (_ (identifier) @variable.parameter))))
           (_ (_ (_ (_ (_ (identifier) @variable.parameter)))))]))
        operator: "when")
       (binary_op
        left: (identifier) @variable.parameter
        operator: _ @function
        right: (identifier) @variable.parameter)]
      (#match? @keyword "^(defp|def|defmacrop|defmacro|defguardp|defguard|defdelegate)$"))

(call (function_identifier) @keyword
      [(call
        function: (function_identifier) @function)
       (identifier) @function
       (binary_op
        left:
        [(call
          function: (function_identifier) @function)
         (identifier) @function]
        operator: "when")]
      (#match? @keyword "^(defp|def|defmacrop|defmacro|defguardp|defguard|defdelegate)$"))

(anonymous_function
 (stab_expression
  left: (bare_arguments
         [(identifier) @variable.parameter
          (_ (identifier) @variable.parameter)
          (_ (_ (identifier) @variable.parameter))
          (_ (_ (_ (identifier) @variable.parameter)))
          (_ (_ (_ (_ (identifier) @variable.parameter))))
          (_ (_ (_ (_ (_ (identifier) @variable.parameter)))))])))

(unary_op
 operator: "@"
 (call (identifier) @attribute
       (heredoc
        [(heredoc_start)
         (heredoc_content)
         (heredoc_end)] @doc))
 (#match? @attribute "^(doc|moduledoc)$"))

(module) @type

(unary_op
 operator: "@" @attribute
 [(call
   function: (function_identifier) @attribute)
  (identifier) @attribute])

(unary_op
 operator: _ @operator)

(binary_op
 operator: _ @operator)

(heredoc
 [(heredoc_start)
  (heredoc_content)
  (heredoc_end)] @string)

(string
 [(string_start)
  (string_content)
  (string_end)] @string)

(sigil_start) @string.special
(sigil_content) @string
(sigil_end) @string.special

(interpolation
 "#{" @punctuation.special
 "}" @punctuation.special)

[
 ","
 "->"
 "."
] @punctuation.delimiter

[
  "("
  ")"
  "["
  "]"
  "{"
  "}"
  "<<"
  ">>"
] @punctuation.bracket

(special_identifier) @function.special

(ERROR) @warning
t border-[#333A45] text-[#a3a29c] text-end"> 57
LICENSE
-rw-r--r--
1062
README.md
-rw-r--r--
2824
Test.tscn
-rw-r--r--
997
addons
d---------
project.godot
-rw-r--r--
1757
theme.tres
-rw-r--r--
673
README.md

RemapTools

version package Buy me a coffee

A tool that allows the remapping of InputMap actions in godot4.

Features

image
image

Supports:

  • Multiple joypad types:
  • Xbox
  • Nintendo switch
  • Playstation
  • Fallback icons for a generic controller
  • Keyboard
  • Mouse

Warning The Switch, Playstation icons are not tested, as I do not have them.

Note Nintendo switch does not have a guide button--the xbox or ps button--so beware.

Usage

var button = RemapButton.new()
button.action = "ui_left"
button._name = "left"
add_child(button)

Installation

With the Godot Package Manager

> **Note** The information here may not be up to date. For most up to date information, see [gpm#using-packages](https://github.com/godot-package-manager#using-packages-quickstart) > **Warning** This addon is not compatible with being used as a sub addon(a addon to another addon), as it uses classes. This addon is installable via the [gpm](https://github.com/godot-package-manager). To install, create a [`godot.package`](https://github.com/godot-package-manager#godotpackage) file. It should look something like this.
packages: {
  @bendn/remap: 5.0.5
}
Change `5.0.5` to whatever version you want to use, versions < 4 = godot3.x. Then download the [latest version](https://github.com/godot-package-manager/cli/releases/latest) of the [cli](https://github.com/godot-package-manager/cli#installation), move the executable to your `PATH` as `gpm` (`wget "https://github.com/godot-package-manager/cli/releases/latest/download/godot-package-manager.x86_64" -O /bin/gpm`). And finally, to download[^1]:
gpm update # in the same dir as your godot.package

Manually

- Download the repo (`wget https://github.com/bend-n/remap/archive/refs/heads/main.zip && unzip main.zip`). - Move the `remap-main/addons/remap` folder into your `addons` folder (`mkdir addons && mv remap-main/addons/remap addons/`)

[^1]: Usage instructions for the cli