diff --git a/imgui.ini b/imgui.ini index fc63518..1f31ada 100644 --- a/imgui.ini +++ b/imgui.ini @@ -10,24 +10,24 @@ Collapsed=1 [Window][WindowOverViewport_11111111] Pos=0,19 -Size=1920,1158 +Size=1280,701 Collapsed=0 [Window][Inspector] -Pos=1553,19 -Size=367,537 +Pos=913,19 +Size=367,163 Collapsed=0 DockId=0x0000001B,0 [Window][Scene Tree] Pos=0,19 -Size=341,444 +Size=341,268 Collapsed=0 DockId=0x0000000F,0 [Window][Viewport] Pos=343,19 -Size=1208,659 +Size=568,202 Collapsed=0 DockId=0x00000017,0 @@ -36,14 +36,14 @@ Size=1280,19 Collapsed=0 [Window][Performance Info] -Pos=1628,680 -Size=292,268 +Pos=1107,223 +Size=173,268 Collapsed=0 DockId=0x00000019,0 [Window][Console] -Pos=343,680 -Size=1232,497 +Pos=343,223 +Size=731,497 Collapsed=0 DockId=0x00000013,0 @@ -78,8 +78,8 @@ Collapsed=0 DockId=0x00000015,1 [Window][Color Correction] -Pos=1628,950 -Size=292,227 +Pos=1107,493 +Size=173,227 Collapsed=0 DockId=0x0000001A,0 @@ -113,8 +113,8 @@ Collapsed=0 DockId=0x0000000E,0 [Window][Audio Output] -Pos=1577,680 -Size=49,497 +Pos=1076,223 +Size=29,497 Collapsed=0 DockId=0x00000012,0 @@ -125,8 +125,8 @@ Collapsed=0 DockId=0x0000000D,0 [Window][Resources] -Pos=0,465 -Size=341,712 +Pos=0,289 +Size=341,431 Collapsed=0 DockId=0x00000010,0 @@ -136,8 +136,8 @@ Size=550,695 Collapsed=0 [Window][Lua Globals] -Pos=1553,558 -Size=367,120 +Pos=913,184 +Size=367,37 Collapsed=0 DockId=0x0000001C,0 @@ -181,7 +181,7 @@ Column 1 Width=86 Column 2 Weight=1.0000 [Docking][Data] -DockSpace ID=0x11111111 Window=0x1BBC0F80 Pos=0,19 Size=1920,1158 Split=X +DockSpace ID=0x11111111 Window=0x1BBC0F80 Pos=0,19 Size=1280,701 Split=X DockNode ID=0x00000005 Parent=0x11111111 SizeRef=989,1158 Split=X DockNode ID=0x00000001 Parent=0x00000005 SizeRef=341,701 Split=Y Selected=0x12EF0F59 DockNode ID=0x00000003 Parent=0x00000001 SizeRef=342,637 Split=Y Selected=0x12EF0F59 diff --git a/remake/build.log b/remake/build.log index e69de29..588738d 100644 --- a/remake/build.log +++ b/remake/build.log @@ -0,0 +1,4 @@ +[COMPILE] g++ -std=c++20 -Wall -g -DGLM_ENABLE_EXPERIMENTAL -O2 -static -static-libstdc++ -static-libgcc -Isrc/include -Isrc/include/lua -Isrc/vendor -Isrc/vendor/imgui -Isrc/vendor/box2d -Isrc/vendor/xxhash -Isrc/vendor/miniaudio -Isrc/vendor/imguizmo -IC:/msys64/mingw64/include -Isrc\vendor\imgui -IC:\msys64\mingw64\lib\libyaml-cpp.a -MMD -MP -c src\src\editor\windows\SceneTree.cpp -o src\build\editor\windows\SceneTree.o +[COMPILE] g++ -std=c++20 -Wall -g -DGLM_ENABLE_EXPERIMENTAL -O2 -static -static-libstdc++ -static-libgcc -Isrc/include -Isrc/include/lua -Isrc/vendor -Isrc/vendor/imgui -Isrc/vendor/box2d -Isrc/vendor/xxhash -Isrc/vendor/miniaudio -Isrc/vendor/imguizmo -IC:/msys64/mingw64/include -Isrc\vendor\imgui -IC:\msys64\mingw64\lib\libyaml-cpp.a -MMD -MP -c src\src\core\functions\Prefab.cpp -o src\build\core\functions\Prefab.o +[LINK] g++ src\build\Engine.o src\build\main.o src\build\Renderer.o src\build\Components\AnimationComponent.o src\build\Components\AudioPlayerComponent.o src\build\Components\CameraComponent.o src\build\Components\LightComponent.o src\build\Components\ParticleComponent.o src\build\Components\PathFollowerComponent.o src\build\Components\PhysicsComponent.o src\build\Components\ScriptComponent.o src\build\Components\SpriteComponent.o src\build\Components\TextComonent.o src\build\Components\TilemapComponent.o src\build\core\audio\AudioEngine.o src\build\core\functions\Prefab.o src\build\core\functions\ProjectManager.o src\build\core\functions\ScenePacker.o src\build\core\scripts\LuaGlobalBridge.o src\build\core\scripts\ScriptCore.o src\build\core\utils\AssetManager.o src\build\core\utils\EngineConfig.o src\build\core\utils\ExceptionHandler.o src\build\core\utils\FileDialog.o src\build\core\utils\input.o src\build\core\utils\LoadingWindow.o src\build\core\utils\Logging.o src\build\core\utils\Popup.o src\build\core\utils\Profiler.o src\build\core\utils\Texture.o src\build\core\utils\utils.o src\build\editor\utils\Themes.o src\build\editor\windows\AssetBrowser.o src\build\editor\windows\AudioInfo.o src\build\editor\windows\Inspector.o src\build\editor\windows\LuaGlobals.o src\build\editor\windows\SceneTree.o src\build\Entitys\Object.o src\build\utils\GameObjectsList.o src\build\utils\Shader.o src\build\utils\UID.o src\build\lapi.o src\build\lauxlib.o src\build\lbaselib.o src\build\lcode.o src\build\lcorolib.o src\build\lctype.o src\build\ldblib.o src\build\ldebug.o src\build\ldo.o src\build\ldump.o src\build\lfunc.o src\build\lgc.o src\build\linit.o src\build\liolib.o src\build\llex.o src\build\lmathlib.o src\build\lmem.o src\build\loadlib.o src\build\lobject.o src\build\lopcodes.o src\build\loslib.o src\build\lparser.o src\build\lstate.o src\build\lstring.o src\build\lstrlib.o src\build\ltable.o src\build\ltablib.o src\build\ltm.o src\build\lua.o src\build\luac.o src\build\lundump.o src\build\lutf8lib.o src\build\lvm.o src\build\lzio.o src\build\imgui.o src\build\imgui_demo.o src\build\imgui_draw.o src\build\imgui_impl_glfw.o src\build\imgui_impl_opengl3.o src\build\imgui_tables.o src\build\imgui_widgets.o src\build\aabb.o src\build\arena_allocator.o src\build\array.o src\build\bitset.o src\build\body.o src\build\broad_phase.o src\build\constraint_graph.o src\build\contact.o src\build\contact_solver.o src\build\core.o src\build\distance.o src\build\distance_joint.o src\build\dynamic_tree.o src\build\geometry.o src\build\hull.o src\build\id_pool.o src\build\island.o src\build\joint.o src\build\manifold.o src\build\math_functions.o src\build\motor_joint.o src\build\mouse_joint.o src\build\mover.o src\build\prismatic_joint.o src\build\revolute_joint.o src\build\sensor.o src\build\shape.o src\build\solver.o src\build\solver_set.o src\build\table.o src\build\timer.o src\build\types.o src\build\weld_joint.o src\build\wheel_joint.o src\build\world.o src\build\xxhash.o src\build\miniaudio.o src\build\ImGuizmo.o -o src\build\app.exe -LC:\msys64\mingw64\lib -lglfw3 -lglew32 -lopengl32 -lgdi32 -lyaml-cpp -lcomdlg32 -lssl -lcrypto -ldbghelp -lz -lfreetype +[RUN] Executed app.exe successfully. diff --git a/src/assets/scenes/a_cool_isometric_world.cene b/src/assets/scenes/a_cool_isometric_world.cene index 876fe50..7955117 100644 --- a/src/assets/scenes/a_cool_isometric_world.cene +++ b/src/assets/scenes/a_cool_isometric_world.cene @@ -6323,82 +6323,612 @@ color_correction: intensity: 4 threshold: 1 Assets: - - uaid: 8 - path: C:\Users\spenc\OneDrive\Pictures\isometric tileset\separated images\tile_007.png - filename: tile_007.png + - uaid: 86 + path: C:\Users\spenc\OneDrive\Pictures\isometric tileset\separated images\tile_085.png + filename: tile_085.png filetype: png type: 0 - hash: acc98f6bf6af4471 - lastModified: 1728871741 + hash: c921026208aff689 + lastModified: 1728871745 size: [32, 32] channels: 4 format: GL_RGBA - - uaid: 72 - path: C:\Users\spenc\OneDrive\Pictures\isometric tileset\separated images\tile_071.png - filename: tile_071.png + - uaid: 27 + path: C:\Users\spenc\OneDrive\Pictures\isometric tileset\separated images\tile_026.png + filename: tile_026.png filetype: png type: 0 - hash: 07cff9b3939795f5 - lastModified: 1728871744 - size: [32, 32] - channels: 4 - format: GL_RGBA - - uaid: 13 - path: C:\Users\spenc\OneDrive\Pictures\isometric tileset\separated images\tile_012.png - filename: tile_012.png - filetype: png - type: 0 - hash: 32bf6597d4a096f7 - lastModified: 1728871742 - size: [32, 32] - channels: 4 - format: GL_RGBA - - uaid: 4 - path: C:\Users\spenc\OneDrive\Pictures\isometric tileset\separated images\tile_003.png - filename: tile_003.png - filetype: png - type: 0 - hash: 2ce62d3fa5f83a85 - lastModified: 1728871741 - size: [32, 32] - channels: 4 - format: GL_RGBA - - uaid: 91 - path: C:\Users\spenc\OneDrive\Pictures\isometric tileset\separated images\tile_090.png - filename: tile_090.png - filetype: png - type: 0 - hash: 49ac491580bfc4f8 - lastModified: 1728871744 - size: [32, 32] - channels: 4 - format: GL_RGBA - - uaid: 32 - path: C:\Users\spenc\OneDrive\Pictures\isometric tileset\separated images\tile_031.png - filename: tile_031.png - filetype: png - type: 0 - hash: 551fe37520f82310 + hash: 455f9cc034a4e240 lastModified: 1728871743 size: [32, 32] channels: 4 format: GL_RGBA - - uaid: 16 - path: C:\Users\spenc\OneDrive\Pictures\isometric tileset\separated images\tile_015.png - filename: tile_015.png + - uaid: 96 + path: C:\Users\spenc\OneDrive\Pictures\isometric tileset\separated images\tile_095.png + filename: tile_095.png filetype: png type: 0 - hash: dfbb87d88e7b361a + hash: 2c4018746bda7639 + lastModified: 1728871746 + size: [32, 32] + channels: 4 + format: GL_RGBA + - uaid: 97 + path: C:\Users\spenc\OneDrive\Pictures\isometric tileset\separated images\tile_096.png + filename: tile_096.png + filetype: png + type: 0 + hash: 61e5ba2ec5cc2e03 + lastModified: 1728871745 + size: [32, 32] + channels: 4 + format: GL_RGBA + - uaid: 165 + path: C:\Users\spenc\OneDrive\Documents\JetBrainsMono-2.304\fonts\ttf\JetBrainsMono-ExtraBoldItalic.ttf + filename: JetBrainsMono-ExtraBoldItalic.ttf + filetype: ttf + type: 2 + hash: "" + lastModified: 0 + AtlasTextureID: 152 + AtlasSize: [576, 294] + - uaid: 38 + path: C:\Users\spenc\OneDrive\Pictures\isometric tileset\separated images\tile_037.png + filename: tile_037.png + filetype: png + type: 0 + hash: b02749d8ee945f27 + lastModified: 1728871743 + size: [32, 32] + channels: 4 + format: GL_RGBA + - uaid: 114 + path: C:\Users\spenc\OneDrive\Pictures\isometric tileset\separated images\tile_113.png + filename: tile_113.png + filetype: png + type: 0 + hash: 5d615b590fe9431a + lastModified: 1728871746 + size: [32, 32] + channels: 4 + format: GL_RGBA + - uaid: 31 + path: C:\Users\spenc\OneDrive\Pictures\isometric tileset\separated images\tile_030.png + filename: tile_030.png + filetype: png + type: 0 + hash: 2f6e1c7bd159e049 + lastModified: 1728871743 + size: [32, 32] + channels: 4 + format: GL_RGBA + - uaid: 90 + path: C:\Users\spenc\OneDrive\Pictures\isometric tileset\separated images\tile_089.png + filename: tile_089.png + filetype: png + type: 0 + hash: 7f30d8350216f6bb + lastModified: 1728871745 + size: [32, 32] + channels: 4 + format: GL_RGBA + - uaid: 25 + path: C:\Users\spenc\OneDrive\Pictures\isometric tileset\separated images\tile_024.png + filename: tile_024.png + filetype: png + type: 0 + hash: 52d6f7a1f1aaf096 + lastModified: 1728871743 + size: [32, 32] + channels: 4 + format: GL_RGBA + - uaid: 94 + path: C:\Users\spenc\OneDrive\Pictures\isometric tileset\separated images\tile_093.png + filename: tile_093.png + filetype: png + type: 0 + hash: fecc9a1f3e9802d8 + lastModified: 1728871745 + size: [32, 32] + channels: 4 + format: GL_RGBA + - uaid: 7 + path: C:\Users\spenc\OneDrive\Pictures\isometric tileset\separated images\tile_006.png + filename: tile_006.png + filetype: png + type: 0 + hash: 977d38606f54ec1a + lastModified: 1728871741 + size: [32, 32] + channels: 4 + format: GL_RGBA + - uaid: 30 + path: C:\Users\spenc\OneDrive\Pictures\isometric tileset\separated images\tile_029.png + filename: tile_029.png + filetype: png + type: 0 + hash: 3d1f20d336f5a0e4 lastModified: 1728871742 size: [32, 32] channels: 4 format: GL_RGBA - - uaid: 75 - path: C:\Users\spenc\OneDrive\Pictures\isometric tileset\separated images\tile_074.png - filename: tile_074.png + - uaid: 51 + path: C:\Users\spenc\OneDrive\Pictures\isometric tileset\separated images\tile_050.png + filename: tile_050.png filetype: png type: 0 - hash: 42121b492147d8fb + hash: b34445e878281be8 + lastModified: 1728871744 + size: [32, 32] + channels: 4 + format: GL_RGBA + - uaid: 178 + path: C:\Users\spenc\OneDrive\Documents\JetBrainsMono-2.304\fonts\ttf\JetBrainsMonoNL-ExtraLightItalic.ttf + filename: JetBrainsMonoNL-ExtraLightItalic.ttf + filetype: ttf + type: 2 + hash: "" + lastModified: 0 + AtlasTextureID: 142 + AtlasSize: [544, 294] + - uaid: 170 + path: C:\Users\spenc\OneDrive\Documents\JetBrainsMono-2.304\fonts\ttf\JetBrainsMono-LightItalic.ttf + filename: JetBrainsMono-LightItalic.ttf + filetype: ttf + type: 2 + hash: "" + lastModified: 0 + AtlasTextureID: 141 + AtlasSize: [544, 294] + - uaid: 43 + path: C:\Users\spenc\OneDrive\Pictures\isometric tileset\separated images\tile_042.png + filename: tile_042.png + filetype: png + type: 0 + hash: 00a8e91ac50d0582 + lastModified: 1728871744 + size: [32, 32] + channels: 4 + format: GL_RGBA + - uaid: 14 + path: C:\Users\spenc\OneDrive\Pictures\isometric tileset\separated images\tile_013.png + filename: tile_013.png + filetype: png + type: 0 + hash: be9b2566c79ca9e3 + lastModified: 1728871742 + size: [32, 32] + channels: 4 + format: GL_RGBA + - uaid: 73 + path: C:\Users\spenc\OneDrive\Pictures\isometric tileset\separated images\tile_072.png + filename: tile_072.png + filetype: png + type: 0 + hash: cda73d6cbd54d108 + lastModified: 1728871744 + size: [32, 32] + channels: 4 + format: GL_RGBA + - uaid: 1 + path: C:\Users\spenc\OneDrive\Pictures\isometric tileset\separated images\tile_000.png + filename: tile_000.png + filetype: png + type: 0 + hash: 43b1a791b2f610aa + lastModified: 1728871741 + size: [32, 32] + channels: 4 + format: GL_RGBA + - uaid: 128 + path: C:\Users\spenc\OneDrive\Pictures\player_iso.png + filename: player_iso.png + filetype: png + type: 0 + hash: 550218a2714e81cd + lastModified: 1728957719 + size: [64, 64] + channels: 4 + format: GL_RGBA + - uaid: 169 + path: C:\Users\spenc\OneDrive\Documents\JetBrainsMono-2.304\fonts\ttf\JetBrainsMono-Light.ttf + filename: JetBrainsMono-Light.ttf + filetype: ttf + type: 2 + hash: "" + lastModified: 0 + AtlasTextureID: 135 + AtlasSize: [464, 294] + - uaid: 42 + path: C:\Users\spenc\OneDrive\Pictures\isometric tileset\separated images\tile_041.png + filename: tile_041.png + filetype: png + type: 0 + hash: 279113f5a4cbbc98 + lastModified: 1728871744 + size: [32, 32] + channels: 4 + format: GL_RGBA + - uaid: 71 + path: C:\Users\spenc\OneDrive\Pictures\isometric tileset\separated images\tile_070.png + filename: tile_070.png + filetype: png + type: 0 + hash: ee1ef8567b8a3df0 + lastModified: 1728871745 + size: [32, 32] + channels: 4 + format: GL_RGBA + - uaid: 50 + path: C:\Users\spenc\OneDrive\Pictures\isometric tileset\separated images\tile_049.png + filename: tile_049.png + filetype: png + type: 0 + hash: 1f1918a8c669d3c1 + lastModified: 1728871743 + size: [32, 32] + channels: 4 + format: GL_RGBA + - uaid: 177 + path: C:\Users\spenc\OneDrive\Documents\JetBrainsMono-2.304\fonts\ttf\JetBrainsMonoNL-ExtraLight.ttf + filename: JetBrainsMonoNL-ExtraLight.ttf + filetype: ttf + type: 2 + hash: "" + lastModified: 0 + AtlasTextureID: 131 + AtlasSize: [464, 294] + - uaid: 118 + path: C:\Users\spenc\Music\ethereal-vistas-191254.mp3 + filename: ethereal-vistas-191254.mp3 + filetype: mp3 + type: 1 + hash: 0da03a50fc5a40a8 + lastModified: 1735362077 + - uaid: 3 + path: C:\Users\spenc\OneDrive\Pictures\isometric tileset\separated images\tile_002.png + filename: tile_002.png + filetype: png + type: 0 + hash: 9d00d31c498403a5 + lastModified: 1728871742 + size: [32, 32] + channels: 4 + format: GL_RGBA + - uaid: 47 + path: C:\Users\spenc\OneDrive\Pictures\isometric tileset\separated images\tile_046.png + filename: tile_046.png + filetype: png + type: 0 + hash: a6ce3c9db850be68 + lastModified: 1728871744 + size: [32, 32] + channels: 4 + format: GL_RGBA + - uaid: 174 + path: C:\Users\spenc\OneDrive\Documents\JetBrainsMono-2.304\fonts\ttf\JetBrainsMonoNL-BoldItalic.ttf + filename: JetBrainsMonoNL-BoldItalic.ttf + filetype: ttf + type: 2 + hash: "" + lastModified: 0 + AtlasTextureID: 128 + AtlasSize: [576, 294] + - uaid: 29 + path: C:\Users\spenc\OneDrive\Pictures\isometric tileset\separated images\tile_028.png + filename: tile_028.png + filetype: png + type: 0 + hash: e7beb61a6e9cabf5 + lastModified: 1728871742 + size: [32, 32] + channels: 4 + format: GL_RGBA + - uaid: 88 + path: C:\Users\spenc\OneDrive\Pictures\isometric tileset\separated images\tile_087.png + filename: tile_087.png + filetype: png + type: 0 + hash: b5be37e278b5a0e8 + lastModified: 1728871744 + size: [32, 32] + channels: 4 + format: GL_RGBA + - uaid: 171 + path: C:\Users\spenc\OneDrive\Documents\JetBrainsMono-2.304\fonts\ttf\JetBrainsMono-Medium.ttf + filename: JetBrainsMono-Medium.ttf + filetype: ttf + type: 2 + hash: "" + lastModified: 0 + AtlasTextureID: 64 + AtlasSize: [464, 294] + - uaid: 44 + path: C:\Users\spenc\OneDrive\Pictures\isometric tileset\separated images\tile_043.png + filename: tile_043.png + filetype: png + type: 0 + hash: 49e0ee588a2d510c + lastModified: 1728871744 + size: [32, 32] + channels: 4 + format: GL_RGBA + - uaid: 102 + path: C:\Users\spenc\OneDrive\Pictures\isometric tileset\separated images\tile_101.png + filename: tile_101.png + filetype: png + type: 0 + hash: e5a269d460d00e69 + lastModified: 1728871746 + size: [32, 32] + channels: 4 + format: GL_RGBA + - uaid: 123 + path: C:\Users\spenc\Music\Stereo Test - LeftRight Audio Test for HeadphonesSpeakers.mp3 + filename: Stereo Test - LeftRight Audio Test for HeadphonesSpeakers.mp3 + filetype: mp3 + type: 1 + hash: 5885c8cc38709f22 + lastModified: 1746052189 + - uaid: 6 + path: C:\Users\spenc\OneDrive\Pictures\isometric tileset\separated images\tile_005.png + filename: tile_005.png + filetype: png + type: 0 + hash: 75d134cdb99c01b0 + lastModified: 1728871741 + size: [32, 32] + channels: 4 + format: GL_RGBA + - uaid: 48 + path: C:\Users\spenc\OneDrive\Pictures\isometric tileset\separated images\tile_047.png + filename: tile_047.png + filetype: png + type: 0 + hash: 6398a4447dcb5e13 + lastModified: 1728871744 + size: [32, 32] + channels: 4 + format: GL_RGBA + - uaid: 175 + path: C:\Users\spenc\OneDrive\Documents\JetBrainsMono-2.304\fonts\ttf\JetBrainsMonoNL-ExtraBold.ttf + filename: JetBrainsMonoNL-ExtraBold.ttf + filetype: ttf + type: 2 + hash: "" + lastModified: 0 + AtlasTextureID: 59 + AtlasSize: [496, 294] + - uaid: 100 + path: C:\Users\spenc\OneDrive\Pictures\isometric tileset\separated images\tile_099.png + filename: tile_099.png + filetype: png + type: 0 + hash: 64bc27961c23a597 + lastModified: 1728871746 + size: [32, 32] + channels: 4 + format: GL_RGBA + - uaid: 41 + path: C:\Users\spenc\OneDrive\Pictures\isometric tileset\separated images\tile_040.png + filename: tile_040.png + filetype: png + type: 0 + hash: 56430e898f7e9789 + lastModified: 1728871744 + size: [32, 32] + channels: 4 + format: GL_RGBA + - uaid: 168 + path: C:\Users\spenc\OneDrive\Documents\JetBrainsMono-2.304\fonts\ttf\JetBrainsMono-Italic.ttf + filename: JetBrainsMono-Italic.ttf + filetype: ttf + type: 2 + hash: "" + lastModified: 0 + AtlasTextureID: 56 + AtlasSize: [544, 294] + - uaid: 109 + path: C:\Users\spenc\OneDrive\Pictures\isometric tileset\separated images\tile_108.png + filename: tile_108.png + filetype: png + type: 0 + hash: dc8c15964e615c28 + lastModified: 1728871746 + size: [32, 32] + channels: 4 + format: GL_RGBA + - uaid: 103 + path: C:\Users\spenc\OneDrive\Pictures\isometric tileset\separated images\tile_102.png + filename: tile_102.png + filetype: png + type: 0 + hash: ee4893b0b0e389b0 + lastModified: 1728871746 + size: [32, 32] + channels: 4 + format: GL_RGBA + - uaid: 162 + path: C:\Users\spenc\OneDrive\Documents\JetBrainsMono-2.304\fonts\ttf\JetBrainsMono-Bold.ttf + filename: JetBrainsMono-Bold.ttf + filetype: ttf + type: 2 + hash: "" + lastModified: 0 + AtlasTextureID: 54 + AtlasSize: [480, 294] + - uaid: 35 + path: C:\Users\spenc\OneDrive\Pictures\isometric tileset\separated images\tile_034.png + filename: tile_034.png + filetype: png + type: 0 + hash: 4c68d41935c4c205 + lastModified: 1728871742 + size: [32, 32] + channels: 4 + format: GL_RGBA + - uaid: 45 + path: C:\Users\spenc\OneDrive\Pictures\isometric tileset\separated images\tile_044.png + filename: tile_044.png + filetype: png + type: 0 + hash: cc99aeb78832013d + lastModified: 1728871744 + size: [32, 32] + channels: 4 + format: GL_RGBA + - uaid: 172 + path: C:\Users\spenc\OneDrive\Documents\JetBrainsMono-2.304\fonts\ttf\JetBrainsMono-MediumItalic.ttf + filename: JetBrainsMono-MediumItalic.ttf + filetype: ttf + type: 2 + hash: "" + lastModified: 0 + AtlasTextureID: 49 + AtlasSize: [544, 294] + - uaid: 54 + path: C:\Users\spenc\OneDrive\Pictures\isometric tileset\separated images\tile_053.png + filename: tile_053.png + filetype: png + type: 0 + hash: 7b09d94969ebc484 + lastModified: 1728871743 + size: [32, 32] + channels: 4 + format: GL_RGBA + - uaid: 181 + path: C:\Users\spenc\OneDrive\Documents\JetBrainsMono-2.304\fonts\ttf\JetBrainsMonoNL-LightItalic.ttf + filename: JetBrainsMonoNL-LightItalic.ttf + filetype: ttf + type: 2 + hash: "" + lastModified: 0 + AtlasTextureID: 52 + AtlasSize: [544, 294] + - uaid: 37 + path: C:\Users\spenc\OneDrive\Pictures\isometric tileset\separated images\tile_036.png + filename: tile_036.png + filetype: png + type: 0 + hash: 9b60a4c308beee86 + lastModified: 1728871742 + size: [32, 32] + channels: 4 + format: GL_RGBA + - uaid: 164 + path: C:\Users\spenc\OneDrive\Documents\JetBrainsMono-2.304\fonts\ttf\JetBrainsMono-ExtraBold.ttf + filename: JetBrainsMono-ExtraBold.ttf + filetype: ttf + type: 2 + hash: "" + lastModified: 0 + AtlasTextureID: 48 + AtlasSize: [496, 294] + - uaid: 46 + path: C:\Users\spenc\OneDrive\Pictures\isometric tileset\separated images\tile_045.png + filename: tile_045.png + filetype: png + type: 0 + hash: a42f65407bd8d9c8 + lastModified: 1728871744 + size: [32, 32] + channels: 4 + format: GL_RGBA + - uaid: 173 + path: C:\Users\spenc\OneDrive\Documents\JetBrainsMono-2.304\fonts\ttf\JetBrainsMonoNL-Bold.ttf + filename: JetBrainsMonoNL-Bold.ttf + filetype: ttf + type: 2 + hash: "" + lastModified: 0 + AtlasTextureID: 45 + AtlasSize: [480, 294] + - uaid: 93 + path: C:\Users\spenc\OneDrive\Pictures\isometric tileset\separated images\tile_092.png + filename: tile_092.png + filetype: png + type: 0 + hash: d546c3d4f31aa5a0 + lastModified: 1728871746 + size: [32, 32] + channels: 4 + format: GL_RGBA + - uaid: 34 + path: C:\Users\spenc\OneDrive\Pictures\isometric tileset\separated images\tile_033.png + filename: tile_033.png + filetype: png + type: 0 + hash: 9bc4f952ca3d6104 + lastModified: 1728871743 + size: [32, 32] + channels: 4 + format: GL_RGBA + - uaid: 92 + path: C:\Users\spenc\OneDrive\Pictures\isometric tileset\separated images\tile_091.png + filename: tile_091.png + filetype: png + type: 0 + hash: 2c31a5fc8d71be6e + lastModified: 1728871744 + size: [32, 32] + channels: 4 + format: GL_RGBA + - uaid: 33 + path: C:\Users\spenc\OneDrive\Pictures\isometric tileset\separated images\tile_032.png + filename: tile_032.png + filetype: png + type: 0 + hash: ab38b324f6e3068e + lastModified: 1728871742 + size: [32, 32] + channels: 4 + format: GL_RGBA + - uaid: 110 + path: C:\Users\spenc\OneDrive\Pictures\isometric tileset\separated images\tile_109.png + filename: tile_109.png + filetype: png + type: 0 + hash: 8f7568ef2b75f210 + lastModified: 1728871746 + size: [32, 32] + channels: 4 + format: GL_RGBA + - uaid: 87 + path: C:\Users\spenc\OneDrive\Pictures\isometric tileset\separated images\tile_086.png + filename: tile_086.png + filetype: png + type: 0 + hash: 405549c9596a8b02 + lastModified: 1728871744 + size: [32, 32] + channels: 4 + format: GL_RGBA + - uaid: 28 + path: C:\Users\spenc\OneDrive\Pictures\isometric tileset\separated images\tile_027.png + filename: tile_027.png + filetype: png + type: 0 + hash: 82735e0fe1556323 + lastModified: 1728871743 + size: [32, 32] + channels: 4 + format: GL_RGBA + - uaid: 85 + path: C:\Users\spenc\OneDrive\Pictures\isometric tileset\separated images\tile_084.png + filename: tile_084.png + filetype: png + type: 0 + hash: a720f40abed06305 + lastModified: 1728871744 + size: [32, 32] + channels: 4 + format: GL_RGBA + - uaid: 74 + path: C:\Users\spenc\OneDrive\Pictures\isometric tileset\separated images\tile_073.png + filename: tile_073.png + filetype: png + type: 0 + hash: 75748e5776001213 lastModified: 1728871745 size: [32, 32] channels: 4 @@ -6409,16 +6939,36 @@ Assets: filetype: png type: 0 hash: e9c9d0a81a34e191 + lastModified: 1728871742 + size: [32, 32] + channels: 4 + format: GL_RGBA + - uaid: 16 + path: C:\Users\spenc\OneDrive\Pictures\isometric tileset\separated images\tile_015.png + filename: tile_015.png + filetype: png + type: 0 + hash: dfbb87d88e7b361a lastModified: 1728871741 size: [32, 32] channels: 4 format: GL_RGBA - - uaid: 74 - path: C:\Users\spenc\OneDrive\Pictures\isometric tileset\separated images\tile_073.png - filename: tile_073.png + - uaid: 75 + path: C:\Users\spenc\OneDrive\Pictures\isometric tileset\separated images\tile_074.png + filename: tile_074.png filetype: png type: 0 - hash: 75748e5776001213 + hash: 42121b492147d8fb + lastModified: 1728871744 + size: [32, 32] + channels: 4 + format: GL_RGBA + - uaid: 76 + path: C:\Users\spenc\OneDrive\Pictures\isometric tileset\separated images\tile_075.png + filename: tile_075.png + filetype: png + type: 0 + hash: 077768331bb39105 lastModified: 1728871745 size: [32, 32] channels: 4 @@ -6433,16 +6983,66 @@ Assets: size: [32, 32] channels: 4 format: GL_RGBA - - uaid: 76 - path: C:\Users\spenc\OneDrive\Pictures\isometric tileset\separated images\tile_075.png - filename: tile_075.png + - uaid: 4 + path: C:\Users\spenc\OneDrive\Pictures\isometric tileset\separated images\tile_003.png + filename: tile_003.png filetype: png type: 0 - hash: 077768331bb39105 + hash: 2ce62d3fa5f83a85 + lastModified: 1728871742 + size: [32, 32] + channels: 4 + format: GL_RGBA + - uaid: 32 + path: C:\Users\spenc\OneDrive\Pictures\isometric tileset\separated images\tile_031.png + filename: tile_031.png + filetype: png + type: 0 + hash: 551fe37520f82310 + lastModified: 1728871743 + size: [32, 32] + channels: 4 + format: GL_RGBA + - uaid: 91 + path: C:\Users\spenc\OneDrive\Pictures\isometric tileset\separated images\tile_090.png + filename: tile_090.png + filetype: png + type: 0 + hash: 49ac491580bfc4f8 lastModified: 1728871744 size: [32, 32] channels: 4 format: GL_RGBA + - uaid: 13 + path: C:\Users\spenc\OneDrive\Pictures\isometric tileset\separated images\tile_012.png + filename: tile_012.png + filetype: png + type: 0 + hash: 32bf6597d4a096f7 + lastModified: 1728871741 + size: [32, 32] + channels: 4 + format: GL_RGBA + - uaid: 72 + path: C:\Users\spenc\OneDrive\Pictures\isometric tileset\separated images\tile_071.png + filename: tile_071.png + filetype: png + type: 0 + hash: 07cff9b3939795f5 + lastModified: 1728871744 + size: [32, 32] + channels: 4 + format: GL_RGBA + - uaid: 8 + path: C:\Users\spenc\OneDrive\Pictures\isometric tileset\separated images\tile_007.png + filename: tile_007.png + filetype: png + type: 0 + hash: acc98f6bf6af4471 + lastModified: 1728871741 + size: [32, 32] + channels: 4 + format: GL_RGBA - uaid: 18 path: C:\Users\spenc\OneDrive\Pictures\isometric tileset\separated images\tile_017.png filename: tile_017.png @@ -6479,7 +7079,7 @@ Assets: filetype: png type: 0 hash: 51e120ce40647450 - lastModified: 1728871745 + lastModified: 1728871744 size: [32, 32] channels: 4 format: GL_RGBA @@ -6499,6 +7099,26 @@ Assets: filetype: png type: 0 hash: a052591c3e581551 + lastModified: 1728871744 + size: [32, 32] + channels: 4 + format: GL_RGBA + - uaid: 20 + path: C:\Users\spenc\OneDrive\Pictures\isometric tileset\separated images\tile_019.png + filename: tile_019.png + filetype: png + type: 0 + hash: f4d73b8ef85ddfbf + lastModified: 1728871742 + size: [32, 32] + channels: 4 + format: GL_RGBA + - uaid: 79 + path: C:\Users\spenc\OneDrive\Pictures\isometric tileset\separated images\tile_078.png + filename: tile_078.png + filetype: png + type: 0 + hash: 0c75dd1dfcb324e2 lastModified: 1728871745 size: [32, 32] channels: 4 @@ -6519,27 +7139,7 @@ Assets: filetype: png type: 0 hash: 6a517ee8c8a504b3 - lastModified: 1728871744 - size: [32, 32] - channels: 4 - format: GL_RGBA - - uaid: 79 - path: C:\Users\spenc\OneDrive\Pictures\isometric tileset\separated images\tile_078.png - filename: tile_078.png - filetype: png - type: 0 - hash: 0c75dd1dfcb324e2 - lastModified: 1728871744 - size: [32, 32] - channels: 4 - format: GL_RGBA - - uaid: 20 - path: C:\Users\spenc\OneDrive\Pictures\isometric tileset\separated images\tile_019.png - filename: tile_019.png - filetype: png - type: 0 - hash: f4d73b8ef85ddfbf - lastModified: 1728871743 + lastModified: 1728871745 size: [32, 32] channels: 4 format: GL_RGBA @@ -6553,26 +7153,6 @@ Assets: size: [32, 32] channels: 4 format: GL_RGBA - - uaid: 23 - path: C:\Users\spenc\OneDrive\Pictures\isometric tileset\separated images\tile_022.png - filename: tile_022.png - filetype: png - type: 0 - hash: 2217b4ba2738d800 - lastModified: 1728871742 - size: [32, 32] - channels: 4 - format: GL_RGBA - - uaid: 82 - path: C:\Users\spenc\OneDrive\Pictures\isometric tileset\separated images\tile_081.png - filename: tile_081.png - filetype: png - type: 0 - hash: e37d943f98df117c - lastModified: 1728871745 - size: [32, 32] - channels: 4 - format: GL_RGBA - uaid: 81 path: C:\Users\spenc\OneDrive\Pictures\isometric tileset\separated images\tile_080.png filename: tile_080.png @@ -6583,12 +7163,22 @@ Assets: size: [32, 32] channels: 4 format: GL_RGBA - - uaid: 83 - path: C:\Users\spenc\OneDrive\Pictures\isometric tileset\separated images\tile_082.png - filename: tile_082.png + - uaid: 23 + path: C:\Users\spenc\OneDrive\Pictures\isometric tileset\separated images\tile_022.png + filename: tile_022.png filetype: png type: 0 - hash: a7d389b57649b8c1 + hash: 2217b4ba2738d800 + lastModified: 1728871743 + size: [32, 32] + channels: 4 + format: GL_RGBA + - uaid: 82 + path: C:\Users\spenc\OneDrive\Pictures\isometric tileset\separated images\tile_081.png + filename: tile_081.png + filetype: png + type: 0 + hash: e37d943f98df117c lastModified: 1728871744 size: [32, 32] channels: 4 @@ -6599,7 +7189,17 @@ Assets: filetype: png type: 0 hash: ca52dd2852403677 - lastModified: 1728871743 + lastModified: 1728871742 + size: [32, 32] + channels: 4 + format: GL_RGBA + - uaid: 83 + path: C:\Users\spenc\OneDrive\Pictures\isometric tileset\separated images\tile_082.png + filename: tile_082.png + filetype: png + type: 0 + hash: a7d389b57649b8c1 + lastModified: 1728871745 size: [32, 32] channels: 4 format: GL_RGBA @@ -6609,299 +7209,10 @@ Assets: filetype: png type: 0 hash: 7e26027e93ae8665 - lastModified: 1728871744 - size: [32, 32] - channels: 4 - format: GL_RGBA - - uaid: 85 - path: C:\Users\spenc\OneDrive\Pictures\isometric tileset\separated images\tile_084.png - filename: tile_084.png - filetype: png - type: 0 - hash: a720f40abed06305 - lastModified: 1728871744 - size: [32, 32] - channels: 4 - format: GL_RGBA - - uaid: 28 - path: C:\Users\spenc\OneDrive\Pictures\isometric tileset\separated images\tile_027.png - filename: tile_027.png - filetype: png - type: 0 - hash: 82735e0fe1556323 - lastModified: 1728871742 - size: [32, 32] - channels: 4 - format: GL_RGBA - - uaid: 87 - path: C:\Users\spenc\OneDrive\Pictures\isometric tileset\separated images\tile_086.png - filename: tile_086.png - filetype: png - type: 0 - hash: 405549c9596a8b02 lastModified: 1728871745 size: [32, 32] channels: 4 format: GL_RGBA - - uaid: 110 - path: C:\Users\spenc\OneDrive\Pictures\isometric tileset\separated images\tile_109.png - filename: tile_109.png - filetype: png - type: 0 - hash: 8f7568ef2b75f210 - lastModified: 1728871745 - size: [32, 32] - channels: 4 - format: GL_RGBA - - uaid: 33 - path: C:\Users\spenc\OneDrive\Pictures\isometric tileset\separated images\tile_032.png - filename: tile_032.png - filetype: png - type: 0 - hash: ab38b324f6e3068e - lastModified: 1728871743 - size: [32, 32] - channels: 4 - format: GL_RGBA - - uaid: 92 - path: C:\Users\spenc\OneDrive\Pictures\isometric tileset\separated images\tile_091.png - filename: tile_091.png - filetype: png - type: 0 - hash: 2c31a5fc8d71be6e - lastModified: 1728871744 - size: [32, 32] - channels: 4 - format: GL_RGBA - - uaid: 34 - path: C:\Users\spenc\OneDrive\Pictures\isometric tileset\separated images\tile_033.png - filename: tile_033.png - filetype: png - type: 0 - hash: 9bc4f952ca3d6104 - lastModified: 1728871743 - size: [32, 32] - channels: 4 - format: GL_RGBA - - uaid: 93 - path: C:\Users\spenc\OneDrive\Pictures\isometric tileset\separated images\tile_092.png - filename: tile_092.png - filetype: png - type: 0 - hash: d546c3d4f31aa5a0 - lastModified: 1728871746 - size: [32, 32] - channels: 4 - format: GL_RGBA - - uaid: 173 - path: C:\Users\spenc\OneDrive\Documents\JetBrainsMono-2.304\fonts\ttf\JetBrainsMonoNL-Bold.ttf - filename: JetBrainsMonoNL-Bold.ttf - filetype: ttf - type: 2 - hash: "" - lastModified: 0 - AtlasTextureID: 49 - AtlasSize: [480, 294] - - uaid: 46 - path: C:\Users\spenc\OneDrive\Pictures\isometric tileset\separated images\tile_045.png - filename: tile_045.png - filetype: png - type: 0 - hash: a42f65407bd8d9c8 - lastModified: 1728871744 - size: [32, 32] - channels: 4 - format: GL_RGBA - - uaid: 37 - path: C:\Users\spenc\OneDrive\Pictures\isometric tileset\separated images\tile_036.png - filename: tile_036.png - filetype: png - type: 0 - hash: 9b60a4c308beee86 - lastModified: 1728871743 - size: [32, 32] - channels: 4 - format: GL_RGBA - - uaid: 164 - path: C:\Users\spenc\OneDrive\Documents\JetBrainsMono-2.304\fonts\ttf\JetBrainsMono-ExtraBold.ttf - filename: JetBrainsMono-ExtraBold.ttf - filetype: ttf - type: 2 - hash: "" - lastModified: 0 - AtlasTextureID: 47 - AtlasSize: [496, 294] - - uaid: 172 - path: C:\Users\spenc\OneDrive\Documents\JetBrainsMono-2.304\fonts\ttf\JetBrainsMono-MediumItalic.ttf - filename: JetBrainsMono-MediumItalic.ttf - filetype: ttf - type: 2 - hash: "" - lastModified: 0 - AtlasTextureID: 44 - AtlasSize: [544, 294] - - uaid: 45 - path: C:\Users\spenc\OneDrive\Pictures\isometric tileset\separated images\tile_044.png - filename: tile_044.png - filetype: png - type: 0 - hash: cc99aeb78832013d - lastModified: 1728871743 - size: [32, 32] - channels: 4 - format: GL_RGBA - - uaid: 54 - path: C:\Users\spenc\OneDrive\Pictures\isometric tileset\separated images\tile_053.png - filename: tile_053.png - filetype: png - type: 0 - hash: 7b09d94969ebc484 - lastModified: 1728871744 - size: [32, 32] - channels: 4 - format: GL_RGBA - - uaid: 181 - path: C:\Users\spenc\OneDrive\Documents\JetBrainsMono-2.304\fonts\ttf\JetBrainsMonoNL-LightItalic.ttf - filename: JetBrainsMonoNL-LightItalic.ttf - filetype: ttf - type: 2 - hash: "" - lastModified: 0 - AtlasTextureID: 43 - AtlasSize: [544, 294] - - uaid: 35 - path: C:\Users\spenc\OneDrive\Pictures\isometric tileset\separated images\tile_034.png - filename: tile_034.png - filetype: png - type: 0 - hash: 4c68d41935c4c205 - lastModified: 1728871742 - size: [32, 32] - channels: 4 - format: GL_RGBA - - uaid: 162 - path: C:\Users\spenc\OneDrive\Documents\JetBrainsMono-2.304\fonts\ttf\JetBrainsMono-Bold.ttf - filename: JetBrainsMono-Bold.ttf - filetype: ttf - type: 2 - hash: "" - lastModified: 0 - AtlasTextureID: 41 - AtlasSize: [480, 294] - - uaid: 109 - path: C:\Users\spenc\OneDrive\Pictures\isometric tileset\separated images\tile_108.png - filename: tile_108.png - filetype: png - type: 0 - hash: dc8c15964e615c28 - lastModified: 1728871745 - size: [32, 32] - channels: 4 - format: GL_RGBA - - uaid: 168 - path: C:\Users\spenc\OneDrive\Documents\JetBrainsMono-2.304\fonts\ttf\JetBrainsMono-Italic.ttf - filename: JetBrainsMono-Italic.ttf - filetype: ttf - type: 2 - hash: "" - lastModified: 0 - AtlasTextureID: 38 - AtlasSize: [544, 294] - - uaid: 41 - path: C:\Users\spenc\OneDrive\Pictures\isometric tileset\separated images\tile_040.png - filename: tile_040.png - filetype: png - type: 0 - hash: 56430e898f7e9789 - lastModified: 1728871743 - size: [32, 32] - channels: 4 - format: GL_RGBA - - uaid: 100 - path: C:\Users\spenc\OneDrive\Pictures\isometric tileset\separated images\tile_099.png - filename: tile_099.png - filetype: png - type: 0 - hash: 64bc27961c23a597 - lastModified: 1728871745 - size: [32, 32] - channels: 4 - format: GL_RGBA - - uaid: 175 - path: C:\Users\spenc\OneDrive\Documents\JetBrainsMono-2.304\fonts\ttf\JetBrainsMonoNL-ExtraBold.ttf - filename: JetBrainsMonoNL-ExtraBold.ttf - filetype: ttf - type: 2 - hash: "" - lastModified: 0 - AtlasTextureID: 36 - AtlasSize: [496, 294] - - uaid: 48 - path: C:\Users\spenc\OneDrive\Pictures\isometric tileset\separated images\tile_047.png - filename: tile_047.png - filetype: png - type: 0 - hash: 6398a4447dcb5e13 - lastModified: 1728871743 - size: [32, 32] - channels: 4 - format: GL_RGBA - - uaid: 6 - path: C:\Users\spenc\OneDrive\Pictures\isometric tileset\separated images\tile_005.png - filename: tile_005.png - filetype: png - type: 0 - hash: 75d134cdb99c01b0 - lastModified: 1728871741 - size: [32, 32] - channels: 4 - format: GL_RGBA - - uaid: 123 - path: C:\Users\spenc\Music\Stereo Test - LeftRight Audio Test for HeadphonesSpeakers.mp3 - filename: Stereo Test - LeftRight Audio Test for HeadphonesSpeakers.mp3 - filetype: mp3 - type: 1 - hash: 5885c8cc38709f22 - lastModified: 1746052188 - - uaid: 102 - path: C:\Users\spenc\OneDrive\Pictures\isometric tileset\separated images\tile_101.png - filename: tile_101.png - filetype: png - type: 0 - hash: e5a269d460d00e69 - lastModified: 1728871746 - size: [32, 32] - channels: 4 - format: GL_RGBA - - uaid: 44 - path: C:\Users\spenc\OneDrive\Pictures\isometric tileset\separated images\tile_043.png - filename: tile_043.png - filetype: png - type: 0 - hash: 49e0ee588a2d510c - lastModified: 1728871744 - size: [32, 32] - channels: 4 - format: GL_RGBA - - uaid: 171 - path: C:\Users\spenc\OneDrive\Documents\JetBrainsMono-2.304\fonts\ttf\JetBrainsMono-Medium.ttf - filename: JetBrainsMono-Medium.ttf - filetype: ttf - type: 2 - hash: "" - lastModified: 0 - AtlasTextureID: 16 - AtlasSize: [464, 294] - - uaid: 103 - path: C:\Users\spenc\OneDrive\Pictures\isometric tileset\separated images\tile_102.png - filename: tile_102.png - filetype: png - type: 0 - hash: ee4893b0b0e389b0 - lastModified: 1728871746 - size: [32, 32] - channels: 4 - format: GL_RGBA - uaid: 105 path: C:\Users\spenc\OneDrive\Pictures\isometric tileset\separated images\tile_104.png filename: tile_104.png @@ -6919,7 +7230,7 @@ Assets: type: 2 hash: "" lastModified: 0 - AtlasTextureID: 14 + AtlasTextureID: 67 AtlasSize: [576, 294] - uaid: 36 path: C:\Users\spenc\OneDrive\Pictures\isometric tileset\separated images\tile_035.png @@ -6937,7 +7248,7 @@ Assets: filetype: png type: 0 hash: 93be22329a97f13a - lastModified: 1728871746 + lastModified: 1728871745 size: [32, 32] channels: 4 format: GL_RGBA @@ -6947,7 +7258,7 @@ Assets: filetype: png type: 0 hash: a5a090079e1eb3b5 - lastModified: 1728871745 + lastModified: 1728871746 size: [32, 32] channels: 4 format: GL_RGBA @@ -6968,7 +7279,7 @@ Assets: type: 2 hash: "" lastModified: 0 - AtlasTextureID: 58 + AtlasTextureID: 72 AtlasSize: [464, 294] - uaid: 106 path: C:\Users\spenc\OneDrive\Pictures\isometric tileset\separated images\tile_105.png @@ -6976,7 +7287,7 @@ Assets: filetype: png type: 0 hash: 893cb7a825c3def2 - lastModified: 1728871745 + lastModified: 1728871746 size: [32, 32] channels: 4 format: GL_RGBA @@ -6986,7 +7297,7 @@ Assets: filetype: png type: 0 hash: bce6842fe9a78d1e - lastModified: 1728871746 + lastModified: 1728871745 size: [32, 32] channels: 4 format: GL_RGBA @@ -6996,7 +7307,7 @@ Assets: filetype: png type: 0 hash: 9559b168bb797f61 - lastModified: 1728871745 + lastModified: 1728871746 size: [32, 32] channels: 4 format: GL_RGBA @@ -7007,7 +7318,7 @@ Assets: type: 2 hash: "" lastModified: 0 - AtlasTextureID: 21 + AtlasTextureID: 76 AtlasSize: [464, 294] - uaid: 39 path: C:\Users\spenc\OneDrive\Pictures\isometric tileset\separated images\tile_038.png @@ -7025,7 +7336,7 @@ Assets: filetype: png type: 0 hash: 4140eb0e01c42458 - lastModified: 1728871745 + lastModified: 1728871746 size: [32, 32] channels: 4 format: GL_RGBA @@ -7035,7 +7346,7 @@ Assets: filetype: png type: 0 hash: be2caa45ef20fd82 - lastModified: 1728871744 + lastModified: 1728871745 size: [32, 32] channels: 4 format: GL_RGBA @@ -7089,7 +7400,7 @@ Assets: filetype: png type: 0 hash: 0ea909aad0cb11d5 - lastModified: 1728871742 + lastModified: 1728871741 size: [32, 32] channels: 4 format: GL_RGBA @@ -7099,7 +7410,7 @@ Assets: filetype: png type: 0 hash: a0843e8681231325 - lastModified: 1728871745 + lastModified: 1728871746 size: [32, 32] channels: 4 format: GL_RGBA @@ -7120,7 +7431,7 @@ Assets: type: 2 hash: "" lastModified: 0 - AtlasTextureID: 86 + AtlasTextureID: 83 AtlasSize: [576, 294] - uaid: 167 path: C:\Users\spenc\OneDrive\Documents\JetBrainsMono-2.304\fonts\ttf\JetBrainsMono-ExtraLightItalic.ttf @@ -7129,7 +7440,7 @@ Assets: type: 2 hash: "" lastModified: 0 - AtlasTextureID: 28 + AtlasTextureID: 84 AtlasSize: [544, 294] - uaid: 40 path: C:\Users\spenc\OneDrive\Pictures\isometric tileset\separated images\tile_039.png @@ -7147,7 +7458,7 @@ Assets: filetype: png type: 0 hash: 7bd2a717963c5a74 - lastModified: 1728871744 + lastModified: 1728871743 size: [32, 32] channels: 4 format: GL_RGBA @@ -7158,7 +7469,7 @@ Assets: type: 2 hash: "" lastModified: 0 - AtlasTextureID: 34 + AtlasTextureID: 87 AtlasSize: [544, 294] - uaid: 111 path: C:\Users\spenc\OneDrive\Pictures\isometric tileset\separated images\tile_110.png @@ -7166,7 +7477,7 @@ Assets: filetype: png type: 0 hash: a97225d051b0be0f - lastModified: 1728871745 + lastModified: 1728871746 size: [32, 32] channels: 4 format: GL_RGBA @@ -7186,14 +7497,14 @@ Assets: filetype: mp3 type: 1 hash: d7f8e8b2954d438f - lastModified: 1730076792 + lastModified: 1730076791 - uaid: 121 path: C:\Users\spenc\Music\simple-notification-152054.mp3 filename: simple-notification-152054.mp3 filetype: mp3 type: 1 hash: 3e57c2530f08c1ab - lastModified: 1745951639 + lastModified: 1745951640 - uaid: 122 path: C:\Users\spenc\Music\simple-notification-152054.wav filename: simple-notification-152054.wav @@ -7207,7 +7518,7 @@ Assets: filetype: png type: 0 hash: f505363f6721ed43 - lastModified: 1728871745 + lastModified: 1728871746 size: [32, 32] channels: 4 format: GL_RGBA @@ -7224,7 +7535,7 @@ Assets: filetype: png type: 0 hash: 58e2a6949c806ed4 - lastModified: 1728871742 + lastModified: 1728871741 size: [32, 32] channels: 4 format: GL_RGBA @@ -7244,7 +7555,7 @@ Assets: filetype: mp3 type: 1 hash: b4d344d1f668e25d - lastModified: 1735362210 + lastModified: 1735362211 - uaid: 192 path: C:\Users\spenc\OneDrive\Documents\JetBrainsMono-2.304\fonts\ttf\JetBrainsMono-Thin.ttf filename: JetBrainsMono-Thin.ttf @@ -7252,7 +7563,7 @@ Assets: type: 2 hash: "" lastModified: 0 - AtlasTextureID: 60 + AtlasTextureID: 93 AtlasSize: [448, 300] - uaid: 65 path: C:\Users\spenc\OneDrive\Pictures\isometric tileset\separated images\tile_064.png @@ -7271,7 +7582,7 @@ Assets: type: 2 hash: "" lastModified: 0 - AtlasTextureID: 62 + AtlasTextureID: 95 AtlasSize: [512, 300] - uaid: 66 path: C:\Users\spenc\OneDrive\Pictures\isometric tileset\separated images\tile_065.png @@ -7279,7 +7590,7 @@ Assets: filetype: png type: 0 hash: 70dd4177ac2aacd3 - lastModified: 1728871745 + lastModified: 1728871744 size: [32, 32] channels: 4 format: GL_RGBA @@ -7369,7 +7680,7 @@ Assets: filetype: png type: 0 hash: 7fcc1e121b9c475a - lastModified: 1728871744 + lastModified: 1728871745 size: [32, 32] channels: 4 format: GL_RGBA @@ -7379,7 +7690,7 @@ Assets: filetype: png type: 0 hash: 3f62dcdb053f6abe - lastModified: 1728871743 + lastModified: 1728871744 size: [32, 32] channels: 4 format: GL_RGBA @@ -7390,7 +7701,7 @@ Assets: type: 2 hash: "" lastModified: 0 - AtlasTextureID: 66 + AtlasTextureID: 99 AtlasSize: [544, 294] - uaid: 182 path: C:\Users\spenc\OneDrive\Documents\JetBrainsMono-2.304\fonts\ttf\JetBrainsMonoNL-Medium.ttf @@ -7399,7 +7710,7 @@ Assets: type: 2 hash: "" lastModified: 0 - AtlasTextureID: 67 + AtlasTextureID: 100 AtlasSize: [464, 294] - uaid: 55 path: C:\Users\spenc\OneDrive\Pictures\isometric tileset\separated images\tile_054.png @@ -7427,7 +7738,7 @@ Assets: filetype: png type: 0 hash: 7456f3530ede598b - lastModified: 1728871744 + lastModified: 1728871743 size: [32, 32] channels: 4 format: GL_RGBA @@ -7438,7 +7749,7 @@ Assets: type: 2 hash: "" lastModified: 0 - AtlasTextureID: 71 + AtlasTextureID: 104 AtlasSize: [544, 294] - uaid: 195 path: C:\Users\spenc\OneDrive\Desktop\GlowingFlower.cpfb @@ -7490,7 +7801,7 @@ Assets: filetype: png type: 0 hash: fb3139953ea9d8d1 - lastModified: 1728871744 + lastModified: 1728871745 size: [32, 32] channels: 4 format: GL_RGBA @@ -7501,7 +7812,7 @@ Assets: type: 2 hash: "" lastModified: 0 - AtlasTextureID: 73 + AtlasTextureID: 106 AtlasSize: [464, 294] - uaid: 57 path: C:\Users\spenc\OneDrive\Pictures\isometric tileset\separated images\tile_056.png @@ -7509,7 +7820,7 @@ Assets: filetype: png type: 0 hash: 54c17c59498db1fc - lastModified: 1728871743 + lastModified: 1728871744 size: [32, 32] channels: 4 format: GL_RGBA @@ -7530,7 +7841,7 @@ Assets: type: 2 hash: "" lastModified: 0 - AtlasTextureID: 76 + AtlasTextureID: 109 AtlasSize: [464, 294] - uaid: 62 path: C:\Users\spenc\OneDrive\Pictures\isometric tileset\separated images\tile_061.png @@ -7538,7 +7849,7 @@ Assets: filetype: png type: 0 hash: c8a1b22d67f32e16 - lastModified: 1728871743 + lastModified: 1728871744 size: [32, 32] channels: 4 format: GL_RGBA @@ -7549,7 +7860,7 @@ Assets: type: 2 hash: "" lastModified: 0 - AtlasTextureID: 78 + AtlasTextureID: 111 AtlasSize: [464, 294] - uaid: 61 path: C:\Users\spenc\OneDrive\Pictures\isometric tileset\separated images\tile_060.png @@ -7557,7 +7868,7 @@ Assets: filetype: png type: 0 hash: 5871fcecf1d47e1c - lastModified: 1728871743 + lastModified: 1728871744 size: [32, 32] channels: 4 format: GL_RGBA @@ -7568,7 +7879,7 @@ Assets: type: 2 hash: "" lastModified: 0 - AtlasTextureID: 80 + AtlasTextureID: 113 AtlasSize: [512, 300] - uaid: 60 path: C:\Users\spenc\OneDrive\Pictures\isometric tileset\separated images\tile_059.png @@ -7576,7 +7887,7 @@ Assets: filetype: png type: 0 hash: 8deb3108a6f2fd67 - lastModified: 1728871743 + lastModified: 1728871744 size: [32, 32] channels: 4 format: GL_RGBA @@ -7587,7 +7898,7 @@ Assets: type: 2 hash: "" lastModified: 0 - AtlasTextureID: 82 + AtlasTextureID: 115 AtlasSize: [448, 300] - uaid: 59 path: C:\Users\spenc\OneDrive\Pictures\isometric tileset\separated images\tile_058.png @@ -7595,7 +7906,7 @@ Assets: filetype: png type: 0 hash: d7e53d66d6608e44 - lastModified: 1728871743 + lastModified: 1728871744 size: [32, 32] channels: 4 format: GL_RGBA @@ -7606,7 +7917,7 @@ Assets: type: 2 hash: "" lastModified: 0 - AtlasTextureID: 84 + AtlasTextureID: 117 AtlasSize: [544, 294] - uaid: 9 path: C:\Users\spenc\OneDrive\Pictures\isometric tileset\separated images\tile_008.png @@ -7635,7 +7946,7 @@ Assets: type: 2 hash: "" lastModified: 0 - AtlasTextureID: 88 + AtlasTextureID: 120 AtlasSize: [464, 294] - uaid: 116 path: C:\Users\spenc\OneDrive\Pictures\isometric tileset\spritesheet.png @@ -7653,7 +7964,7 @@ Assets: filetype: png type: 0 hash: 59f5a825963b4b58 - lastModified: 1728871742 + lastModified: 1728871743 size: [32, 32] channels: 4 format: GL_RGBA @@ -7663,7 +7974,7 @@ Assets: filetype: png type: 0 hash: ea99517d8b684ab8 - lastModified: 1728871745 + lastModified: 1728871746 size: [32, 32] channels: 4 format: GL_RGBA @@ -7673,7 +7984,7 @@ Assets: filetype: png type: 0 hash: a2b2f33d53eafbe1 - lastModified: 1728871742 + lastModified: 1728871743 size: [32, 32] channels: 4 format: GL_RGBA @@ -7683,318 +7994,7 @@ Assets: filetype: png type: 0 hash: 15054cba03033497 - lastModified: 1728871741 - size: [32, 32] - channels: 4 - format: GL_RGBA - - uaid: 88 - path: C:\Users\spenc\OneDrive\Pictures\isometric tileset\separated images\tile_087.png - filename: tile_087.png - filetype: png - type: 0 - hash: b5be37e278b5a0e8 - lastModified: 1728871744 - size: [32, 32] - channels: 4 - format: GL_RGBA - - uaid: 29 - path: C:\Users\spenc\OneDrive\Pictures\isometric tileset\separated images\tile_028.png - filename: tile_028.png - filetype: png - type: 0 - hash: e7beb61a6e9cabf5 lastModified: 1728871742 size: [32, 32] channels: 4 - format: GL_RGBA - - uaid: 174 - path: C:\Users\spenc\OneDrive\Documents\JetBrainsMono-2.304\fonts\ttf\JetBrainsMonoNL-BoldItalic.ttf - filename: JetBrainsMonoNL-BoldItalic.ttf - filetype: ttf - type: 2 - hash: "" - lastModified: 0 - AtlasTextureID: 96 - AtlasSize: [576, 294] - - uaid: 47 - path: C:\Users\spenc\OneDrive\Pictures\isometric tileset\separated images\tile_046.png - filename: tile_046.png - filetype: png - type: 0 - hash: a6ce3c9db850be68 - lastModified: 1728871744 - size: [32, 32] - channels: 4 - format: GL_RGBA - - uaid: 3 - path: C:\Users\spenc\OneDrive\Pictures\isometric tileset\separated images\tile_002.png - filename: tile_002.png - filetype: png - type: 0 - hash: 9d00d31c498403a5 - lastModified: 1728871742 - size: [32, 32] - channels: 4 - format: GL_RGBA - - uaid: 118 - path: C:\Users\spenc\Music\ethereal-vistas-191254.mp3 - filename: ethereal-vistas-191254.mp3 - filetype: mp3 - type: 1 - hash: 0da03a50fc5a40a8 - lastModified: 1735362078 - - uaid: 177 - path: C:\Users\spenc\OneDrive\Documents\JetBrainsMono-2.304\fonts\ttf\JetBrainsMonoNL-ExtraLight.ttf - filename: JetBrainsMonoNL-ExtraLight.ttf - filetype: ttf - type: 2 - hash: "" - lastModified: 0 - AtlasTextureID: 99 - AtlasSize: [464, 294] - - uaid: 50 - path: C:\Users\spenc\OneDrive\Pictures\isometric tileset\separated images\tile_049.png - filename: tile_049.png - filetype: png - type: 0 - hash: 1f1918a8c669d3c1 - lastModified: 1728871744 - size: [32, 32] - channels: 4 - format: GL_RGBA - - uaid: 71 - path: C:\Users\spenc\OneDrive\Pictures\isometric tileset\separated images\tile_070.png - filename: tile_070.png - filetype: png - type: 0 - hash: ee1ef8567b8a3df0 - lastModified: 1728871744 - size: [32, 32] - channels: 4 - format: GL_RGBA - - uaid: 42 - path: C:\Users\spenc\OneDrive\Pictures\isometric tileset\separated images\tile_041.png - filename: tile_041.png - filetype: png - type: 0 - hash: 279113f5a4cbbc98 - lastModified: 1728871743 - size: [32, 32] - channels: 4 - format: GL_RGBA - - uaid: 169 - path: C:\Users\spenc\OneDrive\Documents\JetBrainsMono-2.304\fonts\ttf\JetBrainsMono-Light.ttf - filename: JetBrainsMono-Light.ttf - filetype: ttf - type: 2 - hash: "" - lastModified: 0 - AtlasTextureID: 103 - AtlasSize: [464, 294] - - uaid: 128 - path: C:\Users\spenc\OneDrive\Pictures\player_iso.png - filename: player_iso.png - filetype: png - type: 0 - hash: 550218a2714e81cd - lastModified: 1728957720 - size: [64, 64] - channels: 4 - format: GL_RGBA - - uaid: 1 - path: C:\Users\spenc\OneDrive\Pictures\isometric tileset\separated images\tile_000.png - filename: tile_000.png - filetype: png - type: 0 - hash: 43b1a791b2f610aa - lastModified: 1728871742 - size: [32, 32] - channels: 4 - format: GL_RGBA - - uaid: 73 - path: C:\Users\spenc\OneDrive\Pictures\isometric tileset\separated images\tile_072.png - filename: tile_072.png - filetype: png - type: 0 - hash: cda73d6cbd54d108 - lastModified: 1728871745 - size: [32, 32] - channels: 4 - format: GL_RGBA - - uaid: 14 - path: C:\Users\spenc\OneDrive\Pictures\isometric tileset\separated images\tile_013.png - filename: tile_013.png - filetype: png - type: 0 - hash: be9b2566c79ca9e3 - lastModified: 1728871741 - size: [32, 32] - channels: 4 - format: GL_RGBA - - uaid: 43 - path: C:\Users\spenc\OneDrive\Pictures\isometric tileset\separated images\tile_042.png - filename: tile_042.png - filetype: png - type: 0 - hash: 00a8e91ac50d0582 - lastModified: 1728871743 - size: [32, 32] - channels: 4 - format: GL_RGBA - - uaid: 170 - path: C:\Users\spenc\OneDrive\Documents\JetBrainsMono-2.304\fonts\ttf\JetBrainsMono-LightItalic.ttf - filename: JetBrainsMono-LightItalic.ttf - filetype: ttf - type: 2 - hash: "" - lastModified: 0 - AtlasTextureID: 109 - AtlasSize: [544, 294] - - uaid: 178 - path: C:\Users\spenc\OneDrive\Documents\JetBrainsMono-2.304\fonts\ttf\JetBrainsMonoNL-ExtraLightItalic.ttf - filename: JetBrainsMonoNL-ExtraLightItalic.ttf - filetype: ttf - type: 2 - hash: "" - lastModified: 0 - AtlasTextureID: 110 - AtlasSize: [544, 294] - - uaid: 51 - path: C:\Users\spenc\OneDrive\Pictures\isometric tileset\separated images\tile_050.png - filename: tile_050.png - filetype: png - type: 0 - hash: b34445e878281be8 - lastModified: 1728871743 - size: [32, 32] - channels: 4 - format: GL_RGBA - - uaid: 30 - path: C:\Users\spenc\OneDrive\Pictures\isometric tileset\separated images\tile_029.png - filename: tile_029.png - filetype: png - type: 0 - hash: 3d1f20d336f5a0e4 - lastModified: 1728871743 - size: [32, 32] - channels: 4 - format: GL_RGBA - - uaid: 7 - path: C:\Users\spenc\OneDrive\Pictures\isometric tileset\separated images\tile_006.png - filename: tile_006.png - filetype: png - type: 0 - hash: 977d38606f54ec1a - lastModified: 1728871741 - size: [32, 32] - channels: 4 - format: GL_RGBA - - uaid: 94 - path: C:\Users\spenc\OneDrive\Pictures\isometric tileset\separated images\tile_093.png - filename: tile_093.png - filetype: png - type: 0 - hash: fecc9a1f3e9802d8 - lastModified: 1728871746 - size: [32, 32] - channels: 4 - format: GL_RGBA - - uaid: 25 - path: C:\Users\spenc\OneDrive\Pictures\isometric tileset\separated images\tile_024.png - filename: tile_024.png - filetype: png - type: 0 - hash: 52d6f7a1f1aaf096 - lastModified: 1728871743 - size: [32, 32] - channels: 4 - format: GL_RGBA - - uaid: 90 - path: C:\Users\spenc\OneDrive\Pictures\isometric tileset\separated images\tile_089.png - filename: tile_089.png - filetype: png - type: 0 - hash: 7f30d8350216f6bb - lastModified: 1728871744 - size: [32, 32] - channels: 4 - format: GL_RGBA - - uaid: 31 - path: C:\Users\spenc\OneDrive\Pictures\isometric tileset\separated images\tile_030.png - filename: tile_030.png - filetype: png - type: 0 - hash: 2f6e1c7bd159e049 - lastModified: 1728871742 - size: [32, 32] - channels: 4 - format: GL_RGBA - - uaid: 114 - path: C:\Users\spenc\OneDrive\Pictures\isometric tileset\separated images\tile_113.png - filename: tile_113.png - filetype: png - type: 0 - hash: 5d615b590fe9431a - lastModified: 1728871746 - size: [32, 32] - channels: 4 - format: GL_RGBA - - uaid: 38 - path: C:\Users\spenc\OneDrive\Pictures\isometric tileset\separated images\tile_037.png - filename: tile_037.png - filetype: png - type: 0 - hash: b02749d8ee945f27 - lastModified: 1728871742 - size: [32, 32] - channels: 4 - format: GL_RGBA - - uaid: 165 - path: C:\Users\spenc\OneDrive\Documents\JetBrainsMono-2.304\fonts\ttf\JetBrainsMono-ExtraBoldItalic.ttf - filename: JetBrainsMono-ExtraBoldItalic.ttf - filetype: ttf - type: 2 - hash: "" - lastModified: 0 - AtlasTextureID: 120 - AtlasSize: [576, 294] - - uaid: 97 - path: C:\Users\spenc\OneDrive\Pictures\isometric tileset\separated images\tile_096.png - filename: tile_096.png - filetype: png - type: 0 - hash: 61e5ba2ec5cc2e03 - lastModified: 1728871745 - size: [32, 32] - channels: 4 - format: GL_RGBA - - uaid: 96 - path: C:\Users\spenc\OneDrive\Pictures\isometric tileset\separated images\tile_095.png - filename: tile_095.png - filetype: png - type: 0 - hash: 2c4018746bda7639 - lastModified: 1728871745 - size: [32, 32] - channels: 4 - format: GL_RGBA - - uaid: 27 - path: C:\Users\spenc\OneDrive\Pictures\isometric tileset\separated images\tile_026.png - filename: tile_026.png - filetype: png - type: 0 - hash: 455f9cc034a4e240 - lastModified: 1728871742 - size: [32, 32] - channels: 4 - format: GL_RGBA - - uaid: 86 - path: C:\Users\spenc\OneDrive\Pictures\isometric tileset\separated images\tile_085.png - filename: tile_085.png - filetype: png - type: 0 - hash: c921026208aff689 - lastModified: 1728871744 - size: [32, 32] - channels: 4 format: GL_RGBA \ No newline at end of file diff --git a/src/src/Components/ScriptComponent.cpp b/src/src/Components/ScriptComponent.cpp index ae8a67b..90fbfa1 100644 --- a/src/src/Components/ScriptComponent.cpp +++ b/src/src/Components/ScriptComponent.cpp @@ -901,6 +901,8 @@ static int Lua_KeyDown(lua_State *L) return 1; } + + static core::types::Vec3 GetLuaVector3(lua_State *L, int index) { if (luaL_testudata(L, index, LUA_VECTOR3_MT)) diff --git a/src/src/Engine.cpp b/src/src/Engine.cpp index 32292fa..20b5bf2 100644 --- a/src/src/Engine.cpp +++ b/src/src/Engine.cpp @@ -523,19 +523,16 @@ void Engine::Init() Renderer::Init(); - Logger::LogVerbose("Init Sound Core"); AudioEngine::Init(); Logger::LogVerbose("Init Input Core"); Input::Init(window); - Logger::LogVerbose("Init ProjectManager"); + Logger::LogVerbose("Init Project Core"); ProjectManager::Init(); Logger::LogVerbose("Init Script Core"); ScriptCore::Init(); Logger::LogVerbose("Resverving Objects"); - - // These values were AI Generated. m_toDraw.reserve(2048); // ~2K sprites per frame (including UI, particles, objects) @@ -545,13 +542,13 @@ void Engine::Init() m_animationsUpdates.reserve(512); // ~500 animated objects (characters, FX, etc.) m_PathUpdates.reserve(16); - - auto obj = std::make_shared("Hello, Create"); objects.push_back(obj); selected = obj; Logger::LogOk("Engine Core"); + + ProjectManager::CreateProject("C:/Users/spenc/OneDrive/Desktop", "TestProject"); } core::types::Vec2 ScreenToWorld(const core::types::Vec2 &screenPos, const core::types::Vec2 &viewportSize, const core::types::Vec2 &cameraPos, float zoom) @@ -733,7 +730,6 @@ void Engine::Run() SaveScene(file); selected = nullptr; } - if (ImGui::MenuItem("Load Scene")) { std::string file = OpenFileDialog(FileDialogType::Scenes); @@ -742,12 +738,9 @@ void Engine::Run() LoadScene(file); selected = nullptr; } - ImGui::Separator(); - if (ImGui::MenuItem("Clear Scene")) ImGui::OpenPopup("ConfirmClearScene"); - ImGui::EndMenu(); } @@ -759,7 +752,8 @@ void Engine::Run() ImGui::Checkbox("Enable Gizmos", &g_engineConfig.settings.draw_gizmos); if (ImGui::BeginMenu("Defaults")) { - ImGui::Checkbox("Prompt Outdated Scenes", &g_engineConfig.settings.ignore_invalid_versions_popups); + ImGui::Checkbox("Prompt Outdated Scenes", + &g_engineConfig.settings.ignore_invalid_versions_popups); ImGui::EndMenu(); } if (ImGui::BeginMenu("Profiling")) @@ -779,8 +773,6 @@ void Engine::Run() #else ImGui::Checkbox("Deep Profiling", &g_engineConfig.settings.profile_deep); #endif - - // ImGui::Checkbox("GPU Profiling", &g_engineConfig.settings.profile_gpu); } ImGui::EndMenu(); } @@ -795,22 +787,56 @@ void Engine::Run() ImGui::Checkbox("Performance Info", &g_engineConfig.settings.show_performance_window); ImGui::Checkbox("Audio Viewer", &g_engineConfig.settings.show_audio_window); ImGui::Checkbox("Lua Globals Viewer", &g_engineConfig.settings.show_lua_globals_window); - ImGui::EndMenu(); } ImGui::EndMenu(); } - const char *version_fmt = "Create Engine v%s"; - char buf[64]; - std::snprintf(buf, sizeof(buf), version_fmt, g_engineConfig.version.c_str()); + { + ImGuiStyle &style = ImGui::GetStyle(); + float barW = ImGui::GetWindowSize().x; + float lh = ImGui::GetTextLineHeightWithSpacing(); + float padX = style.FramePadding.x; + float padY = style.FramePadding.y; - float textWidth = ImGui::CalcTextSize(buf).x; - float avail = ImGui::GetWindowSize().x - ImGui::GetCursorPosX(); - ImGuiStyle &style = ImGui::GetStyle(); - ImGui::SameLine(avail - textWidth - style.FramePadding.x); - ImGui::TextUnformatted(buf); + float gap = style.ItemSpacing.x * 9.0f; + + const std::string &proj = ProjectManager::GetCurrentProjectName(); + char versionBuf[64]; + std::snprintf(versionBuf, sizeof(versionBuf), + "Create Engine v%s", + g_engineConfig.version.c_str()); + + float projW = proj.empty() ? 0.0f : ImGui::CalcTextSize(proj.c_str()).x; + float versionW = ImGui::CalcTextSize(versionBuf).x; + + float totalW = (projW > 0.0f ? projW + padX * 2.0f : 0.0f) + (projW > 0.0f ? gap : 0.0f) + versionW + style.WindowPadding.x; + + float startX = barW - totalW; + ImGui::SameLine(startX); + + if (!proj.empty()) + { + ImVec2 pos = ImGui::GetCursorScreenPos(); + ImVec2 size = {projW + padX * 2.0f, lh + padY * 2.0f}; + + ImGui::GetWindowDrawList()->AddRectFilled( + pos, + {pos.x + size.x, pos.y + size.y}, + ImGui::GetColorU32(ImGuiCol_Header)); + + ImGui::PushStyleColor(ImGuiCol_Text, ImGui::GetColorU32(ImGuiCol_Text)); + ImGui::SetCursorScreenPos({pos.x + padX, pos.y + padY}); + ImGui::TextUnformatted(proj.c_str()); + ImGui::PopStyleColor(); + + ImGui::SetCursorScreenPos({pos.x + size.x + gap, pos.y + padY}); + } + + // draw version + ImGui::TextUnformatted(versionBuf); + } ImGui::EndMainMenuBar(); } diff --git a/src/src/core/functions/Prefab.cpp b/src/src/core/functions/Prefab.cpp index 0c2eabe..2aa73a2 100644 --- a/src/src/core/functions/Prefab.cpp +++ b/src/src/core/functions/Prefab.cpp @@ -1,8 +1,9 @@ #include "Prefab.h" +#include "ProjectManager.h" #include "../utils/Logging.h" -#include "../utils/utils.h" -#include "../../Entitys/Object.h" #include "../../core/utils/AssetManager.h" +#include "../../core/utils/utils.h" +#include "../../Entitys/Object.h" #include #include @@ -12,61 +13,67 @@ #include +namespace fs = std::filesystem; + std::string Prefab::CreatePrefab(const std::shared_ptr& obj) { if (!obj) return ""; - // Clean filename + // sanitize the prefab filename std::string filename = obj->GetName().empty() ? "Unnamed" : obj->GetName(); for (auto& ch : filename) - if (ch == '/' || ch == '\\' || ch == ':' || ch == '*' || ch == '?' || ch == '\"' || ch == '<' || ch == '>' || ch == '|') + if (ch == '/' || ch == '\\' || ch == ':' || ch == '*' || ch == '?' || + ch == '\"' || ch == '<' || ch == '>' || ch == '|') ch = '_'; - std::string path = "C:/Users/spenc/OneDrive/Desktop/" + filename + ".cpfb"; + // build path: //asset/Prefabs + fs::path prefabDir = + fs::path(ProjectManager::GetCurrentAssetsPath()) / "Prefabs"; + + std::error_code ec; + fs::create_directories(prefabDir, ec); + if (ec) + Logger::LogError("[Prefab] Could not create prefab directory '%s': %s", + prefabDir.string().c_str(), ec.message().c_str()); + + fs::path fullPath = prefabDir / (filename + ".cpfb"); - // Serialize Object to string YAML::Emitter objectOut; objectOut.SetIndent(2); obj->Save(objectOut); - // Parse the object YAML string back into a real node YAML::Node objectNode; try { objectNode = YAML::Load(objectOut.c_str()); } catch (const YAML::Exception& e) { - Logger::LogError("[Prefab] Failed to parse object YAML for prefab: %s", e.what()); + Logger::LogError("[Prefab] Failed to parse object YAML: %s", e.what()); return ""; } - // Write the outer asset structure YAML::Emitter out; out.SetIndent(2); out << YAML::BeginMap; - - out << YAML::Key << "uaid" << YAML::Value << AssetManager::GenerateUAID(); - out << YAML::Key << "filename" << YAML::Value << filename + ".cpfb"; - out << YAML::Key << "filetype" << YAML::Value << "cpfb"; - out << YAML::Key << "type" << YAML::Value << "Prefab"; - out << YAML::Key << "prefabName" << YAML::Value << obj->GetName(); - out << YAML::Key << "hash" << YAML::Value << ""; - out << YAML::Key << "lastModified" << YAML::Value << GetFileLastWrite(path); - out << YAML::Key << "prefabYAML" << YAML::Value << objectNode; - + out << YAML::Key << "uaid" << YAML::Value << AssetManager::GenerateUAID(); + out << YAML::Key << "filename" << YAML::Value << (filename + ".cpfb"); + out << YAML::Key << "filetype" << YAML::Value << "cpfb"; + out << YAML::Key << "type" << YAML::Value << "Prefab"; + out << YAML::Key << "prefabName" << YAML::Value << obj->GetName(); + out << YAML::Key << "hash" << YAML::Value << ""; + out << YAML::Key << "lastModified" << YAML::Value << GetFileLastWrite(fullPath.string()); + out << YAML::Key << "prefabYAML" << YAML::Value << objectNode; out << YAML::EndMap; - std::ofstream file(path); - if (file.is_open()) - { - file << out.c_str(); - file.close(); - Logger::LogInfo("[Prefab] Saved prefab: %s", path.c_str()); - } - else - { - Logger::LogError("[Prefab] Failed to write prefab file: %s (%s)", path.c_str(), std::strerror(errno)); + // write out the file + std::ofstream file(fullPath); + if (!file.is_open()) { + Logger::LogError("[Prefab] Failed to write prefab file: %s", + fullPath.string().c_str()); + return ""; } + file << out.c_str(); + file.close(); - return path; + Logger::LogInfo("Saved prefab to Project "); + return fullPath.string(); } - diff --git a/src/src/core/functions/ProjectManager.cpp b/src/src/core/functions/ProjectManager.cpp index ebc4a0c..b609145 100644 --- a/src/src/core/functions/ProjectManager.cpp +++ b/src/src/core/functions/ProjectManager.cpp @@ -1,23 +1,135 @@ +// ProjectManager.cpp + #include "ProjectManager.h" -#include "../../core/types/all.h" -#include "../../core/utils/AssetManager.h" +#include "../../core/utils/EngineConfig.h" #include "../../core/utils/Logging.h" +#include "../../core/utils/AssetManager.h" +#include +#include +#include -std::vector ProjectManager::m_resources; +namespace fs = std::filesystem; +std::string ProjectManager::s_currentProjectPath; +std::string ProjectManager::s_currentProjectName; bool ProjectManager::Init() { - m_resources.clear(); - Logger::LogOk("Project Core"); + s_currentProjectPath.clear(); + s_currentProjectName.clear(); + Logger::LogOk("Project Core initialized"); return true; } - - bool ProjectManager::SaveResource() { - //Todo: Implement this - Logger::LogWarning("Not Implemented (#21)"); return false; -} \ No newline at end of file +} + +bool ProjectManager::CreateProject(const std::string &projectPath, + const std::string &projectName) +{ + fs::path baseDir = fs::path(projectPath) / projectName; + fs::path projFile = baseDir / (projectName + ".cproj"); + std::error_code ec; + + if (fs::exists(projFile)) + { + YAML::Node config; + try + { + config = YAML::LoadFile(projFile.string()); + } + catch (const YAML::Exception &e) + { + Logger::LogError("Failed to parse existing project file '%s': %s", + projFile.string().c_str(), e.what()); + return false; + } + + std::string savedName = config["Name"].as(projectName); + std::string createdDate = config["CreatedDate"].as("unknown"); + + Logger::LogInfo("Loaded project '%s' at '%s' (created %s)", + savedName.c_str(), + projectPath.c_str(), + createdDate.c_str()); + + s_currentProjectPath = projectPath; + s_currentProjectName = savedName; + + fs::create_directories(baseDir / "asset" / "Prefabs", ec); + if (ec) + Logger::LogError("Could not ensure Prefabs dir: %s", + ec.message().c_str()); + + return true; + } + + if (!fs::create_directories(baseDir, ec) && ec) + { + Logger::LogError("Failed to create project directory '%s': %s", + projectPath.c_str(), ec.message().c_str()); + return false; + } + + YAML::Emitter out; + out << YAML::BeginMap; + out << YAML::Key << "Name" << YAML::Value << projectName; + out << YAML::Key << "EngineVersion" << YAML::Value << g_engineConfig.version; + + auto now = std::chrono::system_clock::now(); + auto t = std::chrono::system_clock::to_time_t(now); + std::tm tm{}; +#if defined(_WIN32) + gmtime_s(&tm, &t); +#else + gmtime_r(&t, &tm); +#endif + char buf[32]; + std::strftime(buf, sizeof(buf), "%Y-%m-%dT%H:%M:%SZ", &tm); + out << YAML::Key << "CreatedDate" << YAML::Value << buf; + out << YAML::EndMap; + + std::ofstream fout(projFile); + if (!fout.is_open()) + { + Logger::LogError("Could not open project file for writing: %s", + projFile.string().c_str()); + return false; + } + fout << out.c_str(); + fout.close(); + + Logger::LogOk("Created new project '%s' at '%s'", + projectName.c_str(), projectPath.c_str()); + + fs::create_directories(baseDir / "asset" / "Prefabs", ec); + + if (ec) + Logger::LogError("Could not create Prefabs dir: %s", + ec.message().c_str()); + + s_currentProjectPath = projectPath; + s_currentProjectName = projectName; + return true; +} + +const std::string &ProjectManager::GetCurrentProjectPath() +{ + return s_currentProjectPath; +} + +const std::string &ProjectManager::GetCurrentProjectName() +{ + return s_currentProjectName; +} + +const std::string &ProjectManager::GetCurrentAssetsPath() +{ + static std::string assetsPath; + // //Assets + fs::path p = fs::path(s_currentProjectPath) / s_currentProjectName / "Assets"; + assetsPath = p.string(); + return assetsPath; +} diff --git a/src/src/core/functions/ProjectManager.h b/src/src/core/functions/ProjectManager.h index 2187f9b..a7d87e2 100644 --- a/src/src/core/functions/ProjectManager.h +++ b/src/src/core/functions/ProjectManager.h @@ -1,15 +1,29 @@ +// ProjectManager.h #pragma once +#include #include - -class AssetInfo; +#include +#include "../../core/types/all.h" class ProjectManager { public: static bool Init(); + static bool SaveResource(); + static bool CreateProject(const std::string& projectPath, + const std::string& projectName); + + static const std::string& GetCurrentProjectPath(); + + static const std::string& GetCurrentProjectName(); + + static const std::string& GetCurrentAssetsPath(); + + private: - static std::vector m_resources; -}; \ No newline at end of file + static std::string s_currentProjectPath; + static std::string s_currentProjectName; +}; diff --git a/src/src/core/scripts/ScriptCore.h b/src/src/core/scripts/ScriptCore.h index fe3922d..9743270 100644 --- a/src/src/core/scripts/ScriptCore.h +++ b/src/src/core/scripts/ScriptCore.h @@ -20,6 +20,7 @@ public: static void CallAllInits(); static void CallAllUpdates(float dt); + // New features: static void ReloadAllScripts(); static void PrintScriptDiagnostics(); diff --git a/src/src/editor/windows/SceneTree.cpp b/src/src/editor/windows/SceneTree.cpp index ea394a8..1246e15 100644 --- a/src/src/editor/windows/SceneTree.cpp +++ b/src/src/editor/windows/SceneTree.cpp @@ -63,10 +63,8 @@ void DrawObjectNode(const std::shared_ptr &obj) if (ImGui::MenuItem("Convert to Prefab")) { std::string path = Prefab::CreatePrefab(obj); - if (!path.empty()) - Logger::LogInfo("[Prefab] Saved prefab to: %s", path.c_str()); - else - Logger::LogError("[Prefab] Failed to create prefab."); + if (path.empty()) + Logger::LogError("Failed to create prefab."); } ImGui::EndPopup();