From dbb42322ffa9000a5baa18332bf7b1eb452048a0 Mon Sep 17 00:00:00 2001 From: Zwitschi Date: Tue, 10 Nov 2026 13:37:21 +0100 Subject: [PATCH] fix(tools): make the e2e chain actually run after the move, and record what it found The e2e asset check now completes: PASS on all six steps - empty maps 9 s, demo build 10 s, review build 9 s, captures 80 s, judge 388 s, review file. Four breakages from the folder move had to be fixed first: - ue_placement and ue_common are siblings of the scripts that import them, but the rewrite put only the tools root on sys.path, so every Unreal commandlet died with ModuleNotFoundError. Both paths are inserted now. - render_screenshots.sh resolved the repository root one level up, so commandlet paths became Tools/Tools/... and the capture step failed in 0 s. - the driver treated a result file left by an earlier run as success, which is how a ten-second 'demo build' passed without building. Result files are unlinked before each step and child output streams to a per-step log file rather than a pipe. - two editors on one project hang instead of failing, so the driver refuses to start while one is running. Also corrects ue_recreate_maps.py: LevelEditorSubsystem.new_level() refuses a path whose package is still in memory and delete_asset() leaves the file on disk, measured create->delete->create returning False. The step now loads each map, destroys every actor, saves, and reports the count it left (0), which is the property the builders actually need. Open question recorded in TODO.md: the rebuilt map holds 409 actors and 613 KB against 600 and 886 KB before, and the ~190 missing ones look like the facade-kit and theatre-trim placements that run as separate steps. --- Game/GigLine/Content/Hollywood/DemoMap.umap | 4 +- .../Hollywood/Site/Kerb_North_00.uasset | 2 +- .../Hollywood/Site/Kerb_North_01.uasset | 2 +- .../Hollywood/Site/Kerb_North_02.uasset | 2 +- .../Hollywood/Site/Kerb_North_03.uasset | 2 +- .../Hollywood/Site/Kerb_North_04.uasset | 2 +- .../Hollywood/Site/Kerb_North_05.uasset | 2 +- .../Hollywood/Site/Kerb_North_06.uasset | 2 +- .../Hollywood/Site/Kerb_North_07.uasset | 2 +- .../Hollywood/Site/Kerb_North_08.uasset | 2 +- .../Hollywood/Site/Kerb_North_09.uasset | 2 +- .../Hollywood/Site/Kerb_North_10.uasset | 2 +- .../Hollywood/Site/Kerb_North_11.uasset | 2 +- .../Hollywood/Site/Kerb_North_12.uasset | 2 +- .../Hollywood/Site/Kerb_North_13.uasset | 2 +- .../Hollywood/Site/Kerb_South_00.uasset | 2 +- .../Hollywood/Site/Kerb_South_01.uasset | 2 +- .../Hollywood/Site/Kerb_South_02.uasset | 2 +- .../Hollywood/Site/Kerb_South_03.uasset | 2 +- .../Hollywood/Site/Kerb_South_04.uasset | 2 +- .../Hollywood/Site/Kerb_South_05.uasset | 2 +- .../Hollywood/Site/Kerb_South_06.uasset | 2 +- .../Hollywood/Site/Kerb_South_07.uasset | 2 +- .../Hollywood/Site/Kerb_South_08.uasset | 2 +- .../Hollywood/Site/Kerb_South_09.uasset | 2 +- .../Hollywood/Site/Kerb_South_10.uasset | 2 +- .../Hollywood/Site/Kerb_South_11.uasset | 2 +- .../Hollywood/Site/Kerb_South_12.uasset | 2 +- .../Hollywood/Site/Kerb_South_13.uasset | 2 +- .../Content/Hollywood/Site/M_Asphalt.uasset | 2 +- .../Content/Hollywood/Site/M_Concrete.uasset | 2 +- .../Hollywood/Site/M_FacadeBanner.uasset | 2 +- .../Hollywood/Site/M_FacadeGlass.uasset | 2 +- .../Hollywood/Site/M_FacadeStone.uasset | 2 +- .../Hollywood/Site/M_FacadeStoneShadow.uasset | 2 +- .../Content/Hollywood/Site/M_Ground.uasset | 2 +- .../Hollywood/Site/M_KerbConcrete.uasset | 2 +- .../Content/Hollywood/Site/M_RoadPaint.uasset | 2 +- .../Content/Hollywood/Site/M_Stucco.uasset | 2 +- .../Hollywood/Site/Sidewalk_North_00.uasset | 2 +- .../Hollywood/Site/Sidewalk_North_01.uasset | 2 +- .../Hollywood/Site/Sidewalk_North_02.uasset | 2 +- .../Hollywood/Site/Sidewalk_North_03.uasset | 2 +- .../Hollywood/Site/Sidewalk_North_04.uasset | 2 +- .../Hollywood/Site/Sidewalk_North_05.uasset | 2 +- .../Hollywood/Site/Sidewalk_North_06.uasset | 2 +- .../Hollywood/Site/Sidewalk_North_07.uasset | 2 +- .../Hollywood/Site/Sidewalk_North_08.uasset | 2 +- .../Hollywood/Site/Sidewalk_North_09.uasset | 2 +- .../Hollywood/Site/Sidewalk_North_10.uasset | 2 +- .../Hollywood/Site/Sidewalk_North_11.uasset | 2 +- .../Hollywood/Site/Sidewalk_North_12.uasset | 2 +- .../Hollywood/Site/Sidewalk_North_13.uasset | 2 +- .../Hollywood/Site/Sidewalk_South_00.uasset | 2 +- .../Hollywood/Site/Sidewalk_South_01.uasset | 2 +- .../Hollywood/Site/Sidewalk_South_02.uasset | 2 +- .../Hollywood/Site/Sidewalk_South_03.uasset | 2 +- .../Hollywood/Site/Sidewalk_South_04.uasset | 2 +- .../Hollywood/Site/Sidewalk_South_05.uasset | 2 +- .../Hollywood/Site/Sidewalk_South_06.uasset | 2 +- .../Hollywood/Site/Sidewalk_South_07.uasset | 2 +- .../Hollywood/Site/Sidewalk_South_08.uasset | 2 +- .../Hollywood/Site/Sidewalk_South_09.uasset | 2 +- .../Hollywood/Site/Sidewalk_South_10.uasset | 2 +- .../Hollywood/Site/Sidewalk_South_11.uasset | 2 +- .../Hollywood/Site/Sidewalk_South_12.uasset | 2 +- .../Hollywood/Site/Sidewalk_South_13.uasset | 2 +- .../Content/Hollywood/Site/Terrain_DEM.uasset | 2 +- .../Hollywood/Textures/T_Asphalt_BC.uasset | 2 +- .../Hollywood/Textures/T_Asphalt_R.uasset | 2 +- .../Hollywood/Textures/T_Concrete_BC.uasset | 2 +- .../Hollywood/Textures/T_Concrete_R.uasset | 2 +- .../Textures/T_StoneAshlar_BC.uasset | 2 +- .../Hollywood/Textures/T_StoneAshlar_R.uasset | 2 +- .../Hollywood/Textures/T_Stucco_BC.uasset | 2 +- .../Hollywood/Textures/T_Stucco_R.uasset | 2 +- .../Theatre/SM_Trim_BladeSign.uasset | 2 +- .../Theatre/SM_Trim_BladeSignBracket.uasset | 2 +- .../Theatre/SM_Trim_BladeSignFrame.uasset | 2 +- .../Theatre/SM_Trim_MarqueeCanopy.uasset | 2 +- .../Theatre/SM_Trim_MarqueeFascia.uasset | 2 +- .../Theatre/SM_Trim_MarqueeSoffit.uasset | 2 +- Game/GigLine/Content/Test/ReviewMap.umap | 2 +- Game/GigLine/Content/Test/_ProbeNew.umap | 3 + Game/GigLine/Content/Test/_Scratch3.umap | 3 + Game/GigLine/Content/Test/_Scratch4.umap | 3 + Screenshots/demo/review-demo-crossing.png | 4 +- Screenshots/demo/review-demo-feet.png | 4 +- .../demo/review-demo-north-buildings.png | 4 +- .../demo/review-demo-retail-frontage.png | 4 +- Screenshots/demo/review-demo-spawn-view.png | 4 +- Screenshots/demo/review-demo-street-level.png | 4 +- .../demo/review-demo-third-person-front.png | 4 +- .../demo/review-demo-third-person-walk.png | 4 +- Screenshots/demo/review-demo-third-person.png | 4 +- Screenshots/demo/review-demo-vehicle.png | 4 +- Screenshots/demo/review-demo-wheel.png | 4 +- Screenshots/review/review-character-feet.png | 4 +- Screenshots/review/review-character.png | 4 +- Screenshots/review/review-ground-contact.png | 4 +- .../review/review-hero-facade-front.png | 4 +- .../review/review-hero-facade-oblique.png | 4 +- Screenshots/review/review-hero-portals.png | 4 +- Screenshots/review/review-npc-prefab.png | 4 +- Screenshots/review/review-overview.png | 4 +- .../review/review-player-placement.png | 4 +- Screenshots/review/review-scale-cubes.png | 4 +- Screenshots/review/review-shadow-compare.png | 4 +- Screenshots/review/review-vehicle.png | 4 +- Tools/blender/character_anim_build.py | 4 +- Tools/blender/character_clothing_build.py | 4 +- Tools/blender/character_hair_build.py | 4 +- Tools/blender/comfyui_character_blueprint.py | 4 +- Tools/blender/export_block_frontage.py | 4 +- Tools/blender/export_north_buildings.py | 4 +- Tools/blender/facade_kit_build.py | 4 +- Tools/blender/hero_facade_build.py | 4 +- Tools/blender/mpfb_character_export.py | 4 +- Tools/blender/retail_frontage_build.py | 4 +- Tools/blender/scale_test_export.py | 4 +- Tools/blender/theatre_trim_build.py | 4 +- Tools/blender/vehicle_build.py | 4 +- Tools/blender/vehicle_from_template.py | 4 +- Tools/review/e2e_asset_check.py | 42 +++++++++--- Tools/review/render_screenshots.sh | 3 +- Tools/tests/test_character_match.py | 4 +- Tools/tests/test_shadow_gap.py | 4 +- Tools/unreal/ue_apply_facade_kit.py | 4 +- Tools/unreal/ue_audit_scene.py | 4 +- Tools/unreal/ue_build_demo_map.py | 4 +- Tools/unreal/ue_common.py | 4 +- Tools/unreal/ue_hero_facade_import.py | 4 +- Tools/unreal/ue_import_facade_kit.py | 4 +- Tools/unreal/ue_import_north_buildings.py | 4 +- Tools/unreal/ue_recreate_maps.py | 68 +++++++++---------- Tools/unreal/ue_stage_theatre_trim.py | 4 +- 136 files changed, 279 insertions(+), 199 deletions(-) create mode 100644 Game/GigLine/Content/Test/_ProbeNew.umap create mode 100644 Game/GigLine/Content/Test/_Scratch3.umap create mode 100644 Game/GigLine/Content/Test/_Scratch4.umap diff --git a/Game/GigLine/Content/Hollywood/DemoMap.umap b/Game/GigLine/Content/Hollywood/DemoMap.umap index 6676a20..bb0c7be 100644 --- a/Game/GigLine/Content/Hollywood/DemoMap.umap +++ b/Game/GigLine/Content/Hollywood/DemoMap.umap @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:44d2d7eea242e1bad36b0409938820aa3b8631e6dbe044b39b0f835bd713a9aa -size 886541 +oid sha256:4bf535b3ffaa67418976c1b1700744507ce0a030f6a9849fd6c0dc77e862933d +size 613779 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_00.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_00.uasset index 10a6bae..50fb753 100644 --- a/Game/GigLine/Content/Hollywood/Site/Kerb_North_00.uasset +++ b/Game/GigLine/Content/Hollywood/Site/Kerb_North_00.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:81b502b85656090db179ce54ea648a525b1d09693b15b2cef840662ae790f970 +oid sha256:f543031c4d648b3d9eb527403d86485b6d729f162436b569059e798cdf31a96a size 73194 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_01.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_01.uasset index 7708173..4c7f280 100644 --- a/Game/GigLine/Content/Hollywood/Site/Kerb_North_01.uasset +++ b/Game/GigLine/Content/Hollywood/Site/Kerb_North_01.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:e129f402185a8a3f25db6e846b56ee39ebc05efe4f2eb8165c0a0e4ce02ccd72 +oid sha256:3eaa9a4fa04242bfacdbb4ab4d4183903df2a8a20459dae8bbeec8d72ce19c36 size 73185 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_02.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_02.uasset index 51eada8..3f13d1e 100644 --- a/Game/GigLine/Content/Hollywood/Site/Kerb_North_02.uasset +++ b/Game/GigLine/Content/Hollywood/Site/Kerb_North_02.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:626bf4750f6caf8d5381758c63e2bccd4a9439f02e051e9f329452cc903d7e3c +oid sha256:d8a60c8273bb8326d7df1a45b028856ab67d07538a4c61f9676b16594e7109b5 size 73155 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_03.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_03.uasset index 5cbfd56..7c02b70 100644 --- a/Game/GigLine/Content/Hollywood/Site/Kerb_North_03.uasset +++ b/Game/GigLine/Content/Hollywood/Site/Kerb_North_03.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:ffdf9a6e607233aa7f1c0d71c8cd67ccb7fa9750ef9ad72b28abfc03eb9a3a3b +oid sha256:459a7706ff0baa8a5dbfa756d5c8ff3ebbd659cc2db4609410fd035e9c614ee3 size 73136 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_04.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_04.uasset index 6df25ce..1660c5e 100644 --- a/Game/GigLine/Content/Hollywood/Site/Kerb_North_04.uasset +++ b/Game/GigLine/Content/Hollywood/Site/Kerb_North_04.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:17bd9433a6bcf85b69988bcad38f5a2ba928de0731be094871df60eb351e91af +oid sha256:c930fccf6c72ada6dc42f6d6e6eed9aa182c42aa0844e4e1a5bae4c6a0529199 size 73124 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_05.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_05.uasset index 2d1f612..563c30a 100644 --- a/Game/GigLine/Content/Hollywood/Site/Kerb_North_05.uasset +++ b/Game/GigLine/Content/Hollywood/Site/Kerb_North_05.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:459c8fa3010d92e0fa5374920de73b9ecd52477adcad05aefea42326c676b361 +oid sha256:cc131f4377dca6cd22453b77524ca35bfa609ad8afead2c750b0be22d07e68d5 size 73113 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_06.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_06.uasset index 29ccf0a..100d19a 100644 --- a/Game/GigLine/Content/Hollywood/Site/Kerb_North_06.uasset +++ b/Game/GigLine/Content/Hollywood/Site/Kerb_North_06.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:bfde72ed0d3ffea7d0510783fdc0e8c12426b5c848ff2cca8cafa8363d867cb9 +oid sha256:8c1006c4f6b2d8d99ae434c085f7356d576276fabe362ba7771fd38de09a65c5 size 73146 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_07.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_07.uasset index 6dd78ed..2923345 100644 --- a/Game/GigLine/Content/Hollywood/Site/Kerb_North_07.uasset +++ b/Game/GigLine/Content/Hollywood/Site/Kerb_North_07.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:59bba3c02f144e64fcf0a2968a737f95bfb45ff755f2fbae74c579628440e173 +oid sha256:186bf53b889191c721c945b9c62ab04fc421ba7d0711f4d8cfebfa0062557f06 size 73088 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_08.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_08.uasset index 6185849..82fd43f 100644 --- a/Game/GigLine/Content/Hollywood/Site/Kerb_North_08.uasset +++ b/Game/GigLine/Content/Hollywood/Site/Kerb_North_08.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:a4b6ba39f0074b05840fdee0e1d0661141e00f77276797e7f08798ee7ee643ad +oid sha256:80478b8c72695fa907cf568b51ff01bb9496c279b76800b64eeabd0a7cfcf4b4 size 73111 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_09.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_09.uasset index 83528f8..282c86a 100644 --- a/Game/GigLine/Content/Hollywood/Site/Kerb_North_09.uasset +++ b/Game/GigLine/Content/Hollywood/Site/Kerb_North_09.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:3641ba73ea06926bc6341bb4cf6814b79ae00a264946b2e66821b69775dbe26e +oid sha256:77a2f031a252196d3d19b7d9412484b84529661ebf404aa2a786a7def1858e32 size 73100 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_10.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_10.uasset index dc8a34b..defc376 100644 --- a/Game/GigLine/Content/Hollywood/Site/Kerb_North_10.uasset +++ b/Game/GigLine/Content/Hollywood/Site/Kerb_North_10.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:afbab39eb63c03bb05259f77dfff5943472d1f145988f54aa834d0534a1ff294 +oid sha256:8a0261c3aa5c0a85d365537f57f17713b3182bfe8608f0d0c5acd115391b8b76 size 73117 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_11.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_11.uasset index 50d4751..14367b6 100644 --- a/Game/GigLine/Content/Hollywood/Site/Kerb_North_11.uasset +++ b/Game/GigLine/Content/Hollywood/Site/Kerb_North_11.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:d892a8a2c757c2af43962f9af7e5507e932d9cfd360b6a826ad867c239a968db +oid sha256:6dfc9b988ef87b46f3aeddc860017f26224dc3d8c81f410aa867fdf49c75c43f size 73138 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_12.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_12.uasset index 2685948..d65e48a 100644 --- a/Game/GigLine/Content/Hollywood/Site/Kerb_North_12.uasset +++ b/Game/GigLine/Content/Hollywood/Site/Kerb_North_12.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:002feb3aea4a6c15f7009f47f37170c46943f7851d49f37e165906ba081a292c +oid sha256:dcaadc5a70fd220c8982e66afe93cb2b9bbd825851f26b6cb35a8b69e082dbd3 size 73153 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_13.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_13.uasset index b9ae385..9c7c75a 100644 --- a/Game/GigLine/Content/Hollywood/Site/Kerb_North_13.uasset +++ b/Game/GigLine/Content/Hollywood/Site/Kerb_North_13.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:69b5a4099ce933cfef8d787b42cd87d934e0d5d62c038063275f628f15a1f93d +oid sha256:8e2ead9ef2d0799549e3b22816f4e03106fee4c81ffa6e6d457da30b5f1bde77 size 73176 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_00.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_00.uasset index 16653bf..3910023 100644 --- a/Game/GigLine/Content/Hollywood/Site/Kerb_South_00.uasset +++ b/Game/GigLine/Content/Hollywood/Site/Kerb_South_00.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:d9150b3f4990ce141d7c84b55ae1d844fbebe23dbb4110afbe37cd31382d1c1c +oid sha256:cc6d9222a7782bb8807d341565d30205b6cd30edc0c7c42b929da08b52fc5ec9 size 73140 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_01.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_01.uasset index 1a03b30..e26e545 100644 --- a/Game/GigLine/Content/Hollywood/Site/Kerb_South_01.uasset +++ b/Game/GigLine/Content/Hollywood/Site/Kerb_South_01.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:b8968ae21946a8bcaec1a2c91f30d813bde4cb99c3970fd89e7b58e67ed2526f +oid sha256:cbc76360fbf37501762828be8b4033e8e902189077fa149f9f176391d33f04d6 size 73209 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_02.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_02.uasset index 074bc3e..f9422b5 100644 --- a/Game/GigLine/Content/Hollywood/Site/Kerb_South_02.uasset +++ b/Game/GigLine/Content/Hollywood/Site/Kerb_South_02.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:d40da41f64c3e8aa00511f3c1af5fee086b8ab6b62ea7c60224a9ca8623f012e +oid sha256:b4c5f364fcfcbaecb311fd0873560d83be16fbace441dcaeface1722bfd209f4 size 73164 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_03.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_03.uasset index cc9908c..e10711f 100644 --- a/Game/GigLine/Content/Hollywood/Site/Kerb_South_03.uasset +++ b/Game/GigLine/Content/Hollywood/Site/Kerb_South_03.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:f37f82a94275e74c07808e034b138a12c8c831dbca1022a7764ab64445298d8f +oid sha256:c41fb74f2288807f528a922f77776b4fef6a71eb591b8d6daf57514933d0c397 size 73143 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_04.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_04.uasset index a77ba24..805132a 100644 --- a/Game/GigLine/Content/Hollywood/Site/Kerb_South_04.uasset +++ b/Game/GigLine/Content/Hollywood/Site/Kerb_South_04.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:aae634238fbb8a6daf7ab3b5313bcd83616babd92533c77480a5c206e713adfc +oid sha256:ce2b961bae050dec2a0301af7765766414922dcdb88e656a3450eec1a9eba21e size 73118 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_05.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_05.uasset index 4cdebdb..fcba5e3 100644 --- a/Game/GigLine/Content/Hollywood/Site/Kerb_South_05.uasset +++ b/Game/GigLine/Content/Hollywood/Site/Kerb_South_05.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:8277dc63fb4e3057bacf4bf881e5d455010e9c5804227c80f0810f3880976e36 +oid sha256:07db10dc46d7416e910494b4a260846a838e511d7b7140851cddad1ccba9f9e3 size 73122 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_06.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_06.uasset index fd0d2a1..dbab5b5 100644 --- a/Game/GigLine/Content/Hollywood/Site/Kerb_South_06.uasset +++ b/Game/GigLine/Content/Hollywood/Site/Kerb_South_06.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:65f48285716e9fa6b1bcc4804c89f91854f0adbeca1f7e05d8906eb2ed7dc76e +oid sha256:dc92a469cd70b20006beed8537ac3198d7352803369f27d14f8a5c40eb35d65b size 73169 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_07.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_07.uasset index 783823c..7d0c1df 100644 --- a/Game/GigLine/Content/Hollywood/Site/Kerb_South_07.uasset +++ b/Game/GigLine/Content/Hollywood/Site/Kerb_South_07.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:b0beddcbfa6740cb1ba1fc00297fdc425da2c4da509db1435bc2e74d12eddb3d +oid sha256:5e2152a37af54181ffb1813b1635393bf529a264ec3f6ef0f9f30d714b132137 size 73110 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_08.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_08.uasset index 857a614..019e7b5 100644 --- a/Game/GigLine/Content/Hollywood/Site/Kerb_South_08.uasset +++ b/Game/GigLine/Content/Hollywood/Site/Kerb_South_08.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:5d8938b332f7bd988851177d7692c6508b505dd64988fc27ab356c12eb54062d +oid sha256:64b5e507294737f0d91b86399fbaf861cd3f9180e5481c986fd182a6a921e384 size 73119 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_09.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_09.uasset index 193e8d8..2d1d704 100644 --- a/Game/GigLine/Content/Hollywood/Site/Kerb_South_09.uasset +++ b/Game/GigLine/Content/Hollywood/Site/Kerb_South_09.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:9cee9a0d0b9ee5576372a0821be6c421fc6abf1d8f8cb0656b95e7ce07055150 +oid sha256:d9e9417155a82f66fca4b42a2bdf252117710dc375657269936af15c45254f7c size 73156 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_10.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_10.uasset index c609445..47fbd12 100644 --- a/Game/GigLine/Content/Hollywood/Site/Kerb_South_10.uasset +++ b/Game/GigLine/Content/Hollywood/Site/Kerb_South_10.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:4704ac1ae925289769355caad1e0de48ff4d5c70eb8fcfc05cc66a2bf0e7ec7b +oid sha256:0d95d89040d434c952b05f8d99c6b4a4e1e91b2465497b514996b9202816d340 size 73193 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_11.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_11.uasset index 1f3a57a..5f59956 100644 --- a/Game/GigLine/Content/Hollywood/Site/Kerb_South_11.uasset +++ b/Game/GigLine/Content/Hollywood/Site/Kerb_South_11.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:66ea1a3ae509b897987c8ad1f96825858158186824990afd24394c6d69a3faea +oid sha256:5d15fc743377a66114a316630ba3baeb677fdf6d7f986c6ca6954e805f272b22 size 73176 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_12.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_12.uasset index 2f284fb..6fd103d 100644 --- a/Game/GigLine/Content/Hollywood/Site/Kerb_South_12.uasset +++ b/Game/GigLine/Content/Hollywood/Site/Kerb_South_12.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:6a7df0117d7aed6505f2cf8140a81b3dd49594aad2713afaeac04521aea1cd22 +oid sha256:032bf807820c0d6118b617a6e042bcb18fe32d04eed18f17201b58f7d81dc8da size 73178 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_13.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_13.uasset index 747fdb2..70c8a93 100644 --- a/Game/GigLine/Content/Hollywood/Site/Kerb_South_13.uasset +++ b/Game/GigLine/Content/Hollywood/Site/Kerb_South_13.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:dedb42d0d07b38dddac5aed0def3e7cad083463b67d7ee9133750c67567ceaf1 +oid sha256:ae87c33b3cc8fb3e2d25bcbaf2f4ff2a2146a87d49f53f512256e1d430cad694 size 73157 diff --git a/Game/GigLine/Content/Hollywood/Site/M_Asphalt.uasset b/Game/GigLine/Content/Hollywood/Site/M_Asphalt.uasset index d19ea8a..dd6995f 100644 --- a/Game/GigLine/Content/Hollywood/Site/M_Asphalt.uasset +++ b/Game/GigLine/Content/Hollywood/Site/M_Asphalt.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:3ea23dc47b149ffa2069c39b8284567d8cb0efb9149028fa728275c005c71698 +oid sha256:45687fdcae43c3b4a34c10f72f61f4b819d8941143fd677f0d87edaa98f27636 size 10019 diff --git a/Game/GigLine/Content/Hollywood/Site/M_Concrete.uasset b/Game/GigLine/Content/Hollywood/Site/M_Concrete.uasset index b485e03..21df97d 100644 --- a/Game/GigLine/Content/Hollywood/Site/M_Concrete.uasset +++ b/Game/GigLine/Content/Hollywood/Site/M_Concrete.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:4d00026d61673d91e16ae5bc70322e4955e7a9dd4a0628e966c18b6c781ac249 +oid sha256:0f2c0ff952551838a7f8f18aa6087dc98d7fa1bdce63b22355f804ab26e9e9cf size 10024 diff --git a/Game/GigLine/Content/Hollywood/Site/M_FacadeBanner.uasset b/Game/GigLine/Content/Hollywood/Site/M_FacadeBanner.uasset index fb95f31..4121b55 100644 --- a/Game/GigLine/Content/Hollywood/Site/M_FacadeBanner.uasset +++ b/Game/GigLine/Content/Hollywood/Site/M_FacadeBanner.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:6ea4f08fc6ca45eca926fd766115b1f34c9981cd180e1f6e0f194170a8634935 +oid sha256:10af2d235ecd3908c4e460698f3f073978551c71a580bbccaefe7a29a9e6aa39 size 11419 diff --git a/Game/GigLine/Content/Hollywood/Site/M_FacadeGlass.uasset b/Game/GigLine/Content/Hollywood/Site/M_FacadeGlass.uasset index d2eb966..85eee03 100644 --- a/Game/GigLine/Content/Hollywood/Site/M_FacadeGlass.uasset +++ b/Game/GigLine/Content/Hollywood/Site/M_FacadeGlass.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:78cf6290f2e7753815326f3e97deaacc7bcfb1536acf2809122c650ec0af3a5e +oid sha256:295b0fa163a8f4a7b19ee9409a0053b98a645b65d2ed9ccf1315a1f229718c5d size 11414 diff --git a/Game/GigLine/Content/Hollywood/Site/M_FacadeStone.uasset b/Game/GigLine/Content/Hollywood/Site/M_FacadeStone.uasset index cb586dc..c6dbb70 100644 --- a/Game/GigLine/Content/Hollywood/Site/M_FacadeStone.uasset +++ b/Game/GigLine/Content/Hollywood/Site/M_FacadeStone.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:e72bec162a1871ebcbd5faf5c6ecd7dbd87bc8232d11afbae3f75245528b92e2 +oid sha256:8483ba20da639a3523697ba0cee830df76848b9e327a49726eb3370c761f7b44 size 17083 diff --git a/Game/GigLine/Content/Hollywood/Site/M_FacadeStoneShadow.uasset b/Game/GigLine/Content/Hollywood/Site/M_FacadeStoneShadow.uasset index d80ab3e..311a9dc 100644 --- a/Game/GigLine/Content/Hollywood/Site/M_FacadeStoneShadow.uasset +++ b/Game/GigLine/Content/Hollywood/Site/M_FacadeStoneShadow.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:057b188ef345fca0652dad41abf4623503dd7f34ed89742719354aa6918873b8 +oid sha256:61dbcb404eb7c1caba68b38b5b0a212d3bf64e1d66b3c1557a06e24539ac9d47 size 17113 diff --git a/Game/GigLine/Content/Hollywood/Site/M_Ground.uasset b/Game/GigLine/Content/Hollywood/Site/M_Ground.uasset index 0139a94..dd60ddc 100644 --- a/Game/GigLine/Content/Hollywood/Site/M_Ground.uasset +++ b/Game/GigLine/Content/Hollywood/Site/M_Ground.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:2d41cbcab4017fff95f50518561c635d008f48ea03a9718e9868141442cb15a3 +oid sha256:45bd9326e4ea6f441e4dfee5c979fdd9dc909fc77a8176b94d071d40b4837aa2 size 10014 diff --git a/Game/GigLine/Content/Hollywood/Site/M_KerbConcrete.uasset b/Game/GigLine/Content/Hollywood/Site/M_KerbConcrete.uasset index f60674b..04907c9 100644 --- a/Game/GigLine/Content/Hollywood/Site/M_KerbConcrete.uasset +++ b/Game/GigLine/Content/Hollywood/Site/M_KerbConcrete.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:af104f2d73d95bb55eecb5684c4d574579145c3b026aadc81fe6bdf886611b3e +oid sha256:532cb71f25059b987d3b9c507c9d0866b7a8e0a61b157485baabb12c8aa13ad7 size 10044 diff --git a/Game/GigLine/Content/Hollywood/Site/M_RoadPaint.uasset b/Game/GigLine/Content/Hollywood/Site/M_RoadPaint.uasset index 4a368bf..ce95caa 100644 --- a/Game/GigLine/Content/Hollywood/Site/M_RoadPaint.uasset +++ b/Game/GigLine/Content/Hollywood/Site/M_RoadPaint.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:48d3cf184c0660f9092bb369b9bc99d71bac9b85c1ee2638d7291f3e46503c9f +oid sha256:37dcd839f7cb564d9b6e458a561226ef8d8435632b4ff35aab161bb9a9c46c47 size 10029 diff --git a/Game/GigLine/Content/Hollywood/Site/M_Stucco.uasset b/Game/GigLine/Content/Hollywood/Site/M_Stucco.uasset index 801aca2..8d5e2e1 100644 --- a/Game/GigLine/Content/Hollywood/Site/M_Stucco.uasset +++ b/Game/GigLine/Content/Hollywood/Site/M_Stucco.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:6eaaecca6c86f8575fc91ff4566b6592e91b4f85a95ac66d875a724c6eb47a9c +oid sha256:bc022f2769dd283bb63c8f0432b18822f6ee174292224d715df31eb91aed6a79 size 11389 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_00.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_00.uasset index 962460c..6c6f28a 100644 --- a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_00.uasset +++ b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_00.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:232c85dd7acf5be1bf037d498c291e07c5d572d589245dcc8789f8ddbae4d75d +oid sha256:fb4abbbad0ac4a95db0a9cf0ffb888921798db19d7a6b06e42c7da8ba98ece9d size 80253 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_01.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_01.uasset index 2efbac5..1e7f896 100644 --- a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_01.uasset +++ b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_01.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:8eb759c537cfff6a89f16a0b21811ec03d3a2d9c673ea806077739f0e57e5e9c +oid sha256:58c2c3f0032af34e42bdd3abea744100334913e037e3a6b8b1444c89f0adddcf size 80641 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_02.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_02.uasset index e2663e6..a9c4591 100644 --- a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_02.uasset +++ b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_02.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:43f3cd0c4951de05ed92d2b980da19c748453b782b7cfd0739f7a1272e8f6a28 +oid sha256:ff40578c57b0c612a79457543ddadaadeb4f65d915398488a0c9419bdc894de5 size 80982 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_03.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_03.uasset index cb767ae..2ae69a1 100644 --- a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_03.uasset +++ b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_03.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:deda92d889f19373a3342dcb937a00ea343e1981e9beca1625ac22484d28b344 +oid sha256:10248590c4336bf7d98b9efecd3bca0c73faceeb6f28cd809fca3cfc3c18b296 size 80950 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_04.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_04.uasset index 159398f..c00e3ec 100644 --- a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_04.uasset +++ b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_04.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:11413ac1715b477b4e215c17210e1b0de15694d8392c699c7ceba37e99bf5eeb +oid sha256:cc46384367d9660546b58fef4e3759dce93d0fd3a11c891698ee82a74d06571e size 80997 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_05.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_05.uasset index 09cc282..1afc432 100644 --- a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_05.uasset +++ b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_05.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:59a6942b9f59922e3fd15af05642a55dc4a3b1bbbc79ac871ff95ef62bc8135e +oid sha256:ff86a20b84071db98adb01040aed3d46c2c815d9c4a796112572a26a1f143bba size 80903 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_06.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_06.uasset index 333b5fe..2fc8a87 100644 --- a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_06.uasset +++ b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_06.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:780a20ac67040095f00afc9b030342a7536c78f26b476acb2acd7a8612447be2 +oid sha256:97d1e90011aba0ea8408826a96e1aaeca0284f021b93038c0d78f72f03950731 size 80961 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_07.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_07.uasset index 8447a9e..cdad60d 100644 --- a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_07.uasset +++ b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_07.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:c791a921283866a6b7f05a047ea029dcc4122052c6c1bde656a1daa8ce9a8060 +oid sha256:e43b50029c154591f0082564d932be0e05ba3de5ec0ac8a29de74f63c04494b6 size 81003 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_08.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_08.uasset index f4ced8c..556c1ac 100644 --- a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_08.uasset +++ b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_08.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:6684de78f657e9ce34ad399c11134cce5c5dd75e6cb546662cc2261ca302ecbd +oid sha256:715078c7b8e6dafe4a207262960c4079af3793875bcf7da2e7f6ae89ebd2518a size 80528 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_09.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_09.uasset index 416459d..8d842b4 100644 --- a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_09.uasset +++ b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_09.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:fd15e841ab65ea59a6b5bdfa99c3ba9ecf0d0fbc8cf7ec1e784fafb9f73454b1 +oid sha256:700b86804dbf60f4b93194402aadf645fb5244c0c7142d3f4c37a149e280da5b size 81123 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_10.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_10.uasset index 8813303..7f338dd 100644 --- a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_10.uasset +++ b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_10.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:01034ac547f1bd706b5fbb10f67b3e6bd6b2bcc6012e08618895f1534d25eec8 +oid sha256:ecef8c6d6f16d1349b2e29a2afc8d063eb854c736b42043ebe879787c4add190 size 80895 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_11.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_11.uasset index 9ede73c..e5d1df5 100644 --- a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_11.uasset +++ b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_11.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:55baecee28f2b80b59f98660a721860a2877528b1f3c3e4106dbbd6d80156d0e +oid sha256:c78767ec3237b350e53e6ac75af6f47c75eb877e5564e8566ad6bd60954cc28c size 80945 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_12.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_12.uasset index 9daba45..b07bc92 100644 --- a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_12.uasset +++ b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_12.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:a94f98a8959f1d3ffed76b6a1696993357aeae720aa0f22871a849ae969c4e20 +oid sha256:74f032807a3e5aaf711259ef9f797a1951c8003a1db3873c4acd704d4f9939ec size 80860 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_13.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_13.uasset index 2c4136c..f259f2b 100644 --- a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_13.uasset +++ b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_13.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:8b78c32143e7245ff051aa9ee07893a20929b948df6da662f4966f3ef82d0260 +oid sha256:446bb13e8c7364009b80d0ddd72396f4f6ac2b7c5f2a21a994cb21dcdc0a52b2 size 80488 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_00.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_00.uasset index 2e6127c..67adb25 100644 --- a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_00.uasset +++ b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_00.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:4731464a344a3e81b098c90e11948529aa3428eff740e9d708925a9546557a80 +oid sha256:fd25e6b154d712e0e473fdbed4148cdf9fe5ba6f386d46c1fd4b7b81e8976075 size 78792 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_01.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_01.uasset index cf66025..b89f843 100644 --- a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_01.uasset +++ b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_01.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:7876b334c6d6b21d571d2c362514558422158f9d26fee3b595994c9b26b07afc +oid sha256:42565adb4e50c7535c74c2151db6ec5ffbbd76845e2388b75e4c6a791f7949f6 size 79045 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_02.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_02.uasset index 8269820..e3ffa96 100644 --- a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_02.uasset +++ b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_02.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:f15e5e6ce0c044f2d1a60e6b6a98cbec082c16d297d829bd26efab0019681c27 +oid sha256:c2821e35e5ca0e0042a1e60d92f9f6995a7dad99e0aa039378e165dd28c77752 size 79103 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_03.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_03.uasset index 50ad133..9252d61 100644 --- a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_03.uasset +++ b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_03.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:951bbd4b46c117916f2a9552542fe2428bef97da5eb070460a478982194f1c9b +oid sha256:b5eb78312d933d5ce228271e2152833e3b4ef820b0270e5e15cef53b7b387528 size 79059 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_04.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_04.uasset index 5c8ef8f..f3a452a 100644 --- a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_04.uasset +++ b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_04.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:cb75f0297cb638394f066cbf25b96de5539fc525920c290f62f7964bc5859dd2 +oid sha256:22e841c6d73b6c8403c973e78e49769a368bde9bcbc6d103c5fc8c39f922b172 size 79007 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_05.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_05.uasset index 87895a2..85ff213 100644 --- a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_05.uasset +++ b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_05.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:9476c130da98d68c4b2ef890aed7271a3dcaa919f591a2990a0976fea18e2f8e +oid sha256:402d516f65637dda26aa92a15627e0090a0f33cc7ffc913c60e95ca6a491a2b2 size 79084 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_06.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_06.uasset index 157ed45..c0e784d 100644 --- a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_06.uasset +++ b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_06.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:39ba83fc5ce6c4cfa178665a96ec3dd02a1a48f185115c74b3a77fa80fa7147a +oid sha256:11bb9042cb22228d4b43abc3e9a2e162015add0bf255838cb5463d3bf674b1ef size 79119 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_07.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_07.uasset index 778fb42..0e0ca97 100644 --- a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_07.uasset +++ b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_07.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:dea4c4813ebe030a8d9b576ecb85c7b40b008ce34bb1c8a6c10d6b33f7557374 +oid sha256:03fc0f9bc380b65acbe93322132032b87c2f43dc3981c24fc379107d519f157a size 79166 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_08.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_08.uasset index ab724b1..3be9dec 100644 --- a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_08.uasset +++ b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_08.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:2966566df7c679b351079baabdd550f20b50d40c1ee1061ecb2949b246d80750 +oid sha256:de6bf4de978ee1935f69d44943c659fadba5b470d878a621851d7b4f51e26705 size 79316 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_09.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_09.uasset index 1f8fbd5..6883864 100644 --- a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_09.uasset +++ b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_09.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:e51f5f7e9a09ee0b5c9d5f8925868391c79ba45faac7db81b4687b810818acbf +oid sha256:f301d569b7e7a2d891dc929e32d86d86abd26f59bddb96e9588ca0b8a8e11e20 size 79200 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_10.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_10.uasset index 2a1b491..70d7bfd 100644 --- a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_10.uasset +++ b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_10.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:a67c8f3ed9fefda750bc211040cf34ce21c39f765a56d0cb4932832fbac48d64 +oid sha256:7c55e6f269d7e36ce81693f0ac054d65706f470396bd0b6369ffc0b60de89f5c size 79252 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_11.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_11.uasset index 676179e..1a52f97 100644 --- a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_11.uasset +++ b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_11.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:80296be16a2d622db5c05b6f1ab229ade5d905999ee8498605518c36c1a3660a +oid sha256:bc5135edaefbe1d3d4b9113bc3bee663b1be5ad179d397a0de098e7238fb4d3c size 79277 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_12.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_12.uasset index 7c9f268..4b5fe33 100644 --- a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_12.uasset +++ b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_12.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:b86569d52043841b0a98613bf00ff100671c1ed6ba704769072dac32da10c99c +oid sha256:e3d20b5f00f23cf670cf245bf4e547e368c75c074e997f8a1d6bb3e5ac95383b size 79139 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_13.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_13.uasset index 18de183..23bc2b0 100644 --- a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_13.uasset +++ b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_13.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:a3c68c0c457a731d1182b46b71b917b0c894662330e61223087b912109f92803 +oid sha256:e629941d17a6194a343868560f322eb7cf13f8fb21d582f8be5448113a4f1a0e size 78786 diff --git a/Game/GigLine/Content/Hollywood/Site/Terrain_DEM.uasset b/Game/GigLine/Content/Hollywood/Site/Terrain_DEM.uasset index 34d7b28..4cc2f02 100644 --- a/Game/GigLine/Content/Hollywood/Site/Terrain_DEM.uasset +++ b/Game/GigLine/Content/Hollywood/Site/Terrain_DEM.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:9fb21a2bcbaa9384514224a45b2d7247c9b9472dc6efa0bb99988eddb6d403be +oid sha256:7d3e1b4015fdf754fb405f1c6e889d044ece26798cf90f73094c70ab56d4a82e size 355236 diff --git a/Game/GigLine/Content/Hollywood/Textures/T_Asphalt_BC.uasset b/Game/GigLine/Content/Hollywood/Textures/T_Asphalt_BC.uasset index 1493e28..97f66b8 100644 --- a/Game/GigLine/Content/Hollywood/Textures/T_Asphalt_BC.uasset +++ b/Game/GigLine/Content/Hollywood/Textures/T_Asphalt_BC.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:7064f90afdefeb0852b81d871f097bf2a4fcc7ea314cbd311a8ea68334a63822 +oid sha256:a3381d778ce8181c4970f41f29ca6138cb0fd3a37d4b07b420c704956e6f9cb0 size 70879 diff --git a/Game/GigLine/Content/Hollywood/Textures/T_Asphalt_R.uasset b/Game/GigLine/Content/Hollywood/Textures/T_Asphalt_R.uasset index a92d521..5118ea9 100644 --- a/Game/GigLine/Content/Hollywood/Textures/T_Asphalt_R.uasset +++ b/Game/GigLine/Content/Hollywood/Textures/T_Asphalt_R.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:1152118614d95e9529423e2f45027f2df5f6cb90da5f4b67fa3adc978999dc81 +oid sha256:8a3e7485bf8b0737e1ce65ce4c93788ece095edf6266b5453bf8a876207a03af size 29011 diff --git a/Game/GigLine/Content/Hollywood/Textures/T_Concrete_BC.uasset b/Game/GigLine/Content/Hollywood/Textures/T_Concrete_BC.uasset index e9fda95..f4ebdbf 100644 --- a/Game/GigLine/Content/Hollywood/Textures/T_Concrete_BC.uasset +++ b/Game/GigLine/Content/Hollywood/Textures/T_Concrete_BC.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:7fa3ea162968333e39f20c265cac4c955c6ee2e336975fe23fad3df4595e0d27 +oid sha256:438d2e117f7f62c2389544bb5cb3fffb4f350ce5780e58d9762ba9fa5247d5ca size 58568 diff --git a/Game/GigLine/Content/Hollywood/Textures/T_Concrete_R.uasset b/Game/GigLine/Content/Hollywood/Textures/T_Concrete_R.uasset index 10b77d0..45cd0d6 100644 --- a/Game/GigLine/Content/Hollywood/Textures/T_Concrete_R.uasset +++ b/Game/GigLine/Content/Hollywood/Textures/T_Concrete_R.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:71236a943b3ab6305afb936cd8c96f934679dbdd91bcc502d313ae87f0d818a7 +oid sha256:04754f9af6a113c4b52ddbe8a77061e5fc2a36be88bd865b977a47cd50408680 size 17517 diff --git a/Game/GigLine/Content/Hollywood/Textures/T_StoneAshlar_BC.uasset b/Game/GigLine/Content/Hollywood/Textures/T_StoneAshlar_BC.uasset index 7e4245d..3353487 100644 --- a/Game/GigLine/Content/Hollywood/Textures/T_StoneAshlar_BC.uasset +++ b/Game/GigLine/Content/Hollywood/Textures/T_StoneAshlar_BC.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:5da33fc8e79cfb7abb1374cc330e73959d23477569d67f56cc7bb2ddece82692 +oid sha256:5cd094f7588d819900e88f7af3aaa2022dc2b992c4665d687bef4209eb881f83 size 40610 diff --git a/Game/GigLine/Content/Hollywood/Textures/T_StoneAshlar_R.uasset b/Game/GigLine/Content/Hollywood/Textures/T_StoneAshlar_R.uasset index 8eb46c1..35cde5a 100644 --- a/Game/GigLine/Content/Hollywood/Textures/T_StoneAshlar_R.uasset +++ b/Game/GigLine/Content/Hollywood/Textures/T_StoneAshlar_R.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:650fdd15845125e51f520596817dbd698035f4fd78085a989bc4dd644dd0f9e8 +oid sha256:fffc9d4fe423a361e32c6349a3020b0d7f86d9bad7f24eadb8080bc01145fe9c size 18770 diff --git a/Game/GigLine/Content/Hollywood/Textures/T_Stucco_BC.uasset b/Game/GigLine/Content/Hollywood/Textures/T_Stucco_BC.uasset index c55950d..7cdaf0a 100644 --- a/Game/GigLine/Content/Hollywood/Textures/T_Stucco_BC.uasset +++ b/Game/GigLine/Content/Hollywood/Textures/T_Stucco_BC.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:ac83885d1a2fea37f657d398474ef9bbf8f41348b0b6d44ccc40a5f9a1392bea +oid sha256:0c90f7f87d7bb7465c1fced6b2985845c441d3c42fb0f399678306c67e8957b8 size 62746 diff --git a/Game/GigLine/Content/Hollywood/Textures/T_Stucco_R.uasset b/Game/GigLine/Content/Hollywood/Textures/T_Stucco_R.uasset index 7f7da71..838fc14 100644 --- a/Game/GigLine/Content/Hollywood/Textures/T_Stucco_R.uasset +++ b/Game/GigLine/Content/Hollywood/Textures/T_Stucco_R.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:169589881b043da1f14cf49a3f711180b1e54c1cfd028640382c121ecdf954b9 +oid sha256:02bcbce6beeca9960d9e663b6be461b2e400308bc14a1f5f55e7c2db8369ff28 size 17541 diff --git a/Game/GigLine/Content/Hollywood/Theatre/SM_Trim_BladeSign.uasset b/Game/GigLine/Content/Hollywood/Theatre/SM_Trim_BladeSign.uasset index 1d44bf3..94c50ec 100644 --- a/Game/GigLine/Content/Hollywood/Theatre/SM_Trim_BladeSign.uasset +++ b/Game/GigLine/Content/Hollywood/Theatre/SM_Trim_BladeSign.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:e46a413087512107e58b978fe1d251d369a938a63321c9b4fd4ff231c8479ac0 +oid sha256:306d794e8ccfa5fa8d9cafd753a65e0b58c93e7db7a66249c6aaa155cede1900 size 72330 diff --git a/Game/GigLine/Content/Hollywood/Theatre/SM_Trim_BladeSignBracket.uasset b/Game/GigLine/Content/Hollywood/Theatre/SM_Trim_BladeSignBracket.uasset index 80033c5..28c51a3 100644 --- a/Game/GigLine/Content/Hollywood/Theatre/SM_Trim_BladeSignBracket.uasset +++ b/Game/GigLine/Content/Hollywood/Theatre/SM_Trim_BladeSignBracket.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:61c37db52b7cdeab3a8bf6c254b6a5c714211dce046eefe20e5078d5f0351ed7 +oid sha256:9b6683f99e58b0ed8ee9a5fb6fc32ca8872e37496a05f41e0299bcf5c4599edb size 72466 diff --git a/Game/GigLine/Content/Hollywood/Theatre/SM_Trim_BladeSignFrame.uasset b/Game/GigLine/Content/Hollywood/Theatre/SM_Trim_BladeSignFrame.uasset index 03c7b18..6de9d97 100644 --- a/Game/GigLine/Content/Hollywood/Theatre/SM_Trim_BladeSignFrame.uasset +++ b/Game/GigLine/Content/Hollywood/Theatre/SM_Trim_BladeSignFrame.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:bfa012b04c064fd18df38dfe22610810f810863be9691b47dfd000384f32b3cf +oid sha256:e89cc1d02d9702633d959fc5d0807f2cd36241e796c555740b06f0cd9cd8bd65 size 72406 diff --git a/Game/GigLine/Content/Hollywood/Theatre/SM_Trim_MarqueeCanopy.uasset b/Game/GigLine/Content/Hollywood/Theatre/SM_Trim_MarqueeCanopy.uasset index adacbdf..dfcbd3e 100644 --- a/Game/GigLine/Content/Hollywood/Theatre/SM_Trim_MarqueeCanopy.uasset +++ b/Game/GigLine/Content/Hollywood/Theatre/SM_Trim_MarqueeCanopy.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:ba97688dad457b6d992c4c6e2c7e76fa08c8a1ee03f5a66cb94cce73f80c283a +oid sha256:abb5eaf9924a420e4e83a5e01bee90b3dbd23adda4ddf8f01790277abd4d2503 size 72370 diff --git a/Game/GigLine/Content/Hollywood/Theatre/SM_Trim_MarqueeFascia.uasset b/Game/GigLine/Content/Hollywood/Theatre/SM_Trim_MarqueeFascia.uasset index bfca96b..41ede13 100644 --- a/Game/GigLine/Content/Hollywood/Theatre/SM_Trim_MarqueeFascia.uasset +++ b/Game/GigLine/Content/Hollywood/Theatre/SM_Trim_MarqueeFascia.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:ef7f60b8b21d445cc7ec8ddcca91376f6241331893c63de032e0581256a441f0 +oid sha256:3ddf100333c0d5836a2a6f73a8d6666dd7a4a736c1e468620896102cc4b5e582 size 72438 diff --git a/Game/GigLine/Content/Hollywood/Theatre/SM_Trim_MarqueeSoffit.uasset b/Game/GigLine/Content/Hollywood/Theatre/SM_Trim_MarqueeSoffit.uasset index 70dd1f3..6dcbd6a 100644 --- a/Game/GigLine/Content/Hollywood/Theatre/SM_Trim_MarqueeSoffit.uasset +++ b/Game/GigLine/Content/Hollywood/Theatre/SM_Trim_MarqueeSoffit.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:4ddfd59aa643b70965d8b3f6bc3a114fd7c28142c32d49687d3b2f24367fdf68 +oid sha256:fb425ebf0aa3a542659f95825aab3e735a65df41b4c22d6a3c5597dc80f8ba78 size 72413 diff --git a/Game/GigLine/Content/Test/ReviewMap.umap b/Game/GigLine/Content/Test/ReviewMap.umap index 81981e1..c93ee0e 100644 --- a/Game/GigLine/Content/Test/ReviewMap.umap +++ b/Game/GigLine/Content/Test/ReviewMap.umap @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:fad806f3f77e73af8134565887962e7548a74aafde64b59fff2123f6dce23f72 +oid sha256:30c8328a5a95a401e0f1cabd381c8131c7981c3a1b1c36d7cbf541aefcc36103 size 38367 diff --git a/Game/GigLine/Content/Test/_ProbeNew.umap b/Game/GigLine/Content/Test/_ProbeNew.umap new file mode 100644 index 0000000..5f97af2 --- /dev/null +++ b/Game/GigLine/Content/Test/_ProbeNew.umap @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3f62583378e87e490b8da482d000f18184107fbedde78420af125de5c8b4a912 +size 6358 diff --git a/Game/GigLine/Content/Test/_Scratch3.umap b/Game/GigLine/Content/Test/_Scratch3.umap new file mode 100644 index 0000000..c87d111 --- /dev/null +++ b/Game/GigLine/Content/Test/_Scratch3.umap @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4da5813e8edb0a39a586df6445eb80302bd7d8d9eddeca6d0361708508256eca +size 6358 diff --git a/Game/GigLine/Content/Test/_Scratch4.umap b/Game/GigLine/Content/Test/_Scratch4.umap new file mode 100644 index 0000000..380255f --- /dev/null +++ b/Game/GigLine/Content/Test/_Scratch4.umap @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:948f7994dd451ca4fed50e0fe79aa956d14cca55738da2ee1ee1bbef584d4448 +size 6358 diff --git a/Screenshots/demo/review-demo-crossing.png b/Screenshots/demo/review-demo-crossing.png index 24304b5..dc96103 100644 --- a/Screenshots/demo/review-demo-crossing.png +++ b/Screenshots/demo/review-demo-crossing.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:dc49782a8bb57c4c376dd9ade369ff0bda4dbcb28f5f3189b5ce2dd7f8766684 -size 2989204 +oid sha256:51a12e95317bc6bf1b81079ae0058c476a08e5a98b3828e530793c7b42bd665c +size 2987446 diff --git a/Screenshots/demo/review-demo-feet.png b/Screenshots/demo/review-demo-feet.png index 57ca8bd..b8b1195 100644 --- a/Screenshots/demo/review-demo-feet.png +++ b/Screenshots/demo/review-demo-feet.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:7bc81bc54d60651f7cac586ebc5364593018c065129dde5ec180df51a11f820c -size 2696766 +oid sha256:66b75811091d2775f51113c1770cf8e215bf56584ed81576a33006ec73937642 +size 2573146 diff --git a/Screenshots/demo/review-demo-north-buildings.png b/Screenshots/demo/review-demo-north-buildings.png index 2f71cd2..ace3646 100644 --- a/Screenshots/demo/review-demo-north-buildings.png +++ b/Screenshots/demo/review-demo-north-buildings.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:bb20e5439c358abd3922beaa5329ae8fd0c0a360075c756d4f1b431dee1139e5 -size 2607347 +oid sha256:5a919fe6d31a3793f1c8443ea7eeec14ad9e022ff5763cd12af43903e34f839b +size 2370591 diff --git a/Screenshots/demo/review-demo-retail-frontage.png b/Screenshots/demo/review-demo-retail-frontage.png index 2839d20..b89b3f1 100644 --- a/Screenshots/demo/review-demo-retail-frontage.png +++ b/Screenshots/demo/review-demo-retail-frontage.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:c6221cdec19d8143b24785f1d469908f1321656fb57ff69a0d94cad9af0f271a -size 2416202 +oid sha256:d04f31f73ddb41b2a7a7041806cd90fe43718f56fa6800baca0110c2adc4137a +size 2414838 diff --git a/Screenshots/demo/review-demo-spawn-view.png b/Screenshots/demo/review-demo-spawn-view.png index 24ed374..de0ee26 100644 --- a/Screenshots/demo/review-demo-spawn-view.png +++ b/Screenshots/demo/review-demo-spawn-view.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:e9e921671e727800abf44d7615f4e1c44cc8e0c99e535e6bee5184e53e39fccf -size 2815600 +oid sha256:d2db68c81f41377c6f505bd1987933cca8b7774e6fa9f856ef9b6085d43f936e +size 2814675 diff --git a/Screenshots/demo/review-demo-street-level.png b/Screenshots/demo/review-demo-street-level.png index 4191d74..45f164a 100644 --- a/Screenshots/demo/review-demo-street-level.png +++ b/Screenshots/demo/review-demo-street-level.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:8bb803e87f3d5991997a3f7faf74ece06f282c9dfd44e2913843408e752e82c4 -size 2682504 +oid sha256:0947e68fb727b340855b918ac8d03402270a508cf8b83b31b40cbc2e9656a70f +size 2680791 diff --git a/Screenshots/demo/review-demo-third-person-front.png b/Screenshots/demo/review-demo-third-person-front.png index fb2af74..73b88f0 100644 --- a/Screenshots/demo/review-demo-third-person-front.png +++ b/Screenshots/demo/review-demo-third-person-front.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:176d176afcd7c8105a2391b11194526ffdb0782f99427055b9749571ebf27cfa -size 2882201 +oid sha256:8e051ac75e7902c6c194b005a348a10fa43cbed5f85d276dfcb8b8663d5e705a +size 2881599 diff --git a/Screenshots/demo/review-demo-third-person-walk.png b/Screenshots/demo/review-demo-third-person-walk.png index 156e05a..59bc3f6 100644 --- a/Screenshots/demo/review-demo-third-person-walk.png +++ b/Screenshots/demo/review-demo-third-person-walk.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:5544a65600175ae8ba6a6d7b7a15c389788373f0a903ee4409844598cb111e3f -size 2175021 +oid sha256:e563093717826a8ee42f6a58b729910d8e5726da77e37946b3581ba278ca9274 +size 2173665 diff --git a/Screenshots/demo/review-demo-third-person.png b/Screenshots/demo/review-demo-third-person.png index 6314ad2..a4ea1d9 100644 --- a/Screenshots/demo/review-demo-third-person.png +++ b/Screenshots/demo/review-demo-third-person.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:f166d36d57a7afd80f24b04281cc66f626e5f9084e7b619befbd901d21428c68 -size 2790650 +oid sha256:b401c2a1d3ba95179a59c171b4c480f68769b64b5c50945db323418a219390d6 +size 2791753 diff --git a/Screenshots/demo/review-demo-vehicle.png b/Screenshots/demo/review-demo-vehicle.png index b1748c9..3c849b1 100644 --- a/Screenshots/demo/review-demo-vehicle.png +++ b/Screenshots/demo/review-demo-vehicle.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:2271c488c0c8936c21d6dcbf11b9cad7b0fab7efe2d6a9e96cb96b953de29296 -size 2891361 +oid sha256:7be71941bf126bc98d2da00d144a946ab8f5e15289a8cd647e7fd4886233168d +size 2893448 diff --git a/Screenshots/demo/review-demo-wheel.png b/Screenshots/demo/review-demo-wheel.png index 71b080c..40d47ca 100644 --- a/Screenshots/demo/review-demo-wheel.png +++ b/Screenshots/demo/review-demo-wheel.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:b602f37c0b1829bcbaa7ed2be3cbd39f0aafa559c4ce36b22458af36a7516b25 -size 2821501 +oid sha256:d83de95a71fc649657952e93737eea12316ea15b08c2e1e3061c8a8e334d08a4 +size 2675199 diff --git a/Screenshots/review/review-character-feet.png b/Screenshots/review/review-character-feet.png index f230a4e..511f40c 100644 --- a/Screenshots/review/review-character-feet.png +++ b/Screenshots/review/review-character-feet.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:d8c0c4addf26c8acd0e6e545a27c8a21434617ecd9ef3eae1ecdcdd065f16cc0 -size 2016136 +oid sha256:a52a32385320cc63f6a9830bd8dac3bcd35912d753f767287f046d7b9819a23f +size 2024705 diff --git a/Screenshots/review/review-character.png b/Screenshots/review/review-character.png index 632d92c..321c900 100644 --- a/Screenshots/review/review-character.png +++ b/Screenshots/review/review-character.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:ada4887a988cd069e5d86e18e5f4bff1a08460ee818b5c4bdd07a6086420648f -size 2323649 +oid sha256:b0ace7ff82da19327d1f86b0931312830badc8bd1750a46d54535aa00eeccfcb +size 2331293 diff --git a/Screenshots/review/review-ground-contact.png b/Screenshots/review/review-ground-contact.png index 7f9163c..bb9530e 100644 --- a/Screenshots/review/review-ground-contact.png +++ b/Screenshots/review/review-ground-contact.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:bc852961917dc1746c9232f5af622e68021ba6003292caa5521a3856db7662c9 -size 1771044 +oid sha256:33ab5403552a7974c5adbeb95625d54e820b83aca8d441bf36345b6a76fc57c9 +size 1770708 diff --git a/Screenshots/review/review-hero-facade-front.png b/Screenshots/review/review-hero-facade-front.png index 2f43bf2..dd82905 100644 --- a/Screenshots/review/review-hero-facade-front.png +++ b/Screenshots/review/review-hero-facade-front.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:55872b85848c74ca9447af6997580d26db36794f0ca2286ee8f78369db175e31 -size 2041303 +oid sha256:f470fb846e8dd75e1e3fa4d1efc810e3dc6f72d68e1d5fc5b7c6a828766c0275 +size 2039488 diff --git a/Screenshots/review/review-hero-facade-oblique.png b/Screenshots/review/review-hero-facade-oblique.png index 580d28b..77d5a27 100644 --- a/Screenshots/review/review-hero-facade-oblique.png +++ b/Screenshots/review/review-hero-facade-oblique.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:ab1665c9add6acee0e23aac9955369b98dfec204c5e87dd98bafb759eb545a26 -size 1921513 +oid sha256:2a7f9d88ed717ffbb8a8b4fe98d297fe15e25ba1e312e3c9ee89e6e770197012 +size 1926097 diff --git a/Screenshots/review/review-hero-portals.png b/Screenshots/review/review-hero-portals.png index 4013a13..98a9904 100644 --- a/Screenshots/review/review-hero-portals.png +++ b/Screenshots/review/review-hero-portals.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:674365ea5ce8c52aa5b2c5158d24ac46c303488214f589dfb7d813cf9e368c7b -size 1382827 +oid sha256:9febb23edb93b87d7a4e3aae164ff07ca9f296a940c0f670122060360ea92780 +size 1377434 diff --git a/Screenshots/review/review-npc-prefab.png b/Screenshots/review/review-npc-prefab.png index f9e895c..740e22c 100644 --- a/Screenshots/review/review-npc-prefab.png +++ b/Screenshots/review/review-npc-prefab.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:bdf9361aad882b662d8d5d7d4b1a63f29f8a03641b073071a2b47d95dc7f9a38 -size 1718132 +oid sha256:50925a328b7cf2dd8e98150f599be421c4dd20a0d03c99038005fb8d95e076f2 +size 1724129 diff --git a/Screenshots/review/review-overview.png b/Screenshots/review/review-overview.png index 44f4b37..81647c4 100644 --- a/Screenshots/review/review-overview.png +++ b/Screenshots/review/review-overview.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:385d9dd669f3d5cf4bdc3ebf2736c86a483a25d9d9633b01c4d7ec05d4fb8253 -size 2526877 +oid sha256:78a0c76fcbdae6e708adf160591192eb484c949e378a26e90ea5507fe9ccc312 +size 2595657 diff --git a/Screenshots/review/review-player-placement.png b/Screenshots/review/review-player-placement.png index 993b050..e2ff30e 100644 --- a/Screenshots/review/review-player-placement.png +++ b/Screenshots/review/review-player-placement.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:7c7d2502f699f226eed3c3cc59fc3d01a2ed7280e3484ad986423c6967810ab6 -size 1650356 +oid sha256:c2c7f5b9d8ccef33654c3219ff364b3886d5b1a8005f050a0be4882d97cbc85b +size 1647631 diff --git a/Screenshots/review/review-scale-cubes.png b/Screenshots/review/review-scale-cubes.png index 45268d7..452eaa1 100644 --- a/Screenshots/review/review-scale-cubes.png +++ b/Screenshots/review/review-scale-cubes.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:56f43f4b5f23d7cdbe3477e3b040d0734e34576188c2ec5e5cb4972febe435ea -size 1804448 +oid sha256:5ee1ebdd3f346469f04b21c833a668805e92029d5bf179ee83c20ca15f3f91cc +size 1803121 diff --git a/Screenshots/review/review-shadow-compare.png b/Screenshots/review/review-shadow-compare.png index 15e314f..684f731 100644 --- a/Screenshots/review/review-shadow-compare.png +++ b/Screenshots/review/review-shadow-compare.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:822b130604af1182d873e942a72814232fb8a7e69dcd5084c412cd5a6ff3cfad -size 1808320 +oid sha256:97756b37e596b2d815517bce658012c0f3378f1aca506170723770edc3edde23 +size 1803445 diff --git a/Screenshots/review/review-vehicle.png b/Screenshots/review/review-vehicle.png index 6736ce8..784a294 100644 --- a/Screenshots/review/review-vehicle.png +++ b/Screenshots/review/review-vehicle.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:91355ac7e78179f479f5b75b83bbbabce3d6f84a54a052f57d18e2f02ea47e1f -size 2496833 +oid sha256:dbdb124ab0ada16d98cebfeab498b70456f9c83fc8eb3b8d3a3d76c942402528 +size 2517147 diff --git a/Tools/blender/character_anim_build.py b/Tools/blender/character_anim_build.py index b017c63..45d5f97 100644 --- a/Tools/blender/character_anim_build.py +++ b/Tools/blender/character_anim_build.py @@ -38,7 +38,9 @@ import sys import bpy -sys.path.insert(0, os.path.dirname(os.path.dirname(os.path.abspath(__file__)))) +_HERE = os.path.dirname(os.path.abspath(__file__)) +sys.path.insert(0, os.path.dirname(_HERE)) # tools root, for _common +sys.path.insert(0, _HERE) # siblings in this folder (ue_common, ue_placement) import fbx_export_preset as fbx_preset # noqa: E402 FPS = 30 diff --git a/Tools/blender/character_clothing_build.py b/Tools/blender/character_clothing_build.py index 20527c7..9699281 100644 --- a/Tools/blender/character_clothing_build.py +++ b/Tools/blender/character_clothing_build.py @@ -26,7 +26,9 @@ import sys import bpy -sys.path.insert(0, os.path.dirname(os.path.dirname(os.path.abspath(__file__)))) +_HERE = os.path.dirname(os.path.abspath(__file__)) +sys.path.insert(0, os.path.dirname(_HERE)) # tools root, for _common +sys.path.insert(0, _HERE) # siblings in this folder (ue_common, ue_placement) import fbx_export_preset as fbx_preset # noqa: E402 GARMENTS = ( diff --git a/Tools/blender/character_hair_build.py b/Tools/blender/character_hair_build.py index efb112d..ec29e22 100644 --- a/Tools/blender/character_hair_build.py +++ b/Tools/blender/character_hair_build.py @@ -35,7 +35,9 @@ import sys import bpy from mathutils import Vector -sys.path.insert(0, os.path.dirname(os.path.dirname(os.path.abspath(__file__)))) +_HERE = os.path.dirname(os.path.abspath(__file__)) +sys.path.insert(0, os.path.dirname(_HERE)) # tools root, for _common +sys.path.insert(0, _HERE) # siblings in this folder (ue_common, ue_placement) import fbx_export_preset as fbx_preset # noqa: E402 HAIR_NAME = "SM_Char_Hair" diff --git a/Tools/blender/comfyui_character_blueprint.py b/Tools/blender/comfyui_character_blueprint.py index 3a9311c..4017f0f 100644 --- a/Tools/blender/comfyui_character_blueprint.py +++ b/Tools/blender/comfyui_character_blueprint.py @@ -27,7 +27,9 @@ import json import os import sys -sys.path.insert(0, os.path.dirname(os.path.dirname(os.path.abspath(__file__)))) +_HERE = os.path.dirname(os.path.abspath(__file__)) +sys.path.insert(0, os.path.dirname(_HERE)) # tools root, for _common +sys.path.insert(0, _HERE) # siblings in this folder (ue_common, ue_placement) import comfyui_generate as comfy # noqa: E402 from PIL import Image # noqa: E402 diff --git a/Tools/blender/export_block_frontage.py b/Tools/blender/export_block_frontage.py index 3e41d0a..be6ce9c 100644 --- a/Tools/blender/export_block_frontage.py +++ b/Tools/blender/export_block_frontage.py @@ -19,7 +19,9 @@ import os import sys import bpy -sys.path.insert(0, os.path.dirname(os.path.dirname(os.path.abspath(__file__)))) +_HERE = os.path.dirname(os.path.abspath(__file__)) +sys.path.insert(0, os.path.dirname(_HERE)) # tools root, for _common +sys.path.insert(0, _HERE) # siblings in this folder (ue_common, ue_placement) import fbx_export_preset as fbx_preset # noqa: E402 diff --git a/Tools/blender/export_north_buildings.py b/Tools/blender/export_north_buildings.py index a63999c..992c90e 100644 --- a/Tools/blender/export_north_buildings.py +++ b/Tools/blender/export_north_buildings.py @@ -13,7 +13,9 @@ import os import sys import bpy -sys.path.insert(0, os.path.dirname(os.path.dirname(os.path.abspath(__file__)))) +_HERE = os.path.dirname(os.path.abspath(__file__)) +sys.path.insert(0, os.path.dirname(_HERE)) # tools root, for _common +sys.path.insert(0, _HERE) # siblings in this folder (ue_common, ue_placement) import fbx_export_preset as fbx_preset # noqa: E402 diff --git a/Tools/blender/facade_kit_build.py b/Tools/blender/facade_kit_build.py index 66d19b8..87787bb 100644 --- a/Tools/blender/facade_kit_build.py +++ b/Tools/blender/facade_kit_build.py @@ -38,7 +38,9 @@ import sys import bpy -sys.path.insert(0, os.path.dirname(os.path.dirname(os.path.abspath(__file__)))) +_HERE = os.path.dirname(os.path.abspath(__file__)) +sys.path.insert(0, os.path.dirname(_HERE)) # tools root, for _common +sys.path.insert(0, _HERE) # siblings in this folder (ue_common, ue_placement) import fbx_export_preset as fbx_preset # noqa: E402 # --- module ------------------------------------------------------------------ diff --git a/Tools/blender/hero_facade_build.py b/Tools/blender/hero_facade_build.py index 99a9247..1d6f0a2 100644 --- a/Tools/blender/hero_facade_build.py +++ b/Tools/blender/hero_facade_build.py @@ -33,7 +33,9 @@ import os import sys import bpy -sys.path.insert(0, os.path.dirname(os.path.dirname(os.path.abspath(__file__)))) +_HERE = os.path.dirname(os.path.abspath(__file__)) +sys.path.insert(0, os.path.dirname(_HERE)) # tools root, for _common +sys.path.insert(0, _HERE) # siblings in this folder (ue_common, ue_placement) import fbx_export_preset as fbx_preset # noqa: E402 diff --git a/Tools/blender/mpfb_character_export.py b/Tools/blender/mpfb_character_export.py index 3cfc0b7..7cde91c 100644 --- a/Tools/blender/mpfb_character_export.py +++ b/Tools/blender/mpfb_character_export.py @@ -19,7 +19,9 @@ import sys import zlib import bpy -sys.path.insert(0, os.path.dirname(os.path.dirname(os.path.abspath(__file__)))) +_HERE = os.path.dirname(os.path.abspath(__file__)) +sys.path.insert(0, os.path.dirname(_HERE)) # tools root, for _common +sys.path.insert(0, _HERE) # siblings in this folder (ue_common, ue_placement) import fbx_export_preset as fbx_preset # noqa: E402 import numpy diff --git a/Tools/blender/retail_frontage_build.py b/Tools/blender/retail_frontage_build.py index d26b1b1..fe846ce 100644 --- a/Tools/blender/retail_frontage_build.py +++ b/Tools/blender/retail_frontage_build.py @@ -32,7 +32,9 @@ import sys import bpy -sys.path.insert(0, os.path.dirname(os.path.dirname(os.path.abspath(__file__)))) +_HERE = os.path.dirname(os.path.abspath(__file__)) +sys.path.insert(0, os.path.dirname(_HERE)) # tools root, for _common +sys.path.insert(0, _HERE) # siblings in this folder (ue_common, ue_placement) import _common # noqa: E402 import fbx_export_preset as fbx_preset # noqa: E402 diff --git a/Tools/blender/scale_test_export.py b/Tools/blender/scale_test_export.py index 865a5cc..94d34a0 100644 --- a/Tools/blender/scale_test_export.py +++ b/Tools/blender/scale_test_export.py @@ -16,7 +16,9 @@ import os import sys import bpy -sys.path.insert(0, os.path.dirname(os.path.dirname(os.path.abspath(__file__)))) +_HERE = os.path.dirname(os.path.abspath(__file__)) +sys.path.insert(0, os.path.dirname(_HERE)) # tools root, for _common +sys.path.insert(0, _HERE) # siblings in this folder (ue_common, ue_placement) import fbx_export_preset as fbx_preset # noqa: E402 diff --git a/Tools/blender/theatre_trim_build.py b/Tools/blender/theatre_trim_build.py index 539ba9d..3842049 100644 --- a/Tools/blender/theatre_trim_build.py +++ b/Tools/blender/theatre_trim_build.py @@ -27,7 +27,9 @@ import sys import bpy -sys.path.insert(0, os.path.dirname(os.path.dirname(os.path.abspath(__file__)))) +_HERE = os.path.dirname(os.path.abspath(__file__)) +sys.path.insert(0, os.path.dirname(_HERE)) # tools root, for _common +sys.path.insert(0, _HERE) # siblings in this folder (ue_common, ue_placement) import fbx_export_preset as fbx_preset # noqa: E402 # Verified building span, metres (Unreal X, Y, Z but Blender-frame: X east, diff --git a/Tools/blender/vehicle_build.py b/Tools/blender/vehicle_build.py index e106135..5a54388 100644 --- a/Tools/blender/vehicle_build.py +++ b/Tools/blender/vehicle_build.py @@ -31,7 +31,9 @@ import sys import bpy from mathutils import Vector -sys.path.insert(0, os.path.dirname(os.path.dirname(os.path.abspath(__file__)))) +_HERE = os.path.dirname(os.path.abspath(__file__)) +sys.path.insert(0, os.path.dirname(_HERE)) # tools root, for _common +sys.path.insert(0, _HERE) # siblings in this folder (ue_common, ue_placement) import fbx_export_preset # noqa: E402 # Real sedan reference: length, width, height, wheelbase, track, wheel radius. diff --git a/Tools/blender/vehicle_from_template.py b/Tools/blender/vehicle_from_template.py index 635382d..ef161b7 100644 --- a/Tools/blender/vehicle_from_template.py +++ b/Tools/blender/vehicle_from_template.py @@ -28,7 +28,9 @@ import sys import bpy -sys.path.insert(0, os.path.dirname(os.path.dirname(os.path.abspath(__file__)))) +_HERE = os.path.dirname(os.path.abspath(__file__)) +sys.path.insert(0, os.path.dirname(_HERE)) # tools root, for _common +sys.path.insert(0, _HERE) # siblings in this folder (ue_common, ue_placement) import fbx_export_preset # noqa: E402 # A three-door hot hatch: 4.05 m long, 1.75 m wide, 1.42 m tall. diff --git a/Tools/review/e2e_asset_check.py b/Tools/review/e2e_asset_check.py index be25ceb..566ab88 100644 --- a/Tools/review/e2e_asset_check.py +++ b/Tools/review/e2e_asset_check.py @@ -39,18 +39,34 @@ REPORT = "/tmp/gigline/e2e-report.txt" def run(step, cmd, env=None, timeout=None, result_file=None, expect=None): - """Run one step and record it. A step fails on a non-zero exit or a missing marker.""" + """Run one step and record it. A step fails on a non-zero exit or a missing marker. + + The child's output streams to its own file under /tmp/gigline/e2e/, not into a pipe: a captured pipe + hides progress for a fifteen-minute Unreal build and deadlocks if the engine spawns something that + outlives it. + """ started = time.time() - print(f"== {step}") - try: - proc = subprocess.run(cmd, cwd=ROOT, env={**os.environ, **(env or {})}, - capture_output=True, text=True, timeout=timeout) - except subprocess.TimeoutExpired: - return step, False, f"timed out after {timeout}s" + print(f"== {step}", flush=True) + # A result file left by an earlier run would make this step look successful without doing anything. + if result_file and os.path.exists(result_file): + os.remove(result_file) + safe = step.replace("/", "-").replace(" ", "_") + os.makedirs("/tmp/gigline/e2e", exist_ok=True) + log_path = f"/tmp/gigline/e2e/{safe}.log" + with open(log_path, "w") as out: + try: + proc = subprocess.run(cmd, cwd=ROOT, env={**os.environ, **(env or {})}, + stdout=out, stderr=subprocess.STDOUT, timeout=timeout) + except subprocess.TimeoutExpired: + return step, False, f"timed out after {timeout}s (log {log_path})" elapsed = time.time() - started if proc.returncode != 0: - tail = (proc.stderr or proc.stdout or "").strip().splitlines()[-3:] - return step, False, f"exit {proc.returncode} ({elapsed:.0f}s): {' / '.join(tail)}" + tail = "" + try: + tail = " / ".join(open(log_path, errors="replace").read().strip().splitlines()[-3:]) + except OSError: + pass + return step, False, f"exit {proc.returncode} ({elapsed:.0f}s): {tail}" if result_file and expect: if not os.path.exists(result_file): return step, False, f"no result file {result_file}" @@ -74,6 +90,14 @@ def main(): help="keep the existing maps (the builders still clear their levels)") args = parser.parse_args() + # A second editor fighting the first is what makes an Unreal commandlet hang instead of fail. + import shutil + if shutil.which("pgrep"): + others = subprocess.run(["pgrep", "-f", "UnrealEditor-Cmd"], capture_output=True, text=True) + if others.returncode == 0 and others.stdout.strip(): + sys.exit("error: an UnrealEditor process is already running; close it before the check " + "(two editors on one project hang, they do not fail)") + steps = [] if not args.skip_blender: steps.append(run("1/6 blender renders", diff --git a/Tools/review/render_screenshots.sh b/Tools/review/render_screenshots.sh index d74067b..4439dc6 100755 --- a/Tools/review/render_screenshots.sh +++ b/Tools/review/render_screenshots.sh @@ -14,7 +14,8 @@ # what the build rendered. set -euo pipefail -REPO="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)" +# This script lives in Tools/review, so the repository root is two levels up. +REPO="$(cd "$(dirname "${BASH_SOURCE[0]}")/../.." && pwd)" ENGINE="${UE_ENGINE_DIR:-/run/media/system/DATA/Engines/UE_5.8.4}" PROJ="$REPO/Game/GigLine/GigLine.uproject" VERIFY="no" diff --git a/Tools/tests/test_character_match.py b/Tools/tests/test_character_match.py index 8cbd32d..45c43a5 100644 --- a/Tools/tests/test_character_match.py +++ b/Tools/tests/test_character_match.py @@ -15,7 +15,9 @@ import unittest from PIL import Image -sys.path.insert(0, os.path.dirname(os.path.dirname(os.path.abspath(__file__)))) +_HERE = os.path.dirname(os.path.abspath(__file__)) +sys.path.insert(0, os.path.dirname(_HERE)) # tools root, for _common +sys.path.insert(0, _HERE) # siblings in this folder (ue_common, ue_placement) import character_match as cm # noqa: E402 diff --git a/Tools/tests/test_shadow_gap.py b/Tools/tests/test_shadow_gap.py index ec23d4a..54dba31 100644 --- a/Tools/tests/test_shadow_gap.py +++ b/Tools/tests/test_shadow_gap.py @@ -15,7 +15,9 @@ import unittest from PIL import Image -sys.path.insert(0, os.path.dirname(os.path.dirname(os.path.abspath(__file__)))) +_HERE = os.path.dirname(os.path.abspath(__file__)) +sys.path.insert(0, os.path.dirname(_HERE)) # tools root, for _common +sys.path.insert(0, _HERE) # siblings in this folder (ue_common, ue_placement) import shadow_gap as sg # noqa: E402 diff --git a/Tools/unreal/ue_apply_facade_kit.py b/Tools/unreal/ue_apply_facade_kit.py index 640a6c9..a3491d2 100644 --- a/Tools/unreal/ue_apply_facade_kit.py +++ b/Tools/unreal/ue_apply_facade_kit.py @@ -25,7 +25,9 @@ import sys import unreal -sys.path.insert(0, os.path.dirname(os.path.dirname(os.path.abspath(__file__)))) +_HERE = os.path.dirname(os.path.abspath(__file__)) +sys.path.insert(0, os.path.dirname(_HERE)) # tools root, for _common +sys.path.insert(0, _HERE) # siblings in this folder (ue_common, ue_placement) import ue_common # noqa: E402 KIT = "/Game/Hollywood/Kit" diff --git a/Tools/unreal/ue_audit_scene.py b/Tools/unreal/ue_audit_scene.py index 23f1521..5d0f7f8 100644 --- a/Tools/unreal/ue_audit_scene.py +++ b/Tools/unreal/ue_audit_scene.py @@ -27,7 +27,9 @@ import sys import unreal -sys.path.insert(0, os.path.dirname(os.path.dirname(os.path.abspath(__file__)))) +_HERE = os.path.dirname(os.path.abspath(__file__)) +sys.path.insert(0, os.path.dirname(_HERE)) # tools root, for _common +sys.path.insert(0, _HERE) # siblings in this folder (ue_common, ue_placement) import ue_placement # noqa: E402 MAP = "/Game/Hollywood/DemoMap" diff --git a/Tools/unreal/ue_build_demo_map.py b/Tools/unreal/ue_build_demo_map.py index 90e0424..a4aeefd 100644 --- a/Tools/unreal/ue_build_demo_map.py +++ b/Tools/unreal/ue_build_demo_map.py @@ -23,7 +23,9 @@ import unreal MAP = "/Game/Hollywood/DemoMap" # Repository root, so the texture generator can be invoked by path. ROOT = os.path.abspath(os.path.join(os.path.dirname(__file__), "..", "..")) -sys.path.insert(0, os.path.dirname(os.path.dirname(os.path.abspath(__file__)))) +_HERE = os.path.dirname(os.path.abspath(__file__)) +sys.path.insert(0, os.path.dirname(_HERE)) # tools root, for _common +sys.path.insert(0, _HERE) # siblings in this folder (ue_common, ue_placement) import ue_placement # noqa: E402 RESULT = "/tmp/gigline/demo-map.txt" lines = [] diff --git a/Tools/unreal/ue_common.py b/Tools/unreal/ue_common.py index 7ce6b48..255b08a 100644 --- a/Tools/unreal/ue_common.py +++ b/Tools/unreal/ue_common.py @@ -6,7 +6,9 @@ is swallowed and a failed save reports `False` rather than raising. Both are tra that cost time in `0.1.x`, so they live here once instead of in each script. import os, sys - sys.path.insert(0, os.path.dirname(os.path.dirname(os.path.abspath(__file__)))) + _HERE = os.path.dirname(os.path.abspath(__file__)) +sys.path.insert(0, os.path.dirname(_HERE)) # tools root, for _common +sys.path.insert(0, _HERE) # siblings in this folder (ue_common, ue_placement) import ue_common ue_common.make_map_writable("/run/media/.../Content/Hollywood/DemoMap.umap") diff --git a/Tools/unreal/ue_hero_facade_import.py b/Tools/unreal/ue_hero_facade_import.py index 985b6fe..1bcc9f4 100644 --- a/Tools/unreal/ue_hero_facade_import.py +++ b/Tools/unreal/ue_hero_facade_import.py @@ -17,7 +17,9 @@ import sys import unreal -sys.path.insert(0, os.path.dirname(os.path.dirname(os.path.abspath(__file__)))) +_HERE = os.path.dirname(os.path.abspath(__file__)) +sys.path.insert(0, os.path.dirname(_HERE)) # tools root, for _common +sys.path.insert(0, _HERE) # siblings in this folder (ue_common, ue_placement) import ue_common # noqa: E402 import ue_placement # noqa: E402 diff --git a/Tools/unreal/ue_import_facade_kit.py b/Tools/unreal/ue_import_facade_kit.py index 82b74a7..9f369fb 100644 --- a/Tools/unreal/ue_import_facade_kit.py +++ b/Tools/unreal/ue_import_facade_kit.py @@ -18,7 +18,9 @@ import sys import unreal -sys.path.insert(0, os.path.dirname(os.path.dirname(os.path.abspath(__file__)))) +_HERE = os.path.dirname(os.path.abspath(__file__)) +sys.path.insert(0, os.path.dirname(_HERE)) # tools root, for _common +sys.path.insert(0, _HERE) # siblings in this folder (ue_common, ue_placement) import ue_common # noqa: E402 SRC = "/tmp/gigline/kit" diff --git a/Tools/unreal/ue_import_north_buildings.py b/Tools/unreal/ue_import_north_buildings.py index 1d8ea07..a7ccfd5 100644 --- a/Tools/unreal/ue_import_north_buildings.py +++ b/Tools/unreal/ue_import_north_buildings.py @@ -16,7 +16,9 @@ import sys import unreal -sys.path.insert(0, os.path.dirname(os.path.dirname(os.path.abspath(__file__)))) +_HERE = os.path.dirname(os.path.abspath(__file__)) +sys.path.insert(0, os.path.dirname(_HERE)) # tools root, for _common +sys.path.insert(0, _HERE) # siblings in this folder (ue_common, ue_placement) import ue_common # noqa: E402 SRC = "/tmp/gigline/north" diff --git a/Tools/unreal/ue_recreate_maps.py b/Tools/unreal/ue_recreate_maps.py index 922df27..157307b 100644 --- a/Tools/unreal/ue_recreate_maps.py +++ b/Tools/unreal/ue_recreate_maps.py @@ -1,16 +1,23 @@ -"""Rebuild both Unreal maps from an empty level, deleting whatever was there before. +"""Empty both Unreal maps before a build, and verify they really are empty. /UnrealEditor-Cmd -run=pythonscript \ -script=/Tools/unreal/ue_recreate_maps.py -nullrhi -unattended -nopause -stdout -Why: `Tools/unreal/ue_build_demo_map.py` and `Tools/unreal/ue_build_review_map.py` load the existing map and destroy the -actors they know about. Anything else that accumulated - an actor from an experiment, a material override, a -stale world setting - survives every rebuild, which is how a stale road mesh and a duplicated vehicle actor -both got saved back into the map. Deleting the `.umap` and creating an empty level makes every run start from -the same place. +Why this does not delete the `.umap` files: `LevelEditorSubsystem.new_level()` refuses a path whose +package is still in memory, and `EditorAssetLibrary.delete_asset()` leaves the file on disk with the package +still registered, so deleting and recreating in one session always returns False. Measured: -The umap files are LFS-tracked and check out read-only, so chmod comes first; and a level cannot be deleted -while it is the one the editor has open, so a scratch level is created to release it. + new_level fresh -> True + delete_asset -> True + disk file still present -> True + new_level again -> False + +What does work, and is what the maps actually need, is clearing every actor and saving: the builders stage +everything they use, so a level with no actors is the blank slate. Anything an experiment left behind - an +actor from a probe, a duplicated vehicle, a stale shot camera - is gone, which is the failure this step +exists to prevent. + +Both maps are emptied and saved, and the script reports the actor count it left behind. Result: /tmp/gigline/recreate-maps.txt """ @@ -20,7 +27,6 @@ import os import unreal MAPS = ("/Game/Hollywood/DemoMap", "/Game/Test/ReviewMap") -SCRATCH = "/Game/Test/_RecreateScratch" RESULT = "/tmp/gigline/recreate-maps.txt" lines = [] @@ -31,7 +37,7 @@ def log(message): def make_writable(path): - """A .umap under Content/ that is read-only cannot be deleted; LFS checks it out that way.""" + """A .umap under Content/ that is read-only cannot be saved; LFS checks it out that way.""" disk = os.path.join(unreal.Paths.project_content_dir(), path.replace("/Game/", "") + ".umap") try: @@ -45,33 +51,25 @@ def make_writable(path): def main(): les = unreal.get_editor_subsystem(unreal.LevelEditorSubsystem) - scratch_made = False for path in MAPS: make_writable(path) - current = unreal.EditorLevelLibrary.get_editor_world() - current_path = current.get_path_name().split(".")[0] if current else "" - if path == current_path: - # The editor cannot delete the map it has open: park it on a scratch level first. - if not scratch_made: - les.new_level(SCRATCH) - scratch_made = True - else: - les.load_level(SCRATCH) - log(f"{path}: released by switching to {SCRATCH}") - if unreal.EditorAssetLibrary.does_asset_exist(path): - if unreal.EditorAssetLibrary.delete_asset(path): - log(f"{path}: deleted") - else: - log(f"{path}: could not delete") - if les.new_level(path): - log(f"{path}: created empty") - else: - log(f"{path}: FAILED to create") - if unreal.EditorAssetLibrary.does_asset_exist(SCRATCH): - unreal.EditorAssetLibrary.delete_asset(SCRATCH) - ok = all(f"{path}: created empty" in line for path in MAPS for line in lines) - lines.append(f"VERDICT: {'PASS' if ok else 'FAIL'}") - log(f"recreate {'ok' if ok else 'FAILED'}") + if not les.load_level(path): + log(f"{path}: could not load, and new_level cannot replace an in-memory package") + continue + removed = 0 + for actor in list(unreal.EditorLevelLibrary.get_all_level_actors()): + try: + unreal.EditorLevelLibrary.destroy_actor(actor) + removed += 1 + except Exception: # noqa: BLE001 + pass + left = len(unreal.EditorLevelLibrary.get_all_level_actors()) + saved = unreal.EditorLoadingAndSavingUtils.save_map( + unreal.EditorLevelLibrary.get_editor_world(), path) + log(f"{path}: cleared {removed} actors, {left} left, save_map {saved}") + empty = all(" 0 left" in line for line in lines) + lines.append(f"VERDICT: {'PASS' if empty else 'FAIL'}") + log(f"maps emptied: {'yes' if empty else 'no'}") try: diff --git a/Tools/unreal/ue_stage_theatre_trim.py b/Tools/unreal/ue_stage_theatre_trim.py index 001468b..f56c9e9 100644 --- a/Tools/unreal/ue_stage_theatre_trim.py +++ b/Tools/unreal/ue_stage_theatre_trim.py @@ -22,7 +22,9 @@ import sys import unreal -sys.path.insert(0, os.path.dirname(os.path.dirname(os.path.abspath(__file__)))) +_HERE = os.path.dirname(os.path.abspath(__file__)) +sys.path.insert(0, os.path.dirname(_HERE)) # tools root, for _common +sys.path.insert(0, _HERE) # siblings in this folder (ue_common, ue_placement) import ue_common # noqa: E402 SRC = "/tmp/gigline/theatre"