| @@ -23,6 +23,18 @@ function initRoomState(state) { | |||||
| } | } | ||||
| function moveToRoom(dest, state) { | function moveToRoom(dest, state) { | ||||
| const room = world[dest]; | |||||
| console.log(room); | |||||
| if (room.hooks) { | |||||
| for (let hook of room.hooks) { | |||||
| if (!hook(room, state)) { | |||||
| return; | |||||
| } | |||||
| } | |||||
| } | |||||
| updateRoom(dest, state); | updateRoom(dest, state); | ||||
| } | } | ||||
| @@ -169,7 +181,13 @@ world = { | |||||
| } | } | ||||
| ] | ] | ||||
| } | } | ||||
| } | |||||
| }, | |||||
| "hooks": [ | |||||
| (self, state) => { | |||||
| print(["This is a test of the hooks"]); | |||||
| return true; | |||||
| } | |||||
| ] | |||||
| }, | }, | ||||
| "Locked Room": { | "Locked Room": { | ||||
| "id": "Locked Room", | "id": "Locked Room", | ||||