diff --git a/CMakeLists.txt b/CMakeLists.txt index f3a57347..733e4995 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -13,6 +13,7 @@ cmake_policy(SET CMP0079 NEW) # set(FETCHCONTENT_UPDATES_DISCONNECTED ON) option(DUSK_BUILD_TESTS "Enable tests" OFF) +option(DUSK_NETWORKING "Enable networking support" ON) set(DUSK_GAME_NAME "Dusk" CACHE STRING "Game display name") set(DUSK_GAME_AUTHOR "YourWishes" CACHE STRING "Game author / coder") @@ -90,6 +91,12 @@ target_compile_definitions(${DUSK_LIBRARY_TARGET_NAME} DUSK_VERSION="${DUSK_VERSION}" ) +if(DUSK_NETWORKING) + target_compile_definitions(${DUSK_LIBRARY_TARGET_NAME} PUBLIC + DUSK_NETWORKING + ) +endif() + # Toolchains include(cmake/targets/${DUSK_TARGET_SYSTEM}.cmake) @@ -116,7 +123,11 @@ if(DUSK_BUILD_TESTS) endif() # Build assets -file(GLOB_RECURSE DUSK_ASSET_FILES CONFIGURE_DEPENDS "${DUSK_ASSETS_DIR}/*") +# Deliberately not CONFIGURE_DEPENDS: that reruns the full CMake configure +# step (which invalidates generated headers and forces a huge rebuild) on +# every single asset edit. Re-run cmake manually when assets are added or +# removed. +file(GLOB_RECURSE DUSK_ASSET_FILES "${DUSK_ASSETS_DIR}/*") add_custom_command( OUTPUT "${DUSK_ASSETS_ZIP}" COMMAND ${CMAKE_COMMAND} -E make_directory "${DUSK_ASSETS_DIR}" diff --git a/assets/chunks/-1_0_0.dcf b/assets/chunks/-1_0_0.dcf deleted file mode 100644 index 70bb6220..00000000 Binary files a/assets/chunks/-1_0_0.dcf and /dev/null differ diff --git a/assets/chunks/0_0_0.dcf b/assets/chunks/0_0_0.dcf deleted file mode 100644 index eccdb759..00000000 Binary files a/assets/chunks/0_0_0.dcf and /dev/null differ diff --git a/assets/chunks/0_1_0.dcf b/assets/chunks/0_1_0.dcf deleted file mode 100644 index 5dddccd4..00000000 Binary files a/assets/chunks/0_1_0.dcf and /dev/null differ diff --git a/assets/chunks/1_0_0.dcf b/assets/chunks/1_0_0.dcf deleted file mode 100644 index f9f7654c..00000000 Binary files a/assets/chunks/1_0_0.dcf and /dev/null differ diff --git a/assets/chunks/1_1_0.dcf b/assets/chunks/1_1_0.dcf deleted file mode 100644 index ef39549c..00000000 Binary files a/assets/chunks/1_1_0.dcf and /dev/null differ diff --git a/assets/chunks/2_0_0.dcf b/assets/chunks/2_0_0.dcf deleted file mode 100644 index d26e7bb5..00000000 Binary files a/assets/chunks/2_0_0.dcf and /dev/null differ diff --git a/assets/meshes/buildings/house_1_1.dmf b/assets/meshes/buildings/house_1_1.dmf deleted file mode 100644 index 0a409010..00000000 Binary files a/assets/meshes/buildings/house_1_1.dmf and /dev/null differ diff --git a/assets/meshes/buildings/house_1_2.dmf b/assets/meshes/buildings/house_1_2.dmf deleted file mode 100644 index c3081437..00000000 Binary files a/assets/meshes/buildings/house_1_2.dmf and /dev/null differ diff --git a/assets/meshes/buildings/house_1_3.dmf b/assets/meshes/buildings/house_1_3.dmf deleted file mode 100644 index 2cef82ef..00000000 Binary files a/assets/meshes/buildings/house_1_3.dmf and /dev/null differ diff --git a/assets/meshes/buildings/house_1_4.dmf b/assets/meshes/buildings/house_1_4.dmf deleted file mode 100644 index 4c6a9fb1..00000000 Binary files a/assets/meshes/buildings/house_1_4.dmf and /dev/null differ diff --git a/assets/meshes/buildings/house_1_5.dmf b/assets/meshes/buildings/house_1_5.dmf deleted file mode 100644 index 312a03cd..00000000 Binary files a/assets/meshes/buildings/house_1_5.dmf and /dev/null differ diff --git a/assets/meshes/buildings/house_1_6.dmf b/assets/meshes/buildings/house_1_6.dmf deleted file mode 100644 index 26730533..00000000 Binary files a/assets/meshes/buildings/house_1_6.dmf and /dev/null differ diff --git a/assets/meshes/buildings/house_1_7.dmf b/assets/meshes/buildings/house_1_7.dmf deleted file mode 100644 index 52ec8e45..00000000 Binary files a/assets/meshes/buildings/house_1_7.dmf and /dev/null differ diff --git a/assets/meshes/buildings/house_1_8.dmf b/assets/meshes/buildings/house_1_8.dmf deleted file mode 100644 index 9eea5b56..00000000 Binary files a/assets/meshes/buildings/house_1_8.dmf and /dev/null differ diff --git a/assets/meshes/buildings/house_2_1.dmf b/assets/meshes/buildings/house_2_1.dmf deleted file mode 100644 index 52187c10..00000000 Binary files a/assets/meshes/buildings/house_2_1.dmf and /dev/null differ diff --git a/assets/meshes/buildings/house_2_2.dmf b/assets/meshes/buildings/house_2_2.dmf deleted file mode 100644 index 0eeba1ba..00000000 Binary files a/assets/meshes/buildings/house_2_2.dmf and /dev/null differ diff --git a/assets/meshes/buildings/house_2_3.dmf b/assets/meshes/buildings/house_2_3.dmf deleted file mode 100644 index e232a5bc..00000000 Binary files a/assets/meshes/buildings/house_2_3.dmf and /dev/null differ diff --git a/assets/meshes/buildings/house_2_4.dmf b/assets/meshes/buildings/house_2_4.dmf deleted file mode 100644 index f1c9a1cc..00000000 Binary files a/assets/meshes/buildings/house_2_4.dmf and /dev/null differ diff --git a/assets/meshes/buildings/house_2_5.dmf b/assets/meshes/buildings/house_2_5.dmf deleted file mode 100644 index 76f6f453..00000000 Binary files a/assets/meshes/buildings/house_2_5.dmf and /dev/null differ diff --git a/assets/meshes/buildings/house_2_6.dmf b/assets/meshes/buildings/house_2_6.dmf deleted file mode 100644 index b200e0b6..00000000 Binary files a/assets/meshes/buildings/house_2_6.dmf and /dev/null differ diff --git a/assets/meshes/buildings/house_2_7.dmf b/assets/meshes/buildings/house_2_7.dmf deleted file mode 100644 index 5a5b5461..00000000 Binary files a/assets/meshes/buildings/house_2_7.dmf and /dev/null differ diff --git a/assets/meshes/buildings/house_2_8.dmf b/assets/meshes/buildings/house_2_8.dmf deleted file mode 100644 index 38b1707c..00000000 Binary files a/assets/meshes/buildings/house_2_8.dmf and /dev/null differ diff --git a/assets/meshes/buildings/house_3_1.dmf b/assets/meshes/buildings/house_3_1.dmf deleted file mode 100644 index a36cffe8..00000000 Binary files a/assets/meshes/buildings/house_3_1.dmf and /dev/null differ diff --git a/assets/meshes/buildings/house_3_2.dmf b/assets/meshes/buildings/house_3_2.dmf deleted file mode 100644 index b78ceb50..00000000 Binary files a/assets/meshes/buildings/house_3_2.dmf and /dev/null differ diff --git a/assets/meshes/buildings/house_3_3.dmf b/assets/meshes/buildings/house_3_3.dmf deleted file mode 100644 index d4e1e54f..00000000 Binary files a/assets/meshes/buildings/house_3_3.dmf and /dev/null differ diff --git a/assets/meshes/buildings/house_3_4.dmf b/assets/meshes/buildings/house_3_4.dmf deleted file mode 100644 index 61330418..00000000 Binary files a/assets/meshes/buildings/house_3_4.dmf and /dev/null differ diff --git a/assets/meshes/buildings/house_3_5.dmf b/assets/meshes/buildings/house_3_5.dmf deleted file mode 100644 index 80a2e82f..00000000 Binary files a/assets/meshes/buildings/house_3_5.dmf and /dev/null differ diff --git a/assets/meshes/buildings/house_3_6.dmf b/assets/meshes/buildings/house_3_6.dmf deleted file mode 100644 index bb150cf0..00000000 Binary files a/assets/meshes/buildings/house_3_6.dmf and /dev/null differ diff --git a/assets/meshes/buildings/house_3_7.dmf b/assets/meshes/buildings/house_3_7.dmf deleted file mode 100644 index b92dacd8..00000000 Binary files a/assets/meshes/buildings/house_3_7.dmf and /dev/null differ diff --git a/assets/meshes/buildings/house_3_8.dmf b/assets/meshes/buildings/house_3_8.dmf deleted file mode 100644 index 675c68de..00000000 Binary files a/assets/meshes/buildings/house_3_8.dmf and /dev/null differ diff --git a/assets/meshes/buildings/house_4_1.dmf b/assets/meshes/buildings/house_4_1.dmf deleted file mode 100644 index c3349b07..00000000 Binary files a/assets/meshes/buildings/house_4_1.dmf and /dev/null differ diff --git a/assets/meshes/buildings/house_4_2.dmf b/assets/meshes/buildings/house_4_2.dmf deleted file mode 100644 index f765e33c..00000000 Binary files a/assets/meshes/buildings/house_4_2.dmf and /dev/null differ diff --git a/assets/meshes/buildings/house_4_3.dmf b/assets/meshes/buildings/house_4_3.dmf deleted file mode 100644 index a2c0c241..00000000 Binary files a/assets/meshes/buildings/house_4_3.dmf and /dev/null differ diff --git a/assets/meshes/buildings/house_4_4.dmf b/assets/meshes/buildings/house_4_4.dmf deleted file mode 100644 index c4954890..00000000 Binary files a/assets/meshes/buildings/house_4_4.dmf and /dev/null differ diff --git a/assets/meshes/buildings/house_4_5.dmf b/assets/meshes/buildings/house_4_5.dmf deleted file mode 100644 index a6501df9..00000000 Binary files a/assets/meshes/buildings/house_4_5.dmf and /dev/null differ diff --git a/assets/meshes/buildings/house_4_6.dmf b/assets/meshes/buildings/house_4_6.dmf deleted file mode 100644 index 1f4c9390..00000000 Binary files a/assets/meshes/buildings/house_4_6.dmf and /dev/null differ diff --git a/assets/meshes/buildings/house_4_7.dmf b/assets/meshes/buildings/house_4_7.dmf deleted file mode 100644 index 160e5e1f..00000000 Binary files a/assets/meshes/buildings/house_4_7.dmf and /dev/null differ diff --git a/assets/meshes/buildings/house_4_8.dmf b/assets/meshes/buildings/house_4_8.dmf deleted file mode 100644 index 25edcb57..00000000 Binary files a/assets/meshes/buildings/house_4_8.dmf and /dev/null differ diff --git a/assets/meshes/buildings/house_5_1.dmf b/assets/meshes/buildings/house_5_1.dmf deleted file mode 100644 index e01e4b0f..00000000 Binary files a/assets/meshes/buildings/house_5_1.dmf and /dev/null differ diff --git a/assets/meshes/buildings/house_5_2.dmf b/assets/meshes/buildings/house_5_2.dmf deleted file mode 100644 index a90c62c6..00000000 Binary files a/assets/meshes/buildings/house_5_2.dmf and /dev/null differ diff --git a/assets/meshes/buildings/house_5_3.dmf b/assets/meshes/buildings/house_5_3.dmf deleted file mode 100644 index 5a1473e8..00000000 Binary files a/assets/meshes/buildings/house_5_3.dmf and /dev/null differ diff --git a/assets/meshes/buildings/house_5_4.dmf b/assets/meshes/buildings/house_5_4.dmf deleted file mode 100644 index 7eaf2865..00000000 Binary files a/assets/meshes/buildings/house_5_4.dmf and /dev/null differ diff --git a/assets/meshes/buildings/house_5_5.dmf b/assets/meshes/buildings/house_5_5.dmf deleted file mode 100644 index eff99b28..00000000 Binary files a/assets/meshes/buildings/house_5_5.dmf and /dev/null differ diff --git a/assets/meshes/buildings/house_5_6.dmf b/assets/meshes/buildings/house_5_6.dmf deleted file mode 100644 index 66cf5993..00000000 Binary files a/assets/meshes/buildings/house_5_6.dmf and /dev/null differ diff --git a/assets/meshes/buildings/house_5_7.dmf b/assets/meshes/buildings/house_5_7.dmf deleted file mode 100644 index d77782b7..00000000 Binary files a/assets/meshes/buildings/house_5_7.dmf and /dev/null differ diff --git a/assets/meshes/buildings/house_5_8.dmf b/assets/meshes/buildings/house_5_8.dmf deleted file mode 100644 index eabf0f66..00000000 Binary files a/assets/meshes/buildings/house_5_8.dmf and /dev/null differ diff --git a/assets/meshes/buildings/house_6_1.dmf b/assets/meshes/buildings/house_6_1.dmf deleted file mode 100644 index 9eb483a1..00000000 Binary files a/assets/meshes/buildings/house_6_1.dmf and /dev/null differ diff --git a/assets/meshes/buildings/house_6_2.dmf b/assets/meshes/buildings/house_6_2.dmf deleted file mode 100644 index 868abb7e..00000000 Binary files a/assets/meshes/buildings/house_6_2.dmf and /dev/null differ diff --git a/assets/meshes/buildings/house_6_3.dmf b/assets/meshes/buildings/house_6_3.dmf deleted file mode 100644 index 9241e0f8..00000000 Binary files a/assets/meshes/buildings/house_6_3.dmf and /dev/null differ diff --git a/assets/meshes/buildings/house_6_4.dmf b/assets/meshes/buildings/house_6_4.dmf deleted file mode 100644 index cda4f39b..00000000 Binary files a/assets/meshes/buildings/house_6_4.dmf and /dev/null differ diff --git a/assets/meshes/buildings/house_6_5.dmf b/assets/meshes/buildings/house_6_5.dmf deleted file mode 100644 index 94c60c01..00000000 Binary files a/assets/meshes/buildings/house_6_5.dmf and /dev/null differ diff --git a/assets/meshes/buildings/house_6_6.dmf b/assets/meshes/buildings/house_6_6.dmf deleted file mode 100644 index 75e4d9af..00000000 Binary files a/assets/meshes/buildings/house_6_6.dmf and /dev/null differ diff --git a/assets/meshes/buildings/house_6_7.dmf b/assets/meshes/buildings/house_6_7.dmf deleted file mode 100644 index b02e0515..00000000 Binary files a/assets/meshes/buildings/house_6_7.dmf and /dev/null differ diff --git a/assets/meshes/buildings/house_6_8.dmf b/assets/meshes/buildings/house_6_8.dmf deleted file mode 100644 index 637bfa21..00000000 Binary files a/assets/meshes/buildings/house_6_8.dmf and /dev/null differ diff --git a/assets/meshes/buildings/house_7_1.dmf b/assets/meshes/buildings/house_7_1.dmf deleted file mode 100644 index 0d26b2b4..00000000 Binary files a/assets/meshes/buildings/house_7_1.dmf and /dev/null differ diff --git a/assets/meshes/buildings/house_7_2.dmf b/assets/meshes/buildings/house_7_2.dmf deleted file mode 100644 index 9094d18c..00000000 Binary files a/assets/meshes/buildings/house_7_2.dmf and /dev/null differ diff --git a/assets/meshes/buildings/house_7_3.dmf b/assets/meshes/buildings/house_7_3.dmf deleted file mode 100644 index af0bd704..00000000 Binary files a/assets/meshes/buildings/house_7_3.dmf and /dev/null differ diff --git a/assets/meshes/buildings/house_7_4.dmf b/assets/meshes/buildings/house_7_4.dmf deleted file mode 100644 index 442b265f..00000000 Binary files a/assets/meshes/buildings/house_7_4.dmf and /dev/null differ diff --git a/assets/meshes/buildings/house_7_5.dmf b/assets/meshes/buildings/house_7_5.dmf deleted file mode 100644 index 275dc21d..00000000 Binary files a/assets/meshes/buildings/house_7_5.dmf and /dev/null differ diff --git a/assets/meshes/buildings/house_7_6.dmf b/assets/meshes/buildings/house_7_6.dmf deleted file mode 100644 index 64a40b77..00000000 Binary files a/assets/meshes/buildings/house_7_6.dmf and /dev/null differ diff --git a/assets/meshes/buildings/house_7_7.dmf b/assets/meshes/buildings/house_7_7.dmf deleted file mode 100644 index 0fac03bf..00000000 Binary files a/assets/meshes/buildings/house_7_7.dmf and /dev/null differ diff --git a/assets/meshes/buildings/house_7_8.dmf b/assets/meshes/buildings/house_7_8.dmf deleted file mode 100644 index 9eccf6f7..00000000 Binary files a/assets/meshes/buildings/house_7_8.dmf and /dev/null differ diff --git a/assets/meshes/buildings/house_8_1.dmf b/assets/meshes/buildings/house_8_1.dmf deleted file mode 100644 index 180481bf..00000000 Binary files a/assets/meshes/buildings/house_8_1.dmf and /dev/null differ diff --git a/assets/meshes/buildings/house_8_2.dmf b/assets/meshes/buildings/house_8_2.dmf deleted file mode 100644 index 611d63dd..00000000 Binary files a/assets/meshes/buildings/house_8_2.dmf and /dev/null differ diff --git a/assets/meshes/buildings/house_8_3.dmf b/assets/meshes/buildings/house_8_3.dmf deleted file mode 100644 index 6c57db41..00000000 Binary files a/assets/meshes/buildings/house_8_3.dmf and /dev/null differ diff --git a/assets/meshes/buildings/house_8_4.dmf b/assets/meshes/buildings/house_8_4.dmf deleted file mode 100644 index 6e31cd48..00000000 Binary files a/assets/meshes/buildings/house_8_4.dmf and /dev/null differ diff --git a/assets/meshes/buildings/house_8_5.dmf b/assets/meshes/buildings/house_8_5.dmf deleted file mode 100644 index 67ec1b55..00000000 Binary files a/assets/meshes/buildings/house_8_5.dmf and /dev/null differ diff --git a/assets/meshes/buildings/house_8_6.dmf b/assets/meshes/buildings/house_8_6.dmf deleted file mode 100644 index 00e36613..00000000 Binary files a/assets/meshes/buildings/house_8_6.dmf and /dev/null differ diff --git a/assets/meshes/buildings/house_8_7.dmf b/assets/meshes/buildings/house_8_7.dmf deleted file mode 100644 index fbffc4f7..00000000 Binary files a/assets/meshes/buildings/house_8_7.dmf and /dev/null differ diff --git a/assets/meshes/buildings/house_8_8.dmf b/assets/meshes/buildings/house_8_8.dmf deleted file mode 100644 index b29554d5..00000000 Binary files a/assets/meshes/buildings/house_8_8.dmf and /dev/null differ diff --git a/assets/meshes/chunks/chunk_-1_0_0_0.dmf b/assets/meshes/chunks/chunk_-1_0_0_0.dmf deleted file mode 100644 index 484beafe..00000000 Binary files a/assets/meshes/chunks/chunk_-1_0_0_0.dmf and /dev/null differ diff --git a/assets/meshes/chunks/chunk_0_0_0_0.dmf b/assets/meshes/chunks/chunk_0_0_0_0.dmf deleted file mode 100644 index 8e70f8fd..00000000 Binary files a/assets/meshes/chunks/chunk_0_0_0_0.dmf and /dev/null differ diff --git a/assets/meshes/chunks/chunk_0_1_0_0.dmf b/assets/meshes/chunks/chunk_0_1_0_0.dmf deleted file mode 100644 index 5d16a93a..00000000 Binary files a/assets/meshes/chunks/chunk_0_1_0_0.dmf and /dev/null differ diff --git a/assets/meshes/chunks/chunk_1_0_0_0.dmf b/assets/meshes/chunks/chunk_1_0_0_0.dmf deleted file mode 100644 index 6f5d1be2..00000000 Binary files a/assets/meshes/chunks/chunk_1_0_0_0.dmf and /dev/null differ diff --git a/assets/meshes/chunks/chunk_1_1_0_0.dmf b/assets/meshes/chunks/chunk_1_1_0_0.dmf deleted file mode 100644 index e9e5aace..00000000 Binary files a/assets/meshes/chunks/chunk_1_1_0_0.dmf and /dev/null differ diff --git a/assets/meshes/chunks/chunk_2_0_0_0.dmf b/assets/meshes/chunks/chunk_2_0_0_0.dmf deleted file mode 100644 index 7d390ce7..00000000 Binary files a/assets/meshes/chunks/chunk_2_0_0_0.dmf and /dev/null differ diff --git a/assets/models/buildings/house_1_1.json b/assets/models/buildings/house_1_1.json deleted file mode 100644 index f3231bce..00000000 --- a/assets/models/buildings/house_1_1.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "mesh": "meshes/buildings/house_1_1.dmf", - "color": [255, 0, 255, 255] -} diff --git a/assets/models/buildings/house_1_2.json b/assets/models/buildings/house_1_2.json deleted file mode 100644 index 6962b659..00000000 --- a/assets/models/buildings/house_1_2.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "mesh": "meshes/buildings/house_1_2.dmf", - "color": [255, 0, 255, 255] -} diff --git a/assets/models/buildings/house_1_3.json b/assets/models/buildings/house_1_3.json deleted file mode 100644 index 3c369e8e..00000000 --- a/assets/models/buildings/house_1_3.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "mesh": "meshes/buildings/house_1_3.dmf", - "color": [255, 0, 255, 255] -} diff --git a/assets/models/buildings/house_1_4.json b/assets/models/buildings/house_1_4.json deleted file mode 100644 index 81b57861..00000000 --- a/assets/models/buildings/house_1_4.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "mesh": "meshes/buildings/house_1_4.dmf", - "color": [255, 0, 255, 255] -} diff --git a/assets/models/buildings/house_1_5.json b/assets/models/buildings/house_1_5.json deleted file mode 100644 index 36d93d6c..00000000 --- a/assets/models/buildings/house_1_5.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "mesh": "meshes/buildings/house_1_5.dmf", - "color": [255, 0, 255, 255] -} diff --git a/assets/models/buildings/house_1_6.json b/assets/models/buildings/house_1_6.json deleted file mode 100644 index c544d562..00000000 --- a/assets/models/buildings/house_1_6.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "mesh": "meshes/buildings/house_1_6.dmf", - "color": [255, 0, 255, 255] -} diff --git a/assets/models/buildings/house_1_7.json b/assets/models/buildings/house_1_7.json deleted file mode 100644 index 7f419a27..00000000 --- a/assets/models/buildings/house_1_7.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "mesh": "meshes/buildings/house_1_7.dmf", - "color": [255, 0, 255, 255] -} diff --git a/assets/models/buildings/house_1_8.json b/assets/models/buildings/house_1_8.json deleted file mode 100644 index b741c12f..00000000 --- a/assets/models/buildings/house_1_8.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "mesh": "meshes/buildings/house_1_8.dmf", - "color": [255, 0, 255, 255] -} diff --git a/assets/models/buildings/house_2_1.json b/assets/models/buildings/house_2_1.json deleted file mode 100644 index 693ee13f..00000000 --- a/assets/models/buildings/house_2_1.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "mesh": "meshes/buildings/house_2_1.dmf", - "color": [255, 0, 255, 255] -} diff --git a/assets/models/buildings/house_2_2.json b/assets/models/buildings/house_2_2.json deleted file mode 100644 index 83080cd5..00000000 --- a/assets/models/buildings/house_2_2.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "mesh": "meshes/buildings/house_2_2.dmf", - "color": [255, 0, 255, 255] -} diff --git a/assets/models/buildings/house_2_3.json b/assets/models/buildings/house_2_3.json deleted file mode 100644 index 172b0784..00000000 --- a/assets/models/buildings/house_2_3.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "mesh": "meshes/buildings/house_2_3.dmf", - "color": [255, 0, 255, 255] -} diff --git a/assets/models/buildings/house_2_4.json b/assets/models/buildings/house_2_4.json deleted file mode 100644 index c0b4a34b..00000000 --- a/assets/models/buildings/house_2_4.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "mesh": "meshes/buildings/house_2_4.dmf", - "color": [255, 0, 255, 255] -} diff --git a/assets/models/buildings/house_2_5.json b/assets/models/buildings/house_2_5.json deleted file mode 100644 index a450c254..00000000 --- a/assets/models/buildings/house_2_5.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "mesh": "meshes/buildings/house_2_5.dmf", - "color": [255, 0, 255, 255] -} diff --git a/assets/models/buildings/house_2_6.json b/assets/models/buildings/house_2_6.json deleted file mode 100644 index 6b9e98ab..00000000 --- a/assets/models/buildings/house_2_6.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "mesh": "meshes/buildings/house_2_6.dmf", - "color": [255, 0, 255, 255] -} diff --git a/assets/models/buildings/house_2_7.json b/assets/models/buildings/house_2_7.json deleted file mode 100644 index b93f7400..00000000 --- a/assets/models/buildings/house_2_7.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "mesh": "meshes/buildings/house_2_7.dmf", - "color": [255, 0, 255, 255] -} diff --git a/assets/models/buildings/house_2_8.json b/assets/models/buildings/house_2_8.json deleted file mode 100644 index a306084d..00000000 --- a/assets/models/buildings/house_2_8.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "mesh": "meshes/buildings/house_2_8.dmf", - "color": [255, 0, 255, 255] -} diff --git a/assets/models/buildings/house_3_1.json b/assets/models/buildings/house_3_1.json deleted file mode 100644 index 8a51936f..00000000 --- a/assets/models/buildings/house_3_1.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "mesh": "meshes/buildings/house_3_1.dmf", - "color": [255, 0, 255, 255] -} diff --git a/assets/models/buildings/house_3_2.json b/assets/models/buildings/house_3_2.json deleted file mode 100644 index 91a189a9..00000000 --- a/assets/models/buildings/house_3_2.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "mesh": "meshes/buildings/house_3_2.dmf", - "color": [255, 0, 255, 255] -} diff --git a/assets/models/buildings/house_3_3.json b/assets/models/buildings/house_3_3.json deleted file mode 100644 index 98f13cca..00000000 --- a/assets/models/buildings/house_3_3.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "mesh": "meshes/buildings/house_3_3.dmf", - "color": [255, 0, 255, 255] -} diff --git a/assets/models/buildings/house_3_4.json b/assets/models/buildings/house_3_4.json deleted file mode 100644 index f9413bde..00000000 --- a/assets/models/buildings/house_3_4.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "mesh": "meshes/buildings/house_3_4.dmf", - "color": [255, 0, 255, 255] -} diff --git a/assets/models/buildings/house_3_5.json b/assets/models/buildings/house_3_5.json deleted file mode 100644 index 71507711..00000000 --- a/assets/models/buildings/house_3_5.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "mesh": "meshes/buildings/house_3_5.dmf", - "color": [255, 0, 255, 255] -} diff --git a/assets/models/buildings/house_3_6.json b/assets/models/buildings/house_3_6.json deleted file mode 100644 index 5eb7865d..00000000 --- a/assets/models/buildings/house_3_6.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "mesh": "meshes/buildings/house_3_6.dmf", - "color": [255, 0, 255, 255] -} diff --git a/assets/models/buildings/house_3_7.json b/assets/models/buildings/house_3_7.json deleted file mode 100644 index 7bcc8b5a..00000000 --- a/assets/models/buildings/house_3_7.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "mesh": "meshes/buildings/house_3_7.dmf", - "color": [255, 0, 255, 255] -} diff --git a/assets/models/buildings/house_3_8.json b/assets/models/buildings/house_3_8.json deleted file mode 100644 index 0643ca47..00000000 --- a/assets/models/buildings/house_3_8.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "mesh": "meshes/buildings/house_3_8.dmf", - "color": [255, 0, 255, 255] -} diff --git a/assets/models/buildings/house_4_1.json b/assets/models/buildings/house_4_1.json deleted file mode 100644 index 73a911cd..00000000 --- a/assets/models/buildings/house_4_1.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "mesh": "meshes/buildings/house_4_1.dmf", - "color": [255, 0, 255, 255] -} diff --git a/assets/models/buildings/house_4_2.json b/assets/models/buildings/house_4_2.json deleted file mode 100644 index db055224..00000000 --- a/assets/models/buildings/house_4_2.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "mesh": "meshes/buildings/house_4_2.dmf", - "color": [255, 0, 255, 255] -} diff --git a/assets/models/buildings/house_4_3.json b/assets/models/buildings/house_4_3.json deleted file mode 100644 index 64e39039..00000000 --- a/assets/models/buildings/house_4_3.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "mesh": "meshes/buildings/house_4_3.dmf", - "color": [255, 0, 255, 255] -} diff --git a/assets/models/buildings/house_4_4.json b/assets/models/buildings/house_4_4.json deleted file mode 100644 index 8963ba12..00000000 --- a/assets/models/buildings/house_4_4.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "mesh": "meshes/buildings/house_4_4.dmf", - "color": [255, 0, 255, 255] -} diff --git a/assets/models/buildings/house_4_5.json b/assets/models/buildings/house_4_5.json deleted file mode 100644 index c13ba9e3..00000000 --- a/assets/models/buildings/house_4_5.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "mesh": "meshes/buildings/house_4_5.dmf", - "color": [255, 0, 255, 255] -} diff --git a/assets/models/buildings/house_4_6.json b/assets/models/buildings/house_4_6.json deleted file mode 100644 index 9fc76393..00000000 --- a/assets/models/buildings/house_4_6.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "mesh": "meshes/buildings/house_4_6.dmf", - "color": [255, 0, 255, 255] -} diff --git a/assets/models/buildings/house_4_7.json b/assets/models/buildings/house_4_7.json deleted file mode 100644 index c7545cac..00000000 --- a/assets/models/buildings/house_4_7.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "mesh": "meshes/buildings/house_4_7.dmf", - "color": [255, 0, 255, 255] -} diff --git a/assets/models/buildings/house_4_8.json b/assets/models/buildings/house_4_8.json deleted file mode 100644 index a470127f..00000000 --- a/assets/models/buildings/house_4_8.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "mesh": "meshes/buildings/house_4_8.dmf", - "color": [255, 0, 255, 255] -} diff --git a/assets/models/buildings/house_5_1.json b/assets/models/buildings/house_5_1.json deleted file mode 100644 index 7966a3e8..00000000 --- a/assets/models/buildings/house_5_1.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "mesh": "meshes/buildings/house_5_1.dmf", - "color": [255, 0, 255, 255] -} diff --git a/assets/models/buildings/house_5_2.json b/assets/models/buildings/house_5_2.json deleted file mode 100644 index cdbc0a7c..00000000 --- a/assets/models/buildings/house_5_2.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "mesh": "meshes/buildings/house_5_2.dmf", - "color": [255, 0, 255, 255] -} diff --git a/assets/models/buildings/house_5_3.json b/assets/models/buildings/house_5_3.json deleted file mode 100644 index 657900a1..00000000 --- a/assets/models/buildings/house_5_3.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "mesh": "meshes/buildings/house_5_3.dmf", - "color": [255, 0, 255, 255] -} diff --git a/assets/models/buildings/house_5_4.json b/assets/models/buildings/house_5_4.json deleted file mode 100644 index ce52eac1..00000000 --- a/assets/models/buildings/house_5_4.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "mesh": "meshes/buildings/house_5_4.dmf", - "color": [255, 0, 255, 255] -} diff --git a/assets/models/buildings/house_5_5.json b/assets/models/buildings/house_5_5.json deleted file mode 100644 index 0223c690..00000000 --- a/assets/models/buildings/house_5_5.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "mesh": "meshes/buildings/house_5_5.dmf", - "color": [255, 0, 255, 255] -} diff --git a/assets/models/buildings/house_5_6.json b/assets/models/buildings/house_5_6.json deleted file mode 100644 index 769373be..00000000 --- a/assets/models/buildings/house_5_6.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "mesh": "meshes/buildings/house_5_6.dmf", - "color": [255, 0, 255, 255] -} diff --git a/assets/models/buildings/house_5_7.json b/assets/models/buildings/house_5_7.json deleted file mode 100644 index c428dbc2..00000000 --- a/assets/models/buildings/house_5_7.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "mesh": "meshes/buildings/house_5_7.dmf", - "color": [255, 0, 255, 255] -} diff --git a/assets/models/buildings/house_5_8.json b/assets/models/buildings/house_5_8.json deleted file mode 100644 index 2efa8d5b..00000000 --- a/assets/models/buildings/house_5_8.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "mesh": "meshes/buildings/house_5_8.dmf", - "color": [255, 0, 255, 255] -} diff --git a/assets/models/buildings/house_6_1.json b/assets/models/buildings/house_6_1.json deleted file mode 100644 index d2a4d5be..00000000 --- a/assets/models/buildings/house_6_1.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "mesh": "meshes/buildings/house_6_1.dmf", - "color": [255, 0, 255, 255] -} diff --git a/assets/models/buildings/house_6_2.json b/assets/models/buildings/house_6_2.json deleted file mode 100644 index c3f0a02f..00000000 --- a/assets/models/buildings/house_6_2.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "mesh": "meshes/buildings/house_6_2.dmf", - "color": [255, 0, 255, 255] -} diff --git a/assets/models/buildings/house_6_3.json b/assets/models/buildings/house_6_3.json deleted file mode 100644 index f145bf86..00000000 --- a/assets/models/buildings/house_6_3.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "mesh": "meshes/buildings/house_6_3.dmf", - "color": [255, 0, 255, 255] -} diff --git a/assets/models/buildings/house_6_4.json b/assets/models/buildings/house_6_4.json deleted file mode 100644 index 6c37797c..00000000 --- a/assets/models/buildings/house_6_4.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "mesh": "meshes/buildings/house_6_4.dmf", - "color": [255, 0, 255, 255] -} diff --git a/assets/models/buildings/house_6_5.json b/assets/models/buildings/house_6_5.json deleted file mode 100644 index b2d252ce..00000000 --- a/assets/models/buildings/house_6_5.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "mesh": "meshes/buildings/house_6_5.dmf", - "color": [255, 0, 255, 255] -} diff --git a/assets/models/buildings/house_6_6.json b/assets/models/buildings/house_6_6.json deleted file mode 100644 index e50bba0c..00000000 --- a/assets/models/buildings/house_6_6.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "mesh": "meshes/buildings/house_6_6.dmf", - "color": [255, 0, 255, 255] -} diff --git a/assets/models/buildings/house_6_7.json b/assets/models/buildings/house_6_7.json deleted file mode 100644 index 21ff16fd..00000000 --- a/assets/models/buildings/house_6_7.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "mesh": "meshes/buildings/house_6_7.dmf", - "color": [255, 0, 255, 255] -} diff --git a/assets/models/buildings/house_6_8.json b/assets/models/buildings/house_6_8.json deleted file mode 100644 index a2c66829..00000000 --- a/assets/models/buildings/house_6_8.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "mesh": "meshes/buildings/house_6_8.dmf", - "color": [255, 0, 255, 255] -} diff --git a/assets/models/buildings/house_7_1.json b/assets/models/buildings/house_7_1.json deleted file mode 100644 index 0017a2f4..00000000 --- a/assets/models/buildings/house_7_1.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "mesh": "meshes/buildings/house_7_1.dmf", - "color": [255, 0, 255, 255] -} diff --git a/assets/models/buildings/house_7_2.json b/assets/models/buildings/house_7_2.json deleted file mode 100644 index d62cfc35..00000000 --- a/assets/models/buildings/house_7_2.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "mesh": "meshes/buildings/house_7_2.dmf", - "color": [255, 0, 255, 255] -} diff --git a/assets/models/buildings/house_7_3.json b/assets/models/buildings/house_7_3.json deleted file mode 100644 index 112826b2..00000000 --- a/assets/models/buildings/house_7_3.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "mesh": "meshes/buildings/house_7_3.dmf", - "color": [255, 0, 255, 255] -} diff --git a/assets/models/buildings/house_7_4.json b/assets/models/buildings/house_7_4.json deleted file mode 100644 index 3a68ee2e..00000000 --- a/assets/models/buildings/house_7_4.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "mesh": "meshes/buildings/house_7_4.dmf", - "color": [255, 0, 255, 255] -} diff --git a/assets/models/buildings/house_7_5.json b/assets/models/buildings/house_7_5.json deleted file mode 100644 index 11a4aba9..00000000 --- a/assets/models/buildings/house_7_5.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "mesh": "meshes/buildings/house_7_5.dmf", - "color": [255, 0, 255, 255] -} diff --git a/assets/models/buildings/house_7_6.json b/assets/models/buildings/house_7_6.json deleted file mode 100644 index ab1f64e2..00000000 --- a/assets/models/buildings/house_7_6.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "mesh": "meshes/buildings/house_7_6.dmf", - "color": [255, 0, 255, 255] -} diff --git a/assets/models/buildings/house_7_7.json b/assets/models/buildings/house_7_7.json deleted file mode 100644 index 22262621..00000000 --- a/assets/models/buildings/house_7_7.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "mesh": "meshes/buildings/house_7_7.dmf", - "color": [255, 0, 255, 255] -} diff --git a/assets/models/buildings/house_7_8.json b/assets/models/buildings/house_7_8.json deleted file mode 100644 index 8797c640..00000000 --- a/assets/models/buildings/house_7_8.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "mesh": "meshes/buildings/house_7_8.dmf", - "color": [255, 0, 255, 255] -} diff --git a/assets/models/buildings/house_8_1.json b/assets/models/buildings/house_8_1.json deleted file mode 100644 index dc1860fa..00000000 --- a/assets/models/buildings/house_8_1.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "mesh": "meshes/buildings/house_8_1.dmf", - "color": [255, 0, 255, 255] -} diff --git a/assets/models/buildings/house_8_2.json b/assets/models/buildings/house_8_2.json deleted file mode 100644 index 4a32f105..00000000 --- a/assets/models/buildings/house_8_2.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "mesh": "meshes/buildings/house_8_2.dmf", - "color": [255, 0, 255, 255] -} diff --git a/assets/models/buildings/house_8_3.json b/assets/models/buildings/house_8_3.json deleted file mode 100644 index 2b7c73b7..00000000 --- a/assets/models/buildings/house_8_3.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "mesh": "meshes/buildings/house_8_3.dmf", - "color": [255, 0, 255, 255] -} diff --git a/assets/models/buildings/house_8_4.json b/assets/models/buildings/house_8_4.json deleted file mode 100644 index 29a2a49c..00000000 --- a/assets/models/buildings/house_8_4.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "mesh": "meshes/buildings/house_8_4.dmf", - "color": [255, 0, 255, 255] -} diff --git a/assets/models/buildings/house_8_5.json b/assets/models/buildings/house_8_5.json deleted file mode 100644 index 54788a80..00000000 --- a/assets/models/buildings/house_8_5.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "mesh": "meshes/buildings/house_8_5.dmf", - "color": [255, 0, 255, 255] -} diff --git a/assets/models/buildings/house_8_6.json b/assets/models/buildings/house_8_6.json deleted file mode 100644 index 6d2e35b6..00000000 --- a/assets/models/buildings/house_8_6.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "mesh": "meshes/buildings/house_8_6.dmf", - "color": [255, 0, 255, 255] -} diff --git a/assets/models/buildings/house_8_7.json b/assets/models/buildings/house_8_7.json deleted file mode 100644 index 41009c69..00000000 --- a/assets/models/buildings/house_8_7.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "mesh": "meshes/buildings/house_8_7.dmf", - "color": [255, 0, 255, 255] -} diff --git a/assets/models/buildings/house_8_8.json b/assets/models/buildings/house_8_8.json deleted file mode 100644 index 800d2758..00000000 --- a/assets/models/buildings/house_8_8.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "mesh": "meshes/buildings/house_8_8.dmf", - "color": [255, 0, 255, 255] -} diff --git a/assets/models/chunks/chunk_-1_0_0_0.json b/assets/models/chunks/chunk_-1_0_0_0.json deleted file mode 100644 index e2757646..00000000 --- a/assets/models/chunks/chunk_-1_0_0_0.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "mesh": "meshes/chunks/chunk_-1_0_0_0.dmf", - "color": [ - 255, - 255, - 255, - 255 - ], - "texture": "tiles.png" -} \ No newline at end of file diff --git a/assets/models/chunks/chunk_0_0_0_0.json b/assets/models/chunks/chunk_0_0_0_0.json deleted file mode 100644 index 7715800a..00000000 --- a/assets/models/chunks/chunk_0_0_0_0.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "mesh": "meshes/chunks/chunk_0_0_0_0.dmf", - "color": [ - 255, - 255, - 255, - 255 - ], - "texture": "tiles.png" -} \ No newline at end of file diff --git a/assets/models/chunks/chunk_0_1_0_0.json b/assets/models/chunks/chunk_0_1_0_0.json deleted file mode 100644 index e2da8643..00000000 --- a/assets/models/chunks/chunk_0_1_0_0.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "mesh": "meshes/chunks/chunk_0_1_0_0.dmf", - "color": [ - 255, - 255, - 255, - 255 - ], - "texture": "tiles.png" -} \ No newline at end of file diff --git a/assets/models/chunks/chunk_1_0_0_0.json b/assets/models/chunks/chunk_1_0_0_0.json deleted file mode 100644 index 1c5947f8..00000000 --- a/assets/models/chunks/chunk_1_0_0_0.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "mesh": "meshes/chunks/chunk_1_0_0_0.dmf", - "color": [ - 255, - 255, - 255, - 255 - ], - "texture": "tiles.png" -} \ No newline at end of file diff --git a/assets/models/chunks/chunk_1_1_0_0.json b/assets/models/chunks/chunk_1_1_0_0.json deleted file mode 100644 index b68b098c..00000000 --- a/assets/models/chunks/chunk_1_1_0_0.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "mesh": "meshes/chunks/chunk_1_1_0_0.dmf", - "color": [ - 255, - 255, - 255, - 255 - ], - "texture": "tiles.png" -} \ No newline at end of file diff --git a/assets/models/chunks/chunk_2_0_0_0.json b/assets/models/chunks/chunk_2_0_0_0.json deleted file mode 100644 index 8b720701..00000000 --- a/assets/models/chunks/chunk_2_0_0_0.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "mesh": "meshes/chunks/chunk_2_0_0_0.dmf", - "color": [ - 255, - 255, - 255, - 255 - ], - "texture": "tiles.png" -} \ No newline at end of file diff --git a/assets/scripts/Player.js b/assets/scripts/Player.js index 84a8b4fc..b5754947 100644 --- a/assets/scripts/Player.js +++ b/assets/scripts/Player.js @@ -19,6 +19,10 @@ class Player extends Entity { this.add(PLAYER); } + + dispose() { + + } } module.exports = Player; diff --git a/assets/scripts/PlayerCamera.js b/assets/scripts/PlayerCamera.js index 1438216e..f685733a 100644 --- a/assets/scripts/PlayerCamera.js +++ b/assets/scripts/PlayerCamera.js @@ -1,19 +1,14 @@ -// Copyright (c) 2026 Dominic Masters -// -// This software is released under the MIT License. -// https://opensource.org/licenses/MIT - var CAMERA_OFFSET_ANGLE = 0.0; var CAMERA_OFFSET_RADIUS = 18.0; var CAMERA_OFFSET_HEIGHT = 10.0; -class PlayerCamera { +class PlayerCamera extends Entity { constructor(target) { + super(); this.target = target; - this.entity = new Entity(); - this.position = this.entity.add(POSITION); - this.entity.add(CAMERA); + this.position = this.add(POSITION); + this.add(CAMERA); this.update(); } @@ -21,11 +16,15 @@ class PlayerCamera { update() { var targetPosition = this.target.position.getLocalPosition(); - var eyeX = targetPosition.x + Math.cos(CAMERA_OFFSET_ANGLE) * - CAMERA_OFFSET_RADIUS; - var eyeY = targetPosition.y + CAMERA_OFFSET_HEIGHT; - var eyeZ = targetPosition.z + Math.sin(CAMERA_OFFSET_ANGLE) * - CAMERA_OFFSET_RADIUS; + var eyeX = ( + targetPosition.x + Math.cos(CAMERA_OFFSET_ANGLE) * CAMERA_OFFSET_RADIUS + ); + var eyeY = ( + targetPosition.y + CAMERA_OFFSET_HEIGHT + ); + var eyeZ = ( + targetPosition.z + Math.sin(CAMERA_OFFSET_ANGLE) * CAMERA_OFFSET_RADIUS + ); this.position.lookAt( eyeX, eyeY, eyeZ, @@ -33,6 +32,10 @@ class PlayerCamera { 0.0, 1.0, 0.0 ); } + + dispose() { + this.target = null; + } } module.exports = PlayerCamera; diff --git a/assets/scripts/TestPlane.js b/assets/scripts/TestPlane.js index f3de8d37..add38cfb 100644 --- a/assets/scripts/TestPlane.js +++ b/assets/scripts/TestPlane.js @@ -1,24 +1,23 @@ -// Copyright (c) 2026 Dominic Masters -// -// This software is released under the MIT License. -// https://opensource.org/licenses/MIT - -class TestPlane { +class TestPlane extends Entity { constructor() { - this.entity = new Entity(); + super(); - this.position = this.entity.add(POSITION); + this.position = this.add(POSITION); this.position.setLocalPosition(-10.0, 0.0, -10.0); this.position.setLocalScale(20.0, 1.0, 20.0); - this.physics = this.entity.add(PHYSICS); + this.physics = this.add(PHYSICS); this.physics.setBodyType(PHYSICS_BODY_STATIC); this.physics.setShape(PHYSICS_SHAPE_PLANE, 0.0, 1.0, 0.0, 0.0); - this.renderable = this.entity.add(RENDERABLE); + this.renderable = this.add(RENDERABLE); this.renderable.setMesh(0, MESH_PLANE); this.renderable.setColor(128, 128, 128, 255); } + + dispose() { + + } } module.exports = TestPlane; diff --git a/assets/scripts/init.js b/assets/scripts/init.js index 6e7b0631..ad7962e3 100644 --- a/assets/scripts/init.js +++ b/assets/scripts/init.js @@ -1,9 +1,3 @@ -// Copyright (c) 2026 Dominic Masters -// -// This software is released under the MIT License. -// https://opensource.org/licenses/MIT +var OverworldScene = require('./overworldscene.js'); -// Entry point run once at startup (see game.c). Swap which scene module -// gets passed to Scene.set() here to change what the game boots into. -var overworldScene = require('./overworldscene.js'); -Scene.set(overworldScene); +Scene.set(new OverworldScene()); \ No newline at end of file diff --git a/assets/scripts/overworldscene.js b/assets/scripts/overworldscene.js index fa888fc1..1d1cb505 100644 --- a/assets/scripts/overworldscene.js +++ b/assets/scripts/overworldscene.js @@ -1,26 +1,36 @@ -// Copyright (c) 2026 Dominic Masters -// -// This software is released under the MIT License. -// https://opensource.org/licenses/MIT - var Player = require('./Player.js'); var PlayerCamera = require('./PlayerCamera.js'); var TestPlane = require('./TestPlane.js'); -var camera = null; - -module.exports = { - init: function() { - var player = new Player(); - new TestPlane(); - camera = new PlayerCamera(player); - }, - - update: function() { - if(camera) camera.update(); - }, - - dispose: function() { - camera = null; +class OverworldScene { + constructor() { + this.time = 0; } -}; + + init() { + this.player = new Player(); + this.plane = new TestPlane(); + this.camera = new PlayerCamera(this.player); + } + + update() { + this.camera.update(); + + this.time += Time.delta; + if(this.time > 3.0) { + Scene.set(new OverworldScene()); + } + } + + dispose() { + this.camera.dispose(); + this.player.dispose(); + this.plane.dispose(); + + this.camera = null; + this.player = null; + this.plane = null; + } +} + +module.exports = OverworldScene; \ No newline at end of file diff --git a/assets/tiles.png b/assets/tiles.png deleted file mode 100644 index bc170af1..00000000 Binary files a/assets/tiles.png and /dev/null differ diff --git a/assets/ui/minogram.dtf b/assets/ui/minogram.dtf deleted file mode 100644 index cbf4aefb..00000000 Binary files a/assets/ui/minogram.dtf and /dev/null differ diff --git a/assets/ui/minogram.png b/assets/ui/minogram.png deleted file mode 100644 index c41f917a..00000000 Binary files a/assets/ui/minogram.png and /dev/null differ diff --git a/assetsraw/chunks/chunk_-1_0_0.json b/assetsraw/chunks/chunk_-1_0_0.json deleted file mode 100644 index c9641377..00000000 --- a/assetsraw/chunks/chunk_-1_0_0.json +++ /dev/null @@ -1,1992 +0,0 @@ -{ - "meshes": [ - { - "file": "house_4_4.dmf", - "pos": [ - 2, - 1, - 0 - ] - }, - { - "file": "house_6_3.dmf", - "pos": [ - 1, - 9, - 0 - ] - }, - { - "file": "house_2_2.dmf", - "pos": [ - 12, - 6, - 0 - ] - } - ], - "tiles": [ - { - "pos": [ - 0, - 0, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 1, - 0, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 2, - 0, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 3, - 0, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 4, - 0, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 5, - 0, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 6, - 0, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 7, - 0, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 8, - 0, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 9, - 0, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 10, - 0, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 11, - 0, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 12, - 0, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 13, - 0, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 14, - 0, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 15, - 0, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 0, - 1, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 1, - 1, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 6, - 1, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 7, - 1, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 8, - 1, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 9, - 1, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 10, - 1, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 11, - 1, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 12, - 1, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 13, - 1, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 14, - 1, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 15, - 1, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 0, - 2, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 1, - 2, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 6, - 2, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 7, - 2, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 8, - 2, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 9, - 2, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 10, - 2, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 11, - 2, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 12, - 2, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 13, - 2, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 14, - 2, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 15, - 2, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 0, - 3, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 1, - 3, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 6, - 3, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 7, - 3, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 8, - 3, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 9, - 3, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 10, - 3, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 11, - 3, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 12, - 3, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 13, - 3, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 14, - 3, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 15, - 3, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 0, - 4, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 1, - 4, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 6, - 4, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 7, - 4, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 8, - 4, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 9, - 4, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 10, - 4, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 11, - 4, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 12, - 4, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 13, - 4, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 14, - 4, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 15, - 4, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 0, - 5, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 1, - 5, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 2, - 5, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 3, - 5, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 4, - 5, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 5, - 5, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 6, - 5, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 7, - 5, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 8, - 5, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 9, - 5, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 10, - 5, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 11, - 5, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 12, - 5, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 13, - 5, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 14, - 5, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 15, - 5, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 0, - 6, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 1, - 6, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 2, - 6, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 3, - 6, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 4, - 6, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 5, - 6, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 6, - 6, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 7, - 6, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 8, - 6, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 9, - 6, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 10, - 6, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 11, - 6, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 14, - 6, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 15, - 6, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 0, - 7, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 1, - 7, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 2, - 7, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 3, - 7, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 4, - 7, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 5, - 7, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 6, - 7, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 7, - 7, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 8, - 7, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 9, - 7, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 10, - 7, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 11, - 7, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 14, - 7, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 15, - 7, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 0, - 8, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 1, - 8, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 2, - 8, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 3, - 8, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 4, - 8, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 5, - 8, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 6, - 8, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 7, - 8, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 8, - 8, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 9, - 8, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 10, - 8, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 11, - 8, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 12, - 8, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 13, - 8, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 14, - 8, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 15, - 8, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 0, - 9, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 7, - 9, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 8, - 9, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 9, - 9, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 10, - 9, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 11, - 9, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 12, - 9, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 13, - 9, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 14, - 9, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 15, - 9, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 0, - 10, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 7, - 10, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 8, - 10, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 9, - 10, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 10, - 10, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 11, - 10, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 12, - 10, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 13, - 10, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 14, - 10, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 15, - 10, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 0, - 11, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 7, - 11, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 8, - 11, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 9, - 11, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 10, - 11, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 11, - 11, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 12, - 11, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 13, - 11, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 14, - 11, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 15, - 11, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 0, - 12, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 1, - 12, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 2, - 12, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 3, - 12, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 4, - 12, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 5, - 12, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 6, - 12, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 7, - 12, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 8, - 12, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 9, - 12, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 10, - 12, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 11, - 12, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 12, - 12, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 13, - 12, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 14, - 12, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 15, - 12, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 0, - 13, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 1, - 13, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 2, - 13, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 3, - 13, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 4, - 13, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 5, - 13, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 6, - 13, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 7, - 13, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 8, - 13, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 9, - 13, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 10, - 13, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 11, - 13, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 12, - 13, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 13, - 13, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 14, - 13, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 15, - 13, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 0, - 14, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 1, - 14, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 2, - 14, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 3, - 14, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 4, - 14, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 5, - 14, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 6, - 14, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 7, - 14, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 8, - 14, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 9, - 14, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 10, - 14, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 11, - 14, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 12, - 14, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 13, - 14, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 14, - 14, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 15, - 14, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 0, - 15, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 1, - 15, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 2, - 15, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 3, - 15, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 4, - 15, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 5, - 15, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 6, - 15, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 7, - 15, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 8, - 15, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 9, - 15, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 10, - 15, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 11, - 15, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 12, - 15, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 13, - 15, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 14, - 15, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 15, - 15, - 0 - ], - "type": 1, - "tile": 0 - } - ] -} \ No newline at end of file diff --git a/assetsraw/chunks/chunk_0_0_0.json b/assetsraw/chunks/chunk_0_0_0.json deleted file mode 100644 index 06fce022..00000000 --- a/assetsraw/chunks/chunk_0_0_0.json +++ /dev/null @@ -1,2183 +0,0 @@ -{ - "tiles": [ - { - "pos": [ - 0, - 0, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 1, - 0, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 2, - 0, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 3, - 0, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 4, - 0, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 5, - 0, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 6, - 0, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 7, - 0, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 8, - 0, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 9, - 0, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 10, - 0, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 11, - 0, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 12, - 0, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 13, - 0, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 14, - 0, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 15, - 0, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 0, - 1, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 6, - 1, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 7, - 1, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 8, - 1, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 9, - 1, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 10, - 1, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 11, - 1, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 12, - 1, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 13, - 1, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 14, - 1, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 15, - 1, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 0, - 2, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 6, - 2, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 7, - 2, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 8, - 2, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 9, - 2, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 10, - 2, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 11, - 2, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 12, - 2, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 13, - 2, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 14, - 2, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 15, - 2, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 0, - 3, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 6, - 3, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 7, - 3, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 8, - 3, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 9, - 3, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 10, - 3, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 11, - 3, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 12, - 3, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 13, - 3, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 14, - 3, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 15, - 3, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 0, - 4, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 1, - 4, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 2, - 4, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 3, - 4, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 4, - 4, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 5, - 4, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 6, - 4, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 7, - 4, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 8, - 4, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 9, - 4, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 10, - 4, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 11, - 4, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 12, - 4, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 13, - 4, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 14, - 4, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 15, - 4, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 0, - 5, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 1, - 5, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 2, - 5, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 3, - 5, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 4, - 5, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 5, - 5, - 0 - ], - "type": 6, - "tile": 0 - }, - { - "pos": [ - 6, - 5, - 0 - ], - "type": 2, - "tile": 0 - }, - { - "pos": [ - 7, - 5, - 0 - ], - "type": 2, - "tile": 0 - }, - { - "pos": [ - 8, - 5, - 0 - ], - "type": 2, - "tile": 0 - }, - { - "pos": [ - 9, - 5, - 0 - ], - "type": 2, - "tile": 0 - }, - { - "pos": [ - 10, - 5, - 0 - ], - "type": 2, - "tile": 0 - }, - { - "pos": [ - 11, - 5, - 0 - ], - "type": 2, - "tile": 0 - }, - { - "pos": [ - 12, - 5, - 0 - ], - "type": 7, - "tile": 0 - }, - { - "pos": [ - 13, - 5, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 14, - 5, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 15, - 5, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 0, - 6, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 1, - 6, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 2, - 6, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 3, - 6, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 4, - 6, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 5, - 6, - 0 - ], - "type": 3, - "tile": 0 - }, - { - "pos": [ - 12, - 6, - 0 - ], - "type": 5, - "tile": 0 - }, - { - "pos": [ - 13, - 6, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 14, - 6, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 15, - 6, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 0, - 7, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 1, - 7, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 2, - 7, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 3, - 7, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 4, - 7, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 5, - 7, - 0 - ], - "type": 3, - "tile": 0 - }, - { - "pos": [ - 12, - 7, - 0 - ], - "type": 5, - "tile": 0 - }, - { - "pos": [ - 13, - 7, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 14, - 7, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 15, - 7, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 0, - 8, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 1, - 8, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 2, - 8, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 3, - 8, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 4, - 8, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 5, - 8, - 0 - ], - "type": 3, - "tile": 0 - }, - { - "pos": [ - 12, - 8, - 0 - ], - "type": 5, - "tile": 0 - }, - { - "pos": [ - 13, - 8, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 14, - 8, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 15, - 8, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 0, - 9, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 1, - 9, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 2, - 9, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 3, - 9, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 4, - 9, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 5, - 9, - 0 - ], - "type": 8, - "tile": 0 - }, - { - "pos": [ - 6, - 9, - 0 - ], - "type": 4, - "tile": 0 - }, - { - "pos": [ - 7, - 9, - 0 - ], - "type": 4, - "tile": 0 - }, - { - "pos": [ - 8, - 9, - 0 - ], - "type": 4, - "tile": 0 - }, - { - "pos": [ - 9, - 9, - 0 - ], - "type": 12, - "tile": 0 - }, - { - "pos": [ - 12, - 9, - 0 - ], - "type": 5, - "tile": 0 - }, - { - "pos": [ - 13, - 9, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 14, - 9, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 15, - 9, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 0, - 10, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 1, - 10, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 2, - 10, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 3, - 10, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 4, - 10, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 5, - 10, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 6, - 10, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 7, - 10, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 8, - 10, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 9, - 10, - 0 - ], - "type": 3, - "tile": 0 - }, - { - "pos": [ - 12, - 10, - 0 - ], - "type": 5, - "tile": 0 - }, - { - "pos": [ - 13, - 10, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 14, - 10, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 15, - 10, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 0, - 11, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 1, - 11, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 2, - 11, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 3, - 11, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 4, - 11, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 5, - 11, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 6, - 11, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 7, - 11, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 8, - 11, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 9, - 11, - 0 - ], - "type": 3, - "tile": 0 - }, - { - "pos": [ - 12, - 11, - 0 - ], - "type": 5, - "tile": 0 - }, - { - "pos": [ - 13, - 11, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 14, - 11, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 15, - 11, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 0, - 12, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 1, - 12, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 2, - 12, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 3, - 12, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 4, - 12, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 5, - 12, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 6, - 12, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 7, - 12, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 8, - 12, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 9, - 12, - 0 - ], - "type": 8, - "tile": 0 - }, - { - "pos": [ - 10, - 12, - 0 - ], - "type": 4, - "tile": 0 - }, - { - "pos": [ - 11, - 12, - 0 - ], - "type": 4, - "tile": 0 - }, - { - "pos": [ - 12, - 12, - 0 - ], - "type": 9, - "tile": 0 - }, - { - "pos": [ - 13, - 12, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 14, - 12, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 15, - 12, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 0, - 13, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 1, - 13, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 2, - 13, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 3, - 13, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 4, - 13, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 5, - 13, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 6, - 13, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 7, - 13, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 8, - 13, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 9, - 13, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 10, - 13, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 11, - 13, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 12, - 13, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 13, - 13, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 14, - 13, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 15, - 13, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 0, - 14, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 1, - 14, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 2, - 14, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 3, - 14, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 4, - 14, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 5, - 14, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 6, - 14, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 7, - 14, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 8, - 14, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 9, - 14, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 10, - 14, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 11, - 14, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 12, - 14, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 13, - 14, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 14, - 14, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 15, - 14, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 0, - 15, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 1, - 15, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 2, - 15, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 3, - 15, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 4, - 15, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 5, - 15, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 6, - 15, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 7, - 15, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 8, - 15, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 9, - 15, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 10, - 15, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 11, - 15, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 12, - 15, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 13, - 15, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 14, - 15, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 15, - 15, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 6, - 6, - 1 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 7, - 6, - 1 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 8, - 6, - 1 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 9, - 6, - 1 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 10, - 6, - 1 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 11, - 6, - 1 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 6, - 7, - 1 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 7, - 7, - 1 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 8, - 7, - 1 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 9, - 7, - 1 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 10, - 7, - 1 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 11, - 7, - 1 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 6, - 8, - 1 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 7, - 8, - 1 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 8, - 8, - 1 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 9, - 8, - 1 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 10, - 8, - 1 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 11, - 8, - 1 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 10, - 9, - 1 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 11, - 9, - 1 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 10, - 10, - 1 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 11, - 10, - 1 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 10, - 11, - 1 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 11, - 11, - 1 - ], - "type": 1, - "tile": 0 - } - ], - "meshes": [ - { - "file": "house_5_3.dmf", - "pos": [ - 1, - 1, - 0 - ] - } - ] -} \ No newline at end of file diff --git a/assetsraw/chunks/chunk_0_1_0.json b/assetsraw/chunks/chunk_0_1_0.json deleted file mode 100644 index b94a6497..00000000 --- a/assetsraw/chunks/chunk_0_1_0.json +++ /dev/null @@ -1,1929 +0,0 @@ -{ - "meshes": [ - { - "file": "house_8_4.dmf", - "pos": [ - 1, - 1, - 0 - ] - }, - { - "file": "house_3_3.dmf", - "pos": [ - 11, - 2, - 0 - ] - }, - { - "file": "house_2_2.dmf", - "pos": [ - 3, - 11, - 0 - ] - } - ], - "tiles": [ - { - "pos": [ - 0, - 0, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 1, - 0, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 2, - 0, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 3, - 0, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 4, - 0, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 5, - 0, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 6, - 0, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 7, - 0, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 8, - 0, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 9, - 0, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 10, - 0, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 11, - 0, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 12, - 0, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 13, - 0, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 14, - 0, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 15, - 0, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 0, - 1, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 9, - 1, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 10, - 1, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 11, - 1, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 12, - 1, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 13, - 1, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 14, - 1, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 15, - 1, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 0, - 2, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 9, - 2, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 10, - 2, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 14, - 2, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 15, - 2, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 0, - 3, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 9, - 3, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 10, - 3, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 14, - 3, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 15, - 3, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 0, - 4, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 9, - 4, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 10, - 4, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 14, - 4, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 15, - 4, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 0, - 5, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 1, - 5, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 2, - 5, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 3, - 5, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 4, - 5, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 5, - 5, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 6, - 5, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 7, - 5, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 8, - 5, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 9, - 5, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 10, - 5, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 11, - 5, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 12, - 5, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 13, - 5, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 14, - 5, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 15, - 5, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 0, - 6, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 1, - 6, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 2, - 6, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 3, - 6, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 4, - 6, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 5, - 6, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 6, - 6, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 7, - 6, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 8, - 6, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 9, - 6, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 10, - 6, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 11, - 6, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 12, - 6, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 13, - 6, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 14, - 6, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 15, - 6, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 0, - 7, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 1, - 7, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 2, - 7, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 3, - 7, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 4, - 7, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 5, - 7, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 6, - 7, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 7, - 7, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 8, - 7, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 9, - 7, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 10, - 7, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 11, - 7, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 12, - 7, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 13, - 7, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 14, - 7, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 15, - 7, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 0, - 8, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 1, - 8, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 2, - 8, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 3, - 8, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 4, - 8, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 5, - 8, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 6, - 8, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 7, - 8, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 8, - 8, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 9, - 8, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 10, - 8, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 11, - 8, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 12, - 8, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 13, - 8, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 14, - 8, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 15, - 8, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 0, - 9, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 1, - 9, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 2, - 9, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 3, - 9, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 4, - 9, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 5, - 9, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 6, - 9, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 7, - 9, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 8, - 9, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 9, - 9, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 10, - 9, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 11, - 9, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 12, - 9, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 13, - 9, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 14, - 9, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 15, - 9, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 0, - 10, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 1, - 10, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 2, - 10, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 3, - 10, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 4, - 10, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 5, - 10, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 6, - 10, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 7, - 10, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 8, - 10, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 9, - 10, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 10, - 10, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 11, - 10, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 12, - 10, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 13, - 10, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 14, - 10, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 15, - 10, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 0, - 11, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 1, - 11, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 2, - 11, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 5, - 11, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 6, - 11, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 7, - 11, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 8, - 11, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 9, - 11, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 10, - 11, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 11, - 11, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 12, - 11, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 13, - 11, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 14, - 11, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 15, - 11, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 0, - 12, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 1, - 12, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 2, - 12, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 5, - 12, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 6, - 12, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 7, - 12, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 8, - 12, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 9, - 12, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 10, - 12, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 11, - 12, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 12, - 12, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 13, - 12, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 14, - 12, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 15, - 12, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 0, - 13, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 1, - 13, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 2, - 13, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 3, - 13, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 4, - 13, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 5, - 13, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 6, - 13, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 7, - 13, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 8, - 13, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 9, - 13, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 10, - 13, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 11, - 13, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 12, - 13, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 13, - 13, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 14, - 13, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 15, - 13, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 0, - 14, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 1, - 14, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 2, - 14, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 3, - 14, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 4, - 14, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 5, - 14, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 6, - 14, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 7, - 14, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 8, - 14, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 9, - 14, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 10, - 14, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 11, - 14, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 12, - 14, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 13, - 14, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 14, - 14, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 15, - 14, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 0, - 15, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 1, - 15, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 2, - 15, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 3, - 15, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 4, - 15, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 5, - 15, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 6, - 15, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 7, - 15, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 8, - 15, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 9, - 15, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 10, - 15, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 11, - 15, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 12, - 15, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 13, - 15, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 14, - 15, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 15, - 15, - 0 - ], - "type": 1, - "tile": 0 - } - ] -} \ No newline at end of file diff --git a/assetsraw/chunks/chunk_1_0_0.json b/assetsraw/chunks/chunk_1_0_0.json deleted file mode 100644 index 5d69f9b8..00000000 --- a/assetsraw/chunks/chunk_1_0_0.json +++ /dev/null @@ -1,2107 +0,0 @@ -{ - "meshes": [ - { - "file": "house_3_2.dmf", - "pos": [ - 1, - 1, - 0 - ] - }, - { - "file": "house_2_3.dmf", - "pos": [ - 7, - 2, - 0 - ] - }, - { - "file": "house_4_2.dmf", - "pos": [ - 1, - 8, - 0 - ] - }, - { - "file": "house_1_1.dmf", - "pos": [ - 11, - 10, - 0 - ] - }, - { - "file": "house_5_2.dmf", - "pos": [ - 13, - 6, - 0 - ] - } - ], - "tiles": [ - { - "pos": [ - 0, - 0, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 1, - 0, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 2, - 0, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 3, - 0, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 4, - 0, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 5, - 0, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 6, - 0, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 7, - 0, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 8, - 0, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 9, - 0, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 10, - 0, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 11, - 0, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 12, - 0, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 13, - 0, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 14, - 0, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 15, - 0, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 0, - 1, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 4, - 1, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 5, - 1, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 6, - 1, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 7, - 1, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 8, - 1, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 9, - 1, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 10, - 1, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 11, - 1, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 12, - 1, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 13, - 1, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 14, - 1, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 15, - 1, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 0, - 2, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 4, - 2, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 5, - 2, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 6, - 2, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 9, - 2, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 10, - 2, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 11, - 2, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 12, - 2, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 13, - 2, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 14, - 2, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 15, - 2, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 0, - 3, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 1, - 3, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 2, - 3, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 3, - 3, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 4, - 3, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 5, - 3, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 6, - 3, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 9, - 3, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 10, - 3, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 11, - 3, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 12, - 3, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 13, - 3, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 14, - 3, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 15, - 3, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 0, - 4, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 1, - 4, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 2, - 4, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 3, - 4, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 4, - 4, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 5, - 4, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 6, - 4, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 9, - 4, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 10, - 4, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 11, - 4, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 12, - 4, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 13, - 4, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 14, - 4, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 15, - 4, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 0, - 5, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 1, - 5, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 2, - 5, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 3, - 5, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 4, - 5, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 5, - 5, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 6, - 5, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 7, - 5, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 8, - 5, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 9, - 5, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 10, - 5, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 11, - 5, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 12, - 5, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 13, - 5, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 14, - 5, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 15, - 5, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 0, - 6, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 1, - 6, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 2, - 6, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 3, - 6, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 4, - 6, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 5, - 6, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 6, - 6, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 7, - 6, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 8, - 6, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 9, - 6, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 10, - 6, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 11, - 6, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 12, - 6, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 0, - 7, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 1, - 7, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 2, - 7, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 3, - 7, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 4, - 7, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 5, - 7, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 6, - 7, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 7, - 7, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 8, - 7, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 9, - 7, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 10, - 7, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 11, - 7, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 12, - 7, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 0, - 8, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 5, - 8, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 6, - 8, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 7, - 8, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 8, - 8, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 9, - 8, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 10, - 8, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 11, - 8, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 12, - 8, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 13, - 8, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 14, - 8, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 15, - 8, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 0, - 9, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 5, - 9, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 6, - 9, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 7, - 9, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 8, - 9, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 9, - 9, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 10, - 9, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 11, - 9, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 12, - 9, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 13, - 9, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 14, - 9, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 15, - 9, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 0, - 10, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 1, - 10, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 2, - 10, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 3, - 10, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 4, - 10, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 5, - 10, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 6, - 10, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 7, - 10, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 8, - 10, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 9, - 10, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 10, - 10, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 12, - 10, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 13, - 10, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 14, - 10, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 15, - 10, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 0, - 11, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 1, - 11, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 2, - 11, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 3, - 11, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 4, - 11, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 5, - 11, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 6, - 11, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 7, - 11, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 8, - 11, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 9, - 11, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 10, - 11, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 11, - 11, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 12, - 11, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 13, - 11, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 14, - 11, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 15, - 11, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 0, - 12, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 1, - 12, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 2, - 12, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 3, - 12, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 4, - 12, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 5, - 12, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 6, - 12, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 7, - 12, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 8, - 12, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 9, - 12, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 10, - 12, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 11, - 12, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 12, - 12, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 13, - 12, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 14, - 12, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 15, - 12, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 0, - 13, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 1, - 13, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 2, - 13, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 3, - 13, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 4, - 13, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 5, - 13, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 6, - 13, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 7, - 13, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 8, - 13, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 9, - 13, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 10, - 13, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 11, - 13, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 12, - 13, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 13, - 13, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 14, - 13, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 15, - 13, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 0, - 14, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 1, - 14, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 2, - 14, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 3, - 14, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 4, - 14, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 5, - 14, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 6, - 14, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 7, - 14, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 8, - 14, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 9, - 14, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 10, - 14, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 11, - 14, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 12, - 14, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 13, - 14, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 14, - 14, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 15, - 14, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 0, - 15, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 1, - 15, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 2, - 15, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 3, - 15, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 4, - 15, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 5, - 15, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 6, - 15, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 7, - 15, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 8, - 15, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 9, - 15, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 10, - 15, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 11, - 15, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 12, - 15, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 13, - 15, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 14, - 15, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 15, - 15, - 0 - ], - "type": 1, - "tile": 0 - } - ] -} \ No newline at end of file diff --git a/assetsraw/chunks/chunk_1_1_0.json b/assetsraw/chunks/chunk_1_1_0.json deleted file mode 100644 index 72c719fe..00000000 --- a/assetsraw/chunks/chunk_1_1_0.json +++ /dev/null @@ -1,2028 +0,0 @@ -{ - "meshes": [ - { - "file": "house_5_5.dmf", - "pos": [ - 3, - 2, - 0 - ] - }, - { - "file": "house_2_3.dmf", - "pos": [ - 10, - 3, - 0 - ] - }, - { - "file": "house_3_1.dmf", - "pos": [ - 1, - 12, - 0 - ] - } - ], - "tiles": [ - { - "pos": [ - 0, - 0, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 1, - 0, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 2, - 0, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 3, - 0, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 4, - 0, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 5, - 0, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 6, - 0, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 7, - 0, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 8, - 0, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 9, - 0, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 10, - 0, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 11, - 0, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 12, - 0, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 13, - 0, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 14, - 0, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 15, - 0, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 0, - 1, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 1, - 1, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 2, - 1, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 3, - 1, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 4, - 1, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 5, - 1, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 6, - 1, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 7, - 1, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 8, - 1, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 9, - 1, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 10, - 1, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 11, - 1, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 12, - 1, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 13, - 1, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 14, - 1, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 15, - 1, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 0, - 2, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 1, - 2, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 2, - 2, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 8, - 2, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 9, - 2, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 10, - 2, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 11, - 2, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 12, - 2, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 13, - 2, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 14, - 2, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 15, - 2, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 0, - 3, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 1, - 3, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 2, - 3, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 8, - 3, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 9, - 3, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 12, - 3, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 13, - 3, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 14, - 3, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 15, - 3, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 0, - 4, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 1, - 4, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 2, - 4, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 8, - 4, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 9, - 4, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 12, - 4, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 13, - 4, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 14, - 4, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 15, - 4, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 0, - 5, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 1, - 5, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 2, - 5, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 8, - 5, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 9, - 5, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 12, - 5, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 13, - 5, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 14, - 5, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 15, - 5, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 0, - 6, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 1, - 6, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 2, - 6, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 8, - 6, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 9, - 6, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 10, - 6, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 11, - 6, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 12, - 6, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 13, - 6, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 14, - 6, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 15, - 6, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 0, - 7, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 1, - 7, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 2, - 7, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 3, - 7, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 4, - 7, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 5, - 7, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 6, - 7, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 7, - 7, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 8, - 7, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 9, - 7, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 10, - 7, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 11, - 7, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 12, - 7, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 13, - 7, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 14, - 7, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 15, - 7, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 0, - 8, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 1, - 8, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 2, - 8, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 3, - 8, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 4, - 8, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 5, - 8, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 6, - 8, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 7, - 8, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 8, - 8, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 9, - 8, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 10, - 8, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 11, - 8, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 12, - 8, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 13, - 8, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 14, - 8, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 15, - 8, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 0, - 9, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 1, - 9, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 2, - 9, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 3, - 9, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 4, - 9, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 5, - 9, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 6, - 9, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 7, - 9, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 8, - 9, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 9, - 9, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 10, - 9, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 11, - 9, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 12, - 9, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 13, - 9, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 14, - 9, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 15, - 9, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 0, - 10, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 1, - 10, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 2, - 10, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 3, - 10, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 4, - 10, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 5, - 10, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 6, - 10, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 7, - 10, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 8, - 10, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 9, - 10, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 10, - 10, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 11, - 10, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 12, - 10, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 13, - 10, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 14, - 10, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 15, - 10, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 0, - 11, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 1, - 11, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 2, - 11, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 3, - 11, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 4, - 11, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 5, - 11, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 6, - 11, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 7, - 11, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 8, - 11, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 9, - 11, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 10, - 11, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 11, - 11, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 12, - 11, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 13, - 11, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 14, - 11, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 15, - 11, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 0, - 12, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 4, - 12, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 5, - 12, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 6, - 12, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 7, - 12, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 8, - 12, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 9, - 12, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 10, - 12, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 11, - 12, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 12, - 12, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 13, - 12, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 14, - 12, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 15, - 12, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 0, - 13, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 1, - 13, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 2, - 13, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 3, - 13, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 4, - 13, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 5, - 13, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 6, - 13, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 7, - 13, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 8, - 13, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 9, - 13, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 10, - 13, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 11, - 13, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 12, - 13, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 13, - 13, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 14, - 13, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 15, - 13, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 0, - 14, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 1, - 14, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 2, - 14, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 3, - 14, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 4, - 14, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 5, - 14, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 6, - 14, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 7, - 14, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 8, - 14, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 9, - 14, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 10, - 14, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 11, - 14, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 12, - 14, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 13, - 14, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 14, - 14, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 15, - 14, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 0, - 15, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 1, - 15, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 2, - 15, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 3, - 15, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 4, - 15, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 5, - 15, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 6, - 15, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 7, - 15, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 8, - 15, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 9, - 15, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 10, - 15, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 11, - 15, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 12, - 15, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 13, - 15, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 14, - 15, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 15, - 15, - 0 - ], - "type": 1, - "tile": 0 - } - ] -} \ No newline at end of file diff --git a/assetsraw/chunks/chunk_2_0_0.json b/assetsraw/chunks/chunk_2_0_0.json deleted file mode 100644 index 7ad75503..00000000 --- a/assetsraw/chunks/chunk_2_0_0.json +++ /dev/null @@ -1,2543 +0,0 @@ -{ - "tiles": [ - { - "pos": [ - 0, - 0, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 1, - 0, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 2, - 0, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 3, - 0, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 4, - 0, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 5, - 0, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 6, - 0, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 7, - 0, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 8, - 0, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 9, - 0, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 10, - 0, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 11, - 0, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 12, - 0, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 13, - 0, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 14, - 0, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 15, - 0, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 0, - 1, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 1, - 1, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 2, - 1, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 3, - 1, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 4, - 1, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 5, - 1, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 6, - 1, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 7, - 1, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 8, - 1, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 9, - 1, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 10, - 1, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 11, - 1, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 12, - 1, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 13, - 1, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 14, - 1, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 15, - 1, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 0, - 2, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 1, - 2, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 2, - 2, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 3, - 2, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 4, - 2, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 5, - 2, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 6, - 2, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 7, - 2, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 8, - 2, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 9, - 2, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 10, - 2, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 11, - 2, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 12, - 2, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 13, - 2, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 14, - 2, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 15, - 2, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 0, - 3, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 1, - 3, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 2, - 3, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 3, - 3, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 4, - 3, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 5, - 3, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 6, - 3, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 7, - 3, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 8, - 3, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 9, - 3, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 10, - 3, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 11, - 3, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 12, - 3, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 13, - 3, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 14, - 3, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 15, - 3, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 0, - 4, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 1, - 4, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 2, - 4, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 3, - 4, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 4, - 4, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 5, - 4, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 6, - 4, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 7, - 4, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 8, - 4, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 9, - 4, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 10, - 4, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 11, - 4, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 12, - 4, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 13, - 4, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 14, - 4, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 15, - 4, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 0, - 5, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 1, - 5, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 2, - 5, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 3, - 5, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 4, - 5, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 5, - 5, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 6, - 5, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 7, - 5, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 8, - 5, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 9, - 5, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 10, - 5, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 11, - 5, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 12, - 5, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 13, - 5, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 14, - 5, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 15, - 5, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 2, - 6, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 3, - 6, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 4, - 6, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 5, - 6, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 6, - 6, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 7, - 6, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 8, - 6, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 9, - 6, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 10, - 6, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 11, - 6, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 12, - 6, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 13, - 6, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 14, - 6, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 15, - 6, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 2, - 7, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 3, - 7, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 4, - 7, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 5, - 7, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 6, - 7, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 7, - 7, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 8, - 7, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 9, - 7, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 10, - 7, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 11, - 7, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 12, - 7, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 13, - 7, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 14, - 7, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 15, - 7, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 0, - 8, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 1, - 8, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 2, - 8, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 3, - 8, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 4, - 8, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 5, - 8, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 6, - 8, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 7, - 8, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 8, - 8, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 9, - 8, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 10, - 8, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 11, - 8, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 12, - 8, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 13, - 8, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 14, - 8, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 15, - 8, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 0, - 9, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 1, - 9, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 2, - 9, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 3, - 9, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 4, - 9, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 5, - 9, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 6, - 9, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 7, - 9, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 8, - 9, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 9, - 9, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 10, - 9, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 11, - 9, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 12, - 9, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 13, - 9, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 14, - 9, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 15, - 9, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 0, - 10, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 1, - 10, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 2, - 10, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 3, - 10, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 4, - 10, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 5, - 10, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 6, - 10, - 0 - ], - "type": 4, - "tile": 0 - }, - { - "pos": [ - 7, - 10, - 0 - ], - "type": 4, - "tile": 0 - }, - { - "pos": [ - 8, - 10, - 0 - ], - "type": 4, - "tile": 0 - }, - { - "pos": [ - 9, - 10, - 0 - ], - "type": 4, - "tile": 0 - }, - { - "pos": [ - 10, - 10, - 0 - ], - "type": 4, - "tile": 0 - }, - { - "pos": [ - 11, - 10, - 0 - ], - "type": 4, - "tile": 0 - }, - { - "pos": [ - 12, - 10, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 13, - 10, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 14, - 10, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 15, - 10, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 0, - 11, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 1, - 11, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 2, - 11, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 3, - 11, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 4, - 11, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 5, - 11, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 6, - 11, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 7, - 11, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 8, - 11, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 9, - 11, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 10, - 11, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 11, - 11, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 12, - 11, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 13, - 11, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 14, - 11, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 15, - 11, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 0, - 12, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 1, - 12, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 2, - 12, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 3, - 12, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 4, - 12, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 5, - 12, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 6, - 12, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 7, - 12, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 8, - 12, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 9, - 12, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 10, - 12, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 11, - 12, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 12, - 12, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 13, - 12, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 14, - 12, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 15, - 12, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 0, - 13, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 1, - 13, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 2, - 13, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 3, - 13, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 4, - 13, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 5, - 13, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 6, - 13, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 7, - 13, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 8, - 13, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 9, - 13, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 10, - 13, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 11, - 13, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 12, - 13, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 13, - 13, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 14, - 13, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 15, - 13, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 0, - 14, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 1, - 14, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 2, - 14, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 3, - 14, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 4, - 14, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 5, - 14, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 6, - 14, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 7, - 14, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 8, - 14, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 9, - 14, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 10, - 14, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 11, - 14, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 12, - 14, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 13, - 14, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 14, - 14, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 15, - 14, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 0, - 15, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 1, - 15, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 2, - 15, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 3, - 15, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 4, - 15, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 5, - 15, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 6, - 15, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 7, - 15, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 8, - 15, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 9, - 15, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 10, - 15, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 11, - 15, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 12, - 15, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 13, - 15, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 14, - 15, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 15, - 15, - 0 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 6, - 9, - 1 - ], - "type": 4, - "tile": 0 - }, - { - "pos": [ - 7, - 9, - 1 - ], - "type": 4, - "tile": 0 - }, - { - "pos": [ - 8, - 9, - 1 - ], - "type": 4, - "tile": 0 - }, - { - "pos": [ - 9, - 9, - 1 - ], - "type": 4, - "tile": 0 - }, - { - "pos": [ - 10, - 9, - 1 - ], - "type": 4, - "tile": 0 - }, - { - "pos": [ - 11, - 9, - 1 - ], - "type": 4, - "tile": 0 - }, - { - "pos": [ - 6, - 8, - 2 - ], - "type": 4, - "tile": 0 - }, - { - "pos": [ - 7, - 8, - 2 - ], - "type": 4, - "tile": 0 - }, - { - "pos": [ - 8, - 8, - 2 - ], - "type": 4, - "tile": 0 - }, - { - "pos": [ - 9, - 8, - 2 - ], - "type": 4, - "tile": 0 - }, - { - "pos": [ - 10, - 8, - 2 - ], - "type": 4, - "tile": 0 - }, - { - "pos": [ - 11, - 8, - 2 - ], - "type": 4, - "tile": 0 - }, - { - "pos": [ - 6, - 5, - 3 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 7, - 5, - 3 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 8, - 5, - 3 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 9, - 5, - 3 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 10, - 5, - 3 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 11, - 5, - 3 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 6, - 6, - 3 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 7, - 6, - 3 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 8, - 6, - 3 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 9, - 6, - 3 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 10, - 6, - 3 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 11, - 6, - 3 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 6, - 7, - 3 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 7, - 7, - 3 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 8, - 7, - 3 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 9, - 7, - 3 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 10, - 7, - 3 - ], - "type": 1, - "tile": 0 - }, - { - "pos": [ - 11, - 7, - 3 - ], - "type": 1, - "tile": 0 - } - ], - "meshes": [] -} \ No newline at end of file diff --git a/cmake/targets/linux.cmake b/cmake/targets/linux.cmake index 1d67e95b..21d10c7a 100644 --- a/cmake/targets/linux.cmake +++ b/cmake/targets/linux.cmake @@ -32,7 +32,6 @@ set(DUSK_BACKTRACE ON CACHE BOOL "Enable backtrace support for assert failures." target_compile_definitions(${DUSK_LIBRARY_TARGET_NAME} PUBLIC DUSK_SDL2 DUSK_OPENGL - DUSK_CONSOLE_POSIX # DUSK_OPENGL_LEGACY DUSK_LINUX DUSK_DISPLAY_SIZE_DYNAMIC diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index 2bcef630..6be1dae1 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -4,6 +4,9 @@ # https://opensource.org/licenses/MIT add_subdirectory(dusk) +if(DUSK_NETWORKING) + add_subdirectory(dusknetwork) +endif() add_subdirectory(duskrpg) if(DUSK_TARGET_SYSTEM STREQUAL "linux" OR DUSK_TARGET_SYSTEM STREQUAL "knulli") diff --git a/src/dusk/CMakeLists.txt b/src/dusk/CMakeLists.txt index df839ccf..a8e021f7 100644 --- a/src/dusk/CMakeLists.txt +++ b/src/dusk/CMakeLists.txt @@ -78,7 +78,6 @@ add_subdirectory(scene) add_subdirectory(system) add_subdirectory(time) add_subdirectory(ui) -add_subdirectory(network) add_subdirectory(physics) add_subdirectory(save) add_subdirectory(script) diff --git a/src/dusk/console/console.c b/src/dusk/console/console.c index 85f3f10f..ee724974 100644 --- a/src/dusk/console/console.c +++ b/src/dusk/console/console.c @@ -19,9 +19,7 @@ void consoleInit(void) { memoryZero(&CONSOLE, sizeof(console_t)); CONSOLE.visible = false; - #ifdef DUSK_CONSOLE_POSIX - threadMutexInit(&CONSOLE.printMutex); - #endif + threadMutexInit(&CONSOLE.printMutex); } void consolePrint(const char_t *message, ...) { @@ -32,9 +30,7 @@ void consolePrint(const char_t *message, ...) { int32_t len = stringFormatVA(buffer, CONSOLE_LINE_MAX, message, args); va_end(args); - #ifdef DUSK_CONSOLE_POSIX - threadMutexLock(&CONSOLE.printMutex); - #endif + threadMutexLock(&CONSOLE.printMutex); memoryMove( CONSOLE.line[0], @@ -44,9 +40,7 @@ void consolePrint(const char_t *message, ...) { memoryCopy(CONSOLE.line[CONSOLE_HISTORY_MAX - 1], buffer, len + 1); CONSOLE.dirty = true; - #ifdef DUSK_CONSOLE_POSIX - threadMutexUnlock(&CONSOLE.printMutex); - #endif + threadMutexUnlock(&CONSOLE.printMutex); logDebug("%s\n", buffer); } @@ -62,7 +56,5 @@ void consoleUpdate(void) { } void consoleDispose(void) { - #ifdef DUSK_CONSOLE_POSIX - threadMutexDispose(&CONSOLE.printMutex); - #endif + threadMutexDispose(&CONSOLE.printMutex); } \ No newline at end of file diff --git a/src/dusk/console/console.h b/src/dusk/console/console.h index 2e1355a1..1c4aad57 100644 --- a/src/dusk/console/console.h +++ b/src/dusk/console/console.h @@ -9,13 +9,7 @@ #include "consoledefs.h" #include "error/error.h" #include "dusk.h" - -#ifdef DUSK_CONSOLE_POSIX - #include "thread/thread.h" - #include - #include - #define CONSOLE_POSIX_POLL_RATE 75 -#endif +#include "thread/thread.h" typedef struct { char_t line[CONSOLE_HISTORY_MAX][CONSOLE_LINE_MAX]; @@ -26,9 +20,7 @@ typedef struct { // cached representation of the history needs rebuilding. bool_t dirty; - #ifdef DUSK_CONSOLE_POSIX - threadmutex_t printMutex; - #endif + threadmutex_t printMutex; } console_t; extern console_t CONSOLE; diff --git a/src/dusk/display/CMakeLists.txt b/src/dusk/display/CMakeLists.txt index 0f6d6c6b..1dbc4bb8 100644 --- a/src/dusk/display/CMakeLists.txt +++ b/src/dusk/display/CMakeLists.txt @@ -22,6 +22,12 @@ add_subdirectory(texture) dusk_run_python( dusk_color_defs tools.color + OUTPUT ${DUSK_GENERATED_HEADERS_DIR}/display/color.h + DEPENDS + ${CMAKE_CURRENT_SOURCE_DIR}/color.csv + ${DUSK_TOOLS_DIR}/color.py + ${DUSK_TOOLS_DIR}/writeifchanged.py + ARGS --csv ${CMAKE_CURRENT_SOURCE_DIR}/color.csv --output ${DUSK_GENERATED_HEADERS_DIR}/display/color.h ) diff --git a/src/dusk/engine/engine.c b/src/dusk/engine/engine.c index b726946b..9e96dcaa 100644 --- a/src/dusk/engine/engine.c +++ b/src/dusk/engine/engine.c @@ -17,10 +17,12 @@ #include "script/module/scene/modulescene.h" #include "ui/ui.h" #include "assert/assert.h" -#include "network/network.h" -#include "network/socket/client/client.h" -#include "network/socket/client/clientroster.h" -#include "network/socket/server/serveronline.h" +#ifdef DUSK_NETWORKING + #include "network/network.h" + #include "network/socket/client/client.h" + #include "network/socket/client/clientroster.h" + #include "network/socket/server/serveronline.h" +#endif #include "game/game.h" #include "system/system.h" #include "console/console.h" @@ -50,7 +52,9 @@ errorret_t engineInit(const int32_t argc, const char_t **argv) { errorChain(localeManagerInit()); errorChain(displayInit()); errorChain(uiInit()); - errorChain(networkInit()); + #ifdef DUSK_NETWORKING + errorChain(networkInit()); + #endif errorChain(sceneInit()); errorChain(gameInit()); @@ -69,9 +73,11 @@ errorret_t engineInit(const int32_t argc, const char_t **argv) { errorret_t engineUpdate(void) { // Order here is important. - errorChain(networkUpdate()); - errorChain(clientUpdate()); - errorChain(serverOnlineUpdate()); + #ifdef DUSK_NETWORKING + errorChain(networkUpdate()); + errorChain(clientUpdate()); + errorChain(serverOnlineUpdate()); + #endif timeUpdate(); const systemdialogtype_t dialogType = systemGetActiveDialogType(); @@ -105,11 +111,13 @@ errorret_t engineDispose(void) { errorChain(gameDispose()); errorChain(sceneDispose()); - errorChain(serverOnlineStop()); - client_t *localClient = clientRosterFindLocal(); - if(localClient) localClientDisconnect(&localClient->local); + #ifdef DUSK_NETWORKING + errorChain(serverOnlineStop()); + client_t *localClient = clientRosterFindLocal(); + if(localClient) localClientDisconnect(&localClient->local); - errorChain(networkDispose()); + errorChain(networkDispose()); + #endif localeManagerDispose(); errorChain(uiDispose()); consoleDispose(); diff --git a/src/dusk/script/module/CMakeLists.txt b/src/dusk/script/module/CMakeLists.txt index cddc069e..9aabe48d 100644 --- a/src/dusk/script/module/CMakeLists.txt +++ b/src/dusk/script/module/CMakeLists.txt @@ -13,3 +13,4 @@ add_subdirectory(scene) add_subdirectory(require) add_subdirectory(display) add_subdirectory(time) +add_subdirectory(console) diff --git a/src/dusk/script/module/console/CMakeLists.txt b/src/dusk/script/module/console/CMakeLists.txt new file mode 100644 index 00000000..9867bfde --- /dev/null +++ b/src/dusk/script/module/console/CMakeLists.txt @@ -0,0 +1,9 @@ +# Copyright (c) 2026 Dominic Masters +# +# This software is released under the MIT License. +# https://opensource.org/licenses/MIT + +target_sources(${DUSK_LIBRARY_TARGET_NAME} + PUBLIC + moduleconsole.c +) diff --git a/src/dusk/script/module/console/moduleconsole.c b/src/dusk/script/module/console/moduleconsole.c new file mode 100644 index 00000000..36233f93 --- /dev/null +++ b/src/dusk/script/module/console/moduleconsole.c @@ -0,0 +1,46 @@ +/** + * Copyright (c) 2026 Dominic Masters + * + * This software is released under the MIT License. + * https://opensource.org/licenses/MIT + */ + +#include "moduleconsole.h" +#include "script/module/modulebase.h" +#include "console/console.h" + +moduleBaseFunction(moduleConsolePrint) { + char_t buffer[CONSOLE_LINE_MAX]; + size_t pos = 0; + + for(jerry_length_t i = 0; i < argc; i++) { + jerry_value_t strVal = jerry_value_to_string(args[i]); + if(jerry_value_is_exception(strVal)) return strVal; + + if(i > 0 && pos + 1 < CONSOLE_LINE_MAX) buffer[pos++] = ' '; + + jerry_size_t written = jerry_string_to_buffer( + strVal, JERRY_ENCODING_UTF8, + (jerry_char_t *)(buffer + pos), (jerry_size_t)(CONSOLE_LINE_MAX - pos - 1) + ); + jerry_value_free(strVal); + pos += written; + } + buffer[pos] = '\0'; + + // Fixed "%s" format -- buffer is arbitrary JS-provided text and must + // never be used as the format string itself. + consolePrint("%s", buffer); + + return jerry_undefined(); +} + +void moduleConsoleInit(void) { + jerry_value_t consoleObj = jerry_object(); + moduleBaseDefineMethod(consoleObj, "print", moduleConsolePrint); + moduleBaseSetValue("Console", consoleObj); + jerry_value_free(consoleObj); +} + +void moduleConsoleDispose(void) { +} diff --git a/src/dusk/script/module/console/moduleconsole.h b/src/dusk/script/module/console/moduleconsole.h new file mode 100644 index 00000000..3b8512b0 --- /dev/null +++ b/src/dusk/script/module/console/moduleconsole.h @@ -0,0 +1,21 @@ +/** + * Copyright (c) 2026 Dominic Masters + * + * This software is released under the MIT License. + * https://opensource.org/licenses/MIT + */ + +#pragma once + +/** + * Registers the global `Console` object, exposing `Console.print(...)`, + * which stringifies and space-joins its arguments (like console.log) and + * forwards the result to the engine's consolePrint() (see + * console/console.h). + */ +void moduleConsoleInit(void); + +/** + * Disposes the console module's script resources. + */ +void moduleConsoleDispose(void); diff --git a/src/dusk/script/module/modulelist.c b/src/dusk/script/module/modulelist.c index b79c8ae8..d4bdf25d 100644 --- a/src/dusk/script/module/modulelist.c +++ b/src/dusk/script/module/modulelist.c @@ -14,12 +14,14 @@ #include "script/module/entity/component/modulecomponentlist.h" #include "script/module/entity/moduleentity.h" #include "script/module/scene/modulescene.h" +#include "script/module/console/moduleconsole.h" void moduleListInit(void) { modulePlatform(); moduleRequireInit(); moduleMeshInit(); moduleTimeInit(); + moduleConsoleInit(); moduleComponentInit(); moduleComponentListInit(); moduleEntityInit(); @@ -31,6 +33,7 @@ void moduleListDispose(void) { moduleEntityDispose(); moduleComponentListDispose(); moduleComponentDispose(); + moduleConsoleDispose(); moduleTimeDispose(); moduleMeshDispose(); moduleRequireDispose(); diff --git a/src/dusk/script/module/modulelist.h b/src/dusk/script/module/modulelist.h index 6419e33b..91334815 100644 --- a/src/dusk/script/module/modulelist.h +++ b/src/dusk/script/module/modulelist.h @@ -9,8 +9,8 @@ /** * Registers every script module (Component + its typed per-type - * wrappers, Entity, Scene, require(), Mesh, Time, the platform globals). - * Called once by scriptManagerInit(). + * wrappers, Entity, Scene, require(), Mesh, Time, Console, the platform + * globals). Called once by scriptManagerInit(). */ void moduleListInit(void); diff --git a/src/duskdolphin/CMakeLists.txt b/src/duskdolphin/CMakeLists.txt index 818635ee..86fb3405 100644 --- a/src/duskdolphin/CMakeLists.txt +++ b/src/duskdolphin/CMakeLists.txt @@ -19,7 +19,9 @@ add_subdirectory(asset) add_subdirectory(log) add_subdirectory(display) add_subdirectory(input) -add_subdirectory(network) +if(DUSK_NETWORKING) + add_subdirectory(network) +endif() add_subdirectory(save) add_subdirectory(system) add_subdirectory(time) \ No newline at end of file diff --git a/src/dusklinux/CMakeLists.txt b/src/dusklinux/CMakeLists.txt index af0e8acb..b027cac2 100644 --- a/src/dusklinux/CMakeLists.txt +++ b/src/dusklinux/CMakeLists.txt @@ -13,7 +13,9 @@ target_include_directories(${DUSK_LIBRARY_TARGET_NAME} add_subdirectory(asset) add_subdirectory(log) add_subdirectory(input) -add_subdirectory(network) +if(DUSK_NETWORKING) + add_subdirectory(network) +endif() add_subdirectory(save) add_subdirectory(system) add_subdirectory(time) \ No newline at end of file diff --git a/src/dusknetwork/CMakeLists.txt b/src/dusknetwork/CMakeLists.txt new file mode 100644 index 00000000..4dfe35e2 --- /dev/null +++ b/src/dusknetwork/CMakeLists.txt @@ -0,0 +1,13 @@ +# Copyright (c) 2026 Dominic Masters +# +# This software is released under the MIT License. +# https://opensource.org/licenses/MIT + +# Includes +target_include_directories(${DUSK_LIBRARY_TARGET_NAME} + PUBLIC + ${CMAKE_CURRENT_LIST_DIR} +) + +# Subdirs +add_subdirectory(network) diff --git a/src/dusk/network/CMakeLists.txt b/src/dusknetwork/network/CMakeLists.txt similarity index 100% rename from src/dusk/network/CMakeLists.txt rename to src/dusknetwork/network/CMakeLists.txt diff --git a/src/dusk/network/http/CMakeLists.txt b/src/dusknetwork/network/http/CMakeLists.txt similarity index 100% rename from src/dusk/network/http/CMakeLists.txt rename to src/dusknetwork/network/http/CMakeLists.txt diff --git a/src/dusk/network/http/networkhttp.c b/src/dusknetwork/network/http/networkhttp.c similarity index 100% rename from src/dusk/network/http/networkhttp.c rename to src/dusknetwork/network/http/networkhttp.c diff --git a/src/dusk/network/http/networkhttp.h b/src/dusknetwork/network/http/networkhttp.h similarity index 100% rename from src/dusk/network/http/networkhttp.h rename to src/dusknetwork/network/http/networkhttp.h diff --git a/src/dusk/network/http/networkhttpheader.c b/src/dusknetwork/network/http/networkhttpheader.c similarity index 100% rename from src/dusk/network/http/networkhttpheader.c rename to src/dusknetwork/network/http/networkhttpheader.c diff --git a/src/dusk/network/http/networkhttpheader.h b/src/dusknetwork/network/http/networkhttpheader.h similarity index 100% rename from src/dusk/network/http/networkhttpheader.h rename to src/dusknetwork/network/http/networkhttpheader.h diff --git a/src/dusk/network/http/networkhttpprocess.c b/src/dusknetwork/network/http/networkhttpprocess.c similarity index 100% rename from src/dusk/network/http/networkhttpprocess.c rename to src/dusknetwork/network/http/networkhttpprocess.c diff --git a/src/dusk/network/http/networkhttpprocess.h b/src/dusknetwork/network/http/networkhttpprocess.h similarity index 100% rename from src/dusk/network/http/networkhttpprocess.h rename to src/dusknetwork/network/http/networkhttpprocess.h diff --git a/src/dusk/network/http/networkhttprequest.c b/src/dusknetwork/network/http/networkhttprequest.c similarity index 100% rename from src/dusk/network/http/networkhttprequest.c rename to src/dusknetwork/network/http/networkhttprequest.c diff --git a/src/dusk/network/http/networkhttprequest.h b/src/dusknetwork/network/http/networkhttprequest.h similarity index 100% rename from src/dusk/network/http/networkhttprequest.h rename to src/dusknetwork/network/http/networkhttprequest.h diff --git a/src/dusk/network/http/networkhttpthread.c b/src/dusknetwork/network/http/networkhttpthread.c similarity index 100% rename from src/dusk/network/http/networkhttpthread.c rename to src/dusknetwork/network/http/networkhttpthread.c diff --git a/src/dusk/network/http/networkhttpthread.h b/src/dusknetwork/network/http/networkhttpthread.h similarity index 100% rename from src/dusk/network/http/networkhttpthread.h rename to src/dusknetwork/network/http/networkhttpthread.h diff --git a/src/dusk/network/http/networkhttpurl.c b/src/dusknetwork/network/http/networkhttpurl.c similarity index 100% rename from src/dusk/network/http/networkhttpurl.c rename to src/dusknetwork/network/http/networkhttpurl.c diff --git a/src/dusk/network/http/networkhttpurl.h b/src/dusknetwork/network/http/networkhttpurl.h similarity index 100% rename from src/dusk/network/http/networkhttpurl.h rename to src/dusknetwork/network/http/networkhttpurl.h diff --git a/src/dusk/network/network.c b/src/dusknetwork/network/network.c similarity index 100% rename from src/dusk/network/network.c rename to src/dusknetwork/network/network.c diff --git a/src/dusk/network/network.h b/src/dusknetwork/network/network.h similarity index 100% rename from src/dusk/network/network.h rename to src/dusknetwork/network/network.h diff --git a/src/dusk/network/networkaddr.c b/src/dusknetwork/network/networkaddr.c similarity index 100% rename from src/dusk/network/networkaddr.c rename to src/dusknetwork/network/networkaddr.c diff --git a/src/dusk/network/networkaddr.h b/src/dusknetwork/network/networkaddr.h similarity index 100% rename from src/dusk/network/networkaddr.h rename to src/dusknetwork/network/networkaddr.h diff --git a/src/dusk/network/networkinfo.c b/src/dusknetwork/network/networkinfo.c similarity index 100% rename from src/dusk/network/networkinfo.c rename to src/dusknetwork/network/networkinfo.c diff --git a/src/dusk/network/networkinfo.h b/src/dusknetwork/network/networkinfo.h similarity index 100% rename from src/dusk/network/networkinfo.h rename to src/dusknetwork/network/networkinfo.h diff --git a/src/dusk/network/socket/CMakeLists.txt b/src/dusknetwork/network/socket/CMakeLists.txt similarity index 100% rename from src/dusk/network/socket/CMakeLists.txt rename to src/dusknetwork/network/socket/CMakeLists.txt diff --git a/src/dusk/network/socket/client/CMakeLists.txt b/src/dusknetwork/network/socket/client/CMakeLists.txt similarity index 100% rename from src/dusk/network/socket/client/CMakeLists.txt rename to src/dusknetwork/network/socket/client/CMakeLists.txt diff --git a/src/dusk/network/socket/client/client.c b/src/dusknetwork/network/socket/client/client.c similarity index 100% rename from src/dusk/network/socket/client/client.c rename to src/dusknetwork/network/socket/client/client.c diff --git a/src/dusk/network/socket/client/client.h b/src/dusknetwork/network/socket/client/client.h similarity index 100% rename from src/dusk/network/socket/client/client.h rename to src/dusknetwork/network/socket/client/client.h diff --git a/src/dusk/network/socket/client/clientroster.c b/src/dusknetwork/network/socket/client/clientroster.c similarity index 100% rename from src/dusk/network/socket/client/clientroster.c rename to src/dusknetwork/network/socket/client/clientroster.c diff --git a/src/dusk/network/socket/client/clientroster.h b/src/dusknetwork/network/socket/client/clientroster.h similarity index 100% rename from src/dusk/network/socket/client/clientroster.h rename to src/dusknetwork/network/socket/client/clientroster.h diff --git a/src/dusk/network/socket/client/clientthread.c b/src/dusknetwork/network/socket/client/clientthread.c similarity index 100% rename from src/dusk/network/socket/client/clientthread.c rename to src/dusknetwork/network/socket/client/clientthread.c diff --git a/src/dusk/network/socket/client/clientthread.h b/src/dusknetwork/network/socket/client/clientthread.h similarity index 100% rename from src/dusk/network/socket/client/clientthread.h rename to src/dusknetwork/network/socket/client/clientthread.h diff --git a/src/dusk/network/socket/client/handler/CMakeLists.txt b/src/dusknetwork/network/socket/client/handler/CMakeLists.txt similarity index 100% rename from src/dusk/network/socket/client/handler/CMakeLists.txt rename to src/dusknetwork/network/socket/client/handler/CMakeLists.txt diff --git a/src/dusk/network/socket/client/handler/clientpackethandlerack.c b/src/dusknetwork/network/socket/client/handler/clientpackethandlerack.c similarity index 100% rename from src/dusk/network/socket/client/handler/clientpackethandlerack.c rename to src/dusknetwork/network/socket/client/handler/clientpackethandlerack.c diff --git a/src/dusk/network/socket/client/handler/clientpackethandlerack.h b/src/dusknetwork/network/socket/client/handler/clientpackethandlerack.h similarity index 100% rename from src/dusk/network/socket/client/handler/clientpackethandlerack.h rename to src/dusknetwork/network/socket/client/handler/clientpackethandlerack.h diff --git a/src/dusk/network/socket/client/handler/clientpackethandlerdisconnect.c b/src/dusknetwork/network/socket/client/handler/clientpackethandlerdisconnect.c similarity index 100% rename from src/dusk/network/socket/client/handler/clientpackethandlerdisconnect.c rename to src/dusknetwork/network/socket/client/handler/clientpackethandlerdisconnect.c diff --git a/src/dusk/network/socket/client/handler/clientpackethandlerdisconnect.h b/src/dusknetwork/network/socket/client/handler/clientpackethandlerdisconnect.h similarity index 100% rename from src/dusk/network/socket/client/handler/clientpackethandlerdisconnect.h rename to src/dusknetwork/network/socket/client/handler/clientpackethandlerdisconnect.h diff --git a/src/dusk/network/socket/client/handler/clientpackethandlerhandshakeaccept.c b/src/dusknetwork/network/socket/client/handler/clientpackethandlerhandshakeaccept.c similarity index 100% rename from src/dusk/network/socket/client/handler/clientpackethandlerhandshakeaccept.c rename to src/dusknetwork/network/socket/client/handler/clientpackethandlerhandshakeaccept.c diff --git a/src/dusk/network/socket/client/handler/clientpackethandlerhandshakeaccept.h b/src/dusknetwork/network/socket/client/handler/clientpackethandlerhandshakeaccept.h similarity index 100% rename from src/dusk/network/socket/client/handler/clientpackethandlerhandshakeaccept.h rename to src/dusknetwork/network/socket/client/handler/clientpackethandlerhandshakeaccept.h diff --git a/src/dusk/network/socket/client/handler/clientpackethandlerhandshakereject.c b/src/dusknetwork/network/socket/client/handler/clientpackethandlerhandshakereject.c similarity index 100% rename from src/dusk/network/socket/client/handler/clientpackethandlerhandshakereject.c rename to src/dusknetwork/network/socket/client/handler/clientpackethandlerhandshakereject.c diff --git a/src/dusk/network/socket/client/handler/clientpackethandlerhandshakereject.h b/src/dusknetwork/network/socket/client/handler/clientpackethandlerhandshakereject.h similarity index 100% rename from src/dusk/network/socket/client/handler/clientpackethandlerhandshakereject.h rename to src/dusknetwork/network/socket/client/handler/clientpackethandlerhandshakereject.h diff --git a/src/dusk/network/socket/client/handler/clientpackethandlerlist.c b/src/dusknetwork/network/socket/client/handler/clientpackethandlerlist.c similarity index 100% rename from src/dusk/network/socket/client/handler/clientpackethandlerlist.c rename to src/dusknetwork/network/socket/client/handler/clientpackethandlerlist.c diff --git a/src/dusk/network/socket/client/handler/clientpackethandlerlist.h b/src/dusknetwork/network/socket/client/handler/clientpackethandlerlist.h similarity index 100% rename from src/dusk/network/socket/client/handler/clientpackethandlerlist.h rename to src/dusknetwork/network/socket/client/handler/clientpackethandlerlist.h diff --git a/src/dusk/network/socket/client/handler/clientpackethandlerping.c b/src/dusknetwork/network/socket/client/handler/clientpackethandlerping.c similarity index 100% rename from src/dusk/network/socket/client/handler/clientpackethandlerping.c rename to src/dusknetwork/network/socket/client/handler/clientpackethandlerping.c diff --git a/src/dusk/network/socket/client/handler/clientpackethandlerping.h b/src/dusknetwork/network/socket/client/handler/clientpackethandlerping.h similarity index 100% rename from src/dusk/network/socket/client/handler/clientpackethandlerping.h rename to src/dusknetwork/network/socket/client/handler/clientpackethandlerping.h diff --git a/src/dusk/network/socket/client/handler/clientpackethandlerplayerjoined.c b/src/dusknetwork/network/socket/client/handler/clientpackethandlerplayerjoined.c similarity index 100% rename from src/dusk/network/socket/client/handler/clientpackethandlerplayerjoined.c rename to src/dusknetwork/network/socket/client/handler/clientpackethandlerplayerjoined.c diff --git a/src/dusk/network/socket/client/handler/clientpackethandlerplayerjoined.h b/src/dusknetwork/network/socket/client/handler/clientpackethandlerplayerjoined.h similarity index 100% rename from src/dusk/network/socket/client/handler/clientpackethandlerplayerjoined.h rename to src/dusknetwork/network/socket/client/handler/clientpackethandlerplayerjoined.h diff --git a/src/dusk/network/socket/client/handler/clientpackethandlerplayerleft.c b/src/dusknetwork/network/socket/client/handler/clientpackethandlerplayerleft.c similarity index 100% rename from src/dusk/network/socket/client/handler/clientpackethandlerplayerleft.c rename to src/dusknetwork/network/socket/client/handler/clientpackethandlerplayerleft.c diff --git a/src/dusk/network/socket/client/handler/clientpackethandlerplayerleft.h b/src/dusknetwork/network/socket/client/handler/clientpackethandlerplayerleft.h similarity index 100% rename from src/dusk/network/socket/client/handler/clientpackethandlerplayerleft.h rename to src/dusknetwork/network/socket/client/handler/clientpackethandlerplayerleft.h diff --git a/src/dusk/network/socket/client/handler/clientpackethandlerplayerstate.c b/src/dusknetwork/network/socket/client/handler/clientpackethandlerplayerstate.c similarity index 100% rename from src/dusk/network/socket/client/handler/clientpackethandlerplayerstate.c rename to src/dusknetwork/network/socket/client/handler/clientpackethandlerplayerstate.c diff --git a/src/dusk/network/socket/client/handler/clientpackethandlerplayerstate.h b/src/dusknetwork/network/socket/client/handler/clientpackethandlerplayerstate.h similarity index 100% rename from src/dusk/network/socket/client/handler/clientpackethandlerplayerstate.h rename to src/dusknetwork/network/socket/client/handler/clientpackethandlerplayerstate.h diff --git a/src/dusk/network/socket/client/localclient.c b/src/dusknetwork/network/socket/client/localclient.c similarity index 100% rename from src/dusk/network/socket/client/localclient.c rename to src/dusknetwork/network/socket/client/localclient.c diff --git a/src/dusk/network/socket/client/localclient.h b/src/dusknetwork/network/socket/client/localclient.h similarity index 100% rename from src/dusk/network/socket/client/localclient.h rename to src/dusknetwork/network/socket/client/localclient.h diff --git a/src/dusk/network/socket/client/remoteclient.h b/src/dusknetwork/network/socket/client/remoteclient.h similarity index 100% rename from src/dusk/network/socket/client/remoteclient.h rename to src/dusknetwork/network/socket/client/remoteclient.h diff --git a/src/dusk/network/socket/packet.c b/src/dusknetwork/network/socket/packet.c similarity index 100% rename from src/dusk/network/socket/packet.c rename to src/dusknetwork/network/socket/packet.c diff --git a/src/dusk/network/socket/packet.h b/src/dusknetwork/network/socket/packet.h similarity index 100% rename from src/dusk/network/socket/packet.h rename to src/dusknetwork/network/socket/packet.h diff --git a/src/dusk/network/socket/packetdata.h b/src/dusknetwork/network/socket/packetdata.h similarity index 100% rename from src/dusk/network/socket/packetdata.h rename to src/dusknetwork/network/socket/packetdata.h diff --git a/src/dusk/network/socket/packetinbox.c b/src/dusknetwork/network/socket/packetinbox.c similarity index 100% rename from src/dusk/network/socket/packetinbox.c rename to src/dusknetwork/network/socket/packetinbox.c diff --git a/src/dusk/network/socket/packetinbox.h b/src/dusknetwork/network/socket/packetinbox.h similarity index 100% rename from src/dusk/network/socket/packetinbox.h rename to src/dusknetwork/network/socket/packetinbox.h diff --git a/src/dusk/network/socket/packetregistry.c b/src/dusknetwork/network/socket/packetregistry.c similarity index 100% rename from src/dusk/network/socket/packetregistry.c rename to src/dusknetwork/network/socket/packetregistry.c diff --git a/src/dusk/network/socket/packetregistry.h b/src/dusknetwork/network/socket/packetregistry.h similarity index 100% rename from src/dusk/network/socket/packetregistry.h rename to src/dusknetwork/network/socket/packetregistry.h diff --git a/src/dusk/network/socket/packetreliable.c b/src/dusknetwork/network/socket/packetreliable.c similarity index 100% rename from src/dusk/network/socket/packetreliable.c rename to src/dusknetwork/network/socket/packetreliable.c diff --git a/src/dusk/network/socket/packetreliable.h b/src/dusknetwork/network/socket/packetreliable.h similarity index 100% rename from src/dusk/network/socket/packetreliable.h rename to src/dusknetwork/network/socket/packetreliable.h diff --git a/src/dusk/network/socket/packettype.h b/src/dusknetwork/network/socket/packettype.h similarity index 100% rename from src/dusk/network/socket/packettype.h rename to src/dusknetwork/network/socket/packettype.h diff --git a/src/dusk/network/socket/payload/packetack.h b/src/dusknetwork/network/socket/payload/packetack.h similarity index 100% rename from src/dusk/network/socket/payload/packetack.h rename to src/dusknetwork/network/socket/payload/packetack.h diff --git a/src/dusk/network/socket/payload/packetdisconnect.h b/src/dusknetwork/network/socket/payload/packetdisconnect.h similarity index 100% rename from src/dusk/network/socket/payload/packetdisconnect.h rename to src/dusknetwork/network/socket/payload/packetdisconnect.h diff --git a/src/dusk/network/socket/payload/packethandshake.h b/src/dusknetwork/network/socket/payload/packethandshake.h similarity index 100% rename from src/dusk/network/socket/payload/packethandshake.h rename to src/dusknetwork/network/socket/payload/packethandshake.h diff --git a/src/dusk/network/socket/payload/packethandshakeaccept.h b/src/dusknetwork/network/socket/payload/packethandshakeaccept.h similarity index 100% rename from src/dusk/network/socket/payload/packethandshakeaccept.h rename to src/dusknetwork/network/socket/payload/packethandshakeaccept.h diff --git a/src/dusk/network/socket/payload/packethandshakereject.h b/src/dusknetwork/network/socket/payload/packethandshakereject.h similarity index 100% rename from src/dusk/network/socket/payload/packethandshakereject.h rename to src/dusknetwork/network/socket/payload/packethandshakereject.h diff --git a/src/dusk/network/socket/payload/packetping.h b/src/dusknetwork/network/socket/payload/packetping.h similarity index 100% rename from src/dusk/network/socket/payload/packetping.h rename to src/dusknetwork/network/socket/payload/packetping.h diff --git a/src/dusk/network/socket/payload/packetplayerjoined.h b/src/dusknetwork/network/socket/payload/packetplayerjoined.h similarity index 100% rename from src/dusk/network/socket/payload/packetplayerjoined.h rename to src/dusknetwork/network/socket/payload/packetplayerjoined.h diff --git a/src/dusk/network/socket/payload/packetplayerleft.h b/src/dusknetwork/network/socket/payload/packetplayerleft.h similarity index 100% rename from src/dusk/network/socket/payload/packetplayerleft.h rename to src/dusknetwork/network/socket/payload/packetplayerleft.h diff --git a/src/dusk/network/socket/payload/packetplayerstate.h b/src/dusknetwork/network/socket/payload/packetplayerstate.h similarity index 100% rename from src/dusk/network/socket/payload/packetplayerstate.h rename to src/dusknetwork/network/socket/payload/packetplayerstate.h diff --git a/src/dusk/network/socket/server/CMakeLists.txt b/src/dusknetwork/network/socket/server/CMakeLists.txt similarity index 100% rename from src/dusk/network/socket/server/CMakeLists.txt rename to src/dusknetwork/network/socket/server/CMakeLists.txt diff --git a/src/dusk/network/socket/server/handler/CMakeLists.txt b/src/dusknetwork/network/socket/server/handler/CMakeLists.txt similarity index 100% rename from src/dusk/network/socket/server/handler/CMakeLists.txt rename to src/dusknetwork/network/socket/server/handler/CMakeLists.txt diff --git a/src/dusk/network/socket/server/handler/serverpackethandlerack.c b/src/dusknetwork/network/socket/server/handler/serverpackethandlerack.c similarity index 100% rename from src/dusk/network/socket/server/handler/serverpackethandlerack.c rename to src/dusknetwork/network/socket/server/handler/serverpackethandlerack.c diff --git a/src/dusk/network/socket/server/handler/serverpackethandlerack.h b/src/dusknetwork/network/socket/server/handler/serverpackethandlerack.h similarity index 100% rename from src/dusk/network/socket/server/handler/serverpackethandlerack.h rename to src/dusknetwork/network/socket/server/handler/serverpackethandlerack.h diff --git a/src/dusk/network/socket/server/handler/serverpackethandlerdisconnect.c b/src/dusknetwork/network/socket/server/handler/serverpackethandlerdisconnect.c similarity index 100% rename from src/dusk/network/socket/server/handler/serverpackethandlerdisconnect.c rename to src/dusknetwork/network/socket/server/handler/serverpackethandlerdisconnect.c diff --git a/src/dusk/network/socket/server/handler/serverpackethandlerdisconnect.h b/src/dusknetwork/network/socket/server/handler/serverpackethandlerdisconnect.h similarity index 100% rename from src/dusk/network/socket/server/handler/serverpackethandlerdisconnect.h rename to src/dusknetwork/network/socket/server/handler/serverpackethandlerdisconnect.h diff --git a/src/dusk/network/socket/server/handler/serverpackethandlerhandshake.c b/src/dusknetwork/network/socket/server/handler/serverpackethandlerhandshake.c similarity index 100% rename from src/dusk/network/socket/server/handler/serverpackethandlerhandshake.c rename to src/dusknetwork/network/socket/server/handler/serverpackethandlerhandshake.c diff --git a/src/dusk/network/socket/server/handler/serverpackethandlerhandshake.h b/src/dusknetwork/network/socket/server/handler/serverpackethandlerhandshake.h similarity index 100% rename from src/dusk/network/socket/server/handler/serverpackethandlerhandshake.h rename to src/dusknetwork/network/socket/server/handler/serverpackethandlerhandshake.h diff --git a/src/dusk/network/socket/server/handler/serverpackethandlerlist.c b/src/dusknetwork/network/socket/server/handler/serverpackethandlerlist.c similarity index 100% rename from src/dusk/network/socket/server/handler/serverpackethandlerlist.c rename to src/dusknetwork/network/socket/server/handler/serverpackethandlerlist.c diff --git a/src/dusk/network/socket/server/handler/serverpackethandlerlist.h b/src/dusknetwork/network/socket/server/handler/serverpackethandlerlist.h similarity index 100% rename from src/dusk/network/socket/server/handler/serverpackethandlerlist.h rename to src/dusknetwork/network/socket/server/handler/serverpackethandlerlist.h diff --git a/src/dusk/network/socket/server/handler/serverpackethandlerping.c b/src/dusknetwork/network/socket/server/handler/serverpackethandlerping.c similarity index 100% rename from src/dusk/network/socket/server/handler/serverpackethandlerping.c rename to src/dusknetwork/network/socket/server/handler/serverpackethandlerping.c diff --git a/src/dusk/network/socket/server/handler/serverpackethandlerping.h b/src/dusknetwork/network/socket/server/handler/serverpackethandlerping.h similarity index 100% rename from src/dusk/network/socket/server/handler/serverpackethandlerping.h rename to src/dusknetwork/network/socket/server/handler/serverpackethandlerping.h diff --git a/src/dusk/network/socket/server/handler/serverpackethandlerplayerstate.c b/src/dusknetwork/network/socket/server/handler/serverpackethandlerplayerstate.c similarity index 100% rename from src/dusk/network/socket/server/handler/serverpackethandlerplayerstate.c rename to src/dusknetwork/network/socket/server/handler/serverpackethandlerplayerstate.c diff --git a/src/dusk/network/socket/server/handler/serverpackethandlerplayerstate.h b/src/dusknetwork/network/socket/server/handler/serverpackethandlerplayerstate.h similarity index 100% rename from src/dusk/network/socket/server/handler/serverpackethandlerplayerstate.h rename to src/dusknetwork/network/socket/server/handler/serverpackethandlerplayerstate.h diff --git a/src/dusk/network/socket/server/serverclient.c b/src/dusknetwork/network/socket/server/serverclient.c similarity index 100% rename from src/dusk/network/socket/server/serverclient.c rename to src/dusknetwork/network/socket/server/serverclient.c diff --git a/src/dusk/network/socket/server/serverclient.h b/src/dusknetwork/network/socket/server/serverclient.h similarity index 100% rename from src/dusk/network/socket/server/serverclient.h rename to src/dusknetwork/network/socket/server/serverclient.h diff --git a/src/dusk/network/socket/server/serverclientlocal.h b/src/dusknetwork/network/socket/server/serverclientlocal.h similarity index 100% rename from src/dusk/network/socket/server/serverclientlocal.h rename to src/dusknetwork/network/socket/server/serverclientlocal.h diff --git a/src/dusk/network/socket/server/serverclientremote.h b/src/dusknetwork/network/socket/server/serverclientremote.h similarity index 100% rename from src/dusk/network/socket/server/serverclientremote.h rename to src/dusknetwork/network/socket/server/serverclientremote.h diff --git a/src/dusk/network/socket/server/serveroffline.c b/src/dusknetwork/network/socket/server/serveroffline.c similarity index 100% rename from src/dusk/network/socket/server/serveroffline.c rename to src/dusknetwork/network/socket/server/serveroffline.c diff --git a/src/dusk/network/socket/server/serveroffline.h b/src/dusknetwork/network/socket/server/serveroffline.h similarity index 100% rename from src/dusk/network/socket/server/serveroffline.h rename to src/dusknetwork/network/socket/server/serveroffline.h diff --git a/src/dusk/network/socket/server/serveronline.c b/src/dusknetwork/network/socket/server/serveronline.c similarity index 100% rename from src/dusk/network/socket/server/serveronline.c rename to src/dusknetwork/network/socket/server/serveronline.c diff --git a/src/dusk/network/socket/server/serveronline.h b/src/dusknetwork/network/socket/server/serveronline.h similarity index 100% rename from src/dusk/network/socket/server/serveronline.h rename to src/dusknetwork/network/socket/server/serveronline.h diff --git a/src/dusk/network/socket/server/serverthread.c b/src/dusknetwork/network/socket/server/serverthread.c similarity index 100% rename from src/dusk/network/socket/server/serverthread.c rename to src/dusknetwork/network/socket/server/serverthread.c diff --git a/src/dusk/network/socket/server/serverthread.h b/src/dusknetwork/network/socket/server/serverthread.h similarity index 100% rename from src/dusk/network/socket/server/serverthread.h rename to src/dusknetwork/network/socket/server/serverthread.h diff --git a/src/duskpsp/CMakeLists.txt b/src/duskpsp/CMakeLists.txt index ca661aa5..696a6b59 100644 --- a/src/duskpsp/CMakeLists.txt +++ b/src/duskpsp/CMakeLists.txt @@ -18,7 +18,9 @@ target_sources(${DUSK_BINARY_TARGET_NAME} add_subdirectory(asset) add_subdirectory(input) add_subdirectory(log) -add_subdirectory(network) +if(DUSK_NETWORKING) + add_subdirectory(network) +endif() add_subdirectory(save) add_subdirectory(system) add_subdirectory(time) \ No newline at end of file diff --git a/src/duskrpg/item/CMakeLists.txt b/src/duskrpg/item/CMakeLists.txt index faa81581..d6228e67 100644 --- a/src/duskrpg/item/CMakeLists.txt +++ b/src/duskrpg/item/CMakeLists.txt @@ -18,6 +18,12 @@ target_sources(${DUSK_LIBRARY_TARGET_NAME} dusk_run_python( dusk_item_json_defs tools.item + OUTPUT ${DUSK_GENERATED_HEADERS_DIR}/item/itemdef.h + DEPENDS + ${CMAKE_CURRENT_SOURCE_DIR}/item.json + ${DUSK_TOOLS_DIR}/item.py + ${DUSK_TOOLS_DIR}/writeifchanged.py + ARGS --json ${CMAKE_CURRENT_SOURCE_DIR}/item.json --output ${DUSK_GENERATED_HEADERS_DIR}/item/itemdef.h ) diff --git a/test/CMakeLists.txt b/test/CMakeLists.txt index f48016b6..3d5e424b 100644 --- a/test/CMakeLists.txt +++ b/test/CMakeLists.txt @@ -7,7 +7,9 @@ add_subdirectory(animation) add_subdirectory(assert) add_subdirectory(asset) add_subdirectory(error) -add_subdirectory(network) +if(DUSK_NETWORKING) + add_subdirectory(network) +endif() add_subdirectory(thread) add_subdirectory(display) add_subdirectory(entity) diff --git a/test/script/CMakeLists.txt b/test/script/CMakeLists.txt index bf893c35..fe65b28f 100644 --- a/test/script/CMakeLists.txt +++ b/test/script/CMakeLists.txt @@ -9,6 +9,8 @@ dusktest(test_modulerequire.c) dusktest(test_scriptdef.c) +dusktest(test_moduleconsole.c) + dusktest(test_overworldscene.c) target_compile_definitions(test_overworldscene PRIVATE DUSK_ASSETS_DIR="${DUSK_ASSETS_DIR}" diff --git a/test/script/test_moduleconsole.c b/test/script/test_moduleconsole.c new file mode 100644 index 00000000..323adbe4 --- /dev/null +++ b/test/script/test_moduleconsole.c @@ -0,0 +1,69 @@ +/** + * Copyright (c) 2026 Dominic Masters + * + * This software is released under the MIT License. + * https://opensource.org/licenses/MIT + */ + +#include "dusktest.h" +#include "console/console.h" +#include "script/scriptmanager.h" +#include "util/memory.h" + +static int console_setup(void **state) { + consoleInit(); + + errorret_t ret = scriptManagerInit(); + if(errorIsNotOk(ret)) { errorCatch(ret); return -1; } + + return 0; +} + +static int console_teardown(void **state) { + errorret_t ret = scriptManagerDispose(); + if(errorIsNotOk(ret)) errorCatch(ret); + + consoleDispose(); + return 0; +} + +static void test_console_print_joins_stringified_args(void **state) { + jerry_value_t result; + errorret_t ret = scriptManagerExec( + "Console.print('hello', 42, true);", &result + ); + assert_true(errorIsOk(ret)); + jerry_value_free(result); + + assert_string_equal( + CONSOLE.line[CONSOLE_HISTORY_MAX - 1], "hello 42 true" + ); + + assert_int_equal(memoryGetAllocatedCount(), 0); +} + +static void test_console_print_no_args_prints_empty_line(void **state) { + jerry_value_t result; + errorret_t ret = scriptManagerExec("Console.print();", &result); + assert_true(errorIsOk(ret)); + jerry_value_free(result); + + assert_string_equal(CONSOLE.line[CONSOLE_HISTORY_MAX - 1], ""); + + assert_int_equal(memoryGetAllocatedCount(), 0); +} + +int main(void) { + assertInit(); + const struct CMUnitTest tests[] = { + cmocka_unit_test_setup_teardown( + test_console_print_joins_stringified_args, + console_setup, console_teardown + ), + cmocka_unit_test_setup_teardown( + test_console_print_no_args_prints_empty_line, + console_setup, console_teardown + ), + }; + return cmocka_run_group_tests(tests, NULL, NULL); +} diff --git a/tools/color.py b/tools/color.py index 0525d037..feb9eade 100644 --- a/tools/color.py +++ b/tools/color.py @@ -1,6 +1,7 @@ import argparse import csv -import os + +from tools.writeifchanged import write_if_changed parser = argparse.ArgumentParser(description="Color CSV to .h defines") parser.add_argument("--csv", required=True, help="Path to color CSV file") @@ -79,6 +80,4 @@ for line in "\n".join(js).rstrip().splitlines(): out[-1] = out[-1].rstrip(" \\") out.append("") -os.makedirs(os.path.dirname(args.output), exist_ok=True) -with open(args.output, "w", encoding="utf-8") as f: - f.write("\n".join(out)) +write_if_changed(args.output, "\n".join(out)) diff --git a/tools/item.py b/tools/item.py index f5d8b9c7..1d497896 100644 --- a/tools/item.py +++ b/tools/item.py @@ -1,6 +1,7 @@ import argparse import json -import os + +from tools.writeifchanged import write_if_changed parser = argparse.ArgumentParser(description="Item JSON to .h defines") parser.add_argument("--json", required=True, help="Path to item JSON file") @@ -109,6 +110,4 @@ out += [ "", ] -os.makedirs(os.path.dirname(args.output), exist_ok=True) -with open(args.output, "w", encoding="utf-8") as f: - f.write("\n".join(out)) +write_if_changed(args.output, "\n".join(out)) diff --git a/tools/run_python/CMakeLists.txt b/tools/run_python/CMakeLists.txt index abd8808a..00c78577 100644 --- a/tools/run_python/CMakeLists.txt +++ b/tools/run_python/CMakeLists.txt @@ -4,11 +4,16 @@ # https://opensource.org/licenses/MIT function(dusk_run_python CMAKE_TARGET_NAME PYTHON_MODULE) + cmake_parse_arguments(DUSK_RUN_PYTHON "" "OUTPUT" "DEPENDS;ARGS" ${ARGN}) find_package(Python3 COMPONENTS Interpreter REQUIRED) - add_custom_target(${CMAKE_TARGET_NAME} ALL + add_custom_command( + OUTPUT ${DUSK_RUN_PYTHON_OUTPUT} WORKING_DIRECTORY ${DUSK_ROOT_DIR} COMMAND - ${Python3_EXECUTABLE} -m ${PYTHON_MODULE} ${ARGN} + ${Python3_EXECUTABLE} -m ${PYTHON_MODULE} ${DUSK_RUN_PYTHON_ARGS} + DEPENDS ${DUSK_RUN_PYTHON_DEPENDS} + VERBATIM ) + add_custom_target(${CMAKE_TARGET_NAME} DEPENDS ${DUSK_RUN_PYTHON_OUTPUT}) endfunction() diff --git a/tools/writeifchanged.py b/tools/writeifchanged.py new file mode 100644 index 00000000..4f97a8dd --- /dev/null +++ b/tools/writeifchanged.py @@ -0,0 +1,13 @@ +import os + +def write_if_changed(path, content): + try: + with open(path, "r", encoding="utf-8") as f: + if f.read() == content: + return + except FileNotFoundError: + pass + + os.makedirs(os.path.dirname(path), exist_ok=True) + with open(path, "w", encoding="utf-8") as f: + f.write(content) diff --git a/types/console/console.d.ts b/types/console/console.d.ts new file mode 100644 index 00000000..c16b557f --- /dev/null +++ b/types/console/console.d.ts @@ -0,0 +1,13 @@ +// Copyright (c) 2026 Dominic Masters +// +// This software is released under the MIT License. +// https://opensource.org/licenses/MIT + +/** + * Prints to the engine's in-game console (see console/console.h on the + * native side). Arguments are stringified and joined with a space, like + * console.log. + */ +declare const Console: { + print(...args: any[]): void; +}; diff --git a/types/index.d.ts b/types/index.d.ts index e5ef4677..278b9caa 100644 --- a/types/index.d.ts +++ b/types/index.d.ts @@ -12,3 +12,4 @@ /// /// /// +///