room tool work
All checks were successful
studiorailgun/Renderer/pipeline/head This commit looks good

This commit is contained in:
austin 2025-05-16 13:15:32 -04:00
parent 4b1e93067f
commit cae96992c0
3 changed files with 21 additions and 9 deletions

View File

@ -12,9 +12,9 @@ mainPanel {
</style>
<div class="mainPanel">
<p class="testClass">Room Tool Menu!</p>
<button onclick="hook('ROOM_TOOL_TOGGLE')">Select Rooms</button>
<button onclick="hook('ROOM_TOOL_TOGGLE')">Show Rooms</button>
<button onclick="hook('ROOM_TOOL_TOGGLE')">Select Furniture Spots</button>
<button onclick="hook('ROOM_TOOL_TOGGLE')">Show Furniture Spots</button>
<button onclick="engine.playerState.controlState.roomTool.updateState('Detect Room')">Detect Room</button>
<button onclick="engine.playerState.controlState.roomTool.updateState('SelectRoom')">Select Rooms</button>
<button onclick="engine.playerState.controlState.roomTool.updateState('ShowRoom')">Show Rooms</button>
<button onclick="engine.playerState.controlState.roomTool.updateState('SelectFurniture')">Select Furniture Spots</button>
<button onclick="engine.playerState.controlState.roomTool.updateState('ShowFurniture')">Show Furniture Spots</button>
<button onclick="engine.playerState.controlState.roomTool.updateState('DetectRoom')">Detect Room</button>
</div>

View File

@ -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;
}
}
},
{

View File

@ -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
}
}