2017-09-12 22:42:36 +02:00
<?xml version="1.0" encoding="UTF-8" ?>
2018-02-24 18:59:38 +01:00
<class name= "InputMap" inherits= "Object" category= "Core" version= "3.0.1" >
2017-09-12 22:42:36 +02:00
<brief_description >
2017-10-16 00:07:13 +02:00
Singleton that manages [InputEventAction].
2017-09-12 22:42:36 +02:00
</brief_description>
<description >
2017-11-18 01:29:32 +01:00
Manages all [InputEventAction] which can be created/modified from the project settings menu [code]Project > Project Settings > Input Map[/code] or in code with [method add_action] and [method action_add_event]. See [method Node._input].
2017-09-12 22:42:36 +02:00
</description>
<tutorials >
2018-01-25 09:03:59 +01:00
http://docs.godotengine.org/en/3.0/tutorials/inputs/inputevent.html#inputmap
2017-09-12 22:42:36 +02:00
</tutorials>
<demos >
</demos>
<methods >
<method name= "action_add_event" >
<return type= "void" >
</return>
<argument index= "0" name= "action" type= "String" >
</argument>
<argument index= "1" name= "event" type= "InputEvent" >
</argument>
<description >
2017-10-16 00:07:13 +02:00
Adds an [InputEvent] to an action. This [InputEvent] will trigger the action.
2017-09-12 22:42:36 +02:00
</description>
</method>
<method name= "action_erase_event" >
<return type= "void" >
</return>
<argument index= "0" name= "action" type= "String" >
</argument>
<argument index= "1" name= "event" type= "InputEvent" >
</argument>
<description >
2017-10-16 00:07:13 +02:00
Removes an [InputEvent] from an action.
2017-09-12 22:42:36 +02:00
</description>
</method>
<method name= "action_has_event" >
<return type= "bool" >
</return>
<argument index= "0" name= "action" type= "String" >
</argument>
<argument index= "1" name= "event" type= "InputEvent" >
</argument>
<description >
2017-10-16 00:07:13 +02:00
Returns [true] if an action has an [InputEvent] associated with it.
2017-09-12 22:42:36 +02:00
</description>
</method>
<method name= "add_action" >
<return type= "void" >
</return>
<argument index= "0" name= "action" type= "String" >
</argument>
<description >
2017-10-22 12:56:11 +02:00
Adds an (empty) action to the [code]InputMap[/code]. An [InputEvent] can then be added to this action with [method action_add_event].
2017-09-12 22:42:36 +02:00
</description>
</method>
<method name= "erase_action" >
<return type= "void" >
</return>
<argument index= "0" name= "action" type= "String" >
</argument>
<description >
2017-10-16 00:07:13 +02:00
Removes an action from the [code]InputMap[/code].
2017-09-12 22:42:36 +02:00
</description>
</method>
<method name= "event_is_action" qualifiers= "const" >
<return type= "bool" >
</return>
<argument index= "0" name= "event" type= "InputEvent" >
</argument>
<argument index= "1" name= "action" type= "String" >
</argument>
<description >
2017-10-16 00:07:13 +02:00
Returns [true] if the given event is part of an existing action. This method ignores keyboard modifiers if the given [InputEvent] is not pressed (for proper release detection). See [method action_has_event] if you don't want this behavior.
2017-09-12 22:42:36 +02:00
</description>
</method>
<method name= "get_action_list" >
<return type= "Array" >
</return>
<argument index= "0" name= "action" type= "String" >
</argument>
<description >
2017-10-16 00:07:13 +02:00
Returns an array of [InputEvent]s associated with a given action.
2017-09-12 22:42:36 +02:00
</description>
</method>
<method name= "get_actions" >
<return type= "Array" >
</return>
<description >
2017-10-16 00:07:13 +02:00
Returns an array of all actions in the [code]InputMap[/code].
2017-09-12 22:42:36 +02:00
</description>
</method>
<method name= "has_action" qualifiers= "const" >
<return type= "bool" >
</return>
<argument index= "0" name= "action" type= "String" >
</argument>
<description >
2017-10-16 00:07:13 +02:00
Returns [code]true[/code] if the [code]InputMap[/code] has a registered action with the given name.
2017-09-12 22:42:36 +02:00
</description>
</method>
<method name= "load_from_globals" >
<return type= "void" >
</return>
<description >
2017-10-16 00:07:13 +02:00
Clears all [InputEventAction] in the [code]InputMap[/code] and load it anew from [ProjectSettings].
2017-09-12 22:42:36 +02:00
</description>
</method>
</methods>
<constants >
</constants>
</class>