From 7462835bb46f07ea6b3b915cc54f56d7dcd6f876 Mon Sep 17 00:00:00 2001 From: Victor Giers Date: Mon, 27 Apr 2026 15:38:50 +0200 Subject: [PATCH] Add interaction action support and define mouse binding codes --- src/entities/entity-instances.ts | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/src/entities/entity-instances.ts b/src/entities/entity-instances.ts index b10de43a..70ac8ded 100644 --- a/src/entities/entity-instances.ts +++ b/src/entities/entity-instances.ts @@ -218,7 +218,7 @@ export const PLAYER_START_LOCOMOTION_ACTIONS = [ ] as const; export type PlayerStartLocomotionAction = (typeof PLAYER_START_LOCOMOTION_ACTIONS)[number]; -export const PLAYER_START_SYSTEM_ACTIONS = ["pauseTime"] as const; +export const PLAYER_START_SYSTEM_ACTIONS = ["interact", "pauseTime"] as const; export type PlayerStartSystemAction = (typeof PLAYER_START_SYSTEM_ACTIONS)[number]; export type PlayerStartInputAction = @@ -226,6 +226,15 @@ export type PlayerStartInputAction = | PlayerStartLocomotionAction | PlayerStartSystemAction; export type PlayerStartKeyboardBindingCode = string; +export const PLAYER_START_MOUSE_BINDING_CODES = [ + "MouseLeft", + "MouseMiddle", + "MouseRight", + "MouseBack", + "MouseForward" +] as const; +export type PlayerStartMouseBindingCode = + (typeof PLAYER_START_MOUSE_BINDING_CODES)[number]; export const PLAYER_START_GAMEPAD_BINDINGS = [ "leftStickUp", "leftStickDown", @@ -267,6 +276,7 @@ export interface PlayerStartKeyboardBindings { jump: PlayerStartKeyboardBindingCode; sprint: PlayerStartKeyboardBindingCode; crouch: PlayerStartKeyboardBindingCode; + interact: PlayerStartKeyboardBindingCode; pauseTime: PlayerStartKeyboardBindingCode; } @@ -278,6 +288,7 @@ export interface PlayerStartGamepadBindings { jump: PlayerStartGamepadActionBinding; sprint: PlayerStartGamepadActionBinding; crouch: PlayerStartGamepadActionBinding; + interact: PlayerStartGamepadActionBinding; pauseTime: PlayerStartGamepadActionBinding; cameraLook: PlayerStartGamepadCameraLookBinding; } @@ -529,6 +540,7 @@ export const DEFAULT_PLAYER_START_KEYBOARD_BINDINGS: PlayerStartKeyboardBindings jump: "Space", sprint: "ShiftLeft", crouch: "ControlLeft", + interact: "MouseLeft", pauseTime: "KeyP" }; export const DEFAULT_PLAYER_START_GAMEPAD_BINDINGS: PlayerStartGamepadBindings = @@ -540,6 +552,7 @@ export const DEFAULT_PLAYER_START_GAMEPAD_BINDINGS: PlayerStartGamepadBindings = jump: "buttonSouth", sprint: "leftStickPress", crouch: "buttonEast", + interact: "buttonWest", pauseTime: "buttonMenu", cameraLook: "rightStick" };