addedInput schema / properties / actions / items / properties / frames
Added value: +{
+ "description": "[wait] Deterministic pause of N engine process frames, for stepping game logic rather than waiting on the clock. Exactly one of ms or frames is required. Max 600, budgeted at a 10fps floor, so a wait of several hundred frames may be cut off by your client before the server answers.",
+ "type": "number"
+}
addedInput schema / properties / actions / items / properties / hold_ms
Added value: +{
+ "description": "[key, mouse_button, action] Tap hold duration in milliseconds, overriding the default (one process frame plus one physics frame for key/action, zero gap for mouse_button). Use it for code polling is_action_pressed over real time. Rejected when pressed is also set. Max 10000.",
+ "type": "number"
+}
changedInput schema / properties / actions / items / properties / ms / description
Previous value: -"[wait] Duration in milliseconds to pause before the next action (~16ms = one frame at 60fps)."New value: +"[wait] Real-time pause in milliseconds, for time-driven things such as cooldowns and animations (~16ms = one frame at 60fps). Exactly one of ms or frames is required. Uncapped, but a batch whose total wait approaches 60s may be cut off by your client before the server answers: split it across calls."
changedInput schema / properties / actions / items / properties / pressed / description
Previous value: -"[key, mouse_button, action] Whether the input is pressed (true) or released (false). For mouse_button: omit to auto-click (press+release in one action); set explicitly only for hold/release. For key: defaults to true and does NOT auto-release - emit a second action with pressed:false to release."New value: +"[key, mouse_button, action] Omit to tap: the action presses, holds briefly, and releases by itself. Set true to press and hold across later actions (reported in still_held), false to release an earlier hold. Cannot be combined with hold_ms."
changedInput schema / properties / actions / items / properties / strength / description
Previous value: -"[action] Action strength (0–1, default 1.0)"New value: +"[action] Action strength (0 to 1, default 1.0)"
addedInput schema / properties / actions / items / properties / text
Added value: +{
+ "description": "[text] String to type into whatever Control currently holds focus, expanded to one key press+release per character. Fails when nothing holds focus - click or focus the LineEdit first. Max 1000 characters.",
+ "type": "string"
+}
changedInput schema / properties / actions / items / properties / type / enum
Previous value: -[
- "key",
- "mouse_button",
- "mouse_motion",
- "click_element",
- "action",
- "wait"
-]New value: +[
+ "key",
+ "mouse_button",
+ "mouse_motion",
+ "click_element",
+ "action",
+ "text",
+ "wait"
+]
addedInput schema / properties / watch
Added value: +{
+ "description": "Godot NodePath:property strings sampled after every action and reported per result, e.g. \"/root/Main/Player:position\". Property subnames are allowed (\"/root/Main/Player:position:x\"). Read-only; an unresolvable path samples as null instead of failing the batch.",
+ "items": {
+ "type": "string"
+ },
+ "maxItems": 16,
+ "type": "array"
+}
removedOutput schema / properties / actions_processed
Removed value: -{
- "type": "number"
-}
addedOutput schema / properties / results
Added value: +{
+ "description": "One entry per requested action, in order.",
+ "items": {
+ "properties": {
+ "changes": {
+ "properties": {
+ "appeared": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "changed": {
+ "items": {
+ "type": "object"
+ },
+ "type": "array"
+ },
+ "disappeared": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "focus": {
+ "type": "string"
+ },
+ "scene": {
+ "type": "string"
+ },
+ "truncated": {
+ "type": "number"
+ }
+ },
+ "type": "object"
+ },
+ "elapsed_ms": {
+ "description": "Milliseconds since batch start.",
+ "type": "number"
+ },
+ "error": {
+ "type": "string"
+ },
+ "errors": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "focus": {
+ "description": "Path of the focus owner after the action.",
+ "type": "string"
+ },
+ "frame": {
+ "description": "Process frames elapsed since batch start.",
+ "type": "number"
+ },
+ "hit": {
+ "description": "Path of the Control under the pointer after the action settled.",
+ "type": "string"
+ },
+ "index": {
+ "type": "number"
+ },
+ "ok": {
+ "type": "boolean"
+ },
+ "position": {
+ "properties": {
+ "x": {
+ "type": "number"
+ },
+ "y": {
+ "type": "number"
+ }
+ },
+ "type": "object"
+ },
+ "pressed": {
+ "description": "Whether the input action is still held after this entry.",
+ "type": "boolean"
+ },
+ "signals": {
+ "description": "Which of pressed, toggled, item_selected, text_submitted the target emitted within the settle frame. A signal emitted later (call_deferred, a tween, a timer) is not observed, so an absent entry means \"not within one frame\", not \"never\".",
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "skipped": {
+ "description": "Present when an earlier failure ended the batch before this action.",
+ "type": "boolean"
+ },
+ "type": {
+ "type": "string"
+ },
+ "value": {
+ "description": "Resulting text of the focused text Control.",
+ "type": "string"
+ },
+ "watch": {
+ "additionalProperties": true,
+ "type": "object"
+ }
+ },
+ "required": [
+ "index",
+ "type"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+}
addedOutput schema / properties / still_held
Added value: +{
+ "description": "Inputs this batch pressed and did not release, e.g. \"key:W\", \"action:jump\".",
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+}
addedOutput schema / properties / success / description
Added value: +"False when an action failed and the remaining actions were skipped."
removedOutput schema / properties / tip
Removed value: -{
- "type": "string"
-}
removedOutput schema / properties / warnings
Removed value: -{
- "items": {
- "type": "string"
- },
- "type": "array"
-}