70 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
			
		
		
	
	
			70 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
| import { clientUIButtonHook } from "/Scripts/client/uihooks";
 | |
| import { Engine } from "/Scripts/types/engine";
 | |
| import { Hook } from "/Scripts/types/hook";
 | |
| 
 | |
| /**
 | |
|  * The client-wide hooks
 | |
|  */
 | |
| export const clientHooks: Hook[] = [
 | |
|     {
 | |
|         signal: "OPEN_VOXEL",
 | |
|         callback: (engine: Engine) => {
 | |
|             engine.classes.menuUtils.static.openVoxel()
 | |
|         }
 | |
|     },
 | |
|     {
 | |
|         signal: "ADD_VOXEL",
 | |
|         callback: (engine: Engine) => {
 | |
|             engine.classes.voxelUtils.static.applyEdit()
 | |
|         }
 | |
|     },
 | |
|     {
 | |
|         signal: "OPEN_SPAWN_SELECT",
 | |
|         callback: (engine: Engine) => {
 | |
|             engine.classes.menuUtils.static.openSpawnSelection()
 | |
|         }
 | |
|     },
 | |
|     {
 | |
|         signal: "LEVEL_EDIT_SPAWN",
 | |
|         callback: (engine: Engine) => {
 | |
|             engine.classes.levelEditorUtils.static.spawnEntity()
 | |
|         }
 | |
|     },
 | |
|     {
 | |
|         signal: "INSPECTOR",
 | |
|         callback: (engine: Engine) => {
 | |
|             engine.classes.levelEditorUtils.static.inspectEntity()
 | |
|         }
 | |
|     },
 | |
|     {
 | |
|         signal: "SPAWN_WATER",
 | |
|         callback: (engine: Engine) => {
 | |
|             engine.classes.voxelUtils.static.spawnWater()
 | |
|         }
 | |
|     },
 | |
|     {
 | |
|         signal: "DIG",
 | |
|         callback: (engine: Engine) => {
 | |
|             engine.classes.voxelUtils.static.dig()
 | |
|         }
 | |
|     },
 | |
|     {
 | |
|         signal: "SELECT_FAB",
 | |
|         callback: (engine: Engine) => {
 | |
|             engine.classes.menuUtils.static.openFabSelection()
 | |
|         }
 | |
|     },
 | |
|     {
 | |
|         signal: "PLACE_FAB",
 | |
|         callback: (engine: Engine) => {
 | |
|             engine.classes.voxelUtils.static.placeFab()
 | |
|         }
 | |
|     },
 | |
|     {
 | |
|         signal: "SELECT_ROOM",
 | |
|         callback: (engine: Engine) => {
 | |
|             engine.classes.areaUtils.static.selectAreaRectangular()
 | |
|         }
 | |
|     },
 | |
|     clientUIButtonHook,
 | |
| ] |