From a72bf85b2e12aa4e4b2a514f65ab2486e12881f8 Mon Sep 17 00:00:00 2001 From: Zwitschi Date: Mon, 9 Nov 2026 14:43:20 +0100 Subject: [PATCH 01/92] feat(vehicle): model the sedan with collision hulls First 0.3.0 asset. Tools/vehicle_build.py builds a 4.72 x 1.80 x 1.44 m sedan - 2.78 m wheelbase, 1.62 m track, 0.33 m wheels - as a three-tier silhouette: sill slab, bonnet and boot shoulders, cabin greenhouse, plus glazing, lamps, bumpers and mirrors. 252 triangles. Collision is four UCX_-prefixed convex hulls (body, cabin, two bumpers) per the collision-proxy convention, hidden from render so the preview reads as the car rather than the colliders. Two corrections from the preview, both visible in the saved image: the first build was one tall slab plus a floating cabin and read as a box truck, and the wheels were buried inside a full-width sill - the sill is now 1.56 m so the wheels stand proud. Reports every dimension to JSON so the Chaos vehicle config can read the wheelbase, track and radius instead of restating them. --- Art/blender/vehicle/gigline-sedan.blend | 3 + Art/blender/vehicle/preview.png | 3 + TODO.md | 4 +- Tools/README.md | 1 + Tools/vehicle_build.py | 242 ++++++++++++++++++++++++ 5 files changed, 251 insertions(+), 2 deletions(-) create mode 100644 Art/blender/vehicle/gigline-sedan.blend create mode 100644 Art/blender/vehicle/preview.png create mode 100644 Tools/vehicle_build.py diff --git a/Art/blender/vehicle/gigline-sedan.blend b/Art/blender/vehicle/gigline-sedan.blend new file mode 100644 index 0000000..bcea865 --- /dev/null +++ b/Art/blender/vehicle/gigline-sedan.blend @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ec66602a4fcfc8f5a992336321cda2025c6e0357f387d12838e8a7f494a06870 +size 101931 diff --git a/Art/blender/vehicle/preview.png b/Art/blender/vehicle/preview.png new file mode 100644 index 0000000..756835c --- /dev/null +++ b/Art/blender/vehicle/preview.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:78f7801780c5e6821043ccc9ec093a3e6aee46b8bb332d3c4d66e66f24f539d7 +size 786523 diff --git a/TODO.md b/TODO.md index c4d308b..7e4edba 100644 --- a/TODO.md +++ b/TODO.md @@ -11,9 +11,9 @@ Actionable task list for this project. This file is the single, central place fo ## 0.3.0 — Chaos vehicle, enter/exit, closed driving route (weeks 10–13) -### Vehicle production +### Vehicle production - active - session-5598ce7e-27e3-4c64-bb49-c04a4a31ee58 (branch `vehicle-0.3.0`) -- [ ] Model one vehicle in Blender with collision meshes; export to Unreal. +- [A] Model one vehicle in Blender with collision meshes; export to Unreal. **Model done** (`Tools/vehicle_build.py` → `Art/blender/vehicle/gigline-sedan.blend`, preview in `Art/blender/vehicle/preview.png`): 4.72 x 1.80 x 1.44 m, 2.78 m wheelbase, 1.62 m track, 0.33 m wheels, 252 triangles, four `UCX_` convex hulls. Dimensions come from real sedan figures and are logged to the report, so the vehicle config can read them rather than restating them. Remaining: import into Unreal (`0.3.0` next step). - [ ] Set up Chaos Vehicle with wheel and physics configuration. - [ ] Implement enter/exit interaction. - [ ] Build a closed driving route with boundaries. diff --git a/Tools/README.md b/Tools/README.md index a5b331d..0205a57 100644 --- a/Tools/README.md +++ b/Tools/README.md @@ -94,6 +94,7 @@ Geographic tools live in [`Geo/tools/`](../Geo/README.md) and the Blender-side b | `comfyui_character_blueprint.py` | Generates a character blueprint sheet - front, side, back and head views plus a contact sheet - from one description, with fixed seeds and a JSON record. | `--desc`, `--out`, `--model`, `--size` | `python3 Tools/comfyui_character_blueprint.py --desc "lean pedestrian, navy tee, jeans" --out Art/characters/blueprints` | | `character_match.py` | Compares a rendered character against a blueprint: figure aspect, fill and coverage deltas, mean CIE76 colour distance, dominant-palette distance, and a side-by-side montage. | `--render`, `--blueprint`, `--render-box`, `--out`, `--montage` | `python3 Tools/character_match.py --render Screenshots/demo/review-demo-third-person-front.png --blueprint Art/characters/blueprints/front.png --render-box 0.42,0.46,0.56,0.97 --montage /tmp/gigline/match.png` | | `generate_character_textures.py` | Procedural skin-pore and hair-strand textures with sidecars; no model involved. | `--out` | `python3 Tools/generate_character_textures.py --out Art/textures/generated` | +| `vehicle_build.py` | Models the drivable sedan: three-tier body, four wheels, lamps and bumpers, plus four `UCX_` convex collision hulls; saves the .blend, exports an FBX with the `ue_metric_v1` preset, and writes a report with every dimension the vehicle config needs. | `--out`, `--fbx`, `--report` | `blender -b --factory-startup --python Tools/vehicle_build.py -- --out Art/blender/vehicle/gigline-sedan.blend --fbx /tmp/gigline/vehicle/sedan.fbx` | ## Tests diff --git a/Tools/vehicle_build.py b/Tools/vehicle_build.py new file mode 100644 index 0000000..7a7c33d --- /dev/null +++ b/Tools/vehicle_build.py @@ -0,0 +1,242 @@ +#!/usr/bin/env python3 +"""Model a drivable sedan in Blender: body, wheels, collision and LOD. + + blender -b --factory-startup --python Tools/vehicle_build.py -- \ + --out Art/blender/vehicle/gigline-sedan.blend \ + --fbx /tmp/gigline/vehicle/sedan.fbx \ + --report /tmp/gigline/vehicle/report.json + +Scale is metres, sourced from real sedan dimensions: 4.72 m long, 1.83 m wide, +1.44 m tall, 2.78 m wheelbase. Wheels are separate objects so Chaos can attach +PhysicsAssets-lite wheel references and so the wheel radius the vehicle config needs is +read from the mesh rather than typed in twice. + +Collision is `UCX_`-prefixed convex boxes per panel group, which is what the +`collision-proxy` skill asks for and what Unreal's `ue_metric_v1` preset expects: one +hull for the body, one per wheel-less corner trimmed, and a floor slab. Simplified +hulls are deliberate — a car does not need per-panel collision for driving. + +Every measurement is logged and written to the report, so the vehicle config values +(wheelbase, track, radius) can be read from the build instead of guessed. +""" + +from __future__ import annotations + +import argparse +import json +import math +import os +import sys + +import bpy +from mathutils import Vector + +sys.path.insert(0, os.path.dirname(os.path.abspath(__file__))) +import fbx_export_preset # noqa: E402 + +# Real sedan reference: length, width, height, wheelbase, track, wheel radius. +DIMS = { + "length": 4.72, + "width": 1.80, + "height": 1.44, + "wheelbase": 2.78, + "track": 1.62, + "wheel_radius": 0.33, + "wheel_width": 0.22, + "ride_height": 0.16, +} + +PARTS: list[str] = [] + + +def log(message: str) -> None: + PARTS.append(message) + print(f"[vehicle] {message}") + + +def material(name, colour, roughness=0.45, metallic=0.0): + mat = bpy.data.materials.get(name) or bpy.data.materials.new(name) + mat.use_nodes = True + bsdf = mat.node_tree.nodes.get("Principled BSDF") + if bsdf: + bsdf.inputs["Base Color"].default_value = (*colour, 1.0) + bsdf.inputs["Roughness"].default_value = roughness + bsdf.inputs["Metallic"].default_value = metallic + return mat + + +def box(name, centre, size, mat): + bpy.ops.mesh.primitive_cube_add(size=1.0, location=centre) + obj = bpy.context.active_object + obj.name = name + obj.scale = size + bpy.ops.object.transform_apply(location=False, rotation=False, scale=True) + obj.data.materials.append(mat) + return obj + + +def build_body(mats): + """Three-tier silhouette: sill slab, bonnet and boot shoulders, cabin greenhouse. + + The first build was one tall slab plus a floating cabin, which read as a box truck. + A sedan reads from the step between the bonnet and the roof, so the volumes are + stacked instead: a slab to beltline height, a lower bonnet in front and boot behind, + and the cabin only over the middle. + """ + L, W, H = DIMS["length"], DIMS["width"], DIMS["height"] + ride = DIMS["ride_height"] + belt = 0.98 # beltline height above ground + roof = H # 1.44 + parts = [] + + # Sill slab: full length, narrow enough that the wheels stand proud of it. + parts.append(box("Body_Sill", (0.0, 0.0, ride + (belt - ride) * 0.5), + (L, 1.56, belt - ride), mats["paint"])) + # Bonnet: front 1.55 m, from beltline to a lower bonnet top. + parts.append(box("Body_Bonnet", (L * 0.5 - 0.78, 0.0, (belt + 1.06) * 0.5), + (1.56, W * 0.94, 1.06 - belt), mats["paint"])) + # Boot: rear 1.05 m, slightly lower than the bonnet. + parts.append(box("Body_Boot", (-L * 0.5 + 0.52, 0.0, (belt + 1.02) * 0.5), + (1.04, W * 0.94, 1.02 - belt), mats["paint"])) + # Cabin: the greenhouse, between bonnet and boot, narrower than the sills. + parts.append(box("Body_Cabin", (-0.02, 0.0, (1.06 + roof) * 0.5), + (2.02, W * 0.86, roof - 1.06), mats["paint"])) + + # Glazing, inset a couple of centimetres so it reads as glass, not paint. + parts.append(box("Glass_Windscreen", (0.96, 0.0, 1.24), (0.05, W * 0.78, 0.30), mats["glass"])) + parts.append(box("Glass_Rear", (-1.00, 0.0, 1.24), (0.05, W * 0.76, 0.28), mats["glass"])) + for side in (-1.0, 1.0): + parts.append(box(f"Glass_Side_{'L' if side > 0 else 'R'}", + (-0.02, side * W * 0.43, 1.24), (1.76, 0.02, 0.26), mats["glass"])) + + # Lamps, grille, bumpers, mirrors. + for side in (-1.0, 1.0): + parts.append(box(f"Lamp_Front_{'L' if side > 0 else 'R'}", + (L * 0.5 - 0.03, side * W * 0.32, 0.94), (0.05, 0.28, 0.12), mats["lamp"])) + parts.append(box(f"Lamp_Rear_{'L' if side > 0 else 'R'}", + (-L * 0.5 + 0.03, side * W * 0.32, 0.94), (0.04, 0.26, 0.10), mats["tail"])) + parts.append(box(f"Mirror_{'L' if side > 0 else 'R'}", + (0.80, side * (W * 0.5 + 0.05), 1.18), (0.08, 0.12, 0.07), mats["trim"])) + parts.append(box("Grille", (L * 0.5 - 0.02, 0.0, 0.80), (0.04, W * 0.48, 0.12), mats["trim"])) + for front in (1.0, -1.0): + parts.append(box(f"Bumper_{'F' if front > 0 else 'R'}", + (front * (L * 0.5 - 0.06), 0.0, ride + 0.14), + (0.16, W * 0.90, 0.20), mats["trim"])) + log(f"body: {len(parts)} parts, {L} x {W} x {H} m, beltline {belt} m") + return parts + + +def build_wheels(mats): + r, w = DIMS["wheel_radius"], DIMS["wheel_width"] + half_base = DIMS["wheelbase"] * 0.5 + half_track = DIMS["track"] * 0.5 + wheels = [] + for name, x, y in (("Wheel_FL", half_base, half_track), + ("Wheel_FR", half_base, -half_track), + ("Wheel_RL", -half_base, half_track), + ("Wheel_RR", -half_base, -half_track)): + bpy.ops.mesh.primitive_cylinder_add(vertices=20, radius=r, depth=w, + location=(x, y, r), rotation=(0.0, math.pi / 2, 0.0)) + wheel = bpy.context.active_object + wheel.name = name + bpy.ops.object.transform_apply(location=False, rotation=True, scale=False) + wheel.data.materials.append(mats["tyre"]) + wheels.append(wheel) + log(f"wheels: 4 at r={r} m, width {w} m, wheelbase {DIMS['wheelbase']} m, track {DIMS['track']} m") + return wheels + + +def build_collision(mats): + """One convex hull per major volume: body, cabin, and the four wheel arches. + + Unreal reads `UCX__NN` names; the exporter ships them as separate meshes and + the import preset turns them into simple collision. + """ + L, W, H = DIMS["length"], DIMS["width"], DIMS["height"] + ride = DIMS["ride_height"] + hulls = [ + box("UCX_Sedan_Body_01", (0.0, 0.0, ride + 0.40), (L * 0.98, W * 0.98, 0.70), mats["collision"]), + box("UCX_Sedan_Cabin_01", (-0.12, 0.0, ride + 0.94), (L * 0.44, W * 0.86, 0.42), mats["collision"]), + box("UCX_Sedan_BumperF_01", (L * 0.47, 0.0, ride + 0.24), (0.24, W * 0.94, 0.30), mats["collision"]), + box("UCX_Sedan_BumperR_01", (-L * 0.47, 0.0, ride + 0.24), (0.24, W * 0.94, 0.30), mats["collision"]), + ] + for hull in hulls: + hull.hide_render = True + hull.display_type = "WIRE" + log(f"collision: {len(hulls)} convex hulls (body, cabin, two bumpers), hidden from render") + return hulls + + +def main(argv=None) -> int: + argv = sys.argv[sys.argv.index("--") + 1:] if "--" in sys.argv else [] + ap = argparse.ArgumentParser(description=__doc__, + formatter_class=argparse.RawDescriptionHelpFormatter) + ap.add_argument("--out", default="Art/blender/vehicle/gigline-sedan.blend") + ap.add_argument("--fbx", default="/tmp/gigline/vehicle/sedan.fbx") + ap.add_argument("--report", default="/tmp/gigline/vehicle/report.json") + args = ap.parse_args(argv) + + bpy.ops.wm.read_factory_settings(use_empty=True) + mats = { + "paint": material("M_Vehicle_Paint", (0.42, 0.05, 0.05), 0.28, 0.35), + "glass": material("M_Vehicle_Glass", (0.06, 0.08, 0.09), 0.12), + "tyre": material("M_Vehicle_Tyre", (0.02, 0.02, 0.02), 0.85), + "trim": material("M_Vehicle_Trim", (0.04, 0.04, 0.04), 0.55), + "lamp": material("M_Vehicle_Lamp", (0.85, 0.82, 0.70), 0.18), + "tail": material("M_Vehicle_Tail", (0.45, 0.03, 0.03), 0.25), + "collision": material("M_Vehicle_Collision", (0.2, 0.2, 0.2), 0.9), + } + + body = build_body(mats) + wheels = build_wheels(mats) + hulls = build_collision(mats) + + # Join the visible panels into one export mesh; wheels stay separate objects so the + # vehicle setup can reference them. + bpy.ops.object.select_all(action="DESELECT") + for part in body: + part.select_set(True) + bpy.context.view_layer.objects.active = body[0] + bpy.ops.object.join() + shell = bpy.context.active_object + shell.name = "SM_Vehicle_Sedan" + hull_join = hulls + + os.makedirs(os.path.dirname(os.path.abspath(args.out)), exist_ok=True) + bpy.ops.wm.save_as_mainfile(filepath=os.path.abspath(args.out)) + log(f"saved {args.out}") + + # Export: shell + collision hulls in one file, wheels in their own file so Chaos + # can bind them to wheel bones or use them as visual wheels. + os.makedirs(os.path.dirname(os.path.abspath(args.fbx)), exist_ok=True) + bpy.ops.object.select_all(action="DESELECT") + shell.select_set(True) + for hull in hull_join: + hull.select_set(True) + bpy.context.view_layer.objects.active = shell + fbx_export_preset.export_static(args.fbx, selection=True) + log(f"exported {args.fbx}") + + triangles = sum(len(p.vertices) - 2 for p in shell.data.polygons) + for hull in hull_join: + triangles += sum(len(p.vertices) - 2 for p in hull.data.polygons) + report = { + "asset": "SM_Vehicle_Sedan", + "dimensions_m": DIMS, + "body_parts": len(body), + "triangles": triangles, + "collision_hulls": [h.name for h in hull_join], + "wheels": [w.name for w in wheels], + "log": PARTS, + } + if args.report: + os.makedirs(os.path.dirname(os.path.abspath(args.report)), exist_ok=True) + with open(args.report, "w") as handle: + json.dump(report, handle, indent=2) + print(f"[vehicle] report -> {args.report}") + print(f"[vehicle] {triangles} triangles, {len(hull_join)} hulls") + return 0 + + +if __name__ == "__main__": + raise SystemExit(main()) From 02cadd4964a304348b0cf4016ba772141db3593e Mon Sep 17 00:00:00 2001 From: Zwitschi Date: Mon, 9 Nov 2026 14:46:02 +0100 Subject: [PATCH 02/92] feat(vehicle): split into systems, add real LODs, import to Unreal Follows the vehicle-artist object split, which the first build violated: body, glass, front and rear lights, mirrors and a single wheel mesh are now separate objects and separate assets in /Game/Hollywood/Vehicle. A single merged mesh across all systems is what the skill forbids for a game vehicle, and it also meant glass could not be made transparent or lights emissive independently. LODs decimate rather than duplicate: LOD1 38 triangles, LOD2 14, against 132 for LOD0. The first pass copied the shell unchanged and produced 84-triangle 'LODs' that saved nothing. Imports verified with bounds: body 4.76 x 1.76 x 1.28 m, wheel 0.22 x 0.66 x 0.66 m, which match the modelled dimensions. Open, recorded: LOD group wiring needs StaticMeshEditorSubsystem.import_lod, which is unavailable in a headless commandlet, so the LOD meshes sit as their own assets for now. --- Art/blender/vehicle/gigline-sedan.blend | 4 +- .../Vehicle/M_Vehicle_Collision.uasset | 3 + .../Hollywood/Vehicle/M_Vehicle_Glass.uasset | 3 + .../Hollywood/Vehicle/M_Vehicle_Lamp.uasset | 3 + .../Hollywood/Vehicle/M_Vehicle_Paint.uasset | 3 + .../Hollywood/Vehicle/M_Vehicle_Tail.uasset | 3 + .../Hollywood/Vehicle/M_Vehicle_Trim.uasset | 3 + .../Hollywood/Vehicle/M_Vehicle_Tyre.uasset | 3 + .../Hollywood/Vehicle/SM_Vehicle_Body.uasset | 3 + .../Vehicle/SM_Vehicle_Body_LOD1.uasset | 3 + .../Vehicle/SM_Vehicle_Body_LOD2.uasset | 3 + .../Hollywood/Vehicle/SM_Vehicle_Glass.uasset | 3 + .../Vehicle/SM_Vehicle_Light_Front.uasset | 3 + .../Vehicle/SM_Vehicle_Light_Rear.uasset | 3 + .../Vehicle/SM_Vehicle_Mirrors.uasset | 3 + .../Hollywood/Vehicle/SM_Vehicle_Wheel.uasset | 3 + TODO.md | 4 +- Tools/README.md | 1 + Tools/ue_vehicle_import.py | 118 ++++++++++++++++++ Tools/vehicle_build.py | 109 ++++++++++++++-- 20 files changed, 268 insertions(+), 13 deletions(-) create mode 100644 Game/GigLine/Content/Hollywood/Vehicle/M_Vehicle_Collision.uasset create mode 100644 Game/GigLine/Content/Hollywood/Vehicle/M_Vehicle_Glass.uasset create mode 100644 Game/GigLine/Content/Hollywood/Vehicle/M_Vehicle_Lamp.uasset create mode 100644 Game/GigLine/Content/Hollywood/Vehicle/M_Vehicle_Paint.uasset create mode 100644 Game/GigLine/Content/Hollywood/Vehicle/M_Vehicle_Tail.uasset create mode 100644 Game/GigLine/Content/Hollywood/Vehicle/M_Vehicle_Trim.uasset create mode 100644 Game/GigLine/Content/Hollywood/Vehicle/M_Vehicle_Tyre.uasset create mode 100644 Game/GigLine/Content/Hollywood/Vehicle/SM_Vehicle_Body.uasset create mode 100644 Game/GigLine/Content/Hollywood/Vehicle/SM_Vehicle_Body_LOD1.uasset create mode 100644 Game/GigLine/Content/Hollywood/Vehicle/SM_Vehicle_Body_LOD2.uasset create mode 100644 Game/GigLine/Content/Hollywood/Vehicle/SM_Vehicle_Glass.uasset create mode 100644 Game/GigLine/Content/Hollywood/Vehicle/SM_Vehicle_Light_Front.uasset create mode 100644 Game/GigLine/Content/Hollywood/Vehicle/SM_Vehicle_Light_Rear.uasset create mode 100644 Game/GigLine/Content/Hollywood/Vehicle/SM_Vehicle_Mirrors.uasset create mode 100644 Game/GigLine/Content/Hollywood/Vehicle/SM_Vehicle_Wheel.uasset create mode 100644 Tools/ue_vehicle_import.py diff --git a/Art/blender/vehicle/gigline-sedan.blend b/Art/blender/vehicle/gigline-sedan.blend index bcea865..d58052e 100644 --- a/Art/blender/vehicle/gigline-sedan.blend +++ b/Art/blender/vehicle/gigline-sedan.blend @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:ec66602a4fcfc8f5a992336321cda2025c6e0357f387d12838e8a7f494a06870 -size 101931 +oid sha256:7a2296338fcd7e7b4ea2264a2c99b1c1437d4c3d323dae46a9fac9430dacc24b +size 102442 diff --git a/Game/GigLine/Content/Hollywood/Vehicle/M_Vehicle_Collision.uasset b/Game/GigLine/Content/Hollywood/Vehicle/M_Vehicle_Collision.uasset new file mode 100644 index 0000000..a4297c7 --- /dev/null +++ b/Game/GigLine/Content/Hollywood/Vehicle/M_Vehicle_Collision.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:770af69266779476e7fb7e0aaafdadc688bdd9de84af4997b4b3921c17ef4884 +size 56718 diff --git a/Game/GigLine/Content/Hollywood/Vehicle/M_Vehicle_Glass.uasset b/Game/GigLine/Content/Hollywood/Vehicle/M_Vehicle_Glass.uasset new file mode 100644 index 0000000..5a02b2d --- /dev/null +++ b/Game/GigLine/Content/Hollywood/Vehicle/M_Vehicle_Glass.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:554d4ee13f307ab7265b4e963a106fff846ffe1173e477e22ceeb02150c97471 +size 56665 diff --git a/Game/GigLine/Content/Hollywood/Vehicle/M_Vehicle_Lamp.uasset b/Game/GigLine/Content/Hollywood/Vehicle/M_Vehicle_Lamp.uasset new file mode 100644 index 0000000..2d6fa77 --- /dev/null +++ b/Game/GigLine/Content/Hollywood/Vehicle/M_Vehicle_Lamp.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:86a811b95ea7875249df1a2c7060cfdbc5d2c26826202c4f28d0009393e8d324 +size 56667 diff --git a/Game/GigLine/Content/Hollywood/Vehicle/M_Vehicle_Paint.uasset b/Game/GigLine/Content/Hollywood/Vehicle/M_Vehicle_Paint.uasset new file mode 100644 index 0000000..e6aac43 --- /dev/null +++ b/Game/GigLine/Content/Hollywood/Vehicle/M_Vehicle_Paint.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:164566bb91b6f1a4e7be961fd6d9a86a34c8654bfd8ef6b585a1a57564324307 +size 56654 diff --git a/Game/GigLine/Content/Hollywood/Vehicle/M_Vehicle_Tail.uasset b/Game/GigLine/Content/Hollywood/Vehicle/M_Vehicle_Tail.uasset new file mode 100644 index 0000000..f35f5e1 --- /dev/null +++ b/Game/GigLine/Content/Hollywood/Vehicle/M_Vehicle_Tail.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0a28208bab5de0ef1572bafbe78d80a5c67f266bf7a8f57688d49d8034d4df4f +size 56664 diff --git a/Game/GigLine/Content/Hollywood/Vehicle/M_Vehicle_Trim.uasset b/Game/GigLine/Content/Hollywood/Vehicle/M_Vehicle_Trim.uasset new file mode 100644 index 0000000..3fc9ed3 --- /dev/null +++ b/Game/GigLine/Content/Hollywood/Vehicle/M_Vehicle_Trim.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7bd774f618fb3a3c80599bad994aca79dd30bb811236bd7931bafdd4c9063973 +size 56638 diff --git a/Game/GigLine/Content/Hollywood/Vehicle/M_Vehicle_Tyre.uasset b/Game/GigLine/Content/Hollywood/Vehicle/M_Vehicle_Tyre.uasset new file mode 100644 index 0000000..d84f8b5 --- /dev/null +++ b/Game/GigLine/Content/Hollywood/Vehicle/M_Vehicle_Tyre.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b0994f0650775090b04ea4328231ad1c21bcba437274a0b02873ed9c47c1ac69 +size 56649 diff --git a/Game/GigLine/Content/Hollywood/Vehicle/SM_Vehicle_Body.uasset b/Game/GigLine/Content/Hollywood/Vehicle/SM_Vehicle_Body.uasset new file mode 100644 index 0000000..507ea43 --- /dev/null +++ b/Game/GigLine/Content/Hollywood/Vehicle/SM_Vehicle_Body.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a0df31c43c5716c654d2f4913f6d4648a97b08dd77f20d980e5baee427200942 +size 84317 diff --git a/Game/GigLine/Content/Hollywood/Vehicle/SM_Vehicle_Body_LOD1.uasset b/Game/GigLine/Content/Hollywood/Vehicle/SM_Vehicle_Body_LOD1.uasset new file mode 100644 index 0000000..02bc981 --- /dev/null +++ b/Game/GigLine/Content/Hollywood/Vehicle/SM_Vehicle_Body_LOD1.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9015eeab8e1a56e047c1bfaef2a7dcc6ae2099565624b23fc3970581da8c81f2 +size 79710 diff --git a/Game/GigLine/Content/Hollywood/Vehicle/SM_Vehicle_Body_LOD2.uasset b/Game/GigLine/Content/Hollywood/Vehicle/SM_Vehicle_Body_LOD2.uasset new file mode 100644 index 0000000..6e01d6e --- /dev/null +++ b/Game/GigLine/Content/Hollywood/Vehicle/SM_Vehicle_Body_LOD2.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9e4fcd96a037de9222dbb64109dad5beadbbaebc49190bd993d21b4457c4eda0 +size 75223 diff --git a/Game/GigLine/Content/Hollywood/Vehicle/SM_Vehicle_Glass.uasset b/Game/GigLine/Content/Hollywood/Vehicle/SM_Vehicle_Glass.uasset new file mode 100644 index 0000000..551966d --- /dev/null +++ b/Game/GigLine/Content/Hollywood/Vehicle/SM_Vehicle_Glass.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3386071f9781e97040141cc327f817bb6a2429a6d5b6f8a5b2823c287451c4df +size 75795 diff --git a/Game/GigLine/Content/Hollywood/Vehicle/SM_Vehicle_Light_Front.uasset b/Game/GigLine/Content/Hollywood/Vehicle/SM_Vehicle_Light_Front.uasset new file mode 100644 index 0000000..c5dfda8 --- /dev/null +++ b/Game/GigLine/Content/Hollywood/Vehicle/SM_Vehicle_Light_Front.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c1bf2ca90dff4313f3ad4b762419b50e6de233efb9fd80236cd46bef5de035d4 +size 74377 diff --git a/Game/GigLine/Content/Hollywood/Vehicle/SM_Vehicle_Light_Rear.uasset b/Game/GigLine/Content/Hollywood/Vehicle/SM_Vehicle_Light_Rear.uasset new file mode 100644 index 0000000..c292896 --- /dev/null +++ b/Game/GigLine/Content/Hollywood/Vehicle/SM_Vehicle_Light_Rear.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2abfbaba56d9da4924f992b3961616af18640411424618ac524ba4d6871c6f17 +size 74371 diff --git a/Game/GigLine/Content/Hollywood/Vehicle/SM_Vehicle_Mirrors.uasset b/Game/GigLine/Content/Hollywood/Vehicle/SM_Vehicle_Mirrors.uasset new file mode 100644 index 0000000..5c3e74e --- /dev/null +++ b/Game/GigLine/Content/Hollywood/Vehicle/SM_Vehicle_Mirrors.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:26492303a0a8ee16ffefb15b7113acadd9de0f6c8fe12125cb8f1608d4e31cf2 +size 74303 diff --git a/Game/GigLine/Content/Hollywood/Vehicle/SM_Vehicle_Wheel.uasset b/Game/GigLine/Content/Hollywood/Vehicle/SM_Vehicle_Wheel.uasset new file mode 100644 index 0000000..56e3cc1 --- /dev/null +++ b/Game/GigLine/Content/Hollywood/Vehicle/SM_Vehicle_Wheel.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:78415d0eff6f59821c30eb15b850b7dd80a3f80b1212a18ed7265dbd67de2a47 +size 76772 diff --git a/TODO.md b/TODO.md index 7e4edba..04cab6d 100644 --- a/TODO.md +++ b/TODO.md @@ -13,7 +13,9 @@ Actionable task list for this project. This file is the single, central place fo ### Vehicle production - active - session-5598ce7e-27e3-4c64-bb49-c04a4a31ee58 (branch `vehicle-0.3.0`) -- [A] Model one vehicle in Blender with collision meshes; export to Unreal. **Model done** (`Tools/vehicle_build.py` → `Art/blender/vehicle/gigline-sedan.blend`, preview in `Art/blender/vehicle/preview.png`): 4.72 x 1.80 x 1.44 m, 2.78 m wheelbase, 1.62 m track, 0.33 m wheels, 252 triangles, four `UCX_` convex hulls. Dimensions come from real sedan figures and are logged to the report, so the vehicle config can read them rather than restating them. Remaining: import into Unreal (`0.3.0` next step). +- [A] Model one vehicle in Blender with collision meshes; export to Unreal. **Model done** (`Tools/vehicle_build.py` → `Art/blender/vehicle/gigline-sedan.blend`, preview in `Art/blender/vehicle/preview.png`): 4.72 x 1.80 x 1.44 m, 2.78 m wheelbase, 1.62 m track, 0.33 m wheels, 252 triangles, four `UCX_` convex hulls. Dimensions come from real sedan figures and are logged to the report, so the vehicle config can read them rather than restating them. - **Imported into Unreal** (`Tools/ue_vehicle_import.py` → `/Game/Hollywood/Vehicle`), split per the vehicle-artist object split: `SM_Vehicle_Body` (3 slots, 4.76 x 1.76 x 1.28 m), `SM_Vehicle_Glass`, `SM_Vehicle_Light_Front`, `SM_Vehicle_Light_Rear`, `SM_Vehicle_Mirrors`, and one `SM_Vehicle_Wheel` (0.22 x 0.66 x 0.66 m) reused four times. The body FBX carries the `UCX_` hulls as simple collision. + - **LODs cut for real:** decimating the duplicate gives LOD1 at 38 triangles and LOD2 at 14, against 132 for LOD0. The first attempt duplicated the shell unchanged and produced 84-triangle LODs that saved nothing - worth remembering as the failure mode of a "LOD" step nobody measures. + - **LOD group wiring is open:** `StaticMeshEditorSubsystem.import_lod` is unavailable in a headless commandlet (`get_editor_subsystem` returns None), so the LOD meshes import as their own assets and the group still needs an editor session. - [ ] Set up Chaos Vehicle with wheel and physics configuration. - [ ] Implement enter/exit interaction. - [ ] Build a closed driving route with boundaries. diff --git a/Tools/README.md b/Tools/README.md index 0205a57..9e11c14 100644 --- a/Tools/README.md +++ b/Tools/README.md @@ -95,6 +95,7 @@ Geographic tools live in [`Geo/tools/`](../Geo/README.md) and the Blender-side b | `character_match.py` | Compares a rendered character against a blueprint: figure aspect, fill and coverage deltas, mean CIE76 colour distance, dominant-palette distance, and a side-by-side montage. | `--render`, `--blueprint`, `--render-box`, `--out`, `--montage` | `python3 Tools/character_match.py --render Screenshots/demo/review-demo-third-person-front.png --blueprint Art/characters/blueprints/front.png --render-box 0.42,0.46,0.56,0.97 --montage /tmp/gigline/match.png` | | `generate_character_textures.py` | Procedural skin-pore and hair-strand textures with sidecars; no model involved. | `--out` | `python3 Tools/generate_character_textures.py --out Art/textures/generated` | | `vehicle_build.py` | Models the drivable sedan: three-tier body, four wheels, lamps and bumpers, plus four `UCX_` convex collision hulls; saves the .blend, exports an FBX with the `ue_metric_v1` preset, and writes a report with every dimension the vehicle config needs. | `--out`, `--fbx`, `--report` | `blender -b --factory-startup --python Tools/vehicle_build.py -- --out Art/blender/vehicle/gigline-sedan.blend --fbx /tmp/gigline/vehicle/sedan.fbx` | +| `ue_vehicle_import.py` | Imports the sedan's six systems into `/Game/Hollywood/Vehicle` as separate static meshes, plus the two LOD meshes; the body carries the `UCX_` hulls as simple collision. | (no arguments; reads `/tmp/gigline/vehicle`) | `UnrealEditor-Cmd -run=pythonscript -script=Tools/ue_vehicle_import.py -nullrhi -unattended -nopause` | ## Tests diff --git a/Tools/ue_vehicle_import.py b/Tools/ue_vehicle_import.py new file mode 100644 index 0000000..056b6b4 --- /dev/null +++ b/Tools/ue_vehicle_import.py @@ -0,0 +1,118 @@ +# Import the sedan systems as separate static meshes (0.3.0). +# +# blender -b --factory-startup --python Tools/vehicle_build.py -- \ +# --out Art/blender/vehicle/gigline-sedan.blend --fbx /tmp/gigline/vehicle/sedan.fbx +# /Engine/Binaries/Linux/UnrealEditor-Cmd -run=pythonscript \ +# -script=/Tools/ue_vehicle_import.py -nullrhi -unattended -nopause -stdout +# +# One asset per system, per the vehicle-artist skill's object split: body, glass, front +# and rear lights, mirrors, and one wheel reused four times. The body FBX also carries +# the UCX_ hulls, which Unreal consumes as simple collision. +# +# Result file: /tmp/gigline/vehicle-import.txt + +import os + +import unreal + +DEST = "/Game/Hollywood/Vehicle" +SOURCE = "/tmp/gigline/vehicle" +SYSTEMS = ( + ("body", "SM_Vehicle_Body"), + ("glass", "SM_Vehicle_Glass"), + ("light_front", "SM_Vehicle_Light_Front"), + ("light_rear", "SM_Vehicle_Light_Rear"), + ("mirrors", "SM_Vehicle_Mirrors"), + ("wheel", "SM_Vehicle_Wheel"), +) +RESULT = "/tmp/gigline/vehicle-import.txt" +lines = [] + + +def log(msg): + lines.append(str(msg)) + unreal.log(str(msg)) + + +def main(): + for source, name in SYSTEMS: + path = os.path.join(SOURCE, f"{source}.fbx") + if not os.path.exists(path): + log(f"{name}: missing source {path}") + lines.append("VERDICT: FAIL") + return + task = unreal.AssetImportTask() + task.filename = path + task.destination_path = DEST + task.destination_name = name + task.automated = True + task.save = True + task.replace_existing = True + + ui = unreal.FbxImportUI() + ui.import_mesh = True + ui.import_as_skeletal = False + ui.import_materials = True + ui.import_textures = False + ui.static_mesh_import_data.combine_meshes = True + ui.static_mesh_import_data.generate_lightmap_u_vs = True + ui.static_mesh_import_data.auto_generate_collision = True + ui.static_mesh_import_data.import_uniform_scale = 1.0 + task.options = ui + unreal.AssetToolsHelpers.get_asset_tools().import_asset_tasks([task]) + + mesh = unreal.EditorAssetLibrary.load_asset(f"{DEST}/{name}") + if mesh is None: + log(f"{name}: MISSING after import") + lines.append("VERDICT: FAIL") + return + bounds = mesh.get_bounding_box() if hasattr(mesh, "get_bounding_box") else None + size = "" + if bounds: + extent = bounds.max - bounds.min + size = f"{extent.x/100:.2f} x {extent.y/100:.2f} x {extent.z/100:.2f} m" + mats = mesh.get_editor_property("static_materials") + log(f"{name}: imported, {len(mats)} material slot(s), bounds {size}") + + # Wire the two LOD meshes into the body's LOD group. import_lod is the supported + # path; copying bytes between assets is not, and the LOD group is what the engine + # uses to pick by screen size. + # LOD meshes are imported as their own assets. Wiring them into the body's LOD group + # needs StaticMeshEditorSubsystem.import_lod, which is unavailable in this headless + # commandlet (get_editor_subsystem returns None), so the group is a follow-up. + for source, name in (("body_lod1", "SM_Vehicle_Body_LOD1"), + ("body_lod2", "SM_Vehicle_Body_LOD2")): + path = os.path.join(SOURCE, f"{source}.fbx") + if not os.path.exists(path): + log(f"{name}: missing {path}") + continue + task = unreal.AssetImportTask() + task.filename = path + task.destination_path = DEST + task.destination_name = name + task.automated = True + task.save = True + task.replace_existing = True + ui = unreal.FbxImportUI() + ui.import_mesh = True + ui.import_materials = True + ui.static_mesh_import_data.combine_meshes = True + task.options = ui + unreal.AssetToolsHelpers.get_asset_tools().import_asset_tasks([task]) + mesh = unreal.EditorAssetLibrary.load_asset(f"{DEST}/{name}") + log(f"{name}: imported as its own asset ({'ok' if mesh else 'MISSING'}); " + "LOD group wiring needs an editor session") + lines.append("VERDICT: PASS") + + +try: + main() +except Exception as exc: # noqa: BLE001 + import traceback + log(f"FAILED: {type(exc).__name__}: {exc}") + log(traceback.format_exc()) + lines.append("VERDICT: FAIL") + +unreal.EditorLoadingAndSavingUtils.save_dirty_packages(True, True) +with open(RESULT, "w") as f: + f.write("\n".join(lines) + "\n") diff --git a/Tools/vehicle_build.py b/Tools/vehicle_build.py index 7a7c33d..d17997c 100644 --- a/Tools/vehicle_build.py +++ b/Tools/vehicle_build.py @@ -191,16 +191,55 @@ def main(argv=None) -> int: wheels = build_wheels(mats) hulls = build_collision(mats) - # Join the visible panels into one export mesh; wheels stay separate objects so the - # vehicle setup can reference them. - bpy.ops.object.select_all(action="DESELECT") + # Object split per the vehicle-artist skill: body, glass, lights and wheels stay + # separate so each can be swapped, made transparent or made emissive on its own. A + # single merged mesh is exactly what the skill forbids for a game vehicle. + systems = {} for part in body: - part.select_set(True) - bpy.context.view_layer.objects.active = body[0] - bpy.ops.object.join() - shell = bpy.context.active_object - shell.name = "SM_Vehicle_Sedan" + name = part.name + if name.startswith("Glass_"): + key = "glass" + elif name.startswith("Lamp_"): + key = "light_front" + elif name.startswith("Lamp_Rear") or name.startswith("Lamp_Rear_"): + key = "light_rear" + elif name.startswith("Mirror_"): + key = "mirrors" + else: + key = "body" + systems.setdefault(key, []).append(part) + # Lamps were named lamp_front/lamp_rear by prefix; separate them properly. + rear = [p for p in systems.pop("light_front", []) if "Rear" in p.name] + front = [p for p in systems.get("body", []) if False] + # Collect every lamp again from the body list by name. + lamps = [p for p in body if p.name.startswith("Lamp_")] + systems["light_front"] = [p for p in lamps if "Rear" not in p.name] + systems["light_rear"] = [p for p in lamps if "Rear" in p.name] + systems["body"] = [p for p in body if not p.name.startswith( + ("Glass_", "Lamp_", "Mirror_"))] + + joined = {} + for key, parts in systems.items(): + if not parts: + continue + bpy.ops.object.select_all(action="DESELECT") + for part in parts: + part.select_set(True) + bpy.context.view_layer.objects.active = parts[0] + if len(parts) > 1: + bpy.ops.object.join() + obj = bpy.context.active_object + obj.name = { + "body": "SM_Vehicle_Body", + "glass": "SM_Vehicle_Glass", + "light_front": "SM_Vehicle_Light_Front", + "light_rear": "SM_Vehicle_Light_Rear", + "mirrors": "SM_Vehicle_Mirrors", + }[key] + joined[key] = obj + shell = joined["body"] hull_join = hulls + log("systems: " + ", ".join(f"{k}={len(v)} parts" for k, v in systems.items())) os.makedirs(os.path.dirname(os.path.abspath(args.out)), exist_ok=True) bpy.ops.wm.save_as_mainfile(filepath=os.path.abspath(args.out)) @@ -209,17 +248,62 @@ def main(argv=None) -> int: # Export: shell + collision hulls in one file, wheels in their own file so Chaos # can bind them to wheel bones or use them as visual wheels. os.makedirs(os.path.dirname(os.path.abspath(args.fbx)), exist_ok=True) + exp_dir = os.path.dirname(os.path.abspath(args.fbx)) + exported = {} + for key, obj in joined.items(): + bpy.ops.object.select_all(action="DESELECT") + obj.select_set(True) + bpy.context.view_layer.objects.active = obj + path = os.path.join(exp_dir, f"{key}.fbx") + fbx_export_preset.export_static(path, selection=True) + exported[key] = path + # Body carries the collision hulls so the hulls and the shell land in one asset, + # which is how Unreal wires UCX_ meshes to their mesh. bpy.ops.object.select_all(action="DESELECT") shell.select_set(True) for hull in hull_join: hull.select_set(True) bpy.context.view_layer.objects.active = shell - fbx_export_preset.export_static(args.fbx, selection=True) - log(f"exported {args.fbx}") + fbx_export_preset.export_static(os.path.join(exp_dir, "body.fbx"), selection=True) + # One wheel asset, reused four times: Chaos binds the same wheel mesh per bone. + bpy.ops.object.select_all(action="DESELECT") + wheels[0].select_set(True) + bpy.context.view_layer.objects.active = wheels[0] + fbx_export_preset.export_static(os.path.join(exp_dir, "wheel.fbx"), selection=True) + exported["wheel"] = os.path.join(exp_dir, "wheel.fbx") + log(f"exported {len(exported)} system FBX files to {exp_dir}") triangles = sum(len(p.vertices) - 2 for p in shell.data.polygons) + per_system = {key: sum(len(p.vertices) - 2 for p in obj.data.polygons) + for key, obj in joined.items()} for hull in hull_join: triangles += sum(len(p.vertices) - 2 for p in hull.data.polygons) + # LODs per the vehicle-artist targets: LOD1 drops mirrors and lamp detail, LOD2 is a + # body-plus-glass shell. They are separate objects here and get wired into the + # body's LOD group at import time. + lod_paths = {} + for index, keep_glass, ratio in ((1, True, 0.55), (2, False, 0.25)): + lod_key = f"body_lod{index}" + bpy.ops.object.select_all(action="DESELECT") + shell.select_set(True) + if keep_glass and "glass" in joined: + joined["glass"].select_set(True) + bpy.context.view_layer.objects.active = shell + bpy.ops.object.duplicate() + lod = bpy.context.active_object + lod.name = f"SM_Vehicle_Body_LOD{index}" + # Decimate for real: the first version duplicated the shell unchanged, so both + # LODs came out at 84 triangles - an LOD that saves nothing. + decimate = lod.modifiers.new(name="LOD", type="DECIMATE") + decimate.ratio = ratio + bpy.ops.object.modifier_apply(modifier=decimate.name) + lod_path = os.path.join(exp_dir, f"{lod_key}.fbx") + fbx_export_preset.export_static(lod_path, selection=True) + lod_paths[lod_key] = lod_path + lod.hide_set(False) + log(f"{lod_key}: exported, {sum(len(p.vertices) - 2 for p in lod.data.polygons)} triangles") + bpy.data.objects.remove(lod, do_unlink=True) + report = { "asset": "SM_Vehicle_Sedan", "dimensions_m": DIMS, @@ -227,6 +311,11 @@ def main(argv=None) -> int: "triangles": triangles, "collision_hulls": [h.name for h in hull_join], "wheels": [w.name for w in wheels], + "systems": {key: {"object": obj.name, "triangles": per_system.get(key, 0), + "fbx": exported.get(key)} + for key, obj in joined.items()}, + "wheel_triangles": sum(len(p.vertices) - 2 for p in wheels[0].data.polygons), + "lods": lod_paths, "log": PARTS, } if args.report: From 2e0421480cfa56eebd0cc5ca1d54ca74c0be768f Mon Sep 17 00:00:00 2001 From: Zwitschi Date: Mon, 9 Nov 2026 14:53:35 +0100 Subject: [PATCH 03/92] feat(vehicle): skeletal vehicle asset for Chaos, and the block that follows Chaos drives a skeletal mesh, so the static system split was not drivable on its own. The builder now also rigs the vehicle: a root bone plus one bone per wheel, every wheel skinned to its own bone, exported with the character preset. SK_Vehicle_Sedan imports with SK_Vehicle_Sedan_Skeleton (508 triangles). Blocked, and recorded as blocked rather than worked around: Chaos needs a PhysicsAsset, and unreal.PhysicsAssetFactory in 5.8 exposes no mesh property - setting skeletal_mesh fails with 'Failed to find property'. Bodies cannot be generated from the mesh in a commandlet, so the asset has to be authored once in the editor or built in C++ with FPhysicsAssetUtils. Also fixed the build order: the skeletal join destroys the per-system objects, so the report and LODs read them before the join - the first attempt died with 'StructRNA of type Object has been removed'. --- Art/blender/vehicle/gigline-sedan.blend | 4 +- .../Hollywood/Vehicle/SK_Vehicle_Sedan.uasset | 3 + .../Vehicle/SK_Vehicle_Sedan_Skeleton.uasset | 3 + .../Hollywood/Vehicle/SM_Vehicle_Body.uasset | 2 +- .../Vehicle/SM_Vehicle_Body_LOD1.uasset | 4 +- .../Vehicle/SM_Vehicle_Body_LOD2.uasset | 4 +- .../Hollywood/Vehicle/SM_Vehicle_Glass.uasset | 2 +- .../Vehicle/SM_Vehicle_Light_Front.uasset | 2 +- .../Vehicle/SM_Vehicle_Light_Rear.uasset | 2 +- .../Vehicle/SM_Vehicle_Mirrors.uasset | 2 +- .../Hollywood/Vehicle/SM_Vehicle_Wheel.uasset | 2 +- TODO.md | 5 +- Tools/ue_vehicle_import.py | 27 +++++ Tools/vehicle_build.py | 98 +++++++++++++++++-- 14 files changed, 140 insertions(+), 20 deletions(-) create mode 100644 Game/GigLine/Content/Hollywood/Vehicle/SK_Vehicle_Sedan.uasset create mode 100644 Game/GigLine/Content/Hollywood/Vehicle/SK_Vehicle_Sedan_Skeleton.uasset diff --git a/Art/blender/vehicle/gigline-sedan.blend b/Art/blender/vehicle/gigline-sedan.blend index d58052e..c65248a 100644 --- a/Art/blender/vehicle/gigline-sedan.blend +++ b/Art/blender/vehicle/gigline-sedan.blend @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:7a2296338fcd7e7b4ea2264a2c99b1c1437d4c3d323dae46a9fac9430dacc24b -size 102442 +oid sha256:62a71eb86eda821801f7d4928de848d0390fe4f8621a1c3090d9c25cbaba1b39 +size 102439 diff --git a/Game/GigLine/Content/Hollywood/Vehicle/SK_Vehicle_Sedan.uasset b/Game/GigLine/Content/Hollywood/Vehicle/SK_Vehicle_Sedan.uasset new file mode 100644 index 0000000..cc0816e --- /dev/null +++ b/Game/GigLine/Content/Hollywood/Vehicle/SK_Vehicle_Sedan.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d436faeb7d150e64f777fb6a061febe8d338ba78a2f35f7e2cc55cef93ccd86f +size 254347 diff --git a/Game/GigLine/Content/Hollywood/Vehicle/SK_Vehicle_Sedan_Skeleton.uasset b/Game/GigLine/Content/Hollywood/Vehicle/SK_Vehicle_Sedan_Skeleton.uasset new file mode 100644 index 0000000..084a19c --- /dev/null +++ b/Game/GigLine/Content/Hollywood/Vehicle/SK_Vehicle_Sedan_Skeleton.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3fdd844087fdb0552ed99de2ab617a4b670cda0ba77d5bcea25413bc23312f0c +size 3064 diff --git a/Game/GigLine/Content/Hollywood/Vehicle/SM_Vehicle_Body.uasset b/Game/GigLine/Content/Hollywood/Vehicle/SM_Vehicle_Body.uasset index 507ea43..f29f254 100644 --- a/Game/GigLine/Content/Hollywood/Vehicle/SM_Vehicle_Body.uasset +++ b/Game/GigLine/Content/Hollywood/Vehicle/SM_Vehicle_Body.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:a0df31c43c5716c654d2f4913f6d4648a97b08dd77f20d980e5baee427200942 +oid sha256:0edff2128161a1d113449c3a849df2a9a9b1e37f47ad2bf608ac1465a7c870a0 size 84317 diff --git a/Game/GigLine/Content/Hollywood/Vehicle/SM_Vehicle_Body_LOD1.uasset b/Game/GigLine/Content/Hollywood/Vehicle/SM_Vehicle_Body_LOD1.uasset index 02bc981..16ef7b1 100644 --- a/Game/GigLine/Content/Hollywood/Vehicle/SM_Vehicle_Body_LOD1.uasset +++ b/Game/GigLine/Content/Hollywood/Vehicle/SM_Vehicle_Body_LOD1.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:9015eeab8e1a56e047c1bfaef2a7dcc6ae2099565624b23fc3970581da8c81f2 -size 79710 +oid sha256:5e1d4112392bc169a04fc5cfc11b8bb75e618f9723008bf5694ad45ace1d1678 +size 83801 diff --git a/Game/GigLine/Content/Hollywood/Vehicle/SM_Vehicle_Body_LOD2.uasset b/Game/GigLine/Content/Hollywood/Vehicle/SM_Vehicle_Body_LOD2.uasset index 6e01d6e..2bc0dba 100644 --- a/Game/GigLine/Content/Hollywood/Vehicle/SM_Vehicle_Body_LOD2.uasset +++ b/Game/GigLine/Content/Hollywood/Vehicle/SM_Vehicle_Body_LOD2.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:9e4fcd96a037de9222dbb64109dad5beadbbaebc49190bd993d21b4457c4eda0 -size 75223 +oid sha256:466d57262edd6c0f54805b9c68a627ca064219f2393fb1f7b355befeeb90c908 +size 79148 diff --git a/Game/GigLine/Content/Hollywood/Vehicle/SM_Vehicle_Glass.uasset b/Game/GigLine/Content/Hollywood/Vehicle/SM_Vehicle_Glass.uasset index 551966d..4e0c888 100644 --- a/Game/GigLine/Content/Hollywood/Vehicle/SM_Vehicle_Glass.uasset +++ b/Game/GigLine/Content/Hollywood/Vehicle/SM_Vehicle_Glass.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:3386071f9781e97040141cc327f817bb6a2429a6d5b6f8a5b2823c287451c4df +oid sha256:b3cdaf03455f25ace0e6f08764c56b403653e121366777ae9b5d63bf4b5293a3 size 75795 diff --git a/Game/GigLine/Content/Hollywood/Vehicle/SM_Vehicle_Light_Front.uasset b/Game/GigLine/Content/Hollywood/Vehicle/SM_Vehicle_Light_Front.uasset index c5dfda8..f8d0d6f 100644 --- a/Game/GigLine/Content/Hollywood/Vehicle/SM_Vehicle_Light_Front.uasset +++ b/Game/GigLine/Content/Hollywood/Vehicle/SM_Vehicle_Light_Front.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:c1bf2ca90dff4313f3ad4b762419b50e6de233efb9fd80236cd46bef5de035d4 +oid sha256:d815814b61be3e945ea084821d536bbfd02aefaaf6e0802cd272fdc6b750ac93 size 74377 diff --git a/Game/GigLine/Content/Hollywood/Vehicle/SM_Vehicle_Light_Rear.uasset b/Game/GigLine/Content/Hollywood/Vehicle/SM_Vehicle_Light_Rear.uasset index c292896..02f3c71 100644 --- a/Game/GigLine/Content/Hollywood/Vehicle/SM_Vehicle_Light_Rear.uasset +++ b/Game/GigLine/Content/Hollywood/Vehicle/SM_Vehicle_Light_Rear.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:2abfbaba56d9da4924f992b3961616af18640411424618ac524ba4d6871c6f17 +oid sha256:a629f6d3d33d40d9ed72f4339427c62c766ce7b697f55dbe6947465a3d6f44c0 size 74371 diff --git a/Game/GigLine/Content/Hollywood/Vehicle/SM_Vehicle_Mirrors.uasset b/Game/GigLine/Content/Hollywood/Vehicle/SM_Vehicle_Mirrors.uasset index 5c3e74e..6dc7f79 100644 --- a/Game/GigLine/Content/Hollywood/Vehicle/SM_Vehicle_Mirrors.uasset +++ b/Game/GigLine/Content/Hollywood/Vehicle/SM_Vehicle_Mirrors.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:26492303a0a8ee16ffefb15b7113acadd9de0f6c8fe12125cb8f1608d4e31cf2 +oid sha256:06c822c774bfea5af0694f3155c0826140d0f7dddc2afda846287111e1bd3fbd size 74303 diff --git a/Game/GigLine/Content/Hollywood/Vehicle/SM_Vehicle_Wheel.uasset b/Game/GigLine/Content/Hollywood/Vehicle/SM_Vehicle_Wheel.uasset index 56e3cc1..c22b657 100644 --- a/Game/GigLine/Content/Hollywood/Vehicle/SM_Vehicle_Wheel.uasset +++ b/Game/GigLine/Content/Hollywood/Vehicle/SM_Vehicle_Wheel.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:78415d0eff6f59821c30eb15b850b7dd80a3f80b1212a18ed7265dbd67de2a47 +oid sha256:bf057727388c60970c083bfde74029b0f484432515d31275876627a6cf8c4a45 size 76772 diff --git a/TODO.md b/TODO.md index 04cab6d..a7b6c56 100644 --- a/TODO.md +++ b/TODO.md @@ -16,7 +16,10 @@ Actionable task list for this project. This file is the single, central place fo - [A] Model one vehicle in Blender with collision meshes; export to Unreal. **Model done** (`Tools/vehicle_build.py` → `Art/blender/vehicle/gigline-sedan.blend`, preview in `Art/blender/vehicle/preview.png`): 4.72 x 1.80 x 1.44 m, 2.78 m wheelbase, 1.62 m track, 0.33 m wheels, 252 triangles, four `UCX_` convex hulls. Dimensions come from real sedan figures and are logged to the report, so the vehicle config can read them rather than restating them. - **Imported into Unreal** (`Tools/ue_vehicle_import.py` → `/Game/Hollywood/Vehicle`), split per the vehicle-artist object split: `SM_Vehicle_Body` (3 slots, 4.76 x 1.76 x 1.28 m), `SM_Vehicle_Glass`, `SM_Vehicle_Light_Front`, `SM_Vehicle_Light_Rear`, `SM_Vehicle_Mirrors`, and one `SM_Vehicle_Wheel` (0.22 x 0.66 x 0.66 m) reused four times. The body FBX carries the `UCX_` hulls as simple collision. - **LODs cut for real:** decimating the duplicate gives LOD1 at 38 triangles and LOD2 at 14, against 132 for LOD0. The first attempt duplicated the shell unchanged and produced 84-triangle LODs that saved nothing - worth remembering as the failure mode of a "LOD" step nobody measures. - **LOD group wiring is open:** `StaticMeshEditorSubsystem.import_lod` is unavailable in a headless commandlet (`get_editor_subsystem` returns None), so the LOD meshes import as their own assets and the group still needs an editor session. -- [ ] Set up Chaos Vehicle with wheel and physics configuration. +- [A] Set up Chaos Vehicle with wheel and physics configuration. **Blocked on the physics asset, which cannot be generated headless.** + - **Skeletal vehicle asset is in** (`SK_Vehicle_Sedan` + `SK_Vehicle_Sedan_Skeleton`): one mesh carrying a root bone and four wheel bones, every wheel skinned to its own bone, exported with the character preset (508 triangles). Chaos drives a skeletal mesh, so the static split alone was not drivable. + - **Blocked:** Chaos needs a `PhysicsAsset`, and `unreal.PhysicsAssetFactory` in 5.8 exposes **no mesh property** (`Failed to find property 'skeletal_mesh'`), so the bodies cannot be generated from the skeletal mesh in a commandlet. Options: author it once in the editor and commit it, or build it in C++ with `FPhysicsAssetUtils` in an editor utility. + - **Next:** create the physics asset (root box + four wheel capsules at the modelled positions: wheelbase 2.78 m, track 1.62 m, radius 0.33 m), then the `UChaosWheeledVehicleMovementComponent` config reads those same numbers from `Art/blender/vehicle` report. - [ ] Implement enter/exit interaction. - [ ] Build a closed driving route with boundaries. - [ ] Tune basic handling to a drivable state. diff --git a/Tools/ue_vehicle_import.py b/Tools/ue_vehicle_import.py index 056b6b4..82ca336 100644 --- a/Tools/ue_vehicle_import.py +++ b/Tools/ue_vehicle_import.py @@ -102,6 +102,33 @@ def main(): mesh = unreal.EditorAssetLibrary.load_asset(f"{DEST}/{name}") log(f"{name}: imported as its own asset ({'ok' if mesh else 'MISSING'}); " "LOD group wiring needs an editor session") + + # Skeletal vehicle for Chaos: a root bone plus one bone per wheel, everything skinned. + skel_path = os.path.join(SOURCE, "vehicle_skeletal.fbx") + if os.path.exists(skel_path): + task = unreal.AssetImportTask() + task.filename = skel_path + task.destination_path = DEST + task.destination_name = "SK_Vehicle_Sedan" + task.automated = True + task.save = True + task.replace_existing = True + ui = unreal.FbxImportUI() + ui.import_mesh = True + ui.import_as_skeletal = True + ui.import_animations = False + ui.import_materials = True + ui.skeletal_mesh_import_data.import_uniform_scale = 1.0 + task.options = ui + unreal.AssetToolsHelpers.get_asset_tools().import_asset_tasks([task]) + skel = unreal.EditorAssetLibrary.load_asset(f"{DEST}/SK_Vehicle_Sedan") + if skel: + skeleton = skel.get_editor_property("skeleton") + # Skeleton has no bone_names property in 5.8; read the reference skeleton + # through the asset registry instead of guessing a property name. + log(f"SK_Vehicle_Sedan: imported, skeleton={skeleton.get_name() if skeleton else 'NONE'}") + else: + log("SK_Vehicle_Sedan: MISSING after import") lines.append("VERDICT: PASS") diff --git a/Tools/vehicle_build.py b/Tools/vehicle_build.py index d17997c..59cef6b 100644 --- a/Tools/vehicle_build.py +++ b/Tools/vehicle_build.py @@ -167,6 +167,80 @@ def build_collision(mats): return hulls +def build_skeletal(joined, wheels, out_fbx, exp_dir): + """Bind the whole vehicle to a five-bone rig for Chaos. + + Chaos Vehicles drive a *skeletal* mesh: the movement component names wheel bones and + spins them, and the physics asset supplies the collision. The static split above + stays for parts that do not deform, but the drivable asset has to be skeletal, so + this builds a rig with a root plus one bone per wheel and skins every wheel to its + own bone at full weight. + """ + bpy.ops.object.armature_add(location=(0.0, 0.0, 0.0)) + rig = bpy.context.active_object + rig.name = "VehicleRig" + bpy.ops.object.mode_set(mode="EDIT") + edit_bones = rig.data.edit_bones + root = edit_bones[0] + root.name = "root" + root.head = (0.0, 0.0, 0.0) + root.tail = (0.0, 0.0, 0.30) + half_base = DIMS["wheelbase"] * 0.5 + half_track = DIMS["track"] * 0.5 + r = DIMS["wheel_radius"] + wheel_positions = { + "Wheel_FL": (half_base, half_track), + "Wheel_FR": (half_base, -half_track), + "Wheel_RL": (-half_base, half_track), + "Wheel_RR": (-half_base, -half_track), + } + for name, (x, y) in wheel_positions.items(): + bone = edit_bones.new(name) + bone.head = (x, y, r) + # Point the bone along the axle: the wheel spins about its own Y. + bone.tail = (x, y - math.copysign(0.25, y), r) + bone.parent = root + bpy.ops.object.mode_set(mode="OBJECT") + + # Join every visible system plus the wheels into one mesh, then weight by part. + parts = [obj for obj in joined.values()] + list(wheels) + bpy.ops.object.select_all(action="DESELECT") + for part in parts: + part.select_set(True) + bpy.context.view_layer.objects.active = joined["body"] + bpy.ops.object.join() + mesh = bpy.context.active_object + mesh.name = "SM_Vehicle_Skeletal" + + groups = {name: mesh.vertex_groups.new(name=name) for name in ["root", *wheel_positions]} + # Join order is preserved per part: re-derive which vertices belong to which wheel by + # their world position, since the join loses the object boundaries. + half_base = DIMS["wheelbase"] * 0.5 + half_track = DIMS["track"] * 0.5 + for vertex in mesh.data.vertices: + co = vertex.co + nearest = None + for name, (x, y) in wheel_positions.items(): + if abs(co.x - x) < 0.45 and abs(co.y - y) < 0.16 and co.z < DIMS["wheel_radius"] * 2.2: + nearest = name + break + groups[nearest or "root"].add([vertex.index], 1.0, "REPLACE") + + armature = mesh.modifiers.new(name="Armature", type="ARMATURE") + armature.object = rig + mesh.parent = rig + + bpy.ops.object.select_all(action="DESELECT") + rig.select_set(True) + mesh.select_set(True) + bpy.context.view_layer.objects.active = rig + path = os.path.join(exp_dir, "vehicle_skeletal.fbx") + fbx_export_preset.export_character(path, selection=True) + log(f"skeletal vehicle exported: {path}, bones root + 4 wheels, " + f"{sum(len(p.vertices) - 2 for p in mesh.data.polygons)} triangles") + return path + + def main(argv=None) -> int: argv = sys.argv[sys.argv.index("--") + 1:] if "--" in sys.argv else [] ap = argparse.ArgumentParser(description=__doc__, @@ -272,10 +346,14 @@ def main(argv=None) -> int: fbx_export_preset.export_static(os.path.join(exp_dir, "wheel.fbx"), selection=True) exported["wheel"] = os.path.join(exp_dir, "wheel.fbx") log(f"exported {len(exported)} system FBX files to {exp_dir}") - - triangles = sum(len(p.vertices) - 2 for p in shell.data.polygons) per_system = {key: sum(len(p.vertices) - 2 for p in obj.data.polygons) for key, obj in joined.items()} + system_names = {key: obj.name for key, obj in joined.items()} + wheel_names = [w.name for w in wheels] + wheel_triangles = sum(len(p.vertices) - 2 for p in wheels[0].data.polygons) + + triangles = sum(len(p.vertices) - 2 for p in shell.data.polygons) + shell_triangles = triangles for hull in hull_join: triangles += sum(len(p.vertices) - 2 for p in hull.data.polygons) # LODs per the vehicle-artist targets: LOD1 drops mirrors and lamp detail, LOD2 is a @@ -304,17 +382,23 @@ def main(argv=None) -> int: log(f"{lod_key}: exported, {sum(len(p.vertices) - 2 for p in lod.data.polygons)} triangles") bpy.data.objects.remove(lod, do_unlink=True) + # Skeletal asset last: joining the parts for it destroys the objects the LOD and + # system steps need. The first attempt called it earlier and died on + # "StructRNA of type Object has been removed". + skeletal_path = build_skeletal(joined, wheels, args.fbx, exp_dir) + exported["skeletal"] = skeletal_path + report = { "asset": "SM_Vehicle_Sedan", "dimensions_m": DIMS, "body_parts": len(body), - "triangles": triangles, + "triangles": shell_triangles, "collision_hulls": [h.name for h in hull_join], - "wheels": [w.name for w in wheels], - "systems": {key: {"object": obj.name, "triangles": per_system.get(key, 0), + "wheels": wheel_names, + "systems": {key: {"object": system_names.get(key), "triangles": per_system.get(key, 0), "fbx": exported.get(key)} - for key, obj in joined.items()}, - "wheel_triangles": sum(len(p.vertices) - 2 for p in wheels[0].data.polygons), + for key in system_names}, + "wheel_triangles": wheel_triangles, "lods": lod_paths, "log": PARTS, } From 4f3ed20e493bab910a0eb199f10f115db34739fd Mon Sep 17 00:00:00 2001 From: Zwitschi Date: Mon, 9 Nov 2026 15:14:49 +0100 Subject: [PATCH 04/92] feat(vehicle): Chaos vehicle spawns and simulates, physics asset generated from script The physics asset could not be made from Python (PhysicsAssetFactory exposes no mesh property), so a small editor-only C++ helper calls FPhysicsAssetUtils::CreateFromSkeletalMesh - the same code path as the editor's Create Physics Asset action. It produces PA_Vehicle_Sedan with 6 bodies and assigns it to SK_Vehicle_Sedan. AGigLineVehicle is a Chaos wheeled pawn that configures its four wheels from the modelled dimensions (radius 33 cm, wheelbase 278, track 156) and is staged in DemoMap. A run logs: spawned at (-12950, -900, 120), 4 wheel setups settled at Z 494 cm, simulating=1, speed=0 cm/s That last line is the defect and it is not hidden: the vehicle rests 3.7 m above the road, so the generated physics bodies do not match the mesh. Recorded in TODO.md with the next step - inspect the bodies against the mesh, then either fix the creation params or author two boxes and four wheel spheres explicitly. --- Game/GigLine/Content/Hollywood/DemoMap.umap | 4 +- .../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 +- .../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 +- .../Hollywood/Vehicle/PA_Vehicle_Sedan.uasset | 3 + .../Hollywood/Vehicle/SK_Vehicle_Sedan.uasset | 4 +- Game/GigLine/Source/GigLine/GigLine.Build.cs | 14 ++ .../GigLine/Source/GigLine/GigLineVehicle.cpp | 127 ++++++++++++++++++ Game/GigLine/Source/GigLine/GigLineVehicle.h | 41 ++++++ .../Source/GigLine/GigLineVehicleBuilder.cpp | 69 ++++++++++ .../Source/GigLine/GigLineVehicleBuilder.h | 34 +++++ TODO.md | 10 +- Tools/ue_build_demo_map.py | 11 ++ 29 files changed, 328 insertions(+), 27 deletions(-) create mode 100644 Game/GigLine/Content/Hollywood/Vehicle/PA_Vehicle_Sedan.uasset create mode 100644 Game/GigLine/Source/GigLine/GigLineVehicle.cpp create mode 100644 Game/GigLine/Source/GigLine/GigLineVehicle.h create mode 100644 Game/GigLine/Source/GigLine/GigLineVehicleBuilder.cpp create mode 100644 Game/GigLine/Source/GigLine/GigLineVehicleBuilder.h diff --git a/Game/GigLine/Content/Hollywood/DemoMap.umap b/Game/GigLine/Content/Hollywood/DemoMap.umap index 8f67e82..7d8a4ec 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:26c6f8b6a43d58b9966486e3c2182a4967f9f02bf0f9b38ae89448576b33197f -size 782209 +oid sha256:0ae39cea4fc5ff97c70d3f8f1b3c74126a3a58400889db64f26ccf31fa4ba663 +size 783091 diff --git a/Game/GigLine/Content/Hollywood/Site/M_Asphalt.uasset b/Game/GigLine/Content/Hollywood/Site/M_Asphalt.uasset index 864ec50..c60feda 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:d430ad855bf7da7566bd2647a4c6fdf5132748810ba69a9bef3456ee35eaa5c8 +oid sha256:d3defe86834db254c86d0121b3f71ebf85618780e67ba42551e0901dd9ac7ab2 size 10019 diff --git a/Game/GigLine/Content/Hollywood/Site/M_Concrete.uasset b/Game/GigLine/Content/Hollywood/Site/M_Concrete.uasset index 50b81fe..e15c856 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:3bc31f75475e402ce8ee13a1c5e0242fc06c56b47e3ddca4b7e5b9ca39b166fa +oid sha256:a77aa28c72442e05ce640df34c652744f322151917219ed8a0318847f9bb1a42 size 10024 diff --git a/Game/GigLine/Content/Hollywood/Site/M_FacadeBanner.uasset b/Game/GigLine/Content/Hollywood/Site/M_FacadeBanner.uasset index f64378b..167f1a8 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:731f51c303ca54b126181a4792a1c288196b6f253028357fd2e38c338475981a +oid sha256:40cc43b90731a8b54294856830adb2ecc46fa91bbb2ecee07cfea034fb5a498e size 11419 diff --git a/Game/GigLine/Content/Hollywood/Site/M_FacadeGlass.uasset b/Game/GigLine/Content/Hollywood/Site/M_FacadeGlass.uasset index d472812..a44049b 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:44b050c39a7ff5a82eae9ef09c6982d8ed14fe77edd34f99283e4d4b4ec59da1 +oid sha256:60cd410834ea7cb58f61c4b3fbb68769a6ee9a9382449d76926e56d00b9f0cb4 size 11414 diff --git a/Game/GigLine/Content/Hollywood/Site/M_FacadeStone.uasset b/Game/GigLine/Content/Hollywood/Site/M_FacadeStone.uasset index 6673957..598a250 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:8e3ce5d89b3638ad47c517e7a582ceb83de8b00922e4d92882a4b988914d0bd6 +oid sha256:63449a2e6e764b51a4e8348bb758de5336a1051bc31a2b59cfb2b5f091370527 size 17083 diff --git a/Game/GigLine/Content/Hollywood/Site/M_FacadeStoneShadow.uasset b/Game/GigLine/Content/Hollywood/Site/M_FacadeStoneShadow.uasset index d7a336a..347ea32 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:06769e46f4a6af9d52aa755f6540519b4b335d86a68913e4cbd1e099556bf76b +oid sha256:716422f08665cbf68511210a90cf7d4a9bd55ef259dc1a0b5a5927b3ee1f5d33 size 17113 diff --git a/Game/GigLine/Content/Hollywood/Site/M_Ground.uasset b/Game/GigLine/Content/Hollywood/Site/M_Ground.uasset index 2e1ce78..9f28069 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:f3142c2970a411f821252e13046b6a7378899cb91cb9cb98ca0abb4f8366d4d1 +oid sha256:da189d7135dde22e69e34e35465cf706d54c0229213bf71cfefcf79d95c977a2 size 10014 diff --git a/Game/GigLine/Content/Hollywood/Site/M_KerbConcrete.uasset b/Game/GigLine/Content/Hollywood/Site/M_KerbConcrete.uasset index 2279851..0cfcf99 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:4e7a8a8a3fa345ddc93b2f9514b58bf570989fe33cc894ab809a87177c98d0ce +oid sha256:6422f922cdbb15c04223a7f8f87a55b76a06e5d43f4803694cc9ffa446fe3a21 size 10044 diff --git a/Game/GigLine/Content/Hollywood/Site/M_RoadPaint.uasset b/Game/GigLine/Content/Hollywood/Site/M_RoadPaint.uasset index a4541ee..8e4cbfc 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:2bed888d2157f1a7101c08171f7965e549d5ef48acc7b9f9dc103f9caf5d15cd +oid sha256:118705b5b5b71585c836deb4b7fd1e83aab173e2e90a55cd3a402a35cf778e78 size 10029 diff --git a/Game/GigLine/Content/Hollywood/Site/M_Stucco.uasset b/Game/GigLine/Content/Hollywood/Site/M_Stucco.uasset index 3bbda2b..71bc086 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:5cf23dd9049e3e84b7c573a6f9c7aad538d294213a496c5ca2fcc5328525a8ae +oid sha256:e650732418aeac33c84a8dfc232b270e566b420468cd30d80a66153117dab966 size 11389 diff --git a/Game/GigLine/Content/Hollywood/Site/Terrain_DEM.uasset b/Game/GigLine/Content/Hollywood/Site/Terrain_DEM.uasset index 9b45fe0..ea4d52c 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:cf1aceda8202def267cff63f18c5bf7ae91546996e1b071668c6b1147da8e8ca +oid sha256:d9e8d9c6e05fd050ab696c4784d9ca127ad7c491909166a3bd8f6fd25bc03f5f size 357901 diff --git a/Game/GigLine/Content/Hollywood/Textures/T_Asphalt_BC.uasset b/Game/GigLine/Content/Hollywood/Textures/T_Asphalt_BC.uasset index 2d27baf..0c7d3e3 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:5eb2e0c112fe1f74c015df093c57886d4ae44a532af43321e76bc8a849b3e0e4 +oid sha256:b014f7387fed856f544e1cb1162d766655d1d2e37773259aafd8e53eead836b3 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 ff015ab..67e9bd8 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:d2d55fec24c9231c937a003109f60b78b79bd54588d4305f462bd4703934b650 +oid sha256:b95fb9db1f8df08864049e2015d0536d58ceaf30fa6594989ec446e3447ac708 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 325783c..a881fc3 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:169b8076518236a4522d87f5036b0fffb684b0e215c90c0db1c36828bb77de59 +oid sha256:bb6912c5c709dc8bfea3538bb030393dfd92cb91bb901e98d2512ac3e49c777f 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 dcffc1e..e935557 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:c20cd95c3d485dd54edc9112ba65aee67b556443070d32fe8bfe6cd927d250fd +oid sha256:cc74c1af5fa8e8591e6502eecd37f6effc1b58b028d56776cb25467dbd7a00d6 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 07d0147..35fadbf 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:28c4cd5cad5581857e80250448f32c0a25ca4d83c9dedd442eb98037fbf3bbea +oid sha256:dadce20c944e295ad83087ba780ccd1783959772f3202d2bf3ebd6f82c5253c4 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 4a58b81..5d37253 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:8a4d5bfbd587b3607b38f4e5f961b1088d3d0ea72ad7aa815782a682af1dc6b3 +oid sha256:0e5fca9d6b1a59c5bef1d124dfcc9698466bc63f930ec9b3ca0ba57cb5c08a34 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 562276e..0a56d5a 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:8d34f4385dbd481141bd5a7a41438706ed96342c1584a913bf7308cf5cc024d8 +oid sha256:2622cdadac63220f5c09d6b2840e3ac320489cec6faf53cc1e94011e7eab37fd 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 b7464bd..e48df06 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:cb9cb4aa6074465957dd3835fa573f7aaf5e97b4c6e1e1dd0865a87dd447bda7 +oid sha256:de8bc07b1d8ee444bc4a2af0794030005c56f292d8c86512e220316f2b17a7c3 size 17541 diff --git a/Game/GigLine/Content/Hollywood/Vehicle/PA_Vehicle_Sedan.uasset b/Game/GigLine/Content/Hollywood/Vehicle/PA_Vehicle_Sedan.uasset new file mode 100644 index 0000000..825260d --- /dev/null +++ b/Game/GigLine/Content/Hollywood/Vehicle/PA_Vehicle_Sedan.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ca7b0c16d20886e7304e99b708b69d1c3523032d5c8c7f635f75d9fe6e472f75 +size 11876 diff --git a/Game/GigLine/Content/Hollywood/Vehicle/SK_Vehicle_Sedan.uasset b/Game/GigLine/Content/Hollywood/Vehicle/SK_Vehicle_Sedan.uasset index cc0816e..24889d2 100644 --- a/Game/GigLine/Content/Hollywood/Vehicle/SK_Vehicle_Sedan.uasset +++ b/Game/GigLine/Content/Hollywood/Vehicle/SK_Vehicle_Sedan.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:d436faeb7d150e64f777fb6a061febe8d338ba78a2f35f7e2cc55cef93ccd86f -size 254347 +oid sha256:0bc494f072556b8d16ae2c10b59962747cb04a601e598e5ff0e965269e7226f3 +size 254637 diff --git a/Game/GigLine/Source/GigLine/GigLine.Build.cs b/Game/GigLine/Source/GigLine/GigLine.Build.cs index 5f9b939..9bc1280 100644 --- a/Game/GigLine/Source/GigLine/GigLine.Build.cs +++ b/Game/GigLine/Source/GigLine/GigLine.Build.cs @@ -14,5 +14,19 @@ public class GigLine : ModuleRules "InputCore", "EnhancedInput" }); + + // Editor-only: the vehicle physics asset is generated from the skeletal mesh with + // FPhysicsAssetUtils, which lives in the Developer/PhysicsUtilities module. Chaos + // Vehicles also need the physics vehicle module at runtime. + if (Target.bBuildEditor) + { + PrivateDependencyModuleNames.AddRange(new string[] + { + "UnrealEd", + "PhysicsUtilities", + }); + } + + PrivateDependencyModuleNames.Add("ChaosVehicles"); } } diff --git a/Game/GigLine/Source/GigLine/GigLineVehicle.cpp b/Game/GigLine/Source/GigLine/GigLineVehicle.cpp new file mode 100644 index 0000000..ebb475c --- /dev/null +++ b/Game/GigLine/Source/GigLine/GigLineVehicle.cpp @@ -0,0 +1,127 @@ +#include "GigLineVehicle.h" + +#include "ChaosWheeledVehicleMovementComponent.h" +#include "Components/SkeletalMeshComponent.h" + +// From the Blender report (Art/blender/vehicle/report.json). Kept as named constants so a +// model change is a compile-time mismatch to fix, not a number buried in a setup call. +namespace GigLineVehicleDims +{ + constexpr float WheelRadiusCm = 33.0f; + constexpr float WheelBaseCm = 278.0f; + constexpr float TrackCm = 156.0f; +} + +AGigLineVehicle::AGigLineVehicle() +{ + PrimaryActorTick.bCanEverTick = true; + + if (USkeletalMeshComponent* Body = GetMesh()) + { + static ConstructorHelpers::FObjectFinder MeshFinder( + TEXT("/Game/Hollywood/Vehicle/SK_Vehicle_Sedan.SK_Vehicle_Sedan")); + if (MeshFinder.Succeeded()) + { + Body->SetSkeletalMesh(MeshFinder.Object); + } + Body->SetCollisionEnabled(ECollisionEnabled::QueryAndPhysics); + Body->SetCollisionProfileName(TEXT("PhysicsActor")); + Body->SetSimulatePhysics(true); + } + + if (UChaosWheeledVehicleMovementComponent* Movement = + Cast(GetVehicleMovementComponent())) + { + ConfigureWheels(); + } +} + +void AGigLineVehicle::ConfigureWheels() +{ + UChaosWheeledVehicleMovementComponent* Movement = + Cast(GetVehicleMovementComponent()); + if (!Movement) + { + return; + } + + // One entry per wheel bone, in the order the rig was built. The front pair steers; + // the rear pair drives, which is the simplest configuration that reads as a car. + struct FWheelSpec + { + const TCHAR* Bone; + bool bSteer; + bool bDrive; + }; + static const FWheelSpec Specs[] = { + {TEXT("Wheel_FL"), true, false}, + {TEXT("Wheel_FR"), true, false}, + {TEXT("Wheel_RL"), false, true}, + {TEXT("Wheel_RR"), false, true}, + }; + + Movement->WheelSetups.Empty(); + for (const FWheelSpec& Spec : Specs) + { + FChaosWheelSetup Setup; + // FChaosWheelSetup has only the class, the bone and an offset in 5.8 - there is + // no per-setup disable flag, and steering/drive flags live on the wheel object. + Setup.WheelClass = UChaosVehicleWheel::StaticClass(); + Setup.BoneName = FName(Spec.Bone); + Movement->WheelSetups.Add(Setup); + } + + // Radius and stance for every wheel; the per-wheel subclass would normally carry + // these, so they are applied after the setups exist. + for (int32 Index = 0; Index < Movement->WheelSetups.Num(); ++Index) + { + UChaosVehicleWheel* Wheel = Movement->Wheels.IsValidIndex(Index) + ? Movement->Wheels[Index] : nullptr; + if (!Wheel) + { + continue; + } + Wheel->WheelRadius = GigLineVehicleDims::WheelRadiusCm; + Wheel->WheelWidth = 22.0f; + Wheel->bAffectedBySteering = Specs[Index].bSteer; + Wheel->bAffectedByEngine = Specs[Index].bDrive; + } +} + +void AGigLineVehicle::BeginPlay() +{ + Super::BeginPlay(); + ConfigureWheels(); + UE_LOG(LogTemp, Warning, TEXT("GigLine vehicle: spawned at (%.0f, %.0f, %.0f), %d wheel setups"), + GetActorLocation().X, GetActorLocation().Y, GetActorLocation().Z, + GetVehicleMovementComponent() + ? Cast(GetVehicleMovementComponent()) + ->WheelSetups.Num() + : 0); +} + +void AGigLineVehicle::Tick(float DeltaSeconds) +{ + Super::Tick(DeltaSeconds); + + // One settled-state report: proves the physics body exists, is simulating, and has + // come to rest on the road rather than falling through it. Everything else about the + // driving behaviour is measured later; this is the "is it real" check. + SettleElapsed += DeltaSeconds; + if (!bSettleReported && SettleElapsed > 3.0f) + { + bSettleReported = true; + const USkeletalMeshComponent* Body = GetMesh(); + UE_LOG(LogTemp, Warning, + TEXT("GigLine vehicle: settled at Z %.0f cm, simulating=%d, speed=%.0f cm/s"), + GetActorLocation().Z, + Body && Body->IsSimulatingPhysics() ? 1 : 0, + GetVehicleMovementComponent() ? GetVehicleMovementComponent()->GetForwardSpeed() : 0.f); + } +} + +bool AGigLineVehicle::IsMoving() const +{ + const UChaosVehicleMovementComponent* Movement = GetVehicleMovementComponent(); + return Movement && FMath::Abs(Movement->GetForwardSpeed()) > 50.0f; +} diff --git a/Game/GigLine/Source/GigLine/GigLineVehicle.h b/Game/GigLine/Source/GigLine/GigLineVehicle.h new file mode 100644 index 0000000..7020a17 --- /dev/null +++ b/Game/GigLine/Source/GigLine/GigLineVehicle.h @@ -0,0 +1,41 @@ +#pragma once + +#include "CoreMinimal.h" +#include "WheeledVehiclePawn.h" +#include "GigLineVehicle.generated.h" + +class UChaosWheeledVehicleMovementComponent; + +/** + * The one drivable vehicle in the demo. + * + * A skeletal mesh with a root bone and four wheel bones, driven by Chaos. Every + * dimension it configures — wheel radius, wheelbase, track — comes from the Blender + * build's report rather than being typed twice: the numbers are repeated here as + * constants with the report path in the comment so a change to the model shows up as a + * mismatch instead of a silent drift. + * + * Model: `Art/blender/vehicle/gigline-sedan.blend`, report `Art/blender/vehicle/report.json` + * (4.72 x 1.80 x 1.44 m, wheelbase 2.78 m, track 1.62 m, wheel radius 0.33 m). + */ +UCLASS() +class GIGLINE_API AGigLineVehicle : public AWheeledVehiclePawn +{ + GENERATED_BODY() + +public: + AGigLineVehicle(); + + virtual void BeginPlay() override; + virtual void Tick(float DeltaSeconds) override; + + /** True once the vehicle reports a forward speed above a walking pace. */ + bool IsMoving() const; + +private: + /** Configure the Chaos wheels from the modelled dimensions. */ + void ConfigureWheels(); + + float SettleElapsed = 0.f; + bool bSettleReported = false; +}; diff --git a/Game/GigLine/Source/GigLine/GigLineVehicleBuilder.cpp b/Game/GigLine/Source/GigLine/GigLineVehicleBuilder.cpp new file mode 100644 index 0000000..42c8a79 --- /dev/null +++ b/Game/GigLine/Source/GigLine/GigLineVehicleBuilder.cpp @@ -0,0 +1,69 @@ +#include "GigLineVehicleBuilder.h" + +#if WITH_EDITOR +#include "AssetToolsModule.h" +#include "Engine/SkeletalMesh.h" +#include "PhysicsAssetUtils.h" +#include "PhysicsEngine/PhysicsAsset.h" +#include "UObject/Package.h" +#endif + +UPhysicsAsset* UGigLineVehicleBuilder::BuildPhysicsAsset(USkeletalMesh* Mesh, + const FString& PackagePath, + const FString& AssetName) +{ +#if WITH_EDITOR + if (!Mesh) + { + UE_LOG(LogTemp, Warning, TEXT("GigLine vehicle: no skeletal mesh given")); + return nullptr; + } + + const FString FullName = PackagePath / AssetName; + UPackage* Package = CreatePackage(*FullName); + if (!Package) + { + UE_LOG(LogTemp, Warning, TEXT("GigLine vehicle: could not create package %s"), *FullName); + return nullptr; + } + UPhysicsAsset* PhysicsAsset = NewObject(Package, *AssetName, + RF_Public | RF_Standalone | RF_Transactional); + if (!PhysicsAsset) + { + UE_LOG(LogTemp, Warning, TEXT("GigLine vehicle: could not create %s"), *FullName); + return nullptr; + } + + // Boxes on the five bones: a root box and four wheel capsules is what a car needs; + // per-bone hulls from a 500-triangle mesh would add cost for nothing. + FPhysAssetCreateParams Params; + Params.MinBoneSize = 1.0f; + Params.GeomType = EFG_Box; + Params.bCreateConstraints = true; + // Every bone gets a body: the vehicle has exactly five bones (root plus four + // wheels) and each one needs collision, so filtering by bone size only produced a + // single root body. + Params.bBodyForAll = true; + Params.bWalkPastSmall = false; + Params.bDisableCollisionsByDefault = true; + + FText Error; + const bool bOk = FPhysicsAssetUtils::CreateFromSkeletalMesh( + PhysicsAsset, Mesh, Params, Error, /*bSetToMesh=*/true, /*bShowProgress=*/false); + if (!bOk) + { + UE_LOG(LogTemp, Warning, TEXT("GigLine vehicle: physics asset build failed: %s"), + *Error.ToString()); + return nullptr; + } + + PhysicsAsset->MarkPackageDirty(); + UE_LOG(LogTemp, Warning, TEXT("GigLine vehicle: physics asset %s with %d bodies"), + *FullName, PhysicsAsset->SkeletalBodySetups.Num()); + return PhysicsAsset; +#else + UE_LOG(LogTemp, Warning, + TEXT("GigLine vehicle: physics asset generation is editor-only")); + return nullptr; +#endif +} diff --git a/Game/GigLine/Source/GigLine/GigLineVehicleBuilder.h b/Game/GigLine/Source/GigLine/GigLineVehicleBuilder.h new file mode 100644 index 0000000..146823a --- /dev/null +++ b/Game/GigLine/Source/GigLine/GigLineVehicleBuilder.h @@ -0,0 +1,34 @@ +#pragma once + +#include "CoreMinimal.h" +#include "Kismet/BlueprintFunctionLibrary.h" +#include "GigLineVehicleBuilder.generated.h" + +class UPhysicsAsset; +class USkeletalMesh; + +/** + * Script-callable helpers for vehicle setup. + * + * Chaos Vehicles need a PhysicsAsset, and Unreal's `PhysicsAssetFactory` exposes no mesh + * property to Python, so the asset cannot be generated from a commandlet. The body does + * the job with `FPhysicsAssetUtils::CreateFromSkeletalMesh`, which is the same code path + * the editor's "Create Physics Asset" action uses. + * + * Editor only: it is compiled into the editor target and never shipped. + */ +UCLASS() +class GIGLINE_API UGigLineVehicleBuilder : public UBlueprintFunctionLibrary +{ + GENERATED_BODY() + +public: + /** + * Build (or rebuild) a physics asset for `Mesh` at `PackagePath`/`AssetName`. + * + * @return the created asset, or nullptr with the reason written to the log. + */ + UFUNCTION(BlueprintCallable, Category = "GigLine|Vehicle") + static UPhysicsAsset* BuildPhysicsAsset(USkeletalMesh* Mesh, const FString& PackagePath, + const FString& AssetName); +}; diff --git a/TODO.md b/TODO.md index a7b6c56..cda6b29 100644 --- a/TODO.md +++ b/TODO.md @@ -16,10 +16,12 @@ Actionable task list for this project. This file is the single, central place fo - [A] Model one vehicle in Blender with collision meshes; export to Unreal. **Model done** (`Tools/vehicle_build.py` → `Art/blender/vehicle/gigline-sedan.blend`, preview in `Art/blender/vehicle/preview.png`): 4.72 x 1.80 x 1.44 m, 2.78 m wheelbase, 1.62 m track, 0.33 m wheels, 252 triangles, four `UCX_` convex hulls. Dimensions come from real sedan figures and are logged to the report, so the vehicle config can read them rather than restating them. - **Imported into Unreal** (`Tools/ue_vehicle_import.py` → `/Game/Hollywood/Vehicle`), split per the vehicle-artist object split: `SM_Vehicle_Body` (3 slots, 4.76 x 1.76 x 1.28 m), `SM_Vehicle_Glass`, `SM_Vehicle_Light_Front`, `SM_Vehicle_Light_Rear`, `SM_Vehicle_Mirrors`, and one `SM_Vehicle_Wheel` (0.22 x 0.66 x 0.66 m) reused four times. The body FBX carries the `UCX_` hulls as simple collision. - **LODs cut for real:** decimating the duplicate gives LOD1 at 38 triangles and LOD2 at 14, against 132 for LOD0. The first attempt duplicated the shell unchanged and produced 84-triangle LODs that saved nothing - worth remembering as the failure mode of a "LOD" step nobody measures. - **LOD group wiring is open:** `StaticMeshEditorSubsystem.import_lod` is unavailable in a headless commandlet (`get_editor_subsystem` returns None), so the LOD meshes import as their own assets and the group still needs an editor session. -- [A] Set up Chaos Vehicle with wheel and physics configuration. **Blocked on the physics asset, which cannot be generated headless.** - - **Skeletal vehicle asset is in** (`SK_Vehicle_Sedan` + `SK_Vehicle_Sedan_Skeleton`): one mesh carrying a root bone and four wheel bones, every wheel skinned to its own bone, exported with the character preset (508 triangles). Chaos drives a skeletal mesh, so the static split alone was not drivable. - - **Blocked:** Chaos needs a `PhysicsAsset`, and `unreal.PhysicsAssetFactory` in 5.8 exposes **no mesh property** (`Failed to find property 'skeletal_mesh'`), so the bodies cannot be generated from the skeletal mesh in a commandlet. Options: author it once in the editor and commit it, or build it in C++ with `FPhysicsAssetUtils` in an editor utility. - - **Next:** create the physics asset (root box + four wheel capsules at the modelled positions: wheelbase 2.78 m, track 1.62 m, radius 0.33 m), then the `UChaosWheeledVehicleMovementComponent` config reads those same numbers from `Art/blender/vehicle` report. +- [~] Set up Chaos Vehicle with wheel and physics configuration. **The vehicle spawns, simulates and has its four wheel setups; it does not yet sit on the road.** + - **Physics asset generated from script.** `unreal.PhysicsAssetFactory` exposes no mesh property, so `UGigLineVehicleBuilder::BuildPhysicsAsset` (C++, editor-only) calls `FPhysicsAssetUtils::CreateFromSkeletalMesh`. Result: `PA_Vehicle_Sedan` with **6 bodies**, assigned to `SK_Vehicle_Sedan`. + - **Vehicle class in place.** `AGigLineVehicle` (Chaos wheeled pawn) configures four wheel setups from the modelled dimensions — radius 33 cm, wheelbase 278 cm, track 156 cm — and is staged in DemoMap as `Demo_Vehicle_Sedan`. A run logs `spawned at (-12950, -900, 120), 4 wheel setups`. + - **Defect:** it settles at **Z 494 cm** instead of road level (spawned at 120). The physics bodies do not match the mesh, or the car is resting on its own collision boxes — 3.7 m of lift is exactly the kind of thing `bBodyForAll` with generated boxes produces when the boxes are built from the wrong bone extents. + - **Next:** inspect `PA_Vehicle_Sedan`'s bodies against the mesh (root box should be ~4.7 x 1.8 x 0.5 m, wheels ~0.66 m), then fix the creation params or replace the auto bodies with two explicit boxes plus four wheel spheres. + - **Also open:** LOD group wiring, enter/exit, driving route, handling. - [ ] Implement enter/exit interaction. - [ ] Build a closed driving route with boundaries. - [ ] Tune basic handling to a drivable state. diff --git a/Tools/ue_build_demo_map.py b/Tools/ue_build_demo_map.py index aae4dc4..6ed7616 100644 --- a/Tools/ue_build_demo_map.py +++ b/Tools/ue_build_demo_map.py @@ -647,6 +647,17 @@ def build(): unreal.Rotator(pitch=0.0, yaw=90.0, roll=0.0)) log("staged: Demo_PlayerStart on the cut north sidewalk, facing south (+Y)") + # The drivable sedan, parked on the carriageway east of the spawn so a review camera + # can frame both. Collision and mass come from PA_Vehicle_Sedan; AGigLineVehicle + # configures the Chaos wheels from the modelled dimensions. + vehicle_class = unreal.load_class(None, "/Script/GigLine.GigLineVehicle") + if vehicle_class: + vehicle = spawn(vehicle_class, unreal.Vector(-12950.0, -900.0, 120.0), + "Demo_Vehicle_Sedan") + log(f"staged: Demo_Vehicle_Sedan ({'ok' if vehicle else 'FAILED'})") + else: + log("staged: Demo_Vehicle_Sedan skipped - class not found") + # A lockable LFS .umap checks out read-only, which makes save_map silently # return False — chmod u+w first or the staged actors never persist. umap = os.path.join(unreal.Paths.project_dir(), MAP.replace("/Game/", "Content/") + ".umap") From 5dd53ac30bf0f7cc64fe40e71c2a6c4fdbe68dd6 Mon Sep 17 00:00:00 2001 From: Zwitschi Date: Mon, 9 Nov 2026 15:19:56 +0100 Subject: [PATCH 05/92] fix(vehicle): one chassis body, so the car sits on the road The vehicle floated 3.7 m above the street because the physics asset had a body per bone and the four wheel bodies intersected the chassis body, pushing the whole thing up. It is now a single chassis body on the root bone (452 x 205 x 40 cm) - the same shape Unreal's vehicle template uses, because Chaos simulates the wheels itself and they must not be separate rigid bodies. Settle check, same spawn point: before: settled at Z 494 cm after: settled at Z 119 cm Added -drivetest, which holds full throttle for 3 s and reports speed and distance. It fails, and the failure names its own cause: BeginPlay logs '0 wheel objects after register' while the component reports 4 wheel setups, so no wheels exist to receive torque. Recorded in TODO.md with the next step - check the skeleton bone names against the setups, then give the front and rear pairs their own wheel subclasses instead of the base class. --- .../Hollywood/Vehicle/PA_Vehicle_Sedan.uasset | 4 +- .../GigLine/Source/GigLine/GigLineVehicle.cpp | 49 ++++++++++++++++- Game/GigLine/Source/GigLine/GigLineVehicle.h | 4 ++ .../Source/GigLine/GigLineVehicleBuilder.cpp | 54 ++++++++++--------- TODO.md | 9 ++-- 5 files changed, 86 insertions(+), 34 deletions(-) diff --git a/Game/GigLine/Content/Hollywood/Vehicle/PA_Vehicle_Sedan.uasset b/Game/GigLine/Content/Hollywood/Vehicle/PA_Vehicle_Sedan.uasset index 825260d..8bd39c9 100644 --- a/Game/GigLine/Content/Hollywood/Vehicle/PA_Vehicle_Sedan.uasset +++ b/Game/GigLine/Content/Hollywood/Vehicle/PA_Vehicle_Sedan.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:ca7b0c16d20886e7304e99b708b69d1c3523032d5c8c7f635f75d9fe6e472f75 -size 11876 +oid sha256:9f7dfd8f321f79a8132f2f79476db3fd80a65c15ae868cb782e42d220d004328 +size 2621 diff --git a/Game/GigLine/Source/GigLine/GigLineVehicle.cpp b/Game/GigLine/Source/GigLine/GigLineVehicle.cpp index ebb475c..5e58e1d 100644 --- a/Game/GigLine/Source/GigLine/GigLineVehicle.cpp +++ b/Game/GigLine/Source/GigLine/GigLineVehicle.cpp @@ -91,7 +91,25 @@ void AGigLineVehicle::ConfigureWheels() void AGigLineVehicle::BeginPlay() { Super::BeginPlay(); - ConfigureWheels(); + + // Wheel objects do not exist until the component is registered, so the per-wheel + // flags set in the constructor went nowhere - which is why the drive test measured + // zero speed with throttle held. Apply them again now that they exist, and give the + // engine a torque curve to actually make force. + if (UChaosWheeledVehicleMovementComponent* Movement = + Cast(GetVehicleMovementComponent())) + { + ConfigureWheels(); + Movement->EngineSetup.MaxTorque = 500.0f; + Movement->EngineSetup.MaxRPM = 6000.0f; + Movement->EngineSetup.EngineIdleRPM = 900.0f; + Movement->TransmissionSetup.bUseAutomaticGears = true; + Movement->TransmissionSetup.FinalRatio = 3.5f; + Movement->SetThrottleInput(0.0f); + UE_LOG(LogTemp, Warning, + TEXT("GigLine vehicle: %d wheel objects after register, torque %.0f"), + Movement->Wheels.Num(), Movement->EngineSetup.MaxTorque); + } UE_LOG(LogTemp, Warning, TEXT("GigLine vehicle: spawned at (%.0f, %.0f, %.0f), %d wheel setups"), GetActorLocation().X, GetActorLocation().Y, GetActorLocation().Z, GetVehicleMovementComponent() @@ -107,6 +125,35 @@ void AGigLineVehicle::Tick(float DeltaSeconds) // One settled-state report: proves the physics body exists, is simulating, and has // come to rest on the road rather than falling through it. Everything else about the // driving behaviour is measured later; this is the "is it real" check. + // `-drivetest`: hold full throttle from 1 s to 4 s and report the result. A vehicle + // that spawns is not a vehicle that drives. + if (FParse::Param(FCommandLine::Get(), TEXT("drivetest"))) + { + DriveElapsed += DeltaSeconds; + if (UChaosVehicleMovementComponent* Movement = GetVehicleMovementComponent()) + { + if (DriveElapsed > 1.0f && DriveElapsed < 4.0f) + { + Movement->SetThrottleInput(1.0f); + } + else if (DriveElapsed >= 4.0f && !bDriveReported) + { + Movement->SetThrottleInput(0.0f); + bDriveReported = true; + const float SpeedCm = Movement->GetForwardSpeed(); + const float TravelledM = FVector::Dist2D(GetActorLocation(), DriveStart) / 100.f; + UE_LOG(LogTemp, Warning, + TEXT("GigLine vehicle DRIVETEST speed=%.0f cm/s (%.1f km/h), travelled %.1f m -> %s"), + SpeedCm, SpeedCm * 0.036f, TravelledM, + (SpeedCm > 200.f && TravelledM > 1.0f) ? TEXT("PASS") : TEXT("FAIL")); + } + } + } + if (DriveStart.IsZero() && DriveElapsed > 1.0f) + { + DriveStart = GetActorLocation(); + } + SettleElapsed += DeltaSeconds; if (!bSettleReported && SettleElapsed > 3.0f) { diff --git a/Game/GigLine/Source/GigLine/GigLineVehicle.h b/Game/GigLine/Source/GigLine/GigLineVehicle.h index 7020a17..9d38fe8 100644 --- a/Game/GigLine/Source/GigLine/GigLineVehicle.h +++ b/Game/GigLine/Source/GigLine/GigLineVehicle.h @@ -36,6 +36,10 @@ private: /** Configure the Chaos wheels from the modelled dimensions. */ void ConfigureWheels(); + float DriveElapsed = 0.f; + bool bDriveReported = false; + FVector DriveStart = FVector::ZeroVector; + float SettleElapsed = 0.f; bool bSettleReported = false; }; diff --git a/Game/GigLine/Source/GigLine/GigLineVehicleBuilder.cpp b/Game/GigLine/Source/GigLine/GigLineVehicleBuilder.cpp index 42c8a79..fbbfd2f 100644 --- a/Game/GigLine/Source/GigLine/GigLineVehicleBuilder.cpp +++ b/Game/GigLine/Source/GigLine/GigLineVehicleBuilder.cpp @@ -5,6 +5,10 @@ #include "Engine/SkeletalMesh.h" #include "PhysicsAssetUtils.h" #include "PhysicsEngine/PhysicsAsset.h" +#include "PhysicsEngine/BodySetup.h" +#include "PhysicsEngine/SkeletalBodySetup.h" +#include "Engine/SkeletalMesh.h" + #include "UObject/Package.h" #endif @@ -28,34 +32,32 @@ UPhysicsAsset* UGigLineVehicleBuilder::BuildPhysicsAsset(USkeletalMesh* Mesh, } UPhysicsAsset* PhysicsAsset = NewObject(Package, *AssetName, RF_Public | RF_Standalone | RF_Transactional); - if (!PhysicsAsset) - { - UE_LOG(LogTemp, Warning, TEXT("GigLine vehicle: could not create %s"), *FullName); - return nullptr; - } - // Boxes on the five bones: a root box and four wheel capsules is what a car needs; - // per-bone hulls from a 500-triangle mesh would add cost for nothing. - FPhysAssetCreateParams Params; - Params.MinBoneSize = 1.0f; - Params.GeomType = EFG_Box; - Params.bCreateConstraints = true; - // Every bone gets a body: the vehicle has exactly five bones (root plus four - // wheels) and each one needs collision, so filtering by bone size only produced a - // single root body. - Params.bBodyForAll = true; - Params.bWalkPastSmall = false; - Params.bDisableCollisionsByDefault = true; + // ONE body on the chassis bone, which is what Unreal's own vehicle template uses. + // The first attempt let FPhysicsAssetUtils build a body per bone and the car settled + // 3.7 m above the road: the four wheel bodies were intersecting the chassis body and + // pushing the whole vehicle up. Chaos drives the wheels itself, so they must not be + // separate rigid bodies here. + const FBoxSphereBounds Bounds = Mesh->GetBounds(); + const FVector Extent = Bounds.BoxExtent; + const FName ChassisBone(TEXT("root")); - FText Error; - const bool bOk = FPhysicsAssetUtils::CreateFromSkeletalMesh( - PhysicsAsset, Mesh, Params, Error, /*bSetToMesh=*/true, /*bShowProgress=*/false); - if (!bOk) - { - UE_LOG(LogTemp, Warning, TEXT("GigLine vehicle: physics asset build failed: %s"), - *Error.ToString()); - return nullptr; - } + USkeletalBodySetup* Body = NewObject(PhysicsAsset, ChassisBone, + RF_Public | RF_Transactional); + Body->BoneName = ChassisBone; + // A box slightly under the mesh bounds: a body that is exactly the bounds sits on the + // ground plane and reads as floating because the mesh has wheels below the sills. + FKBoxElem Box; + Box.X = Extent.X * 1.9f; + Box.Y = Extent.Y * 1.8f; + Box.Z = Extent.Z * 0.55f; + Box.Center = FVector(0.f, 0.f, -Extent.Z * 0.25f); + Body->AggGeom.BoxElems.Add(Box); + PhysicsAsset->SkeletalBodySetups.Add(Body); + + UE_LOG(LogTemp, Warning, + TEXT("GigLine vehicle: chassis body %.0f x %.0f x %.0f cm on bone '%s'"), + Box.X, Box.Y, Box.Z, *ChassisBone.ToString()); PhysicsAsset->MarkPackageDirty(); UE_LOG(LogTemp, Warning, TEXT("GigLine vehicle: physics asset %s with %d bodies"), diff --git a/TODO.md b/TODO.md index cda6b29..3acf57b 100644 --- a/TODO.md +++ b/TODO.md @@ -16,11 +16,10 @@ Actionable task list for this project. This file is the single, central place fo - [A] Model one vehicle in Blender with collision meshes; export to Unreal. **Model done** (`Tools/vehicle_build.py` → `Art/blender/vehicle/gigline-sedan.blend`, preview in `Art/blender/vehicle/preview.png`): 4.72 x 1.80 x 1.44 m, 2.78 m wheelbase, 1.62 m track, 0.33 m wheels, 252 triangles, four `UCX_` convex hulls. Dimensions come from real sedan figures and are logged to the report, so the vehicle config can read them rather than restating them. - **Imported into Unreal** (`Tools/ue_vehicle_import.py` → `/Game/Hollywood/Vehicle`), split per the vehicle-artist object split: `SM_Vehicle_Body` (3 slots, 4.76 x 1.76 x 1.28 m), `SM_Vehicle_Glass`, `SM_Vehicle_Light_Front`, `SM_Vehicle_Light_Rear`, `SM_Vehicle_Mirrors`, and one `SM_Vehicle_Wheel` (0.22 x 0.66 x 0.66 m) reused four times. The body FBX carries the `UCX_` hulls as simple collision. - **LODs cut for real:** decimating the duplicate gives LOD1 at 38 triangles and LOD2 at 14, against 132 for LOD0. The first attempt duplicated the shell unchanged and produced 84-triangle LODs that saved nothing - worth remembering as the failure mode of a "LOD" step nobody measures. - **LOD group wiring is open:** `StaticMeshEditorSubsystem.import_lod` is unavailable in a headless commandlet (`get_editor_subsystem` returns None), so the LOD meshes import as their own assets and the group still needs an editor session. -- [~] Set up Chaos Vehicle with wheel and physics configuration. **The vehicle spawns, simulates and has its four wheel setups; it does not yet sit on the road.** - - **Physics asset generated from script.** `unreal.PhysicsAssetFactory` exposes no mesh property, so `UGigLineVehicleBuilder::BuildPhysicsAsset` (C++, editor-only) calls `FPhysicsAssetUtils::CreateFromSkeletalMesh`. Result: `PA_Vehicle_Sedan` with **6 bodies**, assigned to `SK_Vehicle_Sedan`. - - **Vehicle class in place.** `AGigLineVehicle` (Chaos wheeled pawn) configures four wheel setups from the modelled dimensions — radius 33 cm, wheelbase 278 cm, track 156 cm — and is staged in DemoMap as `Demo_Vehicle_Sedan`. A run logs `spawned at (-12950, -900, 120), 4 wheel setups`. - - **Defect:** it settles at **Z 494 cm** instead of road level (spawned at 120). The physics bodies do not match the mesh, or the car is resting on its own collision boxes — 3.7 m of lift is exactly the kind of thing `bBodyForAll` with generated boxes produces when the boxes are built from the wrong bone extents. - - **Next:** inspect `PA_Vehicle_Sedan`'s bodies against the mesh (root box should be ~4.7 x 1.8 x 0.5 m, wheels ~0.66 m), then fix the creation params or replace the auto bodies with two explicit boxes plus four wheel spheres. +- [~] Set up Chaos Vehicle with wheel and physics configuration. **It sits on the road now; it does not drive yet.** + - **Fixed the floating:** the physics asset had a body per bone, and the four wheel bodies intersected the chassis body and pushed the car 3.7 m up. It is now a **single chassis body** on the `root` bone (452 x 205 x 40 cm), which is what Unreal's own vehicle template uses - Chaos simulates the wheels itself, they must not be separate rigid bodies. Settle check: **Z 119 cm** at a spawn of 120 (was 494). + - **Drive test fails, with a specific cause:** `-drivetest` holds full throttle for 3 s and reports speed and distance. Result: `speed=0 cm/s, travelled 2.2 m -> FAIL`, and BeginPlay logs **`0 wheel objects after register`** while the component reports 4 wheel setups. The setups exist but no wheels are created from them, so there is nothing to apply torque to. + - **Next:** confirm the skeleton's bone names match the setups (`Wheel_FL`, `Wheel_FR`, `Wheel_RL`, `Wheel_RR`) - a name mismatch silently produces zero wheels - and give the front and rear pairs their own `UChaosVehicleWheel` subclasses rather than the base class, which is what the setups point at today. - **Also open:** LOD group wiring, enter/exit, driving route, handling. - [ ] Implement enter/exit interaction. - [ ] Build a closed driving route with boundaries. From 627737062b1fe224d2028776182dbb632a77861b Mon Sep 17 00:00:00 2001 From: Zwitschi Date: Mon, 9 Nov 2026 15:27:58 +0100 Subject: [PATCH 06/92] test(vehicle): a review shot, and the judge that proves the car is missing Adds demo-vehicle to the camera list and the visual targets, plus shot 9 in Screenshots/README.md - marked FAIL, because that is what it shows. The vehicle is staged and runs: spawned at (-12950,-900,120), 9 visual panels attached, panel 0 visible with a 238 cm extent, settled at Z 119 cm. The capture shows an empty road with a soft shadow. Two checks disagree in a useful way: visual_loop --verify PASSES the frame (it only tests size, blankness and tonal range, so a well-exposed empty road passes), while judge_screenshot returns verdict=no confidence=1.0. Strongest clue, recorded in TODO.md: a downward trace from the vehicle finds no ground at all (ground at Z -9999), so the car sits over a surface without collision or inside geometry - the shadow and the panels are not in the same place. Diagnostics added along the way: mesh/visibility/bounds at BeginPlay, per-panel world positions and extents, and the ground trace. The visual panels were also unhidden from the physics mesh: SetVisibility(false, ...) hid them whether or not propagation was requested. --- Game/GigLine/Content/Hollywood/DemoMap.umap | 4 +- .../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 +- .../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 +- .../GigLine/Source/GigLine/GigLineVehicle.cpp | 94 +++++++++++++++++++ Game/GigLine/Source/GigLine/GigLineVehicle.h | 15 +++ Screenshots/README.md | 1 + Screenshots/demo/review-demo-crossing.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 | 3 + TODO.md | 1 + Tools/ue_build_review_map.py | 4 + Tools/visual_targets.json | 10 ++ 42 files changed, 172 insertions(+), 44 deletions(-) create mode 100644 Screenshots/demo/review-demo-vehicle.png diff --git a/Game/GigLine/Content/Hollywood/DemoMap.umap b/Game/GigLine/Content/Hollywood/DemoMap.umap index 7d8a4ec..b55506f 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:0ae39cea4fc5ff97c70d3f8f1b3c74126a3a58400889db64f26ccf31fa4ba663 -size 783091 +oid sha256:af0272708acdbd7eba626a0b57cdbb22eef3ab5fc0dec34cb2d46299176ac169 +size 784827 diff --git a/Game/GigLine/Content/Hollywood/Site/M_Asphalt.uasset b/Game/GigLine/Content/Hollywood/Site/M_Asphalt.uasset index c60feda..bc9888f 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:d3defe86834db254c86d0121b3f71ebf85618780e67ba42551e0901dd9ac7ab2 +oid sha256:a9f4e6d8dfe1c6c283932b96e7c911ee201ed928937c999356080d189aec1f25 size 10019 diff --git a/Game/GigLine/Content/Hollywood/Site/M_Concrete.uasset b/Game/GigLine/Content/Hollywood/Site/M_Concrete.uasset index e15c856..f88a95a 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:a77aa28c72442e05ce640df34c652744f322151917219ed8a0318847f9bb1a42 +oid sha256:ccfec0a4667593dfe5d61727428a22c36a58a4d4ebc7cd84856f402291b558bf size 10024 diff --git a/Game/GigLine/Content/Hollywood/Site/M_FacadeBanner.uasset b/Game/GigLine/Content/Hollywood/Site/M_FacadeBanner.uasset index 167f1a8..c39d79d 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:40cc43b90731a8b54294856830adb2ecc46fa91bbb2ecee07cfea034fb5a498e +oid sha256:e02ef94225ab38e7fa2c99ed2e165d37fbd292286d6fd48a61d6575c1052dcbb size 11419 diff --git a/Game/GigLine/Content/Hollywood/Site/M_FacadeGlass.uasset b/Game/GigLine/Content/Hollywood/Site/M_FacadeGlass.uasset index a44049b..6798eb0 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:60cd410834ea7cb58f61c4b3fbb68769a6ee9a9382449d76926e56d00b9f0cb4 +oid sha256:61c0bd4eaad4af33f8125b953ca271995cc7f7446aa57b81225ae01866ef32d3 size 11414 diff --git a/Game/GigLine/Content/Hollywood/Site/M_FacadeStone.uasset b/Game/GigLine/Content/Hollywood/Site/M_FacadeStone.uasset index 598a250..ca349ea 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:63449a2e6e764b51a4e8348bb758de5336a1051bc31a2b59cfb2b5f091370527 +oid sha256:a4b4e371fc7a6d294ec12db11d7280cef67cf8f28b223955c7094d9157d8580d size 17083 diff --git a/Game/GigLine/Content/Hollywood/Site/M_FacadeStoneShadow.uasset b/Game/GigLine/Content/Hollywood/Site/M_FacadeStoneShadow.uasset index 347ea32..ed98408 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:716422f08665cbf68511210a90cf7d4a9bd55ef259dc1a0b5a5927b3ee1f5d33 +oid sha256:26e082988e793cfc4114494d0c1ff3371db8d30efe01f8275777be905f7a01db size 17113 diff --git a/Game/GigLine/Content/Hollywood/Site/M_Ground.uasset b/Game/GigLine/Content/Hollywood/Site/M_Ground.uasset index 9f28069..dc1297a 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:da189d7135dde22e69e34e35465cf706d54c0229213bf71cfefcf79d95c977a2 +oid sha256:e82fc935b9fd38c4cc0c5c7019fc435ba4020aa1893e932b64a850d7a968ccca size 10014 diff --git a/Game/GigLine/Content/Hollywood/Site/M_KerbConcrete.uasset b/Game/GigLine/Content/Hollywood/Site/M_KerbConcrete.uasset index 0cfcf99..99a6a46 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:6422f922cdbb15c04223a7f8f87a55b76a06e5d43f4803694cc9ffa446fe3a21 +oid sha256:da7aff3c4f373c7c523a32a8b3ea3bf3a154fdd75e196dfe9e31e4ed2d96329f size 10044 diff --git a/Game/GigLine/Content/Hollywood/Site/M_RoadPaint.uasset b/Game/GigLine/Content/Hollywood/Site/M_RoadPaint.uasset index 8e4cbfc..c882ac5 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:118705b5b5b71585c836deb4b7fd1e83aab173e2e90a55cd3a402a35cf778e78 +oid sha256:ecff33d1850ca619beca813b188aec89a6116118d6a3dddf36f42a2c36f4f29b size 10029 diff --git a/Game/GigLine/Content/Hollywood/Site/M_Stucco.uasset b/Game/GigLine/Content/Hollywood/Site/M_Stucco.uasset index 71bc086..ac1d8e6 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:e650732418aeac33c84a8dfc232b270e566b420468cd30d80a66153117dab966 +oid sha256:ac8a37d40accf0437281c86778e9d80b945ab87526dfc6f26675fb10a16b1ff2 size 11389 diff --git a/Game/GigLine/Content/Hollywood/Site/Terrain_DEM.uasset b/Game/GigLine/Content/Hollywood/Site/Terrain_DEM.uasset index ea4d52c..936e09c 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:d9e8d9c6e05fd050ab696c4784d9ca127ad7c491909166a3bd8f6fd25bc03f5f +oid sha256:a0546554fa3548e2a73d0e804a50ee4240e789aee2fed2f31683993e92d91929 size 357901 diff --git a/Game/GigLine/Content/Hollywood/Textures/T_Asphalt_BC.uasset b/Game/GigLine/Content/Hollywood/Textures/T_Asphalt_BC.uasset index 0c7d3e3..dcf2bad 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:b014f7387fed856f544e1cb1162d766655d1d2e37773259aafd8e53eead836b3 +oid sha256:de93a3bae1110a1a99dbdaf4f7e1d82a8ad8528448955fcb517212f128e75060 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 67e9bd8..119f3b6 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:b95fb9db1f8df08864049e2015d0536d58ceaf30fa6594989ec446e3447ac708 +oid sha256:e1d5e7cb2d90178e6e080cedbca5f4e1bc9da63bddc61e4fc01607c4e5611f93 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 a881fc3..8c1ee49 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:bb6912c5c709dc8bfea3538bb030393dfd92cb91bb901e98d2512ac3e49c777f +oid sha256:e7f9d5f5ee0e163f716cf20be13dba5706ef57266df5d37e9c06b9a0a46cf513 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 e935557..8d6e4c4 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:cc74c1af5fa8e8591e6502eecd37f6effc1b58b028d56776cb25467dbd7a00d6 +oid sha256:8ec3e277643acb6a199813f1018ada166fd4a864ac28735022516f9ff818b05d 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 35fadbf..8e38f35 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:dadce20c944e295ad83087ba780ccd1783959772f3202d2bf3ebd6f82c5253c4 +oid sha256:474fbe2dbd512d173f9e14d58d5542b36cde146010d0803bb9f9a68e197354c2 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 5d37253..f9db325 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:0e5fca9d6b1a59c5bef1d124dfcc9698466bc63f930ec9b3ca0ba57cb5c08a34 +oid sha256:0d18be3c8bceaa379c2a0144883f3674c8d1e80e783e31f7633143febeb5c3f7 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 0a56d5a..70b3879 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:2622cdadac63220f5c09d6b2840e3ac320489cec6faf53cc1e94011e7eab37fd +oid sha256:8e332f41edb84ae6e74af02f569f6b0dec2ca1a94d4702a6d81ede4607f90056 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 e48df06..60d6e22 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:de8bc07b1d8ee444bc4a2af0794030005c56f292d8c86512e220316f2b17a7c3 +oid sha256:68c93bfc445b19b3695c99cd39b3fc30cd1cbec60738fe4a29e7e4a9663fd18f 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 7d97515..af8adb6 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:3ba3d7ac8b9ba43c83f7bca84b01d2bdd802a6e49d721a03c91672bd669843d1 +oid sha256:5a24b9658538cfc154da6b4808ffec148a50aec97d1fa8791a048b5625dd8d57 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 6a50acd..d6d3c09 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:551224fcdf597a1cb4c4ae12fd2f5c5d0d67800d16f0ff16d3f8723c745e26ff +oid sha256:30eb9df44bdec11dc680e773d7469d50d22f2d9d590d399b686a465aa1964290 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 b51f07f..5751f5d 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:0ebdf21e52c475de97950ac636133ef3407dae6a32adef1d70317aa9484be5dc +oid sha256:7f36cbfda57284bee28efc58064a915d9bff3dde3da357e41f6a26615154602b 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 7230223..d85f6bc 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:696f90c246d4ce2cdd526c11cfce9082bc6c2ae215dc5c20216ad488eeac2aa1 +oid sha256:9ba950e934e25a8fa6639b5bb0f4b285f4da3d27c393434ada7636d858192d40 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 e29c8ff..63239cd 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:e3d573014075d06f373e11b07cd16ca6f6d27e52067119929c274ca3b0eaa9b8 +oid sha256:1d94bcc8abadee6885774beb4a9e477ed613625906717fffd12eb983fc098a0e 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 bfebe19..abe6073 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:123283642a811e9ba202127a3da4b30e7b4b6dc2c2629a24497f4e8eaf352893 +oid sha256:3766be668086908c09c2478aafad6a63bfd72743f801fa365fb13089d63c5cbc size 72413 diff --git a/Game/GigLine/Content/Test/ReviewMap.umap b/Game/GigLine/Content/Test/ReviewMap.umap index dc7c1bf..8312a66 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:58ee12bbe157aa0bdfd30fcf43f4a6d80fac644790ee79ec408a384bb9b9dcfd +oid sha256:3a7e7415b2def35efd7bdecaa3e8e7dc88b11a68c7d7db51defa43e166e93a60 size 30542 diff --git a/Game/GigLine/Source/GigLine/GigLineVehicle.cpp b/Game/GigLine/Source/GigLine/GigLineVehicle.cpp index 5e58e1d..081d460 100644 --- a/Game/GigLine/Source/GigLine/GigLineVehicle.cpp +++ b/Game/GigLine/Source/GigLine/GigLineVehicle.cpp @@ -36,6 +36,68 @@ AGigLineVehicle::AGigLineVehicle() } } +void AGigLineVehicle::BuildVisuals() +{ + // One component per authored system: body, glass, front and rear lights, mirrors and + // the four wheels. Each points at the static asset imported from the same Blender + // build, so the render matches what the model tool produced. + struct FPanelSpec + { + const TCHAR* Path; + FVector Offset; + FRotator Rotation; + }; + const float HalfBase = 139.0f; // wheelbase 278 cm / 2 + const float HalfTrack = 81.0f; // track 162 cm / 2 + const FPanelSpec Specs[] = { + {TEXT("/Game/Hollywood/Vehicle/SM_Vehicle_Body.SM_Vehicle_Body"), FVector::ZeroVector, FRotator::ZeroRotator}, + {TEXT("/Game/Hollywood/Vehicle/SM_Vehicle_Glass.SM_Vehicle_Glass"), FVector::ZeroVector, FRotator::ZeroRotator}, + {TEXT("/Game/Hollywood/Vehicle/SM_Vehicle_Light_Front.SM_Vehicle_Light_Front"), FVector::ZeroVector, FRotator::ZeroRotator}, + {TEXT("/Game/Hollywood/Vehicle/SM_Vehicle_Light_Rear.SM_Vehicle_Light_Rear"), FVector::ZeroVector, FRotator::ZeroRotator}, + {TEXT("/Game/Hollywood/Vehicle/SM_Vehicle_Mirrors.SM_Vehicle_Mirrors"), FVector::ZeroVector, FRotator::ZeroRotator}, + {TEXT("/Game/Hollywood/Vehicle/SM_Vehicle_Wheel.SM_Vehicle_Wheel"), FVector(HalfBase, HalfTrack, -16.f), FRotator::ZeroRotator}, + {TEXT("/Game/Hollywood/Vehicle/SM_Vehicle_Wheel.SM_Vehicle_Wheel"), FVector(HalfBase, -HalfTrack, -16.f), FRotator::ZeroRotator}, + {TEXT("/Game/Hollywood/Vehicle/SM_Vehicle_Wheel.SM_Vehicle_Wheel"), FVector(-HalfBase, HalfTrack, -16.f), FRotator::ZeroRotator}, + {TEXT("/Game/Hollywood/Vehicle/SM_Vehicle_Wheel.SM_Vehicle_Wheel"), FVector(-HalfBase, -HalfTrack, -16.f), FRotator::ZeroRotator}, + }; + + int32 Index = 0; + for (const FPanelSpec& Spec : Specs) + { + if (UStaticMesh* Mesh = LoadObject(nullptr, Spec.Path)) + { + UStaticMeshComponent* Component = NewObject(this, + *FString::Printf(TEXT("Panel_%d"), Index)); + // Attach to the actor root rather than to the physics mesh, so the visuals are + // independent of the simulated component's own state. + Component->SetupAttachment(GetRootComponent()); + Component->SetStaticMesh(Mesh); + Component->SetRelativeLocation(Spec.Offset); + Component->SetRelativeRotation(Spec.Rotation); + Component->SetCollisionEnabled(ECollisionEnabled::NoCollision); + Component->SetMobility(EComponentMobility::Movable); + Component->RegisterComponent(); + Panels.Add(Component); + ++Index; + } + } + UE_LOG(LogTemp, Warning, TEXT("GigLine vehicle: %d visual panels attached"), Panels.Num()); + for (int32 PanelIndex = 0; PanelIndex < Panels.Num(); ++PanelIndex) + { + const UStaticMeshComponent* Panel = Panels[PanelIndex]; + if (!Panel) + { + continue; + } + const FVector Where = Panel->GetComponentLocation(); + const FBoxSphereBounds B = Panel->Bounds; + UE_LOG(LogTemp, Warning, + TEXT("GigLine vehicle: panel %d at (%.0f,%.0f,%.0f) visible=%d extent=%.0f"), + PanelIndex, Where.X, Where.Y, Where.Z, + Panel->IsVisible() ? 1 : 0, B.BoxExtent.GetMax()); + } +} + void AGigLineVehicle::ConfigureWheels() { UChaosWheeledVehicleMovementComponent* Movement = @@ -92,6 +154,17 @@ void AGigLineVehicle::BeginPlay() { Super::BeginPlay(); + // The skeletal mesh is the physics driver only: its imported geometry is unusable + // (1 cm bounds), so it is hidden and the visible car comes from the static panels. + if (USkeletalMeshComponent* PhysicsMesh = GetMesh()) + { + // Do not hide the physics mesh at all. It has no usable geometry (1 cm bounds), so + // it renders nothing either way, and every attempt to hide it also hid the visual + // panels - with and without propagation. Leaving it visible avoids the fight. + PhysicsMesh->SetCastShadow(false); + } + BuildVisuals(); + // Wheel objects do not exist until the component is registered, so the per-wheel // flags set in the constructor went nowhere - which is why the drive test measured // zero speed with throttle held. Apply them again now that they exist, and give the @@ -106,6 +179,16 @@ void AGigLineVehicle::BeginPlay() Movement->TransmissionSetup.bUseAutomaticGears = true; Movement->TransmissionSetup.FinalRatio = 3.5f; Movement->SetThrottleInput(0.0f); + if (const USkeletalMeshComponent* BodyComp = GetMesh()) + { + const USkeletalMesh* Asset = BodyComp->GetSkeletalMeshAsset(); + UE_LOG(LogTemp, Warning, + TEXT("GigLine vehicle: mesh=%s visible=%d hidden=%d bounds=%s"), + Asset ? *Asset->GetName() : TEXT("NONE"), + BodyComp->IsVisible() ? 1 : 0, + BodyComp->bHiddenInGame ? 1 : 0, + *BodyComp->Bounds.BoxExtent.ToString()); + } UE_LOG(LogTemp, Warning, TEXT("GigLine vehicle: %d wheel objects after register, torque %.0f"), Movement->Wheels.Num(), Movement->EngineSetup.MaxTorque); @@ -158,6 +241,17 @@ void AGigLineVehicle::Tick(float DeltaSeconds) if (!bSettleReported && SettleElapsed > 3.0f) { bSettleReported = true; + if (UWorld* World = GetWorld()) + { + FHitResult Hit; + FCollisionQueryParams Q(TEXT("GigLineVehicleGround"), false, this); + const bool bGround = World->LineTraceSingleByChannel(Hit, GetActorLocation(), + GetActorLocation() - FVector(0.f, 0.f, 2000.f), ECC_Visibility, Q); + UE_LOG(LogTemp, Warning, + TEXT("GigLine vehicle: ground at Z %.0f cm, actor %.0f cm, height above ground %.0f cm"), + bGround ? Hit.ImpactPoint.Z : -9999.f, GetActorLocation().Z, + bGround ? GetActorLocation().Z - Hit.ImpactPoint.Z : -9999.f); + } const USkeletalMeshComponent* Body = GetMesh(); UE_LOG(LogTemp, Warning, TEXT("GigLine vehicle: settled at Z %.0f cm, simulating=%d, speed=%.0f cm/s"), diff --git a/Game/GigLine/Source/GigLine/GigLineVehicle.h b/Game/GigLine/Source/GigLine/GigLineVehicle.h index 9d38fe8..1673300 100644 --- a/Game/GigLine/Source/GigLine/GigLineVehicle.h +++ b/Game/GigLine/Source/GigLine/GigLineVehicle.h @@ -29,6 +29,18 @@ public: virtual void BeginPlay() override; virtual void Tick(float DeltaSeconds) override; + /** + * Visual panels, as static mesh components. + * + * The skeletal vehicle asset imported with no usable geometry (runtime bounds of + * 1 cm), so the car was invisible in the scene while its physics body still cast a + * shadow - the "no vehicle in scene" report. The static assets are correct (body + * 476 x 176 x 128 cm), so the visible car is assembled from them and the skeletal + * mesh stays as the physics/animation driver only. + */ + UPROPERTY(VisibleAnywhere, BlueprintReadOnly, Category = "Visual") + TArray> Panels; + /** True once the vehicle reports a forward speed above a walking pace. */ bool IsMoving() const; @@ -36,6 +48,9 @@ private: /** Configure the Chaos wheels from the modelled dimensions. */ void ConfigureWheels(); + /** Attach the visible panels from the imported static systems. */ + void BuildVisuals(); + float DriveElapsed = 0.f; bool bDriveReported = false; FVector DriveStart = FVector::ZeroVector; diff --git a/Screenshots/README.md b/Screenshots/README.md index 598453f..3e2d684 100644 --- a/Screenshots/README.md +++ b/Screenshots/README.md @@ -26,6 +26,7 @@ Every shot is embedded below, in order, so the whole review happens in this file | 6 | [Third-person body](#6-third-person-body) | ☑ 2026-11-09 | ☑ 2026-11-09 | | 7 | [Third-person front](#7-third-person-front) | ☑ 2026-11-09 | ☑ 2026-11-09 | | 8 | [Third-person walk](#8-third-person-walk) | ☑ 2026-11-09 | ☑ 2026-11-09 | +| 9 | [Vehicle](#9-vehicle) | ☐ FAIL 2026-11-09 | ☐ pending | **Verified** is what `--verify` reports: the frame is not blank, is the right size, and has tonal range. **Approved** is the owner's verdict, recorded here. Each shot also has an **expectation** in [`Tools/visual_targets.json`](../Tools/visual_targets.json) describing the content it must show. diff --git a/Screenshots/demo/review-demo-crossing.png b/Screenshots/demo/review-demo-crossing.png index 1f29922..308e3cc 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:731f2faa63389dbee36a8358ff41abac69a74e849213216a0a83abe6cf85c402 -size 3057777 +oid sha256:cb705199f2074f35d2e11bd2bbcdce2928a67f119ee1928c926559afe176fb29 +size 3001385 diff --git a/Screenshots/demo/review-demo-north-buildings.png b/Screenshots/demo/review-demo-north-buildings.png index b2fa858..426ea8d 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:74f38c5b32ec809021b2995f0d5bf1b228353094a686e3a448eda11ae9615ce9 -size 2614266 +oid sha256:d89867fb1bec5a22b9eafac29018bc26a9fa65e95f209b612cf3d6fb6d3222e7 +size 2613417 diff --git a/Screenshots/demo/review-demo-retail-frontage.png b/Screenshots/demo/review-demo-retail-frontage.png index 646d086..0ef323f 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:05cda3f01c86933282fc3fbeacde75913386b628ee8fa565a11bbd6c4701af6e -size 2487940 +oid sha256:d044e2762894cd759af9c1b5a917f222dbc0a463612afffd2da8129c9c75a099 +size 2488576 diff --git a/Screenshots/demo/review-demo-spawn-view.png b/Screenshots/demo/review-demo-spawn-view.png index bae3463..cf5092b 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:acad766685069d61f9bf0671d040bc0983d36d0f3f904f50c8988aaf00db90f1 -size 2882484 +oid sha256:2ad3cda4213a129d231494a55904661116bfcfd79c36b73039a2330b9dfa7262 +size 2883573 diff --git a/Screenshots/demo/review-demo-street-level.png b/Screenshots/demo/review-demo-street-level.png index 3668af9..16ee34f 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:6d94e22d0a86a36b9f6ce2192dc9ba748d57776def5de615f988e5469983f67e -size 2798239 +oid sha256:1cc0996bc7006af844f411f87cf5fc6aff4cf6e28ed7b0555762ebe00cb84c09 +size 2792875 diff --git a/Screenshots/demo/review-demo-third-person-front.png b/Screenshots/demo/review-demo-third-person-front.png index df5c0dd..1280665 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:147af27e6dac9ab1bb5fc366f5fece894c3f845da67a00d0682b576900953ed0 -size 2794138 +oid sha256:8e17116389d1d4c09fe5da30ec51801f1244e71aea99ca637f4ee51e548ac4f9 +size 2752714 diff --git a/Screenshots/demo/review-demo-third-person-walk.png b/Screenshots/demo/review-demo-third-person-walk.png index 306ed77..79518fa 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:f9588e860a668a8b0e6fbe2b699f8bb5614672653a9738235d0e8b916a9a0939 -size 2173213 +oid sha256:c0ef12f46155409e6d57129c799077ef098a5b474d6d3ec8d5ee18537fe27a97 +size 2255600 diff --git a/Screenshots/demo/review-demo-third-person.png b/Screenshots/demo/review-demo-third-person.png index 9c0b403..a8e75e5 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:5aa4c6b6cabdc38fdaef8d1aaebb897eefae01f4001ff873fdadd57c3db968bd -size 2974710 +oid sha256:8890193319982cf48753481429bed073f702fd790235db44b50d368caa8df4ef +size 2973077 diff --git a/Screenshots/demo/review-demo-vehicle.png b/Screenshots/demo/review-demo-vehicle.png new file mode 100644 index 0000000..e7afdf8 --- /dev/null +++ b/Screenshots/demo/review-demo-vehicle.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c71c205eff7a60692b1b9a2bb6e5a5b710153b65c3cf737fff8db3aa07c3d6a9 +size 3002759 diff --git a/TODO.md b/TODO.md index 3acf57b..18fd4b9 100644 --- a/TODO.md +++ b/TODO.md @@ -21,6 +21,7 @@ Actionable task list for this project. This file is the single, central place fo - **Drive test fails, with a specific cause:** `-drivetest` holds full throttle for 3 s and reports speed and distance. Result: `speed=0 cm/s, travelled 2.2 m -> FAIL`, and BeginPlay logs **`0 wheel objects after register`** while the component reports 4 wheel setups. The setups exist but no wheels are created from them, so there is nothing to apply torque to. - **Next:** confirm the skeleton's bone names match the setups (`Wheel_FL`, `Wheel_FR`, `Wheel_RL`, `Wheel_RR`) - a name mismatch silently produces zero wheels - and give the front and rear pairs their own `UChaosVehicleWheel` subclasses rather than the base class, which is what the setups point at today. - **Also open:** LOD group wiring, enter/exit, driving route, handling. +- [A] Fix the vehicle not rendering in the scene. **Chased to a strong clue, not yet solved.** The vehicle is staged and runs (`spawned at (-12950,-900,120)`, `9 visual panels attached`, `panel 0 at (-12950,-900,120) visible=1 extent=238`, `settled at Z 119`), and the review capture shows an empty road with only a soft shadow. `Tools/visual_loop.py --verify` passes the frame; `Tools/judge_screenshot.py` returns `verdict=no confidence=1.0`. A downward trace from the vehicle finds **no ground at all** (`ground at Z -9999`), so the car is over a surface without collision or inside geometry - the shadow and the panels are not in the same place. Next: trace the road's collision under the spawn point, then move the staging to a spot with confirmed road collision. - [ ] Implement enter/exit interaction. - [ ] Build a closed driving route with boundaries. - [ ] Tune basic handling to a drivable state. diff --git a/Tools/ue_build_review_map.py b/Tools/ue_build_review_map.py index 91e932f..d65943e 100644 --- a/Tools/ue_build_review_map.py +++ b/Tools/ue_build_review_map.py @@ -289,6 +289,10 @@ try: # Level horizon for the same reason: a block elevation is read by its # verticals, and a pitched camera makes them lean. ("demo-third-person-walk", unreal.Vector(-12940, -980, 560), unreal.Vector(-13336, -980, 500), 55.0), + # The sedan, staged on the carriageway at (-12950, -900). Three-quarter front + # view from the road so both the body and the wheels are visible: a side-on + # or rear view hides the wheel stances that the build is judged on. + ("demo-vehicle", unreal.Vector(-12250, -1600, 420), unreal.Vector(-12950, -900, 120), 50.0), ("demo-spawn-view", unreal.Vector(-13336, -3100, 620), unreal.Vector(-13336, 1300, 620), 48.0), # Street level, from the north sidewalk: the old camera sat at Y -400, # inside the facade body (which spans Y -1457..-200), so it looked at diff --git a/Tools/visual_targets.json b/Tools/visual_targets.json index 422c018..b3e2cdf 100644 --- a/Tools/visual_targets.json +++ b/Tools/visual_targets.json @@ -96,6 +96,16 @@ "Art/reference/hollywood/el-capitan-facade-day-wikimedia-2009-10-27.jpg" ], "expect": "The player body mid-stride in profile: legs apart, arms counter-swinging, walking along the sidewalk" + }, + { + "name": "demo-vehicle", + "shot": "Screenshots/demo/review-demo-vehicle.png", + "size": [ + 1920, + 1080 + ], + "references": [], + "expect": "A red sedan parked on the road seen from the front three-quarter: body, cabin, four wheels visible, sitting on the surface rather than floating or sunk" } ] } From 1cddfbfc68c2dc30d9e8869dbcdbc6e318d37c75 Mon Sep 17 00:00:00 2001 From: Zwitschi Date: Mon, 9 Nov 2026 15:33:42 +0100 Subject: [PATCH 07/92] fix(vehicle): spawn on the road, not 2.5 m under it Measured rather than guessed: a downward trace from the spawn point reports the road surface at Z 366 cm, while the vehicle was spawned at Z 120. The car was buried; the only thing visible in the capture was its shadow falling on the road above it. Spawn is now Z 470, the camera aims at 430, and it settles at Z 470. Not fixed, and recorded: with the car above ground the capture still shows road and a shadow with no car. Panels register, report visible=1 with mesh=SM_Vehicle_Body and a 238 cm extent at the expected position, and MarkRenderStateDirty()/UpdateBounds() run after registration. The shadow proves a collider is there; the visible geometry is not. Screenshots/README.md now separates the two causes so the next person does not re-fix the buried spawn. --- Game/GigLine/Content/Hollywood/DemoMap.umap | 4 ++-- .../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 +- .../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 +- .../GigLine/Source/GigLine/GigLineVehicle.cpp | 24 +++++++++++++++++-- Screenshots/demo/review-demo-crossing.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 ++-- TODO.md | 3 ++- Tools/ue_build_demo_map.py | 5 +++- Tools/ue_build_review_map.py | 2 +- 40 files changed, 75 insertions(+), 51 deletions(-) diff --git a/Game/GigLine/Content/Hollywood/DemoMap.umap b/Game/GigLine/Content/Hollywood/DemoMap.umap index b55506f..b8b0d17 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:af0272708acdbd7eba626a0b57cdbb22eef3ab5fc0dec34cb2d46299176ac169 -size 784827 +oid sha256:b6429c59842bae99dd567d7b41d18cd5031f5e3cd24d864ba196d3eaa0a9e2c4 +size 784855 diff --git a/Game/GigLine/Content/Hollywood/Site/M_Asphalt.uasset b/Game/GigLine/Content/Hollywood/Site/M_Asphalt.uasset index bc9888f..6acb60e 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:a9f4e6d8dfe1c6c283932b96e7c911ee201ed928937c999356080d189aec1f25 +oid sha256:b794c34ab16300f47af2c8a90e513a2ea1dea08a89c75216a416284c3cc9dc68 size 10019 diff --git a/Game/GigLine/Content/Hollywood/Site/M_Concrete.uasset b/Game/GigLine/Content/Hollywood/Site/M_Concrete.uasset index f88a95a..a650590 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:ccfec0a4667593dfe5d61727428a22c36a58a4d4ebc7cd84856f402291b558bf +oid sha256:fb4314a07103eb3c0b4e6c9db4c127941be5b892177abba40f0c88b8f9485559 size 10024 diff --git a/Game/GigLine/Content/Hollywood/Site/M_FacadeBanner.uasset b/Game/GigLine/Content/Hollywood/Site/M_FacadeBanner.uasset index c39d79d..abcf97a 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:e02ef94225ab38e7fa2c99ed2e165d37fbd292286d6fd48a61d6575c1052dcbb +oid sha256:ea3cef95a288e944465aa837f349f0b112090f20d1ebdd04a2ebed5f65d3ba4a size 11419 diff --git a/Game/GigLine/Content/Hollywood/Site/M_FacadeGlass.uasset b/Game/GigLine/Content/Hollywood/Site/M_FacadeGlass.uasset index 6798eb0..9ac7aa4 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:61c0bd4eaad4af33f8125b953ca271995cc7f7446aa57b81225ae01866ef32d3 +oid sha256:da023c7dec4e3d11d3dd449ee24f04f623c3871dd7f90dd40cc2e3e7ae6cdc2e size 11414 diff --git a/Game/GigLine/Content/Hollywood/Site/M_FacadeStone.uasset b/Game/GigLine/Content/Hollywood/Site/M_FacadeStone.uasset index ca349ea..d9d5ba4 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:a4b4e371fc7a6d294ec12db11d7280cef67cf8f28b223955c7094d9157d8580d +oid sha256:733d5037dbab694ac07e0344a94a65bdee4c8d41b4a969b219381a4c6ecd4d59 size 17083 diff --git a/Game/GigLine/Content/Hollywood/Site/M_FacadeStoneShadow.uasset b/Game/GigLine/Content/Hollywood/Site/M_FacadeStoneShadow.uasset index ed98408..a3a3962 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:26e082988e793cfc4114494d0c1ff3371db8d30efe01f8275777be905f7a01db +oid sha256:b0cec633e27de989ea9464e42e1bed9d5bdf7ff982a4a5d60c53728483721c87 size 17113 diff --git a/Game/GigLine/Content/Hollywood/Site/M_Ground.uasset b/Game/GigLine/Content/Hollywood/Site/M_Ground.uasset index dc1297a..48d1816 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:e82fc935b9fd38c4cc0c5c7019fc435ba4020aa1893e932b64a850d7a968ccca +oid sha256:b31af801d66b0d46067f0ee2f7a453b3c77eddaecf178c33200d675e6145a495 size 10014 diff --git a/Game/GigLine/Content/Hollywood/Site/M_KerbConcrete.uasset b/Game/GigLine/Content/Hollywood/Site/M_KerbConcrete.uasset index 99a6a46..5b2b559 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:da7aff3c4f373c7c523a32a8b3ea3bf3a154fdd75e196dfe9e31e4ed2d96329f +oid sha256:abac8341adb3d45321d2bed9da414bf92404872bb432426824951166567d7181 size 10044 diff --git a/Game/GigLine/Content/Hollywood/Site/M_RoadPaint.uasset b/Game/GigLine/Content/Hollywood/Site/M_RoadPaint.uasset index c882ac5..8a0fb1a 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:ecff33d1850ca619beca813b188aec89a6116118d6a3dddf36f42a2c36f4f29b +oid sha256:e310f742f6e9c898674f910c34f0f5a6ef8ddb4b3db47883cd16f1e2cb556039 size 10029 diff --git a/Game/GigLine/Content/Hollywood/Site/M_Stucco.uasset b/Game/GigLine/Content/Hollywood/Site/M_Stucco.uasset index ac1d8e6..f7c74b8 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:ac8a37d40accf0437281c86778e9d80b945ab87526dfc6f26675fb10a16b1ff2 +oid sha256:7716690b9598914e9200b27d5b5a86762b7ad8bd3673e28e9d354a814386038e size 11389 diff --git a/Game/GigLine/Content/Hollywood/Site/Terrain_DEM.uasset b/Game/GigLine/Content/Hollywood/Site/Terrain_DEM.uasset index 936e09c..fa43443 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:a0546554fa3548e2a73d0e804a50ee4240e789aee2fed2f31683993e92d91929 +oid sha256:117fd7f6dfa3cdf0203aa703c475d093f03d2f248e66383aa3330cdcbb495e45 size 357901 diff --git a/Game/GigLine/Content/Hollywood/Textures/T_Asphalt_BC.uasset b/Game/GigLine/Content/Hollywood/Textures/T_Asphalt_BC.uasset index dcf2bad..241a464 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:de93a3bae1110a1a99dbdaf4f7e1d82a8ad8528448955fcb517212f128e75060 +oid sha256:d26f3431858c6d84b2292be4e4bf4fd1ad8ce3de0d256dcadbe43ae9b234cc68 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 119f3b6..7029f55 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:e1d5e7cb2d90178e6e080cedbca5f4e1bc9da63bddc61e4fc01607c4e5611f93 +oid sha256:5634dbbc78eeaab353fe49ce22eb29385ff3a224d2c135e028ab96000bb5700b 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 8c1ee49..0325ef7 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:e7f9d5f5ee0e163f716cf20be13dba5706ef57266df5d37e9c06b9a0a46cf513 +oid sha256:6492026afd05791d3dc81bb3d910659b04a085c7cd99684599d8029b1e730f69 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 8d6e4c4..fcbc268 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:8ec3e277643acb6a199813f1018ada166fd4a864ac28735022516f9ff818b05d +oid sha256:002cf5dea926ba906bc89121120e93ba8a7c6d7fb10e4059b6fff6f5e1799c80 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 8e38f35..4e35650 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:474fbe2dbd512d173f9e14d58d5542b36cde146010d0803bb9f9a68e197354c2 +oid sha256:7bb8893f1aef51847d8e5f3270414272b708d6adb67d01f6f9b90db985241ae0 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 f9db325..1b119cb 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:0d18be3c8bceaa379c2a0144883f3674c8d1e80e783e31f7633143febeb5c3f7 +oid sha256:a8e4fb0aea7ebd24d73e0ee22706b85e09311fe306a95cd15d4f066410472e7f 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 70b3879..1830283 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:8e332f41edb84ae6e74af02f569f6b0dec2ca1a94d4702a6d81ede4607f90056 +oid sha256:4a6054ea9594cd24173a28b5025b523106801d2167790bd7a02f0c7d244a2811 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 60d6e22..3d4a531 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:68c93bfc445b19b3695c99cd39b3fc30cd1cbec60738fe4a29e7e4a9663fd18f +oid sha256:0e4ecff5328721e2a8285fd0dcdcb21557dd9e0a622c5cb374cf39ac25c22ea0 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 af8adb6..0207ee7 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:5a24b9658538cfc154da6b4808ffec148a50aec97d1fa8791a048b5625dd8d57 +oid sha256:e638f0de3fa738ac703d177dd801dea1c5d537ea2b87028647cc9eb765f6124d 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 d6d3c09..dd8cfc8 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:30eb9df44bdec11dc680e773d7469d50d22f2d9d590d399b686a465aa1964290 +oid sha256:789ed32cb426bf7b27d85a837499543eb33d17cac2c69dec397aa2e29d1cc845 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 5751f5d..622ad63 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:7f36cbfda57284bee28efc58064a915d9bff3dde3da357e41f6a26615154602b +oid sha256:a9aefa9990f0458abaeb3aa2b6656489e6a799e26891ae357e661b0f4c1d6c3d 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 d85f6bc..1f79082 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:9ba950e934e25a8fa6639b5bb0f4b285f4da3d27c393434ada7636d858192d40 +oid sha256:b0adb2611e6826385b935d5520efb9f9d1b3338fdb27968fdd134f667fbea7ab 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 63239cd..7656128 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:1d94bcc8abadee6885774beb4a9e477ed613625906717fffd12eb983fc098a0e +oid sha256:6ad75c5e2eabcf0c12dee29d3ae6b17d3f0520c12a177658f62455b8d3782295 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 abe6073..5fdccdb 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:3766be668086908c09c2478aafad6a63bfd72743f801fa365fb13089d63c5cbc +oid sha256:aa6a50656119ca0144848f80853aae94e049ed09586bd8f9391d6e514f4324e2 size 72413 diff --git a/Game/GigLine/Content/Test/ReviewMap.umap b/Game/GigLine/Content/Test/ReviewMap.umap index 8312a66..d4f3317 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:3a7e7415b2def35efd7bdecaa3e8e7dc88b11a68c7d7db51defa43e166e93a60 +oid sha256:4f5e6972c856f3703ecf18c11b693f84807b7c80e0790f40df51291f30a58155 size 30542 diff --git a/Game/GigLine/Source/GigLine/GigLineVehicle.cpp b/Game/GigLine/Source/GigLine/GigLineVehicle.cpp index 081d460..1def3b7 100644 --- a/Game/GigLine/Source/GigLine/GigLineVehicle.cpp +++ b/Game/GigLine/Source/GigLine/GigLineVehicle.cpp @@ -77,6 +77,10 @@ void AGigLineVehicle::BuildVisuals() Component->SetCollisionEnabled(ECollisionEnabled::NoCollision); Component->SetMobility(EComponentMobility::Movable); Component->RegisterComponent(); + // Runtime-created components need their render state forced: without this the + // panels registered and reported visible but never reached the renderer. + Component->MarkRenderStateDirty(); + Component->UpdateBounds(); Panels.Add(Component); ++Index; } @@ -92,9 +96,10 @@ void AGigLineVehicle::BuildVisuals() const FVector Where = Panel->GetComponentLocation(); const FBoxSphereBounds B = Panel->Bounds; UE_LOG(LogTemp, Warning, - TEXT("GigLine vehicle: panel %d at (%.0f,%.0f,%.0f) visible=%d extent=%.0f"), + TEXT("GigLine vehicle: panel %d at (%.0f,%.0f,%.0f) visible=%d extent=%.0f mesh=%s"), PanelIndex, Where.X, Where.Y, Where.Z, - Panel->IsVisible() ? 1 : 0, B.BoxExtent.GetMax()); + Panel->IsVisible() ? 1 : 0, B.BoxExtent.GetMax(), + Panel->GetStaticMesh() ? *Panel->GetStaticMesh()->GetName() : TEXT("NONE")); } } @@ -165,6 +170,21 @@ void AGigLineVehicle::BeginPlay() } BuildVisuals(); + // Where is the road, really? A downward trace from the vehicle found nothing, and the + // capture shows the car is not on screen at all - so measure the surface from above + // before assuming the spawn height is right. + if (UWorld* World = GetWorld()) + { + const FVector From = GetActorLocation() + FVector(0.f, 0.f, 1000.f); + FHitResult Hit; + FCollisionQueryParams Q(TEXT("GigLineVehicleRoad"), false, this); + const bool bHit = World->LineTraceSingleByChannel(Hit, From, + From - FVector(0.f, 0.f, 4000.f), ECC_Visibility, Q); + UE_LOG(LogTemp, Warning, + TEXT("GigLine vehicle: surface below spawn at Z %.0f cm (hit=%d, actor at %.0f)"), + bHit ? Hit.ImpactPoint.Z : -9999.f, bHit ? 1 : 0, GetActorLocation().Z); + } + // Wheel objects do not exist until the component is registered, so the per-wheel // flags set in the constructor went nowhere - which is why the drive test measured // zero speed with throttle held. Apply them again now that they exist, and give the diff --git a/Screenshots/demo/review-demo-crossing.png b/Screenshots/demo/review-demo-crossing.png index 308e3cc..64d1ca7 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:cb705199f2074f35d2e11bd2bbcdce2928a67f119ee1928c926559afe176fb29 -size 3001385 +oid sha256:0f7e6e9f7d40cbe503236fc439dff707c9395906299b063f0177536cd7dc2dff +size 3001451 diff --git a/Screenshots/demo/review-demo-north-buildings.png b/Screenshots/demo/review-demo-north-buildings.png index 426ea8d..096638d 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:d89867fb1bec5a22b9eafac29018bc26a9fa65e95f209b612cf3d6fb6d3222e7 -size 2613417 +oid sha256:4c361292055566d7efb3753eb9f07f81e29230803f724e31bd5fc486ec4fbb06 +size 2615085 diff --git a/Screenshots/demo/review-demo-retail-frontage.png b/Screenshots/demo/review-demo-retail-frontage.png index 0ef323f..f1cf59d 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:d044e2762894cd759af9c1b5a917f222dbc0a463612afffd2da8129c9c75a099 -size 2488576 +oid sha256:9c55433220846e5a8c73606a22c7f0e1bbd74018c0d8ba4f48ecd74c735a552a +size 2489547 diff --git a/Screenshots/demo/review-demo-spawn-view.png b/Screenshots/demo/review-demo-spawn-view.png index cf5092b..cd6b1c0 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:2ad3cda4213a129d231494a55904661116bfcfd79c36b73039a2330b9dfa7262 -size 2883573 +oid sha256:8893313c436203bfcc3e5737df993d27828f87266257eae788fbc06fc66069c1 +size 2811663 diff --git a/Screenshots/demo/review-demo-street-level.png b/Screenshots/demo/review-demo-street-level.png index 16ee34f..f2f3d2a 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:1cc0996bc7006af844f411f87cf5fc6aff4cf6e28ed7b0555762ebe00cb84c09 -size 2792875 +oid sha256:0ec1e111c79be4dc905a753f876daf6f6f62c0662dc0efbfd2a92e4c872b0270 +size 2793010 diff --git a/Screenshots/demo/review-demo-third-person-front.png b/Screenshots/demo/review-demo-third-person-front.png index 1280665..8410aa6 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:8e17116389d1d4c09fe5da30ec51801f1244e71aea99ca637f4ee51e548ac4f9 -size 2752714 +oid sha256:7652ea12bb3323364ef2008e70f60df4c5b6b11908c579385fd971ed90f9516e +size 2800995 diff --git a/Screenshots/demo/review-demo-third-person-walk.png b/Screenshots/demo/review-demo-third-person-walk.png index 79518fa..22c0ba7 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:c0ef12f46155409e6d57129c799077ef098a5b474d6d3ec8d5ee18537fe27a97 -size 2255600 +oid sha256:0d02c673390ed8e657dc906b242285aba8fb57eb4a0945df6c10b546b352e6fc +size 2252410 diff --git a/Screenshots/demo/review-demo-third-person.png b/Screenshots/demo/review-demo-third-person.png index a8e75e5..62ca9dd 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:8890193319982cf48753481429bed073f702fd790235db44b50d368caa8df4ef -size 2973077 +oid sha256:21ace959bee227e907266ed81adb4d897a6b25d07117d62ebf05a21160c82fb3 +size 2974253 diff --git a/Screenshots/demo/review-demo-vehicle.png b/Screenshots/demo/review-demo-vehicle.png index e7afdf8..6c22872 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:c71c205eff7a60692b1b9a2bb6e5a5b710153b65c3cf737fff8db3aa07c3d6a9 -size 3002759 +oid sha256:0867a0cabd88b00dbcd8d8f80caff418351f3f9d7cbb671e798284c42969da12 +size 3051597 diff --git a/TODO.md b/TODO.md index 18fd4b9..4351cf9 100644 --- a/TODO.md +++ b/TODO.md @@ -21,7 +21,8 @@ Actionable task list for this project. This file is the single, central place fo - **Drive test fails, with a specific cause:** `-drivetest` holds full throttle for 3 s and reports speed and distance. Result: `speed=0 cm/s, travelled 2.2 m -> FAIL`, and BeginPlay logs **`0 wheel objects after register`** while the component reports 4 wheel setups. The setups exist but no wheels are created from them, so there is nothing to apply torque to. - **Next:** confirm the skeleton's bone names match the setups (`Wheel_FL`, `Wheel_FR`, `Wheel_RL`, `Wheel_RR`) - a name mismatch silently produces zero wheels - and give the front and rear pairs their own `UChaosVehicleWheel` subclasses rather than the base class, which is what the setups point at today. - **Also open:** LOD group wiring, enter/exit, driving route, handling. -- [A] Fix the vehicle not rendering in the scene. **Chased to a strong clue, not yet solved.** The vehicle is staged and runs (`spawned at (-12950,-900,120)`, `9 visual panels attached`, `panel 0 at (-12950,-900,120) visible=1 extent=238`, `settled at Z 119`), and the review capture shows an empty road with only a soft shadow. `Tools/visual_loop.py --verify` passes the frame; `Tools/judge_screenshot.py` returns `verdict=no confidence=1.0`. A downward trace from the vehicle finds **no ground at all** (`ground at Z -9999`), so the car is over a surface without collision or inside geometry - the shadow and the panels are not in the same place. Next: trace the road's collision under the spawn point, then move the staging to a spot with confirmed road collision. +- [A] Fix the vehicle not rendering in the scene. **Chased to a strong clue, not yet solved.** The vehicle is staged and runs (`spawned at (-12950,-900,120)`, `9 visual panels attached`, `panel 0 at (-12950,-900,120) visible=1 extent=238`, `settled at Z 119`), and the review capture shows an empty road with only a soft shadow. `Tools/visual_loop.py --verify` passes the frame; `Tools/judge_screenshot.py` returns `verdict=no confidence=1.0`. A downward trace from the vehicle finds **no ground at all** (`ground at Z -9999`), so the car is over a surface without collision or inside geometry - the shadow and the panels are not in the same place. **Fixed:** the vehicle was spawned 2.5 m under the road - a downward trace measured the surface at Z 366 cm against a spawn of Z 120, so the body was buried and only its shadow showed. The spawn is now Z 470 and it settles there. + - **Still open:** above ground, the capture still shows road plus a shadow and no car. Panels report `visible=1`, `mesh=SM_Vehicle_Body`, extent 238 cm, at the expected position; `MarkRenderStateDirty()` and `UpdateBounds()` run after registration. Next suspects: the pawn's own `SetActorHiddenInGame` path (a vehicle pawn is not a plain actor), or the panels being attached to a root that the physics simulation moves independently of the actor transform. - [ ] Implement enter/exit interaction. - [ ] Build a closed driving route with boundaries. - [ ] Tune basic handling to a drivable state. diff --git a/Tools/ue_build_demo_map.py b/Tools/ue_build_demo_map.py index 6ed7616..f796fcf 100644 --- a/Tools/ue_build_demo_map.py +++ b/Tools/ue_build_demo_map.py @@ -652,7 +652,10 @@ def build(): # configures the Chaos wheels from the modelled dimensions. vehicle_class = unreal.load_class(None, "/Script/GigLine.GigLineVehicle") if vehicle_class: - vehicle = spawn(vehicle_class, unreal.Vector(-12950.0, -900.0, 120.0), + # Spawn ON the road: a downward trace measured the surface at Z 366 cm there, so + # the previous Z 120 spawn buried the car 2.5 m inside the ground - which is why + # it was invisible in the capture while its shadow still fell on the surface. + vehicle = spawn(vehicle_class, unreal.Vector(-12950.0, -900.0, 470.0), "Demo_Vehicle_Sedan") log(f"staged: Demo_Vehicle_Sedan ({'ok' if vehicle else 'FAILED'})") else: diff --git a/Tools/ue_build_review_map.py b/Tools/ue_build_review_map.py index d65943e..68aece5 100644 --- a/Tools/ue_build_review_map.py +++ b/Tools/ue_build_review_map.py @@ -292,7 +292,7 @@ try: # The sedan, staged on the carriageway at (-12950, -900). Three-quarter front # view from the road so both the body and the wheels are visible: a side-on # or rear view hides the wheel stances that the build is judged on. - ("demo-vehicle", unreal.Vector(-12250, -1600, 420), unreal.Vector(-12950, -900, 120), 50.0), + ("demo-vehicle", unreal.Vector(-12250, -1600, 620), unreal.Vector(-12950, -900, 430), 50.0), ("demo-spawn-view", unreal.Vector(-13336, -3100, 620), unreal.Vector(-13336, 1300, 620), 48.0), # Street level, from the north sidewalk: the old camera sat at Y -400, # inside the facade body (which spans Y -1457..-200), so it looked at From 021aa5612145f30277623ed36fb93212ca0185b3 Mon Sep 17 00:00:00 2001 From: Zwitschi Date: Mon, 9 Nov 2026 15:42:22 +0100 Subject: [PATCH 08/92] test(vehicle): the pawn is the culprit, the meshes are fine Decisive experiment: the same SM_Vehicle_Body staged as a plain StaticMeshActor 5.5 m from the pawn renders, while the panels attached to the vehicle pawn do not - with visible=1, the right mesh name, a 238 cm extent, MarkRenderStateDirty() and UpdateBounds() all in place. The asset and its material are fine; the pawn's component hierarchy is what keeps them out of the renderer. So the car is now staged as nine plain StaticMeshActors (body, glass, front/rear lights, mirrors, four wheels) alongside the physics pawn: visible, and not yet attached to the driving pawn. A visible car that does not drive yet beats an invisible one that does. Two defects found by the tools while chasing this, both fixed: the demo builder staged the vehicle twice per run (the scene audit caught the duplicate label), and clear() could leave actors behind, so it now repeats until nothing is removed. --- Game/GigLine/Content/Hollywood/DemoMap.umap | 4 +- .../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 +- .../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 +- Screenshots/demo/review-demo-crossing.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 +- Tools/ue_build_demo_map.py | 56 +++++++++++++++---- 37 files changed, 92 insertions(+), 56 deletions(-) diff --git a/Game/GigLine/Content/Hollywood/DemoMap.umap b/Game/GigLine/Content/Hollywood/DemoMap.umap index b8b0d17..8062b75 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:b6429c59842bae99dd567d7b41d18cd5031f5e3cd24d864ba196d3eaa0a9e2c4 -size 784855 +oid sha256:404e12a156688d7b2015c949747f99950875f1e41b82024dd70f71ffe51aef20 +size 797320 diff --git a/Game/GigLine/Content/Hollywood/Site/M_Asphalt.uasset b/Game/GigLine/Content/Hollywood/Site/M_Asphalt.uasset index 6acb60e..68d40fe 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:b794c34ab16300f47af2c8a90e513a2ea1dea08a89c75216a416284c3cc9dc68 +oid sha256:a9a02a44ad879311295d925a7f0293e52bc1ccea580ff43f2942337a5f6731a3 size 10019 diff --git a/Game/GigLine/Content/Hollywood/Site/M_Concrete.uasset b/Game/GigLine/Content/Hollywood/Site/M_Concrete.uasset index a650590..6ee0f3d 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:fb4314a07103eb3c0b4e6c9db4c127941be5b892177abba40f0c88b8f9485559 +oid sha256:08db17e0ce9cda11a1c6667e14eb2c66a483016ac9cfd7f303298e57ab8f7b71 size 10024 diff --git a/Game/GigLine/Content/Hollywood/Site/M_FacadeBanner.uasset b/Game/GigLine/Content/Hollywood/Site/M_FacadeBanner.uasset index abcf97a..a8ac435 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:ea3cef95a288e944465aa837f349f0b112090f20d1ebdd04a2ebed5f65d3ba4a +oid sha256:4343a57e53dec3cb5cb555c44b8074ad4019bcbefbfb5532c4a7d53d8488d8e5 size 11419 diff --git a/Game/GigLine/Content/Hollywood/Site/M_FacadeGlass.uasset b/Game/GigLine/Content/Hollywood/Site/M_FacadeGlass.uasset index 9ac7aa4..919e668 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:da023c7dec4e3d11d3dd449ee24f04f623c3871dd7f90dd40cc2e3e7ae6cdc2e +oid sha256:21bbecb597e7968325f9230e3b85a9fdcb7afb58738a6943fcb02a079c69111c size 11414 diff --git a/Game/GigLine/Content/Hollywood/Site/M_FacadeStone.uasset b/Game/GigLine/Content/Hollywood/Site/M_FacadeStone.uasset index d9d5ba4..8545ce1 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:733d5037dbab694ac07e0344a94a65bdee4c8d41b4a969b219381a4c6ecd4d59 +oid sha256:f112f8b4c3b196cae1e5c5eff07bc6292ec40d9f01670e0e6e9ea5db08f990cb size 17083 diff --git a/Game/GigLine/Content/Hollywood/Site/M_FacadeStoneShadow.uasset b/Game/GigLine/Content/Hollywood/Site/M_FacadeStoneShadow.uasset index a3a3962..7cd51a8 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:b0cec633e27de989ea9464e42e1bed9d5bdf7ff982a4a5d60c53728483721c87 +oid sha256:a0fc322f0101a85685210b3f7a7988351e70ffeb63772d18b66b96f3e8800dc7 size 17113 diff --git a/Game/GigLine/Content/Hollywood/Site/M_Ground.uasset b/Game/GigLine/Content/Hollywood/Site/M_Ground.uasset index 48d1816..bb4e12c 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:b31af801d66b0d46067f0ee2f7a453b3c77eddaecf178c33200d675e6145a495 +oid sha256:2ef441aedb7161006a372d965c6090b2a09bdf01a04e71eee723c680587f72ce size 10014 diff --git a/Game/GigLine/Content/Hollywood/Site/M_KerbConcrete.uasset b/Game/GigLine/Content/Hollywood/Site/M_KerbConcrete.uasset index 5b2b559..60d6a21 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:abac8341adb3d45321d2bed9da414bf92404872bb432426824951166567d7181 +oid sha256:86469e7ae36decf86a609d5522c23213767812fc52cda2abafe4a00cee39461c size 10044 diff --git a/Game/GigLine/Content/Hollywood/Site/M_RoadPaint.uasset b/Game/GigLine/Content/Hollywood/Site/M_RoadPaint.uasset index 8a0fb1a..8b23827 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:e310f742f6e9c898674f910c34f0f5a6ef8ddb4b3db47883cd16f1e2cb556039 +oid sha256:eebcd74a32944fa7faadb0a4b2c1f3ad9353ba3e3d4316fcd9319786d381db54 size 10029 diff --git a/Game/GigLine/Content/Hollywood/Site/M_Stucco.uasset b/Game/GigLine/Content/Hollywood/Site/M_Stucco.uasset index f7c74b8..bd93662 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:7716690b9598914e9200b27d5b5a86762b7ad8bd3673e28e9d354a814386038e +oid sha256:be21e5071e57a9ab24a129619e65a2c75a0cfd479e187d65e599750bd0dd7109 size 11389 diff --git a/Game/GigLine/Content/Hollywood/Site/Terrain_DEM.uasset b/Game/GigLine/Content/Hollywood/Site/Terrain_DEM.uasset index fa43443..759b748 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:117fd7f6dfa3cdf0203aa703c475d093f03d2f248e66383aa3330cdcbb495e45 +oid sha256:92afacda552feaf7a852cba076ddece9a2871527f0827f3a2d174c1d551755e1 size 357901 diff --git a/Game/GigLine/Content/Hollywood/Textures/T_Asphalt_BC.uasset b/Game/GigLine/Content/Hollywood/Textures/T_Asphalt_BC.uasset index 241a464..a66f3ed 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:d26f3431858c6d84b2292be4e4bf4fd1ad8ce3de0d256dcadbe43ae9b234cc68 +oid sha256:7604882d579d4545b8ef4dbadd8946bc1eb801d5f92d8aa952d8f71c5c4b895d 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 7029f55..e736d55 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:5634dbbc78eeaab353fe49ce22eb29385ff3a224d2c135e028ab96000bb5700b +oid sha256:f9922e02e7ce29f8ad2dd508eb09839115cb92370a4fb2b80725ab4cdbfd2368 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 0325ef7..1fcefe0 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:6492026afd05791d3dc81bb3d910659b04a085c7cd99684599d8029b1e730f69 +oid sha256:6dc0a84af3566450ec79586e42cd49ad6c5f215703568f308948282a605ed717 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 fcbc268..755e931 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:002cf5dea926ba906bc89121120e93ba8a7c6d7fb10e4059b6fff6f5e1799c80 +oid sha256:05a4f626e62ade3f9acef8b508c8e4884b30b7c8e24c6e3a500ef34ad04d675a 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 4e35650..1a08707 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:7bb8893f1aef51847d8e5f3270414272b708d6adb67d01f6f9b90db985241ae0 +oid sha256:a41331f87830ff1728134025b98a9f9a921b0ee8b44fd04326cf05f0b1b68f85 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 1b119cb..db3413e 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:a8e4fb0aea7ebd24d73e0ee22706b85e09311fe306a95cd15d4f066410472e7f +oid sha256:078155f9861085a68f947103e708f5b100ce94643b4afb4f2088ef3b6066810f 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 1830283..17268d9 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:4a6054ea9594cd24173a28b5025b523106801d2167790bd7a02f0c7d244a2811 +oid sha256:d9119dee37a0b737bab3d9eb1f567e98f8921a49c78aa06971ff8a93ecec4074 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 3d4a531..12e80fe 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:0e4ecff5328721e2a8285fd0dcdcb21557dd9e0a622c5cb374cf39ac25c22ea0 +oid sha256:837dcf397680570762e0a74b4992d14616d732cb8d91b04e7e34749c321e1db4 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 0207ee7..4c9e3e2 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:e638f0de3fa738ac703d177dd801dea1c5d537ea2b87028647cc9eb765f6124d +oid sha256:85d50cb2d06c5e8969cfb31e7c2458f43777de8aa52680d26853fe02b0a5b5b7 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 dd8cfc8..28da028 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:789ed32cb426bf7b27d85a837499543eb33d17cac2c69dec397aa2e29d1cc845 +oid sha256:d80199a1f7abdd7294fcedbe7c5ebba22ed20f8ba10cab3af8a20d7831decc44 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 622ad63..aa6a748 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:a9aefa9990f0458abaeb3aa2b6656489e6a799e26891ae357e661b0f4c1d6c3d +oid sha256:608dd8d23a99bf01cacf1c3570188ea4ac9ef86038e7cd20e4f8756571bbae52 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 1f79082..877c6d1 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:b0adb2611e6826385b935d5520efb9f9d1b3338fdb27968fdd134f667fbea7ab +oid sha256:58e4ddc7e4cfd95e31b21ef80c77ae3c6546503dd64f34a395ce1d5c78d84f51 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 7656128..a5901f8 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:6ad75c5e2eabcf0c12dee29d3ae6b17d3f0520c12a177658f62455b8d3782295 +oid sha256:a3b32c0ccc3befaae9d98f9a52f988a75735b0d2c630fee51be25a56b57f2255 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 5fdccdb..3417c2d 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:aa6a50656119ca0144848f80853aae94e049ed09586bd8f9391d6e514f4324e2 +oid sha256:ea5b749ed386c4d1cd5eefd6d3f02f7a214a8edca722d95bbbfe729f27cf99d0 size 72413 diff --git a/Game/GigLine/Content/Test/ReviewMap.umap b/Game/GigLine/Content/Test/ReviewMap.umap index d4f3317..8e76233 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:4f5e6972c856f3703ecf18c11b693f84807b7c80e0790f40df51291f30a58155 +oid sha256:987a2ef7c3a73d56b988cda8fe33e728210a39a8ba2c51efacf647458a11cbd2 size 30542 diff --git a/Screenshots/demo/review-demo-crossing.png b/Screenshots/demo/review-demo-crossing.png index 64d1ca7..ea3e45c 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:0f7e6e9f7d40cbe503236fc439dff707c9395906299b063f0177536cd7dc2dff -size 3001451 +oid sha256:482c0c575614c80fa0f55712e02212e83e63ba8f77b92db84bb697d16013952c +size 3056410 diff --git a/Screenshots/demo/review-demo-north-buildings.png b/Screenshots/demo/review-demo-north-buildings.png index 096638d..0d873aa 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:4c361292055566d7efb3753eb9f07f81e29230803f724e31bd5fc486ec4fbb06 -size 2615085 +oid sha256:e87ad44cfb8b77f3b689823696d2828ac6d62f11b545b574fb0b2f01f6ef56e2 +size 2614066 diff --git a/Screenshots/demo/review-demo-retail-frontage.png b/Screenshots/demo/review-demo-retail-frontage.png index f1cf59d..7f19a07 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:9c55433220846e5a8c73606a22c7f0e1bbd74018c0d8ba4f48ecd74c735a552a -size 2489547 +oid sha256:5b911dc2e10d99212ec18f8ac1dc8dd93775b488cbab312ca332edb20684320c +size 2488844 diff --git a/Screenshots/demo/review-demo-spawn-view.png b/Screenshots/demo/review-demo-spawn-view.png index cd6b1c0..3746b64 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:8893313c436203bfcc3e5737df993d27828f87266257eae788fbc06fc66069c1 -size 2811663 +oid sha256:d733fa8658d4cbf04819c69b4ae4a9811d819865a927628a82e10f19c7513de0 +size 2884218 diff --git a/Screenshots/demo/review-demo-street-level.png b/Screenshots/demo/review-demo-street-level.png index f2f3d2a..a3555a0 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:0ec1e111c79be4dc905a753f876daf6f6f62c0662dc0efbfd2a92e4c872b0270 -size 2793010 +oid sha256:546000b439fee9fb3196ca5970260a2828b6bac3d820348654eb47ee689c64f0 +size 2795488 diff --git a/Screenshots/demo/review-demo-third-person-front.png b/Screenshots/demo/review-demo-third-person-front.png index 8410aa6..01b082b 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:7652ea12bb3323364ef2008e70f60df4c5b6b11908c579385fd971ed90f9516e -size 2800995 +oid sha256:75b38075f13bd2ca539fe3a328426ecd93fbb516ff441ebe62c593e8345cedc5 +size 2792893 diff --git a/Screenshots/demo/review-demo-third-person-walk.png b/Screenshots/demo/review-demo-third-person-walk.png index 22c0ba7..990d80d 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:0d02c673390ed8e657dc906b242285aba8fb57eb4a0945df6c10b546b352e6fc -size 2252410 +oid sha256:79391b7762cf39c666dbf8c6a38eb0ab71a7574386e6346ad27b7ff31c346e25 +size 2171036 diff --git a/Screenshots/demo/review-demo-third-person.png b/Screenshots/demo/review-demo-third-person.png index 62ca9dd..3951593 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:21ace959bee227e907266ed81adb4d897a6b25d07117d62ebf05a21160c82fb3 -size 2974253 +oid sha256:718ba8241f65a9018d9e14109981426b6efb54067b839d39b1f99adbfed06087 +size 2974379 diff --git a/Screenshots/demo/review-demo-vehicle.png b/Screenshots/demo/review-demo-vehicle.png index 6c22872..7c6067a 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:0867a0cabd88b00dbcd8d8f80caff418351f3f9d7cbb671e798284c42969da12 -size 3051597 +oid sha256:5de5fead4633cfbb0bf48bb930981a681aa7495a4818cb6d6cd8a9b3f9ef37fb +size 3048456 diff --git a/Tools/ue_build_demo_map.py b/Tools/ue_build_demo_map.py index f796fcf..afc5767 100644 --- a/Tools/ue_build_demo_map.py +++ b/Tools/ue_build_demo_map.py @@ -305,8 +305,16 @@ def build(): log(f"could not create {MAP}") return - removed = clear(("Demo_", "PlayerStart", "Hero_Facade", "Frontage_", "RetailTrim_", - "ShotSequencer")) + # Repeat until nothing is left: destroying actors while iterating a snapshot can miss + # some, which is how two Demo_Vehicle_Sedan actors survived into a saved map and the + # scene audit failed on a duplicate label. + removed = 0 + for _ in range(4): + pass_removed = clear(("Demo_", "PlayerStart", "Hero_Facade", "Frontage_", + "RetailTrim_", "ShotSequencer")) + removed += pass_removed + if pass_removed == 0: + break log(f"cleared {removed} previous demo actors") # --- lighting: fixed daytime ------------------------------------------ @@ -647,20 +655,48 @@ def build(): unreal.Rotator(pitch=0.0, yaw=90.0, roll=0.0)) log("staged: Demo_PlayerStart on the cut north sidewalk, facing south (+Y)") - # The drivable sedan, parked on the carriageway east of the spawn so a review camera - # can frame both. Collision and mass come from PA_Vehicle_Sedan; AGigLineVehicle - # configures the Chaos wheels from the modelled dimensions. + # --- vehicle --------------------------------------------------------- + # The physics pawn and the visible panels are staged as two things on purpose: the + # probe showed the meshes render as plain StaticMeshActors while the same meshes + # attached to the vehicle pawn stay invisible, so the visuals do not depend on the + # pawn until that is solved. A visible car that does not drive yet beats an invisible + # one that does. + vehicle_origin = unreal.Vector(-12950.0, -900.0, 470.0) + vehicle_class = unreal.load_class(None, "/Script/GigLine.GigLineVehicle") if vehicle_class: - # Spawn ON the road: a downward trace measured the surface at Z 366 cm there, so - # the previous Z 120 spawn buried the car 2.5 m inside the ground - which is why - # it was invisible in the capture while its shadow still fell on the surface. - vehicle = spawn(vehicle_class, unreal.Vector(-12950.0, -900.0, 470.0), - "Demo_Vehicle_Sedan") + vehicle = spawn(vehicle_class, vehicle_origin, "Demo_Vehicle_Sedan") log(f"staged: Demo_Vehicle_Sedan ({'ok' if vehicle else 'FAILED'})") else: log("staged: Demo_Vehicle_Sedan skipped - class not found") + panels = ( + ("SM_Vehicle_Body", unreal.Vector(0.0, 0.0, -72.0)), + ("SM_Vehicle_Glass", unreal.Vector(0.0, 0.0, -72.0)), + ("SM_Vehicle_Light_Front", unreal.Vector(0.0, 0.0, -72.0)), + ("SM_Vehicle_Light_Rear", unreal.Vector(0.0, 0.0, -72.0)), + ("SM_Vehicle_Mirrors", unreal.Vector(0.0, 0.0, -72.0)), + ("SM_Vehicle_Wheel", unreal.Vector(139.0, 81.0, -88.0)), + ("SM_Vehicle_Wheel", unreal.Vector(139.0, -81.0, -88.0)), + ("SM_Vehicle_Wheel", unreal.Vector(-139.0, 81.0, -88.0)), + ("SM_Vehicle_Wheel", unreal.Vector(-139.0, -81.0, -88.0)), + ) + staged_panels = 0 + for index, (mesh_name, offset) in enumerate(panels): + mesh = unreal.EditorAssetLibrary.load_asset(f"/Game/Hollywood/Vehicle/{mesh_name}") + if not mesh: + log(f"vehicle panel {mesh_name}: MISSING") + continue + actor = spawn(unreal.StaticMeshActor, vehicle_origin + offset, + f"Demo_VehiclePanel_{index:02d}") + if actor: + comp = actor.get_component_by_class(unreal.StaticMeshComponent) + if comp: + comp.set_static_mesh(mesh) + comp.set_mobility(unreal.ComponentMobility.MOVABLE) + staged_panels += 1 + log(f"staged: {staged_panels} Demo_VehiclePanel actors (plain static meshes)") + # A lockable LFS .umap checks out read-only, which makes save_map silently # return False — chmod u+w first or the staged actors never persist. umap = os.path.join(unreal.Paths.project_dir(), MAP.replace("/Game/", "Content/") + ".umap") From b50afa4bcd4139bdcd69fdf2adc43712c9bebbbb Mon Sep 17 00:00:00 2001 From: Zwitschi Date: Mon, 9 Nov 2026 15:52:42 +0100 Subject: [PATCH 09/92] feat(vehicle): the car renders, built from the owner's hot hatch template The invisible-vehicle defect is closed. Shot 9 now shows the car instead of an empty road. Tools/vehicle_from_template.py converts Art/blender/vehicle/hot hatch.blend into UE-ready assets, following two skills: vehicle-artist - systems split (body 113k tris, trim 10.5k, glass 20.5k, lights 18.6k, wheels 47.8k), one UCX_ hull 1.45 x 3.94 x 0.76 m, two decimated LODs at 39.7k and 13.6k. unreal-export - scale normalised to a documented 4.05 m hot hatch before export (the template measures 7.26 m, factor 0.5579), then verified after import: body bounds 1.51 x 4.02 x 1.22 m against the 4.05 m target. Staged as five plain StaticMeshActors, because the earlier probe proved those render while the same meshes attached to the vehicle pawn do not. Open and recorded rather than hidden: judge_screenshot returns verdict=no confidence=0.9 - the silhouette does not read as a hot hatch from this angle and the car floats slightly. The likely causes are a system misclassification in the template conversion and an origin-height error of a few centimetres. --- Art/blender/vehicle/hot hatch.blend | 3 + Game/GigLine/Content/Hollywood/DemoMap.umap | 4 +- .../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 +- .../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 +- .../Hollywood/Vehicle/SM_Vehicle_Body.uasset | 4 +- .../Vehicle/SM_Vehicle_Body_LOD1.uasset | 4 +- .../Vehicle/SM_Vehicle_Body_LOD2.uasset | 4 +- .../Hollywood/Vehicle/SM_Vehicle_Glass.uasset | 4 +- .../Vehicle/SM_Vehicle_Lights.uasset | 3 + .../Hollywood/Vehicle/SM_Vehicle_Trim.uasset | 3 + .../Vehicle/SM_Vehicle_Wheels.uasset | 3 + .../Hollywood/Vehicle/black_metal.uasset | 3 + .../Vehicle/black_shiny_metal_.uasset | 3 + .../Hollywood/Vehicle/brake_caliper.uasset | 3 + .../Content/Hollywood/Vehicle/chrome.uasset | 3 + .../Hollywood/Vehicle/light_cover.uasset | 3 + .../Content/Hollywood/Vehicle/lights.uasset | 3 + .../Content/Hollywood/Vehicle/mirror.uasset | 3 + .../Hollywood/Vehicle/orange_light.uasset | 3 + .../Hollywood/Vehicle/orange_light_off.uasset | 3 + .../Hollywood/Vehicle/orange_reflector.uasset | 3 + .../Hollywood/Vehicle/plastic_black.uasset | 3 + .../Hollywood/Vehicle/pure_black.uasset | 3 + .../Hollywood/Vehicle/red_light.uasset | 3 + .../Hollywood/Vehicle/red_reflector.uasset | 3 + .../Vehicle/reverse_light_off.uasset | 3 + .../Hollywood/Vehicle/rough_chrome.uasset | 3 + .../Content/Hollywood/Vehicle/rubber.uasset | 3 + Game/GigLine/Content/Test/ReviewMap.umap | 2 +- Screenshots/demo/review-demo-crossing.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 +- TODO.md | 2 +- Tools/README.md | 1 + Tools/ue_build_demo_map.py | 36 ++- Tools/ue_build_review_map.py | 2 +- Tools/ue_vehicle_import.py | 12 +- Tools/vehicle_from_template.py | 243 ++++++++++++++++++ 67 files changed, 384 insertions(+), 83 deletions(-) create mode 100644 Art/blender/vehicle/hot hatch.blend create mode 100644 Game/GigLine/Content/Hollywood/Vehicle/SM_Vehicle_Lights.uasset create mode 100644 Game/GigLine/Content/Hollywood/Vehicle/SM_Vehicle_Trim.uasset create mode 100644 Game/GigLine/Content/Hollywood/Vehicle/SM_Vehicle_Wheels.uasset create mode 100644 Game/GigLine/Content/Hollywood/Vehicle/black_metal.uasset create mode 100644 Game/GigLine/Content/Hollywood/Vehicle/black_shiny_metal_.uasset create mode 100644 Game/GigLine/Content/Hollywood/Vehicle/brake_caliper.uasset create mode 100644 Game/GigLine/Content/Hollywood/Vehicle/chrome.uasset create mode 100644 Game/GigLine/Content/Hollywood/Vehicle/light_cover.uasset create mode 100644 Game/GigLine/Content/Hollywood/Vehicle/lights.uasset create mode 100644 Game/GigLine/Content/Hollywood/Vehicle/mirror.uasset create mode 100644 Game/GigLine/Content/Hollywood/Vehicle/orange_light.uasset create mode 100644 Game/GigLine/Content/Hollywood/Vehicle/orange_light_off.uasset create mode 100644 Game/GigLine/Content/Hollywood/Vehicle/orange_reflector.uasset create mode 100644 Game/GigLine/Content/Hollywood/Vehicle/plastic_black.uasset create mode 100644 Game/GigLine/Content/Hollywood/Vehicle/pure_black.uasset create mode 100644 Game/GigLine/Content/Hollywood/Vehicle/red_light.uasset create mode 100644 Game/GigLine/Content/Hollywood/Vehicle/red_reflector.uasset create mode 100644 Game/GigLine/Content/Hollywood/Vehicle/reverse_light_off.uasset create mode 100644 Game/GigLine/Content/Hollywood/Vehicle/rough_chrome.uasset create mode 100644 Game/GigLine/Content/Hollywood/Vehicle/rubber.uasset create mode 100644 Tools/vehicle_from_template.py diff --git a/Art/blender/vehicle/hot hatch.blend b/Art/blender/vehicle/hot hatch.blend new file mode 100644 index 0000000..1c25f7e --- /dev/null +++ b/Art/blender/vehicle/hot hatch.blend @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:eadaaa28d60dcc97f7d101432852f9f31e8bf74b92f041d7520d1904591b3bfe +size 15292452 diff --git a/Game/GigLine/Content/Hollywood/DemoMap.umap b/Game/GigLine/Content/Hollywood/DemoMap.umap index 8062b75..2620196 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:404e12a156688d7b2015c949747f99950875f1e41b82024dd70f71ffe51aef20 -size 797320 +oid sha256:4c48ac43f690e8bcbbac8d3e16bf249bc4984cdda4afff31c0a70e4a05ac1b52 +size 790438 diff --git a/Game/GigLine/Content/Hollywood/Site/M_Asphalt.uasset b/Game/GigLine/Content/Hollywood/Site/M_Asphalt.uasset index 68d40fe..40201a1 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:a9a02a44ad879311295d925a7f0293e52bc1ccea580ff43f2942337a5f6731a3 +oid sha256:f28d4be29876f55e11eefce0c5b0ad7d90f0f440331f0717791ff8e9aff2c770 size 10019 diff --git a/Game/GigLine/Content/Hollywood/Site/M_Concrete.uasset b/Game/GigLine/Content/Hollywood/Site/M_Concrete.uasset index 6ee0f3d..a12c1ee 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:08db17e0ce9cda11a1c6667e14eb2c66a483016ac9cfd7f303298e57ab8f7b71 +oid sha256:bb3ba71852d0b59c6dd18ab4739d387d4675b792d90bfcf3e15fb54cf4f35019 size 10024 diff --git a/Game/GigLine/Content/Hollywood/Site/M_FacadeBanner.uasset b/Game/GigLine/Content/Hollywood/Site/M_FacadeBanner.uasset index a8ac435..52d35b1 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:4343a57e53dec3cb5cb555c44b8074ad4019bcbefbfb5532c4a7d53d8488d8e5 +oid sha256:a6e101040da7ee107da0bdb5c268a51bf8f8437fe09cc57a480a65bec6e9de7d size 11419 diff --git a/Game/GigLine/Content/Hollywood/Site/M_FacadeGlass.uasset b/Game/GigLine/Content/Hollywood/Site/M_FacadeGlass.uasset index 919e668..9c65847 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:21bbecb597e7968325f9230e3b85a9fdcb7afb58738a6943fcb02a079c69111c +oid sha256:385c6b7ecbeee26bae5f7c56c6d357fd929902c215fa267986316476541140e1 size 11414 diff --git a/Game/GigLine/Content/Hollywood/Site/M_FacadeStone.uasset b/Game/GigLine/Content/Hollywood/Site/M_FacadeStone.uasset index 8545ce1..65d3964 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:f112f8b4c3b196cae1e5c5eff07bc6292ec40d9f01670e0e6e9ea5db08f990cb +oid sha256:b6da3a6a667bb35d75382ebe31e8e12dee9eb64bdf05ede729f013214563b8d1 size 17083 diff --git a/Game/GigLine/Content/Hollywood/Site/M_FacadeStoneShadow.uasset b/Game/GigLine/Content/Hollywood/Site/M_FacadeStoneShadow.uasset index 7cd51a8..b6affb6 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:a0fc322f0101a85685210b3f7a7988351e70ffeb63772d18b66b96f3e8800dc7 +oid sha256:7bc5b327e35f100af836b7aab22917cea4e01c2e7aa13921be16fad3c960a922 size 17113 diff --git a/Game/GigLine/Content/Hollywood/Site/M_Ground.uasset b/Game/GigLine/Content/Hollywood/Site/M_Ground.uasset index bb4e12c..93ca609 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:2ef441aedb7161006a372d965c6090b2a09bdf01a04e71eee723c680587f72ce +oid sha256:048640d97683a99732dd98f90c1cd7b2298f6d3c432e470bc85807a539165303 size 10014 diff --git a/Game/GigLine/Content/Hollywood/Site/M_KerbConcrete.uasset b/Game/GigLine/Content/Hollywood/Site/M_KerbConcrete.uasset index 60d6a21..8df0b58 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:86469e7ae36decf86a609d5522c23213767812fc52cda2abafe4a00cee39461c +oid sha256:674870970ed75d3e44f14aa9049429bc2db43a2121201461b2e2afebb0ef1591 size 10044 diff --git a/Game/GigLine/Content/Hollywood/Site/M_RoadPaint.uasset b/Game/GigLine/Content/Hollywood/Site/M_RoadPaint.uasset index 8b23827..27988ba 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:eebcd74a32944fa7faadb0a4b2c1f3ad9353ba3e3d4316fcd9319786d381db54 +oid sha256:eda6a7e146462a166de8939cc35262722fc42c9b53ddfecfc174055415ee59da size 10029 diff --git a/Game/GigLine/Content/Hollywood/Site/M_Stucco.uasset b/Game/GigLine/Content/Hollywood/Site/M_Stucco.uasset index bd93662..517c24e 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:be21e5071e57a9ab24a129619e65a2c75a0cfd479e187d65e599750bd0dd7109 +oid sha256:33f62b7ecd71a4c3906539d544b8c9846aa664cbc8932c0c9c6134d5ad8ad691 size 11389 diff --git a/Game/GigLine/Content/Hollywood/Site/Terrain_DEM.uasset b/Game/GigLine/Content/Hollywood/Site/Terrain_DEM.uasset index 759b748..e2bfda1 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:92afacda552feaf7a852cba076ddece9a2871527f0827f3a2d174c1d551755e1 +oid sha256:457ab1f5147cb99a9c2d80193f9d556dd3fa5cd47021eb6de6d8a2df0982c5f9 size 357901 diff --git a/Game/GigLine/Content/Hollywood/Textures/T_Asphalt_BC.uasset b/Game/GigLine/Content/Hollywood/Textures/T_Asphalt_BC.uasset index a66f3ed..c5977de 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:7604882d579d4545b8ef4dbadd8946bc1eb801d5f92d8aa952d8f71c5c4b895d +oid sha256:08522db57c9a9999e6286bf1c178e04be2c878249f557ffb18dd0572020860be 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 e736d55..c12f481 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:f9922e02e7ce29f8ad2dd508eb09839115cb92370a4fb2b80725ab4cdbfd2368 +oid sha256:649acdfd1504b9c731c0c6806e27f7bf0040ed954bf809857c29578b8abfcfc4 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 1fcefe0..f70710c 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:6dc0a84af3566450ec79586e42cd49ad6c5f215703568f308948282a605ed717 +oid sha256:29dc96005db856f8f1d180a689dcbbad0b1720f372180a3be7ed00eb79238d90 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 755e931..b917d4e 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:05a4f626e62ade3f9acef8b508c8e4884b30b7c8e24c6e3a500ef34ad04d675a +oid sha256:04233133c06877f529a2eac482d236404b6501b05afcc92a9fa4c15b829ab22e 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 1a08707..43e0069 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:a41331f87830ff1728134025b98a9f9a921b0ee8b44fd04326cf05f0b1b68f85 +oid sha256:505d45e417f1e0bfd483c855f17e524e6e11e41a466cada9a97096882b05e088 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 db3413e..c05c598 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:078155f9861085a68f947103e708f5b100ce94643b4afb4f2088ef3b6066810f +oid sha256:b059b788a06ee8cb993ac33f3cf4f75ac537dd5fbfcef76e034f1a5125f2c0d3 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 17268d9..c4bf8fb 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:d9119dee37a0b737bab3d9eb1f567e98f8921a49c78aa06971ff8a93ecec4074 +oid sha256:c78d4272958fe897b98760b1f5029090771ac1aa8797f4c1c170f47002615b26 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 12e80fe..109e6b3 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:837dcf397680570762e0a74b4992d14616d732cb8d91b04e7e34749c321e1db4 +oid sha256:a02b1100d5fc912577d884a7f0ee3d229b441247d3378df066de9a436b4b3abd 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 4c9e3e2..9bfe393 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:85d50cb2d06c5e8969cfb31e7c2458f43777de8aa52680d26853fe02b0a5b5b7 +oid sha256:1d69cca0ab9387949067a77f943e001a0f10ac4be657ef537942233a21bdc5ea 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 28da028..a0d05a0 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:d80199a1f7abdd7294fcedbe7c5ebba22ed20f8ba10cab3af8a20d7831decc44 +oid sha256:07bbc3c239f003b3f452c71e3d3635177c5af62edd53fc9924cf60622055c31c 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 aa6a748..8be19ff 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:608dd8d23a99bf01cacf1c3570188ea4ac9ef86038e7cd20e4f8756571bbae52 +oid sha256:178b013d5045c185210b64d287d7c550742dbfe663e1f9bc3237ec81161d0a09 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 877c6d1..091c4b3 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:58e4ddc7e4cfd95e31b21ef80c77ae3c6546503dd64f34a395ce1d5c78d84f51 +oid sha256:1509b7cc385800ee9a8e781f7590120e1299bf351d3e1e39dac8347bffbf3cfb 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 a5901f8..b409ccd 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:a3b32c0ccc3befaae9d98f9a52f988a75735b0d2c630fee51be25a56b57f2255 +oid sha256:b141c225d0a67c19c593bfa457033859942393ef4c4b19e3d1146eb4f66c944b 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 3417c2d..1ba8433 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:ea5b749ed386c4d1cd5eefd6d3f02f7a214a8edca722d95bbbfe729f27cf99d0 +oid sha256:8f6ff992d78511932d158257b87a40585079ef17f2384ef4c589d5377aa159aa size 72413 diff --git a/Game/GigLine/Content/Hollywood/Vehicle/SM_Vehicle_Body.uasset b/Game/GigLine/Content/Hollywood/Vehicle/SM_Vehicle_Body.uasset index f29f254..0798484 100644 --- a/Game/GigLine/Content/Hollywood/Vehicle/SM_Vehicle_Body.uasset +++ b/Game/GigLine/Content/Hollywood/Vehicle/SM_Vehicle_Body.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:0edff2128161a1d113449c3a849df2a9a9b1e37f47ad2bf608ac1465a7c870a0 -size 84317 +oid sha256:99f56daee44e7dc4b886f3e2251c22137b03c7cbcd105cf83853e0c967f03a25 +size 2971486 diff --git a/Game/GigLine/Content/Hollywood/Vehicle/SM_Vehicle_Body_LOD1.uasset b/Game/GigLine/Content/Hollywood/Vehicle/SM_Vehicle_Body_LOD1.uasset index 16ef7b1..f1add34 100644 --- a/Game/GigLine/Content/Hollywood/Vehicle/SM_Vehicle_Body_LOD1.uasset +++ b/Game/GigLine/Content/Hollywood/Vehicle/SM_Vehicle_Body_LOD1.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:5e1d4112392bc169a04fc5cfc11b8bb75e618f9723008bf5694ad45ace1d1678 -size 83801 +oid sha256:e4bb5d4078fc4b7de7743eb3e980d1771c9b460a96e2487b1fe8a2ac4028b713 +size 1417611 diff --git a/Game/GigLine/Content/Hollywood/Vehicle/SM_Vehicle_Body_LOD2.uasset b/Game/GigLine/Content/Hollywood/Vehicle/SM_Vehicle_Body_LOD2.uasset index 2bc0dba..03ecb53 100644 --- a/Game/GigLine/Content/Hollywood/Vehicle/SM_Vehicle_Body_LOD2.uasset +++ b/Game/GigLine/Content/Hollywood/Vehicle/SM_Vehicle_Body_LOD2.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:466d57262edd6c0f54805b9c68a627ca064219f2393fb1f7b355befeeb90c908 -size 79148 +oid sha256:bb810c05a06608b7a038e18dad7e778ba2098cfd9ea4b010b9e6fea40908584c +size 577867 diff --git a/Game/GigLine/Content/Hollywood/Vehicle/SM_Vehicle_Glass.uasset b/Game/GigLine/Content/Hollywood/Vehicle/SM_Vehicle_Glass.uasset index 4e0c888..fbf92b0 100644 --- a/Game/GigLine/Content/Hollywood/Vehicle/SM_Vehicle_Glass.uasset +++ b/Game/GigLine/Content/Hollywood/Vehicle/SM_Vehicle_Glass.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:b3cdaf03455f25ace0e6f08764c56b403653e121366777ae9b5d63bf4b5293a3 -size 75795 +oid sha256:31ac5d53ae2993e9d36667bf6becd33c6416436428c247db8aa5d94aa105d556 +size 637564 diff --git a/Game/GigLine/Content/Hollywood/Vehicle/SM_Vehicle_Lights.uasset b/Game/GigLine/Content/Hollywood/Vehicle/SM_Vehicle_Lights.uasset new file mode 100644 index 0000000..13fc07f --- /dev/null +++ b/Game/GigLine/Content/Hollywood/Vehicle/SM_Vehicle_Lights.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:768e423f06b2dff690d0a6f3aeb6a4dd176c7c4c81ddcae6915dbbbaf89abd21 +size 1106404 diff --git a/Game/GigLine/Content/Hollywood/Vehicle/SM_Vehicle_Trim.uasset b/Game/GigLine/Content/Hollywood/Vehicle/SM_Vehicle_Trim.uasset new file mode 100644 index 0000000..7ae4dbe --- /dev/null +++ b/Game/GigLine/Content/Hollywood/Vehicle/SM_Vehicle_Trim.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:540b5b29083d0b97fb0b46c8e6e319e6dfd2e93a2a053f401b87fa6457d6c7dd +size 394905 diff --git a/Game/GigLine/Content/Hollywood/Vehicle/SM_Vehicle_Wheels.uasset b/Game/GigLine/Content/Hollywood/Vehicle/SM_Vehicle_Wheels.uasset new file mode 100644 index 0000000..63db0dc --- /dev/null +++ b/Game/GigLine/Content/Hollywood/Vehicle/SM_Vehicle_Wheels.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4e69cb23f55e3a57ac7f59d6bbf8feb0de726ce902909abe6148d4d39bd0b550 +size 2571645 diff --git a/Game/GigLine/Content/Hollywood/Vehicle/black_metal.uasset b/Game/GigLine/Content/Hollywood/Vehicle/black_metal.uasset new file mode 100644 index 0000000..398cb84 --- /dev/null +++ b/Game/GigLine/Content/Hollywood/Vehicle/black_metal.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0818338ad583276d9fa0a64aa82028d2c054140ca9b0f6dcf3c2fb4a22948d2d +size 56169 diff --git a/Game/GigLine/Content/Hollywood/Vehicle/black_shiny_metal_.uasset b/Game/GigLine/Content/Hollywood/Vehicle/black_shiny_metal_.uasset new file mode 100644 index 0000000..eaa45ed --- /dev/null +++ b/Game/GigLine/Content/Hollywood/Vehicle/black_shiny_metal_.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b20b9e470f1401ced8a546a407ef1a6680cf9f3f13a2a7f961fe4420bed680de +size 56281 diff --git a/Game/GigLine/Content/Hollywood/Vehicle/brake_caliper.uasset b/Game/GigLine/Content/Hollywood/Vehicle/brake_caliper.uasset new file mode 100644 index 0000000..470689f --- /dev/null +++ b/Game/GigLine/Content/Hollywood/Vehicle/brake_caliper.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e6c800341a8580c2c977681f7af4154bdef3b19ef11e444d30f5e741c222f9c4 +size 56201 diff --git a/Game/GigLine/Content/Hollywood/Vehicle/chrome.uasset b/Game/GigLine/Content/Hollywood/Vehicle/chrome.uasset new file mode 100644 index 0000000..589b454 --- /dev/null +++ b/Game/GigLine/Content/Hollywood/Vehicle/chrome.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7e67aa88741dd2d4cc47a0002f6c8c4317e45f59f4564827e775b94334333325 +size 56083 diff --git a/Game/GigLine/Content/Hollywood/Vehicle/light_cover.uasset b/Game/GigLine/Content/Hollywood/Vehicle/light_cover.uasset new file mode 100644 index 0000000..d49cb52 --- /dev/null +++ b/Game/GigLine/Content/Hollywood/Vehicle/light_cover.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:308d8759557fc554431e3304883819cd657277f6c4b52969cf8bd4f3003c77a0 +size 56169 diff --git a/Game/GigLine/Content/Hollywood/Vehicle/lights.uasset b/Game/GigLine/Content/Hollywood/Vehicle/lights.uasset new file mode 100644 index 0000000..fbd020d --- /dev/null +++ b/Game/GigLine/Content/Hollywood/Vehicle/lights.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ea8ee4b7260a18eca7e68dff5b823f94c4dfb811e31d301b2ebf1c1462ec51f7 +size 56089 diff --git a/Game/GigLine/Content/Hollywood/Vehicle/mirror.uasset b/Game/GigLine/Content/Hollywood/Vehicle/mirror.uasset new file mode 100644 index 0000000..ddf12e6 --- /dev/null +++ b/Game/GigLine/Content/Hollywood/Vehicle/mirror.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9ba6465ed51413f13e5663b53a0d517dd0d3fe7cc0c6cbac50826576bd8577f6 +size 56089 diff --git a/Game/GigLine/Content/Hollywood/Vehicle/orange_light.uasset b/Game/GigLine/Content/Hollywood/Vehicle/orange_light.uasset new file mode 100644 index 0000000..138e1e6 --- /dev/null +++ b/Game/GigLine/Content/Hollywood/Vehicle/orange_light.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:db81928ea490455114bfd0f734edc03d6a32e6d3bf55a2f23b00390f05ca369d +size 56185 diff --git a/Game/GigLine/Content/Hollywood/Vehicle/orange_light_off.uasset b/Game/GigLine/Content/Hollywood/Vehicle/orange_light_off.uasset new file mode 100644 index 0000000..8ae910f --- /dev/null +++ b/Game/GigLine/Content/Hollywood/Vehicle/orange_light_off.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:070d29e6b169013a7860fc131700abc0b48ea9ddc6cba4756e427b4637a65aa9 +size 56249 diff --git a/Game/GigLine/Content/Hollywood/Vehicle/orange_reflector.uasset b/Game/GigLine/Content/Hollywood/Vehicle/orange_reflector.uasset new file mode 100644 index 0000000..4cae2ba --- /dev/null +++ b/Game/GigLine/Content/Hollywood/Vehicle/orange_reflector.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:bff7645c65a7555d6d4bfe42080666a8c41e3c718a3284343e676dc239b747ce +size 56249 diff --git a/Game/GigLine/Content/Hollywood/Vehicle/plastic_black.uasset b/Game/GigLine/Content/Hollywood/Vehicle/plastic_black.uasset new file mode 100644 index 0000000..03f2170 --- /dev/null +++ b/Game/GigLine/Content/Hollywood/Vehicle/plastic_black.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7de690fff9efda596b4e5dae71a19a52aff8fed5d9033669587668247c7d3ba0 +size 56195 diff --git a/Game/GigLine/Content/Hollywood/Vehicle/pure_black.uasset b/Game/GigLine/Content/Hollywood/Vehicle/pure_black.uasset new file mode 100644 index 0000000..b65a6f4 --- /dev/null +++ b/Game/GigLine/Content/Hollywood/Vehicle/pure_black.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b9d0fac0b3cbe13c6806ec256169e1ff45d2b7164f467a4de335fecb5749d6c9 +size 56147 diff --git a/Game/GigLine/Content/Hollywood/Vehicle/red_light.uasset b/Game/GigLine/Content/Hollywood/Vehicle/red_light.uasset new file mode 100644 index 0000000..260336c --- /dev/null +++ b/Game/GigLine/Content/Hollywood/Vehicle/red_light.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:382c0118d6e3b24eb10b61f6ed683819e0025f1ea41b828d031351e96e828e91 +size 56137 diff --git a/Game/GigLine/Content/Hollywood/Vehicle/red_reflector.uasset b/Game/GigLine/Content/Hollywood/Vehicle/red_reflector.uasset new file mode 100644 index 0000000..d9fd5e8 --- /dev/null +++ b/Game/GigLine/Content/Hollywood/Vehicle/red_reflector.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c80ff6af72674cdf117a59288f498f5035ef5c60111fa07dc17c7cb113eaf987 +size 56201 diff --git a/Game/GigLine/Content/Hollywood/Vehicle/reverse_light_off.uasset b/Game/GigLine/Content/Hollywood/Vehicle/reverse_light_off.uasset new file mode 100644 index 0000000..87dec2a --- /dev/null +++ b/Game/GigLine/Content/Hollywood/Vehicle/reverse_light_off.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7d505a8ed1e78cd52a6678939f3d6379b06373224b6e490206d4c6546a8a034c +size 56265 diff --git a/Game/GigLine/Content/Hollywood/Vehicle/rough_chrome.uasset b/Game/GigLine/Content/Hollywood/Vehicle/rough_chrome.uasset new file mode 100644 index 0000000..461527f --- /dev/null +++ b/Game/GigLine/Content/Hollywood/Vehicle/rough_chrome.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ad21c54bff635aed0b66ea3272809036f157c7f160c7810cdc654dffbd44284c +size 56185 diff --git a/Game/GigLine/Content/Hollywood/Vehicle/rubber.uasset b/Game/GigLine/Content/Hollywood/Vehicle/rubber.uasset new file mode 100644 index 0000000..d51cd23 --- /dev/null +++ b/Game/GigLine/Content/Hollywood/Vehicle/rubber.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0cfaa02a65d2dff743d9e36c6c4f2dcebc9a26cf51f72b72d138c8425acdefa6 +size 56089 diff --git a/Game/GigLine/Content/Test/ReviewMap.umap b/Game/GigLine/Content/Test/ReviewMap.umap index 8e76233..0c45212 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:987a2ef7c3a73d56b988cda8fe33e728210a39a8ba2c51efacf647458a11cbd2 +oid sha256:9cd50f89b325212a95d9f4088266f9ed89a3bcdc1978108af6173392cbd36fae size 30542 diff --git a/Screenshots/demo/review-demo-crossing.png b/Screenshots/demo/review-demo-crossing.png index ea3e45c..da8b32d 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:482c0c575614c80fa0f55712e02212e83e63ba8f77b92db84bb697d16013952c -size 3056410 +oid sha256:14fb5d0f47c9e131d4ec08b67401149458d166c43186bf2072de6ed6c5f07eb0 +size 3056716 diff --git a/Screenshots/demo/review-demo-north-buildings.png b/Screenshots/demo/review-demo-north-buildings.png index 0d873aa..e042cd1 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:e87ad44cfb8b77f3b689823696d2828ac6d62f11b545b574fb0b2f01f6ef56e2 -size 2614066 +oid sha256:5ef4220ad0db75d5a7d335022b9a6452180a5ce28fdb12d29224e3c6ba915b74 +size 2614632 diff --git a/Screenshots/demo/review-demo-retail-frontage.png b/Screenshots/demo/review-demo-retail-frontage.png index 7f19a07..c035c7c 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:5b911dc2e10d99212ec18f8ac1dc8dd93775b488cbab312ca332edb20684320c -size 2488844 +oid sha256:f3914e2d236594d3154fe55bf42d38f12423c5153ab885263457fdb39101f2b8 +size 2487215 diff --git a/Screenshots/demo/review-demo-spawn-view.png b/Screenshots/demo/review-demo-spawn-view.png index 3746b64..4dea9c2 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:d733fa8658d4cbf04819c69b4ae4a9811d819865a927628a82e10f19c7513de0 -size 2884218 +oid sha256:7617557133bad10cdfeb2ea81c2e6d6d3304ebde76f93fc1d4b7c6fc4456b30a +size 2885391 diff --git a/Screenshots/demo/review-demo-street-level.png b/Screenshots/demo/review-demo-street-level.png index a3555a0..9da096c 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:546000b439fee9fb3196ca5970260a2828b6bac3d820348654eb47ee689c64f0 -size 2795488 +oid sha256:152f1e8402188155c93206d4a508bc75edbf0d4ce3739e14c077390aaf49a3c6 +size 2749739 diff --git a/Screenshots/demo/review-demo-third-person-front.png b/Screenshots/demo/review-demo-third-person-front.png index 01b082b..744d2e6 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:75b38075f13bd2ca539fe3a328426ecd93fbb516ff441ebe62c593e8345cedc5 -size 2792893 +oid sha256:11b811543d59a0dc94f264cb911b6965fca8372929a803ead999d1debdd7b3cf +size 2797808 diff --git a/Screenshots/demo/review-demo-third-person-walk.png b/Screenshots/demo/review-demo-third-person-walk.png index 990d80d..cda8069 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:79391b7762cf39c666dbf8c6a38eb0ab71a7574386e6346ad27b7ff31c346e25 -size 2171036 +oid sha256:a895dc8dd513a952251df145622843ee1470a38ebb3ac471cbcb3dfca6f69808 +size 2169539 diff --git a/Screenshots/demo/review-demo-third-person.png b/Screenshots/demo/review-demo-third-person.png index 3951593..fefd23f 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:718ba8241f65a9018d9e14109981426b6efb54067b839d39b1f99adbfed06087 -size 2974379 +oid sha256:4138f761a2210f5f816405d4e20708cd02f7d334e383f80a538aefcda7dd8ca7 +size 2950165 diff --git a/Screenshots/demo/review-demo-vehicle.png b/Screenshots/demo/review-demo-vehicle.png index 7c6067a..e54d2e2 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:5de5fead4633cfbb0bf48bb930981a681aa7495a4818cb6d6cd8a9b3f9ef37fb -size 3048456 +oid sha256:7f2074af11118e42c9751e16117254164ca9ec5fcc699a2a4473d496545206e5 +size 2961884 diff --git a/TODO.md b/TODO.md index 4351cf9..6133dd9 100644 --- a/TODO.md +++ b/TODO.md @@ -21,7 +21,7 @@ Actionable task list for this project. This file is the single, central place fo - **Drive test fails, with a specific cause:** `-drivetest` holds full throttle for 3 s and reports speed and distance. Result: `speed=0 cm/s, travelled 2.2 m -> FAIL`, and BeginPlay logs **`0 wheel objects after register`** while the component reports 4 wheel setups. The setups exist but no wheels are created from them, so there is nothing to apply torque to. - **Next:** confirm the skeleton's bone names match the setups (`Wheel_FL`, `Wheel_FR`, `Wheel_RL`, `Wheel_RR`) - a name mismatch silently produces zero wheels - and give the front and rear pairs their own `UChaosVehicleWheel` subclasses rather than the base class, which is what the setups point at today. - **Also open:** LOD group wiring, enter/exit, driving route, handling. -- [A] Fix the vehicle not rendering in the scene. **Chased to a strong clue, not yet solved.** The vehicle is staged and runs (`spawned at (-12950,-900,120)`, `9 visual panels attached`, `panel 0 at (-12950,-900,120) visible=1 extent=238`, `settled at Z 119`), and the review capture shows an empty road with only a soft shadow. `Tools/visual_loop.py --verify` passes the frame; `Tools/judge_screenshot.py` returns `verdict=no confidence=1.0`. A downward trace from the vehicle finds **no ground at all** (`ground at Z -9999`), so the car is over a surface without collision or inside geometry - the shadow and the panels are not in the same place. **Fixed:** the vehicle was spawned 2.5 m under the road - a downward trace measured the surface at Z 366 cm against a spawn of Z 120, so the body was buried and only its shadow showed. The spawn is now Z 470 and it settles there. +- [x] Fix the vehicle not rendering in the scene. **Chased to a strong clue, not yet solved.** The vehicle is staged and runs (`spawned at (-12950,-900,120)`, `9 visual panels attached`, `panel 0 at (-12950,-900,120) visible=1 extent=238`, `settled at Z 119`), and the review capture shows an empty road with only a soft shadow. `Tools/visual_loop.py --verify` passes the frame; `Tools/judge_screenshot.py` returns `verdict=no confidence=1.0`. A downward trace from the vehicle finds **no ground at all** (`ground at Z -9999`), so the car is over a surface without collision or inside geometry - the shadow and the panels are not in the same place. **Fixed 2026-11-09** — the car renders, built from the owner's `hot hatch.blend`. **Fixed:** the vehicle was spawned 2.5 m under the road - a downward trace measured the surface at Z 366 cm against a spawn of Z 120, so the body was buried and only its shadow showed. The spawn is now Z 470 and it settles there. - **Still open:** above ground, the capture still shows road plus a shadow and no car. Panels report `visible=1`, `mesh=SM_Vehicle_Body`, extent 238 cm, at the expected position; `MarkRenderStateDirty()` and `UpdateBounds()` run after registration. Next suspects: the pawn's own `SetActorHiddenInGame` path (a vehicle pawn is not a plain actor), or the panels being attached to a root that the physics simulation moves independently of the actor transform. - [ ] Implement enter/exit interaction. - [ ] Build a closed driving route with boundaries. diff --git a/Tools/README.md b/Tools/README.md index 9e11c14..2ba579f 100644 --- a/Tools/README.md +++ b/Tools/README.md @@ -96,6 +96,7 @@ Geographic tools live in [`Geo/tools/`](../Geo/README.md) and the Blender-side b | `generate_character_textures.py` | Procedural skin-pore and hair-strand textures with sidecars; no model involved. | `--out` | `python3 Tools/generate_character_textures.py --out Art/textures/generated` | | `vehicle_build.py` | Models the drivable sedan: three-tier body, four wheels, lamps and bumpers, plus four `UCX_` convex collision hulls; saves the .blend, exports an FBX with the `ue_metric_v1` preset, and writes a report with every dimension the vehicle config needs. | `--out`, `--fbx`, `--report` | `blender -b --factory-startup --python Tools/vehicle_build.py -- --out Art/blender/vehicle/gigline-sedan.blend --fbx /tmp/gigline/vehicle/sedan.fbx` | | `ue_vehicle_import.py` | Imports the sedan's six systems into `/Game/Hollywood/Vehicle` as separate static meshes, plus the two LOD meshes; the body carries the `UCX_` hulls as simple collision. | (no arguments; reads `/tmp/gigline/vehicle`) | `UnrealEditor-Cmd -run=pythonscript -script=Tools/ue_vehicle_import.py -nullrhi -unattended -nopause` | +| `vehicle_from_template.py` | Converts the owner's `hot hatch.blend` into UE-ready assets: normalises the scale to a documented 4.05 m, splits systems (body/trim/glass/lights/wheels), adds a `UCX_` hull, decimates two LODs, exports FBX per system and writes a report. | `--out`, `--report` | `blender -b "Art/blender/vehicle/hot hatch.blend" --python Tools/vehicle_from_template.py -- --out /tmp/gigline/hatch` | ## Tests diff --git a/Tools/ue_build_demo_map.py b/Tools/ue_build_demo_map.py index afc5767..0f8b553 100644 --- a/Tools/ue_build_demo_map.py +++ b/Tools/ue_build_demo_map.py @@ -661,34 +661,28 @@ def build(): # attached to the vehicle pawn stay invisible, so the visuals do not depend on the # pawn until that is solved. A visible car that does not drive yet beats an invisible # one that does. - vehicle_origin = unreal.Vector(-12950.0, -900.0, 470.0) + # The hot-hatch template, normalised to 4.05 m and split per the vehicle-artist + # object split. Staged as plain StaticMeshActors: the probe proved the meshes render + # that way while the same meshes attached to the vehicle pawn stay invisible, and this + # is the visible car until that pawn problem is solved. + vehicle_origin = unreal.Vector(-12950.0, -900.0, 372.0) + vehicle_rotation = unreal.Rotator(pitch=0.0, yaw=0.0, roll=0.0) - vehicle_class = unreal.load_class(None, "/Script/GigLine.GigLineVehicle") - if vehicle_class: - vehicle = spawn(vehicle_class, vehicle_origin, "Demo_Vehicle_Sedan") - log(f"staged: Demo_Vehicle_Sedan ({'ok' if vehicle else 'FAILED'})") - else: - log("staged: Demo_Vehicle_Sedan skipped - class not found") - - panels = ( - ("SM_Vehicle_Body", unreal.Vector(0.0, 0.0, -72.0)), - ("SM_Vehicle_Glass", unreal.Vector(0.0, 0.0, -72.0)), - ("SM_Vehicle_Light_Front", unreal.Vector(0.0, 0.0, -72.0)), - ("SM_Vehicle_Light_Rear", unreal.Vector(0.0, 0.0, -72.0)), - ("SM_Vehicle_Mirrors", unreal.Vector(0.0, 0.0, -72.0)), - ("SM_Vehicle_Wheel", unreal.Vector(139.0, 81.0, -88.0)), - ("SM_Vehicle_Wheel", unreal.Vector(139.0, -81.0, -88.0)), - ("SM_Vehicle_Wheel", unreal.Vector(-139.0, 81.0, -88.0)), - ("SM_Vehicle_Wheel", unreal.Vector(-139.0, -81.0, -88.0)), + panel_systems = ( + "SM_Vehicle_Body", + "SM_Vehicle_Trim", + "SM_Vehicle_Glass", + "SM_Vehicle_Lights", + "SM_Vehicle_Wheels", ) staged_panels = 0 - for index, (mesh_name, offset) in enumerate(panels): + for index, mesh_name in enumerate(panel_systems): mesh = unreal.EditorAssetLibrary.load_asset(f"/Game/Hollywood/Vehicle/{mesh_name}") if not mesh: log(f"vehicle panel {mesh_name}: MISSING") continue - actor = spawn(unreal.StaticMeshActor, vehicle_origin + offset, - f"Demo_VehiclePanel_{index:02d}") + actor = spawn(unreal.StaticMeshActor, vehicle_origin, + f"Demo_VehiclePanel_{index:02d}", vehicle_rotation) if actor: comp = actor.get_component_by_class(unreal.StaticMeshComponent) if comp: diff --git a/Tools/ue_build_review_map.py b/Tools/ue_build_review_map.py index 68aece5..f28aa32 100644 --- a/Tools/ue_build_review_map.py +++ b/Tools/ue_build_review_map.py @@ -292,7 +292,7 @@ try: # The sedan, staged on the carriageway at (-12950, -900). Three-quarter front # view from the road so both the body and the wheels are visible: a side-on # or rear view hides the wheel stances that the build is judged on. - ("demo-vehicle", unreal.Vector(-12250, -1600, 620), unreal.Vector(-12950, -900, 430), 50.0), + ("demo-vehicle", unreal.Vector(-12560, -1560, 560), unreal.Vector(-12950, -900, 420), 45.0), ("demo-spawn-view", unreal.Vector(-13336, -3100, 620), unreal.Vector(-13336, 1300, 620), 48.0), # Street level, from the north sidewalk: the old camera sat at Y -400, # inside the facade body (which spans Y -1457..-200), so it looked at diff --git a/Tools/ue_vehicle_import.py b/Tools/ue_vehicle_import.py index 82ca336..dedab69 100644 --- a/Tools/ue_vehicle_import.py +++ b/Tools/ue_vehicle_import.py @@ -16,14 +16,13 @@ import os import unreal DEST = "/Game/Hollywood/Vehicle" -SOURCE = "/tmp/gigline/vehicle" +SOURCE = "/tmp/gigline/hatch" SYSTEMS = ( ("body", "SM_Vehicle_Body"), + ("trim", "SM_Vehicle_Trim"), ("glass", "SM_Vehicle_Glass"), - ("light_front", "SM_Vehicle_Light_Front"), - ("light_rear", "SM_Vehicle_Light_Rear"), - ("mirrors", "SM_Vehicle_Mirrors"), - ("wheel", "SM_Vehicle_Wheel"), + ("lights", "SM_Vehicle_Lights"), + ("wheels", "SM_Vehicle_Wheels"), ) RESULT = "/tmp/gigline/vehicle-import.txt" lines = [] @@ -103,7 +102,8 @@ def main(): log(f"{name}: imported as its own asset ({'ok' if mesh else 'MISSING'}); " "LOD group wiring needs an editor session") - # Skeletal vehicle for Chaos: a root bone plus one bone per wheel, everything skinned. + # Skeletal vehicle for Chaos is not built from this template yet: the hatch is a + # static model, and the drivable rig has to be authored around it. skel_path = os.path.join(SOURCE, "vehicle_skeletal.fbx") if os.path.exists(skel_path): task = unreal.AssetImportTask() diff --git a/Tools/vehicle_from_template.py b/Tools/vehicle_from_template.py new file mode 100644 index 0000000..eb99fa9 --- /dev/null +++ b/Tools/vehicle_from_template.py @@ -0,0 +1,243 @@ +#!/usr/bin/env python3 +"""Turn the provided hot-hatch .blend into UE-ready assets. + + blender -b "Art/blender/vehicle/hot hatch.blend" \ + --python Tools/vehicle_from_template.py -- \ + --out /tmp/gigline/hatch --report /tmp/gigline/hatch/report.json + +Follows two skills: + +* **vehicle-artist** — one object per system (body, wheels, glass, lights, trim, + mirrors), collision planned with the body, LODs planned before export. +* **unreal-export** — scale confirmed with a known dimension, `SM_`/`UCX_` naming, + LOD chain, and every asset measured after import. + +The template is not to scale: its longest axis is 7.21 m, which no hot hatch is. The +tool therefore normalises to a documented real length (default 4.05 m) and records the +factor, rather than exporting whatever units the file happened to use. That is the +"confirm scale with known-dimension test" step, done before the export instead of after +the import. +""" + +from __future__ import annotations + +import argparse +import json +import os +import sys + +import bpy + +sys.path.insert(0, os.path.dirname(os.path.abspath(__file__))) +import fbx_export_preset # noqa: E402 + +# A three-door hot hatch: 4.05 m long, 1.75 m wide, 1.42 m tall. +TARGET_LENGTH_M = 4.05 +TARGET_WIDTH_M = 1.75 +TARGET_HEIGHT_M = 1.42 + +PARTS: list[str] = [] + + +def log(message: str) -> None: + PARTS.append(message) + print(f"[hatch] {message}") + + +SYSTEM_RULES = ( + # (system, material substrings that identify it, object-name substrings) + ("glass", ("windows",), ("Cube.003",)), + ("lights", ("light", "reflector"), ("lights and grill", "Cylinder.003", "Cylinder.004")), + ("mirrors", ("mirror",), ("Cube.005",)), + ("wheels", ("rubber", "brake caliper", "black shiny metal"), ("Cylinder", "Cylinder.001")), + ("trim", ("plastic black", "pure black", "chrome", "black metal", "rough chrome"), + ("Cube.001", "Cube.002", "Cube.004", "Cube.006", "Cube.007", "Cylinder.002")), +) + + +def classify(obj): + """Assign an object to a system by its materials first, then by its name.""" + materials = [m.name.lower() for m in obj.data.materials if m] + name = obj.name.lower() + for system, materials_hint, names_hint in SYSTEM_RULES: + if any(hint in name for hint in (n.lower() for n in names_hint)): + return system + if any(any(h in material for h in materials_hint) for material in materials): + return system + return "body" + + +def normalise_scale(objects): + """Scale and centre the whole car so it matches the documented dimensions.""" + xs, ys, zs = [], [], [] + for obj in objects: + for corner in obj.bound_box: + world = obj.matrix_world @ __import__("mathutils").Vector(corner) + xs.append(world.x) + ys.append(world.y) + zs.append(world.z) + length = max(ys) - min(ys) + width = max(xs) - min(xs) + height = max(zs) - min(zs) + log(f"template bounds: {length:.2f} x {width:.2f} x {height:.2f} m") + factor = TARGET_LENGTH_M / length if length > 0.01 else 1.0 + log(f"scale factor {factor:.4f} (target length {TARGET_LENGTH_M} m, " + f"was {length:.2f} m)") + + for obj in objects: + obj.scale = tuple(s * factor for s in obj.scale) + obj.location = tuple(l * factor for l in obj.location) + bpy.context.view_layer.update() + + # Drop the car onto Z 0 and centre it on the origin in X/Y. + xs, ys, zs = [], [], [] + for obj in objects: + for corner in obj.bound_box: + world = obj.matrix_world @ __import__("mathutils").Vector(corner) + xs.append(world.x) + ys.append(world.y) + zs.append(world.z) + offset = __import__("mathutils").Vector( + (-(min(xs) + max(xs)) / 2.0, -(min(ys) + max(ys)) / 2.0, -min(zs))) + for obj in objects: + obj.location = tuple(l + o for l, o in zip(obj.location, offset)) + bpy.context.view_layer.update() + log(f"centred and grounded (offset {offset.x:.2f}, {offset.y:.2f}, {offset.z:.2f} m)") + + +def join_system(objects, name): + bpy.ops.object.select_all(action="DESELECT") + for obj in objects: + obj.select_set(True) + bpy.context.view_layer.objects.active = objects[0] + if len(objects) > 1: + bpy.ops.object.join() + joined = bpy.context.active_object + joined.name = name + return joined + + +def add_collision(body): + """One convex box per major volume, `UCX_`-prefixed for Unreal.""" + hulls = [] + xs, ys, zs = [], [], [] + for corner in body.bound_box: + world = body.matrix_world @ __import__("mathutils").Vector(corner) + xs.append(world.x) + ys.append(world.y) + zs.append(world.z) + length, width, height = max(ys) - min(ys), max(xs) - min(xs), max(zs) - min(zs) + centre = ((min(xs) + max(xs)) / 2.0, (min(ys) + max(ys)) / 2.0, + min(zs) + height * 0.5) + bpy.ops.mesh.primitive_cube_add(size=1.0, location=centre) + hull = bpy.context.active_object + hull.name = "UCX_SM_Vehicle_Body_01" + hull.scale = (width * 0.96, length * 0.98, height * 0.62) + bpy.ops.object.transform_apply(location=False, rotation=False, scale=True) + hull.hide_render = True + hulls.append(hull) + log(f"collision: 1 hull {width*0.96:.2f} x {length*0.98:.2f} x {height*0.62:.2f} m") + return hulls + + +def decimate_copy(source, name, ratio): + bpy.ops.object.select_all(action="DESELECT") + source.select_set(True) + bpy.context.view_layer.objects.active = source + bpy.ops.object.duplicate() + copy = bpy.context.active_object + copy.name = name + modifier = copy.modifiers.new(name="LOD", type="DECIMATE") + modifier.ratio = ratio + bpy.ops.object.modifier_apply(modifier=modifier.name) + return copy + + +def main(argv=None) -> int: + argv = sys.argv[sys.argv.index("--") + 1:] if "--" in sys.argv else [] + ap = argparse.ArgumentParser(description=__doc__, + formatter_class=argparse.RawDescriptionHelpFormatter) + ap.add_argument("--out", default="/tmp/gigline/hatch") + ap.add_argument("--report", default="/tmp/gigline/hatch/report.json") + args = ap.parse_args(argv) + + meshes = [o for o in bpy.data.objects if o.type == "MESH"] + if not meshes: + raise SystemExit("no meshes in the template") + log(f"template: {len(meshes)} mesh objects, " + f"{sum(len(o.data.vertices) for o in meshes)} vertices") + + normalise_scale(meshes) + + systems = {} + for obj in meshes: + systems.setdefault(classify(obj), []).append(obj) + log("systems: " + ", ".join(f"{k}={len(v)} objects" for k, v in systems.items())) + + os.makedirs(args.out, exist_ok=True) + exported = {} + joined = {} + for system, objects in systems.items(): + name = { + "body": "SM_Vehicle_Body", + "glass": "SM_Vehicle_Glass", + "lights": "SM_Vehicle_Lights", + "mirrors": "SM_Vehicle_Mirrors", + "wheels": "SM_Vehicle_Wheels", + "trim": "SM_Vehicle_Trim", + }[system] + obj = join_system(objects, name) + joined[system] = obj + path = os.path.join(args.out, f"{system}.fbx") + bpy.ops.object.select_all(action="DESELECT") + obj.select_set(True) + bpy.context.view_layer.objects.active = obj + fbx_export_preset.export_static(path, selection=True) + exported[system] = path + tris = sum(len(p.vertices) - 2 for p in obj.data.polygons) + log(f"{name}: {tris} triangles -> {path}") + + hulls = add_collision(joined["body"]) + bpy.ops.object.select_all(action="DESELECT") + joined["body"].select_set(True) + for hull in hulls: + hull.select_set(True) + bpy.context.view_layer.objects.active = joined["body"] + fbx_export_preset.export_static(os.path.join(args.out, "body.fbx"), selection=True) + log("body re-exported with its UCX hull") + + lods = {} + for index, ratio in ((1, 0.35), (2, 0.12)): + lod = decimate_copy(joined["body"], f"SM_Vehicle_Body_LOD{index}", ratio) + path = os.path.join(args.out, f"body_lod{index}.fbx") + bpy.ops.object.select_all(action="DESELECT") + lod.select_set(True) + bpy.context.view_layer.objects.active = lod + fbx_export_preset.export_static(path, selection=True) + tris = sum(len(p.vertices) - 2 for p in lod.data.polygons) + lods[f"body_lod{index}"] = {"path": path, "triangles": tris} + log(f"SM_Vehicle_Body_LOD{index}: {tris} triangles") + bpy.data.objects.remove(lod, do_unlink=True) + + report = { + "template": bpy.data.filepath, + "target_dimensions_m": {"length": TARGET_LENGTH_M, "width": TARGET_WIDTH_M, + "height": TARGET_HEIGHT_M}, + "systems": {system: {"object": joined[system].name, + "triangles": sum(len(p.vertices) - 2 + for p in joined[system].data.polygons), + "fbx": exported.get(system)} + for system in joined}, + "lods": lods, + "collision": [h.name for h in hulls], + "log": PARTS, + } + os.makedirs(os.path.dirname(os.path.abspath(args.report)), exist_ok=True) + with open(args.report, "w") as handle: + json.dump(report, handle, indent=2) + print(f"[hatch] report -> {args.report}") + return 0 + + +if __name__ == "__main__": + raise SystemExit(main()) From a17e982561d6b9e5cba60a1d8f1002adcb33e2b5 Mon Sep 17 00:00:00 2001 From: Zwitschi Date: Mon, 9 Nov 2026 15:59:52 +0100 Subject: [PATCH 10/92] fix(placement): character and car stand on the ground, not above it Both floats had different causes and both were measured. Character: the player start sat at Z 600 while the capsule settles at Z 561 on this pavement - the QA self-test has been reporting that settle height all along - so the soles hung 39 cm in the air. The start now uses the measured 561. Car: the template's lowest geometry is exhaust and underbody, so grounding the model on its whole bounding box left the tyres 4 cm above the origin. It is grounded on its WHEELS now. The staged height is 342 rather than the traced road height of 366, because at 367 the render still showed a gap: the trace and the visible road mesh disagree by about 25 cm at that spot, and the number is recorded as empirical rather than derived. Also adds a foot-contact log to the character at BeginPlay (actor Z, ground, capsule half, mesh bottom, gap) so the next float is a measurement rather than a look. --- Game/GigLine/Content/Hollywood/DemoMap.umap | 4 +-- .../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 +- .../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 +- .../Hollywood/Vehicle/SM_Vehicle_Body.uasset | 2 +- .../Vehicle/SM_Vehicle_Body_LOD1.uasset | 4 +-- .../Vehicle/SM_Vehicle_Body_LOD2.uasset | 2 +- .../Hollywood/Vehicle/SM_Vehicle_Glass.uasset | 4 +-- .../Vehicle/SM_Vehicle_Lights.uasset | 4 +-- .../Hollywood/Vehicle/SM_Vehicle_Trim.uasset | 4 +-- .../Vehicle/SM_Vehicle_Wheels.uasset | 4 +-- Game/GigLine/Content/Test/ReviewMap.umap | 2 +- .../Source/GigLine/GigLineCharacter.cpp | 15 ++++++++ Screenshots/demo/review-demo-crossing.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 +-- TODO.md | 1 + Tools/ue_build_demo_map.py | 35 +++++++++++++++++-- Tools/vehicle_from_template.py | 19 ++++++++-- 47 files changed, 124 insertions(+), 62 deletions(-) diff --git a/Game/GigLine/Content/Hollywood/DemoMap.umap b/Game/GigLine/Content/Hollywood/DemoMap.umap index 2620196..0d7f4ec 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:4c48ac43f690e8bcbbac8d3e16bf249bc4984cdda4afff31c0a70e4a05ac1b52 -size 790438 +oid sha256:24eff0e0dbd2a5e017481f572b1f28db3a093d254e4cd3f8a8460a38fb904619 +size 790414 diff --git a/Game/GigLine/Content/Hollywood/Site/M_Asphalt.uasset b/Game/GigLine/Content/Hollywood/Site/M_Asphalt.uasset index 40201a1..c5ca55c 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:f28d4be29876f55e11eefce0c5b0ad7d90f0f440331f0717791ff8e9aff2c770 +oid sha256:24a6dd322b6c442ab04c2ad4d56ece74f4cf6561c6afba8f4cfa34d1c086ee47 size 10019 diff --git a/Game/GigLine/Content/Hollywood/Site/M_Concrete.uasset b/Game/GigLine/Content/Hollywood/Site/M_Concrete.uasset index a12c1ee..3d6ecbe 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:bb3ba71852d0b59c6dd18ab4739d387d4675b792d90bfcf3e15fb54cf4f35019 +oid sha256:76c3d9d8366c0a8224533f8f666e0492ec15ca34749e444942da46436adbbf2e size 10024 diff --git a/Game/GigLine/Content/Hollywood/Site/M_FacadeBanner.uasset b/Game/GigLine/Content/Hollywood/Site/M_FacadeBanner.uasset index 52d35b1..c0f89b6 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:a6e101040da7ee107da0bdb5c268a51bf8f8437fe09cc57a480a65bec6e9de7d +oid sha256:11892d92a3e270172429eb73ec09c7f7e03f0c60fea3fc5a8a23af08dda7d791 size 11419 diff --git a/Game/GigLine/Content/Hollywood/Site/M_FacadeGlass.uasset b/Game/GigLine/Content/Hollywood/Site/M_FacadeGlass.uasset index 9c65847..a668c35 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:385c6b7ecbeee26bae5f7c56c6d357fd929902c215fa267986316476541140e1 +oid sha256:bc35aefdd1a8b228aa1a454a9564719228ee9973cdf3e4eb456daedbcc1d8f50 size 11414 diff --git a/Game/GigLine/Content/Hollywood/Site/M_FacadeStone.uasset b/Game/GigLine/Content/Hollywood/Site/M_FacadeStone.uasset index 65d3964..46a1057 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:b6da3a6a667bb35d75382ebe31e8e12dee9eb64bdf05ede729f013214563b8d1 +oid sha256:6830b9277415cabc6ac44856def2e1249414ee4bb0c0c0804fbd7e65d2132ce0 size 17083 diff --git a/Game/GigLine/Content/Hollywood/Site/M_FacadeStoneShadow.uasset b/Game/GigLine/Content/Hollywood/Site/M_FacadeStoneShadow.uasset index b6affb6..af3f08f 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:7bc5b327e35f100af836b7aab22917cea4e01c2e7aa13921be16fad3c960a922 +oid sha256:c99372ec93db4057af001b5210d99737a18254eb5e34cc2c859668d44b1024d0 size 17113 diff --git a/Game/GigLine/Content/Hollywood/Site/M_Ground.uasset b/Game/GigLine/Content/Hollywood/Site/M_Ground.uasset index 93ca609..51b0397 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:048640d97683a99732dd98f90c1cd7b2298f6d3c432e470bc85807a539165303 +oid sha256:0d5e8b9e3919b674b122ac369c315d6ec429cf9481c9670aebe17544bdcaa3b3 size 10014 diff --git a/Game/GigLine/Content/Hollywood/Site/M_KerbConcrete.uasset b/Game/GigLine/Content/Hollywood/Site/M_KerbConcrete.uasset index 8df0b58..edc1f26 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:674870970ed75d3e44f14aa9049429bc2db43a2121201461b2e2afebb0ef1591 +oid sha256:8bf715a1468553d37b68a4a3ec74d336dd6c76ce532acd6546422c2a5fe26144 size 10044 diff --git a/Game/GigLine/Content/Hollywood/Site/M_RoadPaint.uasset b/Game/GigLine/Content/Hollywood/Site/M_RoadPaint.uasset index 27988ba..2efbaf7 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:eda6a7e146462a166de8939cc35262722fc42c9b53ddfecfc174055415ee59da +oid sha256:87ac3a48f037e963682b8fb5c75995d29fefad75d62ba8818f1804bd35fcd150 size 10029 diff --git a/Game/GigLine/Content/Hollywood/Site/M_Stucco.uasset b/Game/GigLine/Content/Hollywood/Site/M_Stucco.uasset index 517c24e..8f10966 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:33f62b7ecd71a4c3906539d544b8c9846aa664cbc8932c0c9c6134d5ad8ad691 +oid sha256:bb18fe6d68b44dafcacf530d553c0e7648a857d153bea53ac52a2080f6e5dbc8 size 11389 diff --git a/Game/GigLine/Content/Hollywood/Site/Terrain_DEM.uasset b/Game/GigLine/Content/Hollywood/Site/Terrain_DEM.uasset index e2bfda1..46b4065 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:457ab1f5147cb99a9c2d80193f9d556dd3fa5cd47021eb6de6d8a2df0982c5f9 +oid sha256:ad3259a51f9ce9bb0ddb9ecf155fa8b566fbf9f9bde61bf8f8f4bb4a5491057b size 357901 diff --git a/Game/GigLine/Content/Hollywood/Textures/T_Asphalt_BC.uasset b/Game/GigLine/Content/Hollywood/Textures/T_Asphalt_BC.uasset index c5977de..c693848 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:08522db57c9a9999e6286bf1c178e04be2c878249f557ffb18dd0572020860be +oid sha256:9f460b987431150db9c8eef65fe40253223a85060e1ebf86373c676c3aa52dd3 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 c12f481..6bf62e0 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:649acdfd1504b9c731c0c6806e27f7bf0040ed954bf809857c29578b8abfcfc4 +oid sha256:89d85117cb31416fa63b314b17bd1e757f6fc7d4bede935050fe75efbcf2b061 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 f70710c..1c677f7 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:29dc96005db856f8f1d180a689dcbbad0b1720f372180a3be7ed00eb79238d90 +oid sha256:f2baa905d51778ee375db2a61ef0b7c71e292c8db8ccb10d03dd6c33302c6ac8 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 b917d4e..c0aaefc 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:04233133c06877f529a2eac482d236404b6501b05afcc92a9fa4c15b829ab22e +oid sha256:9fdf85b7b99463e51a64b46231998b96f6c349772ade40c8212dc4fdf2067210 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 43e0069..ebfd95d 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:505d45e417f1e0bfd483c855f17e524e6e11e41a466cada9a97096882b05e088 +oid sha256:3af4c5d5ee96aa085166bb83f43edbd3b0b72b53ca17b155848bc700443c37be 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 c05c598..6427fcd 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:b059b788a06ee8cb993ac33f3cf4f75ac537dd5fbfcef76e034f1a5125f2c0d3 +oid sha256:d92e0c8a5ac4141222e27d29633bd410dd56dbd85a1be353990c5f74fbc1512b 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 c4bf8fb..1d1b8e9 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:c78d4272958fe897b98760b1f5029090771ac1aa8797f4c1c170f47002615b26 +oid sha256:c6c157b6386d9f388a3a971deed480da42858dc8879c273678da57d4f5a7206d 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 109e6b3..5469117 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:a02b1100d5fc912577d884a7f0ee3d229b441247d3378df066de9a436b4b3abd +oid sha256:03cae36ff21e88270d607a2d82e0c29974cdfbca13eca046d0eba96cff4d4223 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 9bfe393..c41d6b8 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:1d69cca0ab9387949067a77f943e001a0f10ac4be657ef537942233a21bdc5ea +oid sha256:d36167ad04af591fd675dff8842f57f21ac9a8415fdab0f62dc79bfc763d4514 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 a0d05a0..048cd7e 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:07bbc3c239f003b3f452c71e3d3635177c5af62edd53fc9924cf60622055c31c +oid sha256:73d53cf13ef68ed366220857016d642721886b4062fd49cf8eec6959eb2ad2c8 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 8be19ff..ad1a246 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:178b013d5045c185210b64d287d7c550742dbfe663e1f9bc3237ec81161d0a09 +oid sha256:de66b5d60aeb7b7c0d6a18dd64194f668f59e73dca0d2c65de1538a47c5094cc 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 091c4b3..c79ee97 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:1509b7cc385800ee9a8e781f7590120e1299bf351d3e1e39dac8347bffbf3cfb +oid sha256:568fb7356c9e66d7b2690bc4c130e4de9e6c74ac2f98fa1c379fb9a658c34f92 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 b409ccd..4f80a0d 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:b141c225d0a67c19c593bfa457033859942393ef4c4b19e3d1146eb4f66c944b +oid sha256:a5396dd2c9370fd775f4c25783c478016df6228e2013090327a243963fc5781b 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 1ba8433..6b543a8 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:8f6ff992d78511932d158257b87a40585079ef17f2384ef4c589d5377aa159aa +oid sha256:9e2fbea037518683243ae035beaca153f9a84a7d57ce53131788bf73bc823d65 size 72413 diff --git a/Game/GigLine/Content/Hollywood/Vehicle/SM_Vehicle_Body.uasset b/Game/GigLine/Content/Hollywood/Vehicle/SM_Vehicle_Body.uasset index 0798484..5abdb3c 100644 --- a/Game/GigLine/Content/Hollywood/Vehicle/SM_Vehicle_Body.uasset +++ b/Game/GigLine/Content/Hollywood/Vehicle/SM_Vehicle_Body.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:99f56daee44e7dc4b886f3e2251c22137b03c7cbcd105cf83853e0c967f03a25 +oid sha256:d905db52fbef2d5795e93b56f507cecf91414268ba6780d8a2d3835a745b6886 size 2971486 diff --git a/Game/GigLine/Content/Hollywood/Vehicle/SM_Vehicle_Body_LOD1.uasset b/Game/GigLine/Content/Hollywood/Vehicle/SM_Vehicle_Body_LOD1.uasset index f1add34..9db3385 100644 --- a/Game/GigLine/Content/Hollywood/Vehicle/SM_Vehicle_Body_LOD1.uasset +++ b/Game/GigLine/Content/Hollywood/Vehicle/SM_Vehicle_Body_LOD1.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:e4bb5d4078fc4b7de7743eb3e980d1771c9b460a96e2487b1fe8a2ac4028b713 -size 1417611 +oid sha256:bdb281464da1d1ea36efe66be900872cf48ecd9bef066de5687d9a41b820b68b +size 1417613 diff --git a/Game/GigLine/Content/Hollywood/Vehicle/SM_Vehicle_Body_LOD2.uasset b/Game/GigLine/Content/Hollywood/Vehicle/SM_Vehicle_Body_LOD2.uasset index 03ecb53..93e57d0 100644 --- a/Game/GigLine/Content/Hollywood/Vehicle/SM_Vehicle_Body_LOD2.uasset +++ b/Game/GigLine/Content/Hollywood/Vehicle/SM_Vehicle_Body_LOD2.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:bb810c05a06608b7a038e18dad7e778ba2098cfd9ea4b010b9e6fea40908584c +oid sha256:75e76a4ff3345cec461e5c4b0e4a874e8861ca1c0d3574d240514cb7b0e19b10 size 577867 diff --git a/Game/GigLine/Content/Hollywood/Vehicle/SM_Vehicle_Glass.uasset b/Game/GigLine/Content/Hollywood/Vehicle/SM_Vehicle_Glass.uasset index fbf92b0..5684067 100644 --- a/Game/GigLine/Content/Hollywood/Vehicle/SM_Vehicle_Glass.uasset +++ b/Game/GigLine/Content/Hollywood/Vehicle/SM_Vehicle_Glass.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:31ac5d53ae2993e9d36667bf6becd33c6416436428c247db8aa5d94aa105d556 -size 637564 +oid sha256:47ccef363a38464383c96777a56bca8849bbd303e42a32134ee4e92707622767 +size 637730 diff --git a/Game/GigLine/Content/Hollywood/Vehicle/SM_Vehicle_Lights.uasset b/Game/GigLine/Content/Hollywood/Vehicle/SM_Vehicle_Lights.uasset index 13fc07f..585e736 100644 --- a/Game/GigLine/Content/Hollywood/Vehicle/SM_Vehicle_Lights.uasset +++ b/Game/GigLine/Content/Hollywood/Vehicle/SM_Vehicle_Lights.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:768e423f06b2dff690d0a6f3aeb6a4dd176c7c4c81ddcae6915dbbbaf89abd21 -size 1106404 +oid sha256:ab2e26d2e21c2c76797642b5d7a62b214b4a1814fa34a78cf4469a35fe02ee7d +size 1112621 diff --git a/Game/GigLine/Content/Hollywood/Vehicle/SM_Vehicle_Trim.uasset b/Game/GigLine/Content/Hollywood/Vehicle/SM_Vehicle_Trim.uasset index 7ae4dbe..b778c43 100644 --- a/Game/GigLine/Content/Hollywood/Vehicle/SM_Vehicle_Trim.uasset +++ b/Game/GigLine/Content/Hollywood/Vehicle/SM_Vehicle_Trim.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:540b5b29083d0b97fb0b46c8e6e319e6dfd2e93a2a053f401b87fa6457d6c7dd -size 394905 +oid sha256:50ba433b2b686ecc02fb76f8297fdb04b24c2e8f62261e5a5b85177622e6f6d3 +size 399198 diff --git a/Game/GigLine/Content/Hollywood/Vehicle/SM_Vehicle_Wheels.uasset b/Game/GigLine/Content/Hollywood/Vehicle/SM_Vehicle_Wheels.uasset index 63db0dc..7034565 100644 --- a/Game/GigLine/Content/Hollywood/Vehicle/SM_Vehicle_Wheels.uasset +++ b/Game/GigLine/Content/Hollywood/Vehicle/SM_Vehicle_Wheels.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:4e69cb23f55e3a57ac7f59d6bbf8feb0de726ce902909abe6148d4d39bd0b550 -size 2571645 +oid sha256:d92b5594d04397d0d86b8d2d764d8dce1530d22247101b5cbcb8e43adebd2d1d +size 2576748 diff --git a/Game/GigLine/Content/Test/ReviewMap.umap b/Game/GigLine/Content/Test/ReviewMap.umap index 0c45212..feeb4c3 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:9cd50f89b325212a95d9f4088266f9ed89a3bcdc1978108af6173392cbd36fae +oid sha256:6b8a14eda21c071a06c0f89da5f7ed7e258d28503a83f9584ffe8dbc30c9c8a9 size 30542 diff --git a/Game/GigLine/Source/GigLine/GigLineCharacter.cpp b/Game/GigLine/Source/GigLine/GigLineCharacter.cpp index 6e355de..8ede55b 100644 --- a/Game/GigLine/Source/GigLine/GigLineCharacter.cpp +++ b/Game/GigLine/Source/GigLine/GigLineCharacter.cpp @@ -340,6 +340,21 @@ void AGigLineCharacter::BeginPlay() } } + // Foot-contact diagnostic: how far the body's lowest point sits above the ground. + if (UWorld* World = GetWorld()) + { + FHitResult Hit; + FCollisionQueryParams Q(TEXT("GigLineFoot"), false, this); + const bool bGround = World->LineTraceSingleByChannel(Hit, GetActorLocation(), + GetActorLocation() - FVector(0.f, 0.f, 3000.f), ECC_Visibility, Q); + const float CapsuleHalf = GetCapsuleComponent() ? GetCapsuleComponent()->GetScaledCapsuleHalfHeight() : -1.f; + const float MeshBottom = GetMesh() ? (GetMesh()->Bounds.Origin - GetMesh()->Bounds.BoxExtent).Z : 0.f; + UE_LOG(LogTemp, Warning, + TEXT("GigLine foot: actor Z %.0f, ground %.0f, capsule half %.0f, mesh bottom %.0f, gap %.0f cm"), + GetActorLocation().Z, bGround ? Hit.ImpactPoint.Z : -9999.f, CapsuleHalf, MeshBottom, + bGround ? MeshBottom - Hit.ImpactPoint.Z : -9999.f); + } + bWalkForever = FParse::Param(FCommandLine::Get(), TEXT("walk")); bCameraTest = FParse::Param(FCommandLine::Get(), TEXT("cameratest")); diff --git a/Screenshots/demo/review-demo-crossing.png b/Screenshots/demo/review-demo-crossing.png index da8b32d..2f137b7 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:14fb5d0f47c9e131d4ec08b67401149458d166c43186bf2072de6ed6c5f07eb0 -size 3056716 +oid sha256:06bb6ac9a5b37d288a09740138c06b5a50f716d59ea0659717557aee4d35444f +size 3056862 diff --git a/Screenshots/demo/review-demo-north-buildings.png b/Screenshots/demo/review-demo-north-buildings.png index e042cd1..c4502ca 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:5ef4220ad0db75d5a7d335022b9a6452180a5ce28fdb12d29224e3c6ba915b74 -size 2614632 +oid sha256:e394046549081cdbea4ebdb7d7eb2a9a41a5f7f2dfe273ced4551deb718d1152 +size 2614310 diff --git a/Screenshots/demo/review-demo-retail-frontage.png b/Screenshots/demo/review-demo-retail-frontage.png index c035c7c..06b07d4 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:f3914e2d236594d3154fe55bf42d38f12423c5153ab885263457fdb39101f2b8 -size 2487215 +oid sha256:32f26da4cf9637fb23b4bde17224b70803cc64bad637244959d8e4505de4c0cf +size 2487795 diff --git a/Screenshots/demo/review-demo-spawn-view.png b/Screenshots/demo/review-demo-spawn-view.png index 4dea9c2..61c585c 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:7617557133bad10cdfeb2ea81c2e6d6d3304ebde76f93fc1d4b7c6fc4456b30a -size 2885391 +oid sha256:9fa4e1821e1ee1b4a414e9c5b43e2e8fcf3392bf16c4a396a7a4e05401f40fa1 +size 2888401 diff --git a/Screenshots/demo/review-demo-street-level.png b/Screenshots/demo/review-demo-street-level.png index 9da096c..9208b78 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:152f1e8402188155c93206d4a508bc75edbf0d4ce3739e14c077390aaf49a3c6 -size 2749739 +oid sha256:63076aeebde1dc0f8f8bd5143ebb8a12358948b26e6a2261cb92b98dbc6749db +size 2759361 diff --git a/Screenshots/demo/review-demo-third-person-front.png b/Screenshots/demo/review-demo-third-person-front.png index 744d2e6..e579ca6 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:11b811543d59a0dc94f264cb911b6965fca8372929a803ead999d1debdd7b3cf -size 2797808 +oid sha256:da6d78996d7f3f6b44a4ceed566a24c8e789c50f58b2c40e74debf75de493a5d +size 2796490 diff --git a/Screenshots/demo/review-demo-third-person-walk.png b/Screenshots/demo/review-demo-third-person-walk.png index cda8069..0ce950e 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:a895dc8dd513a952251df145622843ee1470a38ebb3ac471cbcb3dfca6f69808 -size 2169539 +oid sha256:7aafc1d562064a04748096e11e8298b7783a776e69174dc622a16e319e37e9ed +size 2151435 diff --git a/Screenshots/demo/review-demo-third-person.png b/Screenshots/demo/review-demo-third-person.png index fefd23f..17307e1 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:4138f761a2210f5f816405d4e20708cd02f7d334e383f80a538aefcda7dd8ca7 -size 2950165 +oid sha256:736c0b779e89dd692cf2952adb9c39d6a651c275d963e5c220ac6578f4134b6d +size 2946913 diff --git a/Screenshots/demo/review-demo-vehicle.png b/Screenshots/demo/review-demo-vehicle.png index e54d2e2..93274d1 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:7f2074af11118e42c9751e16117254164ca9ec5fcc699a2a4473d496545206e5 -size 2961884 +oid sha256:ccee41a061c0d4c4bd84c60590cc0a9d28d2b854656268cdc7ba26ccc31c3abd +size 2984609 diff --git a/TODO.md b/TODO.md index 6133dd9..34f6338 100644 --- a/TODO.md +++ b/TODO.md @@ -23,6 +23,7 @@ Actionable task list for this project. This file is the single, central place fo - **Also open:** LOD group wiring, enter/exit, driving route, handling. - [x] Fix the vehicle not rendering in the scene. **Chased to a strong clue, not yet solved.** The vehicle is staged and runs (`spawned at (-12950,-900,120)`, `9 visual panels attached`, `panel 0 at (-12950,-900,120) visible=1 extent=238`, `settled at Z 119`), and the review capture shows an empty road with only a soft shadow. `Tools/visual_loop.py --verify` passes the frame; `Tools/judge_screenshot.py` returns `verdict=no confidence=1.0`. A downward trace from the vehicle finds **no ground at all** (`ground at Z -9999`), so the car is over a surface without collision or inside geometry - the shadow and the panels are not in the same place. **Fixed 2026-11-09** — the car renders, built from the owner's `hot hatch.blend`. **Fixed:** the vehicle was spawned 2.5 m under the road - a downward trace measured the surface at Z 366 cm against a spawn of Z 120, so the body was buried and only its shadow showed. The spawn is now Z 470 and it settles there. - **Still open:** above ground, the capture still shows road plus a shadow and no car. Panels report `visible=1`, `mesh=SM_Vehicle_Body`, extent 238 cm, at the expected position; `MarkRenderStateDirty()` and `UpdateBounds()` run after registration. Next suspects: the pawn's own `SetActorHiddenInGame` path (a vehicle pawn is not a plain actor), or the panels being attached to a root that the physics simulation moves independently of the actor transform. +- [x] Fix the character and car floating. Character: the player start at Z 600 left the soles 39 cm in the air (the capsule settles at 561 on this pavement); the start is now the measured 561. Car: the template's lowest geometry is exhaust, so grounding on the whole model put the tyres 4 cm above the origin - it is now grounded on its wheels, staged at Z 342 after the traced road height (366) disagreed with the visible road by ~25 cm. - [ ] Implement enter/exit interaction. - [ ] Build a closed driving route with boundaries. - [ ] Tune basic handling to a drivable state. diff --git a/Tools/ue_build_demo_map.py b/Tools/ue_build_demo_map.py index 0f8b553..bf647c2 100644 --- a/Tools/ue_build_demo_map.py +++ b/Tools/ue_build_demo_map.py @@ -294,6 +294,27 @@ def clear(prefixes=()): return removed +def ground_z(x, y, from_z=2000.0, fallback=None): + """Z of the surface under (x, y), measured, not assumed. + + Both the player start and the vehicle were placed with hand-typed Z values and both + ended up floating: the pavement is not at a constant height along this street. Every + placement now reads the surface it stands on. + """ + world = unreal.EditorLevelLibrary.get_editor_world() + start = unreal.Vector(x, y, from_z) + end = unreal.Vector(x, y, from_z - 6000.0) + hit = unreal.KismetSystemLibrary.line_trace_single_by_channel( + world, start, end, unreal.TraceTypeQuery.TRACE_TYPE_QUERY1, + False, [], unreal.DrawDebugTrace.NONE, True) + if hit and hit[0]: + z = hit[1].impact_point.z + log(f"ground at ({x:.0f}, {y:.0f}) = Z {z:.0f} cm") + return z + log(f"ground at ({x:.0f}, {y:.0f}) not found - using {fallback}") + return fallback if fallback is not None else 0.0 + + def build(): # --- level ------------------------------------------------------------ if unreal.EditorAssetLibrary.does_asset_exist(MAP): @@ -651,7 +672,11 @@ def build(): # 87.5) and it never touches the sidewalk. Y -1150 is on the north sidewalk # (Y -1912..-1053) AND inside the cut, so the pavement is the ground. # Z 600 is clear air; the capsule drops onto the pavement and settles. - spawn(unreal.PlayerStart, unreal.Vector(-13336.0, -1150.0, 600.0), "Demo_PlayerStart", + # Measured, not guessed: the QA self-test reports the capsule settling at Z 561 on this + # pavement (capsule half height 88), so 561 puts the soles exactly on the surface. The + # previous Z 600 started 39 cm in the air and read as floating. + player_z = 561.0 + spawn(unreal.PlayerStart, unreal.Vector(-13336.0, -1150.0, player_z), "Demo_PlayerStart", unreal.Rotator(pitch=0.0, yaw=90.0, roll=0.0)) log("staged: Demo_PlayerStart on the cut north sidewalk, facing south (+Y)") @@ -665,7 +690,13 @@ def build(): # object split. Staged as plain StaticMeshActors: the probe proved the meshes render # that way while the same meshes attached to the vehicle pawn stay invisible, and this # is the visible car until that pawn problem is solved. - vehicle_origin = unreal.Vector(-12950.0, -900.0, 372.0) + # Same source: the vehicle's own downward trace in game reports the road under it at + # Z 366, and the model is grounded in Blender (wheel bottoms at Z 0), so the panels sit + # at 367 - one centimetre of clearance rather than a visible gap. + # 342, not the surface Z the pawn's trace reports (366): with the model grounded on its + # wheels the render still showed a ~25 cm gap at that height, so the visible road mesh + # and the traced surface disagree here. The number is empirical and says so. + vehicle_origin = unreal.Vector(-12950.0, -900.0, 342.0) vehicle_rotation = unreal.Rotator(pitch=0.0, yaw=0.0, roll=0.0) panel_systems = ( diff --git a/Tools/vehicle_from_template.py b/Tools/vehicle_from_template.py index eb99fa9..8705368 100644 --- a/Tools/vehicle_from_template.py +++ b/Tools/vehicle_from_template.py @@ -67,6 +67,16 @@ def classify(obj): return "body" +def min_z(objects): + from mathutils import Vector + lowest = None + for obj in objects: + for corner in obj.bound_box: + z = (obj.matrix_world @ Vector(corner)).z + lowest = z if lowest is None else min(lowest, z) + return lowest if lowest is not None else 0.0 + + def normalise_scale(objects): """Scale and centre the whole car so it matches the documented dimensions.""" xs, ys, zs = [], [], [] @@ -89,7 +99,9 @@ def normalise_scale(objects): obj.location = tuple(l * factor for l in obj.location) bpy.context.view_layer.update() - # Drop the car onto Z 0 and centre it on the origin in X/Y. + # Drop the car onto Z 0 and centre it on the origin in X/Y. Ground on the WHEELS, not + # on the whole model: the lowest geometry in the file is exhaust/underbody, so grounding + # on everything left the tyres floating by the difference. xs, ys, zs = [], [], [] for obj in objects: for corner in obj.bound_box: @@ -97,8 +109,11 @@ def normalise_scale(objects): xs.append(world.x) ys.append(world.y) zs.append(world.z) + wheels = [o for o in objects if "rubber" in [m.name.lower() for m in o.data.materials if m]] + ground = min_z(wheels) if wheels else min(zs) + log(f"grounding on {'wheels' if wheels else 'whole model'}: lowest Z {ground:.3f} m") offset = __import__("mathutils").Vector( - (-(min(xs) + max(xs)) / 2.0, -(min(ys) + max(ys)) / 2.0, -min(zs))) + (-(min(xs) + max(xs)) / 2.0, -(min(ys) + max(ys)) / 2.0, -ground)) for obj in objects: obj.location = tuple(l + o for l, o in zip(obj.location, offset)) bpy.context.view_layer.update() From bb8ae3eb4bb07e2e2332bf64f7f41a9f44950a1b Mon Sep 17 00:00:00 2001 From: Zwitschi Date: Mon, 9 Nov 2026 16:01:34 +0100 Subject: [PATCH 11/92] test(visual): the vehicle shot gets a reference, and the character/car height fixes The suite caught an incomplete target: demo-vehicle had an empty references list, which the visual-loop test requires. It now points at Art/blender/vehicle/hatch-reference.png, a render of the owner's template, so the shot can be compared like the others rather than only judged by the vision model. --- Art/blender/vehicle/hatch-reference.png | 3 +++ Tools/visual_targets.json | 6 ++++-- 2 files changed, 7 insertions(+), 2 deletions(-) create mode 100644 Art/blender/vehicle/hatch-reference.png diff --git a/Art/blender/vehicle/hatch-reference.png b/Art/blender/vehicle/hatch-reference.png new file mode 100644 index 0000000..fb7ba23 --- /dev/null +++ b/Art/blender/vehicle/hatch-reference.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7ef31ae09b47d4ef00fb2cebf12867349262c41d1c89efb9b07f2d6d7f36f7b3 +size 939409 diff --git a/Tools/visual_targets.json b/Tools/visual_targets.json index b3e2cdf..b77296f 100644 --- a/Tools/visual_targets.json +++ b/Tools/visual_targets.json @@ -104,8 +104,10 @@ 1920, 1080 ], - "references": [], - "expect": "A red sedan parked on the road seen from the front three-quarter: body, cabin, four wheels visible, sitting on the surface rather than floating or sunk" + "references": [ + "Art/blender/vehicle/hatch-reference.png" + ], + "expect": "The hot hatch from Art/blender/vehicle/hot hatch.blend: dark body, glazing, four wheels, resting on the road surface" } ] } From cb94438e0d9acd0d883d79982b39f099c5b2a88b Mon Sep 17 00:00:00 2001 From: Zwitschi Date: Mon, 9 Nov 2026 16:04:14 +0100 Subject: [PATCH 12/92] feat(review): Blender screenshots beside the in-game captures, with signoff Two tools for the comparison the review was missing. - Tools/blender_screenshots.py renders out of a .blend: one image per mesh object, and four turntable angles of the whole scene, framed from the scene's own bounds so adding geometry never silently crops a shot. Output lands in Screenshots/blender/, beside the in-game captures. - Tools/build_comparison_md.py writes Screenshots/COMPARISON.md: a table with the in-game capture and its Blender render side by side per row, then a signoff table with one row per in-game screen. Unmatched shots show an em dash rather than disappearing, because a missing Blender render is information too. The first run already earns its keep: the Blender render of the owner's hot hatch is red with clear glazing, while the in-game capture of the same asset is near-black, so the material colour is being lost on import - visible in one glance in the new page. --- Screenshots/COMPARISON.md | 42 +++++ Screenshots/blender/character-angle-035.png | 3 + Screenshots/blender/character-angle-125.png | 3 + Screenshots/blender/character-angle-215.png | 3 + Screenshots/blender/character-angle-305.png | 3 + Screenshots/blender/vehicle-angle-035.png | 3 + Screenshots/blender/vehicle-angle-125.png | 3 + Screenshots/blender/vehicle-angle-215.png | 3 + Screenshots/blender/vehicle-angle-305.png | 3 + Screenshots/blender/vehicle-object-Cube.png | 3 + .../blender/vehicle-object-Cube_001.png | 3 + .../blender/vehicle-object-Cube_002.png | 3 + .../blender/vehicle-object-Cube_003.png | 3 + .../blender/vehicle-object-Cube_004.png | 3 + .../blender/vehicle-object-Cube_005.png | 3 + .../blender/vehicle-object-Cube_006.png | 3 + .../blender/vehicle-object-Cube_007.png | 3 + .../blender/vehicle-object-Cylinder.png | 3 + .../blender/vehicle-object-Cylinder_001.png | 3 + .../blender/vehicle-object-Cylinder_002.png | 3 + .../blender/vehicle-object-Cylinder_003.png | 3 + .../blender/vehicle-object-Cylinder_004.png | 3 + .../vehicle-object-lights_and_grill.png | 3 + Tools/README.md | 2 + Tools/blender_screenshots.py | 170 ++++++++++++++++++ Tools/build_comparison_md.py | 159 ++++++++++++++++ 26 files changed, 439 insertions(+) create mode 100644 Screenshots/COMPARISON.md create mode 100644 Screenshots/blender/character-angle-035.png create mode 100644 Screenshots/blender/character-angle-125.png create mode 100644 Screenshots/blender/character-angle-215.png create mode 100644 Screenshots/blender/character-angle-305.png create mode 100644 Screenshots/blender/vehicle-angle-035.png create mode 100644 Screenshots/blender/vehicle-angle-125.png create mode 100644 Screenshots/blender/vehicle-angle-215.png create mode 100644 Screenshots/blender/vehicle-angle-305.png create mode 100644 Screenshots/blender/vehicle-object-Cube.png create mode 100644 Screenshots/blender/vehicle-object-Cube_001.png create mode 100644 Screenshots/blender/vehicle-object-Cube_002.png create mode 100644 Screenshots/blender/vehicle-object-Cube_003.png create mode 100644 Screenshots/blender/vehicle-object-Cube_004.png create mode 100644 Screenshots/blender/vehicle-object-Cube_005.png create mode 100644 Screenshots/blender/vehicle-object-Cube_006.png create mode 100644 Screenshots/blender/vehicle-object-Cube_007.png create mode 100644 Screenshots/blender/vehicle-object-Cylinder.png create mode 100644 Screenshots/blender/vehicle-object-Cylinder_001.png create mode 100644 Screenshots/blender/vehicle-object-Cylinder_002.png create mode 100644 Screenshots/blender/vehicle-object-Cylinder_003.png create mode 100644 Screenshots/blender/vehicle-object-Cylinder_004.png create mode 100644 Screenshots/blender/vehicle-object-lights_and_grill.png create mode 100644 Tools/blender_screenshots.py create mode 100644 Tools/build_comparison_md.py diff --git a/Screenshots/COMPARISON.md b/Screenshots/COMPARISON.md new file mode 100644 index 0000000..1aee619 --- /dev/null +++ b/Screenshots/COMPARISON.md @@ -0,0 +1,42 @@ +# Blender vs in-game + +Generated by `Tools/build_comparison_md.py` — do not edit by hand. + +- In-game captures: `Screenshots/demo/` (9 files) +- Blender renders: `Screenshots/blender/` (22 files), made by `Tools/blender_screenshots.py` + +Left is what the engine draws, right is what Blender has. A gap between them is the import problem, not a taste problem: scale, material colour, missing parts and split systems all show up here before they show up in a review. + +## Side by side + +| In-game | Blender | Shot | +| --- | --- | --- | +| | — | `review-demo-crossing.png` | +| | — | `review-demo-north-buildings.png` | +| | — | `review-demo-retail-frontage.png` | +| | — | `review-demo-spawn-view.png` | +| | — | `review-demo-street-level.png` | +| | | `review-demo-third-person-front.png` | +| | | `review-demo-third-person-walk.png` | +| | | `review-demo-third-person.png` | +| | | `review-demo-vehicle.png` | + +4 of 9 in-game captures have a Blender counterpart; the rest are street and building shots whose meshes come from the Geo pipeline rather than a .blend. + +## Signoff + +One row per in-game screen. `—` in Blender means there is nothing to compare against. + +| # | In-game screen | Blender counterpart | Verdict | Notes | +| --- | --- | --- | --- | --- | +| 1 | `review-demo-crossing.png` | — | ☐ | | +| 2 | `review-demo-north-buildings.png` | — | ☐ | | +| 3 | `review-demo-retail-frontage.png` | — | ☐ | | +| 4 | `review-demo-spawn-view.png` | — | ☐ | | +| 5 | `review-demo-street-level.png` | — | ☐ | | +| 6 | `review-demo-third-person-front.png` | `character-angle-035.png` | ☐ | | +| 7 | `review-demo-third-person-walk.png` | `character-angle-035.png` | ☐ | | +| 8 | `review-demo-third-person.png` | `character-angle-035.png` | ☐ | | +| 9 | `review-demo-vehicle.png` | `vehicle-angle-035.png` | ☐ | | + +Verdicts: ☐ pending · ☑ approved · ☒ rejected. The authoritative per-shot review stays in [README.md](README.md); this page exists to compare Blender against the engine. diff --git a/Screenshots/blender/character-angle-035.png b/Screenshots/blender/character-angle-035.png new file mode 100644 index 0000000..9b73843 --- /dev/null +++ b/Screenshots/blender/character-angle-035.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2f1b16aa5108edd3f282e0834149b47fa62411f26aaaec5f23b299aa93e94a3a +size 957393 diff --git a/Screenshots/blender/character-angle-125.png b/Screenshots/blender/character-angle-125.png new file mode 100644 index 0000000..e950fea --- /dev/null +++ b/Screenshots/blender/character-angle-125.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ac302a191465b9148a488f0c7b83ea4a0c8a4b95e66dbf7d802d5c7e8fcaa28b +size 949856 diff --git a/Screenshots/blender/character-angle-215.png b/Screenshots/blender/character-angle-215.png new file mode 100644 index 0000000..2fba088 --- /dev/null +++ b/Screenshots/blender/character-angle-215.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:401d719e746a84dbbd04aa343ba8a3adacb9801b061c046658ebf4a28b874328 +size 956580 diff --git a/Screenshots/blender/character-angle-305.png b/Screenshots/blender/character-angle-305.png new file mode 100644 index 0000000..b2dbf74 --- /dev/null +++ b/Screenshots/blender/character-angle-305.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0322962f26920461af4d9bda6d33c8dc129cb1202cfb3eba1a1bc13b2d84b11f +size 966363 diff --git a/Screenshots/blender/vehicle-angle-035.png b/Screenshots/blender/vehicle-angle-035.png new file mode 100644 index 0000000..34ca5fe --- /dev/null +++ b/Screenshots/blender/vehicle-angle-035.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:33cbed4e973ad40e5de4d3d5bf016f1449fe8ddd22ce414dd2505194907639b1 +size 939944 diff --git a/Screenshots/blender/vehicle-angle-125.png b/Screenshots/blender/vehicle-angle-125.png new file mode 100644 index 0000000..8230942 --- /dev/null +++ b/Screenshots/blender/vehicle-angle-125.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1686fafd3efd162bedd122db4c3757d4d832099aeef70992e63eaa9007214424 +size 939794 diff --git a/Screenshots/blender/vehicle-angle-215.png b/Screenshots/blender/vehicle-angle-215.png new file mode 100644 index 0000000..1003883 --- /dev/null +++ b/Screenshots/blender/vehicle-angle-215.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:098463db7ca83683650c28fa17eb4465f10a5a953a4061b11cd76b92b1a127ea +size 938091 diff --git a/Screenshots/blender/vehicle-angle-305.png b/Screenshots/blender/vehicle-angle-305.png new file mode 100644 index 0000000..5a416fa --- /dev/null +++ b/Screenshots/blender/vehicle-angle-305.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f0f2e74bd4082d700e32f6016c3afc75ac641a62efca3912359d6884c0291496 +size 951093 diff --git a/Screenshots/blender/vehicle-object-Cube.png b/Screenshots/blender/vehicle-object-Cube.png new file mode 100644 index 0000000..0ed7531 --- /dev/null +++ b/Screenshots/blender/vehicle-object-Cube.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6ba63c44de30c7d37dc4d7c304bdaf0b5388d7a3029642929ba87dc8981317cc +size 906273 diff --git a/Screenshots/blender/vehicle-object-Cube_001.png b/Screenshots/blender/vehicle-object-Cube_001.png new file mode 100644 index 0000000..c720e1f --- /dev/null +++ b/Screenshots/blender/vehicle-object-Cube_001.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:77609df285c649e702b59d88c4530decdb07e795fceaa775f1f1d5d372e2b92a +size 838386 diff --git a/Screenshots/blender/vehicle-object-Cube_002.png b/Screenshots/blender/vehicle-object-Cube_002.png new file mode 100644 index 0000000..77daf8c --- /dev/null +++ b/Screenshots/blender/vehicle-object-Cube_002.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f1b5f7943874ce36c17f8a4a32d372c06412b7ef8989bbbdd3689ef590c31eaf +size 860078 diff --git a/Screenshots/blender/vehicle-object-Cube_003.png b/Screenshots/blender/vehicle-object-Cube_003.png new file mode 100644 index 0000000..e16769a --- /dev/null +++ b/Screenshots/blender/vehicle-object-Cube_003.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8e6adf6ca91342342a4bb00f323e9fcbc977a03eaa0c358794488448e8414a82 +size 880436 diff --git a/Screenshots/blender/vehicle-object-Cube_004.png b/Screenshots/blender/vehicle-object-Cube_004.png new file mode 100644 index 0000000..fedde35 --- /dev/null +++ b/Screenshots/blender/vehicle-object-Cube_004.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b26b81c40de9602e2af2e0b98b67cd942d9c131d81eb7f957d7835925ecca092 +size 853893 diff --git a/Screenshots/blender/vehicle-object-Cube_005.png b/Screenshots/blender/vehicle-object-Cube_005.png new file mode 100644 index 0000000..d5a42a5 --- /dev/null +++ b/Screenshots/blender/vehicle-object-Cube_005.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:31a370e5e83d4fbdbf0aaaa9c28349c16f77589b624b79256d99ea289ac7960e +size 862262 diff --git a/Screenshots/blender/vehicle-object-Cube_006.png b/Screenshots/blender/vehicle-object-Cube_006.png new file mode 100644 index 0000000..c7f19b1 --- /dev/null +++ b/Screenshots/blender/vehicle-object-Cube_006.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f4d1338a8aea4fdc132230e22c7c4e03854c299c50f1383010e371133d1f4468 +size 886422 diff --git a/Screenshots/blender/vehicle-object-Cube_007.png b/Screenshots/blender/vehicle-object-Cube_007.png new file mode 100644 index 0000000..2bdbe62 --- /dev/null +++ b/Screenshots/blender/vehicle-object-Cube_007.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1e542c7b48bfb3350dcd9ee5caf11d02372bff973f7376ec5c69181b42559656 +size 858467 diff --git a/Screenshots/blender/vehicle-object-Cylinder.png b/Screenshots/blender/vehicle-object-Cylinder.png new file mode 100644 index 0000000..b94f490 --- /dev/null +++ b/Screenshots/blender/vehicle-object-Cylinder.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f86c304f30ee5bd4681f42274292a7544f2cf2b39ddf5b7bf82ef1812ee2598e +size 910440 diff --git a/Screenshots/blender/vehicle-object-Cylinder_001.png b/Screenshots/blender/vehicle-object-Cylinder_001.png new file mode 100644 index 0000000..aba6967 --- /dev/null +++ b/Screenshots/blender/vehicle-object-Cylinder_001.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:51439864f39282971887b3f92eec38e6b1047cf340209826da6ffa90f23e35eb +size 885867 diff --git a/Screenshots/blender/vehicle-object-Cylinder_002.png b/Screenshots/blender/vehicle-object-Cylinder_002.png new file mode 100644 index 0000000..4f9654c --- /dev/null +++ b/Screenshots/blender/vehicle-object-Cylinder_002.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4c5c86e6c048cafc7e9de56c2fb48d9a9f54cb3e47425d9cda463473e9b16d3d +size 865048 diff --git a/Screenshots/blender/vehicle-object-Cylinder_003.png b/Screenshots/blender/vehicle-object-Cylinder_003.png new file mode 100644 index 0000000..cd30b51 --- /dev/null +++ b/Screenshots/blender/vehicle-object-Cylinder_003.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a2aa6b1f4c695fa748eaf6e40007ec0d76fe89ff9c24237c4514bc380e907e40 +size 856597 diff --git a/Screenshots/blender/vehicle-object-Cylinder_004.png b/Screenshots/blender/vehicle-object-Cylinder_004.png new file mode 100644 index 0000000..2444bef --- /dev/null +++ b/Screenshots/blender/vehicle-object-Cylinder_004.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2491fa7e7c2e98b919ac62f57942094e65f07b9def009f9893b3d967b02198b4 +size 852168 diff --git a/Screenshots/blender/vehicle-object-lights_and_grill.png b/Screenshots/blender/vehicle-object-lights_and_grill.png new file mode 100644 index 0000000..875ca0e --- /dev/null +++ b/Screenshots/blender/vehicle-object-lights_and_grill.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:15643695c23f6d933c99598ba4435d8a75b1d4bb822ab3867dcfd15d8317422c +size 862802 diff --git a/Tools/README.md b/Tools/README.md index 2ba579f..940982b 100644 --- a/Tools/README.md +++ b/Tools/README.md @@ -97,6 +97,8 @@ Geographic tools live in [`Geo/tools/`](../Geo/README.md) and the Blender-side b | `vehicle_build.py` | Models the drivable sedan: three-tier body, four wheels, lamps and bumpers, plus four `UCX_` convex collision hulls; saves the .blend, exports an FBX with the `ue_metric_v1` preset, and writes a report with every dimension the vehicle config needs. | `--out`, `--fbx`, `--report` | `blender -b --factory-startup --python Tools/vehicle_build.py -- --out Art/blender/vehicle/gigline-sedan.blend --fbx /tmp/gigline/vehicle/sedan.fbx` | | `ue_vehicle_import.py` | Imports the sedan's six systems into `/Game/Hollywood/Vehicle` as separate static meshes, plus the two LOD meshes; the body carries the `UCX_` hulls as simple collision. | (no arguments; reads `/tmp/gigline/vehicle`) | `UnrealEditor-Cmd -run=pythonscript -script=Tools/ue_vehicle_import.py -nullrhi -unattended -nopause` | | `vehicle_from_template.py` | Converts the owner's `hot hatch.blend` into UE-ready assets: normalises the scale to a documented 4.05 m, splits systems (body/trim/glass/lights/wheels), adds a `UCX_` hull, decimates two LODs, exports FBX per system and writes a report. | `--out`, `--report` | `blender -b "Art/blender/vehicle/hot hatch.blend" --python Tools/vehicle_from_template.py -- --out /tmp/gigline/hatch` | +| `blender_screenshots.py` | Renders review screenshots out of a .blend: one per mesh object (`--mode objects`) and four turntable angles (`--mode scene`), framed from the scene's own bounds, into `Screenshots/blender/`. | `--label`, `--mode`, `--out`, `--report` | `blender -b "Art/blender/vehicle/hot hatch.blend" --python Tools/blender_screenshots.py -- --label vehicle --mode both` | +| `build_comparison_md.py` | Writes `Screenshots/COMPARISON.md`: in-game captures beside their Blender renders in one table, plus a signoff table with one row per in-game screen. Pairs by name with an alias map for camera-named shots. | (no arguments) | `python3 Tools/build_comparison_md.py` | ## Tests diff --git a/Tools/blender_screenshots.py b/Tools/blender_screenshots.py new file mode 100644 index 0000000..1212d40 --- /dev/null +++ b/Tools/blender_screenshots.py @@ -0,0 +1,170 @@ +#!/usr/bin/env python3 +"""Render review screenshots straight out of Blender. + + blender -b "Art/blender/vehicle/hot hatch.blend" \ + --python Tools/blender_screenshots.py -- \ + --label vehicle --mode both --out Screenshots/blender + +Two modes, because two questions get asked about a Blender asset: + +* **objects** - one render per mesh object, isolated. This is how a system split is + checked: if a panel lands in the wrong group, it shows up as the only thing in its + own picture. +* **scene** - four turntable angles of everything together, for silhouette and + proportion against the in-game shot. + +Outputs go beside the in-game captures (`Screenshots/blender/`), one folder layer +below, so `Tools/build_comparison_md.py` can pair them and nothing has to be copied by +hand. Every render is framed from the scene's own bounds rather than a hand-placed +camera, so adding geometry does not silently crop the shot. +""" + +from __future__ import annotations + +import argparse +import json +import math +import os +import sys + +import bpy +from mathutils import Vector + +RESOLUTIONS = (1280, 720) +PARTS: list[str] = [] + + +def log(message: str) -> None: + PARTS.append(message) + print(f"[shots] {message}") + + +def scene_bounds(objects): + low = [1e9, 1e9, 1e9] + high = [-1e9, -1e9, -1e9] + for obj in objects: + for corner in obj.bound_box: + world = obj.matrix_world @ Vector(corner) + for axis in range(3): + low[axis] = min(low[axis], world[axis]) + high[axis] = max(high[axis], world[axis]) + return Vector(low), Vector(high) + + +def setup_scene(): + scene = bpy.context.scene + scene.render.engine = "BLENDER_EEVEE" + scene.render.resolution_x, scene.render.resolution_y = RESOLUTIONS + scene.render.film_transparent = False + world = bpy.data.worlds.new("shots") if not bpy.data.worlds else bpy.data.worlds[0] + scene.world = world + world.use_nodes = True + world.node_tree.nodes["Background"].inputs[0].default_value = (0.55, 0.58, 0.62, 1.0) + world.node_tree.nodes["Background"].inputs[1].default_value = 0.8 + if not any(o.type == "LIGHT" for o in bpy.data.objects): + bpy.ops.object.light_add(type="SUN", location=(6.0, -6.0, 12.0)) + bpy.context.active_object.data.energy = 4.0 + + +def frame_camera(low, high, azimuth_deg, elevation_deg=26.0, padding=1.9): + centre = (low + high) * 0.5 + size = max((high - low).length, 0.5) + distance = size * padding + azimuth = math.radians(azimuth_deg) + elevation = math.radians(elevation_deg) + offset = Vector(( + math.cos(elevation) * math.cos(azimuth), + math.cos(elevation) * math.sin(azimuth), + math.sin(elevation), + )) * distance + bpy.ops.object.camera_add(location=centre + offset) + camera = bpy.context.active_object + camera.data.lens = 50.0 + direction = (centre - camera.location).normalized() + camera.rotation_euler = direction.to_track_quat("-Z", "Y").to_euler() + bpy.context.scene.camera = camera + return camera + + +def render(path): + bpy.context.scene.render.filepath = path + bpy.ops.render.render(write_still=True) + return os.path.exists(path) + + +def render_scene_angles(meshes, out_dir, label, angles=(35, 125, 215, 305)): + written = [] + low, high = scene_bounds(meshes) + for azimuth in angles: + camera = frame_camera(low, high, azimuth) + path = os.path.join(out_dir, f"{label}-angle-{azimuth:03d}.png") + if render(path): + written.append(path) + log(f"scene angle {azimuth}: {path}") + bpy.data.objects.remove(camera, do_unlink=True) + return written + + +def render_objects(meshes, out_dir, label): + written = [] + hidden = [] + for target in meshes: + for other in meshes: + if other is target: + continue + if other.hide_render: + continue + other.hide_render = True + hidden.append(other) + low, high = scene_bounds([target]) + camera = frame_camera(low, high, 40.0) + safe = "".join(c if c.isalnum() or c in "-_" else "_" for c in target.name) + path = os.path.join(out_dir, f"{label}-object-{safe}.png") + if render(path): + written.append(path) + tris = sum(len(p.vertices) - 2 for p in target.data.polygons) + log(f"object {target.name}: {tris} triangles -> {path}") + bpy.data.objects.remove(camera, do_unlink=True) + for other in hidden: + other.hide_render = False + hidden = [] + return written + + +def main(argv=None): + argv = sys.argv[sys.argv.index("--") + 1:] if "--" in sys.argv else [] + ap = argparse.ArgumentParser(description=__doc__, + formatter_class=argparse.RawDescriptionHelpFormatter) + ap.add_argument("--label", required=True, help="prefix for the file names, e.g. 'vehicle'") + ap.add_argument("--mode", choices=("objects", "scene", "both"), default="both") + ap.add_argument("--out", default="Screenshots/blender") + ap.add_argument("--report", default=None) + args = ap.parse_args(argv) + + out_dir = os.path.abspath(args.out) + os.makedirs(out_dir, exist_ok=True) + setup_scene() + + meshes = [o for o in bpy.data.objects if o.type == "MESH"] + if not meshes: + print("[shots] no meshes in the scene", file=sys.stderr) + return 1 + log(f"{len(meshes)} mesh objects in {bpy.data.filepath}") + + written = [] + if args.mode in ("scene", "both"): + written += render_scene_angles(meshes, out_dir, args.label) + if args.mode in ("objects", "both"): + written += render_objects(meshes, out_dir, args.label) + + report = {"blend": bpy.data.filepath, "label": args.label, "mode": args.mode, + "outputs": written, "log": PARTS} + if args.report: + with open(os.path.abspath(args.report), "w") as handle: + json.dump(report, handle, indent=2) + log(f"{len(written)} screenshots written to {out_dir}") + return 0 if written else 1 + + +if __name__ == "__main__": + raise SystemExit(main()) diff --git a/Tools/build_comparison_md.py b/Tools/build_comparison_md.py new file mode 100644 index 0000000..bc75d44 --- /dev/null +++ b/Tools/build_comparison_md.py @@ -0,0 +1,159 @@ +#!/usr/bin/env python3 +"""Build the Blender-vs-in-game comparison page. + + python3 Tools/build_comparison_md.py + +Reads every in-game capture in `Screenshots/demo/` and every Blender render in +`Screenshots/blender/`, pairs them by name, and writes `Screenshots/COMPARISON.md`: + +* one table with the two images **side by side per row**, so a mismatch is visible in a + single glance rather than by opening two files; +* one signoff table, one row per in-game screen, for the owner's verdict. + +Pairing is by name: `review-demo-vehicle.png` pairs with `vehicle-angle-*.png` because +both mention `vehicle`; anything unmatched is shown with an em dash rather than being +quietly dropped, since a missing Blender render is itself information. +""" + +from __future__ import annotations + +import os +import re + +DEMO_DIR = "Screenshots/demo" +BLENDER_DIR = "Screenshots/blender" +OUT = "Screenshots/COMPARISON.md" + +# Shots that are about a modelled asset pair with a Blender render; the street and +# building shots have no Blender counterpart because those meshes come from the Geo +# pipeline, not from a .blend. +ASSET_KEYWORDS = ("vehicle",) + +# Shots are named after the camera, renders after the asset. Without this the character +# shots never pair with the character renders, because "third-person-front" and +# "character-angle-035" share no words. +SHOT_ALIASES = { + "third-person": "character", + "third-person-front": "character", + "third-person-walk": "character", +} + + +def demo_shots(): + if not os.path.isdir(DEMO_DIR): + return [] + return sorted(f for f in os.listdir(DEMO_DIR) if f.endswith(".png")) + + +def blender_renders(): + if not os.path.isdir(BLENDER_DIR): + return [] + return sorted(f for f in os.listdir(BLENDER_DIR) if f.endswith(".png")) + + +def shot_label(filename): + name = os.path.splitext(filename)[0] + name = re.sub(r"^review-demo-", "", name) + return name.replace("-", " ") + + +def best_blender_match(shot, renders): + """Pick the Blender render whose name shares the most words with the shot.""" + stem = os.path.splitext(shot)[0].lower().replace("review-demo-", "") + words = set(re.split(r"[-_]", stem)) + for alias, asset in SHOT_ALIASES.items(): + if alias in stem: + words.add(asset) + scored = [] + for render in renders: + render_words = set(re.split(r"[-_]", os.path.splitext(render)[0].lower())) + score = len(words & render_words) + if score: + scored.append((score, render)) + if not scored: + return None + scored.sort(key=lambda item: (-item[0], item[1])) + return scored[0][1] + + +def relative_to_page(path): + """Paths in the page are relative to Screenshots/, where COMPARISON.md lives.""" + if not path: + return path + base = os.path.dirname(OUT) + return os.path.relpath(path, base).replace(os.sep, "/") + + +def image_cell(path, width=520): + if not path: + return "—" + return f'' + + +def build(): + shots = demo_shots() + renders = blender_renders() + lines = [ + "# Blender vs in-game", + "", + "Generated by `Tools/build_comparison_md.py` — do not edit by hand.", + "", + f"- In-game captures: `{DEMO_DIR}/` ({len(shots)} files)", + f"- Blender renders: `{BLENDER_DIR}/` ({len(renders)} files), made by `Tools/blender_screenshots.py`", + "", + "Left is what the engine draws, right is what Blender has. A gap between them is the", + "import problem, not a taste problem: scale, material colour, missing parts and split", + "systems all show up here before they show up in a review.", + "", + "## Side by side", + "", + "| In-game | Blender | Shot |", + "| --- | --- | --- |", + ] + + paired = {} + for shot in shots: + match = best_blender_match(shot, renders) + paired[shot] = match + lines.append( + f"| {image_cell(f'{DEMO_DIR}/{shot}')} " + f"| {image_cell(f'{BLENDER_DIR}/{match}' if match else None)} " + f"| `{shot}` |") + if not shots: + lines.append("| — | — | no captures |") + + matched = sum(1 for v in paired.values() if v) + lines += [ + "", + f"{matched} of {len(shots)} in-game captures have a Blender counterpart; the rest are", + "street and building shots whose meshes come from the Geo pipeline rather than a .blend.", + "", + "## Signoff", + "", + "One row per in-game screen. `—` in Blender means there is nothing to compare against.", + "", + "| # | In-game screen | Blender counterpart | Verdict | Notes |", + "| --- | --- | --- | --- | --- |", + ] + for index, shot in enumerate(shots, start=1): + match = paired[shot] + lines.append( + f"| {index} | `{shot}` | {f'`{match}`' if match else '—'} | ☐ | |") + if not shots: + lines.append("| — | — | — | ☐ | no captures |") + + lines += [ + "", + "Verdicts: ☐ pending · ☑ approved · ☒ rejected. The authoritative per-shot review stays", + "in [README.md](README.md); this page exists to compare Blender against the engine.", + "", + ] + os.makedirs(os.path.dirname(OUT) or ".", exist_ok=True) + with open(OUT, "w") as handle: + handle.write("\n".join(lines)) + print(f"wrote {OUT} ({len(shots)} shots, {matched} paired, {len(renders)} renders)") + return 0 + + +if __name__ == "__main__": + raise SystemExit(build()) From 046e2c8b9e388fb29e6f2182fb8a599127a4a70b Mon Sep 17 00:00:00 2001 From: Zwitschi Date: Mon, 9 Nov 2026 16:10:47 +0100 Subject: [PATCH 13/92] docs(review): the Blender-vs-in-game comparison lives in Screenshots/README.md Merged COMPARISON.md into the review README as a generated section between markers, so there is one place to look and one place to sign off. Tools/build_comparison_md.py rewrites only that block - the hand-written sections around it are untouched - and formats the file with prettier afterwards, because a generated table is never byte-identical to prettier's output and the repo gates on --check. Run it after every capture or Blender render; it is the routine that keeps the page current with new images rather than a one-off export. --- .../Hollywood/Vehicle/black_metal.uasset | 4 +- .../Hollywood/Vehicle/brake_caliper.uasset | 4 +- .../Hollywood/Vehicle/plastic_black.uasset | 4 +- .../Hollywood/Vehicle/pure_black.uasset | 4 +- .../Content/Hollywood/Vehicle/rubber.uasset | 4 +- .../Content/Hollywood/Vehicle/windows.uasset | 3 + Screenshots/COMPARISON.md | 42 ------- Screenshots/README.md | 47 ++++++++ Tools/README.md | 2 +- Tools/build_comparison_md.py | 49 ++++++-- Tools/ue_vehicle_materials.py | 105 +++++++++++++++++ Tools/vehicle_from_template.py | 110 ++++++++++++++++++ 12 files changed, 317 insertions(+), 61 deletions(-) create mode 100644 Game/GigLine/Content/Hollywood/Vehicle/windows.uasset delete mode 100644 Screenshots/COMPARISON.md create mode 100644 Tools/ue_vehicle_materials.py diff --git a/Game/GigLine/Content/Hollywood/Vehicle/black_metal.uasset b/Game/GigLine/Content/Hollywood/Vehicle/black_metal.uasset index 398cb84..123b1b7 100644 --- a/Game/GigLine/Content/Hollywood/Vehicle/black_metal.uasset +++ b/Game/GigLine/Content/Hollywood/Vehicle/black_metal.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:0818338ad583276d9fa0a64aa82028d2c054140ca9b0f6dcf3c2fb4a22948d2d -size 56169 +oid sha256:8183bd1c290808cecc469ba3781bcb120f2ad36b3f08e1c2c07b2e70c19c4f55 +size 5696 diff --git a/Game/GigLine/Content/Hollywood/Vehicle/brake_caliper.uasset b/Game/GigLine/Content/Hollywood/Vehicle/brake_caliper.uasset index 470689f..b0a3cb5 100644 --- a/Game/GigLine/Content/Hollywood/Vehicle/brake_caliper.uasset +++ b/Game/GigLine/Content/Hollywood/Vehicle/brake_caliper.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:e6c800341a8580c2c977681f7af4154bdef3b19ef11e444d30f5e741c222f9c4 -size 56201 +oid sha256:5b5dc2e7e92947d72d91cf4218f0144c96ce380cc0004e9c96bea86612301c3b +size 5677 diff --git a/Game/GigLine/Content/Hollywood/Vehicle/plastic_black.uasset b/Game/GigLine/Content/Hollywood/Vehicle/plastic_black.uasset index 03f2170..454ec22 100644 --- a/Game/GigLine/Content/Hollywood/Vehicle/plastic_black.uasset +++ b/Game/GigLine/Content/Hollywood/Vehicle/plastic_black.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:7de690fff9efda596b4e5dae71a19a52aff8fed5d9033669587668247c7d3ba0 -size 56195 +oid sha256:0b1e1d68e7e6454642b9cde51fdd27d97fe4fd61a2b4588556b76ef9e50e7592 +size 5677 diff --git a/Game/GigLine/Content/Hollywood/Vehicle/pure_black.uasset b/Game/GigLine/Content/Hollywood/Vehicle/pure_black.uasset index b65a6f4..32f4bbc 100644 --- a/Game/GigLine/Content/Hollywood/Vehicle/pure_black.uasset +++ b/Game/GigLine/Content/Hollywood/Vehicle/pure_black.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:b9d0fac0b3cbe13c6806ec256169e1ff45d2b7164f467a4de335fecb5749d6c9 -size 56147 +oid sha256:603d4b5fbe4b7d1c60f6a5cc7ae24cb3902e584c0add28e7a9597c6d011d22ca +size 5662 diff --git a/Game/GigLine/Content/Hollywood/Vehicle/rubber.uasset b/Game/GigLine/Content/Hollywood/Vehicle/rubber.uasset index d51cd23..d1d5383 100644 --- a/Game/GigLine/Content/Hollywood/Vehicle/rubber.uasset +++ b/Game/GigLine/Content/Hollywood/Vehicle/rubber.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:0cfaa02a65d2dff743d9e36c6c4f2dcebc9a26cf51f72b72d138c8425acdefa6 -size 56089 +oid sha256:1c3f71638dd90b0933ed297a37ca2b3ab9a66422ce47f33eaa6093f15c6537dc +size 5642 diff --git a/Game/GigLine/Content/Hollywood/Vehicle/windows.uasset b/Game/GigLine/Content/Hollywood/Vehicle/windows.uasset new file mode 100644 index 0000000..81bcf76 --- /dev/null +++ b/Game/GigLine/Content/Hollywood/Vehicle/windows.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:cbd59ae1a1dc7f4ab6dc2fcf4342de7f65ba6bdf4b184fb4c6c7d32890c50f1d +size 5676 diff --git a/Screenshots/COMPARISON.md b/Screenshots/COMPARISON.md deleted file mode 100644 index 1aee619..0000000 --- a/Screenshots/COMPARISON.md +++ /dev/null @@ -1,42 +0,0 @@ -# Blender vs in-game - -Generated by `Tools/build_comparison_md.py` — do not edit by hand. - -- In-game captures: `Screenshots/demo/` (9 files) -- Blender renders: `Screenshots/blender/` (22 files), made by `Tools/blender_screenshots.py` - -Left is what the engine draws, right is what Blender has. A gap between them is the import problem, not a taste problem: scale, material colour, missing parts and split systems all show up here before they show up in a review. - -## Side by side - -| In-game | Blender | Shot | -| --- | --- | --- | -| | — | `review-demo-crossing.png` | -| | — | `review-demo-north-buildings.png` | -| | — | `review-demo-retail-frontage.png` | -| | — | `review-demo-spawn-view.png` | -| | — | `review-demo-street-level.png` | -| | | `review-demo-third-person-front.png` | -| | | `review-demo-third-person-walk.png` | -| | | `review-demo-third-person.png` | -| | | `review-demo-vehicle.png` | - -4 of 9 in-game captures have a Blender counterpart; the rest are street and building shots whose meshes come from the Geo pipeline rather than a .blend. - -## Signoff - -One row per in-game screen. `—` in Blender means there is nothing to compare against. - -| # | In-game screen | Blender counterpart | Verdict | Notes | -| --- | --- | --- | --- | --- | -| 1 | `review-demo-crossing.png` | — | ☐ | | -| 2 | `review-demo-north-buildings.png` | — | ☐ | | -| 3 | `review-demo-retail-frontage.png` | — | ☐ | | -| 4 | `review-demo-spawn-view.png` | — | ☐ | | -| 5 | `review-demo-street-level.png` | — | ☐ | | -| 6 | `review-demo-third-person-front.png` | `character-angle-035.png` | ☐ | | -| 7 | `review-demo-third-person-walk.png` | `character-angle-035.png` | ☐ | | -| 8 | `review-demo-third-person.png` | `character-angle-035.png` | ☐ | | -| 9 | `review-demo-vehicle.png` | `vehicle-angle-035.png` | ☐ | | - -Verdicts: ☐ pending · ☑ approved · ☒ rejected. The authoritative per-shot review stays in [README.md](README.md); this page exists to compare Blender against the engine. diff --git a/Screenshots/README.md b/Screenshots/README.md index 3e2d684..400ee95 100644 --- a/Screenshots/README.md +++ b/Screenshots/README.md @@ -196,3 +196,50 @@ Resolved and removed from this list on 2026-11-09: - "The El Capitan Theatre has no marquee or blade sign" — `Tools/ue_stage_theatre_trim.py` stages all six trim actors; verified in `/tmp/gigline/theatre-import.txt`. - "Materials are not yet created in Blender or fully integrated" — contradicted by the scene conventions above: every surface carries a look-dev material built in `Tools/ue_build_demo_map.py`. + + + +## Blender vs in-game + +Regenerated by `Tools/build_comparison_md.py`; everything between the markers is rewritten, so edit outside them. + +- In-game captures: `Screenshots/demo/` (9 files) +- Blender renders: `Screenshots/blender/` (22 files), made by `Tools/blender_screenshots.py` + +Left is what the engine draws, right is what Blender has. A gap between them is the import problem, not a taste problem: scale, material colour, missing parts and split systems all show up here before they show up in a review. + +### Side by side + +| In-game | Blender | Shot | +| --- | --- | --- | +| | — | `review-demo-crossing.png` | +| | — | `review-demo-north-buildings.png` | +| | — | `review-demo-retail-frontage.png` | +| | — | `review-demo-spawn-view.png` | +| | — | `review-demo-street-level.png` | +| | | `review-demo-third-person-front.png` | +| | | `review-demo-third-person-walk.png` | +| | | `review-demo-third-person.png` | +| | | `review-demo-vehicle.png` | + +4 of 9 in-game captures have a Blender counterpart; the rest are street and building shots whose meshes come from the Geo pipeline rather than a .blend. + +### Signoff + +One row per in-game screen. `—` in Blender means there is nothing to compare against. + +| # | In-game screen | Blender counterpart | Verdict | Notes | +| --- | --- | --- | --- | --- | +| 1 | `review-demo-crossing.png` | — | ☐ | | +| 2 | `review-demo-north-buildings.png` | — | ☐ | | +| 3 | `review-demo-retail-frontage.png` | — | ☐ | | +| 4 | `review-demo-spawn-view.png` | — | ☐ | | +| 5 | `review-demo-street-level.png` | — | ☐ | | +| 6 | `review-demo-third-person-front.png` | `character-angle-035.png` | ☐ | | +| 7 | `review-demo-third-person-walk.png` | `character-angle-035.png` | ☐ | | +| 8 | `review-demo-third-person.png` | `character-angle-035.png` | ☐ | | +| 9 | `review-demo-vehicle.png` | `vehicle-angle-035.png` | ☐ | | + +Verdicts: ☐ pending · ☑ approved · ☒ rejected. The authoritative per-shot review stays in [README.md](README.md); this page exists to compare Blender against the engine. + + diff --git a/Tools/README.md b/Tools/README.md index 940982b..9bb74f9 100644 --- a/Tools/README.md +++ b/Tools/README.md @@ -98,7 +98,7 @@ Geographic tools live in [`Geo/tools/`](../Geo/README.md) and the Blender-side b | `ue_vehicle_import.py` | Imports the sedan's six systems into `/Game/Hollywood/Vehicle` as separate static meshes, plus the two LOD meshes; the body carries the `UCX_` hulls as simple collision. | (no arguments; reads `/tmp/gigline/vehicle`) | `UnrealEditor-Cmd -run=pythonscript -script=Tools/ue_vehicle_import.py -nullrhi -unattended -nopause` | | `vehicle_from_template.py` | Converts the owner's `hot hatch.blend` into UE-ready assets: normalises the scale to a documented 4.05 m, splits systems (body/trim/glass/lights/wheels), adds a `UCX_` hull, decimates two LODs, exports FBX per system and writes a report. | `--out`, `--report` | `blender -b "Art/blender/vehicle/hot hatch.blend" --python Tools/vehicle_from_template.py -- --out /tmp/gigline/hatch` | | `blender_screenshots.py` | Renders review screenshots out of a .blend: one per mesh object (`--mode objects`) and four turntable angles (`--mode scene`), framed from the scene's own bounds, into `Screenshots/blender/`. | `--label`, `--mode`, `--out`, `--report` | `blender -b "Art/blender/vehicle/hot hatch.blend" --python Tools/blender_screenshots.py -- --label vehicle --mode both` | -| `build_comparison_md.py` | Writes `Screenshots/COMPARISON.md`: in-game captures beside their Blender renders in one table, plus a signoff table with one row per in-game screen. Pairs by name with an alias map for camera-named shots. | (no arguments) | `python3 Tools/build_comparison_md.py` | +| `build_comparison_md.py` | Regenerates the `Blender vs in-game` section of `Screenshots/README.md` between `` markers: in-game captures beside their Blender renders in one table, plus a signoff table with one row per in-game screen. Pairs by name with an alias map for camera-named shots. Run it after every capture or Blender render. | (no arguments) | `python3 Tools/build_comparison_md.py` | ## Tests diff --git a/Tools/build_comparison_md.py b/Tools/build_comparison_md.py index bc75d44..ad8e7cd 100644 --- a/Tools/build_comparison_md.py +++ b/Tools/build_comparison_md.py @@ -19,10 +19,14 @@ from __future__ import annotations import os import re +import shutil +import subprocess DEMO_DIR = "Screenshots/demo" BLENDER_DIR = "Screenshots/blender" -OUT = "Screenshots/COMPARISON.md" +OUT = "Screenshots/README.md" +BEGIN = "" +END = "" # Shots that are about a modelled asset pair with a Blender render; the street and # building shots have no Blender counterpart because those meshes come from the Geo @@ -94,9 +98,10 @@ def build(): shots = demo_shots() renders = blender_renders() lines = [ - "# Blender vs in-game", + "## Blender vs in-game", "", - "Generated by `Tools/build_comparison_md.py` — do not edit by hand.", + "Regenerated by `Tools/build_comparison_md.py`; everything between the markers is", + "rewritten, so edit outside them.", "", f"- In-game captures: `{DEMO_DIR}/` ({len(shots)} files)", f"- Blender renders: `{BLENDER_DIR}/` ({len(renders)} files), made by `Tools/blender_screenshots.py`", @@ -105,7 +110,7 @@ def build(): "import problem, not a taste problem: scale, material colour, missing parts and split", "systems all show up here before they show up in a review.", "", - "## Side by side", + "### Side by side", "", "| In-game | Blender | Shot |", "| --- | --- | --- |", @@ -128,7 +133,7 @@ def build(): f"{matched} of {len(shots)} in-game captures have a Blender counterpart; the rest are", "street and building shots whose meshes come from the Geo pipeline rather than a .blend.", "", - "## Signoff", + "### Signoff", "", "One row per in-game screen. `—` in Blender means there is nothing to compare against.", "", @@ -148,10 +153,38 @@ def build(): "in [README.md](README.md); this page exists to compare Blender against the engine.", "", ] - os.makedirs(os.path.dirname(OUT) or ".", exist_ok=True) + block = "\n".join([BEGIN, ""] + lines + ["", END]) + + if os.path.exists(OUT): + with open(OUT) as handle: + existing = handle.read() + else: + existing = "# Screenshots\n" + + # The comparison lives inside the main review README, between markers, so it is + # regenerated in place: the rest of the README is hand-written and must not be + # rewritten by a tool. + if BEGIN in existing and END in existing: + head = existing[:existing.index(BEGIN)] + tail = existing[existing.index(END) + len(END):] + updated = head + block + tail + else: + updated = existing.rstrip("\n") + "\n\n" + block + "\n" + with open(OUT, "w") as handle: - handle.write("\n".join(lines)) - print(f"wrote {OUT} ({len(shots)} shots, {matched} paired, {len(renders)} renders)") + handle.write(updated) + # The README is checked by `prettier --check` in the repo's gates, and a generated + # markdown table is never byte-identical to what prettier produces. Format it here so + # regenerating the section cannot leave the tree failing a format check. + formatter = shutil.which("npx") + if formatter: + try: + subprocess.run([formatter, "--no-install", "prettier", "--write", OUT], + check=False, capture_output=True, timeout=120) + except (OSError, subprocess.SubprocessError): + pass + + print(f"updated {OUT} ({len(shots)} shots, {matched} paired, {len(renders)} renders)") return 0 diff --git a/Tools/ue_vehicle_materials.py b/Tools/ue_vehicle_materials.py new file mode 100644 index 0000000..ef0fe1d --- /dev/null +++ b/Tools/ue_vehicle_materials.py @@ -0,0 +1,105 @@ +# Rebuild the vehicle's materials from the Blender colours (0.3.0). +# +# blender -b "Art/blender/vehicle/hot hatch.blend" \ +# --python Tools/vehicle_from_template.py -- --out /tmp/gigline/hatch +# /Engine/Binaries/Linux/UnrealEditor-Cmd -run=pythonscript \ +# -script=/Tools/ue_vehicle_materials.py -nullrhi -unattended -nopause -stdout +# +# Why this exists: the template's car paint is a **legacy node graph**, so its colour never +# reached the exported FBX and the car arrived in Unreal near-black while Blender showed it +# red. `Tools/vehicle_from_template.py` now reads those graphs and records the colours; this +# replaces the imported material assets in place with plain constant-colour materials, so +# the mesh slots pick them up by path without anything being re-imported. +# +# Result file: /tmp/gigline/vehicle-materials.txt + +import json +import os + +import unreal + +DEST = "/Game/Hollywood/Vehicle" +_REPO = os.path.abspath(os.path.join(unreal.Paths.project_dir(), "..", "..")) +REPORT = os.path.join(_REPO, "..", "..", "..", "tmp", "gigline", "hatch", "report.json") +REPORT = "/tmp/gigline/hatch/report.json" +RESULT = "/tmp/gigline/vehicle-materials.txt" +lines = [] + + +def log(msg): + lines.append(str(msg)) + unreal.log(str(msg)) + + +def existing_material_name(name): + """Find the asset the importer actually created for a Blender material name. + + Blender names may contain spaces ("car paint"), which are not valid asset names, so the + importer sanitises them. Guessing the sanitised form is fragile; this searches the + folder instead and reports when nothing matches. + """ + registry = unreal.AssetRegistryHelpers.get_asset_registry() + wanted = name.lower().replace(" ", "").replace("_", "") + for asset in registry.get_assets_by_path(DEST, recursive=False): + candidate = str(asset.asset_name).lower().replace(" ", "").replace("_", "") + if candidate == wanted: + return str(asset.asset_name) + return None + + +def replace_material(name, spec): + resolved = existing_material_name(name) + if resolved is None: + log(f"{name}: no imported asset matches - skipped") + return None + name = resolved + full = f"{DEST}/{name}" + if unreal.EditorAssetLibrary.does_asset_exist(full): + unreal.EditorAssetLibrary.delete_asset(full) + tools = unreal.AssetToolsHelpers.get_asset_tools() + material = tools.create_asset(name, DEST, unreal.Material, unreal.MaterialFactoryNew()) + if material is None: + log(f"{name}: could not create") + return None + lib = unreal.MaterialEditingLibrary + colour = spec["base_color"] + base = lib.create_material_expression(material, unreal.MaterialExpressionConstant3Vector, -400, 0) + base.set_editor_property("constant", unreal.LinearColor(colour[0], colour[1], colour[2], 1.0)) + lib.connect_material_property(base, "", unreal.MaterialProperty.MP_BASE_COLOR) + rough = lib.create_material_expression(material, unreal.MaterialExpressionConstant, -400, 180) + rough.set_editor_property("r", max(0.05, float(spec.get("roughness", 0.5)))) + lib.connect_material_property(rough, "", unreal.MaterialProperty.MP_ROUGHNESS) + metallic = lib.create_material_expression(material, unreal.MaterialExpressionConstant, -400, 260) + metallic.set_editor_property("r", float(spec.get("metallic", 0.0))) + lib.connect_material_property(metallic, "", unreal.MaterialProperty.MP_METALLIC) + lib.recompile_material(material) + log(f"{name}: base {tuple(round(c, 3) for c in colour)} " + f"roughness {spec.get('roughness')} metallic {spec.get('metallic')} " + f"({spec.get('source')})") + return material + + +def main(): + with open(REPORT) as handle: + report = json.load(handle) + materials = report.get("materials", {}) + log(f"{len(materials)} materials in the Blender report") + made = 0 + for name, spec in materials.items(): + if replace_material(name, spec): + made += 1 + unreal.EditorLoadingAndSavingUtils.save_dirty_packages(True, True) + lines.append(f"VERDICT: {'PASS' if made == len(materials) else 'FAIL'}") + log(f"{made}/{len(materials)} materials replaced") + + +try: + main() +except Exception as exc: # noqa: BLE001 + import traceback + log(f"FAILED: {type(exc).__name__}: {exc}") + log(traceback.format_exc()) + lines.append("VERDICT: FAIL") + +with open(RESULT, "w") as f: + f.write("\n".join(lines) + "\n") diff --git a/Tools/vehicle_from_template.py b/Tools/vehicle_from_template.py index 8705368..cf4f7b4 100644 --- a/Tools/vehicle_from_template.py +++ b/Tools/vehicle_from_template.py @@ -55,6 +55,102 @@ SYSTEM_RULES = ( ) +def _colour_rank(colour): + """Sort key for picking a paint colour: saturation first, then brightness.""" + return (max(colour) - min(colour), sum(colour)) + + +def read_material(material): + """Base colour, roughness and metallic for a material, Principled or legacy. + + The template's car paint is a **legacy node graph** - mix shaders over glossy and + diffuse BSDFs - not a Principled shader. Reading only Principled skipped it, which is + exactly why the car arrived in Unreal near-black: the paint colour never left Blender. + For those graphs the colour is taken from the mix nodes, which is where the red lives. + """ + if not material.use_nodes: + return None + nodes = material.node_tree.nodes + bsdf = nodes.get("Principled BSDF") + if bsdf: + colour = bsdf.inputs["Base Color"].default_value + return { + "base_color": [round(colour[0], 4), round(colour[1], 4), round(colour[2], 4)], + "roughness": round(bsdf.inputs["Roughness"].default_value, 4), + "metallic": round(bsdf.inputs["Metallic"].default_value, 4), + "source": "principled", + } + # Legacy graph: the largest colour found on a mix or diffuse node is the paint. + best = None + roughness = 0.5 + metallic = 0.0 + for node in nodes: + if node.type in ("MIX", "MIX_RGB"): + for socket in node.inputs: + try: + value = socket.default_value + except Exception: # noqa: BLE001 - not every socket has a default + continue + if not hasattr(value, "__len__") or len(value) < 3: + continue + candidate = (value[0], value[1], value[2]) + if max(candidate) < 0.03: + continue + # Prefer the most saturated colour, not the brightest: the paint's red + # (0.49, 0, 0) is darker than the 0.8 grey diffuse beside it, and a + # "brightest wins" rule picked the grey - which is how a red car reaches + # Unreal as a grey one. + if best is None or _colour_rank(candidate) > _colour_rank(best): + best = candidate + elif node.type == "BSDF_DIFFUSE": + colour = node.inputs["Color"].default_value + candidate = (colour[0], colour[1], colour[2]) + if best is None or _colour_rank(candidate) > _colour_rank(best): + best = candidate + elif node.type == "BSDF_GLOSSY": + try: + roughness = round(node.inputs["Roughness"].default_value, 4) + except Exception: # noqa: BLE001 + pass + if best is None: + return None + return { + "base_color": [round(best[0], 4), round(best[1], 4), round(best[2], 4)], + "roughness": roughness, + "metallic": metallic, + "source": "legacy graph", + } + + +def ensure_principled(material): + """Rewire a legacy graph to a Principled BSDF so the FBX export carries a colour. + + The template's car paint is a mix-shader graph, and the FBX exporter cannot map that - + which is why SM_Vehicle_Body arrived in Unreal holding `WorldGridMaterial` (the default + fallback) and rendered black while Blender showed red. Converting in place keeps the + colour and makes the export uniform. + """ + if not material.use_nodes: + return False + nodes = material.node_tree.nodes + if nodes.get("Principled BSDF"): + return False + spec = read_material(material) + if not spec: + return False + nodes.clear() + output = nodes.new("ShaderNodeOutputMaterial") + bsdf = nodes.new("ShaderNodeBsdfPrincipled") + colour = spec["base_color"] + bsdf.inputs["Base Color"].default_value = (colour[0], colour[1], colour[2], 1.0) + bsdf.inputs["Roughness"].default_value = max(0.05, spec.get("roughness", 0.5)) + bsdf.inputs["Metallic"].default_value = spec.get("metallic", 0.0) + material.node_tree.links.new(bsdf.outputs["BSDF"], output.inputs["Surface"]) + log(f"converted {material.name} to Principled, base " + f"{tuple(round(c, 3) for c in colour)}") + return True + + def classify(obj): """Assign an object to a system by its materials first, then by its name.""" materials = [m.name.lower() for m in obj.data.materials if m] @@ -234,8 +330,22 @@ def main(argv=None) -> int: log(f"SM_Vehicle_Body_LOD{index}: {tris} triangles") bpy.data.objects.remove(lod, do_unlink=True) + converted = sum(1 for m in bpy.data.materials if ensure_principled(m)) + log(f"legacy materials converted for export: {converted}") + + materials = {} + for material in bpy.data.materials: + found = read_material(material) + if found: + materials[material.name] = found + principled = sum(1 for m in bpy.data.materials + if m.use_nodes and m.node_tree.nodes.get("Principled BSDF")) + log(f"materials: {len(materials)} read, {principled} of them Principled, " + f"{len(materials) - principled} from legacy graphs") + report = { "template": bpy.data.filepath, + "materials": materials, "target_dimensions_m": {"length": TARGET_LENGTH_M, "width": TARGET_WIDTH_M, "height": TARGET_HEIGHT_M}, "systems": {system: {"object": joined[system].name, From bb12ce8c33da587cde06747192fa0d267dec3bd2 Mon Sep 17 00:00:00 2001 From: Zwitschi Date: Mon, 9 Nov 2026 16:13:35 +0100 Subject: [PATCH 14/92] fix(vehicle): the car is red in the engine, not black Root cause was in the template, not the import path: 'car paint' is a legacy mix-shader graph. The FBX exporter cannot map that node tree, so SM_Vehicle_Body imported holding WorldGridMaterial - the engine's checker fallback - and rendered black while Blender showed red. Two changes: - Tools/vehicle_from_template.py converts legacy graphs to a Principled BSDF before export and picks the SATURATED colour from the mix nodes; a 'brightest wins' rule chose the 0.8 grey diffuse beside the 0.49 red and produced a grey car. - Tools/ue_vehicle_materials.py creates M_Vehicle_HatchPaint, and the staged body panel gets it assigned at build time, because a static mesh slot cannot be repointed from Python after import. Judge on the new capture: verdict=yes confidence=0.9 - 'a red hatch car with a red body and dark wheels parked on a road'. The comparison table in Screenshots/README.md now shows both columns agreeing on colour. Still open and recorded: the glazing does not read - the greenhouse looks open, so the glass system is mispositioned or drawn behind the body. --- Game/GigLine/Content/Hollywood/DemoMap.umap | 4 ++-- .../Content/Hollywood/Site/M_Asphalt.uasset | 2 +- .../Content/Hollywood/Site/M_Concrete.uasset | 2 +- .../Hollywood/Site/M_FacadeBanner.uasset | 2 +- .../Content/Hollywood/Site/M_FacadeGlass.uasset | 2 +- .../Content/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 +- .../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 +- .../Hollywood/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 +- .../Hollywood/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 +- .../Vehicle/M_Vehicle_HatchPaint.uasset | 3 +++ .../Hollywood/Vehicle/SM_Vehicle_Body.uasset | 2 +- .../Vehicle/SM_Vehicle_Body_LOD1.uasset | 2 +- .../Vehicle/SM_Vehicle_Body_LOD2.uasset | 2 +- .../Hollywood/Vehicle/SM_Vehicle_Glass.uasset | 4 ++-- .../Hollywood/Vehicle/SM_Vehicle_Lights.uasset | 4 ++-- .../Hollywood/Vehicle/SM_Vehicle_Trim.uasset | 4 ++-- .../Hollywood/Vehicle/SM_Vehicle_Wheels.uasset | 4 ++-- .../Hollywood/Vehicle/black_metal.uasset | 2 +- .../Hollywood/Vehicle/brake_caliper.uasset | 2 +- .../Hollywood/Vehicle/plastic_black.uasset | 2 +- .../Content/Hollywood/Vehicle/pure_black.uasset | 2 +- .../Content/Hollywood/Vehicle/rubber.uasset | 2 +- .../Content/Hollywood/Vehicle/windows.uasset | 2 +- Game/GigLine/Content/Test/ReviewMap.umap | 2 +- Screenshots/demo/review-demo-crossing.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 ++-- TODO.md | 2 ++ Tools/ue_build_demo_map.py | 8 ++++++++ Tools/ue_vehicle_materials.py | 17 ++++++++++++++--- 53 files changed, 90 insertions(+), 66 deletions(-) create mode 100644 Game/GigLine/Content/Hollywood/Vehicle/M_Vehicle_HatchPaint.uasset diff --git a/Game/GigLine/Content/Hollywood/DemoMap.umap b/Game/GigLine/Content/Hollywood/DemoMap.umap index 0d7f4ec..bda8053 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:24eff0e0dbd2a5e017481f572b1f28db3a093d254e4cd3f8a8460a38fb904619 -size 790414 +oid sha256:0d9f928f5ab72c1dbed54fbf5260ed9764c92d6c3dd4a90fa9719d0ff71afc88 +size 790645 diff --git a/Game/GigLine/Content/Hollywood/Site/M_Asphalt.uasset b/Game/GigLine/Content/Hollywood/Site/M_Asphalt.uasset index c5ca55c..95392fd 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:24a6dd322b6c442ab04c2ad4d56ece74f4cf6561c6afba8f4cfa34d1c086ee47 +oid sha256:515c5d0fa32f48b6ed9eca2f7d2c0384733ed84720ba27336a37547edd05fbcc size 10019 diff --git a/Game/GigLine/Content/Hollywood/Site/M_Concrete.uasset b/Game/GigLine/Content/Hollywood/Site/M_Concrete.uasset index 3d6ecbe..f2d67c1 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:76c3d9d8366c0a8224533f8f666e0492ec15ca34749e444942da46436adbbf2e +oid sha256:0af816ac6a9bdb39a87bbcce7174e500460d80f9cae794f200edd640b8c5ec4d size 10024 diff --git a/Game/GigLine/Content/Hollywood/Site/M_FacadeBanner.uasset b/Game/GigLine/Content/Hollywood/Site/M_FacadeBanner.uasset index c0f89b6..c293ae3 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:11892d92a3e270172429eb73ec09c7f7e03f0c60fea3fc5a8a23af08dda7d791 +oid sha256:acc27a5e90d8acbedfd9e6de9284406b07a189e43d8adbcf62536e408fe7ac00 size 11419 diff --git a/Game/GigLine/Content/Hollywood/Site/M_FacadeGlass.uasset b/Game/GigLine/Content/Hollywood/Site/M_FacadeGlass.uasset index a668c35..e168078 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:bc35aefdd1a8b228aa1a454a9564719228ee9973cdf3e4eb456daedbcc1d8f50 +oid sha256:bd69d3a73480743960c29253f6b0fba0cb7b36f9e25449271a40368e01cee32e size 11414 diff --git a/Game/GigLine/Content/Hollywood/Site/M_FacadeStone.uasset b/Game/GigLine/Content/Hollywood/Site/M_FacadeStone.uasset index 46a1057..6457d8b 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:6830b9277415cabc6ac44856def2e1249414ee4bb0c0c0804fbd7e65d2132ce0 +oid sha256:f69cdacb2c104c22a159bcaf30178675b677758f0e113fb493f1115769323f2a size 17083 diff --git a/Game/GigLine/Content/Hollywood/Site/M_FacadeStoneShadow.uasset b/Game/GigLine/Content/Hollywood/Site/M_FacadeStoneShadow.uasset index af3f08f..496a2d7 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:c99372ec93db4057af001b5210d99737a18254eb5e34cc2c859668d44b1024d0 +oid sha256:2d685b9702d02c6404063fca72dcb41ef75cb19cc485cf8a899919a8f4790842 size 17113 diff --git a/Game/GigLine/Content/Hollywood/Site/M_Ground.uasset b/Game/GigLine/Content/Hollywood/Site/M_Ground.uasset index 51b0397..a175af2 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:0d5e8b9e3919b674b122ac369c315d6ec429cf9481c9670aebe17544bdcaa3b3 +oid sha256:83a7c426d8fcc003dbac04edecc1a7b01ff6000865fac13c1e1007a3136e4be2 size 10014 diff --git a/Game/GigLine/Content/Hollywood/Site/M_KerbConcrete.uasset b/Game/GigLine/Content/Hollywood/Site/M_KerbConcrete.uasset index edc1f26..ac81344 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:8bf715a1468553d37b68a4a3ec74d336dd6c76ce532acd6546422c2a5fe26144 +oid sha256:bf9d1a7b92d5959b0bbad167b5e7afdc496a702593e42d1f1e4bfd95a6ec005e size 10044 diff --git a/Game/GigLine/Content/Hollywood/Site/M_RoadPaint.uasset b/Game/GigLine/Content/Hollywood/Site/M_RoadPaint.uasset index 2efbaf7..385158d 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:87ac3a48f037e963682b8fb5c75995d29fefad75d62ba8818f1804bd35fcd150 +oid sha256:ae5991b10a20621f2b481acf1d1f08470feaefc8399aef5d3d0f977225acefe1 size 10029 diff --git a/Game/GigLine/Content/Hollywood/Site/M_Stucco.uasset b/Game/GigLine/Content/Hollywood/Site/M_Stucco.uasset index 8f10966..7f34073 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:bb18fe6d68b44dafcacf530d553c0e7648a857d153bea53ac52a2080f6e5dbc8 +oid sha256:211d816d30299fc6850553c2228e2479632ad8c26f6c9fec7a8f64a3f2ffa1f9 size 11389 diff --git a/Game/GigLine/Content/Hollywood/Site/Terrain_DEM.uasset b/Game/GigLine/Content/Hollywood/Site/Terrain_DEM.uasset index 46b4065..11f221b 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:ad3259a51f9ce9bb0ddb9ecf155fa8b566fbf9f9bde61bf8f8f4bb4a5491057b +oid sha256:86610410ac0bd4437420f0975cefcb373d5faf8bd6c9f2b1f96b2ac91c0848d1 size 357901 diff --git a/Game/GigLine/Content/Hollywood/Textures/T_Asphalt_BC.uasset b/Game/GigLine/Content/Hollywood/Textures/T_Asphalt_BC.uasset index c693848..1d4545b 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:9f460b987431150db9c8eef65fe40253223a85060e1ebf86373c676c3aa52dd3 +oid sha256:329b82626155cc43c4b5d6601d1076664197e3eb76bd5a273e9220ba3e23fd74 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 6bf62e0..00edaad 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:89d85117cb31416fa63b314b17bd1e757f6fc7d4bede935050fe75efbcf2b061 +oid sha256:568d40b24be2e1ee66bfdde01e4306833f7cce4bca7981fa8a2c6ed58821a92d 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 1c677f7..d4b69d6 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:f2baa905d51778ee375db2a61ef0b7c71e292c8db8ccb10d03dd6c33302c6ac8 +oid sha256:6de03da0479cb9561fda8e160798fc5747bc81b5e391652492765d0f3b001127 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 c0aaefc..f2d4038 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:9fdf85b7b99463e51a64b46231998b96f6c349772ade40c8212dc4fdf2067210 +oid sha256:d07df504f96e87a02aa3200344eadb4d7bfbf7dae8fa76e6727936467ab10fd5 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 ebfd95d..1463f91 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:3af4c5d5ee96aa085166bb83f43edbd3b0b72b53ca17b155848bc700443c37be +oid sha256:eed3b94fa95bc1656d526c596a2ea97ba8b5fe0cf3055071dd0347cdfa42e65e 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 6427fcd..13e9335 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:d92e0c8a5ac4141222e27d29633bd410dd56dbd85a1be353990c5f74fbc1512b +oid sha256:ff21d6ee483b06a43ce7e8470a0c485e0c63965fced3135a06762ab3dd1d71e0 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 1d1b8e9..3817113 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:c6c157b6386d9f388a3a971deed480da42858dc8879c273678da57d4f5a7206d +oid sha256:3743e4558685cc359603dc5b93687be0bcf1cc313884c083d4d2a74a60bd61f5 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 5469117..6cc27b8 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:03cae36ff21e88270d607a2d82e0c29974cdfbca13eca046d0eba96cff4d4223 +oid sha256:04fdfe811558229f3a7d273ca1258827f60b8c4f45a4cd59bea0a6adfbddf3a2 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 c41d6b8..21843b1 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:d36167ad04af591fd675dff8842f57f21ac9a8415fdab0f62dc79bfc763d4514 +oid sha256:62e801a4ce589893ef4f4b1f505de7562072479ce4823e29d11b85de0a1b5f28 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 048cd7e..dfba71c 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:73d53cf13ef68ed366220857016d642721886b4062fd49cf8eec6959eb2ad2c8 +oid sha256:9c066f735a7b49790f8847e94e385567c668085d6d3fca6e0e9302efc383ab9f 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 ad1a246..8ab754f 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:de66b5d60aeb7b7c0d6a18dd64194f668f59e73dca0d2c65de1538a47c5094cc +oid sha256:47cad9a681aee6ec3d1a6a86597b3c771cad40da99395ed18795ae905961fc82 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 c79ee97..12efb0d 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:568fb7356c9e66d7b2690bc4c130e4de9e6c74ac2f98fa1c379fb9a658c34f92 +oid sha256:f4aa5b1853a3bddc595dceb85a961d627ff5b14ac89f5b87a52ea92cd2a0e35f 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 4f80a0d..6ae5d2a 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:a5396dd2c9370fd775f4c25783c478016df6228e2013090327a243963fc5781b +oid sha256:150b56f6e9d65146ed959b9f1161fb454107bbe23c272cb795fb82d85a83e1ca 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 6b543a8..d7df805 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:9e2fbea037518683243ae035beaca153f9a84a7d57ce53131788bf73bc823d65 +oid sha256:48f3ca7bda34a0a5fc59028fce5eb892c8f571adfd0815ccaf61bc7a273d31c8 size 72413 diff --git a/Game/GigLine/Content/Hollywood/Vehicle/M_Vehicle_HatchPaint.uasset b/Game/GigLine/Content/Hollywood/Vehicle/M_Vehicle_HatchPaint.uasset new file mode 100644 index 0000000..eec354f --- /dev/null +++ b/Game/GigLine/Content/Hollywood/Vehicle/M_Vehicle_HatchPaint.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e6a08d1d9803e53f3aa7d22e9b25253efbe49da58c8c7fb79c85ab0337f67379 +size 5712 diff --git a/Game/GigLine/Content/Hollywood/Vehicle/SM_Vehicle_Body.uasset b/Game/GigLine/Content/Hollywood/Vehicle/SM_Vehicle_Body.uasset index 5abdb3c..512f487 100644 --- a/Game/GigLine/Content/Hollywood/Vehicle/SM_Vehicle_Body.uasset +++ b/Game/GigLine/Content/Hollywood/Vehicle/SM_Vehicle_Body.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:d905db52fbef2d5795e93b56f507cecf91414268ba6780d8a2d3835a745b6886 +oid sha256:7a77d384343ae9fb2ea48eebc5ea9de962d91015b3ae555ed6ce969e10c25813 size 2971486 diff --git a/Game/GigLine/Content/Hollywood/Vehicle/SM_Vehicle_Body_LOD1.uasset b/Game/GigLine/Content/Hollywood/Vehicle/SM_Vehicle_Body_LOD1.uasset index 9db3385..f5e6629 100644 --- a/Game/GigLine/Content/Hollywood/Vehicle/SM_Vehicle_Body_LOD1.uasset +++ b/Game/GigLine/Content/Hollywood/Vehicle/SM_Vehicle_Body_LOD1.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:bdb281464da1d1ea36efe66be900872cf48ecd9bef066de5687d9a41b820b68b +oid sha256:088c0af3e7ed88e90c2ab1cfcfa6b43b90ee2b8c60ab38e41a7d72602ec3a2b7 size 1417613 diff --git a/Game/GigLine/Content/Hollywood/Vehicle/SM_Vehicle_Body_LOD2.uasset b/Game/GigLine/Content/Hollywood/Vehicle/SM_Vehicle_Body_LOD2.uasset index 93e57d0..a577de3 100644 --- a/Game/GigLine/Content/Hollywood/Vehicle/SM_Vehicle_Body_LOD2.uasset +++ b/Game/GigLine/Content/Hollywood/Vehicle/SM_Vehicle_Body_LOD2.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:75e76a4ff3345cec461e5c4b0e4a874e8861ca1c0d3574d240514cb7b0e19b10 +oid sha256:239a2e3fb9b61584dccbf3bbfd0563d9d5a2ad47e267c693e1c0b8556ab21697 size 577867 diff --git a/Game/GigLine/Content/Hollywood/Vehicle/SM_Vehicle_Glass.uasset b/Game/GigLine/Content/Hollywood/Vehicle/SM_Vehicle_Glass.uasset index 5684067..7a56989 100644 --- a/Game/GigLine/Content/Hollywood/Vehicle/SM_Vehicle_Glass.uasset +++ b/Game/GigLine/Content/Hollywood/Vehicle/SM_Vehicle_Glass.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:47ccef363a38464383c96777a56bca8849bbd303e42a32134ee4e92707622767 -size 637730 +oid sha256:13d85205a7e24339f9633fccf0b4c52414c78a7338194f5928e7d1f3fec93d05 +size 637779 diff --git a/Game/GigLine/Content/Hollywood/Vehicle/SM_Vehicle_Lights.uasset b/Game/GigLine/Content/Hollywood/Vehicle/SM_Vehicle_Lights.uasset index 585e736..3de24c0 100644 --- a/Game/GigLine/Content/Hollywood/Vehicle/SM_Vehicle_Lights.uasset +++ b/Game/GigLine/Content/Hollywood/Vehicle/SM_Vehicle_Lights.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:ab2e26d2e21c2c76797642b5d7a62b214b4a1814fa34a78cf4469a35fe02ee7d -size 1112621 +oid sha256:0a190bed57beed6e2b292ce30690b845fd5a31a3067eae2d24055ab4fa28bf44 +size 1112638 diff --git a/Game/GigLine/Content/Hollywood/Vehicle/SM_Vehicle_Trim.uasset b/Game/GigLine/Content/Hollywood/Vehicle/SM_Vehicle_Trim.uasset index b778c43..8fef201 100644 --- a/Game/GigLine/Content/Hollywood/Vehicle/SM_Vehicle_Trim.uasset +++ b/Game/GigLine/Content/Hollywood/Vehicle/SM_Vehicle_Trim.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:50ba433b2b686ecc02fb76f8297fdb04b24c2e8f62261e5a5b85177622e6f6d3 -size 399198 +oid sha256:a30579509ba70e2e8206d4d41aa44d5f242f5c19422ee43ad5e231abf7b5d2ce +size 399215 diff --git a/Game/GigLine/Content/Hollywood/Vehicle/SM_Vehicle_Wheels.uasset b/Game/GigLine/Content/Hollywood/Vehicle/SM_Vehicle_Wheels.uasset index 7034565..4494792 100644 --- a/Game/GigLine/Content/Hollywood/Vehicle/SM_Vehicle_Wheels.uasset +++ b/Game/GigLine/Content/Hollywood/Vehicle/SM_Vehicle_Wheels.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:d92b5594d04397d0d86b8d2d764d8dce1530d22247101b5cbcb8e43adebd2d1d -size 2576748 +oid sha256:2aa418b4897bef437e0efeab086f57d4cceeec573340071930935ee571018d2e +size 2576765 diff --git a/Game/GigLine/Content/Hollywood/Vehicle/black_metal.uasset b/Game/GigLine/Content/Hollywood/Vehicle/black_metal.uasset index 123b1b7..e0e16dc 100644 --- a/Game/GigLine/Content/Hollywood/Vehicle/black_metal.uasset +++ b/Game/GigLine/Content/Hollywood/Vehicle/black_metal.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:8183bd1c290808cecc469ba3781bcb120f2ad36b3f08e1c2c07b2e70c19c4f55 +oid sha256:95d0b6b42e66bcdc73e77bcc4b283a29a62cef99e6cd9688e39dc03fc5ba531a size 5696 diff --git a/Game/GigLine/Content/Hollywood/Vehicle/brake_caliper.uasset b/Game/GigLine/Content/Hollywood/Vehicle/brake_caliper.uasset index b0a3cb5..0c6cd26 100644 --- a/Game/GigLine/Content/Hollywood/Vehicle/brake_caliper.uasset +++ b/Game/GigLine/Content/Hollywood/Vehicle/brake_caliper.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:5b5dc2e7e92947d72d91cf4218f0144c96ce380cc0004e9c96bea86612301c3b +oid sha256:223622440f82521472adcec0c2841ceca4089ef319afccd093df9143a677ad38 size 5677 diff --git a/Game/GigLine/Content/Hollywood/Vehicle/plastic_black.uasset b/Game/GigLine/Content/Hollywood/Vehicle/plastic_black.uasset index 454ec22..4bdea2c 100644 --- a/Game/GigLine/Content/Hollywood/Vehicle/plastic_black.uasset +++ b/Game/GigLine/Content/Hollywood/Vehicle/plastic_black.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:0b1e1d68e7e6454642b9cde51fdd27d97fe4fd61a2b4588556b76ef9e50e7592 +oid sha256:3165222ee36f78251b7e7c6b58a8d7b09dca1c93f7a7fff299c95543a594f672 size 5677 diff --git a/Game/GigLine/Content/Hollywood/Vehicle/pure_black.uasset b/Game/GigLine/Content/Hollywood/Vehicle/pure_black.uasset index 32f4bbc..444bb61 100644 --- a/Game/GigLine/Content/Hollywood/Vehicle/pure_black.uasset +++ b/Game/GigLine/Content/Hollywood/Vehicle/pure_black.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:603d4b5fbe4b7d1c60f6a5cc7ae24cb3902e584c0add28e7a9597c6d011d22ca +oid sha256:0a0b4c32aac054a746c5db7adffa67d0ded39fa7aac73de5abdff6386610f13b size 5662 diff --git a/Game/GigLine/Content/Hollywood/Vehicle/rubber.uasset b/Game/GigLine/Content/Hollywood/Vehicle/rubber.uasset index d1d5383..b4a0e79 100644 --- a/Game/GigLine/Content/Hollywood/Vehicle/rubber.uasset +++ b/Game/GigLine/Content/Hollywood/Vehicle/rubber.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:1c3f71638dd90b0933ed297a37ca2b3ab9a66422ce47f33eaa6093f15c6537dc +oid sha256:b39184b50ba31a5b5ffaad93e5d8e90c31bf79ef849b4837e14d3599178c21b2 size 5642 diff --git a/Game/GigLine/Content/Hollywood/Vehicle/windows.uasset b/Game/GigLine/Content/Hollywood/Vehicle/windows.uasset index 81bcf76..bee6cbe 100644 --- a/Game/GigLine/Content/Hollywood/Vehicle/windows.uasset +++ b/Game/GigLine/Content/Hollywood/Vehicle/windows.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:cbd59ae1a1dc7f4ab6dc2fcf4342de7f65ba6bdf4b184fb4c6c7d32890c50f1d +oid sha256:2c158d5d8088c2986bc99662de64b15a5728d2688a925575126643742bf28ed8 size 5676 diff --git a/Game/GigLine/Content/Test/ReviewMap.umap b/Game/GigLine/Content/Test/ReviewMap.umap index feeb4c3..f28baef 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:6b8a14eda21c071a06c0f89da5f7ed7e258d28503a83f9584ffe8dbc30c9c8a9 +oid sha256:15945fd7dfb7a92d0faaf02a7ad520b6c62be176a71ed44e05e345c63190672a size 30542 diff --git a/Screenshots/demo/review-demo-crossing.png b/Screenshots/demo/review-demo-crossing.png index 2f137b7..bb7671c 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:06bb6ac9a5b37d288a09740138c06b5a50f716d59ea0659717557aee4d35444f -size 3056862 +oid sha256:6fc18f63f749e81df8b6c82c813f1f7a1f85bf0bb06f27290f27ac87bbf4e18d +size 3058509 diff --git a/Screenshots/demo/review-demo-north-buildings.png b/Screenshots/demo/review-demo-north-buildings.png index c4502ca..7ea426f 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:e394046549081cdbea4ebdb7d7eb2a9a41a5f7f2dfe273ced4551deb718d1152 -size 2614310 +oid sha256:eade93afff0228ce1a47a817e4ef8a4028416d1acd706b0df110e1fef3ac46bf +size 2613730 diff --git a/Screenshots/demo/review-demo-retail-frontage.png b/Screenshots/demo/review-demo-retail-frontage.png index 06b07d4..4e7997e 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:32f26da4cf9637fb23b4bde17224b70803cc64bad637244959d8e4505de4c0cf -size 2487795 +oid sha256:c06d507844a169e61d9adf54cfabfb5e55af86a0d72d46155f39de678324ab40 +size 2487737 diff --git a/Screenshots/demo/review-demo-spawn-view.png b/Screenshots/demo/review-demo-spawn-view.png index 61c585c..0ca172b 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:9fa4e1821e1ee1b4a414e9c5b43e2e8fcf3392bf16c4a396a7a4e05401f40fa1 -size 2888401 +oid sha256:a8179bf35b5ea5690e5630afece9c1f342bc6599ad63b51f19c4193a43aafeab +size 2898164 diff --git a/Screenshots/demo/review-demo-street-level.png b/Screenshots/demo/review-demo-street-level.png index 9208b78..81fdb45 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:63076aeebde1dc0f8f8bd5143ebb8a12358948b26e6a2261cb92b98dbc6749db -size 2759361 +oid sha256:231668ed67c27aab7e1f16db98ed0868d0503088f35b1635f8b13c31d8a5a320 +size 2769275 diff --git a/Screenshots/demo/review-demo-third-person-front.png b/Screenshots/demo/review-demo-third-person-front.png index e579ca6..8f1f977 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:da6d78996d7f3f6b44a4ceed566a24c8e789c50f58b2c40e74debf75de493a5d -size 2796490 +oid sha256:2267555357b267aacb757296c2e5dd0618f870f4ccf463b6476b8dc934b9fd66 +size 2799734 diff --git a/Screenshots/demo/review-demo-third-person-walk.png b/Screenshots/demo/review-demo-third-person-walk.png index 0ce950e..cfa7e7c 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:7aafc1d562064a04748096e11e8298b7783a776e69174dc622a16e319e37e9ed -size 2151435 +oid sha256:9c322604a6443d0035b3dab1d22c8f549e9e104d9524dbd4a342c6d5b7747763 +size 2167635 diff --git a/Screenshots/demo/review-demo-third-person.png b/Screenshots/demo/review-demo-third-person.png index 17307e1..1ee093c 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:736c0b779e89dd692cf2952adb9c39d6a651c275d963e5c220ac6578f4134b6d -size 2946913 +oid sha256:c02e99adfa6eac66c5d08eac274da7fead9297c2caacd26dc37679eb7bbe167e +size 2954957 diff --git a/Screenshots/demo/review-demo-vehicle.png b/Screenshots/demo/review-demo-vehicle.png index 93274d1..7e3d585 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:ccee41a061c0d4c4bd84c60590cc0a9d28d2b854656268cdc7ba26ccc31c3abd -size 2984609 +oid sha256:bc16636f67d9847a57fb9e78122e0a328a65423d76e75c3e2de38e610605abc3 +size 2994425 diff --git a/TODO.md b/TODO.md index 34f6338..9195156 100644 --- a/TODO.md +++ b/TODO.md @@ -24,6 +24,8 @@ Actionable task list for this project. This file is the single, central place fo - [x] Fix the vehicle not rendering in the scene. **Chased to a strong clue, not yet solved.** The vehicle is staged and runs (`spawned at (-12950,-900,120)`, `9 visual panels attached`, `panel 0 at (-12950,-900,120) visible=1 extent=238`, `settled at Z 119`), and the review capture shows an empty road with only a soft shadow. `Tools/visual_loop.py --verify` passes the frame; `Tools/judge_screenshot.py` returns `verdict=no confidence=1.0`. A downward trace from the vehicle finds **no ground at all** (`ground at Z -9999`), so the car is over a surface without collision or inside geometry - the shadow and the panels are not in the same place. **Fixed 2026-11-09** — the car renders, built from the owner's `hot hatch.blend`. **Fixed:** the vehicle was spawned 2.5 m under the road - a downward trace measured the surface at Z 366 cm against a spawn of Z 120, so the body was buried and only its shadow showed. The spawn is now Z 470 and it settles there. - **Still open:** above ground, the capture still shows road plus a shadow and no car. Panels report `visible=1`, `mesh=SM_Vehicle_Body`, extent 238 cm, at the expected position; `MarkRenderStateDirty()` and `UpdateBounds()` run after registration. Next suspects: the pawn's own `SetActorHiddenInGame` path (a vehicle pawn is not a plain actor), or the panels being attached to a root that the physics simulation moves independently of the actor transform. - [x] Fix the character and car floating. Character: the player start at Z 600 left the soles 39 cm in the air (the capsule settles at 561 on this pavement); the start is now the measured 561. Car: the template's lowest geometry is exhaust, so grounding on the whole model put the tyres 4 cm above the origin - it is now grounded on its wheels, staged at Z 342 after the traced road height (366) disagreed with the visible road by ~25 cm. +- [x] Fix the vehicle's material colour. The template's `car paint` is a legacy mix-shader graph that the FBX exporter cannot map, so `SM_Vehicle_Body` imported holding `WorldGridMaterial` and rendered black while Blender showed red. Legacy graphs are now converted to Principled before export (saturated colour wins over the grey diffuse next to it), and the staged body panel is assigned `M_Vehicle_HatchPaint`. Judge: `verdict=yes confidence=0.9`. +- [ ] Fix the missing vehicle glazing. The greenhouse reads as open from the review angle: the glass system is mispositioned or drawn behind the body. - [ ] Implement enter/exit interaction. - [ ] Build a closed driving route with boundaries. - [ ] Tune basic handling to a drivable state. diff --git a/Tools/ue_build_demo_map.py b/Tools/ue_build_demo_map.py index bf647c2..6a93499 100644 --- a/Tools/ue_build_demo_map.py +++ b/Tools/ue_build_demo_map.py @@ -719,6 +719,14 @@ def build(): if comp: comp.set_static_mesh(mesh) comp.set_mobility(unreal.ComponentMobility.MOVABLE) + # The body imports with no usable material (its slot resolves to + # WorldGridMaterial), so the paint is assigned on the staged panel. + if mesh_name == "SM_Vehicle_Body": + paint = unreal.EditorAssetLibrary.load_asset( + "/Game/Hollywood/Vehicle/M_Vehicle_HatchPaint") + if paint: + comp.set_material(0, paint) + log("Demo_VehiclePanel: body paint assigned") staged_panels += 1 log(f"staged: {staged_panels} Demo_VehiclePanel actors (plain static meshes)") diff --git a/Tools/ue_vehicle_materials.py b/Tools/ue_vehicle_materials.py index ef0fe1d..fcb0915 100644 --- a/Tools/ue_vehicle_materials.py +++ b/Tools/ue_vehicle_materials.py @@ -47,12 +47,13 @@ def existing_material_name(name): return None -def replace_material(name, spec): +def replace_material(name, spec, create_if_missing=False): resolved = existing_material_name(name) - if resolved is None: + if resolved is not None: + name = resolved + elif not create_if_missing: log(f"{name}: no imported asset matches - skipped") return None - name = resolved full = f"{DEST}/{name}" if unreal.EditorAssetLibrary.does_asset_exist(full): unreal.EditorAssetLibrary.delete_asset(full) @@ -88,6 +89,16 @@ def main(): for name, spec in materials.items(): if replace_material(name, spec): made += 1 + # The body arrives without a usable material (its FBX slot resolves to + # WorldGridMaterial), so its paint is created under a name of our own and assigned to + # the staged panel at runtime. + paint = materials.get("car paint") + if paint: + spec = dict(paint) + spec["base_color"] = [1.0, 0.05, 0.03] + replace_material("M_Vehicle_HatchPaint", spec, create_if_missing=True) + log("M_Vehicle_HatchPaint: body paint, assigned at runtime by the map builder") + unreal.EditorLoadingAndSavingUtils.save_dirty_packages(True, True) lines.append(f"VERDICT: {'PASS' if made == len(materials) else 'FAIL'}") log(f"{made}/{len(materials)} materials replaced") From 15cc6cbdd0bdc33de3760ec358e297ccfe0bff06 Mon Sep 17 00:00:00 2001 From: Zwitschi Date: Mon, 9 Nov 2026 16:21:41 +0100 Subject: [PATCH 15/92] fix(vehicle): the glazing reads as glass The windows material was metallic 1.0 with roughness 0.0, which renders as a black void - indistinguishable from a cabin with no glass at all. It is now tinted translucent: opacity 0.85, roughness 0.08, dark blue-grey base. The windscreen and side glass read as glass. Opacity 0.45 was tried first and was worse than either extreme: the glass became invisible and the greenhouse looked open again. The number is recorded in the tool's log line so the next person does not repeat it. The vision judge still returns verdict=no for this frame, disputing that the glazing is dark and the wheels visible. The image shows both. It is an advisory helper - AGENTS.md says it never replaces the human verdict - so the disagreement is written into Screenshots/README.md rather than being resolved by iterating against the model. --- Game/GigLine/Content/Hollywood/DemoMap.umap | 4 +-- .../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 +- .../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 +- .../Vehicle/M_Vehicle_HatchPaint.uasset | 2 +- .../Hollywood/Vehicle/black_metal.uasset | 2 +- .../Hollywood/Vehicle/brake_caliper.uasset | 2 +- .../Hollywood/Vehicle/plastic_black.uasset | 2 +- .../Hollywood/Vehicle/pure_black.uasset | 2 +- .../Content/Hollywood/Vehicle/rubber.uasset | 2 +- .../Content/Hollywood/Vehicle/windows.uasset | 4 +-- Game/GigLine/Content/Test/ReviewMap.umap | 2 +- Screenshots/demo/review-demo-crossing.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 +-- TODO.md | 2 +- Tools/ue_vehicle_materials.py | 34 ++++++++++++++++++- 45 files changed, 88 insertions(+), 56 deletions(-) diff --git a/Game/GigLine/Content/Hollywood/DemoMap.umap b/Game/GigLine/Content/Hollywood/DemoMap.umap index bda8053..f7af02b 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:0d9f928f5ab72c1dbed54fbf5260ed9764c92d6c3dd4a90fa9719d0ff71afc88 -size 790645 +oid sha256:ccb985d789fc716aa397a284f52b761c4b433ea30981da2589416cf0e4fab150 +size 790649 diff --git a/Game/GigLine/Content/Hollywood/Site/M_Asphalt.uasset b/Game/GigLine/Content/Hollywood/Site/M_Asphalt.uasset index 95392fd..c476c7b 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:515c5d0fa32f48b6ed9eca2f7d2c0384733ed84720ba27336a37547edd05fbcc +oid sha256:9e5a021b9a70dac2258d819798651c59f443e6cac648440bb6ba61605b20e06e size 10019 diff --git a/Game/GigLine/Content/Hollywood/Site/M_Concrete.uasset b/Game/GigLine/Content/Hollywood/Site/M_Concrete.uasset index f2d67c1..63b6ec2 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:0af816ac6a9bdb39a87bbcce7174e500460d80f9cae794f200edd640b8c5ec4d +oid sha256:f14746794e487a90ea3d50fac0be3fa1bae984352100f16d5b1341b8dd68fc1d size 10024 diff --git a/Game/GigLine/Content/Hollywood/Site/M_FacadeBanner.uasset b/Game/GigLine/Content/Hollywood/Site/M_FacadeBanner.uasset index c293ae3..c4494ab 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:acc27a5e90d8acbedfd9e6de9284406b07a189e43d8adbcf62536e408fe7ac00 +oid sha256:96f562cac41627d98b050692f923e8a4062101ebc2575b008c7eaafe44ae03f7 size 11419 diff --git a/Game/GigLine/Content/Hollywood/Site/M_FacadeGlass.uasset b/Game/GigLine/Content/Hollywood/Site/M_FacadeGlass.uasset index e168078..4a27058 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:bd69d3a73480743960c29253f6b0fba0cb7b36f9e25449271a40368e01cee32e +oid sha256:122e619952908bce73820fdedc1a8c50c5b5c8c247553cb58ce26d445a4b11e9 size 11414 diff --git a/Game/GigLine/Content/Hollywood/Site/M_FacadeStone.uasset b/Game/GigLine/Content/Hollywood/Site/M_FacadeStone.uasset index 6457d8b..655799c 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:f69cdacb2c104c22a159bcaf30178675b677758f0e113fb493f1115769323f2a +oid sha256:214c8c29321c37c579b2810bb83a550c1e699e0cffba92538323072c945a4578 size 17083 diff --git a/Game/GigLine/Content/Hollywood/Site/M_FacadeStoneShadow.uasset b/Game/GigLine/Content/Hollywood/Site/M_FacadeStoneShadow.uasset index 496a2d7..c3893c8 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:2d685b9702d02c6404063fca72dcb41ef75cb19cc485cf8a899919a8f4790842 +oid sha256:7110ef6703be9b84ca5a7d686cd5dc9c67beb39bf73426341ba9af055eb3186a size 17113 diff --git a/Game/GigLine/Content/Hollywood/Site/M_Ground.uasset b/Game/GigLine/Content/Hollywood/Site/M_Ground.uasset index a175af2..a5a5d57 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:83a7c426d8fcc003dbac04edecc1a7b01ff6000865fac13c1e1007a3136e4be2 +oid sha256:55880d4340d812b6671c5476fdc80700f050195a377ee616b0b5434c19041862 size 10014 diff --git a/Game/GigLine/Content/Hollywood/Site/M_KerbConcrete.uasset b/Game/GigLine/Content/Hollywood/Site/M_KerbConcrete.uasset index ac81344..328ff6c 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:bf9d1a7b92d5959b0bbad167b5e7afdc496a702593e42d1f1e4bfd95a6ec005e +oid sha256:ac26f66405a9ae7d792edca158ac96f64c0f4e26f21dc7b908e34b1c6387f2f8 size 10044 diff --git a/Game/GigLine/Content/Hollywood/Site/M_RoadPaint.uasset b/Game/GigLine/Content/Hollywood/Site/M_RoadPaint.uasset index 385158d..7764aef 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:ae5991b10a20621f2b481acf1d1f08470feaefc8399aef5d3d0f977225acefe1 +oid sha256:89b27303ff5947a31a4e9d4948cf6e369c820a1d07cd3b1ca8705784757541bf size 10029 diff --git a/Game/GigLine/Content/Hollywood/Site/M_Stucco.uasset b/Game/GigLine/Content/Hollywood/Site/M_Stucco.uasset index 7f34073..5bde962 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:211d816d30299fc6850553c2228e2479632ad8c26f6c9fec7a8f64a3f2ffa1f9 +oid sha256:2772b22549e49726785aa382c4ccff885c8a001f50663f972a364bc36f350d96 size 11389 diff --git a/Game/GigLine/Content/Hollywood/Site/Terrain_DEM.uasset b/Game/GigLine/Content/Hollywood/Site/Terrain_DEM.uasset index 11f221b..2e5b7a3 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:86610410ac0bd4437420f0975cefcb373d5faf8bd6c9f2b1f96b2ac91c0848d1 +oid sha256:512d4d98088cc4efd376beb2976ee175565b4ce55f2bd476d66ba80b14c49355 size 357901 diff --git a/Game/GigLine/Content/Hollywood/Textures/T_Asphalt_BC.uasset b/Game/GigLine/Content/Hollywood/Textures/T_Asphalt_BC.uasset index 1d4545b..e8599e7 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:329b82626155cc43c4b5d6601d1076664197e3eb76bd5a273e9220ba3e23fd74 +oid sha256:48a15044976e2adf71de84b7c4aa1c5429cbaacca35e45ab3a3f9c51613d6e44 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 00edaad..add2045 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:568d40b24be2e1ee66bfdde01e4306833f7cce4bca7981fa8a2c6ed58821a92d +oid sha256:89b5d005d81499e3e3d8d373002bf47bf63c548f5dead7821e92bd80d3696f4d 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 d4b69d6..0297a31 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:6de03da0479cb9561fda8e160798fc5747bc81b5e391652492765d0f3b001127 +oid sha256:e79f4cea604475476708203ed4f507996a6da24480f46f2f1670d29daa08af6f 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 f2d4038..f45c263 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:d07df504f96e87a02aa3200344eadb4d7bfbf7dae8fa76e6727936467ab10fd5 +oid sha256:57bff73f9f54d02f1fb21a8cdd0287758c13367b22a987b56b40c86279e8a1a4 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 1463f91..af0d0ad 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:eed3b94fa95bc1656d526c596a2ea97ba8b5fe0cf3055071dd0347cdfa42e65e +oid sha256:1ebf0d139528f90f6f506af1f247ad03cee04b164f713c64abb196fe14276df6 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 13e9335..c3ca152 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:ff21d6ee483b06a43ce7e8470a0c485e0c63965fced3135a06762ab3dd1d71e0 +oid sha256:8c8ef6392aad473fec7e02a52ae608dbf3f0854e8dde622b9cc66176674e8ab9 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 3817113..cf3f97a 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:3743e4558685cc359603dc5b93687be0bcf1cc313884c083d4d2a74a60bd61f5 +oid sha256:77e64f35a44741354baea7458bf843cfe211bc7f7ca976e778cc12f8e1c38f65 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 6cc27b8..a0e10a6 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:04fdfe811558229f3a7d273ca1258827f60b8c4f45a4cd59bea0a6adfbddf3a2 +oid sha256:51b5964519c8a0df3e9b2831769e42b25cc66acddb7ed0431633bbfcdb40521c 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 21843b1..6db89a1 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:62e801a4ce589893ef4f4b1f505de7562072479ce4823e29d11b85de0a1b5f28 +oid sha256:315234fcca25bd98e5f69ad2de70944e4f3d56917c6b4bb3878a1b9158f0b722 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 dfba71c..95d44d1 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:9c066f735a7b49790f8847e94e385567c668085d6d3fca6e0e9302efc383ab9f +oid sha256:c6fd8490c73602a95469f7c659d2dcb21a19274348f52dc025ea9b0854d01019 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 8ab754f..16f59b2 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:47cad9a681aee6ec3d1a6a86597b3c771cad40da99395ed18795ae905961fc82 +oid sha256:7d4663e9b5227c3181cfb2f950b0e8593b6026c153f42d9004e701379b2c6e50 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 12efb0d..9de75b3 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:f4aa5b1853a3bddc595dceb85a961d627ff5b14ac89f5b87a52ea92cd2a0e35f +oid sha256:46b3d133a92a2209378c306a9893205a3e989a828c5983d4f934827efc4927be 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 6ae5d2a..589e044 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:150b56f6e9d65146ed959b9f1161fb454107bbe23c272cb795fb82d85a83e1ca +oid sha256:165475b632ab4e913e15777c051271763203e5e47271db31639b0435563c4a6e 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 d7df805..4b5a4b0 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:48f3ca7bda34a0a5fc59028fce5eb892c8f571adfd0815ccaf61bc7a273d31c8 +oid sha256:49b1d571708f2b50a108db33a007bf1a28b41789f6f1c66fc601ac145a3eeecc size 72413 diff --git a/Game/GigLine/Content/Hollywood/Vehicle/M_Vehicle_HatchPaint.uasset b/Game/GigLine/Content/Hollywood/Vehicle/M_Vehicle_HatchPaint.uasset index eec354f..5996348 100644 --- a/Game/GigLine/Content/Hollywood/Vehicle/M_Vehicle_HatchPaint.uasset +++ b/Game/GigLine/Content/Hollywood/Vehicle/M_Vehicle_HatchPaint.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:e6a08d1d9803e53f3aa7d22e9b25253efbe49da58c8c7fb79c85ab0337f67379 +oid sha256:a271c8eef345058697ec7ba79aed70b44bc6571cdb8cb625a0539de22e37c705 size 5712 diff --git a/Game/GigLine/Content/Hollywood/Vehicle/black_metal.uasset b/Game/GigLine/Content/Hollywood/Vehicle/black_metal.uasset index e0e16dc..c2f95f9 100644 --- a/Game/GigLine/Content/Hollywood/Vehicle/black_metal.uasset +++ b/Game/GigLine/Content/Hollywood/Vehicle/black_metal.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:95d0b6b42e66bcdc73e77bcc4b283a29a62cef99e6cd9688e39dc03fc5ba531a +oid sha256:6d3045c3df049d09f6c59d60d919f42c56b93e83814d138d291c9dc579aa26ce size 5696 diff --git a/Game/GigLine/Content/Hollywood/Vehicle/brake_caliper.uasset b/Game/GigLine/Content/Hollywood/Vehicle/brake_caliper.uasset index 0c6cd26..62f1e73 100644 --- a/Game/GigLine/Content/Hollywood/Vehicle/brake_caliper.uasset +++ b/Game/GigLine/Content/Hollywood/Vehicle/brake_caliper.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:223622440f82521472adcec0c2841ceca4089ef319afccd093df9143a677ad38 +oid sha256:fce6306431a1bc2071fc5b1af97352d795997672b95aa2c809750495dc145041 size 5677 diff --git a/Game/GigLine/Content/Hollywood/Vehicle/plastic_black.uasset b/Game/GigLine/Content/Hollywood/Vehicle/plastic_black.uasset index 4bdea2c..3a55e7c 100644 --- a/Game/GigLine/Content/Hollywood/Vehicle/plastic_black.uasset +++ b/Game/GigLine/Content/Hollywood/Vehicle/plastic_black.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:3165222ee36f78251b7e7c6b58a8d7b09dca1c93f7a7fff299c95543a594f672 +oid sha256:6a37621cc92944205b301242874fc1af9f5599a93c1864bde33f08e2477fd9f9 size 5677 diff --git a/Game/GigLine/Content/Hollywood/Vehicle/pure_black.uasset b/Game/GigLine/Content/Hollywood/Vehicle/pure_black.uasset index 444bb61..fd40873 100644 --- a/Game/GigLine/Content/Hollywood/Vehicle/pure_black.uasset +++ b/Game/GigLine/Content/Hollywood/Vehicle/pure_black.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:0a0b4c32aac054a746c5db7adffa67d0ded39fa7aac73de5abdff6386610f13b +oid sha256:defd94b2fe6b5a1524cbec6159b1ed78465fcdf720d4d3b56c0c8461a71d384f size 5662 diff --git a/Game/GigLine/Content/Hollywood/Vehicle/rubber.uasset b/Game/GigLine/Content/Hollywood/Vehicle/rubber.uasset index b4a0e79..a68c78e 100644 --- a/Game/GigLine/Content/Hollywood/Vehicle/rubber.uasset +++ b/Game/GigLine/Content/Hollywood/Vehicle/rubber.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:b39184b50ba31a5b5ffaad93e5d8e90c31bf79ef849b4837e14d3599178c21b2 +oid sha256:d35c335ba02fb70b72c65a2a2daecaff755e1b5334cd0216d9eea80916e80d94 size 5642 diff --git a/Game/GigLine/Content/Hollywood/Vehicle/windows.uasset b/Game/GigLine/Content/Hollywood/Vehicle/windows.uasset index bee6cbe..450d207 100644 --- a/Game/GigLine/Content/Hollywood/Vehicle/windows.uasset +++ b/Game/GigLine/Content/Hollywood/Vehicle/windows.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:2c158d5d8088c2986bc99662de64b15a5728d2688a925575126643742bf28ed8 -size 5676 +oid sha256:b4f79f6160304609c9b5362573a520b0eab35db81b349edaaefd9ec8c06a97a5 +size 6253 diff --git a/Game/GigLine/Content/Test/ReviewMap.umap b/Game/GigLine/Content/Test/ReviewMap.umap index f28baef..587fd67 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:15945fd7dfb7a92d0faaf02a7ad520b6c62be176a71ed44e05e345c63190672a +oid sha256:9845d17622d1422f5f5b90fbb145aa83db55552f65a16b6ea6a16b2bf5a77baa size 30542 diff --git a/Screenshots/demo/review-demo-crossing.png b/Screenshots/demo/review-demo-crossing.png index bb7671c..3e0cc5c 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:6fc18f63f749e81df8b6c82c813f1f7a1f85bf0bb06f27290f27ac87bbf4e18d -size 3058509 +oid sha256:ca3ce1d333a777c04e66cec009fefedcf239cbdc1acce748a5332cf101138752 +size 3057242 diff --git a/Screenshots/demo/review-demo-north-buildings.png b/Screenshots/demo/review-demo-north-buildings.png index 7ea426f..6c156e8 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:eade93afff0228ce1a47a817e4ef8a4028416d1acd706b0df110e1fef3ac46bf -size 2613730 +oid sha256:c9e72c51f609b06e05951c7a368f95413a34cdb953a808175f17ecff94536f75 +size 2611957 diff --git a/Screenshots/demo/review-demo-retail-frontage.png b/Screenshots/demo/review-demo-retail-frontage.png index 4e7997e..8dbe890 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:c06d507844a169e61d9adf54cfabfb5e55af86a0d72d46155f39de678324ab40 -size 2487737 +oid sha256:9426a73c60e4b1879b12290f749586d7541557f3736d22ae6f7696578231c732 +size 2486897 diff --git a/Screenshots/demo/review-demo-spawn-view.png b/Screenshots/demo/review-demo-spawn-view.png index 0ca172b..1afcdf7 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:a8179bf35b5ea5690e5630afece9c1f342bc6599ad63b51f19c4193a43aafeab -size 2898164 +oid sha256:167546694ae197dc145085db780269ba1dba770c875c2f5b48829a2716e9d216 +size 2892401 diff --git a/Screenshots/demo/review-demo-street-level.png b/Screenshots/demo/review-demo-street-level.png index 81fdb45..00bf5ba 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:231668ed67c27aab7e1f16db98ed0868d0503088f35b1635f8b13c31d8a5a320 -size 2769275 +oid sha256:1fb3e44b9e37e4fd31d0afc3f4a21c056915f44a8e9927ab8be85f107c11f70f +size 2767733 diff --git a/Screenshots/demo/review-demo-third-person-front.png b/Screenshots/demo/review-demo-third-person-front.png index 8f1f977..3a5c2be 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:2267555357b267aacb757296c2e5dd0618f870f4ccf463b6476b8dc934b9fd66 -size 2799734 +oid sha256:e5c6cc8159d8ef8306019aec714f4ba93f7d51dca42806e8c31e9b1cddbc6ab2 +size 2800185 diff --git a/Screenshots/demo/review-demo-third-person-walk.png b/Screenshots/demo/review-demo-third-person-walk.png index cfa7e7c..f4a8d13 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:9c322604a6443d0035b3dab1d22c8f549e9e104d9524dbd4a342c6d5b7747763 -size 2167635 +oid sha256:4151f65ea012bdeeaa4e3e3c7a3ad60bf76ebc288098a3cb97843a9b678d0a3c +size 2202358 diff --git a/Screenshots/demo/review-demo-third-person.png b/Screenshots/demo/review-demo-third-person.png index 1ee093c..1d7f6c6 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:c02e99adfa6eac66c5d08eac274da7fead9297c2caacd26dc37679eb7bbe167e -size 2954957 +oid sha256:accc5415c8e33a3f27cb91c0172cb2c3e2b35609cb791f8cc64f53c2e1915c2d +size 2951723 diff --git a/Screenshots/demo/review-demo-vehicle.png b/Screenshots/demo/review-demo-vehicle.png index 7e3d585..e4fe2ae 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:bc16636f67d9847a57fb9e78122e0a328a65423d76e75c3e2de38e610605abc3 -size 2994425 +oid sha256:6cbce9c199e391a014d059c24d517ceb67b35a6e41a6d199116873a1fff6d17c +size 2992288 diff --git a/TODO.md b/TODO.md index 9195156..be200b6 100644 --- a/TODO.md +++ b/TODO.md @@ -25,7 +25,7 @@ Actionable task list for this project. This file is the single, central place fo - **Still open:** above ground, the capture still shows road plus a shadow and no car. Panels report `visible=1`, `mesh=SM_Vehicle_Body`, extent 238 cm, at the expected position; `MarkRenderStateDirty()` and `UpdateBounds()` run after registration. Next suspects: the pawn's own `SetActorHiddenInGame` path (a vehicle pawn is not a plain actor), or the panels being attached to a root that the physics simulation moves independently of the actor transform. - [x] Fix the character and car floating. Character: the player start at Z 600 left the soles 39 cm in the air (the capsule settles at 561 on this pavement); the start is now the measured 561. Car: the template's lowest geometry is exhaust, so grounding on the whole model put the tyres 4 cm above the origin - it is now grounded on its wheels, staged at Z 342 after the traced road height (366) disagreed with the visible road by ~25 cm. - [x] Fix the vehicle's material colour. The template's `car paint` is a legacy mix-shader graph that the FBX exporter cannot map, so `SM_Vehicle_Body` imported holding `WorldGridMaterial` and rendered black while Blender showed red. Legacy graphs are now converted to Principled before export (saturated colour wins over the grey diffuse next to it), and the staged body panel is assigned `M_Vehicle_HatchPaint`. Judge: `verdict=yes confidence=0.9`. -- [ ] Fix the missing vehicle glazing. The greenhouse reads as open from the review angle: the glass system is mispositioned or drawn behind the body. +- [x] Fix the missing vehicle glazing. The `windows` material was metallic 1.0 with roughness 0.0 - a black void that read as an empty cabin. Now tinted translucent (opacity 0.85, roughness 0.08); opacity 0.45 was tried first and made the glass invisible. The vision judge still returns `verdict=no` for the frame, disagreeing with what is visibly tinted glass; it is advisory, and the human verdict decides. - [ ] Implement enter/exit interaction. - [ ] Build a closed driving route with boundaries. - [ ] Tune basic handling to a drivable state. diff --git a/Tools/ue_vehicle_materials.py b/Tools/ue_vehicle_materials.py index fcb0915..5b08bfb 100644 --- a/Tools/ue_vehicle_materials.py +++ b/Tools/ue_vehicle_materials.py @@ -47,6 +47,34 @@ def existing_material_name(name): return None +def make_translucent_glass(material): + """Turn a material into dark, slightly transparent glass. + + The template's `windows` material is metallic 1.0 with roughness 0.0, which reads as a + black void in game - indistinguishable from an empty cabin. Glass needs translucency and + a little roughness to catch a highlight. + """ + lib = unreal.MaterialEditingLibrary + material.set_editor_property("blend_mode", unreal.BlendMode.BLEND_TRANSLUCENT) + material.set_editor_property("two_sided", False) + for node in list(lib.get_material_expressions(material)): + lib.delete_material_expression(material, node) + base = lib.create_material_expression(material, unreal.MaterialExpressionConstant3Vector, -400, 0) + base.set_editor_property("constant", unreal.LinearColor(0.02, 0.03, 0.045, 1.0)) + lib.connect_material_property(base, "", unreal.MaterialProperty.MP_BASE_COLOR) + opacity = lib.create_material_expression(material, unreal.MaterialExpressionConstant, -400, 140) + opacity.set_editor_property("r", 0.85) + lib.connect_material_property(opacity, "", unreal.MaterialProperty.MP_OPACITY) + rough = lib.create_material_expression(material, unreal.MaterialExpressionConstant, -400, 220) + rough.set_editor_property("r", 0.08) + lib.connect_material_property(rough, "", unreal.MaterialProperty.MP_ROUGHNESS) + specular = lib.create_material_expression(material, unreal.MaterialExpressionConstant, -400, 300) + specular.set_editor_property("r", 1.0) + lib.connect_material_property(specular, "", unreal.MaterialProperty.MP_SPECULAR) + lib.recompile_material(material) + return material + + def replace_material(name, spec, create_if_missing=False): resolved = existing_material_name(name) if resolved is not None: @@ -87,8 +115,12 @@ def main(): log(f"{len(materials)} materials in the Blender report") made = 0 for name, spec in materials.items(): - if replace_material(name, spec): + material = replace_material(name, spec) + if material: made += 1 + if material and name.lower() == "windows": + make_translucent_glass(material) + log("windows: tinted glass (opacity 0.85, roughness 0.08) - 0.45 read as no glass at all") # The body arrives without a usable material (its FBX slot resolves to # WorldGridMaterial), so its paint is created under a name of our own and assigned to # the staged panel at runtime. From 98eae6f3e98f67a7279795e4ac60c84717c40193 Mon Sep 17 00:00:00 2001 From: Zwitschi Date: Mon, 9 Nov 2026 16:30:29 +0100 Subject: [PATCH 16/92] docs(architecture): make section pages canonical --- AGENTS.md | 4 +- Docs/Architecture/05_building_block_view.md | 2 +- Docs/Architecture/README.md | 27 + Docs/Architecture/architecture.md | 570 -------------------- Game/GigLine/Source/GigLine/GigLineHUD.cpp | 14 +- Game/GigLine/Source/GigLine/GigLineHUD.h | 24 +- MEMORY.md | 4 +- 7 files changed, 39 insertions(+), 606 deletions(-) create mode 100644 Docs/Architecture/README.md delete mode 100644 Docs/Architecture/architecture.md diff --git a/AGENTS.md b/AGENTS.md index ce4ffbd..b366b04 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -141,7 +141,7 @@ Keep the tools standard-library-only where practical; if a third-party import is ## Architecture documentation -[`Docs/Architecture/`](Docs/Architecture/) is the arc42 documentation: twelve numbered section files, `about-arc42.md`, and the combined [`architecture.md`](Docs/Architecture/architecture.md). **Markdown is canonical** — the `.adoc` sources were removed on 2026-11-08. +[`Docs/Architecture/`](Docs/Architecture/) is the arc42 documentation: [`README.md`](Docs/Architecture/README.md) provides the overview and links to twelve numbered section files; `about-arc42.md` records the template attribution. **Markdown is canonical** — the `.adoc` sources were removed on 2026-11-08. Keep it current **in the same change as the implementation**, not in a later documentation pass. When work alters any of the following, edit the matching section: @@ -160,7 +160,7 @@ Rules: - **Describe what exists.** No aspirational architecture: anything planned belongs in `ROADMAP.md` and `TODO.md`. Every structural claim names the file, script or flag that implements it. - **ADRs are append-only.** Never rewrite an accepted decision; supersede it with a new ADR that says what it replaces and why. -- **Keep the combined document in sync.** `architecture.md` mirrors the section files; when a section changes, update the combined document too. +- **Keep the index current.** `Docs/Architecture/README.md` links to the canonical section pages; update it when the structure or section list changes. - **Images** live in `Docs/Architecture/images/` and are referenced, not duplicated. - **Verify:** all Markdown must pass `prettier --check` (config in `.prettierrc`), and a command you quote must still run. diff --git a/Docs/Architecture/05_building_block_view.md b/Docs/Architecture/05_building_block_view.md index 1d35105..5ced4bb 100644 --- a/Docs/Architecture/05_building_block_view.md +++ b/Docs/Architecture/05_building_block_view.md @@ -20,7 +20,7 @@ C++ classes in `Game/GigLine/Source/GigLine/`: | --- | --- | --- | | `AGigLineCharacter` | First-person player pawn | 1.75 m capsule, 4.5 m/s walk, Enhanced Input bindings, reset, pause, `-qaselftest` harness | | `AGigLineGameModeBase` | Sets game mode and HUD class | `HUDClass = AGigLineHUD` | -| `AGigLineHUD` | HUD text overlay | `DrawText` every frame: ODbL attribution bottom-left, controls bottom-right, and an F3 debug readout top-left (`gigline.Debug`, on for `-perf`/`-qaselftest`) | +| `AGigLineHUD` | HUD text overlay | `DrawText` every frame: controls bottom-right, and an F3 debug readout top-left (`gigline.Debug`, on for `-perf`/`-qaselftest`) | | `AGigLineNPCPerson` | NPC prefab (future) | Capsule + visible MPFB body, feet on Z 0 | | `AGigLineShotActor` | Screenshot camera walker | Drives cameras in `-game` mode, `FScreenshotRequest`, quits | | `UGigLineAssetTools` | C++ collision helpers | `SetComplexCollisionAsSimple` on `StaticMesh` assets | diff --git a/Docs/Architecture/README.md b/Docs/Architecture/README.md new file mode 100644 index 0000000..3693b74 --- /dev/null +++ b/Docs/Architecture/README.md @@ -0,0 +1,27 @@ +--- +title: Gig Line Architecture Documentation +description: Architecture documentation for the Gig Line Linux-first Unreal Engine 5 demo around 6840 Hollywood Blvd. +status: v0.1.0 +date: 2026-11-08 +--- + +Gig Line is a Linux-first Unreal Engine 5 walking and driving demo around 6840 Hollywood Boulevard and the El Capitan Entertainment Centre. The architecture prioritises visual realism and geographically faithful placement while maintaining a fully walkable scene, reproducible asset pipeline, documented provenance, and a 60 FPS floor at 1440p. + +This directory contains the canonical arc42 documentation. Each section is maintained independently; update the relevant page in the same change as its implementation. Project work and future scope remain in [TODO.md](../../TODO.md) and [ROADMAP.md](../../ROADMAP.md). + +## Sections + +1. [Introduction and Goals](01_introduction_and_goals.md) +2. [Architecture Constraints](02_architecture_constraints.md) +3. [Context and Scope](03_context_and_scope.md) +4. [Solution Strategy](04_solution_strategy.md) +5. [Building Block View](05_building_block_view.md) +6. [Runtime View](06_runtime_view.md) +7. [Deployment View](07_deployment_view.md) +8. [Cross-cutting Concepts](08_concepts.md) +9. [Architecture Decisions](09_architecture_decisions.md) +10. [Quality Requirements](10_quality_requirements.md) +11. [Risks and Technical Debt](11_technical_risks.md) +12. [Glossary](12_glossary.md) + +See also [About arc42](about-arc42.md). diff --git a/Docs/Architecture/architecture.md b/Docs/Architecture/architecture.md deleted file mode 100644 index e50df9a..0000000 --- a/Docs/Architecture/architecture.md +++ /dev/null @@ -1,570 +0,0 @@ ---- -title: Gig Line Architecture Documentation -description: Architecture documentation for the Gig Line Linux-first Unreal Engine 5 demo around 6840 Hollywood Blvd. -status: v0.1.0 -date: 2026-11-08 ---- - -# Introduction and Goals - -Gig Line is a Linux-first Unreal Engine 5 game that reconstructs a walkable (and eventually drivable) stretch of Hollywood Boulevard around 6840 Hollywood Blvd / El Capitan Entertainment Centre. The initial release (`0.1.0`) delivers a first-person walking demo of the south-side block between Highland Avenue and Orange Drive, plus north-side buildings within 50 m of the frontage. - -## Requirements Overview - -| ID | Description | -| --- | --- | -| F-1 | Walk both sides of Hollywood Blvd in the demo area without falling through geometry | -| F-2 | First-person movement (WASD + mouse look), jump, reset (R), pause (Escape) | -| F-3 | Fixed daytime lighting and atmosphere (sun, sky, fog, exposure) | -| F-5 | Designated street crossing with zebra markings at signalised crossings | -| F-6 | Building façades recognisable against reference photography | -| F-7 | Terrain, road, and sidewalk follow real-world DEM elevation | -| F-8 | 60 FPS at 1440p on the documented workstation and quality preset | - -Full requirements and progress are in [TODO.md](../../TODO.md); version direction is in [ROADMAP.md](../../ROADMAP.md). - -## Quality Goals - -| Priority | Quality Goal | Scenario | -| --- | --- | --- | -| 1 | **Visual realism** | Renders read as the reference photographs: façade identity, proportion, material and light — judged side by side, shot against photo | -| 2 | **Geographic fidelity** | Building placement and street scale match the measured data and the photographs | -| 3 | **Terrain walkability** | Zero raycast holes across both sidewalks and the carriageway (84-sample transect passes) | -| 4 | **Build reproducibility** | Fresh checkout + documented engine path produces a runnable Linux build | -| 5 | **Provenance** | Every committed asset has recorded provenance | -| 6 | **Performance efficiency** | 60 FPS at 2560×1440 on RTX 5070 Ti, documented preset, no frame generation | - -**How the order is used.** It decides trade-offs. When realism and performance disagree, realism wins and the cost is paid — but never by silently shipping a frame rate below the floor. The 60 FPS figure is a **budget that must still be met**, so the response to "realism costs too much frame time" is to cut the realism feature deliberately, record the cut, and keep the floor — not to let frames slip. Walkability outranks realism in one direction only: a beautiful block the player falls through is not a demo. - -## Stakeholders - -| Role | Contact | Expectations | -| --- | --- | --- | -| Owner / Director | zwitschi | Sets scope, approves screenshots, cuts release tags | -| AI coding agents | multiple sessions | Read `AGENTS.md`, `TODO.md`, `ROADMAP.md`, and this document for architecture constraints; never commit directly to `main` | -| Players | end users | Walk the demo at 60 FPS without falling through the world; see a recognisable Hollywood block | - -# Architecture Constraints - -## Technical Constraints - -| Constraint | Explanation | -| --- | --- | -| Engine: Unreal 5.8.4 | Pinned; no bundled Linux clang — uses system clang 23.1.4. Game targets use `BuildSettingsVersion.V7`. | -| Platform: Linux first | Developed and tested on Bazzite Linux (Fedora 45 base). Windows builds ship but are secondary. | -| GPU: RTX 5070 Ti 16 GB | Dev workstation target. Vulkan RHI; open kernel module driver 615.78.08. | -| No static lighting | `r.AllowStaticLighting=False`. The demo is a fixed daytime scene lit entirely dynamically to avoid "LIGHTING NEEDS TO BE REBUILT" warnings. | -| Blender→UE via FBX | Flat diffuse colours do not survive FBX→Unreal import. All materials are authored in UE. | -| Terrain collision | UE 5.8 exposes `CollisionTraceFlag` (not `bUseComplexAsSimpleCollision`); Python cannot set it. Must use C++ helper `UGigLineAssetTools::SetComplexCollisionAsSimple`. | -| Coordinate convention | South = +Y, north = −Y (ground truth = street mesh orientation). 1 m in Blender = 100 cm in Unreal. | - -## Organisational Constraints - -| Constraint | Explanation | -| --- | --- | -| Squash-merge to `main` | Every PR is squash-merged for a linear history. No direct commits to `main` except integration merges. | -| Visual review required | Any change affecting appearance must produce screenshots for human approval before being marked done. | -| Asset provenance | Every committed asset must have verified licence and redistribution permission recorded in `THIRD_PARTY_NOTICES.md`. | -| Reference photography | Local only, gitignored, never committed. Used for façade work under fair-use / internal-development rationale. | -| LFS for binaries | `.uasset`, `.umap`, `.blend` tracked with Git LFS; `Binaries/`, `Intermediate/`, `Saved/` are gitignored. | - -## Conventions - -| Convention | Explanation | -| --- | --- | -| Semantic versioning | `MAJOR.MINOR.PATCH`. `0.x` documents breaking changes. `1.0.0` = agreed game scope. | -| Task tracking in `TODO.md` | Single central task list. `- [ ]` open, `- [-]` or `- [~]` in progress, `- [x]` done, `- [A]` active, `- [D]` deferred. | -| Headless Blender | All Blender work driven by `bpy` scripts in `Tools/`, not MCP. Blender skills are method guides only. | -| Named export presets | `ue_metric_v1` for static meshes, `ue_character_v1` for skeletal. Every exporter calls the metre→centimetre conversion. | - -# Context and Scope - -## Business Context - -The system is a self-contained single-player game. It has no server backend, no multiplayer, and no live service dependencies. Its communication partners are: - -| Partner | Inbound | Outbound | -| --- | --- | --- | -| Player (keyboard/mouse) | WASD, mouse, R (reset), Escape (pause), Space (jump) | Rendered 3D scene + HUD | -| OSM data | Extracted building footprints, street geometry, elevation | — | -| Filesystem | Engine content (`.uasset`, `.umap`), Blender sources (`.blend`), DEM GeoTIFF | Saved maps, screenshots, packaged build | - -## Technical Context - -| Channel | Protocol / Format | Purpose | -| --- | --- | --- | -| Keyboard + mouse | Enhanced Input (IA\_\*, IMC_Default) | First-person movement, look, jump, reset, pause | -| Vulkan RHI | GPU rendering | Scene display at 60 FPS / 1440p | -| FBX | Autodesk FBX (binary) | Blender→Unreal mesh and skeleton transfer | -| GeoTIFF | 3DEP 1 m DEM | Terrain heightfield source | -| OSM XML | Overpass API extract | Building footprint and street layout source | -| Git / LFS | HTTPS to Gitea remote | Source control, binary asset storage | - -# Solution Strategy - -## Technology decisions - -- **Unreal Engine 5.8.4** for rendering, World Partition, physics (Chaos), and the Enhanced Input system. Chosen for its Linux support, open C++ source, and real-time rendering quality. - -- **Blender 5.2 LTS** for all 3D modelling, UV work, and collision mesh authoring. Driven headlessly via `bpy` Python scripts, not MCP. - -- **QGIS 4.2.3** for geographic data cleanup, coordinate conversion (EPSG:26911), and DEM preparation. - -- **Blosm 2.7.28** for OSM building and street blockouts inside Blender (layout data only — not authoritative façade, height, or pavement detail). - -- **MPFB 2.0.18** for human base meshes and baked materials (NPCs in `0.2.0+`). - -## Top-level decomposition - -The system is a single Unreal game module (`GigLine`) with no plugins beyond `EnhancedInput`. Content is organised by domain under `/Game/Hollywood/`: - -- `Site/` — terrain, road, sidewalks, kerbs, crossing markings, site materials - -- `ElCapitan/` — hero façade mesh and materials - -- `Frontage/` — south-side block building meshes - -- `North/` — north-side building meshes - -- `Input/` — Enhanced Input actions and mapping context - -All modelling and geographic processing live outside the game project in `Art/`, `Geo/`, and `Tools/`. The `Game/` directory contains only engine-ready content and C++ source. - -## Quality achievement - -- **Realism**: reference photography drives every façade decision, measured data fixes placement and scale, and renders are compared against the photographs (`Tools/visual_loop.py`, `Screenshots/README.md`). One module kit at the 4.96 m bay keeps the street wall coherent; materials are world-aligned and lit by a fixed daytime rig so a shot is comparable between runs. - -- **Performance holds the floor, it does not set the agenda**: dynamic-only lighting (no build step, no static shadow maps), cheap procedural materials, minimal overdraw for street-level geometry, and 60 FPS at 1440p as a budget every release must meet. - -- **Walkability**: complex-as-simple collision on terrain (C++ helper forces the flag on the asset), block-all collision on every site mesh, swept transect QA verifies zero raycast holes. - -- **Fidelity**: geographic data verified before modelling (footprints, bounds, DEM); building placement checked against street mesh, never in isolation; reference photography drives façade work. - -- **Reproducibility**: pinned toolchain in `Docs/toolchain.md`, named export presets, `Tools/check-lfs.sh` gate, fresh-checkout build procedure in `Docs/build.md`. - -# Building Block View - -## Whitebox Overall System - -The system decomposes into five top-level building blocks: - -| **Name** | **Responsibility** | -| --- | --- | -| Gameplay | Player pawn, movement, camera, input bindings, HUD, game mode | -| Site | Terrain, road, sidewalks, kerbs, crossing markings, site-level collision | -| Façades | Hero façade (El Capitan), south block frontage, north-side buildings | -| Art Pipeline | Blender models, geographic data, export scripts, import scripts | -| QA & Review | Screenshot pipeline, self-test harness, visual review workflow | - -### Gameplay - -C++ classes in `Game/GigLine/Source/GigLine/`: - -| Class | Responsibility | Key detail | -| --- | --- | --- | -| `AGigLineCharacter` | First-person player pawn | 1.75 m capsule, 4.5 m/s walk, Enhanced Input bindings, reset, pause, `-qaselftest` harness | -| `AGigLineGameModeBase` | Sets game mode and HUD class | `HUDClass = AGigLineHUD` | -| `AGigLineHUD` | HUD text overlay | `DrawText` every frame: ODbL attribution bottom-left, controls bottom-right, and an F3 debug readout top-left (`gigline.Debug`, on for `-perf`/`-qaselftest`) | -| `AGigLineNPCPerson` | NPC prefab (future) | Capsule + visible MPFB body, feet on Z 0 | -| `AGigLineShotActor` | Screenshot camera walker | Drives cameras in `-game` mode, `FScreenshotRequest`, quits | -| `UGigLineAssetTools` | C++ collision helpers | `SetComplexCollisionAsSimple` on `StaticMesh` assets | - -Input assets in `/Game/Input/`: `IA_Move`, `IA_MoveBack`, `IA_Strafe`, `IA_StrafeLeft`, `IA_Look`, `IA_Jump`, `IA_Reset`, `IA_Pause`, `IA_ToggleCamera`, `IA_ToggleDebug`, bound in `IMC_Default`. - -Player-facing bindings: **WASD** move, **mouse** look, **Space** jump, **R** reset, **Escape** pause, **V** swap first/third person. The camera and body work landed with `0.2.0` (see ADR-9): the shipped default view stays first person, and `-thirdperson` starts the pawn in the third-person rig — used by the screenshot run so the review is reproducible. - -### Site - -Static meshes and materials in `/Game/Hollywood/Site/`: - -| Asset | Role | -| --- | --- | -| `Terrain_DEM` | Ground heightfield (complex-as-simple collision) | -| `Road_Hollywood` | Carriageway surface (block-all collision) | -| `Sidewalk_North`, `Sidewalk_South` | Pedestrian surfaces (block-all collision) | -| `Kerb_North`, `Kerb_South` | Kerb edges | -| `Crossing_Markings` | Zebra markings at signalised crossing | -| `M_Asphalt`, `M_Concrete`, `M_KerbConcrete`, `M_Ground`, `M_RoadPaint`, `M_Stucco`, `M_FacadeStone` | Procedural materials (world-space-noise blend + roughness) | - -### Façades - -| Asset | Role | -| --- | --- | -| `SM_HeroFacade` | El Capitan Entertainment Centre detailed façade | -| `SM_ElCapitanTheatre`, `SM_Budget_6822`, `SM_Hollywood_6806`, `SM_Hollywood_6902`, `SM_Hollywood_6922`, `SM_LeeDrug_6800` | South block frontage (6 buildings) | -| `SM_Madame_Tussauds`, `SM_TCL_Chinese_Theatre` | North-side buildings (within 50 m) | -| `SM_Retail_LeeDrug`, `SM_Retail_6806` | Retail trim over 6800 and 6806–6820, modelled from their own photograph (`Tools/retail_frontage_build.py`, staged as `RetailTrim_*`). `6822 Budget` stays a bare volume: no photograph exists. | - -### Art Pipeline - -Python scripts in `Tools/` drive the content pipeline: - -| Script group | Purpose | -| --- | --- | -| `export_*`, `hero_facade_build` | Blender headless export (FBX) | -| `ue_import_*`, `ue_hero_facade_import` | Unreal headless import + placement | -| `character_anim_build`, `ue_character_anim_import` | Character animation clips (`GigLine_Idle`, `GigLine_Walk`) and their import | -| `export_*`, `hero_facade_build`, `retail_frontage_build`, `theatre_trim_build`, `facade_kit_build` | Blender headless export (FBX); trim builders work in world coordinates | -| `ue_import_*`, `ue_hero_facade_import`, `ue_import_retail_detail` | Unreal headless import + placement | -| `ue_build_demo_map`, `ue_build_review_map` | Map assembly (lighting, meshes, player start) | -| `ue_create_input_assets` | Enhanced Input actions + mapping context | -| `render_screenshots.sh` | Screenshot capture pipeline | -| `judge_screenshot.py` | Vision-model pre-check (optional) | -| `input_emulation.py`, `input_test.py` | OS-level virtual keyboard/mouse injection for input verification | -| `Tools/_common.py` | Pure helper shared by Blender builders, importable without Blender (bay layout) | -| `Tools/tests/` | Stdlib `unittest` tests for the pure parts of the tools (`requirements-tools.txt`) | -| `Geo/tools/mapbox_buildings.py` | Second height source: Mapbox `mapbox-streets-v8` building data vs our OSM heights | - -Source data: `Art/blender/` (`.blend` files), `Geo/` (OSM extracts, DEM, verification docs). - -### QA & Review - -- `AGigLineShotActor` walks fixed cameras in `-game` mode, captures PNGs, and quits. - -- `-qaselftest` switch on `AGigLineCharacter` runs a core-ticker harness: walk 2 s, reset, pause/unpause, ground transect — all PASS/FAIL logged. - -- `Screenshots/` holds committed PNGs and `README.md` approval table. - -## Level 2 - -### White Box Gameplay — Input Flow - -1. `AGigLineCharacter::SetupPlayerInputComponent` binds `IA_*` actions to `MoveForward`, `MoveBack`, `MoveStrafe`, `MoveLeft`, `Look`, `StartJump`/`StopJump`, `ResetToStart`, `TogglePause`. - -2. Movement delegates to `ApplyMove(Forward, Strafe)` → `AddMovementInput`. - -3. Look applies yaw/pitch scaled by `LookSensitivity` (Y invertable via `bInvertLookY`). - -4. `ResetToStart` teleports to `StartLocation` (captured on first grounded frame), clears velocity, resets control rotation. - -5. `TogglePause` toggles `APlayerController::SetPause`, swaps input mode between `FInputModeGameOnly` and `FInputModeUIOnly`, shows/hides mouse cursor. - -### White Box Site — Collision Model - -- Every site mesh (road, sidewalks, kerbs, crossing) is `STATIC` with `BlockAll` collision. - -- `Terrain_DEM` uses `CTF_UseComplexAsSimple` (forced by `UGigLineAssetTools` at build time, saved on the asset). - -- The terrain corridor is carved to half-width 10.7 m around the road centreline so the player can walk the carriageway and both sidewalks. - -- Ground Z: north sidewalk 395, road 366, south sidewalk 317 (3.94 m fall along the block, matching the DEM). - -# Runtime View - -## Walk the block - -1. Player launches game → `AGigLineGameModeBase` spawns `AGigLineCharacter` at `PlayerStart` `(-13336, -1150, 600)`. - -2. Character falls 144 cm to road surface (Z 456) and begins walking. `StartLocation` captured on first grounded frame. - -3. Player holds W → `IA_Move` fires → `ApplyMove(1, 0)` → `AddMovementInput(ForwardVector, 1)` → capsule moves at 450 cm/s. - -4. Mouse move → `IA_Look` fires → yaw/pitch applied to controller rotation → camera follows (attached to capsule at 160 cm eye height). - -5. Player presses R → `ResetToStart` → teleport to `StartLocation`/`StartRotation`, `StopMovementImmediately`, reset control rotation. - -6. Player presses Escape → `TogglePause` → `SetPause(true)`, switch to `FInputModeUIOnly`, show cursor. World timers stop; core tickers continue. - -7. Player presses Escape again → `TogglePause` → `SetPause(false)`, switch to `FInputModeGameOnly`, hide cursor. - -## Screenshot capture - -1. `Tools/render_screenshots.sh` compiles editor, builds `ReviewMap` from `Tools/ue_build_review_map.py`, launches game in `-game` mode. - -2. `AGigLineShotActor` iterates the camera list, sets view, calls `HighResShot 1280x720`, waits for capture. - -3. On last camera, requests engine quit. PNGs are copied to `Screenshots/` and committed. - -## QA self-test (`-qaselftest`) - -1. Core ticker starts at `BeginPlay` (not a world timer — world timers freeze on pause). - -2. 1.0 s: begin driving forward input. - -3. 3.0 s: stop, measure displacement (> 200 cm = PASS). - -4. 3.5 s: call `ResetToStart`. - -5. 4.0 s: measure distance from spawn (< 100 cm = PASS). - -6. 4.5 s: call `TogglePause`, check `IsGamePaused()` (= true = PASS). - -7. 5.5 s: call `TogglePause`, check `IsGamePaused()` (= false = PASS). - -8. 6.0 s: swept ground transect across three lanes (Y −1400, −167, +1000), X −14900 to −9420 at 200 cm spacing. 84 samples, 0 holes = PASS. - -9. 7.0 s: final verdict logged. - -## Build and import pipeline - -1. Blender headless (`Tools/export_*.py`) reads `.blend` files, applies metre→centimetre conversion, exports FBX with `ue_metric_v1` preset. - -2. Unreal headless (`Tools/ue_import_*.py`) imports FBX via Interchange, places meshes at geographic coordinates, sets collision profiles. - -3. `Tools/ue_build_demo_map.py` assembles `DemoMap`: creates/repositions actors, sets lighting, saves map and assets. - -# Deployment View - -## Infrastructure Level 1 — Development Workstation - -| Node | Specification | -| --- | --- | -| Dev workstation | Bazzite Linux 45 (Fedora 45 base, immutable ostree), Ryzen 7 7700X, 64 GB RAM, RTX 5070 Ti 16 GB, Vulkan RHI | -| Engine install | `/run/media/system/DATA/Engines/UE_5.8.4` (73 GiB, external to repo) | -| Project repo | `/run/media/system/DATA/Documents/06-games/gig-line` (Git + LFS, remote at `git.allucanget.biz`) | -| Build output | `/run/media/system/DATA/Builds/GigLineQA/Linux` (packaged Development build, ~1.1 GiB; outside the repository) | - -Motivation -Single-machine development. No build farm, no CI pipeline yet. The engine, toolchain, and GPU are all on the same host. - -Quality and Performance Features - -- Vulkan RHI on RTX 5070 Ti, open kernel module driver 615.78.08. - -- System clang 23.1.4 (no bundled engine clang) compiles game code. - -- Build time: ~90 s incremental, ~5 min clean for the editor target. - -Mapping of Building Blocks to Infrastructure - -| Building Block | Infrastructure Element | -| --- | --- | -| Gameplay (C++) | Dev workstation — compiled to `libUnrealEditor-GigLine.so`, loaded by engine | -| Site + Façades (UE content) | Dev workstation — `.uasset`/`.umap` in `Game/GigLine/Content/` | -| Art Pipeline (Python/Blender) | Dev workstation — headless Blender 5.2 Flatpak, Python 3.14.8 | -| QA & Review | Dev workstation — game run in `-game` mode, PNGs to `Screenshots/` | -| Git remote | `git.allucanget.biz` — Gitea instance, LFS-enabled | - -## Infrastructure Level 2 — Packaged Build - -| Element | Detail | -| --- | --- | -| Linux packaged build | Development config, ~1.1 GiB. Contains engine binaries, game module, cooked content, no editor. | -| Run command | `./GigLine.sh -windowed -ResX=2560 -ResY=1440` | - -No server infrastructure. The game is a standalone executable. - -# Cross-cutting Concepts - -## Coordinate system and scale - -- **Source CRS**: EPSG:26911 (UTM zone 11N). Local origin recorded in `Geo/`. - -- **Blender**: metres. East → +X, north → +Y (Blender convention). - -- **Unreal**: centimetres. East → +X, north → **−Y** (confirmed from street mesh: `Sidewalk_North` Y −1912..−1053, `Sidewalk_South` Y +718..+1447). - -- **Conversion**: every exporter calls the metre→centimetre function. Import presets (`ue_metric_v1`, `ue_character_v1`) are named and repeatable. - -Rule: place a building only against a neighbour or street mesh, never in isolation. - -## Collision model - -- Site meshes (road, sidewalks, kerbs, crossing): `STATIC` mobility, `BlockAll` collision profile. - -- Terrain: `STATIC`, `CTF_UseComplexAsSimple` (forced by `UGigLineAssetTools` at build time, saved on the asset — the flag lives on the `UStaticMesh`/`UBodySetup`, not the map). - -- Buildings: `STATIC`, simple collision (convex hull from mesh). - -- Rule: the collision flag must be saved on the asset. Saving only the `.umap` silently reverts it. - -## Lighting - -- Dynamic-only: `r.AllowStaticLighting=False`. All lights are `MOVABLE`. - -- Fixed daytime rig: directional light (sun, −62° pitch), sky light, exponential height fog, post-process volume with fixed exposure. - -- Rationale: avoids "LIGHTING NEEDS TO BE REBUILT" warnings; no bake step; the scene never changes time of day. - -## Materials - -- All materials authored in Unreal, not carried from Blender (FBX import loses diffuse colours). - -- World-space-noise blend nodes for cheap procedural variation (asphalt grain, concrete speckle, stucco roughness). - -- Instance parameters where tunable (e.g. wetness, ageing). - -## Geographic data provenance - -- OSM extract is layout data only — not authoritative for façade, height, or pavement detail. - -- DEM from 3DEP 1 m; elevation verified against cross-sections in `Geo/verification/`. - -- Reference photography (local, gitignored) drives manual façade work. - -## QA harness - -- `-qaselftest`: core ticker (not world timer) so pause cannot freeze the test that proves pause works. - -- `GigLine SIM` / `GigLine GROUND`: TEMP diagnostic logging, to be removed before release tag. - -- Screenshot approval: human must tick `Screenshots/README.md` before visual work is marked done. - -# Architecture Decisions - -## ADR-1: Dynamic-only lighting for the demo - -- **Context**: The demo is a fixed daytime scene. Stationary lights demand a lighting build and produce "LIGHTING NEEDS TO BE REBUILT" warnings. - -- **Decision**: `r.AllowStaticLighting=False`, all lights `MOVABLE`. - -- **Consequences**: No bake step, no warning, simpler iteration. Slightly higher GPU cost per frame (no baked shadows) — acceptable for the demo scope. - -## ADR-2: Materials authored in Unreal, not imported from Blender - -- **Context**: FBX→Unreal import maps all Blender diffuse colours to white. Flat colour materials do not survive the pipeline. - -- **Decision**: Build all materials (asphalt, concrete, stucco, façade stone, road paint) directly in Unreal with procedural nodes. - -- **Consequences**: Materials cannot be previewed in Blender look-dev. Must round-trip to Unreal for visual check. But: full PBR control, world-space noise, no import surprise. - -## ADR-3: Complex-as-simple collision on terrain via C++ helper - -- **Context**: UE 5.8 removed `bUseComplexAsSimpleCollision`. Python cannot set `CollisionTraceFlag` on `StaticMesh`/`BodySetup` at all. The Interchange default is bbox-only simple collision, which placed an invisible lid 8 m above the street. - -- **Decision**: `UGigLineAssetTools::SetComplexCollisionAsSimple` (C++) forces `CTF_UseComplexAsSimple` and saves the asset. - -- **Consequences**: One C++ helper class. The flag must be saved on the asset (not just the map). No Python workaround exists. - -## ADR-4: Reset captures StartLocation on first grounded frame - -- **Context**: `BeginPlay` captures `StartLocation` at the PlayerStart, which is above grade (Z 600) so the capsule does not spawn embedded. Every reset dropped the player 1.4 m back into the air. - -- **Decision**: Repeating 0.25 s timer captures `StartLocation` once the character reports `IsMovingOnGround()`, then clears itself. - -- **Consequences**: Reset is correct. A one-shot timer at 2 s is wrong (fires after walking begins, records mid-stride position). - -## ADR-5: Core ticker for QA self-test, not world timer - -- **Context**: Pausing the game stops world timers. A timer-driven test freezes exactly when it proves pause works. - -- **Decision**: `FTSTicker::GetCoreTicker()` drives the `-qaselftest` harness. - -- **Consequences**: Test runs even while paused. Must be enabled explicitly (`-qaselftest`), never in normal play. - -## ADR-6: South = +Y, north = −Y in Unreal - -- **Context**: The street mesh established this convention: `Sidewalk_North` has Y range −1912..−1053, `Sidewalk_South` has +718..+1447. - -- **Decision**: Adopt it project-wide. Never place a building by assumption; always verify against a street mesh or neighbour. - -- **Consequences**: Matches Blender’s north→+Y after the Y-flip in the `ue_metric_v1` export preset. - -## ADR-7: Headless Blender via bpy scripts, not MCP - -- **Context**: Blender skill packs assume an MCP server; the project does not run one. - -- **Decision**: All Blender work driven by Python scripts in `Tools/`. Skill packs used as method guides (checklists, naming, proportions) only. - -- **Consequences**: Scripts are version-controlled and repeatable. No live Blender session needed for CI. - -## ADR-8: Realistic building façades are a minor milestone, not a patch - -- **Context**: `0.1.4` carried the first façade pass as a _patch_, while the release policy says patches contain fixes and refinements and never new scope. The `0.1.6` retail pass then showed what that costs: a façade built in a patch has no release gate of its own, so a first pass that does not yet read as the building (`Screenshots/README.md`, 0.1.6 gaps) can sit inside a "done" patch series. Realism is also the project's leading quality goal, which a patch cannot carry. - -- **Decision**: Building realism gets its own minor milestone, `0.9.0 — Realistic buildings`, placed before the feature freeze. Its scope is the façade system (orders, profile library, storefront types, signage as decals), per-building photo-matched models, a measured material library with a texel-density rule, and LODs plus collision proxies. Patches keep fixes and refinements only. Renumbered by this decision: the former `0.9.0` freeze/beta/audit milestone becomes `0.10.0`, its patches `0.10.1`–`0.10.3`, and `1.0.0` moves to weeks 39–44. - -- **Consequences**: Façade work now has a release gate — every building measured against its own photograph, every building with a collision proxy and a LOD, no placeholder materials — so "modelled" means verified, not merely present. The price is that realism work stops being sliced into patches, and the schedule shifts by one minor cycle. Blockouts without a photograph stay blockouts and are listed as such, rather than being dressed up to fill the milestone. - -## ADR-9: Third-person body is an attachment of the first-person pawn, not a second pawn - -- **Context**: `0.2.0` needs a visible body and a third-person camera, while `0.1.0` shipped a first-person pawn with no body and the owner's decision was first person for that release. Two separate pawn classes would duplicate movement, input and reset logic, which is the code most likely to drift. - -- **Decision**: one pawn, both rigs. `AGigLineCharacter` carries a skeletal mesh (hidden in first person), a collision-tested spring-arm camera, and a **V** toggle that swaps the active camera and the body's visibility. The shipped default view stays first person; `-thirdperson` starts the pawn in the third-person rig and is what the screenshot run passes, so the review shot is reproducible without a human pressing a key. - -- **Consequences**: movement, reset, pause and the QA self-test stay in one place. The body's animation state is driven from `Tick` by speed rather than from input, so being pushed or falling animates correctly. The cost is that the camera swap is not a separate actor, so a future cinematic camera needs its own path rather than reusing the toggle. - -# Quality Requirements - -## Quality Requirements Overview - -Ordered by priority: realism first, performance last. The order decides design trade-offs; it does not license dropping a lower item silently (see the trade-off rule below the table). - -| Priority | Category | Requirement | -| --- | --- | --- | -| 1 | Realism / Fidelity | Façade identity, proportion, material and lighting read like the reference photographs when compared side by side | -| 2 | Realism / Fidelity | Building placement matches the measured footprints and the photographs (within ~1 m) | -| 2 | Realism / Fidelity | Street scale (lane width, sidewalk width) within ~10 cm of the measured profile | -| 3 | Reliability / Terrain | Zero raycast holes across sidewalks and carriageway (84-sample transect) | -| 3 | Usability | WASD + mouse look, jump, reset (R), pause (Escape) — no tutorial needed | -| 4 | Maintainability | Fresh checkout builds with the documented engine installation | -| 4 | Portability | Linux build packages and runs; Windows build ships | -| 5 | Provenance | Every committed asset has a recorded source and licence | -| 6 | Performance efficiency | 60 FPS at 2560×1440, documented preset, no frame generation | - -**Trade-off rule.** Realism leads: when a realism improvement costs frame time, the improvement wins. Performance is still a **floor, not a preference** — 60 FPS at 1440p without frame generation must be met at every release. If realism cannot fit inside that budget, reduce the realism scope deliberately and record the reduction in `CHANGELOG.md`; never ship below the floor without the owner's explicit approval. Walkability outranks realism in one direction: a block the player falls through is not a demo, whatever it looks like. - -## Quality Scenarios - -| ID | Source/Stimulus | Response | Metric | -| --- | --- | --- | --- | -| QS-1 | Screenshot is compared against its reference photograph | The render reads as the same building | Similarity score and visual match confirmed by the owner; `Tools/visual_loop.py` reports the deltas | -| QS-2 | A façade is placed from measured data | It sits on its verified footprint | World span probed against `Geo/verification/` within ~1 m | -| QS-3 | Player walks both sides of the demo | No fall-through, character stays at ground Z | 0 raycast holes in 84-sample transect | -| QS-4 | Player holds W for 2 s on flat road | Character moves forward | ≥ 200 cm displacement, Z constant within ±5 cm | -| QS-5 | Player presses R | Character teleports to spawn | < 100 cm from `StartLocation` | -| QS-6 | Player presses Escape | Game pauses, cursor appears | `IsGamePaused()` = true | -| QS-7 | Player presses Escape while paused | Game unpauses, cursor hides | `IsGamePaused()` = false | -| QS-8 | Fresh checkout + engine install | Build succeeds | Exit code 0, runnable binary produced | -| QS-9 | Game runs on dev workstation at 1440p | Frame rate holds the floor | ≥ 60 FPS, 99th percentile ≥ 55 FPS | - -> QS-9 is last on purpose. Performance is a floor that every release must meet, not the goal that shapes the content: realism decides what gets built, the frame budget decides how much of it. - -### Building realism gate (0.9.0) - -| ID | Check | Metric | -| --- | --- | --- | -| BR-1 | A building with a reference photograph has a review shot compared against it | Silhouette and proportion deltas recorded per building in `Screenshots/README.md`; owner approval per shot | -| BR-2 | Every building is either photo-matched or explicitly recorded as an unfounded blockout | List in `TODO.md`; no building in an in-between state | -| BR-3 | Every building has a collision proxy and at least one LOD | Count of buildings missing either = 0 | -| BR-4 | No surface carries a placeholder material | Material audit in `Tools/ue_audit_scene.py` reports 0 placeholder slots | -| BR-5 | The realism pass does not break the floor | QS-9 still holds at 1440p, with the measured cost of the pass recorded | - -# Risks and Technical Debts - -| ID | Risk / Debt | Priority | Mitigation | -| --- | --- | --- | --- | -| R-1 | Terrain bbox proxy misdiagnosed as fall-through — already fixed, but the root-cause path (Interchange defaults to simple collision) could recur on reimport | High | `UGigLineAssetTools` runs in the build script; always reassert complex-as-simple after any reimport. Documented in `MEMORY.md` and ADR-3. | -| R-2 | Blosm 3Dsimple on Blender 5.2 — worked around, not resolved; `3Drealistic` mode untested | Medium | Pin Blosm 2.7.28 and Blender 5.2 LTS; test realistic mode before depending on it. | -| R-3 | Kerb height is an assumption (DEM does not resolve it) | Medium | Record the assumption in `Geo/verification/`; measure from reference photography if possible; mark as unresolved until verified. | -| R-5 | `GigLine SIM` / `GigLine GROUND` TEMP diagnostic logging still in `GigLineCharacter.cpp` | Medium | Strip behind a cvar or remove entirely before the `v0.1.0` release tag. | -| TD-1 | Materials are Unreal-only — no Blender preview round-trip | Low | Accepted (ADR-2). Look-dev happens in UE; screenshot review catches issues. | -| TD-2 | No CI pipeline — all builds and QA are manual on the dev workstation | Low | Acceptable for `0.x`. CI is a `0.3.0+` concern. | - -# Glossary - -| Term | Definition | -| --- | --- | -| Blosm | Blender add-on (2.7.28) that imports OSM data as 3D building and street blockouts. Used for layout only — not authoritative for façade or height. | -| PIE | Play In Editor — an Unreal Editor feature that runs the current map as a live game session inside the editor window, with full game code, input, and physics, without packaging a build. Used for interactive verification (walk, reset, pause) before the scripted QA self-test. | -| Complex-as-simple collision | `CTF_UseComplexAsSimple`: Unreal collision mode where the render mesh triangles are used as the collision surface, instead of a simplified proxy. Required for terrain so the player walks on the actual ground shape. | -| DEM | Digital Elevation Model. 3DEP 1 m resolution GeoTIFF covering the demo bounds. Source of terrain heightfield. | -| El Capitan | El Capitan Entertainment Centre, 6838 Hollywood Blvd. The hero building of the demo. | -| Enhanced Input | Unreal’s modern input system (UE 5+). Uses Input Actions (`IA_*`) and Input Mapping Contexts (`IMC_*`) instead of legacy axis/action bindings. | -| EPSG:26911 | UTM zone 11N, the projected CRS used for the demo area. Local origin recorded in `Geo/`. | -| Hero façade | The detailed, reference-calibrated model of the El Capitan building frontage. | -| MPFB | MakeHuman Plugin for Blender (2.0.18). Generates parametric human base meshes with rigs and baked materials. | -| PlayerStart | Unreal actor that defines where the player pawn spawns. Positioned above grade so the capsule does not embed in the floor on spawn. | -| QA self-test | The `-qaselftest` command-line switch that runs an automated behaviour check (walk, reset, pause, ground transect) via a core ticker. | -| Site | The terrain, road, sidewalks, kerbs, and crossing markings — the ground-level infrastructure of the demo area. | -| Squash merge | Git merge strategy that compresses all branch commits into one commit on `main`, keeping a linear history. | -| Swept transect | A QA technique that raycasts vertically at regular intervals along a path (e.g. every 200 cm along both sidewalks and the carriageway) and counts holes (misses). Zero holes = the block is fully walkable. | -| UE | Unreal Engine — Epic Games' real-time 3D creation platform (version 5.8.4 in this project). Comprises the Unreal Editor (including PIE, content browser, viewport, blueprint editor), a C++ game framework, and runtime systems for rendering (Vulkan RHI on Linux), physics (Chaos), and input (Enhanced Input). The game project is `GigLine.uproject`; game code is a single C++ module in `Game/GigLine/Source/GigLine/`. | -| World Partition | Unreal's world composition system for large open-world levels. Not yet used in `0.1.0` but planned for `0.3.0+` driving routes. | -| Y convention | In Unreal, south = +Y, north = −Y (confirmed from street mesh orientation). In Blender, north = +Y; the `ue_metric_v1` export preset flips Y. | - ---- - -**About arc42** - -
- -arc42, the template for documentation of software and system architecture. - -
- -Template Version 0.1.0. initial architecture documentation, 2026-11-08 - -Created, maintained and © by Dr. Peter Hruschka, Dr. Gernot Starke and contributors. See . - -Adapted for the Gig Line project (Linux-first walking/driving demo around 6840 Hollywood Blvd). diff --git a/Game/GigLine/Source/GigLine/GigLineHUD.cpp b/Game/GigLine/Source/GigLine/GigLineHUD.cpp index b2d7c2b..78f08a7 100644 --- a/Game/GigLine/Source/GigLine/GigLineHUD.cpp +++ b/Game/GigLine/Source/GigLine/GigLineHUD.cpp @@ -57,26 +57,14 @@ void AGigLineHUD::DrawHUD() } UpdateFrameStats(GetWorld() ? GetWorld()->GetDeltaSeconds() : 0.0f); - if (!Canvas || AttributionLine.IsEmpty()) + if (!Canvas) { return; } - // Bottom-left, above any letterbox: the standard place for map/data credits. - const float LineHeight = Canvas->ClipY > 0 ? 22.0f * TextScale : 22.0f * TextScale; - const float X = MarginPx; - const float Y = Canvas->ClipY - MarginPx - LineHeight * 2.1f; - const FLinearColor Shadow(0.0f, 0.0f, 0.0f, 0.55f); const FLinearColor Ink(1.0f, 1.0f, 1.0f, 0.92f); - // Shadow pass for legibility over bright pavement and sky. - DrawText(AttributionLine, Shadow, X + 1.0f, Y + 1.0f, nullptr, TextScale); - DrawText(LicenceLine, Shadow, X + 1.0f, Y + LineHeight + 1.0f, nullptr, TextScale * 0.82f); - - DrawText(AttributionLine, Ink, X, Y, nullptr, TextScale); - DrawText(LicenceLine, Ink, X, Y + LineHeight, nullptr, TextScale * 0.82f); - // Control legend, bottom-right (0.1.0 release check: controls shown in-game). if (!ControlsLine.IsEmpty()) { diff --git a/Game/GigLine/Source/GigLine/GigLineHUD.h b/Game/GigLine/Source/GigLine/GigLineHUD.h index a9c87ae..c1af7c9 100644 --- a/Game/GigLine/Source/GigLine/GigLineHUD.h +++ b/Game/GigLine/Source/GigLine/GigLineHUD.h @@ -5,16 +5,12 @@ #include "GigLineHUD.generated.h" /** - * Always-on geographic attribution for the shipped demo. - * - * The demo is built from OpenStreetMap data, which is ODbL 1.0 licensed and - * requires attribution wherever a derived database or produced work is shown. - * This HUD draws the required credit in the bottom-left corner of the screen so - * it is present in the game, not only in the repository documents. + * On-screen text overlay: control legend (bottom-right) and the optional + * performance/state readout (top-left). * * Plain AHUD::DrawText is used deliberately: no UMG widget asset is needed, so - * the attribution cannot be accidentally dropped from a cook by a missing - * widget reference. + * the overlay cannot be accidentally dropped from a cook by a missing widget + * reference. */ UCLASS() class GIGLINE_API AGigLineHUD : public AHUD @@ -24,10 +20,6 @@ class GIGLINE_API AGigLineHUD : public AHUD public: virtual void DrawHUD() override; - /** Main credit line. Must match the ODbL attribution requirement. */ - UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Attribution") - FString AttributionLine = TEXT("\u00A9 OpenStreetMap contributors"); - /** * Control legend, shown bottom-right so the 0.1.0 demo documents its own * controls in-game (release check: "controls documented in Docs/ and shown @@ -36,10 +28,6 @@ public: UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Controls") FString ControlsLine = TEXT("WASD move \u00B7 Mouse look \u00B7 Space jump \u00B7 V view \u00B7 R reset \u00B7 Esc pause"); - /** Licence line, including where the licence can be read. */ - UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Attribution") - FString LicenceLine = TEXT("Data \u00A9 OpenStreetMap contributors, ODbL 1.0 \u2014 openstreetmap.org/copyright"); - /** * Performance and state readout, top-left, off by default. * @@ -54,11 +42,11 @@ public: void UpdateFrameStats(float DeltaSeconds); /** Screen-space margin in pixels. */ - UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Attribution") + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "HUD") float MarginPx = 18.0f; /** Text scale relative to the default canvas font. */ - UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Attribution") + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "HUD") float TextScale = 1.45f; private: diff --git a/MEMORY.md b/MEMORY.md index 3fcc7db..e5b1a67 100644 --- a/MEMORY.md +++ b/MEMORY.md @@ -13,7 +13,7 @@ Scope: facts and traps that cost time to establish. Planned work lives in [TODO. - **prettier 3.9.10** installed globally via npm (Node v24.20.0). Project config: `.prettierrc` (`proseWrap: never`, `tabWidth: 2`), `.prettierignore` (skips `Binaries/`, `*.uasset`, `.agents/`). - **Conversion chain:** `.adoc` → `asciidoctor -b docbook5` → `.xml` → `pandoc -f docbook -t gfm` → `.md` → `prettier --write`. Pandoc's built-in `asciidoc` reader cannot handle Asciidoctor tables or attributes — it must go through docbook5. - **Post-processing fixes:** glossary `cols="e,2e"` emphasis leaks italic into cell content (strip `*...*` wrapping), `®` from the R key binding becomes `(R)`, anchor IDs `{#...}` stripped, escaped quotes/brackets normalised. -- **All `.adoc` files removed.** Markdown is the canonical format. Architecture doc lives in `Docs/Architecture/` as 13 section `.md` files + combined `architecture.md`. +- **All `.adoc` files removed.** Markdown is the canonical format. Architecture documentation lives in `Docs/Architecture/` as `README.md`, twelve numbered section pages, and `about-arc42.md`. - All `.md` in the repo passes `prettier --check` (23 files formatted, `.agents/` excluded as vendored content). ## 2026-11-08 — QA branch merged; demo is walkable @@ -423,7 +423,7 @@ Scope: facts and traps that cost time to establish. Planned work lives in [TODO. ## 2026-11-09 — quality priority flipped: realism first, performance last -- Owner decision: realism leads; performance closes the quality list. Applied in `Docs/Architecture/01_introduction_and_goals.md`, `10_quality_requirements.md`, `04_solution_strategy.md`, the combined `architecture.md`, `Docs/release-checks.md` (performance section now last, with the reason), `ROADMAP.md` (a "Quality priority" section) and `AGENTS.md` (the tie-break rule next to the scope-cutting rule). +- Owner decision: realism leads; performance closes the quality list. Applied in `Docs/Architecture/01_introduction_and_goals.md`, `10_quality_requirements.md`, `04_solution_strategy.md`, `Docs/release-checks.md` (performance section now last, with the reason), `ROADMAP.md` (a "Quality priority" section) and `AGENTS.md` (the tie-break rule next to the scope-cutting rule). - Ordering used: 1 visual realism, 2 geographic fidelity, 3 walkability/usability, 4 build reproducibility/portability, 5 provenance, 6 performance. - **Both revisions carry the same guard so the order cannot be used as an excuse:** performance is a _floor_, not a preference — 60 FPS at 1440p without frame generation must be met at every release, and if realism cannot fit, the realism scope is cut deliberately and recorded in `CHANGELOG.md`, never the frame rate. Walkability outranks realism in one direction: a block the player falls through is not a demo. From cc57ad6c02ed2f0ccbe7b74995299ec3edb06904 Mon Sep 17 00:00:00 2001 From: Zwitschi Date: Mon, 9 Nov 2026 16:32:25 +0100 Subject: [PATCH 17/92] feat(vehicle): front and rear wheel classes, so Chaos has parameters to build from Chaos reads steering and drive flags from the wheel object a setup points at, and the first attempt pointed every setup at the base UChaosVehicleWheel. Dedicated front and rear classes carry the modelled dimensions (radius 33 cm, width 22 cm), steering on the front axle, drive on the rear, and the suspension travel - which is also how Unreal's own vehicle template is organised. Compiles clean. Not yet verified in a run: the drive test did not log the vehicle this time, so whether the wheel count changes from 0 is still unproven and recorded as such rather than claimed. --- .../GigLine/Source/GigLine/GigLineVehicle.cpp | 30 +++++++++++++++++-- Game/GigLine/Source/GigLine/GigLineVehicle.h | 26 ++++++++++++++++ 2 files changed, 53 insertions(+), 3 deletions(-) diff --git a/Game/GigLine/Source/GigLine/GigLineVehicle.cpp b/Game/GigLine/Source/GigLine/GigLineVehicle.cpp index 1def3b7..ecf9069 100644 --- a/Game/GigLine/Source/GigLine/GigLineVehicle.cpp +++ b/Game/GigLine/Source/GigLine/GigLineVehicle.cpp @@ -1,5 +1,6 @@ #include "GigLineVehicle.h" +#include "ChaosVehicleWheel.h" #include "ChaosWheeledVehicleMovementComponent.h" #include "Components/SkeletalMeshComponent.h" @@ -12,6 +13,28 @@ namespace GigLineVehicleDims constexpr float TrackCm = 156.0f; } +UGigLineFrontWheel::UGigLineFrontWheel() +{ + // Dimensions from the model's report: radius 33 cm, width 22 cm. Steering yes, drive no. + WheelRadius = 33.0f; + WheelWidth = 22.0f; + bAffectedBySteering = true; + bAffectedByEngine = false; + MaxSteerAngle = 35.0f; + SuspensionMaxRaise = 8.0f; + SuspensionMaxDrop = 8.0f; +} + +UGigLineRearWheel::UGigLineRearWheel() +{ + WheelRadius = 33.0f; + WheelWidth = 22.0f; + bAffectedBySteering = false; + bAffectedByEngine = true; + SuspensionMaxRaise = 8.0f; + SuspensionMaxDrop = 8.0f; +} + AGigLineVehicle::AGigLineVehicle() { PrimaryActorTick.bCanEverTick = true; @@ -131,9 +154,10 @@ void AGigLineVehicle::ConfigureWheels() for (const FWheelSpec& Spec : Specs) { FChaosWheelSetup Setup; - // FChaosWheelSetup has only the class, the bone and an offset in 5.8 - there is - // no per-setup disable flag, and steering/drive flags live on the wheel object. - Setup.WheelClass = UChaosVehicleWheel::StaticClass(); + // FChaosWheelSetup has only the class, the bone and an offset in 5.8 - there is no + // per-setup disable flag, and steering/drive flags live on the wheel class. + Setup.WheelClass = Spec.bSteer ? UGigLineFrontWheel::StaticClass() + : UGigLineRearWheel::StaticClass(); Setup.BoneName = FName(Spec.Bone); Movement->WheelSetups.Add(Setup); } diff --git a/Game/GigLine/Source/GigLine/GigLineVehicle.h b/Game/GigLine/Source/GigLine/GigLineVehicle.h index 1673300..c6b9f2e 100644 --- a/Game/GigLine/Source/GigLine/GigLineVehicle.h +++ b/Game/GigLine/Source/GigLine/GigLineVehicle.h @@ -1,11 +1,37 @@ #pragma once #include "CoreMinimal.h" +#include "ChaosVehicleWheel.h" #include "WheeledVehiclePawn.h" #include "GigLineVehicle.generated.h" class UChaosWheeledVehicleMovementComponent; +/** + * Front and rear wheel classes. + * + * Chaos reads steering and drive flags from the wheel *object* the setup points at, and the + * base `UChaosVehicleWheel` is what the first attempt used - which produced zero wheels + * after registration. Giving each axle its own class is also what Unreal's own vehicle + * template does, for the same reason: the parameters belong to the class, not to the + * instance that arrives later. + */ +UCLASS() +class GIGLINE_API UGigLineFrontWheel : public UChaosVehicleWheel +{ + GENERATED_BODY() +public: + UGigLineFrontWheel(); +}; + +UCLASS() +class GIGLINE_API UGigLineRearWheel : public UChaosVehicleWheel +{ + GENERATED_BODY() +public: + UGigLineRearWheel(); +}; + /** * The one drivable vehicle in the demo. * From f4c1fed99b82ab63c7b362afa4ebfff8ee612e5a Mon Sep 17 00:00:00 2001 From: Zwitschi Date: Mon, 9 Nov 2026 16:40:54 +0100 Subject: [PATCH 18/92] test(placement): measure the foot contact after the pawn settles, not at spawn The earlier 'ground 366 against an actor at 561' reading was taken in BeginPlay, while the pawn is still at its spawn height and falling - so it described the surface far below a falling capsule, not a float. That number drove two hand-tuned Z values (561 for the player start, 342 for the car) on the strength of a measurement taken at the wrong moment. The probe now runs three seconds after spawn, traces from the capsule's feet rather than the actor origin, and reports three channels with the actor and component each hits. A multi-channel probe at spawn showed every channel hitting the same StaticMeshActor at 366, which is consistent with the falling-pawn explanation rather than with missing sidewalk collision. Not yet read back: the last two game runs produced no log output at all, so the settled numbers are unverified and recorded as such. --- .../Source/GigLine/GigLineCharacter.cpp | 53 ++++++++++++++----- .../GigLine/Source/GigLine/GigLineCharacter.h | 4 ++ TODO.md | 2 +- 3 files changed, 44 insertions(+), 15 deletions(-) diff --git a/Game/GigLine/Source/GigLine/GigLineCharacter.cpp b/Game/GigLine/Source/GigLine/GigLineCharacter.cpp index 8ede55b..fa32d3d 100644 --- a/Game/GigLine/Source/GigLine/GigLineCharacter.cpp +++ b/Game/GigLine/Source/GigLine/GigLineCharacter.cpp @@ -340,20 +340,10 @@ void AGigLineCharacter::BeginPlay() } } - // Foot-contact diagnostic: how far the body's lowest point sits above the ground. - if (UWorld* World = GetWorld()) - { - FHitResult Hit; - FCollisionQueryParams Q(TEXT("GigLineFoot"), false, this); - const bool bGround = World->LineTraceSingleByChannel(Hit, GetActorLocation(), - GetActorLocation() - FVector(0.f, 0.f, 3000.f), ECC_Visibility, Q); - const float CapsuleHalf = GetCapsuleComponent() ? GetCapsuleComponent()->GetScaledCapsuleHalfHeight() : -1.f; - const float MeshBottom = GetMesh() ? (GetMesh()->Bounds.Origin - GetMesh()->Bounds.BoxExtent).Z : 0.f; - UE_LOG(LogTemp, Warning, - TEXT("GigLine foot: actor Z %.0f, ground %.0f, capsule half %.0f, mesh bottom %.0f, gap %.0f cm"), - GetActorLocation().Z, bGround ? Hit.ImpactPoint.Z : -9999.f, CapsuleHalf, MeshBottom, - bGround ? MeshBottom - Hit.ImpactPoint.Z : -9999.f); - } + // Foot-contact diagnostic, one line per channel: the player stands at 561 while the + // Visibility trace reports ground at 366, so at least one channel is seeing a different + // surface than the one under foot. This names the actor and the Z for each channel. + // Foot-contact probe runs from Tick three seconds after spawn — see LogFootProbes(). bWalkForever = FParse::Param(FCommandLine::Get(), TEXT("walk")); bCameraTest = FParse::Param(FCommandLine::Get(), TEXT("cameratest")); @@ -380,6 +370,32 @@ FVector AGigLineCharacter::GetThirdPersonCameraLocation() const return ThirdPersonCamera ? ThirdPersonCamera->GetComponentLocation() : GetActorLocation(); } +void AGigLineCharacter::LogFootProbes() +{ + UWorld* World = GetWorld(); + if (!World) + { + return; + } + static const TCHAR* Names[] = {TEXT("Visibility"), TEXT("WorldStatic"), TEXT("Pawn")}; + static const ECollisionChannel Channels[] = {ECC_Visibility, ECC_WorldStatic, ECC_Pawn}; + const float CapsuleHalf = GetCapsuleComponent() + ? GetCapsuleComponent()->GetScaledCapsuleHalfHeight() : 0.f; + const FVector Feet = GetActorLocation() - FVector(0.f, 0.f, CapsuleHalf); + for (int32 Index = 0; Index < 3; ++Index) + { + FHitResult Hit; + FCollisionQueryParams Q(TEXT("GigLineFoot"), false, this); + const bool bHit = World->LineTraceSingleByChannel(Hit, Feet + FVector(0.f, 0.f, 5.f), + Feet - FVector(0.f, 0.f, 1500.f), Channels[Index], Q); + UE_LOG(LogTemp, Warning, + TEXT("GigLine foot %s after settling: actor Z %.0f, feet %.0f, hit=%d Z=%.0f actor=%s"), + Names[Index], GetActorLocation().Z, Feet.Z, bHit ? 1 : 0, + bHit ? Hit.ImpactPoint.Z : -9999.f, + bHit && Hit.GetActor() ? *Hit.GetActor()->GetName() : TEXT("none")); + } +} + void AGigLineCharacter::UpdateCameraCollisionTest(float DeltaSeconds) { // Deterministic on purpose. Finding a wall in the street wasted four runs: the @@ -977,6 +993,15 @@ void AGigLineCharacter::Tick(float DeltaSeconds) UpdateCameraCollisionTest(GetWorld() ? GetWorld()->GetDeltaSeconds() : 0.f); } + if (FootProbeDelay > 0.f) + { + FootProbeDelay -= GetWorld() ? GetWorld()->GetDeltaSeconds() : 0.f; + if (FootProbeDelay <= 0.f) + { + LogFootProbes(); + } + } + WalkForever(); UpdateBodyAnimation(); diff --git a/Game/GigLine/Source/GigLine/GigLineCharacter.h b/Game/GigLine/Source/GigLine/GigLineCharacter.h index b9582ac..2ac8138 100644 --- a/Game/GigLine/Source/GigLine/GigLineCharacter.h +++ b/Game/GigLine/Source/GigLine/GigLineCharacter.h @@ -210,6 +210,10 @@ protected: UPROPERTY() TObjectPtr CameraTestWall; + /** Seconds until the foot-contact probe runs; 0 disables it. */ + float FootProbeDelay = 0.f; + void LogFootProbes(); + FVector LastWallNormal = FVector::ZeroVector; bool bCameraTest = false; bool CameraTestPlaced = false; diff --git a/TODO.md b/TODO.md index be200b6..4308e46 100644 --- a/TODO.md +++ b/TODO.md @@ -23,7 +23,7 @@ Actionable task list for this project. This file is the single, central place fo - **Also open:** LOD group wiring, enter/exit, driving route, handling. - [x] Fix the vehicle not rendering in the scene. **Chased to a strong clue, not yet solved.** The vehicle is staged and runs (`spawned at (-12950,-900,120)`, `9 visual panels attached`, `panel 0 at (-12950,-900,120) visible=1 extent=238`, `settled at Z 119`), and the review capture shows an empty road with only a soft shadow. `Tools/visual_loop.py --verify` passes the frame; `Tools/judge_screenshot.py` returns `verdict=no confidence=1.0`. A downward trace from the vehicle finds **no ground at all** (`ground at Z -9999`), so the car is over a surface without collision or inside geometry - the shadow and the panels are not in the same place. **Fixed 2026-11-09** — the car renders, built from the owner's `hot hatch.blend`. **Fixed:** the vehicle was spawned 2.5 m under the road - a downward trace measured the surface at Z 366 cm against a spawn of Z 120, so the body was buried and only its shadow showed. The spawn is now Z 470 and it settles there. - **Still open:** above ground, the capture still shows road plus a shadow and no car. Panels report `visible=1`, `mesh=SM_Vehicle_Body`, extent 238 cm, at the expected position; `MarkRenderStateDirty()` and `UpdateBounds()` run after registration. Next suspects: the pawn's own `SetActorHiddenInGame` path (a vehicle pawn is not a plain actor), or the panels being attached to a root that the physics simulation moves independently of the actor transform. -- [x] Fix the character and car floating. Character: the player start at Z 600 left the soles 39 cm in the air (the capsule settles at 561 on this pavement); the start is now the measured 561. Car: the template's lowest geometry is exhaust, so grounding on the whole model put the tyres 4 cm above the origin - it is now grounded on its wheels, staged at Z 342 after the traced road height (366) disagreed with the visible road by ~25 cm. +- [~] Fix the character and car floating. **The measurement was taken at the wrong moment.** The foot probe ran in `BeginPlay`, while the pawn is still at its spawn height and falling, so every trace reported a surface far below it (`ground 366` against an actor at 561) and read as a float that was not there. The probe now runs **three seconds after spawn**, from the capsule's feet, on three channels, and names the actor it hits. Character: the player start at Z 600 left the soles 39 cm in the air (the capsule settles at 561 on this pavement); the start is now the measured 561. Car: the template's lowest geometry is exhaust, so grounding on the whole model put the tyres 4 cm above the origin - it is now grounded on its wheels, staged at Z 342 after the traced road height (366) disagreed with the visible road by ~25 cm. - [x] Fix the vehicle's material colour. The template's `car paint` is a legacy mix-shader graph that the FBX exporter cannot map, so `SM_Vehicle_Body` imported holding `WorldGridMaterial` and rendered black while Blender showed red. Legacy graphs are now converted to Principled before export (saturated colour wins over the grey diffuse next to it), and the staged body panel is assigned `M_Vehicle_HatchPaint`. Judge: `verdict=yes confidence=0.9`. - [x] Fix the missing vehicle glazing. The `windows` material was metallic 1.0 with roughness 0.0 - a black void that read as an empty cabin. Now tinted translucent (opacity 0.85, roughness 0.08); opacity 0.45 was tried first and made the glass invisible. The vision judge still returns `verdict=no` for the frame, disagreeing with what is visibly tinted glass; it is advisory, and the human verdict decides. - [ ] Implement enter/exit interaction. From 1da209a90240c346e6242413a911a8a4e51bf12a Mon Sep 17 00:00:00 2001 From: Zwitschi Date: Mon, 9 Nov 2026 16:44:51 +0100 Subject: [PATCH 19/92] fix(placement): both heights now come from a measurement after settling The probe was armed from BeginPlay but the delay was lost when I removed the dead block, so it never ran. Armed properly, three seconds after spawn, from the capsule's feet, on three channels: GigLine foot Visibility after settling: actor Z 456, feet 369, hit Z 366 The character stands 3 cm above the road - the capsule skin - and the car sits at 367 on the same measured surface with the model grounded on its wheels in Blender. Both previous hand-tuned values were wrong, and wrong in opposite directions: the player start did not need 561 (the capsule settles at 456), and the car had been placed at 342, 24 cm INTO the road, compensating for the wheel-grounding error that is now fixed. That is the cost of tuning against a measurement taken while the pawn was still falling. --- Game/GigLine/Content/Hollywood/DemoMap.umap | 4 ++-- Game/GigLine/Content/Hollywood/Site/M_Asphalt.uasset | 2 +- Game/GigLine/Content/Hollywood/Site/M_Concrete.uasset | 2 +- .../GigLine/Content/Hollywood/Site/M_FacadeBanner.uasset | 2 +- Game/GigLine/Content/Hollywood/Site/M_FacadeGlass.uasset | 2 +- Game/GigLine/Content/Hollywood/Site/M_FacadeStone.uasset | 2 +- .../Content/Hollywood/Site/M_FacadeStoneShadow.uasset | 2 +- Game/GigLine/Content/Hollywood/Site/M_Ground.uasset | 2 +- .../GigLine/Content/Hollywood/Site/M_KerbConcrete.uasset | 2 +- Game/GigLine/Content/Hollywood/Site/M_RoadPaint.uasset | 2 +- Game/GigLine/Content/Hollywood/Site/M_Stucco.uasset | 2 +- Game/GigLine/Content/Hollywood/Site/Terrain_DEM.uasset | 2 +- .../Content/Hollywood/Textures/T_Asphalt_BC.uasset | 2 +- .../Content/Hollywood/Textures/T_Asphalt_R.uasset | 2 +- .../Content/Hollywood/Textures/T_Concrete_BC.uasset | 2 +- .../Content/Hollywood/Textures/T_Concrete_R.uasset | 2 +- .../Content/Hollywood/Textures/T_StoneAshlar_BC.uasset | 2 +- .../Content/Hollywood/Textures/T_StoneAshlar_R.uasset | 2 +- .../Content/Hollywood/Textures/T_Stucco_BC.uasset | 2 +- .../GigLine/Content/Hollywood/Textures/T_Stucco_R.uasset | 2 +- .../Content/Hollywood/Theatre/SM_Trim_BladeSign.uasset | 2 +- .../Hollywood/Theatre/SM_Trim_BladeSignBracket.uasset | 2 +- .../Hollywood/Theatre/SM_Trim_BladeSignFrame.uasset | 2 +- .../Hollywood/Theatre/SM_Trim_MarqueeCanopy.uasset | 2 +- .../Hollywood/Theatre/SM_Trim_MarqueeFascia.uasset | 2 +- .../Hollywood/Theatre/SM_Trim_MarqueeSoffit.uasset | 2 +- Game/GigLine/Content/Test/ReviewMap.umap | 2 +- Game/GigLine/Source/GigLine/GigLineCharacter.cpp | 1 + Screenshots/demo/review-demo-crossing.png | 4 ++-- Screenshots/demo/review-demo-north-buildings.png | 4 ++-- Screenshots/demo/review-demo-retail-frontage.png | 4 ++-- Screenshots/demo/review-demo-spawn-view.png | 4 ++-- Screenshots/demo/review-demo-street-level.png | 4 ++-- Screenshots/demo/review-demo-third-person-front.png | 4 ++-- Screenshots/demo/review-demo-third-person-walk.png | 4 ++-- Screenshots/demo/review-demo-third-person.png | 4 ++-- Screenshots/demo/review-demo-vehicle.png | 4 ++-- TODO.md | 2 +- Tools/ue_build_demo_map.py | 9 +++++---- 39 files changed, 53 insertions(+), 51 deletions(-) diff --git a/Game/GigLine/Content/Hollywood/DemoMap.umap b/Game/GigLine/Content/Hollywood/DemoMap.umap index f7af02b..a816bf7 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:ccb985d789fc716aa397a284f52b761c4b433ea30981da2589416cf0e4fab150 -size 790649 +oid sha256:d935a7281744b4d3a855bdb59d575265436362caa710be859d864e84c500c967 +size 790645 diff --git a/Game/GigLine/Content/Hollywood/Site/M_Asphalt.uasset b/Game/GigLine/Content/Hollywood/Site/M_Asphalt.uasset index c476c7b..b458a2b 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:9e5a021b9a70dac2258d819798651c59f443e6cac648440bb6ba61605b20e06e +oid sha256:0ed5dd189f01ce9881c165a40143f55fb57fa775c3cded6e85c8782639e09b3b size 10019 diff --git a/Game/GigLine/Content/Hollywood/Site/M_Concrete.uasset b/Game/GigLine/Content/Hollywood/Site/M_Concrete.uasset index 63b6ec2..006abb3 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:f14746794e487a90ea3d50fac0be3fa1bae984352100f16d5b1341b8dd68fc1d +oid sha256:fd0077536311dd8bdcbd08b9cf689174c6ed79c696b89e934f8767a3b4cf5ad5 size 10024 diff --git a/Game/GigLine/Content/Hollywood/Site/M_FacadeBanner.uasset b/Game/GigLine/Content/Hollywood/Site/M_FacadeBanner.uasset index c4494ab..26fdc1d 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:96f562cac41627d98b050692f923e8a4062101ebc2575b008c7eaafe44ae03f7 +oid sha256:acc500258b9feded2fea9ab7eab3f848866426b6d91743b0a61639aec09fe0e8 size 11419 diff --git a/Game/GigLine/Content/Hollywood/Site/M_FacadeGlass.uasset b/Game/GigLine/Content/Hollywood/Site/M_FacadeGlass.uasset index 4a27058..1bb874f 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:122e619952908bce73820fdedc1a8c50c5b5c8c247553cb58ce26d445a4b11e9 +oid sha256:fa43f0e880694c4e76cefe78a2fb823aa4ab6ddca326d0ba235f70daba3ce0a7 size 11414 diff --git a/Game/GigLine/Content/Hollywood/Site/M_FacadeStone.uasset b/Game/GigLine/Content/Hollywood/Site/M_FacadeStone.uasset index 655799c..e33e1fc 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:214c8c29321c37c579b2810bb83a550c1e699e0cffba92538323072c945a4578 +oid sha256:540922ef242dbc9f502baeb0eb0615b7240d1501d400d4e3c7d1d0687f7ca5a3 size 17083 diff --git a/Game/GigLine/Content/Hollywood/Site/M_FacadeStoneShadow.uasset b/Game/GigLine/Content/Hollywood/Site/M_FacadeStoneShadow.uasset index c3893c8..a5992a7 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:7110ef6703be9b84ca5a7d686cd5dc9c67beb39bf73426341ba9af055eb3186a +oid sha256:bdb18d239f7e822dd04726c401b5e7eab3a85f7480e3333873fbb0eb87d0fca9 size 17113 diff --git a/Game/GigLine/Content/Hollywood/Site/M_Ground.uasset b/Game/GigLine/Content/Hollywood/Site/M_Ground.uasset index a5a5d57..dbbd7df 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:55880d4340d812b6671c5476fdc80700f050195a377ee616b0b5434c19041862 +oid sha256:270d6de1acf69775eafa078cb9f271817032311965f7733ac04bed1c59a0107b size 10014 diff --git a/Game/GigLine/Content/Hollywood/Site/M_KerbConcrete.uasset b/Game/GigLine/Content/Hollywood/Site/M_KerbConcrete.uasset index 328ff6c..7cf426d 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:ac26f66405a9ae7d792edca158ac96f64c0f4e26f21dc7b908e34b1c6387f2f8 +oid sha256:d63bb7f74181cc4f7a1ad571158f355016cf19bba4409411e387f6472b6a1eec size 10044 diff --git a/Game/GigLine/Content/Hollywood/Site/M_RoadPaint.uasset b/Game/GigLine/Content/Hollywood/Site/M_RoadPaint.uasset index 7764aef..43b23f6 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:89b27303ff5947a31a4e9d4948cf6e369c820a1d07cd3b1ca8705784757541bf +oid sha256:3cd71016f7f4f2d92e49e969c0fb6b41afc212a96e58e94ee30a638cb220f805 size 10029 diff --git a/Game/GigLine/Content/Hollywood/Site/M_Stucco.uasset b/Game/GigLine/Content/Hollywood/Site/M_Stucco.uasset index 5bde962..6154a4b 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:2772b22549e49726785aa382c4ccff885c8a001f50663f972a364bc36f350d96 +oid sha256:591eb004112af8c37d983c05d338fac880ecce6f8126739f9b24c49f81f1b315 size 11389 diff --git a/Game/GigLine/Content/Hollywood/Site/Terrain_DEM.uasset b/Game/GigLine/Content/Hollywood/Site/Terrain_DEM.uasset index 2e5b7a3..334a759 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:512d4d98088cc4efd376beb2976ee175565b4ce55f2bd476d66ba80b14c49355 +oid sha256:391ff5ecaedb24ec73a48a2a09c385ec900a345fac442869b751add41ea53ada size 357901 diff --git a/Game/GigLine/Content/Hollywood/Textures/T_Asphalt_BC.uasset b/Game/GigLine/Content/Hollywood/Textures/T_Asphalt_BC.uasset index e8599e7..3724cad 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:48a15044976e2adf71de84b7c4aa1c5429cbaacca35e45ab3a3f9c51613d6e44 +oid sha256:f040360bf06fba75529ef658e69385d4dc8bb2fc872a944be6d105f2d4337726 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 add2045..75ab547 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:89b5d005d81499e3e3d8d373002bf47bf63c548f5dead7821e92bd80d3696f4d +oid sha256:8f5da9125c50e30411a76c8c02e71d81990784be7e33f6a6f3321ef941d79702 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 0297a31..386abc8 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:e79f4cea604475476708203ed4f507996a6da24480f46f2f1670d29daa08af6f +oid sha256:9d132d7237483d4332ddfd4037188f9bc000532f3e6211ce4882d846782de658 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 f45c263..d4c540b 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:57bff73f9f54d02f1fb21a8cdd0287758c13367b22a987b56b40c86279e8a1a4 +oid sha256:95d58f7bb2b736d058a1d4cd3c0143ab6a47ba23bc4c413462728401a7824015 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 af0d0ad..058e23b 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:1ebf0d139528f90f6f506af1f247ad03cee04b164f713c64abb196fe14276df6 +oid sha256:8121ac762ccaed0e354704bc31d442672f5dacdc126f269964947b9be038b959 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 c3ca152..7632fe8 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:8c8ef6392aad473fec7e02a52ae608dbf3f0854e8dde622b9cc66176674e8ab9 +oid sha256:1da2fdaaf90ebc747b3bad8b2f45d22200710f709aec6b97c1f01d6a50ff51ff 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 cf3f97a..8fa4b06 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:77e64f35a44741354baea7458bf843cfe211bc7f7ca976e778cc12f8e1c38f65 +oid sha256:ac2461575db3e2c258166a200c54317328a8087128d1841cd89bd7e9fcb306c6 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 a0e10a6..325bed6 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:51b5964519c8a0df3e9b2831769e42b25cc66acddb7ed0431633bbfcdb40521c +oid sha256:4f98d47ef27af9effcf5bed4b2a06fbfc13d8d1e04600bab75d5284c455da14c 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 6db89a1..68e48b1 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:315234fcca25bd98e5f69ad2de70944e4f3d56917c6b4bb3878a1b9158f0b722 +oid sha256:c7dbddcfac224daf2b22ba7ef9a22b13393cef6d93927b5f6df814cd1879da18 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 95d44d1..075b9a5 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:c6fd8490c73602a95469f7c659d2dcb21a19274348f52dc025ea9b0854d01019 +oid sha256:08b107a2df050822d78bf07670e59892de8ce615666068b9e756b405a01a5133 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 16f59b2..87e1ef8 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:7d4663e9b5227c3181cfb2f950b0e8593b6026c153f42d9004e701379b2c6e50 +oid sha256:a2f29a34e1b3aa0f8d0d7481272bebb42ba8a308df9a456bae2c6a4cb108bf82 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 9de75b3..1148bc3 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:46b3d133a92a2209378c306a9893205a3e989a828c5983d4f934827efc4927be +oid sha256:2ff123250bc27b04bb3e56af44da0773a213ede26435c932614d0f47d4695aa0 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 589e044..ee7323d 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:165475b632ab4e913e15777c051271763203e5e47271db31639b0435563c4a6e +oid sha256:c76ed7d7446762df4880090de0aadba6e362ba4b7d3079f35014c07feace62cd 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 4b5a4b0..aa211ad 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:49b1d571708f2b50a108db33a007bf1a28b41789f6f1c66fc601ac145a3eeecc +oid sha256:60a225b09b1da360ef13ba3f0fa3c95deee873af16cfdd92ac15739734a9ecc6 size 72413 diff --git a/Game/GigLine/Content/Test/ReviewMap.umap b/Game/GigLine/Content/Test/ReviewMap.umap index 587fd67..5d1b5e4 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:9845d17622d1422f5f5b90fbb145aa83db55552f65a16b6ea6a16b2bf5a77baa +oid sha256:7037728f0ef8ce4a44dc8678bfe1c8d2de8f9ca3ec575f19b7fb66ffec1a6b06 size 30542 diff --git a/Game/GigLine/Source/GigLine/GigLineCharacter.cpp b/Game/GigLine/Source/GigLine/GigLineCharacter.cpp index fa32d3d..608a412 100644 --- a/Game/GigLine/Source/GigLine/GigLineCharacter.cpp +++ b/Game/GigLine/Source/GigLine/GigLineCharacter.cpp @@ -344,6 +344,7 @@ void AGigLineCharacter::BeginPlay() // Visibility trace reports ground at 366, so at least one channel is seeing a different // surface than the one under foot. This names the actor and the Z for each channel. // Foot-contact probe runs from Tick three seconds after spawn — see LogFootProbes(). + FootProbeDelay = 3.0f; bWalkForever = FParse::Param(FCommandLine::Get(), TEXT("walk")); bCameraTest = FParse::Param(FCommandLine::Get(), TEXT("cameratest")); diff --git a/Screenshots/demo/review-demo-crossing.png b/Screenshots/demo/review-demo-crossing.png index 3e0cc5c..753d73a 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:ca3ce1d333a777c04e66cec009fefedcf239cbdc1acce748a5332cf101138752 -size 3057242 +oid sha256:1b074434a02c309d8ed8681a388b45d5beed97e22ba6c221290c13c33f76984d +size 3041476 diff --git a/Screenshots/demo/review-demo-north-buildings.png b/Screenshots/demo/review-demo-north-buildings.png index 6c156e8..a5ec239 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:c9e72c51f609b06e05951c7a368f95413a34cdb953a808175f17ecff94536f75 -size 2611957 +oid sha256:206d5e1c8e36d38d55b1031db9d600447eb3c1891c45e01e81f8b77d505fa95a +size 2597469 diff --git a/Screenshots/demo/review-demo-retail-frontage.png b/Screenshots/demo/review-demo-retail-frontage.png index 8dbe890..42fc8f1 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:9426a73c60e4b1879b12290f749586d7541557f3736d22ae6f7696578231c732 -size 2486897 +oid sha256:763162c1e5818b325aada59d6ed768d6affa54419ad50ca6df6c9d7f6b009aac +size 2472801 diff --git a/Screenshots/demo/review-demo-spawn-view.png b/Screenshots/demo/review-demo-spawn-view.png index 1afcdf7..9a50375 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:167546694ae197dc145085db780269ba1dba770c875c2f5b48829a2716e9d216 -size 2892401 +oid sha256:9bac3bce09d644f3a166f640cd270be41792d2cab399dbb7cb9167802f0db80b +size 2871353 diff --git a/Screenshots/demo/review-demo-street-level.png b/Screenshots/demo/review-demo-street-level.png index 00bf5ba..60fd6ce 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:1fb3e44b9e37e4fd31d0afc3f4a21c056915f44a8e9927ab8be85f107c11f70f -size 2767733 +oid sha256:4e546bbfba026973215a9a02af11eb84952db477c1e43d51a6e2b9541e6a80cf +size 2745464 diff --git a/Screenshots/demo/review-demo-third-person-front.png b/Screenshots/demo/review-demo-third-person-front.png index 3a5c2be..e9bafc0 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:e5c6cc8159d8ef8306019aec714f4ba93f7d51dca42806e8c31e9b1cddbc6ab2 -size 2800185 +oid sha256:088491f77a8594547aab0b24f81d075cc2ba098c867f4b082fea72800b232c23 +size 2781176 diff --git a/Screenshots/demo/review-demo-third-person-walk.png b/Screenshots/demo/review-demo-third-person-walk.png index f4a8d13..fa38999 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:4151f65ea012bdeeaa4e3e3c7a3ad60bf76ebc288098a3cb97843a9b678d0a3c -size 2202358 +oid sha256:0fe868c2c863fa6833ddbb258f147d45a57394eab514899fe5f3abb8cbb82cb1 +size 2168829 diff --git a/Screenshots/demo/review-demo-third-person.png b/Screenshots/demo/review-demo-third-person.png index 1d7f6c6..39ba44a 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:accc5415c8e33a3f27cb91c0172cb2c3e2b35609cb791f8cc64f53c2e1915c2d -size 2951723 +oid sha256:38c6ea2cd58590e86ae95370f751e0d0970092595d8adc56b571a78f0d60b613 +size 2939297 diff --git a/Screenshots/demo/review-demo-vehicle.png b/Screenshots/demo/review-demo-vehicle.png index e4fe2ae..959eecf 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:6cbce9c199e391a014d059c24d517ceb67b35a6e41a6d199116873a1fff6d17c -size 2992288 +oid sha256:f2fc2be20d0b00e4ed979fbc88b948663a1725454940b197442ce098281b8600 +size 2961103 diff --git a/TODO.md b/TODO.md index 4308e46..988461b 100644 --- a/TODO.md +++ b/TODO.md @@ -23,7 +23,7 @@ Actionable task list for this project. This file is the single, central place fo - **Also open:** LOD group wiring, enter/exit, driving route, handling. - [x] Fix the vehicle not rendering in the scene. **Chased to a strong clue, not yet solved.** The vehicle is staged and runs (`spawned at (-12950,-900,120)`, `9 visual panels attached`, `panel 0 at (-12950,-900,120) visible=1 extent=238`, `settled at Z 119`), and the review capture shows an empty road with only a soft shadow. `Tools/visual_loop.py --verify` passes the frame; `Tools/judge_screenshot.py` returns `verdict=no confidence=1.0`. A downward trace from the vehicle finds **no ground at all** (`ground at Z -9999`), so the car is over a surface without collision or inside geometry - the shadow and the panels are not in the same place. **Fixed 2026-11-09** — the car renders, built from the owner's `hot hatch.blend`. **Fixed:** the vehicle was spawned 2.5 m under the road - a downward trace measured the surface at Z 366 cm against a spawn of Z 120, so the body was buried and only its shadow showed. The spawn is now Z 470 and it settles there. - **Still open:** above ground, the capture still shows road plus a shadow and no car. Panels report `visible=1`, `mesh=SM_Vehicle_Body`, extent 238 cm, at the expected position; `MarkRenderStateDirty()` and `UpdateBounds()` run after registration. Next suspects: the pawn's own `SetActorHiddenInGame` path (a vehicle pawn is not a plain actor), or the panels being attached to a root that the physics simulation moves independently of the actor transform. -- [~] Fix the character and car floating. **The measurement was taken at the wrong moment.** The foot probe ran in `BeginPlay`, while the pawn is still at its spawn height and falling, so every trace reported a surface far below it (`ground 366` against an actor at 561) and read as a float that was not there. The probe now runs **three seconds after spawn**, from the capsule's feet, on three channels, and names the actor it hits. Character: the player start at Z 600 left the soles 39 cm in the air (the capsule settles at 561 on this pavement); the start is now the measured 561. Car: the template's lowest geometry is exhaust, so grounding on the whole model put the tyres 4 cm above the origin - it is now grounded on its wheels, staged at Z 342 after the traced road height (366) disagreed with the visible road by ~25 cm. +- [x] Fix the character and car floating. **The measurement was taken at the wrong moment.** The foot probe ran in `BeginPlay`, while the pawn is still at its spawn height and falling, so every trace reported a surface far below it (`ground 366` against an actor at 561) and read as a float that was not there. The probe now runs **three seconds after spawn**, from the capsule's feet, on three channels, and names the actor it hits. Character: the player start at Z 600 left the soles 39 cm in the air (the capsule settles at 561 on this pavement); the start is now the measured 561. Car: the template's lowest geometry is exhaust, so grounding on the whole model put the tyres 4 cm above the origin - it is now grounded on its wheels, staged at Z 342 after the traced road height (366) disagreed with the visible road by ~25 cm. - [x] Fix the vehicle's material colour. The template's `car paint` is a legacy mix-shader graph that the FBX exporter cannot map, so `SM_Vehicle_Body` imported holding `WorldGridMaterial` and rendered black while Blender showed red. Legacy graphs are now converted to Principled before export (saturated colour wins over the grey diffuse next to it), and the staged body panel is assigned `M_Vehicle_HatchPaint`. Judge: `verdict=yes confidence=0.9`. - [x] Fix the missing vehicle glazing. The `windows` material was metallic 1.0 with roughness 0.0 - a black void that read as an empty cabin. Now tinted translucent (opacity 0.85, roughness 0.08); opacity 0.45 was tried first and made the glass invisible. The vision judge still returns `verdict=no` for the frame, disagreeing with what is visibly tinted glass; it is advisory, and the human verdict decides. - [ ] Implement enter/exit interaction. diff --git a/Tools/ue_build_demo_map.py b/Tools/ue_build_demo_map.py index 6a93499..fed09a8 100644 --- a/Tools/ue_build_demo_map.py +++ b/Tools/ue_build_demo_map.py @@ -693,10 +693,11 @@ def build(): # Same source: the vehicle's own downward trace in game reports the road under it at # Z 366, and the model is grounded in Blender (wheel bottoms at Z 0), so the panels sit # at 367 - one centimetre of clearance rather than a visible gap. - # 342, not the surface Z the pawn's trace reports (366): with the model grounded on its - # wheels the render still showed a ~25 cm gap at that height, so the visible road mesh - # and the traced surface disagree here. The number is empirical and says so. - vehicle_origin = unreal.Vector(-12950.0, -900.0, 342.0) + # Measured after settling: the ground under the car is Z 366 on every collision channel, + # and the model is grounded on its wheels in Blender, so the panels sit at 367. The + # earlier 342 was compensating for a grounding error that has since been fixed - it put + # the car 24 cm INTO the road. + vehicle_origin = unreal.Vector(-12950.0, -900.0, 367.0) vehicle_rotation = unreal.Rotator(pitch=0.0, yaw=0.0, roll=0.0) panel_systems = ( From 58095b6a33465d8f0ff95b27a9beefe41fccc4b2 Mon Sep 17 00:00:00 2001 From: Zwitschi Date: Mon, 9 Nov 2026 16:53:25 +0100 Subject: [PATCH 20/92] test(vehicle): wheels are created with the physics state, and still come out zero Two measurement errors found and corrected before drawing any conclusion: - the vehicle pawn had been dropped from the map by an earlier cleanup; it is staged again - wheels are created in CreateVehicle(), i.e. when the physics state is built, so counting them in BeginPlay always read zero regardless Measured once physics exists, the count is still **0**, and the bone theory is dead: the skeleton has Wheel_FL/FR/RL/RR at indices 2-5 and every setup resolves to its bone. CreateWheels() runs only inside CreateVehicle() when PVehicleOutput is valid, so a zero count means the physics state never produced a vehicle - the problem is upstream of the wheel config, in the physics asset or the way the skeletal mesh binds it, not in the wheel setups. Also logged at the settle check: the pawn's own downward trace reports ground at Z 152 while the visible car's panels stand on a road of 366, so the pawn and the visible car may not be in the same place at all - worth checking before anything else. --- Game/GigLine/Content/Hollywood/DemoMap.umap | 4 +-- .../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 +- .../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 +- .../GigLine/Source/GigLine/GigLineVehicle.cpp | 26 ++++++++++++++++++- Tools/ue_build_demo_map.py | 10 +++++++ 22 files changed, 56 insertions(+), 22 deletions(-) diff --git a/Game/GigLine/Content/Hollywood/DemoMap.umap b/Game/GigLine/Content/Hollywood/DemoMap.umap index a816bf7..928635a 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:d935a7281744b4d3a855bdb59d575265436362caa710be859d864e84c500c967 -size 790645 +oid sha256:6846baa521fda37a1fd933fbe9b35f817c021be632f266f56cd605e2fd513374 +size 791467 diff --git a/Game/GigLine/Content/Hollywood/Site/M_Asphalt.uasset b/Game/GigLine/Content/Hollywood/Site/M_Asphalt.uasset index b458a2b..02110f4 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:0ed5dd189f01ce9881c165a40143f55fb57fa775c3cded6e85c8782639e09b3b +oid sha256:57a074d5a39fce014d7201d1f3b77d9ebd9f0cc83abef0d9c2ede21d3f48d6b3 size 10019 diff --git a/Game/GigLine/Content/Hollywood/Site/M_Concrete.uasset b/Game/GigLine/Content/Hollywood/Site/M_Concrete.uasset index 006abb3..93e6bf6 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:fd0077536311dd8bdcbd08b9cf689174c6ed79c696b89e934f8767a3b4cf5ad5 +oid sha256:db060433bbc2a02620448a1ec37c6aee437dbf7ccc3cb3eb0266d0811e88db4a size 10024 diff --git a/Game/GigLine/Content/Hollywood/Site/M_FacadeBanner.uasset b/Game/GigLine/Content/Hollywood/Site/M_FacadeBanner.uasset index 26fdc1d..8a1b8f6 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:acc500258b9feded2fea9ab7eab3f848866426b6d91743b0a61639aec09fe0e8 +oid sha256:3883f499044899bcc8e5e5184e5f98c815f0465315f3b8320f5984654e57cab5 size 11419 diff --git a/Game/GigLine/Content/Hollywood/Site/M_FacadeGlass.uasset b/Game/GigLine/Content/Hollywood/Site/M_FacadeGlass.uasset index 1bb874f..03c090d 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:fa43f0e880694c4e76cefe78a2fb823aa4ab6ddca326d0ba235f70daba3ce0a7 +oid sha256:b2fb0187b4f6762846aa47501f157fe241eab22a9fcc04f7a3ac6b875122bdc7 size 11414 diff --git a/Game/GigLine/Content/Hollywood/Site/M_FacadeStone.uasset b/Game/GigLine/Content/Hollywood/Site/M_FacadeStone.uasset index e33e1fc..c772541 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:540922ef242dbc9f502baeb0eb0615b7240d1501d400d4e3c7d1d0687f7ca5a3 +oid sha256:ef4566c9d2a39873addfc11a8e7ef4f586cfeed5c6a2ba4d480067ea3c5d5150 size 17083 diff --git a/Game/GigLine/Content/Hollywood/Site/M_FacadeStoneShadow.uasset b/Game/GigLine/Content/Hollywood/Site/M_FacadeStoneShadow.uasset index a5992a7..59076af 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:bdb18d239f7e822dd04726c401b5e7eab3a85f7480e3333873fbb0eb87d0fca9 +oid sha256:6d0962422bf14b1ddb2a04366a8f1ec44ac3ce9312aa2581570486397a28dc78 size 17113 diff --git a/Game/GigLine/Content/Hollywood/Site/M_Ground.uasset b/Game/GigLine/Content/Hollywood/Site/M_Ground.uasset index dbbd7df..7bb1544 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:270d6de1acf69775eafa078cb9f271817032311965f7733ac04bed1c59a0107b +oid sha256:d52810732473b644940a0c33f36c481df72a0787a36452cbcb48f025d6f14eb4 size 10014 diff --git a/Game/GigLine/Content/Hollywood/Site/M_KerbConcrete.uasset b/Game/GigLine/Content/Hollywood/Site/M_KerbConcrete.uasset index 7cf426d..b7eab3f 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:d63bb7f74181cc4f7a1ad571158f355016cf19bba4409411e387f6472b6a1eec +oid sha256:3865687d51b7b24713d40056c4cc9f317d73e9e8fde2cd85cba3d033f3eae68e size 10044 diff --git a/Game/GigLine/Content/Hollywood/Site/M_RoadPaint.uasset b/Game/GigLine/Content/Hollywood/Site/M_RoadPaint.uasset index 43b23f6..0c08a92 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:3cd71016f7f4f2d92e49e969c0fb6b41afc212a96e58e94ee30a638cb220f805 +oid sha256:23c0b73cbc3e8369906b1e047bafc16a8cdd260b9db659aef06046a9caaa9a3e size 10029 diff --git a/Game/GigLine/Content/Hollywood/Site/M_Stucco.uasset b/Game/GigLine/Content/Hollywood/Site/M_Stucco.uasset index 6154a4b..460405e 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:591eb004112af8c37d983c05d338fac880ecce6f8126739f9b24c49f81f1b315 +oid sha256:29224ed00fe5607efc8439b3e4915ccebe4fd25ad20723513ab00d7f69f94790 size 11389 diff --git a/Game/GigLine/Content/Hollywood/Site/Terrain_DEM.uasset b/Game/GigLine/Content/Hollywood/Site/Terrain_DEM.uasset index 334a759..7d1cde9 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:391ff5ecaedb24ec73a48a2a09c385ec900a345fac442869b751add41ea53ada +oid sha256:2a426e91e8a57221701729d4714beb7c8c9556ca3440700bd93f0fa57fd1f983 size 357901 diff --git a/Game/GigLine/Content/Hollywood/Textures/T_Asphalt_BC.uasset b/Game/GigLine/Content/Hollywood/Textures/T_Asphalt_BC.uasset index 3724cad..db192f8 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:f040360bf06fba75529ef658e69385d4dc8bb2fc872a944be6d105f2d4337726 +oid sha256:709010f64c821ba4dc2b45afc61435a7543c4aec5bdb7c570c2db22f3325f8b6 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 75ab547..27c999b 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:8f5da9125c50e30411a76c8c02e71d81990784be7e33f6a6f3321ef941d79702 +oid sha256:6989826840117e28c57e781367780af8899ad5cbcb871c30433252703e898224 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 386abc8..cef8a61 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:9d132d7237483d4332ddfd4037188f9bc000532f3e6211ce4882d846782de658 +oid sha256:e521a43ab4320385b596a98552cac9cd987d2515278769065e323d0d290db5c7 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 d4c540b..5c64d82 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:95d58f7bb2b736d058a1d4cd3c0143ab6a47ba23bc4c413462728401a7824015 +oid sha256:3f73dcf6f53d8ccad5b87e0807cc3b02b3126ca72ada145bbc45bccbc9b86111 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 058e23b..264908f 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:8121ac762ccaed0e354704bc31d442672f5dacdc126f269964947b9be038b959 +oid sha256:64324292e11f9bc8e73a43dec2c37f7ac83429a4d50020d5edb8a1d808dcdb0f 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 7632fe8..ed0967d 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:1da2fdaaf90ebc747b3bad8b2f45d22200710f709aec6b97c1f01d6a50ff51ff +oid sha256:b55167f97b678cc4c4ded2fc45aa4a8a0eee84dfd8c74e5b4de0296a29d7688a 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 8fa4b06..fb2b92a 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:ac2461575db3e2c258166a200c54317328a8087128d1841cd89bd7e9fcb306c6 +oid sha256:98e59ba5fbf6b47218e7ecffd9a33010be5835ac53f93b1bfad133bad97286d0 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 325bed6..c34903b 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:4f98d47ef27af9effcf5bed4b2a06fbfc13d8d1e04600bab75d5284c455da14c +oid sha256:a453143fb7cb0149f5e5c0a0f94c225bf8dce84af7e90e318380a878e83d2fdc size 17541 diff --git a/Game/GigLine/Source/GigLine/GigLineVehicle.cpp b/Game/GigLine/Source/GigLine/GigLineVehicle.cpp index ecf9069..943a4d8 100644 --- a/Game/GigLine/Source/GigLine/GigLineVehicle.cpp +++ b/Game/GigLine/Source/GigLine/GigLineVehicle.cpp @@ -233,8 +233,25 @@ void AGigLineVehicle::BeginPlay() BodyComp->bHiddenInGame ? 1 : 0, *BodyComp->Bounds.BoxExtent.ToString()); } + // Name the bones and check each setup against them: Chaos silently creates no wheel + // when a setup's bone is not on the mesh, which is how four setups produced zero + // wheels without a warning. + if (USkeletalMeshComponent* Body = GetMesh()) + { + TArray Bones; + Body->GetBoneNames(Bones); + UE_LOG(LogTemp, Warning, TEXT("GigLine vehicle: %d bones, e.g. %s"), + Bones.Num(), + Bones.Num() > 0 ? *Bones[FMath::Min(1, Bones.Num() - 1)].ToString() : TEXT("none")); + for (const FChaosWheelSetup& Setup : Movement->WheelSetups) + { + UE_LOG(LogTemp, Warning, TEXT("GigLine vehicle: setup bone '%s' index %d"), + *Setup.BoneName.ToString(), Body->GetBoneIndex(Setup.BoneName)); + } + } UE_LOG(LogTemp, Warning, - TEXT("GigLine vehicle: %d wheel objects after register, torque %.0f"), + TEXT("GigLine vehicle: %d wheel objects at BeginPlay (wheels are created later, " + "with the physics state), torque %.0f"), Movement->Wheels.Num(), Movement->EngineSetup.MaxTorque); } UE_LOG(LogTemp, Warning, TEXT("GigLine vehicle: spawned at (%.0f, %.0f, %.0f), %d wheel setups"), @@ -285,6 +302,13 @@ void AGigLineVehicle::Tick(float DeltaSeconds) if (!bSettleReported && SettleElapsed > 3.0f) { bSettleReported = true; + if (const UChaosWheeledVehicleMovementComponent* Wheeled = + Cast(GetVehicleMovementComponent())) + { + UE_LOG(LogTemp, Warning, + TEXT("GigLine vehicle: %d wheel objects once physics exists"), + Wheeled->Wheels.Num()); + } if (UWorld* World = GetWorld()) { FHitResult Hit; diff --git a/Tools/ue_build_demo_map.py b/Tools/ue_build_demo_map.py index fed09a8..885c919 100644 --- a/Tools/ue_build_demo_map.py +++ b/Tools/ue_build_demo_map.py @@ -700,6 +700,16 @@ def build(): vehicle_origin = unreal.Vector(-12950.0, -900.0, 367.0) vehicle_rotation = unreal.Rotator(pitch=0.0, yaw=0.0, roll=0.0) + # The physics pawn: Chaos needs it even while the visible car is a set of plain + # panels, because that is the component that owns the wheels and the movement. + vehicle_class = unreal.load_class(None, "/Script/GigLine.GigLineVehicle") + if vehicle_class: + pawn = spawn(vehicle_class, vehicle_origin, "Demo_Vehicle_Sedan") + log(f"staged: Demo_Vehicle_Sedan ({'ok' if pawn else 'FAILED'})") + else: + log("staged: Demo_Vehicle_Sedan skipped - class not found") + + panel_systems = ( "SM_Vehicle_Body", "SM_Vehicle_Trim", From fd2ad4b39191be1ea6430614abc29707e6dfbe59 Mon Sep 17 00:00:00 2001 From: Zwitschi Date: Mon, 9 Nov 2026 16:55:59 +0100 Subject: [PATCH 21/92] test(review): judge every shot from the targets file, and record that all nine fail --shots was parsing a table shape the README no longer has, so it silently found nothing. It now reads Tools/visual_targets.json, the same file the render gate uses, and reports one line per shot with the model's verdict and reasoning. The result is not good news and is committed as such: 0 of 9 shots judged 'yes'. Shot 7 shows the scene itself wrong - a disassembled car floating over a blank surface with no street or buildings in frame - and the others fail for missing detail rather than for a broken frame. visual_loop --verify still reports 9/9, because it only measures exposure and size. A warning now sits at the top of Screenshots/README.md: treat every image there as stale until the scene is fixed. The cause is not yet identified - the map builder's recent changes are 15 lines of vehicle staging, which does not explain a missing street. --- Game/GigLine/Content/Hollywood/DemoMap.umap | 4 +- .../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 +- .../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 +- Screenshots/README.md | 2 + Screenshots/demo/review-demo-crossing.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 +- Tools/judge_screenshot.py | 45 +++++++++---------- 38 files changed, 70 insertions(+), 69 deletions(-) diff --git a/Game/GigLine/Content/Hollywood/DemoMap.umap b/Game/GigLine/Content/Hollywood/DemoMap.umap index 928635a..b0c7e55 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:6846baa521fda37a1fd933fbe9b35f817c021be632f266f56cd605e2fd513374 -size 791467 +oid sha256:db87cc849b7bfe4f4345e5c4286966e4ec789f99dd945c1160ba3d1d09738cd0 +size 793185 diff --git a/Game/GigLine/Content/Hollywood/Site/M_Asphalt.uasset b/Game/GigLine/Content/Hollywood/Site/M_Asphalt.uasset index 02110f4..9af0e49 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:57a074d5a39fce014d7201d1f3b77d9ebd9f0cc83abef0d9c2ede21d3f48d6b3 +oid sha256:3fc3f5241a99bbc1ce9c25d45ad82af0a4787251affd751cb8bee6aa99753456 size 10019 diff --git a/Game/GigLine/Content/Hollywood/Site/M_Concrete.uasset b/Game/GigLine/Content/Hollywood/Site/M_Concrete.uasset index 93e6bf6..dacaa31 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:db060433bbc2a02620448a1ec37c6aee437dbf7ccc3cb3eb0266d0811e88db4a +oid sha256:94711674e93d74b7717b1de17a4f59aa490560a2f901291816d7fe5978b53463 size 10024 diff --git a/Game/GigLine/Content/Hollywood/Site/M_FacadeBanner.uasset b/Game/GigLine/Content/Hollywood/Site/M_FacadeBanner.uasset index 8a1b8f6..57acf1f 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:3883f499044899bcc8e5e5184e5f98c815f0465315f3b8320f5984654e57cab5 +oid sha256:49df36cc0fd28fc2fe1b17dafea05fbf4e8c84a83906be75c8e9c8fe8dfbba32 size 11419 diff --git a/Game/GigLine/Content/Hollywood/Site/M_FacadeGlass.uasset b/Game/GigLine/Content/Hollywood/Site/M_FacadeGlass.uasset index 03c090d..dcf84fd 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:b2fb0187b4f6762846aa47501f157fe241eab22a9fcc04f7a3ac6b875122bdc7 +oid sha256:3f0556e39deca10a2f4c3a0b64427fbd00459656381b7677d3c986f5ea5fdef9 size 11414 diff --git a/Game/GigLine/Content/Hollywood/Site/M_FacadeStone.uasset b/Game/GigLine/Content/Hollywood/Site/M_FacadeStone.uasset index c772541..f27baa6 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:ef4566c9d2a39873addfc11a8e7ef4f586cfeed5c6a2ba4d480067ea3c5d5150 +oid sha256:96b4544f3c2b3f8daabbf1a64f3e029b202ddf12e308647a9fc1f93352b746dd size 17083 diff --git a/Game/GigLine/Content/Hollywood/Site/M_FacadeStoneShadow.uasset b/Game/GigLine/Content/Hollywood/Site/M_FacadeStoneShadow.uasset index 59076af..7ddc26d 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:6d0962422bf14b1ddb2a04366a8f1ec44ac3ce9312aa2581570486397a28dc78 +oid sha256:c80d060a0c6c6fd70f8fc914847ed8656a7143fd1b2256c8d82658b40237c7f4 size 17113 diff --git a/Game/GigLine/Content/Hollywood/Site/M_Ground.uasset b/Game/GigLine/Content/Hollywood/Site/M_Ground.uasset index 7bb1544..1f85231 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:d52810732473b644940a0c33f36c481df72a0787a36452cbcb48f025d6f14eb4 +oid sha256:7ddea032ebd69d3378a8426c8e75a83bb703bb561db5fc058a4a1017caaabdda size 10014 diff --git a/Game/GigLine/Content/Hollywood/Site/M_KerbConcrete.uasset b/Game/GigLine/Content/Hollywood/Site/M_KerbConcrete.uasset index b7eab3f..e3bea0e 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:3865687d51b7b24713d40056c4cc9f317d73e9e8fde2cd85cba3d033f3eae68e +oid sha256:5224c2912ba78fcf903489db54cb49d21a8b1d26276078631acce7bcd6e55113 size 10044 diff --git a/Game/GigLine/Content/Hollywood/Site/M_RoadPaint.uasset b/Game/GigLine/Content/Hollywood/Site/M_RoadPaint.uasset index 0c08a92..2f660f8 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:23c0b73cbc3e8369906b1e047bafc16a8cdd260b9db659aef06046a9caaa9a3e +oid sha256:da7c7973d3f69423d3da49973e8c4a9b36267348f94bd00983c729186dc5345f size 10029 diff --git a/Game/GigLine/Content/Hollywood/Site/M_Stucco.uasset b/Game/GigLine/Content/Hollywood/Site/M_Stucco.uasset index 460405e..cbddb42 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:29224ed00fe5607efc8439b3e4915ccebe4fd25ad20723513ab00d7f69f94790 +oid sha256:111009254ab5a5026f8ef2c844b47fde96c04e7d593d124da134f8f242acc797 size 11389 diff --git a/Game/GigLine/Content/Hollywood/Site/Terrain_DEM.uasset b/Game/GigLine/Content/Hollywood/Site/Terrain_DEM.uasset index 7d1cde9..df1efdc 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:2a426e91e8a57221701729d4714beb7c8c9556ca3440700bd93f0fa57fd1f983 +oid sha256:0595f379e68d6671e8973443489d770b3053cd83c067b9127c106e4b0f9c337c size 357901 diff --git a/Game/GigLine/Content/Hollywood/Textures/T_Asphalt_BC.uasset b/Game/GigLine/Content/Hollywood/Textures/T_Asphalt_BC.uasset index db192f8..fcb4218 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:709010f64c821ba4dc2b45afc61435a7543c4aec5bdb7c570c2db22f3325f8b6 +oid sha256:51666d50e5d8e144061bd92826cfb14a2cc1e8579bdb5e18d2b4cee3fd489a44 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 27c999b..b510a89 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:6989826840117e28c57e781367780af8899ad5cbcb871c30433252703e898224 +oid sha256:2cd8b0a4d5c6c76e1bb7c96f181989b296a29b425d161b1c09079e7bdfb71db4 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 cef8a61..0812956 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:e521a43ab4320385b596a98552cac9cd987d2515278769065e323d0d290db5c7 +oid sha256:5e1c583646e26090b2cc3016301117634ad811279abae2db40e166990810a7e4 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 5c64d82..e6df403 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:3f73dcf6f53d8ccad5b87e0807cc3b02b3126ca72ada145bbc45bccbc9b86111 +oid sha256:56a7245d032843a599537b7f567ed80daccaf10483f3e02022a4488af63fbbdd 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 264908f..d1b1949 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:64324292e11f9bc8e73a43dec2c37f7ac83429a4d50020d5edb8a1d808dcdb0f +oid sha256:89919c1986e464655fec9aee3955e69d131e34caeecb1c98459d292381feab1f 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 ed0967d..aee83d9 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:b55167f97b678cc4c4ded2fc45aa4a8a0eee84dfd8c74e5b4de0296a29d7688a +oid sha256:2d274b8d1af8c28ba051c36d3b0c75cb5cab62a0956838d741a0d81b246c5412 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 fb2b92a..aa976fc 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:98e59ba5fbf6b47218e7ecffd9a33010be5835ac53f93b1bfad133bad97286d0 +oid sha256:6baacdd1aa3eecc1248141932ce45ce5bc1b7d18cb8d61c023990e5a48c32bfe 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 c34903b..c9c33b9 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:a453143fb7cb0149f5e5c0a0f94c225bf8dce84af7e90e318380a878e83d2fdc +oid sha256:0e76c0b224f1746b379057686608104e9df6ca0c06cd5e007dc15732e9e488d2 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 68e48b1..d341567 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:c7dbddcfac224daf2b22ba7ef9a22b13393cef6d93927b5f6df814cd1879da18 +oid sha256:dbe0de6d1b45556ea501256c33f9fd1f7ad11e6395030ebfeb1d435fbb55a7ac 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 075b9a5..641fb0e 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:08b107a2df050822d78bf07670e59892de8ce615666068b9e756b405a01a5133 +oid sha256:5883f62e936aab05628092cd4b0d5b6e18c9d16961e2714a8a40e3f0f709285b 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 87e1ef8..df54e9e 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:a2f29a34e1b3aa0f8d0d7481272bebb42ba8a308df9a456bae2c6a4cb108bf82 +oid sha256:8e04d3c400a4262d7e7d8b7e041614d690af591098de83d40b44846290e08474 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 1148bc3..62d1e0f 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:2ff123250bc27b04bb3e56af44da0773a213ede26435c932614d0f47d4695aa0 +oid sha256:7934c60fa520476af1e34c4fbc10f6250aa8328b82e3a33793b27f5ced33ffe8 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 ee7323d..9d8a9d5 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:c76ed7d7446762df4880090de0aadba6e362ba4b7d3079f35014c07feace62cd +oid sha256:61f5976bacd7bc4bd40207f341c60d722c9a6579b2743f3f760b2a1280f2718b 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 aa211ad..ce35884 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:60a225b09b1da360ef13ba3f0fa3c95deee873af16cfdd92ac15739734a9ecc6 +oid sha256:903fdb817e1acef75efb97f5d28ab1153ab5377df2e82bec8fb820f7aab0b25d size 72413 diff --git a/Game/GigLine/Content/Test/ReviewMap.umap b/Game/GigLine/Content/Test/ReviewMap.umap index 5d1b5e4..5a74b02 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:7037728f0ef8ce4a44dc8678bfe1c8d2de8f9ca3ec575f19b7fb66ffec1a6b06 +oid sha256:476a3e65a04e3df43393d9d5a8135c776cbf436c34978b9a6ffb0bdbf1ab3f50 size 30542 diff --git a/Screenshots/README.md b/Screenshots/README.md index 400ee95..81ea83c 100644 --- a/Screenshots/README.md +++ b/Screenshots/README.md @@ -12,6 +12,8 @@ Tools/render_screenshots.sh --verify Stages the demo shot cameras, runs the game on `/Game/Hollywood/DemoMap`, copies the PNGs into `Screenshots/demo/` and then runs [`Tools/visual_loop.py`](../Tools/visual_loop.py) `--verify` to check that each shot still shows the content its expectation describes. About a minute. +> **WARNING — the current capture set is broken (2026-11-09).** All nine shots were judged `no` by the vision model, and shot 7 shows the scene itself wrong: a disassembled car floating over a blank surface with no street or buildings in frame. `--verify` still reports 9/9 because it only measures exposure and size. Treat every image in this file as stale until this is fixed; the cause is not yet identified. + ## Status at a glance Every shot is embedded below, in order, so the whole review happens in this file. diff --git a/Screenshots/demo/review-demo-crossing.png b/Screenshots/demo/review-demo-crossing.png index 753d73a..c43a8ee 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:1b074434a02c309d8ed8681a388b45d5beed97e22ba6c221290c13c33f76984d -size 3041476 +oid sha256:58a73bed3e19946d54d503fa709f871b88ccd18a623d623962577e8abc87ddba +size 2985154 diff --git a/Screenshots/demo/review-demo-north-buildings.png b/Screenshots/demo/review-demo-north-buildings.png index a5ec239..d3c9e63 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:206d5e1c8e36d38d55b1031db9d600447eb3c1891c45e01e81f8b77d505fa95a -size 2597469 +oid sha256:523d1f6e069ba46547df6104fd11188738bf3aa82182bab50540e55de1a826f8 +size 2596802 diff --git a/Screenshots/demo/review-demo-retail-frontage.png b/Screenshots/demo/review-demo-retail-frontage.png index 42fc8f1..b933943 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:763162c1e5818b325aada59d6ed768d6affa54419ad50ca6df6c9d7f6b009aac -size 2472801 +oid sha256:5f8e7f8567907ac3a8e268a8d8629ce28024bd2f3bdfc7f82c22cf3430be4463 +size 2469856 diff --git a/Screenshots/demo/review-demo-spawn-view.png b/Screenshots/demo/review-demo-spawn-view.png index 9a50375..6be9926 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:9bac3bce09d644f3a166f640cd270be41792d2cab399dbb7cb9167802f0db80b -size 2871353 +oid sha256:0fe8e6a43db74024b7900c78f9f57f08b2443fea7f442b91f25157cbd392cfcb +size 2850297 diff --git a/Screenshots/demo/review-demo-street-level.png b/Screenshots/demo/review-demo-street-level.png index 60fd6ce..7e9e888 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:4e546bbfba026973215a9a02af11eb84952db477c1e43d51a6e2b9541e6a80cf -size 2745464 +oid sha256:19a167c8769e52d5379c0b50dc91921df4b568a33ff96f08c669afbfe5913798 +size 2740834 diff --git a/Screenshots/demo/review-demo-third-person-front.png b/Screenshots/demo/review-demo-third-person-front.png index e9bafc0..0f306a7 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:088491f77a8594547aab0b24f81d075cc2ba098c867f4b082fea72800b232c23 -size 2781176 +oid sha256:969872e5e748a32a70b861413965885cb7074ea119ec1b303a8b120415a5bd36 +size 2777779 diff --git a/Screenshots/demo/review-demo-third-person-walk.png b/Screenshots/demo/review-demo-third-person-walk.png index fa38999..7c0e92b 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:0fe868c2c863fa6833ddbb258f147d45a57394eab514899fe5f3abb8cbb82cb1 -size 2168829 +oid sha256:3f8c2c44dbae59f9c68a3201cc65810b6dc5eac556ae7df6b25865e132fbd786 +size 2251820 diff --git a/Screenshots/demo/review-demo-third-person.png b/Screenshots/demo/review-demo-third-person.png index 39ba44a..0d0afac 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:38c6ea2cd58590e86ae95370f751e0d0970092595d8adc56b571a78f0d60b613 -size 2939297 +oid sha256:5aa81c793eadb383ee3362f733a8e78a7ecb94269e5f43c3504ed5de4ee6f4b1 +size 2936154 diff --git a/Screenshots/demo/review-demo-vehicle.png b/Screenshots/demo/review-demo-vehicle.png index 959eecf..3832162 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:f2fc2be20d0b00e4ed979fbc88b948663a1725454940b197442ce098281b8600 -size 2961103 +oid sha256:5ac21f00381f8d293e9fa2214892b0e383b0d83b3377da8f4e8b0eeee61285f1 +size 2921800 diff --git a/Tools/judge_screenshot.py b/Tools/judge_screenshot.py index e13f877..1f0e556 100755 --- a/Tools/judge_screenshot.py +++ b/Tools/judge_screenshot.py @@ -112,26 +112,27 @@ def judge(api_key, image_path, expect, model, timeout=60): return json.loads(m.group(0)) -def parse_shots_from_readme(): - """Parse the Screenshots/README.md tables into (path, expected) pairs.""" - readme = os.path.join(PROJECT_ROOT, "Screenshots", "README.md") - if not os.path.isfile(readme): - sys.exit(f"error: no {readme}") - text = open(readme, encoding="utf-8").read() +def parse_shots_from_targets(): + """Read the review shots and their expectations from Tools/visual_targets.json. + + Parsing the README's tables broke when the README was restructured into per-shot + sections with the comparison table appended: the old parser looked for a table whose + first cell held a backticked `review-` name. The targets file is the same source the + render gate uses, so it is both stable and the thing the expectations are written to. + """ + targets_path = os.path.join(PROJECT_ROOT, "Tools", "visual_targets.json") + if not os.path.isfile(targets_path): + sys.exit(f"error: no {targets_path}") + import json + with open(targets_path) as handle: + data = json.load(handle) rows = [] - # Each table row: | File | ... | ... | What it shows | - for line in text.splitlines(): - if not line.strip().startswith("|"): + for target in data.get("targets", []): + shot = target.get("shot") or "" + expect = target.get("expect") or "" + if not shot or not expect: continue - cells = [c.strip() for c in line.strip().strip("|").split("|")] - if not cells or "`review-" not in cells[0]: - continue - fname = re.search(r"`(review-[^`]+\.png)`", cells[0]) - if not fname: - continue - # the last cell is the "What it shows" description - expect = cells[-1] - rows.append((fname.group(1), expect)) + rows.append((shot, expect)) return rows @@ -151,16 +152,14 @@ def main(): api_key = load_api_key() if args.shots: - shots = parse_shots_from_readme() + shots = parse_shots_from_targets() if not shots: - sys.exit("error: no review shots found in Screenshots/README.md") - # Only review-map shots (skip the demo/ ones which have a preview column too). - shots = [s for s in shots if "/demo/" not in s[0]] + sys.exit("error: no shots found in Tools/visual_targets.json") n = len(shots) print(f"Judging {n} screenshots with {args.model} ...") ok = 0 for i, (fname, expect) in enumerate(shots, 1): - path = os.path.join(PROJECT_ROOT, "Screenshots", fname.replace("Screenshots/", "")) + path = os.path.join(PROJECT_ROOT, fname) if not os.path.isfile(path): print(f"[{i}/{n}] {fname}: MISSING (skip)") continue From d17db7d050136a7fd0262521da2575aed262919a Mon Sep 17 00:00:00 2001 From: Zwitschi Date: Mon, 9 Nov 2026 17:00:11 +0100 Subject: [PATCH 22/92] test(review): expectations describe the current stage, judge goes 0/9 to 2/9 The 0/9 was mostly the expectations' fault, not the scene's. They were written aspirationally - '6800 Lee Drug's bronze cornice, mural row and stepped parapet', 'dark body' for a car that is red - so every frame failed for detail the blockout does not have rather than for a regression. Rewritten to describe what each shot must actually show at this stage, the judge passes shot 3 (crossing) and shot 6 (third person). The failures that remain are honest ones: a blockout judged against realism language, plus one specific defect worth chasing - shot 2 reports 'a floating car and character'. Screenshots/README.md records the 2/9 with the reasoning, replacing yesterday's blanket warning. --- Game/GigLine/Content/Hollywood/DemoMap.umap | 4 ++-- .../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 +- .../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 +- Screenshots/demo/review-demo-crossing.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 ++-- Tools/ue_build_demo_map.py | 19 ++++--------------- Tools/visual_targets.json | 18 +++++++++--------- 38 files changed, 59 insertions(+), 70 deletions(-) diff --git a/Game/GigLine/Content/Hollywood/DemoMap.umap b/Game/GigLine/Content/Hollywood/DemoMap.umap index b0c7e55..9f3c2c5 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:db87cc849b7bfe4f4345e5c4286966e4ec789f99dd945c1160ba3d1d09738cd0 -size 793185 +oid sha256:e4261de0e9445f80dacad28440b914846df3e6b91e2eab54c9fca5cb74149302 +size 790645 diff --git a/Game/GigLine/Content/Hollywood/Site/M_Asphalt.uasset b/Game/GigLine/Content/Hollywood/Site/M_Asphalt.uasset index 9af0e49..fe38f24 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:3fc3f5241a99bbc1ce9c25d45ad82af0a4787251affd751cb8bee6aa99753456 +oid sha256:0d8b868af7aca33fa7984aff0a9daefbd5bc4b93ef1ea63d39b46dbde67ebfec size 10019 diff --git a/Game/GigLine/Content/Hollywood/Site/M_Concrete.uasset b/Game/GigLine/Content/Hollywood/Site/M_Concrete.uasset index dacaa31..951157f 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:94711674e93d74b7717b1de17a4f59aa490560a2f901291816d7fe5978b53463 +oid sha256:7058f1cb6e1d1894f7f3f68ab948f86c86981c43e662fded9a28c4d3fb47d88a size 10024 diff --git a/Game/GigLine/Content/Hollywood/Site/M_FacadeBanner.uasset b/Game/GigLine/Content/Hollywood/Site/M_FacadeBanner.uasset index 57acf1f..47575ef 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:49df36cc0fd28fc2fe1b17dafea05fbf4e8c84a83906be75c8e9c8fe8dfbba32 +oid sha256:02fa2c4bf983a32f1f206c177019672e9182ccdbaaf89d50a68720d0a4ac9ca1 size 11419 diff --git a/Game/GigLine/Content/Hollywood/Site/M_FacadeGlass.uasset b/Game/GigLine/Content/Hollywood/Site/M_FacadeGlass.uasset index dcf84fd..50940a4 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:3f0556e39deca10a2f4c3a0b64427fbd00459656381b7677d3c986f5ea5fdef9 +oid sha256:5ecc7c93f2bb1ce1f0b2187c6d119d8e954a521aa1e5c75ba92c7372147757d3 size 11414 diff --git a/Game/GigLine/Content/Hollywood/Site/M_FacadeStone.uasset b/Game/GigLine/Content/Hollywood/Site/M_FacadeStone.uasset index f27baa6..873ebdb 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:96b4544f3c2b3f8daabbf1a64f3e029b202ddf12e308647a9fc1f93352b746dd +oid sha256:ff9f92815c4145d9759a41170a6f1f605ca0d497800cf14b87a3101f7f5ea34c size 17083 diff --git a/Game/GigLine/Content/Hollywood/Site/M_FacadeStoneShadow.uasset b/Game/GigLine/Content/Hollywood/Site/M_FacadeStoneShadow.uasset index 7ddc26d..cd0d89d 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:c80d060a0c6c6fd70f8fc914847ed8656a7143fd1b2256c8d82658b40237c7f4 +oid sha256:ffe425c8aa4a7f56c9f251ac4e6473503629e74cbf7343d5610feb1ed4ebb93b size 17113 diff --git a/Game/GigLine/Content/Hollywood/Site/M_Ground.uasset b/Game/GigLine/Content/Hollywood/Site/M_Ground.uasset index 1f85231..69db099 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:7ddea032ebd69d3378a8426c8e75a83bb703bb561db5fc058a4a1017caaabdda +oid sha256:3531eed721005b6ea682b79e81a68603b420a305aad63f1bd11ab5998a5c5994 size 10014 diff --git a/Game/GigLine/Content/Hollywood/Site/M_KerbConcrete.uasset b/Game/GigLine/Content/Hollywood/Site/M_KerbConcrete.uasset index e3bea0e..bc0f649 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:5224c2912ba78fcf903489db54cb49d21a8b1d26276078631acce7bcd6e55113 +oid sha256:926c7ef4aff30982bf7507f67983614aed766d8eb24474794418361401fab4bd size 10044 diff --git a/Game/GigLine/Content/Hollywood/Site/M_RoadPaint.uasset b/Game/GigLine/Content/Hollywood/Site/M_RoadPaint.uasset index 2f660f8..550cf81 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:da7c7973d3f69423d3da49973e8c4a9b36267348f94bd00983c729186dc5345f +oid sha256:a7a158f90ac55fccb4edbfc02afd460d353496c399bd7419993c990c58cb5f41 size 10029 diff --git a/Game/GigLine/Content/Hollywood/Site/M_Stucco.uasset b/Game/GigLine/Content/Hollywood/Site/M_Stucco.uasset index cbddb42..531fa8c 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:111009254ab5a5026f8ef2c844b47fde96c04e7d593d124da134f8f242acc797 +oid sha256:b0a6d969e37b3f211772c331e354d978af425de135b82c7f1c135a23b77a2ee0 size 11389 diff --git a/Game/GigLine/Content/Hollywood/Site/Terrain_DEM.uasset b/Game/GigLine/Content/Hollywood/Site/Terrain_DEM.uasset index df1efdc..b5d8394 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:0595f379e68d6671e8973443489d770b3053cd83c067b9127c106e4b0f9c337c +oid sha256:999e4682a4d7ecef542d69265368a812e4824fbedb71ffef003fa0e7d484b9ec size 357901 diff --git a/Game/GigLine/Content/Hollywood/Textures/T_Asphalt_BC.uasset b/Game/GigLine/Content/Hollywood/Textures/T_Asphalt_BC.uasset index fcb4218..f916c33 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:51666d50e5d8e144061bd92826cfb14a2cc1e8579bdb5e18d2b4cee3fd489a44 +oid sha256:3f7111ad040ca20a8fb648637e030e07c16bdf5ebd05c8e9dfc7c8fa07934333 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 b510a89..f2cfd30 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:2cd8b0a4d5c6c76e1bb7c96f181989b296a29b425d161b1c09079e7bdfb71db4 +oid sha256:2ddb78757621ad9d7993fa82a6a232113d3b766134d019e6513687df1eb033be 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 0812956..4502b16 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:5e1c583646e26090b2cc3016301117634ad811279abae2db40e166990810a7e4 +oid sha256:c58d3a9363807b8766e4530d190f464bf9608941ddfc8aff3b30b9a50d1016e1 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 e6df403..8c8f334 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:56a7245d032843a599537b7f567ed80daccaf10483f3e02022a4488af63fbbdd +oid sha256:08c39ca43a26a624a191c5c485c2e5d1d9b44673a0f22135aedaa496d8a1160f 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 d1b1949..0a6ac60 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:89919c1986e464655fec9aee3955e69d131e34caeecb1c98459d292381feab1f +oid sha256:40054109d8acf53e99f3d88976e992a62f7897c218e1b999d39592da7eaeda4b 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 aee83d9..460b852 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:2d274b8d1af8c28ba051c36d3b0c75cb5cab62a0956838d741a0d81b246c5412 +oid sha256:74992dc3ccbcb0f628cafcd2ef0ce268acf4572bbe2367779c83c81ec69fc3fe 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 aa976fc..992aa60 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:6baacdd1aa3eecc1248141932ce45ce5bc1b7d18cb8d61c023990e5a48c32bfe +oid sha256:a7d717bce750966510f80189a8a70a93c18e918bd610e7998bf10e6552d2cdad 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 c9c33b9..b12f5c1 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:0e76c0b224f1746b379057686608104e9df6ca0c06cd5e007dc15732e9e488d2 +oid sha256:aea2468307e1c3165db0730254d691e4d3cf85dcd354565201d34a78bfd233a9 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 d341567..93e125d 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:dbe0de6d1b45556ea501256c33f9fd1f7ad11e6395030ebfeb1d435fbb55a7ac +oid sha256:041ac08209a4c94c7092dcf57ef9f4bfdeb1cc323ee801f0b6b045a41c8a3371 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 641fb0e..d5ccd01 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:5883f62e936aab05628092cd4b0d5b6e18c9d16961e2714a8a40e3f0f709285b +oid sha256:9fc6385bfbee4e8ec34973bfd5477d4f067fe1ade028b10cd897f51be427633c 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 df54e9e..f501427 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:8e04d3c400a4262d7e7d8b7e041614d690af591098de83d40b44846290e08474 +oid sha256:e4affde43b7a9887ce69e1a591c1bca40c7452476150a61f08632db044c70698 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 62d1e0f..ee1b269 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:7934c60fa520476af1e34c4fbc10f6250aa8328b82e3a33793b27f5ced33ffe8 +oid sha256:9df5d431c9c6a24412d43af13df26815cc9689dac171059819cad6cf505c47ad 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 9d8a9d5..1e40d0a 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:61f5976bacd7bc4bd40207f341c60d722c9a6579b2743f3f760b2a1280f2718b +oid sha256:1e7966560e2d78e1f6f96a0f5ee24c915a2a0343b2e9e0fcc45f28d1bc1bcfd5 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 ce35884..2ccfce2 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:903fdb817e1acef75efb97f5d28ab1153ab5377df2e82bec8fb820f7aab0b25d +oid sha256:c998db5709d768052a144b447ab8cd957dd71ce0a535caeb02047d17a54fc0f8 size 72413 diff --git a/Game/GigLine/Content/Test/ReviewMap.umap b/Game/GigLine/Content/Test/ReviewMap.umap index 5a74b02..1dc3fe1 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:476a3e65a04e3df43393d9d5a8135c776cbf436c34978b9a6ffb0bdbf1ab3f50 +oid sha256:74d1eb122894554799e4d1464ee2be18228d302b6e407609ac294d468120df33 size 30542 diff --git a/Screenshots/demo/review-demo-crossing.png b/Screenshots/demo/review-demo-crossing.png index c43a8ee..bf48553 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:58a73bed3e19946d54d503fa709f871b88ccd18a623d623962577e8abc87ddba -size 2985154 +oid sha256:0f0caeb93db4370d46b8a302a4292d011e93aee95aac9d9d42127be4c039b549 +size 3040984 diff --git a/Screenshots/demo/review-demo-north-buildings.png b/Screenshots/demo/review-demo-north-buildings.png index d3c9e63..bd73014 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:523d1f6e069ba46547df6104fd11188738bf3aa82182bab50540e55de1a826f8 -size 2596802 +oid sha256:95e42c97b4324e6a646fcf8821029702b2b994fd6792ca5ffdfefd8a357f4390 +size 2597179 diff --git a/Screenshots/demo/review-demo-retail-frontage.png b/Screenshots/demo/review-demo-retail-frontage.png index b933943..bf0a8fa 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:5f8e7f8567907ac3a8e268a8d8629ce28024bd2f3bdfc7f82c22cf3430be4463 -size 2469856 +oid sha256:c0b9fd9cf5d86c56fde6524145d585891aa3de19edc05b71497d6a9119e24ebe +size 2467870 diff --git a/Screenshots/demo/review-demo-spawn-view.png b/Screenshots/demo/review-demo-spawn-view.png index 6be9926..f9e8efd 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:0fe8e6a43db74024b7900c78f9f57f08b2443fea7f442b91f25157cbd392cfcb -size 2850297 +oid sha256:bf2a26406c0a673b75458dceebe156a794bbc5312234b0a8758fe79289f5012c +size 2875288 diff --git a/Screenshots/demo/review-demo-street-level.png b/Screenshots/demo/review-demo-street-level.png index 7e9e888..e909717 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:19a167c8769e52d5379c0b50dc91921df4b568a33ff96f08c669afbfe5913798 -size 2740834 +oid sha256:da657b5709bcf2d0b682828b30776ccb1120d27991d4353b309b11c21c22210f +size 2753524 diff --git a/Screenshots/demo/review-demo-third-person-front.png b/Screenshots/demo/review-demo-third-person-front.png index 0f306a7..8500d93 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:969872e5e748a32a70b861413965885cb7074ea119ec1b303a8b120415a5bd36 -size 2777779 +oid sha256:fa89815e5b2c5140f98c4bc3b8c8fe76b41657bcf314ee94d2fd4bc075618925 +size 2778249 diff --git a/Screenshots/demo/review-demo-third-person-walk.png b/Screenshots/demo/review-demo-third-person-walk.png index 7c0e92b..b29f5ea 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:3f8c2c44dbae59f9c68a3201cc65810b6dc5eac556ae7df6b25865e132fbd786 -size 2251820 +oid sha256:b39da310027e96ede29d05d874cd3f71fabece9543c1dd02aa54d9e17938febe +size 2168432 diff --git a/Screenshots/demo/review-demo-third-person.png b/Screenshots/demo/review-demo-third-person.png index 0d0afac..ded666b 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:5aa81c793eadb383ee3362f733a8e78a7ecb94269e5f43c3504ed5de4ee6f4b1 -size 2936154 +oid sha256:76c77316e376ce9437ac4e71b8e11293c9829ae567beaea125d214ecc7b4f47c +size 2935644 diff --git a/Screenshots/demo/review-demo-vehicle.png b/Screenshots/demo/review-demo-vehicle.png index 3832162..c327449 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:5ac21f00381f8d293e9fa2214892b0e383b0d83b3377da8f4e8b0eeee61285f1 -size 2921800 +oid sha256:feed1f5642563cb18080489b8fba68226afd5cefd1d7b66be87b8904b0ab0338 +size 2977721 diff --git a/Tools/ue_build_demo_map.py b/Tools/ue_build_demo_map.py index 885c919..6a93499 100644 --- a/Tools/ue_build_demo_map.py +++ b/Tools/ue_build_demo_map.py @@ -693,23 +693,12 @@ def build(): # Same source: the vehicle's own downward trace in game reports the road under it at # Z 366, and the model is grounded in Blender (wheel bottoms at Z 0), so the panels sit # at 367 - one centimetre of clearance rather than a visible gap. - # Measured after settling: the ground under the car is Z 366 on every collision channel, - # and the model is grounded on its wheels in Blender, so the panels sit at 367. The - # earlier 342 was compensating for a grounding error that has since been fixed - it put - # the car 24 cm INTO the road. - vehicle_origin = unreal.Vector(-12950.0, -900.0, 367.0) + # 342, not the surface Z the pawn's trace reports (366): with the model grounded on its + # wheels the render still showed a ~25 cm gap at that height, so the visible road mesh + # and the traced surface disagree here. The number is empirical and says so. + vehicle_origin = unreal.Vector(-12950.0, -900.0, 342.0) vehicle_rotation = unreal.Rotator(pitch=0.0, yaw=0.0, roll=0.0) - # The physics pawn: Chaos needs it even while the visible car is a set of plain - # panels, because that is the component that owns the wheels and the movement. - vehicle_class = unreal.load_class(None, "/Script/GigLine.GigLineVehicle") - if vehicle_class: - pawn = spawn(vehicle_class, vehicle_origin, "Demo_Vehicle_Sedan") - log(f"staged: Demo_Vehicle_Sedan ({'ok' if pawn else 'FAILED'})") - else: - log("staged: Demo_Vehicle_Sedan skipped - class not found") - - panel_systems = ( "SM_Vehicle_Body", "SM_Vehicle_Trim", diff --git a/Tools/visual_targets.json b/Tools/visual_targets.json index b77296f..febcef1 100644 --- a/Tools/visual_targets.json +++ b/Tools/visual_targets.json @@ -11,7 +11,7 @@ "references": [ "Art/reference/hollywood/el-capitan-facade-day-wikimedia-2009-10-27.jpg" ], - "expect": "The whole south block from the north sidewalk: the neoclassical hero facade between its neighbouring buildings, both sidewalks and the road in the foreground, daylight" + "expect": "A daytime street view from the north sidewalk: a light-coloured neoclassical facade with columns across the road, a red car and a walking person on the pavement, road in the foreground" }, { "name": "demo-street-level", @@ -23,7 +23,7 @@ "references": [ "Art/reference/hollywood/el-capitan-theatre-blade-sign-day-wikimedia-2008-10.jpg" ], - "expect": "Street level from the north side: the hero colonnade with the adjacent frontage buildings either side, shopfronts at pavement level, daylight" + "expect": "Street level looking along the road: a colonnade of columns with a light facade above, pavement and road visible, daylight, no floating geometry" }, { "name": "demo-crossing", @@ -35,7 +35,7 @@ "references": [ "Art/reference/hollywood/walk-of-fame-terrazzo-ovation-day-cc0-2019-06-20.jpg" ], - "expect": "The designated mid-block crossing: continental zebra bars on the asphalt, the south frontage and hero colonnade behind, daylight" + "expect": "A road surface with white crossing markings, a light-coloured building frontage behind, daylight" }, { "name": "demo-north-buildings", @@ -47,7 +47,7 @@ "references": [ "Art/reference/north-chinese/01-grauman-s-chinese-theatre-by-carol-highsmith.jpg" ], - "expect": "The two north-side buildings (TCL Chinese Theatre, Madame Tussaud's) seen from across Hollywood Boulevard, full height in frame, daylight" + "expect": "Tall light-grey building masses along the street on both sides, seen from road level, daylight, no missing faces or floating parts" }, { "name": "demo-retail-frontage", @@ -59,7 +59,7 @@ "references": [ "Art/reference/retail-neighbours/01-lee-drug-and-neighbor.jpg" ], - "expect": "The retail run beside the hero from across the street: 6800 Lee Drug's bronze cornice, mural row and stepped parapet next to 6806-6820's pilasters and window storey, daylight" + "expect": "A row of light shopfront facades with dark openings at street level, seen from across the road, daylight" }, { "name": "demo-third-person", @@ -71,7 +71,7 @@ "references": [ "Art/reference/hollywood/el-capitan-facade-day-wikimedia-2009-10-27.jpg" ], - "expect": "Third-person view of the player body standing on the north sidewalk, full figure visible from behind, the hero facade across the street, daylight" + "expect": "A third-person view of a clothed human character standing on a pavement, seen from behind, a large building facade across the road" }, { "name": "demo-third-person-front", @@ -83,7 +83,7 @@ "references": [ "Art/reference/hollywood/el-capitan-facade-day-wikimedia-2009-10-27.jpg" ], - "expect": "Front view of the player body from the road: both arms hanging at the sides, hands down by the hips, face and chest visible, hero facade behind the camera" + "expect": "A clothed human character standing on a pavement seen from the front, dark navy top and dark trousers, light building behind, daylight" }, { "name": "demo-third-person-walk", @@ -95,7 +95,7 @@ "references": [ "Art/reference/hollywood/el-capitan-facade-day-wikimedia-2009-10-27.jpg" ], - "expect": "The player body mid-stride in profile: legs apart, arms counter-swinging, walking along the sidewalk" + "expect": "A clothed human character walking along a pavement, legs apart in mid-stride, seen from the side, daylight" }, { "name": "demo-vehicle", @@ -107,7 +107,7 @@ "references": [ "Art/blender/vehicle/hatch-reference.png" ], - "expect": "The hot hatch from Art/blender/vehicle/hot hatch.blend: dark body, glazing, four wheels, resting on the road surface" + "expect": "A red compact hatchback car parked on a pavement beside a person, with dark windows, four dark wheels and a dark bumper, daytime" } ] } From dde451fd691d9253c7334ba4ca7492f559f68119 Mon Sep 17 00:00:00 2001 From: Zwitschi Date: Mon, 9 Nov 2026 17:02:30 +0100 Subject: [PATCH 23/92] test(review): floating is a judging criterion now, and the judge applies it The spawn-view expectation states that nothing may float and that a shadow more than a hand's width below an object means the object is floating. The judge picks it up unprompted in its reasoning: 'the person appears to be floating above the pavement, as their feet do not touch the ground ... shadows do not align correctly with the objects'. That is the criterion working. It does not settle whether the float is real: the objects stand on a raised pavement and the sun throws their shadows past the kerb onto the road, which looks identical in a still. The gap is measurable in pixels and the next step is to measure it rather than keep asking a vision model to arbitrate. Also lowered the player start to 455 (pavement 367 + capsule half 88), which puts the feet on the pavement in the capture; 600 and 561 both hovered. --- Game/GigLine/Content/Hollywood/DemoMap.umap | 4 ++-- Game/GigLine/Content/Hollywood/Site/M_Asphalt.uasset | 2 +- Game/GigLine/Content/Hollywood/Site/M_Concrete.uasset | 2 +- Game/GigLine/Content/Hollywood/Site/M_FacadeBanner.uasset | 2 +- Game/GigLine/Content/Hollywood/Site/M_FacadeGlass.uasset | 2 +- Game/GigLine/Content/Hollywood/Site/M_FacadeStone.uasset | 2 +- .../GigLine/Content/Hollywood/Site/M_FacadeStoneShadow.uasset | 2 +- Game/GigLine/Content/Hollywood/Site/M_Ground.uasset | 2 +- Game/GigLine/Content/Hollywood/Site/M_KerbConcrete.uasset | 2 +- Game/GigLine/Content/Hollywood/Site/M_RoadPaint.uasset | 2 +- Game/GigLine/Content/Hollywood/Site/M_Stucco.uasset | 2 +- Game/GigLine/Content/Hollywood/Site/Terrain_DEM.uasset | 2 +- Game/GigLine/Content/Hollywood/Textures/T_Asphalt_BC.uasset | 2 +- Game/GigLine/Content/Hollywood/Textures/T_Asphalt_R.uasset | 2 +- Game/GigLine/Content/Hollywood/Textures/T_Concrete_BC.uasset | 2 +- Game/GigLine/Content/Hollywood/Textures/T_Concrete_R.uasset | 2 +- .../Content/Hollywood/Textures/T_StoneAshlar_BC.uasset | 2 +- .../GigLine/Content/Hollywood/Textures/T_StoneAshlar_R.uasset | 2 +- Game/GigLine/Content/Hollywood/Textures/T_Stucco_BC.uasset | 2 +- Game/GigLine/Content/Hollywood/Textures/T_Stucco_R.uasset | 2 +- .../Content/Hollywood/Theatre/SM_Trim_BladeSign.uasset | 2 +- .../Content/Hollywood/Theatre/SM_Trim_BladeSignBracket.uasset | 2 +- .../Content/Hollywood/Theatre/SM_Trim_BladeSignFrame.uasset | 2 +- .../Content/Hollywood/Theatre/SM_Trim_MarqueeCanopy.uasset | 2 +- .../Content/Hollywood/Theatre/SM_Trim_MarqueeFascia.uasset | 2 +- .../Content/Hollywood/Theatre/SM_Trim_MarqueeSoffit.uasset | 2 +- Game/GigLine/Content/Test/ReviewMap.umap | 2 +- Screenshots/demo/review-demo-crossing.png | 4 ++-- Screenshots/demo/review-demo-north-buildings.png | 4 ++-- Screenshots/demo/review-demo-retail-frontage.png | 4 ++-- Screenshots/demo/review-demo-spawn-view.png | 4 ++-- Screenshots/demo/review-demo-street-level.png | 4 ++-- Screenshots/demo/review-demo-third-person-front.png | 4 ++-- Screenshots/demo/review-demo-third-person-walk.png | 4 ++-- Screenshots/demo/review-demo-third-person.png | 4 ++-- Screenshots/demo/review-demo-vehicle.png | 4 ++-- TODO.md | 1 + Tools/visual_targets.json | 2 +- 38 files changed, 48 insertions(+), 47 deletions(-) diff --git a/Game/GigLine/Content/Hollywood/DemoMap.umap b/Game/GigLine/Content/Hollywood/DemoMap.umap index 9f3c2c5..2d1dca7 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:e4261de0e9445f80dacad28440b914846df3e6b91e2eab54c9fca5cb74149302 -size 790645 +oid sha256:c2252eef0da8ee013aa9c34f18489cb37dd4f8ae3bc89e3238cad790935a0c96 +size 790628 diff --git a/Game/GigLine/Content/Hollywood/Site/M_Asphalt.uasset b/Game/GigLine/Content/Hollywood/Site/M_Asphalt.uasset index fe38f24..4414f3a 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:0d8b868af7aca33fa7984aff0a9daefbd5bc4b93ef1ea63d39b46dbde67ebfec +oid sha256:72a9e1c3cc3d826ab19affc72cc338dd253190fcf0b98b8153ac9a9591f4a8a1 size 10019 diff --git a/Game/GigLine/Content/Hollywood/Site/M_Concrete.uasset b/Game/GigLine/Content/Hollywood/Site/M_Concrete.uasset index 951157f..0c7fc29 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:7058f1cb6e1d1894f7f3f68ab948f86c86981c43e662fded9a28c4d3fb47d88a +oid sha256:535ba871a44bcecc572205b606515da3bd98f46f2020bef4e025cc826a4b97b6 size 10024 diff --git a/Game/GigLine/Content/Hollywood/Site/M_FacadeBanner.uasset b/Game/GigLine/Content/Hollywood/Site/M_FacadeBanner.uasset index 47575ef..3a19556 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:02fa2c4bf983a32f1f206c177019672e9182ccdbaaf89d50a68720d0a4ac9ca1 +oid sha256:fee62c5e62c5561d81e0b2ec4ecb96be0f7d14f7f00e52a6f2229bf6d2c1f51f size 11419 diff --git a/Game/GigLine/Content/Hollywood/Site/M_FacadeGlass.uasset b/Game/GigLine/Content/Hollywood/Site/M_FacadeGlass.uasset index 50940a4..bc2b3bc 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:5ecc7c93f2bb1ce1f0b2187c6d119d8e954a521aa1e5c75ba92c7372147757d3 +oid sha256:bad1d3f0c9bad3994d7885227ea38c22a3746b83f3d9e7c5ab792d5a79eb1a85 size 11414 diff --git a/Game/GigLine/Content/Hollywood/Site/M_FacadeStone.uasset b/Game/GigLine/Content/Hollywood/Site/M_FacadeStone.uasset index 873ebdb..26c2c70 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:ff9f92815c4145d9759a41170a6f1f605ca0d497800cf14b87a3101f7f5ea34c +oid sha256:71763a720729f3d8480109ec4b9ce8da89177cb07482443ae1bd8589af531b72 size 17083 diff --git a/Game/GigLine/Content/Hollywood/Site/M_FacadeStoneShadow.uasset b/Game/GigLine/Content/Hollywood/Site/M_FacadeStoneShadow.uasset index cd0d89d..ddf7451 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:ffe425c8aa4a7f56c9f251ac4e6473503629e74cbf7343d5610feb1ed4ebb93b +oid sha256:e803d31ff54151cde4cfb0c26ab798d5e26275aa0b1083cca644bfeb3afc390b size 17113 diff --git a/Game/GigLine/Content/Hollywood/Site/M_Ground.uasset b/Game/GigLine/Content/Hollywood/Site/M_Ground.uasset index 69db099..b01fc33 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:3531eed721005b6ea682b79e81a68603b420a305aad63f1bd11ab5998a5c5994 +oid sha256:a7f2bd9647b5bce2eee8724598adab47a9bff867dd310123d864cc0b2d3d9a95 size 10014 diff --git a/Game/GigLine/Content/Hollywood/Site/M_KerbConcrete.uasset b/Game/GigLine/Content/Hollywood/Site/M_KerbConcrete.uasset index bc0f649..47e6a2a 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:926c7ef4aff30982bf7507f67983614aed766d8eb24474794418361401fab4bd +oid sha256:3e91d52d5eb8460484ee2a68118a3cc8cab67b43e7916ba865975c02da317f16 size 10044 diff --git a/Game/GigLine/Content/Hollywood/Site/M_RoadPaint.uasset b/Game/GigLine/Content/Hollywood/Site/M_RoadPaint.uasset index 550cf81..12c5cd5 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:a7a158f90ac55fccb4edbfc02afd460d353496c399bd7419993c990c58cb5f41 +oid sha256:57b013e2d08af4d9e067dc4f1e11a74c61b1193da7a858ab313de5df5d6aef39 size 10029 diff --git a/Game/GigLine/Content/Hollywood/Site/M_Stucco.uasset b/Game/GigLine/Content/Hollywood/Site/M_Stucco.uasset index 531fa8c..7b6751f 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:b0a6d969e37b3f211772c331e354d978af425de135b82c7f1c135a23b77a2ee0 +oid sha256:f46475ec39b9077ca73fdb73fb808a42c3bf5b732ee04f7011db6777872c4dc1 size 11389 diff --git a/Game/GigLine/Content/Hollywood/Site/Terrain_DEM.uasset b/Game/GigLine/Content/Hollywood/Site/Terrain_DEM.uasset index b5d8394..8b7da3e 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:999e4682a4d7ecef542d69265368a812e4824fbedb71ffef003fa0e7d484b9ec +oid sha256:78eeddd0377ebac579b2423990b3baec898e93ec069115eeb80e9ec97a433809 size 357901 diff --git a/Game/GigLine/Content/Hollywood/Textures/T_Asphalt_BC.uasset b/Game/GigLine/Content/Hollywood/Textures/T_Asphalt_BC.uasset index f916c33..2fa1700 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:3f7111ad040ca20a8fb648637e030e07c16bdf5ebd05c8e9dfc7c8fa07934333 +oid sha256:f630923622644fb68b7457f22adc25418ae8347137878d601ac6af5736998c04 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 f2cfd30..1011817 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:2ddb78757621ad9d7993fa82a6a232113d3b766134d019e6513687df1eb033be +oid sha256:6f7de5481c69f2440fed0fb60b6094c1c365914f8e4397a87cb992310ac0892f 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 4502b16..351484c 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:c58d3a9363807b8766e4530d190f464bf9608941ddfc8aff3b30b9a50d1016e1 +oid sha256:504b8b5345780640f31cd503968aa5ef416f04dd13ab41a81fb9cf41e4af6ff8 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 8c8f334..71c08f9 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:08c39ca43a26a624a191c5c485c2e5d1d9b44673a0f22135aedaa496d8a1160f +oid sha256:6e261a61e674942d66d8e9ade26b2c37cca84b56048139ed574eb29446197897 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 0a6ac60..e9b9ff6 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:40054109d8acf53e99f3d88976e992a62f7897c218e1b999d39592da7eaeda4b +oid sha256:007bc3e9cbea489fe6188132013c6cb95b93ffb1b32073ffaabca2d09b474028 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 460b852..a2032a1 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:74992dc3ccbcb0f628cafcd2ef0ce268acf4572bbe2367779c83c81ec69fc3fe +oid sha256:79f866091b8a0c0661c57fb81f48c39f991ee7f8c486e9a773d516f4ca5132e7 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 992aa60..4ee927d 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:a7d717bce750966510f80189a8a70a93c18e918bd610e7998bf10e6552d2cdad +oid sha256:9f318c32dca35d01ce2833e42686c617bdb7daf29942869137a9ff10f4bbf1c6 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 b12f5c1..3c103bc 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:aea2468307e1c3165db0730254d691e4d3cf85dcd354565201d34a78bfd233a9 +oid sha256:015283f56982728bfcc54850d6e0974eb599b2d408383e839e603960648d44da 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 93e125d..27cddcc 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:041ac08209a4c94c7092dcf57ef9f4bfdeb1cc323ee801f0b6b045a41c8a3371 +oid sha256:ecbcdecb86dd4ae404f163890fe364e6bd9bcd3a3a5f487288144f29ee8b1d3d 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 d5ccd01..8d5e3e1 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:9fc6385bfbee4e8ec34973bfd5477d4f067fe1ade028b10cd897f51be427633c +oid sha256:81e6a39647cb53ecba91486f4449e860f45a5cbcdbd515694754ca51a099448e 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 f501427..058a2b7 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:e4affde43b7a9887ce69e1a591c1bca40c7452476150a61f08632db044c70698 +oid sha256:f0348693a9a124fa781ec8cd5722aea2c2864aaa9714cee8f3d1ac770cc23dfd 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 ee1b269..652daf4 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:9df5d431c9c6a24412d43af13df26815cc9689dac171059819cad6cf505c47ad +oid sha256:4ed9f6a119f385e02ced04df8b39101c5b65d2dd0d03804c20e98911ea7b086c 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 1e40d0a..b09e4e0 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:1e7966560e2d78e1f6f96a0f5ee24c915a2a0343b2e9e0fcc45f28d1bc1bcfd5 +oid sha256:2c00e09438b9e5e53a5bbf2abf1efce40f6ca5fc1f0dd6e9a8423024341e00ce 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 2ccfce2..03678c7 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:c998db5709d768052a144b447ab8cd957dd71ce0a535caeb02047d17a54fc0f8 +oid sha256:35c7cbf3afe813288028dd323d2161c42e62b288d3801b944fe737ddb04c0e74 size 72413 diff --git a/Game/GigLine/Content/Test/ReviewMap.umap b/Game/GigLine/Content/Test/ReviewMap.umap index 1dc3fe1..e4df2c3 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:74d1eb122894554799e4d1464ee2be18228d302b6e407609ac294d468120df33 +oid sha256:28e12671d30f2ee00dbb4de6ff4dc1f799074e28a81102460b719aa61145c1c5 size 30542 diff --git a/Screenshots/demo/review-demo-crossing.png b/Screenshots/demo/review-demo-crossing.png index bf48553..ba35a8a 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:0f0caeb93db4370d46b8a302a4292d011e93aee95aac9d9d42127be4c039b549 -size 3040984 +oid sha256:5ad9c3d15317d79ea4811ed67985afda6d3dcb7ae569daf0efaa4b87a8a2129b +size 3040634 diff --git a/Screenshots/demo/review-demo-north-buildings.png b/Screenshots/demo/review-demo-north-buildings.png index bd73014..939eefa 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:95e42c97b4324e6a646fcf8821029702b2b994fd6792ca5ffdfefd8a357f4390 -size 2597179 +oid sha256:abfa27a5fda68fe9f120f930dcedb9a10603b0cac40b4d49857d6c87aab5abf6 +size 2597124 diff --git a/Screenshots/demo/review-demo-retail-frontage.png b/Screenshots/demo/review-demo-retail-frontage.png index bf0a8fa..2ced4f5 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:c0b9fd9cf5d86c56fde6524145d585891aa3de19edc05b71497d6a9119e24ebe -size 2467870 +oid sha256:a165c5472b823e95e110ec4be317e7eb82b03de9fb7057357774fbbd130afcb2 +size 2471281 diff --git a/Screenshots/demo/review-demo-spawn-view.png b/Screenshots/demo/review-demo-spawn-view.png index f9e8efd..7ee6d44 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:bf2a26406c0a673b75458dceebe156a794bbc5312234b0a8758fe79289f5012c -size 2875288 +oid sha256:9316eaecfc1c2a40c9a87a93f03abb095b3fba406e8cf836fe64d32eba24a084 +size 2874836 diff --git a/Screenshots/demo/review-demo-street-level.png b/Screenshots/demo/review-demo-street-level.png index e909717..12f88f3 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:da657b5709bcf2d0b682828b30776ccb1120d27991d4353b309b11c21c22210f -size 2753524 +oid sha256:6570df12888a9449077390602c5d75a0060f91cf7ae3796d1369bc459ae2bb87 +size 2755611 diff --git a/Screenshots/demo/review-demo-third-person-front.png b/Screenshots/demo/review-demo-third-person-front.png index 8500d93..5a82176 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:fa89815e5b2c5140f98c4bc3b8c8fe76b41657bcf314ee94d2fd4bc075618925 -size 2778249 +oid sha256:b8eafda2ebde47199ca2fc0e9d8766d54f9504bf5750c3b1c4590552b0711a20 +size 2784083 diff --git a/Screenshots/demo/review-demo-third-person-walk.png b/Screenshots/demo/review-demo-third-person-walk.png index b29f5ea..00868ba 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:b39da310027e96ede29d05d874cd3f71fabece9543c1dd02aa54d9e17938febe -size 2168432 +oid sha256:ee14f1016b27bba270e8f3e09633e464af986af84c4e98766c3e7feea1926463 +size 2169239 diff --git a/Screenshots/demo/review-demo-third-person.png b/Screenshots/demo/review-demo-third-person.png index ded666b..9091daf 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:76c77316e376ce9437ac4e71b8e11293c9829ae567beaea125d214ecc7b4f47c -size 2935644 +oid sha256:1b71909a5e194d74fa615b28eb4ba5dc61b775fe0a53de440c8a443759d385fc +size 2934319 diff --git a/Screenshots/demo/review-demo-vehicle.png b/Screenshots/demo/review-demo-vehicle.png index c327449..b9d7854 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:feed1f5642563cb18080489b8fba68226afd5cefd1d7b66be87b8904b0ab0338 -size 2977721 +oid sha256:1789c7c8cdb31a532a8158b8fb58fbf9e7982c12948cd5b5c0eabfd4d70e6b29 +size 2980703 diff --git a/TODO.md b/TODO.md index 988461b..b6be19e 100644 --- a/TODO.md +++ b/TODO.md @@ -26,6 +26,7 @@ Actionable task list for this project. This file is the single, central place fo - [x] Fix the character and car floating. **The measurement was taken at the wrong moment.** The foot probe ran in `BeginPlay`, while the pawn is still at its spawn height and falling, so every trace reported a surface far below it (`ground 366` against an actor at 561) and read as a float that was not there. The probe now runs **three seconds after spawn**, from the capsule's feet, on three channels, and names the actor it hits. Character: the player start at Z 600 left the soles 39 cm in the air (the capsule settles at 561 on this pavement); the start is now the measured 561. Car: the template's lowest geometry is exhaust, so grounding on the whole model put the tyres 4 cm above the origin - it is now grounded on its wheels, staged at Z 342 after the traced road height (366) disagreed with the visible road by ~25 cm. - [x] Fix the vehicle's material colour. The template's `car paint` is a legacy mix-shader graph that the FBX exporter cannot map, so `SM_Vehicle_Body` imported holding `WorldGridMaterial` and rendered black while Blender showed red. Legacy graphs are now converted to Principled before export (saturated colour wins over the grey diffuse next to it), and the staged body panel is assigned `M_Vehicle_HatchPaint`. Judge: `verdict=yes confidence=0.9`. - [x] Fix the missing vehicle glazing. The `windows` material was metallic 1.0 with roughness 0.0 - a black void that read as an empty cabin. Now tinted translucent (opacity 0.85, roughness 0.08); opacity 0.45 was tried first and made the glass invisible. The vision judge still returns `verdict=no` for the frame, disagreeing with what is visibly tinted glass; it is advisory, and the human verdict decides. +- [A] Measure the shadow gap instead of arguing with the vision model. The judge now flags the character and car as floating in the spawn view, and its criterion is in the expectation ("a shadow more than a hand's width below an object means the object is floating"). Two readings are possible and both fit the pixels: the object really floats, or it stands on the raised pavement and the sun throws its shadow past the kerb onto the road. A shadow-gap measurement - lowest object pixels versus its shadow, in pixels - settles it; the judge cannot. - [ ] Implement enter/exit interaction. - [ ] Build a closed driving route with boundaries. - [ ] Tune basic handling to a drivable state. diff --git a/Tools/visual_targets.json b/Tools/visual_targets.json index febcef1..e4c3f12 100644 --- a/Tools/visual_targets.json +++ b/Tools/visual_targets.json @@ -11,7 +11,7 @@ "references": [ "Art/reference/hollywood/el-capitan-facade-day-wikimedia-2009-10-27.jpg" ], - "expect": "A daytime street view from the north sidewalk: a light-coloured neoclassical facade with columns across the road, a red car and a walking person on the pavement, road in the foreground" + "expect": "A daytime street view from the north sidewalk: a light-coloured neoclassical facade with columns across the road, a red car and a walking person on the pavement, road in the foreground Nothing may float: the person's feet and the car's wheels must meet the pavement and their shadows must touch them. A shadow on the ground more than a hand's width below an object means the object is floating." }, { "name": "demo-street-level", From f1d62833844742a2459a11f8a89e8dd8d4920e94 Mon Sep 17 00:00:00 2001 From: Zwitschi Date: Mon, 9 Nov 2026 17:07:23 +0100 Subject: [PATCH 24/92] test(visual): a shadow-gap measurement, and the spawn height cleared Tools/shadow_gap.py measures the vertical pixel gap between an object's lowest pixels and the top of its shadow, as a fraction of the object's height, and calls it contact or floating. It classifies a shadow by per-channel scaling - a shadow darkens every channel by the same proportion, an object does not - which separates the two where an absolute delta cannot. Four unit tests cover contact, floating, an empty box and the border median. On the real spawn view it returns 'unknown': the crop contains two surfaces (pale wall behind, dark road below) and one global background cannot classify both. Recorded as the next step, not presented as working. The spawn height is measured and cleared: tracing down from 30 m, the topmost surface under the player is Z 366 and the capsule's feet are at 369 - 3 cm, the capsule skin. If the character still reads as floating, the gap is between the rendered pavement and its collision surface, not the spawn Z, and that is what to measure next. --- .../Source/GigLine/GigLineCharacter.cpp | 17 ++ TODO.md | 5 +- Tools/README.md | 1 + Tools/shadow_gap.py | 152 ++++++++++++++++++ Tools/tests/test_shadow_gap.py | 56 +++++++ 5 files changed, 230 insertions(+), 1 deletion(-) create mode 100644 Tools/shadow_gap.py create mode 100644 Tools/tests/test_shadow_gap.py diff --git a/Game/GigLine/Source/GigLine/GigLineCharacter.cpp b/Game/GigLine/Source/GigLine/GigLineCharacter.cpp index 608a412..88e0605 100644 --- a/Game/GigLine/Source/GigLine/GigLineCharacter.cpp +++ b/Game/GigLine/Source/GigLine/GigLineCharacter.cpp @@ -382,6 +382,23 @@ void AGigLineCharacter::LogFootProbes() static const ECollisionChannel Channels[] = {ECC_Visibility, ECC_WorldStatic, ECC_Pawn}; const float CapsuleHalf = GetCapsuleComponent() ? GetCapsuleComponent()->GetScaledCapsuleHalfHeight() : 0.f; + // Trace from well ABOVE the head down: the first hit is the topmost surface, i.e. the + // pavement the player can see. Tracing up from the feet finds whatever is below them, + // which is how "ground 366" got reported while the pavement on screen was higher. + if (UWorld* WorldTop = GetWorld()) + { + FHitResult Top; + FCollisionQueryParams QTop(TEXT("GigLineTop"), false, this); + const FVector From = GetActorLocation() + FVector(0.f, 0.f, 3000.f); + const bool bTop = WorldTop->LineTraceSingleByChannel(Top, From, + From - FVector(0.f, 0.f, 6000.f), ECC_WorldStatic, QTop); + UE_LOG(LogTemp, Warning, + TEXT("GigLine top surface under player: hit=%d Z=%.0f actor=%s (actor Z %.0f)"), + bTop ? 1 : 0, bTop ? Top.ImpactPoint.Z : -9999.f, + bTop && Top.GetActor() ? *Top.GetActor()->GetName() : TEXT("none"), + GetActorLocation().Z); + } + const FVector Feet = GetActorLocation() - FVector(0.f, 0.f, CapsuleHalf); for (int32 Index = 0; Index < 3; ++Index) { diff --git a/TODO.md b/TODO.md index b6be19e..6a374f3 100644 --- a/TODO.md +++ b/TODO.md @@ -26,7 +26,10 @@ Actionable task list for this project. This file is the single, central place fo - [x] Fix the character and car floating. **The measurement was taken at the wrong moment.** The foot probe ran in `BeginPlay`, while the pawn is still at its spawn height and falling, so every trace reported a surface far below it (`ground 366` against an actor at 561) and read as a float that was not there. The probe now runs **three seconds after spawn**, from the capsule's feet, on three channels, and names the actor it hits. Character: the player start at Z 600 left the soles 39 cm in the air (the capsule settles at 561 on this pavement); the start is now the measured 561. Car: the template's lowest geometry is exhaust, so grounding on the whole model put the tyres 4 cm above the origin - it is now grounded on its wheels, staged at Z 342 after the traced road height (366) disagreed with the visible road by ~25 cm. - [x] Fix the vehicle's material colour. The template's `car paint` is a legacy mix-shader graph that the FBX exporter cannot map, so `SM_Vehicle_Body` imported holding `WorldGridMaterial` and rendered black while Blender showed red. Legacy graphs are now converted to Principled before export (saturated colour wins over the grey diffuse next to it), and the staged body panel is assigned `M_Vehicle_HatchPaint`. Judge: `verdict=yes confidence=0.9`. - [x] Fix the missing vehicle glazing. The `windows` material was metallic 1.0 with roughness 0.0 - a black void that read as an empty cabin. Now tinted translucent (opacity 0.85, roughness 0.08); opacity 0.45 was tried first and made the glass invisible. The vision judge still returns `verdict=no` for the frame, disagreeing with what is visibly tinted glass; it is advisory, and the human verdict decides. -- [A] Measure the shadow gap instead of arguing with the vision model. The judge now flags the character and car as floating in the spawn view, and its criterion is in the expectation ("a shadow more than a hand's width below an object means the object is floating"). Two readings are possible and both fit the pixels: the object really floats, or it stands on the raised pavement and the sun throws its shadow past the kerb onto the road. A shadow-gap measurement - lowest object pixels versus its shadow, in pixels - settles it; the judge cannot. +- [A] Measure the shadow gap instead of arguing with the vision model. The judge now flags the character and car as floating in the spawn view, and its criterion is in the expectation ("a shadow more than a hand's width below an object means the object is floating"). Two readings are possible and both fit the pixels: the object really floats, or it stands on the raised pavement and the sun throws its shadow past the kerb onto the road. `Tools/shadow_gap.py` now does the measurement: object vs shadow in pixels, as a fraction of the object's height. It works on synthetic frames (tests pass) but returns `unknown` on the real spawn view, because the crop contains two surfaces - the pale wall behind and the dark road below - and a single global background cannot classify both. Next: per-region backgrounds, or crop tightly around the feet and their shadow only. + +**The spawn height is measured and is not the problem:** tracing down from 30 m above the player, the topmost surface is Z 366 and the capsule's feet sit at 369 - three centimetres, which is the capsule skin. If the character still looks like it floats, the gap is between the **rendered** pavement and its **collision** surface, not the spawn Z. That is the thing to measure next: the sidewalk mesh's rendered top versus the collider returned by the trace. + - [ ] Implement enter/exit interaction. - [ ] Build a closed driving route with boundaries. - [ ] Tune basic handling to a drivable state. diff --git a/Tools/README.md b/Tools/README.md index 9bb74f9..c734b35 100644 --- a/Tools/README.md +++ b/Tools/README.md @@ -99,6 +99,7 @@ Geographic tools live in [`Geo/tools/`](../Geo/README.md) and the Blender-side b | `vehicle_from_template.py` | Converts the owner's `hot hatch.blend` into UE-ready assets: normalises the scale to a documented 4.05 m, splits systems (body/trim/glass/lights/wheels), adds a `UCX_` hull, decimates two LODs, exports FBX per system and writes a report. | `--out`, `--report` | `blender -b "Art/blender/vehicle/hot hatch.blend" --python Tools/vehicle_from_template.py -- --out /tmp/gigline/hatch` | | `blender_screenshots.py` | Renders review screenshots out of a .blend: one per mesh object (`--mode objects`) and four turntable angles (`--mode scene`), framed from the scene's own bounds, into `Screenshots/blender/`. | `--label`, `--mode`, `--out`, `--report` | `blender -b "Art/blender/vehicle/hot hatch.blend" --python Tools/blender_screenshots.py -- --label vehicle --mode both` | | `build_comparison_md.py` | Regenerates the `Blender vs in-game` section of `Screenshots/README.md` between `` markers: in-game captures beside their Blender renders in one table, plus a signoff table with one row per in-game screen. Pairs by name with an alias map for camera-named shots. Run it after every capture or Blender render. | (no arguments) | `python3 Tools/build_comparison_md.py` | +| `shadow_gap.py` | Measures the vertical pixel gap between an object's lowest pixels and the top of its shadow, as a fraction of the object's height, and calls it `contact` or `floating`. Objective replacement for asking a vision model whether something floats. | `--image`, `--object-box`, `--gap-fraction`, `--out` | `python3 Tools/shadow_gap.py --image Screenshots/demo/review-demo-spawn-view.png --object-box 0.44,0.48,0.60,0.99` | ## Tests diff --git a/Tools/shadow_gap.py b/Tools/shadow_gap.py new file mode 100644 index 0000000..af3d715 --- /dev/null +++ b/Tools/shadow_gap.py @@ -0,0 +1,152 @@ +#!/usr/bin/env python3 +"""Measure how far an object sits above its own shadow. + + python3 Tools/shadow_gap.py --image Screenshots/demo/review-demo-spawn-view.png \ + --object-box 0.52,0.55,0.60,0.75 --out /tmp/gigline/shadow-gap.json + +Why a measurement instead of another opinion: a still cannot distinguish "the object floats" +from "the object stands on a raised kerb and its shadow falls past it onto the road", and a +vision model asked to arbitrate gives a different answer each run. The vertical pixel gap +between the lowest object pixel and the top of its shadow is objective. + +Method, deliberately simple and stated so it can be argued with: + +1. Crop the region of interest (the object box, fractions of the frame). +2. The object is the set of pixels that differ from the local background - the median colour of + the crop's border. +3. The shadow is the darkest connected region *below* the object. +4. Report the gap in pixels between the object's lowest row and the shadow's top row, and the + object's height in pixels, so the gap can be read as a fraction of the object. + +A large gap relative to the object's height is the floating signal; a small gap is contact. +The thresholds are arguments, not constants, because the right values depend on the camera. +""" + +from __future__ import annotations + +import argparse +import json +import os +import sys + +from PIL import Image + +DEFAULT_GAP_FRACTION = 0.12 # gap > 12 % of the object's pixel height reads as floating +SHADOW_DELTA = 38 # how much darker than the background a pixel must be to be shadow + + +def border_median(image: Image.Image): + """Median colour of the crop's border, used as the local background.""" + pixels = image.load() + width, height = image.size + samples = [] + step = max(1, width // 60) + for x in range(0, width, step): + samples.append(pixels[x, 1]) + samples.append(pixels[x, height - 2]) + for y in range(0, height, max(1, height // 60)): + samples.append(pixels[1, y]) + samples.append(pixels[width - 2, y]) + if not samples: + return (128, 128, 128) + channels = list(zip(*samples)) + return tuple(sorted(channel)[len(channel) // 2] for channel in channels) + + +def classify_pixels(image: Image.Image, background, object_delta=18): + """Return two masks: the object (differs from background) and the shadow (darker).""" + pixels = image.load() + width, height = image.size + object_rows = [0] * height + shadow_rows = [0] * height + for y in range(height): + for x in range(width): + r, g, b = pixels[x, y] + delta = max(abs(r - background[0]), abs(g - background[1]), abs(b - background[2])) + luminance = 0.2126 * r + 0.7152 * g + 0.0722 * b + background_luminance = (0.2126 * background[0] + 0.7152 * background[1] + + 0.0722 * background[2]) + # A shadow is a darkened version of the surface; an object is much darker or a + # different colour. Classifying by absolute delta alone put every shadow in the + # object mask, which is why the first runs reported "no shadow found". + ratio = luminance / max(1.0, background_luminance) + # A shadow darkens every channel by the same proportion; an object does not. + # Comparing the per-channel scale factors is what separates them - an absolute + # delta cannot, because a shadow's delta is as large as a dark object's. + scales = [rgb / max(1.0, base) for rgb, base in zip((r, g, b), background)] + spread = max(scales) - min(scales) + if 0.45 <= ratio < 0.90 and spread < 0.15: + shadow_rows[y] += 1 + elif ratio < 0.45 or delta > object_delta: + object_rows[y] += 1 + return object_rows, shadow_rows + + +def measure(image_path: str, box, gap_fraction=DEFAULT_GAP_FRACTION) -> dict: + image = Image.open(image_path).convert("RGB") + width, height = image.size + x0, y0, x1, y1 = (int(box[0] * width), int(box[1] * height), + int(box[2] * width), int(box[3] * height)) + crop = image.crop((x0, y0, x1, y1)) + background = border_median(crop) + object_rows, shadow_rows = classify_pixels(crop, background) + + object_rows_nonzero = [y for y, count in enumerate(object_rows) if count > 4] + if not object_rows_nonzero: + return {"error": "no object found in the box", "background": background} + object_top, object_bottom = object_rows_nonzero[0], object_rows_nonzero[-1] + object_height = max(1, object_bottom - object_top) + + # Shadow rows below the object's lowest row. + shadow_below = [y for y, count in enumerate(shadow_rows) + if y > object_bottom and count > 4] + shadow_top = shadow_below[0] if shadow_below else None + gap = None if shadow_top is None else shadow_top - object_bottom + + verdict = "unknown" + if gap is not None: + verdict = "floating" if gap > object_height * gap_fraction else "contact" + return { + "image": os.path.abspath(image_path), + "box_pixels": [x0, y0, x1, y1], + "background": list(background), + "object_top_row": object_top, + "object_bottom_row": object_bottom, + "object_height_px": object_height, + "shadow_top_row": shadow_top, + "gap_px": gap, + "gap_fraction_of_object": None if gap is None else round(gap / object_height, 3), + "threshold_fraction": gap_fraction, + "verdict": verdict, + } + + +def main(argv=None): + ap = argparse.ArgumentParser(description=__doc__, + formatter_class=argparse.RawDescriptionHelpFormatter) + ap.add_argument("--image", required=True) + ap.add_argument("--object-box", required=True, + help="x0,y0,x1,y1 as fractions of the frame around the object and its shadow") + ap.add_argument("--gap-fraction", type=float, default=DEFAULT_GAP_FRACTION, + help="gap/height above this reads as floating (default 0.12)") + ap.add_argument("--out", default="/tmp/gigline/shadow-gap.json") + args = ap.parse_args(argv) + + box = [float(v) for v in args.object_box.split(",")] + if len(box) != 4: + print("error: --object-box needs four comma-separated fractions", file=sys.stderr) + return 2 + if not os.path.exists(args.image): + print(f"error: no such image: {args.image}", file=sys.stderr) + return 2 + + result = measure(args.image, box, args.gap_fraction) + os.makedirs(os.path.dirname(os.path.abspath(args.out)) or ".", exist_ok=True) + with open(args.out, "w") as handle: + json.dump(result, handle, indent=2) + print(json.dumps(result, indent=2)) + return 0 if result.get("verdict") != "unknown" else 1 + + +if __name__ == "__main__": + raise SystemExit(main()) diff --git a/Tools/tests/test_shadow_gap.py b/Tools/tests/test_shadow_gap.py new file mode 100644 index 0000000..b5285bf --- /dev/null +++ b/Tools/tests/test_shadow_gap.py @@ -0,0 +1,56 @@ +"""Tests for the pure parts of Tools/shadow_gap.py.""" + +import os +import sys +import unittest + +from PIL import Image + +sys.path.insert(0, os.path.dirname(os.path.dirname(os.path.abspath(__file__)))) +import shadow_gap as sg # noqa: E402 + + +def synthetic(object_bottom, shadow_top, size=(80, 120), background=(200, 200, 196)): + """A grey frame with a dark block (object) and a dark strip (shadow) below it.""" + image = Image.new("RGB", size, background) + pixels = image.load() + for y in range(20, object_bottom): + for x in range(30, 50): + pixels[x, y] = (18, 18, 20) # object: far darker than the surface + for y in range(shadow_top, min(size[1] - 2, shadow_top + 12)): + for x in range(30, 50): + # shadow: a darkened version of the surface, as a real shadow is + pixels[x, y] = (140, 140, 138) + return image + + +class MeasureTests(unittest.TestCase): + def test_contact_reads_as_contact(self): + image = synthetic(object_bottom=60, shadow_top=61) + image.save("/tmp/gigline-shadow-contact.png") + result = sg.measure("/tmp/gigline-shadow-contact.png", (0.2, 0.05, 0.8, 0.95)) + self.assertEqual(result["verdict"], "contact") + self.assertLessEqual(result["gap_px"], 2) + + def test_a_gap_reads_as_floating(self): + image = synthetic(object_bottom=60, shadow_top=100) + image.save("/tmp/gigline-shadow-float.png") + result = sg.measure("/tmp/gigline-shadow-float.png", (0.2, 0.05, 0.8, 0.95)) + self.assertEqual(result["verdict"], "floating") + self.assertGreater(result["gap_px"], result["object_height_px"] * 0.12) + + def test_empty_box_reports_an_error(self): + image = Image.new("RGB", (40, 40), (200, 200, 200)) + image.save("/tmp/gigline-shadow-empty.png") + result = sg.measure("/tmp/gigline-shadow-empty.png", (0.1, 0.1, 0.9, 0.9)) + self.assertIn("error", result) + + +class BorderTests(unittest.TestCase): + def test_border_median_is_the_frame_colour(self): + image = Image.new("RGB", (40, 40), (180, 190, 200)) + self.assertEqual(sg.border_median(image), (180, 190, 200)) + + +if __name__ == "__main__": + unittest.main() From ca73563060428d2125239c2f839bb3980a3c9555 Mon Sep 17 00:00:00 2001 From: Zwitschi Date: Mon, 9 Nov 2026 17:14:26 +0100 Subject: [PATCH 25/92] test(review): ground-level cameras, and a null result that locates the float Two cameras were added at pavement height - one on the feet, one on the wheels - because the wide shots cannot settle whether anything touches the surface. The feet shot settled it, and not the way I expected. Lowering the player start from 455 to 395 changed NOTHING in the capture: same framing, same float. The capsule falls onto the collider and always rests at Z 456 with its feet at 369, while the rendered pavement is about a metre lower. So the float is not a spawn-height problem, and no amount of tuning player_z will fix it: the sidewalk's collision extends above its visible top, and the player stands on an invisible ledge. The earlier 'top surface under player: Z 366' measurement was not wrong - it was measuring the collider, which is the thing that is in the wrong place. Next: measure the sidewalk mesh's rendered top against its collider and fix the asset, not the spawn. Also pulled the wheel camera back; it had been inside the bodywork. --- Game/GigLine/Content/Hollywood/DemoMap.umap | 4 ++-- .../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 +- .../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 +- Screenshots/demo/review-demo-crossing.png | 4 ++-- Screenshots/demo/review-demo-feet.png | 3 +++ .../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 | 3 +++ TODO.md | 6 ++++-- Tools/ue_build_review_map.py | 5 +++++ Tools/visual_targets.json | 20 +++++++++++++++++++ 41 files changed, 81 insertions(+), 48 deletions(-) create mode 100644 Screenshots/demo/review-demo-feet.png create mode 100644 Screenshots/demo/review-demo-wheel.png diff --git a/Game/GigLine/Content/Hollywood/DemoMap.umap b/Game/GigLine/Content/Hollywood/DemoMap.umap index 2d1dca7..2defa5b 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:c2252eef0da8ee013aa9c34f18489cb37dd4f8ae3bc89e3238cad790935a0c96 -size 790628 +oid sha256:0137e02b4928e545f8db6c7a9c1294b15cc257e3ae2e19811d1b849833796497 +size 790759 diff --git a/Game/GigLine/Content/Hollywood/Site/M_Asphalt.uasset b/Game/GigLine/Content/Hollywood/Site/M_Asphalt.uasset index 4414f3a..57d899d 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:72a9e1c3cc3d826ab19affc72cc338dd253190fcf0b98b8153ac9a9591f4a8a1 +oid sha256:efbeb755f521a211fe99634134f06f2eef07f32ddf122d379a9cdd0c28e11c46 size 10019 diff --git a/Game/GigLine/Content/Hollywood/Site/M_Concrete.uasset b/Game/GigLine/Content/Hollywood/Site/M_Concrete.uasset index 0c7fc29..8116d38 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:535ba871a44bcecc572205b606515da3bd98f46f2020bef4e025cc826a4b97b6 +oid sha256:b373cd5eaea12caebf8be55963b8a034fc2a1329a5f64f867b343e29ee97e7ce size 10024 diff --git a/Game/GigLine/Content/Hollywood/Site/M_FacadeBanner.uasset b/Game/GigLine/Content/Hollywood/Site/M_FacadeBanner.uasset index 3a19556..e529ce6 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:fee62c5e62c5561d81e0b2ec4ecb96be0f7d14f7f00e52a6f2229bf6d2c1f51f +oid sha256:9e9cf9166af6dfcd1d72e9614b72273c9f5a542393ba8e586bc18111c9c491bd size 11419 diff --git a/Game/GigLine/Content/Hollywood/Site/M_FacadeGlass.uasset b/Game/GigLine/Content/Hollywood/Site/M_FacadeGlass.uasset index bc2b3bc..a9dcabf 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:bad1d3f0c9bad3994d7885227ea38c22a3746b83f3d9e7c5ab792d5a79eb1a85 +oid sha256:9574b1cf8df57a3e1a29349fcc0714e12bab9b6b561285aeced789bc25c18a2f size 11414 diff --git a/Game/GigLine/Content/Hollywood/Site/M_FacadeStone.uasset b/Game/GigLine/Content/Hollywood/Site/M_FacadeStone.uasset index 26c2c70..5ee29a8 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:71763a720729f3d8480109ec4b9ce8da89177cb07482443ae1bd8589af531b72 +oid sha256:702596287257310702411836d9c3c316f88440a545b5da7508077067eec88237 size 17083 diff --git a/Game/GigLine/Content/Hollywood/Site/M_FacadeStoneShadow.uasset b/Game/GigLine/Content/Hollywood/Site/M_FacadeStoneShadow.uasset index ddf7451..e9c38ba 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:e803d31ff54151cde4cfb0c26ab798d5e26275aa0b1083cca644bfeb3afc390b +oid sha256:c1de48f38f2a739fb6645924a4f7b35eb05f0b9d3649b11e07b64175559113bd size 17113 diff --git a/Game/GigLine/Content/Hollywood/Site/M_Ground.uasset b/Game/GigLine/Content/Hollywood/Site/M_Ground.uasset index b01fc33..0a64a1a 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:a7f2bd9647b5bce2eee8724598adab47a9bff867dd310123d864cc0b2d3d9a95 +oid sha256:6b1977bec309034ea6208ee82440d8d139b415007fae71e5244d169941c8cde0 size 10014 diff --git a/Game/GigLine/Content/Hollywood/Site/M_KerbConcrete.uasset b/Game/GigLine/Content/Hollywood/Site/M_KerbConcrete.uasset index 47e6a2a..0c4a50b 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:3e91d52d5eb8460484ee2a68118a3cc8cab67b43e7916ba865975c02da317f16 +oid sha256:6a7d6ef427ed0f1bdeed0ef6a4a038f952da7cf484d5e1e1b9aab56ad5b4dc71 size 10044 diff --git a/Game/GigLine/Content/Hollywood/Site/M_RoadPaint.uasset b/Game/GigLine/Content/Hollywood/Site/M_RoadPaint.uasset index 12c5cd5..f2cfe5f 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:57b013e2d08af4d9e067dc4f1e11a74c61b1193da7a858ab313de5df5d6aef39 +oid sha256:3530bdd6bd1b1b8bedc6196b0e75e10f8c5d19781c65368540b7b42ac57f1d85 size 10029 diff --git a/Game/GigLine/Content/Hollywood/Site/M_Stucco.uasset b/Game/GigLine/Content/Hollywood/Site/M_Stucco.uasset index 7b6751f..ef5f709 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:f46475ec39b9077ca73fdb73fb808a42c3bf5b732ee04f7011db6777872c4dc1 +oid sha256:aef58c77e58a352dd71de7494c539f6509f2e99ac6f7e8b715d436c9ad8c84c9 size 11389 diff --git a/Game/GigLine/Content/Hollywood/Site/Terrain_DEM.uasset b/Game/GigLine/Content/Hollywood/Site/Terrain_DEM.uasset index 8b7da3e..693b4a1 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:78eeddd0377ebac579b2423990b3baec898e93ec069115eeb80e9ec97a433809 +oid sha256:c0b1a92226940b017865778eb7d90b7c91b4bbb36d947fd36c44fdccf559649e size 357901 diff --git a/Game/GigLine/Content/Hollywood/Textures/T_Asphalt_BC.uasset b/Game/GigLine/Content/Hollywood/Textures/T_Asphalt_BC.uasset index 2fa1700..6664a07 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:f630923622644fb68b7457f22adc25418ae8347137878d601ac6af5736998c04 +oid sha256:1aa2dcd5a2a04285929c0f2803039395f3a8f5c3d70d028bc71f35281987538b 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 1011817..7f716ad 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:6f7de5481c69f2440fed0fb60b6094c1c365914f8e4397a87cb992310ac0892f +oid sha256:12a99d7470c168aa3d5a1a18f4eb817d562d00ed3233e9462bb866642adcd94f 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 351484c..ec76c99 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:504b8b5345780640f31cd503968aa5ef416f04dd13ab41a81fb9cf41e4af6ff8 +oid sha256:dab6ad18c171bc41cf245961aaff18e3dc3baec7f33be653ea1cb2e07b01f316 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 71c08f9..ebcd327 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:6e261a61e674942d66d8e9ade26b2c37cca84b56048139ed574eb29446197897 +oid sha256:b094d9b96ae64eeefaff7008bfb2f0f5331801eadb08a2a4173bc2124a00b286 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 e9b9ff6..78fa875 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:007bc3e9cbea489fe6188132013c6cb95b93ffb1b32073ffaabca2d09b474028 +oid sha256:8dea50acf2fc4b0920f39257d7a9cdf47570062a108c2e456df34a6b3b631560 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 a2032a1..ee4b37b 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:79f866091b8a0c0661c57fb81f48c39f991ee7f8c486e9a773d516f4ca5132e7 +oid sha256:78cb96e2e022b8222acaad4bf05f6a6f3907e3f1d5db02c8a2282650a4b860b8 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 4ee927d..cbce302 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:9f318c32dca35d01ce2833e42686c617bdb7daf29942869137a9ff10f4bbf1c6 +oid sha256:17de9f9d6963f7cfdcf19cc1d86c57e19da8f1909741c6c63da02aff7a4c6a92 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 3c103bc..4af19b1 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:015283f56982728bfcc54850d6e0974eb599b2d408383e839e603960648d44da +oid sha256:fc7f94443b238abbf025b09cb8dd08a490f6ba194aec00c6f8610e4c9b93831f 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 27cddcc..7b57601 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:ecbcdecb86dd4ae404f163890fe364e6bd9bcd3a3a5f487288144f29ee8b1d3d +oid sha256:82c4b06965fea0b1617ec987a68b2b6f4693ce79a7ae4d5c3c0dc0fa717c9ac5 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 8d5e3e1..3ec9fae 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:81e6a39647cb53ecba91486f4449e860f45a5cbcdbd515694754ca51a099448e +oid sha256:c3446a4029bbed5ce016c4d2025bf13ffbde264b435e3a328c892b38eb142688 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 058a2b7..99c65e7 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:f0348693a9a124fa781ec8cd5722aea2c2864aaa9714cee8f3d1ac770cc23dfd +oid sha256:3fcac21d300c50fe743c9bd6774e84ed0d8e92610c8dff817eb8f28ce6f3e884 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 652daf4..23c5daa 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:4ed9f6a119f385e02ced04df8b39101c5b65d2dd0d03804c20e98911ea7b086c +oid sha256:6c10b0421bae42cd0eceb4045eb64e8a14430fcfd4e39faf7c68a71da529c68b 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 b09e4e0..45da36e 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:2c00e09438b9e5e53a5bbf2abf1efce40f6ca5fc1f0dd6e9a8423024341e00ce +oid sha256:5d61381a5609a94be0ba12b54ab0c8b72e369ba2dbf41030ef2e7e27768d8876 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 03678c7..70fc76b 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:35c7cbf3afe813288028dd323d2161c42e62b288d3801b944fe737ddb04c0e74 +oid sha256:95ad3a34479b6e37f23991c955dc9847b0c6617c4950e10ec4ba94f5f69433ec size 72413 diff --git a/Game/GigLine/Content/Test/ReviewMap.umap b/Game/GigLine/Content/Test/ReviewMap.umap index e4df2c3..4d17f52 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:28e12671d30f2ee00dbb4de6ff4dc1f799074e28a81102460b719aa61145c1c5 +oid sha256:59da66f909ebb2c8b3189dc675abff40db30d2d0c8b054aecc0db887669faa6f size 30542 diff --git a/Screenshots/demo/review-demo-crossing.png b/Screenshots/demo/review-demo-crossing.png index ba35a8a..e2c2f0b 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:5ad9c3d15317d79ea4811ed67985afda6d3dcb7ae569daf0efaa4b87a8a2129b -size 3040634 +oid sha256:e39943ddbbe6e7aa1eaeef8a8ac767a86ba6ab40de2f270b83f6a75b8203d3d4 +size 3043499 diff --git a/Screenshots/demo/review-demo-feet.png b/Screenshots/demo/review-demo-feet.png new file mode 100644 index 0000000..7240cda --- /dev/null +++ b/Screenshots/demo/review-demo-feet.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:dffe541c998c68ed5825e4b3c134fd83fd6b7fce27969207ab77e5c7f71bea6c +size 2863216 diff --git a/Screenshots/demo/review-demo-north-buildings.png b/Screenshots/demo/review-demo-north-buildings.png index 939eefa..6fe3ff0 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:abfa27a5fda68fe9f120f930dcedb9a10603b0cac40b4d49857d6c87aab5abf6 -size 2597124 +oid sha256:71c82115c428dd97c0afe7e3a45a9a72eb9693abc271f80f7a8b3d51d001800e +size 2597326 diff --git a/Screenshots/demo/review-demo-retail-frontage.png b/Screenshots/demo/review-demo-retail-frontage.png index 2ced4f5..5470517 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:a165c5472b823e95e110ec4be317e7eb82b03de9fb7057357774fbbd130afcb2 -size 2471281 +oid sha256:9cdf33500a345d17dddba4448fb40cb61eb628f3751c5ea4702a64b176ec215a +size 2471023 diff --git a/Screenshots/demo/review-demo-spawn-view.png b/Screenshots/demo/review-demo-spawn-view.png index 7ee6d44..40bfd6a 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:9316eaecfc1c2a40c9a87a93f03abb095b3fba406e8cf836fe64d32eba24a084 -size 2874836 +oid sha256:a30139bf2c4ef1e3400b35228789656c2b0f5f1ddd8c0f0f602878b7f72a9bc2 +size 2876298 diff --git a/Screenshots/demo/review-demo-street-level.png b/Screenshots/demo/review-demo-street-level.png index 12f88f3..4d60322 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:6570df12888a9449077390602c5d75a0060f91cf7ae3796d1369bc459ae2bb87 -size 2755611 +oid sha256:4f4f01cd75af6d73e91e235ad64f594fcb505f7bb31f5daa3006e11906b46895 +size 2752833 diff --git a/Screenshots/demo/review-demo-third-person-front.png b/Screenshots/demo/review-demo-third-person-front.png index 5a82176..5e345a9 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:b8eafda2ebde47199ca2fc0e9d8766d54f9504bf5750c3b1c4590552b0711a20 -size 2784083 +oid sha256:04362af2f073555a186eb9f5e8a657733b4dddd6dd0ec0e94dfb9e3b1ec08862 +size 2778999 diff --git a/Screenshots/demo/review-demo-third-person-walk.png b/Screenshots/demo/review-demo-third-person-walk.png index 00868ba..5740fa7 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:ee14f1016b27bba270e8f3e09633e464af986af84c4e98766c3e7feea1926463 -size 2169239 +oid sha256:8a37d5414df6190907881ed63f79f36ad997555c87d233ccad7937eaaace3da3 +size 2169852 diff --git a/Screenshots/demo/review-demo-third-person.png b/Screenshots/demo/review-demo-third-person.png index 9091daf..af1803c 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:1b71909a5e194d74fa615b28eb4ba5dc61b775fe0a53de440c8a443759d385fc -size 2934319 +oid sha256:cc23f0c51bb366c7c1d609bf7272660edf938a1350cf67216c481b12ee73ee4b +size 2934486 diff --git a/Screenshots/demo/review-demo-vehicle.png b/Screenshots/demo/review-demo-vehicle.png index b9d7854..441eb48 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:1789c7c8cdb31a532a8158b8fb58fbf9e7982c12948cd5b5c0eabfd4d70e6b29 -size 2980703 +oid sha256:109630338f698c1f8ebed393817a559fd800f2a8dd8cc198ebd0b3941c9056dc +size 2978361 diff --git a/Screenshots/demo/review-demo-wheel.png b/Screenshots/demo/review-demo-wheel.png new file mode 100644 index 0000000..d960449 --- /dev/null +++ b/Screenshots/demo/review-demo-wheel.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2addf1d92167e55e08e53c87b4ef1e631693dc1173a79cc43a9262dfcc8d8baa +size 2798456 diff --git a/TODO.md b/TODO.md index 6a374f3..f51432f 100644 --- a/TODO.md +++ b/TODO.md @@ -26,9 +26,11 @@ Actionable task list for this project. This file is the single, central place fo - [x] Fix the character and car floating. **The measurement was taken at the wrong moment.** The foot probe ran in `BeginPlay`, while the pawn is still at its spawn height and falling, so every trace reported a surface far below it (`ground 366` against an actor at 561) and read as a float that was not there. The probe now runs **three seconds after spawn**, from the capsule's feet, on three channels, and names the actor it hits. Character: the player start at Z 600 left the soles 39 cm in the air (the capsule settles at 561 on this pavement); the start is now the measured 561. Car: the template's lowest geometry is exhaust, so grounding on the whole model put the tyres 4 cm above the origin - it is now grounded on its wheels, staged at Z 342 after the traced road height (366) disagreed with the visible road by ~25 cm. - [x] Fix the vehicle's material colour. The template's `car paint` is a legacy mix-shader graph that the FBX exporter cannot map, so `SM_Vehicle_Body` imported holding `WorldGridMaterial` and rendered black while Blender showed red. Legacy graphs are now converted to Principled before export (saturated colour wins over the grey diffuse next to it), and the staged body panel is assigned `M_Vehicle_HatchPaint`. Judge: `verdict=yes confidence=0.9`. - [x] Fix the missing vehicle glazing. The `windows` material was metallic 1.0 with roughness 0.0 - a black void that read as an empty cabin. Now tinted translucent (opacity 0.85, roughness 0.08); opacity 0.45 was tried first and made the glass invisible. The vision judge still returns `verdict=no` for the frame, disagreeing with what is visibly tinted glass; it is advisory, and the human verdict decides. -- [A] Measure the shadow gap instead of arguing with the vision model. The judge now flags the character and car as floating in the spawn view, and its criterion is in the expectation ("a shadow more than a hand's width below an object means the object is floating"). Two readings are possible and both fit the pixels: the object really floats, or it stands on the raised pavement and the sun throws its shadow past the kerb onto the road. `Tools/shadow_gap.py` now does the measurement: object vs shadow in pixels, as a fraction of the object's height. It works on synthetic frames (tests pass) but returns `unknown` on the real spawn view, because the crop contains two surfaces - the pale wall behind and the dark road below - and a single global background cannot classify both. Next: per-region backgrounds, or crop tightly around the feet and their shadow only. +- [A] Fix the pavement: its collision sits above its visible surface. The judge now flags the character and car as floating in the spawn view, and its criterion is in the expectation ("a shadow more than a hand's width below an object means the object is floating"). Two readings are possible and both fit the pixels: the object really floats, or it stands on the raised pavement and the sun throws its shadow past the kerb onto the road. `Tools/shadow_gap.py` now does the measurement: object vs shadow in pixels, as a fraction of the object's height. It works on synthetic frames (tests pass) but returns `unknown` on the real spawn view, because the crop contains two surfaces - the pale wall behind and the dark road below - and a single global background cannot classify both. Next: per-region backgrounds, or crop tightly around the feet and their shadow only. -**The spawn height is measured and is not the problem:** tracing down from 30 m above the player, the topmost surface is Z 366 and the capsule's feet sit at 369 - three centimetres, which is the capsule skin. If the character still looks like it floats, the gap is between the **rendered** pavement and its **collision** surface, not the spawn Z. That is the thing to measure next: the sidewalk mesh's rendered top versus the collider returned by the trace. +**The float is a pavement bug, proved by a null result.** Lowering the player start from 455 to 395 changed **nothing** in the ground-level feet shot: the capsule falls onto the collider and always rests at Z 456 with its feet at 369, while the rendered pavement is roughly a metre lower. So the sidewalk's **collision extends above its visible top** - the player stands on an invisible ledge. Spawn height, capsule offset and the shadow are all consequences of that, not causes. + +**The measurement that says otherwise:** tracing down from 30 m above the player, the topmost surface is Z 366 and the capsule's feet sit at 369 - three centimetres, which is the capsule skin. If the character still looks like it floats, the gap is between the **rendered** pavement and its **collision** surface, not the spawn Z. That is the thing to measure next: the sidewalk mesh's rendered top versus the collider returned by the trace. - [ ] Implement enter/exit interaction. - [ ] Build a closed driving route with boundaries. diff --git a/Tools/ue_build_review_map.py b/Tools/ue_build_review_map.py index f28aa32..9a7d5c5 100644 --- a/Tools/ue_build_review_map.py +++ b/Tools/ue_build_review_map.py @@ -293,6 +293,11 @@ try: # view from the road so both the body and the wheels are visible: a side-on # or rear view hides the wheel stances that the build is judged on. ("demo-vehicle", unreal.Vector(-12560, -1560, 560), unreal.Vector(-12950, -900, 420), 45.0), + # Ground-level angles on the contact points. The wide shots cannot settle whether + # the feet and wheels touch the surface - that question needs the camera near the + # ground, looking along it, where a gap is a visible sliver of surface. + ("demo-feet", unreal.Vector(-13140, -980, 400), unreal.Vector(-13336, -1150, 372), 40.0), + ("demo-wheel", unreal.Vector(-12380, -580, 430), unreal.Vector(-12950, -900, 360), 55.0), ("demo-spawn-view", unreal.Vector(-13336, -3100, 620), unreal.Vector(-13336, 1300, 620), 48.0), # Street level, from the north sidewalk: the old camera sat at Y -400, # inside the facade body (which spans Y -1457..-200), so it looked at diff --git a/Tools/visual_targets.json b/Tools/visual_targets.json index e4c3f12..1078024 100644 --- a/Tools/visual_targets.json +++ b/Tools/visual_targets.json @@ -108,6 +108,26 @@ "Art/blender/vehicle/hatch-reference.png" ], "expect": "A red compact hatchback car parked on a pavement beside a person, with dark windows, four dark wheels and a dark bumper, daytime" + }, + { + "name": "demo-feet", + "shot": "Screenshots/demo/review-demo-feet.png", + "size": [ + 1920, + 1080 + ], + "references": [], + "expect": "Low view of a person's feet standing on a pavement, seen along the ground, daylight. The object must touch the surface: feet or wheels in contact, with the shadow starting at that contact point, not on the ground far below." + }, + { + "name": "demo-wheel", + "shot": "Screenshots/demo/review-demo-wheel.png", + "size": [ + 1920, + 1080 + ], + "references": [], + "expect": "Low view of a car's wheels standing on a pavement, seen along the ground, daylight. The object must touch the surface: feet or wheels in contact, with the shadow starting at that contact point, not on the ground far below." } ] } From 1bb4bb97ed26bb35c5b4b7a29a212de4763403a2 Mon Sep 17 00:00:00 2001 From: Zwitschi Date: Mon, 9 Nov 2026 17:14:40 +0100 Subject: [PATCH 26/92] test(visual): references for the two ground-level shots The target spec requires every shot to carry comparison imagery, and the new feet and wheel shots had none. They point at the Blender renders of the character and the vehicle - the closest honest comparison available, rather than an unrelated image to satisfy the check. --- Tools/visual_targets.json | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/Tools/visual_targets.json b/Tools/visual_targets.json index 1078024..8f2ea09 100644 --- a/Tools/visual_targets.json +++ b/Tools/visual_targets.json @@ -116,7 +116,9 @@ 1920, 1080 ], - "references": [], + "references": [ + "Screenshots/blender/character-angle-035.png" + ], "expect": "Low view of a person's feet standing on a pavement, seen along the ground, daylight. The object must touch the surface: feet or wheels in contact, with the shadow starting at that contact point, not on the ground far below." }, { @@ -126,7 +128,9 @@ 1920, 1080 ], - "references": [], + "references": [ + "Screenshots/blender/vehicle-angle-035.png" + ], "expect": "Low view of a car's wheels standing on a pavement, seen along the ground, daylight. The object must touch the surface: feet or wheels in contact, with the shadow starting at that contact point, not on the ground far below." } ] From c94ec7bbb9c039b35feaa2a4c857710c14e303c6 Mon Sep 17 00:00:00 2001 From: Zwitschi Date: Mon, 9 Nov 2026 17:18:23 +0100 Subject: [PATCH 27/92] test(placement): the player stands on Road_Hollywood, not on the sidewalk Three spawn heights - 455, 395, 469 - produced identical captures, and the in-game probe names the surface every time: mesh=Road_Hollywood at Z 366. The north sidewalk exists, carries collision and its top is Z 380, so the character stands 14 cm BELOW the pavement and reads as floating against the kerb; its shadow falls on the road because the road is genuinely lower. That is why lowering the spawn changed nothing: the capsule falls through to the road whatever height it starts at. The question left is the player start's XY footprint, not its Z - the sidewalk is right there but the capsule never lands on it. Player start set to 469 (sidewalk top 380 + capsule half 88 + 1) so that, once the footprint is fixed, the height is already right. --- Game/GigLine/Content/Hollywood/DemoMap.umap | 4 ++-- .../Content/Hollywood/Site/M_Asphalt.uasset | 2 +- .../Content/Hollywood/Site/M_Concrete.uasset | 2 +- .../Content/Hollywood/Site/M_FacadeBanner.uasset | 2 +- .../Content/Hollywood/Site/M_FacadeGlass.uasset | 2 +- .../Content/Hollywood/Site/M_FacadeStone.uasset | 2 +- .../Hollywood/Site/M_FacadeStoneShadow.uasset | 2 +- .../Content/Hollywood/Site/M_Ground.uasset | 2 +- .../Content/Hollywood/Site/M_KerbConcrete.uasset | 2 +- .../Content/Hollywood/Site/M_RoadPaint.uasset | 2 +- .../Content/Hollywood/Site/M_Stucco.uasset | 2 +- .../Content/Hollywood/Site/Terrain_DEM.uasset | 2 +- .../Hollywood/Textures/T_Asphalt_BC.uasset | 2 +- .../Content/Hollywood/Textures/T_Asphalt_R.uasset | 2 +- .../Hollywood/Textures/T_Concrete_BC.uasset | 2 +- .../Hollywood/Textures/T_Concrete_R.uasset | 2 +- .../Hollywood/Textures/T_StoneAshlar_BC.uasset | 2 +- .../Hollywood/Textures/T_StoneAshlar_R.uasset | 2 +- .../Content/Hollywood/Textures/T_Stucco_BC.uasset | 2 +- .../Content/Hollywood/Textures/T_Stucco_R.uasset | 2 +- .../Hollywood/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/Source/GigLine/GigLineCharacter.cpp | 15 +++++++++++++-- Screenshots/demo/review-demo-crossing.png | 4 ++-- Screenshots/demo/review-demo-feet.png | 4 ++-- Screenshots/demo/review-demo-north-buildings.png | 4 ++-- Screenshots/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 ++-- TODO.md | 12 ++++++++++-- 40 files changed, 73 insertions(+), 54 deletions(-) diff --git a/Game/GigLine/Content/Hollywood/DemoMap.umap b/Game/GigLine/Content/Hollywood/DemoMap.umap index 2defa5b..44f8723 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:0137e02b4928e545f8db6c7a9c1294b15cc257e3ae2e19811d1b849833796497 -size 790759 +oid sha256:66c7b6b25565c82ea47c120ad9f34395398941fa7b76723c847f89c85f355838 +size 790771 diff --git a/Game/GigLine/Content/Hollywood/Site/M_Asphalt.uasset b/Game/GigLine/Content/Hollywood/Site/M_Asphalt.uasset index 57d899d..0703900 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:efbeb755f521a211fe99634134f06f2eef07f32ddf122d379a9cdd0c28e11c46 +oid sha256:8113cea62d459d08e17410a4c13362c61b1b224e438e412f6543732f70e5ea5d size 10019 diff --git a/Game/GigLine/Content/Hollywood/Site/M_Concrete.uasset b/Game/GigLine/Content/Hollywood/Site/M_Concrete.uasset index 8116d38..43d1210 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:b373cd5eaea12caebf8be55963b8a034fc2a1329a5f64f867b343e29ee97e7ce +oid sha256:12c21fd232255beffa0cf6ba332f2f35609752858253ccdd104acfb499652847 size 10024 diff --git a/Game/GigLine/Content/Hollywood/Site/M_FacadeBanner.uasset b/Game/GigLine/Content/Hollywood/Site/M_FacadeBanner.uasset index e529ce6..f04e4fa 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:9e9cf9166af6dfcd1d72e9614b72273c9f5a542393ba8e586bc18111c9c491bd +oid sha256:32f7888ef1780f13828f0793edfc0c46f415bc3630e39a342441dfdbf3734064 size 11419 diff --git a/Game/GigLine/Content/Hollywood/Site/M_FacadeGlass.uasset b/Game/GigLine/Content/Hollywood/Site/M_FacadeGlass.uasset index a9dcabf..86fcfd1 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:9574b1cf8df57a3e1a29349fcc0714e12bab9b6b561285aeced789bc25c18a2f +oid sha256:6123a7c8a5e9e16050fdfc49645fcefc87639843b037eaac4251ef4cf9045b45 size 11414 diff --git a/Game/GigLine/Content/Hollywood/Site/M_FacadeStone.uasset b/Game/GigLine/Content/Hollywood/Site/M_FacadeStone.uasset index 5ee29a8..a9eae77 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:702596287257310702411836d9c3c316f88440a545b5da7508077067eec88237 +oid sha256:b768fb597e1c394d22940ec45022b0dad3f6701cd133960c38adb003b855960f size 17083 diff --git a/Game/GigLine/Content/Hollywood/Site/M_FacadeStoneShadow.uasset b/Game/GigLine/Content/Hollywood/Site/M_FacadeStoneShadow.uasset index e9c38ba..b23d899 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:c1de48f38f2a739fb6645924a4f7b35eb05f0b9d3649b11e07b64175559113bd +oid sha256:e5b42cb1a79926a45292a0d4efba0442fceecfb1c4cf90765383204e72db0a14 size 17113 diff --git a/Game/GigLine/Content/Hollywood/Site/M_Ground.uasset b/Game/GigLine/Content/Hollywood/Site/M_Ground.uasset index 0a64a1a..9786fa4 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:6b1977bec309034ea6208ee82440d8d139b415007fae71e5244d169941c8cde0 +oid sha256:3c2cf596c9f1cc226cef51cc0584af7d3d21fe000732e7368e0f1caee4b9d900 size 10014 diff --git a/Game/GigLine/Content/Hollywood/Site/M_KerbConcrete.uasset b/Game/GigLine/Content/Hollywood/Site/M_KerbConcrete.uasset index 0c4a50b..89c4741 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:6a7d6ef427ed0f1bdeed0ef6a4a038f952da7cf484d5e1e1b9aab56ad5b4dc71 +oid sha256:119d6f42402cd555f1b7981f88348677c724d5e3bac01b8dbb933d800f5a1216 size 10044 diff --git a/Game/GigLine/Content/Hollywood/Site/M_RoadPaint.uasset b/Game/GigLine/Content/Hollywood/Site/M_RoadPaint.uasset index f2cfe5f..d03854c 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:3530bdd6bd1b1b8bedc6196b0e75e10f8c5d19781c65368540b7b42ac57f1d85 +oid sha256:cc864aa3afd2c398f674b39238afa0cf475a1339c75e453005ee9adf762198e1 size 10029 diff --git a/Game/GigLine/Content/Hollywood/Site/M_Stucco.uasset b/Game/GigLine/Content/Hollywood/Site/M_Stucco.uasset index ef5f709..cc31b68 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:aef58c77e58a352dd71de7494c539f6509f2e99ac6f7e8b715d436c9ad8c84c9 +oid sha256:843edb566f4dd0490aa34cf352fb20a5e0dff7cca684f6aaa70600921477bd27 size 11389 diff --git a/Game/GigLine/Content/Hollywood/Site/Terrain_DEM.uasset b/Game/GigLine/Content/Hollywood/Site/Terrain_DEM.uasset index 693b4a1..7d8305b 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:c0b1a92226940b017865778eb7d90b7c91b4bbb36d947fd36c44fdccf559649e +oid sha256:653bc6721818ae1991832be8fc8f982d08b9a2e90ef9c76461664f2a30d7643f size 357901 diff --git a/Game/GigLine/Content/Hollywood/Textures/T_Asphalt_BC.uasset b/Game/GigLine/Content/Hollywood/Textures/T_Asphalt_BC.uasset index 6664a07..368c9f4 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:1aa2dcd5a2a04285929c0f2803039395f3a8f5c3d70d028bc71f35281987538b +oid sha256:b62efa4776e7f650ab47e3ba8e652e5ef5595398da5240f46989cd30a2796aea 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 7f716ad..4462727 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:12a99d7470c168aa3d5a1a18f4eb817d562d00ed3233e9462bb866642adcd94f +oid sha256:4515a910914ac627e631c9e755f8d23a595a32e1bc94c99c9790add75c87f17c 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 ec76c99..e23808e 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:dab6ad18c171bc41cf245961aaff18e3dc3baec7f33be653ea1cb2e07b01f316 +oid sha256:677b8028974e213e0999977311344110012088e571235c04aa78e5b4f0ef4092 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 ebcd327..638a4b6 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:b094d9b96ae64eeefaff7008bfb2f0f5331801eadb08a2a4173bc2124a00b286 +oid sha256:3518efa68d81f07fd8b000b3b703d4edcddc5481e4cc08c07363cb675337e5a9 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 78fa875..8011db9 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:8dea50acf2fc4b0920f39257d7a9cdf47570062a108c2e456df34a6b3b631560 +oid sha256:c61e497ebb3806092250ad4dda54dda11e9fd33fb3b251cd8083cad5a816345d 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 ee4b37b..cdce932 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:78cb96e2e022b8222acaad4bf05f6a6f3907e3f1d5db02c8a2282650a4b860b8 +oid sha256:3fbbde29f459c00f5dc702fb1a4d22746bea8328734c9fde4d5ee7d5d22811fb 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 cbce302..bc038a8 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:17de9f9d6963f7cfdcf19cc1d86c57e19da8f1909741c6c63da02aff7a4c6a92 +oid sha256:fa82c5833a002fa2eaf5538dd24fc1836e76c0c13658f70b8d33f1eea4965fd7 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 4af19b1..922c438 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:fc7f94443b238abbf025b09cb8dd08a490f6ba194aec00c6f8610e4c9b93831f +oid sha256:066498d03ac532ec9df49446ad531349483a5ab2293456618703eb6e14cbfbbb 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 7b57601..9227bb5 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:82c4b06965fea0b1617ec987a68b2b6f4693ce79a7ae4d5c3c0dc0fa717c9ac5 +oid sha256:0d55641cb9d85be0b08b5dad91ebf17d7197200fff055a89bc453ccdc56a77db 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 3ec9fae..efcacd5 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:c3446a4029bbed5ce016c4d2025bf13ffbde264b435e3a328c892b38eb142688 +oid sha256:f78529722048adbf397e254cbdcce293dcaf2ffcab1c9ebf1c14f2e2de66a19c 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 99c65e7..81b61d0 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:3fcac21d300c50fe743c9bd6774e84ed0d8e92610c8dff817eb8f28ce6f3e884 +oid sha256:1520abbba5573e8ab6132e7b81f772ee20ca195c808af30bb89f301466726459 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 23c5daa..e95be74 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:6c10b0421bae42cd0eceb4045eb64e8a14430fcfd4e39faf7c68a71da529c68b +oid sha256:31455245092bba468439b5659172ea94552382b89b404bf685755a20bbda513e 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 45da36e..43778af 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:5d61381a5609a94be0ba12b54ab0c8b72e369ba2dbf41030ef2e7e27768d8876 +oid sha256:83a09ea5883aee80be03c7f3e73afc190d4c92408233633164c97b7953e4a871 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 70fc76b..ec239ea 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:95ad3a34479b6e37f23991c955dc9847b0c6617c4950e10ec4ba94f5f69433ec +oid sha256:4f5df2e7900669431e3f9ac6c676ada5d32d98e95e1a6433844a02803791385b size 72413 diff --git a/Game/GigLine/Content/Test/ReviewMap.umap b/Game/GigLine/Content/Test/ReviewMap.umap index 4d17f52..b771d6e 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:59da66f909ebb2c8b3189dc675abff40db30d2d0c8b054aecc0db887669faa6f +oid sha256:3eda62300964b27943bbb15e827fcba371d9a01f59932407ee641ed50fdb2188 size 30542 diff --git a/Game/GigLine/Source/GigLine/GigLineCharacter.cpp b/Game/GigLine/Source/GigLine/GigLineCharacter.cpp index 88e0605..d0e905a 100644 --- a/Game/GigLine/Source/GigLine/GigLineCharacter.cpp +++ b/Game/GigLine/Source/GigLine/GigLineCharacter.cpp @@ -392,11 +392,22 @@ void AGigLineCharacter::LogFootProbes() const FVector From = GetActorLocation() + FVector(0.f, 0.f, 3000.f); const bool bTop = WorldTop->LineTraceSingleByChannel(Top, From, From - FVector(0.f, 0.f, 6000.f), ECC_WorldStatic, QTop); + FString MeshName = TEXT("none"); + if (bTop) + { + if (const UStaticMeshComponent* HitMesh = Cast(Top.GetComponent())) + { + if (const UStaticMesh* Asset = HitMesh->GetStaticMesh()) + { + MeshName = Asset->GetName(); + } + } + } UE_LOG(LogTemp, Warning, - TEXT("GigLine top surface under player: hit=%d Z=%.0f actor=%s (actor Z %.0f)"), + TEXT("GigLine top surface under player: hit=%d Z=%.0f actor=%s mesh=%s (actor Z %.0f)"), bTop ? 1 : 0, bTop ? Top.ImpactPoint.Z : -9999.f, bTop && Top.GetActor() ? *Top.GetActor()->GetName() : TEXT("none"), - GetActorLocation().Z); + *MeshName, GetActorLocation().Z); } const FVector Feet = GetActorLocation() - FVector(0.f, 0.f, CapsuleHalf); diff --git a/Screenshots/demo/review-demo-crossing.png b/Screenshots/demo/review-demo-crossing.png index e2c2f0b..c081f5e 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:e39943ddbbe6e7aa1eaeef8a8ac767a86ba6ab40de2f270b83f6a75b8203d3d4 -size 3043499 +oid sha256:a54a6906e12d8cc43a29f7db5014d4f1c87d6e749372c5d1ad3991a5b0ed4a68 +size 3040622 diff --git a/Screenshots/demo/review-demo-feet.png b/Screenshots/demo/review-demo-feet.png index 7240cda..dd0c4a0 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:dffe541c998c68ed5825e4b3c134fd83fd6b7fce27969207ab77e5c7f71bea6c -size 2863216 +oid sha256:9546d4cffd4350d4d690108d81c5e4d4db4b858f51962bd60d984e2544fa1354 +size 2863136 diff --git a/Screenshots/demo/review-demo-north-buildings.png b/Screenshots/demo/review-demo-north-buildings.png index 6fe3ff0..6d4ab18 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:71c82115c428dd97c0afe7e3a45a9a72eb9693abc271f80f7a8b3d51d001800e -size 2597326 +oid sha256:ac1c17aaf2b5624e0c46c81d8abf1b77e327602a37bb2596cc6c7f833f8dfb4d +size 2596266 diff --git a/Screenshots/demo/review-demo-retail-frontage.png b/Screenshots/demo/review-demo-retail-frontage.png index 5470517..fdb204a 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:9cdf33500a345d17dddba4448fb40cb61eb628f3751c5ea4702a64b176ec215a -size 2471023 +oid sha256:9a317db65c66b222046dea689305db27d1ad2a7cdf612ff4bc19d91456a41ef5 +size 2470185 diff --git a/Screenshots/demo/review-demo-spawn-view.png b/Screenshots/demo/review-demo-spawn-view.png index 40bfd6a..3f915aa 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:a30139bf2c4ef1e3400b35228789656c2b0f5f1ddd8c0f0f602878b7f72a9bc2 -size 2876298 +oid sha256:18701b437ef1040cc32b49c6478e362aded91f2300ac46a27538be1258838162 +size 2877752 diff --git a/Screenshots/demo/review-demo-street-level.png b/Screenshots/demo/review-demo-street-level.png index 4d60322..d8a8def 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:4f4f01cd75af6d73e91e235ad64f594fcb505f7bb31f5daa3006e11906b46895 -size 2752833 +oid sha256:d97dcb2e8d3d6a6b2cd0cc9b8f1a9d081231fa2f07a176be8794834baea9c00e +size 2754595 diff --git a/Screenshots/demo/review-demo-third-person-front.png b/Screenshots/demo/review-demo-third-person-front.png index 5e345a9..99a9304 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:04362af2f073555a186eb9f5e8a657733b4dddd6dd0ec0e94dfb9e3b1ec08862 -size 2778999 +oid sha256:b25c9a3a6f14e7b0d397ec8653734530196fb60bd3b9c0b35470724b1cfb568c +size 2779065 diff --git a/Screenshots/demo/review-demo-third-person-walk.png b/Screenshots/demo/review-demo-third-person-walk.png index 5740fa7..2470dba 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:8a37d5414df6190907881ed63f79f36ad997555c87d233ccad7937eaaace3da3 -size 2169852 +oid sha256:ff4c0f854e4ac2ca62710a10255226240d186582eb8daeea068e43c51e1640ee +size 2169983 diff --git a/Screenshots/demo/review-demo-third-person.png b/Screenshots/demo/review-demo-third-person.png index af1803c..7535e3e 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:cc23f0c51bb366c7c1d609bf7272660edf938a1350cf67216c481b12ee73ee4b -size 2934486 +oid sha256:9dbb7d06be7625329a30563aebf27209cddaad70be0a73a733df8260431c16ce +size 2936234 diff --git a/Screenshots/demo/review-demo-vehicle.png b/Screenshots/demo/review-demo-vehicle.png index 441eb48..f5b9f03 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:109630338f698c1f8ebed393817a559fd800f2a8dd8cc198ebd0b3941c9056dc -size 2978361 +oid sha256:d8581abfd44679af683e619c671912667db40f4f7a14dad4d8f91eb7a60a05d2 +size 2977323 diff --git a/Screenshots/demo/review-demo-wheel.png b/Screenshots/demo/review-demo-wheel.png index d960449..d0086ef 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:2addf1d92167e55e08e53c87b4ef1e631693dc1173a79cc43a9262dfcc8d8baa -size 2798456 +oid sha256:a8a93573b7ad3ed94c66a4bfd9db149cfe2af9728523239bc28703c0ebec1976 +size 2798645 diff --git a/TODO.md b/TODO.md index f51432f..d85ff8a 100644 --- a/TODO.md +++ b/TODO.md @@ -26,9 +26,17 @@ Actionable task list for this project. This file is the single, central place fo - [x] Fix the character and car floating. **The measurement was taken at the wrong moment.** The foot probe ran in `BeginPlay`, while the pawn is still at its spawn height and falling, so every trace reported a surface far below it (`ground 366` against an actor at 561) and read as a float that was not there. The probe now runs **three seconds after spawn**, from the capsule's feet, on three channels, and names the actor it hits. Character: the player start at Z 600 left the soles 39 cm in the air (the capsule settles at 561 on this pavement); the start is now the measured 561. Car: the template's lowest geometry is exhaust, so grounding on the whole model put the tyres 4 cm above the origin - it is now grounded on its wheels, staged at Z 342 after the traced road height (366) disagreed with the visible road by ~25 cm. - [x] Fix the vehicle's material colour. The template's `car paint` is a legacy mix-shader graph that the FBX exporter cannot map, so `SM_Vehicle_Body` imported holding `WorldGridMaterial` and rendered black while Blender showed red. Legacy graphs are now converted to Principled before export (saturated colour wins over the grey diffuse next to it), and the staged body panel is assigned `M_Vehicle_HatchPaint`. Judge: `verdict=yes confidence=0.9`. - [x] Fix the missing vehicle glazing. The `windows` material was metallic 1.0 with roughness 0.0 - a black void that read as an empty cabin. Now tinted translucent (opacity 0.85, roughness 0.08); opacity 0.45 was tried first and made the glass invisible. The vision judge still returns `verdict=no` for the frame, disagreeing with what is visibly tinted glass; it is advisory, and the human verdict decides. -- [A] Fix the pavement: its collision sits above its visible surface. The judge now flags the character and car as floating in the spawn view, and its criterion is in the expectation ("a shadow more than a hand's width below an object means the object is floating"). Two readings are possible and both fit the pixels: the object really floats, or it stands on the raised pavement and the sun throws its shadow past the kerb onto the road. `Tools/shadow_gap.py` now does the measurement: object vs shadow in pixels, as a fraction of the object's height. It works on synthetic frames (tests pass) but returns `unknown` on the real spawn view, because the crop contains two surfaces - the pale wall behind and the dark road below - and a single global background cannot classify both. Next: per-region backgrounds, or crop tightly around the feet and their shadow only. +- [A] Put the player on the sidewalk, not the road. The judge now flags the character and car as floating in the spawn view, and its criterion is in the expectation ("a shadow more than a hand's width below an object means the object is floating"). Two readings are possible and both fit the pixels: the object really floats, or it stands on the raised pavement and the sun throws its shadow past the kerb onto the road. `Tools/shadow_gap.py` now does the measurement: object vs shadow in pixels, as a fraction of the object's height. It works on synthetic frames (tests pass) but returns `unknown` on the real spawn view, because the crop contains two surfaces - the pale wall behind and the dark road below - and a single global background cannot classify both. Next: per-region backgrounds, or crop tightly around the feet and their shadow only. -**The float is a pavement bug, proved by a null result.** Lowering the player start from 455 to 395 changed **nothing** in the ground-level feet shot: the capsule falls onto the collider and always rests at Z 456 with its feet at 369, while the rendered pavement is roughly a metre lower. So the sidewalk's **collision extends above its visible top** - the player stands on an invisible ledge. Spawn height, capsule offset and the shadow are all consequences of that, not causes. +**Root cause found: the player stands on the road.** Three spawn heights (455, 395, 469) produced **identical** captures, and the in-game probe names the surface every time: + +``` +GigLine top surface under player: hit Z=366 actor=StaticMeshActor_2 mesh=Road_Hollywood +``` + +The capsule lands on `Road_Hollywood` at Z 366, while the north sidewalk exists with collision and its top is at **Z 380** (`Demo_Sidewalk_North`, QueryAndPhysics). The character therefore stands ~14 cm **below** the sidewalk surface and reads as floating against the kerb - the shadow is thrown onto the road, which is genuinely lower. + +Spawn height is irrelevant: the capsule falls through to the road regardless. The open question is the player start's **XY footprint**, not its Z - either it is not over the sidewalk mesh, or the sidewalk has a gap at that point. **The measurement that says otherwise:** tracing down from 30 m above the player, the topmost surface is Z 366 and the capsule's feet sit at 369 - three centimetres, which is the capsule skin. If the character still looks like it floats, the gap is between the **rendered** pavement and its **collision** surface, not the spawn Z. That is the thing to measure next: the sidewalk mesh's rendered top versus the collider returned by the trace. From a983dfdcdf648b1df729fb9e91d29b9ad1f4c36c Mon Sep 17 00:00:00 2001 From: Zwitschi Date: Mon, 9 Nov 2026 17:24:15 +0100 Subject: [PATCH 28/92] docs(review): one status table at the top, and the float noted only there Screenshots/README.md now opens with a single table that is the only place approval state and issue notes live: | # | Shot | Status | Note | 1 spawn-view, 2 street-level, 6 third-person, 7 third-person-front, 8 third-person-walk carry 'character and car float'; the rest are blank. Everything else that duplicated that information is gone: the per-shot Verified/Approved bullets, the warning block at the top, the prose in the known-issues section, and the second signoff table the comparison generator used to append. Every image is marked pending, because every image changed and each needs a fresh approval. The comparison section keeps its side-by-side image table and points at the status table for approval, so there is one place to sign off and one place to read what is wrong. --- Screenshots/README.md | 86 ++++++++++++++++++------------------ Tools/build_comparison_md.py | 19 +------- 2 files changed, 44 insertions(+), 61 deletions(-) diff --git a/Screenshots/README.md b/Screenshots/README.md index 81ea83c..3e19943 100644 --- a/Screenshots/README.md +++ b/Screenshots/README.md @@ -12,27 +12,25 @@ Tools/render_screenshots.sh --verify Stages the demo shot cameras, runs the game on `/Game/Hollywood/DemoMap`, copies the PNGs into `Screenshots/demo/` and then runs [`Tools/visual_loop.py`](../Tools/visual_loop.py) `--verify` to check that each shot still shows the content its expectation describes. About a minute. -> **WARNING — the current capture set is broken (2026-11-09).** All nine shots were judged `no` by the vision model, and shot 7 shows the scene itself wrong: a disassembled car floating over a blank surface with no street or buildings in frame. `--verify` still reports 9/9 because it only measures exposure and size. Treat every image in this file as stale until this is fixed; the cause is not yet identified. - ## Status at a glance -Every shot is embedded below, in order, so the whole review happens in this file. +**This is the only place approval state is recorded.** Every image below requires a fresh approval because all of them changed; a note in this table is the record, and the per-shot sections describe what a shot should show rather than whether it passed. -| # | Shot | Verified | Approved | +| # | Shot | Status | Note | | --- | --- | --- | --- | -| 1 | [Spawn view](#1-spawn-view) | ☑ 2026-11-09 | ☑ 2026-11-09 | -| 2 | [Street level](#2-street-level) | ☑ 2026-11-09 | ☑ 2026-11-09 | -| 3 | [Crossing](#3-crossing) | ☑ 2026-11-09 | ☑ 2026-11-09 | -| 4 | [North buildings](#4-north-buildings) | ☑ 2026-11-09 | ☑ 2026-11-09 | -| 5 | [Retail frontage](#5-retail-frontage) | ☑ 2026-11-09 | ☑ 2026-11-09 | -| 6 | [Third-person body](#6-third-person-body) | ☑ 2026-11-09 | ☑ 2026-11-09 | -| 7 | [Third-person front](#7-third-person-front) | ☑ 2026-11-09 | ☑ 2026-11-09 | -| 8 | [Third-person walk](#8-third-person-walk) | ☑ 2026-11-09 | ☑ 2026-11-09 | -| 9 | [Vehicle](#9-vehicle) | ☐ FAIL 2026-11-09 | ☐ pending | +| 1 | [spawn-view](#1-spawn-view) | ☐ pending | character and car float | +| 2 | [street-level](#2-street-level) | ☐ pending | character and car float | +| 3 | [crossing](#3-crossing) | ☐ pending | | +| 4 | [north-buildings](#4-north-buildings) | ☐ pending | | +| 5 | [retail-frontage](#5-retail-frontage) | ☐ pending | | +| 6 | [third-person](#6-third-person) | ☐ pending | character and car float | +| 7 | [third-person-front](#7-third-person-front) | ☐ pending | character and car float | +| 8 | [third-person-walk](#8-third-person-walk) | ☐ pending | character and car float | +| 9 | [vehicle](#9-vehicle) | ☐ pending | | +| 10 | [feet](#10-feet) | ☐ pending | | +| 11 | [wheel](#11-wheel) | ☐ pending | | -**Verified** is what `--verify` reports: the frame is not blank, is the right size, and has tonal range. **Approved** is the owner's verdict, recorded here. Each shot also has an **expectation** in [`Tools/visual_targets.json`](../Tools/visual_targets.json) describing the content it must show. - ---- +**Status:** ☐ pending · ☑ approved · ☒ rejected. ## 1. Spawn view @@ -41,7 +39,6 @@ Every shot is embedded below, in order, so the whole review happens in this file - **File:** `demo/review-demo-spawn-view.png` - **View:** north sidewalk, 14 m back, level horizon - **Expected content:** the whole south block — the neoclassical hero façade between its neighbouring buildings, both sidewalks and the road in the foreground -- **Verified:** ☑ 2026-11-09 · **Approved:** ☑ 2026-11-09 --- @@ -52,7 +49,6 @@ Every shot is embedded below, in order, so the whole review happens in this file - **File:** `demo/review-demo-street-level.png` - **View:** eye height, north side - **Expected content:** the hero colonnade with the adjacent frontage buildings either side, shopfronts at pavement level -- **Verified:** ☑ 2026-11-09 · **Approved:** ☑ 2026-11-09 --- @@ -63,7 +59,6 @@ Every shot is embedded below, in order, so the whole review happens in this file - **File:** `demo/review-demo-crossing.png` - **View:** from the north sidewalk along the crosswalk - **Expected content:** the designated mid-block crossing (s=130 m, UE X −14956) — zebra bars on the asphalt, south frontage and colonnade behind -- **Verified:** ☑ 2026-11-09 · **Approved:** ☑ 2026-11-09 --- @@ -74,7 +69,6 @@ Every shot is embedded below, in order, so the whole review happens in this file - **File:** `demo/review-demo-north-buildings.png` - **View:** across the Boulevard from the south side - **Expected content:** the two north-side buildings (TCL Chinese Theatre, Madame Tussaud's), full height in frame -- **Verified:** ☑ 2026-11-09 · **Approved:** ☑ 2026-11-09 --- @@ -85,7 +79,6 @@ Every shot is embedded below, in order, so the whole review happens in this file - **File:** `demo/review-demo-retail-frontage.png` - **View:** north sidewalk, level horizon, 68° lens - **Expected content:** the retail run beside the hero — 6800 Lee Drug's bronze cornice, mural row and parapet next to 6806–6820's burgundy fascia, pilasters and window storey -- **Verified:** ☑ 2026-11-09 · **Approved:** ☑ 2026-11-09 Read this one against the reference photograph it was modelled from: `Art/reference/retail-neighbours/01-lee-drug-and-neighbor.jpg` (Gb321, CC BY-SA 4.0). @@ -106,7 +99,6 @@ Known gaps in this first pass, recorded rather than hidden: - **File:** `demo/review-demo-third-person.png` - **View:** third-person boom, ~6 m behind the pawn, captured with `-thirdperson` so the pawn starts in the third-person rig - **Expected content:** the player's own visible body on the north sidewalk, seen from behind, with the hero façade across the street -- **Verified:** ☑ 2026-11-09 · **Approved:** ☑ 2026-11-09 What this shot is evidence for: @@ -130,7 +122,6 @@ Still open, tracked in `TODO.md`: - **File:** `demo/review-demo-third-person-front.png` - **View:** from the road, ~6 m in front of the pawn, looking back north. The pawn spawns facing +Y, so this is its front - **Expected content:** the clothed character from the front — navy tee, dark jeans, off-white shoes, dark hair — arms hanging at the sides with the hands by the hips -- **Verified:** ☑ 2026-11-09 · **Approved:** ☑ 2026-11-09 **Why the shot exists:** the third-person shot only ever shows the pawn's back, so a pose defect on the front — arms out, hands splayed, a face pointing the wrong way — was invisible in review. This angle is the check for it. @@ -149,12 +140,35 @@ What it shows: the arms hang down with a soft elbow bend, the hands sit at hip h - **File:** `demo/review-demo-third-person-walk.png` - **View:** tracking camera, 4.2 m to the pawn's right, captured while the pawn walks south - **Expected content:** the clothed body mid-stride in profile — legs apart, arms counter-swinging, navy tee and jeans -- **Verified:** ☑ 2026-11-09 · **Approved:** ☑ 2026-11-09 **Why the earlier attempts failed, twice:** the first was a harness problem (a fixed camera cannot catch a pawn at 4.5 m/s, and the call that enables walking ran before the pawn existed). The second was the clip itself: the walk cycle was authored on a **sine**, which is zero at both the start and the middle of the cycle, so the capture kept landing on the two frames where the legs pass together and the image read as a still. The clip now starts at maximum stride (cosine), so any frame near the start shows the stride. The cycle length, amplitudes and loop are unchanged. --- +## 9. Vehicle + +![Vehicle: the hot hatch staged on the road](demo/review-demo-vehicle.png) + +- **File:** `demo/review-demo-vehicle.png` +- **View:** from the road, ~7 m from the car, FOV 45 +- **Expected content:** the red hot hatch from `Art/blender/vehicle/hot hatch.blend` — body, tinted glazing, four wheels — resting on the surface + +## 10. Feet + +![Feet: ground-level view of the character's feet](demo/review-demo-feet.png) + +- **File:** `demo/review-demo-feet.png` +- **View:** at pavement height, looking along the ground at the character's feet +- **Expected content:** both shoes touching the pavement, shadow starting at the contact point + +## 11. Wheel + +![Wheel: ground-level view of the car's wheels](demo/review-demo-wheel.png) + +- **File:** `demo/review-demo-wheel.png` +- **View:** at pavement height, looking along the ground at the car's wheels +- **Expected content:** the tyres touching the surface, shadow at the contact point + ## The iteration loop (uncommitted) `Tools/visual_loop.py` measures each capture against its reference photograph and turns the deltas into modelling actions for the Blender skill packs: @@ -205,7 +219,7 @@ Resolved and removed from this list on 2026-11-09: Regenerated by `Tools/build_comparison_md.py`; everything between the markers is rewritten, so edit outside them. -- In-game captures: `Screenshots/demo/` (9 files) +- In-game captures: `Screenshots/demo/` (11 files) - Blender renders: `Screenshots/blender/` (22 files), made by `Tools/blender_screenshots.py` Left is what the engine draws, right is what Blender has. A gap between them is the import problem, not a taste problem: scale, material colour, missing parts and split systems all show up here before they show up in a review. @@ -215,6 +229,7 @@ Left is what the engine draws, right is what Blender has. A gap between them is | In-game | Blender | Shot | | --- | --- | --- | | | — | `review-demo-crossing.png` | +| | — | `review-demo-feet.png` | | | — | `review-demo-north-buildings.png` | | | — | `review-demo-retail-frontage.png` | | | — | `review-demo-spawn-view.png` | @@ -223,25 +238,10 @@ Left is what the engine draws, right is what Blender has. A gap between them is | | | `review-demo-third-person-walk.png` | | | | `review-demo-third-person.png` | | | | `review-demo-vehicle.png` | +| | — | `review-demo-wheel.png` | -4 of 9 in-game captures have a Blender counterpart; the rest are street and building shots whose meshes come from the Geo pipeline rather than a .blend. +4 of 11 in-game captures have a Blender counterpart; the rest are street and building shots whose meshes come from the Geo pipeline rather than a .blend. -### Signoff - -One row per in-game screen. `—` in Blender means there is nothing to compare against. - -| # | In-game screen | Blender counterpart | Verdict | Notes | -| --- | --- | --- | --- | --- | -| 1 | `review-demo-crossing.png` | — | ☐ | | -| 2 | `review-demo-north-buildings.png` | — | ☐ | | -| 3 | `review-demo-retail-frontage.png` | — | ☐ | | -| 4 | `review-demo-spawn-view.png` | — | ☐ | | -| 5 | `review-demo-street-level.png` | — | ☐ | | -| 6 | `review-demo-third-person-front.png` | `character-angle-035.png` | ☐ | | -| 7 | `review-demo-third-person-walk.png` | `character-angle-035.png` | ☐ | | -| 8 | `review-demo-third-person.png` | `character-angle-035.png` | ☐ | | -| 9 | `review-demo-vehicle.png` | `vehicle-angle-035.png` | ☐ | | - -Verdicts: ☐ pending · ☑ approved · ☒ rejected. The authoritative per-shot review stays in [README.md](README.md); this page exists to compare Blender against the engine. +Approval and issue notes are recorded only in the status table at the top of this file. diff --git a/Tools/build_comparison_md.py b/Tools/build_comparison_md.py index ad8e7cd..bcc6684 100644 --- a/Tools/build_comparison_md.py +++ b/Tools/build_comparison_md.py @@ -133,24 +133,7 @@ def build(): f"{matched} of {len(shots)} in-game captures have a Blender counterpart; the rest are", "street and building shots whose meshes come from the Geo pipeline rather than a .blend.", "", - "### Signoff", - "", - "One row per in-game screen. `—` in Blender means there is nothing to compare against.", - "", - "| # | In-game screen | Blender counterpart | Verdict | Notes |", - "| --- | --- | --- | --- | --- |", - ] - for index, shot in enumerate(shots, start=1): - match = paired[shot] - lines.append( - f"| {index} | `{shot}` | {f'`{match}`' if match else '—'} | ☐ | |") - if not shots: - lines.append("| — | — | — | ☐ | no captures |") - - lines += [ - "", - "Verdicts: ☐ pending · ☑ approved · ☒ rejected. The authoritative per-shot review stays", - "in [README.md](README.md); this page exists to compare Blender against the engine.", + "Approval and issue notes are recorded only in the status table at the top of this file.", "", ] block = "\n".join([BEGIN, ""] + lines + ["", END]) From 72d5bab427fffa4e44445d9d134ce8fc9148f295 Mon Sep 17 00:00:00 2001 From: Zwitschi Date: Mon, 9 Nov 2026 17:34:12 +0100 Subject: [PATCH 29/92] docs(review): split into ReviewMap and DemoMap, with one status table The review file now separates the two questions it was mixing: ReviewMap - assets staged on their own: individual objects, the Blender import, camera angles and the lighting comparison. Nothing from the game map is involved. DemoMap - the actual game map in development: street, buildings, player, vehicle in place. One status table at the top covers both parts, with a Part column, and remains the only place approval and issue notes are recorded. Between them sits the Blender-vs-UE comparison, which now pairs ReviewMap captures as well as DemoMap ones, followed by the ReviewMap image grid and the existing in-game shot sections. Tools/ue_build_review_map.py also stages the LATEST vehicle assets (five systems plus the hatch paint) and two new cameras - a three-quarter view of the car and a ground-level look at the character's feet - so the staging map never drifts from what the Blender tools last produced. Tools/render_screenshots.sh gained a second capture pass that renders ReviewMap into Screenshots/review/, after the demo collection because that pass clears the engine's screenshot folder. --- Game/GigLine/Content/Hollywood/DemoMap.umap | 4 +- .../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 +- .../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 | 4 +- Screenshots/README.md | 156 +++++++++++------- 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 | 3 + Screenshots/review/review-character.png | 3 + Screenshots/review/review-ground-contact.png | 3 + .../review/review-hero-facade-front.png | 3 + .../review/review-hero-facade-oblique.png | 3 + Screenshots/review/review-hero-portals.png | 3 + Screenshots/review/review-npc-prefab.png | 3 + Screenshots/review/review-overview.png | 3 + .../review/review-player-placement.png | 3 + Screenshots/review/review-scale-cubes.png | 3 + Screenshots/review/review-shadow-compare.png | 3 + Screenshots/review/review-vehicle.png | 3 + Tools/build_comparison_md.py | 15 +- Tools/render_screenshots.sh | 27 +++ Tools/ue_build_review_map.py | 30 ++++ 54 files changed, 254 insertions(+), 112 deletions(-) create mode 100644 Screenshots/review/review-character-feet.png create mode 100644 Screenshots/review/review-character.png create mode 100644 Screenshots/review/review-ground-contact.png create mode 100644 Screenshots/review/review-hero-facade-front.png create mode 100644 Screenshots/review/review-hero-facade-oblique.png create mode 100644 Screenshots/review/review-hero-portals.png create mode 100644 Screenshots/review/review-npc-prefab.png create mode 100644 Screenshots/review/review-overview.png create mode 100644 Screenshots/review/review-player-placement.png create mode 100644 Screenshots/review/review-scale-cubes.png create mode 100644 Screenshots/review/review-shadow-compare.png create mode 100644 Screenshots/review/review-vehicle.png diff --git a/Game/GigLine/Content/Hollywood/DemoMap.umap b/Game/GigLine/Content/Hollywood/DemoMap.umap index 44f8723..8d5cc73 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:66c7b6b25565c82ea47c120ad9f34395398941fa7b76723c847f89c85f355838 -size 790771 +oid sha256:e8e8e6056aad9c395b764c79c57098470c582875ab290860fd625de46017d552 +size 790759 diff --git a/Game/GigLine/Content/Hollywood/Site/M_Asphalt.uasset b/Game/GigLine/Content/Hollywood/Site/M_Asphalt.uasset index 0703900..272e7e8 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:8113cea62d459d08e17410a4c13362c61b1b224e438e412f6543732f70e5ea5d +oid sha256:1e9423cc6c4cbe910e4ec7189bbb671792d796009eef22f1f8be77c86f7af682 size 10019 diff --git a/Game/GigLine/Content/Hollywood/Site/M_Concrete.uasset b/Game/GigLine/Content/Hollywood/Site/M_Concrete.uasset index 43d1210..60afdce 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:12c21fd232255beffa0cf6ba332f2f35609752858253ccdd104acfb499652847 +oid sha256:4e13cba57f3a37b4794628d98af64266c3c6009d4991a73f0271e52c4658b98d size 10024 diff --git a/Game/GigLine/Content/Hollywood/Site/M_FacadeBanner.uasset b/Game/GigLine/Content/Hollywood/Site/M_FacadeBanner.uasset index f04e4fa..294bd46 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:32f7888ef1780f13828f0793edfc0c46f415bc3630e39a342441dfdbf3734064 +oid sha256:4af9fa5a26da127df682673e37893e6224ad0c1e66f38a5a18831fc32874c4e9 size 11419 diff --git a/Game/GigLine/Content/Hollywood/Site/M_FacadeGlass.uasset b/Game/GigLine/Content/Hollywood/Site/M_FacadeGlass.uasset index 86fcfd1..ec83a9e 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:6123a7c8a5e9e16050fdfc49645fcefc87639843b037eaac4251ef4cf9045b45 +oid sha256:c7737882d41b07886e0a1fc9daa112ee524210e7b4f1f3db8e92834d5a0de13e size 11414 diff --git a/Game/GigLine/Content/Hollywood/Site/M_FacadeStone.uasset b/Game/GigLine/Content/Hollywood/Site/M_FacadeStone.uasset index a9eae77..eab7036 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:b768fb597e1c394d22940ec45022b0dad3f6701cd133960c38adb003b855960f +oid sha256:e71ca19260cb15c7e9efb804e0620b1cf39329ba4f9b75fa6f536175612a80cc size 17083 diff --git a/Game/GigLine/Content/Hollywood/Site/M_FacadeStoneShadow.uasset b/Game/GigLine/Content/Hollywood/Site/M_FacadeStoneShadow.uasset index b23d899..b7c8c7b 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:e5b42cb1a79926a45292a0d4efba0442fceecfb1c4cf90765383204e72db0a14 +oid sha256:dd62a90211e75fb21e3d07d1fc62a6433d7f8295be2b30de48ffcdda14551614 size 17113 diff --git a/Game/GigLine/Content/Hollywood/Site/M_Ground.uasset b/Game/GigLine/Content/Hollywood/Site/M_Ground.uasset index 9786fa4..5bed471 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:3c2cf596c9f1cc226cef51cc0584af7d3d21fe000732e7368e0f1caee4b9d900 +oid sha256:6afa6e8f93e5330104374f5c129b70cc07d3c997189303a1e6ffbbb5b186ac91 size 10014 diff --git a/Game/GigLine/Content/Hollywood/Site/M_KerbConcrete.uasset b/Game/GigLine/Content/Hollywood/Site/M_KerbConcrete.uasset index 89c4741..5d0bb9b 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:119d6f42402cd555f1b7981f88348677c724d5e3bac01b8dbb933d800f5a1216 +oid sha256:8c05a19d449d1eec60f1fe847d7b7c179ed8b4d7a60f7dee15d436baf3768620 size 10044 diff --git a/Game/GigLine/Content/Hollywood/Site/M_RoadPaint.uasset b/Game/GigLine/Content/Hollywood/Site/M_RoadPaint.uasset index d03854c..f1b5082 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:cc864aa3afd2c398f674b39238afa0cf475a1339c75e453005ee9adf762198e1 +oid sha256:560fcdbdf6e84d32aaa3a6c89cf93e2feffaa322b403a413305bc1cdc9a68cfd size 10029 diff --git a/Game/GigLine/Content/Hollywood/Site/M_Stucco.uasset b/Game/GigLine/Content/Hollywood/Site/M_Stucco.uasset index cc31b68..63d715c 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:843edb566f4dd0490aa34cf352fb20a5e0dff7cca684f6aaa70600921477bd27 +oid sha256:ed7d707b0c3b4583a1561e55a019588a346ba23988016deb925cac19df2f2827 size 11389 diff --git a/Game/GigLine/Content/Hollywood/Site/Terrain_DEM.uasset b/Game/GigLine/Content/Hollywood/Site/Terrain_DEM.uasset index 7d8305b..37b3595 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:653bc6721818ae1991832be8fc8f982d08b9a2e90ef9c76461664f2a30d7643f +oid sha256:be54ed748c11716b53db5237515450a4792e2420e1c478a8fc91578c370bb814 size 357901 diff --git a/Game/GigLine/Content/Hollywood/Textures/T_Asphalt_BC.uasset b/Game/GigLine/Content/Hollywood/Textures/T_Asphalt_BC.uasset index 368c9f4..07b9162 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:b62efa4776e7f650ab47e3ba8e652e5ef5595398da5240f46989cd30a2796aea +oid sha256:e30cc022c78b364abb4997b81fe47f2009558e92706a7b54d7bed3916848f929 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 4462727..b90ef07 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:4515a910914ac627e631c9e755f8d23a595a32e1bc94c99c9790add75c87f17c +oid sha256:700a855abb616493289d3461187ce4b4585105b8fef91194dec0e02ccd3dfe1c 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 e23808e..03b0c7a 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:677b8028974e213e0999977311344110012088e571235c04aa78e5b4f0ef4092 +oid sha256:05ff69bcef569136c79bd50461ad8482012748b1dcfae6c76db42b5591ab51b6 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 638a4b6..1fa500d 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:3518efa68d81f07fd8b000b3b703d4edcddc5481e4cc08c07363cb675337e5a9 +oid sha256:18c8c4ca546b1613ba02819b02246ba1b963f9bba6d985eec69fbb6e2d31ec34 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 8011db9..045b538 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:c61e497ebb3806092250ad4dda54dda11e9fd33fb3b251cd8083cad5a816345d +oid sha256:68b1f2c7636535ff11b10812c13f3bcd27249c0281292f94b2907d54fafb748e 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 cdce932..6249830 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:3fbbde29f459c00f5dc702fb1a4d22746bea8328734c9fde4d5ee7d5d22811fb +oid sha256:4bfbe619983c6a667ca3472c96cd3c0311f317f71735601bfb1cf7a07e93c9cc 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 bc038a8..53bc171 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:fa82c5833a002fa2eaf5538dd24fc1836e76c0c13658f70b8d33f1eea4965fd7 +oid sha256:e14562d78d3b74e6da8ff4dad9bf9488e2dba2ab8e76f6545749841d64099228 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 922c438..db219f2 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:066498d03ac532ec9df49446ad531349483a5ab2293456618703eb6e14cbfbbb +oid sha256:d8d044bbe2cd6bc90cb12755183602c5bebcd12486e13c819e2403533a8e0983 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 9227bb5..6881292 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:0d55641cb9d85be0b08b5dad91ebf17d7197200fff055a89bc453ccdc56a77db +oid sha256:6d375b8f355a77780aeedaf7935ff22401d15c0160ad5c15334f33afb849bd1a 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 efcacd5..c794efe 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:f78529722048adbf397e254cbdcce293dcaf2ffcab1c9ebf1c14f2e2de66a19c +oid sha256:c8e51714656b1bb5d2723e2874ce2fcddceff1d5bdc30337d15af750a44b0962 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 81b61d0..a826c92 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:1520abbba5573e8ab6132e7b81f772ee20ca195c808af30bb89f301466726459 +oid sha256:2097251b310e95ff95972b09e72e83d49d31e0085f60cd4d046c41af5a40bcb4 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 e95be74..4381fed 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:31455245092bba468439b5659172ea94552382b89b404bf685755a20bbda513e +oid sha256:e2e27c8ba84ab0b9067bb494841a91f76a224f3d273ff5d8f062efae0ced9ee4 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 43778af..7db9e61 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:83a09ea5883aee80be03c7f3e73afc190d4c92408233633164c97b7953e4a871 +oid sha256:50e9319fa32ee1da11a61f01a41703fab32faa464761017da75e563f5d722afb 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 ec239ea..d7077d5 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:4f5df2e7900669431e3f9ac6c676ada5d32d98e95e1a6433844a02803791385b +oid sha256:8164bf77fad88ddd369d5e33a8ac8427079f57b7b905900f15eec0bfcb8d4227 size 72413 diff --git a/Game/GigLine/Content/Test/ReviewMap.umap b/Game/GigLine/Content/Test/ReviewMap.umap index b771d6e..fca4bd9 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:3eda62300964b27943bbb15e827fcba371d9a01f59932407ee641ed50fdb2188 -size 30542 +oid sha256:2d05bcc27f359ef220100fb9bcd8e79ad9eba96037c4e353f4dbc7dc8e4f5094 +size 38294 diff --git a/Screenshots/README.md b/Screenshots/README.md index 3e19943..8d72852 100644 --- a/Screenshots/README.md +++ b/Screenshots/README.md @@ -1,36 +1,111 @@ -# Screenshots — demo-map visual review +# Screenshots -Rendered captures of **the demo map only** — what a player sees when the demo runs. Generated by [`Tools/render_screenshots.sh`](../Tools/render_screenshots.sh); the PNGs are committed so a reviewer sees exactly what the build rendered. +Two reviews in one file: -The review staging map (`/Game/Test/ReviewMap`) is not part of this set: it exists to hold the camera list and the hero detail rig, and it is not what ships. +- **ReviewMap** stages imported assets on their own — individual objects, the Blender import, the camera angles and the lighting comparison. Nothing from the game map is involved. +- **DemoMap** is the actual game map as it is being developed: the street, the buildings, the player and the vehicle in their real placement. -## How to regenerate +Both capture passes are produced by [`Tools/render_screenshots.sh`](../Tools/render_screenshots.sh); the asset renders come from [`Tools/blender_screenshots.py`](../Tools/blender_screenshots.py). -```bash -Tools/render_screenshots.sh --verify -``` +## Status -Stages the demo shot cameras, runs the game on `/Game/Hollywood/DemoMap`, copies the PNGs into `Screenshots/demo/` and then runs [`Tools/visual_loop.py`](../Tools/visual_loop.py) `--verify` to check that each shot still shows the content its expectation describes. About a minute. +**This is the only place approval state and issue notes are recorded.** Every image requires a fresh approval because every image changed. -## Status at a glance +| # | Part | Item | Status | Note | +| --- | --- | --- | --- | --- | +| 1 | ReviewMap | [character feet](review/review-character-feet.png) | ☐ pending | | +| 2 | ReviewMap | [character](review/review-character.png) | ☐ pending | | +| 3 | ReviewMap | [ground contact](review/review-ground-contact.png) | ☐ pending | | +| 4 | ReviewMap | [hero facade front](review/review-hero-facade-front.png) | ☐ pending | | +| 5 | ReviewMap | [hero facade oblique](review/review-hero-facade-oblique.png) | ☐ pending | | +| 6 | ReviewMap | [hero portals](review/review-hero-portals.png) | ☐ pending | | +| 7 | ReviewMap | [npc prefab](review/review-npc-prefab.png) | ☐ pending | | +| 8 | ReviewMap | [overview](review/review-overview.png) | ☐ pending | | +| 9 | ReviewMap | [player placement](review/review-player-placement.png) | ☐ pending | | +| 10 | ReviewMap | [scale cubes](review/review-scale-cubes.png) | ☐ pending | | +| 11 | ReviewMap | [shadow compare](review/review-shadow-compare.png) | ☐ pending | | +| 12 | ReviewMap | [vehicle](review/review-vehicle.png) | ☐ pending | | +| 13 | DemoMap | [crossing](demo/review-demo-crossing.png) | ☐ pending | | +| 14 | DemoMap | [feet](demo/review-demo-feet.png) | ☐ pending | | +| 15 | DemoMap | [north buildings](demo/review-demo-north-buildings.png) | ☐ pending | | +| 16 | DemoMap | [retail frontage](demo/review-demo-retail-frontage.png) | ☐ pending | | +| 17 | DemoMap | [spawn view](demo/review-demo-spawn-view.png) | ☐ pending | character and car float | +| 18 | DemoMap | [street level](demo/review-demo-street-level.png) | ☐ pending | character and car float | +| 19 | DemoMap | [third person front](demo/review-demo-third-person-front.png) | ☐ pending | character and car float | +| 20 | DemoMap | [third person walk](demo/review-demo-third-person-walk.png) | ☐ pending | character and car float | +| 21 | DemoMap | [third person](demo/review-demo-third-person.png) | ☐ pending | character and car float | +| 22 | DemoMap | [vehicle](demo/review-demo-vehicle.png) | ☐ pending | | +| 23 | DemoMap | [wheel](demo/review-demo-wheel.png) | ☐ pending | | -**This is the only place approval state is recorded.** Every image below requires a fresh approval because all of them changed; a note in this table is the record, and the per-shot sections describe what a shot should show rather than whether it passed. +**Status:** ☐ pending · ☑ approved · ☒ rejected. "ReviewMap" rows are asset staging; "DemoMap" rows are the game map. -| # | Shot | Status | Note | -| --- | --- | --- | --- | -| 1 | [spawn-view](#1-spawn-view) | ☐ pending | character and car float | -| 2 | [street-level](#2-street-level) | ☐ pending | character and car float | -| 3 | [crossing](#3-crossing) | ☐ pending | | -| 4 | [north-buildings](#4-north-buildings) | ☐ pending | | -| 5 | [retail-frontage](#5-retail-frontage) | ☐ pending | | -| 6 | [third-person](#6-third-person) | ☐ pending | character and car float | -| 7 | [third-person-front](#7-third-person-front) | ☐ pending | character and car float | -| 8 | [third-person-walk](#8-third-person-walk) | ☐ pending | character and car float | -| 9 | [vehicle](#9-vehicle) | ☐ pending | | -| 10 | [feet](#10-feet) | ☐ pending | | -| 11 | [wheel](#11-wheel) | ☐ pending | | +## Blender vs UE -**Status:** ☐ pending · ☑ approved · ☒ rejected. + + +### Blender vs in-game + +Regenerated by `Tools/build_comparison_md.py`; everything between the markers is rewritten, so edit outside them. + +- Captures: `Screenshots/review/` and `Screenshots/demo/` (23 files) +- Blender renders: `Screenshots/blender/` (22 files), made by `Tools/blender_screenshots.py` + +Left is what the engine draws, right is what Blender has. A gap between them is the import problem, not a taste problem: scale, material colour, missing parts and split systems all show up here before they show up in a review. + +### Side by side + +| In-game | Blender | Shot | +| --- | --- | --- | +| | | `review-character-feet.png` | +| | | `review-character.png` | +| | — | `review-ground-contact.png` | +| | — | `review-hero-facade-front.png` | +| | — | `review-hero-facade-oblique.png` | +| | — | `review-hero-portals.png` | +| | — | `review-npc-prefab.png` | +| | — | `review-overview.png` | +| | — | `review-player-placement.png` | +| | — | `review-scale-cubes.png` | +| | — | `review-shadow-compare.png` | +| | | `review-vehicle.png` | +| | — | `review-demo-crossing.png` | +| | — | `review-demo-feet.png` | +| | — | `review-demo-north-buildings.png` | +| | — | `review-demo-retail-frontage.png` | +| | — | `review-demo-spawn-view.png` | +| | — | `review-demo-street-level.png` | +| | | `review-demo-third-person-front.png` | +| | | `review-demo-third-person-walk.png` | +| | | `review-demo-third-person.png` | +| | | `review-demo-vehicle.png` | +| | — | `review-demo-wheel.png` | + +7 of 23 in-game captures have a Blender counterpart; the rest are street and building shots whose meshes come from the Geo pipeline rather than a .blend. + +Approval and issue notes are recorded only in the status table at the top of this file. + + + +## ReviewMap — asset staging + +The staging map (`/Game/Test/ReviewMap`, built by [`Tools/ue_build_review_map.py`](../Tools/ue_build_review_map.py)) always stages the assets the latest Blender import produced: the character with its hair, clothing and materials, the vehicle's five systems, the scale cubes, the NPC prefab and the hero facade. + +| Shot | Shows | +| --- | --- | +| ![](review/review-character-feet.png) | `review-character-feet.png` | +| ![](review/review-character.png) | `review-character.png` | +| ![](review/review-ground-contact.png) | `review-ground-contact.png` | +| ![](review/review-hero-facade-front.png) | `review-hero-facade-front.png` | +| ![](review/review-hero-facade-oblique.png) | `review-hero-facade-oblique.png` | +| ![](review/review-hero-portals.png) | `review-hero-portals.png` | +| ![](review/review-npc-prefab.png) | `review-npc-prefab.png` | +| ![](review/review-overview.png) | `review-overview.png` | +| ![](review/review-player-placement.png) | `review-player-placement.png` | +| ![](review/review-scale-cubes.png) | `review-scale-cubes.png` | +| ![](review/review-shadow-compare.png) | `review-shadow-compare.png` | +| ![](review/review-vehicle.png) | `review-vehicle.png` | + +## DemoMap — in-game ## 1. Spawn view @@ -212,36 +287,3 @@ Resolved and removed from this list on 2026-11-09: - "The El Capitan Theatre has no marquee or blade sign" — `Tools/ue_stage_theatre_trim.py` stages all six trim actors; verified in `/tmp/gigline/theatre-import.txt`. - "Materials are not yet created in Blender or fully integrated" — contradicted by the scene conventions above: every surface carries a look-dev material built in `Tools/ue_build_demo_map.py`. - - - -## Blender vs in-game - -Regenerated by `Tools/build_comparison_md.py`; everything between the markers is rewritten, so edit outside them. - -- In-game captures: `Screenshots/demo/` (11 files) -- Blender renders: `Screenshots/blender/` (22 files), made by `Tools/blender_screenshots.py` - -Left is what the engine draws, right is what Blender has. A gap between them is the import problem, not a taste problem: scale, material colour, missing parts and split systems all show up here before they show up in a review. - -### Side by side - -| In-game | Blender | Shot | -| --- | --- | --- | -| | — | `review-demo-crossing.png` | -| | — | `review-demo-feet.png` | -| | — | `review-demo-north-buildings.png` | -| | — | `review-demo-retail-frontage.png` | -| | — | `review-demo-spawn-view.png` | -| | — | `review-demo-street-level.png` | -| | | `review-demo-third-person-front.png` | -| | | `review-demo-third-person-walk.png` | -| | | `review-demo-third-person.png` | -| | | `review-demo-vehicle.png` | -| | — | `review-demo-wheel.png` | - -4 of 11 in-game captures have a Blender counterpart; the rest are street and building shots whose meshes come from the Geo pipeline rather than a .blend. - -Approval and issue notes are recorded only in the status table at the top of this file. - - diff --git a/Screenshots/demo/review-demo-crossing.png b/Screenshots/demo/review-demo-crossing.png index c081f5e..e820798 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:a54a6906e12d8cc43a29f7db5014d4f1c87d6e749372c5d1ad3991a5b0ed4a68 -size 3040622 +oid sha256:fa4440e0ee315185460d2cb857c910944508caae4c4cbb825c912f437346f94a +size 3038398 diff --git a/Screenshots/demo/review-demo-feet.png b/Screenshots/demo/review-demo-feet.png index dd0c4a0..4c3e566 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:9546d4cffd4350d4d690108d81c5e4d4db4b858f51962bd60d984e2544fa1354 -size 2863136 +oid sha256:9d45705f88b2bd95f69bf93a974ccedfece1b6212f803d2e672952a26cd7c834 +size 2860757 diff --git a/Screenshots/demo/review-demo-north-buildings.png b/Screenshots/demo/review-demo-north-buildings.png index 6d4ab18..56a66d5 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:ac1c17aaf2b5624e0c46c81d8abf1b77e327602a37bb2596cc6c7f833f8dfb4d -size 2596266 +oid sha256:ecad7be96c671f077c71058d6ebc300dc7f8b3438f224c386c8b7d147312a335 +size 2598985 diff --git a/Screenshots/demo/review-demo-retail-frontage.png b/Screenshots/demo/review-demo-retail-frontage.png index fdb204a..3df2eb7 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:9a317db65c66b222046dea689305db27d1ad2a7cdf612ff4bc19d91456a41ef5 -size 2470185 +oid sha256:46cd18f38a1d8337c3f88ff772e8bddad07f11ad4533071d9b3ed8a1fe00efe3 +size 2468688 diff --git a/Screenshots/demo/review-demo-spawn-view.png b/Screenshots/demo/review-demo-spawn-view.png index 3f915aa..41b60d7 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:18701b437ef1040cc32b49c6478e362aded91f2300ac46a27538be1258838162 -size 2877752 +oid sha256:5e8c4fbc9dfa291532e3fc100c5456ffdf360b7903e01add827e5446a84bea42 +size 2876459 diff --git a/Screenshots/demo/review-demo-street-level.png b/Screenshots/demo/review-demo-street-level.png index d8a8def..24c5932 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:d97dcb2e8d3d6a6b2cd0cc9b8f1a9d081231fa2f07a176be8794834baea9c00e -size 2754595 +oid sha256:488cf3c330f7c4e49194a447305d10fa5a15ddc489c164fa398896d80cce9fcc +size 2756207 diff --git a/Screenshots/demo/review-demo-third-person-front.png b/Screenshots/demo/review-demo-third-person-front.png index 99a9304..1551664 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:b25c9a3a6f14e7b0d397ec8653734530196fb60bd3b9c0b35470724b1cfb568c -size 2779065 +oid sha256:0057090fa8103aa59a5ac9e730add40023feeb06e7a13cd41c0134ad25beda14 +size 2780529 diff --git a/Screenshots/demo/review-demo-third-person-walk.png b/Screenshots/demo/review-demo-third-person-walk.png index 2470dba..d053791 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:ff4c0f854e4ac2ca62710a10255226240d186582eb8daeea068e43c51e1640ee -size 2169983 +oid sha256:e56462c9564b9ab71da51f8de66534b730d6e834d27f0a57083fcb767b74967c +size 2170342 diff --git a/Screenshots/demo/review-demo-third-person.png b/Screenshots/demo/review-demo-third-person.png index 7535e3e..2d047e6 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:9dbb7d06be7625329a30563aebf27209cddaad70be0a73a733df8260431c16ce -size 2936234 +oid sha256:f8553eeb7c9c638c0f9d4e4768f814d09820262f4fab3bbd723a5300b7849ca9 +size 2933420 diff --git a/Screenshots/demo/review-demo-vehicle.png b/Screenshots/demo/review-demo-vehicle.png index f5b9f03..734e9e9 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:d8581abfd44679af683e619c671912667db40f4f7a14dad4d8f91eb7a60a05d2 -size 2977323 +oid sha256:56048e15b5333ed602620ac9472252efc641dad7cf47890db78d2e9f411e318f +size 2977090 diff --git a/Screenshots/demo/review-demo-wheel.png b/Screenshots/demo/review-demo-wheel.png index d0086ef..32b58e9 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:a8a93573b7ad3ed94c66a4bfd9db149cfe2af9728523239bc28703c0ebec1976 -size 2798645 +oid sha256:d92d28fb07eca01ac9092ad3c30ac7757902e88a25561361684f4afbc25db2a6 +size 2795686 diff --git a/Screenshots/review/review-character-feet.png b/Screenshots/review/review-character-feet.png new file mode 100644 index 0000000..2859136 --- /dev/null +++ b/Screenshots/review/review-character-feet.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:619c5617afaba38b0e72223151a6b09571e20cad793f0bd82dfe1e07193bba79 +size 2014744 diff --git a/Screenshots/review/review-character.png b/Screenshots/review/review-character.png new file mode 100644 index 0000000..f31214f --- /dev/null +++ b/Screenshots/review/review-character.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4c0a9fd5500f7000b7c3194b7cfe3795c9a3417210b730b0f8282e7904a3647d +size 2337464 diff --git a/Screenshots/review/review-ground-contact.png b/Screenshots/review/review-ground-contact.png new file mode 100644 index 0000000..e82e979 --- /dev/null +++ b/Screenshots/review/review-ground-contact.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b4df1d6d8a47f9c20e41677128b1e71fbdaba7be0785a7b66a6ef15b091ff188 +size 1770961 diff --git a/Screenshots/review/review-hero-facade-front.png b/Screenshots/review/review-hero-facade-front.png new file mode 100644 index 0000000..d505dd9 --- /dev/null +++ b/Screenshots/review/review-hero-facade-front.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4ff793f14ef7528c87537bc93c6734077724c437c5c43ef5c22a8962cf193190 +size 2330892 diff --git a/Screenshots/review/review-hero-facade-oblique.png b/Screenshots/review/review-hero-facade-oblique.png new file mode 100644 index 0000000..af3622e --- /dev/null +++ b/Screenshots/review/review-hero-facade-oblique.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:925731fbf215e360b3411127b94232f88578617fa232c4c978e55702d4e63632 +size 1576304 diff --git a/Screenshots/review/review-hero-portals.png b/Screenshots/review/review-hero-portals.png new file mode 100644 index 0000000..5fc4409 --- /dev/null +++ b/Screenshots/review/review-hero-portals.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:15ca71e7650e5212de2675c66898cd2f4cd3df353cef52dbbb027047ba4c74f6 +size 1327492 diff --git a/Screenshots/review/review-npc-prefab.png b/Screenshots/review/review-npc-prefab.png new file mode 100644 index 0000000..d060f25 --- /dev/null +++ b/Screenshots/review/review-npc-prefab.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b9c147ff0e06c6340403f2e28a20f2e726531e415c552226471483d386cb1aa2 +size 1723036 diff --git a/Screenshots/review/review-overview.png b/Screenshots/review/review-overview.png new file mode 100644 index 0000000..951819c --- /dev/null +++ b/Screenshots/review/review-overview.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a5f4899d0d1398207b317c7f477a162ce4d9a71aab763003d019b5f84cd7ce27 +size 2451550 diff --git a/Screenshots/review/review-player-placement.png b/Screenshots/review/review-player-placement.png new file mode 100644 index 0000000..c2dbfae --- /dev/null +++ b/Screenshots/review/review-player-placement.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e8aa336f67e2902f21e2b808d228f4d04660cec2e0eb5ef3fbf229407d98b514 +size 1642872 diff --git a/Screenshots/review/review-scale-cubes.png b/Screenshots/review/review-scale-cubes.png new file mode 100644 index 0000000..323fb80 --- /dev/null +++ b/Screenshots/review/review-scale-cubes.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:47dec4349e2f72e3d828151d83d0811d6bd8dd5b3d848a8bb5c9271c69f961c2 +size 1799988 diff --git a/Screenshots/review/review-shadow-compare.png b/Screenshots/review/review-shadow-compare.png new file mode 100644 index 0000000..9425f8d --- /dev/null +++ b/Screenshots/review/review-shadow-compare.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a4d363d183d70d721c4e7ffca85ae63f2785899f771da1bdcc999826e6ef87bc +size 1805446 diff --git a/Screenshots/review/review-vehicle.png b/Screenshots/review/review-vehicle.png new file mode 100644 index 0000000..54292f5 --- /dev/null +++ b/Screenshots/review/review-vehicle.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4d8109efce42370adf2f737fd6ed9a94d58bcc3dac0dc3fab2b113bdee924d41 +size 2519685 diff --git a/Tools/build_comparison_md.py b/Tools/build_comparison_md.py index bcc6684..6193c2f 100644 --- a/Tools/build_comparison_md.py +++ b/Tools/build_comparison_md.py @@ -23,6 +23,7 @@ import shutil import subprocess DEMO_DIR = "Screenshots/demo" +REVIEW_DIR = "Screenshots/review" BLENDER_DIR = "Screenshots/blender" OUT = "Screenshots/README.md" BEGIN = "" @@ -43,6 +44,12 @@ SHOT_ALIASES = { } +def review_shots(): + if not os.path.isdir(REVIEW_DIR): + return [] + return sorted(f for f in os.listdir(REVIEW_DIR) if f.endswith(".png")) + + def demo_shots(): if not os.path.isdir(DEMO_DIR): return [] @@ -95,15 +102,15 @@ def image_cell(path, width=520): def build(): - shots = demo_shots() + shots = review_shots() + demo_shots() renders = blender_renders() lines = [ - "## Blender vs in-game", + "### Blender vs in-game", "", "Regenerated by `Tools/build_comparison_md.py`; everything between the markers is", "rewritten, so edit outside them.", "", - f"- In-game captures: `{DEMO_DIR}/` ({len(shots)} files)", + f"- Captures: `{REVIEW_DIR}/` and `{DEMO_DIR}/` ({len(shots)} files)", f"- Blender renders: `{BLENDER_DIR}/` ({len(renders)} files), made by `Tools/blender_screenshots.py`", "", "Left is what the engine draws, right is what Blender has. A gap between them is the", @@ -121,7 +128,7 @@ def build(): match = best_blender_match(shot, renders) paired[shot] = match lines.append( - f"| {image_cell(f'{DEMO_DIR}/{shot}')} " + f"| {image_cell(f'{REVIEW_DIR if shot in review_shots() else DEMO_DIR}/{shot}')} " f"| {image_cell(f'{BLENDER_DIR}/{match}' if match else None)} " f"| `{shot}` |") if not shots: diff --git a/Tools/render_screenshots.sh b/Tools/render_screenshots.sh index 23170d2..c5603d1 100755 --- a/Tools/render_screenshots.sh +++ b/Tools/render_screenshots.sh @@ -69,6 +69,33 @@ done [ "$found" = "1" ] || { echo "ERROR: no demo screenshots found"; exit 1; } ls -1 "$REPO/Screenshots/demo" +echo "== 6b/7 capture the review map (asset staging) ==" +# The ReviewMap stages the models on their own - imported assets, camera angles and the +# lighting comparison - which is a different question from "does the game map look right". +# Its shots collect into Screenshots/review/ so the two reviews stay separate. +rm -rf "$REPO"/Game/GigLine/Saved/Screenshots/* 2>/dev/null || true +mkdir -p "$REPO/Game/GigLine/Saved/Screenshots/LinuxEditor" +"$ENGINE/Engine/Binaries/Linux/UnrealEditor-Cmd" "$PROJ" /Game/Test/ReviewMap \ + -game -windowed -ResX=1920 -ResY=1080 -nopause -nosplash -stdout + +echo "== 6c/7 collect the review-map screenshots ==" +mkdir -p "$REPO/Screenshots/review" +rm -f "$REPO"/Screenshots/review/review-*.png +found_review=0 +for src in \ + "$REPO/Game/GigLine/Saved/Screenshots"/*/review-*.png \ + "$REPO/Game/GigLine/Saved/Screenshots"/*/*/review-*.png \ + "$HOME/.config/Epic/GigLine/Saved/Screenshots"/*/review-*.png; do + [ -e "$src" ] || continue + case "$(basename "$src")" in + *demo-*) : ;; + *) cp -f "$src" "$REPO/Screenshots/review/"; found_review=1 ;; + esac +done +[ "$found_review" = "1" ] || echo "WARN: no review-map screenshots found" +ls -1 "$REPO/Screenshots/review" 2>/dev/null | head -20 + + # The scene audit is a gate: a wrong-material or misplaced actor is exactly the # kind of failure that still renders plausibly. if grep -q "failure(s) ==" /tmp/gigline/scene-audit.txt 2>/dev/null; then diff --git a/Tools/ue_build_review_map.py b/Tools/ue_build_review_map.py index 9a7d5c5..da3bbf7 100644 --- a/Tools/ue_build_review_map.py +++ b/Tools/ue_build_review_map.py @@ -192,6 +192,32 @@ try: else: log("MISSING: /Script/GigLine.GigLineCharacter") + # --- vehicle, from the latest Blender import ------------------------------ + # Staged from the same assets the demo map uses, so the review always shows what + # Tools/vehicle_from_template.py most recently produced rather than a copy that can + # drift. The panels are plain static meshes because the vehicle pawn keeps its + # physics only. + vehicle_origin = unreal.Vector(-1600.0, 600.0, 0.0) + vehicle_systems = ("SM_Vehicle_Body", "SM_Vehicle_Trim", "SM_Vehicle_Glass", + "SM_Vehicle_Lights", "SM_Vehicle_Wheels") + staged_vehicle = 0 + for index, mesh_name in enumerate(vehicle_systems): + mesh = unreal.EditorAssetLibrary.load_asset(f"/Game/Hollywood/Vehicle/{mesh_name}") + if not mesh: + log(f"MISSING vehicle system: {mesh_name}") + continue + piece = spawn(unreal.StaticMeshActor, vehicle_origin, f"Review_Vehicle_{index:02d}") + if piece: + piece.static_mesh_component.set_static_mesh(mesh) + piece.static_mesh_component.set_mobility(unreal.ComponentMobility.STATIC) + if mesh_name == "SM_Vehicle_Body": + paint = unreal.EditorAssetLibrary.load_asset( + "/Game/Hollywood/Vehicle/M_Vehicle_HatchPaint") + if paint: + piece.static_mesh_component.set_material(0, paint) + staged_vehicle += 1 + log(f"staged: {staged_vehicle} vehicle systems at the staging area") + # --- NPC prefab ----------------------------------------------------------- # The reusable NPC person: a collision capsule + visible MPFB body, standing # feet on Z 0, placed clear of the pawn so the prefab reads on its own. @@ -211,6 +237,10 @@ try: cams = [ # wide scene: character, both cubes, floor ("overview", unreal.Vector(700, -900, 620), unreal.Vector(0, 300, 80)), + # the vehicle staging, three-quarter front, same framing idea as the demo shot + ("vehicle", unreal.Vector(-900, -200, 260), unreal.Vector(-1600, 600, 90)), + # ground-level contact check: feet on the floor, shadow at the contact point + ("character-feet", unreal.Vector(220, -420, 45), unreal.Vector(0, 0, 25)), # the MPFB mannequin, mid shot ("character", unreal.Vector(200, -300, 160), unreal.Vector(0, 0, 85)), # both cubes from the south: contact shadow vs cast shadow From f8b9f070d9abea26615e0e2df8355de4f913b16b Mon Sep 17 00:00:00 2001 From: Zwitschi Date: Mon, 9 Nov 2026 17:47:10 +0100 Subject: [PATCH 30/92] fix(placement): give the sidewalk collision, and the player stands on it The staged sidewalk mesh does not block a downward trace: the capsule fell straight through to Road_Hollywood at 366 whatever height it started at, which is why three spawn values produced identical captures. The mesh exists, carries QueryAndPhysics collision and its bounding box tops out at Z 380, but a trace from above it - and a capsule landing on it - both pass through. Until the kit mesh's own collision is fixed, an invisible 279 x 8.6 x 0.08 m cube supplies the surface: top at Z 380, hidden in game, BlockAll. Verified in the same run that used to report the road: top surface under player: Z=380 actor=StaticMeshActor_52 mesh=Cube foot Visibility: actor Z 470, feet 382, hit Z 380 So the capsule now rests on the pavement 2 cm above its surface. The captures still read as floating in the ground-level shots, and the table records that: the stopgap fixes what the character stands on, not what the camera sees, and those two disagree until the sidewalk mesh's rendered top matches its collision. --- Game/GigLine/Content/Hollywood/DemoMap.umap | 4 +-- .../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 +- .../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 +- Screenshots/README.md | 4 +-- 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/ue_build_demo_map.py | 27 ++++++++++++++++++- 52 files changed, 102 insertions(+), 77 deletions(-) diff --git a/Game/GigLine/Content/Hollywood/DemoMap.umap b/Game/GigLine/Content/Hollywood/DemoMap.umap index 8d5cc73..213306a 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:e8e8e6056aad9c395b764c79c57098470c582875ab290860fd625de46017d552 -size 790759 +oid sha256:847f8086ff2862ef5d35a82c03560682d76aaa3de2275521da615c6903a2bfaf +size 792381 diff --git a/Game/GigLine/Content/Hollywood/Site/M_Asphalt.uasset b/Game/GigLine/Content/Hollywood/Site/M_Asphalt.uasset index 272e7e8..2ca89b2 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:1e9423cc6c4cbe910e4ec7189bbb671792d796009eef22f1f8be77c86f7af682 +oid sha256:aba3ce52494682b0a142efdc1ee6be7c06b130980cd5130130bdda672fb6ed21 size 10019 diff --git a/Game/GigLine/Content/Hollywood/Site/M_Concrete.uasset b/Game/GigLine/Content/Hollywood/Site/M_Concrete.uasset index 60afdce..5df49da 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:4e13cba57f3a37b4794628d98af64266c3c6009d4991a73f0271e52c4658b98d +oid sha256:917b6d835d2db0132f2d6c3a4a91dfe6525fd73a60cf49e20de05d26777c27b5 size 10024 diff --git a/Game/GigLine/Content/Hollywood/Site/M_FacadeBanner.uasset b/Game/GigLine/Content/Hollywood/Site/M_FacadeBanner.uasset index 294bd46..be36018 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:4af9fa5a26da127df682673e37893e6224ad0c1e66f38a5a18831fc32874c4e9 +oid sha256:63b3610233449e9f6b46bc8d206b2c834e2b1c8409175248237ebbf4da05d2a5 size 11419 diff --git a/Game/GigLine/Content/Hollywood/Site/M_FacadeGlass.uasset b/Game/GigLine/Content/Hollywood/Site/M_FacadeGlass.uasset index ec83a9e..fbdf409 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:c7737882d41b07886e0a1fc9daa112ee524210e7b4f1f3db8e92834d5a0de13e +oid sha256:0651669b0b29548ef23e6fe3876118971ed2c18e49e06af91008c445af409b06 size 11414 diff --git a/Game/GigLine/Content/Hollywood/Site/M_FacadeStone.uasset b/Game/GigLine/Content/Hollywood/Site/M_FacadeStone.uasset index eab7036..c4f55d4 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:e71ca19260cb15c7e9efb804e0620b1cf39329ba4f9b75fa6f536175612a80cc +oid sha256:89f12cee75ddca231c0f388b94461f9709ba4507d7c6f890026fe72d466b64ea size 17083 diff --git a/Game/GigLine/Content/Hollywood/Site/M_FacadeStoneShadow.uasset b/Game/GigLine/Content/Hollywood/Site/M_FacadeStoneShadow.uasset index b7c8c7b..ada8cc9 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:dd62a90211e75fb21e3d07d1fc62a6433d7f8295be2b30de48ffcdda14551614 +oid sha256:b7530e4a220ab745515e766005cd9aa481ae117ad4be9e8c0445559ccf0f4392 size 17113 diff --git a/Game/GigLine/Content/Hollywood/Site/M_Ground.uasset b/Game/GigLine/Content/Hollywood/Site/M_Ground.uasset index 5bed471..02c4d67 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:6afa6e8f93e5330104374f5c129b70cc07d3c997189303a1e6ffbbb5b186ac91 +oid sha256:07b99a2d61a3bbafa6d57f106ca9d038a659971cace6c754e83f488c497aa35f size 10014 diff --git a/Game/GigLine/Content/Hollywood/Site/M_KerbConcrete.uasset b/Game/GigLine/Content/Hollywood/Site/M_KerbConcrete.uasset index 5d0bb9b..56ef7e8 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:8c05a19d449d1eec60f1fe847d7b7c179ed8b4d7a60f7dee15d436baf3768620 +oid sha256:d433c5eff7ae980657836b56cd7406aaf21786f970459e30546d3b460110242f size 10044 diff --git a/Game/GigLine/Content/Hollywood/Site/M_RoadPaint.uasset b/Game/GigLine/Content/Hollywood/Site/M_RoadPaint.uasset index f1b5082..d75c9e8 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:560fcdbdf6e84d32aaa3a6c89cf93e2feffaa322b403a413305bc1cdc9a68cfd +oid sha256:37cd0568f4b8e02f219fe0fc2031303c0dc459fc019100e752d4c149c1d28353 size 10029 diff --git a/Game/GigLine/Content/Hollywood/Site/M_Stucco.uasset b/Game/GigLine/Content/Hollywood/Site/M_Stucco.uasset index 63d715c..b20014e 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:ed7d707b0c3b4583a1561e55a019588a346ba23988016deb925cac19df2f2827 +oid sha256:239464e98fe12c96d6cccc29ac9b2e5b1bfd3f64d04bea3d871aacc332752c36 size 11389 diff --git a/Game/GigLine/Content/Hollywood/Site/Terrain_DEM.uasset b/Game/GigLine/Content/Hollywood/Site/Terrain_DEM.uasset index 37b3595..80d5bcc 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:be54ed748c11716b53db5237515450a4792e2420e1c478a8fc91578c370bb814 +oid sha256:f11a4be6ad90833d8f62909f666d59db5ab70549c2c323651e316498dd91d18e size 357901 diff --git a/Game/GigLine/Content/Hollywood/Textures/T_Asphalt_BC.uasset b/Game/GigLine/Content/Hollywood/Textures/T_Asphalt_BC.uasset index 07b9162..1405434 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:e30cc022c78b364abb4997b81fe47f2009558e92706a7b54d7bed3916848f929 +oid sha256:c4e0ab7151c64f1564492785be5a1879fdcae71238aa67f87cc7497d6b6beb66 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 b90ef07..e7994a0 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:700a855abb616493289d3461187ce4b4585105b8fef91194dec0e02ccd3dfe1c +oid sha256:5e9fb00fff55db75c8b56ebc12e4f68c316d546bb35101d9cfdf225ff42aabbf 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 03b0c7a..146ffd0 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:05ff69bcef569136c79bd50461ad8482012748b1dcfae6c76db42b5591ab51b6 +oid sha256:e28489ec782c7702204bc47690d416db6ad9b25779aa2984264554739581f1bf 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 1fa500d..9adceed 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:18c8c4ca546b1613ba02819b02246ba1b963f9bba6d985eec69fbb6e2d31ec34 +oid sha256:43302038e2ab1db921c763873c165d77119303d9b17e09098fb016cecb1af9b3 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 045b538..626ca25 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:68b1f2c7636535ff11b10812c13f3bcd27249c0281292f94b2907d54fafb748e +oid sha256:ea0bb67b75e6daaf222b0eb90d8b30324d7f1fb387bd9daca433f1be4ff40570 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 6249830..3bc08af 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:4bfbe619983c6a667ca3472c96cd3c0311f317f71735601bfb1cf7a07e93c9cc +oid sha256:42943102023e0233908831512da57ed315b80ebf190703152eb040eaa27b9cbd 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 53bc171..f9a35e2 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:e14562d78d3b74e6da8ff4dad9bf9488e2dba2ab8e76f6545749841d64099228 +oid sha256:396225dc52a4fde43461179a0bca4ecc8f05824f0e68e539cc9fe886cac7629a 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 db219f2..89b2606 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:d8d044bbe2cd6bc90cb12755183602c5bebcd12486e13c819e2403533a8e0983 +oid sha256:560af04c535ba4e4c949c7d304d15148f9dc19a3a4e9156e5d3cfb842e6ccdba 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 6881292..8f38e41 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:6d375b8f355a77780aeedaf7935ff22401d15c0160ad5c15334f33afb849bd1a +oid sha256:32863d84bdc6918f986aa24a323b575ac7b124fe5c92073969215436ace2fe3c 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 c794efe..d4f896f 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:c8e51714656b1bb5d2723e2874ce2fcddceff1d5bdc30337d15af750a44b0962 +oid sha256:c72d1d3ce543efb1d6dde17c8b442b3ae44b34493f8335b5a5c8ee79de10743c 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 a826c92..a0347da 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:2097251b310e95ff95972b09e72e83d49d31e0085f60cd4d046c41af5a40bcb4 +oid sha256:38be4cb4b9bbf53f1d1d8e37871753167e724d71db69943faf26532b64ca975a 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 4381fed..621e43d 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:e2e27c8ba84ab0b9067bb494841a91f76a224f3d273ff5d8f062efae0ced9ee4 +oid sha256:f3373d40c293f0e2605ecde87163d0b6069e3a3695d091683f7fe8c6920d5340 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 7db9e61..9701cd8 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:50e9319fa32ee1da11a61f01a41703fab32faa464761017da75e563f5d722afb +oid sha256:f08e2d06060dcdac8bd6449be9336a942e6922233a59262b08dc7385b52c5503 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 d7077d5..b4a441f 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:8164bf77fad88ddd369d5e33a8ac8427079f57b7b905900f15eec0bfcb8d4227 +oid sha256:397df4cea379d557b2cd3d4d787620590b2d4f33c467643621809c3519db648b size 72413 diff --git a/Game/GigLine/Content/Test/ReviewMap.umap b/Game/GigLine/Content/Test/ReviewMap.umap index fca4bd9..86d4dbc 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:2d05bcc27f359ef220100fb9bcd8e79ad9eba96037c4e353f4dbc7dc8e4f5094 +oid sha256:2d0ade0eeb0c0f3cf49386a86314641169cbd90facacb450eba7b337a1b20258 size 38294 diff --git a/Screenshots/README.md b/Screenshots/README.md index 8d72852..f5b0ff4 100644 --- a/Screenshots/README.md +++ b/Screenshots/README.md @@ -26,7 +26,7 @@ Both capture passes are produced by [`Tools/render_screenshots.sh`](../Tools/ren | 11 | ReviewMap | [shadow compare](review/review-shadow-compare.png) | ☐ pending | | | 12 | ReviewMap | [vehicle](review/review-vehicle.png) | ☐ pending | | | 13 | DemoMap | [crossing](demo/review-demo-crossing.png) | ☐ pending | | -| 14 | DemoMap | [feet](demo/review-demo-feet.png) | ☐ pending | | +| 14 | DemoMap | [feet](demo/review-demo-feet.png) | ☐ pending | character and car float | | | 15 | DemoMap | [north buildings](demo/review-demo-north-buildings.png) | ☐ pending | | | 16 | DemoMap | [retail frontage](demo/review-demo-retail-frontage.png) | ☐ pending | | | 17 | DemoMap | [spawn view](demo/review-demo-spawn-view.png) | ☐ pending | character and car float | @@ -35,7 +35,7 @@ Both capture passes are produced by [`Tools/render_screenshots.sh`](../Tools/ren | 20 | DemoMap | [third person walk](demo/review-demo-third-person-walk.png) | ☐ pending | character and car float | | 21 | DemoMap | [third person](demo/review-demo-third-person.png) | ☐ pending | character and car float | | 22 | DemoMap | [vehicle](demo/review-demo-vehicle.png) | ☐ pending | | -| 23 | DemoMap | [wheel](demo/review-demo-wheel.png) | ☐ pending | | +| 23 | DemoMap | [wheel](demo/review-demo-wheel.png) | ☐ pending | car floats | | **Status:** ☐ pending · ☑ approved · ☒ rejected. "ReviewMap" rows are asset staging; "DemoMap" rows are the game map. diff --git a/Screenshots/demo/review-demo-crossing.png b/Screenshots/demo/review-demo-crossing.png index e820798..5bfb5f5 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:fa4440e0ee315185460d2cb857c910944508caae4c4cbb825c912f437346f94a -size 3038398 +oid sha256:58d8feddf7105d783c32f4a4a88e530db19433298825987aa557efe306c5a2dc +size 3043747 diff --git a/Screenshots/demo/review-demo-feet.png b/Screenshots/demo/review-demo-feet.png index 4c3e566..30c2a45 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:9d45705f88b2bd95f69bf93a974ccedfece1b6212f803d2e672952a26cd7c834 -size 2860757 +oid sha256:64eb0603b543035984794d44678bd92378caf8adbb477f1dd657b674e2dc5c77 +size 2859032 diff --git a/Screenshots/demo/review-demo-north-buildings.png b/Screenshots/demo/review-demo-north-buildings.png index 56a66d5..b0e0f1b 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:ecad7be96c671f077c71058d6ebc300dc7f8b3438f224c386c8b7d147312a335 -size 2598985 +oid sha256:2ed72cde637fb923beda073b3049d97ce988468cef5960c5c7fb62a3e5f2ff08 +size 2597803 diff --git a/Screenshots/demo/review-demo-retail-frontage.png b/Screenshots/demo/review-demo-retail-frontage.png index 3df2eb7..9e63556 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:46cd18f38a1d8337c3f88ff772e8bddad07f11ad4533071d9b3ed8a1fe00efe3 -size 2468688 +oid sha256:0e843023d137d0b94980eaaa43b19b32bd0fa3cac9822a358bbc1339180afd80 +size 2472008 diff --git a/Screenshots/demo/review-demo-spawn-view.png b/Screenshots/demo/review-demo-spawn-view.png index 41b60d7..aaddf13 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:5e8c4fbc9dfa291532e3fc100c5456ffdf360b7903e01add827e5446a84bea42 -size 2876459 +oid sha256:74deb12bc031dc6b8c9ef23a75488172d49911c2ef4d5e57d3f9dc139123bbe0 +size 2874720 diff --git a/Screenshots/demo/review-demo-street-level.png b/Screenshots/demo/review-demo-street-level.png index 24c5932..0819b3c 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:488cf3c330f7c4e49194a447305d10fa5a15ddc489c164fa398896d80cce9fcc -size 2756207 +oid sha256:f8378d785c96b70547808aa139633ebea5e6cf0b87f9f8043cfa2fea9d3f2fac +size 2753088 diff --git a/Screenshots/demo/review-demo-third-person-front.png b/Screenshots/demo/review-demo-third-person-front.png index 1551664..02d794f 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:0057090fa8103aa59a5ac9e730add40023feeb06e7a13cd41c0134ad25beda14 -size 2780529 +oid sha256:325aadc63aeb044dd4ef883c331921056c660abdd8852122b3c3d0571b0cb68b +size 2782525 diff --git a/Screenshots/demo/review-demo-third-person-walk.png b/Screenshots/demo/review-demo-third-person-walk.png index d053791..48fcc1a 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:e56462c9564b9ab71da51f8de66534b730d6e834d27f0a57083fcb767b74967c -size 2170342 +oid sha256:120f90e241e056195e9cf6ee09cae840733179c9b729bb54aa271491285ef0e1 +size 2135481 diff --git a/Screenshots/demo/review-demo-third-person.png b/Screenshots/demo/review-demo-third-person.png index 2d047e6..c5f3e08 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:f8553eeb7c9c638c0f9d4e4768f814d09820262f4fab3bbd723a5300b7849ca9 -size 2933420 +oid sha256:e9641d867bc7115daf2e90941091fd4feb201bb402a702097a60047d4f098f8a +size 2931476 diff --git a/Screenshots/demo/review-demo-vehicle.png b/Screenshots/demo/review-demo-vehicle.png index 734e9e9..1f00bed 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:56048e15b5333ed602620ac9472252efc641dad7cf47890db78d2e9f411e318f -size 2977090 +oid sha256:c58660325cc81ba4824d3c2963d0d358602928e8a8ebcc18e7ddf28401859dff +size 2978542 diff --git a/Screenshots/demo/review-demo-wheel.png b/Screenshots/demo/review-demo-wheel.png index 32b58e9..d6b9046 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:d92d28fb07eca01ac9092ad3c30ac7757902e88a25561361684f4afbc25db2a6 -size 2795686 +oid sha256:34cea50bc995f3820cf416908f44c46a2a23cb110269b99a8579a0b37fb6dde5 +size 2800792 diff --git a/Screenshots/review/review-character-feet.png b/Screenshots/review/review-character-feet.png index 2859136..baf1a9b 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:619c5617afaba38b0e72223151a6b09571e20cad793f0bd82dfe1e07193bba79 -size 2014744 +oid sha256:867fb991b301ee293ee66a1ff14b1e7ebaddbbf6c48e5cc313874431e22a7c15 +size 2017347 diff --git a/Screenshots/review/review-character.png b/Screenshots/review/review-character.png index f31214f..30390b1 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:4c0a9fd5500f7000b7c3194b7cfe3795c9a3417210b730b0f8282e7904a3647d -size 2337464 +oid sha256:16d47cedd3824ca85392748b9b998d98856d0f31978f78b6fce191685f4a91c1 +size 2326711 diff --git a/Screenshots/review/review-ground-contact.png b/Screenshots/review/review-ground-contact.png index e82e979..fc712c3 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:b4df1d6d8a47f9c20e41677128b1e71fbdaba7be0785a7b66a6ef15b091ff188 -size 1770961 +oid sha256:45e164c142d150f8c17acca8385181e40c23f9d7a368f3769ed9faf53d658ac6 +size 1769885 diff --git a/Screenshots/review/review-hero-facade-front.png b/Screenshots/review/review-hero-facade-front.png index d505dd9..1cd86dd 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:4ff793f14ef7528c87537bc93c6734077724c437c5c43ef5c22a8962cf193190 -size 2330892 +oid sha256:34fcfcc8bc6a8e16b0cef54b4fe8140f3b133c31503f7d9caf2fe76a57b694ba +size 2351672 diff --git a/Screenshots/review/review-hero-facade-oblique.png b/Screenshots/review/review-hero-facade-oblique.png index af3622e..e4dccdf 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:925731fbf215e360b3411127b94232f88578617fa232c4c978e55702d4e63632 -size 1576304 +oid sha256:8a2b5b19f520eb8a40c6d082ad87933a5b65f50f914788cddd78afde03842dd0 +size 1578745 diff --git a/Screenshots/review/review-hero-portals.png b/Screenshots/review/review-hero-portals.png index 5fc4409..038d7e1 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:15ca71e7650e5212de2675c66898cd2f4cd3df353cef52dbbb027047ba4c74f6 -size 1327492 +oid sha256:5e67e0e2278ed53d4b2693f4cc80f37facabec9a0525be8d94d4b02baa57fed9 +size 1330565 diff --git a/Screenshots/review/review-npc-prefab.png b/Screenshots/review/review-npc-prefab.png index d060f25..4798234 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:b9c147ff0e06c6340403f2e28a20f2e726531e415c552226471483d386cb1aa2 -size 1723036 +oid sha256:40d050deaa27922edbe4579e420c5422876086aec26d1b24431e33a40b7ed8d9 +size 1724054 diff --git a/Screenshots/review/review-overview.png b/Screenshots/review/review-overview.png index 951819c..6d6014f 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:a5f4899d0d1398207b317c7f477a162ce4d9a71aab763003d019b5f84cd7ce27 -size 2451550 +oid sha256:1c2229a5ad2172b0610996078d5a624acfbdeb6d4a411217418429e85a6a6ada +size 2456426 diff --git a/Screenshots/review/review-player-placement.png b/Screenshots/review/review-player-placement.png index c2dbfae..3ceda7b 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:e8aa336f67e2902f21e2b808d228f4d04660cec2e0eb5ef3fbf229407d98b514 -size 1642872 +oid sha256:0160bb14818651b153614843557de61b65b784d9e7a8d9772ea17ef1caf83722 +size 1645501 diff --git a/Screenshots/review/review-scale-cubes.png b/Screenshots/review/review-scale-cubes.png index 323fb80..27ecadd 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:47dec4349e2f72e3d828151d83d0811d6bd8dd5b3d848a8bb5c9271c69f961c2 -size 1799988 +oid sha256:fa2a1bd2e64bda2c831a69dbacf2eb0550c1e195c80489d05f4a7dffc113a08f +size 1804019 diff --git a/Screenshots/review/review-shadow-compare.png b/Screenshots/review/review-shadow-compare.png index 9425f8d..2cc90d5 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:a4d363d183d70d721c4e7ffca85ae63f2785899f771da1bdcc999826e6ef87bc -size 1805446 +oid sha256:d874f62266ea1a04344e499839f354742ae59ca6ee6786cfc6db563cebd21d7b +size 1807525 diff --git a/Screenshots/review/review-vehicle.png b/Screenshots/review/review-vehicle.png index 54292f5..97582e0 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:4d8109efce42370adf2f737fd6ed9a94d58bcc3dac0dc3fab2b113bdee924d41 -size 2519685 +oid sha256:d953a9c3a8de6eb708834448fcf6785b24028f4e4076e9a379a00b2b719d5a75 +size 2520990 diff --git a/Tools/ue_build_demo_map.py b/Tools/ue_build_demo_map.py index 6a93499..522a7b4 100644 --- a/Tools/ue_build_demo_map.py +++ b/Tools/ue_build_demo_map.py @@ -675,7 +675,32 @@ def build(): # Measured, not guessed: the QA self-test reports the capsule settling at Z 561 on this # pavement (capsule half height 88), so 561 puts the soles exactly on the surface. The # previous Z 600 started 39 cm in the air and read as floating. - player_z = 561.0 + # Measured from the staged geometry: Demo_Sidewalk_North spans Y -1912..-1053 and its + # top face is at Z 380, and the player start's XY is inside that footprint. The capsule + # centre belongs at 380 + half height 88 + 1 = 469. Earlier values put the feet BELOW the + # pavement top, so the capsule started inside the sidewalk block and the downward trace + # exited through it to Road_Hollywood at 366 - which is what made the character look like + # it floated while standing on a surface 14 cm above the road. + player_z = 469.0 + # Stopgap collision for the north sidewalk. The staged mesh (Demo_Sidewalk_North, top at + # Z 380) does not block a downward trace - the capsule falls straight through it to + # Road_Hollywood at 366 - so an invisible cube supplies the surface the player walks on. + # The real fix belongs in the kit mesh's collision; this keeps the demo walkable meanwhile. + sidewalk_collision = spawn(unreal.StaticMeshActor, + unreal.Vector(-14000.0, -1482.5, 376.0), + "Demo_SidewalkCollision") + if sidewalk_collision: + cube = unreal.EditorAssetLibrary.load_asset("/Engine/BasicShapes/Cube.Cube") + comp = sidewalk_collision.get_component_by_class(unreal.StaticMeshComponent) + if cube and comp: + comp.set_static_mesh(cube) + comp.set_mobility(unreal.ComponentMobility.STATIC) + # A 100 cm engine cube: 279 m long, 8.6 m wide, 8 cm thick -> top at Z 380. + sidewalk_collision.set_actor_scale3d(unreal.Vector(279.0, 8.6, 0.08)) + comp.set_collision_profile_name("BlockAll") + sidewalk_collision.set_actor_hidden_in_game(True) + log("staged: Demo_SidewalkCollision (invisible, top at Z 380)") + spawn(unreal.PlayerStart, unreal.Vector(-13336.0, -1150.0, player_z), "Demo_PlayerStart", unreal.Rotator(pitch=0.0, yaw=90.0, roll=0.0)) log("staged: Demo_PlayerStart on the cut north sidewalk, facing south (+Y)") From ca7e410663e2e024416ec565b4cbb0e8a42e4bfe Mon Sep 17 00:00:00 2001 From: Zwitschi Date: Mon, 9 Nov 2026 17:54:06 +0100 Subject: [PATCH 31/92] docs(memory): why the sidewalk does not block, and the stopgap that does Records the finding rather than the tool that failed to fix it: the staged Sidewalk_North mesh carries QueryAndPhysics and CTF_USE_SIMPLE_AND_COMPLEX with auto-generated collision, and still lets both a trace and a capsule through. The likely cause is a degenerate convex hull for a 279 m x 8.6 m x 3.8 m slab, plus one-sided complex collision - and bOneSidedGeometry no longer exists on BodySetup in 5.8, so the flag cannot be flipped from Python. The working stopgap stays (invisible cube, top at Z 380, verified by trace), and the real fix is recorded where it belongs: split the sidewalk into segments or export UCX boxes so the collision is a set of sane hulls. Deletes Tools/ue_fix_ground_collision.py: it targeted a property that does not exist, and a broken tool left in the tree is worse than the knowledge written down. --- MEMORY.md | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/MEMORY.md b/MEMORY.md index e5b1a67..5a82ca6 100644 --- a/MEMORY.md +++ b/MEMORY.md @@ -512,3 +512,10 @@ Scope: facts and traps that cost time to establish. Planned work lives in [TODO. - **A 1 cm solidify shell lets the body poke through.** Garments built by duplicating body faces needed 2 cm of solidify plus an 8 mm fatten along their own normals before the cloth read as continuous at shoulders, hips and knees. - **Warm skin sampling as blue-grey was lighting, not material.** The body stood in building shadow and was lit almost entirely by the blue `Demo_SkyLight` (intensity 2.6): face (99, 98, 100), arms (67, 74, 81). Raising the sun to pitch -74 moved the face to (131, 121, 117). A deliberate red test colour reaching the render first proved the material and the slot assignment were fine, which is what stopped a long hunt in the wrong place. - **The Unreal commandlet drops unknown command-line switches.** A `--unlit-test` flag passed after `-script` never reached Python; an environment variable does get through (and even that proved unnecessary once the red test settled the question). + +## 2026-11-09 — The sidewalk does not block, and why + +- **The staged `Sidewalk_North` mesh does not stop a trace or a capsule.** It carries `QueryAndPhysics`, its bbox tops out at Z 380, and `Tools/ue_import_site.py` sets `CTF_USE_SIMPLE_AND_COMPLEX` with `auto_generate_collision=True` — yet both a downward trace and a falling capsule pass straight through to `Road_Hollywood` at 366. +- **Likely cause: the auto-generated simple collision for a 279 m x 8.6 m x 3.8 m slab is degenerate.** A convex hull over that aspect ratio either collapses or ends up far from the surface; the complex side is one-sided and the mesh may be wound the wrong way. `bOneSidedGeometry` no longer exists on `BodySetup` in 5.8, so the flag cannot be flipped from Python. +- **Working stopgap:** an invisible `279 x 8.6 x 0.08 m` blocking cube with its top at Z 380 in `Tools/ue_build_demo_map.py`. Verified: `top surface under player: Z=380 mesh=Cube`, `foot: actor Z 470, feet 382`. +- **The real fix belongs in the site export:** split the sidewalk into segments of a few metres, or export explicit `UCX_` boxes, so the collision is a set of sane hulls rather than one degenerate one. From 76859b64cf3913ff353d8ea47ba99541f0147727 Mon Sep 17 00:00:00 2001 From: Zwitschi Date: Mon, 9 Nov 2026 17:57:54 +0100 Subject: [PATCH 32/92] docs(placement): the pavement is at 158 cm, not 380 - and my attempt to use it broke the floor Measured in the source geometry (Art/blender/site/site-2026-11-06.blend, metres): at the player's street section the north sidewalk tops out at 1.58 m and the road at 1.45 m. The 380 cm that has driven every placement decision came from the UE mesh's bounding box, which spans 279 m of sloping street and takes the highest point anywhere - 2.2 m above the surface where the player stands. That is the float, quantified at last. Moving the invisible collision slab to a 158 cm top did not work: with an 8 cm slab the player fell to Z -4410, and with a 50 cm slab it fell to the same place, so the slab was not colliding at all after the change. I could not identify why within this pass, so the change is reverted and the 380 stopgap restored - verified again by trace (mesh=Cube at Z 380, actor Z 470). Recorded in TODO.md with the two numbers and the next step: find why the slab stops colliding when it moves down, then set it to 158 and the player start to 247. --- Game/GigLine/Content/Hollywood/DemoMap.umap | 4 +-- .../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 +- .../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 +- Screenshots/README.md | 36 +++++++++---------- TODO.md | 2 +- 22 files changed, 40 insertions(+), 40 deletions(-) diff --git a/Game/GigLine/Content/Hollywood/DemoMap.umap b/Game/GigLine/Content/Hollywood/DemoMap.umap index 213306a..cab7416 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:847f8086ff2862ef5d35a82c03560682d76aaa3de2275521da615c6903a2bfaf -size 792381 +oid sha256:3cb007628786ee67222a7747e86ee747493c66da68a607f2f5a930d781d8332f +size 790434 diff --git a/Game/GigLine/Content/Hollywood/Site/M_Asphalt.uasset b/Game/GigLine/Content/Hollywood/Site/M_Asphalt.uasset index 2ca89b2..73054fb 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:aba3ce52494682b0a142efdc1ee6be7c06b130980cd5130130bdda672fb6ed21 +oid sha256:7ad6ef515ecbdf4a8ade4b47b898b9079a4a217b0782625ad8d34dc416e97d8a size 10019 diff --git a/Game/GigLine/Content/Hollywood/Site/M_Concrete.uasset b/Game/GigLine/Content/Hollywood/Site/M_Concrete.uasset index 5df49da..feb6b7b 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:917b6d835d2db0132f2d6c3a4a91dfe6525fd73a60cf49e20de05d26777c27b5 +oid sha256:d4644aa72a005558c1e305e43819dac8b326503847bf040f54059a2adbf0d32c size 10024 diff --git a/Game/GigLine/Content/Hollywood/Site/M_FacadeBanner.uasset b/Game/GigLine/Content/Hollywood/Site/M_FacadeBanner.uasset index be36018..a1dd3bf 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:63b3610233449e9f6b46bc8d206b2c834e2b1c8409175248237ebbf4da05d2a5 +oid sha256:cd193542a6efefe2bda0b61c9233f0ea8d44874f11a02c7f583144772752893e size 11419 diff --git a/Game/GigLine/Content/Hollywood/Site/M_FacadeGlass.uasset b/Game/GigLine/Content/Hollywood/Site/M_FacadeGlass.uasset index fbdf409..a0bed0e 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:0651669b0b29548ef23e6fe3876118971ed2c18e49e06af91008c445af409b06 +oid sha256:389281699bddcb8b4ec8e3107b615579022fcedb92c93d59ec735cc189a4af5d size 11414 diff --git a/Game/GigLine/Content/Hollywood/Site/M_FacadeStone.uasset b/Game/GigLine/Content/Hollywood/Site/M_FacadeStone.uasset index c4f55d4..8eef9f5 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:89f12cee75ddca231c0f388b94461f9709ba4507d7c6f890026fe72d466b64ea +oid sha256:b7ae0d2a90648fe3eb0d98d798888bcf1a9e077f602af2d1c2faef9f7407f194 size 17083 diff --git a/Game/GigLine/Content/Hollywood/Site/M_FacadeStoneShadow.uasset b/Game/GigLine/Content/Hollywood/Site/M_FacadeStoneShadow.uasset index ada8cc9..bd11aa0 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:b7530e4a220ab745515e766005cd9aa481ae117ad4be9e8c0445559ccf0f4392 +oid sha256:1adb0fa4670daf81d9ce97d92d28ec5613f64c459bd94e05b962d6e484f53ee4 size 17113 diff --git a/Game/GigLine/Content/Hollywood/Site/M_Ground.uasset b/Game/GigLine/Content/Hollywood/Site/M_Ground.uasset index 02c4d67..d6038be 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:07b99a2d61a3bbafa6d57f106ca9d038a659971cace6c754e83f488c497aa35f +oid sha256:db56fea698b4f17a82247ca2deae1c98f29f99505de9fd1cbd7bc9ff98223ddc size 10014 diff --git a/Game/GigLine/Content/Hollywood/Site/M_KerbConcrete.uasset b/Game/GigLine/Content/Hollywood/Site/M_KerbConcrete.uasset index 56ef7e8..8deba79 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:d433c5eff7ae980657836b56cd7406aaf21786f970459e30546d3b460110242f +oid sha256:cb8e9caeaf80c62af65ebfa2c978e9a75e3474a2e547b58531f102d72f6eedcd size 10044 diff --git a/Game/GigLine/Content/Hollywood/Site/M_RoadPaint.uasset b/Game/GigLine/Content/Hollywood/Site/M_RoadPaint.uasset index d75c9e8..20f06ff 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:37cd0568f4b8e02f219fe0fc2031303c0dc459fc019100e752d4c149c1d28353 +oid sha256:73020e713d8976679469d078fc64ec5ea460aeb96ae9301852d3031ed22282a4 size 10029 diff --git a/Game/GigLine/Content/Hollywood/Site/M_Stucco.uasset b/Game/GigLine/Content/Hollywood/Site/M_Stucco.uasset index b20014e..20cc041 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:239464e98fe12c96d6cccc29ac9b2e5b1bfd3f64d04bea3d871aacc332752c36 +oid sha256:da09f619bfeaa17fd37fc6ed15adc1cd4665835cc79aa5b0b3760a73bc0ef7ab size 11389 diff --git a/Game/GigLine/Content/Hollywood/Site/Terrain_DEM.uasset b/Game/GigLine/Content/Hollywood/Site/Terrain_DEM.uasset index 80d5bcc..22c0d8a 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:f11a4be6ad90833d8f62909f666d59db5ab70549c2c323651e316498dd91d18e +oid sha256:4c2a1c499defd55d39f76e4de20949c9969ee7380b762ef881e30ea0d2ba915b size 357901 diff --git a/Game/GigLine/Content/Hollywood/Textures/T_Asphalt_BC.uasset b/Game/GigLine/Content/Hollywood/Textures/T_Asphalt_BC.uasset index 1405434..aa6df99 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:c4e0ab7151c64f1564492785be5a1879fdcae71238aa67f87cc7497d6b6beb66 +oid sha256:7cfe29fcde6caf35a9ad1038491dbd1a30cf6c5dd93d6ab9ceac93e5990dd35e 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 e7994a0..889aeed 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:5e9fb00fff55db75c8b56ebc12e4f68c316d546bb35101d9cfdf225ff42aabbf +oid sha256:d54589ec25fc6d8e14950c04b439dd3feff8e5239f73528256cb60fd7f895da8 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 146ffd0..8e3b210 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:e28489ec782c7702204bc47690d416db6ad9b25779aa2984264554739581f1bf +oid sha256:46714e293ed0f105501e7bcb6a04762dd07c1ba19434555bd64d3bbedf7cb3db 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 9adceed..b261f3d 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:43302038e2ab1db921c763873c165d77119303d9b17e09098fb016cecb1af9b3 +oid sha256:198d76c322d7a48cdb609d7fae9ad51ce202849a5e1edf44688fb2657044ea79 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 626ca25..52d6ce9 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:ea0bb67b75e6daaf222b0eb90d8b30324d7f1fb387bd9daca433f1be4ff40570 +oid sha256:b53b7343e8018b449af6b7fedee380da0517fa915717e09d5171bd33b74b91b1 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 3bc08af..104d6ee 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:42943102023e0233908831512da57ed315b80ebf190703152eb040eaa27b9cbd +oid sha256:2aee6cb7dbf8622b7134103b50b689844324b6d0ec7052305b450b6abdc0a189 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 f9a35e2..b3e54de 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:396225dc52a4fde43461179a0bca4ecc8f05824f0e68e539cc9fe886cac7629a +oid sha256:0112ff38f754fce68f1e4f6a75df4b07c27c65787001ebdaea521a8f614685d5 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 89b2606..2b88303 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:560af04c535ba4e4c949c7d304d15148f9dc19a3a4e9156e5d3cfb842e6ccdba +oid sha256:c0b3f7d08bd310f7ae0e779b009dd25be50438ddea97e223b4e1aad8e217f251 size 17541 diff --git a/Screenshots/README.md b/Screenshots/README.md index f5b0ff4..21bc757 100644 --- a/Screenshots/README.md +++ b/Screenshots/README.md @@ -13,29 +13,29 @@ Both capture passes are produced by [`Tools/render_screenshots.sh`](../Tools/ren | # | Part | Item | Status | Note | | --- | --- | --- | --- | --- | -| 1 | ReviewMap | [character feet](review/review-character-feet.png) | ☐ pending | | -| 2 | ReviewMap | [character](review/review-character.png) | ☐ pending | | -| 3 | ReviewMap | [ground contact](review/review-ground-contact.png) | ☐ pending | | -| 4 | ReviewMap | [hero facade front](review/review-hero-facade-front.png) | ☐ pending | | -| 5 | ReviewMap | [hero facade oblique](review/review-hero-facade-oblique.png) | ☐ pending | | -| 6 | ReviewMap | [hero portals](review/review-hero-portals.png) | ☐ pending | | -| 7 | ReviewMap | [npc prefab](review/review-npc-prefab.png) | ☐ pending | | -| 8 | ReviewMap | [overview](review/review-overview.png) | ☐ pending | | -| 9 | ReviewMap | [player placement](review/review-player-placement.png) | ☐ pending | | -| 10 | ReviewMap | [scale cubes](review/review-scale-cubes.png) | ☐ pending | | -| 11 | ReviewMap | [shadow compare](review/review-shadow-compare.png) | ☐ pending | | -| 12 | ReviewMap | [vehicle](review/review-vehicle.png) | ☐ pending | | -| 13 | DemoMap | [crossing](demo/review-demo-crossing.png) | ☐ pending | | -| 14 | DemoMap | [feet](demo/review-demo-feet.png) | ☐ pending | character and car float | | -| 15 | DemoMap | [north buildings](demo/review-demo-north-buildings.png) | ☐ pending | | -| 16 | DemoMap | [retail frontage](demo/review-demo-retail-frontage.png) | ☐ pending | | +| 1 | ReviewMap | [character feet](review/review-character-feet.png) | ☐ pending | | +| 2 | ReviewMap | [character](review/review-character.png) | ☐ pending | | +| 3 | ReviewMap | [ground contact](review/review-ground-contact.png) | ☐ pending | | +| 4 | ReviewMap | [hero facade front](review/review-hero-facade-front.png) | ☐ pending | | +| 5 | ReviewMap | [hero facade oblique](review/review-hero-facade-oblique.png) | ☐ pending | | +| 6 | ReviewMap | [hero portals](review/review-hero-portals.png) | ☐ pending | | +| 7 | ReviewMap | [npc prefab](review/review-npc-prefab.png) | ☐ pending | | +| 8 | ReviewMap | [overview](review/review-overview.png) | ☐ pending | | +| 9 | ReviewMap | [player placement](review/review-player-placement.png) | ☐ pending | | +| 10 | ReviewMap | [scale cubes](review/review-scale-cubes.png) | ☐ pending | | +| 11 | ReviewMap | [shadow compare](review/review-shadow-compare.png) | ☐ pending | | +| 12 | ReviewMap | [vehicle](review/review-vehicle.png) | ☐ pending | | +| 13 | DemoMap | [crossing](demo/review-demo-crossing.png) | ☐ pending | | +| 14 | DemoMap | [feet](demo/review-demo-feet.png) | ☐ pending | character and car float | | +| 15 | DemoMap | [north buildings](demo/review-demo-north-buildings.png) | ☐ pending | | +| 16 | DemoMap | [retail frontage](demo/review-demo-retail-frontage.png) | ☐ pending | | | 17 | DemoMap | [spawn view](demo/review-demo-spawn-view.png) | ☐ pending | character and car float | | 18 | DemoMap | [street level](demo/review-demo-street-level.png) | ☐ pending | character and car float | | 19 | DemoMap | [third person front](demo/review-demo-third-person-front.png) | ☐ pending | character and car float | | 20 | DemoMap | [third person walk](demo/review-demo-third-person-walk.png) | ☐ pending | character and car float | | 21 | DemoMap | [third person](demo/review-demo-third-person.png) | ☐ pending | character and car float | -| 22 | DemoMap | [vehicle](demo/review-demo-vehicle.png) | ☐ pending | | -| 23 | DemoMap | [wheel](demo/review-demo-wheel.png) | ☐ pending | car floats | | +| 22 | DemoMap | [vehicle](demo/review-demo-vehicle.png) | ☐ pending | | +| 23 | DemoMap | [wheel](demo/review-demo-wheel.png) | ☐ pending | car floats | | **Status:** ☐ pending · ☑ approved · ☒ rejected. "ReviewMap" rows are asset staging; "DemoMap" rows are the game map. diff --git a/TODO.md b/TODO.md index d85ff8a..c796b3e 100644 --- a/TODO.md +++ b/TODO.md @@ -26,7 +26,7 @@ Actionable task list for this project. This file is the single, central place fo - [x] Fix the character and car floating. **The measurement was taken at the wrong moment.** The foot probe ran in `BeginPlay`, while the pawn is still at its spawn height and falling, so every trace reported a surface far below it (`ground 366` against an actor at 561) and read as a float that was not there. The probe now runs **three seconds after spawn**, from the capsule's feet, on three channels, and names the actor it hits. Character: the player start at Z 600 left the soles 39 cm in the air (the capsule settles at 561 on this pavement); the start is now the measured 561. Car: the template's lowest geometry is exhaust, so grounding on the whole model put the tyres 4 cm above the origin - it is now grounded on its wheels, staged at Z 342 after the traced road height (366) disagreed with the visible road by ~25 cm. - [x] Fix the vehicle's material colour. The template's `car paint` is a legacy mix-shader graph that the FBX exporter cannot map, so `SM_Vehicle_Body` imported holding `WorldGridMaterial` and rendered black while Blender showed red. Legacy graphs are now converted to Principled before export (saturated colour wins over the grey diffuse next to it), and the staged body panel is assigned `M_Vehicle_HatchPaint`. Judge: `verdict=yes confidence=0.9`. - [x] Fix the missing vehicle glazing. The `windows` material was metallic 1.0 with roughness 0.0 - a black void that read as an empty cabin. Now tinted translucent (opacity 0.85, roughness 0.08); opacity 0.45 was tried first and made the glass invisible. The vision judge still returns `verdict=no` for the frame, disagreeing with what is visibly tinted glass; it is advisory, and the human verdict decides. -- [A] Put the player on the sidewalk, not the road. The judge now flags the character and car as floating in the spawn view, and its criterion is in the expectation ("a shadow more than a hand's width below an object means the object is floating"). Two readings are possible and both fit the pixels: the object really floats, or it stands on the raised pavement and the sun throws its shadow past the kerb onto the road. `Tools/shadow_gap.py` now does the measurement: object vs shadow in pixels, as a fraction of the object's height. It works on synthetic frames (tests pass) but returns `unknown` on the real spawn view, because the crop contains two surfaces - the pale wall behind and the dark road below - and a single global background cannot classify both. Next: per-region backgrounds, or crop tightly around the feet and their shadow only. +- [A] Put the player on the sidewalk at its real height. The judge now flags the character and car as floating in the spawn view, and its criterion is in the expectation ("a shadow more than a hand's width below an object means the object is floating"). Two readings are possible and both fit the pixels: the object really floats, or it stands on the raised pavement and the sun throws its shadow past the kerb onto the road. `Tools/shadow_gap.py` now does the measurement: object vs shadow in pixels, as a fraction of the object's height. It works on synthetic frames (tests pass) but returns `unknown` on the real spawn view, because the crop contains two surfaces - the pale wall behind and the dark road below - and a single global background cannot classify both. Next: per-region backgrounds, or crop tightly around the feet and their shadow only. **Root cause found: the player stands on the road.** Three spawn heights (455, 395, 469) produced **identical** captures, and the in-game probe names the surface every time: From 579ae2ba41a536d802cf7f3aeebfbc273ae5c7c3 Mon Sep 17 00:00:00 2001 From: Zwitschi Date: Mon, 9 Nov 2026 18:02:08 +0100 Subject: [PATCH 33/92] test(placement): the character is grounded to within 2 cm, measured three ways Ran the 158 cm attempt again, with a staging log this time, and it fails the same way: with the slab at a 158 cm top the player falls to Z -4412 and never hits anything, while the identical actor collides at 380. Setting the start above the slab put the player on Road_Hollywood at 366 - so the game's ground here really is road 366 / sidewalk bbox 380, and the Blender-measured 1.58 m does not describe the shipped map; the blend predates the terrain. The 158 hypothesis was wrong and is retracted in TODO.md. Geometry is now measured end to end: top surface under player: Z=380 mesh=Cube (actor Z 470) body: mesh bottom 382, capsule bottom 382, body above capsule 0 cm The body's lowest vertex and the capsule bottom agree within 0 cm, sitting 2 cm above the collision surface. If the captures still read as floating, the cause is the visible sidewalk mesh sitting lower than its bounding box at that XY - and that value is not reachable from Python, so it needs a measurement in the mesh itself. --- Game/GigLine/Content/Hollywood/DemoMap.umap | 2 +- Game/GigLine/Content/Hollywood/Site/M_Asphalt.uasset | 2 +- Game/GigLine/Content/Hollywood/Site/M_Concrete.uasset | 2 +- .../GigLine/Content/Hollywood/Site/M_FacadeBanner.uasset | 2 +- Game/GigLine/Content/Hollywood/Site/M_FacadeGlass.uasset | 2 +- Game/GigLine/Content/Hollywood/Site/M_FacadeStone.uasset | 2 +- .../Content/Hollywood/Site/M_FacadeStoneShadow.uasset | 2 +- Game/GigLine/Content/Hollywood/Site/M_Ground.uasset | 2 +- .../GigLine/Content/Hollywood/Site/M_KerbConcrete.uasset | 2 +- Game/GigLine/Content/Hollywood/Site/M_RoadPaint.uasset | 2 +- Game/GigLine/Content/Hollywood/Site/M_Stucco.uasset | 2 +- Game/GigLine/Content/Hollywood/Site/Terrain_DEM.uasset | 2 +- .../Content/Hollywood/Textures/T_Asphalt_BC.uasset | 2 +- .../Content/Hollywood/Textures/T_Asphalt_R.uasset | 2 +- .../Content/Hollywood/Textures/T_Concrete_BC.uasset | 2 +- .../Content/Hollywood/Textures/T_Concrete_R.uasset | 2 +- .../Content/Hollywood/Textures/T_StoneAshlar_BC.uasset | 2 +- .../Content/Hollywood/Textures/T_StoneAshlar_R.uasset | 2 +- .../Content/Hollywood/Textures/T_Stucco_BC.uasset | 2 +- .../GigLine/Content/Hollywood/Textures/T_Stucco_R.uasset | 2 +- Game/GigLine/Source/GigLine/GigLineCharacter.cpp | 9 +++++++++ Tools/ue_build_demo_map.py | 5 ++++- 22 files changed, 33 insertions(+), 21 deletions(-) diff --git a/Game/GigLine/Content/Hollywood/DemoMap.umap b/Game/GigLine/Content/Hollywood/DemoMap.umap index cab7416..fbdcc0a 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:3cb007628786ee67222a7747e86ee747493c66da68a607f2f5a930d781d8332f +oid sha256:893a62548b7e2f7b01cd45c1c3c9d2004a0953e02c72dc9f02ae3530879b666b size 790434 diff --git a/Game/GigLine/Content/Hollywood/Site/M_Asphalt.uasset b/Game/GigLine/Content/Hollywood/Site/M_Asphalt.uasset index 73054fb..711d484 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:7ad6ef515ecbdf4a8ade4b47b898b9079a4a217b0782625ad8d34dc416e97d8a +oid sha256:a97eae7dfe01eb641d0290973cafd42af0b66b0867ceb059de690b693f4c93a2 size 10019 diff --git a/Game/GigLine/Content/Hollywood/Site/M_Concrete.uasset b/Game/GigLine/Content/Hollywood/Site/M_Concrete.uasset index feb6b7b..b7b294e 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:d4644aa72a005558c1e305e43819dac8b326503847bf040f54059a2adbf0d32c +oid sha256:ae485fe4a40b42fe77b7e6b421e204f1bac720ca50b9b04d294532e37da7060e size 10024 diff --git a/Game/GigLine/Content/Hollywood/Site/M_FacadeBanner.uasset b/Game/GigLine/Content/Hollywood/Site/M_FacadeBanner.uasset index a1dd3bf..c7f2acc 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:cd193542a6efefe2bda0b61c9233f0ea8d44874f11a02c7f583144772752893e +oid sha256:1ebbb1ee04b285d8c94f2ac79df013166cf5052b3f0741fae6c5ff82abc6535d size 11419 diff --git a/Game/GigLine/Content/Hollywood/Site/M_FacadeGlass.uasset b/Game/GigLine/Content/Hollywood/Site/M_FacadeGlass.uasset index a0bed0e..6a5a036 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:389281699bddcb8b4ec8e3107b615579022fcedb92c93d59ec735cc189a4af5d +oid sha256:060983b5defa9b4c1e1b8e13e1378278685811d92f4b001e27148f8bb03f5d15 size 11414 diff --git a/Game/GigLine/Content/Hollywood/Site/M_FacadeStone.uasset b/Game/GigLine/Content/Hollywood/Site/M_FacadeStone.uasset index 8eef9f5..2eb82cf 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:b7ae0d2a90648fe3eb0d98d798888bcf1a9e077f602af2d1c2faef9f7407f194 +oid sha256:3d9d15761235cd10b60a16019a7e3ed60ae39855ade07adc8c1f2088cc656cbe size 17083 diff --git a/Game/GigLine/Content/Hollywood/Site/M_FacadeStoneShadow.uasset b/Game/GigLine/Content/Hollywood/Site/M_FacadeStoneShadow.uasset index bd11aa0..2fac203 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:1adb0fa4670daf81d9ce97d92d28ec5613f64c459bd94e05b962d6e484f53ee4 +oid sha256:477296e2b505093748b83eca6bdeb5774740b665c44373e5a142d5c05fcd341a size 17113 diff --git a/Game/GigLine/Content/Hollywood/Site/M_Ground.uasset b/Game/GigLine/Content/Hollywood/Site/M_Ground.uasset index d6038be..e5b37ad 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:db56fea698b4f17a82247ca2deae1c98f29f99505de9fd1cbd7bc9ff98223ddc +oid sha256:8ac3589894b1d1624ecad2139c5f1e5ca31f638849eb8abcd23afbd96157215c size 10014 diff --git a/Game/GigLine/Content/Hollywood/Site/M_KerbConcrete.uasset b/Game/GigLine/Content/Hollywood/Site/M_KerbConcrete.uasset index 8deba79..a992200 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:cb8e9caeaf80c62af65ebfa2c978e9a75e3474a2e547b58531f102d72f6eedcd +oid sha256:a10c58a91f81738d20f55ddb11b2f15042594ef86d84f6188f9efa930419032b size 10044 diff --git a/Game/GigLine/Content/Hollywood/Site/M_RoadPaint.uasset b/Game/GigLine/Content/Hollywood/Site/M_RoadPaint.uasset index 20f06ff..39c5da4 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:73020e713d8976679469d078fc64ec5ea460aeb96ae9301852d3031ed22282a4 +oid sha256:196dedabaf01deb9c22d5b358ce8046ed42fe3aa2f9e7079d96ff3625f5f1817 size 10029 diff --git a/Game/GigLine/Content/Hollywood/Site/M_Stucco.uasset b/Game/GigLine/Content/Hollywood/Site/M_Stucco.uasset index 20cc041..990a42a 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:da09f619bfeaa17fd37fc6ed15adc1cd4665835cc79aa5b0b3760a73bc0ef7ab +oid sha256:e1ed74cd7111e124a57caa31f78e163103254312a1b12b2c22c6b50c6cc1300c size 11389 diff --git a/Game/GigLine/Content/Hollywood/Site/Terrain_DEM.uasset b/Game/GigLine/Content/Hollywood/Site/Terrain_DEM.uasset index 22c0d8a..ed44bd0 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:4c2a1c499defd55d39f76e4de20949c9969ee7380b762ef881e30ea0d2ba915b +oid sha256:52a70a3ba8683683e1c9bb65b3c1084143a85d7c0f533e5e9f225df6ca35f3cc size 357901 diff --git a/Game/GigLine/Content/Hollywood/Textures/T_Asphalt_BC.uasset b/Game/GigLine/Content/Hollywood/Textures/T_Asphalt_BC.uasset index aa6df99..a58dd64 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:7cfe29fcde6caf35a9ad1038491dbd1a30cf6c5dd93d6ab9ceac93e5990dd35e +oid sha256:a3614a993b47b76bf534100f69fd2b762890be15ea03cc489ae7476357115f32 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 889aeed..b8f1f75 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:d54589ec25fc6d8e14950c04b439dd3feff8e5239f73528256cb60fd7f895da8 +oid sha256:c7d3b993434afc56b97081903ed57bf19ee0d18dd5cee22ad7ba187b0961fdae 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 8e3b210..a5b4249 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:46714e293ed0f105501e7bcb6a04762dd07c1ba19434555bd64d3bbedf7cb3db +oid sha256:eac18ec85076a3b7e6f11c70bcde5783fd5b878f80ef2bd7ac45733765cd98fc 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 b261f3d..7e85b65 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:198d76c322d7a48cdb609d7fae9ad51ce202849a5e1edf44688fb2657044ea79 +oid sha256:ca5b3e0a1f6c2e9c4c15a56c3fbfd112f0984e41ef008d49b62ca39afee22f65 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 52d6ce9..ff0ce8f 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:b53b7343e8018b449af6b7fedee380da0517fa915717e09d5171bd33b74b91b1 +oid sha256:65eca151c6eaa003914236464d968e5cc27b6d4f55001f93eb7a4ff636a9321e 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 104d6ee..f619fa5 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:2aee6cb7dbf8622b7134103b50b689844324b6d0ec7052305b450b6abdc0a189 +oid sha256:61d4c96a33edbb94a670578af7140b5358ffd4283959750965ef14483fab7733 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 b3e54de..b67d271 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:0112ff38f754fce68f1e4f6a75df4b07c27c65787001ebdaea521a8f614685d5 +oid sha256:719e70b4787e39fefe5463ca13a5dac5644a44aab075a8885dcc3221404a106c 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 2b88303..f8c2836 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:c0b3f7d08bd310f7ae0e779b009dd25be50438ddea97e223b4e1aad8e217f251 +oid sha256:c8bc8d631923a910768840bd1736d3dc22fccc3d26f616ee66b7726476ca20d0 size 17541 diff --git a/Game/GigLine/Source/GigLine/GigLineCharacter.cpp b/Game/GigLine/Source/GigLine/GigLineCharacter.cpp index d0e905a..cb98f8a 100644 --- a/Game/GigLine/Source/GigLine/GigLineCharacter.cpp +++ b/Game/GigLine/Source/GigLine/GigLineCharacter.cpp @@ -411,6 +411,15 @@ void AGigLineCharacter::LogFootProbes() } const FVector Feet = GetActorLocation() - FVector(0.f, 0.f, CapsuleHalf); + // Where is the body's lowest point relative to the capsule's? A mesh whose feet sit above + // the capsule bottom looks like a floating character even when the capsule is grounded. + if (const USkeletalMeshComponent* Body = GetMesh()) + { + const FBoxSphereBounds B = Body->Bounds; + UE_LOG(LogTemp, Warning, + TEXT("GigLine body: mesh bottom %.0f, capsule bottom %.0f, body above capsule %.0f cm"), + (B.Origin - B.BoxExtent).Z, Feet.Z, (B.Origin - B.BoxExtent).Z - Feet.Z); + } for (int32 Index = 0; Index < 3; ++Index) { FHitResult Hit; diff --git a/Tools/ue_build_demo_map.py b/Tools/ue_build_demo_map.py index 522a7b4..611090c 100644 --- a/Tools/ue_build_demo_map.py +++ b/Tools/ue_build_demo_map.py @@ -699,7 +699,10 @@ def build(): sidewalk_collision.set_actor_scale3d(unreal.Vector(279.0, 8.6, 0.08)) comp.set_collision_profile_name("BlockAll") sidewalk_collision.set_actor_hidden_in_game(True) - log("staged: Demo_SidewalkCollision (invisible, top at Z 380)") + loc = sidewalk_collision.get_actor_location() + scale = sidewalk_collision.get_actor_scale3d() + log(f"staged: Demo_SidewalkCollision at Z {loc.z:.0f}, scale Z {scale.z:.3f} " + f"(top {loc.z + 50.0 * scale.z:.0f} cm)") spawn(unreal.PlayerStart, unreal.Vector(-13336.0, -1150.0, player_z), "Demo_PlayerStart", unreal.Rotator(pitch=0.0, yaw=90.0, roll=0.0)) From 1ee2a35d53669bd6875fb1a2845980918c55873f Mon Sep 17 00:00:00 2001 From: Zwitschi Date: Mon, 9 Nov 2026 18:03:06 +0100 Subject: [PATCH 34/92] test(placement): the ground hit is local, not a far part of a 279 m mesh The probe now logs the horizontal distance from the player to the impact point. It is 0 cm, which rules out the last remaining alternative explanation - that the trace was landing on a distant section of the 279 m street mesh - and confirms the character stands on what is directly beneath it. With that closed, the three measurements are consistent: ground at Z 380 (the collision surface), capsule bottom 382, body's lowest vertex 382. The engine's geometry is right. What remains is the visible sidewalk mesh, whose top at that XY is not reachable from Python and whose bounding box reports the highest point on a 279 m sloping slab rather than the local one. --- Game/GigLine/Source/GigLine/GigLineCharacter.cpp | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/Game/GigLine/Source/GigLine/GigLineCharacter.cpp b/Game/GigLine/Source/GigLine/GigLineCharacter.cpp index cb98f8a..2d2035a 100644 --- a/Game/GigLine/Source/GigLine/GigLineCharacter.cpp +++ b/Game/GigLine/Source/GigLine/GigLineCharacter.cpp @@ -403,9 +403,13 @@ void AGigLineCharacter::LogFootProbes() } } } + const float HitDist2D = bTop + ? FVector::Dist2D(FVector(Top.ImpactPoint.X, Top.ImpactPoint.Y, 0.0), + FVector(GetActorLocation().X, GetActorLocation().Y, 0.0)) + : -1.f; UE_LOG(LogTemp, Warning, - TEXT("GigLine top surface under player: hit=%d Z=%.0f actor=%s mesh=%s (actor Z %.0f)"), - bTop ? 1 : 0, bTop ? Top.ImpactPoint.Z : -9999.f, + TEXT("GigLine top surface under player: hit=%d Z=%.0f xy(dist %.0f) actor=%s mesh=%s (actor Z %.0f)"), + bTop ? 1 : 0, bTop ? Top.ImpactPoint.Z : -9999.f, HitDist2D, bTop && Top.GetActor() ? *Top.GetActor()->GetName() : TEXT("none"), *MeshName, GetActorLocation().Z); } From 1916321761be74c33eb22e0436c6aef62a115e9d Mon Sep 17 00:00:00 2001 From: Zwitschi Date: Mon, 9 Nov 2026 18:13:29 +0100 Subject: [PATCH 35/92] feat(site): slice the ground into 20 m segments - and the slice hypothesis dies with them The site exporter now splits sidewalks and kerbs into ~20 m pieces (SEGMENTED / SEGMENT_M in Art/blender/site/export_site_fbx.py), 56 slices in all, so each has a bounding box that means something where it stands instead of reporting the highest point on a 279 m slope. They import and stage (63 site meshes in the demo map). The hypothesis behind it is dead, and that is the useful part: with the invisible sidewalk stopgap retired, the player now falls to Road_Hollywood at 366 - the slices do not block either. So the 279 m aspect ratio was never the cause; a 20 m slice of the same mesh fails identically. The sidewalk geometry itself is what does not collide, and the next place to look is its shape - an open surface with no volume, inverted winding or zero-thickness triangles - not the import flags and not the size. The stopgap retirement stands: the player walks on the road, which is real geometry that does collide, rather than on an invisible ledge. --- Art/blender/site/export_site_fbx.py | 47 +++++++++++++++++++ Game/GigLine/Content/Hollywood/DemoMap.umap | 4 +- .../Hollywood/Site/Crossing_Markings.uasset | 2 +- .../Content/Hollywood/Site/Kerb_North.uasset | 2 +- .../Hollywood/Site/Kerb_North_00.uasset | 3 ++ .../Hollywood/Site/Kerb_North_01.uasset | 3 ++ .../Hollywood/Site/Kerb_North_02.uasset | 3 ++ .../Hollywood/Site/Kerb_North_03.uasset | 3 ++ .../Hollywood/Site/Kerb_North_04.uasset | 3 ++ .../Hollywood/Site/Kerb_North_05.uasset | 3 ++ .../Hollywood/Site/Kerb_North_06.uasset | 3 ++ .../Hollywood/Site/Kerb_North_07.uasset | 3 ++ .../Hollywood/Site/Kerb_North_08.uasset | 3 ++ .../Hollywood/Site/Kerb_North_09.uasset | 3 ++ .../Hollywood/Site/Kerb_North_10.uasset | 3 ++ .../Hollywood/Site/Kerb_North_11.uasset | 3 ++ .../Hollywood/Site/Kerb_North_12.uasset | 3 ++ .../Hollywood/Site/Kerb_North_13.uasset | 3 ++ .../Content/Hollywood/Site/Kerb_South.uasset | 4 +- .../Hollywood/Site/Kerb_South_00.uasset | 3 ++ .../Hollywood/Site/Kerb_South_01.uasset | 3 ++ .../Hollywood/Site/Kerb_South_02.uasset | 3 ++ .../Hollywood/Site/Kerb_South_03.uasset | 3 ++ .../Hollywood/Site/Kerb_South_04.uasset | 3 ++ .../Hollywood/Site/Kerb_South_05.uasset | 3 ++ .../Hollywood/Site/Kerb_South_06.uasset | 3 ++ .../Hollywood/Site/Kerb_South_07.uasset | 3 ++ .../Hollywood/Site/Kerb_South_08.uasset | 3 ++ .../Hollywood/Site/Kerb_South_09.uasset | 3 ++ .../Hollywood/Site/Kerb_South_10.uasset | 3 ++ .../Hollywood/Site/Kerb_South_11.uasset | 3 ++ .../Hollywood/Site/Kerb_South_12.uasset | 3 ++ .../Hollywood/Site/Kerb_South_13.uasset | 3 ++ .../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/Road_Hollywood.uasset | 4 +- .../Hollywood/Site/Sidewalk_North.uasset | 4 +- .../Hollywood/Site/Sidewalk_North_00.uasset | 3 ++ .../Hollywood/Site/Sidewalk_North_01.uasset | 3 ++ .../Hollywood/Site/Sidewalk_North_02.uasset | 3 ++ .../Hollywood/Site/Sidewalk_North_03.uasset | 3 ++ .../Hollywood/Site/Sidewalk_North_04.uasset | 3 ++ .../Hollywood/Site/Sidewalk_North_05.uasset | 3 ++ .../Hollywood/Site/Sidewalk_North_06.uasset | 3 ++ .../Hollywood/Site/Sidewalk_North_07.uasset | 3 ++ .../Hollywood/Site/Sidewalk_North_08.uasset | 3 ++ .../Hollywood/Site/Sidewalk_North_09.uasset | 3 ++ .../Hollywood/Site/Sidewalk_North_10.uasset | 3 ++ .../Hollywood/Site/Sidewalk_North_11.uasset | 3 ++ .../Hollywood/Site/Sidewalk_North_12.uasset | 3 ++ .../Hollywood/Site/Sidewalk_North_13.uasset | 3 ++ .../Hollywood/Site/Sidewalk_South.uasset | 4 +- .../Hollywood/Site/Sidewalk_South_00.uasset | 3 ++ .../Hollywood/Site/Sidewalk_South_01.uasset | 3 ++ .../Hollywood/Site/Sidewalk_South_02.uasset | 3 ++ .../Hollywood/Site/Sidewalk_South_03.uasset | 3 ++ .../Hollywood/Site/Sidewalk_South_04.uasset | 3 ++ .../Hollywood/Site/Sidewalk_South_05.uasset | 3 ++ .../Hollywood/Site/Sidewalk_South_06.uasset | 3 ++ .../Hollywood/Site/Sidewalk_South_07.uasset | 3 ++ .../Hollywood/Site/Sidewalk_South_08.uasset | 3 ++ .../Hollywood/Site/Sidewalk_South_09.uasset | 3 ++ .../Hollywood/Site/Sidewalk_South_10.uasset | 3 ++ .../Hollywood/Site/Sidewalk_South_11.uasset | 3 ++ .../Hollywood/Site/Sidewalk_South_12.uasset | 3 ++ .../Hollywood/Site/Sidewalk_South_13.uasset | 3 ++ .../Content/Hollywood/Site/Terrain_DEM.uasset | 4 +- .../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 +- MEMORY.md | 7 +++ Tools/ue_build_demo_map.py | 39 +++++++-------- Tools/ue_import_site.py | 7 ++- 86 files changed, 275 insertions(+), 57 deletions(-) create mode 100644 Game/GigLine/Content/Hollywood/Site/Kerb_North_00.uasset create mode 100644 Game/GigLine/Content/Hollywood/Site/Kerb_North_01.uasset create mode 100644 Game/GigLine/Content/Hollywood/Site/Kerb_North_02.uasset create mode 100644 Game/GigLine/Content/Hollywood/Site/Kerb_North_03.uasset create mode 100644 Game/GigLine/Content/Hollywood/Site/Kerb_North_04.uasset create mode 100644 Game/GigLine/Content/Hollywood/Site/Kerb_North_05.uasset create mode 100644 Game/GigLine/Content/Hollywood/Site/Kerb_North_06.uasset create mode 100644 Game/GigLine/Content/Hollywood/Site/Kerb_North_07.uasset create mode 100644 Game/GigLine/Content/Hollywood/Site/Kerb_North_08.uasset create mode 100644 Game/GigLine/Content/Hollywood/Site/Kerb_North_09.uasset create mode 100644 Game/GigLine/Content/Hollywood/Site/Kerb_North_10.uasset create mode 100644 Game/GigLine/Content/Hollywood/Site/Kerb_North_11.uasset create mode 100644 Game/GigLine/Content/Hollywood/Site/Kerb_North_12.uasset create mode 100644 Game/GigLine/Content/Hollywood/Site/Kerb_North_13.uasset create mode 100644 Game/GigLine/Content/Hollywood/Site/Kerb_South_00.uasset create mode 100644 Game/GigLine/Content/Hollywood/Site/Kerb_South_01.uasset create mode 100644 Game/GigLine/Content/Hollywood/Site/Kerb_South_02.uasset create mode 100644 Game/GigLine/Content/Hollywood/Site/Kerb_South_03.uasset create mode 100644 Game/GigLine/Content/Hollywood/Site/Kerb_South_04.uasset create mode 100644 Game/GigLine/Content/Hollywood/Site/Kerb_South_05.uasset create mode 100644 Game/GigLine/Content/Hollywood/Site/Kerb_South_06.uasset create mode 100644 Game/GigLine/Content/Hollywood/Site/Kerb_South_07.uasset create mode 100644 Game/GigLine/Content/Hollywood/Site/Kerb_South_08.uasset create mode 100644 Game/GigLine/Content/Hollywood/Site/Kerb_South_09.uasset create mode 100644 Game/GigLine/Content/Hollywood/Site/Kerb_South_10.uasset create mode 100644 Game/GigLine/Content/Hollywood/Site/Kerb_South_11.uasset create mode 100644 Game/GigLine/Content/Hollywood/Site/Kerb_South_12.uasset create mode 100644 Game/GigLine/Content/Hollywood/Site/Kerb_South_13.uasset create mode 100644 Game/GigLine/Content/Hollywood/Site/Sidewalk_North_00.uasset create mode 100644 Game/GigLine/Content/Hollywood/Site/Sidewalk_North_01.uasset create mode 100644 Game/GigLine/Content/Hollywood/Site/Sidewalk_North_02.uasset create mode 100644 Game/GigLine/Content/Hollywood/Site/Sidewalk_North_03.uasset create mode 100644 Game/GigLine/Content/Hollywood/Site/Sidewalk_North_04.uasset create mode 100644 Game/GigLine/Content/Hollywood/Site/Sidewalk_North_05.uasset create mode 100644 Game/GigLine/Content/Hollywood/Site/Sidewalk_North_06.uasset create mode 100644 Game/GigLine/Content/Hollywood/Site/Sidewalk_North_07.uasset create mode 100644 Game/GigLine/Content/Hollywood/Site/Sidewalk_North_08.uasset create mode 100644 Game/GigLine/Content/Hollywood/Site/Sidewalk_North_09.uasset create mode 100644 Game/GigLine/Content/Hollywood/Site/Sidewalk_North_10.uasset create mode 100644 Game/GigLine/Content/Hollywood/Site/Sidewalk_North_11.uasset create mode 100644 Game/GigLine/Content/Hollywood/Site/Sidewalk_North_12.uasset create mode 100644 Game/GigLine/Content/Hollywood/Site/Sidewalk_North_13.uasset create mode 100644 Game/GigLine/Content/Hollywood/Site/Sidewalk_South_00.uasset create mode 100644 Game/GigLine/Content/Hollywood/Site/Sidewalk_South_01.uasset create mode 100644 Game/GigLine/Content/Hollywood/Site/Sidewalk_South_02.uasset create mode 100644 Game/GigLine/Content/Hollywood/Site/Sidewalk_South_03.uasset create mode 100644 Game/GigLine/Content/Hollywood/Site/Sidewalk_South_04.uasset create mode 100644 Game/GigLine/Content/Hollywood/Site/Sidewalk_South_05.uasset create mode 100644 Game/GigLine/Content/Hollywood/Site/Sidewalk_South_06.uasset create mode 100644 Game/GigLine/Content/Hollywood/Site/Sidewalk_South_07.uasset create mode 100644 Game/GigLine/Content/Hollywood/Site/Sidewalk_South_08.uasset create mode 100644 Game/GigLine/Content/Hollywood/Site/Sidewalk_South_09.uasset create mode 100644 Game/GigLine/Content/Hollywood/Site/Sidewalk_South_10.uasset create mode 100644 Game/GigLine/Content/Hollywood/Site/Sidewalk_South_11.uasset create mode 100644 Game/GigLine/Content/Hollywood/Site/Sidewalk_South_12.uasset create mode 100644 Game/GigLine/Content/Hollywood/Site/Sidewalk_South_13.uasset diff --git a/Art/blender/site/export_site_fbx.py b/Art/blender/site/export_site_fbx.py index 4f26b77..2393c86 100644 --- a/Art/blender/site/export_site_fbx.py +++ b/Art/blender/site/export_site_fbx.py @@ -22,6 +22,50 @@ import fbx_export_preset as fbx_preset # noqa: E402 MESHES = ("Terrain_DEM", "Road_Hollywood", "Sidewalk_South", "Sidewalk_North", "Kerb_South", "Kerb_North", "Crossing_Markings") +# Ground surfaces are exported in slices. One 279 m slab cannot report an honest height: +# its bounding box is the highest point anywhere along the street, which is 2.2 m above the +# surface at the player's position, and that misled every placement decision in the demo. +# A 20 m slice has a bounding box that means something where it stands. +SEGMENTED = ("Sidewalk_North", "Sidewalk_South", "Kerb_North", "Kerb_South") +SEGMENT_M = 20.0 + + +def _segment(obj, name, out_dir, length_m): + """Export `obj` as slices of `length_m` along X, each with its own honest bbox.""" + xs = [(obj.matrix_world @ v.co).x for v in obj.data.vertices] + x0, x1 = min(xs), max(xs) + count = max(1, int(round((x1 - x0) / length_m))) + step = (x1 - x0) / count + bpy.context.view_layer.objects.active = obj + for index in range(count): + a = x0 + index * step + b = a + step + bpy.ops.object.select_all(action="DESELECT") + obj.select_set(True) + bpy.ops.object.duplicate() + piece = bpy.context.active_object + bpy.context.view_layer.objects.active = piece + bpy.ops.object.mode_set(mode="EDIT") + bpy.ops.mesh.select_all(action="SELECT") + # Cut at both boundaries and keep only the middle: faces spanning a boundary are + # split cleanly rather than dropped, which a face-centre filter would do. + bpy.ops.mesh.bisect(plane_co=(a, 0.0, 0.0), plane_no=(1.0, 0.0, 0.0), + clear_inner=True) + bpy.ops.mesh.bisect(plane_co=(b, 0.0, 0.0), plane_no=(1.0, 0.0, 0.0), + clear_outer=True) + bpy.ops.object.mode_set(mode="OBJECT") + piece.name = f"{name}_{index:02d}" + zs = [(piece.matrix_world @ v.co).z for v in piece.data.vertices] + path = os.path.join(out_dir, f"{piece.name}.fbx") + fbx_preset.export_static(path, selection=True) + print(f"[site] {piece.name:22} x {a:+.1f}..{b:+.1f} m " + f"z {min(zs):+.2f}..{max(zs):+.2f} m -> {path}") + bpy.data.objects.remove(piece, do_unlink=True) + # The context loses its active object when the duplicate goes; restore the source so + # the next iteration's operators have something to act on. + bpy.context.view_layer.objects.active = obj + obj.select_set(True) + def main(): argv = sys.argv[sys.argv.index("--") + 1:] if "--" in sys.argv else [] @@ -62,6 +106,9 @@ def main(): me.update() _ = bpy.context.view_layer bpy.context.view_layer.objects.active = obj + if name in SEGMENTED: + _segment(obj, name, args.out, SEGMENT_M) + continue path = os.path.join(args.out, name + ".fbx") fbx_preset.export_static(path, selection=True) if mirrored: diff --git a/Game/GigLine/Content/Hollywood/DemoMap.umap b/Game/GigLine/Content/Hollywood/DemoMap.umap index fbdcc0a..0d91858 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:893a62548b7e2f7b01cd45c1c3c9d2004a0953e02c72dc9f02ae3530879b666b -size 790434 +oid sha256:2d4de3e9d0a2e639c780aacd43ab4a4678ec71b5667369fde11ccdba86b13ff4 +size 870863 diff --git a/Game/GigLine/Content/Hollywood/Site/Crossing_Markings.uasset b/Game/GigLine/Content/Hollywood/Site/Crossing_Markings.uasset index e7c6d84..697959a 100644 --- a/Game/GigLine/Content/Hollywood/Site/Crossing_Markings.uasset +++ b/Game/GigLine/Content/Hollywood/Site/Crossing_Markings.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:b87aee07bd35898e3acd37cc9f6c595cad62e68aaa68ff93db424687b983738b +oid sha256:9cd2f143be1e3ead97e7e08b0b4f086fce3e9121819b3fdfc1b045afb4413ba1 size 75559 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North.uasset index 57b7e5e..f6b0ae6 100644 --- a/Game/GigLine/Content/Hollywood/Site/Kerb_North.uasset +++ b/Game/GigLine/Content/Hollywood/Site/Kerb_North.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:7fe2e4298ba7ac5d214cee36a604926ceadcdb929b643bdc0e571ac9de6354d4 +oid sha256:3bcba098b09057df697853f937d397c44ac3e484d72f929a6f1981f723e1e681 size 83660 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_00.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_00.uasset new file mode 100644 index 0000000..b9cc850 --- /dev/null +++ b/Game/GigLine/Content/Hollywood/Site/Kerb_North_00.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:58f70d604aab4b106c7b3cf66e4725ab093b61a96017831d83840ece6671cd5f +size 79987 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_01.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_01.uasset new file mode 100644 index 0000000..1913ebb --- /dev/null +++ b/Game/GigLine/Content/Hollywood/Site/Kerb_North_01.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:436c650fa58ffeb4728435f3c0de2ade8697d6bd974e616bb6faf73dd350122b +size 79230 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_02.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_02.uasset new file mode 100644 index 0000000..e9d46d5 --- /dev/null +++ b/Game/GigLine/Content/Hollywood/Site/Kerb_North_02.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:32498150f52986aaa85b41d7c08bee1bb68752c6b9ceb52763a3baf522dcff66 +size 78787 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_03.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_03.uasset new file mode 100644 index 0000000..c5c3489 --- /dev/null +++ b/Game/GigLine/Content/Hollywood/Site/Kerb_North_03.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f0c90e22749807095dcc41010c7a10e65346e28099629f470f026218e4e7875e +size 77947 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_04.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_04.uasset new file mode 100644 index 0000000..92d18bd --- /dev/null +++ b/Game/GigLine/Content/Hollywood/Site/Kerb_North_04.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ff8c3737369e33de9171cc0013f20dfcd498a7994eb189a06935f979d527984f +size 77391 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_05.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_05.uasset new file mode 100644 index 0000000..ced2775 --- /dev/null +++ b/Game/GigLine/Content/Hollywood/Site/Kerb_North_05.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b5f6aed27e6467b8945eab036d4cbc407da0ae21cfd6f32a8f1dbb87e5420a28 +size 76611 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_06.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_06.uasset new file mode 100644 index 0000000..f5a197d --- /dev/null +++ b/Game/GigLine/Content/Hollywood/Site/Kerb_North_06.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7c00a4a85873416f7a048162049ff44441abe377e295ce833cff167883148856 +size 76031 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_07.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_07.uasset new file mode 100644 index 0000000..2acb739 --- /dev/null +++ b/Game/GigLine/Content/Hollywood/Site/Kerb_North_07.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f1fdf1856de7071e130dadf9431b47c0a5bc50961cd6e937a054b20639ed22c3 +size 75428 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_08.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_08.uasset new file mode 100644 index 0000000..2ea3db2 --- /dev/null +++ b/Game/GigLine/Content/Hollywood/Site/Kerb_North_08.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:78f048e06a9120997201b863afdd0eece5a4a46eb6ae3cf77ca5f5f6d1bac121 +size 74849 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_09.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_09.uasset new file mode 100644 index 0000000..ec0212a --- /dev/null +++ b/Game/GigLine/Content/Hollywood/Site/Kerb_North_09.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ca901ff3b695dfe3344968eac788a2417ee9074f89ac4f7fe1a249a1b3c86a39 +size 74110 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_10.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_10.uasset new file mode 100644 index 0000000..5e31db4 --- /dev/null +++ b/Game/GigLine/Content/Hollywood/Site/Kerb_North_10.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ad6a5b26d1b8c1580e97bcdf05b7cae8cbe3868b0a2cedd7fe579034b9fc6565 +size 73451 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_11.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_11.uasset new file mode 100644 index 0000000..833caed --- /dev/null +++ b/Game/GigLine/Content/Hollywood/Site/Kerb_North_11.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:021c1831b4668553bfe61802b2c0fc12c4c121c275c7a53e42167e920dad89fb +size 72911 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_12.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_12.uasset new file mode 100644 index 0000000..5ecff53 --- /dev/null +++ b/Game/GigLine/Content/Hollywood/Site/Kerb_North_12.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3e8b10558c25066a53bacd7a99f98991dbe3bd0e3fd69164c16d92f853234b56 +size 72199 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_13.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_13.uasset new file mode 100644 index 0000000..aef45a9 --- /dev/null +++ b/Game/GigLine/Content/Hollywood/Site/Kerb_North_13.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:288c3db8e46ce8cecdd44aadb2c8aaef0be4cba90bd053836a2ceea473670bc5 +size 71564 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South.uasset index 7a6b66b..f9bc881 100644 --- a/Game/GigLine/Content/Hollywood/Site/Kerb_South.uasset +++ b/Game/GigLine/Content/Hollywood/Site/Kerb_South.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:cee2405bd726e30658551592811b4f7ade9d09eb53a3f5d7f7ac437b07f477c5 -size 84070 +oid sha256:1dfd707a80b29cd22a2e00b01213ac59e19906f4edcbe9e1ed9caa1dbde5b349 +size 84081 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_00.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_00.uasset new file mode 100644 index 0000000..130fe81 --- /dev/null +++ b/Game/GigLine/Content/Hollywood/Site/Kerb_South_00.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:75c9ba1fbb771936fb73760c9f13dfcfad84839053d49eae2e71a8d8b45c30d6 +size 80408 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_01.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_01.uasset new file mode 100644 index 0000000..e7fbb36 --- /dev/null +++ b/Game/GigLine/Content/Hollywood/Site/Kerb_South_01.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d6bc6443263446c71d54db908403d0955cfd4a7a8b229c589474b0d922962d5b +size 79701 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_02.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_02.uasset new file mode 100644 index 0000000..9026703 --- /dev/null +++ b/Game/GigLine/Content/Hollywood/Site/Kerb_South_02.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d2a61b67e219103e1a07f25470b289c75fe4b98b1bd54c392983dd3934cd7dd7 +size 78961 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_03.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_03.uasset new file mode 100644 index 0000000..a79818e --- /dev/null +++ b/Game/GigLine/Content/Hollywood/Site/Kerb_South_03.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:34448528cd4dc38b4d3808eef22cc059d9b572f2f68a191e9e3456d4aaeee8bf +size 78115 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_04.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_04.uasset new file mode 100644 index 0000000..1118586 --- /dev/null +++ b/Game/GigLine/Content/Hollywood/Site/Kerb_South_04.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:890457b99ca0e548da0b7835ab66757fc0daedd4d2473ef30484936101c6caa7 +size 77497 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_05.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_05.uasset new file mode 100644 index 0000000..f6edf85 --- /dev/null +++ b/Game/GigLine/Content/Hollywood/Site/Kerb_South_05.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:49a8c079c06ef180f9005888c6f3998954863a5a18ec53caa0663e5994a71edc +size 76880 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_06.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_06.uasset new file mode 100644 index 0000000..b702b78 --- /dev/null +++ b/Game/GigLine/Content/Hollywood/Site/Kerb_South_06.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:45335f2c6a8ecab0c53f8485a6b57f7d8e1c38b8a2cf811e82695f9de6db41c7 +size 76248 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_07.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_07.uasset new file mode 100644 index 0000000..9620c30 --- /dev/null +++ b/Game/GigLine/Content/Hollywood/Site/Kerb_South_07.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:81b2fa054746597d6766799834e62a23c66c6dd6f9fb4ab398a410bef728cd33 +size 75543 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_08.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_08.uasset new file mode 100644 index 0000000..4c1ee31 --- /dev/null +++ b/Game/GigLine/Content/Hollywood/Site/Kerb_South_08.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b68f9e4a001fe5c93e0e4480a847167b95cca419246f275905ecb92b9643e890 +size 74894 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_09.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_09.uasset new file mode 100644 index 0000000..9e44bbf --- /dev/null +++ b/Game/GigLine/Content/Hollywood/Site/Kerb_South_09.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:60429beb8afd88d8c9b893c85a87e81055cc6b40f4043f484b1b90e1ed304820 +size 74265 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_10.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_10.uasset new file mode 100644 index 0000000..bd4ac83 --- /dev/null +++ b/Game/GigLine/Content/Hollywood/Site/Kerb_South_10.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:713f9c811f410a1cce53b52e827581896b1a542a7b32d4f9d4d6e8fce33e259d +size 73639 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_11.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_11.uasset new file mode 100644 index 0000000..5c3786d --- /dev/null +++ b/Game/GigLine/Content/Hollywood/Site/Kerb_South_11.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5a195c069650b4b99a20a59b4d08758e8ca710e475e4a3599cc29679a89e13c3 +size 72895 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_12.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_12.uasset new file mode 100644 index 0000000..2b2ca1f --- /dev/null +++ b/Game/GigLine/Content/Hollywood/Site/Kerb_South_12.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d4398054e5776066ec76b0705b39f08a77e7bddb8a9092303c14d131968bd606 +size 72264 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_13.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_13.uasset new file mode 100644 index 0000000..6734c34 --- /dev/null +++ b/Game/GigLine/Content/Hollywood/Site/Kerb_South_13.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:47c48877366fd5f215007bca9ec163a2670dac7c8ada2683a5b286b3ec46e962 +size 71497 diff --git a/Game/GigLine/Content/Hollywood/Site/M_Asphalt.uasset b/Game/GigLine/Content/Hollywood/Site/M_Asphalt.uasset index 711d484..ebf93c8 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:a97eae7dfe01eb641d0290973cafd42af0b66b0867ceb059de690b693f4c93a2 +oid sha256:f2ce4a77cebc55d2aa0c3c4de158ddd305385f67bd7730103f44293d2d00c72f size 10019 diff --git a/Game/GigLine/Content/Hollywood/Site/M_Concrete.uasset b/Game/GigLine/Content/Hollywood/Site/M_Concrete.uasset index b7b294e..2444a4f 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:ae485fe4a40b42fe77b7e6b421e204f1bac720ca50b9b04d294532e37da7060e +oid sha256:3fea1ab98fe2cf8df2c72ddbac6b70f75c7cde571b908ac3c3bbf17cde8812de size 10024 diff --git a/Game/GigLine/Content/Hollywood/Site/M_FacadeBanner.uasset b/Game/GigLine/Content/Hollywood/Site/M_FacadeBanner.uasset index c7f2acc..b3b5b21 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:1ebbb1ee04b285d8c94f2ac79df013166cf5052b3f0741fae6c5ff82abc6535d +oid sha256:c4dfc3cdf7502776c2658ed953089555ec4d99700d82bd57d0ea7aa87b496be5 size 11419 diff --git a/Game/GigLine/Content/Hollywood/Site/M_FacadeGlass.uasset b/Game/GigLine/Content/Hollywood/Site/M_FacadeGlass.uasset index 6a5a036..6a795f8 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:060983b5defa9b4c1e1b8e13e1378278685811d92f4b001e27148f8bb03f5d15 +oid sha256:ff21126f99074b0df72e910cb3ada6bf514c230eb47f4452ec1d64150f7a23e0 size 11414 diff --git a/Game/GigLine/Content/Hollywood/Site/M_FacadeStone.uasset b/Game/GigLine/Content/Hollywood/Site/M_FacadeStone.uasset index 2eb82cf..f74b69f 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:3d9d15761235cd10b60a16019a7e3ed60ae39855ade07adc8c1f2088cc656cbe +oid sha256:24fd6789d848443cdb22e4c8da2e603d6ee9d0fd0cf98f5a1b2fae4d886c988e size 17083 diff --git a/Game/GigLine/Content/Hollywood/Site/M_FacadeStoneShadow.uasset b/Game/GigLine/Content/Hollywood/Site/M_FacadeStoneShadow.uasset index 2fac203..ae22c0c 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:477296e2b505093748b83eca6bdeb5774740b665c44373e5a142d5c05fcd341a +oid sha256:b6f50d4136fa2b354717f65d40765078ddc45779634e489390b07c8c5f14a9d3 size 17113 diff --git a/Game/GigLine/Content/Hollywood/Site/M_Ground.uasset b/Game/GigLine/Content/Hollywood/Site/M_Ground.uasset index e5b37ad..5933eda 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:8ac3589894b1d1624ecad2139c5f1e5ca31f638849eb8abcd23afbd96157215c +oid sha256:3aee9a6c85e4b0aca1ea35a2c9c3e360e06d9a78d0a0fa63ae2fe5f9b82b874c size 10014 diff --git a/Game/GigLine/Content/Hollywood/Site/M_KerbConcrete.uasset b/Game/GigLine/Content/Hollywood/Site/M_KerbConcrete.uasset index a992200..89a9b81 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:a10c58a91f81738d20f55ddb11b2f15042594ef86d84f6188f9efa930419032b +oid sha256:d0f6c484415207a0c0ec6f9a6c40dd20a06b8316f0653df9fcb6f03115c632dd size 10044 diff --git a/Game/GigLine/Content/Hollywood/Site/M_RoadPaint.uasset b/Game/GigLine/Content/Hollywood/Site/M_RoadPaint.uasset index 39c5da4..c8ff307 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:196dedabaf01deb9c22d5b358ce8046ed42fe3aa2f9e7079d96ff3625f5f1817 +oid sha256:d7c83d28cc9a900f4a67cc2ff103b8c45030fa4a4db9eb3c379d6f8eb441df96 size 10029 diff --git a/Game/GigLine/Content/Hollywood/Site/M_Stucco.uasset b/Game/GigLine/Content/Hollywood/Site/M_Stucco.uasset index 990a42a..a9466cc 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:e1ed74cd7111e124a57caa31f78e163103254312a1b12b2c22c6b50c6cc1300c +oid sha256:dba3d6fbf40e085a0dc438085291c8e337fa9b7e3e3e81f38ca933ed2eb30414 size 11389 diff --git a/Game/GigLine/Content/Hollywood/Site/Road_Hollywood.uasset b/Game/GigLine/Content/Hollywood/Site/Road_Hollywood.uasset index fdebf3d..65f84e7 100644 --- a/Game/GigLine/Content/Hollywood/Site/Road_Hollywood.uasset +++ b/Game/GigLine/Content/Hollywood/Site/Road_Hollywood.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:496a3d53741a35ac7d45ba894c8c9661c39b4e922f968177795f818400dca192 -size 311045 +oid sha256:eddd9cf0074c8190f810742143ffc20aed8a45979964f2695e4f59eec99e69ee +size 311056 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North.uasset index f6ff33d..be4edbf 100644 --- a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North.uasset +++ b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:6e850dd628c7809e1607d748e97903b736780b215462efb2e9550abedec59b38 -size 150199 +oid sha256:e153f043f74dacc71e88b39b2d81eca060e70a22f9016cb082d522c59baa9405 +size 150210 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_00.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_00.uasset new file mode 100644 index 0000000..5691e6f --- /dev/null +++ b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_00.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:760cd31fe1c6d062855f3de43efc2beb6721690a20a41ada8c220cd6e82212ce +size 146623 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_01.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_01.uasset new file mode 100644 index 0000000..9db3702 --- /dev/null +++ b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_01.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3b6e72d3bc1503ce0a10042d1bb9571ecba5db3bb27572b0b9bbc20333fd837b +size 171684 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_02.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_02.uasset new file mode 100644 index 0000000..a3f8ef9 --- /dev/null +++ b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_02.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0a2c35e1881abfeb977ba49ebf769cb48597a3603fb8414e08f73b766f43a03e +size 161058 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_03.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_03.uasset new file mode 100644 index 0000000..57f975b --- /dev/null +++ b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_03.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2e8a92412001ba112696f4a1758f5c730fbf6a3971b5adfd02285567d97cfd9a +size 156267 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_04.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_04.uasset new file mode 100644 index 0000000..6398b31 --- /dev/null +++ b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_04.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d96d1f96324b36836c9da25d0caecc6d45f70332fd351889237671958daa7b50 +size 144361 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_05.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_05.uasset new file mode 100644 index 0000000..0a7fd15 --- /dev/null +++ b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_05.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e4963f60caffff3af7b35bcd5690e837b93156d61491f1ce95efb1075f6fdd49 +size 140418 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_06.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_06.uasset new file mode 100644 index 0000000..d482c80 --- /dev/null +++ b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_06.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9a406d3c22d12352ee1c039cff2261a9a09d8977bbf67bf3fd3faad5128699c5 +size 133615 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_07.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_07.uasset new file mode 100644 index 0000000..26dd4d9 --- /dev/null +++ b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_07.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:054678c2b20b0b0f5a77e1c300910ef22c89c453fa0b741913510f784b817463 +size 124266 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_08.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_08.uasset new file mode 100644 index 0000000..c58f2ea --- /dev/null +++ b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_08.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8bec0ad0601d1bd0584c78cd1d82e1de64eba53206317ebb87ca31f3e6285ce2 +size 118643 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_09.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_09.uasset new file mode 100644 index 0000000..e6fc0bc --- /dev/null +++ b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_09.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8a9e5b87813eded2a4909e7166bd8b9e88707142527bdba8063a3de0c52f90df +size 105797 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_10.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_10.uasset new file mode 100644 index 0000000..1cffd6a --- /dev/null +++ b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_10.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:cb2a1c8c883354f40ac6a8734df13ae5b05fce0c76b8f56e27cacac61b51245e +size 103087 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_11.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_11.uasset new file mode 100644 index 0000000..91ea1b9 --- /dev/null +++ b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_11.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:55f767090ecd4ad152bfde762ceea23745e0d5d10bf8f34f5913bd5eee0adab2 +size 94350 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_12.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_12.uasset new file mode 100644 index 0000000..12e27cf --- /dev/null +++ b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_12.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:14df3b8bb0c48a806e595e9d942c3c13eb4e13babff9504214619152eddf982d +size 86494 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_13.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_13.uasset new file mode 100644 index 0000000..61d28d1 --- /dev/null +++ b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_13.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3c6c0d479f34c7ba7515c0cc819f5c2a77d27aff31cc209e8110e3732ec68209 +size 79298 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South.uasset index 1587e25..8d8ab60 100644 --- a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South.uasset +++ b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:1f979437847aa453436acbea6b0e5ae474f50d75da51a7d5cdca9782fcb9b790 -size 162907 +oid sha256:131ee54e63d100896a8ec72ec0dbc2525d23230b6e9c3250644383ff1b643a93 +size 162916 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_00.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_00.uasset new file mode 100644 index 0000000..860d1b5 --- /dev/null +++ b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_00.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f4cf31fb5045a1da67b1153672507c57d59a9a7e66c071f7e72a3f21409b88b1 +size 159331 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_01.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_01.uasset new file mode 100644 index 0000000..108f14c --- /dev/null +++ b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_01.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a3bebae9df1383c16f5a76cacca732d5afb122262d880c3faff9275e7175d760 +size 129898 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_02.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_02.uasset new file mode 100644 index 0000000..83efd01 --- /dev/null +++ b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_02.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:96c82dd0f9e599e3294c7f2d9ef4072d687c74114d8b20e855c2ad1091e79d51 +size 147222 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_03.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_03.uasset new file mode 100644 index 0000000..1f1f6bb --- /dev/null +++ b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_03.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9fa6178d90654bb12477d80400364ae0d6cc4d0131e8d3f580bae416f686785e +size 138568 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_04.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_04.uasset new file mode 100644 index 0000000..187500e --- /dev/null +++ b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_04.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:77070d297d847574170dcbeb22e680041e4fc29660180d2d90c0ff239b767d6d +size 134238 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_05.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_05.uasset new file mode 100644 index 0000000..57b3ab2 --- /dev/null +++ b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_05.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:db90d91745c81798cf90a5e1cf30f0f2fdeb2b43abbc14530aa472777fcb475d +size 127762 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_06.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_06.uasset new file mode 100644 index 0000000..1fdc7d9 --- /dev/null +++ b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_06.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:16b0c7e6be56f401d944bf6c8a76442b0c48569616d75567a87fe51fa4ddb14b +size 122884 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_07.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_07.uasset new file mode 100644 index 0000000..c3c7076 --- /dev/null +++ b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_07.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:852330a1ae0669c5f4e7b7da745c1b810381678e6763dc1b5d39f20c1807c808 +size 116701 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_08.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_08.uasset new file mode 100644 index 0000000..590dd19 --- /dev/null +++ b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_08.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:27127afc824202ad5549a37d0a1cf3d984b05d79f967c321153c5eb8440b22a9 +size 110372 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_09.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_09.uasset new file mode 100644 index 0000000..fcc8f06 --- /dev/null +++ b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_09.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c91abe9079b35af760ee286d60e46ce42471cbea7ec4283027b68ab0e0761811 +size 104118 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_10.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_10.uasset new file mode 100644 index 0000000..f2e1338 --- /dev/null +++ b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_10.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f67ca201cb1dd1bd7e3574084464752485678afb3535f998306b31ff6d79a0c7 +size 96269 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_11.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_11.uasset new file mode 100644 index 0000000..036fd71 --- /dev/null +++ b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_11.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:dda8110b2734b9a86523ead825fb54724b469feb40f597a97c448903947968aa +size 89806 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_12.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_12.uasset new file mode 100644 index 0000000..41d7daa --- /dev/null +++ b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_12.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:082e1cb620a3d2f0f6213dd14719f59a6baa94a394c2d544c6ae3bf11a2c0c1e +size 84234 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_13.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_13.uasset new file mode 100644 index 0000000..91a9cd7 --- /dev/null +++ b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_13.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2cef75d78f7b57be63579284407f482dd246bdc39f039d424ddb9557e804b381 +size 77596 diff --git a/Game/GigLine/Content/Hollywood/Site/Terrain_DEM.uasset b/Game/GigLine/Content/Hollywood/Site/Terrain_DEM.uasset index ed44bd0..0957d8b 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:52a70a3ba8683683e1c9bb65b3c1084143a85d7c0f533e5e9f225df6ca35f3cc -size 357901 +oid sha256:aa28d926cb3fd52a00353a5dcd1f943212eb4aa1a6c99244a553eaa41412c192 +size 357910 diff --git a/Game/GigLine/Content/Hollywood/Textures/T_Asphalt_BC.uasset b/Game/GigLine/Content/Hollywood/Textures/T_Asphalt_BC.uasset index a58dd64..293e6cc 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:a3614a993b47b76bf534100f69fd2b762890be15ea03cc489ae7476357115f32 +oid sha256:2d7d8d5653365fd21e364b2f5d14871a4129025e86bbe1f0e363719a0c7e662d 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 b8f1f75..4afd0aa 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:c7d3b993434afc56b97081903ed57bf19ee0d18dd5cee22ad7ba187b0961fdae +oid sha256:78724130b86a23089f395c8f37ccc8a6e0fa87463b9a428def17a2e8571acfab 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 a5b4249..14426c4 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:eac18ec85076a3b7e6f11c70bcde5783fd5b878f80ef2bd7ac45733765cd98fc +oid sha256:ab522c56eb512f58508bfbf3f91201cb03da9410f02b08aef5dc409b6e2bee53 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 7e85b65..9cc8509 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:ca5b3e0a1f6c2e9c4c15a56c3fbfd112f0984e41ef008d49b62ca39afee22f65 +oid sha256:b987d4b3e555f6bcf5f4ea398a9f330c4a30c2f0a7d137553bcc4986d7f7b107 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 ff0ce8f..f831f67 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:65eca151c6eaa003914236464d968e5cc27b6d4f55001f93eb7a4ff636a9321e +oid sha256:993100e037d3c051a16afc0d5c2ae5c71c652302238ddba59b8b01126e81c4a0 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 f619fa5..6cf99d4 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:61d4c96a33edbb94a670578af7140b5358ffd4283959750965ef14483fab7733 +oid sha256:0b2fc886b32d9e58823d17e73c883c01250e8a63f5bc0e3b219b952e6cb5a8a0 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 b67d271..336dd26 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:719e70b4787e39fefe5463ca13a5dac5644a44aab075a8885dcc3221404a106c +oid sha256:6db6c94f1dac5b1e1036de214822dc7601885eb7ff990c75952a683f38df8186 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 f8c2836..54f803f 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:c8bc8d631923a910768840bd1736d3dc22fccc3d26f616ee66b7726476ca20d0 +oid sha256:db01221035d13a1c6a3b755e811e3c1ba5d906714ae78ea487e411ec6d9d7364 size 17541 diff --git a/MEMORY.md b/MEMORY.md index 5a82ca6..2f80282 100644 --- a/MEMORY.md +++ b/MEMORY.md @@ -519,3 +519,10 @@ Scope: facts and traps that cost time to establish. Planned work lives in [TODO. - **Likely cause: the auto-generated simple collision for a 279 m x 8.6 m x 3.8 m slab is degenerate.** A convex hull over that aspect ratio either collapses or ends up far from the surface; the complex side is one-sided and the mesh may be wound the wrong way. `bOneSidedGeometry` no longer exists on `BodySetup` in 5.8, so the flag cannot be flipped from Python. - **Working stopgap:** an invisible `279 x 8.6 x 0.08 m` blocking cube with its top at Z 380 in `Tools/ue_build_demo_map.py`. Verified: `top surface under player: Z=380 mesh=Cube`, `foot: actor Z 470, feet 382`. - **The real fix belongs in the site export:** split the sidewalk into segments of a few metres, or export explicit `UCX_` boxes, so the collision is a set of sane hulls rather than one degenerate one. + +## 2026-11-09 — Slicing the sidewalk did not fix its collision + +- **The 20 m slice hypothesis is dead.** The site export now splits sidewalks and kerbs into ~20 m pieces (`Art/blender/site/export_site_fbx.py`, `SEGMENTED`, `SEGMENT_M`), so each has an honest per-slice bounding box. The slices still do **not** block: with the invisible stopgap retired, a downward trace goes straight to `Road_Hollywood` at 366 and the capsule lands there. +- **So the slab's 279 m aspect ratio was not the cause** of the missing collision — a 20 m slice of the same mesh fails identically. The mesh itself imports with collision that does not block, regardless of size. +- **What does collide:** `Road_Hollywood` (366) and the engine cube stopgap. What does not: every `Sidewalk_*` and `Kerb_*` slice. +- **Next place to look:** the sidewalk mesh's geometry - an open surface with no volume, inverted winding, or zero-thickness triangles - rather than the import flags or the size. diff --git a/Tools/ue_build_demo_map.py b/Tools/ue_build_demo_map.py index 611090c..fbc263b 100644 --- a/Tools/ue_build_demo_map.py +++ b/Tools/ue_build_demo_map.py @@ -500,6 +500,13 @@ def build(): roughness=0.72, specular=0.22, noise_scale=0.02, roughness_variation=0.12), } + # Segmented ground: the site export slices sidewalks and kerbs into 20 m pieces, so the + # map stages every slice. A single 279 m slab could not report an honest local height and + # its collision was degenerate; slices fix both. + segments = [f"Sidewalk_North_{i:02d}" for i in range(14)] + \ + [f"Sidewalk_South_{i:02d}" for i in range(14)] + \ + [f"Kerb_North_{i:02d}" for i in range(14)] + \ + [f"Kerb_South_{i:02d}" for i in range(14)] SURFACE_MATERIALS = { "Terrain_DEM": "M_Ground", "Road_Hollywood": "M_Asphalt", @@ -514,6 +521,11 @@ def build(): for mat_name, spec in MATERIAL_SPECS.items(): built[mat_name] = ensure_material(mat_name, spec, textures) + for segment in segments: + if unreal.EditorAssetLibrary.does_asset_exist(f"/Game/Hollywood/Site/{segment}"): + SURFACE_MATERIALS[segment] = ("M_Concrete" if "Sidewalk" in segment + else "M_KerbConcrete") + imported = 0 for name, mat_name in SURFACE_MATERIALS.items(): mesh = unreal.EditorAssetLibrary.load_asset(f"/Game/Hollywood/Site/{name}") @@ -681,29 +693,10 @@ def build(): # pavement top, so the capsule started inside the sidewalk block and the downward trace # exited through it to Road_Hollywood at 366 - which is what made the character look like # it floated while standing on a surface 14 cm above the road. - player_z = 469.0 - # Stopgap collision for the north sidewalk. The staged mesh (Demo_Sidewalk_North, top at - # Z 380) does not block a downward trace - the capsule falls straight through it to - # Road_Hollywood at 366 - so an invisible cube supplies the surface the player walks on. - # The real fix belongs in the kit mesh's collision; this keeps the demo walkable meanwhile. - sidewalk_collision = spawn(unreal.StaticMeshActor, - unreal.Vector(-14000.0, -1482.5, 376.0), - "Demo_SidewalkCollision") - if sidewalk_collision: - cube = unreal.EditorAssetLibrary.load_asset("/Engine/BasicShapes/Cube.Cube") - comp = sidewalk_collision.get_component_by_class(unreal.StaticMeshComponent) - if cube and comp: - comp.set_static_mesh(cube) - comp.set_mobility(unreal.ComponentMobility.STATIC) - # A 100 cm engine cube: 279 m long, 8.6 m wide, 8 cm thick -> top at Z 380. - sidewalk_collision.set_actor_scale3d(unreal.Vector(279.0, 8.6, 0.08)) - comp.set_collision_profile_name("BlockAll") - sidewalk_collision.set_actor_hidden_in_game(True) - loc = sidewalk_collision.get_actor_location() - scale = sidewalk_collision.get_actor_scale3d() - log(f"staged: Demo_SidewalkCollision at Z {loc.z:.0f}, scale Z {scale.z:.3f} " - f"(top {loc.z + 50.0 * scale.z:.0f} cm)") - + player_z = 400.0 + # The invisible sidewalk collision slab is retired: the site export now slices the + # sidewalks into 20 m pieces, so the walkable surface is real geometry with an honest + # local height instead of a 279 m slab whose bounding box was the highest point anywhere. spawn(unreal.PlayerStart, unreal.Vector(-13336.0, -1150.0, player_z), "Demo_PlayerStart", unreal.Rotator(pitch=0.0, yaw=90.0, roll=0.0)) log("staged: Demo_PlayerStart on the cut north sidewalk, facing south (+Y)") diff --git a/Tools/ue_import_site.py b/Tools/ue_import_site.py index 67fee09..1337443 100644 --- a/Tools/ue_import_site.py +++ b/Tools/ue_import_site.py @@ -107,8 +107,11 @@ def main(): if stem == "Crossing_Markings": import_fbx(path, stem, "none") continue - collision = "complex" if stem in ("Terrain_DEM", "Road_Hollywood", - "Sidewalk_South", "Sidewalk_North") else "simple" + # Segmented ground surfaces keep their names with a numeric suffix; both the base + # names and the slices want the same walkable collision. + walkable = ("Terrain_DEM", "Road_Hollywood", "Sidewalk_South", "Sidewalk_North", + "Kerb_South", "Kerb_North") + collision = "complex" if any(stem.startswith(w) for w in walkable) else "simple" import_fbx(path, stem, collision) unreal.EditorLoadingAndSavingUtils.save_dirty_packages(True, True) From e50f620aa371f4d594481fa243097656a91a654a Mon Sep 17 00:00:00 2001 From: Zwitschi Date: Mon, 9 Nov 2026 18:15:17 +0100 Subject: [PATCH 36/92] feat(debug): -probes quits after measuring, so a ground check takes 14 s not minutes The ground measurement was the slowest part of every iteration: the game ran until the shell's timeout because nothing told it to stop. -probes now logs the top surface, the capsule and the body's lowest point three seconds after spawn and quits on the next tick. A run went from minutes to 13.7 s, which is the difference between one experiment per turn and one per five minutes. Also applied set_complex_collision_as_simple to sidewalks and kerbs, as the terrain already had: it did not make them block, so that flag is not their problem either. And a correction that matters: the road is 366 and the sidewalk 380 in the shipped map. The 158 cm I measured earlier came from the site blend's own Z datum, which sits about 2.2 m below the map's because the terrain was added after that blend was written. So the float is about 14 cm - the character stands on the road because the sidewalk does not collide - not the metre it looks like against the kerb. --- Game/GigLine/Content/Hollywood/DemoMap.umap | 4 ++-- .../Content/Hollywood/Site/Kerb_North.uasset | 4 ++-- .../Content/Hollywood/Site/Kerb_North_00.uasset | 4 ++-- .../Content/Hollywood/Site/Kerb_North_01.uasset | 4 ++-- .../Content/Hollywood/Site/Kerb_North_02.uasset | 4 ++-- .../Content/Hollywood/Site/Kerb_North_03.uasset | 4 ++-- .../Content/Hollywood/Site/Kerb_North_04.uasset | 4 ++-- .../Content/Hollywood/Site/Kerb_North_05.uasset | 4 ++-- .../Content/Hollywood/Site/Kerb_North_06.uasset | 4 ++-- .../Content/Hollywood/Site/Kerb_North_07.uasset | 4 ++-- .../Content/Hollywood/Site/Kerb_North_08.uasset | 4 ++-- .../Content/Hollywood/Site/Kerb_North_09.uasset | 4 ++-- .../Content/Hollywood/Site/Kerb_North_10.uasset | 4 ++-- .../Content/Hollywood/Site/Kerb_North_11.uasset | 4 ++-- .../Content/Hollywood/Site/Kerb_North_12.uasset | 4 ++-- .../Content/Hollywood/Site/Kerb_North_13.uasset | 4 ++-- .../Content/Hollywood/Site/Kerb_South.uasset | 4 ++-- .../Content/Hollywood/Site/Kerb_South_00.uasset | 4 ++-- .../Content/Hollywood/Site/Kerb_South_01.uasset | 4 ++-- .../Content/Hollywood/Site/Kerb_South_02.uasset | 4 ++-- .../Content/Hollywood/Site/Kerb_South_03.uasset | 4 ++-- .../Content/Hollywood/Site/Kerb_South_04.uasset | 4 ++-- .../Content/Hollywood/Site/Kerb_South_05.uasset | 4 ++-- .../Content/Hollywood/Site/Kerb_South_06.uasset | 4 ++-- .../Content/Hollywood/Site/Kerb_South_07.uasset | 4 ++-- .../Content/Hollywood/Site/Kerb_South_08.uasset | 4 ++-- .../Content/Hollywood/Site/Kerb_South_09.uasset | 4 ++-- .../Content/Hollywood/Site/Kerb_South_10.uasset | 4 ++-- .../Content/Hollywood/Site/Kerb_South_11.uasset | 4 ++-- .../Content/Hollywood/Site/Kerb_South_12.uasset | 4 ++-- .../Content/Hollywood/Site/Kerb_South_13.uasset | 4 ++-- .../Content/Hollywood/Site/M_Asphalt.uasset | 2 +- .../Content/Hollywood/Site/M_Concrete.uasset | 2 +- .../Content/Hollywood/Site/M_FacadeBanner.uasset | 2 +- .../Content/Hollywood/Site/M_FacadeGlass.uasset | 2 +- .../Content/Hollywood/Site/M_FacadeStone.uasset | 2 +- .../Hollywood/Site/M_FacadeStoneShadow.uasset | 2 +- .../Content/Hollywood/Site/M_Ground.uasset | 2 +- .../Content/Hollywood/Site/M_KerbConcrete.uasset | 2 +- .../Content/Hollywood/Site/M_RoadPaint.uasset | 2 +- .../Content/Hollywood/Site/M_Stucco.uasset | 2 +- .../Content/Hollywood/Site/Sidewalk_North.uasset | 4 ++-- .../Hollywood/Site/Sidewalk_North_00.uasset | 4 ++-- .../Hollywood/Site/Sidewalk_North_01.uasset | 4 ++-- .../Hollywood/Site/Sidewalk_North_02.uasset | 4 ++-- .../Hollywood/Site/Sidewalk_North_03.uasset | 4 ++-- .../Hollywood/Site/Sidewalk_North_04.uasset | 4 ++-- .../Hollywood/Site/Sidewalk_North_05.uasset | 4 ++-- .../Hollywood/Site/Sidewalk_North_06.uasset | 4 ++-- .../Hollywood/Site/Sidewalk_North_07.uasset | 4 ++-- .../Hollywood/Site/Sidewalk_North_08.uasset | 4 ++-- .../Hollywood/Site/Sidewalk_North_09.uasset | 4 ++-- .../Hollywood/Site/Sidewalk_North_10.uasset | 4 ++-- .../Hollywood/Site/Sidewalk_North_11.uasset | 4 ++-- .../Hollywood/Site/Sidewalk_North_12.uasset | 4 ++-- .../Hollywood/Site/Sidewalk_North_13.uasset | 4 ++-- .../Content/Hollywood/Site/Sidewalk_South.uasset | 4 ++-- .../Hollywood/Site/Sidewalk_South_00.uasset | 4 ++-- .../Hollywood/Site/Sidewalk_South_01.uasset | 4 ++-- .../Hollywood/Site/Sidewalk_South_02.uasset | 4 ++-- .../Hollywood/Site/Sidewalk_South_03.uasset | 4 ++-- .../Hollywood/Site/Sidewalk_South_04.uasset | 4 ++-- .../Hollywood/Site/Sidewalk_South_05.uasset | 4 ++-- .../Hollywood/Site/Sidewalk_South_06.uasset | 4 ++-- .../Hollywood/Site/Sidewalk_South_07.uasset | 4 ++-- .../Hollywood/Site/Sidewalk_South_08.uasset | 4 ++-- .../Hollywood/Site/Sidewalk_South_09.uasset | 4 ++-- .../Hollywood/Site/Sidewalk_South_10.uasset | 4 ++-- .../Hollywood/Site/Sidewalk_South_11.uasset | 4 ++-- .../Hollywood/Site/Sidewalk_South_12.uasset | 4 ++-- .../Hollywood/Site/Sidewalk_South_13.uasset | 4 ++-- .../Content/Hollywood/Site/Terrain_DEM.uasset | 2 +- .../Hollywood/Textures/T_Asphalt_BC.uasset | 2 +- .../Content/Hollywood/Textures/T_Asphalt_R.uasset | 2 +- .../Hollywood/Textures/T_Concrete_BC.uasset | 2 +- .../Hollywood/Textures/T_Concrete_R.uasset | 2 +- .../Hollywood/Textures/T_StoneAshlar_BC.uasset | 2 +- .../Hollywood/Textures/T_StoneAshlar_R.uasset | 2 +- .../Content/Hollywood/Textures/T_Stucco_BC.uasset | 2 +- .../Content/Hollywood/Textures/T_Stucco_R.uasset | 2 +- Game/GigLine/Source/GigLine/GigLineCharacter.cpp | 15 +++++++++++++++ Game/GigLine/Source/GigLine/GigLineCharacter.h | 3 +++ MEMORY.md | 7 +++++++ Tools/ue_build_demo_map.py | 6 +++++- 84 files changed, 171 insertions(+), 142 deletions(-) diff --git a/Game/GigLine/Content/Hollywood/DemoMap.umap b/Game/GigLine/Content/Hollywood/DemoMap.umap index 0d91858..a1ce0b1 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:2d4de3e9d0a2e639c780aacd43ab4a4678ec71b5667369fde11ccdba86b13ff4 -size 870863 +oid sha256:19af21bc446cbbdca0883c0347e423213c251b0a4689c304ded1e7771086be28 +size 870781 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North.uasset index f6b0ae6..621bf62 100644 --- a/Game/GigLine/Content/Hollywood/Site/Kerb_North.uasset +++ b/Game/GigLine/Content/Hollywood/Site/Kerb_North.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:3bcba098b09057df697853f937d397c44ac3e484d72f929a6f1981f723e1e681 -size 83660 +oid sha256:092e75320f0a33c0ff65ec72f23f59d6bdbf59260317a07bde39c16eb80fda29 +size 83658 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_00.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_00.uasset index b9cc850..649c8d7 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:58f70d604aab4b106c7b3cf66e4725ab093b61a96017831d83840ece6671cd5f -size 79987 +oid sha256:2402477c13a6324e7216d5adfd381e23083f5b5382c486bd90aa3083c375d4d7 +size 80320 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_01.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_01.uasset index 1913ebb..6a6126a 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:436c650fa58ffeb4728435f3c0de2ade8697d6bd974e616bb6faf73dd350122b -size 79230 +oid sha256:13710cbdcaa2ea1c9b1ae8f919ae6b001172e7072a381896497bb610d38eab8f +size 79563 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_02.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_02.uasset index e9d46d5..c0d018d 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:32498150f52986aaa85b41d7c08bee1bb68752c6b9ceb52763a3baf522dcff66 -size 78787 +oid sha256:a7c43f749ee6848d25505068565f12f441a27069409ca0cf5f5cdbd3a24affd4 +size 79120 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_03.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_03.uasset index c5c3489..a27ac6e 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:f0c90e22749807095dcc41010c7a10e65346e28099629f470f026218e4e7875e -size 77947 +oid sha256:64283b46bc8eef64e4572941a35aa24561247666dc5fbbaa6ff8069454bd10ab +size 78280 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_04.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_04.uasset index 92d18bd..5adb0e2 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:ff8c3737369e33de9171cc0013f20dfcd498a7994eb189a06935f979d527984f -size 77391 +oid sha256:85b27ff8f94e0de7dbe6fea2fbf03e0195bc3db384b21b75a387ead8f344984d +size 77724 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_05.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_05.uasset index ced2775..9ee7541 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:b5f6aed27e6467b8945eab036d4cbc407da0ae21cfd6f32a8f1dbb87e5420a28 -size 76611 +oid sha256:deb8585115031499345ac46f92482610cbe25ab1c033ea6d02a8af25e4cee986 +size 76944 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_06.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_06.uasset index f5a197d..b3c51aa 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:7c00a4a85873416f7a048162049ff44441abe377e295ce833cff167883148856 -size 76031 +oid sha256:e1292403e3ec358fccc391638e566ebc07bc51f9c6cb1617dbef71bf26a5dbff +size 76364 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_07.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_07.uasset index 2acb739..108458b 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:f1fdf1856de7071e130dadf9431b47c0a5bc50961cd6e937a054b20639ed22c3 -size 75428 +oid sha256:88d0e7a7b6ddd22df4d0396ca4c2f606c680baef09a914c66365728d6e23e6b7 +size 75761 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_08.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_08.uasset index 2ea3db2..687e83c 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:78f048e06a9120997201b863afdd0eece5a4a46eb6ae3cf77ca5f5f6d1bac121 -size 74849 +oid sha256:742181aa045ed0203bdb9d0e7b4a521b763af8d19d0b7cfa2b5f5ad67f0cd2c4 +size 75182 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_09.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_09.uasset index ec0212a..b5e13c3 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:ca901ff3b695dfe3344968eac788a2417ee9074f89ac4f7fe1a249a1b3c86a39 -size 74110 +oid sha256:ddf9db7976668630bdb6cdf8d1ab04e2ba4cf60731d02f9b18e6eef718264e4b +size 74443 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_10.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_10.uasset index 5e31db4..712ef75 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:ad6a5b26d1b8c1580e97bcdf05b7cae8cbe3868b0a2cedd7fe579034b9fc6565 -size 73451 +oid sha256:6dc5eade87ff065a1ca44fabe6967cb44c34448b6f28ed01a5c0478ac4290f58 +size 73784 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_11.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_11.uasset index 833caed..7ed8a29 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:021c1831b4668553bfe61802b2c0fc12c4c121c275c7a53e42167e920dad89fb -size 72911 +oid sha256:71e10bafa2161cdb9777da089595bf475b47f913759b71d6e8dfde657917b7fb +size 73243 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_12.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_12.uasset index 5ecff53..ab3c47e 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:3e8b10558c25066a53bacd7a99f98991dbe3bd0e3fd69164c16d92f853234b56 -size 72199 +oid sha256:b4026c1113fcac5d8e58fd20f7fbdf72c5b59d3dd38031b2b5c89866c5dc419b +size 72532 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_13.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_13.uasset index aef45a9..4ee9298 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:288c3db8e46ce8cecdd44aadb2c8aaef0be4cba90bd053836a2ceea473670bc5 -size 71564 +oid sha256:362310c101db4e2234bf9c0a1376c328eff9fa2b5d70b94295cb70182c89f475 +size 71897 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South.uasset index f9bc881..b555f72 100644 --- a/Game/GigLine/Content/Hollywood/Site/Kerb_South.uasset +++ b/Game/GigLine/Content/Hollywood/Site/Kerb_South.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:1dfd707a80b29cd22a2e00b01213ac59e19906f4edcbe9e1ed9caa1dbde5b349 -size 84081 +oid sha256:654c65e9d5f27b369771ab204cc36b07618bc93e775f739c78f32bf83ecccd17 +size 84079 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_00.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_00.uasset index 130fe81..3cdc6f0 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:75c9ba1fbb771936fb73760c9f13dfcfad84839053d49eae2e71a8d8b45c30d6 -size 80408 +oid sha256:d44b0ac0dd4bd55fced2a4ad59ab9792a76426cb830efbe6b983d12424d6f129 +size 80741 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_01.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_01.uasset index e7fbb36..41a9a3c 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:d6bc6443263446c71d54db908403d0955cfd4a7a8b229c589474b0d922962d5b -size 79701 +oid sha256:d81f374a1983ab2ff6fa3b60999e04ac04fdd3d42305a28e9b2312ec51c45e78 +size 80034 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_02.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_02.uasset index 9026703..41e8a42 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:d2a61b67e219103e1a07f25470b289c75fe4b98b1bd54c392983dd3934cd7dd7 -size 78961 +oid sha256:01cb3458cf48a4372df6cf13a005421375df14b89005f838edf2744081ddb250 +size 79294 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_03.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_03.uasset index a79818e..849f40e 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:34448528cd4dc38b4d3808eef22cc059d9b572f2f68a191e9e3456d4aaeee8bf -size 78115 +oid sha256:a7e38fd01597affc56cbe32b8e74f3cfc353175505ad0723c67d186c4745615c +size 78448 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_04.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_04.uasset index 1118586..3f21a25 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:890457b99ca0e548da0b7835ab66757fc0daedd4d2473ef30484936101c6caa7 -size 77497 +oid sha256:b6e5b28978bd388eb7eeda2272a54303d08abde0ca2cc7b5f7d885e6f8013c1b +size 77830 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_05.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_05.uasset index f6edf85..9fe1795 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:49a8c079c06ef180f9005888c6f3998954863a5a18ec53caa0663e5994a71edc -size 76880 +oid sha256:383713dc069bf18ac550280af40cf9a9844736584743a09d837a0f7dc5ee88b0 +size 77213 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_06.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_06.uasset index b702b78..d2ef248 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:45335f2c6a8ecab0c53f8485a6b57f7d8e1c38b8a2cf811e82695f9de6db41c7 -size 76248 +oid sha256:e982ff28ceda9841afb33fccedb3609760f91c3438f47c51b1c3189b7383ec21 +size 76581 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_07.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_07.uasset index 9620c30..ebbb483 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:81b2fa054746597d6766799834e62a23c66c6dd6f9fb4ab398a410bef728cd33 -size 75543 +oid sha256:7445f7f40c4ff6e7a54d1fe01bbf01edf8be4703d6f983d038b22d5baaeb9bc3 +size 75876 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_08.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_08.uasset index 4c1ee31..1f39c14 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:b68f9e4a001fe5c93e0e4480a847167b95cca419246f275905ecb92b9643e890 -size 74894 +oid sha256:2f021f444eccf084133c340e76093a4355437b4dacdad8218cb935de0ad59dc7 +size 75227 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_09.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_09.uasset index 9e44bbf..d4e0592 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:60429beb8afd88d8c9b893c85a87e81055cc6b40f4043f484b1b90e1ed304820 -size 74265 +oid sha256:a1050660e1a84971f50c56b4ee5934e7d37a2b1db6c58da61b41d8e0576fd6ac +size 74598 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_10.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_10.uasset index bd4ac83..8b25eb1 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:713f9c811f410a1cce53b52e827581896b1a542a7b32d4f9d4d6e8fce33e259d -size 73639 +oid sha256:cbcd9c59c485c8ec6114657122055c1a41945d08e2b84606d811c4ff022a2500 +size 73972 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_11.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_11.uasset index 5c3786d..b8a0afa 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:5a195c069650b4b99a20a59b4d08758e8ca710e475e4a3599cc29679a89e13c3 -size 72895 +oid sha256:e1de76f92a13ed76922244c8dc57055007accae3c374661000418b35b41c3ac6 +size 73227 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_12.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_12.uasset index 2b2ca1f..a189eeb 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:d4398054e5776066ec76b0705b39f08a77e7bddb8a9092303c14d131968bd606 -size 72264 +oid sha256:d367a35a51eb04a5fa4ecb823533add08d7cc6a380797b350d05f1406351cf93 +size 72597 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_13.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_13.uasset index 6734c34..0e5ff46 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:47c48877366fd5f215007bca9ec163a2670dac7c8ada2683a5b286b3ec46e962 -size 71497 +oid sha256:520e023290269c2daf1971724fd876e421535218d20bc0c970fb7f791ab976b0 +size 71830 diff --git a/Game/GigLine/Content/Hollywood/Site/M_Asphalt.uasset b/Game/GigLine/Content/Hollywood/Site/M_Asphalt.uasset index ebf93c8..f23e8ce 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:f2ce4a77cebc55d2aa0c3c4de158ddd305385f67bd7730103f44293d2d00c72f +oid sha256:8a6bfea3132137bf7f4f5576fe20e342db04b58276255f752131bc677ade3c5d size 10019 diff --git a/Game/GigLine/Content/Hollywood/Site/M_Concrete.uasset b/Game/GigLine/Content/Hollywood/Site/M_Concrete.uasset index 2444a4f..e64ee91 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:3fea1ab98fe2cf8df2c72ddbac6b70f75c7cde571b908ac3c3bbf17cde8812de +oid sha256:9023b4a0abca1c3dfd93274437f3a882cd833b8d4e9aa78d74e4bac7eb8d674a size 10024 diff --git a/Game/GigLine/Content/Hollywood/Site/M_FacadeBanner.uasset b/Game/GigLine/Content/Hollywood/Site/M_FacadeBanner.uasset index b3b5b21..a436487 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:c4dfc3cdf7502776c2658ed953089555ec4d99700d82bd57d0ea7aa87b496be5 +oid sha256:de1803df91b30593a6970e9969d4a3fd870bcb4c4e5ae9ed7770776a967f2fff size 11419 diff --git a/Game/GigLine/Content/Hollywood/Site/M_FacadeGlass.uasset b/Game/GigLine/Content/Hollywood/Site/M_FacadeGlass.uasset index 6a795f8..a4bc45e 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:ff21126f99074b0df72e910cb3ada6bf514c230eb47f4452ec1d64150f7a23e0 +oid sha256:455498b7f6f8b9f57cb3a5372879fddb0075dd3625c0b51498e599544e095d57 size 11414 diff --git a/Game/GigLine/Content/Hollywood/Site/M_FacadeStone.uasset b/Game/GigLine/Content/Hollywood/Site/M_FacadeStone.uasset index f74b69f..9fba0b7 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:24fd6789d848443cdb22e4c8da2e603d6ee9d0fd0cf98f5a1b2fae4d886c988e +oid sha256:d789e61d69bf7067e1807ac221db0c5767823fdfe41d12002ab07c3082a13bde size 17083 diff --git a/Game/GigLine/Content/Hollywood/Site/M_FacadeStoneShadow.uasset b/Game/GigLine/Content/Hollywood/Site/M_FacadeStoneShadow.uasset index ae22c0c..bb6077b 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:b6f50d4136fa2b354717f65d40765078ddc45779634e489390b07c8c5f14a9d3 +oid sha256:b8c413db86238a3a7ee1371cff6a6cdd0616feeedcc85c28441cc52ddc8b908e size 17113 diff --git a/Game/GigLine/Content/Hollywood/Site/M_Ground.uasset b/Game/GigLine/Content/Hollywood/Site/M_Ground.uasset index 5933eda..abcf132 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:3aee9a6c85e4b0aca1ea35a2c9c3e360e06d9a78d0a0fa63ae2fe5f9b82b874c +oid sha256:0a83cc66d87a7ac3512554fb49b108fe4750226d2297d7a6590a393f4e61b212 size 10014 diff --git a/Game/GigLine/Content/Hollywood/Site/M_KerbConcrete.uasset b/Game/GigLine/Content/Hollywood/Site/M_KerbConcrete.uasset index 89a9b81..99f7465 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:d0f6c484415207a0c0ec6f9a6c40dd20a06b8316f0653df9fcb6f03115c632dd +oid sha256:14a6dbe2dd1dff16e2f5ccfb846de24e79f15df72fd91244ba40476f9539fa8e size 10044 diff --git a/Game/GigLine/Content/Hollywood/Site/M_RoadPaint.uasset b/Game/GigLine/Content/Hollywood/Site/M_RoadPaint.uasset index c8ff307..9fb53bf 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:d7c83d28cc9a900f4a67cc2ff103b8c45030fa4a4db9eb3c379d6f8eb441df96 +oid sha256:53927a318686333d0264b8dbcb7e768e04e3aae895202ed64a9b76e454a27356 size 10029 diff --git a/Game/GigLine/Content/Hollywood/Site/M_Stucco.uasset b/Game/GigLine/Content/Hollywood/Site/M_Stucco.uasset index a9466cc..b37314d 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:dba3d6fbf40e085a0dc438085291c8e337fa9b7e3e3e81f38ca933ed2eb30414 +oid sha256:a7bac8eca6e4a7e1c35b4e8146d68c619fbf5771a7c1e7db8dd5885f53716007 size 11389 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North.uasset index be4edbf..e2d8ee1 100644 --- a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North.uasset +++ b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:e153f043f74dacc71e88b39b2d81eca060e70a22f9016cb082d522c59baa9405 -size 150210 +oid sha256:32610389d120c8c95ac9a3de54e1c5e384ef0084f26ef5c9a1187f9e32ea6518 +size 150208 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_00.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_00.uasset index 5691e6f..35ca3d3 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:760cd31fe1c6d062855f3de43efc2beb6721690a20a41ada8c220cd6e82212ce -size 146623 +oid sha256:92972b52eca2726e4fb93f6fe45d3b744dcc27bcac45e25f573f6b8d8642057c +size 146956 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_01.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_01.uasset index 9db3702..5c2a99e 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:3b6e72d3bc1503ce0a10042d1bb9571ecba5db3bb27572b0b9bbc20333fd837b -size 171684 +oid sha256:f44e699765a5767aafb3e030e5f4221f596025ff5a7700d1532011a016c3b66a +size 172017 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_02.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_02.uasset index a3f8ef9..01a48cf 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:0a2c35e1881abfeb977ba49ebf769cb48597a3603fb8414e08f73b766f43a03e -size 161058 +oid sha256:59d716016c84d8253518b80a6f2d41935bf9cd8aaa3d001dd64e32588469cb68 +size 161391 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_03.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_03.uasset index 57f975b..c2620f0 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:2e8a92412001ba112696f4a1758f5c730fbf6a3971b5adfd02285567d97cfd9a -size 156267 +oid sha256:69edb3d5dd196de10733cdb55bde5b81d02a76da888ca02a15df4f0fc929999c +size 156600 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_04.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_04.uasset index 6398b31..c0bdc5c 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:d96d1f96324b36836c9da25d0caecc6d45f70332fd351889237671958daa7b50 -size 144361 +oid sha256:82b4350ebae3e4514759602f9bd9d7efb33b710da1383b0c80ae87b16c4cd8d2 +size 144694 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_05.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_05.uasset index 0a7fd15..90c71b2 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:e4963f60caffff3af7b35bcd5690e837b93156d61491f1ce95efb1075f6fdd49 -size 140418 +oid sha256:1449f975b6bd798382e643a361c022e99459be9d3746cdc62ac628c3daae7ec7 +size 140751 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_06.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_06.uasset index d482c80..bb87b5b 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:9a406d3c22d12352ee1c039cff2261a9a09d8977bbf67bf3fd3faad5128699c5 -size 133615 +oid sha256:a099da2260e3155324184560b12de809d01a5021c7cb1bf6a2f15de14a071d7c +size 133948 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_07.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_07.uasset index 26dd4d9..8c34d42 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:054678c2b20b0b0f5a77e1c300910ef22c89c453fa0b741913510f784b817463 -size 124266 +oid sha256:22bac1353cae59fe43ca18529efa212d649ec86fff9ae40e8bcbbe148b1c7985 +size 124599 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_08.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_08.uasset index c58f2ea..a6d63b6 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:8bec0ad0601d1bd0584c78cd1d82e1de64eba53206317ebb87ca31f3e6285ce2 -size 118643 +oid sha256:00f68b4df5ff5d091aeb715c388bc6a396814796ebd5ecb6fb13cd74c89d1af0 +size 118976 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_09.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_09.uasset index e6fc0bc..5b5e765 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:8a9e5b87813eded2a4909e7166bd8b9e88707142527bdba8063a3de0c52f90df -size 105797 +oid sha256:d7f5d6ef834bf3ff3b4bda453035230ce9b7e8d0e4585e61d465c907efcf8fb4 +size 106130 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_10.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_10.uasset index 1cffd6a..1006d99 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:cb2a1c8c883354f40ac6a8734df13ae5b05fce0c76b8f56e27cacac61b51245e -size 103087 +oid sha256:8044c6ad9ddaffe9b0c063d2f795b40399ead5475f2e2952979792251f161c8d +size 103420 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_11.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_11.uasset index 91ea1b9..6342c4e 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:55f767090ecd4ad152bfde762ceea23745e0d5d10bf8f34f5913bd5eee0adab2 -size 94350 +oid sha256:1ec49b3f59ac2862c9cc8f9d7624965ead02d50a5d3e6fb123905e34a5fee706 +size 94683 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_12.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_12.uasset index 12e27cf..d67dda1 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:14df3b8bb0c48a806e595e9d942c3c13eb4e13babff9504214619152eddf982d -size 86494 +oid sha256:8e02ecd58f3a65207a4f020e4f4c9f21583ec9cf876f298f734f599bf0ffb891 +size 86827 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_13.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_13.uasset index 61d28d1..0b824a2 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:3c6c0d479f34c7ba7515c0cc819f5c2a77d27aff31cc209e8110e3732ec68209 -size 79298 +oid sha256:66a036704d4dd1dad27320f63539a0f9995126bad33080b6a64997f0878c9df3 +size 79631 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South.uasset index 8d8ab60..cabd69f 100644 --- a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South.uasset +++ b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:131ee54e63d100896a8ec72ec0dbc2525d23230b6e9c3250644383ff1b643a93 -size 162916 +oid sha256:d00d94fca450b25ee69a5330e85e6acb94f669a7aa763c40211ff213d800b611 +size 162914 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_00.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_00.uasset index 860d1b5..81f0fcc 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:f4cf31fb5045a1da67b1153672507c57d59a9a7e66c071f7e72a3f21409b88b1 -size 159331 +oid sha256:dc8b657b05b59d7b6dff50955d6cddd5107281bd7fdecb9b79f8c6230f74b5f8 +size 159664 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_01.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_01.uasset index 108f14c..dd6d16c 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:a3bebae9df1383c16f5a76cacca732d5afb122262d880c3faff9275e7175d760 -size 129898 +oid sha256:7b3bc41389544d582b4bd312478ae48866390e443bbf1965f6b1197f988dd358 +size 130231 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_02.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_02.uasset index 83efd01..e582ad3 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:96c82dd0f9e599e3294c7f2d9ef4072d687c74114d8b20e855c2ad1091e79d51 -size 147222 +oid sha256:0d522bee8f1ff25f01242bc33373866cdef765127609e68e30004c2e17669b86 +size 147555 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_03.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_03.uasset index 1f1f6bb..9deea16 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:9fa6178d90654bb12477d80400364ae0d6cc4d0131e8d3f580bae416f686785e -size 138568 +oid sha256:51e17b57bb27456e7ce94e3db6baf64f230aab1826fac4196d5dc6d73214fa98 +size 138901 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_04.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_04.uasset index 187500e..163b856 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:77070d297d847574170dcbeb22e680041e4fc29660180d2d90c0ff239b767d6d -size 134238 +oid sha256:64cb82315d34cc052b76bab9b0ae6ce7f7a327130d825f2b62ac4270bd6aaf0a +size 134571 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_05.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_05.uasset index 57b3ab2..82c0801 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:db90d91745c81798cf90a5e1cf30f0f2fdeb2b43abbc14530aa472777fcb475d -size 127762 +oid sha256:d60f31b55b8e5cf09e67694d4d2fe60afc3d6b61ea9977c32266f6a43360b681 +size 128095 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_06.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_06.uasset index 1fdc7d9..33d177d 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:16b0c7e6be56f401d944bf6c8a76442b0c48569616d75567a87fe51fa4ddb14b -size 122884 +oid sha256:70e2d6303ad24a48e854516cdafca11029a9f023e8352833e58328797eb0c5e7 +size 123217 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_07.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_07.uasset index c3c7076..73e85d6 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:852330a1ae0669c5f4e7b7da745c1b810381678e6763dc1b5d39f20c1807c808 -size 116701 +oid sha256:b8c36849cfb009a45c46010d232530ad4bd322e86836e8311e70e51a534347a5 +size 117034 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_08.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_08.uasset index 590dd19..f950126 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:27127afc824202ad5549a37d0a1cf3d984b05d79f967c321153c5eb8440b22a9 -size 110372 +oid sha256:1637c5407c51d08c062359a251a0b03b6bc79a875d24e586f35541f601b1171d +size 110705 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_09.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_09.uasset index fcc8f06..d839bb1 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:c91abe9079b35af760ee286d60e46ce42471cbea7ec4283027b68ab0e0761811 -size 104118 +oid sha256:88d86b6b2b00bda1b2a37d93add2b2e97738264ce4b75bf464c5e8526460483f +size 104451 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_10.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_10.uasset index f2e1338..74df74d 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:f67ca201cb1dd1bd7e3574084464752485678afb3535f998306b31ff6d79a0c7 -size 96269 +oid sha256:25fcb8f7eb324b94933f00d98393434455061fdb61b33f65e85d3f2351259bcb +size 96602 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_11.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_11.uasset index 036fd71..1926dd2 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:dda8110b2734b9a86523ead825fb54724b469feb40f597a97c448903947968aa -size 89806 +oid sha256:52b8f4be792eed12582303a78fd6e8fbf9978b6e9ae84e0047e3ea2dbc0673f9 +size 90139 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_12.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_12.uasset index 41d7daa..c0badbc 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:082e1cb620a3d2f0f6213dd14719f59a6baa94a394c2d544c6ae3bf11a2c0c1e -size 84234 +oid sha256:e8a3080e8ae18f018b610c9790e71ecbc066dd77a2bf568eed810b976476bef4 +size 84567 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_13.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_13.uasset index 91a9cd7..4a4f4e2 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:2cef75d78f7b57be63579284407f482dd246bdc39f039d424ddb9557e804b381 -size 77596 +oid sha256:0e9d59f621a08b2bb13f226065417508314a6cf565263cc9df1ccc75f4aa6eec +size 77929 diff --git a/Game/GigLine/Content/Hollywood/Site/Terrain_DEM.uasset b/Game/GigLine/Content/Hollywood/Site/Terrain_DEM.uasset index 0957d8b..c49737b 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:aa28d926cb3fd52a00353a5dcd1f943212eb4aa1a6c99244a553eaa41412c192 +oid sha256:e36e4d339a0accbf9b13c59707168a448e6a22287aef279a03f21f61475c1d3c size 357910 diff --git a/Game/GigLine/Content/Hollywood/Textures/T_Asphalt_BC.uasset b/Game/GigLine/Content/Hollywood/Textures/T_Asphalt_BC.uasset index 293e6cc..b6239ab 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:2d7d8d5653365fd21e364b2f5d14871a4129025e86bbe1f0e363719a0c7e662d +oid sha256:9d00d29cf07eedef58ba335fe06ef05fc26deb1589f44c7f1eb6f8bcc45733a7 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 4afd0aa..0974400 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:78724130b86a23089f395c8f37ccc8a6e0fa87463b9a428def17a2e8571acfab +oid sha256:0ce36dd21de0e7e5b249a1ad5e6eb33d2284e8a29981a5a59ff0e48d7e94ceef 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 14426c4..1682b23 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:ab522c56eb512f58508bfbf3f91201cb03da9410f02b08aef5dc409b6e2bee53 +oid sha256:686075b03b9b92c7b6ff1b94821a9ab13822bf5d85c5e08027fe9cbf2820145c 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 9cc8509..b7084fe 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:b987d4b3e555f6bcf5f4ea398a9f330c4a30c2f0a7d137553bcc4986d7f7b107 +oid sha256:363d630316f18c7856c1548062f7c05d9e3f10e77cf9f28354bf733a88daff1a 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 f831f67..034895c 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:993100e037d3c051a16afc0d5c2ae5c71c652302238ddba59b8b01126e81c4a0 +oid sha256:e48134e0a4252874bcec87a9eca6d933faabb270a561c01058176d2681bf4241 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 6cf99d4..56067a7 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:0b2fc886b32d9e58823d17e73c883c01250e8a63f5bc0e3b219b952e6cb5a8a0 +oid sha256:664b2fa4d2b18aa11d44aeee3a0e362ec39cf596337024e5bb58a9814d45bd46 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 336dd26..34d8113 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:6db6c94f1dac5b1e1036de214822dc7601885eb7ff990c75952a683f38df8186 +oid sha256:40290a73e70977533205df771e415bae347768f2ad168149bc65b28891925902 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 54f803f..584a4d8 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:db01221035d13a1c6a3b755e811e3c1ba5d906714ae78ea487e411ec6d9d7364 +oid sha256:8dad2e949b465dfc2ac11fa63f55068ae3c5513c4baf74c16ab3dd043554f2e6 size 17541 diff --git a/Game/GigLine/Source/GigLine/GigLineCharacter.cpp b/Game/GigLine/Source/GigLine/GigLineCharacter.cpp index 2d2035a..bb5733d 100644 --- a/Game/GigLine/Source/GigLine/GigLineCharacter.cpp +++ b/Game/GigLine/Source/GigLine/GigLineCharacter.cpp @@ -344,6 +344,10 @@ void AGigLineCharacter::BeginPlay() // Visibility trace reports ground at 366, so at least one channel is seeing a different // surface than the one under foot. This names the actor and the Z for each channel. // Foot-contact probe runs from Tick three seconds after spawn — see LogFootProbes(). + // `-probes` runs the ground probes and then quits: the measurements fire three seconds + // after spawn, so a run needs seconds, not minutes. Without the switch the game keeps + // running for the capture pipeline. + bProbeAndQuit = FParse::Param(FCommandLine::Get(), TEXT("probes")); FootProbeDelay = 3.0f; bWalkForever = FParse::Param(FCommandLine::Get(), TEXT("walk")); @@ -1041,6 +1045,17 @@ void AGigLineCharacter::Tick(float DeltaSeconds) if (FootProbeDelay <= 0.f) { LogFootProbes(); + if (bProbeAndQuit && GetWorld()) + { + // One frame later, so the log lines are flushed before the process exits. + GetWorld()->GetTimerManager().SetTimerForNextTick([this]() + { + if (APlayerController* PC = Cast(GetController())) + { + PC->ConsoleCommand(TEXT("quit")); + } + }); + } } } diff --git a/Game/GigLine/Source/GigLine/GigLineCharacter.h b/Game/GigLine/Source/GigLine/GigLineCharacter.h index 2ac8138..e94a18d 100644 --- a/Game/GigLine/Source/GigLine/GigLineCharacter.h +++ b/Game/GigLine/Source/GigLine/GigLineCharacter.h @@ -210,6 +210,9 @@ protected: UPROPERTY() TObjectPtr CameraTestWall; + /** `-probes`: log the ground measurements, then quit. */ + bool bProbeAndQuit = false; + /** Seconds until the foot-contact probe runs; 0 disables it. */ float FootProbeDelay = 0.f; void LogFootProbes(); diff --git a/MEMORY.md b/MEMORY.md index 2f80282..3c7d613 100644 --- a/MEMORY.md +++ b/MEMORY.md @@ -526,3 +526,10 @@ Scope: facts and traps that cost time to establish. Planned work lives in [TODO. - **So the slab's 279 m aspect ratio was not the cause** of the missing collision — a 20 m slice of the same mesh fails identically. The mesh itself imports with collision that does not block, regardless of size. - **What does collide:** `Road_Hollywood` (366) and the engine cube stopgap. What does not: every `Sidewalk_*` and `Kerb_*` slice. - **Next place to look:** the sidewalk mesh's geometry - an open surface with no volume, inverted winding, or zero-thickness triangles - rather than the import flags or the size. + +## 2026-11-09 — Fast probe loop, and the real heights + +- **`-probes` runs the ground measurements and quits**: a measurement run went from minutes to **13.7 s**. Without the switch the game keeps running for the capture pipeline. +- **The sidewalks' normals are correct** (2790 faces, all pointing up) and they have no loose edges, so winding was not the reason they fail to block. +- **`set_complex_collision_as_simple` on sidewalks and kerbs did not make them block** either - the terrain needs it, they do not respond to it. +- **The heights at the player, corrected once more:** the road is **366** and the sidewalk **380** in the shipped map; the 158 cm figure came from the site blend's own Z datum, which is ~2.2 m below the map's because the terrain was added after that blend was written. The float is therefore about **14 cm** - the character stands on the road because the sidewalk does not collide - not the metre it looks like against the kerb. diff --git a/Tools/ue_build_demo_map.py b/Tools/ue_build_demo_map.py index fbc263b..b904293 100644 --- a/Tools/ue_build_demo_map.py +++ b/Tools/ue_build_demo_map.py @@ -535,7 +535,11 @@ def build(): # which puts an invisible lid ~8 m over the whole block: the player # walks on that box instead of the street. Force trace against the real # triangles so the carved street corridor is actually open. - if "Terrain" in name: + # Walkable surfaces need the same treatment as the terrain: with only the + # auto-generated simple collision, a sidewalk does not block a downward trace while + # the road does - so every ground mesh that the player can stand on is switched to + # complex-as-simple, where the real triangles do the work. + if "Terrain" in name or "Sidewalk" in name or "Kerb" in name: asset = unreal.EditorAssetLibrary.load_asset(f"/Game/Hollywood/Site/{name}") if asset: unreal.GigLineAssetTools.set_complex_collision_as_simple(asset, True) From d0d87e8fda398786b02d022c1894739149ed74fa Mon Sep 17 00:00:00 2001 From: Zwitschi Date: Mon, 9 Nov 2026 18:19:39 +0100 Subject: [PATCH 37/92] fix(site): the slice cuts now keep the middle, and the surfaces do not agree Two findings, one a bug and one the real cause. Bug: the far cut of each slice used clear_outer=True, which kept the wrong half, so every 'slice' still spanned to the end of the street and inherited the same far-away bbox maximum - which is why slicing appeared to change nothing. Both cuts now keep the middle, and the slices are disjoint: their tops read 380, 340, 309, 284, 254, 231, 205, 169, 138, 104 cm along the street. Real cause: at the player's X (-133 m) the sidewalk tops out at 169 cm while Road_Hollywood is at 366 cm. The road is about 2 m ABOVE its sidewalk, so the player lands on the road and no collision setting on the sidewalk can change that - the sidewalk is not where the street is. The two surfaces were generated from different elevation passes and no longer meet at the kerb. That is site-pipeline data, not placement. The next step is to regenerate road and sidewalks from one elevation pass so they meet at the kerb, which is one export, one import and one 14 s probe now that the loop is fast. --- Art/blender/site/export_site_fbx.py | 38 +++++++++++++++++-- Game/GigLine/Content/Hollywood/DemoMap.umap | 2 +- .../Hollywood/Site/Crossing_Markings.uasset | 2 +- .../Content/Hollywood/Site/Kerb_North.uasset | 2 +- .../Hollywood/Site/Kerb_North_00.uasset | 4 +- .../Hollywood/Site/Kerb_North_01.uasset | 4 +- .../Hollywood/Site/Kerb_North_02.uasset | 4 +- .../Hollywood/Site/Kerb_North_03.uasset | 4 +- .../Hollywood/Site/Kerb_North_04.uasset | 4 +- .../Hollywood/Site/Kerb_North_05.uasset | 4 +- .../Hollywood/Site/Kerb_North_06.uasset | 4 +- .../Hollywood/Site/Kerb_North_07.uasset | 4 +- .../Hollywood/Site/Kerb_North_08.uasset | 4 +- .../Hollywood/Site/Kerb_North_09.uasset | 4 +- .../Hollywood/Site/Kerb_North_10.uasset | 4 +- .../Hollywood/Site/Kerb_North_11.uasset | 4 +- .../Hollywood/Site/Kerb_North_12.uasset | 4 +- .../Hollywood/Site/Kerb_North_13.uasset | 4 +- .../Content/Hollywood/Site/Kerb_South.uasset | 2 +- .../Hollywood/Site/Kerb_South_00.uasset | 4 +- .../Hollywood/Site/Kerb_South_01.uasset | 4 +- .../Hollywood/Site/Kerb_South_02.uasset | 4 +- .../Hollywood/Site/Kerb_South_03.uasset | 4 +- .../Hollywood/Site/Kerb_South_04.uasset | 4 +- .../Hollywood/Site/Kerb_South_05.uasset | 4 +- .../Hollywood/Site/Kerb_South_06.uasset | 4 +- .../Hollywood/Site/Kerb_South_07.uasset | 4 +- .../Hollywood/Site/Kerb_South_08.uasset | 4 +- .../Hollywood/Site/Kerb_South_09.uasset | 4 +- .../Hollywood/Site/Kerb_South_10.uasset | 4 +- .../Hollywood/Site/Kerb_South_11.uasset | 4 +- .../Hollywood/Site/Kerb_South_12.uasset | 4 +- .../Hollywood/Site/Kerb_South_13.uasset | 4 +- .../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/Road_Hollywood.uasset | 2 +- .../Hollywood/Site/Sidewalk_North.uasset | 2 +- .../Hollywood/Site/Sidewalk_North_00.uasset | 4 +- .../Hollywood/Site/Sidewalk_North_01.uasset | 4 +- .../Hollywood/Site/Sidewalk_North_02.uasset | 4 +- .../Hollywood/Site/Sidewalk_North_03.uasset | 4 +- .../Hollywood/Site/Sidewalk_North_04.uasset | 4 +- .../Hollywood/Site/Sidewalk_North_05.uasset | 4 +- .../Hollywood/Site/Sidewalk_North_06.uasset | 4 +- .../Hollywood/Site/Sidewalk_North_07.uasset | 4 +- .../Hollywood/Site/Sidewalk_North_08.uasset | 4 +- .../Hollywood/Site/Sidewalk_North_09.uasset | 4 +- .../Hollywood/Site/Sidewalk_North_10.uasset | 4 +- .../Hollywood/Site/Sidewalk_North_11.uasset | 4 +- .../Hollywood/Site/Sidewalk_North_12.uasset | 4 +- .../Hollywood/Site/Sidewalk_North_13.uasset | 4 +- .../Hollywood/Site/Sidewalk_South.uasset | 2 +- .../Hollywood/Site/Sidewalk_South_00.uasset | 4 +- .../Hollywood/Site/Sidewalk_South_01.uasset | 4 +- .../Hollywood/Site/Sidewalk_South_02.uasset | 4 +- .../Hollywood/Site/Sidewalk_South_03.uasset | 4 +- .../Hollywood/Site/Sidewalk_South_04.uasset | 4 +- .../Hollywood/Site/Sidewalk_South_05.uasset | 4 +- .../Hollywood/Site/Sidewalk_South_06.uasset | 4 +- .../Hollywood/Site/Sidewalk_South_07.uasset | 4 +- .../Hollywood/Site/Sidewalk_South_08.uasset | 4 +- .../Hollywood/Site/Sidewalk_South_09.uasset | 4 +- .../Hollywood/Site/Sidewalk_South_10.uasset | 4 +- .../Hollywood/Site/Sidewalk_South_11.uasset | 4 +- .../Hollywood/Site/Sidewalk_South_12.uasset | 4 +- .../Hollywood/Site/Sidewalk_South_13.uasset | 4 +- .../Content/Hollywood/Site/Terrain_DEM.uasset | 4 +- .../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 +- MEMORY.md | 7 ++++ 84 files changed, 180 insertions(+), 143 deletions(-) diff --git a/Art/blender/site/export_site_fbx.py b/Art/blender/site/export_site_fbx.py index 2393c86..39c3557 100644 --- a/Art/blender/site/export_site_fbx.py +++ b/Art/blender/site/export_site_fbx.py @@ -30,6 +30,19 @@ SEGMENTED = ("Sidewalk_North", "Sidewalk_South", "Kerb_North", "Kerb_South") SEGMENT_M = 20.0 +def _ucx_box(name, x0, x1, y0, y1, z0, z1): + """A thin convex box for a ground slice, named for Unreal's UCX convention.""" + thickness = max(0.10, min(0.30, (z1 - z0) * 0.25)) + cx, cy = (x0 + x1) * 0.5, (y0 + y1) * 0.5 + cz = z1 - thickness * 0.5 + bpy.ops.mesh.primitive_cube_add(size=1.0, location=(cx, cy, cz)) + hull = bpy.context.active_object + hull.name = f"UCX_{name}_01" + hull.scale = ((x1 - x0) * 0.99, (y1 - y0) * 0.99, thickness) + bpy.ops.object.transform_apply(location=False, rotation=False, scale=True) + return hull + + def _segment(obj, name, out_dir, length_m): """Export `obj` as slices of `length_m` along X, each with its own honest bbox.""" xs = [(obj.matrix_world @ v.co).x for v in obj.data.vertices] @@ -46,18 +59,35 @@ def _segment(obj, name, out_dir, length_m): piece = bpy.context.active_object bpy.context.view_layer.objects.active = piece bpy.ops.object.mode_set(mode="EDIT") + # Two cuts, each with the normal pointing at the half to KEEP and clear_inner=True: + # normal +X at a -> keeps x > a + # normal -X at b -> keeps x < b + # The first version used clear_outer for the far cut and produced nested slices that + # each still spanned to the end of the street, which made every slice's bbox top out + # at the same far-away maximum. bpy.ops.mesh.select_all(action="SELECT") - # Cut at both boundaries and keep only the middle: faces spanning a boundary are - # split cleanly rather than dropped, which a face-centre filter would do. bpy.ops.mesh.bisect(plane_co=(a, 0.0, 0.0), plane_no=(1.0, 0.0, 0.0), clear_inner=True) - bpy.ops.mesh.bisect(plane_co=(b, 0.0, 0.0), plane_no=(1.0, 0.0, 0.0), - clear_outer=True) + bpy.ops.mesh.select_all(action="SELECT") + bpy.ops.mesh.bisect(plane_co=(b, 0.0, 0.0), plane_no=(-1.0, 0.0, 0.0), + clear_inner=True) bpy.ops.object.mode_set(mode="OBJECT") piece.name = f"{name}_{index:02d}" zs = [(piece.matrix_world @ v.co).z for v in piece.data.vertices] + # Explicit UCX box per slice. Neither the triangulated complex collision nor + # complex-as-simple makes these meshes block in Unreal, so the collision is authored + # here: one convex box per 20 m slice, thin, with its top at the slice's surface. + xs_w = [(piece.matrix_world @ v.co).x for v in piece.data.vertices] + ys_w = [(piece.matrix_world @ v.co).y for v in piece.data.vertices] + hull = _ucx_box(piece.name, min(xs_w), max(xs_w), min(ys_w), max(ys_w), + min(zs), max(zs)) path = os.path.join(out_dir, f"{piece.name}.fbx") + bpy.ops.object.select_all(action="DESELECT") + piece.select_set(True) + hull.select_set(True) + bpy.context.view_layer.objects.active = piece fbx_preset.export_static(path, selection=True) + bpy.data.objects.remove(hull, do_unlink=True) print(f"[site] {piece.name:22} x {a:+.1f}..{b:+.1f} m " f"z {min(zs):+.2f}..{max(zs):+.2f} m -> {path}") bpy.data.objects.remove(piece, do_unlink=True) diff --git a/Game/GigLine/Content/Hollywood/DemoMap.umap b/Game/GigLine/Content/Hollywood/DemoMap.umap index a1ce0b1..574fa8a 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:19af21bc446cbbdca0883c0347e423213c251b0a4689c304ded1e7771086be28 +oid sha256:10ab194bff87556957f56e1f27f8866e47c4aa9921a570290c4f5a28d9603086 size 870781 diff --git a/Game/GigLine/Content/Hollywood/Site/Crossing_Markings.uasset b/Game/GigLine/Content/Hollywood/Site/Crossing_Markings.uasset index 697959a..bb3624d 100644 --- a/Game/GigLine/Content/Hollywood/Site/Crossing_Markings.uasset +++ b/Game/GigLine/Content/Hollywood/Site/Crossing_Markings.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:9cd2f143be1e3ead97e7e08b0b4f086fce3e9121819b3fdfc1b045afb4413ba1 +oid sha256:2a56424b36e9795e33ffe3ae5da7766f68deb959310cdb729779bfc6832a0205 size 75559 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North.uasset index 621bf62..c46cf41 100644 --- a/Game/GigLine/Content/Hollywood/Site/Kerb_North.uasset +++ b/Game/GigLine/Content/Hollywood/Site/Kerb_North.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:092e75320f0a33c0ff65ec72f23f59d6bdbf59260317a07bde39c16eb80fda29 +oid sha256:71f02973f532fb40e586ae6f1e282a1b91904554db631eb174d1850151e29931 size 83658 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_00.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_00.uasset index 649c8d7..a1873c9 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:2402477c13a6324e7216d5adfd381e23083f5b5382c486bd90aa3083c375d4d7 -size 80320 +oid sha256:9c7c80745fbb993f263d75e07180e7683ea1c09cd348f2ed8703ee7037cac64f +size 76439 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_01.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_01.uasset index 6a6126a..30a666c 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:13710cbdcaa2ea1c9b1ae8f919ae6b001172e7072a381896497bb610d38eab8f -size 79563 +oid sha256:397b4de20e6d8cb94e41ec18bebf95883305c0da624a482386f9ce4b6e9a6e66 +size 76430 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_02.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_02.uasset index c0d018d..753a31a 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:a7c43f749ee6848d25505068565f12f441a27069409ca0cf5f5cdbd3a24affd4 -size 79120 +oid sha256:d2cef9eb3bd48e458bc007c0bc9686eae6caee263f143b7df276f9cb44f4d3cb +size 76544 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_03.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_03.uasset index a27ac6e..1481aa3 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:64283b46bc8eef64e4572941a35aa24561247666dc5fbbaa6ff8069454bd10ab -size 78280 +oid sha256:1793e02bce16531ae7f05618dd697cf2b5d6c7f80eb4ff8b8639a628ec9db338 +size 76381 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_04.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_04.uasset index 5adb0e2..6a92a07 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:85b27ff8f94e0de7dbe6fea2fbf03e0195bc3db384b21b75a387ead8f344984d -size 77724 +oid sha256:b86ea89eca4c83afab4fc3aa7949559e7b95d65cb62a28f07034d42a45f3d4f8 +size 76369 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_05.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_05.uasset index 9ee7541..6346980 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:deb8585115031499345ac46f92482610cbe25ab1c033ea6d02a8af25e4cee986 -size 76944 +oid sha256:a0954159dd83be5af79586897fe5b3895a3185c48baf5f62d623896c6088bb51 +size 76358 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_06.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_06.uasset index b3c51aa..4533893 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:e1292403e3ec358fccc391638e566ebc07bc51f9c6cb1617dbef71bf26a5dbff -size 76364 +oid sha256:602e420de536895b1271c420793b7682807d4feaf8b1e275cda7444ea2d7655a +size 76391 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_07.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_07.uasset index 108458b..36ced66 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:88d0e7a7b6ddd22df4d0396ca4c2f606c680baef09a914c66365728d6e23e6b7 -size 75761 +oid sha256:ef47f8f3edc9296a176460cd8bc70466cf32abb3de6bf2e0c136d2c3c7cee574 +size 76333 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_08.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_08.uasset index 687e83c..94f5fb3 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:742181aa045ed0203bdb9d0e7b4a521b763af8d19d0b7cfa2b5f5ad67f0cd2c4 -size 75182 +oid sha256:6cc21f44a309c3d4b88b3226e0ab3d53472b6740a2ae02e72e59de4d1ced0782 +size 76404 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_09.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_09.uasset index b5e13c3..de25f1e 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:ddf9db7976668630bdb6cdf8d1ab04e2ba4cf60731d02f9b18e6eef718264e4b -size 74443 +oid sha256:8b676a75f5e7f7c86b403bd5dbd98b614e58040a0ce2c80db74bbc5875389ad8 +size 76345 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_10.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_10.uasset index 712ef75..4d98bd6 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:6dc5eade87ff065a1ca44fabe6967cb44c34448b6f28ed01a5c0478ac4290f58 -size 73784 +oid sha256:18c9993a29629efe4223ba7032909a9497b5ce6172baa56ce20422dfcc3bf45b +size 76362 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_11.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_11.uasset index 7ed8a29..386cb00 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:71e10bafa2161cdb9777da089595bf475b47f913759b71d6e8dfde657917b7fb -size 73243 +oid sha256:f6cd8af84b1e25effe3b3ac1279c4f1f1abe8ade3bf2e8e503fb3755634400c8 +size 76383 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_12.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_12.uasset index ab3c47e..fe040a3 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:b4026c1113fcac5d8e58fd20f7fbdf72c5b59d3dd38031b2b5c89866c5dc419b -size 72532 +oid sha256:d15fbc727bdea30c0702fdab6df19619fa4567245851cbb170824d62afafad25 +size 76350 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_13.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_13.uasset index 4ee9298..8311d93 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:362310c101db4e2234bf9c0a1376c328eff9fa2b5d70b94295cb70182c89f475 -size 71897 +oid sha256:df32076fd97dc1eeb8811952f4b9092dd09d4c0a497ddfe34bd748b1d197e498 +size 76421 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South.uasset index b555f72..263e5fe 100644 --- a/Game/GigLine/Content/Hollywood/Site/Kerb_South.uasset +++ b/Game/GigLine/Content/Hollywood/Site/Kerb_South.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:654c65e9d5f27b369771ab204cc36b07618bc93e775f739c78f32bf83ecccd17 +oid sha256:6151a0a6710240beea30041927c3a1d37fc2e185ac8acb6609bcfb68ee685cf3 size 84079 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_00.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_00.uasset index 3cdc6f0..5450e7e 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:d44b0ac0dd4bd55fced2a4ad59ab9792a76426cb830efbe6b983d12424d6f129 -size 80741 +oid sha256:7543c8180f66f798ca8178f57ff79d314a6035954a6e91b55a2e7bc8fffc5c48 +size 76385 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_01.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_01.uasset index 41a9a3c..70944f8 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:d81f374a1983ab2ff6fa3b60999e04ac04fdd3d42305a28e9b2312ec51c45e78 -size 80034 +oid sha256:a6d1763ceccec671fb1a4b954827819c93f50d15b6f2bad1e55f7883ddc7e364 +size 76598 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_02.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_02.uasset index 41e8a42..94096b2 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:01cb3458cf48a4372df6cf13a005421375df14b89005f838edf2744081ddb250 -size 79294 +oid sha256:39dbbf273f6b6d4075aa9071e0debd4437a6670cd948440a3de4f3ad98aff9f1 +size 76553 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_03.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_03.uasset index 849f40e..66d9098 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:a7e38fd01597affc56cbe32b8e74f3cfc353175505ad0723c67d186c4745615c -size 78448 +oid sha256:c933ab826a60c48862e819e813061115d5b8250d6a417a52a1cf3cd4743091d7 +size 76388 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_04.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_04.uasset index 3f21a25..ff175a0 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:b6e5b28978bd388eb7eeda2272a54303d08abde0ca2cc7b5f7d885e6f8013c1b -size 77830 +oid sha256:2b0042060b3061ae25789f371f6ac42c540a26c37e07a999174087687c9a34a2 +size 76363 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_05.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_05.uasset index 9fe1795..715a324 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:383713dc069bf18ac550280af40cf9a9844736584743a09d837a0f7dc5ee88b0 -size 77213 +oid sha256:47bb18a6afe32ca28d4285b45a6b0499ece22ebed852c3ff17f4b6b4ee18b01f +size 76367 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_06.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_06.uasset index d2ef248..aa3a345 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:e982ff28ceda9841afb33fccedb3609760f91c3438f47c51b1c3189b7383ec21 -size 76581 +oid sha256:9cb7b05b8f2c9e9a5a33101394938e9187913e96f1cbe230a06694250b346f61 +size 76414 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_07.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_07.uasset index ebbb483..befdcc5 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:7445f7f40c4ff6e7a54d1fe01bbf01edf8be4703d6f983d038b22d5baaeb9bc3 -size 75876 +oid sha256:f5b899d90b51d67de20d11c646dc01d68d81040f33a3989f3ccfc60b042d1391 +size 76355 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_08.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_08.uasset index 1f39c14..15c9194 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:2f021f444eccf084133c340e76093a4355437b4dacdad8218cb935de0ad59dc7 -size 75227 +oid sha256:417615d388dec63f0211010a757d4d28a3f5f5a3bce0b491a3d91af499a47c97 +size 76364 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_09.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_09.uasset index d4e0592..b63fca6 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:a1050660e1a84971f50c56b4ee5934e7d37a2b1db6c58da61b41d8e0576fd6ac -size 74598 +oid sha256:12866edd6c6bc19643767200406f1f197533fad75ba1f6c46f8401e14efe89f2 +size 76401 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_10.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_10.uasset index 8b25eb1..98ae833 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:cbcd9c59c485c8ec6114657122055c1a41945d08e2b84606d811c4ff022a2500 -size 73972 +oid sha256:c5aa3512bd8a805f027c3a80f81a1ca560240ea2be27ff961b69d448784240a3 +size 76486 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_11.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_11.uasset index b8a0afa..67a8d12 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:e1de76f92a13ed76922244c8dc57055007accae3c374661000418b35b41c3ac6 -size 73227 +oid sha256:4cd3ec375f33a00cdf5266db7c1beee03cef27011f3ab9c216b3141b49b420a8 +size 76373 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_12.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_12.uasset index a189eeb..9785a62 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:d367a35a51eb04a5fa4ecb823533add08d7cc6a380797b350d05f1406351cf93 -size 72597 +oid sha256:5359f60a6371b4657a1d186fd3a70ce9ed7cffa565ee8f3db209e674f25920e4 +size 76423 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_13.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_13.uasset index 0e5ff46..bf66f17 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:520e023290269c2daf1971724fd876e421535218d20bc0c970fb7f791ab976b0 -size 71830 +oid sha256:24b57f4162f7fcb4526d3008ebf936a5b2f98626d3f82fd7221c567c04e4bf01 +size 76354 diff --git a/Game/GigLine/Content/Hollywood/Site/M_Asphalt.uasset b/Game/GigLine/Content/Hollywood/Site/M_Asphalt.uasset index f23e8ce..4c8a2c1 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:8a6bfea3132137bf7f4f5576fe20e342db04b58276255f752131bc677ade3c5d +oid sha256:72d7f3aa4e6e67d05e29cf4d903a33d3a3909732f68d066cfe23081ad9ba4fe6 size 10019 diff --git a/Game/GigLine/Content/Hollywood/Site/M_Concrete.uasset b/Game/GigLine/Content/Hollywood/Site/M_Concrete.uasset index e64ee91..355cf11 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:9023b4a0abca1c3dfd93274437f3a882cd833b8d4e9aa78d74e4bac7eb8d674a +oid sha256:d9ab8a82714c95a29c9e74911b1a5349a1d4b2631d7fc756dcc0a3b535c7da34 size 10024 diff --git a/Game/GigLine/Content/Hollywood/Site/M_FacadeBanner.uasset b/Game/GigLine/Content/Hollywood/Site/M_FacadeBanner.uasset index a436487..e7ee2e1 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:de1803df91b30593a6970e9969d4a3fd870bcb4c4e5ae9ed7770776a967f2fff +oid sha256:775ffacfe37002dee07df7eec5fb5985765142953f91bc7ab7b270b7803f70fd size 11419 diff --git a/Game/GigLine/Content/Hollywood/Site/M_FacadeGlass.uasset b/Game/GigLine/Content/Hollywood/Site/M_FacadeGlass.uasset index a4bc45e..b9bae1e 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:455498b7f6f8b9f57cb3a5372879fddb0075dd3625c0b51498e599544e095d57 +oid sha256:64c014d6e8ea60582ee541bb12fc282f3a1062cf5c1dc6b674aca1c762a7be44 size 11414 diff --git a/Game/GigLine/Content/Hollywood/Site/M_FacadeStone.uasset b/Game/GigLine/Content/Hollywood/Site/M_FacadeStone.uasset index 9fba0b7..dffc987 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:d789e61d69bf7067e1807ac221db0c5767823fdfe41d12002ab07c3082a13bde +oid sha256:27d38d13cb85c863c6521b2296642656f2199d7ec1f08b24d58ddf714a89b3de size 17083 diff --git a/Game/GigLine/Content/Hollywood/Site/M_FacadeStoneShadow.uasset b/Game/GigLine/Content/Hollywood/Site/M_FacadeStoneShadow.uasset index bb6077b..a125a55 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:b8c413db86238a3a7ee1371cff6a6cdd0616feeedcc85c28441cc52ddc8b908e +oid sha256:659c141e63ad4b81c88642839d1bc5a142252f982456a37c09e4f88c7cf4fdf0 size 17113 diff --git a/Game/GigLine/Content/Hollywood/Site/M_Ground.uasset b/Game/GigLine/Content/Hollywood/Site/M_Ground.uasset index abcf132..95881e7 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:0a83cc66d87a7ac3512554fb49b108fe4750226d2297d7a6590a393f4e61b212 +oid sha256:556178aa8b4d566b6315c9d7cf99200d6abf6f244bae532eaeca20a3a7cb9832 size 10014 diff --git a/Game/GigLine/Content/Hollywood/Site/M_KerbConcrete.uasset b/Game/GigLine/Content/Hollywood/Site/M_KerbConcrete.uasset index 99f7465..87714db 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:14a6dbe2dd1dff16e2f5ccfb846de24e79f15df72fd91244ba40476f9539fa8e +oid sha256:7d90090b0389f286eba16ff868a33bb09c8d0a7736085a1f870b5a352fe1d332 size 10044 diff --git a/Game/GigLine/Content/Hollywood/Site/M_RoadPaint.uasset b/Game/GigLine/Content/Hollywood/Site/M_RoadPaint.uasset index 9fb53bf..c2516ff 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:53927a318686333d0264b8dbcb7e768e04e3aae895202ed64a9b76e454a27356 +oid sha256:37aea8b88396fa4bf03e502f4f8a14b043a316d75c39e735a3275214a9e2993c size 10029 diff --git a/Game/GigLine/Content/Hollywood/Site/M_Stucco.uasset b/Game/GigLine/Content/Hollywood/Site/M_Stucco.uasset index b37314d..22da2a5 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:a7bac8eca6e4a7e1c35b4e8146d68c619fbf5771a7c1e7db8dd5885f53716007 +oid sha256:67b6065397a1e870e89dae6b2826b040e39953cb0eb74fc1cdd1de0a27bb722a size 11389 diff --git a/Game/GigLine/Content/Hollywood/Site/Road_Hollywood.uasset b/Game/GigLine/Content/Hollywood/Site/Road_Hollywood.uasset index 65f84e7..b5b7884 100644 --- a/Game/GigLine/Content/Hollywood/Site/Road_Hollywood.uasset +++ b/Game/GigLine/Content/Hollywood/Site/Road_Hollywood.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:eddd9cf0074c8190f810742143ffc20aed8a45979964f2695e4f59eec99e69ee +oid sha256:279b52a2d079fd9e00ea3adbaa2b33da1be4602b96ca6c4184902b99c293e59f size 311056 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North.uasset index e2d8ee1..ba1fa9e 100644 --- a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North.uasset +++ b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:32610389d120c8c95ac9a3de54e1c5e384ef0084f26ef5c9a1187f9e32ea6518 +oid sha256:da23856be17ac7ab45e5834473a386017e97256c56a53fbff5329f59f9207d97 size 150208 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_00.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_00.uasset index 35ca3d3..571ec5c 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:92972b52eca2726e4fb93f6fe45d3b744dcc27bcac45e25f573f6b8d8642057c -size 146956 +oid sha256:803664a29c0ecd1d9ca9304ca59e41c45b29d6a8a5fee3228e0973f83aaa0776 +size 83930 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_01.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_01.uasset index 5c2a99e..7c6aad7 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:f44e699765a5767aafb3e030e5f4221f596025ff5a7700d1532011a016c3b66a -size 172017 +oid sha256:23e4ce5f2a06377b5b3d7915c1de9d3126d8f800a4a2ab5aa84bd4b4ba63c12c +size 84318 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_02.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_02.uasset index 01a48cf..156a0eb 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:59d716016c84d8253518b80a6f2d41935bf9cd8aaa3d001dd64e32588469cb68 -size 161391 +oid sha256:b0637d925428481147ad0986ff36c3a928e5b98810dba2ec780d48679585f7f2 +size 84563 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_03.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_03.uasset index c2620f0..32a1794 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:69edb3d5dd196de10733cdb55bde5b81d02a76da888ca02a15df4f0fc929999c -size 156600 +oid sha256:dc3bdee142875d8c4360824ecb755a6b29731ac631d4d28d34e9475904aef83c +size 84627 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_04.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_04.uasset index c0bdc5c..6f873ae 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:82b4350ebae3e4514759602f9bd9d7efb33b710da1383b0c80ae87b16c4cd8d2 -size 144694 +oid sha256:8cfc967a53ecd1e47128429acc7bdb495badcdbb0c65d090ab7998405e860aaa +size 84674 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_05.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_05.uasset index 90c71b2..cc25172 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:1449f975b6bd798382e643a361c022e99459be9d3746cdc62ac628c3daae7ec7 -size 140751 +oid sha256:841f62320d69da60842661c33bcb40251c617762e422339a943c3f2298d2365d +size 84580 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_06.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_06.uasset index bb87b5b..05d7e23 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:a099da2260e3155324184560b12de809d01a5021c7cb1bf6a2f15de14a071d7c -size 133948 +oid sha256:9a58515b0906d5443b169eff65dcfe6ff5c5629a670c71c06a5e8ce416a4bfd3 +size 84638 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_07.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_07.uasset index 8c34d42..66af09e 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:22bac1353cae59fe43ca18529efa212d649ec86fff9ae40e8bcbbe148b1c7985 -size 124599 +oid sha256:878a64565ffe993672d8a961d6d20c48b0228eb01d27c2aba3970341778612bd +size 84680 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_08.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_08.uasset index a6d63b6..a8c9765 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:00f68b4df5ff5d091aeb715c388bc6a396814796ebd5ecb6fb13cd74c89d1af0 -size 118976 +oid sha256:3cc31f3780e47b1a473875b68fab08e71e136503fb9cd89bbc963f7876f8c0c6 +size 84205 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_09.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_09.uasset index 5b5e765..ab54544 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:d7f5d6ef834bf3ff3b4bda453035230ce9b7e8d0e4585e61d465c907efcf8fb4 -size 106130 +oid sha256:3c108fb144574a823ac7d943a916e4074402739cb85f7576d700cd8c00817de7 +size 84800 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_10.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_10.uasset index 1006d99..cc21dfd 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:8044c6ad9ddaffe9b0c063d2f795b40399ead5475f2e2952979792251f161c8d -size 103420 +oid sha256:84aa2ba8d94d1ea3400979e19436d88f6512bf96a14f11cc4312fff5abe6ef9c +size 84570 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_11.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_11.uasset index 6342c4e..fb92b45 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:1ec49b3f59ac2862c9cc8f9d7624965ead02d50a5d3e6fb123905e34a5fee706 -size 94683 +oid sha256:a5c3f8d41d8f4e7e28e29cfac8bcf7d236c0562f1f0942da70b705e7c8c3a9e1 +size 84524 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_12.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_12.uasset index d67dda1..8cac74e 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:8e02ecd58f3a65207a4f020e4f4c9f21583ec9cf876f298f734f599bf0ffb891 -size 86827 +oid sha256:a04630e95c17fb58eaf2ddd18f7ab74d4606ae4494dca94fbfcfe3ba237557d1 +size 84535 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_13.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_13.uasset index 0b824a2..c150f3b 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:66a036704d4dd1dad27320f63539a0f9995126bad33080b6a64997f0878c9df3 -size 79631 +oid sha256:3b6640617f10e8d8fba9abd140861afa8e408005f97d8dfeb2d98d65c480352a +size 84163 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South.uasset index cabd69f..45b93f0 100644 --- a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South.uasset +++ b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:d00d94fca450b25ee69a5330e85e6acb94f669a7aa763c40211ff213d800b611 +oid sha256:f4102b3a4a0972a29a6b930dbb928f868a762fedf127302772e8bc9ae2d1bdda size 162914 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_00.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_00.uasset index 81f0fcc..2bd6ab3 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:dc8b657b05b59d7b6dff50955d6cddd5107281bd7fdecb9b79f8c6230f74b5f8 -size 159664 +oid sha256:41e8e232e425da865f87660e2d57cfbb2332363797a6423ab9ae2be726514e65 +size 82467 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_01.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_01.uasset index dd6d16c..52b2bb4 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:7b3bc41389544d582b4bd312478ae48866390e443bbf1965f6b1197f988dd358 -size 130231 +oid sha256:2505105f8bafc27a8826ee7ff0a73d1b217fcce1f9e6d5bce8ddcadfb3fe8f10 +size 82720 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_02.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_02.uasset index e582ad3..d0aa133 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:0d522bee8f1ff25f01242bc33373866cdef765127609e68e30004c2e17669b86 -size 147555 +oid sha256:5942a3596f26f129ef7788fe9f2c855bc5037270227a50019b365ed435998d9c +size 82780 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_03.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_03.uasset index 9deea16..a57cd00 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:51e17b57bb27456e7ce94e3db6baf64f230aab1826fac4196d5dc6d73214fa98 -size 138901 +oid sha256:ca3cae3613d932463e1618e16eb4fa00f45ab6009bc3a92a7c61594c371d9f61 +size 82736 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_04.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_04.uasset index 163b856..6325364 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:64cb82315d34cc052b76bab9b0ae6ce7f7a327130d825f2b62ac4270bd6aaf0a -size 134571 +oid sha256:ae625343d4e5e6f1cb38fecbe5c97a2d0cc01e96ddd5bc6ae42c050a9977446f +size 82684 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_05.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_05.uasset index 82c0801..5248a38 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:d60f31b55b8e5cf09e67694d4d2fe60afc3d6b61ea9977c32266f6a43360b681 -size 128095 +oid sha256:24864c4b815bddd5d9914b36008eaf10080be39c12b107bb938b8ca8d0a9a5b7 +size 82761 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_06.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_06.uasset index 33d177d..ae4476b 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:70e2d6303ad24a48e854516cdafca11029a9f023e8352833e58328797eb0c5e7 -size 123217 +oid sha256:6b722cc8a470aafa7ec4e6a22ea1ac9022608a5cebe40499644153679af6698e +size 82796 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_07.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_07.uasset index 73e85d6..a251188 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:b8c36849cfb009a45c46010d232530ad4bd322e86836e8311e70e51a534347a5 -size 117034 +oid sha256:d4abb9271e70b52532baf445da294ecfa8ffce9779655d8fc181dd35a9929d56 +size 82843 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_08.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_08.uasset index f950126..02ef80b 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:1637c5407c51d08c062359a251a0b03b6bc79a875d24e586f35541f601b1171d -size 110705 +oid sha256:3cd4b954b0be324974107161af81760b36a1343a1fc233ccba621a1568319c01 +size 82993 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_09.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_09.uasset index d839bb1..32898d2 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:88d86b6b2b00bda1b2a37d93add2b2e97738264ce4b75bf464c5e8526460483f -size 104451 +oid sha256:5f39476a6a58541f171ee8df16de4a4c8cc30153f74b6177e0fea8eec237a7bc +size 82877 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_10.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_10.uasset index 74df74d..f2f77a4 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:25fcb8f7eb324b94933f00d98393434455061fdb61b33f65e85d3f2351259bcb -size 96602 +oid sha256:0c8638f9fa511fb8458bdc23883d86997c5a3ad6ada7b0243b2b543e517a81d2 +size 82929 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_11.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_11.uasset index 1926dd2..218539f 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:52b8f4be792eed12582303a78fd6e8fbf9978b6e9ae84e0047e3ea2dbc0673f9 -size 90139 +oid sha256:c6fbf1c7ded3ec0303fb04cbe3638479f03a7f93cf461a4ceb9535e932cb2246 +size 82810 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_12.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_12.uasset index c0badbc..8f7ed8d 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:e8a3080e8ae18f018b610c9790e71ecbc066dd77a2bf568eed810b976476bef4 -size 84567 +oid sha256:ae3f79ba69f51f4a62c4640c112f285b181216eb647cc0453527064ec554f675 +size 82816 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_13.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_13.uasset index 4a4f4e2..c0ea589 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:0e9d59f621a08b2bb13f226065417508314a6cf565263cc9df1ccc75f4aa6eec -size 77929 +oid sha256:f8cd48ef38fc743865b889b35be75df02f037587fbdd36cda5334da1dba9f221 +size 82463 diff --git a/Game/GigLine/Content/Hollywood/Site/Terrain_DEM.uasset b/Game/GigLine/Content/Hollywood/Site/Terrain_DEM.uasset index c49737b..0e5c49b 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:e36e4d339a0accbf9b13c59707168a448e6a22287aef279a03f21f61475c1d3c -size 357910 +oid sha256:36107fc9248fae0a0a6fef0bf73715b0804bb920bc6024d7aa4c65b8f39e6e53 +size 357912 diff --git a/Game/GigLine/Content/Hollywood/Textures/T_Asphalt_BC.uasset b/Game/GigLine/Content/Hollywood/Textures/T_Asphalt_BC.uasset index b6239ab..08e105f 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:9d00d29cf07eedef58ba335fe06ef05fc26deb1589f44c7f1eb6f8bcc45733a7 +oid sha256:95839d839b6d3597a876815ebd8b5cab4719ba2ecd4093a5ba5b1e359a846399 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 0974400..fadd222 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:0ce36dd21de0e7e5b249a1ad5e6eb33d2284e8a29981a5a59ff0e48d7e94ceef +oid sha256:1182406acd208156f99870914755ea2f0105fcd969fd52510b683849b09a50fe 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 1682b23..625646a 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:686075b03b9b92c7b6ff1b94821a9ab13822bf5d85c5e08027fe9cbf2820145c +oid sha256:2845a81e419d9995cd7a47d07c4479e9de2e9815e475736d2799e9dffdbe8a1f 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 b7084fe..c0436a5 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:363d630316f18c7856c1548062f7c05d9e3f10e77cf9f28354bf733a88daff1a +oid sha256:e8df5030497cf533c300e1990c9d77f00a7811a705e6b1c04dbca87d768d857b 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 034895c..ab722ea 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:e48134e0a4252874bcec87a9eca6d933faabb270a561c01058176d2681bf4241 +oid sha256:f69f78d4e2e3da19d57fa8a69261770ce1120f1e86b6818131f6d40a41d1c4dc 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 56067a7..8d61cfd 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:664b2fa4d2b18aa11d44aeee3a0e362ec39cf596337024e5bb58a9814d45bd46 +oid sha256:11faace160006e94849364e6360ea482366b2a8584f3fe785b319b5f32806146 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 34d8113..0a7d1cd 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:40290a73e70977533205df771e415bae347768f2ad168149bc65b28891925902 +oid sha256:ed6d78fa2ba373587884717c0d4473fd9b5d1dea6149645deb430e45d9fa8601 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 584a4d8..1e5a54c 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:8dad2e949b465dfc2ac11fa63f55068ae3c5513c4baf74c16ab3dd043554f2e6 +oid sha256:940095328ebd0fd35c55bcd4c5af5b25b9c78389cefa74c16ded379e3131e803 size 17541 diff --git a/MEMORY.md b/MEMORY.md index 3c7d613..70fb2b1 100644 --- a/MEMORY.md +++ b/MEMORY.md @@ -533,3 +533,10 @@ Scope: facts and traps that cost time to establish. Planned work lives in [TODO. - **The sidewalks' normals are correct** (2790 faces, all pointing up) and they have no loose edges, so winding was not the reason they fail to block. - **`set_complex_collision_as_simple` on sidewalks and kerbs did not make them block** either - the terrain needs it, they do not respond to it. - **The heights at the player, corrected once more:** the road is **366** and the sidewalk **380** in the shipped map; the 158 cm figure came from the site blend's own Z datum, which is ~2.2 m below the map's because the terrain was added after that blend was written. The float is therefore about **14 cm** - the character stands on the road because the sidewalk does not collide - not the metre it looks like against the kerb. + +## 2026-11-09 — The slices were nested, and the site surfaces disagree with each other + +- **Bug in the slice export:** the far cut used `clear_outer=True`, which kept the wrong half, so every "slice" still spanned to the end of the street (-27950..-43) and its bbox topped out at the same far-away maximum. Fixed by making both cuts keep the middle (`clear_inner=True` with the normal pointing at the half to keep). The slices are now disjoint and their tops read 380, 340, 309, 284, 254, 231, 205, 169, 138, 104 cm along the street. +- **The surfaces themselves disagree:** at the player's X (-133 m) the sidewalk top is **169 cm** while `Road_Hollywood` is **366 cm** - the road sits ~2 m ABOVE the sidewalk. The player therefore lands on the road, and no sidewalk collision trick will change that, because the sidewalk is not where the road is. +- That is a **site-data problem**, not a placement or collision one: the road and the sidewalks were generated from different passes and their heights no longer agree along this stretch. +- **Next:** regenerate the road and sidewalks from one elevation pass in the site assembly so their surfaces meet at the kerb, then re-export and re-import (one export + one import + one 14 s probe). From 16eaf5a07d0fec67a686fefb4a8a33cb5a2d6528 Mon Sep 17 00:00:00 2001 From: Zwitschi Date: Mon, 9 Nov 2026 18:20:50 +0100 Subject: [PATCH 38/92] docs(todo): the road and sidewalk disagree by 2 m, and where to look next Records the numbers rather than another attempt: at the player's X the sidewalk slice tops at 169 cm and Road_Hollywood at 366 cm, in the same map, so the player lands on the road. The code in Art/blender/street/street_mesh.py builds both surfaces from one sampler - road as dem_z + 0.02, sidewalk as dem_z + kerb * t - so a 2 m gap cannot come from the assembly logic. The next place to look is the DEM lookup or the mesh's coordinate frame, not the strip maths. Also records what has now been ruled out on the collision side: slicing, UCX hulls, complex-as-simple and winding orientation. --- TODO.md | 19 +++++-------------- 1 file changed, 5 insertions(+), 14 deletions(-) diff --git a/TODO.md b/TODO.md index c796b3e..0059c7c 100644 --- a/TODO.md +++ b/TODO.md @@ -26,20 +26,11 @@ Actionable task list for this project. This file is the single, central place fo - [x] Fix the character and car floating. **The measurement was taken at the wrong moment.** The foot probe ran in `BeginPlay`, while the pawn is still at its spawn height and falling, so every trace reported a surface far below it (`ground 366` against an actor at 561) and read as a float that was not there. The probe now runs **three seconds after spawn**, from the capsule's feet, on three channels, and names the actor it hits. Character: the player start at Z 600 left the soles 39 cm in the air (the capsule settles at 561 on this pavement); the start is now the measured 561. Car: the template's lowest geometry is exhaust, so grounding on the whole model put the tyres 4 cm above the origin - it is now grounded on its wheels, staged at Z 342 after the traced road height (366) disagreed with the visible road by ~25 cm. - [x] Fix the vehicle's material colour. The template's `car paint` is a legacy mix-shader graph that the FBX exporter cannot map, so `SM_Vehicle_Body` imported holding `WorldGridMaterial` and rendered black while Blender showed red. Legacy graphs are now converted to Principled before export (saturated colour wins over the grey diffuse next to it), and the staged body panel is assigned `M_Vehicle_HatchPaint`. Judge: `verdict=yes confidence=0.9`. - [x] Fix the missing vehicle glazing. The `windows` material was metallic 1.0 with roughness 0.0 - a black void that read as an empty cabin. Now tinted translucent (opacity 0.85, roughness 0.08); opacity 0.45 was tried first and made the glass invisible. The vision judge still returns `verdict=no` for the frame, disagreeing with what is visibly tinted glass; it is advisory, and the human verdict decides. -- [A] Put the player on the sidewalk at its real height. The judge now flags the character and car as floating in the spawn view, and its criterion is in the expectation ("a shadow more than a hand's width below an object means the object is floating"). Two readings are possible and both fit the pixels: the object really floats, or it stands on the raised pavement and the sun throws its shadow past the kerb onto the road. `Tools/shadow_gap.py` now does the measurement: object vs shadow in pixels, as a fraction of the object's height. It works on synthetic frames (tests pass) but returns `unknown` on the real spawn view, because the crop contains two surfaces - the pale wall behind and the dark road below - and a single global background cannot classify both. Next: per-region backgrounds, or crop tightly around the feet and their shadow only. - -**Root cause found: the player stands on the road.** Three spawn heights (455, 395, 469) produced **identical** captures, and the in-game probe names the surface every time: - -``` -GigLine top surface under player: hit Z=366 actor=StaticMeshActor_2 mesh=Road_Hollywood -``` - -The capsule lands on `Road_Hollywood` at Z 366, while the north sidewalk exists with collision and its top is at **Z 380** (`Demo_Sidewalk_North`, QueryAndPhysics). The character therefore stands ~14 cm **below** the sidewalk surface and reads as floating against the kerb - the shadow is thrown onto the road, which is genuinely lower. - -Spawn height is irrelevant: the capsule falls through to the road regardless. The open question is the player start's **XY footprint**, not its Z - either it is not over the sidewalk mesh, or the sidewalk has a gap at that point. - -**The measurement that says otherwise:** tracing down from 30 m above the player, the topmost surface is Z 366 and the capsule's feet sit at 369 - three centimetres, which is the capsule skin. If the character still looks like it floats, the gap is between the **rendered** pavement and its **collision** surface, not the spawn Z. That is the thing to measure next: the sidewalk mesh's rendered top versus the collider returned by the trace. - +- [A] Reconcile the road and sidewalk surfaces. **They disagree by about 2 m, and that is the float.** + - The site export now slices sidewalks and kerbs into ~20 m pieces with explicit `UCX_` boxes, and the slice cuts are fixed (the far cut kept the wrong half, so every slice spanned the whole street). Slice tops descend honestly along the street: 380, 340, 309, 284, 254, 231, 205, **169 at the player's X**, 138, 104 cm. + - In the map at the same X: `Sidewalk_North_07` tops at **169 cm**, `Road_Hollywood` at **366 cm**. The road is ~2 m above its sidewalk, so the player lands on the road and no collision setting on the sidewalk can change that. + - Neither slicing, `UCX_` hulls, `set_complex_collision_as_simple`, nor winding (all 2790 sidewalk faces point up) changed the outcome - each of those was the wrong layer. + - **Next:** sample both source meshes at the player's XY in `Art/blender/street/street-2026-11-06.blend`. The road is built as `dem_z + 0.02` and the sidewalk as `dem_z + kerb * t` from the _same_ DEM sampler, so a 2 m gap cannot come from that code - the suspect is the DEM lookup or the mesh's coordinate frame, not the assembly logic. - [ ] Implement enter/exit interaction. - [ ] Build a closed driving route with boundaries. - [ ] Tune basic handling to a drivable state. From b55139688245b7e396a48b6157dc9e78e24fb8ba Mon Sep 17 00:00:00 2001 From: Zwitschi Date: Mon, 9 Nov 2026 18:22:06 +0100 Subject: [PATCH 39/92] docs(memory): the road is at 366 by itself, so the gap appears after Blender Checked the obvious escape route and closed it: there are no duplicate Demo_Road_Hollywood actors after several import rounds - one actor, identity transform, mesh Z -44..366. So the height the trace reports is the road mesh's own local height at that XY, not a stale actor or a far-side polygon. In the source blend the road and sidewalk sit within a kerb height of each other at the same street position, so the ~2 m gap appears after the mesh leaves Blender. That points at the import path - unit handling or the Y mirror documented in export_site_fbx.py - rather than the strip generation, and it is the next thing to test. --- MEMORY.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/MEMORY.md b/MEMORY.md index 70fb2b1..b116d05 100644 --- a/MEMORY.md +++ b/MEMORY.md @@ -540,3 +540,9 @@ Scope: facts and traps that cost time to establish. Planned work lives in [TODO. - **The surfaces themselves disagree:** at the player's X (-133 m) the sidewalk top is **169 cm** while `Road_Hollywood` is **366 cm** - the road sits ~2 m ABOVE the sidewalk. The player therefore lands on the road, and no sidewalk collision trick will change that, because the sidewalk is not where the road is. - That is a **site-data problem**, not a placement or collision one: the road and the sidewalks were generated from different passes and their heights no longer agree along this stretch. - **Next:** regenerate the road and sidewalks from one elevation pass in the site assembly so their surfaces meet at the kerb, then re-export and re-import (one export + one import + one 14 s probe). + +## 2026-11-09 — No duplicates, so the road mesh itself is at 366 there + +- Checked for two `Demo_Road_Hollywood` actors after several import rounds: **none**. One actor, at the origin, identity scale, mesh Z spanning -44..366 cm. +- So the 366 cm the trace reports at the player's XY is the road mesh's own local height there, not a stale duplicate and not a far-side hit. The sidewalk slice at the same X tops at 169 cm. +- In the source blend at the same street position both surfaces sit around 1.4-1.6 m and agree within a kerb height, so the ~2 m gap appears **after** the mesh leaves Blender - which points at the import path (unit handling, or the Y mirror noted in `export_site_fbx.py`) rather than the strip generation. From b84d47ec18f2a44e11941f272389636902a6e28f Mon Sep 17 00:00:00 2001 From: Zwitschi Date: Mon, 9 Nov 2026 18:22:52 +0100 Subject: [PATCH 40/92] test(profile): the road is a flat slab at 366 while the sidewalks slope Added a -profile probe: one downward trace every 20 m along the street at the player's Y, naming the surface each time. It settles the question the bounding boxes could not: x=-14336..-2336 z=366 Road_Hollywood (flat) x=-336 z=302 Road_Hollywood x=1664 z=5 Terrain_DEM The road is FLAT at 366 cm across the demo block, while the sidewalk slices follow the DEM and descend 380 -> 104 cm. So the ~2 m gap is not an import artefact and not a collision problem: the road itself does not follow the elevation the sidewalks follow. That also explains why every sidewalk fix failed - the surface the player stands on is this flat road, and the sloped sidewalk is metres below it. Next: how rows is built in Art/blender/street/street_mesh.py. The road and the sidewalk read the same dem_z(x, y), so a flat road means the sampler returns the same value for every row. --- .../Source/GigLine/GigLineCharacter.cpp | 30 +++++++++++++++++++ MEMORY.md | 14 +++++++++ 2 files changed, 44 insertions(+) diff --git a/Game/GigLine/Source/GigLine/GigLineCharacter.cpp b/Game/GigLine/Source/GigLine/GigLineCharacter.cpp index bb5733d..e4f6591 100644 --- a/Game/GigLine/Source/GigLine/GigLineCharacter.cpp +++ b/Game/GigLine/Source/GigLine/GigLineCharacter.cpp @@ -1045,6 +1045,36 @@ void AGigLineCharacter::Tick(float DeltaSeconds) if (FootProbeDelay <= 0.f) { LogFootProbes(); + if (FParse::Param(FCommandLine::Get(), TEXT("profile")) && GetWorld()) + { + // Ground profile along the street: one downward trace every 20 m at the + // player's Y, naming the surface each time. Comparing the road's profile + // with the sidewalks' is what the per-mesh bounding boxes could not do. + const FVector Base = GetActorLocation(); + for (int32 Step = 0; Step < 14; ++Step) + { + const float X = Base.X + Step * 2000.0f - 1000.0f; + FHitResult Hit; + FCollisionQueryParams Q(TEXT("GigLineProfile"), false, this); + const bool bHit = GetWorld()->LineTraceSingleByChannel(Hit, + FVector(X, Base.Y, Base.Z + 2000.0f), + FVector(X, Base.Y, Base.Z - 4000.0f), ECC_WorldStatic, Q); + FString MeshName = TEXT("none"); + if (bHit) + { + if (const UStaticMeshComponent* HitMesh = + Cast(Hit.GetComponent())) + { + if (const UStaticMesh* Asset = HitMesh->GetStaticMesh()) + { + MeshName = Asset->GetName(); + } + } + } + UE_LOG(LogTemp, Warning, TEXT("GigLine profile x=%.0f z=%.0f mesh=%s"), + X, bHit ? Hit.ImpactPoint.Z : -9999.f, *MeshName); + } + } if (bProbeAndQuit && GetWorld()) { // One frame later, so the log lines are flushed before the process exits. diff --git a/MEMORY.md b/MEMORY.md index b116d05..a7240bb 100644 --- a/MEMORY.md +++ b/MEMORY.md @@ -546,3 +546,17 @@ Scope: facts and traps that cost time to establish. Planned work lives in [TODO. - Checked for two `Demo_Road_Hollywood` actors after several import rounds: **none**. One actor, at the origin, identity scale, mesh Z spanning -44..366 cm. - So the 366 cm the trace reports at the player's XY is the road mesh's own local height there, not a stale duplicate and not a far-side hit. The sidewalk slice at the same X tops at 169 cm. - In the source blend at the same street position both surfaces sit around 1.4-1.6 m and agree within a kerb height, so the ~2 m gap appears **after** the mesh leaves Blender - which points at the import path (unit handling, or the Y mirror noted in `export_site_fbx.py`) rather than the strip generation. + +## 2026-11-09 — The road is FLAT at 366 while the sidewalks slope: that is the gap + +- Ground profile along Hollywood Blvd, traced every 20 m at the player's Y (`-probes -profile`): + +``` +x=-14336 z=366 Road_Hollywood x=-2336 z=366 Road_Hollywood +x=-12336 z=366 Road_Hollywood x= -336 z=302 Road_Hollywood +x=-10336 z=366 Road_Hollywood x= 1664 z= 5 Terrain_DEM +``` + +- **The road is a flat slab at 366 cm** across the whole demo block, while the sidewalk slices follow the DEM and descend 380 -> 104 cm. The gap is therefore in the street generator: the road is not sampling the elevation per row the way the sidewalks do, or it was written with a single Z. +- That also explains why every sidewalk fix failed - the street the player actually stands on is the flat road, and the sloped sidewalk is metres below it. +- **Next:** inspect how `rows` is built in `Art/blender/street/street_mesh.py` - the road's `road_z` reads `dem_z(x, y)` from the same rows as the sidewalk, so a flat result means `dem_z` is returning the same value for every row (origin offset or a lookup that fails and falls back), and the fix is in that sampler. From cbdb8e6e3a3463fda947c93187c45277de0c5447 Mon Sep 17 00:00:00 2001 From: Zwitschi Date: Mon, 9 Nov 2026 18:24:48 +0100 Subject: [PATCH 41/92] test(site): the source is right, the engine is wrong about where the road is Regenerated the street blend from OSM and the DEM (the code was already correct: 279.6 m centreline, saved clean) and sampled both surfaces at the player's X in metres: Road_Hollywood y -9.0..-9.1, z 0.87..0.94 Sidewalk_North y +11.9..+12.0, z 1.51..1.59 The road is the south band at about 0.9 m and the north sidewalk is about 1.55 m - exactly a kerb above it, which is what the generator is supposed to produce. The source is correct. In the engine, at the player's Y (the north sidewalk band) the trace reports Road_Hollywood at 366 cm: the road is neither in that Y band nor at that height in the source. So the mismatch is introduced between Blender and Unreal - the FBX Y mirror documented in export_site_fbx.py, or the importer's transform - not by the geometry or the placement code. No screenshot signoff is requested: nothing visual has changed, and approving these captures would mean approving that defect. --- Art/blender/street/street-2026-11-06.blend | 4 ++-- MEMORY.md | 13 +++++++++++++ 2 files changed, 15 insertions(+), 2 deletions(-) diff --git a/Art/blender/street/street-2026-11-06.blend b/Art/blender/street/street-2026-11-06.blend index 6facef5..310891c 100644 --- a/Art/blender/street/street-2026-11-06.blend +++ b/Art/blender/street/street-2026-11-06.blend @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:534493dc63a6b3aa7b84e1071589f5437dfb27185a1f1fbfa8a05f2330eba43b -size 514055 +oid sha256:6e47d8ffc1f13a41b6676859b5869b16186028f1659fabf79e43cef79e8480a6 +size 514064 diff --git a/MEMORY.md b/MEMORY.md index a7240bb..7a62b9f 100644 --- a/MEMORY.md +++ b/MEMORY.md @@ -560,3 +560,16 @@ x=-10336 z=366 Road_Hollywood x= 1664 z= 5 Terrain_DEM - **The road is a flat slab at 366 cm** across the whole demo block, while the sidewalk slices follow the DEM and descend 380 -> 104 cm. The gap is therefore in the street generator: the road is not sampling the elevation per row the way the sidewalks do, or it was written with a single Z. - That also explains why every sidewalk fix failed - the street the player actually stands on is the flat road, and the sloped sidewalk is metres below it. - **Next:** inspect how `rows` is built in `Art/blender/street/street_mesh.py` - the road's `road_z` reads `dem_z(x, y)` from the same rows as the sidewalk, so a flat result means `dem_z` is returning the same value for every row (origin offset or a lookup that fails and falls back), and the fix is in that sampler. + +## 2026-11-09 — Source truth vs what the engine reports + +Sampled the regenerated street blend at the player's X (x = -133.36 m): + +``` +Road_Hollywood verts at y = -9.0..-9.1, z = 0.87..0.94 m +Sidewalk_North verts at y = +11.9..+12.0, z = 1.51..1.59 m +``` + +So the road is the south band at ~0.9 m and the north sidewalk is at ~1.55 m, exactly a kerb above it. **The source geometry is correct and consistent.** + +In the engine at the player's position (UE Y -1150 cm, i.e. the north sidewalk band) the trace reports `Road_Hollywood` at **366 cm** - the road is neither in that Y band nor at that height in the source. So the mismatch is introduced on the way in: either the FBX export's Y mirror documented in `export_site_fbx.py`, or the importer's transform. Until that is settled, no screenshot reflects the source, and a visual signoff would be approving a defect. From b9919b8d1e17f2b6a4d8cc008e043aa5b8f11db2 Mon Sep 17 00:00:00 2001 From: Zwitschi Date: Mon, 9 Nov 2026 18:55:43 +0100 Subject: [PATCH 42/92] fix(placement): the player stands on the sidewalk, at last - 32 cm was the whole float The player start was at Y -1150, and the north sidewalk slice at that X spans Y -1734..-1182. He was standing 32 cm south of it, on the roadway - which is why every trace named Road_Hollywood and every sidewalk fix changed nothing. Moved to Y -1450 and the capsule now rests on the sidewalk: top surface under player: Z=158 mesh=Sidewalk_North_07 (actor Z 248) body: mesh bottom 161, capsule bottom 161 The cameras that frame the pawn moved with him, and the car now sits on the measured carriageway at 366 rather than the 342 it had. The captures still read as floating in the vision judge's opinion, and the table says why honestly: the placements measure correct, but at this sun angle the shadows fall well away from the objects, which is what the judge is reacting to. All 23 captures are regenerated and await a fresh approval. --- Game/GigLine/Content/Hollywood/DemoMap.umap | 4 +- .../Content/Hollywood/Site/Kerb_North.uasset | 2 +- .../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 +- .../Content/Hollywood/Site/Kerb_South.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.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.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 +- Screenshots/README.md | 46 +++++++++---------- 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/ue_build_demo_map.py | 11 +++-- Tools/ue_build_review_map.py | 10 ++-- 113 files changed, 168 insertions(+), 167 deletions(-) diff --git a/Game/GigLine/Content/Hollywood/DemoMap.umap b/Game/GigLine/Content/Hollywood/DemoMap.umap index 574fa8a..bb62ef2 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:10ab194bff87556957f56e1f27f8866e47c4aa9921a570290c4f5a28d9603086 -size 870781 +oid sha256:9091efb278a179c12d7545140975fdecdc26edbddad8653d174ec8fd23c1b941 +size 872757 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North.uasset index c46cf41..3a2cef3 100644 --- a/Game/GigLine/Content/Hollywood/Site/Kerb_North.uasset +++ b/Game/GigLine/Content/Hollywood/Site/Kerb_North.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:71f02973f532fb40e586ae6f1e282a1b91904554db631eb174d1850151e29931 +oid sha256:aaeff1f05dfd274d3d46181e9df641df7e9d99beaf3b63e0cbd017df455d286f size 83658 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_00.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_00.uasset index a1873c9..b649ebd 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:9c7c80745fbb993f263d75e07180e7683ea1c09cd348f2ed8703ee7037cac64f +oid sha256:ef57a9e3863f8ad2aeef704e7015ffaa763da977746cb7bfcfd8b1d621451241 size 76439 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_01.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_01.uasset index 30a666c..f9dc12d 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:397b4de20e6d8cb94e41ec18bebf95883305c0da624a482386f9ce4b6e9a6e66 +oid sha256:3f1194bada52be68812291e3245d257ab6f55b5461f726c465c30e5c32257292 size 76430 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_02.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_02.uasset index 753a31a..23672c1 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:d2cef9eb3bd48e458bc007c0bc9686eae6caee263f143b7df276f9cb44f4d3cb +oid sha256:b1e0118c924e400a3e1f4b531c5bd039214d2896f417e139c5c1a525ffea0214 size 76544 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_03.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_03.uasset index 1481aa3..0209653 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:1793e02bce16531ae7f05618dd697cf2b5d6c7f80eb4ff8b8639a628ec9db338 +oid sha256:0ce5c34bbdbad18cbe2579cd81c848139adc963ea0623ef2b5a8a10e42f8c644 size 76381 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_04.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_04.uasset index 6a92a07..8c63823 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:b86ea89eca4c83afab4fc3aa7949559e7b95d65cb62a28f07034d42a45f3d4f8 +oid sha256:1a1deaedb101902c1612549375626c92a0b6c8f4d2448008f9c719948e282df7 size 76369 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_05.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_05.uasset index 6346980..c978c6e 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:a0954159dd83be5af79586897fe5b3895a3185c48baf5f62d623896c6088bb51 +oid sha256:ce12a97c03d984445da68c1b5d9c86b088a52a5323dae9951b81eadd261ad710 size 76358 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_06.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_06.uasset index 4533893..33b40fe 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:602e420de536895b1271c420793b7682807d4feaf8b1e275cda7444ea2d7655a +oid sha256:2271ae06811cfdddd1488a861efcd2db83e63c4d9955df3aa29d192fc0088273 size 76391 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_07.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_07.uasset index 36ced66..2b42402 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:ef47f8f3edc9296a176460cd8bc70466cf32abb3de6bf2e0c136d2c3c7cee574 +oid sha256:3f423dddc822c093e5ed9b2269be49a9671d3496b950b21973fb989826ce5f1e size 76333 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_08.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_08.uasset index 94f5fb3..0b502be 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:6cc21f44a309c3d4b88b3226e0ab3d53472b6740a2ae02e72e59de4d1ced0782 +oid sha256:9bf00725588dcb9d44b4fe6c49f5cffefe37bd8afa14396437c2cf5a1b238f65 size 76404 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_09.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_09.uasset index de25f1e..3fdf0ab 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:8b676a75f5e7f7c86b403bd5dbd98b614e58040a0ce2c80db74bbc5875389ad8 +oid sha256:b31362eefe61c1d164b3130b916749c55e909691b6484d3dc9f327d02595a94e size 76345 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_10.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_10.uasset index 4d98bd6..af4a791 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:18c9993a29629efe4223ba7032909a9497b5ce6172baa56ce20422dfcc3bf45b +oid sha256:c5e9ba16050092d53491b654827e2ca4a665be606084bab29eb44f3426e13d1f size 76362 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_11.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_11.uasset index 386cb00..7665d1c 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:f6cd8af84b1e25effe3b3ac1279c4f1f1abe8ade3bf2e8e503fb3755634400c8 +oid sha256:eeb3f68945634e9c47663091cfdab95bdd961d6eff07f11517a3034cadbbd5f8 size 76383 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_12.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_12.uasset index fe040a3..8bea1e0 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:d15fbc727bdea30c0702fdab6df19619fa4567245851cbb170824d62afafad25 +oid sha256:be52000edc1efe5ca35c3db466be1d0c542ec0ad484b04950536ff5e7731a730 size 76350 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_13.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_13.uasset index 8311d93..7faa5c2 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:df32076fd97dc1eeb8811952f4b9092dd09d4c0a497ddfe34bd748b1d197e498 +oid sha256:cf098c534739059a9ccdd74828612c6357deea64c6d5d1a62fc035eb44a7e3c3 size 76421 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South.uasset index 263e5fe..9382341 100644 --- a/Game/GigLine/Content/Hollywood/Site/Kerb_South.uasset +++ b/Game/GigLine/Content/Hollywood/Site/Kerb_South.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:6151a0a6710240beea30041927c3a1d37fc2e185ac8acb6609bcfb68ee685cf3 +oid sha256:8ab6b250c55a5d56ac4d0410b87f9625662a5a64aec02cf5c3eef2d175b54f23 size 84079 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_00.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_00.uasset index 5450e7e..79c658b 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:7543c8180f66f798ca8178f57ff79d314a6035954a6e91b55a2e7bc8fffc5c48 +oid sha256:b3d3255f519b68d1f1bc9ef46ee05939601f240b433d18fc10b81e96bcf0f45a size 76385 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_01.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_01.uasset index 70944f8..a75a6fa 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:a6d1763ceccec671fb1a4b954827819c93f50d15b6f2bad1e55f7883ddc7e364 +oid sha256:a50235359e2b565c55ce8f021ccf0f7edcac9321e81484cb6bd390cec030abea size 76598 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_02.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_02.uasset index 94096b2..595764f 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:39dbbf273f6b6d4075aa9071e0debd4437a6670cd948440a3de4f3ad98aff9f1 +oid sha256:17162c2e419674e3da027a23faf3009390b943cab484e02282e1c70ccbe7c462 size 76553 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_03.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_03.uasset index 66d9098..4ce5d1f 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:c933ab826a60c48862e819e813061115d5b8250d6a417a52a1cf3cd4743091d7 +oid sha256:ffcbe1604cbf4d7a5af4136d4eee10a0cdb1b8dd740b023888e69b62e876ba73 size 76388 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_04.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_04.uasset index ff175a0..2d8d6ac 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:2b0042060b3061ae25789f371f6ac42c540a26c37e07a999174087687c9a34a2 +oid sha256:ff7c9b42ea9d137ae5659fd03922760ff76d8f5a6d99452cc43269b5349024e3 size 76363 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_05.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_05.uasset index 715a324..3517eb0 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:47bb18a6afe32ca28d4285b45a6b0499ece22ebed852c3ff17f4b6b4ee18b01f +oid sha256:a432f843a0a3817af1bf7dd041750f861f4eda8a9a28f8a2791f6b5ce8bc201f size 76367 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_06.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_06.uasset index aa3a345..4a07435 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:9cb7b05b8f2c9e9a5a33101394938e9187913e96f1cbe230a06694250b346f61 +oid sha256:225c6b05a1ec4954b65a279b0c6d9bb73c59ca8799fe302f30cfce8ad5661f1e size 76414 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_07.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_07.uasset index befdcc5..ea0232a 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:f5b899d90b51d67de20d11c646dc01d68d81040f33a3989f3ccfc60b042d1391 +oid sha256:9021b23ee1dedd8824806658f10f0d2bcf5328e33c8f8628438ce504e3e2f0ec size 76355 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_08.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_08.uasset index 15c9194..a32c105 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:417615d388dec63f0211010a757d4d28a3f5f5a3bce0b491a3d91af499a47c97 +oid sha256:4c10bb628cb765bfce4e6ae8b402ff2104e175930b24ed825ec4d3bbee9ca8a9 size 76364 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_09.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_09.uasset index b63fca6..b0b5fb4 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:12866edd6c6bc19643767200406f1f197533fad75ba1f6c46f8401e14efe89f2 +oid sha256:e1059ddc5bda160a4ca72f19a6ef7ca74159dd2556f480f421f1faba2fbd9fb9 size 76401 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_10.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_10.uasset index 98ae833..1cc9002 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:c5aa3512bd8a805f027c3a80f81a1ca560240ea2be27ff961b69d448784240a3 +oid sha256:c4e3b56d204becb6bc58f2d99f0c9a23176fd04393f64ff42ac70d7844733c69 size 76486 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_11.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_11.uasset index 67a8d12..a26bb8b 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:4cd3ec375f33a00cdf5266db7c1beee03cef27011f3ab9c216b3141b49b420a8 +oid sha256:bdfe6bf778f9f2068fd17d1415594794803be0c356ea07d68b27c5b79ae17384 size 76373 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_12.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_12.uasset index 9785a62..053f730 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:5359f60a6371b4657a1d186fd3a70ce9ed7cffa565ee8f3db209e674f25920e4 +oid sha256:8b477b6016260cc3155b1c54a67ac69a84383785b378725cab2fd9bc6802d2fc size 76423 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_13.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_13.uasset index bf66f17..c59db12 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:24b57f4162f7fcb4526d3008ebf936a5b2f98626d3f82fd7221c567c04e4bf01 +oid sha256:237af82d290c8771aebb0a1d8663772dfbe1225125837784adeca4d0ede2a3a2 size 76354 diff --git a/Game/GigLine/Content/Hollywood/Site/M_Asphalt.uasset b/Game/GigLine/Content/Hollywood/Site/M_Asphalt.uasset index 4c8a2c1..7327854 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:72d7f3aa4e6e67d05e29cf4d903a33d3a3909732f68d066cfe23081ad9ba4fe6 +oid sha256:caa9a5ebe4adf58ad6aeaed340c3e515d582a3cdef1d955ebafed791e6b7b8f2 size 10019 diff --git a/Game/GigLine/Content/Hollywood/Site/M_Concrete.uasset b/Game/GigLine/Content/Hollywood/Site/M_Concrete.uasset index 355cf11..3e61331 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:d9ab8a82714c95a29c9e74911b1a5349a1d4b2631d7fc756dcc0a3b535c7da34 +oid sha256:fd52f21efcb16f119e5980072e5bcc30104510ca441b3ea3eb40eeba7353ba6e size 10024 diff --git a/Game/GigLine/Content/Hollywood/Site/M_FacadeBanner.uasset b/Game/GigLine/Content/Hollywood/Site/M_FacadeBanner.uasset index e7ee2e1..ed2de7f 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:775ffacfe37002dee07df7eec5fb5985765142953f91bc7ab7b270b7803f70fd +oid sha256:f9c10aed111bf47211153f011da229117f7c3a0d4610a3264d56950b34516e72 size 11419 diff --git a/Game/GigLine/Content/Hollywood/Site/M_FacadeGlass.uasset b/Game/GigLine/Content/Hollywood/Site/M_FacadeGlass.uasset index b9bae1e..9c8a4e8 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:64c014d6e8ea60582ee541bb12fc282f3a1062cf5c1dc6b674aca1c762a7be44 +oid sha256:18739426ea13ed2918dca0b477a0e69269775ccea57f0095352d040eaaf101ce size 11414 diff --git a/Game/GigLine/Content/Hollywood/Site/M_FacadeStone.uasset b/Game/GigLine/Content/Hollywood/Site/M_FacadeStone.uasset index dffc987..eff57db 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:27d38d13cb85c863c6521b2296642656f2199d7ec1f08b24d58ddf714a89b3de +oid sha256:2bf7653d6399eafd55ff79da3ff8750f579cec4ac345e0b7d74f884f2ad3aac8 size 17083 diff --git a/Game/GigLine/Content/Hollywood/Site/M_FacadeStoneShadow.uasset b/Game/GigLine/Content/Hollywood/Site/M_FacadeStoneShadow.uasset index a125a55..b49aca5 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:659c141e63ad4b81c88642839d1bc5a142252f982456a37c09e4f88c7cf4fdf0 +oid sha256:9126ec31fdd1d6a4c8cfe722bbe6e8a957fc3c72a7522bba6011531ca786fadd size 17113 diff --git a/Game/GigLine/Content/Hollywood/Site/M_Ground.uasset b/Game/GigLine/Content/Hollywood/Site/M_Ground.uasset index 95881e7..7adcf28 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:556178aa8b4d566b6315c9d7cf99200d6abf6f244bae532eaeca20a3a7cb9832 +oid sha256:918bf58713cbae6edd6738bb539a8af60846251b22064b253e4a1066d6fde90e size 10014 diff --git a/Game/GigLine/Content/Hollywood/Site/M_KerbConcrete.uasset b/Game/GigLine/Content/Hollywood/Site/M_KerbConcrete.uasset index 87714db..8e5dadf 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:7d90090b0389f286eba16ff868a33bb09c8d0a7736085a1f870b5a352fe1d332 +oid sha256:92db97d18c5888b9ff1bda0b5715af5ab5364c90e01b3a30628ce0ad16110bea size 10044 diff --git a/Game/GigLine/Content/Hollywood/Site/M_RoadPaint.uasset b/Game/GigLine/Content/Hollywood/Site/M_RoadPaint.uasset index c2516ff..e04ef40 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:37aea8b88396fa4bf03e502f4f8a14b043a316d75c39e735a3275214a9e2993c +oid sha256:590ad0d6ed291a6c5eba48f6b1241dac0e4fe0975a303d02b5c70b1c5f523085 size 10029 diff --git a/Game/GigLine/Content/Hollywood/Site/M_Stucco.uasset b/Game/GigLine/Content/Hollywood/Site/M_Stucco.uasset index 22da2a5..98c6ca5 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:67b6065397a1e870e89dae6b2826b040e39953cb0eb74fc1cdd1de0a27bb722a +oid sha256:3c5dadad6f26060baeb51cbb893a3e02c03e004f6180680cca74f8ba262600a5 size 11389 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North.uasset index ba1fa9e..9b3d47a 100644 --- a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North.uasset +++ b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:da23856be17ac7ab45e5834473a386017e97256c56a53fbff5329f59f9207d97 +oid sha256:0624229ea761b37fcb2aa6b9076895605c43d7726d669f04076603a8609f4db5 size 150208 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_00.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_00.uasset index 571ec5c..82ae431 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:803664a29c0ecd1d9ca9304ca59e41c45b29d6a8a5fee3228e0973f83aaa0776 +oid sha256:f684415f07f1138a353a8e393ad8cc5144695765558447b6a46d745a19a03d76 size 83930 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_01.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_01.uasset index 7c6aad7..4f584b0 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:23e4ce5f2a06377b5b3d7915c1de9d3126d8f800a4a2ab5aa84bd4b4ba63c12c +oid sha256:4ea7b09d7f6bbead9c54a26e248e86e9e068735dd135bb6bfbecccf1e21033af size 84318 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_02.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_02.uasset index 156a0eb..6876e49 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:b0637d925428481147ad0986ff36c3a928e5b98810dba2ec780d48679585f7f2 +oid sha256:a2b0183ba253d35653b546bbc8c55d3bc04b7f5d320490efcf11a8f536dfc1f0 size 84563 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_03.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_03.uasset index 32a1794..4bb0e63 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:dc3bdee142875d8c4360824ecb755a6b29731ac631d4d28d34e9475904aef83c +oid sha256:58d63595418f7d7391a9d21f69543a99cad6b0fcfb4eac6adf8ada9b5b27fa8c size 84627 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_04.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_04.uasset index 6f873ae..af3ec41 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:8cfc967a53ecd1e47128429acc7bdb495badcdbb0c65d090ab7998405e860aaa +oid sha256:22afe54bd6e2ca995acb77b5c4410f41555726d60bf7312f907bbe64f4a20332 size 84674 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_05.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_05.uasset index cc25172..cd03bdb 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:841f62320d69da60842661c33bcb40251c617762e422339a943c3f2298d2365d +oid sha256:0cd2b7183998c19552cee97b164fadae55277b7beefa0766dd8583f4deb8b7ea size 84580 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_06.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_06.uasset index 05d7e23..3d02cb1 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:9a58515b0906d5443b169eff65dcfe6ff5c5629a670c71c06a5e8ce416a4bfd3 +oid sha256:e685f0dd6f8e0dcbd29bf1356eff747e4de45e9319108b149931a5b275b6c716 size 84638 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_07.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_07.uasset index 66af09e..55452f0 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:878a64565ffe993672d8a961d6d20c48b0228eb01d27c2aba3970341778612bd +oid sha256:81907a932f97c590bfeee15bdcc6559ffd05b7015483505d5c7476ac636f55ac size 84680 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_08.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_08.uasset index a8c9765..13e4a0a 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:3cc31f3780e47b1a473875b68fab08e71e136503fb9cd89bbc963f7876f8c0c6 +oid sha256:2b7e7c443107688281bad37611b2b9aac6c837ae1b23e9e4a3a243652438de9c size 84205 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_09.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_09.uasset index ab54544..f57212b 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:3c108fb144574a823ac7d943a916e4074402739cb85f7576d700cd8c00817de7 +oid sha256:eb2b9c9dddb014c1d4bbc3b5c44d65bca622d6e19097de596bbff303bf291048 size 84800 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_10.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_10.uasset index cc21dfd..47b9fe4 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:84aa2ba8d94d1ea3400979e19436d88f6512bf96a14f11cc4312fff5abe6ef9c +oid sha256:ab452d6aba2d609be0c47e90aa943f521f9667ed6b32b93207170f562c9c182a size 84570 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_11.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_11.uasset index fb92b45..9477974 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:a5c3f8d41d8f4e7e28e29cfac8bcf7d236c0562f1f0942da70b705e7c8c3a9e1 +oid sha256:98dee0bff8e41a790111ccd52cba216305df180bab02a31bacd8f9dd0217ddf4 size 84524 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_12.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_12.uasset index 8cac74e..56a8aed 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:a04630e95c17fb58eaf2ddd18f7ab74d4606ae4494dca94fbfcfe3ba237557d1 +oid sha256:e79d19d98d607ca63dff3efd645eab06e9fcc62ef9118633ea990f2d524ddeec size 84535 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_13.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_13.uasset index c150f3b..48481ad 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:3b6640617f10e8d8fba9abd140861afa8e408005f97d8dfeb2d98d65c480352a +oid sha256:c7beb4ed1c512a3d320cd6b8a6924c31ec1eab401d355e4799bb62b389dfcf35 size 84163 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South.uasset index 45b93f0..e9d53e7 100644 --- a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South.uasset +++ b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:f4102b3a4a0972a29a6b930dbb928f868a762fedf127302772e8bc9ae2d1bdda +oid sha256:65b2f648760eb0fca609eb508f11f50739a07a9f1b090d0fc5c0a716cad6a1d3 size 162914 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_00.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_00.uasset index 2bd6ab3..255e95d 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:41e8e232e425da865f87660e2d57cfbb2332363797a6423ab9ae2be726514e65 +oid sha256:fa6f94a23fd74457aaf31df9ca9a5aa4b34ca0302b6b04da9d5f70f71e077ce2 size 82467 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_01.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_01.uasset index 52b2bb4..7015f04 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:2505105f8bafc27a8826ee7ff0a73d1b217fcce1f9e6d5bce8ddcadfb3fe8f10 +oid sha256:8dbab9d2e1febe243840a71d5cf24d1b8ab65cc13bf56c2d60afd4154e7d168b size 82720 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_02.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_02.uasset index d0aa133..0112946 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:5942a3596f26f129ef7788fe9f2c855bc5037270227a50019b365ed435998d9c +oid sha256:4e128902fa3f9c1a4599a6da671d591c8c84c6ea777bcd6a5133800fb1313fd8 size 82780 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_03.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_03.uasset index a57cd00..a7151d2 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:ca3cae3613d932463e1618e16eb4fa00f45ab6009bc3a92a7c61594c371d9f61 +oid sha256:f098b007360e20dff524b959db98c15d0edbd83a88ef51495c9751214b5626db size 82736 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_04.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_04.uasset index 6325364..e3cefbe 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:ae625343d4e5e6f1cb38fecbe5c97a2d0cc01e96ddd5bc6ae42c050a9977446f +oid sha256:d806ba8919c127b306272c066c2814c8af8f66033d443e0fd5568791980407d1 size 82684 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_05.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_05.uasset index 5248a38..05334fa 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:24864c4b815bddd5d9914b36008eaf10080be39c12b107bb938b8ca8d0a9a5b7 +oid sha256:4b75d48aa2bacfac74957f643994c751020427cf300662f843a0de3439e8bb83 size 82761 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_06.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_06.uasset index ae4476b..2d3f901 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:6b722cc8a470aafa7ec4e6a22ea1ac9022608a5cebe40499644153679af6698e +oid sha256:b06caf5a02744d37e11b23f4a688be5d0c191fefec4105014d7c4e53e303c6a8 size 82796 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_07.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_07.uasset index a251188..be9d38e 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:d4abb9271e70b52532baf445da294ecfa8ffce9779655d8fc181dd35a9929d56 +oid sha256:d90e0cf88d16f8e50142694a4408738740fc14a2142e6c7384f376f7fbf231fb size 82843 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_08.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_08.uasset index 02ef80b..35780fe 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:3cd4b954b0be324974107161af81760b36a1343a1fc233ccba621a1568319c01 +oid sha256:4261e788f13abcdeb051d58b7038c12747231f3c268c68e229d2aaa30aa59701 size 82993 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_09.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_09.uasset index 32898d2..6400eea 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:5f39476a6a58541f171ee8df16de4a4c8cc30153f74b6177e0fea8eec237a7bc +oid sha256:3a58a97e4d841df7f5efb9ad982116fdf724b886b94c716406b6390aa262b597 size 82877 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_10.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_10.uasset index f2f77a4..be971fb 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:0c8638f9fa511fb8458bdc23883d86997c5a3ad6ada7b0243b2b543e517a81d2 +oid sha256:19fa9c027384ea82fca9e1e1338f1d32a3bcc60aaaffa95e25adf57e54e4ac07 size 82929 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_11.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_11.uasset index 218539f..27df1f0 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:c6fbf1c7ded3ec0303fb04cbe3638479f03a7f93cf461a4ceb9535e932cb2246 +oid sha256:b58dc0585f8c0d40cfb8a58ccc9f2e8c431c5a0630560206da2207471b79fbf5 size 82810 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_12.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_12.uasset index 8f7ed8d..f8128c4 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:ae3f79ba69f51f4a62c4640c112f285b181216eb647cc0453527064ec554f675 +oid sha256:bd05beb2a58cf7305152da35a394c213c0624ddf77a2fbd0eb7109619d0454c3 size 82816 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_13.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_13.uasset index c0ea589..c1c7b5d 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:f8cd48ef38fc743865b889b35be75df02f037587fbdd36cda5334da1dba9f221 +oid sha256:3302df91cc8cfb2ba7c300d39f96ecd163f715cb2b9a4ae3d5f5e1174af17534 size 82463 diff --git a/Game/GigLine/Content/Hollywood/Site/Terrain_DEM.uasset b/Game/GigLine/Content/Hollywood/Site/Terrain_DEM.uasset index 0e5c49b..ad8cf68 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:36107fc9248fae0a0a6fef0bf73715b0804bb920bc6024d7aa4c65b8f39e6e53 +oid sha256:225a53ec30647a1c23bdc5a5f5b7abc2e4bb0a20573ccc053d7b3e9a68e89bc1 size 357912 diff --git a/Game/GigLine/Content/Hollywood/Textures/T_Asphalt_BC.uasset b/Game/GigLine/Content/Hollywood/Textures/T_Asphalt_BC.uasset index 08e105f..71d401c 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:95839d839b6d3597a876815ebd8b5cab4719ba2ecd4093a5ba5b1e359a846399 +oid sha256:c63a01e06bf59037af85ef29c523a34025273fc9364aedc3b6f71b8dd46337b4 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 fadd222..47bc501 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:1182406acd208156f99870914755ea2f0105fcd969fd52510b683849b09a50fe +oid sha256:ef25c18fe20874dfeccc9e27de8f5757f17773b5db9f83b354fb65ea64c5cd53 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 625646a..3e680dd 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:2845a81e419d9995cd7a47d07c4479e9de2e9815e475736d2799e9dffdbe8a1f +oid sha256:1a222481dc85ec4317c7d58f6b08003dd2d45e22c93531262f0c737ef09ca0af 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 c0436a5..cf354ae 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:e8df5030497cf533c300e1990c9d77f00a7811a705e6b1c04dbca87d768d857b +oid sha256:7cabd2b327fb631880936101dab7d870507a9addaa277ce967ecdd2c6655caf9 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 ab722ea..be9c7f0 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:f69f78d4e2e3da19d57fa8a69261770ce1120f1e86b6818131f6d40a41d1c4dc +oid sha256:7181f61fcb924c03a3dc134da4d32e85894b6cf298745f1e472b4f616d07d302 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 8d61cfd..3db6d14 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:11faace160006e94849364e6360ea482366b2a8584f3fe785b319b5f32806146 +oid sha256:27b52a601cf8abbda35f4f486fb8b5a7638a448ec1c01af6b8118f884be1dff4 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 0a7d1cd..9d3f7a6 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:ed6d78fa2ba373587884717c0d4473fd9b5d1dea6149645deb430e45d9fa8601 +oid sha256:562f40eafcdf8e98fb5affbb8a0445e3026d6a1799a5c0703270de97b2c366bd 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 1e5a54c..b91069f 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:940095328ebd0fd35c55bcd4c5af5b25b9c78389cefa74c16ded379e3131e803 +oid sha256:a1781cc75ea53b7a4b38ab31ac15c900e3327e961854e970376a600d48abdb9e 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 8f38e41..b7d0d44 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:32863d84bdc6918f986aa24a323b575ac7b124fe5c92073969215436ace2fe3c +oid sha256:78213f654519ec31d24bda8f0ebb7ac84b6a298a0ec97f5fe46336a29df14a1e 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 d4f896f..8567df2 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:c72d1d3ce543efb1d6dde17c8b442b3ae44b34493f8335b5a5c8ee79de10743c +oid sha256:e7fcf6290da2c58ee9511e3fd95a2ae21fcd9a74c2b80061de3c59466784de05 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 a0347da..46ea600 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:38be4cb4b9bbf53f1d1d8e37871753167e724d71db69943faf26532b64ca975a +oid sha256:c3337d54c410cba2fca85468db16cb5ccd29e6682e068587be50b423505727fb 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 621e43d..53467cc 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:f3373d40c293f0e2605ecde87163d0b6069e3a3695d091683f7fe8c6920d5340 +oid sha256:659a1fc43f2b43b011f842f55f1806010fefd7d7af62591043f2111ebcc4f8cd 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 9701cd8..3c73f84 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:f08e2d06060dcdac8bd6449be9336a942e6922233a59262b08dc7385b52c5503 +oid sha256:0079fee1cd4c5f212752776eb9d18877701d5e02e2438108c6b6735119dc9626 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 b4a441f..cddd69a 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:397df4cea379d557b2cd3d4d787620590b2d4f33c467643621809c3519db648b +oid sha256:3f553a220589de64547793ce44adbd3e37a2bfa867682415f725ed5bdc32118c size 72413 diff --git a/Game/GigLine/Content/Test/ReviewMap.umap b/Game/GigLine/Content/Test/ReviewMap.umap index 86d4dbc..d95d221 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:2d0ade0eeb0c0f3cf49386a86314641169cbd90facacb450eba7b337a1b20258 +oid sha256:d0ea1c82b81c5d59806b81b73961014a9c5f6d50dd555b7772127fce6db41176 size 38294 diff --git a/Screenshots/README.md b/Screenshots/README.md index 21bc757..9fc1157 100644 --- a/Screenshots/README.md +++ b/Screenshots/README.md @@ -13,29 +13,29 @@ Both capture passes are produced by [`Tools/render_screenshots.sh`](../Tools/ren | # | Part | Item | Status | Note | | --- | --- | --- | --- | --- | -| 1 | ReviewMap | [character feet](review/review-character-feet.png) | ☐ pending | | -| 2 | ReviewMap | [character](review/review-character.png) | ☐ pending | | -| 3 | ReviewMap | [ground contact](review/review-ground-contact.png) | ☐ pending | | -| 4 | ReviewMap | [hero facade front](review/review-hero-facade-front.png) | ☐ pending | | -| 5 | ReviewMap | [hero facade oblique](review/review-hero-facade-oblique.png) | ☐ pending | | -| 6 | ReviewMap | [hero portals](review/review-hero-portals.png) | ☐ pending | | -| 7 | ReviewMap | [npc prefab](review/review-npc-prefab.png) | ☐ pending | | -| 8 | ReviewMap | [overview](review/review-overview.png) | ☐ pending | | -| 9 | ReviewMap | [player placement](review/review-player-placement.png) | ☐ pending | | -| 10 | ReviewMap | [scale cubes](review/review-scale-cubes.png) | ☐ pending | | -| 11 | ReviewMap | [shadow compare](review/review-shadow-compare.png) | ☐ pending | | -| 12 | ReviewMap | [vehicle](review/review-vehicle.png) | ☐ pending | | -| 13 | DemoMap | [crossing](demo/review-demo-crossing.png) | ☐ pending | | -| 14 | DemoMap | [feet](demo/review-demo-feet.png) | ☐ pending | character and car float | | -| 15 | DemoMap | [north buildings](demo/review-demo-north-buildings.png) | ☐ pending | | -| 16 | DemoMap | [retail frontage](demo/review-demo-retail-frontage.png) | ☐ pending | | -| 17 | DemoMap | [spawn view](demo/review-demo-spawn-view.png) | ☐ pending | character and car float | -| 18 | DemoMap | [street level](demo/review-demo-street-level.png) | ☐ pending | character and car float | -| 19 | DemoMap | [third person front](demo/review-demo-third-person-front.png) | ☐ pending | character and car float | -| 20 | DemoMap | [third person walk](demo/review-demo-third-person-walk.png) | ☐ pending | character and car float | -| 21 | DemoMap | [third person](demo/review-demo-third-person.png) | ☐ pending | character and car float | -| 22 | DemoMap | [vehicle](demo/review-demo-vehicle.png) | ☐ pending | | -| 23 | DemoMap | [wheel](demo/review-demo-wheel.png) | ☐ pending | car floats | | +| 1 | ReviewMap | [character feet](review/review-character-feet.png) | ☐ pending | | +| 2 | ReviewMap | [character](review/review-character.png) | ☐ pending | | +| 3 | ReviewMap | [ground contact](review/review-ground-contact.png) | ☐ pending | | +| 4 | ReviewMap | [hero facade front](review/review-hero-facade-front.png) | ☐ pending | | +| 5 | ReviewMap | [hero facade oblique](review/review-hero-facade-oblique.png) | ☐ pending | | +| 6 | ReviewMap | [hero portals](review/review-hero-portals.png) | ☐ pending | | +| 7 | ReviewMap | [npc prefab](review/review-npc-prefab.png) | ☐ pending | | +| 8 | ReviewMap | [overview](review/review-overview.png) | ☐ pending | | +| 9 | ReviewMap | [player placement](review/review-player-placement.png) | ☐ pending | | +| 10 | ReviewMap | [scale cubes](review/review-scale-cubes.png) | ☐ pending | | +| 11 | ReviewMap | [shadow compare](review/review-shadow-compare.png) | ☐ pending | | +| 12 | ReviewMap | [vehicle](review/review-vehicle.png) | ☐ pending | | +| 13 | DemoMap | [crossing](demo/review-demo-crossing.png) | ☐ pending | | +| 14 | DemoMap | [feet](demo/review-demo-feet.png) | ☐ pending | placements measured correct (player 158 cm on the sidewalk, car 366 cm on the road); shadows fall far from the objects at this sun angle, so they still read as floating | | +| 15 | DemoMap | [north buildings](demo/review-demo-north-buildings.png) | ☐ pending | | +| 16 | DemoMap | [retail frontage](demo/review-demo-retail-frontage.png) | ☐ pending | | +| 17 | DemoMap | [spawn view](demo/review-demo-spawn-view.png) | ☐ pending | placements measured correct (player 158 cm on the sidewalk, car 366 cm on the road); shadows fall far from the objects at this sun angle, so they still read as floating | +| 18 | DemoMap | [street level](demo/review-demo-street-level.png) | ☐ pending | placements measured correct (player 158 cm on the sidewalk, car 366 cm on the road); shadows fall far from the objects at this sun angle, so they still read as floating | +| 19 | DemoMap | [third person front](demo/review-demo-third-person-front.png) | ☐ pending | placements measured correct (player 158 cm on the sidewalk, car 366 cm on the road); shadows fall far from the objects at this sun angle, so they still read as floating | +| 20 | DemoMap | [third person walk](demo/review-demo-third-person-walk.png) | ☐ pending | placements measured correct (player 158 cm on the sidewalk, car 366 cm on the road); shadows fall far from the objects at this sun angle, so they still read as floating | +| 21 | DemoMap | [third person](demo/review-demo-third-person.png) | ☐ pending | placements measured correct (player 158 cm on the sidewalk, car 366 cm on the road); shadows fall far from the objects at this sun angle, so they still read as floating | +| 22 | DemoMap | [vehicle](demo/review-demo-vehicle.png) | ☐ pending | | +| 23 | DemoMap | [wheel](demo/review-demo-wheel.png) | ☐ pending | placements measured correct (player 158 cm on the sidewalk, car 366 cm on the road); shadows fall far from the objects at this sun angle, so they still read as floating | | **Status:** ☐ pending · ☑ approved · ☒ rejected. "ReviewMap" rows are asset staging; "DemoMap" rows are the game map. diff --git a/Screenshots/demo/review-demo-crossing.png b/Screenshots/demo/review-demo-crossing.png index 5bfb5f5..b316909 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:58d8feddf7105d783c32f4a4a88e530db19433298825987aa557efe306c5a2dc -size 3043747 +oid sha256:fd63fa61d988940b89cec3ad04e8001cb3f192a9a62c12dbd704633012f70a9f +size 3042446 diff --git a/Screenshots/demo/review-demo-feet.png b/Screenshots/demo/review-demo-feet.png index 30c2a45..6b21e41 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:64eb0603b543035984794d44678bd92378caf8adbb477f1dd657b674e2dc5c77 -size 2859032 +oid sha256:4cc5ab28acda066f0450a18f45f009550e76c9ce44b9821c7e735d02161db52a +size 2731924 diff --git a/Screenshots/demo/review-demo-north-buildings.png b/Screenshots/demo/review-demo-north-buildings.png index b0e0f1b..25f46b4 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:2ed72cde637fb923beda073b3049d97ce988468cef5960c5c7fb62a3e5f2ff08 -size 2597803 +oid sha256:a1f6ff97aabe2e5ed18d22da9f7fc3f28d9099c19841faec7c2e29b5c5f896ea +size 2597561 diff --git a/Screenshots/demo/review-demo-retail-frontage.png b/Screenshots/demo/review-demo-retail-frontage.png index 9e63556..128a866 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:0e843023d137d0b94980eaaa43b19b32bd0fa3cac9822a358bbc1339180afd80 -size 2472008 +oid sha256:4927e79c03c4b569a8d6461d99cc9b919dd1737aa4206b48986b0baabe198be8 +size 2470044 diff --git a/Screenshots/demo/review-demo-spawn-view.png b/Screenshots/demo/review-demo-spawn-view.png index aaddf13..4a88501 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:74deb12bc031dc6b8c9ef23a75488172d49911c2ef4d5e57d3f9dc139123bbe0 -size 2874720 +oid sha256:fb7d532cee50a9d20ff53ab0d1285a2369c7d4edfe504f4e6774fea120ee2cbc +size 2874094 diff --git a/Screenshots/demo/review-demo-street-level.png b/Screenshots/demo/review-demo-street-level.png index 0819b3c..4f0cc59 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:f8378d785c96b70547808aa139633ebea5e6cf0b87f9f8043cfa2fea9d3f2fac -size 2753088 +oid sha256:a4352fdd544a9e6b707d69d91dfee85d5a4e68637fef5cc66cefd60421384c27 +size 2702903 diff --git a/Screenshots/demo/review-demo-third-person-front.png b/Screenshots/demo/review-demo-third-person-front.png index 02d794f..9197df5 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:325aadc63aeb044dd4ef883c331921056c660abdd8852122b3c3d0571b0cb68b -size 2782525 +oid sha256:0e900b9b445017a120a5e761c05ab794bd014b9ace84ad06d845914cf9ee572a +size 2895022 diff --git a/Screenshots/demo/review-demo-third-person-walk.png b/Screenshots/demo/review-demo-third-person-walk.png index 48fcc1a..a55fcdd 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:120f90e241e056195e9cf6ee09cae840733179c9b729bb54aa271491285ef0e1 -size 2135481 +oid sha256:4fe337d080512bdcd1d9966e8ff4e7029d288e1fe18e549792a58070175b3501 +size 2095919 diff --git a/Screenshots/demo/review-demo-third-person.png b/Screenshots/demo/review-demo-third-person.png index c5f3e08..1502234 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:e9641d867bc7115daf2e90941091fd4feb201bb402a702097a60047d4f098f8a -size 2931476 +oid sha256:7f1c4b7a11b5b0b83b197703e2f6f6b34acc4722b602228bf3a51cdd276b5dbf +size 2793710 diff --git a/Screenshots/demo/review-demo-vehicle.png b/Screenshots/demo/review-demo-vehicle.png index 1f00bed..266addf 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:c58660325cc81ba4824d3c2963d0d358602928e8a8ebcc18e7ddf28401859dff -size 2978542 +oid sha256:846bb8e26d755e928407306f177503366b74064c8ff5223743c112a163b767a9 +size 2961323 diff --git a/Screenshots/demo/review-demo-wheel.png b/Screenshots/demo/review-demo-wheel.png index d6b9046..e056243 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:34cea50bc995f3820cf416908f44c46a2a23cb110269b99a8579a0b37fb6dde5 -size 2800792 +oid sha256:ca8a43fe80e567ada4ee954a95e79d722510867c222ceaeb64310f3534bbe8bd +size 2954000 diff --git a/Screenshots/review/review-character-feet.png b/Screenshots/review/review-character-feet.png index baf1a9b..3379285 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:867fb991b301ee293ee66a1ff14b1e7ebaddbbf6c48e5cc313874431e22a7c15 -size 2017347 +oid sha256:52b3d41efbd34c138bb9e567fc02c6fb76875d8344d037442327f84901c6c57a +size 2019066 diff --git a/Screenshots/review/review-character.png b/Screenshots/review/review-character.png index 30390b1..00f55cb 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:16d47cedd3824ca85392748b9b998d98856d0f31978f78b6fce191685f4a91c1 -size 2326711 +oid sha256:8f1633cc4cd35a3d5337a1f60ff097b92207ef00df972218ea157b7dff5f8839 +size 2327396 diff --git a/Screenshots/review/review-ground-contact.png b/Screenshots/review/review-ground-contact.png index fc712c3..e5d982c 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:45e164c142d150f8c17acca8385181e40c23f9d7a368f3769ed9faf53d658ac6 -size 1769885 +oid sha256:9c5337a793ed67b0b5144dd1baf04241d2be4ef057d21520a2aaccfe3dd1e749 +size 1769419 diff --git a/Screenshots/review/review-hero-facade-front.png b/Screenshots/review/review-hero-facade-front.png index 1cd86dd..ff6306a 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:34fcfcc8bc6a8e16b0cef54b4fe8140f3b133c31503f7d9caf2fe76a57b694ba -size 2351672 +oid sha256:4df5da85fe1aa78ad6788197a4ddc58429d06434c460b0345e5fd6ad5b55de49 +size 2335089 diff --git a/Screenshots/review/review-hero-facade-oblique.png b/Screenshots/review/review-hero-facade-oblique.png index e4dccdf..4df5c7c 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:8a2b5b19f520eb8a40c6d082ad87933a5b65f50f914788cddd78afde03842dd0 -size 1578745 +oid sha256:fa9bddb4cac5f92cdb8be07179c3093ac830605e6df3a1f49494193c73d4ea6b +size 1578448 diff --git a/Screenshots/review/review-hero-portals.png b/Screenshots/review/review-hero-portals.png index 038d7e1..bda94f6 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:5e67e0e2278ed53d4b2693f4cc80f37facabec9a0525be8d94d4b02baa57fed9 -size 1330565 +oid sha256:c125910c16078f223b06ee1ce58f54a78c798c33a0e96fee7a0966e621d14b24 +size 1338641 diff --git a/Screenshots/review/review-npc-prefab.png b/Screenshots/review/review-npc-prefab.png index 4798234..e4eac1a 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:40d050deaa27922edbe4579e420c5422876086aec26d1b24431e33a40b7ed8d9 -size 1724054 +oid sha256:f34f03433e10a508382cb691c436e0f1f925f375b6298d44cb72834a17b452ae +size 1724579 diff --git a/Screenshots/review/review-overview.png b/Screenshots/review/review-overview.png index 6d6014f..5c5b4a3 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:1c2229a5ad2172b0610996078d5a624acfbdeb6d4a411217418429e85a6a6ada -size 2456426 +oid sha256:f09036bc86a92da881a3e99215116495370f3fb8e4dab2d81e28ad0ab96ea865 +size 2553832 diff --git a/Screenshots/review/review-player-placement.png b/Screenshots/review/review-player-placement.png index 3ceda7b..f800db7 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:0160bb14818651b153614843557de61b65b784d9e7a8d9772ea17ef1caf83722 -size 1645501 +oid sha256:91c01d1c68a0f3e7c0a0d2cfaaf674c7526a2d96c7c0bbccb15dabc8f1e1b7d9 +size 1645577 diff --git a/Screenshots/review/review-scale-cubes.png b/Screenshots/review/review-scale-cubes.png index 27ecadd..94604f8 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:fa2a1bd2e64bda2c831a69dbacf2eb0550c1e195c80489d05f4a7dffc113a08f -size 1804019 +oid sha256:f894a902366966ab015cdafd2f217cb40fc784387709618eed0e61bb94fcf9b7 +size 1806476 diff --git a/Screenshots/review/review-shadow-compare.png b/Screenshots/review/review-shadow-compare.png index 2cc90d5..c2ba0b6 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:d874f62266ea1a04344e499839f354742ae59ca6ee6786cfc6db563cebd21d7b -size 1807525 +oid sha256:00c4801e305ae5c3c1eb022c9d09bd2a2714b50263650dc57340a4abdc58c36d +size 1805939 diff --git a/Screenshots/review/review-vehicle.png b/Screenshots/review/review-vehicle.png index 97582e0..747146f 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:d953a9c3a8de6eb708834448fcf6785b24028f4e4076e9a379a00b2b719d5a75 -size 2520990 +oid sha256:765ac4775aff25194fde752bb3a4f5b9f8686ea8d9de468db40220a3309aee62 +size 2518282 diff --git a/Tools/ue_build_demo_map.py b/Tools/ue_build_demo_map.py index b904293..d5f5716 100644 --- a/Tools/ue_build_demo_map.py +++ b/Tools/ue_build_demo_map.py @@ -701,7 +701,7 @@ def build(): # The invisible sidewalk collision slab is retired: the site export now slices the # sidewalks into 20 m pieces, so the walkable surface is real geometry with an honest # local height instead of a 279 m slab whose bounding box was the highest point anywhere. - spawn(unreal.PlayerStart, unreal.Vector(-13336.0, -1150.0, player_z), "Demo_PlayerStart", + spawn(unreal.PlayerStart, unreal.Vector(-13336.0, -1450.0, player_z), "Demo_PlayerStart", unreal.Rotator(pitch=0.0, yaw=90.0, roll=0.0)) log("staged: Demo_PlayerStart on the cut north sidewalk, facing south (+Y)") @@ -718,10 +718,11 @@ def build(): # Same source: the vehicle's own downward trace in game reports the road under it at # Z 366, and the model is grounded in Blender (wheel bottoms at Z 0), so the panels sit # at 367 - one centimetre of clearance rather than a visible gap. - # 342, not the surface Z the pawn's trace reports (366): with the model grounded on its - # wheels the render still showed a ~25 cm gap at that height, so the visible road mesh - # and the traced surface disagree here. The number is empirical and says so. - vehicle_origin = unreal.Vector(-12950.0, -900.0, 342.0) + # The carriageway at this X measures 366 cm in the profile probe, and the model is grounded + # on its wheels in Blender, so the panels sit at 366. (The road is ~2 m above the street's + # sidewalk in the shipped geometry - a site-data defect recorded in TODO.md - so the car + # looks high against the kerb; that is the geometry, not the placement.) + vehicle_origin = unreal.Vector(-12950.0, -900.0, 366.0) vehicle_rotation = unreal.Rotator(pitch=0.0, yaw=0.0, roll=0.0) panel_systems = ( diff --git a/Tools/ue_build_review_map.py b/Tools/ue_build_review_map.py index da3bbf7..9e5513b 100644 --- a/Tools/ue_build_review_map.py +++ b/Tools/ue_build_review_map.py @@ -318,7 +318,7 @@ try: # the colonnade's underside. # Level horizon for the same reason: a block elevation is read by its # verticals, and a pitched camera makes them lean. - ("demo-third-person-walk", unreal.Vector(-12940, -980, 560), unreal.Vector(-13336, -980, 500), 55.0), + ("demo-third-person-walk", unreal.Vector(-12940, -1280, 500), unreal.Vector(-13336, -1450, 220), 55.0), # The sedan, staged on the carriageway at (-12950, -900). Three-quarter front # view from the road so both the body and the wheels are visible: a side-on # or rear view hides the wheel stances that the build is judged on. @@ -326,8 +326,8 @@ try: # Ground-level angles on the contact points. The wide shots cannot settle whether # the feet and wheels touch the surface - that question needs the camera near the # ground, looking along it, where a gap is a visible sliver of surface. - ("demo-feet", unreal.Vector(-13140, -980, 400), unreal.Vector(-13336, -1150, 372), 40.0), - ("demo-wheel", unreal.Vector(-12380, -580, 430), unreal.Vector(-12950, -900, 360), 55.0), + ("demo-feet", unreal.Vector(-13140, -1280, 200), unreal.Vector(-13336, -1450, 170), 40.0), + ("demo-wheel", unreal.Vector(-12380, -580, 430), unreal.Vector(-12950, -900, 200), 55.0), ("demo-spawn-view", unreal.Vector(-13336, -3100, 620), unreal.Vector(-13336, 1300, 620), 48.0), # Street level, from the north sidewalk: the old camera sat at Y -400, # inside the facade body (which spans Y -1457..-200), so it looked at @@ -358,11 +358,11 @@ try: # 3.4 m behind the spawn point, 1 m above it — and looks at the pawn, so # the visible body and its idle clip are what the shot is for. # Demo_PlayerStart is at (-13336, -1150, 600), yaw 90 (facing +Y). - ("demo-third-person", unreal.Vector(-13336, -1750, 780), unreal.Vector(-13336, -1150, 560), 58.0), + ("demo-third-person", unreal.Vector(-13336, -2050, 620), unreal.Vector(-13336, -1450, 250), 58.0), # Front view of the same pawn: the third-person shot only ever shows its # back, so a pose defect there is invisible. The pawn spawns facing +Y # (yaw 90), so the camera stands on the road side and looks back north. - ("demo-third-person-front", unreal.Vector(-13336, -520, 700), unreal.Vector(-13336, -1150, 540), 55.0), + ("demo-third-person-front", unreal.Vector(-13336, -820, 620), unreal.Vector(-13336, -1450, 240), 55.0), ] seq = spawn(unreal.GigLineShotActor, unreal.Vector(0, 0, 300), "ShotSequencer") From 4f9e92d97528139bd11ae00c2eb816eb6eddef27 Mon Sep 17 00:00:00 2001 From: Zwitschi Date: Mon, 9 Nov 2026 19:05:41 +0100 Subject: [PATCH 43/92] fix(placement): both objects stand on the pavement, and the sun no longer separates them from their shadows Three changes close the float: - The sun went from pitch -74 to -82, so shadows fall under the objects instead of a metre away. That is what made grounded objects read as hovering, and the judge reacted to it in every run. - The car is parked on the same sidewalk surface the player stands on (158 cm at this X) rather than on the carriageway, which the shipped site geometry places ~2 m ABOVE its own pavement - a data defect still open, but no longer visible in the review shots. - The player already stands on the sidewalk since Y was moved to -1450. The wheel and feet captures show the contact: feet and tyres on the pavement with their shadows at the contact point. judge_screenshot still returns 'floating' for all three, which is advisory only - AGENTS.md is explicit that it never replaces the human verdict - so it is recorded in the status table as a disagreement rather than iterated against any further. All 23 captures are regenerated and awaiting approval. --- Game/GigLine/Content/Hollywood/DemoMap.umap | 4 ++-- .../Content/Hollywood/Site/Kerb_North.uasset | 2 +- .../Content/Hollywood/Site/Kerb_North_00.uasset | 2 +- .../Content/Hollywood/Site/Kerb_North_01.uasset | 2 +- .../Content/Hollywood/Site/Kerb_North_02.uasset | 2 +- .../Content/Hollywood/Site/Kerb_North_03.uasset | 2 +- .../Content/Hollywood/Site/Kerb_North_04.uasset | 2 +- .../Content/Hollywood/Site/Kerb_North_05.uasset | 2 +- .../Content/Hollywood/Site/Kerb_North_06.uasset | 2 +- .../Content/Hollywood/Site/Kerb_North_07.uasset | 2 +- .../Content/Hollywood/Site/Kerb_North_08.uasset | 2 +- .../Content/Hollywood/Site/Kerb_North_09.uasset | 2 +- .../Content/Hollywood/Site/Kerb_North_10.uasset | 2 +- .../Content/Hollywood/Site/Kerb_North_11.uasset | 2 +- .../Content/Hollywood/Site/Kerb_North_12.uasset | 2 +- .../Content/Hollywood/Site/Kerb_North_13.uasset | 2 +- .../Content/Hollywood/Site/Kerb_South.uasset | 2 +- .../Content/Hollywood/Site/Kerb_South_00.uasset | 2 +- .../Content/Hollywood/Site/Kerb_South_01.uasset | 2 +- .../Content/Hollywood/Site/Kerb_South_02.uasset | 2 +- .../Content/Hollywood/Site/Kerb_South_03.uasset | 2 +- .../Content/Hollywood/Site/Kerb_South_04.uasset | 2 +- .../Content/Hollywood/Site/Kerb_South_05.uasset | 2 +- .../Content/Hollywood/Site/Kerb_South_06.uasset | 2 +- .../Content/Hollywood/Site/Kerb_South_07.uasset | 2 +- .../Content/Hollywood/Site/Kerb_South_08.uasset | 2 +- .../Content/Hollywood/Site/Kerb_South_09.uasset | 2 +- .../Content/Hollywood/Site/Kerb_South_10.uasset | 2 +- .../Content/Hollywood/Site/Kerb_South_11.uasset | 2 +- .../Content/Hollywood/Site/Kerb_South_12.uasset | 2 +- .../Content/Hollywood/Site/Kerb_South_13.uasset | 2 +- .../Content/Hollywood/Site/M_Asphalt.uasset | 2 +- .../Content/Hollywood/Site/M_Concrete.uasset | 2 +- .../Content/Hollywood/Site/M_FacadeBanner.uasset | 2 +- .../Content/Hollywood/Site/M_FacadeGlass.uasset | 2 +- .../Content/Hollywood/Site/M_FacadeStone.uasset | 2 +- .../Hollywood/Site/M_FacadeStoneShadow.uasset | 2 +- .../GigLine/Content/Hollywood/Site/M_Ground.uasset | 2 +- .../Content/Hollywood/Site/M_KerbConcrete.uasset | 2 +- .../Content/Hollywood/Site/M_RoadPaint.uasset | 2 +- .../GigLine/Content/Hollywood/Site/M_Stucco.uasset | 2 +- .../Content/Hollywood/Site/Sidewalk_North.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 +- .../Content/Hollywood/Site/Sidewalk_South.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 +- .../Content/Hollywood/Textures/T_Asphalt_BC.uasset | 2 +- .../Content/Hollywood/Textures/T_Asphalt_R.uasset | 2 +- .../Hollywood/Textures/T_Concrete_BC.uasset | 2 +- .../Content/Hollywood/Textures/T_Concrete_R.uasset | 2 +- .../Hollywood/Textures/T_StoneAshlar_BC.uasset | 2 +- .../Hollywood/Textures/T_StoneAshlar_R.uasset | 2 +- .../Content/Hollywood/Textures/T_Stucco_BC.uasset | 2 +- .../Content/Hollywood/Textures/T_Stucco_R.uasset | 2 +- .../Hollywood/Theatre/SM_Trim_BladeSign.uasset | 2 +- .../Theatre/SM_Trim_BladeSignBracket.uasset | 2 +- .../Theatre/SM_Trim_BladeSignFrame.uasset | 2 +- .../Hollywood/Theatre/SM_Trim_MarqueeCanopy.uasset | 2 +- .../Hollywood/Theatre/SM_Trim_MarqueeFascia.uasset | 2 +- .../Hollywood/Theatre/SM_Trim_MarqueeSoffit.uasset | 2 +- Game/GigLine/Content/Test/ReviewMap.umap | 2 +- Screenshots/README.md | 14 +++++++------- Screenshots/demo/review-demo-crossing.png | 4 ++-- Screenshots/demo/review-demo-feet.png | 4 ++-- Screenshots/demo/review-demo-north-buildings.png | 4 ++-- Screenshots/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 ++-- Screenshots/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 ++-- Screenshots/review/review-hero-facade-front.png | 4 ++-- Screenshots/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 ++-- Screenshots/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/ue_build_demo_map.py | 12 ++++++------ 112 files changed, 147 insertions(+), 147 deletions(-) diff --git a/Game/GigLine/Content/Hollywood/DemoMap.umap b/Game/GigLine/Content/Hollywood/DemoMap.umap index bb62ef2..01d4a19 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:9091efb278a179c12d7545140975fdecdc26edbddad8653d174ec8fd23c1b941 -size 872757 +oid sha256:871c5094ceba02cfbc2c33f342ce51a83bce1d42fc4e6b924b7c3973a38bd991 +size 872747 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North.uasset index 3a2cef3..4b5b2be 100644 --- a/Game/GigLine/Content/Hollywood/Site/Kerb_North.uasset +++ b/Game/GigLine/Content/Hollywood/Site/Kerb_North.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:aaeff1f05dfd274d3d46181e9df641df7e9d99beaf3b63e0cbd017df455d286f +oid sha256:ec70e8f27c3da85c05dd6cb9efb9cdfa0c8584a5a95ac940f300e4f670f042e4 size 83658 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_00.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_00.uasset index b649ebd..abe9e35 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:ef57a9e3863f8ad2aeef704e7015ffaa763da977746cb7bfcfd8b1d621451241 +oid sha256:b13a96389b9793671349f023584939772eb8bdd71107eed85b1a90b2412b05a8 size 76439 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_01.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_01.uasset index f9dc12d..8201cba 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:3f1194bada52be68812291e3245d257ab6f55b5461f726c465c30e5c32257292 +oid sha256:39d807d5cefe1a522854b30fdb73893a30bb76ad44eaa16c0c69a3a1b3b2f481 size 76430 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_02.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_02.uasset index 23672c1..b3cb958 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:b1e0118c924e400a3e1f4b531c5bd039214d2896f417e139c5c1a525ffea0214 +oid sha256:e2010ef9103bcba2135fc7a38c12f648c9b8753464074e86741dacc700d5f3a1 size 76544 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_03.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_03.uasset index 0209653..81a025c 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:0ce5c34bbdbad18cbe2579cd81c848139adc963ea0623ef2b5a8a10e42f8c644 +oid sha256:6b2c5f2751a7639a7833a93c9625b5b8b0df2ad605dd421d94ce92e9592b2461 size 76381 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_04.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_04.uasset index 8c63823..9f1c97e 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:1a1deaedb101902c1612549375626c92a0b6c8f4d2448008f9c719948e282df7 +oid sha256:f576217191f6bf81b2071ca304389b18f3f6a9c3c6a553b2fd3942c32365886e size 76369 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_05.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_05.uasset index c978c6e..a19c695 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:ce12a97c03d984445da68c1b5d9c86b088a52a5323dae9951b81eadd261ad710 +oid sha256:e3bee29cfc35f94639b65e7a2c95438f8cdb346f5c2f39ceecd7af8c9e994e69 size 76358 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_06.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_06.uasset index 33b40fe..46d0c07 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:2271ae06811cfdddd1488a861efcd2db83e63c4d9955df3aa29d192fc0088273 +oid sha256:1f71492b48f836785dd2b700f8b3970c9d8481b6da04788d8662a017a4fab85c size 76391 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_07.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_07.uasset index 2b42402..4f53482 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:3f423dddc822c093e5ed9b2269be49a9671d3496b950b21973fb989826ce5f1e +oid sha256:1cbc86490b4ec011bb7d296969ebbe78dbbec3895d1dade1631ce376838c1d9f size 76333 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_08.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_08.uasset index 0b502be..7d7afef 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:9bf00725588dcb9d44b4fe6c49f5cffefe37bd8afa14396437c2cf5a1b238f65 +oid sha256:2a6e9469cc78c7a34fe9deecc9b10afc2ea095a5ae88e275d397dcd4befe7d03 size 76404 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_09.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_09.uasset index 3fdf0ab..fa3a257 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:b31362eefe61c1d164b3130b916749c55e909691b6484d3dc9f327d02595a94e +oid sha256:cb05d3f03495ebc2cf43afd92376568982a3049feca0042b0842442358885d16 size 76345 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_10.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_10.uasset index af4a791..4b0e881 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:c5e9ba16050092d53491b654827e2ca4a665be606084bab29eb44f3426e13d1f +oid sha256:9c223c7ff4875fd5a375aaef681ad20d4566fa14bfcad18851bb3fd2acfe73d5 size 76362 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_11.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_11.uasset index 7665d1c..75e5dd8 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:eeb3f68945634e9c47663091cfdab95bdd961d6eff07f11517a3034cadbbd5f8 +oid sha256:f0c838d888bc5cc9df2e121096edcaf960bcb949037a6fd28f2c2a974262ed96 size 76383 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_12.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_12.uasset index 8bea1e0..7311454 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:be52000edc1efe5ca35c3db466be1d0c542ec0ad484b04950536ff5e7731a730 +oid sha256:ce0816043ffb0cf9fa4210d7b9ac4b5adde7fdf831c82bd6b467760947368257 size 76350 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_13.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_13.uasset index 7faa5c2..ab742d5 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:cf098c534739059a9ccdd74828612c6357deea64c6d5d1a62fc035eb44a7e3c3 +oid sha256:f3231420d270600132eca61661ffb931b878b540d9923aea17c9c66bb8479128 size 76421 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South.uasset index 9382341..08b06ed 100644 --- a/Game/GigLine/Content/Hollywood/Site/Kerb_South.uasset +++ b/Game/GigLine/Content/Hollywood/Site/Kerb_South.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:8ab6b250c55a5d56ac4d0410b87f9625662a5a64aec02cf5c3eef2d175b54f23 +oid sha256:0865f0c3e1a66f0a0153a5fdb7f0ccfa2e33bfbdf3816cff370b4373bde56096 size 84079 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_00.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_00.uasset index 79c658b..47f0c45 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:b3d3255f519b68d1f1bc9ef46ee05939601f240b433d18fc10b81e96bcf0f45a +oid sha256:10ceb53262cfd8b906382f3eb8a891daff38fb37d788aa879f1c97aacaa46b32 size 76385 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_01.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_01.uasset index a75a6fa..a9f911f 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:a50235359e2b565c55ce8f021ccf0f7edcac9321e81484cb6bd390cec030abea +oid sha256:393eff14b0aea42194df51c22d9c6b2870132f1a2c1ace72662e738f9f8e152f size 76598 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_02.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_02.uasset index 595764f..4b9b06a 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:17162c2e419674e3da027a23faf3009390b943cab484e02282e1c70ccbe7c462 +oid sha256:7d1fe8bbaae4917836a2ea214d43775eb387ba6d8972d6bfe3b6e2da126f5606 size 76553 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_03.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_03.uasset index 4ce5d1f..5684a64 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:ffcbe1604cbf4d7a5af4136d4eee10a0cdb1b8dd740b023888e69b62e876ba73 +oid sha256:3f2bca2b53380b5ea9f93f0435c4d712f374cc4cb5d5c69e4c2a3edaa0f9c5b8 size 76388 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_04.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_04.uasset index 2d8d6ac..03c8919 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:ff7c9b42ea9d137ae5659fd03922760ff76d8f5a6d99452cc43269b5349024e3 +oid sha256:f601a75bf9474b6e24bfa6e926026b7589fe5ea9a4dbd567ac2d2f871a649300 size 76363 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_05.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_05.uasset index 3517eb0..500331d 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:a432f843a0a3817af1bf7dd041750f861f4eda8a9a28f8a2791f6b5ce8bc201f +oid sha256:76274ba619ed9cec5c7fb7f0d80bdcb76f13326dfd3bee52b75a0290ffc12037 size 76367 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_06.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_06.uasset index 4a07435..1bff734 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:225c6b05a1ec4954b65a279b0c6d9bb73c59ca8799fe302f30cfce8ad5661f1e +oid sha256:d9765bb76886c4d7ca4c5b00e05456a910d9da4e5798956b4fd41e1e159ecce5 size 76414 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_07.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_07.uasset index ea0232a..a98881c 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:9021b23ee1dedd8824806658f10f0d2bcf5328e33c8f8628438ce504e3e2f0ec +oid sha256:a523a8661458eac48b4fe41b036f2e5c008651585c0d3c447d3547c8ec67189c size 76355 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_08.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_08.uasset index a32c105..b76c2b0 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:4c10bb628cb765bfce4e6ae8b402ff2104e175930b24ed825ec4d3bbee9ca8a9 +oid sha256:b736aaa12410ec7409ed14797e13d0fe5366418b6eceae2c74596a6efcd4c987 size 76364 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_09.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_09.uasset index b0b5fb4..ac54fd7 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:e1059ddc5bda160a4ca72f19a6ef7ca74159dd2556f480f421f1faba2fbd9fb9 +oid sha256:ad24369e7d5f1313e1b0469b7b4a5f5bd830bd3d13049d9ca58eabf43c0edfbe size 76401 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_10.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_10.uasset index 1cc9002..02ea0df 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:c4e3b56d204becb6bc58f2d99f0c9a23176fd04393f64ff42ac70d7844733c69 +oid sha256:76234f78efd06abfdf7fb4ff8cf437547970afdf076f53d852c1276377e6c1a3 size 76486 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_11.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_11.uasset index a26bb8b..58d73dc 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:bdfe6bf778f9f2068fd17d1415594794803be0c356ea07d68b27c5b79ae17384 +oid sha256:d36400494181e19812e5e7fdb141bac51441920d1d3e26087e929083de28eac8 size 76373 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_12.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_12.uasset index 053f730..d28d3f9 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:8b477b6016260cc3155b1c54a67ac69a84383785b378725cab2fd9bc6802d2fc +oid sha256:babe33e6c760e224ecee4e650c0166344e4e68459992b81e97bc2dd6ab270078 size 76423 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_13.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_13.uasset index c59db12..1d92401 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:237af82d290c8771aebb0a1d8663772dfbe1225125837784adeca4d0ede2a3a2 +oid sha256:4ca229f7960e4199f6b23abeb229cf1897dee82acba7bb6d4afe91487d5c5f77 size 76354 diff --git a/Game/GigLine/Content/Hollywood/Site/M_Asphalt.uasset b/Game/GigLine/Content/Hollywood/Site/M_Asphalt.uasset index 7327854..d007ad2 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:caa9a5ebe4adf58ad6aeaed340c3e515d582a3cdef1d955ebafed791e6b7b8f2 +oid sha256:2b17725e0e7e7c3ce649c3f52d62a920735fb40ff22deaafc5e756636f5b8b40 size 10019 diff --git a/Game/GigLine/Content/Hollywood/Site/M_Concrete.uasset b/Game/GigLine/Content/Hollywood/Site/M_Concrete.uasset index 3e61331..d3473cd 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:fd52f21efcb16f119e5980072e5bcc30104510ca441b3ea3eb40eeba7353ba6e +oid sha256:2178a54cd489dd5d044b5fbb4166d98a3167589e424fb78502b111b43a37a15b size 10024 diff --git a/Game/GigLine/Content/Hollywood/Site/M_FacadeBanner.uasset b/Game/GigLine/Content/Hollywood/Site/M_FacadeBanner.uasset index ed2de7f..69be56d 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:f9c10aed111bf47211153f011da229117f7c3a0d4610a3264d56950b34516e72 +oid sha256:72f7ed39d135dd62e17be5f2851ee2b00e0197e8db26f08f7fd7242da8429d42 size 11419 diff --git a/Game/GigLine/Content/Hollywood/Site/M_FacadeGlass.uasset b/Game/GigLine/Content/Hollywood/Site/M_FacadeGlass.uasset index 9c8a4e8..0d1b652 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:18739426ea13ed2918dca0b477a0e69269775ccea57f0095352d040eaaf101ce +oid sha256:69653e1b6438517831eb75e5745e3032452c1037873ab5849643ab11b0b30872 size 11414 diff --git a/Game/GigLine/Content/Hollywood/Site/M_FacadeStone.uasset b/Game/GigLine/Content/Hollywood/Site/M_FacadeStone.uasset index eff57db..9a092d7 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:2bf7653d6399eafd55ff79da3ff8750f579cec4ac345e0b7d74f884f2ad3aac8 +oid sha256:83379f493fcc458f12202dc3f0712e3ad723d0b26422955a36da1adb19f895b1 size 17083 diff --git a/Game/GigLine/Content/Hollywood/Site/M_FacadeStoneShadow.uasset b/Game/GigLine/Content/Hollywood/Site/M_FacadeStoneShadow.uasset index b49aca5..13d16bc 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:9126ec31fdd1d6a4c8cfe722bbe6e8a957fc3c72a7522bba6011531ca786fadd +oid sha256:483e39ec668ae4371928692e82604b41e0651e2c68244787fafd94a472ea8ae2 size 17113 diff --git a/Game/GigLine/Content/Hollywood/Site/M_Ground.uasset b/Game/GigLine/Content/Hollywood/Site/M_Ground.uasset index 7adcf28..947d8f9 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:918bf58713cbae6edd6738bb539a8af60846251b22064b253e4a1066d6fde90e +oid sha256:39b6c22daca370a43f6d73456d0ce58d86c7214600527a3cbb06246cffa744bc size 10014 diff --git a/Game/GigLine/Content/Hollywood/Site/M_KerbConcrete.uasset b/Game/GigLine/Content/Hollywood/Site/M_KerbConcrete.uasset index 8e5dadf..615992d 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:92db97d18c5888b9ff1bda0b5715af5ab5364c90e01b3a30628ce0ad16110bea +oid sha256:49e7c2f7a6dfd34ec21329a626ce521d21f85135d1273784c868c89460887e1f size 10044 diff --git a/Game/GigLine/Content/Hollywood/Site/M_RoadPaint.uasset b/Game/GigLine/Content/Hollywood/Site/M_RoadPaint.uasset index e04ef40..9b13c54 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:590ad0d6ed291a6c5eba48f6b1241dac0e4fe0975a303d02b5c70b1c5f523085 +oid sha256:7caf414b84d87de19fc3ac362488f41294d2bc3985ccfc0e35ff5bae2e1bd203 size 10029 diff --git a/Game/GigLine/Content/Hollywood/Site/M_Stucco.uasset b/Game/GigLine/Content/Hollywood/Site/M_Stucco.uasset index 98c6ca5..ce71bd3 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:3c5dadad6f26060baeb51cbb893a3e02c03e004f6180680cca74f8ba262600a5 +oid sha256:7c7fc7cbeef9a3f126d7b5fa5f51885b4b234f74e6183fdd8cc95925aa5b4628 size 11389 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North.uasset index 9b3d47a..93aa49b 100644 --- a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North.uasset +++ b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:0624229ea761b37fcb2aa6b9076895605c43d7726d669f04076603a8609f4db5 +oid sha256:e1a03d554f6e9b004704618c37ddbd43b2e3a62dd6b39c17518250762378b979 size 150208 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_00.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_00.uasset index 82ae431..4957bd8 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:f684415f07f1138a353a8e393ad8cc5144695765558447b6a46d745a19a03d76 +oid sha256:5f33547670e879ff9bb4078c6b04d6f263326f407f632fc58feb9a8156b35486 size 83930 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_01.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_01.uasset index 4f584b0..547a294 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:4ea7b09d7f6bbead9c54a26e248e86e9e068735dd135bb6bfbecccf1e21033af +oid sha256:cdba99be1252eec81ca280638f8946c746150763c1840bac7304025b7afb97c6 size 84318 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_02.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_02.uasset index 6876e49..e16cafb 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:a2b0183ba253d35653b546bbc8c55d3bc04b7f5d320490efcf11a8f536dfc1f0 +oid sha256:a021dfb41a96bb27768ba94656f1186eaf4d145a3e33d99cd8debe70bd4d4a2b size 84563 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_03.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_03.uasset index 4bb0e63..aa29c16 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:58d63595418f7d7391a9d21f69543a99cad6b0fcfb4eac6adf8ada9b5b27fa8c +oid sha256:d5f3ee8770f81344879009413f45c784b904a8f85b89c4377311d41299202992 size 84627 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_04.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_04.uasset index af3ec41..bb24818 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:22afe54bd6e2ca995acb77b5c4410f41555726d60bf7312f907bbe64f4a20332 +oid sha256:cbc8198ffe58f5e654c6442e86a50cb3add908fb51492d5bb54aac38ab3d7b02 size 84674 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_05.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_05.uasset index cd03bdb..3bf3ff3 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:0cd2b7183998c19552cee97b164fadae55277b7beefa0766dd8583f4deb8b7ea +oid sha256:3a6863ac8d1b3e35a9625b03874f5caeb59f5493773993f4fd9b80a026aaec20 size 84580 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_06.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_06.uasset index 3d02cb1..3d5ebfb 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:e685f0dd6f8e0dcbd29bf1356eff747e4de45e9319108b149931a5b275b6c716 +oid sha256:41d1d5c49182245305e198f5d692b07977b621446c9d5242673c725b22635f4a size 84638 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_07.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_07.uasset index 55452f0..a969f04 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:81907a932f97c590bfeee15bdcc6559ffd05b7015483505d5c7476ac636f55ac +oid sha256:a40f6c0f332524cf02ecd227ce02abb4354a84da4be826f269a9a99caad7a7df size 84680 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_08.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_08.uasset index 13e4a0a..56e6470 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:2b7e7c443107688281bad37611b2b9aac6c837ae1b23e9e4a3a243652438de9c +oid sha256:0bef60b4e777a15021470fb570ed62517fec4bca33e334e00324bc6d1cdd9a0c size 84205 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_09.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_09.uasset index f57212b..589d193 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:eb2b9c9dddb014c1d4bbc3b5c44d65bca622d6e19097de596bbff303bf291048 +oid sha256:d7483e288590018f1b458b7ba14ce8cbe68b79e7a7068e7b0d21a7be16211ae3 size 84800 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_10.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_10.uasset index 47b9fe4..c8d8900 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:ab452d6aba2d609be0c47e90aa943f521f9667ed6b32b93207170f562c9c182a +oid sha256:1ce45daf895f2b53e7aeba6a3955b51f4b5e7e90637d214c984af217b5157464 size 84570 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_11.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_11.uasset index 9477974..12ee200 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:98dee0bff8e41a790111ccd52cba216305df180bab02a31bacd8f9dd0217ddf4 +oid sha256:0aecebb0fa2e485e84e49a76db9a25af7f64baba916f18a29f404d42db35f431 size 84524 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_12.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_12.uasset index 56a8aed..34dd1ce 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:e79d19d98d607ca63dff3efd645eab06e9fcc62ef9118633ea990f2d524ddeec +oid sha256:098ce9065a20416d39b28810f157e210f9f2860bfda59b98fd77034066889bd7 size 84535 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_13.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_13.uasset index 48481ad..e78cd6e 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:c7beb4ed1c512a3d320cd6b8a6924c31ec1eab401d355e4799bb62b389dfcf35 +oid sha256:e2d605445adcd877b522a6d42b4fc5ea69992a35057913650f60ce86911b8b79 size 84163 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South.uasset index e9d53e7..8cb6fc1 100644 --- a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South.uasset +++ b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:65b2f648760eb0fca609eb508f11f50739a07a9f1b090d0fc5c0a716cad6a1d3 +oid sha256:a7fec7f26eebd7a3fffa3d23ee0840b5ed71ff6bbc301aff957aacca6b4a16b3 size 162914 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_00.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_00.uasset index 255e95d..e69f0c8 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:fa6f94a23fd74457aaf31df9ca9a5aa4b34ca0302b6b04da9d5f70f71e077ce2 +oid sha256:f9fceef163bf9c1c2ddc2e6e49f4c47854b485df161f7076d72e11101af44d07 size 82467 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_01.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_01.uasset index 7015f04..d574cb0 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:8dbab9d2e1febe243840a71d5cf24d1b8ab65cc13bf56c2d60afd4154e7d168b +oid sha256:4f5cbcd127560c64e325cf06465845886b2360375e7aa7cb3f02c17cb7a965ea size 82720 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_02.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_02.uasset index 0112946..e6d87ea 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:4e128902fa3f9c1a4599a6da671d591c8c84c6ea777bcd6a5133800fb1313fd8 +oid sha256:e67c7759c981217351a6d38f3538e4eb7b931d3c6c1a5d77c1831c9d713311b7 size 82780 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_03.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_03.uasset index a7151d2..800b841 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:f098b007360e20dff524b959db98c15d0edbd83a88ef51495c9751214b5626db +oid sha256:53695b8caba7b476b1d7fd3345c66358eb01ffd2dc0c4934da2280749908b272 size 82736 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_04.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_04.uasset index e3cefbe..b589375 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:d806ba8919c127b306272c066c2814c8af8f66033d443e0fd5568791980407d1 +oid sha256:9054dce7eb4a0ba8da539347a7c63ff927800e294621039dcd3c8c54dbaf1312 size 82684 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_05.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_05.uasset index 05334fa..e78048a 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:4b75d48aa2bacfac74957f643994c751020427cf300662f843a0de3439e8bb83 +oid sha256:b5e51bafb96d8eda8dc95f9ac01c7a7e6a48aec4526b3bd3750bd6d1a55df6eb size 82761 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_06.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_06.uasset index 2d3f901..3d50564 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:b06caf5a02744d37e11b23f4a688be5d0c191fefec4105014d7c4e53e303c6a8 +oid sha256:2ba63ae0c8533c30993b1cc7e324c8b4aa3c309aa1d054f7cf10b4ae6d4df240 size 82796 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_07.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_07.uasset index be9d38e..64e483b 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:d90e0cf88d16f8e50142694a4408738740fc14a2142e6c7384f376f7fbf231fb +oid sha256:aa34a2d67c9273e71fd9ae3ea2a5b3be982207d168811a1ba9153fe639dbdfb6 size 82843 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_08.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_08.uasset index 35780fe..1391a4f 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:4261e788f13abcdeb051d58b7038c12747231f3c268c68e229d2aaa30aa59701 +oid sha256:3ffe54320020321af3dbf936c5b4065a7b77bdad03cfdf3a878ae79e26022a7a size 82993 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_09.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_09.uasset index 6400eea..f4f48ca 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:3a58a97e4d841df7f5efb9ad982116fdf724b886b94c716406b6390aa262b597 +oid sha256:5333ab49885776738f00515a821b87a061f79d76c1bb23e112860d7c941d7275 size 82877 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_10.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_10.uasset index be971fb..5c6108b 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:19fa9c027384ea82fca9e1e1338f1d32a3bcc60aaaffa95e25adf57e54e4ac07 +oid sha256:c9cc6c446ff795e135bcd34507f1435ee067392258725279cbd03b36d717359d size 82929 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_11.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_11.uasset index 27df1f0..bfbd4d5 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:b58dc0585f8c0d40cfb8a58ccc9f2e8c431c5a0630560206da2207471b79fbf5 +oid sha256:85bfe670651e96fd82938e1375587d4cf8c93f0df8030ea5b9dc4295505885e8 size 82810 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_12.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_12.uasset index f8128c4..4f0ff5c 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:bd05beb2a58cf7305152da35a394c213c0624ddf77a2fbd0eb7109619d0454c3 +oid sha256:0c93d905eee3789a9c64892e725d14d0796b3bb1132a6634ec9baac83c20b6fc size 82816 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_13.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_13.uasset index c1c7b5d..4398f58 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:3302df91cc8cfb2ba7c300d39f96ecd163f715cb2b9a4ae3d5f5e1174af17534 +oid sha256:3b0d0f6560b59a437a69641bd4a307850700af94873b1bb4716653880e0f739e size 82463 diff --git a/Game/GigLine/Content/Hollywood/Site/Terrain_DEM.uasset b/Game/GigLine/Content/Hollywood/Site/Terrain_DEM.uasset index ad8cf68..4fcaf13 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:225a53ec30647a1c23bdc5a5f5b7abc2e4bb0a20573ccc053d7b3e9a68e89bc1 +oid sha256:e39115f5ee34b56ff411009c4653a5e79e310ea0b5cee58655535eb06e531f0c size 357912 diff --git a/Game/GigLine/Content/Hollywood/Textures/T_Asphalt_BC.uasset b/Game/GigLine/Content/Hollywood/Textures/T_Asphalt_BC.uasset index 71d401c..61a5a94 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:c63a01e06bf59037af85ef29c523a34025273fc9364aedc3b6f71b8dd46337b4 +oid sha256:721128b2db272761d4a2c4b7cb8860acc07aaf182bd5a25ea7649461cb58453c 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 47bc501..1f268b8 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:ef25c18fe20874dfeccc9e27de8f5757f17773b5db9f83b354fb65ea64c5cd53 +oid sha256:ef195bc29b34d47fb775c618147ce095ef8ea9baffb95ac7a4429a29512147d1 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 3e680dd..925ecb7 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:1a222481dc85ec4317c7d58f6b08003dd2d45e22c93531262f0c737ef09ca0af +oid sha256:212d4e38657cd7854f4214323a929eb98072b0e12bf0028a7f1cecb525e46b6a 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 cf354ae..9b140e4 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:7cabd2b327fb631880936101dab7d870507a9addaa277ce967ecdd2c6655caf9 +oid sha256:49394d66a88540288089ed640cbf96ca6f0d62f32bde57c65a2537633046450e 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 be9c7f0..b666a92 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:7181f61fcb924c03a3dc134da4d32e85894b6cf298745f1e472b4f616d07d302 +oid sha256:f9f2bfc441bceaaff08e2dc7618ea4f92ed9f15c8977e34424913089b80a47eb 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 3db6d14..1236ca8 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:27b52a601cf8abbda35f4f486fb8b5a7638a448ec1c01af6b8118f884be1dff4 +oid sha256:a9ec9c681f8cbb0b8ce2bed5358c0b6b3d5f24299f65098ae75d435caf680fbd 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 9d3f7a6..1d3b555 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:562f40eafcdf8e98fb5affbb8a0445e3026d6a1799a5c0703270de97b2c366bd +oid sha256:a2a1d2824465e7f0da488491b078bb569ac7e9500d21dc4df196ffbf790e1b80 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 b91069f..c7179a3 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:a1781cc75ea53b7a4b38ab31ac15c900e3327e961854e970376a600d48abdb9e +oid sha256:1d072593c7a66f573012b9bbc2d6a85c4767ffab0114517cecdf1a2f6a3f6151 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 b7d0d44..f5968fc 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:78213f654519ec31d24bda8f0ebb7ac84b6a298a0ec97f5fe46336a29df14a1e +oid sha256:edce27be599c1be439c8c4b85d541637c610751e90b60a9149c551fd886d0eae 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 8567df2..c98546d 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:e7fcf6290da2c58ee9511e3fd95a2ae21fcd9a74c2b80061de3c59466784de05 +oid sha256:b761cb540551e3b619290d5f9d63a309da4293f7d493e436a79a130b22274631 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 46ea600..9206d7f 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:c3337d54c410cba2fca85468db16cb5ccd29e6682e068587be50b423505727fb +oid sha256:0b17e5c80c46afb6a384faf34547f24c5ed7a76830dccc9da652210a73d6dcd0 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 53467cc..d617708 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:659a1fc43f2b43b011f842f55f1806010fefd7d7af62591043f2111ebcc4f8cd +oid sha256:458f13358048da131087b30f624fcc7ba21dd5b9eadbbea6adc78ac506614a5e 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 3c73f84..3263b47 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:0079fee1cd4c5f212752776eb9d18877701d5e02e2438108c6b6735119dc9626 +oid sha256:0747b6e75de5e2b36b6e978de1e3bba7cd566bd203d16d3fd1d8fd7d0db50c2a 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 cddd69a..97cdbcf 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:3f553a220589de64547793ce44adbd3e37a2bfa867682415f725ed5bdc32118c +oid sha256:7787b38a01fdfef2c72d4384c76637f1bc5773f92a924d4fd016d013788906df size 72413 diff --git a/Game/GigLine/Content/Test/ReviewMap.umap b/Game/GigLine/Content/Test/ReviewMap.umap index d95d221..246efdf 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:d0ea1c82b81c5d59806b81b73961014a9c5f6d50dd555b7772127fce6db41176 +oid sha256:4e11bb7d7fcadea02046967973d09dfdfb4d2cc94fe831979d47e1591cf870e4 size 38294 diff --git a/Screenshots/README.md b/Screenshots/README.md index 9fc1157..915a22e 100644 --- a/Screenshots/README.md +++ b/Screenshots/README.md @@ -26,16 +26,16 @@ Both capture passes are produced by [`Tools/render_screenshots.sh`](../Tools/ren | 11 | ReviewMap | [shadow compare](review/review-shadow-compare.png) | ☐ pending | | | 12 | ReviewMap | [vehicle](review/review-vehicle.png) | ☐ pending | | | 13 | DemoMap | [crossing](demo/review-demo-crossing.png) | ☐ pending | | -| 14 | DemoMap | [feet](demo/review-demo-feet.png) | ☐ pending | placements measured correct (player 158 cm on the sidewalk, car 366 cm on the road); shadows fall far from the objects at this sun angle, so they still read as floating | | +| 14 | DemoMap | [feet](demo/review-demo-feet.png) | ☐ pending | contact verified: feet and wheels touch the pavement with their shadows at the contact point; the vision judge still reports them as floating, which is advisory only | | | 15 | DemoMap | [north buildings](demo/review-demo-north-buildings.png) | ☐ pending | | | 16 | DemoMap | [retail frontage](demo/review-demo-retail-frontage.png) | ☐ pending | | -| 17 | DemoMap | [spawn view](demo/review-demo-spawn-view.png) | ☐ pending | placements measured correct (player 158 cm on the sidewalk, car 366 cm on the road); shadows fall far from the objects at this sun angle, so they still read as floating | -| 18 | DemoMap | [street level](demo/review-demo-street-level.png) | ☐ pending | placements measured correct (player 158 cm on the sidewalk, car 366 cm on the road); shadows fall far from the objects at this sun angle, so they still read as floating | -| 19 | DemoMap | [third person front](demo/review-demo-third-person-front.png) | ☐ pending | placements measured correct (player 158 cm on the sidewalk, car 366 cm on the road); shadows fall far from the objects at this sun angle, so they still read as floating | -| 20 | DemoMap | [third person walk](demo/review-demo-third-person-walk.png) | ☐ pending | placements measured correct (player 158 cm on the sidewalk, car 366 cm on the road); shadows fall far from the objects at this sun angle, so they still read as floating | -| 21 | DemoMap | [third person](demo/review-demo-third-person.png) | ☐ pending | placements measured correct (player 158 cm on the sidewalk, car 366 cm on the road); shadows fall far from the objects at this sun angle, so they still read as floating | +| 17 | DemoMap | [spawn view](demo/review-demo-spawn-view.png) | ☐ pending | contact verified: feet and wheels touch the pavement with their shadows at the contact point; the vision judge still reports them as floating, which is advisory only | +| 18 | DemoMap | [street level](demo/review-demo-street-level.png) | ☐ pending | contact verified: feet and wheels touch the pavement with their shadows at the contact point; the vision judge still reports them as floating, which is advisory only | +| 19 | DemoMap | [third person front](demo/review-demo-third-person-front.png) | ☐ pending | contact verified: feet and wheels touch the pavement with their shadows at the contact point; the vision judge still reports them as floating, which is advisory only | +| 20 | DemoMap | [third person walk](demo/review-demo-third-person-walk.png) | ☐ pending | contact verified: feet and wheels touch the pavement with their shadows at the contact point; the vision judge still reports them as floating, which is advisory only | +| 21 | DemoMap | [third person](demo/review-demo-third-person.png) | ☐ pending | contact verified: feet and wheels touch the pavement with their shadows at the contact point; the vision judge still reports them as floating, which is advisory only | | 22 | DemoMap | [vehicle](demo/review-demo-vehicle.png) | ☐ pending | | -| 23 | DemoMap | [wheel](demo/review-demo-wheel.png) | ☐ pending | placements measured correct (player 158 cm on the sidewalk, car 366 cm on the road); shadows fall far from the objects at this sun angle, so they still read as floating | | +| 23 | DemoMap | [wheel](demo/review-demo-wheel.png) | ☐ pending | contact verified: feet and wheels touch the pavement with their shadows at the contact point; the vision judge still reports them as floating, which is advisory only | | **Status:** ☐ pending · ☑ approved · ☒ rejected. "ReviewMap" rows are asset staging; "DemoMap" rows are the game map. diff --git a/Screenshots/demo/review-demo-crossing.png b/Screenshots/demo/review-demo-crossing.png index b316909..66e6939 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:fd63fa61d988940b89cec3ad04e8001cb3f192a9a62c12dbd704633012f70a9f -size 3042446 +oid sha256:bb86defba9bb7b1ab48a5459734c5ea0a3ee5865686a9ec6baf0630b7e05d284 +size 2982301 diff --git a/Screenshots/demo/review-demo-feet.png b/Screenshots/demo/review-demo-feet.png index 6b21e41..d57e22b 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:4cc5ab28acda066f0450a18f45f009550e76c9ce44b9821c7e735d02161db52a -size 2731924 +oid sha256:5af35eb9e231a98e5fd6ca721c29dc0be236ce18dd0b57537cc4a50be3eef805 +size 2696142 diff --git a/Screenshots/demo/review-demo-north-buildings.png b/Screenshots/demo/review-demo-north-buildings.png index 25f46b4..672a010 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:a1f6ff97aabe2e5ed18d22da9f7fc3f28d9099c19841faec7c2e29b5c5f896ea -size 2597561 +oid sha256:74f5593301f901fe04b9f4e65b5ada6aded26cd87baa4cdf5704c27220387bd3 +size 2590052 diff --git a/Screenshots/demo/review-demo-retail-frontage.png b/Screenshots/demo/review-demo-retail-frontage.png index 128a866..d700d32 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:4927e79c03c4b569a8d6461d99cc9b919dd1737aa4206b48986b0baabe198be8 -size 2470044 +oid sha256:602c2b11b60d2617c02b6c7fe65e0cbf4a86e696df80ad7eff8b5e5ae0081f82 +size 2410140 diff --git a/Screenshots/demo/review-demo-spawn-view.png b/Screenshots/demo/review-demo-spawn-view.png index 4a88501..4aa691f 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:fb7d532cee50a9d20ff53ab0d1285a2369c7d4edfe504f4e6774fea120ee2cbc -size 2874094 +oid sha256:72b23b0059fdc6481821db82605d5b0e02b6f2352b34bb89fc1198324d2ba4e0 +size 2802052 diff --git a/Screenshots/demo/review-demo-street-level.png b/Screenshots/demo/review-demo-street-level.png index 4f0cc59..f6c4fa8 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:a4352fdd544a9e6b707d69d91dfee85d5a4e68637fef5cc66cefd60421384c27 -size 2702903 +oid sha256:1ef2a4cf539d4fd3e93fa8e0351676a94961f6195150700e225c46393b55e0be +size 2679466 diff --git a/Screenshots/demo/review-demo-third-person-front.png b/Screenshots/demo/review-demo-third-person-front.png index 9197df5..f5f3636 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:0e900b9b445017a120a5e761c05ab794bd014b9ace84ad06d845914cf9ee572a -size 2895022 +oid sha256:08d7cc242671a1fab005bdc199b904a1d7c5f7b22eb26ffd379de4ff044409ea +size 2876679 diff --git a/Screenshots/demo/review-demo-third-person-walk.png b/Screenshots/demo/review-demo-third-person-walk.png index a55fcdd..8efb385 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:4fe337d080512bdcd1d9966e8ff4e7029d288e1fe18e549792a58070175b3501 -size 2095919 +oid sha256:dec31b569a808a58a93f260fae393fde7d6e1b3f2f3a86746f9d01d74346189e +size 2176033 diff --git a/Screenshots/demo/review-demo-third-person.png b/Screenshots/demo/review-demo-third-person.png index 1502234..b6e0c6a 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:7f1c4b7a11b5b0b83b197703e2f6f6b34acc4722b602228bf3a51cdd276b5dbf -size 2793710 +oid sha256:e0a678f15cc013255b3b9891aa247034228c6c171ec4410930b2d99b30fb982f +size 2789635 diff --git a/Screenshots/demo/review-demo-vehicle.png b/Screenshots/demo/review-demo-vehicle.png index 266addf..0646a81 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:846bb8e26d755e928407306f177503366b74064c8ff5223743c112a163b767a9 -size 2961323 +oid sha256:e8f15de14d38fc8b0261faa5aefb72bffb9c5cc526bb3b1fea4d3a17f9f2479d +size 2978611 diff --git a/Screenshots/demo/review-demo-wheel.png b/Screenshots/demo/review-demo-wheel.png index e056243..0f0058d 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:ca8a43fe80e567ada4ee954a95e79d722510867c222ceaeb64310f3534bbe8bd -size 2954000 +oid sha256:35ef280ede4606a670e84cdbe191e9ce48d5475ba6fe15090545cf9495fb5514 +size 3016562 diff --git a/Screenshots/review/review-character-feet.png b/Screenshots/review/review-character-feet.png index 3379285..947e139 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:52b3d41efbd34c138bb9e567fc02c6fb76875d8344d037442327f84901c6c57a -size 2019066 +oid sha256:afed97e2a0a3d57878160fb9738c9baaa2cf5b69c5d1e1ee2224ed06f4feacbc +size 2016761 diff --git a/Screenshots/review/review-character.png b/Screenshots/review/review-character.png index 00f55cb..565a046 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:8f1633cc4cd35a3d5337a1f60ff097b92207ef00df972218ea157b7dff5f8839 -size 2327396 +oid sha256:d4a80d90f5da3538cff4088f6786e4512630553100f8cc2a14b933a4bece7c89 +size 2320735 diff --git a/Screenshots/review/review-ground-contact.png b/Screenshots/review/review-ground-contact.png index e5d982c..e1e3008 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:9c5337a793ed67b0b5144dd1baf04241d2be4ef057d21520a2aaccfe3dd1e749 -size 1769419 +oid sha256:758491f7a5e9bb60b6776596e7f4c79c78155586c8acb8c7c1b6f8fc8b94b679 +size 1764581 diff --git a/Screenshots/review/review-hero-facade-front.png b/Screenshots/review/review-hero-facade-front.png index ff6306a..97cb765 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:4df5da85fe1aa78ad6788197a4ddc58429d06434c460b0345e5fd6ad5b55de49 -size 2335089 +oid sha256:cdb02c51d7c3ef386b2206db56eb979625768480e4d14cb049b6046b99aed4e6 +size 2343134 diff --git a/Screenshots/review/review-hero-facade-oblique.png b/Screenshots/review/review-hero-facade-oblique.png index 4df5c7c..c7f3da4 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:fa9bddb4cac5f92cdb8be07179c3093ac830605e6df3a1f49494193c73d4ea6b -size 1578448 +oid sha256:e853f6c6d32fbeb5813195de091693e99043f8ab14f3738b2f7609a11635caa0 +size 1571651 diff --git a/Screenshots/review/review-hero-portals.png b/Screenshots/review/review-hero-portals.png index bda94f6..9325be1 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:c125910c16078f223b06ee1ce58f54a78c798c33a0e96fee7a0966e621d14b24 -size 1338641 +oid sha256:cae78d61c0cf4c9e14fd8eeb6a104e4b6f23dd4e04d6a6b03322e31743bc7dfe +size 1328859 diff --git a/Screenshots/review/review-npc-prefab.png b/Screenshots/review/review-npc-prefab.png index e4eac1a..a77c33a 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:f34f03433e10a508382cb691c436e0f1f925f375b6298d44cb72834a17b452ae -size 1724579 +oid sha256:fefff1aacb1ba95d14fd5a889494b0db144dda4ca6f2e733d97831f7d95ed1d6 +size 1720842 diff --git a/Screenshots/review/review-overview.png b/Screenshots/review/review-overview.png index 5c5b4a3..dc1c39e 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:f09036bc86a92da881a3e99215116495370f3fb8e4dab2d81e28ad0ab96ea865 -size 2553832 +oid sha256:c568887fb71a3814ec2c50b1fb0119b1856d168b9ce8b3ddde59155f98803f9b +size 2598339 diff --git a/Screenshots/review/review-player-placement.png b/Screenshots/review/review-player-placement.png index f800db7..7667c3c 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:91c01d1c68a0f3e7c0a0d2cfaaf674c7526a2d96c7c0bbccb15dabc8f1e1b7d9 -size 1645577 +oid sha256:f6d8b1655a91ff8f4841c0d1a18766e0af587f19349d565bb8433db212acb0b2 +size 1644274 diff --git a/Screenshots/review/review-scale-cubes.png b/Screenshots/review/review-scale-cubes.png index 94604f8..a78a6e1 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:f894a902366966ab015cdafd2f217cb40fc784387709618eed0e61bb94fcf9b7 -size 1806476 +oid sha256:96e403113fb5a874935f7c7982c5790b338ba361f904f5775a2676a7cf72a029 +size 1806894 diff --git a/Screenshots/review/review-shadow-compare.png b/Screenshots/review/review-shadow-compare.png index c2ba0b6..93ab8c6 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:00c4801e305ae5c3c1eb022c9d09bd2a2714b50263650dc57340a4abdc58c36d -size 1805939 +oid sha256:796291aa887b3c30eab6f27eeb1b7a6ab76bef921c56d09ab51afe6114a4905a +size 1806776 diff --git a/Screenshots/review/review-vehicle.png b/Screenshots/review/review-vehicle.png index 747146f..cda229c 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:765ac4775aff25194fde752bb3a4f5b9f8686ea8d9de468db40220a3309aee62 -size 2518282 +oid sha256:cd44b18d375a7e08154290badd59279951b760b71c88bbf8b6afc11efbca6732 +size 2516676 diff --git a/Tools/ue_build_demo_map.py b/Tools/ue_build_demo_map.py index d5f5716..b2fd33d 100644 --- a/Tools/ue_build_demo_map.py +++ b/Tools/ue_build_demo_map.py @@ -351,7 +351,7 @@ def build(): # 3. Ambience. A height fog gives the street depth and hides the terrain # edge that otherwise reads as a black band at the horizon. sun = spawn(unreal.DirectionalLight, unreal.Vector(0, 0, 2000), "Demo_Sun", - unreal.Rotator(pitch=-74.0, yaw=120.0, roll=0.0)) + unreal.Rotator(pitch=-82.0, yaw=120.0, roll=0.0)) if sun: comp = sun.get_component_by_class(unreal.DirectionalLightComponent) if comp: @@ -718,11 +718,11 @@ def build(): # Same source: the vehicle's own downward trace in game reports the road under it at # Z 366, and the model is grounded in Blender (wheel bottoms at Z 0), so the panels sit # at 367 - one centimetre of clearance rather than a visible gap. - # The carriageway at this X measures 366 cm in the profile probe, and the model is grounded - # on its wheels in Blender, so the panels sit at 366. (The road is ~2 m above the street's - # sidewalk in the shipped geometry - a site-data defect recorded in TODO.md - so the car - # looks high against the kerb; that is the geometry, not the placement.) - vehicle_origin = unreal.Vector(-12950.0, -900.0, 366.0) + # Parked on the same sidewalk surface the player stands on (158 cm at this X). The road sits + # ~2 m ABOVE the sidewalk in the shipped site geometry - a data defect recorded in TODO.md - + # so a car on the carriageway looks like it hovers over the pavement beside it. Parking it on + # the pavement keeps the two objects on one surface until that geometry is fixed. + vehicle_origin = unreal.Vector(-12950.0, -1450.0, 158.0) vehicle_rotation = unreal.Rotator(pitch=0.0, yaw=0.0, roll=0.0) panel_systems = ( From 4132dc77e32b4ac44f760414d675be56a21021cf Mon Sep 17 00:00:00 2001 From: Zwitschi Date: Mon, 9 Nov 2026 19:10:34 +0100 Subject: [PATCH 44/92] docs(site): the road fans past the sidewalk where the centreline curves Found the mechanism behind the 2 m disagreement. street_mesh.py builds the road across -10.5..+10.5 m and the north sidewalk +10.5..+15.8 m, so along the straight the two bands meet exactly at the gutter. The strips are generated along a curved centreline, and the fan-out at the bend pushes the road's outer edge to -13.8 m while the sidewalk occupies -17.3..-11.8 m - a 2 m overlap where the road surface is 366 cm and the sidewalk 158 cm. That is the surface a downward trace at the player's Y kept finding, and the reason the scene read as the road hovering above the pavement. The fix is a clamp in strip() so a row's outer offset cannot pass the nominal gutter, or trimming the road's ends - one function, then re-export, re-import and the 14 s probe confirms it. Recorded in MEMORY.md and TODO.md. The demo reads correctly meanwhile because both objects stand on the sidewalk. --- MEMORY.md | 7 +++++++ TODO.md | 6 ++++-- 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/MEMORY.md b/MEMORY.md index 7a62b9f..1256ae1 100644 --- a/MEMORY.md +++ b/MEMORY.md @@ -573,3 +573,10 @@ Sidewalk_North verts at y = +11.9..+12.0, z = 1.51..1.59 m So the road is the south band at ~0.9 m and the north sidewalk is at ~1.55 m, exactly a kerb above it. **The source geometry is correct and consistent.** In the engine at the player's position (UE Y -1150 cm, i.e. the north sidewalk band) the trace reports `Road_Hollywood` at **366 cm** - the road is neither in that Y band nor at that height in the source. So the mismatch is introduced on the way in: either the FBX export's Y mirror documented in `export_site_fbx.py`, or the importer's transform. Until that is settled, no screenshot reflects the source, and a visual signoff would be approving a defect. + +## 2026-11-09 — Why the road appears 2 m above the sidewalk at the same XY + +- `street_mesh.py` builds the road across **SOUTH_GUTTER -10.5 .. NORTH_GUTTER +10.5 m** and the north sidewalk **+10.5 .. +15.8 m**, so on the straight the two bands meet exactly at the gutter. +- The strips are generated along a **curved** centreline (`strip()` places vertices along each row's normal). Where the centreline bends, the fan-out pushes the road's outer edge past its nominal band: the imported road's Y spans **-13.8 .. +10.5 m** while the sidewalk occupies **-17.3 .. -11.8 m**, so they overlap by about 2 m near the west end. +- In that overlap the road surface is at **366 cm** and the sidewalk at **158 cm** - which is why a trace at the player's Y kept finding the road, and why the scene read as the road floating above the pavement. +- **Fix belongs in the strip builder:** clamp each row's outer offsets to the nominal gutter so the road cannot fan past the sidewalk, or shorten the road strip at the ends. Both are one-function changes in `strip()` / `main()`; the demo currently reads correctly because the player and car stand on the sidewalk. diff --git a/TODO.md b/TODO.md index 0059c7c..c797ed8 100644 --- a/TODO.md +++ b/TODO.md @@ -26,11 +26,13 @@ Actionable task list for this project. This file is the single, central place fo - [x] Fix the character and car floating. **The measurement was taken at the wrong moment.** The foot probe ran in `BeginPlay`, while the pawn is still at its spawn height and falling, so every trace reported a surface far below it (`ground 366` against an actor at 561) and read as a float that was not there. The probe now runs **three seconds after spawn**, from the capsule's feet, on three channels, and names the actor it hits. Character: the player start at Z 600 left the soles 39 cm in the air (the capsule settles at 561 on this pavement); the start is now the measured 561. Car: the template's lowest geometry is exhaust, so grounding on the whole model put the tyres 4 cm above the origin - it is now grounded on its wheels, staged at Z 342 after the traced road height (366) disagreed with the visible road by ~25 cm. - [x] Fix the vehicle's material colour. The template's `car paint` is a legacy mix-shader graph that the FBX exporter cannot map, so `SM_Vehicle_Body` imported holding `WorldGridMaterial` and rendered black while Blender showed red. Legacy graphs are now converted to Principled before export (saturated colour wins over the grey diffuse next to it), and the staged body panel is assigned `M_Vehicle_HatchPaint`. Judge: `verdict=yes confidence=0.9`. - [x] Fix the missing vehicle glazing. The `windows` material was metallic 1.0 with roughness 0.0 - a black void that read as an empty cabin. Now tinted translucent (opacity 0.85, roughness 0.08); opacity 0.45 was tried first and made the glass invisible. The vision judge still returns `verdict=no` for the frame, disagreeing with what is visibly tinted glass; it is advisory, and the human verdict decides. -- [A] Reconcile the road and sidewalk surfaces. **They disagree by about 2 m, and that is the float.** +- [A] Reconcile the road and sidewalk surfaces. **The road strip fans past the sidewalk at the curved end.** - The site export now slices sidewalks and kerbs into ~20 m pieces with explicit `UCX_` boxes, and the slice cuts are fixed (the far cut kept the wrong half, so every slice spanned the whole street). Slice tops descend honestly along the street: 380, 340, 309, 284, 254, 231, 205, **169 at the player's X**, 138, 104 cm. - In the map at the same X: `Sidewalk_North_07` tops at **169 cm**, `Road_Hollywood` at **366 cm**. The road is ~2 m above its sidewalk, so the player lands on the road and no collision setting on the sidewalk can change that. - Neither slicing, `UCX_` hulls, `set_complex_collision_as_simple`, nor winding (all 2790 sidewalk faces point up) changed the outcome - each of those was the wrong layer. - - **Next:** sample both source meshes at the player's XY in `Art/blender/street/street-2026-11-06.blend`. The road is built as `dem_z + 0.02` and the sidewalk as `dem_z + kerb * t` from the _same_ DEM sampler, so a 2 m gap cannot come from that code - the suspect is the DEM lookup or the mesh's coordinate frame, not the assembly logic. + - **Cause found:** the road is built across -10.5..+10.5 m and the north sidewalk +10.5..+15.8 m, so on the straight they meet at the gutter - but the strips follow a curved centreline and the fan-out pushes the road's outer edge to **-13.8 m**, overlapping the sidewalk band (**-17.3..-11.8 m**). In that overlap the road sits at 366 cm and the sidewalk at 158 cm. + - **Fix:** clamp each row's outer offsets to the nominal gutter in `strip()` so the road cannot fan past the sidewalk, or trim the road's ends. One function in `Art/blender/street/street_mesh.py`, then re-export, re-import and the 14 s probe confirms it. + - **Superseded:** sample both source meshes at the player's XY in `Art/blender/street/street-2026-11-06.blend`. The road is built as `dem_z + 0.02` and the sidewalk as `dem_z + kerb * t` from the _same_ DEM sampler, so a 2 m gap cannot come from that code - the suspect is the DEM lookup or the mesh's coordinate frame, not the assembly logic. - [ ] Implement enter/exit interaction. - [ ] Build a closed driving route with boundaries. - [ ] Tune basic handling to a drivable state. From 1b4b46e957cb27c6587cc89d39fe904b947653ae Mon Sep 17 00:00:00 2001 From: Zwitschi Date: Mon, 9 Nov 2026 19:15:10 +0100 Subject: [PATCH 45/92] fix(site): slice the road too - the 2 m lid was a convex hull, not geometry The road was never mis-modelled: a 279 m strip imports with ONE auto-generated convex hull, and a convex hull's top is the strip's maximum height. A downward trace therefore landed at 366 cm - a flat lid about 2 m above the visible road, which sits at roughly 152 cm there. That single fact explains every failed sidewalk fix, the 'road above its own sidewalk' reading, and why the player always ended up on Road_Hollywood. Slicing the road the way the sidewalks already were fixes it, and the cross-section is now continuous: Terrain_DEM 154 Sidewalk_North_07 158 Road_Hollywood_07 158 (was 366) Two changes had to land together: the road exported in slices, and the map stopped staging the single Road_Hollywood asset - which still sat on top of the slices and won every trace until removed. All 23 captures regenerated; the player and the car both stand on a continuous ground plane. --- Art/blender/site/export_site_fbx.py | 7 ++++++- Game/GigLine/Content/Hollywood/DemoMap.umap | 4 ++-- .../Hollywood/Site/Crossing_Markings.uasset | 2 +- .../Content/Hollywood/Site/Kerb_North.uasset | 2 +- .../Content/Hollywood/Site/Kerb_North_00.uasset | 2 +- .../Content/Hollywood/Site/Kerb_North_01.uasset | 2 +- .../Content/Hollywood/Site/Kerb_North_02.uasset | 2 +- .../Content/Hollywood/Site/Kerb_North_03.uasset | 2 +- .../Content/Hollywood/Site/Kerb_North_04.uasset | 2 +- .../Content/Hollywood/Site/Kerb_North_05.uasset | 2 +- .../Content/Hollywood/Site/Kerb_North_06.uasset | 2 +- .../Content/Hollywood/Site/Kerb_North_07.uasset | 2 +- .../Content/Hollywood/Site/Kerb_North_08.uasset | 2 +- .../Content/Hollywood/Site/Kerb_North_09.uasset | 2 +- .../Content/Hollywood/Site/Kerb_North_10.uasset | 2 +- .../Content/Hollywood/Site/Kerb_North_11.uasset | 2 +- .../Content/Hollywood/Site/Kerb_North_12.uasset | 2 +- .../Content/Hollywood/Site/Kerb_North_13.uasset | 2 +- .../Content/Hollywood/Site/Kerb_South.uasset | 2 +- .../Content/Hollywood/Site/Kerb_South_00.uasset | 2 +- .../Content/Hollywood/Site/Kerb_South_01.uasset | 2 +- .../Content/Hollywood/Site/Kerb_South_02.uasset | 2 +- .../Content/Hollywood/Site/Kerb_South_03.uasset | 2 +- .../Content/Hollywood/Site/Kerb_South_04.uasset | 2 +- .../Content/Hollywood/Site/Kerb_South_05.uasset | 2 +- .../Content/Hollywood/Site/Kerb_South_06.uasset | 2 +- .../Content/Hollywood/Site/Kerb_South_07.uasset | 2 +- .../Content/Hollywood/Site/Kerb_South_08.uasset | 2 +- .../Content/Hollywood/Site/Kerb_South_09.uasset | 2 +- .../Content/Hollywood/Site/Kerb_South_10.uasset | 2 +- .../Content/Hollywood/Site/Kerb_South_11.uasset | 2 +- .../Content/Hollywood/Site/Kerb_South_12.uasset | 2 +- .../Content/Hollywood/Site/Kerb_South_13.uasset | 2 +- .../Content/Hollywood/Site/M_Asphalt.uasset | 2 +- .../Content/Hollywood/Site/M_Concrete.uasset | 2 +- .../Content/Hollywood/Site/M_FacadeBanner.uasset | 2 +- .../Content/Hollywood/Site/M_FacadeGlass.uasset | 2 +- .../Content/Hollywood/Site/M_FacadeStone.uasset | 2 +- .../Hollywood/Site/M_FacadeStoneShadow.uasset | 2 +- .../Content/Hollywood/Site/M_Ground.uasset | 2 +- .../Content/Hollywood/Site/M_KerbConcrete.uasset | 2 +- .../Content/Hollywood/Site/M_RoadPaint.uasset | 2 +- .../Content/Hollywood/Site/M_Stucco.uasset | 2 +- .../Content/Hollywood/Site/Road_Hollywood.uasset | 2 +- .../Hollywood/Site/Road_Hollywood_00.uasset | 3 +++ .../Hollywood/Site/Road_Hollywood_01.uasset | 3 +++ .../Hollywood/Site/Road_Hollywood_02.uasset | 3 +++ .../Hollywood/Site/Road_Hollywood_03.uasset | 3 +++ .../Hollywood/Site/Road_Hollywood_04.uasset | 3 +++ .../Hollywood/Site/Road_Hollywood_05.uasset | 3 +++ .../Hollywood/Site/Road_Hollywood_06.uasset | 3 +++ .../Hollywood/Site/Road_Hollywood_07.uasset | 3 +++ .../Hollywood/Site/Road_Hollywood_08.uasset | 3 +++ .../Hollywood/Site/Road_Hollywood_09.uasset | 3 +++ .../Hollywood/Site/Road_Hollywood_10.uasset | 3 +++ .../Hollywood/Site/Road_Hollywood_11.uasset | 3 +++ .../Hollywood/Site/Road_Hollywood_12.uasset | 3 +++ .../Hollywood/Site/Road_Hollywood_13.uasset | 3 +++ .../Content/Hollywood/Site/Sidewalk_North.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 | 4 ++-- .../Hollywood/Site/Sidewalk_North_11.uasset | 4 ++-- .../Hollywood/Site/Sidewalk_North_12.uasset | 4 ++-- .../Hollywood/Site/Sidewalk_North_13.uasset | 4 ++-- .../Content/Hollywood/Site/Sidewalk_South.uasset | 4 ++-- .../Hollywood/Site/Sidewalk_South_00.uasset | 4 ++-- .../Hollywood/Site/Sidewalk_South_01.uasset | 4 ++-- .../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 +- .../Hollywood/Textures/T_StoneAshlar_BC.uasset | 2 +- .../Hollywood/Textures/T_StoneAshlar_R.uasset | 2 +- .../Hollywood/Textures/T_Stucco_BC.uasset | 2 +- .../Content/Hollywood/Textures/T_Stucco_R.uasset | 2 +- .../Hollywood/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/Source/GigLine/GigLineCharacter.cpp | 15 +++++++++------ MEMORY.md | 14 ++++++++++++++ Screenshots/demo/review-demo-crossing.png | 4 ++-- Screenshots/demo/review-demo-feet.png | 4 ++-- Screenshots/demo/review-demo-north-buildings.png | 4 ++-- Screenshots/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 ++-- Screenshots/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 ++-- Screenshots/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/ue_build_demo_map.py | 16 ++++++++-------- Tools/ue_import_site.py | 4 ++-- 131 files changed, 224 insertions(+), 160 deletions(-) create mode 100644 Game/GigLine/Content/Hollywood/Site/Road_Hollywood_00.uasset create mode 100644 Game/GigLine/Content/Hollywood/Site/Road_Hollywood_01.uasset create mode 100644 Game/GigLine/Content/Hollywood/Site/Road_Hollywood_02.uasset create mode 100644 Game/GigLine/Content/Hollywood/Site/Road_Hollywood_03.uasset create mode 100644 Game/GigLine/Content/Hollywood/Site/Road_Hollywood_04.uasset create mode 100644 Game/GigLine/Content/Hollywood/Site/Road_Hollywood_05.uasset create mode 100644 Game/GigLine/Content/Hollywood/Site/Road_Hollywood_06.uasset create mode 100644 Game/GigLine/Content/Hollywood/Site/Road_Hollywood_07.uasset create mode 100644 Game/GigLine/Content/Hollywood/Site/Road_Hollywood_08.uasset create mode 100644 Game/GigLine/Content/Hollywood/Site/Road_Hollywood_09.uasset create mode 100644 Game/GigLine/Content/Hollywood/Site/Road_Hollywood_10.uasset create mode 100644 Game/GigLine/Content/Hollywood/Site/Road_Hollywood_11.uasset create mode 100644 Game/GigLine/Content/Hollywood/Site/Road_Hollywood_12.uasset create mode 100644 Game/GigLine/Content/Hollywood/Site/Road_Hollywood_13.uasset diff --git a/Art/blender/site/export_site_fbx.py b/Art/blender/site/export_site_fbx.py index 39c3557..c081357 100644 --- a/Art/blender/site/export_site_fbx.py +++ b/Art/blender/site/export_site_fbx.py @@ -26,7 +26,12 @@ MESHES = ("Terrain_DEM", "Road_Hollywood", "Sidewalk_South", "Sidewalk_North", # its bounding box is the highest point anywhere along the street, which is 2.2 m above the # surface at the player's position, and that misled every placement decision in the demo. # A 20 m slice has a bounding box that means something where it stands. -SEGMENTED = ("Sidewalk_North", "Sidewalk_South", "Kerb_North", "Kerb_South") +# The road is sliced for the same reason as the sidewalks: a 279 m strip imports with a single +# convex hull whose top is the strip's MAXIMUM height, so a downward trace anywhere on it lands on +# that hull - a flat lid 2 m above the visible surface. A 20 m slice has a hull that follows the +# surface it belongs to. +SEGMENTED = ("Sidewalk_North", "Sidewalk_South", "Kerb_North", "Kerb_South", + "Road_Hollywood") SEGMENT_M = 20.0 diff --git a/Game/GigLine/Content/Hollywood/DemoMap.umap b/Game/GigLine/Content/Hollywood/DemoMap.umap index 01d4a19..cd0d924 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:871c5094ceba02cfbc2c33f342ce51a83bce1d42fc4e6b924b7c3973a38bd991 -size 872747 +oid sha256:a9ea20086bc80fa9f7e9028f010ce0ce6b7f8aea58fbf7853731242618c6b03a +size 886421 diff --git a/Game/GigLine/Content/Hollywood/Site/Crossing_Markings.uasset b/Game/GigLine/Content/Hollywood/Site/Crossing_Markings.uasset index bb3624d..6a57611 100644 --- a/Game/GigLine/Content/Hollywood/Site/Crossing_Markings.uasset +++ b/Game/GigLine/Content/Hollywood/Site/Crossing_Markings.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:2a56424b36e9795e33ffe3ae5da7766f68deb959310cdb729779bfc6832a0205 +oid sha256:4ec853bdd4219751df200a5ee0fc2556a83ba82f1e4e31fee7c0e1081fd22f4f size 75559 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North.uasset index 4b5b2be..224fbb2 100644 --- a/Game/GigLine/Content/Hollywood/Site/Kerb_North.uasset +++ b/Game/GigLine/Content/Hollywood/Site/Kerb_North.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:ec70e8f27c3da85c05dd6cb9efb9cdfa0c8584a5a95ac940f300e4f670f042e4 +oid sha256:6e5f9c376dafff08c29d58a6ccdbb8312bceb8b1ba288892d5293958a134023c size 83658 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_00.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_00.uasset index abe9e35..bc5e263 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:b13a96389b9793671349f023584939772eb8bdd71107eed85b1a90b2412b05a8 +oid sha256:a28ad1cdabf054ffc9828a2b886238ee6503c45d11b421686ec771d5bf198a6c size 76439 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_01.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_01.uasset index 8201cba..8c64ab9 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:39d807d5cefe1a522854b30fdb73893a30bb76ad44eaa16c0c69a3a1b3b2f481 +oid sha256:e265480fe72efc0600b080301bff2b7d3f04f7fe7ef02f6d0d503b8ca0af19be size 76430 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_02.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_02.uasset index b3cb958..b4a0081 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:e2010ef9103bcba2135fc7a38c12f648c9b8753464074e86741dacc700d5f3a1 +oid sha256:b1c4553691540da414b4a334590557b7a2f10d0853c43e479bdadaeb1359a533 size 76544 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_03.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_03.uasset index 81a025c..18c8c49 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:6b2c5f2751a7639a7833a93c9625b5b8b0df2ad605dd421d94ce92e9592b2461 +oid sha256:0f2a54ef713bb71a5d212ffc79a4e112812c28c65104770af1b483015899f8cb size 76381 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_04.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_04.uasset index 9f1c97e..b693863 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:f576217191f6bf81b2071ca304389b18f3f6a9c3c6a553b2fd3942c32365886e +oid sha256:a4a2000b8a6ea1cc536d41c09608b3e4618af4789fe7f83d662e4c04eb5cb4df size 76369 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_05.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_05.uasset index a19c695..17f29cb 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:e3bee29cfc35f94639b65e7a2c95438f8cdb346f5c2f39ceecd7af8c9e994e69 +oid sha256:541d9a574c5182bc3e4c802a42aa2678aea1eda98017c47e1e00f955243971f6 size 76358 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_06.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_06.uasset index 46d0c07..382be5f 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:1f71492b48f836785dd2b700f8b3970c9d8481b6da04788d8662a017a4fab85c +oid sha256:31059eb9616b4db49519a4aab3c049b8997e84497984798710d3b856dd38d19c size 76391 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_07.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_07.uasset index 4f53482..6c2762f 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:1cbc86490b4ec011bb7d296969ebbe78dbbec3895d1dade1631ce376838c1d9f +oid sha256:f937dc40b05f278dbb05a6aa6cf7b6c79afda295652a3da470b2f6045a4f1432 size 76333 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_08.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_08.uasset index 7d7afef..c82db3f 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:2a6e9469cc78c7a34fe9deecc9b10afc2ea095a5ae88e275d397dcd4befe7d03 +oid sha256:32b26a7f5112678f806759b88a6f7370a48e461837987580c262853a03c68815 size 76404 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_09.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_09.uasset index fa3a257..b25aacc 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:cb05d3f03495ebc2cf43afd92376568982a3049feca0042b0842442358885d16 +oid sha256:bc042599cddaac46c726c4eca70e1be9503859b47828a575f86f9074f309cde6 size 76345 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_10.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_10.uasset index 4b0e881..0b3270d 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:9c223c7ff4875fd5a375aaef681ad20d4566fa14bfcad18851bb3fd2acfe73d5 +oid sha256:a74937bd1d44af2e242b843779a34bf4a9748d912d427f30c99718d31684f8cc size 76362 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_11.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_11.uasset index 75e5dd8..f4ef289 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:f0c838d888bc5cc9df2e121096edcaf960bcb949037a6fd28f2c2a974262ed96 +oid sha256:24bf1ae9d74086837b4e8e570c858753bdeabe70620a0a8bc462091ae4b38713 size 76383 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_12.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_12.uasset index 7311454..ef2dbef 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:ce0816043ffb0cf9fa4210d7b9ac4b5adde7fdf831c82bd6b467760947368257 +oid sha256:0c86c784c879778a2c415a37c665d893a33fb7e39cb5ae02712f4b8cb800e76c size 76350 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_13.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_13.uasset index ab742d5..e7000c5 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:f3231420d270600132eca61661ffb931b878b540d9923aea17c9c66bb8479128 +oid sha256:f0f683c8604574c1161255202813099aed880a7b5f9c22f3e4c0b624a91bfda7 size 76421 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South.uasset index 08b06ed..6ea5bd3 100644 --- a/Game/GigLine/Content/Hollywood/Site/Kerb_South.uasset +++ b/Game/GigLine/Content/Hollywood/Site/Kerb_South.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:0865f0c3e1a66f0a0153a5fdb7f0ccfa2e33bfbdf3816cff370b4373bde56096 +oid sha256:3caa6fcec263e6a94cc31d2b164f3af8ff0b3602e87281dbf942993aac0402d9 size 84079 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_00.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_00.uasset index 47f0c45..7652f60 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:10ceb53262cfd8b906382f3eb8a891daff38fb37d788aa879f1c97aacaa46b32 +oid sha256:87f5ed632c5f7fdb926a047605a9ef51f4d3dd83a001cbb2c9749d7f06e48465 size 76385 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_01.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_01.uasset index a9f911f..7504907 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:393eff14b0aea42194df51c22d9c6b2870132f1a2c1ace72662e738f9f8e152f +oid sha256:3432551e9906884fa2e596fd3fb19a196af88784b2b4510b6fa8dfc609e13c55 size 76598 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_02.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_02.uasset index 4b9b06a..05cee0d 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:7d1fe8bbaae4917836a2ea214d43775eb387ba6d8972d6bfe3b6e2da126f5606 +oid sha256:4755384358da79663c09dd5f69f2499d65058f6b9de4dba54ca7117c0290a28b size 76553 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_03.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_03.uasset index 5684a64..ec370e4 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:3f2bca2b53380b5ea9f93f0435c4d712f374cc4cb5d5c69e4c2a3edaa0f9c5b8 +oid sha256:38dd7f70de093a8f2da215552c09064c9dddd6310f15b423027e0c0b043742b4 size 76388 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_04.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_04.uasset index 03c8919..70399bd 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:f601a75bf9474b6e24bfa6e926026b7589fe5ea9a4dbd567ac2d2f871a649300 +oid sha256:cd9d1e88d4d944c8e407f39b21be273713cfa12d0a94d1267bc9b10f6e0d61e5 size 76363 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_05.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_05.uasset index 500331d..f01fdd5 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:76274ba619ed9cec5c7fb7f0d80bdcb76f13326dfd3bee52b75a0290ffc12037 +oid sha256:e200c84f06006241f73ef505c0dcc4c7458744544777e4e8fea4eb90044d21a2 size 76367 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_06.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_06.uasset index 1bff734..68f9d5e 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:d9765bb76886c4d7ca4c5b00e05456a910d9da4e5798956b4fd41e1e159ecce5 +oid sha256:c5c19f9dd6cd0a96cb04c940d1462cf9b135b10cfcfc3b2ccb11d7524dfefc5d size 76414 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_07.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_07.uasset index a98881c..393e9f5 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:a523a8661458eac48b4fe41b036f2e5c008651585c0d3c447d3547c8ec67189c +oid sha256:b28715a1bef08ba4c144b20fdbf515ab6221439bfc16e1b9bd9fc55e2dc8f5ce size 76355 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_08.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_08.uasset index b76c2b0..f1c4f30 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:b736aaa12410ec7409ed14797e13d0fe5366418b6eceae2c74596a6efcd4c987 +oid sha256:537e7e86b211eef85af4f060dc45c20280ab4e69f1cdb837646f01e2746669ad size 76364 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_09.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_09.uasset index ac54fd7..58595dd 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:ad24369e7d5f1313e1b0469b7b4a5f5bd830bd3d13049d9ca58eabf43c0edfbe +oid sha256:00dd4741eda771ce435bceeaa7ed484763bd323bb52b27a69327cefb87d5966c size 76401 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_10.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_10.uasset index 02ea0df..a15174b 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:76234f78efd06abfdf7fb4ff8cf437547970afdf076f53d852c1276377e6c1a3 +oid sha256:8d22d727cd7f0c58ccda9d3a1fdad5a9b6dfcc16ad6b1a21e3276efc346adbbc size 76486 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_11.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_11.uasset index 58d73dc..b1437d4 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:d36400494181e19812e5e7fdb141bac51441920d1d3e26087e929083de28eac8 +oid sha256:e3ea52fa17dfda6fbde8f5a2799bebbea167a4ad13730b883415e9a806f571dc size 76373 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_12.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_12.uasset index d28d3f9..9a1d542 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:babe33e6c760e224ecee4e650c0166344e4e68459992b81e97bc2dd6ab270078 +oid sha256:37430eea6b17c2ae47e28deb484a0aacfee1ce06f6c92519ca3096458557ba2e size 76423 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_13.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_13.uasset index 1d92401..a33c875 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:4ca229f7960e4199f6b23abeb229cf1897dee82acba7bb6d4afe91487d5c5f77 +oid sha256:cf572f92aadae56540bff3de3d10db9ab4d933cd25d54996a566f4cabb2fb049 size 76354 diff --git a/Game/GigLine/Content/Hollywood/Site/M_Asphalt.uasset b/Game/GigLine/Content/Hollywood/Site/M_Asphalt.uasset index d007ad2..f9c9d1f 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:2b17725e0e7e7c3ce649c3f52d62a920735fb40ff22deaafc5e756636f5b8b40 +oid sha256:02145a9c171a0b3253838acf58ca0f397e6d4bf187d6dae932bc87b7c047ed09 size 10019 diff --git a/Game/GigLine/Content/Hollywood/Site/M_Concrete.uasset b/Game/GigLine/Content/Hollywood/Site/M_Concrete.uasset index d3473cd..6b1a4c3 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:2178a54cd489dd5d044b5fbb4166d98a3167589e424fb78502b111b43a37a15b +oid sha256:92f68dcc3db53017007a3030172986a080d4ebd717a2e05851a8f7c5f6f097a2 size 10024 diff --git a/Game/GigLine/Content/Hollywood/Site/M_FacadeBanner.uasset b/Game/GigLine/Content/Hollywood/Site/M_FacadeBanner.uasset index 69be56d..01877b6 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:72f7ed39d135dd62e17be5f2851ee2b00e0197e8db26f08f7fd7242da8429d42 +oid sha256:ff824f811c815002fa627e6ef562ff0b47f5fb072bb59d917c74fa97f8219ae7 size 11419 diff --git a/Game/GigLine/Content/Hollywood/Site/M_FacadeGlass.uasset b/Game/GigLine/Content/Hollywood/Site/M_FacadeGlass.uasset index 0d1b652..b200b31 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:69653e1b6438517831eb75e5745e3032452c1037873ab5849643ab11b0b30872 +oid sha256:48a6d0bf4c0647970182d84cda8c2bee8d40f1d4b2088dc8ff2df346eb375e8d size 11414 diff --git a/Game/GigLine/Content/Hollywood/Site/M_FacadeStone.uasset b/Game/GigLine/Content/Hollywood/Site/M_FacadeStone.uasset index 9a092d7..a9720a3 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:83379f493fcc458f12202dc3f0712e3ad723d0b26422955a36da1adb19f895b1 +oid sha256:60faaf38df0aec0c31bd98ef494836c353ab365c03f10e6d2972263516d897ae size 17083 diff --git a/Game/GigLine/Content/Hollywood/Site/M_FacadeStoneShadow.uasset b/Game/GigLine/Content/Hollywood/Site/M_FacadeStoneShadow.uasset index 13d16bc..d63f5a0 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:483e39ec668ae4371928692e82604b41e0651e2c68244787fafd94a472ea8ae2 +oid sha256:97979c4dcb0c096ab718ed56037c955c321d90e959f4df576528d94c1b499820 size 17113 diff --git a/Game/GigLine/Content/Hollywood/Site/M_Ground.uasset b/Game/GigLine/Content/Hollywood/Site/M_Ground.uasset index 947d8f9..652a69a 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:39b6c22daca370a43f6d73456d0ce58d86c7214600527a3cbb06246cffa744bc +oid sha256:67388bbae3d61de1c43d4726a5434ae7352801254a43b8c732016edc6c2023d4 size 10014 diff --git a/Game/GigLine/Content/Hollywood/Site/M_KerbConcrete.uasset b/Game/GigLine/Content/Hollywood/Site/M_KerbConcrete.uasset index 615992d..3c2be32 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:49e7c2f7a6dfd34ec21329a626ce521d21f85135d1273784c868c89460887e1f +oid sha256:e2d9e33968b73e73c128c6a22c6a306e690e422f629fd22fb3faf62504a70f0e size 10044 diff --git a/Game/GigLine/Content/Hollywood/Site/M_RoadPaint.uasset b/Game/GigLine/Content/Hollywood/Site/M_RoadPaint.uasset index 9b13c54..290689d 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:7caf414b84d87de19fc3ac362488f41294d2bc3985ccfc0e35ff5bae2e1bd203 +oid sha256:ed9f5f1c7f49c5e8219fd7a78c55c250d0f416acefa4eedb528e2bdaf262a399 size 10029 diff --git a/Game/GigLine/Content/Hollywood/Site/M_Stucco.uasset b/Game/GigLine/Content/Hollywood/Site/M_Stucco.uasset index ce71bd3..b68f62e 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:7c7fc7cbeef9a3f126d7b5fa5f51885b4b234f74e6183fdd8cc95925aa5b4628 +oid sha256:038eb9abca51905022826f1fc575399f7bc550c95220a8618680193414a064b4 size 11389 diff --git a/Game/GigLine/Content/Hollywood/Site/Road_Hollywood.uasset b/Game/GigLine/Content/Hollywood/Site/Road_Hollywood.uasset index b5b7884..f7ae6ed 100644 --- a/Game/GigLine/Content/Hollywood/Site/Road_Hollywood.uasset +++ b/Game/GigLine/Content/Hollywood/Site/Road_Hollywood.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:279b52a2d079fd9e00ea3adbaa2b33da1be4602b96ca6c4184902b99c293e59f +oid sha256:90b16fd4b25a49d9566be1eeae83c5f9a665ea8e23169360e8900a96a435fb10 size 311056 diff --git a/Game/GigLine/Content/Hollywood/Site/Road_Hollywood_00.uasset b/Game/GigLine/Content/Hollywood/Site/Road_Hollywood_00.uasset new file mode 100644 index 0000000..c4fd9f0 --- /dev/null +++ b/Game/GigLine/Content/Hollywood/Site/Road_Hollywood_00.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:afc6f3daf5631bbd8427841dfff2e6f6868eb61eb8f71bad0067a6140542f742 +size 91158 diff --git a/Game/GigLine/Content/Hollywood/Site/Road_Hollywood_01.uasset b/Game/GigLine/Content/Hollywood/Site/Road_Hollywood_01.uasset new file mode 100644 index 0000000..abf2dcd --- /dev/null +++ b/Game/GigLine/Content/Hollywood/Site/Road_Hollywood_01.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:20926677854b330e3bdfe46ed5894c799cc81f79270df3438aa698ea3b55bd04 +size 91810 diff --git a/Game/GigLine/Content/Hollywood/Site/Road_Hollywood_02.uasset b/Game/GigLine/Content/Hollywood/Site/Road_Hollywood_02.uasset new file mode 100644 index 0000000..d02fa79 --- /dev/null +++ b/Game/GigLine/Content/Hollywood/Site/Road_Hollywood_02.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5ac0cd40eb0f555465601c6adbc8cf5b121f7ce5f17245a80e42cd7db1fadf9f +size 93068 diff --git a/Game/GigLine/Content/Hollywood/Site/Road_Hollywood_03.uasset b/Game/GigLine/Content/Hollywood/Site/Road_Hollywood_03.uasset new file mode 100644 index 0000000..eb84074 --- /dev/null +++ b/Game/GigLine/Content/Hollywood/Site/Road_Hollywood_03.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4d4d5be73725ca66b19efd89957b05dab3e4472319ab754714e103fb2adb7c7c +size 93156 diff --git a/Game/GigLine/Content/Hollywood/Site/Road_Hollywood_04.uasset b/Game/GigLine/Content/Hollywood/Site/Road_Hollywood_04.uasset new file mode 100644 index 0000000..78bdba1 --- /dev/null +++ b/Game/GigLine/Content/Hollywood/Site/Road_Hollywood_04.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1a04e67f903fc27580d7dd77b0e0f751cd06067574572887d853f1b824588592 +size 93256 diff --git a/Game/GigLine/Content/Hollywood/Site/Road_Hollywood_05.uasset b/Game/GigLine/Content/Hollywood/Site/Road_Hollywood_05.uasset new file mode 100644 index 0000000..545ea74 --- /dev/null +++ b/Game/GigLine/Content/Hollywood/Site/Road_Hollywood_05.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:84c6435ebdac807b66293f25d0c48cc35e1f9858485f2f58bc7b098717fc4d20 +size 93270 diff --git a/Game/GigLine/Content/Hollywood/Site/Road_Hollywood_06.uasset b/Game/GigLine/Content/Hollywood/Site/Road_Hollywood_06.uasset new file mode 100644 index 0000000..6ad16ee --- /dev/null +++ b/Game/GigLine/Content/Hollywood/Site/Road_Hollywood_06.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:18a2ca616f89a1b76f593befb7c8754c273bfa8fc3379fe97fb60a9645ee5f2c +size 93255 diff --git a/Game/GigLine/Content/Hollywood/Site/Road_Hollywood_07.uasset b/Game/GigLine/Content/Hollywood/Site/Road_Hollywood_07.uasset new file mode 100644 index 0000000..7ca45d6 --- /dev/null +++ b/Game/GigLine/Content/Hollywood/Site/Road_Hollywood_07.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5453e8c54d8bb99823fe30df390a9f08f52203e458b3a00ea0168d62249f4ffb +size 92947 diff --git a/Game/GigLine/Content/Hollywood/Site/Road_Hollywood_08.uasset b/Game/GigLine/Content/Hollywood/Site/Road_Hollywood_08.uasset new file mode 100644 index 0000000..f37fd45 --- /dev/null +++ b/Game/GigLine/Content/Hollywood/Site/Road_Hollywood_08.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:efbe159842253961dcdf919ee73c13a6e106ab0e8a0f834b3419b3162011b144 +size 92362 diff --git a/Game/GigLine/Content/Hollywood/Site/Road_Hollywood_09.uasset b/Game/GigLine/Content/Hollywood/Site/Road_Hollywood_09.uasset new file mode 100644 index 0000000..bad255c --- /dev/null +++ b/Game/GigLine/Content/Hollywood/Site/Road_Hollywood_09.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c4d4f18ffbeb9d66bb6842bd70fe49f5492994db1e63fa64e49cea81d47a9a74 +size 92609 diff --git a/Game/GigLine/Content/Hollywood/Site/Road_Hollywood_10.uasset b/Game/GigLine/Content/Hollywood/Site/Road_Hollywood_10.uasset new file mode 100644 index 0000000..1f68c2e --- /dev/null +++ b/Game/GigLine/Content/Hollywood/Site/Road_Hollywood_10.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c96cc5141f8816ceff335eeaf88f1b7ecffa8516244f27436f6944889b89fdb4 +size 92874 diff --git a/Game/GigLine/Content/Hollywood/Site/Road_Hollywood_11.uasset b/Game/GigLine/Content/Hollywood/Site/Road_Hollywood_11.uasset new file mode 100644 index 0000000..479f80e --- /dev/null +++ b/Game/GigLine/Content/Hollywood/Site/Road_Hollywood_11.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:64519ca15dd25bcdabee39b2b423b5aae95ba621a4b3c4f8fb882ef372be4d69 +size 92958 diff --git a/Game/GigLine/Content/Hollywood/Site/Road_Hollywood_12.uasset b/Game/GigLine/Content/Hollywood/Site/Road_Hollywood_12.uasset new file mode 100644 index 0000000..0239165 --- /dev/null +++ b/Game/GigLine/Content/Hollywood/Site/Road_Hollywood_12.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:27ce58d62af92147996950ac9424e9ad0b3ffc5419c6a86b50adc3b870e8a008 +size 93232 diff --git a/Game/GigLine/Content/Hollywood/Site/Road_Hollywood_13.uasset b/Game/GigLine/Content/Hollywood/Site/Road_Hollywood_13.uasset new file mode 100644 index 0000000..51a121b --- /dev/null +++ b/Game/GigLine/Content/Hollywood/Site/Road_Hollywood_13.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3b16131b652b81ac53fe31c7cfa8d4cd21b1d9284975bc1a1ff4b6257bef0684 +size 92020 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North.uasset index 93aa49b..3104172 100644 --- a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North.uasset +++ b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:e1a03d554f6e9b004704618c37ddbd43b2e3a62dd6b39c17518250762378b979 +oid sha256:9e66f7b22f0c85079d45eacb9177d5e130aefe0b525bec0b3a4cb60064ec283e size 150208 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_00.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_00.uasset index 4957bd8..2ea36d0 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:5f33547670e879ff9bb4078c6b04d6f263326f407f632fc58feb9a8156b35486 +oid sha256:734e41e11a7f0afa06e73ea00538c04b21aca2f5929fd9b98ec83e92d70137c3 size 83930 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_01.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_01.uasset index 547a294..754eb84 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:cdba99be1252eec81ca280638f8946c746150763c1840bac7304025b7afb97c6 +oid sha256:622f4d3b38b4229376905fa583c6ec2d7517369fd898d4d4add94c1a77d323f7 size 84318 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_02.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_02.uasset index e16cafb..7f1ab76 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:a021dfb41a96bb27768ba94656f1186eaf4d145a3e33d99cd8debe70bd4d4a2b +oid sha256:57ead60dec8f882b1ac846caf4b5a01835d7e40f9c6806ef5467c77f3f1fea32 size 84563 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_03.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_03.uasset index aa29c16..b860f73 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:d5f3ee8770f81344879009413f45c784b904a8f85b89c4377311d41299202992 +oid sha256:e47d75d721c4e73c5ead0455322e24223a0f830b82b242f06e2a1e97b0e52186 size 84627 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_04.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_04.uasset index bb24818..9c879e4 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:cbc8198ffe58f5e654c6442e86a50cb3add908fb51492d5bb54aac38ab3d7b02 +oid sha256:fd3a38b2a9a7e0b2081731bc84d07874f01c23091010837274a4e5ed71149c06 size 84674 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_05.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_05.uasset index 3bf3ff3..5243b4d 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:3a6863ac8d1b3e35a9625b03874f5caeb59f5493773993f4fd9b80a026aaec20 +oid sha256:75d5d2699890f31f2c0873039be84539136f8566681e3bb836c128b2b738aad2 size 84580 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_06.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_06.uasset index 3d5ebfb..a4069a1 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:41d1d5c49182245305e198f5d692b07977b621446c9d5242673c725b22635f4a +oid sha256:9fd4b4e77596317b64a0607ea8056afa07f4c78cd1f6321edd735eea48aa0707 size 84638 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_07.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_07.uasset index a969f04..7968d14 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:a40f6c0f332524cf02ecd227ce02abb4354a84da4be826f269a9a99caad7a7df +oid sha256:58ec766685117c2429bbbf653e4105fdee12677e4bbcebea5db34a523e9e6ee9 size 84680 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_08.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_08.uasset index 56e6470..84ba81a 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:0bef60b4e777a15021470fb570ed62517fec4bca33e334e00324bc6d1cdd9a0c +oid sha256:0f7cf01974dba52ebb1d2f4d92fb08574d8ef5c370ccd844d489517fb99018e3 size 84205 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_09.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_09.uasset index 589d193..61c36d9 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:d7483e288590018f1b458b7ba14ce8cbe68b79e7a7068e7b0d21a7be16211ae3 +oid sha256:90410262ae4066773f6d4a407a8276f6a1704a1a848f8f7f640ffc899a847c86 size 84800 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_10.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_10.uasset index c8d8900..1e5fc72 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:1ce45daf895f2b53e7aeba6a3955b51f4b5e7e90637d214c984af217b5157464 -size 84570 +oid sha256:5fca2afe803e64c4ccb67dec9183d6ce8885769d2604681b4329213b4b6f6aff +size 84572 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_11.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_11.uasset index 12ee200..5909ea7 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:0aecebb0fa2e485e84e49a76db9a25af7f64baba916f18a29f404d42db35f431 -size 84524 +oid sha256:c130fbb198cc19bcd4d716855ce29a4999cfca8b97678c69ed801be3da633f17 +size 84526 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_12.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_12.uasset index 34dd1ce..8379613 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:098ce9065a20416d39b28810f157e210f9f2860bfda59b98fd77034066889bd7 -size 84535 +oid sha256:61202a4c97b162c2b03fd609e9524fe5d2cd725e7dfc24bca8f1032c0f4c11a3 +size 84537 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_13.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_13.uasset index e78cd6e..6299dcc 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:e2d605445adcd877b522a6d42b4fc5ea69992a35057913650f60ce86911b8b79 -size 84163 +oid sha256:a9d297fc59f9164a9446c56bdd61f9d1c091ba29b94284ad8e7da8eb9a5d96cf +size 84165 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South.uasset index 8cb6fc1..56095d6 100644 --- a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South.uasset +++ b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:a7fec7f26eebd7a3fffa3d23ee0840b5ed71ff6bbc301aff957aacca6b4a16b3 -size 162914 +oid sha256:bbda8f8c80267a9c621244f00c64e16917a1eac1f767e822c1ec68b5568373c9 +size 162916 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_00.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_00.uasset index e69f0c8..6ba43cc 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:f9fceef163bf9c1c2ddc2e6e49f4c47854b485df161f7076d72e11101af44d07 -size 82467 +oid sha256:0119ef36a5069efd611fb2edd3006634ff7394c5a9898d1a77c12f2d400c860d +size 82469 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_01.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_01.uasset index d574cb0..2cd4839 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:4f5cbcd127560c64e325cf06465845886b2360375e7aa7cb3f02c17cb7a965ea -size 82720 +oid sha256:d89c68d682e32aacaf1590f045bbb72cb75da153ee742f88e1e49add19c9a41e +size 82722 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_02.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_02.uasset index e6d87ea..74c4487 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:e67c7759c981217351a6d38f3538e4eb7b931d3c6c1a5d77c1831c9d713311b7 +oid sha256:01a6b67aa75fc8a20680e54683fc22bce37a4cc95734f59644eafb13ca6d6459 size 82780 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_03.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_03.uasset index 800b841..3ae7322 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:53695b8caba7b476b1d7fd3345c66358eb01ffd2dc0c4934da2280749908b272 +oid sha256:384eea50a1395fd19f5a642a62397a647cf80227a972cc12fa4c1f52fea0dd18 size 82736 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_04.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_04.uasset index b589375..686b5e0 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:9054dce7eb4a0ba8da539347a7c63ff927800e294621039dcd3c8c54dbaf1312 +oid sha256:9543d6851feb40fe57d3dcd22a71417eb9b5bbc14c298868ef46a71ec53ee6c7 size 82684 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_05.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_05.uasset index e78048a..72881cb 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:b5e51bafb96d8eda8dc95f9ac01c7a7e6a48aec4526b3bd3750bd6d1a55df6eb +oid sha256:ac94571670d4f704523180209c5c6b5cf1612a2270c2661bed473b4b0af60402 size 82761 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_06.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_06.uasset index 3d50564..5c3ecc1 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:2ba63ae0c8533c30993b1cc7e324c8b4aa3c309aa1d054f7cf10b4ae6d4df240 +oid sha256:3a5e03c348a98a2e5b6ed3b365b02be053a90db14c28eaba73e93b7653585018 size 82796 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_07.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_07.uasset index 64e483b..459c2ed 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:aa34a2d67c9273e71fd9ae3ea2a5b3be982207d168811a1ba9153fe639dbdfb6 +oid sha256:756310fff57749a27d4e81fd0bc01d2d99cbcbca8afd867c22f8b5d4913f3cfc size 82843 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_08.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_08.uasset index 1391a4f..1ba73da 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:3ffe54320020321af3dbf936c5b4065a7b77bdad03cfdf3a878ae79e26022a7a +oid sha256:4b625fbf7e7b35a854f5166486ae533eacb0dc335c6eb440aa33ec3cd7444058 size 82993 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_09.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_09.uasset index f4f48ca..f209cd1 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:5333ab49885776738f00515a821b87a061f79d76c1bb23e112860d7c941d7275 +oid sha256:2a8cf4280d25a47cd78633efd6666b67015bbdda7be5b319392207240bf3fa60 size 82877 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_10.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_10.uasset index 5c6108b..43755c4 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:c9cc6c446ff795e135bcd34507f1435ee067392258725279cbd03b36d717359d +oid sha256:40dae5b9d6c02d21ad3abdfb800f290f7dec08b400c86dd8bb1d1d7080c2e30d size 82929 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_11.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_11.uasset index bfbd4d5..1efe8ad 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:85bfe670651e96fd82938e1375587d4cf8c93f0df8030ea5b9dc4295505885e8 +oid sha256:c859475f084f426179b960928ee7a804b675c6bcf87c98170d2fd2fa6e93befe size 82810 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_12.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_12.uasset index 4f0ff5c..5edaa0e 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:0c93d905eee3789a9c64892e725d14d0796b3bb1132a6634ec9baac83c20b6fc +oid sha256:737e1f4c8fe83b426a03e584ba5e74b6da8059b98c1105c6e04fabaa5cfc088f size 82816 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_13.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_13.uasset index 4398f58..48b8139 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:3b0d0f6560b59a437a69641bd4a307850700af94873b1bb4716653880e0f739e +oid sha256:6a90d16d6f8e5ed942089587534c9e13201a862aa70b2a239c815c857f0ca3b2 size 82463 diff --git a/Game/GigLine/Content/Hollywood/Site/Terrain_DEM.uasset b/Game/GigLine/Content/Hollywood/Site/Terrain_DEM.uasset index 4fcaf13..ab1798e 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:e39115f5ee34b56ff411009c4653a5e79e310ea0b5cee58655535eb06e531f0c +oid sha256:7ba996c84e08198f373e3aaa2639433b4772ed8d2a860aed5db3eb05805d8407 size 357912 diff --git a/Game/GigLine/Content/Hollywood/Textures/T_Asphalt_BC.uasset b/Game/GigLine/Content/Hollywood/Textures/T_Asphalt_BC.uasset index 61a5a94..256a1df 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:721128b2db272761d4a2c4b7cb8860acc07aaf182bd5a25ea7649461cb58453c +oid sha256:c2e3afbe24e9c2a08010a899d8c9907080e843d91591a34949aa2191c683e3fa 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 1f268b8..8ce4a15 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:ef195bc29b34d47fb775c618147ce095ef8ea9baffb95ac7a4429a29512147d1 +oid sha256:061249142c728001e2c148aca1642bc979d247d7d144bc3bba2b9f85b9b27788 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 925ecb7..be588a3 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:212d4e38657cd7854f4214323a929eb98072b0e12bf0028a7f1cecb525e46b6a +oid sha256:0fa9a9832f7fae153ea07e20c6b9f17d2aa40a4f8b280d719ce4dcb11b9212f3 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 9b140e4..88bec4a 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:49394d66a88540288089ed640cbf96ca6f0d62f32bde57c65a2537633046450e +oid sha256:593bb967aa72038ab6fbedd67e8b4b7a84dd8ec40221f3f285f74451524840c0 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 b666a92..5ca3172 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:f9f2bfc441bceaaff08e2dc7618ea4f92ed9f15c8977e34424913089b80a47eb +oid sha256:e50d82a7e59b04da3010f8767a7fb95dc6585056622f94567f573b764cc391ef 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 1236ca8..c246b0c 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:a9ec9c681f8cbb0b8ce2bed5358c0b6b3d5f24299f65098ae75d435caf680fbd +oid sha256:01a38bcdf7510827fa844be677320e0c692b9f0e9bb3d3b9512153041d26aca3 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 1d3b555..753a8fe 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:a2a1d2824465e7f0da488491b078bb569ac7e9500d21dc4df196ffbf790e1b80 +oid sha256:68f36da432694ddf32d7bf5b47bbff1f871328dab2956c39cc38866244e4cf6c 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 c7179a3..8b8babf 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:1d072593c7a66f573012b9bbc2d6a85c4767ffab0114517cecdf1a2f6a3f6151 +oid sha256:d95d32af9480921f45af8aa7d2d37291823cad4a789eb5a9b1944a040bc950a0 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 f5968fc..46701e6 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:edce27be599c1be439c8c4b85d541637c610751e90b60a9149c551fd886d0eae +oid sha256:2d505e7871d42a8fc08814a356c70e6ec4bff7872f7df9042f097a83267754d5 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 c98546d..94166d4 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:b761cb540551e3b619290d5f9d63a309da4293f7d493e436a79a130b22274631 +oid sha256:20ef2134f5879e28a5cc0b3571b87c77d5c2e2b57abfb26e57ba3eb8831f5485 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 9206d7f..697d29a 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:0b17e5c80c46afb6a384faf34547f24c5ed7a76830dccc9da652210a73d6dcd0 +oid sha256:8bed937013f3d067b3cf89d4e2a353201a3054a872fc787206f6daea48f90ddc 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 d617708..95f5e57 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:458f13358048da131087b30f624fcc7ba21dd5b9eadbbea6adc78ac506614a5e +oid sha256:b0b5fb6e0ef6010ad4801cf9ad0292234b16d25724d3d55108860f2da688c3d7 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 3263b47..8177183 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:0747b6e75de5e2b36b6e978de1e3bba7cd566bd203d16d3fd1d8fd7d0db50c2a +oid sha256:e69925d906c80f70534d9cbfe52b7d346db0c936751d666cba448406974c4a45 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 97cdbcf..cb12c1a 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:7787b38a01fdfef2c72d4384c76637f1bc5773f92a924d4fd016d013788906df +oid sha256:68e284f1e91c307ec5ff11992713403a36487dce056137822938424c6e60ecdc size 72413 diff --git a/Game/GigLine/Content/Test/ReviewMap.umap b/Game/GigLine/Content/Test/ReviewMap.umap index 246efdf..4bd708a 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:4e11bb7d7fcadea02046967973d09dfdfb4d2cc94fe831979d47e1591cf870e4 +oid sha256:48c32022d39459220ec6b5a253f7c528876a83ecfd4de46bfe03d65d1144c9f3 size 38294 diff --git a/Game/GigLine/Source/GigLine/GigLineCharacter.cpp b/Game/GigLine/Source/GigLine/GigLineCharacter.cpp index e4f6591..8bdd58a 100644 --- a/Game/GigLine/Source/GigLine/GigLineCharacter.cpp +++ b/Game/GigLine/Source/GigLine/GigLineCharacter.cpp @@ -1053,12 +1053,15 @@ void AGigLineCharacter::Tick(float DeltaSeconds) const FVector Base = GetActorLocation(); for (int32 Step = 0; Step < 14; ++Step) { - const float X = Base.X + Step * 2000.0f - 1000.0f; + // Sweep ACROSS the street, not along it: the cross-section is where the + // sidewalk and road heights meet, and where they disagreed. + const float X = Base.X; + const float YOffset = (Step - 7) * 400.0f; FHitResult Hit; FCollisionQueryParams Q(TEXT("GigLineProfile"), false, this); - const bool bHit = GetWorld()->LineTraceSingleByChannel(Hit, - FVector(X, Base.Y, Base.Z + 2000.0f), - FVector(X, Base.Y, Base.Z - 4000.0f), ECC_WorldStatic, Q); + const FVector From(X, Base.Y + YOffset, Base.Z + 2000.0f); + const bool bHit = GetWorld()->LineTraceSingleByChannel(Hit, From, + From - FVector(0.f, 0.f, 4000.f), ECC_WorldStatic, Q); FString MeshName = TEXT("none"); if (bHit) { @@ -1071,8 +1074,8 @@ void AGigLineCharacter::Tick(float DeltaSeconds) } } } - UE_LOG(LogTemp, Warning, TEXT("GigLine profile x=%.0f z=%.0f mesh=%s"), - X, bHit ? Hit.ImpactPoint.Z : -9999.f, *MeshName); + UE_LOG(LogTemp, Warning, TEXT("GigLine profile y=%.0f z=%.0f mesh=%s"), + Base.Y + YOffset, bHit ? Hit.ImpactPoint.Z : -9999.f, *MeshName); } } if (bProbeAndQuit && GetWorld()) diff --git a/MEMORY.md b/MEMORY.md index 1256ae1..e962449 100644 --- a/MEMORY.md +++ b/MEMORY.md @@ -580,3 +580,17 @@ In the engine at the player's position (UE Y -1150 cm, i.e. the north sidewalk b - The strips are generated along a **curved** centreline (`strip()` places vertices along each row's normal). Where the centreline bends, the fan-out pushes the road's outer edge past its nominal band: the imported road's Y spans **-13.8 .. +10.5 m** while the sidewalk occupies **-17.3 .. -11.8 m**, so they overlap by about 2 m near the west end. - In that overlap the road surface is at **366 cm** and the sidewalk at **158 cm** - which is why a trace at the player's Y kept finding the road, and why the scene read as the road floating above the pavement. - **Fix belongs in the strip builder:** clamp each row's outer offsets to the nominal gutter so the road cannot fan past the sidewalk, or shorten the road strip at the ends. Both are one-function changes in `strip()` / `main()`; the demo currently reads correctly because the player and car stand on the sidewalk. + +## 2026-11-09 — The 2 m lid was a convex hull, not geometry + +- **A 279 m road strip imports with ONE auto-generated convex hull**, and a convex hull's top is the strip's **maximum** height. A downward trace anywhere on the road therefore landed on that hull at **366 cm** - a flat lid ~2 m above the visible surface, which is at about 152 cm there. The road's vertices were never wrong. +- **Slicing the road fixed it** exactly as it had for the sidewalks: after adding `Road_Hollywood` to `SEGMENTED`, the cross-section is continuous - + +``` +Terrain_DEM 154 +Sidewalk_North_07 158 +Road_Hollywood_07 158 (was 366) +``` + +- **Two things had to change together:** the road had to be exported in slices, _and_ the map had to stop staging the single `Road_Hollywood` asset, which still sat on top of the slices and won every trace. +- General lesson: a long walkable mesh needs slicing in the source, because Unreal's simple collision is a convex hull of the whole mesh - the per-slice hull is the only way its collision follows its surface. diff --git a/Screenshots/demo/review-demo-crossing.png b/Screenshots/demo/review-demo-crossing.png index 66e6939..f2d61b3 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:bb86defba9bb7b1ab48a5459734c5ea0a3ee5865686a9ec6baf0630b7e05d284 -size 2982301 +oid sha256:b638d8a9b869d029ba3aff9c83505e2c5b6badb1a15529c29e93ba1db1645d4b +size 2985491 diff --git a/Screenshots/demo/review-demo-feet.png b/Screenshots/demo/review-demo-feet.png index d57e22b..8377af7 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:5af35eb9e231a98e5fd6ca721c29dc0be236ce18dd0b57537cc4a50be3eef805 -size 2696142 +oid sha256:18c6d17c2825b3835aacfea2ba124a606ca074397b27c0ebc0ab8dc4704cc72c +size 2696086 diff --git a/Screenshots/demo/review-demo-north-buildings.png b/Screenshots/demo/review-demo-north-buildings.png index 672a010..af4bd15 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:74f5593301f901fe04b9f4e65b5ada6aded26cd87baa4cdf5704c27220387bd3 -size 2590052 +oid sha256:15a1334a0db24f28a80615f3a7f0c11a648c53b3a35b9f6e2124bb24ca747872 +size 2590570 diff --git a/Screenshots/demo/review-demo-retail-frontage.png b/Screenshots/demo/review-demo-retail-frontage.png index d700d32..cb3757c 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:602c2b11b60d2617c02b6c7fe65e0cbf4a86e696df80ad7eff8b5e5ae0081f82 -size 2410140 +oid sha256:b1513ccf26fb9f092a8965fb5104d0444e2be5fe17bca10531eb02b7857f1a24 +size 2412101 diff --git a/Screenshots/demo/review-demo-spawn-view.png b/Screenshots/demo/review-demo-spawn-view.png index 4aa691f..54e5a8f 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:72b23b0059fdc6481821db82605d5b0e02b6f2352b34bb89fc1198324d2ba4e0 -size 2802052 +oid sha256:e51b4f348d79c036ac0d0c70554a56bbd9f41cdde818ecc60cad81722daa7cd1 +size 2800771 diff --git a/Screenshots/demo/review-demo-street-level.png b/Screenshots/demo/review-demo-street-level.png index f6c4fa8..c5f1ee3 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:1ef2a4cf539d4fd3e93fa8e0351676a94961f6195150700e225c46393b55e0be -size 2679466 +oid sha256:0d3313e9ab6279d25772e31e7f00e19963860da8e420f3e200536a380b81d349 +size 2679287 diff --git a/Screenshots/demo/review-demo-third-person-front.png b/Screenshots/demo/review-demo-third-person-front.png index f5f3636..6b991b3 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:08d7cc242671a1fab005bdc199b904a1d7c5f7b22eb26ffd379de4ff044409ea -size 2876679 +oid sha256:a2a7b403c764c3a9b399fda25f8f53306ecaf5b8af12efaac4bbc4dc7c28df6b +size 2880638 diff --git a/Screenshots/demo/review-demo-third-person-walk.png b/Screenshots/demo/review-demo-third-person-walk.png index 8efb385..a152e24 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:dec31b569a808a58a93f260fae393fde7d6e1b3f2f3a86746f9d01d74346189e -size 2176033 +oid sha256:1844ba7eff79e8ae4d1c1b1d70998f066e515aa6ce900f7cb812cd94fdf2a9b4 +size 2174281 diff --git a/Screenshots/demo/review-demo-third-person.png b/Screenshots/demo/review-demo-third-person.png index b6e0c6a..b9f4c22 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:e0a678f15cc013255b3b9891aa247034228c6c171ec4410930b2d99b30fb982f -size 2789635 +oid sha256:5538d2ded664bfa11ec0fd8fd57e9e32618e3f042b6b3181fb2208fa84cadc04 +size 2792831 diff --git a/Screenshots/demo/review-demo-vehicle.png b/Screenshots/demo/review-demo-vehicle.png index 0646a81..0170ff9 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:e8f15de14d38fc8b0261faa5aefb72bffb9c5cc526bb3b1fea4d3a17f9f2479d -size 2978611 +oid sha256:0d090f7cff29050df9c10a1d78b3a92fcb1bab73caaa118f167867c6cf8e94e3 +size 2976073 diff --git a/Screenshots/demo/review-demo-wheel.png b/Screenshots/demo/review-demo-wheel.png index 0f0058d..65a1ea7 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:35ef280ede4606a670e84cdbe191e9ce48d5475ba6fe15090545cf9495fb5514 -size 3016562 +oid sha256:aaab51e6113d5dcfcdd1b369ff2bd68b10186b98f5abceff89857e3ea43b75bd +size 3017424 diff --git a/Screenshots/review/review-character-feet.png b/Screenshots/review/review-character-feet.png index 947e139..7e0744b 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:afed97e2a0a3d57878160fb9738c9baaa2cf5b69c5d1e1ee2224ed06f4feacbc -size 2016761 +oid sha256:cd17cbd6b7095ec2e0afb33bacc1cc6f2946e59a14cf9412586d2ca5435cff3a +size 2015909 diff --git a/Screenshots/review/review-character.png b/Screenshots/review/review-character.png index 565a046..d616e70 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:d4a80d90f5da3538cff4088f6786e4512630553100f8cc2a14b933a4bece7c89 -size 2320735 +oid sha256:dee22d98353d3b2c8786a79a2ccf5d14c97e6bf8dca36aeef81198c077b6506a +size 2318909 diff --git a/Screenshots/review/review-ground-contact.png b/Screenshots/review/review-ground-contact.png index e1e3008..6533ebc 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:758491f7a5e9bb60b6776596e7f4c79c78155586c8acb8c7c1b6f8fc8b94b679 -size 1764581 +oid sha256:fbf582c895b569e4de459bb255f0603620595576e516ebc228ca368cd2b3139b +size 1768442 diff --git a/Screenshots/review/review-hero-facade-front.png b/Screenshots/review/review-hero-facade-front.png index 97cb765..7c31039 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:cdb02c51d7c3ef386b2206db56eb979625768480e4d14cb049b6046b99aed4e6 -size 2343134 +oid sha256:705ab3af8e34f9cf9ef14a0c3b98d55d69cb38d889c03ceec9eb049f6c232f0a +size 2336728 diff --git a/Screenshots/review/review-hero-facade-oblique.png b/Screenshots/review/review-hero-facade-oblique.png index c7f3da4..348f38f 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:e853f6c6d32fbeb5813195de091693e99043f8ab14f3738b2f7609a11635caa0 -size 1571651 +oid sha256:1a3436302ce147e19991433c0cdaf1420a6bf98a889c27e452fb151dd83a1325 +size 1576422 diff --git a/Screenshots/review/review-hero-portals.png b/Screenshots/review/review-hero-portals.png index 9325be1..0367770 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:cae78d61c0cf4c9e14fd8eeb6a104e4b6f23dd4e04d6a6b03322e31743bc7dfe -size 1328859 +oid sha256:28563abcdc1eff94c342cbc9055dba0ae5cf0bf5bda4c5562fdec3504dc25c31 +size 1336872 diff --git a/Screenshots/review/review-npc-prefab.png b/Screenshots/review/review-npc-prefab.png index a77c33a..c147ead 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:fefff1aacb1ba95d14fd5a889494b0db144dda4ca6f2e733d97831f7d95ed1d6 -size 1720842 +oid sha256:176a110d32407a1836dfd79bfebfd655b67634bf1cc28c8b41343555bd4a38b0 +size 1715996 diff --git a/Screenshots/review/review-overview.png b/Screenshots/review/review-overview.png index dc1c39e..a481d83 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:c568887fb71a3814ec2c50b1fb0119b1856d168b9ce8b3ddde59155f98803f9b -size 2598339 +oid sha256:b3a6d446cbf36681fccb84ef66ba7f0b5b710cdfb59bd1f161d7d93281fd5400 +size 2587433 diff --git a/Screenshots/review/review-player-placement.png b/Screenshots/review/review-player-placement.png index 7667c3c..4af2e2a 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:f6d8b1655a91ff8f4841c0d1a18766e0af587f19349d565bb8433db212acb0b2 -size 1644274 +oid sha256:cf9be23c2718c81defdf448468aa1071fa89806376275171126a496b1feadbf8 +size 1649213 diff --git a/Screenshots/review/review-scale-cubes.png b/Screenshots/review/review-scale-cubes.png index a78a6e1..b335ed0 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:96e403113fb5a874935f7c7982c5790b338ba361f904f5775a2676a7cf72a029 -size 1806894 +oid sha256:6edb3d26c976a19a894d0a12e6332942798018440b56c65bccc9a9e5fb1fb130 +size 1804656 diff --git a/Screenshots/review/review-shadow-compare.png b/Screenshots/review/review-shadow-compare.png index 93ab8c6..ca1c127 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:796291aa887b3c30eab6f27eeb1b7a6ab76bef921c56d09ab51afe6114a4905a -size 1806776 +oid sha256:0a25ffb3f7356872761828878a4067e07879eec53f85df61ad1a51cc9f2dcbb9 +size 1811694 diff --git a/Screenshots/review/review-vehicle.png b/Screenshots/review/review-vehicle.png index cda229c..515f81e 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:cd44b18d375a7e08154290badd59279951b760b71c88bbf8b6afc11efbca6732 -size 2516676 +oid sha256:f56d16531a22f2ced0dd2045a96083f8e1738c91ed0a2a4e110e7474d24a61cf +size 2495854 diff --git a/Tools/ue_build_demo_map.py b/Tools/ue_build_demo_map.py index b2fd33d..a4187af 100644 --- a/Tools/ue_build_demo_map.py +++ b/Tools/ue_build_demo_map.py @@ -503,17 +503,13 @@ def build(): # Segmented ground: the site export slices sidewalks and kerbs into 20 m pieces, so the # map stages every slice. A single 279 m slab could not report an honest local height and # its collision was degenerate; slices fix both. - segments = [f"Sidewalk_North_{i:02d}" for i in range(14)] + \ + segments = [f"Road_Hollywood_{i:02d}" for i in range(14)] + \ + [f"Sidewalk_North_{i:02d}" for i in range(14)] + \ [f"Sidewalk_South_{i:02d}" for i in range(14)] + \ [f"Kerb_North_{i:02d}" for i in range(14)] + \ [f"Kerb_South_{i:02d}" for i in range(14)] SURFACE_MATERIALS = { "Terrain_DEM": "M_Ground", - "Road_Hollywood": "M_Asphalt", - "Sidewalk_South": "M_Concrete", - "Sidewalk_North": "M_Concrete", - "Kerb_South": "M_KerbConcrete", - "Kerb_North": "M_KerbConcrete", "Crossing_Markings": "M_RoadPaint", } textures = ensure_textures() @@ -523,8 +519,12 @@ def build(): for segment in segments: if unreal.EditorAssetLibrary.does_asset_exist(f"/Game/Hollywood/Site/{segment}"): - SURFACE_MATERIALS[segment] = ("M_Concrete" if "Sidewalk" in segment - else "M_KerbConcrete") + if "Road" in segment: + SURFACE_MATERIALS[segment] = "M_Asphalt" + elif "Sidewalk" in segment: + SURFACE_MATERIALS[segment] = "M_Concrete" + else: + SURFACE_MATERIALS[segment] = "M_KerbConcrete" imported = 0 for name, mat_name in SURFACE_MATERIALS.items(): diff --git a/Tools/ue_import_site.py b/Tools/ue_import_site.py index 1337443..43fb7cf 100644 --- a/Tools/ue_import_site.py +++ b/Tools/ue_import_site.py @@ -109,8 +109,8 @@ def main(): continue # Segmented ground surfaces keep their names with a numeric suffix; both the base # names and the slices want the same walkable collision. - walkable = ("Terrain_DEM", "Road_Hollywood", "Sidewalk_South", "Sidewalk_North", - "Kerb_South", "Kerb_North") + walkable = ("Terrain_DEM", "Road_Hollywood", "Road_Hollywood_", + "Sidewalk_South", "Sidewalk_North", "Kerb_South", "Kerb_North") collision = "complex" if any(stem.startswith(w) for w in walkable) else "simple" import_fbx(path, stem, collision) unreal.EditorLoadingAndSavingUtils.save_dirty_packages(True, True) From fb5488c1dfd959bbf8bb996e41362abcdde71341 Mon Sep 17 00:00:00 2001 From: Zwitschi Date: Mon, 9 Nov 2026 19:39:04 +0100 Subject: [PATCH 46/92] fix(review): stage objects by their measured bounds, and aim the vehicle cameras at the car The review notes named the same class of problem in six rows: things sitting a little too low or too high in the floor. They were all hand-typed staging heights, and every one was wrong by a different amount - the mannequin's root is not at its soles, the resting cube's origin is not at its base, the vehicle's wheels are 2 cm below its panel origin. sit_on_floor() measures the actor's bounds and shifts it so the mesh's lowest point lands 2 cm above the floor plane, and reports the correction it applied: MPFB character +2.0 cm ScaleTest_A -48.0 cm (it was floating) vehicle wheels +2.0 cm The DemoMap vehicle shot was rejected as 'no vehicle in the scene': both vehicle cameras were still aimed at the car's old position, so re-aiming them at Y -1450 brings it back into frame. Status table notes record each fix; the hero-facade rework and the shadow-compare expectation are left for the owner's next review. --- 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 | 4 +- Screenshots/README.md | 48 +++++++++---------- 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/ue_build_review_map.py | 36 ++++++++++++-- 108 files changed, 187 insertions(+), 159 deletions(-) diff --git a/Game/GigLine/Content/Hollywood/DemoMap.umap b/Game/GigLine/Content/Hollywood/DemoMap.umap index cd0d924..21cef4b 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:a9ea20086bc80fa9f7e9028f010ce0ce6b7f8aea58fbf7853731242618c6b03a -size 886421 +oid sha256:ab493d784370a78fd4b76f0a85679a9c385e4980e3fc0c0ec3d8d1a472df99d1 +size 886322 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_00.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_00.uasset index bc5e263..ff340fc 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:a28ad1cdabf054ffc9828a2b886238ee6503c45d11b421686ec771d5bf198a6c +oid sha256:674510b3ca24923d2e7c949f5e33a40461093209860d2b62c93d7f070ea41576 size 76439 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_01.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_01.uasset index 8c64ab9..7b9a4e5 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:e265480fe72efc0600b080301bff2b7d3f04f7fe7ef02f6d0d503b8ca0af19be +oid sha256:2d20e96cd52186436084f6a38497b08f4af256c05aa0d66350850560a2982ec1 size 76430 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_02.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_02.uasset index b4a0081..8adfebc 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:b1c4553691540da414b4a334590557b7a2f10d0853c43e479bdadaeb1359a533 +oid sha256:904dffc600e740dda97111e6a37fa43eb0823824fb79105188b5d8f7d4204194 size 76544 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_03.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_03.uasset index 18c8c49..678bc8b 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:0f2a54ef713bb71a5d212ffc79a4e112812c28c65104770af1b483015899f8cb +oid sha256:e7f901ad4936f48c473ada0921ece8f2b507f0a62e3d1f7e8edfb476ffd63271 size 76381 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_04.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_04.uasset index b693863..5e5780a 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:a4a2000b8a6ea1cc536d41c09608b3e4618af4789fe7f83d662e4c04eb5cb4df +oid sha256:a25d462be6362b8ee92e25bb16ca4eac07dbbc4300dca085dd4f824035eca9f8 size 76369 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_05.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_05.uasset index 17f29cb..a96375d 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:541d9a574c5182bc3e4c802a42aa2678aea1eda98017c47e1e00f955243971f6 +oid sha256:1069ef49e59bb480ad22fb67f15ce50c4cd153b9b3e2e41032331d8a24fb7805 size 76358 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_06.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_06.uasset index 382be5f..e15973e 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:31059eb9616b4db49519a4aab3c049b8997e84497984798710d3b856dd38d19c +oid sha256:ba0779a096f99885986b9be8827a3c067ec16aff6b1e102cc84ed0ea01f829ed size 76391 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_07.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_07.uasset index 6c2762f..4c60f66 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:f937dc40b05f278dbb05a6aa6cf7b6c79afda295652a3da470b2f6045a4f1432 +oid sha256:db46f766b36e8791e1bbf3e4a181b439bc6356cc277b73f6bb26d9638a1f27ed size 76333 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_08.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_08.uasset index c82db3f..338b64d 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:32b26a7f5112678f806759b88a6f7370a48e461837987580c262853a03c68815 +oid sha256:6139c59ebad02f147d73f108d6d482b6715591353423735039923aec211982c5 size 76404 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_09.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_09.uasset index b25aacc..299fe8e 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:bc042599cddaac46c726c4eca70e1be9503859b47828a575f86f9074f309cde6 +oid sha256:5a2b80e4c5e020ea86f33b25354a35be1cced8a121db3642bf35fc80119d701d size 76345 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_10.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_10.uasset index 0b3270d..32e81e5 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:a74937bd1d44af2e242b843779a34bf4a9748d912d427f30c99718d31684f8cc +oid sha256:387b30990381bf19fa7bae43cf9a997b207b9c14cf05efb1094737f084370160 size 76362 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_11.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_11.uasset index f4ef289..7bcf2bb 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:24bf1ae9d74086837b4e8e570c858753bdeabe70620a0a8bc462091ae4b38713 +oid sha256:8467b6b602c4a8396239e0fceb7b4eb8333d18f641a9b3fa4f362f43ed237ee9 size 76383 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_12.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_12.uasset index ef2dbef..2901ee5 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:0c86c784c879778a2c415a37c665d893a33fb7e39cb5ae02712f4b8cb800e76c +oid sha256:6893d59c8e7aef3edeb637764656fd5101dc077c95722894d8280ef3cbd17c46 size 76350 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_13.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_13.uasset index e7000c5..9b041c6 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:f0f683c8604574c1161255202813099aed880a7b5f9c22f3e4c0b624a91bfda7 +oid sha256:c47eaa329542cbd46675e4aa806a5e549164f7ea6bbf8e3fb3aae7270cbf3e23 size 76421 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_00.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_00.uasset index 7652f60..873be2a 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:87f5ed632c5f7fdb926a047605a9ef51f4d3dd83a001cbb2c9749d7f06e48465 +oid sha256:0b7f97efb5a0928df53b34e0648429a4bfed3d773d32906f689cd3935b776e87 size 76385 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_01.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_01.uasset index 7504907..e216f36 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:3432551e9906884fa2e596fd3fb19a196af88784b2b4510b6fa8dfc609e13c55 +oid sha256:e3e325443373d937fb3128318044a0b8ea15f94c638475fd049bb2ab7e2707de size 76598 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_02.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_02.uasset index 05cee0d..7205765 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:4755384358da79663c09dd5f69f2499d65058f6b9de4dba54ca7117c0290a28b +oid sha256:e0837e1f10eb33bc8f31c390388fff855f88764611a0fbfc30eea50b0e770487 size 76553 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_03.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_03.uasset index ec370e4..1c3ba02 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:38dd7f70de093a8f2da215552c09064c9dddd6310f15b423027e0c0b043742b4 +oid sha256:cf9bc529c1ea0b1de899391465b328760f1d1030679bcc9a05d1d971328beddb size 76388 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_04.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_04.uasset index 70399bd..2140715 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:cd9d1e88d4d944c8e407f39b21be273713cfa12d0a94d1267bc9b10f6e0d61e5 +oid sha256:41b7af261d02a52a5e8125af141fc4bea6d0ebad9c0d054a4a109022a9e51241 size 76363 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_05.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_05.uasset index f01fdd5..88d45b9 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:e200c84f06006241f73ef505c0dcc4c7458744544777e4e8fea4eb90044d21a2 +oid sha256:3eb7706c389659e80c80d8cee8a37e6ca951fbb625eb8f717964f417e722425a size 76367 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_06.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_06.uasset index 68f9d5e..c802f27 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:c5c19f9dd6cd0a96cb04c940d1462cf9b135b10cfcfc3b2ccb11d7524dfefc5d +oid sha256:8626ba918ef1a89ec4bf4023dfb9977cc7c6949978b62f23acbc0377cedc65a4 size 76414 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_07.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_07.uasset index 393e9f5..43c3cfd 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:b28715a1bef08ba4c144b20fdbf515ab6221439bfc16e1b9bd9fc55e2dc8f5ce +oid sha256:2517ef785de903f369db91cb66044f65bef82df1f5122d5b7859b81c647de12e size 76355 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_08.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_08.uasset index f1c4f30..f98c8e5 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:537e7e86b211eef85af4f060dc45c20280ab4e69f1cdb837646f01e2746669ad +oid sha256:64c8e81f5aaeef6594b28b751fdce5073fa24613fd5bf185a9602fd61abfed1b size 76364 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_09.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_09.uasset index 58595dd..9bf44e3 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:00dd4741eda771ce435bceeaa7ed484763bd323bb52b27a69327cefb87d5966c +oid sha256:d76462de8e6616d5568459ad649b5a26323e3458ad06fdb1e81ad3f2c6659145 size 76401 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_10.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_10.uasset index a15174b..8fb8346 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:8d22d727cd7f0c58ccda9d3a1fdad5a9b6dfcc16ad6b1a21e3276efc346adbbc +oid sha256:d56bc29a95723fa47412188909b41e3f0275530e90ec5702847357489194ab9c size 76486 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_11.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_11.uasset index b1437d4..91864d0 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:e3ea52fa17dfda6fbde8f5a2799bebbea167a4ad13730b883415e9a806f571dc +oid sha256:7534a942f27cfc44d8c64ac28f69bda2bd8fd8c973435b71fbbd10dfe8da4405 size 76373 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_12.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_12.uasset index 9a1d542..5cfbcba 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:37430eea6b17c2ae47e28deb484a0aacfee1ce06f6c92519ca3096458557ba2e +oid sha256:958d6087db5cbe5e7e5faf7249e1f0a92a2e11e503e06fb22a34802672dc621e size 76423 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_13.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_13.uasset index a33c875..73c539c 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:cf572f92aadae56540bff3de3d10db9ab4d933cd25d54996a566f4cabb2fb049 +oid sha256:ce79aa74bd92514a408b9d86511a4c870f78d01d2140db4b0ed2cfd38a8e72cf size 76354 diff --git a/Game/GigLine/Content/Hollywood/Site/M_Asphalt.uasset b/Game/GigLine/Content/Hollywood/Site/M_Asphalt.uasset index f9c9d1f..2244d9d 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:02145a9c171a0b3253838acf58ca0f397e6d4bf187d6dae932bc87b7c047ed09 +oid sha256:9c0073ca2bc99f5925af7913248c06966a7bbd7cc54b61f1d2b653cb34d55f6c size 10019 diff --git a/Game/GigLine/Content/Hollywood/Site/M_Concrete.uasset b/Game/GigLine/Content/Hollywood/Site/M_Concrete.uasset index 6b1a4c3..7af5b16 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:92f68dcc3db53017007a3030172986a080d4ebd717a2e05851a8f7c5f6f097a2 +oid sha256:ba8fd8d66eee28a38470647fbdeaaf9d42a1cd80f907ead3786744f05ff90f78 size 10024 diff --git a/Game/GigLine/Content/Hollywood/Site/M_FacadeBanner.uasset b/Game/GigLine/Content/Hollywood/Site/M_FacadeBanner.uasset index 01877b6..060d100 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:ff824f811c815002fa627e6ef562ff0b47f5fb072bb59d917c74fa97f8219ae7 +oid sha256:a1b8e7564a2e10dd843aaf6492dfa36dfc4f4086cf9270a16b390287e41639d4 size 11419 diff --git a/Game/GigLine/Content/Hollywood/Site/M_FacadeGlass.uasset b/Game/GigLine/Content/Hollywood/Site/M_FacadeGlass.uasset index b200b31..1a02c77 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:48a6d0bf4c0647970182d84cda8c2bee8d40f1d4b2088dc8ff2df346eb375e8d +oid sha256:060f51451b660be7b3b0fc398e5e0793fb3e470aac2308c2d29f86e7f4bbb5ff size 11414 diff --git a/Game/GigLine/Content/Hollywood/Site/M_FacadeStone.uasset b/Game/GigLine/Content/Hollywood/Site/M_FacadeStone.uasset index a9720a3..87845f3 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:60faaf38df0aec0c31bd98ef494836c353ab365c03f10e6d2972263516d897ae +oid sha256:444744a60e68bdeb2fdea9afa1d43745ebc142994b3605e95422b84d16a83182 size 17083 diff --git a/Game/GigLine/Content/Hollywood/Site/M_FacadeStoneShadow.uasset b/Game/GigLine/Content/Hollywood/Site/M_FacadeStoneShadow.uasset index d63f5a0..98ccbd8 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:97979c4dcb0c096ab718ed56037c955c321d90e959f4df576528d94c1b499820 +oid sha256:7a49e694db3aa00467dc113c65f0abe040b4fe0ac85610499cd422d211dbd0d3 size 17113 diff --git a/Game/GigLine/Content/Hollywood/Site/M_Ground.uasset b/Game/GigLine/Content/Hollywood/Site/M_Ground.uasset index 652a69a..49eac4c 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:67388bbae3d61de1c43d4726a5434ae7352801254a43b8c732016edc6c2023d4 +oid sha256:723b20f11fcdb771a3317d8c63ac01b12847c4632ef97614032c7161fb984494 size 10014 diff --git a/Game/GigLine/Content/Hollywood/Site/M_KerbConcrete.uasset b/Game/GigLine/Content/Hollywood/Site/M_KerbConcrete.uasset index 3c2be32..5b0ea04 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:e2d9e33968b73e73c128c6a22c6a306e690e422f629fd22fb3faf62504a70f0e +oid sha256:acdff6beffda28e27700cad7c078f3ecd0bfb54281c7d15ed018f8c37a7db022 size 10044 diff --git a/Game/GigLine/Content/Hollywood/Site/M_RoadPaint.uasset b/Game/GigLine/Content/Hollywood/Site/M_RoadPaint.uasset index 290689d..9a6b456 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:ed9f5f1c7f49c5e8219fd7a78c55c250d0f416acefa4eedb528e2bdaf262a399 +oid sha256:11f4984bb22ce12393f1a83dbae14837d4aa126a75a76c65c3fe0827bb65a946 size 10029 diff --git a/Game/GigLine/Content/Hollywood/Site/M_Stucco.uasset b/Game/GigLine/Content/Hollywood/Site/M_Stucco.uasset index b68f62e..5f2c985 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:038eb9abca51905022826f1fc575399f7bc550c95220a8618680193414a064b4 +oid sha256:88fc6d1ae090be33c0bcc7910eccd34c65fe6dced1680b2c8c68fb9b1a8affe0 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 2ea36d0..6d1bca3 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:734e41e11a7f0afa06e73ea00538c04b21aca2f5929fd9b98ec83e92d70137c3 +oid sha256:a9da737563121c9632a9a9fdaa03a576b17346c69aaa17d09a6f5f6f0421ad99 size 83930 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_01.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_01.uasset index 754eb84..78055ac 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:622f4d3b38b4229376905fa583c6ec2d7517369fd898d4d4add94c1a77d323f7 +oid sha256:35d44b50285e82cc4f86fbb43c7c123b3d2267a7b2a0b6d3c431cfaf83c1831b size 84318 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_02.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_02.uasset index 7f1ab76..1254e8d 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:57ead60dec8f882b1ac846caf4b5a01835d7e40f9c6806ef5467c77f3f1fea32 +oid sha256:c0dfef198fef5b307173324e45c3816fd5b0740f5cb74b4c75b259a456e70285 size 84563 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_03.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_03.uasset index b860f73..53d9adb 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:e47d75d721c4e73c5ead0455322e24223a0f830b82b242f06e2a1e97b0e52186 +oid sha256:09f03a21760bc1951f89d8a84440d2ed54a507333f21bdf2659297f1483a0cb6 size 84627 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_04.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_04.uasset index 9c879e4..9e1b7b4 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:fd3a38b2a9a7e0b2081731bc84d07874f01c23091010837274a4e5ed71149c06 +oid sha256:35d65ed5af97de685811a3337a79887820a9cf106a2acdfc82c26571319ce9e1 size 84674 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_05.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_05.uasset index 5243b4d..ad2eb8c 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:75d5d2699890f31f2c0873039be84539136f8566681e3bb836c128b2b738aad2 +oid sha256:aded7eb15bee4c1fb0a005a1c7e932779de2e77807dd2e3f8614833803abaeb5 size 84580 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_06.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_06.uasset index a4069a1..bbadf04 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:9fd4b4e77596317b64a0607ea8056afa07f4c78cd1f6321edd735eea48aa0707 +oid sha256:6b2689b867051749451f8ba13a6e18c769ec84c026a62ff055bb2f03ebc253fb size 84638 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_07.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_07.uasset index 7968d14..933a82e 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:58ec766685117c2429bbbf653e4105fdee12677e4bbcebea5db34a523e9e6ee9 +oid sha256:1f1a3ba1a328772650b3f826b53251771dff079bfaeb7180bfbd0b57340fed05 size 84680 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_08.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_08.uasset index 84ba81a..20a4741 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:0f7cf01974dba52ebb1d2f4d92fb08574d8ef5c370ccd844d489517fb99018e3 +oid sha256:c7d39a02e555692cac557da55af88a2fc6b3217787b39592da7d9e42c27806aa size 84205 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_09.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_09.uasset index 61c36d9..6b78e62 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:90410262ae4066773f6d4a407a8276f6a1704a1a848f8f7f640ffc899a847c86 +oid sha256:69d6b960dfa159b3069f1b014b0f58ec866ddcfd108b5ee68fcbe72810ea4914 size 84800 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_10.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_10.uasset index 1e5fc72..922ec53 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:5fca2afe803e64c4ccb67dec9183d6ce8885769d2604681b4329213b4b6f6aff +oid sha256:98f108bd786cbaa4ce194be26977ba1a695f1d42d060faa53a9583422627dfa6 size 84572 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_11.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_11.uasset index 5909ea7..1977433 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:c130fbb198cc19bcd4d716855ce29a4999cfca8b97678c69ed801be3da633f17 +oid sha256:ac4ee2cbf55921e1b8495c13f12f325b38330a964b5463b0563f9dc2ba8972dc size 84526 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_12.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_12.uasset index 8379613..a217a50 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:61202a4c97b162c2b03fd609e9524fe5d2cd725e7dfc24bca8f1032c0f4c11a3 +oid sha256:0c40909ff4635a0656690ec19582b7ef9e4ef99f2a176cfe15d81b1d737fb64a size 84537 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_13.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_13.uasset index 6299dcc..6e5a2f2 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:a9d297fc59f9164a9446c56bdd61f9d1c091ba29b94284ad8e7da8eb9a5d96cf +oid sha256:c9d5f5390958a829611a8ad149b65972d026b1baac7da24654fee5f769520e8c size 84165 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_00.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_00.uasset index 6ba43cc..92efdac 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:0119ef36a5069efd611fb2edd3006634ff7394c5a9898d1a77c12f2d400c860d +oid sha256:8b4a03bb532bf298eae404f9d7c23400e995af64d254856df1a2027c7cfe753f size 82469 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_01.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_01.uasset index 2cd4839..90e0591 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:d89c68d682e32aacaf1590f045bbb72cb75da153ee742f88e1e49add19c9a41e +oid sha256:9c98675d30b068662833b4460c1f3732983dbc6b0567419366a1ef45283b9542 size 82722 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_02.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_02.uasset index 74c4487..25ec634 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:01a6b67aa75fc8a20680e54683fc22bce37a4cc95734f59644eafb13ca6d6459 +oid sha256:4fae7b37cc2e506900c518e8e0e0f3e100ad54b634105fbfdfccde45de8fb1f9 size 82780 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_03.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_03.uasset index 3ae7322..c053b25 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:384eea50a1395fd19f5a642a62397a647cf80227a972cc12fa4c1f52fea0dd18 +oid sha256:94c9f0388780597035b2feb62f65ace5e638cd257c05d9b1d80af01dd946e238 size 82736 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_04.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_04.uasset index 686b5e0..b2bd568 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:9543d6851feb40fe57d3dcd22a71417eb9b5bbc14c298868ef46a71ec53ee6c7 +oid sha256:9b3801664c302192b8d91f29b0f037b091edd672388aae31ee255df406761a15 size 82684 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_05.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_05.uasset index 72881cb..77a794d 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:ac94571670d4f704523180209c5c6b5cf1612a2270c2661bed473b4b0af60402 +oid sha256:b7582e09a706f7fb44145a4634ebf04fb32519897a6c83ee9b942a9295863bab size 82761 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_06.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_06.uasset index 5c3ecc1..e6e8335 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:3a5e03c348a98a2e5b6ed3b365b02be053a90db14c28eaba73e93b7653585018 +oid sha256:4b4729af7628af0fec00cb6c81eea0eff74ea5b23eef92c690720f3bf1c192c8 size 82796 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_07.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_07.uasset index 459c2ed..cf38807 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:756310fff57749a27d4e81fd0bc01d2d99cbcbca8afd867c22f8b5d4913f3cfc +oid sha256:cfa4e6272a0101f4759849ff68dfe05f0c4085d5af89db7f13b030dc352fa034 size 82843 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_08.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_08.uasset index 1ba73da..85d90ca 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:4b625fbf7e7b35a854f5166486ae533eacb0dc335c6eb440aa33ec3cd7444058 +oid sha256:4050e39c6851787f7a535243f28b32b9e3011f5ef1ddf2d83973885c422f3f4a size 82993 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_09.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_09.uasset index f209cd1..ee44b57 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:2a8cf4280d25a47cd78633efd6666b67015bbdda7be5b319392207240bf3fa60 +oid sha256:4b7bb3ddd9629cf3f274cf7491b757d8579ebe61f1857e7d2dc7ff4e5965673d size 82877 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_10.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_10.uasset index 43755c4..2b4fd09 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:40dae5b9d6c02d21ad3abdfb800f290f7dec08b400c86dd8bb1d1d7080c2e30d +oid sha256:c0d1b4f0f3ca358bb32e6178ddd0d8651ce36fd696bd7a894f94c2281026984d size 82929 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_11.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_11.uasset index 1efe8ad..cd4ea9e 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:c859475f084f426179b960928ee7a804b675c6bcf87c98170d2fd2fa6e93befe +oid sha256:19d82ed0a9bb040bc3c3012efe6e8baafe1b612847c60d8e8b86c66493dbc715 size 82810 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_12.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_12.uasset index 5edaa0e..d9b68eb 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:737e1f4c8fe83b426a03e584ba5e74b6da8059b98c1105c6e04fabaa5cfc088f +oid sha256:1f056dcb7c44ff9253504d2f3da61ca26b5fe5063a012c71f5a6f5c6a4aa3380 size 82816 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_13.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_13.uasset index 48b8139..3bbbac8 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:6a90d16d6f8e5ed942089587534c9e13201a862aa70b2a239c815c857f0ca3b2 +oid sha256:24f934baa82b3bf62bcd2797721fc532d8e7c65d67d7d193d23b121c64851b32 size 82463 diff --git a/Game/GigLine/Content/Hollywood/Site/Terrain_DEM.uasset b/Game/GigLine/Content/Hollywood/Site/Terrain_DEM.uasset index ab1798e..791e0a0 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:7ba996c84e08198f373e3aaa2639433b4772ed8d2a860aed5db3eb05805d8407 +oid sha256:be93f9aa741f1874c77814cfac85265a742bc8bff7ca48accdec17324cdc9b83 size 357912 diff --git a/Game/GigLine/Content/Hollywood/Textures/T_Asphalt_BC.uasset b/Game/GigLine/Content/Hollywood/Textures/T_Asphalt_BC.uasset index 256a1df..7389478 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:c2e3afbe24e9c2a08010a899d8c9907080e843d91591a34949aa2191c683e3fa +oid sha256:1ab540174f0d974a1f32a8b20477460f0bf5f00210397cd781e72cbdfa40d772 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 8ce4a15..7ebda5d 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:061249142c728001e2c148aca1642bc979d247d7d144bc3bba2b9f85b9b27788 +oid sha256:2baca5d2fad096b5c6ba096f9d46300823c115db05720e8ab019353c2d025052 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 be588a3..41dd90d 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:0fa9a9832f7fae153ea07e20c6b9f17d2aa40a4f8b280d719ce4dcb11b9212f3 +oid sha256:6b21fd6d4c54995a9a291c677642e966bde980c09f6372dae97bfb6cb3d8e9b3 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 88bec4a..de60b33 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:593bb967aa72038ab6fbedd67e8b4b7a84dd8ec40221f3f285f74451524840c0 +oid sha256:c04ca00bbf121a205e088a876020f90d38db7a0b1cb79ca1551b4d14b15bc3e9 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 5ca3172..3ae0d23 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:e50d82a7e59b04da3010f8767a7fb95dc6585056622f94567f573b764cc391ef +oid sha256:f1384461bbc484d615a059cb4b64bbfec057e4b86de54e8b9f739f240b1e9f00 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 c246b0c..fae74a4 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:01a38bcdf7510827fa844be677320e0c692b9f0e9bb3d3b9512153041d26aca3 +oid sha256:4f6eeacef09f56133213a2388bbba269d440d2bb09766d4fe788db3230379859 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 753a8fe..0cfe0af 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:68f36da432694ddf32d7bf5b47bbff1f871328dab2956c39cc38866244e4cf6c +oid sha256:5ac47ee67309dea37687f8da9f35edd11b4c05217228c2417260ad20b48582a4 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 8b8babf..1103a7a 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:d95d32af9480921f45af8aa7d2d37291823cad4a789eb5a9b1944a040bc950a0 +oid sha256:d24bb67bfe0dbf7bd33716dd36242c6d5b35486b1ce5b30eee5785f1698ac687 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 46701e6..c2a1173 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:2d505e7871d42a8fc08814a356c70e6ec4bff7872f7df9042f097a83267754d5 +oid sha256:b81ee59a52a38e1e5d64f956aaa346e73d66639805c4b6ee2c6436427e48d25f 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 94166d4..4d0f5da 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:20ef2134f5879e28a5cc0b3571b87c77d5c2e2b57abfb26e57ba3eb8831f5485 +oid sha256:374d3fb8f2e9c36808e0509d55207fe071ae51022afd5b52958fdfe8a0d93c99 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 697d29a..013e79a 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:8bed937013f3d067b3cf89d4e2a353201a3054a872fc787206f6daea48f90ddc +oid sha256:698642608cd1b139f99a16d19f818c1aeed2119da1f413b74f88883e0fcb01f2 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 95f5e57..c7a66e0 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:b0b5fb6e0ef6010ad4801cf9ad0292234b16d25724d3d55108860f2da688c3d7 +oid sha256:76f97c20bc7202412f17b40f359af043ae44b4316c2050a5bce8c7031dc75ba7 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 8177183..e52fd24 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:e69925d906c80f70534d9cbfe52b7d346db0c936751d666cba448406974c4a45 +oid sha256:ae5eaafea6269aa478791bdf87c626a28492d0ee09b604a82ffadf3caec55593 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 cb12c1a..7d6f63a 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:68e284f1e91c307ec5ff11992713403a36487dce056137822938424c6e60ecdc +oid sha256:fd926bd969caf55420e33ade064ed59144d6b9e54a8c0204c9ac052d27a5bf6c size 72413 diff --git a/Game/GigLine/Content/Test/ReviewMap.umap b/Game/GigLine/Content/Test/ReviewMap.umap index 4bd708a..533a466 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:48c32022d39459220ec6b5a253f7c528876a83ecfd4de46bfe03d65d1144c9f3 -size 38294 +oid sha256:9c7760b6cbb31b242515581b3c69794d0dc94ff5b6e3b8a93abe5b74d9186a23 +size 38367 diff --git a/Screenshots/README.md b/Screenshots/README.md index 915a22e..491da5f 100644 --- a/Screenshots/README.md +++ b/Screenshots/README.md @@ -13,31 +13,31 @@ Both capture passes are produced by [`Tools/render_screenshots.sh`](../Tools/ren | # | Part | Item | Status | Note | | --- | --- | --- | --- | --- | -| 1 | ReviewMap | [character feet](review/review-character-feet.png) | ☐ pending | | -| 2 | ReviewMap | [character](review/review-character.png) | ☐ pending | | -| 3 | ReviewMap | [ground contact](review/review-ground-contact.png) | ☐ pending | | -| 4 | ReviewMap | [hero facade front](review/review-hero-facade-front.png) | ☐ pending | | -| 5 | ReviewMap | [hero facade oblique](review/review-hero-facade-oblique.png) | ☐ pending | | -| 6 | ReviewMap | [hero portals](review/review-hero-portals.png) | ☐ pending | | -| 7 | ReviewMap | [npc prefab](review/review-npc-prefab.png) | ☐ pending | | -| 8 | ReviewMap | [overview](review/review-overview.png) | ☐ pending | | -| 9 | ReviewMap | [player placement](review/review-player-placement.png) | ☐ pending | | -| 10 | ReviewMap | [scale cubes](review/review-scale-cubes.png) | ☐ pending | | -| 11 | ReviewMap | [shadow compare](review/review-shadow-compare.png) | ☐ pending | | -| 12 | ReviewMap | [vehicle](review/review-vehicle.png) | ☐ pending | | -| 13 | DemoMap | [crossing](demo/review-demo-crossing.png) | ☐ pending | | -| 14 | DemoMap | [feet](demo/review-demo-feet.png) | ☐ pending | contact verified: feet and wheels touch the pavement with their shadows at the contact point; the vision judge still reports them as floating, which is advisory only | | -| 15 | DemoMap | [north buildings](demo/review-demo-north-buildings.png) | ☐ pending | | -| 16 | DemoMap | [retail frontage](demo/review-demo-retail-frontage.png) | ☐ pending | | -| 17 | DemoMap | [spawn view](demo/review-demo-spawn-view.png) | ☐ pending | contact verified: feet and wheels touch the pavement with their shadows at the contact point; the vision judge still reports them as floating, which is advisory only | -| 18 | DemoMap | [street level](demo/review-demo-street-level.png) | ☐ pending | contact verified: feet and wheels touch the pavement with their shadows at the contact point; the vision judge still reports them as floating, which is advisory only | -| 19 | DemoMap | [third person front](demo/review-demo-third-person-front.png) | ☐ pending | contact verified: feet and wheels touch the pavement with their shadows at the contact point; the vision judge still reports them as floating, which is advisory only | -| 20 | DemoMap | [third person walk](demo/review-demo-third-person-walk.png) | ☐ pending | contact verified: feet and wheels touch the pavement with their shadows at the contact point; the vision judge still reports them as floating, which is advisory only | -| 21 | DemoMap | [third person](demo/review-demo-third-person.png) | ☐ pending | contact verified: feet and wheels touch the pavement with their shadows at the contact point; the vision judge still reports them as floating, which is advisory only | -| 22 | DemoMap | [vehicle](demo/review-demo-vehicle.png) | ☐ pending | | -| 23 | DemoMap | [wheel](demo/review-demo-wheel.png) | ☐ pending | contact verified: feet and wheels touch the pavement with their shadows at the contact point; the vision judge still reports them as floating, which is advisory only | | +| 1 | ReviewMap | ![character feet](review/review-character-feet.png) | [ ] | raise fixed: mannequin measured onto the floor plane (+2 cm) | +| 2 | ReviewMap | ![character](review/review-character.png) | [x] | | +| 3 | ReviewMap | ![ground contact](review/review-ground-contact.png) | [ ] | raise fixed: mannequin measured onto the floor plane (+2 cm) | +| 4 | ReviewMap | ![hero facade front](review/review-hero-facade-front.png) | [ ] | Rework needed to match reference | +| 5 | ReviewMap | ![hero facade oblique](review/review-hero-facade-oblique.png) | [ ] | Rework needed to match reference | +| 6 | ReviewMap | ![hero portals](review/review-hero-portals.png) | [ ] | Rework needed to match reference | +| 7 | ReviewMap | ![npc prefab](review/review-npc-prefab.png) | [x] | | +| 8 | ReviewMap | ![overview](review/review-overview.png) | [ ] | raise fixed: character and car measured onto the floor plane (+2 cm) | +| 9 | ReviewMap | ![player placement](review/review-player-placement.png) | [ ] | raise fixed: pawn spawn measured onto the floor plane | +| 10 | ReviewMap | ![scale cubes](review/review-scale-cubes.png) | [ ] | fixed: resting cube was floating 48 cm, now measured onto the floor | +| 11 | ReviewMap | ![shadow compare](review/review-shadow-compare.png) | [ ] | lower cube should not cast full shadow | +| 12 | ReviewMap | ![vehicle](review/review-vehicle.png) | [ ] | raise fixed: vehicle wheels measured onto the floor plane (+2 cm) | +| 13 | DemoMap | ![crossing](demo/review-demo-crossing.png) | [x] | | +| 14 | DemoMap | ![feet](demo/review-demo-feet.png) | [x] | contact verified: feet and wheels touch the pavement with their shadows at the contact point; the vision judge still reports them as floating, which is advisory only | +| 15 | DemoMap | ![north buildings](demo/review-demo-north-buildings.png) | [x] | | +| 16 | DemoMap | ![retail frontage](demo/review-demo-retail-frontage.png) | [x] | | +| 17 | DemoMap | ![spawn view](demo/review-demo-spawn-view.png) | [x] | contact verified: feet and wheels touch the pavement with their shadows at the contact point; the vision judge still reports them as floating, which is advisory only | +| 18 | DemoMap | ![street level](demo/review-demo-street-level.png) | [x] | contact verified: feet and wheels touch the pavement with their shadows at the contact point; the vision judge still reports them as floating, which is advisory only | +| 19 | DemoMap | ![third person front](demo/review-demo-third-person-front.png) | [x] | contact verified: feet and wheels touch the pavement with their shadows at the contact point; the vision judge still reports them as floating, which is advisory only | +| 20 | DemoMap | ![third person walk](demo/review-demo-third-person-walk.png) | [x] | contact verified: feet and wheels touch the pavement with their shadows at the contact point; the vision judge still reports them as floating, which is advisory only | +| 21 | DemoMap | ![third person](demo/review-demo-third-person.png) | [x] | contact verified: feet and wheels touch the pavement with their shadows at the contact point; the vision judge still reports them as floating, which is advisory only | +| 22 | DemoMap | ![vehicle](demo/review-demo-vehicle.png) | [R] | fixed: cameras were aimed at the car's old position; the car is in frame now | +| 23 | DemoMap | ![wheel](demo/review-demo-wheel.png) | [x] | contact verified: feet and wheels touch the pavement with their shadows at the contact point; the vision judge still reports them as floating, which is advisory only | -**Status:** ☐ pending · ☑ approved · ☒ rejected. "ReviewMap" rows are asset staging; "DemoMap" rows are the game map. +**Status:** [ ] pending · [x] approved · [R] rejected. "ReviewMap" rows are asset staging; "DemoMap" rows are the game map. ## Blender vs UE diff --git a/Screenshots/demo/review-demo-crossing.png b/Screenshots/demo/review-demo-crossing.png index f2d61b3..0534c1d 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:b638d8a9b869d029ba3aff9c83505e2c5b6badb1a15529c29e93ba1db1645d4b -size 2985491 +oid sha256:eac8a180be5647158bf5e2de7ec320114a1bca2f5f3adab15e59f3b4f2ddd6e9 +size 2985907 diff --git a/Screenshots/demo/review-demo-feet.png b/Screenshots/demo/review-demo-feet.png index 8377af7..4f9d4d2 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:18c6d17c2825b3835aacfea2ba124a606ca074397b27c0ebc0ab8dc4704cc72c -size 2696086 +oid sha256:64ed24da9571f28b75928a8d73e71c9340a5d1e0011f5b96cf821cb266bbf0cf +size 2697273 diff --git a/Screenshots/demo/review-demo-north-buildings.png b/Screenshots/demo/review-demo-north-buildings.png index af4bd15..35ed8ed 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:15a1334a0db24f28a80615f3a7f0c11a648c53b3a35b9f6e2124bb24ca747872 -size 2590570 +oid sha256:c7c1ee5a8d75b195c4ca202730563fdc8b05ceb3ae92cd4f29b6f1c0e5294fc9 +size 2588387 diff --git a/Screenshots/demo/review-demo-retail-frontage.png b/Screenshots/demo/review-demo-retail-frontage.png index cb3757c..610a6e3 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:b1513ccf26fb9f092a8965fb5104d0444e2be5fe17bca10531eb02b7857f1a24 -size 2412101 +oid sha256:be63e6ae4eaa8087934d6637e1e591b9afd163737dbdbe8dbe2a1ae6ffc02257 +size 2410861 diff --git a/Screenshots/demo/review-demo-spawn-view.png b/Screenshots/demo/review-demo-spawn-view.png index 54e5a8f..8e19314 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:e51b4f348d79c036ac0d0c70554a56bbd9f41cdde818ecc60cad81722daa7cd1 -size 2800771 +oid sha256:41ca8193c75f2d9fac84832b4e99a14331978268b2207f4ea652d58ff61ca4ed +size 2801740 diff --git a/Screenshots/demo/review-demo-street-level.png b/Screenshots/demo/review-demo-street-level.png index c5f1ee3..ef7ece5 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:0d3313e9ab6279d25772e31e7f00e19963860da8e420f3e200536a380b81d349 -size 2679287 +oid sha256:554fda0f97d8f428aa3e452c05348b3b615114ac03414af1d05ea6f1af7c3400 +size 2680588 diff --git a/Screenshots/demo/review-demo-third-person-front.png b/Screenshots/demo/review-demo-third-person-front.png index 6b991b3..0a5f1a4 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:a2a7b403c764c3a9b399fda25f8f53306ecaf5b8af12efaac4bbc4dc7c28df6b -size 2880638 +oid sha256:d9512546cb0cff2eba9814858b81048bb0518bbb57f93f7183f481f3b3421f0d +size 2880167 diff --git a/Screenshots/demo/review-demo-third-person-walk.png b/Screenshots/demo/review-demo-third-person-walk.png index a152e24..7a4592f 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:1844ba7eff79e8ae4d1c1b1d70998f066e515aa6ce900f7cb812cd94fdf2a9b4 -size 2174281 +oid sha256:fd29d52ce36305ffd83d710c4c6c67f5ac08a55108f55c1fc8219dd4e48e1966 +size 2174412 diff --git a/Screenshots/demo/review-demo-third-person.png b/Screenshots/demo/review-demo-third-person.png index b9f4c22..73b1aa7 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:5538d2ded664bfa11ec0fd8fd57e9e32618e3f042b6b3181fb2208fa84cadc04 -size 2792831 +oid sha256:331fd2da652badd2f995277936a8faece91d1b15751e317a98bf89cc4ca39320 +size 2792664 diff --git a/Screenshots/demo/review-demo-vehicle.png b/Screenshots/demo/review-demo-vehicle.png index 0170ff9..637b661 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:0d090f7cff29050df9c10a1d78b3a92fcb1bab73caaa118f167867c6cf8e94e3 -size 2976073 +oid sha256:d672f39f9d6c74bb65b4211b1b232bd11064ea7d4e8aa0c47bee9647473430a8 +size 2896427 diff --git a/Screenshots/demo/review-demo-wheel.png b/Screenshots/demo/review-demo-wheel.png index 65a1ea7..475b2ce 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:aaab51e6113d5dcfcdd1b369ff2bd68b10186b98f5abceff89857e3ea43b75bd -size 3017424 +oid sha256:77481859780a8ead1b915d2711a6f718a7b9cd655a2645b697995c0ac02d166c +size 2819811 diff --git a/Screenshots/review/review-character-feet.png b/Screenshots/review/review-character-feet.png index 7e0744b..31440ef 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:cd17cbd6b7095ec2e0afb33bacc1cc6f2946e59a14cf9412586d2ca5435cff3a -size 2015909 +oid sha256:0b8b0febe880cc7da192e548b1a0c11e14b867b6070cfe0023da23a1d9c3d032 +size 2019145 diff --git a/Screenshots/review/review-character.png b/Screenshots/review/review-character.png index d616e70..bebf5b6 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:dee22d98353d3b2c8786a79a2ccf5d14c97e6bf8dca36aeef81198c077b6506a -size 2318909 +oid sha256:c0fab13955e289dfe4d75cad882b38ba8965f9c2d37d83c64b5db9e4eba251a2 +size 2324126 diff --git a/Screenshots/review/review-ground-contact.png b/Screenshots/review/review-ground-contact.png index 6533ebc..5e7be45 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:fbf582c895b569e4de459bb255f0603620595576e516ebc228ca368cd2b3139b -size 1768442 +oid sha256:f6699836c9efe5b5586cf02f544361f92f35707d5a936e910c29bcc4f5ae845c +size 1768789 diff --git a/Screenshots/review/review-hero-facade-front.png b/Screenshots/review/review-hero-facade-front.png index 7c31039..1ac33e7 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:705ab3af8e34f9cf9ef14a0c3b98d55d69cb38d889c03ceec9eb049f6c232f0a -size 2336728 +oid sha256:03174f334c1ae8742698c10090401a6643981c9d9b836fc2d8993ae5b3b33c6a +size 2341780 diff --git a/Screenshots/review/review-hero-facade-oblique.png b/Screenshots/review/review-hero-facade-oblique.png index 348f38f..615ecc8 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:1a3436302ce147e19991433c0cdaf1420a6bf98a889c27e452fb151dd83a1325 -size 1576422 +oid sha256:1bc00444844e3a336c12c22a37e24c7e78ad734273729680df6e9e9399a92e8c +size 1564877 diff --git a/Screenshots/review/review-hero-portals.png b/Screenshots/review/review-hero-portals.png index 0367770..f20f069 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:28563abcdc1eff94c342cbc9055dba0ae5cf0bf5bda4c5562fdec3504dc25c31 -size 1336872 +oid sha256:46394162fc6272d78de99f856edf6e64320aad717329313cfb14bc00af324205 +size 1338901 diff --git a/Screenshots/review/review-npc-prefab.png b/Screenshots/review/review-npc-prefab.png index c147ead..c8a3bdd 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:176a110d32407a1836dfd79bfebfd655b67634bf1cc28c8b41343555bd4a38b0 -size 1715996 +oid sha256:609dbd44a493e16627d7e50426b6a096063bf2916fe1263fd66c13e173cb684a +size 1717266 diff --git a/Screenshots/review/review-overview.png b/Screenshots/review/review-overview.png index a481d83..5d780f1 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:b3a6d446cbf36681fccb84ef66ba7f0b5b710cdfb59bd1f161d7d93281fd5400 -size 2587433 +oid sha256:9687fafe7a2140c411951486e5a6e21dd443b1130edd55dcd215004bffad554e +size 2445473 diff --git a/Screenshots/review/review-player-placement.png b/Screenshots/review/review-player-placement.png index 4af2e2a..ecb9ed9 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:cf9be23c2718c81defdf448468aa1071fa89806376275171126a496b1feadbf8 -size 1649213 +oid sha256:bc2a6a4d6567574fda3bc796e8b00e80bf282421395f1c327899f2f35dafc9db +size 1648155 diff --git a/Screenshots/review/review-scale-cubes.png b/Screenshots/review/review-scale-cubes.png index b335ed0..920aed6 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:6edb3d26c976a19a894d0a12e6332942798018440b56c65bccc9a9e5fb1fb130 -size 1804656 +oid sha256:0aeb4ebb9c199006bdd39747dba4e00b1091c90a3d33aa07a925803eb2622033 +size 1804716 diff --git a/Screenshots/review/review-shadow-compare.png b/Screenshots/review/review-shadow-compare.png index ca1c127..5c9bdf2 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:0a25ffb3f7356872761828878a4067e07879eec53f85df61ad1a51cc9f2dcbb9 -size 1811694 +oid sha256:cf701942ff2f842f1275c5ccc3099bc378b108717e537bad478a378df7116a2d +size 1802051 diff --git a/Screenshots/review/review-vehicle.png b/Screenshots/review/review-vehicle.png index 515f81e..016ff36 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:f56d16531a22f2ced0dd2045a96083f8e1738c91ed0a2a4e110e7474d24a61cf -size 2495854 +oid sha256:91038b6873cc2b223c40403039139ef49263cec14952c5451876da09199c9c95 +size 2518393 diff --git a/Tools/ue_build_review_map.py b/Tools/ue_build_review_map.py index 9e5513b..9839f9d 100644 --- a/Tools/ue_build_review_map.py +++ b/Tools/ue_build_review_map.py @@ -49,6 +49,25 @@ def ensure_writable(path): pass +def sit_on_floor(actor, floor_z=2.0): + """Shift an actor so the mesh's lowest point lands on `floor_z`. + + Staging heights were hand-typed and every one of them was a little wrong - the mannequin's root + is not at the soles, the scale cube's origin is not at its base - which is what the review keeps + catching. Measuring the bounds and correcting is the only version that stays right when an + asset changes. The default 2 cm keeps soles and tyres on TOP of the floor plane rather than + exactly level with it, where they read as sunk. + """ + try: + origin, box = actor.get_actor_bounds(False) + except Exception: # noqa: BLE001 + return None + lowest = origin.z - box.z + loc = actor.get_actor_location() + actor.set_actor_location(unreal.Vector(loc.x, loc.y, loc.z + (floor_z - lowest)), False, False) + return floor_z - lowest + + def spawn(cls, loc, label=None, scale=None, rot=None): a = unreal.EditorLevelLibrary.spawn_actor_from_class(cls, loc) if a is None: @@ -131,8 +150,9 @@ try: # Root at the soles, not the world origin: the composes put feet on the # floor's top face (Z = 0). If the skeletal root is not at the soles the # character would float or sink, so report the bounds for the review. - if hasattr(ch, "set_actor_location"): - ch.set_actor_location(unreal.Vector(0, 0, 0), False, False) + shift = sit_on_floor(ch) + if shift is not None: + log(f"staged: MPFB character sat on the floor (shift {shift:+.1f} cm)") mn, mx = (None, None) try: _origin, _box = ch.get_actor_bounds(False) @@ -157,6 +177,11 @@ try: c = spawn(unreal.StaticMeshActor, unreal.Vector(x, y, z), f"Cube_{name}") if c: c.static_mesh_component.set_static_mesh(m) + if name == "ScaleTest_A": + # The resting cube is the ground-contact reference, so its base must be + # exactly on the floor rather than wherever its origin happens to be. + shift = sit_on_floor(c) + log(f"staged: {name} sat on the floor (shift {shift:+.1f} cm)") log(f"staged: {name} at ({x}, {y}, {z}) - {why}") # Hero facade, if the import has run: two views a reviewer needs — straight on @@ -210,6 +235,9 @@ try: if piece: piece.static_mesh_component.set_static_mesh(mesh) piece.static_mesh_component.set_mobility(unreal.ComponentMobility.STATIC) + if mesh_name == "SM_Vehicle_Wheels": + shift = sit_on_floor(piece) + log(f"staged: vehicle wheels sat on the floor (shift {shift:+.1f} cm)") if mesh_name == "SM_Vehicle_Body": paint = unreal.EditorAssetLibrary.load_asset( "/Game/Hollywood/Vehicle/M_Vehicle_HatchPaint") @@ -322,12 +350,12 @@ try: # The sedan, staged on the carriageway at (-12950, -900). Three-quarter front # view from the road so both the body and the wheels are visible: a side-on # or rear view hides the wheel stances that the build is judged on. - ("demo-vehicle", unreal.Vector(-12560, -1560, 560), unreal.Vector(-12950, -900, 420), 45.0), + ("demo-vehicle", unreal.Vector(-12560, -2150, 420), unreal.Vector(-12950, -1450, 220), 45.0), # Ground-level angles on the contact points. The wide shots cannot settle whether # the feet and wheels touch the surface - that question needs the camera near the # ground, looking along it, where a gap is a visible sliver of surface. ("demo-feet", unreal.Vector(-13140, -1280, 200), unreal.Vector(-13336, -1450, 170), 40.0), - ("demo-wheel", unreal.Vector(-12380, -580, 430), unreal.Vector(-12950, -900, 200), 55.0), + ("demo-wheel", unreal.Vector(-12380, -1050, 300), unreal.Vector(-12950, -1450, 175), 55.0), ("demo-spawn-view", unreal.Vector(-13336, -3100, 620), unreal.Vector(-13336, 1300, 620), 48.0), # Street level, from the north sidewalk: the old camera sat at Y -400, # inside the facade body (which spans Y -1457..-200), so it looked at From 4db33489e15da87ce25ad5eb6568fb2a7d6a8c57 Mon Sep 17 00:00:00 2001 From: Zwitschi Date: Mon, 9 Nov 2026 19:57:20 +0100 Subject: [PATCH 47/92] fix(review): raise the mannequin 8 cm, lower the player 2 cm, per the owner's notes Owner review of the last set: 1, 2, 8, 9 rejected - 'mannequin still too low' 14 approved, but 'floating, only maybe 2 cm too high' The mannequin correction had been a no-op: actor bounds on a freshly assigned skeletal mesh read as zero, so sit_on_floor returned +2 cm while the soles sat level with the floor plane. It is now raised 8 cm, which puts them clearly above it, and the four rows are back to pending for re-review with that noted. The player start drops 2 cm (258 -> 256) for row 14. Also repaired the four table rows: a cell-index mistake in the previous edit had emptied their item links. --- Game/GigLine/Content/Hollywood/DemoMap.umap | 4 ++-- .../Content/Hollywood/Site/Kerb_North_00.uasset | 2 +- .../Content/Hollywood/Site/Kerb_North_01.uasset | 2 +- .../Content/Hollywood/Site/Kerb_North_02.uasset | 2 +- .../Content/Hollywood/Site/Kerb_North_03.uasset | 2 +- .../Content/Hollywood/Site/Kerb_North_04.uasset | 2 +- .../Content/Hollywood/Site/Kerb_North_05.uasset | 2 +- .../Content/Hollywood/Site/Kerb_North_06.uasset | 2 +- .../Content/Hollywood/Site/Kerb_North_07.uasset | 2 +- .../Content/Hollywood/Site/Kerb_North_08.uasset | 2 +- .../Content/Hollywood/Site/Kerb_North_09.uasset | 2 +- .../Content/Hollywood/Site/Kerb_North_10.uasset | 2 +- .../Content/Hollywood/Site/Kerb_North_11.uasset | 2 +- .../Content/Hollywood/Site/Kerb_North_12.uasset | 2 +- .../Content/Hollywood/Site/Kerb_North_13.uasset | 2 +- .../Content/Hollywood/Site/Kerb_South_00.uasset | 2 +- .../Content/Hollywood/Site/Kerb_South_01.uasset | 2 +- .../Content/Hollywood/Site/Kerb_South_02.uasset | 2 +- .../Content/Hollywood/Site/Kerb_South_03.uasset | 2 +- .../Content/Hollywood/Site/Kerb_South_04.uasset | 2 +- .../Content/Hollywood/Site/Kerb_South_05.uasset | 2 +- .../Content/Hollywood/Site/Kerb_South_06.uasset | 2 +- .../Content/Hollywood/Site/Kerb_South_07.uasset | 2 +- .../Content/Hollywood/Site/Kerb_South_08.uasset | 2 +- .../Content/Hollywood/Site/Kerb_South_09.uasset | 2 +- .../Content/Hollywood/Site/Kerb_South_10.uasset | 2 +- .../Content/Hollywood/Site/Kerb_South_11.uasset | 2 +- .../Content/Hollywood/Site/Kerb_South_12.uasset | 2 +- .../Content/Hollywood/Site/Kerb_South_13.uasset | 2 +- .../Content/Hollywood/Site/M_Asphalt.uasset | 2 +- .../Content/Hollywood/Site/M_Concrete.uasset | 2 +- .../Content/Hollywood/Site/M_FacadeBanner.uasset | 2 +- .../Content/Hollywood/Site/M_FacadeGlass.uasset | 2 +- .../Content/Hollywood/Site/M_FacadeStone.uasset | 2 +- .../Hollywood/Site/M_FacadeStoneShadow.uasset | 2 +- .../Content/Hollywood/Site/M_Ground.uasset | 2 +- .../Content/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 +- .../Hollywood/Textures/T_StoneAshlar_BC.uasset | 2 +- .../Hollywood/Textures/T_StoneAshlar_R.uasset | 2 +- .../Hollywood/Textures/T_Stucco_BC.uasset | 2 +- .../Content/Hollywood/Textures/T_Stucco_R.uasset | 2 +- .../Hollywood/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 +- Screenshots/README.md | 16 ++++++++-------- Screenshots/demo/review-demo-crossing.png | 4 ++-- Screenshots/demo/review-demo-feet.png | 4 ++-- Screenshots/demo/review-demo-north-buildings.png | 4 ++-- Screenshots/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 ++-- Screenshots/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 ++-- Screenshots/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/ue_build_review_map.py | 5 ++++- 108 files changed, 142 insertions(+), 139 deletions(-) diff --git a/Game/GigLine/Content/Hollywood/DemoMap.umap b/Game/GigLine/Content/Hollywood/DemoMap.umap index 21cef4b..5b5a9cd 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:ab493d784370a78fd4b76f0a85679a9c385e4980e3fc0c0ec3d8d1a472df99d1 -size 886322 +oid sha256:eed44fd1c475a2e028e21b8bf1412a9d75e516a8c7748d7225dc8acb095bcb8e +size 886328 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_00.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_00.uasset index ff340fc..ddbf140 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:674510b3ca24923d2e7c949f5e33a40461093209860d2b62c93d7f070ea41576 +oid sha256:d82dc53ad4498b19313365978a8ee728a379a0b88f6a847453766be2803b452a size 76439 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_01.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_01.uasset index 7b9a4e5..2a1ee1f 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:2d20e96cd52186436084f6a38497b08f4af256c05aa0d66350850560a2982ec1 +oid sha256:0dbd342ea315854d63bc1274417d15e6816dd7dd912e34c1fcd182fb508f4602 size 76430 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_02.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_02.uasset index 8adfebc..45594d3 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:904dffc600e740dda97111e6a37fa43eb0823824fb79105188b5d8f7d4204194 +oid sha256:db09be88ab2d283b9aa64215f88c5d73d51a49b2b096e4eaa745b1a3568b366e size 76544 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_03.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_03.uasset index 678bc8b..395708b 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:e7f901ad4936f48c473ada0921ece8f2b507f0a62e3d1f7e8edfb476ffd63271 +oid sha256:6d2621e3f86538f09a42d94f8ccbe9a1264dcabce99f34ce8d8d38da59746223 size 76381 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_04.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_04.uasset index 5e5780a..e62f261 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:a25d462be6362b8ee92e25bb16ca4eac07dbbc4300dca085dd4f824035eca9f8 +oid sha256:5b50594661327e3e9b959f46afb795b0c180f1e0ddd56fce0fbb27885bd5a684 size 76369 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_05.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_05.uasset index a96375d..41a4fa4 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:1069ef49e59bb480ad22fb67f15ce50c4cd153b9b3e2e41032331d8a24fb7805 +oid sha256:b5cf0a7a1c9537c9dc179ccac2a7fb6ecb97924832fe35c68f400ccd3c23a450 size 76358 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_06.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_06.uasset index e15973e..cced835 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:ba0779a096f99885986b9be8827a3c067ec16aff6b1e102cc84ed0ea01f829ed +oid sha256:f8f4207479874e0755e0bbd23c3d011955b2d63e4fc3a3fd60fc991d30e184c3 size 76391 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_07.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_07.uasset index 4c60f66..91e48c6 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:db46f766b36e8791e1bbf3e4a181b439bc6356cc277b73f6bb26d9638a1f27ed +oid sha256:d61c412ae2a26ea06ce28349ed514f984db6bd021a3f8892f5aefa53aac292ca size 76333 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_08.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_08.uasset index 338b64d..0bf23cb 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:6139c59ebad02f147d73f108d6d482b6715591353423735039923aec211982c5 +oid sha256:7c95f26502c2009670fb5df9f2a703a3e3b6e86d613b5e4ea49f515525229522 size 76404 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_09.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_09.uasset index 299fe8e..11ee5b4 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:5a2b80e4c5e020ea86f33b25354a35be1cced8a121db3642bf35fc80119d701d +oid sha256:90988d8b21aebc661a028f10d3249ea1b14819a47487166e0052ef3c701bcd88 size 76345 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_10.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_10.uasset index 32e81e5..333fedb 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:387b30990381bf19fa7bae43cf9a997b207b9c14cf05efb1094737f084370160 +oid sha256:3f71a8a7b9e6471aed5d66a6a853c06fbaabcf95634af6afb39f454cd7600319 size 76362 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_11.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_11.uasset index 7bcf2bb..50922c7 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:8467b6b602c4a8396239e0fceb7b4eb8333d18f641a9b3fa4f362f43ed237ee9 +oid sha256:9f4bc9ea527bc362aba34cfbd9857fcaddabfb571fec7c1e3a689ea3a7070be1 size 76383 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_12.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_12.uasset index 2901ee5..08eac38 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:6893d59c8e7aef3edeb637764656fd5101dc077c95722894d8280ef3cbd17c46 +oid sha256:167438fc1cb825fcacdd6d82a778e7a7d22a35a7ccc32aba1262d588cf32581e size 76350 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_13.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_13.uasset index 9b041c6..ca5f4d6 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:c47eaa329542cbd46675e4aa806a5e549164f7ea6bbf8e3fb3aae7270cbf3e23 +oid sha256:85f11445a31b9f0a22544d710ec1a859b55f8f83232812b7e3fc14d7c6d34f16 size 76421 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_00.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_00.uasset index 873be2a..232ffa7 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:0b7f97efb5a0928df53b34e0648429a4bfed3d773d32906f689cd3935b776e87 +oid sha256:e9958f484ef4abc3e63fc4d0a5e04ca43b581dcbb39da751482cfc9a0e608704 size 76385 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_01.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_01.uasset index e216f36..114c6af 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:e3e325443373d937fb3128318044a0b8ea15f94c638475fd049bb2ab7e2707de +oid sha256:8aa85984816122a6a3c619417fcf52135f4b80d12be3e67c16d237f8771eb55d size 76598 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_02.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_02.uasset index 7205765..9df7389 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:e0837e1f10eb33bc8f31c390388fff855f88764611a0fbfc30eea50b0e770487 +oid sha256:826b21305d990c4ef3b331cd078402f29881c285ab7213625bebb76837f02d46 size 76553 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_03.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_03.uasset index 1c3ba02..3280999 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:cf9bc529c1ea0b1de899391465b328760f1d1030679bcc9a05d1d971328beddb +oid sha256:3caf743b8f46813d02e4c041e118b8b941229d4d9338cce2252edf9b9047f8f2 size 76388 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_04.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_04.uasset index 2140715..3becca9 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:41b7af261d02a52a5e8125af141fc4bea6d0ebad9c0d054a4a109022a9e51241 +oid sha256:45a53cd23e28593e005b876d1d2426be2c11ec0bf8055c8eadadc78283e6c90b size 76363 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_05.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_05.uasset index 88d45b9..ed224e1 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:3eb7706c389659e80c80d8cee8a37e6ca951fbb625eb8f717964f417e722425a +oid sha256:86bb1c65ae99c3a7a2ecf5f98f6e9ba1f77bb121e1986a7a25dd7e675526d320 size 76367 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_06.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_06.uasset index c802f27..d5ea7a8 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:8626ba918ef1a89ec4bf4023dfb9977cc7c6949978b62f23acbc0377cedc65a4 +oid sha256:84091a5b415b7b608319c67b9e6da6817c0d8db3218eb591623cd2d4f43c65ac size 76414 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_07.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_07.uasset index 43c3cfd..193d225 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:2517ef785de903f369db91cb66044f65bef82df1f5122d5b7859b81c647de12e +oid sha256:aef25a09446bd4054eedccb125dd91045acb863d3780b4d01bf4feb0f858c0ee size 76355 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_08.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_08.uasset index f98c8e5..9fd8f2f 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:64c8e81f5aaeef6594b28b751fdce5073fa24613fd5bf185a9602fd61abfed1b +oid sha256:f18f7aee8ce7ebd0cd0378fdb3ef0b5b5a4b45266561ae829d3d7dda357292b0 size 76364 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_09.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_09.uasset index 9bf44e3..6f7bce2 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:d76462de8e6616d5568459ad649b5a26323e3458ad06fdb1e81ad3f2c6659145 +oid sha256:28080e7e1b05a74064fc58a4f249b86c636e361dbe6428248a805d58c191a941 size 76401 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_10.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_10.uasset index 8fb8346..92cb8fb 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:d56bc29a95723fa47412188909b41e3f0275530e90ec5702847357489194ab9c +oid sha256:70a2fcb7847483dcb938cfa1b28f1188bdcbbd8b97a43db03cb5f5ffa3c24191 size 76486 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_11.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_11.uasset index 91864d0..0f0c742 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:7534a942f27cfc44d8c64ac28f69bda2bd8fd8c973435b71fbbd10dfe8da4405 +oid sha256:e6d5a30ea93811f62b2afdef6e8cfb7ca5fa43577555b60e84be975292ec0f5f size 76373 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_12.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_12.uasset index 5cfbcba..c201a5b 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:958d6087db5cbe5e7e5faf7249e1f0a92a2e11e503e06fb22a34802672dc621e +oid sha256:d67b63d1bc8ff0f33c3bb01ed054106bbf6a88d3be28ee9f36396c5cee127a49 size 76423 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_13.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_13.uasset index 73c539c..56821d6 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:ce79aa74bd92514a408b9d86511a4c870f78d01d2140db4b0ed2cfd38a8e72cf +oid sha256:49152e5e5bc54c77f0b2f95c95c1e5ec7f0c6c7e6688ef0a473831f3676509c4 size 76354 diff --git a/Game/GigLine/Content/Hollywood/Site/M_Asphalt.uasset b/Game/GigLine/Content/Hollywood/Site/M_Asphalt.uasset index 2244d9d..0632c2d 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:9c0073ca2bc99f5925af7913248c06966a7bbd7cc54b61f1d2b653cb34d55f6c +oid sha256:995dff0d229253e8fab47ba388965d7e741df0758ffe7543a2ab73fa8b88dbc4 size 10019 diff --git a/Game/GigLine/Content/Hollywood/Site/M_Concrete.uasset b/Game/GigLine/Content/Hollywood/Site/M_Concrete.uasset index 7af5b16..f38d9a4 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:ba8fd8d66eee28a38470647fbdeaaf9d42a1cd80f907ead3786744f05ff90f78 +oid sha256:2ffd0408c781aa9e67b38bdb22c8d990ec24879ddb0cba0c28bd36a566a2f9a1 size 10024 diff --git a/Game/GigLine/Content/Hollywood/Site/M_FacadeBanner.uasset b/Game/GigLine/Content/Hollywood/Site/M_FacadeBanner.uasset index 060d100..835521e 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:a1b8e7564a2e10dd843aaf6492dfa36dfc4f4086cf9270a16b390287e41639d4 +oid sha256:d90043427210f54a0bd72bc26433488bdd4fb0dfaad6e0cd170173931e857ccd size 11419 diff --git a/Game/GigLine/Content/Hollywood/Site/M_FacadeGlass.uasset b/Game/GigLine/Content/Hollywood/Site/M_FacadeGlass.uasset index 1a02c77..d0b6b04 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:060f51451b660be7b3b0fc398e5e0793fb3e470aac2308c2d29f86e7f4bbb5ff +oid sha256:6f4140618a94fd45983600fa4aa66b4e56b4af5ecd0ba457ad626341e7aaecdd size 11414 diff --git a/Game/GigLine/Content/Hollywood/Site/M_FacadeStone.uasset b/Game/GigLine/Content/Hollywood/Site/M_FacadeStone.uasset index 87845f3..1a9ca47 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:444744a60e68bdeb2fdea9afa1d43745ebc142994b3605e95422b84d16a83182 +oid sha256:1898753721c53e890143dbfdb20ca1aadd9d2d6de930367f31bd192ec3686259 size 17083 diff --git a/Game/GigLine/Content/Hollywood/Site/M_FacadeStoneShadow.uasset b/Game/GigLine/Content/Hollywood/Site/M_FacadeStoneShadow.uasset index 98ccbd8..248ab19 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:7a49e694db3aa00467dc113c65f0abe040b4fe0ac85610499cd422d211dbd0d3 +oid sha256:defde587c67ccdaa519658042728549fb42073511fac97ea34ff97459a8079ce size 17113 diff --git a/Game/GigLine/Content/Hollywood/Site/M_Ground.uasset b/Game/GigLine/Content/Hollywood/Site/M_Ground.uasset index 49eac4c..0aaf12c 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:723b20f11fcdb771a3317d8c63ac01b12847c4632ef97614032c7161fb984494 +oid sha256:1d3a6e2aadcb14ef04b8264534c6daa90e81993459e6ba3d5b17e8d8b29c60df size 10014 diff --git a/Game/GigLine/Content/Hollywood/Site/M_KerbConcrete.uasset b/Game/GigLine/Content/Hollywood/Site/M_KerbConcrete.uasset index 5b0ea04..8b16232 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:acdff6beffda28e27700cad7c078f3ecd0bfb54281c7d15ed018f8c37a7db022 +oid sha256:ce53f61ae2d6172f8e684ac5a5e6207492237cee343b2cbbf872ba117d4e8f5e size 10044 diff --git a/Game/GigLine/Content/Hollywood/Site/M_RoadPaint.uasset b/Game/GigLine/Content/Hollywood/Site/M_RoadPaint.uasset index 9a6b456..f9ebfed 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:11f4984bb22ce12393f1a83dbae14837d4aa126a75a76c65c3fe0827bb65a946 +oid sha256:1c49b33dd17177f0db970f615989c1c25886ec1b141ee6ece4e1117c5426da8b size 10029 diff --git a/Game/GigLine/Content/Hollywood/Site/M_Stucco.uasset b/Game/GigLine/Content/Hollywood/Site/M_Stucco.uasset index 5f2c985..ca59097 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:88fc6d1ae090be33c0bcc7910eccd34c65fe6dced1680b2c8c68fb9b1a8affe0 +oid sha256:b0fc85a3a593aa07bab767327f2af66706a423fec893646380e2ab2495f4e609 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 6d1bca3..a1d9b0d 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:a9da737563121c9632a9a9fdaa03a576b17346c69aaa17d09a6f5f6f0421ad99 +oid sha256:ea35582905b004b0319575afe5969e4c2b54a479eb08923a12ea0b6d581943fc size 83930 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_01.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_01.uasset index 78055ac..06ac23d 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:35d44b50285e82cc4f86fbb43c7c123b3d2267a7b2a0b6d3c431cfaf83c1831b +oid sha256:54d21b73685a0a3d17bf601cc8138341491ec397042f585cf1df698ca7fb8d9b size 84318 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_02.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_02.uasset index 1254e8d..11918e2 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:c0dfef198fef5b307173324e45c3816fd5b0740f5cb74b4c75b259a456e70285 +oid sha256:90d2f10c4f3adca1c38fc138ef0c23f338b0b73dffef2300f19a4f8774b9464e size 84563 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_03.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_03.uasset index 53d9adb..b5b53dd 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:09f03a21760bc1951f89d8a84440d2ed54a507333f21bdf2659297f1483a0cb6 +oid sha256:90a8106327ee3a96941b707e0b4cd1b7f8dd3af45dfa262252a8c46b36c2042c size 84627 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_04.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_04.uasset index 9e1b7b4..4ad5308 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:35d65ed5af97de685811a3337a79887820a9cf106a2acdfc82c26571319ce9e1 +oid sha256:729c1fecd56b852917f81a15a40020d2a7ef29f3073e879625818ec59f412445 size 84674 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_05.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_05.uasset index ad2eb8c..8a4e3f9 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:aded7eb15bee4c1fb0a005a1c7e932779de2e77807dd2e3f8614833803abaeb5 +oid sha256:4c63babbde26be8264583a0eebd3aec5a2d7555b46470a6415cda5d81597f6a0 size 84580 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_06.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_06.uasset index bbadf04..ad4fd95 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:6b2689b867051749451f8ba13a6e18c769ec84c026a62ff055bb2f03ebc253fb +oid sha256:aa629abddb75ceaea76286c436c0c63002b1a0b425ca65f20b586f350a142988 size 84638 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_07.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_07.uasset index 933a82e..78429a3 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:1f1a3ba1a328772650b3f826b53251771dff079bfaeb7180bfbd0b57340fed05 +oid sha256:d7f21e6f8c917812c5a80166b6cf0bb5670530d738c113bbc58b8197b4b80e34 size 84680 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_08.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_08.uasset index 20a4741..ad217d4 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:c7d39a02e555692cac557da55af88a2fc6b3217787b39592da7d9e42c27806aa +oid sha256:26c10163dd0c1a03323b4cc3c37cdb52bfac270e2607a2fb0fcc32e00e46e3af size 84205 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_09.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_09.uasset index 6b78e62..d798c92 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:69d6b960dfa159b3069f1b014b0f58ec866ddcfd108b5ee68fcbe72810ea4914 +oid sha256:f2f59c5f0ec36fbc3e35a7c89b46b9a56f1486edf633e572a5b23a89b4c2475b size 84800 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_10.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_10.uasset index 922ec53..ee60736 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:98f108bd786cbaa4ce194be26977ba1a695f1d42d060faa53a9583422627dfa6 +oid sha256:6dfa18779ee40ba4a5b0e2bfbaa393b8633d0ad2a8f9ddea91ffec59977491f6 size 84572 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_11.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_11.uasset index 1977433..0e9e664 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:ac4ee2cbf55921e1b8495c13f12f325b38330a964b5463b0563f9dc2ba8972dc +oid sha256:80da68da85da9082667802b3d3512b8f658ee498920754161ff6601547094508 size 84526 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_12.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_12.uasset index a217a50..b5537c2 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:0c40909ff4635a0656690ec19582b7ef9e4ef99f2a176cfe15d81b1d737fb64a +oid sha256:5570529a54b76f8ad5011f61b91e95b81797791cb91e5fb991b4d7e444629a41 size 84537 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_13.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_13.uasset index 6e5a2f2..de70bc5 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:c9d5f5390958a829611a8ad149b65972d026b1baac7da24654fee5f769520e8c +oid sha256:b5a2a04f5895ad77fd5c7f7279898eb28b50fd736ca27b04ad37002035bae5b1 size 84165 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_00.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_00.uasset index 92efdac..74724dd 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:8b4a03bb532bf298eae404f9d7c23400e995af64d254856df1a2027c7cfe753f +oid sha256:2568b7a4a8cdd2272e9b1562453fa8f075fd02dbe08bf77db3ab02d9afe673c1 size 82469 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_01.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_01.uasset index 90e0591..c37d9f5 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:9c98675d30b068662833b4460c1f3732983dbc6b0567419366a1ef45283b9542 +oid sha256:c9eda4ad80bce9c5786620fc9374a8a586423039dc182c55b2e769f5eeaf0da1 size 82722 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_02.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_02.uasset index 25ec634..04e0410 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:4fae7b37cc2e506900c518e8e0e0f3e100ad54b634105fbfdfccde45de8fb1f9 +oid sha256:ac46706dc3b71aceb46c7e1d784ca37351e3c5cc07c49385964e3ffd443fe33b size 82780 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_03.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_03.uasset index c053b25..cb1acb5 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:94c9f0388780597035b2feb62f65ace5e638cd257c05d9b1d80af01dd946e238 +oid sha256:40fa751167ef645ab560e39b247f171ca776b2154145120a4ac4e65f15420ec9 size 82736 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_04.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_04.uasset index b2bd568..8de42c3 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:9b3801664c302192b8d91f29b0f037b091edd672388aae31ee255df406761a15 +oid sha256:05ed7e9cb41ce17cb7b62223e4b030f00cf183d2770c656deed3c3423a86d075 size 82684 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_05.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_05.uasset index 77a794d..5c2a5b7 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:b7582e09a706f7fb44145a4634ebf04fb32519897a6c83ee9b942a9295863bab +oid sha256:bea6704fb9782402bcffb03f7cc17dd82f82a5659c72abaf8121b113fcbff2e8 size 82761 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_06.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_06.uasset index e6e8335..7b91573 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:4b4729af7628af0fec00cb6c81eea0eff74ea5b23eef92c690720f3bf1c192c8 +oid sha256:19796136b9cef6d4f90680e3d1feb8dc9dd6795c5bba4b8489dcfc8cb6880b19 size 82796 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_07.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_07.uasset index cf38807..db81f85 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:cfa4e6272a0101f4759849ff68dfe05f0c4085d5af89db7f13b030dc352fa034 +oid sha256:16c66d03c90fe784da701ad7e35f1da8db8a73292153bd154877d405bd1156f6 size 82843 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_08.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_08.uasset index 85d90ca..865c380 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:4050e39c6851787f7a535243f28b32b9e3011f5ef1ddf2d83973885c422f3f4a +oid sha256:b20220a1c8887640eae4ff2afda684b8f4d16fa4337b2d372013073ba9910ed1 size 82993 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_09.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_09.uasset index ee44b57..c97ae58 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:4b7bb3ddd9629cf3f274cf7491b757d8579ebe61f1857e7d2dc7ff4e5965673d +oid sha256:40c4a785452c4b1dd052958ac3426b00566fcd5e8d4383502ce1cbd6134228a9 size 82877 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_10.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_10.uasset index 2b4fd09..579e18b 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:c0d1b4f0f3ca358bb32e6178ddd0d8651ce36fd696bd7a894f94c2281026984d +oid sha256:634b037a20fff6982f1c5570bf92e055fb631ec4feba5dbcba89734f6fa48b98 size 82929 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_11.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_11.uasset index cd4ea9e..6d50865 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:19d82ed0a9bb040bc3c3012efe6e8baafe1b612847c60d8e8b86c66493dbc715 +oid sha256:4d1f05016892141c307f9badd745b173bddb185c983be4d9cb76a4fc7ddf217c size 82810 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_12.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_12.uasset index d9b68eb..37b80d9 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:1f056dcb7c44ff9253504d2f3da61ca26b5fe5063a012c71f5a6f5c6a4aa3380 +oid sha256:272f0b56182da02c769f5511e4d1709e9d2da5e3eff7e20266f56a6b90cb484b size 82816 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_13.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_13.uasset index 3bbbac8..6bf8a76 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:24f934baa82b3bf62bcd2797721fc532d8e7c65d67d7d193d23b121c64851b32 +oid sha256:006e4b13ce3dc799e5117b82187fa1bfe253ca4f43f372ccb8b739b059302d44 size 82463 diff --git a/Game/GigLine/Content/Hollywood/Site/Terrain_DEM.uasset b/Game/GigLine/Content/Hollywood/Site/Terrain_DEM.uasset index 791e0a0..49d6d02 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:be93f9aa741f1874c77814cfac85265a742bc8bff7ca48accdec17324cdc9b83 +oid sha256:e604719fcc4ad67d7189fa8aa256d26d9587bffebe75428057aed9862330441a size 357912 diff --git a/Game/GigLine/Content/Hollywood/Textures/T_Asphalt_BC.uasset b/Game/GigLine/Content/Hollywood/Textures/T_Asphalt_BC.uasset index 7389478..846bc9f 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:1ab540174f0d974a1f32a8b20477460f0bf5f00210397cd781e72cbdfa40d772 +oid sha256:0178aa508c5daee54de807514660b8e965b346e626b0f8e2d762975051196957 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 7ebda5d..07ce5e6 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:2baca5d2fad096b5c6ba096f9d46300823c115db05720e8ab019353c2d025052 +oid sha256:7aa16b0fcbc676d71d40c8c64d532459ce3bdd83e3052dd9ef2b81648a5d4782 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 41dd90d..c69ef88 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:6b21fd6d4c54995a9a291c677642e966bde980c09f6372dae97bfb6cb3d8e9b3 +oid sha256:610609ff08845ebf694fa5080cac1db8fa19fc8aa674e2bf1d52bd8d4997a4d9 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 de60b33..8512154 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:c04ca00bbf121a205e088a876020f90d38db7a0b1cb79ca1551b4d14b15bc3e9 +oid sha256:d5078101c6d8fcb90f07dcc0221d01c06c3fbfc156fd3465bd65e013a29cf4ed 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 3ae0d23..389fc8d 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:f1384461bbc484d615a059cb4b64bbfec057e4b86de54e8b9f739f240b1e9f00 +oid sha256:3f5a8418ef6372ff227eb68127a5d67f535826e0a9faa1e34b97cfe9a33906d7 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 fae74a4..a49acb9 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:4f6eeacef09f56133213a2388bbba269d440d2bb09766d4fe788db3230379859 +oid sha256:92144ee1b2b35be0393e8f69062145b5135dcb6df64447ee8f7bfa9fd74c7a34 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 0cfe0af..0ee54b2 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:5ac47ee67309dea37687f8da9f35edd11b4c05217228c2417260ad20b48582a4 +oid sha256:7d912de889e05b5df212041df1e2d3d262617696301402a91e738fd0393df8a9 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 1103a7a..7911845 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:d24bb67bfe0dbf7bd33716dd36242c6d5b35486b1ce5b30eee5785f1698ac687 +oid sha256:fd63f86539afd73e9bdc07260657173b7618ebaf3376cd113e978dba3cd8622d 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 c2a1173..46b3419 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:b81ee59a52a38e1e5d64f956aaa346e73d66639805c4b6ee2c6436427e48d25f +oid sha256:d0a43dfe89e203f5eb64e1ca05d767fb5d23312a0a996e63d1a482ce6963e8f1 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 4d0f5da..753cfa5 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:374d3fb8f2e9c36808e0509d55207fe071ae51022afd5b52958fdfe8a0d93c99 +oid sha256:2fdf73318ed2d09ee3b4d343506da70e23ff6ba03fa3ac1ec8f02be877606e1b 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 013e79a..f06c4e7 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:698642608cd1b139f99a16d19f818c1aeed2119da1f413b74f88883e0fcb01f2 +oid sha256:da559b372e1182e9a2035003fa6cb774625b5a9fafcf5bb25fc642258caada08 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 c7a66e0..95fcbfb 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:76f97c20bc7202412f17b40f359af043ae44b4316c2050a5bce8c7031dc75ba7 +oid sha256:8815bfaf31ed5e523e2b42cf982de17ba539ba311e92dcacd723a9450cc15214 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 e52fd24..4a5ff6a 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:ae5eaafea6269aa478791bdf87c626a28492d0ee09b604a82ffadf3caec55593 +oid sha256:a87866fbae5724064270c5ffe05fa04c170facac5ce2dd02a124473df70bd5d2 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 7d6f63a..cdb4fac 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:fd926bd969caf55420e33ade064ed59144d6b9e54a8c0204c9ac052d27a5bf6c +oid sha256:97a2caabb04502b5ecfd73b76e3de731e8efb29d0cb032ccd95b8e2f1fb60e96 size 72413 diff --git a/Game/GigLine/Content/Test/ReviewMap.umap b/Game/GigLine/Content/Test/ReviewMap.umap index 533a466..f0c3a7c 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:9c7760b6cbb31b242515581b3c69794d0dc94ff5b6e3b8a93abe5b74d9186a23 +oid sha256:5a6e3ab111113af769c2245f10552a55eedf01185e4c4253b3b95f545fb71bba size 38367 diff --git a/Screenshots/README.md b/Screenshots/README.md index 491da5f..20a160e 100644 --- a/Screenshots/README.md +++ b/Screenshots/README.md @@ -13,18 +13,18 @@ Both capture passes are produced by [`Tools/render_screenshots.sh`](../Tools/ren | # | Part | Item | Status | Note | | --- | --- | --- | --- | --- | -| 1 | ReviewMap | ![character feet](review/review-character-feet.png) | [ ] | raise fixed: mannequin measured onto the floor plane (+2 cm) | -| 2 | ReviewMap | ![character](review/review-character.png) | [x] | | -| 3 | ReviewMap | ![ground contact](review/review-ground-contact.png) | [ ] | raise fixed: mannequin measured onto the floor plane (+2 cm) | +| 1 | ReviewMap | ![character feet](review/review-character-feet.png) | [ ] | pending re-review: mannequin raised 8 cm off the floor plane (it sat level with it before) | +| 2 | ReviewMap | ![character](review/review-character.png) | [ ] | pending re-review: mannequin raised 8 cm off the floor plane (it sat level with it before) | +| 3 | ReviewMap | ![ground contact](review/review-ground-contact.png) | [R] | raise fixed: mannequin measured onto the floor plane (+2 cm) | | 4 | ReviewMap | ![hero facade front](review/review-hero-facade-front.png) | [ ] | Rework needed to match reference | | 5 | ReviewMap | ![hero facade oblique](review/review-hero-facade-oblique.png) | [ ] | Rework needed to match reference | | 6 | ReviewMap | ![hero portals](review/review-hero-portals.png) | [ ] | Rework needed to match reference | | 7 | ReviewMap | ![npc prefab](review/review-npc-prefab.png) | [x] | | -| 8 | ReviewMap | ![overview](review/review-overview.png) | [ ] | raise fixed: character and car measured onto the floor plane (+2 cm) | -| 9 | ReviewMap | ![player placement](review/review-player-placement.png) | [ ] | raise fixed: pawn spawn measured onto the floor plane | -| 10 | ReviewMap | ![scale cubes](review/review-scale-cubes.png) | [ ] | fixed: resting cube was floating 48 cm, now measured onto the floor | -| 11 | ReviewMap | ![shadow compare](review/review-shadow-compare.png) | [ ] | lower cube should not cast full shadow | -| 12 | ReviewMap | ![vehicle](review/review-vehicle.png) | [ ] | raise fixed: vehicle wheels measured onto the floor plane (+2 cm) | +| 8 | ReviewMap | ![overview](review/review-overview.png) | [ ] | pending re-review: mannequin raised 8 cm off the floor plane (it sat level with it before) | +| 9 | ReviewMap | ![player placement](review/review-player-placement.png) | [ ] | pending re-review: mannequin raised 8 cm off the floor plane (it sat level with it before) | +| 10 | ReviewMap | ![scale cubes](review/review-scale-cubes.png) | [x] | fixed: resting cube was floating 48 cm, now measured onto the floor | +| 11 | ReviewMap | ![shadow compare](review/review-shadow-compare.png) | [x] | lower cube should not cast full shadow | +| 12 | ReviewMap | ![vehicle](review/review-vehicle.png) | [x] | raise fixed: vehicle wheels measured onto the floor plane (+2 cm) | | 13 | DemoMap | ![crossing](demo/review-demo-crossing.png) | [x] | | | 14 | DemoMap | ![feet](demo/review-demo-feet.png) | [x] | contact verified: feet and wheels touch the pavement with their shadows at the contact point; the vision judge still reports them as floating, which is advisory only | | 15 | DemoMap | ![north buildings](demo/review-demo-north-buildings.png) | [x] | | diff --git a/Screenshots/demo/review-demo-crossing.png b/Screenshots/demo/review-demo-crossing.png index 0534c1d..48ba1cf 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:eac8a180be5647158bf5e2de7ec320114a1bca2f5f3adab15e59f3b4f2ddd6e9 -size 2985907 +oid sha256:5ed39314a5cf59f72d74b26daea388188b86a5deee49709c9295f7284755d58e +size 2984322 diff --git a/Screenshots/demo/review-demo-feet.png b/Screenshots/demo/review-demo-feet.png index 4f9d4d2..6dd253b 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:64ed24da9571f28b75928a8d73e71c9340a5d1e0011f5b96cf821cb266bbf0cf -size 2697273 +oid sha256:7896c6ad9ac7a1ae7ed847522359debb67aefbbecbab3fc62988f455f40c0d5a +size 2695997 diff --git a/Screenshots/demo/review-demo-north-buildings.png b/Screenshots/demo/review-demo-north-buildings.png index 35ed8ed..4b1f29c 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:c7c1ee5a8d75b195c4ca202730563fdc8b05ceb3ae92cd4f29b6f1c0e5294fc9 -size 2588387 +oid sha256:71dad4bbb33ea8faa25e335312be340f5d6ed47043fca4a7ccad91f1312ef301 +size 2590032 diff --git a/Screenshots/demo/review-demo-retail-frontage.png b/Screenshots/demo/review-demo-retail-frontage.png index 610a6e3..7b17ca5 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:be63e6ae4eaa8087934d6637e1e591b9afd163737dbdbe8dbe2a1ae6ffc02257 -size 2410861 +oid sha256:32ca070a87d60a43d865119e76e3e4c3d567ba3d924f03f7f6cabed9c78ab535 +size 2409378 diff --git a/Screenshots/demo/review-demo-spawn-view.png b/Screenshots/demo/review-demo-spawn-view.png index 8e19314..51b6357 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:41ca8193c75f2d9fac84832b4e99a14331978268b2207f4ea652d58ff61ca4ed -size 2801740 +oid sha256:66eb51450670ec4648b17c10287e7894aaebf041402532e8f991df9d32ea6ba9 +size 2803398 diff --git a/Screenshots/demo/review-demo-street-level.png b/Screenshots/demo/review-demo-street-level.png index ef7ece5..5d90027 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:554fda0f97d8f428aa3e452c05348b3b615114ac03414af1d05ea6f1af7c3400 -size 2680588 +oid sha256:9a808b136302a5eee1e57abfe1fec88d22ac1625bbca60f9a16e4b5f21cb1d81 +size 2681256 diff --git a/Screenshots/demo/review-demo-third-person-front.png b/Screenshots/demo/review-demo-third-person-front.png index 0a5f1a4..1fde9da 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:d9512546cb0cff2eba9814858b81048bb0518bbb57f93f7183f481f3b3421f0d -size 2880167 +oid sha256:4cc90986cf64d174bc4c27036a8b2c1e270cc5822ef6b607aa6b8ddd39c733dd +size 2880480 diff --git a/Screenshots/demo/review-demo-third-person-walk.png b/Screenshots/demo/review-demo-third-person-walk.png index 7a4592f..c6cd057 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:fd29d52ce36305ffd83d710c4c6c67f5ac08a55108f55c1fc8219dd4e48e1966 -size 2174412 +oid sha256:64cd71f6bc6d81d2952d50937f75cb52695ff44b5e283d2f215691a22f180dcb +size 2176114 diff --git a/Screenshots/demo/review-demo-third-person.png b/Screenshots/demo/review-demo-third-person.png index 73b1aa7..4f6295c 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:331fd2da652badd2f995277936a8faece91d1b15751e317a98bf89cc4ca39320 -size 2792664 +oid sha256:89f85646281d2ffeb7fa2bae60e724134faff36b9796abe3bab70fb408b01f4a +size 2791484 diff --git a/Screenshots/demo/review-demo-vehicle.png b/Screenshots/demo/review-demo-vehicle.png index 637b661..41559a3 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:d672f39f9d6c74bb65b4211b1b232bd11064ea7d4e8aa0c47bee9647473430a8 -size 2896427 +oid sha256:90dedd73fb88c074155ef73d0f5ba59674ea730602a3f1c004cfa7fc2bf9973e +size 2897842 diff --git a/Screenshots/demo/review-demo-wheel.png b/Screenshots/demo/review-demo-wheel.png index 475b2ce..48c7866 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:77481859780a8ead1b915d2711a6f718a7b9cd655a2645b697995c0ac02d166c -size 2819811 +oid sha256:2b1488964e4bccfef86e846fbd7e7220961b4448feb51c762050a7e3ebf34d5b +size 2819768 diff --git a/Screenshots/review/review-character-feet.png b/Screenshots/review/review-character-feet.png index 31440ef..6a31d73 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:0b8b0febe880cc7da192e548b1a0c11e14b867b6070cfe0023da23a1d9c3d032 -size 2019145 +oid sha256:22140f12c42cf6d4b8950b83a1673b2c578069b362f762ca8a2908542369e720 +size 2021764 diff --git a/Screenshots/review/review-character.png b/Screenshots/review/review-character.png index bebf5b6..625595f 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:c0fab13955e289dfe4d75cad882b38ba8965f9c2d37d83c64b5db9e4eba251a2 -size 2324126 +oid sha256:f6993c6f34043438023eb0ed1e1e9004d6de8536f57374262a3ceeabcf2e74c6 +size 2329571 diff --git a/Screenshots/review/review-ground-contact.png b/Screenshots/review/review-ground-contact.png index 5e7be45..67c6d2a 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:f6699836c9efe5b5586cf02f544361f92f35707d5a936e910c29bcc4f5ae845c -size 1768789 +oid sha256:6a503c73cdf31ea4ef1eb356837dc8babe25593eed89563bdad90b132a659fc9 +size 1768276 diff --git a/Screenshots/review/review-hero-facade-front.png b/Screenshots/review/review-hero-facade-front.png index 1ac33e7..a07ab05 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:03174f334c1ae8742698c10090401a6643981c9d9b836fc2d8993ae5b3b33c6a -size 2341780 +oid sha256:1ce65cde1fd76f21e8d97397f9759a49eece514efc472694f826930e8236c695 +size 2336067 diff --git a/Screenshots/review/review-hero-facade-oblique.png b/Screenshots/review/review-hero-facade-oblique.png index 615ecc8..607f6ae 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:1bc00444844e3a336c12c22a37e24c7e78ad734273729680df6e9e9399a92e8c -size 1564877 +oid sha256:528ef72da3efca778fa6d77c1c380215f33cf7ab0c2b206cf9319fd79d359651 +size 1572632 diff --git a/Screenshots/review/review-hero-portals.png b/Screenshots/review/review-hero-portals.png index f20f069..390270d 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:46394162fc6272d78de99f856edf6e64320aad717329313cfb14bc00af324205 -size 1338901 +oid sha256:34ae3d7e682c1d1fc195b90365aad5186861d9ef09395358c5ee320b8941b7d9 +size 1329927 diff --git a/Screenshots/review/review-npc-prefab.png b/Screenshots/review/review-npc-prefab.png index c8a3bdd..167053e 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:609dbd44a493e16627d7e50426b6a096063bf2916fe1263fd66c13e173cb684a -size 1717266 +oid sha256:759b7e2e00794e8efacc270b35ecb3d9e0fc77552854486093aec928f003480c +size 1718242 diff --git a/Screenshots/review/review-overview.png b/Screenshots/review/review-overview.png index 5d780f1..756b713 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:9687fafe7a2140c411951486e5a6e21dd443b1130edd55dcd215004bffad554e -size 2445473 +oid sha256:072fdb36af293123ade8baba4dfe1c8225822e09e4b2ec5c15edbc498948c401 +size 2559353 diff --git a/Screenshots/review/review-player-placement.png b/Screenshots/review/review-player-placement.png index ecb9ed9..f545cdc 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:bc2a6a4d6567574fda3bc796e8b00e80bf282421395f1c327899f2f35dafc9db -size 1648155 +oid sha256:b0e93606d0d8924adc63df4fd733d0204268eec7268ca07d1c87e214e002b6c9 +size 1650524 diff --git a/Screenshots/review/review-scale-cubes.png b/Screenshots/review/review-scale-cubes.png index 920aed6..fbed7ba 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:0aeb4ebb9c199006bdd39747dba4e00b1091c90a3d33aa07a925803eb2622033 -size 1804716 +oid sha256:8a5c3d0c6d10194a5631602fbc08cbf26539887a59a854f979f4b7b74fdb1cb3 +size 1804211 diff --git a/Screenshots/review/review-shadow-compare.png b/Screenshots/review/review-shadow-compare.png index 5c9bdf2..2bf3951 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:cf701942ff2f842f1275c5ccc3099bc378b108717e537bad478a378df7116a2d -size 1802051 +oid sha256:02f2cacd4b57fe56eeba663cf41c10c8ec65fd353b0920c6523bb69a34275d19 +size 1804372 diff --git a/Screenshots/review/review-vehicle.png b/Screenshots/review/review-vehicle.png index 016ff36..7cc6d69 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:91038b6873cc2b223c40403039139ef49263cec14952c5451876da09199c9c95 -size 2518393 +oid sha256:befb65d816c59eb7a0d24594870626be3a870873d8faed486f7688bc302e2fb8 +size 2509118 diff --git a/Tools/ue_build_review_map.py b/Tools/ue_build_review_map.py index 9839f9d..ace0760 100644 --- a/Tools/ue_build_review_map.py +++ b/Tools/ue_build_review_map.py @@ -150,7 +150,10 @@ try: # Root at the soles, not the world origin: the composes put feet on the # floor's top face (Z = 0). If the skeletal root is not at the soles the # character would float or sink, so report the bounds for the review. - shift = sit_on_floor(ch) + # Actor bounds on a freshly assigned skeletal mesh read as zero, so the generic + # correction came out at +2 cm while the mannequin still sat visibly low. Raised + # to 8 cm, which puts the soles clearly above the floor plane. + shift = sit_on_floor(ch, floor_z=8.0) if shift is not None: log(f"staged: MPFB character sat on the floor (shift {shift:+.1f} cm)") mn, mx = (None, None) From f65c6e8d45e7acc6e01907a2cacd69f850c2a7f2 Mon Sep 17 00:00:00 2001 From: Zwitschi Date: Mon, 9 Nov 2026 20:12:45 +0100 Subject: [PATCH 48/92] docs(review): approve 11 and 12, split the hero facade into its own task Owner verdicts: rows 11 (shadow compare) and 12 (vehicle staging) approved. The three hero-facade rows are no longer reviewed inside this pass - they are asset work, not vehicle work, so they become their own TODO section ('Hero facade rework') with two steps: rebuild the facade against the reference photography, then re-render the three staging shots and put them back in the table. The table rows point at that task instead of repeating 'rework needed'. Row 3 stays pending: it is the same mannequin raise as 1, 2, 8 and 9 and needs the same re-review. --- Screenshots/README.md | 12 ++++++------ TODO.md | 9 +++++++++ 2 files changed, 15 insertions(+), 6 deletions(-) diff --git a/Screenshots/README.md b/Screenshots/README.md index 20a160e..22ed6c9 100644 --- a/Screenshots/README.md +++ b/Screenshots/README.md @@ -15,16 +15,16 @@ Both capture passes are produced by [`Tools/render_screenshots.sh`](../Tools/ren | --- | --- | --- | --- | --- | | 1 | ReviewMap | ![character feet](review/review-character-feet.png) | [ ] | pending re-review: mannequin raised 8 cm off the floor plane (it sat level with it before) | | 2 | ReviewMap | ![character](review/review-character.png) | [ ] | pending re-review: mannequin raised 8 cm off the floor plane (it sat level with it before) | -| 3 | ReviewMap | ![ground contact](review/review-ground-contact.png) | [R] | raise fixed: mannequin measured onto the floor plane (+2 cm) | -| 4 | ReviewMap | ![hero facade front](review/review-hero-facade-front.png) | [ ] | Rework needed to match reference | -| 5 | ReviewMap | ![hero facade oblique](review/review-hero-facade-oblique.png) | [ ] | Rework needed to match reference | -| 6 | ReviewMap | ![hero portals](review/review-hero-portals.png) | [ ] | Rework needed to match reference | +| 3 | ReviewMap | ![ground contact](review/review-ground-contact.png) | [ ] | pending re-review: mannequin raised 8 cm off the floor plane | +| 4 | ReviewMap | ![hero facade front](review/review-hero-facade-front.png) | [ ] | moved to its own task: TODO.md -> hero facade rework | +| 5 | ReviewMap | ![hero facade oblique](review/review-hero-facade-oblique.png) | [ ] | moved to its own task: TODO.md -> hero facade rework | +| 6 | ReviewMap | ![hero portals](review/review-hero-portals.png) | [ ] | moved to its own task: TODO.md -> hero facade rework | | 7 | ReviewMap | ![npc prefab](review/review-npc-prefab.png) | [x] | | | 8 | ReviewMap | ![overview](review/review-overview.png) | [ ] | pending re-review: mannequin raised 8 cm off the floor plane (it sat level with it before) | | 9 | ReviewMap | ![player placement](review/review-player-placement.png) | [ ] | pending re-review: mannequin raised 8 cm off the floor plane (it sat level with it before) | | 10 | ReviewMap | ![scale cubes](review/review-scale-cubes.png) | [x] | fixed: resting cube was floating 48 cm, now measured onto the floor | -| 11 | ReviewMap | ![shadow compare](review/review-shadow-compare.png) | [x] | lower cube should not cast full shadow | -| 12 | ReviewMap | ![vehicle](review/review-vehicle.png) | [x] | raise fixed: vehicle wheels measured onto the floor plane (+2 cm) | +| 11 | ReviewMap | ![shadow compare](review/review-shadow-compare.png) | [x] | approved | +| 12 | ReviewMap | ![vehicle](review/review-vehicle.png) | [x] | approved | | 13 | DemoMap | ![crossing](demo/review-demo-crossing.png) | [x] | | | 14 | DemoMap | ![feet](demo/review-demo-feet.png) | [x] | contact verified: feet and wheels touch the pavement with their shadows at the contact point; the vision judge still reports them as floating, which is advisory only | | 15 | DemoMap | ![north buildings](demo/review-demo-north-buildings.png) | [x] | | diff --git a/TODO.md b/TODO.md index c797ed8..be9776e 100644 --- a/TODO.md +++ b/TODO.md @@ -9,6 +9,15 @@ Actionable task list for this project. This file is the single, central place fo - When all steps in a version section are done: write a `CHANGELOG.md` entry, then remove the version section from this file. - Release gate: a version is tagged only on the owner's explicit go-ahead once its release checks pass, not automatically when the checkboxes close. +## Hero facade rework — from the ReviewMap review (own task) + +Split out of `0.3.0` on 2026-11-09 on the owner's instruction: the three hero-facade staging shots (`review-hero-facade-front`, `review-hero-facade-oblique`, `review-hero-portals`) were rejected as "rework needed to match reference", and that is asset work rather than vehicle work. + +### Tasks + +- [ ] Rebuild the El Capitan hero facade to match the reference photography: cornice depth, the banner proportions, window rhythm, and the three entry portals. +- [ ] Re-render the three ReviewMap staging shots and put them back in the status table for review. + ## 0.3.0 — Chaos vehicle, enter/exit, closed driving route (weeks 10–13) ### Vehicle production - active - session-5598ce7e-27e3-4c64-bb49-c04a4a31ee58 (branch `vehicle-0.3.0`) From 4498274328876b475f743999b5266078ac0887e9 Mon Sep 17 00:00:00 2001 From: Zwitschi Date: Mon, 9 Nov 2026 20:50:52 +0100 Subject: [PATCH 49/92] test(vehicle): park the Chaos pawn and give the physics its own task The pawn was found again after a cleanup removed its staging, and the diagnostic answers the zero-wheel question with a bigger one: with the pawn present the actor is launched to Z 1993 cm - 18 m above the ground it stands at 150 - and still reports 0 wheels. GigLine vehicle diag: mesh=1 simulating=1 physasset=yes setups=4 wheels=0 GigLine vehicle: settled at Z 1993 cm, simulating=1 Wheels are only created inside CreateVehicle() when the physics state produced a vehicle, so the chassis body is the suspect rather than the wheel setup: PA_Vehicle_Sedan has one box on the root bone, and a body that starts intersecting geometry is the usual reason a vehicle pawn launches itself. Parked rather than shipped: the pawn is not staged, the visible car stays as panels, and the physics is 'Vehicle physics - Chaos rig' in TODO.md with the evidence and three concrete steps. The demo no longer carries an 18 m flying car in its captures. --- 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 +- .../GigLine/Source/GigLine/GigLineVehicle.cpp | 23 +++++++++++++++++++ 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 ++-- TODO.md | 20 ++++++++++++++++ Tools/ue_build_demo_map.py | 5 ++++ 109 files changed, 178 insertions(+), 130 deletions(-) diff --git a/Game/GigLine/Content/Hollywood/DemoMap.umap b/Game/GigLine/Content/Hollywood/DemoMap.umap index 5b5a9cd..c7b8d2c 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:eed44fd1c475a2e028e21b8bf1412a9d75e516a8c7748d7225dc8acb095bcb8e -size 886328 +oid sha256:d0701ca22613d294a7bbabc49fa00287e8bb79386424ed5283a133b3e9797100 +size 886396 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_00.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_00.uasset index ddbf140..69a9cfa 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:d82dc53ad4498b19313365978a8ee728a379a0b88f6a847453766be2803b452a +oid sha256:6d2a6b34d8459bff0a38050c8fd4ac6692820fa15f3d2c9a746f4abfbd1f470f size 76439 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_01.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_01.uasset index 2a1ee1f..1881767 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:0dbd342ea315854d63bc1274417d15e6816dd7dd912e34c1fcd182fb508f4602 +oid sha256:aa2a62d3a7c0b45f299fac68700cb884efa25fb90ac74eae6ef39eaa0669a517 size 76430 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_02.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_02.uasset index 45594d3..0eb8803 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:db09be88ab2d283b9aa64215f88c5d73d51a49b2b096e4eaa745b1a3568b366e +oid sha256:f3bc578d472b0f705f46e352e5a11b50a193be1a94358231f13bbbedecf303c5 size 76544 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_03.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_03.uasset index 395708b..e9142b5 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:6d2621e3f86538f09a42d94f8ccbe9a1264dcabce99f34ce8d8d38da59746223 +oid sha256:6f4287a90be14eb557503e0e1354e0c0a1eee8c7a63cfe54a07669a4e3f766e8 size 76381 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_04.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_04.uasset index e62f261..92b56a3 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:5b50594661327e3e9b959f46afb795b0c180f1e0ddd56fce0fbb27885bd5a684 +oid sha256:e47d813d43aec144d15d0845c4783155eca3ac827a6e6d3895073c71cc94772f size 76369 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_05.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_05.uasset index 41a4fa4..61de39f 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:b5cf0a7a1c9537c9dc179ccac2a7fb6ecb97924832fe35c68f400ccd3c23a450 +oid sha256:5591df353a59770cb90c7546b0f405b74ae3c37d708771dcf3715cabae352fbe size 76358 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_06.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_06.uasset index cced835..2e2b740 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:f8f4207479874e0755e0bbd23c3d011955b2d63e4fc3a3fd60fc991d30e184c3 +oid sha256:450f6075c8c83c944bf12bcf34a9567ea3f907d78f08973bcab56079e80ba642 size 76391 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_07.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_07.uasset index 91e48c6..21a1c15 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:d61c412ae2a26ea06ce28349ed514f984db6bd021a3f8892f5aefa53aac292ca +oid sha256:b9bab2cb7d00a0328aa883fe1948aec2d06598bf80d4c87a9f440f4b734c36ec size 76333 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_08.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_08.uasset index 0bf23cb..73a8423 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:7c95f26502c2009670fb5df9f2a703a3e3b6e86d613b5e4ea49f515525229522 +oid sha256:903b25609d07e690e6a8323fe14393f45d67fe0be1399d1a19409e5e3a2a23d3 size 76404 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_09.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_09.uasset index 11ee5b4..d39c737 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:90988d8b21aebc661a028f10d3249ea1b14819a47487166e0052ef3c701bcd88 +oid sha256:53f071aac51083b2ea674f81b4aa288fbaa2fc797ba5a56a2d0c0ae30b59007d size 76345 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_10.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_10.uasset index 333fedb..a393e47 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:3f71a8a7b9e6471aed5d66a6a853c06fbaabcf95634af6afb39f454cd7600319 +oid sha256:f5a84a18ebbc3eaadbcffbbccf43b0124444fce10e8ddc2ee66493d8c988817d size 76362 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_11.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_11.uasset index 50922c7..ff0c8c4 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:9f4bc9ea527bc362aba34cfbd9857fcaddabfb571fec7c1e3a689ea3a7070be1 +oid sha256:d9d108f60ceb48a9e3e420d72476198c5068c9c5e84d149893482df1e32403da size 76383 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_12.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_12.uasset index 08eac38..452cd6f 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:167438fc1cb825fcacdd6d82a778e7a7d22a35a7ccc32aba1262d588cf32581e +oid sha256:9b24174566016dac67e3da0e3851ae351ff1c4cf1a9864a83b3c0e27f83b027a size 76350 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_13.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_13.uasset index ca5f4d6..a24335a 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:85f11445a31b9f0a22544d710ec1a859b55f8f83232812b7e3fc14d7c6d34f16 +oid sha256:181c25234aff23b0f916621b2eb41e32430d47567b2b732128d3c0d610cb7373 size 76421 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_00.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_00.uasset index 232ffa7..00721f1 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:e9958f484ef4abc3e63fc4d0a5e04ca43b581dcbb39da751482cfc9a0e608704 +oid sha256:fb362944a62d17ee625745cefd7313cea9e5dcc1099147e3161d9eb55e15d49b size 76385 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_01.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_01.uasset index 114c6af..a1bbfbc 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:8aa85984816122a6a3c619417fcf52135f4b80d12be3e67c16d237f8771eb55d +oid sha256:d469bc812f82f08189a9b56a083426f5d3354f1760c7d0c05606a60331f33ffe size 76598 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_02.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_02.uasset index 9df7389..170a86f 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:826b21305d990c4ef3b331cd078402f29881c285ab7213625bebb76837f02d46 +oid sha256:a3a2b352ab59cd73bd3133134189a224f5520ca638cd43e8549a61396371a962 size 76553 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_03.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_03.uasset index 3280999..b97b714 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:3caf743b8f46813d02e4c041e118b8b941229d4d9338cce2252edf9b9047f8f2 +oid sha256:9e6d7769f237bac201034a5b1a4bbfe97fb159e9e67cf445774d2c3837b45cee size 76388 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_04.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_04.uasset index 3becca9..57ecdd2 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:45a53cd23e28593e005b876d1d2426be2c11ec0bf8055c8eadadc78283e6c90b +oid sha256:7866b0321907f5bc8943391282660ee9a0e9c86c91a0f662741d71cadd9a56ea size 76363 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_05.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_05.uasset index ed224e1..6063a3b 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:86bb1c65ae99c3a7a2ecf5f98f6e9ba1f77bb121e1986a7a25dd7e675526d320 +oid sha256:d7ecf4fa575d76ee7847a1f9494d9636d5fde9be5a878c5595a9c09bbe6ac51f size 76367 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_06.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_06.uasset index d5ea7a8..4d541af 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:84091a5b415b7b608319c67b9e6da6817c0d8db3218eb591623cd2d4f43c65ac +oid sha256:0d08d188169e87e454cfe9a1dd68e90e3af8ec89c7022c916a7f040804aa01ed size 76414 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_07.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_07.uasset index 193d225..186f1ef 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:aef25a09446bd4054eedccb125dd91045acb863d3780b4d01bf4feb0f858c0ee +oid sha256:b0c6e1bac63fab255aaa369ac45f043e6f2d544206f91667a1c48f48d61bf736 size 76355 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_08.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_08.uasset index 9fd8f2f..7c27859 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:f18f7aee8ce7ebd0cd0378fdb3ef0b5b5a4b45266561ae829d3d7dda357292b0 +oid sha256:27686933701b8c5686caeced74f8cec0da889e0fafdcddb040723721473e4a92 size 76364 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_09.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_09.uasset index 6f7bce2..5561848 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:28080e7e1b05a74064fc58a4f249b86c636e361dbe6428248a805d58c191a941 +oid sha256:fe7b2c4b5e48088124246c819a902c0661f3f8933f80bfcac6e8da966e711518 size 76401 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_10.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_10.uasset index 92cb8fb..ef10a98 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:70a2fcb7847483dcb938cfa1b28f1188bdcbbd8b97a43db03cb5f5ffa3c24191 +oid sha256:64e59c05161f7753aad4f7e94f1ada049af63b4c2a30a86eece80327c079c2cd size 76486 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_11.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_11.uasset index 0f0c742..dc968e0 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:e6d5a30ea93811f62b2afdef6e8cfb7ca5fa43577555b60e84be975292ec0f5f +oid sha256:d4086bb63a913d5c347bdc8f4337693907fa549c8e47ec58ae98a2f3d2a753de size 76373 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_12.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_12.uasset index c201a5b..834096e 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:d67b63d1bc8ff0f33c3bb01ed054106bbf6a88d3be28ee9f36396c5cee127a49 +oid sha256:64c6c3144133e2866216f5d71e9c33c78d1fd87985490c803882773355d78e14 size 76423 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_13.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_13.uasset index 56821d6..befcd52 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:49152e5e5bc54c77f0b2f95c95c1e5ec7f0c6c7e6688ef0a473831f3676509c4 +oid sha256:d1a00fdb8d93fed4aaf54a5ce0e44df5bc27cd7149c25a6766d313101303c601 size 76354 diff --git a/Game/GigLine/Content/Hollywood/Site/M_Asphalt.uasset b/Game/GigLine/Content/Hollywood/Site/M_Asphalt.uasset index 0632c2d..1ee7dd0 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:995dff0d229253e8fab47ba388965d7e741df0758ffe7543a2ab73fa8b88dbc4 +oid sha256:6def2d492e7b185d93cc5ea12084f49eece00c843fc7dc8ada6b9fc330233083 size 10019 diff --git a/Game/GigLine/Content/Hollywood/Site/M_Concrete.uasset b/Game/GigLine/Content/Hollywood/Site/M_Concrete.uasset index f38d9a4..b94f851 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:2ffd0408c781aa9e67b38bdb22c8d990ec24879ddb0cba0c28bd36a566a2f9a1 +oid sha256:31835567ca2b0710f059c0b8816cef4d54c4160e95272f743739f4a564e1670f size 10024 diff --git a/Game/GigLine/Content/Hollywood/Site/M_FacadeBanner.uasset b/Game/GigLine/Content/Hollywood/Site/M_FacadeBanner.uasset index 835521e..650c998 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:d90043427210f54a0bd72bc26433488bdd4fb0dfaad6e0cd170173931e857ccd +oid sha256:041224dbafcca2b8feda9af0cd603e0a0abbde6dd770522467e48d7bc079f644 size 11419 diff --git a/Game/GigLine/Content/Hollywood/Site/M_FacadeGlass.uasset b/Game/GigLine/Content/Hollywood/Site/M_FacadeGlass.uasset index d0b6b04..4f41b3c 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:6f4140618a94fd45983600fa4aa66b4e56b4af5ecd0ba457ad626341e7aaecdd +oid sha256:6916c81281195513efd3d120c2075425a88a6ea4a0b39aadff3362801452cb01 size 11414 diff --git a/Game/GigLine/Content/Hollywood/Site/M_FacadeStone.uasset b/Game/GigLine/Content/Hollywood/Site/M_FacadeStone.uasset index 1a9ca47..0fdaf6b 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:1898753721c53e890143dbfdb20ca1aadd9d2d6de930367f31bd192ec3686259 +oid sha256:98562e15cc0b7a6a934cf63f930008dcce5df88dd35f388e550e8bd8a34cbd4f size 17083 diff --git a/Game/GigLine/Content/Hollywood/Site/M_FacadeStoneShadow.uasset b/Game/GigLine/Content/Hollywood/Site/M_FacadeStoneShadow.uasset index 248ab19..a99ef1c 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:defde587c67ccdaa519658042728549fb42073511fac97ea34ff97459a8079ce +oid sha256:444c3cd9489edd9d2f9528766c1c2abb51d5a2c7dd5d862337bf953395d9582f size 17113 diff --git a/Game/GigLine/Content/Hollywood/Site/M_Ground.uasset b/Game/GigLine/Content/Hollywood/Site/M_Ground.uasset index 0aaf12c..27da990 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:1d3a6e2aadcb14ef04b8264534c6daa90e81993459e6ba3d5b17e8d8b29c60df +oid sha256:79924be62c7fd176ff405d873998949277a25e7508e511c10fd992a38835791b size 10014 diff --git a/Game/GigLine/Content/Hollywood/Site/M_KerbConcrete.uasset b/Game/GigLine/Content/Hollywood/Site/M_KerbConcrete.uasset index 8b16232..dfeac48 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:ce53f61ae2d6172f8e684ac5a5e6207492237cee343b2cbbf872ba117d4e8f5e +oid sha256:d2fcffcd8bea7d42a3acbf86c6817f197243870cceff7bbe48e4e56e02e4812a size 10044 diff --git a/Game/GigLine/Content/Hollywood/Site/M_RoadPaint.uasset b/Game/GigLine/Content/Hollywood/Site/M_RoadPaint.uasset index f9ebfed..845c074 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:1c49b33dd17177f0db970f615989c1c25886ec1b141ee6ece4e1117c5426da8b +oid sha256:1d660189a575335c8e852e089b0bbf8e2c8d60c704f79ebc5e780ed62cca8635 size 10029 diff --git a/Game/GigLine/Content/Hollywood/Site/M_Stucco.uasset b/Game/GigLine/Content/Hollywood/Site/M_Stucco.uasset index ca59097..0be1cb4 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:b0fc85a3a593aa07bab767327f2af66706a423fec893646380e2ab2495f4e609 +oid sha256:1a9acef4d3fc63a5602da8f626a227ef8be4853e2e7679da7dd55a1b262773b0 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 a1d9b0d..fd1a372 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:ea35582905b004b0319575afe5969e4c2b54a479eb08923a12ea0b6d581943fc +oid sha256:62d01777004196835dc6b9a04f5e1baf807445a8d008d1e6bfae94af7291570f size 83930 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_01.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_01.uasset index 06ac23d..f5c0d32 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:54d21b73685a0a3d17bf601cc8138341491ec397042f585cf1df698ca7fb8d9b +oid sha256:cdc4aef04ba3477cb5eca6509791da002f3b929b3f0a91bdcbc33c2b05b02d96 size 84318 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_02.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_02.uasset index 11918e2..518d87a 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:90d2f10c4f3adca1c38fc138ef0c23f338b0b73dffef2300f19a4f8774b9464e +oid sha256:256e70938040b1dbce4937f1b32a406f766499e2dc49a79216e593539fdde00f size 84563 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_03.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_03.uasset index b5b53dd..4b2c16e 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:90a8106327ee3a96941b707e0b4cd1b7f8dd3af45dfa262252a8c46b36c2042c +oid sha256:d51c7b583cb7bcf52dc96a9360ee1fe8892a9d8b457c0938fd2b10e139086749 size 84627 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_04.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_04.uasset index 4ad5308..dfe3092 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:729c1fecd56b852917f81a15a40020d2a7ef29f3073e879625818ec59f412445 +oid sha256:7f50aaa170a3d0e332e5f32de44984992cc72e7663fe2c964a8a615e41e1fd3c size 84674 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_05.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_05.uasset index 8a4e3f9..4115c2e 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:4c63babbde26be8264583a0eebd3aec5a2d7555b46470a6415cda5d81597f6a0 +oid sha256:043f8871c73ea59ec8d649ee0f49aa92d121ff3ab3d200f14df4953643ded706 size 84580 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_06.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_06.uasset index ad4fd95..9a4ce6b 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:aa629abddb75ceaea76286c436c0c63002b1a0b425ca65f20b586f350a142988 +oid sha256:8a7aecde9fdaecaecdf1358d533aa3346f7adc239bbd479a927a20b81fff3ba6 size 84638 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_07.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_07.uasset index 78429a3..29739db 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:d7f21e6f8c917812c5a80166b6cf0bb5670530d738c113bbc58b8197b4b80e34 +oid sha256:42b293ec5e7b2fcaec4a2d580a3d44307c6ef97c9687023f81bbb6b1d6f56281 size 84680 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_08.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_08.uasset index ad217d4..8192e30 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:26c10163dd0c1a03323b4cc3c37cdb52bfac270e2607a2fb0fcc32e00e46e3af +oid sha256:1b06db5d94eab1d9bb6b2349556560ac12c803b01e74c77a39f3799825c7c591 size 84205 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_09.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_09.uasset index d798c92..a840fdd 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:f2f59c5f0ec36fbc3e35a7c89b46b9a56f1486edf633e572a5b23a89b4c2475b +oid sha256:1123e696c767bd263418fdd75c149324715c5803e3223717280427d0cf8d0631 size 84800 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_10.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_10.uasset index ee60736..5cff20d 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:6dfa18779ee40ba4a5b0e2bfbaa393b8633d0ad2a8f9ddea91ffec59977491f6 +oid sha256:846e7b14e3c7549d2e0f41425189ea814505a2a62451be3925e44231c7cd812f size 84572 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_11.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_11.uasset index 0e9e664..e4915f6 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:80da68da85da9082667802b3d3512b8f658ee498920754161ff6601547094508 +oid sha256:e4502782d8dac0e80f42ae7f3db656d3b67f73b29553b2471bdf173a02c8db11 size 84526 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_12.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_12.uasset index b5537c2..f57bacf 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:5570529a54b76f8ad5011f61b91e95b81797791cb91e5fb991b4d7e444629a41 +oid sha256:dd3c5b9ef830a59654beb9c76f8272751f7e9657d97af7fae6aeab72108bdf1f size 84537 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_13.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_13.uasset index de70bc5..96fee2b 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:b5a2a04f5895ad77fd5c7f7279898eb28b50fd736ca27b04ad37002035bae5b1 +oid sha256:6b4c163a44be9bb6557c99fc4e418dff7e6f9b21a7582ecbfc22cc4ab3c11b05 size 84165 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_00.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_00.uasset index 74724dd..e5344ca 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:2568b7a4a8cdd2272e9b1562453fa8f075fd02dbe08bf77db3ab02d9afe673c1 +oid sha256:77a7e74dfba7f7eb753616cc60a65d4413458ae9c066ac118585b1b00d4d3acc size 82469 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_01.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_01.uasset index c37d9f5..037c10a 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:c9eda4ad80bce9c5786620fc9374a8a586423039dc182c55b2e769f5eeaf0da1 +oid sha256:662dbc026e8385fb3a041e91f70b515a1cd7fed0689416d46c4e24c8f3d825a5 size 82722 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_02.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_02.uasset index 04e0410..bbd590b 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:ac46706dc3b71aceb46c7e1d784ca37351e3c5cc07c49385964e3ffd443fe33b +oid sha256:cbfaa36c60ef4ec674fc462478ebd3418537f82f7d733a145ff15c565eec3ef7 size 82780 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_03.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_03.uasset index cb1acb5..8e64df1 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:40fa751167ef645ab560e39b247f171ca776b2154145120a4ac4e65f15420ec9 +oid sha256:2c4a85157d511bfa490770f1173fdd7af9e8702aee4a357a28f5fe6e22657980 size 82736 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_04.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_04.uasset index 8de42c3..dda4430 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:05ed7e9cb41ce17cb7b62223e4b030f00cf183d2770c656deed3c3423a86d075 +oid sha256:639316a9166054b60d1e12fe2ab80ed0f1e202340c986cd7442ef92bbb5bbd75 size 82684 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_05.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_05.uasset index 5c2a5b7..815d9f8 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:bea6704fb9782402bcffb03f7cc17dd82f82a5659c72abaf8121b113fcbff2e8 +oid sha256:8a5981983057fd4e3c7a683ada0972767d473d1096aa21a7e4eac0196efd9d36 size 82761 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_06.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_06.uasset index 7b91573..187211c 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:19796136b9cef6d4f90680e3d1feb8dc9dd6795c5bba4b8489dcfc8cb6880b19 +oid sha256:bbec74916c3209d3e1b391a6060f8513bfa9928ff89870c893a6123ec159d1f2 size 82796 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_07.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_07.uasset index db81f85..0701a62 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:16c66d03c90fe784da701ad7e35f1da8db8a73292153bd154877d405bd1156f6 +oid sha256:5a14ad793e0cded42b16e50dc71a93f4635e0925756706c2c862ab6199eddc68 size 82843 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_08.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_08.uasset index 865c380..e4cc3cc 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:b20220a1c8887640eae4ff2afda684b8f4d16fa4337b2d372013073ba9910ed1 +oid sha256:8fe1efdd60252b74391079f5a410fba5d76d81c00d9733e909da4b40575d0076 size 82993 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_09.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_09.uasset index c97ae58..b5e7ddc 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:40c4a785452c4b1dd052958ac3426b00566fcd5e8d4383502ce1cbd6134228a9 +oid sha256:027f835e386cf415e4726c424f53bda649a3815e5279bf6f2a7ca5d29cff7556 size 82877 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_10.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_10.uasset index 579e18b..09a1c01 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:634b037a20fff6982f1c5570bf92e055fb631ec4feba5dbcba89734f6fa48b98 +oid sha256:546b04e0d0db91485d8eaf61ee960705e8e4e723947b560e825c21bce34af65e size 82929 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_11.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_11.uasset index 6d50865..68a1d34 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:4d1f05016892141c307f9badd745b173bddb185c983be4d9cb76a4fc7ddf217c +oid sha256:9ca3e7429ef92d854c062ad31fdaf4f10378d81f3fcf736ff49496b74432ac0f size 82810 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_12.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_12.uasset index 37b80d9..41435d3 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:272f0b56182da02c769f5511e4d1709e9d2da5e3eff7e20266f56a6b90cb484b +oid sha256:89f49ebd768b6d72a0103195292b61f20975701743a398bf282ce6486a6bf08c size 82816 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_13.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_13.uasset index 6bf8a76..3ab9e74 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:006e4b13ce3dc799e5117b82187fa1bfe253ca4f43f372ccb8b739b059302d44 +oid sha256:0f27805553b8076aca3e6802be3e65d9e25398581342d5154f5fdf9c2145ade6 size 82463 diff --git a/Game/GigLine/Content/Hollywood/Site/Terrain_DEM.uasset b/Game/GigLine/Content/Hollywood/Site/Terrain_DEM.uasset index 49d6d02..d44b6cd 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:e604719fcc4ad67d7189fa8aa256d26d9587bffebe75428057aed9862330441a +oid sha256:19fcfd90e23fddead5f37031ad66cb4a905aab8e69db7e964156a5d36242e6d1 size 357912 diff --git a/Game/GigLine/Content/Hollywood/Textures/T_Asphalt_BC.uasset b/Game/GigLine/Content/Hollywood/Textures/T_Asphalt_BC.uasset index 846bc9f..2e2b175 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:0178aa508c5daee54de807514660b8e965b346e626b0f8e2d762975051196957 +oid sha256:940b74fb0a62bbb279408a29f99a55e30d6cd201cadc36ef71f847fd1107282a 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 07ce5e6..8334dff 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:7aa16b0fcbc676d71d40c8c64d532459ce3bdd83e3052dd9ef2b81648a5d4782 +oid sha256:fbef87d343b9e9a49079ade1d2d5c1a4e36780afcaabf927a74d1363d10f6ffd 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 c69ef88..85fb532 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:610609ff08845ebf694fa5080cac1db8fa19fc8aa674e2bf1d52bd8d4997a4d9 +oid sha256:34889f18dd232e24b72750dfd21e8dc9cae5ac5156607eb810191d6e6f929e81 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 8512154..66cb697 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:d5078101c6d8fcb90f07dcc0221d01c06c3fbfc156fd3465bd65e013a29cf4ed +oid sha256:99797d7da9304c546332998c63788e0949a0b2f890b26ab2f06de4e80d607b37 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 389fc8d..a91827d 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:3f5a8418ef6372ff227eb68127a5d67f535826e0a9faa1e34b97cfe9a33906d7 +oid sha256:3afe361d1cb3cd225ea725d924f5f0e403f4772614e19cf1044b907d25686869 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 a49acb9..775bd19 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:92144ee1b2b35be0393e8f69062145b5135dcb6df64447ee8f7bfa9fd74c7a34 +oid sha256:c057e765747a5fadb263e49b4ccb78c12f41e66d57a8f598cc05d20e2ad002b1 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 0ee54b2..7799b11 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:7d912de889e05b5df212041df1e2d3d262617696301402a91e738fd0393df8a9 +oid sha256:f28087b13befd4648a2ea3b470eddab6c77c988963f47966987fb148528e9e4f 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 7911845..d4a7c42 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:fd63f86539afd73e9bdc07260657173b7618ebaf3376cd113e978dba3cd8622d +oid sha256:e47386c1dce97a8532bf13175d6a04fa5b16a7cf9846d1873386162daea71beb 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 46b3419..8e57eeb 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:d0a43dfe89e203f5eb64e1ca05d767fb5d23312a0a996e63d1a482ce6963e8f1 +oid sha256:143a8b0717202b003db42853b1310df16dd04c2dba7f7273769eb4aae6043d24 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 753cfa5..733514c 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:2fdf73318ed2d09ee3b4d343506da70e23ff6ba03fa3ac1ec8f02be877606e1b +oid sha256:a41acb36f0e73b01fbfbcc8f17984d0bc57c84a2f5d716f879862ad0fa698a4f 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 f06c4e7..153b6b2 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:da559b372e1182e9a2035003fa6cb774625b5a9fafcf5bb25fc642258caada08 +oid sha256:286f6371258f8f7512a7b5068bb2f9099a0530e30732d8259d8f96bc57795733 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 95fcbfb..46cde7f 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:8815bfaf31ed5e523e2b42cf982de17ba539ba311e92dcacd723a9450cc15214 +oid sha256:492567e1498f607c8a8d1707f3cf330efb0bed9168f28d2dd312a914982ab8db 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 4a5ff6a..91ca672 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:a87866fbae5724064270c5ffe05fa04c170facac5ce2dd02a124473df70bd5d2 +oid sha256:c2db232889cade2a5eeab6d7fbe7e385abd52b79d9742352fec1b23b822b69f5 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 cdb4fac..a67276a 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:97a2caabb04502b5ecfd73b76e3de731e8efb29d0cb032ccd95b8e2f1fb60e96 +oid sha256:d2220802c63d96a6d39b8c0d31fa7c74ca307de144b4efdc463d07b9cc672ae4 size 72413 diff --git a/Game/GigLine/Content/Test/ReviewMap.umap b/Game/GigLine/Content/Test/ReviewMap.umap index f0c3a7c..fcbef3d 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:5a6e3ab111113af769c2245f10552a55eedf01185e4c4253b3b95f545fb71bba +oid sha256:3cc7e43cdc7497515403241d8fb7a0dfda6db661588c0112667d048fba195cec size 38367 diff --git a/Game/GigLine/Source/GigLine/GigLineVehicle.cpp b/Game/GigLine/Source/GigLine/GigLineVehicle.cpp index 943a4d8..29fa434 100644 --- a/Game/GigLine/Source/GigLine/GigLineVehicle.cpp +++ b/Game/GigLine/Source/GigLine/GigLineVehicle.cpp @@ -298,6 +298,29 @@ void AGigLineVehicle::Tick(float DeltaSeconds) DriveStart = GetActorLocation(); } + // One-shot diagnostic: why zero wheels. Wheels are built in CreateVehicle(), which runs only + // when the physics state produced a vehicle, so the useful facts are whether the mesh is + // simulating and whether it carries a physics asset at all. + { + static bool bDiagnosed = false; + if (!bDiagnosed && SettleElapsed > 3.0f && FParse::Param(FCommandLine::Get(), TEXT("probes"))) + { + bDiagnosed = true; + USkeletalMeshComponent* Body = GetMesh(); + const UChaosWheeledVehicleMovementComponent* Wheeled = + Cast(GetVehicleMovementComponent()); + UE_LOG(LogTemp, Warning, + TEXT("GigLine vehicle diag: mesh=%d simulating=%d physasset=%s setups=%d wheels=%d " + "loc=%.0f,%.0f,%.0f"), + Body != nullptr, + Body && Body->IsSimulatingPhysics() ? 1 : 0, + Body && Body->GetBodySetup() ? TEXT("yes") : TEXT("no"), + Wheeled ? Wheeled->WheelSetups.Num() : -1, + Wheeled ? Wheeled->Wheels.Num() : -1, + GetActorLocation().X, GetActorLocation().Y, GetActorLocation().Z); + } + } + SettleElapsed += DeltaSeconds; if (!bSettleReported && SettleElapsed > 3.0f) { diff --git a/Screenshots/demo/review-demo-crossing.png b/Screenshots/demo/review-demo-crossing.png index 48ba1cf..59613e0 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:5ed39314a5cf59f72d74b26daea388188b86a5deee49709c9295f7284755d58e -size 2984322 +oid sha256:eccf0d3c171535bae6793c3cb7ffec108e5df164a569158db2ccf31ea6d38b76 +size 2983576 diff --git a/Screenshots/demo/review-demo-feet.png b/Screenshots/demo/review-demo-feet.png index 6dd253b..ab2fa85 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:7896c6ad9ac7a1ae7ed847522359debb67aefbbecbab3fc62988f455f40c0d5a -size 2695997 +oid sha256:97add94a42425eb1753089667c210ee6ef966552ef5ca027b36e108c812312ec +size 2693900 diff --git a/Screenshots/demo/review-demo-north-buildings.png b/Screenshots/demo/review-demo-north-buildings.png index 4b1f29c..8938fed 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:71dad4bbb33ea8faa25e335312be340f5d6ed47043fca4a7ccad91f1312ef301 -size 2590032 +oid sha256:d3293d3235b686b661b75d35239aba366277579ad40e186a6edae260b5ec1356 +size 2590197 diff --git a/Screenshots/demo/review-demo-retail-frontage.png b/Screenshots/demo/review-demo-retail-frontage.png index 7b17ca5..29de468 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:32ca070a87d60a43d865119e76e3e4c3d567ba3d924f03f7f6cabed9c78ab535 -size 2409378 +oid sha256:bc582fc938c31e5a7de3668636e49838dd6d852cd6cfd8f598831c118e99ddf1 +size 2410010 diff --git a/Screenshots/demo/review-demo-spawn-view.png b/Screenshots/demo/review-demo-spawn-view.png index 51b6357..6a01431 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:66eb51450670ec4648b17c10287e7894aaebf041402532e8f991df9d32ea6ba9 -size 2803398 +oid sha256:09f807693640ea3b03d1c0f7a7ddb07bebff360e60f7b5f44c9ed47fd9950853 +size 2801926 diff --git a/Screenshots/demo/review-demo-street-level.png b/Screenshots/demo/review-demo-street-level.png index 5d90027..b8bd52f 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:9a808b136302a5eee1e57abfe1fec88d22ac1625bbca60f9a16e4b5f21cb1d81 -size 2681256 +oid sha256:21b8ec86364c71dc05294ed9f3bdce74217fea6eedeeedc065683dd685c48dd2 +size 2681311 diff --git a/Screenshots/demo/review-demo-third-person-front.png b/Screenshots/demo/review-demo-third-person-front.png index 1fde9da..76f11cf 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:4cc90986cf64d174bc4c27036a8b2c1e270cc5822ef6b607aa6b8ddd39c733dd -size 2880480 +oid sha256:2c50659ba29978351923e0232bf05026247c8e303defa535eedb62c28a7be482 +size 2881077 diff --git a/Screenshots/demo/review-demo-third-person-walk.png b/Screenshots/demo/review-demo-third-person-walk.png index c6cd057..dfa8c01 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:64cd71f6bc6d81d2952d50937f75cb52695ff44b5e283d2f215691a22f180dcb -size 2176114 +oid sha256:2799e7aeaeed5b04d60bbc1b208728bcf4dcdaf55d2ea62e80e2e326097e09da +size 2172117 diff --git a/Screenshots/demo/review-demo-third-person.png b/Screenshots/demo/review-demo-third-person.png index 4f6295c..21aaafd 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:89f85646281d2ffeb7fa2bae60e724134faff36b9796abe3bab70fb408b01f4a -size 2791484 +oid sha256:4f305768c8105011e9f65226dbcc8ffcc3b08d6671cd50aa703079a5790880f6 +size 2791871 diff --git a/Screenshots/demo/review-demo-vehicle.png b/Screenshots/demo/review-demo-vehicle.png index 41559a3..4831da5 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:90dedd73fb88c074155ef73d0f5ba59674ea730602a3f1c004cfa7fc2bf9973e -size 2897842 +oid sha256:e938570d0a9ab530360a4e6cb7c3da98c17f9bb7be31e89e88a640fe94a9b805 +size 2896195 diff --git a/Screenshots/demo/review-demo-wheel.png b/Screenshots/demo/review-demo-wheel.png index 48c7866..99bf6ac 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:2b1488964e4bccfef86e846fbd7e7220961b4448feb51c762050a7e3ebf34d5b -size 2819768 +oid sha256:ae528288209365a3d22522f6dc75c53109b1d90af2294c15e7315aa1a6f492d6 +size 2821835 diff --git a/Screenshots/review/review-character-feet.png b/Screenshots/review/review-character-feet.png index 6a31d73..96527f4 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:22140f12c42cf6d4b8950b83a1673b2c578069b362f762ca8a2908542369e720 -size 2021764 +oid sha256:dcceae18719b0b934548d01e987efa5e73bb0d84b0c6dcf8534d5f359e585284 +size 2010870 diff --git a/Screenshots/review/review-character.png b/Screenshots/review/review-character.png index 625595f..681d474 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:f6993c6f34043438023eb0ed1e1e9004d6de8536f57374262a3ceeabcf2e74c6 -size 2329571 +oid sha256:bfba1c3f8b40ca59146e19157fc86997524a70f5d11312114382647238d71eb3 +size 2321036 diff --git a/Screenshots/review/review-ground-contact.png b/Screenshots/review/review-ground-contact.png index 67c6d2a..a3244ca 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:6a503c73cdf31ea4ef1eb356837dc8babe25593eed89563bdad90b132a659fc9 -size 1768276 +oid sha256:97784dc1d6dff6429b595299e14fd41ebd81edd0aebcb87b9e31ba59e40ac95b +size 1769333 diff --git a/Screenshots/review/review-hero-facade-front.png b/Screenshots/review/review-hero-facade-front.png index a07ab05..dee0ac6 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:1ce65cde1fd76f21e8d97397f9759a49eece514efc472694f826930e8236c695 -size 2336067 +oid sha256:b242373c660f7d0e8656f34c380521cb3e847b74a312a4d6fb2275ade6db3722 +size 2329617 diff --git a/Screenshots/review/review-hero-facade-oblique.png b/Screenshots/review/review-hero-facade-oblique.png index 607f6ae..7b0913c 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:528ef72da3efca778fa6d77c1c380215f33cf7ab0c2b206cf9319fd79d359651 -size 1572632 +oid sha256:86c3f3987836f991a2d619d0bee9772cc9e57586b900e42153d040a0be921fc6 +size 1571535 diff --git a/Screenshots/review/review-hero-portals.png b/Screenshots/review/review-hero-portals.png index 390270d..054bc43 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:34ae3d7e682c1d1fc195b90365aad5186861d9ef09395358c5ee320b8941b7d9 -size 1329927 +oid sha256:f9f1037ccf04ee15f2c03b43368458c590179469ceafac073f198c10ddcd3568 +size 1338995 diff --git a/Screenshots/review/review-npc-prefab.png b/Screenshots/review/review-npc-prefab.png index 167053e..8855c63 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:759b7e2e00794e8efacc270b35ecb3d9e0fc77552854486093aec928f003480c -size 1718242 +oid sha256:49c6837e64dc9c44bb24f683df71e0140edcf371fc445073b8ccf4ad8a02937f +size 1723200 diff --git a/Screenshots/review/review-overview.png b/Screenshots/review/review-overview.png index 756b713..6f033e6 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:072fdb36af293123ade8baba4dfe1c8225822e09e4b2ec5c15edbc498948c401 -size 2559353 +oid sha256:73c6c44a7862463ad94fc135b2dd4151d095d4c7b13196da7efb1e7634d40bf9 +size 2438663 diff --git a/Screenshots/review/review-player-placement.png b/Screenshots/review/review-player-placement.png index f545cdc..1beac0b 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:b0e93606d0d8924adc63df4fd733d0204268eec7268ca07d1c87e214e002b6c9 -size 1650524 +oid sha256:cec9b3f340dd1544ccb835814d3d5b64a7e23014bda646beae529e99337ed2a8 +size 1656056 diff --git a/Screenshots/review/review-scale-cubes.png b/Screenshots/review/review-scale-cubes.png index fbed7ba..84dc788 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:8a5c3d0c6d10194a5631602fbc08cbf26539887a59a854f979f4b7b74fdb1cb3 -size 1804211 +oid sha256:14cc249751cf340e52764164b21c7e95032d744b1c70444f36f745350c5d0920 +size 1806121 diff --git a/Screenshots/review/review-shadow-compare.png b/Screenshots/review/review-shadow-compare.png index 2bf3951..c9a4756 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:02f2cacd4b57fe56eeba663cf41c10c8ec65fd353b0920c6523bb69a34275d19 -size 1804372 +oid sha256:5ac9eed496392708d1c4e84ed6ce47baf42cd4cb13ed7e3267a6614dbd746504 +size 1803921 diff --git a/Screenshots/review/review-vehicle.png b/Screenshots/review/review-vehicle.png index 7cc6d69..ff01a7a 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:befb65d816c59eb7a0d24594870626be3a870873d8faed486f7688bc302e2fb8 -size 2509118 +oid sha256:60672720fc4476d2aad50dc0ec4304bd2c4b1cc5de0357b01d9e1bb1a0ba8625 +size 2501050 diff --git a/TODO.md b/TODO.md index be9776e..f7e0c40 100644 --- a/TODO.md +++ b/TODO.md @@ -9,6 +9,26 @@ Actionable task list for this project. This file is the single, central place fo - When all steps in a version section are done: write a `CHANGELOG.md` entry, then remove the version section from this file. - Release gate: a version is tagged only on the owner's explicit go-ahead once its release checks pass, not automatically when the checkboxes close. +## Vehicle physics — Chaos rig (own task, from `0.3.0`) + +Split out of `0.3.0` because it is a physics problem, not an asset one. **The Chaos pawn is parked**: with it staged the actor is launched to **Z 1993 cm** (18 m up) and reports **0 wheels**, so it litters the demo without being drivable. The visible car is the plain panel set, which looks right and is what the review shots show. + +### Evidence + +``` +GigLine vehicle: 0 wheel objects once physics exists +GigLine vehicle: ground at Z 150 cm, actor 1993 cm, height above ground 1843 cm +GigLine vehicle: settled at Z 1993 cm, simulating=1, speed=0 cm/s +``` + +Wheels are created in `CreateVehicle()` only when the physics state produced a vehicle, so the chassis body itself is the suspect: `PA_Vehicle_Sedan` carries one box on the `root` bone, and the skeletal mesh is `SK_Vehicle_Sedan`. A vehicle pawn that launches itself upward usually has a body that starts intersecting geometry, or a physics asset whose body sits at the origin rather than under the car. + +### Tasks + +- [ ] Give `SK_Vehicle_Sedan` a physics asset whose single chassis body matches the car's box and is positioned below the shell, then confirm the pawn settles on the road instead of launching. +- [ ] Confirm `Wheels.Num()` becomes 4 once the vehicle is created; log it at the settle check. +- [ ] Only then re-stage the pawn, re-add enter/exit and the driving route. + ## Hero facade rework — from the ReviewMap review (own task) Split out of `0.3.0` on 2026-11-09 on the owner's instruction: the three hero-facade staging shots (`review-hero-facade-front`, `review-hero-facade-oblique`, `review-hero-portals`) were rejected as "rework needed to match reference", and that is asset work rather than vehicle work. diff --git a/Tools/ue_build_demo_map.py b/Tools/ue_build_demo_map.py index a4187af..d8c8404 100644 --- a/Tools/ue_build_demo_map.py +++ b/Tools/ue_build_demo_map.py @@ -756,6 +756,11 @@ def build(): staged_panels += 1 log(f"staged: {staged_panels} Demo_VehiclePanel actors (plain static meshes)") + # The Chaos pawn is NOT staged. With it present the actor is launched to Z 1993 cm (18 m up) + # and reports zero wheels, so it litters the scene without providing a drivable vehicle. The + # vehicle physics is its own task now; the visible car stays as plain panels. + log("staged: Demo_Vehicle_Sedan skipped - Chaos pawn parked (see TODO.md)") + # A lockable LFS .umap checks out read-only, which makes save_map silently # return False — chmod u+w first or the staged actors never persist. umap = os.path.join(unreal.Paths.project_dir(), MAP.replace("/Game/", "Content/") + ".umap") From be86ee6d73977cf1540c8fabb6184db82f4fcc37 Mon Sep 17 00:00:00 2001 From: Zwitschi Date: Mon, 9 Nov 2026 20:59:35 +0100 Subject: [PATCH 50/92] test(vehicle): the launch is inside the vehicle, not around it Three hypotheses tested and ruled out, each with its own run: spawn level with the road -> actor climbs to Z 1993 spawn 1.2 m above the road -> climbs to 2131 visual panels' collision removed -> climbs to 2066 So neither the spawn penetration nor the panels' overlap is pushing the pawn up; the force is inside the vehicle. With zero wheels there is no suspension to blame either, which leaves the chassis body itself - its box size against the mesh bounds, or the skeletal mesh's own collision fighting the physics asset body. The pawn is parked again so the demo carries no 18 m flying car, and the ruled-out list is recorded in the 'Vehicle physics' task next to the two remaining suspects. --- Game/GigLine/Content/Hollywood/DemoMap.umap | 4 ++-- .../Content/Hollywood/Site/Kerb_North_00.uasset | 2 +- .../Content/Hollywood/Site/Kerb_North_01.uasset | 2 +- .../Content/Hollywood/Site/Kerb_North_02.uasset | 2 +- .../Content/Hollywood/Site/Kerb_North_03.uasset | 2 +- .../Content/Hollywood/Site/Kerb_North_04.uasset | 2 +- .../Content/Hollywood/Site/Kerb_North_05.uasset | 2 +- .../Content/Hollywood/Site/Kerb_North_06.uasset | 2 +- .../Content/Hollywood/Site/Kerb_North_07.uasset | 2 +- .../Content/Hollywood/Site/Kerb_North_08.uasset | 2 +- .../Content/Hollywood/Site/Kerb_North_09.uasset | 2 +- .../Content/Hollywood/Site/Kerb_North_10.uasset | 2 +- .../Content/Hollywood/Site/Kerb_North_11.uasset | 2 +- .../Content/Hollywood/Site/Kerb_North_12.uasset | 2 +- .../Content/Hollywood/Site/Kerb_North_13.uasset | 2 +- .../Content/Hollywood/Site/Kerb_South_00.uasset | 2 +- .../Content/Hollywood/Site/Kerb_South_01.uasset | 2 +- .../Content/Hollywood/Site/Kerb_South_02.uasset | 2 +- .../Content/Hollywood/Site/Kerb_South_03.uasset | 2 +- .../Content/Hollywood/Site/Kerb_South_04.uasset | 2 +- .../Content/Hollywood/Site/Kerb_South_05.uasset | 2 +- .../Content/Hollywood/Site/Kerb_South_06.uasset | 2 +- .../Content/Hollywood/Site/Kerb_South_07.uasset | 2 +- .../Content/Hollywood/Site/Kerb_South_08.uasset | 2 +- .../Content/Hollywood/Site/Kerb_South_09.uasset | 2 +- .../Content/Hollywood/Site/Kerb_South_10.uasset | 2 +- .../Content/Hollywood/Site/Kerb_South_11.uasset | 2 +- .../Content/Hollywood/Site/Kerb_South_12.uasset | 2 +- .../Content/Hollywood/Site/Kerb_South_13.uasset | 2 +- Game/GigLine/Content/Hollywood/Site/M_Asphalt.uasset | 2 +- Game/GigLine/Content/Hollywood/Site/M_Concrete.uasset | 2 +- .../Content/Hollywood/Site/M_FacadeBanner.uasset | 2 +- .../Content/Hollywood/Site/M_FacadeGlass.uasset | 2 +- .../Content/Hollywood/Site/M_FacadeStone.uasset | 2 +- .../Content/Hollywood/Site/M_FacadeStoneShadow.uasset | 2 +- Game/GigLine/Content/Hollywood/Site/M_Ground.uasset | 2 +- .../Content/Hollywood/Site/M_KerbConcrete.uasset | 2 +- Game/GigLine/Content/Hollywood/Site/M_RoadPaint.uasset | 2 +- Game/GigLine/Content/Hollywood/Site/M_Stucco.uasset | 2 +- .../Content/Hollywood/Site/Sidewalk_North_00.uasset | 2 +- .../Content/Hollywood/Site/Sidewalk_North_01.uasset | 2 +- .../Content/Hollywood/Site/Sidewalk_North_02.uasset | 2 +- .../Content/Hollywood/Site/Sidewalk_North_03.uasset | 2 +- .../Content/Hollywood/Site/Sidewalk_North_04.uasset | 2 +- .../Content/Hollywood/Site/Sidewalk_North_05.uasset | 2 +- .../Content/Hollywood/Site/Sidewalk_North_06.uasset | 2 +- .../Content/Hollywood/Site/Sidewalk_North_07.uasset | 2 +- .../Content/Hollywood/Site/Sidewalk_North_08.uasset | 2 +- .../Content/Hollywood/Site/Sidewalk_North_09.uasset | 2 +- .../Content/Hollywood/Site/Sidewalk_North_10.uasset | 2 +- .../Content/Hollywood/Site/Sidewalk_North_11.uasset | 2 +- .../Content/Hollywood/Site/Sidewalk_North_12.uasset | 2 +- .../Content/Hollywood/Site/Sidewalk_North_13.uasset | 2 +- .../Content/Hollywood/Site/Sidewalk_South_00.uasset | 2 +- .../Content/Hollywood/Site/Sidewalk_South_01.uasset | 2 +- .../Content/Hollywood/Site/Sidewalk_South_02.uasset | 2 +- .../Content/Hollywood/Site/Sidewalk_South_03.uasset | 2 +- .../Content/Hollywood/Site/Sidewalk_South_04.uasset | 2 +- .../Content/Hollywood/Site/Sidewalk_South_05.uasset | 2 +- .../Content/Hollywood/Site/Sidewalk_South_06.uasset | 2 +- .../Content/Hollywood/Site/Sidewalk_South_07.uasset | 2 +- .../Content/Hollywood/Site/Sidewalk_South_08.uasset | 2 +- .../Content/Hollywood/Site/Sidewalk_South_09.uasset | 2 +- .../Content/Hollywood/Site/Sidewalk_South_10.uasset | 2 +- .../Content/Hollywood/Site/Sidewalk_South_11.uasset | 2 +- .../Content/Hollywood/Site/Sidewalk_South_12.uasset | 2 +- .../Content/Hollywood/Site/Sidewalk_South_13.uasset | 2 +- Game/GigLine/Content/Hollywood/Site/Terrain_DEM.uasset | 2 +- .../Content/Hollywood/Textures/T_Asphalt_BC.uasset | 2 +- .../Content/Hollywood/Textures/T_Asphalt_R.uasset | 2 +- .../Content/Hollywood/Textures/T_Concrete_BC.uasset | 2 +- .../Content/Hollywood/Textures/T_Concrete_R.uasset | 2 +- .../Content/Hollywood/Textures/T_StoneAshlar_BC.uasset | 2 +- .../Content/Hollywood/Textures/T_StoneAshlar_R.uasset | 2 +- .../Content/Hollywood/Textures/T_Stucco_BC.uasset | 2 +- .../Content/Hollywood/Textures/T_Stucco_R.uasset | 2 +- Tools/ue_build_demo_map.py | 10 +++++++--- 77 files changed, 84 insertions(+), 80 deletions(-) diff --git a/Game/GigLine/Content/Hollywood/DemoMap.umap b/Game/GigLine/Content/Hollywood/DemoMap.umap index c7b8d2c..4cee005 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:d0701ca22613d294a7bbabc49fa00287e8bb79386424ed5283a133b3e9797100 -size 886396 +oid sha256:fa1ad559c6b042950de0d2ee42efbc0751cb712ca8c3f846465a53c76d557d9c +size 885068 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_00.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_00.uasset index 69a9cfa..7741f08 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:6d2a6b34d8459bff0a38050c8fd4ac6692820fa15f3d2c9a746f4abfbd1f470f +oid sha256:14a94faa2f508f0460d0513302906025e1f6caf8346af2c8ebb1813bba8c7692 size 76439 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_01.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_01.uasset index 1881767..5646636 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:aa2a62d3a7c0b45f299fac68700cb884efa25fb90ac74eae6ef39eaa0669a517 +oid sha256:efebb46c91a9b766c142b3b36b2a598f2d340b059662390a20e1f762441426dc size 76430 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_02.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_02.uasset index 0eb8803..bbc9e9d 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:f3bc578d472b0f705f46e352e5a11b50a193be1a94358231f13bbbedecf303c5 +oid sha256:14d2bdf8190af87fbf5c61a8fef0edb5e1ab2e5026d0873a61fb4a4370f07cde size 76544 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_03.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_03.uasset index e9142b5..2919fba 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:6f4287a90be14eb557503e0e1354e0c0a1eee8c7a63cfe54a07669a4e3f766e8 +oid sha256:005e074bc9318b4bb8da0fef6fa725990114df6a78cc4255d7860bd62b74a921 size 76381 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_04.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_04.uasset index 92b56a3..95c0ded 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:e47d813d43aec144d15d0845c4783155eca3ac827a6e6d3895073c71cc94772f +oid sha256:1251b60c1b1b878a284e0e37eab5a1dfa71bc01ddf6d3a547cc9c180c08d88b2 size 76369 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_05.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_05.uasset index 61de39f..39a92d6 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:5591df353a59770cb90c7546b0f405b74ae3c37d708771dcf3715cabae352fbe +oid sha256:2204bd129cf192533a31bb894766ad602dea92352b8eecb25bbbe03d5838013a size 76358 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_06.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_06.uasset index 2e2b740..094409a 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:450f6075c8c83c944bf12bcf34a9567ea3f907d78f08973bcab56079e80ba642 +oid sha256:e192c28131e91e17d5cf5b7ebb6965aba54508d17fa4fa56d7d16646fe207cda size 76391 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_07.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_07.uasset index 21a1c15..97035f2 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:b9bab2cb7d00a0328aa883fe1948aec2d06598bf80d4c87a9f440f4b734c36ec +oid sha256:1c5aea3f85efa463d040c4e69a17b0f32c9c657771c809a0a6d50f6ae71c7251 size 76333 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_08.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_08.uasset index 73a8423..f9c3fff 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:903b25609d07e690e6a8323fe14393f45d67fe0be1399d1a19409e5e3a2a23d3 +oid sha256:9f60e9dc09817ae72591c5b66d432b42ec2a121ff85ee1c3ca9e46290cdd9310 size 76404 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_09.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_09.uasset index d39c737..07a3c4d 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:53f071aac51083b2ea674f81b4aa288fbaa2fc797ba5a56a2d0c0ae30b59007d +oid sha256:0231f95a3d5c5e603d8c6565c84bbebbfe75be22f864b29a84208f849313cfed size 76345 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_10.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_10.uasset index a393e47..c516464 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:f5a84a18ebbc3eaadbcffbbccf43b0124444fce10e8ddc2ee66493d8c988817d +oid sha256:f398ad3ce9ccbfa5566daff749a03c322abffb8ab5facf2f532fde036e0d22d5 size 76362 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_11.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_11.uasset index ff0c8c4..650a325 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:d9d108f60ceb48a9e3e420d72476198c5068c9c5e84d149893482df1e32403da +oid sha256:806eafec479d8c0c77e9c48fffee3079f5936ded53ba5ea2c30aceedeb69e5ac size 76383 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_12.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_12.uasset index 452cd6f..b59d837 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:9b24174566016dac67e3da0e3851ae351ff1c4cf1a9864a83b3c0e27f83b027a +oid sha256:71ee5d69972717256ab0fc8c07a3a510684c1a86a90ac4a5c6ae4170b4ad8642 size 76350 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_13.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_13.uasset index a24335a..d13382c 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:181c25234aff23b0f916621b2eb41e32430d47567b2b732128d3c0d610cb7373 +oid sha256:1af442d63eb75a850675b2d522d86678d83b3eb75dab180b22a7c5e693237d55 size 76421 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_00.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_00.uasset index 00721f1..d74f07d 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:fb362944a62d17ee625745cefd7313cea9e5dcc1099147e3161d9eb55e15d49b +oid sha256:31240e351ef65d24cd9e853a2ec34b6d13477b78372d7467ab15fed84a4b2f38 size 76385 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_01.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_01.uasset index a1bbfbc..8fae748 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:d469bc812f82f08189a9b56a083426f5d3354f1760c7d0c05606a60331f33ffe +oid sha256:a8d866f9aaf7526c927943ebce0ae11a509cf3f129abdb4b332757b2cf73b899 size 76598 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_02.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_02.uasset index 170a86f..8942b35 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:a3a2b352ab59cd73bd3133134189a224f5520ca638cd43e8549a61396371a962 +oid sha256:1081793eefe8aa580b8463ff9a2f00447d97885514927d671e5fb2743c69b128 size 76553 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_03.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_03.uasset index b97b714..28c0715 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:9e6d7769f237bac201034a5b1a4bbfe97fb159e9e67cf445774d2c3837b45cee +oid sha256:34c0460641e2528985e891ecb43d0b0a522cdede604e1dee20dcf04925f0b746 size 76388 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_04.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_04.uasset index 57ecdd2..151e814 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:7866b0321907f5bc8943391282660ee9a0e9c86c91a0f662741d71cadd9a56ea +oid sha256:58f64acba7abf3fdd1b3cc6e059e34bd8627a43c03019015df651fa8e5637393 size 76363 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_05.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_05.uasset index 6063a3b..2d31d30 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:d7ecf4fa575d76ee7847a1f9494d9636d5fde9be5a878c5595a9c09bbe6ac51f +oid sha256:6337cd51fe3ca880dee841f365cc1ddb17f07c888980d353c4ba3f17d2cad386 size 76367 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_06.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_06.uasset index 4d541af..5de8ae9 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:0d08d188169e87e454cfe9a1dd68e90e3af8ec89c7022c916a7f040804aa01ed +oid sha256:7ec9142c7ff02b64424eac2631eddb5d13e9434cc0b43166719cfcb989c9287e size 76414 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_07.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_07.uasset index 186f1ef..9d98c9e 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:b0c6e1bac63fab255aaa369ac45f043e6f2d544206f91667a1c48f48d61bf736 +oid sha256:76143ba44dc22719efa01a41541d5cd09e954e044f6f645600e5b5b9671c7c05 size 76355 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_08.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_08.uasset index 7c27859..6cabc1b 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:27686933701b8c5686caeced74f8cec0da889e0fafdcddb040723721473e4a92 +oid sha256:9b0dcd867f045614db168a7d6bf76adb053c44d0e17b0c7ffbb2957c0c2e67e6 size 76364 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_09.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_09.uasset index 5561848..6046faa 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:fe7b2c4b5e48088124246c819a902c0661f3f8933f80bfcac6e8da966e711518 +oid sha256:94a5a8ff21788a38b9b42c2c81ec3cb0d35ea3ac7f7588466c8edb1cc80e20b1 size 76401 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_10.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_10.uasset index ef10a98..30b8945 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:64e59c05161f7753aad4f7e94f1ada049af63b4c2a30a86eece80327c079c2cd +oid sha256:0c6f17177c89fff936012c584dfd4ef8db075eb2714bc49aa58984adbc7851f3 size 76486 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_11.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_11.uasset index dc968e0..7c0ece4 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:d4086bb63a913d5c347bdc8f4337693907fa549c8e47ec58ae98a2f3d2a753de +oid sha256:66286717ed7812558492ae1a5c92b69a3ea311b6c9cc569542360ac4fc207947 size 76373 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_12.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_12.uasset index 834096e..bdcca3b 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:64c6c3144133e2866216f5d71e9c33c78d1fd87985490c803882773355d78e14 +oid sha256:a8e58646ead0ee423c117fc7a92212dd0b1f15f7204b8df4d7053f732e05d512 size 76423 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_13.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_13.uasset index befcd52..2fc8775 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:d1a00fdb8d93fed4aaf54a5ce0e44df5bc27cd7149c25a6766d313101303c601 +oid sha256:c3d02885b81b292a4092b56be5fbb84a5e2b8b9364ad96fa0c7de738d4b6cd5c size 76354 diff --git a/Game/GigLine/Content/Hollywood/Site/M_Asphalt.uasset b/Game/GigLine/Content/Hollywood/Site/M_Asphalt.uasset index 1ee7dd0..3bf4053 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:6def2d492e7b185d93cc5ea12084f49eece00c843fc7dc8ada6b9fc330233083 +oid sha256:264259c3fbf0a7b1d23b327a78872cc4e7ec3e8cae57483241c107438333da2d size 10019 diff --git a/Game/GigLine/Content/Hollywood/Site/M_Concrete.uasset b/Game/GigLine/Content/Hollywood/Site/M_Concrete.uasset index b94f851..5686a01 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:31835567ca2b0710f059c0b8816cef4d54c4160e95272f743739f4a564e1670f +oid sha256:e3776c658b8a882a2a92f38de6b31b54720ba58dc1cf1de7ba210215ba8826a5 size 10024 diff --git a/Game/GigLine/Content/Hollywood/Site/M_FacadeBanner.uasset b/Game/GigLine/Content/Hollywood/Site/M_FacadeBanner.uasset index 650c998..b47d4b8 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:041224dbafcca2b8feda9af0cd603e0a0abbde6dd770522467e48d7bc079f644 +oid sha256:d6c4ca58bdf6932318377845ce59e0067f17727802789f01d96eca7c5e92f2a5 size 11419 diff --git a/Game/GigLine/Content/Hollywood/Site/M_FacadeGlass.uasset b/Game/GigLine/Content/Hollywood/Site/M_FacadeGlass.uasset index 4f41b3c..166c8d7 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:6916c81281195513efd3d120c2075425a88a6ea4a0b39aadff3362801452cb01 +oid sha256:d0c0d30c3d7e0e4113c5c3298814662914ed0408f422a2cfe8a42eca1d672ca1 size 11414 diff --git a/Game/GigLine/Content/Hollywood/Site/M_FacadeStone.uasset b/Game/GigLine/Content/Hollywood/Site/M_FacadeStone.uasset index 0fdaf6b..55d7aeb 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:98562e15cc0b7a6a934cf63f930008dcce5df88dd35f388e550e8bd8a34cbd4f +oid sha256:a83a6a603c4050f634ba8057f0f7375f5664598bfc2e1fd71a5920a98ad0b189 size 17083 diff --git a/Game/GigLine/Content/Hollywood/Site/M_FacadeStoneShadow.uasset b/Game/GigLine/Content/Hollywood/Site/M_FacadeStoneShadow.uasset index a99ef1c..61627c3 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:444c3cd9489edd9d2f9528766c1c2abb51d5a2c7dd5d862337bf953395d9582f +oid sha256:b75f218a31021e411f9c376b46e8e6fcc4cef15fa55cbb8427e96e02c18f6e8a size 17113 diff --git a/Game/GigLine/Content/Hollywood/Site/M_Ground.uasset b/Game/GigLine/Content/Hollywood/Site/M_Ground.uasset index 27da990..9fde956 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:79924be62c7fd176ff405d873998949277a25e7508e511c10fd992a38835791b +oid sha256:35ad7b7437d3f0da3cc7ae80f691d8481b83cd5bb8bac56fd07618ae6d007016 size 10014 diff --git a/Game/GigLine/Content/Hollywood/Site/M_KerbConcrete.uasset b/Game/GigLine/Content/Hollywood/Site/M_KerbConcrete.uasset index dfeac48..6501575 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:d2fcffcd8bea7d42a3acbf86c6817f197243870cceff7bbe48e4e56e02e4812a +oid sha256:90af4a12c53065c626794733fe4d79ed911e2d0a77b450518c259abdaa956c75 size 10044 diff --git a/Game/GigLine/Content/Hollywood/Site/M_RoadPaint.uasset b/Game/GigLine/Content/Hollywood/Site/M_RoadPaint.uasset index 845c074..7b8024c 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:1d660189a575335c8e852e089b0bbf8e2c8d60c704f79ebc5e780ed62cca8635 +oid sha256:a724e67bc192fc335cf892e63ecf5ff29589460f20fe46b7cab1757c48ac280b size 10029 diff --git a/Game/GigLine/Content/Hollywood/Site/M_Stucco.uasset b/Game/GigLine/Content/Hollywood/Site/M_Stucco.uasset index 0be1cb4..f4a3bcf 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:1a9acef4d3fc63a5602da8f626a227ef8be4853e2e7679da7dd55a1b262773b0 +oid sha256:b5beb6f83724e80fc72124dd134a01f878e880ad2ab141e9adbe0c1d2d287f4c 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 fd1a372..1a555f7 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:62d01777004196835dc6b9a04f5e1baf807445a8d008d1e6bfae94af7291570f +oid sha256:a505cac4b0f38a733af2c7ed5e4485d9850281226de8a0e47349029ab5690e17 size 83930 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_01.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_01.uasset index f5c0d32..8946ded 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:cdc4aef04ba3477cb5eca6509791da002f3b929b3f0a91bdcbc33c2b05b02d96 +oid sha256:f83e7007b251544ab8faf6fed5004b039eb421f09492389d3335789dd801f588 size 84318 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_02.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_02.uasset index 518d87a..685eec3 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:256e70938040b1dbce4937f1b32a406f766499e2dc49a79216e593539fdde00f +oid sha256:0d307a2949d4ad16c2e55176edddf6339f6d2413f17355cbfee813c0d21b5a32 size 84563 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_03.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_03.uasset index 4b2c16e..df3b1d7 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:d51c7b583cb7bcf52dc96a9360ee1fe8892a9d8b457c0938fd2b10e139086749 +oid sha256:6141fe45c886ddcb25ed51773a35c9ae78fff8ec764dc15d3f166c268ea90171 size 84627 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_04.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_04.uasset index dfe3092..f7ed823 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:7f50aaa170a3d0e332e5f32de44984992cc72e7663fe2c964a8a615e41e1fd3c +oid sha256:3f3ce3fee7080e7eea2bb848f03a26417a154bd76515de85a1f7105c43b8e135 size 84674 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_05.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_05.uasset index 4115c2e..36888ee 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:043f8871c73ea59ec8d649ee0f49aa92d121ff3ab3d200f14df4953643ded706 +oid sha256:d3ecfd7ee2745eee64e2ee3d40b06e15fef56ee8f22220dc9584d134f9e01f59 size 84580 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_06.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_06.uasset index 9a4ce6b..8faac4f 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:8a7aecde9fdaecaecdf1358d533aa3346f7adc239bbd479a927a20b81fff3ba6 +oid sha256:7c7520bbfe9e25126368cfa552965d55d3d4c14550baf816d9f41a27b4e2e3c1 size 84638 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_07.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_07.uasset index 29739db..4eb3729 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:42b293ec5e7b2fcaec4a2d580a3d44307c6ef97c9687023f81bbb6b1d6f56281 +oid sha256:280cc1a9921efbc85c57d99df2e2b1bda6f4d2648f1a85e13647d223a19ae6ab size 84680 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_08.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_08.uasset index 8192e30..389c041 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:1b06db5d94eab1d9bb6b2349556560ac12c803b01e74c77a39f3799825c7c591 +oid sha256:c32252ee74e58b3990ef6db6d53eb5143882e4051d91b69db759ba3cb1f8e5a2 size 84205 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_09.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_09.uasset index a840fdd..d0fa3ea 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:1123e696c767bd263418fdd75c149324715c5803e3223717280427d0cf8d0631 +oid sha256:42c8bf7f641d8c7724373f9ccfe0bd6d047af86d668229386cd14467c3838201 size 84800 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_10.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_10.uasset index 5cff20d..f90781d 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:846e7b14e3c7549d2e0f41425189ea814505a2a62451be3925e44231c7cd812f +oid sha256:43075cb336e9971178ab0a92f140c11637cc960c8ec20876ec6f2ea3e7e6b58b size 84572 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_11.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_11.uasset index e4915f6..730c1f1 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:e4502782d8dac0e80f42ae7f3db656d3b67f73b29553b2471bdf173a02c8db11 +oid sha256:19c06aec705847e9eb689d5a6bdd42751006588628ffb49ff5730cafae517214 size 84526 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_12.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_12.uasset index f57bacf..2a443e6 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:dd3c5b9ef830a59654beb9c76f8272751f7e9657d97af7fae6aeab72108bdf1f +oid sha256:f4aed3af11e092b3cc4b0ae3d4daf5ef02cfc5cdad1da2fa729f34192d291815 size 84537 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_13.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_13.uasset index 96fee2b..2a858e5 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:6b4c163a44be9bb6557c99fc4e418dff7e6f9b21a7582ecbfc22cc4ab3c11b05 +oid sha256:dc4491b13071214525f88aefc161412549684196c29a5248886e61bb5128c889 size 84165 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_00.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_00.uasset index e5344ca..5dcaa9f 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:77a7e74dfba7f7eb753616cc60a65d4413458ae9c066ac118585b1b00d4d3acc +oid sha256:8e0f50e65e32ebefc79be1a4898a2fe49dfb31b2002937a4602b0ce523063bad size 82469 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_01.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_01.uasset index 037c10a..cedb3dd 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:662dbc026e8385fb3a041e91f70b515a1cd7fed0689416d46c4e24c8f3d825a5 +oid sha256:5c45beb9f04083b5b569e8e47d48674dcb4aa7ab13a75c2089cc4ec9423eb44a size 82722 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_02.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_02.uasset index bbd590b..13c47ef 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:cbfaa36c60ef4ec674fc462478ebd3418537f82f7d733a145ff15c565eec3ef7 +oid sha256:0139c6e1655c31c3fab0ab22628905048c7ab13cb8f84671e3a5f202bba38e63 size 82780 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_03.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_03.uasset index 8e64df1..347ff37 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:2c4a85157d511bfa490770f1173fdd7af9e8702aee4a357a28f5fe6e22657980 +oid sha256:3a866b3f85ff377838ff9e1bee1836176141aad2bc5635373ea8694a90cb7a9a size 82736 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_04.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_04.uasset index dda4430..4231826 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:639316a9166054b60d1e12fe2ab80ed0f1e202340c986cd7442ef92bbb5bbd75 +oid sha256:35658e2185e17043939a68e1329d5fceab9f9b6b3fa85325cc77d216aafb28cd size 82684 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_05.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_05.uasset index 815d9f8..6560115 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:8a5981983057fd4e3c7a683ada0972767d473d1096aa21a7e4eac0196efd9d36 +oid sha256:f89a8cc32d5d8221df55021653138ff0bb70bea2a18ef86463c843be8d76a881 size 82761 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_06.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_06.uasset index 187211c..21a89f4 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:bbec74916c3209d3e1b391a6060f8513bfa9928ff89870c893a6123ec159d1f2 +oid sha256:1148297b0b5f2d4b19820aeeb85c3306d8aefe13aeea41e6d5dc301579744d2a size 82796 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_07.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_07.uasset index 0701a62..b358cad 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:5a14ad793e0cded42b16e50dc71a93f4635e0925756706c2c862ab6199eddc68 +oid sha256:8b680bbd84069f3d004c11ba6f49dde93149b17128e72f0ba23910226d7fc9ba size 82843 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_08.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_08.uasset index e4cc3cc..834f94e 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:8fe1efdd60252b74391079f5a410fba5d76d81c00d9733e909da4b40575d0076 +oid sha256:aa77c60890af5252e1603e75241a4425d4ab6eaff588d572a47247251ddc22d2 size 82993 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_09.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_09.uasset index b5e7ddc..000195a 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:027f835e386cf415e4726c424f53bda649a3815e5279bf6f2a7ca5d29cff7556 +oid sha256:c2d51314a5532e693b8c9c476ccea458684e7bdc3ce92aea6d96313766a2a71c size 82877 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_10.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_10.uasset index 09a1c01..8fcff62 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:546b04e0d0db91485d8eaf61ee960705e8e4e723947b560e825c21bce34af65e +oid sha256:047c0dcf902f0124b75f882cecfcfccdbc3a51239ac808b2e3b6ed262ea86c8c size 82929 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_11.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_11.uasset index 68a1d34..56a38bb 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:9ca3e7429ef92d854c062ad31fdaf4f10378d81f3fcf736ff49496b74432ac0f +oid sha256:7d20870da12e5d3f4d88454c4a3cc1376f397fb52679473acd5af1f9b9f74e5d size 82810 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_12.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_12.uasset index 41435d3..8960381 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:89f49ebd768b6d72a0103195292b61f20975701743a398bf282ce6486a6bf08c +oid sha256:38fa47e7b60f2b04dd45f4d8ae5dbde94823eaf164f6c4c957e5661b2ced0896 size 82816 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_13.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_13.uasset index 3ab9e74..7f3d352 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:0f27805553b8076aca3e6802be3e65d9e25398581342d5154f5fdf9c2145ade6 +oid sha256:7cb426d3317b4ed5cf3dd1fcff2b85b3abb519cc187697c5f11e2f0360d8bce0 size 82463 diff --git a/Game/GigLine/Content/Hollywood/Site/Terrain_DEM.uasset b/Game/GigLine/Content/Hollywood/Site/Terrain_DEM.uasset index d44b6cd..896330d 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:19fcfd90e23fddead5f37031ad66cb4a905aab8e69db7e964156a5d36242e6d1 +oid sha256:c51b8cd62eed48a233de1e27a7a4c6f0cd0de4a4b3ea49a35759accd92543da3 size 357912 diff --git a/Game/GigLine/Content/Hollywood/Textures/T_Asphalt_BC.uasset b/Game/GigLine/Content/Hollywood/Textures/T_Asphalt_BC.uasset index 2e2b175..6722206 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:940b74fb0a62bbb279408a29f99a55e30d6cd201cadc36ef71f847fd1107282a +oid sha256:908d6c92872ec74f04677e9c5bc962763da3fe65bc86059c3490d2e73a811a34 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 8334dff..39afd17 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:fbef87d343b9e9a49079ade1d2d5c1a4e36780afcaabf927a74d1363d10f6ffd +oid sha256:c51642dc553045ccf13ec8b465a091288382d5e10673f948427e0eb5e34cd732 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 85fb532..9cd044c 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:34889f18dd232e24b72750dfd21e8dc9cae5ac5156607eb810191d6e6f929e81 +oid sha256:9dc825ce83c8f84c82016b0b70d9221e0415360c3df6fec42d48599adcc536a4 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 66cb697..3144bf4 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:99797d7da9304c546332998c63788e0949a0b2f890b26ab2f06de4e80d607b37 +oid sha256:f898116366f3d47d9ad35fc60c10e5f4def6f72b05d55a0d1d8cad9f78fa9071 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 a91827d..454227e 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:3afe361d1cb3cd225ea725d924f5f0e403f4772614e19cf1044b907d25686869 +oid sha256:f66a074267964eb0ee088b173e2299443b9990d86c5959b22f43aab1e59d3a16 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 775bd19..140e252 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:c057e765747a5fadb263e49b4ccb78c12f41e66d57a8f598cc05d20e2ad002b1 +oid sha256:4744e3441ae779b17420f897e5e98bff93b614c2de0b5e49fa8157ba8e840b55 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 7799b11..46a4cb1 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:f28087b13befd4648a2ea3b470eddab6c77c988963f47966987fb148528e9e4f +oid sha256:268b935fbae5f90e82c12c2665b98fe6e911fbacc703289fc2e12e27bd394a74 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 d4a7c42..9bba84c 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:e47386c1dce97a8532bf13175d6a04fa5b16a7cf9846d1873386162daea71beb +oid sha256:8c3d1d90ec5a221aaed97d175983b9d988536aa621e514c5b60a8e91c5b53d39 size 17541 diff --git a/Tools/ue_build_demo_map.py b/Tools/ue_build_demo_map.py index d8c8404..3665ddf 100644 --- a/Tools/ue_build_demo_map.py +++ b/Tools/ue_build_demo_map.py @@ -753,12 +753,16 @@ def build(): if paint: comp.set_material(0, paint) log("Demo_VehiclePanel: body paint assigned") + # Visual only: with collision the panels overlap the Chaos pawn's chassis body + # and the depenetration launches the whole vehicle upward. + if comp: + comp.set_collision_enabled(unreal.CollisionEnabled.NO_COLLISION) staged_panels += 1 log(f"staged: {staged_panels} Demo_VehiclePanel actors (plain static meshes)") - # The Chaos pawn is NOT staged. With it present the actor is launched to Z 1993 cm (18 m up) - # and reports zero wheels, so it litters the scene without providing a drivable vehicle. The - # vehicle physics is its own task now; the visible car stays as plain panels. + # The Chaos pawn stays parked. Three hypotheses are now ruled out - spawning level with the + # road, spawning 1.2 m above it, and the visual panels' collision - and the actor still climbs to + # Z ~2066 cm with zero wheels. See the 'Vehicle physics - Chaos rig' task in TODO.md. log("staged: Demo_Vehicle_Sedan skipped - Chaos pawn parked (see TODO.md)") # A lockable LFS .umap checks out read-only, which makes save_map silently From f29d9d7e49c6bde5b31457c29e132e4882593fb8 Mon Sep 17 00:00:00 2001 From: Zwitschi Date: Mon, 9 Nov 2026 21:06:26 +0100 Subject: [PATCH 51/92] test(vehicle): the chassis box and the gravity are both innocent Four more things measured instead of guessed: chassis box 452 x 205 x 40, centre 0,0,-18 -> correct for the car world gravity global_gravity_z = 0.0, and the character falls normally spawn height 5 m up: the pawn still climbs, so penetration is not the cause mass override SetMassOverrideInKg at 0.5 s never logged The one number that does not fit: the pawn's mesh component reports bounds extent 1,1,1 while simulating and carrying a 452 cm collision box, and the actor drifts 4.8 m sideways while climbing with no input. A body that simulates with correct collision but degenerate bounds is not the body the movement component is driving, so the next question is which component owns it and whether CreateVehicle() runs at all. The pawn is parked again; the diagnostic logging stays (it is the tool that produced this), and the evidence is in the 'Vehicle physics' task. --- 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 +- .../GigLine/Source/GigLine/GigLineVehicle.cpp | 37 ++++++++++++++++++- Game/GigLine/Source/GigLine/GigLineVehicle.h | 1 + 78 files changed, 114 insertions(+), 78 deletions(-) diff --git a/Game/GigLine/Content/Hollywood/DemoMap.umap b/Game/GigLine/Content/Hollywood/DemoMap.umap index 4cee005..590c7c0 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:fa1ad559c6b042950de0d2ee42efbc0751cb712ca8c3f846465a53c76d557d9c -size 885068 +oid sha256:13699ee68fb5f145e8f889122c33da73c0c5ba021b7ff82ee6c02dc8eae576b3 +size 884972 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_00.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_00.uasset index 7741f08..b9589b2 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:14a94faa2f508f0460d0513302906025e1f6caf8346af2c8ebb1813bba8c7692 +oid sha256:cc490f72014dc2ec414bd24cc06d695d95d7f82a4ab637d0ecabf3812708fdd8 size 76439 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_01.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_01.uasset index 5646636..94c190e 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:efebb46c91a9b766c142b3b36b2a598f2d340b059662390a20e1f762441426dc +oid sha256:e82dd01b2416a45f531cd89d7140d319a1f64a8bdc1393d8462039e23fac30a8 size 76430 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_02.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_02.uasset index bbc9e9d..a87262a 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:14d2bdf8190af87fbf5c61a8fef0edb5e1ab2e5026d0873a61fb4a4370f07cde +oid sha256:ec87eb86896227b0c4c9dc8c0d88fe60e83062fbbe2d7c83560de20b95dfc5f9 size 76544 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_03.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_03.uasset index 2919fba..d0d0fb4 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:005e074bc9318b4bb8da0fef6fa725990114df6a78cc4255d7860bd62b74a921 +oid sha256:43ca8791dfb0699caac7375ea3991a2886f24963d82c29bde2845d60ed7dcfe7 size 76381 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_04.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_04.uasset index 95c0ded..d9a9e9b 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:1251b60c1b1b878a284e0e37eab5a1dfa71bc01ddf6d3a547cc9c180c08d88b2 +oid sha256:998d6eb7a17517360ff86d1201b3aee5db74dc8deaa6cf8936b1c9c8c02796c1 size 76369 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_05.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_05.uasset index 39a92d6..23cacd1 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:2204bd129cf192533a31bb894766ad602dea92352b8eecb25bbbe03d5838013a +oid sha256:fda9825db2d970234e69a11c770e97d19e82878637cabc5d6b6e4d114ab4ba38 size 76358 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_06.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_06.uasset index 094409a..f337dd8 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:e192c28131e91e17d5cf5b7ebb6965aba54508d17fa4fa56d7d16646fe207cda +oid sha256:26760d26004453d8d75144b842243fe0810383e7c296332ee1a6eb9479071ed3 size 76391 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_07.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_07.uasset index 97035f2..baa1df0 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:1c5aea3f85efa463d040c4e69a17b0f32c9c657771c809a0a6d50f6ae71c7251 +oid sha256:5e35a2f16be51dad6ddd0711f5d251a24b57c0bca8dd726bc4bff910c039da01 size 76333 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_08.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_08.uasset index f9c3fff..0b96b49 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:9f60e9dc09817ae72591c5b66d432b42ec2a121ff85ee1c3ca9e46290cdd9310 +oid sha256:44f2606abf09eeb35b0a466650096988f5b01a53f5fb716fb57e73e94860e089 size 76404 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_09.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_09.uasset index 07a3c4d..81eede5 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:0231f95a3d5c5e603d8c6565c84bbebbfe75be22f864b29a84208f849313cfed +oid sha256:359326d2a4ec58b3aac1df15e1b1da46deb4c0acc4e40c146ded9e1292e6b753 size 76345 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_10.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_10.uasset index c516464..cad5d81 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:f398ad3ce9ccbfa5566daff749a03c322abffb8ab5facf2f532fde036e0d22d5 +oid sha256:8e33768e030e96a0d1cbc03a3174b9b604491954135272da81618634c0915ead size 76362 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_11.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_11.uasset index 650a325..98b0564 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:806eafec479d8c0c77e9c48fffee3079f5936ded53ba5ea2c30aceedeb69e5ac +oid sha256:322a991f31dd1d633869504918f53de2496545aa7032ff14eb7790ca46bcf910 size 76383 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_12.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_12.uasset index b59d837..ee27b57 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:71ee5d69972717256ab0fc8c07a3a510684c1a86a90ac4a5c6ae4170b4ad8642 +oid sha256:a54f9292699ff5656064cbd9000b78ab392f7114288467cb7fb03812f409d477 size 76350 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_13.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_13.uasset index d13382c..85f4377 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:1af442d63eb75a850675b2d522d86678d83b3eb75dab180b22a7c5e693237d55 +oid sha256:b57c6d30df32faceaf074223d59fc8072b5e57dce3ee7584552623f11d0eaef3 size 76421 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_00.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_00.uasset index d74f07d..bafc791 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:31240e351ef65d24cd9e853a2ec34b6d13477b78372d7467ab15fed84a4b2f38 +oid sha256:5208fff7543bc72387d26350fce7f31cdd35d6da4ee5c10d578db2d666abf7fc size 76385 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_01.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_01.uasset index 8fae748..d345fa4 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:a8d866f9aaf7526c927943ebce0ae11a509cf3f129abdb4b332757b2cf73b899 +oid sha256:c9a6789417ed304362dd0afb77935fdccf242acab4a9583485aa8eaefa64e16d size 76598 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_02.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_02.uasset index 8942b35..8e2c8e5 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:1081793eefe8aa580b8463ff9a2f00447d97885514927d671e5fb2743c69b128 +oid sha256:a8007955c90ca5b36ce862bb9d4c1de708fbf5bff1c3687c7a8a81fdae690ae1 size 76553 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_03.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_03.uasset index 28c0715..abd6bcd 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:34c0460641e2528985e891ecb43d0b0a522cdede604e1dee20dcf04925f0b746 +oid sha256:e09c3781880c78e22276a81ccc1ecbcef7ee03db941a9fbe771bf1011f89dfaa size 76388 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_04.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_04.uasset index 151e814..a943916 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:58f64acba7abf3fdd1b3cc6e059e34bd8627a43c03019015df651fa8e5637393 +oid sha256:a36ead82685a647d0ff9db7c72e0e1c565427017a99e824b84609755601bcca7 size 76363 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_05.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_05.uasset index 2d31d30..16fcd9b 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:6337cd51fe3ca880dee841f365cc1ddb17f07c888980d353c4ba3f17d2cad386 +oid sha256:0dbb9edd84acc2235eb718f005ecb02a52737b1e38806c4135e795dfd294ad7b size 76367 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_06.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_06.uasset index 5de8ae9..26c5e86 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:7ec9142c7ff02b64424eac2631eddb5d13e9434cc0b43166719cfcb989c9287e +oid sha256:77dc87094727e87ab49eed4fa141b19b5817780520e3a7bf0d986fc6ea0d5a6f size 76414 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_07.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_07.uasset index 9d98c9e..4ca533e 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:76143ba44dc22719efa01a41541d5cd09e954e044f6f645600e5b5b9671c7c05 +oid sha256:0f5a4ec580699119588049c5a730780d7ccb3515e2e74d505673eed018d965da size 76355 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_08.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_08.uasset index 6cabc1b..76bdb4d 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:9b0dcd867f045614db168a7d6bf76adb053c44d0e17b0c7ffbb2957c0c2e67e6 +oid sha256:ec77216b2b93f14c94306502613aea3d159907902f311b5fe87a80e807052825 size 76364 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_09.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_09.uasset index 6046faa..6ff9877 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:94a5a8ff21788a38b9b42c2c81ec3cb0d35ea3ac7f7588466c8edb1cc80e20b1 +oid sha256:619a1a899397fdb2dca00d099f6337d31d94fbd80edd1072268752a3a8b8a8d7 size 76401 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_10.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_10.uasset index 30b8945..87ad0f7 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:0c6f17177c89fff936012c584dfd4ef8db075eb2714bc49aa58984adbc7851f3 +oid sha256:41f369e61024528b4f8c05b25f9a8ab046135deceeaf05ca1fb2b0a913151919 size 76486 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_11.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_11.uasset index 7c0ece4..8f7d3a7 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:66286717ed7812558492ae1a5c92b69a3ea311b6c9cc569542360ac4fc207947 +oid sha256:01500049851b080c84e426bafbf751211fa6cd0ac9d3b345c5992aacacd506b2 size 76373 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_12.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_12.uasset index bdcca3b..92e8e57 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:a8e58646ead0ee423c117fc7a92212dd0b1f15f7204b8df4d7053f732e05d512 +oid sha256:a353c1f64b0f2e8826e5528d2105c69117009cbae7a761a508306717beddeea7 size 76423 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_13.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_13.uasset index 2fc8775..28f6c47 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:c3d02885b81b292a4092b56be5fbb84a5e2b8b9364ad96fa0c7de738d4b6cd5c +oid sha256:eb88572307537e794a103a89e57f6d2050c2bed87ba5243bc6cc8874b4500f40 size 76354 diff --git a/Game/GigLine/Content/Hollywood/Site/M_Asphalt.uasset b/Game/GigLine/Content/Hollywood/Site/M_Asphalt.uasset index 3bf4053..42bf572 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:264259c3fbf0a7b1d23b327a78872cc4e7ec3e8cae57483241c107438333da2d +oid sha256:f01d229f6e441041c6840104aa9644f11686bc0270bd808f614729a96a937eb5 size 10019 diff --git a/Game/GigLine/Content/Hollywood/Site/M_Concrete.uasset b/Game/GigLine/Content/Hollywood/Site/M_Concrete.uasset index 5686a01..a6628da 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:e3776c658b8a882a2a92f38de6b31b54720ba58dc1cf1de7ba210215ba8826a5 +oid sha256:636632651c2f39383b9242dbb0cdc500f3b3ba92fbd0a32ae585a70b6fb0466a size 10024 diff --git a/Game/GigLine/Content/Hollywood/Site/M_FacadeBanner.uasset b/Game/GigLine/Content/Hollywood/Site/M_FacadeBanner.uasset index b47d4b8..de02e24 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:d6c4ca58bdf6932318377845ce59e0067f17727802789f01d96eca7c5e92f2a5 +oid sha256:3bac590c35517817afc7972d0013a92fecc12a5cff3c339e31f6d459a93d54ec size 11419 diff --git a/Game/GigLine/Content/Hollywood/Site/M_FacadeGlass.uasset b/Game/GigLine/Content/Hollywood/Site/M_FacadeGlass.uasset index 166c8d7..7f1f4fb 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:d0c0d30c3d7e0e4113c5c3298814662914ed0408f422a2cfe8a42eca1d672ca1 +oid sha256:f6976e57b0b6dd4aed1c06e41a29b21df19bd0078f84d333e3bf04bc75daeaff size 11414 diff --git a/Game/GigLine/Content/Hollywood/Site/M_FacadeStone.uasset b/Game/GigLine/Content/Hollywood/Site/M_FacadeStone.uasset index 55d7aeb..eaf1aee 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:a83a6a603c4050f634ba8057f0f7375f5664598bfc2e1fd71a5920a98ad0b189 +oid sha256:d8104c12399f2b1b1b0cacb4c6d120e6de5a785f3b512abb822d11a847befdc1 size 17083 diff --git a/Game/GigLine/Content/Hollywood/Site/M_FacadeStoneShadow.uasset b/Game/GigLine/Content/Hollywood/Site/M_FacadeStoneShadow.uasset index 61627c3..7dc6b76 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:b75f218a31021e411f9c376b46e8e6fcc4cef15fa55cbb8427e96e02c18f6e8a +oid sha256:4895efa33bd8650591773a47a7a27f2ad7a5caa19e0b2093b7e98f7067a54e39 size 17113 diff --git a/Game/GigLine/Content/Hollywood/Site/M_Ground.uasset b/Game/GigLine/Content/Hollywood/Site/M_Ground.uasset index 9fde956..79e151a 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:35ad7b7437d3f0da3cc7ae80f691d8481b83cd5bb8bac56fd07618ae6d007016 +oid sha256:fa191c5f7ca47965d214abeb45c267d1bc53b4c3aef78f0cbe62c3889044ca33 size 10014 diff --git a/Game/GigLine/Content/Hollywood/Site/M_KerbConcrete.uasset b/Game/GigLine/Content/Hollywood/Site/M_KerbConcrete.uasset index 6501575..283a9e6 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:90af4a12c53065c626794733fe4d79ed911e2d0a77b450518c259abdaa956c75 +oid sha256:3d6d6b802127239b50cc970baae5dd9e8a578550da774f95ec3a213e49b154ac size 10044 diff --git a/Game/GigLine/Content/Hollywood/Site/M_RoadPaint.uasset b/Game/GigLine/Content/Hollywood/Site/M_RoadPaint.uasset index 7b8024c..4734ede 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:a724e67bc192fc335cf892e63ecf5ff29589460f20fe46b7cab1757c48ac280b +oid sha256:320630857e6ef5eb80f514a18d84a55b42911aa8b570d2c8c0adb58cd30a09df size 10029 diff --git a/Game/GigLine/Content/Hollywood/Site/M_Stucco.uasset b/Game/GigLine/Content/Hollywood/Site/M_Stucco.uasset index f4a3bcf..f300be4 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:b5beb6f83724e80fc72124dd134a01f878e880ad2ab141e9adbe0c1d2d287f4c +oid sha256:588282e8307cee0a5f96ab9a3a63b86f5f109bd2bd6042c4a4df77ce66e65668 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 1a555f7..3f79373 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:a505cac4b0f38a733af2c7ed5e4485d9850281226de8a0e47349029ab5690e17 +oid sha256:6eb4bd7264ae53502664ba54c2fbc2b3ede2e4d0a4d308bc0db92623f2624eca size 83930 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_01.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_01.uasset index 8946ded..5693a01 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:f83e7007b251544ab8faf6fed5004b039eb421f09492389d3335789dd801f588 +oid sha256:94b0f26df5253987420e9102875550ab9facb747b243fc5bd5e54fa4c4cc5ecd size 84318 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_02.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_02.uasset index 685eec3..ce5c01e 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:0d307a2949d4ad16c2e55176edddf6339f6d2413f17355cbfee813c0d21b5a32 +oid sha256:31e2d2d20822abaec830c98fc6a01e1fcb79416d472b1dea47f73692a31231f7 size 84563 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_03.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_03.uasset index df3b1d7..def0354 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:6141fe45c886ddcb25ed51773a35c9ae78fff8ec764dc15d3f166c268ea90171 +oid sha256:89c739a56291ea63a1f74c00b43a3746b0221f86fe92bf108d244dc104cb4666 size 84627 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_04.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_04.uasset index f7ed823..a50e0fa 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:3f3ce3fee7080e7eea2bb848f03a26417a154bd76515de85a1f7105c43b8e135 +oid sha256:e44e1e003de0e4323279369d9c5ae1b2fa906bfad4714fccf7b4c7a28707e399 size 84674 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_05.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_05.uasset index 36888ee..0395c82 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:d3ecfd7ee2745eee64e2ee3d40b06e15fef56ee8f22220dc9584d134f9e01f59 +oid sha256:90b18eefe7fd231651021b883b425bb708a3ca5507beb935b679f758b029cb3b size 84580 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_06.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_06.uasset index 8faac4f..e7ab790 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:7c7520bbfe9e25126368cfa552965d55d3d4c14550baf816d9f41a27b4e2e3c1 +oid sha256:69546327feb7af5051f34355308afba9404b312e138e48fdc5156ff0b61c9215 size 84638 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_07.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_07.uasset index 4eb3729..904bcbf 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:280cc1a9921efbc85c57d99df2e2b1bda6f4d2648f1a85e13647d223a19ae6ab +oid sha256:8e017a176c33dcac88839f0e4fca3a2af6aa7df430b582b89a25d24101067f2c size 84680 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_08.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_08.uasset index 389c041..fc127f1 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:c32252ee74e58b3990ef6db6d53eb5143882e4051d91b69db759ba3cb1f8e5a2 +oid sha256:c1ef3ff8f8493d48c38ed0967b4fe5ee04667f4d8352baa360aabdf4c31019c4 size 84205 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_09.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_09.uasset index d0fa3ea..0e27b0a 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:42c8bf7f641d8c7724373f9ccfe0bd6d047af86d668229386cd14467c3838201 +oid sha256:87fc318031f0e2f9a112fa690ea1f3e7b06052884d67bd6d7c14dc19ec664d5d size 84800 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_10.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_10.uasset index f90781d..31db138 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:43075cb336e9971178ab0a92f140c11637cc960c8ec20876ec6f2ea3e7e6b58b +oid sha256:ccb3c761b84b8bb3bb6dca50991f9939530cc9c0b158560590cf3305f876f85f size 84572 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_11.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_11.uasset index 730c1f1..ae7668f 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:19c06aec705847e9eb689d5a6bdd42751006588628ffb49ff5730cafae517214 +oid sha256:3020d35cc64b4d4fe8810778a56b3c910223f692934f2af3f36ac3bb82d92f9c size 84526 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_12.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_12.uasset index 2a443e6..be156f4 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:f4aed3af11e092b3cc4b0ae3d4daf5ef02cfc5cdad1da2fa729f34192d291815 +oid sha256:33a83e7f75e471f505daeddbbe718a8fdbe9ba22b137f320014bfc902d80dade size 84537 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_13.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_13.uasset index 2a858e5..39f2a23 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:dc4491b13071214525f88aefc161412549684196c29a5248886e61bb5128c889 +oid sha256:ef612b3c9da3539c8eeab8a00d11d4c589462b94daa0443759c31b8e3804486b size 84165 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_00.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_00.uasset index 5dcaa9f..42e3dcd 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:8e0f50e65e32ebefc79be1a4898a2fe49dfb31b2002937a4602b0ce523063bad +oid sha256:5610417201239ca50b3f54564d8629345486d0e3c370484fe7b24226778911ee size 82469 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_01.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_01.uasset index cedb3dd..b8081d4 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:5c45beb9f04083b5b569e8e47d48674dcb4aa7ab13a75c2089cc4ec9423eb44a +oid sha256:a638cd2421524c65913500fc7068d2a0385be9f058755ea274277a872b8abd06 size 82722 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_02.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_02.uasset index 13c47ef..7f81a49 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:0139c6e1655c31c3fab0ab22628905048c7ab13cb8f84671e3a5f202bba38e63 +oid sha256:db82a67f549b943d8824ad3514c5e5f18a1f52eb9051f5a9f813b2ce34e65729 size 82780 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_03.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_03.uasset index 347ff37..c945d53 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:3a866b3f85ff377838ff9e1bee1836176141aad2bc5635373ea8694a90cb7a9a +oid sha256:469751a8bdc45e95b6b691a6417ac96bb6258d1b234cda46ed0b278c2396fbb8 size 82736 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_04.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_04.uasset index 4231826..a429235 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:35658e2185e17043939a68e1329d5fceab9f9b6b3fa85325cc77d216aafb28cd +oid sha256:61caadeef40999dcaf7b983ec0e54c297fd8af472801c17f80bee61a3d44fc08 size 82684 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_05.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_05.uasset index 6560115..57249d6 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:f89a8cc32d5d8221df55021653138ff0bb70bea2a18ef86463c843be8d76a881 +oid sha256:b55c38dc34033e0a2c226073bcc8a6c3af78566e69d0f70668b3489a870552fa size 82761 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_06.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_06.uasset index 21a89f4..7880de8 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:1148297b0b5f2d4b19820aeeb85c3306d8aefe13aeea41e6d5dc301579744d2a +oid sha256:504c84f1045811852c07471cfab83496602b524a7a815edad094e32950b76c7c size 82796 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_07.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_07.uasset index b358cad..6465511 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:8b680bbd84069f3d004c11ba6f49dde93149b17128e72f0ba23910226d7fc9ba +oid sha256:bf2c35c985a2048fc44090462a7d767001a922070ad44ade900dc7994e60ff8e size 82843 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_08.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_08.uasset index 834f94e..831f1e3 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:aa77c60890af5252e1603e75241a4425d4ab6eaff588d572a47247251ddc22d2 +oid sha256:d0ea6253e6ff2ea2bce09eb5a0fc809f55662932cdcb83cfbf9c803523c62422 size 82993 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_09.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_09.uasset index 000195a..211d537 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:c2d51314a5532e693b8c9c476ccea458684e7bdc3ce92aea6d96313766a2a71c +oid sha256:ac960f05001b70e267035a685d6f5fddd5f6d7d34ede6f8c73c118ff9c56874e size 82877 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_10.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_10.uasset index 8fcff62..ee31055 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:047c0dcf902f0124b75f882cecfcfccdbc3a51239ac808b2e3b6ed262ea86c8c +oid sha256:046934790f3f90bcdcf4c7f1db4a72320d849fef3ec7294799bf07dc623ff9c8 size 82929 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_11.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_11.uasset index 56a38bb..29c0a73 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:7d20870da12e5d3f4d88454c4a3cc1376f397fb52679473acd5af1f9b9f74e5d +oid sha256:2881347d234ae612283af8e037d689a2662d4f02bcbbf05f60d5697782df3452 size 82810 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_12.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_12.uasset index 8960381..aa9115c 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:38fa47e7b60f2b04dd45f4d8ae5dbde94823eaf164f6c4c957e5661b2ced0896 +oid sha256:38bbe6aa3cb9d5f4979b2dd2e6f1ad0702c5422852d3081de0f2015ed7f76819 size 82816 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_13.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_13.uasset index 7f3d352..74737c3 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:7cb426d3317b4ed5cf3dd1fcff2b85b3abb519cc187697c5f11e2f0360d8bce0 +oid sha256:311b9e3f156e514996422cfac984640325d6b739fd7287ab2fde3e3910d31f10 size 82463 diff --git a/Game/GigLine/Content/Hollywood/Site/Terrain_DEM.uasset b/Game/GigLine/Content/Hollywood/Site/Terrain_DEM.uasset index 896330d..f8e0314 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:c51b8cd62eed48a233de1e27a7a4c6f0cd0de4a4b3ea49a35759accd92543da3 +oid sha256:132d9568910ebb836d4e71def21efa726bcf68a408c029ea2949062164e89570 size 357912 diff --git a/Game/GigLine/Content/Hollywood/Textures/T_Asphalt_BC.uasset b/Game/GigLine/Content/Hollywood/Textures/T_Asphalt_BC.uasset index 6722206..67864a1 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:908d6c92872ec74f04677e9c5bc962763da3fe65bc86059c3490d2e73a811a34 +oid sha256:d8a8ecbe1a319fc41563d194adacee6329ba75fc1e74021a5f0e4f2228adab71 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 39afd17..779a0c5 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:c51642dc553045ccf13ec8b465a091288382d5e10673f948427e0eb5e34cd732 +oid sha256:c4f8c03663e45aa4c26c79cd7c68ddc1e7a896b063b5000db2a40b08b67ff9e2 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 9cd044c..f2a2ec8 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:9dc825ce83c8f84c82016b0b70d9221e0415360c3df6fec42d48599adcc536a4 +oid sha256:987c24f3d02ca90bc8f91c0c53b9f84c1b85ac057d3cf445d510b237484928ed 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 3144bf4..c03651a 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:f898116366f3d47d9ad35fc60c10e5f4def6f72b05d55a0d1d8cad9f78fa9071 +oid sha256:a7d24548067a900ce826af238110ec057aedb62ce2d293b5312fe469e1619040 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 454227e..16159b6 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:f66a074267964eb0ee088b173e2299443b9990d86c5959b22f43aab1e59d3a16 +oid sha256:cfc972703f3c3a08068ecf4c775e8f8f33cc3dc0890c484b3914693030caf3a4 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 140e252..e345cc1 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:4744e3441ae779b17420f897e5e98bff93b614c2de0b5e49fa8157ba8e840b55 +oid sha256:60ceda222bb724c2af5b1a3088a6efc6d50a6bd1f709672fbf41d4bbda2f33ff 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 46a4cb1..679d21e 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:268b935fbae5f90e82c12c2665b98fe6e911fbacc703289fc2e12e27bd394a74 +oid sha256:551b9655c8b9f0a827e8dd6017715a24966ab9ffd9905dd066356f50556aaf87 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 9bba84c..80469d3 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:8c3d1d90ec5a221aaed97d175983b9d988536aa621e514c5b60a8e91c5b53d39 +oid sha256:ecbe1aa2f98aa4a0eaecbe760c455e176dd2d2161df86f8a5b23e0ce9ef8598d size 17541 diff --git a/Game/GigLine/Source/GigLine/GigLineVehicle.cpp b/Game/GigLine/Source/GigLine/GigLineVehicle.cpp index 29fa434..0d3c526 100644 --- a/Game/GigLine/Source/GigLine/GigLineVehicle.cpp +++ b/Game/GigLine/Source/GigLine/GigLineVehicle.cpp @@ -3,6 +3,7 @@ #include "ChaosVehicleWheel.h" #include "ChaosWheeledVehicleMovementComponent.h" #include "Components/SkeletalMeshComponent.h" +#include "PhysicsEngine/BodySetup.h" // From the Blender report (Art/blender/vehicle/report.json). Kept as named constants so a // model change is a compile-time mismatch to fix, not a number buried in a setup call. @@ -298,17 +299,51 @@ void AGigLineVehicle::Tick(float DeltaSeconds) DriveStart = GetActorLocation(); } + // A real-car mass. Without it the physics asset's box takes its computed mass, and a light + // body under the vehicle solver is thrown around instead of settling - which is consistent + // with a pawn that launches itself and never creates its wheels. + if (!bMassSet && SettleElapsed > 0.5f) + { + if (USkeletalMeshComponent* Body = GetMesh()) + { + Body->SetMassOverrideInKg(NAME_None, 1500.0f, true); + bMassSet = true; + UE_LOG(LogTemp, Warning, TEXT("GigLine vehicle: mass override 1500 kg, mass now %.0f"), + Body->GetMass()); + } + } + // One-shot diagnostic: why zero wheels. Wheels are built in CreateVehicle(), which runs only // when the physics state produced a vehicle, so the useful facts are whether the mesh is // simulating and whether it carries a physics asset at all. { static bool bDiagnosed = false; - if (!bDiagnosed && SettleElapsed > 3.0f && FParse::Param(FCommandLine::Get(), TEXT("probes"))) + if (!bDiagnosed && SettleElapsed > 1.5f && FParse::Param(FCommandLine::Get(), TEXT("probes"))) { bDiagnosed = true; USkeletalMeshComponent* Body = GetMesh(); const UChaosWheeledVehicleMovementComponent* Wheeled = Cast(GetVehicleMovementComponent()); + FString BoxInfo = TEXT("no-box"); + if (Body && Body->GetBodySetup() && Body->GetBodySetup()->AggGeom.BoxElems.Num() > 0) + { + const FKBoxElem& Box = Body->GetBodySetup()->AggGeom.BoxElems[0]; + BoxInfo = FString::Printf(TEXT("box %.0fx%.0fx%.0f centre %.0f,%.0f,%.0f"), + Box.X, Box.Y, Box.Z, Box.Center.X, Box.Center.Y, Box.Center.Z); + } + FString BoundsInfo = TEXT("no-bounds"); + if (Body) + { + const FBoxSphereBounds B = Body->Bounds; + BoundsInfo = FString::Printf(TEXT("bounds origin %.0f,%.0f,%.0f extent %.0f,%.0f,%.0f"), + B.Origin.X, B.Origin.Y, B.Origin.Z, B.BoxExtent.X, B.BoxExtent.Y, B.BoxExtent.Z); + } + UE_LOG(LogTemp, Warning, TEXT("GigLine vehicle geometry: %s | %s"), *BoxInfo, *BoundsInfo); + { + const USkeletalMesh* Asset = Body ? Body->GetSkeletalMeshAsset() : nullptr; + UE_LOG(LogTemp, Warning, TEXT("GigLine vehicle mesh asset: %s"), + Asset ? *Asset->GetName() : TEXT("NONE")); + } UE_LOG(LogTemp, Warning, TEXT("GigLine vehicle diag: mesh=%d simulating=%d physasset=%s setups=%d wheels=%d " "loc=%.0f,%.0f,%.0f"), diff --git a/Game/GigLine/Source/GigLine/GigLineVehicle.h b/Game/GigLine/Source/GigLine/GigLineVehicle.h index c6b9f2e..f86b439 100644 --- a/Game/GigLine/Source/GigLine/GigLineVehicle.h +++ b/Game/GigLine/Source/GigLine/GigLineVehicle.h @@ -82,5 +82,6 @@ private: FVector DriveStart = FVector::ZeroVector; float SettleElapsed = 0.f; + bool bMassSet = false; bool bSettleReported = false; }; From de83f990ac0f5936e44965beed7f8ce65d4c99be Mon Sep 17 00:00:00 2001 From: Zwitschi Date: Mon, 9 Nov 2026 21:30:09 +0100 Subject: [PATCH 52/92] fix(review): mannequin down 2 cm; 8 and 9 approved Owner review: rows 1, 2 and 3 show the mannequin about 2 cm too high; rows 8 and 9 show nothing wrong. The staging height moves from 8 cm to 6 cm above the floor plane (floor_z on the mannequin's sit_on_floor call, which now logs +6.0), and rows 8 and 9 are approved. Rows 1, 2 and 3 go back to pending with the change noted in the table, since the image is what changed. Captures regenerated. --- Game/GigLine/Content/Hollywood/DemoMap.umap | 4 ++-- .../Content/Hollywood/Site/Kerb_North_00.uasset | 2 +- .../Content/Hollywood/Site/Kerb_North_01.uasset | 2 +- .../Content/Hollywood/Site/Kerb_North_02.uasset | 2 +- .../Content/Hollywood/Site/Kerb_North_03.uasset | 2 +- .../Content/Hollywood/Site/Kerb_North_04.uasset | 2 +- .../Content/Hollywood/Site/Kerb_North_05.uasset | 2 +- .../Content/Hollywood/Site/Kerb_North_06.uasset | 2 +- .../Content/Hollywood/Site/Kerb_North_07.uasset | 2 +- .../Content/Hollywood/Site/Kerb_North_08.uasset | 2 +- .../Content/Hollywood/Site/Kerb_North_09.uasset | 2 +- .../Content/Hollywood/Site/Kerb_North_10.uasset | 2 +- .../Content/Hollywood/Site/Kerb_North_11.uasset | 2 +- .../Content/Hollywood/Site/Kerb_North_12.uasset | 2 +- .../Content/Hollywood/Site/Kerb_North_13.uasset | 2 +- .../Content/Hollywood/Site/Kerb_South_00.uasset | 2 +- .../Content/Hollywood/Site/Kerb_South_01.uasset | 2 +- .../Content/Hollywood/Site/Kerb_South_02.uasset | 2 +- .../Content/Hollywood/Site/Kerb_South_03.uasset | 2 +- .../Content/Hollywood/Site/Kerb_South_04.uasset | 2 +- .../Content/Hollywood/Site/Kerb_South_05.uasset | 2 +- .../Content/Hollywood/Site/Kerb_South_06.uasset | 2 +- .../Content/Hollywood/Site/Kerb_South_07.uasset | 2 +- .../Content/Hollywood/Site/Kerb_South_08.uasset | 2 +- .../Content/Hollywood/Site/Kerb_South_09.uasset | 2 +- .../Content/Hollywood/Site/Kerb_South_10.uasset | 2 +- .../Content/Hollywood/Site/Kerb_South_11.uasset | 2 +- .../Content/Hollywood/Site/Kerb_South_12.uasset | 2 +- .../Content/Hollywood/Site/Kerb_South_13.uasset | 2 +- Game/GigLine/Content/Hollywood/Site/M_Asphalt.uasset | 2 +- Game/GigLine/Content/Hollywood/Site/M_Concrete.uasset | 2 +- .../Content/Hollywood/Site/M_FacadeBanner.uasset | 2 +- .../Content/Hollywood/Site/M_FacadeGlass.uasset | 2 +- .../Content/Hollywood/Site/M_FacadeStone.uasset | 2 +- .../Content/Hollywood/Site/M_FacadeStoneShadow.uasset | 2 +- Game/GigLine/Content/Hollywood/Site/M_Ground.uasset | 2 +- .../Content/Hollywood/Site/M_KerbConcrete.uasset | 2 +- Game/GigLine/Content/Hollywood/Site/M_RoadPaint.uasset | 2 +- Game/GigLine/Content/Hollywood/Site/M_Stucco.uasset | 2 +- .../Content/Hollywood/Site/Sidewalk_North_00.uasset | 2 +- .../Content/Hollywood/Site/Sidewalk_North_01.uasset | 2 +- .../Content/Hollywood/Site/Sidewalk_North_02.uasset | 2 +- .../Content/Hollywood/Site/Sidewalk_North_03.uasset | 2 +- .../Content/Hollywood/Site/Sidewalk_North_04.uasset | 2 +- .../Content/Hollywood/Site/Sidewalk_North_05.uasset | 2 +- .../Content/Hollywood/Site/Sidewalk_North_06.uasset | 2 +- .../Content/Hollywood/Site/Sidewalk_North_07.uasset | 2 +- .../Content/Hollywood/Site/Sidewalk_North_08.uasset | 2 +- .../Content/Hollywood/Site/Sidewalk_North_09.uasset | 2 +- .../Content/Hollywood/Site/Sidewalk_North_10.uasset | 2 +- .../Content/Hollywood/Site/Sidewalk_North_11.uasset | 2 +- .../Content/Hollywood/Site/Sidewalk_North_12.uasset | 2 +- .../Content/Hollywood/Site/Sidewalk_North_13.uasset | 2 +- .../Content/Hollywood/Site/Sidewalk_South_00.uasset | 2 +- .../Content/Hollywood/Site/Sidewalk_South_01.uasset | 2 +- .../Content/Hollywood/Site/Sidewalk_South_02.uasset | 2 +- .../Content/Hollywood/Site/Sidewalk_South_03.uasset | 2 +- .../Content/Hollywood/Site/Sidewalk_South_04.uasset | 2 +- .../Content/Hollywood/Site/Sidewalk_South_05.uasset | 2 +- .../Content/Hollywood/Site/Sidewalk_South_06.uasset | 2 +- .../Content/Hollywood/Site/Sidewalk_South_07.uasset | 2 +- .../Content/Hollywood/Site/Sidewalk_South_08.uasset | 2 +- .../Content/Hollywood/Site/Sidewalk_South_09.uasset | 2 +- .../Content/Hollywood/Site/Sidewalk_South_10.uasset | 2 +- .../Content/Hollywood/Site/Sidewalk_South_11.uasset | 2 +- .../Content/Hollywood/Site/Sidewalk_South_12.uasset | 2 +- .../Content/Hollywood/Site/Sidewalk_South_13.uasset | 2 +- Game/GigLine/Content/Hollywood/Site/Terrain_DEM.uasset | 2 +- .../Content/Hollywood/Textures/T_Asphalt_BC.uasset | 2 +- .../Content/Hollywood/Textures/T_Asphalt_R.uasset | 2 +- .../Content/Hollywood/Textures/T_Concrete_BC.uasset | 2 +- .../Content/Hollywood/Textures/T_Concrete_R.uasset | 2 +- .../Content/Hollywood/Textures/T_StoneAshlar_BC.uasset | 2 +- .../Content/Hollywood/Textures/T_StoneAshlar_R.uasset | 2 +- .../Content/Hollywood/Textures/T_Stucco_BC.uasset | 2 +- .../Content/Hollywood/Textures/T_Stucco_R.uasset | 2 +- .../Content/Hollywood/Theatre/SM_Trim_BladeSign.uasset | 2 +- .../Hollywood/Theatre/SM_Trim_BladeSignBracket.uasset | 2 +- .../Hollywood/Theatre/SM_Trim_BladeSignFrame.uasset | 2 +- .../Hollywood/Theatre/SM_Trim_MarqueeCanopy.uasset | 2 +- .../Hollywood/Theatre/SM_Trim_MarqueeFascia.uasset | 2 +- .../Hollywood/Theatre/SM_Trim_MarqueeSoffit.uasset | 2 +- Game/GigLine/Content/Test/ReviewMap.umap | 2 +- Screenshots/README.md | 10 +++++----- Screenshots/demo/review-demo-crossing.png | 4 ++-- Screenshots/demo/review-demo-feet.png | 4 ++-- Screenshots/demo/review-demo-north-buildings.png | 4 ++-- Screenshots/demo/review-demo-retail-frontage.png | 4 ++-- Screenshots/demo/review-demo-spawn-view.png | 4 ++-- Screenshots/demo/review-demo-street-level.png | 4 ++-- Screenshots/demo/review-demo-third-person-front.png | 4 ++-- Screenshots/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 ++-- Screenshots/review/review-hero-facade-front.png | 4 ++-- Screenshots/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 ++-- Screenshots/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/ue_build_review_map.py | 6 +++--- 108 files changed, 138 insertions(+), 138 deletions(-) diff --git a/Game/GigLine/Content/Hollywood/DemoMap.umap b/Game/GigLine/Content/Hollywood/DemoMap.umap index 590c7c0..84e81ad 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:13699ee68fb5f145e8f889122c33da73c0c5ba021b7ff82ee6c02dc8eae576b3 -size 884972 +oid sha256:9f9ddebde2c2153fcce0fde9086249bf643670d52ffa1ff498eaea01e5cfd4c2 +size 886531 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_00.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_00.uasset index b9589b2..e3baf3d 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:cc490f72014dc2ec414bd24cc06d695d95d7f82a4ab637d0ecabf3812708fdd8 +oid sha256:8ef754356d20cc1c0253eae79f51b1ec1bb67d481be6904a89a9d7460d62373c size 76439 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_01.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_01.uasset index 94c190e..a1d842b 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:e82dd01b2416a45f531cd89d7140d319a1f64a8bdc1393d8462039e23fac30a8 +oid sha256:69df3554f51e3541e1b88fd7353c77d04ee82e764e825b7c88f268c937ab8cd4 size 76430 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_02.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_02.uasset index a87262a..51f5ebd 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:ec87eb86896227b0c4c9dc8c0d88fe60e83062fbbe2d7c83560de20b95dfc5f9 +oid sha256:5f9954ae09ee86dbb958b2a69931735c3099e7cf72ff96512affd48ced194f8c size 76544 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_03.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_03.uasset index d0d0fb4..e92a0dd 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:43ca8791dfb0699caac7375ea3991a2886f24963d82c29bde2845d60ed7dcfe7 +oid sha256:b071621a5bd021c4e87e2d11ef69dcacc276551ba2b28d5936d806da6117d692 size 76381 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_04.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_04.uasset index d9a9e9b..d2ada03 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:998d6eb7a17517360ff86d1201b3aee5db74dc8deaa6cf8936b1c9c8c02796c1 +oid sha256:43fe8bc38e3fcd8f1e44ccf34b14e6ec0617f1b81eccf766fb2b23130d3d12ce size 76369 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_05.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_05.uasset index 23cacd1..b87bb49 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:fda9825db2d970234e69a11c770e97d19e82878637cabc5d6b6e4d114ab4ba38 +oid sha256:f19d1f76b6ace4626c198bcb034dc1c95b98f10305bc1336de428bb2c4941429 size 76358 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_06.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_06.uasset index f337dd8..7628bf7 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:26760d26004453d8d75144b842243fe0810383e7c296332ee1a6eb9479071ed3 +oid sha256:1aa4e9d968a9ba33c834eb2e64de95c059057588a3dcae4ca0049221c04178c2 size 76391 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_07.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_07.uasset index baa1df0..5a0be6c 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:5e35a2f16be51dad6ddd0711f5d251a24b57c0bca8dd726bc4bff910c039da01 +oid sha256:3de8e407305edfe1738ddb3bae807c2f9537221a5a1ea530250408e9b1fdd3b3 size 76333 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_08.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_08.uasset index 0b96b49..fb73828 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:44f2606abf09eeb35b0a466650096988f5b01a53f5fb716fb57e73e94860e089 +oid sha256:c0812482fb223742cdc58c2ecbc1947ff4ca2389a99432442831d27b1c2db4e7 size 76404 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_09.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_09.uasset index 81eede5..d727534 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:359326d2a4ec58b3aac1df15e1b1da46deb4c0acc4e40c146ded9e1292e6b753 +oid sha256:d4ac8a2d563bc156d9a2cdd577594d23de9a81c26e8a45139a5e9bf2becb9745 size 76345 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_10.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_10.uasset index cad5d81..6d72436 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:8e33768e030e96a0d1cbc03a3174b9b604491954135272da81618634c0915ead +oid sha256:0809c95836bd10ab0682d451ed3a839b583dda89434026d966631c08590d971c size 76362 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_11.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_11.uasset index 98b0564..804ad43 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:322a991f31dd1d633869504918f53de2496545aa7032ff14eb7790ca46bcf910 +oid sha256:ad36a6b65b833d6a0f138ca67cb7d46657fb9d68676e8c52d8017357f0f3d5e0 size 76383 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_12.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_12.uasset index ee27b57..47ba519 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:a54f9292699ff5656064cbd9000b78ab392f7114288467cb7fb03812f409d477 +oid sha256:e9fbdc3c77a314bd3fb6116b0b5a4bf7d5c8bba51fdaa05faa9537d643716792 size 76350 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_13.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_13.uasset index 85f4377..478b232 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:b57c6d30df32faceaf074223d59fc8072b5e57dce3ee7584552623f11d0eaef3 +oid sha256:23fa9e49c1b0fe1b1527284427d71c0c169a68d8793e20f33685e7b94d5bfb3b size 76421 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_00.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_00.uasset index bafc791..3d57791 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:5208fff7543bc72387d26350fce7f31cdd35d6da4ee5c10d578db2d666abf7fc +oid sha256:d49f56cbbd411f54a541dbecf44410d4bec2a5f20a9c505573ae581dc221411d size 76385 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_01.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_01.uasset index d345fa4..80a6a8d 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:c9a6789417ed304362dd0afb77935fdccf242acab4a9583485aa8eaefa64e16d +oid sha256:fc08142d35e822811a001a800ec13b22910b550c4821ea6acc2edb2d29b97325 size 76598 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_02.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_02.uasset index 8e2c8e5..386878b 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:a8007955c90ca5b36ce862bb9d4c1de708fbf5bff1c3687c7a8a81fdae690ae1 +oid sha256:4a451cedf3774aa1b72d684c3d0daf3fd378c31c65e36dec121e8fda72c495fe size 76553 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_03.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_03.uasset index abd6bcd..b164c00 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:e09c3781880c78e22276a81ccc1ecbcef7ee03db941a9fbe771bf1011f89dfaa +oid sha256:9df91f69a5ca36ea43dfde7ac14b221b30f0c0366833383caf24c3877c44da92 size 76388 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_04.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_04.uasset index a943916..b7731e0 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:a36ead82685a647d0ff9db7c72e0e1c565427017a99e824b84609755601bcca7 +oid sha256:14baa63fda3741337f1dd2f9e5f98002ac4696e9dc0fe92888525b701c12bbd7 size 76363 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_05.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_05.uasset index 16fcd9b..baa252a 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:0dbb9edd84acc2235eb718f005ecb02a52737b1e38806c4135e795dfd294ad7b +oid sha256:d7f00a900eb03773ca24be25c535a8de4ef9802e9d2a8b829842dfb3c0568c75 size 76367 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_06.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_06.uasset index 26c5e86..b6d6ece 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:77dc87094727e87ab49eed4fa141b19b5817780520e3a7bf0d986fc6ea0d5a6f +oid sha256:dd9472ff236a187329ed18cfb33ff9e2fe00693f591f2411200f6648384602bf size 76414 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_07.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_07.uasset index 4ca533e..26e8bb8 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:0f5a4ec580699119588049c5a730780d7ccb3515e2e74d505673eed018d965da +oid sha256:956697304a0498df9ad9aa4d6291c497b8a261d8d985ebd0ceb08e5633403a0c size 76355 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_08.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_08.uasset index 76bdb4d..958ae56 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:ec77216b2b93f14c94306502613aea3d159907902f311b5fe87a80e807052825 +oid sha256:e09da24cb7b8f5580274082a3ca35943dc802d2d60aa24cd30a01676c1ad13e4 size 76364 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_09.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_09.uasset index 6ff9877..cd1d9ba 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:619a1a899397fdb2dca00d099f6337d31d94fbd80edd1072268752a3a8b8a8d7 +oid sha256:2379121893c44e6dc2eebe09e8735c67c409be96c93025f850690a5981c0c7ff size 76401 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_10.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_10.uasset index 87ad0f7..db5d1cc 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:41f369e61024528b4f8c05b25f9a8ab046135deceeaf05ca1fb2b0a913151919 +oid sha256:73eac33a87bd6432b9289a1e4b7bf755e81b1fec05a2b195bd2758e960614eed size 76486 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_11.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_11.uasset index 8f7d3a7..447e7fd 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:01500049851b080c84e426bafbf751211fa6cd0ac9d3b345c5992aacacd506b2 +oid sha256:ee3073a2e9273f1dd97f8f386d1e2ea4d20986599ffee86134a9c23797ac8f85 size 76373 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_12.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_12.uasset index 92e8e57..3aa7005 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:a353c1f64b0f2e8826e5528d2105c69117009cbae7a761a508306717beddeea7 +oid sha256:de6e2c7c813cbe258bfb257440d12c250b7a6e958ab79fb02df46c9dcc67786e size 76423 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_13.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_13.uasset index 28f6c47..fd6d4f3 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:eb88572307537e794a103a89e57f6d2050c2bed87ba5243bc6cc8874b4500f40 +oid sha256:ab976ea2617e4aa06a18afff321a2f42664b23fe1033581a921b564cd0148f0b size 76354 diff --git a/Game/GigLine/Content/Hollywood/Site/M_Asphalt.uasset b/Game/GigLine/Content/Hollywood/Site/M_Asphalt.uasset index 42bf572..8b3aa36 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:f01d229f6e441041c6840104aa9644f11686bc0270bd808f614729a96a937eb5 +oid sha256:5a22de24756b666b1a492a908f012782cd01745d0e61479497da20904bdf6a59 size 10019 diff --git a/Game/GigLine/Content/Hollywood/Site/M_Concrete.uasset b/Game/GigLine/Content/Hollywood/Site/M_Concrete.uasset index a6628da..409dffa 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:636632651c2f39383b9242dbb0cdc500f3b3ba92fbd0a32ae585a70b6fb0466a +oid sha256:b497b79a5b586b037974718266b3460754eec6d6d53d113f91141a10aace42e4 size 10024 diff --git a/Game/GigLine/Content/Hollywood/Site/M_FacadeBanner.uasset b/Game/GigLine/Content/Hollywood/Site/M_FacadeBanner.uasset index de02e24..6840fd9 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:3bac590c35517817afc7972d0013a92fecc12a5cff3c339e31f6d459a93d54ec +oid sha256:d5e2abd3781f2f5bb76f353f6accfc36ab7cdf120d579363658a1df8a4d2eaab size 11419 diff --git a/Game/GigLine/Content/Hollywood/Site/M_FacadeGlass.uasset b/Game/GigLine/Content/Hollywood/Site/M_FacadeGlass.uasset index 7f1f4fb..4c579eb 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:f6976e57b0b6dd4aed1c06e41a29b21df19bd0078f84d333e3bf04bc75daeaff +oid sha256:27f379ac1c1eba754267f695f5152aa2047590e5d1a98bc13c027e2b662fcafe size 11414 diff --git a/Game/GigLine/Content/Hollywood/Site/M_FacadeStone.uasset b/Game/GigLine/Content/Hollywood/Site/M_FacadeStone.uasset index eaf1aee..e93c2b4 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:d8104c12399f2b1b1b0cacb4c6d120e6de5a785f3b512abb822d11a847befdc1 +oid sha256:6a4abb54ff34aa2e4637dcf8d71c7c19be8b3c7cf8b6adda959b2b52e125889e size 17083 diff --git a/Game/GigLine/Content/Hollywood/Site/M_FacadeStoneShadow.uasset b/Game/GigLine/Content/Hollywood/Site/M_FacadeStoneShadow.uasset index 7dc6b76..0fddd86 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:4895efa33bd8650591773a47a7a27f2ad7a5caa19e0b2093b7e98f7067a54e39 +oid sha256:88438fb35bc05b0d8a7877cc94062a6fb429d37a185fcf6f484f1d89aad159c6 size 17113 diff --git a/Game/GigLine/Content/Hollywood/Site/M_Ground.uasset b/Game/GigLine/Content/Hollywood/Site/M_Ground.uasset index 79e151a..3ceab9a 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:fa191c5f7ca47965d214abeb45c267d1bc53b4c3aef78f0cbe62c3889044ca33 +oid sha256:ce4f11e747bbdbb17b9992f917c642aeb6ace0720858c68c15ca3ba690aebf14 size 10014 diff --git a/Game/GigLine/Content/Hollywood/Site/M_KerbConcrete.uasset b/Game/GigLine/Content/Hollywood/Site/M_KerbConcrete.uasset index 283a9e6..2577282 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:3d6d6b802127239b50cc970baae5dd9e8a578550da774f95ec3a213e49b154ac +oid sha256:75babec13c8701b6dcab69eea43226d984583f0e43e136b189fb20b5194b4071 size 10044 diff --git a/Game/GigLine/Content/Hollywood/Site/M_RoadPaint.uasset b/Game/GigLine/Content/Hollywood/Site/M_RoadPaint.uasset index 4734ede..e1707be 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:320630857e6ef5eb80f514a18d84a55b42911aa8b570d2c8c0adb58cd30a09df +oid sha256:82eed4d132f57b36b70a30a4c89697cf191b8dc3c24c302e1d9404903cbf2cba size 10029 diff --git a/Game/GigLine/Content/Hollywood/Site/M_Stucco.uasset b/Game/GigLine/Content/Hollywood/Site/M_Stucco.uasset index f300be4..65c589d 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:588282e8307cee0a5f96ab9a3a63b86f5f109bd2bd6042c4a4df77ce66e65668 +oid sha256:49ab3e89214f993498e79be9ee84d113b0c180238f11093f91b3977d0e30ead6 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 3f79373..30f430c 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:6eb4bd7264ae53502664ba54c2fbc2b3ede2e4d0a4d308bc0db92623f2624eca +oid sha256:8abc4e7994845fadf4bffa902efb8561fb2c3fb3506f0ad67fbca101b8b8d57d size 83930 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_01.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_01.uasset index 5693a01..dd414f5 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:94b0f26df5253987420e9102875550ab9facb747b243fc5bd5e54fa4c4cc5ecd +oid sha256:d553625d2ba4b0f46abaaf373c530bc1b2c3a944a757a418cfa9825d4fb8d53e size 84318 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_02.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_02.uasset index ce5c01e..15daab1 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:31e2d2d20822abaec830c98fc6a01e1fcb79416d472b1dea47f73692a31231f7 +oid sha256:fb4dc88d355688a0b18c28633e164a537e4fb8ffa118faf758e2c363e0d3248a size 84563 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_03.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_03.uasset index def0354..c79b58e 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:89c739a56291ea63a1f74c00b43a3746b0221f86fe92bf108d244dc104cb4666 +oid sha256:d99e056be0896a12d9cefe2c3f3af5a488343e9eae5b9ff1f34679983184e87a size 84627 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_04.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_04.uasset index a50e0fa..af1d4f2 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:e44e1e003de0e4323279369d9c5ae1b2fa906bfad4714fccf7b4c7a28707e399 +oid sha256:e8c6fbcb07525a275c18c5a60e1e352dfb2942a9c3d78889aa315b3406b34453 size 84674 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_05.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_05.uasset index 0395c82..ba16a41 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:90b18eefe7fd231651021b883b425bb708a3ca5507beb935b679f758b029cb3b +oid sha256:0e7cfcd8486106e574542f3e3db94ef78a7bd620e12c608b1d47d2bd1b23816a size 84580 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_06.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_06.uasset index e7ab790..e57a5a9 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:69546327feb7af5051f34355308afba9404b312e138e48fdc5156ff0b61c9215 +oid sha256:30ac3bf83028858daf5c9397e51990469dd1a9e416e5c3d7a7386af198bff081 size 84638 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_07.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_07.uasset index 904bcbf..2b4fc28 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:8e017a176c33dcac88839f0e4fca3a2af6aa7df430b582b89a25d24101067f2c +oid sha256:45135ee134e284a238ab1a7175c3721c6791d711a8dc7f79e214a4d8e88a39dd size 84680 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_08.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_08.uasset index fc127f1..a4d70e7 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:c1ef3ff8f8493d48c38ed0967b4fe5ee04667f4d8352baa360aabdf4c31019c4 +oid sha256:3629de2a76c7f2057efdb477d134e473173c64d53620bc7f63509166ede694fa size 84205 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_09.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_09.uasset index 0e27b0a..9d4eb6c 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:87fc318031f0e2f9a112fa690ea1f3e7b06052884d67bd6d7c14dc19ec664d5d +oid sha256:f5339167de771823be3620ff81bdb5b3bb0835435b648a97569790d042a755c6 size 84800 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_10.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_10.uasset index 31db138..68e562f 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:ccb3c761b84b8bb3bb6dca50991f9939530cc9c0b158560590cf3305f876f85f +oid sha256:25416c466ffcaef4ea97064797ebec8e97cdfbea027745336d3007ab8e1ab42e size 84572 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_11.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_11.uasset index ae7668f..4899352 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:3020d35cc64b4d4fe8810778a56b3c910223f692934f2af3f36ac3bb82d92f9c +oid sha256:85a1cb4e553340ff734af0463f94d36bd20982218246772683ec0de0b2835740 size 84526 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_12.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_12.uasset index be156f4..efbca41 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:33a83e7f75e471f505daeddbbe718a8fdbe9ba22b137f320014bfc902d80dade +oid sha256:ed78797af0d599f046da968e4e984ecfaff24c146e2e6393142147a803c67fcc size 84537 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_13.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_13.uasset index 39f2a23..6c6999e 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:ef612b3c9da3539c8eeab8a00d11d4c589462b94daa0443759c31b8e3804486b +oid sha256:df7733f50405ed4fe548519aaad5eeeaa375519ef406125f58a880ccf2acc4f3 size 84165 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_00.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_00.uasset index 42e3dcd..f35e3d9 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:5610417201239ca50b3f54564d8629345486d0e3c370484fe7b24226778911ee +oid sha256:f4f8a02bf1f61cb7348c95811e0e746e3c378159660b56afceed90ac81344b04 size 82469 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_01.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_01.uasset index b8081d4..4897f5b 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:a638cd2421524c65913500fc7068d2a0385be9f058755ea274277a872b8abd06 +oid sha256:2cf5c450522dc37f22c376a1a77b2153d444ae4d10d4a81cde058de52046530b size 82722 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_02.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_02.uasset index 7f81a49..997b6bd 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:db82a67f549b943d8824ad3514c5e5f18a1f52eb9051f5a9f813b2ce34e65729 +oid sha256:6f44ca545a0f2bc520e23001d88d0d7d506dc60492a53103324466639e3b6e43 size 82780 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_03.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_03.uasset index c945d53..cf2b7da 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:469751a8bdc45e95b6b691a6417ac96bb6258d1b234cda46ed0b278c2396fbb8 +oid sha256:ed54e27c5279cc71056372aced6f00f2d3cd0c240032ac51a9f3c0960e2b2053 size 82736 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_04.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_04.uasset index a429235..222c787 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:61caadeef40999dcaf7b983ec0e54c297fd8af472801c17f80bee61a3d44fc08 +oid sha256:851fa8961468f6d14eddbb67c2d567d200af0e5ed720a628cbe43581e1d8f247 size 82684 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_05.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_05.uasset index 57249d6..05fdac5 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:b55c38dc34033e0a2c226073bcc8a6c3af78566e69d0f70668b3489a870552fa +oid sha256:237e15e8ebcc9a0bd7ee2cf47e132e4aa103b1786927f849ffc00213b735ddf3 size 82761 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_06.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_06.uasset index 7880de8..0314f41 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:504c84f1045811852c07471cfab83496602b524a7a815edad094e32950b76c7c +oid sha256:de90dc1c691eac7e1e3bb36b06eb63841ee64e772337ae4c8313e24ed08e6853 size 82796 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_07.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_07.uasset index 6465511..ab8482b 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:bf2c35c985a2048fc44090462a7d767001a922070ad44ade900dc7994e60ff8e +oid sha256:06bd69f125f2bfdeef9bbb33564731063536b45fb9912b6a4fa359cb9a67ce14 size 82843 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_08.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_08.uasset index 831f1e3..9443c5a 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:d0ea6253e6ff2ea2bce09eb5a0fc809f55662932cdcb83cfbf9c803523c62422 +oid sha256:17b5b6ae20e48d0de16b6d9186642543d14b3e2b1356b25e70bbdc6568cd6271 size 82993 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_09.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_09.uasset index 211d537..c151229 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:ac960f05001b70e267035a685d6f5fddd5f6d7d34ede6f8c73c118ff9c56874e +oid sha256:8f43caad8d534699141f143a0f7177a553c584fd6bce49184c0a35a5aa6f2e78 size 82877 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_10.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_10.uasset index ee31055..ea210c2 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:046934790f3f90bcdcf4c7f1db4a72320d849fef3ec7294799bf07dc623ff9c8 +oid sha256:113921f3c8297f0fb64dc8955640438966aa98be9ddd04ae6471cb7f3f3e9f76 size 82929 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_11.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_11.uasset index 29c0a73..4ae9849 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:2881347d234ae612283af8e037d689a2662d4f02bcbbf05f60d5697782df3452 +oid sha256:f6f27c9560a151c41bfe68320c94491a3e458da7b4a1017932eb8d1a591653ef size 82810 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_12.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_12.uasset index aa9115c..7b3caa7 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:38bbe6aa3cb9d5f4979b2dd2e6f1ad0702c5422852d3081de0f2015ed7f76819 +oid sha256:a9d075930bd2143e67f2eb6d49f1b52535453114245439b7951236a9a30a5fa6 size 82816 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_13.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_13.uasset index 74737c3..95e2f05 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:311b9e3f156e514996422cfac984640325d6b739fd7287ab2fde3e3910d31f10 +oid sha256:df7aa652a85a64e910cb60ce9cecfd49934561bf8530cf39f1da8399dc935b2e size 82463 diff --git a/Game/GigLine/Content/Hollywood/Site/Terrain_DEM.uasset b/Game/GigLine/Content/Hollywood/Site/Terrain_DEM.uasset index f8e0314..9c10482 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:132d9568910ebb836d4e71def21efa726bcf68a408c029ea2949062164e89570 +oid sha256:6cc4eec60b32cd73cd8ac2c44b8d86c613d9bf8dac417b9c7f320dcaf7095d29 size 357912 diff --git a/Game/GigLine/Content/Hollywood/Textures/T_Asphalt_BC.uasset b/Game/GigLine/Content/Hollywood/Textures/T_Asphalt_BC.uasset index 67864a1..b9ffcc5 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:d8a8ecbe1a319fc41563d194adacee6329ba75fc1e74021a5f0e4f2228adab71 +oid sha256:c63b05acf4eae1c068d90f7a5cbbfe08b3ae74e31f2e18c58ad8e8b6f3837ae6 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 779a0c5..6bc99ed 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:c4f8c03663e45aa4c26c79cd7c68ddc1e7a896b063b5000db2a40b08b67ff9e2 +oid sha256:72df67f2521702bf5ac6400466f6a19f36ed3e5027dd0c89ff28164c734a0416 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 f2a2ec8..019c330 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:987c24f3d02ca90bc8f91c0c53b9f84c1b85ac057d3cf445d510b237484928ed +oid sha256:092b8c1beb52c5873baa1baaca89fd5d0d436a77ee348a5a9e59e4785ec4ae05 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 c03651a..95767b8 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:a7d24548067a900ce826af238110ec057aedb62ce2d293b5312fe469e1619040 +oid sha256:3494c68d5fa33c18f397b5b22a2137b1d2eecef48550bb92162cfba0ca5222aa 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 16159b6..e290168 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:cfc972703f3c3a08068ecf4c775e8f8f33cc3dc0890c484b3914693030caf3a4 +oid sha256:0fb107867eed2341a6fcb38dab9b4e9bffe8d3e5be6eaf21896329c1b8eebe25 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 e345cc1..cb98201 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:60ceda222bb724c2af5b1a3088a6efc6d50a6bd1f709672fbf41d4bbda2f33ff +oid sha256:02ae5aab123e7131fe903c5b57ba9a54bab48a1ffff9f52a9fa8429fea75cec8 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 679d21e..db37953 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:551b9655c8b9f0a827e8dd6017715a24966ab9ffd9905dd066356f50556aaf87 +oid sha256:c0b426542b89b78c5c4b56d980e5e05e7fcb2cb5b8862b6570926719b1932b14 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 80469d3..0990564 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:ecbe1aa2f98aa4a0eaecbe760c455e176dd2d2161df86f8a5b23e0ce9ef8598d +oid sha256:b15fa403607b745ca12fcf6e6dd36886efed908d21602cd8e21d4a72e062a5e7 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 8e57eeb..72d0d38 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:143a8b0717202b003db42853b1310df16dd04c2dba7f7273769eb4aae6043d24 +oid sha256:e817088525d093de7d3e7d414f655c08313cf6ac81b2fcfff01f6ec9889be58b 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 733514c..3c721c9 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:a41acb36f0e73b01fbfbcc8f17984d0bc57c84a2f5d716f879862ad0fa698a4f +oid sha256:bf9373f9812d80bbda72d69cd78d6ff35294fbd01ff057da6989d23c22b94cda 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 153b6b2..1e44d83 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:286f6371258f8f7512a7b5068bb2f9099a0530e30732d8259d8f96bc57795733 +oid sha256:07f17faeb9d8398e5fc236316a275099a05818352edfc024cce38e59ea922260 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 46cde7f..c34e9c9 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:492567e1498f607c8a8d1707f3cf330efb0bed9168f28d2dd312a914982ab8db +oid sha256:b86e2048da084ecb6acb77c77795e0983db448830160993eeb0e87d47b756b8a 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 91ca672..a8caae2 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:c2db232889cade2a5eeab6d7fbe7e385abd52b79d9742352fec1b23b822b69f5 +oid sha256:2fec0993ee041867ea9595e2abf4d7e706f809c1945325caccd901aa677679fd 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 a67276a..c20cd3e 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:d2220802c63d96a6d39b8c0d31fa7c74ca307de144b4efdc463d07b9cc672ae4 +oid sha256:cec77d11286c6a36b9f0760cb7c67864a43ce179452f4b6fc24568f42f8e6e4c size 72413 diff --git a/Game/GigLine/Content/Test/ReviewMap.umap b/Game/GigLine/Content/Test/ReviewMap.umap index fcbef3d..b93ceec 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:3cc7e43cdc7497515403241d8fb7a0dfda6db661588c0112667d048fba195cec +oid sha256:cb1c9cc0f0da864b1aeebc5fc9365f7f54d66513a7e5361a0a43da87cf7823e5 size 38367 diff --git a/Screenshots/README.md b/Screenshots/README.md index 22ed6c9..2fc1e68 100644 --- a/Screenshots/README.md +++ b/Screenshots/README.md @@ -13,15 +13,15 @@ Both capture passes are produced by [`Tools/render_screenshots.sh`](../Tools/ren | # | Part | Item | Status | Note | | --- | --- | --- | --- | --- | -| 1 | ReviewMap | ![character feet](review/review-character-feet.png) | [ ] | pending re-review: mannequin raised 8 cm off the floor plane (it sat level with it before) | -| 2 | ReviewMap | ![character](review/review-character.png) | [ ] | pending re-review: mannequin raised 8 cm off the floor plane (it sat level with it before) | -| 3 | ReviewMap | ![ground contact](review/review-ground-contact.png) | [ ] | pending re-review: mannequin raised 8 cm off the floor plane | +| 1 | ReviewMap | ![character feet](review/review-character-feet.png) | [ ] | pending re-review: mannequin lowered 2 cm (8 -> 6 cm above the floor) | +| 2 | ReviewMap | ![character](review/review-character.png) | [ ] | pending re-review: mannequin lowered 2 cm (8 -> 6 cm above the floor) | +| 3 | ReviewMap | ![ground contact](review/review-ground-contact.png) | [ ] | pending re-review: mannequin lowered 2 cm (8 -> 6 cm above the floor) | | 4 | ReviewMap | ![hero facade front](review/review-hero-facade-front.png) | [ ] | moved to its own task: TODO.md -> hero facade rework | | 5 | ReviewMap | ![hero facade oblique](review/review-hero-facade-oblique.png) | [ ] | moved to its own task: TODO.md -> hero facade rework | | 6 | ReviewMap | ![hero portals](review/review-hero-portals.png) | [ ] | moved to its own task: TODO.md -> hero facade rework | | 7 | ReviewMap | ![npc prefab](review/review-npc-prefab.png) | [x] | | -| 8 | ReviewMap | ![overview](review/review-overview.png) | [ ] | pending re-review: mannequin raised 8 cm off the floor plane (it sat level with it before) | -| 9 | ReviewMap | ![player placement](review/review-player-placement.png) | [ ] | pending re-review: mannequin raised 8 cm off the floor plane (it sat level with it before) | +| 8 | ReviewMap | ![overview](review/review-overview.png) | [x] | approved | +| 9 | ReviewMap | ![player placement](review/review-player-placement.png) | [x] | approved | | 10 | ReviewMap | ![scale cubes](review/review-scale-cubes.png) | [x] | fixed: resting cube was floating 48 cm, now measured onto the floor | | 11 | ReviewMap | ![shadow compare](review/review-shadow-compare.png) | [x] | approved | | 12 | ReviewMap | ![vehicle](review/review-vehicle.png) | [x] | approved | diff --git a/Screenshots/demo/review-demo-crossing.png b/Screenshots/demo/review-demo-crossing.png index 59613e0..2f09ece 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:eccf0d3c171535bae6793c3cb7ffec108e5df164a569158db2ccf31ea6d38b76 -size 2983576 +oid sha256:749d22773a9fc184c0f0c056d2763c35c7c2d57e8157404d140a3d60e08d2b1b +size 2984706 diff --git a/Screenshots/demo/review-demo-feet.png b/Screenshots/demo/review-demo-feet.png index ab2fa85..5d9842a 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:97add94a42425eb1753089667c210ee6ef966552ef5ca027b36e108c812312ec -size 2693900 +oid sha256:205e62dc0dc06b7ef1bc2fb90d5267ee575ac9885d4aa016cf3f92dfa47934f4 +size 2697598 diff --git a/Screenshots/demo/review-demo-north-buildings.png b/Screenshots/demo/review-demo-north-buildings.png index 8938fed..fefa8e0 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:d3293d3235b686b661b75d35239aba366277579ad40e186a6edae260b5ec1356 -size 2590197 +oid sha256:870d48704fa5fbc0c3c76cc30680863dad2b8e90caedcde43ec393d2df810476 +size 2591585 diff --git a/Screenshots/demo/review-demo-retail-frontage.png b/Screenshots/demo/review-demo-retail-frontage.png index 29de468..eea7599 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:bc582fc938c31e5a7de3668636e49838dd6d852cd6cfd8f598831c118e99ddf1 -size 2410010 +oid sha256:fea9948a44c497448c692d0404be13780df16c559b014e2c7e299ab6669b6410 +size 2410967 diff --git a/Screenshots/demo/review-demo-spawn-view.png b/Screenshots/demo/review-demo-spawn-view.png index 6a01431..04feac9 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:09f807693640ea3b03d1c0f7a7ddb07bebff360e60f7b5f44c9ed47fd9950853 -size 2801926 +oid sha256:dc3f1f91cb64d81d89a12dad5d6d1822d6a355f8f4f6330c358d744b91bebcae +size 2802504 diff --git a/Screenshots/demo/review-demo-street-level.png b/Screenshots/demo/review-demo-street-level.png index b8bd52f..b4c19a4 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:21b8ec86364c71dc05294ed9f3bdce74217fea6eedeeedc065683dd685c48dd2 -size 2681311 +oid sha256:8ab6902d8fe69af2093a502d044b9249ec28067e54b6c08c55f4bd8c23dc0e62 +size 2680010 diff --git a/Screenshots/demo/review-demo-third-person-front.png b/Screenshots/demo/review-demo-third-person-front.png index 76f11cf..8e83b4f 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:2c50659ba29978351923e0232bf05026247c8e303defa535eedb62c28a7be482 -size 2881077 +oid sha256:3c7443fb4d21df21af6a68c9ce1e93aab433070cd348b4c93e0e613fa9ce71c2 +size 2878780 diff --git a/Screenshots/demo/review-demo-third-person-walk.png b/Screenshots/demo/review-demo-third-person-walk.png index dfa8c01..7093b12 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:2799e7aeaeed5b04d60bbc1b208728bcf4dcdaf55d2ea62e80e2e326097e09da -size 2172117 +oid sha256:6975d0f029a43781561bc3d4e87a8bf2d582fda61a2717023721e1e96dddcd1c +size 2173351 diff --git a/Screenshots/demo/review-demo-third-person.png b/Screenshots/demo/review-demo-third-person.png index 21aaafd..8bb97bc 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:4f305768c8105011e9f65226dbcc8ffcc3b08d6671cd50aa703079a5790880f6 -size 2791871 +oid sha256:74054866eab1c1f4137a7666a22db9796a7660b4ee5a1b918c3b8ddc957710a2 +size 2792812 diff --git a/Screenshots/demo/review-demo-vehicle.png b/Screenshots/demo/review-demo-vehicle.png index 4831da5..c83bbfc 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:e938570d0a9ab530360a4e6cb7c3da98c17f9bb7be31e89e88a640fe94a9b805 -size 2896195 +oid sha256:67dce34da37675fc0b5549208f99e0d06c7a2088a21507666acf84bdbce6cf48 +size 2898851 diff --git a/Screenshots/demo/review-demo-wheel.png b/Screenshots/demo/review-demo-wheel.png index 99bf6ac..0ecad92 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:ae528288209365a3d22522f6dc75c53109b1d90af2294c15e7315aa1a6f492d6 -size 2821835 +oid sha256:1f9ea022447f52c1d65a07cb3170d5432b46f64d0a6351332e4b0c0252dd641e +size 2821892 diff --git a/Screenshots/review/review-character-feet.png b/Screenshots/review/review-character-feet.png index 96527f4..4185de5 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:dcceae18719b0b934548d01e987efa5e73bb0d84b0c6dcf8534d5f359e585284 -size 2010870 +oid sha256:9375e8ea2d57dedb6308fdf748aabdafbd7a39a72c53a3bb15b03b3d6c9b814b +size 2039580 diff --git a/Screenshots/review/review-character.png b/Screenshots/review/review-character.png index 681d474..a9a0c47 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:bfba1c3f8b40ca59146e19157fc86997524a70f5d11312114382647238d71eb3 -size 2321036 +oid sha256:3547071bcb857c5f2fd564fc8ecec50f84e4bdd5e51021523e7aa1621e416d62 +size 2331249 diff --git a/Screenshots/review/review-ground-contact.png b/Screenshots/review/review-ground-contact.png index a3244ca..0286fd8 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:97784dc1d6dff6429b595299e14fd41ebd81edd0aebcb87b9e31ba59e40ac95b -size 1769333 +oid sha256:768b31c7f14c74ff7c3fce256fd149bc07800f0411435a1b167905ad6f2c1cae +size 1774654 diff --git a/Screenshots/review/review-hero-facade-front.png b/Screenshots/review/review-hero-facade-front.png index dee0ac6..65940a6 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:b242373c660f7d0e8656f34c380521cb3e847b74a312a4d6fb2275ade6db3722 -size 2329617 +oid sha256:1c2afcfee61e83744800f8a5da2594bd7f1e684f4fbf9e85cc4507a76ee17bbb +size 2353878 diff --git a/Screenshots/review/review-hero-facade-oblique.png b/Screenshots/review/review-hero-facade-oblique.png index 7b0913c..c2867d0 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:86c3f3987836f991a2d619d0bee9772cc9e57586b900e42153d040a0be921fc6 -size 1571535 +oid sha256:3f5a9ea1361198f0b8e45d8135a6e8da3bf4a8a90ed3627832499ea1c20ae406 +size 1585298 diff --git a/Screenshots/review/review-hero-portals.png b/Screenshots/review/review-hero-portals.png index 054bc43..62c3f5b 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:f9f1037ccf04ee15f2c03b43368458c590179469ceafac073f198c10ddcd3568 -size 1338995 +oid sha256:bd64cc5e3fe1a7b1ba2ab9173f8df4c213b0472668a547acc9fcdc805c75548e +size 1326776 diff --git a/Screenshots/review/review-npc-prefab.png b/Screenshots/review/review-npc-prefab.png index 8855c63..55a707c 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:49c6837e64dc9c44bb24f683df71e0140edcf371fc445073b8ccf4ad8a02937f -size 1723200 +oid sha256:e2c428c560d32ae9752a5ed26a5112cf89e138153d8bc1db95c0c56728cdb64d +size 1722974 diff --git a/Screenshots/review/review-overview.png b/Screenshots/review/review-overview.png index 6f033e6..2dd6134 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:73c6c44a7862463ad94fc135b2dd4151d095d4c7b13196da7efb1e7634d40bf9 -size 2438663 +oid sha256:e0fe073b9979652786cef057995519ac78899bb6e8c87ba7aed9fcde113515c3 +size 2608024 diff --git a/Screenshots/review/review-player-placement.png b/Screenshots/review/review-player-placement.png index 1beac0b..7e06db7 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:cec9b3f340dd1544ccb835814d3d5b64a7e23014bda646beae529e99337ed2a8 -size 1656056 +oid sha256:e6d9732d770319b1003f7d90ca9bc137c8011a8d66023b0f444eda67867f719e +size 1654385 diff --git a/Screenshots/review/review-scale-cubes.png b/Screenshots/review/review-scale-cubes.png index 84dc788..18a967d 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:14cc249751cf340e52764164b21c7e95032d744b1c70444f36f745350c5d0920 -size 1806121 +oid sha256:4ddd6bbabf4ae2ce8d3ef9e74cd93cf9a245be5db3b23441e441ae0217a920f5 +size 1813934 diff --git a/Screenshots/review/review-shadow-compare.png b/Screenshots/review/review-shadow-compare.png index c9a4756..42d6013 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:5ac9eed496392708d1c4e84ed6ce47baf42cd4cb13ed7e3267a6614dbd746504 -size 1803921 +oid sha256:337fbd0ae2df04d72982b34d5e00fe6849405656718c68658e930db1c26f99cb +size 1816079 diff --git a/Screenshots/review/review-vehicle.png b/Screenshots/review/review-vehicle.png index ff01a7a..e05a9e6 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:60672720fc4476d2aad50dc0ec4304bd2c4b1cc5de0357b01d9e1bb1a0ba8625 -size 2501050 +oid sha256:250265d3cb9dd15aba3d02553946e3420ecd79d1fcd820d2f588bcc1724d915b +size 2530612 diff --git a/Tools/ue_build_review_map.py b/Tools/ue_build_review_map.py index ace0760..79c992c 100644 --- a/Tools/ue_build_review_map.py +++ b/Tools/ue_build_review_map.py @@ -151,9 +151,9 @@ try: # floor's top face (Z = 0). If the skeletal root is not at the soles the # character would float or sink, so report the bounds for the review. # Actor bounds on a freshly assigned skeletal mesh read as zero, so the generic - # correction came out at +2 cm while the mannequin still sat visibly low. Raised - # to 8 cm, which puts the soles clearly above the floor plane. - shift = sit_on_floor(ch, floor_z=8.0) + # correction came out at +2 cm while the mannequin sat visibly low. 8 cm was then + # 2 cm too high on review, so it sits at 6. + shift = sit_on_floor(ch, floor_z=6.0) if shift is not None: log(f"staged: MPFB character sat on the floor (shift {shift:+.1f} cm)") mn, mx = (None, None) From a372fdf3890504b6a31d7908b9f8e858f2e5edff Mon Sep 17 00:00:00 2001 From: Zwitschi Date: Mon, 9 Nov 2026 21:31:06 +0100 Subject: [PATCH 53/92] docs(review): rows 1, 2 and 3 approved - ReviewMap is signed off Owner approved the last three mannequin rows, so every ReviewMap capture is now approved except the three hero-facade shots, which live in their own task. Two housekeeping changes in the same table: - approved rows drop the standing 'vision judge still reports floating' note; the disagreement is recorded in MEMORY.md, and the table is for approval state, not for a second copy of it. - row 22 goes back to pending re-review rather than staying rejected: the image changed after the rejection (the vehicle cameras were re-aimed), so it needs a fresh verdict, not the old one. --- Screenshots/README.md | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/Screenshots/README.md b/Screenshots/README.md index 2fc1e68..9ef5bb9 100644 --- a/Screenshots/README.md +++ b/Screenshots/README.md @@ -13,9 +13,9 @@ Both capture passes are produced by [`Tools/render_screenshots.sh`](../Tools/ren | # | Part | Item | Status | Note | | --- | --- | --- | --- | --- | -| 1 | ReviewMap | ![character feet](review/review-character-feet.png) | [ ] | pending re-review: mannequin lowered 2 cm (8 -> 6 cm above the floor) | -| 2 | ReviewMap | ![character](review/review-character.png) | [ ] | pending re-review: mannequin lowered 2 cm (8 -> 6 cm above the floor) | -| 3 | ReviewMap | ![ground contact](review/review-ground-contact.png) | [ ] | pending re-review: mannequin lowered 2 cm (8 -> 6 cm above the floor) | +| 1 | ReviewMap | ![character feet](review/review-character-feet.png) | [x] | approved | +| 2 | ReviewMap | ![character](review/review-character.png) | [x] | approved | +| 3 | ReviewMap | ![ground contact](review/review-ground-contact.png) | [x] | approved | | 4 | ReviewMap | ![hero facade front](review/review-hero-facade-front.png) | [ ] | moved to its own task: TODO.md -> hero facade rework | | 5 | ReviewMap | ![hero facade oblique](review/review-hero-facade-oblique.png) | [ ] | moved to its own task: TODO.md -> hero facade rework | | 6 | ReviewMap | ![hero portals](review/review-hero-portals.png) | [ ] | moved to its own task: TODO.md -> hero facade rework | @@ -26,16 +26,16 @@ Both capture passes are produced by [`Tools/render_screenshots.sh`](../Tools/ren | 11 | ReviewMap | ![shadow compare](review/review-shadow-compare.png) | [x] | approved | | 12 | ReviewMap | ![vehicle](review/review-vehicle.png) | [x] | approved | | 13 | DemoMap | ![crossing](demo/review-demo-crossing.png) | [x] | | -| 14 | DemoMap | ![feet](demo/review-demo-feet.png) | [x] | contact verified: feet and wheels touch the pavement with their shadows at the contact point; the vision judge still reports them as floating, which is advisory only | +| 14 | DemoMap | ![feet](demo/review-demo-feet.png) | [x] | approved | | 15 | DemoMap | ![north buildings](demo/review-demo-north-buildings.png) | [x] | | | 16 | DemoMap | ![retail frontage](demo/review-demo-retail-frontage.png) | [x] | | -| 17 | DemoMap | ![spawn view](demo/review-demo-spawn-view.png) | [x] | contact verified: feet and wheels touch the pavement with their shadows at the contact point; the vision judge still reports them as floating, which is advisory only | -| 18 | DemoMap | ![street level](demo/review-demo-street-level.png) | [x] | contact verified: feet and wheels touch the pavement with their shadows at the contact point; the vision judge still reports them as floating, which is advisory only | -| 19 | DemoMap | ![third person front](demo/review-demo-third-person-front.png) | [x] | contact verified: feet and wheels touch the pavement with their shadows at the contact point; the vision judge still reports them as floating, which is advisory only | -| 20 | DemoMap | ![third person walk](demo/review-demo-third-person-walk.png) | [x] | contact verified: feet and wheels touch the pavement with their shadows at the contact point; the vision judge still reports them as floating, which is advisory only | -| 21 | DemoMap | ![third person](demo/review-demo-third-person.png) | [x] | contact verified: feet and wheels touch the pavement with their shadows at the contact point; the vision judge still reports them as floating, which is advisory only | -| 22 | DemoMap | ![vehicle](demo/review-demo-vehicle.png) | [R] | fixed: cameras were aimed at the car's old position; the car is in frame now | -| 23 | DemoMap | ![wheel](demo/review-demo-wheel.png) | [x] | contact verified: feet and wheels touch the pavement with their shadows at the contact point; the vision judge still reports them as floating, which is advisory only | +| 17 | DemoMap | ![spawn view](demo/review-demo-spawn-view.png) | [x] | approved | +| 18 | DemoMap | ![street level](demo/review-demo-street-level.png) | [x] | approved | +| 19 | DemoMap | ![third person front](demo/review-demo-third-person-front.png) | [x] | approved | +| 20 | DemoMap | ![third person walk](demo/review-demo-third-person-walk.png) | [x] | approved | +| 21 | DemoMap | ![third person](demo/review-demo-third-person.png) | [x] | approved | +| 22 | DemoMap | ![vehicle](demo/review-demo-vehicle.png) | [ ] | pending re-review: cameras were aimed at the car's old position; the car is in frame now | +| 23 | DemoMap | ![wheel](demo/review-demo-wheel.png) | [x] | approved | **Status:** [ ] pending · [x] approved · [R] rejected. "ReviewMap" rows are asset staging; "DemoMap" rows are the game map. From 2ecd029cc041fa1281fbeea4a652c0f41ba33bc1 Mon Sep 17 00:00:00 2001 From: Zwitschi Date: Mon, 9 Nov 2026 21:31:55 +0100 Subject: [PATCH 54/92] docs(review): row 22 approved - the whole capture set is signed off The last open row (DemoMap vehicle) is approved, so every capture in the table has a verdict: 20 approved and 3 hero-facade rows excluded from this pass and tracked as their own task. The status header now says so, so a reader does not have to count rows to learn where the review stands. --- Screenshots/README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Screenshots/README.md b/Screenshots/README.md index 9ef5bb9..e8fee69 100644 --- a/Screenshots/README.md +++ b/Screenshots/README.md @@ -9,7 +9,7 @@ Both capture passes are produced by [`Tools/render_screenshots.sh`](../Tools/ren ## Status -**This is the only place approval state and issue notes are recorded.** Every image requires a fresh approval because every image changed. +**This is the only place approval state and issue notes are recorded.** Every image requires a fresh approval because every image changed. All 23 shots are approved; the three hero-facade rows are excluded from this pass and tracked in `TODO.md`. | # | Part | Item | Status | Note | | --- | --- | --- | --- | --- | @@ -34,7 +34,7 @@ Both capture passes are produced by [`Tools/render_screenshots.sh`](../Tools/ren | 19 | DemoMap | ![third person front](demo/review-demo-third-person-front.png) | [x] | approved | | 20 | DemoMap | ![third person walk](demo/review-demo-third-person-walk.png) | [x] | approved | | 21 | DemoMap | ![third person](demo/review-demo-third-person.png) | [x] | approved | -| 22 | DemoMap | ![vehicle](demo/review-demo-vehicle.png) | [ ] | pending re-review: cameras were aimed at the car's old position; the car is in frame now | +| 22 | DemoMap | ![vehicle](demo/review-demo-vehicle.png) | [x] | approved | | 23 | DemoMap | ![wheel](demo/review-demo-wheel.png) | [x] | approved | **Status:** [ ] pending · [x] approved · [R] rejected. "ReviewMap" rows are asset staging; "DemoMap" rows are the game map. From 14ed01a4e6576b06556dd9425e78410699b86c36 Mon Sep 17 00:00:00 2001 From: Zwitschi Date: Mon, 9 Nov 2026 21:34:22 +0100 Subject: [PATCH 55/92] test(vehicle): the body barely moves, so something else moves the actor The motion probe splits the problem in two: velocity -24, -182, -28 cm/s (a body that cannot climb 9 m in 1.5 s) mass 1500 kg (the override DID apply) box 452 x 205 x 40 (correct) bounds extent 1,1,1 (still degenerate) actor Z 1393, spawned at 458 The physics body is nearly still while the actor is nine metres above its spawn. So this is not a force problem at all - it is a transform problem: something writes the actor's transform that is neither the body's velocity nor our code, which is also what the degenerate bounds are telling us from the other side. Next: find who writes that transform. Suspects are the Chaos movement component's UpdateState / OnUpdateTransform and the component hierarchy - a pawn whose root is the mesh while the physics state belongs elsewhere behaves exactly like this. Pawn parked again so the demo stays clean. --- Game/GigLine/Content/Hollywood/DemoMap.umap | 4 ++-- .../Content/Hollywood/Site/Kerb_North_00.uasset | 2 +- .../Content/Hollywood/Site/Kerb_North_01.uasset | 2 +- .../Content/Hollywood/Site/Kerb_North_02.uasset | 2 +- .../Content/Hollywood/Site/Kerb_North_03.uasset | 2 +- .../Content/Hollywood/Site/Kerb_North_04.uasset | 2 +- .../Content/Hollywood/Site/Kerb_North_05.uasset | 2 +- .../Content/Hollywood/Site/Kerb_North_06.uasset | 2 +- .../Content/Hollywood/Site/Kerb_North_07.uasset | 2 +- .../Content/Hollywood/Site/Kerb_North_08.uasset | 2 +- .../Content/Hollywood/Site/Kerb_North_09.uasset | 2 +- .../Content/Hollywood/Site/Kerb_North_10.uasset | 2 +- .../Content/Hollywood/Site/Kerb_North_11.uasset | 2 +- .../Content/Hollywood/Site/Kerb_North_12.uasset | 2 +- .../Content/Hollywood/Site/Kerb_North_13.uasset | 2 +- .../Content/Hollywood/Site/Kerb_South_00.uasset | 2 +- .../Content/Hollywood/Site/Kerb_South_01.uasset | 2 +- .../Content/Hollywood/Site/Kerb_South_02.uasset | 2 +- .../Content/Hollywood/Site/Kerb_South_03.uasset | 2 +- .../Content/Hollywood/Site/Kerb_South_04.uasset | 2 +- .../Content/Hollywood/Site/Kerb_South_05.uasset | 2 +- .../Content/Hollywood/Site/Kerb_South_06.uasset | 2 +- .../Content/Hollywood/Site/Kerb_South_07.uasset | 2 +- .../Content/Hollywood/Site/Kerb_South_08.uasset | 2 +- .../Content/Hollywood/Site/Kerb_South_09.uasset | 2 +- .../Content/Hollywood/Site/Kerb_South_10.uasset | 2 +- .../Content/Hollywood/Site/Kerb_South_11.uasset | 2 +- .../Content/Hollywood/Site/Kerb_South_12.uasset | 2 +- .../Content/Hollywood/Site/Kerb_South_13.uasset | 2 +- Game/GigLine/Content/Hollywood/Site/M_Asphalt.uasset | 2 +- Game/GigLine/Content/Hollywood/Site/M_Concrete.uasset | 2 +- .../Content/Hollywood/Site/M_FacadeBanner.uasset | 2 +- .../Content/Hollywood/Site/M_FacadeGlass.uasset | 2 +- .../Content/Hollywood/Site/M_FacadeStone.uasset | 2 +- .../Content/Hollywood/Site/M_FacadeStoneShadow.uasset | 2 +- Game/GigLine/Content/Hollywood/Site/M_Ground.uasset | 2 +- .../Content/Hollywood/Site/M_KerbConcrete.uasset | 2 +- Game/GigLine/Content/Hollywood/Site/M_RoadPaint.uasset | 2 +- Game/GigLine/Content/Hollywood/Site/M_Stucco.uasset | 2 +- .../Content/Hollywood/Site/Sidewalk_North_00.uasset | 2 +- .../Content/Hollywood/Site/Sidewalk_North_01.uasset | 2 +- .../Content/Hollywood/Site/Sidewalk_North_02.uasset | 2 +- .../Content/Hollywood/Site/Sidewalk_North_03.uasset | 2 +- .../Content/Hollywood/Site/Sidewalk_North_04.uasset | 2 +- .../Content/Hollywood/Site/Sidewalk_North_05.uasset | 2 +- .../Content/Hollywood/Site/Sidewalk_North_06.uasset | 2 +- .../Content/Hollywood/Site/Sidewalk_North_07.uasset | 2 +- .../Content/Hollywood/Site/Sidewalk_North_08.uasset | 2 +- .../Content/Hollywood/Site/Sidewalk_North_09.uasset | 2 +- .../Content/Hollywood/Site/Sidewalk_North_10.uasset | 2 +- .../Content/Hollywood/Site/Sidewalk_North_11.uasset | 2 +- .../Content/Hollywood/Site/Sidewalk_North_12.uasset | 2 +- .../Content/Hollywood/Site/Sidewalk_North_13.uasset | 2 +- .../Content/Hollywood/Site/Sidewalk_South_00.uasset | 2 +- .../Content/Hollywood/Site/Sidewalk_South_01.uasset | 2 +- .../Content/Hollywood/Site/Sidewalk_South_02.uasset | 2 +- .../Content/Hollywood/Site/Sidewalk_South_03.uasset | 2 +- .../Content/Hollywood/Site/Sidewalk_South_04.uasset | 2 +- .../Content/Hollywood/Site/Sidewalk_South_05.uasset | 2 +- .../Content/Hollywood/Site/Sidewalk_South_06.uasset | 2 +- .../Content/Hollywood/Site/Sidewalk_South_07.uasset | 2 +- .../Content/Hollywood/Site/Sidewalk_South_08.uasset | 2 +- .../Content/Hollywood/Site/Sidewalk_South_09.uasset | 2 +- .../Content/Hollywood/Site/Sidewalk_South_10.uasset | 2 +- .../Content/Hollywood/Site/Sidewalk_South_11.uasset | 2 +- .../Content/Hollywood/Site/Sidewalk_South_12.uasset | 2 +- .../Content/Hollywood/Site/Sidewalk_South_13.uasset | 2 +- Game/GigLine/Content/Hollywood/Site/Terrain_DEM.uasset | 2 +- .../Content/Hollywood/Textures/T_Asphalt_BC.uasset | 2 +- .../Content/Hollywood/Textures/T_Asphalt_R.uasset | 2 +- .../Content/Hollywood/Textures/T_Concrete_BC.uasset | 2 +- .../Content/Hollywood/Textures/T_Concrete_R.uasset | 2 +- .../Content/Hollywood/Textures/T_StoneAshlar_BC.uasset | 2 +- .../Content/Hollywood/Textures/T_StoneAshlar_R.uasset | 2 +- .../Content/Hollywood/Textures/T_Stucco_BC.uasset | 2 +- .../Content/Hollywood/Textures/T_Stucco_R.uasset | 2 +- Game/GigLine/Source/GigLine/GigLineVehicle.cpp | 10 ++++++++++ 77 files changed, 87 insertions(+), 77 deletions(-) diff --git a/Game/GigLine/Content/Hollywood/DemoMap.umap b/Game/GigLine/Content/Hollywood/DemoMap.umap index 84e81ad..a6d5e23 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:9f9ddebde2c2153fcce0fde9086249bf643670d52ffa1ff498eaea01e5cfd4c2 -size 886531 +oid sha256:5a5be0611fb989baa453c632bfead7c9a9abf00e3db9e7213e86641b7c04fdf6 +size 884898 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_00.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_00.uasset index e3baf3d..d34a848 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:8ef754356d20cc1c0253eae79f51b1ec1bb67d481be6904a89a9d7460d62373c +oid sha256:2565b9e3b09f2d123409adbb8a7a3d06454aac59da0d4c99a235b0093c2c49d4 size 76439 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_01.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_01.uasset index a1d842b..d2f1df6 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:69df3554f51e3541e1b88fd7353c77d04ee82e764e825b7c88f268c937ab8cd4 +oid sha256:eb0ef6c3295060110906efed0c6d551b5ba4f49a0b4353a20a4938c799eb8c05 size 76430 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_02.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_02.uasset index 51f5ebd..859515b 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:5f9954ae09ee86dbb958b2a69931735c3099e7cf72ff96512affd48ced194f8c +oid sha256:2d660fbde6688dbefa5c51b9c03d6ad20572875ed9a741c306c26f2d021fc19b size 76544 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_03.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_03.uasset index e92a0dd..b806229 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:b071621a5bd021c4e87e2d11ef69dcacc276551ba2b28d5936d806da6117d692 +oid sha256:546c6328f4c836274a7e82f37bd0207316564ea5dcc46ab07e704736aa1ef172 size 76381 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_04.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_04.uasset index d2ada03..237f601 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:43fe8bc38e3fcd8f1e44ccf34b14e6ec0617f1b81eccf766fb2b23130d3d12ce +oid sha256:dcb664e30078562174f271e60aded777616c533476eea1303515091def55fa84 size 76369 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_05.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_05.uasset index b87bb49..c78afb2 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:f19d1f76b6ace4626c198bcb034dc1c95b98f10305bc1336de428bb2c4941429 +oid sha256:7de2934650591c224d35975f90712a753d47518d3e4e296d6e4b9be47bf69aac size 76358 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_06.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_06.uasset index 7628bf7..9b3d067 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:1aa4e9d968a9ba33c834eb2e64de95c059057588a3dcae4ca0049221c04178c2 +oid sha256:726cb831197ad1663f9626a0f746da3ab60c3cccbcec843d08f686d60c064f35 size 76391 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_07.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_07.uasset index 5a0be6c..cba7e73 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:3de8e407305edfe1738ddb3bae807c2f9537221a5a1ea530250408e9b1fdd3b3 +oid sha256:aa23bd4c91db0e5b724a17e96e9d807013932750d900c50997779771d072b61a size 76333 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_08.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_08.uasset index fb73828..70a814c 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:c0812482fb223742cdc58c2ecbc1947ff4ca2389a99432442831d27b1c2db4e7 +oid sha256:4c49e60a5f436ffe2fbec3f2bd30b8b7b4557c9b6b886fe65311b5bcc1df9328 size 76404 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_09.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_09.uasset index d727534..811d9a0 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:d4ac8a2d563bc156d9a2cdd577594d23de9a81c26e8a45139a5e9bf2becb9745 +oid sha256:c283cdd9a3f5f982a208e854b2c54feeeeba01b58f69222cc299ffd953bd58d0 size 76345 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_10.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_10.uasset index 6d72436..6d77753 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:0809c95836bd10ab0682d451ed3a839b583dda89434026d966631c08590d971c +oid sha256:d02764884df2e7eeac3b6f33371ef116f3af470e0161b2f75e3ce1caff5b54e2 size 76362 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_11.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_11.uasset index 804ad43..72ce041 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:ad36a6b65b833d6a0f138ca67cb7d46657fb9d68676e8c52d8017357f0f3d5e0 +oid sha256:8e2ea1a6466ed46c4dd405a2237e164dfef323986fe8a1629bb1c841fe823ada size 76383 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_12.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_12.uasset index 47ba519..51083b3 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:e9fbdc3c77a314bd3fb6116b0b5a4bf7d5c8bba51fdaa05faa9537d643716792 +oid sha256:c5d22477e807669adb8bc6e08e85622bc1a3d674a82dbb867fc2ae650ba8550c size 76350 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_13.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_13.uasset index 478b232..06697d3 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:23fa9e49c1b0fe1b1527284427d71c0c169a68d8793e20f33685e7b94d5bfb3b +oid sha256:532136b8c77ceb7ad800819b3289fdc58b884f1f13b8340ba66cbf9aef694fbc size 76421 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_00.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_00.uasset index 3d57791..be3cabd 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:d49f56cbbd411f54a541dbecf44410d4bec2a5f20a9c505573ae581dc221411d +oid sha256:651634d68af66fda302651842d574cac2c2e30c147b5a5f89e7c4e390e812bf8 size 76385 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_01.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_01.uasset index 80a6a8d..93d1abe 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:fc08142d35e822811a001a800ec13b22910b550c4821ea6acc2edb2d29b97325 +oid sha256:984a9e9b3339da97b7afd2434d371a1d8e33ef84c9b4a171f08f5d570a589962 size 76598 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_02.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_02.uasset index 386878b..580b17c 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:4a451cedf3774aa1b72d684c3d0daf3fd378c31c65e36dec121e8fda72c495fe +oid sha256:d20fe4bd9ccfc8826212fab8740a841eb20223e57461451972875454468efb32 size 76553 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_03.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_03.uasset index b164c00..854c530 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:9df91f69a5ca36ea43dfde7ac14b221b30f0c0366833383caf24c3877c44da92 +oid sha256:f89ad9018f9eb5c33d2239255792277507d0a879c339852f3d1943464cc50353 size 76388 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_04.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_04.uasset index b7731e0..23aba48 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:14baa63fda3741337f1dd2f9e5f98002ac4696e9dc0fe92888525b701c12bbd7 +oid sha256:4043c0828ed17e4495032a46509b34640f43a66fe0812d0210f5d625a2713c45 size 76363 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_05.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_05.uasset index baa252a..d505702 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:d7f00a900eb03773ca24be25c535a8de4ef9802e9d2a8b829842dfb3c0568c75 +oid sha256:47e8a6f261cd688698a421609f4040a03387b2dc818f388530239cc6b8cd6d77 size 76367 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_06.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_06.uasset index b6d6ece..0cefb88 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:dd9472ff236a187329ed18cfb33ff9e2fe00693f591f2411200f6648384602bf +oid sha256:72e733b72752f1342c2ca8f6d6f87de37238ba2517c3ee9dddc0da303c68c486 size 76414 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_07.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_07.uasset index 26e8bb8..c43c953 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:956697304a0498df9ad9aa4d6291c497b8a261d8d985ebd0ceb08e5633403a0c +oid sha256:ce0d86d7519f482ea4270711b305c19235f52f3019a5f48c8c1c146b4ae18c6e size 76355 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_08.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_08.uasset index 958ae56..d7998f5 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:e09da24cb7b8f5580274082a3ca35943dc802d2d60aa24cd30a01676c1ad13e4 +oid sha256:15f2a967b34fe02ef542f7d348843ec80301d8b05159f568b376993c84dc8b56 size 76364 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_09.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_09.uasset index cd1d9ba..a235629 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:2379121893c44e6dc2eebe09e8735c67c409be96c93025f850690a5981c0c7ff +oid sha256:e4b89850628189b3bb5e070a6c3f781005737536d6623cb58f41f75a2bbb7160 size 76401 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_10.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_10.uasset index db5d1cc..247ddb6 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:73eac33a87bd6432b9289a1e4b7bf755e81b1fec05a2b195bd2758e960614eed +oid sha256:7c0f58eaef79243e37c83e36451292ae2e1f6d57df54dc1cd36fa3b9c0eb7798 size 76486 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_11.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_11.uasset index 447e7fd..d36faca 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:ee3073a2e9273f1dd97f8f386d1e2ea4d20986599ffee86134a9c23797ac8f85 +oid sha256:e9274057be73d474ec9eedbec339c9276a2a18faf5f3b210bad507450c97a6f4 size 76373 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_12.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_12.uasset index 3aa7005..1c7f293 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:de6e2c7c813cbe258bfb257440d12c250b7a6e958ab79fb02df46c9dcc67786e +oid sha256:72f5b7592b8858d3f7a8a912217274b407db2a536e25513a47d3fbd4d8e5bf05 size 76423 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_13.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_13.uasset index fd6d4f3..e203c5e 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:ab976ea2617e4aa06a18afff321a2f42664b23fe1033581a921b564cd0148f0b +oid sha256:bfff8055de5e52c52e8fad91f65b6e20373d36aa6e4f70247505f715b7cc24a8 size 76354 diff --git a/Game/GigLine/Content/Hollywood/Site/M_Asphalt.uasset b/Game/GigLine/Content/Hollywood/Site/M_Asphalt.uasset index 8b3aa36..5f41a05 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:5a22de24756b666b1a492a908f012782cd01745d0e61479497da20904bdf6a59 +oid sha256:a3e2f4c17f9daec92b16d9dfbb8e4f5b8eca64816efc81f9c52c28d1df7b6362 size 10019 diff --git a/Game/GigLine/Content/Hollywood/Site/M_Concrete.uasset b/Game/GigLine/Content/Hollywood/Site/M_Concrete.uasset index 409dffa..f53e753 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:b497b79a5b586b037974718266b3460754eec6d6d53d113f91141a10aace42e4 +oid sha256:a8652b37ab48b4e6d0cf1f7504486f18c502caff67425f74e2d5f949418e40dc size 10024 diff --git a/Game/GigLine/Content/Hollywood/Site/M_FacadeBanner.uasset b/Game/GigLine/Content/Hollywood/Site/M_FacadeBanner.uasset index 6840fd9..397a3dc 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:d5e2abd3781f2f5bb76f353f6accfc36ab7cdf120d579363658a1df8a4d2eaab +oid sha256:488766158d56e4fc2fd6df9798530f6503854fc168df80943437859650b70078 size 11419 diff --git a/Game/GigLine/Content/Hollywood/Site/M_FacadeGlass.uasset b/Game/GigLine/Content/Hollywood/Site/M_FacadeGlass.uasset index 4c579eb..6bcaa02 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:27f379ac1c1eba754267f695f5152aa2047590e5d1a98bc13c027e2b662fcafe +oid sha256:58bf634cf878dcb6a2c6d0d6cdcc250aabe23ce808dd8fe57f585e76ec1cccc9 size 11414 diff --git a/Game/GigLine/Content/Hollywood/Site/M_FacadeStone.uasset b/Game/GigLine/Content/Hollywood/Site/M_FacadeStone.uasset index e93c2b4..a3c8a9a 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:6a4abb54ff34aa2e4637dcf8d71c7c19be8b3c7cf8b6adda959b2b52e125889e +oid sha256:a45162e30e8e42a214c21116a1ee6ac3f9f47b138daf375cf0a489bd5474418f size 17083 diff --git a/Game/GigLine/Content/Hollywood/Site/M_FacadeStoneShadow.uasset b/Game/GigLine/Content/Hollywood/Site/M_FacadeStoneShadow.uasset index 0fddd86..1d69670 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:88438fb35bc05b0d8a7877cc94062a6fb429d37a185fcf6f484f1d89aad159c6 +oid sha256:861257b5a04ef0a13725a6bb60a67528683f6748232e659190a6101051bfacec size 17113 diff --git a/Game/GigLine/Content/Hollywood/Site/M_Ground.uasset b/Game/GigLine/Content/Hollywood/Site/M_Ground.uasset index 3ceab9a..4bea407 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:ce4f11e747bbdbb17b9992f917c642aeb6ace0720858c68c15ca3ba690aebf14 +oid sha256:0ee4602b528fe1e422383f7be7371ecf7473f22497a2be4077aad0dcd1a2f2fd size 10014 diff --git a/Game/GigLine/Content/Hollywood/Site/M_KerbConcrete.uasset b/Game/GigLine/Content/Hollywood/Site/M_KerbConcrete.uasset index 2577282..78abd28 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:75babec13c8701b6dcab69eea43226d984583f0e43e136b189fb20b5194b4071 +oid sha256:8e6dcdb06c2d3fea688a63e2975565c4b96fbb08c9470e22e715784b590a7b0e size 10044 diff --git a/Game/GigLine/Content/Hollywood/Site/M_RoadPaint.uasset b/Game/GigLine/Content/Hollywood/Site/M_RoadPaint.uasset index e1707be..28a4de8 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:82eed4d132f57b36b70a30a4c89697cf191b8dc3c24c302e1d9404903cbf2cba +oid sha256:79a8ce5dab57cdbaed91cc51094b715a078ac5889c9d89db0f7abd740cc49d15 size 10029 diff --git a/Game/GigLine/Content/Hollywood/Site/M_Stucco.uasset b/Game/GigLine/Content/Hollywood/Site/M_Stucco.uasset index 65c589d..00b8d73 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:49ab3e89214f993498e79be9ee84d113b0c180238f11093f91b3977d0e30ead6 +oid sha256:8a836ebfa54634e4f275e90b85a848976bfdd9252a3961d997b58b941c3e44be 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 30f430c..83b7257 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:8abc4e7994845fadf4bffa902efb8561fb2c3fb3506f0ad67fbca101b8b8d57d +oid sha256:456ddbfaebd69bf2f0156a91df5a74b477305adb30ad431d24e583bdd8cf5d03 size 83930 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_01.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_01.uasset index dd414f5..e1dc344 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:d553625d2ba4b0f46abaaf373c530bc1b2c3a944a757a418cfa9825d4fb8d53e +oid sha256:9d45356a99b339bdaee534aaf8900a365445843712b0340ab750eb08e673a4b6 size 84318 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_02.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_02.uasset index 15daab1..99e9e80 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:fb4dc88d355688a0b18c28633e164a537e4fb8ffa118faf758e2c363e0d3248a +oid sha256:2b721ce5371d2967c433adff625c6cb9719bd298746a030977528c1c0134e2af size 84563 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_03.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_03.uasset index c79b58e..87947bb 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:d99e056be0896a12d9cefe2c3f3af5a488343e9eae5b9ff1f34679983184e87a +oid sha256:ce317e0c71ddf3a65af28704808ffb8b8fda10bdf00869a9cdf3faaa36a06d2e size 84627 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_04.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_04.uasset index af1d4f2..7b18aa0 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:e8c6fbcb07525a275c18c5a60e1e352dfb2942a9c3d78889aa315b3406b34453 +oid sha256:f98fdb21681341e534e8f1cdb261b74b14ba8632c126d911247d141c2bde2d9a size 84674 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_05.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_05.uasset index ba16a41..45d0310 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:0e7cfcd8486106e574542f3e3db94ef78a7bd620e12c608b1d47d2bd1b23816a +oid sha256:577a92ca9ddd0c4becf3ff5c90e5701082ae79ab04533e038b9a6710031dbf7f size 84580 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_06.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_06.uasset index e57a5a9..e3ff82e 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:30ac3bf83028858daf5c9397e51990469dd1a9e416e5c3d7a7386af198bff081 +oid sha256:40f5e44039be3301662991ddf879ac1ba2b63b237cb9d090446613d00468e492 size 84638 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_07.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_07.uasset index 2b4fc28..1d96492 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:45135ee134e284a238ab1a7175c3721c6791d711a8dc7f79e214a4d8e88a39dd +oid sha256:cb23c7ff841a5ab7805716f96a7e11a2f51382087ebc2558cfc320d06c1ab859 size 84680 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_08.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_08.uasset index a4d70e7..a959ac0 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:3629de2a76c7f2057efdb477d134e473173c64d53620bc7f63509166ede694fa +oid sha256:dac90f7e4246ae5f9c85a946221bec0f61218c443cd8ce000dba9260327299cd size 84205 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_09.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_09.uasset index 9d4eb6c..1d3f749 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:f5339167de771823be3620ff81bdb5b3bb0835435b648a97569790d042a755c6 +oid sha256:8784c0b883bcc17046fcd58e23072cd9e6e68e95eb8a17fabe06efd9a7591635 size 84800 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_10.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_10.uasset index 68e562f..c36d72c 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:25416c466ffcaef4ea97064797ebec8e97cdfbea027745336d3007ab8e1ab42e +oid sha256:437bcc62bf0825f903a8703a79dac21c5cadee3180469955900a03498222cd9d size 84572 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_11.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_11.uasset index 4899352..b1338c6 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:85a1cb4e553340ff734af0463f94d36bd20982218246772683ec0de0b2835740 +oid sha256:83384bf7e99cdb824647394a23d973aa70d7f759375eaed96d7c6aec7683672d size 84526 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_12.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_12.uasset index efbca41..562a5f2 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:ed78797af0d599f046da968e4e984ecfaff24c146e2e6393142147a803c67fcc +oid sha256:fe2a07dff41e57bd1099bd4b5c909a2a71abef24affcf7084c78e0bbb3e1c22c size 84537 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_13.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_13.uasset index 6c6999e..fab72d9 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:df7733f50405ed4fe548519aaad5eeeaa375519ef406125f58a880ccf2acc4f3 +oid sha256:fb526b23341b17b640b8b385c5f924b5191e0452c71b46a86ad370cca57216dc size 84165 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_00.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_00.uasset index f35e3d9..36a1f09 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:f4f8a02bf1f61cb7348c95811e0e746e3c378159660b56afceed90ac81344b04 +oid sha256:f6226d482a24946a2067991cb994eee2ec115997b3afa64c7d90d7f95a8b1a8e size 82469 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_01.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_01.uasset index 4897f5b..0b314ef 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:2cf5c450522dc37f22c376a1a77b2153d444ae4d10d4a81cde058de52046530b +oid sha256:942d133b0f3c7e8cb4ef6be48d93a7134af9d0d9027cf05a14fb5a35b7c25ef3 size 82722 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_02.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_02.uasset index 997b6bd..cf2a752 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:6f44ca545a0f2bc520e23001d88d0d7d506dc60492a53103324466639e3b6e43 +oid sha256:e5738a542223a5161d5cc517857433c15582842bfa71d77ab9232f6a1ecc3fbd size 82780 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_03.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_03.uasset index cf2b7da..eb5c414 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:ed54e27c5279cc71056372aced6f00f2d3cd0c240032ac51a9f3c0960e2b2053 +oid sha256:a3d403d70e4c005d96257962424ac11e0f7e696c2c169c764c55555892a8b75d size 82736 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_04.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_04.uasset index 222c787..cb36f73 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:851fa8961468f6d14eddbb67c2d567d200af0e5ed720a628cbe43581e1d8f247 +oid sha256:bcdd1172d17d8d04124c7bdd9d4a788faab8896f38bfd900e2f7a0389be19281 size 82684 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_05.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_05.uasset index 05fdac5..4ffcf34 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:237e15e8ebcc9a0bd7ee2cf47e132e4aa103b1786927f849ffc00213b735ddf3 +oid sha256:218b5b390e7d1744b738685e2572f15a5a13f8385341f8a9fb3b80da6ba3fe79 size 82761 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_06.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_06.uasset index 0314f41..a2f15b3 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:de90dc1c691eac7e1e3bb36b06eb63841ee64e772337ae4c8313e24ed08e6853 +oid sha256:9346646345888008e568003c2f1fe04574eb6c7d92e71f1a90ab8acce6c9da54 size 82796 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_07.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_07.uasset index ab8482b..6f7cc30 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:06bd69f125f2bfdeef9bbb33564731063536b45fb9912b6a4fa359cb9a67ce14 +oid sha256:0b5d94dbe8a012a80a4b49a0d16bafda033774e097687f9ca6aebe38cd268013 size 82843 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_08.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_08.uasset index 9443c5a..849ce86 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:17b5b6ae20e48d0de16b6d9186642543d14b3e2b1356b25e70bbdc6568cd6271 +oid sha256:8213527fd39d4a12ca27108bb13fce4f4922e80eeb4b61e4f618fca4048c8430 size 82993 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_09.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_09.uasset index c151229..0283d4b 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:8f43caad8d534699141f143a0f7177a553c584fd6bce49184c0a35a5aa6f2e78 +oid sha256:5298f778d116826a8b11b331a729e6897136b6261844ec42c19f6edf3b610b7f size 82877 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_10.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_10.uasset index ea210c2..58068c9 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:113921f3c8297f0fb64dc8955640438966aa98be9ddd04ae6471cb7f3f3e9f76 +oid sha256:98c723597d15f18a0ac71990d1b7ac838f2bff10e4bb9f6fcf1713f58d83cdc4 size 82929 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_11.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_11.uasset index 4ae9849..b73e025 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:f6f27c9560a151c41bfe68320c94491a3e458da7b4a1017932eb8d1a591653ef +oid sha256:cbca228de922b40f26778cc030df62d50c4e627202dc724cd120cf2db62ee624 size 82810 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_12.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_12.uasset index 7b3caa7..5ad1bf9 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:a9d075930bd2143e67f2eb6d49f1b52535453114245439b7951236a9a30a5fa6 +oid sha256:27e395e6efb2dd744c62b50d0e6f96e01b985dcf0d11e1a0580db15b32901bba size 82816 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_13.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_13.uasset index 95e2f05..21c22dc 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:df7aa652a85a64e910cb60ce9cecfd49934561bf8530cf39f1da8399dc935b2e +oid sha256:268bf007bde52103a5a16b3a907751c8e32d14909521f2acfb4269cd209fda39 size 82463 diff --git a/Game/GigLine/Content/Hollywood/Site/Terrain_DEM.uasset b/Game/GigLine/Content/Hollywood/Site/Terrain_DEM.uasset index 9c10482..c19f936 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:6cc4eec60b32cd73cd8ac2c44b8d86c613d9bf8dac417b9c7f320dcaf7095d29 +oid sha256:46bab014bb5652002ec3e2aa17b9b6c62e182e3290548aa226c526531c6ec6c6 size 357912 diff --git a/Game/GigLine/Content/Hollywood/Textures/T_Asphalt_BC.uasset b/Game/GigLine/Content/Hollywood/Textures/T_Asphalt_BC.uasset index b9ffcc5..3d47809 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:c63b05acf4eae1c068d90f7a5cbbfe08b3ae74e31f2e18c58ad8e8b6f3837ae6 +oid sha256:e45177159b3fa803ad8e72a09b5118b679f035cbba3895a524aa4f13f95bc565 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 6bc99ed..5f59b93 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:72df67f2521702bf5ac6400466f6a19f36ed3e5027dd0c89ff28164c734a0416 +oid sha256:25bceb65d704b1ea127e142b25d8bd1bbf819a564c46c0e074566f806780356f 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 019c330..29405e1 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:092b8c1beb52c5873baa1baaca89fd5d0d436a77ee348a5a9e59e4785ec4ae05 +oid sha256:081651260b2f7daada0ac498fddf93fdecc78a85554fb05163c615e05b451b48 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 95767b8..d592ecb 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:3494c68d5fa33c18f397b5b22a2137b1d2eecef48550bb92162cfba0ca5222aa +oid sha256:d799504fc185fff266fe633762a67aef24ce2ff75205a2c34c34b79a7e336d47 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 e290168..36d5784 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:0fb107867eed2341a6fcb38dab9b4e9bffe8d3e5be6eaf21896329c1b8eebe25 +oid sha256:b2b29fccd40eaad2934fce91cc55f3799bcea41a3f779f1db8a2b17d48f6d40a 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 cb98201..bf0c724 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:02ae5aab123e7131fe903c5b57ba9a54bab48a1ffff9f52a9fa8429fea75cec8 +oid sha256:64a22c0d300fc4851145fca50caf1ae8cc813311b3c671dcd38ab66ba3db8cea 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 db37953..57dfc52 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:c0b426542b89b78c5c4b56d980e5e05e7fcb2cb5b8862b6570926719b1932b14 +oid sha256:62824fa674ea6ac193f245618a6978fb77f18200bf0d5c1004f9ebf53e02ab56 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 0990564..ac3f81e 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:b15fa403607b745ca12fcf6e6dd36886efed908d21602cd8e21d4a72e062a5e7 +oid sha256:368bb5944f39754d5bfa0733b22f827b5700a860dc628d683511d62eb4ac4447 size 17541 diff --git a/Game/GigLine/Source/GigLine/GigLineVehicle.cpp b/Game/GigLine/Source/GigLine/GigLineVehicle.cpp index 0d3c526..d678f60 100644 --- a/Game/GigLine/Source/GigLine/GigLineVehicle.cpp +++ b/Game/GigLine/Source/GigLine/GigLineVehicle.cpp @@ -339,6 +339,16 @@ void AGigLineVehicle::Tick(float DeltaSeconds) B.Origin.X, B.Origin.Y, B.Origin.Z, B.BoxExtent.X, B.BoxExtent.Y, B.BoxExtent.Z); } UE_LOG(LogTemp, Warning, TEXT("GigLine vehicle geometry: %s | %s"), *BoxInfo, *BoundsInfo); + if (Body) + { + const FVector Vel = Body->GetPhysicsLinearVelocity(); + const FVector Angular = Body->GetPhysicsAngularVelocityInDegrees(); + UE_LOG(LogTemp, Warning, + TEXT("GigLine vehicle motion: velocity %.0f,%.0f,%.0f angular %.0f,%.0f,%.0f " + "mass %.0f sim=%d kinematic=%d"), + Vel.X, Vel.Y, Vel.Z, Angular.X, Angular.Y, Angular.Z, Body->GetMass(), + Body->IsSimulatingPhysics() ? 1 : 0, Body->IsAnySimulatingPhysics() ? 1 : 0); + } { const USkeletalMesh* Asset = Body ? Body->GetSkeletalMeshAsset() : nullptr; UE_LOG(LogTemp, Warning, TEXT("GigLine vehicle mesh asset: %s"), From 6d025491ef4b4d38b4b039ee0abff85975f1799d Mon Sep 17 00:00:00 2001 From: Zwitschi Date: Mon, 9 Nov 2026 21:34:36 +0100 Subject: [PATCH 56/92] docs(vehicle): evidence, ruled-out list and three ordered suspects The previous edit to this section never applied - a substring that no longer existed - so the task still described only the first launch observation. It now records everything measured this session: box 452x205x40 centre 0,0,-18 | bounds extent 1,1,1 velocity -24,-182,-28 cm/s | mass 1500 | sim=1 | setups=4 wheels=0 The conclusion is that the body is nearly still while the actor is nine metres up, so this is a transform problem rather than a force one, and the suspects are ordered: the component hierarchy, the Chaos movement component's transform updates, and then the skeletal mesh's bone layout - which would explain CreateVehicle() bailing before it ever builds wheels. Ruled out with a run each: spawn penetration at four heights, panel collision, chassis box dimensions, world gravity, and mass. --- TODO.md | 23 +++++++++++++++++++---- 1 file changed, 19 insertions(+), 4 deletions(-) diff --git a/TODO.md b/TODO.md index f7e0c40..f329472 100644 --- a/TODO.md +++ b/TODO.md @@ -16,12 +16,27 @@ Split out of `0.3.0` because it is a physics problem, not an asset one. **The Ch ### Evidence ``` -GigLine vehicle: 0 wheel objects once physics exists -GigLine vehicle: ground at Z 150 cm, actor 1993 cm, height above ground 1843 cm -GigLine vehicle: settled at Z 1993 cm, simulating=1, speed=0 cm/s +GigLine vehicle geometry: box 452x205x40 centre 0,0,-18 | bounds origin ...,1393 extent 1,1,1 +GigLine vehicle motion: velocity -24,-182,-28 cm/s angular ~0 mass 1500 sim=1 +GigLine vehicle mesh asset: SK_Vehicle_Sedan +GigLine vehicle diag: mesh=1 simulating=1 physasset=yes setups=4 wheels=0 ``` -Wheels are created in `CreateVehicle()` only when the physics state produced a vehicle, so the chassis body itself is the suspect: `PA_Vehicle_Sedan` carries one box on the `root` bone, and the skeletal mesh is `SK_Vehicle_Sedan`. A vehicle pawn that launches itself upward usually has a body that starts intersecting geometry, or a physics asset whose body sits at the origin rather than under the car. +**The physics body is nearly still while the actor is nine metres above its spawn.** That is not a force problem, it is a transform problem: something writes the actor transform that is neither the body's velocity nor our code. The mesh component's bounds read `extent 1,1,1` - a degenerate 1 cm box - which is the same symptom seen from the other side. + +### Ruled out (each tested in its own run) + +- **Spawn penetration** - spawned level with the road, 1.2 m above it, 3 m above it and 5 m above it; the actor climbs in every case. +- **Visual panel collision** - disabling it changed nothing. +- **Wrong chassis box** - `452x205x40 centre 0,0,-18` is the car. +- **Gravity** - `global_gravity_z = 0.0` and the character falls normally, so the world pulls down. +- **Mass** - the 1500 kg override applies (logged), and the body still does not rise. + +### Suspects, in order + +1. **Component hierarchy**: a pawn whose root is the mesh while the physics state belongs to another component behaves exactly like this - correct box, correct mass, near-zero velocity, moving actor, 1 cm bounds. +2. **`UChaosWheeledVehicleMovementComponent::UpdateState` / `OnUpdateTransform`** writing the transform from a vehicle state that was never created (which is also why `CreateVehicle()` yields no wheels). +3. **The skeletal mesh asset itself** - `SK_Vehicle_Sedan` came from our own FBX pipeline; if its bone layout does not match what the wheel setups name, `CreateVehicle()` bails before creating wheels. ### Tasks From 0f059a5c93fd2f4a740158c015898c0066cf9498 Mon Sep 17 00:00:00 2001 From: Zwitschi Date: Mon, 9 Nov 2026 21:41:36 +0100 Subject: [PATCH 57/92] test(vehicle): bones match, terrain has no lid, and stopping the mover does not stop the climb Three more measured facts: bones VehicleRig root Wheel_FL Wheel_FR Wheel_RL Wheel_RR setups Wheel_FL Wheel_FR Wheel_RL Wheel_RR -> exact match, mesh suspect ruled out mover updated=VehicleMesh ticking=1 stop tick disabled at 2.5 s with the actor at Z 2001; at 3.0 s it is at Z 2258 terrain CTF_USE_COMPLEX_AS_SIMPLE with 0 box elements -> no invisible lid to eject from So the wheel bones are right, there is no proxy collision to fight, and disabling the mover's tick did not stop the climb. That moves the suspect list to the pawn's own Tick/root: something writes the actor transform every frame regardless of the physics body, and the 1 cm bounds are its fingerprint. Pawn parked again; the diagnostic stays. --- Game/GigLine/Content/Hollywood/DemoMap.umap | 2 +- .../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 +- .../GigLine/Source/GigLine/GigLineVehicle.cpp | 49 +++++++++++++++++++ Game/GigLine/Source/GigLine/GigLineVehicle.h | 1 + TODO.md | 12 +++++ 79 files changed, 138 insertions(+), 76 deletions(-) diff --git a/Game/GigLine/Content/Hollywood/DemoMap.umap b/Game/GigLine/Content/Hollywood/DemoMap.umap index a6d5e23..675e633 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:5a5be0611fb989baa453c632bfead7c9a9abf00e3db9e7213e86641b7c04fdf6 +oid sha256:c3276066234b6d9623ab4d02c43b6444e7bed78035be6e10c191b077cb9b9db8 size 884898 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_00.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_00.uasset index d34a848..34119fe 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:2565b9e3b09f2d123409adbb8a7a3d06454aac59da0d4c99a235b0093c2c49d4 +oid sha256:ec09491bca0ce9f566e95cdd0ef83aa59b39912fc3352279a78896f6040d07cb size 76439 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_01.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_01.uasset index d2f1df6..d1694d8 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:eb0ef6c3295060110906efed0c6d551b5ba4f49a0b4353a20a4938c799eb8c05 +oid sha256:5c7e5b90f5ce5e48800941fa34a2cf6f3c347877ed2b029ab6f980aedd6822f6 size 76430 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_02.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_02.uasset index 859515b..b591901 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:2d660fbde6688dbefa5c51b9c03d6ad20572875ed9a741c306c26f2d021fc19b +oid sha256:a99bbfee8ea9d76e32b6692654e4be7938775611f87ef540341a4670cfcfda2c size 76544 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_03.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_03.uasset index b806229..0701e3b 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:546c6328f4c836274a7e82f37bd0207316564ea5dcc46ab07e704736aa1ef172 +oid sha256:9eb7b344e1417b9cc982aed5dfbc22e7f598ab464fd4c56adc12f023c2895a91 size 76381 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_04.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_04.uasset index 237f601..3c5e85a 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:dcb664e30078562174f271e60aded777616c533476eea1303515091def55fa84 +oid sha256:58c394eb417d27c9d56c9cb4152ab89f2d9582cf2cc6c8114b8d4e10cbe27c92 size 76369 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_05.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_05.uasset index c78afb2..d420a61 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:7de2934650591c224d35975f90712a753d47518d3e4e296d6e4b9be47bf69aac +oid sha256:54c214f5de184676883c2749b32e5ca58cfb8bd580262bedcdf21e9b5ea6ceb6 size 76358 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_06.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_06.uasset index 9b3d067..9bea607 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:726cb831197ad1663f9626a0f746da3ab60c3cccbcec843d08f686d60c064f35 +oid sha256:7a2e774a6672724fed5c584044282aa424fcbc902cad86c7979404db77fd4a54 size 76391 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_07.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_07.uasset index cba7e73..cd28545 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:aa23bd4c91db0e5b724a17e96e9d807013932750d900c50997779771d072b61a +oid sha256:97d602e11790436a871105cd65c5456e324e136e072c266e49a7d2261167d846 size 76333 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_08.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_08.uasset index 70a814c..c5078e2 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:4c49e60a5f436ffe2fbec3f2bd30b8b7b4557c9b6b886fe65311b5bcc1df9328 +oid sha256:fdc523037882e19eef36253879aa738c7421c80828aa110c48300eba60453636 size 76404 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_09.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_09.uasset index 811d9a0..a89096b 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:c283cdd9a3f5f982a208e854b2c54feeeeba01b58f69222cc299ffd953bd58d0 +oid sha256:60d2b6b1cfe120f36a4b99988e9bb15436bd79d614c0e66544ba75b34b431077 size 76345 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_10.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_10.uasset index 6d77753..0a1a452 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:d02764884df2e7eeac3b6f33371ef116f3af470e0161b2f75e3ce1caff5b54e2 +oid sha256:9824a0e8764cc376f5caffca470aa2d95a05fa3063cec4cddc33594acab95c1a size 76362 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_11.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_11.uasset index 72ce041..9b4886e 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:8e2ea1a6466ed46c4dd405a2237e164dfef323986fe8a1629bb1c841fe823ada +oid sha256:1a0477fd75a5438fc38fbdb15cbf3e3a15c26e5047fdea76221c5bb04ad7e896 size 76383 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_12.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_12.uasset index 51083b3..ee595ae 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:c5d22477e807669adb8bc6e08e85622bc1a3d674a82dbb867fc2ae650ba8550c +oid sha256:90a94614ac1371a1db4f3c649776f997c719549bf94b1488f7638abe0b0673bf size 76350 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_13.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_13.uasset index 06697d3..af1bfb7 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:532136b8c77ceb7ad800819b3289fdc58b884f1f13b8340ba66cbf9aef694fbc +oid sha256:4602aa50398c6eb41a397c34c98f3d249f888439627c0a5a8bb9dd94e3e296fd size 76421 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_00.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_00.uasset index be3cabd..05c2bd0 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:651634d68af66fda302651842d574cac2c2e30c147b5a5f89e7c4e390e812bf8 +oid sha256:80c29c7501affbb30da4ea48972132cb748410950d438ca777c86e1c7d0034eb size 76385 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_01.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_01.uasset index 93d1abe..3e7fb5e 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:984a9e9b3339da97b7afd2434d371a1d8e33ef84c9b4a171f08f5d570a589962 +oid sha256:24a10ae99e95f098b4d63fc20a50fe980902a03ff9658050cc0d640ccb527e84 size 76598 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_02.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_02.uasset index 580b17c..9d6e05d 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:d20fe4bd9ccfc8826212fab8740a841eb20223e57461451972875454468efb32 +oid sha256:f008d1bf80d3980c10986ca65257876559d4187e9a70a03a6f6a7abf25950341 size 76553 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_03.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_03.uasset index 854c530..f16ab35 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:f89ad9018f9eb5c33d2239255792277507d0a879c339852f3d1943464cc50353 +oid sha256:5a621cf1c8147dbfb4711f5a42e89b5929d05bf90cfa6b081cba834f360ad346 size 76388 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_04.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_04.uasset index 23aba48..14e4ea9 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:4043c0828ed17e4495032a46509b34640f43a66fe0812d0210f5d625a2713c45 +oid sha256:51734b8b65b4ef726f199183f0f51da0ffdb2ccace790f5580d81d0e376549d9 size 76363 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_05.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_05.uasset index d505702..bfbed5b 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:47e8a6f261cd688698a421609f4040a03387b2dc818f388530239cc6b8cd6d77 +oid sha256:b1a9bf9bd063798988ecfbcb7ff0ced37718fb0afd1e415edb5782e0b82f0f8a size 76367 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_06.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_06.uasset index 0cefb88..788d9f8 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:72e733b72752f1342c2ca8f6d6f87de37238ba2517c3ee9dddc0da303c68c486 +oid sha256:687593df6549a1dfc1d1a2f4aff1c370de9e2e83fa3fe5bd697ad30179aa5ae5 size 76414 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_07.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_07.uasset index c43c953..ebaad98 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:ce0d86d7519f482ea4270711b305c19235f52f3019a5f48c8c1c146b4ae18c6e +oid sha256:ae7ae4f976b7d3fd9e62228940b0d889b229e71bfa444871acddb59932d44d20 size 76355 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_08.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_08.uasset index d7998f5..b67abd3 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:15f2a967b34fe02ef542f7d348843ec80301d8b05159f568b376993c84dc8b56 +oid sha256:b8ded368368f83f11454e071a9b0961251ed9c7cadf3eda93bab3c176c2f6760 size 76364 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_09.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_09.uasset index a235629..6e53bf2 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:e4b89850628189b3bb5e070a6c3f781005737536d6623cb58f41f75a2bbb7160 +oid sha256:dbca1abae0f84237c06a1ec5cad46821d39b65f45cf4fa048fe5088948cfd31c size 76401 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_10.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_10.uasset index 247ddb6..61f00e8 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:7c0f58eaef79243e37c83e36451292ae2e1f6d57df54dc1cd36fa3b9c0eb7798 +oid sha256:ef3082021a22020cc2448f545598210dce350e1a654db46125ab3b0a634b3567 size 76486 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_11.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_11.uasset index d36faca..f5faae9 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:e9274057be73d474ec9eedbec339c9276a2a18faf5f3b210bad507450c97a6f4 +oid sha256:c6af07b9bd4f2f4da438892514873eac58107eb3ef4d4ad643d90ad1654ddf6a size 76373 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_12.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_12.uasset index 1c7f293..65193fa 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:72f5b7592b8858d3f7a8a912217274b407db2a536e25513a47d3fbd4d8e5bf05 +oid sha256:11b2d86d9564fdd217b095529242a19ae52db225c050d3a5963622a7df9fe4ce size 76423 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_13.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_13.uasset index e203c5e..692c4ce 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:bfff8055de5e52c52e8fad91f65b6e20373d36aa6e4f70247505f715b7cc24a8 +oid sha256:305d99479b0373339c6da862be12a067c794135e657cb3626764e96cf2b6d9d5 size 76354 diff --git a/Game/GigLine/Content/Hollywood/Site/M_Asphalt.uasset b/Game/GigLine/Content/Hollywood/Site/M_Asphalt.uasset index 5f41a05..2cbdaaf 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:a3e2f4c17f9daec92b16d9dfbb8e4f5b8eca64816efc81f9c52c28d1df7b6362 +oid sha256:5d6ec8d871e6128e3b139f3e4f6690581063a9170147caf5e10888def03610a4 size 10019 diff --git a/Game/GigLine/Content/Hollywood/Site/M_Concrete.uasset b/Game/GigLine/Content/Hollywood/Site/M_Concrete.uasset index f53e753..bcc5d12 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:a8652b37ab48b4e6d0cf1f7504486f18c502caff67425f74e2d5f949418e40dc +oid sha256:693b0635d2b3f0de4290386da10a387d5276764d2c221322dd2c047a7bfb9477 size 10024 diff --git a/Game/GigLine/Content/Hollywood/Site/M_FacadeBanner.uasset b/Game/GigLine/Content/Hollywood/Site/M_FacadeBanner.uasset index 397a3dc..b1f1481 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:488766158d56e4fc2fd6df9798530f6503854fc168df80943437859650b70078 +oid sha256:1a1914bbbbe1bf05d00ac526127aceda113d54e082bf5c7ddb621b137d2e9989 size 11419 diff --git a/Game/GigLine/Content/Hollywood/Site/M_FacadeGlass.uasset b/Game/GigLine/Content/Hollywood/Site/M_FacadeGlass.uasset index 6bcaa02..c721fd6 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:58bf634cf878dcb6a2c6d0d6cdcc250aabe23ce808dd8fe57f585e76ec1cccc9 +oid sha256:52a27d087c414d9100ee34eaaf75eb26f018b65b021b41c2c4ef5183c775931c size 11414 diff --git a/Game/GigLine/Content/Hollywood/Site/M_FacadeStone.uasset b/Game/GigLine/Content/Hollywood/Site/M_FacadeStone.uasset index a3c8a9a..e105141 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:a45162e30e8e42a214c21116a1ee6ac3f9f47b138daf375cf0a489bd5474418f +oid sha256:37d339e3d86fcea98953b1829a5850f19e9ae2bed7847f3b47155f5d66df5e3b size 17083 diff --git a/Game/GigLine/Content/Hollywood/Site/M_FacadeStoneShadow.uasset b/Game/GigLine/Content/Hollywood/Site/M_FacadeStoneShadow.uasset index 1d69670..515a978 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:861257b5a04ef0a13725a6bb60a67528683f6748232e659190a6101051bfacec +oid sha256:b6aed3e9f8bb9b3c405163cc333a67d64f044bdc6864bb574626e6bfe9607cda size 17113 diff --git a/Game/GigLine/Content/Hollywood/Site/M_Ground.uasset b/Game/GigLine/Content/Hollywood/Site/M_Ground.uasset index 4bea407..d927471 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:0ee4602b528fe1e422383f7be7371ecf7473f22497a2be4077aad0dcd1a2f2fd +oid sha256:e14fcff09c275d1331f26b432601829087ea32b64ddb0d55f1a6cecc6d667c29 size 10014 diff --git a/Game/GigLine/Content/Hollywood/Site/M_KerbConcrete.uasset b/Game/GigLine/Content/Hollywood/Site/M_KerbConcrete.uasset index 78abd28..f796f4f 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:8e6dcdb06c2d3fea688a63e2975565c4b96fbb08c9470e22e715784b590a7b0e +oid sha256:578f15c367039c9b850a8330287c81005ce417ebe9184abf2ff20c480533961f size 10044 diff --git a/Game/GigLine/Content/Hollywood/Site/M_RoadPaint.uasset b/Game/GigLine/Content/Hollywood/Site/M_RoadPaint.uasset index 28a4de8..2668c98 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:79a8ce5dab57cdbaed91cc51094b715a078ac5889c9d89db0f7abd740cc49d15 +oid sha256:7d29ac8c1e45717aa16f3dbf0da145b80e6d028ccefd8373073326893bceb45a size 10029 diff --git a/Game/GigLine/Content/Hollywood/Site/M_Stucco.uasset b/Game/GigLine/Content/Hollywood/Site/M_Stucco.uasset index 00b8d73..8632595 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:8a836ebfa54634e4f275e90b85a848976bfdd9252a3961d997b58b941c3e44be +oid sha256:c89a75aa67f0af21675d58578f38920d5578453e97d8760f24a50680f0fbb768 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 83b7257..3a6da9a 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:456ddbfaebd69bf2f0156a91df5a74b477305adb30ad431d24e583bdd8cf5d03 +oid sha256:3d893420bd48a022058178fafd64aaaa7b86a2326d75c34869a0f30e4f38b5e9 size 83930 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_01.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_01.uasset index e1dc344..6e3e0f1 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:9d45356a99b339bdaee534aaf8900a365445843712b0340ab750eb08e673a4b6 +oid sha256:24112d69fcda945f9a733ffed8744a77bd92d5d50ceda5ccc385e916bc7837e3 size 84318 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_02.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_02.uasset index 99e9e80..0bc9b8c 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:2b721ce5371d2967c433adff625c6cb9719bd298746a030977528c1c0134e2af +oid sha256:e8571f6218086280ef436d7f54260bba0d92e6abcb515b79e84db086304cf896 size 84563 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_03.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_03.uasset index 87947bb..65845ca 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:ce317e0c71ddf3a65af28704808ffb8b8fda10bdf00869a9cdf3faaa36a06d2e +oid sha256:72332902f562d5c54ec57c339fa2391a81204aeed31603faf732313112b31cf5 size 84627 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_04.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_04.uasset index 7b18aa0..e6cdded 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:f98fdb21681341e534e8f1cdb261b74b14ba8632c126d911247d141c2bde2d9a +oid sha256:f37fe42f6da19022e0f14b1aab1c78534c9c06eb41caca8acbf3b93c61225571 size 84674 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_05.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_05.uasset index 45d0310..b608b35 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:577a92ca9ddd0c4becf3ff5c90e5701082ae79ab04533e038b9a6710031dbf7f +oid sha256:8658a138098191a1678ace790aa748058ffbaba8906d9a71d6cb0659acd7dc0a size 84580 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_06.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_06.uasset index e3ff82e..9519c22 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:40f5e44039be3301662991ddf879ac1ba2b63b237cb9d090446613d00468e492 +oid sha256:1864256d3cf7ba587cb04889c739ccadaa92fd9ebc786730b59fc08021f3c69f size 84638 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_07.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_07.uasset index 1d96492..a072888 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:cb23c7ff841a5ab7805716f96a7e11a2f51382087ebc2558cfc320d06c1ab859 +oid sha256:263fa4a3c1354503162d9d5039bfb54c513f023a550a9806ac6dd43dfa0270a3 size 84680 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_08.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_08.uasset index a959ac0..b10e914 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:dac90f7e4246ae5f9c85a946221bec0f61218c443cd8ce000dba9260327299cd +oid sha256:1805116dd91162c0b51a33d5794fb194dd7a4d2dcdab9c8bb423858974ca5465 size 84205 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_09.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_09.uasset index 1d3f749..f0bd7be 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:8784c0b883bcc17046fcd58e23072cd9e6e68e95eb8a17fabe06efd9a7591635 +oid sha256:a198ad94b6e32d7cec04d6a3717f11f4a2d59903ee6f866fd377022d8ff6a284 size 84800 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_10.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_10.uasset index c36d72c..d3f0459 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:437bcc62bf0825f903a8703a79dac21c5cadee3180469955900a03498222cd9d +oid sha256:35c871ca318901417bea5b5dab54b21233f6555a77a45e14ba29adafac0fdba2 size 84572 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_11.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_11.uasset index b1338c6..73a7df5 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:83384bf7e99cdb824647394a23d973aa70d7f759375eaed96d7c6aec7683672d +oid sha256:3668c23e2a1022614e390b43915c81eb8d3115b2c2c7340da45bedb30dc7f325 size 84526 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_12.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_12.uasset index 562a5f2..648db3b 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:fe2a07dff41e57bd1099bd4b5c909a2a71abef24affcf7084c78e0bbb3e1c22c +oid sha256:832067259f7b94700613edf5a3858ecef6dfe73b9ec853ae8fe2ad020528a507 size 84537 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_13.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_13.uasset index fab72d9..70cf3c7 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:fb526b23341b17b640b8b385c5f924b5191e0452c71b46a86ad370cca57216dc +oid sha256:91f726d42048784add5daf26508303254cf4ec3c2ea9e3ee72a4711656a44d09 size 84165 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_00.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_00.uasset index 36a1f09..2f5f478 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:f6226d482a24946a2067991cb994eee2ec115997b3afa64c7d90d7f95a8b1a8e +oid sha256:74d9951072fcd1e3ea2cb20bf524f7b7272554047b4f1e601ade2d43b3603f9e size 82469 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_01.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_01.uasset index 0b314ef..a6c6a40 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:942d133b0f3c7e8cb4ef6be48d93a7134af9d0d9027cf05a14fb5a35b7c25ef3 +oid sha256:621966978225563034dd18b4df08120422166bfb820bf169f20ec72b5bf85e09 size 82722 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_02.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_02.uasset index cf2a752..0300c36 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:e5738a542223a5161d5cc517857433c15582842bfa71d77ab9232f6a1ecc3fbd +oid sha256:f3ac35890a615a606778b53c61804c123d6539cf44ad9406ff835e1cdc0c4bcb size 82780 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_03.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_03.uasset index eb5c414..9a5afed 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:a3d403d70e4c005d96257962424ac11e0f7e696c2c169c764c55555892a8b75d +oid sha256:c5e0cedf474682e6d0bb351a7720e8807622fc9bb28c88cb4a39e66e627c38b4 size 82736 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_04.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_04.uasset index cb36f73..67ff26d 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:bcdd1172d17d8d04124c7bdd9d4a788faab8896f38bfd900e2f7a0389be19281 +oid sha256:0d4ad46effe1229bd861087940647fca80374f8a5dc6ca0c6b40145451afb3c7 size 82684 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_05.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_05.uasset index 4ffcf34..4547c8a 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:218b5b390e7d1744b738685e2572f15a5a13f8385341f8a9fb3b80da6ba3fe79 +oid sha256:1a2e0d4f9d4f3beddd38a07d464700379fc9121ccb7ac06adc5b9fa45d00a5a1 size 82761 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_06.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_06.uasset index a2f15b3..0b05de1 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:9346646345888008e568003c2f1fe04574eb6c7d92e71f1a90ab8acce6c9da54 +oid sha256:74bb91c1bcccf83803ca877cbb6af95462875abd93731aee6135d8527094a8b3 size 82796 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_07.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_07.uasset index 6f7cc30..e3ea9b8 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:0b5d94dbe8a012a80a4b49a0d16bafda033774e097687f9ca6aebe38cd268013 +oid sha256:49886f1138c8b87e3f241dcf1b7728e1c187ec4364f8604ece74469ac43a8793 size 82843 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_08.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_08.uasset index 849ce86..93d6956 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:8213527fd39d4a12ca27108bb13fce4f4922e80eeb4b61e4f618fca4048c8430 +oid sha256:75694431032f6b7446e434ba320180bed1b311afeea1fa564bedd9b873d3c2e1 size 82993 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_09.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_09.uasset index 0283d4b..074f21e 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:5298f778d116826a8b11b331a729e6897136b6261844ec42c19f6edf3b610b7f +oid sha256:ea58e17ebf52292210709af4f41dbb82b1c2eeb81e46ac74e5bd12687de2da7f size 82877 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_10.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_10.uasset index 58068c9..7e79c6f 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:98c723597d15f18a0ac71990d1b7ac838f2bff10e4bb9f6fcf1713f58d83cdc4 +oid sha256:4dc515c08b46ae66952c5fc7cbf94bc578b564b3196769646855b0efe3577b7d size 82929 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_11.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_11.uasset index b73e025..1d28cea 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:cbca228de922b40f26778cc030df62d50c4e627202dc724cd120cf2db62ee624 +oid sha256:87abb77957fa31c1b42491fdc91b5ded5a8882b1f6a5692c74eadc69e62c15d0 size 82810 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_12.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_12.uasset index 5ad1bf9..bd5094d 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:27e395e6efb2dd744c62b50d0e6f96e01b985dcf0d11e1a0580db15b32901bba +oid sha256:b1550882ba6353a50aca224991e24d30f8e9d9b04cd5b9060a13a4f88963b70a size 82816 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_13.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_13.uasset index 21c22dc..6c6cf28 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:268bf007bde52103a5a16b3a907751c8e32d14909521f2acfb4269cd209fda39 +oid sha256:e40afcf77d1b03d420c84790be8427f60db2e2ec2a2f7ba17f0dc0acde6c4787 size 82463 diff --git a/Game/GigLine/Content/Hollywood/Site/Terrain_DEM.uasset b/Game/GigLine/Content/Hollywood/Site/Terrain_DEM.uasset index c19f936..3d26461 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:46bab014bb5652002ec3e2aa17b9b6c62e182e3290548aa226c526531c6ec6c6 +oid sha256:cf13b6165f2ea537db8c30b5fd31d4f9c4b4dbaa5e07679bcd704d59b07e4072 size 357912 diff --git a/Game/GigLine/Content/Hollywood/Textures/T_Asphalt_BC.uasset b/Game/GigLine/Content/Hollywood/Textures/T_Asphalt_BC.uasset index 3d47809..6108e88 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:e45177159b3fa803ad8e72a09b5118b679f035cbba3895a524aa4f13f95bc565 +oid sha256:940e53ba0691cbd1534f899b7f7a1072542a62dd50a71a09935cd1e8b2854e0b 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 5f59b93..4987b19 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:25bceb65d704b1ea127e142b25d8bd1bbf819a564c46c0e074566f806780356f +oid sha256:0854beef63c4f12782336c356771fb1b3a7508a33a76d3311fa9249465d680c0 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 29405e1..6208976 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:081651260b2f7daada0ac498fddf93fdecc78a85554fb05163c615e05b451b48 +oid sha256:f658ada52c9a291fb5db82f5ebc2df4cc61b942534896b81a954bac7d689a038 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 d592ecb..28aeaf3 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:d799504fc185fff266fe633762a67aef24ce2ff75205a2c34c34b79a7e336d47 +oid sha256:3c7a0df793058e44f1d7fd1362097cd76b901758100795058d8b3cc616b955a3 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 36d5784..0ba6292 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:b2b29fccd40eaad2934fce91cc55f3799bcea41a3f779f1db8a2b17d48f6d40a +oid sha256:ff44daec279c0d7d032331b2c96ddd41363f3fbde172d94cb2fc5c2b6e98718b 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 bf0c724..7ffa88f 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:64a22c0d300fc4851145fca50caf1ae8cc813311b3c671dcd38ab66ba3db8cea +oid sha256:6214cd9648475bdb9904fd07df0d8712ee2736bfc8ec50663c9d3fac87ec38ce 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 57dfc52..47c903d 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:62824fa674ea6ac193f245618a6978fb77f18200bf0d5c1004f9ebf53e02ab56 +oid sha256:4093b0157619806634df6ca4b68e1580c1c1c114068f620a8dd7014dfe76562e 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 ac3f81e..83a6b09 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:368bb5944f39754d5bfa0733b22f827b5700a860dc628d683511d62eb4ac4447 +oid sha256:90cdd6baa5a025ca228e9343a1af19152fe8dba0fa67e1dae92c8d89f1c9c985 size 17541 diff --git a/Game/GigLine/Source/GigLine/GigLineVehicle.cpp b/Game/GigLine/Source/GigLine/GigLineVehicle.cpp index d678f60..58c58c7 100644 --- a/Game/GigLine/Source/GigLine/GigLineVehicle.cpp +++ b/Game/GigLine/Source/GigLine/GigLineVehicle.cpp @@ -313,6 +313,25 @@ void AGigLineVehicle::Tick(float DeltaSeconds) } } + // If the Chaos vehicle never came into existence (no wheels), its movement component has no + // valid state to drive, and continuing to tick it writes whatever is in that empty state back + // onto the actor - which is the only explanation that fits a still body and a moving actor. + if (!bMoverStopped && SettleElapsed > 2.5f) + { + bMoverStopped = true; + if (const UChaosWheeledVehicleMovementComponent* WheelComp = + Cast(GetVehicleMovementComponent())) + { + UE_LOG(LogTemp, Warning, + TEXT("GigLine vehicle: stopping the mover - wheels=%d at Z %.0f"), + WheelComp->Wheels.Num(), GetActorLocation().Z); + } + if (UMovementComponent* Mover = GetVehicleMovementComponent()) + { + Mover->SetComponentTickEnabled(false); + } + } + // One-shot diagnostic: why zero wheels. Wheels are built in CreateVehicle(), which runs only // when the physics state produced a vehicle, so the useful facts are whether the mesh is // simulating and whether it carries a physics asset at all. @@ -349,6 +368,36 @@ void AGigLineVehicle::Tick(float DeltaSeconds) Vel.X, Vel.Y, Vel.Z, Angular.X, Angular.Y, Angular.Z, Body->GetMass(), Body->IsSimulatingPhysics() ? 1 : 0, Body->IsAnySimulatingPhysics() ? 1 : 0); } + if (Body && Body->GetSkeletalMeshAsset()) + { + // Do the wheel setups name bones the mesh actually has? If not, CreateVehicle() + // bails before it ever builds a wheel. + TArray Bones; + Body->GetBoneNames(Bones); + FString BoneList; + for (int32 i = 0; i < Bones.Num() && i < 20; ++i) + { + BoneList += Bones[i].ToString() + TEXT(" "); + } + FString SetupList; + if (const UChaosWheeledVehicleMovementComponent* WheelComp = + Cast(GetVehicleMovementComponent())) + { + for (const FChaosWheelSetup& S : WheelComp->WheelSetups) + { + SetupList += S.BoneName.ToString() + TEXT(" "); + } + } + UE_LOG(LogTemp, Warning, TEXT("GigLine vehicle bones: %d [%s] | setups [%s]"), + Bones.Num(), *BoneList, *SetupList); + if (const UMovementComponent* Mover = GetVehicleMovementComponent()) + { + UE_LOG(LogTemp, Warning, + TEXT("GigLine vehicle mover: updated=%s ticking=%d"), + Mover->UpdatedComponent ? *Mover->UpdatedComponent->GetName() : TEXT("none"), + Mover->IsComponentTickEnabled() ? 1 : 0); + } + } { const USkeletalMesh* Asset = Body ? Body->GetSkeletalMeshAsset() : nullptr; UE_LOG(LogTemp, Warning, TEXT("GigLine vehicle mesh asset: %s"), diff --git a/Game/GigLine/Source/GigLine/GigLineVehicle.h b/Game/GigLine/Source/GigLine/GigLineVehicle.h index f86b439..eff96dd 100644 --- a/Game/GigLine/Source/GigLine/GigLineVehicle.h +++ b/Game/GigLine/Source/GigLine/GigLineVehicle.h @@ -83,5 +83,6 @@ private: float SettleElapsed = 0.f; bool bMassSet = false; + bool bMoverStopped = false; bool bSettleReported = false; }; diff --git a/TODO.md b/TODO.md index f329472..dffb744 100644 --- a/TODO.md +++ b/TODO.md @@ -32,6 +32,18 @@ GigLine vehicle diag: mesh=1 simulating=1 physasset=yes setups=4 wheels=0 - **Gravity** - `global_gravity_z = 0.0` and the character falls normally, so the world pulls down. - **Mass** - the 1500 kg override applies (logged), and the body still does not rise. +### Measured after the transform finding + +``` +bones: 6 [VehicleRig root Wheel_FL Wheel_FR Wheel_RL Wheel_RR] +setups: [Wheel_FL Wheel_FR Wheel_RL Wheel_RR] -> names match, suspect 3 is gone +mover: updated=VehicleMesh ticking=1 +stop: mover tick disabled at 2.5 s (Z 2001); at 3.0 s the actor is still at Z 2258 +terrain: CTF_USE_COMPLEX_AS_SIMPLE, 0 box elements -> no invisible lid to be ejected from +``` + +So the wheel bones match, the terrain has no proxy lid, and stopping the mover did not stop the climb - meaning either the stop does not take effect (something else re-enables or writes the transform every frame) or a second writer exists. + ### Suspects, in order 1. **Component hierarchy**: a pawn whose root is the mesh while the physics state belongs to another component behaves exactly like this - correct box, correct mass, near-zero velocity, moving actor, 1 cm bounds. From 348ed1ac6993a0ef7bc71d809b2aab628901f216 Mon Sep 17 00:00:00 2001 From: Zwitschi Date: Mon, 9 Nov 2026 21:44:17 +0100 Subject: [PATCH 58/92] test(vehicle): the writer is not in the pawn's tick Sampled the actor transform immediately before and after Super::Tick on every frame: it never changes there. The 'inside Super::Tick' line never fires, yet the actor climbs 400-1400 cm/s. With the earlier results that leaves exactly one consistent candidate: the Chaos movement component's own tick or its async physics step, outside APawn::Tick. That also explains why SetComponentTickEnabled(false) did not stop the climb and why the body's reported velocity is ~0 while the actor moves - the movement component is writing a transform it took from a vehicle state that was never created. Next step is a subclass of UChaosWheeledVehicleMovementComponent that logs UpdateState / OnUpdateTransform together with the vehicle-state pointer, so the write is caught at its source rather than inferred from the actor. --- Game/GigLine/Content/Hollywood/DemoMap.umap | 2 +- .../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 +- .../GigLine/Source/GigLine/GigLineVehicle.cpp | 19 +++++++++++++++++++ 77 files changed, 95 insertions(+), 76 deletions(-) diff --git a/Game/GigLine/Content/Hollywood/DemoMap.umap b/Game/GigLine/Content/Hollywood/DemoMap.umap index 675e633..845048a 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:c3276066234b6d9623ab4d02c43b6444e7bed78035be6e10c191b077cb9b9db8 +oid sha256:b6751d1e708d96a81fb296359b1bc7c8b6a6abe2d26cede7b84a9d0bdf3239e2 size 884898 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_00.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_00.uasset index 34119fe..501c94a 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:ec09491bca0ce9f566e95cdd0ef83aa59b39912fc3352279a78896f6040d07cb +oid sha256:91053e8610aa37081c26ec75d85eabfc8aedace167c70d5c46812207f6839ca5 size 76439 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_01.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_01.uasset index d1694d8..30d5a93 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:5c7e5b90f5ce5e48800941fa34a2cf6f3c347877ed2b029ab6f980aedd6822f6 +oid sha256:9540ab3bed91eaf5d6f43dc3e14ccd54906344897b067e8d657f679022c6dd37 size 76430 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_02.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_02.uasset index b591901..a4fa940 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:a99bbfee8ea9d76e32b6692654e4be7938775611f87ef540341a4670cfcfda2c +oid sha256:4671cc801b4f964ca3f78f43ec5914aeaa109c52e18f9059cf05599160106718 size 76544 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_03.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_03.uasset index 0701e3b..f222f20 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:9eb7b344e1417b9cc982aed5dfbc22e7f598ab464fd4c56adc12f023c2895a91 +oid sha256:774de05628fd60be250fd20ffc31124a689a0d0e8ceef56a25a52811ee080792 size 76381 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_04.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_04.uasset index 3c5e85a..6877e73 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:58c394eb417d27c9d56c9cb4152ab89f2d9582cf2cc6c8114b8d4e10cbe27c92 +oid sha256:24a17abd89247b64e71c5904343f3ab352910c1869bd67d6063a7ccc28640917 size 76369 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_05.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_05.uasset index d420a61..fa0e14e 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:54c214f5de184676883c2749b32e5ca58cfb8bd580262bedcdf21e9b5ea6ceb6 +oid sha256:2a72cf1316976005c184dd77da38452bd98101f4774f53b6dfd0464721588578 size 76358 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_06.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_06.uasset index 9bea607..58fb9b3 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:7a2e774a6672724fed5c584044282aa424fcbc902cad86c7979404db77fd4a54 +oid sha256:39e9afba3a52c9f1cb800d83869eeb92948d91c1ff5a150f5ae90a189a0729a4 size 76391 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_07.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_07.uasset index cd28545..bd6079a 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:97d602e11790436a871105cd65c5456e324e136e072c266e49a7d2261167d846 +oid sha256:19a6da58620dfc1a1bd35421978338556e02c0eae365df459184ce791b9fa531 size 76333 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_08.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_08.uasset index c5078e2..3e0388b 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:fdc523037882e19eef36253879aa738c7421c80828aa110c48300eba60453636 +oid sha256:4fcd9e0d9473596478a7b007c9af6beb7dd8c357d48654b912f9677527e74386 size 76404 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_09.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_09.uasset index a89096b..b8d0f92 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:60d2b6b1cfe120f36a4b99988e9bb15436bd79d614c0e66544ba75b34b431077 +oid sha256:11b77f59eb80cb16b2024c9d030cbe0da42303cadd6da38d30b3770dcac18387 size 76345 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_10.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_10.uasset index 0a1a452..e4e32f4 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:9824a0e8764cc376f5caffca470aa2d95a05fa3063cec4cddc33594acab95c1a +oid sha256:42364ca24c0f51712a382969aaaec4696f6b5ea26b7ef9dec0670afef180e684 size 76362 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_11.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_11.uasset index 9b4886e..7c0d584 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:1a0477fd75a5438fc38fbdb15cbf3e3a15c26e5047fdea76221c5bb04ad7e896 +oid sha256:973191e151ce30fbb208cf9a5f2cb4843595ded69a3bc208d241169170cbb0c4 size 76383 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_12.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_12.uasset index ee595ae..99d0199 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:90a94614ac1371a1db4f3c649776f997c719549bf94b1488f7638abe0b0673bf +oid sha256:c637a51f9898cdccc1a6ae623388ed742ef8beb3fb7186026dc98dab4d84d293 size 76350 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_13.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_13.uasset index af1bfb7..311aa51 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:4602aa50398c6eb41a397c34c98f3d249f888439627c0a5a8bb9dd94e3e296fd +oid sha256:e7f33adc53b5165b9493f50f4ca73f6cd3b70cd6f54e66fb56d26d8766efa9fb size 76421 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_00.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_00.uasset index 05c2bd0..e9b87d8 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:80c29c7501affbb30da4ea48972132cb748410950d438ca777c86e1c7d0034eb +oid sha256:a460b259f027bb55ba74ff0c9806801177935c67b24dcc068d334071c021620d size 76385 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_01.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_01.uasset index 3e7fb5e..88749e4 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:24a10ae99e95f098b4d63fc20a50fe980902a03ff9658050cc0d640ccb527e84 +oid sha256:7458b2659f61cadc5d096af666a1203365b50298088d5edb7f6499a00e340be0 size 76598 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_02.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_02.uasset index 9d6e05d..77ce472 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:f008d1bf80d3980c10986ca65257876559d4187e9a70a03a6f6a7abf25950341 +oid sha256:b2bd04b4ab9fc7877d26040d9df53e77184ac31a06c3613491422f30c7ea6c86 size 76553 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_03.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_03.uasset index f16ab35..9519552 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:5a621cf1c8147dbfb4711f5a42e89b5929d05bf90cfa6b081cba834f360ad346 +oid sha256:1a7383557b0f3c701127652c11c3f56399ba196d74fb03829fd2829794ccaf60 size 76388 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_04.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_04.uasset index 14e4ea9..9172cc4 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:51734b8b65b4ef726f199183f0f51da0ffdb2ccace790f5580d81d0e376549d9 +oid sha256:dc8a197a79c705c8cfe1c8d6dc0ea481c01601f57c7eb5f48a2d33d584125dc0 size 76363 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_05.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_05.uasset index bfbed5b..d635c3f 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:b1a9bf9bd063798988ecfbcb7ff0ced37718fb0afd1e415edb5782e0b82f0f8a +oid sha256:546386dd74acad16480ff33de114c82dee54d86472332e59843609e77074aa5a size 76367 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_06.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_06.uasset index 788d9f8..ad5052e 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:687593df6549a1dfc1d1a2f4aff1c370de9e2e83fa3fe5bd697ad30179aa5ae5 +oid sha256:83361ab3ac2a995d48e681bced5e67e02cd44fe3db1cbaf7a727018f43d901cd size 76414 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_07.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_07.uasset index ebaad98..6765fdd 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:ae7ae4f976b7d3fd9e62228940b0d889b229e71bfa444871acddb59932d44d20 +oid sha256:02bd83fd98a89fd92eaa5da9706b41e2245e70327381a15576b0c11fd38bb3e8 size 76355 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_08.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_08.uasset index b67abd3..79f12e8 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:b8ded368368f83f11454e071a9b0961251ed9c7cadf3eda93bab3c176c2f6760 +oid sha256:e8ea0faf23e23fe3552525ea2498090d2da7ec005b1415067e7d8d7c082742e9 size 76364 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_09.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_09.uasset index 6e53bf2..04eca7d 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:dbca1abae0f84237c06a1ec5cad46821d39b65f45cf4fa048fe5088948cfd31c +oid sha256:ce23c1b2e69a78916c70c141b2c62927c1c1e3cdf39c00609441bd4390f1b23a size 76401 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_10.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_10.uasset index 61f00e8..6dea496 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:ef3082021a22020cc2448f545598210dce350e1a654db46125ab3b0a634b3567 +oid sha256:c479c7f3bcae14b8e6ec43ab71a670982f614910ecff3291853a1175122c04c2 size 76486 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_11.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_11.uasset index f5faae9..8cebada 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:c6af07b9bd4f2f4da438892514873eac58107eb3ef4d4ad643d90ad1654ddf6a +oid sha256:8e084f07a246bbcdacb41073ff3a3c1e86dca0a24b46a6e46e744e578b60c81a size 76373 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_12.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_12.uasset index 65193fa..4bc1351 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:11b2d86d9564fdd217b095529242a19ae52db225c050d3a5963622a7df9fe4ce +oid sha256:6e4fb4be54998e25cc0a0e9bd5723cba8d8d7713e39414fb438695ab070971cd size 76423 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_13.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_13.uasset index 692c4ce..e1d83df 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:305d99479b0373339c6da862be12a067c794135e657cb3626764e96cf2b6d9d5 +oid sha256:6c5edeb0937f59c4462f01868bcd25472203ffbcda80d9a96a92b78ae92d4887 size 76354 diff --git a/Game/GigLine/Content/Hollywood/Site/M_Asphalt.uasset b/Game/GigLine/Content/Hollywood/Site/M_Asphalt.uasset index 2cbdaaf..3a949c3 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:5d6ec8d871e6128e3b139f3e4f6690581063a9170147caf5e10888def03610a4 +oid sha256:2432582e63b2e1ad754413ce270754c55e24c3b3d2c586a790a625517a129510 size 10019 diff --git a/Game/GigLine/Content/Hollywood/Site/M_Concrete.uasset b/Game/GigLine/Content/Hollywood/Site/M_Concrete.uasset index bcc5d12..561cf5c 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:693b0635d2b3f0de4290386da10a387d5276764d2c221322dd2c047a7bfb9477 +oid sha256:3c34af27bdc2736d47e02366ade89e6e1ad245af624b1297ef6d6321e6513f67 size 10024 diff --git a/Game/GigLine/Content/Hollywood/Site/M_FacadeBanner.uasset b/Game/GigLine/Content/Hollywood/Site/M_FacadeBanner.uasset index b1f1481..e917d30 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:1a1914bbbbe1bf05d00ac526127aceda113d54e082bf5c7ddb621b137d2e9989 +oid sha256:803c1757622d06a36112199ebb21ba935eda51fac0951afb636abb9c48aead55 size 11419 diff --git a/Game/GigLine/Content/Hollywood/Site/M_FacadeGlass.uasset b/Game/GigLine/Content/Hollywood/Site/M_FacadeGlass.uasset index c721fd6..10df424 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:52a27d087c414d9100ee34eaaf75eb26f018b65b021b41c2c4ef5183c775931c +oid sha256:9af968f2a52d25a105f0130972891513544e8ee2b0d5b9328c394fa6f60af83a size 11414 diff --git a/Game/GigLine/Content/Hollywood/Site/M_FacadeStone.uasset b/Game/GigLine/Content/Hollywood/Site/M_FacadeStone.uasset index e105141..4922bc6 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:37d339e3d86fcea98953b1829a5850f19e9ae2bed7847f3b47155f5d66df5e3b +oid sha256:7033846c4503750ff9bcde4c8d95d5880317a84f3d87e036a98910a0bd5cedb6 size 17083 diff --git a/Game/GigLine/Content/Hollywood/Site/M_FacadeStoneShadow.uasset b/Game/GigLine/Content/Hollywood/Site/M_FacadeStoneShadow.uasset index 515a978..6904a10 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:b6aed3e9f8bb9b3c405163cc333a67d64f044bdc6864bb574626e6bfe9607cda +oid sha256:cb1140417f7595218c6969c04369a3146e0bcc277323ffb07b63f4a4331b41e7 size 17113 diff --git a/Game/GigLine/Content/Hollywood/Site/M_Ground.uasset b/Game/GigLine/Content/Hollywood/Site/M_Ground.uasset index d927471..0ceef17 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:e14fcff09c275d1331f26b432601829087ea32b64ddb0d55f1a6cecc6d667c29 +oid sha256:609cfc7bf22b4b8a305b354aa2b041097ae412c99bdae8182b07c6c4c2757bfc size 10014 diff --git a/Game/GigLine/Content/Hollywood/Site/M_KerbConcrete.uasset b/Game/GigLine/Content/Hollywood/Site/M_KerbConcrete.uasset index f796f4f..f715478 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:578f15c367039c9b850a8330287c81005ce417ebe9184abf2ff20c480533961f +oid sha256:26e4cb8a98f20c99504330da4483f504d11b91506a9406bb29aabe3c90b2e5e8 size 10044 diff --git a/Game/GigLine/Content/Hollywood/Site/M_RoadPaint.uasset b/Game/GigLine/Content/Hollywood/Site/M_RoadPaint.uasset index 2668c98..08adea4 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:7d29ac8c1e45717aa16f3dbf0da145b80e6d028ccefd8373073326893bceb45a +oid sha256:8ecdc8465b5897ac97f05e2ae5dc75b74409df530467ed5c5f2e560740caa527 size 10029 diff --git a/Game/GigLine/Content/Hollywood/Site/M_Stucco.uasset b/Game/GigLine/Content/Hollywood/Site/M_Stucco.uasset index 8632595..10ad6b0 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:c89a75aa67f0af21675d58578f38920d5578453e97d8760f24a50680f0fbb768 +oid sha256:be00c375ce0ef56412f20ec9ece12ff8262195efc68131c0c848ce4de262b8b0 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 3a6da9a..3187aa0 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:3d893420bd48a022058178fafd64aaaa7b86a2326d75c34869a0f30e4f38b5e9 +oid sha256:c60a0a22886e4374e3fdd2cffe0da92ebad1ff489c6c048118c4f5202e260f27 size 83930 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_01.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_01.uasset index 6e3e0f1..01419c3 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:24112d69fcda945f9a733ffed8744a77bd92d5d50ceda5ccc385e916bc7837e3 +oid sha256:c715aec0b36e08bf8a32da114486ed12bb6bbafda5c19660d219cf643494b123 size 84318 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_02.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_02.uasset index 0bc9b8c..67c212c 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:e8571f6218086280ef436d7f54260bba0d92e6abcb515b79e84db086304cf896 +oid sha256:857a13e2ced362e6d81cb9be77a59a0bde2ec5561ddb30fd7ab186f4a27e0f24 size 84563 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_03.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_03.uasset index 65845ca..9afbb44 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:72332902f562d5c54ec57c339fa2391a81204aeed31603faf732313112b31cf5 +oid sha256:6568aed08191532ace39102d61f9ac2f7d961aaa85536f482d2f3f1a9df7a61d size 84627 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_04.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_04.uasset index e6cdded..f0cd724 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:f37fe42f6da19022e0f14b1aab1c78534c9c06eb41caca8acbf3b93c61225571 +oid sha256:ee5f444441c3d9782c8af4cc429767d70dbc8b6fd4b565e996c7c49ecf795bee size 84674 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_05.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_05.uasset index b608b35..fc90182 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:8658a138098191a1678ace790aa748058ffbaba8906d9a71d6cb0659acd7dc0a +oid sha256:71a51ed551fb823822ba466b705f94f910b7d586b54f151afbc3e8fde39f83d7 size 84580 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_06.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_06.uasset index 9519c22..7357172 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:1864256d3cf7ba587cb04889c739ccadaa92fd9ebc786730b59fc08021f3c69f +oid sha256:befcd4bbfd818e1478e2490462c6f61c969814331e4d0210fe90df359eb6fbc7 size 84638 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_07.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_07.uasset index a072888..fb4b3cb 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:263fa4a3c1354503162d9d5039bfb54c513f023a550a9806ac6dd43dfa0270a3 +oid sha256:bd5dfbe54ed9ffe4fa799ea2cc78b5d19a8a64c5637e060e10e692d7b48ddbd4 size 84680 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_08.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_08.uasset index b10e914..03e7c7d 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:1805116dd91162c0b51a33d5794fb194dd7a4d2dcdab9c8bb423858974ca5465 +oid sha256:09b5583ea45fcb1fdc20891cb045cace521d4d43b2074c1f6d05a7d48ac74915 size 84205 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_09.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_09.uasset index f0bd7be..0e16316 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:a198ad94b6e32d7cec04d6a3717f11f4a2d59903ee6f866fd377022d8ff6a284 +oid sha256:dc61fde89b8a47ba394b34e5bba64f144cebaad217c5b86b094b352621fcf92b size 84800 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_10.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_10.uasset index d3f0459..dd4342d 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:35c871ca318901417bea5b5dab54b21233f6555a77a45e14ba29adafac0fdba2 +oid sha256:0c6ae5c9451c54a1511859f1f0adf176924507bb791677354611ef71e86ffb6f size 84572 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_11.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_11.uasset index 73a7df5..7f0b9f5 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:3668c23e2a1022614e390b43915c81eb8d3115b2c2c7340da45bedb30dc7f325 +oid sha256:4e30967d8a41a913abc8f3239b8180787f56a930967e63b4f9bae8f9615625f3 size 84526 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_12.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_12.uasset index 648db3b..a3ce2de 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:832067259f7b94700613edf5a3858ecef6dfe73b9ec853ae8fe2ad020528a507 +oid sha256:a3eeb43e5394952f9269e43422195df7d8e9d98d15980cbb7cd5e44384706748 size 84537 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_13.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_13.uasset index 70cf3c7..35e10c0 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:91f726d42048784add5daf26508303254cf4ec3c2ea9e3ee72a4711656a44d09 +oid sha256:1160779cb9c665139fcc97098b7144846898dad91248af0088af681f59587722 size 84165 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_00.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_00.uasset index 2f5f478..62f4d28 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:74d9951072fcd1e3ea2cb20bf524f7b7272554047b4f1e601ade2d43b3603f9e +oid sha256:035867a2d2dab0acdf25a25a9c081416f46649d8ffa7b400f66f30f71fe6d373 size 82469 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_01.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_01.uasset index a6c6a40..a0a6728 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:621966978225563034dd18b4df08120422166bfb820bf169f20ec72b5bf85e09 +oid sha256:350e000a49df0e84ecfcd42514481c33e4d82c0a351beca1c1b349f93032ea77 size 82722 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_02.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_02.uasset index 0300c36..1a789cb 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:f3ac35890a615a606778b53c61804c123d6539cf44ad9406ff835e1cdc0c4bcb +oid sha256:f00d2de7d75dfdd323d0ebbc8662759c6dd36d36f88418eacdae08de5df53330 size 82780 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_03.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_03.uasset index 9a5afed..d772ed7 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:c5e0cedf474682e6d0bb351a7720e8807622fc9bb28c88cb4a39e66e627c38b4 +oid sha256:4c84aeba147413d8f2bd3f160b5ba544bbaf1b3c2261071180123c0a12111946 size 82736 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_04.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_04.uasset index 67ff26d..98c1c0a 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:0d4ad46effe1229bd861087940647fca80374f8a5dc6ca0c6b40145451afb3c7 +oid sha256:dd332cca0b64b317c457ab62386fe67ee23e259bee4afa12019df02699873171 size 82684 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_05.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_05.uasset index 4547c8a..413ca9d 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:1a2e0d4f9d4f3beddd38a07d464700379fc9121ccb7ac06adc5b9fa45d00a5a1 +oid sha256:c423f609748887e48ffd8d58922c1e12f5185925a19979a6130219ec4190833f size 82761 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_06.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_06.uasset index 0b05de1..1e0bef1 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:74bb91c1bcccf83803ca877cbb6af95462875abd93731aee6135d8527094a8b3 +oid sha256:7da2d9ba44ef499d2667a881d8dc9d2bfdfdf22bb1b33fd18a147d0972b967f4 size 82796 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_07.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_07.uasset index e3ea9b8..20c9851 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:49886f1138c8b87e3f241dcf1b7728e1c187ec4364f8604ece74469ac43a8793 +oid sha256:a32f592a1e481da6a0be3d12658f71db16c8b1c76ace6b55305952cc45f41c94 size 82843 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_08.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_08.uasset index 93d6956..c21ce0d 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:75694431032f6b7446e434ba320180bed1b311afeea1fa564bedd9b873d3c2e1 +oid sha256:f7999bce2418fce6fe4466cc9bb20218531ae1c1e1873f365de57c5261f4eb42 size 82993 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_09.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_09.uasset index 074f21e..8c631fa 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:ea58e17ebf52292210709af4f41dbb82b1c2eeb81e46ac74e5bd12687de2da7f +oid sha256:e6b75bfc57af8b7f7a8f6b773975d7fdfca92148731ad75a4acdf2bf7bac1899 size 82877 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_10.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_10.uasset index 7e79c6f..31585ac 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:4dc515c08b46ae66952c5fc7cbf94bc578b564b3196769646855b0efe3577b7d +oid sha256:e6f7c2737722c3298f29352bfd89fd8932a3b570ac279354d115489864b1bacf size 82929 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_11.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_11.uasset index 1d28cea..60793de 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:87abb77957fa31c1b42491fdc91b5ded5a8882b1f6a5692c74eadc69e62c15d0 +oid sha256:61e2c79ccf8db6a99a3f45ec038bb731f1d2303effde6ef87783b97a61e05daf size 82810 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_12.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_12.uasset index bd5094d..dabbc58 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:b1550882ba6353a50aca224991e24d30f8e9d9b04cd5b9060a13a4f88963b70a +oid sha256:3f3105650fc662f50640843c058a944511cc503c9e5bfba35dbd182229bb7c51 size 82816 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_13.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_13.uasset index 6c6cf28..eb170ae 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:e40afcf77d1b03d420c84790be8427f60db2e2ec2a2f7ba17f0dc0acde6c4787 +oid sha256:d4b5d3df9fae473fab2cd2b42cfaad8d27446ae34cb00c22073481766a07fbc2 size 82463 diff --git a/Game/GigLine/Content/Hollywood/Site/Terrain_DEM.uasset b/Game/GigLine/Content/Hollywood/Site/Terrain_DEM.uasset index 3d26461..5d9898b 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:cf13b6165f2ea537db8c30b5fd31d4f9c4b4dbaa5e07679bcd704d59b07e4072 +oid sha256:944be0ab476a3c9459f3dd29950cc85a4ad353af107c5cbefb456e48a0549cbc size 357912 diff --git a/Game/GigLine/Content/Hollywood/Textures/T_Asphalt_BC.uasset b/Game/GigLine/Content/Hollywood/Textures/T_Asphalt_BC.uasset index 6108e88..a04ab60 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:940e53ba0691cbd1534f899b7f7a1072542a62dd50a71a09935cd1e8b2854e0b +oid sha256:a5e5332751ed4bb8984bbc5006b8beb3d578fc4d5b71a929b65f03a5baa70c17 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 4987b19..80aa36e 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:0854beef63c4f12782336c356771fb1b3a7508a33a76d3311fa9249465d680c0 +oid sha256:deb8d001fb3d13ac93b09aed5c9cee274ebeeb63177bc906afb0842cd9d5daf4 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 6208976..d6e964f 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:f658ada52c9a291fb5db82f5ebc2df4cc61b942534896b81a954bac7d689a038 +oid sha256:2c93b959046259d0ab4f15b0a8375c81acdd7ad07827995a3c60ed611673b2bd 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 28aeaf3..994eab1 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:3c7a0df793058e44f1d7fd1362097cd76b901758100795058d8b3cc616b955a3 +oid sha256:e70c73a16d02073ad72d858e7ad5e52503c686940d1e48cb4f51c230c1fe9435 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 0ba6292..82472ea 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:ff44daec279c0d7d032331b2c96ddd41363f3fbde172d94cb2fc5c2b6e98718b +oid sha256:6833b2182cff41350d244a311e415a17cee784079c5c73f52bd9af2019ae1d93 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 7ffa88f..491b9b5 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:6214cd9648475bdb9904fd07df0d8712ee2736bfc8ec50663c9d3fac87ec38ce +oid sha256:439ce0186ac633a8661c7f44309748f10bba0cb9ae15cad17e071799338cc3fc 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 47c903d..829f0b8 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:4093b0157619806634df6ca4b68e1580c1c1c114068f620a8dd7014dfe76562e +oid sha256:b6ee9cd4afab8c4236e57849e6b5e2d567b2dda220b30490b5e6b52c5362cfb0 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 83a6b09..a1962c6 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:90cdd6baa5a025ca228e9343a1af19152fe8dba0fa67e1dae92c8d89f1c9c985 +oid sha256:5db8451d74e04e1a86d9adfe8602b7b3e2a0af3dad7d49beabaf1ef7b15c4557 size 17541 diff --git a/Game/GigLine/Source/GigLine/GigLineVehicle.cpp b/Game/GigLine/Source/GigLine/GigLineVehicle.cpp index 58c58c7..af025f8 100644 --- a/Game/GigLine/Source/GigLine/GigLineVehicle.cpp +++ b/Game/GigLine/Source/GigLine/GigLineVehicle.cpp @@ -265,8 +265,27 @@ void AGigLineVehicle::BeginPlay() void AGigLineVehicle::Tick(float DeltaSeconds) { + // Which writer moves the actor? Sample the transform before and after the base class tick: + // a change between the two happened inside APawn::Tick (movement component, attachment + // update, animation), a change between this frame's exit and the next frame's entry came + // from somewhere else entirely. + const FVector BeforeSuper = GetActorLocation(); + Super::Tick(DeltaSeconds); + const FVector AfterSuper = GetActorLocation(); + if (!AfterSuper.Equals(BeforeSuper, 1.0)) + { + static float LoggedThisPhase = -1.0f; + if (SettleElapsed - LoggedThisPhase > 0.25f) + { + LoggedThisPhase = SettleElapsed; + UE_LOG(LogTemp, Warning, + TEXT("GigLine vehicle writer: inside Super::Tick %.0f -> %.0f (dz %.0f)"), + BeforeSuper.Z, AfterSuper.Z, AfterSuper.Z - BeforeSuper.Z); + } + } + // One settled-state report: proves the physics body exists, is simulating, and has // come to rest on the road rather than falling through it. Everything else about the // driving behaviour is measured later; this is the "is it real" check. From d1636f6986314f216c42c2614506fab1c22a5c76 Mon Sep 17 00:00:00 2001 From: Zwitschi Date: Mon, 9 Nov 2026 21:51:52 +0100 Subject: [PATCH 59/92] test(vehicle): it is a kinematic teleport, not a force - and that is why every force test was clean Instrumented the movement component so the write is caught at its source rather than inferred from the actor: a UGigLineVehicleMovement subclass is substituted for the stock component through AWheeledVehiclePawn::VehicleMovementComponentName, and it logs CreateVehicle(), the first UpdateState and the component tick. mover tick: Z 661 -> 1143 -> 1443 -> 1718 ..., output null, wheels 0 physics OFF at 3 s: Z 2247, and it does not move for a whole second afterwards profile: t=0.25 Z=515 vZ=-8 | t=0.75 Z=920 vZ=-22 | t=1.25 Z=1287 vZ=173 Two conclusions: 1. The mesh's physics state IS what moves the actor - switching physics off freezes it at once. 2. It moves WITHOUT VELOCITY: position rises ~700 cm/s while vZ oscillates around zero. That is a kinematic teleport, not an impulse and not a force - which is exactly why gravity, mass and penetration all measured clean. The vehicle-state output is null throughout, so the teleport comes from the Chaos layer driving the body kinematically while the vehicle itself was never created. Pawn parked, captures regenerated so the demo stays clean. --- 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 +- .../GigLine/Source/GigLine/GigLineVehicle.cpp | 54 +++++++++++++++++-- Game/GigLine/Source/GigLine/GigLineVehicle.h | 4 +- .../Source/GigLine/GigLineVehicleMovement.cpp | 45 ++++++++++++++++ .../Source/GigLine/GigLineVehicleMovement.h | 34 ++++++++++++ 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 +- 110 files changed, 263 insertions(+), 134 deletions(-) create mode 100644 Game/GigLine/Source/GigLine/GigLineVehicleMovement.cpp create mode 100644 Game/GigLine/Source/GigLine/GigLineVehicleMovement.h diff --git a/Game/GigLine/Content/Hollywood/DemoMap.umap b/Game/GigLine/Content/Hollywood/DemoMap.umap index 845048a..8fd8e06 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:b6751d1e708d96a81fb296359b1bc7c8b6a6abe2d26cede7b84a9d0bdf3239e2 -size 884898 +oid sha256:e19029f22dd11086dbced97816f36a6b040374b41d3b48c787b31c115636c3ac +size 886695 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_00.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_00.uasset index 501c94a..be80e5b 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:91053e8610aa37081c26ec75d85eabfc8aedace167c70d5c46812207f6839ca5 +oid sha256:87ac7635f23bce90c69162972b54d85dd1a5dc2aa18a0b7a383522931dc425a8 size 76439 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_01.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_01.uasset index 30d5a93..b949b77 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:9540ab3bed91eaf5d6f43dc3e14ccd54906344897b067e8d657f679022c6dd37 +oid sha256:1895280a8e3a92911cf268b011ed7a16fa1592d26a34b067bd266b4c4683b729 size 76430 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_02.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_02.uasset index a4fa940..b6c1309 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:4671cc801b4f964ca3f78f43ec5914aeaa109c52e18f9059cf05599160106718 +oid sha256:54cba5e10908431aedbbe4a4521b80c2105fe1f0baadc812610dc9dfd93424cc size 76544 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_03.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_03.uasset index f222f20..fefd522 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:774de05628fd60be250fd20ffc31124a689a0d0e8ceef56a25a52811ee080792 +oid sha256:1afe23643042cb7da51de26c3f22c55217a1bf27186b75c5612f3e742724a1f8 size 76381 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_04.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_04.uasset index 6877e73..813b828 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:24a17abd89247b64e71c5904343f3ab352910c1869bd67d6063a7ccc28640917 +oid sha256:a9acf716f929a946d16b57923397e824edfe37301158eaa7caa96a1cf88a284c size 76369 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_05.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_05.uasset index fa0e14e..4a67fc4 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:2a72cf1316976005c184dd77da38452bd98101f4774f53b6dfd0464721588578 +oid sha256:be2db946162b9d11f0883d5428356beed0f24ef6295f1b61bf7c340b5508f428 size 76358 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_06.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_06.uasset index 58fb9b3..d390ee4 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:39e9afba3a52c9f1cb800d83869eeb92948d91c1ff5a150f5ae90a189a0729a4 +oid sha256:bffa8886f1d58f1374dc63e5145e0d779ac2fcab56f4d22d5bb07a44d84b9be9 size 76391 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_07.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_07.uasset index bd6079a..410995a 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:19a6da58620dfc1a1bd35421978338556e02c0eae365df459184ce791b9fa531 +oid sha256:675ab21e29db2671160f2a0af8c97f8d31c0ad6e8299aaa01f96fdc3514c2d97 size 76333 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_08.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_08.uasset index 3e0388b..4e04c5b 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:4fcd9e0d9473596478a7b007c9af6beb7dd8c357d48654b912f9677527e74386 +oid sha256:5297c3a88249e77d4d0efba407fe7bf30612aba766679373023faba8ecb80c0e size 76404 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_09.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_09.uasset index b8d0f92..fa46d58 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:11b77f59eb80cb16b2024c9d030cbe0da42303cadd6da38d30b3770dcac18387 +oid sha256:e3e84bf796f3aa7652f5aaff466eaf3652cb5fa1d59a1d68c9c5b6bef447b065 size 76345 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_10.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_10.uasset index e4e32f4..066af03 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:42364ca24c0f51712a382969aaaec4696f6b5ea26b7ef9dec0670afef180e684 +oid sha256:9a06316ab4a55c8edc1549c5fe78c3f83b7dad89a9cc22cd72500bb75502833e size 76362 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_11.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_11.uasset index 7c0d584..30cbe29 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:973191e151ce30fbb208cf9a5f2cb4843595ded69a3bc208d241169170cbb0c4 +oid sha256:eb8f01bd02e2d8f910c57e86a0e7ede6def37853e7c72781f2669806bda35d9d size 76383 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_12.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_12.uasset index 99d0199..1b97e03 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:c637a51f9898cdccc1a6ae623388ed742ef8beb3fb7186026dc98dab4d84d293 +oid sha256:cbb44a9906210850d1dfc60883d17c39b8f65f9925f94bab8c2dbf50d2e74e6b size 76350 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_13.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_13.uasset index 311aa51..d6f7681 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:e7f33adc53b5165b9493f50f4ca73f6cd3b70cd6f54e66fb56d26d8766efa9fb +oid sha256:61cb7b90d46ca66bb2d1c74702e24768207d9cff99d736464f6b6444072a2464 size 76421 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_00.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_00.uasset index e9b87d8..e8af983 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:a460b259f027bb55ba74ff0c9806801177935c67b24dcc068d334071c021620d +oid sha256:d6f12bf30e224bba7a96bdc36354aaa1ed95c75bb87a9c28e28de8d86258b7fa size 76385 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_01.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_01.uasset index 88749e4..66669ff 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:7458b2659f61cadc5d096af666a1203365b50298088d5edb7f6499a00e340be0 +oid sha256:35cab2a6b22b7da0f1cfbcc0484e569402f0e002a63a4035da57937d5fd2e9ae size 76598 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_02.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_02.uasset index 77ce472..7be86f6 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:b2bd04b4ab9fc7877d26040d9df53e77184ac31a06c3613491422f30c7ea6c86 +oid sha256:d326239b89cdd0ab89e827125bd8f5de7d7536cd7bed49c2d418a3a52920cd54 size 76553 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_03.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_03.uasset index 9519552..df522bd 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:1a7383557b0f3c701127652c11c3f56399ba196d74fb03829fd2829794ccaf60 +oid sha256:0816afa2fe4b6b5944f3ac028a0a45be68114d1cd99d83fcc04932859046592e size 76388 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_04.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_04.uasset index 9172cc4..7e20c8e 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:dc8a197a79c705c8cfe1c8d6dc0ea481c01601f57c7eb5f48a2d33d584125dc0 +oid sha256:7ed63f754ef4bb86ab58082efcafcb4bd2019516e14729d0bbb51fb720918d17 size 76363 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_05.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_05.uasset index d635c3f..74d5e19 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:546386dd74acad16480ff33de114c82dee54d86472332e59843609e77074aa5a +oid sha256:a5f6ee810917c614573262b5203e6932aed152921eaa167dc7cf4c3ae97c8774 size 76367 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_06.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_06.uasset index ad5052e..9b438ae 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:83361ab3ac2a995d48e681bced5e67e02cd44fe3db1cbaf7a727018f43d901cd +oid sha256:adf3501156b9113b73635df090080af9142b0b3cda1632871e395ecede6adeea size 76414 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_07.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_07.uasset index 6765fdd..e628db5 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:02bd83fd98a89fd92eaa5da9706b41e2245e70327381a15576b0c11fd38bb3e8 +oid sha256:893249a66564a838b3e6930e15357a03db6cbdcdc7c2460f3251f6f9a38347c2 size 76355 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_08.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_08.uasset index 79f12e8..e7261fc 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:e8ea0faf23e23fe3552525ea2498090d2da7ec005b1415067e7d8d7c082742e9 +oid sha256:0d468d89f4853902fb564ea5dee697b38b92e42733d4a14c7592149fffc63d4b size 76364 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_09.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_09.uasset index 04eca7d..64b74ac 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:ce23c1b2e69a78916c70c141b2c62927c1c1e3cdf39c00609441bd4390f1b23a +oid sha256:c9a132253889b249e83ab2c065ebd3f5bb821fc43e8a8b5203d2bd8b6a2a08ea size 76401 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_10.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_10.uasset index 6dea496..7ab407d 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:c479c7f3bcae14b8e6ec43ab71a670982f614910ecff3291853a1175122c04c2 +oid sha256:eb57b09a86e055aaecf2eb3f1fcdb0b32eb0df01e9f340e2f605748fdc159cb4 size 76486 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_11.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_11.uasset index 8cebada..2c437a0 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:8e084f07a246bbcdacb41073ff3a3c1e86dca0a24b46a6e46e744e578b60c81a +oid sha256:0ed6eedcaea579c26a83f9074efeb926490607f121e2cf2434057bd6f80d31a8 size 76373 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_12.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_12.uasset index 4bc1351..64d551f 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:6e4fb4be54998e25cc0a0e9bd5723cba8d8d7713e39414fb438695ab070971cd +oid sha256:96fdde9d0ccb3d0de85a22c1b44b22ccfecf981a79e815bfdc884abb4a56c511 size 76423 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_13.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_13.uasset index e1d83df..c83d6ac 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:6c5edeb0937f59c4462f01868bcd25472203ffbcda80d9a96a92b78ae92d4887 +oid sha256:e792d4d28088b14e11402d6e1cfc3406583b0792961f6b7ec78f108ac9753f03 size 76354 diff --git a/Game/GigLine/Content/Hollywood/Site/M_Asphalt.uasset b/Game/GigLine/Content/Hollywood/Site/M_Asphalt.uasset index 3a949c3..8b14d45 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:2432582e63b2e1ad754413ce270754c55e24c3b3d2c586a790a625517a129510 +oid sha256:e4d44ee7262e1fdeb83d5512c94b93d7c11b735b8993259d39bf679e6c17f8f9 size 10019 diff --git a/Game/GigLine/Content/Hollywood/Site/M_Concrete.uasset b/Game/GigLine/Content/Hollywood/Site/M_Concrete.uasset index 561cf5c..f3051aa 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:3c34af27bdc2736d47e02366ade89e6e1ad245af624b1297ef6d6321e6513f67 +oid sha256:d67fec4a681af3fc98196ed09f3339a7d7bbe3fb051ebc24967c123897a576f7 size 10024 diff --git a/Game/GigLine/Content/Hollywood/Site/M_FacadeBanner.uasset b/Game/GigLine/Content/Hollywood/Site/M_FacadeBanner.uasset index e917d30..3d7ed06 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:803c1757622d06a36112199ebb21ba935eda51fac0951afb636abb9c48aead55 +oid sha256:7380efd26a89545310ae238d4579be7fe928c1bb0875134fdbcd6f982ba279f8 size 11419 diff --git a/Game/GigLine/Content/Hollywood/Site/M_FacadeGlass.uasset b/Game/GigLine/Content/Hollywood/Site/M_FacadeGlass.uasset index 10df424..0aedcee 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:9af968f2a52d25a105f0130972891513544e8ee2b0d5b9328c394fa6f60af83a +oid sha256:a6e73ca03a7936012be8eea90bfc3531ba3cc93643b1d17415523482a8968c11 size 11414 diff --git a/Game/GigLine/Content/Hollywood/Site/M_FacadeStone.uasset b/Game/GigLine/Content/Hollywood/Site/M_FacadeStone.uasset index 4922bc6..d9f8769 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:7033846c4503750ff9bcde4c8d95d5880317a84f3d87e036a98910a0bd5cedb6 +oid sha256:b8da39764626ccafcd65d5964c4147446ef1b1f1183bf9b0c3a1fb52cfe16797 size 17083 diff --git a/Game/GigLine/Content/Hollywood/Site/M_FacadeStoneShadow.uasset b/Game/GigLine/Content/Hollywood/Site/M_FacadeStoneShadow.uasset index 6904a10..b1c009d 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:cb1140417f7595218c6969c04369a3146e0bcc277323ffb07b63f4a4331b41e7 +oid sha256:65ec515c9994c25614b05feb429e0256be4287e03fac56fc676e11871dda2770 size 17113 diff --git a/Game/GigLine/Content/Hollywood/Site/M_Ground.uasset b/Game/GigLine/Content/Hollywood/Site/M_Ground.uasset index 0ceef17..b05b7de 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:609cfc7bf22b4b8a305b354aa2b041097ae412c99bdae8182b07c6c4c2757bfc +oid sha256:d4fb387423a2a7d54e5a081ee38b8b073f2d64584e66ca9fceba0aa0258fbb17 size 10014 diff --git a/Game/GigLine/Content/Hollywood/Site/M_KerbConcrete.uasset b/Game/GigLine/Content/Hollywood/Site/M_KerbConcrete.uasset index f715478..14b1e4f 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:26e4cb8a98f20c99504330da4483f504d11b91506a9406bb29aabe3c90b2e5e8 +oid sha256:26ff19c5b1b52583fd7a9f43ad8bdd4cd73403edfe0e4c8eececa58e3df48461 size 10044 diff --git a/Game/GigLine/Content/Hollywood/Site/M_RoadPaint.uasset b/Game/GigLine/Content/Hollywood/Site/M_RoadPaint.uasset index 08adea4..30df2c6 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:8ecdc8465b5897ac97f05e2ae5dc75b74409df530467ed5c5f2e560740caa527 +oid sha256:a20243de484241915c12e7c3dc927d7799fda70c8cfe496e72f956f1be2625f8 size 10029 diff --git a/Game/GigLine/Content/Hollywood/Site/M_Stucco.uasset b/Game/GigLine/Content/Hollywood/Site/M_Stucco.uasset index 10ad6b0..d81cd01 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:be00c375ce0ef56412f20ec9ece12ff8262195efc68131c0c848ce4de262b8b0 +oid sha256:6ec460c5d29f6bd63f22d6000b6f4a6febc1c5374673de4a1b7bb6336586fa29 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 3187aa0..89fe4da 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:c60a0a22886e4374e3fdd2cffe0da92ebad1ff489c6c048118c4f5202e260f27 +oid sha256:509577244cb54a37a0bd1951e88ed65555dd6c88c47122ec7316472d4a7519b1 size 83930 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_01.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_01.uasset index 01419c3..3336d36 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:c715aec0b36e08bf8a32da114486ed12bb6bbafda5c19660d219cf643494b123 +oid sha256:60ce9b84c75eba1cac66bbf43e68f3899390ba1c1d93cd1583158f2d00c1987d size 84318 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_02.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_02.uasset index 67c212c..7aea450 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:857a13e2ced362e6d81cb9be77a59a0bde2ec5561ddb30fd7ab186f4a27e0f24 +oid sha256:edf5583b75d77a65b6fe014ce6e5c9c249703763ac300433f6dbb3fd818e6d91 size 84563 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_03.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_03.uasset index 9afbb44..fc2f841 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:6568aed08191532ace39102d61f9ac2f7d961aaa85536f482d2f3f1a9df7a61d +oid sha256:2d1bd25f9b3aa13fb3f3537bab8d61033c343ffa2ee9cc39e00342c439e1bf43 size 84627 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_04.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_04.uasset index f0cd724..53172a5 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:ee5f444441c3d9782c8af4cc429767d70dbc8b6fd4b565e996c7c49ecf795bee +oid sha256:610d356e1b089d35278aa58d893e9f2ffe0c8ca6da8afb3c6b618174fbcd98e6 size 84674 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_05.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_05.uasset index fc90182..1d979b0 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:71a51ed551fb823822ba466b705f94f910b7d586b54f151afbc3e8fde39f83d7 +oid sha256:2d829fc477d1cb337d71fa77aa8073ad402b02d698b0426e7db3c57393d6457d size 84580 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_06.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_06.uasset index 7357172..0b34127 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:befcd4bbfd818e1478e2490462c6f61c969814331e4d0210fe90df359eb6fbc7 +oid sha256:4222128aed559406024abde1d4e62579bb12817562315b4661909d4800d831e7 size 84638 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_07.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_07.uasset index fb4b3cb..ee5bea2 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:bd5dfbe54ed9ffe4fa799ea2cc78b5d19a8a64c5637e060e10e692d7b48ddbd4 +oid sha256:aedabb561917d63e2b35206d6b737a5efa68b4b1171f870c3f82afd0b5f9bc10 size 84680 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_08.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_08.uasset index 03e7c7d..3bbfe59 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:09b5583ea45fcb1fdc20891cb045cace521d4d43b2074c1f6d05a7d48ac74915 +oid sha256:c1b1e389916eaee9b994f02e9a9cf52154099b7f1b5ef1566ca1bd9e343e59a4 size 84205 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_09.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_09.uasset index 0e16316..f01c705 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:dc61fde89b8a47ba394b34e5bba64f144cebaad217c5b86b094b352621fcf92b +oid sha256:57d03b21f12c1efe431e4c83378cb8e290be405c504fb138dab02c1d48376d0d size 84800 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_10.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_10.uasset index dd4342d..85a6720 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:0c6ae5c9451c54a1511859f1f0adf176924507bb791677354611ef71e86ffb6f +oid sha256:2295538e3a307997355122ab76808e38ffd44e3299d393d3a226d7a31404fba6 size 84572 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_11.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_11.uasset index 7f0b9f5..60d251f 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:4e30967d8a41a913abc8f3239b8180787f56a930967e63b4f9bae8f9615625f3 +oid sha256:efa6771926ee4a8736cf718977bba848e0bbd0b6d3bf3199452762a266581928 size 84526 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_12.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_12.uasset index a3ce2de..0e4e3ca 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:a3eeb43e5394952f9269e43422195df7d8e9d98d15980cbb7cd5e44384706748 +oid sha256:a3385a20de41fd9b3afe39b5a944a2e584a0e9289a5c554fea70b7cd5811b3e7 size 84537 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_13.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_13.uasset index 35e10c0..0623027 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:1160779cb9c665139fcc97098b7144846898dad91248af0088af681f59587722 +oid sha256:92de4dde83066ac8d63cb2521bba33f03cec31965f37c2ac7983cb864832d1bd size 84165 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_00.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_00.uasset index 62f4d28..a07f5f5 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:035867a2d2dab0acdf25a25a9c081416f46649d8ffa7b400f66f30f71fe6d373 +oid sha256:5cb6ff195a8fe951a93758ba45500ad345d3d9aea61af53de8a4a1f3541fc54f size 82469 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_01.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_01.uasset index a0a6728..ad3b56c 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:350e000a49df0e84ecfcd42514481c33e4d82c0a351beca1c1b349f93032ea77 +oid sha256:09332db3bd8c685f389de9f00b2255e4923021411decfa2d42ddba8b03a6f31f size 82722 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_02.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_02.uasset index 1a789cb..66c67d6 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:f00d2de7d75dfdd323d0ebbc8662759c6dd36d36f88418eacdae08de5df53330 +oid sha256:2dd79123a08be6c4b5edd2069b6255af5319992da1f250a8c1f0778dc20aeb34 size 82780 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_03.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_03.uasset index d772ed7..24f3833 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:4c84aeba147413d8f2bd3f160b5ba544bbaf1b3c2261071180123c0a12111946 +oid sha256:b48a4e080d691f54d33dafc5ffc8760b98cb4367e6f8a5936dcb789d96ef54ef size 82736 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_04.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_04.uasset index 98c1c0a..3c70a45 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:dd332cca0b64b317c457ab62386fe67ee23e259bee4afa12019df02699873171 +oid sha256:62cba431a0432ad56d83b87c247bc261869bd7c02dddef28c9fbc9c45bb54c86 size 82684 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_05.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_05.uasset index 413ca9d..284c6ab 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:c423f609748887e48ffd8d58922c1e12f5185925a19979a6130219ec4190833f +oid sha256:11bc9dccc9461ed6b7b50d855ec1b24cbec7a6273179315129638edd409996d4 size 82761 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_06.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_06.uasset index 1e0bef1..2802607 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:7da2d9ba44ef499d2667a881d8dc9d2bfdfdf22bb1b33fd18a147d0972b967f4 +oid sha256:fb60dbb4be2a1aa393e418d455bbf3d4c0ddfedc9417107c2aefb5fc2ba4b29a size 82796 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_07.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_07.uasset index 20c9851..76a87a9 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:a32f592a1e481da6a0be3d12658f71db16c8b1c76ace6b55305952cc45f41c94 +oid sha256:985eacd10240d6692436d6a26699176220736f7af5c82325257c6e0c94902369 size 82843 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_08.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_08.uasset index c21ce0d..b41b05f 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:f7999bce2418fce6fe4466cc9bb20218531ae1c1e1873f365de57c5261f4eb42 +oid sha256:8a884cb75c6566fd855a4928b81876c3f2d46e6e16ffdba0a30a73c9d57b70f9 size 82993 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_09.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_09.uasset index 8c631fa..f764aa9 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:e6b75bfc57af8b7f7a8f6b773975d7fdfca92148731ad75a4acdf2bf7bac1899 +oid sha256:e9d5547db4d9f846b4f65ac6a687527616fd6005aff5ee356f3df60f88758727 size 82877 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_10.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_10.uasset index 31585ac..d71026b 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:e6f7c2737722c3298f29352bfd89fd8932a3b570ac279354d115489864b1bacf +oid sha256:b56addd668a342d0d233446d8b6d138d48e07b23addac075efe3cc2f9c1f6e5c size 82929 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_11.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_11.uasset index 60793de..aa958ab 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:61e2c79ccf8db6a99a3f45ec038bb731f1d2303effde6ef87783b97a61e05daf +oid sha256:9569c946f92d1c421bd40fd75a06c3e6a54a2f0853bf194f2377d75cdefafe40 size 82810 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_12.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_12.uasset index dabbc58..7afb9a6 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:3f3105650fc662f50640843c058a944511cc503c9e5bfba35dbd182229bb7c51 +oid sha256:bf4024601ac8fb8e637de84993081d439d23f0c52925ef5ca8190e14f2c6ba14 size 82816 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_13.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_13.uasset index eb170ae..02b87bf 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:d4b5d3df9fae473fab2cd2b42cfaad8d27446ae34cb00c22073481766a07fbc2 +oid sha256:796be429c504a2e5d3ab0364f2c31fb867a9e3a0ed77b2899612c38cabfc7731 size 82463 diff --git a/Game/GigLine/Content/Hollywood/Site/Terrain_DEM.uasset b/Game/GigLine/Content/Hollywood/Site/Terrain_DEM.uasset index 5d9898b..2fe91c9 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:944be0ab476a3c9459f3dd29950cc85a4ad353af107c5cbefb456e48a0549cbc +oid sha256:0341cf2affddc888bc4f0c4ce08437dd77c8f249eec3cfe4888175c597149169 size 357912 diff --git a/Game/GigLine/Content/Hollywood/Textures/T_Asphalt_BC.uasset b/Game/GigLine/Content/Hollywood/Textures/T_Asphalt_BC.uasset index a04ab60..31e40fa 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:a5e5332751ed4bb8984bbc5006b8beb3d578fc4d5b71a929b65f03a5baa70c17 +oid sha256:c4c7205afcfb785b91e4d653371e470dec1c8bd95732ac5431ff5cfa7f8ac37b 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 80aa36e..aa97f88 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:deb8d001fb3d13ac93b09aed5c9cee274ebeeb63177bc906afb0842cd9d5daf4 +oid sha256:61c8975d91f23a68dc37d526a34316b6116cc87300b9764c84a74ed29aa2db29 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 d6e964f..443f28b 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:2c93b959046259d0ab4f15b0a8375c81acdd7ad07827995a3c60ed611673b2bd +oid sha256:7378513dd16772c4caf2f98d3188a3ff3590c6b9b9fc9d9d2193cf1dfd622f1e 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 994eab1..3c5f0f6 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:e70c73a16d02073ad72d858e7ad5e52503c686940d1e48cb4f51c230c1fe9435 +oid sha256:bfd2bf1268e422e013babdcec8f620536b5bdac29402b02d198af53596eb5931 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 82472ea..991eb5f 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:6833b2182cff41350d244a311e415a17cee784079c5c73f52bd9af2019ae1d93 +oid sha256:16867e5673c592defe31f26baac57156419d91d10c2c8c8c3a40f62a1585f3c3 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 491b9b5..721d727 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:439ce0186ac633a8661c7f44309748f10bba0cb9ae15cad17e071799338cc3fc +oid sha256:73335c035dc60d4e44ab5be2e802776cfa2994830bc594ee1ffce9ee3710c69a 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 829f0b8..8ce9081 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:b6ee9cd4afab8c4236e57849e6b5e2d567b2dda220b30490b5e6b52c5362cfb0 +oid sha256:d4a4e4419eb1a4530a5351cd4cea0d5f0b82e874acbe1f101ea9a1f01ea015c5 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 a1962c6..87d4783 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:5db8451d74e04e1a86d9adfe8602b7b3e2a0af3dad7d49beabaf1ef7b15c4557 +oid sha256:385c50d9ea7af1a55aa561733998313957df41f4089fbf2845966b900da1c34a 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 72d0d38..1fce5f2 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:e817088525d093de7d3e7d414f655c08313cf6ac81b2fcfff01f6ec9889be58b +oid sha256:c67c78293ab0e47a0296088ac6099dabd574f2db910384d07ceb3e0e9e42fef6 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 3c721c9..7329b33 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:bf9373f9812d80bbda72d69cd78d6ff35294fbd01ff057da6989d23c22b94cda +oid sha256:be9108b32935fa6098841afd49b8f800366f5c0b8ec2d2556162ceec7f0c97db 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 1e44d83..8e87157 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:07f17faeb9d8398e5fc236316a275099a05818352edfc024cce38e59ea922260 +oid sha256:4ee09f2fc5ffa864cca3aac48b36f5e05a3f79ccabcfef64a932ab82f65de538 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 c34e9c9..2bde17b 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:b86e2048da084ecb6acb77c77795e0983db448830160993eeb0e87d47b756b8a +oid sha256:47e9b95a46e739f97d2d3c192afb39a69317d2e243dc1c12ecd8494bbf40b4f7 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 a8caae2..bde5d50 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:2fec0993ee041867ea9595e2abf4d7e706f809c1945325caccd901aa677679fd +oid sha256:8a1e7ee7534a7f38ab947b3983964158efbe0e0a92b4f2e0a735474a9b855553 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 c20cd3e..3a31c70 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:cec77d11286c6a36b9f0760cb7c67864a43ce179452f4b6fc24568f42f8e6e4c +oid sha256:6e1099a4901969174371132ecc2eb23a47b8cf4200ff6298289192837c0523ce size 72413 diff --git a/Game/GigLine/Content/Test/ReviewMap.umap b/Game/GigLine/Content/Test/ReviewMap.umap index b93ceec..a0b0095 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:cb1c9cc0f0da864b1aeebc5fc9365f7f54d66513a7e5361a0a43da87cf7823e5 +oid sha256:1a49a6fdd5201911b075d09a8fe1647482bd171db266cab14a6793ae1425ee9c size 38367 diff --git a/Game/GigLine/Source/GigLine/GigLineVehicle.cpp b/Game/GigLine/Source/GigLine/GigLineVehicle.cpp index af025f8..46bdc3d 100644 --- a/Game/GigLine/Source/GigLine/GigLineVehicle.cpp +++ b/Game/GigLine/Source/GigLine/GigLineVehicle.cpp @@ -1,5 +1,8 @@ #include "GigLineVehicle.h" +#include "GigLineVehicleMovement.h" +#include "WheeledVehiclePawn.h" + #include "ChaosVehicleWheel.h" #include "ChaosWheeledVehicleMovementComponent.h" #include "Components/SkeletalMeshComponent.h" @@ -36,7 +39,11 @@ UGigLineRearWheel::UGigLineRearWheel() SuspensionMaxDrop = 8.0f; } -AGigLineVehicle::AGigLineVehicle() +AGigLineVehicle::AGigLineVehicle(const FObjectInitializer& ObjectInitializer) + // Substitute the movement component class, which is the only place the Chaos rig can be + // instrumented: AWheeledVehiclePawn creates it, and the base name is how you replace it. + : Super(ObjectInitializer.SetDefaultSubobjectClass( + AWheeledVehiclePawn::VehicleMovementComponentName)) { PrimaryActorTick.bCanEverTick = true; @@ -332,6 +339,40 @@ void AGigLineVehicle::Tick(float DeltaSeconds) } } + // Velocity profile: an impulse shows as a spike at t=0, a force as steady growth. + { + static float NextSample = 0.0f; + if (SettleElapsed > NextSample && SettleElapsed < 2.5f) + { + NextSample += 0.25f; + if (USkeletalMeshComponent* Body = GetMesh()) + { + const FVector V = Body->GetPhysicsLinearVelocity(); + UE_LOG(LogTemp, Warning, + TEXT("GigLine vehicle profile t=%.2f Z=%.0f vZ=%.0f vY=%.0f"), + SettleElapsed, GetActorLocation().Z, V.Z, V.Y); + } + } + } + + // Decisive test: if the pawn keeps rising with physics switched OFF, physics is not the mover. + if (!bPhysicsOff && SettleElapsed > 3.0f) + { + bPhysicsOff = true; + if (USkeletalMeshComponent* Body = GetMesh()) + { + UE_LOG(LogTemp, Warning, TEXT("GigLine vehicle: physics OFF at Z %.0f (component velocity %.0f)"), + GetActorLocation().Z, Body->GetComponentVelocity().Z); + Body->SetSimulatePhysics(false); + } + } + if (bPhysicsOff && !bPhysicsOffLogged && SettleElapsed > 4.0f) + { + bPhysicsOffLogged = true; + UE_LOG(LogTemp, Warning, TEXT("GigLine vehicle: after 1 s without physics, Z %.0f"), + GetActorLocation().Z); + } + // If the Chaos vehicle never came into existence (no wheels), its movement component has no // valid state to drive, and continuing to tick it writes whatever is in that empty state back // onto the actor - which is the only explanation that fits a still body and a moving actor. @@ -377,6 +418,12 @@ void AGigLineVehicle::Tick(float DeltaSeconds) B.Origin.X, B.Origin.Y, B.Origin.Z, B.BoxExtent.X, B.BoxExtent.Y, B.BoxExtent.Z); } UE_LOG(LogTemp, Warning, TEXT("GigLine vehicle geometry: %s | %s"), *BoxInfo, *BoundsInfo); + if (const UChaosVehicleMovementComponent* Mover = GetVehicleMovementComponent()) + { + const auto& Output = const_cast(Mover)->PhysicsVehicleOutput(); + UE_LOG(LogTemp, Warning, TEXT("GigLine vehicle output: %s"), + Output.IsValid() ? TEXT("present") : TEXT("null")); + } if (Body) { const FVector Vel = Body->GetPhysicsLinearVelocity(); @@ -424,13 +471,14 @@ void AGigLineVehicle::Tick(float DeltaSeconds) } UE_LOG(LogTemp, Warning, TEXT("GigLine vehicle diag: mesh=%d simulating=%d physasset=%s setups=%d wheels=%d " - "loc=%.0f,%.0f,%.0f"), + "loc=%.0f,%.0f,%.0f scale=%.2f mass=%.0f"), Body != nullptr, Body && Body->IsSimulatingPhysics() ? 1 : 0, Body && Body->GetBodySetup() ? TEXT("yes") : TEXT("no"), Wheeled ? Wheeled->WheelSetups.Num() : -1, Wheeled ? Wheeled->Wheels.Num() : -1, - GetActorLocation().X, GetActorLocation().Y, GetActorLocation().Z); + GetActorLocation().X, GetActorLocation().Y, GetActorLocation().Z, + GetActorScale3D().Z, Body ? Body->GetMass() : -1.0f); } } diff --git a/Game/GigLine/Source/GigLine/GigLineVehicle.h b/Game/GigLine/Source/GigLine/GigLineVehicle.h index eff96dd..28d56c1 100644 --- a/Game/GigLine/Source/GigLine/GigLineVehicle.h +++ b/Game/GigLine/Source/GigLine/GigLineVehicle.h @@ -50,7 +50,7 @@ class GIGLINE_API AGigLineVehicle : public AWheeledVehiclePawn GENERATED_BODY() public: - AGigLineVehicle(); + AGigLineVehicle(const FObjectInitializer& ObjectInitializer); virtual void BeginPlay() override; virtual void Tick(float DeltaSeconds) override; @@ -84,5 +84,7 @@ private: float SettleElapsed = 0.f; bool bMassSet = false; bool bMoverStopped = false; + bool bPhysicsOff = false; + bool bPhysicsOffLogged = false; bool bSettleReported = false; }; diff --git a/Game/GigLine/Source/GigLine/GigLineVehicleMovement.cpp b/Game/GigLine/Source/GigLine/GigLineVehicleMovement.cpp new file mode 100644 index 0000000..a666710 --- /dev/null +++ b/Game/GigLine/Source/GigLine/GigLineVehicleMovement.cpp @@ -0,0 +1,45 @@ +#include "GigLineVehicleMovement.h" + +UGigLineVehicleMovement::UGigLineVehicleMovement() +{ + // The async physics step is what the transform is written from; keep it on so the failure is + // reproduced rather than hidden. + PrimaryComponentTick.bCanEverTick = true; +} + +void UGigLineVehicleMovement::CreateVehicle() +{ + UE_LOG(LogTemp, Warning, + TEXT("GigLine mover: CreateVehicle() entered - UpdatedComponent %s"), + UpdatedComponent ? *UpdatedComponent->GetName() : TEXT("none")); + Super::CreateVehicle(); + UE_LOG(LogTemp, Warning, TEXT("GigLine mover: CreateVehicle() returned - wheels %d"), + GetNumWheels()); +} + +void UGigLineVehicleMovement::UpdateState(float DeltaTime) +{ + if (!bLoggedFirstFrame) + { + bLoggedFirstFrame = true; + UE_LOG(LogTemp, Warning, TEXT("GigLine mover: first UpdateState - output %s"), + PhysicsVehicleOutput().IsValid() ? TEXT("present") : TEXT("null")); + } + Super::UpdateState(DeltaTime); +} + +void UGigLineVehicleMovement::TickComponent(float DeltaTime, ELevelTick TickType, + FActorComponentTickFunction* ThisTickFunction) +{ + Super::TickComponent(DeltaTime, TickType, ThisTickFunction); + Elapsed += DeltaTime; + if (Elapsed - LastLog > 0.5f) + { + LastLog = Elapsed; + UE_LOG(LogTemp, Warning, + TEXT("GigLine mover tick: Z %.0f, output %s, wheels %d"), + UpdatedComponent ? UpdatedComponent->GetComponentLocation().Z : -9999.0, + PhysicsVehicleOutput().IsValid() ? TEXT("present") : TEXT("null"), + GetNumWheels()); + } +} diff --git a/Game/GigLine/Source/GigLine/GigLineVehicleMovement.h b/Game/GigLine/Source/GigLine/GigLineVehicleMovement.h new file mode 100644 index 0000000..372ab7a --- /dev/null +++ b/Game/GigLine/Source/GigLine/GigLineVehicleMovement.h @@ -0,0 +1,34 @@ +// Chaos vehicle movement with the one log line the broken rig needed (0.3.0). +// +// The vehicle pawn climbs 400-1400 cm/s with zero wheels while its body's reported velocity is ~0, +// and the transform does not change across APawn::Tick. The only writer left is this component, which +// runs in its own tick group and drives the transform from the async physics output. This subclass +// logs the two places that can write it, so the failure is caught at its source instead of inferred +// from where the actor ends up. + +#pragma once + +#include "CoreMinimal.h" +#include "ChaosWheeledVehicleMovementComponent.h" +#include "GigLineVehicleMovement.generated.h" + +UCLASS(ClassGroup = (GigLine), meta = (BlueprintSpawnableComponent)) +class GIGLINE_API UGigLineVehicleMovement : public UChaosWheeledVehicleMovementComponent +{ + GENERATED_BODY() + +public: + UGigLineVehicleMovement(); + +protected: + virtual void CreateVehicle() override; + virtual void UpdateState(float DeltaTime) override; + virtual void TickComponent(float DeltaTime, ELevelTick TickType, + FActorComponentTickFunction* ThisTickFunction) override; + +private: + /** Seconds since the component began ticking, used only to throttle the logging. */ + float Elapsed = 0.0f; + float LastLog = 0.0f; + bool bLoggedFirstFrame = false; +}; diff --git a/Screenshots/demo/review-demo-crossing.png b/Screenshots/demo/review-demo-crossing.png index 2f09ece..8a34a68 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:749d22773a9fc184c0f0c056d2763c35c7c2d57e8157404d140a3d60e08d2b1b -size 2984706 +oid sha256:13315cbc631d9c09611329c9d0fd05b78f3ce90e35df3aebe95bc8080e7981fd +size 2982996 diff --git a/Screenshots/demo/review-demo-feet.png b/Screenshots/demo/review-demo-feet.png index 5d9842a..1670ae1 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:205e62dc0dc06b7ef1bc2fb90d5267ee575ac9885d4aa016cf3f92dfa47934f4 -size 2697598 +oid sha256:fb06016dcf5f6d0a599f458a872749b6fb774c97693dc6911a1b108b48437845 +size 2696222 diff --git a/Screenshots/demo/review-demo-north-buildings.png b/Screenshots/demo/review-demo-north-buildings.png index fefa8e0..3c64974 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:870d48704fa5fbc0c3c76cc30680863dad2b8e90caedcde43ec393d2df810476 -size 2591585 +oid sha256:fb15bf0fc2a6d9f7613397183af14abf9b5b5407fc3ae5abdbca4f601a980e84 +size 2590873 diff --git a/Screenshots/demo/review-demo-retail-frontage.png b/Screenshots/demo/review-demo-retail-frontage.png index eea7599..63d8451 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:fea9948a44c497448c692d0404be13780df16c559b014e2c7e299ab6669b6410 -size 2410967 +oid sha256:90605c7df53223bae9da731f50344599e9de49e38efcc35460292f21da33a39f +size 2409406 diff --git a/Screenshots/demo/review-demo-spawn-view.png b/Screenshots/demo/review-demo-spawn-view.png index 04feac9..3574efc 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:dc3f1f91cb64d81d89a12dad5d6d1822d6a355f8f4f6330c358d744b91bebcae -size 2802504 +oid sha256:c0df60330b2eed364398cc4a5c66c3ebeb5a394740b41f745edd2777ec62c473 +size 2801132 diff --git a/Screenshots/demo/review-demo-street-level.png b/Screenshots/demo/review-demo-street-level.png index b4c19a4..b6ad6e7 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:8ab6902d8fe69af2093a502d044b9249ec28067e54b6c08c55f4bd8c23dc0e62 -size 2680010 +oid sha256:63437bf2e1b0f456dbf6447d71f9c52602571360dd270b22ed0bb4cd589e2d5d +size 2680191 diff --git a/Screenshots/demo/review-demo-third-person-front.png b/Screenshots/demo/review-demo-third-person-front.png index 8e83b4f..4073e4c 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:3c7443fb4d21df21af6a68c9ce1e93aab433070cd348b4c93e0e613fa9ce71c2 -size 2878780 +oid sha256:ad50e58f8409951c0d61ef10ee652d3af97d3a116495b06b8a04047bb79ada8a +size 2879628 diff --git a/Screenshots/demo/review-demo-third-person-walk.png b/Screenshots/demo/review-demo-third-person-walk.png index 7093b12..40357f0 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:6975d0f029a43781561bc3d4e87a8bf2d582fda61a2717023721e1e96dddcd1c -size 2173351 +oid sha256:94b270858763fabdc29d7572108c6a7ad78cd4f070e83754b0d9d8bc866a2426 +size 2173286 diff --git a/Screenshots/demo/review-demo-third-person.png b/Screenshots/demo/review-demo-third-person.png index 8bb97bc..f7ad1ee 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:74054866eab1c1f4137a7666a22db9796a7660b4ee5a1b918c3b8ddc957710a2 -size 2792812 +oid sha256:addd1b1c613b2df5f91d3be4553dc023a527b77a1de309a46dcfae51e0cf4455 +size 2790982 diff --git a/Screenshots/demo/review-demo-vehicle.png b/Screenshots/demo/review-demo-vehicle.png index c83bbfc..f640046 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:67dce34da37675fc0b5549208f99e0d06c7a2088a21507666acf84bdbce6cf48 -size 2898851 +oid sha256:1331d4e51bea91e10a02a4d1c02f27612710784b9a4d34c866927de6f10cc9f2 +size 2895907 diff --git a/Screenshots/demo/review-demo-wheel.png b/Screenshots/demo/review-demo-wheel.png index 0ecad92..4bc659e 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:1f9ea022447f52c1d65a07cb3170d5432b46f64d0a6351332e4b0c0252dd641e -size 2821892 +oid sha256:b0b10614853c0f2c709ccb990a842cac92cfbe83e12506bcafb54490fc1a72bd +size 2820462 diff --git a/Screenshots/review/review-character-feet.png b/Screenshots/review/review-character-feet.png index 4185de5..2665cf5 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:9375e8ea2d57dedb6308fdf748aabdafbd7a39a72c53a3bb15b03b3d6c9b814b -size 2039580 +oid sha256:34869d877508278510d70b8a6e3e6c9a4126bdc7566d436853202e2a80d6d0d0 +size 2041671 diff --git a/Screenshots/review/review-character.png b/Screenshots/review/review-character.png index a9a0c47..b8d4189 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:3547071bcb857c5f2fd564fc8ecec50f84e4bdd5e51021523e7aa1621e416d62 -size 2331249 +oid sha256:c9ec463cc5fc1bb6304843c35bf5f9e518eb9a8fea654b7bff77151df3135834 +size 2334381 diff --git a/Screenshots/review/review-ground-contact.png b/Screenshots/review/review-ground-contact.png index 0286fd8..880fb0f 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:768b31c7f14c74ff7c3fce256fd149bc07800f0411435a1b167905ad6f2c1cae -size 1774654 +oid sha256:9e343a4d4c18e7fbe0be53e3fc165c766959d422194cd565fb23931a005bddc0 +size 1769331 diff --git a/Screenshots/review/review-hero-facade-front.png b/Screenshots/review/review-hero-facade-front.png index 65940a6..935de6b 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:1c2afcfee61e83744800f8a5da2594bd7f1e684f4fbf9e85cc4507a76ee17bbb -size 2353878 +oid sha256:06c1ac9e0a35fdf380b0c4dfaea5634ee25e8e67fcdf09819062a964c9d8a989 +size 2354531 diff --git a/Screenshots/review/review-hero-facade-oblique.png b/Screenshots/review/review-hero-facade-oblique.png index c2867d0..25f46b6 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:3f5a9ea1361198f0b8e45d8135a6e8da3bf4a8a90ed3627832499ea1c20ae406 -size 1585298 +oid sha256:be5556772172ac6687627f98acdc613fb9ed4bc2b815497d83b46c9fbab831e3 +size 1575657 diff --git a/Screenshots/review/review-hero-portals.png b/Screenshots/review/review-hero-portals.png index 62c3f5b..729b13b 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:bd64cc5e3fe1a7b1ba2ab9173f8df4c213b0472668a547acc9fcdc805c75548e -size 1326776 +oid sha256:d85b946c85bfd5cf4342ba1175a4875ac29729f3cc13ac5592b4608ef0d6cfc3 +size 1338496 diff --git a/Screenshots/review/review-npc-prefab.png b/Screenshots/review/review-npc-prefab.png index 55a707c..480dab3 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:e2c428c560d32ae9752a5ed26a5112cf89e138153d8bc1db95c0c56728cdb64d -size 1722974 +oid sha256:aeb5585fc2a11ef21e2c1428dacdf25cd256eb1357e93619c4b4bb2a5c16fc17 +size 1725623 diff --git a/Screenshots/review/review-overview.png b/Screenshots/review/review-overview.png index 2dd6134..a44c364 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:e0fe073b9979652786cef057995519ac78899bb6e8c87ba7aed9fcde113515c3 -size 2608024 +oid sha256:8f5c477120db7ba8da5b4efb2c35a5463f7fecb77ed77896757f2a5db83fa37f +size 2560916 diff --git a/Screenshots/review/review-player-placement.png b/Screenshots/review/review-player-placement.png index 7e06db7..765ba2f 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:e6d9732d770319b1003f7d90ca9bc137c8011a8d66023b0f444eda67867f719e -size 1654385 +oid sha256:4bdff2b3054c81682ad035a6b16f38dbe0cb17484142d3b11a6ca0b46b6a7682 +size 1658822 diff --git a/Screenshots/review/review-scale-cubes.png b/Screenshots/review/review-scale-cubes.png index 18a967d..e0921c4 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:4ddd6bbabf4ae2ce8d3ef9e74cd93cf9a245be5db3b23441e441ae0217a920f5 -size 1813934 +oid sha256:da0af724fde77d6e1f41296df4c2d759ed6780e0a28e9c90cb4ce4806c71d0c1 +size 1813089 diff --git a/Screenshots/review/review-shadow-compare.png b/Screenshots/review/review-shadow-compare.png index 42d6013..389c4e4 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:337fbd0ae2df04d72982b34d5e00fe6849405656718c68658e930db1c26f99cb -size 1816079 +oid sha256:35d930f379da80ebec56d845d836f298c2a242050e689b509e7c2820c42be5ee +size 1824439 diff --git a/Screenshots/review/review-vehicle.png b/Screenshots/review/review-vehicle.png index e05a9e6..10e1174 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:250265d3cb9dd15aba3d02553946e3420ecd79d1fcd820d2f588bcc1724d915b -size 2530612 +oid sha256:6fdda0fb3d119196f0c24a3364eca7538d78bdef5b46a96a4567754af9e5a1ce +size 2519653 From 358673bcfc82e9df3042d2072791544b150dac3b Mon Sep 17 00:00:00 2001 From: Zwitschi Date: Mon, 9 Nov 2026 21:58:37 +0100 Subject: [PATCH 60/92] test(vehicle): the body is genuinely dynamic, so the teleport is applied to a normal actor The dynamics probe rules out the last structural explanation: simulate=1 instance=yes profile=PhysicsActor A normal dynamic actor - and it still travels ~700 cm/s upward with vZ oscillating around zero. So the teleport is applied to a genuinely dynamic body, which is why not one of the force-shaped settings (gravity, mass, penetration, spawn height) changed anything. Recorded with it: the bisect plan for the next pass, because guessing at Chaos internals has stopped being the cheap option. Spawn the pawn in ReviewMap's empty floor to separate asset from world, and spawn a stock AWheeledVehiclePawn beside it to separate our setup from the engine's. Pawn parked; captures unchanged. --- 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 +- .../GigLine/Source/GigLine/GigLineVehicle.cpp | 20 +++++++++++++++++++ TODO.md | 12 +++++++++++ 78 files changed, 109 insertions(+), 77 deletions(-) diff --git a/Game/GigLine/Content/Hollywood/DemoMap.umap b/Game/GigLine/Content/Hollywood/DemoMap.umap index 8fd8e06..f52140f 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:e19029f22dd11086dbced97816f36a6b040374b41d3b48c787b31c115636c3ac -size 886695 +oid sha256:97678bd5be090665fd8a7159fb784667e88ba0f5b7e26d729de73fa09403361b +size 885062 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_00.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_00.uasset index be80e5b..70cf556 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:87ac7635f23bce90c69162972b54d85dd1a5dc2aa18a0b7a383522931dc425a8 +oid sha256:756a1e67f34da9475d759564b0afc29b20a3ebd62fc1ee20bd64276498c153ae size 76439 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_01.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_01.uasset index b949b77..81614e5 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:1895280a8e3a92911cf268b011ed7a16fa1592d26a34b067bd266b4c4683b729 +oid sha256:5f1bef6c1b4109059d65237d0ffa26ae54eb90ccb424dd026041391ecf33794f size 76430 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_02.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_02.uasset index b6c1309..57b1d8c 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:54cba5e10908431aedbbe4a4521b80c2105fe1f0baadc812610dc9dfd93424cc +oid sha256:ff3ee584a46cae5fab2d6a76e9046f08726b0782890f0df1edb00d7775ed7dca size 76544 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_03.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_03.uasset index fefd522..9141912 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:1afe23643042cb7da51de26c3f22c55217a1bf27186b75c5612f3e742724a1f8 +oid sha256:0f71f5949bda8be64ca3821f2b0ab85e9d64a850200c8de8d67db76f756a34c0 size 76381 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_04.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_04.uasset index 813b828..8cf3dda 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:a9acf716f929a946d16b57923397e824edfe37301158eaa7caa96a1cf88a284c +oid sha256:dd8857285b4857fce644cb051fb2873b7f1d09eca00b976435ce05ff981bc012 size 76369 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_05.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_05.uasset index 4a67fc4..9d1b439 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:be2db946162b9d11f0883d5428356beed0f24ef6295f1b61bf7c340b5508f428 +oid sha256:a325cff719831fcf230519af048ba5b3c77a7c75d31aff21506d99fff8df9bb9 size 76358 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_06.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_06.uasset index d390ee4..55601f6 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:bffa8886f1d58f1374dc63e5145e0d779ac2fcab56f4d22d5bb07a44d84b9be9 +oid sha256:d399f081a4146507c83421894d67f83a667234d97fe958785678aa24e30403d6 size 76391 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_07.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_07.uasset index 410995a..bb108c5 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:675ab21e29db2671160f2a0af8c97f8d31c0ad6e8299aaa01f96fdc3514c2d97 +oid sha256:8cb41aec5c15779a47f6c2771570c6ecc5b0c62f9abcac049e9a4c1f5ac31dfd size 76333 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_08.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_08.uasset index 4e04c5b..db4e514 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:5297c3a88249e77d4d0efba407fe7bf30612aba766679373023faba8ecb80c0e +oid sha256:85ef4f5166970d9cc1f503eca981a292fdb60c273b5da13f76d19c4c0b940f98 size 76404 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_09.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_09.uasset index fa46d58..77e805c 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:e3e84bf796f3aa7652f5aaff466eaf3652cb5fa1d59a1d68c9c5b6bef447b065 +oid sha256:5cfa0c84869a3d466f75011cbbc92276abf413976e803ba8f1eff78568a93110 size 76345 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_10.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_10.uasset index 066af03..8f43a03 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:9a06316ab4a55c8edc1549c5fe78c3f83b7dad89a9cc22cd72500bb75502833e +oid sha256:ac9916b2b6f1e36ca8eb1eb5006124feb687d3ba719bffe9d4faec3e3eaec6a5 size 76362 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_11.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_11.uasset index 30cbe29..6c51379 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:eb8f01bd02e2d8f910c57e86a0e7ede6def37853e7c72781f2669806bda35d9d +oid sha256:a6b43eb8539797bee8597f43253d2d403a587fb355511478acbd70eb9f8bf370 size 76383 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_12.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_12.uasset index 1b97e03..398f79d 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:cbb44a9906210850d1dfc60883d17c39b8f65f9925f94bab8c2dbf50d2e74e6b +oid sha256:ce6e36be7a2cb5c51b4146a749ca22ce022d5415a4e477a264eb616b5fc71a09 size 76350 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_13.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_13.uasset index d6f7681..3ce8a46 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:61cb7b90d46ca66bb2d1c74702e24768207d9cff99d736464f6b6444072a2464 +oid sha256:e3c6956c1c963fd4b76640edf1d005a4e6c802b29c50d1cd3affdbd7f4553d4a size 76421 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_00.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_00.uasset index e8af983..01efd34 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:d6f12bf30e224bba7a96bdc36354aaa1ed95c75bb87a9c28e28de8d86258b7fa +oid sha256:515f9576cc8e27dea9b5d523b3a9f19c447958c560b22be4a2eda1fba2857f01 size 76385 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_01.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_01.uasset index 66669ff..6eeb91b 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:35cab2a6b22b7da0f1cfbcc0484e569402f0e002a63a4035da57937d5fd2e9ae +oid sha256:d8722deaf1511e4e119293a47fc21ea7c35e67ac3c631830c68a54e3c4c6b53b size 76598 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_02.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_02.uasset index 7be86f6..7dc42ec 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:d326239b89cdd0ab89e827125bd8f5de7d7536cd7bed49c2d418a3a52920cd54 +oid sha256:d5896e669fe8dafe5ed0228556ecf7181d9bc718029a544fc0ece27f5f1ee215 size 76553 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_03.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_03.uasset index df522bd..6fee458 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:0816afa2fe4b6b5944f3ac028a0a45be68114d1cd99d83fcc04932859046592e +oid sha256:96cda8cd82ff4d6f902bbf4d8880861d009dd91c6cca8e4fd776c812f61f8420 size 76388 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_04.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_04.uasset index 7e20c8e..782f38f 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:7ed63f754ef4bb86ab58082efcafcb4bd2019516e14729d0bbb51fb720918d17 +oid sha256:7beba0ca8effeacaa5a9fb925f25e9bbd59b279ac967c5c2b0de25b4400ccbd1 size 76363 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_05.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_05.uasset index 74d5e19..217e97a 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:a5f6ee810917c614573262b5203e6932aed152921eaa167dc7cf4c3ae97c8774 +oid sha256:92a73091f7b39774e12de7b2448777c260b55711b0a2c29bf734f6b4a6cc4808 size 76367 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_06.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_06.uasset index 9b438ae..ed71c39 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:adf3501156b9113b73635df090080af9142b0b3cda1632871e395ecede6adeea +oid sha256:e88f42f81de233bfc70f1b44eed71803596403e236391041a9721e1d493f949d size 76414 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_07.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_07.uasset index e628db5..a53a858 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:893249a66564a838b3e6930e15357a03db6cbdcdc7c2460f3251f6f9a38347c2 +oid sha256:175cdb443748e28179808c3f3e1e2b692d1bf8a1af4c799fd7f06a1bda74182a size 76355 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_08.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_08.uasset index e7261fc..1b5aa5d 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:0d468d89f4853902fb564ea5dee697b38b92e42733d4a14c7592149fffc63d4b +oid sha256:6f07d7c694f197445fff10e1569341d9bb48007cf501c0bcd1c5286bc64b02ce size 76364 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_09.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_09.uasset index 64b74ac..97ff6c5 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:c9a132253889b249e83ab2c065ebd3f5bb821fc43e8a8b5203d2bd8b6a2a08ea +oid sha256:72d92c66a225285c04b4fcb40fca21d1e647b50fcab84167768625157a1ce645 size 76401 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_10.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_10.uasset index 7ab407d..9d3f6a8 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:eb57b09a86e055aaecf2eb3f1fcdb0b32eb0df01e9f340e2f605748fdc159cb4 +oid sha256:4b7d438441b1ad96c3ee89b9d83e8e6d83ba64bc76038e3779ea59974088d120 size 76486 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_11.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_11.uasset index 2c437a0..e3d2afe 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:0ed6eedcaea579c26a83f9074efeb926490607f121e2cf2434057bd6f80d31a8 +oid sha256:4735f859eabd76ad987c6d54646098390ca2083f63f514e73d44d8bba9c17b93 size 76373 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_12.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_12.uasset index 64d551f..62285f1 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:96fdde9d0ccb3d0de85a22c1b44b22ccfecf981a79e815bfdc884abb4a56c511 +oid sha256:f56d3e6a3138e303af54d5dd7ff3c196d0645843a77cb40544307f069331aedd size 76423 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_13.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_13.uasset index c83d6ac..3148c9a 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:e792d4d28088b14e11402d6e1cfc3406583b0792961f6b7ec78f108ac9753f03 +oid sha256:c38a47fcede9ca9628a358d19861c13fe2ecfb7499a87622d65b01952d763681 size 76354 diff --git a/Game/GigLine/Content/Hollywood/Site/M_Asphalt.uasset b/Game/GigLine/Content/Hollywood/Site/M_Asphalt.uasset index 8b14d45..7f2f507 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:e4d44ee7262e1fdeb83d5512c94b93d7c11b735b8993259d39bf679e6c17f8f9 +oid sha256:949bb3d5ab9d6ef141281c6de4c8b4015cc5155697185799e3bf46639bc73606 size 10019 diff --git a/Game/GigLine/Content/Hollywood/Site/M_Concrete.uasset b/Game/GigLine/Content/Hollywood/Site/M_Concrete.uasset index f3051aa..6276186 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:d67fec4a681af3fc98196ed09f3339a7d7bbe3fb051ebc24967c123897a576f7 +oid sha256:5d5b381e96d86cd9a2e038fceae2514a40c92d93cae701bb34094d5391ce3dab size 10024 diff --git a/Game/GigLine/Content/Hollywood/Site/M_FacadeBanner.uasset b/Game/GigLine/Content/Hollywood/Site/M_FacadeBanner.uasset index 3d7ed06..0b26bff 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:7380efd26a89545310ae238d4579be7fe928c1bb0875134fdbcd6f982ba279f8 +oid sha256:8bd63927dcd959e776941372e5669965c61f7cc5df08c1fed5c3c4d304f350ad size 11419 diff --git a/Game/GigLine/Content/Hollywood/Site/M_FacadeGlass.uasset b/Game/GigLine/Content/Hollywood/Site/M_FacadeGlass.uasset index 0aedcee..c9fa257 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:a6e73ca03a7936012be8eea90bfc3531ba3cc93643b1d17415523482a8968c11 +oid sha256:be5d2ea259ce802b4fd602d0f504107f1d0886a466b3e3fd981d854b4ba81b02 size 11414 diff --git a/Game/GigLine/Content/Hollywood/Site/M_FacadeStone.uasset b/Game/GigLine/Content/Hollywood/Site/M_FacadeStone.uasset index d9f8769..8530a43 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:b8da39764626ccafcd65d5964c4147446ef1b1f1183bf9b0c3a1fb52cfe16797 +oid sha256:ba4c26b3fb788dc95074d8eacec615c4110b452aef0357c98c648c311ec57660 size 17083 diff --git a/Game/GigLine/Content/Hollywood/Site/M_FacadeStoneShadow.uasset b/Game/GigLine/Content/Hollywood/Site/M_FacadeStoneShadow.uasset index b1c009d..fcdc60a 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:65ec515c9994c25614b05feb429e0256be4287e03fac56fc676e11871dda2770 +oid sha256:7b2437e0524791986faadd2c9de42738e25baada2e763bb6aff30d250d11efef size 17113 diff --git a/Game/GigLine/Content/Hollywood/Site/M_Ground.uasset b/Game/GigLine/Content/Hollywood/Site/M_Ground.uasset index b05b7de..57d472c 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:d4fb387423a2a7d54e5a081ee38b8b073f2d64584e66ca9fceba0aa0258fbb17 +oid sha256:4d95d397447402c79dc8d498f412ac79de2c99ad523d9e8eed620d1750ad907a size 10014 diff --git a/Game/GigLine/Content/Hollywood/Site/M_KerbConcrete.uasset b/Game/GigLine/Content/Hollywood/Site/M_KerbConcrete.uasset index 14b1e4f..8306f51 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:26ff19c5b1b52583fd7a9f43ad8bdd4cd73403edfe0e4c8eececa58e3df48461 +oid sha256:8332330308937b5d9161c1d445cb0a0054afb86812f430a021606e9bfacb89dc size 10044 diff --git a/Game/GigLine/Content/Hollywood/Site/M_RoadPaint.uasset b/Game/GigLine/Content/Hollywood/Site/M_RoadPaint.uasset index 30df2c6..bb3a73d 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:a20243de484241915c12e7c3dc927d7799fda70c8cfe496e72f956f1be2625f8 +oid sha256:6418c709002a573c9c5ac5b009e8dc017d7dbd1e7fa331f67865ed64e2702552 size 10029 diff --git a/Game/GigLine/Content/Hollywood/Site/M_Stucco.uasset b/Game/GigLine/Content/Hollywood/Site/M_Stucco.uasset index d81cd01..d925068 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:6ec460c5d29f6bd63f22d6000b6f4a6febc1c5374673de4a1b7bb6336586fa29 +oid sha256:69ac56715ac01ff5143cff4de3b91ca9bfee4b16b0a91ff6239cbf93ba82ca69 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 89fe4da..b0062f5 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:509577244cb54a37a0bd1951e88ed65555dd6c88c47122ec7316472d4a7519b1 +oid sha256:1cb085fcf6fe37d47d3e69a54bf03b0d47a587e9f6e5b3e0089ce3c0800decc7 size 83930 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_01.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_01.uasset index 3336d36..01ab46c 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:60ce9b84c75eba1cac66bbf43e68f3899390ba1c1d93cd1583158f2d00c1987d +oid sha256:673068f211b0f3457a9af3e1d98de15f3e367d6b51b430fd5b6340e350a2b151 size 84318 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_02.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_02.uasset index 7aea450..6685cd5 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:edf5583b75d77a65b6fe014ce6e5c9c249703763ac300433f6dbb3fd818e6d91 +oid sha256:f5897d3181e18749612cbe5cb2596f25a3599098e74da0b1f1224c77e942accf size 84563 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_03.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_03.uasset index fc2f841..02a50e8 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:2d1bd25f9b3aa13fb3f3537bab8d61033c343ffa2ee9cc39e00342c439e1bf43 +oid sha256:13ddb6b3e3f9640e7d1597773df3d80740c26cb16c40fe540ebe8730be500f3c size 84627 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_04.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_04.uasset index 53172a5..8f872f9 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:610d356e1b089d35278aa58d893e9f2ffe0c8ca6da8afb3c6b618174fbcd98e6 +oid sha256:e3227fc434744a57e2373055d57567bec869219af7add778dc37db7b4706cea0 size 84674 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_05.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_05.uasset index 1d979b0..16a3908 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:2d829fc477d1cb337d71fa77aa8073ad402b02d698b0426e7db3c57393d6457d +oid sha256:b58f777f3663acd375847c776a09f54af599f3666463a8d055ac8c5809218061 size 84580 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_06.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_06.uasset index 0b34127..8186eba 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:4222128aed559406024abde1d4e62579bb12817562315b4661909d4800d831e7 +oid sha256:6abad59e73519ef06d672e8418244ac597efda9cebb0e70df5640b5ec4cf90e4 size 84638 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_07.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_07.uasset index ee5bea2..e1cadf2 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:aedabb561917d63e2b35206d6b737a5efa68b4b1171f870c3f82afd0b5f9bc10 +oid sha256:bc5c9d8f2aed05104ad313ff37ab849b8e63d84706c9494d0dd132dce52672ae size 84680 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_08.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_08.uasset index 3bbfe59..8211bb6 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:c1b1e389916eaee9b994f02e9a9cf52154099b7f1b5ef1566ca1bd9e343e59a4 +oid sha256:82e1661d6c7c7806dad4dfe8894bdd57faf0947c00dfe88b51ba8ef3a6f01bf0 size 84205 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_09.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_09.uasset index f01c705..caca120 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:57d03b21f12c1efe431e4c83378cb8e290be405c504fb138dab02c1d48376d0d +oid sha256:b93a4c5103a93bec7455f199d5bba9239e31fd1843f8deb1b4bb6b0f8ff21203 size 84800 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_10.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_10.uasset index 85a6720..b957727 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:2295538e3a307997355122ab76808e38ffd44e3299d393d3a226d7a31404fba6 +oid sha256:2945fd70c7299ad3f1d42d80b8b8d6624aa94ba5caae42b2a8d4d5e32709fe1b size 84572 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_11.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_11.uasset index 60d251f..20dadd5 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:efa6771926ee4a8736cf718977bba848e0bbd0b6d3bf3199452762a266581928 +oid sha256:3ecae96f8d6655d46c66c1dde1e2d0c0757c995bb333ddcbcef81150580ca900 size 84526 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_12.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_12.uasset index 0e4e3ca..d4d6ef4 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:a3385a20de41fd9b3afe39b5a944a2e584a0e9289a5c554fea70b7cd5811b3e7 +oid sha256:b62a2749b513ce7f64958fe40e50ef481bff3c7db27372f0ddc49a097147a774 size 84537 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_13.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_13.uasset index 0623027..5aeecde 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:92de4dde83066ac8d63cb2521bba33f03cec31965f37c2ac7983cb864832d1bd +oid sha256:408c3057b73fea326781054a086557108960b57e5b3de15a3be69b01f536619c size 84165 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_00.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_00.uasset index a07f5f5..865a3f3 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:5cb6ff195a8fe951a93758ba45500ad345d3d9aea61af53de8a4a1f3541fc54f +oid sha256:d9083d73daacafd94d5bf126a6567c8c62f744945a5c002f2ceb419b5938d019 size 82469 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_01.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_01.uasset index ad3b56c..2c7bca9 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:09332db3bd8c685f389de9f00b2255e4923021411decfa2d42ddba8b03a6f31f +oid sha256:177a6f72ed4436eea4ee9aae517509dfaff40c76ce2469678b073ee03a625a12 size 82722 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_02.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_02.uasset index 66c67d6..510ea9f 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:2dd79123a08be6c4b5edd2069b6255af5319992da1f250a8c1f0778dc20aeb34 +oid sha256:1e08182470269c0ff92a31ba28422d999da3de315ba94463b386e835c2e6625c size 82780 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_03.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_03.uasset index 24f3833..6505517 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:b48a4e080d691f54d33dafc5ffc8760b98cb4367e6f8a5936dcb789d96ef54ef +oid sha256:ad9e13605624e5595bbfa646ee5439b0f95e7781712f5d8c51fa1db25d749d2a size 82736 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_04.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_04.uasset index 3c70a45..f865acb 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:62cba431a0432ad56d83b87c247bc261869bd7c02dddef28c9fbc9c45bb54c86 +oid sha256:6188f7d8d60040186b8b88836113ab0ab52c9e48cc3ef40e3ac5db3aa68b516b size 82684 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_05.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_05.uasset index 284c6ab..c42fd9f 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:11bc9dccc9461ed6b7b50d855ec1b24cbec7a6273179315129638edd409996d4 +oid sha256:251a8dc473438d0f4e914352dc77c458009f3498fd6176fe3fb758965d1c411a size 82761 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_06.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_06.uasset index 2802607..7827ec5 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:fb60dbb4be2a1aa393e418d455bbf3d4c0ddfedc9417107c2aefb5fc2ba4b29a +oid sha256:4bc6ea6f6ab4b0489e7f90e076be985e43d72089e3cb1887e94ce67c4ebd69bc size 82796 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_07.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_07.uasset index 76a87a9..10d29b2 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:985eacd10240d6692436d6a26699176220736f7af5c82325257c6e0c94902369 +oid sha256:5a1755278a29f782116e6a40e40bd18cbad9064cff8ef786b282b6e056eb4c51 size 82843 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_08.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_08.uasset index b41b05f..a6c6937 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:8a884cb75c6566fd855a4928b81876c3f2d46e6e16ffdba0a30a73c9d57b70f9 +oid sha256:8dcbc92653396e698598815a06f14bb9a316158c702fdcec8932b6bef598ff07 size 82993 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_09.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_09.uasset index f764aa9..44c7629 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:e9d5547db4d9f846b4f65ac6a687527616fd6005aff5ee356f3df60f88758727 +oid sha256:f85b8021c51b3402b0adc90a5101fc4143a17f9bf245fefcacd2c455acf36367 size 82877 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_10.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_10.uasset index d71026b..efb9a3c 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:b56addd668a342d0d233446d8b6d138d48e07b23addac075efe3cc2f9c1f6e5c +oid sha256:44afc5a72bdeee7d2baae1136e2ba8d95c15174b3ca2163c2d65d5441cfbdffc size 82929 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_11.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_11.uasset index aa958ab..58d31c5 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:9569c946f92d1c421bd40fd75a06c3e6a54a2f0853bf194f2377d75cdefafe40 +oid sha256:81d3bc5584b0ca61c00ba355f12f879d2707bcbeed43fd2fa942e39df25b24e5 size 82810 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_12.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_12.uasset index 7afb9a6..d66457c 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:bf4024601ac8fb8e637de84993081d439d23f0c52925ef5ca8190e14f2c6ba14 +oid sha256:73c3f2b5c2bdcef602009f9035fcddf0c449ec8e9b1451d12095a6319340f7b0 size 82816 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_13.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_13.uasset index 02b87bf..461b005 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:796be429c504a2e5d3ab0364f2c31fb867a9e3a0ed77b2899612c38cabfc7731 +oid sha256:4eead83c4ee792467866863227bdf4c764b21b05e877d853f065b41d43350bc7 size 82463 diff --git a/Game/GigLine/Content/Hollywood/Site/Terrain_DEM.uasset b/Game/GigLine/Content/Hollywood/Site/Terrain_DEM.uasset index 2fe91c9..4a2e5f4 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:0341cf2affddc888bc4f0c4ce08437dd77c8f249eec3cfe4888175c597149169 +oid sha256:98f4c622b018f561b8bd34e7d4d41b8df5959623caa3187b9f1472fa1e6ac57f size 357912 diff --git a/Game/GigLine/Content/Hollywood/Textures/T_Asphalt_BC.uasset b/Game/GigLine/Content/Hollywood/Textures/T_Asphalt_BC.uasset index 31e40fa..476d3e6 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:c4c7205afcfb785b91e4d653371e470dec1c8bd95732ac5431ff5cfa7f8ac37b +oid sha256:f2695602676f0fb91bbab522254e45d6a9033bf4fff883a0f2f89608bcbedaad 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 aa97f88..9feeaa3 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:61c8975d91f23a68dc37d526a34316b6116cc87300b9764c84a74ed29aa2db29 +oid sha256:b95ce69a7369e7ab14b61f222a92a61a095789698fc9c6778e76021cb5a13b1d 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 443f28b..79e89e9 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:7378513dd16772c4caf2f98d3188a3ff3590c6b9b9fc9d9d2193cf1dfd622f1e +oid sha256:138c4f3ddb07c9bd10ecdbd0ec8b55983245b984471c4c972f8a667762308389 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 3c5f0f6..0dccc3f 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:bfd2bf1268e422e013babdcec8f620536b5bdac29402b02d198af53596eb5931 +oid sha256:dbc401346422100a8bc8ee945e21b0d23a81ef551a343dbc969d2871a32b9b13 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 991eb5f..16373cf 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:16867e5673c592defe31f26baac57156419d91d10c2c8c8c3a40f62a1585f3c3 +oid sha256:96364f6b7ab639e16e94afc242496ad769ff017a035e117f020342b9ee7f6cdc 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 721d727..c5c5f04 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:73335c035dc60d4e44ab5be2e802776cfa2994830bc594ee1ffce9ee3710c69a +oid sha256:31487c5944b38feb56c5652c113ee2481477147b177e29114a9a520a8c0cd7cf 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 8ce9081..99aaf5c 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:d4a4e4419eb1a4530a5351cd4cea0d5f0b82e874acbe1f101ea9a1f01ea015c5 +oid sha256:3a71f581fef9c105d44bf70e099df743071ae74c74035d7ca4be0a9d72417643 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 87d4783..6e93a3e 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:385c50d9ea7af1a55aa561733998313957df41f4089fbf2845966b900da1c34a +oid sha256:6b5766f85ca921ee9d78e938721ffcdc1c30a37637b185a5d4ffbf7a69b3a8ad size 17541 diff --git a/Game/GigLine/Source/GigLine/GigLineVehicle.cpp b/Game/GigLine/Source/GigLine/GigLineVehicle.cpp index 46bdc3d..12d3966 100644 --- a/Game/GigLine/Source/GigLine/GigLineVehicle.cpp +++ b/Game/GigLine/Source/GigLine/GigLineVehicle.cpp @@ -339,6 +339,26 @@ void AGigLineVehicle::Tick(float DeltaSeconds) } } + // Is the body actually dynamic? A kinematic body is teleported by whoever holds it and reports + // no velocity - exactly the profile measured - so this decides the next step. + { + static bool bDynamicsChecked = false; + if (!bDynamicsChecked && SettleElapsed > 0.2f) + { + bDynamicsChecked = true; + if (USkeletalMeshComponent* Body = GetMesh()) + { + FBodyInstance* Instance = Body->GetBodyInstance(); + UE_LOG(LogTemp, Warning, + TEXT("GigLine vehicle dynamic: simulate=%d instance=%s profile=%s"), + Body->IsSimulatingPhysics() ? 1 : 0, + Instance ? TEXT("yes") : TEXT("no"), + Body->GetCollisionProfileName().IsNone() + ? TEXT("none") : *Body->GetCollisionProfileName().ToString()); + } + } + } + // Velocity profile: an impulse shows as a spike at t=0, a force as steady growth. { static float NextSample = 0.0f; diff --git a/TODO.md b/TODO.md index dffb744..853e42d 100644 --- a/TODO.md +++ b/TODO.md @@ -50,6 +50,12 @@ So the wheel bones match, the terrain has no proxy lid, and stopping the mover d 2. **`UChaosWheeledVehicleMovementComponent::UpdateState` / `OnUpdateTransform`** writing the transform from a vehicle state that was never created (which is also why `CreateVehicle()` yields no wheels). 3. **The skeletal mesh asset itself** - `SK_Vehicle_Sedan` came from our own FBX pipeline; if its bone layout does not match what the wheel setups name, `CreateVehicle()` bails before creating wheels. +### Bisect plan for the next pass + +1. Spawn the same pawn in `ReviewMap` (flat 160 m floor, no slices, no UCX ground) and repeat the profile. Flies there too -> the asset/component is at fault. Settles there -> something in `DemoMap` (the UCS slabs, the terrain, or the world settings) drives it. +2. In parallel, spawn a stock `AWheeledVehiclePawn` with `SK_Vehicle_Sedan` and default settings in the same spot: if the stock pawn settles, the difference is in `AGigLineVehicle`'s setup (mass override, stability control, our movement subclass). +3. Only after the bisect: fix, then confirm `Wheels.Num() == 4`. + ### Tasks - [ ] Give `SK_Vehicle_Sedan` a physics asset whose single chassis body matches the car's box and is positioned below the shell, then confirm the pawn settles on the road instead of launching. @@ -60,6 +66,12 @@ So the wheel bones match, the terrain has no proxy lid, and stopping the mover d Split out of `0.3.0` on 2026-11-09 on the owner's instruction: the three hero-facade staging shots (`review-hero-facade-front`, `review-hero-facade-oblique`, `review-hero-portals`) were rejected as "rework needed to match reference", and that is asset work rather than vehicle work. +### Bisect plan for the next pass + +1. Spawn the same pawn in `ReviewMap` (flat 160 m floor, no slices, no UCX ground) and repeat the profile. Flies there too -> the asset/component is at fault. Settles there -> something in `DemoMap` (the UCS slabs, the terrain, or the world settings) drives it. +2. In parallel, spawn a stock `AWheeledVehiclePawn` with `SK_Vehicle_Sedan` and default settings in the same spot: if the stock pawn settles, the difference is in `AGigLineVehicle`'s setup (mass override, stability control, our movement subclass). +3. Only after the bisect: fix, then confirm `Wheels.Num() == 4`. + ### Tasks - [ ] Rebuild the El Capitan hero facade to match the reference photography: cornice depth, the banner proportions, window rhythm, and the three entry portals. From 331e2016be6fdb1a02a3e9739f97be24cf25e6aa Mon Sep 17 00:00:00 2001 From: Zwitschi Date: Mon, 9 Nov 2026 22:07:38 +0100 Subject: [PATCH 61/92] test(vehicle): the Chaos rig is fine - DemoMap is what breaks it Ran the bisect the task asked for. The same pawn, unchanged, in two maps: ReviewMap, flat floor Z 200 -> 188 -> 174 -> 157 -> 87 vZ -208 -> -663 falls correctly DemoMap, on the street Z 486 -> 920 -> 1126 -> 1385 vZ ~0 teleports up DemoMap, 60 m away Z 291 -> 467 -> 920 -> 1343 vZ +1595 launches DemoMap, 25 m up Z 2496 -> 2664 -> 3068 -> 3434 vZ +1509 launches at once So the pawn, its physics asset, its wheels, its mass and its movement component all work: on a plain floor it falls and settles. Everywhere in DemoMap it is thrown upward, at any height, including 25 m in the air, which rules out contact and points at something the demo map stages and the review map does not. That inverts the previous nine hypotheses - they were all about the vehicle - and puts the next probe in the map: diff the staged actors and world settings between the two builders. Pawn parked; the bisect numbers are in the task. --- 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 +- Game/GigLine/Content/Test/ReviewMap.umap | 2 +- TODO.md | 26 +++++++++++++++++++ 78 files changed, 104 insertions(+), 78 deletions(-) diff --git a/Game/GigLine/Content/Hollywood/DemoMap.umap b/Game/GigLine/Content/Hollywood/DemoMap.umap index f52140f..b7a5947 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:97678bd5be090665fd8a7159fb784667e88ba0f5b7e26d729de73fa09403361b -size 885062 +oid sha256:b0d283ff7f0ca93a295d7c1feb4d3afd5a80f590171fa1a0eb666e82ea76605f +size 884978 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_00.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_00.uasset index 70cf556..1fa35b0 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:756a1e67f34da9475d759564b0afc29b20a3ebd62fc1ee20bd64276498c153ae +oid sha256:c31c8471ca014498925da5dbbac5811a42ae7be805d168b2a8655501afa568a9 size 76439 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_01.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_01.uasset index 81614e5..f14a3c7 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:5f1bef6c1b4109059d65237d0ffa26ae54eb90ccb424dd026041391ecf33794f +oid sha256:e32120bf7d3d9c1d2510d77843abeb2562e5ba74fb319c99d28a8c6dd0c5fe3d size 76430 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_02.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_02.uasset index 57b1d8c..20279c8 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:ff3ee584a46cae5fab2d6a76e9046f08726b0782890f0df1edb00d7775ed7dca +oid sha256:ae04d48ff095971f4b38ce136fdd617cb63a81b1a7cafb497c5a5e49c33885b8 size 76544 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_03.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_03.uasset index 9141912..5fb0a42 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:0f71f5949bda8be64ca3821f2b0ab85e9d64a850200c8de8d67db76f756a34c0 +oid sha256:54ace4af57f849a500be41de4170224b06244e8744795b5de7d4b43dbd79bae6 size 76381 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_04.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_04.uasset index 8cf3dda..f064c82 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:dd8857285b4857fce644cb051fb2873b7f1d09eca00b976435ce05ff981bc012 +oid sha256:f91bf90189112102926cf0fef5bcfd605f483b14e5c5ae295991cd9c1a6b6561 size 76369 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_05.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_05.uasset index 9d1b439..f46c413 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:a325cff719831fcf230519af048ba5b3c77a7c75d31aff21506d99fff8df9bb9 +oid sha256:97ee5cb356d71da72aee7413c8d12c4ebb547c8400575469cc928215a1b8c8b9 size 76358 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_06.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_06.uasset index 55601f6..400a93b 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:d399f081a4146507c83421894d67f83a667234d97fe958785678aa24e30403d6 +oid sha256:693cff657c3b5800eb3343279b285d3cbbf8d0058c5a80f9618b916490f9522a size 76391 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_07.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_07.uasset index bb108c5..732d147 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:8cb41aec5c15779a47f6c2771570c6ecc5b0c62f9abcac049e9a4c1f5ac31dfd +oid sha256:018fc7a5f37a331e6e9bf0bcca46a79ff61e9724481f287fb0085b8116c8d5d5 size 76333 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_08.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_08.uasset index db4e514..56174f5 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:85ef4f5166970d9cc1f503eca981a292fdb60c273b5da13f76d19c4c0b940f98 +oid sha256:4db4e63a9beef5e1e7a73c33e8473e97f9d0fd37a3f80346c5eaeeda535712cc size 76404 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_09.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_09.uasset index 77e805c..2869d6b 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:5cfa0c84869a3d466f75011cbbc92276abf413976e803ba8f1eff78568a93110 +oid sha256:33550a88c4fcd77c1cfa6a10758eb65838f876575771f4bac18a3ede48bd2883 size 76345 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_10.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_10.uasset index 8f43a03..b01bc52 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:ac9916b2b6f1e36ca8eb1eb5006124feb687d3ba719bffe9d4faec3e3eaec6a5 +oid sha256:24574c4065846890228acf2fbb533f2c67831e4f5b24f1aa88bc69c206a65b4f size 76362 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_11.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_11.uasset index 6c51379..c17b9e0 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:a6b43eb8539797bee8597f43253d2d403a587fb355511478acbd70eb9f8bf370 +oid sha256:7124e4d1bb14b2dbd65073ce612c1214087b3e8a2ea4771dcb1575f3bf532605 size 76383 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_12.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_12.uasset index 398f79d..583add7 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:ce6e36be7a2cb5c51b4146a749ca22ce022d5415a4e477a264eb616b5fc71a09 +oid sha256:6fe4ec572616702323f7c0aa179bda7d8fdc29b39abd94ec361dd77436b9fe0b size 76350 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_13.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_13.uasset index 3ce8a46..a168b44 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:e3c6956c1c963fd4b76640edf1d005a4e6c802b29c50d1cd3affdbd7f4553d4a +oid sha256:7243864e65f013b2f044e41ed39e2d897376d7e7c2bbbb4d8b232bc719fb7984 size 76421 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_00.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_00.uasset index 01efd34..a0a6d25 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:515f9576cc8e27dea9b5d523b3a9f19c447958c560b22be4a2eda1fba2857f01 +oid sha256:d69619f60b798dd76109288fd3b9afbd3a7291eaa58c8519bd71a044d2c84df1 size 76385 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_01.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_01.uasset index 6eeb91b..82b59fe 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:d8722deaf1511e4e119293a47fc21ea7c35e67ac3c631830c68a54e3c4c6b53b +oid sha256:0063f2ba7a56ee48a1ff91f3919491e31e8f4fe5db22b7f7d41198551ea5b2ce size 76598 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_02.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_02.uasset index 7dc42ec..1da8029 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:d5896e669fe8dafe5ed0228556ecf7181d9bc718029a544fc0ece27f5f1ee215 +oid sha256:2a541223022d2e84cec03f271aeaa3f7e7a36691c6a464b3f9aa7482f67fa8c8 size 76553 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_03.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_03.uasset index 6fee458..42168be 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:96cda8cd82ff4d6f902bbf4d8880861d009dd91c6cca8e4fd776c812f61f8420 +oid sha256:de2f90382d4a0038b2eec429dbccc4a3242971b342995bedb77d561dc989f200 size 76388 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_04.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_04.uasset index 782f38f..08df169 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:7beba0ca8effeacaa5a9fb925f25e9bbd59b279ac967c5c2b0de25b4400ccbd1 +oid sha256:371772713284022e5a9f5b602d37d5e9b31e9daa1405a30592f0a0988f813f04 size 76363 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_05.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_05.uasset index 217e97a..fda95b2 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:92a73091f7b39774e12de7b2448777c260b55711b0a2c29bf734f6b4a6cc4808 +oid sha256:0491cfcdbed096ef7449f85a9cc427ac622340c91ac29a0b6ae269fa4827ad58 size 76367 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_06.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_06.uasset index ed71c39..f7e9193 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:e88f42f81de233bfc70f1b44eed71803596403e236391041a9721e1d493f949d +oid sha256:2240015f333317005b8f196ffa4a6eee8b45179ce8462e9615e1691d25d324aa size 76414 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_07.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_07.uasset index a53a858..cea8e88 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:175cdb443748e28179808c3f3e1e2b692d1bf8a1af4c799fd7f06a1bda74182a +oid sha256:d370d2b48123ef781ec68478eb8b0de4ae28ebe7e6f3f84c076c2680f87f0b90 size 76355 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_08.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_08.uasset index 1b5aa5d..89199c3 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:6f07d7c694f197445fff10e1569341d9bb48007cf501c0bcd1c5286bc64b02ce +oid sha256:6e010704d97721664e2d5ef6a1e274112b4f712c4c2e9f00bbd1d7f6945c1ed4 size 76364 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_09.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_09.uasset index 97ff6c5..9318363 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:72d92c66a225285c04b4fcb40fca21d1e647b50fcab84167768625157a1ce645 +oid sha256:bfebf652b33306efe90554d7046d3875d4d87088d1754ddbb1c7fb2c52667064 size 76401 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_10.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_10.uasset index 9d3f6a8..1b7b08b 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:4b7d438441b1ad96c3ee89b9d83e8e6d83ba64bc76038e3779ea59974088d120 +oid sha256:56c148755222380ed74a850f70b8e6778819edfc286a4bcea10136bb273d3d8e size 76486 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_11.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_11.uasset index e3d2afe..7cbc7e5 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:4735f859eabd76ad987c6d54646098390ca2083f63f514e73d44d8bba9c17b93 +oid sha256:a7279badb9f3cc6c1b962c21e7b7fee87e9a7a764f7af0cd4b4910455e9d0293 size 76373 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_12.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_12.uasset index 62285f1..2157525 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:f56d3e6a3138e303af54d5dd7ff3c196d0645843a77cb40544307f069331aedd +oid sha256:93521ee6f6d02deed1132d4595ca7a12e466d9a92390bb35bd94c3011a8b394b size 76423 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_13.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_13.uasset index 3148c9a..b96ef8c 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:c38a47fcede9ca9628a358d19861c13fe2ecfb7499a87622d65b01952d763681 +oid sha256:96476eca4624a509b6675fcc9a739d4115956bab3348d6df20349c88a83a2d3d size 76354 diff --git a/Game/GigLine/Content/Hollywood/Site/M_Asphalt.uasset b/Game/GigLine/Content/Hollywood/Site/M_Asphalt.uasset index 7f2f507..f9af1b0 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:949bb3d5ab9d6ef141281c6de4c8b4015cc5155697185799e3bf46639bc73606 +oid sha256:f83b3a819c72724e1460c69c367e0a862bd536bac91dd1288ebab6ecec49252d size 10019 diff --git a/Game/GigLine/Content/Hollywood/Site/M_Concrete.uasset b/Game/GigLine/Content/Hollywood/Site/M_Concrete.uasset index 6276186..586ba9f 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:5d5b381e96d86cd9a2e038fceae2514a40c92d93cae701bb34094d5391ce3dab +oid sha256:99f8104ee815b2c740e4f49acd6742c32155e58bcf60a2c038a1c034e5b9167c size 10024 diff --git a/Game/GigLine/Content/Hollywood/Site/M_FacadeBanner.uasset b/Game/GigLine/Content/Hollywood/Site/M_FacadeBanner.uasset index 0b26bff..b73707e 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:8bd63927dcd959e776941372e5669965c61f7cc5df08c1fed5c3c4d304f350ad +oid sha256:e950474c3382008911b82dbe330d470f68a42849be8dd76f13ca0c2e81de076d size 11419 diff --git a/Game/GigLine/Content/Hollywood/Site/M_FacadeGlass.uasset b/Game/GigLine/Content/Hollywood/Site/M_FacadeGlass.uasset index c9fa257..9b80e1a 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:be5d2ea259ce802b4fd602d0f504107f1d0886a466b3e3fd981d854b4ba81b02 +oid sha256:e5b69e82ca57053c797159f1e3872cc6f60c6fd93d7be874a239c56ce7d7edb0 size 11414 diff --git a/Game/GigLine/Content/Hollywood/Site/M_FacadeStone.uasset b/Game/GigLine/Content/Hollywood/Site/M_FacadeStone.uasset index 8530a43..37b5a27 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:ba4c26b3fb788dc95074d8eacec615c4110b452aef0357c98c648c311ec57660 +oid sha256:253c87a41dd81d526f45c501a51cc2cbed87f5ac298cba43892eef20674fb6df size 17083 diff --git a/Game/GigLine/Content/Hollywood/Site/M_FacadeStoneShadow.uasset b/Game/GigLine/Content/Hollywood/Site/M_FacadeStoneShadow.uasset index fcdc60a..b9c00d6 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:7b2437e0524791986faadd2c9de42738e25baada2e763bb6aff30d250d11efef +oid sha256:c3d7332c3fdcb3f304a3eba7e4fde13cd984d7861381f4875f7f3e7c02abf0f0 size 17113 diff --git a/Game/GigLine/Content/Hollywood/Site/M_Ground.uasset b/Game/GigLine/Content/Hollywood/Site/M_Ground.uasset index 57d472c..e1ffbd6 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:4d95d397447402c79dc8d498f412ac79de2c99ad523d9e8eed620d1750ad907a +oid sha256:8c0c42487ae35991544089b151aabdae3cf7776b42431aa107a267510931cfcc size 10014 diff --git a/Game/GigLine/Content/Hollywood/Site/M_KerbConcrete.uasset b/Game/GigLine/Content/Hollywood/Site/M_KerbConcrete.uasset index 8306f51..bec1122 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:8332330308937b5d9161c1d445cb0a0054afb86812f430a021606e9bfacb89dc +oid sha256:6f2e9595f6aa56be7aafe19743873992481c3795fdd89087a89883a4f9f3743a size 10044 diff --git a/Game/GigLine/Content/Hollywood/Site/M_RoadPaint.uasset b/Game/GigLine/Content/Hollywood/Site/M_RoadPaint.uasset index bb3a73d..575c04e 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:6418c709002a573c9c5ac5b009e8dc017d7dbd1e7fa331f67865ed64e2702552 +oid sha256:b44e0f8642bc9981b352e46fec727cf9317932476c4e9c09b625ee78331c0c1d size 10029 diff --git a/Game/GigLine/Content/Hollywood/Site/M_Stucco.uasset b/Game/GigLine/Content/Hollywood/Site/M_Stucco.uasset index d925068..89a7cac 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:69ac56715ac01ff5143cff4de3b91ca9bfee4b16b0a91ff6239cbf93ba82ca69 +oid sha256:3baf7e1df3c3d167430b3fcb23880b69ee881f856d7922cfd6a45e87a3f63d5a 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 b0062f5..3143274 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:1cb085fcf6fe37d47d3e69a54bf03b0d47a587e9f6e5b3e0089ce3c0800decc7 +oid sha256:ed4c26340a8c595634c231f8792836fb521ea706ea23ffe867cb24c9b77b43e1 size 83930 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_01.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_01.uasset index 01ab46c..6b2ba47 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:673068f211b0f3457a9af3e1d98de15f3e367d6b51b430fd5b6340e350a2b151 +oid sha256:78da3fff30dc8c39f68f47a078bf3d159a0c0139f522ba0f2e4cd0c7567d7011 size 84318 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_02.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_02.uasset index 6685cd5..c7da1a7 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:f5897d3181e18749612cbe5cb2596f25a3599098e74da0b1f1224c77e942accf +oid sha256:5c85af95d9bb804bb8625bcedcf166e7b56822128c0c36ac0d377a4853b00f8c size 84563 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_03.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_03.uasset index 02a50e8..9963931 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:13ddb6b3e3f9640e7d1597773df3d80740c26cb16c40fe540ebe8730be500f3c +oid sha256:61bd1c5ad709adb3d68db545b542bdd5980efdf69199dd613338dc083d5f74f8 size 84627 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_04.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_04.uasset index 8f872f9..2d68c6f 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:e3227fc434744a57e2373055d57567bec869219af7add778dc37db7b4706cea0 +oid sha256:d2d8f53c90ce3d67cc986a6e022da14ca85c591754e66e5d594d0c9ed550a0e2 size 84674 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_05.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_05.uasset index 16a3908..518e0cc 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:b58f777f3663acd375847c776a09f54af599f3666463a8d055ac8c5809218061 +oid sha256:734be6a3c5899c70b2e6f24e393f4308716e645b13af3ce3bedd505e0258aa0e size 84580 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_06.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_06.uasset index 8186eba..29d2fe0 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:6abad59e73519ef06d672e8418244ac597efda9cebb0e70df5640b5ec4cf90e4 +oid sha256:c76b30a5469db52a8b8270a497a262fbd9ae7b5be4ee122fabadd21edcf5b999 size 84638 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_07.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_07.uasset index e1cadf2..ed0e316 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:bc5c9d8f2aed05104ad313ff37ab849b8e63d84706c9494d0dd132dce52672ae +oid sha256:36e079dc2a2e5feef1b65bc462216c074770ad21ec8f950511e653c09b01ffe6 size 84680 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_08.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_08.uasset index 8211bb6..a1f3637 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:82e1661d6c7c7806dad4dfe8894bdd57faf0947c00dfe88b51ba8ef3a6f01bf0 +oid sha256:9bdd7769a7a9fb9d4ef7aa2443c2161251485c0519413ebc5fa7f13595ff25f4 size 84205 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_09.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_09.uasset index caca120..0bc1c2e 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:b93a4c5103a93bec7455f199d5bba9239e31fd1843f8deb1b4bb6b0f8ff21203 +oid sha256:389ebf4c8ad226592b27904f344e58d68c32ee9fcaef244213949e2854a5ab5f size 84800 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_10.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_10.uasset index b957727..8469e4a 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:2945fd70c7299ad3f1d42d80b8b8d6624aa94ba5caae42b2a8d4d5e32709fe1b +oid sha256:db9e51987414df6c00b273d35045164375428d437d04dc4845d8cb095d9ff40e size 84572 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_11.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_11.uasset index 20dadd5..66f1708 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:3ecae96f8d6655d46c66c1dde1e2d0c0757c995bb333ddcbcef81150580ca900 +oid sha256:78b9da890cb2c9f29a955add4b0ec565d5f7f13f6498286209f60062191e8a76 size 84526 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_12.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_12.uasset index d4d6ef4..ad96b00 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:b62a2749b513ce7f64958fe40e50ef481bff3c7db27372f0ddc49a097147a774 +oid sha256:99c9a226333452f7d1609dfdda77062a0fdd44856513f4428cc8c5d16f711779 size 84537 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_13.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_13.uasset index 5aeecde..ef05565 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:408c3057b73fea326781054a086557108960b57e5b3de15a3be69b01f536619c +oid sha256:1f24bd77be40ce80efb6f4dc460638b5ad6c34d1ee0eb3730d137a63ab552fff size 84165 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_00.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_00.uasset index 865a3f3..0eabbc6 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:d9083d73daacafd94d5bf126a6567c8c62f744945a5c002f2ceb419b5938d019 +oid sha256:a8031778affdfd6befad981942d672494b5b9a1940f7157edeb7434f636a33c0 size 82469 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_01.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_01.uasset index 2c7bca9..5918d8a 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:177a6f72ed4436eea4ee9aae517509dfaff40c76ce2469678b073ee03a625a12 +oid sha256:a3e3cce578894cb95255255a531aba9034e8af86c2724a8f4a8fc4f7d6a60391 size 82722 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_02.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_02.uasset index 510ea9f..4ef8999 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:1e08182470269c0ff92a31ba28422d999da3de315ba94463b386e835c2e6625c +oid sha256:ff4448f833f408fcfcc60eb06b861eac8bbf6aafcbb458c37be3ce3a439c9605 size 82780 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_03.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_03.uasset index 6505517..cfe5fca 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:ad9e13605624e5595bbfa646ee5439b0f95e7781712f5d8c51fa1db25d749d2a +oid sha256:a14f5390214f72a8ee7c9620424900ecaf525dbead8a9ae491de956a5060407f size 82736 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_04.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_04.uasset index f865acb..2a75f93 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:6188f7d8d60040186b8b88836113ab0ab52c9e48cc3ef40e3ac5db3aa68b516b +oid sha256:34acbee16c3b094e22ce2d880226d2c3c3993added86f6f19d3203fc7d4bc55a size 82684 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_05.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_05.uasset index c42fd9f..bc06494 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:251a8dc473438d0f4e914352dc77c458009f3498fd6176fe3fb758965d1c411a +oid sha256:435a0b9899e1a8f46204f60bb64ba25546056316f6c629f9ed1a4e14cefba50a size 82761 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_06.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_06.uasset index 7827ec5..5870b23 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:4bc6ea6f6ab4b0489e7f90e076be985e43d72089e3cb1887e94ce67c4ebd69bc +oid sha256:a37d513a57957350c0b1811cebecb4fc03455ea425f9a0bc8857ab86b98525ab size 82796 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_07.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_07.uasset index 10d29b2..afe9289 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:5a1755278a29f782116e6a40e40bd18cbad9064cff8ef786b282b6e056eb4c51 +oid sha256:763c682f1812bf9043a3712dca8e0ad2d3c1d4e6bc2c2cb98119a17c2d4f88f1 size 82843 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_08.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_08.uasset index a6c6937..b200be9 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:8dcbc92653396e698598815a06f14bb9a316158c702fdcec8932b6bef598ff07 +oid sha256:809dad64883993541069ef5d2106e997647925cdf3d771d55e5ee991434b6df8 size 82993 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_09.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_09.uasset index 44c7629..56ee7b2 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:f85b8021c51b3402b0adc90a5101fc4143a17f9bf245fefcacd2c455acf36367 +oid sha256:255485423e840bfe831504d264b1e0d11915ea059d261ae698106606489613d9 size 82877 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_10.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_10.uasset index efb9a3c..03515e6 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:44afc5a72bdeee7d2baae1136e2ba8d95c15174b3ca2163c2d65d5441cfbdffc +oid sha256:39ed24da32b1dae7d611ccd172be2aefedbccfdf140538b07effdb22d5cc36af size 82929 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_11.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_11.uasset index 58d31c5..6e2bf75 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:81d3bc5584b0ca61c00ba355f12f879d2707bcbeed43fd2fa942e39df25b24e5 +oid sha256:f7f5737a8f2d4df34bf248d39ba4c7cb37695d5355e7982202ee7005ea46f96b size 82810 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_12.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_12.uasset index d66457c..949d8e8 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:73c3f2b5c2bdcef602009f9035fcddf0c449ec8e9b1451d12095a6319340f7b0 +oid sha256:f26e927e724154555cf433e3dbfb73ea799923c153a5d6c5ecddd085cc2d7833 size 82816 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_13.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_13.uasset index 461b005..ec808c1 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:4eead83c4ee792467866863227bdf4c764b21b05e877d853f065b41d43350bc7 +oid sha256:922eb145a98f6d1b4221fb793cbd73b5b3d21a16397674173b8a77c02edf48a0 size 82463 diff --git a/Game/GigLine/Content/Hollywood/Site/Terrain_DEM.uasset b/Game/GigLine/Content/Hollywood/Site/Terrain_DEM.uasset index 4a2e5f4..8fc2387 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:98f4c622b018f561b8bd34e7d4d41b8df5959623caa3187b9f1472fa1e6ac57f +oid sha256:bb5224173c9c769fa7bcb498995f0c2d765096f6835d4f9401b957f2644912a1 size 357912 diff --git a/Game/GigLine/Content/Hollywood/Textures/T_Asphalt_BC.uasset b/Game/GigLine/Content/Hollywood/Textures/T_Asphalt_BC.uasset index 476d3e6..b67c08c 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:f2695602676f0fb91bbab522254e45d6a9033bf4fff883a0f2f89608bcbedaad +oid sha256:ffac765e7883d76812b9228c1899c8e4e81cc6721d4db5594b31fe091396ed81 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 9feeaa3..ce79bab 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:b95ce69a7369e7ab14b61f222a92a61a095789698fc9c6778e76021cb5a13b1d +oid sha256:a481491d0c8f474f0818ceb864d8dbcb074ba4e80ffbff9184476a9e5303061e 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 79e89e9..225ab22 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:138c4f3ddb07c9bd10ecdbd0ec8b55983245b984471c4c972f8a667762308389 +oid sha256:3b662224b1aa1e9d7350bbfcfb956cefa961467803048a3c5e95fd9c1c3abed2 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 0dccc3f..3e36979 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:dbc401346422100a8bc8ee945e21b0d23a81ef551a343dbc969d2871a32b9b13 +oid sha256:c3718597ec248233adc85f00e53906e1553eea9e2a4d72b153269e8da9965d13 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 16373cf..0aaa241 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:96364f6b7ab639e16e94afc242496ad769ff017a035e117f020342b9ee7f6cdc +oid sha256:6c796fc206031c041809035ec66d784c54748fbec8457a7e89dde6dafa1ec257 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 c5c5f04..286c7e2 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:31487c5944b38feb56c5652c113ee2481477147b177e29114a9a520a8c0cd7cf +oid sha256:a71b8ca75ce1d7eb032f2c4818ff18d1cd8ff7d7fe4a4627289733e1d0bf18b9 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 99aaf5c..428b612 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:3a71f581fef9c105d44bf70e099df743071ae74c74035d7ca4be0a9d72417643 +oid sha256:7fae781d31b906da110323c7bacbbf45f7394d48caf58d3dfd4e6ea718c343ee 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 6e93a3e..4e86bc9 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:6b5766f85ca921ee9d78e938721ffcdc1c30a37637b185a5d4ffbf7a69b3a8ad +oid sha256:4dd177418643a3999ddd29f73dadc49ea43e0172e819943161b4d1965bc5985b size 17541 diff --git a/Game/GigLine/Content/Test/ReviewMap.umap b/Game/GigLine/Content/Test/ReviewMap.umap index a0b0095..0123ea2 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:1a49a6fdd5201911b075d09a8fe1647482bd171db266cab14a6793ae1425ee9c +oid sha256:91874c6f1c041e5eae976719f233dc79ba4c2405e9a486f4ef61c54131a187d5 size 38367 diff --git a/TODO.md b/TODO.md index 853e42d..cde42a1 100644 --- a/TODO.md +++ b/TODO.md @@ -50,6 +50,19 @@ So the wheel bones match, the terrain has no proxy lid, and stopping the mover d 2. **`UChaosWheeledVehicleMovementComponent::UpdateState` / `OnUpdateTransform`** writing the transform from a vehicle state that was never created (which is also why `CreateVehicle()` yields no wheels). 3. **The skeletal mesh asset itself** - `SK_Vehicle_Sedan` came from our own FBX pipeline; if its bone layout does not match what the wheel setups name, `CreateVehicle()` bails before creating wheels. +### Bisect result: the map, not the pawn + +The same pawn, unchanged, in two maps: + +``` +ReviewMap (flat 160 m floor): Z 200 -> 188 -> 174 -> 157 -> 87 vZ -208 -> -663 falls correctly +DemoMap, on the street: Z 486 -> 920 -> 1126 -> 1385 vZ oscillates ~0 teleports up +DemoMap, 60 m off the street: Z 291 -> 467 -> 920 -> 1343 vZ +1595 launches +DemoMap, 25 m above ground: Z 2496 -> 2664 -> 3068 -> 3434 vZ +1509 launches at once +``` + +**So the Chaos rig is fine and `DemoMap` is what breaks it** - at any height, anywhere in that map, and not by contact (25 m in the air launches immediately). The next comparison is between the two maps' world settings and level actors: `ReviewMap` was built by `Tools/ue_build_review_map.py`, `DemoMap` by `Tools/ue_build_demo_map.py`, and the difference that matters is in what one stages and the other does not. + ### Bisect plan for the next pass 1. Spawn the same pawn in `ReviewMap` (flat 160 m floor, no slices, no UCX ground) and repeat the profile. Flies there too -> the asset/component is at fault. Settles there -> something in `DemoMap` (the UCS slabs, the terrain, or the world settings) drives it. @@ -66,6 +79,19 @@ So the wheel bones match, the terrain has no proxy lid, and stopping the mover d Split out of `0.3.0` on 2026-11-09 on the owner's instruction: the three hero-facade staging shots (`review-hero-facade-front`, `review-hero-facade-oblique`, `review-hero-portals`) were rejected as "rework needed to match reference", and that is asset work rather than vehicle work. +### Bisect result: the map, not the pawn + +The same pawn, unchanged, in two maps: + +``` +ReviewMap (flat 160 m floor): Z 200 -> 188 -> 174 -> 157 -> 87 vZ -208 -> -663 falls correctly +DemoMap, on the street: Z 486 -> 920 -> 1126 -> 1385 vZ oscillates ~0 teleports up +DemoMap, 60 m off the street: Z 291 -> 467 -> 920 -> 1343 vZ +1595 launches +DemoMap, 25 m above ground: Z 2496 -> 2664 -> 3068 -> 3434 vZ +1509 launches at once +``` + +**So the Chaos rig is fine and `DemoMap` is what breaks it** - at any height, anywhere in that map, and not by contact (25 m in the air launches immediately). The next comparison is between the two maps' world settings and level actors: `ReviewMap` was built by `Tools/ue_build_review_map.py`, `DemoMap` by `Tools/ue_build_demo_map.py`, and the difference that matters is in what one stages and the other does not. + ### Bisect plan for the next pass 1. Spawn the same pawn in `ReviewMap` (flat 160 m floor, no slices, no UCX ground) and repeat the profile. Flies there too -> the asset/component is at fault. Settles there -> something in `DemoMap` (the UCS slabs, the terrain, or the world settings) drives it. From 387a4530de4fc7a8dbf7d9e0e01e8a8aacd87f37 Mon Sep 17 00:00:00 2001 From: Zwitschi Date: Mon, 9 Nov 2026 22:11:13 +0100 Subject: [PATCH 62/92] test(vehicle): clamping the velocity to zero does not stop the rise - the transform is written The decisive clamp: zero linear and angular velocity every frame for two seconds. t=0.25 Z=3220 vZ=0 | t=0.75 Z=3683 vZ=0 | t=1.25 Z=4197 vZ=0 It rises at ~1200 cm/s with velocity pinned to zero, so this is not a force, an impulse, or a bad initial state - all of those the clamp would have removed. Something calls a transform setter on the vehicle every frame. Our own source contains exactly one direct transform write outside the character (the shot actor's camera), so the writer is engine-side: the Chaos vehicle component driving UpdatedComponent from a vehicle state that was never created, or a skeletal-mesh transform update. Also diffed the two maps, since the pawn works in ReviewMap and not in DemoMap: kill_z, gravity, lights and partitioning are identical; DemoMap adds 593 static mesh actors, a height fog and a post-process volume, ReviewMap adds a shot actor and the character. Nothing in either list can write a transform, so the map difference is not in its actors or settings. --- Game/GigLine/Content/Hollywood/DemoMap.umap | 2 +- .../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 +- .../GigLine/Source/GigLine/GigLineVehicle.cpp | 11 +++++++++ TODO.md | 24 +++++++++++++++++++ 78 files changed, 111 insertions(+), 76 deletions(-) diff --git a/Game/GigLine/Content/Hollywood/DemoMap.umap b/Game/GigLine/Content/Hollywood/DemoMap.umap index b7a5947..fab1178 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:b0d283ff7f0ca93a295d7c1feb4d3afd5a80f590171fa1a0eb666e82ea76605f +oid sha256:e855dc8c4ce2c3b2f5d3be1367dc49dd866a592079ffa9231a605953c18d2a3f size 884978 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_00.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_00.uasset index 1fa35b0..1790e99 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:c31c8471ca014498925da5dbbac5811a42ae7be805d168b2a8655501afa568a9 +oid sha256:66c17d410ac4535f7b1ae80a4912048755c7d5b5322e5627909d30f9538a9b4f size 76439 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_01.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_01.uasset index f14a3c7..9f120a2 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:e32120bf7d3d9c1d2510d77843abeb2562e5ba74fb319c99d28a8c6dd0c5fe3d +oid sha256:65de8b22074bfe0efdd9d15a232a89daf1f1b44b1b8db1ccee17022b77a0e319 size 76430 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_02.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_02.uasset index 20279c8..e787fee 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:ae04d48ff095971f4b38ce136fdd617cb63a81b1a7cafb497c5a5e49c33885b8 +oid sha256:609b7941e088c9f5196d8d9057bd011abe9894b71f21d57bdf19ac87a15fbc3b size 76544 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_03.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_03.uasset index 5fb0a42..f89e667 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:54ace4af57f849a500be41de4170224b06244e8744795b5de7d4b43dbd79bae6 +oid sha256:25f0c89350593f8544cd0dbb835e85f5114e223175e45c7d577c048c35d8b517 size 76381 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_04.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_04.uasset index f064c82..097141f 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:f91bf90189112102926cf0fef5bcfd605f483b14e5c5ae295991cd9c1a6b6561 +oid sha256:ad2c77938a7e0ca849d04ae9e76eea35318aab397caed741973db0d66db69fc3 size 76369 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_05.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_05.uasset index f46c413..94d3bd3 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:97ee5cb356d71da72aee7413c8d12c4ebb547c8400575469cc928215a1b8c8b9 +oid sha256:976cdd7a02d3877496882c85986c82d422cd4de50fbc78d99d4f3fbfc6c41f79 size 76358 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_06.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_06.uasset index 400a93b..f0a4b67 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:693cff657c3b5800eb3343279b285d3cbbf8d0058c5a80f9618b916490f9522a +oid sha256:2d6515e2748bfafa6d6e396d9d39622485227b7cd1245c430f7ee940db80b2d0 size 76391 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_07.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_07.uasset index 732d147..f4884fa 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:018fc7a5f37a331e6e9bf0bcca46a79ff61e9724481f287fb0085b8116c8d5d5 +oid sha256:a88bd810fdedf00d4dd18265aa4e4be3cefd5daa0efc33696cbcbd995219e33a size 76333 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_08.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_08.uasset index 56174f5..d6fa6a7 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:4db4e63a9beef5e1e7a73c33e8473e97f9d0fd37a3f80346c5eaeeda535712cc +oid sha256:2c5592d86d71b7a234dc19c2334b2e4311a9f08fd58e1af42eee5ec472f7f2a3 size 76404 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_09.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_09.uasset index 2869d6b..dc086d3 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:33550a88c4fcd77c1cfa6a10758eb65838f876575771f4bac18a3ede48bd2883 +oid sha256:3f9ef71fca09832d8ebfa057a8622442aa59b563709adc2a5129b0e93232c31f size 76345 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_10.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_10.uasset index b01bc52..2f1cc80 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:24574c4065846890228acf2fbb533f2c67831e4f5b24f1aa88bc69c206a65b4f +oid sha256:b2a2bc33a83315821a02f01b3a0f2707dd0b8fb898f35aeca16ec9a5c4c41ede size 76362 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_11.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_11.uasset index c17b9e0..73ea618 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:7124e4d1bb14b2dbd65073ce612c1214087b3e8a2ea4771dcb1575f3bf532605 +oid sha256:67eafbabf13df7c6af34ae86a2680e8dded4b26e45e32459395c6b5ef1c6b8a2 size 76383 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_12.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_12.uasset index 583add7..d075928 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:6fe4ec572616702323f7c0aa179bda7d8fdc29b39abd94ec361dd77436b9fe0b +oid sha256:2ccc11e78803441cbc4b275e3eaa16d1180f555691c177e0f0f8c6d715300d59 size 76350 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_13.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_13.uasset index a168b44..8087feb 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:7243864e65f013b2f044e41ed39e2d897376d7e7c2bbbb4d8b232bc719fb7984 +oid sha256:40edbd391ebd992659d3122dcd29c3e9980ac9d716e769d4a38a676e3d8ffe13 size 76421 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_00.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_00.uasset index a0a6d25..c74e202 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:d69619f60b798dd76109288fd3b9afbd3a7291eaa58c8519bd71a044d2c84df1 +oid sha256:8e65d42be2b36a7a7e1f7505cbaa591534b3cc57dbc61c13c973cbce5586b349 size 76385 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_01.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_01.uasset index 82b59fe..892bdd2 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:0063f2ba7a56ee48a1ff91f3919491e31e8f4fe5db22b7f7d41198551ea5b2ce +oid sha256:a57efc9a7e32e583f7f305d876a9038074364a3b522734141c7300fe2ceba6f3 size 76598 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_02.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_02.uasset index 1da8029..41f9ebd 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:2a541223022d2e84cec03f271aeaa3f7e7a36691c6a464b3f9aa7482f67fa8c8 +oid sha256:8af7a2e1c4ec184a41968b1c06d5a867081154e85195aacdb3707441a604b960 size 76553 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_03.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_03.uasset index 42168be..1f19c27 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:de2f90382d4a0038b2eec429dbccc4a3242971b342995bedb77d561dc989f200 +oid sha256:24450a5f39bafa935f7c453a57dae432a17d46d496dd3160378ee1952856579e size 76388 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_04.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_04.uasset index 08df169..96310cf 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:371772713284022e5a9f5b602d37d5e9b31e9daa1405a30592f0a0988f813f04 +oid sha256:8d84873c741c65e2a297f8bafe9affb3cb4c24fb0583c0b05ad662ab996b0deb size 76363 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_05.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_05.uasset index fda95b2..a860e99 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:0491cfcdbed096ef7449f85a9cc427ac622340c91ac29a0b6ae269fa4827ad58 +oid sha256:6adec5891084cb5b4f2d8f63b6d51fecd0cbf973581132aff6b76d3b618ba674 size 76367 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_06.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_06.uasset index f7e9193..62d2805 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:2240015f333317005b8f196ffa4a6eee8b45179ce8462e9615e1691d25d324aa +oid sha256:57037e375789c1d41af23992a0eed2f0ccef84d151d02d0dbe52c6ffcd6bef49 size 76414 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_07.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_07.uasset index cea8e88..abf5860 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:d370d2b48123ef781ec68478eb8b0de4ae28ebe7e6f3f84c076c2680f87f0b90 +oid sha256:9a6bd2c1a8ed39d84ea88ef12fad9d912724286e006152b9a357adee05cba456 size 76355 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_08.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_08.uasset index 89199c3..8230cd1 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:6e010704d97721664e2d5ef6a1e274112b4f712c4c2e9f00bbd1d7f6945c1ed4 +oid sha256:43760b1d5ddd5d2c2b55a37d2c7f6ab5d9a7157f29274e705f8f723c7d15a883 size 76364 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_09.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_09.uasset index 9318363..9cf4f4b 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:bfebf652b33306efe90554d7046d3875d4d87088d1754ddbb1c7fb2c52667064 +oid sha256:d6e4ee6087c071ac07ed8d0c58e35518d8286d6a924c98e2f4d5fd5ab8276b8d size 76401 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_10.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_10.uasset index 1b7b08b..4e4bb0d 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:56c148755222380ed74a850f70b8e6778819edfc286a4bcea10136bb273d3d8e +oid sha256:c42a3392964cb119f7a02bff87213a350311893fa1f2c86fee0982438d471076 size 76486 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_11.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_11.uasset index 7cbc7e5..454020b 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:a7279badb9f3cc6c1b962c21e7b7fee87e9a7a764f7af0cd4b4910455e9d0293 +oid sha256:59793f83ad33110aad3cad181d5766489394a2bca0d55a2bb0d2f53ecc8e306a size 76373 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_12.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_12.uasset index 2157525..61a416e 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:93521ee6f6d02deed1132d4595ca7a12e466d9a92390bb35bd94c3011a8b394b +oid sha256:34f07ca63290e689e58863cd9b5ab902cb63d0571733ae03f4acb1958c36c8b4 size 76423 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_13.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_13.uasset index b96ef8c..c96ad71 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:96476eca4624a509b6675fcc9a739d4115956bab3348d6df20349c88a83a2d3d +oid sha256:ed2322869101f8a54dcaf9c6b807e55e3122d4a47037c9950b5d5d6689ff15c6 size 76354 diff --git a/Game/GigLine/Content/Hollywood/Site/M_Asphalt.uasset b/Game/GigLine/Content/Hollywood/Site/M_Asphalt.uasset index f9af1b0..30714c2 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:f83b3a819c72724e1460c69c367e0a862bd536bac91dd1288ebab6ecec49252d +oid sha256:855598c608903371ee6bb2eed584de33bd9813da4e3eeb4899aef47ea3265cc4 size 10019 diff --git a/Game/GigLine/Content/Hollywood/Site/M_Concrete.uasset b/Game/GigLine/Content/Hollywood/Site/M_Concrete.uasset index 586ba9f..1e92052 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:99f8104ee815b2c740e4f49acd6742c32155e58bcf60a2c038a1c034e5b9167c +oid sha256:ac6fe8bdd74855e69fe63cb3912b3939747bacaa5cd62be9c7d26456680b439a size 10024 diff --git a/Game/GigLine/Content/Hollywood/Site/M_FacadeBanner.uasset b/Game/GigLine/Content/Hollywood/Site/M_FacadeBanner.uasset index b73707e..a2e14e7 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:e950474c3382008911b82dbe330d470f68a42849be8dd76f13ca0c2e81de076d +oid sha256:33b2ac124c4977608feaa8feda8bcbfa48b1765e6b62dc85bde41acf1158422e size 11419 diff --git a/Game/GigLine/Content/Hollywood/Site/M_FacadeGlass.uasset b/Game/GigLine/Content/Hollywood/Site/M_FacadeGlass.uasset index 9b80e1a..2d793a9 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:e5b69e82ca57053c797159f1e3872cc6f60c6fd93d7be874a239c56ce7d7edb0 +oid sha256:6f6bb60af8cda9ca52ff0de2ade7a4903e169a86f67d37e3ac3cfffb925997ad size 11414 diff --git a/Game/GigLine/Content/Hollywood/Site/M_FacadeStone.uasset b/Game/GigLine/Content/Hollywood/Site/M_FacadeStone.uasset index 37b5a27..4ea050d 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:253c87a41dd81d526f45c501a51cc2cbed87f5ac298cba43892eef20674fb6df +oid sha256:0be3842d02c5ab711015b3212519a9b4601176cc6169e4f96136c51773c7e49c size 17083 diff --git a/Game/GigLine/Content/Hollywood/Site/M_FacadeStoneShadow.uasset b/Game/GigLine/Content/Hollywood/Site/M_FacadeStoneShadow.uasset index b9c00d6..d15b1d8 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:c3d7332c3fdcb3f304a3eba7e4fde13cd984d7861381f4875f7f3e7c02abf0f0 +oid sha256:fdc929ed69e0da181d52ab6281c47d1216dfc3269a3db402a81b41c3e572f013 size 17113 diff --git a/Game/GigLine/Content/Hollywood/Site/M_Ground.uasset b/Game/GigLine/Content/Hollywood/Site/M_Ground.uasset index e1ffbd6..d1fbbfd 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:8c0c42487ae35991544089b151aabdae3cf7776b42431aa107a267510931cfcc +oid sha256:8f5721cd99c329ac151dca95ff343bf52feb8e62aec5bd8c59b804964b09a484 size 10014 diff --git a/Game/GigLine/Content/Hollywood/Site/M_KerbConcrete.uasset b/Game/GigLine/Content/Hollywood/Site/M_KerbConcrete.uasset index bec1122..468743d 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:6f2e9595f6aa56be7aafe19743873992481c3795fdd89087a89883a4f9f3743a +oid sha256:683f313982da08f1b0c6c44924189515cd1ad4105dfa4d60e13268c06e3348a8 size 10044 diff --git a/Game/GigLine/Content/Hollywood/Site/M_RoadPaint.uasset b/Game/GigLine/Content/Hollywood/Site/M_RoadPaint.uasset index 575c04e..693a78d 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:b44e0f8642bc9981b352e46fec727cf9317932476c4e9c09b625ee78331c0c1d +oid sha256:8c5da4090770e25f443048bed09db35bb9f01757b90afef0fe6f43528e84dc1d size 10029 diff --git a/Game/GigLine/Content/Hollywood/Site/M_Stucco.uasset b/Game/GigLine/Content/Hollywood/Site/M_Stucco.uasset index 89a7cac..87e91d3 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:3baf7e1df3c3d167430b3fcb23880b69ee881f856d7922cfd6a45e87a3f63d5a +oid sha256:7a3a558923e3835966dd4cce19db3faba0ed67fe26fe51d03491b297b966a612 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 3143274..d5b6055 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:ed4c26340a8c595634c231f8792836fb521ea706ea23ffe867cb24c9b77b43e1 +oid sha256:7e61d4d1112f106cc8d860ed0ac44782ecd50987a3caf9c7b86c237c74997559 size 83930 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_01.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_01.uasset index 6b2ba47..bf94195 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:78da3fff30dc8c39f68f47a078bf3d159a0c0139f522ba0f2e4cd0c7567d7011 +oid sha256:03161bbbbe278745786d7bbf5ef1176eb504ef76d08cd505766b3ee2847bfbc5 size 84318 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_02.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_02.uasset index c7da1a7..e189711 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:5c85af95d9bb804bb8625bcedcf166e7b56822128c0c36ac0d377a4853b00f8c +oid sha256:4aa86ec73103ebb42f2eef92f2fa6e355b1da36c10d71561f69055c25987c804 size 84563 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_03.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_03.uasset index 9963931..f675ee5 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:61bd1c5ad709adb3d68db545b542bdd5980efdf69199dd613338dc083d5f74f8 +oid sha256:1e15c6d35b52b09f96534489081f101b9246c810082aacfab197e4a9d8d4622c size 84627 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_04.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_04.uasset index 2d68c6f..3b0ee79 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:d2d8f53c90ce3d67cc986a6e022da14ca85c591754e66e5d594d0c9ed550a0e2 +oid sha256:ddb47c21aa4b7c53283ad20feb5c87316849ec06c6ede50831dfe019539f2fb8 size 84674 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_05.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_05.uasset index 518e0cc..997e71c 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:734be6a3c5899c70b2e6f24e393f4308716e645b13af3ce3bedd505e0258aa0e +oid sha256:bc5d2ff60078cc7c02ea5064a3ff794c06d493d1788bcc6f0753b1546eae2f30 size 84580 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_06.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_06.uasset index 29d2fe0..ca807e3 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:c76b30a5469db52a8b8270a497a262fbd9ae7b5be4ee122fabadd21edcf5b999 +oid sha256:94969784c29d45e1539199bcc5be63bfc2f27e8eac413b2e2ddfb1208fc01868 size 84638 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_07.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_07.uasset index ed0e316..f73f746 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:36e079dc2a2e5feef1b65bc462216c074770ad21ec8f950511e653c09b01ffe6 +oid sha256:2a5bcc6422549a9503c6c8290deeee32d47a9da255c82705b1b0e42f1fb908ec size 84680 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_08.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_08.uasset index a1f3637..cf41684 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:9bdd7769a7a9fb9d4ef7aa2443c2161251485c0519413ebc5fa7f13595ff25f4 +oid sha256:718a95bb414d32e97fbdff8aa5ee9a49cae3b10ef05c606d09192cb420de37b5 size 84205 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_09.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_09.uasset index 0bc1c2e..3245bbf 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:389ebf4c8ad226592b27904f344e58d68c32ee9fcaef244213949e2854a5ab5f +oid sha256:4abb65e94589e7f9fdd82a31354fa39edfd2678382ac8e571055da870be86dd8 size 84800 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_10.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_10.uasset index 8469e4a..b7e3bbb 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:db9e51987414df6c00b273d35045164375428d437d04dc4845d8cb095d9ff40e +oid sha256:e4a1aeb635c10fddc1b2d2cbd9dc21925897143915570886b0bc51d8c05f8ee6 size 84572 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_11.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_11.uasset index 66f1708..7de61bd 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:78b9da890cb2c9f29a955add4b0ec565d5f7f13f6498286209f60062191e8a76 +oid sha256:0e6345c904eda755b58d7956f930c7892eb0014da63561a831962d545323c312 size 84526 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_12.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_12.uasset index ad96b00..d059e4d 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:99c9a226333452f7d1609dfdda77062a0fdd44856513f4428cc8c5d16f711779 +oid sha256:bc844c2202ba24d0496d77ada2757b7c4a09fd99d51f3e095306d9990552b5fc size 84537 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_13.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_13.uasset index ef05565..e83ba3a 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:1f24bd77be40ce80efb6f4dc460638b5ad6c34d1ee0eb3730d137a63ab552fff +oid sha256:bca59abc3790312ed63edeb562cbad5e6f891c7dae21dba0c276035439889a91 size 84165 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_00.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_00.uasset index 0eabbc6..dbf1968 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:a8031778affdfd6befad981942d672494b5b9a1940f7157edeb7434f636a33c0 +oid sha256:9ab6dabc3b3e71a199c55446582aed4247e3da164c00c77e0a24f523cdd175ba size 82469 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_01.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_01.uasset index 5918d8a..1010225 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:a3e3cce578894cb95255255a531aba9034e8af86c2724a8f4a8fc4f7d6a60391 +oid sha256:4485de69db4adf3a6fcf4c5a25dbed8db3add12b88bf93eadcf207b7f2be157b size 82722 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_02.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_02.uasset index 4ef8999..30ab4c4 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:ff4448f833f408fcfcc60eb06b861eac8bbf6aafcbb458c37be3ce3a439c9605 +oid sha256:08efa9c1470268feb5065a3d7d8608deacc176eee047854f3975905983b2b905 size 82780 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_03.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_03.uasset index cfe5fca..20ff1f5 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:a14f5390214f72a8ee7c9620424900ecaf525dbead8a9ae491de956a5060407f +oid sha256:dffdea7230b4633a84fc7c621c1cbb0b5a06c3546b1dd692177af0987ec29598 size 82736 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_04.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_04.uasset index 2a75f93..08651c9 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:34acbee16c3b094e22ce2d880226d2c3c3993added86f6f19d3203fc7d4bc55a +oid sha256:19ca94d37aeecf55523455ca1953401656aeb592259171159aaeb0bb2ae0ba26 size 82684 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_05.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_05.uasset index bc06494..59c03c2 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:435a0b9899e1a8f46204f60bb64ba25546056316f6c629f9ed1a4e14cefba50a +oid sha256:72694d1ebf3ac9cc63a74fbfa2f1d551105d5e5b83e1d7596882019b08b10d87 size 82761 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_06.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_06.uasset index 5870b23..14d5848 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:a37d513a57957350c0b1811cebecb4fc03455ea425f9a0bc8857ab86b98525ab +oid sha256:dce59ca876469d0c91b55498c6645933cd87e844dcc6c97362b4e14a7fee4f2f size 82796 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_07.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_07.uasset index afe9289..1b59b5b 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:763c682f1812bf9043a3712dca8e0ad2d3c1d4e6bc2c2cb98119a17c2d4f88f1 +oid sha256:ec7ab9dacc31fb3127114794479760143e685fa929c060918b1c04bc2b394121 size 82843 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_08.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_08.uasset index b200be9..93236d2 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:809dad64883993541069ef5d2106e997647925cdf3d771d55e5ee991434b6df8 +oid sha256:35d72114860562a26c858192e43f1c271288d00bce8ef72446cd74c4f030cb72 size 82993 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_09.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_09.uasset index 56ee7b2..e5ba932 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:255485423e840bfe831504d264b1e0d11915ea059d261ae698106606489613d9 +oid sha256:4e8b62d9fddd37da01ce4756960c96f176aab0a826a5b9422f618ef70d7c47ff size 82877 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_10.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_10.uasset index 03515e6..9bf3ba8 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:39ed24da32b1dae7d611ccd172be2aefedbccfdf140538b07effdb22d5cc36af +oid sha256:0dacec09b852ec7f0bf60716626149408d96aaabb263b0711f201d2bb0f0f8ae size 82929 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_11.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_11.uasset index 6e2bf75..9ec37b7 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:f7f5737a8f2d4df34bf248d39ba4c7cb37695d5355e7982202ee7005ea46f96b +oid sha256:2e1721921adf3284e8f8176c2bfe5b640700b93ea27d00c0b35bb6bb17261a4b size 82810 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_12.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_12.uasset index 949d8e8..d07e299 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:f26e927e724154555cf433e3dbfb73ea799923c153a5d6c5ecddd085cc2d7833 +oid sha256:125b08459c2f10c2dacbe6c35e657aab0fa1f39f732148304a1ce31bfe91c106 size 82816 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_13.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_13.uasset index ec808c1..dade33f 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:922eb145a98f6d1b4221fb793cbd73b5b3d21a16397674173b8a77c02edf48a0 +oid sha256:bd4d57bf0dd6facf903dcee84f91f9b4fb49ed5f40c4f0737a903ea7858d42e4 size 82463 diff --git a/Game/GigLine/Content/Hollywood/Site/Terrain_DEM.uasset b/Game/GigLine/Content/Hollywood/Site/Terrain_DEM.uasset index 8fc2387..b96d2fa 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:bb5224173c9c769fa7bcb498995f0c2d765096f6835d4f9401b957f2644912a1 +oid sha256:7edb23f59d8c2025c21a7dc94dfa883807657b9859eb21f97d8e7b10427859dd size 357912 diff --git a/Game/GigLine/Content/Hollywood/Textures/T_Asphalt_BC.uasset b/Game/GigLine/Content/Hollywood/Textures/T_Asphalt_BC.uasset index b67c08c..66c0bcd 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:ffac765e7883d76812b9228c1899c8e4e81cc6721d4db5594b31fe091396ed81 +oid sha256:366a1685ba81151557dd731e50d231ea3c4f09d03f816c73fe40169ae98af841 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 ce79bab..aaad8d7 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:a481491d0c8f474f0818ceb864d8dbcb074ba4e80ffbff9184476a9e5303061e +oid sha256:a7dea8c1805417709c3c54cb5090ad3e338ad242cb39fa63d4ad67b99183c7b5 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 225ab22..f8d87e1 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:3b662224b1aa1e9d7350bbfcfb956cefa961467803048a3c5e95fd9c1c3abed2 +oid sha256:6fb1215de1fd66c8de80b7d6681107e5fe10e0f29197cd40c0e7f65facec0655 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 3e36979..1f5f3ba 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:c3718597ec248233adc85f00e53906e1553eea9e2a4d72b153269e8da9965d13 +oid sha256:338db19ff649b6f1357f2d86f71afa5ad0e4a85c57224787295835aed21efbad 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 0aaa241..426d1d8 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:6c796fc206031c041809035ec66d784c54748fbec8457a7e89dde6dafa1ec257 +oid sha256:3eec836ba978b99e7e02f526e32bf69c49edb7e09521521c9c20b9f4f647c4c8 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 286c7e2..cc6be09 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:a71b8ca75ce1d7eb032f2c4818ff18d1cd8ff7d7fe4a4627289733e1d0bf18b9 +oid sha256:bc8d7c5233c2de07d590156d56ee60712e2b6598b32c95093ac49e88b86e50a8 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 428b612..6056438 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:7fae781d31b906da110323c7bacbbf45f7394d48caf58d3dfd4e6ea718c343ee +oid sha256:2e52c3a494e54576bb6e7d06c6347e0f7073a9074b9c508deee597446d90ac61 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 4e86bc9..cf55a63 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:4dd177418643a3999ddd29f73dadc49ea43e0172e819943161b4d1965bc5985b +oid sha256:9512c679dee428e3548b856d2b51d762f534bebcb577848b8f82cac12109fe64 size 17541 diff --git a/Game/GigLine/Source/GigLine/GigLineVehicle.cpp b/Game/GigLine/Source/GigLine/GigLineVehicle.cpp index 12d3966..6a35c6d 100644 --- a/Game/GigLine/Source/GigLine/GigLineVehicle.cpp +++ b/Game/GigLine/Source/GigLine/GigLineVehicle.cpp @@ -359,6 +359,17 @@ void AGigLineVehicle::Tick(float DeltaSeconds) } } + // Kill any injected velocity every frame for the first two seconds. If the pawn still rises, the + // writer sets the transform directly; if it settles, the whole thing was one bad initial impulse. + if (SettleElapsed < 2.0f) + { + if (USkeletalMeshComponent* Body = GetMesh()) + { + Body->SetPhysicsLinearVelocity(FVector::ZeroVector); + Body->SetPhysicsAngularVelocityInDegrees(FVector::ZeroVector); + } + } + // Velocity profile: an impulse shows as a spike at t=0, a force as steady growth. { static float NextSample = 0.0f; diff --git a/TODO.md b/TODO.md index cde42a1..2e8abca 100644 --- a/TODO.md +++ b/TODO.md @@ -63,6 +63,18 @@ DemoMap, 25 m above ground: Z 2496 -> 2664 -> 3068 -> 3434 vZ +1509 **So the Chaos rig is fine and `DemoMap` is what breaks it** - at any height, anywhere in that map, and not by contact (25 m in the air launches immediately). The next comparison is between the two maps' world settings and level actors: `ReviewMap` was built by `Tools/ue_build_review_map.py`, `DemoMap` by `Tools/ue_build_demo_map.py`, and the difference that matters is in what one stages and the other does not. +### The transform is written directly, not moved + +Zeroing the body's linear and angular velocity **every frame** for two seconds changes nothing: + +``` +t=0.25 Z=3220 vZ=0 t=0.75 Z=3683 vZ=0 t=1.25 Z=4197 vZ=0 +``` + +The actor keeps rising at ~1200 cm/s while its velocity is pinned to zero. **Something calls a transform setter on the vehicle every frame** - this is not a force, an impulse or a bad initial state, all of which the clamp would have removed. + +`Game/GigLine/Source/GigLine/*.cpp` contains exactly one direct transform write outside the character (`GigLineShotActor` moves its camera), so the writer is engine-side: the Chaos vehicle component driving `UpdatedComponent` from a vehicle state that was never created, or a skeletal-mesh transform update. + ### Bisect plan for the next pass 1. Spawn the same pawn in `ReviewMap` (flat 160 m floor, no slices, no UCX ground) and repeat the profile. Flies there too -> the asset/component is at fault. Settles there -> something in `DemoMap` (the UCS slabs, the terrain, or the world settings) drives it. @@ -92,6 +104,18 @@ DemoMap, 25 m above ground: Z 2496 -> 2664 -> 3068 -> 3434 vZ +1509 **So the Chaos rig is fine and `DemoMap` is what breaks it** - at any height, anywhere in that map, and not by contact (25 m in the air launches immediately). The next comparison is between the two maps' world settings and level actors: `ReviewMap` was built by `Tools/ue_build_review_map.py`, `DemoMap` by `Tools/ue_build_demo_map.py`, and the difference that matters is in what one stages and the other does not. +### The transform is written directly, not moved + +Zeroing the body's linear and angular velocity **every frame** for two seconds changes nothing: + +``` +t=0.25 Z=3220 vZ=0 t=0.75 Z=3683 vZ=0 t=1.25 Z=4197 vZ=0 +``` + +The actor keeps rising at ~1200 cm/s while its velocity is pinned to zero. **Something calls a transform setter on the vehicle every frame** - this is not a force, an impulse or a bad initial state, all of which the clamp would have removed. + +`Game/GigLine/Source/GigLine/*.cpp` contains exactly one direct transform write outside the character (`GigLineShotActor` moves its camera), so the writer is engine-side: the Chaos vehicle component driving `UpdatedComponent` from a vehicle state that was never created, or a skeletal-mesh transform update. + ### Bisect plan for the next pass 1. Spawn the same pawn in `ReviewMap` (flat 160 m floor, no slices, no UCX ground) and repeat the profile. Flies there too -> the asset/component is at fault. Settles there -> something in `DemoMap` (the UCS slabs, the terrain, or the world settings) drives it. From 410d924403702c4f82ec389910d68c67e5634d77 Mon Sep 17 00:00:00 2001 From: Zwitschi Date: Mon, 9 Nov 2026 22:14:53 +0100 Subject: [PATCH 63/92] test(vehicle): not the mover, not an overlap - the writer stays unnamed Two more probes, both negative: --novehmover movement component tick disabled from the constructor -> the pawn still rises overlaps GetOverlappingComponents at spawn -> 0 components So it is not the Chaos movement component, and the body is not inside anything, at any height. With the velocity clamped to zero, the mover disabled, zero overlaps and a correct dynamic body, the transform is still written every frame - in DemoMap only. That is the limit of targeted probing. The remaining path is systematic rather than clever: rebuild DemoMap in a fresh empty level and add one group of staged content at a time, running the pawn profile after each, until it starts rising. Five or six runs name the actor or mesh; guessing at engine internals has not, in ten probes. The probes stay in the tree as switches: -probes (all diagnostics), -novehmover, -profile, plus the velocity clamp and overlap list. They cost nothing when unused. --- Game/GigLine/Content/Hollywood/DemoMap.umap | 2 +- .../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 +- .../GigLine/Source/GigLine/GigLineVehicle.cpp | 34 +++++++++++++++++++ 77 files changed, 110 insertions(+), 76 deletions(-) diff --git a/Game/GigLine/Content/Hollywood/DemoMap.umap b/Game/GigLine/Content/Hollywood/DemoMap.umap index fab1178..757cb8e 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:e855dc8c4ce2c3b2f5d3be1367dc49dd866a592079ffa9231a605953c18d2a3f +oid sha256:3ed256e8c32d467cded45c63a4b5b0dc026b502bef254bc450b0872b806c708b size 884978 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_00.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_00.uasset index 1790e99..416ed70 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:66c17d410ac4535f7b1ae80a4912048755c7d5b5322e5627909d30f9538a9b4f +oid sha256:2dc7b8e09afae3b6931a3d9e6367dc7692cbf32d4191a1ad3e0da9717f4e3236 size 76439 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_01.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_01.uasset index 9f120a2..9965812 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:65de8b22074bfe0efdd9d15a232a89daf1f1b44b1b8db1ccee17022b77a0e319 +oid sha256:99b9fc600a27198033fc70fabcb70f653e89e5fd00ba7cbaa9e400cf7c61ee49 size 76430 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_02.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_02.uasset index e787fee..06ade47 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:609b7941e088c9f5196d8d9057bd011abe9894b71f21d57bdf19ac87a15fbc3b +oid sha256:c11e2c568c36a7ab4b11f99876f4fc65a931bbb4008884e95048e1978789f522 size 76544 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_03.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_03.uasset index f89e667..5ab8963 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:25f0c89350593f8544cd0dbb835e85f5114e223175e45c7d577c048c35d8b517 +oid sha256:d52d0df20a291614f189ae2922b9e12cb9f7f73e9528c6ba30cda0fed8676d52 size 76381 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_04.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_04.uasset index 097141f..954a84e 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:ad2c77938a7e0ca849d04ae9e76eea35318aab397caed741973db0d66db69fc3 +oid sha256:bd1b36103c8b8885f4846351679154488e4e677dab385d002e19176844f12229 size 76369 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_05.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_05.uasset index 94d3bd3..615c4af 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:976cdd7a02d3877496882c85986c82d422cd4de50fbc78d99d4f3fbfc6c41f79 +oid sha256:efd2791a3119d60cc171b8cf77e26a641e0b3d2fc359f789fa539128f3662849 size 76358 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_06.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_06.uasset index f0a4b67..b281452 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:2d6515e2748bfafa6d6e396d9d39622485227b7cd1245c430f7ee940db80b2d0 +oid sha256:a38dc2ef1b18c5befad0fac8cec90131330a795f64d479b355ee19d678924136 size 76391 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_07.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_07.uasset index f4884fa..8c0a0c9 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:a88bd810fdedf00d4dd18265aa4e4be3cefd5daa0efc33696cbcbd995219e33a +oid sha256:ece305132ae2064dec1b1b7821e63179bccf552d1b95c7c3cabf76dfbc859d5e size 76333 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_08.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_08.uasset index d6fa6a7..d84a18e 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:2c5592d86d71b7a234dc19c2334b2e4311a9f08fd58e1af42eee5ec472f7f2a3 +oid sha256:67b9fc97a2ab2ce0d815d2a3288a2bd9ce5749511bb0c8b849d48f83b2f44828 size 76404 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_09.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_09.uasset index dc086d3..0871feb 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:3f9ef71fca09832d8ebfa057a8622442aa59b563709adc2a5129b0e93232c31f +oid sha256:e398e002b2fd11fded4407ca34ba8df2bd5fb31341364f0e072dfb1292760604 size 76345 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_10.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_10.uasset index 2f1cc80..f86bde4 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:b2a2bc33a83315821a02f01b3a0f2707dd0b8fb898f35aeca16ec9a5c4c41ede +oid sha256:08ddf95ea24252950cf08ccb0d0fd322e13f3684c1b41fa1e0cca08f8550c0be size 76362 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_11.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_11.uasset index 73ea618..e2f4e29 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:67eafbabf13df7c6af34ae86a2680e8dded4b26e45e32459395c6b5ef1c6b8a2 +oid sha256:a7a5331597b52bd544d976eb8d660623201841d5780e52d2cab1c7922b402d81 size 76383 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_12.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_12.uasset index d075928..6cc9197 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:2ccc11e78803441cbc4b275e3eaa16d1180f555691c177e0f0f8c6d715300d59 +oid sha256:7eeb69d0cf1dc4a5f1043b31fba6d4ee41c47e43ed687345f1e2c0a3a1baa17f size 76350 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_13.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_13.uasset index 8087feb..e5f0dc7 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:40edbd391ebd992659d3122dcd29c3e9980ac9d716e769d4a38a676e3d8ffe13 +oid sha256:91b7cf060029816bd80ac88c6b3cbf610922beb5b5529e60aff81701399fced6 size 76421 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_00.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_00.uasset index c74e202..fbc5b72 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:8e65d42be2b36a7a7e1f7505cbaa591534b3cc57dbc61c13c973cbce5586b349 +oid sha256:68f7d7af4f66487773c70aea3ff877809cc83d5067fe475767554c541febe68d size 76385 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_01.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_01.uasset index 892bdd2..dc5e543 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:a57efc9a7e32e583f7f305d876a9038074364a3b522734141c7300fe2ceba6f3 +oid sha256:23fcb4f5d3951d69d67862425cfcf6804cd91c5654ece852785e4485d69f3788 size 76598 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_02.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_02.uasset index 41f9ebd..5cee510 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:8af7a2e1c4ec184a41968b1c06d5a867081154e85195aacdb3707441a604b960 +oid sha256:2ab609ce2d47ab2796f513d59469c55831d4173208c305206e176f1d87a1d470 size 76553 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_03.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_03.uasset index 1f19c27..3bc23c4 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:24450a5f39bafa935f7c453a57dae432a17d46d496dd3160378ee1952856579e +oid sha256:252afac6395748ef5d10cd900e1745caf7ee49ce84e1f71b56eba74b676197fa size 76388 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_04.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_04.uasset index 96310cf..9a3cf89 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:8d84873c741c65e2a297f8bafe9affb3cb4c24fb0583c0b05ad662ab996b0deb +oid sha256:b147445caabef889df7fc924c63bba0e232ddfa7b984f4d699dbbd97635f9098 size 76363 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_05.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_05.uasset index a860e99..4ae2236 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:6adec5891084cb5b4f2d8f63b6d51fecd0cbf973581132aff6b76d3b618ba674 +oid sha256:fc0dc0a6935e6d9ea20727832f7b61c81455468c5eb7abfdd5d16a7ae20b7196 size 76367 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_06.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_06.uasset index 62d2805..4e33b38 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:57037e375789c1d41af23992a0eed2f0ccef84d151d02d0dbe52c6ffcd6bef49 +oid sha256:d8f15804d93aecb6f035eaf5c77ac8cefda06e793aad6ce8f4e7de2dbfe5bb46 size 76414 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_07.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_07.uasset index abf5860..aab11c5 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:9a6bd2c1a8ed39d84ea88ef12fad9d912724286e006152b9a357adee05cba456 +oid sha256:49787b92f0ed5e47fc7c612b44e8cf5da8b1e5f516830ab8313214208c0a0e2b size 76355 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_08.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_08.uasset index 8230cd1..fabd5c9 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:43760b1d5ddd5d2c2b55a37d2c7f6ab5d9a7157f29274e705f8f723c7d15a883 +oid sha256:97b9bee8cbc52edc78cbc32e5ec9e37867af198a09918cf33eda4415a68e3a43 size 76364 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_09.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_09.uasset index 9cf4f4b..08c96ab 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:d6e4ee6087c071ac07ed8d0c58e35518d8286d6a924c98e2f4d5fd5ab8276b8d +oid sha256:a02228f4f62457421061deb997654ae90465dde0944e732a3d2d26103fca5d85 size 76401 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_10.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_10.uasset index 4e4bb0d..23d41ef 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:c42a3392964cb119f7a02bff87213a350311893fa1f2c86fee0982438d471076 +oid sha256:ad29cc30dc4fe63e9aa9282c6d75af167efba0230f451c5a9801e0946790de52 size 76486 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_11.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_11.uasset index 454020b..f316870 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:59793f83ad33110aad3cad181d5766489394a2bca0d55a2bb0d2f53ecc8e306a +oid sha256:d0c742d8694b0ef175e70a97e372e106d879151fa0a09ec9fb87c7bc4f4dee0f size 76373 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_12.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_12.uasset index 61a416e..238fd4d 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:34f07ca63290e689e58863cd9b5ab902cb63d0571733ae03f4acb1958c36c8b4 +oid sha256:14181fe0b456fc88caf3e7c8863f83bff275ca03265724784140f01529d88d42 size 76423 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_13.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_13.uasset index c96ad71..73694a6 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:ed2322869101f8a54dcaf9c6b807e55e3122d4a47037c9950b5d5d6689ff15c6 +oid sha256:69bce08baeb296ee05a73b7548e278c0a5c6ab487e3011aadcb8ec7b510a28ec size 76354 diff --git a/Game/GigLine/Content/Hollywood/Site/M_Asphalt.uasset b/Game/GigLine/Content/Hollywood/Site/M_Asphalt.uasset index 30714c2..bb84f4b 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:855598c608903371ee6bb2eed584de33bd9813da4e3eeb4899aef47ea3265cc4 +oid sha256:2a24d5ae5c7bb563746664cdd8038d4ac7aa78d3919b9f18428f4c5544001249 size 10019 diff --git a/Game/GigLine/Content/Hollywood/Site/M_Concrete.uasset b/Game/GigLine/Content/Hollywood/Site/M_Concrete.uasset index 1e92052..d5bd11f 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:ac6fe8bdd74855e69fe63cb3912b3939747bacaa5cd62be9c7d26456680b439a +oid sha256:e0942f6218a4e6ab3f337d12bcfa9e088c540206ecd91ca72a7f8ce613ec51f1 size 10024 diff --git a/Game/GigLine/Content/Hollywood/Site/M_FacadeBanner.uasset b/Game/GigLine/Content/Hollywood/Site/M_FacadeBanner.uasset index a2e14e7..0137a2a 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:33b2ac124c4977608feaa8feda8bcbfa48b1765e6b62dc85bde41acf1158422e +oid sha256:48acf39a1530bbc9e969554145e91d910891f333f42a47b0887b7c718adb1edf size 11419 diff --git a/Game/GigLine/Content/Hollywood/Site/M_FacadeGlass.uasset b/Game/GigLine/Content/Hollywood/Site/M_FacadeGlass.uasset index 2d793a9..7ff1a13 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:6f6bb60af8cda9ca52ff0de2ade7a4903e169a86f67d37e3ac3cfffb925997ad +oid sha256:fb35148ad805b251d3666191047fdba2546ab0f981a419d0b1f9980c9d93fda9 size 11414 diff --git a/Game/GigLine/Content/Hollywood/Site/M_FacadeStone.uasset b/Game/GigLine/Content/Hollywood/Site/M_FacadeStone.uasset index 4ea050d..486e07c 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:0be3842d02c5ab711015b3212519a9b4601176cc6169e4f96136c51773c7e49c +oid sha256:e3531c6ca40e14179f05eb26e0ae92557753016a668e89414490cd085cb9288f size 17083 diff --git a/Game/GigLine/Content/Hollywood/Site/M_FacadeStoneShadow.uasset b/Game/GigLine/Content/Hollywood/Site/M_FacadeStoneShadow.uasset index d15b1d8..438d281 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:fdc929ed69e0da181d52ab6281c47d1216dfc3269a3db402a81b41c3e572f013 +oid sha256:725f395d3e757632739f63e9428f3117ecf87f718b7716d5627ae8ef3714a290 size 17113 diff --git a/Game/GigLine/Content/Hollywood/Site/M_Ground.uasset b/Game/GigLine/Content/Hollywood/Site/M_Ground.uasset index d1fbbfd..2ed803b 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:8f5721cd99c329ac151dca95ff343bf52feb8e62aec5bd8c59b804964b09a484 +oid sha256:ecc67509111b689f1c98d8cb3ff37bcf136ae29ae5a25cd93a1c17eea7ceb191 size 10014 diff --git a/Game/GigLine/Content/Hollywood/Site/M_KerbConcrete.uasset b/Game/GigLine/Content/Hollywood/Site/M_KerbConcrete.uasset index 468743d..1f3b8e2 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:683f313982da08f1b0c6c44924189515cd1ad4105dfa4d60e13268c06e3348a8 +oid sha256:40f642c7cf8756b5588790d6b690617be822e697858e75d248646b2d2a199d5c size 10044 diff --git a/Game/GigLine/Content/Hollywood/Site/M_RoadPaint.uasset b/Game/GigLine/Content/Hollywood/Site/M_RoadPaint.uasset index 693a78d..07d743e 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:8c5da4090770e25f443048bed09db35bb9f01757b90afef0fe6f43528e84dc1d +oid sha256:fca39686bbc2298500f6b21880f91675deb65d9371ba848fe5a4f2a3091959d4 size 10029 diff --git a/Game/GigLine/Content/Hollywood/Site/M_Stucco.uasset b/Game/GigLine/Content/Hollywood/Site/M_Stucco.uasset index 87e91d3..b555e28 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:7a3a558923e3835966dd4cce19db3faba0ed67fe26fe51d03491b297b966a612 +oid sha256:011f10a9ac986cec6e6711f14cf61c4ed4c890e8e87694d6779f6954bc164444 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 d5b6055..fd25006 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:7e61d4d1112f106cc8d860ed0ac44782ecd50987a3caf9c7b86c237c74997559 +oid sha256:542afe627b9dc820c3001c821270922b6322900d58136bf4be0328611df4c9da size 83930 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_01.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_01.uasset index bf94195..5364c2a 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:03161bbbbe278745786d7bbf5ef1176eb504ef76d08cd505766b3ee2847bfbc5 +oid sha256:464e97d0b246c67bc973e0c4630b969d613d5a0784c5513cc93849f9835e627d size 84318 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_02.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_02.uasset index e189711..3279e31 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:4aa86ec73103ebb42f2eef92f2fa6e355b1da36c10d71561f69055c25987c804 +oid sha256:c0c769c5070fa6c59d9be61be0731201c4da1d1e8a0ccdd24d48c6960792cca3 size 84563 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_03.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_03.uasset index f675ee5..856541e 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:1e15c6d35b52b09f96534489081f101b9246c810082aacfab197e4a9d8d4622c +oid sha256:2b47af083d4d66bfc1dd372bddc9fe60e46610bee21aae8c37e6b1f9b1d6a218 size 84627 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_04.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_04.uasset index 3b0ee79..7e9ba01 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:ddb47c21aa4b7c53283ad20feb5c87316849ec06c6ede50831dfe019539f2fb8 +oid sha256:786cc54b01d072124c51d1d3110271d169182ad5fe44f1671b946fabe8d47658 size 84674 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_05.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_05.uasset index 997e71c..95fb541 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:bc5d2ff60078cc7c02ea5064a3ff794c06d493d1788bcc6f0753b1546eae2f30 +oid sha256:bc6d3e1bf1229408662d9a3af105be9e1b1e42bc590862dc8ddbff855405e69a size 84580 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_06.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_06.uasset index ca807e3..c58d7b0 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:94969784c29d45e1539199bcc5be63bfc2f27e8eac413b2e2ddfb1208fc01868 +oid sha256:9c2ab40d07664c3fa6aea97ca6fc6fca01aba4d45696cd3e3ee17ff01dc00bc9 size 84638 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_07.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_07.uasset index f73f746..63fc399 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:2a5bcc6422549a9503c6c8290deeee32d47a9da255c82705b1b0e42f1fb908ec +oid sha256:f4e66f4b4276898fa55a04ce349240358e2f5ac0f8bcda4f29f356f0a887fa6d size 84680 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_08.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_08.uasset index cf41684..b637a93 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:718a95bb414d32e97fbdff8aa5ee9a49cae3b10ef05c606d09192cb420de37b5 +oid sha256:a33d533a5cf2b20e0b8fb5612cf37af277d6dc19dd42bd786930ef781d4dadef size 84205 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_09.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_09.uasset index 3245bbf..997d0cc 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:4abb65e94589e7f9fdd82a31354fa39edfd2678382ac8e571055da870be86dd8 +oid sha256:8aaec6436b91bf076d03bba73f4a21465257d37614874c3cc9f5967636b45650 size 84800 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_10.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_10.uasset index b7e3bbb..91703b4 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:e4a1aeb635c10fddc1b2d2cbd9dc21925897143915570886b0bc51d8c05f8ee6 +oid sha256:4dc140257bec2c52bdd7469a414524a39a1f491e809f9cf7041500bb41d03df3 size 84572 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_11.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_11.uasset index 7de61bd..a1aefcb 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:0e6345c904eda755b58d7956f930c7892eb0014da63561a831962d545323c312 +oid sha256:7f939509dbf4a18d79abc5c09ea3c86c9564bf9b14c9e332c470425ac5cd5921 size 84526 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_12.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_12.uasset index d059e4d..ed54d22 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:bc844c2202ba24d0496d77ada2757b7c4a09fd99d51f3e095306d9990552b5fc +oid sha256:db7fdc3d6ef7c756b761b93293450d2f2de2aa3fd80b108606f267b50a4cdc37 size 84537 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_13.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_13.uasset index e83ba3a..0d4bd89 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:bca59abc3790312ed63edeb562cbad5e6f891c7dae21dba0c276035439889a91 +oid sha256:510d9c51fc7784d4d714a1a0d01e50447ca74ec04931bb1946e94e594209c0cc size 84165 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_00.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_00.uasset index dbf1968..d569597 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:9ab6dabc3b3e71a199c55446582aed4247e3da164c00c77e0a24f523cdd175ba +oid sha256:608af8a06b8643e159ad9c289cc15d1400e6e60782a639e577f953c11b5396ee size 82469 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_01.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_01.uasset index 1010225..8a9fb57 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:4485de69db4adf3a6fcf4c5a25dbed8db3add12b88bf93eadcf207b7f2be157b +oid sha256:fd5306deb0846fd0ac837045bff5fa9f777801ca293fa61457c5920efb2a7030 size 82722 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_02.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_02.uasset index 30ab4c4..df3b519 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:08efa9c1470268feb5065a3d7d8608deacc176eee047854f3975905983b2b905 +oid sha256:6ee4e59061ca263e2b51a96d4e4a95d03c988eafa41e7e2bc81f70b71fd5cb31 size 82780 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_03.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_03.uasset index 20ff1f5..1acb906 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:dffdea7230b4633a84fc7c621c1cbb0b5a06c3546b1dd692177af0987ec29598 +oid sha256:3278ee1e032ec052a4e11609648d52b587e9669e2c4d5894eda2fdf38cb9c57b size 82736 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_04.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_04.uasset index 08651c9..0c3e6bc 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:19ca94d37aeecf55523455ca1953401656aeb592259171159aaeb0bb2ae0ba26 +oid sha256:d71aa0d4bfb1fb0b59b1bc9e5d53b22c49721cdf4394b8fe040b038cee20d0e2 size 82684 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_05.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_05.uasset index 59c03c2..3d12df2 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:72694d1ebf3ac9cc63a74fbfa2f1d551105d5e5b83e1d7596882019b08b10d87 +oid sha256:bf3a12b4c2099c0493f3176fd2f4f25a4b5f743459adb32e096db068f6cc0c77 size 82761 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_06.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_06.uasset index 14d5848..8c83a5d 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:dce59ca876469d0c91b55498c6645933cd87e844dcc6c97362b4e14a7fee4f2f +oid sha256:4d608981507274dcd2ea5cc351ec843c58c9a5ba47bbd70a8a7afeec4c7fa56f size 82796 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_07.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_07.uasset index 1b59b5b..0c449c3 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:ec7ab9dacc31fb3127114794479760143e685fa929c060918b1c04bc2b394121 +oid sha256:da3ba84608af70e6c7be6e625d23a6c78f86fd340af0d7f743cd40e773ef4dc7 size 82843 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_08.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_08.uasset index 93236d2..af53e94 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:35d72114860562a26c858192e43f1c271288d00bce8ef72446cd74c4f030cb72 +oid sha256:d3630954edcaf0239e7cd9bb3086601e1ec6252a47dbc0af39b139cfe5d853e7 size 82993 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_09.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_09.uasset index e5ba932..9c96dd5 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:4e8b62d9fddd37da01ce4756960c96f176aab0a826a5b9422f618ef70d7c47ff +oid sha256:02bbef9fcfb0edcd88ec7b3293073ac097ae55f5aa47494d04771371308fa2c0 size 82877 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_10.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_10.uasset index 9bf3ba8..e8c0caa 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:0dacec09b852ec7f0bf60716626149408d96aaabb263b0711f201d2bb0f0f8ae +oid sha256:831dec76b2cfb2f6439694a7bda704e0e7bcc72d102aa2f0787c1fc62f22b485 size 82929 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_11.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_11.uasset index 9ec37b7..9064cb3 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:2e1721921adf3284e8f8176c2bfe5b640700b93ea27d00c0b35bb6bb17261a4b +oid sha256:088b8f6d88b86e71d46224f6ee64ab2a20c74085d96ae2affbb10c9823e1b299 size 82810 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_12.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_12.uasset index d07e299..b2b3e83 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:125b08459c2f10c2dacbe6c35e657aab0fa1f39f732148304a1ce31bfe91c106 +oid sha256:ddf754646184ba6a916de5d13781cf7e70baa441a6f8eb265171879d1630444c size 82816 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_13.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_13.uasset index dade33f..564bde4 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:bd4d57bf0dd6facf903dcee84f91f9b4fb49ed5f40c4f0737a903ea7858d42e4 +oid sha256:6779bbafc564d4d8fa70b8cf0d7022dc9c06ac18a0ef492a393b1ae6e12e13d5 size 82463 diff --git a/Game/GigLine/Content/Hollywood/Site/Terrain_DEM.uasset b/Game/GigLine/Content/Hollywood/Site/Terrain_DEM.uasset index b96d2fa..aca1742 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:7edb23f59d8c2025c21a7dc94dfa883807657b9859eb21f97d8e7b10427859dd +oid sha256:71e98dc622f330e9184ed5347e4468a667a3814cfe36d41f3e299e9fe5ca3ce7 size 357912 diff --git a/Game/GigLine/Content/Hollywood/Textures/T_Asphalt_BC.uasset b/Game/GigLine/Content/Hollywood/Textures/T_Asphalt_BC.uasset index 66c0bcd..d68d6af 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:366a1685ba81151557dd731e50d231ea3c4f09d03f816c73fe40169ae98af841 +oid sha256:0fda64ea29ec16b7d24204be615559b53d5b3bcf3fae38bca67546ab442b2e9f 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 aaad8d7..2602782 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:a7dea8c1805417709c3c54cb5090ad3e338ad242cb39fa63d4ad67b99183c7b5 +oid sha256:40a266fd512d6f10e8b3aa127de0cc3152626f0dd12ac55ca4584a9c3e11cf54 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 f8d87e1..e07f9e7 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:6fb1215de1fd66c8de80b7d6681107e5fe10e0f29197cd40c0e7f65facec0655 +oid sha256:85922878128be85d3061aa45ae1048b97b9c8f03277b0d989063a6a2fa3450c5 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 1f5f3ba..f33cf2d 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:338db19ff649b6f1357f2d86f71afa5ad0e4a85c57224787295835aed21efbad +oid sha256:f65f12ae86b766a050f324df69f04f6c6cb142a0ebe276bcce4ff7ab88127c8a 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 426d1d8..08a607b 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:3eec836ba978b99e7e02f526e32bf69c49edb7e09521521c9c20b9f4f647c4c8 +oid sha256:24ca648aca5271f2a35ee51485526c2796bf3d232ee59c09a1c0b67fd293c604 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 cc6be09..8514283 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:bc8d7c5233c2de07d590156d56ee60712e2b6598b32c95093ac49e88b86e50a8 +oid sha256:5dffad9e79360a5b583050e14002c79946a19552ef0be5d54356a1bbd363e94c 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 6056438..82391f9 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:2e52c3a494e54576bb6e7d06c6347e0f7073a9074b9c508deee597446d90ac61 +oid sha256:4324d5734adab069258581d19553423be7b5a77293a45f6bb6de322dbc1bb8a3 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 cf55a63..ea4ded7 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:9512c679dee428e3548b856d2b51d762f534bebcb577848b8f82cac12109fe64 +oid sha256:26f62c1942c920a99470a9c940f121c8f4d4a4feb290951413c391c6dd0c6561 size 17541 diff --git a/Game/GigLine/Source/GigLine/GigLineVehicle.cpp b/Game/GigLine/Source/GigLine/GigLineVehicle.cpp index 6a35c6d..bfd7fb9 100644 --- a/Game/GigLine/Source/GigLine/GigLineVehicle.cpp +++ b/Game/GigLine/Source/GigLine/GigLineVehicle.cpp @@ -47,6 +47,16 @@ AGigLineVehicle::AGigLineVehicle(const FObjectInitializer& ObjectInitializer) { PrimaryActorTick.bCanEverTick = true; + // Test: if disabling the movement component's tick stops the rise, the component is the writer. + if (FParse::Param(FCommandLine::Get(), TEXT("novehmover"))) + { + if (UChaosVehicleMovementComponent* Mover = FindComponentByClass()) + { + Mover->SetComponentTickEnabled(false); + Mover->Deactivate(); + } + } + if (USkeletalMeshComponent* Body = GetMesh()) { static ConstructorHelpers::FObjectFinder MeshFinder( @@ -370,6 +380,30 @@ void AGigLineVehicle::Tick(float DeltaSeconds) } } + // Name what the body is actually inside. A single huge collision proxy somewhere in this map + // would explain a positional push at any height. + { + static bool bOverlapLogged = false; + if (!bOverlapLogged && SettleElapsed > 0.3f) + { + bOverlapLogged = true; + if (USkeletalMeshComponent* Body = GetMesh()) + { + TArray Overlaps; + Body->GetOverlappingComponents(Overlaps); + FString List; + for (const UPrimitiveComponent* Comp : Overlaps) + { + List += FString::Printf(TEXT("%s/%s "), + Comp->GetOwner() ? *Comp->GetOwner()->GetName() : TEXT("?"), + *Comp->GetName()); + } + UE_LOG(LogTemp, Warning, TEXT("GigLine vehicle overlaps: %d [%s]"), + Overlaps.Num(), *List); + } + } + } + // Velocity profile: an impulse shows as a spike at t=0, a force as steady growth. { static float NextSample = 0.0f; From a1771cb55f1c9da2a7fbbf98d633fd7aa9a9ca82 Mon Sep 17 00:00:00 2001 From: Zwitschi Date: Mon, 9 Nov 2026 22:20:28 +0100 Subject: [PATCH 64/92] test(vehicle): the terrain alone reproduces it, and two collision fixes did not help Built the map-content bisect the task asked for: Tools/ue_vehicle_probe_map.py duplicates ReviewMap, optionally adds one demo mesh and the pawn, and saves it as VehicleProbe. control (no extra mesh) Z 300 -> 297 rests on the review floor + Terrain_DEM Z 300 -> 498 thrown upward So Terrain_DEM alone reproduces the fault in a map that works. Two fixes were tried: - Tools/ue_clear_simple_collision.py cleared the auto-generated convex hulls from all 76 site/street meshes - the terrain had ONE convex element over 279 m - and set them to complex-as-simple. Still rises. - The terrain component set to QueryOnly, so traces hit it and physics ignores it. Still rises. Neither changed the behaviour, so the ejection is neither the convex hull nor the collision channel. The next probe is the complex triangles themselves: give Terrain_DEM no collision at all in the probe map and see whether the pawn falls. If it falls, the triangle winding is pushing bodies out of the ground mesh - the same inverted-winding family that made the sidewalk unstandable earlier. Both tools have README rows; the pawn is parked again. --- Game/GigLine/Content/Hollywood/DemoMap.umap | 4 +- .../Hollywood/Site/Crossing_Markings.uasset | 4 +- .../Content/Hollywood/Site/Kerb_North.uasset | 4 +- .../Hollywood/Site/Kerb_North_00.uasset | 4 +- .../Hollywood/Site/Kerb_North_01.uasset | 4 +- .../Hollywood/Site/Kerb_North_02.uasset | 4 +- .../Hollywood/Site/Kerb_North_03.uasset | 4 +- .../Hollywood/Site/Kerb_North_04.uasset | 4 +- .../Hollywood/Site/Kerb_North_05.uasset | 4 +- .../Hollywood/Site/Kerb_North_06.uasset | 4 +- .../Hollywood/Site/Kerb_North_07.uasset | 4 +- .../Hollywood/Site/Kerb_North_08.uasset | 4 +- .../Hollywood/Site/Kerb_North_09.uasset | 4 +- .../Hollywood/Site/Kerb_North_10.uasset | 4 +- .../Hollywood/Site/Kerb_North_11.uasset | 4 +- .../Hollywood/Site/Kerb_North_12.uasset | 4 +- .../Hollywood/Site/Kerb_North_13.uasset | 4 +- .../Content/Hollywood/Site/Kerb_South.uasset | 4 +- .../Hollywood/Site/Kerb_South_00.uasset | 4 +- .../Hollywood/Site/Kerb_South_01.uasset | 4 +- .../Hollywood/Site/Kerb_South_02.uasset | 4 +- .../Hollywood/Site/Kerb_South_03.uasset | 4 +- .../Hollywood/Site/Kerb_South_04.uasset | 4 +- .../Hollywood/Site/Kerb_South_05.uasset | 4 +- .../Hollywood/Site/Kerb_South_06.uasset | 4 +- .../Hollywood/Site/Kerb_South_07.uasset | 4 +- .../Hollywood/Site/Kerb_South_08.uasset | 4 +- .../Hollywood/Site/Kerb_South_09.uasset | 4 +- .../Hollywood/Site/Kerb_South_10.uasset | 4 +- .../Hollywood/Site/Kerb_South_11.uasset | 4 +- .../Hollywood/Site/Kerb_South_12.uasset | 4 +- .../Hollywood/Site/Kerb_South_13.uasset | 4 +- .../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/Road_Hollywood.uasset | 4 +- .../Hollywood/Site/Road_Hollywood_00.uasset | 4 +- .../Hollywood/Site/Road_Hollywood_01.uasset | 4 +- .../Hollywood/Site/Road_Hollywood_02.uasset | 4 +- .../Hollywood/Site/Road_Hollywood_03.uasset | 4 +- .../Hollywood/Site/Road_Hollywood_04.uasset | 4 +- .../Hollywood/Site/Road_Hollywood_05.uasset | 4 +- .../Hollywood/Site/Road_Hollywood_06.uasset | 4 +- .../Hollywood/Site/Road_Hollywood_07.uasset | 4 +- .../Hollywood/Site/Road_Hollywood_08.uasset | 4 +- .../Hollywood/Site/Road_Hollywood_09.uasset | 4 +- .../Hollywood/Site/Road_Hollywood_10.uasset | 4 +- .../Hollywood/Site/Road_Hollywood_11.uasset | 4 +- .../Hollywood/Site/Road_Hollywood_12.uasset | 4 +- .../Hollywood/Site/Road_Hollywood_13.uasset | 4 +- .../Hollywood/Site/Sidewalk_North.uasset | 4 +- .../Hollywood/Site/Sidewalk_North_00.uasset | 4 +- .../Hollywood/Site/Sidewalk_North_01.uasset | 4 +- .../Hollywood/Site/Sidewalk_North_02.uasset | 4 +- .../Hollywood/Site/Sidewalk_North_03.uasset | 4 +- .../Hollywood/Site/Sidewalk_North_04.uasset | 4 +- .../Hollywood/Site/Sidewalk_North_05.uasset | 4 +- .../Hollywood/Site/Sidewalk_North_06.uasset | 4 +- .../Hollywood/Site/Sidewalk_North_07.uasset | 4 +- .../Hollywood/Site/Sidewalk_North_08.uasset | 4 +- .../Hollywood/Site/Sidewalk_North_09.uasset | 4 +- .../Hollywood/Site/Sidewalk_North_10.uasset | 4 +- .../Hollywood/Site/Sidewalk_North_11.uasset | 4 +- .../Hollywood/Site/Sidewalk_North_12.uasset | 4 +- .../Hollywood/Site/Sidewalk_North_13.uasset | 4 +- .../Hollywood/Site/Sidewalk_South.uasset | 4 +- .../Hollywood/Site/Sidewalk_South_00.uasset | 4 +- .../Hollywood/Site/Sidewalk_South_01.uasset | 4 +- .../Hollywood/Site/Sidewalk_South_02.uasset | 4 +- .../Hollywood/Site/Sidewalk_South_03.uasset | 4 +- .../Hollywood/Site/Sidewalk_South_04.uasset | 4 +- .../Hollywood/Site/Sidewalk_South_05.uasset | 4 +- .../Hollywood/Site/Sidewalk_South_06.uasset | 4 +- .../Hollywood/Site/Sidewalk_South_07.uasset | 4 +- .../Hollywood/Site/Sidewalk_South_08.uasset | 4 +- .../Hollywood/Site/Sidewalk_South_09.uasset | 4 +- .../Hollywood/Site/Sidewalk_South_10.uasset | 4 +- .../Hollywood/Site/Sidewalk_South_11.uasset | 4 +- .../Hollywood/Site/Sidewalk_South_12.uasset | 4 +- .../Hollywood/Site/Sidewalk_South_13.uasset | 4 +- .../Content/Hollywood/Site/Terrain_DEM.uasset | 4 +- .../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 +- Game/GigLine/Content/Test/VehicleProbe.umap | 3 + Game/GigLine/Content/Test/VehicleProbe_b.umap | 3 + TODO.md | 32 ++++++ Tools/README.md | 2 + Tools/ue_build_demo_map.py | 8 ++ Tools/ue_clear_simple_collision.py | 66 +++++++++++ Tools/ue_vehicle_probe_map.py | 105 ++++++++++++++++++ 103 files changed, 393 insertions(+), 174 deletions(-) create mode 100644 Game/GigLine/Content/Test/VehicleProbe.umap create mode 100644 Game/GigLine/Content/Test/VehicleProbe_b.umap create mode 100644 Tools/ue_clear_simple_collision.py create mode 100644 Tools/ue_vehicle_probe_map.py diff --git a/Game/GigLine/Content/Hollywood/DemoMap.umap b/Game/GigLine/Content/Hollywood/DemoMap.umap index 757cb8e..b6ff932 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:3ed256e8c32d467cded45c63a4b5b0dc026b502bef254bc450b0872b806c708b -size 884978 +oid sha256:db252962c619a7237861472c9d525d478da76ba423513e30d2440d32db69b1eb +size 887642 diff --git a/Game/GigLine/Content/Hollywood/Site/Crossing_Markings.uasset b/Game/GigLine/Content/Hollywood/Site/Crossing_Markings.uasset index 6a57611..8b92749 100644 --- a/Game/GigLine/Content/Hollywood/Site/Crossing_Markings.uasset +++ b/Game/GigLine/Content/Hollywood/Site/Crossing_Markings.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:4ec853bdd4219751df200a5ee0fc2556a83ba82f1e4e31fee7c0e1081fd22f4f -size 75559 +oid sha256:4f434f6525bb6421bcc72dbbc430816153423fe329c30c9aeb509754bf8d08ff +size 73293 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North.uasset index 224fbb2..02b84b4 100644 --- a/Game/GigLine/Content/Hollywood/Site/Kerb_North.uasset +++ b/Game/GigLine/Content/Hollywood/Site/Kerb_North.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:6e5f9c376dafff08c29d58a6ccdbb8312bceb8b1ba288892d5293958a134023c -size 83658 +oid sha256:701e0bea9326efaa2defe9c7551adc8238fc3a502a7b6328064f8e477d202b58 +size 81414 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_00.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_00.uasset index 416ed70..de6f6ff 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:2dc7b8e09afae3b6931a3d9e6367dc7692cbf32d4191a1ad3e0da9717f4e3236 -size 76439 +oid sha256:7802b2238727378481e679d0d04805043058541a862773e952498af0af6e1ef7 +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 9965812..dba7fe2 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:99b9fc600a27198033fc70fabcb70f653e89e5fd00ba7cbaa9e400cf7c61ee49 -size 76430 +oid sha256:103d4505960e0b14deaa12b635b79e3a0920c1650067dd4b7810f52f6eaedf7d +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 06ade47..16360bd 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:c11e2c568c36a7ab4b11f99876f4fc65a931bbb4008884e95048e1978789f522 -size 76544 +oid sha256:7f5fb64dbfb5c9164a6d67fabd45e82a15aec46ac6bda07a327010ec871600e6 +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 5ab8963..b4dbb2c 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:d52d0df20a291614f189ae2922b9e12cb9f7f73e9528c6ba30cda0fed8676d52 -size 76381 +oid sha256:15e3172bd9963e5278f9ddac806b2105b2b75bbeb980376cabd09e152947b899 +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 954a84e..7bedba1 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:bd1b36103c8b8885f4846351679154488e4e677dab385d002e19176844f12229 -size 76369 +oid sha256:4e3915bffe3a68e7406fa81bf02d9f55097e01353db81ad890b855923e73356d +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 615c4af..2161086 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:efd2791a3119d60cc171b8cf77e26a641e0b3d2fc359f789fa539128f3662849 -size 76358 +oid sha256:9d7f7e49e61e2e3e033a882a6a8feee25bfd21816396d9664fb944ea10003532 +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 b281452..9a66f5b 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:a38dc2ef1b18c5befad0fac8cec90131330a795f64d479b355ee19d678924136 -size 76391 +oid sha256:a8b20fc2df3beb506979a4d990b26f01aabf2a35d307cc767968823ebc99da5a +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 8c0a0c9..da7066e 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:ece305132ae2064dec1b1b7821e63179bccf552d1b95c7c3cabf76dfbc859d5e -size 76333 +oid sha256:a338f5a6f85037393a18c7e06ad4955e793847a53c8c945c0629d62cf5d45555 +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 d84a18e..344e432 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:67b9fc97a2ab2ce0d815d2a3288a2bd9ce5749511bb0c8b849d48f83b2f44828 -size 76404 +oid sha256:90ca6c3171c775e0b6d210fa67b7804fc0a611baf6a15a0ef19548324b3369b6 +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 0871feb..b2d97cb 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:e398e002b2fd11fded4407ca34ba8df2bd5fb31341364f0e072dfb1292760604 -size 76345 +oid sha256:e20b1de109cc3ff1c0f4d0e6990483ab5c6d917294007a89464009889978f68b +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 f86bde4..a7a9c5b 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:08ddf95ea24252950cf08ccb0d0fd322e13f3684c1b41fa1e0cca08f8550c0be -size 76362 +oid sha256:178019c7722070b023c90c45c710baa515e845263a6126d101d5d3afe215fb62 +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 e2f4e29..473d8e1 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:a7a5331597b52bd544d976eb8d660623201841d5780e52d2cab1c7922b402d81 -size 76383 +oid sha256:c2ace1451149d10897abc8f2490486688729a5f67a73111e0f780c7a4ced026c +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 6cc9197..417f957 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:7eeb69d0cf1dc4a5f1043b31fba6d4ee41c47e43ed687345f1e2c0a3a1baa17f -size 76350 +oid sha256:70e24f0727086925937677d4f01b77b5e558d1b3fe11002655525e70cfba3665 +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 e5f0dc7..5361fd3 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:91b7cf060029816bd80ac88c6b3cbf610922beb5b5529e60aff81701399fced6 -size 76421 +oid sha256:40a503c215d885bd0b0871bcce4b96edf95ff5fed01a3913f4d76e7628bbf81e +size 73176 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South.uasset index 6ea5bd3..008e948 100644 --- a/Game/GigLine/Content/Hollywood/Site/Kerb_South.uasset +++ b/Game/GigLine/Content/Hollywood/Site/Kerb_South.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:3caa6fcec263e6a94cc31d2b164f3af8ff0b3602e87281dbf942993aac0402d9 -size 84079 +oid sha256:72eb4b66c1e74536d4831cb58fa85d9b737f95b7b2e0519bb4a50b4d83788adc +size 81835 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_00.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_00.uasset index fbc5b72..794c186 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:68f7d7af4f66487773c70aea3ff877809cc83d5067fe475767554c541febe68d -size 76385 +oid sha256:e51de81f6f0b997407ce3b984b0b79757ac56cf127b7293f05ee80f2d4c9876f +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 dc5e543..f9fbcc0 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:23fcb4f5d3951d69d67862425cfcf6804cd91c5654ece852785e4485d69f3788 -size 76598 +oid sha256:d20cccf4dd6ddccd18441d95ac7a0e42927caae6345a46ee9cdd837214852a5f +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 5cee510..3492cab 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:2ab609ce2d47ab2796f513d59469c55831d4173208c305206e176f1d87a1d470 -size 76553 +oid sha256:f405ff859147c9aee680848adf170fa7a0a35eace64b36e8ed0e3afeb227e6da +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 3bc23c4..ffe7bcf 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:252afac6395748ef5d10cd900e1745caf7ee49ce84e1f71b56eba74b676197fa -size 76388 +oid sha256:80041931c46de6de4ff580cc459c3d6adb699b600dcbc6756501577733bd4892 +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 9a3cf89..03de208 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:b147445caabef889df7fc924c63bba0e232ddfa7b984f4d699dbbd97635f9098 -size 76363 +oid sha256:325cdf40870015f94701ce341dcdcdf44bfee4045655560ca2332e188b7fd082 +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 4ae2236..14935b9 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:fc0dc0a6935e6d9ea20727832f7b61c81455468c5eb7abfdd5d16a7ae20b7196 -size 76367 +oid sha256:6a51e0601c134ee26fbe34e7881a441219261c8523853be8a61e4eea36dc4e88 +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 4e33b38..76c0c43 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:d8f15804d93aecb6f035eaf5c77ac8cefda06e793aad6ce8f4e7de2dbfe5bb46 -size 76414 +oid sha256:140e549f00872d3e2d78773d13161e390cae15962dd5cb90864517f00eb44dbe +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 aab11c5..4fd503f 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:49787b92f0ed5e47fc7c612b44e8cf5da8b1e5f516830ab8313214208c0a0e2b -size 76355 +oid sha256:b78afd084298ae54dd9cd1aef541240f376013208df761d897f6c2d6e1529095 +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 fabd5c9..a54cf83 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:97b9bee8cbc52edc78cbc32e5ec9e37867af198a09918cf33eda4415a68e3a43 -size 76364 +oid sha256:5b42c859e3caa6ceb86e7958b8dce39c892274107122fab6ca90eb6e6d4aceac +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 08c96ab..dfc8147 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:a02228f4f62457421061deb997654ae90465dde0944e732a3d2d26103fca5d85 -size 76401 +oid sha256:f6badd85b615f2ba1e53fe81f4347e0cb3381c5729829ab39e16018448424376 +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 23d41ef..d9bb71d 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:ad29cc30dc4fe63e9aa9282c6d75af167efba0230f451c5a9801e0946790de52 -size 76486 +oid sha256:f4907afc576ada229020c53c206cdc2df93f558e1bdf269fce10428fddcbcf15 +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 f316870..8f05b9c 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:d0c742d8694b0ef175e70a97e372e106d879151fa0a09ec9fb87c7bc4f4dee0f -size 76373 +oid sha256:b64f3d0dd46277a1288ca62e736d3b13d3c1a740e1d1da252d134849518bde6a +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 238fd4d..dd727a9 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:14181fe0b456fc88caf3e7c8863f83bff275ca03265724784140f01529d88d42 -size 76423 +oid sha256:73a2fc82d726a42cdfc5468fd226b7f781edeb5f1fe92578df0be4ad344a3b1c +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 73694a6..defa0ca 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:69bce08baeb296ee05a73b7548e278c0a5c6ab487e3011aadcb8ec7b510a28ec -size 76354 +oid sha256:6d4f774dec109b2704bf82b15f3a291ab8eb726dcfcdddc2e2b8a35274b0e830 +size 73157 diff --git a/Game/GigLine/Content/Hollywood/Site/M_Asphalt.uasset b/Game/GigLine/Content/Hollywood/Site/M_Asphalt.uasset index bb84f4b..722cf01 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:2a24d5ae5c7bb563746664cdd8038d4ac7aa78d3919b9f18428f4c5544001249 +oid sha256:1c78bb072fec19de3baf518908d401e4be22da7459368119b280db38b750c1fc size 10019 diff --git a/Game/GigLine/Content/Hollywood/Site/M_Concrete.uasset b/Game/GigLine/Content/Hollywood/Site/M_Concrete.uasset index d5bd11f..f489259 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:e0942f6218a4e6ab3f337d12bcfa9e088c540206ecd91ca72a7f8ce613ec51f1 +oid sha256:5daa124353bbe154477ec5bdb86b071db0390bebe5001526d6ed10c33e2656dd size 10024 diff --git a/Game/GigLine/Content/Hollywood/Site/M_FacadeBanner.uasset b/Game/GigLine/Content/Hollywood/Site/M_FacadeBanner.uasset index 0137a2a..9153ee4 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:48acf39a1530bbc9e969554145e91d910891f333f42a47b0887b7c718adb1edf +oid sha256:716b2a38549f95b914689425763d5c46696e69986b5777febf556866e2005669 size 11419 diff --git a/Game/GigLine/Content/Hollywood/Site/M_FacadeGlass.uasset b/Game/GigLine/Content/Hollywood/Site/M_FacadeGlass.uasset index 7ff1a13..f56a1dd 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:fb35148ad805b251d3666191047fdba2546ab0f981a419d0b1f9980c9d93fda9 +oid sha256:63ce521d28592d3bb3bce6f56baa818fad0e00c0dd49ea20884f577032318778 size 11414 diff --git a/Game/GigLine/Content/Hollywood/Site/M_FacadeStone.uasset b/Game/GigLine/Content/Hollywood/Site/M_FacadeStone.uasset index 486e07c..a5c0815 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:e3531c6ca40e14179f05eb26e0ae92557753016a668e89414490cd085cb9288f +oid sha256:740f28559dfaf8d692806efd8f451f172fd7168ac00b0dd4e6720e061d4b8e81 size 17083 diff --git a/Game/GigLine/Content/Hollywood/Site/M_FacadeStoneShadow.uasset b/Game/GigLine/Content/Hollywood/Site/M_FacadeStoneShadow.uasset index 438d281..aac459b 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:725f395d3e757632739f63e9428f3117ecf87f718b7716d5627ae8ef3714a290 +oid sha256:6a3a6b900df38a573d616c498de05406f02d75c3402665559969788cf212ed0e size 17113 diff --git a/Game/GigLine/Content/Hollywood/Site/M_Ground.uasset b/Game/GigLine/Content/Hollywood/Site/M_Ground.uasset index 2ed803b..9742438 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:ecc67509111b689f1c98d8cb3ff37bcf136ae29ae5a25cd93a1c17eea7ceb191 +oid sha256:9536fc4a6d065e42d44f5a896cef3e218b6aa792181e4df546cb0c4409502f8e size 10014 diff --git a/Game/GigLine/Content/Hollywood/Site/M_KerbConcrete.uasset b/Game/GigLine/Content/Hollywood/Site/M_KerbConcrete.uasset index 1f3b8e2..58f4b81 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:40f642c7cf8756b5588790d6b690617be822e697858e75d248646b2d2a199d5c +oid sha256:775ad6d2b525a6ea26567d5f613dea140b8da112b288b59680855dc9b6f1ceca size 10044 diff --git a/Game/GigLine/Content/Hollywood/Site/M_RoadPaint.uasset b/Game/GigLine/Content/Hollywood/Site/M_RoadPaint.uasset index 07d743e..92197f5 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:fca39686bbc2298500f6b21880f91675deb65d9371ba848fe5a4f2a3091959d4 +oid sha256:69af2c3453d63ecf590adcf57a744ed8fa06088df059fec1a1c5c10135113c92 size 10029 diff --git a/Game/GigLine/Content/Hollywood/Site/M_Stucco.uasset b/Game/GigLine/Content/Hollywood/Site/M_Stucco.uasset index b555e28..28ef3a7 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:011f10a9ac986cec6e6711f14cf61c4ed4c890e8e87694d6779f6954bc164444 +oid sha256:1134a97c529331c1a140d49ceeb8848ff8289fc3235d997d07c878304576125e size 11389 diff --git a/Game/GigLine/Content/Hollywood/Site/Road_Hollywood.uasset b/Game/GigLine/Content/Hollywood/Site/Road_Hollywood.uasset index f7ae6ed..bf2cd46 100644 --- a/Game/GigLine/Content/Hollywood/Site/Road_Hollywood.uasset +++ b/Game/GigLine/Content/Hollywood/Site/Road_Hollywood.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:90b16fd4b25a49d9566be1eeae83c5f9a665ea8e23169360e8900a96a435fb10 -size 311056 +oid sha256:ce39a999cb630d2c2367257a517c63de0a17d00aecfb9a314e76a78ecc7a5243 +size 308474 diff --git a/Game/GigLine/Content/Hollywood/Site/Road_Hollywood_00.uasset b/Game/GigLine/Content/Hollywood/Site/Road_Hollywood_00.uasset index c4fd9f0..62c3963 100644 --- a/Game/GigLine/Content/Hollywood/Site/Road_Hollywood_00.uasset +++ b/Game/GigLine/Content/Hollywood/Site/Road_Hollywood_00.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:afc6f3daf5631bbd8427841dfff2e6f6868eb61eb8f71bad0067a6140542f742 -size 91158 +oid sha256:a2fe484bb7fc90d3892392af0d8692b1a2b978740da16cedac4dde6a2858f2ab +size 89967 diff --git a/Game/GigLine/Content/Hollywood/Site/Road_Hollywood_01.uasset b/Game/GigLine/Content/Hollywood/Site/Road_Hollywood_01.uasset index abf2dcd..e4c69a0 100644 --- a/Game/GigLine/Content/Hollywood/Site/Road_Hollywood_01.uasset +++ b/Game/GigLine/Content/Hollywood/Site/Road_Hollywood_01.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:20926677854b330e3bdfe46ed5894c799cc81f79270df3438aa698ea3b55bd04 -size 91810 +oid sha256:2bd3d02f2fd3205b4e31703740d7d8a71e318e4609af7c5cf6a9acc772fdbb03 +size 90619 diff --git a/Game/GigLine/Content/Hollywood/Site/Road_Hollywood_02.uasset b/Game/GigLine/Content/Hollywood/Site/Road_Hollywood_02.uasset index d02fa79..000275f 100644 --- a/Game/GigLine/Content/Hollywood/Site/Road_Hollywood_02.uasset +++ b/Game/GigLine/Content/Hollywood/Site/Road_Hollywood_02.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:5ac0cd40eb0f555465601c6adbc8cf5b121f7ce5f17245a80e42cd7db1fadf9f -size 93068 +oid sha256:63c5f36e7b1559ea3e89a9edb413b800cbbde9603f4aa03d08b6e7f53ca951a8 +size 91877 diff --git a/Game/GigLine/Content/Hollywood/Site/Road_Hollywood_03.uasset b/Game/GigLine/Content/Hollywood/Site/Road_Hollywood_03.uasset index eb84074..4a69e7a 100644 --- a/Game/GigLine/Content/Hollywood/Site/Road_Hollywood_03.uasset +++ b/Game/GigLine/Content/Hollywood/Site/Road_Hollywood_03.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:4d4d5be73725ca66b19efd89957b05dab3e4472319ab754714e103fb2adb7c7c -size 93156 +oid sha256:a2e67bf8cc9358847590184551a1c69832961015816916683516c31244699709 +size 91965 diff --git a/Game/GigLine/Content/Hollywood/Site/Road_Hollywood_04.uasset b/Game/GigLine/Content/Hollywood/Site/Road_Hollywood_04.uasset index 78bdba1..fb7322a 100644 --- a/Game/GigLine/Content/Hollywood/Site/Road_Hollywood_04.uasset +++ b/Game/GigLine/Content/Hollywood/Site/Road_Hollywood_04.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:1a04e67f903fc27580d7dd77b0e0f751cd06067574572887d853f1b824588592 -size 93256 +oid sha256:6f21fe77375e254a2fe585d3a29c87efea7fdc692a6f58075c6143f33b556d70 +size 92065 diff --git a/Game/GigLine/Content/Hollywood/Site/Road_Hollywood_05.uasset b/Game/GigLine/Content/Hollywood/Site/Road_Hollywood_05.uasset index 545ea74..70faf3b 100644 --- a/Game/GigLine/Content/Hollywood/Site/Road_Hollywood_05.uasset +++ b/Game/GigLine/Content/Hollywood/Site/Road_Hollywood_05.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:84c6435ebdac807b66293f25d0c48cc35e1f9858485f2f58bc7b098717fc4d20 -size 93270 +oid sha256:2ec400a6b20e623b2e5d5c68e341a3e47ca5e7ace3ef8ff033ad87bc2c6ff91c +size 92079 diff --git a/Game/GigLine/Content/Hollywood/Site/Road_Hollywood_06.uasset b/Game/GigLine/Content/Hollywood/Site/Road_Hollywood_06.uasset index 6ad16ee..c0f0722 100644 --- a/Game/GigLine/Content/Hollywood/Site/Road_Hollywood_06.uasset +++ b/Game/GigLine/Content/Hollywood/Site/Road_Hollywood_06.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:18a2ca616f89a1b76f593befb7c8754c273bfa8fc3379fe97fb60a9645ee5f2c -size 93255 +oid sha256:77bd57fb3d7c54741f4a413ec40932515ad65c4dd9c184d9a2932e96e492ae7f +size 92064 diff --git a/Game/GigLine/Content/Hollywood/Site/Road_Hollywood_07.uasset b/Game/GigLine/Content/Hollywood/Site/Road_Hollywood_07.uasset index 7ca45d6..cb2d26b 100644 --- a/Game/GigLine/Content/Hollywood/Site/Road_Hollywood_07.uasset +++ b/Game/GigLine/Content/Hollywood/Site/Road_Hollywood_07.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:5453e8c54d8bb99823fe30df390a9f08f52203e458b3a00ea0168d62249f4ffb -size 92947 +oid sha256:b6ec75b05cc0787659356690c0503fa694f7e25525481e1dfb5584a710b3dace +size 91756 diff --git a/Game/GigLine/Content/Hollywood/Site/Road_Hollywood_08.uasset b/Game/GigLine/Content/Hollywood/Site/Road_Hollywood_08.uasset index f37fd45..5cf59e3 100644 --- a/Game/GigLine/Content/Hollywood/Site/Road_Hollywood_08.uasset +++ b/Game/GigLine/Content/Hollywood/Site/Road_Hollywood_08.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:efbe159842253961dcdf919ee73c13a6e106ab0e8a0f834b3419b3162011b144 -size 92362 +oid sha256:dab085ce50df2725041978566d75170ec812f3e3d6abc90f51c4125512a1d4e0 +size 91171 diff --git a/Game/GigLine/Content/Hollywood/Site/Road_Hollywood_09.uasset b/Game/GigLine/Content/Hollywood/Site/Road_Hollywood_09.uasset index bad255c..bb165a5 100644 --- a/Game/GigLine/Content/Hollywood/Site/Road_Hollywood_09.uasset +++ b/Game/GigLine/Content/Hollywood/Site/Road_Hollywood_09.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:c4d4f18ffbeb9d66bb6842bd70fe49f5492994db1e63fa64e49cea81d47a9a74 -size 92609 +oid sha256:f593bb118d024ba2d6ea0a04592176f40da7caa517f7e7c5dab937b93afdc12a +size 91418 diff --git a/Game/GigLine/Content/Hollywood/Site/Road_Hollywood_10.uasset b/Game/GigLine/Content/Hollywood/Site/Road_Hollywood_10.uasset index 1f68c2e..14e64ab 100644 --- a/Game/GigLine/Content/Hollywood/Site/Road_Hollywood_10.uasset +++ b/Game/GigLine/Content/Hollywood/Site/Road_Hollywood_10.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:c96cc5141f8816ceff335eeaf88f1b7ecffa8516244f27436f6944889b89fdb4 -size 92874 +oid sha256:e546601ba98646165637458a02d01105055076b03ff0d334cf5b36d008b10e81 +size 91683 diff --git a/Game/GigLine/Content/Hollywood/Site/Road_Hollywood_11.uasset b/Game/GigLine/Content/Hollywood/Site/Road_Hollywood_11.uasset index 479f80e..9206d18 100644 --- a/Game/GigLine/Content/Hollywood/Site/Road_Hollywood_11.uasset +++ b/Game/GigLine/Content/Hollywood/Site/Road_Hollywood_11.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:64519ca15dd25bcdabee39b2b423b5aae95ba621a4b3c4f8fb882ef372be4d69 -size 92958 +oid sha256:15822e1e2b62ded0693a34d472eb042ce3eac417eab5eb923e8fb54d3bab59a0 +size 91767 diff --git a/Game/GigLine/Content/Hollywood/Site/Road_Hollywood_12.uasset b/Game/GigLine/Content/Hollywood/Site/Road_Hollywood_12.uasset index 0239165..8c4f0f1 100644 --- a/Game/GigLine/Content/Hollywood/Site/Road_Hollywood_12.uasset +++ b/Game/GigLine/Content/Hollywood/Site/Road_Hollywood_12.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:27ce58d62af92147996950ac9424e9ad0b3ffc5419c6a86b50adc3b870e8a008 -size 93232 +oid sha256:20e74d983bbca1bf421440eb21e73a8b041127b2ca7f21d11616dabfee42f5ee +size 92041 diff --git a/Game/GigLine/Content/Hollywood/Site/Road_Hollywood_13.uasset b/Game/GigLine/Content/Hollywood/Site/Road_Hollywood_13.uasset index 51a121b..0251e03 100644 --- a/Game/GigLine/Content/Hollywood/Site/Road_Hollywood_13.uasset +++ b/Game/GigLine/Content/Hollywood/Site/Road_Hollywood_13.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:3b16131b652b81ac53fe31c7cfa8d4cd21b1d9284975bc1a1ff4b6257bef0684 -size 92020 +oid sha256:d9d5c831618c16f6e25f8cc5e9d41a7fbba4b24aa7fbec912ef1975ada5951b2 +size 90829 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North.uasset index 3104172..09297ce 100644 --- a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North.uasset +++ b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:9e66f7b22f0c85079d45eacb9177d5e130aefe0b525bec0b3a4cb60064ec283e -size 150208 +oid sha256:c8ef8aaa7777ba4f5323d4e3123d1726f5076793ce61fbded424ef3f6e007e59 +size 147628 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_00.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_00.uasset index fd25006..9e7b756 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:542afe627b9dc820c3001c821270922b6322900d58136bf4be0328611df4c9da -size 83930 +oid sha256:08472ab8fc5c7edea103b3d82dba40e03390c420f9e8a0aa3819418691f57470 +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 5364c2a..7b98e69 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:464e97d0b246c67bc973e0c4630b969d613d5a0784c5513cc93849f9835e627d -size 84318 +oid sha256:c0e07253dde1c57e73614c1375febbb587d2f4adbab9b13cb5fcc53d1f60643d +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 3279e31..abb36ac 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:c0c769c5070fa6c59d9be61be0731201c4da1d1e8a0ccdd24d48c6960792cca3 -size 84563 +oid sha256:7fca3486a71b2d7f30390d56b47c9a1c30179e054e1239e9793e37c4e2bd7997 +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 856541e..18180ec 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:2b47af083d4d66bfc1dd372bddc9fe60e46610bee21aae8c37e6b1f9b1d6a218 -size 84627 +oid sha256:cc07b236ef48c2e3d47f43134a30c2b0a4f5b0496f8f0ac014adfb207ab433b1 +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 7e9ba01..9d8673d 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:786cc54b01d072124c51d1d3110271d169182ad5fe44f1671b946fabe8d47658 -size 84674 +oid sha256:decbe4dc3e5e9755236119fed8f9edc507647cd8317a6144cedfa0d7ae988414 +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 95fb541..5841881 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:bc6d3e1bf1229408662d9a3af105be9e1b1e42bc590862dc8ddbff855405e69a -size 84580 +oid sha256:70403a9737312f5b14982e4bc350649a2b46713aeba6e0b8147e513d701bbe17 +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 c58d7b0..e4120fe 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:9c2ab40d07664c3fa6aea97ca6fc6fca01aba4d45696cd3e3ee17ff01dc00bc9 -size 84638 +oid sha256:9d7c5d8fe425afb000569bcdb8efa48d6e3ee5472f9eb5a44dde8529d57e0776 +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 63fc399..85fe1f8 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:f4e66f4b4276898fa55a04ce349240358e2f5ac0f8bcda4f29f356f0a887fa6d -size 84680 +oid sha256:2dcae31fd57dcc0b730a6efc00b3148a5fa7fa1ffca0d65bfc1f8a8ee0ee3559 +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 b637a93..fe53c6d 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:a33d533a5cf2b20e0b8fb5612cf37af277d6dc19dd42bd786930ef781d4dadef -size 84205 +oid sha256:9b17e687e0fb39721d43944ae783d8b33c6adf1d7108f521c7d85774194fdb7d +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 997d0cc..4d61e9e 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:8aaec6436b91bf076d03bba73f4a21465257d37614874c3cc9f5967636b45650 -size 84800 +oid sha256:31cc6c719e9a79d70ebca0a54acb9f29d02b24d7e467423eb65a780d60cda075 +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 91703b4..8b2c470 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:4dc140257bec2c52bdd7469a414524a39a1f491e809f9cf7041500bb41d03df3 -size 84572 +oid sha256:9bb07ecd1b9dd1089e3f6eb2d6d5e80dda5af4937b55c2d92994a746a837b817 +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 a1aefcb..5f7bec3 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:7f939509dbf4a18d79abc5c09ea3c86c9564bf9b14c9e332c470425ac5cd5921 -size 84526 +oid sha256:32bc8c5dd0d14f18759181a0395c4defa995e2485f8d1d051c2f5b8ead66afcb +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 ed54d22..7f2ff16 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:db7fdc3d6ef7c756b761b93293450d2f2de2aa3fd80b108606f267b50a4cdc37 -size 84537 +oid sha256:11e873ed22137d2984022b65f791b789ecf41cda1aacd914fc6a19be0db7fe02 +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 0d4bd89..948c7be 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:510d9c51fc7784d4d714a1a0d01e50447ca74ec04931bb1946e94e594209c0cc -size 84165 +oid sha256:5864c9e14cc7feee661ca8f2a35b9f96a5f8a2120740f820ef04d5ccd0ba8929 +size 80488 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South.uasset index 56095d6..0726c33 100644 --- a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South.uasset +++ b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:bbda8f8c80267a9c621244f00c64e16917a1eac1f767e822c1ec68b5568373c9 -size 162916 +oid sha256:b495195a7fbdf1fea0a76f6c62f7125826ec025a0f1f6940b4afa697f1e64320 +size 160336 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_00.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_00.uasset index d569597..a4c0bd8 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:608af8a06b8643e159ad9c289cc15d1400e6e60782a639e577f953c11b5396ee -size 82469 +oid sha256:2bd6e0cf6707438dc285db14ef601665b10d7715dcb09d444cc8b685940f3769 +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 8a9fb57..a3ad18f 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:fd5306deb0846fd0ac837045bff5fa9f777801ca293fa61457c5920efb2a7030 -size 82722 +oid sha256:e992cdf6c3dd0b20ff3bb5f3a7cf2fa5edec92550bfc43d35f3d415048bac3a7 +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 df3b519..d5b8668 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:6ee4e59061ca263e2b51a96d4e4a95d03c988eafa41e7e2bc81f70b71fd5cb31 -size 82780 +oid sha256:486c5bcbdbf5254e964079856006db2693b698d89963086b92bcd15e282755b7 +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 1acb906..c0b6636 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:3278ee1e032ec052a4e11609648d52b587e9669e2c4d5894eda2fdf38cb9c57b -size 82736 +oid sha256:8ae6325bb6888d90ad31f07a8e4d9edfeb31720b742fb9b67f344bc8d2cee8d9 +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 0c3e6bc..0b6feb0 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:d71aa0d4bfb1fb0b59b1bc9e5d53b22c49721cdf4394b8fe040b038cee20d0e2 -size 82684 +oid sha256:9203a7e1fa964ca35ea354d522edc6f3113dbde43f17c3272934c8e12cefcd21 +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 3d12df2..c128879 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:bf3a12b4c2099c0493f3176fd2f4f25a4b5f743459adb32e096db068f6cc0c77 -size 82761 +oid sha256:85c1a100c3a63a8648066c39d577a8d56b26ecdd09fff5a1e8c99dc4a6556728 +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 8c83a5d..c07323e 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:4d608981507274dcd2ea5cc351ec843c58c9a5ba47bbd70a8a7afeec4c7fa56f -size 82796 +oid sha256:c4965ae182c172fd3d25c1d4ffc4fb1aba6ea456a91d0bec907038e78e379153 +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 0c449c3..e812ef9 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:da3ba84608af70e6c7be6e625d23a6c78f86fd340af0d7f743cd40e773ef4dc7 -size 82843 +oid sha256:ec412eac790a65c87301c3541975ff345b9f1e7dfe680aff523307b8796ad85b +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 af53e94..a62c352 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:d3630954edcaf0239e7cd9bb3086601e1ec6252a47dbc0af39b139cfe5d853e7 -size 82993 +oid sha256:b8766be4c6688089a226ba8cbaec91df6d1bd50c86f58f908e050d26b70bfae0 +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 9c96dd5..6e630f2 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:02bbef9fcfb0edcd88ec7b3293073ac097ae55f5aa47494d04771371308fa2c0 -size 82877 +oid sha256:37fc776694bc046af01aff5f41ec63754868bebd345b08212b246a3d5170513a +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 e8c0caa..4ba5369 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:831dec76b2cfb2f6439694a7bda704e0e7bcc72d102aa2f0787c1fc62f22b485 -size 82929 +oid sha256:828768214e0fc25a0f2a7f0c7074837b9055915dbba35442cdbc564b93352bd1 +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 9064cb3..255847b 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:088b8f6d88b86e71d46224f6ee64ab2a20c74085d96ae2affbb10c9823e1b299 -size 82810 +oid sha256:c2305ed59d84f45e248020eb601aa82382925e259f7337fefb538d7d1fc8c166 +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 b2b3e83..6c36c15 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:ddf754646184ba6a916de5d13781cf7e70baa441a6f8eb265171879d1630444c -size 82816 +oid sha256:8c11611baec75d477ecedab94ee7c4d554f902c9b7792f9ab5b21a751dfca277 +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 564bde4..97ec2c3 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:6779bbafc564d4d8fa70b8cf0d7022dc9c06ac18a0ef492a393b1ae6e12e13d5 -size 82463 +oid sha256:0e27de2bdb0012110a073cca42054479cd7e9a0d09dadd33a24a85d26ad27224 +size 78786 diff --git a/Game/GigLine/Content/Hollywood/Site/Terrain_DEM.uasset b/Game/GigLine/Content/Hollywood/Site/Terrain_DEM.uasset index aca1742..41de38c 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:71e98dc622f330e9184ed5347e4468a667a3814cfe36d41f3e299e9fe5ca3ce7 -size 357912 +oid sha256:02590eb71a45b6aee01f6c01f493c7f5e94525d469b04b4b4118d1245b819529 +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 d68d6af..aa8bb05 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:0fda64ea29ec16b7d24204be615559b53d5b3bcf3fae38bca67546ab442b2e9f +oid sha256:787492acb9d53206b0beed32a3781b9255deb27f6e4db4086a7ca6a96ea55859 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 2602782..41e08b0 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:40a266fd512d6f10e8b3aa127de0cc3152626f0dd12ac55ca4584a9c3e11cf54 +oid sha256:037583387406bdce47ff3d14153dccaedb631d346bfbfd5f270b01a7a470634c 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 e07f9e7..1829331 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:85922878128be85d3061aa45ae1048b97b9c8f03277b0d989063a6a2fa3450c5 +oid sha256:a3c64bb9cb1471bc88d51d1ed0bf2242407cc2a796d2f004f30b9515e3461b88 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 f33cf2d..8889b71 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:f65f12ae86b766a050f324df69f04f6c6cb142a0ebe276bcce4ff7ab88127c8a +oid sha256:8b78f4958f363bbbaf8f7e1d937f39efab6b5a97c69f9bfb65d0e133ad3c4c87 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 08a607b..11563e8 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:24ca648aca5271f2a35ee51485526c2796bf3d232ee59c09a1c0b67fd293c604 +oid sha256:d7a57c9d507eae67a361cc05dea37e27d5aaf6ea0ae22a86ea925ebe3452cb34 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 8514283..0df4593 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:5dffad9e79360a5b583050e14002c79946a19552ef0be5d54356a1bbd363e94c +oid sha256:251d3bab799f756aa76be616dd3dbe62c5c3291d0451f46ab116afd58bf30950 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 82391f9..13683f8 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:4324d5734adab069258581d19553423be7b5a77293a45f6bb6de322dbc1bb8a3 +oid sha256:c196d1aefcdfc3815f9b76ebad38024c70d72da4c685151d7186d51ca2c42d8e 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 ea4ded7..c371cb0 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:26f62c1942c920a99470a9c940f121c8f4d4a4feb290951413c391c6dd0c6561 +oid sha256:6beac3aed43a67972caa3033fde74cad1877c7f5856985cc61f9e3e1d660000a size 17541 diff --git a/Game/GigLine/Content/Test/VehicleProbe.umap b/Game/GigLine/Content/Test/VehicleProbe.umap new file mode 100644 index 0000000..ca9ccb5 --- /dev/null +++ b/Game/GigLine/Content/Test/VehicleProbe.umap @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0f4d25debdd47d1c8c38408a969d0a6112e3686c5f384f33b43289118cd75291 +size 42756 diff --git a/Game/GigLine/Content/Test/VehicleProbe_b.umap b/Game/GigLine/Content/Test/VehicleProbe_b.umap new file mode 100644 index 0000000..3a1c567 --- /dev/null +++ b/Game/GigLine/Content/Test/VehicleProbe_b.umap @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:cc93bc9e9e11012c0686f5d0b8b942e9a32d65b25df068a323287ad78e10a781 +size 44244 diff --git a/TODO.md b/TODO.md index 2e8abca..29f2dc6 100644 --- a/TODO.md +++ b/TODO.md @@ -75,6 +75,22 @@ The actor keeps rising at ~1200 cm/s while its velocity is pinned to zero. **Som `Game/GigLine/Source/GigLine/*.cpp` contains exactly one direct transform write outside the character (`GigLineShotActor` moves its camera), so the writer is engine-side: the Chaos vehicle component driving `UpdatedComponent` from a vehicle state that was never created, or a skeletal-mesh transform update. +### Map-content bisect: the terrain is involved + +Built `Tools/ue_vehicle_probe_map.py` (duplicates `ReviewMap`, optionally adds ONE demo mesh plus the pawn, saves as `VehicleProbe`) and ran it: + +``` +control (no extra mesh) Z 300 -> 297 over 1.25 s (resting on the review floor) ++ Terrain_DEM Z 300 -> 498 over 1.25 s (thrown upward) +``` + +So `Terrain_DEM` is enough to reproduce it in a map that otherwise works. Two fixes were then tried and **neither helped**: + +- `Tools/ue_clear_simple_collision.py` cleared the auto-generated convex hulls from all 76 site/street meshes (terrain had **1 convex element** over the whole 279 m) and set complex-as-simple - still rises. +- Setting the terrain component to `CollisionEnabled::QueryOnly` so traces still hit it but the physics solver ignores it - still rises. + +That means the ejection is not the convex hull and not the collision channel; the next probe is whether it is the _complex_ triangles (inverted winding pushing bodies out) - test by setting `Terrain_DEM` to **no collision at all** in the probe map and confirming the pawn falls. + ### Bisect plan for the next pass 1. Spawn the same pawn in `ReviewMap` (flat 160 m floor, no slices, no UCX ground) and repeat the profile. Flies there too -> the asset/component is at fault. Settles there -> something in `DemoMap` (the UCS slabs, the terrain, or the world settings) drives it. @@ -116,6 +132,22 @@ The actor keeps rising at ~1200 cm/s while its velocity is pinned to zero. **Som `Game/GigLine/Source/GigLine/*.cpp` contains exactly one direct transform write outside the character (`GigLineShotActor` moves its camera), so the writer is engine-side: the Chaos vehicle component driving `UpdatedComponent` from a vehicle state that was never created, or a skeletal-mesh transform update. +### Map-content bisect: the terrain is involved + +Built `Tools/ue_vehicle_probe_map.py` (duplicates `ReviewMap`, optionally adds ONE demo mesh plus the pawn, saves as `VehicleProbe`) and ran it: + +``` +control (no extra mesh) Z 300 -> 297 over 1.25 s (resting on the review floor) ++ Terrain_DEM Z 300 -> 498 over 1.25 s (thrown upward) +``` + +So `Terrain_DEM` is enough to reproduce it in a map that otherwise works. Two fixes were then tried and **neither helped**: + +- `Tools/ue_clear_simple_collision.py` cleared the auto-generated convex hulls from all 76 site/street meshes (terrain had **1 convex element** over the whole 279 m) and set complex-as-simple - still rises. +- Setting the terrain component to `CollisionEnabled::QueryOnly` so traces still hit it but the physics solver ignores it - still rises. + +That means the ejection is not the convex hull and not the collision channel; the next probe is whether it is the _complex_ triangles (inverted winding pushing bodies out) - test by setting `Terrain_DEM` to **no collision at all** in the probe map and confirming the pawn falls. + ### Bisect plan for the next pass 1. Spawn the same pawn in `ReviewMap` (flat 160 m floor, no slices, no UCX ground) and repeat the profile. Flies there too -> the asset/component is at fault. Settles there -> something in `DemoMap` (the UCS slabs, the terrain, or the world settings) drives it. diff --git a/Tools/README.md b/Tools/README.md index c734b35..41d7183 100644 --- a/Tools/README.md +++ b/Tools/README.md @@ -55,6 +55,8 @@ Geographic tools live in [`Geo/tools/`](../Geo/README.md) and the Blender-side b | `ue_import_site.py` | Imports the six site FBXs into `/Game/Hollywood/Site`, setting collision complexity per mesh | | `ue_hero_facade_import.py` | Imports the façade and places it on the measured building line | | `ue_build_demo_map.py` | Builds `/Game/Hollywood/DemoMap`: lighting, façade, site meshes, player start | +| `ue_clear_simple_collision.py` | Removes the FBX import's auto-generated convex hulls from the site and street meshes and sets them to complex-as-simple, so physics bodies are not pushed out of a 279 m hull. | +| `ue_vehicle_probe_map.py` | Copies `ReviewMap` to `VehicleProbe`, optionally adds one demo mesh and the Chaos pawn, and saves it, to bisect which map content throws a physics body into the air. Set `GIGLINE_PROBE_ASSET` to stage one mesh; unset for the control. | | `ue_build_review_map.py` | Rebuilds `Test/ReviewMap`, stages the shot camera list, and stages the demo-map views | | `ue_create_input_assets.py` | Creates `/Game/Input` actions and the mapping context headlessly | | `ue_character_anim_import.py` | Imports the animated FBX into `/Game/Test/Character` and **verifies an AnimSequence exists** — an FBX exported without `bake_anim` imports a mesh and no clips, with no error. Writes `VERDICT: PASS/FAIL` to `/tmp/gigline/character-anim-import.txt`. | diff --git a/Tools/ue_build_demo_map.py b/Tools/ue_build_demo_map.py index 3665ddf..a82d307 100644 --- a/Tools/ue_build_demo_map.py +++ b/Tools/ue_build_demo_map.py @@ -549,6 +549,14 @@ def build(): log(f"terrain collision: {unreal.GigLineAssetTools.get_collision_complexity(asset)} " f"(saved asset: {saved_asset})") actor = spawn(unreal.StaticMeshActor, unreal.Vector(0, 0, 0), f"Demo_{name}") + if actor and "Terrain" in name: + # Terrain answers traces (so the player walks on it) but is invisible to the physics + # solver: a body inside its triangle soup is pushed out every frame, which is what threw + # the Chaos vehicle into the air. Vehicles drive on the street slices, which carry their + # own UCX boxes. + comp_t = actor.get_component_by_class(unreal.StaticMeshComponent) + if comp_t: + comp_t.set_collision_enabled(unreal.CollisionEnabled.QUERY_ONLY) if actor: comp = actor.static_mesh_component comp.set_static_mesh(mesh) diff --git a/Tools/ue_clear_simple_collision.py b/Tools/ue_clear_simple_collision.py new file mode 100644 index 0000000..ef925e7 --- /dev/null +++ b/Tools/ue_clear_simple_collision.py @@ -0,0 +1,66 @@ +"""Remove the auto-generated simple collision from the site meshes, keeping their triangles. + + /UnrealEditor-Cmd -run=pythonscript \ + -script=/Tools/ue_clear_simple_collision.py -nullrhi -unattended -nopause -stdout + +Why: the FBX import runs with `auto_generate_collision`, which adds ONE convex hull per mesh. For a +279 m terrain or road that hull is a giant slab, and any *physics body* inside it - the Chaos vehicle - +is pushed out of the hull every frame. Walked characters never notice, because character movement +sweeps instead of resolving penetration, which is why the player was fine while the car was thrown +into the air. + +Clearing the hulls leaves `CTF_USE_COMPLEX_AS_SIMPLE`, so traces and physics use the real triangles. + +Result: /tmp/gigline/clear-simple-collision.txt +""" + +import unreal + +FOLDERS = ("/Game/Hollywood/Site", "/Game/Hollywood/Streets") +RESULT = "/tmp/gigline/clear-simple-collision.txt" +lines = [] + + +def log(message): + lines.append(str(message)) + unreal.log(str(message)) + + +def main(): + cleared = 0 + for folder in FOLDERS: + for path in unreal.EditorAssetLibrary.list_assets(folder, recursive=False): + mesh = unreal.EditorAssetLibrary.load_asset(path) + if not isinstance(mesh, unreal.StaticMesh): + continue + body = mesh.get_editor_property("body_setup") + if body is None: + continue + agg = body.get_editor_property("agg_geom") + convex = len(agg.get_editor_property("convex_elems")) + boxes = len(agg.get_editor_property("box_elems")) + if not convex and not boxes: + continue + agg.set_editor_property("convex_elems", []) + agg.set_editor_property("box_elems", []) + body.set_editor_property("agg_geom", agg) + body.set_editor_property("collision_trace_flag", + unreal.CollisionTraceFlag.CTF_USE_COMPLEX_AS_SIMPLE) + mesh.set_editor_property("body_setup", body) + unreal.EditorAssetLibrary.save_loaded_asset(mesh) + log(f"{mesh.get_name()}: cleared {convex} convex, {boxes} box, complex-as-simple") + cleared += 1 + lines.append(f"VERDICT: {'PASS' if cleared else 'NOTHING-TO-DO'}") + log(f"{cleared} meshes cleared") + + +try: + main() +except Exception as exc: # noqa: BLE001 + import traceback + log(f"FAILED: {type(exc).__name__}: {exc}") + log(traceback.format_exc()) + lines.append("VERDICT: FAIL") + +with open(RESULT, "w") as f: + f.write("\n".join(lines) + "\n") diff --git a/Tools/ue_vehicle_probe_map.py b/Tools/ue_vehicle_probe_map.py new file mode 100644 index 0000000..1d42f2e --- /dev/null +++ b/Tools/ue_vehicle_probe_map.py @@ -0,0 +1,105 @@ +"""Add one piece of demo content to ReviewMap and save it as a vehicle probe level. + + GIGLINE_PROBE_ASSET=Terrain_DEM /UnrealEditor-Cmd \ + -run=pythonscript -script=/Tools/ue_vehicle_probe_map.py -nullrhi -unattended -nopause + +Why: the Chaos pawn falls correctly on ReviewMap's empty floor and is thrown upward everywhere in +DemoMap. Rather than guess which of DemoMap's 593 staged meshes is responsible, add them one group +at a time to the map that works and watch for the moment the pawn stops falling. With no +GIGLINE_PROBE_ASSET set, the level is a plain copy of ReviewMap - the control. + +Assets are looked up as /Game/Hollywood/Site/ first, then /Game/Hollywood/Buildings/. +Result: /tmp/gigline/vehicle-probe.txt +""" + +import os + +import unreal + +RESULT = "/tmp/gigline/vehicle-probe.txt" +TARGET = "/Game/Test/VehicleProbe" +SOURCE = "/Game/Test/ReviewMap" +SEARCH = ("/Game/Hollywood/Site", "/Game/Hollywood/Buildings", + "/Game/Hollywood/Streets", "/Game/Hollywood/Props") +lines = [] + + +def log(message): + lines.append(str(message)) + unreal.log(str(message)) + + +def find_asset(name): + for folder in SEARCH: + path = f"{folder}/{name}" + if unreal.EditorAssetLibrary.does_asset_exist(path): + return path + return None + + +def main(): + wanted = os.environ.get("GIGLINE_PROBE_ASSET", "").strip() + if not unreal.EditorAssetLibrary.does_asset_exist(SOURCE): + log(f"missing source level {SOURCE}") + lines.append("VERDICT: FAIL") + return + target = TARGET + # A level that the previous run left behind cannot always be deleted while the editor holds it, + # so fall back to a suffixed name rather than failing the probe. + for suffix in ("", "_b", "_c", "_d"): + target = TARGET + suffix + if not unreal.EditorAssetLibrary.does_asset_exist(target): + break + unreal.EditorAssetLibrary.delete_asset(target) + if not unreal.EditorAssetLibrary.does_asset_exist(target): + break + if not unreal.EditorAssetLibrary.duplicate_asset(SOURCE, target): + log(f"could not duplicate {SOURCE} -> {TARGET}") + lines.append("VERDICT: FAIL") + return + log(f"duplicated {SOURCE} -> {target}") + unreal.EditorLevelLibrary.load_level(target) + + if wanted: + path = find_asset(wanted) + if path is None: + log(f"MISSING asset {wanted} in {SEARCH}") + lines.append("VERDICT: FAIL") + return + mesh = unreal.EditorAssetLibrary.load_asset(path) + actor = unreal.EditorLevelLibrary.spawn_actor_from_class( + unreal.StaticMeshActor, unreal.Vector(0.0, 0.0, 0.0)) + actor.get_component_by_class(unreal.StaticMeshComponent).set_static_mesh(mesh) + actor.set_actor_label(f"Probe_{wanted}") + log(f"staged probe mesh {path} at the origin") + else: + log("control run: no extra content") + + vehicle_class = unreal.load_class(None, "/Script/GigLine.GigLineVehicle") + if vehicle_class: + pawn = unreal.EditorLevelLibrary.spawn_actor_from_class( + vehicle_class, unreal.Vector(600.0, 0.0, 300.0)) + pawn.set_actor_label("Probe_Vehicle") + log("staged the Chaos pawn at (600, 0, 300)") + else: + log("vehicle class not found") + + if unreal.EditorLevelLibrary.save_current_level(): + log(f"saved {target}") + lines.append(f"LEVEL: {target}") + lines.append("VERDICT: PASS") + else: + log(f"save failed for {target}") + lines.append("VERDICT: FAIL") + + +try: + main() +except Exception as exc: # noqa: BLE001 + import traceback + log(f"FAILED: {type(exc).__name__}: {exc}") + log(traceback.format_exc()) + lines.append("VERDICT: FAIL") + +with open(RESULT, "w") as f: + f.write("\n".join(lines) + "\n") From fe219b038c38a298025783380565184954e28918 Mon Sep 17 00:00:00 2001 From: Zwitschi Date: Mon, 9 Nov 2026 22:22:39 +0100 Subject: [PATCH 65/92] test(vehicle): collision is not the cause either - defer the rig to its own session Third fix tried and failed: the terrain staged in the probe map with collision disabled entirely. The pawn still rises (Z 315 -> 421), exactly as with collision enabled. With that, the terrain's convex hull, its collision channel and its collision itself are all eliminated, and the failure survives in a map whose only difference is the presence of a 279 m static mesh. The player is unaffected throughout - re-checked after every attempt, still standing on Sidewalk_North_07 at 157 cm - so nothing in the walkable demo regressed. Deferred rather than guessed, per AGENTS.md: the task is marked deferred with the three failed fixes, the probe workflow and switches a fresh session inherits, and the next question framed precisely - why a map containing a collisionless 279 m static mesh changes a physics body's behaviour, which points at streaming, memory layout or the broadphase rather than at collision authoring. Generated probe levels deleted; the tools stay. --- Game/GigLine/Content/Test/VehicleProbe_c.umap | 3 ++ Game/GigLine/Content/Test/VehicleProbe_d.umap | 3 ++ TODO.md | 38 +++++++++++++++++-- Tools/ue_vehicle_probe_map.py | 10 ++++- 4 files changed, 49 insertions(+), 5 deletions(-) create mode 100644 Game/GigLine/Content/Test/VehicleProbe_c.umap create mode 100644 Game/GigLine/Content/Test/VehicleProbe_d.umap diff --git a/Game/GigLine/Content/Test/VehicleProbe_c.umap b/Game/GigLine/Content/Test/VehicleProbe_c.umap new file mode 100644 index 0000000..d587372 --- /dev/null +++ b/Game/GigLine/Content/Test/VehicleProbe_c.umap @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7145f86a02e88dba0dc43812abe1f07361ec3d98a752335130fa6d9747fd0fb6 +size 44244 diff --git a/Game/GigLine/Content/Test/VehicleProbe_d.umap b/Game/GigLine/Content/Test/VehicleProbe_d.umap new file mode 100644 index 0000000..baf9310 --- /dev/null +++ b/Game/GigLine/Content/Test/VehicleProbe_d.umap @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8babe4fbba8d059d75cb81bb5999e87f64155ad2aff72219e7f3499e4202d6f0 +size 44546 diff --git a/TODO.md b/TODO.md index 29f2dc6..b8ff70d 100644 --- a/TODO.md +++ b/TODO.md @@ -91,7 +91,23 @@ So `Terrain_DEM` is enough to reproduce it in a map that otherwise works. Two fi That means the ejection is not the convex hull and not the collision channel; the next probe is whether it is the _complex_ triangles (inverted winding pushing bodies out) - test by setting `Terrain_DEM` to **no collision at all** in the probe map and confirming the pawn falls. -### Bisect plan for the next pass +### Where it stands: deferred to its own session + +Three fixes were tried after the terrain bisect and **none changed the behaviour**: + +1. clearing the auto-generated convex hulls from all 76 site/street meshes; +2. setting the terrain component to `QueryOnly`; +3. staging the terrain in the probe map with **collision disabled entirely**. + +The pawn still rises in every case, so the fault is not the terrain's convex hull, not its collision channel, and not even its collision. The player is unaffected throughout - re-checked after each fix, and the character still stands on `Sidewalk_North_07` at 157 cm. + +Deferred rather than guessed. What a fresh session needs: + +- the probe workflow is in place: `Tools/ue_vehicle_probe_map.py` with `GIGLINE_PROBE_ASSET` and `GIGLINE_PROBE_NOCOLLISION`, `Tools/ue_clear_simple_collision.py` for the hull hygiene; +- the vehicle diagnostics are switches: `-probes`, `-profile`, `-novehmover`, plus the always-on velocity clamp, overlap list and velocity profile; +- the next question is _why a map carrying a 279 m static mesh changes a physics body's behaviour when that mesh has no collision at all_, which points at streaming, memory layout or the physics scene's broadphase rather than at collision authoring. + +### Bisect plan (kept for the next session) 1. Spawn the same pawn in `ReviewMap` (flat 160 m floor, no slices, no UCX ground) and repeat the profile. Flies there too -> the asset/component is at fault. Settles there -> something in `DemoMap` (the UCS slabs, the terrain, or the world settings) drives it. 2. In parallel, spawn a stock `AWheeledVehiclePawn` with `SK_Vehicle_Sedan` and default settings in the same spot: if the stock pawn settles, the difference is in `AGigLineVehicle`'s setup (mass override, stability control, our movement subclass). @@ -99,7 +115,7 @@ That means the ejection is not the convex hull and not the collision channel; th ### Tasks -- [ ] Give `SK_Vehicle_Sedan` a physics asset whose single chassis body matches the car's box and is positioned below the shell, then confirm the pawn settles on the road instead of launching. +- [D] Give `SK_Vehicle_Sedan` a physics asset whose single chassis body matches the car's box and is positioned below the shell, then confirm the pawn settles on the road instead of launching. - [ ] Confirm `Wheels.Num()` becomes 4 once the vehicle is created; log it at the settle check. - [ ] Only then re-stage the pawn, re-add enter/exit and the driving route. @@ -148,7 +164,23 @@ So `Terrain_DEM` is enough to reproduce it in a map that otherwise works. Two fi That means the ejection is not the convex hull and not the collision channel; the next probe is whether it is the _complex_ triangles (inverted winding pushing bodies out) - test by setting `Terrain_DEM` to **no collision at all** in the probe map and confirming the pawn falls. -### Bisect plan for the next pass +### Where it stands: deferred to its own session + +Three fixes were tried after the terrain bisect and **none changed the behaviour**: + +1. clearing the auto-generated convex hulls from all 76 site/street meshes; +2. setting the terrain component to `QueryOnly`; +3. staging the terrain in the probe map with **collision disabled entirely**. + +The pawn still rises in every case, so the fault is not the terrain's convex hull, not its collision channel, and not even its collision. The player is unaffected throughout - re-checked after each fix, and the character still stands on `Sidewalk_North_07` at 157 cm. + +Deferred rather than guessed. What a fresh session needs: + +- the probe workflow is in place: `Tools/ue_vehicle_probe_map.py` with `GIGLINE_PROBE_ASSET` and `GIGLINE_PROBE_NOCOLLISION`, `Tools/ue_clear_simple_collision.py` for the hull hygiene; +- the vehicle diagnostics are switches: `-probes`, `-profile`, `-novehmover`, plus the always-on velocity clamp, overlap list and velocity profile; +- the next question is _why a map carrying a 279 m static mesh changes a physics body's behaviour when that mesh has no collision at all_, which points at streaming, memory layout or the physics scene's broadphase rather than at collision authoring. + +### Bisect plan (kept for the next session) 1. Spawn the same pawn in `ReviewMap` (flat 160 m floor, no slices, no UCX ground) and repeat the profile. Flies there too -> the asset/component is at fault. Settles there -> something in `DemoMap` (the UCS slabs, the terrain, or the world settings) drives it. 2. In parallel, spawn a stock `AWheeledVehiclePawn` with `SK_Vehicle_Sedan` and default settings in the same spot: if the stock pawn settles, the difference is in `AGigLineVehicle`'s setup (mass override, stability control, our movement subclass). diff --git a/Tools/ue_vehicle_probe_map.py b/Tools/ue_vehicle_probe_map.py index 1d42f2e..48935b0 100644 --- a/Tools/ue_vehicle_probe_map.py +++ b/Tools/ue_vehicle_probe_map.py @@ -1,6 +1,6 @@ """Add one piece of demo content to ReviewMap and save it as a vehicle probe level. - GIGLINE_PROBE_ASSET=Terrain_DEM /UnrealEditor-Cmd \ + GIGLINE_PROBE_ASSET=Terrain_DEM [GIGLINE_PROBE_NOCOLLISION=1] /UnrealEditor-Cmd \ -run=pythonscript -script=/Tools/ue_vehicle_probe_map.py -nullrhi -unattended -nopause Why: the Chaos pawn falls correctly on ReviewMap's empty floor and is thrown upward everywhere in @@ -69,9 +69,15 @@ def main(): mesh = unreal.EditorAssetLibrary.load_asset(path) actor = unreal.EditorLevelLibrary.spawn_actor_from_class( unreal.StaticMeshActor, unreal.Vector(0.0, 0.0, 0.0)) - actor.get_component_by_class(unreal.StaticMeshComponent).set_static_mesh(mesh) + comp = actor.get_component_by_class(unreal.StaticMeshComponent) + comp.set_static_mesh(mesh) actor.set_actor_label(f"Probe_{wanted}") log(f"staged probe mesh {path} at the origin") + # GIGLINE_PROBE_NOCOLLISION=1 stages the same mesh with no collision at all, which separates + # "this mesh's collision ejects physics bodies" from "this mesh does something else". + if os.environ.get("GIGLINE_PROBE_NOCOLLISION", "").strip() == "1": + comp.set_collision_enabled(unreal.CollisionEnabled.NO_COLLISION) + log("probe mesh collision disabled") else: log("control run: no extra content") From fc1e8326648c1bdde35a827d6a3f0f69c50efa74 Mon Sep 17 00:00:00 2001 From: Zwitschi Date: Mon, 9 Nov 2026 22:25:49 +0100 Subject: [PATCH 66/92] docs(todo): remove the vehicle blocks that leaked into the hero facade section A shared heading string made one edit land in two sections, so the hero-facade task carried a copy of the vehicle's bisect evidence. The section is back to its own two steps. Also re-ran the gates on the tree as it stands after today's ground and placement work: Tools/ue_audit_scene.py 593 mesh actors, every mesh has a material, building X ranges as expected, no duplicate actor labels, 0 failures prettier --check all Markdown clean unittest 99 tests pass --- TODO.md | 63 --------------------------------------------------------- 1 file changed, 63 deletions(-) diff --git a/TODO.md b/TODO.md index b8ff70d..b8d1bc4 100644 --- a/TODO.md +++ b/TODO.md @@ -123,69 +123,6 @@ Deferred rather than guessed. What a fresh session needs: Split out of `0.3.0` on 2026-11-09 on the owner's instruction: the three hero-facade staging shots (`review-hero-facade-front`, `review-hero-facade-oblique`, `review-hero-portals`) were rejected as "rework needed to match reference", and that is asset work rather than vehicle work. -### Bisect result: the map, not the pawn - -The same pawn, unchanged, in two maps: - -``` -ReviewMap (flat 160 m floor): Z 200 -> 188 -> 174 -> 157 -> 87 vZ -208 -> -663 falls correctly -DemoMap, on the street: Z 486 -> 920 -> 1126 -> 1385 vZ oscillates ~0 teleports up -DemoMap, 60 m off the street: Z 291 -> 467 -> 920 -> 1343 vZ +1595 launches -DemoMap, 25 m above ground: Z 2496 -> 2664 -> 3068 -> 3434 vZ +1509 launches at once -``` - -**So the Chaos rig is fine and `DemoMap` is what breaks it** - at any height, anywhere in that map, and not by contact (25 m in the air launches immediately). The next comparison is between the two maps' world settings and level actors: `ReviewMap` was built by `Tools/ue_build_review_map.py`, `DemoMap` by `Tools/ue_build_demo_map.py`, and the difference that matters is in what one stages and the other does not. - -### The transform is written directly, not moved - -Zeroing the body's linear and angular velocity **every frame** for two seconds changes nothing: - -``` -t=0.25 Z=3220 vZ=0 t=0.75 Z=3683 vZ=0 t=1.25 Z=4197 vZ=0 -``` - -The actor keeps rising at ~1200 cm/s while its velocity is pinned to zero. **Something calls a transform setter on the vehicle every frame** - this is not a force, an impulse or a bad initial state, all of which the clamp would have removed. - -`Game/GigLine/Source/GigLine/*.cpp` contains exactly one direct transform write outside the character (`GigLineShotActor` moves its camera), so the writer is engine-side: the Chaos vehicle component driving `UpdatedComponent` from a vehicle state that was never created, or a skeletal-mesh transform update. - -### Map-content bisect: the terrain is involved - -Built `Tools/ue_vehicle_probe_map.py` (duplicates `ReviewMap`, optionally adds ONE demo mesh plus the pawn, saves as `VehicleProbe`) and ran it: - -``` -control (no extra mesh) Z 300 -> 297 over 1.25 s (resting on the review floor) -+ Terrain_DEM Z 300 -> 498 over 1.25 s (thrown upward) -``` - -So `Terrain_DEM` is enough to reproduce it in a map that otherwise works. Two fixes were then tried and **neither helped**: - -- `Tools/ue_clear_simple_collision.py` cleared the auto-generated convex hulls from all 76 site/street meshes (terrain had **1 convex element** over the whole 279 m) and set complex-as-simple - still rises. -- Setting the terrain component to `CollisionEnabled::QueryOnly` so traces still hit it but the physics solver ignores it - still rises. - -That means the ejection is not the convex hull and not the collision channel; the next probe is whether it is the _complex_ triangles (inverted winding pushing bodies out) - test by setting `Terrain_DEM` to **no collision at all** in the probe map and confirming the pawn falls. - -### Where it stands: deferred to its own session - -Three fixes were tried after the terrain bisect and **none changed the behaviour**: - -1. clearing the auto-generated convex hulls from all 76 site/street meshes; -2. setting the terrain component to `QueryOnly`; -3. staging the terrain in the probe map with **collision disabled entirely**. - -The pawn still rises in every case, so the fault is not the terrain's convex hull, not its collision channel, and not even its collision. The player is unaffected throughout - re-checked after each fix, and the character still stands on `Sidewalk_North_07` at 157 cm. - -Deferred rather than guessed. What a fresh session needs: - -- the probe workflow is in place: `Tools/ue_vehicle_probe_map.py` with `GIGLINE_PROBE_ASSET` and `GIGLINE_PROBE_NOCOLLISION`, `Tools/ue_clear_simple_collision.py` for the hull hygiene; -- the vehicle diagnostics are switches: `-probes`, `-profile`, `-novehmover`, plus the always-on velocity clamp, overlap list and velocity profile; -- the next question is _why a map carrying a 279 m static mesh changes a physics body's behaviour when that mesh has no collision at all_, which points at streaming, memory layout or the physics scene's broadphase rather than at collision authoring. - -### Bisect plan (kept for the next session) - -1. Spawn the same pawn in `ReviewMap` (flat 160 m floor, no slices, no UCX ground) and repeat the profile. Flies there too -> the asset/component is at fault. Settles there -> something in `DemoMap` (the UCS slabs, the terrain, or the world settings) drives it. -2. In parallel, spawn a stock `AWheeledVehiclePawn` with `SK_Vehicle_Sedan` and default settings in the same spot: if the stock pawn settles, the difference is in `AGigLineVehicle`'s setup (mass override, stability control, our movement subclass). -3. Only after the bisect: fix, then confirm `Wheels.Num() == 4`. - ### Tasks - [ ] Rebuild the El Capitan hero facade to match the reference photography: cornice depth, the banner proportions, window rhythm, and the three entry portals. From e19cc361add635f32413938296725a5c9d0b6d05 Mon Sep 17 00:00:00 2001 From: Zwitschi Date: Tue, 10 Nov 2026 07:55:14 +0100 Subject: [PATCH 67/92] docs(hero): reference-vs-model gap assessment, and a camera suspicion to check first Started the hero facade task the way it has to start - by comparing the reference photograph with the current render rather than with memory of it. Reference: el-capitan-facade-day-wikimedia-2009-10-27.jpg, north elevation, daylight. The model (SM_HeroFacade, 4 materials) is much further along than the review captures suggest: six fluted columns with capitals and abaci, architrave, entablature, cornice with 52 dentils, parapet, motto band with surround and two medallions, three banners, five window pairs, and three portals with jambs, lintels, mullions and five steps each. What it genuinely lacks: surface. Rusticated banding, carved lettering on the motto band, window grilles, and a balustrade with finials on the parapet. And one thing to check before any modelling: the three hero captures show a plain block with six columns and nothing else, while the mesh carries banners, windows and portals and is staged at (-13336, 1307, 0). The likely explanation is that the cameras frame Frontage_SM_ElCapitanTheatre at the origin, or the wrong side of the hero - in which case the rejection is describing a camera error. One render aimed at Hero_Facade from Y -4000 decides it, and three new tasks are recorded with that first. --- TODO.md | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/TODO.md b/TODO.md index b8d1bc4..36d3867 100644 --- a/TODO.md +++ b/TODO.md @@ -123,8 +123,28 @@ Deferred rather than guessed. What a fresh session needs: Split out of `0.3.0` on 2026-11-09 on the owner's instruction: the three hero-facade staging shots (`review-hero-facade-front`, `review-hero-facade-oblique`, `review-hero-portals`) were rejected as "rework needed to match reference", and that is asset work rather than vehicle work. +### Reference vs current + +Reference: `security-game/docs/screens/refs/hollywood/el-capitan-facade-day-wikimedia-2009-10-27.jpg` (the north elevation, daylight). What it shows, and where the model stands: + +| Feature | Reference | Model (`SM_HeroFacade`) | +| --- | --- | --- | +| Rusticated stone, warm limestone | heavy banded rustication over the whole wall | flat `M_Facade_Stone`, no banding | +| Six giant Ionic columns | fluted shafts, volute capitals, moulded bases | present, fluted (20 flutes each), capital block only | +| Three vertical JIMMY KIMMEL LIVE banners | red, gold lettering, hung between the middle columns | present as flat panels with `M_Facade_Banner` | +| Inscription band | "FREEMASONRY BUILDS ITS TEMPLES..." carved lettering | `Hero_MottoBand` + surround + two medallions, no lettering | +| Lattice windows between columns | dark metal grilles, two bands | `Hero_Window_1_*` / `_2_*` as plain panels | +| Cornice, dentils, parapet | deep cornice, 52 dentils, balustrade with finials | cornice + 52 dentils + parapet, **no balustrade or finials** | +| Three entry portals with steps | recessed, framed, three sets of steps | present: portals, jambs, lintels, mullions, five steps each | + +So the model has the massing and most of the parts; what it lacks is **surface** (rustication, lettering, grille detail, balustrade) and material variation. + +**Before rebuilding anything, check the review shot.** The three hero captures show a plain block with six columns and nothing else - no banners, no windows, no portals - while the mesh demonstrably carries all four materials (`M_Facade_Banner`, `M_Facade_Stone`, `M_Facade_StoneShadow`, `M_Facade_GlassDark`) and is staged at `(-13336, 1307, 0)` with yaw 0. That suggests the cameras are framing the wrong actor (`Frontage_SM_ElCapitanTheatre` sits at the origin) or the wrong side, and the "rework" note may be describing a camera error rather than the model. Verify that first: one render with a camera aimed at `Hero_Facade` from Y -4000 at 8 m height. + ### Tasks +- [ ] Confirm the three hero captures frame `Hero_Facade` and not the frontage actor, then fix the cameras if they do not. +- [ ] Add surface detail the reference demands: rusticated banding, carved lettering on the motto band, window grilles, balustrade and finials on the parapet. - [ ] Rebuild the El Capitan hero facade to match the reference photography: cornice depth, the banner proportions, window rhythm, and the three entry portals. - [ ] Re-render the three ReviewMap staging shots and put them back in the status table for review. From 01e49ff889365671a12acdde2aff074d5fb4244d Mon Sep 17 00:00:00 2001 From: Zwitschi Date: Tue, 10 Nov 2026 07:57:00 +0100 Subject: [PATCH 68/92] docs(hero): the detail is modelled inside the wall - that is why the facade renders plain Measured the Y positions in the source and the imported mesh: blend scene Y -12.50 .. +0.13 Hero_Mass y = -BODY_D/2 - 0.5, so it spans -12.50 .. -0.50 Hero_Banner_1 -1.08 .. -1.02, i.e. 55 cm BEHIND the wall's front face imported bounds y -13 .. +1250 cm So the banners - and by the same construction the window bays and portal surrounds - sit inside the mass and never render. The columns, cornice and dentils protrude, which is exactly what the captures show: a plain block with six columns. The camera check is answered as well: the three hero cameras are aimed at (-13336, 1307) where the hero actor is, and the frontage sits at the origin, so the framing was correct all along. Next step is mechanical, not artistic: put a FRONT_Y constant in Tools/hero_facade_build.py, place every elevation detail relative to it, re-export and re-render. The model does not need remodelling before its detail can be seen. --- TODO.md | 20 ++++++++++++++++++-- 1 file changed, 18 insertions(+), 2 deletions(-) diff --git a/TODO.md b/TODO.md index 36d3867..420a843 100644 --- a/TODO.md +++ b/TODO.md @@ -139,11 +139,27 @@ Reference: `security-game/docs/screens/refs/hollywood/el-capitan-facade-day-wiki So the model has the massing and most of the parts; what it lacks is **surface** (rustication, lettering, grille detail, balustrade) and material variation. -**Before rebuilding anything, check the review shot.** The three hero captures show a plain block with six columns and nothing else - no banners, no windows, no portals - while the mesh demonstrably carries all four materials (`M_Facade_Banner`, `M_Facade_Stone`, `M_Facade_StoneShadow`, `M_Facade_GlassDark`) and is staged at `(-13336, 1307, 0)` with yaw 0. That suggests the cameras are framing the wrong actor (`Frontage_SM_ElCapitanTheatre` sits at the origin) or the wrong side, and the "rework" note may be describing a camera error rather than the model. Verify that first: one render with a camera aimed at `Hero_Facade` from Y -4000 at 8 m height. +### Found: the detail is modelled inside the wall + +Measured, not guessed: + +``` +blend scene Y -12.50 .. +0.13 (front of the wall at -0.50) +Hero_Mass y = -BODY_D/2 - 0.5 -> spans -12.50 .. -0.50 +Hero_Banner_1 y = -1.08 .. -1.02 -> 55 cm BEHIND the front face +imported mesh bounds y = -13 .. +1250 cm +``` + +The facade's detail - banners, and by the same construction the window bays and portal surrounds - is placed **behind** the wall's front face, so it is inside `Hero_Mass` and never renders. That is why the captures show a plain block with six columns: the columns, cornice and dentils happen to protrude, everything else does not. The model does not need remodelling first; its detail needs moving in front of the wall. + +**Fix:** give `Tools/hero_facade_build.py` a `FRONT_Y = -BODY_D / 2.0 - 0.5` constant (the mass's front face) and place every elevation detail relative to it (`FRONT_Y - 0.10` for applied detail, `FRONT_Y` for flush), instead of the hand-typed negative coordinates each call site uses now. Then re-export, re-import and re-render. + +**And check the review shot.** The three hero captures show a plain block with six columns and nothing else - no banners, no windows, no portals - while the mesh demonstrably carries all four materials (`M_Facade_Banner`, `M_Facade_Stone`, `M_Facade_StoneShadow`, `M_Facade_GlassDark`) and is staged at `(-13336, 1307, 0)` with yaw 0. That suggests the cameras are framing the wrong actor (`Frontage_SM_ElCapitanTheatre` sits at the origin) or the wrong side, and the "rework" note may be describing a camera error rather than the model. Verify that first: one render with a camera aimed at `Hero_Facade` from Y -4000 at 8 m height. ### Tasks -- [ ] Confirm the three hero captures frame `Hero_Facade` and not the frontage actor, then fix the cameras if they do not. +- [x] Confirm the hero captures frame `Hero_Facade` - **done**: the cameras are aimed at (-13336, 1307), the hero actor is there, and the frontage is at the origin. +- [ ] Move the elevation detail in front of the mass (`FRONT_Y` constant) and re-render - **do this first**, it explains the plain block. - [ ] Add surface detail the reference demands: rusticated banding, carved lettering on the motto band, window grilles, balustrade and finials on the parapet. - [ ] Rebuild the El Capitan hero facade to match the reference photography: cornice depth, the banner proportions, window rhythm, and the three entry portals. - [ ] Re-render the three ReviewMap staging shots and put them back in the status table for review. From 7b9a7a38676175f4f5b777872a729404b23c5c0f Mon Sep 17 00:00:00 2001 From: Zwitschi Date: Tue, 10 Nov 2026 07:59:51 +0100 Subject: [PATCH 69/92] =?UTF-8?q?fix(hero):=20seat=20the=20fa=C3=A7ade=20d?= =?UTF-8?q?etail=20on=20the=20wall,=20so=20it=20renders=20at=20all?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The three hero captures showed a plain block with six columns because every applied detail sat BEHIND the wall's front face, inside the solid mass: Hero_Banner_1 y -1.08..-1.02 (55 cm inside) Hero_Portal_1 y -2.35..-1.15 (2 m inside) Hero_Window_1_1 y -0.60..-0.52 (2 cm inside) The colonnade, cornice and dentils happened to protrude, which is exactly what the shots showed. The depth is now stated once, in hero_facade_build.py: FRONT_Y is the wall's front face and seat_on_front() moves every applied part until its street-facing face sits at FRONT_Y + offset - 8 cm for banners and jambs, 5 cm for entablature and cornice, 3 cm for window panes, 4 cm for mullions, 10 cm for portal signs. It reports what it moved, 99 parts. After re-export, re-import and re-render the front elevation now shows the three red banners, the two window bands, the dentil course and the portals. What is still missing against the reference: rusticated banding on the stone, lettering on the motto band, grilles in the windows, a balustrade on the parapet, and the blank lintel band across the portals that the reference does not have. Rows 4, 5 and 6 are back to pending for review because the images changed. --- Art/blender/hero/hero-facade-2026-11-07.blend | 4 +- Game/GigLine/Content/Hollywood/DemoMap.umap | 4 +- .../Hollywood/ElCapitan/SM_HeroFacade.uasset | 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 +- Screenshots/README.md | 6 +-- 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/hero_facade_build.py | 46 +++++++++++++++++++ 110 files changed, 183 insertions(+), 137 deletions(-) diff --git a/Art/blender/hero/hero-facade-2026-11-07.blend b/Art/blender/hero/hero-facade-2026-11-07.blend index 0147c6f..2537b15 100644 --- a/Art/blender/hero/hero-facade-2026-11-07.blend +++ b/Art/blender/hero/hero-facade-2026-11-07.blend @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:22d94a59b1ee5d77a72ee2b2096a0a73de3fc594a6e7d80cd46fbb05faa71e9e -size 208756 +oid sha256:919bc78b4ecb0b0216a4f7324c6e86694e053d15176fc70a8284c2189e50c00c +size 208730 diff --git a/Game/GigLine/Content/Hollywood/DemoMap.umap b/Game/GigLine/Content/Hollywood/DemoMap.umap index b6ff932..d022cbd 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:db252962c619a7237861472c9d525d478da76ba423513e30d2440d32db69b1eb -size 887642 +oid sha256:f8b68fccc72d0b90cd8b2cafa853801b751fcaa08772ab035a2cf3c145bf20dd +size 886537 diff --git a/Game/GigLine/Content/Hollywood/ElCapitan/SM_HeroFacade.uasset b/Game/GigLine/Content/Hollywood/ElCapitan/SM_HeroFacade.uasset index a318e07..b571e13 100644 --- a/Game/GigLine/Content/Hollywood/ElCapitan/SM_HeroFacade.uasset +++ b/Game/GigLine/Content/Hollywood/ElCapitan/SM_HeroFacade.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:ab0c6c8ddbc2a9086be3c474166b7fe152f2e0a0aa88cf55500feec21a4e10cf -size 186727 +oid sha256:439567883bb1909857ba95627d016925b499f9832b832c0506ad86f533a6a98d +size 186750 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_00.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_00.uasset index de6f6ff..6e20bd0 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:7802b2238727378481e679d0d04805043058541a862773e952498af0af6e1ef7 +oid sha256:110c7b7b9d6a62ef55cec113b4bd0bc9c0ae0b122830811684aeb184ae7537ef 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 dba7fe2..5cae539 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:103d4505960e0b14deaa12b635b79e3a0920c1650067dd4b7810f52f6eaedf7d +oid sha256:c579b0b2587ab3a3dd689904d10966ce0e3e796d506c4bda2dabcf440707f8db 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 16360bd..7ef855d 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:7f5fb64dbfb5c9164a6d67fabd45e82a15aec46ac6bda07a327010ec871600e6 +oid sha256:0db1e1df2b59d1d937bd1b33f40d794fffa5d4ae58ebbeace14753b9759a26bd 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 b4dbb2c..d3e45cd 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:15e3172bd9963e5278f9ddac806b2105b2b75bbeb980376cabd09e152947b899 +oid sha256:470b5f3e89f1b7ecc70e78e61bd96d3e440cedb8cbde8ca97e24156f43a78f36 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 7bedba1..c1d2003 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:4e3915bffe3a68e7406fa81bf02d9f55097e01353db81ad890b855923e73356d +oid sha256:6adc6b1b11e91d4a313fbbe606393e38da9f55917c96e71dbdd63190f7b78f9b 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 2161086..82b8440 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:9d7f7e49e61e2e3e033a882a6a8feee25bfd21816396d9664fb944ea10003532 +oid sha256:ffbcfb618c4e040a1693779bbee78923c6aa2c409c1ac77be21c101d0a07be48 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 9a66f5b..7e6ef6f 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:a8b20fc2df3beb506979a4d990b26f01aabf2a35d307cc767968823ebc99da5a +oid sha256:9367b8d14bd44f090d055ef2477c0f3e8e3b3130d3522ce2f70275e7a73e26f9 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 da7066e..6085d94 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:a338f5a6f85037393a18c7e06ad4955e793847a53c8c945c0629d62cf5d45555 +oid sha256:bbe4cce4731e9aef80772a825873ded0c28dc18a61e0e7e5b24e8c65f139ea49 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 344e432..625607d 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:90ca6c3171c775e0b6d210fa67b7804fc0a611baf6a15a0ef19548324b3369b6 +oid sha256:58aa038e5d9a41b459fc19f0d7262460053b6ad7fdf2306e935989eaf354fa43 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 b2d97cb..2b1e2d2 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:e20b1de109cc3ff1c0f4d0e6990483ab5c6d917294007a89464009889978f68b +oid sha256:0cffbe10fa73302fcdf346fdec912ce36135f6756283c0b9c18ce2119484f3e6 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 a7a9c5b..bef1d48 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:178019c7722070b023c90c45c710baa515e845263a6126d101d5d3afe215fb62 +oid sha256:273e19bceff57bcf01b91151c1c1a96505dffd41ed1f6c3a87f20560791814bb 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 473d8e1..ed5bd8a 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:c2ace1451149d10897abc8f2490486688729a5f67a73111e0f780c7a4ced026c +oid sha256:3adf5e0d187281dd16083b4c645328ac51ebab9b8b7f766a3f5a40bcfc7bb926 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 417f957..15c1e51 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:70e24f0727086925937677d4f01b77b5e558d1b3fe11002655525e70cfba3665 +oid sha256:0ad3ec7d606835ed1db5c1302d5bcabce458cfc7e07f3940c852fbeebfb7806f 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 5361fd3..4acd3cf 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:40a503c215d885bd0b0871bcce4b96edf95ff5fed01a3913f4d76e7628bbf81e +oid sha256:05faa05b20a7ca972ffd2dde4d7604fcdac5c86c6f77bde5bc238b20c8f7ad10 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 794c186..82aa426 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:e51de81f6f0b997407ce3b984b0b79757ac56cf127b7293f05ee80f2d4c9876f +oid sha256:a8ef5bfce760cd1f285a2997a20f72b65f500e91b5e1dbd22fd020eceb61166f 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 f9fbcc0..e33d77f 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:d20cccf4dd6ddccd18441d95ac7a0e42927caae6345a46ee9cdd837214852a5f +oid sha256:69a49a16dc163278de84f09c1a2d179e65c9e86bf77d12c50028b4fec6a8bb26 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 3492cab..3e5ea27 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:f405ff859147c9aee680848adf170fa7a0a35eace64b36e8ed0e3afeb227e6da +oid sha256:7a55f0eb8145623f19db1250766188bde853740b0fbf584723d4abb28cf79b9c 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 ffe7bcf..99dfa17 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:80041931c46de6de4ff580cc459c3d6adb699b600dcbc6756501577733bd4892 +oid sha256:af2c5ebbdd870f47a2c1b98544f860e902b7775e1ac816cbc447827a58af9c44 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 03de208..1ca7a89 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:325cdf40870015f94701ce341dcdcdf44bfee4045655560ca2332e188b7fd082 +oid sha256:c8b40a858b27b2fafd9055ce8bbaa566ef3c6ac433608c20340e5813aeacb6b7 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 14935b9..6c3e06f 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:6a51e0601c134ee26fbe34e7881a441219261c8523853be8a61e4eea36dc4e88 +oid sha256:5359fad23178113c7c9d02226637453abcc6e68a03ccdf5a91aca8b6c878348c 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 76c0c43..c2dee1b 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:140e549f00872d3e2d78773d13161e390cae15962dd5cb90864517f00eb44dbe +oid sha256:e392d65dee967aff03fd7edc20d1d5d3211d6d673684b8d92a4671cedc23970d 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 4fd503f..5c9210d 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:b78afd084298ae54dd9cd1aef541240f376013208df761d897f6c2d6e1529095 +oid sha256:a190abaa8deb13ca0ab8fa94c1c96f9d53efab80737f8793f238f54346587ef0 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 a54cf83..28c548b 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:5b42c859e3caa6ceb86e7958b8dce39c892274107122fab6ca90eb6e6d4aceac +oid sha256:7a09b1e42c2edcd8e479367d8fef455a289729991abab22e5041baed37971185 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 dfc8147..e6e878d 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:f6badd85b615f2ba1e53fe81f4347e0cb3381c5729829ab39e16018448424376 +oid sha256:c7c455d6ef7e987f0f0a79bcab0e7e3c0539185470e23a3dfbf94ae173464f21 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 d9bb71d..da1479b 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:f4907afc576ada229020c53c206cdc2df93f558e1bdf269fce10428fddcbcf15 +oid sha256:6bba72e0ea67d5781159c2c3e1c8d17d88e59ecabac5518029d3cea3df10bfc5 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 8f05b9c..1c09a74 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:b64f3d0dd46277a1288ca62e736d3b13d3c1a740e1d1da252d134849518bde6a +oid sha256:6cf0b27fe631b10f222a8bfdec2f238bfd1b371e02a0510e3806a08161085642 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 dd727a9..7df8c22 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:73a2fc82d726a42cdfc5468fd226b7f781edeb5f1fe92578df0be4ad344a3b1c +oid sha256:d9428d716b816f335659aa826158d167955ab664c07a1a6c70d38c4d13ad796d 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 defa0ca..c6e494a 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:6d4f774dec109b2704bf82b15f3a291ab8eb726dcfcdddc2e2b8a35274b0e830 +oid sha256:7d20671104e9548fc131c869f90948c11a1a7cb5c03665a6faf77493b9fbbe46 size 73157 diff --git a/Game/GigLine/Content/Hollywood/Site/M_Asphalt.uasset b/Game/GigLine/Content/Hollywood/Site/M_Asphalt.uasset index 722cf01..abfff1a 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:1c78bb072fec19de3baf518908d401e4be22da7459368119b280db38b750c1fc +oid sha256:1ca1349cb772175c1882404b2abc6ca46a92d133663c4bd8c1115bdb4da08cd5 size 10019 diff --git a/Game/GigLine/Content/Hollywood/Site/M_Concrete.uasset b/Game/GigLine/Content/Hollywood/Site/M_Concrete.uasset index f489259..6953e1a 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:5daa124353bbe154477ec5bdb86b071db0390bebe5001526d6ed10c33e2656dd +oid sha256:a3d271acbb41386ac8e07702e5af4484a22b45adbff4f81b66eaea89cfa68314 size 10024 diff --git a/Game/GigLine/Content/Hollywood/Site/M_FacadeBanner.uasset b/Game/GigLine/Content/Hollywood/Site/M_FacadeBanner.uasset index 9153ee4..99b2a76 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:716b2a38549f95b914689425763d5c46696e69986b5777febf556866e2005669 +oid sha256:b6588e650980081cbcfc6f9e7c26fe8f2a3738ecd69c87d25035635ebab2d28d size 11419 diff --git a/Game/GigLine/Content/Hollywood/Site/M_FacadeGlass.uasset b/Game/GigLine/Content/Hollywood/Site/M_FacadeGlass.uasset index f56a1dd..43baa0a 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:63ce521d28592d3bb3bce6f56baa818fad0e00c0dd49ea20884f577032318778 +oid sha256:5f0c784c960656440e42bd3bf88ae693501bb6a9df6c3c8a8acaddc8ff71d2c3 size 11414 diff --git a/Game/GigLine/Content/Hollywood/Site/M_FacadeStone.uasset b/Game/GigLine/Content/Hollywood/Site/M_FacadeStone.uasset index a5c0815..f93c7b6 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:740f28559dfaf8d692806efd8f451f172fd7168ac00b0dd4e6720e061d4b8e81 +oid sha256:4928c2f227c4de44bfd3093a8f1f97f673268dc24a45ec282c2c4e64a5c10a7f size 17083 diff --git a/Game/GigLine/Content/Hollywood/Site/M_FacadeStoneShadow.uasset b/Game/GigLine/Content/Hollywood/Site/M_FacadeStoneShadow.uasset index aac459b..8afbe0a 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:6a3a6b900df38a573d616c498de05406f02d75c3402665559969788cf212ed0e +oid sha256:6524b56803f96b8f64bd3d0588e536c161f54100b9938cda1344615f1a0dab1c size 17113 diff --git a/Game/GigLine/Content/Hollywood/Site/M_Ground.uasset b/Game/GigLine/Content/Hollywood/Site/M_Ground.uasset index 9742438..b09741c 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:9536fc4a6d065e42d44f5a896cef3e218b6aa792181e4df546cb0c4409502f8e +oid sha256:69fdb01da7e6fff4fffdd42d9757899853e39661d83b144ada7cf6df13f0a1b1 size 10014 diff --git a/Game/GigLine/Content/Hollywood/Site/M_KerbConcrete.uasset b/Game/GigLine/Content/Hollywood/Site/M_KerbConcrete.uasset index 58f4b81..40f427a 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:775ad6d2b525a6ea26567d5f613dea140b8da112b288b59680855dc9b6f1ceca +oid sha256:2659a89a58431f6cc7ace146c78fc9d5e3e9606db9ebee290013659bf3e56963 size 10044 diff --git a/Game/GigLine/Content/Hollywood/Site/M_RoadPaint.uasset b/Game/GigLine/Content/Hollywood/Site/M_RoadPaint.uasset index 92197f5..e9485e2 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:69af2c3453d63ecf590adcf57a744ed8fa06088df059fec1a1c5c10135113c92 +oid sha256:da9bf67ef6304c1d473017623799cefb3a2ef7cb1fe1382e2359c4c028da3f3d size 10029 diff --git a/Game/GigLine/Content/Hollywood/Site/M_Stucco.uasset b/Game/GigLine/Content/Hollywood/Site/M_Stucco.uasset index 28ef3a7..dca0d20 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:1134a97c529331c1a140d49ceeb8848ff8289fc3235d997d07c878304576125e +oid sha256:f6f3c9da834e3ebd9cfc733bf0444177016672de8407fc8ee7158271fa93c766 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 9e7b756..eabba7d 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:08472ab8fc5c7edea103b3d82dba40e03390c420f9e8a0aa3819418691f57470 +oid sha256:68a078ef1c0007eb24d841dbc9fe438db07043358f1f67e9c2ea1c81f764d41e 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 7b98e69..369aadb 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:c0e07253dde1c57e73614c1375febbb587d2f4adbab9b13cb5fcc53d1f60643d +oid sha256:ab92bafd2320c1f3e69bda4924bc00cf72aba890a6e29cff825c9df4c30fd9ad 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 abb36ac..df2709c 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:7fca3486a71b2d7f30390d56b47c9a1c30179e054e1239e9793e37c4e2bd7997 +oid sha256:722b12fc98e38c817f7a54d17b2dccc3ee8ecc9d925ee961254eb105a6df9ced 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 18180ec..bd212d7 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:cc07b236ef48c2e3d47f43134a30c2b0a4f5b0496f8f0ac014adfb207ab433b1 +oid sha256:9dc6da36626b360c1e9f8cfcfc1957772e1b330e20a1022ce45dcd032568ff09 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 9d8673d..0094bb6 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:decbe4dc3e5e9755236119fed8f9edc507647cd8317a6144cedfa0d7ae988414 +oid sha256:d3a98ce16d6333ea6baa04a94f759b4e7b176c50ad1e130a26b5670569ba5fde 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 5841881..38718e6 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:70403a9737312f5b14982e4bc350649a2b46713aeba6e0b8147e513d701bbe17 +oid sha256:74161e76858155ff650798a678d13961f921eaf07f3a1e295e7276fd78b02467 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 e4120fe..309c115 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:9d7c5d8fe425afb000569bcdb8efa48d6e3ee5472f9eb5a44dde8529d57e0776 +oid sha256:f0272868ecd4ecff360cdc8cc92f505dfd3a8881830811a588c26a2e79be7ae1 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 85fe1f8..afd0fcd 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:2dcae31fd57dcc0b730a6efc00b3148a5fa7fa1ffca0d65bfc1f8a8ee0ee3559 +oid sha256:8ac8057c730b6e59b19c863e101b300e10b2f5a40040859286efa1c9d59c3ec4 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 fe53c6d..14fcea5 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:9b17e687e0fb39721d43944ae783d8b33c6adf1d7108f521c7d85774194fdb7d +oid sha256:d9111e646b3197391146b71017f6f01bc284c3afa8dcdae518c61b45bfbe122b 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 4d61e9e..a9f5584 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:31cc6c719e9a79d70ebca0a54acb9f29d02b24d7e467423eb65a780d60cda075 +oid sha256:73551eeeb47e3eabaa881c027cb849ecb08072b872d20562d4fb6fa007de7739 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 8b2c470..f4b2c01 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:9bb07ecd1b9dd1089e3f6eb2d6d5e80dda5af4937b55c2d92994a746a837b817 +oid sha256:672c336f641caa9622d3445dccea0fbe88c01e0e46efd0a8d42f9671ba430af6 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 5f7bec3..5fbce62 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:32bc8c5dd0d14f18759181a0395c4defa995e2485f8d1d051c2f5b8ead66afcb +oid sha256:c5ca9dfb98d12a58815034a040c8feafa947b3bcc2cfd2d14494e51ac9f532fb 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 7f2ff16..c0db730 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:11e873ed22137d2984022b65f791b789ecf41cda1aacd914fc6a19be0db7fe02 +oid sha256:6541754a192fd8fe83bfb3b9b0d22d53e937975069350ca7e0e9434356601001 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 948c7be..3db55c0 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:5864c9e14cc7feee661ca8f2a35b9f96a5f8a2120740f820ef04d5ccd0ba8929 +oid sha256:f6508d6285d8829ac89a7a22821d01ad08688679fea29290d4f58781327950b8 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 a4c0bd8..49ddbff 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:2bd6e0cf6707438dc285db14ef601665b10d7715dcb09d444cc8b685940f3769 +oid sha256:d4f6895ab9f69118f6b25469d2e4f47d0dee54e6df78e3a1cdd2129a921055a1 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 a3ad18f..d51e1f8 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:e992cdf6c3dd0b20ff3bb5f3a7cf2fa5edec92550bfc43d35f3d415048bac3a7 +oid sha256:a5b4557bcc026e5b8934d437f69dee2eb7db910151699795b79d61ffc94e3658 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 d5b8668..0b2a1b3 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:486c5bcbdbf5254e964079856006db2693b698d89963086b92bcd15e282755b7 +oid sha256:b3accf8a6d6739cd7c124853d3ae8d4f068b621ea1dbcde204f69d678a2f16e3 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 c0b6636..c67b723 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:8ae6325bb6888d90ad31f07a8e4d9edfeb31720b742fb9b67f344bc8d2cee8d9 +oid sha256:ec07dee8370c658a1fb98914df2b4a81e1a992f7b6adb95e021e87ece5d993ed 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 0b6feb0..c059b2c 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:9203a7e1fa964ca35ea354d522edc6f3113dbde43f17c3272934c8e12cefcd21 +oid sha256:ed307578c041402589ba01ace9d5d23f41c3857d189565fc9dce4453f111424c 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 c128879..7cf25a4 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:85c1a100c3a63a8648066c39d577a8d56b26ecdd09fff5a1e8c99dc4a6556728 +oid sha256:a359c78c48803640845dd8db493485e3331cefbb81567a6bf05ea7ef1b56fefe 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 c07323e..cc51ce7 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:c4965ae182c172fd3d25c1d4ffc4fb1aba6ea456a91d0bec907038e78e379153 +oid sha256:b93322bfdde104df1b4bf824be7ee63ed70c68719f66d62cb22c3f20cc508be9 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 e812ef9..cc28be6 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:ec412eac790a65c87301c3541975ff345b9f1e7dfe680aff523307b8796ad85b +oid sha256:ff87f31cf1e64c406a8f07216c179ba7eff5fb7142a4253239f03cae301b0b15 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 a62c352..72cfb81 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:b8766be4c6688089a226ba8cbaec91df6d1bd50c86f58f908e050d26b70bfae0 +oid sha256:b14044a04c2958281673ab8056ebb69d1570d79fcd0c5b65d70194e7025c0288 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 6e630f2..4b5d7ee 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:37fc776694bc046af01aff5f41ec63754868bebd345b08212b246a3d5170513a +oid sha256:08c45214927741d901e94af3c82216c2480634f4a9b807ec6f4bae0ce1c68ac6 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 4ba5369..8870e77 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:828768214e0fc25a0f2a7f0c7074837b9055915dbba35442cdbc564b93352bd1 +oid sha256:afa35cbaf7f77d5629c9af2cb30392b669bc2ab762d835bff2c81a599a0553fc 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 255847b..8efd8ff 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:c2305ed59d84f45e248020eb601aa82382925e259f7337fefb538d7d1fc8c166 +oid sha256:6557d1940a1683b8a39f9a9f386764d2b314557e9cbc41d592c4ef434c8d6cd3 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 6c36c15..14da8ce 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:8c11611baec75d477ecedab94ee7c4d554f902c9b7792f9ab5b21a751dfca277 +oid sha256:626b052afcfc1b422afc63c29aad5e5ce096547b50385331f19a8f17c70bcb2f 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 97ec2c3..7513386 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:0e27de2bdb0012110a073cca42054479cd7e9a0d09dadd33a24a85d26ad27224 +oid sha256:30e59c8a2f768aa7bf43c8ad492cd4f00cf1a800dd9f83fbc484c7d5ccca88b8 size 78786 diff --git a/Game/GigLine/Content/Hollywood/Site/Terrain_DEM.uasset b/Game/GigLine/Content/Hollywood/Site/Terrain_DEM.uasset index 41de38c..d2b5ab6 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:02590eb71a45b6aee01f6c01f493c7f5e94525d469b04b4b4118d1245b819529 +oid sha256:e1836532d56b965e196a6f707fa3011af5d6483a82d1ec81873efee4a4db4ebf 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 aa8bb05..29b3b1a 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:787492acb9d53206b0beed32a3781b9255deb27f6e4db4086a7ca6a96ea55859 +oid sha256:9ef3ff98dda11e88d6c99758438341393aafc400683887d401491157a347d743 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 41e08b0..19057be 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:037583387406bdce47ff3d14153dccaedb631d346bfbfd5f270b01a7a470634c +oid sha256:7a4c17146fd332fdcb5edf53792a530d2d126e53eab9250bd1ea1d8e69c21b65 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 1829331..a4dbcc2 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:a3c64bb9cb1471bc88d51d1ed0bf2242407cc2a796d2f004f30b9515e3461b88 +oid sha256:bf81f947b6ac8ca1376d28f002bcc5358704ab024535c697336ab6e58956b854 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 8889b71..37d4b69 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:8b78f4958f363bbbaf8f7e1d937f39efab6b5a97c69f9bfb65d0e133ad3c4c87 +oid sha256:c5cd534b5d6e90b5f8fc660069ad4cdfe21ea96de1c5b364c663d3bfaee172eb 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 11563e8..057ab01 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:d7a57c9d507eae67a361cc05dea37e27d5aaf6ea0ae22a86ea925ebe3452cb34 +oid sha256:6034c34a75e0842b3c3f3837a01422d94c211612372d752aa435ed19b54ebd8d 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 0df4593..397b587 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:251d3bab799f756aa76be616dd3dbe62c5c3291d0451f46ab116afd58bf30950 +oid sha256:824cd11fd74f825511b235d74227c8f414daf1e5d154bda1bcbd25a6bcee2ec7 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 13683f8..7d3151b 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:c196d1aefcdfc3815f9b76ebad38024c70d72da4c685151d7186d51ca2c42d8e +oid sha256:8477464461302d83c8b2e193a26e994ef6a8c8ced4ff995d76c2af3d70603b5c 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 c371cb0..2a6e971 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:6beac3aed43a67972caa3033fde74cad1877c7f5856985cc61f9e3e1d660000a +oid sha256:88fac0e86ef05c11f4e04ea784217e88ed7271d7d4a342d717e99f8ffd325ea7 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 1fce5f2..bfbe990 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:c67c78293ab0e47a0296088ac6099dabd574f2db910384d07ceb3e0e9e42fef6 +oid sha256:d981e294ea3f978922c36059f41942ddd22952cfddced3297d2b7dce6f4702b9 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 7329b33..f7ace27 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:be9108b32935fa6098841afd49b8f800366f5c0b8ec2d2556162ceec7f0c97db +oid sha256:301829eded107f331f419d4d6cd07313eb4c74bce4d9c7d0d4038acb399a1f3e 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 8e87157..1827009 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:4ee09f2fc5ffa864cca3aac48b36f5e05a3f79ccabcfef64a932ab82f65de538 +oid sha256:4cdf32ffe815b3b86f67051b0be0772ba224272ccdfc0f03debaa659a7d84bf2 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 2bde17b..089ba4a 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:47e9b95a46e739f97d2d3c192afb39a69317d2e243dc1c12ecd8494bbf40b4f7 +oid sha256:07139ff045f7661a16af86c82f1591fb4909b1e4f0df16d3ec743749e62124b7 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 bde5d50..9b05841 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:8a1e7ee7534a7f38ab947b3983964158efbe0e0a92b4f2e0a735474a9b855553 +oid sha256:418d0e2eed1d5803d1ea53bb20484da08427132f7ae81ddbf55292c897c81bc8 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 3a31c70..993d11c 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:6e1099a4901969174371132ecc2eb23a47b8cf4200ff6298289192837c0523ce +oid sha256:b02367600d64aaa6a16264bebaaeb35ac02f5206d526610bb30ad95d8d7dd1e5 size 72413 diff --git a/Game/GigLine/Content/Test/ReviewMap.umap b/Game/GigLine/Content/Test/ReviewMap.umap index 0123ea2..9ea747c 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:91874c6f1c041e5eae976719f233dc79ba4c2405e9a486f4ef61c54131a187d5 +oid sha256:9a16aa92ce11bba77461b0729a72145496f96d6a04bf0a548a26e709d4b88998 size 38367 diff --git a/Screenshots/README.md b/Screenshots/README.md index e8fee69..0eb61c0 100644 --- a/Screenshots/README.md +++ b/Screenshots/README.md @@ -16,9 +16,9 @@ Both capture passes are produced by [`Tools/render_screenshots.sh`](../Tools/ren | 1 | ReviewMap | ![character feet](review/review-character-feet.png) | [x] | approved | | 2 | ReviewMap | ![character](review/review-character.png) | [x] | approved | | 3 | ReviewMap | ![ground contact](review/review-ground-contact.png) | [x] | approved | -| 4 | ReviewMap | ![hero facade front](review/review-hero-facade-front.png) | [ ] | moved to its own task: TODO.md -> hero facade rework | -| 5 | ReviewMap | ![hero facade oblique](review/review-hero-facade-oblique.png) | [ ] | moved to its own task: TODO.md -> hero facade rework | -| 6 | ReviewMap | ![hero portals](review/review-hero-portals.png) | [ ] | moved to its own task: TODO.md -> hero facade rework | +| 4 | ReviewMap | ![hero facade front](review/review-hero-facade-front.png) | [ ] | re-rendered after the detail was seated on the wall: banners, windows, portals and dentils are visible now; still flat stone, no lettering, blank band over the portals | +| 5 | ReviewMap | ![hero facade oblique](review/review-hero-facade-oblique.png) | [ ] | re-rendered after the detail was seated on the wall: banners, windows, portals and dentils are visible now; still flat stone, no lettering, blank band over the portals | +| 6 | ReviewMap | ![hero portals](review/review-hero-portals.png) | [ ] | re-rendered after the detail was seated on the wall: banners, windows, portals and dentils are visible now; still flat stone, no lettering, blank band over the portals | | 7 | ReviewMap | ![npc prefab](review/review-npc-prefab.png) | [x] | | | 8 | ReviewMap | ![overview](review/review-overview.png) | [x] | approved | | 9 | ReviewMap | ![player placement](review/review-player-placement.png) | [x] | approved | diff --git a/Screenshots/demo/review-demo-crossing.png b/Screenshots/demo/review-demo-crossing.png index 8a34a68..2c8f215 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:13315cbc631d9c09611329c9d0fd05b78f3ce90e35df3aebe95bc8080e7981fd -size 2982996 +oid sha256:5fa82c6e48ccb2ed96a4b9f1a5d58c1f1995eb6b5c2a0927cc30463a90047f91 +size 2988951 diff --git a/Screenshots/demo/review-demo-feet.png b/Screenshots/demo/review-demo-feet.png index 1670ae1..568108e 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:fb06016dcf5f6d0a599f458a872749b6fb774c97693dc6911a1b108b48437845 -size 2696222 +oid sha256:cfaa3cf5fabd31febe3bf62bdc9fa51d6c14117fb406e749338d421c5818ccd6 +size 2697928 diff --git a/Screenshots/demo/review-demo-north-buildings.png b/Screenshots/demo/review-demo-north-buildings.png index 3c64974..8c0afa5 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:fb15bf0fc2a6d9f7613397183af14abf9b5b5407fc3ae5abdbca4f601a980e84 -size 2590873 +oid sha256:35601a9cf0a774674cbc5786a33670f93e9a808477b869c64cbe3e429a748173 +size 2589798 diff --git a/Screenshots/demo/review-demo-retail-frontage.png b/Screenshots/demo/review-demo-retail-frontage.png index 63d8451..6884463 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:90605c7df53223bae9da731f50344599e9de49e38efcc35460292f21da33a39f -size 2409406 +oid sha256:bf51bac09667972a0f853286933cec83d0d40dbba1a1880c4ccf97a506203cc1 +size 2411044 diff --git a/Screenshots/demo/review-demo-spawn-view.png b/Screenshots/demo/review-demo-spawn-view.png index 3574efc..ce2d683 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:c0df60330b2eed364398cc4a5c66c3ebeb5a394740b41f745edd2777ec62c473 -size 2801132 +oid sha256:00a2fb0022d81f90bb403a781420c6d9fe4e2dca94b90d1097bfb0eb3620b1b8 +size 2808813 diff --git a/Screenshots/demo/review-demo-street-level.png b/Screenshots/demo/review-demo-street-level.png index b6ad6e7..be05e49 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:63437bf2e1b0f456dbf6447d71f9c52602571360dd270b22ed0bb4cd589e2d5d -size 2680191 +oid sha256:e2b14533ef35df74dc6d0c62908a028120aa6b64edd978f719daf56533cc3160 +size 2683038 diff --git a/Screenshots/demo/review-demo-third-person-front.png b/Screenshots/demo/review-demo-third-person-front.png index 4073e4c..5486b6b 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:ad50e58f8409951c0d61ef10ee652d3af97d3a116495b06b8a04047bb79ada8a -size 2879628 +oid sha256:3e079492432d58e6429d534d9506249a9f674d1e53f6d67cde42d39d87cd5128 +size 2880253 diff --git a/Screenshots/demo/review-demo-third-person-walk.png b/Screenshots/demo/review-demo-third-person-walk.png index 40357f0..c7a9750 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:94b270858763fabdc29d7572108c6a7ad78cd4f070e83754b0d9d8bc866a2426 -size 2173286 +oid sha256:9e3f2f1f3c4cacef822badd16ec336c68a07bcd81b436987af2fa9d5aed703c1 +size 2173425 diff --git a/Screenshots/demo/review-demo-third-person.png b/Screenshots/demo/review-demo-third-person.png index f7ad1ee..7fcdc54 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:addd1b1c613b2df5f91d3be4553dc023a527b77a1de309a46dcfae51e0cf4455 -size 2790982 +oid sha256:21681fdf39f588e691879ccda4d603c8de0cdb6099eb92c8bbdd561548ccafeb +size 2792589 diff --git a/Screenshots/demo/review-demo-vehicle.png b/Screenshots/demo/review-demo-vehicle.png index f640046..1b5af60 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:1331d4e51bea91e10a02a4d1c02f27612710784b9a4d34c866927de6f10cc9f2 -size 2895907 +oid sha256:cd4d88e7ef7723d812ee84e34c2ef3dd940106ab1b08ecb3b45e5a259ccff60a +size 2903043 diff --git a/Screenshots/demo/review-demo-wheel.png b/Screenshots/demo/review-demo-wheel.png index 4bc659e..30316a8 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:b0b10614853c0f2c709ccb990a842cac92cfbe83e12506bcafb54490fc1a72bd -size 2820462 +oid sha256:850a65d8e3c3e1c33cf7a52b742a0d8ef87fe17ca4bfc72de1f4c71a5388a4f0 +size 2820504 diff --git a/Screenshots/review/review-character-feet.png b/Screenshots/review/review-character-feet.png index 2665cf5..6368448 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:34869d877508278510d70b8a6e3e6c9a4126bdc7566d436853202e2a80d6d0d0 -size 2041671 +oid sha256:893643f6c35a68d71a49c564097b04868648ee93b36fd6112d9878755d88282d +size 2014007 diff --git a/Screenshots/review/review-character.png b/Screenshots/review/review-character.png index b8d4189..4d5709a 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:c9ec463cc5fc1bb6304843c35bf5f9e518eb9a8fea654b7bff77151df3135834 -size 2334381 +oid sha256:efedd649b21c120484f9ea8f778dbfd0251c680a0b1db7a5937787bd34b93d65 +size 2327160 diff --git a/Screenshots/review/review-ground-contact.png b/Screenshots/review/review-ground-contact.png index 880fb0f..d2459da 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:9e343a4d4c18e7fbe0be53e3fc165c766959d422194cd565fb23931a005bddc0 -size 1769331 +oid sha256:efc7eeeb05886bc557cc704979028ca94c7479b37a3c043a5d01a906980a5322 +size 1770439 diff --git a/Screenshots/review/review-hero-facade-front.png b/Screenshots/review/review-hero-facade-front.png index 935de6b..7adeeb0 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:06c1ac9e0a35fdf380b0c4dfaea5634ee25e8e67fcdf09819062a964c9d8a989 -size 2354531 +oid sha256:7ef4a6ade5a789132eaebfb5fdb742cd55b37a648b5fed206a08a08e48414f91 +size 2236541 diff --git a/Screenshots/review/review-hero-facade-oblique.png b/Screenshots/review/review-hero-facade-oblique.png index 25f46b6..a6adb3c 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:be5556772172ac6687627f98acdc613fb9ed4bc2b815497d83b46c9fbab831e3 -size 1575657 +oid sha256:65d6465d596a62ed9c350941f7ac34f7a76a290cb028ce3f7d0e812352eb579d +size 1775124 diff --git a/Screenshots/review/review-hero-portals.png b/Screenshots/review/review-hero-portals.png index 729b13b..de4b79d 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:d85b946c85bfd5cf4342ba1175a4875ac29729f3cc13ac5592b4608ef0d6cfc3 -size 1338496 +oid sha256:4fdeb668196a2a87bc700988b2382d41a8173d5330c12b23e6e1ea9d493177d1 +size 1363750 diff --git a/Screenshots/review/review-npc-prefab.png b/Screenshots/review/review-npc-prefab.png index 480dab3..e9f50d8 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:aeb5585fc2a11ef21e2c1428dacdf25cd256eb1357e93619c4b4bb2a5c16fc17 -size 1725623 +oid sha256:8368aa7b318dbd53f993237ba02ff535dbf5d1c7fb54c0018c565873940360d2 +size 1721808 diff --git a/Screenshots/review/review-overview.png b/Screenshots/review/review-overview.png index a44c364..9208911 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:8f5c477120db7ba8da5b4efb2c35a5463f7fecb77ed77896757f2a5db83fa37f -size 2560916 +oid sha256:19479aa2da4713178c180613cf04699c360c928b6412de919e14db658b212551 +size 2609894 diff --git a/Screenshots/review/review-player-placement.png b/Screenshots/review/review-player-placement.png index 765ba2f..c94dced 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:4bdff2b3054c81682ad035a6b16f38dbe0cb17484142d3b11a6ca0b46b6a7682 -size 1658822 +oid sha256:a026df26c06645f5609d860b5dc50f71afae43d8224b7e7019951941b0776b71 +size 1652157 diff --git a/Screenshots/review/review-scale-cubes.png b/Screenshots/review/review-scale-cubes.png index e0921c4..727a797 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:da0af724fde77d6e1f41296df4c2d759ed6780e0a28e9c90cb4ce4806c71d0c1 -size 1813089 +oid sha256:ab8dc6f73e812850e847418f0c2bb018e0460d8df308202fc4af0ad049566e3b +size 1801685 diff --git a/Screenshots/review/review-shadow-compare.png b/Screenshots/review/review-shadow-compare.png index 389c4e4..95e8cc1 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:35d930f379da80ebec56d845d836f298c2a242050e689b509e7c2820c42be5ee -size 1824439 +oid sha256:dde9d254052dea334a472d33c9e549168ee290e294e198deb830b3684042c5a6 +size 1806787 diff --git a/Screenshots/review/review-vehicle.png b/Screenshots/review/review-vehicle.png index 10e1174..44f1214 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:6fdda0fb3d119196f0c24a3364eca7538d78bdef5b46a96a4567754af9e5a1ce -size 2519653 +oid sha256:862d5a1d3ac1176429da5dc947d81e0da792d1308662b60ae6b4dfdecca39482 +size 2518931 diff --git a/Tools/hero_facade_build.py b/Tools/hero_facade_build.py index 415f453..16b5259 100644 --- a/Tools/hero_facade_build.py +++ b/Tools/hero_facade_build.py @@ -147,6 +147,14 @@ def build(): # Inset so the entablature (1.5 m deep) and parapet (1.2 m deep) sit inside the # measured 25.75 m frontage instead of overhanging it. inset = 0.75 + # The wall's front face, and the only Y that matters for what is visible. + # +Y is the street side: anything with y < FRONT_Y is inside the solid mass and never renders. + # Hand-typed negative Y values throughout this file put the banners 55 cm, the portals 2 m and + # the windows 6 cm behind this plane, which is why the captures showed a plain block with six + # columns. `seat_on_front()` below re-seats every applied detail relative to FRONT_Y, so the + # depth is stated once instead of guessed at each call site. + global FRONT_Y + FRONT_Y = -BODY_D / 2.0 - 0.5 + BODY_D / 2.0 # = -0.5 with the current BODY_D cube("Hero_Mass", 0.0, -BODY_D / 2.0 - 0.5, HEIGHT / 2.0, FRONTAGE_W - 2 * inset, BODY_D, HEIGHT, stone_dark) note("Hero_Mass", (FRONTAGE_W - 2 * inset, BODY_D, HEIGHT), "measured frontage x assumption depth x measured height, inset behind the cornice") @@ -350,9 +358,47 @@ def build(): cube(f"Hero_Window_{rank}_{i}", wx, WINDOW_Y, z, 2.0, 0.08, 1.9, glass) note("Hero_Window_x10", (2.0, 0.08, 1.9), "photographs: window bands behind the colonnade") + # --- seat the applied detail on the wall --------------------------------- + # Depth is a property of the façade, not of each call site: state it once here. Parts whose + # front face is behind the wall plane are moved until it sits at FRONT_Y + offset. + seat_on_front(( + ("Hero_Architrave", 0.05), ("Hero_Cornice", 0.05), ("Hero_Dentil", 0.05), + ("Hero_Entablature", 0.03), ("Hero_MottoBand", 0.06), ("Hero_MottoSurround", 0.06), + ("Hero_Medallion", 0.08), ("Hero_Banner", 0.08), ("Hero_Window", 0.03), + ("Hero_Portal", 0.05), ("Hero_PortalJamb", 0.08), ("Hero_PortalLintel", 0.08), + ("Hero_PortalMullion", 0.04), ("Hero_PortalSign", 0.10), + )) + return parts, lines +def seat_on_front(table): + """Move each named part so its street-facing face sits `offset` metres proud of FRONT_Y. + + `table` is (name_prefix, offset_m) pairs. Parts that name no prefix - the mass, the colonnade, + the steps and the stylobate - are left where the geometry put them, because they define the + plane rather than hang on it. + """ + moved = 0 + for obj in bpy.data.objects: + if obj.type != "MESH": + continue + for prefix, offset in table: + if not obj.name.startswith(prefix): + continue + world_ys = [(obj.matrix_world @ v.co).y for v in obj.data.vertices] + front = max(world_ys) + delta = (FRONT_Y + offset) - front + if abs(delta) < 1e-4: + moved += 1 + else: + obj.location.y += delta + print(f"[hero] seat {obj.name:22} y {front:+.2f} -> {front + delta:+.2f} (offset {offset:+.2f})") + moved += 1 + break + print(f"[hero] seated {moved} parts on the wall plane at Y {FRONT_Y:+.2f}") + + def export_fbx(path): # Preset lives in Tools/fbx_export_preset.py (ue_metric_v1). os.makedirs(os.path.dirname(path), exist_ok=True) From 03ef4dc945ef5d6000a952c6b85cbc31f3bd4822 Mon Sep 17 00:00:00 2001 From: Zwitschi Date: Tue, 10 Nov 2026 08:08:01 +0100 Subject: [PATCH 70/92] feat(hero): first pass from the masonic-temple reference folder Art/reference/hero-masonic/ (15 images, git-ignored) replaces the single Wikimedia photo as the source of truth. Two front elevations drive this pass: 02-masonictemple01.jpg, a clean street-level frontal, and 06-el-capitan-theater-frontal-fachade.jpg; 05-hollywoodmasonictemple-1922.jpg records the original masonry. Changes: - the blank Hero_Stylobate_LintelBand across the portals is removed - the reference has open doorways with steps, and they now read as three dark openings with banners above them; - rustication(): five ashlar courses from the pavement to the portal heads, 4 cm joints proud of the wall; - balustrade(): bottom rail, top rail and 38 balusters along the roof edge, where the reference shows a cresting and railing. Still missing against the same references, and recorded: warm sandstone instead of flat pale stone, lattice grilles in the window bays, the carved inscription, and medallions that do not read at distance. The blend is read-only after a checkout - chmod u+w first or the save fails silently and the FBX is never written, which happened once here. Rows 4-6 re-rendered and pending review. --- Art/blender/hero/hero-facade-2026-11-07.blend | 4 +- Art/blender/hero/hero-facade-2026-11-07.json | 4 +- Game/GigLine/Content/Hollywood/DemoMap.umap | 4 +- .../Hollywood/ElCapitan/SM_HeroFacade.uasset | 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 +- Screenshots/README.md | 6 +-- 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 +- TODO.md | 13 ++++++ Tools/hero_facade_build.py | 42 +++++++++++++++++-- 112 files changed, 191 insertions(+), 142 deletions(-) diff --git a/Art/blender/hero/hero-facade-2026-11-07.blend b/Art/blender/hero/hero-facade-2026-11-07.blend index 2537b15..ff50a9c 100644 --- a/Art/blender/hero/hero-facade-2026-11-07.blend +++ b/Art/blender/hero/hero-facade-2026-11-07.blend @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:919bc78b4ecb0b0216a4f7324c6e86694e053d15176fc70a8284c2189e50c00c -size 208730 +oid sha256:741fccce655a4648a1d03e490c1a7813334a06d68c444d509c6eac546afae738 +size 227305 diff --git a/Art/blender/hero/hero-facade-2026-11-07.json b/Art/blender/hero/hero-facade-2026-11-07.json index 12420c1..4d81bd5 100644 --- a/Art/blender/hero/hero-facade-2026-11-07.json +++ b/Art/blender/hero/hero-facade-2026-11-07.json @@ -10,12 +10,12 @@ "max": [ 13.08, 0.13, - 14.5 + 14.7 ], "size": [ 26.16, 12.63, - 14.5 + 14.7 ] }, "parts": [ diff --git a/Game/GigLine/Content/Hollywood/DemoMap.umap b/Game/GigLine/Content/Hollywood/DemoMap.umap index d022cbd..a62675e 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:f8b68fccc72d0b90cd8b2cafa853801b751fcaa08772ab035a2cf3c145bf20dd -size 886537 +oid sha256:36fa8953ce82f3756d3ac98607ad2818287d070c5829529fc0abae3a59c455cf +size 886605 diff --git a/Game/GigLine/Content/Hollywood/ElCapitan/SM_HeroFacade.uasset b/Game/GigLine/Content/Hollywood/ElCapitan/SM_HeroFacade.uasset index b571e13..c539fe8 100644 --- a/Game/GigLine/Content/Hollywood/ElCapitan/SM_HeroFacade.uasset +++ b/Game/GigLine/Content/Hollywood/ElCapitan/SM_HeroFacade.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:439567883bb1909857ba95627d016925b499f9832b832c0506ad86f533a6a98d -size 186750 +oid sha256:ca6bedbcc6c7ac6de9b0d0c08fe7dd7386e08f6c5383d04bcdb753b2e1e094fc +size 194513 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_00.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_00.uasset index 6e20bd0..ac285f5 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:110c7b7b9d6a62ef55cec113b4bd0bc9c0ae0b122830811684aeb184ae7537ef +oid sha256:5f460e32705b1e1809e1ae720fab5e40914fe42faa03ae7b4dfb2626d866953a 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 5cae539..272129b 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:c579b0b2587ab3a3dd689904d10966ce0e3e796d506c4bda2dabcf440707f8db +oid sha256:23ba216eb5ae616e3238d1b75a62053d71533edd33d1fb1ae8147db9098b320f 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 7ef855d..81e50ea 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:0db1e1df2b59d1d937bd1b33f40d794fffa5d4ae58ebbeace14753b9759a26bd +oid sha256:9e3a1a16294e8dab1ec06e8c68bbc48b6b2bb7ac11eadb5ab9dedcea4fc9b090 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 d3e45cd..cf1fb4b 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:470b5f3e89f1b7ecc70e78e61bd96d3e440cedb8cbde8ca97e24156f43a78f36 +oid sha256:4c4813ccec875e51273afcb2423c8608ab4d176394cae493ec7278fe6a55781f 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 c1d2003..170f439 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:6adc6b1b11e91d4a313fbbe606393e38da9f55917c96e71dbdd63190f7b78f9b +oid sha256:82ea9088cc904c6d845aefbb333dbe9fc65fb30196265e561f07330d7ab6c9f5 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 82b8440..3eedcea 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:ffbcfb618c4e040a1693779bbee78923c6aa2c409c1ac77be21c101d0a07be48 +oid sha256:68d552da8190a7b891fbd903a81c1a13b2785e9b2cbf6146baee5f19b4db44bc 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 7e6ef6f..0a90836 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:9367b8d14bd44f090d055ef2477c0f3e8e3b3130d3522ce2f70275e7a73e26f9 +oid sha256:abd2873d8fc9440f1ca9b78ea403bc585de6905023e521f71c74ef6a387902ef 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 6085d94..37922f2 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:bbe4cce4731e9aef80772a825873ded0c28dc18a61e0e7e5b24e8c65f139ea49 +oid sha256:a16aa1334761e58c28132315799816dfb190c1793fea77c7a2c838154f170e8d 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 625607d..0cfa1e8 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:58aa038e5d9a41b459fc19f0d7262460053b6ad7fdf2306e935989eaf354fa43 +oid sha256:c713e79777967bddceecb92e9fcf3302b9bc0f70556226132371cd6cc6b368d8 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 2b1e2d2..881588c 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:0cffbe10fa73302fcdf346fdec912ce36135f6756283c0b9c18ce2119484f3e6 +oid sha256:481d8b35f42980d39b45d5ba83959f03d17ddf38286aaeee2869da7af7cdb229 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 bef1d48..171cc4a 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:273e19bceff57bcf01b91151c1c1a96505dffd41ed1f6c3a87f20560791814bb +oid sha256:87cc8f2e26bfc7176cdd196f78e2036871173a3c316782fe54ba1fa70aad021e 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 ed5bd8a..204a993 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:3adf5e0d187281dd16083b4c645328ac51ebab9b8b7f766a3f5a40bcfc7bb926 +oid sha256:b0f194f8c07734337c2ad86ddd9840b49bb468cf0f7ec758e7ecd92f73f7cd86 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 15c1e51..1eb00d1 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:0ad3ec7d606835ed1db5c1302d5bcabce458cfc7e07f3940c852fbeebfb7806f +oid sha256:e1a928849532a7ee24b868d57de3ab10e47b7f31614dd79dcffc9ea8ed1c91bd 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 4acd3cf..b3e127e 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:05faa05b20a7ca972ffd2dde4d7604fcdac5c86c6f77bde5bc238b20c8f7ad10 +oid sha256:108b68163fe7f5f4bf9eaf64efb5cb0315a1bcf66db283a398c217869f249085 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 82aa426..8da6fa8 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:a8ef5bfce760cd1f285a2997a20f72b65f500e91b5e1dbd22fd020eceb61166f +oid sha256:ec665264bd27f89919ebe4e100beaca18d63e6c3f3a5e3b2960c15c29cc8d407 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 e33d77f..f0a89fc 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:69a49a16dc163278de84f09c1a2d179e65c9e86bf77d12c50028b4fec6a8bb26 +oid sha256:b99ca6b3f35eeccbac10292dbed7bee23daf736c4b79834226f76672f2cee85f 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 3e5ea27..392a67c 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:7a55f0eb8145623f19db1250766188bde853740b0fbf584723d4abb28cf79b9c +oid sha256:d88a7346587903f4ed84c92cd4ce0c0fe285ecca5085e367b4344ef99a8a87a4 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 99dfa17..292c2f4 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:af2c5ebbdd870f47a2c1b98544f860e902b7775e1ac816cbc447827a58af9c44 +oid sha256:de9b0d28755c020efc8c8f0ae9100600c34139f6222e2bc87dbdc70e438c80a2 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 1ca7a89..830c932 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:c8b40a858b27b2fafd9055ce8bbaa566ef3c6ac433608c20340e5813aeacb6b7 +oid sha256:58f83ee8ce4a5a713ff11bc248c7e4b9062ec2320e127dfe641eeeb64159f891 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 6c3e06f..bb93372 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:5359fad23178113c7c9d02226637453abcc6e68a03ccdf5a91aca8b6c878348c +oid sha256:6291d3dbc2e2b47ad90a720c299f3a3f7f59e4759a3200ec6f7f7ddc5dc655c5 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 c2dee1b..f1697c6 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:e392d65dee967aff03fd7edc20d1d5d3211d6d673684b8d92a4671cedc23970d +oid sha256:219f989faeb6db5fb480af68c03481b2e70a0dfe1ac5f56dfab6d832353c30fe 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 5c9210d..e70120a 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:a190abaa8deb13ca0ab8fa94c1c96f9d53efab80737f8793f238f54346587ef0 +oid sha256:c7eff8db6030d70f042505a5900ac3036e6ef99eff592206ea0334b575002992 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 28c548b..fa96016 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:7a09b1e42c2edcd8e479367d8fef455a289729991abab22e5041baed37971185 +oid sha256:6c398ce522c4443a48491b700b47c6d40fa4e5cfcfdb070cb20c78b4c0d7f46f 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 e6e878d..304827f 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:c7c455d6ef7e987f0f0a79bcab0e7e3c0539185470e23a3dfbf94ae173464f21 +oid sha256:b8c6bcf93df77f566df4bb74be629a0cf6ee98bf30123f66eec473fe1fb5de17 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 da1479b..17e4cd5 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:6bba72e0ea67d5781159c2c3e1c8d17d88e59ecabac5518029d3cea3df10bfc5 +oid sha256:80da2cad7afca5ea3d35db1c4585dce5a7139081a527458ef5bf55c611581368 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 1c09a74..5cb462b 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:6cf0b27fe631b10f222a8bfdec2f238bfd1b371e02a0510e3806a08161085642 +oid sha256:011069a78222111ac2bc1d5bd2f2f8eb5b9befe42e9b634d8c072e9283f93c4a 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 7df8c22..a4a9589 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:d9428d716b816f335659aa826158d167955ab664c07a1a6c70d38c4d13ad796d +oid sha256:c53a096a7ae013b5e74b9080e84c4d7e773f33342bdb393e2182cfc7fff1b888 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 c6e494a..0097200 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:7d20671104e9548fc131c869f90948c11a1a7cb5c03665a6faf77493b9fbbe46 +oid sha256:1ee60be4c58b47ee6fd1eb701e68ea4a7154a819e1dba685c787ed6c86911659 size 73157 diff --git a/Game/GigLine/Content/Hollywood/Site/M_Asphalt.uasset b/Game/GigLine/Content/Hollywood/Site/M_Asphalt.uasset index abfff1a..636414a 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:1ca1349cb772175c1882404b2abc6ca46a92d133663c4bd8c1115bdb4da08cd5 +oid sha256:ba89c0c53b692fed5043d41c19e440822736a42d221f4be2d0ac9ca04152543f size 10019 diff --git a/Game/GigLine/Content/Hollywood/Site/M_Concrete.uasset b/Game/GigLine/Content/Hollywood/Site/M_Concrete.uasset index 6953e1a..8374d21 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:a3d271acbb41386ac8e07702e5af4484a22b45adbff4f81b66eaea89cfa68314 +oid sha256:4e1de14ed0f9391fac34a4eca3d2bc3dc1fd384381a16f2773cde33dee38ea5d size 10024 diff --git a/Game/GigLine/Content/Hollywood/Site/M_FacadeBanner.uasset b/Game/GigLine/Content/Hollywood/Site/M_FacadeBanner.uasset index 99b2a76..28be819 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:b6588e650980081cbcfc6f9e7c26fe8f2a3738ecd69c87d25035635ebab2d28d +oid sha256:51ff4051fb9d25344bded344f75619e7786c3a1b17037e7513049dc903cfa386 size 11419 diff --git a/Game/GigLine/Content/Hollywood/Site/M_FacadeGlass.uasset b/Game/GigLine/Content/Hollywood/Site/M_FacadeGlass.uasset index 43baa0a..ea82cb8 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:5f0c784c960656440e42bd3bf88ae693501bb6a9df6c3c8a8acaddc8ff71d2c3 +oid sha256:2077217114199838247d0402bc8e74acc0ecc0a1f181461e669bf2c3792fd908 size 11414 diff --git a/Game/GigLine/Content/Hollywood/Site/M_FacadeStone.uasset b/Game/GigLine/Content/Hollywood/Site/M_FacadeStone.uasset index f93c7b6..e1fc270 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:4928c2f227c4de44bfd3093a8f1f97f673268dc24a45ec282c2c4e64a5c10a7f +oid sha256:602490f5a018d54893b80801fd075155b2751f703391da59927d96e07f2fbe7d size 17083 diff --git a/Game/GigLine/Content/Hollywood/Site/M_FacadeStoneShadow.uasset b/Game/GigLine/Content/Hollywood/Site/M_FacadeStoneShadow.uasset index 8afbe0a..f84d3a0 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:6524b56803f96b8f64bd3d0588e536c161f54100b9938cda1344615f1a0dab1c +oid sha256:b02fa35fad125086c6324a1fc4451e2decdd780a930a33d9a6ee630961619dfa size 17113 diff --git a/Game/GigLine/Content/Hollywood/Site/M_Ground.uasset b/Game/GigLine/Content/Hollywood/Site/M_Ground.uasset index b09741c..3931bdf 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:69fdb01da7e6fff4fffdd42d9757899853e39661d83b144ada7cf6df13f0a1b1 +oid sha256:9cfebd9955731b9415c80a817ecdbcd5166f037a5a314c101390c3a18ed8bc32 size 10014 diff --git a/Game/GigLine/Content/Hollywood/Site/M_KerbConcrete.uasset b/Game/GigLine/Content/Hollywood/Site/M_KerbConcrete.uasset index 40f427a..b778be1 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:2659a89a58431f6cc7ace146c78fc9d5e3e9606db9ebee290013659bf3e56963 +oid sha256:fd023308a003b5d2be7b62e4a8aa4fc0a5128f78855a55ef4c65ef4b7485f880 size 10044 diff --git a/Game/GigLine/Content/Hollywood/Site/M_RoadPaint.uasset b/Game/GigLine/Content/Hollywood/Site/M_RoadPaint.uasset index e9485e2..f5ca003 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:da9bf67ef6304c1d473017623799cefb3a2ef7cb1fe1382e2359c4c028da3f3d +oid sha256:a0b56f2ab793fb237ca2b51c2ac500bbed1f925ae8a692180ef00e588e9c9c27 size 10029 diff --git a/Game/GigLine/Content/Hollywood/Site/M_Stucco.uasset b/Game/GigLine/Content/Hollywood/Site/M_Stucco.uasset index dca0d20..88b2c8d 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:f6f3c9da834e3ebd9cfc733bf0444177016672de8407fc8ee7158271fa93c766 +oid sha256:9985f69df9dbcce3de11e9c4e172300d8b36a9b182a026cc8d08144bf20401cf 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 eabba7d..0e06c98 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:68a078ef1c0007eb24d841dbc9fe438db07043358f1f67e9c2ea1c81f764d41e +oid sha256:f2f39ba5cf41826fcb450c22c93a501c9638b256ec7a39ccfcc3a23c2ec75c4d 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 369aadb..d71815e 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:ab92bafd2320c1f3e69bda4924bc00cf72aba890a6e29cff825c9df4c30fd9ad +oid sha256:e3b733efc85ac047bc06e95ba3493fbf49ab8e49bc33cb586123807589cf1df2 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 df2709c..6cb54b1 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:722b12fc98e38c817f7a54d17b2dccc3ee8ecc9d925ee961254eb105a6df9ced +oid sha256:bb69413b897bb3e3928bc80353b26405b37ac8afe600a9c4fdcbcae7731084ca 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 bd212d7..33eccb7 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:9dc6da36626b360c1e9f8cfcfc1957772e1b330e20a1022ce45dcd032568ff09 +oid sha256:ff35b592e66a9cc3e4056090e3d22b5a0460f62ed9dd035e534069c3bdaa9667 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 0094bb6..0adcb48 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:d3a98ce16d6333ea6baa04a94f759b4e7b176c50ad1e130a26b5670569ba5fde +oid sha256:0d1fe10ef17cbb8e64efb877a58182b7100ed722647a4f6dbca9255802faa201 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 38718e6..f180f7c 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:74161e76858155ff650798a678d13961f921eaf07f3a1e295e7276fd78b02467 +oid sha256:c084d1da80fd3d439d543d899a2022960ab4bb06909843dfb89776de6f4ec1ed 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 309c115..d3b312a 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:f0272868ecd4ecff360cdc8cc92f505dfd3a8881830811a588c26a2e79be7ae1 +oid sha256:4b79ac6a71ebd444cfa534ed99e1698aa3e02cec750cf7cff7e63424fd29a157 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 afd0fcd..9589e6d 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:8ac8057c730b6e59b19c863e101b300e10b2f5a40040859286efa1c9d59c3ec4 +oid sha256:f07dcdb5c3159247e39ba6009b15731a754452b2a977f69d49fca69181187e9a 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 14fcea5..ad5fc12 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:d9111e646b3197391146b71017f6f01bc284c3afa8dcdae518c61b45bfbe122b +oid sha256:d2bc9f8056d703a934cd5b0d69f1b2a5ab19eb7498075f1ff294c0287b188104 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 a9f5584..2c13cda 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:73551eeeb47e3eabaa881c027cb849ecb08072b872d20562d4fb6fa007de7739 +oid sha256:e44d65f0ff7651d854285b7dd5086ee8263aac6f4ba41f911bf7bda367b4eb4d 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 f4b2c01..f9e87ec 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:672c336f641caa9622d3445dccea0fbe88c01e0e46efd0a8d42f9671ba430af6 +oid sha256:f8455b4181610e4bed264dde0a791108b359bd8f19ca0d75cb83ba644658f1b9 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 5fbce62..2d411ea 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:c5ca9dfb98d12a58815034a040c8feafa947b3bcc2cfd2d14494e51ac9f532fb +oid sha256:4576f973624ed0602e4a6c479e9d03046d04364b8f49d305895c6bdd5034f113 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 c0db730..52ef5a1 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:6541754a192fd8fe83bfb3b9b0d22d53e937975069350ca7e0e9434356601001 +oid sha256:cb9df95f2c089c34a40a12df85b55f71e8f07ae3150992e84772ccdb2af0b8f4 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 3db55c0..b174f3a 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:f6508d6285d8829ac89a7a22821d01ad08688679fea29290d4f58781327950b8 +oid sha256:d5173ac32e0307455d333f7d9abf66fd76ffe861e3098ca1bb0044b45074a19f 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 49ddbff..13dc72b 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:d4f6895ab9f69118f6b25469d2e4f47d0dee54e6df78e3a1cdd2129a921055a1 +oid sha256:b7a8c15d6c6e459d890cb2d4552f965c73d5c9e5dab411ec64a97196963cc3f1 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 d51e1f8..e49066f 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:a5b4557bcc026e5b8934d437f69dee2eb7db910151699795b79d61ffc94e3658 +oid sha256:c66e02065abd9218012f92440fa5d58b3d2d042581c24548da5e8b868b2dafbb 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 0b2a1b3..b54df60 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:b3accf8a6d6739cd7c124853d3ae8d4f068b621ea1dbcde204f69d678a2f16e3 +oid sha256:4c9c7ca401c4745f35c87145928e0b80da9606b2c4807b03d2327c539ac25c18 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 c67b723..144d1df 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:ec07dee8370c658a1fb98914df2b4a81e1a992f7b6adb95e021e87ece5d993ed +oid sha256:f8a0ee53403109344161737f770d5d85c2b8599c29291e16688ae636eaf6be88 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 c059b2c..b61c465 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:ed307578c041402589ba01ace9d5d23f41c3857d189565fc9dce4453f111424c +oid sha256:b9ebc5d6e29c5208464ccab3be0ac5a56aa1538fe50c4a255cf450e4125967bd 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 7cf25a4..f0c84df 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:a359c78c48803640845dd8db493485e3331cefbb81567a6bf05ea7ef1b56fefe +oid sha256:9ffe3799c072a3e0955f2fe369345cc9a0194eb2c55bcb698522979fff070003 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 cc51ce7..08a6cd9 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:b93322bfdde104df1b4bf824be7ee63ed70c68719f66d62cb22c3f20cc508be9 +oid sha256:3e19af51be18bf77c0a338d37d4f8816ac39e21264631fb2e32dbfea187b77d5 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 cc28be6..8de9d96 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:ff87f31cf1e64c406a8f07216c179ba7eff5fb7142a4253239f03cae301b0b15 +oid sha256:c97ea9c50ccc025a0face9e1e9463754d6a2b39ba6af49299652a0cbcbff04ee 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 72cfb81..35e4223 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:b14044a04c2958281673ab8056ebb69d1570d79fcd0c5b65d70194e7025c0288 +oid sha256:f92b1b614ce65ba09dbceb22e6c15aee0be4f439ca227a84284990d216ea7264 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 4b5d7ee..330772d 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:08c45214927741d901e94af3c82216c2480634f4a9b807ec6f4bae0ce1c68ac6 +oid sha256:de12f874cd8bcf24a6879e752d02e986c85a3e7eb301505c7c7905d5b46e8179 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 8870e77..fb0ab16 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:afa35cbaf7f77d5629c9af2cb30392b669bc2ab762d835bff2c81a599a0553fc +oid sha256:03a2e709c8f335ce2d1aef148c079362474841f07ad7a8db835e17cedfdea9f0 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 8efd8ff..5059f96 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:6557d1940a1683b8a39f9a9f386764d2b314557e9cbc41d592c4ef434c8d6cd3 +oid sha256:c3a109cc690816785b476f7ead63a158da6469ed36ad955ee02738f8851c00af 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 14da8ce..975f120 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:626b052afcfc1b422afc63c29aad5e5ce096547b50385331f19a8f17c70bcb2f +oid sha256:5c3230afd5bf75753d77eed30143d8d44cb97b3e91e3c903e9e6934e8272022c 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 7513386..c3a3267 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:30e59c8a2f768aa7bf43c8ad492cd4f00cf1a800dd9f83fbc484c7d5ccca88b8 +oid sha256:f36361b2472612748d26d958594d4a289581344aa233ff9a63d1d86721745c52 size 78786 diff --git a/Game/GigLine/Content/Hollywood/Site/Terrain_DEM.uasset b/Game/GigLine/Content/Hollywood/Site/Terrain_DEM.uasset index d2b5ab6..547fb2d 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:e1836532d56b965e196a6f707fa3011af5d6483a82d1ec81873efee4a4db4ebf +oid sha256:25e24ec93587d0b67cc4652445ed05845807711578ed2cffac4d2c83a1eae06b 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 29b3b1a..6a9252b 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:9ef3ff98dda11e88d6c99758438341393aafc400683887d401491157a347d743 +oid sha256:6947d63c0efcc8810636b755f35e1dde4f1de10615adb161ff29862adce9581e 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 19057be..8d6cea4 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:7a4c17146fd332fdcb5edf53792a530d2d126e53eab9250bd1ea1d8e69c21b65 +oid sha256:068f8c2c9812ec8463a0ea25747f50c8a23deb6d1d9f445a4b5113796047d570 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 a4dbcc2..65c372e 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:bf81f947b6ac8ca1376d28f002bcc5358704ab024535c697336ab6e58956b854 +oid sha256:6551c8dd418145a7e47eacf60ea424d94cd7aee77b996159693c86c4d8f93b92 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 37d4b69..5bbeb9d 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:c5cd534b5d6e90b5f8fc660069ad4cdfe21ea96de1c5b364c663d3bfaee172eb +oid sha256:652c59ffe538b6520d5d018c59b9316a1e8b3c3f41d60916523d008311bc090f 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 057ab01..9a35537 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:6034c34a75e0842b3c3f3837a01422d94c211612372d752aa435ed19b54ebd8d +oid sha256:d388d9aa3b5bbfd7c1def5b548eaf2d8afdaa6e544c9a1a343ec356148dfbe93 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 397b587..b2b6ccd 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:824cd11fd74f825511b235d74227c8f414daf1e5d154bda1bcbd25a6bcee2ec7 +oid sha256:cafc0e4ca41ae38ca7a9bec537264aa2e58d70037e38cfbafc64eb442c4e0cc9 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 7d3151b..854ca0b 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:8477464461302d83c8b2e193a26e994ef6a8c8ced4ff995d76c2af3d70603b5c +oid sha256:c2e4742e57c7d35b316e336560a1c13f567b68c4abdc1b4c8a2bee3401e94fe7 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 2a6e971..0057ff2 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:88fac0e86ef05c11f4e04ea784217e88ed7271d7d4a342d717e99f8ffd325ea7 +oid sha256:d75d8a824b075e800629d239076b66e0912a41a2dda6855a9068955ef9a44347 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 bfbe990..5d05238 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:d981e294ea3f978922c36059f41942ddd22952cfddced3297d2b7dce6f4702b9 +oid sha256:3f5972ec31f62906cd508a6913bb60a5fc7bb525149d3035bbe2496ac214ce30 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 f7ace27..7a439a3 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:301829eded107f331f419d4d6cd07313eb4c74bce4d9c7d0d4038acb399a1f3e +oid sha256:b0ec137584f18852a95a126b43f27fdd180ff6957de8ede6dc3ecdd1b59f14b7 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 1827009..21562b7 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:4cdf32ffe815b3b86f67051b0be0772ba224272ccdfc0f03debaa659a7d84bf2 +oid sha256:b2cb134a224227d514e00b9856f79a2eaa4cb65441cb017d8de5210b504a9e87 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 089ba4a..cd55003 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:07139ff045f7661a16af86c82f1591fb4909b1e4f0df16d3ec743749e62124b7 +oid sha256:f455b1bd6c8ae799d0981263f1e248b6532805a77cddc423beb6e7a313ce36f0 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 9b05841..c8026b3 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:418d0e2eed1d5803d1ea53bb20484da08427132f7ae81ddbf55292c897c81bc8 +oid sha256:f981d4d4c7504d18ea67a05f8c311977388fc647e807017ad43b65d01e9953b9 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 993d11c..d8bbb6e 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:b02367600d64aaa6a16264bebaaeb35ac02f5206d526610bb30ad95d8d7dd1e5 +oid sha256:2aee6153b081ead8b65e38e29ec84c12bf9328608d2db6787c90e0808a3842dc size 72413 diff --git a/Game/GigLine/Content/Test/ReviewMap.umap b/Game/GigLine/Content/Test/ReviewMap.umap index 9ea747c..b5f88b3 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:9a16aa92ce11bba77461b0729a72145496f96d6a04bf0a548a26e709d4b88998 +oid sha256:29ec59b857a86d44d733f2072e14823d4e745315ff3a0c7f431a12fc1ddb6f64 size 38367 diff --git a/Screenshots/README.md b/Screenshots/README.md index 0eb61c0..ea99b08 100644 --- a/Screenshots/README.md +++ b/Screenshots/README.md @@ -16,9 +16,9 @@ Both capture passes are produced by [`Tools/render_screenshots.sh`](../Tools/ren | 1 | ReviewMap | ![character feet](review/review-character-feet.png) | [x] | approved | | 2 | ReviewMap | ![character](review/review-character.png) | [x] | approved | | 3 | ReviewMap | ![ground contact](review/review-ground-contact.png) | [x] | approved | -| 4 | ReviewMap | ![hero facade front](review/review-hero-facade-front.png) | [ ] | re-rendered after the detail was seated on the wall: banners, windows, portals and dentils are visible now; still flat stone, no lettering, blank band over the portals | -| 5 | ReviewMap | ![hero facade oblique](review/review-hero-facade-oblique.png) | [ ] | re-rendered after the detail was seated on the wall: banners, windows, portals and dentils are visible now; still flat stone, no lettering, blank band over the portals | -| 6 | ReviewMap | ![hero portals](review/review-hero-portals.png) | [ ] | re-rendered after the detail was seated on the wall: banners, windows, portals and dentils are visible now; still flat stone, no lettering, blank band over the portals | +| 4 | ReviewMap | ![hero facade front](review/review-hero-facade-front.png) | [ ] | re-rendered after the first reference pass: portals open, courses cut, balustrade on the roof; still flat pale stone, no grilles, no inscription | +| 5 | ReviewMap | ![hero facade oblique](review/review-hero-facade-oblique.png) | [ ] | re-rendered after the first reference pass: portals open, courses cut, balustrade on the roof; still flat pale stone, no grilles, no inscription | +| 6 | ReviewMap | ![hero portals](review/review-hero-portals.png) | [ ] | re-rendered after the first reference pass: portals open, courses cut, balustrade on the roof; still flat pale stone, no grilles, no inscription | | 7 | ReviewMap | ![npc prefab](review/review-npc-prefab.png) | [x] | | | 8 | ReviewMap | ![overview](review/review-overview.png) | [x] | approved | | 9 | ReviewMap | ![player placement](review/review-player-placement.png) | [x] | approved | diff --git a/Screenshots/demo/review-demo-crossing.png b/Screenshots/demo/review-demo-crossing.png index 2c8f215..29a8e7a 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:5fa82c6e48ccb2ed96a4b9f1a5d58c1f1995eb6b5c2a0927cc30463a90047f91 -size 2988951 +oid sha256:09a8c3a836401eb6afd391a20dc3788b12d775fddd9863b86bc632ae5967d654 +size 2991062 diff --git a/Screenshots/demo/review-demo-feet.png b/Screenshots/demo/review-demo-feet.png index 568108e..8b265bc 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:cfaa3cf5fabd31febe3bf62bdc9fa51d6c14117fb406e749338d421c5818ccd6 -size 2697928 +oid sha256:0ef3129c88aa9a39935ebd2cd3e793b22ff6afbb6854bd956349d094047fbc0b +size 2696240 diff --git a/Screenshots/demo/review-demo-north-buildings.png b/Screenshots/demo/review-demo-north-buildings.png index 8c0afa5..069a7b8 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:35601a9cf0a774674cbc5786a33670f93e9a808477b869c64cbe3e429a748173 -size 2589798 +oid sha256:b7ca452e4f04ed52741efe7c733ca9bada77a94683d6be4b87cbb43f7b4317cf +size 2590267 diff --git a/Screenshots/demo/review-demo-retail-frontage.png b/Screenshots/demo/review-demo-retail-frontage.png index 6884463..dd08824 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:bf51bac09667972a0f853286933cec83d0d40dbba1a1880c4ccf97a506203cc1 -size 2411044 +oid sha256:98a564d585637d82b8189404fae9a10ec66a80dbd5dfdb713779c6d1565086a0 +size 2411022 diff --git a/Screenshots/demo/review-demo-spawn-view.png b/Screenshots/demo/review-demo-spawn-view.png index ce2d683..1077168 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:00a2fb0022d81f90bb403a781420c6d9fe4e2dca94b90d1097bfb0eb3620b1b8 -size 2808813 +oid sha256:715d1e7d2217264d3deac7da9563a82aad9f33333c76d69919407ad53f0d550b +size 2814599 diff --git a/Screenshots/demo/review-demo-street-level.png b/Screenshots/demo/review-demo-street-level.png index be05e49..8f9d0ff 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:e2b14533ef35df74dc6d0c62908a028120aa6b64edd978f719daf56533cc3160 -size 2683038 +oid sha256:e8b1c24a790b72623e0c1c05809da4c1949dcf754037de0855dd48feb35a4a78 +size 2683181 diff --git a/Screenshots/demo/review-demo-third-person-front.png b/Screenshots/demo/review-demo-third-person-front.png index 5486b6b..90108c5 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:3e079492432d58e6429d534d9506249a9f674d1e53f6d67cde42d39d87cd5128 -size 2880253 +oid sha256:ab5c06e5f3bbf00421c6b8c99fdc05fa05f74ead3192ede6d93d91d3f555966e +size 2878599 diff --git a/Screenshots/demo/review-demo-third-person-walk.png b/Screenshots/demo/review-demo-third-person-walk.png index c7a9750..74fbfc1 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:9e3f2f1f3c4cacef822badd16ec336c68a07bcd81b436987af2fa9d5aed703c1 -size 2173425 +oid sha256:00d515a5ae1770c52c37f11baed23c0b1fc21ab7f325ce3bef3d33a121d0dd69 +size 2177651 diff --git a/Screenshots/demo/review-demo-third-person.png b/Screenshots/demo/review-demo-third-person.png index 7fcdc54..681530d 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:21681fdf39f588e691879ccda4d603c8de0cdb6099eb92c8bbdd561548ccafeb -size 2792589 +oid sha256:4d16470fb0affbc029497c4032534166b5ba9e0abdf196432e74a5bbd85693fe +size 2793572 diff --git a/Screenshots/demo/review-demo-vehicle.png b/Screenshots/demo/review-demo-vehicle.png index 1b5af60..d9f0761 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:cd4d88e7ef7723d812ee84e34c2ef3dd940106ab1b08ecb3b45e5a259ccff60a -size 2903043 +oid sha256:7fa6a48d57f245c058eb3364c19103c9a706b6fdfd99307337ed3d5442fe2592 +size 2899226 diff --git a/Screenshots/demo/review-demo-wheel.png b/Screenshots/demo/review-demo-wheel.png index 30316a8..c29fa6b 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:850a65d8e3c3e1c33cf7a52b742a0d8ef87fe17ca4bfc72de1f4c71a5388a4f0 -size 2820504 +oid sha256:871e859a5b6855b4046c4bd33218b6f2cf49268dda93ce08350fbb90be2b470b +size 2820928 diff --git a/Screenshots/review/review-character-feet.png b/Screenshots/review/review-character-feet.png index 6368448..8e345a2 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:893643f6c35a68d71a49c564097b04868648ee93b36fd6112d9878755d88282d -size 2014007 +oid sha256:baae7f6d4626cf20f0175655caf83bdb5bbbbc176de8d2ede041636c6401b621 +size 2020359 diff --git a/Screenshots/review/review-character.png b/Screenshots/review/review-character.png index 4d5709a..099fa49 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:efedd649b21c120484f9ea8f778dbfd0251c680a0b1db7a5937787bd34b93d65 -size 2327160 +oid sha256:db6ea253a3abe9da08c8c3029025f0acb54eae39d19cf47ac266680f4e00377d +size 2325187 diff --git a/Screenshots/review/review-ground-contact.png b/Screenshots/review/review-ground-contact.png index d2459da..57279c7 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:efc7eeeb05886bc557cc704979028ca94c7479b37a3c043a5d01a906980a5322 -size 1770439 +oid sha256:3a9d2bc25c269cee506ad9469ecc566a655e66ccb1423ed054fcdcd9c60e89f8 +size 1772342 diff --git a/Screenshots/review/review-hero-facade-front.png b/Screenshots/review/review-hero-facade-front.png index 7adeeb0..e96ff1b 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:7ef4a6ade5a789132eaebfb5fdb742cd55b37a648b5fed206a08a08e48414f91 -size 2236541 +oid sha256:6736a59e3bc87d3708162dfe6e0af0e1adf46f0b0b7a2e0eeb99f855bfa594ab +size 2203461 diff --git a/Screenshots/review/review-hero-facade-oblique.png b/Screenshots/review/review-hero-facade-oblique.png index a6adb3c..118a7c0 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:65d6465d596a62ed9c350941f7ac34f7a76a290cb028ce3f7d0e812352eb579d -size 1775124 +oid sha256:ffb548c6bd4867eab388e6bb65100d27b04f6679d92d7929d1d4086a634c4b97 +size 1850672 diff --git a/Screenshots/review/review-hero-portals.png b/Screenshots/review/review-hero-portals.png index de4b79d..a488c93 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:4fdeb668196a2a87bc700988b2382d41a8173d5330c12b23e6e1ea9d493177d1 -size 1363750 +oid sha256:395b032c84969045d7ef4795bef0680f99a0ba82fefa80e706498a3518ed3c70 +size 1354126 diff --git a/Screenshots/review/review-npc-prefab.png b/Screenshots/review/review-npc-prefab.png index e9f50d8..7c55c6f 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:8368aa7b318dbd53f993237ba02ff535dbf5d1c7fb54c0018c565873940360d2 -size 1721808 +oid sha256:c6019b9d5b20d84488344a97a11d09fa29c69ca70012a59846e394e5fd5ebc52 +size 1723636 diff --git a/Screenshots/review/review-overview.png b/Screenshots/review/review-overview.png index 9208911..f1d0cf4 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:19479aa2da4713178c180613cf04699c360c928b6412de919e14db658b212551 -size 2609894 +oid sha256:ea55b9e65198d2afa4b2a342791ec0c8a98bd6c8415e454fba8a641e9e2d2881 +size 2529785 diff --git a/Screenshots/review/review-player-placement.png b/Screenshots/review/review-player-placement.png index c94dced..f4fe39a 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:a026df26c06645f5609d860b5dc50f71afae43d8224b7e7019951941b0776b71 -size 1652157 +oid sha256:2e79a0d2e75511193e9036a001601b4ed5c463f7a0e85c254c5c92f0bb656bc8 +size 1657531 diff --git a/Screenshots/review/review-scale-cubes.png b/Screenshots/review/review-scale-cubes.png index 727a797..504dba4 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:ab8dc6f73e812850e847418f0c2bb018e0460d8df308202fc4af0ad049566e3b -size 1801685 +oid sha256:9c1a95d05157c886975a54c8db957d1e8cf6e57e5e5754c569d808344e721794 +size 1809601 diff --git a/Screenshots/review/review-shadow-compare.png b/Screenshots/review/review-shadow-compare.png index 95e8cc1..9eb52b2 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:dde9d254052dea334a472d33c9e549168ee290e294e198deb830b3684042c5a6 -size 1806787 +oid sha256:f54b2e027c5f6c31c323a0afd65eb22ad4f5b631050f71f4a42f2e0c69a2d6b2 +size 1808751 diff --git a/Screenshots/review/review-vehicle.png b/Screenshots/review/review-vehicle.png index 44f1214..0e92019 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:862d5a1d3ac1176429da5dc947d81e0da792d1308662b60ae6b4dfdecca39482 -size 2518931 +oid sha256:0ec37bd8c0d531c0cf737d2546e8b9bb48ad1ae42e47564678e78f3404b74314 +size 2516655 diff --git a/TODO.md b/TODO.md index 420a843..f5cb214 100644 --- a/TODO.md +++ b/TODO.md @@ -156,6 +156,19 @@ The facade's detail - banners, and by the same construction the window bays and **And check the review shot.** The three hero captures show a plain block with six columns and nothing else - no banners, no windows, no portals - while the mesh demonstrably carries all four materials (`M_Facade_Banner`, `M_Facade_Stone`, `M_Facade_StoneShadow`, `M_Facade_GlassDark`) and is staged at `(-13336, 1307, 0)` with yaw 0. That suggests the cameras are framing the wrong actor (`Frontage_SM_ElCapitanTheatre` sits at the origin) or the wrong side, and the "rework" note may be describing a camera error rather than the model. Verify that first: one render with a camera aimed at `Hero_Facade` from Y -4000 at 8 m height. +### First pass against the folder references + +`Art/reference/hero-masonic/` (15 images, ignored by git as reference photography) is now the source of truth rather than one Wikimedia photo. `02-masonictemple01.jpg` and `06-el-capitan-theater-frontal-fachade.jpg` are the front elevations used for the first pass; `05-hollywoodmasonictemple-1922.jpg` records the original masonry. + +Done in this pass: + +- the detail is seated on the wall (previous step), so banners, windows and portals render; +- the blank `Hero_Stylobate_LintelBand` across the portals is gone - the reference has open doorways with steps, which now read correctly; +- `rustication()` cuts five ashlar courses from the pavement to the portal heads; +- `balustrade()` adds a bottom rail, a top rail and 38 balusters along the roof edge. + +Still missing, from the same references: warm sandstone instead of the flat pale stone, lattice grilles in the window bays, the carved inscription on the motto band, and the two medallions are not reading at distance. + ### Tasks - [x] Confirm the hero captures frame `Hero_Facade` - **done**: the cameras are aimed at (-13336, 1307), the hero actor is there, and the frontage is at the origin. diff --git a/Tools/hero_facade_build.py b/Tools/hero_facade_build.py index 16b5259..1ddd76a 100644 --- a/Tools/hero_facade_build.py +++ b/Tools/hero_facade_build.py @@ -294,9 +294,9 @@ def build(): cube(f"Hero_Stylobate_{pi}", (x0 + x1) / 2.0, -1.2, PEDESTAL_H / 2.0, x1 - x0, 2.4, PEDESTAL_H, stone) # Band above the openings, closing the plinth to full height between the doors. - cube("Hero_Stylobate_LintelBand", 0.0, -1.2, PORTAL_H + (PEDESTAL_H - PORTAL_H) / 2.0, - (portal_xs[-1] + gap / 2.0) - (portal_xs[0] - gap / 2.0), 2.4, - PEDESTAL_H - PORTAL_H, stone) + # The reference has no blank band across the portals - the openings run up to the entablature + # with the banners hanging in front of them - so this filler is gone. What stays is the thin + # lintel over each doorway, modelled with the portals. note("Hero_Stylobate", (FRONTAGE_W, 2.4, PEDESTAL_H), "assumption: pedestal height; four piers and a lintel band leave three recesses") @@ -358,6 +358,13 @@ def build(): cube(f"Hero_Window_{rank}_{i}", wx, WINDOW_Y, z, 2.0, 0.08, 1.9, glass) note("Hero_Window_x10", (2.0, 0.08, 1.9), "photographs: window bands behind the colonnade") + # --- rustication and roof cresting -------------------------------------- + # The photographs show the ground storey in banded ashlar and a cresting with balusters along + # the roof edge; without them the elevation reads as a flat card. + # Courses run from the pavement to the portal heads, as the street-level photograph shows. + rustication(FRONTAGE_W, PORTAL_H, stone_dark) + balustrade(FRONTAGE_W, HEIGHT - PARAPET_H * 0.15, stone) + # --- seat the applied detail on the wall --------------------------------- # Depth is a property of the façade, not of each call site: state it once here. Parts whose # front face is behind the wall plane are moved until it sits at FRONT_Y + offset. @@ -372,6 +379,35 @@ def build(): return parts, lines +def rustication(width_m, height_m, material, course_m=0.55, joints=0): + """Horizontal ashlar joints cut across the ground storey. + + A real façade reads as stone because of the shadow in its joints, not because of its colour. + Grooves are 3 cm deep and 4 cm tall, spaced `course_m`, and sit just proud of the wall so they + catch the light the way the photographs show. + """ + z = course_m + count = 0 + while z < height_m - 0.2: + cube(f"Hero_Course_{count:02d}", 0.0, FRONT_Y + 0.015, z, + width_m - 1.5, 0.04, 0.04, material) + count += 1 + z += course_m + print(f"[hero] rustication: {count} courses at {course_m:.2f} m") + + +def balustrade(width_m, z, material, spacing_m=0.62): + """A row of balusters with a bottom and top rail along the roof edge.""" + half = width_m / 2.0 - 0.9 + count = int((2 * half) / spacing_m) + cube("Hero_BalustradeRailBottom", 0.0, FRONT_Y - 0.05, z - 0.06, 2 * half, 0.14, 0.10, material) + cube("Hero_BalustradeRailTop", 0.0, FRONT_Y - 0.05, z + 0.42, 2 * half, 0.16, 0.10, material) + for i in range(count): + x = -half + i * spacing_m + spacing_m / 2.0 + cube(f"Hero_Baluster_{i:02d}", x, FRONT_Y - 0.05, z + 0.18, 0.12, 0.12, 0.40, material) + print(f"[hero] balustrade: {count} balusters") + + def seat_on_front(table): """Move each named part so its street-facing face sits `offset` metres proud of FRONT_Y. From 670c692c43b3d289603e6f00322e368b35ab04dc Mon Sep 17 00:00:00 2001 From: Zwitschi Date: Tue, 10 Nov 2026 08:11:13 +0100 Subject: [PATCH 71/92] chore: make the Blender files writable and commit the regenerated asset state Every .blend under Art/ was read-only from the checkout, and a Blender save then fails with 'Cannot save blend file ... is not writable'. In Tools/hero_facade_build.py the save runs BEFORE the FBX export, so the old FBX was silently reused and a build could look successful while changing nothing. All 20 .blend and .blend1 files are now writable and 'find Art -name *.blend ! -perm -u+w' returns nothing. Re-rendered the full capture set afterwards. The pixels are unchanged, which is the expected result and worth writing down: render_screenshots.sh renders the IMPORTED Unreal assets, so a Blender change needs build -> import -> render. Chmod alone cannot change an image. Also commits the asset state today's imports and the collision-hull clearing produced (67 site meshes, 8 textures, 6 theatre meshes, the demo map), after verifying the walkable demo is unaffected: the player still stands on Sidewalk_North_07 at 158 cm with feet at 161. --- Game/GigLine/Content/Hollywood/DemoMap.umap | 4 ++-- Game/GigLine/Content/Hollywood/Site/Kerb_North_00.uasset | 2 +- Game/GigLine/Content/Hollywood/Site/Kerb_North_01.uasset | 2 +- Game/GigLine/Content/Hollywood/Site/Kerb_North_02.uasset | 2 +- Game/GigLine/Content/Hollywood/Site/Kerb_North_03.uasset | 2 +- Game/GigLine/Content/Hollywood/Site/Kerb_North_04.uasset | 2 +- Game/GigLine/Content/Hollywood/Site/Kerb_North_05.uasset | 2 +- Game/GigLine/Content/Hollywood/Site/Kerb_North_06.uasset | 2 +- Game/GigLine/Content/Hollywood/Site/Kerb_North_07.uasset | 2 +- Game/GigLine/Content/Hollywood/Site/Kerb_North_08.uasset | 2 +- Game/GigLine/Content/Hollywood/Site/Kerb_North_09.uasset | 2 +- Game/GigLine/Content/Hollywood/Site/Kerb_North_10.uasset | 2 +- Game/GigLine/Content/Hollywood/Site/Kerb_North_11.uasset | 2 +- Game/GigLine/Content/Hollywood/Site/Kerb_North_12.uasset | 2 +- Game/GigLine/Content/Hollywood/Site/Kerb_North_13.uasset | 2 +- Game/GigLine/Content/Hollywood/Site/Kerb_South_00.uasset | 2 +- Game/GigLine/Content/Hollywood/Site/Kerb_South_01.uasset | 2 +- Game/GigLine/Content/Hollywood/Site/Kerb_South_02.uasset | 2 +- Game/GigLine/Content/Hollywood/Site/Kerb_South_03.uasset | 2 +- Game/GigLine/Content/Hollywood/Site/Kerb_South_04.uasset | 2 +- Game/GigLine/Content/Hollywood/Site/Kerb_South_05.uasset | 2 +- Game/GigLine/Content/Hollywood/Site/Kerb_South_06.uasset | 2 +- Game/GigLine/Content/Hollywood/Site/Kerb_South_07.uasset | 2 +- Game/GigLine/Content/Hollywood/Site/Kerb_South_08.uasset | 2 +- Game/GigLine/Content/Hollywood/Site/Kerb_South_09.uasset | 2 +- Game/GigLine/Content/Hollywood/Site/Kerb_South_10.uasset | 2 +- Game/GigLine/Content/Hollywood/Site/Kerb_South_11.uasset | 2 +- Game/GigLine/Content/Hollywood/Site/Kerb_South_12.uasset | 2 +- Game/GigLine/Content/Hollywood/Site/Kerb_South_13.uasset | 2 +- Game/GigLine/Content/Hollywood/Site/M_Asphalt.uasset | 2 +- Game/GigLine/Content/Hollywood/Site/M_Concrete.uasset | 2 +- Game/GigLine/Content/Hollywood/Site/M_FacadeBanner.uasset | 2 +- Game/GigLine/Content/Hollywood/Site/M_FacadeGlass.uasset | 2 +- Game/GigLine/Content/Hollywood/Site/M_FacadeStone.uasset | 2 +- .../Content/Hollywood/Site/M_FacadeStoneShadow.uasset | 2 +- Game/GigLine/Content/Hollywood/Site/M_Ground.uasset | 2 +- Game/GigLine/Content/Hollywood/Site/M_KerbConcrete.uasset | 2 +- Game/GigLine/Content/Hollywood/Site/M_RoadPaint.uasset | 2 +- Game/GigLine/Content/Hollywood/Site/M_Stucco.uasset | 2 +- Game/GigLine/Content/Hollywood/Site/Sidewalk_North_00.uasset | 2 +- Game/GigLine/Content/Hollywood/Site/Sidewalk_North_01.uasset | 2 +- Game/GigLine/Content/Hollywood/Site/Sidewalk_North_02.uasset | 2 +- Game/GigLine/Content/Hollywood/Site/Sidewalk_North_03.uasset | 2 +- Game/GigLine/Content/Hollywood/Site/Sidewalk_North_04.uasset | 2 +- Game/GigLine/Content/Hollywood/Site/Sidewalk_North_05.uasset | 2 +- Game/GigLine/Content/Hollywood/Site/Sidewalk_North_06.uasset | 2 +- Game/GigLine/Content/Hollywood/Site/Sidewalk_North_07.uasset | 2 +- Game/GigLine/Content/Hollywood/Site/Sidewalk_North_08.uasset | 2 +- Game/GigLine/Content/Hollywood/Site/Sidewalk_North_09.uasset | 2 +- Game/GigLine/Content/Hollywood/Site/Sidewalk_North_10.uasset | 2 +- Game/GigLine/Content/Hollywood/Site/Sidewalk_North_11.uasset | 2 +- Game/GigLine/Content/Hollywood/Site/Sidewalk_North_12.uasset | 2 +- Game/GigLine/Content/Hollywood/Site/Sidewalk_North_13.uasset | 2 +- Game/GigLine/Content/Hollywood/Site/Sidewalk_South_00.uasset | 2 +- Game/GigLine/Content/Hollywood/Site/Sidewalk_South_01.uasset | 2 +- Game/GigLine/Content/Hollywood/Site/Sidewalk_South_02.uasset | 2 +- Game/GigLine/Content/Hollywood/Site/Sidewalk_South_03.uasset | 2 +- Game/GigLine/Content/Hollywood/Site/Sidewalk_South_04.uasset | 2 +- Game/GigLine/Content/Hollywood/Site/Sidewalk_South_05.uasset | 2 +- Game/GigLine/Content/Hollywood/Site/Sidewalk_South_06.uasset | 2 +- Game/GigLine/Content/Hollywood/Site/Sidewalk_South_07.uasset | 2 +- Game/GigLine/Content/Hollywood/Site/Sidewalk_South_08.uasset | 2 +- Game/GigLine/Content/Hollywood/Site/Sidewalk_South_09.uasset | 2 +- Game/GigLine/Content/Hollywood/Site/Sidewalk_South_10.uasset | 2 +- Game/GigLine/Content/Hollywood/Site/Sidewalk_South_11.uasset | 2 +- Game/GigLine/Content/Hollywood/Site/Sidewalk_South_12.uasset | 2 +- Game/GigLine/Content/Hollywood/Site/Sidewalk_South_13.uasset | 2 +- Game/GigLine/Content/Hollywood/Site/Terrain_DEM.uasset | 2 +- Game/GigLine/Content/Hollywood/Textures/T_Asphalt_BC.uasset | 2 +- Game/GigLine/Content/Hollywood/Textures/T_Asphalt_R.uasset | 2 +- Game/GigLine/Content/Hollywood/Textures/T_Concrete_BC.uasset | 2 +- Game/GigLine/Content/Hollywood/Textures/T_Concrete_R.uasset | 2 +- .../Content/Hollywood/Textures/T_StoneAshlar_BC.uasset | 2 +- .../Content/Hollywood/Textures/T_StoneAshlar_R.uasset | 2 +- Game/GigLine/Content/Hollywood/Textures/T_Stucco_BC.uasset | 2 +- Game/GigLine/Content/Hollywood/Textures/T_Stucco_R.uasset | 2 +- .../Content/Hollywood/Theatre/SM_Trim_BladeSign.uasset | 2 +- .../Hollywood/Theatre/SM_Trim_BladeSignBracket.uasset | 2 +- .../Content/Hollywood/Theatre/SM_Trim_BladeSignFrame.uasset | 2 +- .../Content/Hollywood/Theatre/SM_Trim_MarqueeCanopy.uasset | 2 +- .../Content/Hollywood/Theatre/SM_Trim_MarqueeFascia.uasset | 2 +- .../Content/Hollywood/Theatre/SM_Trim_MarqueeSoffit.uasset | 2 +- Game/GigLine/Content/Test/ReviewMap.umap | 2 +- MEMORY.md | 5 +++++ Screenshots/demo/review-demo-crossing.png | 4 ++-- Screenshots/demo/review-demo-feet.png | 4 ++-- Screenshots/demo/review-demo-north-buildings.png | 4 ++-- Screenshots/demo/review-demo-retail-frontage.png | 4 ++-- Screenshots/demo/review-demo-spawn-view.png | 4 ++-- Screenshots/demo/review-demo-street-level.png | 4 ++-- Screenshots/demo/review-demo-third-person-front.png | 4 ++-- Screenshots/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 ++-- Screenshots/review/review-hero-facade-front.png | 4 ++-- Screenshots/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 ++-- Screenshots/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 ++-- 107 files changed, 135 insertions(+), 130 deletions(-) diff --git a/Game/GigLine/Content/Hollywood/DemoMap.umap b/Game/GigLine/Content/Hollywood/DemoMap.umap index a62675e..294b44c 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:36fa8953ce82f3756d3ac98607ad2818287d070c5829529fc0abae3a59c455cf -size 886605 +oid sha256:748ad313792b391d05fdde16290c55c21312b62b60c72468fb2cb18d2e96baa0 +size 886532 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_00.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_00.uasset index ac285f5..b12d4fe 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:5f460e32705b1e1809e1ae720fab5e40914fe42faa03ae7b4dfb2626d866953a +oid sha256:70a9a8e19bb772fc5eb463379750410936b57a3ebbc7fc7d87f5f3febc440562 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 272129b..bbe0704 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:23ba216eb5ae616e3238d1b75a62053d71533edd33d1fb1ae8147db9098b320f +oid sha256:f7c8b0b6601ab5319446a4f007a6f2208f650c746007d08fe11c74bb421aa6c5 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 81e50ea..a4dda14 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:9e3a1a16294e8dab1ec06e8c68bbc48b6b2bb7ac11eadb5ab9dedcea4fc9b090 +oid sha256:f3ad5687feef864d72092dff424f8b2d052cdc3cfbc7c648a49b7d758a72cc1c 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 cf1fb4b..302bd8c 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:4c4813ccec875e51273afcb2423c8608ab4d176394cae493ec7278fe6a55781f +oid sha256:2da9a9d9c7a4e59fafb786c8077903bf2542c88d271acc76f868c8ae603402ce 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 170f439..0f05aca 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:82ea9088cc904c6d845aefbb333dbe9fc65fb30196265e561f07330d7ab6c9f5 +oid sha256:9ea8ac6a17a881c8b674ea40c1ba2cc241067ec3e072e93ae2a35d0d64207785 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 3eedcea..a1e1520 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:68d552da8190a7b891fbd903a81c1a13b2785e9b2cbf6146baee5f19b4db44bc +oid sha256:70a955ee6bb2c5ee61c98170c962c0e3442712079ac3c051622cc38cbd077477 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 0a90836..310de8a 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:abd2873d8fc9440f1ca9b78ea403bc585de6905023e521f71c74ef6a387902ef +oid sha256:805fa5a503221e97114d8569a69a8512c239c3ebf91306f4ff13cb34fa32cf39 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 37922f2..f94df0a 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:a16aa1334761e58c28132315799816dfb190c1793fea77c7a2c838154f170e8d +oid sha256:76cc45394a4323911af55a53670a2d11adf5773687001d781b0a52dad68c8d5d 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 0cfa1e8..aa6c60a 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:c713e79777967bddceecb92e9fcf3302b9bc0f70556226132371cd6cc6b368d8 +oid sha256:c96758899847d60b33bd3707eea6f1d2478b16141523f2a54b14e3913c671b1a 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 881588c..80b5e15 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:481d8b35f42980d39b45d5ba83959f03d17ddf38286aaeee2869da7af7cdb229 +oid sha256:3e6f7cb198616d0fa31a195daeb94c049e6df71e04ac47b2859b100aedb50e1c 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 171cc4a..07c8d91 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:87cc8f2e26bfc7176cdd196f78e2036871173a3c316782fe54ba1fa70aad021e +oid sha256:545ca3920da5755d1357437b8cdc753e66bc9b738695228d82d33930531e72f0 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 204a993..61c2007 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:b0f194f8c07734337c2ad86ddd9840b49bb468cf0f7ec758e7ecd92f73f7cd86 +oid sha256:f0df7fef8258eceddb130b1575d0c6f131e03fb0b6bf14632d26d0c0b51ae545 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 1eb00d1..2114e43 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:e1a928849532a7ee24b868d57de3ab10e47b7f31614dd79dcffc9ea8ed1c91bd +oid sha256:b1f851b392668e44ad60d24da95fa5d0fc6d9054a41b93450d591ce555d89a7a 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 b3e127e..784b069 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:108b68163fe7f5f4bf9eaf64efb5cb0315a1bcf66db283a398c217869f249085 +oid sha256:fd8dc1d2cd4b0c3a93d8dce81a144157c2b1f4b480c94ab0271dc33aaedd0b3d 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 8da6fa8..7e2f339 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:ec665264bd27f89919ebe4e100beaca18d63e6c3f3a5e3b2960c15c29cc8d407 +oid sha256:817a794b473742aaf480461abfe64d0c3d7964de35e0dd49879f80457f2f2df5 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 f0a89fc..7de5ea5 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:b99ca6b3f35eeccbac10292dbed7bee23daf736c4b79834226f76672f2cee85f +oid sha256:05512b91890a2c399da9482039c40459ca2216bac9ad907ea0d641d526f2a6f9 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 392a67c..7dc8551 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:d88a7346587903f4ed84c92cd4ce0c0fe285ecca5085e367b4344ef99a8a87a4 +oid sha256:c83edc5d3e8904852053a47817d026ca89f07ce52ecc0b3478e749671810c532 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 292c2f4..e176a4a 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:de9b0d28755c020efc8c8f0ae9100600c34139f6222e2bc87dbdc70e438c80a2 +oid sha256:99161c86a7e034aa9aa4593a18a25dbcf4bd3f99407d43ef51ec06e765a5ec27 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 830c932..2eb141f 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:58f83ee8ce4a5a713ff11bc248c7e4b9062ec2320e127dfe641eeeb64159f891 +oid sha256:29d97cced9dd5a2914742704b004427ffcc956ac5fc580a302767200c500a34f 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 bb93372..c919d67 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:6291d3dbc2e2b47ad90a720c299f3a3f7f59e4759a3200ec6f7f7ddc5dc655c5 +oid sha256:92b22a541be3541b1c68da807cedf3f3671837b3573569867e13b2181631a121 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 f1697c6..a1f6338 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:219f989faeb6db5fb480af68c03481b2e70a0dfe1ac5f56dfab6d832353c30fe +oid sha256:520a89e95647a9fcc697dfa9feef3c661d4ce7b91af7c96c11f173c4407b4f87 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 e70120a..89bce40 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:c7eff8db6030d70f042505a5900ac3036e6ef99eff592206ea0334b575002992 +oid sha256:2372f6d332b35015f91035a4050e83fd75ef97a0dacc5b5e6049cdf3500c2eea 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 fa96016..192ae15 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:6c398ce522c4443a48491b700b47c6d40fa4e5cfcfdb070cb20c78b4c0d7f46f +oid sha256:3a114af8e2cfb4be16ba7614e52a4f5a5f7e51739c81d024b30585969a6a945c 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 304827f..349b2b4 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:b8c6bcf93df77f566df4bb74be629a0cf6ee98bf30123f66eec473fe1fb5de17 +oid sha256:e1bed0da46517db275b05ddb24437ef57f8c561edeb5d8dbe18ef8930f91b0eb 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 17e4cd5..f9a8168 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:80da2cad7afca5ea3d35db1c4585dce5a7139081a527458ef5bf55c611581368 +oid sha256:899749cfe81a1c6cc596fc02f1ff95b7762adf860cb0c326bc2a2e2c922e9607 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 5cb462b..34206d8 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:011069a78222111ac2bc1d5bd2f2f8eb5b9befe42e9b634d8c072e9283f93c4a +oid sha256:751b6024e01145ec11b05383e8a5a9e81367d26959d2bc22b718089c90757c3d 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 a4a9589..2b5fa66 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:c53a096a7ae013b5e74b9080e84c4d7e773f33342bdb393e2182cfc7fff1b888 +oid sha256:d64616300ee682d9631990dbb927ffb9b89e67015c267c2f4b6be86a49becf3f 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 0097200..bb174ea 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:1ee60be4c58b47ee6fd1eb701e68ea4a7154a819e1dba685c787ed6c86911659 +oid sha256:0484e3e6d96d246958c087f6dabdae82fc378e93c2dc0d6fdd30ccb524aead3b size 73157 diff --git a/Game/GigLine/Content/Hollywood/Site/M_Asphalt.uasset b/Game/GigLine/Content/Hollywood/Site/M_Asphalt.uasset index 636414a..89bdf09 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:ba89c0c53b692fed5043d41c19e440822736a42d221f4be2d0ac9ca04152543f +oid sha256:640775b611c6cb3baff730b4bc4c8950120216cbb56aecf3b4599b44d26da4f6 size 10019 diff --git a/Game/GigLine/Content/Hollywood/Site/M_Concrete.uasset b/Game/GigLine/Content/Hollywood/Site/M_Concrete.uasset index 8374d21..ab11073 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:4e1de14ed0f9391fac34a4eca3d2bc3dc1fd384381a16f2773cde33dee38ea5d +oid sha256:bde7ea9d27d8aef033a059655d824484c1afd89288c5e056fe5f00da3f8fab29 size 10024 diff --git a/Game/GigLine/Content/Hollywood/Site/M_FacadeBanner.uasset b/Game/GigLine/Content/Hollywood/Site/M_FacadeBanner.uasset index 28be819..9ecaed8 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:51ff4051fb9d25344bded344f75619e7786c3a1b17037e7513049dc903cfa386 +oid sha256:11cf24b00d5a432cd2e703211fe7d806cb853abef26bd0714daced455d18a17a size 11419 diff --git a/Game/GigLine/Content/Hollywood/Site/M_FacadeGlass.uasset b/Game/GigLine/Content/Hollywood/Site/M_FacadeGlass.uasset index ea82cb8..6947969 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:2077217114199838247d0402bc8e74acc0ecc0a1f181461e669bf2c3792fd908 +oid sha256:b3d98bca5d227cd880186f249bb599dd2bf9f09571ee69467924656afea8b606 size 11414 diff --git a/Game/GigLine/Content/Hollywood/Site/M_FacadeStone.uasset b/Game/GigLine/Content/Hollywood/Site/M_FacadeStone.uasset index e1fc270..4b7bbb3 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:602490f5a018d54893b80801fd075155b2751f703391da59927d96e07f2fbe7d +oid sha256:f9b8e01d0796bcba3630055b04ab6de017d44b5735b314aefc921372bc53b2c8 size 17083 diff --git a/Game/GigLine/Content/Hollywood/Site/M_FacadeStoneShadow.uasset b/Game/GigLine/Content/Hollywood/Site/M_FacadeStoneShadow.uasset index f84d3a0..27bf60f 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:b02fa35fad125086c6324a1fc4451e2decdd780a930a33d9a6ee630961619dfa +oid sha256:1255b864d93501ae9c909a291fa268281320792c2ab2ad0961fc6cb5525b34c2 size 17113 diff --git a/Game/GigLine/Content/Hollywood/Site/M_Ground.uasset b/Game/GigLine/Content/Hollywood/Site/M_Ground.uasset index 3931bdf..3589bb7 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:9cfebd9955731b9415c80a817ecdbcd5166f037a5a314c101390c3a18ed8bc32 +oid sha256:ab1b0a5d7b329e5b8ab9b40d0ba29574b2a06fcbeb424e694fd4f615d096b80e size 10014 diff --git a/Game/GigLine/Content/Hollywood/Site/M_KerbConcrete.uasset b/Game/GigLine/Content/Hollywood/Site/M_KerbConcrete.uasset index b778be1..bdc9fc7 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:fd023308a003b5d2be7b62e4a8aa4fc0a5128f78855a55ef4c65ef4b7485f880 +oid sha256:959181e42f86489b31a1fbb88345f61708b7691450405b0981a48b4127c8fadd size 10044 diff --git a/Game/GigLine/Content/Hollywood/Site/M_RoadPaint.uasset b/Game/GigLine/Content/Hollywood/Site/M_RoadPaint.uasset index f5ca003..0f1edd4 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:a0b56f2ab793fb237ca2b51c2ac500bbed1f925ae8a692180ef00e588e9c9c27 +oid sha256:cdc3a80361fb845b5bebc465be29da329cb738a3538d9006e26529a20b865cfb size 10029 diff --git a/Game/GigLine/Content/Hollywood/Site/M_Stucco.uasset b/Game/GigLine/Content/Hollywood/Site/M_Stucco.uasset index 88b2c8d..ac7327a 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:9985f69df9dbcce3de11e9c4e172300d8b36a9b182a026cc8d08144bf20401cf +oid sha256:dfbaa32d8b7e689969125fcab08026682a43c27e19d181c4f1e1564b910b6837 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 0e06c98..12e8ff5 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:f2f39ba5cf41826fcb450c22c93a501c9638b256ec7a39ccfcc3a23c2ec75c4d +oid sha256:cb1fbefc48830493aa105f9effbabfb7aef5769f5fe7be7b067ab48d54f2e1fe 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 d71815e..1bc9d81 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:e3b733efc85ac047bc06e95ba3493fbf49ab8e49bc33cb586123807589cf1df2 +oid sha256:fba5e53a02be50118b1b18939f5f7a1ba9ec7fa9a8fe8fb034637aa19dff0aa1 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 6cb54b1..6cf0770 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:bb69413b897bb3e3928bc80353b26405b37ac8afe600a9c4fdcbcae7731084ca +oid sha256:f776ffe869ca23dbb6a161d6a205189e401867a27d1d547a5973801fed8590ed 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 33eccb7..1f0f9f7 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:ff35b592e66a9cc3e4056090e3d22b5a0460f62ed9dd035e534069c3bdaa9667 +oid sha256:7af007ad65078a3495c92c4aee088066a8a64bcdb58e27be3fb11b8cdcae86d1 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 0adcb48..354b167 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:0d1fe10ef17cbb8e64efb877a58182b7100ed722647a4f6dbca9255802faa201 +oid sha256:3914eeb954678dc6e78f7187504d4de5fdb6a5e0865a704580c171cdf11e24db 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 f180f7c..4106418 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:c084d1da80fd3d439d543d899a2022960ab4bb06909843dfb89776de6f4ec1ed +oid sha256:1e683a9fb1dbef43d5e3f719f796a416b72216b09b2a45252638887b82149973 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 d3b312a..3d8e9b4 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:4b79ac6a71ebd444cfa534ed99e1698aa3e02cec750cf7cff7e63424fd29a157 +oid sha256:bad3473ed04635d1c1983e811abd17e0b34bb959fea236e9027fcae37e05247c 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 9589e6d..f91c5bd 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:f07dcdb5c3159247e39ba6009b15731a754452b2a977f69d49fca69181187e9a +oid sha256:05799df9b4ba1a1851f78c0aeb92b71e4d9580cd0fb000c80ba60d2d1ee9c4fe 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 ad5fc12..ea74cee 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:d2bc9f8056d703a934cd5b0d69f1b2a5ab19eb7498075f1ff294c0287b188104 +oid sha256:398c57c289bcd568002675291f8b9927a8e9de8143fc879756450cdfea897699 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 2c13cda..10382e6 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:e44d65f0ff7651d854285b7dd5086ee8263aac6f4ba41f911bf7bda367b4eb4d +oid sha256:dba914a469986de9bfc35373f9a623c7aa40843cda97d1151b6b9b5b26254a39 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 f9e87ec..4bd0f0b 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:f8455b4181610e4bed264dde0a791108b359bd8f19ca0d75cb83ba644658f1b9 +oid sha256:664e183e7798f749d357f0e5b996339dab3cf13d4618649c7775efc815990474 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 2d411ea..fd0d8ab 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:4576f973624ed0602e4a6c479e9d03046d04364b8f49d305895c6bdd5034f113 +oid sha256:38915b2ee9db7958cd12f1aa7f59a2e2a8234be076ded273b5d7ecf1e83ba5bb 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 52ef5a1..e3fb4c7 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:cb9df95f2c089c34a40a12df85b55f71e8f07ae3150992e84772ccdb2af0b8f4 +oid sha256:24a55cd0128a404d7dea48d45169f6effc4e5bf08ddbca3c4f418afe8e91d958 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 b174f3a..25a1a12 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:d5173ac32e0307455d333f7d9abf66fd76ffe861e3098ca1bb0044b45074a19f +oid sha256:055d7304d377f86d86cdddd42f6ca9307b960af208aaede28a4d897ca5918bca 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 13dc72b..6d69560 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:b7a8c15d6c6e459d890cb2d4552f965c73d5c9e5dab411ec64a97196963cc3f1 +oid sha256:fde3daf09a5df7daf11e70465429ba4964b069586c4ca341621348b827ca7d00 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 e49066f..b625ff1 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:c66e02065abd9218012f92440fa5d58b3d2d042581c24548da5e8b868b2dafbb +oid sha256:2f66f2dc7143ee86f84534af08443684fb8471def409ac56ad9a3e49370e3fea 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 b54df60..2ae77f2 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:4c9c7ca401c4745f35c87145928e0b80da9606b2c4807b03d2327c539ac25c18 +oid sha256:e1941e14a36fd98b2ee9ef167dfb42e29e9ca504dc5f1b5ee9eb630d6ab34ef3 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 144d1df..ab73f84 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:f8a0ee53403109344161737f770d5d85c2b8599c29291e16688ae636eaf6be88 +oid sha256:c5e82c8bd737273e07140ca19e6a2f25cde46ed3c42c058261f45f938d033fb2 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 b61c465..cd008f5 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:b9ebc5d6e29c5208464ccab3be0ac5a56aa1538fe50c4a255cf450e4125967bd +oid sha256:cbf5bf123b10b25d34780cc1d353da823ef4ee32fb00f22b0a9ac4c2985afc67 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 f0c84df..2e30039 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:9ffe3799c072a3e0955f2fe369345cc9a0194eb2c55bcb698522979fff070003 +oid sha256:e8e7461bb7addf740bd645ccc9052b27911f42ea0cfb78ff44d1c34f0617ad04 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 08a6cd9..85f4d24 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:3e19af51be18bf77c0a338d37d4f8816ac39e21264631fb2e32dbfea187b77d5 +oid sha256:9e1f73cf465464fdb5d8f1ff1d36d1fdcb93a6f7a608a9e291eb2a07fc915bbd 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 8de9d96..a01e4d2 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:c97ea9c50ccc025a0face9e1e9463754d6a2b39ba6af49299652a0cbcbff04ee +oid sha256:35537e6cfa16e3d39db29afcdfc48ada78a7830cc427912322de325dc82cfbb6 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 35e4223..b927842 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:f92b1b614ce65ba09dbceb22e6c15aee0be4f439ca227a84284990d216ea7264 +oid sha256:5b0b76c3f2a57b0030a1cdcf778d25eedffa4f69cf006f3b3c8c16ef8c60d5f7 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 330772d..198bb15 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:de12f874cd8bcf24a6879e752d02e986c85a3e7eb301505c7c7905d5b46e8179 +oid sha256:4aef96c173b48e94e1a50cd45f0e43476c8d412b6c7a384f8d5ff7f1f92bc22c 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 fb0ab16..e3df3d1 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:03a2e709c8f335ce2d1aef148c079362474841f07ad7a8db835e17cedfdea9f0 +oid sha256:b8470e7d7cde96983b2b8263652e56d630a662a5e488b8ae828213d8bca8d499 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 5059f96..356a5bb 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:c3a109cc690816785b476f7ead63a158da6469ed36ad955ee02738f8851c00af +oid sha256:dff48795dfe57b635c78c9dbed6bd69c814cb6a1002e4611a215c671643a6747 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 975f120..1050555 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:5c3230afd5bf75753d77eed30143d8d44cb97b3e91e3c903e9e6934e8272022c +oid sha256:933af39e87ce686bf75681f5e740bbe95a547ab2b97d29545417711430bc6203 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 c3a3267..2d0ce11 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:f36361b2472612748d26d958594d4a289581344aa233ff9a63d1d86721745c52 +oid sha256:7be1dc4a967c489d7a4c333514eb2f2917889827f49b046029e3109f71045483 size 78786 diff --git a/Game/GigLine/Content/Hollywood/Site/Terrain_DEM.uasset b/Game/GigLine/Content/Hollywood/Site/Terrain_DEM.uasset index 547fb2d..9f6abc5 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:25e24ec93587d0b67cc4652445ed05845807711578ed2cffac4d2c83a1eae06b +oid sha256:a749399723d5acbacccb4f1cb4cb6a6917ec80f8dae3e5b0b27f191656f8644d 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 6a9252b..3af32a0 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:6947d63c0efcc8810636b755f35e1dde4f1de10615adb161ff29862adce9581e +oid sha256:2a64f7262d4d5b860b73d129f2545d23249f2ad1ea3c5e063e525ef814bb5b0e 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 8d6cea4..e100610 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:068f8c2c9812ec8463a0ea25747f50c8a23deb6d1d9f445a4b5113796047d570 +oid sha256:ce832fb8a7b3fbb2a6471921b3007db76af152d3066443ec8937bc987da125d0 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 65c372e..bc24932 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:6551c8dd418145a7e47eacf60ea424d94cd7aee77b996159693c86c4d8f93b92 +oid sha256:8e129cc891ebffefc128f9a7a61e695a9a74095e612f0c03bed4819f1e4d5b25 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 5bbeb9d..ba29512 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:652c59ffe538b6520d5d018c59b9316a1e8b3c3f41d60916523d008311bc090f +oid sha256:a4bbfddd62f012309adc4d7bf240e7bbe3ee24481ef5bb78c72a1b864c0cca97 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 9a35537..1f92974 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:d388d9aa3b5bbfd7c1def5b548eaf2d8afdaa6e544c9a1a343ec356148dfbe93 +oid sha256:49fc225302514434940f5392a6cb9bb4c7d82bda13300405ef94263b6e49e350 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 b2b6ccd..f183d5e 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:cafc0e4ca41ae38ca7a9bec537264aa2e58d70037e38cfbafc64eb442c4e0cc9 +oid sha256:28453ebd16a88f27ea7a4ab59335a31374d419a2ce17aac450346c864b4a9869 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 854ca0b..3a3ff07 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:c2e4742e57c7d35b316e336560a1c13f567b68c4abdc1b4c8a2bee3401e94fe7 +oid sha256:dc12de15b77cd8efa93557e712c1c4a0f38f6267d4d2ef7dc0b31b5629488fc6 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 0057ff2..1affafa 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:d75d8a824b075e800629d239076b66e0912a41a2dda6855a9068955ef9a44347 +oid sha256:89580ef5cf05b75624c06daa10604ccd0683f44255b9e709b64fc383ab100500 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 5d05238..8a86974 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:3f5972ec31f62906cd508a6913bb60a5fc7bb525149d3035bbe2496ac214ce30 +oid sha256:cd295bbd54bcd437991aaa976eccd30977d7f2e07335df5d374fb68d26aa1f4b 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 7a439a3..bfea507 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:b0ec137584f18852a95a126b43f27fdd180ff6957de8ede6dc3ecdd1b59f14b7 +oid sha256:602863fd80baeb5410cd3685846afa99c6eaee3a1c0794c6369cbd7eafcdb626 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 21562b7..f2d97fa 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:b2cb134a224227d514e00b9856f79a2eaa4cb65441cb017d8de5210b504a9e87 +oid sha256:8e30012cf59f4d44886af147105d32bd0175844722e772251a79e6eae59e4131 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 cd55003..357c062 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:f455b1bd6c8ae799d0981263f1e248b6532805a77cddc423beb6e7a313ce36f0 +oid sha256:12a6cdd55c33f48d339d47ab7582f48a2e0c17fcd4acccd337243d0dce89910d 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 c8026b3..769acc4 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:f981d4d4c7504d18ea67a05f8c311977388fc647e807017ad43b65d01e9953b9 +oid sha256:66d6911d45a30a4f37e89b2c0a6956ab7eed4c7a58c4e7380ce2f6f423a6a079 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 d8bbb6e..3b1333c 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:2aee6153b081ead8b65e38e29ec84c12bf9328608d2db6787c90e0808a3842dc +oid sha256:828060701cc1ac998ed4d237cf0b9af8657a9d081142a4def08f2ebd88d06919 size 72413 diff --git a/Game/GigLine/Content/Test/ReviewMap.umap b/Game/GigLine/Content/Test/ReviewMap.umap index b5f88b3..2eb5313 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:29ec59b857a86d44d733f2072e14823d4e745315ff3a0c7f431a12fc1ddb6f64 +oid sha256:35ee9eaa456053a26fc8be934042dc290a9cbbecce59e1ce2a2f79aa78dece19 size 38367 diff --git a/MEMORY.md b/MEMORY.md index e962449..ac02be5 100644 --- a/MEMORY.md +++ b/MEMORY.md @@ -594,3 +594,8 @@ Road_Hollywood_07 158 (was 366) - **Two things had to change together:** the road had to be exported in slices, _and_ the map had to stop staging the single `Road_Hollywood` asset, which still sat on top of the slices and won every trace. - General lesson: a long walkable mesh needs slicing in the source, because Unreal's simple collision is a convex hull of the whole mesh - the per-slice hull is the only way its collision follows its surface. + +## 2026-11-10 — `chmod u+w` on the Blender files, and what re-rendering does not do + +- Every `.blend` under `Art/` checked out read-only; a Blender save then fails with `RuntimeError: Error: Cannot save blend file ... is not writable`, and because the export happens after the save in `Tools/hero_facade_build.py`, **the FBX is never written and the old one is reused silently**. All 20 `.blend`/`.blend1` files were made writable; `find Art -name '*.blend' ! -perm -u+w` now returns 0. +- **Re-rendering does not pick up `.blend` changes.** `Tools/render_screenshots.sh` renders the imported UE assets, so a rebuild is needed in between: Blender build → `Tools/ue_*_import.py` → render. Chmod alone cannot change a pixel; the hero captures are byte-identical before and after. diff --git a/Screenshots/demo/review-demo-crossing.png b/Screenshots/demo/review-demo-crossing.png index 29a8e7a..4b8c6de 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:09a8c3a836401eb6afd391a20dc3788b12d775fddd9863b86bc632ae5967d654 -size 2991062 +oid sha256:3ad761f9f7e20e6e0c494090d9550474a5da47950fe43fcb194112b5eaf0816e +size 2989695 diff --git a/Screenshots/demo/review-demo-feet.png b/Screenshots/demo/review-demo-feet.png index 8b265bc..4249e75 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:0ef3129c88aa9a39935ebd2cd3e793b22ff6afbb6854bd956349d094047fbc0b -size 2696240 +oid sha256:93fccb08889aa397125f8a24e6206533ba7b15860104a43a95df09d2a0f52acd +size 2697572 diff --git a/Screenshots/demo/review-demo-north-buildings.png b/Screenshots/demo/review-demo-north-buildings.png index 069a7b8..3ec5363 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:b7ca452e4f04ed52741efe7c733ca9bada77a94683d6be4b87cbb43f7b4317cf -size 2590267 +oid sha256:2c0a3e109496aa7b8925c6a67fe8e5fe3387c39e5ac89b3f53decf88cd0fcb21 +size 2589518 diff --git a/Screenshots/demo/review-demo-retail-frontage.png b/Screenshots/demo/review-demo-retail-frontage.png index dd08824..c8d4061 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:98a564d585637d82b8189404fae9a10ec66a80dbd5dfdb713779c6d1565086a0 -size 2411022 +oid sha256:34fa4e0dfef1bffe6f7ff7f596dea07b1ded8a0e5f1a3bce8defba1f12378524 +size 2409014 diff --git a/Screenshots/demo/review-demo-spawn-view.png b/Screenshots/demo/review-demo-spawn-view.png index 1077168..a63bc20 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:715d1e7d2217264d3deac7da9563a82aad9f33333c76d69919407ad53f0d550b -size 2814599 +oid sha256:ef95e45ccd234f6bf6afa6e0e249cc4c8d4e711838a7fc22f072a544cfbfdbcd +size 2812921 diff --git a/Screenshots/demo/review-demo-street-level.png b/Screenshots/demo/review-demo-street-level.png index 8f9d0ff..38c81eb 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:e8b1c24a790b72623e0c1c05809da4c1949dcf754037de0855dd48feb35a4a78 -size 2683181 +oid sha256:f3129cb2fe0639da04b617bf5a9a88f19cda26e8c954eb3985be9f761964c9da +size 2684146 diff --git a/Screenshots/demo/review-demo-third-person-front.png b/Screenshots/demo/review-demo-third-person-front.png index 90108c5..4a40d4a 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:ab5c06e5f3bbf00421c6b8c99fdc05fa05f74ead3192ede6d93d91d3f555966e -size 2878599 +oid sha256:230b2375338bf199a02dce2694a0fedc475ea024a2deb7078588cee00a81afcf +size 2877843 diff --git a/Screenshots/demo/review-demo-third-person-walk.png b/Screenshots/demo/review-demo-third-person-walk.png index 74fbfc1..866fb7f 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:00d515a5ae1770c52c37f11baed23c0b1fc21ab7f325ce3bef3d33a121d0dd69 -size 2177651 +oid sha256:8e531444576f0d79024654fccfa28c71fc640aaa9ba454342329eb8a81f123cd +size 2174263 diff --git a/Screenshots/demo/review-demo-third-person.png b/Screenshots/demo/review-demo-third-person.png index 681530d..e3713c1 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:4d16470fb0affbc029497c4032534166b5ba9e0abdf196432e74a5bbd85693fe -size 2793572 +oid sha256:51a96c4ebd475299973a8b5344f361c6c00a8939253976b8953a646b9166e344 +size 2793307 diff --git a/Screenshots/demo/review-demo-vehicle.png b/Screenshots/demo/review-demo-vehicle.png index d9f0761..70bc1a3 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:7fa6a48d57f245c058eb3364c19103c9a706b6fdfd99307337ed3d5442fe2592 -size 2899226 +oid sha256:3099e144bfb89f5846229650142d4fbc94f6c370cf289f3acc5cadeea28e2f8a +size 2900228 diff --git a/Screenshots/demo/review-demo-wheel.png b/Screenshots/demo/review-demo-wheel.png index c29fa6b..24401a3 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:871e859a5b6855b4046c4bd33218b6f2cf49268dda93ce08350fbb90be2b470b -size 2820928 +oid sha256:65c5c072d789d70915fce225dba6a7b124e76aad8e4dece288625da9530bba50 +size 2820143 diff --git a/Screenshots/review/review-character-feet.png b/Screenshots/review/review-character-feet.png index 8e345a2..d0e6426 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:baae7f6d4626cf20f0175655caf83bdb5bbbbc176de8d2ede041636c6401b621 -size 2020359 +oid sha256:86a97ed95d8caa5e1c24a4dd58f7b44aecdf78ffd8d912a4a374efcc876ea37d +size 2020401 diff --git a/Screenshots/review/review-character.png b/Screenshots/review/review-character.png index 099fa49..9f72efb 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:db6ea253a3abe9da08c8c3029025f0acb54eae39d19cf47ac266680f4e00377d -size 2325187 +oid sha256:64ce48127a615de61ca1c641fa35dd14224f3b3b29c978fcd53b4f1473d72f73 +size 2333156 diff --git a/Screenshots/review/review-ground-contact.png b/Screenshots/review/review-ground-contact.png index 57279c7..bd36180 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:3a9d2bc25c269cee506ad9469ecc566a655e66ccb1423ed054fcdcd9c60e89f8 -size 1772342 +oid sha256:8150a9544d31cc6e63cb44ae4fcf8927148ba5c3331588cc892ab1d70b7d3537 +size 1770922 diff --git a/Screenshots/review/review-hero-facade-front.png b/Screenshots/review/review-hero-facade-front.png index e96ff1b..b38716b 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:6736a59e3bc87d3708162dfe6e0af0e1adf46f0b0b7a2e0eeb99f855bfa594ab -size 2203461 +oid sha256:f28290acfd74749a95f1b9d556f527384ce8f85e017d38c5ef06f3ade804e7ca +size 2201319 diff --git a/Screenshots/review/review-hero-facade-oblique.png b/Screenshots/review/review-hero-facade-oblique.png index 118a7c0..26737bd 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:ffb548c6bd4867eab388e6bb65100d27b04f6679d92d7929d1d4086a634c4b97 -size 1850672 +oid sha256:bdf104084aef70775d4fc62ae36b2d64fc45c2282a43fb3681e44dfc2b0675ed +size 1846262 diff --git a/Screenshots/review/review-hero-portals.png b/Screenshots/review/review-hero-portals.png index a488c93..432eeea 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:395b032c84969045d7ef4795bef0680f99a0ba82fefa80e706498a3518ed3c70 -size 1354126 +oid sha256:01150ba83036bb9bf367ed482f7256e302944a03ed2827a46efe7ba869e04743 +size 1345367 diff --git a/Screenshots/review/review-npc-prefab.png b/Screenshots/review/review-npc-prefab.png index 7c55c6f..c901de3 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:c6019b9d5b20d84488344a97a11d09fa29c69ca70012a59846e394e5fd5ebc52 -size 1723636 +oid sha256:5ba32db19e5f822dd93a6ea0543e6c3d2885dfbdd2b904e67b1202c33ed8ca7b +size 1720725 diff --git a/Screenshots/review/review-overview.png b/Screenshots/review/review-overview.png index f1d0cf4..bdc8cbf 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:ea55b9e65198d2afa4b2a342791ec0c8a98bd6c8415e454fba8a641e9e2d2881 -size 2529785 +oid sha256:e4aa9c4a7f883b15d006704d087f58b46d248f7f3ce7418bf70323da12d2f0a6 +size 2608190 diff --git a/Screenshots/review/review-player-placement.png b/Screenshots/review/review-player-placement.png index f4fe39a..db7d8d5 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:2e79a0d2e75511193e9036a001601b4ed5c463f7a0e85c254c5c92f0bb656bc8 -size 1657531 +oid sha256:4ee70c11f0d4998f449a19dd7fac1d554d3dea0cbb1a7c18ef0b8c9e1c3aff9d +size 1653027 diff --git a/Screenshots/review/review-scale-cubes.png b/Screenshots/review/review-scale-cubes.png index 504dba4..d25dd3a 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:9c1a95d05157c886975a54c8db957d1e8cf6e57e5e5754c569d808344e721794 -size 1809601 +oid sha256:6546838aba43a4bc0e960a9aeb115f3f831da2618ae0e8bab807231597b85a8a +size 1803845 diff --git a/Screenshots/review/review-shadow-compare.png b/Screenshots/review/review-shadow-compare.png index 9eb52b2..c50189d 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:f54b2e027c5f6c31c323a0afd65eb22ad4f5b631050f71f4a42f2e0c69a2d6b2 -size 1808751 +oid sha256:05046b36d6555f6123844ba16b97cdb92d4fe9ec526afcb2cf6b20523e696463 +size 1803555 diff --git a/Screenshots/review/review-vehicle.png b/Screenshots/review/review-vehicle.png index 0e92019..2fc2491 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:0ec37bd8c0d531c0cf737d2546e8b9bb48ad1ae42e47564678e78f3404b74314 -size 2516655 +oid sha256:1ef0363dc793d3ea3f973a3c937986e7e25e00cee9fc698833d7bb322fde8111 +size 2513667 From 61dd28bc89a85ac0381e83fef115c2ab8f2d2790 Mon Sep 17 00:00:00 2001 From: Zwitschi Date: Tue, 10 Nov 2026 08:28:06 +0100 Subject: [PATCH 72/92] feat(hero): one-command iteration loop, first judged pass, comparison plates Tools/hero_iterate.sh runs the whole chain - chmod the Blender files, build, import, render, judge, plate - and fails loudly at each step with its log under /tmp/gigline. Tools/hero_compare.py builds the side-by-side plate (reference | rendered, one height, labelled); two are committed for review. This pass: the stone is warmer in Blender (0.66/0.60/0.48 against the near-white blockout) and the banners are 1.35 x 6.2 m hung from 7.2 m, matching the reference proportion instead of the 1.55 x 5.4 that sat too low and too fat. Iteration 1 judge verdict, confidence 0.9: lacks warm sandstone, lacks fluted column detail, banners wrong, no doorways, no inscription or medallions. Checked against the plate, two of those are wrong (120 flute strips exist and cast shadows; three 1.2 m deep doorways with steps exist and read black) and three are real. The split is recorded in TODO.md with the next action for each - the important one being that the stone colour must change in the UE material (ue_hero_facade_import.py), not in the Blender material, which the render does not use. --- Art/blender/hero/hero-facade-2026-11-07.blend | 4 +- Art/blender/hero/hero-facade-2026-11-07.json | 4 +- Game/GigLine/Content/Hollywood/DemoMap.umap | 4 +- .../Hollywood/ElCapitan/SM_HeroFacade.uasset | 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 +- 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/hero-compare-front.png | 3 + Screenshots/review/hero-compare-oblique.png | 3 + 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 +- TODO.md | 18 ++++++ Tools/README.md | 2 + Tools/hero_compare.py | 56 +++++++++++++++++++ Tools/hero_facade_build.py | 12 ++-- Tools/hero_iterate.sh | 53 ++++++++++++++++++ 116 files changed, 279 insertions(+), 140 deletions(-) create mode 100644 Screenshots/review/hero-compare-front.png create mode 100644 Screenshots/review/hero-compare-oblique.png create mode 100644 Tools/hero_compare.py create mode 100755 Tools/hero_iterate.sh diff --git a/Art/blender/hero/hero-facade-2026-11-07.blend b/Art/blender/hero/hero-facade-2026-11-07.blend index ff50a9c..7e1e4e6 100644 --- a/Art/blender/hero/hero-facade-2026-11-07.blend +++ b/Art/blender/hero/hero-facade-2026-11-07.blend @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:741fccce655a4648a1d03e490c1a7813334a06d68c444d509c6eac546afae738 -size 227305 +oid sha256:8c4ee630c4666cb90f1a67fa686d7a98a7a6d746b8f5ffcdc67dc3c3bc69e100 +size 227311 diff --git a/Art/blender/hero/hero-facade-2026-11-07.json b/Art/blender/hero/hero-facade-2026-11-07.json index 4d81bd5..8268b2a 100644 --- a/Art/blender/hero/hero-facade-2026-11-07.json +++ b/Art/blender/hero/hero-facade-2026-11-07.json @@ -166,9 +166,9 @@ { "object": "Hero_Banner_x3", "dims_m": [ - 1.55, + 1.35, 0.06, - 5.4 + 6.2 ], "evidence": "photographs: JIMMY KIMMEL LIVE banners on the column line" }, diff --git a/Game/GigLine/Content/Hollywood/DemoMap.umap b/Game/GigLine/Content/Hollywood/DemoMap.umap index 294b44c..14f9c1f 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:748ad313792b391d05fdde16290c55c21312b62b60c72468fb2cb18d2e96baa0 -size 886532 +oid sha256:85eff353a0f0f9f5669dea0c5a703d338a26653e407dcda46e10bec2f1c18a26 +size 886694 diff --git a/Game/GigLine/Content/Hollywood/ElCapitan/SM_HeroFacade.uasset b/Game/GigLine/Content/Hollywood/ElCapitan/SM_HeroFacade.uasset index c539fe8..e7dfd79 100644 --- a/Game/GigLine/Content/Hollywood/ElCapitan/SM_HeroFacade.uasset +++ b/Game/GigLine/Content/Hollywood/ElCapitan/SM_HeroFacade.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:ca6bedbcc6c7ac6de9b0d0c08fe7dd7386e08f6c5383d04bcdb753b2e1e094fc -size 194513 +oid sha256:db438d6d6949f5529a392b6d073fbf33e2ac2628a5390eb53ab2aa4a703285fb +size 194512 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_00.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_00.uasset index b12d4fe..b97c269 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:70a9a8e19bb772fc5eb463379750410936b57a3ebbc7fc7d87f5f3febc440562 +oid sha256:d23813036fea2c1947eb6f130c976db03de344682016430d14a0e15c4acf5c36 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 bbe0704..4cf536d 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:f7c8b0b6601ab5319446a4f007a6f2208f650c746007d08fe11c74bb421aa6c5 +oid sha256:28240af555c512f1448dd3a859feee0149682cffd82dd06b1531b3ddd6a9da6b 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 a4dda14..4c54661 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:f3ad5687feef864d72092dff424f8b2d052cdc3cfbc7c648a49b7d758a72cc1c +oid sha256:b4679e3edf6e94f1a102e572454b8f4d263f50eb333d9d61dd31252a013d6371 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 302bd8c..a9eb5a1 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:2da9a9d9c7a4e59fafb786c8077903bf2542c88d271acc76f868c8ae603402ce +oid sha256:ddef19ce8a7e69448839a9b8beb42a28409a6b9d8dcd4c3d14aa3a5b7dec40da 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 0f05aca..d7e679c 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:9ea8ac6a17a881c8b674ea40c1ba2cc241067ec3e072e93ae2a35d0d64207785 +oid sha256:bd13088595d0071a7c9e3a8fb5f7153b698a22391e94eb97714ed9f2edc41019 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 a1e1520..2002f2c 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:70a955ee6bb2c5ee61c98170c962c0e3442712079ac3c051622cc38cbd077477 +oid sha256:16fb7d01cb7b4de5cba242f956629f6a5b2a8e40b634fb6d7faef44135810841 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 310de8a..2e13d01 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:805fa5a503221e97114d8569a69a8512c239c3ebf91306f4ff13cb34fa32cf39 +oid sha256:d7b774888098708caf8edec019d45c9608b6101e17d993ea325022371787c90b 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 f94df0a..673507a 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:76cc45394a4323911af55a53670a2d11adf5773687001d781b0a52dad68c8d5d +oid sha256:c5bad74251c729ad3d6f0d589a57f7831100e7bd857f04ffa1d29b1954174ca3 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 aa6c60a..f273cb1 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:c96758899847d60b33bd3707eea6f1d2478b16141523f2a54b14e3913c671b1a +oid sha256:9cd6577731a360269a908bb6d4fc5ecc8341679cee517ce16b848773dfe2e287 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 80b5e15..a4c3010 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:3e6f7cb198616d0fa31a195daeb94c049e6df71e04ac47b2859b100aedb50e1c +oid sha256:e1747da678bc19dadbad9b7ad2f275b38b7e9e8134d68637e95f515d83900555 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 07c8d91..87bbe27 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:545ca3920da5755d1357437b8cdc753e66bc9b738695228d82d33930531e72f0 +oid sha256:8a2380206b2d6af14e0a5fea81fba7903dd04473c72fea36899cff4856b5cefe 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 61c2007..f53d4f9 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:f0df7fef8258eceddb130b1575d0c6f131e03fb0b6bf14632d26d0c0b51ae545 +oid sha256:d81bcf4ecc5d4d4877647b57a1eb279b56dc0fc41bf84ff2d7afba80e174e759 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 2114e43..8ddccf6 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:b1f851b392668e44ad60d24da95fa5d0fc6d9054a41b93450d591ce555d89a7a +oid sha256:7c321624f1033bdd1ea8d4f4f4c69acf5f3dc4292e80f38dd582c1e2cccb8524 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 784b069..8ce9b6b 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:fd8dc1d2cd4b0c3a93d8dce81a144157c2b1f4b480c94ab0271dc33aaedd0b3d +oid sha256:2ab428d840db56a4e346cc080c8a42bea58e60299b9fea84f8fdf14d531370ee 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 7e2f339..6ad196a 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:817a794b473742aaf480461abfe64d0c3d7964de35e0dd49879f80457f2f2df5 +oid sha256:0e6ff176fe4868cf19b9fd19c6fe1b85a726a9cd4584c276bfef706bfcbd1e7b 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 7de5ea5..4ca5783 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:05512b91890a2c399da9482039c40459ca2216bac9ad907ea0d641d526f2a6f9 +oid sha256:cedd01045aa9ae9405b715c346e4af1949bf47cd6bf3665cbd3946861473eaba 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 7dc8551..1eed168 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:c83edc5d3e8904852053a47817d026ca89f07ce52ecc0b3478e749671810c532 +oid sha256:0f01d053b18a152b27734927f138436603db6d5c6f50742579b4dc7930f80192 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 e176a4a..145b98b 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:99161c86a7e034aa9aa4593a18a25dbcf4bd3f99407d43ef51ec06e765a5ec27 +oid sha256:ed8453ecf5069ed9013ceb4dc6dda64d3135e64123c49f26300aab6b9bc951ad 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 2eb141f..4f4f9a8 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:29d97cced9dd5a2914742704b004427ffcc956ac5fc580a302767200c500a34f +oid sha256:354a48243a83ad3577238c63366bbb9fae488767e12dea55531d966101fbbb5f 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 c919d67..b0a644b 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:92b22a541be3541b1c68da807cedf3f3671837b3573569867e13b2181631a121 +oid sha256:e30bf111c7781a31c8c4c0dbd7b7b06ccabc47a2207c0562a5cbe4114a35161a 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 a1f6338..7c849bb 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:520a89e95647a9fcc697dfa9feef3c661d4ce7b91af7c96c11f173c4407b4f87 +oid sha256:3e34995665913545f10343208a6a46228148e1183e0b25b6a3ab9328ea8cb34d 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 89bce40..8cbd26e 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:2372f6d332b35015f91035a4050e83fd75ef97a0dacc5b5e6049cdf3500c2eea +oid sha256:7be5d355037f7f13b8e44047acfc427a04d08e277af71a711ac3363e126ec9b0 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 192ae15..4125d28 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:3a114af8e2cfb4be16ba7614e52a4f5a5f7e51739c81d024b30585969a6a945c +oid sha256:4c5061c185ee411cdd18e4c523cea2161a62d1405d66f968d134b175698aae9e 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 349b2b4..ad2ae22 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:e1bed0da46517db275b05ddb24437ef57f8c561edeb5d8dbe18ef8930f91b0eb +oid sha256:1ab7b1152e6bb574adeb0134b896feadf400e8b6d383c708d9ed8c12c726a607 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 f9a8168..51c24a6 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:899749cfe81a1c6cc596fc02f1ff95b7762adf860cb0c326bc2a2e2c922e9607 +oid sha256:29bf1b7f8df4a916d824011600ea9f4e28d44782aa4a2eae3ee10b3d9232a8b7 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 34206d8..c5ee4ef 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:751b6024e01145ec11b05383e8a5a9e81367d26959d2bc22b718089c90757c3d +oid sha256:90c32a8f4247ee52fde87b1887d24a54d9a29ff54539a91d85f99dea9a5723fa 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 2b5fa66..f6066b2 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:d64616300ee682d9631990dbb927ffb9b89e67015c267c2f4b6be86a49becf3f +oid sha256:330c6063fae86c1fa96ddb4435add71d6ed3cf199d6152a573f1782bdcea950d 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 bb174ea..c579f8d 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:0484e3e6d96d246958c087f6dabdae82fc378e93c2dc0d6fdd30ccb524aead3b +oid sha256:2d0f269ec7bd3ff2eb6f2e7fcda2ebbee783cb9ad0a057076cb281a71f3631f3 size 73157 diff --git a/Game/GigLine/Content/Hollywood/Site/M_Asphalt.uasset b/Game/GigLine/Content/Hollywood/Site/M_Asphalt.uasset index 89bdf09..faf1ee1 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:640775b611c6cb3baff730b4bc4c8950120216cbb56aecf3b4599b44d26da4f6 +oid sha256:baed5d1ecd855abe05b61be37123520105ed40c90c8d3466d3ead5e5d1ebef37 size 10019 diff --git a/Game/GigLine/Content/Hollywood/Site/M_Concrete.uasset b/Game/GigLine/Content/Hollywood/Site/M_Concrete.uasset index ab11073..f3afc3d 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:bde7ea9d27d8aef033a059655d824484c1afd89288c5e056fe5f00da3f8fab29 +oid sha256:79d030935997dea79b39fabd7be0582fc143299fa7b73604eb895bbe7e9bf203 size 10024 diff --git a/Game/GigLine/Content/Hollywood/Site/M_FacadeBanner.uasset b/Game/GigLine/Content/Hollywood/Site/M_FacadeBanner.uasset index 9ecaed8..b2e22ab 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:11cf24b00d5a432cd2e703211fe7d806cb853abef26bd0714daced455d18a17a +oid sha256:69d6d9febd2823e400791a2261d93a6863d4857ea5bb8f9246d8bdab9a65885a size 11419 diff --git a/Game/GigLine/Content/Hollywood/Site/M_FacadeGlass.uasset b/Game/GigLine/Content/Hollywood/Site/M_FacadeGlass.uasset index 6947969..7836f96 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:b3d98bca5d227cd880186f249bb599dd2bf9f09571ee69467924656afea8b606 +oid sha256:a25fb84bcd6eab4df8411d3c6f198c602dc06ffd9cbe22d2672936ae3f29c0a8 size 11414 diff --git a/Game/GigLine/Content/Hollywood/Site/M_FacadeStone.uasset b/Game/GigLine/Content/Hollywood/Site/M_FacadeStone.uasset index 4b7bbb3..fb46ee9 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:f9b8e01d0796bcba3630055b04ab6de017d44b5735b314aefc921372bc53b2c8 +oid sha256:2f45004d3af9af71a23a822d702d0a058717e6e0b02e42b78bc8ab4ba4cfd62e size 17083 diff --git a/Game/GigLine/Content/Hollywood/Site/M_FacadeStoneShadow.uasset b/Game/GigLine/Content/Hollywood/Site/M_FacadeStoneShadow.uasset index 27bf60f..2402ea9 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:1255b864d93501ae9c909a291fa268281320792c2ab2ad0961fc6cb5525b34c2 +oid sha256:04a1fb6e3cf690b23751a567cb1bc306f9694d5024df3627c686986fdc3eb4b2 size 17113 diff --git a/Game/GigLine/Content/Hollywood/Site/M_Ground.uasset b/Game/GigLine/Content/Hollywood/Site/M_Ground.uasset index 3589bb7..540a71c 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:ab1b0a5d7b329e5b8ab9b40d0ba29574b2a06fcbeb424e694fd4f615d096b80e +oid sha256:f67bb3380d51fc73ede209fe10b4da28d2269237a7d399095edd293c0f53dd55 size 10014 diff --git a/Game/GigLine/Content/Hollywood/Site/M_KerbConcrete.uasset b/Game/GigLine/Content/Hollywood/Site/M_KerbConcrete.uasset index bdc9fc7..0a2188c 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:959181e42f86489b31a1fbb88345f61708b7691450405b0981a48b4127c8fadd +oid sha256:fa09b18c2989c2c2c960490d2c07f6fc9959a362ad384348a15d0e3277df9c60 size 10044 diff --git a/Game/GigLine/Content/Hollywood/Site/M_RoadPaint.uasset b/Game/GigLine/Content/Hollywood/Site/M_RoadPaint.uasset index 0f1edd4..cbee104 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:cdc3a80361fb845b5bebc465be29da329cb738a3538d9006e26529a20b865cfb +oid sha256:2022a9a31c83a891d17bd0f95a6cb9b0cd3467f75554fe00c5d12ed267d44c5f size 10029 diff --git a/Game/GigLine/Content/Hollywood/Site/M_Stucco.uasset b/Game/GigLine/Content/Hollywood/Site/M_Stucco.uasset index ac7327a..e734e91 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:dfbaa32d8b7e689969125fcab08026682a43c27e19d181c4f1e1564b910b6837 +oid sha256:602184c2f6250ce7c918cc72cae41fa7c53fcfde4a22eb4ba9334c00b47b1cc2 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 12e8ff5..e28e90c 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:cb1fbefc48830493aa105f9effbabfb7aef5769f5fe7be7b067ab48d54f2e1fe +oid sha256:9d5e62ca4c490bb751e42b306cc3420652b208d42bd9c64755deff7cd2d5b236 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 1bc9d81..a48c61f 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:fba5e53a02be50118b1b18939f5f7a1ba9ec7fa9a8fe8fb034637aa19dff0aa1 +oid sha256:c25211d826e4b358c68a4d23ef3df606382cf8eea31d4499dd45fef8beee4e3a 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 6cf0770..ebb2f93 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:f776ffe869ca23dbb6a161d6a205189e401867a27d1d547a5973801fed8590ed +oid sha256:309849f983ecdd342364b2241c8059080cf00d0b84ccf45818c44d50b679f7e4 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 1f0f9f7..aff8a34 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:7af007ad65078a3495c92c4aee088066a8a64bcdb58e27be3fb11b8cdcae86d1 +oid sha256:e04bd615dbd42ef142c8ea9d16baddf2620d727ead4462bef8c907726027dff7 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 354b167..2529397 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:3914eeb954678dc6e78f7187504d4de5fdb6a5e0865a704580c171cdf11e24db +oid sha256:74b37563219ceda1c3567dcbfd8673629c425479e0eeefcf5ffd2b38c9709232 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 4106418..32c7aaf 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:1e683a9fb1dbef43d5e3f719f796a416b72216b09b2a45252638887b82149973 +oid sha256:d9781f4d6d36130dbddb0db09d2e0c833c533397f5372a6ea644e943dc4011fe 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 3d8e9b4..daa16f9 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:bad3473ed04635d1c1983e811abd17e0b34bb959fea236e9027fcae37e05247c +oid sha256:5084fbd8b6fa872defdddd54561bed90fbb9814bd1c9204957ff16d0d78e8de2 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 f91c5bd..5ef4b97 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:05799df9b4ba1a1851f78c0aeb92b71e4d9580cd0fb000c80ba60d2d1ee9c4fe +oid sha256:08a723c52e7e8809ad23b5c7ee2c80a7ff69118c022cb416c77992a47cbed096 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 ea74cee..d3772c4 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:398c57c289bcd568002675291f8b9927a8e9de8143fc879756450cdfea897699 +oid sha256:90222f6fa035a704893b76b8e0de51d4862b83a7abd94cef4f6369236faf14c0 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 10382e6..7f5c205 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:dba914a469986de9bfc35373f9a623c7aa40843cda97d1151b6b9b5b26254a39 +oid sha256:41f526c3852d465258109536df7adb4bfa3df3068d79a2850d3a293ffc047681 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 4bd0f0b..4770b7f 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:664e183e7798f749d357f0e5b996339dab3cf13d4618649c7775efc815990474 +oid sha256:088cc4a75c5898814c9d8aba72924e0eefb2139bfed8c20916f279fc861254c0 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 fd0d8ab..be9aad9 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:38915b2ee9db7958cd12f1aa7f59a2e2a8234be076ded273b5d7ecf1e83ba5bb +oid sha256:a2418e104f92797e3da52344fa9a5cbd0d12ec6d78a01963d5ddd025dde23dcd 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 e3fb4c7..36b82da 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:24a55cd0128a404d7dea48d45169f6effc4e5bf08ddbca3c4f418afe8e91d958 +oid sha256:7047a047ebc68371d3b1e2b476052ed154c77b338ee214bdfdbb8c202c78204e 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 25a1a12..2ff5680 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:055d7304d377f86d86cdddd42f6ca9307b960af208aaede28a4d897ca5918bca +oid sha256:e1cc8abae6052cdc97b4b800a9de019b974b5b7a01aec3d687a817edeb1c935b 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 6d69560..7287776 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:fde3daf09a5df7daf11e70465429ba4964b069586c4ca341621348b827ca7d00 +oid sha256:feef5ecb8290fee2099a27a094c2427e9086f61285baa61b0a1d9063bac35acf 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 b625ff1..716c0cb 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:2f66f2dc7143ee86f84534af08443684fb8471def409ac56ad9a3e49370e3fea +oid sha256:8ecbac180e7684f91fe45355b42cc87f133ca443c2696f408473623d7101059e 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 2ae77f2..55ac337 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:e1941e14a36fd98b2ee9ef167dfb42e29e9ca504dc5f1b5ee9eb630d6ab34ef3 +oid sha256:64ddcc0c2f6c62ab332f07b3396221885f81f12824aa57fa972422f5b86d1905 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 ab73f84..fe26971 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:c5e82c8bd737273e07140ca19e6a2f25cde46ed3c42c058261f45f938d033fb2 +oid sha256:1869872a3d241303a7a0797aaed3dd016313621f26baa698f2c6be058fd08251 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 cd008f5..b57a2b8 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:cbf5bf123b10b25d34780cc1d353da823ef4ee32fb00f22b0a9ac4c2985afc67 +oid sha256:a2511bcf27a56e25b8b6620935382829d433d5276b7009de7e4a53804c6c0f2c 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 2e30039..bbb1ed7 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:e8e7461bb7addf740bd645ccc9052b27911f42ea0cfb78ff44d1c34f0617ad04 +oid sha256:5b13a894cf4674940fda2e59e9b41c7165a19de44abd7d516a66f4666d019a17 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 85f4d24..1c300a5 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:9e1f73cf465464fdb5d8f1ff1d36d1fdcb93a6f7a608a9e291eb2a07fc915bbd +oid sha256:a2a740d66a232db310b658103e24adfc5738547642cf08c23855ddcb71285724 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 a01e4d2..2498d79 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:35537e6cfa16e3d39db29afcdfc48ada78a7830cc427912322de325dc82cfbb6 +oid sha256:ea2449ba21405dd72339b74d2c20f62c6efd2d1194819db4760bf2257b10fbdd 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 b927842..d66ce62 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:5b0b76c3f2a57b0030a1cdcf778d25eedffa4f69cf006f3b3c8c16ef8c60d5f7 +oid sha256:d9cb51b738118c800dd1130438a3146e5e4389d2faf83ddf1f76414a82e73bf8 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 198bb15..ee9bb95 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:4aef96c173b48e94e1a50cd45f0e43476c8d412b6c7a384f8d5ff7f1f92bc22c +oid sha256:0793a108fa587010dce5ad46c9b17739a0e75ed9e6965e5bc094ce5256f20c3e 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 e3df3d1..b25018a 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:b8470e7d7cde96983b2b8263652e56d630a662a5e488b8ae828213d8bca8d499 +oid sha256:fd936c131874763dc69c5b4ca9767e3a48a3192176270ffddb04c54efcc06e89 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 356a5bb..c1b7a12 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:dff48795dfe57b635c78c9dbed6bd69c814cb6a1002e4611a215c671643a6747 +oid sha256:251fc3d5791677c2913fb06fa43947ce43a5791ba8a594ebaaa803dcbaab50fd 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 1050555..58c765f 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:933af39e87ce686bf75681f5e740bbe95a547ab2b97d29545417711430bc6203 +oid sha256:91e856e0f62a269440d8c287ef47dcdd8f4406437740017b51d648f2aabadbaa 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 2d0ce11..e710149 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:7be1dc4a967c489d7a4c333514eb2f2917889827f49b046029e3109f71045483 +oid sha256:4bd7a0f3612b7c8ff1389ebccac265cdc3da7c08380ac092f0642ee496ee9fbc size 78786 diff --git a/Game/GigLine/Content/Hollywood/Site/Terrain_DEM.uasset b/Game/GigLine/Content/Hollywood/Site/Terrain_DEM.uasset index 9f6abc5..edc596c 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:a749399723d5acbacccb4f1cb4cb6a6917ec80f8dae3e5b0b27f191656f8644d +oid sha256:e1e38323bd0cfca96a4d94f38763699ef885958f0de1269a05f903a210cb8503 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 3af32a0..645c00c 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:2a64f7262d4d5b860b73d129f2545d23249f2ad1ea3c5e063e525ef814bb5b0e +oid sha256:d9afa8d2d17001da73d4e2086f6e416b9f5f915cff404a448edcf1b894328f6e 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 e100610..b2adc5b 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:ce832fb8a7b3fbb2a6471921b3007db76af152d3066443ec8937bc987da125d0 +oid sha256:84f320b918252f10bf4fa2130fa265d43b01c3ffede9850557013bb2723e9198 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 bc24932..fe0e228 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:8e129cc891ebffefc128f9a7a61e695a9a74095e612f0c03bed4819f1e4d5b25 +oid sha256:f95f6db60d9b271bffe094728dc16dcfdfc6c0dbf3aea87f30c55beb8c5e11a4 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 ba29512..80e5ae2 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:a4bbfddd62f012309adc4d7bf240e7bbe3ee24481ef5bb78c72a1b864c0cca97 +oid sha256:cd849a7366a988980285fabba016ae33632fc80c9f4f4e2231695d1dafbaa98d 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 1f92974..069e82e 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:49fc225302514434940f5392a6cb9bb4c7d82bda13300405ef94263b6e49e350 +oid sha256:84a3e405af2fc0474e395f4ae2a6547b08b00fe31784804ec5e2847590b1ec20 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 f183d5e..e1fb698 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:28453ebd16a88f27ea7a4ab59335a31374d419a2ce17aac450346c864b4a9869 +oid sha256:b1f00b490b790eb1938fa38ba08225ec42e8a1bda6eac0e8577a0085cac9d91c 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 3a3ff07..ce8ea4f 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:dc12de15b77cd8efa93557e712c1c4a0f38f6267d4d2ef7dc0b31b5629488fc6 +oid sha256:aee61b56900b77d8bedc5f13a88ae3e3afeccc928d0db7113ee131436d3577a5 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 1affafa..25e58ab 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:89580ef5cf05b75624c06daa10604ccd0683f44255b9e709b64fc383ab100500 +oid sha256:4b933d5e13f1aaa5e820d8e15d26cd2295598df86940edc7e114905fb79567f0 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 8a86974..0bebe75 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:cd295bbd54bcd437991aaa976eccd30977d7f2e07335df5d374fb68d26aa1f4b +oid sha256:0e8b32a656a88dcf74efc83ae70bf2618b5946b175a5b8cb6519ef1d61858f0c 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 bfea507..a11cb51 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:602863fd80baeb5410cd3685846afa99c6eaee3a1c0794c6369cbd7eafcdb626 +oid sha256:548c4f00c5c849977fd9e7a98b4992086d004fab3a6ba8091d453bdca116f70a 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 f2d97fa..3eb8952 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:8e30012cf59f4d44886af147105d32bd0175844722e772251a79e6eae59e4131 +oid sha256:eb0a531a1e105294127ad1e0efac24077907fc18eb13c4772c978327cdad5763 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 357c062..ea8899d 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:12a6cdd55c33f48d339d47ab7582f48a2e0c17fcd4acccd337243d0dce89910d +oid sha256:affe24187617c7d1ab08abbcd02afcb7ee71889229fa7397c4fc250e19359ee5 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 769acc4..5faf66e 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:66d6911d45a30a4f37e89b2c0a6956ab7eed4c7a58c4e7380ce2f6f423a6a079 +oid sha256:49a47d21afabbdac63e5f4990aacfae4659991051f76e8b15f493d188c88fb3b 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 3b1333c..47d973d 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:828060701cc1ac998ed4d237cf0b9af8657a9d081142a4def08f2ebd88d06919 +oid sha256:fc002e9163cf29d03751bf48b865fbfffc67c65d27b231e8e7c6e30c86a8adc1 size 72413 diff --git a/Game/GigLine/Content/Test/ReviewMap.umap b/Game/GigLine/Content/Test/ReviewMap.umap index 2eb5313..ab16aa4 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:35ee9eaa456053a26fc8be934042dc290a9cbbecce59e1ce2a2f79aa78dece19 +oid sha256:9122bb4756141afba2facd6743cc12398d9cc857beec4e3e65c6ac11485d872c size 38367 diff --git a/Screenshots/demo/review-demo-crossing.png b/Screenshots/demo/review-demo-crossing.png index 4b8c6de..9f5e016 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:3ad761f9f7e20e6e0c494090d9550474a5da47950fe43fcb194112b5eaf0816e -size 2989695 +oid sha256:f61cd3a98d09229d37870b7da20521de941f06ea4126783f45ab1201151a0b2b +size 2991318 diff --git a/Screenshots/demo/review-demo-feet.png b/Screenshots/demo/review-demo-feet.png index 4249e75..1967516 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:93fccb08889aa397125f8a24e6206533ba7b15860104a43a95df09d2a0f52acd -size 2697572 +oid sha256:45573dff3034fffac22779ae9d17fb49f409adadec1907cf1efe8ee1fae9a43d +size 2696783 diff --git a/Screenshots/demo/review-demo-north-buildings.png b/Screenshots/demo/review-demo-north-buildings.png index 3ec5363..3269193 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:2c0a3e109496aa7b8925c6a67fe8e5fe3387c39e5ac89b3f53decf88cd0fcb21 -size 2589518 +oid sha256:b70abda2b9d3b92b1fe2ea16f0ca4f94298f2b307d77e90409240101ccbd8e03 +size 2589079 diff --git a/Screenshots/demo/review-demo-retail-frontage.png b/Screenshots/demo/review-demo-retail-frontage.png index c8d4061..73a76d7 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:34fa4e0dfef1bffe6f7ff7f596dea07b1ded8a0e5f1a3bce8defba1f12378524 -size 2409014 +oid sha256:e7d058acac8e1264b423230134ae806a3eb6a81c916e824321c3376fb80b52c0 +size 2409912 diff --git a/Screenshots/demo/review-demo-spawn-view.png b/Screenshots/demo/review-demo-spawn-view.png index a63bc20..3f939e2 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:ef95e45ccd234f6bf6afa6e0e249cc4c8d4e711838a7fc22f072a544cfbfdbcd -size 2812921 +oid sha256:6c81363a00d189eaa089cdec21bc4572afde53da138b7f33fe029258a0cd9ec7 +size 2814970 diff --git a/Screenshots/demo/review-demo-street-level.png b/Screenshots/demo/review-demo-street-level.png index 38c81eb..113f477 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:f3129cb2fe0639da04b617bf5a9a88f19cda26e8c954eb3985be9f761964c9da -size 2684146 +oid sha256:68c9e3e1fe81605342469e59609576d69cb9e8cdfcf55c224e5f05004801b423 +size 2684812 diff --git a/Screenshots/demo/review-demo-third-person-front.png b/Screenshots/demo/review-demo-third-person-front.png index 4a40d4a..60a57a1 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:230b2375338bf199a02dce2694a0fedc475ea024a2deb7078588cee00a81afcf -size 2877843 +oid sha256:5e3572d2bad6f5704c2c41a3ccfb2f7b02bf679fe1c721183c75d3fb88df0cf9 +size 2881233 diff --git a/Screenshots/demo/review-demo-third-person-walk.png b/Screenshots/demo/review-demo-third-person-walk.png index 866fb7f..cf64e32 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:8e531444576f0d79024654fccfa28c71fc640aaa9ba454342329eb8a81f123cd -size 2174263 +oid sha256:20e71baa2a9bd3b112a461fa0f05562f7e977cabdd6f705634fc3f04bdccbf35 +size 2175813 diff --git a/Screenshots/demo/review-demo-third-person.png b/Screenshots/demo/review-demo-third-person.png index e3713c1..2fa0d72 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:51a96c4ebd475299973a8b5344f361c6c00a8939253976b8953a646b9166e344 -size 2793307 +oid sha256:58af7c6199bfc3d8097fc812f0a5a2e80c9b64a47a8f11fcac2b0aa3e49a574d +size 2790167 diff --git a/Screenshots/demo/review-demo-vehicle.png b/Screenshots/demo/review-demo-vehicle.png index 70bc1a3..7c44ace 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:3099e144bfb89f5846229650142d4fbc94f6c370cf289f3acc5cadeea28e2f8a -size 2900228 +oid sha256:34ab0fb03c42e3da2fd224149fe5d4bb27fb10bfb914a9885ee3987e571e4a84 +size 2898094 diff --git a/Screenshots/demo/review-demo-wheel.png b/Screenshots/demo/review-demo-wheel.png index 24401a3..b936a23 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:65c5c072d789d70915fce225dba6a7b124e76aad8e4dece288625da9530bba50 -size 2820143 +oid sha256:f35c07b9fc89a7affedf567b9ec2d69746f9ca0b0cfc40e75efb57f023adbc6c +size 2821542 diff --git a/Screenshots/review/hero-compare-front.png b/Screenshots/review/hero-compare-front.png new file mode 100644 index 0000000..e94886f --- /dev/null +++ b/Screenshots/review/hero-compare-front.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:77cc4013eaeb56448005accaaf508f5cf2103da32672a653d47a0c249f43f57f +size 2959020 diff --git a/Screenshots/review/hero-compare-oblique.png b/Screenshots/review/hero-compare-oblique.png new file mode 100644 index 0000000..0e118c4 --- /dev/null +++ b/Screenshots/review/hero-compare-oblique.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:403c09e29dc9b34f6a61ea46cf24fec2ce19764905fb3533c1445de991856363 +size 3156431 diff --git a/Screenshots/review/review-character-feet.png b/Screenshots/review/review-character-feet.png index d0e6426..764f66d 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:86a97ed95d8caa5e1c24a4dd58f7b44aecdf78ffd8d912a4a374efcc876ea37d -size 2020401 +oid sha256:985a71b76e705616687d7cc1c26652069032e320ddaca4b28aea601bd8b4241a +size 2016718 diff --git a/Screenshots/review/review-character.png b/Screenshots/review/review-character.png index 9f72efb..bd6c434 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:64ce48127a615de61ca1c641fa35dd14224f3b3b29c978fcd53b4f1473d72f73 -size 2333156 +oid sha256:a5ccefce9384f6cca24a021c2c4e739c800f234b2789e2f4a258d1f6bc84c44d +size 2323705 diff --git a/Screenshots/review/review-ground-contact.png b/Screenshots/review/review-ground-contact.png index bd36180..c2e2106 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:8150a9544d31cc6e63cb44ae4fcf8927148ba5c3331588cc892ab1d70b7d3537 -size 1770922 +oid sha256:243e161c73217fd35f9b50f2797dd53949e498a456110b24d596415d32e2fd32 +size 1771446 diff --git a/Screenshots/review/review-hero-facade-front.png b/Screenshots/review/review-hero-facade-front.png index b38716b..78e0c62 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:f28290acfd74749a95f1b9d556f527384ce8f85e017d38c5ef06f3ade804e7ca -size 2201319 +oid sha256:58c12f28cce9b20ac113fcbddf09b05296bd7cc5fd5795485e618e0aec7e560f +size 2217138 diff --git a/Screenshots/review/review-hero-facade-oblique.png b/Screenshots/review/review-hero-facade-oblique.png index 26737bd..8b8c685 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:bdf104084aef70775d4fc62ae36b2d64fc45c2282a43fb3681e44dfc2b0675ed -size 1846262 +oid sha256:f7ee7eedadb56be3a9c3dba3d64701dd90d6022fe60db34428ce383234aae7bb +size 1841136 diff --git a/Screenshots/review/review-hero-portals.png b/Screenshots/review/review-hero-portals.png index 432eeea..d5c3832 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:01150ba83036bb9bf367ed482f7256e302944a03ed2827a46efe7ba869e04743 -size 1345367 +oid sha256:6dd1969c15b96b52534f1e6ab086d2c61cea2e33a67dc722b373debd73f2e59a +size 1364638 diff --git a/Screenshots/review/review-npc-prefab.png b/Screenshots/review/review-npc-prefab.png index c901de3..b49f601 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:5ba32db19e5f822dd93a6ea0543e6c3d2885dfbdd2b904e67b1202c33ed8ca7b -size 1720725 +oid sha256:cc28049539766d11cca04af5c2712e187ad9e8fd0cab8cadd74a9f72de6f58c7 +size 1718287 diff --git a/Screenshots/review/review-overview.png b/Screenshots/review/review-overview.png index bdc8cbf..a403927 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:e4aa9c4a7f883b15d006704d087f58b46d248f7f3ce7418bf70323da12d2f0a6 -size 2608190 +oid sha256:fe5fde28eb6c65965f387d7bdd31509c98439852943a1afed19a0ea2ccd37454 +size 2581914 diff --git a/Screenshots/review/review-player-placement.png b/Screenshots/review/review-player-placement.png index db7d8d5..6e52cf0 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:4ee70c11f0d4998f449a19dd7fac1d554d3dea0cbb1a7c18ef0b8c9e1c3aff9d -size 1653027 +oid sha256:89e72f50c8c0bfc20661c2d8da17617b19cba2ed30f1178059944562e2379f46 +size 1649303 diff --git a/Screenshots/review/review-scale-cubes.png b/Screenshots/review/review-scale-cubes.png index d25dd3a..8415074 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:6546838aba43a4bc0e960a9aeb115f3f831da2618ae0e8bab807231597b85a8a -size 1803845 +oid sha256:afac37db252b559128269a4e1541f2f454df3e6b34442a17a53d63e722d3c6d9 +size 1803315 diff --git a/Screenshots/review/review-shadow-compare.png b/Screenshots/review/review-shadow-compare.png index c50189d..6f8298e 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:05046b36d6555f6123844ba16b97cdb92d4fe9ec526afcb2cf6b20523e696463 -size 1803555 +oid sha256:0c6572f0d778e3105fb80a6a23a7b6dc0b9e03b8e01743ec97bad1bcd07ed209 +size 1803601 diff --git a/Screenshots/review/review-vehicle.png b/Screenshots/review/review-vehicle.png index 2fc2491..e752d2c 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:1ef0363dc793d3ea3f973a3c937986e7e25e00cee9fc698833d7bb322fde8111 -size 2513667 +oid sha256:9c59f8af332d603c64fc5b7dd674042f352d3bfccecb0fddafc554fa29628bea +size 2507696 diff --git a/TODO.md b/TODO.md index f5cb214..0bbb84c 100644 --- a/TODO.md +++ b/TODO.md @@ -169,6 +169,24 @@ Done in this pass: Still missing, from the same references: warm sandstone instead of the flat pale stone, lattice grilles in the window bays, the carved inscription on the motto band, and the two medallions are not reading at distance. +### The iteration loop + +`bash Tools/hero_iterate.sh` runs the whole chain in one command: chmod the Blender files, build the facade, import it, render the capture set, judge the shot with the vision model, and write a comparison plate at `Screenshots/review/hero-compare-front.png`. Each step fails loudly and logs to `/tmp/gigline/`. + +Iteration 1 verdict (judge, confidence 0.9): + +> "The scene lacks the warm yellow-grey sandstone texture and the detailed fluted Ionic columns. Additionally, the red banners do not match the expected design, and there are no visible entrance doorways or decorative elements like the inscription band or medallions." + +Measured against the plate, that splits into: + +| Finding | Reality | Next action | +| --- | --- | --- | +| not warm sandstone | true - the UE material `M_FacadeStone` is still near-white (0.62-0.76 grey) | warm the UE material spec in `Tools/ue_hero_facade_import.py`, not the Blender one | +| fluting missing | false - 120 flute strips exist and cast shadows; they are lost at 45 m | not a modelling problem; check the review camera distance | +| banners wrong | partly - proportions are now 1.35 x 6.2 m and hang correctly, the lettering is absent | needs a texture, not geometry | +| no doorways | false - three 1.2 m deep recesses with steps; they read dark because the reveal is glass-black | lighten the reveal material | +| no inscription/medallions | true - the band and two medallions exist but are flat and untextured | texture the motto band | + ### Tasks - [x] Confirm the hero captures frame `Hero_Facade` - **done**: the cameras are aimed at (-13336, 1307), the hero actor is there, and the frontage is at the origin. diff --git a/Tools/README.md b/Tools/README.md index 41d7183..2d1a317 100644 --- a/Tools/README.md +++ b/Tools/README.md @@ -55,6 +55,8 @@ Geographic tools live in [`Geo/tools/`](../Geo/README.md) and the Blender-side b | `ue_import_site.py` | Imports the six site FBXs into `/Game/Hollywood/Site`, setting collision complexity per mesh | | `ue_hero_facade_import.py` | Imports the façade and places it on the measured building line | | `ue_build_demo_map.py` | Builds `/Game/Hollywood/DemoMap`: lighting, façade, site meshes, player start | +| `hero_iterate.sh` | Full hero-facade loop in one command: chmod the Blender files, build the facade, import it, render the capture set, judge the shot and write a comparison plate. `bash Tools/hero_iterate.sh [shot]`. | +| `hero_compare.py` | Side-by-side plate of a reference photograph and a rendered capture, scaled to one height and labelled. `--reference`, `--render`, `--out`. | | `ue_clear_simple_collision.py` | Removes the FBX import's auto-generated convex hulls from the site and street meshes and sets them to complex-as-simple, so physics bodies are not pushed out of a 279 m hull. | | `ue_vehicle_probe_map.py` | Copies `ReviewMap` to `VehicleProbe`, optionally adds one demo mesh and the Chaos pawn, and saves it, to bisect which map content throws a physics body into the air. Set `GIGLINE_PROBE_ASSET` to stage one mesh; unset for the control. | | `ue_build_review_map.py` | Rebuilds `Test/ReviewMap`, stages the shot camera list, and stages the demo-map views | diff --git a/Tools/hero_compare.py b/Tools/hero_compare.py new file mode 100644 index 0000000..7c188ab --- /dev/null +++ b/Tools/hero_compare.py @@ -0,0 +1,56 @@ +"""Build a side-by-side plate from a reference photograph and a rendered capture. + + python3 Tools/hero_compare.py \ + --reference Art/reference/hero-masonic/02-masonictemple01.jpg \ + --render Screenshots/review/review-hero-facade-front.png \ + --out Screenshots/review/hero-compare-front.png + +Both halves are scaled to the same height and labelled, so the two can be read at a glance instead of +flipping between files. Reference photography is git-ignored and never committed; only the plate is. + +Result: the plate path on stdout. +""" + +import argparse +import os + +from PIL import Image, ImageDraw + +LABEL_H = 56 +TARGET_H = 900 + + +def load_scaled(path, height): + image = Image.open(path).convert("RGB") + width = int(image.width * height / image.height) + return image.resize((width, height), Image.LANCZOS) + + +def main(): + parser = argparse.ArgumentParser() + parser.add_argument("--reference", required=True) + parser.add_argument("--render", required=True) + parser.add_argument("--out", required=True) + parser.add_argument("--left-label", default="reference") + parser.add_argument("--right-label", default="rendered") + args = parser.parse_args() + + left = load_scaled(args.reference, TARGET_H) + right = load_scaled(args.render, TARGET_H) + + gap = 16 + width = left.width + right.width + gap * 3 + plate = Image.new("RGB", (width, TARGET_H + LABEL_H + gap * 2), (24, 24, 26)) + plate.paste(left, (gap, LABEL_H + gap)) + plate.paste(right, (gap * 2 + left.width, LABEL_H + gap)) + + draw = ImageDraw.Draw(plate) + draw.text((gap, 18), args.left_label, fill=(235, 235, 235)) + draw.text((gap * 2 + left.width, 18), args.right_label, fill=(235, 235, 235)) + + os.makedirs(os.path.dirname(os.path.abspath(args.out)), exist_ok=True) + plate.save(args.out) + print(args.out) + + +main() diff --git a/Tools/hero_facade_build.py b/Tools/hero_facade_build.py index 1ddd76a..0760d25 100644 --- a/Tools/hero_facade_build.py +++ b/Tools/hero_facade_build.py @@ -129,8 +129,10 @@ def build(): for obj in list(bpy.data.objects): bpy.data.objects.remove(obj, do_unlink=True) - stone = make_material("M_Facade_Stone", (0.78, 0.74, 0.66, 1.0), 0.85) - stone_dark = make_material("M_Facade_StoneShadow", (0.62, 0.59, 0.53, 1.0), 0.85) + # Warm limestone, sampled from 02-masonictemple01.jpg: the reference is a yellow-grey sandstone, + # nowhere near the near-white the blockout used. + stone = make_material("M_Facade_Stone", (0.66, 0.60, 0.48, 1.0), 0.82) + stone_dark = make_material("M_Facade_StoneShadow", (0.52, 0.47, 0.38, 1.0), 0.85) glass = make_material("M_Facade_GlassDark", (0.05, 0.06, 0.07, 1.0), 0.25) banner = make_material("M_Facade_Banner", (0.66, 0.06, 0.05, 1.0), 0.9) @@ -340,8 +342,10 @@ def build(): # --- banners ----------------------------------------------------------- # Three vertical event banners hung from the column line, as the recordings show. for i, x in enumerate(portal_xs, start=1): - cube(f"Hero_Banner_{i}", x, -1.05, 7.9, 1.55, 0.06, 5.4, banner) - note("Hero_Banner_x3", (1.55, 0.06, 5.4), "photographs: JIMMY KIMMEL LIVE banners on the column line") + # The reference banners hang from just below the capitals down to the portal heads: + # 6.2 m tall and 1.35 m wide, not the 5.4 x 1.55 blockout that sat too low and too fat. + cube(f"Hero_Banner_{i}", x, -1.05, 7.2, 1.35, 0.06, 6.2, banner) + note("Hero_Banner_x3", (1.35, 0.06, 6.2), "photographs: JIMMY KIMMEL LIVE banners on the column line") # --- windows ----------------------------------------------------------- # Two ranks of windows between the columns and behind the colonnade. diff --git a/Tools/hero_iterate.sh b/Tools/hero_iterate.sh new file mode 100755 index 0000000..979e4cf --- /dev/null +++ b/Tools/hero_iterate.sh @@ -0,0 +1,53 @@ +#!/usr/bin/env bash +# Full hero-facade iteration: build -> import -> render -> judge -> comparison plate. +# +# bash Tools/hero_iterate.sh [shot] +# +# `shot` defaults to review-hero-facade-front. Every step writes to /tmp/gigline/ so a failure can be +# read back: Unreal commandlets swallow print(). +# +# Why a script and not four remembered commands: the loop is run once per modelling change, and the +# order is load-bearing. The Blender save happens BEFORE the FBX export, so a read-only .blend makes +# the build look successful while the old FBX is reused silently - hence the chmod at the top. +set -uo pipefail +cd "$(dirname "$0")/.." || exit 1 + +ENGINE="${ENGINE:-/run/media/system/DATA/Engines/UE_5.8.4}" +BLENDER_FILES="${BLENDER_FILES:-/var/lib/flatpak/app/org.blender.Blender/x86_64/stable/active/files}" +UPROJECT="$(pwd)/Game/GigLine/GigLine.uproject" +SHOT="${1:-review-hero-facade-front}" +REFERENCE="${REFERENCE:-Art/reference/hero-masonic/02-masonictemple01.jpg}" + +step() { printf '\n== %s\n' "$1"; } + +step "1/5 blender files writable" +find Art -name '*.blend*' -exec chmod u+w {} \; + +step "2/5 build the facade" +LD_LIBRARY_PATH="$BLENDER_FILES/blender/lib" "$BLENDER_FILES/blender/blender" -b --factory-startup \ + --python Tools/hero_facade_build.py -- \ + --out /tmp/gigline/hero-facade.fbx \ + --save-blend Art/blender/hero/hero-facade-2026-11-07.blend \ + --report Art/blender/hero/hero-facade-2026-11-07.json \ + > /tmp/gigline/hero-build.log 2>&1 || { echo "build failed - see /tmp/gigline/hero-build.log"; exit 1; } +grep -E 'exported FBX' /tmp/gigline/hero-build.log || { echo "no FBX written"; exit 1; } + +step "3/5 import into Unreal" +"$ENGINE/Engine/Binaries/Linux/UnrealEditor-Cmd" "$UPROJECT" -run=pythonscript \ + -script="$(pwd)/Tools/ue_hero_facade_import.py" -nullrhi -unattended -nopause -stdout \ + > /tmp/gigline/hero-import.log 2>&1 +grep -q 'save_map' /tmp/gigline/hero-facade-import.txt || { echo "import failed - see /tmp/gigline/hero-facade-import.txt"; exit 1; } + +step "4/5 render the capture set" +bash Tools/render_screenshots.sh > /tmp/gigline/hero-render.log 2>&1 || { echo "render failed - see /tmp/gigline/hero-render.log"; exit 1; } + +step "5/5 judge and compare" +python3 Tools/judge_screenshot.py --image "Screenshots/review/${SHOT}.png" \ + --expect "A neoclassical Masonic temple facade: warm yellow-grey sandstone with horizontal ashlar courses, six giant fluted Ionic columns on square pedestals, three tall red vertical banners reading JIMMY KIMMEL LIVE hanging between the columns, dark lattice metal grilles in the window bays behind the colonnade, three recessed dark entrance doorways with steps, above the columns a carved inscription band flanked by two round medallions, topped by a crested parapet." \ + | tee /tmp/gigline/hero-judge.txt | tail -2 +python3 Tools/hero_compare.py --reference "$REFERENCE" \ + --render "Screenshots/review/${SHOT}.png" \ + --out "Screenshots/review/hero-compare-${SHOT#review-hero-}.png" + +echo +echo "plate: Screenshots/review/hero-compare-${SHOT#review-hero-}.png" From 19ed4fefd448afaba17015863b4691906d153b95 Mon Sep 17 00:00:00 2001 From: Zwitschi Date: Tue, 10 Nov 2026 08:36:58 +0100 Subject: [PATCH 73/92] docs(skills): one common copy of the skill packs; project keeps blender-director The 94 symlinks in ~/.agents/skills and the full second copy in ~/.pi/agent/skills/blender-skills were the same packs under two roots, so Pi reported a collision for every one of them on every start and silently dropped the loser. - The 93 upstream packs, the shared references/ notes and the LICENSE now live once, flat and one level down, in the common agent folder ~/.pi/agent/skills/. - The repository keeps only the project-specific pack: .agents/skills/blender-skills/blender-director/. Its ../references/ links now point at ~/.pi/agent/skills/references/ because it no longer sits beside them. Its SKILL.md declared metadata.role twice (specialist, orchestrator), which is fatal YAML - the pack had never actually loaded. - AGENTS.md and Docs/toolchain.md describe the split and warn against copying the common packs back into the repository. Verified by walking all three discovery roots and parsing every frontmatter: 97 skills loaded, 0 malformed, 0 collisions. --- AGENTS.md | 6 +++++- Docs/toolchain.md | 5 +++-- MEMORY.md | 26 ++++++++++++++++++++++++++ 3 files changed, 34 insertions(+), 3 deletions(-) diff --git a/AGENTS.md b/AGENTS.md index b366b04..fc4cb88 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -179,7 +179,11 @@ Always use a consistent scale test, named export presets, and repeatable import ## Blender skills -`.agents/skills/blender-skills/` holds 94 Blender skill packs (MIT, blender-skills 1.3.0). They are agent instructions, not add-ons, and nothing in the pipeline depends on them. +The 93 upstream Blender skill packs (MIT, blender-skills 1.3.0) live once, in the **common** agent folder `~/.pi/agent/skills/`, together with the shared `references/` notes and the upstream `LICENSE`. They are agent instructions, not add-ons, and nothing in the pipeline depends on them. + +Only the project-specific pack stays in the repository: `.agents/skills/blender-skills/blender-director/` — the pipeline orchestrator, which names this project's tools and stages. It refers to the shared notes by absolute path (`~/.pi/agent/skills/references/…`). + +Do not copy the common packs into the repository: a second copy under a different root is a name collision, and Pi keeps the first one it finds and warns on every start. Add a pack to `~/.pi/agent/skills//SKILL.md` (one level down, flat) and it is picked up everywhere; `references/` sits beside them at `~/.pi/agent/skills/references/`. **All agents must consult the relevant skill packs before starting a task in that discipline.** Each patch section in `TODO.md` lists its suggested skills; the general mapping is: diff --git a/Docs/toolchain.md b/Docs/toolchain.md index 204586f..b6735bd 100644 --- a/Docs/toolchain.md +++ b/Docs/toolchain.md @@ -33,8 +33,9 @@ Unreal Engine 5.9 is in preview and Unreal Engine 6 has been announced as of Nov | --- | --- | | Package | blender-skills `1.3.0`, upstream commit `8f778d2`, MIT | | Source | | -| Location | Local only: `.agents/skills/blender-skills/` — not distributed with the repository | -| Installed | 2026-11-06, copied from a local checkout of `.claude/skills/` without edits | +| Location | Local only, common root: `~/.pi/agent/skills/` (93 packs, `references/`, `LICENSE`) — not distributed with the repository | +| Project-specific | `.agents/skills/blender-skills/blender-director/` in this repository | +| Installed | 2026-11-06, copied from a local checkout of `.claude/skills/` without edits; flattened to the common root on 2026-11-10 | These are instructions and reference notes for agents, not code that runs in a build. Four of them assume a **Blender MCP server**; this project drives Blender headlessly through `bpy` (`Tools/*.py`) instead, so MCP is optional and nothing depends on it. diff --git a/MEMORY.md b/MEMORY.md index ac02be5..696a9be 100644 --- a/MEMORY.md +++ b/MEMORY.md @@ -599,3 +599,29 @@ Road_Hollywood_07 158 (was 366) - Every `.blend` under `Art/` checked out read-only; a Blender save then fails with `RuntimeError: Error: Cannot save blend file ... is not writable`, and because the export happens after the save in `Tools/hero_facade_build.py`, **the FBX is never written and the old one is reused silently**. All 20 `.blend`/`.blend1` files were made writable; `find Art -name '*.blend' ! -perm -u+w` now returns 0. - **Re-rendering does not pick up `.blend` changes.** `Tools/render_screenshots.sh` renders the imported UE assets, so a rebuild is needed in between: Blender build → `Tools/ue_*_import.py` → render. Chmod alone cannot change a pixel; the hero captures are byte-identical before and after. + +## 2026-11-10 — skills: one common copy, project-specific stays local + +- **Symlinked packs were the wrong fix.** The 2026-11-06 fix put 94 symlinks in + `~/.agents/skills/` → the repo, while `~/.pi/agent/skills/blender-skills/` + held a full second copy of the same packs. Pi keeps the first discovery and warns + on every start: 94 "collision" lines. `~/.agents/skills/blender-skills/` (the + upstream git checkout) also contains 94 packs under `.claude/skills/` and + `.cursor/skills/` — inert, because dot-directories are not scanned. +- **`blender-director/SKILL.md` never loaded.** It declared `role:` twice in + `metadata` (`specialist` then `orchestrator`); duplicate YAML keys are fatal, so + the pack was dropped silently while the other 94 loaded. +- **Layout now** — shared, one level down and flat so it is discovered: + `~/.pi/agent/skills/<93 packs>/`, `~/.pi/agent/skills/references/`, + `~/.pi/agent/skills/LICENSE`. Project-specific and versioned: + `.agents/skills/blender-skills/blender-director/`, whose `../references/` links + were rewritten to `~/.pi/agent/skills/references/…` because it no longer sits + beside them. The 94 `~/.agents/skills` symlinks are gone. +- **Verified** by walking the three discovery roots + (`~/.pi/agent/skills`, `~/.agents/skills`, project `.agents/skills`, dot-dirs + skipped), parsing every frontmatter: **97 skills loaded, 0 malformed, 0 + collisions**. Backups of the old trees: `/tmp/agent-skills-backup.tgz`, + `/tmp/pi-blender-skills-dupe` (now consumed). +- Rule: a skill exists in **one** place. Two roots with the same `name` is a + warning on every start, and the loser is invisible — check the startup list, not + the file tree. From bf7dfe1052ac4a7ab68f35dc5506fe843f63554c Mon Sep 17 00:00:00 2001 From: Zwitschi Date: Tue, 10 Nov 2026 09:05:48 +0100 Subject: [PATCH 74/92] feat(hero): sandstone, banners and recessed portals - the material was the missing link Iterated the loop five times against Art/reference/hero-masonic/. What took the iterations was the material, not the geometry: - M_FacadeStone in /Game/Hollywood/Site is the KIT stone; the hero does not use it, so warming it changed nothing. - The hero's materials come from the FBX and live at /Game/Hollywood/ElCapitan/M_Facade_*. Unreal keeps an existing material asset when an FBX referencing it is re-imported, so a Blender colour change never arrived. - Deleting those materials before the import broke the mesh's slots: one colour, no banners, no windows. The working step is tint_imported_materials(): import normally, then author one plain Constant3Vector material per facade slot with the colour sampled from the reference, and assign it to the matching slot. The elevation is now warm sandstone with ashlar coursing, three red banners, two window bands and three recessed portals with steps. Also: the portal's solid stone reveal z-fought with the door leaf and read as stripes, so the recess is carried by jambs, lintel and shadow; banners are 1.35 x 6.2 m hung from 7.2 m instead of 1.55 x 5.4. Loop iteration 5 verdict is still 'no': it wants the carved inscription, medallion relief, a crimson banner tone and visible window grilles - all recorded as the next iteration. Rows 4-6 are pending review with the new captures and two comparison plates. --- Art/blender/hero/hero-facade-2026-11-07.blend | 4 +- Game/GigLine/Content/Hollywood/DemoMap.umap | 4 +- .../ElCapitan/M_Facade_Banner.uasset | 2 +- .../ElCapitan/M_Facade_GlassDark.uasset | 2 +- .../ElCapitan/M_Facade_Grille.uasset | 3 + .../Hollywood/ElCapitan/M_Facade_Stone.uasset | 2 +- .../ElCapitan/M_Facade_StoneShadow.uasset | 2 +- .../Hollywood/ElCapitan/SM_HeroFacade.uasset | 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 +- Screenshots/README.md | 6 +- 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/hero-compare-front.png | 4 +- Screenshots/review/hero-compare-oblique.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/hero_facade_build.py | 31 ++++++- Tools/hero_iterate.sh | 16 ++-- Tools/ue_build_demo_map.py | 8 +- Tools/ue_hero_facade_import.py | 86 +++++++++++++++++++ 120 files changed, 276 insertions(+), 158 deletions(-) create mode 100644 Game/GigLine/Content/Hollywood/ElCapitan/M_Facade_Grille.uasset diff --git a/Art/blender/hero/hero-facade-2026-11-07.blend b/Art/blender/hero/hero-facade-2026-11-07.blend index 7e1e4e6..4c0f06b 100644 --- a/Art/blender/hero/hero-facade-2026-11-07.blend +++ b/Art/blender/hero/hero-facade-2026-11-07.blend @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:8c4ee630c4666cb90f1a67fa686d7a98a7a6d746b8f5ffcdc67dc3c3bc69e100 -size 227311 +oid sha256:1819a181304a47f7901e4076349d43af30bd9db05c84aa91f824a14a5722146d +size 271209 diff --git a/Game/GigLine/Content/Hollywood/DemoMap.umap b/Game/GigLine/Content/Hollywood/DemoMap.umap index 14f9c1f..f6968a9 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:85eff353a0f0f9f5669dea0c5a703d338a26653e407dcda46e10bec2f1c18a26 -size 886694 +oid sha256:5b1579fdb2f58996ddd6b0be0b5e969bae738e511636a40751a068fd8710c144 +size 886689 diff --git a/Game/GigLine/Content/Hollywood/ElCapitan/M_Facade_Banner.uasset b/Game/GigLine/Content/Hollywood/ElCapitan/M_Facade_Banner.uasset index ccfd89f..33ea7fa 100644 --- a/Game/GigLine/Content/Hollywood/ElCapitan/M_Facade_Banner.uasset +++ b/Game/GigLine/Content/Hollywood/ElCapitan/M_Facade_Banner.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:643f9d1ee9ccaafab5e38fe201b5e96b6a0fe3e12142072e520c931b7f461740 +oid sha256:3278ce73de208cfaa487124bbd58f98035479a4438d55761cef760cff0c5c954 size 56660 diff --git a/Game/GigLine/Content/Hollywood/ElCapitan/M_Facade_GlassDark.uasset b/Game/GigLine/Content/Hollywood/ElCapitan/M_Facade_GlassDark.uasset index b243860..04cbf44 100644 --- a/Game/GigLine/Content/Hollywood/ElCapitan/M_Facade_GlassDark.uasset +++ b/Game/GigLine/Content/Hollywood/ElCapitan/M_Facade_GlassDark.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:cbd6dd990a3d39af901d6c9b0d695ca5a1064f10666361e32e1f1f8e54caaa67 +oid sha256:ea4a1594c40efbf13d629b4de922cacbf092fc608d64fdcd544538542203d6ab size 56708 diff --git a/Game/GigLine/Content/Hollywood/ElCapitan/M_Facade_Grille.uasset b/Game/GigLine/Content/Hollywood/ElCapitan/M_Facade_Grille.uasset new file mode 100644 index 0000000..28d9739 --- /dev/null +++ b/Game/GigLine/Content/Hollywood/ElCapitan/M_Facade_Grille.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d474d82100fcb3d9a6b2871c7f2d56a1f956552b975e31b92ee32e153ef8d28a +size 56660 diff --git a/Game/GigLine/Content/Hollywood/ElCapitan/M_Facade_Stone.uasset b/Game/GigLine/Content/Hollywood/ElCapitan/M_Facade_Stone.uasset index 1add959..a7bd4c3 100644 --- a/Game/GigLine/Content/Hollywood/ElCapitan/M_Facade_Stone.uasset +++ b/Game/GigLine/Content/Hollywood/ElCapitan/M_Facade_Stone.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:8b0ce1c87b5c6196f5485f4b7072bbf18cdb9e8a3e10793f88c4010fe74133da +oid sha256:553a4434ca48846d3f01091795c673ed7c90692c7a899bc33e3619c802710d0c size 56644 diff --git a/Game/GigLine/Content/Hollywood/ElCapitan/M_Facade_StoneShadow.uasset b/Game/GigLine/Content/Hollywood/ElCapitan/M_Facade_StoneShadow.uasset index 2875a66..5b00805 100644 --- a/Game/GigLine/Content/Hollywood/ElCapitan/M_Facade_StoneShadow.uasset +++ b/Game/GigLine/Content/Hollywood/ElCapitan/M_Facade_StoneShadow.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:d62f8f568b0bc9d15506d4cb0367ac28f337cadb5375d67e1112aeda08effcf1 +oid sha256:62c25aa0d3514103f95020a16f461bb724797086efad99e1a7b9f595f8030b07 size 56740 diff --git a/Game/GigLine/Content/Hollywood/ElCapitan/SM_HeroFacade.uasset b/Game/GigLine/Content/Hollywood/ElCapitan/SM_HeroFacade.uasset index e7dfd79..a17ed38 100644 --- a/Game/GigLine/Content/Hollywood/ElCapitan/SM_HeroFacade.uasset +++ b/Game/GigLine/Content/Hollywood/ElCapitan/SM_HeroFacade.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:db438d6d6949f5529a392b6d073fbf33e2ac2628a5390eb53ab2aa4a703285fb -size 194512 +oid sha256:a736c121fbb6d4672d61ef442fb805a43b33ee7e6bbb9960e0840304e658b60a +size 235216 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_00.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_00.uasset index b97c269..ec374b1 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:d23813036fea2c1947eb6f130c976db03de344682016430d14a0e15c4acf5c36 +oid sha256:02c4ac076cb15f23f2242336329b1a5fe0e4d0a20762e8693543c4debfebaf13 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 4cf536d..854bd52 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:28240af555c512f1448dd3a859feee0149682cffd82dd06b1531b3ddd6a9da6b +oid sha256:481ac20045b3f1482f650d5dacff0e8e2c7bc24b46c82f8caa92cda65a070795 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 4c54661..54e853d 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:b4679e3edf6e94f1a102e572454b8f4d263f50eb333d9d61dd31252a013d6371 +oid sha256:8fae30bc1f8771ef25570297c333f0054a00a11851240bc8372771ada5955af5 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 a9eb5a1..becf94e 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:ddef19ce8a7e69448839a9b8beb42a28409a6b9d8dcd4c3d14aa3a5b7dec40da +oid sha256:930fac68240035c240bbde70bd7be3d85c2286c98b85cb18a9a43db844ec9e6e 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 d7e679c..a0fc063 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:bd13088595d0071a7c9e3a8fb5f7153b698a22391e94eb97714ed9f2edc41019 +oid sha256:9b6c63eeeac8e6ff2e09ee2fc5d62ff0b4029bc02bf9e85e2574042290c96fb8 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 2002f2c..b9575df 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:16fb7d01cb7b4de5cba242f956629f6a5b2a8e40b634fb6d7faef44135810841 +oid sha256:14c3e11c535d442ab0859b56130735509221b86f1667050ea5c04339d853ff77 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 2e13d01..a9b9da1 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:d7b774888098708caf8edec019d45c9608b6101e17d993ea325022371787c90b +oid sha256:6d9c4258a958acde4e26e58066f0edb178cfcde3ee43cd27a9c247c8b0f2310a 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 673507a..3acb61b 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:c5bad74251c729ad3d6f0d589a57f7831100e7bd857f04ffa1d29b1954174ca3 +oid sha256:67051b34487a976a4c11310e876de253cd9285679a90b2fef6d79e04fe3304b9 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 f273cb1..5d62315 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:9cd6577731a360269a908bb6d4fc5ecc8341679cee517ce16b848773dfe2e287 +oid sha256:f59b17efbc46eb8b3735f254783ef5ea351fb2d59a840ae2d0bd7b5b9e7aee60 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 a4c3010..1df00ec 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:e1747da678bc19dadbad9b7ad2f275b38b7e9e8134d68637e95f515d83900555 +oid sha256:73f6b4ef0921f652d224d870016a3513a83274a0fe13f4bfb0fdc4eafd008dc1 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 87bbe27..8386360 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:8a2380206b2d6af14e0a5fea81fba7903dd04473c72fea36899cff4856b5cefe +oid sha256:d2d2c52f22b1af91813fbb731fb3d49ae08725d6166d6e73457bb62bb7dd2eed 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 f53d4f9..75b9700 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:d81bcf4ecc5d4d4877647b57a1eb279b56dc0fc41bf84ff2d7afba80e174e759 +oid sha256:e649db0a67a05ffae43fdbc7edf44f530ecfcaf3ee527056a08394fad5b5dede 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 8ddccf6..05fc337 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:7c321624f1033bdd1ea8d4f4f4c69acf5f3dc4292e80f38dd582c1e2cccb8524 +oid sha256:db635e0f190b31c43238cb66db680ccc837d6004b2a5074de6f100e6ad5f2c84 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 8ce9b6b..347e558 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:2ab428d840db56a4e346cc080c8a42bea58e60299b9fea84f8fdf14d531370ee +oid sha256:05dd367bbcf92e3d2cf21e51daf51279f416e118e148aaa2769a138f49d6e17b 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 6ad196a..d085a2b 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:0e6ff176fe4868cf19b9fd19c6fe1b85a726a9cd4584c276bfef706bfcbd1e7b +oid sha256:a7d910751ce0c68112fb487e4af8dfdad5b47791142ebec13e73ee44666ba986 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 4ca5783..50927cd 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:cedd01045aa9ae9405b715c346e4af1949bf47cd6bf3665cbd3946861473eaba +oid sha256:8299590c3a7cbd224ed398830037525c08cd4c5351e495b5c7f8007a496245a0 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 1eed168..4dca419 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:0f01d053b18a152b27734927f138436603db6d5c6f50742579b4dc7930f80192 +oid sha256:a42294fbb1652c3296f810d6c9c87f1ae203d081c7e41d8e4ed4f4df6b0300be 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 145b98b..d6a459b 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:ed8453ecf5069ed9013ceb4dc6dda64d3135e64123c49f26300aab6b9bc951ad +oid sha256:22407b45e69f5cf94ef92cf0029303e733e88fb7e79ba9d447480b756e278d95 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 4f4f9a8..21004b3 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:354a48243a83ad3577238c63366bbb9fae488767e12dea55531d966101fbbb5f +oid sha256:3a863326b98e981729eab457e622bb39d2534ec36d67f8a4b5917bb6c25441d0 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 b0a644b..f313281 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:e30bf111c7781a31c8c4c0dbd7b7b06ccabc47a2207c0562a5cbe4114a35161a +oid sha256:51f2a1078226bd954deab880611bc3718b708576468ae1edcfc8699ecc937c53 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 7c849bb..4aff233 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:3e34995665913545f10343208a6a46228148e1183e0b25b6a3ab9328ea8cb34d +oid sha256:3ccca63f6763cf474ca32084285895d89e47308e2e6dd4f7bad00742ed7b19f7 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 8cbd26e..edad06e 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:7be5d355037f7f13b8e44047acfc427a04d08e277af71a711ac3363e126ec9b0 +oid sha256:b1e0a181ab1ec21dcd3b06aff4f5636f09382e74918493163cd38f48c3404d4b 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 4125d28..82b7d71 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:4c5061c185ee411cdd18e4c523cea2161a62d1405d66f968d134b175698aae9e +oid sha256:827322010391410f38f54732e5b2c2f13bfd534c9d05a837f87787ffe00bce80 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 ad2ae22..4363b61 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:1ab7b1152e6bb574adeb0134b896feadf400e8b6d383c708d9ed8c12c726a607 +oid sha256:9494ed46d2db50fe1ecc9b52aef5f22e01e89861905554997b6703d091d35aef 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 51c24a6..4c8f68e 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:29bf1b7f8df4a916d824011600ea9f4e28d44782aa4a2eae3ee10b3d9232a8b7 +oid sha256:e1f8146821205783265364417eeefb8235cbcd015c3dd5dd837e3c8b7d635925 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 c5ee4ef..0a0e25c 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:90c32a8f4247ee52fde87b1887d24a54d9a29ff54539a91d85f99dea9a5723fa +oid sha256:36f112c297c400b5291025bf3a21521869ec0bd89d5ed6394c7073d100e4a54d 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 f6066b2..396c70a 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:330c6063fae86c1fa96ddb4435add71d6ed3cf199d6152a573f1782bdcea950d +oid sha256:f024fcc1520ed437be9ab86a281e7b050d21f8b7340669d1b2ed9a1825cc8e4a 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 c579f8d..09a6c39 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:2d0f269ec7bd3ff2eb6f2e7fcda2ebbee783cb9ad0a057076cb281a71f3631f3 +oid sha256:c3dfd6f454ecce4d50a1bff2a7472d92f6ebcf69d676172afce5ea8c0934f655 size 73157 diff --git a/Game/GigLine/Content/Hollywood/Site/M_Asphalt.uasset b/Game/GigLine/Content/Hollywood/Site/M_Asphalt.uasset index faf1ee1..f600c94 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:baed5d1ecd855abe05b61be37123520105ed40c90c8d3466d3ead5e5d1ebef37 +oid sha256:d2d8bd1c284cfebefaf0c9072ee367ae7ad9f9d0e7dc844c176f461d5b465c71 size 10019 diff --git a/Game/GigLine/Content/Hollywood/Site/M_Concrete.uasset b/Game/GigLine/Content/Hollywood/Site/M_Concrete.uasset index f3afc3d..be59ab8 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:79d030935997dea79b39fabd7be0582fc143299fa7b73604eb895bbe7e9bf203 +oid sha256:4407e32c066550f4fc35bd886f9d553c51d91cca95c6c030150a529111a92692 size 10024 diff --git a/Game/GigLine/Content/Hollywood/Site/M_FacadeBanner.uasset b/Game/GigLine/Content/Hollywood/Site/M_FacadeBanner.uasset index b2e22ab..cccd7ac 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:69d6d9febd2823e400791a2261d93a6863d4857ea5bb8f9246d8bdab9a65885a +oid sha256:a246632ff7a6e8e88d2e8274b993c7b77dac29b604ad193b6e3b65460f6d64ca size 11419 diff --git a/Game/GigLine/Content/Hollywood/Site/M_FacadeGlass.uasset b/Game/GigLine/Content/Hollywood/Site/M_FacadeGlass.uasset index 7836f96..852f1bf 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:a25fb84bcd6eab4df8411d3c6f198c602dc06ffd9cbe22d2672936ae3f29c0a8 +oid sha256:8d3ef173a30eb07314caefb782f7ee02eec4dbcad3743837271ad0e8c4f84aba size 11414 diff --git a/Game/GigLine/Content/Hollywood/Site/M_FacadeStone.uasset b/Game/GigLine/Content/Hollywood/Site/M_FacadeStone.uasset index fb46ee9..4332c65 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:2f45004d3af9af71a23a822d702d0a058717e6e0b02e42b78bc8ab4ba4cfd62e +oid sha256:33360b03fd7786f5de27c310c37afba35630afdf737ea76c9d5332807be57d6b size 17083 diff --git a/Game/GigLine/Content/Hollywood/Site/M_FacadeStoneShadow.uasset b/Game/GigLine/Content/Hollywood/Site/M_FacadeStoneShadow.uasset index 2402ea9..1d63669 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:04a1fb6e3cf690b23751a567cb1bc306f9694d5024df3627c686986fdc3eb4b2 +oid sha256:d61e7d0431545783ec8b57c293b58dc1ebdc458c99706e5fe29ff95ace9edb2a size 17113 diff --git a/Game/GigLine/Content/Hollywood/Site/M_Ground.uasset b/Game/GigLine/Content/Hollywood/Site/M_Ground.uasset index 540a71c..af7c893 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:f67bb3380d51fc73ede209fe10b4da28d2269237a7d399095edd293c0f53dd55 +oid sha256:b4ae9b5cde8cc1ddf9e3a583d3e7b82511cf66fb8dbde601c91f6d46f2d7dfaf size 10014 diff --git a/Game/GigLine/Content/Hollywood/Site/M_KerbConcrete.uasset b/Game/GigLine/Content/Hollywood/Site/M_KerbConcrete.uasset index 0a2188c..174f353 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:fa09b18c2989c2c2c960490d2c07f6fc9959a362ad384348a15d0e3277df9c60 +oid sha256:4dff0baa50005162facb622a3dcfb6de77c7e411604f554fb2c001279ba220a2 size 10044 diff --git a/Game/GigLine/Content/Hollywood/Site/M_RoadPaint.uasset b/Game/GigLine/Content/Hollywood/Site/M_RoadPaint.uasset index cbee104..46cf1ed 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:2022a9a31c83a891d17bd0f95a6cb9b0cd3467f75554fe00c5d12ed267d44c5f +oid sha256:5a80a564999b5da6ad3d2a93eb82f8597910b400d40fac38a736ad0827b11aab size 10029 diff --git a/Game/GigLine/Content/Hollywood/Site/M_Stucco.uasset b/Game/GigLine/Content/Hollywood/Site/M_Stucco.uasset index e734e91..c32d070 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:602184c2f6250ce7c918cc72cae41fa7c53fcfde4a22eb4ba9334c00b47b1cc2 +oid sha256:e89c615c429f38f2c6548021d153b150865699bb7327835da96ea355936bdece 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 e28e90c..4269d6d 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:9d5e62ca4c490bb751e42b306cc3420652b208d42bd9c64755deff7cd2d5b236 +oid sha256:455d8d85c59d99126dfcb68827e548cee24b64d53d99fdc4a5e80781567b848f 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 a48c61f..8c52596 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:c25211d826e4b358c68a4d23ef3df606382cf8eea31d4499dd45fef8beee4e3a +oid sha256:5e04db64466430484ed6772b06a4205a82cf25c7101eca95950a10df6dd59afb 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 ebb2f93..dd7d439 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:309849f983ecdd342364b2241c8059080cf00d0b84ccf45818c44d50b679f7e4 +oid sha256:ca9adfcca52151799ccc7ecff5b07add764c07533919a347b4b087298c5b4e03 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 aff8a34..1d8b166 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:e04bd615dbd42ef142c8ea9d16baddf2620d727ead4462bef8c907726027dff7 +oid sha256:abdc6bd2cf78103e11dd67210c998437087a8d335eca0c1ba932523b7d49e6ab 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 2529397..660dd11 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:74b37563219ceda1c3567dcbfd8673629c425479e0eeefcf5ffd2b38c9709232 +oid sha256:47c0249ecdfed889326cf58d2c0658e0daeb1b8c6c84489c1778faab9d6e05ae 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 32c7aaf..a01b039 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:d9781f4d6d36130dbddb0db09d2e0c833c533397f5372a6ea644e943dc4011fe +oid sha256:042be73b7a05fd592bc484cd479cf6ea77d8b40baede6aebdb11729aa09b8d1c 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 daa16f9..7afe8be 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:5084fbd8b6fa872defdddd54561bed90fbb9814bd1c9204957ff16d0d78e8de2 +oid sha256:eee598adab9b7e07f63278840483630a586325e0785dea3e10751173da698f1d 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 5ef4b97..90b6f82 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:08a723c52e7e8809ad23b5c7ee2c80a7ff69118c022cb416c77992a47cbed096 +oid sha256:ac37db8188d9a0c16667db0c762a1f5ff4f314275fe9824a52bbc66b46a7566d 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 d3772c4..a497f02 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:90222f6fa035a704893b76b8e0de51d4862b83a7abd94cef4f6369236faf14c0 +oid sha256:cd011077ab67a22d1fa46f1d95f6e098f596d7f8e82aef66e293ba23fbaf72d1 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 7f5c205..f96eb44 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:41f526c3852d465258109536df7adb4bfa3df3068d79a2850d3a293ffc047681 +oid sha256:2df14bdf9271fce92ca665b845b492bbe357035de0f9a3b26d2016c1d46bccb2 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 4770b7f..9fa9503 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:088cc4a75c5898814c9d8aba72924e0eefb2139bfed8c20916f279fc861254c0 +oid sha256:bd695cf51b233a552658b1ace49d99639f106847cecc7f6495a87278ea42ca72 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 be9aad9..dd67bae 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:a2418e104f92797e3da52344fa9a5cbd0d12ec6d78a01963d5ddd025dde23dcd +oid sha256:8ba9834a295abfa2dddb386db211b905763ce4697d578687840574d8b86ec7ef 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 36b82da..0d27666 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:7047a047ebc68371d3b1e2b476052ed154c77b338ee214bdfdbb8c202c78204e +oid sha256:50cc463924fcfaec77776a16190789eb49f564d8a30c7ac77aa4fd5e8d1b1179 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 2ff5680..204633d 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:e1cc8abae6052cdc97b4b800a9de019b974b5b7a01aec3d687a817edeb1c935b +oid sha256:3613b78870305c723a4213a73ec0fbd14ce9cd6cfbeded8459d1494b444161fb 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 7287776..2a7a399 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:feef5ecb8290fee2099a27a094c2427e9086f61285baa61b0a1d9063bac35acf +oid sha256:7bbc84ab1f4cd1521980da0f69f9a5a4a3a4ba059282a8feb2116b099d782a68 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 716c0cb..e8ea872 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:8ecbac180e7684f91fe45355b42cc87f133ca443c2696f408473623d7101059e +oid sha256:390e4b22f9940573c5b4971a83055eae394a27826e300eee60b4527c70f5e144 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 55ac337..06e346e 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:64ddcc0c2f6c62ab332f07b3396221885f81f12824aa57fa972422f5b86d1905 +oid sha256:c7ea08a48a3c953fc93cb07ebacbc9de372419b21d56499c3362f46a2193dbd6 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 fe26971..d8ccd01 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:1869872a3d241303a7a0797aaed3dd016313621f26baa698f2c6be058fd08251 +oid sha256:b56575ddcbe342a3f1a393bfe41281991a70584f5645d7839ef9d767d8bacd07 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 b57a2b8..4c38b3a 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:a2511bcf27a56e25b8b6620935382829d433d5276b7009de7e4a53804c6c0f2c +oid sha256:94b4f52073d009a2036f9aeba00588829c6d3178b8d0300725dc5400f782b302 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 bbb1ed7..8f5223f 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:5b13a894cf4674940fda2e59e9b41c7165a19de44abd7d516a66f4666d019a17 +oid sha256:4364163374d434076dfea615665c6423861ffaa644db3921db0fde9d744ecec8 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 1c300a5..1f3ce85 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:a2a740d66a232db310b658103e24adfc5738547642cf08c23855ddcb71285724 +oid sha256:9b353f8af4df2e2c07240a084d070810564c4600c368bb73d375bd252657f50e 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 2498d79..81c9eca 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:ea2449ba21405dd72339b74d2c20f62c6efd2d1194819db4760bf2257b10fbdd +oid sha256:dd57903a9e4ab83e4e2e360a6d278add593fea5dc820b6775e2228511cc884cc 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 d66ce62..b55c71d 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:d9cb51b738118c800dd1130438a3146e5e4389d2faf83ddf1f76414a82e73bf8 +oid sha256:cea4aa85137708771a95ca244c2050406a88feb4dadc94730ab5bba30bad847e 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 ee9bb95..6ecadec 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:0793a108fa587010dce5ad46c9b17739a0e75ed9e6965e5bc094ce5256f20c3e +oid sha256:26bb962b56305731e97e722a98be3317354384b04fe9a90438815a5df4df5bda 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 b25018a..7e33f40 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:fd936c131874763dc69c5b4ca9767e3a48a3192176270ffddb04c54efcc06e89 +oid sha256:7281c4b6fe87f643df6be1fc1b55a3defad7e7faeba32e5829ceb80375a79607 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 c1b7a12..24dfe12 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:251fc3d5791677c2913fb06fa43947ce43a5791ba8a594ebaaa803dcbaab50fd +oid sha256:bb9566880a4e60b9bc41a438203f188b381be91534261aff892619918bd7d2f9 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 58c765f..5623f62 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:91e856e0f62a269440d8c287ef47dcdd8f4406437740017b51d648f2aabadbaa +oid sha256:6cea4f54a4c40412dbc87b20cea54075be03758a93bb61679df3719b7e73952e 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 e710149..9f7e058 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:4bd7a0f3612b7c8ff1389ebccac265cdc3da7c08380ac092f0642ee496ee9fbc +oid sha256:b2ebaf6b59d41b4c2bb06e6581e5339d8624e30b67bbf9cefb13ed418cb92fad size 78786 diff --git a/Game/GigLine/Content/Hollywood/Site/Terrain_DEM.uasset b/Game/GigLine/Content/Hollywood/Site/Terrain_DEM.uasset index edc596c..a74798a 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:e1e38323bd0cfca96a4d94f38763699ef885958f0de1269a05f903a210cb8503 +oid sha256:fc7eafa152cc0db174665426e7f4c9f32fea554441a43fbf75ee63626179d0cf 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 645c00c..b3bf55d 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:d9afa8d2d17001da73d4e2086f6e416b9f5f915cff404a448edcf1b894328f6e +oid sha256:f10df803abccc69fa84e5021ff547e569f9177248ba2e4bf9950b318a430089e 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 b2adc5b..cbda46d 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:84f320b918252f10bf4fa2130fa265d43b01c3ffede9850557013bb2723e9198 +oid sha256:400a83fdce68b6e6e48f28d4eae2d76927342570b631986b3c6ffe0cee5b8033 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 fe0e228..a16450d 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:f95f6db60d9b271bffe094728dc16dcfdfc6c0dbf3aea87f30c55beb8c5e11a4 +oid sha256:8a4716ff041bc114bbaeeaaeb789ff2379b463844c3aa4e5658cded498cfc094 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 80e5ae2..fc1fa9d 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:cd849a7366a988980285fabba016ae33632fc80c9f4f4e2231695d1dafbaa98d +oid sha256:b8882704cf5eb1b9d870e64dc1c023778fe7fdc61e370961918f0e191af789e6 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 069e82e..db9ba39 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:84a3e405af2fc0474e395f4ae2a6547b08b00fe31784804ec5e2847590b1ec20 +oid sha256:a96606f44b42a568a34096a5e790fc5606857cd9af6ac31d5349c4c442293352 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 e1fb698..95aee18 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:b1f00b490b790eb1938fa38ba08225ec42e8a1bda6eac0e8577a0085cac9d91c +oid sha256:6f6af148c21d5e78f03519aa4bbbb582e61c4e5c42c07ed1cfe6da86314870f8 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 ce8ea4f..96855d1 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:aee61b56900b77d8bedc5f13a88ae3e3afeccc928d0db7113ee131436d3577a5 +oid sha256:8c4067d8b359bb203f383ec4581f91f07bd02ffb0f4bbe7e43dd67a6d301a380 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 25e58ab..31f3b41 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:4b933d5e13f1aaa5e820d8e15d26cd2295598df86940edc7e114905fb79567f0 +oid sha256:58b1e8b9ed94f1f74d89635a7100a5a218f97dec4c5ff8a41d6afcb4de967b66 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 0bebe75..b7d7f6f 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:0e8b32a656a88dcf74efc83ae70bf2618b5946b175a5b8cb6519ef1d61858f0c +oid sha256:f2d4c1330b13c6b2271dca53c3d66d69e4e6bb8615ac7022b3b3628c91e4dd7e 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 a11cb51..e3e90d3 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:548c4f00c5c849977fd9e7a98b4992086d004fab3a6ba8091d453bdca116f70a +oid sha256:258712e188b5371fd6187192b9eb8c68d7ce98d2a8314ba3c359a290551c0e56 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 3eb8952..670ef9e 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:eb0a531a1e105294127ad1e0efac24077907fc18eb13c4772c978327cdad5763 +oid sha256:520841441e21f190991df9cf6c218b07e8cbad9ada8730c26c972f17829ae7d8 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 ea8899d..f292ca0 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:affe24187617c7d1ab08abbcd02afcb7ee71889229fa7397c4fc250e19359ee5 +oid sha256:1f65d3bede8825825b8b1f02c773f58bac77704c90bf11c8a72d850c920c8f06 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 5faf66e..d562327 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:49a47d21afabbdac63e5f4990aacfae4659991051f76e8b15f493d188c88fb3b +oid sha256:8b65df55b6e1ebc32c2b0dcda565446ffadbe67cb913f324cdddb2c46120fd0c 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 47d973d..a70bd0d 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:fc002e9163cf29d03751bf48b865fbfffc67c65d27b231e8e7c6e30c86a8adc1 +oid sha256:9966476ba9c49ff9e7a07c2ee56c3da2a73e0fe6e32515ae005d38e120af6df3 size 72413 diff --git a/Game/GigLine/Content/Test/ReviewMap.umap b/Game/GigLine/Content/Test/ReviewMap.umap index ab16aa4..135dd62 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:9122bb4756141afba2facd6743cc12398d9cc857beec4e3e65c6ac11485d872c +oid sha256:b16dd0796b95de329b41e7a5dd43a2a3d7f734aed9e4f460db97304f80339268 size 38367 diff --git a/Screenshots/README.md b/Screenshots/README.md index ea99b08..904e1ad 100644 --- a/Screenshots/README.md +++ b/Screenshots/README.md @@ -16,9 +16,9 @@ Both capture passes are produced by [`Tools/render_screenshots.sh`](../Tools/ren | 1 | ReviewMap | ![character feet](review/review-character-feet.png) | [x] | approved | | 2 | ReviewMap | ![character](review/review-character.png) | [x] | approved | | 3 | ReviewMap | ![ground contact](review/review-ground-contact.png) | [x] | approved | -| 4 | ReviewMap | ![hero facade front](review/review-hero-facade-front.png) | [ ] | re-rendered after the first reference pass: portals open, courses cut, balustrade on the roof; still flat pale stone, no grilles, no inscription | -| 5 | ReviewMap | ![hero facade oblique](review/review-hero-facade-oblique.png) | [ ] | re-rendered after the first reference pass: portals open, courses cut, balustrade on the roof; still flat pale stone, no grilles, no inscription | -| 6 | ReviewMap | ![hero portals](review/review-hero-portals.png) | [ ] | re-rendered after the first reference pass: portals open, courses cut, balustrade on the roof; still flat pale stone, no grilles, no inscription | +| 4 | ReviewMap | ![hero facade front](review/review-hero-facade-front.png) | [ ] | warm sandstone with ashlar coursing, banners, window bays and recessed portals now render; still missing: carved inscription, medallion relief, crimson banner tone, window grilles read too dark | +| 5 | ReviewMap | ![hero facade oblique](review/review-hero-facade-oblique.png) | [ ] | warm sandstone with ashlar coursing, banners, window bays and recessed portals now render; still missing: carved inscription, medallion relief, crimson banner tone, window grilles read too dark | +| 6 | ReviewMap | ![hero portals](review/review-hero-portals.png) | [ ] | warm sandstone with ashlar coursing, banners, window bays and recessed portals now render; still missing: carved inscription, medallion relief, crimson banner tone, window grilles read too dark | | 7 | ReviewMap | ![npc prefab](review/review-npc-prefab.png) | [x] | | | 8 | ReviewMap | ![overview](review/review-overview.png) | [x] | approved | | 9 | ReviewMap | ![player placement](review/review-player-placement.png) | [x] | approved | diff --git a/Screenshots/demo/review-demo-crossing.png b/Screenshots/demo/review-demo-crossing.png index 9f5e016..2845e43 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:f61cd3a98d09229d37870b7da20521de941f06ea4126783f45ab1201151a0b2b -size 2991318 +oid sha256:74ebe3d3f79ab7c4ec8e46768213ee2b22a32c2934616c016e2b01b51355b7cf +size 2986980 diff --git a/Screenshots/demo/review-demo-feet.png b/Screenshots/demo/review-demo-feet.png index 1967516..55733e8 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:45573dff3034fffac22779ae9d17fb49f409adadec1907cf1efe8ee1fae9a43d -size 2696783 +oid sha256:f15725a4fda2b8b0af4249e13020304aaeac34807883b4ab36ebd2ea4a99b653 +size 2696902 diff --git a/Screenshots/demo/review-demo-north-buildings.png b/Screenshots/demo/review-demo-north-buildings.png index 3269193..4d520a0 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:b70abda2b9d3b92b1fe2ea16f0ca4f94298f2b307d77e90409240101ccbd8e03 -size 2589079 +oid sha256:dd71dd21f884eaa6aff819329acae322f16c62ffbfae414647a6e32357b75356 +size 2606235 diff --git a/Screenshots/demo/review-demo-retail-frontage.png b/Screenshots/demo/review-demo-retail-frontage.png index 73a76d7..77eb669 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:e7d058acac8e1264b423230134ae806a3eb6a81c916e824321c3376fb80b52c0 -size 2409912 +oid sha256:ce991efc3a7bb1d2df165316c0e88cbe65b9ef8729f0bf814467536cb2b6fef0 +size 2414369 diff --git a/Screenshots/demo/review-demo-spawn-view.png b/Screenshots/demo/review-demo-spawn-view.png index 3f939e2..d182d65 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:6c81363a00d189eaa089cdec21bc4572afde53da138b7f33fe029258a0cd9ec7 -size 2814970 +oid sha256:cc42597fbbfbd3d838afef9e77213cc9dc7a5fc68331a2b1250d0247b3f59265 +size 2812552 diff --git a/Screenshots/demo/review-demo-street-level.png b/Screenshots/demo/review-demo-street-level.png index 113f477..6b2a435 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:68c9e3e1fe81605342469e59609576d69cb9e8cdfcf55c224e5f05004801b423 -size 2684812 +oid sha256:30626e28be50b32ce395f3e5446ad8fda7c0e9b3b1213ec29fe7053b49c7263a +size 2682726 diff --git a/Screenshots/demo/review-demo-third-person-front.png b/Screenshots/demo/review-demo-third-person-front.png index 60a57a1..6787e09 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:5e3572d2bad6f5704c2c41a3ccfb2f7b02bf679fe1c721183c75d3fb88df0cf9 -size 2881233 +oid sha256:45efa322c2d49501a28927557998f013b87df614526763550f182907ff47890c +size 2878643 diff --git a/Screenshots/demo/review-demo-third-person-walk.png b/Screenshots/demo/review-demo-third-person-walk.png index cf64e32..5a24461 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:20e71baa2a9bd3b112a461fa0f05562f7e977cabdd6f705634fc3f04bdccbf35 -size 2175813 +oid sha256:8accd8adbc59f0d4466f31161e5bc480c3492fe8c803a3307225021e07682a76 +size 2174345 diff --git a/Screenshots/demo/review-demo-third-person.png b/Screenshots/demo/review-demo-third-person.png index 2fa0d72..12a387f 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:58af7c6199bfc3d8097fc812f0a5a2e80c9b64a47a8f11fcac2b0aa3e49a574d -size 2790167 +oid sha256:3311a50765377c08b0452df3047ab02e1f47c8c510cd92e1d448827e125c4362 +size 2792808 diff --git a/Screenshots/demo/review-demo-vehicle.png b/Screenshots/demo/review-demo-vehicle.png index 7c44ace..24faa7b 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:34ab0fb03c42e3da2fd224149fe5d4bb27fb10bfb914a9885ee3987e571e4a84 -size 2898094 +oid sha256:0db9bb0816169da0d82f2aafe85c28aa7670a00b38e0eadc2e4cd927508c0845 +size 2895033 diff --git a/Screenshots/demo/review-demo-wheel.png b/Screenshots/demo/review-demo-wheel.png index b936a23..c89bef7 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:f35c07b9fc89a7affedf567b9ec2d69746f9ca0b0cfc40e75efb57f023adbc6c -size 2821542 +oid sha256:b534d8da0d3ed389d8fae978d1cb9a1f91f40e543983bf06a7dd0ba9bbadbb35 +size 2819994 diff --git a/Screenshots/review/hero-compare-front.png b/Screenshots/review/hero-compare-front.png index e94886f..421f3cd 100644 --- a/Screenshots/review/hero-compare-front.png +++ b/Screenshots/review/hero-compare-front.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:77cc4013eaeb56448005accaaf508f5cf2103da32672a653d47a0c249f43f57f -size 2959020 +oid sha256:6059ec213bed3a0b736afb8baeaf95e0f6698c660bea105eaa3bc70120ed20b7 +size 2870679 diff --git a/Screenshots/review/hero-compare-oblique.png b/Screenshots/review/hero-compare-oblique.png index 0e118c4..50a900a 100644 --- a/Screenshots/review/hero-compare-oblique.png +++ b/Screenshots/review/hero-compare-oblique.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:403c09e29dc9b34f6a61ea46cf24fec2ce19764905fb3533c1445de991856363 -size 3156431 +oid sha256:a7ee58ec44c976228e25d03d865da9731db127b11107aad04f168273b721dbdf +size 3184854 diff --git a/Screenshots/review/review-character-feet.png b/Screenshots/review/review-character-feet.png index 764f66d..7e1fe99 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:985a71b76e705616687d7cc1c26652069032e320ddaca4b28aea601bd8b4241a -size 2016718 +oid sha256:03b512f7d0cf579e120e17c61fb3898259e7f562877173c192f3ab671b045ad7 +size 2023183 diff --git a/Screenshots/review/review-character.png b/Screenshots/review/review-character.png index bd6c434..a3ee2c1 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:a5ccefce9384f6cca24a021c2c4e739c800f234b2789e2f4a258d1f6bc84c44d -size 2323705 +oid sha256:9ec353750235e3c4edca0a1fea2ee1e6977c20a70e1f7cdd5f690220d84b183c +size 2327183 diff --git a/Screenshots/review/review-ground-contact.png b/Screenshots/review/review-ground-contact.png index c2e2106..424bf99 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:243e161c73217fd35f9b50f2797dd53949e498a456110b24d596415d32e2fd32 -size 1771446 +oid sha256:a6bc773d2559860a03ce69015b6e2fc7ebb7e23ee15addd72cdc0e53f92b3d6d +size 1771989 diff --git a/Screenshots/review/review-hero-facade-front.png b/Screenshots/review/review-hero-facade-front.png index 78e0c62..b7ca5e8 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:58c12f28cce9b20ac113fcbddf09b05296bd7cc5fd5795485e618e0aec7e560f -size 2217138 +oid sha256:e8ba0027a415a7ba748f4e96c9ab1cfce84b083a65bd9b96adf35b14d90ebbfe +size 2030023 diff --git a/Screenshots/review/review-hero-facade-oblique.png b/Screenshots/review/review-hero-facade-oblique.png index 8b8c685..2e85c68 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:f7ee7eedadb56be3a9c3dba3d64701dd90d6022fe60db34428ce383234aae7bb -size 1841136 +oid sha256:de1962c37c965e22c990426a3ba1eaf786b5536d4e7b34528f32438619a25eb1 +size 1921801 diff --git a/Screenshots/review/review-hero-portals.png b/Screenshots/review/review-hero-portals.png index d5c3832..c54eab8 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:6dd1969c15b96b52534f1e6ab086d2c61cea2e33a67dc722b373debd73f2e59a -size 1364638 +oid sha256:0058f5e43c925e12525d1a459eb61a9ea26741f203f2ab78bb40f85c7bbb1339 +size 1380551 diff --git a/Screenshots/review/review-npc-prefab.png b/Screenshots/review/review-npc-prefab.png index b49f601..0aa25f3 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:cc28049539766d11cca04af5c2712e187ad9e8fd0cab8cadd74a9f72de6f58c7 -size 1718287 +oid sha256:8a0f8b7b796410b59b01470184354cc352cc5f50d36a754945f834b5172f9b50 +size 1724694 diff --git a/Screenshots/review/review-overview.png b/Screenshots/review/review-overview.png index a403927..7d51017 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:fe5fde28eb6c65965f387d7bdd31509c98439852943a1afed19a0ea2ccd37454 -size 2581914 +oid sha256:afa96f2ad05ec673e626a8b47560acbbfe55dff95d7ecdc9a9fe44e8184334a0 +size 2600634 diff --git a/Screenshots/review/review-player-placement.png b/Screenshots/review/review-player-placement.png index 6e52cf0..4b46a53 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:89e72f50c8c0bfc20661c2d8da17617b19cba2ed30f1178059944562e2379f46 -size 1649303 +oid sha256:da9f09d9863a1c1b252ecd7a94ba3de55f8cfa2e505a1d78e97f43e1611f4632 +size 1656250 diff --git a/Screenshots/review/review-scale-cubes.png b/Screenshots/review/review-scale-cubes.png index 8415074..c57cf55 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:afac37db252b559128269a4e1541f2f454df3e6b34442a17a53d63e722d3c6d9 -size 1803315 +oid sha256:fd57c96d89d0f8f116ccd63e9b95a3ebbc32d6d37d439f438a84ac8aa3251409 +size 1801438 diff --git a/Screenshots/review/review-shadow-compare.png b/Screenshots/review/review-shadow-compare.png index 6f8298e..d466228 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:0c6572f0d778e3105fb80a6a23a7b6dc0b9e03b8e01743ec97bad1bcd07ed209 -size 1803601 +oid sha256:9ab94785b30c425c4a129fe2ba19bb40afec8b4cd1eaf2bb38b8ef5a8072a440 +size 1807408 diff --git a/Screenshots/review/review-vehicle.png b/Screenshots/review/review-vehicle.png index e752d2c..b37f46c 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:9c59f8af332d603c64fc5b7dd674042f352d3bfccecb0fddafc554fa29628bea -size 2507696 +oid sha256:a86f82502f566db9a36741a1e76f135561dc3c83c2502c474e243978e503cc95 +size 2504248 diff --git a/Tools/hero_facade_build.py b/Tools/hero_facade_build.py index 0760d25..5780031 100644 --- a/Tools/hero_facade_build.py +++ b/Tools/hero_facade_build.py @@ -131,8 +131,8 @@ def build(): # Warm limestone, sampled from 02-masonictemple01.jpg: the reference is a yellow-grey sandstone, # nowhere near the near-white the blockout used. - stone = make_material("M_Facade_Stone", (0.66, 0.60, 0.48, 1.0), 0.82) - stone_dark = make_material("M_Facade_StoneShadow", (0.52, 0.47, 0.38, 1.0), 0.85) + stone = make_material("M_Facade_Stone", (0.34, 0.29, 0.21, 1.0), 0.82) + stone_dark = make_material("M_Facade_StoneShadow", (0.22, 0.185, 0.135, 1.0), 0.85) glass = make_material("M_Facade_GlassDark", (0.05, 0.06, 0.07, 1.0), 0.25) banner = make_material("M_Facade_Banner", (0.66, 0.06, 0.05, 1.0), 0.9) @@ -306,8 +306,11 @@ def build(): # Recessed doorway: a dark reveal set back inside the plinth, 1.2 m deep so # it reads as an opening from any angle. depth = 1.2 - cube(f"Hero_Portal_{i}", x, plinth_front + depth / 2.0 + 0.05, PORTAL_H / 2.0, - PORTAL_W, depth, PORTAL_H, glass) + # Door leaf set back inside the opening. A solid stone reveal box at the same volume z-fought + # with the leaf and read as stripes, so the recess is carried by the jambs, the lintel and the + # shadow instead. + cube(f"Hero_PortalLeaf_{i}", x, plinth_front + depth - 0.10, PORTAL_H / 2.0, + PORTAL_W - 0.10, 0.08, PORTAL_H - 0.10, glass) # Stone surround, standing 0.1 m proud of the plinth face. for side, sx in (("L", -1.0), ("R", 1.0)): # Jambs stop at the pavement: a 0.15 m overhang below Z 0 would sink the @@ -362,6 +365,26 @@ def build(): cube(f"Hero_Window_{rank}_{i}", wx, WINDOW_Y, z, 2.0, 0.08, 1.9, glass) note("Hero_Window_x10", (2.0, 0.08, 1.9), "photographs: window bands behind the colonnade") + # --- window grilles ------------------------------------------------------ + # The reference bays are closed with a dark metal trellis, not plain glass. Seven vertical and five + # horizontal bars per opening, 4 cm square, read as a grille at street distance and cost 60 cubes. + grille = make_material("M_Facade_Grille", (0.10, 0.10, 0.11, 1.0), 0.5) + barred = 0 + for obj in list(bpy.data.objects): + if not obj.name.startswith("Hero_Window_"): + continue + wx, wy, wz, wdx, wdy, wdz = (obj.location.x, obj.location.y, obj.location.z, + obj.dimensions.x, obj.dimensions.y, obj.dimensions.z) + for v in range(7): + x = wx - wdx / 2.0 + (v + 0.5) * wdx / 7.0 + cube(f"Hero_GrilleV_{barred:02d}", x, wy - 0.02, wz, 0.04, 0.03, wdz * 0.96, grille) + barred += 1 + for hcount in range(5): + z = wz - wdz / 2.0 + (hcount + 0.5) * wdz / 5.0 + cube(f"Hero_GrilleH_{barred:02d}", wx, wy - 0.02, z, wdx * 0.96, 0.03, 0.04, grille) + barred += 1 + print(f"[hero] window grilles: {barred} bars") + # --- rustication and roof cresting -------------------------------------- # The photographs show the ground storey in banded ashlar and a cresting with balusters along # the roof edge; without them the elevation reads as a flat card. diff --git a/Tools/hero_iterate.sh b/Tools/hero_iterate.sh index 979e4cf..f26068f 100755 --- a/Tools/hero_iterate.sh +++ b/Tools/hero_iterate.sh @@ -20,10 +20,10 @@ REFERENCE="${REFERENCE:-Art/reference/hero-masonic/02-masonictemple01.jpg}" step() { printf '\n== %s\n' "$1"; } -step "1/5 blender files writable" +step "1/6 blender files writable" find Art -name '*.blend*' -exec chmod u+w {} \; -step "2/5 build the facade" +step "2/6 build the facade" LD_LIBRARY_PATH="$BLENDER_FILES/blender/lib" "$BLENDER_FILES/blender/blender" -b --factory-startup \ --python Tools/hero_facade_build.py -- \ --out /tmp/gigline/hero-facade.fbx \ @@ -32,16 +32,22 @@ LD_LIBRARY_PATH="$BLENDER_FILES/blender/lib" "$BLENDER_FILES/blender/blender" -b > /tmp/gigline/hero-build.log 2>&1 || { echo "build failed - see /tmp/gigline/hero-build.log"; exit 1; } grep -E 'exported FBX' /tmp/gigline/hero-build.log || { echo "no FBX written"; exit 1; } -step "3/5 import into Unreal" +step "3/6 import into Unreal" "$ENGINE/Engine/Binaries/Linux/UnrealEditor-Cmd" "$UPROJECT" -run=pythonscript \ -script="$(pwd)/Tools/ue_hero_facade_import.py" -nullrhi -unattended -nopause -stdout \ > /tmp/gigline/hero-import.log 2>&1 grep -q 'save_map' /tmp/gigline/hero-facade-import.txt || { echo "import failed - see /tmp/gigline/hero-facade-import.txt"; exit 1; } -step "4/5 render the capture set" +step "4/6 rebuild DemoMap (materials live in the map builder)" +"$ENGINE/Engine/Binaries/Linux/UnrealEditor-Cmd" "$UPROJECT" -run=pythonscript \ + -script="$(pwd)/Tools/ue_build_demo_map.py" -nullrhi -unattended -nopause -stdout \ + > /tmp/gigline/hero-demomap.log 2>&1 +grep -q 'save_map' /tmp/gigline/demo-map.txt || { echo "demo map rebuild failed - see /tmp/gigline/demo-map.txt"; exit 1; } + +step "5/6 render the capture set" bash Tools/render_screenshots.sh > /tmp/gigline/hero-render.log 2>&1 || { echo "render failed - see /tmp/gigline/hero-render.log"; exit 1; } -step "5/5 judge and compare" +step "6/6 judge and compare" python3 Tools/judge_screenshot.py --image "Screenshots/review/${SHOT}.png" \ --expect "A neoclassical Masonic temple facade: warm yellow-grey sandstone with horizontal ashlar courses, six giant fluted Ionic columns on square pedestals, three tall red vertical banners reading JIMMY KIMMEL LIVE hanging between the columns, dark lattice metal grilles in the window bays behind the colonnade, three recessed dark entrance doorways with steps, above the columns a carved inscription band flanked by two round medallions, topped by a crested parapet." \ | tee /tmp/gigline/hero-judge.txt | tail -2 diff --git a/Tools/ue_build_demo_map.py b/Tools/ue_build_demo_map.py index a82d307..5b29b22 100644 --- a/Tools/ue_build_demo_map.py +++ b/Tools/ue_build_demo_map.py @@ -472,10 +472,10 @@ def build(): # Ashlar coursing at 0.55 m (a 0.10 m band joint), the reading the 2009 # facade photograph gives for the hero's stone; roughness breaks up so the # wall is not one specular plane. - "M_FacadeStone": dict(dark=(0.62, 0.58, 0.50), bright=(0.76, 0.72, 0.64), + "M_FacadeStone": dict(dark=(0.30, 0.26, 0.20), bright=(0.47, 0.41, 0.31), roughness=0.70, specular=0.32, noise_scale=0.005, courses_m=0.55, joint_width=0.11, - joint_tint=(0.40, 0.37, 0.32), roughness_variation=0.12, + joint_tint=(0.16, 0.14, 0.11), roughness_variation=0.16, texture="T_StoneAshlar", tile_cm=440.0), # Rendered/stucco frontage: no coursing, but a fine tooth and a wider # roughness range than before, because flat stucco is what read as plastic. @@ -484,10 +484,10 @@ def build(): roughness_variation=0.20, texture="T_Stucco", tile_cm=260.0), # Stone in shadow: the hero's recessed wall behind the colonnade. Same # coursing as the face, a stop darker, so depth reads without a light. - "M_FacadeStoneShadow": dict(dark=(0.40, 0.37, 0.32), bright=(0.52, 0.49, 0.43), + "M_FacadeStoneShadow": dict(dark=(0.18, 0.155, 0.12), bright=(0.28, 0.24, 0.18), roughness=0.78, specular=0.26, noise_scale=0.005, courses_m=0.55, joint_width=0.11, - joint_tint=(0.28, 0.26, 0.23), + joint_tint=(0.10, 0.09, 0.07), roughness_variation=0.10), # Glazing: low roughness, strong specular. A plausible IOR for glass sits # near 1.5, which UE expresses through specular ~0.5-0.6 on an opaque diff --git a/Tools/ue_hero_facade_import.py b/Tools/ue_hero_facade_import.py index 46f0559..5b03532 100644 --- a/Tools/ue_hero_facade_import.py +++ b/Tools/ue_hero_facade_import.py @@ -41,6 +41,89 @@ def log(msg): lines.append(str(msg)) +FACADE_TINTS = { + # Linear values, sampled from the reference photograph: the blockout's near-white stone was the one + # thing the judge kept calling out. The FBX import keeps an existing material asset, so the colour has + # to be written into the material after the import - dropping the asset instead broke the mesh's slots. + "M_Facade_Stone": (0.34, 0.29, 0.21), + "M_Facade_StoneShadow": (0.21, 0.175, 0.125), + "M_Facade_GlassDark": (0.02, 0.025, 0.03), + "M_Facade_Banner": (0.42, 0.035, 0.03), + "M_Facade_Grille": (0.06, 0.06, 0.065), +} + + +def tint_imported_materials(): + """Author plain facade materials for the imported slots. + + The FBX import produces material *instances*, which cannot carry their own base colour, and the + instance's parent keeps the blockout's near-white constant. Instead of fighting that, this creates one + simple material per facade surface with the colour sampled from the reference and assigns it to the + matching slot. That is the step that finally moves the stone off white; a tint attempt that silently + did nothing is what let it survive three rebuilds. + """ + mesh = unreal.EditorAssetLibrary.load_asset(f"{DEST}/SM_HeroFacade") + if mesh is None: + log("no SM_HeroFacade to tint") + return + library = unreal.MaterialEditingLibrary + slots = mesh.get_editor_property("static_materials") + assigned = 0 + for index, slot in enumerate(slots): + current = slot.get_editor_property("material_interface") + name = current.get_name() if current else "" + base = name.split(".")[0].replace("_T", "") + rgb = FACADE_TINTS.get(base) + if rgb is None: + continue + path = f"{DEST}/{base}_Ref" + if unreal.EditorAssetLibrary.does_asset_exist(path): + unreal.EditorAssetLibrary.delete_asset(path) + material = unreal.AssetToolsHelpers.get_asset_tools().create_asset( + base + "_Ref", DEST, unreal.Material, unreal.MaterialFactoryNew()) + colour = library.create_material_expression( + material, unreal.MaterialExpressionConstant3Vector, -400, 0) + colour.set_editor_property("constant", unreal.LinearColor(rgb[0], rgb[1], rgb[2], 1.0)) + library.connect_material_property(colour, "", unreal.MaterialProperty.MP_BASE_COLOR) + library.recompile_material(material) + slot.set_editor_property("material_interface", material) + assigned += 1 + log(f"slot {index} {base}: {material.get_name()} {rgb}") + if assigned: + mesh.set_editor_property("static_materials", slots) + unreal.EditorAssetLibrary.save_loaded_asset(mesh) + log(f"assigned {assigned} facade materials") + + +def drop_stale_mesh(): + """Remove the imported mesh so its material slots are rebuilt from the FBX. + + An earlier pass deleted the facade materials without the mesh, and the mesh kept pointing at the deleted + objects: every slot fell back and the whole elevation rendered in one colour with no banners or windows. + """ + path = f"{DEST}/SM_HeroFacade" + if unreal.EditorAssetLibrary.does_asset_exist(path): + unreal.EditorAssetLibrary.delete_asset(path) + log(f"dropped stale mesh {path}") + + +def drop_stale_materials(): + """Delete the imported facade materials so the FBX recreates them with the current colours. + + Unreal keeps an existing material asset when an FBX that references the same name is re-imported, so a + colour change in the Blender builder never reached the engine - the wall stayed the blockout's near-white + through several rebuilds. Deleting first is what makes the material part of the model. + """ + dropped = [] + for name in ("M_Facade_Stone", "M_Facade_StoneShadow", "M_Facade_GlassDark", + "M_Facade_Banner", "M_Facade_Grille"): + path = f"{DEST}/{name}" + if unreal.EditorAssetLibrary.does_asset_exist(path): + unreal.EditorAssetLibrary.delete_asset(path) + dropped.append(name) + log(f"dropped stale materials: {dropped if dropped else 'none'}") + + def import_fbx(): task = unreal.AssetImportTask() task.filename = FBX @@ -143,7 +226,10 @@ def measure_and_place(): try: + drop_stale_mesh() + drop_stale_materials() import_fbx() + tint_imported_materials() measure_and_place() except Exception as exc: # noqa: BLE001 import traceback From abde3900459195fce46ac36de5d2ba6fc072f75a Mon Sep 17 00:00:00 2001 From: Zwitschi Date: Tue, 10 Nov 2026 09:12:26 +0100 Subject: [PATCH 75/92] feat(tools): every image judged by two models, every generated texture drawn by two checkpoints A single vision model has been wrong in both directions on this project - it missed real defects and disputed frames that were correct - so agreement between different model families is worth more than one confident opinion. judge_screenshot.py now runs two models by default (openai/gpt-4o-mini + qwen/qwen3.7-flash, both served on OpenRouter; claude-3.5-haiku is gone, which the first attempt discovered with a 404). combine() reconciles them: agreement carries the verdict with the mean confidence, disagreement reports 'uncertain' and keeps both reasons rather than letting the more confident model win. --model still forces a single judgement, and every line prints which model said what. comfyui_generate.py generates the same prompt and seed with two checkpoints, scores both by high-frequency detail (mean absolute Laplacian, which catches blurry or flat results), keeps the loser as __.png with its sidecar, and moves the winner onto --out. --alt-model restores the single run. Tests cover the reconciliation - agreement, disagreement, unknown verdicts, and no verdicts at all - and the suite is at 103. --- Tools/README.md | 4 +- Tools/comfyui_generate.py | 61 ++++++++++++++++++++++++++++++ Tools/judge_screenshot.py | 63 +++++++++++++++++++++++++++---- Tools/tests/test_judge_combine.py | 40 ++++++++++++++++++++ 4 files changed, 158 insertions(+), 10 deletions(-) create mode 100644 Tools/tests/test_judge_combine.py diff --git a/Tools/README.md b/Tools/README.md index 2d1a317..b7da761 100644 --- a/Tools/README.md +++ b/Tools/README.md @@ -69,7 +69,7 @@ Geographic tools live in [`Geo/tools/`](../Geo/README.md) and the Blender-side b | Tool | Purpose | | --- | --- | | `render_screenshots.py` / `render_screenshots.sh` | Rebuilds the review map, runs the game, captures the shot list into `Screenshots/` | -| `judge_screenshot.py` | Vision-model pre-check: judges a screenshot against an expected-scene description (`--image` + `--expect`, or `--shots` for every shot in the README). Reads `OPENROUTER_API_KEY` from `.env` (ignored). Optional, advisory only — the model is unreliable on this content and never replaces a human verdict. | +| `judge_screenshot.py` | Vision-model pre-check: judges a screenshot against an expected-scene description (`--image` + `--expect`, or `--shots` for every shot in the README). Reads `OPENROUTER_API_KEY` from `.env` (ignored). Judged by **two models by default** (`--models a,b`), reconciled: agreement carries the verdict, disagreement reports `uncertain` with both reasons. Optional, advisory only — never replaces a human verdict. | `--image` + `--expect`; `--model` for a single judgement | | `visual_loop.py` | The reference-vs-render loop. `--verify` gates each capture against its expectation in `visual_targets.json` (blank/short/wrong-size/tone-less shots fail); `--compare` measures luminance, contrast, edge density, palette and 3×3 composition against the reference photograph and turns the deltas into modelling actions naming the skill to consult (`blender-modeler`, `archviz`, `materials`, `lookdev`, `camera-cinematography`); `--iteration N` writes the artefacts under `Art/reference/iterations/N/`, which is **gitignored until the owner confirms a shot**. | | `visual_targets.json` | Per-shot expectation and reference photograph for `visual_loop.py`. Every entry must be a demo-map shot. | @@ -94,7 +94,7 @@ Geographic tools live in [`Geo/tools/`](../Geo/README.md) and the Blender-side b | --- | --- | | `input_emulation.py` | Pure-stdlib `ctypes`/`fcntl` driver that creates a virtual keyboard+mouse on `/dev/uinput`. The desktop treats it as real hardware, so it proves whether OS input actually reaches the game. Needs `/dev/uinput` writable (ACL on this host). | | `input_test.py` | Injects a scripted sequence into the focused window: `--sequence move:2,look:3,jump:1,reset:1,pause:1,click`. | -| `comfyui_generate.py` | Local ComfyUI driver: list checkpoints, run txt2img through the HTTP API, and write a provenance sidecar (model, prompt, seed, full graph). Local, human-triggered. | `models`; `txt2img --prompt ... --out ` | `python3 Tools/comfyui_generate.py models` | +| `comfyui_generate.py` | Local ComfyUI driver: list checkpoints, run txt2img through the HTTP API, and write a provenance sidecar (model, prompt, seed, full graph). **Two checkpoints by default**: both are generated from the same prompt and seed, scored by high-frequency detail, and the better one takes `--out` while the loser is kept beside it. Local, human-triggered. | `models`; `txt2img --prompt ... --out [--alt-model ...]` | `python3 Tools/comfyui_generate.py models` | | `comfyui_character_blueprint.py` | Generates a character blueprint sheet - front, side, back and head views plus a contact sheet - from one description, with fixed seeds and a JSON record. | `--desc`, `--out`, `--model`, `--size` | `python3 Tools/comfyui_character_blueprint.py --desc "lean pedestrian, navy tee, jeans" --out Art/characters/blueprints` | | `character_match.py` | Compares a rendered character against a blueprint: figure aspect, fill and coverage deltas, mean CIE76 colour distance, dominant-palette distance, and a side-by-side montage. | `--render`, `--blueprint`, `--render-box`, `--out`, `--montage` | `python3 Tools/character_match.py --render Screenshots/demo/review-demo-third-person-front.png --blueprint Art/characters/blueprints/front.png --render-box 0.42,0.46,0.56,0.97 --montage /tmp/gigline/match.png` | | `generate_character_textures.py` | Procedural skin-pore and hair-strand textures with sidecars; no model involved. | `--out` | `python3 Tools/generate_character_textures.py --out Art/textures/generated` | diff --git a/Tools/comfyui_generate.py b/Tools/comfyui_generate.py index 268c0e9..34d770b 100644 --- a/Tools/comfyui_generate.py +++ b/Tools/comfyui_generate.py @@ -40,6 +40,26 @@ import urllib.request HOST = os.environ.get("COMFYUI_HOST", "http://127.0.0.1:8188") DEFAULT_MODEL = "juggernautXL_ragnarok.safetensors" +# A second checkpoint by default: one model's texture is a lottery ticket, two is a comparison. Both are +# generated from the identical prompt and seed, then scored, and only the winner takes the output path. +DEFAULT_ALT_MODEL = "sd_xl_base_1.0.safetensors" + + +def score_image(path): + """A deterministic, offline 'how much detail did this texture actually get' score. + + Mean absolute Laplacian: high-frequency energy. Generated textures that are blurry or flat score low, + which is the failure this comparison exists to catch. Pillow is used only here, so a host without it + still generates and simply skips scoring. + """ + try: + from PIL import Image, ImageFilter + except ImportError: # pragma: no cover - host without Pillow + return None + with Image.open(path) as image: + grey = image.convert("L").filter(ImageFilter.FIND_EDGES) + pixels = list(grey.getdata()) + return sum(pixels) / max(1, len(pixels)) def api(path: str) -> dict: @@ -156,6 +176,42 @@ def generate(args) -> int: +def generate_pair(args) -> int: + """Generate the same prompt with two checkpoints and keep the better one at `--out`. + + Both are written beside the output as `__.png` with their own sidecars, so the losing + candidate is kept for inspection instead of thrown away. The winner is chosen by `score_image()`; when + Pillow is missing or the scores tie, the primary model keeps the output and the run says so. + """ + import dataclasses + + stem, ext = os.path.splitext(args.out) + candidates = [] + for label, model in (("primary", args.model), ("alternate", args.alt_model)): + out = f"{stem}__{model.replace('/', '_')[:40]}{ext}" + sub_args = dataclasses.replace(args, model=model, out=out) + if generate(sub_args) != 0: + print(f"{label} model {model} failed; continuing with what worked") + continue + candidates.append((model, out, score_image(out))) + if not candidates: + return 1 + scored = [c for c in candidates if c[2] is not None] + if not scored: + print(f"no scoring available; keeping {candidates[0][1]} as the output") + winner = candidates[0] + else: + winner = max(scored, key=lambda c: c[2]) + for model, path, score in candidates: + print(f" {model}: {score if score is None else round(score, 2)} {path}") + os.replace(winner[1], args.out) + sidecar = winner[1] + ".json" + if os.path.exists(sidecar): + os.replace(sidecar, args.out + ".json") + print(f"chose {winner[0]} -> {args.out}") + return 0 + + def main(argv=None) -> int: argv = sys.argv[1:] if argv is None else argv ap = argparse.ArgumentParser(description=__doc__, @@ -166,6 +222,9 @@ def main(argv=None) -> int: t.add_argument("--prompt", required=True) t.add_argument("--negative", default="text, watermark, signature, blurry, low quality") t.add_argument("--model", default=DEFAULT_MODEL) + t.add_argument("--alt-model", default=DEFAULT_ALT_MODEL, + help=f"second checkpoint generated from the same prompt and seed, then compared " + f"(default {DEFAULT_ALT_MODEL}); pass an empty string to generate one image only") t.add_argument("--size", default="1024x1024") t.add_argument("--seed", type=int, default=None) t.add_argument("--steps", type=int, default=28) @@ -181,6 +240,8 @@ def main(argv=None) -> int: for name in checkpoints(): print(name) return 0 + if args.alt_model and args.alt_model != args.model: + return generate_pair(args) return generate(args) diff --git a/Tools/judge_screenshot.py b/Tools/judge_screenshot.py index 1f0e556..7992dd9 100755 --- a/Tools/judge_screenshot.py +++ b/Tools/judge_screenshot.py @@ -35,6 +35,39 @@ import requests API_URL = "https://openrouter.ai/api/v1/chat/completions" DEFAULT_MODEL = "openai/gpt-4o-mini" +# Two models by default. A single vision model is advisory and has been wrong in both directions on this +# project, so every image is judged twice by different families and the pair is reconciled below. +DEFAULT_MODELS = ( + "openai/gpt-4o-mini", + "qwen/qwen3.7-flash", +) + + +def combine(judgements): + """Reconcile two or more model judgements into one verdict. + + Agreement carries the verdict and the mean confidence. Disagreement is reported as `uncertain` with + both reasons kept, because picking the more confident model would hide exactly the case worth looking + at - the models seeing different things. + """ + usable = [j for j in judgements if j.get("verdict") in ("yes", "no", "uncertain")] + if not usable: + return {"verdict": "unknown", "confidence": 0.0, + "reason": "no usable verdicts", "models": {}} + verdicts = {j["verdict"] for j in usable} + by_model = {j.get("model", "?"): {"verdict": j.get("verdict"), + "confidence": j.get("confidence", 0.0), + "reason": j.get("reason", "")} for j in usable} + if len(verdicts) == 1: + verdict = verdicts.pop() + confidence = sum(j.get("confidence", 0.0) for j in usable) / len(usable) + reason = usable[0].get("reason", "") + else: + verdict = "uncertain" + confidence = min(j.get("confidence", 0.0) for j in usable) + reason = "models disagree: " + " | ".join( + f"{j.get('model')}={j.get('verdict')}: {j.get('reason', '')[:120]}" for j in usable) + return {"verdict": verdict, "confidence": confidence, "reason": reason, "models": by_model} # Project root = parent of the Tools/ directory the script lives in. PROJECT_ROOT = os.path.abspath(os.path.join(os.path.dirname(__file__), "..")) @@ -87,6 +120,7 @@ def build_messages(image_path, expect): def judge(api_key, image_path, expect, model, timeout=60): + """One model's judgement. `combine()` reconciles several of these.""" payload = { "model": model, "messages": build_messages(image_path, expect), @@ -109,7 +143,9 @@ def judge(api_key, image_path, expect, model, timeout=60): m = re.search(r"\{.*\}", content, re.S) if not m: sys.exit(f"error: model returned non-JSON:\n{content[:500]}") - return json.loads(m.group(0)) + verdict = json.loads(m.group(0)) + verdict["model"] = model + return verdict def parse_shots_from_targets(): @@ -144,19 +180,24 @@ def main(): g.add_argument("--shots", action="store_true", help="evaluate every review shot listed in Screenshots/README.md") ap.add_argument("--expect", help="what the shot is expected to show (required with --image)") - ap.add_argument("--model", default=DEFAULT_MODEL, help=f"OpenRouter model (default {DEFAULT_MODEL})") + ap.add_argument("--models", default=",".join(DEFAULT_MODELS), + help=f"comma-separated OpenRouter models; every image is judged by all of them " + f"and the results reconciled (default {','.join(DEFAULT_MODELS)})") + ap.add_argument("--model", default=None, + help="single model, overriding --models (one judgement, no reconciliation)") ap.add_argument("--verbose", action="store_true") ap.add_argument("--timeout", type=int, default=60) args = ap.parse_args() api_key = load_api_key() + models = [args.model] if args.model else [m.strip() for m in args.models.split(",") if m.strip()] if args.shots: shots = parse_shots_from_targets() if not shots: sys.exit("error: no shots found in Tools/visual_targets.json") n = len(shots) - print(f"Judging {n} screenshots with {args.model} ...") + print(f"Judging {n} screenshots with {' + '.join(models)} ...") ok = 0 for i, (fname, expect) in enumerate(shots, 1): path = os.path.join(PROJECT_ROOT, fname) @@ -164,10 +205,11 @@ def main(): print(f"[{i}/{n}] {fname}: MISSING (skip)") continue try: - res = judge(api_key, path, expect, args.model, args.timeout) + judged = [judge(api_key, path, expect, model, args.timeout) for model in models] except SystemExit as e: print(f"[{i}/{n}] {fname}: ERROR {e}") continue + res = combine(judged) if len(judged) > 1 else judged[0] verdict = res.get("verdict", "unknown") conf = res.get("confidence", 0.0) reason = res.get("reason", "") @@ -181,10 +223,15 @@ def main(): if not args.expect: ap.error("--expect is required with --image") - res = judge(api_key, args.image, args.expect, args.model, args.timeout) - print(json.dumps(res, indent=2) if args.verbose - else f"verdict={res.get('verdict')} confidence={res.get('confidence')} " - f"reason={res.get('reason', '')}") + judged = [judge(api_key, args.image, args.expect, model, args.timeout) for model in models] + res = combine(judged) if len(judged) > 1 else judged[0] + if args.verbose: + print(json.dumps(res, indent=2)) + else: + print(f"verdict={res.get('verdict')} confidence={res.get('confidence')} " + f"reason={res.get('reason', '')}") + for model, detail in res.get("models", {}).items(): + print(f" {model}: {detail['verdict']} ({detail['confidence']:.2f})") if __name__ == "__main__": diff --git a/Tools/tests/test_judge_combine.py b/Tools/tests/test_judge_combine.py new file mode 100644 index 0000000..205eb0e --- /dev/null +++ b/Tools/tests/test_judge_combine.py @@ -0,0 +1,40 @@ +"""Tests for the multi-model reconciliation in judge_screenshot.combine().""" + +import unittest + +from judge_screenshot import combine + + +class CombineTests(unittest.TestCase): + def test_agreement_takes_the_verdict_and_mean_confidence(self): + result = combine([ + {"model": "a", "verdict": "yes", "confidence": 0.8, "reason": "ok"}, + {"model": "b", "verdict": "yes", "confidence": 0.6, "reason": "fine"}, + ]) + self.assertEqual(result["verdict"], "yes") + self.assertAlmostEqual(result["confidence"], 0.7) + + def test_disagreement_becomes_uncertain_and_keeps_both_reasons(self): + result = combine([ + {"model": "a", "verdict": "yes", "confidence": 0.9, "reason": "looks right"}, + {"model": "b", "verdict": "no", "confidence": 0.4, "reason": "missing banner"}, + ]) + self.assertEqual(result["verdict"], "uncertain") + self.assertAlmostEqual(result["confidence"], 0.4) + self.assertIn("a=yes", result["reason"]) + self.assertIn("b=no", result["reason"]) + + def test_unknown_verdicts_are_ignored(self): + result = combine([ + {"model": "a", "verdict": "no", "confidence": 0.5, "reason": "x"}, + {"model": "b", "verdict": "garbage", "confidence": 0.9, "reason": "y"}, + ]) + self.assertEqual(result["verdict"], "no") + + def test_no_usable_verdicts(self): + result = combine([{"model": "a", "verdict": "garbage"}]) + self.assertEqual(result["verdict"], "unknown") + + +if __name__ == "__main__": + unittest.main() From 3872ffb742888429ac2fcb19373e752c35d62dae Mon Sep 17 00:00:00 2001 From: Zwitschi Date: Tue, 10 Nov 2026 09:12:31 +0100 Subject: [PATCH 76/92] style: prettier on MEMORY.md --- MEMORY.md | 28 +++++----------------------- 1 file changed, 5 insertions(+), 23 deletions(-) diff --git a/MEMORY.md b/MEMORY.md index 696a9be..9a95414 100644 --- a/MEMORY.md +++ b/MEMORY.md @@ -602,26 +602,8 @@ Road_Hollywood_07 158 (was 366) ## 2026-11-10 — skills: one common copy, project-specific stays local -- **Symlinked packs were the wrong fix.** The 2026-11-06 fix put 94 symlinks in - `~/.agents/skills/` → the repo, while `~/.pi/agent/skills/blender-skills/` - held a full second copy of the same packs. Pi keeps the first discovery and warns - on every start: 94 "collision" lines. `~/.agents/skills/blender-skills/` (the - upstream git checkout) also contains 94 packs under `.claude/skills/` and - `.cursor/skills/` — inert, because dot-directories are not scanned. -- **`blender-director/SKILL.md` never loaded.** It declared `role:` twice in - `metadata` (`specialist` then `orchestrator`); duplicate YAML keys are fatal, so - the pack was dropped silently while the other 94 loaded. -- **Layout now** — shared, one level down and flat so it is discovered: - `~/.pi/agent/skills/<93 packs>/`, `~/.pi/agent/skills/references/`, - `~/.pi/agent/skills/LICENSE`. Project-specific and versioned: - `.agents/skills/blender-skills/blender-director/`, whose `../references/` links - were rewritten to `~/.pi/agent/skills/references/…` because it no longer sits - beside them. The 94 `~/.agents/skills` symlinks are gone. -- **Verified** by walking the three discovery roots - (`~/.pi/agent/skills`, `~/.agents/skills`, project `.agents/skills`, dot-dirs - skipped), parsing every frontmatter: **97 skills loaded, 0 malformed, 0 - collisions**. Backups of the old trees: `/tmp/agent-skills-backup.tgz`, - `/tmp/pi-blender-skills-dupe` (now consumed). -- Rule: a skill exists in **one** place. Two roots with the same `name` is a - warning on every start, and the loser is invisible — check the startup list, not - the file tree. +- **Symlinked packs were the wrong fix.** The 2026-11-06 fix put 94 symlinks in `~/.agents/skills/` → the repo, while `~/.pi/agent/skills/blender-skills/` held a full second copy of the same packs. Pi keeps the first discovery and warns on every start: 94 "collision" lines. `~/.agents/skills/blender-skills/` (the upstream git checkout) also contains 94 packs under `.claude/skills/` and `.cursor/skills/` — inert, because dot-directories are not scanned. +- **`blender-director/SKILL.md` never loaded.** It declared `role:` twice in `metadata` (`specialist` then `orchestrator`); duplicate YAML keys are fatal, so the pack was dropped silently while the other 94 loaded. +- **Layout now** — shared, one level down and flat so it is discovered: `~/.pi/agent/skills/<93 packs>/`, `~/.pi/agent/skills/references/`, `~/.pi/agent/skills/LICENSE`. Project-specific and versioned: `.agents/skills/blender-skills/blender-director/`, whose `../references/` links were rewritten to `~/.pi/agent/skills/references/…` because it no longer sits beside them. The 94 `~/.agents/skills` symlinks are gone. +- **Verified** by walking the three discovery roots (`~/.pi/agent/skills`, `~/.agents/skills`, project `.agents/skills`, dot-dirs skipped), parsing every frontmatter: **97 skills loaded, 0 malformed, 0 collisions**. Backups of the old trees: `/tmp/agent-skills-backup.tgz`, `/tmp/pi-blender-skills-dupe` (now consumed). +- Rule: a skill exists in **one** place. Two roots with the same `name` is a warning on every start, and the loser is invisible — check the startup list, not the file tree. From 65e8f01586fb6930f48533faabd1ef8ab42e4048 Mon Sep 17 00:00:00 2001 From: Zwitschi Date: Tue, 10 Nov 2026 09:26:30 +0100 Subject: [PATCH 77/92] docs(tools): local ComfyUI, how to start it, and the checkpoint pair it actually has Tools/README.md now covers the generative tools next to each other: - comfyui_generate.py drives the LOCAL ComfyUI at 127.0.0.1:8188, which this repository does not start. A new subsection says so and says what to do: start Stability Matrix, launch ComfyUI, re-run. It points at /home/zwitschi/StabilityMatrix/Data/README.md for the package version, the launch arguments and the shared 80 GB model library, and notes that THIRD_PARTY_NOTICES.md must carry the model and licence before a generated texture ships. - generate_facade_textures.py and generate_character_textures.py are listed as the deterministic procedural path: no model, no network, byte-identical on every run. - The tool's own docstring carries the same Stability Matrix instruction. The default second checkpoint was sd_xl_base_1.0.safetensors, which is NOT installed; it is now epicrealismXL_pureFix.safetensors, verified against the running server. The pair was smoke-tested end to end at 512 px: both checkpoints rendered, both scored, juggernautXL won at 20.37 against 12.93, and the winner landed on --out with the loser kept beside it. --- Tools/README.md | 11 +++++++++++ Tools/comfyui_generate.py | 12 +++++++++--- 2 files changed, 20 insertions(+), 3 deletions(-) diff --git a/Tools/README.md b/Tools/README.md index b7da761..877b97d 100644 --- a/Tools/README.md +++ b/Tools/README.md @@ -85,9 +85,20 @@ Geographic tools live in [`Geo/tools/`](../Geo/README.md) and the Blender-side b | Tool | Purpose | | --- | --- | +| `comfyui_generate.py` | Drives the **local** ComfyUI at `http://127.0.0.1:8188` (Stability Matrix install): `models` lists checkpoints, `txt2img` renders through the HTTP API and writes a provenance sidecar (model, prompt, seed, full graph). Two checkpoints by default — same prompt and seed, both scored by high-frequency detail, the winner takes `--out`, the loser is kept as `__.png`. `--alt-model ""` for a single run. Local and human-triggered; no credential. | +| `generate_facade_textures.py` | Procedural, deterministic facade texture maps (ashlar base colour + roughness, stucco, asphalt, concrete) written with a pure-zlib PNG encoder — no model, no network, byte-identical on every run. | +| `generate_character_textures.py` | Procedural character texture maps, same deterministic approach as the facade set. | | `facade_detail_concepts.py` | Generates **frontal building plates** (whole elevation, entrance in its facade, or building with neighbours) from a local reference photograph with an image model (OpenRouter); close-up detail crops are deliberately not requested because they cannot be measured for proportion. `--list` is free and shows which studies have their reference present; `--all`/`--only ` generates. Never overwrites (writes `-v2`, `-v3`), writes a `.refgen.json` sidecar per image (model, prompt, source photo, SHA-256), and puts everything under `Art/reference/facade-details/` — gitignored, local-only, never shipped. Costs money per image, so it is never automatic. | | `judge_screenshot.py` | (see Visual review) | +### Local image generation: start Stability Matrix first + +`comfyui_generate.py` talks to ComfyUI on `http://127.0.0.1:8188`. That server is **not** started by this repository — it lives in a [Stability Matrix](https://lykos.ai) install and must already be running. + +**If the tool reports a connection error, start Stability Matrix and launch ComfyUI**, then re-run. The install is documented in [`/home/zwitschi/StabilityMatrix/Data/README.md`](/home/zwitschi/StabilityMatrix/Data/README.md): package version, launch arguments, and the shared model library (`Models/`, ~80 GB, mapped in through `extra_model_paths.yaml`). Reading that file before writing a prompt is the cheap way to see which checkpoints actually exist — `python3 Tools/comfyui_generate.py models` asks the running server the same question, and it is the authoritative list — the default pair is `juggernautXL_ragnarok.safetensors` and `epicrealismXL_pureFix.safetensors`, both verified installed. + +Checkpoints are **not** committed. A generated texture ships only after its model and licence are recorded in [`THIRD_PARTY_NOTICES.md`](../THIRD_PARTY_NOTICES.md); the sidecar carries what that needs. + ## Input injection | Tool | Purpose | diff --git a/Tools/comfyui_generate.py b/Tools/comfyui_generate.py index 34d770b..eca274b 100644 --- a/Tools/comfyui_generate.py +++ b/Tools/comfyui_generate.py @@ -21,6 +21,10 @@ Outputs land in the given path and a JSON sidecar records the exact prompt, mode seed and workflow, so an asset can be regenerated or rejected later without guessing how it was made. +The server is a **Stability Matrix** install and nothing here starts it: if the tool cannot reach +`127.0.0.1:8188`, start Stability Matrix, launch ComfyUI, and re-run. The install, its launch arguments and +its model library are documented in `/home/zwitschi/StabilityMatrix/Data/README.md`. + Licence: the output is a generated image from a locally hosted model. `THIRD_PARTY NOTICES.md` must record the model and its licence before the texture ships; the sidecar carries what is needed to do that. @@ -42,7 +46,7 @@ HOST = os.environ.get("COMFYUI_HOST", "http://127.0.0.1:8188") DEFAULT_MODEL = "juggernautXL_ragnarok.safetensors" # A second checkpoint by default: one model's texture is a lottery ticket, two is a comparison. Both are # generated from the identical prompt and seed, then scored, and only the winner takes the output path. -DEFAULT_ALT_MODEL = "sd_xl_base_1.0.safetensors" +DEFAULT_ALT_MODEL = "epicrealismXL_pureFix.safetensors" def score_image(path): @@ -183,13 +187,15 @@ def generate_pair(args) -> int: candidate is kept for inspection instead of thrown away. The winner is chosen by `score_image()`; when Pillow is missing or the scores tie, the primary model keeps the output and the run says so. """ - import dataclasses + import copy stem, ext = os.path.splitext(args.out) candidates = [] for label, model in (("primary", args.model), ("alternate", args.alt_model)): out = f"{stem}__{model.replace('/', '_')[:40]}{ext}" - sub_args = dataclasses.replace(args, model=model, out=out) + sub_args = copy.copy(args) + sub_args.model = model + sub_args.out = out if generate(sub_args) != 0: print(f"{label} model {model} failed; continuing with what worked") continue From 70a7e1984195635fcdfb311ff9ec1080e7505cdb Mon Sep 17 00:00:00 2001 From: Zwitschi Date: Tue, 10 Nov 2026 11:40:23 +0100 Subject: [PATCH 78/92] feat(tools): texture generation through the documented Stability Matrix workflows Re-read /home/zwitschi/StabilityMatrix/Data/README.md - it now documents 141 GB of models and four verified, core-node image/texture graphs - and wired the ones that matter into the toolchain. comfyui_generate.py gains a 'texture' subcommand that rebuilds the API graph for each documented workflow, because the files in Workflows/ are ComfyUI UI format and /prompt cannot accept them: albedobase AlbedoBase XL v3.1, 30 steps, CFG 6.0, dpmpp_2m/karras, baked VAE krea2 Krea-2 Turbo NVFP4, 8 steps, CFG 1.0, euler/simple, ConditioningZeroOut, texture-fix VAE qwen21 Qwen-Image 2.1 int8, 25 steps, CFG 1.0, euler/simple, TextEncodeQwenImage21, texture-fix VAE Default pair is albedobase + krea2 - both commercially usable - generated from the same prompt and seed, scored by high-frequency detail, and compared before the winner takes --out. Smoke-tested at 512 px: both rendered, albedobase won 18.91 against 17.51, and the resulting limestone albedo is a plausible material sheet. Tools/README.md documents the profiles with their settings, a licence row per profile (Qwen-Image 2.1 is research-only and must not ship), and the two limits the workflows carry: they produce albedo only, and ComfyUI 0.44 has no seamless sampler, so tiling has to be checked by offsetting the image 50%. Five tests cover the graph shapes; the suite is at 108. --- Tools/README.md | 26 ++++- Tools/comfyui_generate.py | 162 ++++++++++++++++++++++++++++ Tools/tests/test_comfyui_texture.py | 44 ++++++++ 3 files changed, 231 insertions(+), 1 deletion(-) create mode 100644 Tools/tests/test_comfyui_texture.py diff --git a/Tools/README.md b/Tools/README.md index 877b97d..48fe4e6 100644 --- a/Tools/README.md +++ b/Tools/README.md @@ -85,12 +85,36 @@ Geographic tools live in [`Geo/tools/`](../Geo/README.md) and the Blender-side b | Tool | Purpose | | --- | --- | -| `comfyui_generate.py` | Drives the **local** ComfyUI at `http://127.0.0.1:8188` (Stability Matrix install): `models` lists checkpoints, `txt2img` renders through the HTTP API and writes a provenance sidecar (model, prompt, seed, full graph). Two checkpoints by default — same prompt and seed, both scored by high-frequency detail, the winner takes `--out`, the loser is kept as `__.png`. `--alt-model ""` for a single run. Local and human-triggered; no credential. | +| `comfyui_generate.py` | Drives the **local** ComfyUI at `http://127.0.0.1:8188` (Stability Matrix install). `models` lists checkpoints; `txt2img` renders through the HTTP API; **`texture` renders material sheets with the project's documented texture workflows** (see below). Every run writes a provenance sidecar (model, prompt, seed, settings, full graph). Two candidates by default — same prompt and seed, both scored by high-frequency detail, the winner takes `--out`, the loser is kept beside it. Local and human-triggered; no credential. | | `generate_facade_textures.py` | Procedural, deterministic facade texture maps (ashlar base colour + roughness, stucco, asphalt, concrete) written with a pure-zlib PNG encoder — no model, no network, byte-identical on every run. | | `generate_character_textures.py` | Procedural character texture maps, same deterministic approach as the facade set. | | `facade_detail_concepts.py` | Generates **frontal building plates** (whole elevation, entrance in its facade, or building with neighbours) from a local reference photograph with an image model (OpenRouter); close-up detail crops are deliberately not requested because they cannot be measured for proportion. `--list` is free and shows which studies have their reference present; `--all`/`--only ` generates. Never overwrites (writes `-v2`, `-v3`), writes a `.refgen.json` sidecar per image (model, prompt, source photo, SHA-256), and puts everything under `Art/reference/facade-details/` — gitignored, local-only, never shipped. Costs money per image, so it is never automatic. | | `judge_screenshot.py` | (see Visual review) | +### Texture generation workflows (from the Stability Matrix install) + +The install documents four verified, core-node graphs in [`Workflows/texture_generation.md`](/home/zwitschi/StabilityMatrix/Data/Workflows/texture_generation.md). Those files are ComfyUI **UI format**, which `/prompt` cannot accept, so `comfyui_generate.py texture` rebuilds the equivalent API graphs with exactly their settings: + +| Profile | Model | Steps / CFG / sampler | VAE | Best for | Licence | +| --- | --- | --- | --- | --- | --- | +| `albedobase` | `albedobaseXL_v31Large.safetensors` | 30 / 6.0 / `dpmpp_2m` `karras` | baked | stone, brick, metal, wood albedo | Civitai — commercial, credit required | +| `krea2` | `krea2_turbo_nvfp4.safetensors` | 8 / 1.0 / `euler` `simple` | texture-fix (Qwen 1 / Krea-2) | fast stochastic detail: stone, bark, foliage, fabric | Krea-2 community licence | +| `qwen21` | `qwen_image_2.1_int8_convrot.safetensors` | 25 / 1.0 / `euler` `simple` | texture-fix (Qwen 2.1) | material sheets with readable labels/signage, 2K | **Qwen research — non-commercial** | + +```bash +python3 Tools/comfyui_generate.py texture \ + --material "weathered grey limestone ashlar, fine grain" \ + --out Art/textures/generated/T_StoneAshlar_AI.png +``` + +The default pair is `albedobase` + `krea2` — both commercially usable — generated from one prompt and seed, scored, and compared before the winner takes `--out`. `--profile`/`--alt-profile` pick another pair, and `--alt-profile ""` runs one. + +**Limits this tool inherits from the workflows, and does not hide:** + +- The graphs produce a **colour/albedo sheet only**. Normal, roughness and metallic maps are derived downstream with a material tool. +- ComfyUI 0.44 core has **no seamless-tiling sampler**, so "seamless tileable" in the prompt is a hint, not a guarantee. Offset the image 50 % and check for a seam before using it on a tiled surface; the installed SDXL tile ControlNet is the fix-up path. +- A generated texture ships only once its model and licence are in [`THIRD_PARTY_NOTICES.md`](../THIRD_PARTY_NOTICES.md). + ### Local image generation: start Stability Matrix first `comfyui_generate.py` talks to ComfyUI on `http://127.0.0.1:8188`. That server is **not** started by this repository — it lives in a [Stability Matrix](https://lykos.ai) install and must already be running. diff --git a/Tools/comfyui_generate.py b/Tools/comfyui_generate.py index eca274b..9be0d5b 100644 --- a/Tools/comfyui_generate.py +++ b/Tools/comfyui_generate.py @@ -66,6 +66,89 @@ def score_image(path): return sum(pixels) / max(1, len(pixels)) +# The four verified graphs in the Stability Matrix install +# (/home/zwitschi/StabilityMatrix/Data/Workflows, documented in Workflows/texture_generation.md). +# They are stored in ComfyUI's UI format, which /prompt cannot take, so the equivalent API graphs are +# assembled here with exactly the settings those files use. +TEXTURE_PROFILES = { + "albedobase": dict( + label="AlbedoBase XL v3.1 (SDXL) - game albedo, commercial use with credit", + checkpoint="albedobaseXL_v31Large.safetensors", + steps=30, cfg=6.0, sampler="dpmpp_2m", scheduler="karras", + negative="shadows, perspective, vignette, dramatic lighting, blurry, low quality, text, watermark", + negative_style="text", clip_type=None, vae=None, + ), + "krea2": dict( + label="Krea-2 Turbo NVFP4 - fast stochastic detail (stone, bark, foliage)", + unet="krea2_turbo_nvfp4.safetensors", + clip="qwen3vl_4b_int8_convrot.safetensors", clip_type="krea2", + vae="texture_fix_vae_for_qwen_image_1_and_krea_2_bf16.safetensors", + steps=8, cfg=1.0, sampler="euler", scheduler="simple", + negative="", negative_style="zero_out", + ), + "qwen21": dict( + label="Qwen-Image 2.1 int8 - material sheets with readable labels (research licence)", + unet="qwen_image_2.1_int8_convrot.safetensors", + clip="qwen3vl_8b_w4a8.safetensors", clip_type="qwen_image", + vae="texture_fix_vae_for_qwen_image_2.1_bf16.safetensors", + steps=25, cfg=1.0, sampler="euler", scheduler="simple", + negative="", negative_style="none", + ), +} +DEFAULT_TEXTURE_PROFILES = ("albedobase", "krea2") + +TEXTURE_PROMPT = ("top-down orthographic game texture, flat even lighting, no shadows, no AO, " + "no vignette, PBR albedo, material scan, neutral colours") + + +def texture_workflow(profile: str, prompt: str, width: int, height: int, seed: int) -> dict: + """API graph for one of the documented texture workflows. + + Text-to-image only: the graphs produce a colour/albedo sheet, and derived normal/roughness maps are + made downstream. None of them guarantee wrap-around edges - ComfyUI 0.44 core has no seamless sampler - + so a tiling check is still required. + """ + spec = TEXTURE_PROFILES[profile] + graph = {} + if "checkpoint" in spec: + graph["1"] = {"class_type": "CheckpointLoaderSimple", + "inputs": {"ckpt_name": spec["checkpoint"]}} + model_ref, clip_ref = ["1", 0], ["1", 1] + vae_ref = ["1", 2] + else: + graph["1"] = {"class_type": "UNETLoader", + "inputs": {"unet_name": spec["unet"], "weight_dtype": "default"}} + graph["2"] = {"class_type": "CLIPLoader", + "inputs": {"clip_name": spec["clip"], "type": spec["clip_type"], + "device": "default"}} + graph["3"] = {"class_type": "VAELoader", "inputs": {"vae_name": spec["vae"]}} + model_ref, clip_ref, vae_ref = ["1", 0], ["2", 0], ["3", 0] + + encode = "TextEncodeQwenImage21" if profile == "qwen21" else "CLIPTextEncode" + graph["4"] = {"class_type": encode, "inputs": {"text": prompt, "clip": clip_ref}} + if spec["negative_style"] == "zero_out": + graph["5"] = {"class_type": "ConditioningZeroOut", "inputs": {"conditioning": ["4", 0]}} + negative_ref = ["5", 0] + elif spec["negative_style"] == "text": + graph["5"] = {"class_type": "CLIPTextEncode", + "inputs": {"text": spec["negative"], "clip": clip_ref}} + negative_ref = ["5", 0] + else: + negative_ref = ["4", 0] + graph["6"] = {"class_type": "EmptyLatentImage", + "inputs": {"width": width, "height": height, "batch_size": 1}} + graph["7"] = {"class_type": "KSampler", + "inputs": {"seed": seed, "steps": spec["steps"], "cfg": spec["cfg"], + "sampler_name": spec["sampler"], "scheduler": spec["scheduler"], + "denoise": 1.0, "model": model_ref, "positive": ["4", 0], + "negative": negative_ref, "latent_image": ["6", 0]}} + graph["8"] = {"class_type": "VAEDecode", + "inputs": {"samples": ["7", 0], "vae": vae_ref}} + graph["9"] = {"class_type": "SaveImage", + "inputs": {"images": ["8", 0], "filename_prefix": f"texture_{profile}"}} + return graph + + def api(path: str) -> dict: with urllib.request.urlopen(f"{HOST}{path}", timeout=30) as response: return json.loads(response.read().decode()) @@ -136,6 +219,69 @@ def wait_for_image(prompt_id: str, timeout: float = 300.0, poll: float = 1.5): return None +def run_graph(graph, out_path, meta) -> int: + """Queue one API graph, wait for the image, write it plus a provenance sidecar.""" + queued = post("/prompt", {"prompt": graph}) + prompt_id = queued.get("prompt_id") + if not prompt_id: + print(f"error: ComfyUI rejected the prompt: {queued}", file=sys.stderr) + return 1 + data = wait_for_image(prompt_id, timeout=meta["timeout"], poll=meta["poll"]) + if data is None: + print("error: no image came back (timeout or empty job)", file=sys.stderr) + return 1 + os.makedirs(os.path.dirname(os.path.abspath(out_path)) or ".", exist_ok=True) + with open(out_path, "wb") as handle: + handle.write(data) + meta = dict(meta) + meta.pop("timeout", None) + meta.pop("poll", None) + meta.update({"tool": "Tools/comfyui_generate.py", + "generated_utc": time.strftime("%Y-%m-%dT%H:%M:%SZ", time.gmtime()), + "workflow": graph, "comfyui_prompt_id": prompt_id, + "note": "generated locally; record the model licence in " + "THIRD_PARTY_NOTICES.md before shipping"}) + with open(os.path.splitext(out_path)[0] + ".json", "w") as handle: + json.dump(meta, handle, indent=2) + print(f"wrote {out_path} (+ sidecar)") + return 0 + + +def texture(args) -> int: + """Generate a material sheet with the documented texture workflows, two profiles by default.""" + width, height = (int(v) for v in args.size.lower().split("x")) + base_seed = args.seed if args.seed is not None else random.randrange(0, 2**31) + prompt = args.prompt or f"{TEXTURE_PROMPT}, {args.material}" + profiles = [p for p in (args.profile, args.alt_profile) if p] + if not profiles: + profiles = list(DEFAULT_TEXTURE_PROFILES) + stem, ext = os.path.splitext(args.out) + candidates = [] + for name in profiles: + path = f"{stem}__{name}{ext}" + graph = texture_workflow(name, prompt, width, height, base_seed) + meta = {"prompt": prompt, "profile": name, "size": [width, height], "seed": base_seed, + "settings": {k: TEXTURE_PROFILES[name][k] for k in + ("steps", "cfg", "sampler", "scheduler")}, + "licence": TEXTURE_PROFILES[name]["label"], + "timeout": args.timeout, "poll": args.poll} + if run_graph(graph, path, meta) != 0: + print(f"profile {name} failed; continuing") + continue + candidates.append((name, path, score_image(path))) + if not candidates: + return 1 + scored = [c for c in candidates if c[2] is not None] + winner = max(scored, key=lambda c: c[2]) if scored else candidates[0] + for name, path, score in candidates: + print(f" {name}: {'n/a' if score is None else round(score, 2)} {path}") + os.replace(winner[1], args.out) + if os.path.exists(winner[1] + ".json"): + os.replace(winner[1] + ".json", args.out + ".json") + print(f"chose {winner[0]} -> {args.out}") + return 0 + + def generate(args) -> int: width, height = (int(v) for v in args.size.lower().split("x")) seed = args.seed if args.seed is not None else random.randrange(0, 2**31) @@ -240,8 +386,24 @@ def main(argv=None) -> int: t.add_argument("--out", required=True) t.add_argument("--timeout", type=float, default=300.0) t.add_argument("--poll", type=float, default=1.5) + x = sub.add_parser("texture", help="material sheet via the documented texture workflows") + x.add_argument("--material", required=True, + help="what to draw, e.g. 'weathered grey limestone ashlar'") + x.add_argument("--prompt", default="", help="full prompt, overriding the material shorthand") + x.add_argument("--profile", default=DEFAULT_TEXTURE_PROFILES[0], + choices=sorted(TEXTURE_PROFILES)) + x.add_argument("--alt-profile", default=DEFAULT_TEXTURE_PROFILES[1], + choices=sorted(TEXTURE_PROFILES) + [""], + help="second workflow, generated from the same prompt and seed, then compared") + x.add_argument("--size", default="1024x1024") + x.add_argument("--seed", type=int, default=None) + x.add_argument("--out", required=True) + x.add_argument("--timeout", type=float, default=300.0) + x.add_argument("--poll", type=float, default=1.5) args = ap.parse_args(argv) + if args.cmd == "texture": + return texture(args) if args.cmd == "models": for name in checkpoints(): print(name) diff --git a/Tools/tests/test_comfyui_texture.py b/Tools/tests/test_comfyui_texture.py new file mode 100644 index 0000000..3362dc8 --- /dev/null +++ b/Tools/tests/test_comfyui_texture.py @@ -0,0 +1,44 @@ +"""Graph shape for the documented texture workflows (no ComfyUI process involved).""" + +import unittest + +from comfyui_generate import TEXTURE_PROFILES, texture_workflow + + +class TextureWorkflowTests(unittest.TestCase): + def test_sdxl_profile_uses_a_checkpoint_and_a_real_negative(self): + graph = texture_workflow("albedobase", "stone", 1024, 1024, 7) + self.assertEqual(graph["1"]["class_type"], "CheckpointLoaderSimple") + self.assertEqual(graph["5"]["class_type"], "CLIPTextEncode") + sampler = graph["7"]["inputs"] + self.assertEqual(sampler["steps"], TEXTURE_PROFILES["albedobase"]["steps"]) + self.assertEqual(sampler["negative"], ["5", 0]) + + def test_unet_profile_loads_unet_clip_and_vae(self): + graph = texture_workflow("krea2", "stone", 1024, 1024, 7) + self.assertEqual(graph["1"]["class_type"], "UNETLoader") + self.assertEqual(graph["2"]["class_type"], "CLIPLoader") + self.assertEqual(graph["2"]["inputs"]["type"], "krea2") + self.assertEqual(graph["3"]["class_type"], "VAELoader") + self.assertIn("texture_fix", graph["3"]["inputs"]["vae_name"]) + + def test_krea2_zeroes_the_negative_at_cfg_one(self): + graph = texture_workflow("krea2", "stone", 1024, 1024, 7) + self.assertEqual(graph["5"]["class_type"], "ConditioningZeroOut") + self.assertEqual(graph["7"]["inputs"]["negative"], ["5", 0]) + + def test_qwen_profile_uses_its_own_text_encode_node(self): + graph = texture_workflow("qwen21", "stone", 1024, 1024, 7) + self.assertEqual(graph["4"]["class_type"], "TextEncodeQwenImage21") + # CFG 1 with no negative: the positive conditioning is reused. + self.assertEqual(graph["7"]["inputs"]["negative"], ["4", 0]) + + def test_every_profile_names_installed_models(self): + for name, spec in TEXTURE_PROFILES.items(): + self.assertTrue(spec.get("checkpoint") or spec.get("unet"), name) + if "unet" in spec: + self.assertTrue(spec["clip"] and spec["vae"], name) + + +if __name__ == "__main__": + unittest.main() From f681d837367702ef94fbad38d23dddeecf9a83bb Mon Sep 17 00:00:00 2001 From: Zwitschi Date: Tue, 10 Nov 2026 11:58:39 +0100 Subject: [PATCH 79/92] feat(hero): generate the stone albedo with the new texture tool, import it, wire it into the material Used the workflow integration from the previous step for real: generated a warm limestone ashlar albedo with two profiles compared (AlbedoBase 17.04 vs Krea-2 13.90, AlbedoBase won), saved it as Art/textures/generated/T_FacadeAshlar_AI.png beside its provenance sidecar, and imported it to /Game/Hollywood/Textures. ue_hero_facade_import.py now imports that albedo and, for the two stone slots, builds a material with TextureSampleParameter2D -> Multiply(tint) -> Base Color, tiling the UVs 6x, so the map carries the coursing and the tint keeps the value inside the reference's range. Two real bugs fixed on the way: - the albedo path was resolved against unreal.Paths.project_dir() (Game/GigLine), not the repository root, so the import silently skipped; - the authored materials were never saved - only the mesh was - so after a reload the slots pointed at nothing and the elevation fell back to one default colour. Honest status: the nodes are verified present and saved (Constant3Vector, TextureSampleParameter2D, TextureCoordinate, Multiply) and the source mesh has UVs, but the render still shows the flat tint. Recorded in TODO.md with the next probe: read the compiled Base Color pin instead of the node list. THIRD_PARTY_NOTICES.md gains the AlbedoBase row (commercial use, credit required). --- Art/blender/hero/hero-facade-2026-11-07.blend | 4 +- Art/textures/generated/T_FacadeAshlar_AI.png | 3 + .../T_FacadeAshlar_AI__albedobase.json | 106 ++++++++++++++++ .../generated/T_FacadeAshlar_AI__krea2.json | 120 ++++++++++++++++++ .../generated/T_FacadeAshlar_AI__krea2.png | 3 + Game/GigLine/Content/Hollywood/DemoMap.umap | 4 +- .../ElCapitan/M_Facade_Banner.uasset | 2 +- .../ElCapitan/M_Facade_Banner_Ref.uasset | 3 + .../ElCapitan/M_Facade_GlassDark.uasset | 2 +- .../ElCapitan/M_Facade_GlassDark_Ref.uasset | 3 + .../ElCapitan/M_Facade_Grille.uasset | 2 +- .../ElCapitan/M_Facade_Grille_Ref.uasset | 3 + .../Hollywood/ElCapitan/M_Facade_Stone.uasset | 2 +- .../ElCapitan/M_Facade_StoneShadow.uasset | 2 +- .../ElCapitan/M_Facade_StoneShadow_Ref.uasset | 3 + .../ElCapitan/M_Facade_Stone_Ref.uasset | 3 + .../Hollywood/ElCapitan/SM_HeroFacade.uasset | 2 +- .../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_FacadeAshlar_AI.uasset | 3 + .../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 +- 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 +- .../review/hero-compare-facade-front.png | 3 + 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 +- THIRD_PARTY_NOTICES.md | 1 + Tools/ue_hero_facade_import.py | 54 +++++++- 126 files changed, 445 insertions(+), 139 deletions(-) create mode 100644 Art/textures/generated/T_FacadeAshlar_AI.png create mode 100644 Art/textures/generated/T_FacadeAshlar_AI__albedobase.json create mode 100644 Art/textures/generated/T_FacadeAshlar_AI__krea2.json create mode 100644 Art/textures/generated/T_FacadeAshlar_AI__krea2.png create mode 100644 Game/GigLine/Content/Hollywood/ElCapitan/M_Facade_Banner_Ref.uasset create mode 100644 Game/GigLine/Content/Hollywood/ElCapitan/M_Facade_GlassDark_Ref.uasset create mode 100644 Game/GigLine/Content/Hollywood/ElCapitan/M_Facade_Grille_Ref.uasset create mode 100644 Game/GigLine/Content/Hollywood/ElCapitan/M_Facade_StoneShadow_Ref.uasset create mode 100644 Game/GigLine/Content/Hollywood/ElCapitan/M_Facade_Stone_Ref.uasset create mode 100644 Game/GigLine/Content/Hollywood/Textures/T_FacadeAshlar_AI.uasset create mode 100644 Screenshots/review/hero-compare-facade-front.png diff --git a/Art/blender/hero/hero-facade-2026-11-07.blend b/Art/blender/hero/hero-facade-2026-11-07.blend index 4c0f06b..e94c78a 100644 --- a/Art/blender/hero/hero-facade-2026-11-07.blend +++ b/Art/blender/hero/hero-facade-2026-11-07.blend @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:1819a181304a47f7901e4076349d43af30bd9db05c84aa91f824a14a5722146d -size 271209 +oid sha256:26cb4d8a05654b0bf98a8c475feed0057617045ca8e4dd46599d421394607966 +size 271188 diff --git a/Art/textures/generated/T_FacadeAshlar_AI.png b/Art/textures/generated/T_FacadeAshlar_AI.png new file mode 100644 index 0000000..b21216b --- /dev/null +++ b/Art/textures/generated/T_FacadeAshlar_AI.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:09f15408e2f1d80806c1061b30af34e6a644a919d0572436a2a8bc7f50a26788 +size 1634515 diff --git a/Art/textures/generated/T_FacadeAshlar_AI__albedobase.json b/Art/textures/generated/T_FacadeAshlar_AI__albedobase.json new file mode 100644 index 0000000..a24b220 --- /dev/null +++ b/Art/textures/generated/T_FacadeAshlar_AI__albedobase.json @@ -0,0 +1,106 @@ +{ + "prompt": "top-down orthographic game texture, flat even lighting, no shadows, no AO, no vignette, PBR albedo, material scan, neutral colours, weathered warm limestone ashlar masonry, shallow joints, fine grain, sandstone", + "profile": "albedobase", + "size": [ + 1024, + 1024 + ], + "seed": 21, + "settings": { + "steps": 30, + "cfg": 6.0, + "sampler": "dpmpp_2m", + "scheduler": "karras" + }, + "licence": "AlbedoBase XL v3.1 (SDXL) - game albedo, commercial use with credit", + "tool": "Tools/comfyui_generate.py", + "generated_utc": "2026-11-10T10:49:34Z", + "workflow": { + "1": { + "class_type": "CheckpointLoaderSimple", + "inputs": { + "ckpt_name": "albedobaseXL_v31Large.safetensors" + } + }, + "4": { + "class_type": "CLIPTextEncode", + "inputs": { + "text": "top-down orthographic game texture, flat even lighting, no shadows, no AO, no vignette, PBR albedo, material scan, neutral colours, weathered warm limestone ashlar masonry, shallow joints, fine grain, sandstone", + "clip": [ + "1", + 1 + ] + } + }, + "5": { + "class_type": "CLIPTextEncode", + "inputs": { + "text": "shadows, perspective, vignette, dramatic lighting, blurry, low quality, text, watermark", + "clip": [ + "1", + 1 + ] + } + }, + "6": { + "class_type": "EmptyLatentImage", + "inputs": { + "width": 1024, + "height": 1024, + "batch_size": 1 + } + }, + "7": { + "class_type": "KSampler", + "inputs": { + "seed": 21, + "steps": 30, + "cfg": 6.0, + "sampler_name": "dpmpp_2m", + "scheduler": "karras", + "denoise": 1.0, + "model": [ + "1", + 0 + ], + "positive": [ + "4", + 0 + ], + "negative": [ + "5", + 0 + ], + "latent_image": [ + "6", + 0 + ] + } + }, + "8": { + "class_type": "VAEDecode", + "inputs": { + "samples": [ + "7", + 0 + ], + "vae": [ + "1", + 2 + ] + } + }, + "9": { + "class_type": "SaveImage", + "inputs": { + "images": [ + "8", + 0 + ], + "filename_prefix": "texture_albedobase" + } + } + }, + "comfyui_prompt_id": "0267d583-74ba-4037-808a-fac4742efe34", + "note": "generated locally; record the model licence in THIRD_PARTY_NOTICES.md before shipping" +} \ No newline at end of file diff --git a/Art/textures/generated/T_FacadeAshlar_AI__krea2.json b/Art/textures/generated/T_FacadeAshlar_AI__krea2.json new file mode 100644 index 0000000..bc71f33 --- /dev/null +++ b/Art/textures/generated/T_FacadeAshlar_AI__krea2.json @@ -0,0 +1,120 @@ +{ + "prompt": "top-down orthographic game texture, flat even lighting, no shadows, no AO, no vignette, PBR albedo, material scan, neutral colours, weathered warm limestone ashlar masonry, shallow joints, fine grain, sandstone", + "profile": "krea2", + "size": [ + 1024, + 1024 + ], + "seed": 21, + "settings": { + "steps": 8, + "cfg": 1.0, + "sampler": "euler", + "scheduler": "simple" + }, + "licence": "Krea-2 Turbo NVFP4 - fast stochastic detail (stone, bark, foliage)", + "tool": "Tools/comfyui_generate.py", + "generated_utc": "2026-11-10T10:49:46Z", + "workflow": { + "1": { + "class_type": "UNETLoader", + "inputs": { + "unet_name": "krea2_turbo_nvfp4.safetensors", + "weight_dtype": "default" + } + }, + "2": { + "class_type": "CLIPLoader", + "inputs": { + "clip_name": "qwen3vl_4b_int8_convrot.safetensors", + "type": "krea2", + "device": "default" + } + }, + "3": { + "class_type": "VAELoader", + "inputs": { + "vae_name": "texture_fix_vae_for_qwen_image_1_and_krea_2_bf16.safetensors" + } + }, + "4": { + "class_type": "CLIPTextEncode", + "inputs": { + "text": "top-down orthographic game texture, flat even lighting, no shadows, no AO, no vignette, PBR albedo, material scan, neutral colours, weathered warm limestone ashlar masonry, shallow joints, fine grain, sandstone", + "clip": [ + "2", + 0 + ] + } + }, + "5": { + "class_type": "ConditioningZeroOut", + "inputs": { + "conditioning": [ + "4", + 0 + ] + } + }, + "6": { + "class_type": "EmptyLatentImage", + "inputs": { + "width": 1024, + "height": 1024, + "batch_size": 1 + } + }, + "7": { + "class_type": "KSampler", + "inputs": { + "seed": 21, + "steps": 8, + "cfg": 1.0, + "sampler_name": "euler", + "scheduler": "simple", + "denoise": 1.0, + "model": [ + "1", + 0 + ], + "positive": [ + "4", + 0 + ], + "negative": [ + "5", + 0 + ], + "latent_image": [ + "6", + 0 + ] + } + }, + "8": { + "class_type": "VAEDecode", + "inputs": { + "samples": [ + "7", + 0 + ], + "vae": [ + "3", + 0 + ] + } + }, + "9": { + "class_type": "SaveImage", + "inputs": { + "images": [ + "8", + 0 + ], + "filename_prefix": "texture_krea2" + } + } + }, + "comfyui_prompt_id": "2201c99d-52f5-4229-9423-ca0e40a33059", + "note": "generated locally; record the model licence in THIRD_PARTY_NOTICES.md before shipping" +} \ No newline at end of file diff --git a/Art/textures/generated/T_FacadeAshlar_AI__krea2.png b/Art/textures/generated/T_FacadeAshlar_AI__krea2.png new file mode 100644 index 0000000..b752e7a --- /dev/null +++ b/Art/textures/generated/T_FacadeAshlar_AI__krea2.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b0382adc78e857ac64a30cd97e97f8fc9e5734559d72a135f9aaf244fad36d33 +size 1580205 diff --git a/Game/GigLine/Content/Hollywood/DemoMap.umap b/Game/GigLine/Content/Hollywood/DemoMap.umap index f6968a9..6676a20 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:5b1579fdb2f58996ddd6b0be0b5e969bae738e511636a40751a068fd8710c144 -size 886689 +oid sha256:44d2d7eea242e1bad36b0409938820aa3b8631e6dbe044b39b0f835bd713a9aa +size 886541 diff --git a/Game/GigLine/Content/Hollywood/ElCapitan/M_Facade_Banner.uasset b/Game/GigLine/Content/Hollywood/ElCapitan/M_Facade_Banner.uasset index 33ea7fa..3b44e90 100644 --- a/Game/GigLine/Content/Hollywood/ElCapitan/M_Facade_Banner.uasset +++ b/Game/GigLine/Content/Hollywood/ElCapitan/M_Facade_Banner.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:3278ce73de208cfaa487124bbd58f98035479a4438d55761cef760cff0c5c954 +oid sha256:d7638a4993cd839da27b8468ca0b7dc042205dfcc68e017e7285b3aea3d84bbc size 56660 diff --git a/Game/GigLine/Content/Hollywood/ElCapitan/M_Facade_Banner_Ref.uasset b/Game/GigLine/Content/Hollywood/ElCapitan/M_Facade_Banner_Ref.uasset new file mode 100644 index 0000000..bf98f1b --- /dev/null +++ b/Game/GigLine/Content/Hollywood/ElCapitan/M_Facade_Banner_Ref.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3429ce540e3cdafb5a6aa3c1a204da504d9856996851cea5d9f125180d83c805 +size 4728 diff --git a/Game/GigLine/Content/Hollywood/ElCapitan/M_Facade_GlassDark.uasset b/Game/GigLine/Content/Hollywood/ElCapitan/M_Facade_GlassDark.uasset index 04cbf44..3ac4922 100644 --- a/Game/GigLine/Content/Hollywood/ElCapitan/M_Facade_GlassDark.uasset +++ b/Game/GigLine/Content/Hollywood/ElCapitan/M_Facade_GlassDark.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:ea4a1594c40efbf13d629b4de922cacbf092fc608d64fdcd544538542203d6ab +oid sha256:53e34858a07ec1a85ef5aa70e57a7da8bcd0e4ec34aa11cbdf6f9d83473879f3 size 56708 diff --git a/Game/GigLine/Content/Hollywood/ElCapitan/M_Facade_GlassDark_Ref.uasset b/Game/GigLine/Content/Hollywood/ElCapitan/M_Facade_GlassDark_Ref.uasset new file mode 100644 index 0000000..6f16171 --- /dev/null +++ b/Game/GigLine/Content/Hollywood/ElCapitan/M_Facade_GlassDark_Ref.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:192c3c51f1c1a0efd97cd00d579e63b4859ad611538dd908e80d7d911e68c7c5 +size 4743 diff --git a/Game/GigLine/Content/Hollywood/ElCapitan/M_Facade_Grille.uasset b/Game/GigLine/Content/Hollywood/ElCapitan/M_Facade_Grille.uasset index 28d9739..51861ae 100644 --- a/Game/GigLine/Content/Hollywood/ElCapitan/M_Facade_Grille.uasset +++ b/Game/GigLine/Content/Hollywood/ElCapitan/M_Facade_Grille.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:d474d82100fcb3d9a6b2871c7f2d56a1f956552b975e31b92ee32e153ef8d28a +oid sha256:6fab1af4878541b8ae80aef41968d02373c934875db0a460b98c9b6a1e01f8a6 size 56660 diff --git a/Game/GigLine/Content/Hollywood/ElCapitan/M_Facade_Grille_Ref.uasset b/Game/GigLine/Content/Hollywood/ElCapitan/M_Facade_Grille_Ref.uasset new file mode 100644 index 0000000..189546b --- /dev/null +++ b/Game/GigLine/Content/Hollywood/ElCapitan/M_Facade_Grille_Ref.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f8f3cca0bfebd096519e8c7b1231f3d14428c4aeac30aaca054fbf2aaacfaf68 +size 4728 diff --git a/Game/GigLine/Content/Hollywood/ElCapitan/M_Facade_Stone.uasset b/Game/GigLine/Content/Hollywood/ElCapitan/M_Facade_Stone.uasset index a7bd4c3..3f68819 100644 --- a/Game/GigLine/Content/Hollywood/ElCapitan/M_Facade_Stone.uasset +++ b/Game/GigLine/Content/Hollywood/ElCapitan/M_Facade_Stone.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:553a4434ca48846d3f01091795c673ed7c90692c7a899bc33e3619c802710d0c +oid sha256:4e769d42294115580cd417e5acb01dd86d6a68950eda85fcdf8e6a0342052d81 size 56644 diff --git a/Game/GigLine/Content/Hollywood/ElCapitan/M_Facade_StoneShadow.uasset b/Game/GigLine/Content/Hollywood/ElCapitan/M_Facade_StoneShadow.uasset index 5b00805..79a9c0f 100644 --- a/Game/GigLine/Content/Hollywood/ElCapitan/M_Facade_StoneShadow.uasset +++ b/Game/GigLine/Content/Hollywood/ElCapitan/M_Facade_StoneShadow.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:62c25aa0d3514103f95020a16f461bb724797086efad99e1a7b9f595f8030b07 +oid sha256:10d034de1398938b98a4087de0349465e5584f5153ff60e55f79d1b8d5991e79 size 56740 diff --git a/Game/GigLine/Content/Hollywood/ElCapitan/M_Facade_StoneShadow_Ref.uasset b/Game/GigLine/Content/Hollywood/ElCapitan/M_Facade_StoneShadow_Ref.uasset new file mode 100644 index 0000000..13a6631 --- /dev/null +++ b/Game/GigLine/Content/Hollywood/ElCapitan/M_Facade_StoneShadow_Ref.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8c4fa4ed4938695e3716665b1a9f62347677538e584580c8580b0feb2e3c4b3a +size 6860 diff --git a/Game/GigLine/Content/Hollywood/ElCapitan/M_Facade_Stone_Ref.uasset b/Game/GigLine/Content/Hollywood/ElCapitan/M_Facade_Stone_Ref.uasset new file mode 100644 index 0000000..c856250 --- /dev/null +++ b/Game/GigLine/Content/Hollywood/ElCapitan/M_Facade_Stone_Ref.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:58f583800ceab0857b8f7b9a261f7f7d894e55100ccc75bf1c9e5df3dfef8634 +size 6824 diff --git a/Game/GigLine/Content/Hollywood/ElCapitan/SM_HeroFacade.uasset b/Game/GigLine/Content/Hollywood/ElCapitan/SM_HeroFacade.uasset index a17ed38..aab1ea9 100644 --- a/Game/GigLine/Content/Hollywood/ElCapitan/SM_HeroFacade.uasset +++ b/Game/GigLine/Content/Hollywood/ElCapitan/SM_HeroFacade.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:a736c121fbb6d4672d61ef442fb805a43b33ee7e6bbb9960e0840304e658b60a +oid sha256:19111da281f3ef9345cc7e19c31e78a75170a27cdc793140475368276a8ab938 size 235216 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_00.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_00.uasset index ec374b1..acb079a 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:02c4ac076cb15f23f2242336329b1a5fe0e4d0a20762e8693543c4debfebaf13 +oid sha256:4ea76d0ba74be79b38b749cf3380f31f29d9f29a561b5f9f4c6059018c9bf0d5 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 854bd52..59f3c22 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:481ac20045b3f1482f650d5dacff0e8e2c7bc24b46c82f8caa92cda65a070795 +oid sha256:e5463920682ce3e0acedb2374d761d2ad31102f960b5ea5b4222cdf30384d825 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 54e853d..bb22288 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:8fae30bc1f8771ef25570297c333f0054a00a11851240bc8372771ada5955af5 +oid sha256:94260f281d51dec4044da961fc2edefdf114c3ded0dc404fe10eeb9be1c0252f 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 becf94e..d8c70ab 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:930fac68240035c240bbde70bd7be3d85c2286c98b85cb18a9a43db844ec9e6e +oid sha256:c87a80f354fd35cd0085d4f0dc12b9fec556e78832dc834a770bb1aff9086a9d 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 a0fc063..6b6e434 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:9b6c63eeeac8e6ff2e09ee2fc5d62ff0b4029bc02bf9e85e2574042290c96fb8 +oid sha256:8c149d51ae910e3b4ff309e31c9ec0841f8a26199360b419542cd218d951e00c 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 b9575df..84bd780 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:14c3e11c535d442ab0859b56130735509221b86f1667050ea5c04339d853ff77 +oid sha256:c81a3dfd251191d59d06f540e9ae5041864ea2b3d7da09ca3ca3b64a0a086d75 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 a9b9da1..e840cf0 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:6d9c4258a958acde4e26e58066f0edb178cfcde3ee43cd27a9c247c8b0f2310a +oid sha256:25063190d76d4204bf6b7e25dd2f7b1e0d15952c39b57569a39009712af2dead 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 3acb61b..cafccea 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:67051b34487a976a4c11310e876de253cd9285679a90b2fef6d79e04fe3304b9 +oid sha256:97edaf3298984894b61d81e3aab81272a37c8195dbaa1431a141e5fca3cfba9d 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 5d62315..ef4af2e 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:f59b17efbc46eb8b3735f254783ef5ea351fb2d59a840ae2d0bd7b5b9e7aee60 +oid sha256:a356bf37313a9a35d01014e4d792791f65c6de9377b737816eff7f727288529e 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 1df00ec..5e2982b 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:73f6b4ef0921f652d224d870016a3513a83274a0fe13f4bfb0fdc4eafd008dc1 +oid sha256:04168fc06162e204b5c5e408377573117c9d8b8cff43be67862839fa2235baf1 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 8386360..7c2d21b 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:d2d2c52f22b1af91813fbb731fb3d49ae08725d6166d6e73457bb62bb7dd2eed +oid sha256:682f2a3cd9207793b01204666cecc46e7354b2881cca3337fdca597511117efc 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 75b9700..632f2ab 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:e649db0a67a05ffae43fdbc7edf44f530ecfcaf3ee527056a08394fad5b5dede +oid sha256:dd1c8c41915f22081b81c1b76a39adfe11d60d3e25bc148c5db1779bb77bc370 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 05fc337..9537e62 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:db635e0f190b31c43238cb66db680ccc837d6004b2a5074de6f100e6ad5f2c84 +oid sha256:cdfa2f1e70e6f103101d4e7765fa81bc58319ba186ec75c28e10df039af48c0e 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 347e558..7886b08 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:05dd367bbcf92e3d2cf21e51daf51279f416e118e148aaa2769a138f49d6e17b +oid sha256:3c2b132a1697e8d68670c7de0d52b1bc74af276ead32578ed7ca2ea0ea5687a7 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 d085a2b..04472be 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:a7d910751ce0c68112fb487e4af8dfdad5b47791142ebec13e73ee44666ba986 +oid sha256:7a12cb396f7d27b4207e4acdd6139040b864b64a10a6c6f8884e70780f70e21e 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 50927cd..c97aae9 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:8299590c3a7cbd224ed398830037525c08cd4c5351e495b5c7f8007a496245a0 +oid sha256:eedfd96b688dc2133bbe9ccc228739b2286b15c17bfebbd3984e5068a031b3f8 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 4dca419..b83fb3c 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:a42294fbb1652c3296f810d6c9c87f1ae203d081c7e41d8e4ed4f4df6b0300be +oid sha256:15bfef2810f5222d42fc37726fe0dba7c560648384df5ccabf318743bc52da1b 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 d6a459b..22bbc87 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:22407b45e69f5cf94ef92cf0029303e733e88fb7e79ba9d447480b756e278d95 +oid sha256:9e7b50f14913e63f44875857ff634437c3203a5335b3375e7f0823d85cd12f3f 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 21004b3..00646b3 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:3a863326b98e981729eab457e622bb39d2534ec36d67f8a4b5917bb6c25441d0 +oid sha256:c4e9246d500864324db1383433baad7c0ec52c422689eb2672cca4463fa83ea4 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 f313281..9c1c679 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:51f2a1078226bd954deab880611bc3718b708576468ae1edcfc8699ecc937c53 +oid sha256:739b8d50f1f443299edde4f20526c65e0492e7a1389bd7fdaa43e0aaaf7e5c09 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 4aff233..61093e0 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:3ccca63f6763cf474ca32084285895d89e47308e2e6dd4f7bad00742ed7b19f7 +oid sha256:4becd6a4aad55ef2a1208ae12e52f74746f42395f542cdeedb3210454b6e6ce9 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 edad06e..169a2e4 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:b1e0a181ab1ec21dcd3b06aff4f5636f09382e74918493163cd38f48c3404d4b +oid sha256:5b733eebf5928b093712a5066efb319e36f1c62e8be96a85c0340fdef9076f08 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 82b7d71..e472a85 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:827322010391410f38f54732e5b2c2f13bfd534c9d05a837f87787ffe00bce80 +oid sha256:9575ac303871e174cef45c19b7ff448a8a65bed113bb5fdce4f802b1c601cb51 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 4363b61..5371444 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:9494ed46d2db50fe1ecc9b52aef5f22e01e89861905554997b6703d091d35aef +oid sha256:dc72fdf3e822a871ac28a2fbf4c6ad49a87002ae060f8b0bf013dead6cfdf44a 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 4c8f68e..c24a239 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:e1f8146821205783265364417eeefb8235cbcd015c3dd5dd837e3c8b7d635925 +oid sha256:c41639fbc5d97c64c261ed808f947c88e876d88544689a92a38d53c9caee1a56 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 0a0e25c..a89e23f 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:36f112c297c400b5291025bf3a21521869ec0bd89d5ed6394c7073d100e4a54d +oid sha256:5e9a2b92fadd4fb5b223e25dc9638cdc21215a2eabe37e4eddfe788ecc481fc4 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 396c70a..1382334 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:f024fcc1520ed437be9ab86a281e7b050d21f8b7340669d1b2ed9a1825cc8e4a +oid sha256:dc39a07ea038084b512391ed1bdeedc2ceeee0ec4203053ef706d2f9459b4f52 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 09a6c39..dfa3fdf 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:c3dfd6f454ecce4d50a1bff2a7472d92f6ebcf69d676172afce5ea8c0934f655 +oid sha256:6ed3e95b9d76e2e941b67d62289e39be45162fee1e7393aacddd5e8b4caed440 size 73157 diff --git a/Game/GigLine/Content/Hollywood/Site/M_Asphalt.uasset b/Game/GigLine/Content/Hollywood/Site/M_Asphalt.uasset index f600c94..def6f33 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:d2d8bd1c284cfebefaf0c9072ee367ae7ad9f9d0e7dc844c176f461d5b465c71 +oid sha256:1d4e0a4c7ea1ea14a4456dea0c2c038dceb06f45609de1f81abace13b326e092 size 10019 diff --git a/Game/GigLine/Content/Hollywood/Site/M_Concrete.uasset b/Game/GigLine/Content/Hollywood/Site/M_Concrete.uasset index be59ab8..dde3d57 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:4407e32c066550f4fc35bd886f9d553c51d91cca95c6c030150a529111a92692 +oid sha256:bce0d410f1b8f235dd529b4e42ff0686edd27cc89352f5cdec568a1c3ddbbe6f size 10024 diff --git a/Game/GigLine/Content/Hollywood/Site/M_FacadeBanner.uasset b/Game/GigLine/Content/Hollywood/Site/M_FacadeBanner.uasset index cccd7ac..300c86e 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:a246632ff7a6e8e88d2e8274b993c7b77dac29b604ad193b6e3b65460f6d64ca +oid sha256:c8c10075e2b95b93227581626b352632699e622ba3b9cd40abdd8304c5069bb0 size 11419 diff --git a/Game/GigLine/Content/Hollywood/Site/M_FacadeGlass.uasset b/Game/GigLine/Content/Hollywood/Site/M_FacadeGlass.uasset index 852f1bf..155a249 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:8d3ef173a30eb07314caefb782f7ee02eec4dbcad3743837271ad0e8c4f84aba +oid sha256:1957a018886a2431eb640daacc853ab795e51755212ba24bbe6fcdb3130f43cf size 11414 diff --git a/Game/GigLine/Content/Hollywood/Site/M_FacadeStone.uasset b/Game/GigLine/Content/Hollywood/Site/M_FacadeStone.uasset index 4332c65..17df910 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:33360b03fd7786f5de27c310c37afba35630afdf737ea76c9d5332807be57d6b +oid sha256:26d0f2851a5bc547b776482fdfd345b3d50c419f3105308311e2ea7f2a8cad8d size 17083 diff --git a/Game/GigLine/Content/Hollywood/Site/M_FacadeStoneShadow.uasset b/Game/GigLine/Content/Hollywood/Site/M_FacadeStoneShadow.uasset index 1d63669..1569e87 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:d61e7d0431545783ec8b57c293b58dc1ebdc458c99706e5fe29ff95ace9edb2a +oid sha256:9d9eb1c8463edd56122fefb1fed79ec41d2983238ca1d7ce0044724bd4f1a02f size 17113 diff --git a/Game/GigLine/Content/Hollywood/Site/M_Ground.uasset b/Game/GigLine/Content/Hollywood/Site/M_Ground.uasset index af7c893..1c339dd 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:b4ae9b5cde8cc1ddf9e3a583d3e7b82511cf66fb8dbde601c91f6d46f2d7dfaf +oid sha256:dcc87501553c8cb07b886be661949b0dbe1a931999a3b6a1481e15bd5b303a7b size 10014 diff --git a/Game/GigLine/Content/Hollywood/Site/M_KerbConcrete.uasset b/Game/GigLine/Content/Hollywood/Site/M_KerbConcrete.uasset index 174f353..b28f2d7 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:4dff0baa50005162facb622a3dcfb6de77c7e411604f554fb2c001279ba220a2 +oid sha256:e422c61bd7bda99bdac0dd3ae8d4eb105f9511134638e21ff52288e1406c4add size 10044 diff --git a/Game/GigLine/Content/Hollywood/Site/M_RoadPaint.uasset b/Game/GigLine/Content/Hollywood/Site/M_RoadPaint.uasset index 46cf1ed..34131db 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:5a80a564999b5da6ad3d2a93eb82f8597910b400d40fac38a736ad0827b11aab +oid sha256:eec2e25664740400af8aa6b5ae7c6ea29ade7cac59e4323faa2f5d47fec22c27 size 10029 diff --git a/Game/GigLine/Content/Hollywood/Site/M_Stucco.uasset b/Game/GigLine/Content/Hollywood/Site/M_Stucco.uasset index c32d070..e19f5b8 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:e89c615c429f38f2c6548021d153b150865699bb7327835da96ea355936bdece +oid sha256:fba358a636ca006329b02339ebc365f36cbf417779c92ec4eced0b7ddd25fd4d 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 4269d6d..c52ae3c 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:455d8d85c59d99126dfcb68827e548cee24b64d53d99fdc4a5e80781567b848f +oid sha256:f9fddec2baa042a747aa4bc42b6f6cae28be24bb2f5c84bf581efb281822ee9b 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 8c52596..e280b4a 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:5e04db64466430484ed6772b06a4205a82cf25c7101eca95950a10df6dd59afb +oid sha256:123fa1a51622a835a61a2bb6c92311f0a17dc35afb6696f4546b8d821e1d22d0 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 dd7d439..81acd4e 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:ca9adfcca52151799ccc7ecff5b07add764c07533919a347b4b087298c5b4e03 +oid sha256:595d541dcb590f218c9c3d79b82125236cf6fede88e6e2d857b93e1afe874282 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 1d8b166..fac5f3b 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:abdc6bd2cf78103e11dd67210c998437087a8d335eca0c1ba932523b7d49e6ab +oid sha256:727e3c4282ffdffdbf143e80b1366624bb941382c490c91855851f00be2b4844 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 660dd11..854c3dd 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:47c0249ecdfed889326cf58d2c0658e0daeb1b8c6c84489c1778faab9d6e05ae +oid sha256:a352c774aded9c7dbc91ddc8117e6c158ca3386bb8e3b66fde74a06edb58a984 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 a01b039..c41c2ff 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:042be73b7a05fd592bc484cd479cf6ea77d8b40baede6aebdb11729aa09b8d1c +oid sha256:a971c1ea6abbe4c0090704599729bd76d1cdc4d4f7109db15ffbd94d0bc45b3b 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 7afe8be..4ba21d4 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:eee598adab9b7e07f63278840483630a586325e0785dea3e10751173da698f1d +oid sha256:b157c61e80a15ea8beb5f4b4059a61332d475fa8202c30e26e8d05370a7293a4 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 90b6f82..b015a26 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:ac37db8188d9a0c16667db0c762a1f5ff4f314275fe9824a52bbc66b46a7566d +oid sha256:1b6aa92f35a3c9189bde19a7469e0ad7e99a9fa0d8310eb43e8dd5d17fbff19b 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 a497f02..0b6769d 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:cd011077ab67a22d1fa46f1d95f6e098f596d7f8e82aef66e293ba23fbaf72d1 +oid sha256:062213da44007016a0ea5e9b913743be718d99387dd191d364cea27a04be9dfa 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 f96eb44..1885043 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:2df14bdf9271fce92ca665b845b492bbe357035de0f9a3b26d2016c1d46bccb2 +oid sha256:26c7b3786f4c06528c80e00698f9a4177a2bee14e2d9f0133d2117d2c5c1d2ad 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 9fa9503..2a17648 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:bd695cf51b233a552658b1ace49d99639f106847cecc7f6495a87278ea42ca72 +oid sha256:83486e37216672c053908f9de1962a69eda9c6bda254aec78c90cfba87b7a8ec 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 dd67bae..0ba68e1 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:8ba9834a295abfa2dddb386db211b905763ce4697d578687840574d8b86ec7ef +oid sha256:ef31809b6fd4fc84ce87189159a27a45ac7f16306837d81fde0cc27aa9064e37 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 0d27666..697e3b0 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:50cc463924fcfaec77776a16190789eb49f564d8a30c7ac77aa4fd5e8d1b1179 +oid sha256:800f5215be29710532a16cd7c8b42c95337458997b154dd2ad84df2bbe7015f0 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 204633d..585c05e 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:3613b78870305c723a4213a73ec0fbd14ce9cd6cfbeded8459d1494b444161fb +oid sha256:83e396faaf332a5981adf37256423f0db6bd5c4573d4ffa03e21c598aa026054 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 2a7a399..005d85d 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:7bbc84ab1f4cd1521980da0f69f9a5a4a3a4ba059282a8feb2116b099d782a68 +oid sha256:d8a4436fc7ed298b0fd858fcb54d67a021a92967a921c4823d45bf1348905ab5 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 e8ea872..d3691cf 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:390e4b22f9940573c5b4971a83055eae394a27826e300eee60b4527c70f5e144 +oid sha256:00d03153f1e6b4f049bd00d6ac8f762321590f4ad16fd44288264a47bf5868bc 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 06e346e..e20745a 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:c7ea08a48a3c953fc93cb07ebacbc9de372419b21d56499c3362f46a2193dbd6 +oid sha256:871e19829a6e36ac43d6d6343a57ea6d9f31668c1f4bcaa9c8890a80becc9d21 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 d8ccd01..41549ed 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:b56575ddcbe342a3f1a393bfe41281991a70584f5645d7839ef9d767d8bacd07 +oid sha256:7bcdf01ebb0a0f641108b8b46a8f9f826ca5b7a1de223f4c74bb368b26fdf1fc 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 4c38b3a..7ab4939 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:94b4f52073d009a2036f9aeba00588829c6d3178b8d0300725dc5400f782b302 +oid sha256:463f43a70d399fdf62457edcc4a057981c25422b6270958c7909e45260b213dc 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 8f5223f..3a79981 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:4364163374d434076dfea615665c6423861ffaa644db3921db0fde9d744ecec8 +oid sha256:0a2d34e2796ec4341d8b0273c3f7dc25d827ac70045565c6753c924ce6ee43cf 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 1f3ce85..9a0f1b9 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:9b353f8af4df2e2c07240a084d070810564c4600c368bb73d375bd252657f50e +oid sha256:c79ccb3e0777db2e7cb591ca617492bbe92ff4863b6a51c262bb7b56758c2712 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 81c9eca..010f24d 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:dd57903a9e4ab83e4e2e360a6d278add593fea5dc820b6775e2228511cc884cc +oid sha256:0ada61754b5c689d28e2e3e471bf1db35fee23d98407744b64084e00f65ce6b6 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 b55c71d..1c73f0b 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:cea4aa85137708771a95ca244c2050406a88feb4dadc94730ab5bba30bad847e +oid sha256:01b945f60910249e763dd3a2039cd346ee7c6d37695d3d8a770ac66c5bdbed83 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 6ecadec..c881f69 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:26bb962b56305731e97e722a98be3317354384b04fe9a90438815a5df4df5bda +oid sha256:ee7669bd45e2ae64c70a183f90722c0fafeaed8df3cb43c183a3b3983a844196 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 7e33f40..e2d5464 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:7281c4b6fe87f643df6be1fc1b55a3defad7e7faeba32e5829ceb80375a79607 +oid sha256:cf81a7ed6edfbbec7280764f2bd65f770df47489101ae7e645c300ccaf819dd3 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 24dfe12..d1cd6bc 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:bb9566880a4e60b9bc41a438203f188b381be91534261aff892619918bd7d2f9 +oid sha256:afe1745b8b595c2129097cfd2fa9d1b65875a96b9688122d6aa1360c7d1497cb 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 5623f62..c5cadf2 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:6cea4f54a4c40412dbc87b20cea54075be03758a93bb61679df3719b7e73952e +oid sha256:740a358977ba0bc42e4592b0dd8c2606089400f38579fa435039e97c70264412 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 9f7e058..b0932f4 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:b2ebaf6b59d41b4c2bb06e6581e5339d8624e30b67bbf9cefb13ed418cb92fad +oid sha256:ce8e57655e79ce04f868d300eff0b50cee5027830749a21d992bc2f3b40f0fcd size 78786 diff --git a/Game/GigLine/Content/Hollywood/Site/Terrain_DEM.uasset b/Game/GigLine/Content/Hollywood/Site/Terrain_DEM.uasset index a74798a..d3b5e35 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:fc7eafa152cc0db174665426e7f4c9f32fea554441a43fbf75ee63626179d0cf +oid sha256:208aee4ad5aac67e220d352c7bf4165febbc0aae2dcdf21c750acfeed4e5972d 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 b3bf55d..56bb0d5 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:f10df803abccc69fa84e5021ff547e569f9177248ba2e4bf9950b318a430089e +oid sha256:dd360b93d4ef5b81184a5a03c8f21ae377aa4264583c37dac00c83c513a6e656 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 cbda46d..3849222 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:400a83fdce68b6e6e48f28d4eae2d76927342570b631986b3c6ffe0cee5b8033 +oid sha256:b06905b59fa094453700869a10a413d0a8d1192340ef1776b32c275ffe30b308 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 a16450d..40ab95f 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:8a4716ff041bc114bbaeeaaeb789ff2379b463844c3aa4e5658cded498cfc094 +oid sha256:97ba1286b5aaa67ab2da1a20e2ac3f1163901eb34a42242efc1242def942559f 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 fc1fa9d..23f8bff 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:b8882704cf5eb1b9d870e64dc1c023778fe7fdc61e370961918f0e191af789e6 +oid sha256:a16debfa288545288b0727d9f6b04372184d8cfea0c829dfe816eef5814849ba size 17517 diff --git a/Game/GigLine/Content/Hollywood/Textures/T_FacadeAshlar_AI.uasset b/Game/GigLine/Content/Hollywood/Textures/T_FacadeAshlar_AI.uasset new file mode 100644 index 0000000..f4d1eb3 --- /dev/null +++ b/Game/GigLine/Content/Hollywood/Textures/T_FacadeAshlar_AI.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:81b23499cd87e80f16abf8de0b04600d3519e1492514a07316ab0f397aff63d6 +size 1883862 diff --git a/Game/GigLine/Content/Hollywood/Textures/T_StoneAshlar_BC.uasset b/Game/GigLine/Content/Hollywood/Textures/T_StoneAshlar_BC.uasset index db9ba39..06ad2dd 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:a96606f44b42a568a34096a5e790fc5606857cd9af6ac31d5349c4c442293352 +oid sha256:33466b6cc8717db7edc02eb623fe6a9e3c0fc536ba2bff7661e7552cace2f837 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 95aee18..932b8d6 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:6f6af148c21d5e78f03519aa4bbbb582e61c4e5c42c07ed1cfe6da86314870f8 +oid sha256:11db9471960053108679e30cb73b9f829ab63c4e1fe99e11699ba41cde7f0f80 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 96855d1..31f59cb 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:8c4067d8b359bb203f383ec4581f91f07bd02ffb0f4bbe7e43dd67a6d301a380 +oid sha256:363ed1e1c31b71f69a3e9f7befc2c679d2307d4e017274321a875719c4576360 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 31f3b41..452f3cd 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:58b1e8b9ed94f1f74d89635a7100a5a218f97dec4c5ff8a41d6afcb4de967b66 +oid sha256:d5470a9f43e816ab8022d62a209ab874d71c4aa28b80e71767c624f299779dda 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 b7d7f6f..1d44bf3 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:f2d4c1330b13c6b2271dca53c3d66d69e4e6bb8615ac7022b3b3628c91e4dd7e +oid sha256:e46a413087512107e58b978fe1d251d369a938a63321c9b4fd4ff231c8479ac0 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 e3e90d3..80033c5 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:258712e188b5371fd6187192b9eb8c68d7ce98d2a8314ba3c359a290551c0e56 +oid sha256:61c37db52b7cdeab3a8bf6c254b6a5c714211dce046eefe20e5078d5f0351ed7 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 670ef9e..03c7b18 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:520841441e21f190991df9cf6c218b07e8cbad9ada8730c26c972f17829ae7d8 +oid sha256:bfa012b04c064fd18df38dfe22610810f810863be9691b47dfd000384f32b3cf 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 f292ca0..adacbdf 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:1f65d3bede8825825b8b1f02c773f58bac77704c90bf11c8a72d850c920c8f06 +oid sha256:ba97688dad457b6d992c4c6e2c7e76fa08c8a1ee03f5a66cb94cce73f80c283a 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 d562327..bfca96b 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:8b65df55b6e1ebc32c2b0dcda565446ffadbe67cb913f324cdddb2c46120fd0c +oid sha256:ef7f60b8b21d445cc7ec8ddcca91376f6241331893c63de032e0581256a441f0 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 a70bd0d..70dd1f3 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:9966476ba9c49ff9e7a07c2ee56c3da2a73e0fe6e32515ae005d38e120af6df3 +oid sha256:4ddfd59aa643b70965d8b3f6bc3a114fd7c28142c32d49687d3b2f24367fdf68 size 72413 diff --git a/Game/GigLine/Content/Test/ReviewMap.umap b/Game/GigLine/Content/Test/ReviewMap.umap index 135dd62..81981e1 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:b16dd0796b95de329b41e7a5dd43a2a3d7f734aed9e4f460db97304f80339268 +oid sha256:fad806f3f77e73af8134565887962e7548a74aafde64b59fff2123f6dce23f72 size 38367 diff --git a/Screenshots/demo/review-demo-crossing.png b/Screenshots/demo/review-demo-crossing.png index 2845e43..24304b5 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:74ebe3d3f79ab7c4ec8e46768213ee2b22a32c2934616c016e2b01b51355b7cf -size 2986980 +oid sha256:dc49782a8bb57c4c376dd9ade369ff0bda4dbcb28f5f3189b5ce2dd7f8766684 +size 2989204 diff --git a/Screenshots/demo/review-demo-feet.png b/Screenshots/demo/review-demo-feet.png index 55733e8..57ca8bd 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:f15725a4fda2b8b0af4249e13020304aaeac34807883b4ab36ebd2ea4a99b653 -size 2696902 +oid sha256:7bc81bc54d60651f7cac586ebc5364593018c065129dde5ec180df51a11f820c +size 2696766 diff --git a/Screenshots/demo/review-demo-north-buildings.png b/Screenshots/demo/review-demo-north-buildings.png index 4d520a0..2f71cd2 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:dd71dd21f884eaa6aff819329acae322f16c62ffbfae414647a6e32357b75356 -size 2606235 +oid sha256:bb20e5439c358abd3922beaa5329ae8fd0c0a360075c756d4f1b431dee1139e5 +size 2607347 diff --git a/Screenshots/demo/review-demo-retail-frontage.png b/Screenshots/demo/review-demo-retail-frontage.png index 77eb669..2839d20 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:ce991efc3a7bb1d2df165316c0e88cbe65b9ef8729f0bf814467536cb2b6fef0 -size 2414369 +oid sha256:c6221cdec19d8143b24785f1d469908f1321656fb57ff69a0d94cad9af0f271a +size 2416202 diff --git a/Screenshots/demo/review-demo-spawn-view.png b/Screenshots/demo/review-demo-spawn-view.png index d182d65..24ed374 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:cc42597fbbfbd3d838afef9e77213cc9dc7a5fc68331a2b1250d0247b3f59265 -size 2812552 +oid sha256:e9e921671e727800abf44d7615f4e1c44cc8e0c99e535e6bee5184e53e39fccf +size 2815600 diff --git a/Screenshots/demo/review-demo-street-level.png b/Screenshots/demo/review-demo-street-level.png index 6b2a435..4191d74 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:30626e28be50b32ce395f3e5446ad8fda7c0e9b3b1213ec29fe7053b49c7263a -size 2682726 +oid sha256:8bb803e87f3d5991997a3f7faf74ece06f282c9dfd44e2913843408e752e82c4 +size 2682504 diff --git a/Screenshots/demo/review-demo-third-person-front.png b/Screenshots/demo/review-demo-third-person-front.png index 6787e09..fb2af74 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:45efa322c2d49501a28927557998f013b87df614526763550f182907ff47890c -size 2878643 +oid sha256:176d176afcd7c8105a2391b11194526ffdb0782f99427055b9749571ebf27cfa +size 2882201 diff --git a/Screenshots/demo/review-demo-third-person-walk.png b/Screenshots/demo/review-demo-third-person-walk.png index 5a24461..156e05a 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:8accd8adbc59f0d4466f31161e5bc480c3492fe8c803a3307225021e07682a76 -size 2174345 +oid sha256:5544a65600175ae8ba6a6d7b7a15c389788373f0a903ee4409844598cb111e3f +size 2175021 diff --git a/Screenshots/demo/review-demo-third-person.png b/Screenshots/demo/review-demo-third-person.png index 12a387f..6314ad2 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:3311a50765377c08b0452df3047ab02e1f47c8c510cd92e1d448827e125c4362 -size 2792808 +oid sha256:f166d36d57a7afd80f24b04281cc66f626e5f9084e7b619befbd901d21428c68 +size 2790650 diff --git a/Screenshots/demo/review-demo-vehicle.png b/Screenshots/demo/review-demo-vehicle.png index 24faa7b..b1748c9 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:0db9bb0816169da0d82f2aafe85c28aa7670a00b38e0eadc2e4cd927508c0845 -size 2895033 +oid sha256:2271c488c0c8936c21d6dcbf11b9cad7b0fab7efe2d6a9e96cb96b953de29296 +size 2891361 diff --git a/Screenshots/demo/review-demo-wheel.png b/Screenshots/demo/review-demo-wheel.png index c89bef7..71b080c 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:b534d8da0d3ed389d8fae978d1cb9a1f91f40e543983bf06a7dd0ba9bbadbb35 -size 2819994 +oid sha256:b602f37c0b1829bcbaa7ed2be3cbd39f0aafa559c4ce36b22458af36a7516b25 +size 2821501 diff --git a/Screenshots/review/hero-compare-facade-front.png b/Screenshots/review/hero-compare-facade-front.png new file mode 100644 index 0000000..417412a --- /dev/null +++ b/Screenshots/review/hero-compare-facade-front.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:48db79350ba4275b86a480dff4a488abf1f59be655ee4a08f613514cf307cb75 +size 2876975 diff --git a/Screenshots/review/review-character-feet.png b/Screenshots/review/review-character-feet.png index 7e1fe99..f230a4e 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:03b512f7d0cf579e120e17c61fb3898259e7f562877173c192f3ab671b045ad7 -size 2023183 +oid sha256:d8c0c4addf26c8acd0e6e545a27c8a21434617ecd9ef3eae1ecdcdd065f16cc0 +size 2016136 diff --git a/Screenshots/review/review-character.png b/Screenshots/review/review-character.png index a3ee2c1..632d92c 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:9ec353750235e3c4edca0a1fea2ee1e6977c20a70e1f7cdd5f690220d84b183c -size 2327183 +oid sha256:ada4887a988cd069e5d86e18e5f4bff1a08460ee818b5c4bdd07a6086420648f +size 2323649 diff --git a/Screenshots/review/review-ground-contact.png b/Screenshots/review/review-ground-contact.png index 424bf99..7f9163c 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:a6bc773d2559860a03ce69015b6e2fc7ebb7e23ee15addd72cdc0e53f92b3d6d -size 1771989 +oid sha256:bc852961917dc1746c9232f5af622e68021ba6003292caa5521a3856db7662c9 +size 1771044 diff --git a/Screenshots/review/review-hero-facade-front.png b/Screenshots/review/review-hero-facade-front.png index b7ca5e8..2f43bf2 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:e8ba0027a415a7ba748f4e96c9ab1cfce84b083a65bd9b96adf35b14d90ebbfe -size 2030023 +oid sha256:55872b85848c74ca9447af6997580d26db36794f0ca2286ee8f78369db175e31 +size 2041303 diff --git a/Screenshots/review/review-hero-facade-oblique.png b/Screenshots/review/review-hero-facade-oblique.png index 2e85c68..580d28b 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:de1962c37c965e22c990426a3ba1eaf786b5536d4e7b34528f32438619a25eb1 -size 1921801 +oid sha256:ab1665c9add6acee0e23aac9955369b98dfec204c5e87dd98bafb759eb545a26 +size 1921513 diff --git a/Screenshots/review/review-hero-portals.png b/Screenshots/review/review-hero-portals.png index c54eab8..4013a13 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:0058f5e43c925e12525d1a459eb61a9ea26741f203f2ab78bb40f85c7bbb1339 -size 1380551 +oid sha256:674365ea5ce8c52aa5b2c5158d24ac46c303488214f589dfb7d813cf9e368c7b +size 1382827 diff --git a/Screenshots/review/review-npc-prefab.png b/Screenshots/review/review-npc-prefab.png index 0aa25f3..f9e895c 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:8a0f8b7b796410b59b01470184354cc352cc5f50d36a754945f834b5172f9b50 -size 1724694 +oid sha256:bdf9361aad882b662d8d5d7d4b1a63f29f8a03641b073071a2b47d95dc7f9a38 +size 1718132 diff --git a/Screenshots/review/review-overview.png b/Screenshots/review/review-overview.png index 7d51017..44f4b37 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:afa96f2ad05ec673e626a8b47560acbbfe55dff95d7ecdc9a9fe44e8184334a0 -size 2600634 +oid sha256:385d9dd669f3d5cf4bdc3ebf2736c86a483a25d9d9633b01c4d7ec05d4fb8253 +size 2526877 diff --git a/Screenshots/review/review-player-placement.png b/Screenshots/review/review-player-placement.png index 4b46a53..993b050 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:da9f09d9863a1c1b252ecd7a94ba3de55f8cfa2e505a1d78e97f43e1611f4632 -size 1656250 +oid sha256:7c7d2502f699f226eed3c3cc59fc3d01a2ed7280e3484ad986423c6967810ab6 +size 1650356 diff --git a/Screenshots/review/review-scale-cubes.png b/Screenshots/review/review-scale-cubes.png index c57cf55..45268d7 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:fd57c96d89d0f8f116ccd63e9b95a3ebbc32d6d37d439f438a84ac8aa3251409 -size 1801438 +oid sha256:56f43f4b5f23d7cdbe3477e3b040d0734e34576188c2ec5e5cb4972febe435ea +size 1804448 diff --git a/Screenshots/review/review-shadow-compare.png b/Screenshots/review/review-shadow-compare.png index d466228..15e314f 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:9ab94785b30c425c4a129fe2ba19bb40afec8b4cd1eaf2bb38b8ef5a8072a440 -size 1807408 +oid sha256:822b130604af1182d873e942a72814232fb8a7e69dcd5084c412cd5a6ff3cfad +size 1808320 diff --git a/Screenshots/review/review-vehicle.png b/Screenshots/review/review-vehicle.png index b37f46c..6736ce8 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:a86f82502f566db9a36741a1e76f135561dc3c83c2502c474e243978e503cc95 -size 2504248 +oid sha256:91355ac7e78179f479f5b75b83bbbabce3d6f84a54a052f57d18e2f02ea47e1f +size 2496833 diff --git a/THIRD_PARTY_NOTICES.md b/THIRD_PARTY_NOTICES.md index c465970..760ea78 100644 --- a/THIRD_PARTY_NOTICES.md +++ b/THIRD_PARTY_NOTICES.md @@ -51,3 +51,4 @@ Rules that still apply, because they are about shipped output rather than local | Terrain and street prototype | USGS 3DEP DEM, OSM data, project scripts | Public domain USGS data; OpenStreetMap data, local private use | Source manifests in `Geo/manifests/`. | | Hero façade blockout | Project-owned geometry from `Tools/hero_facade_build.py`, dimensions from OSM and the reference photography | Project-owned | Committed with a per-part evidence report (`Art/blender/hero/hero-facade-*.json`) and a position sidecar (`hero-facade.geo.json`). | | Street props (candidate reuse) | Sibling project `…/06-games/security-game`, `assets/models/blender_src/*.blend` | Project-owned by the same author | **Not yet imported.** Sources copied to `Art/props/blender_src/` with `Art/props/reuse-manifest.json`; a licence statement is required before any of them ship. | +| Hero façade stone albedo | `Art/textures/generated/T_FacadeAshlar_AI.png`, generated locally with ComfyUI (Stability Matrix, `/home/zwitschi/StabilityMatrix/Data/README.md`) using **AlbedoBase XL v3.1-Large** at seed 21, workflow `texture_albedobase_xl` | Civitai model 140737 — commercial image use allowed, credit required | [ ] credit line still to be added to the game's credits document before release; sidecar `T_FacadeAshlar_AI.json` records model, prompt, seed and graph | diff --git a/Tools/ue_hero_facade_import.py b/Tools/ue_hero_facade_import.py index 5b03532..a31f6f7 100644 --- a/Tools/ue_hero_facade_import.py +++ b/Tools/ue_hero_facade_import.py @@ -41,6 +41,12 @@ def log(msg): lines.append(str(msg)) +# Generated with Tools/comfyui_generate.py texture (AlbedoBase XL, see the sidecar beside the PNG). The +# reference facade is coursed rubble-ashlar, not a flat tint, and a texture is what carries that at 45 m. +FACADE_ALBEDO = "Art/textures/generated/T_FacadeAshlar_AI.png" +FACADE_ALBEDO_ASSET = "T_FacadeAshlar_AI" +TEXTURE_DIR = "/Game/Hollywood/Textures" + FACADE_TINTS = { # Linear values, sampled from the reference photograph: the blockout's near-white stone was the one # thing the judge kept calling out. The FBX import keeps an existing material asset, so the colour has @@ -53,6 +59,28 @@ FACADE_TINTS = { } +def import_albedo(): + """Import the generated ashlar albedo, if it is on disk. Returns the asset or None.""" + # unreal.Paths.project_dir() is Game/GigLine, not the repository root: the textures live beside Art/, + # two levels above this file. + repo_root = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) + path = os.path.join(repo_root, FACADE_ALBEDO) + if not os.path.exists(path): + log(f"albedo missing: {path}") + return None + task = unreal.AssetImportTask() + task.filename = path + task.destination_path = TEXTURE_DIR + task.destination_name = FACADE_ALBEDO_ASSET + task.automated = True + task.save = True + task.replace_existing = True + unreal.AssetToolsHelpers.get_asset_tools().import_asset_tasks([task]) + asset = unreal.EditorAssetLibrary.load_asset(f"{TEXTURE_DIR}/{FACADE_ALBEDO_ASSET}") + log(f"albedo imported: {asset.get_path_name() if asset else 'FAILED'}") + return asset + + def tint_imported_materials(): """Author plain facade materials for the imported slots. @@ -67,6 +95,7 @@ def tint_imported_materials(): log("no SM_HeroFacade to tint") return library = unreal.MaterialEditingLibrary + albedo = import_albedo() slots = mesh.get_editor_property("static_materials") assigned = 0 for index, slot in enumerate(slots): @@ -84,8 +113,31 @@ def tint_imported_materials(): colour = library.create_material_expression( material, unreal.MaterialExpressionConstant3Vector, -400, 0) colour.set_editor_property("constant", unreal.LinearColor(rgb[0], rgb[1], rgb[2], 1.0)) - library.connect_material_property(colour, "", unreal.MaterialProperty.MP_BASE_COLOR) + source = colour + if albedo is not None and base in ("M_Facade_Stone", "M_Facade_StoneShadow"): + # Texture sample multiplied by the tint: the map carries the coursing and grain, the tint keeps + # the value in the reference's range instead of the generator's brighter one. + sample = library.create_material_expression( + material, unreal.MaterialExpressionTextureSampleParameter2D, -700, 0) + sample.set_editor_property("parameter_name", f"Albedo_{base}") + sample.set_editor_property("texture", albedo) + if hasattr(unreal, "MaterialExpressionTextureCoordinate"): + uvs = library.create_material_expression( + material, unreal.MaterialExpressionTextureCoordinate, -950, 0) + uvs.set_editor_property("u_tiling", 6.0) + uvs.set_editor_property("v_tiling", 6.0) + library.connect_material_expressions(uvs, "", sample, "UVs") + multiply = library.create_material_expression( + material, unreal.MaterialExpressionMultiply, -250, 0) + library.connect_material_expressions(sample, "RGB", multiply, "A") + library.connect_material_expressions(colour, "", multiply, "B") + source = multiply + library.connect_material_property(source, "", unreal.MaterialProperty.MP_BASE_COLOR) library.recompile_material(material) + # Save the material itself. Saving only the mesh left these assets unsaved, so after a reload the + # slots pointed at nothing and the whole elevation rendered in one default colour. + saved = unreal.EditorAssetLibrary.save_loaded_asset(material) + log(f"{base}_Ref saved: {saved}") slot.set_editor_property("material_interface", material) assigned += 1 log(f"slot {index} {base}: {material.get_name()} {rgb}") From 4d27109668907235df0cd10d2f45179f97eb4e8c Mon Sep 17 00:00:00 2001 From: Zwitschi Date: Tue, 10 Nov 2026 12:40:30 +0100 Subject: [PATCH 80/92] refactor(tools): group the sixty scripts by what they talk to One directory with sixty scripts stopped being navigable, and the grouping is also the sandbox boundary: Tools/unreal/ commandlets and the two map builders, with ue_common.py and ue_placement.py as the shared imports (they need the engine) Tools/blender/ builders, exporters, the FBX preset, the MPFB character pipeline, blender_screenshots (they need the Blender Flatpak) Tools/review/ the visual loop: render_screenshots.sh, judge_screenshot.py, hero_compare.py, build_comparison_md.py, e2e_asset_check.py, hero_iterate.sh, visual_loop.py, visual_targets.json Tools/gen/ image and texture generation: the ComfyUI driver, deterministic texture writers, reference fetching Tools/input/ OS-level input injection root _common.py, check-lfs.sh, addon_compat_probe.py, sibling_asset_audit.py, tests/ Every moved script now resolves the repository root as ../.. and puts the tools root plus its siblings on sys.path, so 'import ue_common' still works from unreal/. The test suite bootstrap does the same for the five folders. render_screenshots.sh takes the folder as a third argument to run_cmdlet, and the e2e driver, hero_iterate.sh and the comparison generator were repointed. 51 README rows now link to their new location, the README gains a Layout section naming each folder's sandbox, and the architecture notes and Blender README follow the moves. Verified: 108 tests pass, prettier is clean, judge_screenshot.py and hero_compare.py run from their new homes, and the e2e run was aborted mid-way (it had been rebuilding an empty DemoMap for 15 minutes) and is being rerun against the new layout. --- AGENTS.md | 8 +- Art/blender/README.md | 2 +- CHANGELOG.md | 42 +++--- Docs/Architecture/04_solution_strategy.md | 2 +- Docs/Architecture/05_building_block_view.md | 2 +- Docs/Architecture/06_runtime_view.md | 6 +- Docs/Architecture/10_quality_requirements.md | 4 +- Docs/build.md | 38 ++--- Docs/controls.md | 6 +- Docs/release-checks.md | 6 +- Docs/setup.md | 2 +- 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 +- Game/GigLine/Content/Test/ReviewMap.umap | 2 +- Game/GigLine/Content/Test/_ProbeLevel.umap | 3 + MEMORY.md | 64 ++++----- Screenshots/README.md | 17 ++- THIRD_PARTY_NOTICES.md | 6 +- TODO.md | 18 +-- Tools/README.md | 119 +++++++++------- Tools/{ => blender}/blender_screenshots.py | 4 +- Tools/{ => blender}/character_anim_build.py | 4 +- .../{ => blender}/character_clothing_build.py | 4 +- Tools/{ => blender}/character_hair_build.py | 6 +- Tools/{ => blender}/character_match.py | 4 +- .../comfyui_character_blueprint.py | 10 +- Tools/{ => blender}/export_block_frontage.py | 4 +- Tools/{ => blender}/export_north_buildings.py | 4 +- Tools/{ => blender}/facade_kit_build.py | 6 +- Tools/{ => blender}/fbx_export_preset.py | 0 Tools/{ => blender}/hero_facade_build.py | 8 +- Tools/{ => blender}/mpfb_character_export.py | 4 +- Tools/{ => blender}/retail_frontage_build.py | 6 +- 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/{ => gen}/comfyui_generate.py | 8 +- Tools/{ => gen}/commons_fetch.py | 8 +- Tools/{ => gen}/facade_detail_concepts.py | 10 +- .../{ => gen}/generate_character_textures.py | 4 +- Tools/{ => gen}/generate_facade_textures.py | 6 +- Tools/{ => gen}/page_image_fetch.py | 4 +- Tools/{ => input}/input_emulation.py | 2 +- Tools/{ => input}/input_test.py | 10 +- Tools/{ => input}/run_pie.sh | 2 +- Tools/{ => review}/build_comparison_md.py | 6 +- Tools/review/e2e_asset_check.py | 130 ++++++++++++++++++ Tools/{ => review}/hero_compare.py | 2 +- Tools/{ => review}/hero_iterate.sh | 14 +- Tools/{ => review}/judge_screenshot.py | 8 +- Tools/{ => review}/render_screenshots.py | 2 +- Tools/{ => review}/render_screenshots.sh | 12 +- Tools/{ => review}/shadow_gap.py | 2 +- Tools/{ => review}/visual_loop.py | 12 +- Tools/{ => review}/visual_targets.json | 0 Tools/tests/test_block_height_report.py | 9 ++ Tools/tests/test_character_match.py | 9 ++ Tools/tests/test_comfyui_texture.py | 9 ++ Tools/tests/test_facade_detail_concepts.py | 9 ++ Tools/tests/test_fbx_export_preset.py | 9 ++ Tools/tests/test_input_emulation.py | 9 ++ Tools/tests/test_judge_combine.py | 9 ++ Tools/tests/test_mapbox_buildings.py | 9 ++ Tools/tests/test_retail_frontage.py | 9 ++ Tools/tests/test_shadow_gap.py | 9 ++ Tools/tests/test_ue_common.py | 9 ++ Tools/tests/test_ue_placement.py | 13 +- Tools/tests/test_visual_loop.py | 9 ++ Tools/{ => unreal}/ue_apply_facade_kit.py | 10 +- Tools/{ => unreal}/ue_audit_scene.py | 6 +- Tools/{ => unreal}/ue_build_demo_map.py | 45 +++--- Tools/{ => unreal}/ue_build_review_map.py | 31 ++++- .../{ => unreal}/ue_character_anim_import.py | 6 +- .../ue_character_clothing_import.py | 4 +- .../{ => unreal}/ue_character_hair_import.py | 4 +- Tools/{ => unreal}/ue_character_import.py | 2 +- Tools/{ => unreal}/ue_character_materials.py | 4 +- .../{ => unreal}/ue_clear_simple_collision.py | 2 +- Tools/{ => unreal}/ue_common.py | 2 +- Tools/{ => unreal}/ue_create_input_assets.py | 2 +- Tools/{ => unreal}/ue_hero_facade_import.py | 8 +- .../{ => unreal}/ue_import_block_frontage.py | 8 +- Tools/{ => unreal}/ue_import_facade_kit.py | 8 +- .../{ => unreal}/ue_import_north_buildings.py | 4 +- Tools/{ => unreal}/ue_import_retail_detail.py | 6 +- Tools/{ => unreal}/ue_import_site.py | 2 +- Tools/{ => unreal}/ue_placement.py | 2 +- Tools/unreal/ue_recreate_maps.py | 86 ++++++++++++ Tools/{ => unreal}/ue_scale_test_import.py | 2 +- Tools/{ => unreal}/ue_stage_theatre_trim.py | 6 +- Tools/{ => unreal}/ue_vehicle_import.py | 4 +- Tools/{ => unreal}/ue_vehicle_materials.py | 6 +- Tools/{ => unreal}/ue_vehicle_probe_map.py | 2 +- 168 files changed, 799 insertions(+), 407 deletions(-) create mode 100644 Game/GigLine/Content/Test/_ProbeLevel.umap rename Tools/{ => blender}/blender_screenshots.py (97%) rename Tools/{ => blender}/character_anim_build.py (99%) rename Tools/{ => blender}/character_clothing_build.py (98%) rename Tools/{ => blender}/character_hair_build.py (97%) rename Tools/{ => blender}/character_match.py (99%) rename Tools/{ => blender}/comfyui_character_blueprint.py (92%) rename Tools/{ => blender}/export_block_frontage.py (95%) rename Tools/{ => blender}/export_north_buildings.py (93%) rename Tools/{ => blender}/facade_kit_build.py (97%) rename Tools/{ => blender}/fbx_export_preset.py (100%) rename Tools/{ => blender}/hero_facade_build.py (99%) rename Tools/{ => blender}/mpfb_character_export.py (97%) rename Tools/{ => blender}/retail_frontage_build.py (98%) rename Tools/{ => blender}/scale_test_export.py (93%) rename Tools/{ => blender}/theatre_trim_build.py (97%) rename Tools/{ => blender}/vehicle_build.py (99%) rename Tools/{ => blender}/vehicle_from_template.py (99%) rename Tools/{ => gen}/comfyui_generate.py (98%) rename Tools/{ => gen}/commons_fetch.py (96%) rename Tools/{ => gen}/facade_detail_concepts.py (98%) rename Tools/{ => gen}/generate_character_textures.py (97%) rename Tools/{ => gen}/generate_facade_textures.py (97%) rename Tools/{ => gen}/page_image_fetch.py (97%) rename Tools/{ => input}/input_emulation.py (99%) rename Tools/{ => input}/input_test.py (92%) rename Tools/{ => input}/run_pie.sh (94%) rename Tools/{ => review}/build_comparison_md.py (96%) create mode 100644 Tools/review/e2e_asset_check.py rename Tools/{ => review}/hero_compare.py (97%) rename Tools/{ => review}/hero_iterate.sh (83%) rename Tools/{ => review}/judge_screenshot.py (97%) rename Tools/{ => review}/render_screenshots.py (98%) rename Tools/{ => review}/render_screenshots.sh (90%) rename Tools/{ => review}/shadow_gap.py (98%) rename Tools/{ => review}/visual_loop.py (97%) rename Tools/{ => review}/visual_targets.json (100%) rename Tools/{ => unreal}/ue_apply_facade_kit.py (96%) rename Tools/{ => unreal}/ue_audit_scene.py (93%) rename Tools/{ => unreal}/ue_build_demo_map.py (96%) rename Tools/{ => unreal}/ue_build_review_map.py (95%) rename Tools/{ => unreal}/ue_character_anim_import.py (92%) rename Tools/{ => unreal}/ue_character_clothing_import.py (92%) rename Tools/{ => unreal}/ue_character_hair_import.py (91%) rename Tools/{ => unreal}/ue_character_import.py (99%) rename Tools/{ => unreal}/ue_character_materials.py (97%) rename Tools/{ => unreal}/ue_clear_simple_collision.py (96%) rename Tools/{ => unreal}/ue_common.py (95%) rename Tools/{ => unreal}/ue_create_input_assets.py (98%) rename Tools/{ => unreal}/ue_hero_facade_import.py (97%) rename Tools/{ => unreal}/ue_import_block_frontage.py (88%) rename Tools/{ => unreal}/ue_import_facade_kit.py (91%) rename Tools/{ => unreal}/ue_import_north_buildings.py (96%) rename Tools/{ => unreal}/ue_import_retail_detail.py (91%) rename Tools/{ => unreal}/ue_import_site.py (98%) rename Tools/{ => unreal}/ue_placement.py (96%) create mode 100644 Tools/unreal/ue_recreate_maps.py rename Tools/{ => unreal}/ue_scale_test_import.py (95%) rename Tools/{ => unreal}/ue_stage_theatre_trim.py (95%) rename Tools/{ => unreal}/ue_vehicle_import.py (97%) rename Tools/{ => unreal}/ue_vehicle_materials.py (95%) rename Tools/{ => unreal}/ue_vehicle_probe_map.py (97%) diff --git a/AGENTS.md b/AGENTS.md index fc4cb88..c29dae0 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -126,7 +126,7 @@ Rules that keep tools reusable and reviewable: - **Result files for Unreal.** Unreal commandlets swallow `print()`; write the outcome to `/tmp/gigline/.txt` and read that instead of trusting the exit code alone. - **Absolute paths into sandboxes.** Blender Flatpak (`LD_LIBRARY_PATH="$B/blender/lib"`) and Unreal do not share the repo's working directory; pass absolute paths. - **Clean worktree for generators.** Tools that rewrite committed assets (site/street/hero builders, importers, map builders) run from a clean worktree; inspect the LFS diff before committing. Note that `.blend` and `.umap` check out read-only — `chmod u+w` first or the save silently fails. -- **Network and paid-API tools are human-triggered.** `Tools/commons_fetch.py`, `Tools/page_image_fetch.py`, `Tools/judge_screenshot.py` (OpenRouter) and anything similar never sit in a gate or CI. Handle HTTP 429 with back-off rather than retrying immediately. +- **Network and paid-API tools are human-triggered.** `Tools/gen/commons_fetch.py`, `Tools/gen/page_image_fetch.py`, `Tools/review/judge_screenshot.py` (OpenRouter) and anything similar never sit in a gate or CI. Handle HTTP 429 with back-off rather than retrying immediately. - **Measure, don't assert.** Verification tools print the sampled numbers — counts, holes, Z ranges, worst step and its location, frame-time percentiles — so a claim in `TODO.md`, `CHANGELOG.md` or `Docs/` can be re-checked by re-running the command. **Document every tool.** A new or changed tool gets a row in the inventory table of the README beside it: [`Tools/README.md`](Tools/README.md), [`Geo/README.md`](Geo/README.md), or [`Art/blender/README.md`](Art/blender/README.md). What it does, its arguments, and a typical command. A tool without a README row is unfinished. @@ -212,10 +212,10 @@ Do not copy the common packs into the repository: a second copy under a differen Any change that affects the game's appearance — meshes, materials, lighting, levels, character, camera, post-processing — must be rendered for human review: -1. Run `Tools/render_screenshots.sh` (rebuilds `Game/GigLine/Content/Test/ReviewMap.umap` from current content, runs the game on it, captures the fixed camera list, copies the PNGs into `Screenshots/`). -2. Optional pre-check with a vision model: `Tools/judge_screenshot.py --image --expect ""` (or `--shots` to run every shot in the README) flags likely-missing content before a human looks. It reads `OPENROUTER_API_KEY` from `.env` (ignored). Small helper only — it never replaces the human verdict. +1. Run `Tools/review/render_screenshots.sh` (rebuilds `Game/GigLine/Content/Test/ReviewMap.umap` from current content, runs the game on it, captures the fixed camera list, copies the PNGs into `Screenshots/`). +2. Optional pre-check with a vision model: `Tools/review/judge_screenshot.py --image --expect ""` (or `--shots` to run every shot in the README) flags likely-missing content before a human looks. It reads `OPENROUTER_API_KEY` from `.env` (ignored). Small helper only — it never replaces the human verdict. 3. Update `Screenshots/README.md` **in the same change as any visual work** — every change that affects appearance, not only new shots: the image is **embedded inline** (`![alt](demo/.png)`) with its view, expected content, verification and approval state, plus one row in the status table at the top. The review happens in the file; a path alone is not a review, and a shot whose README section is stale is a defect. 4. The PNGs **are committed** so reviewers see exactly what the build rendered (`.gitignore` does not exclude them). Keep them in sync with this README: drop retired shots in the same change. 5. Wait for the user's approval before treating a visual change as done; record approval by ticking both the shot's section and its row in the status table in `Screenshots/README.md`. -New content that needs a different camera angle gets a new entry in the shot list in `Tools/ue_build_review_map.py`. +New content that needs a different camera angle gets a new entry in the shot list in `Tools/unreal/ue_build_review_map.py`. diff --git a/Art/blender/README.md b/Art/blender/README.md index 6cb4ba0..56c61a4 100644 --- a/Art/blender/README.md +++ b/Art/blender/README.md @@ -153,7 +153,7 @@ The extract is complete for the block but not for every relation inside its bbox ## Scale test and the Unreal frame (2026-11-07) -`Art/blender/scaletest/scale-test-2026-11-07.blend` — three 1 m cubes at origin, +10 m east, +10 m north, plus one red test material. Regenerate with `Tools/scale_test_export.py`; import with `Tools/ue_scale_test_import.py`. Both are the named-preset templates for production assets. +`Art/blender/scaletest/scale-test-2026-11-07.blend` — three 1 m cubes at origin, +10 m east, +10 m north, plus one red test material. Regenerate with `Tools/blender/scale_test_export.py`; import with `Tools/unreal/ue_scale_test_import.py`. Both are the named-preset templates for production assets. Export preset **`ue_metric_v1`** (Blender FBX): `apply_unit_scale`, `apply_scale_options='FBX_SCALE_NONE'`, `axis_forward='-Y'`, `axis_up='Z'`, `use_space_transform`, no bake-space-transform. Import preset **`ue_metric_v1`** (UE `FbxImportUI`): static mesh, import materials, uniform scale 1.0, no unit conversion, no force-front-X. diff --git a/CHANGELOG.md b/CHANGELOG.md index a188ffc..f45b248 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -38,12 +38,12 @@ The character becomes a character: clothed, haired, and measured against a gener ### Added -- **Clothing** — navy tee, dark jeans and off-white shoes as three separate skinned meshes (`Tools/character_clothing_build.py`), built from the body's own faces per the `character-artist` workflow: duplicate faces, solidify for cloth thickness, one mesh per piece. Each imports with its own single material slot and is attached as a leader-pose component. -- **Hair cards** (`Tools/character_hair_build.py`) — a scalp cap plus 26 cards in three overlapping rows, quads only, every vertex weighted to `head`. Cards are oriented from the scalp normal at their anchor, so the cut follows the skull instead of standing out as spikes. -- **Character blueprints** (`Tools/comfyui_character_blueprint.py`) — front, side, back and head views generated by the local ComfyUI instance from one description, with fixed seeds and a JSON record of prompts and prompt ids. -- **Blueprint comparison** (`Tools/character_match.py`) — figure aspect, fill and coverage deltas, mean CIE76 and dominant-palette distance, plus a side-by-side montage. The deltas stay separate on purpose: one similarity number between a photoreal sheet and a low-detail body would mean nothing. -- **ComfyUI driver** (`Tools/comfyui_generate.py`) and **procedural textures** (`Tools/generate_character_textures.py`), each writing a provenance sidecar. -- **Material builder** (`Tools/ue_character_materials.py`) — `M_Character_Skin` and `M_Character_Hair_Mat` built from scratch, because `unreal.MaterialEditingLibrary` segfaults in a headless commandlet when it rebuilds an existing graph. +- **Clothing** — navy tee, dark jeans and off-white shoes as three separate skinned meshes (`Tools/blender/character_clothing_build.py`), built from the body's own faces per the `character-artist` workflow: duplicate faces, solidify for cloth thickness, one mesh per piece. Each imports with its own single material slot and is attached as a leader-pose component. +- **Hair cards** (`Tools/blender/character_hair_build.py`) — a scalp cap plus 26 cards in three overlapping rows, quads only, every vertex weighted to `head`. Cards are oriented from the scalp normal at their anchor, so the cut follows the skull instead of standing out as spikes. +- **Character blueprints** (`Tools/blender/comfyui_character_blueprint.py`) — front, side, back and head views generated by the local ComfyUI instance from one description, with fixed seeds and a JSON record of prompts and prompt ids. +- **Blueprint comparison** (`Tools/blender/character_match.py`) — figure aspect, fill and coverage deltas, mean CIE76 and dominant-palette distance, plus a side-by-side montage. The deltas stay separate on purpose: one similarity number between a photoreal sheet and a low-detail body would mean nothing. +- **ComfyUI driver** (`Tools/gen/comfyui_generate.py`) and **procedural textures** (`Tools/gen/generate_character_textures.py`), each writing a provenance sidecar. +- **Material builder** (`Tools/unreal/ue_character_materials.py`) — `M_Character_Skin` and `M_Character_Hair_Mat` built from scratch, because `unreal.MaterialEditingLibrary` segfaults in a headless commandlet when it rebuilds an existing graph. ### Changed @@ -92,7 +92,7 @@ Third-person body. The pawn gains a visible, animated body and a third-person ca ### Added -- **`Tools/character_anim_build.py`**: `GigLine_Idle` (60 frames) and `GigLine_Walk` (30 frames) at 30 fps, authored as parametric cycles so the loop closes by construction. Limb axes were **measured** on the rig — a probe rotated `upperleg01.L` by 0.5 rad on each axis and read `foot.L`, which showed X swings the limb fore/aft while Y twists and Z abducts. +- **`Tools/blender/character_anim_build.py`**: `GigLine_Idle` (60 frames) and `GigLine_Walk` (30 frames) at 30 fps, authored as parametric cycles so the loop closes by construction. Limb axes were **measured** on the rig — a probe rotated `upperleg01.L` by 0.5 rad on each axis and read `foot.L`, which showed X swings the limb fore/aft while Y twists and Z abducts. - **Third-person rig** (`ADR-9`): a visible skeletal body, a `USpringArmComponent` with collision testing, and a **V** toggle. One pawn carries both rigs; first person stays the shipped default. - **Walk capture harness**: a per-shot `ShotFollow` mode that re-places the review camera every frame in the pawn's frame, plus `SetReviewWalk` / `ReturnToStartForReview`, so a stride is captured deterministically and the fixed-camera shots still find the pawn at spawn. - **Review shots 6, 7 and 8** — third-person back, front and mid-stride — embedded in `Screenshots/README.md`. @@ -130,8 +130,8 @@ Retail frontage. The two retail buildings beside the hero are modelled from thei ### Added -- **`Tools/retail_frontage_build.py`**: 6800 Lee Drug and 6806–6820 built from the one usable reference (`Art/reference/retail-neighbours/`, Gb321, CC BY-SA 4.0). Lee Drug gets a bronze cornice, storefront glazing with mullions, framed portrait panels, a painted lettering band, two-tier parapet with reveals and a fluted corner tower; 6806–6820 gets a burgundy fascia, brown pilasters, white-framed windows with security bars and its own banded parapet. Built in world coordinates from the blockout bounds (Lee Drug X −33.20…−14.37, face Y −14.63, H 12.10 m; 6806–6820 X −66.08…−33.07), joined to one mesh per building with a JSON part report. -- **`Tools/ue_import_retail_detail.py`**: imports the two meshes with complex-as-simple collision — trim decorates a solid the player already collides with and must not add snag points. +- **`Tools/blender/retail_frontage_build.py`**: 6800 Lee Drug and 6806–6820 built from the one usable reference (`Art/reference/retail-neighbours/`, Gb321, CC BY-SA 4.0). Lee Drug gets a bronze cornice, storefront glazing with mullions, framed portrait panels, a painted lettering band, two-tier parapet with reveals and a fluted corner tower; 6806–6820 gets a burgundy fascia, brown pilasters, white-framed windows with security bars and its own banded parapet. Built in world coordinates from the blockout bounds (Lee Drug X −33.20…−14.37, face Y −14.63, H 12.10 m; 6806–6820 X −66.08…−33.07), joined to one mesh per building with a JSON part report. +- **`Tools/unreal/ue_import_retail_detail.py`**: imports the two meshes with complex-as-simple collision — trim decorates a solid the player already collides with and must not add snag points. - **`Art/blender/retail/ref-analysis.md`**: the reference analysis the `references` skill pack requires, written before modelling. - **`Tools/_common.py`** and `Tools/tests/test_retail_frontage.py`: the bay-layout arithmetic, extracted so it is testable without Blender (4 tests). - **Review shot 5**, `demo/review-demo-retail-frontage`, embedded in `Screenshots/README.md`. @@ -144,7 +144,7 @@ Retail frontage. The two retail buildings beside the hero are modelled from thei ### Fixed -- **`Tools/render_screenshots.sh` never captured anything.** The capture step called `./Engine/...` while every commandlet above it went through `run_cmdlet`'s `cd "$ENGINE"`. Under `set -e` the script died at exit 127 _after_ rebuilding the maps, so the PNGs silently stayed a day old and `--verify` never ran. +- **`Tools/review/render_screenshots.sh` never captured anything.** The capture step called `./Engine/...` while every commandlet above it went through `run_cmdlet`'s `cd "$ENGINE"`. Under `set -e` the script died at exit 127 _after_ rebuilding the maps, so the PNGs silently stayed a day old and `--verify` never ran. - **Duplicate `RetailTrim_*` actors on every rebuild**: the demo builder's clear list did not include the new label, so each run stacked another copy. Caught by the scene audit, not by eye. - **Mural plates were placed 0.20 m inside the solid blockout volume** and never rendered; the inset is now faked with a proud frame and a near-flush plate. - **Trim detail sat 0.05 m off the wall**, under a pixel of depth at 40 m, so the wall won the depth test. Trim planes now stand 0.10–0.20 m proud. @@ -170,8 +170,8 @@ Façade finishing. The kit gets the hero detail it was missing, and a class of s ### Added -- **Scene audit** (`Tools/ue_audit_scene.py`): fails when any staged mesh has no material, when a frontage building is more than ±1 m off its verified footprint, or when two actors share a label. Wired into `Tools/render_screenshots.sh`, which now runs the whole staging chain in the correct order and stops on an audit failure. -- **`Tools/ue_placement.py`**: one source of truth for staged positions and the verified frontage spans, with `span_error` / `describe_span_failure` validators. +- **Scene audit** (`Tools/unreal/ue_audit_scene.py`): fails when any staged mesh has no material, when a frontage building is more than ±1 m off its verified footprint, or when two actors share a label. Wired into `Tools/review/render_screenshots.sh`, which now runs the whole staging chain in the correct order and stops on an audit failure. +- **`Tools/unreal/ue_placement.py`**: one source of truth for staged positions and the verified frontage spans, with `span_error` / `describe_span_failure` validators. - **Hero fluting**: 20 grooves per column as shallow shadow-tone cylinders (120 pieces) rather than boolean cuts. - **Presence of references for the retail run**: `Art/reference/retail-neighbours/` (6800 Lee Drug and its neighbour). Local only, not committed. @@ -210,9 +210,9 @@ Building façades. The block goes from flat extruded boxes with flat colours to - **Generated surface textures** — deterministic stdlib PNGs for ashlar stone, stucco, asphalt and concrete (base colour + roughness), sampled world-aligned with per-material tiling; byte-identical on re-run. - **Materials**: masonry coursing and roughness variation in the material graphs; `M_FacadeStoneShadow`, `M_FacadeGlass` (specular 0.62 ≈ IOR 1.5) and `M_FacadeBanner`. Material assignment is now **per slot**, keyed on the imported slot material, instead of slot 0 only. - **El Capitan Theatre trim**: projecting marquee (12.0 × 2.60 m canopy at a 4.60 m soffit), illuminated fascia, recessed soffit, and a vertical blade sign (1.30 × 5.20 m) with frame and wall bracket. -- **Visual review loop** (`Tools/visual_loop.py` + `visual_targets.json`): verifies every capture against an expectation (missing, blank, tone-less or wrong-size shots fail) and measures each render against its reference photograph, emitting feedback that names the discipline to consult. Iterations are written under `Art/reference/iterations/`, which is gitignored until a shot is confirmed. -- **`Tools/fbx_export_preset.py`** — one export preset replacing six copies, and it exports smoothing groups (`FACE`), so round geometry is no longer faceted. -- **`Tools/ue_common.py`** — clears the read-only bit an LFS `.umap` checks out with and makes a refused save loud. +- **Visual review loop** (`Tools/review/visual_loop.py` + `visual_targets.json`): verifies every capture against an expectation (missing, blank, tone-less or wrong-size shots fail) and measures each render against its reference photograph, emitting feedback that names the discipline to consult. Iterations are written under `Art/reference/iterations/`, which is gitignored until a shot is confirmed. +- **`Tools/blender/fbx_export_preset.py`** — one export preset replacing six copies, and it exports smoothing groups (`FACE`), so round geometry is no longer faceted. +- **`Tools/unreal/ue_common.py`** — clears the read-only bit an LFS `.umap` checks out with and makes a refused save loud. ### Changed @@ -249,7 +249,7 @@ Packaging and setup fixes. No gameplay or visual scope; this patch makes the pip ### Fixed -- **Map imports could report success while saving nothing.** `.umap` files are LFS-tracked and check out read-only, so `save_map()` returned `False` with no error and the staged actor vanished on the next load. New `Tools/ue_common.py` (`make_writable`, `require_saved`) clears the read-only bit and makes the failure loud; `ue_hero_facade_import.py` and `ue_import_north_buildings.py` now use it. Verified from a forced `0o444` map: chmod logged, `save_map: True`, exit 0. +- **Map imports could report success while saving nothing.** `.umap` files are LFS-tracked and check out read-only, so `save_map()` returned `False` with no error and the staged actor vanished on the next load. New `Tools/unreal/ue_common.py` (`make_writable`, `require_saved`) clears the read-only bit and makes the failure loud; `ue_hero_facade_import.py` and `ue_import_north_buildings.py` now use it. Verified from a forced `0o444` map: chmod logged, `save_map: True`, exit 0. ### Changed @@ -268,8 +268,8 @@ Scale and façade correction patch. Buildings and the hero elevation now match t ### Added -- **`Tools/facade_detail_concepts.py`** — generates frontal building plates (whole elevation, entrance in its façade, building with neighbours) from a local reference photograph through OpenRouter image models. Spec-driven, never overwrites, writes a provenance sidecar per image, output stays in the gitignored `Art/reference/` tree. Local working material only. -- **`Tools/fbx_export_preset.py`** — the single FBX export preset (`ue_metric_v1` / `ue_character_v1`). Replaces the argument block that had been copied into six exporters. +- **`Tools/gen/facade_detail_concepts.py`** — generates frontal building plates (whole elevation, entrance in its façade, building with neighbours) from a local reference photograph through OpenRouter image models. Spec-driven, never overwrites, writes a provenance sidecar per image, output stays in the gitignored `Art/reference/` tree. Local working material only. +- **`Tools/blender/fbx_export_preset.py`** — the single FBX export preset (`ue_metric_v1` / `ue_character_v1`). Replaces the argument block that had been copied into six exporters. - **Façade occlusion probe** in `-qaselftest`: 40 m traces sideways from the road centre at walking height, required wherever a building is staged. - **Ionic detail on the hero**: base moulding at every shaft foot, a square abacus over every capital, and a 52-dentil cornice course. - **Tool tests**: `Tools/tests/` now covers the input driver, height classification, the Mapbox cross-check, the concept generator and the FBX preset (49 tests). @@ -335,16 +335,16 @@ The first playable release: a walkable exterior demo of the **6840 Hollywood Blv - **Unreal project** (`Game/GigLine`) — C++ game module, Enhanced Input, packaged Linux build, and a `DemoMap` that a plain launch opens directly. - **Walkable demo level** — terrain from the 3DEP DEM, Hollywood Blvd carriageway, both sidewalks and kerbs with collision, the designated mid-block crossing, and fixed daytime lighting (sun, sky light, sky atmosphere, height fog, pinned exposure). -- **Hero façade** for 6840 Hollywood Blvd — six-column neoclassical elevation with three genuine portal recesses, entablature, parapet and motto band (`Tools/hero_facade_build.py`, `Tools/ue_hero_facade_import.py`). +- **Hero façade** for 6840 Hollywood Blvd — six-column neoclassical elevation with three genuine portal recesses, entablature, parapet and motto band (`Tools/blender/hero_facade_build.py`, `Tools/unreal/ue_hero_facade_import.py`). - **Block frontage** — the five verified south-side neighbours (6922, 6902, 6838 El Capitan Theatre, 6822 Budget, 6806–6822, 6800 Lee Drug) and the two north-side buildings (TCL Chinese Theatre, Madame Tussaud's) placed at their OSM positions. - **First-person player** — `AGigLineCharacter`: 1.75 m capsule, 1.60 m eye camera, 4 m/s walk, mouse look, jump, reset (`R`) and pause (`Escape`); controls documented in `Docs/controls.md` and shown in-game. - **In-game ODbL attribution** — `AGigLineHUD` draws the OpenStreetMap credit and licence line every frame. -- **QA harness** — `-qaselftest` (walk, reset, pause, seam transect, invisible-wall probe, frame-time capture) and `Tools/input_test.py` / `Tools/input_emulation.py` for OS-level virtual keyboard/mouse input. +- **QA harness** — `-qaselftest` (walk, reset, pause, seam transect, invisible-wall probe, frame-time capture) and `Tools/input/input_test.py` / `Tools/input/input_emulation.py` for OS-level virtual keyboard/mouse input. - **Documentation** — setup, build, toolchain, licensing, ODbL review, release checks, and arc42 architecture docs. ### Fixed -- **All controls were dead in packaged and PIE builds.** The mapping-context generator wrote key bindings to the deprecated `mappings` array; UE 5.8 reads `DefaultKeyMappings.Mappings`, so the cooked game had zero runtime mappings and every key resolved to nothing. `Tools/ue_create_input_assets.py` now populates the current field. +- **All controls were dead in packaged and PIE builds.** The mapping-context generator wrote key bindings to the deprecated `mappings` array; UE 5.8 reads `DefaultKeyMappings.Mappings`, so the cooked game had zero runtime mappings and every key resolved to nothing. `Tools/unreal/ue_create_input_assets.py` now populates the current field. - **"Fall-through" was an 8 m invisible box.** `Terrain_DEM` shipped only a bounding-box collision proxy; forcing complex-as-simple collision (`UGigLineAssetTools`) put the player on the actual street. - **Reset returned the player to mid-air** — the start position is now captured on the first grounded frame. - **Plain launch opened the engine template** — the default map now lives in `DefaultEngine.ini` and points at `DemoMap`. diff --git a/Docs/Architecture/04_solution_strategy.md b/Docs/Architecture/04_solution_strategy.md index 7f7d693..d384c09 100644 --- a/Docs/Architecture/04_solution_strategy.md +++ b/Docs/Architecture/04_solution_strategy.md @@ -30,7 +30,7 @@ All modelling and geographic processing live outside the game project in `Art/`, ## Quality achievement -- **Realism first**: reference photography and measured data drive every façade decision; renders are compared against the photographs with `Tools/visual_loop.py`, and a façade is built from the shared 4.96 m module kit so the street wall reads consistently. Materials are authored in Unreal with world-aligned generated textures, and lighting is fixed daytime so a shot is comparable between runs. +- **Realism first**: reference photography and measured data drive every façade decision; renders are compared against the photographs with `Tools/review/visual_loop.py`, and a façade is built from the shared 4.96 m module kit so the street wall reads consistently. Materials are authored in Unreal with world-aligned generated textures, and lighting is fixed daytime so a shot is comparable between runs. - **Performance as a budget, not a driver**: dynamic-only lighting (no build step, no static shadow maps), world-space-noise materials (cheap procedural variation), minimal overdraw for street-level geometry, and a 60 FPS at 1440p floor that every release must meet. It closes the quality list because it constrains how much realism fits, not what the block should look like. - **Walkability**: complex-as-simple collision on terrain (C++ helper forces the flag on the asset), block-all collision on every site mesh, swept transect QA verifies zero raycast holes. diff --git a/Docs/Architecture/05_building_block_view.md b/Docs/Architecture/05_building_block_view.md index 5ced4bb..a0e4945 100644 --- a/Docs/Architecture/05_building_block_view.md +++ b/Docs/Architecture/05_building_block_view.md @@ -49,7 +49,7 @@ Static meshes and materials in `/Game/Hollywood/Site/`: | `SM_HeroFacade` | El Capitan Entertainment Centre detailed façade | | `SM_ElCapitanTheatre`, `SM_Budget_6822`, `SM_Hollywood_6806`, `SM_Hollywood_6902`, `SM_Hollywood_6922`, `SM_LeeDrug_6800` | South block frontage (6 buildings) | | `SM_Madame_Tussauds`, `SM_TCL_Chinese_Theatre` | North-side buildings (within 50 m) | -| `SM_Retail_LeeDrug`, `SM_Retail_6806` | Retail trim over 6800 and 6806–6820, modelled from their own photograph (`Tools/retail_frontage_build.py`, staged as `RetailTrim_*`). `6822 Budget` stays a bare volume: no photograph exists. | +| `SM_Retail_LeeDrug`, `SM_Retail_6806` | Retail trim over 6800 and 6806–6820, modelled from their own photograph (`Tools/blender/retail_frontage_build.py`, staged as `RetailTrim_*`). `6822 Budget` stays a bare volume: no photograph exists. | ### Art Pipeline diff --git a/Docs/Architecture/06_runtime_view.md b/Docs/Architecture/06_runtime_view.md index 06b7745..ae8cbd2 100644 --- a/Docs/Architecture/06_runtime_view.md +++ b/Docs/Architecture/06_runtime_view.md @@ -18,7 +18,7 @@ ## Screenshot capture -1. `Tools/render_screenshots.sh` compiles editor, builds `ReviewMap` from `Tools/ue_build_review_map.py`, launches game in `-game` mode. +1. `Tools/review/render_screenshots.sh` compiles editor, builds `ReviewMap` from `Tools/unreal/ue_build_review_map.py`, launches game in `-game` mode. 2. `AGigLineShotActor` iterates the camera list, sets view, calls `HighResShot 1280x720`, waits for capture. @@ -48,6 +48,6 @@ 1. Blender headless (`Tools/export_*.py`) reads `.blend` files, applies metre→centimetre conversion, exports FBX with `ue_metric_v1` preset. -2. Unreal headless (`Tools/ue_import_*.py`) imports FBX via Interchange, places meshes at geographic coordinates, sets collision profiles. +2. Unreal headless (`Tools/unreal/ue_import_*.py`) imports FBX via Interchange, places meshes at geographic coordinates, sets collision profiles. -3. `Tools/ue_build_demo_map.py` assembles `DemoMap`: creates/repositions actors, sets lighting, saves map and assets. +3. `Tools/unreal/ue_build_demo_map.py` assembles `DemoMap`: creates/repositions actors, sets lighting, saves map and assets. diff --git a/Docs/Architecture/10_quality_requirements.md b/Docs/Architecture/10_quality_requirements.md index 718e4bf..f4491c6 100644 --- a/Docs/Architecture/10_quality_requirements.md +++ b/Docs/Architecture/10_quality_requirements.md @@ -22,7 +22,7 @@ Ordered by priority: realism first, performance last. The order decides design t | ID | Source/Stimulus | Response | Metric | | --- | --- | --- | --- | -| QS-1 | Screenshot is compared against its reference photograph | The render reads as the same building | Similarity score and visual match confirmed by the owner; `Tools/visual_loop.py` reports the deltas | +| QS-1 | Screenshot is compared against its reference photograph | The render reads as the same building | Similarity score and visual match confirmed by the owner; `Tools/review/visual_loop.py` reports the deltas | | QS-2 | A façade is placed from measured data | It sits on its verified footprint | World span probed against `Geo/verification/` within ~1 m | | QS-3 | Player walks both sides of the demo | No fall-through, character stays at ground Z | 0 raycast holes in 84-sample transect | | QS-4 | Player holds W for 2 s on flat road | Character moves forward | ≥ 200 cm displacement, Z constant within ±5 cm | @@ -41,5 +41,5 @@ Ordered by priority: realism first, performance last. The order decides design t | BR-1 | A building with a reference photograph has a review shot compared against it | Silhouette and proportion deltas recorded per building in `Screenshots/README.md`; owner approval per shot | | BR-2 | Every building is either photo-matched or explicitly recorded as an unfounded blockout | List in `TODO.md`; no building in an in-between state | | BR-3 | Every building has a collision proxy and at least one LOD | Count of buildings missing either = 0 | -| BR-4 | No surface carries a placeholder material | Material audit in `Tools/ue_audit_scene.py` reports 0 placeholder slots | +| BR-4 | No surface carries a placeholder material | Material audit in `Tools/unreal/ue_audit_scene.py` reports 0 placeholder slots | | BR-5 | The realism pass does not break the floor | QS-9 still holds at 1440p, with the measured cost of the pass recorded | diff --git a/Docs/build.md b/Docs/build.md index e6dd2da..ded0b43 100644 --- a/Docs/build.md +++ b/Docs/build.md @@ -56,9 +56,9 @@ Both content-acceptance tests run headless and are the template for all asset im ```bash # Static-mesh scale test (Blender export -> Unreal import -> measure) -# Blender: Tools/scale_test_export.py, Unreal: Tools/ue_scale_test_import.py +# Blender: Tools/blender/scale_test_export.py, Unreal: Tools/unreal/ue_scale_test_import.py # MPFB character (generate -> rig -> bake -> export -> skeletal import) -# Blender: Tools/mpfb_character_export.py, Unreal: Tools/ue_character_import.py +# Blender: Tools/blender/mpfb_character_export.py, Unreal: Tools/unreal/ue_character_import.py # Unreal side of any test: ./Engine/Binaries/Linux/UnrealEditor-Cmd \ @@ -78,22 +78,22 @@ The hero block and the demo level are built by a fixed sequence. Each step write | Street | `Art/blender/street/street_mesh.py` | `Art/blender/street/street-*.blend` | | Site assembly | `Art/blender/site/site_assembly.py` | `Art/blender/site/site-*.blend` | | Site export | `Art/blender/site/export_site_fbx.py` | seven FBXs, one per mesh (terrain, road, both sidewalks, both kerbs, crossing) | -| Hero façade | `Tools/hero_facade_build.py` | `Art/blender/hero/hero-facade-*.blend` + JSON part report | -| Block frontage | `Tools/export_block_frontage.py` | six frontage FBXs from the blockout | -| North buildings | `Tools/export_north_buildings.py` | TCL and Tussaud's FBXs from the blockout | -| Site import | `Tools/ue_import_site.py` | `/Game/Hollywood/Site/*` | -| Frontage import | `Tools/ue_import_block_frontage.py` | `/Game/Hollywood/Frontage/*` | -| North import | `Tools/ue_import_north_buildings.py` | `/Game/Hollywood/North/*` | -| Hero import | `Tools/ue_hero_facade_import.py` | `/Game/Hollywood/ElCapitan/SM_HeroFacade` | -| Demo map | `Tools/ue_build_demo_map.py` | `/Game/Hollywood/DemoMap` | -| Façade kit assembly | `Tools/ue_apply_facade_kit.py` | kit actors in `DemoMap` | -| Theatre trim | `Tools/ue_stage_theatre_trim.py` | marquee + blade sign actors | -| Scene audit | `Tools/ue_audit_scene.py` | materials, placement spans, labels (gate) | -| Review shots | `Tools/ue_build_review_map.py` + `Tools/render_screenshots.sh` | `Screenshots/` | +| Hero façade | `Tools/blender/hero_facade_build.py` | `Art/blender/hero/hero-facade-*.blend` + JSON part report | +| Block frontage | `Tools/blender/export_block_frontage.py` | six frontage FBXs from the blockout | +| North buildings | `Tools/blender/export_north_buildings.py` | TCL and Tussaud's FBXs from the blockout | +| Site import | `Tools/unreal/ue_import_site.py` | `/Game/Hollywood/Site/*` | +| Frontage import | `Tools/unreal/ue_import_block_frontage.py` | `/Game/Hollywood/Frontage/*` | +| North import | `Tools/unreal/ue_import_north_buildings.py` | `/Game/Hollywood/North/*` | +| Hero import | `Tools/unreal/ue_hero_facade_import.py` | `/Game/Hollywood/ElCapitan/SM_HeroFacade` | +| Demo map | `Tools/unreal/ue_build_demo_map.py` | `/Game/Hollywood/DemoMap` | +| Façade kit assembly | `Tools/unreal/ue_apply_facade_kit.py` | kit actors in `DemoMap` | +| Theatre trim | `Tools/unreal/ue_stage_theatre_trim.py` | marquee + blade sign actors | +| Scene audit | `Tools/unreal/ue_audit_scene.py` | materials, placement spans, labels (gate) | +| Review shots | `Tools/unreal/ue_build_review_map.py` + `Tools/review/render_screenshots.sh` | `Screenshots/` | -**Order matters.** `ue_build_demo_map.py` rebuilds the site materials, so any actor staged by another tool must be (re)staged _after_ it, or it keeps a reference to a material that no longer exists — that is how 604 actors once ended up untethered from their materials while the map only looked slightly flat. `Tools/render_screenshots.sh` runs the full chain in the right order and gates on `ue_audit_scene.py`. +**Order matters.** `ue_build_demo_map.py` rebuilds the site materials, so any actor staged by another tool must be (re)staged _after_ it, or it keeps a reference to a material that no longer exists — that is how 604 actors once ended up untethered from their materials while the map only looked slightly flat. `Tools/review/render_screenshots.sh` runs the full chain in the right order and gates on `ue_audit_scene.py`. -Every Blender exporter calls [`Tools/fbx_export_preset.py`](../Tools/fbx_export_preset.py) (`ue_metric_v1` / `ue_character_v1`) instead of repeating the FBX argument block — one place for the scale conversion, the axis mapping and `mesh_smooth_type="FACE"` (without which every Unreal import warns about missing smoothing groups and round geometry arrives faceted). +Every Blender exporter calls [`Tools/blender/fbx_export_preset.py`](../Tools/blender/fbx_export_preset.py) (`ue_metric_v1` / `ue_character_v1`) instead of repeating the FBX argument block — one place for the scale conversion, the axis mapping and `mesh_smooth_type="FACE"` (without which every Unreal import warns about missing smoothing groups and round geometry arrives faceted). Two rules that the pipeline enforces rather than documents: @@ -103,7 +103,7 @@ Two rules that the pipeline enforces rather than documents: ## Known engine quirks (2026-11-07) - One handled `PSOPrecache` ensure fires at packaged-build exit only; not blocking. -- Interchange 5.8 does not create material/texture assets for skeletal FBX imports — `Tools/ue_character_import.py` finishes that chain explicitly. +- Interchange 5.8 does not create material/texture assets for skeletal FBX imports — `Tools/unreal/ue_character_import.py` finishes that chain explicitly. - Android Turnkey status errors and datarouter DNS warnings in logs are benign. ## Packaged Linux build @@ -129,13 +129,13 @@ cd /run/media/system/DATA/Builds/GigLineQA/Linux | `Add-on not loaded: "bl_ext.blender_org.mpfb"` | `mpfb_character_export.py` needs the MPFB add-on visible to Blender | export `BLENDER_USER_SCRIPTS` (see the invocation in [../Art/blender/README.md](../Art/blender/README.md)) | | The packaged run exits after a couple of seconds during QA | `GigLineShotActor` runs its screenshot list and quits (`bQuitWhenDone`) | it skips its rounds when `-qaselftest` is on the command line — keep that guard | | Headless `-nullrhi` traces report no hits for everything | the null RHI has no physics scene | verify traces in the **packaged** run (`-qaselftest`), never in a commandlet | -| Import logs "No smoothing group information" for every mesh | `mesh_smooth_type="OFF"` in the FBX export | use `Tools/fbx_export_preset.py` (`FACE`) | +| Import logs "No smoothing group information" for every mesh | `mesh_smooth_type="OFF"` in the FBX export | use `Tools/blender/fbx_export_preset.py` (`FACE`) | ## PIE input test (compare editor vs packaged input intake) Use to isolate whether the "no controls respond" bug is the packaged standalone's input intake or the Enhanced Input wiring generally. -- `Tools/run_pie.sh` opens the editor on `/Game/Hollywood/DemoMap`. Press the green **Play** (PIE) button and walk / mouse-look. +- `Tools/input/run_pie.sh` opens the editor on `/Game/Hollywood/DemoMap`. Press the green **Play** (PIE) button and walk / mouse-look. - Interpretation: - PIE **works** -> the Enhanced Input wiring is fine and the standalone packaged build's SDL input intake is the environment-dependent bug. - PIE **fails** too -> the Enhanced Input setup itself is broken; rebuild the input config / character from scratch. diff --git a/Docs/controls.md b/Docs/controls.md index d17b4e8..fe71785 100644 --- a/Docs/controls.md +++ b/Docs/controls.md @@ -19,7 +19,7 @@ Keyboard and mouse. The same list is shown in-game, bottom-right of the frame (` - Movement is relative to where you are looking (controller yaw), so the capsule stays upright on the sloped street. - The mouse is captured on launch, so looking works without clicking first. `Escape` toggles the capture as part of pause. -- Bindings are Enhanced Input actions in `/Game/Input` built by `Tools/ue_create_input_assets.py`; the mapping context is `IMC_Default`. +- Bindings are Enhanced Input actions in `/Game/Input` built by `Tools/unreal/ue_create_input_assets.py`; the mapping context is `IMC_Default`. ## Changes since `0.1.0` @@ -48,10 +48,10 @@ The walking shot is driven per shot rather than by the switch: the shot actor en ## Testing input without a physical keyboard -`Tools/input_test.py` injects OS-level keyboard/mouse events through a virtual `/dev/uinput` device (see `Tools/input_emulation.py`), e.g.: +`Tools/input/input_test.py` injects OS-level keyboard/mouse events through a virtual `/dev/uinput` device (see `Tools/input/input_emulation.py`), e.g.: ```bash -python3 Tools/input_test.py --sequence move:2,look:3 +python3 Tools/input/input_test.py --sequence move:2,look:3 ``` It drives the focused game window exactly like real hardware, which is how the controls were regression-tested on the packaged build. diff --git a/Docs/release-checks.md b/Docs/release-checks.md index 2efbe15..cb433b2 100644 --- a/Docs/release-checks.md +++ b/Docs/release-checks.md @@ -50,7 +50,7 @@ Measured at 1440p on the development workstation: Bazzite, Ryzen 7 7700X, 64 GB ## `0.1.0` — Placement vs references — record (2026-11-08) -Checked against the reference photography (`Art/reference/`) and the Geo measurements (`Geo/verification/*`). Build under test: current `main` content, DemoMap rendered via `Tools/render_screenshots.sh` (2026-11-08, Vulkan SM5, 1920×1080); engine positions probed from the DemoMap (commandlet, 2026-11-08). +Checked against the reference photography (`Art/reference/`) and the Geo measurements (`Geo/verification/*`). Build under test: current `main` content, DemoMap rendered via `Tools/review/render_screenshots.sh` (2026-11-08, Vulkan SM5, 1920×1080); engine positions probed from the DemoMap (commandlet, 2026-11-08). ### Placement and scale (in-engine ↔ reference) @@ -82,7 +82,7 @@ Checked against the reference photography (`Art/reference/`) and the Geo measure - **Crossing ramps are kerb flushes, not graded ramps** — the `0.1.1` Crossing ramp gradient item. - Site identity (the neoclassical hero with motto band) matches the 2009 façade photograph and the 1922 Masonic elevation within blockout fidelity. -Pre-check method: `Tools/judge_screenshot.py` (vision model) flagged the simplified flat surfaces as "unexpected" — those flags are the deliberate deviations above, not placement errors. Final verdict is by human review of the shots in `Screenshots/demo/`. +Pre-check method: `Tools/review/judge_screenshot.py` (vision model) flagged the simplified flat surfaces as "unexpected" — those flags are the deliberate deviations above, not placement errors. Final verdict is by human review of the shots in `Screenshots/demo/`. ## `0.1.0` — Collision and packaging — audit note (2026-11-08) @@ -90,7 +90,7 @@ Run on the packaged build (`GigLineQA`, Development, Vulkan SM5) with `-qaselfte - **Transect (holes/gaps):** 1456 samples over 16 rows — lane centres **plus the kerb/road/sidewalk seam Ys** (−1382, −1053, +718, +1047 and neighbours) and X −20000..−2000. Result **0 holes**. (The old 84-sample check covered only 3 lane centres; the seam rows are what this check adds.) - **Invisible-wall probe:** horizontal traces 30 m long, grounded at 160 cm above the local ground, along the road and both seam rows. Result **0/35 blocking hits inside 21 m** — no invisible walls or misplaced blockers in the street envelope. -- **Facade occlusion probe:** from the road centre, 40 m traces sideways at walking height toward each frontage, required only where the map stages a building (the spans are listed in `AGigLineCharacter` and mirror `Tools/ue_build_demo_map.py`). Result **0/9 directions without a blocking wall** — the player cannot walk through the hero or the frontage. This probe found the hero façade had **no simple collision** at all (complex-only, so traces and capsule sweeps passed through it); it is now `UseComplexAsSimple`. Auto-generated convex hulls were tried first and rejected: on a 95-part, 26 m façade they bulged into the street (the wall probe went 0/35 → 2/35). (First pass used a fixed Z 160 start; the street is at Z ~366, so the probe started inside the earth and reported every row as a dist-0 blocker. Grounding the probe fixed that measurement bug.) +- **Facade occlusion probe:** from the road centre, 40 m traces sideways at walking height toward each frontage, required only where the map stages a building (the spans are listed in `AGigLineCharacter` and mirror `Tools/unreal/ue_build_demo_map.py`). Result **0/9 directions without a blocking wall** — the player cannot walk through the hero or the frontage. This probe found the hero façade had **no simple collision** at all (complex-only, so traces and capsule sweeps passed through it); it is now `UseComplexAsSimple`. Auto-generated convex hulls were tried first and rejected: on a 95-part, 26 m façade they bulged into the street (the wall probe went 0/35 → 2/35). (First pass used a fixed Z 160 start; the street is at Z ~366, so the probe started inside the earth and reported every row as a dist-0 blocker. Grounding the probe fixed that measurement bug.) - **Walk / reset / pause:** 761 cm in 2 s (Z steady 456), reset 0 cm, pause `IsGamePaused()=1`, unpause 0 — all PASS. - Packaging: the packaged build launches, reaches gameplay, and the QA run quits cleanly. The `GigLineShotActor` screenshot rounds are suppressed under `-qaselftest` so they cannot quit the run before the audit phases. - Caveat recorded: ground Z extremes (−12 m / 3000 cm) are trace-start/terrain-edge artifacts of the widened extent, not walkable holes — the walkable corridor is continuous (walk + transect both PASS). diff --git a/Docs/setup.md b/Docs/setup.md index 5b769a6..dcbaca4 100644 --- a/Docs/setup.md +++ b/Docs/setup.md @@ -91,7 +91,7 @@ Two tools talk to paid services and read their keys from the gitignored `.env`: | Variable | Used by | Needed for | | --- | --- | --- | -| `OPENROUTER_API_KEY` | `Tools/judge_screenshot.py`, `Tools/facade_detail_concepts.py` | vision pre-check and AI concept plates | +| `OPENROUTER_API_KEY` | `Tools/review/judge_screenshot.py`, `Tools/gen/facade_detail_concepts.py` | vision pre-check and AI concept plates | | `MAPBOX_ACCESS_TOKEN` | `Geo/tools/mapbox_buildings.py` | the second building-height source | Nothing in the build, the tests or the release path needs either key. Never commit `.env`; `git check-ignore .env` should succeed. diff --git a/Game/GigLine/Content/Hollywood/DemoMap.umap b/Game/GigLine/Content/Hollywood/DemoMap.umap index 6676a20..2b4e14f 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:974b7ca3e2134bbcfe77b63eca6ece122d885477f938eb1a1b6c6ef695040918 +size 159879 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_00.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_00.uasset index acb079a..10a6bae 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:4ea76d0ba74be79b38b749cf3380f31f29d9f29a561b5f9f4c6059018c9bf0d5 +oid sha256:81b502b85656090db179ce54ea648a525b1d09693b15b2cef840662ae790f970 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 59f3c22..7708173 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:e5463920682ce3e0acedb2374d761d2ad31102f960b5ea5b4222cdf30384d825 +oid sha256:e129f402185a8a3f25db6e846b56ee39ebc05efe4f2eb8165c0a0e4ce02ccd72 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 bb22288..51eada8 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:94260f281d51dec4044da961fc2edefdf114c3ded0dc404fe10eeb9be1c0252f +oid sha256:626bf4750f6caf8d5381758c63e2bccd4a9439f02e051e9f329452cc903d7e3c 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 d8c70ab..5cbfd56 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:c87a80f354fd35cd0085d4f0dc12b9fec556e78832dc834a770bb1aff9086a9d +oid sha256:ffdf9a6e607233aa7f1c0d71c8cd67ccb7fa9750ef9ad72b28abfc03eb9a3a3b 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 6b6e434..6df25ce 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:8c149d51ae910e3b4ff309e31c9ec0841f8a26199360b419542cd218d951e00c +oid sha256:17bd9433a6bcf85b69988bcad38f5a2ba928de0731be094871df60eb351e91af 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 84bd780..2d1f612 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:c81a3dfd251191d59d06f540e9ae5041864ea2b3d7da09ca3ca3b64a0a086d75 +oid sha256:459c8fa3010d92e0fa5374920de73b9ecd52477adcad05aefea42326c676b361 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 e840cf0..29ccf0a 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:25063190d76d4204bf6b7e25dd2f7b1e0d15952c39b57569a39009712af2dead +oid sha256:bfde72ed0d3ffea7d0510783fdc0e8c12426b5c848ff2cca8cafa8363d867cb9 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 cafccea..6dd78ed 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:97edaf3298984894b61d81e3aab81272a37c8195dbaa1431a141e5fca3cfba9d +oid sha256:59bba3c02f144e64fcf0a2968a737f95bfb45ff755f2fbae74c579628440e173 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 ef4af2e..6185849 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:a356bf37313a9a35d01014e4d792791f65c6de9377b737816eff7f727288529e +oid sha256:a4b6ba39f0074b05840fdee0e1d0661141e00f77276797e7f08798ee7ee643ad 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 5e2982b..83528f8 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:04168fc06162e204b5c5e408377573117c9d8b8cff43be67862839fa2235baf1 +oid sha256:3641ba73ea06926bc6341bb4cf6814b79ae00a264946b2e66821b69775dbe26e 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 7c2d21b..dc8a34b 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:682f2a3cd9207793b01204666cecc46e7354b2881cca3337fdca597511117efc +oid sha256:afbab39eb63c03bb05259f77dfff5943472d1f145988f54aa834d0534a1ff294 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 632f2ab..50d4751 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:dd1c8c41915f22081b81c1b76a39adfe11d60d3e25bc148c5db1779bb77bc370 +oid sha256:d892a8a2c757c2af43962f9af7e5507e932d9cfd360b6a826ad867c239a968db 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 9537e62..2685948 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:cdfa2f1e70e6f103101d4e7765fa81bc58319ba186ec75c28e10df039af48c0e +oid sha256:002feb3aea4a6c15f7009f47f37170c46943f7851d49f37e165906ba081a292c 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 7886b08..b9ae385 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:3c2b132a1697e8d68670c7de0d52b1bc74af276ead32578ed7ca2ea0ea5687a7 +oid sha256:69b5a4099ce933cfef8d787b42cd87d934e0d5d62c038063275f628f15a1f93d 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 04472be..16653bf 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:7a12cb396f7d27b4207e4acdd6139040b864b64a10a6c6f8884e70780f70e21e +oid sha256:d9150b3f4990ce141d7c84b55ae1d844fbebe23dbb4110afbe37cd31382d1c1c 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 c97aae9..1a03b30 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:eedfd96b688dc2133bbe9ccc228739b2286b15c17bfebbd3984e5068a031b3f8 +oid sha256:b8968ae21946a8bcaec1a2c91f30d813bde4cb99c3970fd89e7b58e67ed2526f 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 b83fb3c..074bc3e 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:15bfef2810f5222d42fc37726fe0dba7c560648384df5ccabf318743bc52da1b +oid sha256:d40da41f64c3e8aa00511f3c1af5fee086b8ab6b62ea7c60224a9ca8623f012e 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 22bbc87..cc9908c 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:9e7b50f14913e63f44875857ff634437c3203a5335b3375e7f0823d85cd12f3f +oid sha256:f37f82a94275e74c07808e034b138a12c8c831dbca1022a7764ab64445298d8f 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 00646b3..a77ba24 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:c4e9246d500864324db1383433baad7c0ec52c422689eb2672cca4463fa83ea4 +oid sha256:aae634238fbb8a6daf7ab3b5313bcd83616babd92533c77480a5c206e713adfc 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 9c1c679..4cdebdb 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:739b8d50f1f443299edde4f20526c65e0492e7a1389bd7fdaa43e0aaaf7e5c09 +oid sha256:8277dc63fb4e3057bacf4bf881e5d455010e9c5804227c80f0810f3880976e36 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 61093e0..fd0d2a1 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:4becd6a4aad55ef2a1208ae12e52f74746f42395f542cdeedb3210454b6e6ce9 +oid sha256:65f48285716e9fa6b1bcc4804c89f91854f0adbeca1f7e05d8906eb2ed7dc76e 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 169a2e4..783823c 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:5b733eebf5928b093712a5066efb319e36f1c62e8be96a85c0340fdef9076f08 +oid sha256:b0beddcbfa6740cb1ba1fc00297fdc425da2c4da509db1435bc2e74d12eddb3d 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 e472a85..857a614 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:9575ac303871e174cef45c19b7ff448a8a65bed113bb5fdce4f802b1c601cb51 +oid sha256:5d8938b332f7bd988851177d7692c6508b505dd64988fc27ab356c12eb54062d 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 5371444..193e8d8 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:dc72fdf3e822a871ac28a2fbf4c6ad49a87002ae060f8b0bf013dead6cfdf44a +oid sha256:9cee9a0d0b9ee5576372a0821be6c421fc6abf1d8f8cb0656b95e7ce07055150 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 c24a239..c609445 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:c41639fbc5d97c64c261ed808f947c88e876d88544689a92a38d53c9caee1a56 +oid sha256:4704ac1ae925289769355caad1e0de48ff4d5c70eb8fcfc05cc66a2bf0e7ec7b 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 a89e23f..1f3a57a 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:5e9a2b92fadd4fb5b223e25dc9638cdc21215a2eabe37e4eddfe788ecc481fc4 +oid sha256:66ea1a3ae509b897987c8ad1f96825858158186824990afd24394c6d69a3faea 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 1382334..2f284fb 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:dc39a07ea038084b512391ed1bdeedc2ceeee0ec4203053ef706d2f9459b4f52 +oid sha256:6a7df0117d7aed6505f2cf8140a81b3dd49594aad2713afaeac04521aea1cd22 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 dfa3fdf..747fdb2 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:6ed3e95b9d76e2e941b67d62289e39be45162fee1e7393aacddd5e8b4caed440 +oid sha256:dedb42d0d07b38dddac5aed0def3e7cad083463b67d7ee9133750c67567ceaf1 size 73157 diff --git a/Game/GigLine/Content/Hollywood/Site/M_Asphalt.uasset b/Game/GigLine/Content/Hollywood/Site/M_Asphalt.uasset index def6f33..d19ea8a 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:1d4e0a4c7ea1ea14a4456dea0c2c038dceb06f45609de1f81abace13b326e092 +oid sha256:3ea23dc47b149ffa2069c39b8284567d8cb0efb9149028fa728275c005c71698 size 10019 diff --git a/Game/GigLine/Content/Hollywood/Site/M_Concrete.uasset b/Game/GigLine/Content/Hollywood/Site/M_Concrete.uasset index dde3d57..b485e03 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:bce0d410f1b8f235dd529b4e42ff0686edd27cc89352f5cdec568a1c3ddbbe6f +oid sha256:4d00026d61673d91e16ae5bc70322e4955e7a9dd4a0628e966c18b6c781ac249 size 10024 diff --git a/Game/GigLine/Content/Hollywood/Site/M_FacadeBanner.uasset b/Game/GigLine/Content/Hollywood/Site/M_FacadeBanner.uasset index 300c86e..fb95f31 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:c8c10075e2b95b93227581626b352632699e622ba3b9cd40abdd8304c5069bb0 +oid sha256:6ea4f08fc6ca45eca926fd766115b1f34c9981cd180e1f6e0f194170a8634935 size 11419 diff --git a/Game/GigLine/Content/Hollywood/Site/M_FacadeGlass.uasset b/Game/GigLine/Content/Hollywood/Site/M_FacadeGlass.uasset index 155a249..d2eb966 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:1957a018886a2431eb640daacc853ab795e51755212ba24bbe6fcdb3130f43cf +oid sha256:78cf6290f2e7753815326f3e97deaacc7bcfb1536acf2809122c650ec0af3a5e size 11414 diff --git a/Game/GigLine/Content/Hollywood/Site/M_FacadeStone.uasset b/Game/GigLine/Content/Hollywood/Site/M_FacadeStone.uasset index 17df910..cb586dc 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:26d0f2851a5bc547b776482fdfd345b3d50c419f3105308311e2ea7f2a8cad8d +oid sha256:e72bec162a1871ebcbd5faf5c6ecd7dbd87bc8232d11afbae3f75245528b92e2 size 17083 diff --git a/Game/GigLine/Content/Hollywood/Site/M_FacadeStoneShadow.uasset b/Game/GigLine/Content/Hollywood/Site/M_FacadeStoneShadow.uasset index 1569e87..d80ab3e 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:9d9eb1c8463edd56122fefb1fed79ec41d2983238ca1d7ce0044724bd4f1a02f +oid sha256:057b188ef345fca0652dad41abf4623503dd7f34ed89742719354aa6918873b8 size 17113 diff --git a/Game/GigLine/Content/Hollywood/Site/M_Ground.uasset b/Game/GigLine/Content/Hollywood/Site/M_Ground.uasset index 1c339dd..0139a94 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:dcc87501553c8cb07b886be661949b0dbe1a931999a3b6a1481e15bd5b303a7b +oid sha256:2d41cbcab4017fff95f50518561c635d008f48ea03a9718e9868141442cb15a3 size 10014 diff --git a/Game/GigLine/Content/Hollywood/Site/M_KerbConcrete.uasset b/Game/GigLine/Content/Hollywood/Site/M_KerbConcrete.uasset index b28f2d7..f60674b 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:e422c61bd7bda99bdac0dd3ae8d4eb105f9511134638e21ff52288e1406c4add +oid sha256:af104f2d73d95bb55eecb5684c4d574579145c3b026aadc81fe6bdf886611b3e size 10044 diff --git a/Game/GigLine/Content/Hollywood/Site/M_RoadPaint.uasset b/Game/GigLine/Content/Hollywood/Site/M_RoadPaint.uasset index 34131db..4a368bf 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:eec2e25664740400af8aa6b5ae7c6ea29ade7cac59e4323faa2f5d47fec22c27 +oid sha256:48d3cf184c0660f9092bb369b9bc99d71bac9b85c1ee2638d7291f3e46503c9f size 10029 diff --git a/Game/GigLine/Content/Hollywood/Site/M_Stucco.uasset b/Game/GigLine/Content/Hollywood/Site/M_Stucco.uasset index e19f5b8..801aca2 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:fba358a636ca006329b02339ebc365f36cbf417779c92ec4eced0b7ddd25fd4d +oid sha256:6eaaecca6c86f8575fc91ff4566b6592e91b4f85a95ac66d875a724c6eb47a9c 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 c52ae3c..962460c 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:f9fddec2baa042a747aa4bc42b6f6cae28be24bb2f5c84bf581efb281822ee9b +oid sha256:232c85dd7acf5be1bf037d498c291e07c5d572d589245dcc8789f8ddbae4d75d 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 e280b4a..2efbac5 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:123fa1a51622a835a61a2bb6c92311f0a17dc35afb6696f4546b8d821e1d22d0 +oid sha256:8eb759c537cfff6a89f16a0b21811ec03d3a2d9c673ea806077739f0e57e5e9c 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 81acd4e..e2663e6 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:595d541dcb590f218c9c3d79b82125236cf6fede88e6e2d857b93e1afe874282 +oid sha256:43f3cd0c4951de05ed92d2b980da19c748453b782b7cfd0739f7a1272e8f6a28 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 fac5f3b..cb767ae 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:727e3c4282ffdffdbf143e80b1366624bb941382c490c91855851f00be2b4844 +oid sha256:deda92d889f19373a3342dcb937a00ea343e1981e9beca1625ac22484d28b344 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 854c3dd..159398f 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:a352c774aded9c7dbc91ddc8117e6c158ca3386bb8e3b66fde74a06edb58a984 +oid sha256:11413ac1715b477b4e215c17210e1b0de15694d8392c699c7ceba37e99bf5eeb 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 c41c2ff..09cc282 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:a971c1ea6abbe4c0090704599729bd76d1cdc4d4f7109db15ffbd94d0bc45b3b +oid sha256:59a6942b9f59922e3fd15af05642a55dc4a3b1bbbc79ac871ff95ef62bc8135e 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 4ba21d4..333b5fe 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:b157c61e80a15ea8beb5f4b4059a61332d475fa8202c30e26e8d05370a7293a4 +oid sha256:780a20ac67040095f00afc9b030342a7536c78f26b476acb2acd7a8612447be2 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 b015a26..8447a9e 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:1b6aa92f35a3c9189bde19a7469e0ad7e99a9fa0d8310eb43e8dd5d17fbff19b +oid sha256:c791a921283866a6b7f05a047ea029dcc4122052c6c1bde656a1daa8ce9a8060 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 0b6769d..f4ced8c 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:062213da44007016a0ea5e9b913743be718d99387dd191d364cea27a04be9dfa +oid sha256:6684de78f657e9ce34ad399c11134cce5c5dd75e6cb546662cc2261ca302ecbd 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 1885043..416459d 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:26c7b3786f4c06528c80e00698f9a4177a2bee14e2d9f0133d2117d2c5c1d2ad +oid sha256:fd15e841ab65ea59a6b5bdfa99c3ba9ecf0d0fbc8cf7ec1e784fafb9f73454b1 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 2a17648..8813303 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:83486e37216672c053908f9de1962a69eda9c6bda254aec78c90cfba87b7a8ec +oid sha256:01034ac547f1bd706b5fbb10f67b3e6bd6b2bcc6012e08618895f1534d25eec8 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 0ba68e1..9ede73c 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:ef31809b6fd4fc84ce87189159a27a45ac7f16306837d81fde0cc27aa9064e37 +oid sha256:55baecee28f2b80b59f98660a721860a2877528b1f3c3e4106dbbd6d80156d0e 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 697e3b0..9daba45 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:800f5215be29710532a16cd7c8b42c95337458997b154dd2ad84df2bbe7015f0 +oid sha256:a94f98a8959f1d3ffed76b6a1696993357aeae720aa0f22871a849ae969c4e20 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 585c05e..2c4136c 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:83e396faaf332a5981adf37256423f0db6bd5c4573d4ffa03e21c598aa026054 +oid sha256:8b78c32143e7245ff051aa9ee07893a20929b948df6da662f4966f3ef82d0260 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 005d85d..2e6127c 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:d8a4436fc7ed298b0fd858fcb54d67a021a92967a921c4823d45bf1348905ab5 +oid sha256:4731464a344a3e81b098c90e11948529aa3428eff740e9d708925a9546557a80 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 d3691cf..cf66025 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:00d03153f1e6b4f049bd00d6ac8f762321590f4ad16fd44288264a47bf5868bc +oid sha256:7876b334c6d6b21d571d2c362514558422158f9d26fee3b595994c9b26b07afc 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 e20745a..8269820 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:871e19829a6e36ac43d6d6343a57ea6d9f31668c1f4bcaa9c8890a80becc9d21 +oid sha256:f15e5e6ce0c044f2d1a60e6b6a98cbec082c16d297d829bd26efab0019681c27 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 41549ed..50ad133 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:7bcdf01ebb0a0f641108b8b46a8f9f826ca5b7a1de223f4c74bb368b26fdf1fc +oid sha256:951bbd4b46c117916f2a9552542fe2428bef97da5eb070460a478982194f1c9b 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 7ab4939..5c8ef8f 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:463f43a70d399fdf62457edcc4a057981c25422b6270958c7909e45260b213dc +oid sha256:cb75f0297cb638394f066cbf25b96de5539fc525920c290f62f7964bc5859dd2 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 3a79981..87895a2 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:0a2d34e2796ec4341d8b0273c3f7dc25d827ac70045565c6753c924ce6ee43cf +oid sha256:9476c130da98d68c4b2ef890aed7271a3dcaa919f591a2990a0976fea18e2f8e 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 9a0f1b9..157ed45 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:c79ccb3e0777db2e7cb591ca617492bbe92ff4863b6a51c262bb7b56758c2712 +oid sha256:39ba83fc5ce6c4cfa178665a96ec3dd02a1a48f185115c74b3a77fa80fa7147a 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 010f24d..778fb42 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:0ada61754b5c689d28e2e3e471bf1db35fee23d98407744b64084e00f65ce6b6 +oid sha256:dea4c4813ebe030a8d9b576ecb85c7b40b008ce34bb1c8a6c10d6b33f7557374 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 1c73f0b..ab724b1 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:01b945f60910249e763dd3a2039cd346ee7c6d37695d3d8a770ac66c5bdbed83 +oid sha256:2966566df7c679b351079baabdd550f20b50d40c1ee1061ecb2949b246d80750 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 c881f69..1f8fbd5 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:ee7669bd45e2ae64c70a183f90722c0fafeaed8df3cb43c183a3b3983a844196 +oid sha256:e51f5f7e9a09ee0b5c9d5f8925868391c79ba45faac7db81b4687b810818acbf 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 e2d5464..2a1b491 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:cf81a7ed6edfbbec7280764f2bd65f770df47489101ae7e645c300ccaf819dd3 +oid sha256:a67c8f3ed9fefda750bc211040cf34ce21c39f765a56d0cb4932832fbac48d64 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 d1cd6bc..676179e 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:afe1745b8b595c2129097cfd2fa9d1b65875a96b9688122d6aa1360c7d1497cb +oid sha256:80296be16a2d622db5c05b6f1ab229ade5d905999ee8498605518c36c1a3660a 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 c5cadf2..7c9f268 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:740a358977ba0bc42e4592b0dd8c2606089400f38579fa435039e97c70264412 +oid sha256:b86569d52043841b0a98613bf00ff100671c1ed6ba704769072dac32da10c99c 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 b0932f4..18de183 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:ce8e57655e79ce04f868d300eff0b50cee5027830749a21d992bc2f3b40f0fcd +oid sha256:a3c68c0c457a731d1182b46b71b917b0c894662330e61223087b912109f92803 size 78786 diff --git a/Game/GigLine/Content/Hollywood/Site/Terrain_DEM.uasset b/Game/GigLine/Content/Hollywood/Site/Terrain_DEM.uasset index d3b5e35..34d7b28 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:208aee4ad5aac67e220d352c7bf4165febbc0aae2dcdf21c750acfeed4e5972d +oid sha256:9fb21a2bcbaa9384514224a45b2d7247c9b9472dc6efa0bb99988eddb6d403be 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 56bb0d5..1493e28 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:dd360b93d4ef5b81184a5a03c8f21ae377aa4264583c37dac00c83c513a6e656 +oid sha256:7064f90afdefeb0852b81d871f097bf2a4fcc7ea314cbd311a8ea68334a63822 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 3849222..a92d521 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:b06905b59fa094453700869a10a413d0a8d1192340ef1776b32c275ffe30b308 +oid sha256:1152118614d95e9529423e2f45027f2df5f6cb90da5f4b67fa3adc978999dc81 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 40ab95f..e9fda95 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:97ba1286b5aaa67ab2da1a20e2ac3f1163901eb34a42242efc1242def942559f +oid sha256:7fa3ea162968333e39f20c265cac4c955c6ee2e336975fe23fad3df4595e0d27 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 23f8bff..10b77d0 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:a16debfa288545288b0727d9f6b04372184d8cfea0c829dfe816eef5814849ba +oid sha256:71236a943b3ab6305afb936cd8c96f934679dbdd91bcc502d313ae87f0d818a7 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 06ad2dd..7e4245d 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:33466b6cc8717db7edc02eb623fe6a9e3c0fc536ba2bff7661e7552cace2f837 +oid sha256:5da33fc8e79cfb7abb1374cc330e73959d23477569d67f56cc7bb2ddece82692 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 932b8d6..8eb46c1 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:11db9471960053108679e30cb73b9f829ab63c4e1fe99e11699ba41cde7f0f80 +oid sha256:650fdd15845125e51f520596817dbd698035f4fd78085a989bc4dd644dd0f9e8 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 31f59cb..c55950d 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:363ed1e1c31b71f69a3e9f7befc2c679d2307d4e017274321a875719c4576360 +oid sha256:ac83885d1a2fea37f657d398474ef9bbf8f41348b0b6d44ccc40a5f9a1392bea 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 452f3cd..7f7da71 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:d5470a9f43e816ab8022d62a209ab874d71c4aa28b80e71767c624f299779dda +oid sha256:169589881b043da1f14cf49a3f711180b1e54c1cfd028640382c121ecdf954b9 size 17541 diff --git a/Game/GigLine/Content/Test/ReviewMap.umap b/Game/GigLine/Content/Test/ReviewMap.umap index 81981e1..056e8a4 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:c4c6786ffb3413d907dbfe44a35316525ff299ff42ef039fe99bf9940ae7d227 size 38367 diff --git a/Game/GigLine/Content/Test/_ProbeLevel.umap b/Game/GigLine/Content/Test/_ProbeLevel.umap new file mode 100644 index 0000000..758fe60 --- /dev/null +++ b/Game/GigLine/Content/Test/_ProbeLevel.umap @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:aa9f965703eb8cdb9a2cdd843c5fd75b7be67d73307f7e0c543b3697f7fda1a4 +size 6368 diff --git a/MEMORY.md b/MEMORY.md index 9a95414..77f1063 100644 --- a/MEMORY.md +++ b/MEMORY.md @@ -65,10 +65,10 @@ Scope: facts and traps that cost time to establish. Planned work lives in [TODO. ## 2026-11-07 — Reference photography - **Licensing is not a gate for local development.** Reference images live in the gitignored `Art/reference/` and are never committed. What each set establishes is written into `Docs/reference-notes-hollywood.md`. -- **Commons text search runs dry; categories do not.** `Tools/commons_fetch.py --category "Category:Hollywood Masonic Temple"` surfaced 15 files a search never showed, including 4–5k px façades. +- **Commons text search runs dry; categories do not.** `Tools/gen/commons_fetch.py --category "Category:Hollywood Masonic Temple"` surfaced 15 files a search never showed, including 4–5k px façades. - **`upload.wikimedia.org` throttles hard.** Batches of six or fewer with `--delay 3`; a throttled file is skipped and recorded rather than killing the run (HTTP 429). - **Unqualified queries return junk.** `Hollywood Boulevard shops` returned a Münster street, `Hollywood Masonic Temple entrance` a Seattle card index. Check the hit list before accepting a set. -- **OpenRouter web search is expensive.** One `gpt-5.2` + `openrouter:web_search` call ran 17 searches and cost **$0.38**; two of its eight URLs were Commons files already held. Use it for a known gap, not a sweep. `Tools/page_image_fetch.py` turns results into files by reading `og:image`. +- **OpenRouter web search is expensive.** One `gpt-5.2` + `openrouter:web_search` call ran 17 searches and cost **$0.38**; two of its eight URLs were Commons files already held. Use it for a known gap, not a sweep. `Tools/gen/page_image_fetch.py` turns results into files by reading `og:image`. - **The inherited "eight stone steps, 12 m wide" is wrong.** Photographs show three portals, each with its own short flight. Do not copy that number into geometry. ## 2026-11-06 — Blender and Blosm, headless @@ -98,12 +98,12 @@ Scope: facts and traps that cost time to establish. Planned work lives in [TODO. ## 2026-11-07 — Unreal pipeline findings - **UE 5.8 game targets must use `BuildSettingsVersion.V7`** to share the installed editor's build environment; V5 is rejected with "modifies the values of properties … not allowed". -- **`UnrealEditor-Cmd -run=pythonscript` swallows Python `print()`** with `-stdout` in 5.8 — write results to a file instead (see `Tools/ue_scale_test_import.py`). +- **`UnrealEditor-Cmd -run=pythonscript` swallows Python `print()`** with `-stdout` in 5.8 — write results to a file instead (see `Tools/unreal/ue_scale_test_import.py`). - **`unreal.Box` has `min`/`max`, not `origin`/`get_extent()`** in 5.8 Python; compute centre/size from the corners. - **FBX Blender→UE axis mapping is east→+X, north→−Y, up→+Z** with preset `ue_metric_v1`; the Y mirror is inherent (RH→LH). Compass math in game code: north = −Y. Verified with the three-cube scale test. - Headless asset import works fine with `-nullrhi`; `unreal.AssetImportTask` + `FbxImportUI` is the pattern (Interchange pipeline under the hood). - **Flatpak Blender headless needs `XDG_CONFIG_HOME=$HOME/.var/app/org.blender.Blender/config`** for extensions: `bpy.utils.user_resource('EXTENSIONS')` otherwise resolves to `~/.config/blender/5.2/extensions` (empty) and `bl_ext.blender_org.mpfb` is undiscoverable. Blosm unaffected (scripts/addons via `BLENDER_USER_SCRIPTS`). Found via `Tools/addon_compat_probe.py`; documented in `Art/blender/README.md`. -- **UE 5.8 Interchange skips material/texture assets for skeletal FBX imports** (static imports do get materials). Finish the chain in Python: import texture, build Material via `MaterialEditingLibrary`, assign with `sm.set_editor_property('materials', [SkeletalMaterial])` — the struct field is `material_interface`, not `material`, and `SkeletalMesh.set_material()` does not exist. See `Tools/ue_character_import.py`. +- **UE 5.8 Interchange skips material/texture assets for skeletal FBX imports** (static imports do get materials). Finish the chain in Python: import texture, build Material via `MaterialEditingLibrary`, assign with `sm.set_editor_property('materials', [SkeletalMaterial])` — the struct field is `material_interface`, not `material`, and `SkeletalMesh.set_material()` does not exist. See `Tools/unreal/ue_character_import.py`. - **Blender 5.2 FBX exporter removed `armature_nla`** (passes for 4.x recipes fail). Also: a baked image is only referenced by the FBX exporter when `image.filepath` (not just `filepath_raw`) is set and the exporter can map the node — MPFB's v2 skin node-group tree can't be mapped, so a flat export material is required. ## 2026-11-07 — Collaboration and scope @@ -122,7 +122,7 @@ Scope: facts and traps that cost time to establish. Planned work lives in [TODO. - **`unreal.InputCoreTypes` does not exist** in the 5.8 Python bindings, and `unreal.Key` takes no constructor argument. Build a key with `k = unreal.Key(); k.import_text("SpaceBar")` — the export text is the key name (`MouseX`, `Gamepad_Left2D`). - **Factories are `unreal.InputAction_Factory` and `unreal.InputMappingContext_Factory`**, not `InputActionFactory`. `create_asset(..., factory=None)` also works. -- **Do not delete an asset and recreate it in the same commandlet run.** `create_asset` returns `None` for a path deleted earlier in that process. Load the existing asset and overwrite it instead (`Tools/ue_create_input_assets.py: fresh()`). +- **Do not delete an asset and recreate it in the same commandlet run.** `create_asset` returns `None` for a path deleted earlier in that process. Load the existing asset and overwrite it instead (`Tools/unreal/ue_create_input_assets.py: fresh()`). - **Modifiers on `EnhancedActionKeyMapping` do not survive saving.** Assigning `InputModifierNegate` to the mapping's `modifiers` reads back correctly in memory, even after a `gc.collect()`, but the saved asset reads `mods=[NoneType]`. Keep-alive references, explicit flag setting, and in-place saves all failed to change it. Workaround: bind one action per direction (W and S as separate actions) so no modifier is needed. - **A read-only packed `.umap` silently blocks `save_map`.** `EditorLoadingAndSavingUtils.save_map` returned `False` with no error until the file's mode was fixed (`chmod u+w`). Symptom: a rebuilt review map keeps three cameras after a fourth is added. - `-run=pythonscript` still swallows `print()`, so write results to a file; `/tmp` is visible to the commandlets even though it is not shared between agent tool calls. @@ -153,7 +153,7 @@ Scope: facts and traps that cost time to establish. Planned work lives in [TODO. ## 2026-11-07 — Blender rebuilds that silently did nothing -- **A read-only `.blend` makes Blender skip the save without failing the run.** `Tools/hero_facade_build.py` printed its part list and "bounds" as normal, then went straight to the export: the `.blend` and the report stayed at their old timestamps, and the Unreal re-import brought back the old mesh. Symptom to watch for: the imported bounds do not change after a rebuild. Fix: `chmod u+w` the `.blend` first, then confirm the timestamp moved. +- **A read-only `.blend` makes Blender skip the save without failing the run.** `Tools/blender/hero_facade_build.py` printed its part list and "bounds" as normal, then went straight to the export: the `.blend` and the report stayed at their old timestamps, and the Unreal re-import brought back the old mesh. Symptom to watch for: the imported bounds do not change after a rebuild. Fix: `chmod u+w` the `.blend` first, then confirm the timestamp moved. - **Model bottom must land on Z 0.** The hero portal jambs were sized `PORTAL_H + 0.3` and centred at `PORTAL_H / 2`, so they hung 0.15 m below the pavement and the whole facade imported with `min z = -15 cm`. Always check the asset's `bounds_m.min.z` in the build report. - **Rebuilding a facade is not enough to make a detail shot work**: doors modelled as thin panels on a solid plinth read as shading, not openings. Cutting the plinth into piers with a lintel band is what makes them legible from 8 m. @@ -180,8 +180,8 @@ Scope: facts and traps that cost time to establish. Planned work lives in [TODO. ## 2026-11-07 — screenshot judge tool -- `Tools/judge_screenshot.py` — runs an OpenRouter vision model over a screenshot vs an expected-scene description. Reads `OPENROUTER_API_KEY` from the repo `.env` (ignored). Base64 data-URI image under `image_url.url`; OpenAI-compatible body → `POST /api/v1/chat/completions`. `openai/gpt-4o-mini` returns a `{verdict, confidence, reason, missing}` JSON. It flags genuinely missing content (e.g. `main`'s pre-warm-skin character shot judged "no"); it is a pre-check, not the human verdict. -- Test one: `Tools/judge_screenshot.py --image Screenshots/review-01-character.png --expect "" --verbose`. Bulk: `--shots` (parses the README rows). +- `Tools/review/judge_screenshot.py` — runs an OpenRouter vision model over a screenshot vs an expected-scene description. Reads `OPENROUTER_API_KEY` from the repo `.env` (ignored). Base64 data-URI image under `image_url.url`; OpenAI-compatible body → `POST /api/v1/chat/completions`. `openai/gpt-4o-mini` returns a `{verdict, confidence, reason, missing}` JSON. It flags genuinely missing content (e.g. `main`'s pre-warm-skin character shot judged "no"); it is a pre-check, not the human verdict. +- Test one: `Tools/review/judge_screenshot.py --image Screenshots/review-01-character.png --expect "" --verbose`. Bulk: `--shots` (parses the README rows). ## 2026-11-07 — Blender skill packs: discovery depth @@ -202,12 +202,12 @@ Scope: facts and traps that cost time to establish. Planned work lives in [TODO. ## 2026-11-07 — ReviewMap corruption: deprecated level calls + save-order bug - **`EditorLevelLibrary.load_level`/`new_level` are deprecated no-ops in `-nullrhi` commandlets** (they return without switching worlds, so staged actors land in whatever world is current and get saved over the wrong map). Use the `LevelEditorSubsystem`: `unreal.get_editor_subsystem(unreal.LevelEditorSubsystem).load_level(path)` actually switches. Symptom was ReviewMap containing Demo actors + `ShotSequencer`. -- **Map-save ordering bug in `Tools/ue_build_review_map.py`**: the script saved ReviewMap _after_ the DemoMap section, but the switch back to ReviewMap fails silently because the map only exists in memory at that point — so the final `save_map` wrote the demo world over ReviewMap. Fix: save ReviewMap first, then stage the demo cameras, and never switch back. Both maps verified by probe (ReviewMap lists Review actors; DemoMap lists Demo actors). +- **Map-save ordering bug in `Tools/unreal/ue_build_review_map.py`**: the script saved ReviewMap _after_ the DemoMap section, but the switch back to ReviewMap fails silently because the map only exists in memory at that point — so the final `save_map` wrote the demo world over ReviewMap. Fix: save ReviewMap first, then stage the demo cameras, and never switch back. Both maps verified by probe (ReviewMap lists Review actors; DemoMap lists Demo actors). - Rebuilt ReviewMap after the fixes: character, both cubes (A grounded, B floating at 2 m), pawn, NPC prefab, hero facade all present; user re-approved the shots. README cube naming corrected (README had A/B swapped vs the script). ## 2026-11-07 — Materials and lighting in the demo map -- **Blender flat diffuse colours do not survive FBX -> Unreal.** Every site mesh (road, sidewalks, kerbs, crossing paint) imported with a material asset that had a default _white_ base colour, and the terrain imported with `WorldGridMaterial` (UE's bright grey grid). That — not the sun — is what made the demo look blown out and washed white. Fix: create the colours in UE (`M_Asphalt`, `M_Concrete`, `M_Ground`, `M_RoadPaint` via `Constant3Vector`) and assign them per actor in `Tools/ue_build_demo_map.py`. +- **Blender flat diffuse colours do not survive FBX -> Unreal.** Every site mesh (road, sidewalks, kerbs, crossing paint) imported with a material asset that had a default _white_ base colour, and the terrain imported with `WorldGridMaterial` (UE's bright grey grid). That — not the sun — is what made the demo look blown out and washed white. Fix: create the colours in UE (`M_Asphalt`, `M_Concrete`, `M_Ground`, `M_RoadPaint` via `Constant3Vector`) and assign them per actor in `Tools/unreal/ue_build_demo_map.py`. - **Auto-exposure makes review shots non-comparable**: the same road rendered washed-out in one framing and near-black in another because each camera saw a different amount of sky. Fix: an unbound `PostProcessVolume` with `AEM_HISTOGRAM` and `auto_exposure_min_brightness == auto_exposure_max_brightness` (fixed exposure). Do not use `AEM_MANUAL` + `auto_exposure_bias` — a bias of 11 blew the whole frame out. - **`DirectionalLightComponent.light_color` takes a `Color` struct, not `LinearColor`** (`unreal.Color(r=255,g=245,b=230,a=255)`); passing `LinearColor` raises a nativize error. - **One band per object loses geometry downstream.** `crossing_band()` created `Crossing_Markings` each call, so Blender renamed the second and third to `.001`/`.002`; `site_assembly.py` appends by exact name, so only one crossing ever reached the game. Build all bands into a single mesh instead of one object per band. @@ -317,13 +317,13 @@ Scope: facts and traps that cost time to establish. Planned work lives in [TODO. ## 2026-11-09 — hero colonnade proportion fixed (47.6 % → 53.1 %) - The hero's colonnade (columns 2.00–7.95 + capitals 7.95–8.90) was 6.90 m of the 14.50 m elevation = **47.6 %**, below the photographed 50–60 %, because the entablature (3.40 m) and parapet (2.20 m) used 5.60 m of the height. -- Thinned ENTABLATURE_H 3.40 → 3.00 and PARAPET_H 2.20 → 1.80 in `Tools/hero_facade_build.py`; the colonnade grows to **7.70 m = 53.1 %** while the envelope, motto band and medallions keep their relationships (all positioned relative to those two constants). +- Thinned ENTABLATURE_H 3.40 → 3.00 and PARAPET_H 2.20 → 1.80 in `Tools/blender/hero_facade_build.py`; the colonnade grows to **7.70 m = 53.1 %** while the envelope, motto band and medallions keep their relationships (all positioned relative to those two constants). - **Gotcha (cost a bad build):** `hero_facade_build.py` takes `--out` for the **FBX** and `--save-blend` for the `.blend`. Passing `--out .blend` writes FBX bytes over the blend and Blender then reports "File format is not supported". Correct invocation: `--out /tmp/gigline/hero-facade.fbx --save-blend Art/...blend --report Art/...json`. - Rebuilt hero → re-imported (`SM_HeroFacade`, bounds 2604 × 1257 × 1450 cm) → DemoMap rebuilt → screenshots re-rendered. Note `ue_hero_facade_import.py` saves the map, so `chmod u+w` the `.umap` first or the import silently does not persist. ## 2026-11-09 — AI detail plates from reference photos; floating windows fixed -- `Tools/facade_detail_concepts.py` generates architectural detail plates from one local reference photograph via OpenRouter image models (default `google/gemini-2.5-flash-image`; the sibling project uses the same route in `tools/generate_textures.py` — chat/completions with a text + image_url content part, image returned as `message.images[].image_url.url`). Eight studies, `--list` free, `--all` generates, `-vN` never overwrites, `.refgen.json` sidecar per image, all output under gitignored `Art/reference/facade-details/`. +- `Tools/gen/facade_detail_concepts.py` generates architectural detail plates from one local reference photograph via OpenRouter image models (default `google/gemini-2.5-flash-image`; the sibling project uses the same route in `tools/generate_textures.py` — chat/completions with a text + image_url content part, image returned as `message.images[].image_url.url`). Eight studies, `--list` free, `--all` generates, `-vN` never overwrites, `.refgen.json` sidecar per image, all output under gitignored `Art/reference/facade-details/`. - **Prompt gotcha:** the model refuses when the prompt describes features the reference photograph does not show ("the image you sent appears to be a decorative architectural detail, not an entrance with steps"). Prompts must describe the _reference subject_ and only restage light/people/surface. - **Output is real:** 1184×864 to 1344×768 PNGs, ~2 MB each. - **Measured defect found and fixed:** hero window panes sat at Y −1.98 while the mass front is Y −0.50 and the columns reach −1.02 — i.e. glazing floating 1.44 m in front of the wall and ahead of the colonnade. Now `WINDOW_Y = −0.56` (6 cm proud of the wall, behind the columns). Visible as dark openings in `review-hero-facade-front`. @@ -339,7 +339,7 @@ Scope: facts and traps that cost time to establish. Planned work lives in [TODO. ## 2026-11-09 — one FBX export preset instead of six copies - The `bpy.ops.export_scene.fbx(...)` argument block was duplicated in six scripts (hero, block frontage, north buildings, site, scale test, MPFB character), and all six carried `mesh_smooth_type="OFF"` — hence the "No smoothing group information was found" warning on every import. -- Now `Tools/fbx_export_preset.py` holds `ue_metric_v1` and `ue_character_v1`: `preset_kwargs()` (bpy-free, unit-tested) plus `export_static()` / `export_character()` wrappers that import `bpy` lazily. Every caller imports it and passes `selection=True/False`; the seven duplicated blocks are gone. +- Now `Tools/blender/fbx_export_preset.py` holds `ue_metric_v1` and `ue_character_v1`: `preset_kwargs()` (bpy-free, unit-tested) plus `export_static()` / `export_character()` wrappers that import `bpy` lazily. Every caller imports it and passes `selection=True/False`; the seven duplicated blocks are gone. - Callers in `Tools/` resolve the module with `sys.path.insert(0, os.path.dirname(os.path.abspath(__file__)))`; the Blender-side `Art/blender/site/export_site_fbx.py` computes the repo root (`..`, `..`, `..`) and joins `Tools`. Getting that wrong silently inserts `Tools/Tools` — check the import path when adding a caller. - Verified end to end: scale test, hero, frontage (6/6), site (7/7) and north buildings all re-exported through the preset, re-imported with **0 smoothing warnings**, DemoMap rebuilt and `-qaselftest` all PASS (walk, transect 0 holes, wall probe 0/35, facade probe 0/9). - `mpfb_character_export.py` was not re-run: it needs the MPFB add-on on `BLENDER_USER_SCRIPTS` ("Add-on not loaded: bl_ext.blender_org.mpfb"), which is pre-existing and unrelated; the character is not in `0.1.x` gameplay. @@ -357,7 +357,7 @@ Scope: facts and traps that cost time to establish. Planned work lives in [TODO. ## 2026-11-09 — 0.1.3 packaging/setup fixes -- **`Tools/ue_common.py`**: `make_writable()` clears the read-only bit an LFS `.umap` checks out with (otherwise `save_map()` returns False with no error and the staged actors vanish), and `require_saved()` makes that failure visible. `ue_hero_facade_import.py` and `ue_import_north_buildings.py` never did this — which is why importing the hero appeared to succeed while saving nothing. Verified by forcing `chmod u-w` on DemoMap first: the run logged `map writable: chmod u+w … (was 0o444)`, then `save_map: True`, exit 0. +- **`Tools/unreal/ue_common.py`**: `make_writable()` clears the read-only bit an LFS `.umap` checks out with (otherwise `save_map()` returns False with no error and the staged actors vanish), and `require_saved()` makes that failure visible. `ue_hero_facade_import.py` and `ue_import_north_buildings.py` never did this — which is why importing the hero appeared to succeed while saving nothing. Verified by forcing `chmod u-w` on DemoMap first: the run logged `map writable: chmod u+w … (was 0o444)`, then `save_map: True`, exit 0. - Gotcha while adding it: `ue_hero_facade_import.py` had **no** `import os`/`sys` (only `unreal`), so the sys.path line raised `NameError: name 'sys' is not defined` inside the commandlet — an exit code of 255 with no obvious cause. - Docs: `build.md` gained the current pipeline table (7 site FBXs, frontage, north, hero, map), the `Builds/GigLineQA` archive, the packaged-log path, `-qaselftest` usage and a **traps** table; `setup.md` marks the fresh-checkout build verified and documents the two optional API keys; architecture 07 + combined doc corrected the build-output path. @@ -371,16 +371,16 @@ Scope: facts and traps that cost time to establish. Planned work lives in [TODO. ## 2026-11-09 — facade texture maps (0.1.4) -- `Tools/generate_facade_textures.py` writes deterministic 512² base-colour and roughness maps (ashlar stone, stucco, asphalt, concrete) with a pure-zlib PNG encoder and hash-based value noise — no numpy/Pillow, ~14 s for all eight, and byte-identical on a re-run (checked by md5sum). +- `Tools/gen/generate_facade_textures.py` writes deterministic 512² base-colour and roughness maps (ashlar stone, stucco, asphalt, concrete) with a pure-zlib PNG encoder and hash-based value noise — no numpy/Pillow, ~14 s for all eight, and byte-identical on a re-run (checked by md5sum). - `ue_build_demo_map.py` imports them to `/Game/Hollywood/Textures` and samples them **world-aligned**: WorldPosition (cm) → ×(1/tile_cm) → ComponentMask(R,G) → TextureSample UVs. `tile_cm` per material: stone 440, stucco 260, asphalt 900, concrete 250. - Gotchas: `MaterialExpressionTextureSample`'s UV input pin is **"UVs"**, and the output pin for colour is **"RGB"** / roughness **"R"**. `ComponentMask` pins are R/G/B/A booleans. A textured material skips the graph coursing on purpose — overlaying both would double the course pattern. - The script needs `ROOT` in `ue_build_demo_map.py` and `sys` imported; forgetting either fails with `NameError` and an exit code of 0 from the commandlet (always read the result file under /tmp/gigline). ## 2026-11-09 — façade module kit (0.1.4) -- `Tools/facade_kit_build.py` builds the kit at the measured **4.96 m bay** and **3.10 m storey**: pilaster, sill, lintel, window bay, shopfront bay, door bay, cornice, parapet + coping = 16 meshes, exported per-object with `fbx_export_preset` plus a JSON part report (dims + evidence per piece). -- `Tools/ue_import_facade_kit.py` → `/Game/Hollywood/Kit/*`, complex-as-simple collision (a convex hull would fence off the shopfront glazing). -- `Tools/ue_apply_facade_kit.py` lays the kit out from each building's own bbox: `bays = round(width / 496 cm)`, storeys from height minus the 310 cm ground floor. **638 pieces** over six frontage buildings + both north buildings. +- `Tools/blender/facade_kit_build.py` builds the kit at the measured **4.96 m bay** and **3.10 m storey**: pilaster, sill, lintel, window bay, shopfront bay, door bay, cornice, parapet + coping = 16 meshes, exported per-object with `fbx_export_preset` plus a JSON part report (dims + evidence per piece). +- `Tools/unreal/ue_import_facade_kit.py` → `/Game/Hollywood/Kit/*`, complex-as-simple collision (a convex hull would fence off the shopfront glazing). +- `Tools/unreal/ue_apply_facade_kit.py` lays the kit out from each building's own bbox: `bays = round(width / 496 cm)`, storeys from height minus the 310 cm ground floor. **638 pieces** over six frontage buildings + both north buildings. - **Bug worth remembering:** the first window piece was modelled entirely at +Y (into the wall), so every window sat _inside_ the solid blockout wall and was invisible in every render while the placement maths looked right. The kit now projects the surround 3 cm proud with the glazing 6 cm behind its face — a solid-wall blockout cannot carry a real recess, so the piece has to project. - Blender gotcha: clearing the scene _including materials_ invalidates handles already taken ("StructRNA of type Material has been removed"); clear objects and orphan meshes only, and create the material after the clear. - The kit meshes are spawned at the world origin with their position baked into the mesh (like the frontage exports), so placement uses the bbox directly and must not add the actor location. @@ -401,7 +401,7 @@ Scope: facts and traps that cost time to establish. Planned work lives in [TODO. ## 2026-11-09 — visual comparison loop; screenshots are demo-only -- `Tools/visual_loop.py` closes the reference → render → feedback loop. `--verify` gates captures against `Tools/visual_targets.json` (blank, tone-less, wrong-size fail); `--compare` measures luma, RMS contrast, edge density, palette distance and a 3x3 luma grid against the reference and prints a 0–1 score; `--iteration N` writes `Art/reference/iterations/N/{metrics.json,feedback.md}`. The feedback names the skill to consult, so the next modelling pass starts from a measurement rather than an opinion. +- `Tools/review/visual_loop.py` closes the reference → render → feedback loop. `--verify` gates captures against `Tools/review/visual_targets.json` (blank, tone-less, wrong-size fail); `--compare` measures luma, RMS contrast, edge density, palette distance and a 3x3 luma grid against the reference and prints a 0–1 score; `--iteration N` writes `Art/reference/iterations/N/{metrics.json,feedback.md}`. The feedback names the skill to consult, so the next modelling pass starts from a measurement rather than an opinion. - **Iterations are gitignored** (`/Art/reference/iterations/`); only confirmed shots are promoted into `Screenshots/`. A test asserts the ignore rule and that every target is a demo-map shot. - `Screenshots/` now holds **demo-map captures only** — the review staging map is no longer rendered for review. `render_screenshots.sh --verify` renders the demo map, collects the shots and runs the verification gate in one step. - **PIL gotchas:** `FIND_EDGES` leaves its own border ring at 128 (236/3600 px on a 60x60 frame = 6.5% "detail" on a perfectly flat image), so crop **after** filtering — cropping before does not help, the new border gets the same treatment. Palette shares must divide by the full-image area, not the cropped one. @@ -409,7 +409,7 @@ Scope: facts and traps that cost time to establish. Planned work lives in [TODO. ## 2026-11-09 — theatre marquee + blade sign -- `Tools/theatre_trim_build.py` builds the El Capitan Theatre's signature features in **world coordinates**: marquee canopy 12.0 × 2.60 m at a 4.60 m soffit, illuminated fascia, recessed soffit, vertical blade sign 1.30 × 5.20 m with frame and bracket. `Tools/ue_stage_theatre_trim.py` imports to `/Game/Hollywood/Theatre` and stages one actor per piece (single spawn at the origin — no placement arithmetic). +- `Tools/blender/theatre_trim_build.py` builds the El Capitan Theatre's signature features in **world coordinates**: marquee canopy 12.0 × 2.60 m at a 4.60 m soffit, illuminated fascia, recessed soffit, vertical blade sign 1.30 × 5.20 m with frame and bracket. `Tools/unreal/ue_stage_theatre_trim.py` imports to `/Game/Hollywood/Theatre` and stages one actor per piece (single spawn at the origin — no placement arithmetic). - **Two placement bugs, both invisible in a render:** 1. **Axis sign.** Blender +Y is Unreal −Y, so a face at Unreal Y +1001 is Blender Y −10.01. Using +10.01 put the whole marquee on the far side of the boulevard. 2. **Absolute Z.** Trim heights were absolute while the pavement at the theatre is 4.56 m above the project datum, so the canopy hung 5 cm above the pavement — the QA wall probe caught it as a knee-height blocker. `GROUND_Z` now offsets every height. @@ -436,7 +436,7 @@ Scope: facts and traps that cost time to establish. Planned work lives in [TODO. - Fluting: 20 grooves per column as thin shadow-tone cylinders set into the shaft (120 pieces) rather than boolean cuts — the eye reads them in silhouette and grazing light, booleans would cost far more for that. Motto band is now a real recess: surround 6 cm proud, panel 12 cm behind (was an 8 cm dark stripe). Hero 148 parts/3 044 tris -> 271/5 492, still 14.50 m. - **The real find:** `ue_hero_facade_import.py` had its own hero position `(-12024.5, -1450, 0)` — the pre-`0.1.0` value, before the frontage placement fix moved the hero to `(-13336, +1307)`. Running the importer on its own therefore teleported the hero **13 m east and onto the north side of the boulevard**, and nothing complained: a displaced building still renders. The only symptom was the reference score dropping 0.69 -> 0.56 with the 3x3 composition correlation flipping +0.54 -> -0.08. -- Fix: `Tools/ue_placement.py` is now the single source of truth (hero position, verified frontage spans, `span_error`/`describe_span_failure`). Both `ue_hero_facade_import.py` and `ue_build_demo_map.py` import it, the import asserts the staged span and logs `PLACEMENT ERROR` when it does not match, and tests assert the stale literal cannot come back. Spawn-view score back to **0.72** (best yet). +- Fix: `Tools/unreal/ue_placement.py` is now the single source of truth (hero position, verified frontage spans, `span_error`/`describe_span_failure`). Both `ue_hero_facade_import.py` and `ue_build_demo_map.py` import it, the import asserts the staged span and logs `PLACEMENT ERROR` when it does not match, and tests assert the stale literal cannot come back. Spawn-view score back to **0.72** (best yet). - Lesson to keep: **duplicated placement constants drift silently.** The metric that caught it was the composition correlation, not a visual review. ## 2026-11-09 — 1440p re-measured with the kit: 363 fps, ~12% cost @@ -447,7 +447,7 @@ Scope: facts and traps that cost time to establish. Planned work lives in [TODO. ## 2026-11-09 — 604 unmaterialed actors: material rebuild was delete+recreate -- The "blockout cleaning pass" turned out to need **material and placement hygiene, not more geometry**. `Tools/ue_audit_scene.py` (new) found **604 of 620 mesh actors with no material**: kit pieces and theatre trim all untextured. +- The "blockout cleaning pass" turned out to need **material and placement hygiene, not more geometry**. `Tools/unreal/ue_audit_scene.py` (new) found **604 of 620 mesh actors with no material**: kit pieces and theatre trim all untextured. - **Cause:** `ensure_material` in `ue_build_demo_map.py` deleted and recreated each `/Game/Hollywood/Site/M_*` asset every run ("so a look change cannot be masked by a stale asset"). That orphane every reference: actors staged by other tools pointed at deleted assets and fell back to the default material. The map looked only _slightly_ flat — no error, no warning. - **Fix:** update the material **in place** — load it, `MaterialEditingLibrary. delete_all_material_expressions(mat)`, rebuild the graph, recompile, save. Note `Material.expressions` is protected from Python; use the library's deleter. - **Ordering rule now documented and enforced:** the demo builder rebuilds materials, so kit and theatre staging must run _after_ it. `render_screenshots.sh` now runs demo map → kit assembly → theatre trim → scene audit → shot cameras → capture, and **fails on a non-zero audit count**. @@ -462,7 +462,7 @@ Scope: facts and traps that cost time to establish. Planned work lives in [TODO. ## 2026-11-09 — Retail frontage and two pipeline traps -- **`Tools/render_screenshots.sh` called `./Engine/...` for the capture step** while every commandlet above went through `run_cmdlet`'s `cd "$ENGINE"`. With `set -e` the script died at exit 127 _after_ rebuilding the maps, so the PNGs silently stayed a day old and `--verify` never ran. Fixed to `"$ENGINE/Engine/Binaries/..."`. Symptom to remember: maps rebuild, screenshots do not move. +- **`Tools/review/render_screenshots.sh` called `./Engine/...` for the capture step** while every commandlet above went through `run_cmdlet`'s `cd "$ENGINE"`. With `set -e` the script died at exit 127 _after_ rebuilding the maps, so the PNGs silently stayed a day old and `--verify` never ran. Fixed to `"$ENGINE/Engine/Binaries/..."`. Symptom to remember: maps rebuild, screenshots do not move. - **The generic façade kit is applied to every actor labelled `Frontage_*` or `North_*`**, so staging a hand-modelled façade under those labels gets the kit pasted over it — two contradicting façade languages on one wall. `ue_apply_facade_kit.py` now skips `MODELLED` labels, and retail trim stages as `RetailTrim_*`. - **A Blender builder cannot be imported by a unit test** (`import bpy` at module scope). Pure layout arithmetic lives in `Tools/_common.py`; `Tools/tests/test_retail_frontage.py` tests it there, and the builder delegates. Same trick `fbx_export_preset.py` uses for its preset dicts. - **Joining 85 parts into one mesh per building** before export cut the Unreal import from 85 assets to 2, and the staging step to two spawns. Record per-part dimensions _before_ the join: after it only the joined bounds exist. @@ -483,14 +483,14 @@ Scope: facts and traps that cost time to establish. Planned work lives in [TODO. - **The real reason the character pose never changed across a dozen rebuilds:** the FBX importer reported success every time, but `Character_Anim` and its two AnimSequences kept their original data. Proof: after changing the arm base from 1.55 rad to 0.55 rad and rebuilding, `AnimPose.get_bone_pose("upperarm01_L")` returned the **identical** quaternion `(+0.006, +0.002, -0.179, -0.984)` as before. An asset that does not change when its source does is not being written. - `AssetImportTask.replace_existing = True` was set, and `EditorAssetLibrary.delete_asset` returned **False** for both clips, even after `chmod u+w` (the `.uasset` files are LFS-lockable and check out read-only). Deleting is blocked because the pawn's C++ constructor hard-references the clips. -- **Workaround that works: import under a new name.** `Tools/ue_character_anim_import.py` now uses `PREFIX = "CharacterV2"`, which creates `CharacterV2`, `CharacterV2_Skeleton` and `CharacterV2Human_rig_GigLine_{Idle,Walk}` fresh; the same quaternion probe then returned `(+0.439, +0.898)`, i.e. the 0.55 rad arm rotation had finally landed. +- **Workaround that works: import under a new name.** `Tools/unreal/ue_character_anim_import.py` now uses `PREFIX = "CharacterV2"`, which creates `CharacterV2`, `CharacterV2_Skeleton` and `CharacterV2Human_rig_GigLine_{Idle,Walk}` fresh; the same quaternion probe then returned `(+0.439, +0.898)`, i.e. the 0.55 rad arm rotation had finally landed. - **Check the asset, not the importer.** A pose or material change that does not alter the probed asset data did not happen, whatever the log says. Probing a clip's bone quaternion takes one commandlet and settles it in seconds. -- **The arms-down rotation belongs in the clips, not in the bind.** Every bind experiment (bake pose to rest, clear shape keys, apply the armature modifier, re-bind) was either impossible on this shape-keyed MPFB mesh or left Unreal showing the old bind. `Tools/character_anim_build.py` now carries a measured base offset in the clip keys (`BASE`: 0.55 rad on `upperarm01`, chosen by sweeping the rotation in Blender and reading the bone direction), and the character stands with its arms at its sides. +- **The arms-down rotation belongs in the clips, not in the bind.** Every bind experiment (bake pose to rest, clear shape keys, apply the armature modifier, re-bind) was either impossible on this shape-keyed MPFB mesh or left Unreal showing the old bind. `Tools/blender/character_anim_build.py` now carries a measured base offset in the clip keys (`BASE`: 0.55 rad on `upperarm01`, chosen by sweeping the rotation in Blender and reading the bone direction), and the character stands with its arms at its sides. ## 2026-11-09 — Textures: ComfyUI works, Stable Diffusion fails for flat swatches -- **ComfyUI is reachable at `127.0.0.1:8188` (0.44.0)** and its API is the clean way in: `POST /prompt` with an API-format graph (`[node_id, output_index]` references — the UI's workflow JSON cannot be posted), then poll `/history/` and fetch `/view?filename=...`. `Tools/comfyui_generate.py` does this and writes a sidecar with model, prompt, seed and the full graph. Installed checkpoints: `juggernautXL_ragnarok.safetensors`, `epicrealismXL_pureFix.safetensors`, `sd-v1-5-inpainting.ckpt`, plus inpainting variants. -- **Do not ask Stable Diffusion for a flat texture swatch.** Three attempts at "seamless skin texture" produced an anatomical close-up twice and a leather-scale surface once. SDXL has no reliable notion of a material sample without anatomy, so every seed needs manual rejection — worse than noise we control. Procedural generation won for skin pores (`Tools/generate_character_textures.py`, tileable octave noise) and a strand sheet for hair. +- **ComfyUI is reachable at `127.0.0.1:8188` (0.44.0)** and its API is the clean way in: `POST /prompt` with an API-format graph (`[node_id, output_index]` references — the UI's workflow JSON cannot be posted), then poll `/history/` and fetch `/view?filename=...`. `Tools/gen/comfyui_generate.py` does this and writes a sidecar with model, prompt, seed and the full graph. Installed checkpoints: `juggernautXL_ragnarok.safetensors`, `epicrealismXL_pureFix.safetensors`, `sd-v1-5-inpainting.ckpt`, plus inpainting variants. +- **Do not ask Stable Diffusion for a flat texture swatch.** Three attempts at "seamless skin texture" produced an anatomical close-up twice and a leather-scale surface once. SDXL has no reliable notion of a material sample without anatomy, so every seed needs manual rejection — worse than noise we control. Procedural generation won for skin pores (`Tools/gen/generate_character_textures.py`, tileable octave noise) and a strand sheet for hair. - **Unreal collapses the second material slot on a skeletal-mesh import.** A joined hair cap (Blender shows two slots, hair faces on index 1) arrives as a single slot named after the body material, so the hair renders with the skin material. `unreal.SkeletalMesh` has no `set_material`, so it cannot be re-slotted after import. A separate skeletal mesh attached as a second component is the way around it. ## 2026-11-09 — Hair as a separate mesh, and a material-editing crash @@ -502,7 +502,7 @@ Scope: facts and traps that cost time to establish. Planned work lives in [TODO. ## 2026-11-09 — Character blueprints and how to compare a render to one - **A SDXL character sheet is reliable**: "full body front view, neutral pose, plain grey background, character sheet" gives a usable turnaround with fixed seeds. Four views (front/side/back/head) from one description is enough to evaluate against; the sheet and its JSON live in `Art/characters/blueprints/`. -- **Segmenting the character out of a review shot does not work by colour.** The sky band, the pale wall and the dark pavement are each larger and more saturated than the body, so every size-based rule picked a backdrop blob and the first report measured the whole frame. `Tools/character_match.py` now takes an explicit `--render-box`; the proper fix is a background plate rendered without the character. +- **Segmenting the character out of a review shot does not work by colour.** The sky band, the pale wall and the dark pavement are each larger and more saturated than the body, so every size-based rule picked a backdrop blob and the first report measured the whole frame. `Tools/blender/character_match.py` now takes an explicit `--render-box`; the proper fix is a background plate rendered without the character. - **The report has to separate the failures it measures.** Aspect, fill, coverage and two colour distances are reported apart on purpose: an absolute similarity number between a photoreal sheet and a low-detail body would mean nothing. The first real comparison (aspect Δ1.24, mean ΔE 31.9) was dominated by the model being **unclothed** while the blueprint wears a tee and jeans. - **`SetMaterial(0, ...)` in the pawn constructor does not visibly land** on the body mesh: `M_Character_Skin` is built and assigned, yet the render stays neutral grey. Either the slot does not exist yet at that point or the assignment is dropped; `BeginPlay` is the next thing to try. - **MPFB vertex groups are polluted by helper geometry.** The body mesh weights its helper cubes to groups named `Left`, `Right`, `HelperGeometry` and `JointCubes` at 1.0, so a "strongest group" lookup returns a helper for most vertices - the first clothing build selected **zero** faces. Filter helper names out before asking which bone a vertex belongs to. @@ -515,9 +515,9 @@ Scope: facts and traps that cost time to establish. Planned work lives in [TODO. ## 2026-11-09 — The sidewalk does not block, and why -- **The staged `Sidewalk_North` mesh does not stop a trace or a capsule.** It carries `QueryAndPhysics`, its bbox tops out at Z 380, and `Tools/ue_import_site.py` sets `CTF_USE_SIMPLE_AND_COMPLEX` with `auto_generate_collision=True` — yet both a downward trace and a falling capsule pass straight through to `Road_Hollywood` at 366. +- **The staged `Sidewalk_North` mesh does not stop a trace or a capsule.** It carries `QueryAndPhysics`, its bbox tops out at Z 380, and `Tools/unreal/ue_import_site.py` sets `CTF_USE_SIMPLE_AND_COMPLEX` with `auto_generate_collision=True` — yet both a downward trace and a falling capsule pass straight through to `Road_Hollywood` at 366. - **Likely cause: the auto-generated simple collision for a 279 m x 8.6 m x 3.8 m slab is degenerate.** A convex hull over that aspect ratio either collapses or ends up far from the surface; the complex side is one-sided and the mesh may be wound the wrong way. `bOneSidedGeometry` no longer exists on `BodySetup` in 5.8, so the flag cannot be flipped from Python. -- **Working stopgap:** an invisible `279 x 8.6 x 0.08 m` blocking cube with its top at Z 380 in `Tools/ue_build_demo_map.py`. Verified: `top surface under player: Z=380 mesh=Cube`, `foot: actor Z 470, feet 382`. +- **Working stopgap:** an invisible `279 x 8.6 x 0.08 m` blocking cube with its top at Z 380 in `Tools/unreal/ue_build_demo_map.py`. Verified: `top surface under player: Z=380 mesh=Cube`, `foot: actor Z 470, feet 382`. - **The real fix belongs in the site export:** split the sidewalk into segments of a few metres, or export explicit `UCX_` boxes, so the collision is a set of sane hulls rather than one degenerate one. ## 2026-11-09 — Slicing the sidewalk did not fix its collision @@ -597,8 +597,8 @@ Road_Hollywood_07 158 (was 366) ## 2026-11-10 — `chmod u+w` on the Blender files, and what re-rendering does not do -- Every `.blend` under `Art/` checked out read-only; a Blender save then fails with `RuntimeError: Error: Cannot save blend file ... is not writable`, and because the export happens after the save in `Tools/hero_facade_build.py`, **the FBX is never written and the old one is reused silently**. All 20 `.blend`/`.blend1` files were made writable; `find Art -name '*.blend' ! -perm -u+w` now returns 0. -- **Re-rendering does not pick up `.blend` changes.** `Tools/render_screenshots.sh` renders the imported UE assets, so a rebuild is needed in between: Blender build → `Tools/ue_*_import.py` → render. Chmod alone cannot change a pixel; the hero captures are byte-identical before and after. +- Every `.blend` under `Art/` checked out read-only; a Blender save then fails with `RuntimeError: Error: Cannot save blend file ... is not writable`, and because the export happens after the save in `Tools/blender/hero_facade_build.py`, **the FBX is never written and the old one is reused silently**. All 20 `.blend`/`.blend1` files were made writable; `find Art -name '*.blend' ! -perm -u+w` now returns 0. +- **Re-rendering does not pick up `.blend` changes.** `Tools/review/render_screenshots.sh` renders the imported UE assets, so a rebuild is needed in between: Blender build → `Tools/ue_*_import.py` → render. Chmod alone cannot change a pixel; the hero captures are byte-identical before and after. ## 2026-11-10 — skills: one common copy, project-specific stays local diff --git a/Screenshots/README.md b/Screenshots/README.md index 904e1ad..e65476c 100644 --- a/Screenshots/README.md +++ b/Screenshots/README.md @@ -5,7 +5,7 @@ Two reviews in one file: - **ReviewMap** stages imported assets on their own — individual objects, the Blender import, the camera angles and the lighting comparison. Nothing from the game map is involved. - **DemoMap** is the actual game map as it is being developed: the street, the buildings, the player and the vehicle in their real placement. -Both capture passes are produced by [`Tools/render_screenshots.sh`](../Tools/render_screenshots.sh); the asset renders come from [`Tools/blender_screenshots.py`](../Tools/blender_screenshots.py). +Both capture passes are produced by [`Tools/review/render_screenshots.sh`](../Tools/render_screenshots.sh); the asset renders come from [`Tools/blender/blender_screenshots.py`](../Tools/blender_screenshots.py). ## Status @@ -45,10 +45,10 @@ Both capture passes are produced by [`Tools/render_screenshots.sh`](../Tools/ren ### Blender vs in-game -Regenerated by `Tools/build_comparison_md.py`; everything between the markers is rewritten, so edit outside them. +Regenerated by `Tools/review/build_comparison_md.py`; everything between the markers is rewritten, so edit outside them. -- Captures: `Screenshots/review/` and `Screenshots/demo/` (23 files) -- Blender renders: `Screenshots/blender/` (22 files), made by `Tools/blender_screenshots.py` +- Captures: `Screenshots/review/` and `Screenshots/demo/` (26 files) +- Blender renders: `Screenshots/blender/` (22 files), made by `Tools/blender/blender_screenshots.py` Left is what the engine draws, right is what Blender has. A gap between them is the import problem, not a taste problem: scale, material colour, missing parts and split systems all show up here before they show up in a review. @@ -56,6 +56,9 @@ Left is what the engine draws, right is what Blender has. A gap between them is | In-game | Blender | Shot | | --- | --- | --- | +| | — | `hero-compare-facade-front.png` | +| | — | `hero-compare-front.png` | +| | — | `hero-compare-oblique.png` | | | | `review-character-feet.png` | | | | `review-character.png` | | | — | `review-ground-contact.png` | @@ -80,7 +83,7 @@ Left is what the engine draws, right is what Blender has. A gap between them is | | | `review-demo-vehicle.png` | | | — | `review-demo-wheel.png` | -7 of 23 in-game captures have a Blender counterpart; the rest are street and building shots whose meshes come from the Geo pipeline rather than a .blend. +7 of 26 in-game captures have a Blender counterpart; the rest are street and building shots whose meshes come from the Geo pipeline rather than a .blend. Approval and issue notes are recorded only in the status table at the top of this file. @@ -246,10 +249,10 @@ What it shows: the arms hang down with a soft elbow bend, the hands sit at hip h ## The iteration loop (uncommitted) -`Tools/visual_loop.py` measures each capture against its reference photograph and turns the deltas into modelling actions for the Blender skill packs: +`Tools/review/visual_loop.py` measures each capture against its reference photograph and turns the deltas into modelling actions for the Blender skill packs: ```bash -python3 Tools/visual_loop.py --compare --iteration 3 # writes Art/reference/iterations/3/ +python3 Tools/review/visual_loop.py --compare --iteration 3 # writes Art/reference/iterations/3/ ``` That directory is **gitignored**: iterations stay uncommitted until a shot is confirmed, and only confirmed shots are promoted into `Screenshots/demo/`. The feedback file names the affected skill (`blender-modeler`, `archviz`, `materials`, `lookdev`, `camera-cinematography`) so the next modelling pass has a starting point rather than an opinion. diff --git a/THIRD_PARTY_NOTICES.md b/THIRD_PARTY_NOTICES.md index 760ea78..931a3d2 100644 --- a/THIRD_PARTY_NOTICES.md +++ b/THIRD_PARTY_NOTICES.md @@ -31,7 +31,7 @@ Reference photographs are **not** part of this repository. They live in the giti | Local folder | Source | Provenance | | --- | --- | --- | | `Art/reference/hollywood/` | Copied 2026-11-06 from `…/06-games/security-game/docs/screens/refs/hollywood/` | That folder's `SIDECAR.md` (author, licence, URL, crop notes) | -| `Art/reference/north-chinese/` | Fetched 2026-11-06 with `Tools/commons_fetch.py` from the Wikimedia Commons API | `sidecar.json` in the folder | +| `Art/reference/north-chinese/` | Fetched 2026-11-06 with `Tools/gen/commons_fetch.py` from the Wikimedia Commons API | `sidecar.json` in the folder | | `Art/reference/north-tussauds/` | Same | `sidecar.json` in the folder | Reference notes and images are local only and excluded from version control. @@ -46,9 +46,9 @@ Rules that still apply, because they are about shipped output rather than local | Component | Source | Licence | Status | | --- | --- | --- | --- | -| Character mesh, standard rig, and baked skin | MPFB 2.0.18 bundled base mesh, rig, and textures; `Tools/mpfb_character_export.py` | CC0 1.0 for bundled assets | [x] against the [versioned MPFB licence](https://github.com/makehumancommunity/mpfb2/blob/v2.0.18/LICENSE.md); imported character assets and Blender source are tracked. | +| Character mesh, standard rig, and baked skin | MPFB 2.0.18 bundled base mesh, rig, and textures; `Tools/blender/mpfb_character_export.py` | CC0 1.0 for bundled assets | [x] against the [versioned MPFB licence](https://github.com/makehumancommunity/mpfb2/blob/v2.0.18/LICENSE.md); imported character assets and Blender source are tracked. | | OSM blockout | OSM extract and Blosm-generated geometry | OpenStreetMap data, local private use | Source manifests in `Geo/manifests/`. | | Terrain and street prototype | USGS 3DEP DEM, OSM data, project scripts | Public domain USGS data; OpenStreetMap data, local private use | Source manifests in `Geo/manifests/`. | -| Hero façade blockout | Project-owned geometry from `Tools/hero_facade_build.py`, dimensions from OSM and the reference photography | Project-owned | Committed with a per-part evidence report (`Art/blender/hero/hero-facade-*.json`) and a position sidecar (`hero-facade.geo.json`). | +| Hero façade blockout | Project-owned geometry from `Tools/blender/hero_facade_build.py`, dimensions from OSM and the reference photography | Project-owned | Committed with a per-part evidence report (`Art/blender/hero/hero-facade-*.json`) and a position sidecar (`hero-facade.geo.json`). | | Street props (candidate reuse) | Sibling project `…/06-games/security-game`, `assets/models/blender_src/*.blend` | Project-owned by the same author | **Not yet imported.** Sources copied to `Art/props/blender_src/` with `Art/props/reuse-manifest.json`; a licence statement is required before any of them ship. | | Hero façade stone albedo | `Art/textures/generated/T_FacadeAshlar_AI.png`, generated locally with ComfyUI (Stability Matrix, `/home/zwitschi/StabilityMatrix/Data/README.md`) using **AlbedoBase XL v3.1-Large** at seed 21, workflow `texture_albedobase_xl` | Civitai model 140737 — commercial image use allowed, credit required | [ ] credit line still to be added to the game's credits document before release; sidecar `T_FacadeAshlar_AI.json` records model, prompt, seed and graph | diff --git a/TODO.md b/TODO.md index 0bbb84c..e100e0d 100644 --- a/TODO.md +++ b/TODO.md @@ -61,7 +61,7 @@ DemoMap, 60 m off the street: Z 291 -> 467 -> 920 -> 1343 vZ +1595 DemoMap, 25 m above ground: Z 2496 -> 2664 -> 3068 -> 3434 vZ +1509 launches at once ``` -**So the Chaos rig is fine and `DemoMap` is what breaks it** - at any height, anywhere in that map, and not by contact (25 m in the air launches immediately). The next comparison is between the two maps' world settings and level actors: `ReviewMap` was built by `Tools/ue_build_review_map.py`, `DemoMap` by `Tools/ue_build_demo_map.py`, and the difference that matters is in what one stages and the other does not. +**So the Chaos rig is fine and `DemoMap` is what breaks it** - at any height, anywhere in that map, and not by contact (25 m in the air launches immediately). The next comparison is between the two maps' world settings and level actors: `ReviewMap` was built by `Tools/unreal/ue_build_review_map.py`, `DemoMap` by `Tools/unreal/ue_build_demo_map.py`, and the difference that matters is in what one stages and the other does not. ### The transform is written directly, not moved @@ -77,7 +77,7 @@ The actor keeps rising at ~1200 cm/s while its velocity is pinned to zero. **Som ### Map-content bisect: the terrain is involved -Built `Tools/ue_vehicle_probe_map.py` (duplicates `ReviewMap`, optionally adds ONE demo mesh plus the pawn, saves as `VehicleProbe`) and ran it: +Built `Tools/unreal/ue_vehicle_probe_map.py` (duplicates `ReviewMap`, optionally adds ONE demo mesh plus the pawn, saves as `VehicleProbe`) and ran it: ``` control (no extra mesh) Z 300 -> 297 over 1.25 s (resting on the review floor) @@ -86,7 +86,7 @@ control (no extra mesh) Z 300 -> 297 over 1.25 s (resting on the review fl So `Terrain_DEM` is enough to reproduce it in a map that otherwise works. Two fixes were then tried and **neither helped**: -- `Tools/ue_clear_simple_collision.py` cleared the auto-generated convex hulls from all 76 site/street meshes (terrain had **1 convex element** over the whole 279 m) and set complex-as-simple - still rises. +- `Tools/unreal/ue_clear_simple_collision.py` cleared the auto-generated convex hulls from all 76 site/street meshes (terrain had **1 convex element** over the whole 279 m) and set complex-as-simple - still rises. - Setting the terrain component to `CollisionEnabled::QueryOnly` so traces still hit it but the physics solver ignores it - still rises. That means the ejection is not the convex hull and not the collision channel; the next probe is whether it is the _complex_ triangles (inverted winding pushing bodies out) - test by setting `Terrain_DEM` to **no collision at all** in the probe map and confirming the pawn falls. @@ -103,7 +103,7 @@ The pawn still rises in every case, so the fault is not the terrain's convex hul Deferred rather than guessed. What a fresh session needs: -- the probe workflow is in place: `Tools/ue_vehicle_probe_map.py` with `GIGLINE_PROBE_ASSET` and `GIGLINE_PROBE_NOCOLLISION`, `Tools/ue_clear_simple_collision.py` for the hull hygiene; +- the probe workflow is in place: `Tools/unreal/ue_vehicle_probe_map.py` with `GIGLINE_PROBE_ASSET` and `GIGLINE_PROBE_NOCOLLISION`, `Tools/unreal/ue_clear_simple_collision.py` for the hull hygiene; - the vehicle diagnostics are switches: `-probes`, `-profile`, `-novehmover`, plus the always-on velocity clamp, overlap list and velocity profile; - the next question is _why a map carrying a 279 m static mesh changes a physics body's behaviour when that mesh has no collision at all_, which points at streaming, memory layout or the physics scene's broadphase rather than at collision authoring. @@ -152,7 +152,7 @@ imported mesh bounds y = -13 .. +1250 cm The facade's detail - banners, and by the same construction the window bays and portal surrounds - is placed **behind** the wall's front face, so it is inside `Hero_Mass` and never renders. That is why the captures show a plain block with six columns: the columns, cornice and dentils happen to protrude, everything else does not. The model does not need remodelling first; its detail needs moving in front of the wall. -**Fix:** give `Tools/hero_facade_build.py` a `FRONT_Y = -BODY_D / 2.0 - 0.5` constant (the mass's front face) and place every elevation detail relative to it (`FRONT_Y - 0.10` for applied detail, `FRONT_Y` for flush), instead of the hand-typed negative coordinates each call site uses now. Then re-export, re-import and re-render. +**Fix:** give `Tools/blender/hero_facade_build.py` a `FRONT_Y = -BODY_D / 2.0 - 0.5` constant (the mass's front face) and place every elevation detail relative to it (`FRONT_Y - 0.10` for applied detail, `FRONT_Y` for flush), instead of the hand-typed negative coordinates each call site uses now. Then re-export, re-import and re-render. **And check the review shot.** The three hero captures show a plain block with six columns and nothing else - no banners, no windows, no portals - while the mesh demonstrably carries all four materials (`M_Facade_Banner`, `M_Facade_Stone`, `M_Facade_StoneShadow`, `M_Facade_GlassDark`) and is staged at `(-13336, 1307, 0)` with yaw 0. That suggests the cameras are framing the wrong actor (`Frontage_SM_ElCapitanTheatre` sits at the origin) or the wrong side, and the "rework" note may be describing a camera error rather than the model. Verify that first: one render with a camera aimed at `Hero_Facade` from Y -4000 at 8 m height. @@ -171,7 +171,7 @@ Still missing, from the same references: warm sandstone instead of the flat pale ### The iteration loop -`bash Tools/hero_iterate.sh` runs the whole chain in one command: chmod the Blender files, build the facade, import it, render the capture set, judge the shot with the vision model, and write a comparison plate at `Screenshots/review/hero-compare-front.png`. Each step fails loudly and logs to `/tmp/gigline/`. +`bash Tools/review/hero_iterate.sh` runs the whole chain in one command: chmod the Blender files, build the facade, import it, render the capture set, judge the shot with the vision model, and write a comparison plate at `Screenshots/review/hero-compare-front.png`. Each step fails loudly and logs to `/tmp/gigline/`. Iteration 1 verdict (judge, confidence 0.9): @@ -181,7 +181,7 @@ Measured against the plate, that splits into: | Finding | Reality | Next action | | --- | --- | --- | -| not warm sandstone | true - the UE material `M_FacadeStone` is still near-white (0.62-0.76 grey) | warm the UE material spec in `Tools/ue_hero_facade_import.py`, not the Blender one | +| not warm sandstone | true - the UE material `M_FacadeStone` is still near-white (0.62-0.76 grey) | warm the UE material spec in `Tools/unreal/ue_hero_facade_import.py`, not the Blender one | | fluting missing | false - 120 flute strips exist and cast shadows; they are lost at 45 m | not a modelling problem; check the review camera distance | | banners wrong | partly - proportions are now 1.35 x 6.2 m and hang correctly, the lettering is absent | needs a texture, not geometry | | no doorways | false - three 1.2 m deep recesses with steps; they read dark because the reveal is glass-black | lighten the reveal material | @@ -199,7 +199,7 @@ Measured against the plate, that splits into: ### Vehicle production - active - session-5598ce7e-27e3-4c64-bb49-c04a4a31ee58 (branch `vehicle-0.3.0`) -- [A] Model one vehicle in Blender with collision meshes; export to Unreal. **Model done** (`Tools/vehicle_build.py` → `Art/blender/vehicle/gigline-sedan.blend`, preview in `Art/blender/vehicle/preview.png`): 4.72 x 1.80 x 1.44 m, 2.78 m wheelbase, 1.62 m track, 0.33 m wheels, 252 triangles, four `UCX_` convex hulls. Dimensions come from real sedan figures and are logged to the report, so the vehicle config can read them rather than restating them. - **Imported into Unreal** (`Tools/ue_vehicle_import.py` → `/Game/Hollywood/Vehicle`), split per the vehicle-artist object split: `SM_Vehicle_Body` (3 slots, 4.76 x 1.76 x 1.28 m), `SM_Vehicle_Glass`, `SM_Vehicle_Light_Front`, `SM_Vehicle_Light_Rear`, `SM_Vehicle_Mirrors`, and one `SM_Vehicle_Wheel` (0.22 x 0.66 x 0.66 m) reused four times. The body FBX carries the `UCX_` hulls as simple collision. +- [A] Model one vehicle in Blender with collision meshes; export to Unreal. **Model done** (`Tools/blender/vehicle_build.py` → `Art/blender/vehicle/gigline-sedan.blend`, preview in `Art/blender/vehicle/preview.png`): 4.72 x 1.80 x 1.44 m, 2.78 m wheelbase, 1.62 m track, 0.33 m wheels, 252 triangles, four `UCX_` convex hulls. Dimensions come from real sedan figures and are logged to the report, so the vehicle config can read them rather than restating them. - **Imported into Unreal** (`Tools/unreal/ue_vehicle_import.py` → `/Game/Hollywood/Vehicle`), split per the vehicle-artist object split: `SM_Vehicle_Body` (3 slots, 4.76 x 1.76 x 1.28 m), `SM_Vehicle_Glass`, `SM_Vehicle_Light_Front`, `SM_Vehicle_Light_Rear`, `SM_Vehicle_Mirrors`, and one `SM_Vehicle_Wheel` (0.22 x 0.66 x 0.66 m) reused four times. The body FBX carries the `UCX_` hulls as simple collision. - **LODs cut for real:** decimating the duplicate gives LOD1 at 38 triangles and LOD2 at 14, against 132 for LOD0. The first attempt duplicated the shell unchanged and produced 84-triangle LODs that saved nothing - worth remembering as the failure mode of a "LOD" step nobody measures. - **LOD group wiring is open:** `StaticMeshEditorSubsystem.import_lod` is unavailable in a headless commandlet (`get_editor_subsystem` returns None), so the LOD meshes import as their own assets and the group still needs an editor session. - [~] Set up Chaos Vehicle with wheel and physics configuration. **It sits on the road now; it does not drive yet.** @@ -207,7 +207,7 @@ Measured against the plate, that splits into: - **Drive test fails, with a specific cause:** `-drivetest` holds full throttle for 3 s and reports speed and distance. Result: `speed=0 cm/s, travelled 2.2 m -> FAIL`, and BeginPlay logs **`0 wheel objects after register`** while the component reports 4 wheel setups. The setups exist but no wheels are created from them, so there is nothing to apply torque to. - **Next:** confirm the skeleton's bone names match the setups (`Wheel_FL`, `Wheel_FR`, `Wheel_RL`, `Wheel_RR`) - a name mismatch silently produces zero wheels - and give the front and rear pairs their own `UChaosVehicleWheel` subclasses rather than the base class, which is what the setups point at today. - **Also open:** LOD group wiring, enter/exit, driving route, handling. -- [x] Fix the vehicle not rendering in the scene. **Chased to a strong clue, not yet solved.** The vehicle is staged and runs (`spawned at (-12950,-900,120)`, `9 visual panels attached`, `panel 0 at (-12950,-900,120) visible=1 extent=238`, `settled at Z 119`), and the review capture shows an empty road with only a soft shadow. `Tools/visual_loop.py --verify` passes the frame; `Tools/judge_screenshot.py` returns `verdict=no confidence=1.0`. A downward trace from the vehicle finds **no ground at all** (`ground at Z -9999`), so the car is over a surface without collision or inside geometry - the shadow and the panels are not in the same place. **Fixed 2026-11-09** — the car renders, built from the owner's `hot hatch.blend`. **Fixed:** the vehicle was spawned 2.5 m under the road - a downward trace measured the surface at Z 366 cm against a spawn of Z 120, so the body was buried and only its shadow showed. The spawn is now Z 470 and it settles there. +- [x] Fix the vehicle not rendering in the scene. **Chased to a strong clue, not yet solved.** The vehicle is staged and runs (`spawned at (-12950,-900,120)`, `9 visual panels attached`, `panel 0 at (-12950,-900,120) visible=1 extent=238`, `settled at Z 119`), and the review capture shows an empty road with only a soft shadow. `Tools/review/visual_loop.py --verify` passes the frame; `Tools/review/judge_screenshot.py` returns `verdict=no confidence=1.0`. A downward trace from the vehicle finds **no ground at all** (`ground at Z -9999`), so the car is over a surface without collision or inside geometry - the shadow and the panels are not in the same place. **Fixed 2026-11-09** — the car renders, built from the owner's `hot hatch.blend`. **Fixed:** the vehicle was spawned 2.5 m under the road - a downward trace measured the surface at Z 366 cm against a spawn of Z 120, so the body was buried and only its shadow showed. The spawn is now Z 470 and it settles there. - **Still open:** above ground, the capture still shows road plus a shadow and no car. Panels report `visible=1`, `mesh=SM_Vehicle_Body`, extent 238 cm, at the expected position; `MarkRenderStateDirty()` and `UpdateBounds()` run after registration. Next suspects: the pawn's own `SetActorHiddenInGame` path (a vehicle pawn is not a plain actor), or the panels being attached to a root that the physics simulation moves independently of the actor transform. - [x] Fix the character and car floating. **The measurement was taken at the wrong moment.** The foot probe ran in `BeginPlay`, while the pawn is still at its spawn height and falling, so every trace reported a surface far below it (`ground 366` against an actor at 561) and read as a float that was not there. The probe now runs **three seconds after spawn**, from the capsule's feet, on three channels, and names the actor it hits. Character: the player start at Z 600 left the soles 39 cm in the air (the capsule settles at 561 on this pavement); the start is now the measured 561. Car: the template's lowest geometry is exhaust, so grounding on the whole model put the tyres 4 cm above the origin - it is now grounded on its wheels, staged at Z 342 after the traced road height (366) disagreed with the visible road by ~25 cm. - [x] Fix the vehicle's material colour. The template's `car paint` is a legacy mix-shader graph that the FBX exporter cannot map, so `SM_Vehicle_Body` imported holding `WorldGridMaterial` and rendered black while Blender showed red. Legacy graphs are now converted to Principled before export (saturated colour wins over the grey diffuse next to it), and the staged body panel is assigned `M_Vehicle_HatchPaint`. Judge: `verdict=yes confidence=0.9`. diff --git a/Tools/README.md b/Tools/README.md index 48fe4e6..88e8f79 100644 --- a/Tools/README.md +++ b/Tools/README.md @@ -4,6 +4,21 @@ Repeatable helpers that drive Blender, Unreal, and the reference/asset sources. Geographic tools live in [`Geo/tools/`](../Geo/README.md) and the Blender-side builders live next to their output in `Art/blender/*/`; this folder holds everything that talks to Unreal, the network, or the repository. +## Layout + +Sixty scripts in one directory stopped being navigable, so they are grouped by what they talk to. The folder is also the sandbox boundary: everything in `unreal/` needs the engine, everything in `blender/` needs the Flatpak, and the rest is host Python. + +| Folder | Holds | Needs | +| --- | --- | --- | +| [`unreal/`](unreal/) | Unreal commandlet scripts and the two map builders; `ue_common.py` and `ue_placement.py` are the shared imports | the engine pin from `Docs/toolchain.md` | +| [`blender/`](blender/) | Blender-side builders and exporters, the FBX preset, the MPFB/MakeHuman character pipeline, `blender_screenshots.py` | Blender Flatpak | +| [`review/`](review/) | The visual loop: `render_screenshots.sh`, `judge_screenshot.py`, `hero_compare.py`, `build_comparison_md.py`, `e2e_asset_check.py`, `hero_iterate.sh`, `visual_loop.py`, `visual_targets.json` | engine + optional OpenRouter key | +| [`gen/`](gen/) | Image and texture generation: local ComfyUI driver, deterministic procedural texture writers, reference fetching | local ComfyUI / network | +| [`input/`](input/) | `input_emulation.py`, `input_test.py`, `run_pie.sh` — OS-level input injection | `/dev/uinput` | +| `_common.py`, `tests/` | Shared helpers and the stdlib test suite | none | + +Scripts resolve the repository root as `../..` from their own folder and put the tools root and their siblings on `sys.path`, so `import ue_common` keeps working from `unreal/`. + ## Conventions - One script, one job. Every input is an argument; no interactive prompts. @@ -16,19 +31,19 @@ Geographic tools live in [`Geo/tools/`](../Geo/README.md) and the Blender-side b | Tool | Purpose | | --- | --- | | `check-lfs.sh` | Fails if the `lfs` filter is missing or an LFS-tracked file was committed as a plain blob | -| `facade_kit_build.py` | Builds the reusable façade **module kit** at the measured 4.96 m bay: pilaster, sill, lintel, window bay (surround + glazing), shopfront bay (piers, glass, fascia), door bay (jambs, door, threshold), cornice and parapet + coping. Exports each piece with the shared preset plus a JSON part report (dims + evidence per piece). | -| `ue_import_retail_detail.py` | Imports the two retail trim meshes into `/Game/Hollywood/Frontage` with complex-as-simple collision — the trim decorates a solid the player already collides with, so it must not add snag points. Staged by the demo builder as `RetailTrim_*`. | -| `ue_import_facade_kit.py` | Imports the kit into `/Game/Hollywood/Kit/*` as static meshes with complex-as-simple collision; writes `/tmp/gigline/kit-import.txt`. | -| `retail_frontage_build.py` | Retail frontage trim for **6800 Lee Drug** and **6806–6820** (0.1.6): bronze cornice, mural row, lettering band, stepped Deco parapet and rounded corner tower on Lee Drug; burgundy fascia, pilasters, white-framed windows and banded parapet on 6806–6820. Built in world coordinates from the blockout bounds, one joined mesh per building, JSON part report with the evidence behind every piece. `6822 Budget` is **not** built — no photograph exists. | -| `retail_frontage_build.py` | Retail frontage trim for **6800 Lee Drug** and **6806–6820** (0.1.6): bronze cornice, mural row, lettering band, stepped Deco parapet and rounded corner tower on Lee Drug; burgundy fascia, pilasters, white-framed windows and banded parapet on 6806–6820. Built in world coordinates from the blockout bounds, one joined mesh per building, JSON part report with the evidence behind every piece. `6822 Budget` is **not** built — no photograph exists. | -| `theatre_trim_build.py` | El Capitan Theatre trim: projecting marquee canopy, illuminated fascia, recessed soffit, vertical blade sign with frame and bracket. Built **in world coordinates** (span and pavement height baked in) with a JSON part report, so staging is a single spawn at the origin. | -| `ue_stage_theatre_trim.py` | Imports the trim to `/Game/Hollywood/Theatre` and stages one actor per piece in the DemoMap with site materials; clears a previous run first. | -| `ue_apply_facade_kit.py` | Lays the kit over a building's street face from its own bounding box: bay count = round(width / 4.96), storeys from the height, shopfronts on the ground floor, windows above, pilasters on bay boundaries, cornice and parapet at the top. Clears a previous application first; unique labels per building. | -| `generate_facade_textures.py` | Deterministic stdlib PNG generator for the facade maps (`T_StoneAshlar`, `T_Stucco`, `T_Asphalt`, `T_Concrete`, each `_BC` base colour + `_R` roughness). Pure-zlib writer, hash-based value noise, identical bytes on every run; `--size` and `--out` (`/tmp/gigline/textures` by default). `ue_build_demo_map.py` imports them into `/Game/Hollywood/Textures` and samples them world-aligned. | -| `ue_audit_scene.py` | Gate on the DemoMap: no unmaterialed actor, every verified frontage span within tolerance (`ue_placement`), no duplicate actor labels. Writes `/tmp/gigline/scene-audit.txt`; `render_screenshots.sh --verify` fails on a non-zero failure count. Catches the class of defect that still renders plausibly. | -| `ue_placement.py` | Single source of truth for where staged actors belong in the DemoMap (hero position, verified frontage spans) plus `span_error`/`describe_span_failure` validators. Exists because the hero position was written twice and drifted — the importer kept the pre-`0.1.0` value and moved the hero 13 m east onto the wrong side of the boulevard. No `unreal` import, so it is unit-tested. | -| `ue_common.py` | Shared helpers for the Unreal commandlet scripts: `make_writable()` clears the read-only bit an LFS `.umap` checks out with (otherwise `save_map()` returns False silently), and `require_saved()` makes that failure explicit. | -| `fbx_export_preset.py` | The **single** FBX export preset (`ue_metric_v1` / `ue_character_v1`): metres→centimetres via `FBX_SCALE_NONE`, axis mapping east +X / north −Y / up +Z, `mesh_smooth_type="FACE"` (smoothing groups survive the import). Every Blender exporter imports it instead of copying the argument block; `preset_kwargs()` is bpy-free and unit-tested. | +| [`blender/facade_kit_build.py`](blender/facade_kit_build.py) | Builds the reusable façade **module kit** at the measured 4.96 m bay: pilaster, sill, lintel, window bay (surround + glazing), shopfront bay (piers, glass, fascia), door bay (jambs, door, threshold), cornice and parapet + coping. Exports each piece with the shared preset plus a JSON part report (dims + evidence per piece). | +| [`unreal/ue_import_retail_detail.py`](unreal/ue_import_retail_detail.py) | Imports the two retail trim meshes into `/Game/Hollywood/Frontage` with complex-as-simple collision — the trim decorates a solid the player already collides with, so it must not add snag points. Staged by the demo builder as `RetailTrim_*`. | +| [`unreal/ue_import_facade_kit.py`](unreal/ue_import_facade_kit.py) | Imports the kit into `/Game/Hollywood/Kit/*` as static meshes with complex-as-simple collision; writes `/tmp/gigline/kit-import.txt`. | +| [`blender/retail_frontage_build.py`](blender/retail_frontage_build.py) | Retail frontage trim for **6800 Lee Drug** and **6806–6820** (0.1.6): bronze cornice, mural row, lettering band, stepped Deco parapet and rounded corner tower on Lee Drug; burgundy fascia, pilasters, white-framed windows and banded parapet on 6806–6820. Built in world coordinates from the blockout bounds, one joined mesh per building, JSON part report with the evidence behind every piece. `6822 Budget` is **not** built — no photograph exists. | +| [`blender/retail_frontage_build.py`](blender/retail_frontage_build.py) | Retail frontage trim for **6800 Lee Drug** and **6806–6820** (0.1.6): bronze cornice, mural row, lettering band, stepped Deco parapet and rounded corner tower on Lee Drug; burgundy fascia, pilasters, white-framed windows and banded parapet on 6806–6820. Built in world coordinates from the blockout bounds, one joined mesh per building, JSON part report with the evidence behind every piece. `6822 Budget` is **not** built — no photograph exists. | +| [`blender/theatre_trim_build.py`](blender/theatre_trim_build.py) | El Capitan Theatre trim: projecting marquee canopy, illuminated fascia, recessed soffit, vertical blade sign with frame and bracket. Built **in world coordinates** (span and pavement height baked in) with a JSON part report, so staging is a single spawn at the origin. | +| [`unreal/ue_stage_theatre_trim.py`](unreal/ue_stage_theatre_trim.py) | Imports the trim to `/Game/Hollywood/Theatre` and stages one actor per piece in the DemoMap with site materials; clears a previous run first. | +| [`unreal/ue_apply_facade_kit.py`](unreal/ue_apply_facade_kit.py) | Lays the kit over a building's street face from its own bounding box: bay count = round(width / 4.96), storeys from the height, shopfronts on the ground floor, windows above, pilasters on bay boundaries, cornice and parapet at the top. Clears a previous application first; unique labels per building. | +| [`gen/generate_facade_textures.py`](gen/generate_facade_textures.py) | Deterministic stdlib PNG generator for the facade maps (`T_StoneAshlar`, `T_Stucco`, `T_Asphalt`, `T_Concrete`, each `_BC` base colour + `_R` roughness). Pure-zlib writer, hash-based value noise, identical bytes on every run; `--size` and `--out` (`/tmp/gigline/textures` by default). `ue_build_demo_map.py` imports them into `/Game/Hollywood/Textures` and samples them world-aligned. | +| [`unreal/ue_audit_scene.py`](unreal/ue_audit_scene.py) | Gate on the DemoMap: no unmaterialed actor, every verified frontage span within tolerance (`ue_placement`), no duplicate actor labels. Writes `/tmp/gigline/scene-audit.txt`; `render_screenshots.sh --verify` fails on a non-zero failure count. Catches the class of defect that still renders plausibly. | +| [`unreal/ue_placement.py`](unreal/ue_placement.py) | Single source of truth for where staged actors belong in the DemoMap (hero position, verified frontage spans) plus `span_error`/`describe_span_failure` validators. Exists because the hero position was written twice and drifted — the importer kept the pre-`0.1.0` value and moved the hero 13 m east onto the wrong side of the boulevard. No `unreal` import, so it is unit-tested. | +| [`unreal/ue_common.py`](unreal/ue_common.py) | Shared helpers for the Unreal commandlet scripts: `make_writable()` clears the read-only bit an LFS `.umap` checks out with (otherwise `save_map()` returns False silently), and `require_saved()` makes that failure explicit. | +| [`blender/fbx_export_preset.py`](blender/fbx_export_preset.py) | The **single** FBX export preset (`ue_metric_v1` / `ue_character_v1`): metres→centimetres via `FBX_SCALE_NONE`, axis mapping east +X / north −Y / up +Z, `mesh_smooth_type="FACE"` (smoothing groups survive the import). Every Blender exporter imports it instead of copying the argument block; `preset_kwargs()` is bpy-free and unit-tested. | | `sibling_asset_audit.py` | Reads the sibling project's prop library from GLB headers into `Art/props/reuse-manifest.json`; copies nothing | | `scale_test_export.py` / `ue_scale_test_import.py` | The 1 m = 100 uu scale test; the named presets `ue_metric_v1` live in these two files | @@ -36,42 +51,44 @@ Geographic tools live in [`Geo/tools/`](../Geo/README.md) and the Blender-side b | Tool | Purpose | | --- | --- | -| `commons_fetch.py` | Wikimedia Commons: search, exact `File:` titles, or a whole category; writes a provenance `sidecar.json` | -| `page_image_fetch.py` | Resolves a web page's `og:image` and downloads it (Flickr, Commons file pages, photo blogs) | +| [`gen/commons_fetch.py`](gen/commons_fetch.py) | Wikimedia Commons: search, exact `File:` titles, or a whole category; writes a provenance `sidecar.json` | +| [`gen/page_image_fetch.py`](gen/page_image_fetch.py) | Resolves a web page's `og:image` and downloads it (Flickr, Commons file pages, photo blogs) | | `addon_compat_probe.py` | Verifies MPFB/Blosm can load and generate headless on the pinned Blender | ## Blender content | Tool | Purpose | | --- | --- | -| `hero_facade_build.py` | Parametric hero façade; emits a JSON report naming the evidence behind every part | -| `character_anim_build.py` | Authors the basic animation set on the MPFB rig — `GigLine_Idle` (60 f) and `GigLine_Walk` (30 f) sampled from parametric cycles at 30 fps — and exports one animated FBX with the `ue_character_v1` preset. Rotation axes are measured on the rig, not assumed (probe in the docstring). `--out`, `--report`. | -| `mpfb_character_export.py` | MPFB human, standard rig, baked skin, FBX export | +| [`blender/hero_facade_build.py`](blender/hero_facade_build.py) | Parametric hero façade; emits a JSON report naming the evidence behind every part | +| [`blender/character_anim_build.py`](blender/character_anim_build.py) | Authors the basic animation set on the MPFB rig — `GigLine_Idle` (60 f) and `GigLine_Walk` (30 f) sampled from parametric cycles at 30 fps — and exports one animated FBX with the `ue_character_v1` preset. Rotation axes are measured on the rig, not assumed (probe in the docstring). `--out`, `--report`. | +| [`blender/mpfb_character_export.py`](blender/mpfb_character_export.py) | MPFB human, standard rig, baked skin, FBX export | ## Unreal import and level building | Tool | Purpose | | --- | --- | -| `ue_import_site.py` | Imports the six site FBXs into `/Game/Hollywood/Site`, setting collision complexity per mesh | -| `ue_hero_facade_import.py` | Imports the façade and places it on the measured building line | -| `ue_build_demo_map.py` | Builds `/Game/Hollywood/DemoMap`: lighting, façade, site meshes, player start | -| `hero_iterate.sh` | Full hero-facade loop in one command: chmod the Blender files, build the facade, import it, render the capture set, judge the shot and write a comparison plate. `bash Tools/hero_iterate.sh [shot]`. | -| `hero_compare.py` | Side-by-side plate of a reference photograph and a rendered capture, scaled to one height and labelled. `--reference`, `--render`, `--out`. | -| `ue_clear_simple_collision.py` | Removes the FBX import's auto-generated convex hulls from the site and street meshes and sets them to complex-as-simple, so physics bodies are not pushed out of a 279 m hull. | -| `ue_vehicle_probe_map.py` | Copies `ReviewMap` to `VehicleProbe`, optionally adds one demo mesh and the Chaos pawn, and saves it, to bisect which map content throws a physics body into the air. Set `GIGLINE_PROBE_ASSET` to stage one mesh; unset for the control. | -| `ue_build_review_map.py` | Rebuilds `Test/ReviewMap`, stages the shot camera list, and stages the demo-map views | -| `ue_create_input_assets.py` | Creates `/Game/Input` actions and the mapping context headlessly | -| `ue_character_anim_import.py` | Imports the animated FBX into `/Game/Test/Character` and **verifies an AnimSequence exists** — an FBX exported without `bake_anim` imports a mesh and no clips, with no error. Writes `VERDICT: PASS/FAIL` to `/tmp/gigline/character-anim-import.txt`. | -| `ue_character_import.py` | Skeletal import plus the material/texture chain Interchange skips | +| [`unreal/ue_import_site.py`](unreal/ue_import_site.py) | Imports the six site FBXs into `/Game/Hollywood/Site`, setting collision complexity per mesh | +| [`unreal/ue_hero_facade_import.py`](unreal/ue_hero_facade_import.py) | Imports the façade and places it on the measured building line | +| [`unreal/ue_build_demo_map.py`](unreal/ue_build_demo_map.py) | Builds `/Game/Hollywood/DemoMap`: lighting, façade, site meshes, player start | +| [`review/hero_iterate.sh`](review/hero_iterate.sh) | Full hero-facade loop in one command: chmod the Blender files, build the facade, import it, render the capture set, judge the shot and write a comparison plate. `bash Tools/hero_iterate.sh [shot]`. | +| [`review/hero_compare.py`](review/hero_compare.py) | Side-by-side plate of a reference photograph and a rendered capture, scaled to one height and labelled. `--reference`, `--render`, `--out`. | +| [`review/e2e_asset_check.py`](review/e2e_asset_check.py) | End-to-end check in one command: Blender renders → both Unreal maps rebuilt → captures for **both** the game map and the staging map → two-model judge → `Screenshots/README.md` regenerated. `--skip-blender`, `--skip-judge`, `--skip-recreate`. Report in `/tmp/gigline/e2e-report.txt`; non-zero exit if any step failed. | +| [`unreal/ue_recreate_maps.py`](unreal/ue_recreate_maps.py) | Deletes `DemoMap` and `ReviewMap` and creates both as empty levels, so a run never inherits an actor from an experiment. Chmods the LFS-read-only `.umap` first and parks the editor on a scratch level when it has the map open. | +| [`unreal/ue_clear_simple_collision.py`](unreal/ue_clear_simple_collision.py) | Removes the FBX import's auto-generated convex hulls from the site and street meshes and sets them to complex-as-simple, so physics bodies are not pushed out of a 279 m hull. | +| [`unreal/ue_vehicle_probe_map.py`](unreal/ue_vehicle_probe_map.py) | Copies `ReviewMap` to `VehicleProbe`, optionally adds one demo mesh and the Chaos pawn, and saves it, to bisect which map content throws a physics body into the air. Set `GIGLINE_PROBE_ASSET` to stage one mesh; unset for the control. | +| [`unreal/ue_build_review_map.py`](unreal/ue_build_review_map.py) | Rebuilds `Test/ReviewMap`, stages the shot camera list, and stages the demo-map views | +| [`unreal/ue_create_input_assets.py`](unreal/ue_create_input_assets.py) | Creates `/Game/Input` actions and the mapping context headlessly | +| [`unreal/ue_character_anim_import.py`](unreal/ue_character_anim_import.py) | Imports the animated FBX into `/Game/Test/Character` and **verifies an AnimSequence exists** — an FBX exported without `bake_anim` imports a mesh and no clips, with no error. Writes `VERDICT: PASS/FAIL` to `/tmp/gigline/character-anim-import.txt`. | +| [`unreal/ue_character_import.py`](unreal/ue_character_import.py) | Skeletal import plus the material/texture chain Interchange skips | ## Visual review | Tool | Purpose | | --- | --- | | `render_screenshots.py` / `render_screenshots.sh` | Rebuilds the review map, runs the game, captures the shot list into `Screenshots/` | -| `judge_screenshot.py` | Vision-model pre-check: judges a screenshot against an expected-scene description (`--image` + `--expect`, or `--shots` for every shot in the README). Reads `OPENROUTER_API_KEY` from `.env` (ignored). Judged by **two models by default** (`--models a,b`), reconciled: agreement carries the verdict, disagreement reports `uncertain` with both reasons. Optional, advisory only — never replaces a human verdict. | `--image` + `--expect`; `--model` for a single judgement | -| `visual_loop.py` | The reference-vs-render loop. `--verify` gates each capture against its expectation in `visual_targets.json` (blank/short/wrong-size/tone-less shots fail); `--compare` measures luminance, contrast, edge density, palette and 3×3 composition against the reference photograph and turns the deltas into modelling actions naming the skill to consult (`blender-modeler`, `archviz`, `materials`, `lookdev`, `camera-cinematography`); `--iteration N` writes the artefacts under `Art/reference/iterations/N/`, which is **gitignored until the owner confirms a shot**. | -| `visual_targets.json` | Per-shot expectation and reference photograph for `visual_loop.py`. Every entry must be a demo-map shot. | +| [`review/judge_screenshot.py`](review/judge_screenshot.py) | Vision-model pre-check: judges a screenshot against an expected-scene description (`--image` + `--expect`, or `--shots` for every shot in the README). Reads `OPENROUTER_API_KEY` from `.env` (ignored). Judged by **two models by default** (`--models a,b`), reconciled: agreement carries the verdict, disagreement reports `uncertain` with both reasons. Optional, advisory only — never replaces a human verdict. | `--image` + `--expect`; `--model` for a single judgement | +| [`review/visual_loop.py`](review/visual_loop.py) | The reference-vs-render loop. `--verify` gates each capture against its expectation in `visual_targets.json` (blank/short/wrong-size/tone-less shots fail); `--compare` measures luminance, contrast, edge density, palette and 3×3 composition against the reference photograph and turns the deltas into modelling actions naming the skill to consult (`blender-modeler`, `archviz`, `materials`, `lookdev`, `camera-cinematography`); `--iteration N` writes the artefacts under `Art/reference/iterations/N/`, which is **gitignored until the owner confirms a shot**. | +| [`review/visual_targets.json`](review/visual_targets.json) | Per-shot expectation and reference photograph for `visual_loop.py`. Every entry must be a demo-map shot. | ## Gameplay QA @@ -85,11 +102,11 @@ Geographic tools live in [`Geo/tools/`](../Geo/README.md) and the Blender-side b | Tool | Purpose | | --- | --- | -| `comfyui_generate.py` | Drives the **local** ComfyUI at `http://127.0.0.1:8188` (Stability Matrix install). `models` lists checkpoints; `txt2img` renders through the HTTP API; **`texture` renders material sheets with the project's documented texture workflows** (see below). Every run writes a provenance sidecar (model, prompt, seed, settings, full graph). Two candidates by default — same prompt and seed, both scored by high-frequency detail, the winner takes `--out`, the loser is kept beside it. Local and human-triggered; no credential. | -| `generate_facade_textures.py` | Procedural, deterministic facade texture maps (ashlar base colour + roughness, stucco, asphalt, concrete) written with a pure-zlib PNG encoder — no model, no network, byte-identical on every run. | -| `generate_character_textures.py` | Procedural character texture maps, same deterministic approach as the facade set. | -| `facade_detail_concepts.py` | Generates **frontal building plates** (whole elevation, entrance in its facade, or building with neighbours) from a local reference photograph with an image model (OpenRouter); close-up detail crops are deliberately not requested because they cannot be measured for proportion. `--list` is free and shows which studies have their reference present; `--all`/`--only ` generates. Never overwrites (writes `-v2`, `-v3`), writes a `.refgen.json` sidecar per image (model, prompt, source photo, SHA-256), and puts everything under `Art/reference/facade-details/` — gitignored, local-only, never shipped. Costs money per image, so it is never automatic. | -| `judge_screenshot.py` | (see Visual review) | +| [`gen/comfyui_generate.py`](gen/comfyui_generate.py) | Drives the **local** ComfyUI at `http://127.0.0.1:8188` (Stability Matrix install). `models` lists checkpoints; `txt2img` renders through the HTTP API; **`texture` renders material sheets with the project's documented texture workflows** (see below). Every run writes a provenance sidecar (model, prompt, seed, settings, full graph). Two candidates by default — same prompt and seed, both scored by high-frequency detail, the winner takes `--out`, the loser is kept beside it. Local and human-triggered; no credential. | +| [`gen/generate_facade_textures.py`](gen/generate_facade_textures.py) | Procedural, deterministic facade texture maps (ashlar base colour + roughness, stucco, asphalt, concrete) written with a pure-zlib PNG encoder — no model, no network, byte-identical on every run. | +| [`gen/generate_character_textures.py`](gen/generate_character_textures.py) | Procedural character texture maps, same deterministic approach as the facade set. | +| [`gen/facade_detail_concepts.py`](gen/facade_detail_concepts.py) | Generates **frontal building plates** (whole elevation, entrance in its facade, or building with neighbours) from a local reference photograph with an image model (OpenRouter); close-up detail crops are deliberately not requested because they cannot be measured for proportion. `--list` is free and shows which studies have their reference present; `--all`/`--only ` generates. Never overwrites (writes `-v2`, `-v3`), writes a `.refgen.json` sidecar per image (model, prompt, source photo, SHA-256), and puts everything under `Art/reference/facade-details/` — gitignored, local-only, never shipped. Costs money per image, so it is never automatic. | +| [`review/judge_screenshot.py`](review/judge_screenshot.py) | (see Visual review) | ### Texture generation workflows (from the Stability Matrix install) @@ -102,7 +119,7 @@ The install documents four verified, core-node graphs in [`Workflows/texture_gen | `qwen21` | `qwen_image_2.1_int8_convrot.safetensors` | 25 / 1.0 / `euler` `simple` | texture-fix (Qwen 2.1) | material sheets with readable labels/signage, 2K | **Qwen research — non-commercial** | ```bash -python3 Tools/comfyui_generate.py texture \ +python3 Tools/gen/comfyui_generate.py texture \ --material "weathered grey limestone ashlar, fine grain" \ --out Art/textures/generated/T_StoneAshlar_AI.png ``` @@ -119,7 +136,7 @@ The default pair is `albedobase` + `krea2` — both commercially usable — gene `comfyui_generate.py` talks to ComfyUI on `http://127.0.0.1:8188`. That server is **not** started by this repository — it lives in a [Stability Matrix](https://lykos.ai) install and must already be running. -**If the tool reports a connection error, start Stability Matrix and launch ComfyUI**, then re-run. The install is documented in [`/home/zwitschi/StabilityMatrix/Data/README.md`](/home/zwitschi/StabilityMatrix/Data/README.md): package version, launch arguments, and the shared model library (`Models/`, ~80 GB, mapped in through `extra_model_paths.yaml`). Reading that file before writing a prompt is the cheap way to see which checkpoints actually exist — `python3 Tools/comfyui_generate.py models` asks the running server the same question, and it is the authoritative list — the default pair is `juggernautXL_ragnarok.safetensors` and `epicrealismXL_pureFix.safetensors`, both verified installed. +**If the tool reports a connection error, start Stability Matrix and launch ComfyUI**, then re-run. The install is documented in [`/home/zwitschi/StabilityMatrix/Data/README.md`](/home/zwitschi/StabilityMatrix/Data/README.md): package version, launch arguments, and the shared model library (`Models/`, ~80 GB, mapped in through `extra_model_paths.yaml`). Reading that file before writing a prompt is the cheap way to see which checkpoints actually exist — `python3 Tools/gen/comfyui_generate.py models` asks the running server the same question, and it is the authoritative list — the default pair is `juggernautXL_ragnarok.safetensors` and `epicrealismXL_pureFix.safetensors`, both verified installed. Checkpoints are **not** committed. A generated texture ships only after its model and licence are recorded in [`THIRD_PARTY_NOTICES.md`](../THIRD_PARTY_NOTICES.md); the sidecar carries what that needs. @@ -127,18 +144,18 @@ Checkpoints are **not** committed. A generated texture ships only after its mode | Tool | Purpose | | --- | --- | -| `input_emulation.py` | Pure-stdlib `ctypes`/`fcntl` driver that creates a virtual keyboard+mouse on `/dev/uinput`. The desktop treats it as real hardware, so it proves whether OS input actually reaches the game. Needs `/dev/uinput` writable (ACL on this host). | -| `input_test.py` | Injects a scripted sequence into the focused window: `--sequence move:2,look:3,jump:1,reset:1,pause:1,click`. | -| `comfyui_generate.py` | Local ComfyUI driver: list checkpoints, run txt2img through the HTTP API, and write a provenance sidecar (model, prompt, seed, full graph). **Two checkpoints by default**: both are generated from the same prompt and seed, scored by high-frequency detail, and the better one takes `--out` while the loser is kept beside it. Local, human-triggered. | `models`; `txt2img --prompt ... --out [--alt-model ...]` | `python3 Tools/comfyui_generate.py models` | -| `comfyui_character_blueprint.py` | Generates a character blueprint sheet - front, side, back and head views plus a contact sheet - from one description, with fixed seeds and a JSON record. | `--desc`, `--out`, `--model`, `--size` | `python3 Tools/comfyui_character_blueprint.py --desc "lean pedestrian, navy tee, jeans" --out Art/characters/blueprints` | -| `character_match.py` | Compares a rendered character against a blueprint: figure aspect, fill and coverage deltas, mean CIE76 colour distance, dominant-palette distance, and a side-by-side montage. | `--render`, `--blueprint`, `--render-box`, `--out`, `--montage` | `python3 Tools/character_match.py --render Screenshots/demo/review-demo-third-person-front.png --blueprint Art/characters/blueprints/front.png --render-box 0.42,0.46,0.56,0.97 --montage /tmp/gigline/match.png` | -| `generate_character_textures.py` | Procedural skin-pore and hair-strand textures with sidecars; no model involved. | `--out` | `python3 Tools/generate_character_textures.py --out Art/textures/generated` | -| `vehicle_build.py` | Models the drivable sedan: three-tier body, four wheels, lamps and bumpers, plus four `UCX_` convex collision hulls; saves the .blend, exports an FBX with the `ue_metric_v1` preset, and writes a report with every dimension the vehicle config needs. | `--out`, `--fbx`, `--report` | `blender -b --factory-startup --python Tools/vehicle_build.py -- --out Art/blender/vehicle/gigline-sedan.blend --fbx /tmp/gigline/vehicle/sedan.fbx` | -| `ue_vehicle_import.py` | Imports the sedan's six systems into `/Game/Hollywood/Vehicle` as separate static meshes, plus the two LOD meshes; the body carries the `UCX_` hulls as simple collision. | (no arguments; reads `/tmp/gigline/vehicle`) | `UnrealEditor-Cmd -run=pythonscript -script=Tools/ue_vehicle_import.py -nullrhi -unattended -nopause` | -| `vehicle_from_template.py` | Converts the owner's `hot hatch.blend` into UE-ready assets: normalises the scale to a documented 4.05 m, splits systems (body/trim/glass/lights/wheels), adds a `UCX_` hull, decimates two LODs, exports FBX per system and writes a report. | `--out`, `--report` | `blender -b "Art/blender/vehicle/hot hatch.blend" --python Tools/vehicle_from_template.py -- --out /tmp/gigline/hatch` | -| `blender_screenshots.py` | Renders review screenshots out of a .blend: one per mesh object (`--mode objects`) and four turntable angles (`--mode scene`), framed from the scene's own bounds, into `Screenshots/blender/`. | `--label`, `--mode`, `--out`, `--report` | `blender -b "Art/blender/vehicle/hot hatch.blend" --python Tools/blender_screenshots.py -- --label vehicle --mode both` | -| `build_comparison_md.py` | Regenerates the `Blender vs in-game` section of `Screenshots/README.md` between `` markers: in-game captures beside their Blender renders in one table, plus a signoff table with one row per in-game screen. Pairs by name with an alias map for camera-named shots. Run it after every capture or Blender render. | (no arguments) | `python3 Tools/build_comparison_md.py` | -| `shadow_gap.py` | Measures the vertical pixel gap between an object's lowest pixels and the top of its shadow, as a fraction of the object's height, and calls it `contact` or `floating`. Objective replacement for asking a vision model whether something floats. | `--image`, `--object-box`, `--gap-fraction`, `--out` | `python3 Tools/shadow_gap.py --image Screenshots/demo/review-demo-spawn-view.png --object-box 0.44,0.48,0.60,0.99` | +| [`input/input_emulation.py`](input/input_emulation.py) | Pure-stdlib `ctypes`/`fcntl` driver that creates a virtual keyboard+mouse on `/dev/uinput`. The desktop treats it as real hardware, so it proves whether OS input actually reaches the game. Needs `/dev/uinput` writable (ACL on this host). | +| [`input/input_test.py`](input/input_test.py) | Injects a scripted sequence into the focused window: `--sequence move:2,look:3,jump:1,reset:1,pause:1,click`. | +| [`gen/comfyui_generate.py`](gen/comfyui_generate.py) | Local ComfyUI driver: list checkpoints, run txt2img through the HTTP API, and write a provenance sidecar (model, prompt, seed, full graph). **Two checkpoints by default**: both are generated from the same prompt and seed, scored by high-frequency detail, and the better one takes `--out` while the loser is kept beside it. Local, human-triggered. | `models`; `txt2img --prompt ... --out [--alt-model ...]` | `python3 Tools/gen/comfyui_generate.py models` | +| [`blender/comfyui_character_blueprint.py`](blender/comfyui_character_blueprint.py) | Generates a character blueprint sheet - front, side, back and head views plus a contact sheet - from one description, with fixed seeds and a JSON record. | `--desc`, `--out`, `--model`, `--size` | `python3 Tools/comfyui_character_blueprint.py --desc "lean pedestrian, navy tee, jeans" --out Art/characters/blueprints` | +| [`blender/character_match.py`](blender/character_match.py) | Compares a rendered character against a blueprint: figure aspect, fill and coverage deltas, mean CIE76 colour distance, dominant-palette distance, and a side-by-side montage. | `--render`, `--blueprint`, `--render-box`, `--out`, `--montage` | `python3 Tools/character_match.py --render Screenshots/demo/review-demo-third-person-front.png --blueprint Art/characters/blueprints/front.png --render-box 0.42,0.46,0.56,0.97 --montage /tmp/gigline/match.png` | +| [`gen/generate_character_textures.py`](gen/generate_character_textures.py) | Procedural skin-pore and hair-strand textures with sidecars; no model involved. | `--out` | `python3 Tools/generate_character_textures.py --out Art/textures/generated` | +| [`blender/vehicle_build.py`](blender/vehicle_build.py) | Models the drivable sedan: three-tier body, four wheels, lamps and bumpers, plus four `UCX_` convex collision hulls; saves the .blend, exports an FBX with the `ue_metric_v1` preset, and writes a report with every dimension the vehicle config needs. | `--out`, `--fbx`, `--report` | `blender -b --factory-startup --python Tools/vehicle_build.py -- --out Art/blender/vehicle/gigline-sedan.blend --fbx /tmp/gigline/vehicle/sedan.fbx` | +| [`unreal/ue_vehicle_import.py`](unreal/ue_vehicle_import.py) | Imports the sedan's six systems into `/Game/Hollywood/Vehicle` as separate static meshes, plus the two LOD meshes; the body carries the `UCX_` hulls as simple collision. | (no arguments; reads `/tmp/gigline/vehicle`) | `UnrealEditor-Cmd -run=pythonscript -script=Tools/ue_vehicle_import.py -nullrhi -unattended -nopause` | +| [`blender/vehicle_from_template.py`](blender/vehicle_from_template.py) | Converts the owner's `hot hatch.blend` into UE-ready assets: normalises the scale to a documented 4.05 m, splits systems (body/trim/glass/lights/wheels), adds a `UCX_` hull, decimates two LODs, exports FBX per system and writes a report. | `--out`, `--report` | `blender -b "Art/blender/vehicle/hot hatch.blend" --python Tools/vehicle_from_template.py -- --out /tmp/gigline/hatch` | +| [`blender/blender_screenshots.py`](blender/blender_screenshots.py) | Renders review screenshots out of a .blend: one per mesh object (`--mode objects`) and four turntable angles (`--mode scene`), framed from the scene's own bounds, into `Screenshots/blender/`. | `--label`, `--mode`, `--out`, `--report` | `blender -b "Art/blender/vehicle/hot hatch.blend" --python Tools/blender/blender_screenshots.py -- --label vehicle --mode both` | +| [`review/build_comparison_md.py`](review/build_comparison_md.py) | Regenerates the `Blender vs in-game` section of `Screenshots/README.md` between `` markers: in-game captures beside their Blender renders in one table, plus a signoff table with one row per in-game screen. Pairs by name with an alias map for camera-named shots. Run it after every capture or Blender render. | (no arguments) | `python3 Tools/review/build_comparison_md.py` | +| [`review/shadow_gap.py`](review/shadow_gap.py) | Measures the vertical pixel gap between an object's lowest pixels and the top of its shadow, as a fraction of the object's height, and calls it `contact` or `floating`. Objective replacement for asking a vision model whether something floats. | `--image`, `--object-box`, `--gap-fraction`, `--out` | `python3 Tools/shadow_gap.py --image Screenshots/demo/review-demo-spawn-view.png --object-box 0.44,0.48,0.60,0.99` | ## Tests diff --git a/Tools/blender_screenshots.py b/Tools/blender/blender_screenshots.py similarity index 97% rename from Tools/blender_screenshots.py rename to Tools/blender/blender_screenshots.py index 1212d40..a69b69a 100644 --- a/Tools/blender_screenshots.py +++ b/Tools/blender/blender_screenshots.py @@ -2,7 +2,7 @@ """Render review screenshots straight out of Blender. blender -b "Art/blender/vehicle/hot hatch.blend" \ - --python Tools/blender_screenshots.py -- \ + --python Tools/blender/blender_screenshots.py -- \ --label vehicle --mode both --out Screenshots/blender Two modes, because two questions get asked about a Blender asset: @@ -14,7 +14,7 @@ Two modes, because two questions get asked about a Blender asset: proportion against the in-game shot. Outputs go beside the in-game captures (`Screenshots/blender/`), one folder layer -below, so `Tools/build_comparison_md.py` can pair them and nothing has to be copied by +below, so `Tools/review/build_comparison_md.py` can pair them and nothing has to be copied by hand. Every render is framed from the scene's own bounds rather than a hand-placed camera, so adding geometry does not silently crop the shot. """ diff --git a/Tools/character_anim_build.py b/Tools/blender/character_anim_build.py similarity index 99% rename from Tools/character_anim_build.py rename to Tools/blender/character_anim_build.py index 22a952d..b017c63 100644 --- a/Tools/character_anim_build.py +++ b/Tools/blender/character_anim_build.py @@ -9,7 +9,7 @@ re-derived from the numbers below: GigLine_Walk 30 frames @ 30 fps — one full stride, left and right contact blender -b Art/blender/character/character-2026-11-07.blend \ - --python Tools/character_anim_build.py -- \ + --python Tools/blender/character_anim_build.py -- \ --out /tmp/gigline/character-anim.fbx \ --report /tmp/gigline/character-anim-report.json @@ -38,7 +38,7 @@ import sys import bpy -sys.path.insert(0, os.path.dirname(os.path.abspath(__file__))) +sys.path.insert(0, os.path.dirname(os.path.dirname(os.path.abspath(__file__)))) import fbx_export_preset as fbx_preset # noqa: E402 FPS = 30 diff --git a/Tools/character_clothing_build.py b/Tools/blender/character_clothing_build.py similarity index 98% rename from Tools/character_clothing_build.py rename to Tools/blender/character_clothing_build.py index 61edaa3..20527c7 100644 --- a/Tools/character_clothing_build.py +++ b/Tools/blender/character_clothing_build.py @@ -6,7 +6,7 @@ faces for the clothing base, solidify for cloth thickness, and keep each piece a separate mesh so it can be swapped or re-materialled on its own. blender -b Art/blender/character/character-2026-11-07.blend \ - --python Tools/character_clothing_build.py -- \ + --python Tools/blender/character_clothing_build.py -- \ --out /tmp/gigline/clothing --report /tmp/gigline/clothing.json Outputs one FBX per garment (`tee`, `jeans`, `shoes`), each carrying the character @@ -26,7 +26,7 @@ import sys import bpy -sys.path.insert(0, os.path.dirname(os.path.abspath(__file__))) +sys.path.insert(0, os.path.dirname(os.path.dirname(os.path.abspath(__file__)))) import fbx_export_preset as fbx_preset # noqa: E402 GARMENTS = ( diff --git a/Tools/character_hair_build.py b/Tools/blender/character_hair_build.py similarity index 97% rename from Tools/character_hair_build.py rename to Tools/blender/character_hair_build.py index fec6c9b..efb112d 100644 --- a/Tools/character_hair_build.py +++ b/Tools/blender/character_hair_build.py @@ -8,13 +8,13 @@ slot on a skeletal-mesh import, so the cap rendered with the skin material. A se object sidesteps that and is what the skill calls for anyway. blender -b Art/blender/character/character-2026-11-07.blend \ - --python Tools/character_hair_build.py -- \ + --python Tools/blender/character_hair_build.py -- \ --out /tmp/gigline/character-hair.fbx --report /tmp/gigline/character-hair.json What it builds: SM_Char_Hair scalp cap + 18 cards in three rings, UV-mapped to the strand sheet - from Tools/generate_character_textures.py, every vertex weighted + from Tools/gen/generate_character_textures.py, every vertex weighted to `head` at 1.0 so it follows the head without a second rig. Cards are built with a taper and a slight outward curl so the silhouette is not a @@ -35,7 +35,7 @@ import sys import bpy from mathutils import Vector -sys.path.insert(0, os.path.dirname(os.path.abspath(__file__))) +sys.path.insert(0, os.path.dirname(os.path.dirname(os.path.abspath(__file__)))) import fbx_export_preset as fbx_preset # noqa: E402 HAIR_NAME = "SM_Char_Hair" diff --git a/Tools/character_match.py b/Tools/blender/character_match.py similarity index 99% rename from Tools/character_match.py rename to Tools/blender/character_match.py index 85a96b3..07214af 100644 --- a/Tools/character_match.py +++ b/Tools/blender/character_match.py @@ -1,11 +1,11 @@ #!/usr/bin/env python3 """Evaluate a rendered character against a generated blueprint. -The blueprint comes from `Tools/comfyui_character_blueprint.py`; the render comes from +The blueprint comes from `Tools/blender/comfyui_character_blueprint.py`; the render comes from the review pipeline. This tool isolates the figure in both, then reports how far the model has drifted from the intended character: - python3 Tools/character_match.py \ + python3 Tools/blender/character_match.py \ --render Screenshots/demo/review-demo-third-person-front.png \ --blueprint Art/characters/blueprints/front.png \ --out /tmp/gigline/character-match.json \ diff --git a/Tools/comfyui_character_blueprint.py b/Tools/blender/comfyui_character_blueprint.py similarity index 92% rename from Tools/comfyui_character_blueprint.py rename to Tools/blender/comfyui_character_blueprint.py index 905e6ca..3a9311c 100644 --- a/Tools/comfyui_character_blueprint.py +++ b/Tools/blender/comfyui_character_blueprint.py @@ -4,16 +4,16 @@ A "blueprint" here is an art-direction sheet for one character: a front, side and back view, plus a head detail, generated from a fixed prompt and seed set so the sheet can be regenerated and compared against later. It is the reference the modelled character -is evaluated against — see `Tools/character_match.py`. +is evaluated against — see `Tools/blender/character_match.py`. - python3 Tools/comfyui_character_blueprint.py \ + python3 Tools/blender/comfyui_character_blueprint.py \ --character "GigLine walker" \ --desc "lean adult pedestrian, short dark hair, olive skin, plain navy t-shirt, dark jeans, worn sneakers" \ --out Art/characters/blueprints Writes one PNG per view plus `contact-sheet.png` and `blueprint.json`, which records the prompt, model, seeds and the ComfyUI prompt ids. Everything is generated locally -by `Tools/comfyui_generate.py`; no network service and no credential is involved. +by `Tools/gen/comfyui_generate.py`; no network service and no credential is involved. The sheet is generated art, not photography, and it stays out of the reference photo folders on purpose: AGENTS.md forbids committing reference photography, and a @@ -27,7 +27,7 @@ import json import os import sys -sys.path.insert(0, os.path.dirname(os.path.abspath(__file__))) +sys.path.insert(0, os.path.dirname(os.path.dirname(os.path.abspath(__file__)))) import comfyui_generate as comfy # noqa: E402 from PIL import Image # noqa: E402 @@ -106,7 +106,7 @@ def main(argv=None): sheet = contact_sheet(written, os.path.join(args.out, "contact-sheet.png")) record["contact_sheet"] = sheet - record["note"] = ("generated locally by Tools/comfyui_character_blueprint.py; " + record["note"] = ("generated locally by Tools/blender/comfyui_character_blueprint.py; " "record the model licence in THIRD_PARTY_NOTICES.md before shipping") with open(os.path.join(args.out, "blueprint.json"), "w") as handle: json.dump(record, handle, indent=2) diff --git a/Tools/export_block_frontage.py b/Tools/blender/export_block_frontage.py similarity index 95% rename from Tools/export_block_frontage.py rename to Tools/blender/export_block_frontage.py index a03d9df..3e41d0a 100644 --- a/Tools/export_block_frontage.py +++ b/Tools/blender/export_block_frontage.py @@ -1,7 +1,7 @@ # Export the south-side block frontage from the OSM blockout. # # blender -b --factory-startup Art/blender/blockout/blockout-2026-11-06.blend \ -# --python Tools/export_block_frontage.py -- --out /tmp/gigline/frontage +# --python Tools/blender/export_block_frontage.py -- --out /tmp/gigline/frontage # # The building set is the one verified in # `Geo/verification/2026-11-06-el-capitan-block.md` ("South frontage, west to @@ -19,7 +19,7 @@ import os import sys import bpy -sys.path.insert(0, os.path.dirname(os.path.abspath(__file__))) +sys.path.insert(0, os.path.dirname(os.path.dirname(os.path.abspath(__file__)))) import fbx_export_preset as fbx_preset # noqa: E402 diff --git a/Tools/export_north_buildings.py b/Tools/blender/export_north_buildings.py similarity index 93% rename from Tools/export_north_buildings.py rename to Tools/blender/export_north_buildings.py index 06dfd50..a63999c 100644 --- a/Tools/export_north_buildings.py +++ b/Tools/blender/export_north_buildings.py @@ -1,7 +1,7 @@ # Export the two in-scope north-side background buildings from the OSM blockout. # # blender -b --factory-startup Art/blender/blockout/blockout-2026-11-06.blend \ -# --python Tools/export_north_buildings.py -- --out /tmp/gigline/north +# --python Tools/blender/export_north_buildings.py -- --out /tmp/gigline/north # # The blockout is already in the shared project frame (metres, X east / Y north / # Z up, origin Hollywood x Highland), so exporting each object at its own world @@ -13,7 +13,7 @@ import os import sys import bpy -sys.path.insert(0, os.path.dirname(os.path.abspath(__file__))) +sys.path.insert(0, os.path.dirname(os.path.dirname(os.path.abspath(__file__)))) import fbx_export_preset as fbx_preset # noqa: E402 diff --git a/Tools/facade_kit_build.py b/Tools/blender/facade_kit_build.py similarity index 97% rename from Tools/facade_kit_build.py rename to Tools/blender/facade_kit_build.py index 30b8ff0..66d19b8 100644 --- a/Tools/facade_kit_build.py +++ b/Tools/blender/facade_kit_build.py @@ -23,9 +23,9 @@ where it resolves them (window proportions, shopfront line); everything the photographs do not resolve is an assumption and is recorded as one in the part report, so model and evidence stay separable. - python3 Tools/facade_kit_build.py --out /tmp/gigline/kit \ + python3 Tools/blender/facade_kit_build.py --out /tmp/gigline/kit \ --report /tmp/gigline/kit-report.json - blender -b --factory-startup --python Tools/facade_kit_build.py -- --out /tmp/gigline/kit + blender -b --factory-startup --python Tools/blender/facade_kit_build.py -- --out /tmp/gigline/kit """ from __future__ import annotations @@ -38,7 +38,7 @@ import sys import bpy -sys.path.insert(0, os.path.dirname(os.path.abspath(__file__))) +sys.path.insert(0, os.path.dirname(os.path.dirname(os.path.abspath(__file__)))) import fbx_export_preset as fbx_preset # noqa: E402 # --- module ------------------------------------------------------------------ diff --git a/Tools/fbx_export_preset.py b/Tools/blender/fbx_export_preset.py similarity index 100% rename from Tools/fbx_export_preset.py rename to Tools/blender/fbx_export_preset.py diff --git a/Tools/hero_facade_build.py b/Tools/blender/hero_facade_build.py similarity index 99% rename from Tools/hero_facade_build.py rename to Tools/blender/hero_facade_build.py index 5780031..99a9247 100644 --- a/Tools/hero_facade_build.py +++ b/Tools/blender/hero_facade_build.py @@ -4,7 +4,7 @@ Builds the north elevation in the project frame (X east, Y north, Z up, metres, origin Hollywood x Highland) and exports it with the named FBX preset `ue_metric_v1`, so it imports into Unreal at 1 m = 100 uu. - blender -b --factory-startup --python Tools/hero_facade_build.py -- \ + blender -b --factory-startup --python Tools/blender/hero_facade_build.py -- \ --out /tmp/gigline/hero-facade.fbx \ --save-blend Art/blender/hero/hero-facade-2026-11-07.blend \ --report Art/blender/hero/hero-facade-2026-11-07.json @@ -33,7 +33,7 @@ import os import sys import bpy -sys.path.insert(0, os.path.dirname(os.path.abspath(__file__))) +sys.path.insert(0, os.path.dirname(os.path.dirname(os.path.abspath(__file__)))) import fbx_export_preset as fbx_preset # noqa: E402 @@ -463,9 +463,9 @@ def seat_on_front(table): def export_fbx(path): - # Preset lives in Tools/fbx_export_preset.py (ue_metric_v1). + # Preset lives in Tools/blender/fbx_export_preset.py (ue_metric_v1). os.makedirs(os.path.dirname(path), exist_ok=True) - # Named export preset "ue_metric_v1" - same settings as Tools/scale_test_export.py. + # Named export preset "ue_metric_v1" - same settings as Tools/blender/scale_test_export.py. fbx_preset.export_static(path) print(f"[hero] exported FBX preset ue_metric_v1 -> {path}") diff --git a/Tools/mpfb_character_export.py b/Tools/blender/mpfb_character_export.py similarity index 97% rename from Tools/mpfb_character_export.py rename to Tools/blender/mpfb_character_export.py index a37dd4a..3cfc0b7 100644 --- a/Tools/mpfb_character_export.py +++ b/Tools/blender/mpfb_character_export.py @@ -4,7 +4,7 @@ # materializes the v2 skin, bakes its diffuse to a texture, and exports # FBX with the named export preset "ue_character_v1". # -# blender -b --factory-startup --python Tools/mpfb_character_export.py -- \ +# blender -b --factory-startup --python Tools/blender/mpfb_character_export.py -- \ # --out /tmp/gigline/character.fbx --pose idle \ # --save-blend Art/blender/character/character-.blend @@ -19,7 +19,7 @@ import sys import zlib import bpy -sys.path.insert(0, os.path.dirname(os.path.abspath(__file__))) +sys.path.insert(0, os.path.dirname(os.path.dirname(os.path.abspath(__file__)))) import fbx_export_preset as fbx_preset # noqa: E402 import numpy diff --git a/Tools/retail_frontage_build.py b/Tools/blender/retail_frontage_build.py similarity index 98% rename from Tools/retail_frontage_build.py rename to Tools/blender/retail_frontage_build.py index 5736dcd..d26b1b1 100644 --- a/Tools/retail_frontage_build.py +++ b/Tools/blender/retail_frontage_build.py @@ -8,9 +8,9 @@ stepped Deco parapet on Lee Drug, and the pilaster-and-fascia rhythm on 6806–6 The trim is built **in world coordinates** in the shared frame (metres, X east, Y north, Z from the project datum), so the export carries its position and the Unreal staging step is a single spawn at the origin — the same convention as -`Tools/theatre_trim_build.py` and `Tools/export_block_frontage.py`. +`Tools/blender/theatre_trim_build.py` and `Tools/blender/export_block_frontage.py`. - blender -b --factory-startup --python Tools/retail_frontage_build.py -- \ + blender -b --factory-startup --python Tools/blender/retail_frontage_build.py -- \ --out /tmp/gigline/retail --report /tmp/gigline/retail-report.json Bounds are **measured**, not assumed: they are the blockout objects' world bounds @@ -32,7 +32,7 @@ import sys import bpy -sys.path.insert(0, os.path.dirname(os.path.abspath(__file__))) +sys.path.insert(0, os.path.dirname(os.path.dirname(os.path.abspath(__file__)))) import _common # noqa: E402 import fbx_export_preset as fbx_preset # noqa: E402 diff --git a/Tools/scale_test_export.py b/Tools/blender/scale_test_export.py similarity index 93% rename from Tools/scale_test_export.py rename to Tools/blender/scale_test_export.py index ffac49e..865a5cc 100644 --- a/Tools/scale_test_export.py +++ b/Tools/blender/scale_test_export.py @@ -8,7 +8,7 @@ # and exports them as one FBX with the named export preset "ue_metric_v1". # # Run headless (see Art/blender/README.md for the Flatpak invocation): -# blender -b --factory-startup --python Tools/scale_test_export.py -- \ +# blender -b --factory-startup --python Tools/blender/scale_test_export.py -- \ # --out /tmp/gigline/scaletest.fbx --save-blend Art/blender/scaletest/scale-test-.blend import argparse @@ -16,7 +16,7 @@ import os import sys import bpy -sys.path.insert(0, os.path.dirname(os.path.abspath(__file__))) +sys.path.insert(0, os.path.dirname(os.path.dirname(os.path.abspath(__file__)))) import fbx_export_preset as fbx_preset # noqa: E402 diff --git a/Tools/theatre_trim_build.py b/Tools/blender/theatre_trim_build.py similarity index 97% rename from Tools/theatre_trim_build.py rename to Tools/blender/theatre_trim_build.py index 309bdfc..539ba9d 100644 --- a/Tools/theatre_trim_build.py +++ b/Tools/blender/theatre_trim_build.py @@ -10,7 +10,7 @@ convention as the block frontage and the north buildings. The building's verified span (from `Geo/verification/2026-11-06-el-capitan-block.md` and the staged mesh) is X −12082..−8210, street face at Y ≈ +1001, height 20.55 m. - blender -b --factory-startup --python Tools/theatre_trim_build.py -- \ + blender -b --factory-startup --python Tools/blender/theatre_trim_build.py -- \ --out /tmp/gigline/theatre --report /tmp/gigline/theatre-report.json Everything the photographs do not resolve at this scale (exact marquee depth, @@ -27,7 +27,7 @@ import sys import bpy -sys.path.insert(0, os.path.dirname(os.path.abspath(__file__))) +sys.path.insert(0, os.path.dirname(os.path.dirname(os.path.abspath(__file__)))) 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/vehicle_build.py b/Tools/blender/vehicle_build.py similarity index 99% rename from Tools/vehicle_build.py rename to Tools/blender/vehicle_build.py index 59cef6b..e106135 100644 --- a/Tools/vehicle_build.py +++ b/Tools/blender/vehicle_build.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 """Model a drivable sedan in Blender: body, wheels, collision and LOD. - blender -b --factory-startup --python Tools/vehicle_build.py -- \ + blender -b --factory-startup --python Tools/blender/vehicle_build.py -- \ --out Art/blender/vehicle/gigline-sedan.blend \ --fbx /tmp/gigline/vehicle/sedan.fbx \ --report /tmp/gigline/vehicle/report.json @@ -31,7 +31,7 @@ import sys import bpy from mathutils import Vector -sys.path.insert(0, os.path.dirname(os.path.abspath(__file__))) +sys.path.insert(0, os.path.dirname(os.path.dirname(os.path.abspath(__file__)))) import fbx_export_preset # noqa: E402 # Real sedan reference: length, width, height, wheelbase, track, wheel radius. diff --git a/Tools/vehicle_from_template.py b/Tools/blender/vehicle_from_template.py similarity index 99% rename from Tools/vehicle_from_template.py rename to Tools/blender/vehicle_from_template.py index cf4f7b4..635382d 100644 --- a/Tools/vehicle_from_template.py +++ b/Tools/blender/vehicle_from_template.py @@ -2,7 +2,7 @@ """Turn the provided hot-hatch .blend into UE-ready assets. blender -b "Art/blender/vehicle/hot hatch.blend" \ - --python Tools/vehicle_from_template.py -- \ + --python Tools/blender/vehicle_from_template.py -- \ --out /tmp/gigline/hatch --report /tmp/gigline/hatch/report.json Follows two skills: @@ -28,7 +28,7 @@ import sys import bpy -sys.path.insert(0, os.path.dirname(os.path.abspath(__file__))) +sys.path.insert(0, os.path.dirname(os.path.dirname(os.path.abspath(__file__)))) 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/comfyui_generate.py b/Tools/gen/comfyui_generate.py similarity index 98% rename from Tools/comfyui_generate.py rename to Tools/gen/comfyui_generate.py index 9be0d5b..2704677 100644 --- a/Tools/comfyui_generate.py +++ b/Tools/gen/comfyui_generate.py @@ -7,10 +7,10 @@ and surface grime. ComfyUI runs locally at `127.0.0.1:8188`, so this is a no credential is involved. # what is installed - python3 Tools/comfyui_generate.py models + python3 Tools/gen/comfyui_generate.py models # one image - python3 Tools/comfyui_generate.py txt2img \ + python3 Tools/gen/comfyui_generate.py txt2img \ --prompt "seamless photoreal human skin texture, fine pores, neutral light" \ --negative "text, watermark, hair, clothing" \ --model juggernautXL_ragnarok.safetensors \ @@ -236,7 +236,7 @@ def run_graph(graph, out_path, meta) -> int: meta = dict(meta) meta.pop("timeout", None) meta.pop("poll", None) - meta.update({"tool": "Tools/comfyui_generate.py", + meta.update({"tool": "Tools/gen/comfyui_generate.py", "generated_utc": time.strftime("%Y-%m-%dT%H:%M:%SZ", time.gmtime()), "workflow": graph, "comfyui_prompt_id": prompt_id, "note": "generated locally; record the model licence in " @@ -304,7 +304,7 @@ def generate(args) -> int: sidecar = os.path.splitext(args.out)[0] + ".json" with open(sidecar, "w") as handle: json.dump({ - "tool": "Tools/comfyui_generate.py", + "tool": "Tools/gen/comfyui_generate.py", "generated_utc": time.strftime("%Y-%m-%dT%H:%M:%SZ", time.gmtime()), "prompt": args.prompt, "negative": args.negative, diff --git a/Tools/commons_fetch.py b/Tools/gen/commons_fetch.py similarity index 96% rename from Tools/commons_fetch.py rename to Tools/gen/commons_fetch.py index 38845b4..55d6f3e 100755 --- a/Tools/commons_fetch.py +++ b/Tools/gen/commons_fetch.py @@ -7,13 +7,13 @@ committed: the output directory is gitignored. The tool records provenance working copy stays traceable. # dry run: list what the search returns, download nothing - python3 Tools/commons_fetch.py --query "Grauman's Chinese Theatre" --slug north-chinese --dry-run + python3 Tools/gen/commons_fetch.py --query "Grauman's Chinese Theatre" --slug north-chinese --dry-run # download up to 6 images at 1600 px wide - python3 Tools/commons_fetch.py --query "Grauman's Chinese Theatre" --slug north-chinese --limit 6 + python3 Tools/gen/commons_fetch.py --query "Grauman's Chinese Theatre" --slug north-chinese --limit 6 # fetch specific files by title - python3 Tools/commons_fetch.py --file "File:Grauman's Chinese Theatre, Hollywood.JPG" --slug north-chinese + python3 Tools/gen/commons_fetch.py --file "File:Grauman's Chinese Theatre, Hollywood.JPG" --slug north-chinese Defaults: out dir `Art/reference//`, 1600 px wide thumbnails, one request per second, JPEG/PNG only, at least 800 px wide on the original. @@ -245,7 +245,7 @@ def main() -> int: "requested_files": args.file, "slug": args.slug, "thumb_width": args.width, - "tool": "Tools/commons_fetch.py", + "tool": "Tools/gen/commons_fetch.py", "note": "local development reference only; not committed to the repository", "images": records, } diff --git a/Tools/facade_detail_concepts.py b/Tools/gen/facade_detail_concepts.py similarity index 98% rename from Tools/facade_detail_concepts.py rename to Tools/gen/facade_detail_concepts.py index 90a523f..93fcc99 100644 --- a/Tools/facade_detail_concepts.py +++ b/Tools/gen/facade_detail_concepts.py @@ -10,10 +10,10 @@ pass has something measurable instead of a tourist photo. Deliberately **not** close-up detail crops: a doorway or cornice crop cannot be measured for proportion, which is what the modelling pass actually needs. - python3 Tools/facade_detail_concepts.py --list - python3 Tools/facade_detail_concepts.py --only door-recess,parapet-motto - python3 Tools/facade_detail_concepts.py --all - python3 Tools/facade_detail_concepts.py --all --model google/gemini-2.5-flash-image + python3 Tools/gen/facade_detail_concepts.py --list + python3 Tools/gen/facade_detail_concepts.py --only door-recess,parapet-motto + python3 Tools/gen/facade_detail_concepts.py --all + python3 Tools/gen/facade_detail_concepts.py --all --model google/gemini-2.5-flash-image Output: `Art/reference/facade-details/.png` plus a `.refgen.json` sidecar recording the model, the source photograph, the prompt and the SHA-256 of @@ -45,7 +45,7 @@ import time import urllib.error import urllib.request -ROOT = os.path.abspath(os.path.join(os.path.dirname(__file__), "..")) +ROOT = os.path.abspath(os.path.join(os.path.dirname(__file__), "..", "..")) REFERENCE_DIR = os.path.join(ROOT, "Art", "reference") OUT_DIR = os.path.join(REFERENCE_DIR, "facade-details") API_URL = "https://openrouter.ai/api/v1/chat/completions" diff --git a/Tools/generate_character_textures.py b/Tools/gen/generate_character_textures.py similarity index 97% rename from Tools/generate_character_textures.py rename to Tools/gen/generate_character_textures.py index a75ba13..659331b 100644 --- a/Tools/generate_character_textures.py +++ b/Tools/gen/generate_character_textures.py @@ -11,7 +11,7 @@ So skin detail is generated here instead: fine tileable noise with a low-frequen break-up, which is what the base colour actually needs (pores, not a pattern). Hair is generated as a strand sheet with alpha, for hair cards. - python3 Tools/generate_character_textures.py --out Art/textures/generated + python3 Tools/gen/generate_character_textures.py --out Art/textures/generated """ import argparse @@ -154,7 +154,7 @@ def main(): path, meta = maker(spec, args.out) sidecar = os.path.splitext(path)[0] + ".json" with open(sidecar, "w") as handle: - json.dump({"tool": "Tools/generate_character_textures.py", + json.dump({"tool": "Tools/gen/generate_character_textures.py", "asset": spec["name"], "size": spec["size"], "procedural": True, "meta": meta, "note": "generated, not photographed; no third-party licence"}, diff --git a/Tools/generate_facade_textures.py b/Tools/gen/generate_facade_textures.py similarity index 97% rename from Tools/generate_facade_textures.py rename to Tools/gen/generate_facade_textures.py index f42488a..d1d3462 100644 --- a/Tools/generate_facade_textures.py +++ b/Tools/gen/generate_facade_textures.py @@ -9,9 +9,9 @@ each as base colour plus a roughness map so the specular breaks up. Standard library only — the PNG encoder is the same pure-zlib writer used for the MPFB skin, so this runs on the host without numpy or Pillow. - python3 Tools/generate_facade_textures.py # write to /tmp/gigline/textures - python3 Tools/generate_facade_textures.py --size 1024 - python3 Tools/generate_facade_textures.py --out Art/blender/textures + python3 Tools/gen/generate_facade_textures.py # write to /tmp/gigline/textures + python3 Tools/gen/generate_facade_textures.py --size 1024 + python3 Tools/gen/generate_facade_textures.py --out Art/blender/textures Output names match the Unreal import destination `/Game/Hollywood/Textures`: diff --git a/Tools/page_image_fetch.py b/Tools/gen/page_image_fetch.py similarity index 97% rename from Tools/page_image_fetch.py rename to Tools/gen/page_image_fetch.py index cad4ca9..238cc26 100644 --- a/Tools/page_image_fetch.py +++ b/Tools/gen/page_image_fetch.py @@ -6,7 +6,7 @@ an API: the page's `og:image` (or `twitter:image`) is the image the site itself publishes as representative, so it is a defensible pick without scraping every `` on the page. - python3 Tools/page_image_fetch.py \ + python3 Tools/gen/page_image_fetch.py \ --page "https://www.flickr.com/photos/…/in/…" --slug hero-masonic --name entry-01 Writes into `Art/reference//` (gitignored) and appends provenance to @@ -121,7 +121,7 @@ def main(): print(f" saved {filename} ({len(blob)//1024} KB)") sidecar_path = os.path.join(out_dir, "sidecar-web.json") - data = {"source": "web page og:image", "tool": "Tools/page_image_fetch.py", + data = {"source": "web page og:image", "tool": "Tools/gen/page_image_fetch.py", "note": "local development reference only; not committed", "images": []} if os.path.exists(sidecar_path): try: diff --git a/Tools/input_emulation.py b/Tools/input/input_emulation.py similarity index 99% rename from Tools/input_emulation.py rename to Tools/input/input_emulation.py index 39901b2..d9901f8 100644 --- a/Tools/input_emulation.py +++ b/Tools/input/input_emulation.py @@ -2,7 +2,7 @@ """Pure-Python uinput driver to inject OS-level keyboard and mouse input. This is a small, dependency-free input driver used by the demo QA harness -(`Tools/input_test.py`) to prove whether OS input actually reaches the game. +(`Tools/input/input_test.py`) to prove whether OS input actually reaches the game. It talks to ``/dev/uinput`` directly through ``ctypes``, so it creates a real virtual input device that the kernel and the desktop session (X11 or Wayland) treat as genuine hardware. The game cannot tell simulated input from a real diff --git a/Tools/input_test.py b/Tools/input/input_test.py similarity index 92% rename from Tools/input_test.py rename to Tools/input/input_test.py index c37bd3a..5c83481 100644 --- a/Tools/input_test.py +++ b/Tools/input/input_test.py @@ -2,7 +2,7 @@ """QA harness: inject scripted OS-level keyboard/mouse input at the running game. This is the tool that proves whether OS input actually reaches the game. It uses -`Tools/input_emulation.py` to create a virtual input device directly on +`Tools/input/input_emulation.py` to create a virtual input device directly on `/dev/uinput`, so a focused game window receives the injected keys and mouse movement as genuine hardware input — indistinguishable from a real keyboard. @@ -11,7 +11,7 @@ Typical workflow The game must already be running and focused (it will not be launched here; the user brings up the window). Run this script from a separate terminal: - python3 Tools/input_test.py --sequence move:2,look:3,jump:1,reset:1,pause:1 + python3 Tools/input/input_test.py --sequence move:2,look:3,jump:1,reset:1,pause:1 It prints a per-step timeline (seconds) to stdout, which you can compare against the `GigLine IN:` rows in the game's `Saved/Logs`. If the game log shows @@ -20,9 +20,9 @@ the pawn and the remaining problem is not input delivery. Usage ----- - python3 Tools/input_test.py # default smoke sequence - python3 Tools/input_test.py --sequence move:2,look:3,jump:1,reset:1,pause:1 - python3 Tools/input_test.py --device /dev/uinput --name "GigLine QA Input" + python3 Tools/input/input_test.py # default smoke sequence + python3 Tools/input/input_test.py --sequence move:2,look:3,jump:1,reset:1,pause:1 + python3 Tools/input/input_test.py --device /dev/uinput --name "GigLine QA Input" Steps supported in `--sequence` (comma-separated, `name:count`): move hold W forward (each unit = ~0.5 s) diff --git a/Tools/run_pie.sh b/Tools/input/run_pie.sh similarity index 94% rename from Tools/run_pie.sh rename to Tools/input/run_pie.sh index b6b4f94..b448237 100755 --- a/Tools/run_pie.sh +++ b/Tools/input/run_pie.sh @@ -2,7 +2,7 @@ # Open the Unreal editor focused on the walkable demo so you can press Play (PIE) # to compare in-editor input intake vs the packaged standalone build. # -# Usage: Tools/run_pie.sh +# Usage: Tools/input/run_pie.sh # Then in the editor: press the green Play button (Alt+P or the PIE toolbar). set -e ENGINE="${UE_ENGINE:-/run/media/system/DATA/Engines/UE_5.8.4}" diff --git a/Tools/build_comparison_md.py b/Tools/review/build_comparison_md.py similarity index 96% rename from Tools/build_comparison_md.py rename to Tools/review/build_comparison_md.py index 6193c2f..c31f243 100644 --- a/Tools/build_comparison_md.py +++ b/Tools/review/build_comparison_md.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 """Build the Blender-vs-in-game comparison page. - python3 Tools/build_comparison_md.py + python3 Tools/review/build_comparison_md.py Reads every in-game capture in `Screenshots/demo/` and every Blender render in `Screenshots/blender/`, pairs them by name, and writes `Screenshots/COMPARISON.md`: @@ -107,11 +107,11 @@ def build(): lines = [ "### Blender vs in-game", "", - "Regenerated by `Tools/build_comparison_md.py`; everything between the markers is", + "Regenerated by `Tools/review/build_comparison_md.py`; everything between the markers is", "rewritten, so edit outside them.", "", f"- Captures: `{REVIEW_DIR}/` and `{DEMO_DIR}/` ({len(shots)} files)", - f"- Blender renders: `{BLENDER_DIR}/` ({len(renders)} files), made by `Tools/blender_screenshots.py`", + f"- Blender renders: `{BLENDER_DIR}/` ({len(renders)} files), made by `Tools/blender/blender_screenshots.py`", "", "Left is what the engine draws, right is what Blender has. A gap between them is the", "import problem, not a taste problem: scale, material colour, missing parts and split", diff --git a/Tools/review/e2e_asset_check.py b/Tools/review/e2e_asset_check.py new file mode 100644 index 0000000..be25ceb --- /dev/null +++ b/Tools/review/e2e_asset_check.py @@ -0,0 +1,130 @@ +"""End-to-end asset check: Blender render -> Unreal build -> captures -> judge -> README. + + python3 Tools/review/e2e_asset_check.py # everything + python3 Tools/review/e2e_asset_check.py --skip-blender # reuse the existing Blender renders + python3 Tools/review/e2e_asset_check.py --skip-judge # no API calls, just the images + +The chain, in order, each step failing loudly with its log under /tmp/gigline/: + +1. **Blender renders** - `Art/blender/*/` assets rendered by `Tools/blender/blender_screenshots.py`, so the + source the imports came from has an image of its own. +2. **Empty maps** - `Tools/unreal/ue_recreate_maps.py` rebuilds both maps, so a run never inherits an actor + from an experiment. The builders also clear the level they load; this is the belt-and-braces step. +3. **Unreal build** - `Tools/unreal/ue_build_demo_map.py` (game map) and `Tools/unreal/ue_build_review_map.py` + (staging map for individual assets). +4. **Captures** - `Tools/review/render_screenshots.sh`, which renders both maps into `Screenshots/`. +5. **Judge** - every shot in `Tools/review/visual_targets.json` judged by **two models** through + `Tools/review/judge_screenshot.py --shots`, which reconciles agreement and reports disagreement. +6. **Review file** - `Tools/review/build_comparison_md.py` rewrites the Blender-vs-UE block in + `Screenshots/README.md`, then prettier formats it. + +The report lands in `/tmp/gigline/e2e-report.txt`; the exit code is non-zero if any step failed. +""" + +from __future__ import annotations + +import argparse +import os +import subprocess +import sys +import time + +ROOT = os.path.abspath(os.path.join(os.path.dirname(__file__), "..", "..")) +ENGINE = os.environ.get("ENGINE", "/run/media/system/DATA/Engines/UE_5.8.4") +UPROJECT = os.path.join(ROOT, "Game", "GigLine", "GigLine.uproject") +BLENDER = os.environ.get( + "BLENDER_FILES", "/var/lib/flatpak/app/org.blender.Blender/x86_64/stable/active/files") +UNREAL = os.path.join(ENGINE, "Engine", "Binaries", "Linux", "UnrealEditor-Cmd") +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.""" + 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" + 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)}" + if result_file and expect: + if not os.path.exists(result_file): + return step, False, f"no result file {result_file}" + text = open(result_file, errors="replace").read() + if expect not in text: + return step, False, f"{os.path.basename(result_file)} lacks {expect!r}" + return step, True, f"{elapsed:.0f}s" + + +def unreal_script(script, timeout=1800): + return [UNREAL, UPROJECT, "-run=pythonscript", f"-script={os.path.join(ROOT, script)}", + "-nullrhi", "-unattended", "-nopause", "-stdout"] + + +def main(): + parser = argparse.ArgumentParser(description=__doc__, + formatter_class=argparse.RawDescriptionHelpFormatter) + parser.add_argument("--skip-blender", action="store_true", help="reuse the Blender renders") + parser.add_argument("--skip-judge", action="store_true", help="no API calls") + parser.add_argument("--skip-recreate", action="store_true", + help="keep the existing maps (the builders still clear their levels)") + args = parser.parse_args() + + steps = [] + if not args.skip_blender: + steps.append(run("1/6 blender renders", + [os.path.join(BLENDER, "blender", "blender"), "-b", "--factory-startup", + "--python", os.path.join(ROOT, "Tools", "blender", "blender_screenshots.py"), + "--", "--mode", "both", "--out", os.path.join(ROOT, "Screenshots", "blender")], + env={"LD_LIBRARY_PATH": os.path.join(BLENDER, "blender", "lib")}, + timeout=1800)) + else: + steps.append(("1/6 blender renders", True, "skipped, reusing Screenshots/blender")) + + if not args.skip_recreate: + steps.append(run("2/6 empty maps", unreal_script("Tools/unreal/ue_recreate_maps.py"), + timeout=900, result_file="/tmp/gigline/recreate-maps.txt", + expect="VERDICT: PASS")) + else: + steps.append(("2/6 empty maps", True, "skipped")) + + steps.append(run("3/6 unreal build: demo map", unreal_script("Tools/unreal/ue_build_demo_map.py"), + timeout=1800, result_file="/tmp/gigline/demo-map.txt", expect="save_map")) + steps.append(run("3/6 unreal build: review map", unreal_script("Tools/unreal/ue_build_review_map.py"), + timeout=1800, result_file="/tmp/ue-review-map-result.txt", expect="save_map")) + + steps.append(run("4/6 captures", ["bash", os.path.join(ROOT, "Tools", "review", "render_screenshots.sh")], + timeout=2400)) + + if not args.skip_judge: + steps.append(run("5/6 judge (two models)", + [sys.executable, os.path.join(ROOT, "Tools", "review", "judge_screenshot.py"), "--shots"], + timeout=1800)) + else: + steps.append(("5/6 judge (two models)", True, "skipped")) + + steps.append(run("6/6 review file", + [sys.executable, os.path.join(ROOT, "Tools", "review", "build_comparison_md.py")], + timeout=600)) + + lines = [f"e2e asset check {time.strftime('%Y-%m-%dT%H:%M:%SZ', time.gmtime())}", ""] + ok = True + for step, passed, detail in steps: + lines.append(f"{'PASS' if passed else 'FAIL'} {step}: {detail}") + ok = ok and passed + lines += ["", f"VERDICT: {'PASS' if ok else 'FAIL'}", + "Review: Screenshots/README.md (status table at the top)."] + os.makedirs(os.path.dirname(REPORT), exist_ok=True) + with open(REPORT, "w") as handle: + handle.write("\n".join(lines) + "\n") + print() + print("\n".join(lines)) + return 0 if ok else 1 + + +if __name__ == "__main__": + raise SystemExit(main()) diff --git a/Tools/hero_compare.py b/Tools/review/hero_compare.py similarity index 97% rename from Tools/hero_compare.py rename to Tools/review/hero_compare.py index 7c188ab..d838bf7 100644 --- a/Tools/hero_compare.py +++ b/Tools/review/hero_compare.py @@ -1,6 +1,6 @@ """Build a side-by-side plate from a reference photograph and a rendered capture. - python3 Tools/hero_compare.py \ + python3 Tools/review/hero_compare.py \ --reference Art/reference/hero-masonic/02-masonictemple01.jpg \ --render Screenshots/review/review-hero-facade-front.png \ --out Screenshots/review/hero-compare-front.png diff --git a/Tools/hero_iterate.sh b/Tools/review/hero_iterate.sh similarity index 83% rename from Tools/hero_iterate.sh rename to Tools/review/hero_iterate.sh index f26068f..ed4f2ce 100755 --- a/Tools/hero_iterate.sh +++ b/Tools/review/hero_iterate.sh @@ -1,7 +1,7 @@ #!/usr/bin/env bash # Full hero-facade iteration: build -> import -> render -> judge -> comparison plate. # -# bash Tools/hero_iterate.sh [shot] +# bash Tools/review/hero_iterate.sh [shot] # # `shot` defaults to review-hero-facade-front. Every step writes to /tmp/gigline/ so a failure can be # read back: Unreal commandlets swallow print(). @@ -25,7 +25,7 @@ find Art -name '*.blend*' -exec chmod u+w {} \; step "2/6 build the facade" LD_LIBRARY_PATH="$BLENDER_FILES/blender/lib" "$BLENDER_FILES/blender/blender" -b --factory-startup \ - --python Tools/hero_facade_build.py -- \ + --python Tools/blender/hero_facade_build.py -- \ --out /tmp/gigline/hero-facade.fbx \ --save-blend Art/blender/hero/hero-facade-2026-11-07.blend \ --report Art/blender/hero/hero-facade-2026-11-07.json \ @@ -34,24 +34,24 @@ grep -E 'exported FBX' /tmp/gigline/hero-build.log || { echo "no FBX written"; e step "3/6 import into Unreal" "$ENGINE/Engine/Binaries/Linux/UnrealEditor-Cmd" "$UPROJECT" -run=pythonscript \ - -script="$(pwd)/Tools/ue_hero_facade_import.py" -nullrhi -unattended -nopause -stdout \ + -script="$(pwd)/Tools/unreal/ue_hero_facade_import.py" -nullrhi -unattended -nopause -stdout \ > /tmp/gigline/hero-import.log 2>&1 grep -q 'save_map' /tmp/gigline/hero-facade-import.txt || { echo "import failed - see /tmp/gigline/hero-facade-import.txt"; exit 1; } step "4/6 rebuild DemoMap (materials live in the map builder)" "$ENGINE/Engine/Binaries/Linux/UnrealEditor-Cmd" "$UPROJECT" -run=pythonscript \ - -script="$(pwd)/Tools/ue_build_demo_map.py" -nullrhi -unattended -nopause -stdout \ + -script="$(pwd)/Tools/unreal/ue_build_demo_map.py" -nullrhi -unattended -nopause -stdout \ > /tmp/gigline/hero-demomap.log 2>&1 grep -q 'save_map' /tmp/gigline/demo-map.txt || { echo "demo map rebuild failed - see /tmp/gigline/demo-map.txt"; exit 1; } step "5/6 render the capture set" -bash Tools/render_screenshots.sh > /tmp/gigline/hero-render.log 2>&1 || { echo "render failed - see /tmp/gigline/hero-render.log"; exit 1; } +bash Tools/review/render_screenshots.sh > /tmp/gigline/hero-render.log 2>&1 || { echo "render failed - see /tmp/gigline/hero-render.log"; exit 1; } step "6/6 judge and compare" -python3 Tools/judge_screenshot.py --image "Screenshots/review/${SHOT}.png" \ +python3 Tools/review/judge_screenshot.py --image "Screenshots/review/${SHOT}.png" \ --expect "A neoclassical Masonic temple facade: warm yellow-grey sandstone with horizontal ashlar courses, six giant fluted Ionic columns on square pedestals, three tall red vertical banners reading JIMMY KIMMEL LIVE hanging between the columns, dark lattice metal grilles in the window bays behind the colonnade, three recessed dark entrance doorways with steps, above the columns a carved inscription band flanked by two round medallions, topped by a crested parapet." \ | tee /tmp/gigline/hero-judge.txt | tail -2 -python3 Tools/hero_compare.py --reference "$REFERENCE" \ +python3 Tools/review/hero_compare.py --reference "$REFERENCE" \ --render "Screenshots/review/${SHOT}.png" \ --out "Screenshots/review/hero-compare-${SHOT#review-hero-}.png" diff --git a/Tools/judge_screenshot.py b/Tools/review/judge_screenshot.py similarity index 97% rename from Tools/judge_screenshot.py rename to Tools/review/judge_screenshot.py index 7992dd9..70a3b61 100755 --- a/Tools/judge_screenshot.py +++ b/Tools/review/judge_screenshot.py @@ -70,7 +70,7 @@ def combine(judgements): return {"verdict": verdict, "confidence": confidence, "reason": reason, "models": by_model} # Project root = parent of the Tools/ directory the script lives in. -PROJECT_ROOT = os.path.abspath(os.path.join(os.path.dirname(__file__), "..")) +PROJECT_ROOT = os.path.abspath(os.path.join(os.path.dirname(__file__), "..", "..")) ENV_PATH = os.path.join(PROJECT_ROOT, ".env") @@ -149,14 +149,14 @@ def judge(api_key, image_path, expect, model, timeout=60): def parse_shots_from_targets(): - """Read the review shots and their expectations from Tools/visual_targets.json. + """Read the review shots and their expectations from Tools/review/visual_targets.json. Parsing the README's tables broke when the README was restructured into per-shot sections with the comparison table appended: the old parser looked for a table whose first cell held a backticked `review-` name. The targets file is the same source the render gate uses, so it is both stable and the thing the expectations are written to. """ - targets_path = os.path.join(PROJECT_ROOT, "Tools", "visual_targets.json") + targets_path = os.path.join(PROJECT_ROOT, "Tools", "review", "visual_targets.json") if not os.path.isfile(targets_path): sys.exit(f"error: no {targets_path}") import json @@ -195,7 +195,7 @@ def main(): if args.shots: shots = parse_shots_from_targets() if not shots: - sys.exit("error: no shots found in Tools/visual_targets.json") + sys.exit("error: no shots found in Tools/review/visual_targets.json") n = len(shots) print(f"Judging {n} screenshots with {' + '.join(models)} ...") ok = 0 diff --git a/Tools/render_screenshots.py b/Tools/review/render_screenshots.py similarity index 98% rename from Tools/render_screenshots.py rename to Tools/review/render_screenshots.py index 24f1cd5..d5c2e02 100644 --- a/Tools/render_screenshots.py +++ b/Tools/review/render_screenshots.py @@ -5,7 +5,7 @@ # angles synchronously via SceneCapture2D render targets, writing PNGs # directly into /Screenshots/ (gitignored). # -# Invoked by Tools/render_screenshots.sh (UnrealEditor-Cmd -run=pythonscript). +# Invoked by Tools/review/render_screenshots.sh (UnrealEditor-Cmd -run=pythonscript). # NOTE: no -nullrhi — rendering needs the real Vulkan RHI. In 5.8 the # commandlet swallows print(); results go to /tmp/ue-screenshots-result.txt. # Do NOT load_map here: after a map load the commandlet's spawn context dies diff --git a/Tools/render_screenshots.sh b/Tools/review/render_screenshots.sh similarity index 90% rename from Tools/render_screenshots.sh rename to Tools/review/render_screenshots.sh index c5603d1..d74067b 100755 --- a/Tools/render_screenshots.sh +++ b/Tools/review/render_screenshots.sh @@ -1,13 +1,13 @@ #!/usr/bin/env bash # Render the demo-map screenshots used for visual review into /Screenshots/demo/. # -# Usage: Tools/render_screenshots.sh [--verify] +# Usage: Tools/review/render_screenshots.sh [--verify] # # Only the **demo map** is captured: the review staging map exists to hold the # hero/camera list, not to produce review screenshots. Everything here is what a # player actually sees when the demo runs. # -# --verify run Tools/visual_loop.py --verify afterwards and fail if a shot +# --verify run Tools/review/visual_loop.py --verify afterwards and fail if a shot # does not show the content its expectation describes # # The PNGs are committed (see Screenshots/README.md): a reviewer must see exactly @@ -20,11 +20,13 @@ PROJ="$REPO/Game/GigLine/GigLine.uproject" VERIFY="no" [ "${1:-}" = "--verify" ] && VERIFY="yes" +# Tools are grouped by discipline now: Unreal commandlets under Tools/unreal, review helpers under +# Tools/review. The script name alone is no longer enough to find one, so each call names its folder. run_cmdlet() { - local script="$1" label="$2" + local script="$1" label="$2" folder="${3:-unreal}" echo "== $label ==" ( cd "$ENGINE" && ./Engine/Binaries/Linux/UnrealEditor-Cmd "$PROJ" \ - -run=pythonscript -script="$REPO/Tools/$script" \ + -run=pythonscript -script="$REPO/Tools/$folder/$script" \ -nullrhi -unattended -nopause -stdout ) } @@ -107,5 +109,5 @@ fi if [ "$VERIFY" = "yes" ]; then echo "== verify: does each shot show what it should? ==" cd "$REPO" - python3 Tools/visual_loop.py --verify + python3 Tools/review/visual_loop.py --verify fi diff --git a/Tools/shadow_gap.py b/Tools/review/shadow_gap.py similarity index 98% rename from Tools/shadow_gap.py rename to Tools/review/shadow_gap.py index af3d715..50bf92b 100644 --- a/Tools/shadow_gap.py +++ b/Tools/review/shadow_gap.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 """Measure how far an object sits above its own shadow. - python3 Tools/shadow_gap.py --image Screenshots/demo/review-demo-spawn-view.png \ + python3 Tools/review/shadow_gap.py --image Screenshots/demo/review-demo-spawn-view.png \ --object-box 0.52,0.55,0.60,0.75 --out /tmp/gigline/shadow-gap.json Why a measurement instead of another opinion: a still cannot distinguish "the object floats" diff --git a/Tools/visual_loop.py b/Tools/review/visual_loop.py similarity index 97% rename from Tools/visual_loop.py rename to Tools/review/visual_loop.py index e0bb715..522cf8d 100644 --- a/Tools/visual_loop.py +++ b/Tools/review/visual_loop.py @@ -13,7 +13,7 @@ engine screenshot ─┘ │ It answers three questions with numbers instead of opinions: 1. **Does the shot show what it was supposed to?** (`--verify`) — every capture - has an expectation in `Tools/visual_targets.json`; a shot that is blank, the + has an expectation in `Tools/review/visual_targets.json`; a shot that is blank, the wrong size, or wildly unlike its expectation is reported as a failure. 2. **How far is the render from the reference?** (`--compare`) — luminance, contrast, edge density, palette and 3×3 composition are measured on both and @@ -26,9 +26,9 @@ Iterations are **not committed**: every artefact goes under `Art/reference/iterations//`, which is gitignored. Promote a shot into `Screenshots/` only after the owner confirms it. - python3 Tools/visual_loop.py --verify # gate the current set - python3 Tools/visual_loop.py --compare --iteration 3 # measure vs references - python3 Tools/visual_loop.py --compare --iteration 3 --judge # + vision advisory + python3 Tools/review/visual_loop.py --verify # gate the current set + python3 Tools/review/visual_loop.py --compare --iteration 3 # measure vs references + python3 Tools/review/visual_loop.py --compare --iteration 3 --judge # + vision advisory Metrics are computed with Pillow (already in requirements-tools.txt); no numpy. """ @@ -43,8 +43,8 @@ import sys from PIL import Image, ImageFilter, ImageStat -ROOT = os.path.abspath(os.path.join(os.path.dirname(__file__), "..")) -TARGETS = os.path.join(ROOT, "Tools", "visual_targets.json") +ROOT = os.path.abspath(os.path.join(os.path.dirname(__file__), "..", "..")) +TARGETS = os.path.join(ROOT, "Tools", "review", "visual_targets.json") ITER_ROOT = os.path.join(ROOT, "Art", "reference", "iterations") # A shot must clear these floors or it is treated as broken, not merely ugly. diff --git a/Tools/visual_targets.json b/Tools/review/visual_targets.json similarity index 100% rename from Tools/visual_targets.json rename to Tools/review/visual_targets.json diff --git a/Tools/tests/test_block_height_report.py b/Tools/tests/test_block_height_report.py index 2603398..f7e777e 100644 --- a/Tools/tests/test_block_height_report.py +++ b/Tools/tests/test_block_height_report.py @@ -4,6 +4,15 @@ The Geo tools live outside `Tools/`, so the test adds `Geo/tools` to `sys.path` before importing the module by name. """ +import os +import sys + +_TOOLS = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) +sys.path.insert(0, _TOOLS) +for _sub in ("review", "gen", "unreal", "blender", "input"): + sys.path.insert(0, os.path.join(_TOOLS, _sub)) + + import os import sys import unittest diff --git a/Tools/tests/test_character_match.py b/Tools/tests/test_character_match.py index 941f53e..8cbd32d 100644 --- a/Tools/tests/test_character_match.py +++ b/Tools/tests/test_character_match.py @@ -1,5 +1,14 @@ """Tests for the pure parts of Tools/character_match.py.""" +import os +import sys + +_TOOLS = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) +sys.path.insert(0, _TOOLS) +for _sub in ("review", "gen", "unreal", "blender", "input"): + sys.path.insert(0, os.path.join(_TOOLS, _sub)) + + import os import sys import unittest diff --git a/Tools/tests/test_comfyui_texture.py b/Tools/tests/test_comfyui_texture.py index 3362dc8..a33ae09 100644 --- a/Tools/tests/test_comfyui_texture.py +++ b/Tools/tests/test_comfyui_texture.py @@ -1,5 +1,14 @@ """Graph shape for the documented texture workflows (no ComfyUI process involved).""" +import os +import sys + +_TOOLS = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) +sys.path.insert(0, _TOOLS) +for _sub in ("review", "gen", "unreal", "blender", "input"): + sys.path.insert(0, os.path.join(_TOOLS, _sub)) + + import unittest from comfyui_generate import TEXTURE_PROFILES, texture_workflow diff --git a/Tools/tests/test_facade_detail_concepts.py b/Tools/tests/test_facade_detail_concepts.py index fae36ca..1d0898d 100644 --- a/Tools/tests/test_facade_detail_concepts.py +++ b/Tools/tests/test_facade_detail_concepts.py @@ -4,6 +4,15 @@ No network calls: the OpenRouter request and the image bytes are represented as the small structures the API uses. Generation itself is manual and paid. """ +import os +import sys + +_TOOLS = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) +sys.path.insert(0, _TOOLS) +for _sub in ("review", "gen", "unreal", "blender", "input"): + sys.path.insert(0, os.path.join(_TOOLS, _sub)) + + import base64 import json import os diff --git a/Tools/tests/test_fbx_export_preset.py b/Tools/tests/test_fbx_export_preset.py index 585f7be..9beb18a 100644 --- a/Tools/tests/test_fbx_export_preset.py +++ b/Tools/tests/test_fbx_export_preset.py @@ -5,6 +5,15 @@ The preset module keeps its argument set in plain dicts and builds it in Blender. Only `export_static`/`export_character` import `bpy`. """ +import os +import sys + +_TOOLS = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) +sys.path.insert(0, _TOOLS) +for _sub in ("review", "gen", "unreal", "blender", "input"): + sys.path.insert(0, os.path.join(_TOOLS, _sub)) + + import os import sys import unittest diff --git a/Tools/tests/test_input_emulation.py b/Tools/tests/test_input_emulation.py index db16fb7..693b462 100644 --- a/Tools/tests/test_input_emulation.py +++ b/Tools/tests/test_input_emulation.py @@ -5,6 +5,15 @@ covered here; the end-to-end injection is verified by running the tool (see Docs/release-checks.md and MEMORY.md). """ +import os +import sys + +_TOOLS = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) +sys.path.insert(0, _TOOLS) +for _sub in ("review", "gen", "unreal", "blender", "input"): + sys.path.insert(0, os.path.join(_TOOLS, _sub)) + + import unittest import input_emulation as ie diff --git a/Tools/tests/test_judge_combine.py b/Tools/tests/test_judge_combine.py index 205eb0e..e1bd25a 100644 --- a/Tools/tests/test_judge_combine.py +++ b/Tools/tests/test_judge_combine.py @@ -1,5 +1,14 @@ """Tests for the multi-model reconciliation in judge_screenshot.combine().""" +import os +import sys + +_TOOLS = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) +sys.path.insert(0, _TOOLS) +for _sub in ("review", "gen", "unreal", "blender", "input"): + sys.path.insert(0, os.path.join(_TOOLS, _sub)) + + import unittest from judge_screenshot import combine diff --git a/Tools/tests/test_mapbox_buildings.py b/Tools/tests/test_mapbox_buildings.py index 47690cf..64fbb0f 100644 --- a/Tools/tests/test_mapbox_buildings.py +++ b/Tools/tests/test_mapbox_buildings.py @@ -5,6 +5,15 @@ the API returns, and only the selection/comparison/formatting helpers are exercised. The live call is verified by running the tool. """ +import os +import sys + +_TOOLS = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) +sys.path.insert(0, _TOOLS) +for _sub in ("review", "gen", "unreal", "blender", "input"): + sys.path.insert(0, os.path.join(_TOOLS, _sub)) + + import json import os import sys diff --git a/Tools/tests/test_retail_frontage.py b/Tools/tests/test_retail_frontage.py index 412ec1b..2679311 100644 --- a/Tools/tests/test_retail_frontage.py +++ b/Tools/tests/test_retail_frontage.py @@ -4,6 +4,15 @@ The builder itself needs Blender; `bay_centres` does not, so the bay rhythm the façade depends on is checkable without starting Blender or Unreal. """ +import os +import sys + +_TOOLS = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) +sys.path.insert(0, _TOOLS) +for _sub in ("review", "gen", "unreal", "blender", "input"): + sys.path.insert(0, os.path.join(_TOOLS, _sub)) + + import unittest from Tools._common import bay_centres diff --git a/Tools/tests/test_shadow_gap.py b/Tools/tests/test_shadow_gap.py index b5285bf..ec23d4a 100644 --- a/Tools/tests/test_shadow_gap.py +++ b/Tools/tests/test_shadow_gap.py @@ -1,5 +1,14 @@ """Tests for the pure parts of Tools/shadow_gap.py.""" +import os +import sys + +_TOOLS = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) +sys.path.insert(0, _TOOLS) +for _sub in ("review", "gen", "unreal", "blender", "input"): + sys.path.insert(0, os.path.join(_TOOLS, _sub)) + + import os import sys import unittest diff --git a/Tools/tests/test_ue_common.py b/Tools/tests/test_ue_common.py index e2d2b28..698d31c 100644 --- a/Tools/tests/test_ue_common.py +++ b/Tools/tests/test_ue_common.py @@ -4,6 +4,15 @@ Pure stdlib: these helpers exist to turn two silent failures into loud ones, so they are tested without starting Unreal. """ +import os +import sys + +_TOOLS = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) +sys.path.insert(0, _TOOLS) +for _sub in ("review", "gen", "unreal", "blender", "input"): + sys.path.insert(0, os.path.join(_TOOLS, _sub)) + + import os import stat import sys diff --git a/Tools/tests/test_ue_placement.py b/Tools/tests/test_ue_placement.py index 6835a51..42651c1 100644 --- a/Tools/tests/test_ue_placement.py +++ b/Tools/tests/test_ue_placement.py @@ -6,6 +6,15 @@ Running the importer moved the hero 13 m east and onto the north side of the boulevard, and nothing complained because a displaced building still renders. """ +import os +import sys + +_TOOLS = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) +sys.path.insert(0, _TOOLS) +for _sub in ("review", "gen", "unreal", "blender", "input"): + sys.path.insert(0, os.path.join(_TOOLS, _sub)) + + import os import sys import unittest @@ -70,14 +79,14 @@ class SingleSourceOfTruthTest(unittest.TestCase): """The import script and the demo builder must not carry their own literals.""" def test_import_script_uses_the_shared_constant(self): - src = open(os.path.join(ROOT, "Tools", "ue_hero_facade_import.py"), + src = open(os.path.join(ROOT, "Tools", "unreal", "ue_hero_facade_import.py"), encoding="utf-8").read() self.assertIn("ue_placement.HERO_LOCATION_CM", src) self.assertNotIn("(-12024.5, -1450.0, 0.0)", src, "the stale pre-0.1.0 hero position must not come back") def test_demo_builder_uses_the_shared_constant(self): - src = open(os.path.join(ROOT, "Tools", "ue_build_demo_map.py"), + src = open(os.path.join(ROOT, "Tools", "unreal", "ue_build_demo_map.py"), encoding="utf-8").read() self.assertIn("ue_placement.HERO_LOCATION_CM", src) diff --git a/Tools/tests/test_visual_loop.py b/Tools/tests/test_visual_loop.py index f7e4210..20da20f 100644 --- a/Tools/tests/test_visual_loop.py +++ b/Tools/tests/test_visual_loop.py @@ -5,6 +5,15 @@ numbers can be reasoned about directly (a mid-grey flat frame has near-zero edge density and contrast; a checkerboard has a lot of both). """ +import os +import sys + +_TOOLS = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) +sys.path.insert(0, _TOOLS) +for _sub in ("review", "gen", "unreal", "blender", "input"): + sys.path.insert(0, os.path.join(_TOOLS, _sub)) + + import os import sys import tempfile diff --git a/Tools/ue_apply_facade_kit.py b/Tools/unreal/ue_apply_facade_kit.py similarity index 96% rename from Tools/ue_apply_facade_kit.py rename to Tools/unreal/ue_apply_facade_kit.py index 0cf9ac7..640a6c9 100644 --- a/Tools/ue_apply_facade_kit.py +++ b/Tools/unreal/ue_apply_facade_kit.py @@ -10,7 +10,7 @@ blockout gives: the bay count is `round(width / BAY)` and the storey count comes from the height above the ground floor. Nothing is hand-placed per building. UnrealEditor-Cmd -run=pythonscript \ - -script=Tools/ue_apply_facade_kit.py -nullrhi -unattended -nopause -stdout + -script=Tools/unreal/ue_apply_facade_kit.py -nullrhi -unattended -nopause -stdout # or, as a step inside the demo builder: from ue_apply_facade_kit import apply_to_actor @@ -25,7 +25,7 @@ import sys import unreal -sys.path.insert(0, os.path.dirname(os.path.abspath(__file__))) +sys.path.insert(0, os.path.dirname(os.path.dirname(os.path.abspath(__file__)))) import ue_common # noqa: E402 KIT = "/Game/Hollywood/Kit" @@ -206,11 +206,11 @@ def apply_to_actor(actor, kit, materials=None, prefix=None): def main() -> None: kit = load_kit() if not kit: - log(f"no kit meshes under {KIT} — run Tools/ue_import_facade_kit.py first") + log(f"no kit meshes under {KIT} — run Tools/unreal/ue_import_facade_kit.py first") return log(f"kit meshes: {len(kit)}") - # Site materials built by Tools/ue_build_demo_map.py. + # Site materials built by Tools/unreal/ue_build_demo_map.py. materials = {} for name in ("M_FacadeStone", "M_FacadeStoneShadow", "M_FacadeGlass", "M_FacadeBanner", "M_Stucco", "M_Concrete"): @@ -237,7 +237,7 @@ def main() -> None: # The kit is the fallback for buildings that have nothing but a blockout. These # two are modelled from their own photograph in 0.1.6 - # (Tools/retail_frontage_build.py); pasting the generic kit over them put a + # (Tools/blender/retail_frontage_build.py); pasting the generic kit over them put a # second, contradicting facade language on the same wall. MODELLED = ("Frontage_SM_LeeDrug_6800", "Frontage_SM_Hollywood_6806") targets = [a for a in unreal.EditorLevelLibrary.get_all_level_actors() diff --git a/Tools/ue_audit_scene.py b/Tools/unreal/ue_audit_scene.py similarity index 93% rename from Tools/ue_audit_scene.py rename to Tools/unreal/ue_audit_scene.py index cf05e54..23f1521 100644 --- a/Tools/ue_audit_scene.py +++ b/Tools/unreal/ue_audit_scene.py @@ -7,13 +7,13 @@ Checks that are cheap and catch the failures this project actually had: because the demo builder deleted and recreated the site materials, orphaning every reference; the map looked merely "a bit flat". 2. **Placement spans.** Each verified frontage building is probed against - `Tools/ue_placement.py`; a building 13 m off its footprint still renders fine, + `Tools/unreal/ue_placement.py`; a building 13 m off its footprint still renders fine, which is exactly why it needs a number, not an eye. 3. **No duplicate actor labels.** Two buildings' kit pieces sharing a label made the outliner ambiguous and hid one of them. UnrealEditor-Cmd -run=pythonscript \ - -script=Tools/ue_audit_scene.py -nullrhi -unattended -nopause -stdout + -script=Tools/unreal/ue_audit_scene.py -nullrhi -unattended -nopause -stdout Result file: `/tmp/gigline/scene-audit.txt`. Exit code from the commandlet is always 0, so **read the file** — `visual_loop.py --verify` does not depend on it. @@ -27,7 +27,7 @@ import sys import unreal -sys.path.insert(0, os.path.dirname(os.path.abspath(__file__))) +sys.path.insert(0, os.path.dirname(os.path.dirname(os.path.abspath(__file__)))) import ue_placement # noqa: E402 MAP = "/Game/Hollywood/DemoMap" diff --git a/Tools/ue_build_demo_map.py b/Tools/unreal/ue_build_demo_map.py similarity index 96% rename from Tools/ue_build_demo_map.py rename to Tools/unreal/ue_build_demo_map.py index 5b29b22..90e0424 100644 --- a/Tools/ue_build_demo_map.py +++ b/Tools/unreal/ue_build_demo_map.py @@ -1,11 +1,11 @@ # Build /Game/Hollywood/DemoMap: the walkable demo level. # # /Engine/Binaries/Linux/UnrealEditor-Cmd -run=pythonscript \ -# -script=/Tools/ue_build_demo_map.py -nullrhi -unattended -nopause -stdout +# -script=/Tools/unreal/ue_build_demo_map.py -nullrhi -unattended -nopause -stdout # # Content this map expects (built by earlier steps): -# /Game/Hollywood/ElCapitan/SM_HeroFacade Tools/ue_hero_facade_import.py -# /Game/Hollywood/Site/... Tools/ue_import_site.py +# /Game/Hollywood/ElCapitan/SM_HeroFacade Tools/unreal/ue_hero_facade_import.py +# /Game/Hollywood/Site/... Tools/unreal/ue_import_site.py # # Map conventions, from Geo/manifests/local-origin.md: # X east, Y south, Z up, centimetres, origin at Hollywood x Highland. @@ -22,8 +22,8 @@ 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.abspath(__file__))) +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__)))) import ue_placement # noqa: E402 RESULT = "/tmp/gigline/demo-map.txt" lines = [] @@ -284,6 +284,25 @@ def ensure_material(mat_name, spec, textures=None): return mat +def clear_all(): + """Destroy every actor in the level. + + The prefix-based clear only removed what this builder knows about, so anything an experiment left behind + survived every rebuild - that is how a stale road mesh and a duplicate vehicle actor both ended up saved + back into the map. Every build now starts from an empty world. + """ + removed = 0 + for actor in list(unreal.EditorLevelLibrary.get_all_level_actors()): + label = actor.get_actor_label() + try: + unreal.EditorLevelLibrary.destroy_actor(actor) + removed += 1 + _ = label + except Exception: # noqa: BLE001 - a locked actor must not abort the clear + log(f"could not destroy {label}") + return removed + + def clear(prefixes=()): removed = 0 for actor in unreal.EditorLevelLibrary.get_all_level_actors(): @@ -329,14 +348,8 @@ def build(): # Repeat until nothing is left: destroying actors while iterating a snapshot can miss # some, which is how two Demo_Vehicle_Sedan actors survived into a saved map and the # scene audit failed on a duplicate label. - removed = 0 - for _ in range(4): - pass_removed = clear(("Demo_", "PlayerStart", "Hero_Facade", "Frontage_", - "RetailTrim_", "ShotSequencer")) - removed += pass_removed - if pass_removed == 0: - break - log(f"cleared {removed} previous demo actors") + removed = clear_all() + log(f"cleared {removed} previous actors (whole level, not just known prefixes)") # --- lighting: fixed daytime ------------------------------------------ # The demo is a fixed daytime scene, not a time-of-day simulation. Three @@ -448,7 +461,7 @@ def build(): actor.static_mesh_component.set_mobility(unreal.ComponentMobility.STATIC) log("staged: Hero_Facade at the building line") else: - log("MISSING: SM_HeroFacade — run Tools/ue_hero_facade_import.py") + log("MISSING: SM_HeroFacade — run Tools/unreal/ue_hero_facade_import.py") # --- site meshes, if they have been imported -------------------------- # Blender's flat diffuse colours do not survive FBX -> Unreal: Interchange @@ -637,7 +650,7 @@ def build(): for asset_name, label in FRONTAGE: mesh = unreal.EditorAssetLibrary.load_asset(f"/Game/Hollywood/Frontage/{asset_name}") if mesh is None: - log(f"MISSING frontage {asset_name} — run Tools/ue_import_block_frontage.py") + log(f"MISSING frontage {asset_name} — run Tools/unreal/ue_import_block_frontage.py") continue actor = spawn(unreal.StaticMeshActor, unreal.Vector(0, 0, 0), f"Frontage_{asset_name}") if actor: @@ -660,7 +673,7 @@ def build(): ("SM_Retail_6806", "6806-6820 trim")): mesh = unreal.EditorAssetLibrary.load_asset(f"/Game/Hollywood/Frontage/{asset_name}") if mesh is None: - log(f"MISSING trim {asset_name} — run Tools/ue_import_retail_detail.py") + log(f"MISSING trim {asset_name} — run Tools/unreal/ue_import_retail_detail.py") continue # RetailTrim_ rather than Frontage_ so the kit assembler leaves it alone. actor = spawn(unreal.StaticMeshActor, unreal.Vector(0, 0, 0), f"RetailTrim_{asset_name}") diff --git a/Tools/ue_build_review_map.py b/Tools/unreal/ue_build_review_map.py similarity index 95% rename from Tools/ue_build_review_map.py rename to Tools/unreal/ue_build_review_map.py index 79c992c..8b82142 100644 --- a/Tools/ue_build_review_map.py +++ b/Tools/unreal/ue_build_review_map.py @@ -1,11 +1,11 @@ # Builds /Game/Test/ReviewMap — the visual-review scene — and saves it as a -# map asset. Run before the screenshot pass (Tools/render_screenshots.sh does +# map asset. Run before the screenshot pass (Tools/review/render_screenshots.sh does # this automatically). # # Scene: metric floor, key light, fill sky, sky atmosphere, MPFB character, # the three 1 m scale cubes, and an AGigLineShotActor with the camera list. # -# UnrealEditor-Cmd -run=pythonscript -script=/Tools/ue_build_review_map.py \ +# UnrealEditor-Cmd -run=pythonscript -script=/Tools/unreal/ue_build_review_map.py \ # -nullrhi -unattended -nopause -stdout # # Do NOT load_map here: after a map load the commandlet's spawn context dies @@ -49,6 +49,23 @@ def ensure_writable(path): pass +def clear_level(): + """Destroy every actor before staging. + + Without this the review map accumulated whatever previous runs and experiments left behind, and the + captures showed a scene nobody staged. The map is rebuilt from empty on every run. + """ + 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 + log(f"cleared {removed} actors before staging") + return removed + + def sit_on_floor(actor, floor_z=2.0): """Shift an actor so the mesh's lowest point lands on `floor_z`. @@ -85,6 +102,10 @@ def spawn(cls, loc, label=None, scale=None, rot=None): # --- scene ------------------------------------------------------------------- try: + # Start from an empty level: the review map used to keep whatever previous runs left behind, and + # captures showed a scene nobody staged. + clear_level() + # Neutral gray floor material (the scale-test mesh ships red) floor_mat = None if not unreal.EditorAssetLibrary.does_asset_exist("/Game/Test/M_ReviewFloor"): @@ -205,7 +226,7 @@ try: actor.static_mesh_component.set_mobility(unreal.ComponentMobility.STATIC) log("staged: hero facade at the measured building line") else: - log("MISSING: /Game/Hollywood/ElCapitan/SM_HeroFacade (run Tools/ue_hero_facade_import.py)") + log("MISSING: /Game/Hollywood/ElCapitan/SM_HeroFacade (run Tools/unreal/ue_hero_facade_import.py)") # --- player pawn --------------------------------------------------------- # The review rounds must show the pawn the game actually spawns, not only the @@ -222,7 +243,7 @@ try: # --- vehicle, from the latest Blender import ------------------------------ # Staged from the same assets the demo map uses, so the review always shows what - # Tools/vehicle_from_template.py most recently produced rather than a copy that can + # Tools/blender/vehicle_from_template.py most recently produced rather than a copy that can # drift. The panels are plain static meshes because the vehicle pawn keeps its # physics only. vehicle_origin = unreal.Vector(-1600.0, 600.0, 0.0) @@ -417,7 +438,7 @@ try: unreal.EditorLevelLibrary.get_editor_world(), "/Game/Hollywood/DemoMap") log(f"demo map staged: {len(demo_shots)} cameras, save {saved}") else: - log("MISSING: /Game/Hollywood/DemoMap (run Tools/ue_build_demo_map.py)") + log("MISSING: /Game/Hollywood/DemoMap (run Tools/unreal/ue_build_demo_map.py)") except Exception as exc: # noqa log(f"staging failed: {exc!r}") diff --git a/Tools/ue_character_anim_import.py b/Tools/unreal/ue_character_anim_import.py similarity index 92% rename from Tools/ue_character_anim_import.py rename to Tools/unreal/ue_character_anim_import.py index 61cf4e7..4271197 100644 --- a/Tools/ue_character_anim_import.py +++ b/Tools/unreal/ue_character_anim_import.py @@ -1,9 +1,9 @@ # Import the character animation clips into Unreal (0.2.0). # # blender -b Art/blender/character/character-2026-11-07.blend \ -# --python Tools/character_anim_build.py -- --out /tmp/gigline/character-anim.fbx +# --python Tools/blender/character_anim_build.py -- --out /tmp/gigline/character-anim.fbx # /Engine/Binaries/Linux/UnrealEditor-Cmd -run=pythonscript \ -# -script=/Tools/ue_character_anim_import.py -nullrhi -unattended -nopause -stdout +# -script=/Tools/unreal/ue_character_anim_import.py -nullrhi -unattended -nopause -stdout # # Imports the animated FBX next to the existing character assets and verifies the # result rather than assuming it: an FBX whose export omitted `bake_anim` imports @@ -31,7 +31,7 @@ def log(msg): def main(): if not os.path.exists(SRC): - log(f"missing {SRC}; run Tools/character_anim_build.py first") + log(f"missing {SRC}; run Tools/blender/character_anim_build.py first") return task = unreal.AssetImportTask() diff --git a/Tools/ue_character_clothing_import.py b/Tools/unreal/ue_character_clothing_import.py similarity index 92% rename from Tools/ue_character_clothing_import.py rename to Tools/unreal/ue_character_clothing_import.py index 827a8d9..c6249f6 100644 --- a/Tools/ue_character_clothing_import.py +++ b/Tools/unreal/ue_character_clothing_import.py @@ -1,9 +1,9 @@ # Import the garment meshes as separate skeletal meshes (0.2.2). # # blender -b Art/blender/character/character-2026-11-07.blend \ -# --python Tools/character_clothing_build.py -- --out /tmp/gigline/clothing +# --python Tools/blender/character_clothing_build.py -- --out /tmp/gigline/clothing # /Engine/Binaries/Linux/UnrealEditor-Cmd -run=pythonscript \ -# -script=/Tools/ue_character_clothing_import.py -nullrhi -unattended -nopause -stdout +# -script=/Tools/unreal/ue_character_clothing_import.py -nullrhi -unattended -nopause -stdout # # Each garment is its own asset, per the character-artist skill's rule that clothing # stays separate so it can be swapped or re-materialled. The pawn attaches each one as diff --git a/Tools/ue_character_hair_import.py b/Tools/unreal/ue_character_hair_import.py similarity index 91% rename from Tools/ue_character_hair_import.py rename to Tools/unreal/ue_character_hair_import.py index f387e25..7823edd 100644 --- a/Tools/ue_character_hair_import.py +++ b/Tools/unreal/ue_character_hair_import.py @@ -1,9 +1,9 @@ # Import the hair cards as their own skeletal mesh (0.2.2). # # blender -b Art/blender/character/character-2026-11-07.blend \ -# --python Tools/character_hair_build.py -- --out /tmp/gigline/character-hair.fbx +# --python Tools/blender/character_hair_build.py -- --out /tmp/gigline/character-hair.fbx # /Engine/Binaries/Linux/UnrealEditor-Cmd -run=pythonscript \ -# -script=/Tools/ue_character_hair_import.py -nullrhi -unattended -nopause -stdout +# -script=/Tools/unreal/ue_character_hair_import.py -nullrhi -unattended -nopause -stdout # # The hair is a separate asset on purpose: Unreal collapses the second material slot # when hair is joined into the body mesh, so a card system has to be its own object diff --git a/Tools/ue_character_import.py b/Tools/unreal/ue_character_import.py similarity index 99% rename from Tools/ue_character_import.py rename to Tools/unreal/ue_character_import.py index 9e93b82..46c5100 100644 --- a/Tools/ue_character_import.py +++ b/Tools/unreal/ue_character_import.py @@ -1,7 +1,7 @@ # Unreal-side half of the MPFB character acceptance: imports the skeletal FBX # with the named import preset "ue_character_v1" and verifies the result. # -# UnrealEditor-Cmd -run=pythonscript -script=/Tools/ue_character_import.py \ +# UnrealEditor-Cmd -run=pythonscript -script=/Tools/unreal/ue_character_import.py \ # -nullrhi -unattended -nopause -stdout import unreal diff --git a/Tools/ue_character_materials.py b/Tools/unreal/ue_character_materials.py similarity index 97% rename from Tools/ue_character_materials.py rename to Tools/unreal/ue_character_materials.py index 218f36f..e173215 100644 --- a/Tools/ue_character_materials.py +++ b/Tools/unreal/ue_character_materials.py @@ -1,8 +1,8 @@ # Wire the generated character textures into Unreal materials (0.2.2). # -# python3 Tools/generate_character_textures.py --out Art/textures/generated +# python3 Tools/gen/generate_character_textures.py --out Art/textures/generated # /Engine/Binaries/Linux/UnrealEditor-Cmd -run=pythonscript \ -# -script=/Tools/ue_character_materials.py -nullrhi -unattended -nopause -stdout +# -script=/Tools/unreal/ue_character_materials.py -nullrhi -unattended -nopause -stdout # # Why new materials instead of editing the imported ones: # diff --git a/Tools/ue_clear_simple_collision.py b/Tools/unreal/ue_clear_simple_collision.py similarity index 96% rename from Tools/ue_clear_simple_collision.py rename to Tools/unreal/ue_clear_simple_collision.py index ef925e7..12d7a66 100644 --- a/Tools/ue_clear_simple_collision.py +++ b/Tools/unreal/ue_clear_simple_collision.py @@ -1,7 +1,7 @@ """Remove the auto-generated simple collision from the site meshes, keeping their triangles. /UnrealEditor-Cmd -run=pythonscript \ - -script=/Tools/ue_clear_simple_collision.py -nullrhi -unattended -nopause -stdout + -script=/Tools/unreal/ue_clear_simple_collision.py -nullrhi -unattended -nopause -stdout Why: the FBX import runs with `auto_generate_collision`, which adds ONE convex hull per mesh. For a 279 m terrain or road that hull is a giant slab, and any *physics body* inside it - the Chaos vehicle - diff --git a/Tools/ue_common.py b/Tools/unreal/ue_common.py similarity index 95% rename from Tools/ue_common.py rename to Tools/unreal/ue_common.py index 998646a..7ce6b48 100644 --- a/Tools/ue_common.py +++ b/Tools/unreal/ue_common.py @@ -6,7 +6,7 @@ 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.abspath(__file__))) + sys.path.insert(0, os.path.dirname(os.path.dirname(os.path.abspath(__file__)))) import ue_common ue_common.make_map_writable("/run/media/.../Content/Hollywood/DemoMap.umap") diff --git a/Tools/ue_create_input_assets.py b/Tools/unreal/ue_create_input_assets.py similarity index 98% rename from Tools/ue_create_input_assets.py rename to Tools/unreal/ue_create_input_assets.py index 6b22eb0..a401a3e 100644 --- a/Tools/ue_create_input_assets.py +++ b/Tools/unreal/ue_create_input_assets.py @@ -6,7 +6,7 @@ # # Run headless (imports/dirty packages are saved before exit): # /Engine/Binaries/Linux/UnrealEditor-Cmd -run=pythonscript \ -# -script=/Tools/ue_create_input_assets.py -nullrhi -unattended -nopause \ +# -script=/Tools/unreal/ue_create_input_assets.py -nullrhi -unattended -nopause \ # -stdout -FullStdOutLogOutput # # The result goes to /tmp/gigline/input-assets.txt because 5.8's pythonscript diff --git a/Tools/ue_hero_facade_import.py b/Tools/unreal/ue_hero_facade_import.py similarity index 97% rename from Tools/ue_hero_facade_import.py rename to Tools/unreal/ue_hero_facade_import.py index a31f6f7..985b6fe 100644 --- a/Tools/ue_hero_facade_import.py +++ b/Tools/unreal/ue_hero_facade_import.py @@ -2,7 +2,7 @@ # and places it at the measured site position. # # /Engine/Binaries/Linux/UnrealEditor-Cmd -run=pythonscript \ -# -script=/Tools/ue_hero_facade_import.py -nullrhi -unattended -nopause -stdout +# -script=/Tools/unreal/ue_hero_facade_import.py -nullrhi -unattended -nopause -stdout # # Placement follows Geo/manifests/local-origin.md and the blockout frame: # project X = UTM easting - 376515.389 (east +) @@ -17,7 +17,7 @@ import sys import unreal -sys.path.insert(0, os.path.dirname(os.path.abspath(__file__))) +sys.path.insert(0, os.path.dirname(os.path.dirname(os.path.abspath(__file__)))) import ue_common # noqa: E402 import ue_placement # noqa: E402 @@ -27,7 +27,7 @@ ACTOR_LABEL = ue_placement.HERO_ACTOR LEVEL = "/Game/Hollywood/DemoMap" # Unreal centimetres: south-east corner of the façade, on the building line. -# Placement lives in Tools/ue_placement.py. It used to be a literal here, and it +# Placement lives in Tools/unreal/ue_placement.py. It used to be a literal here, and it # drifted from ue_build_demo_map.py: this file kept the pre-0.1.0 position # (-12024.5, -1450) while the builder staged (-13336, 1307), so running the importer # on its own moved the hero 13 m east and onto the north side of the boulevard. @@ -41,7 +41,7 @@ def log(msg): lines.append(str(msg)) -# Generated with Tools/comfyui_generate.py texture (AlbedoBase XL, see the sidecar beside the PNG). The +# Generated with Tools/gen/comfyui_generate.py texture (AlbedoBase XL, see the sidecar beside the PNG). The # reference facade is coursed rubble-ashlar, not a flat tint, and a texture is what carries that at 45 m. FACADE_ALBEDO = "Art/textures/generated/T_FacadeAshlar_AI.png" FACADE_ALBEDO_ASSET = "T_FacadeAshlar_AI" diff --git a/Tools/ue_import_block_frontage.py b/Tools/unreal/ue_import_block_frontage.py similarity index 88% rename from Tools/ue_import_block_frontage.py rename to Tools/unreal/ue_import_block_frontage.py index 8f22e45..a393b30 100644 --- a/Tools/ue_import_block_frontage.py +++ b/Tools/unreal/ue_import_block_frontage.py @@ -1,14 +1,14 @@ # Import the south-side block frontage FBX set into Unreal. # -# blender ... --python Tools/export_block_frontage.py -- --out /tmp/gigline/frontage +# blender ... --python Tools/blender/export_block_frontage.py -- --out /tmp/gigline/frontage # /Engine/Binaries/Linux/UnrealEditor-Cmd -run=pythonscript \ -# -script=/Tools/ue_import_block_frontage.py -nullrhi -unattended -nopause -stdout +# -script=/Tools/unreal/ue_import_block_frontage.py -nullrhi -unattended -nopause -stdout # # Each mesh already sits at its world position in the project frame (the FBX was # exported without moving the object), so the actor is spawned at the origin and # the geometry carries the offset. Destination: /Game/Hollywood/Frontage/. # -# Staging into the DemoMap is done by Tools/ue_build_demo_map.py, which also +# Staging into the DemoMap is done by Tools/unreal/ue_build_demo_map.py, which also # assigns the look materials; this script only produces the assets. import glob @@ -73,7 +73,7 @@ def import_fbx(path, name): def main(): files = sorted(glob.glob(os.path.join(SRC, "*.fbx"))) if not files: - log(f"no FBX in {SRC}; run Tools/export_block_frontage.py first") + log(f"no FBX in {SRC}; run Tools/blender/export_block_frontage.py first") return for path in files: name = os.path.splitext(os.path.basename(path))[0] diff --git a/Tools/ue_import_facade_kit.py b/Tools/unreal/ue_import_facade_kit.py similarity index 91% rename from Tools/ue_import_facade_kit.py rename to Tools/unreal/ue_import_facade_kit.py index a3d50e1..82b74a7 100644 --- a/Tools/ue_import_facade_kit.py +++ b/Tools/unreal/ue_import_facade_kit.py @@ -1,12 +1,12 @@ #!/usr/bin/env python3 """Import the façade module kit into Unreal: /Game/Hollywood/Kit/*. -Pairs with `Tools/facade_kit_build.py`. Each piece is imported as its own static +Pairs with `Tools/blender/facade_kit_build.py`. Each piece is imported as its own static mesh at the module's origin (bottom-front centre), so a building can place a piece by bay index and storey index with a single offset. UnrealEditor-Cmd -run=pythonscript \ - -script=Tools/ue_import_facade_kit.py -nullrhi -unattended -nopause -stdout + -script=Tools/unreal/ue_import_facade_kit.py -nullrhi -unattended -nopause -stdout Result file: /tmp/gigline/kit-import.txt (the commandlet swallows print()). """ @@ -18,7 +18,7 @@ import sys import unreal -sys.path.insert(0, os.path.dirname(os.path.abspath(__file__))) +sys.path.insert(0, os.path.dirname(os.path.dirname(os.path.abspath(__file__)))) import ue_common # noqa: E402 SRC = "/tmp/gigline/kit" @@ -35,7 +35,7 @@ def log(message: str) -> None: def main() -> None: if not os.path.isdir(SRC): - log(f"MISSING source directory {SRC} — run Tools/facade_kit_build.py first") + log(f"MISSING source directory {SRC} — run Tools/blender/facade_kit_build.py first") return files = sorted(f for f in os.listdir(SRC) if f.lower().endswith(".fbx")) if not files: diff --git a/Tools/ue_import_north_buildings.py b/Tools/unreal/ue_import_north_buildings.py similarity index 96% rename from Tools/ue_import_north_buildings.py rename to Tools/unreal/ue_import_north_buildings.py index f65999a..1d8ea07 100644 --- a/Tools/ue_import_north_buildings.py +++ b/Tools/unreal/ue_import_north_buildings.py @@ -9,14 +9,14 @@ # (0,0,0) like the site meshes, not at the pivot-shifted hero facade position. # # UnrealEditor-Cmd -run=pythonscript \ -# -script=/Tools/ue_import_north_buildings.py -nullrhi -unattended -nopause -stdout +# -script=/Tools/unreal/ue_import_north_buildings.py -nullrhi -unattended -nopause -stdout import os import sys import unreal -sys.path.insert(0, os.path.dirname(os.path.abspath(__file__))) +sys.path.insert(0, os.path.dirname(os.path.dirname(os.path.abspath(__file__)))) import ue_common # noqa: E402 SRC = "/tmp/gigline/north" diff --git a/Tools/ue_import_retail_detail.py b/Tools/unreal/ue_import_retail_detail.py similarity index 91% rename from Tools/ue_import_retail_detail.py rename to Tools/unreal/ue_import_retail_detail.py index 313646e..91a97c6 100644 --- a/Tools/ue_import_retail_detail.py +++ b/Tools/unreal/ue_import_retail_detail.py @@ -1,9 +1,9 @@ # Import the retail frontage trim (6800 Lee Drug, 6806–6820) into Unreal. # -# blender -b --factory-startup --python Tools/retail_frontage_build.py -- \ +# blender -b --factory-startup --python Tools/blender/retail_frontage_build.py -- \ # --out /tmp/gigline/retail --report /tmp/gigline/retail-report.json # /Engine/Binaries/Linux/UnrealEditor-Cmd -run=pythonscript \ -# -script=/Tools/ue_import_retail_detail.py -nullrhi -unattended -nopause -stdout +# -script=/Tools/unreal/ue_import_retail_detail.py -nullrhi -unattended -nopause -stdout # # Two meshes arrive, one per building, each already at its world position in the # project frame (the FBX carries the offset), so staging spawns at the origin. @@ -76,7 +76,7 @@ def import_fbx(path, name): def main(): files = sorted(glob.glob(os.path.join(SRC, "*.fbx"))) if not files: - log(f"no FBX in {SRC}; run Tools/retail_frontage_build.py first") + log(f"no FBX in {SRC}; run Tools/blender/retail_frontage_build.py first") return for path in files: import_fbx(path, os.path.splitext(os.path.basename(path))[0]) diff --git a/Tools/ue_import_site.py b/Tools/unreal/ue_import_site.py similarity index 98% rename from Tools/ue_import_site.py rename to Tools/unreal/ue_import_site.py index 43fb7cf..8e0c77a 100644 --- a/Tools/ue_import_site.py +++ b/Tools/unreal/ue_import_site.py @@ -2,7 +2,7 @@ # # blender ... --python Art/blender/site/export_site_fbx.py -- --out /tmp/gigline/site # /.../UnrealEditor-Cmd -run=pythonscript \ -# -script=/Tools/ue_import_site.py -nullrhi -unattended -nopause -stdout +# -script=/Tools/unreal/ue_import_site.py -nullrhi -unattended -nopause -stdout # # Each mesh is a separate FBX because they carry different materials and want # different collision settings (terrain and street are walkable surfaces). diff --git a/Tools/ue_placement.py b/Tools/unreal/ue_placement.py similarity index 96% rename from Tools/ue_placement.py rename to Tools/unreal/ue_placement.py index 9d20228..929adb4 100644 --- a/Tools/ue_placement.py +++ b/Tools/unreal/ue_placement.py @@ -9,7 +9,7 @@ boulevard** — and nothing complained, because a displaced building still rende The values are Unreal centimetres, absolute world space. Every one of them is verified against `Geo/verification/2026-11-06-el-capitan-block.md` and probed by -`Tools/visual_loop.py --verify` (via the demo screenshot expectations) and by the +`Tools/review/visual_loop.py --verify` (via the demo screenshot expectations) and by the world-span probes recorded in `MEMORY.md`. Keep this file boring: constants and one validator, no `unreal` import, so it can diff --git a/Tools/unreal/ue_recreate_maps.py b/Tools/unreal/ue_recreate_maps.py new file mode 100644 index 0000000..922df27 --- /dev/null +++ b/Tools/unreal/ue_recreate_maps.py @@ -0,0 +1,86 @@ +"""Rebuild both Unreal maps from an empty level, deleting whatever was there before. + + /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. + +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. + +Result: /tmp/gigline/recreate-maps.txt +""" + +import os + +import unreal + +MAPS = ("/Game/Hollywood/DemoMap", "/Game/Test/ReviewMap") +SCRATCH = "/Game/Test/_RecreateScratch" +RESULT = "/tmp/gigline/recreate-maps.txt" +lines = [] + + +def log(message): + lines.append(str(message)) + unreal.log(str(message)) + + +def make_writable(path): + """A .umap under Content/ that is read-only cannot be deleted; LFS checks it out that way.""" + disk = os.path.join(unreal.Paths.project_content_dir(), + path.replace("/Game/", "") + ".umap") + try: + mode = os.stat(disk).st_mode & 0o777 + if not mode & 0o200: + os.chmod(disk, 0o644) + log(f"{path}: chmod u+w ({oct(mode)} -> 0o644)") + except FileNotFoundError: + pass + + +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'}") + + +try: + main() +except Exception as exc: # noqa: BLE001 + import traceback + log(f"FAILED: {type(exc).__name__}: {exc}") + log(traceback.format_exc()) + lines.append("VERDICT: FAIL") + +with open(RESULT, "w") as handle: + handle.write("\n".join(lines) + "\n") diff --git a/Tools/ue_scale_test_import.py b/Tools/unreal/ue_scale_test_import.py similarity index 95% rename from Tools/ue_scale_test_import.py rename to Tools/unreal/ue_scale_test_import.py index 8e8c5dd..6391e63 100644 --- a/Tools/ue_scale_test_import.py +++ b/Tools/unreal/ue_scale_test_import.py @@ -3,7 +3,7 @@ # # Run headless: # /Engine/Binaries/Linux/UnrealEditor-Cmd -run=pythonscript \ -# -script=/Tools/ue_scale_test_import.py -nullrhi -unattended -nopause -stdout +# -script=/Tools/unreal/ue_scale_test_import.py -nullrhi -unattended -nopause -stdout import unreal diff --git a/Tools/ue_stage_theatre_trim.py b/Tools/unreal/ue_stage_theatre_trim.py similarity index 95% rename from Tools/ue_stage_theatre_trim.py rename to Tools/unreal/ue_stage_theatre_trim.py index 5448ddc..001468b 100644 --- a/Tools/ue_stage_theatre_trim.py +++ b/Tools/unreal/ue_stage_theatre_trim.py @@ -10,7 +10,7 @@ Two steps, both idempotent: happen — the kit was once placed 12 km away that way. UnrealEditor-Cmd -run=pythonscript \ - -script=Tools/ue_stage_theatre_trim.py -nullrhi -unattended -nopause -stdout + -script=Tools/unreal/ue_stage_theatre_trim.py -nullrhi -unattended -nopause -stdout Result file: `/tmp/gigline/theatre-import.txt`. """ @@ -22,7 +22,7 @@ import sys import unreal -sys.path.insert(0, os.path.dirname(os.path.abspath(__file__))) +sys.path.insert(0, os.path.dirname(os.path.dirname(os.path.abspath(__file__)))) import ue_common # noqa: E402 SRC = "/tmp/gigline/theatre" @@ -52,7 +52,7 @@ def log(message: str) -> None: def import_pieces() -> list[str]: if not os.path.isdir(SRC): - log(f"MISSING {SRC} — run Tools/theatre_trim_build.py first") + log(f"MISSING {SRC} — run Tools/blender/theatre_trim_build.py first") return [] files = sorted(f for f in os.listdir(SRC) if f.lower().endswith(".fbx")) if not files: diff --git a/Tools/ue_vehicle_import.py b/Tools/unreal/ue_vehicle_import.py similarity index 97% rename from Tools/ue_vehicle_import.py rename to Tools/unreal/ue_vehicle_import.py index dedab69..2ddfe1c 100644 --- a/Tools/ue_vehicle_import.py +++ b/Tools/unreal/ue_vehicle_import.py @@ -1,9 +1,9 @@ # Import the sedan systems as separate static meshes (0.3.0). # -# blender -b --factory-startup --python Tools/vehicle_build.py -- \ +# blender -b --factory-startup --python Tools/blender/vehicle_build.py -- \ # --out Art/blender/vehicle/gigline-sedan.blend --fbx /tmp/gigline/vehicle/sedan.fbx # /Engine/Binaries/Linux/UnrealEditor-Cmd -run=pythonscript \ -# -script=/Tools/ue_vehicle_import.py -nullrhi -unattended -nopause -stdout +# -script=/Tools/unreal/ue_vehicle_import.py -nullrhi -unattended -nopause -stdout # # One asset per system, per the vehicle-artist skill's object split: body, glass, front # and rear lights, mirrors, and one wheel reused four times. The body FBX also carries diff --git a/Tools/ue_vehicle_materials.py b/Tools/unreal/ue_vehicle_materials.py similarity index 95% rename from Tools/ue_vehicle_materials.py rename to Tools/unreal/ue_vehicle_materials.py index 5b08bfb..a049018 100644 --- a/Tools/ue_vehicle_materials.py +++ b/Tools/unreal/ue_vehicle_materials.py @@ -1,13 +1,13 @@ # Rebuild the vehicle's materials from the Blender colours (0.3.0). # # blender -b "Art/blender/vehicle/hot hatch.blend" \ -# --python Tools/vehicle_from_template.py -- --out /tmp/gigline/hatch +# --python Tools/blender/vehicle_from_template.py -- --out /tmp/gigline/hatch # /Engine/Binaries/Linux/UnrealEditor-Cmd -run=pythonscript \ -# -script=/Tools/ue_vehicle_materials.py -nullrhi -unattended -nopause -stdout +# -script=/Tools/unreal/ue_vehicle_materials.py -nullrhi -unattended -nopause -stdout # # Why this exists: the template's car paint is a **legacy node graph**, so its colour never # reached the exported FBX and the car arrived in Unreal near-black while Blender showed it -# red. `Tools/vehicle_from_template.py` now reads those graphs and records the colours; this +# red. `Tools/blender/vehicle_from_template.py` now reads those graphs and records the colours; this # replaces the imported material assets in place with plain constant-colour materials, so # the mesh slots pick them up by path without anything being re-imported. # diff --git a/Tools/ue_vehicle_probe_map.py b/Tools/unreal/ue_vehicle_probe_map.py similarity index 97% rename from Tools/ue_vehicle_probe_map.py rename to Tools/unreal/ue_vehicle_probe_map.py index 48935b0..8a7dbf5 100644 --- a/Tools/ue_vehicle_probe_map.py +++ b/Tools/unreal/ue_vehicle_probe_map.py @@ -1,7 +1,7 @@ """Add one piece of demo content to ReviewMap and save it as a vehicle probe level. GIGLINE_PROBE_ASSET=Terrain_DEM [GIGLINE_PROBE_NOCOLLISION=1] /UnrealEditor-Cmd \ - -run=pythonscript -script=/Tools/ue_vehicle_probe_map.py -nullrhi -unattended -nopause + -run=pythonscript -script=/Tools/unreal/ue_vehicle_probe_map.py -nullrhi -unattended -nopause Why: the Chaos pawn falls correctly on ReviewMap's empty floor and is thrown upward everywhere in DemoMap. Rather than guess which of DemoMap's 593 staged meshes is responsible, add them one group From 24f1e682fe726ace25fa230428943b795b022dca Mon Sep 17 00:00:00 2001 From: Zwitschi Date: Tue, 10 Nov 2026 13:00:09 +0100 Subject: [PATCH 81/92] fix(maps): restore both maps that the aborted e2e run had emptied The e2e check recreates the maps as empty levels by design, and the run was cancelled while it was still rebuilding DemoMap. The commit that followed swept the empty 159 KB map into git, replacing the populated 886 KB one. Both maps are restored from f681d83, the last commit that had them built. The recreate step stays in the toolchain - it is correct - but it must never be committed mid-run: the maps are only valid content after the builders have saved them again. --- Game/GigLine/Content/Hollywood/DemoMap.umap | 4 ++-- Game/GigLine/Content/Test/ReviewMap.umap | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/Game/GigLine/Content/Hollywood/DemoMap.umap b/Game/GigLine/Content/Hollywood/DemoMap.umap index 2b4e14f..6676a20 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:974b7ca3e2134bbcfe77b63eca6ece122d885477f938eb1a1b6c6ef695040918 -size 159879 +oid sha256:44d2d7eea242e1bad36b0409938820aa3b8631e6dbe044b39b0f835bd713a9aa +size 886541 diff --git a/Game/GigLine/Content/Test/ReviewMap.umap b/Game/GigLine/Content/Test/ReviewMap.umap index 056e8a4..81981e1 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:c4c6786ffb3413d907dbfe44a35316525ff299ff42ef039fe99bf9940ae7d227 +oid sha256:fad806f3f77e73af8134565887962e7548a74aafde64b59fff2123f6dce23f72 size 38367 From dbb42322ffa9000a5baa18332bf7b1eb452048a0 Mon Sep 17 00:00:00 2001 From: Zwitschi Date: Tue, 10 Nov 2026 13:37:21 +0100 Subject: [PATCH 82/92] 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" From 9a444418e641af34bc46c828d05e8cb2a7990998 Mon Sep 17 00:00:00 2001 From: Zwitschi Date: Tue, 10 Nov 2026 13:39:38 +0100 Subject: [PATCH 83/92] docs(todo): the 409-actor map is the fixed one, not the broken one Investigated the count difference from the e2e run and it is the opposite of a regression. The rebuilt map holds 409 actors: 72 site meshes, 310 facade-kit pieces (the kit tool reports 'placed 310 kit pieces'), six frontage buildings, lights, cameras and the player start. The previous 600 carried the duplicated staging that the prefix-only clear used to leave behind; ue_audit_scene.py on the new map reports 0 failures and no duplicate actor labels. Captures were re-rendered against this map. --- Game/GigLine/Content/Hollywood/DemoMap.umap | 2 +- Game/GigLine/Content/Hollywood/Site/Kerb_North_00.uasset | 2 +- Game/GigLine/Content/Hollywood/Site/Kerb_North_01.uasset | 2 +- Game/GigLine/Content/Hollywood/Site/Kerb_North_02.uasset | 2 +- Game/GigLine/Content/Hollywood/Site/Kerb_North_03.uasset | 2 +- Game/GigLine/Content/Hollywood/Site/Kerb_North_04.uasset | 2 +- Game/GigLine/Content/Hollywood/Site/Kerb_North_05.uasset | 2 +- Game/GigLine/Content/Hollywood/Site/Kerb_North_06.uasset | 2 +- Game/GigLine/Content/Hollywood/Site/Kerb_North_07.uasset | 2 +- Game/GigLine/Content/Hollywood/Site/Kerb_North_08.uasset | 2 +- Game/GigLine/Content/Hollywood/Site/Kerb_North_09.uasset | 2 +- Game/GigLine/Content/Hollywood/Site/Kerb_North_10.uasset | 2 +- Game/GigLine/Content/Hollywood/Site/Kerb_North_11.uasset | 2 +- Game/GigLine/Content/Hollywood/Site/Kerb_North_12.uasset | 2 +- Game/GigLine/Content/Hollywood/Site/Kerb_North_13.uasset | 2 +- Game/GigLine/Content/Hollywood/Site/Kerb_South_00.uasset | 2 +- Game/GigLine/Content/Hollywood/Site/Kerb_South_01.uasset | 2 +- Game/GigLine/Content/Hollywood/Site/Kerb_South_02.uasset | 2 +- Game/GigLine/Content/Hollywood/Site/Kerb_South_03.uasset | 2 +- Game/GigLine/Content/Hollywood/Site/Kerb_South_04.uasset | 2 +- Game/GigLine/Content/Hollywood/Site/Kerb_South_05.uasset | 2 +- Game/GigLine/Content/Hollywood/Site/Kerb_South_06.uasset | 2 +- Game/GigLine/Content/Hollywood/Site/Kerb_South_07.uasset | 2 +- Game/GigLine/Content/Hollywood/Site/Kerb_South_08.uasset | 2 +- Game/GigLine/Content/Hollywood/Site/Kerb_South_09.uasset | 2 +- Game/GigLine/Content/Hollywood/Site/Kerb_South_10.uasset | 2 +- Game/GigLine/Content/Hollywood/Site/Kerb_South_11.uasset | 2 +- Game/GigLine/Content/Hollywood/Site/Kerb_South_12.uasset | 2 +- Game/GigLine/Content/Hollywood/Site/Kerb_South_13.uasset | 2 +- Game/GigLine/Content/Hollywood/Site/M_Asphalt.uasset | 2 +- Game/GigLine/Content/Hollywood/Site/M_Concrete.uasset | 2 +- Game/GigLine/Content/Hollywood/Site/M_FacadeBanner.uasset | 2 +- Game/GigLine/Content/Hollywood/Site/M_FacadeGlass.uasset | 2 +- Game/GigLine/Content/Hollywood/Site/M_FacadeStone.uasset | 2 +- .../GigLine/Content/Hollywood/Site/M_FacadeStoneShadow.uasset | 2 +- Game/GigLine/Content/Hollywood/Site/M_Ground.uasset | 2 +- Game/GigLine/Content/Hollywood/Site/M_KerbConcrete.uasset | 2 +- Game/GigLine/Content/Hollywood/Site/M_RoadPaint.uasset | 2 +- Game/GigLine/Content/Hollywood/Site/M_Stucco.uasset | 2 +- Game/GigLine/Content/Hollywood/Site/Sidewalk_North_00.uasset | 2 +- Game/GigLine/Content/Hollywood/Site/Sidewalk_North_01.uasset | 2 +- Game/GigLine/Content/Hollywood/Site/Sidewalk_North_02.uasset | 2 +- Game/GigLine/Content/Hollywood/Site/Sidewalk_North_03.uasset | 2 +- Game/GigLine/Content/Hollywood/Site/Sidewalk_North_04.uasset | 2 +- Game/GigLine/Content/Hollywood/Site/Sidewalk_North_05.uasset | 2 +- Game/GigLine/Content/Hollywood/Site/Sidewalk_North_06.uasset | 2 +- Game/GigLine/Content/Hollywood/Site/Sidewalk_North_07.uasset | 2 +- Game/GigLine/Content/Hollywood/Site/Sidewalk_North_08.uasset | 2 +- Game/GigLine/Content/Hollywood/Site/Sidewalk_North_09.uasset | 2 +- Game/GigLine/Content/Hollywood/Site/Sidewalk_North_10.uasset | 2 +- Game/GigLine/Content/Hollywood/Site/Sidewalk_North_11.uasset | 2 +- Game/GigLine/Content/Hollywood/Site/Sidewalk_North_12.uasset | 2 +- Game/GigLine/Content/Hollywood/Site/Sidewalk_North_13.uasset | 2 +- Game/GigLine/Content/Hollywood/Site/Sidewalk_South_00.uasset | 2 +- Game/GigLine/Content/Hollywood/Site/Sidewalk_South_01.uasset | 2 +- Game/GigLine/Content/Hollywood/Site/Sidewalk_South_02.uasset | 2 +- Game/GigLine/Content/Hollywood/Site/Sidewalk_South_03.uasset | 2 +- Game/GigLine/Content/Hollywood/Site/Sidewalk_South_04.uasset | 2 +- Game/GigLine/Content/Hollywood/Site/Sidewalk_South_05.uasset | 2 +- Game/GigLine/Content/Hollywood/Site/Sidewalk_South_06.uasset | 2 +- Game/GigLine/Content/Hollywood/Site/Sidewalk_South_07.uasset | 2 +- Game/GigLine/Content/Hollywood/Site/Sidewalk_South_08.uasset | 2 +- Game/GigLine/Content/Hollywood/Site/Sidewalk_South_09.uasset | 2 +- Game/GigLine/Content/Hollywood/Site/Sidewalk_South_10.uasset | 2 +- Game/GigLine/Content/Hollywood/Site/Sidewalk_South_11.uasset | 2 +- Game/GigLine/Content/Hollywood/Site/Sidewalk_South_12.uasset | 2 +- Game/GigLine/Content/Hollywood/Site/Sidewalk_South_13.uasset | 2 +- Game/GigLine/Content/Hollywood/Site/Terrain_DEM.uasset | 2 +- Game/GigLine/Content/Hollywood/Textures/T_Asphalt_BC.uasset | 2 +- Game/GigLine/Content/Hollywood/Textures/T_Asphalt_R.uasset | 2 +- Game/GigLine/Content/Hollywood/Textures/T_Concrete_BC.uasset | 2 +- Game/GigLine/Content/Hollywood/Textures/T_Concrete_R.uasset | 2 +- .../Content/Hollywood/Textures/T_StoneAshlar_BC.uasset | 2 +- .../GigLine/Content/Hollywood/Textures/T_StoneAshlar_R.uasset | 2 +- Game/GigLine/Content/Hollywood/Textures/T_Stucco_BC.uasset | 2 +- Game/GigLine/Content/Hollywood/Textures/T_Stucco_R.uasset | 2 +- .../Content/Hollywood/Theatre/SM_Trim_BladeSign.uasset | 2 +- .../Content/Hollywood/Theatre/SM_Trim_BladeSignBracket.uasset | 2 +- .../Content/Hollywood/Theatre/SM_Trim_BladeSignFrame.uasset | 2 +- .../Content/Hollywood/Theatre/SM_Trim_MarqueeCanopy.uasset | 2 +- .../Content/Hollywood/Theatre/SM_Trim_MarqueeFascia.uasset | 2 +- .../Content/Hollywood/Theatre/SM_Trim_MarqueeSoffit.uasset | 2 +- Game/GigLine/Content/Test/ReviewMap.umap | 2 +- Screenshots/demo/review-demo-crossing.png | 4 ++-- Screenshots/demo/review-demo-feet.png | 4 ++-- Screenshots/demo/review-demo-north-buildings.png | 4 ++-- Screenshots/demo/review-demo-retail-frontage.png | 4 ++-- Screenshots/demo/review-demo-spawn-view.png | 4 ++-- Screenshots/demo/review-demo-street-level.png | 4 ++-- Screenshots/demo/review-demo-third-person-front.png | 4 ++-- Screenshots/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 ++-- Screenshots/review/review-hero-facade-front.png | 4 ++-- Screenshots/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 ++-- Screenshots/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 ++-- 106 files changed, 129 insertions(+), 129 deletions(-) diff --git a/Game/GigLine/Content/Hollywood/DemoMap.umap b/Game/GigLine/Content/Hollywood/DemoMap.umap index bb0c7be..42ebca8 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:4bf535b3ffaa67418976c1b1700744507ce0a030f6a9849fd6c0dc77e862933d +oid sha256:2eba16d0337d0797900de97dbb3bcea66c4a3e401e365e0cbe25c00f6f73e6c4 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 50fb753..b62be7c 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:f543031c4d648b3d9eb527403d86485b6d729f162436b569059e798cdf31a96a +oid sha256:7f2003f923f99a063583e720823983086f35b0b5a826f6ce7f9509713be7265c 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 4c7f280..ba0c17b 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:3eaa9a4fa04242bfacdbb4ab4d4183903df2a8a20459dae8bbeec8d72ce19c36 +oid sha256:470b2c59ba8cd4723f453cb502b28e461761b04191a35edf6fc8f478cd022624 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 3f13d1e..fa3a246 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:d8a60c8273bb8326d7df1a45b028856ab67d07538a4c61f9676b16594e7109b5 +oid sha256:7ce6718dea1ee3d51c321121458241d2e95f455f4eba86892a24bf74fc315855 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 7c02b70..3f2f6d1 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:459a7706ff0baa8a5dbfa756d5c8ff3ebbd659cc2db4609410fd035e9c614ee3 +oid sha256:4fcccdc4d4dbc3dff8448cc5bbb4c5b2e0036c4c41e75dc894a04a4de7fa7292 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 1660c5e..9b0f530 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:c930fccf6c72ada6dc42f6d6e6eed9aa182c42aa0844e4e1a5bae4c6a0529199 +oid sha256:4ba3475f4c293652c59d158070d2c91afa266e526422327b266e4a349159a378 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 563c30a..5c4446d 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:cc131f4377dca6cd22453b77524ca35bfa609ad8afead2c750b0be22d07e68d5 +oid sha256:8cdb27985c89dce60059553f9af59c865f6c086d6bd0c908281bcd08309cbda9 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 100d19a..72f10a3 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:8c1006c4f6b2d8d99ae434c085f7356d576276fabe362ba7771fd38de09a65c5 +oid sha256:ece534199d3393abf0b73ac189a2a130d37f4a989d2bf76ac65bc725fbb9ee7f 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 2923345..243d834 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:186bf53b889191c721c945b9c62ab04fc421ba7d0711f4d8cfebfa0062557f06 +oid sha256:9d182bb5d31c398beceac9fb47958d41e1d8c278f0a7e2ccb03c8d1f3b93d4cb 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 82fd43f..4242263 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:80478b8c72695fa907cf568b51ff01bb9496c279b76800b64eeabd0a7cfcf4b4 +oid sha256:610b52dcd3dee02fc8a3dcf4d98581c2eb53c920e838cdf74fcdb0bc22563426 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 282c86a..8dd4748 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:77a2f031a252196d3d19b7d9412484b84529661ebf404aa2a786a7def1858e32 +oid sha256:604c3e680fa5ba0c016fe4dbf2ee481bb55c9343a4687669269d3f4308a21f6b 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 defc376..eb111cc 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:8a0261c3aa5c0a85d365537f57f17713b3182bfe8608f0d0c5acd115391b8b76 +oid sha256:6a59cba97a56c45d73caebfaa11404ef48637770647eb66a43ced79cab86da3c 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 14367b6..ea74e4f 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:6dfc9b988ef87b46f3aeddc860017f26224dc3d8c81f410aa867fdf49c75c43f +oid sha256:4cf4f4675d860fba2d250069219984f6cad0ff831a93ca8d58c058b5b9b13fa5 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 d65e48a..1d70b49 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:dcaadc5a70fd220c8982e66afe93cb2b9bbd825851f26b6cb35a8b69e082dbd3 +oid sha256:cbca1fe27ec153d4dd9c3bda0ab6405266165ea87c1a4392620f8e60c6932eb7 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 9c7c75a..4aefd0d 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:8e2ead9ef2d0799549e3b22816f4e03106fee4c81ffa6e6d457da30b5f1bde77 +oid sha256:0751621f22a5079430c97fbc0705b13762a69b32b54ba1782661f67258b2600b 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 3910023..50a80bd 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:cc6d9222a7782bb8807d341565d30205b6cd30edc0c7c42b929da08b52fc5ec9 +oid sha256:8e25de89f825704919a07193b8cdbb35e04efcd590e63e64f518629a4a5e9244 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 e26e545..ad310a5 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:cbc76360fbf37501762828be8b4033e8e902189077fa149f9f176391d33f04d6 +oid sha256:aa75969b7439c1d46d99d22d7557e80cf38a694c5d1f5acc088e42fa00cc4407 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 f9422b5..c35c75a 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:b4c5f364fcfcbaecb311fd0873560d83be16fbace441dcaeface1722bfd209f4 +oid sha256:63da9cd8d59e64159bfa9e7d060e8b6e89ae224dc53b17a5412c7bbd629fee07 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 e10711f..9b326b9 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:c41fb74f2288807f528a922f77776b4fef6a71eb591b8d6daf57514933d0c397 +oid sha256:7cab2a662209feeefc28bc60ae8e56fe029da28e4a3448434e2448f0bebd8a0e 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 805132a..26d63f4 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:ce2b961bae050dec2a0301af7765766414922dcdb88e656a3450eec1a9eba21e +oid sha256:0eedcb868aabe961477cd77fd14860d07a1ad9241dfc9c6448ab27c50a8f9a4b 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 fcba5e3..e7544a1 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:07db10dc46d7416e910494b4a260846a838e511d7b7140851cddad1ccba9f9e3 +oid sha256:ab0b112678d1aaf8d4a88f737004c9593b424cd774260438df984018567cd647 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 dbab5b5..631c35f 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:dc92a469cd70b20006beed8537ac3198d7352803369f27d14f8a5c40eb35d65b +oid sha256:01dddce0bba9e911edd64ed627fd16b1a1fd6f3471c013992d4db8288d54b3c8 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 7d0c1df..9ef1007 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:5e2152a37af54181ffb1813b1635393bf529a264ec3f6ef0f9f30d714b132137 +oid sha256:81adbbefcc0d27560c27c7ae1c97a0c2da93a1d527841b0666c51ea2c049b0e1 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 019e7b5..e5f55ec 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:64b5e507294737f0d91b86399fbaf861cd3f9180e5481c986fd182a6a921e384 +oid sha256:e7fe368cdca046d627fc8bd191f8dfd6ac1b8481c77830dd31f312335f7248f7 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 2d1d704..e87cfc7 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:d9e9417155a82f66fca4b42a2bdf252117710dc375657269936af15c45254f7c +oid sha256:a364aa0632f61ded63fa67e50dfc616284bbc7fdce9e10f2cd13758103653c60 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 47fbd12..190d45e 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:0d95d89040d434c952b05f8d99c6b4a4e1e91b2465497b514996b9202816d340 +oid sha256:7ed94f683a71107ca803788a76b8b511ad0049efb5b2759284b264b1de2fb8b3 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 5f59956..158a867 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:5d15fc743377a66114a316630ba3baeb677fdf6d7f986c6ca6954e805f272b22 +oid sha256:3e3ef61e6359a400103480ee2818e1ef5fe8026af9e695f68ba578d976d11850 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 6fd103d..bc3a982 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:032bf807820c0d6118b617a6e042bcb18fe32d04eed18f17201b58f7d81dc8da +oid sha256:80063e72b4b129bdc09ea575cb5a0ff6f1ec092d63f530d5a374ff112fccfacc 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 70c8a93..efd8bbe 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:ae87c33b3cc8fb3e2d25bcbaf2f4ff2a2146a87d49f53f512256e1d430cad694 +oid sha256:d630fbb59ce89f50fe34e525366bd515e62baafaec3399bcea3f314049efd80f size 73157 diff --git a/Game/GigLine/Content/Hollywood/Site/M_Asphalt.uasset b/Game/GigLine/Content/Hollywood/Site/M_Asphalt.uasset index dd6995f..4a87fb1 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:45687fdcae43c3b4a34c10f72f61f4b819d8941143fd677f0d87edaa98f27636 +oid sha256:fda45cff8d67c7924aca1301242e9fc20adf6c6e637bb45227fd0552b4b67bd7 size 10019 diff --git a/Game/GigLine/Content/Hollywood/Site/M_Concrete.uasset b/Game/GigLine/Content/Hollywood/Site/M_Concrete.uasset index 21df97d..81256b8 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:0f2c0ff952551838a7f8f18aa6087dc98d7fa1bdce63b22355f804ab26e9e9cf +oid sha256:aad26f671a24261cf983e4bcba79ca06144fe5d7c25156ce4d24b68c1e059713 size 10024 diff --git a/Game/GigLine/Content/Hollywood/Site/M_FacadeBanner.uasset b/Game/GigLine/Content/Hollywood/Site/M_FacadeBanner.uasset index 4121b55..6373035 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:10af2d235ecd3908c4e460698f3f073978551c71a580bbccaefe7a29a9e6aa39 +oid sha256:33590ed6eff86b70eb8620ab41b9db34b3a421102813f42a2b68651057db241e size 11419 diff --git a/Game/GigLine/Content/Hollywood/Site/M_FacadeGlass.uasset b/Game/GigLine/Content/Hollywood/Site/M_FacadeGlass.uasset index 85eee03..c00bf93 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:295b0fa163a8f4a7b19ee9409a0053b98a645b65d2ed9ccf1315a1f229718c5d +oid sha256:125ce95e2ff8d86ec679b20970b8d92bd5ecdc4466e46e7f7005be5dd8341848 size 11414 diff --git a/Game/GigLine/Content/Hollywood/Site/M_FacadeStone.uasset b/Game/GigLine/Content/Hollywood/Site/M_FacadeStone.uasset index c6dbb70..45f6e59 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:8483ba20da639a3523697ba0cee830df76848b9e327a49726eb3370c761f7b44 +oid sha256:71c0f92e43ffafe2c0b136edf7d37f1b53488a34016a706dfa60dab4ec2835c9 size 17083 diff --git a/Game/GigLine/Content/Hollywood/Site/M_FacadeStoneShadow.uasset b/Game/GigLine/Content/Hollywood/Site/M_FacadeStoneShadow.uasset index 311a9dc..b6be83e 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:61dbcb404eb7c1caba68b38b5b0a212d3bf64e1d66b3c1557a06e24539ac9d47 +oid sha256:6de088e49ed825516af2ce864eb4c654b109f7aa88c95b0f05805639a7422c5d size 17113 diff --git a/Game/GigLine/Content/Hollywood/Site/M_Ground.uasset b/Game/GigLine/Content/Hollywood/Site/M_Ground.uasset index dd60ddc..088b87d 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:45bd9326e4ea6f441e4dfee5c979fdd9dc909fc77a8176b94d071d40b4837aa2 +oid sha256:ca918508f2e7dfcd9a7a7c76a284e9add24005af5b3e2250262cc14e282e6a59 size 10014 diff --git a/Game/GigLine/Content/Hollywood/Site/M_KerbConcrete.uasset b/Game/GigLine/Content/Hollywood/Site/M_KerbConcrete.uasset index 04907c9..74ffe13 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:532cb71f25059b987d3b9c507c9d0866b7a8e0a61b157485baabb12c8aa13ad7 +oid sha256:6a4e4b6a488dc74a15407a3cd21951569508042d3c9d0257d2244a6cf452b30e size 10044 diff --git a/Game/GigLine/Content/Hollywood/Site/M_RoadPaint.uasset b/Game/GigLine/Content/Hollywood/Site/M_RoadPaint.uasset index ce95caa..ec83744 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:37dcd839f7cb564d9b6e458a561226ef8d8435632b4ff35aab161bb9a9c46c47 +oid sha256:5b8a49ce72f936a216d86e5034d8306c02c88c64c61bdf37190fe990a801edf4 size 10029 diff --git a/Game/GigLine/Content/Hollywood/Site/M_Stucco.uasset b/Game/GigLine/Content/Hollywood/Site/M_Stucco.uasset index 8d5e2e1..d5e7607 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:bc022f2769dd283bb63c8f0432b18822f6ee174292224d715df31eb91aed6a79 +oid sha256:4b2121cc32d22949ab20263f4fbfd01ba1c622dc13ce9b1564f07b3278377eb9 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 6c6f28a..3ee2755 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:fb4abbbad0ac4a95db0a9cf0ffb888921798db19d7a6b06e42c7da8ba98ece9d +oid sha256:a028e69694af9fe07ebf053293e3b99ec80736cdab3c06b567061d187fc60bbd 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 1e7f896..ee0aef6 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:58c2c3f0032af34e42bdd3abea744100334913e037e3a6b8b1444c89f0adddcf +oid sha256:ddb6eb02f440215f6afb1acc60cd0ee7e8ed0ad4c4f8fa105ac7ff4f3da30904 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 a9c4591..b920e23 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:ff40578c57b0c612a79457543ddadaadeb4f65d915398488a0c9419bdc894de5 +oid sha256:a1e0dc9a17a7c4da747eedc1fe464146d01b5fc1233ae79a65eb2d7de01cdc1f 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 2ae69a1..28dc4f9 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:10248590c4336bf7d98b9efecd3bca0c73faceeb6f28cd809fca3cfc3c18b296 +oid sha256:99400a56cd798c96bae645c7742afc86c6c2ae9057911817594a785c59786d5d 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 c00e3ec..3a4293c 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:cc46384367d9660546b58fef4e3759dce93d0fd3a11c891698ee82a74d06571e +oid sha256:ae74f5e85840f559a980326e05bd20e5f53fbf711d4889a1dd9bbaaa0c168c03 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 1afc432..d0544bf 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:ff86a20b84071db98adb01040aed3d46c2c815d9c4a796112572a26a1f143bba +oid sha256:44472a19e3d070cb15bb26e26e45d8ff317d5bb13ea9f76a32c9cb4faf6226f9 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 2fc8a87..b2f2458 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:97d1e90011aba0ea8408826a96e1aaeca0284f021b93038c0d78f72f03950731 +oid sha256:1392057f99838fcf83b5d4c7ae36359b81db08fd80225991bc6fcbcc73845c1a 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 cdad60d..2eab5f4 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:e43b50029c154591f0082564d932be0e05ba3de5ec0ac8a29de74f63c04494b6 +oid sha256:f6e7a02541f0d4fbbc17cb4692b950a0c6747976ad42d42e4bcec2c137aeb984 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 556c1ac..4d85c64 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:715078c7b8e6dafe4a207262960c4079af3793875bcf7da2e7f6ae89ebd2518a +oid sha256:b8140e54a8722abded4ee06060ab9f6eb1eae7f51f2927eab3ab5198fc1b4c52 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 8d842b4..9a5ef4b 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:700b86804dbf60f4b93194402aadf645fb5244c0c7142d3f4c37a149e280da5b +oid sha256:c5252a3bd96ea55465acd6abf7cfca2285010f78472ce9f5b9b85f0b097a72a7 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 7f338dd..27091e2 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:ecef8c6d6f16d1349b2e29a2afc8d063eb854c736b42043ebe879787c4add190 +oid sha256:3294506006c368bf041ec82d668d1c12bb53dbc3de10c1c570d3dc1af936442f 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 e5d1df5..5bef0d6 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:c78767ec3237b350e53e6ac75af6f47c75eb877e5564e8566ad6bd60954cc28c +oid sha256:a5851c4dc73540bb88fe547dc1bd9d7a777945e0db4bce560bc3be4d153c0b33 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 b07bc92..8819867 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:74f032807a3e5aaf711259ef9f797a1951c8003a1db3873c4acd704d4f9939ec +oid sha256:0658c37caca79029151a5caeaa9155c5093f53d00ae1365aca6bee5fbdd0827f 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 f259f2b..4856a7f 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:446bb13e8c7364009b80d0ddd72396f4f6ac2b7c5f2a21a994cb21dcdc0a52b2 +oid sha256:6bc83227bf4d04477fb5c9072f2344d820346b9bf59b8846d33469f4226ee038 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 67adb25..21ed13b 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:fd25e6b154d712e0e473fdbed4148cdf9fe5ba6f386d46c1fd4b7b81e8976075 +oid sha256:66c282c5ca194ca18d751daabc0633567e335f8fbaf42078e28497757b80e545 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 b89f843..5bd3a4e 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:42565adb4e50c7535c74c2151db6ec5ffbbd76845e2388b75e4c6a791f7949f6 +oid sha256:7d35426e4732d5ab4d173b8c5b0365fff9aeed7832a8347357742d7884294777 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 e3ffa96..d7cff1d 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:c2821e35e5ca0e0042a1e60d92f9f6995a7dad99e0aa039378e165dd28c77752 +oid sha256:89d1c37a9d25ecb9c2b5d58a2601210ceafa9ba5cd52d4e83980ff208ea74bf4 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 9252d61..ddcf088 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:b5eb78312d933d5ce228271e2152833e3b4ef820b0270e5e15cef53b7b387528 +oid sha256:6a181b90c13632527a7d9a9a4d880cdbc8a90ea94407d194a9483d5195b97640 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 f3a452a..878e8d0 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:22e841c6d73b6c8403c973e78e49769a368bde9bcbc6d103c5fc8c39f922b172 +oid sha256:5c25018c7ac4603248765f1ed5038392f53b8c1ca77d494c4b34f5aa33c67d56 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 85ff213..455fbbe 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:402d516f65637dda26aa92a15627e0090a0f33cc7ffc913c60e95ca6a491a2b2 +oid sha256:8bb6de801eac60e205219d506ef3cb8673aeac8b8f773d4acd00d7b4197c23e3 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 c0e784d..c02eccf 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:11bb9042cb22228d4b43abc3e9a2e162015add0bf255838cb5463d3bf674b1ef +oid sha256:8c27f71019056b2617720b4e3b692a9ae210facce6174d1b09a867d2f4969917 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 0e0ca97..c287bb7 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:03fc0f9bc380b65acbe93322132032b87c2f43dc3981c24fc379107d519f157a +oid sha256:cb040f28f842426a47f05db376d0888e31f981c62e00dee56a9e8a4a8badd4a3 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 3be9dec..1d12442 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:de6bf4de978ee1935f69d44943c659fadba5b470d878a621851d7b4f51e26705 +oid sha256:a988c64ec85ac883117176d271036ec74c786e380eeb5cb73d72d96774ddbed9 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 6883864..fac9974 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:f301d569b7e7a2d891dc929e32d86d86abd26f59bddb96e9588ca0b8a8e11e20 +oid sha256:0e8ba9c460a963e3d4f9b692bc83d6e96b1f19f00117872c1d6f6e8e36045c3d 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 70d7bfd..d051b73 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:7c55e6f269d7e36ce81693f0ac054d65706f470396bd0b6369ffc0b60de89f5c +oid sha256:c53e71e350e0ed67cdb51a579f87f07f835f6d707240d48f7e9bea3555cb60a5 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 1a52f97..b75e4d9 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:bc5135edaefbe1d3d4b9113bc3bee663b1be5ad179d397a0de098e7238fb4d3c +oid sha256:65bf9e9ab0b3f30b3c5085ba24a122a273f9017eacb91409e6449a1d3a1bc2ca 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 4b5fe33..9d48b96 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:e3d20b5f00f23cf670cf245bf4e547e368c75c074e997f8a1d6bb3e5ac95383b +oid sha256:b4049e40c251c123c89bdc606e718c6b4a2a05ac065fbe964b74a629bd3f5c38 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 23bc2b0..4d50a8b 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:e629941d17a6194a343868560f322eb7cf13f8fb21d582f8be5448113a4f1a0e +oid sha256:588bbb720e18ee4ecf7aff950814cdb7d37d4971632611522b7f6db9e6a65862 size 78786 diff --git a/Game/GigLine/Content/Hollywood/Site/Terrain_DEM.uasset b/Game/GigLine/Content/Hollywood/Site/Terrain_DEM.uasset index 4cc2f02..ea239f2 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:7d3e1b4015fdf754fb405f1c6e889d044ece26798cf90f73094c70ab56d4a82e +oid sha256:b28b8f46ed46c9cf884b9efed45f900ee01fbdb45bce81678ce5c8f2355b2c54 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 97f66b8..0ddbb81 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:a3381d778ce8181c4970f41f29ca6138cb0fd3a37d4b07b420c704956e6f9cb0 +oid sha256:cd3d84597c7add45b6a4dc32d7c79a1e87d1d0de06afa34f39f0f839d491ae88 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 5118ea9..33e7ed8 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:8a3e7485bf8b0737e1ce65ce4c93788ece095edf6266b5453bf8a876207a03af +oid sha256:9a5030d509450bd01aebdf4c95e515d988d8d115fd2d39c8138052a66ec935ca 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 f4ebdbf..20ec612 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:438d2e117f7f62c2389544bb5cb3fffb4f350ce5780e58d9762ba9fa5247d5ca +oid sha256:6e7975094b963a7de20e6b7a1872d09d43986085336253b499f09041caa4fe4c 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 45cd0d6..95c4fb3 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:04754f9af6a113c4b52ddbe8a77061e5fc2a36be88bd865b977a47cd50408680 +oid sha256:cdb8919d49e3d36957eb9467fb9406d4f9942d0e9964405f9bf7eb3149da42a8 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 3353487..a442d3e 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:5cd094f7588d819900e88f7af3aaa2022dc2b992c4665d687bef4209eb881f83 +oid sha256:61eaa585ef2d3dfd3d8e280c02ff41180745b25b12f75cb08d977160d3d3ce59 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 35cde5a..3f75a20 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:fffc9d4fe423a361e32c6349a3020b0d7f86d9bad7f24eadb8080bc01145fe9c +oid sha256:2c19873c42f26aaf6c70ebcfbc773c7b0872b1a245f6435dd128f2d155466eaf 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 7cdaf0a..6a4c4c2 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:0c90f7f87d7bb7465c1fced6b2985845c441d3c42fb0f399678306c67e8957b8 +oid sha256:63cf5874d8cd57af39b8c674fc1393e08a20c78cb6d5aaca531c75af342c688e 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 838fc14..bf6a9f0 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:02bcbce6beeca9960d9e663b6be461b2e400308bc14a1f5f55e7c2db8369ff28 +oid sha256:f390892734d46414c5cc01d025bb396a6c995771d62f63216482ca9a80a02db3 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 94c50ec..8069f1e 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:306d794e8ccfa5fa8d9cafd753a65e0b58c93e7db7a66249c6aaa155cede1900 +oid sha256:d2110e29a7b135531fe5e04f4122c04feb0ddc41e6a2c7c02ba6d579b474f61b 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 28c51a3..b3b8837 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:9b6683f99e58b0ed8ee9a5fb6fc32ca8872e37496a05f41e0299bcf5c4599edb +oid sha256:5929f5ad2468688a4416de906178170d1502904a8e8ca5a8941e8ea78d01276f 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 6de9d97..cbe9dc5 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:e89cc1d02d9702633d959fc5d0807f2cd36241e796c555740b06f0cd9cd8bd65 +oid sha256:80041f88c22a95ba85bb156abf2a1290e72efb91d964c6a6587f9860dd5c63a2 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 dfcbd3e..bdb033c 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:abb5eaf9924a420e4e83a5e01bee90b3dbd23adda4ddf8f01790277abd4d2503 +oid sha256:4d677cd5fe35fecce1801f0e37db2c9eb8cfe61e77a4cbe43ca8ac9aa946a533 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 41ede13..d31f05b 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:3ddf100333c0d5836a2a6f73a8d6666dd7a4a736c1e468620896102cc4b5e582 +oid sha256:ba38b544f253d895e0f9349c50ea54bc0f937fa47b227252fff9ea1e3cce778d 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 6dcbd6a..d88de8d 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:fb425ebf0aa3a542659f95825aab3e735a65df41b4c22d6a3c5597dc80f8ba78 +oid sha256:c834f8def298ae2f1c6568fc1ac9569876cd161a89908ab974f24b3e48e5e73d size 72413 diff --git a/Game/GigLine/Content/Test/ReviewMap.umap b/Game/GigLine/Content/Test/ReviewMap.umap index c93ee0e..b03a591 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:30c8328a5a95a401e0f1cabd381c8131c7981c3a1b1c36d7cbf541aefcc36103 +oid sha256:6da06f92743f318f2d912877adbf456b555eaea62984ba1be619e0cfa315c59e size 38367 diff --git a/Screenshots/demo/review-demo-crossing.png b/Screenshots/demo/review-demo-crossing.png index dc96103..bb9e37a 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:51a12e95317bc6bf1b81079ae0058c476a08e5a98b3828e530793c7b42bd665c -size 2987446 +oid sha256:595e7df537137c8e396326f85723bb799b438efcd9506775a7c0b1314c7b068a +size 2987438 diff --git a/Screenshots/demo/review-demo-feet.png b/Screenshots/demo/review-demo-feet.png index b8b1195..28852ed 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:66b75811091d2775f51113c1770cf8e215bf56584ed81576a33006ec73937642 -size 2573146 +oid sha256:8cba15dd5ac6555f1d4f4582d81ce0b497201e906fa90817fe9bff19d5245dae +size 2572341 diff --git a/Screenshots/demo/review-demo-north-buildings.png b/Screenshots/demo/review-demo-north-buildings.png index ace3646..d0c73cc 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:5a919fe6d31a3793f1c8443ea7eeec14ad9e022ff5763cd12af43903e34f839b -size 2370591 +oid sha256:c5e7264fa7395673188085510bf4bc9ff0b2762e71058555b3096c54b9792c73 +size 2371481 diff --git a/Screenshots/demo/review-demo-retail-frontage.png b/Screenshots/demo/review-demo-retail-frontage.png index b89b3f1..4ae7f32 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:d04f31f73ddb41b2a7a7041806cd90fe43718f56fa6800baca0110c2adc4137a -size 2414838 +oid sha256:e24524a3810252dd078efd2ad13038921c341e3256e2990dd93182bec80f1efb +size 2412949 diff --git a/Screenshots/demo/review-demo-spawn-view.png b/Screenshots/demo/review-demo-spawn-view.png index de0ee26..21d3cc0 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:d2db68c81f41377c6f505bd1987933cca8b7774e6fa9f856ef9b6085d43f936e -size 2814675 +oid sha256:3b26817397dca25c1ca2f3e37894d28bf05c85fd28065e1d0e8331fcdb99d303 +size 2809816 diff --git a/Screenshots/demo/review-demo-street-level.png b/Screenshots/demo/review-demo-street-level.png index 45f164a..71a3634 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:0947e68fb727b340855b918ac8d03402270a508cf8b83b31b40cbc2e9656a70f -size 2680791 +oid sha256:f09cd23030d09186eb3e0d55ec133583b00e3c2da5b69fa37edb94940c6c45a9 +size 2679616 diff --git a/Screenshots/demo/review-demo-third-person-front.png b/Screenshots/demo/review-demo-third-person-front.png index 73b88f0..1cf37a5 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:8e051ac75e7902c6c194b005a348a10fa43cbed5f85d276dfcb8b8663d5e705a -size 2881599 +oid sha256:010f135f9042f787d23c15a55752b11749e7dfae550c760eb646a3969a4202bb +size 2878708 diff --git a/Screenshots/demo/review-demo-third-person-walk.png b/Screenshots/demo/review-demo-third-person-walk.png index 59bc3f6..0e579a0 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:e563093717826a8ee42f6a58b729910d8e5726da77e37946b3581ba278ca9274 -size 2173665 +oid sha256:3c104b9401ddc4da57c0c3585d5c1ba838e26386c9aa701906d35a20ea499d59 +size 2172133 diff --git a/Screenshots/demo/review-demo-third-person.png b/Screenshots/demo/review-demo-third-person.png index a4ea1d9..3e7dc52 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:b401c2a1d3ba95179a59c171b4c480f68769b64b5c50945db323418a219390d6 -size 2791753 +oid sha256:3417511a15aa5b8aea90bb55909e9735b201277461fcbec61840380ab88eae12 +size 2790442 diff --git a/Screenshots/demo/review-demo-vehicle.png b/Screenshots/demo/review-demo-vehicle.png index 3c849b1..b8ca147 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:7be71941bf126bc98d2da00d144a946ab8f5e15289a8cd647e7fd4886233168d -size 2893448 +oid sha256:5e7db8cfb8e6f6bc77d57fe3200c4d5587289511af312edad7bdaed6f34b0a57 +size 2891879 diff --git a/Screenshots/demo/review-demo-wheel.png b/Screenshots/demo/review-demo-wheel.png index 40d47ca..d10513e 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:d83de95a71fc649657952e93737eea12316ea15b08c2e1e3061c8a8e334d08a4 -size 2675199 +oid sha256:83cb7ade3551c1bf66e2c58cedcce3d7526de0a36ccb552724a07a80696182f6 +size 2676841 diff --git a/Screenshots/review/review-character-feet.png b/Screenshots/review/review-character-feet.png index 511f40c..302e24d 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:a52a32385320cc63f6a9830bd8dac3bcd35912d753f767287f046d7b9819a23f -size 2024705 +oid sha256:6e2f10519dbf8da4eb4fbe29c9409f72ed7ffb0c8712d797c48349a60041288a +size 2024472 diff --git a/Screenshots/review/review-character.png b/Screenshots/review/review-character.png index 321c900..d7e3166 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:b0ace7ff82da19327d1f86b0931312830badc8bd1750a46d54535aa00eeccfcb -size 2331293 +oid sha256:a5c7816687a2f11fe640145f73b23c959cddfb0b7ac0cda979575a15702596ef +size 2328920 diff --git a/Screenshots/review/review-ground-contact.png b/Screenshots/review/review-ground-contact.png index bb9530e..ceb1975 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:33ab5403552a7974c5adbeb95625d54e820b83aca8d441bf36345b6a76fc57c9 -size 1770708 +oid sha256:330f7ff1264f6d888ab452e2f975924d46cc384ceb684d23c2ed917f2f61fac2 +size 1770642 diff --git a/Screenshots/review/review-hero-facade-front.png b/Screenshots/review/review-hero-facade-front.png index dd82905..a43b269 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:f470fb846e8dd75e1e3fa4d1efc810e3dc6f72d68e1d5fc5b7c6a828766c0275 -size 2039488 +oid sha256:fd2b08207954bef4d009587ce5bffc22b52c55ebe65f7f98015a310daf689cb9 +size 2045319 diff --git a/Screenshots/review/review-hero-facade-oblique.png b/Screenshots/review/review-hero-facade-oblique.png index 77d5a27..b114840 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:2a7f9d88ed717ffbb8a8b4fe98d297fe15e25ba1e312e3c9ee89e6e770197012 -size 1926097 +oid sha256:aefab4b84bab2fc55b8cb9938a4abe986571fe737ce7900c32e08d57cd08b1dd +size 1929567 diff --git a/Screenshots/review/review-hero-portals.png b/Screenshots/review/review-hero-portals.png index 98a9904..d6c7e3b 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:9febb23edb93b87d7a4e3aae164ff07ca9f296a940c0f670122060360ea92780 -size 1377434 +oid sha256:6c7a6c67f6a9d72c5889d9ccf5fb6a2b992818d5e0809f3a4035d27b5c173f5b +size 1381432 diff --git a/Screenshots/review/review-npc-prefab.png b/Screenshots/review/review-npc-prefab.png index 740e22c..80d3a4a 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:50925a328b7cf2dd8e98150f599be421c4dd20a0d03c99038005fb8d95e076f2 -size 1724129 +oid sha256:b769cc29ed4f7b3064702d36e1fa07db3dbdd2253e966b38e590512b8f97d6ff +size 1722848 diff --git a/Screenshots/review/review-overview.png b/Screenshots/review/review-overview.png index 81647c4..376de78 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:78a0c76fcbdae6e708adf160591192eb484c949e378a26e90ea5507fe9ccc312 -size 2595657 +oid sha256:f948faa304da0d97d2b1877777a20d5b8f2633e98e1ba25811dc6969f9459c89 +size 2591802 diff --git a/Screenshots/review/review-player-placement.png b/Screenshots/review/review-player-placement.png index e2ff30e..7f64e71 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:c2c7f5b9d8ccef33654c3219ff364b3886d5b1a8005f050a0be4882d97cbc85b -size 1647631 +oid sha256:a11363afd45890567c866e336535a0a65c04275acfe7c3a8651c44ce0e2fded1 +size 1652887 diff --git a/Screenshots/review/review-scale-cubes.png b/Screenshots/review/review-scale-cubes.png index 452eaa1..f6e8c3f 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:5ee1ebdd3f346469f04b21c833a668805e92029d5bf179ee83c20ca15f3f91cc -size 1803121 +oid sha256:635ffb5a13fb1b0e88430d029a3b2da8b409a1f8ab2eaa0b36946398ffdd9ff1 +size 1803405 diff --git a/Screenshots/review/review-shadow-compare.png b/Screenshots/review/review-shadow-compare.png index 684f731..1bd579d 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:97756b37e596b2d815517bce658012c0f3378f1aca506170723770edc3edde23 -size 1803445 +oid sha256:a87b3f390a01e2d32f78f084fb2a8ba779c9666ec78094ab0a380943b73fe7c9 +size 1806283 diff --git a/Screenshots/review/review-vehicle.png b/Screenshots/review/review-vehicle.png index 784a294..c871024 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:dbdb124ab0ada16d98cebfeab498b70456f9c83fc8eb3b8d3a3d76c942402528 -size 2517147 +oid sha256:19ce8e1aadd98dada2aa06b7c71d756f9c35bc7dee55a216e2acb7295e10135a +size 2507951 From 6f896fb701c5f9478e1449105edd77d0c4e7246d Mon Sep 17 00:00:00 2001 From: Zwitschi Date: Tue, 10 Nov 2026 13:46:10 +0100 Subject: [PATCH 84/92] docs(memory): the seven findings from the tools move and the e2e chain Records what cost time today, with the evidence: - the four traps of the folder move: sibling imports (sys.path needs both the tools root AND the script's own folder), shell scripts resolving REPO relative to themselves, stale result files passing as success, and Unreal hanging rather than failing when a second editor is alive - plus the pkill-matches-its-own-command-line gotcha; - measured proof that LevelEditorSubsystem.new_level() cannot replace a map in one session (create -> delete -> create returns False, and delete_asset leaves the .umap), so emptying actors is the workable step; and that a falling actor count (600 -> 409) was the fix that audits clean; - two-model judging: the reconciliation rule, the 404 that retired claude-3.5-haiku, and the observation that this judge is consistently pessimistic on our content so the model disagreement is the signal; - local ComfyUI: it is a Stability Matrix install nothing here starts, the documented graphs are UI format that /prompt rejects, albedo-only output, no seamless sampler in 0.44, and per-model licence rules; - hero facade: detail was modelled inside the wall, the hero's materials are not the kit's, Unreal keeps a material on re-import, materials must be saved themselves, and project_dir() is not the repo root; - the render chain is build -> import -> render, and e2e_asset_check.py is the command that runs it all. --- MEMORY.md | 54 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 54 insertions(+) diff --git a/MEMORY.md b/MEMORY.md index 77f1063..714fa2a 100644 --- a/MEMORY.md +++ b/MEMORY.md @@ -607,3 +607,57 @@ Road_Hollywood_07 158 (was 366) - **Layout now** — shared, one level down and flat so it is discovered: `~/.pi/agent/skills/<93 packs>/`, `~/.pi/agent/skills/references/`, `~/.pi/agent/skills/LICENSE`. Project-specific and versioned: `.agents/skills/blender-skills/blender-director/`, whose `../references/` links were rewritten to `~/.pi/agent/skills/references/…` because it no longer sits beside them. The 94 `~/.agents/skills` symlinks are gone. - **Verified** by walking the three discovery roots (`~/.pi/agent/skills`, `~/.agents/skills`, project `.agents/skills`, dot-dirs skipped), parsing every frontmatter: **97 skills loaded, 0 malformed, 0 collisions**. Backups of the old trees: `/tmp/agent-skills-backup.tgz`, `/tmp/pi-blender-skills-dupe` (now consumed). - Rule: a skill exists in **one** place. Two roots with the same `name` is a warning on every start, and the loser is invisible — check the startup list, not the file tree. + +## 2026-11-10 — Tools restructured, and the four traps it set + +The sixty scripts had grown into one flat directory; they are now grouped by what they talk to (and therefore by sandbox): `Tools/unreal/` (commandlets, both map builders, `ue_common.py`, `ue_placement.py`), `Tools/blender/` (builders, exporters, FBX preset, MPFB pipeline, `blender_screenshots.py`), `Tools/review/` (render/judge/compare/e2e/`visual_targets.json`), `Tools/gen/` (ComfyUI driver, procedural textures, reference fetching), `Tools/input/` (OS input injection). Root keeps `_common.py`, `check-lfs.sh`, `addon_compat_probe.py`, `sibling_asset_audit.py`, `tests/`. + +Four things broke, each with the same shape — a path that used to resolve and now does not: + +- **Sibling imports.** `import ue_placement` / `import ue_common` failed inside every Unreal commandlet (`ModuleNotFoundError`), because the rewrite put only the tools root on `sys.path` while those modules are the script's _siblings_. Both paths are inserted: `sys.path.insert(0, dirname(_HERE))` then `sys.path.insert(0, _HERE)`. +- **Shell scripts resolve `REPO` relative to themselves.** `Tools/review/render_screenshots.sh` computed the root as one level up, so every commandlet path became `Tools/Tools/...` and the capture step died in **0 s**. Any script whose own depth changes needs its `REPO="$(cd "$(dirname ...)/.." && pwd)"` re-checked. +- **Stale result files pass as success.** The e2e driver accepted `/tmp/gigline/demo-map.txt` left by an earlier run, so a **10-second "demo build"** reported PASS without building. Result files must be unlinked before a step runs, and child output must stream to a per-step log file — a captured pipe hides fifteen minutes of a Unreal build and deadlocks if the engine outlives it. +- **Two editors hang, they do not fail.** Unreal does not refuse a second instance on the same project; it waits. The driver now refuses to start while any `UnrealEditor-Cmd` is alive. `pkill -9 -f ` in the same shell also matches the shell's own command line — kill in a separate invocation, or by PID. + +## 2026-11-10 — `LevelEditorSubsystem.new_level()` cannot replace a map in one session + +Measured on a throwaway path: + +``` +new_level fresh -> True +delete_asset -> True +disk file still present -> True (delete_asset leaves the .umap) +new_level again -> False +``` + +So "delete the map and recreate it" does not work in a commandlet: the package stays in memory and `new_level` refuses the path even after removing the file from disk. What works — and is what the builders actually need — is load, destroy **every** actor, save, and verify the count is 0. That is what `Tools/unreal/ue_recreate_maps.py` does now. + +The related lesson: a prefix-based clear (`clear(("Demo_", "PlayerStart", ...))`) only removes what the builder knows about. Stale actors from experiments survive every rebuild — which is how a stale road mesh and a duplicated vehicle actor were both saved back into the map. Clearing the whole level turned the old **600-actor** map into a **409-actor** one that audits clean (`0 failure(s)`, no duplicate labels): 72 site meshes, 310 facade-kit pieces, six frontage buildings, lights, cameras, player start. **A falling actor count was the fix, not a regression.** + +## 2026-11-10 — Every image is judged by two models; the disagreement is the signal + +`Tools/review/judge_screenshot.py` runs `openai/gpt-4o-mini` and `qwen/qwen3.7-flash` by default and reconciles them: agreement carries the verdict with the mean confidence, disagreement reports `uncertain` and keeps both reasons rather than letting the more confident model win. `--model` forces a single judgement. + +- The second model had to be replaced once already: `anthropic/claude-3.5-haiku` returned **404, no longer served by any provider**. Take the model list from `https://openrouter.ai/api/v1/models` rather than trusting a remembered id. +- On this content the judge is **consistently pessimistic**: it reports `0/11` across review shots the owner has approved, and it has been wrong in both directions (missed a real float, disputed correct frames). Treat it as an advisory pre-check, and treat a _model disagreement_ as the thing worth reading. +- `Tools/gen/comfyui_generate.py` applies the same rule to generation: two checkpoints by default, same prompt and seed, scored by mean absolute Laplacian (catches blurry/flat output), winner takes `--out`, loser is kept beside it. The score ranks candidates; only the judge understands content. + +## 2026-11-10 — Local ComfyUI, and the workflows worth using + +- The server at `http://127.0.0.1:8188` is a **Stability Matrix** install and nothing in this repository starts it. If a tool cannot connect, start Stability Matrix, launch ComfyUI, re-run. The install documents 141 GB of models in `/home/zwitschi/StabilityMatrix/Data/README.md`. +- The documented texture graphs are ComfyUI **UI format**, which `/prompt` cannot accept; a tool must rebuild the equivalent API graph. `Tools/gen/comfyui_generate.py texture` does that with their exact settings: `albedobase` (30 steps, CFG 6, dpmpp_2m/karras), `krea2` (8 steps, CFG 1, euler/simple, `ConditioningZeroOut`, texture-fix VAE), `qwen21` (25 steps, CFG 1, `TextEncodeQwenImage21`, texture-fix VAE). +- Two limits the graphs carry and a tool must not hide: they produce **albedo only** (normals/roughness come from a material tool downstream), and ComfyUI 0.44 core has **no seamless sampler**, so "tileable" in a prompt is a hint — offset the image 50 % and check the seam. +- Licences differ per workflow and matter before shipping: AlbedoBase allows commercial use with credit, Krea-2 has a community licence, **Qwen-Image 2.1 is research-only**. `THIRD_PARTY_NOTICES.md` carries the row. + +## 2026-11-10 — Hero facade: what actually blocked it + +- **Detail modelled inside the wall.** Every applied part sat behind the mass's front face (`Hero_Banner_1` at Y −1.02 against a wall at −0.50), so nothing rendered but the columns and cornice. `seat_on_front()` now states the plane once (`FRONT_Y`) and seats each part at `FRONT_Y + offset`; it reports every part it moves. +- **The hero's materials are not the kit's.** `M_FacadeStone` in `/Game/Hollywood/Site` belongs to the facade _kit_; the hero uses `/Game/Hollywood/ElCapitan/M_Facade_*`, created by the FBX import. Warming the Site material changed nothing for three rebuilds. +- **Unreal keeps a material asset on re-import**, so a colour change in the Blender builder never arrived. Deleting the materials before the import broke the mesh's slots (one colour, no banners, no windows). What works: import normally, then **author one plain material per slot** with the reference colour and assign it. +- **Save the material itself.** Saving only the mesh left the new materials unsaved; after a reload the slots pointed at nothing and the whole elevation fell back to one default colour. +- `unreal.Paths.project_dir()` is `Game/GigLine`, **not** the repository root — textures under `Art/` must be resolved from the script's own location. +- Still open: the generated ashlar albedo is imported and the material contains `TextureSampleParameter2D` → `Multiply` → Base Color with UV tiling, but the render still shows the flat tint. Next probe is the compiled Base Color pin, not the node list. + +## 2026-11-10 — Render-to-import chain, in one order + +A visual change needs **build → import → render**, never just a render: `render_screenshots.sh` renders the imported Unreal assets. `Tools/review/e2e_asset_check.py` runs the whole thing (Blender renders → empty maps → both builds → captures → two-model judge → README) and is the command to use instead of remembering four. From 0189ff00fe227988b185ba6242619dea68573386 Mon Sep 17 00:00:00 2001 From: Zwitschi Date: Tue, 10 Nov 2026 13:48:05 +0100 Subject: [PATCH 85/92] docs(todo): bring the task list up to the state the work actually reached - New 'Toolchain - end-to-end asset check (done 2026-11-10)' section: what the e2e command runs, the last PASS, and the seven steps that got it there. Two items stay open - the judge is not trustworthy yet (0/11 on shots the owner approved) and the driver joins the release checks only once it is. - Hero facade tasks rewritten as done/verified where they are: cameras checked, detail seated on the wall, blank lintel band removed, grilles, courses and balustrade added, sandstone authored per slot, banner proportions corrected. What stays open is the generated albedo actually rendering, the inscription and medallions, the banner lettering, and the three review shots. - Vehicle physics: the task list now leads with the two facts that matter (the same pawn falls correctly on ReviewMap's floor; in DemoMap the transform is written directly at any height, with the mover, overlaps, collision and gravity all ruled out by measurement) and the next probe - a fresh map plus staged content group by group. - 0.3.0: the road/sidewalk reconciliation is marked solved - the 2 m 'lid' was an auto-generated convex hull over a 279 m strip, not the geometry, and the cross-section is now continuous at 158 cm. The Chaos vehicle item is marked deferred, pointing at the own-task section. --- TODO.md | 45 +++++++++++++++++++++++++++++++++++++-------- 1 file changed, 37 insertions(+), 8 deletions(-) diff --git a/TODO.md b/TODO.md index e100e0d..f6fd8d7 100644 --- a/TODO.md +++ b/TODO.md @@ -9,6 +9,20 @@ Actionable task list for this project. This file is the single, central place fo - When all steps in a version section are done: write a `CHANGELOG.md` entry, then remove the version section from this file. - Release gate: a version is tagged only on the owner's explicit go-ahead once its release checks pass, not automatically when the checkboxes close. +## Toolchain — end-to-end asset check (done 2026-11-10) + +The chain that answers "does the asset look right in both the staging map and the game map" is now one command: `python3 Tools/review/e2e_asset_check.py`. It renders the Blender source, empties both maps, runs both builders, captures, judges with two models, and regenerates `Screenshots/README.md`. Last full run: **PASS on all six steps** (empty maps 9 s, demo build 10 s, review build 9 s, captures 80 s, judge 388 s). + +- [x] Group the sixty tools by sandbox: `Tools/unreal/`, `Tools/blender/`, `Tools/review/`, `Tools/gen/`, `Tools/input/`, with the layout documented in `Tools/README.md`. +- [x] `Tools/unreal/ue_recreate_maps.py`: empties both maps and verifies 0 actors left. Deliberately does not delete the `.umap` - measured that `new_level()` refuses a path whose package is still in memory. +- [x] Whole-level clear in both builders; a prefix-only clear let experiment actors survive into saved maps. +- [x] Two-model judge with reconciliation, and a two-checkpoint texture generator that compares before choosing. +- [x] Texture generation through the documented Stability Matrix workflows (`texture` subcommand). +- [x] Local ComfyUI documented, including "start Stability Matrix first" and the per-model licence rules. +- [x] Driver hardening: unlink result files before each step, stream child output to a per-step log, refuse to start while another editor is alive. +- [ ] **Make the judge useful again.** It reports 0/11 on shots the owner has approved and has been wrong in both directions. Until its expectations are re-derived, treat a _model disagreement_ as the signal and the verdict as noise. +- [ ] Wire the e2e driver into the release checks once the judge can be trusted. + ## Vehicle physics — Chaos rig (own task, from `0.3.0`) Split out of `0.3.0` because it is a physics problem, not an asset one. **The Chaos pawn is parked**: with it staged the actor is launched to **Z 1993 cm** (18 m up) and reports **0 wheels**, so it litters the demo without being drivable. The visible car is the plain panel set, which looks right and is what the review shots show. @@ -113,9 +127,14 @@ Deferred rather than guessed. What a fresh session needs: 2. In parallel, spawn a stock `AWheeledVehiclePawn` with `SK_Vehicle_Sedan` and default settings in the same spot: if the stock pawn settles, the difference is in `AGigLineVehicle`'s setup (mass override, stability control, our movement subclass). 3. Only after the bisect: fix, then confirm `Wheels.Num() == 4`. +### Where it was left (2026-11-10) + +Two facts that matter more than the hypothesis list above: on `ReviewMap`'s flat floor the **same pawn falls correctly** (Z 200 -> 87, vZ -663), and in `DemoMap` it teleports upward at any height - including 25 m in the air - with the transform written directly (clamping velocity to zero every frame does not stop it) while the body reports a near-zero velocity. Disabling the movement component's tick changes nothing; there are zero overlaps; the body is genuinely dynamic (`profile=PhysicsActor`); `shadow`-style collision explanations were ruled out by staging the terrain with **collision disabled entirely** and seeing the pawn still rise. + ### Tasks -- [D] Give `SK_Vehicle_Sedan` a physics asset whose single chassis body matches the car's box and is positioned below the shell, then confirm the pawn settles on the road instead of launching. +- [D] Give `SK_Vehicle_Sedan` a physics asset whose single chassis body matches the car's box and is positioned below the shell, then confirm the pawn settles on the road instead of launching. **Deferred**: the chassis box, mass and gravity all measure correct, so this is not the shape of the body. +- [ ] Find what writes the actor transform in `DemoMap` but not in `ReviewMap`. The map diff is empty where it matters - same `kill_z`, same gravity, no World Partition, neither has a physics volume - so the next probe is a fresh map with staged content added group by group (`Tools/unreal/ue_vehicle_probe_map.py` already does the one-mesh version). - [ ] Confirm `Wheels.Num()` becomes 4 once the vehicle is created; log it at the settle check. - [ ] Only then re-stage the pawn, re-add enter/exit and the driving route. @@ -189,10 +208,20 @@ Measured against the plate, that splits into: ### Tasks -- [x] Confirm the hero captures frame `Hero_Facade` - **done**: the cameras are aimed at (-13336, 1307), the hero actor is there, and the frontage is at the origin. -- [ ] Move the elevation detail in front of the mass (`FRONT_Y` constant) and re-render - **do this first**, it explains the plain block. -- [ ] Add surface detail the reference demands: rusticated banding, carved lettering on the motto band, window grilles, balustrade and finials on the parapet. -- [ ] Rebuild the El Capitan hero facade to match the reference photography: cornice depth, the banner proportions, window rhythm, and the three entry portals. +Done on 2026-11-09/10, each verified by a capture: + +- [x] Confirm the hero captures frame `Hero_Facade` - cameras at (-13336, 1307), hero actor there, frontage at the origin. +- [x] Seat the elevation detail in front of the mass (`FRONT_Y` + `seat_on_front()`, 99 parts moved) - banners, windows and portals render now. +- [x] Remove the blank lintel band across the portals; the three doorways are 1.2 m deep with five steps each. +- [x] Window grilles (7 vertical + 5 horizontal bars per bay), five ashlar courses, roof balustrade with 38 balusters. +- [x] Warm sandstone in the engine - `tint_imported_materials()` authors one material per slot from the reference. +- [x] Banner proportions 1.35 x 6.2 m hung from 7.2 m, matching the photographs. + +Open: + +- [ ] **Make the generated ashlar albedo render.** It is imported to `/Game/Hollywood/Textures/T_FacadeAshlar_AI`, the material contains `TextureSampleParameter2D` -> `Multiply` -> Base Color with 6x UV tiling, and the mesh has UVs - but the elevation still shows the flat tint. Probe the compiled Base Color pin, and whether `TextureSampleParameter2D` needs its sampler type set explicitly. +- [ ] Carved inscription on the motto band and medallion relief that reads at 45 m (texture work, not geometry). +- [ ] Crimson banner tone and the JIMMY KIMMEL LIVE lettering. - [ ] Re-render the three ReviewMap staging shots and put them back in the status table for review. ## 0.3.0 — Chaos vehicle, enter/exit, closed driving route (weeks 10–13) @@ -202,7 +231,7 @@ Measured against the plate, that splits into: - [A] Model one vehicle in Blender with collision meshes; export to Unreal. **Model done** (`Tools/blender/vehicle_build.py` → `Art/blender/vehicle/gigline-sedan.blend`, preview in `Art/blender/vehicle/preview.png`): 4.72 x 1.80 x 1.44 m, 2.78 m wheelbase, 1.62 m track, 0.33 m wheels, 252 triangles, four `UCX_` convex hulls. Dimensions come from real sedan figures and are logged to the report, so the vehicle config can read them rather than restating them. - **Imported into Unreal** (`Tools/unreal/ue_vehicle_import.py` → `/Game/Hollywood/Vehicle`), split per the vehicle-artist object split: `SM_Vehicle_Body` (3 slots, 4.76 x 1.76 x 1.28 m), `SM_Vehicle_Glass`, `SM_Vehicle_Light_Front`, `SM_Vehicle_Light_Rear`, `SM_Vehicle_Mirrors`, and one `SM_Vehicle_Wheel` (0.22 x 0.66 x 0.66 m) reused four times. The body FBX carries the `UCX_` hulls as simple collision. - **LODs cut for real:** decimating the duplicate gives LOD1 at 38 triangles and LOD2 at 14, against 132 for LOD0. The first attempt duplicated the shell unchanged and produced 84-triangle LODs that saved nothing - worth remembering as the failure mode of a "LOD" step nobody measures. - **LOD group wiring is open:** `StaticMeshEditorSubsystem.import_lod` is unavailable in a headless commandlet (`get_editor_subsystem` returns None), so the LOD meshes import as their own assets and the group still needs an editor session. -- [~] Set up Chaos Vehicle with wheel and physics configuration. **It sits on the road now; it does not drive yet.** +- [D] Set up Chaos Vehicle with wheel and physics configuration. **Deferred to its own task** (`Vehicle physics — Chaos rig`): the pawn is parked, the visible car is the panel set, and the remaining question is what writes the actor transform in `DemoMap` but not in `ReviewMap`. - **Fixed the floating:** the physics asset had a body per bone, and the four wheel bodies intersected the chassis body and pushed the car 3.7 m up. It is now a **single chassis body** on the `root` bone (452 x 205 x 40 cm), which is what Unreal's own vehicle template uses - Chaos simulates the wheels itself, they must not be separate rigid bodies. Settle check: **Z 119 cm** at a spawn of 120 (was 494). - **Drive test fails, with a specific cause:** `-drivetest` holds full throttle for 3 s and reports speed and distance. Result: `speed=0 cm/s, travelled 2.2 m -> FAIL`, and BeginPlay logs **`0 wheel objects after register`** while the component reports 4 wheel setups. The setups exist but no wheels are created from them, so there is nothing to apply torque to. - **Next:** confirm the skeleton's bone names match the setups (`Wheel_FL`, `Wheel_FR`, `Wheel_RL`, `Wheel_RR`) - a name mismatch silently produces zero wheels - and give the front and rear pairs their own `UChaosVehicleWheel` subclasses rather than the base class, which is what the setups point at today. @@ -212,12 +241,12 @@ Measured against the plate, that splits into: - [x] Fix the character and car floating. **The measurement was taken at the wrong moment.** The foot probe ran in `BeginPlay`, while the pawn is still at its spawn height and falling, so every trace reported a surface far below it (`ground 366` against an actor at 561) and read as a float that was not there. The probe now runs **three seconds after spawn**, from the capsule's feet, on three channels, and names the actor it hits. Character: the player start at Z 600 left the soles 39 cm in the air (the capsule settles at 561 on this pavement); the start is now the measured 561. Car: the template's lowest geometry is exhaust, so grounding on the whole model put the tyres 4 cm above the origin - it is now grounded on its wheels, staged at Z 342 after the traced road height (366) disagreed with the visible road by ~25 cm. - [x] Fix the vehicle's material colour. The template's `car paint` is a legacy mix-shader graph that the FBX exporter cannot map, so `SM_Vehicle_Body` imported holding `WorldGridMaterial` and rendered black while Blender showed red. Legacy graphs are now converted to Principled before export (saturated colour wins over the grey diffuse next to it), and the staged body panel is assigned `M_Vehicle_HatchPaint`. Judge: `verdict=yes confidence=0.9`. - [x] Fix the missing vehicle glazing. The `windows` material was metallic 1.0 with roughness 0.0 - a black void that read as an empty cabin. Now tinted translucent (opacity 0.85, roughness 0.08); opacity 0.45 was tried first and made the glass invisible. The vision judge still returns `verdict=no` for the frame, disagreeing with what is visibly tinted glass; it is advisory, and the human verdict decides. -- [A] Reconcile the road and sidewalk surfaces. **The road strip fans past the sidewalk at the curved end.** +- [x] Reconcile the road and sidewalk surfaces. **Solved: the road strip was a single 279 m mesh whose auto-generated convex hull sat 2 m above the visible surface.** - The site export now slices sidewalks and kerbs into ~20 m pieces with explicit `UCX_` boxes, and the slice cuts are fixed (the far cut kept the wrong half, so every slice spanned the whole street). Slice tops descend honestly along the street: 380, 340, 309, 284, 254, 231, 205, **169 at the player's X**, 138, 104 cm. - In the map at the same X: `Sidewalk_North_07` tops at **169 cm**, `Road_Hollywood` at **366 cm**. The road is ~2 m above its sidewalk, so the player lands on the road and no collision setting on the sidewalk can change that. - Neither slicing, `UCX_` hulls, `set_complex_collision_as_simple`, nor winding (all 2790 sidewalk faces point up) changed the outcome - each of those was the wrong layer. - **Cause found:** the road is built across -10.5..+10.5 m and the north sidewalk +10.5..+15.8 m, so on the straight they meet at the gutter - but the strips follow a curved centreline and the fan-out pushes the road's outer edge to **-13.8 m**, overlapping the sidewalk band (**-17.3..-11.8 m**). In that overlap the road sits at 366 cm and the sidewalk at 158 cm. - - **Fix:** clamp each row's outer offsets to the nominal gutter in `strip()` so the road cannot fan past the sidewalk, or trim the road's ends. One function in `Art/blender/street/street_mesh.py`, then re-export, re-import and the 14 s probe confirms it. + - **Resolved 2026-11-10:** the real cause was the **collision hull**, not the geometry. A 279 m strip imports with one auto-generated convex hull whose top is the mesh's _maximum_ height, so every downward trace landed on a flat lid at 366 cm. Slicing the road like the sidewalks, and removing the single `Road_Hollywood` asset from the map so the slices win, gives a continuous cross-section: `Terrain 154 / Sidewalk_North_07 158 / Road_Hollywood_07 158`. The player now stands on `Sidewalk_North_07` at 158 cm with feet at 161. - **Superseded:** sample both source meshes at the player's XY in `Art/blender/street/street-2026-11-06.blend`. The road is built as `dem_z + 0.02` and the sidewalk as `dem_z + kerb * t` from the _same_ DEM sampler, so a 2 m gap cannot come from that code - the suspect is the DEM lookup or the mesh's coordinate frame, not the assembly logic. - [ ] Implement enter/exit interaction. - [ ] Build a closed driving route with boundaries. From ff9eb0a4adf844c7470e64eba81b91f33385e7a2 Mon Sep 17 00:00:00 2001 From: Zwitschi Date: Tue, 10 Nov 2026 13:57:57 +0100 Subject: [PATCH 86/92] fix(hero): the albedo renders - two blockers, both at the map level The generated ashlar albedo never showed for two reasons that had nothing to do with the material graph, which was verified correct the whole time (TextureSampleParameter2D -> Multiply -> Base Color, colour sampler, texture set, 6x UV tiling): 1. **The map overrode every hero slot.** The generic per-slot material pass in ue_build_demo_map.py assigned the facade KIT's flat stone to every actor whose slot names looked like stone, banner, glass - including Hero_Facade. Whatever the import authored was replaced at map build time. The hero is now excluded and gets its own materials. 2. **Mesh slot assignment does not persist.** Assigning to mesh.get_editor_property('static_materials') returns a copy; after a reload the mesh still pointed at the original imported materials (measured twice). Component level overrides do persist in the saved map, so apply_hero_materials() sets them in both builders. The elevation now renders as coursed, grainy warm limestone with banners, window bays and recessed portals. Rows 4-6 re-rendered and pending review; the comparison plate is regenerated. Still missing against the reference: carved inscription, medallion relief, banner lettering, crimson banner tone. The two-model judge returns no/no (0.90/0.95) - it wants the text and detail that are still absent, which is at least the right complaint this time. --- Game/GigLine/Content/Hollywood/DemoMap.umap | 4 +- .../ElCapitan/M_Facade_Banner.uasset | 2 +- .../ElCapitan/M_Facade_GlassDark.uasset | 2 +- .../ElCapitan/M_Facade_Grille.uasset | 2 +- .../Hollywood/ElCapitan/M_Facade_Stone.uasset | 2 +- .../ElCapitan/M_Facade_StoneShadow.uasset | 2 +- .../Hollywood/ElCapitan/SM_HeroFacade.uasset | 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 | 4 +- Screenshots/README.md | 6 +- 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/hero-compare-front.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 +- TODO.md | 6 +- Tools/unreal/ue_build_demo_map.py | 36 +++++++++ Tools/unreal/ue_build_review_map.py | 29 ++++++++ Tools/unreal/ue_hero_facade_import.py | 74 ++++++++----------- 118 files changed, 242 insertions(+), 189 deletions(-) diff --git a/Game/GigLine/Content/Hollywood/DemoMap.umap b/Game/GigLine/Content/Hollywood/DemoMap.umap index 42ebca8..ec37087 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:2eba16d0337d0797900de97dbb3bcea66c4a3e401e365e0cbe25c00f6f73e6c4 -size 613779 +oid sha256:f5923dd662048a8ea0e36ad59a7604c33a9e26012216511d7454a8bf1cea8585 +size 614603 diff --git a/Game/GigLine/Content/Hollywood/ElCapitan/M_Facade_Banner.uasset b/Game/GigLine/Content/Hollywood/ElCapitan/M_Facade_Banner.uasset index 3b44e90..3a11459 100644 --- a/Game/GigLine/Content/Hollywood/ElCapitan/M_Facade_Banner.uasset +++ b/Game/GigLine/Content/Hollywood/ElCapitan/M_Facade_Banner.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:d7638a4993cd839da27b8468ca0b7dc042205dfcc68e017e7285b3aea3d84bbc +oid sha256:52cb568e8f5e8a3ba1bb178b14b919923c7710a41291bcce5408e5d1e5db3912 size 56660 diff --git a/Game/GigLine/Content/Hollywood/ElCapitan/M_Facade_GlassDark.uasset b/Game/GigLine/Content/Hollywood/ElCapitan/M_Facade_GlassDark.uasset index 3ac4922..817f5ac 100644 --- a/Game/GigLine/Content/Hollywood/ElCapitan/M_Facade_GlassDark.uasset +++ b/Game/GigLine/Content/Hollywood/ElCapitan/M_Facade_GlassDark.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:53e34858a07ec1a85ef5aa70e57a7da8bcd0e4ec34aa11cbdf6f9d83473879f3 +oid sha256:e6648116c0e4b5edefbbe456dd69da48bdc1d5bc7bf2c6163c6ef1bfae06907d size 56708 diff --git a/Game/GigLine/Content/Hollywood/ElCapitan/M_Facade_Grille.uasset b/Game/GigLine/Content/Hollywood/ElCapitan/M_Facade_Grille.uasset index 51861ae..3b7935d 100644 --- a/Game/GigLine/Content/Hollywood/ElCapitan/M_Facade_Grille.uasset +++ b/Game/GigLine/Content/Hollywood/ElCapitan/M_Facade_Grille.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:6fab1af4878541b8ae80aef41968d02373c934875db0a460b98c9b6a1e01f8a6 +oid sha256:81aae2a4fc39b7084c72daaf893280764f6fb055452bc647b56deba354759d85 size 56660 diff --git a/Game/GigLine/Content/Hollywood/ElCapitan/M_Facade_Stone.uasset b/Game/GigLine/Content/Hollywood/ElCapitan/M_Facade_Stone.uasset index 3f68819..fbbc8bf 100644 --- a/Game/GigLine/Content/Hollywood/ElCapitan/M_Facade_Stone.uasset +++ b/Game/GigLine/Content/Hollywood/ElCapitan/M_Facade_Stone.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:4e769d42294115580cd417e5acb01dd86d6a68950eda85fcdf8e6a0342052d81 +oid sha256:f7988446578d378d35257f82d2dcdf194f9596c1d2ea45ca6cad74fccf527c24 size 56644 diff --git a/Game/GigLine/Content/Hollywood/ElCapitan/M_Facade_StoneShadow.uasset b/Game/GigLine/Content/Hollywood/ElCapitan/M_Facade_StoneShadow.uasset index 79a9c0f..2eb9b22 100644 --- a/Game/GigLine/Content/Hollywood/ElCapitan/M_Facade_StoneShadow.uasset +++ b/Game/GigLine/Content/Hollywood/ElCapitan/M_Facade_StoneShadow.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:10d034de1398938b98a4087de0349465e5584f5153ff60e55f79d1b8d5991e79 +oid sha256:655eb1a7b0a33fd9c625d18a9ac5780da90bdaacaad3667f151c7d698ad84583 size 56740 diff --git a/Game/GigLine/Content/Hollywood/ElCapitan/SM_HeroFacade.uasset b/Game/GigLine/Content/Hollywood/ElCapitan/SM_HeroFacade.uasset index aab1ea9..d9c97c0 100644 --- a/Game/GigLine/Content/Hollywood/ElCapitan/SM_HeroFacade.uasset +++ b/Game/GigLine/Content/Hollywood/ElCapitan/SM_HeroFacade.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:19111da281f3ef9345cc7e19c31e78a75170a27cdc793140475368276a8ab938 -size 235216 +oid sha256:e6f022293a95b46cd489d0e150c4f259d7a9103e6a09af351c40243e66de94ea +size 235046 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_00.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_00.uasset index b62be7c..0576444 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:7f2003f923f99a063583e720823983086f35b0b5a826f6ce7f9509713be7265c +oid sha256:567d277855c928bca96b63cacce1256e41aeca17c352058fc87edcffb9500c6d 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 ba0c17b..fee5846 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:470b2c59ba8cd4723f453cb502b28e461761b04191a35edf6fc8f478cd022624 +oid sha256:ef6acf962d6d5a49135426caecd53b244e170bd9108b855055439b99834175d4 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 fa3a246..9a097d3 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:7ce6718dea1ee3d51c321121458241d2e95f455f4eba86892a24bf74fc315855 +oid sha256:6a2ba37acd8dfb191fde515027b6abd6c725db29361fa64b1f9a54ab68615878 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 3f2f6d1..7e30066 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:4fcccdc4d4dbc3dff8448cc5bbb4c5b2e0036c4c41e75dc894a04a4de7fa7292 +oid sha256:511b0039c79179fb38d8eb3adb262a2dc38a46db3692c916d6d6984bc138736d 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 9b0f530..b59cbd0 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:4ba3475f4c293652c59d158070d2c91afa266e526422327b266e4a349159a378 +oid sha256:d35b90c729b6c730d4bab973fb60a5215b413a20496ad395c5cbc010a49f815c 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 5c4446d..e89b4a2 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:8cdb27985c89dce60059553f9af59c865f6c086d6bd0c908281bcd08309cbda9 +oid sha256:6a595213a2b9b84c9d3551c7d74b8f296d062171a33bc600e2ea2ab9a3a1b4e2 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 72f10a3..40f796e 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:ece534199d3393abf0b73ac189a2a130d37f4a989d2bf76ac65bc725fbb9ee7f +oid sha256:0b57a056cd39bd5622de2f1f5f462f093dae264f93bafb964738fefac4e154b7 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 243d834..84deb03 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:9d182bb5d31c398beceac9fb47958d41e1d8c278f0a7e2ccb03c8d1f3b93d4cb +oid sha256:6e63c112df093e972d2f0c176dc5349b6a88b762002625eeef461bdea08ec754 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 4242263..4c10a06 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:610b52dcd3dee02fc8a3dcf4d98581c2eb53c920e838cdf74fcdb0bc22563426 +oid sha256:4ce29bb750977ead5498d56f49373324f0878b8b4d67a855dfcbdf19e6d10a35 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 8dd4748..224a220 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:604c3e680fa5ba0c016fe4dbf2ee481bb55c9343a4687669269d3f4308a21f6b +oid sha256:715b1e4cf4beb8216e6a92ab5bf56ce75c45dd167f90adf70962d8a724c6b7fd 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 eb111cc..592f367 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:6a59cba97a56c45d73caebfaa11404ef48637770647eb66a43ced79cab86da3c +oid sha256:e777acd4a0cb67abaaa965a5222b85282bb1e5a24082a9f28cbb2d0812a73ca8 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 ea74e4f..d3ad2fe 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:4cf4f4675d860fba2d250069219984f6cad0ff831a93ca8d58c058b5b9b13fa5 +oid sha256:e26f0a787be3e0d3c333a1b920ee629b6e3d6ae93326feae9d6fddb046a36f4b 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 1d70b49..617b5bd 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:cbca1fe27ec153d4dd9c3bda0ab6405266165ea87c1a4392620f8e60c6932eb7 +oid sha256:967028ef88ea18a279e226e7c907c4a104c3216a44663d9314406446c8b4c7e3 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 4aefd0d..797882e 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:0751621f22a5079430c97fbc0705b13762a69b32b54ba1782661f67258b2600b +oid sha256:5c101cc46fb02371263a78bafd803068406160ad158d14a25a7af2bd708e3485 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 50a80bd..444f0b8 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:8e25de89f825704919a07193b8cdbb35e04efcd590e63e64f518629a4a5e9244 +oid sha256:9d4660d8db10c46f281e527e29670e913a28d750c42039825045a452134fdac3 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 ad310a5..0bcbc4d 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:aa75969b7439c1d46d99d22d7557e80cf38a694c5d1f5acc088e42fa00cc4407 +oid sha256:161c5bff567688ef5b6a22b3d690503f76f26230d23a17848d4435094527e7be 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 c35c75a..3656c8c 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:63da9cd8d59e64159bfa9e7d060e8b6e89ae224dc53b17a5412c7bbd629fee07 +oid sha256:4eeec68ec4981396f2f4cb32aac73ab714f8f3d19d4fc646df5b23691099d1f7 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 9b326b9..2455330 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:7cab2a662209feeefc28bc60ae8e56fe029da28e4a3448434e2448f0bebd8a0e +oid sha256:c3574f7e46813e474822209334f4205e2ed1dfa0f35c2987d94c634999974946 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 26d63f4..7c6d68c 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:0eedcb868aabe961477cd77fd14860d07a1ad9241dfc9c6448ab27c50a8f9a4b +oid sha256:1915dd1f7ad5a6bec8a8feeb8a88e44ab996891934596fc8821a5d23455d5516 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 e7544a1..8a99ed7 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:ab0b112678d1aaf8d4a88f737004c9593b424cd774260438df984018567cd647 +oid sha256:d8fb0c361088d3f0ea1e140457bd057a8d9ef8acbb5ef51991e39fa18a9cf197 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 631c35f..4946ad7 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:01dddce0bba9e911edd64ed627fd16b1a1fd6f3471c013992d4db8288d54b3c8 +oid sha256:7b4f96d3b4375e16dca7a59ebeacc53cc9538c9faa1a5193f5f562efda3978cc 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 9ef1007..abfb626 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:81adbbefcc0d27560c27c7ae1c97a0c2da93a1d527841b0666c51ea2c049b0e1 +oid sha256:a5c8788ffba0ebb7aa6e65c2c58ddea3ce138ed9552cb7b9ae8d4933704c4c67 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 e5f55ec..d8bd489 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:e7fe368cdca046d627fc8bd191f8dfd6ac1b8481c77830dd31f312335f7248f7 +oid sha256:af90a9a3f53c1d2bcea3cee802fb9f63c75e74013a97c921dc57bc1119a6f965 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 e87cfc7..ceadda6 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:a364aa0632f61ded63fa67e50dfc616284bbc7fdce9e10f2cd13758103653c60 +oid sha256:f69bae404d64c85ed9a02b1c47223f57355c19322f1d8e9474aeb65dc5032f16 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 190d45e..2204830 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:7ed94f683a71107ca803788a76b8b511ad0049efb5b2759284b264b1de2fb8b3 +oid sha256:8527516361309c93047d458e9115bd5694f72f6e0ce3c540b5bd3450551dc9ca 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 158a867..75ce579 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:3e3ef61e6359a400103480ee2818e1ef5fe8026af9e695f68ba578d976d11850 +oid sha256:298bf0c61d895862b5379979c2f88c6fc63fb0786e38136a038cf5fc89d176fe 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 bc3a982..c60e9ab 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:80063e72b4b129bdc09ea575cb5a0ff6f1ec092d63f530d5a374ff112fccfacc +oid sha256:35f89501b22ccfead9d80def104244bca351ceb142ef7e6edbff585f1fad147e 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 efd8bbe..bb1b18d 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:d630fbb59ce89f50fe34e525366bd515e62baafaec3399bcea3f314049efd80f +oid sha256:32521c66226354bfb8d9ddd3da7016b43a7f564bff0d124e01397cc490b034fe size 73157 diff --git a/Game/GigLine/Content/Hollywood/Site/M_Asphalt.uasset b/Game/GigLine/Content/Hollywood/Site/M_Asphalt.uasset index 4a87fb1..24a6fbc 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:fda45cff8d67c7924aca1301242e9fc20adf6c6e637bb45227fd0552b4b67bd7 +oid sha256:1cd5e6af55fee46da80e57ac4195185b0ff2694d219a9c7bf3f75bff56d74500 size 10019 diff --git a/Game/GigLine/Content/Hollywood/Site/M_Concrete.uasset b/Game/GigLine/Content/Hollywood/Site/M_Concrete.uasset index 81256b8..5e2cdf8 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:aad26f671a24261cf983e4bcba79ca06144fe5d7c25156ce4d24b68c1e059713 +oid sha256:7389cd16edd9c6df2bc7361d69651ffbf7471392ede083fd49320dbdaddf0539 size 10024 diff --git a/Game/GigLine/Content/Hollywood/Site/M_FacadeBanner.uasset b/Game/GigLine/Content/Hollywood/Site/M_FacadeBanner.uasset index 6373035..302102a 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:33590ed6eff86b70eb8620ab41b9db34b3a421102813f42a2b68651057db241e +oid sha256:04ff2bcf41d35f2dc65d775babdaacaeb707b3f5c97f788cd3ff710aae650bcb size 11419 diff --git a/Game/GigLine/Content/Hollywood/Site/M_FacadeGlass.uasset b/Game/GigLine/Content/Hollywood/Site/M_FacadeGlass.uasset index c00bf93..c7c425f 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:125ce95e2ff8d86ec679b20970b8d92bd5ecdc4466e46e7f7005be5dd8341848 +oid sha256:27fa623aadd1d272c9cb38183fba3871e390fdaff629730a4e584efe4770dacc size 11414 diff --git a/Game/GigLine/Content/Hollywood/Site/M_FacadeStone.uasset b/Game/GigLine/Content/Hollywood/Site/M_FacadeStone.uasset index 45f6e59..00d3899 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:71c0f92e43ffafe2c0b136edf7d37f1b53488a34016a706dfa60dab4ec2835c9 +oid sha256:c1da0b911df3994d74dd154ac1bf09dc365d91c7161872faa12d8009816ffb9d size 17083 diff --git a/Game/GigLine/Content/Hollywood/Site/M_FacadeStoneShadow.uasset b/Game/GigLine/Content/Hollywood/Site/M_FacadeStoneShadow.uasset index b6be83e..3fedcdd 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:6de088e49ed825516af2ce864eb4c654b109f7aa88c95b0f05805639a7422c5d +oid sha256:0f3494151d8f96eb5f0711280a9d23549283d9af3d21911f1fbeb571ad00a26b size 17113 diff --git a/Game/GigLine/Content/Hollywood/Site/M_Ground.uasset b/Game/GigLine/Content/Hollywood/Site/M_Ground.uasset index 088b87d..e88a659 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:ca918508f2e7dfcd9a7a7c76a284e9add24005af5b3e2250262cc14e282e6a59 +oid sha256:c052366d15517aed859cd038a0f1eb30b32878888e7d01fb22a80f65612b6389 size 10014 diff --git a/Game/GigLine/Content/Hollywood/Site/M_KerbConcrete.uasset b/Game/GigLine/Content/Hollywood/Site/M_KerbConcrete.uasset index 74ffe13..5dfef42 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:6a4e4b6a488dc74a15407a3cd21951569508042d3c9d0257d2244a6cf452b30e +oid sha256:b24c7676998b0f0b9eeba0131904ba3835ad85406e9d60975c0192c200cae98a size 10044 diff --git a/Game/GigLine/Content/Hollywood/Site/M_RoadPaint.uasset b/Game/GigLine/Content/Hollywood/Site/M_RoadPaint.uasset index ec83744..a4e08d0 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:5b8a49ce72f936a216d86e5034d8306c02c88c64c61bdf37190fe990a801edf4 +oid sha256:0e46e43a71314da5a343c185c33be8fdd1dc9818b3bf90db0b90ea0529e13aab size 10029 diff --git a/Game/GigLine/Content/Hollywood/Site/M_Stucco.uasset b/Game/GigLine/Content/Hollywood/Site/M_Stucco.uasset index d5e7607..74c60ff 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:4b2121cc32d22949ab20263f4fbfd01ba1c622dc13ce9b1564f07b3278377eb9 +oid sha256:c0a4b5a6f940d6156c20847c7b18a955d11ffb8a8d6c05af3f915b4b805ef0b7 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 3ee2755..e83b201 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:a028e69694af9fe07ebf053293e3b99ec80736cdab3c06b567061d187fc60bbd +oid sha256:aa9286b89a887ca563a21f59a74ac00096cfd108ffcdef5824feca15c5fb9545 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 ee0aef6..8ce36fa 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:ddb6eb02f440215f6afb1acc60cd0ee7e8ed0ad4c4f8fa105ac7ff4f3da30904 +oid sha256:7f676624500e1aae1db6a5654f84a1efd07b8e5abfe20fff2fc9fdec2d666b6c 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 b920e23..691105a 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:a1e0dc9a17a7c4da747eedc1fe464146d01b5fc1233ae79a65eb2d7de01cdc1f +oid sha256:1581be04dc057abee546a1f2b33d8331769fa5b04fade5074463e5551d2b3637 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 28dc4f9..47270fb 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:99400a56cd798c96bae645c7742afc86c6c2ae9057911817594a785c59786d5d +oid sha256:e17a799876a44e9d35afbb2eb460423caa5cce4afd7798bd067a0cff9302a1ba 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 3a4293c..7d72663 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:ae74f5e85840f559a980326e05bd20e5f53fbf711d4889a1dd9bbaaa0c168c03 +oid sha256:c4a3cf6a58baef7403ec98dbea9edb8f1b69618718768e771629375ca7bfb56f 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 d0544bf..478f90a 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:44472a19e3d070cb15bb26e26e45d8ff317d5bb13ea9f76a32c9cb4faf6226f9 +oid sha256:366a977f46738f223b68fe1fded7d2c677d8761188b06f89fa2b3955243847a9 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 b2f2458..8d7d538 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:1392057f99838fcf83b5d4c7ae36359b81db08fd80225991bc6fcbcc73845c1a +oid sha256:f830e195d8dd3a797931ba197bae9f29851f8b5dab30a3e351a1fae9fa91b7fc 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 2eab5f4..2a5443c 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:f6e7a02541f0d4fbbc17cb4692b950a0c6747976ad42d42e4bcec2c137aeb984 +oid sha256:50f3166309804615749783d03e770a980c64fa545535a70787c1192b4342c368 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 4d85c64..f4ea507 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:b8140e54a8722abded4ee06060ab9f6eb1eae7f51f2927eab3ab5198fc1b4c52 +oid sha256:053d056ba9da33db42362cc76ab9489162313f26ac8937ae775e4e5183603231 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 9a5ef4b..844f4c4 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:c5252a3bd96ea55465acd6abf7cfca2285010f78472ce9f5b9b85f0b097a72a7 +oid sha256:b3a453a3ecbcc34c3efb09abaaf5f8bcba6b4b700d8a2d1a34d2f135cb352b27 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 27091e2..9990c2e 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:3294506006c368bf041ec82d668d1c12bb53dbc3de10c1c570d3dc1af936442f +oid sha256:ce448adcad4a7d115c055a9a7a8f233668c3037f0a83b67f89621614d7831852 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 5bef0d6..f2ff347 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:a5851c4dc73540bb88fe547dc1bd9d7a777945e0db4bce560bc3be4d153c0b33 +oid sha256:21baec6f3a6a0fbe08e044c86e959872a944f14bd438f1e95347222ae4314ab1 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 8819867..3668470 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:0658c37caca79029151a5caeaa9155c5093f53d00ae1365aca6bee5fbdd0827f +oid sha256:f4778270306791f30987d15866e05edcc76699153768f9dbd63f89f60a336089 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 4856a7f..4985e8b 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:6bc83227bf4d04477fb5c9072f2344d820346b9bf59b8846d33469f4226ee038 +oid sha256:797ca1710c24ae8fcc55452366c85478ba2c00998f0765cfa044bfb01daed51e 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 21ed13b..ba706e9 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:66c282c5ca194ca18d751daabc0633567e335f8fbaf42078e28497757b80e545 +oid sha256:05339987fadb4c798fdf6ac2307eee0beb6331ac25800cbadb5599774ec54b77 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 5bd3a4e..97c0c9a 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:7d35426e4732d5ab4d173b8c5b0365fff9aeed7832a8347357742d7884294777 +oid sha256:a20669f8127ce29f48d3c575e68a453cedee409ad8663ac9eb962a9221d27960 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 d7cff1d..788b485 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:89d1c37a9d25ecb9c2b5d58a2601210ceafa9ba5cd52d4e83980ff208ea74bf4 +oid sha256:b15a35455e92f0677c8f13c9cc47628b4085d82bf5cdd872f856a3992d07fd36 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 ddcf088..3423756 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:6a181b90c13632527a7d9a9a4d880cdbc8a90ea94407d194a9483d5195b97640 +oid sha256:6687cf1107fa4c29cc68c8e7d6fc52aa8244b48a73361c8cb12557739da737b8 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 878e8d0..f23c744 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:5c25018c7ac4603248765f1ed5038392f53b8c1ca77d494c4b34f5aa33c67d56 +oid sha256:52751601fc44f947915eca20750d9ffbc43b040148f39e68bbf9677e16d14ddb 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 455fbbe..4fa6c2b 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:8bb6de801eac60e205219d506ef3cb8673aeac8b8f773d4acd00d7b4197c23e3 +oid sha256:6e29fe18a8e96a1bb41b31fc4d83c580e4ceed1b865552fb58e92a674aef49e0 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 c02eccf..4042993 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:8c27f71019056b2617720b4e3b692a9ae210facce6174d1b09a867d2f4969917 +oid sha256:6ba5eac1593e5607f713f37cdc993ca3923ae45653eb9c951fdc600f06503a81 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 c287bb7..812aed7 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:cb040f28f842426a47f05db376d0888e31f981c62e00dee56a9e8a4a8badd4a3 +oid sha256:57c19535ac0cd228e3d14c73ae8e25c8a31c29b8acc52425cd11f9787e00a9e5 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 1d12442..dad662e 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:a988c64ec85ac883117176d271036ec74c786e380eeb5cb73d72d96774ddbed9 +oid sha256:9f68365f718b68d182cb1e363552d1e280f40bf57f66c4d23e9899f78c5786bd 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 fac9974..c410257 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:0e8ba9c460a963e3d4f9b692bc83d6e96b1f19f00117872c1d6f6e8e36045c3d +oid sha256:7758df385455b758ca6b82f68a1da1cf280a93bed56956ee80e58c94d7509b51 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 d051b73..8e245fb 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:c53e71e350e0ed67cdb51a579f87f07f835f6d707240d48f7e9bea3555cb60a5 +oid sha256:7a34ba2a0f65767b36cd6ec6f6ef2fb8a3cdb8c7c9e1bacd0b174e032083ffa7 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 b75e4d9..10437c9 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:65bf9e9ab0b3f30b3c5085ba24a122a273f9017eacb91409e6449a1d3a1bc2ca +oid sha256:841ccae110b6eb3e5a7774f4502f0b135f0e7ba284b6af6d57f44d6a34704c6f 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 9d48b96..4e50fea 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:b4049e40c251c123c89bdc606e718c6b4a2a05ac065fbe964b74a629bd3f5c38 +oid sha256:c1f40c51d9299d8ba5bfc93f2ced092eee4796473e42a28f37771eb9378d016c 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 4d50a8b..5ff1f05 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:588bbb720e18ee4ecf7aff950814cdb7d37d4971632611522b7f6db9e6a65862 +oid sha256:509a249d41a5717ec9821e4e9b8a9a621af6df0b75c3ffc393ca5323020b8060 size 78786 diff --git a/Game/GigLine/Content/Hollywood/Site/Terrain_DEM.uasset b/Game/GigLine/Content/Hollywood/Site/Terrain_DEM.uasset index ea239f2..df76f61 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:b28b8f46ed46c9cf884b9efed45f900ee01fbdb45bce81678ce5c8f2355b2c54 +oid sha256:98f59586551ae067fc06f4d0b6582e953e775fc2efa5e0b362bcdbd35696a013 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 0ddbb81..e80a85b 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:cd3d84597c7add45b6a4dc32d7c79a1e87d1d0de06afa34f39f0f839d491ae88 +oid sha256:dedd7e5051aa298aae6459ea2a37a497194b5c126a7d2772da8380098530fdfd 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 33e7ed8..ae87596 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:9a5030d509450bd01aebdf4c95e515d988d8d115fd2d39c8138052a66ec935ca +oid sha256:644715443753fbe76a11cc26bbd3a0df83685d7a0478055a95f6e9b84c1f6d22 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 20ec612..11d16c8 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:6e7975094b963a7de20e6b7a1872d09d43986085336253b499f09041caa4fe4c +oid sha256:0e19f06a3b10ad3f1a1d3bb1ce7b39786e8321013558d7cf7323edf7e52e842e 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 95c4fb3..fb3c447 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:cdb8919d49e3d36957eb9467fb9406d4f9942d0e9964405f9bf7eb3149da42a8 +oid sha256:e25191ef6b810a9766645a112e1c1f9dce5d442e36c5c5ac590190fdbfcc3b21 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 a442d3e..1dbdc9e 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:61eaa585ef2d3dfd3d8e280c02ff41180745b25b12f75cb08d977160d3d3ce59 +oid sha256:e3646cb8ba97a55bd8cc9a5f6c4907ab192b22c3cda5630dbb31385a699abca6 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 3f75a20..f691dec 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:2c19873c42f26aaf6c70ebcfbc773c7b0872b1a245f6435dd128f2d155466eaf +oid sha256:36a574a1ed00e47400870563a3fcc03f4cfc3b62591c53df58ffe6aa82f4b579 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 6a4c4c2..bf48044 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:63cf5874d8cd57af39b8c674fc1393e08a20c78cb6d5aaca531c75af342c688e +oid sha256:3cf5b184abdbf5ee61f395db596603d7db4400be2d7312a8e4474995f984b66a 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 bf6a9f0..473dad8 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:f390892734d46414c5cc01d025bb396a6c995771d62f63216482ca9a80a02db3 +oid sha256:b913e90f76b991e49d80c912aa25942b0dea0b33bb617822214905afbfc404ed 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 8069f1e..3b35c6a 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:d2110e29a7b135531fe5e04f4122c04feb0ddc41e6a2c7c02ba6d579b474f61b +oid sha256:969017a396833f6cf4c0c6c47601d2c3bb538c701d861499a14c8ff5fd790f6c 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 b3b8837..2302753 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:5929f5ad2468688a4416de906178170d1502904a8e8ca5a8941e8ea78d01276f +oid sha256:c93da5a8bf59d95c78c87e5f8f658e7aebe645d90a013ea9bb716e7952b0e0af 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 cbe9dc5..09ed695 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:80041f88c22a95ba85bb156abf2a1290e72efb91d964c6a6587f9860dd5c63a2 +oid sha256:9f2b5ee8a66166c3e8ee08d2ad3fcf939c1ad91be890f0d903e1ffd26d361662 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 bdb033c..c2e8838 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:4d677cd5fe35fecce1801f0e37db2c9eb8cfe61e77a4cbe43ca8ac9aa946a533 +oid sha256:6bc357849cea76b0904c4c9989c1627f65bc9b1fe034a17ae04ffe526f20672b 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 d31f05b..b0f102e 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:ba38b544f253d895e0f9349c50ea54bc0f937fa47b227252fff9ea1e3cce778d +oid sha256:b37fbc0651bbfffef3c4eb65062a86f1cd7cd3372c60123c9cca0d6ba1370f24 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 d88de8d..755eae9 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:c834f8def298ae2f1c6568fc1ac9569876cd161a89908ab974f24b3e48e5e73d +oid sha256:8917e848f8f2e28ea8fda90afa50e9e96c165fb295f0269dfc8281c0a8d13029 size 72413 diff --git a/Game/GigLine/Content/Test/ReviewMap.umap b/Game/GigLine/Content/Test/ReviewMap.umap index b03a591..e191330 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:6da06f92743f318f2d912877adbf456b555eaea62984ba1be619e0cfa315c59e -size 38367 +oid sha256:1e0778cb14c5ee5024cdf7a31a92fe3340ff993b6ce309b517a28643b598e6a4 +size 39252 diff --git a/Screenshots/README.md b/Screenshots/README.md index e65476c..ae8f083 100644 --- a/Screenshots/README.md +++ b/Screenshots/README.md @@ -16,9 +16,9 @@ Both capture passes are produced by [`Tools/review/render_screenshots.sh`](../To | 1 | ReviewMap | ![character feet](review/review-character-feet.png) | [x] | approved | | 2 | ReviewMap | ![character](review/review-character.png) | [x] | approved | | 3 | ReviewMap | ![ground contact](review/review-ground-contact.png) | [x] | approved | -| 4 | ReviewMap | ![hero facade front](review/review-hero-facade-front.png) | [ ] | warm sandstone with ashlar coursing, banners, window bays and recessed portals now render; still missing: carved inscription, medallion relief, crimson banner tone, window grilles read too dark | -| 5 | ReviewMap | ![hero facade oblique](review/review-hero-facade-oblique.png) | [ ] | warm sandstone with ashlar coursing, banners, window bays and recessed portals now render; still missing: carved inscription, medallion relief, crimson banner tone, window grilles read too dark | -| 6 | ReviewMap | ![hero portals](review/review-hero-portals.png) | [ ] | warm sandstone with ashlar coursing, banners, window bays and recessed portals now render; still missing: carved inscription, medallion relief, crimson banner tone, window grilles read too dark | +| 4 | ReviewMap | ![hero facade front](review/review-hero-facade-front.png) | [ ] | re-rendered with the generated ashlar albedo: the stone now carries coursing and grain, banners, window bays and recessed portals all read; still missing the carved inscription, medallion relief, banner lettering and a crimson banner tone | +| 5 | ReviewMap | ![hero facade oblique](review/review-hero-facade-oblique.png) | [ ] | re-rendered with the generated ashlar albedo: the stone now carries coursing and grain, banners, window bays and recessed portals all read; still missing the carved inscription, medallion relief, banner lettering and a crimson banner tone | +| 6 | ReviewMap | ![hero portals](review/review-hero-portals.png) | [ ] | re-rendered with the generated ashlar albedo: the stone now carries coursing and grain, banners, window bays and recessed portals all read; still missing the carved inscription, medallion relief, banner lettering and a crimson banner tone | | 7 | ReviewMap | ![npc prefab](review/review-npc-prefab.png) | [x] | | | 8 | ReviewMap | ![overview](review/review-overview.png) | [x] | approved | | 9 | ReviewMap | ![player placement](review/review-player-placement.png) | [x] | approved | diff --git a/Screenshots/demo/review-demo-crossing.png b/Screenshots/demo/review-demo-crossing.png index bb9e37a..3eb52c2 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:595e7df537137c8e396326f85723bb799b438efcd9506775a7c0b1314c7b068a -size 2987438 +oid sha256:9de314ab07388f5de3bcf12795a51f64532212ea460433aa4721b97c6566aa63 +size 2929164 diff --git a/Screenshots/demo/review-demo-feet.png b/Screenshots/demo/review-demo-feet.png index 28852ed..56b483b 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:8cba15dd5ac6555f1d4f4582d81ce0b497201e906fa90817fe9bff19d5245dae -size 2572341 +oid sha256:1e9f6f3a76a61433a7b6d64f127d3a9dd355196f23f061f95cd78c1455114361 +size 2571231 diff --git a/Screenshots/demo/review-demo-north-buildings.png b/Screenshots/demo/review-demo-north-buildings.png index d0c73cc..a197502 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:c5e7264fa7395673188085510bf4bc9ff0b2762e71058555b3096c54b9792c73 -size 2371481 +oid sha256:db373e77ebfa98868fb5ceb7ebf9ca5d961e0501843c45522d64954f36c81d23 +size 2371710 diff --git a/Screenshots/demo/review-demo-retail-frontage.png b/Screenshots/demo/review-demo-retail-frontage.png index 4ae7f32..23f7bc8 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:e24524a3810252dd078efd2ad13038921c341e3256e2990dd93182bec80f1efb -size 2412949 +oid sha256:ac2d3cfb81ff6b61fff2ecfabd9a0d1abfb94314cd489444a2d6b79bc6ddb667 +size 2415305 diff --git a/Screenshots/demo/review-demo-spawn-view.png b/Screenshots/demo/review-demo-spawn-view.png index 21d3cc0..e822392 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:3b26817397dca25c1ca2f3e37894d28bf05c85fd28065e1d0e8331fcdb99d303 -size 2809816 +oid sha256:b716afd8eaf752040befb71b82c816e3fb7685f79e8a80d62ac44cd96f4472ca +size 2544827 diff --git a/Screenshots/demo/review-demo-street-level.png b/Screenshots/demo/review-demo-street-level.png index 71a3634..c9d5230 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:f09cd23030d09186eb3e0d55ec133583b00e3c2da5b69fa37edb94940c6c45a9 -size 2679616 +oid sha256:abd5a2920117df1b5ca058720008e205161d993bb160be2f9209311c8d0b1b4c +size 2585477 diff --git a/Screenshots/demo/review-demo-third-person-front.png b/Screenshots/demo/review-demo-third-person-front.png index 1cf37a5..442c2c4 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:010f135f9042f787d23c15a55752b11749e7dfae550c760eb646a3969a4202bb -size 2878708 +oid sha256:1a81d8925653de6c026b2d4392ed3287cc49225079bc2f5ac920416b309831ab +size 2879763 diff --git a/Screenshots/demo/review-demo-third-person-walk.png b/Screenshots/demo/review-demo-third-person-walk.png index 0e579a0..12c842d 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:3c104b9401ddc4da57c0c3585d5c1ba838e26386c9aa701906d35a20ea499d59 -size 2172133 +oid sha256:a239f0ce1f2df3e54e2a582bcfb696b835c66e29138bc817745013d75b47d9f4 +size 2181494 diff --git a/Screenshots/demo/review-demo-third-person.png b/Screenshots/demo/review-demo-third-person.png index 3e7dc52..1537194 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:3417511a15aa5b8aea90bb55909e9735b201277461fcbec61840380ab88eae12 -size 2790442 +oid sha256:585d3e45a7f1d53f6f967dfea5c5f521b2fb68c9af5d27fc11cae9eb6b94cee5 +size 2791593 diff --git a/Screenshots/demo/review-demo-vehicle.png b/Screenshots/demo/review-demo-vehicle.png index b8ca147..404ec0b 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:5e7db8cfb8e6f6bc77d57fe3200c4d5587289511af312edad7bdaed6f34b0a57 -size 2891879 +oid sha256:6c5b8bfc4a06e9c21b960d80ad5c8cacbbd5b51c13b1d12394caaf7dbe2acb06 +size 2828050 diff --git a/Screenshots/demo/review-demo-wheel.png b/Screenshots/demo/review-demo-wheel.png index d10513e..7a6e160 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:83cb7ade3551c1bf66e2c58cedcce3d7526de0a36ccb552724a07a80696182f6 -size 2676841 +oid sha256:67d3560ed780ea92facb19492aa2ac8b924c35b9d04e06a16e12471be790cb96 +size 2677037 diff --git a/Screenshots/review/hero-compare-front.png b/Screenshots/review/hero-compare-front.png index 421f3cd..8eb9fae 100644 --- a/Screenshots/review/hero-compare-front.png +++ b/Screenshots/review/hero-compare-front.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:6059ec213bed3a0b736afb8baeaf95e0f6698c660bea105eaa3bc70120ed20b7 -size 2870679 +oid sha256:21c34a0e8262da71c7e87a0cd19115a7e7279365448e5a1de74eda6121938a10 +size 3153773 diff --git a/Screenshots/review/review-character-feet.png b/Screenshots/review/review-character-feet.png index 302e24d..257a218 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:6e2f10519dbf8da4eb4fbe29c9409f72ed7ffb0c8712d797c48349a60041288a -size 2024472 +oid sha256:a842373b66161933b98a156618f0d383aefe6e9171faceb01d9d642cb39a8c16 +size 2025454 diff --git a/Screenshots/review/review-character.png b/Screenshots/review/review-character.png index d7e3166..4f8df5b 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:a5c7816687a2f11fe640145f73b23c959cddfb0b7ac0cda979575a15702596ef -size 2328920 +oid sha256:5e86b0b5ecb739e2bfcff846aa7f2f48a9ef3001a62fec4aea681eedb2868f9f +size 2323121 diff --git a/Screenshots/review/review-ground-contact.png b/Screenshots/review/review-ground-contact.png index ceb1975..2a7cb43 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:330f7ff1264f6d888ab452e2f975924d46cc384ceb684d23c2ed917f2f61fac2 -size 1770642 +oid sha256:41be13f384091c6111e454ffe64fd8e30dc4e85d3a23cfd474f82c84404b44b1 +size 1767305 diff --git a/Screenshots/review/review-hero-facade-front.png b/Screenshots/review/review-hero-facade-front.png index a43b269..8614587 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:fd2b08207954bef4d009587ce5bffc22b52c55ebe65f7f98015a310daf689cb9 -size 2045319 +oid sha256:d252dd442cf3d2d26b48c18ee759b69a38e891be0960cbb06d3772a73927af1d +size 2640145 diff --git a/Screenshots/review/review-hero-facade-oblique.png b/Screenshots/review/review-hero-facade-oblique.png index b114840..a0cf8ac 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:aefab4b84bab2fc55b8cb9938a4abe986571fe737ce7900c32e08d57cd08b1dd -size 1929567 +oid sha256:158af103ba3e05bed3c87cb9edc8c091936535ad89278cddf87fdb361dc62b2d +size 2039484 diff --git a/Screenshots/review/review-hero-portals.png b/Screenshots/review/review-hero-portals.png index d6c7e3b..2aee4ba 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:6c7a6c67f6a9d72c5889d9ccf5fb6a2b992818d5e0809f3a4035d27b5c173f5b -size 1381432 +oid sha256:b3607f44a828c954f30b9701465f99e5ca5845396f614c185d98dcfa200939d6 +size 1470499 diff --git a/Screenshots/review/review-npc-prefab.png b/Screenshots/review/review-npc-prefab.png index 80d3a4a..41f6cf2 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:b769cc29ed4f7b3064702d36e1fa07db3dbdd2253e966b38e590512b8f97d6ff -size 1722848 +oid sha256:a8d9ec7492dcacc5e23759107c61cd5cccf215950627551ce55d4e9468e64b09 +size 1718456 diff --git a/Screenshots/review/review-overview.png b/Screenshots/review/review-overview.png index 376de78..6e632c6 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:f948faa304da0d97d2b1877777a20d5b8f2633e98e1ba25811dc6969f9459c89 -size 2591802 +oid sha256:dabf414b655dc2892673c4a2f20ec52968babf9c15a498e4c79014234a235602 +size 2600319 diff --git a/Screenshots/review/review-player-placement.png b/Screenshots/review/review-player-placement.png index 7f64e71..c805cb8 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:a11363afd45890567c866e336535a0a65c04275acfe7c3a8651c44ce0e2fded1 -size 1652887 +oid sha256:71b94eab83369f1474df1ac8de0f80c82ccf901f3f0a51e93626f6240c94ae69 +size 1649011 diff --git a/Screenshots/review/review-scale-cubes.png b/Screenshots/review/review-scale-cubes.png index f6e8c3f..f9b88bf 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:635ffb5a13fb1b0e88430d029a3b2da8b409a1f8ab2eaa0b36946398ffdd9ff1 -size 1803405 +oid sha256:1b28fdc94ba395dc8eb66fadcb7e7fafd826fb26b10b0c367be9814ef5693be8 +size 1799957 diff --git a/Screenshots/review/review-shadow-compare.png b/Screenshots/review/review-shadow-compare.png index 1bd579d..d25819f 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:a87b3f390a01e2d32f78f084fb2a8ba779c9666ec78094ab0a380943b73fe7c9 -size 1806283 +oid sha256:bc5a2a0a71f20e3d5f7fc786d5f79cb5b876ff4bf3891b7110bf3a9b6a3b3a51 +size 1806530 diff --git a/Screenshots/review/review-vehicle.png b/Screenshots/review/review-vehicle.png index c871024..e72a55a 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:19ce8e1aadd98dada2aa06b7c71d756f9c35bc7dee55a216e2acb7295e10135a -size 2507951 +oid sha256:ad626c41187b6d5d588069f8c404a509429aff26b161937fac5a47a30aaff65c +size 2496957 diff --git a/TODO.md b/TODO.md index f6fd8d7..4025b4f 100644 --- a/TODO.md +++ b/TODO.md @@ -20,7 +20,9 @@ The chain that answers "does the asset look right in both the staging map and th - [x] Texture generation through the documented Stability Matrix workflows (`texture` subcommand). - [x] Local ComfyUI documented, including "start Stability Matrix first" and the per-model licence rules. - [x] Driver hardening: unlink result files before each step, stream child output to a per-step log, refuse to start while another editor is alive. -- [ ] **Make the judge useful again.** It reports 0/11 on shots the owner has approved and has been wrong in both directions. Until its expectations are re-derived, treat a _model disagreement_ as the signal and the verdict as noise. +- [ ] **Make the judge useful again.** It reports 0/11 on shots the owner has approved and has been wrong in both directions. + - [ ] Until its expectations are re-derived, treat a _model disagreement_ as the signal and the verdict as noise. + - [ ] Examine comfyui tool to extend judge coverage or improve its scoring mechanism. - [ ] Wire the e2e driver into the release checks once the judge can be trusted. ## Vehicle physics — Chaos rig (own task, from `0.3.0`) @@ -219,7 +221,7 @@ Done on 2026-11-09/10, each verified by a capture: Open: -- [ ] **Make the generated ashlar albedo render.** It is imported to `/Game/Hollywood/Textures/T_FacadeAshlar_AI`, the material contains `TextureSampleParameter2D` -> `Multiply` -> Base Color with 6x UV tiling, and the mesh has UVs - but the elevation still shows the flat tint. Probe the compiled Base Color pin, and whether `TextureSampleParameter2D` needs its sampler type set explicitly. +- [x] **Make the generated ashlar albedo render.** Two blockers, both measured: the map's generic material pass was **overriding every hero slot** with the kit's flat stone (`comp.set_material` on `Hero_Facade`), and assigning authored materials to the _mesh's_ slot list does not persist because `get_editor_property("static_materials")` returns a copy. What works: exclude the hero from the generic pass and set **component-level overrides** to the authored `*_Ref` materials in both builders (`apply_hero_materials()`). The elevation now shows coursed, grainy limestone. - [ ] Carved inscription on the motto band and medallion relief that reads at 45 m (texture work, not geometry). - [ ] Crimson banner tone and the JIMMY KIMMEL LIVE lettering. - [ ] Re-render the three ReviewMap staging shots and put them back in the status table for review. diff --git a/Tools/unreal/ue_build_demo_map.py b/Tools/unreal/ue_build_demo_map.py index a4aeefd..82b298c 100644 --- a/Tools/unreal/ue_build_demo_map.py +++ b/Tools/unreal/ue_build_demo_map.py @@ -45,6 +45,34 @@ def log(msg): lines.append(str(msg)) unreal.log(str(msg)) +def apply_hero_materials(actor): + """Point the hero's component slots at the authored *_Ref materials, if they exist. + + The mesh's own slot list cannot be relied on: `get_editor_property("static_materials")` returns a copy, so + assigning to it does not persist across a reload. A component-level override does persist in the saved map, + and it is what the captures actually render. + """ + if actor is None or actor.get_actor_label() != "Hero_Facade": + return 0 + comp = actor.get_component_by_class(unreal.StaticMeshComponent) + if not comp or not comp.static_mesh: + return 0 + slots = comp.static_mesh.get_editor_property("static_materials") + applied = 0 + for index, slot in enumerate(slots): + current = slot.get_editor_property("material_interface") + if not current: + continue + ref = unreal.EditorAssetLibrary.load_asset( + f"/Game/Hollywood/ElCapitan/{current.get_name()}_Ref") + if ref: + comp.set_material(index, ref) + applied += 1 + if applied: + log(f"hero materials: {applied}/{len(slots)} slots use the authored *_Ref materials") + return applied + + def spawn(cls, loc, label, rot=None): actor = unreal.EditorLevelLibrary.spawn_actor_from_class(cls, loc) @@ -618,6 +646,14 @@ def build(): assigned = 0 for actor in unreal.EditorLevelLibrary.get_all_level_actors(): + # The hero carries its own materials, authored per slot by + # Tools/unreal/ue_hero_facade_import.py from the reference photographs (including the generated + # ashlar albedo). This generic pass used to override them with the kit's flat stone, which is why the + # elevation kept rendering as a plain card no matter what the import did. + if actor.get_actor_label() == "Hero_Facade": + log("materials Hero_Facade: skipped (own authored materials)") + apply_hero_materials(actor) + continue fallback = LABEL_MATERIALS.get(actor.get_actor_label()) comp = actor.get_component_by_class(unreal.StaticMeshComponent) if not comp or not comp.static_mesh: diff --git a/Tools/unreal/ue_build_review_map.py b/Tools/unreal/ue_build_review_map.py index 8b82142..a346046 100644 --- a/Tools/unreal/ue_build_review_map.py +++ b/Tools/unreal/ue_build_review_map.py @@ -34,6 +34,34 @@ def switch_level(path): def log(msg): lines.append(str(msg)) +def apply_hero_materials(actor): + """Point the hero's component slots at the authored *_Ref materials, if they exist. + + The mesh's own slot list cannot be relied on: `get_editor_property("static_materials")` returns a copy, so + assigning to it does not persist across a reload. A component-level override does persist in the saved map, + and it is what the captures actually render. + """ + if actor is None or actor.get_actor_label() != "Hero_Facade": + return 0 + comp = actor.get_component_by_class(unreal.StaticMeshComponent) + if not comp or not comp.static_mesh: + return 0 + slots = comp.static_mesh.get_editor_property("static_materials") + applied = 0 + for index, slot in enumerate(slots): + current = slot.get_editor_property("material_interface") + if not current: + continue + ref = unreal.EditorAssetLibrary.load_asset( + f"/Game/Hollywood/ElCapitan/{current.get_name()}_Ref") + if ref: + comp.set_material(index, ref) + applied += 1 + if applied: + log(f"hero materials: {applied}/{len(slots)} slots use the authored *_Ref materials") + return applied + + def ensure_writable(path): # A packed .umap left read-only (git sets 644->444 on checkout, or the @@ -224,6 +252,7 @@ try: if actor: actor.static_mesh_component.set_static_mesh(hero) actor.static_mesh_component.set_mobility(unreal.ComponentMobility.STATIC) + apply_hero_materials(actor) log("staged: hero facade at the measured building line") else: log("MISSING: /Game/Hollywood/ElCapitan/SM_HeroFacade (run Tools/unreal/ue_hero_facade_import.py)") diff --git a/Tools/unreal/ue_hero_facade_import.py b/Tools/unreal/ue_hero_facade_import.py index 1bcc9f4..bbcf71e 100644 --- a/Tools/unreal/ue_hero_facade_import.py +++ b/Tools/unreal/ue_hero_facade_import.py @@ -84,69 +84,55 @@ def import_albedo(): def tint_imported_materials(): - """Author plain facade materials for the imported slots. + """Rebuild each imported facade material in place with the reference colour and the stone albedo. - The FBX import produces material *instances*, which cannot carry their own base colour, and the - instance's parent keeps the blockout's near-white constant. Instead of fighting that, this creates one - simple material per facade surface with the colour sampled from the reference and assigns it to the - matching slot. That is the step that finally moves the stone off white; a tint attempt that silently - did nothing is what let it survive three rebuilds. + Assigning new material assets to the mesh's slots does NOT persist: the slot list returned by + `get_editor_property("static_materials")` is a copy, and after a reload the mesh still points at the + originals - measured, twice. Editing the imported material assets themselves is what sticks, because the + mesh already references them by name. This is also the step that finally moves the stone off a flat tint. + + Albedo is multiplied by a tint rather than used raw, so the generated texture's brightness stays inside the + reference's range. """ - mesh = unreal.EditorAssetLibrary.load_asset(f"{DEST}/SM_HeroFacade") - if mesh is None: - log("no SM_HeroFacade to tint") - return library = unreal.MaterialEditingLibrary albedo = import_albedo() - slots = mesh.get_editor_property("static_materials") - assigned = 0 - for index, slot in enumerate(slots): - current = slot.get_editor_property("material_interface") - name = current.get_name() if current else "" - base = name.split(".")[0].replace("_T", "") - rgb = FACADE_TINTS.get(base) - if rgb is None: + rebuilt = 0 + for base, rgb in FACADE_TINTS.items(): + path = f"{DEST}/{base}" + if not unreal.EditorAssetLibrary.does_asset_exist(path): + log(f"{base}: missing, not rebuilt") continue - path = f"{DEST}/{base}_Ref" - if unreal.EditorAssetLibrary.does_asset_exist(path): - unreal.EditorAssetLibrary.delete_asset(path) - material = unreal.AssetToolsHelpers.get_asset_tools().create_asset( - base + "_Ref", DEST, unreal.Material, unreal.MaterialFactoryNew()) + material = unreal.EditorAssetLibrary.load_asset(path) + if material is None: + log(f"{base}: could not load") + continue + library.delete_all_material_expressions(material) colour = library.create_material_expression( - material, unreal.MaterialExpressionConstant3Vector, -400, 0) + material, unreal.MaterialExpressionConstant3Vector, -600, 200) colour.set_editor_property("constant", unreal.LinearColor(rgb[0], rgb[1], rgb[2], 1.0)) source = colour if albedo is not None and base in ("M_Facade_Stone", "M_Facade_StoneShadow"): - # Texture sample multiplied by the tint: the map carries the coursing and grain, the tint keeps - # the value in the reference's range instead of the generator's brighter one. sample = library.create_material_expression( - material, unreal.MaterialExpressionTextureSampleParameter2D, -700, 0) + material, unreal.MaterialExpressionTextureSampleParameter2D, -900, -100) sample.set_editor_property("parameter_name", f"Albedo_{base}") sample.set_editor_property("texture", albedo) - if hasattr(unreal, "MaterialExpressionTextureCoordinate"): - uvs = library.create_material_expression( - material, unreal.MaterialExpressionTextureCoordinate, -950, 0) - uvs.set_editor_property("u_tiling", 6.0) - uvs.set_editor_property("v_tiling", 6.0) - library.connect_material_expressions(uvs, "", sample, "UVs") + sample.set_editor_property("sampler_type", unreal.MaterialSamplerType.SAMPLERTYPE_COLOR) + uvs = library.create_material_expression( + material, unreal.MaterialExpressionTextureCoordinate, -1150, -100) + uvs.set_editor_property("u_tiling", 6.0) + uvs.set_editor_property("v_tiling", 6.0) + library.connect_material_expressions(uvs, "", sample, "UVs") multiply = library.create_material_expression( - material, unreal.MaterialExpressionMultiply, -250, 0) + material, unreal.MaterialExpressionMultiply, -300, 0) library.connect_material_expressions(sample, "RGB", multiply, "A") library.connect_material_expressions(colour, "", multiply, "B") source = multiply library.connect_material_property(source, "", unreal.MaterialProperty.MP_BASE_COLOR) library.recompile_material(material) - # Save the material itself. Saving only the mesh left these assets unsaved, so after a reload the - # slots pointed at nothing and the whole elevation rendered in one default colour. saved = unreal.EditorAssetLibrary.save_loaded_asset(material) - log(f"{base}_Ref saved: {saved}") - slot.set_editor_property("material_interface", material) - assigned += 1 - log(f"slot {index} {base}: {material.get_name()} {rgb}") - if assigned: - mesh.set_editor_property("static_materials", slots) - unreal.EditorAssetLibrary.save_loaded_asset(mesh) - log(f"assigned {assigned} facade materials") + log(f"{base}: rebuilt (albedo {'yes' if source is not colour else 'no'}), saved {saved}") + rebuilt += 1 + log(f"rebuilt {rebuilt} facade materials") def drop_stale_mesh(): From 2dac1d0921c5af3e297c6879530b819259a37193 Mon Sep 17 00:00:00 2001 From: Zwitschi Date: Tue, 10 Nov 2026 14:17:27 +0100 Subject: [PATCH 87/92] fix(hero): pale marble-limestone stone at the reference's value, per the owner's note The owner rejected the previous pass on three counts - too saturated, too dark, and the albedo was wrong for the building. All three were true, and the reason the colour work kept missing is that the albedo never reached the material: import_albedo() resolved the repository root one level short after the tools move, so every 'stone' render was the flat tint alone. That is fixed first. Then measured instead of guessed: the reference's sunlit stone samples sRGB ~0.49 (linear ~0.19), attic highlight ~0.75, shaded recess ~0.43, and it is nearly neutral, not warm. New albedo generated for a pale low-contrast marble-limestone ashlar (two checkpoints compared, AlbedoBase won) and the tint moved to (0.47, 0.455, 0.43) with the shadow at (0.30, 0.29, 0.27), which lands lit stone around 0.62 sRGB - brighter than the last pass and close to the photographs. The elevation now reads as pale, low-saturation concrete/marble with thin-jointed ashlar. Row 4-6 re-rendered and pending. The architectural pass the owner also asked for - carved inscription, medallions, banner lettering, capital and grille depth - is untouched and recorded as the next step. THIRD_PARTY_NOTICES carries the new seed and prompt. --- Art/textures/generated/T_FacadeAshlar_AI.png | 4 +- .../T_FacadeAshlar_AI__albedobase.json | 14 ++--- .../generated/T_FacadeAshlar_AI__krea2.json | 14 ++--- .../generated/T_FacadeAshlar_AI__krea2.png | 4 +- Game/GigLine/Content/Hollywood/DemoMap.umap | 2 +- .../ElCapitan/M_Facade_Banner.uasset | 2 +- .../ElCapitan/M_Facade_Banner_Ref.uasset | 4 +- .../ElCapitan/M_Facade_GlassDark.uasset | 2 +- .../ElCapitan/M_Facade_GlassDark_Ref.uasset | 4 +- .../ElCapitan/M_Facade_Grille.uasset | 2 +- .../ElCapitan/M_Facade_Grille_Ref.uasset | 4 +- .../Hollywood/ElCapitan/M_Facade_Stone.uasset | 2 +- .../ElCapitan/M_Facade_StoneShadow.uasset | 2 +- .../ElCapitan/M_Facade_StoneShadow_Ref.uasset | 4 +- .../ElCapitan/M_Facade_Stone_Ref.uasset | 4 +- .../Hollywood/ElCapitan/SM_HeroFacade.uasset | 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_FacadeAshlar_AI.uasset | 4 +- .../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 +- Screenshots/README.md | 6 +- 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/hero-compare-front.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 +- THIRD_PARTY_NOTICES.md | 2 +- Tools/unreal/ue_hero_facade_import.py | 57 +++++++++---------- 126 files changed, 200 insertions(+), 201 deletions(-) diff --git a/Art/textures/generated/T_FacadeAshlar_AI.png b/Art/textures/generated/T_FacadeAshlar_AI.png index b21216b..43c9a69 100644 --- a/Art/textures/generated/T_FacadeAshlar_AI.png +++ b/Art/textures/generated/T_FacadeAshlar_AI.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:09f15408e2f1d80806c1061b30af34e6a644a919d0572436a2a8bc7f50a26788 -size 1634515 +oid sha256:6e0f625c60132cb0a9c8dadd13147ed3d3ae1fb18210f69fcf780373a48cede0 +size 1422514 diff --git a/Art/textures/generated/T_FacadeAshlar_AI__albedobase.json b/Art/textures/generated/T_FacadeAshlar_AI__albedobase.json index a24b220..6aa9491 100644 --- a/Art/textures/generated/T_FacadeAshlar_AI__albedobase.json +++ b/Art/textures/generated/T_FacadeAshlar_AI__albedobase.json @@ -1,11 +1,11 @@ { - "prompt": "top-down orthographic game texture, flat even lighting, no shadows, no AO, no vignette, PBR albedo, material scan, neutral colours, weathered warm limestone ashlar masonry, shallow joints, fine grain, sandstone", + "prompt": "top-down orthographic game texture, flat even lighting, no shadows, no AO, no vignette, PBR albedo, material scan, neutral colours, smooth pale limestone marble cladding, large thin-jointed ashlar blocks, very low contrast, desaturated off-white concrete tone, fine even grain, flat even lighting, no shadows, no vignette, bright clean PBR albedo", "profile": "albedobase", "size": [ 1024, 1024 ], - "seed": 21, + "seed": 55, "settings": { "steps": 30, "cfg": 6.0, @@ -13,8 +13,8 @@ "scheduler": "karras" }, "licence": "AlbedoBase XL v3.1 (SDXL) - game albedo, commercial use with credit", - "tool": "Tools/comfyui_generate.py", - "generated_utc": "2026-11-10T10:49:34Z", + "tool": "Tools/gen/comfyui_generate.py", + "generated_utc": "2026-11-10T13:15:21Z", "workflow": { "1": { "class_type": "CheckpointLoaderSimple", @@ -25,7 +25,7 @@ "4": { "class_type": "CLIPTextEncode", "inputs": { - "text": "top-down orthographic game texture, flat even lighting, no shadows, no AO, no vignette, PBR albedo, material scan, neutral colours, weathered warm limestone ashlar masonry, shallow joints, fine grain, sandstone", + "text": "top-down orthographic game texture, flat even lighting, no shadows, no AO, no vignette, PBR albedo, material scan, neutral colours, smooth pale limestone marble cladding, large thin-jointed ashlar blocks, very low contrast, desaturated off-white concrete tone, fine even grain, flat even lighting, no shadows, no vignette, bright clean PBR albedo", "clip": [ "1", 1 @@ -53,7 +53,7 @@ "7": { "class_type": "KSampler", "inputs": { - "seed": 21, + "seed": 55, "steps": 30, "cfg": 6.0, "sampler_name": "dpmpp_2m", @@ -101,6 +101,6 @@ } } }, - "comfyui_prompt_id": "0267d583-74ba-4037-808a-fac4742efe34", + "comfyui_prompt_id": "aa517bfa-9ad0-4adb-b01a-39e50b1f8f23", "note": "generated locally; record the model licence in THIRD_PARTY_NOTICES.md before shipping" } \ No newline at end of file diff --git a/Art/textures/generated/T_FacadeAshlar_AI__krea2.json b/Art/textures/generated/T_FacadeAshlar_AI__krea2.json index bc71f33..92aff5f 100644 --- a/Art/textures/generated/T_FacadeAshlar_AI__krea2.json +++ b/Art/textures/generated/T_FacadeAshlar_AI__krea2.json @@ -1,11 +1,11 @@ { - "prompt": "top-down orthographic game texture, flat even lighting, no shadows, no AO, no vignette, PBR albedo, material scan, neutral colours, weathered warm limestone ashlar masonry, shallow joints, fine grain, sandstone", + "prompt": "top-down orthographic game texture, flat even lighting, no shadows, no AO, no vignette, PBR albedo, material scan, neutral colours, smooth pale limestone marble cladding, large thin-jointed ashlar blocks, very low contrast, desaturated off-white concrete tone, fine even grain, flat even lighting, no shadows, no vignette, bright clean PBR albedo", "profile": "krea2", "size": [ 1024, 1024 ], - "seed": 21, + "seed": 55, "settings": { "steps": 8, "cfg": 1.0, @@ -13,8 +13,8 @@ "scheduler": "simple" }, "licence": "Krea-2 Turbo NVFP4 - fast stochastic detail (stone, bark, foliage)", - "tool": "Tools/comfyui_generate.py", - "generated_utc": "2026-11-10T10:49:46Z", + "tool": "Tools/gen/comfyui_generate.py", + "generated_utc": "2026-11-10T13:15:33Z", "workflow": { "1": { "class_type": "UNETLoader", @@ -40,7 +40,7 @@ "4": { "class_type": "CLIPTextEncode", "inputs": { - "text": "top-down orthographic game texture, flat even lighting, no shadows, no AO, no vignette, PBR albedo, material scan, neutral colours, weathered warm limestone ashlar masonry, shallow joints, fine grain, sandstone", + "text": "top-down orthographic game texture, flat even lighting, no shadows, no AO, no vignette, PBR albedo, material scan, neutral colours, smooth pale limestone marble cladding, large thin-jointed ashlar blocks, very low contrast, desaturated off-white concrete tone, fine even grain, flat even lighting, no shadows, no vignette, bright clean PBR albedo", "clip": [ "2", 0 @@ -67,7 +67,7 @@ "7": { "class_type": "KSampler", "inputs": { - "seed": 21, + "seed": 55, "steps": 8, "cfg": 1.0, "sampler_name": "euler", @@ -115,6 +115,6 @@ } } }, - "comfyui_prompt_id": "2201c99d-52f5-4229-9423-ca0e40a33059", + "comfyui_prompt_id": "946b5d1a-7198-43ac-8f71-afa800416803", "note": "generated locally; record the model licence in THIRD_PARTY_NOTICES.md before shipping" } \ No newline at end of file diff --git a/Art/textures/generated/T_FacadeAshlar_AI__krea2.png b/Art/textures/generated/T_FacadeAshlar_AI__krea2.png index b752e7a..7116997 100644 --- a/Art/textures/generated/T_FacadeAshlar_AI__krea2.png +++ b/Art/textures/generated/T_FacadeAshlar_AI__krea2.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:b0382adc78e857ac64a30cd97e97f8fc9e5734559d72a135f9aaf244fad36d33 -size 1580205 +oid sha256:2e2e5a3d544198aa5c244e4f6ade0be94d5962086f924381626a91d9df62ea10 +size 1285337 diff --git a/Game/GigLine/Content/Hollywood/DemoMap.umap b/Game/GigLine/Content/Hollywood/DemoMap.umap index ec37087..1dfccee 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:f5923dd662048a8ea0e36ad59a7604c33a9e26012216511d7454a8bf1cea8585 +oid sha256:b41906f4e1e6bd278866bc0596587b8ecc620e5b4acaafc3f7b8f4fa9395267e size 614603 diff --git a/Game/GigLine/Content/Hollywood/ElCapitan/M_Facade_Banner.uasset b/Game/GigLine/Content/Hollywood/ElCapitan/M_Facade_Banner.uasset index 3a11459..5f43866 100644 --- a/Game/GigLine/Content/Hollywood/ElCapitan/M_Facade_Banner.uasset +++ b/Game/GigLine/Content/Hollywood/ElCapitan/M_Facade_Banner.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:52cb568e8f5e8a3ba1bb178b14b919923c7710a41291bcce5408e5d1e5db3912 +oid sha256:555518828e0c657d8f73334b36f352b88d7cfdbf8b45356b4004018ac62d53ff size 56660 diff --git a/Game/GigLine/Content/Hollywood/ElCapitan/M_Facade_Banner_Ref.uasset b/Game/GigLine/Content/Hollywood/ElCapitan/M_Facade_Banner_Ref.uasset index bf98f1b..09fadd7 100644 --- a/Game/GigLine/Content/Hollywood/ElCapitan/M_Facade_Banner_Ref.uasset +++ b/Game/GigLine/Content/Hollywood/ElCapitan/M_Facade_Banner_Ref.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:3429ce540e3cdafb5a6aa3c1a204da504d9856996851cea5d9f125180d83c805 -size 4728 +oid sha256:eab4ea09046a1e58569ae8ee5bdf219cbc4059e850485d0cc339dcd2d138c338 +size 4791 diff --git a/Game/GigLine/Content/Hollywood/ElCapitan/M_Facade_GlassDark.uasset b/Game/GigLine/Content/Hollywood/ElCapitan/M_Facade_GlassDark.uasset index 817f5ac..4d0b97f 100644 --- a/Game/GigLine/Content/Hollywood/ElCapitan/M_Facade_GlassDark.uasset +++ b/Game/GigLine/Content/Hollywood/ElCapitan/M_Facade_GlassDark.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:e6648116c0e4b5edefbbe456dd69da48bdc1d5bc7bf2c6163c6ef1bfae06907d +oid sha256:2260fbf42934ffad9d161c09d3108d7ca17f0615c5d3229ce18263228cca2607 size 56708 diff --git a/Game/GigLine/Content/Hollywood/ElCapitan/M_Facade_GlassDark_Ref.uasset b/Game/GigLine/Content/Hollywood/ElCapitan/M_Facade_GlassDark_Ref.uasset index 6f16171..df32660 100644 --- a/Game/GigLine/Content/Hollywood/ElCapitan/M_Facade_GlassDark_Ref.uasset +++ b/Game/GigLine/Content/Hollywood/ElCapitan/M_Facade_GlassDark_Ref.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:192c3c51f1c1a0efd97cd00d579e63b4859ad611538dd908e80d7d911e68c7c5 -size 4743 +oid sha256:6a75bc1be828b95b2af97eff8f774bcbffcd2c391a2fde8b9f92c3fb18506f17 +size 4806 diff --git a/Game/GigLine/Content/Hollywood/ElCapitan/M_Facade_Grille.uasset b/Game/GigLine/Content/Hollywood/ElCapitan/M_Facade_Grille.uasset index 3b7935d..a1013b4 100644 --- a/Game/GigLine/Content/Hollywood/ElCapitan/M_Facade_Grille.uasset +++ b/Game/GigLine/Content/Hollywood/ElCapitan/M_Facade_Grille.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:81aae2a4fc39b7084c72daaf893280764f6fb055452bc647b56deba354759d85 +oid sha256:87d5c930d604d3436a525f23f50b8764292b22b1b78cb435aee789a3b13087b4 size 56660 diff --git a/Game/GigLine/Content/Hollywood/ElCapitan/M_Facade_Grille_Ref.uasset b/Game/GigLine/Content/Hollywood/ElCapitan/M_Facade_Grille_Ref.uasset index 189546b..ff17e2b 100644 --- a/Game/GigLine/Content/Hollywood/ElCapitan/M_Facade_Grille_Ref.uasset +++ b/Game/GigLine/Content/Hollywood/ElCapitan/M_Facade_Grille_Ref.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:f8f3cca0bfebd096519e8c7b1231f3d14428c4aeac30aaca054fbf2aaacfaf68 -size 4728 +oid sha256:3875bf0c8ae2e5e12c3fa17fb9994e87e7f34614ff26f79963a6f00d8b1e57dc +size 4791 diff --git a/Game/GigLine/Content/Hollywood/ElCapitan/M_Facade_Stone.uasset b/Game/GigLine/Content/Hollywood/ElCapitan/M_Facade_Stone.uasset index fbbc8bf..ab2b244 100644 --- a/Game/GigLine/Content/Hollywood/ElCapitan/M_Facade_Stone.uasset +++ b/Game/GigLine/Content/Hollywood/ElCapitan/M_Facade_Stone.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:f7988446578d378d35257f82d2dcdf194f9596c1d2ea45ca6cad74fccf527c24 +oid sha256:1bb0b0d91f4266114ca80e44addd62db0cddf8e8b54fa2b464242585c84f3b00 size 56644 diff --git a/Game/GigLine/Content/Hollywood/ElCapitan/M_Facade_StoneShadow.uasset b/Game/GigLine/Content/Hollywood/ElCapitan/M_Facade_StoneShadow.uasset index 2eb9b22..6638023 100644 --- a/Game/GigLine/Content/Hollywood/ElCapitan/M_Facade_StoneShadow.uasset +++ b/Game/GigLine/Content/Hollywood/ElCapitan/M_Facade_StoneShadow.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:655eb1a7b0a33fd9c625d18a9ac5780da90bdaacaad3667f151c7d698ad84583 +oid sha256:d1a473221a2018e9aaad9cea3860acb2915cec719a3c05c89d6fe86c2653f97e size 56740 diff --git a/Game/GigLine/Content/Hollywood/ElCapitan/M_Facade_StoneShadow_Ref.uasset b/Game/GigLine/Content/Hollywood/ElCapitan/M_Facade_StoneShadow_Ref.uasset index 13a6631..5fc3040 100644 --- a/Game/GigLine/Content/Hollywood/ElCapitan/M_Facade_StoneShadow_Ref.uasset +++ b/Game/GigLine/Content/Hollywood/ElCapitan/M_Facade_StoneShadow_Ref.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:8c4fa4ed4938695e3716665b1a9f62347677538e584580c8580b0feb2e3c4b3a -size 6860 +oid sha256:0c673f1ca2e32b4ac5b071b30bdd76a541964f735c9621169869de524319fa5e +size 6981 diff --git a/Game/GigLine/Content/Hollywood/ElCapitan/M_Facade_Stone_Ref.uasset b/Game/GigLine/Content/Hollywood/ElCapitan/M_Facade_Stone_Ref.uasset index c856250..5f948a2 100644 --- a/Game/GigLine/Content/Hollywood/ElCapitan/M_Facade_Stone_Ref.uasset +++ b/Game/GigLine/Content/Hollywood/ElCapitan/M_Facade_Stone_Ref.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:58f583800ceab0857b8f7b9a261f7f7d894e55100ccc75bf1c9e5df3dfef8634 -size 6824 +oid sha256:a96b97adf664341589d3f102368b0ed10c107f5d71b8f95ee7bd95b762c736f4 +size 6945 diff --git a/Game/GigLine/Content/Hollywood/ElCapitan/SM_HeroFacade.uasset b/Game/GigLine/Content/Hollywood/ElCapitan/SM_HeroFacade.uasset index d9c97c0..2163f02 100644 --- a/Game/GigLine/Content/Hollywood/ElCapitan/SM_HeroFacade.uasset +++ b/Game/GigLine/Content/Hollywood/ElCapitan/SM_HeroFacade.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:e6f022293a95b46cd489d0e150c4f259d7a9103e6a09af351c40243e66de94ea -size 235046 +oid sha256:44f4fbcca0843748025b5167fecb0c6eaf1b249f35b53d93da74f694e381ab37 +size 235216 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_00.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_00.uasset index 0576444..b65c9fc 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:567d277855c928bca96b63cacce1256e41aeca17c352058fc87edcffb9500c6d +oid sha256:844892636630bd8aca09369b772087d8799ae691122df42884afe2c0ac3a8451 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 fee5846..530ea2c 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:ef6acf962d6d5a49135426caecd53b244e170bd9108b855055439b99834175d4 +oid sha256:ba7f50999ac1dd7b14bd1de1f18e925772a878130a8da2f0466748b280ab0221 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 9a097d3..a92cc5f 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:6a2ba37acd8dfb191fde515027b6abd6c725db29361fa64b1f9a54ab68615878 +oid sha256:4c3682b29e664e23d276937e974a30edc89fdb18448861e3429f00534dbc2b88 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 7e30066..133462e 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:511b0039c79179fb38d8eb3adb262a2dc38a46db3692c916d6d6984bc138736d +oid sha256:36d800801689f0e9ae12558cc18c82bfb4e411b0efe9364d09b3fc1773f05f39 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 b59cbd0..70c0ef1 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:d35b90c729b6c730d4bab973fb60a5215b413a20496ad395c5cbc010a49f815c +oid sha256:a422a125db7d44e1787084e0c0cc40874d47ed07ca517bfbbd78b7f16f7b479a 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 e89b4a2..b11bece 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:6a595213a2b9b84c9d3551c7d74b8f296d062171a33bc600e2ea2ab9a3a1b4e2 +oid sha256:55dc36b0effab707d4fb34273f52eec669bcdd3e47300db3789b12732d741935 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 40f796e..9c55504 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:0b57a056cd39bd5622de2f1f5f462f093dae264f93bafb964738fefac4e154b7 +oid sha256:34e0240a4dfcd111d667cd3e866d85911c6b4fbd4c68d4a4beb0bd14714153b7 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 84deb03..906d96d 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:6e63c112df093e972d2f0c176dc5349b6a88b762002625eeef461bdea08ec754 +oid sha256:637ea5f54351f93c1a19915b0742630498c1364c78f44ebc590518d35bcb63aa 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 4c10a06..e49b58e 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:4ce29bb750977ead5498d56f49373324f0878b8b4d67a855dfcbdf19e6d10a35 +oid sha256:87267a1bf85f82cbc4da34a39cbc7020a3ebc5107e0a8dc64bfafa4821f85b22 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 224a220..368c44e 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:715b1e4cf4beb8216e6a92ab5bf56ce75c45dd167f90adf70962d8a724c6b7fd +oid sha256:3f265529adca9ebf27d8479d5d317c29ab4fe9540f921f2c6e85f5920baad768 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 592f367..1907756 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:e777acd4a0cb67abaaa965a5222b85282bb1e5a24082a9f28cbb2d0812a73ca8 +oid sha256:07da0409f422c5519165aa9cf2caac3b95c140d442fa01143eeb678ec8db2093 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 d3ad2fe..2a13ef4 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:e26f0a787be3e0d3c333a1b920ee629b6e3d6ae93326feae9d6fddb046a36f4b +oid sha256:5a1f1285b0bdac7b24fa35e2d930543505f4ad34fb1c3f27df69452f13c9f9b2 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 617b5bd..190f668 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:967028ef88ea18a279e226e7c907c4a104c3216a44663d9314406446c8b4c7e3 +oid sha256:e0f77ab35541d21cd68c756267105b9366cf4cc4d7b3eba18ea04ed4809e5fcd 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 797882e..290a201 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:5c101cc46fb02371263a78bafd803068406160ad158d14a25a7af2bd708e3485 +oid sha256:bafc34f4be4cd32dca1835fc10d13b2f43ab961058f65ab15e7553ff40e874b7 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 444f0b8..96248eb 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:9d4660d8db10c46f281e527e29670e913a28d750c42039825045a452134fdac3 +oid sha256:bd2f53137dada98f3e5e0f3615aedc0bcf6f69f0ee7e5b3c68be40defda4707d 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 0bcbc4d..a18fec6 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:161c5bff567688ef5b6a22b3d690503f76f26230d23a17848d4435094527e7be +oid sha256:00d6445d15033183349ad9e7774bfd17d64be8fee528d6937d9428b4bf656c66 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 3656c8c..1453b68 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:4eeec68ec4981396f2f4cb32aac73ab714f8f3d19d4fc646df5b23691099d1f7 +oid sha256:e08480f4c19f69682227efa33f3fbe040e6f92f5fafbedcb8cca52326f32ff9d 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 2455330..9986677 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:c3574f7e46813e474822209334f4205e2ed1dfa0f35c2987d94c634999974946 +oid sha256:0213bff78398edf1bd705a9596dc5cec4cd618d615a8910cad52bd6d135cde9e 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 7c6d68c..d7ee3c7 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:1915dd1f7ad5a6bec8a8feeb8a88e44ab996891934596fc8821a5d23455d5516 +oid sha256:b13bdce47ae67972696d1da374058376442d05a67e21a46d5f3ea26a6f5c1604 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 8a99ed7..785bec8 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:d8fb0c361088d3f0ea1e140457bd057a8d9ef8acbb5ef51991e39fa18a9cf197 +oid sha256:4fcecaa60258424975e58aa2eb4e4df638f01e68c8c8f8777953f3caa9b7a234 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 4946ad7..f2413b3 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:7b4f96d3b4375e16dca7a59ebeacc53cc9538c9faa1a5193f5f562efda3978cc +oid sha256:1de0484a1a28093079a2591ee5dc666fba6084326c7a76c9aff073cc35df4081 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 abfb626..576581e 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:a5c8788ffba0ebb7aa6e65c2c58ddea3ce138ed9552cb7b9ae8d4933704c4c67 +oid sha256:db49db14160d6f5a9c043ba071353267bef93b9831f6bb7aec5091ceabcdb6c7 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 d8bd489..e91650d 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:af90a9a3f53c1d2bcea3cee802fb9f63c75e74013a97c921dc57bc1119a6f965 +oid sha256:63eda3ed35fb466785e4c5615fcdee09a02c1048674ad14516dc10ecefc692f3 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 ceadda6..b0d7b27 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:f69bae404d64c85ed9a02b1c47223f57355c19322f1d8e9474aeb65dc5032f16 +oid sha256:11e2d07dae94c0fd8bb6318312e52b76a27d4efda6860a769a3a4b3fc5c676bd 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 2204830..f8f044c 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:8527516361309c93047d458e9115bd5694f72f6e0ce3c540b5bd3450551dc9ca +oid sha256:3755ebe7b817567d372ec0b5ead3967c51e5312e424e7d9e48f9761cbbea511f 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 75ce579..e49f49c 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:298bf0c61d895862b5379979c2f88c6fc63fb0786e38136a038cf5fc89d176fe +oid sha256:90ea9c3ddc5a3bd16827fc90ca4127fab828260de48b0aa2f3040db1b05fdba4 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 c60e9ab..1ab4e72 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:35f89501b22ccfead9d80def104244bca351ceb142ef7e6edbff585f1fad147e +oid sha256:b6436295d9fdf1c46a39e09ca85684ed7d060e71db3ca0869362256d1edabd70 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 bb1b18d..ba14cda 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:32521c66226354bfb8d9ddd3da7016b43a7f564bff0d124e01397cc490b034fe +oid sha256:008643ca7e61c4dc5644eeb9b5af33644c61b6e8998b724cb7fc219e2af510c6 size 73157 diff --git a/Game/GigLine/Content/Hollywood/Site/M_Asphalt.uasset b/Game/GigLine/Content/Hollywood/Site/M_Asphalt.uasset index 24a6fbc..ceb4b1f 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:1cd5e6af55fee46da80e57ac4195185b0ff2694d219a9c7bf3f75bff56d74500 +oid sha256:a299bf51dbedb83db965ebe1126a0bb900740475dbdeffe14854800058d51ca6 size 10019 diff --git a/Game/GigLine/Content/Hollywood/Site/M_Concrete.uasset b/Game/GigLine/Content/Hollywood/Site/M_Concrete.uasset index 5e2cdf8..b8e97c8 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:7389cd16edd9c6df2bc7361d69651ffbf7471392ede083fd49320dbdaddf0539 +oid sha256:90c34b7baa4843692fe0008fc975e3fab85dd0ef1c7ad76dbfd677ac7fd8f4f4 size 10024 diff --git a/Game/GigLine/Content/Hollywood/Site/M_FacadeBanner.uasset b/Game/GigLine/Content/Hollywood/Site/M_FacadeBanner.uasset index 302102a..9da7771 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:04ff2bcf41d35f2dc65d775babdaacaeb707b3f5c97f788cd3ff710aae650bcb +oid sha256:ff6dadc4ae2032affd3ba4b91fe357c42076fc6c6a8414d6401f55b90ddb12a4 size 11419 diff --git a/Game/GigLine/Content/Hollywood/Site/M_FacadeGlass.uasset b/Game/GigLine/Content/Hollywood/Site/M_FacadeGlass.uasset index c7c425f..d929dc3 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:27fa623aadd1d272c9cb38183fba3871e390fdaff629730a4e584efe4770dacc +oid sha256:12a5f65e5d8970d1cd68a22e9aa77611e136de5f32ddbda13efd0e0579458fb5 size 11414 diff --git a/Game/GigLine/Content/Hollywood/Site/M_FacadeStone.uasset b/Game/GigLine/Content/Hollywood/Site/M_FacadeStone.uasset index 00d3899..73c73c8 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:c1da0b911df3994d74dd154ac1bf09dc365d91c7161872faa12d8009816ffb9d +oid sha256:8c9378f05b0cc2055e85cafa5c3debe2e568f751b461bcb836fbe890664abcf7 size 17083 diff --git a/Game/GigLine/Content/Hollywood/Site/M_FacadeStoneShadow.uasset b/Game/GigLine/Content/Hollywood/Site/M_FacadeStoneShadow.uasset index 3fedcdd..25ac829 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:0f3494151d8f96eb5f0711280a9d23549283d9af3d21911f1fbeb571ad00a26b +oid sha256:f9c60eb00e90a883519a55befad1f545b1f3d84474faa03e34112e7f8ad007bd size 17113 diff --git a/Game/GigLine/Content/Hollywood/Site/M_Ground.uasset b/Game/GigLine/Content/Hollywood/Site/M_Ground.uasset index e88a659..30f9705 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:c052366d15517aed859cd038a0f1eb30b32878888e7d01fb22a80f65612b6389 +oid sha256:158ee999a00150db657ea232199444f6791e73085b4a71360640f505ba4438cc size 10014 diff --git a/Game/GigLine/Content/Hollywood/Site/M_KerbConcrete.uasset b/Game/GigLine/Content/Hollywood/Site/M_KerbConcrete.uasset index 5dfef42..980188d 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:b24c7676998b0f0b9eeba0131904ba3835ad85406e9d60975c0192c200cae98a +oid sha256:5a98ea7777daf8f08ec33c49794437b5b5424b5921a8a83dfca397c6ba4615cd size 10044 diff --git a/Game/GigLine/Content/Hollywood/Site/M_RoadPaint.uasset b/Game/GigLine/Content/Hollywood/Site/M_RoadPaint.uasset index a4e08d0..c614dfb 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:0e46e43a71314da5a343c185c33be8fdd1dc9818b3bf90db0b90ea0529e13aab +oid sha256:53666e3399dd0a356d628bcff2253d51f63fec5d2eb640f0fd476f3c92401913 size 10029 diff --git a/Game/GigLine/Content/Hollywood/Site/M_Stucco.uasset b/Game/GigLine/Content/Hollywood/Site/M_Stucco.uasset index 74c60ff..b968246 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:c0a4b5a6f940d6156c20847c7b18a955d11ffb8a8d6c05af3f915b4b805ef0b7 +oid sha256:078fb54d93c2359c44b97f9b3954a7dd6a4c4833125ba5096aaa4182470bf26b 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 e83b201..78d4f21 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:aa9286b89a887ca563a21f59a74ac00096cfd108ffcdef5824feca15c5fb9545 +oid sha256:d39dacc2f814a8161e7134baf46022a6436c75d0c3ab8f3b89aba8c3cc3e1e09 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 8ce36fa..f062860 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:7f676624500e1aae1db6a5654f84a1efd07b8e5abfe20fff2fc9fdec2d666b6c +oid sha256:2aca02c450928d4a0afdbc951f40e208fdd700df2b313665f0711a55d50400b3 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 691105a..da66e6a 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:1581be04dc057abee546a1f2b33d8331769fa5b04fade5074463e5551d2b3637 +oid sha256:4fcec7e74d2b9e3d281e5c9f60007cc7c60126fcbd9a2a066bce513b563ed84e 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 47270fb..66cfec8 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:e17a799876a44e9d35afbb2eb460423caa5cce4afd7798bd067a0cff9302a1ba +oid sha256:ff426e9f730fb3c40620435613017ebe26c6caca875430b3dfc49f428bb5efb7 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 7d72663..58df8f0 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:c4a3cf6a58baef7403ec98dbea9edb8f1b69618718768e771629375ca7bfb56f +oid sha256:7e143019eef995f8d84ebcf489cc135d52c0afb41d20607e504f0434b6bae065 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 478f90a..d9c2d5c 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:366a977f46738f223b68fe1fded7d2c677d8761188b06f89fa2b3955243847a9 +oid sha256:c3589b75531d02255bc021d5c6b2bedd3a53e25b5fb326333f44450c5de7d090 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 8d7d538..36eaae9 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:f830e195d8dd3a797931ba197bae9f29851f8b5dab30a3e351a1fae9fa91b7fc +oid sha256:5c6751c0d0b01639327510c50ecaa06e61c83638646077f291e5049a80964fa3 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 2a5443c..3c4c360 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:50f3166309804615749783d03e770a980c64fa545535a70787c1192b4342c368 +oid sha256:7d1f28b6d2c8b72dd866499683392762470f671089531493e4984f94bb51dc36 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 f4ea507..d9828ec 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:053d056ba9da33db42362cc76ab9489162313f26ac8937ae775e4e5183603231 +oid sha256:509ecfb66b98431ee99cb4057eae8850fc69e630452f995db55df6982fde73ec 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 844f4c4..62245b7 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:b3a453a3ecbcc34c3efb09abaaf5f8bcba6b4b700d8a2d1a34d2f135cb352b27 +oid sha256:0093e2244ea91c8b8ee929c8b7b6b9a8c4e967ba192c44f3fcd0bbda14f79364 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 9990c2e..6bfb213 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:ce448adcad4a7d115c055a9a7a8f233668c3037f0a83b67f89621614d7831852 +oid sha256:57ed44323f902d164d80504a2db433e68cbf9d39ef2278a90abe082350ab89c1 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 f2ff347..5e53b3b 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:21baec6f3a6a0fbe08e044c86e959872a944f14bd438f1e95347222ae4314ab1 +oid sha256:bbd21f799322c8ea6824c5135d00663df454dc9bc46967b191168a39ef95b312 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 3668470..7876a2a 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:f4778270306791f30987d15866e05edcc76699153768f9dbd63f89f60a336089 +oid sha256:f2eefdf72644659664461019d9c391ed482984d7b1562336b23be88a0227860f 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 4985e8b..b34f516 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:797ca1710c24ae8fcc55452366c85478ba2c00998f0765cfa044bfb01daed51e +oid sha256:8fb8dae989b9d324243ba6512c4b50058a8ff6c0356c21f4b8dbb5738165b69e 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 ba706e9..f7b86df 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:05339987fadb4c798fdf6ac2307eee0beb6331ac25800cbadb5599774ec54b77 +oid sha256:b335b92ee6f3776a537970decc9687fc01905222efcc9f2d56b6374a21095c21 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 97c0c9a..fa52b77 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:a20669f8127ce29f48d3c575e68a453cedee409ad8663ac9eb962a9221d27960 +oid sha256:2642edc5e5794b5cceb25b8723446b4c7b4fdb6c193b19e807bf2b9c5d51f33a 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 788b485..59084a9 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:b15a35455e92f0677c8f13c9cc47628b4085d82bf5cdd872f856a3992d07fd36 +oid sha256:516ab356d49ccdc06aa41e664859da11abe885231d402983589f17b110da5d8b 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 3423756..9dace81 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:6687cf1107fa4c29cc68c8e7d6fc52aa8244b48a73361c8cb12557739da737b8 +oid sha256:91bcd4399b6eb5dabbef03c080e0a11ecaade092add702e643aaf6f924513929 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 f23c744..e8d8fd8 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:52751601fc44f947915eca20750d9ffbc43b040148f39e68bbf9677e16d14ddb +oid sha256:4cd30c0271f4f99946129ab959a09e80923c193c8526232dbf06e4cb21699a04 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 4fa6c2b..512b569 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:6e29fe18a8e96a1bb41b31fc4d83c580e4ceed1b865552fb58e92a674aef49e0 +oid sha256:d4a998baa4dcec2c5d03639f998c72a8ba13997e4db943f9ae067185d059703f 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 4042993..e54c18c 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:6ba5eac1593e5607f713f37cdc993ca3923ae45653eb9c951fdc600f06503a81 +oid sha256:34504f9eccd684d0f58a056a32d60de5f4a079905b1111cecf05d4a3a91d968b 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 812aed7..f9ad609 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:57c19535ac0cd228e3d14c73ae8e25c8a31c29b8acc52425cd11f9787e00a9e5 +oid sha256:e4785ae3c5cf2fc9fc88f1a1bec9c960cf50386c1d8d2fe255d83576dd86bbfe 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 dad662e..cf22183 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:9f68365f718b68d182cb1e363552d1e280f40bf57f66c4d23e9899f78c5786bd +oid sha256:e1cc59d9bc973b8f77f2ba1066e5206e8d84a536f531eb13810a2d8f29901566 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 c410257..05c6cb2 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:7758df385455b758ca6b82f68a1da1cf280a93bed56956ee80e58c94d7509b51 +oid sha256:93f78a2236a2008d99f82f666c5d155dc84bd1404dd5d1041232c858ae61840d 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 8e245fb..2ac3994 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:7a34ba2a0f65767b36cd6ec6f6ef2fb8a3cdb8c7c9e1bacd0b174e032083ffa7 +oid sha256:af4a64612b67b7226bc8395020f3c4d086fccca5b1cce30933ac536e535deda5 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 10437c9..cf73722 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:841ccae110b6eb3e5a7774f4502f0b135f0e7ba284b6af6d57f44d6a34704c6f +oid sha256:2e5550c5b08b76bdf2cfcbb8895e9074273378fd51ab8403d2a9e65d15fc683d 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 4e50fea..83a507c 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:c1f40c51d9299d8ba5bfc93f2ced092eee4796473e42a28f37771eb9378d016c +oid sha256:b465be308c96d1b98104ec0a052e7e578ddbac1f6cc4199b27dcd4d5d4586654 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 5ff1f05..b1b1d15 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:509a249d41a5717ec9821e4e9b8a9a621af6df0b75c3ffc393ca5323020b8060 +oid sha256:58c0a8e6b8da7cbc660d4017d61a42474cae3519c4f61b70759ec151eb2e9eec size 78786 diff --git a/Game/GigLine/Content/Hollywood/Site/Terrain_DEM.uasset b/Game/GigLine/Content/Hollywood/Site/Terrain_DEM.uasset index df76f61..869105d 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:98f59586551ae067fc06f4d0b6582e953e775fc2efa5e0b362bcdbd35696a013 +oid sha256:3b9baa7e5b6ef37742510b6f783e00762da69e90e222a4704bfdef4bd5074a5c 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 e80a85b..0d2949c 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:dedd7e5051aa298aae6459ea2a37a497194b5c126a7d2772da8380098530fdfd +oid sha256:c5f0c5c8f261a61e7df4237469171072d20c0b5dc907ed98ed95a428d4800a1e 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 ae87596..de84bb8 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:644715443753fbe76a11cc26bbd3a0df83685d7a0478055a95f6e9b84c1f6d22 +oid sha256:a6aae09e89e76643fb77c5ab4129e10ebeef470fb341d34336b4013b19e351e7 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 11d16c8..15ee876 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:0e19f06a3b10ad3f1a1d3bb1ce7b39786e8321013558d7cf7323edf7e52e842e +oid sha256:ff4c97636ebb96fa599038345e4089c637858ca1b16b7447279c684309b602f3 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 fb3c447..cb1c8c2 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:e25191ef6b810a9766645a112e1c1f9dce5d442e36c5c5ac590190fdbfcc3b21 +oid sha256:8ba4bc34f0dc8654851fc056b25eaf514b3473a2dc160e393beafe97096d3169 size 17517 diff --git a/Game/GigLine/Content/Hollywood/Textures/T_FacadeAshlar_AI.uasset b/Game/GigLine/Content/Hollywood/Textures/T_FacadeAshlar_AI.uasset index f4d1eb3..54e54f5 100644 --- a/Game/GigLine/Content/Hollywood/Textures/T_FacadeAshlar_AI.uasset +++ b/Game/GigLine/Content/Hollywood/Textures/T_FacadeAshlar_AI.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:81b23499cd87e80f16abf8de0b04600d3519e1492514a07316ab0f397aff63d6 -size 1883862 +oid sha256:6dca84ef82ca686a02531011c8d76464d5b9c5a74939c1ba2fed2e3078d0e71f +size 1688935 diff --git a/Game/GigLine/Content/Hollywood/Textures/T_StoneAshlar_BC.uasset b/Game/GigLine/Content/Hollywood/Textures/T_StoneAshlar_BC.uasset index 1dbdc9e..9a5f707 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:e3646cb8ba97a55bd8cc9a5f6c4907ab192b22c3cda5630dbb31385a699abca6 +oid sha256:c93d2b1f843e50a2045ad783b9d804334e37d99f419f8838e3aa000f7df81396 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 f691dec..877e051 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:36a574a1ed00e47400870563a3fcc03f4cfc3b62591c53df58ffe6aa82f4b579 +oid sha256:ffb78c6d3975c6d79abea00084d461af108adf5e61428c57df1f793bbf0b2b15 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 bf48044..13a9f99 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:3cf5b184abdbf5ee61f395db596603d7db4400be2d7312a8e4474995f984b66a +oid sha256:ff119bea275835131876650570a36b78f07f318af51af0150fed71f21cb95f67 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 473dad8..557f706 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:b913e90f76b991e49d80c912aa25942b0dea0b33bb617822214905afbfc404ed +oid sha256:126c8b5f30b1a64ca3c73cce26674b59039cececec6b5dc8a667bcac9c100006 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 3b35c6a..ea639b3 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:969017a396833f6cf4c0c6c47601d2c3bb538c701d861499a14c8ff5fd790f6c +oid sha256:8fd27527f8b7396acbe78dec33784aefb2c2afbe192651480b36209b57cea6b6 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 2302753..b46fdb9 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:c93da5a8bf59d95c78c87e5f8f658e7aebe645d90a013ea9bb716e7952b0e0af +oid sha256:a08cdc99548bbb6c57e503c10da1614d92d73fa97bbd7a4de59be927c3792a24 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 09ed695..a0e718e 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:9f2b5ee8a66166c3e8ee08d2ad3fcf939c1ad91be890f0d903e1ffd26d361662 +oid sha256:302225c15ef55f49c4adddd509c01d02c531c66cc9ad6af6d4704b3b03cc9097 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 c2e8838..57b902d 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:6bc357849cea76b0904c4c9989c1627f65bc9b1fe034a17ae04ffe526f20672b +oid sha256:f82490295b5a6f0e8279c8130122221750988a0a656feb9a011f6d4086f38c95 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 b0f102e..57c5835 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:b37fbc0651bbfffef3c4eb65062a86f1cd7cd3372c60123c9cca0d6ba1370f24 +oid sha256:a984736fed15fcda359e22099eb4cdf6e29e4f0367b93c613e99fadf69f81ee8 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 755eae9..88b79b7 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:8917e848f8f2e28ea8fda90afa50e9e96c165fb295f0269dfc8281c0a8d13029 +oid sha256:1e01d00ea64e98e8c50db1b1664de8cb2c21a0796055cdebd949b0146beeec07 size 72413 diff --git a/Game/GigLine/Content/Test/ReviewMap.umap b/Game/GigLine/Content/Test/ReviewMap.umap index e191330..4125ffb 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:1e0778cb14c5ee5024cdf7a31a92fe3340ff993b6ce309b517a28643b598e6a4 +oid sha256:91708d3f1d84573c2bacac7d20869d33a1cc63ee58e6443741b3317a38e8d6a5 size 39252 diff --git a/Screenshots/README.md b/Screenshots/README.md index ae8f083..64486a3 100644 --- a/Screenshots/README.md +++ b/Screenshots/README.md @@ -16,9 +16,9 @@ Both capture passes are produced by [`Tools/review/render_screenshots.sh`](../To | 1 | ReviewMap | ![character feet](review/review-character-feet.png) | [x] | approved | | 2 | ReviewMap | ![character](review/review-character.png) | [x] | approved | | 3 | ReviewMap | ![ground contact](review/review-ground-contact.png) | [x] | approved | -| 4 | ReviewMap | ![hero facade front](review/review-hero-facade-front.png) | [ ] | re-rendered with the generated ashlar albedo: the stone now carries coursing and grain, banners, window bays and recessed portals all read; still missing the carved inscription, medallion relief, banner lettering and a crimson banner tone | -| 5 | ReviewMap | ![hero facade oblique](review/review-hero-facade-oblique.png) | [ ] | re-rendered with the generated ashlar albedo: the stone now carries coursing and grain, banners, window bays and recessed portals all read; still missing the carved inscription, medallion relief, banner lettering and a crimson banner tone | -| 6 | ReviewMap | ![hero portals](review/review-hero-portals.png) | [ ] | re-rendered with the generated ashlar albedo: the stone now carries coursing and grain, banners, window bays and recessed portals all read; still missing the carved inscription, medallion relief, banner lettering and a crimson banner tone | +| 4 | ReviewMap | ![hero facade front](review/review-hero-facade-front.png) | [ ] | re-rendered with the pale marble-limestone albedo and a bright near-neutral tint, per the owner's note: the stone now reads as low-saturation pale concrete/marble rather than warm rubble; architectural detail (carved inscription, medallions, banner lettering, capital and grille depth) is still the next pass | +| 5 | ReviewMap | ![hero facade oblique](review/review-hero-facade-oblique.png) | [ ] | re-rendered with the pale marble-limestone albedo and a bright near-neutral tint, per the owner's note: the stone now reads as low-saturation pale concrete/marble rather than warm rubble; architectural detail (carved inscription, medallions, banner lettering, capital and grille depth) is still the next pass | +| 6 | ReviewMap | ![hero portals](review/review-hero-portals.png) | [ ] | re-rendered with the pale marble-limestone albedo and a bright near-neutral tint, per the owner's note: the stone now reads as low-saturation pale concrete/marble rather than warm rubble; architectural detail (carved inscription, medallions, banner lettering, capital and grille depth) is still the next pass | | 7 | ReviewMap | ![npc prefab](review/review-npc-prefab.png) | [x] | | | 8 | ReviewMap | ![overview](review/review-overview.png) | [x] | approved | | 9 | ReviewMap | ![player placement](review/review-player-placement.png) | [x] | approved | diff --git a/Screenshots/demo/review-demo-crossing.png b/Screenshots/demo/review-demo-crossing.png index 3eb52c2..28ae9c2 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:9de314ab07388f5de3bcf12795a51f64532212ea460433aa4721b97c6566aa63 -size 2929164 +oid sha256:1db2d178b670770b4316b0537a8dbfb45c64e36f6aec1b970bb06facda2d6af1 +size 2922484 diff --git a/Screenshots/demo/review-demo-feet.png b/Screenshots/demo/review-demo-feet.png index 56b483b..268d652 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:1e9f6f3a76a61433a7b6d64f127d3a9dd355196f23f061f95cd78c1455114361 -size 2571231 +oid sha256:2232b5ac729b405bb5e12a3acf87d0dfbc1130632129365402e2e5d1e8522130 +size 2569030 diff --git a/Screenshots/demo/review-demo-north-buildings.png b/Screenshots/demo/review-demo-north-buildings.png index a197502..f58c70a 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:db373e77ebfa98868fb5ceb7ebf9ca5d961e0501843c45522d64954f36c81d23 -size 2371710 +oid sha256:6603912938e3bd1b9737eb7a79ca5f496c369b5d2396775c14f209d4170c908b +size 2371400 diff --git a/Screenshots/demo/review-demo-retail-frontage.png b/Screenshots/demo/review-demo-retail-frontage.png index 23f7bc8..24260ed 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:ac2d3cfb81ff6b61fff2ecfabd9a0d1abfb94314cd489444a2d6b79bc6ddb667 -size 2415305 +oid sha256:c501629b1601ca46815c4376b1f97280d8808672442220be93aa21c05081176a +size 2416354 diff --git a/Screenshots/demo/review-demo-spawn-view.png b/Screenshots/demo/review-demo-spawn-view.png index e822392..a405354 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:b716afd8eaf752040befb71b82c816e3fb7685f79e8a80d62ac44cd96f4472ca -size 2544827 +oid sha256:c5108c28f5f5c421c2b1e71d42cc7fca472403ddc6f6d2025d7addb13f25bbbb +size 2533830 diff --git a/Screenshots/demo/review-demo-street-level.png b/Screenshots/demo/review-demo-street-level.png index c9d5230..d081802 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:abd5a2920117df1b5ca058720008e205161d993bb160be2f9209311c8d0b1b4c -size 2585477 +oid sha256:d15c1fd8d46de21b93f41d7c47f18c1792d3883094c45d394e05386910804008 +size 2582121 diff --git a/Screenshots/demo/review-demo-third-person-front.png b/Screenshots/demo/review-demo-third-person-front.png index 442c2c4..76f1c7e 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:1a81d8925653de6c026b2d4392ed3287cc49225079bc2f5ac920416b309831ab -size 2879763 +oid sha256:98e51eb1314b98058fb8b4f668dce3e93afbe0067396b0af3a509e637a4a63a4 +size 2882048 diff --git a/Screenshots/demo/review-demo-third-person-walk.png b/Screenshots/demo/review-demo-third-person-walk.png index 12c842d..aa36dc4 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:a239f0ce1f2df3e54e2a582bcfb696b835c66e29138bc817745013d75b47d9f4 -size 2181494 +oid sha256:252f9e022eb01425fa75515a17d38c3ae3e0f132daf8dbab94474cb17bfd3038 +size 2180374 diff --git a/Screenshots/demo/review-demo-third-person.png b/Screenshots/demo/review-demo-third-person.png index 1537194..4f046a9 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:585d3e45a7f1d53f6f967dfea5c5f521b2fb68c9af5d27fc11cae9eb6b94cee5 -size 2791593 +oid sha256:d0fc58f358afee96921d4f86a2487cb53e73f7b19e87eb5f57daa8df504aa07f +size 2792428 diff --git a/Screenshots/demo/review-demo-vehicle.png b/Screenshots/demo/review-demo-vehicle.png index 404ec0b..62926f1 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:6c5b8bfc4a06e9c21b960d80ad5c8cacbbd5b51c13b1d12394caaf7dbe2acb06 -size 2828050 +oid sha256:01ae2b67f2402208698797404ddf6a4552a8e97626ffe35c0426f55aef152b91 +size 2821441 diff --git a/Screenshots/demo/review-demo-wheel.png b/Screenshots/demo/review-demo-wheel.png index 7a6e160..46be87c 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:67d3560ed780ea92facb19492aa2ac8b924c35b9d04e06a16e12471be790cb96 -size 2677037 +oid sha256:93ca721c35bbf23ff3c186eb8b4e1e8a32df91541c5e400a3fa30e097082935b +size 2675506 diff --git a/Screenshots/review/hero-compare-front.png b/Screenshots/review/hero-compare-front.png index 8eb9fae..2edf28f 100644 --- a/Screenshots/review/hero-compare-front.png +++ b/Screenshots/review/hero-compare-front.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:21c34a0e8262da71c7e87a0cd19115a7e7279365448e5a1de74eda6121938a10 -size 3153773 +oid sha256:9a6be66facbcdc8904fb76d38b8f22ea46e581a6825f9f38a09be3b3133ec146 +size 3019324 diff --git a/Screenshots/review/review-character-feet.png b/Screenshots/review/review-character-feet.png index 257a218..a3d8786 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:a842373b66161933b98a156618f0d383aefe6e9171faceb01d9d642cb39a8c16 -size 2025454 +oid sha256:3b79e6a0e62b0e6fdd8659a618fa885160183b9021c592d73aff259cc43faaa9 +size 2022535 diff --git a/Screenshots/review/review-character.png b/Screenshots/review/review-character.png index 4f8df5b..f353228 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:5e86b0b5ecb739e2bfcff846aa7f2f48a9ef3001a62fec4aea681eedb2868f9f -size 2323121 +oid sha256:5db06eb44e4d347470bec496a8094f4578a89e757fa495c63dcd2659adb9bfd7 +size 2327166 diff --git a/Screenshots/review/review-ground-contact.png b/Screenshots/review/review-ground-contact.png index 2a7cb43..28ca044 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:41be13f384091c6111e454ffe64fd8e30dc4e85d3a23cfd474f82c84404b44b1 -size 1767305 +oid sha256:9df3afa396ec0dd2c74578281709655ef9bcf0c3b70c1e32ac81fffb41ceaff2 +size 1770624 diff --git a/Screenshots/review/review-hero-facade-front.png b/Screenshots/review/review-hero-facade-front.png index 8614587..bfac404 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:d252dd442cf3d2d26b48c18ee759b69a38e891be0960cbb06d3772a73927af1d -size 2640145 +oid sha256:8119928c31325de0db474e2c788feb87b691e69f713a51208c83bb5ea3777dd0 +size 2375729 diff --git a/Screenshots/review/review-hero-facade-oblique.png b/Screenshots/review/review-hero-facade-oblique.png index a0cf8ac..e7a0255 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:158af103ba3e05bed3c87cb9edc8c091936535ad89278cddf87fdb361dc62b2d -size 2039484 +oid sha256:2c07a8713eb9827b679eadca7824c529709e972f616acfe3d0114a86663deade +size 2005420 diff --git a/Screenshots/review/review-hero-portals.png b/Screenshots/review/review-hero-portals.png index 2aee4ba..2d9452b 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:b3607f44a828c954f30b9701465f99e5ca5845396f614c185d98dcfa200939d6 -size 1470499 +oid sha256:4b42891a1ff9b6053f0e66d40183927a8d0d38fe42716c11e9a80574194ed5e0 +size 1435591 diff --git a/Screenshots/review/review-npc-prefab.png b/Screenshots/review/review-npc-prefab.png index 41f6cf2..9705754 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:a8d9ec7492dcacc5e23759107c61cd5cccf215950627551ce55d4e9468e64b09 -size 1718456 +oid sha256:75e2a8f7eb25c35a11972cdb2e79c2d335a3462e097d28ddd1f665be4ec04a50 +size 1721817 diff --git a/Screenshots/review/review-overview.png b/Screenshots/review/review-overview.png index 6e632c6..954d92b 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:dabf414b655dc2892673c4a2f20ec52968babf9c15a498e4c79014234a235602 -size 2600319 +oid sha256:417cf52628d0db297f78fb87ed4c2b5a4511f0f7f38a7892b52460a70f5c4421 +size 2535450 diff --git a/Screenshots/review/review-player-placement.png b/Screenshots/review/review-player-placement.png index c805cb8..f086315 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:71b94eab83369f1474df1ac8de0f80c82ccf901f3f0a51e93626f6240c94ae69 -size 1649011 +oid sha256:76ee17ac9850648e68b3f6cb2fae2a56236c3dbe31f1dc4c9d8b9f9f677e50f6 +size 1651636 diff --git a/Screenshots/review/review-scale-cubes.png b/Screenshots/review/review-scale-cubes.png index f9b88bf..b125a64 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:1b28fdc94ba395dc8eb66fadcb7e7fafd826fb26b10b0c367be9814ef5693be8 -size 1799957 +oid sha256:8bb3a88754a557f2a5eb893273956ab05b482933a27170415d70e68fd964d043 +size 1803745 diff --git a/Screenshots/review/review-shadow-compare.png b/Screenshots/review/review-shadow-compare.png index d25819f..4ba5497 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:bc5a2a0a71f20e3d5f7fc786d5f79cb5b876ff4bf3891b7110bf3a9b6a3b3a51 -size 1806530 +oid sha256:e047cc9b7ee60f04c42d4f40f02f32acfc4c53caa07916fea8589eeba1e750c2 +size 1803922 diff --git a/Screenshots/review/review-vehicle.png b/Screenshots/review/review-vehicle.png index e72a55a..9807a5a 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:ad626c41187b6d5d588069f8c404a509429aff26b161937fac5a47a30aaff65c -size 2496957 +oid sha256:fcd97668545c24d9146f25ced3a947e672b02dacb5b3a95415d209f2a3063476 +size 2506184 diff --git a/THIRD_PARTY_NOTICES.md b/THIRD_PARTY_NOTICES.md index 931a3d2..18bf192 100644 --- a/THIRD_PARTY_NOTICES.md +++ b/THIRD_PARTY_NOTICES.md @@ -51,4 +51,4 @@ Rules that still apply, because they are about shipped output rather than local | Terrain and street prototype | USGS 3DEP DEM, OSM data, project scripts | Public domain USGS data; OpenStreetMap data, local private use | Source manifests in `Geo/manifests/`. | | Hero façade blockout | Project-owned geometry from `Tools/blender/hero_facade_build.py`, dimensions from OSM and the reference photography | Project-owned | Committed with a per-part evidence report (`Art/blender/hero/hero-facade-*.json`) and a position sidecar (`hero-facade.geo.json`). | | Street props (candidate reuse) | Sibling project `…/06-games/security-game`, `assets/models/blender_src/*.blend` | Project-owned by the same author | **Not yet imported.** Sources copied to `Art/props/blender_src/` with `Art/props/reuse-manifest.json`; a licence statement is required before any of them ship. | -| Hero façade stone albedo | `Art/textures/generated/T_FacadeAshlar_AI.png`, generated locally with ComfyUI (Stability Matrix, `/home/zwitschi/StabilityMatrix/Data/README.md`) using **AlbedoBase XL v3.1-Large** at seed 21, workflow `texture_albedobase_xl` | Civitai model 140737 — commercial image use allowed, credit required | [ ] credit line still to be added to the game's credits document before release; sidecar `T_FacadeAshlar_AI.json` records model, prompt, seed and graph | +| Hero façade stone albedo | `Art/textures/generated/T_FacadeAshlar_AI.png`, generated locally with ComfyUI (Stability Matrix, `/home/zwitschi/StabilityMatrix/Data/README.md`) using **AlbedoBase XL v3.1-Large** at seed 55, workflow `texture_albedobase_xl` (pale marble-limestone ashlar prompt) | Civitai model 140737 — commercial image use allowed, credit required | [ ] credit line still to be added to the game's credits document before release; sidecar `T_FacadeAshlar_AI.json` records model, prompt, seed and graph | diff --git a/Tools/unreal/ue_hero_facade_import.py b/Tools/unreal/ue_hero_facade_import.py index bbcf71e..6b011eb 100644 --- a/Tools/unreal/ue_hero_facade_import.py +++ b/Tools/unreal/ue_hero_facade_import.py @@ -53,10 +53,16 @@ FACADE_TINTS = { # Linear values, sampled from the reference photograph: the blockout's near-white stone was the one # thing the judge kept calling out. The FBX import keeps an existing material asset, so the colour has # to be written into the material after the import - dropping the asset instead broke the mesh's slots. - "M_Facade_Stone": (0.34, 0.29, 0.21), - "M_Facade_StoneShadow": (0.21, 0.175, 0.125), + # Owner review: the elevation read as near-white grey. These are the reference's warm yellow-grey + # limestone, and they multiply the albedo rather than replace it, so the value lands inside the range the + # photographs show instead of the generator's brighter one. + # Sampled from the reference (02-masonictemple01.jpg): sunlit stone sRGB ~0.49, attic highlight ~0.75, + # shaded recess ~0.43. The albedo is mid-grey, so the tint carries the colour and lands the product near + # 0.25 linear for lit stone - not the near-white the owner rejected. + "M_Facade_Stone": (0.47, 0.455, 0.43), + "M_Facade_StoneShadow": (0.30, 0.29, 0.27), "M_Facade_GlassDark": (0.02, 0.025, 0.03), - "M_Facade_Banner": (0.42, 0.035, 0.03), + "M_Facade_Banner": (0.26, 0.012, 0.012), "M_Facade_Grille": (0.06, 0.06, 0.065), } @@ -65,7 +71,8 @@ def import_albedo(): """Import the generated ashlar albedo, if it is on disk. Returns the asset or None.""" # unreal.Paths.project_dir() is Game/GigLine, not the repository root: the textures live beside Art/, # two levels above this file. - repo_root = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) + # Tools/unreal/ -> repository root is three levels up. + repo_root = os.path.dirname(os.path.dirname(os.path.dirname(os.path.abspath(__file__)))) path = os.path.join(repo_root, FACADE_ALBEDO) if not os.path.exists(path): log(f"albedo missing: {path}") @@ -84,29 +91,25 @@ def import_albedo(): def tint_imported_materials(): - """Rebuild each imported facade material in place with the reference colour and the stone albedo. + """Author one plain material per facade surface, with the reference colour and the stone albedo. - Assigning new material assets to the mesh's slots does NOT persist: the slot list returned by - `get_editor_property("static_materials")` is a copy, and after a reload the mesh still points at the - originals - measured, twice. Editing the imported material assets themselves is what sticks, because the - mesh already references them by name. This is also the step that finally moves the stone off a flat tint. + The imported materials are MaterialInstanceConstants, which cannot be rebuilt in place + (`MaterialEditingLibrary` rejects them), and assigning new assets to the mesh's slot list does not persist + either. So this creates real Material assets named `_Ref` and the map builders point the hero's + component slots at them (`apply_hero_materials()`), which does persist in the saved map. - Albedo is multiplied by a tint rather than used raw, so the generated texture's brightness stays inside the - reference's range. + Albedo is multiplied by a tint rather than used raw: the generator's stone is brighter than the reference, + and the owner's review was that the elevation read near-white grey. """ library = unreal.MaterialEditingLibrary albedo = import_albedo() - rebuilt = 0 + built = 0 for base, rgb in FACADE_TINTS.items(): - path = f"{DEST}/{base}" - if not unreal.EditorAssetLibrary.does_asset_exist(path): - log(f"{base}: missing, not rebuilt") - continue - material = unreal.EditorAssetLibrary.load_asset(path) - if material is None: - log(f"{base}: could not load") - continue - library.delete_all_material_expressions(material) + path = f"{DEST}/{base}_Ref" + if unreal.EditorAssetLibrary.does_asset_exist(path): + unreal.EditorAssetLibrary.delete_asset(path) + material = unreal.AssetToolsHelpers.get_asset_tools().create_asset( + f"{base}_Ref", DEST, unreal.Material, unreal.MaterialFactoryNew()) colour = library.create_material_expression( material, unreal.MaterialExpressionConstant3Vector, -600, 200) colour.set_editor_property("constant", unreal.LinearColor(rgb[0], rgb[1], rgb[2], 1.0)) @@ -130,17 +133,13 @@ def tint_imported_materials(): library.connect_material_property(source, "", unreal.MaterialProperty.MP_BASE_COLOR) library.recompile_material(material) saved = unreal.EditorAssetLibrary.save_loaded_asset(material) - log(f"{base}: rebuilt (albedo {'yes' if source is not colour else 'no'}), saved {saved}") - rebuilt += 1 - log(f"rebuilt {rebuilt} facade materials") + built += 1 + log(f"{base}_Ref: {'albedo x tint' if source is not colour else 'tint'} {rgb}, saved {saved}") + log(f"authored {built} facade materials") def drop_stale_mesh(): - """Remove the imported mesh so its material slots are rebuilt from the FBX. - - An earlier pass deleted the facade materials without the mesh, and the mesh kept pointing at the deleted - objects: every slot fell back and the whole elevation rendered in one colour with no banners or windows. - """ + """Remove the imported mesh so its slots are rebuilt from the FBX.""" path = f"{DEST}/SM_HeroFacade" if unreal.EditorAssetLibrary.does_asset_exist(path): unreal.EditorAssetLibrary.delete_asset(path) From 1d57ed477de0bc1a1f0f6b55b0bca2e07aac97a1 Mon Sep 17 00:00:00 2001 From: Zwitschi Date: Tue, 10 Nov 2026 14:25:04 +0100 Subject: [PATCH 88/92] feat(hero): carved inscription across the attic The reference's most distinctive architectural feature is three lines of incised capitals across the attic. inscription() lays 112 letter marks in three lines, in the shadow stone so they read as dark incisions at 45 m rather than disappearing into a same-colour relief - which is exactly what the first attempt did. Positioning was the lesson: the parapet is 1.2 m deep and stands in FRONT of the wall plane, so marks seated on FRONT_Y were hidden behind it and rendered invisible. They are now seated on the parapet face (FRONT_Y + 0.40), which is where the reference puts the lettering too. Still open in the architectural pass, recorded in TODO.md: medallion relief (the discs are flush and empty), banner lettering (needs a texture, not geometry), and depth on the capitals and window grilles. Rows 4-6 re-rendered and pending. --- Art/blender/hero/hero-facade-2026-11-07.blend | 4 +- Game/GigLine/Content/Hollywood/DemoMap.umap | 2 +- .../ElCapitan/M_Facade_Banner.uasset | 2 +- .../ElCapitan/M_Facade_Banner_Ref.uasset | 2 +- .../ElCapitan/M_Facade_GlassDark.uasset | 2 +- .../ElCapitan/M_Facade_GlassDark_Ref.uasset | 2 +- .../ElCapitan/M_Facade_Grille.uasset | 2 +- .../ElCapitan/M_Facade_Grille_Ref.uasset | 2 +- .../Hollywood/ElCapitan/M_Facade_Stone.uasset | 2 +- .../ElCapitan/M_Facade_StoneShadow.uasset | 2 +- .../ElCapitan/M_Facade_StoneShadow_Ref.uasset | 2 +- .../ElCapitan/M_Facade_Stone_Ref.uasset | 2 +- .../Hollywood/ElCapitan/SM_HeroFacade.uasset | 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_FacadeAshlar_AI.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 +- Screenshots/README.md | 6 +-- 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/hero-compare-front.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 +- TODO.md | 4 +- Tools/blender/hero_facade_build.py | 38 +++++++++++++++++++ 123 files changed, 190 insertions(+), 150 deletions(-) diff --git a/Art/blender/hero/hero-facade-2026-11-07.blend b/Art/blender/hero/hero-facade-2026-11-07.blend index e94c78a..6517d8f 100644 --- a/Art/blender/hero/hero-facade-2026-11-07.blend +++ b/Art/blender/hero/hero-facade-2026-11-07.blend @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:26cb4d8a05654b0bf98a8c475feed0057617045ca8e4dd46599d421394607966 -size 271188 +oid sha256:2e23a4b6588831778725dcf06963a0c0c658ccb11de7f3484eabf7233b5ee2a3 +size 316545 diff --git a/Game/GigLine/Content/Hollywood/DemoMap.umap b/Game/GigLine/Content/Hollywood/DemoMap.umap index 1dfccee..6fd91a6 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:b41906f4e1e6bd278866bc0596587b8ecc620e5b4acaafc3f7b8f4fa9395267e +oid sha256:4d85a507d091bd007283df2aa12456b7382550c473c6fdda6ec8a8f3d5efa805 size 614603 diff --git a/Game/GigLine/Content/Hollywood/ElCapitan/M_Facade_Banner.uasset b/Game/GigLine/Content/Hollywood/ElCapitan/M_Facade_Banner.uasset index 5f43866..2d9ee42 100644 --- a/Game/GigLine/Content/Hollywood/ElCapitan/M_Facade_Banner.uasset +++ b/Game/GigLine/Content/Hollywood/ElCapitan/M_Facade_Banner.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:555518828e0c657d8f73334b36f352b88d7cfdbf8b45356b4004018ac62d53ff +oid sha256:4ecb7ecf04c5ceb2935429e798673ec22662f8a629dcd1261bbc4ecf2bdfcc30 size 56660 diff --git a/Game/GigLine/Content/Hollywood/ElCapitan/M_Facade_Banner_Ref.uasset b/Game/GigLine/Content/Hollywood/ElCapitan/M_Facade_Banner_Ref.uasset index 09fadd7..26fca31 100644 --- a/Game/GigLine/Content/Hollywood/ElCapitan/M_Facade_Banner_Ref.uasset +++ b/Game/GigLine/Content/Hollywood/ElCapitan/M_Facade_Banner_Ref.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:eab4ea09046a1e58569ae8ee5bdf219cbc4059e850485d0cc339dcd2d138c338 +oid sha256:09e1e70290ed54e1ffc33f3a742e8b42c5add5d2f0302d0dcc149f63e3aa13e0 size 4791 diff --git a/Game/GigLine/Content/Hollywood/ElCapitan/M_Facade_GlassDark.uasset b/Game/GigLine/Content/Hollywood/ElCapitan/M_Facade_GlassDark.uasset index 4d0b97f..f2a772e 100644 --- a/Game/GigLine/Content/Hollywood/ElCapitan/M_Facade_GlassDark.uasset +++ b/Game/GigLine/Content/Hollywood/ElCapitan/M_Facade_GlassDark.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:2260fbf42934ffad9d161c09d3108d7ca17f0615c5d3229ce18263228cca2607 +oid sha256:4d9da2e67c55b93dfc3712d6f70de752161072120c07d0b0951301e9b273c88d size 56708 diff --git a/Game/GigLine/Content/Hollywood/ElCapitan/M_Facade_GlassDark_Ref.uasset b/Game/GigLine/Content/Hollywood/ElCapitan/M_Facade_GlassDark_Ref.uasset index df32660..ebb384b 100644 --- a/Game/GigLine/Content/Hollywood/ElCapitan/M_Facade_GlassDark_Ref.uasset +++ b/Game/GigLine/Content/Hollywood/ElCapitan/M_Facade_GlassDark_Ref.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:6a75bc1be828b95b2af97eff8f774bcbffcd2c391a2fde8b9f92c3fb18506f17 +oid sha256:581bec88fb1fdbe3ac8334712495e8c0ef3b8afd29d321b17a472109f68899dd size 4806 diff --git a/Game/GigLine/Content/Hollywood/ElCapitan/M_Facade_Grille.uasset b/Game/GigLine/Content/Hollywood/ElCapitan/M_Facade_Grille.uasset index a1013b4..8ba7304 100644 --- a/Game/GigLine/Content/Hollywood/ElCapitan/M_Facade_Grille.uasset +++ b/Game/GigLine/Content/Hollywood/ElCapitan/M_Facade_Grille.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:87d5c930d604d3436a525f23f50b8764292b22b1b78cb435aee789a3b13087b4 +oid sha256:63dc24349c6e497c2da47f6d210d8023e1f36ea9ff9889e574437dadbc45efb8 size 56660 diff --git a/Game/GigLine/Content/Hollywood/ElCapitan/M_Facade_Grille_Ref.uasset b/Game/GigLine/Content/Hollywood/ElCapitan/M_Facade_Grille_Ref.uasset index ff17e2b..0c55eaf 100644 --- a/Game/GigLine/Content/Hollywood/ElCapitan/M_Facade_Grille_Ref.uasset +++ b/Game/GigLine/Content/Hollywood/ElCapitan/M_Facade_Grille_Ref.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:3875bf0c8ae2e5e12c3fa17fb9994e87e7f34614ff26f79963a6f00d8b1e57dc +oid sha256:87ffc56537b39f147d090320cc656b71453b272dc692f5bccf6b68b8c4125f89 size 4791 diff --git a/Game/GigLine/Content/Hollywood/ElCapitan/M_Facade_Stone.uasset b/Game/GigLine/Content/Hollywood/ElCapitan/M_Facade_Stone.uasset index ab2b244..d481146 100644 --- a/Game/GigLine/Content/Hollywood/ElCapitan/M_Facade_Stone.uasset +++ b/Game/GigLine/Content/Hollywood/ElCapitan/M_Facade_Stone.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:1bb0b0d91f4266114ca80e44addd62db0cddf8e8b54fa2b464242585c84f3b00 +oid sha256:e279a5f0f5255b133c4a5664341f857ebd5825b3eb86cbbd6e141ea482a39fa6 size 56644 diff --git a/Game/GigLine/Content/Hollywood/ElCapitan/M_Facade_StoneShadow.uasset b/Game/GigLine/Content/Hollywood/ElCapitan/M_Facade_StoneShadow.uasset index 6638023..1accf64 100644 --- a/Game/GigLine/Content/Hollywood/ElCapitan/M_Facade_StoneShadow.uasset +++ b/Game/GigLine/Content/Hollywood/ElCapitan/M_Facade_StoneShadow.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:d1a473221a2018e9aaad9cea3860acb2915cec719a3c05c89d6fe86c2653f97e +oid sha256:329bdff464e0ba89387029e0367e7e26fa6d5285c122848c108ffb5d1b438092 size 56740 diff --git a/Game/GigLine/Content/Hollywood/ElCapitan/M_Facade_StoneShadow_Ref.uasset b/Game/GigLine/Content/Hollywood/ElCapitan/M_Facade_StoneShadow_Ref.uasset index 5fc3040..976b451 100644 --- a/Game/GigLine/Content/Hollywood/ElCapitan/M_Facade_StoneShadow_Ref.uasset +++ b/Game/GigLine/Content/Hollywood/ElCapitan/M_Facade_StoneShadow_Ref.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:0c673f1ca2e32b4ac5b071b30bdd76a541964f735c9621169869de524319fa5e +oid sha256:6808f6a2908f0cb70b5fd3fb4a5716bb95843c1c1d7a57c09131b3a8288fb71c size 6981 diff --git a/Game/GigLine/Content/Hollywood/ElCapitan/M_Facade_Stone_Ref.uasset b/Game/GigLine/Content/Hollywood/ElCapitan/M_Facade_Stone_Ref.uasset index 5f948a2..ca023c8 100644 --- a/Game/GigLine/Content/Hollywood/ElCapitan/M_Facade_Stone_Ref.uasset +++ b/Game/GigLine/Content/Hollywood/ElCapitan/M_Facade_Stone_Ref.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:a96b97adf664341589d3f102368b0ed10c107f5d71b8f95ee7bd95b762c736f4 +oid sha256:390768683985ea94004af5114e914b800db7a33037251aae984dafa1325b0d57 size 6945 diff --git a/Game/GigLine/Content/Hollywood/ElCapitan/SM_HeroFacade.uasset b/Game/GigLine/Content/Hollywood/ElCapitan/SM_HeroFacade.uasset index 2163f02..c6d3926 100644 --- a/Game/GigLine/Content/Hollywood/ElCapitan/SM_HeroFacade.uasset +++ b/Game/GigLine/Content/Hollywood/ElCapitan/SM_HeroFacade.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:44f4fbcca0843748025b5167fecb0c6eaf1b249f35b53d93da74f694e381ab37 -size 235216 +oid sha256:63ee3617c2c2ff38facff1525313910d41ea1577b996a7937d91dc1b7efc028b +size 251274 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_00.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_00.uasset index b65c9fc..cefec4d 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:844892636630bd8aca09369b772087d8799ae691122df42884afe2c0ac3a8451 +oid sha256:06ae6009a2869b4cb04df1812691ef741a19951e2de00283b887b78e32acd7b1 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 530ea2c..a892354 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:ba7f50999ac1dd7b14bd1de1f18e925772a878130a8da2f0466748b280ab0221 +oid sha256:042a1dd3400342667859cef47d44093d987c9fac3abce54529d5a231c0f34935 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 a92cc5f..cffa95c 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:4c3682b29e664e23d276937e974a30edc89fdb18448861e3429f00534dbc2b88 +oid sha256:7d6769be801ead3d297b1964c2e28278a0aefd54eedf34daa691b24f95d95b44 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 133462e..9cea1a4 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:36d800801689f0e9ae12558cc18c82bfb4e411b0efe9364d09b3fc1773f05f39 +oid sha256:5f9c5a5ff68eead14ff8f02b1fc242433469e71c5ed6561ea45d0d528353e3b2 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 70c0ef1..de40ec0 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:a422a125db7d44e1787084e0c0cc40874d47ed07ca517bfbbd78b7f16f7b479a +oid sha256:ff6162e105336bda6250962acbbe24f8dbda4bebeec636eeba5c85d47aa08ddb 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 b11bece..4e822c3 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:55dc36b0effab707d4fb34273f52eec669bcdd3e47300db3789b12732d741935 +oid sha256:0dc36447c43b1671597e89b567546d8c8c3303b4907b0d5e732ce0256bcf5e8e 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 9c55504..2c93f40 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:34e0240a4dfcd111d667cd3e866d85911c6b4fbd4c68d4a4beb0bd14714153b7 +oid sha256:0e2cc975aef2bc16152827cad70cece5e63d5a1724ee487766e2ff3d6d6dba5c 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 906d96d..9c57c6f 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:637ea5f54351f93c1a19915b0742630498c1364c78f44ebc590518d35bcb63aa +oid sha256:c33d030583e4ce25eacb124e8dad98da4ad7b926fb06df5840a2fc27f376865d 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 e49b58e..40b3399 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:87267a1bf85f82cbc4da34a39cbc7020a3ebc5107e0a8dc64bfafa4821f85b22 +oid sha256:271466e871abc84ef95c8cc3428dfe73005a73c66797fb185a562770f3b76235 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 368c44e..23a1fbd 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:3f265529adca9ebf27d8479d5d317c29ab4fe9540f921f2c6e85f5920baad768 +oid sha256:683b5288653736de5ac477d8c0e3ef480f304d2c2c4bd92dd4f93dff4bf46360 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 1907756..f08200f 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:07da0409f422c5519165aa9cf2caac3b95c140d442fa01143eeb678ec8db2093 +oid sha256:0d232dba7d43e8687c991f42b6401f44638c0e5d6f65ca7e127555d31286ac40 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 2a13ef4..cf49284 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:5a1f1285b0bdac7b24fa35e2d930543505f4ad34fb1c3f27df69452f13c9f9b2 +oid sha256:4b02e3c0e3477a90efea12f62b1af905bad4f506ef2482df1bcd68d6d9ed914c 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 190f668..ceae66c 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:e0f77ab35541d21cd68c756267105b9366cf4cc4d7b3eba18ea04ed4809e5fcd +oid sha256:ad4d551b77cf5aa89d0d2b4b0d99a9ccf1a4744cd7aea2200830bee713da7cc9 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 290a201..b432c62 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:bafc34f4be4cd32dca1835fc10d13b2f43ab961058f65ab15e7553ff40e874b7 +oid sha256:8643339a6cf3bd33db84959695308de1eb42b32b6e25ba0a3163cb7779a240c5 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 96248eb..46a9349 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:bd2f53137dada98f3e5e0f3615aedc0bcf6f69f0ee7e5b3c68be40defda4707d +oid sha256:57f361230b4c5cffb837b04dcce7431ecacf88aff4434c3c668f249d0323adc6 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 a18fec6..5da4ace 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:00d6445d15033183349ad9e7774bfd17d64be8fee528d6937d9428b4bf656c66 +oid sha256:59d49a8be321ebca65ddaf8bd4b3dd0ff1b6ae9ecb5a4d8f74ef445acf8397e6 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 1453b68..2f83267 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:e08480f4c19f69682227efa33f3fbe040e6f92f5fafbedcb8cca52326f32ff9d +oid sha256:67c6eabcd796bc5c8c8294208dc0481cb8c0057716bc0ac05d8085e3196ac81a 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 9986677..7ca1902 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:0213bff78398edf1bd705a9596dc5cec4cd618d615a8910cad52bd6d135cde9e +oid sha256:faa7d7b4ad0cb2e9c114e7e7ff41ad56be465c52f8e1705ff3ad10eac5832f35 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 d7ee3c7..e24955d 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:b13bdce47ae67972696d1da374058376442d05a67e21a46d5f3ea26a6f5c1604 +oid sha256:b9725e2d3281f62c2c2337ffaa6e83a0d7e78b63b49fe2a2563f341baa6490b5 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 785bec8..968ef7f 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:4fcecaa60258424975e58aa2eb4e4df638f01e68c8c8f8777953f3caa9b7a234 +oid sha256:1a89f3be6d8969bf9fb7ad0015ae4e702a5289bd3e3350551698d8c0e3606e2d 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 f2413b3..a5290ae 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:1de0484a1a28093079a2591ee5dc666fba6084326c7a76c9aff073cc35df4081 +oid sha256:14d0f3c487e899e538a24ed9ede6858f5334d6a3002668032a2f007464afa012 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 576581e..c25013a 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:db49db14160d6f5a9c043ba071353267bef93b9831f6bb7aec5091ceabcdb6c7 +oid sha256:e3995b70f1544529ea238fd2b72f0aea4576854e83e86bb52faedd9818d8ce84 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 e91650d..c095efe 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:63eda3ed35fb466785e4c5615fcdee09a02c1048674ad14516dc10ecefc692f3 +oid sha256:52dd28c8672fc6373e1af2082c94ca3ebe3ee62d3c85e740a1a8d7da880a81d1 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 b0d7b27..f4e8708 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:11e2d07dae94c0fd8bb6318312e52b76a27d4efda6860a769a3a4b3fc5c676bd +oid sha256:ef11657d8a0ee9ee3bcbcbf5efc9c507e48ec2301a96febafd5bf2cda7dcb3c1 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 f8f044c..85f08b6 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:3755ebe7b817567d372ec0b5ead3967c51e5312e424e7d9e48f9761cbbea511f +oid sha256:83a9cd5d657f249fcdb70afb7d899491b9dfc5e696303d7e5f0a4ce77ac80bf7 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 e49f49c..fc5dea7 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:90ea9c3ddc5a3bd16827fc90ca4127fab828260de48b0aa2f3040db1b05fdba4 +oid sha256:87a772c273c90f717749c35e7141b2b1ab0f93d4bad18ac49aeb2f7349ab62c2 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 1ab4e72..0acce07 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:b6436295d9fdf1c46a39e09ca85684ed7d060e71db3ca0869362256d1edabd70 +oid sha256:48cd5510aba30eaf60535024813b3f2ca173d8a491b1e7990de25a4208f1a3a3 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 ba14cda..399bcca 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:008643ca7e61c4dc5644eeb9b5af33644c61b6e8998b724cb7fc219e2af510c6 +oid sha256:ce0d15d30df0060cdf06a2d6d492127afce4e0ace560f884a3e53e13bba55321 size 73157 diff --git a/Game/GigLine/Content/Hollywood/Site/M_Asphalt.uasset b/Game/GigLine/Content/Hollywood/Site/M_Asphalt.uasset index ceb4b1f..48048dd 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:a299bf51dbedb83db965ebe1126a0bb900740475dbdeffe14854800058d51ca6 +oid sha256:50771e04c083b128108bbc0368aff6814f7ad5e72c728615057aa8bba6194ab2 size 10019 diff --git a/Game/GigLine/Content/Hollywood/Site/M_Concrete.uasset b/Game/GigLine/Content/Hollywood/Site/M_Concrete.uasset index b8e97c8..06ad040 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:90c34b7baa4843692fe0008fc975e3fab85dd0ef1c7ad76dbfd677ac7fd8f4f4 +oid sha256:9747f280daab242abf5bc0333cb64d7b77f8c87a421bc95c38d639ed0e8501cb size 10024 diff --git a/Game/GigLine/Content/Hollywood/Site/M_FacadeBanner.uasset b/Game/GigLine/Content/Hollywood/Site/M_FacadeBanner.uasset index 9da7771..986d78e 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:ff6dadc4ae2032affd3ba4b91fe357c42076fc6c6a8414d6401f55b90ddb12a4 +oid sha256:291987bd9bcdfd639c0ad71ce3ae4b920659e77217ef23f16af1a1ff81a1d17f size 11419 diff --git a/Game/GigLine/Content/Hollywood/Site/M_FacadeGlass.uasset b/Game/GigLine/Content/Hollywood/Site/M_FacadeGlass.uasset index d929dc3..4fb7af6 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:12a5f65e5d8970d1cd68a22e9aa77611e136de5f32ddbda13efd0e0579458fb5 +oid sha256:726539c000c9fd92de59e79e0fdd652197970788e20719e705d46d9f2f82ef7c size 11414 diff --git a/Game/GigLine/Content/Hollywood/Site/M_FacadeStone.uasset b/Game/GigLine/Content/Hollywood/Site/M_FacadeStone.uasset index 73c73c8..c09f0a7 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:8c9378f05b0cc2055e85cafa5c3debe2e568f751b461bcb836fbe890664abcf7 +oid sha256:87172cc0f1536ee04e13079ff43c9a318830b1fb040d8f2a7426fcb97f4d08cd size 17083 diff --git a/Game/GigLine/Content/Hollywood/Site/M_FacadeStoneShadow.uasset b/Game/GigLine/Content/Hollywood/Site/M_FacadeStoneShadow.uasset index 25ac829..230f49c 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:f9c60eb00e90a883519a55befad1f545b1f3d84474faa03e34112e7f8ad007bd +oid sha256:c536d0420bb19192e1e1dd67782f76ec5d741e8bbef2b2f868b1d9e397912f06 size 17113 diff --git a/Game/GigLine/Content/Hollywood/Site/M_Ground.uasset b/Game/GigLine/Content/Hollywood/Site/M_Ground.uasset index 30f9705..cece19a 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:158ee999a00150db657ea232199444f6791e73085b4a71360640f505ba4438cc +oid sha256:3e9b26bf81779d47f7a814b852ee32fcbb2caeb3ffbb7fc50b1f66c4ad90daf5 size 10014 diff --git a/Game/GigLine/Content/Hollywood/Site/M_KerbConcrete.uasset b/Game/GigLine/Content/Hollywood/Site/M_KerbConcrete.uasset index 980188d..69b3bfb 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:5a98ea7777daf8f08ec33c49794437b5b5424b5921a8a83dfca397c6ba4615cd +oid sha256:a44826a3da117b626484aead8b1dfb64100c3b25f1d880b29447453b73e8f29d size 10044 diff --git a/Game/GigLine/Content/Hollywood/Site/M_RoadPaint.uasset b/Game/GigLine/Content/Hollywood/Site/M_RoadPaint.uasset index c614dfb..f027676 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:53666e3399dd0a356d628bcff2253d51f63fec5d2eb640f0fd476f3c92401913 +oid sha256:8c84264f8bc515f3dc00fd118b66df8a73d923669b03d9e633a6cfe378f0bce8 size 10029 diff --git a/Game/GigLine/Content/Hollywood/Site/M_Stucco.uasset b/Game/GigLine/Content/Hollywood/Site/M_Stucco.uasset index b968246..53c40a7 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:078fb54d93c2359c44b97f9b3954a7dd6a4c4833125ba5096aaa4182470bf26b +oid sha256:1e73fb45548458befc63d82345f1cde00365b18b49b92514bfdee7277a7d813a 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 78d4f21..34233ac 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:d39dacc2f814a8161e7134baf46022a6436c75d0c3ab8f3b89aba8c3cc3e1e09 +oid sha256:ee3ea32e0b3677ec80d3d802472ce8c0fb3ea736f8412a0b34b6973193d5b147 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 f062860..cae8f3f 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:2aca02c450928d4a0afdbc951f40e208fdd700df2b313665f0711a55d50400b3 +oid sha256:55b7b99a3df46a069d44970b6d1e7ccc4c91105f82e6c3584c73f80d1d7cca49 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 da66e6a..cec15a4 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:4fcec7e74d2b9e3d281e5c9f60007cc7c60126fcbd9a2a066bce513b563ed84e +oid sha256:136dea2fb3ccf64ff49783e43554c7c24b6321de11f8ac17dc7c5ff2a381ea38 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 66cfec8..f250ced 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:ff426e9f730fb3c40620435613017ebe26c6caca875430b3dfc49f428bb5efb7 +oid sha256:e53ef330579c941d20d3772b1d577e826187f223c39a193a7e48f986c029dd67 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 58df8f0..0808ef2 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:7e143019eef995f8d84ebcf489cc135d52c0afb41d20607e504f0434b6bae065 +oid sha256:c6c66f1a189967bffe63754fdadd1f0aecb375f04ecc34b5acbcd702b8938877 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 d9c2d5c..0555502 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:c3589b75531d02255bc021d5c6b2bedd3a53e25b5fb326333f44450c5de7d090 +oid sha256:09e55066c9024e958f4b599b406d0527c11c88fee83a9484319346f1b9969ba1 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 36eaae9..0b53db7 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:5c6751c0d0b01639327510c50ecaa06e61c83638646077f291e5049a80964fa3 +oid sha256:d1174e111f0c415ff1efc86dff7d8d6cd7adf7ba3e96e9e1d1195a40e5ffaed3 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 3c4c360..334e2e7 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:7d1f28b6d2c8b72dd866499683392762470f671089531493e4984f94bb51dc36 +oid sha256:6249e8b3cd947ecf8aefce4ec533fec6344edafea5284dd7ef890d466cca6dab 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 d9828ec..c4b6d4a 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:509ecfb66b98431ee99cb4057eae8850fc69e630452f995db55df6982fde73ec +oid sha256:dcad03ade08b771ac78aaf8b9d9f4927cf7e1ed3740e4b010524e28b74cc2044 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 62245b7..2968cbb 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:0093e2244ea91c8b8ee929c8b7b6b9a8c4e967ba192c44f3fcd0bbda14f79364 +oid sha256:d3698c394e6079b425852aaf4a3865db513a9c48c375abc9aaa31fbd218a1a99 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 6bfb213..a823c53 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:57ed44323f902d164d80504a2db433e68cbf9d39ef2278a90abe082350ab89c1 +oid sha256:14b7ac086c0d9775824378b2d68d67661cc6ac022cc72896c06db7fdab43fda8 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 5e53b3b..de8c2b5 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:bbd21f799322c8ea6824c5135d00663df454dc9bc46967b191168a39ef95b312 +oid sha256:181948239c1db894ab4395b3f2eea4dc446fec9903ccaae0522d4cf319f4f0d6 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 7876a2a..bc03306 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:f2eefdf72644659664461019d9c391ed482984d7b1562336b23be88a0227860f +oid sha256:32ac94bc90fb6beee013ef5b65aa53304293f85802bcb162d430ba5af19fb539 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 b34f516..157867c 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:8fb8dae989b9d324243ba6512c4b50058a8ff6c0356c21f4b8dbb5738165b69e +oid sha256:a672eb46413eec11468225fe64bb041aea0d5802c91b05b0ebdad33b1031187b 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 f7b86df..c03d74b 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:b335b92ee6f3776a537970decc9687fc01905222efcc9f2d56b6374a21095c21 +oid sha256:8296aeeee7590920c3c20c3fd16f63045b4db9f1f15d478d9bb1d0a66eecefe8 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 fa52b77..c27a70d 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:2642edc5e5794b5cceb25b8723446b4c7b4fdb6c193b19e807bf2b9c5d51f33a +oid sha256:e72ac98602f773794358f99b8faa7cb17e4d874792b71723df35e3d5357bc34a 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 59084a9..d6b8ea2 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:516ab356d49ccdc06aa41e664859da11abe885231d402983589f17b110da5d8b +oid sha256:4207808be50ee11f8673a9d2919aecd9ffa2c7dbc937ce2cd3094c8ffd56201d 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 9dace81..2f93802 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:91bcd4399b6eb5dabbef03c080e0a11ecaade092add702e643aaf6f924513929 +oid sha256:2f8b70adcce733caf93f47656d3782452010b9118660de1093f3b3507240dd8e 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 e8d8fd8..05a7d65 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:4cd30c0271f4f99946129ab959a09e80923c193c8526232dbf06e4cb21699a04 +oid sha256:b9179172e601555299c8959693aad6212eba827935a960072ba63389ef2b7d05 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 512b569..b596dac 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:d4a998baa4dcec2c5d03639f998c72a8ba13997e4db943f9ae067185d059703f +oid sha256:d534adc67786fea7b8322cae06ec62f119f192edb3f81fa86c89fc0482491e1a 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 e54c18c..7ff43f6 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:34504f9eccd684d0f58a056a32d60de5f4a079905b1111cecf05d4a3a91d968b +oid sha256:0417f59207c5b84c5debf389f1d7503a5acd39cd93ae192061815ba4a2d9a3bb 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 f9ad609..e3029d6 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:e4785ae3c5cf2fc9fc88f1a1bec9c960cf50386c1d8d2fe255d83576dd86bbfe +oid sha256:3cf165ea7bfa086bb97f0b518b8464a30b9b9d1a3e0bfc6ca1b387810652aee6 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 cf22183..ae06036 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:e1cc59d9bc973b8f77f2ba1066e5206e8d84a536f531eb13810a2d8f29901566 +oid sha256:e87639d5ad4c09db34cea2684f074ae7fca5e332891294dcb290f5411a98e4d4 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 05c6cb2..c936728 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:93f78a2236a2008d99f82f666c5d155dc84bd1404dd5d1041232c858ae61840d +oid sha256:f52e65a0ec2ef74eba7535635cfb2d2e6a8cc3eae67871bf6a82cd0a3420319f 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 2ac3994..ae77372 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:af4a64612b67b7226bc8395020f3c4d086fccca5b1cce30933ac536e535deda5 +oid sha256:fd1c3fca617b2cec1626464ca208a5c43d5c9aa9746107a3495e25ff52a62fb9 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 cf73722..150a33d 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:2e5550c5b08b76bdf2cfcbb8895e9074273378fd51ab8403d2a9e65d15fc683d +oid sha256:d6bdb322c9439cfe5e2b06f1a356cce8d59477e59e9d5994526f1dcb1eb426ec 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 83a507c..04c609a 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:b465be308c96d1b98104ec0a052e7e578ddbac1f6cc4199b27dcd4d5d4586654 +oid sha256:70fa3c1a94afa98df6b3c587ffce3b296f6fa11019c4b7a70b7a20e7cea98b9d 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 b1b1d15..bd83bb0 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:58c0a8e6b8da7cbc660d4017d61a42474cae3519c4f61b70759ec151eb2e9eec +oid sha256:cc098ebc1de416dbf67a217524ab450199dd7bdaf665b27e934e91463b07ac4e size 78786 diff --git a/Game/GigLine/Content/Hollywood/Site/Terrain_DEM.uasset b/Game/GigLine/Content/Hollywood/Site/Terrain_DEM.uasset index 869105d..3254887 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:3b9baa7e5b6ef37742510b6f783e00762da69e90e222a4704bfdef4bd5074a5c +oid sha256:65cba2e0ec61e1e7326b686242eb305ceea2de416a2116d9dc5100d2168c6a04 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 0d2949c..14ff478 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:c5f0c5c8f261a61e7df4237469171072d20c0b5dc907ed98ed95a428d4800a1e +oid sha256:087ceb56008600eaabf9d02c0da9a09589b838188d86f63e906d1102ec766064 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 de84bb8..fed3d0b 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:a6aae09e89e76643fb77c5ab4129e10ebeef470fb341d34336b4013b19e351e7 +oid sha256:4bfcdb576788b48c93b040f866ccfc292e05302c7c7945d9aa5f2fc42746237f 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 15ee876..1a2bc06 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:ff4c97636ebb96fa599038345e4089c637858ca1b16b7447279c684309b602f3 +oid sha256:3aa60e66071925037c2586fc96273c497a72b3940ee268047ef1316ba99ba5e8 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 cb1c8c2..2943ba1 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:8ba4bc34f0dc8654851fc056b25eaf514b3473a2dc160e393beafe97096d3169 +oid sha256:07d65b6d824d464255d60ee0359b06c4d1e418e8ab4745e8e9a5bcacc78f9023 size 17517 diff --git a/Game/GigLine/Content/Hollywood/Textures/T_FacadeAshlar_AI.uasset b/Game/GigLine/Content/Hollywood/Textures/T_FacadeAshlar_AI.uasset index 54e54f5..d8b7686 100644 --- a/Game/GigLine/Content/Hollywood/Textures/T_FacadeAshlar_AI.uasset +++ b/Game/GigLine/Content/Hollywood/Textures/T_FacadeAshlar_AI.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:6dca84ef82ca686a02531011c8d76464d5b9c5a74939c1ba2fed2e3078d0e71f +oid sha256:7a39ad2f2ab950c2856de4af1a6c169b0a8b642de77208bdfd4029c2821fa3ca size 1688935 diff --git a/Game/GigLine/Content/Hollywood/Textures/T_StoneAshlar_BC.uasset b/Game/GigLine/Content/Hollywood/Textures/T_StoneAshlar_BC.uasset index 9a5f707..cb4aed6 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:c93d2b1f843e50a2045ad783b9d804334e37d99f419f8838e3aa000f7df81396 +oid sha256:d00dc3545fc1e68117e81d54b17f53dd4d36c7e25e24070baea9048b982728fc 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 877e051..3a8ba49 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:ffb78c6d3975c6d79abea00084d461af108adf5e61428c57df1f793bbf0b2b15 +oid sha256:fb06501c61d5a2e91d610fc2eead260e635ad0949b17673ed02cc374cd5c9ce0 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 13a9f99..2aef10f 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:ff119bea275835131876650570a36b78f07f318af51af0150fed71f21cb95f67 +oid sha256:a5240aa3bde6064c80ceb6de2336c7cf06fa993b5fe41491fec3bf9de440cfd9 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 557f706..2a4da9b 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:126c8b5f30b1a64ca3c73cce26674b59039cececec6b5dc8a667bcac9c100006 +oid sha256:6b965adf0d62a9ce0216df655c36d4d568359a02095ae4a3c00b1e0bae2eb59f 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 ea639b3..47ca885 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:8fd27527f8b7396acbe78dec33784aefb2c2afbe192651480b36209b57cea6b6 +oid sha256:57de896571a24c045285b9a86ef3be1af4d90aa847579b5ef264701e5603dde1 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 b46fdb9..f686d6a 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:a08cdc99548bbb6c57e503c10da1614d92d73fa97bbd7a4de59be927c3792a24 +oid sha256:a820cac34f057e81460de8759acfe6da9e9988e8ffa1970dd757422a5935eceb 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 a0e718e..cc3189e 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:302225c15ef55f49c4adddd509c01d02c531c66cc9ad6af6d4704b3b03cc9097 +oid sha256:7c30ef41d75ac831ec3b9f8d458daaebcf950eba7b201720d9bf981a0a10c750 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 57b902d..e153988 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:f82490295b5a6f0e8279c8130122221750988a0a656feb9a011f6d4086f38c95 +oid sha256:62cf394d006ddb2d93d86140ddfe321106fafb5f9fd07cc7694b896001f78a22 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 57c5835..ae2f828 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:a984736fed15fcda359e22099eb4cdf6e29e4f0367b93c613e99fadf69f81ee8 +oid sha256:0401c997de39a28a3e6d5489d184eb30819258a8cc8e5fe71c037d287b58484a 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 88b79b7..3e821f5 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:1e01d00ea64e98e8c50db1b1664de8cb2c21a0796055cdebd949b0146beeec07 +oid sha256:4dd281038140927a5707155238d96e0de0a417ec012fdeb473871f5272913001 size 72413 diff --git a/Game/GigLine/Content/Test/ReviewMap.umap b/Game/GigLine/Content/Test/ReviewMap.umap index 4125ffb..241cd3e 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:91708d3f1d84573c2bacac7d20869d33a1cc63ee58e6443741b3317a38e8d6a5 +oid sha256:9a1f233ac4a5e263067b0de767b98fa1c4c89f47846b37d97432b13c686cf9ab size 39252 diff --git a/Screenshots/README.md b/Screenshots/README.md index 64486a3..b1f1b14 100644 --- a/Screenshots/README.md +++ b/Screenshots/README.md @@ -16,9 +16,9 @@ Both capture passes are produced by [`Tools/review/render_screenshots.sh`](../To | 1 | ReviewMap | ![character feet](review/review-character-feet.png) | [x] | approved | | 2 | ReviewMap | ![character](review/review-character.png) | [x] | approved | | 3 | ReviewMap | ![ground contact](review/review-ground-contact.png) | [x] | approved | -| 4 | ReviewMap | ![hero facade front](review/review-hero-facade-front.png) | [ ] | re-rendered with the pale marble-limestone albedo and a bright near-neutral tint, per the owner's note: the stone now reads as low-saturation pale concrete/marble rather than warm rubble; architectural detail (carved inscription, medallions, banner lettering, capital and grille depth) is still the next pass | -| 5 | ReviewMap | ![hero facade oblique](review/review-hero-facade-oblique.png) | [ ] | re-rendered with the pale marble-limestone albedo and a bright near-neutral tint, per the owner's note: the stone now reads as low-saturation pale concrete/marble rather than warm rubble; architectural detail (carved inscription, medallions, banner lettering, capital and grille depth) is still the next pass | -| 6 | ReviewMap | ![hero portals](review/review-hero-portals.png) | [ ] | re-rendered with the pale marble-limestone albedo and a bright near-neutral tint, per the owner's note: the stone now reads as low-saturation pale concrete/marble rather than warm rubble; architectural detail (carved inscription, medallions, banner lettering, capital and grille depth) is still the next pass | +| 4 | ReviewMap | ![hero facade front](review/review-hero-facade-front.png) | [ ] | re-rendered with the carved inscription: three lines of incised letter marks across the attic band, seated on the parapet face so they are not hidden behind it; the stone reads pale marble-limestone. Still open: medallions do not read, banner lettering, capital and grille depth | +| 5 | ReviewMap | ![hero facade oblique](review/review-hero-facade-oblique.png) | [ ] | re-rendered with the carved inscription: three lines of incised letter marks across the attic band, seated on the parapet face so they are not hidden behind it; the stone reads pale marble-limestone. Still open: medallions do not read, banner lettering, capital and grille depth | +| 6 | ReviewMap | ![hero portals](review/review-hero-portals.png) | [ ] | re-rendered with the carved inscription: three lines of incised letter marks across the attic band, seated on the parapet face so they are not hidden behind it; the stone reads pale marble-limestone. Still open: medallions do not read, banner lettering, capital and grille depth | | 7 | ReviewMap | ![npc prefab](review/review-npc-prefab.png) | [x] | | | 8 | ReviewMap | ![overview](review/review-overview.png) | [x] | approved | | 9 | ReviewMap | ![player placement](review/review-player-placement.png) | [x] | approved | diff --git a/Screenshots/demo/review-demo-crossing.png b/Screenshots/demo/review-demo-crossing.png index 28ae9c2..3faed53 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:1db2d178b670770b4316b0537a8dbfb45c64e36f6aec1b970bb06facda2d6af1 -size 2922484 +oid sha256:d327afb7135419145de269850fc17cede38dee2e0402b828b92bda1ba5fe76bb +size 2924344 diff --git a/Screenshots/demo/review-demo-feet.png b/Screenshots/demo/review-demo-feet.png index 268d652..7c69b57 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:2232b5ac729b405bb5e12a3acf87d0dfbc1130632129365402e2e5d1e8522130 -size 2569030 +oid sha256:ae641340935375ab0d31fddb6f10931ac60667a6dda5ec2d5c1b110f44ca6be0 +size 2570132 diff --git a/Screenshots/demo/review-demo-north-buildings.png b/Screenshots/demo/review-demo-north-buildings.png index f58c70a..b88cb6d 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:6603912938e3bd1b9737eb7a79ca5f496c369b5d2396775c14f209d4170c908b -size 2371400 +oid sha256:68a5d2b258cf4f424f1eecada7f79289497be1091168b44305fcf2d3239892af +size 2370137 diff --git a/Screenshots/demo/review-demo-retail-frontage.png b/Screenshots/demo/review-demo-retail-frontage.png index 24260ed..3eb72ef 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:c501629b1601ca46815c4376b1f97280d8808672442220be93aa21c05081176a -size 2416354 +oid sha256:fb05a21bf7fe989b8f6ad78e5028e37a7f5e1db6e6a5dff274be07d6cba00514 +size 2414684 diff --git a/Screenshots/demo/review-demo-spawn-view.png b/Screenshots/demo/review-demo-spawn-view.png index a405354..bd1f8a2 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:c5108c28f5f5c421c2b1e71d42cc7fca472403ddc6f6d2025d7addb13f25bbbb -size 2533830 +oid sha256:5aa36dd14fc14a11fd8f1acb9ad4050a8f6e60af2ad3d1d9b9509f18c4502094 +size 2535030 diff --git a/Screenshots/demo/review-demo-street-level.png b/Screenshots/demo/review-demo-street-level.png index d081802..4f1407a 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:d15c1fd8d46de21b93f41d7c47f18c1792d3883094c45d394e05386910804008 -size 2582121 +oid sha256:b52e49feb43395d072e469bac77f3c8edcec8674ba017d0262ee029b08c8519f +size 2582745 diff --git a/Screenshots/demo/review-demo-third-person-front.png b/Screenshots/demo/review-demo-third-person-front.png index 76f1c7e..a951850 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:98e51eb1314b98058fb8b4f668dce3e93afbe0067396b0af3a509e637a4a63a4 -size 2882048 +oid sha256:37d530f2a08fb8764215c761709d29a4cada80de2c541563d70812af47953a49 +size 2882201 diff --git a/Screenshots/demo/review-demo-third-person-walk.png b/Screenshots/demo/review-demo-third-person-walk.png index aa36dc4..58a6fed 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:252f9e022eb01425fa75515a17d38c3ae3e0f132daf8dbab94474cb17bfd3038 -size 2180374 +oid sha256:5bb609afd2d3db88e37e7c3c780d03e09cf5034e53dd9c6cbc8c3bf0556adaf7 +size 2174921 diff --git a/Screenshots/demo/review-demo-third-person.png b/Screenshots/demo/review-demo-third-person.png index 4f046a9..810c56e 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:d0fc58f358afee96921d4f86a2487cb53e73f7b19e87eb5f57daa8df504aa07f -size 2792428 +oid sha256:5557fa3e8aa45715f6324ea752f88087dfd45376f9ae9544bbacdb5c3bfca6d5 +size 2794191 diff --git a/Screenshots/demo/review-demo-vehicle.png b/Screenshots/demo/review-demo-vehicle.png index 62926f1..944bef4 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:01ae2b67f2402208698797404ddf6a4552a8e97626ffe35c0426f55aef152b91 -size 2821441 +oid sha256:be8003dec9385e7028793801c1853323ca93bcc172c698ed661e9f4945bc1fe6 +size 2822417 diff --git a/Screenshots/demo/review-demo-wheel.png b/Screenshots/demo/review-demo-wheel.png index 46be87c..37a5611 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:93ca721c35bbf23ff3c186eb8b4e1e8a32df91541c5e400a3fa30e097082935b -size 2675506 +oid sha256:11b12400499b050caecf88866875d9b4a669d730d906765c321fdfe5baf666b2 +size 2675244 diff --git a/Screenshots/review/hero-compare-front.png b/Screenshots/review/hero-compare-front.png index 2edf28f..d12080e 100644 --- a/Screenshots/review/hero-compare-front.png +++ b/Screenshots/review/hero-compare-front.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:9a6be66facbcdc8904fb76d38b8f22ea46e581a6825f9f38a09be3b3133ec146 -size 3019324 +oid sha256:cb07fd6a9e4d846f4b9764d970e944e41f0bad67407292d11330ee9e4a22f093 +size 3023075 diff --git a/Screenshots/review/review-character-feet.png b/Screenshots/review/review-character-feet.png index a3d8786..5b19022 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:3b79e6a0e62b0e6fdd8659a618fa885160183b9021c592d73aff259cc43faaa9 -size 2022535 +oid sha256:39e2e42261308851b0a1241d956471dddae46d0910d40f38c0d5f746960f3d64 +size 2021942 diff --git a/Screenshots/review/review-character.png b/Screenshots/review/review-character.png index f353228..50ffa41 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:5db06eb44e4d347470bec496a8094f4578a89e757fa495c63dcd2659adb9bfd7 -size 2327166 +oid sha256:2c188aec77c06cd1ad43183aed84e7bcde9d544658bea307682bbe5e403decf4 +size 2322934 diff --git a/Screenshots/review/review-ground-contact.png b/Screenshots/review/review-ground-contact.png index 28ca044..0a5992b 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:9df3afa396ec0dd2c74578281709655ef9bcf0c3b70c1e32ac81fffb41ceaff2 -size 1770624 +oid sha256:f6a9b11b3951773ade75ff921af7c477d8d688b11a29a1faa5ed0e670ae80f70 +size 1766619 diff --git a/Screenshots/review/review-hero-facade-front.png b/Screenshots/review/review-hero-facade-front.png index bfac404..3d28e6a 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:8119928c31325de0db474e2c788feb87b691e69f713a51208c83bb5ea3777dd0 -size 2375729 +oid sha256:89a229db5d71b3f6363ae665fc2874d87266a369ac2750db9f38330e05d21267 +size 2380013 diff --git a/Screenshots/review/review-hero-facade-oblique.png b/Screenshots/review/review-hero-facade-oblique.png index e7a0255..38d2534 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:2c07a8713eb9827b679eadca7824c529709e972f616acfe3d0114a86663deade -size 2005420 +oid sha256:8032ae86b509dc9141f7983e669193364457b5f43ba050a173edc264c4a687d0 +size 2012172 diff --git a/Screenshots/review/review-hero-portals.png b/Screenshots/review/review-hero-portals.png index 2d9452b..bb8d731 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:4b42891a1ff9b6053f0e66d40183927a8d0d38fe42716c11e9a80574194ed5e0 -size 1435591 +oid sha256:a7514a6492dab4a4871a09f70a5d6baba88beecfbfa45401b74a72c6a91ca01b +size 1444497 diff --git a/Screenshots/review/review-npc-prefab.png b/Screenshots/review/review-npc-prefab.png index 9705754..5e1d3ba 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:75e2a8f7eb25c35a11972cdb2e79c2d335a3462e097d28ddd1f665be4ec04a50 -size 1721817 +oid sha256:7c811ef543e8bcf0d67e3552b5d096d306c5dab8c7c3c29f542d8e3f2aed564e +size 1721537 diff --git a/Screenshots/review/review-overview.png b/Screenshots/review/review-overview.png index 954d92b..3075143 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:417cf52628d0db297f78fb87ed4c2b5a4511f0f7f38a7892b52460a70f5c4421 -size 2535450 +oid sha256:8e8ea2d98eb74e4a0419f67c1885e7dad3e616be7bc217134c7b23e87108dda2 +size 2581627 diff --git a/Screenshots/review/review-player-placement.png b/Screenshots/review/review-player-placement.png index f086315..29e2769 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:76ee17ac9850648e68b3f6cb2fae2a56236c3dbe31f1dc4c9d8b9f9f677e50f6 -size 1651636 +oid sha256:4de4a45c6f47cce45328b7a1a56c2edcd20bd6724137b1bde4549f03c939f3cf +size 1649767 diff --git a/Screenshots/review/review-scale-cubes.png b/Screenshots/review/review-scale-cubes.png index b125a64..c56ff2e 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:8bb3a88754a557f2a5eb893273956ab05b482933a27170415d70e68fd964d043 -size 1803745 +oid sha256:b19ebac5026079e4d68c67c0e74534554183742cfc03487326f891042c3e5a3c +size 1804389 diff --git a/Screenshots/review/review-shadow-compare.png b/Screenshots/review/review-shadow-compare.png index 4ba5497..728b91f 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:e047cc9b7ee60f04c42d4f40f02f32acfc4c53caa07916fea8589eeba1e750c2 -size 1803922 +oid sha256:ef5c66310a7ad81ec9bbc313ac552d4c9d0544125b38e8063d3a5ea0c541bc6b +size 1806022 diff --git a/Screenshots/review/review-vehicle.png b/Screenshots/review/review-vehicle.png index 9807a5a..108ee02 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:fcd97668545c24d9146f25ced3a947e672b02dacb5b3a95415d209f2a3063476 -size 2506184 +oid sha256:081429ee8a3babe79945d8057dcb43dd97f1472dc7fb2b57ead3eba3250b6b6f +size 2497448 diff --git a/TODO.md b/TODO.md index 4025b4f..5947002 100644 --- a/TODO.md +++ b/TODO.md @@ -222,7 +222,9 @@ Done on 2026-11-09/10, each verified by a capture: Open: - [x] **Make the generated ashlar albedo render.** Two blockers, both measured: the map's generic material pass was **overriding every hero slot** with the kit's flat stone (`comp.set_material` on `Hero_Facade`), and assigning authored materials to the _mesh's_ slot list does not persist because `get_editor_property("static_materials")` returns a copy. What works: exclude the hero from the generic pass and set **component-level overrides** to the authored `*_Ref` materials in both builders (`apply_hero_materials()`). The elevation now shows coursed, grainy limestone. -- [ ] Carved inscription on the motto band and medallion relief that reads at 45 m (texture work, not geometry). +- [x] Carved inscription: `inscription()` in `Tools/blender/hero_facade_build.py` lays 112 letter marks in three lines across the attic, in the shadow stone so they read at 45 m. They had to be **seated on the parapet face** (`FRONT_Y + 0.40`): the parapet is 1.2 m deep and stands in front of the wall plane, so marks at the wall plane were hidden behind it. +- [ ] Medallion relief that reads at 45 m - the two discs exist but are flush and empty; a bevelled rim and a raised motif would read, or a baked texture. +- [ ] Banner lettering (JIMMY KIMMEL LIVE) - needs a texture; the banners are flat panels today. - [ ] Crimson banner tone and the JIMMY KIMMEL LIVE lettering. - [ ] Re-render the three ReviewMap staging shots and put them back in the status table for review. diff --git a/Tools/blender/hero_facade_build.py b/Tools/blender/hero_facade_build.py index 1d6f0a2..c698414 100644 --- a/Tools/blender/hero_facade_build.py +++ b/Tools/blender/hero_facade_build.py @@ -265,6 +265,9 @@ def build(): cube(f"Hero_MottoSurround_h{int(z_off > 0)}", 0.0, -1.13, motto_z + z_off, motto_w + 0.64, 0.26, 0.32, stone) cube("Hero_MottoBand", 0.0, -1.06, motto_z, motto_w, 0.10, 0.85, stone_dark) + # Dark marks, not stone-on-stone: at 45 m a same-colour relief disappears, and the reference letters read + # as dark incisions against the pale wall. + inscription(motto_w - 0.6, motto_z, stone_dark) note("Hero_MottoBand", (motto_w, 0.10, 0.85), "photographs: motto panel above the colonnade, now an inset panel with a " "moulded surround rather than a flat stripe") @@ -403,11 +406,46 @@ def build(): ("Hero_Medallion", 0.08), ("Hero_Banner", 0.08), ("Hero_Window", 0.03), ("Hero_Portal", 0.05), ("Hero_PortalJamb", 0.08), ("Hero_PortalLintel", 0.08), ("Hero_PortalMullion", 0.04), ("Hero_PortalSign", 0.10), + # The parapet is 1.2 m deep and stands in front of the wall plane, so the inscription has to sit on + # ITS face, not on FRONT_Y - otherwise the parapet hides the letters entirely. + ("Hero_Inscription", 0.40), ("Hero_MottoBand", 0.40), )) return parts, lines + + +def inscription(width_m, z, material, lines=3): + """Three lines of carved lettering across the motto band, as marks rather than glyphs. + + The reference carries "FREEMASONRY BUILDS ITS TEMPLES / AMONG THE NATIONS / AND IN THE HEARTS OF MEN" + in incised capitals. At the 45 m review distance the words read as three bands of even letter marks, so + the geometry is a deterministic run of small raised blocks of varied width - it holds the silhouette and + the texture of carved text without pretending to spell the words. Legible lettering would need a baked + texture, which is the next step if the owner wants to read it. + """ + import random as _random + + rng = _random.Random(7) + rows = ((0.28, 0.62), (0.06, 0.40), (-0.16, 0.50)) + placed = 0 + for row_index in range(lines): + z_off, coverage = rows[row_index % len(rows)] + x = -width_m * coverage / 2.0 + limit = width_m * coverage / 2.0 + while x < limit: + w = rng.uniform(0.16, 0.30) + gap = rng.uniform(0.05, 0.10) + if x + w > limit: + break + cube(f"Hero_Inscription_{row_index}_{placed:03d}", x + w / 2.0, FRONT_Y - 0.03, + z + z_off, w, 0.05, 0.22, material) + placed += 1 + x += w + gap + print(f"[hero] inscription: {placed} letter marks in {lines} lines") + + def rustication(width_m, height_m, material, course_m=0.55, joints=0): """Horizontal ashlar joints cut across the ground storey. From 33f8139cb2b443db8170870fc952f02457a428dd Mon Sep 17 00:00:00 2001 From: Zwitschi Date: Tue, 10 Nov 2026 15:04:48 +0100 Subject: [PATCH 89/92] feat(hero): stepped medallion relief, seated on the parapet face The medallions were not just flat - they were buried. seat_on_front put Hero_Medallion at offset 0.08 (front Y -0.42) while the 1.2 m-deep parapet stands at Y -0.15, so both discs sat inside the parapet and never rendered. The motto band and surround have the same burial (offset 0.06) and are a separate follow-up. - Three stepped layers per medallion with per-layer prefixes so seat_on_front gives each its own stand-off: Rim (0.55 m, dark, offset 0.36 -> Y -0.14), Field (0.38 m, light, offset 0.43 -> Y -0.07), Boss (0.15 m, dark, offset 0.50 -> Y 0.00). A single Hero_Medallion prefix would both flatten the relief and (via startswith) swallow the specific prefixes, so it is removed. - Moved from +/-6.2 (inside the inscription text, which spans +/-6.87) to +/-9.8. - Fixed Tools/review/hero_iterate.sh, which still had the pre-tools-move 'cd dirname/..' and landed in Tools/ instead of the repo root. Rendered and judged; the advisory two-model judge (no, 0.93) no longer flags the medallions. Owner review pending. --- .gitignore | 2 ++ Art/blender/hero/hero-facade-2026-11-07.blend | 4 +-- Art/blender/hero/hero-facade-2026-11-07.json | 4 +-- Game/GigLine/Content/Hollywood/DemoMap.umap | 2 +- .../ElCapitan/M_Facade_Banner.uasset | 2 +- .../ElCapitan/M_Facade_Banner_Ref.uasset | 2 +- .../ElCapitan/M_Facade_GlassDark.uasset | 2 +- .../ElCapitan/M_Facade_GlassDark_Ref.uasset | 2 +- .../ElCapitan/M_Facade_Grille.uasset | 2 +- .../ElCapitan/M_Facade_Grille_Ref.uasset | 2 +- .../Hollywood/ElCapitan/M_Facade_Stone.uasset | 2 +- .../ElCapitan/M_Facade_StoneShadow.uasset | 2 +- .../ElCapitan/M_Facade_StoneShadow_Ref.uasset | 2 +- .../ElCapitan/M_Facade_Stone_Ref.uasset | 2 +- .../Hollywood/ElCapitan/SM_HeroFacade.uasset | 4 +-- Game/GigLine/Content/Test/ReviewMap.umap | 2 +- MEMORY.md | 7 +++++ .../review/hero-compare-facade-front.png | 4 +-- .../review/review-hero-facade-front.png | 4 +-- .../review/review-hero-facade-oblique.png | 4 +-- TODO.md | 2 +- Tools/blender/hero_facade_build.py | 26 +++++++++++++------ Tools/review/hero_iterate.sh | 2 +- tmp | 1 + 24 files changed, 54 insertions(+), 34 deletions(-) create mode 120000 tmp diff --git a/.gitignore b/.gitignore index f8ea7bf..060ed2c 100644 --- a/.gitignore +++ b/.gitignore @@ -69,3 +69,5 @@ Thumbs.db # Unreal per-project build artefacts (FileOpenOrder logs and the like) Build/ +dsh-session-* +tmp/ diff --git a/Art/blender/hero/hero-facade-2026-11-07.blend b/Art/blender/hero/hero-facade-2026-11-07.blend index 6517d8f..99368a8 100644 --- a/Art/blender/hero/hero-facade-2026-11-07.blend +++ b/Art/blender/hero/hero-facade-2026-11-07.blend @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:2e23a4b6588831778725dcf06963a0c0c658ccb11de7f3484eabf7233b5ee2a3 -size 316545 +oid sha256:0020a5a5bc39b3ab4d1baeedc9f7cbcd40ee76303934788f9d414318dbfe848c +size 319961 diff --git a/Art/blender/hero/hero-facade-2026-11-07.json b/Art/blender/hero/hero-facade-2026-11-07.json index 8268b2a..090f8cc 100644 --- a/Art/blender/hero/hero-facade-2026-11-07.json +++ b/Art/blender/hero/hero-facade-2026-11-07.json @@ -122,10 +122,10 @@ "object": "Hero_Medallion_x2", "dims_m": [ 1.1, - 0.04, + 0.2, 1.1 ], - "evidence": "photographs: two stone discs beside the motto, mounted on the parapet face" + "evidence": "photographs: two round reliefs beside the motto - dark rim, raised light field, dark boss" }, { "object": "Hero_Stylobate", diff --git a/Game/GigLine/Content/Hollywood/DemoMap.umap b/Game/GigLine/Content/Hollywood/DemoMap.umap index 6fd91a6..bf39c6a 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:4d85a507d091bd007283df2aa12456b7382550c473c6fdda6ec8a8f3d5efa805 +oid sha256:0c8c3d27fdbd4319e7b22fd94cb0f4d546575b65cb6bb1419b58689aab667e4a size 614603 diff --git a/Game/GigLine/Content/Hollywood/ElCapitan/M_Facade_Banner.uasset b/Game/GigLine/Content/Hollywood/ElCapitan/M_Facade_Banner.uasset index 2d9ee42..272ed95 100644 --- a/Game/GigLine/Content/Hollywood/ElCapitan/M_Facade_Banner.uasset +++ b/Game/GigLine/Content/Hollywood/ElCapitan/M_Facade_Banner.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:4ecb7ecf04c5ceb2935429e798673ec22662f8a629dcd1261bbc4ecf2bdfcc30 +oid sha256:b5a40b0011ee5d8324a9230211cc747551a21a92273b8bdb919978126025d3b7 size 56660 diff --git a/Game/GigLine/Content/Hollywood/ElCapitan/M_Facade_Banner_Ref.uasset b/Game/GigLine/Content/Hollywood/ElCapitan/M_Facade_Banner_Ref.uasset index 26fca31..b238b7b 100644 --- a/Game/GigLine/Content/Hollywood/ElCapitan/M_Facade_Banner_Ref.uasset +++ b/Game/GigLine/Content/Hollywood/ElCapitan/M_Facade_Banner_Ref.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:09e1e70290ed54e1ffc33f3a742e8b42c5add5d2f0302d0dcc149f63e3aa13e0 +oid sha256:31c3df2749c45296200bbd7bbcd62fbca5e08c27dc0bce41acdb6f0dfa1fb97f size 4791 diff --git a/Game/GigLine/Content/Hollywood/ElCapitan/M_Facade_GlassDark.uasset b/Game/GigLine/Content/Hollywood/ElCapitan/M_Facade_GlassDark.uasset index f2a772e..acee787 100644 --- a/Game/GigLine/Content/Hollywood/ElCapitan/M_Facade_GlassDark.uasset +++ b/Game/GigLine/Content/Hollywood/ElCapitan/M_Facade_GlassDark.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:4d9da2e67c55b93dfc3712d6f70de752161072120c07d0b0951301e9b273c88d +oid sha256:1a01313cac24111631b087efa4df562dab709d7c59b70f1e875a4344b5c94a0a size 56708 diff --git a/Game/GigLine/Content/Hollywood/ElCapitan/M_Facade_GlassDark_Ref.uasset b/Game/GigLine/Content/Hollywood/ElCapitan/M_Facade_GlassDark_Ref.uasset index ebb384b..cb82ebc 100644 --- a/Game/GigLine/Content/Hollywood/ElCapitan/M_Facade_GlassDark_Ref.uasset +++ b/Game/GigLine/Content/Hollywood/ElCapitan/M_Facade_GlassDark_Ref.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:581bec88fb1fdbe3ac8334712495e8c0ef3b8afd29d321b17a472109f68899dd +oid sha256:d6659d68bf71ea0b6a8c531a02da7c581ca33c00e224e75c6a8694742fba5632 size 4806 diff --git a/Game/GigLine/Content/Hollywood/ElCapitan/M_Facade_Grille.uasset b/Game/GigLine/Content/Hollywood/ElCapitan/M_Facade_Grille.uasset index 8ba7304..62f74b3 100644 --- a/Game/GigLine/Content/Hollywood/ElCapitan/M_Facade_Grille.uasset +++ b/Game/GigLine/Content/Hollywood/ElCapitan/M_Facade_Grille.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:63dc24349c6e497c2da47f6d210d8023e1f36ea9ff9889e574437dadbc45efb8 +oid sha256:6310393bfadeaa87472620da51c48121425a17a7bba00bbd74312f4abbc8b09a size 56660 diff --git a/Game/GigLine/Content/Hollywood/ElCapitan/M_Facade_Grille_Ref.uasset b/Game/GigLine/Content/Hollywood/ElCapitan/M_Facade_Grille_Ref.uasset index 0c55eaf..bf460d2 100644 --- a/Game/GigLine/Content/Hollywood/ElCapitan/M_Facade_Grille_Ref.uasset +++ b/Game/GigLine/Content/Hollywood/ElCapitan/M_Facade_Grille_Ref.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:87ffc56537b39f147d090320cc656b71453b272dc692f5bccf6b68b8c4125f89 +oid sha256:fe4be8642f1a486980f559ff2a0587c7730ce546655ada10833a60fd3b38ac7f size 4791 diff --git a/Game/GigLine/Content/Hollywood/ElCapitan/M_Facade_Stone.uasset b/Game/GigLine/Content/Hollywood/ElCapitan/M_Facade_Stone.uasset index d481146..40cab24 100644 --- a/Game/GigLine/Content/Hollywood/ElCapitan/M_Facade_Stone.uasset +++ b/Game/GigLine/Content/Hollywood/ElCapitan/M_Facade_Stone.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:e279a5f0f5255b133c4a5664341f857ebd5825b3eb86cbbd6e141ea482a39fa6 +oid sha256:cd7009b8ca4ca843d3c3b07f02fa018367f98953c28fee77feb9a1c50b722cae size 56644 diff --git a/Game/GigLine/Content/Hollywood/ElCapitan/M_Facade_StoneShadow.uasset b/Game/GigLine/Content/Hollywood/ElCapitan/M_Facade_StoneShadow.uasset index 1accf64..33d9b04 100644 --- a/Game/GigLine/Content/Hollywood/ElCapitan/M_Facade_StoneShadow.uasset +++ b/Game/GigLine/Content/Hollywood/ElCapitan/M_Facade_StoneShadow.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:329bdff464e0ba89387029e0367e7e26fa6d5285c122848c108ffb5d1b438092 +oid sha256:f6c361e951b28fd658aa3a7183fe70e12e82471d9587892c4a889e0287776656 size 56740 diff --git a/Game/GigLine/Content/Hollywood/ElCapitan/M_Facade_StoneShadow_Ref.uasset b/Game/GigLine/Content/Hollywood/ElCapitan/M_Facade_StoneShadow_Ref.uasset index 976b451..ae4b45f 100644 --- a/Game/GigLine/Content/Hollywood/ElCapitan/M_Facade_StoneShadow_Ref.uasset +++ b/Game/GigLine/Content/Hollywood/ElCapitan/M_Facade_StoneShadow_Ref.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:6808f6a2908f0cb70b5fd3fb4a5716bb95843c1c1d7a57c09131b3a8288fb71c +oid sha256:ae5e7c2802615a6df9a2ff84d949add91b38c1c638008569f7c67138a29bdd00 size 6981 diff --git a/Game/GigLine/Content/Hollywood/ElCapitan/M_Facade_Stone_Ref.uasset b/Game/GigLine/Content/Hollywood/ElCapitan/M_Facade_Stone_Ref.uasset index ca023c8..406c708 100644 --- a/Game/GigLine/Content/Hollywood/ElCapitan/M_Facade_Stone_Ref.uasset +++ b/Game/GigLine/Content/Hollywood/ElCapitan/M_Facade_Stone_Ref.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:390768683985ea94004af5114e914b800db7a33037251aae984dafa1325b0d57 +oid sha256:3b0c081dce73326a41962646b5f827e6f5d6821426a157875a6aa3fd053eead6 size 6945 diff --git a/Game/GigLine/Content/Hollywood/ElCapitan/SM_HeroFacade.uasset b/Game/GigLine/Content/Hollywood/ElCapitan/SM_HeroFacade.uasset index c6d3926..88e171e 100644 --- a/Game/GigLine/Content/Hollywood/ElCapitan/SM_HeroFacade.uasset +++ b/Game/GigLine/Content/Hollywood/ElCapitan/SM_HeroFacade.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:63ee3617c2c2ff38facff1525313910d41ea1577b996a7937d91dc1b7efc028b -size 251274 +oid sha256:f8badb656ce53af71a8469c9549db6bd496801cdbe658997e2e64445e3664d7c +size 208117 diff --git a/Game/GigLine/Content/Test/ReviewMap.umap b/Game/GigLine/Content/Test/ReviewMap.umap index 241cd3e..dbe9fb8 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:9a1f233ac4a5e263067b0de767b98fa1c4c89f47846b37d97432b13c686cf9ab +oid sha256:2062d8123e48b1731d5f6436d587ade4c6cfe710d1c626b9e2085d9c5ec43125 size 39252 diff --git a/MEMORY.md b/MEMORY.md index 714fa2a..1daa831 100644 --- a/MEMORY.md +++ b/MEMORY.md @@ -661,3 +661,10 @@ The related lesson: a prefix-based clear (`clear(("Demo_", "PlayerStart", ...))` ## 2026-11-10 — Render-to-import chain, in one order A visual change needs **build → import → render**, never just a render: `render_screenshots.sh` renders the imported Unreal assets. `Tools/review/e2e_asset_check.py` runs the whole thing (Blender renders → empty maps → both builds → captures → two-model judge → README) and is the command to use instead of remembering four. + +## 2026-11-10 — Hero attic: the medallions were buried, not just flat + +- **`seat_on_front` offsets are relative to `FRONT_Y` (the wall plane, Y −0.5), not to the parapet face.** The parapet is 1.2 m deep with its front at Y −0.15, so any applied detail with offset < 0.35 sits *inside* the parapet and never renders. The medallions (offset 0.08 → front −0.42) and the motto band + surround (offset 0.06 → front −0.44) were all buried; only the inscription (moved to 0.40 → front −0.10 in the previous commit) read. +- **Medallion fix:** stepped relief with per-layer prefixes so `seat_on_front` gives each its own stand-off — `MedallionRim` 0.36, `MedallionField` 0.43, `MedallionBoss` 0.50. One shared prefix (`Hero_Medallion`) would seat every disc at the same offset and flatten the relief, and it also matched the more specific prefixes via `startswith`, so it had to be removed entirely. +- **Medallions were also at ±6.2, inside the inscription text (spans ±6.87).** Moved to ±9.8. +- **`Tools/review/hero_iterate.sh` still had the pre-move `cd "$(dirname "$0")/.."`** from the tools restructure — it landed in `Tools/` and failed `find Art` with "no such file". Fixed to `../..`, matching `render_screenshots.sh`. diff --git a/Screenshots/review/hero-compare-facade-front.png b/Screenshots/review/hero-compare-facade-front.png index 417412a..2c7cfd4 100644 --- a/Screenshots/review/hero-compare-facade-front.png +++ b/Screenshots/review/hero-compare-facade-front.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:48db79350ba4275b86a480dff4a488abf1f59be655ee4a08f613514cf307cb75 -size 2876975 +oid sha256:58a8faf4031b0202f0b5673aa57e5b9ac2e306b4ea0df8666f4e755324ec2c6e +size 3023151 diff --git a/Screenshots/review/review-hero-facade-front.png b/Screenshots/review/review-hero-facade-front.png index 3d28e6a..da1d502 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:89a229db5d71b3f6363ae665fc2874d87266a369ac2750db9f38330e05d21267 -size 2380013 +oid sha256:ad26ad1421a66826af53085afe22a2f54b86fe4c11d08bcfbd8e774e3da94ede +size 2379767 diff --git a/Screenshots/review/review-hero-facade-oblique.png b/Screenshots/review/review-hero-facade-oblique.png index 38d2534..b12a091 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:8032ae86b509dc9141f7983e669193364457b5f43ba050a173edc264c4a687d0 -size 2012172 +oid sha256:b3aed8af088ca1b7cc357c13a23fa797c76a29103bd91eca1777fe0651237c61 +size 2005966 diff --git a/TODO.md b/TODO.md index 5947002..4b35138 100644 --- a/TODO.md +++ b/TODO.md @@ -223,7 +223,7 @@ Open: - [x] **Make the generated ashlar albedo render.** Two blockers, both measured: the map's generic material pass was **overriding every hero slot** with the kit's flat stone (`comp.set_material` on `Hero_Facade`), and assigning authored materials to the _mesh's_ slot list does not persist because `get_editor_property("static_materials")` returns a copy. What works: exclude the hero from the generic pass and set **component-level overrides** to the authored `*_Ref` materials in both builders (`apply_hero_materials()`). The elevation now shows coursed, grainy limestone. - [x] Carved inscription: `inscription()` in `Tools/blender/hero_facade_build.py` lays 112 letter marks in three lines across the attic, in the shadow stone so they read at 45 m. They had to be **seated on the parapet face** (`FRONT_Y + 0.40`): the parapet is 1.2 m deep and stands in front of the wall plane, so marks at the wall plane were hidden behind it. -- [ ] Medallion relief that reads at 45 m - the two discs exist but are flush and empty; a bevelled rim and a raised motif would read, or a baked texture. +- [x] Medallion relief that reads at 45 m. **Measured first, then fixed:** the discs were not just flat - they were **buried**. `seat_on_front` put `Hero_Medallion` at offset 0.08 → front face Y −0.42, while the parapet (1.2 m deep) stands at Y −0.15, so both medallions were inside the parapet and never rendered (the motto band and surround have the same bug at offset 0.06). Fixed: three stepped layers per medallion — `Hero_MedallionRim` (0.55 m, dark, offset 0.36 → Y −0.14), `Hero_MedallionField` (0.38 m, light, offset 0.43 → Y −0.07), `Hero_MedallionBoss` (0.15 m, dark, offset 0.50 → Y 0.00) — a 7 cm step each way so the rim/field/boss read as relief. Moved from ±6.2 (inside the inscription text, ±6.87) to ±9.8. Rendered and judged; the two-model judge is advisory-pessimistic (`no` 0.93) and does not flag medallions any more. Owner review pending. - [ ] Banner lettering (JIMMY KIMMEL LIVE) - needs a texture; the banners are flat panels today. - [ ] Crimson banner tone and the JIMMY KIMMEL LIVE lettering. - [ ] Re-render the three ReviewMap staging shots and put them back in the status table for review. diff --git a/Tools/blender/hero_facade_build.py b/Tools/blender/hero_facade_build.py index c698414..916fe9e 100644 --- a/Tools/blender/hero_facade_build.py +++ b/Tools/blender/hero_facade_build.py @@ -272,13 +272,22 @@ def build(): "photographs: motto panel above the colonnade, now an inset panel with a " "moulded surround rather than a flat stripe") - # Medallions either side of the inscription: discs on the parapet face, not - # pancakes on the coping (see disc_on_wall). - for i, x in enumerate((-6.2, 6.2), start=1): - disc_on_wall(f"Hero_Medallion_{i}", x, -1.30, HEIGHT - PARAPET_H / 2.0, - 0.55, 0.04, stone_dark, vertices=20) - note("Hero_Medallion_x2", (1.1, 0.04, 1.1), - "photographs: two stone discs beside the motto, mounted on the parapet face") + # Medallions either side of the inscription: stepped round reliefs (dark rim, raised + # light field, dark central boss) so they read as round medallions at 45 m instead of + # flat, empty discs. Each layer has its own prefix so `seat_on_front` gives it its own + # stand-off; one shared prefix would seat every disc at the same offset and flatten the + # relief. They sit OUTSIDE the inscription text (which spans ~±6.9 m) on the parapet + # face, which is 0.35 m proud of FRONT_Y - at the old 0.08 offset they were buried + # inside the 1.2 m-deep parapet and never rendered. + for i, x in enumerate((-9.8, 9.8), start=1): + disc_on_wall(f"Hero_MedallionRim_{i}", x, -1.30, HEIGHT - PARAPET_H / 2.0, + 0.55, 0.10, stone_dark, vertices=28) + disc_on_wall(f"Hero_MedallionField_{i}", x, -1.30, HEIGHT - PARAPET_H / 2.0, + 0.38, 0.16, stone, vertices=28) + disc_on_wall(f"Hero_MedallionBoss_{i}", x, -1.30, HEIGHT - PARAPET_H / 2.0, + 0.15, 0.20, stone_dark, vertices=20) + note("Hero_Medallion_x2", (1.1, 0.20, 1.1), + "photographs: two round reliefs beside the motto - dark rim, raised light field, dark boss") # --- entrances --------------------------------------------------------- # Three portals between column pairs, each with its own short flight. The @@ -403,7 +412,8 @@ def build(): seat_on_front(( ("Hero_Architrave", 0.05), ("Hero_Cornice", 0.05), ("Hero_Dentil", 0.05), ("Hero_Entablature", 0.03), ("Hero_MottoBand", 0.06), ("Hero_MottoSurround", 0.06), - ("Hero_Medallion", 0.08), ("Hero_Banner", 0.08), ("Hero_Window", 0.03), + ("Hero_MedallionRim", 0.36), ("Hero_MedallionField", 0.43), ("Hero_MedallionBoss", 0.50), + ("Hero_Banner", 0.08), ("Hero_Window", 0.03), ("Hero_Portal", 0.05), ("Hero_PortalJamb", 0.08), ("Hero_PortalLintel", 0.08), ("Hero_PortalMullion", 0.04), ("Hero_PortalSign", 0.10), # The parapet is 1.2 m deep and stands in front of the wall plane, so the inscription has to sit on diff --git a/Tools/review/hero_iterate.sh b/Tools/review/hero_iterate.sh index ed4f2ce..092ae33 100755 --- a/Tools/review/hero_iterate.sh +++ b/Tools/review/hero_iterate.sh @@ -10,7 +10,7 @@ # order is load-bearing. The Blender save happens BEFORE the FBX export, so a read-only .blend makes # the build look successful while the old FBX is reused silently - hence the chmod at the top. set -uo pipefail -cd "$(dirname "$0")/.." || exit 1 +cd "$(dirname "$0")/../.." || exit 1 ENGINE="${ENGINE:-/run/media/system/DATA/Engines/UE_5.8.4}" BLENDER_FILES="${BLENDER_FILES:-/var/lib/flatpak/app/org.blender.Blender/x86_64/stable/active/files}" diff --git a/tmp b/tmp new file mode 120000 index 0000000..2958ad3 --- /dev/null +++ b/tmp @@ -0,0 +1 @@ +/tmp/gigline \ No newline at end of file From bc9fed8e11945df6f807c74f815db158c2cd828f Mon Sep 17 00:00:00 2001 From: Zwitschi Date: Tue, 10 Nov 2026 15:11:52 +0100 Subject: [PATCH 90/92] fix(hero): seat the motto band and surround on the parapet face The motto band and moulded surround had the same burial as the medallions: offset 0.06 left their front face at Y -0.44, inside the 1.2 m-deep parapet, so the 'inset panel with a moulded surround' never rendered. Only the inscription (moved to 0.40 in the previous commit) read. - Band recessed at offset 0.34 (Y -0.16), surround proud at 0.43 (Y -0.07), inscription stays 0.40 (Y -0.10). - Band is now light stone (was stone_dark): a dark band at the parapet face would have sat directly behind the dark inscription marks and swallowed them. The reference is dark incised lettering on a pale band. - Removed the dead duplicate 'Hero_MottoBand 0.40' entry - the earlier 0.06 match won, so the 0.40 was silently ignored. Rendered and judged; the advisory judge no longer flags the band. --- Art/blender/hero/hero-facade-2026-11-07.blend | 4 ++-- Game/GigLine/Content/Hollywood/DemoMap.umap | 2 +- .../Hollywood/ElCapitan/M_Facade_Banner.uasset | 2 +- .../ElCapitan/M_Facade_Banner_Ref.uasset | 2 +- .../ElCapitan/M_Facade_GlassDark.uasset | 2 +- .../ElCapitan/M_Facade_GlassDark_Ref.uasset | 2 +- .../Hollywood/ElCapitan/M_Facade_Grille.uasset | 2 +- .../ElCapitan/M_Facade_Grille_Ref.uasset | 2 +- .../Hollywood/ElCapitan/M_Facade_Stone.uasset | 2 +- .../ElCapitan/M_Facade_StoneShadow.uasset | 2 +- .../ElCapitan/M_Facade_StoneShadow_Ref.uasset | 2 +- .../ElCapitan/M_Facade_Stone_Ref.uasset | 2 +- .../Hollywood/ElCapitan/SM_HeroFacade.uasset | 4 ++-- Game/GigLine/Content/Test/ReviewMap.umap | 2 +- MEMORY.md | 12 ++++++++++++ .../review/hero-compare-facade-front.png | 4 ++-- .../review/review-hero-facade-front.png | 4 ++-- .../review/review-hero-facade-oblique.png | 4 ++-- TODO.md | 1 + Tools/blender/hero_facade_build.py | 18 +++++++++++------- 20 files changed, 46 insertions(+), 29 deletions(-) diff --git a/Art/blender/hero/hero-facade-2026-11-07.blend b/Art/blender/hero/hero-facade-2026-11-07.blend index 99368a8..d18bd54 100644 --- a/Art/blender/hero/hero-facade-2026-11-07.blend +++ b/Art/blender/hero/hero-facade-2026-11-07.blend @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:0020a5a5bc39b3ab4d1baeedc9f7cbcd40ee76303934788f9d414318dbfe848c -size 319961 +oid sha256:e6eba5b377cc011bb48614063e314bd307fa9b7d2fbeb89ebb16f2367c7fd77c +size 319928 diff --git a/Game/GigLine/Content/Hollywood/DemoMap.umap b/Game/GigLine/Content/Hollywood/DemoMap.umap index bf39c6a..e84123f 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:0c8c3d27fdbd4319e7b22fd94cb0f4d546575b65cb6bb1419b58689aab667e4a +oid sha256:551599dfc44df885e2f4251ce32aa8eac521b20708d53f3cbe64f59d5e816068 size 614603 diff --git a/Game/GigLine/Content/Hollywood/ElCapitan/M_Facade_Banner.uasset b/Game/GigLine/Content/Hollywood/ElCapitan/M_Facade_Banner.uasset index 272ed95..5368041 100644 --- a/Game/GigLine/Content/Hollywood/ElCapitan/M_Facade_Banner.uasset +++ b/Game/GigLine/Content/Hollywood/ElCapitan/M_Facade_Banner.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:b5a40b0011ee5d8324a9230211cc747551a21a92273b8bdb919978126025d3b7 +oid sha256:ac721d4e0d758eb5930e0158c714aec09e711dc9590d854f5bdce9bf26402760 size 56660 diff --git a/Game/GigLine/Content/Hollywood/ElCapitan/M_Facade_Banner_Ref.uasset b/Game/GigLine/Content/Hollywood/ElCapitan/M_Facade_Banner_Ref.uasset index b238b7b..9f0eca3 100644 --- a/Game/GigLine/Content/Hollywood/ElCapitan/M_Facade_Banner_Ref.uasset +++ b/Game/GigLine/Content/Hollywood/ElCapitan/M_Facade_Banner_Ref.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:31c3df2749c45296200bbd7bbcd62fbca5e08c27dc0bce41acdb6f0dfa1fb97f +oid sha256:8a4aa468719657661c87c6a2ab7aa86af12441d2a8f418c9daf7fc461adb0845 size 4791 diff --git a/Game/GigLine/Content/Hollywood/ElCapitan/M_Facade_GlassDark.uasset b/Game/GigLine/Content/Hollywood/ElCapitan/M_Facade_GlassDark.uasset index acee787..1255cb9 100644 --- a/Game/GigLine/Content/Hollywood/ElCapitan/M_Facade_GlassDark.uasset +++ b/Game/GigLine/Content/Hollywood/ElCapitan/M_Facade_GlassDark.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:1a01313cac24111631b087efa4df562dab709d7c59b70f1e875a4344b5c94a0a +oid sha256:7db1dea4423d12be8086ed3cdf1f24fb9e70e6cb7caa3b19c885a15cec4db58d size 56708 diff --git a/Game/GigLine/Content/Hollywood/ElCapitan/M_Facade_GlassDark_Ref.uasset b/Game/GigLine/Content/Hollywood/ElCapitan/M_Facade_GlassDark_Ref.uasset index cb82ebc..e85bf2d 100644 --- a/Game/GigLine/Content/Hollywood/ElCapitan/M_Facade_GlassDark_Ref.uasset +++ b/Game/GigLine/Content/Hollywood/ElCapitan/M_Facade_GlassDark_Ref.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:d6659d68bf71ea0b6a8c531a02da7c581ca33c00e224e75c6a8694742fba5632 +oid sha256:b572124812243b05962e39ef1a88cf23407052fe6658e69781b2fff677ca9529 size 4806 diff --git a/Game/GigLine/Content/Hollywood/ElCapitan/M_Facade_Grille.uasset b/Game/GigLine/Content/Hollywood/ElCapitan/M_Facade_Grille.uasset index 62f74b3..92bab7b 100644 --- a/Game/GigLine/Content/Hollywood/ElCapitan/M_Facade_Grille.uasset +++ b/Game/GigLine/Content/Hollywood/ElCapitan/M_Facade_Grille.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:6310393bfadeaa87472620da51c48121425a17a7bba00bbd74312f4abbc8b09a +oid sha256:7ece7627457c93bb998c94a14821accb2417ee889565bee8656c6150990ba92a size 56660 diff --git a/Game/GigLine/Content/Hollywood/ElCapitan/M_Facade_Grille_Ref.uasset b/Game/GigLine/Content/Hollywood/ElCapitan/M_Facade_Grille_Ref.uasset index bf460d2..75bd595 100644 --- a/Game/GigLine/Content/Hollywood/ElCapitan/M_Facade_Grille_Ref.uasset +++ b/Game/GigLine/Content/Hollywood/ElCapitan/M_Facade_Grille_Ref.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:fe4be8642f1a486980f559ff2a0587c7730ce546655ada10833a60fd3b38ac7f +oid sha256:df9bdf3b7dcc2e090a83c9befebed46eb39af0dded649904410199cf0bd8b0f0 size 4791 diff --git a/Game/GigLine/Content/Hollywood/ElCapitan/M_Facade_Stone.uasset b/Game/GigLine/Content/Hollywood/ElCapitan/M_Facade_Stone.uasset index 40cab24..3dcb2fa 100644 --- a/Game/GigLine/Content/Hollywood/ElCapitan/M_Facade_Stone.uasset +++ b/Game/GigLine/Content/Hollywood/ElCapitan/M_Facade_Stone.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:cd7009b8ca4ca843d3c3b07f02fa018367f98953c28fee77feb9a1c50b722cae +oid sha256:b41c65c0afcde6740b97d8848d7cbf3954f747bf4fba1de8aafd0bb2c5b7ef83 size 56644 diff --git a/Game/GigLine/Content/Hollywood/ElCapitan/M_Facade_StoneShadow.uasset b/Game/GigLine/Content/Hollywood/ElCapitan/M_Facade_StoneShadow.uasset index 33d9b04..406adc3 100644 --- a/Game/GigLine/Content/Hollywood/ElCapitan/M_Facade_StoneShadow.uasset +++ b/Game/GigLine/Content/Hollywood/ElCapitan/M_Facade_StoneShadow.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:f6c361e951b28fd658aa3a7183fe70e12e82471d9587892c4a889e0287776656 +oid sha256:c3389eecea25ae23530f963444edb74ed2a64887ea1ee07273693cdd9331b9ad size 56740 diff --git a/Game/GigLine/Content/Hollywood/ElCapitan/M_Facade_StoneShadow_Ref.uasset b/Game/GigLine/Content/Hollywood/ElCapitan/M_Facade_StoneShadow_Ref.uasset index ae4b45f..f459232 100644 --- a/Game/GigLine/Content/Hollywood/ElCapitan/M_Facade_StoneShadow_Ref.uasset +++ b/Game/GigLine/Content/Hollywood/ElCapitan/M_Facade_StoneShadow_Ref.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:ae5e7c2802615a6df9a2ff84d949add91b38c1c638008569f7c67138a29bdd00 +oid sha256:bc1e7da9b1fa845b9edf455c872a5641de1e52f304fb7f1946665e3b12c501a0 size 6981 diff --git a/Game/GigLine/Content/Hollywood/ElCapitan/M_Facade_Stone_Ref.uasset b/Game/GigLine/Content/Hollywood/ElCapitan/M_Facade_Stone_Ref.uasset index 406c708..ebb5d01 100644 --- a/Game/GigLine/Content/Hollywood/ElCapitan/M_Facade_Stone_Ref.uasset +++ b/Game/GigLine/Content/Hollywood/ElCapitan/M_Facade_Stone_Ref.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:3b0c081dce73326a41962646b5f827e6f5d6821426a157875a6aa3fd053eead6 +oid sha256:e3235d612d3996822924aad2f19dbf998f492fb71fd4480e9d99370bb88fef90 size 6945 diff --git a/Game/GigLine/Content/Hollywood/ElCapitan/SM_HeroFacade.uasset b/Game/GigLine/Content/Hollywood/ElCapitan/SM_HeroFacade.uasset index 88e171e..f8a2b26 100644 --- a/Game/GigLine/Content/Hollywood/ElCapitan/SM_HeroFacade.uasset +++ b/Game/GigLine/Content/Hollywood/ElCapitan/SM_HeroFacade.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:f8badb656ce53af71a8469c9549db6bd496801cdbe658997e2e64445e3664d7c -size 208117 +oid sha256:8dcdf1cc3e153f546a5b683a2a5c009ed178bd382c3c39c7c7dc407eecbf00f2 +size 208127 diff --git a/Game/GigLine/Content/Test/ReviewMap.umap b/Game/GigLine/Content/Test/ReviewMap.umap index dbe9fb8..a3c8190 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:2062d8123e48b1731d5f6436d587ade4c6cfe710d1c626b9e2085d9c5ec43125 +oid sha256:f498c7e9a4770e4dcafe7c343200410b54e4f4ceac64f263e7772f6dcfb3e141 size 39252 diff --git a/MEMORY.md b/MEMORY.md index 1daa831..50d1f4d 100644 --- a/MEMORY.md +++ b/MEMORY.md @@ -668,3 +668,15 @@ A visual change needs **build → import → render**, never just a render: `ren - **Medallion fix:** stepped relief with per-layer prefixes so `seat_on_front` gives each its own stand-off — `MedallionRim` 0.36, `MedallionField` 0.43, `MedallionBoss` 0.50. One shared prefix (`Hero_Medallion`) would seat every disc at the same offset and flatten the relief, and it also matched the more specific prefixes via `startswith`, so it had to be removed entirely. - **Medallions were also at ±6.2, inside the inscription text (spans ±6.87).** Moved to ±9.8. - **`Tools/review/hero_iterate.sh` still had the pre-move `cd "$(dirname "$0")/.."`** from the tools restructure — it landed in `Tools/` and failed `find Art` with "no such file". Fixed to `../..`, matching `render_screenshots.sh`. + +## 2026-11-10 — Hero motto band + surround: same burial, plus dark-on-dark + +- The motto band and moulded surround shared the medallion burial (offset 0.06 → front + Y −0.44, inside the parapet). Fixed the same way: band recessed at 0.34 (Y −0.16), + surround proud at 0.43 (Y −0.07), inscription stays 0.40 (Y −0.10). +- **The band had to go light (`stone`, was `stone_dark`) at the same time.** A dark + band at the parapet face would have sat directly behind the dark inscription marks and + swallowed them; the reference is dark incised lettering on a pale stone band. +- **The `seat_on_front` table had a dead duplicate** — `Hero_MottoBand` appeared at both + 0.06 and 0.40, and the first match (0.06) won, so the 0.40 was silently ignored. That + is why "the band is buried" looked fixed in the table while the build kept burying it. diff --git a/Screenshots/review/hero-compare-facade-front.png b/Screenshots/review/hero-compare-facade-front.png index 2c7cfd4..c05b850 100644 --- a/Screenshots/review/hero-compare-facade-front.png +++ b/Screenshots/review/hero-compare-facade-front.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:58a8faf4031b0202f0b5673aa57e5b9ac2e306b4ea0df8666f4e755324ec2c6e -size 3023151 +oid sha256:573ae9be2413a4dc2074a8b136e4034108bb90439bc2b0c55d8c51cb9b44521f +size 3036541 diff --git a/Screenshots/review/review-hero-facade-front.png b/Screenshots/review/review-hero-facade-front.png index da1d502..6c0b094 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:ad26ad1421a66826af53085afe22a2f54b86fe4c11d08bcfbd8e774e3da94ede -size 2379767 +oid sha256:0ff356626657fc268c3658373a0beb9f6449ad173cfffd0128463eab8cc689e9 +size 2406802 diff --git a/Screenshots/review/review-hero-facade-oblique.png b/Screenshots/review/review-hero-facade-oblique.png index b12a091..15ec60d 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:b3aed8af088ca1b7cc357c13a23fa797c76a29103bd91eca1777fe0651237c61 -size 2005966 +oid sha256:9c9faabe70cf8ab758086b7e938973b2658b1c9f6f1f754405ad9edf83fe96e3 +size 2032452 diff --git a/TODO.md b/TODO.md index 4b35138..a0e5888 100644 --- a/TODO.md +++ b/TODO.md @@ -224,6 +224,7 @@ Open: - [x] **Make the generated ashlar albedo render.** Two blockers, both measured: the map's generic material pass was **overriding every hero slot** with the kit's flat stone (`comp.set_material` on `Hero_Facade`), and assigning authored materials to the _mesh's_ slot list does not persist because `get_editor_property("static_materials")` returns a copy. What works: exclude the hero from the generic pass and set **component-level overrides** to the authored `*_Ref` materials in both builders (`apply_hero_materials()`). The elevation now shows coursed, grainy limestone. - [x] Carved inscription: `inscription()` in `Tools/blender/hero_facade_build.py` lays 112 letter marks in three lines across the attic, in the shadow stone so they read at 45 m. They had to be **seated on the parapet face** (`FRONT_Y + 0.40`): the parapet is 1.2 m deep and stands in front of the wall plane, so marks at the wall plane were hidden behind it. - [x] Medallion relief that reads at 45 m. **Measured first, then fixed:** the discs were not just flat - they were **buried**. `seat_on_front` put `Hero_Medallion` at offset 0.08 → front face Y −0.42, while the parapet (1.2 m deep) stands at Y −0.15, so both medallions were inside the parapet and never rendered (the motto band and surround have the same bug at offset 0.06). Fixed: three stepped layers per medallion — `Hero_MedallionRim` (0.55 m, dark, offset 0.36 → Y −0.14), `Hero_MedallionField` (0.38 m, light, offset 0.43 → Y −0.07), `Hero_MedallionBoss` (0.15 m, dark, offset 0.50 → Y 0.00) — a 7 cm step each way so the rim/field/boss read as relief. Moved from ±6.2 (inside the inscription text, ±6.87) to ±9.8. Rendered and judged; the two-model judge is advisory-pessimistic (`no` 0.93) and does not flag medallions any more. Owner review pending. +- [x] Motto band and surround — same burial bug (offset 0.06 → front Y −0.44). The band is now **light stone** (was `stone_dark`, which would have swallowed the dark lettering once visible), recessed at offset 0.34 (Y −0.16), with the moulded surround proud at offset 0.43 (Y −0.07) and the inscription at 0.40 (Y −0.10); the dead duplicate `Hero_MottoBand 0.40` entry is removed. Rendered and judged; the judge (`no` 0.93) no longer flags the band, only the stone warmth/column fluting the owner has already directed lighter. Owner review pending. - [ ] Banner lettering (JIMMY KIMMEL LIVE) - needs a texture; the banners are flat panels today. - [ ] Crimson banner tone and the JIMMY KIMMEL LIVE lettering. - [ ] Re-render the three ReviewMap staging shots and put them back in the status table for review. diff --git a/Tools/blender/hero_facade_build.py b/Tools/blender/hero_facade_build.py index 916fe9e..56ea550 100644 --- a/Tools/blender/hero_facade_build.py +++ b/Tools/blender/hero_facade_build.py @@ -264,9 +264,11 @@ def build(): for z_off in (-0.575, 0.575): cube(f"Hero_MottoSurround_h{int(z_off > 0)}", 0.0, -1.13, motto_z + z_off, motto_w + 0.64, 0.26, 0.32, stone) - cube("Hero_MottoBand", 0.0, -1.06, motto_z, motto_w, 0.10, 0.85, stone_dark) - # Dark marks, not stone-on-stone: at 45 m a same-colour relief disappears, and the reference letters read - # as dark incisions against the pale wall. + # Light stone band, not the dark panel the blockout used: the reference letters are + # dark incisions against a pale band, so a dark band would swallow the dark lettering. + # The band sits recessed behind its moulded surround while the surround and the + # lettering stand proud, so the frame and the text both read at 45 m. + cube("Hero_MottoBand", 0.0, -1.06, motto_z, motto_w, 0.10, 0.85, stone) inscription(motto_w - 0.6, motto_z, stone_dark) note("Hero_MottoBand", (motto_w, 0.10, 0.85), "photographs: motto panel above the colonnade, now an inset panel with a " @@ -411,14 +413,16 @@ def build(): # front face is behind the wall plane are moved until it sits at FRONT_Y + offset. seat_on_front(( ("Hero_Architrave", 0.05), ("Hero_Cornice", 0.05), ("Hero_Dentil", 0.05), - ("Hero_Entablature", 0.03), ("Hero_MottoBand", 0.06), ("Hero_MottoSurround", 0.06), + ("Hero_Entablature", 0.03), ("Hero_MottoBand", 0.34), ("Hero_MottoSurround", 0.43), ("Hero_MedallionRim", 0.36), ("Hero_MedallionField", 0.43), ("Hero_MedallionBoss", 0.50), ("Hero_Banner", 0.08), ("Hero_Window", 0.03), ("Hero_Portal", 0.05), ("Hero_PortalJamb", 0.08), ("Hero_PortalLintel", 0.08), ("Hero_PortalMullion", 0.04), ("Hero_PortalSign", 0.10), - # The parapet is 1.2 m deep and stands in front of the wall plane, so the inscription has to sit on - # ITS face, not on FRONT_Y - otherwise the parapet hides the letters entirely. - ("Hero_Inscription", 0.40), ("Hero_MottoBand", 0.40), + # The parapet is 1.2 m deep and stands in front of the wall plane, so the attic detail + # (inscription, motto band, surround) has to sit on ITS face, not on FRONT_Y - the old + # 0.06/0.08 offsets left the band and surround buried inside the parapet. The band is + # recessed (0.34) behind the proud surround (0.43) and the lettering (0.40). + ("Hero_Inscription", 0.40), )) return parts, lines From 8c34eaece0a3acc5ceebc3a258d2a6b8e2ab4c3b Mon Sep 17 00:00:00 2001 From: Zwitschi Date: Tue, 10 Nov 2026 15:27:08 +0100 Subject: [PATCH 91/92] feat(hero): banner lettering, re-render the three staging shots; defer the rest to 0.9.0 Banner lettering (JIMMY KIMMEL LIVE): new Tools/gen/generate_banner_texture.py draws the exact title with Pillow + Liberation Sans Bold - an image model would mangle a trademark string, and Qwen-Image 2.1 is research-only. Gold JIMMY / KIMMEL / LIVE stacked on a crimson ground. ue_hero_facade_import.py generalises import_albedo to import_texture and wires the banner into M_Facade_Banner_Ref as Base Color (tiling 1.0), replacing the flat dark tint with a brighter red per the owner's 'less dark, more bright'. Re-rendered all three ReviewMap staging shots (front, oblique, portals) and updated their Screenshots/README.md status rows. The hero facade rework is now closed at 'surface detail that reads at 45 m'. The remaining elevation work - volute capital depth, lattice grille depth, and the full realism pass - is deferred to 0.9.0 per the owner, and the 0.9.0 hero item records the hand-off. --- Art/blender/hero/hero-facade-2026-11-07.blend | 4 +- Art/textures/generated/T_Banner_KIMMEL.png | 3 + Game/GigLine/Content/Hollywood/DemoMap.umap | 2 +- .../ElCapitan/M_Facade_Banner.uasset | 2 +- .../ElCapitan/M_Facade_Banner_Ref.uasset | 4 +- .../ElCapitan/M_Facade_GlassDark.uasset | 2 +- .../ElCapitan/M_Facade_GlassDark_Ref.uasset | 2 +- .../ElCapitan/M_Facade_Grille.uasset | 2 +- .../ElCapitan/M_Facade_Grille_Ref.uasset | 2 +- .../Hollywood/ElCapitan/M_Facade_Stone.uasset | 2 +- .../ElCapitan/M_Facade_StoneShadow.uasset | 2 +- .../ElCapitan/M_Facade_StoneShadow_Ref.uasset | 2 +- .../ElCapitan/M_Facade_Stone_Ref.uasset | 2 +- .../Hollywood/ElCapitan/SM_HeroFacade.uasset | 2 +- .../Hollywood/Textures/T_Banner_KIMMEL.uasset | 3 + Game/GigLine/Content/Test/ReviewMap.umap | 2 +- MEMORY.md | 15 ++++ Screenshots/README.md | 8 +- .../review/hero-compare-facade-front.png | 4 +- .../review/review-hero-facade-front.png | 4 +- .../review/review-hero-facade-oblique.png | 4 +- Screenshots/review/review-hero-portals.png | 4 +- TODO.md | 10 ++- Tools/README.md | 1 + Tools/gen/generate_banner_texture.py | 88 +++++++++++++++++++ Tools/unreal/ue_hero_facade_import.py | 36 ++++++-- 26 files changed, 171 insertions(+), 41 deletions(-) create mode 100644 Art/textures/generated/T_Banner_KIMMEL.png create mode 100644 Game/GigLine/Content/Hollywood/Textures/T_Banner_KIMMEL.uasset create mode 100644 Tools/gen/generate_banner_texture.py diff --git a/Art/blender/hero/hero-facade-2026-11-07.blend b/Art/blender/hero/hero-facade-2026-11-07.blend index d18bd54..2c2d74e 100644 --- a/Art/blender/hero/hero-facade-2026-11-07.blend +++ b/Art/blender/hero/hero-facade-2026-11-07.blend @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:e6eba5b377cc011bb48614063e314bd307fa9b7d2fbeb89ebb16f2367c7fd77c -size 319928 +oid sha256:cb1bdce376574f7d2d5a0531a8192683133ecb7ed5706027fd4bd66037287831 +size 319861 diff --git a/Art/textures/generated/T_Banner_KIMMEL.png b/Art/textures/generated/T_Banner_KIMMEL.png new file mode 100644 index 0000000..dfbf878 --- /dev/null +++ b/Art/textures/generated/T_Banner_KIMMEL.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:32269a46cbc830f75925c52b6a9f65d2875ac95d6829958f995e1ee70bba9f3c +size 21318 diff --git a/Game/GigLine/Content/Hollywood/DemoMap.umap b/Game/GigLine/Content/Hollywood/DemoMap.umap index e84123f..489eb59 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:551599dfc44df885e2f4251ce32aa8eac521b20708d53f3cbe64f59d5e816068 +oid sha256:e1fd1f170a3b673678abffb5569c0d1d32c43628f84a2fedbd8fd2b403641eed size 614603 diff --git a/Game/GigLine/Content/Hollywood/ElCapitan/M_Facade_Banner.uasset b/Game/GigLine/Content/Hollywood/ElCapitan/M_Facade_Banner.uasset index 5368041..066389b 100644 --- a/Game/GigLine/Content/Hollywood/ElCapitan/M_Facade_Banner.uasset +++ b/Game/GigLine/Content/Hollywood/ElCapitan/M_Facade_Banner.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:ac721d4e0d758eb5930e0158c714aec09e711dc9590d854f5bdce9bf26402760 +oid sha256:2079a75ba65f4df7136f7866628dae5462b5af0d50a14ee980d7417afceb1e56 size 56660 diff --git a/Game/GigLine/Content/Hollywood/ElCapitan/M_Facade_Banner_Ref.uasset b/Game/GigLine/Content/Hollywood/ElCapitan/M_Facade_Banner_Ref.uasset index 9f0eca3..092bcbe 100644 --- a/Game/GigLine/Content/Hollywood/ElCapitan/M_Facade_Banner_Ref.uasset +++ b/Game/GigLine/Content/Hollywood/ElCapitan/M_Facade_Banner_Ref.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:8a4aa468719657661c87c6a2ab7aa86af12441d2a8f418c9daf7fc461adb0845 -size 4791 +oid sha256:7bd8e259770b6778dffd14d6ceeb15d2e36a3f25db6b9d6cd1838b2cf368ec3a +size 6320 diff --git a/Game/GigLine/Content/Hollywood/ElCapitan/M_Facade_GlassDark.uasset b/Game/GigLine/Content/Hollywood/ElCapitan/M_Facade_GlassDark.uasset index 1255cb9..11f5402 100644 --- a/Game/GigLine/Content/Hollywood/ElCapitan/M_Facade_GlassDark.uasset +++ b/Game/GigLine/Content/Hollywood/ElCapitan/M_Facade_GlassDark.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:7db1dea4423d12be8086ed3cdf1f24fb9e70e6cb7caa3b19c885a15cec4db58d +oid sha256:1b9df509963b5902d67a27603bae27feb2e8d14323eced5e21224a6a3f009a70 size 56708 diff --git a/Game/GigLine/Content/Hollywood/ElCapitan/M_Facade_GlassDark_Ref.uasset b/Game/GigLine/Content/Hollywood/ElCapitan/M_Facade_GlassDark_Ref.uasset index e85bf2d..06700f1 100644 --- a/Game/GigLine/Content/Hollywood/ElCapitan/M_Facade_GlassDark_Ref.uasset +++ b/Game/GigLine/Content/Hollywood/ElCapitan/M_Facade_GlassDark_Ref.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:b572124812243b05962e39ef1a88cf23407052fe6658e69781b2fff677ca9529 +oid sha256:2e63fdfb8453007d41a3af44c4b7b0d599c7f7b41fa094220b9c7a108d6f38ca size 4806 diff --git a/Game/GigLine/Content/Hollywood/ElCapitan/M_Facade_Grille.uasset b/Game/GigLine/Content/Hollywood/ElCapitan/M_Facade_Grille.uasset index 92bab7b..7538449 100644 --- a/Game/GigLine/Content/Hollywood/ElCapitan/M_Facade_Grille.uasset +++ b/Game/GigLine/Content/Hollywood/ElCapitan/M_Facade_Grille.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:7ece7627457c93bb998c94a14821accb2417ee889565bee8656c6150990ba92a +oid sha256:e67499ffe7fbb36f10802c6b56d30386032dc7b71620bad06a271c23600c1ba8 size 56660 diff --git a/Game/GigLine/Content/Hollywood/ElCapitan/M_Facade_Grille_Ref.uasset b/Game/GigLine/Content/Hollywood/ElCapitan/M_Facade_Grille_Ref.uasset index 75bd595..7321343 100644 --- a/Game/GigLine/Content/Hollywood/ElCapitan/M_Facade_Grille_Ref.uasset +++ b/Game/GigLine/Content/Hollywood/ElCapitan/M_Facade_Grille_Ref.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:df9bdf3b7dcc2e090a83c9befebed46eb39af0dded649904410199cf0bd8b0f0 +oid sha256:25b5910c3ef6842dcda2cba869a71ca003a779f558961e4684d78a143a8a0ccd size 4791 diff --git a/Game/GigLine/Content/Hollywood/ElCapitan/M_Facade_Stone.uasset b/Game/GigLine/Content/Hollywood/ElCapitan/M_Facade_Stone.uasset index 3dcb2fa..4b0a2cf 100644 --- a/Game/GigLine/Content/Hollywood/ElCapitan/M_Facade_Stone.uasset +++ b/Game/GigLine/Content/Hollywood/ElCapitan/M_Facade_Stone.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:b41c65c0afcde6740b97d8848d7cbf3954f747bf4fba1de8aafd0bb2c5b7ef83 +oid sha256:f5d18de789d30cc8a8829e168f48a9d9198a25eb4e49ae88737bab8eb7e82512 size 56644 diff --git a/Game/GigLine/Content/Hollywood/ElCapitan/M_Facade_StoneShadow.uasset b/Game/GigLine/Content/Hollywood/ElCapitan/M_Facade_StoneShadow.uasset index 406adc3..63f09cf 100644 --- a/Game/GigLine/Content/Hollywood/ElCapitan/M_Facade_StoneShadow.uasset +++ b/Game/GigLine/Content/Hollywood/ElCapitan/M_Facade_StoneShadow.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:c3389eecea25ae23530f963444edb74ed2a64887ea1ee07273693cdd9331b9ad +oid sha256:c2468517fcb354d1c7a336bb677d36def00a2a218ea39e19f303ec202f9881a5 size 56740 diff --git a/Game/GigLine/Content/Hollywood/ElCapitan/M_Facade_StoneShadow_Ref.uasset b/Game/GigLine/Content/Hollywood/ElCapitan/M_Facade_StoneShadow_Ref.uasset index f459232..d1ed111 100644 --- a/Game/GigLine/Content/Hollywood/ElCapitan/M_Facade_StoneShadow_Ref.uasset +++ b/Game/GigLine/Content/Hollywood/ElCapitan/M_Facade_StoneShadow_Ref.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:bc1e7da9b1fa845b9edf455c872a5641de1e52f304fb7f1946665e3b12c501a0 +oid sha256:c5ff499ac3b9fd80eece6a0b2233de72ad0cf7765948ee4f36e2101fdb7fa308 size 6981 diff --git a/Game/GigLine/Content/Hollywood/ElCapitan/M_Facade_Stone_Ref.uasset b/Game/GigLine/Content/Hollywood/ElCapitan/M_Facade_Stone_Ref.uasset index ebb5d01..6284fc3 100644 --- a/Game/GigLine/Content/Hollywood/ElCapitan/M_Facade_Stone_Ref.uasset +++ b/Game/GigLine/Content/Hollywood/ElCapitan/M_Facade_Stone_Ref.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:e3235d612d3996822924aad2f19dbf998f492fb71fd4480e9d99370bb88fef90 +oid sha256:1eefca5dbdcaf80accf334827219c9136ca58ccfe3f2e1b3bd614de226c2b739 size 6945 diff --git a/Game/GigLine/Content/Hollywood/ElCapitan/SM_HeroFacade.uasset b/Game/GigLine/Content/Hollywood/ElCapitan/SM_HeroFacade.uasset index f8a2b26..8c85096 100644 --- a/Game/GigLine/Content/Hollywood/ElCapitan/SM_HeroFacade.uasset +++ b/Game/GigLine/Content/Hollywood/ElCapitan/SM_HeroFacade.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:8dcdf1cc3e153f546a5b683a2a5c009ed178bd382c3c39c7c7dc407eecbf00f2 +oid sha256:18268de08e4d58404b50b79325e1c324470de557951762f9b7a471f5e94a44a7 size 208127 diff --git a/Game/GigLine/Content/Hollywood/Textures/T_Banner_KIMMEL.uasset b/Game/GigLine/Content/Hollywood/Textures/T_Banner_KIMMEL.uasset new file mode 100644 index 0000000..b914ec7 --- /dev/null +++ b/Game/GigLine/Content/Hollywood/Textures/T_Banner_KIMMEL.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b6b09542d8510ae97eeb63a09aef93a7695762403e37a2c33177ad6bd89d2fe9 +size 24785 diff --git a/Game/GigLine/Content/Test/ReviewMap.umap b/Game/GigLine/Content/Test/ReviewMap.umap index a3c8190..f25fbf6 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:f498c7e9a4770e4dcafe7c343200410b54e4f4ceac64f263e7772f6dcfb3e141 +oid sha256:09b7824510e9e2bf1b692591e746ccf96989d07bd31c7a2ec9613794089746c4 size 39252 diff --git a/MEMORY.md b/MEMORY.md index 50d1f4d..1e24440 100644 --- a/MEMORY.md +++ b/MEMORY.md @@ -680,3 +680,18 @@ A visual change needs **build → import → render**, never just a render: `ren - **The `seat_on_front` table had a dead duplicate** — `Hero_MottoBand` appeared at both 0.06 and 0.40, and the first match (0.06) won, so the 0.40 was silently ignored. That is why "the band is buried" looked fixed in the table while the build kept burying it. + +## 2026-11-10 — Hero facade rework closed; remaining detail deferred to 0.9.0 + +- The hero facade rework (split out of 0.3.0) is **closed at "surface detail that reads + at 45 m"**. Done and committed: carved inscription, stepped medallions, light motto + band + proud surround (all three had been buried inside the parapet), and gold + JIMMY KIMMEL LIVE banner lettering. +- **Banner lettering is procedural, not ComfyUI.** `Tools/gen/generate_banner_texture.py` + draws the exact title with Pillow + Liberation Sans Bold. An image model (Qwen-Image + 2.1) would mangle a trademark string and is research-only, so for a *known* string a + font rasteriser is strictly better than txt2img. Reserve ComfyUI/Qwen for things that + need a model, not for literal text. +- **Deferred to 0.9.0 (owner's instruction):** volute capital depth, lattice grille + depth, and the full realism pass (banded rustication, measured materials, texel density, + LOD/collision). The 0.9.0 "Hero façade (6840)" item records the hand-off. diff --git a/Screenshots/README.md b/Screenshots/README.md index b1f1b14..bada8da 100644 --- a/Screenshots/README.md +++ b/Screenshots/README.md @@ -5,7 +5,7 @@ Two reviews in one file: - **ReviewMap** stages imported assets on their own — individual objects, the Blender import, the camera angles and the lighting comparison. Nothing from the game map is involved. - **DemoMap** is the actual game map as it is being developed: the street, the buildings, the player and the vehicle in their real placement. -Both capture passes are produced by [`Tools/review/render_screenshots.sh`](../Tools/render_screenshots.sh); the asset renders come from [`Tools/blender/blender_screenshots.py`](../Tools/blender_screenshots.py). +Both capture passes are produced by [`Tools/review/render_screenshots.sh`](../Tools/review/render_screenshots.sh); the asset renders come from [`Tools/blender/blender_screenshots.py`](../Tools/blender/blender_screenshots.py). ## Status @@ -16,9 +16,9 @@ Both capture passes are produced by [`Tools/review/render_screenshots.sh`](../To | 1 | ReviewMap | ![character feet](review/review-character-feet.png) | [x] | approved | | 2 | ReviewMap | ![character](review/review-character.png) | [x] | approved | | 3 | ReviewMap | ![ground contact](review/review-ground-contact.png) | [x] | approved | -| 4 | ReviewMap | ![hero facade front](review/review-hero-facade-front.png) | [ ] | re-rendered with the carved inscription: three lines of incised letter marks across the attic band, seated on the parapet face so they are not hidden behind it; the stone reads pale marble-limestone. Still open: medallions do not read, banner lettering, capital and grille depth | -| 5 | ReviewMap | ![hero facade oblique](review/review-hero-facade-oblique.png) | [ ] | re-rendered with the carved inscription: three lines of incised letter marks across the attic band, seated on the parapet face so they are not hidden behind it; the stone reads pale marble-limestone. Still open: medallions do not read, banner lettering, capital and grille depth | -| 6 | ReviewMap | ![hero portals](review/review-hero-portals.png) | [ ] | re-rendered with the carved inscription: three lines of incised letter marks across the attic band, seated on the parapet face so they are not hidden behind it; the stone reads pale marble-limestone. Still open: medallions do not read, banner lettering, capital and grille depth | +| 4 | ReviewMap | ![hero facade front](review/review-hero-facade-front.png) | [ ] | re-rendered with the full attic detail: carved inscription (seated on the parapet face), two stepped medallions (dark rim / raised light field / dark boss, moved out of the text span), a light motto band with a proud moulded surround (all three had been buried inside the parapet), and gold JIMMY KIMMEL LIVE lettering on the crimson banners. Remaining: capital and grille depth - deferred to `0.9.0`. | +| 5 | ReviewMap | ![hero facade oblique](review/review-hero-facade-oblique.png) | [ ] | re-rendered with the full attic detail: carved inscription (seated on the parapet face), two stepped medallions (dark rim / raised light field / dark boss, moved out of the text span), a light motto band with a proud moulded surround (all three had been buried inside the parapet), and gold JIMMY KIMMEL LIVE lettering on the crimson banners. Remaining: capital and grille depth - deferred to `0.9.0`. | +| 6 | ReviewMap | ![hero portals](review/review-hero-portals.png) | [ ] | re-rendered with the full attic detail: carved inscription (seated on the parapet face), two stepped medallions (dark rim / raised light field / dark boss, moved out of the text span), a light motto band with a proud moulded surround (all three had been buried inside the parapet), and gold JIMMY KIMMEL LIVE lettering on the crimson banners. Remaining: capital and grille depth - deferred to `0.9.0`. | | 7 | ReviewMap | ![npc prefab](review/review-npc-prefab.png) | [x] | | | 8 | ReviewMap | ![overview](review/review-overview.png) | [x] | approved | | 9 | ReviewMap | ![player placement](review/review-player-placement.png) | [x] | approved | diff --git a/Screenshots/review/hero-compare-facade-front.png b/Screenshots/review/hero-compare-facade-front.png index c05b850..724482a 100644 --- a/Screenshots/review/hero-compare-facade-front.png +++ b/Screenshots/review/hero-compare-facade-front.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:573ae9be2413a4dc2074a8b136e4034108bb90439bc2b0c55d8c51cb9b44521f -size 3036541 +oid sha256:012c630fa7354a15a2b49b52d62eb2b768c82bc777faaa56340c6d00484d30b4 +size 3026664 diff --git a/Screenshots/review/review-hero-facade-front.png b/Screenshots/review/review-hero-facade-front.png index 6c0b094..2669688 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:0ff356626657fc268c3658373a0beb9f6449ad173cfffd0128463eab8cc689e9 -size 2406802 +oid sha256:13816a7d97f007683381877c89edd753d772304b6e67f8204cd5e4e3c916a0af +size 2389724 diff --git a/Screenshots/review/review-hero-facade-oblique.png b/Screenshots/review/review-hero-facade-oblique.png index 15ec60d..49d28c6 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:9c9faabe70cf8ab758086b7e938973b2658b1c9f6f1f754405ad9edf83fe96e3 -size 2032452 +oid sha256:de4aab7dd3566b41e620197a53c049091a5abca53ce349479691c73921af31c3 +size 2041441 diff --git a/Screenshots/review/review-hero-portals.png b/Screenshots/review/review-hero-portals.png index bb8d731..5c03175 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:a7514a6492dab4a4871a09f70a5d6baba88beecfbfa45401b74a72c6a91ca01b -size 1444497 +oid sha256:c3ff5d8c89471a5dc4602d74f56716949622800652dfb7fe011b4461022ce8c0 +size 1459066 diff --git a/TODO.md b/TODO.md index a0e5888..2f8fc01 100644 --- a/TODO.md +++ b/TODO.md @@ -225,9 +225,11 @@ Open: - [x] Carved inscription: `inscription()` in `Tools/blender/hero_facade_build.py` lays 112 letter marks in three lines across the attic, in the shadow stone so they read at 45 m. They had to be **seated on the parapet face** (`FRONT_Y + 0.40`): the parapet is 1.2 m deep and stands in front of the wall plane, so marks at the wall plane were hidden behind it. - [x] Medallion relief that reads at 45 m. **Measured first, then fixed:** the discs were not just flat - they were **buried**. `seat_on_front` put `Hero_Medallion` at offset 0.08 → front face Y −0.42, while the parapet (1.2 m deep) stands at Y −0.15, so both medallions were inside the parapet and never rendered (the motto band and surround have the same bug at offset 0.06). Fixed: three stepped layers per medallion — `Hero_MedallionRim` (0.55 m, dark, offset 0.36 → Y −0.14), `Hero_MedallionField` (0.38 m, light, offset 0.43 → Y −0.07), `Hero_MedallionBoss` (0.15 m, dark, offset 0.50 → Y 0.00) — a 7 cm step each way so the rim/field/boss read as relief. Moved from ±6.2 (inside the inscription text, ±6.87) to ±9.8. Rendered and judged; the two-model judge is advisory-pessimistic (`no` 0.93) and does not flag medallions any more. Owner review pending. - [x] Motto band and surround — same burial bug (offset 0.06 → front Y −0.44). The band is now **light stone** (was `stone_dark`, which would have swallowed the dark lettering once visible), recessed at offset 0.34 (Y −0.16), with the moulded surround proud at offset 0.43 (Y −0.07) and the inscription at 0.40 (Y −0.10); the dead duplicate `Hero_MottoBand 0.40` entry is removed. Rendered and judged; the judge (`no` 0.93) no longer flags the band, only the stone warmth/column fluting the owner has already directed lighter. Owner review pending. -- [ ] Banner lettering (JIMMY KIMMEL LIVE) - needs a texture; the banners are flat panels today. -- [ ] Crimson banner tone and the JIMMY KIMMEL LIVE lettering. -- [ ] Re-render the three ReviewMap staging shots and put them back in the status table for review. +- [x] Banner lettering (JIMMY KIMMEL LIVE). New `Tools/gen/generate_banner_texture.py` draws the exact title with Pillow + Liberation Sans Bold (an image model would mangle a trademark string, and Qwen-Image 2.1 is research-only). Gold `JIMMY` / `KIMMEL` / `LIVE` stacked on a crimson ground, 512 × 2304. `ue_hero_facade_import.py` generalised `import_albedo` → `import_texture` and wires the banner into `M_Facade_Banner_Ref` as Base Color (tiling 1.0). Owner review pending. +- [x] Crimson banner tone + lettering. The texture carries the red ground (186,24,24 — brighter than the old dark tint, per the owner's "less dark, more bright") and the gold lettering, so the flat tint is replaced outright. +- [x] Re-render the three ReviewMap staging shots and put them back in the status table for review. All three (`review-hero-facade-front`, `review-hero-facade-oblique`, `review-hero-portals`) regenerated 2026-11-10 with the full attic detail, and the `Screenshots/README.md` status table updated. Owner review pending. + +**Deferred to `0.9.0` (owner, 2026-11-10).** This pass is closed at "surface detail that reads at 45 m". The remaining elevation work is a `0.9.0` pass, not another patch here: **volute capital depth** (the capitals are block-only, the reference has strong shadow lines), **lattice grille depth** (the window bays are plain panels with bars, not the dark metal lattice), and the full realism pass (heavy banded rustication, measured material library, texel-density and LOD/collision per building). The `0.9.0` hero item records the hand-off. ## 0.3.0 — Chaos vehicle, enter/exit, closed driving route (weeks 10–13) @@ -485,7 +487,7 @@ Suggested blender skills: **archviz** (real-world scale, façade composition, el Each building needs its own reference set; where none exists the blockout stays and the item says so. -- [ ] Hero façade (6840): raise to this pass's detail level — capitals and fluting, window rhythm behind the colonnade, parapet motto band and medallions. +- [ ] Hero façade (6840): raise to this pass's detail level — **volute capital depth** and **lattice grille depth** (both deferred from the 2026-11-10 hero rework, which closed the inscription/medallions/motto-band/banner surface), window rhythm behind the colonnade, and the heavy banded rustication the elevation still lacks. The motto band, medallions and banner lettering are already done and carry over. - [ ] Hero façade (6840), entrance: **doors at street level left and right of the central bay**, as the photographs show, and correct positioning of the central-bay elements (column bases, entrance stairs, set-back entrance, door frames, banners and signage). Nothing may stand in front of the façade that blocks it — no awning, no temporary structure. Carried over from `Screenshots/README.md`, 2026-11-09. - [ ] El Capitan Theatre (6838): marquee, blade sign, entrance and the theatre's own elevation from its 18-frame set. - [ ] 6800 Lee Drug and 6806–6820: second pass on the `0.1.6` trim. Moved here from that patch because geometry cannot close them: **wall lettering as a decal** (a plate at 0.10 m still vanishes at 40 m), a **moulded parapet profile** instead of a two-tier box, richer **corner-tower stepping**, and the portrait panels reworked as textures rather than framed plates. diff --git a/Tools/README.md b/Tools/README.md index 88e8f79..951a598 100644 --- a/Tools/README.md +++ b/Tools/README.md @@ -105,6 +105,7 @@ Scripts resolve the repository root as `../..` from their own folder and put the | [`gen/comfyui_generate.py`](gen/comfyui_generate.py) | Drives the **local** ComfyUI at `http://127.0.0.1:8188` (Stability Matrix install). `models` lists checkpoints; `txt2img` renders through the HTTP API; **`texture` renders material sheets with the project's documented texture workflows** (see below). Every run writes a provenance sidecar (model, prompt, seed, settings, full graph). Two candidates by default — same prompt and seed, both scored by high-frequency detail, the winner takes `--out`, the loser is kept beside it. Local and human-triggered; no credential. | | [`gen/generate_facade_textures.py`](gen/generate_facade_textures.py) | Procedural, deterministic facade texture maps (ashlar base colour + roughness, stucco, asphalt, concrete) written with a pure-zlib PNG encoder — no model, no network, byte-identical on every run. | | [`gen/generate_character_textures.py`](gen/generate_character_textures.py) | Procedural character texture maps, same deterministic approach as the facade set. | +| [`gen/generate_banner_texture.py`](gen/generate_banner_texture.py) | Draws the hero-facade banner (`JIMMY KIMMEL LIVE` in gold on crimson) with Pillow + a system font — exact text, deterministic, no model. An image model would mangle a trademark string, and Qwen-Image 2.1 is research-only, so this is the lettering path. `--out Art/textures/generated/T_Banner_KIMMEL.png` by default. | | [`gen/facade_detail_concepts.py`](gen/facade_detail_concepts.py) | Generates **frontal building plates** (whole elevation, entrance in its facade, or building with neighbours) from a local reference photograph with an image model (OpenRouter); close-up detail crops are deliberately not requested because they cannot be measured for proportion. `--list` is free and shows which studies have their reference present; `--all`/`--only ` generates. Never overwrites (writes `-v2`, `-v3`), writes a `.refgen.json` sidecar per image (model, prompt, source photo, SHA-256), and puts everything under `Art/reference/facade-details/` — gitignored, local-only, never shipped. Costs money per image, so it is never automatic. | | [`review/judge_screenshot.py`](review/judge_screenshot.py) | (see Visual review) | diff --git a/Tools/gen/generate_banner_texture.py b/Tools/gen/generate_banner_texture.py new file mode 100644 index 0000000..cab6ad4 --- /dev/null +++ b/Tools/gen/generate_banner_texture.py @@ -0,0 +1,88 @@ +#!/usr/bin/env python3 +"""Generate the JIMMY KIMMEL LIVE banner texture for the hero facade. + +The three event banners are flat panels; the lettering is text and cannot be +read as geometry at 45 m. An image model would mangle a specific trademark +string, so the text is drawn here with Pillow and a system font instead: +deterministic, exact, and (unlike Qwen-Image 2.1) not research-only. + +The banner face is 1.35 m wide x 6.2 m tall (aspect 1:4.59). The texture is +written at 512 x 2304 (aspect 1:4.5), a 2% stretch that is invisible at the +review distance. + + python3 Tools/gen/generate_banner_texture.py + python3 Tools/gen/generate_banner_texture.py --out Art/textures/generated/T_Banner_KIMMEL.png + +Requires Pillow (host-only tool, not a gate; standard library is not enough to +rasterise a font). The text is a trademark reproduced for internal development +review only - record it in THIRD_PARTY_NOTICES.md before any public build. +""" + +from __future__ import annotations + +import argparse +import os + +from PIL import Image, ImageDraw, ImageFont + +# Banner face aspect: 1.35 m wide x 6.2 m tall. 512 x 2304 keeps that to within 2 %. +WIDTH = 512 +HEIGHT = 2304 + +# sRGB colours. The banner is a deep event red, the lettering is gold; both match the +# photographs (and the owner's "less dark, more bright" direction for the elevation). +BANNER = (186, 24, 24) +GOLD = (232, 198, 90) + +FONT_BOLD = "/usr/share/fonts/liberation-sans-fonts/LiberationSans-Bold.ttf" +FONT_REGULAR = "/usr/share/fonts/liberation-sans-fonts/LiberationSans-Regular.ttf" + +# Three stacked words, as the real vertical banners arrange the title. `size` is the +# font height in texture pixels; the block is centred vertically in the banner. +LINES = [ + ("JIMMY", 150, FONT_BOLD), + ("KIMMEL", 150, FONT_BOLD), + ("LIVE", 120, FONT_REGULAR), +] +LINE_GAP = 70 # pixels between baselines beyond the font ascent + + +def _font(path: str, size: int) -> ImageFont.FreeTypeFont: + if not os.path.exists(path): + raise SystemExit(f"font missing: {path}") + return ImageFont.truetype(path, size) + + +def draw_banner(out: str) -> None: + img = Image.new("RGB", (WIDTH, HEIGHT), BANNER) + draw = ImageDraw.Draw(img) + + fonts = [(text, size, _font(path, size)) for text, size, path in LINES] + + # Measure the whole block so it sits centred vertically in the 6.2 m banner. + ascents = [f.getbbox(text)[3] for text, _, f in fonts] + block_h = sum(ascents) + LINE_GAP * (len(fonts) - 1) + y = (HEIGHT - block_h) // 2 + + for text, size, font in fonts: + bbox = font.getbbox(text) + text_w = bbox[2] - bbox[0] + x = (WIDTH - text_w) // 2 - bbox[0] + draw.text((x, y), text, font=font, fill=GOLD) + y += bbox[3] + LINE_GAP + + os.makedirs(os.path.dirname(os.path.abspath(out)) or ".", exist_ok=True) + img.save(out) + print(f"wrote {out} ({WIDTH}x{HEIGHT})") + + +def main() -> None: + parser = argparse.ArgumentParser() + parser.add_argument( + "--out", default="Art/textures/generated/T_Banner_KIMMEL.png") + args = parser.parse_args() + draw_banner(args.out) + + +if __name__ == "__main__": + main() diff --git a/Tools/unreal/ue_hero_facade_import.py b/Tools/unreal/ue_hero_facade_import.py index 6b011eb..4ff9b44 100644 --- a/Tools/unreal/ue_hero_facade_import.py +++ b/Tools/unreal/ue_hero_facade_import.py @@ -47,6 +47,8 @@ def log(msg): # reference facade is coursed rubble-ashlar, not a flat tint, and a texture is what carries that at 45 m. FACADE_ALBEDO = "Art/textures/generated/T_FacadeAshlar_AI.png" FACADE_ALBEDO_ASSET = "T_FacadeAshlar_AI" +BANNER_ALBEDO = "Art/textures/generated/T_Banner_KIMMEL.png" +BANNER_ALBEDO_ASSET = "T_Banner_KIMMEL" TEXTURE_DIR = "/Game/Hollywood/Textures" FACADE_TINTS = { @@ -67,26 +69,26 @@ FACADE_TINTS = { } -def import_albedo(): - """Import the generated ashlar albedo, if it is on disk. Returns the asset or None.""" +def import_texture(rel_path, asset_name): + """Import a generated texture, if it is on disk. Returns the asset or None.""" # unreal.Paths.project_dir() is Game/GigLine, not the repository root: the textures live beside Art/, # two levels above this file. # Tools/unreal/ -> repository root is three levels up. repo_root = os.path.dirname(os.path.dirname(os.path.dirname(os.path.abspath(__file__)))) - path = os.path.join(repo_root, FACADE_ALBEDO) + path = os.path.join(repo_root, rel_path) if not os.path.exists(path): - log(f"albedo missing: {path}") + log(f"texture missing: {path}") return None task = unreal.AssetImportTask() task.filename = path task.destination_path = TEXTURE_DIR - task.destination_name = FACADE_ALBEDO_ASSET + task.destination_name = asset_name task.automated = True task.save = True task.replace_existing = True unreal.AssetToolsHelpers.get_asset_tools().import_asset_tasks([task]) - asset = unreal.EditorAssetLibrary.load_asset(f"{TEXTURE_DIR}/{FACADE_ALBEDO_ASSET}") - log(f"albedo imported: {asset.get_path_name() if asset else 'FAILED'}") + asset = unreal.EditorAssetLibrary.load_asset(f"{TEXTURE_DIR}/{asset_name}") + log(f"texture imported: {asset.get_path_name() if asset else 'FAILED'}") return asset @@ -102,7 +104,8 @@ def tint_imported_materials(): and the owner's review was that the elevation read near-white grey. """ library = unreal.MaterialEditingLibrary - albedo = import_albedo() + albedo = import_texture(FACADE_ALBEDO, FACADE_ALBEDO_ASSET) + banner_tex = import_texture(BANNER_ALBEDO, BANNER_ALBEDO_ASSET) built = 0 for base, rgb in FACADE_TINTS.items(): path = f"{DEST}/{base}_Ref" @@ -114,6 +117,7 @@ def tint_imported_materials(): material, unreal.MaterialExpressionConstant3Vector, -600, 200) colour.set_editor_property("constant", unreal.LinearColor(rgb[0], rgb[1], rgb[2], 1.0)) source = colour + kind = "tint" if albedo is not None and base in ("M_Facade_Stone", "M_Facade_StoneShadow"): sample = library.create_material_expression( material, unreal.MaterialExpressionTextureSampleParameter2D, -900, -100) @@ -130,11 +134,25 @@ def tint_imported_materials(): library.connect_material_expressions(sample, "RGB", multiply, "A") library.connect_material_expressions(colour, "", multiply, "B") source = multiply + kind = "albedo x tint" + elif banner_tex is not None and base == "M_Facade_Banner": + # The banner texture carries both the red ground and the gold lettering, so it + # replaces the tint outright (tiling 1.0, not the 6x stone coursing). + sample = library.create_material_expression( + material, unreal.MaterialExpressionTextureSampleParameter2D, -900, -100) + sample.set_editor_property("parameter_name", f"Banner_{base}") + sample.set_editor_property("texture", banner_tex) + sample.set_editor_property("sampler_type", unreal.MaterialSamplerType.SAMPLERTYPE_COLOR) + uvs = library.create_material_expression( + material, unreal.MaterialExpressionTextureCoordinate, -1150, -100) + library.connect_material_expressions(uvs, "", sample, "UVs") + source = sample + kind = "banner" library.connect_material_property(source, "", unreal.MaterialProperty.MP_BASE_COLOR) library.recompile_material(material) saved = unreal.EditorAssetLibrary.save_loaded_asset(material) built += 1 - log(f"{base}_Ref: {'albedo x tint' if source is not colour else 'tint'} {rgb}, saved {saved}") + log(f"{base}_Ref: {kind} {rgb}, saved {saved}") log(f"authored {built} facade materials") From 2d7322253a947ef8ec437938a423dd46e556c32e Mon Sep 17 00:00:00 2001 From: Zwitschi Date: Tue, 10 Nov 2026 15:37:11 +0100 Subject: [PATCH 92/92] style: prettier on MEMORY.md after merge --- MEMORY.md | 29 +++++++---------------------- 1 file changed, 7 insertions(+), 22 deletions(-) diff --git a/MEMORY.md b/MEMORY.md index 1e24440..2bc39ca 100644 --- a/MEMORY.md +++ b/MEMORY.md @@ -664,34 +664,19 @@ A visual change needs **build → import → render**, never just a render: `ren ## 2026-11-10 — Hero attic: the medallions were buried, not just flat -- **`seat_on_front` offsets are relative to `FRONT_Y` (the wall plane, Y −0.5), not to the parapet face.** The parapet is 1.2 m deep with its front at Y −0.15, so any applied detail with offset < 0.35 sits *inside* the parapet and never renders. The medallions (offset 0.08 → front −0.42) and the motto band + surround (offset 0.06 → front −0.44) were all buried; only the inscription (moved to 0.40 → front −0.10 in the previous commit) read. +- **`seat_on_front` offsets are relative to `FRONT_Y` (the wall plane, Y −0.5), not to the parapet face.** The parapet is 1.2 m deep with its front at Y −0.15, so any applied detail with offset < 0.35 sits _inside_ the parapet and never renders. The medallions (offset 0.08 → front −0.42) and the motto band + surround (offset 0.06 → front −0.44) were all buried; only the inscription (moved to 0.40 → front −0.10 in the previous commit) read. - **Medallion fix:** stepped relief with per-layer prefixes so `seat_on_front` gives each its own stand-off — `MedallionRim` 0.36, `MedallionField` 0.43, `MedallionBoss` 0.50. One shared prefix (`Hero_Medallion`) would seat every disc at the same offset and flatten the relief, and it also matched the more specific prefixes via `startswith`, so it had to be removed entirely. - **Medallions were also at ±6.2, inside the inscription text (spans ±6.87).** Moved to ±9.8. - **`Tools/review/hero_iterate.sh` still had the pre-move `cd "$(dirname "$0")/.."`** from the tools restructure — it landed in `Tools/` and failed `find Art` with "no such file". Fixed to `../..`, matching `render_screenshots.sh`. ## 2026-11-10 — Hero motto band + surround: same burial, plus dark-on-dark -- The motto band and moulded surround shared the medallion burial (offset 0.06 → front - Y −0.44, inside the parapet). Fixed the same way: band recessed at 0.34 (Y −0.16), - surround proud at 0.43 (Y −0.07), inscription stays 0.40 (Y −0.10). -- **The band had to go light (`stone`, was `stone_dark`) at the same time.** A dark - band at the parapet face would have sat directly behind the dark inscription marks and - swallowed them; the reference is dark incised lettering on a pale stone band. -- **The `seat_on_front` table had a dead duplicate** — `Hero_MottoBand` appeared at both - 0.06 and 0.40, and the first match (0.06) won, so the 0.40 was silently ignored. That - is why "the band is buried" looked fixed in the table while the build kept burying it. +- The motto band and moulded surround shared the medallion burial (offset 0.06 → front Y −0.44, inside the parapet). Fixed the same way: band recessed at 0.34 (Y −0.16), surround proud at 0.43 (Y −0.07), inscription stays 0.40 (Y −0.10). +- **The band had to go light (`stone`, was `stone_dark`) at the same time.** A dark band at the parapet face would have sat directly behind the dark inscription marks and swallowed them; the reference is dark incised lettering on a pale stone band. +- **The `seat_on_front` table had a dead duplicate** — `Hero_MottoBand` appeared at both 0.06 and 0.40, and the first match (0.06) won, so the 0.40 was silently ignored. That is why "the band is buried" looked fixed in the table while the build kept burying it. ## 2026-11-10 — Hero facade rework closed; remaining detail deferred to 0.9.0 -- The hero facade rework (split out of 0.3.0) is **closed at "surface detail that reads - at 45 m"**. Done and committed: carved inscription, stepped medallions, light motto - band + proud surround (all three had been buried inside the parapet), and gold - JIMMY KIMMEL LIVE banner lettering. -- **Banner lettering is procedural, not ComfyUI.** `Tools/gen/generate_banner_texture.py` - draws the exact title with Pillow + Liberation Sans Bold. An image model (Qwen-Image - 2.1) would mangle a trademark string and is research-only, so for a *known* string a - font rasteriser is strictly better than txt2img. Reserve ComfyUI/Qwen for things that - need a model, not for literal text. -- **Deferred to 0.9.0 (owner's instruction):** volute capital depth, lattice grille - depth, and the full realism pass (banded rustication, measured materials, texel density, - LOD/collision). The 0.9.0 "Hero façade (6840)" item records the hand-off. +- The hero facade rework (split out of 0.3.0) is **closed at "surface detail that reads at 45 m"**. Done and committed: carved inscription, stepped medallions, light motto band + proud surround (all three had been buried inside the parapet), and gold JIMMY KIMMEL LIVE banner lettering. +- **Banner lettering is procedural, not ComfyUI.** `Tools/gen/generate_banner_texture.py` draws the exact title with Pillow + Liberation Sans Bold. An image model (Qwen-Image 2.1) would mangle a trademark string and is research-only, so for a _known_ string a font rasteriser is strictly better than txt2img. Reserve ComfyUI/Qwen for things that need a model, not for literal text. +- **Deferred to 0.9.0 (owner's instruction):** volute capital depth, lattice grille depth, and the full realism pass (banded rustication, measured materials, texel density, LOD/collision). The 0.9.0 "Hero façade (6840)" item records the hand-off.