diff --git a/assets/Data/menu/room/roomToolConfig.html b/assets/Data/menu/room/roomToolConfig.html index baf0640f..88da6572 100644 --- a/assets/Data/menu/room/roomToolConfig.html +++ b/assets/Data/menu/room/roomToolConfig.html @@ -12,9 +12,9 @@ mainPanel {

Room Tool Menu!

- - - - - + + + + +
\ No newline at end of file diff --git a/assets/Scripts/client/clienthooks.ts b/assets/Scripts/client/clienthooks.ts index 51c7ae07..95760247 100644 --- a/assets/Scripts/client/clienthooks.ts +++ b/assets/Scripts/client/clienthooks.ts @@ -63,7 +63,19 @@ export const clientHooks: Hook[] = [ { signal: "ROOM_TOOL_ACTION", callback: (engine: Engine) => { - engine.classes.areaUtils.static.selectAreaRectangular() + switch(engine.playerState.controlState.roomTool.currentState){ + case 'DetectRoom': { + } break; + case 'SelectFurniture': { + } break; + case 'SelectRoom': { + engine.classes.areaUtils.static.selectAreaRectangular() + } break; + case 'ShowFurniture': { + } break; + case 'ShowRoom': { + } break; + } } }, { diff --git a/assets/Scripts/client/player/player.ts b/assets/Scripts/client/player/player.ts index 28382f3d..0859f1ae 100644 --- a/assets/Scripts/client/player/player.ts +++ b/assets/Scripts/client/player/player.ts @@ -18,14 +18,14 @@ export class RoomToolState { /** * The currently selected functionality of the room tool */ - currentState: number = 0 + currentState: 'SelectRoom' | 'ShowRoom' | 'SelectFurniture' | 'ShowFurniture' | 'DetectRoom' = 'SelectRoom' /** * Updates the state of the room tool * @param value The new value */ - updateState(value: string){ - console.log(value) + updateState(value: 'SelectRoom' | 'ShowRoom' | 'SelectFurniture' | 'ShowFurniture' | 'DetectRoom'){ + this.currentState = value } }