From 36f76efdd71d98d95ed8d80254e1fd3d89978250 Mon Sep 17 00:00:00 2001 From: "azykov@mail.ru" Date: Fri, 12 Jun 2026 11:46:14 +0300 Subject: [PATCH] workspaces folders --- index.html => webclient/index.html | 0 {public => webclient/public}/favicon.svg | 0 {public => webclient/public}/icons.svg | 0 {src => webclient/src}/App.scss | 0 {src => webclient/src}/App.tsx | 0 {src => webclient/src}/assets/hero.png | Bin {src => webclient/src}/assets/react.svg | 0 {src => webclient/src}/assets/vite.svg | 0 .../src}/blockly/actions/consoleLog.ts | 0 {src => webclient/src}/blockly/actions/index.ts | 0 .../src}/blockly/actions/physics/applyImpulse.ts | 0 .../src}/blockly/actions/physics/index.ts | 0 .../src}/blockly/actions/waitSeconds.ts | 0 {src => webclient/src}/blockly/events/gameStart.ts | 0 {src => webclient/src}/blockly/events/imClicked.ts | 0 {src => webclient/src}/blockly/events/index.ts | 0 .../src}/blockly/events/objectTouchedMe.ts | 0 .../src}/blockly/events/playerTouchedMe.ts | 0 {src => webclient/src}/blockly/fieldTypes/index.ts | 0 .../src}/blockly/fieldTypes/objectType.ts | 0 {src => webclient/src}/blockly/gameCycle.ts | 0 {src => webclient/src}/blockly/generateCode.ts | 0 {src => webclient/src}/blockly/index.ts | 0 {src => webclient/src}/blockly/theme.ts | 0 .../src}/blockly/values/anyObjectOfType.ts | 0 .../src}/blockly/values/currentObject.ts | 0 .../src}/blockly/values/currentObjectType.ts | 0 {src => webclient/src}/blockly/values/direction.ts | 0 .../src}/blockly/values/directionToPosition.ts | 0 {src => webclient/src}/blockly/values/index.ts | 0 {src => webclient/src}/blockly/values/objectById.ts | 0 {src => webclient/src}/blockly/values/objectType.ts | 0 .../src}/blockly/values/playerObject.ts | 0 {src => webclient/src}/blockly/values/position.ts | 0 .../src}/blockly/values/positionOfObject.ts | 0 {src => webclient/src}/components/CharacterView.tsx | 0 .../src}/components/GameObjectView.tsx | 0 {src => webclient/src}/components/GameView.tsx | 0 {src => webclient/src}/components/JoystickView.tsx | 0 {src => webclient/src}/components/LeftPanel.tsx | 0 {src => webclient/src}/components/MainPanel.tsx | 0 {src => webclient/src}/components/MenuView.scss | 0 {src => webclient/src}/components/MenuView.tsx | 0 .../src}/components/ObjectEditorView.tsx | 0 .../src}/components/ObjectViewInternal.tsx | 0 {src => webclient/src}/components/Panel.tsx | 0 {src => webclient/src}/components/Panels.scss | 0 {src => webclient/src}/components/Panels.tsx | 0 .../src}/components/RenderInfoView.tsx | 0 .../src}/components/SceneEditorView.tsx | 0 {src => webclient/src}/components/SceneView.tsx | 0 {src => webclient/src}/components/SyncRigidBody.tsx | 0 {src => webclient/src}/components/ThreeView.tsx | 0 {src => webclient/src}/components/chartRef.ts | 0 {src => webclient/src}/components/renderInfo.tsx | 0 .../components/scriptEditor/ScriptEditorView.scss | 0 .../components/scriptEditor/ScriptEditorView.tsx | 0 .../src}/components/tools/CameraSync.tsx | 0 .../src}/components/voxelEditor/VoxelEditorPage.tsx | 0 .../components/voxelEditor/VoxelEditorScene.tsx | 0 {src => webclient/src}/index.scss | 0 {src => webclient/src}/joystickInput.ts | 0 {src => webclient/src}/main.tsx | 0 {src => webclient/src}/model/defaultVoxelTypes.ts | 0 {src => webclient/src}/model/gameFactory.ts | 0 .../src/model/gameScheduler.ts | 0 .../src}/model/objectPrefabs/terrain.ts | 0 {src => webclient/src}/model/objectPrefabs/wolf.ts | 0 {src => webclient/src}/model/scene.ts | 0 {src => webclient/src}/model/worldFactory.ts | 0 {src => webclient/src}/state/gameState.ts | 0 {src => webclient/src}/state/index.ts | 0 {src => webclient/src}/state/menuState.tsx | 0 {src => webclient/src}/state/rootState.ts | 0 {src => webclient/src}/state/worldEditorState.ts | 0 {src => webclient/src}/state/worldState.ts | 0 {src => webclient/src}/types/3d.ts | 0 {src => webclient/src}/types/index.ts | 0 {src => webclient/src}/types/model/game.ts | 0 {src => webclient/src}/types/model/gameRules.ts | 0 {src => webclient/src}/types/model/index.ts | 0 {src => webclient/src}/types/model/object.ts | 0 {src => webclient/src}/types/model/runtime.ts | 0 {src => webclient/src}/types/model/scene.ts | 0 {src => webclient/src}/types/model/voxel.ts | 0 {src => webclient/src}/types/model/world.ts | 0 {src => webclient/src}/types/runtime/gameBus.ts | 0 {src => webclient/src}/types/runtime/index.ts | 0 {src => webclient/src}/types/runtime/voxelGroup.ts | 0 {src => webclient/src}/utils/graphics/mesh.ts | 0 {src => webclient/src}/utils/graphics/voxelGroup.ts | 0 {src => webclient/src}/utils/index.ts | 0 {src => webclient/src}/utils/object.ts | 0 {src => webclient/src}/utils/runtime/index.ts | 0 {src => webclient/src}/utils/runtime/object.ts | 0 {src => webclient/src}/utils/runtime/objectApi.ts | 0 {src => webclient/src}/utils/runtime/scene.ts | 0 {src => webclient/src}/utils/runtime/world.ts | 0 tsconfig.app.json => webclient/tsconfig.app.json | 0 tsconfig.json => webclient/tsconfig.json | 0 tsconfig.node.json => webclient/tsconfig.node.json | 0 vite.config.ts => webclient/vite.config.ts | 0 102 files changed, 0 insertions(+), 0 deletions(-) rename index.html => webclient/index.html (100%) rename {public => webclient/public}/favicon.svg (100%) rename {public => webclient/public}/icons.svg (100%) rename {src => webclient/src}/App.scss (100%) rename {src => webclient/src}/App.tsx (100%) rename {src => webclient/src}/assets/hero.png (100%) rename {src => webclient/src}/assets/react.svg (100%) rename {src => webclient/src}/assets/vite.svg (100%) rename {src => webclient/src}/blockly/actions/consoleLog.ts (100%) rename {src => webclient/src}/blockly/actions/index.ts (100%) rename {src => webclient/src}/blockly/actions/physics/applyImpulse.ts (100%) rename {src => webclient/src}/blockly/actions/physics/index.ts (100%) rename {src => webclient/src}/blockly/actions/waitSeconds.ts (100%) rename {src => webclient/src}/blockly/events/gameStart.ts (100%) rename {src => webclient/src}/blockly/events/imClicked.ts (100%) rename {src => webclient/src}/blockly/events/index.ts (100%) rename {src => webclient/src}/blockly/events/objectTouchedMe.ts (100%) rename {src => webclient/src}/blockly/events/playerTouchedMe.ts (100%) rename {src => webclient/src}/blockly/fieldTypes/index.ts (100%) rename {src => webclient/src}/blockly/fieldTypes/objectType.ts (100%) rename {src => webclient/src}/blockly/gameCycle.ts (100%) rename {src => webclient/src}/blockly/generateCode.ts (100%) rename {src => webclient/src}/blockly/index.ts (100%) rename {src => webclient/src}/blockly/theme.ts (100%) rename {src => webclient/src}/blockly/values/anyObjectOfType.ts (100%) rename {src => webclient/src}/blockly/values/currentObject.ts (100%) rename {src => webclient/src}/blockly/values/currentObjectType.ts (100%) rename {src => webclient/src}/blockly/values/direction.ts (100%) rename {src => webclient/src}/blockly/values/directionToPosition.ts (100%) rename {src => webclient/src}/blockly/values/index.ts (100%) rename {src => webclient/src}/blockly/values/objectById.ts (100%) rename {src => webclient/src}/blockly/values/objectType.ts (100%) rename {src => webclient/src}/blockly/values/playerObject.ts (100%) rename {src => webclient/src}/blockly/values/position.ts (100%) rename {src => webclient/src}/blockly/values/positionOfObject.ts (100%) rename {src => webclient/src}/components/CharacterView.tsx (100%) rename {src => webclient/src}/components/GameObjectView.tsx (100%) rename {src => webclient/src}/components/GameView.tsx (100%) rename {src => webclient/src}/components/JoystickView.tsx (100%) rename {src => webclient/src}/components/LeftPanel.tsx (100%) rename {src => webclient/src}/components/MainPanel.tsx (100%) rename {src => webclient/src}/components/MenuView.scss (100%) rename {src => webclient/src}/components/MenuView.tsx (100%) rename {src => webclient/src}/components/ObjectEditorView.tsx (100%) rename {src => webclient/src}/components/ObjectViewInternal.tsx (100%) rename {src => webclient/src}/components/Panel.tsx (100%) rename {src => webclient/src}/components/Panels.scss (100%) rename {src => webclient/src}/components/Panels.tsx (100%) rename {src => webclient/src}/components/RenderInfoView.tsx (100%) rename {src => webclient/src}/components/SceneEditorView.tsx (100%) rename {src => webclient/src}/components/SceneView.tsx (100%) rename {src => webclient/src}/components/SyncRigidBody.tsx (100%) rename {src => webclient/src}/components/ThreeView.tsx (100%) rename {src => webclient/src}/components/chartRef.ts (100%) rename {src => webclient/src}/components/renderInfo.tsx (100%) rename {src => webclient/src}/components/scriptEditor/ScriptEditorView.scss (100%) rename {src => webclient/src}/components/scriptEditor/ScriptEditorView.tsx (100%) rename {src => webclient/src}/components/tools/CameraSync.tsx (100%) rename {src => webclient/src}/components/voxelEditor/VoxelEditorPage.tsx (100%) rename {src => webclient/src}/components/voxelEditor/VoxelEditorScene.tsx (100%) rename {src => webclient/src}/index.scss (100%) rename {src => webclient/src}/joystickInput.ts (100%) rename {src => webclient/src}/main.tsx (100%) rename {src => webclient/src}/model/defaultVoxelTypes.ts (100%) rename {src => webclient/src}/model/gameFactory.ts (100%) rename src/model/GameScheduler.ts => webclient/src/model/gameScheduler.ts (100%) rename {src => webclient/src}/model/objectPrefabs/terrain.ts (100%) rename {src => webclient/src}/model/objectPrefabs/wolf.ts (100%) rename {src => webclient/src}/model/scene.ts (100%) rename {src => webclient/src}/model/worldFactory.ts (100%) rename {src => webclient/src}/state/gameState.ts (100%) rename {src => webclient/src}/state/index.ts (100%) rename {src => webclient/src}/state/menuState.tsx (100%) rename {src => webclient/src}/state/rootState.ts (100%) rename {src => webclient/src}/state/worldEditorState.ts (100%) rename {src => webclient/src}/state/worldState.ts (100%) rename {src => webclient/src}/types/3d.ts (100%) rename {src => webclient/src}/types/index.ts (100%) rename {src => webclient/src}/types/model/game.ts (100%) rename {src => webclient/src}/types/model/gameRules.ts (100%) rename {src => webclient/src}/types/model/index.ts (100%) rename {src => webclient/src}/types/model/object.ts (100%) rename {src => webclient/src}/types/model/runtime.ts (100%) rename {src => webclient/src}/types/model/scene.ts (100%) rename {src => webclient/src}/types/model/voxel.ts (100%) rename {src => webclient/src}/types/model/world.ts (100%) rename {src => webclient/src}/types/runtime/gameBus.ts (100%) rename {src => webclient/src}/types/runtime/index.ts (100%) rename {src => webclient/src}/types/runtime/voxelGroup.ts (100%) rename {src => webclient/src}/utils/graphics/mesh.ts (100%) rename {src => webclient/src}/utils/graphics/voxelGroup.ts (100%) rename {src => webclient/src}/utils/index.ts (100%) rename {src => webclient/src}/utils/object.ts (100%) rename {src => webclient/src}/utils/runtime/index.ts (100%) rename {src => webclient/src}/utils/runtime/object.ts (100%) rename {src => webclient/src}/utils/runtime/objectApi.ts (100%) rename {src => webclient/src}/utils/runtime/scene.ts (100%) rename {src => webclient/src}/utils/runtime/world.ts (100%) rename tsconfig.app.json => webclient/tsconfig.app.json (100%) rename tsconfig.json => webclient/tsconfig.json (100%) rename tsconfig.node.json => webclient/tsconfig.node.json (100%) rename vite.config.ts => webclient/vite.config.ts (100%) diff --git a/index.html b/webclient/index.html similarity index 100% rename from index.html rename to webclient/index.html diff --git a/public/favicon.svg b/webclient/public/favicon.svg similarity index 100% rename from public/favicon.svg rename to webclient/public/favicon.svg diff --git a/public/icons.svg b/webclient/public/icons.svg similarity index 100% rename from public/icons.svg rename to webclient/public/icons.svg diff --git a/src/App.scss b/webclient/src/App.scss similarity index 100% rename from src/App.scss rename to webclient/src/App.scss diff --git a/src/App.tsx b/webclient/src/App.tsx similarity index 100% rename from src/App.tsx rename to webclient/src/App.tsx diff --git a/src/assets/hero.png b/webclient/src/assets/hero.png similarity index 100% rename from src/assets/hero.png rename to webclient/src/assets/hero.png diff --git a/src/assets/react.svg b/webclient/src/assets/react.svg similarity index 100% rename from src/assets/react.svg rename to webclient/src/assets/react.svg diff --git a/src/assets/vite.svg b/webclient/src/assets/vite.svg similarity index 100% rename from src/assets/vite.svg rename to webclient/src/assets/vite.svg diff --git a/src/blockly/actions/consoleLog.ts b/webclient/src/blockly/actions/consoleLog.ts similarity index 100% rename from src/blockly/actions/consoleLog.ts rename to webclient/src/blockly/actions/consoleLog.ts diff --git a/src/blockly/actions/index.ts b/webclient/src/blockly/actions/index.ts similarity index 100% rename from src/blockly/actions/index.ts rename to webclient/src/blockly/actions/index.ts diff --git a/src/blockly/actions/physics/applyImpulse.ts b/webclient/src/blockly/actions/physics/applyImpulse.ts similarity index 100% rename from src/blockly/actions/physics/applyImpulse.ts rename to webclient/src/blockly/actions/physics/applyImpulse.ts diff --git a/src/blockly/actions/physics/index.ts b/webclient/src/blockly/actions/physics/index.ts similarity index 100% rename from src/blockly/actions/physics/index.ts rename to webclient/src/blockly/actions/physics/index.ts diff --git a/src/blockly/actions/waitSeconds.ts b/webclient/src/blockly/actions/waitSeconds.ts similarity index 100% rename from src/blockly/actions/waitSeconds.ts rename to webclient/src/blockly/actions/waitSeconds.ts diff --git a/src/blockly/events/gameStart.ts b/webclient/src/blockly/events/gameStart.ts similarity index 100% rename from src/blockly/events/gameStart.ts rename to webclient/src/blockly/events/gameStart.ts diff --git a/src/blockly/events/imClicked.ts b/webclient/src/blockly/events/imClicked.ts similarity index 100% rename from src/blockly/events/imClicked.ts rename to webclient/src/blockly/events/imClicked.ts diff --git a/src/blockly/events/index.ts b/webclient/src/blockly/events/index.ts similarity index 100% rename from src/blockly/events/index.ts rename to webclient/src/blockly/events/index.ts diff --git a/src/blockly/events/objectTouchedMe.ts b/webclient/src/blockly/events/objectTouchedMe.ts similarity index 100% rename from src/blockly/events/objectTouchedMe.ts rename to webclient/src/blockly/events/objectTouchedMe.ts diff --git a/src/blockly/events/playerTouchedMe.ts b/webclient/src/blockly/events/playerTouchedMe.ts similarity index 100% rename from src/blockly/events/playerTouchedMe.ts rename to webclient/src/blockly/events/playerTouchedMe.ts diff --git a/src/blockly/fieldTypes/index.ts b/webclient/src/blockly/fieldTypes/index.ts similarity index 100% rename from src/blockly/fieldTypes/index.ts rename to webclient/src/blockly/fieldTypes/index.ts diff --git a/src/blockly/fieldTypes/objectType.ts b/webclient/src/blockly/fieldTypes/objectType.ts similarity index 100% rename from src/blockly/fieldTypes/objectType.ts rename to webclient/src/blockly/fieldTypes/objectType.ts diff --git a/src/blockly/gameCycle.ts b/webclient/src/blockly/gameCycle.ts similarity index 100% rename from src/blockly/gameCycle.ts rename to webclient/src/blockly/gameCycle.ts diff --git a/src/blockly/generateCode.ts b/webclient/src/blockly/generateCode.ts similarity index 100% rename from src/blockly/generateCode.ts rename to webclient/src/blockly/generateCode.ts diff --git a/src/blockly/index.ts b/webclient/src/blockly/index.ts similarity index 100% rename from src/blockly/index.ts rename to webclient/src/blockly/index.ts diff --git a/src/blockly/theme.ts b/webclient/src/blockly/theme.ts similarity index 100% rename from src/blockly/theme.ts rename to webclient/src/blockly/theme.ts diff --git a/src/blockly/values/anyObjectOfType.ts b/webclient/src/blockly/values/anyObjectOfType.ts similarity index 100% rename from src/blockly/values/anyObjectOfType.ts rename to webclient/src/blockly/values/anyObjectOfType.ts diff --git a/src/blockly/values/currentObject.ts b/webclient/src/blockly/values/currentObject.ts similarity index 100% rename from src/blockly/values/currentObject.ts rename to webclient/src/blockly/values/currentObject.ts diff --git a/src/blockly/values/currentObjectType.ts b/webclient/src/blockly/values/currentObjectType.ts similarity index 100% rename from src/blockly/values/currentObjectType.ts rename to webclient/src/blockly/values/currentObjectType.ts diff --git a/src/blockly/values/direction.ts b/webclient/src/blockly/values/direction.ts similarity index 100% rename from src/blockly/values/direction.ts rename to webclient/src/blockly/values/direction.ts diff --git a/src/blockly/values/directionToPosition.ts b/webclient/src/blockly/values/directionToPosition.ts similarity index 100% rename from src/blockly/values/directionToPosition.ts rename to webclient/src/blockly/values/directionToPosition.ts diff --git a/src/blockly/values/index.ts b/webclient/src/blockly/values/index.ts similarity index 100% rename from src/blockly/values/index.ts rename to webclient/src/blockly/values/index.ts diff --git a/src/blockly/values/objectById.ts b/webclient/src/blockly/values/objectById.ts similarity index 100% rename from src/blockly/values/objectById.ts rename to webclient/src/blockly/values/objectById.ts diff --git a/src/blockly/values/objectType.ts b/webclient/src/blockly/values/objectType.ts similarity index 100% rename from src/blockly/values/objectType.ts rename to webclient/src/blockly/values/objectType.ts diff --git a/src/blockly/values/playerObject.ts b/webclient/src/blockly/values/playerObject.ts similarity index 100% rename from src/blockly/values/playerObject.ts rename to webclient/src/blockly/values/playerObject.ts diff --git a/src/blockly/values/position.ts b/webclient/src/blockly/values/position.ts similarity index 100% rename from src/blockly/values/position.ts rename to webclient/src/blockly/values/position.ts diff --git a/src/blockly/values/positionOfObject.ts b/webclient/src/blockly/values/positionOfObject.ts similarity index 100% rename from src/blockly/values/positionOfObject.ts rename to webclient/src/blockly/values/positionOfObject.ts diff --git a/src/components/CharacterView.tsx b/webclient/src/components/CharacterView.tsx similarity index 100% rename from src/components/CharacterView.tsx rename to webclient/src/components/CharacterView.tsx diff --git a/src/components/GameObjectView.tsx b/webclient/src/components/GameObjectView.tsx similarity index 100% rename from src/components/GameObjectView.tsx rename to webclient/src/components/GameObjectView.tsx diff --git a/src/components/GameView.tsx b/webclient/src/components/GameView.tsx similarity index 100% rename from src/components/GameView.tsx rename to webclient/src/components/GameView.tsx diff --git a/src/components/JoystickView.tsx b/webclient/src/components/JoystickView.tsx similarity index 100% rename from src/components/JoystickView.tsx rename to webclient/src/components/JoystickView.tsx diff --git a/src/components/LeftPanel.tsx b/webclient/src/components/LeftPanel.tsx similarity index 100% rename from src/components/LeftPanel.tsx rename to webclient/src/components/LeftPanel.tsx diff --git a/src/components/MainPanel.tsx b/webclient/src/components/MainPanel.tsx similarity index 100% rename from src/components/MainPanel.tsx rename to webclient/src/components/MainPanel.tsx diff --git a/src/components/MenuView.scss b/webclient/src/components/MenuView.scss similarity index 100% rename from src/components/MenuView.scss rename to webclient/src/components/MenuView.scss diff --git a/src/components/MenuView.tsx b/webclient/src/components/MenuView.tsx similarity index 100% rename from src/components/MenuView.tsx rename to webclient/src/components/MenuView.tsx diff --git a/src/components/ObjectEditorView.tsx b/webclient/src/components/ObjectEditorView.tsx similarity index 100% rename from src/components/ObjectEditorView.tsx rename to webclient/src/components/ObjectEditorView.tsx diff --git a/src/components/ObjectViewInternal.tsx b/webclient/src/components/ObjectViewInternal.tsx similarity index 100% rename from src/components/ObjectViewInternal.tsx rename to webclient/src/components/ObjectViewInternal.tsx diff --git a/src/components/Panel.tsx b/webclient/src/components/Panel.tsx similarity index 100% rename from src/components/Panel.tsx rename to webclient/src/components/Panel.tsx diff --git a/src/components/Panels.scss b/webclient/src/components/Panels.scss similarity index 100% rename from src/components/Panels.scss rename to webclient/src/components/Panels.scss diff --git a/src/components/Panels.tsx b/webclient/src/components/Panels.tsx similarity index 100% rename from src/components/Panels.tsx rename to webclient/src/components/Panels.tsx diff --git a/src/components/RenderInfoView.tsx b/webclient/src/components/RenderInfoView.tsx similarity index 100% rename from src/components/RenderInfoView.tsx rename to webclient/src/components/RenderInfoView.tsx diff --git a/src/components/SceneEditorView.tsx b/webclient/src/components/SceneEditorView.tsx similarity index 100% rename from src/components/SceneEditorView.tsx rename to webclient/src/components/SceneEditorView.tsx diff --git a/src/components/SceneView.tsx b/webclient/src/components/SceneView.tsx similarity index 100% rename from src/components/SceneView.tsx rename to webclient/src/components/SceneView.tsx diff --git a/src/components/SyncRigidBody.tsx b/webclient/src/components/SyncRigidBody.tsx similarity index 100% rename from src/components/SyncRigidBody.tsx rename to webclient/src/components/SyncRigidBody.tsx diff --git a/src/components/ThreeView.tsx b/webclient/src/components/ThreeView.tsx similarity index 100% rename from src/components/ThreeView.tsx rename to webclient/src/components/ThreeView.tsx diff --git a/src/components/chartRef.ts b/webclient/src/components/chartRef.ts similarity index 100% rename from src/components/chartRef.ts rename to webclient/src/components/chartRef.ts diff --git a/src/components/renderInfo.tsx b/webclient/src/components/renderInfo.tsx similarity index 100% rename from src/components/renderInfo.tsx rename to webclient/src/components/renderInfo.tsx diff --git a/src/components/scriptEditor/ScriptEditorView.scss b/webclient/src/components/scriptEditor/ScriptEditorView.scss similarity index 100% rename from src/components/scriptEditor/ScriptEditorView.scss rename to webclient/src/components/scriptEditor/ScriptEditorView.scss diff --git a/src/components/scriptEditor/ScriptEditorView.tsx b/webclient/src/components/scriptEditor/ScriptEditorView.tsx similarity index 100% rename from src/components/scriptEditor/ScriptEditorView.tsx rename to webclient/src/components/scriptEditor/ScriptEditorView.tsx diff --git a/src/components/tools/CameraSync.tsx b/webclient/src/components/tools/CameraSync.tsx similarity index 100% rename from src/components/tools/CameraSync.tsx rename to webclient/src/components/tools/CameraSync.tsx diff --git a/src/components/voxelEditor/VoxelEditorPage.tsx b/webclient/src/components/voxelEditor/VoxelEditorPage.tsx similarity index 100% rename from src/components/voxelEditor/VoxelEditorPage.tsx rename to webclient/src/components/voxelEditor/VoxelEditorPage.tsx diff --git a/src/components/voxelEditor/VoxelEditorScene.tsx b/webclient/src/components/voxelEditor/VoxelEditorScene.tsx similarity index 100% rename from src/components/voxelEditor/VoxelEditorScene.tsx rename to webclient/src/components/voxelEditor/VoxelEditorScene.tsx diff --git a/src/index.scss b/webclient/src/index.scss similarity index 100% rename from src/index.scss rename to webclient/src/index.scss diff --git a/src/joystickInput.ts b/webclient/src/joystickInput.ts similarity index 100% rename from src/joystickInput.ts rename to webclient/src/joystickInput.ts diff --git a/src/main.tsx b/webclient/src/main.tsx similarity index 100% rename from src/main.tsx rename to webclient/src/main.tsx diff --git a/src/model/defaultVoxelTypes.ts b/webclient/src/model/defaultVoxelTypes.ts similarity index 100% rename from src/model/defaultVoxelTypes.ts rename to webclient/src/model/defaultVoxelTypes.ts diff --git a/src/model/gameFactory.ts b/webclient/src/model/gameFactory.ts similarity index 100% rename from src/model/gameFactory.ts rename to webclient/src/model/gameFactory.ts diff --git a/src/model/GameScheduler.ts b/webclient/src/model/gameScheduler.ts similarity index 100% rename from src/model/GameScheduler.ts rename to webclient/src/model/gameScheduler.ts diff --git a/src/model/objectPrefabs/terrain.ts b/webclient/src/model/objectPrefabs/terrain.ts similarity index 100% rename from src/model/objectPrefabs/terrain.ts rename to webclient/src/model/objectPrefabs/terrain.ts diff --git a/src/model/objectPrefabs/wolf.ts b/webclient/src/model/objectPrefabs/wolf.ts similarity index 100% rename from src/model/objectPrefabs/wolf.ts rename to webclient/src/model/objectPrefabs/wolf.ts diff --git a/src/model/scene.ts b/webclient/src/model/scene.ts similarity index 100% rename from src/model/scene.ts rename to webclient/src/model/scene.ts diff --git a/src/model/worldFactory.ts b/webclient/src/model/worldFactory.ts similarity index 100% rename from src/model/worldFactory.ts rename to webclient/src/model/worldFactory.ts diff --git a/src/state/gameState.ts b/webclient/src/state/gameState.ts similarity index 100% rename from src/state/gameState.ts rename to webclient/src/state/gameState.ts diff --git a/src/state/index.ts b/webclient/src/state/index.ts similarity index 100% rename from src/state/index.ts rename to webclient/src/state/index.ts diff --git a/src/state/menuState.tsx b/webclient/src/state/menuState.tsx similarity index 100% rename from src/state/menuState.tsx rename to webclient/src/state/menuState.tsx diff --git a/src/state/rootState.ts b/webclient/src/state/rootState.ts similarity index 100% rename from src/state/rootState.ts rename to webclient/src/state/rootState.ts diff --git a/src/state/worldEditorState.ts b/webclient/src/state/worldEditorState.ts similarity index 100% rename from src/state/worldEditorState.ts rename to webclient/src/state/worldEditorState.ts diff --git a/src/state/worldState.ts b/webclient/src/state/worldState.ts similarity index 100% rename from src/state/worldState.ts rename to webclient/src/state/worldState.ts diff --git a/src/types/3d.ts b/webclient/src/types/3d.ts similarity index 100% rename from src/types/3d.ts rename to webclient/src/types/3d.ts diff --git a/src/types/index.ts b/webclient/src/types/index.ts similarity index 100% rename from src/types/index.ts rename to webclient/src/types/index.ts diff --git a/src/types/model/game.ts b/webclient/src/types/model/game.ts similarity index 100% rename from src/types/model/game.ts rename to webclient/src/types/model/game.ts diff --git a/src/types/model/gameRules.ts b/webclient/src/types/model/gameRules.ts similarity index 100% rename from src/types/model/gameRules.ts rename to webclient/src/types/model/gameRules.ts diff --git a/src/types/model/index.ts b/webclient/src/types/model/index.ts similarity index 100% rename from src/types/model/index.ts rename to webclient/src/types/model/index.ts diff --git a/src/types/model/object.ts b/webclient/src/types/model/object.ts similarity index 100% rename from src/types/model/object.ts rename to webclient/src/types/model/object.ts diff --git a/src/types/model/runtime.ts b/webclient/src/types/model/runtime.ts similarity index 100% rename from src/types/model/runtime.ts rename to webclient/src/types/model/runtime.ts diff --git a/src/types/model/scene.ts b/webclient/src/types/model/scene.ts similarity index 100% rename from src/types/model/scene.ts rename to webclient/src/types/model/scene.ts diff --git a/src/types/model/voxel.ts b/webclient/src/types/model/voxel.ts similarity index 100% rename from src/types/model/voxel.ts rename to webclient/src/types/model/voxel.ts diff --git a/src/types/model/world.ts b/webclient/src/types/model/world.ts similarity index 100% rename from src/types/model/world.ts rename to webclient/src/types/model/world.ts diff --git a/src/types/runtime/gameBus.ts b/webclient/src/types/runtime/gameBus.ts similarity index 100% rename from src/types/runtime/gameBus.ts rename to webclient/src/types/runtime/gameBus.ts diff --git a/src/types/runtime/index.ts b/webclient/src/types/runtime/index.ts similarity index 100% rename from src/types/runtime/index.ts rename to webclient/src/types/runtime/index.ts diff --git a/src/types/runtime/voxelGroup.ts b/webclient/src/types/runtime/voxelGroup.ts similarity index 100% rename from src/types/runtime/voxelGroup.ts rename to webclient/src/types/runtime/voxelGroup.ts diff --git a/src/utils/graphics/mesh.ts b/webclient/src/utils/graphics/mesh.ts similarity index 100% rename from src/utils/graphics/mesh.ts rename to webclient/src/utils/graphics/mesh.ts diff --git a/src/utils/graphics/voxelGroup.ts b/webclient/src/utils/graphics/voxelGroup.ts similarity index 100% rename from src/utils/graphics/voxelGroup.ts rename to webclient/src/utils/graphics/voxelGroup.ts diff --git a/src/utils/index.ts b/webclient/src/utils/index.ts similarity index 100% rename from src/utils/index.ts rename to webclient/src/utils/index.ts diff --git a/src/utils/object.ts b/webclient/src/utils/object.ts similarity index 100% rename from src/utils/object.ts rename to webclient/src/utils/object.ts diff --git a/src/utils/runtime/index.ts b/webclient/src/utils/runtime/index.ts similarity index 100% rename from src/utils/runtime/index.ts rename to webclient/src/utils/runtime/index.ts diff --git a/src/utils/runtime/object.ts b/webclient/src/utils/runtime/object.ts similarity index 100% rename from src/utils/runtime/object.ts rename to webclient/src/utils/runtime/object.ts diff --git a/src/utils/runtime/objectApi.ts b/webclient/src/utils/runtime/objectApi.ts similarity index 100% rename from src/utils/runtime/objectApi.ts rename to webclient/src/utils/runtime/objectApi.ts diff --git a/src/utils/runtime/scene.ts b/webclient/src/utils/runtime/scene.ts similarity index 100% rename from src/utils/runtime/scene.ts rename to webclient/src/utils/runtime/scene.ts diff --git a/src/utils/runtime/world.ts b/webclient/src/utils/runtime/world.ts similarity index 100% rename from src/utils/runtime/world.ts rename to webclient/src/utils/runtime/world.ts diff --git a/tsconfig.app.json b/webclient/tsconfig.app.json similarity index 100% rename from tsconfig.app.json rename to webclient/tsconfig.app.json diff --git a/tsconfig.json b/webclient/tsconfig.json similarity index 100% rename from tsconfig.json rename to webclient/tsconfig.json diff --git a/tsconfig.node.json b/webclient/tsconfig.node.json similarity index 100% rename from tsconfig.node.json rename to webclient/tsconfig.node.json diff --git a/vite.config.ts b/webclient/vite.config.ts similarity index 100% rename from vite.config.ts rename to webclient/vite.config.ts