From ebd8643d286a233f01923975d269b6ac4ff7d316 Mon Sep 17 00:00:00 2001 From: ManDude <7569514+ManDude@users.noreply.github.com> Date: Thu, 6 Jul 2023 15:23:25 +0100 Subject: [PATCH] rework jak 2 goal file structure (#2806) Changes the DGO build order so that the city gets compiled first, and a random guess at an "order" of which levels people might edit more often. Most of the data-only borrow files are moved to the end as well. Also moves around files in the `goal_src` tree to a structure that makes a bit more sense, some files were either in the completely wrong place, their folders had strange names, were too deep for no reason or were just too far away from other relevant files. This structure should make it easier to guess a file's location. --- goal_src/jak2/build/all_objs.json | 1212 ++++++++--------- .../gfx/{ => background}/tfrag/tfrag-h.gc | 0 .../{ => background}/tfrag/tfrag-methods.gc | 0 .../gfx/{ => background}/tfrag/tfrag-near.gc | 0 .../gfx/{ => background}/tfrag/tfrag-work.gc | 0 .../gfx/{ => background}/tfrag/tfrag.gc | 0 .../gfx/{ => background}/tie/etie-near-vu1.gc | 0 .../gfx/{ => background}/tie/etie-vu1.gc | 0 .../gfx/{ => background}/tie/generic-tie-h.gc | 0 .../engine/gfx/{ => background}/tie/tie-h.gc | 0 .../gfx/{ => background}/tie/tie-methods.gc | 0 .../gfx/{ => background}/tie/tie-near.gc | 0 .../gfx/{ => background}/tie/tie-work.gc | 0 .../engine/gfx/{ => background}/tie/tie.gc | 0 .../gfx/{ => foreground}/lightning-h.gc | 0 .../engine/gfx/{ => foreground}/lightning.gc | 0 .../engine/gfx/{ => foreground}/lights-h.gc | 0 .../engine/gfx/{ => foreground}/lights.gc | 0 .../gfx/{ => foreground}/merc/emerc-vu1.gc | 0 .../engine/gfx/{ => foreground}/merc/emerc.gc | 0 .../{ => foreground}/merc/generic-merc-h.gc | 0 .../{ => foreground}/merc/merc-blend-shape.gc | 0 .../gfx/{ => foreground}/merc/merc-death.gc | 0 .../gfx/{ => foreground}/merc/merc-h.gc | 0 .../gfx/{ => foreground}/merc/merc-vu1.gc | 0 .../engine/gfx/{ => foreground}/merc/merc.gc | 0 .../target/{mech_suit => mech}/carry-h.gc | 0 .../target/{mech_suit => mech}/grunt-mech.gc | 0 .../target/{mech_suit => mech}/mech-h.gc | 0 .../target/{mech_suit => mech}/mech-part.gc | 0 .../target/{mech_suit => mech}/mech-states.gc | 0 .../engine/target/{mech_suit => mech}/mech.gc | 0 .../target/{mech_suit => mech}/target-mech.gc | 0 goal_src/jak2/game.gp | 271 ++-- .../{landing_pad => castle}/castle-obs.gc | 0 .../{landing_pad => castle}/castle-part.gc | 0 .../{landing_pad => castle}/castle-texture.gc | 0 .../roboguard-level.gc | 0 .../bombots => city/bombbot}/bombbot-h.gc | 0 .../bombots => city/bombbot}/bombbot-path.gc | 0 .../enemy/bombots => city/bombbot}/bombbot.gc | 0 .../ctywide-bbush.gc | 0 .../levels/city/{common => }/ctyport-obs.gc | 0 .../levels/city/{common => }/ctywide-obs-h.gc | 0 .../levels/city/{common => }/ctywide-obs.gc | 0 .../levels/city/{common => }/ctywide-part.gc | 0 .../city/{common => }/ctywide-scenes.gc | 0 .../city/{common => }/ctywide-speech.gc | 0 .../levels/city/{common => }/ctywide-tasks.gc | 0 .../city/{common => }/ctywide-texture.gc | 0 .../enemy/hellcat => city/helldog}/helldog.gc | 0 .../{kid_escort => kiddogescort}/crocesc-h.gc | 0 .../crocesc-states.gc | 0 .../crocesc-task.gc | 0 .../{kid_escort => kiddogescort}/crocesc.gc | 0 .../crocesc4-course.gc | 0 .../hal4-course.gc | 0 .../{kid_escort => kiddogescort}/kidesc-h.gc | 0 .../kidesc-states.gc | 0 .../kidesc-task.gc | 0 .../{kid_escort => kiddogescort}/kidesc.gc | 0 .../kidesc4-course.gc | 0 .../brutter_kiosk => kiosk}/kiosk-part.gc | 0 .../market/{east => }/ashelin/ash4-course.gc | 0 .../market/{east => }/ashelin/ctyasha-obs.gc | 0 .../meet-brutter.gc | 0 .../city/{onin_tent => onintent}/onin-game.gc | 0 .../{onin_tent => onintent}/onintent-part.gc | 0 .../onintent-scenes.gc | 0 .../delivery => package}/delivery-task.gc | 0 .../city/port/{mines => portrun}/portrun.gc | 0 .../power_switches => city/power}/ctypower.gc | 0 .../lifeseed => city/protect}/protect.gc | 0 .../collection-task.gc | 0 .../city/shuttle}/shuttle.gc | 0 .../citizen}/citizen-chick.gc | 0 .../citizen}/citizen-enemy.gc | 0 .../citizen}/citizen-fat.gc | 0 .../{common => traffic/citizen}/citizen-h.gc | 0 .../citizen}/citizen-norm.gc | 0 .../{common => traffic/citizen}/citizen.gc | 0 .../{common => traffic/citizen}/civilian.gc | 0 .../city/{common => traffic/citizen}/guard.gc | 0 .../citizen}/metalhead-flitter.gc | 0 .../citizen}/metalhead-grunt.gc | 0 .../citizen}/metalhead-predator.gc | 0 .../{common => traffic}/traffic-engine-h.gc | 0 .../{common => traffic}/traffic-engine.gc | 0 .../{common => traffic}/traffic-height-map.gc | 0 .../{common => traffic}/traffic-manager.gc | 0 .../city/{common => traffic/vehicle}/bike.gc | 0 .../city/{common => traffic/vehicle}/car.gc | 0 .../{common => traffic/vehicle}/test-bike.gc | 0 .../{common => traffic/vehicle}/test-car.gc | 0 .../{common => traffic/vehicle}/transport.gc | 0 .../vehicle}/vehicle-control.gc | 0 .../vehicle}/vehicle-effects.gc | 0 .../vehicle}/vehicle-guard.gc | 0 .../{common => traffic/vehicle}/vehicle-h.gc | 0 .../vehicle}/vehicle-part.gc | 0 .../vehicle}/vehicle-physics.gc | 0 .../vehicle}/vehicle-rider.gc | 0 .../vehicle}/vehicle-states.gc | 0 .../vehicle}/vehicle-util.gc | 0 .../{common => traffic/vehicle}/vehicle.gc | 0 .../vinroom}/vinroom-obs.gc | 0 .../vinroom}/vinroom-part.gc | 0 .../vinroom}/vinroom-scenes.gc | 0 .../common/ai}/ashelin/ash-h.gc | 0 .../common/ai}/ashelin/ash-shot.gc | 0 .../common/ai}/ashelin/ash-states.gc | 0 .../common/ai}/ashelin/ash-task.gc | 0 .../common/ai}/ashelin/ash.gc | 0 .../{undefined => common/ai/halt}/hal-h.gc | 0 .../{undefined => common/ai/halt}/hal-task.gc | 0 .../{undefined => common/ai/halt}/hal.gc | 0 .../{undefined => common/ai/ruffian}/ruf-h.gc | 0 .../ai/ruffian}/ruf-states.gc | 0 .../ai/ruffian}/ruf-task.gc | 0 .../{undefined => common/ai/ruffian}/ruf.gc | 0 .../common/ai}/sig/sig-h.gc | 0 .../common/ai}/sig/sig-plasma.gc | 0 .../common/ai}/sig/sig-shot.gc | 0 .../common/ai}/sig/sig-states.gc | 0 .../common/ai}/sig/sig-task.gc | 0 .../common/ai}/sig/sig.gc | 0 .../enemy/{metalhead_bearer => }/centurion.gc | 0 .../jak2/levels/common/{ => enemy}/flitter.gc | 0 .../{metalhead_slinger => }/grenadier.gc | 0 .../jak2/levels/common/{ => enemy}/grunt.gc | 0 .../enemy/{metalhead_brown => }/metalmonk.gc | 0 .../{ => entities}/cty-guard-turret-button.gc | 0 .../common/{races => race}/pilot-recorder.gc | 0 .../levels/common/{races => race}/race-h.gc | 0 .../levels/common/{races => race}/race-hud.gc | 0 .../common/{races => race}/race-info.gc | 0 .../common/{races => race}/race-manager.gc | 0 .../common/{races => race}/race-mesh.gc | 0 .../levels/common/{races => race}/race-obs.gc | 0 .../common/{races => race}/race-part.gc | 0 .../common/{races => race}/vehicle-racer.gc | 0 .../{drill_platform => drill}/drill-baron.gc | 0 .../drill-mech-master.gc | 0 .../{drill_platform => drill}/drill-obs.gc | 0 .../{drill_platform => drill}/drill-obs2.gc | 0 .../{drill_platform => drill}/drill-panel.gc | 0 .../{drill_platform => drill}/drill-part.gc | 0 .../{drill_platform => drill}/drill-part2.gc | 0 .../{drill_platform => drill}/drill-scenes.gc | 0 .../{drill_platform => drill}/drill-spool.gc | 0 .../{drill_platform => drill}/drill-turret.gc | 0 .../{drill_platform => drill}/drillmid-obs.gc | 0 .../levels/{drill_platform => drill}/ginsu.gc | 0 .../{ammo_dump => dump}/fordumpa-obs.gc | 0 .../{ammo_dump => dump}/fordumpa-part.gc | 0 .../{ammo_dump => dump}/fordumpa-texture.gc | 0 .../{ammo_dump => dump}/fordumpb-obs.gc | 0 .../{ammo_dump => dump}/fordumpb-part.gc | 0 .../{ammo_dump => dump}/fordumpc-obs.gc | 0 .../{ammo_dump => dump}/fordumpc-part.gc | 0 .../fort-robotank-turret.gc | 0 .../{ammo_dump => dump}/fort-robotank.gc | 0 .../{ammo_dump => dump}/fortress-scenes.gc | 0 .../prison => intro}/intro-texture.gc | 0 .../canyon/canyon-scenes.gc | 0 .../{temple => mountain}/canyon/mincan-obs.gc | 0 .../{temple => mountain}/mountain-obs.gc | 0 .../{temple => mountain}/mountain-obs2.gc | 0 .../{temple => mountain}/mountain-ocean.gc | 0 .../{temple => mountain}/mountain-part.gc | 0 .../{temple => mountain}/mountain-scenes.gc | 0 .../levels/{temple => mountain}/rhino-wall.gc | 0 .../jak2/levels/{temple => mountain}/rhino.gc | 0 .../{engine/ui => levels/outro}/credits.gc | 0 .../palace/{explore => }/palent-part.gc | 0 .../palace/throne}/metalkor-texture.gc | 0 .../{throne_room => throne}/palace-scenes.gc | 0 .../{throne_room => throne}/throne-part.gc | 0 .../entities => sewer}/sew-gunturret.gc | 0 .../stadium/{jetboard => skate}/skatea-obs.gc | 0 .../{jetboard => skate}/skatea-part.gc | 0 .../{mars_tomb => tomb}/monster-frog.gc | 0 .../left/chase => tomb}/target-indax.gc | 0 .../baby_spider => tomb}/tomb-baby-spider.gc | 0 .../levels/{mars_tomb => tomb}/tomb-beetle.gc | 0 .../left/chase => tomb}/tomb-boulder.gc | 0 .../levels/{mars_tomb => tomb}/tomb-obs.gc | 0 .../levels/{mars_tomb => tomb}/tomb-part.gc | 0 .../levels/{mars_tomb => tomb}/tomb-scenes.gc | 0 .../levels/{mars_tomb => tomb}/tomb-water.gc | 0 .../levels/{mars_tomb => tomb}/widow-baron.gc | 0 .../{mars_tomb => tomb}/widow-extras.gc | 0 .../{mars_tomb => tomb}/widow-more-extras.gc | 0 .../levels/{mars_tomb => tomb}/widow-part.gc | 0 .../jak2/levels/{mars_tomb => tomb}/widow.gc | 0 .../jak2/levels/{mars_tomb => tomb}/widow2.gc | 0 .../levels/{underport => under}/centipede.gc | 0 .../levels/{underport => under}/jellyfish.gc | 0 .../levels/{underport => under}/pipe-grunt.gc | 0 .../{underport => under}/sig-recorder.gc | 0 .../{underport => under}/sig5-cent1-path0.gc | 0 .../{underport => under}/sig5-cent2-path0.gc | 0 .../{underport => under}/sig5-course.gc | 0 .../{underport => under}/under-laser.gc | 0 .../levels/{underport => under}/under-obs.gc | 0 .../levels/{underport => under}/under-part.gc | 0 .../{underport => under}/under-scenes.gc | 0 .../{underport => under}/under-shoot-block.gc | 0 .../{underport => under}/under-sig-obs.gc | 0 .../{underport => under}/underb-master.gc | 0 .../gfx/{ => background}/tfrag/tfrag-h_REF.gc | 0 .../tfrag/tfrag-methods_REF.gc | 0 .../{ => background}/tfrag/tfrag-near_REF.gc | 0 .../{ => background}/tie/generic-tie-h_REF.gc | 0 .../gfx/{ => background}/tie/tie-h_REF.gc | 0 .../gfx/{ => background}/tie/tie-work_REF.gc | 0 .../gfx/{ => background}/tie/tie_REF.gc | 0 .../gfx/{ => foreground}/lightning-h_REF.gc | 0 .../gfx/{ => foreground}/lightning_REF.gc | 0 .../gfx/{ => foreground}/lights-h_REF.gc | 0 .../engine/gfx/{ => foreground}/lights_REF.gc | 0 .../{ => foreground}/merc/emerc-vu1_REF.gc | 0 .../gfx/{ => foreground}/merc/emerc_REF.gc | 0 .../merc/generic-merc-h_REF.gc | 0 .../{ => foreground}/merc/merc-death_REF.gc | 0 .../gfx/{ => foreground}/merc/merc-h_REF.gc | 0 .../gfx/{ => foreground}/merc/merc-vu1_REF.gc | 0 .../gfx/{ => foreground}/merc/merc_REF.gc | 0 .../target/{mech_suit => mech}/carry-h_REF.gc | 0 .../{mech_suit => mech}/grunt-mech_REF.gc | 0 .../target/{mech_suit => mech}/mech-h_REF.gc | 0 .../{mech_suit => mech}/mech-part_REF.gc | 0 .../{mech_suit => mech}/mech-states_REF.gc | 0 .../target/{mech_suit => mech}/mech_REF.gc | 0 .../{landing_pad => castle}/castle-obs_REF.gc | 0 .../castle-part_REF.gc | 0 .../castle-texture_REF.gc | 0 .../roboguard-level_REF.gc | 0 .../bombots => city/bombbot}/bombbot-h_REF.gc | 0 .../bombbot}/bombbot-path_REF.gc | 0 .../bombots => city/bombbot}/bombbot_REF.gc | 0 .../ctywide-bbush_REF.gc | 0 .../city/{common => }/ctyport-obs_REF.gc | 0 .../city/{common => }/ctywide-obs-h_REF.gc | 0 .../city/{common => }/ctywide-obs_REF.gc | 0 .../city/{common => }/ctywide-part_REF.gc | 0 .../city/{common => }/ctywide-scenes_REF.gc | 0 .../city/{common => }/ctywide-speech_REF.gc | 0 .../city/{common => }/ctywide-tasks_REF.gc | 0 .../city/{common => }/ctywide-texture_REF.gc | 0 .../crocesc-h_REF.gc | 0 .../crocesc-states_REF.gc | 0 .../crocesc-task_REF.gc | 0 .../crocesc4-course_REF.gc | 0 .../crocesc_REF.gc | 0 .../hal4-course_REF.gc | 0 .../kidesc-h_REF.gc | 0 .../kidesc-states_REF.gc | 0 .../kidesc-task_REF.gc | 0 .../kidesc4-course_REF.gc | 0 .../kidesc_REF.gc | 0 .../brutter_kiosk => kiosk}/kiosk-part_REF.gc | 0 .../{east => }/ashelin/ash4-course_REF.gc | 0 .../{east => }/ashelin/ctyasha-obs_REF.gc | 0 .../meet-brutter_REF.gc | 0 .../{onin_tent => onintent}/onin-game_REF.gc | 0 .../onintent-part_REF.gc | 0 .../onintent-scenes_REF.gc | 0 .../delivery => package}/delivery-task_REF.gc | 0 .../port/{mines => portrun}/portrun_REF.gc | 0 .../power}/ctypower_REF.gc | 0 .../lifeseed => city/protect}/protect_REF.gc | 0 .../collection-task_REF.gc | 0 .../city/shuttle}/shuttle_REF.gc | 0 .../citizen}/citizen-chick_REF.gc | 0 .../citizen}/citizen-enemy_REF.gc | 0 .../citizen}/citizen-fat_REF.gc | 0 .../citizen}/citizen-h_REF.gc | 0 .../citizen}/citizen-norm_REF.gc | 0 .../citizen}/citizen_REF.gc | 0 .../citizen}/civilian_REF.gc | 0 .../{common => traffic/citizen}/guard_REF.gc | 0 .../citizen}/metalhead-flitter_REF.gc | 0 .../citizen}/metalhead-grunt_REF.gc | 0 .../citizen}/metalhead-predator_REF.gc | 0 .../traffic-engine-h_REF.gc | 0 .../{common => traffic}/traffic-engine_REF.gc | 0 .../traffic-height-map_REF.gc | 0 .../traffic-manager_REF.gc | 0 .../{common => traffic/vehicle}/bike_REF.gc | 0 .../{common => traffic/vehicle}/car_REF.gc | 0 .../vehicle}/test-bike_REF.gc | 0 .../vehicle}/test-car_REF.gc | 0 .../vehicle}/transport_REF.gc | 0 .../vehicle}/vehicle-control_REF.gc | 0 .../vehicle}/vehicle-effects_REF.gc | 0 .../vehicle}/vehicle-guard_REF.gc | 0 .../vehicle}/vehicle-h_REF.gc | 0 .../vehicle}/vehicle-part_REF.gc | 0 .../vehicle}/vehicle-physics_REF.gc | 0 .../vehicle}/vehicle-rider_REF.gc | 0 .../vehicle}/vehicle-states_REF.gc | 0 .../vehicle}/vehicle-util_REF.gc | 0 .../vehicle}/vehicle_REF.gc | 0 .../vinroom}/vinroom-obs_REF.gc | 0 .../vinroom}/vinroom-part_REF.gc | 0 .../vinroom}/vinroom-scenes_REF.gc | 0 .../common/ai}/ashelin/ash-h_REF.gc | 0 .../common/ai}/ashelin/ash-shot_REF.gc | 0 .../common/ai}/ashelin/ash-states_REF.gc | 0 .../common/ai}/ashelin/ash_REF.gc | 0 .../ai/halt}/hal-h_REF.gc | 0 .../ai/halt}/hal-task_REF.gc | 0 .../{undefined => common/ai/halt}/hal_REF.gc | 0 .../ai/ruffian}/ruf-h_REF.gc | 0 .../ai/ruffian}/ruf-states_REF.gc | 0 .../ai/ruffian}/ruf-task_REF.gc | 0 .../common/ai}/sig/sig-h_REF.gc | 0 .../common/ai}/sig/sig-plasma_REF.gc | 0 .../common/ai}/sig/sig-shot_REF.gc | 0 .../common/ai}/sig/sig-states_REF.gc | 0 .../common/ai}/sig/sig-task_REF.gc | 0 .../common/ai}/sig/sig_REF.gc | 0 .../{metalhead_bearer => }/centurion_REF.gc | 0 .../levels/common/{ => enemy}/flitter_REF.gc | 0 .../{metalhead_slinger => }/grenadier_REF.gc | 0 .../levels/common/{ => enemy}/grunt_REF.gc | 0 .../{metalhead_brown => }/metalmonk_REF.gc | 0 .../cty-guard-turret-button_REF.gc | 0 .../common/{races => race}/race-h_REF.gc | 0 .../common/{races => race}/race-hud_REF.gc | 0 .../common/{races => race}/race-info_REF.gc | 0 .../{races => race}/race-manager_REF.gc | 0 .../common/{races => race}/race-mesh_REF.gc | 0 .../common/{races => race}/race-obs_REF.gc | 0 .../common/{races => race}/race-part_REF.gc | 0 .../{races => race}/vehicle-racer_REF.gc | 0 .../drill-baron_REF.gc | 0 .../drill-mech-master_REF.gc | 0 .../drill-obs2_REF.gc | 0 .../drill-obs_REF.gc | 0 .../drill-panel_REF.gc | 0 .../drill-part2_REF.gc | 0 .../drill-part_REF.gc | 0 .../drill-scenes_REF.gc | 0 .../drill-spool_REF.gc | 0 .../drillmid-obs_REF.gc | 0 .../{drill_platform => drill}/ginsu_REF.gc | 0 .../{ammo_dump => dump}/fordumpa-obs_REF.gc | 0 .../{ammo_dump => dump}/fordumpa-part_REF.gc | 0 .../fordumpa-texture_REF.gc | 0 .../{ammo_dump => dump}/fordumpb-obs_REF.gc | 0 .../{ammo_dump => dump}/fordumpb-part_REF.gc | 0 .../{ammo_dump => dump}/fordumpc-obs_REF.gc | 0 .../{ammo_dump => dump}/fordumpc-part_REF.gc | 0 .../fort-robotank-turret_REF.gc | 0 .../{ammo_dump => dump}/fort-robotank_REF.gc | 0 .../fortress-scenes_REF.gc | 0 .../prison => intro}/intro-texture_REF.gc | 0 .../canyon/canyon-scenes_REF.gc | 0 .../canyon/mincan-obs_REF.gc | 0 .../{temple => mountain}/mountain-obs2_REF.gc | 0 .../{temple => mountain}/mountain-obs_REF.gc | 0 .../mountain-ocean_REF.gc | 0 .../{temple => mountain}/mountain-part_REF.gc | 0 .../mountain-scenes_REF.gc | 0 .../{temple => mountain}/rhino-wall_REF.gc | 0 .../levels/{temple => mountain}/rhino_REF.gc | 0 .../ui => levels/outro}/credits_REF.gc | 0 .../palace/{explore => }/palent-part_REF.gc | 0 .../palace/throne}/metalkor-texture_REF.gc | 0 .../palace-scenes_REF.gc | 0 .../throne-part_REF.gc | 0 .../entities => sewer}/sew-gunturret_REF.gc | 0 .../{jetboard => skate}/skatea-obs_REF.gc | 0 .../{jetboard => skate}/skatea-part_REF.gc | 0 .../{mars_tomb => tomb}/monster-frog_REF.gc | 0 .../left/chase => tomb}/target-indax_REF.gc | 0 .../tomb-baby-spider_REF.gc | 0 .../{mars_tomb => tomb}/tomb-beetle_REF.gc | 0 .../{mars_tomb => tomb}/tomb-obs_REF.gc | 0 .../{mars_tomb => tomb}/tomb-part_REF.gc | 0 .../{mars_tomb => tomb}/tomb-scenes_REF.gc | 0 .../{mars_tomb => tomb}/tomb-water_REF.gc | 0 .../{mars_tomb => tomb}/widow-baron_REF.gc | 0 .../{mars_tomb => tomb}/widow-extras_REF.gc | 0 .../widow-more-extras_REF.gc | 0 .../{mars_tomb => tomb}/widow-part_REF.gc | 0 .../levels/{mars_tomb => tomb}/widow2_REF.gc | 0 .../{underport => under}/centipede_REF.gc | 0 .../{underport => under}/jellyfish_REF.gc | 0 .../{underport => under}/pipe-grunt_REF.gc | 0 .../sig5-cent1-path0_REF.gc | 0 .../sig5-cent2-path0_REF.gc | 0 .../{underport => under}/sig5-course_REF.gc | 0 .../{underport => under}/under-laser_REF.gc | 0 .../{underport => under}/under-obs_REF.gc | 0 .../{underport => under}/under-part_REF.gc | 0 .../{underport => under}/under-scenes_REF.gc | 0 .../under-shoot-block_REF.gc | 0 .../{underport => under}/under-sig-obs_REF.gc | 0 .../{underport => under}/underb-master_REF.gc | 0 402 files changed, 753 insertions(+), 730 deletions(-) rename goal_src/jak2/engine/gfx/{ => background}/tfrag/tfrag-h.gc (100%) rename goal_src/jak2/engine/gfx/{ => background}/tfrag/tfrag-methods.gc (100%) rename goal_src/jak2/engine/gfx/{ => background}/tfrag/tfrag-near.gc (100%) rename goal_src/jak2/engine/gfx/{ => background}/tfrag/tfrag-work.gc (100%) rename goal_src/jak2/engine/gfx/{ => background}/tfrag/tfrag.gc (100%) rename goal_src/jak2/engine/gfx/{ => background}/tie/etie-near-vu1.gc (100%) rename goal_src/jak2/engine/gfx/{ => background}/tie/etie-vu1.gc (100%) rename goal_src/jak2/engine/gfx/{ => background}/tie/generic-tie-h.gc (100%) rename goal_src/jak2/engine/gfx/{ => background}/tie/tie-h.gc (100%) rename goal_src/jak2/engine/gfx/{ => background}/tie/tie-methods.gc (100%) rename goal_src/jak2/engine/gfx/{ => background}/tie/tie-near.gc (100%) rename goal_src/jak2/engine/gfx/{ => background}/tie/tie-work.gc (100%) rename goal_src/jak2/engine/gfx/{ => background}/tie/tie.gc (100%) rename goal_src/jak2/engine/gfx/{ => foreground}/lightning-h.gc (100%) rename goal_src/jak2/engine/gfx/{ => foreground}/lightning.gc (100%) rename goal_src/jak2/engine/gfx/{ => foreground}/lights-h.gc (100%) rename goal_src/jak2/engine/gfx/{ => foreground}/lights.gc (100%) rename goal_src/jak2/engine/gfx/{ => foreground}/merc/emerc-vu1.gc (100%) rename goal_src/jak2/engine/gfx/{ => foreground}/merc/emerc.gc (100%) rename goal_src/jak2/engine/gfx/{ => foreground}/merc/generic-merc-h.gc (100%) rename goal_src/jak2/engine/gfx/{ => foreground}/merc/merc-blend-shape.gc (100%) rename goal_src/jak2/engine/gfx/{ => foreground}/merc/merc-death.gc (100%) rename goal_src/jak2/engine/gfx/{ => foreground}/merc/merc-h.gc (100%) rename goal_src/jak2/engine/gfx/{ => foreground}/merc/merc-vu1.gc (100%) rename goal_src/jak2/engine/gfx/{ => foreground}/merc/merc.gc (100%) rename goal_src/jak2/engine/target/{mech_suit => mech}/carry-h.gc (100%) rename goal_src/jak2/engine/target/{mech_suit => mech}/grunt-mech.gc (100%) rename goal_src/jak2/engine/target/{mech_suit => mech}/mech-h.gc (100%) rename goal_src/jak2/engine/target/{mech_suit => mech}/mech-part.gc (100%) rename goal_src/jak2/engine/target/{mech_suit => mech}/mech-states.gc (100%) rename goal_src/jak2/engine/target/{mech_suit => mech}/mech.gc (100%) rename goal_src/jak2/engine/target/{mech_suit => mech}/target-mech.gc (100%) rename goal_src/jak2/levels/{landing_pad => castle}/castle-obs.gc (100%) rename goal_src/jak2/levels/{landing_pad => castle}/castle-part.gc (100%) rename goal_src/jak2/levels/{landing_pad => castle}/castle-texture.gc (100%) rename goal_src/jak2/levels/{landing_pad => castle}/roboguard-level.gc (100%) rename goal_src/jak2/levels/{common/enemy/bombots => city/bombbot}/bombbot-h.gc (100%) rename goal_src/jak2/levels/{common/enemy/bombots => city/bombbot}/bombbot-path.gc (100%) rename goal_src/jak2/levels/{common/enemy/bombots => city/bombbot}/bombbot.gc (100%) rename goal_src/jak2/levels/city/{side_missions => burning-bush}/ctywide-bbush.gc (100%) rename goal_src/jak2/levels/city/{common => }/ctyport-obs.gc (100%) rename goal_src/jak2/levels/city/{common => }/ctywide-obs-h.gc (100%) rename goal_src/jak2/levels/city/{common => }/ctywide-obs.gc (100%) rename goal_src/jak2/levels/city/{common => }/ctywide-part.gc (100%) rename goal_src/jak2/levels/city/{common => }/ctywide-scenes.gc (100%) rename goal_src/jak2/levels/city/{common => }/ctywide-speech.gc (100%) rename goal_src/jak2/levels/city/{common => }/ctywide-tasks.gc (100%) rename goal_src/jak2/levels/city/{common => }/ctywide-texture.gc (100%) rename goal_src/jak2/levels/{common/enemy/hellcat => city/helldog}/helldog.gc (100%) rename goal_src/jak2/levels/city/{kid_escort => kiddogescort}/crocesc-h.gc (100%) rename goal_src/jak2/levels/city/{kid_escort => kiddogescort}/crocesc-states.gc (100%) rename goal_src/jak2/levels/city/{kid_escort => kiddogescort}/crocesc-task.gc (100%) rename goal_src/jak2/levels/city/{kid_escort => kiddogescort}/crocesc.gc (100%) rename goal_src/jak2/levels/city/{kid_escort => kiddogescort}/crocesc4-course.gc (100%) rename goal_src/jak2/levels/city/{kid_escort => kiddogescort}/hal4-course.gc (100%) rename goal_src/jak2/levels/city/{kid_escort => kiddogescort}/kidesc-h.gc (100%) rename goal_src/jak2/levels/city/{kid_escort => kiddogescort}/kidesc-states.gc (100%) rename goal_src/jak2/levels/city/{kid_escort => kiddogescort}/kidesc-task.gc (100%) rename goal_src/jak2/levels/city/{kid_escort => kiddogescort}/kidesc.gc (100%) rename goal_src/jak2/levels/city/{kid_escort => kiddogescort}/kidesc4-course.gc (100%) rename goal_src/jak2/levels/city/{market/west/brutter_kiosk => kiosk}/kiosk-part.gc (100%) rename goal_src/jak2/levels/city/market/{east => }/ashelin/ash4-course.gc (100%) rename goal_src/jak2/levels/city/market/{east => }/ashelin/ctyasha-obs.gc (100%) rename goal_src/jak2/levels/city/{market/west/brutter_kiosk => meet-brutter}/meet-brutter.gc (100%) rename goal_src/jak2/levels/city/{onin_tent => onintent}/onin-game.gc (100%) rename goal_src/jak2/levels/city/{onin_tent => onintent}/onintent-part.gc (100%) rename goal_src/jak2/levels/city/{onin_tent => onintent}/onintent-scenes.gc (100%) rename goal_src/jak2/levels/city/{misc/delivery => package}/delivery-task.gc (100%) rename goal_src/jak2/levels/city/port/{mines => portrun}/portrun.gc (100%) rename goal_src/jak2/levels/{power_station/power_switches => city/power}/ctypower.gc (100%) rename goal_src/jak2/levels/{forest/lifeseed => city/protect}/protect.gc (100%) rename goal_src/jak2/levels/city/{misc/collection_task => sack}/collection-task.gc (100%) rename goal_src/jak2/{characters/underground_fighters => levels/city/shuttle}/shuttle.gc (100%) rename goal_src/jak2/levels/city/{common => traffic/citizen}/citizen-chick.gc (100%) rename goal_src/jak2/levels/city/{common => traffic/citizen}/citizen-enemy.gc (100%) rename goal_src/jak2/levels/city/{common => traffic/citizen}/citizen-fat.gc (100%) rename goal_src/jak2/levels/city/{common => traffic/citizen}/citizen-h.gc (100%) rename goal_src/jak2/levels/city/{common => traffic/citizen}/citizen-norm.gc (100%) rename goal_src/jak2/levels/city/{common => traffic/citizen}/citizen.gc (100%) rename goal_src/jak2/levels/city/{common => traffic/citizen}/civilian.gc (100%) rename goal_src/jak2/levels/city/{common => traffic/citizen}/guard.gc (100%) rename goal_src/jak2/levels/city/{common => traffic/citizen}/metalhead-flitter.gc (100%) rename goal_src/jak2/levels/city/{common => traffic/citizen}/metalhead-grunt.gc (100%) rename goal_src/jak2/levels/city/{common => traffic/citizen}/metalhead-predator.gc (100%) rename goal_src/jak2/levels/city/{common => traffic}/traffic-engine-h.gc (100%) rename goal_src/jak2/levels/city/{common => traffic}/traffic-engine.gc (100%) rename goal_src/jak2/levels/city/{common => traffic}/traffic-height-map.gc (100%) rename goal_src/jak2/levels/city/{common => traffic}/traffic-manager.gc (100%) rename goal_src/jak2/levels/city/{common => traffic/vehicle}/bike.gc (100%) rename goal_src/jak2/levels/city/{common => traffic/vehicle}/car.gc (100%) rename goal_src/jak2/levels/city/{common => traffic/vehicle}/test-bike.gc (100%) rename goal_src/jak2/levels/city/{common => traffic/vehicle}/test-car.gc (100%) rename goal_src/jak2/levels/city/{common => traffic/vehicle}/transport.gc (100%) rename goal_src/jak2/levels/city/{common => traffic/vehicle}/vehicle-control.gc (100%) rename goal_src/jak2/levels/city/{common => traffic/vehicle}/vehicle-effects.gc (100%) rename goal_src/jak2/levels/city/{common => traffic/vehicle}/vehicle-guard.gc (100%) rename goal_src/jak2/levels/city/{common => traffic/vehicle}/vehicle-h.gc (100%) rename goal_src/jak2/levels/city/{common => traffic/vehicle}/vehicle-part.gc (100%) rename goal_src/jak2/levels/city/{common => traffic/vehicle}/vehicle-physics.gc (100%) rename goal_src/jak2/levels/city/{common => traffic/vehicle}/vehicle-rider.gc (100%) rename goal_src/jak2/levels/city/{common => traffic/vehicle}/vehicle-states.gc (100%) rename goal_src/jak2/levels/city/{common => traffic/vehicle}/vehicle-util.gc (100%) rename goal_src/jak2/levels/city/{common => traffic/vehicle}/vehicle.gc (100%) rename goal_src/jak2/levels/{power_station => city/vinroom}/vinroom-obs.gc (100%) rename goal_src/jak2/levels/{power_station => city/vinroom}/vinroom-part.gc (100%) rename goal_src/jak2/levels/{power_station => city/vinroom}/vinroom-scenes.gc (100%) rename goal_src/jak2/{characters => levels/common/ai}/ashelin/ash-h.gc (100%) rename goal_src/jak2/{characters => levels/common/ai}/ashelin/ash-shot.gc (100%) rename goal_src/jak2/{characters => levels/common/ai}/ashelin/ash-states.gc (100%) rename goal_src/jak2/{characters => levels/common/ai}/ashelin/ash-task.gc (100%) rename goal_src/jak2/{characters => levels/common/ai}/ashelin/ash.gc (100%) rename goal_src/jak2/levels/{undefined => common/ai/halt}/hal-h.gc (100%) rename goal_src/jak2/levels/{undefined => common/ai/halt}/hal-task.gc (100%) rename goal_src/jak2/levels/{undefined => common/ai/halt}/hal.gc (100%) rename goal_src/jak2/levels/{undefined => common/ai/ruffian}/ruf-h.gc (100%) rename goal_src/jak2/levels/{undefined => common/ai/ruffian}/ruf-states.gc (100%) rename goal_src/jak2/levels/{undefined => common/ai/ruffian}/ruf-task.gc (100%) rename goal_src/jak2/levels/{undefined => common/ai/ruffian}/ruf.gc (100%) rename goal_src/jak2/{characters => levels/common/ai}/sig/sig-h.gc (100%) rename goal_src/jak2/{characters => levels/common/ai}/sig/sig-plasma.gc (100%) rename goal_src/jak2/{characters => levels/common/ai}/sig/sig-shot.gc (100%) rename goal_src/jak2/{characters => levels/common/ai}/sig/sig-states.gc (100%) rename goal_src/jak2/{characters => levels/common/ai}/sig/sig-task.gc (100%) rename goal_src/jak2/{characters => levels/common/ai}/sig/sig.gc (100%) rename goal_src/jak2/levels/common/enemy/{metalhead_bearer => }/centurion.gc (100%) rename goal_src/jak2/levels/common/{ => enemy}/flitter.gc (100%) rename goal_src/jak2/levels/common/enemy/{metalhead_slinger => }/grenadier.gc (100%) rename goal_src/jak2/levels/common/{ => enemy}/grunt.gc (100%) rename goal_src/jak2/levels/common/enemy/{metalhead_brown => }/metalmonk.gc (100%) rename goal_src/jak2/levels/common/{ => entities}/cty-guard-turret-button.gc (100%) rename goal_src/jak2/levels/common/{races => race}/pilot-recorder.gc (100%) rename goal_src/jak2/levels/common/{races => race}/race-h.gc (100%) rename goal_src/jak2/levels/common/{races => race}/race-hud.gc (100%) rename goal_src/jak2/levels/common/{races => race}/race-info.gc (100%) rename goal_src/jak2/levels/common/{races => race}/race-manager.gc (100%) rename goal_src/jak2/levels/common/{races => race}/race-mesh.gc (100%) rename goal_src/jak2/levels/common/{races => race}/race-obs.gc (100%) rename goal_src/jak2/levels/common/{races => race}/race-part.gc (100%) rename goal_src/jak2/levels/common/{races => race}/vehicle-racer.gc (100%) rename goal_src/jak2/levels/{drill_platform => drill}/drill-baron.gc (100%) rename goal_src/jak2/levels/{drill_platform => drill}/drill-mech-master.gc (100%) rename goal_src/jak2/levels/{drill_platform => drill}/drill-obs.gc (100%) rename goal_src/jak2/levels/{drill_platform => drill}/drill-obs2.gc (100%) rename goal_src/jak2/levels/{drill_platform => drill}/drill-panel.gc (100%) rename goal_src/jak2/levels/{drill_platform => drill}/drill-part.gc (100%) rename goal_src/jak2/levels/{drill_platform => drill}/drill-part2.gc (100%) rename goal_src/jak2/levels/{drill_platform => drill}/drill-scenes.gc (100%) rename goal_src/jak2/levels/{drill_platform => drill}/drill-spool.gc (100%) rename goal_src/jak2/levels/{drill_platform => drill}/drill-turret.gc (100%) rename goal_src/jak2/levels/{drill_platform => drill}/drillmid-obs.gc (100%) rename goal_src/jak2/levels/{drill_platform => drill}/ginsu.gc (100%) rename goal_src/jak2/levels/fortress/{ammo_dump => dump}/fordumpa-obs.gc (100%) rename goal_src/jak2/levels/fortress/{ammo_dump => dump}/fordumpa-part.gc (100%) rename goal_src/jak2/levels/fortress/{ammo_dump => dump}/fordumpa-texture.gc (100%) rename goal_src/jak2/levels/fortress/{ammo_dump => dump}/fordumpb-obs.gc (100%) rename goal_src/jak2/levels/fortress/{ammo_dump => dump}/fordumpb-part.gc (100%) rename goal_src/jak2/levels/fortress/{ammo_dump => dump}/fordumpc-obs.gc (100%) rename goal_src/jak2/levels/fortress/{ammo_dump => dump}/fordumpc-part.gc (100%) rename goal_src/jak2/levels/fortress/{ammo_dump => dump}/fort-robotank-turret.gc (100%) rename goal_src/jak2/levels/fortress/{ammo_dump => dump}/fort-robotank.gc (100%) rename goal_src/jak2/levels/fortress/{ammo_dump => dump}/fortress-scenes.gc (100%) rename goal_src/jak2/levels/{fortress/prison => intro}/intro-texture.gc (100%) rename goal_src/jak2/levels/{temple => mountain}/canyon/canyon-scenes.gc (100%) rename goal_src/jak2/levels/{temple => mountain}/canyon/mincan-obs.gc (100%) rename goal_src/jak2/levels/{temple => mountain}/mountain-obs.gc (100%) rename goal_src/jak2/levels/{temple => mountain}/mountain-obs2.gc (100%) rename goal_src/jak2/levels/{temple => mountain}/mountain-ocean.gc (100%) rename goal_src/jak2/levels/{temple => mountain}/mountain-part.gc (100%) rename goal_src/jak2/levels/{temple => mountain}/mountain-scenes.gc (100%) rename goal_src/jak2/levels/{temple => mountain}/rhino-wall.gc (100%) rename goal_src/jak2/levels/{temple => mountain}/rhino.gc (100%) rename goal_src/jak2/{engine/ui => levels/outro}/credits.gc (100%) rename goal_src/jak2/levels/palace/{explore => }/palent-part.gc (100%) rename goal_src/jak2/{characters/baron_errol_metalkor => levels/palace/throne}/metalkor-texture.gc (100%) rename goal_src/jak2/levels/palace/{throne_room => throne}/palace-scenes.gc (100%) rename goal_src/jak2/levels/palace/{throne_room => throne}/throne-part.gc (100%) rename goal_src/jak2/levels/{common/entities => sewer}/sew-gunturret.gc (100%) rename goal_src/jak2/levels/stadium/{jetboard => skate}/skatea-obs.gc (100%) rename goal_src/jak2/levels/stadium/{jetboard => skate}/skatea-part.gc (100%) rename goal_src/jak2/levels/{mars_tomb => tomb}/monster-frog.gc (100%) rename goal_src/jak2/levels/{mars_tomb/left/chase => tomb}/target-indax.gc (100%) rename goal_src/jak2/levels/{common/enemy/baby_spider => tomb}/tomb-baby-spider.gc (100%) rename goal_src/jak2/levels/{mars_tomb => tomb}/tomb-beetle.gc (100%) rename goal_src/jak2/levels/{mars_tomb/left/chase => tomb}/tomb-boulder.gc (100%) rename goal_src/jak2/levels/{mars_tomb => tomb}/tomb-obs.gc (100%) rename goal_src/jak2/levels/{mars_tomb => tomb}/tomb-part.gc (100%) rename goal_src/jak2/levels/{mars_tomb => tomb}/tomb-scenes.gc (100%) rename goal_src/jak2/levels/{mars_tomb => tomb}/tomb-water.gc (100%) rename goal_src/jak2/levels/{mars_tomb => tomb}/widow-baron.gc (100%) rename goal_src/jak2/levels/{mars_tomb => tomb}/widow-extras.gc (100%) rename goal_src/jak2/levels/{mars_tomb => tomb}/widow-more-extras.gc (100%) rename goal_src/jak2/levels/{mars_tomb => tomb}/widow-part.gc (100%) rename goal_src/jak2/levels/{mars_tomb => tomb}/widow.gc (100%) rename goal_src/jak2/levels/{mars_tomb => tomb}/widow2.gc (100%) rename goal_src/jak2/levels/{underport => under}/centipede.gc (100%) rename goal_src/jak2/levels/{underport => under}/jellyfish.gc (100%) rename goal_src/jak2/levels/{underport => under}/pipe-grunt.gc (100%) rename goal_src/jak2/levels/{underport => under}/sig-recorder.gc (100%) rename goal_src/jak2/levels/{underport => under}/sig5-cent1-path0.gc (100%) rename goal_src/jak2/levels/{underport => under}/sig5-cent2-path0.gc (100%) rename goal_src/jak2/levels/{underport => under}/sig5-course.gc (100%) rename goal_src/jak2/levels/{underport => under}/under-laser.gc (100%) rename goal_src/jak2/levels/{underport => under}/under-obs.gc (100%) rename goal_src/jak2/levels/{underport => under}/under-part.gc (100%) rename goal_src/jak2/levels/{underport => under}/under-scenes.gc (100%) rename goal_src/jak2/levels/{underport => under}/under-shoot-block.gc (100%) rename goal_src/jak2/levels/{underport => under}/under-sig-obs.gc (100%) rename goal_src/jak2/levels/{underport => under}/underb-master.gc (100%) rename test/decompiler/reference/jak2/engine/gfx/{ => background}/tfrag/tfrag-h_REF.gc (100%) rename test/decompiler/reference/jak2/engine/gfx/{ => background}/tfrag/tfrag-methods_REF.gc (100%) rename test/decompiler/reference/jak2/engine/gfx/{ => background}/tfrag/tfrag-near_REF.gc (100%) rename test/decompiler/reference/jak2/engine/gfx/{ => background}/tie/generic-tie-h_REF.gc (100%) rename test/decompiler/reference/jak2/engine/gfx/{ => background}/tie/tie-h_REF.gc (100%) rename test/decompiler/reference/jak2/engine/gfx/{ => background}/tie/tie-work_REF.gc (100%) rename test/decompiler/reference/jak2/engine/gfx/{ => background}/tie/tie_REF.gc (100%) rename test/decompiler/reference/jak2/engine/gfx/{ => foreground}/lightning-h_REF.gc (100%) rename test/decompiler/reference/jak2/engine/gfx/{ => foreground}/lightning_REF.gc (100%) rename test/decompiler/reference/jak2/engine/gfx/{ => foreground}/lights-h_REF.gc (100%) rename test/decompiler/reference/jak2/engine/gfx/{ => foreground}/lights_REF.gc (100%) rename test/decompiler/reference/jak2/engine/gfx/{ => foreground}/merc/emerc-vu1_REF.gc (100%) rename test/decompiler/reference/jak2/engine/gfx/{ => foreground}/merc/emerc_REF.gc (100%) rename test/decompiler/reference/jak2/engine/gfx/{ => foreground}/merc/generic-merc-h_REF.gc (100%) rename test/decompiler/reference/jak2/engine/gfx/{ => foreground}/merc/merc-death_REF.gc (100%) rename test/decompiler/reference/jak2/engine/gfx/{ => foreground}/merc/merc-h_REF.gc (100%) rename test/decompiler/reference/jak2/engine/gfx/{ => foreground}/merc/merc-vu1_REF.gc (100%) rename test/decompiler/reference/jak2/engine/gfx/{ => foreground}/merc/merc_REF.gc (100%) rename test/decompiler/reference/jak2/engine/target/{mech_suit => mech}/carry-h_REF.gc (100%) rename test/decompiler/reference/jak2/engine/target/{mech_suit => mech}/grunt-mech_REF.gc (100%) rename test/decompiler/reference/jak2/engine/target/{mech_suit => mech}/mech-h_REF.gc (100%) rename test/decompiler/reference/jak2/engine/target/{mech_suit => mech}/mech-part_REF.gc (100%) rename test/decompiler/reference/jak2/engine/target/{mech_suit => mech}/mech-states_REF.gc (100%) rename test/decompiler/reference/jak2/engine/target/{mech_suit => mech}/mech_REF.gc (100%) rename test/decompiler/reference/jak2/levels/{landing_pad => castle}/castle-obs_REF.gc (100%) rename test/decompiler/reference/jak2/levels/{landing_pad => castle}/castle-part_REF.gc (100%) rename test/decompiler/reference/jak2/levels/{landing_pad => castle}/castle-texture_REF.gc (100%) rename test/decompiler/reference/jak2/levels/{landing_pad => castle}/roboguard-level_REF.gc (100%) rename test/decompiler/reference/jak2/levels/{common/enemy/bombots => city/bombbot}/bombbot-h_REF.gc (100%) rename test/decompiler/reference/jak2/levels/{common/enemy/bombots => city/bombbot}/bombbot-path_REF.gc (100%) rename test/decompiler/reference/jak2/levels/{common/enemy/bombots => city/bombbot}/bombbot_REF.gc (100%) rename test/decompiler/reference/jak2/levels/city/{side_missions => burning-bush}/ctywide-bbush_REF.gc (100%) rename test/decompiler/reference/jak2/levels/city/{common => }/ctyport-obs_REF.gc (100%) rename test/decompiler/reference/jak2/levels/city/{common => }/ctywide-obs-h_REF.gc (100%) rename test/decompiler/reference/jak2/levels/city/{common => }/ctywide-obs_REF.gc (100%) rename test/decompiler/reference/jak2/levels/city/{common => }/ctywide-part_REF.gc (100%) rename test/decompiler/reference/jak2/levels/city/{common => }/ctywide-scenes_REF.gc (100%) rename test/decompiler/reference/jak2/levels/city/{common => }/ctywide-speech_REF.gc (100%) rename test/decompiler/reference/jak2/levels/city/{common => }/ctywide-tasks_REF.gc (100%) rename test/decompiler/reference/jak2/levels/city/{common => }/ctywide-texture_REF.gc (100%) rename test/decompiler/reference/jak2/levels/city/{kid_escort => kiddogescort}/crocesc-h_REF.gc (100%) rename test/decompiler/reference/jak2/levels/city/{kid_escort => kiddogescort}/crocesc-states_REF.gc (100%) rename test/decompiler/reference/jak2/levels/city/{kid_escort => kiddogescort}/crocesc-task_REF.gc (100%) rename test/decompiler/reference/jak2/levels/city/{kid_escort => kiddogescort}/crocesc4-course_REF.gc (100%) rename test/decompiler/reference/jak2/levels/city/{kid_escort => kiddogescort}/crocesc_REF.gc (100%) rename test/decompiler/reference/jak2/levels/city/{kid_escort => kiddogescort}/hal4-course_REF.gc (100%) rename test/decompiler/reference/jak2/levels/city/{kid_escort => kiddogescort}/kidesc-h_REF.gc (100%) rename test/decompiler/reference/jak2/levels/city/{kid_escort => kiddogescort}/kidesc-states_REF.gc (100%) rename test/decompiler/reference/jak2/levels/city/{kid_escort => kiddogescort}/kidesc-task_REF.gc (100%) rename test/decompiler/reference/jak2/levels/city/{kid_escort => kiddogescort}/kidesc4-course_REF.gc (100%) rename test/decompiler/reference/jak2/levels/city/{kid_escort => kiddogescort}/kidesc_REF.gc (100%) rename test/decompiler/reference/jak2/levels/city/{market/west/brutter_kiosk => kiosk}/kiosk-part_REF.gc (100%) rename test/decompiler/reference/jak2/levels/city/market/{east => }/ashelin/ash4-course_REF.gc (100%) rename test/decompiler/reference/jak2/levels/city/market/{east => }/ashelin/ctyasha-obs_REF.gc (100%) rename test/decompiler/reference/jak2/levels/city/{market/west/brutter_kiosk => meet-brutter}/meet-brutter_REF.gc (100%) rename test/decompiler/reference/jak2/levels/city/{onin_tent => onintent}/onin-game_REF.gc (100%) rename test/decompiler/reference/jak2/levels/city/{onin_tent => onintent}/onintent-part_REF.gc (100%) rename test/decompiler/reference/jak2/levels/city/{onin_tent => onintent}/onintent-scenes_REF.gc (100%) rename test/decompiler/reference/jak2/levels/city/{misc/delivery => package}/delivery-task_REF.gc (100%) rename test/decompiler/reference/jak2/levels/city/port/{mines => portrun}/portrun_REF.gc (100%) rename test/decompiler/reference/jak2/levels/{power_station/power_switches => city/power}/ctypower_REF.gc (100%) rename test/decompiler/reference/jak2/levels/{forest/lifeseed => city/protect}/protect_REF.gc (100%) rename test/decompiler/reference/jak2/levels/city/{misc/collection_task => sack}/collection-task_REF.gc (100%) rename test/decompiler/reference/jak2/{characters/underground_fighters => levels/city/shuttle}/shuttle_REF.gc (100%) rename test/decompiler/reference/jak2/levels/city/{common => traffic/citizen}/citizen-chick_REF.gc (100%) rename test/decompiler/reference/jak2/levels/city/{common => traffic/citizen}/citizen-enemy_REF.gc (100%) rename test/decompiler/reference/jak2/levels/city/{common => traffic/citizen}/citizen-fat_REF.gc (100%) rename test/decompiler/reference/jak2/levels/city/{common => traffic/citizen}/citizen-h_REF.gc (100%) rename test/decompiler/reference/jak2/levels/city/{common => traffic/citizen}/citizen-norm_REF.gc (100%) rename test/decompiler/reference/jak2/levels/city/{common => traffic/citizen}/citizen_REF.gc (100%) rename test/decompiler/reference/jak2/levels/city/{common => traffic/citizen}/civilian_REF.gc (100%) rename test/decompiler/reference/jak2/levels/city/{common => traffic/citizen}/guard_REF.gc (100%) rename test/decompiler/reference/jak2/levels/city/{common => traffic/citizen}/metalhead-flitter_REF.gc (100%) rename test/decompiler/reference/jak2/levels/city/{common => traffic/citizen}/metalhead-grunt_REF.gc (100%) rename test/decompiler/reference/jak2/levels/city/{common => traffic/citizen}/metalhead-predator_REF.gc (100%) rename test/decompiler/reference/jak2/levels/city/{common => traffic}/traffic-engine-h_REF.gc (100%) rename test/decompiler/reference/jak2/levels/city/{common => traffic}/traffic-engine_REF.gc (100%) rename test/decompiler/reference/jak2/levels/city/{common => traffic}/traffic-height-map_REF.gc (100%) rename test/decompiler/reference/jak2/levels/city/{common => traffic}/traffic-manager_REF.gc (100%) rename test/decompiler/reference/jak2/levels/city/{common => traffic/vehicle}/bike_REF.gc (100%) rename test/decompiler/reference/jak2/levels/city/{common => traffic/vehicle}/car_REF.gc (100%) rename test/decompiler/reference/jak2/levels/city/{common => traffic/vehicle}/test-bike_REF.gc (100%) rename test/decompiler/reference/jak2/levels/city/{common => traffic/vehicle}/test-car_REF.gc (100%) rename test/decompiler/reference/jak2/levels/city/{common => traffic/vehicle}/transport_REF.gc (100%) rename test/decompiler/reference/jak2/levels/city/{common => traffic/vehicle}/vehicle-control_REF.gc (100%) rename test/decompiler/reference/jak2/levels/city/{common => traffic/vehicle}/vehicle-effects_REF.gc (100%) rename test/decompiler/reference/jak2/levels/city/{common => traffic/vehicle}/vehicle-guard_REF.gc (100%) rename test/decompiler/reference/jak2/levels/city/{common => traffic/vehicle}/vehicle-h_REF.gc (100%) rename test/decompiler/reference/jak2/levels/city/{common => traffic/vehicle}/vehicle-part_REF.gc (100%) rename test/decompiler/reference/jak2/levels/city/{common => traffic/vehicle}/vehicle-physics_REF.gc (100%) rename test/decompiler/reference/jak2/levels/city/{common => traffic/vehicle}/vehicle-rider_REF.gc (100%) rename test/decompiler/reference/jak2/levels/city/{common => traffic/vehicle}/vehicle-states_REF.gc (100%) rename test/decompiler/reference/jak2/levels/city/{common => traffic/vehicle}/vehicle-util_REF.gc (100%) rename test/decompiler/reference/jak2/levels/city/{common => traffic/vehicle}/vehicle_REF.gc (100%) rename test/decompiler/reference/jak2/levels/{power_station => city/vinroom}/vinroom-obs_REF.gc (100%) rename test/decompiler/reference/jak2/levels/{power_station => city/vinroom}/vinroom-part_REF.gc (100%) rename test/decompiler/reference/jak2/levels/{power_station => city/vinroom}/vinroom-scenes_REF.gc (100%) rename test/decompiler/reference/jak2/{characters => levels/common/ai}/ashelin/ash-h_REF.gc (100%) rename test/decompiler/reference/jak2/{characters => levels/common/ai}/ashelin/ash-shot_REF.gc (100%) rename test/decompiler/reference/jak2/{characters => levels/common/ai}/ashelin/ash-states_REF.gc (100%) rename test/decompiler/reference/jak2/{characters => levels/common/ai}/ashelin/ash_REF.gc (100%) rename test/decompiler/reference/jak2/levels/{undefined => common/ai/halt}/hal-h_REF.gc (100%) rename test/decompiler/reference/jak2/levels/{undefined => common/ai/halt}/hal-task_REF.gc (100%) rename test/decompiler/reference/jak2/levels/{undefined => common/ai/halt}/hal_REF.gc (100%) rename test/decompiler/reference/jak2/levels/{undefined => common/ai/ruffian}/ruf-h_REF.gc (100%) rename test/decompiler/reference/jak2/levels/{undefined => common/ai/ruffian}/ruf-states_REF.gc (100%) rename test/decompiler/reference/jak2/levels/{undefined => common/ai/ruffian}/ruf-task_REF.gc (100%) rename test/decompiler/reference/jak2/{characters => levels/common/ai}/sig/sig-h_REF.gc (100%) rename test/decompiler/reference/jak2/{characters => levels/common/ai}/sig/sig-plasma_REF.gc (100%) rename test/decompiler/reference/jak2/{characters => levels/common/ai}/sig/sig-shot_REF.gc (100%) rename test/decompiler/reference/jak2/{characters => levels/common/ai}/sig/sig-states_REF.gc (100%) rename test/decompiler/reference/jak2/{characters => levels/common/ai}/sig/sig-task_REF.gc (100%) rename test/decompiler/reference/jak2/{characters => levels/common/ai}/sig/sig_REF.gc (100%) rename test/decompiler/reference/jak2/levels/common/enemy/{metalhead_bearer => }/centurion_REF.gc (100%) rename test/decompiler/reference/jak2/levels/common/{ => enemy}/flitter_REF.gc (100%) rename test/decompiler/reference/jak2/levels/common/enemy/{metalhead_slinger => }/grenadier_REF.gc (100%) rename test/decompiler/reference/jak2/levels/common/{ => enemy}/grunt_REF.gc (100%) rename test/decompiler/reference/jak2/levels/common/enemy/{metalhead_brown => }/metalmonk_REF.gc (100%) rename test/decompiler/reference/jak2/levels/common/{ => entities}/cty-guard-turret-button_REF.gc (100%) rename test/decompiler/reference/jak2/levels/common/{races => race}/race-h_REF.gc (100%) rename test/decompiler/reference/jak2/levels/common/{races => race}/race-hud_REF.gc (100%) rename test/decompiler/reference/jak2/levels/common/{races => race}/race-info_REF.gc (100%) rename test/decompiler/reference/jak2/levels/common/{races => race}/race-manager_REF.gc (100%) rename test/decompiler/reference/jak2/levels/common/{races => race}/race-mesh_REF.gc (100%) rename test/decompiler/reference/jak2/levels/common/{races => race}/race-obs_REF.gc (100%) rename test/decompiler/reference/jak2/levels/common/{races => race}/race-part_REF.gc (100%) rename test/decompiler/reference/jak2/levels/common/{races => race}/vehicle-racer_REF.gc (100%) rename test/decompiler/reference/jak2/levels/{drill_platform => drill}/drill-baron_REF.gc (100%) rename test/decompiler/reference/jak2/levels/{drill_platform => drill}/drill-mech-master_REF.gc (100%) rename test/decompiler/reference/jak2/levels/{drill_platform => drill}/drill-obs2_REF.gc (100%) rename test/decompiler/reference/jak2/levels/{drill_platform => drill}/drill-obs_REF.gc (100%) rename test/decompiler/reference/jak2/levels/{drill_platform => drill}/drill-panel_REF.gc (100%) rename test/decompiler/reference/jak2/levels/{drill_platform => drill}/drill-part2_REF.gc (100%) rename test/decompiler/reference/jak2/levels/{drill_platform => drill}/drill-part_REF.gc (100%) rename test/decompiler/reference/jak2/levels/{drill_platform => drill}/drill-scenes_REF.gc (100%) rename test/decompiler/reference/jak2/levels/{drill_platform => drill}/drill-spool_REF.gc (100%) rename test/decompiler/reference/jak2/levels/{drill_platform => drill}/drillmid-obs_REF.gc (100%) rename test/decompiler/reference/jak2/levels/{drill_platform => drill}/ginsu_REF.gc (100%) rename test/decompiler/reference/jak2/levels/fortress/{ammo_dump => dump}/fordumpa-obs_REF.gc (100%) rename test/decompiler/reference/jak2/levels/fortress/{ammo_dump => dump}/fordumpa-part_REF.gc (100%) rename test/decompiler/reference/jak2/levels/fortress/{ammo_dump => dump}/fordumpa-texture_REF.gc (100%) rename test/decompiler/reference/jak2/levels/fortress/{ammo_dump => dump}/fordumpb-obs_REF.gc (100%) rename test/decompiler/reference/jak2/levels/fortress/{ammo_dump => dump}/fordumpb-part_REF.gc (100%) rename test/decompiler/reference/jak2/levels/fortress/{ammo_dump => dump}/fordumpc-obs_REF.gc (100%) rename test/decompiler/reference/jak2/levels/fortress/{ammo_dump => dump}/fordumpc-part_REF.gc (100%) rename test/decompiler/reference/jak2/levels/fortress/{ammo_dump => dump}/fort-robotank-turret_REF.gc (100%) rename test/decompiler/reference/jak2/levels/fortress/{ammo_dump => dump}/fort-robotank_REF.gc (100%) rename test/decompiler/reference/jak2/levels/fortress/{ammo_dump => dump}/fortress-scenes_REF.gc (100%) rename test/decompiler/reference/jak2/levels/{fortress/prison => intro}/intro-texture_REF.gc (100%) rename test/decompiler/reference/jak2/levels/{temple => mountain}/canyon/canyon-scenes_REF.gc (100%) rename test/decompiler/reference/jak2/levels/{temple => mountain}/canyon/mincan-obs_REF.gc (100%) rename test/decompiler/reference/jak2/levels/{temple => mountain}/mountain-obs2_REF.gc (100%) rename test/decompiler/reference/jak2/levels/{temple => mountain}/mountain-obs_REF.gc (100%) rename test/decompiler/reference/jak2/levels/{temple => mountain}/mountain-ocean_REF.gc (100%) rename test/decompiler/reference/jak2/levels/{temple => mountain}/mountain-part_REF.gc (100%) rename test/decompiler/reference/jak2/levels/{temple => mountain}/mountain-scenes_REF.gc (100%) rename test/decompiler/reference/jak2/levels/{temple => mountain}/rhino-wall_REF.gc (100%) rename test/decompiler/reference/jak2/levels/{temple => mountain}/rhino_REF.gc (100%) rename test/decompiler/reference/jak2/{engine/ui => levels/outro}/credits_REF.gc (100%) rename test/decompiler/reference/jak2/levels/palace/{explore => }/palent-part_REF.gc (100%) rename test/decompiler/reference/jak2/{characters/baron_errol_metalkor => levels/palace/throne}/metalkor-texture_REF.gc (100%) rename test/decompiler/reference/jak2/levels/palace/{throne_room => throne}/palace-scenes_REF.gc (100%) rename test/decompiler/reference/jak2/levels/palace/{throne_room => throne}/throne-part_REF.gc (100%) rename test/decompiler/reference/jak2/levels/{common/entities => sewer}/sew-gunturret_REF.gc (100%) rename test/decompiler/reference/jak2/levels/stadium/{jetboard => skate}/skatea-obs_REF.gc (100%) rename test/decompiler/reference/jak2/levels/stadium/{jetboard => skate}/skatea-part_REF.gc (100%) rename test/decompiler/reference/jak2/levels/{mars_tomb => tomb}/monster-frog_REF.gc (100%) rename test/decompiler/reference/jak2/levels/{mars_tomb/left/chase => tomb}/target-indax_REF.gc (100%) rename test/decompiler/reference/jak2/levels/{common/enemy/baby_spider => tomb}/tomb-baby-spider_REF.gc (100%) rename test/decompiler/reference/jak2/levels/{mars_tomb => tomb}/tomb-beetle_REF.gc (100%) rename test/decompiler/reference/jak2/levels/{mars_tomb => tomb}/tomb-obs_REF.gc (100%) rename test/decompiler/reference/jak2/levels/{mars_tomb => tomb}/tomb-part_REF.gc (100%) rename test/decompiler/reference/jak2/levels/{mars_tomb => tomb}/tomb-scenes_REF.gc (100%) rename test/decompiler/reference/jak2/levels/{mars_tomb => tomb}/tomb-water_REF.gc (100%) rename test/decompiler/reference/jak2/levels/{mars_tomb => tomb}/widow-baron_REF.gc (100%) rename test/decompiler/reference/jak2/levels/{mars_tomb => tomb}/widow-extras_REF.gc (100%) rename test/decompiler/reference/jak2/levels/{mars_tomb => tomb}/widow-more-extras_REF.gc (100%) rename test/decompiler/reference/jak2/levels/{mars_tomb => tomb}/widow-part_REF.gc (100%) rename test/decompiler/reference/jak2/levels/{mars_tomb => tomb}/widow2_REF.gc (100%) rename test/decompiler/reference/jak2/levels/{underport => under}/centipede_REF.gc (100%) rename test/decompiler/reference/jak2/levels/{underport => under}/jellyfish_REF.gc (100%) rename test/decompiler/reference/jak2/levels/{underport => under}/pipe-grunt_REF.gc (100%) rename test/decompiler/reference/jak2/levels/{underport => under}/sig5-cent1-path0_REF.gc (100%) rename test/decompiler/reference/jak2/levels/{underport => under}/sig5-cent2-path0_REF.gc (100%) rename test/decompiler/reference/jak2/levels/{underport => under}/sig5-course_REF.gc (100%) rename test/decompiler/reference/jak2/levels/{underport => under}/under-laser_REF.gc (100%) rename test/decompiler/reference/jak2/levels/{underport => under}/under-obs_REF.gc (100%) rename test/decompiler/reference/jak2/levels/{underport => under}/under-part_REF.gc (100%) rename test/decompiler/reference/jak2/levels/{underport => under}/under-scenes_REF.gc (100%) rename test/decompiler/reference/jak2/levels/{underport => under}/under-shoot-block_REF.gc (100%) rename test/decompiler/reference/jak2/levels/{underport => under}/under-sig-obs_REF.gc (100%) rename test/decompiler/reference/jak2/levels/{underport => under}/underb-master_REF.gc (100%) diff --git a/goal_src/jak2/build/all_objs.json b/goal_src/jak2/build/all_objs.json index 58807eaf21..10e0c285a3 100644 --- a/goal_src/jak2/build/all_objs.json +++ b/goal_src/jak2/build/all_objs.json @@ -79,7 +79,7 @@ ["loader-h", "loader-h", 3, ["ENGINE", "GAME"], "engine/load"], ["texture-h", "texture-h", 3, ["ENGINE", "GAME"], "engine/gfx/texture"], ["texture-anim-h", "texture-anim-h", 3, ["ENGINE", "GAME"], "engine/gfx/texture"], -["lights-h", "lights-h", 3, ["ENGINE", "GAME"], "engine/gfx"], +["lights-h", "lights-h", 3, ["ENGINE", "GAME"], "engine/gfx/foreground"], ["mood-h", "mood-h", 3, ["ENGINE", "GAME"], "engine/gfx/mood"], ["level-h", "level-h", 3, ["ENGINE", "GAME"], "engine/level"], ["capture-h", "capture-h", 3, ["ENGINE", "GAME"], "engine/util"], @@ -122,9 +122,9 @@ ["time-of-day-h", "time-of-day-h", 3, ["ENGINE", "GAME"], "engine/gfx/mood"], ["art-h", "art-h", 3, ["ENGINE", "GAME"], "engine/data"], ["generic-vu1-h", "generic-vu1-h", 3, ["ENGINE", "GAME"], "engine/gfx/generic"], -["merc-h", "merc-h", 3, ["ENGINE", "GAME"], "engine/gfx/merc"], -["generic-merc-h", "generic-merc-h", 3, ["ENGINE", "GAME"], "engine/gfx/merc"], -["generic-tie-h", "generic-tie-h", 3, ["ENGINE", "GAME"], "engine/gfx/tie"], +["merc-h", "merc-h", 3, ["ENGINE", "GAME"], "engine/gfx/foreground/merc"], +["generic-merc-h", "generic-merc-h", 3, ["ENGINE", "GAME"], "engine/gfx/foreground/merc"], +["generic-tie-h", "generic-tie-h", 3, ["ENGINE", "GAME"], "engine/gfx/background/tie"], ["generic-work-h", "generic-work-h", 3, ["ENGINE", "GAME"], "engine/gfx/generic"], ["shadow-cpu-h", "shadow-cpu-h", 3, ["ENGINE", "GAME"], "engine/gfx/foreground"], ["shadow-vu1-h", "shadow-vu1-h", 3, ["ENGINE", "GAME"], "engine/gfx/foreground"], @@ -139,10 +139,10 @@ ["bones-h", "bones-h", 3, ["ENGINE", "GAME"], "engine/gfx/foreground"], ["foreground-h", "foreground-h", 3, ["ENGINE", "GAME"], "engine/gfx/foreground"], ["engines", "engines", 3, ["ENGINE", "GAME"], "engine/engine"], -["lightning-h", "lightning-h", 3, ["ENGINE", "GAME"], "engine/gfx"], +["lightning-h", "lightning-h", 3, ["ENGINE", "GAME"], "engine/gfx/foreground"], ["res-h", "res-h", 3, ["ENGINE", "GAME"], "engine/entity"], ["res", "res", 3, ["ENGINE", "GAME"], "engine/entity"], -["lights", "lights", 3, ["ENGINE", "GAME"], "engine/gfx"], +["lights", "lights", 3, ["ENGINE", "GAME"], "engine/gfx/foreground"], ["dynamics-h", "dynamics-h", 3, ["ENGINE", "GAME"], "engine/physics"], ["surface-h", "surface-h", 3, ["ENGINE", "GAME"], "engine/target"], ["pat-h", "pat-h", 3, ["ENGINE", "GAME"], "engine/collide"], @@ -182,8 +182,8 @@ ["collide-cache-h", "collide-cache-h", 3, ["ENGINE", "GAME"], "engine/collide"], ["collide-h", "collide-h", 3, ["ENGINE", "GAME"], "engine/collide"], ["shrubbery-h", "shrubbery-h", 3, ["ENGINE", "GAME"], "engine/gfx/shrub"], -["tie-h", "tie-h", 3, ["ENGINE", "GAME"], "engine/gfx/tie"], -["tfrag-h", "tfrag-h", 3, ["ENGINE", "GAME"], "engine/gfx/tfrag"], +["tie-h", "tie-h", 3, ["ENGINE", "GAME"], "engine/gfx/background/tie"], +["tfrag-h", "tfrag-h", 3, ["ENGINE", "GAME"], "engine/gfx/background/tfrag"], ["background-h", "background-h", 3, ["ENGINE", "GAME"], "engine/gfx/background"], ["subdivide-h", "subdivide-h", 3, ["ENGINE", "GAME"], "engine/gfx/background"], ["entity-h", "entity-h", 3, ["ENGINE", "GAME"], "engine/entity"], @@ -224,11 +224,11 @@ ["debug-sphere", "debug-sphere", 3, ["ENGINE", "GAME"], "engine/debug"], ["debug", "debug", 3, ["ENGINE", "GAME"], "engine/debug"], ["history", "history", 3, ["ENGINE", "GAME"], "engine/debug"], -["merc-vu1", "merc-vu1", 3, ["ENGINE", "GAME"], "engine/gfx/merc"], -["emerc-vu1", "emerc-vu1", 3, ["ENGINE", "GAME"], "engine/gfx/merc"], -["merc-blend-shape", "merc-blend-shape", 3, ["ENGINE", "GAME"], "engine/gfx/merc"], -["merc", "merc", 3, ["ENGINE", "GAME"], "engine/gfx/merc"], -["emerc", "emerc", 3, ["ENGINE", "GAME"], "engine/gfx/merc"], +["merc-vu1", "merc-vu1", 3, ["ENGINE", "GAME"], "engine/gfx/foreground/merc"], +["emerc-vu1", "emerc-vu1", 3, ["ENGINE", "GAME"], "engine/gfx/foreground/merc"], +["merc-blend-shape", "merc-blend-shape", 3, ["ENGINE", "GAME"], "engine/gfx/foreground/merc"], +["merc", "merc", 3, ["ENGINE", "GAME"], "engine/gfx/foreground/merc"], +["emerc", "emerc", 3, ["ENGINE", "GAME"], "engine/gfx/foreground/merc"], ["ripple", "ripple", 3, ["ENGINE", "GAME"], "engine/gfx/foreground"], ["bones", "bones", 3, ["ENGINE", "GAME"], "engine/gfx/foreground"], ["debug-foreground", "debug-foreground", 3, ["ENGINE", "GAME"], "engine/gfx/foreground"], @@ -252,16 +252,16 @@ ["draw-node", "draw-node", 3, ["ENGINE", "GAME"], "engine/draw"], ["shrubbery", "shrubbery", 3, ["ENGINE", "GAME"], "engine/gfx/shrub"], ["shrub-work", "shrub-work", 3, ["ENGINE", "GAME"], "engine/gfx/shrub"], -["tfrag-near", "tfrag-near", 3, ["ENGINE", "GAME"], "engine/gfx/tfrag"], -["tfrag", "tfrag", 3, ["ENGINE", "GAME"], "engine/gfx/tfrag"], -["tfrag-methods", "tfrag-methods", 3, ["ENGINE", "GAME"], "engine/gfx/tfrag"], -["tfrag-work", "tfrag-work", 3, ["ENGINE", "GAME"], "engine/gfx/tfrag"], -["tie", "tie", 3, ["ENGINE", "GAME"], "engine/gfx/tie"], -["etie-vu1", "etie-vu1", 3, ["ENGINE", "GAME"], "engine/gfx/tie"], -["etie-near-vu1", "etie-near-vu1", 3, ["ENGINE", "GAME"], "engine/gfx/tie"], -["tie-near", "tie-near", 3, ["ENGINE", "GAME"], "engine/gfx/tie"], -["tie-work", "tie-work", 3, ["ENGINE", "GAME"], "engine/gfx/tie"], -["tie-methods", "tie-methods", 3, ["ENGINE", "GAME"], "engine/gfx/tie"], +["tfrag-near", "tfrag-near", 3, ["ENGINE", "GAME"], "engine/gfx/background/tfrag"], +["tfrag", "tfrag", 3, ["ENGINE", "GAME"], "engine/gfx/background/tfrag"], +["tfrag-methods", "tfrag-methods", 3, ["ENGINE", "GAME"], "engine/gfx/background/tfrag"], +["tfrag-work", "tfrag-work", 3, ["ENGINE", "GAME"], "engine/gfx/background/tfrag"], +["tie", "tie", 3, ["ENGINE", "GAME"], "engine/gfx/background/tie"], +["etie-vu1", "etie-vu1", 3, ["ENGINE", "GAME"], "engine/gfx/background/tie"], +["etie-near-vu1", "etie-near-vu1", 3, ["ENGINE", "GAME"], "engine/gfx/background/tie"], +["tie-near", "tie-near", 3, ["ENGINE", "GAME"], "engine/gfx/background/tie"], +["tie-work", "tie-work", 3, ["ENGINE", "GAME"], "engine/gfx/background/tie"], +["tie-methods", "tie-methods", 3, ["ENGINE", "GAME"], "engine/gfx/background/tie"], ["sync-info", "sync-info", 3, ["ENGINE", "GAME"], "engine/util"], ["trajectory", "trajectory", 3, ["ENGINE", "GAME"], "engine/physics"], ["sparticle-launcher", "sparticle-launcher", 3, ["ENGINE", "GAME"], "engine/gfx/sprite/particles"], @@ -297,7 +297,7 @@ ["collide-planes", "collide-planes", 3, ["ENGINE", "GAME"], "engine/collide"], ["spatial-hash", "spatial-hash", 3, ["ENGINE", "GAME"], "engine/spatial-hash"], ["actor-hash", "actor-hash", 3, ["ENGINE", "GAME"], "engine/spatial-hash"], -["merc-death", "merc-death", 3, ["ENGINE", "GAME"], "engine/gfx/merc"], +["merc-death", "merc-death", 3, ["ENGINE", "GAME"], "engine/gfx/foreground/merc"], ["water-flow", "water-flow", 3, ["ENGINE", "GAME"], "engine/common_objs"], ["water-h", "water-h", 3, ["ENGINE", "GAME"], "engine/common_objs"], ["camera", "camera", 3, ["ENGINE", "GAME"], "engine/camera"], @@ -318,8 +318,8 @@ ["fma-sphere", "fma-sphere", 3, ["ENGINE", "GAME"], "engine/anim"], ["script", "script", 3, ["ENGINE", "GAME"], "engine/util"], ["generic-obs", "generic-obs", 3, ["ENGINE", "GAME"], "engine/common_objs"], -["lightning", "lightning", 3, ["ENGINE", "GAME"], "engine/gfx"], -["carry-h", "carry-h", 3, ["ENGINE", "GAME"], "engine/target/mech_suit"], +["lightning", "lightning", 3, ["ENGINE", "GAME"], "engine/gfx/foreground"], +["carry-h", "carry-h", 3, ["ENGINE", "GAME"], "engine/target/mech"], ["pilot-h", "pilot-h", 3, ["ENGINE", "GAME"], "engine/game"], ["gun-h", "gun-h", 3, ["ENGINE", "GAME"], "engine/target/gun"], ["board-h", "board-h", 3, ["ENGINE", "GAME"], "engine/target/board"], @@ -355,7 +355,7 @@ ["target-board", "target-board", 3, ["ENGINE", "GAME"], "engine/target/board"], ["board-part", "board-part", 3, ["ENGINE", "GAME"], "engine/target/board"], ["board-states", "board-states", 3, ["ENGINE", "GAME"], "engine/target/board"], -["mech-h", "mech-h", 3, ["ENGINE", "GAME"], "engine/target/mech_suit"], +["mech-h", "mech-h", 3, ["ENGINE", "GAME"], "engine/target/mech"], ["menu", "menu", 3, ["ENGINE", "GAME"], "engine/debug"], ["drawable", "drawable", 3, ["ENGINE", "GAME"], "engine/draw"], ["drawable-group", "drawable-group", 3, ["ENGINE", "GAME"], "engine/draw"], @@ -439,8 +439,8 @@ ["guard-projectile", "guard-projectile", 3, ["GAME", "COMMON"], "levels/common"], ["metalhead-projectile", "metalhead-projectile", 3, ["GAME", "COMMON"], "levels/common"], ["los-control", "los-control", 3, ["GAME", "COMMON"], "engine/collide"], -["grunt", "grunt", 3, ["GAME", "COMMON"], "levels/common"], -["flitter", "flitter", 3, ["GAME", "COMMON"], "levels/common"], +["grunt", "grunt", 3, ["GAME", "COMMON"], "levels/common/enemy"], +["flitter", "flitter", 3, ["GAME", "COMMON"], "levels/common/enemy"], ["battle", "battle", 3, ["GAME", "COMMON"], "levels/common"], ["elec-gate", "elec-gate", 3, ["GAME", "COMMON"], "levels/common"], ["cty-guard-turret-button", "cty-guard-turret-button", 3, ["GAME", "COMMON"], "levels/common"], @@ -455,11 +455,11 @@ ["crimson-bike-ag", "crimson-bike", 4, ["LWIDEC", "LWIDEA", "LWIDEB"], "levels/city/common"], ["bikea-ag", "bikea", 4, ["LWIDEC", "LWIDEA", "LWIDEB"], "levels/city/common"], ["lwideb", "lwideb", 4, ["LWIDEB"], "levels/city/common"], -["meet-brutter", "meet-brutter", 3, ["LMEETBRT"], "levels/city/market/west/brutter_kiosk"], -["tpage-2438", "tpage-2438", 4, ["LMEETBRT"], "levels/city/market/west/brutter_kiosk"], -["babak-ag", "babak", 4, ["LMEETBRT", "STADBLMP"], "levels/common"], -["paddy-wagon-ag", "paddy-wagon", 4, ["LMEETBRT"], "levels/city/market/west/brutter_kiosk"], -["lmeetbrt", "lmeetbrt", 4, ["LMEETBRT"], "levels/city/market/west/brutter_kiosk"], +["meet-brutter", "meet-brutter", 3, ["LMEETBRT"], "levels/city/meet-brutter"], +["tpage-2438", "tpage-2438", 4, ["LMEETBRT"], "levels/city/meet-brutter"], +["babak-ag", "babak", 4, ["LMEETBRT", "STADBLMP"], "levels/city/meet-brutter"], +["paddy-wagon-ag", "paddy-wagon", 4, ["LMEETBRT"], "levels/city/meet-brutter"], +["lmeetbrt", "lmeetbrt", 4, ["LMEETBRT"], "levels/city/meet-brutter"], ["ctysluma-part", "ctysluma-part", 3, ["CTA"], "levels/city/slums"], ["neon-baron-part", "neon-baron-part", 3, ["CTA"], "levels/city/slums"], ["tpage-974", "tpage-974", 4, ["CTA"], "levels/city/slums"], @@ -475,15 +475,15 @@ ["tpage-2572", "tpage-2572", 4, ["PALOUT"], "levels/palace/outside"], ["tpage-2573", "tpage-2573", 4, ["PALOUT"], "levels/palace/outside"], ["palout", "palout", 4, ["PALOUT"], "levels/palace/outside"], -["race-h", "race-h", 3, ["STD", "STC", "LERLCHAL", "STB", "LPRTRACE"], "levels/common/races"], -["race-mesh", "race-mesh", 3, ["STD", "STC", "LERLCHAL", "STB", "LPRTRACE"], "levels/common/races"], -["race-part", "race-part", 3, ["STD", "STC", "LERLCHAL", "STB", "LPRTRACE"], "levels/common/races"], -["race-obs", "race-obs", 3, ["STD", "STC", "LERLCHAL", "STB", "LPRTRACE"], "levels/common/races"], -["vehicle-racer", "vehicle-racer", 3, ["STD", "STC", "LERLCHAL", "STB", "LPRTRACE"], "levels/common/races"], -["race-info", "race-info", 3, ["STD", "STC", "LERLCHAL", "STB", "LPRTRACE"], "levels/common/races"], -["race-manager", "race-manager", 3, ["STD", "STC", "LERLCHAL", "STB", "LPRTRACE"], "levels/common/races"], -["race-hud", "race-hud", 3, ["STD", "STC", "LERLCHAL", "STB", "LPRTRACE"], "levels/common/races"], -["pilot-recorder", "pilot-recorder", 3, ["STD", "STC", "LERLCHAL", "STB", "LPRTRACE"], "levels/common/races"], +["race-h", "race-h", 3, ["STD", "STC", "LERLCHAL", "STB", "LPRTRACE"], "levels/common/race"], +["race-mesh", "race-mesh", 3, ["STD", "STC", "LERLCHAL", "STB", "LPRTRACE"], "levels/common/race"], +["race-part", "race-part", 3, ["STD", "STC", "LERLCHAL", "STB", "LPRTRACE"], "levels/common/race"], +["race-obs", "race-obs", 3, ["STD", "STC", "LERLCHAL", "STB", "LPRTRACE"], "levels/common/race"], +["vehicle-racer", "vehicle-racer", 3, ["STD", "STC", "LERLCHAL", "STB", "LPRTRACE"], "levels/common/race"], +["race-info", "race-info", 3, ["STD", "STC", "LERLCHAL", "STB", "LPRTRACE"], "levels/common/race"], +["race-manager", "race-manager", 3, ["STD", "STC", "LERLCHAL", "STB", "LPRTRACE"], "levels/common/race"], +["race-hud", "race-hud", 3, ["STD", "STC", "LERLCHAL", "STB", "LPRTRACE"], "levels/common/race"], +["pilot-recorder", "pilot-recorder", 3, ["STD", "STC", "LERLCHAL", "STB", "LPRTRACE"], "levels/common/race"], ["racebike", "racebike", 3, ["STD", "STC", "STB"], "levels/stadium"], ["stadium-race-obs", "stadium-race-obs", 3, ["STD", "STC", "STB"], "levels/stadium"], ["jak-pidax+0-ag", "jak-pidax+0", 4, ["STB", "STD", "STC"], "levels/stadium"], @@ -586,43 +586,43 @@ ["com-airlock-outer-ag", "com-airlock-outer", 4, ["CIB", "RUI", "CTB", "ATO", "SEB", "CAS", "MTN", "PAR", "PAE", "CTC", "CGB", "TOD", "PAC", "COA", "SWB", "PAS", "CPA", "CAB", "CFA", "CAP"], "levels/city/slums"], ["com-airlock-inner-ag", "com-airlock-inner", 4, ["UND", "UNB", "CFA", "ATE", "COB", "CPA", "CTB", "SEB", "SWB", "PAS"], "levels/common/entities"], ["ctyslumb-vis", "ctyslumb-vis", 4, ["CTB"], "levels/city/slums"], -["kiosk-part", "kiosk-part", 3, ["KIOSK"], "levels/city/market/west/brutter_kiosk"], -["tpage-2192", "tpage-2192", 4, ["KIOSK"], "levels/city/market/west/brutter_kiosk"], -["tpage-2212", "tpage-2212", 4, ["KIOSK"], "levels/city/market/west/brutter_kiosk"], -["tpage-2225", "tpage-2225", 4, ["KIOSK"], "levels/city/market/west/brutter_kiosk"], -["tpage-2911", "tpage-2911", 4, ["KIOSK"], "levels/city/market/west/brutter_kiosk"], -["tpage-2334", "tpage-2334", 4, ["KIOSK"], "levels/city/market/west/brutter_kiosk"], +["kiosk-part", "kiosk-part", 3, ["KIOSK"], "levels/city/kiosk"], +["tpage-2192", "tpage-2192", 4, ["KIOSK"], "levels/city/kiosk"], +["tpage-2212", "tpage-2212", 4, ["KIOSK"], "levels/city/kiosk"], +["tpage-2225", "tpage-2225", 4, ["KIOSK"], "levels/city/kiosk"], +["tpage-2911", "tpage-2911", 4, ["KIOSK"], "levels/city/kiosk"], +["tpage-2334", "tpage-2334", 4, ["KIOSK"], "levels/city/kiosk"], ["brutter-highres-ag", "brutter-highres", 4, ["KIOSK", "LOUTCSTB", "STADBLMP", "LSMYSBRT"], "characters/high-res/brutter"], -["kiosk-fish-sign-ag", "kiosk-fish-sign", 4, ["KIOSK"], "levels/city/market/west/brutter_kiosk"], -["kiosk-banner-ag", "kiosk-banner", 4, ["KIOSK"], "levels/city/market/west/brutter_kiosk"], -["kiosk", "kiosk", 4, ["KIOSK"], "levels/city/market/west/brutter_kiosk"], +["kiosk-fish-sign-ag", "kiosk-fish-sign", 4, ["KIOSK"], "levels/city/kiosk"], +["kiosk-banner-ag", "kiosk-banner", 4, ["KIOSK"], "levels/city/kiosk"], +["kiosk", "kiosk", 4, ["KIOSK"], "levels/city/kiosk"], ["dig-digger", "dig-digger", 3, ["DG1", "D3A"], "levels/dig"], ["dig-obs", "dig-obs", 3, ["DG1", "D3A"], "levels/dig"], ["dig1-obs", "dig1-obs", 3, ["DG1", "D3A"], "levels/dig"], ["dig2-obs", "dig2-obs", 3, ["DG1", "D3A"], "levels/dig"], ["dig3-obs", "dig3-obs", 3, ["DG1", "D3A"], "levels/dig"], -["tomb-baby-spider", "tomb-baby-spider", 3, ["DG1", "D3A", "TOA"], "levels/common/enemy/baby_spider"], -["grenadier", "grenadier", 3, ["DG1", "D3A", "UNB", "RUI"], "levels/common/enemy/metalhead_slinger"], -["metalmonk", "metalmonk", 3, ["DG1", "MTN", "ATE", "D3A"], "levels/common/enemy/metalhead_brown"], +["tomb-baby-spider", "tomb-baby-spider", 3, ["DG1", "D3A", "TOA"], "levels/tomb"], +["grenadier", "grenadier", 3, ["DG1", "D3A", "UNB", "RUI"], "levels/common/enemy"], +["metalmonk", "metalmonk", 3, ["DG1", "MTN", "ATE", "D3A"], "levels/common/enemy"], ["dig-texture", "dig-texture", 3, ["DG1", "D3A"], "levels/dig"], ["dig-scenes", "dig-scenes", 3, ["DG1", "D3A"], "levels/dig"], ["dig-part", "dig-part", 3, ["DG1", "D3A"], "levels/dig"], -["tpage-2282", "tpage-2282", 4, ["DG1"], "levels/dig/drill_equipment"], -["tpage-2284", "tpage-2284", 4, ["DG1"], "levels/dig/drill_equipment"], -["tpage-2283", "tpage-2283", 4, ["DG1"], "levels/dig/drill_equipment"], -["tpage-2419", "tpage-2419", 4, ["DG1"], "levels/dig/drill_equipment"], -["tpage-2844", "tpage-2844", 4, ["DG1"], "levels/dig/drill_equipment"], -["dig-digger-ag", "dig-digger", 4, ["DG1"], "levels/dig/drill_equipment"], -["dig-bomb-crate-ag", "dig-bomb-crate", 4, ["DG1"], "levels/dig/drill_equipment"], -["dig-conveyor-ag", "dig-conveyor", 4, ["DG1"], "levels/dig/drill_equipment"], -["dig-clasp-ag", "dig-clasp", 4, ["DG1"], "levels/dig/drill_equipment"], -["dig-tether-ag", "dig-tether", 4, ["DG1"], "levels/dig/drill_equipment"], -["dig-jump-pad-ag", "dig-jump-pad", 4, ["DG1"], "levels/dig/drill_equipment"], -["dig-breakable-door-ag", "dig-breakable-door", 4, ["DG1"], "levels/dig/drill_equipment"], -["dig-sinking-plat-ag", "dig-sinking-plat", 4, ["D3A", "DG1"], "levels/dig/drill_equipment"], -["dig-clasp-b-ag", "dig-clasp-b", 4, ["DG1"], "levels/dig/drill_equipment"], -["dig-bomb-crate-cylinder-ag", "dig-bomb-crate-cylinder", 4, ["DG1"], "levels/dig/drill_equipment"], -["dig1-vis", "dig1-vis", 4, ["DG1"], "levels/dig/drill_equipment"], +["tpage-2282", "tpage-2282", 4, ["DG1"], "levels/dig/dig1"], +["tpage-2284", "tpage-2284", 4, ["DG1"], "levels/dig/dig1"], +["tpage-2283", "tpage-2283", 4, ["DG1"], "levels/dig/dig1"], +["tpage-2419", "tpage-2419", 4, ["DG1"], "levels/dig/dig1"], +["tpage-2844", "tpage-2844", 4, ["DG1"], "levels/dig/dig1"], +["dig-digger-ag", "dig-digger", 4, ["DG1"], "levels/dig/dig1"], +["dig-bomb-crate-ag", "dig-bomb-crate", 4, ["DG1"], "levels/dig/dig1"], +["dig-conveyor-ag", "dig-conveyor", 4, ["DG1"], "levels/dig/dig1"], +["dig-clasp-ag", "dig-clasp", 4, ["DG1"], "levels/dig/dig1"], +["dig-tether-ag", "dig-tether", 4, ["DG1"], "levels/dig/dig1"], +["dig-jump-pad-ag", "dig-jump-pad", 4, ["DG1"], "levels/dig/dig1"], +["dig-breakable-door-ag", "dig-breakable-door", 4, ["DG1"], "levels/dig/dig1"], +["dig-sinking-plat-ag", "dig-sinking-plat", 4, ["D3A", "DG1"], "levels/dig"], +["dig-clasp-b-ag", "dig-clasp-b", 4, ["DG1"], "levels/dig/dig1"], +["dig-bomb-crate-cylinder-ag", "dig-bomb-crate-cylinder", 4, ["DG1"], "levels/dig/dig1"], +["dig1-vis", "dig1-vis", 4, ["DG1"], "levels/dig/dig1"], ["target-tube", "target-tube", 3, ["FEB"], "engine/target"], ["jak-tube+0-ag", "jak-tube+0", 4, ["FEB"], "levels/fortress/exit"], ["fortress-obs", "fortress-obs", 3, ["FEB", "FDB"], "levels/fortress"], @@ -635,34 +635,34 @@ ["water-anim-fortress-ag", "water-anim-fortress", 4, ["FEB"], "levels/fortress/exit"], ["fort-trap-door-ag", "fort-trap-door", 4, ["FEB", "FDB"], "levels/fortress/exit"], ["forexitb-vis", "forexitb-vis", 4, ["FEB"], "levels/fortress/exit"], -["jak-pole+0-ag", "jak-pole+0", 4, ["FEA", "DMI", "FDA", "HALFPIPE", "RUI", "PAC", "COA", "TOB", "D3B", "PAE"], "levels/drill_platform"], +["jak-pole+0-ag", "jak-pole+0", 4, ["FEA", "DMI", "FDA", "HALFPIPE", "RUI", "PAC", "COA", "TOB", "D3B", "PAE"], "levels/drill"], ["target-turret-shot", "target-turret-shot", 3, ["DMI"], "engine/target"], ["target-turret", "target-turret", 3, ["DMI"], "engine/target"], -["jak-turret+0-ag", "jak-turret+0", 4, ["DMI"], "levels/drill_platform"], -["drill-turret", "drill-turret", 3, ["DMI"], "levels/drill_platform"], -["drillmid-obs", "drillmid-obs", 3, ["DMI"], "levels/drill_platform"], -["drill-part", "drill-part", 3, ["DMI"], "levels/drill_platform"], -["drill-part2", "drill-part2", 3, ["DMI"], "levels/drill_platform"], -["drill-mech-master", "drill-mech-master", 3, ["DMI"], "levels/drill_platform"], -["drill-obs", "drill-obs", 3, ["DMI"], "levels/drill_platform"], -["drill-panel", "drill-panel", 3, ["DMI"], "levels/drill_platform"], -["drill-obs2", "drill-obs2", 3, ["DMI"], "levels/drill_platform"], -["drill-spool", "drill-spool", 3, ["DMI"], "levels/drill_platform"], -["drill-baron", "drill-baron", 3, ["DMI"], "levels/drill_platform"], -["drill-scenes", "drill-scenes", 3, ["DMI"], "levels/drill_platform"], -["centurion", "centurion", 3, ["DMI", "MTN"], "levels/common/enemy/metalhead_bearer"], -["ginsu", "ginsu", 3, ["DMI"], "levels/drill_platform"], -["tpage-2300", "tpage-2300", 4, ["DMI"], "levels/drill_platform"], -["tpage-2302", "tpage-2302", 4, ["DMI"], "levels/drill_platform"], -["tpage-2301", "tpage-2301", 4, ["DMI"], "levels/drill_platform"], -["tpage-2493", "tpage-2493", 4, ["DMI"], "levels/drill_platform"], -["tpage-2303", "tpage-2303", 4, ["DMI"], "levels/drill_platform"], -["tpage-2565", "tpage-2565", 4, ["DMI"], "levels/drill_platform"], -["tpage-2846", "tpage-2846", 4, ["DMI"], "levels/drill_platform"], -["mech-ag", "mech", 4, ["DMI", "DRI", "RUI", "DRILLMTN", "UNB"], "engine/target/mech_suit"], -["warp-gate-ag", "warp-gate", 4, ["STR", "DMI", "VIN", "DRI", "MTN", "D3A"], "levels/drill_platform"], -["drill-falling-door-ag", "drill-falling-door", 4, ["DRB", "DMI"], "levels/drill_platform"], -["drillmid-vis", "drillmid-vis", 4, ["DMI"], "levels/drill_platform"], +["jak-turret+0-ag", "jak-turret+0", 4, ["DMI"], "levels/drill"], +["drill-turret", "drill-turret", 3, ["DMI"], "levels/drill"], +["drillmid-obs", "drillmid-obs", 3, ["DMI"], "levels/drill"], +["drill-part", "drill-part", 3, ["DMI"], "levels/drill"], +["drill-part2", "drill-part2", 3, ["DMI"], "levels/drill"], +["drill-mech-master", "drill-mech-master", 3, ["DMI"], "levels/drill"], +["drill-obs", "drill-obs", 3, ["DMI"], "levels/drill"], +["drill-panel", "drill-panel", 3, ["DMI"], "levels/drill"], +["drill-obs2", "drill-obs2", 3, ["DMI"], "levels/drill"], +["drill-spool", "drill-spool", 3, ["DMI"], "levels/drill"], +["drill-baron", "drill-baron", 3, ["DMI"], "levels/drill"], +["drill-scenes", "drill-scenes", 3, ["DMI"], "levels/drill"], +["centurion", "centurion", 3, ["DMI", "MTN"], "levels/common/enemy"], +["ginsu", "ginsu", 3, ["DMI"], "levels/drill"], +["tpage-2300", "tpage-2300", 4, ["DMI"], "levels/drill"], +["tpage-2302", "tpage-2302", 4, ["DMI"], "levels/drill"], +["tpage-2301", "tpage-2301", 4, ["DMI"], "levels/drill"], +["tpage-2493", "tpage-2493", 4, ["DMI"], "levels/drill"], +["tpage-2303", "tpage-2303", 4, ["DMI"], "levels/drill"], +["tpage-2565", "tpage-2565", 4, ["DMI"], "levels/drill"], +["tpage-2846", "tpage-2846", 4, ["DMI"], "levels/drill"], +["mech-ag", "mech", 4, ["DMI", "DRI", "RUI", "DRILLMTN", "UNB"], "engine/target/mech"], +["warp-gate-ag", "warp-gate", 4, ["STR", "DMI", "VIN", "DRI", "MTN", "D3A"], "levels/drill"], +["drill-falling-door-ag", "drill-falling-door", 4, ["DRB", "DMI"], "levels/drill"], +["drillmid-vis", "drillmid-vis", 4, ["DMI"], "levels/drill"], ["oracle-texture", "oracle-texture", 3, ["ORACLE"], "levels/city/oracle"], ["oracle-part", "oracle-part", 3, ["ORACLE"], "levels/city/oracle"], ["oracle-scenes", "oracle-scenes", 3, ["ORACLE"], "levels/city/oracle"], @@ -682,31 +682,31 @@ ["krew-highres-ag", "krew-highres", 4, ["LERLTESS", "LGARCSTA", "CAB", "LTESS", "LGUARD"], "characters/high-res/krew"], ["tess-highres-ag", "tess-highres", 4, ["LERLTESS", "LGARCSTA", "LPRSNCST", "LTRNTESS", "OUTROCST", "LWHACK", "LTESS"], "characters/high-res/tess"], ["lerltess", "lerltess", 4, ["LERLTESS"], "characters/errol_tess"], -["tpage-1204", "tpage-1204", 4, ["DRI"], "levels/drill_platform"], -["tpage-1205", "tpage-1205", 4, ["DRI"], "levels/drill_platform"], -["tpage-1239", "tpage-1239", 4, ["DRI"], "levels/drill_platform"], -["tpage-1203", "tpage-1203", 4, ["DRI"], "levels/drill_platform"], -["tpage-1206", "tpage-1206", 4, ["DRI"], "levels/drill_platform"], +["tpage-1204", "tpage-1204", 4, ["DRI"], "levels/drill"], +["tpage-1205", "tpage-1205", 4, ["DRI"], "levels/drill"], +["tpage-1239", "tpage-1239", 4, ["DRI"], "levels/drill"], +["tpage-1203", "tpage-1203", 4, ["DRI"], "levels/drill"], +["tpage-1206", "tpage-1206", 4, ["DRI"], "levels/drill"], ["centurion-ag", "centurion", 4, ["DRI", "MTX"], "levels/common/enemy/metalhead_bearer"], -["drill-turret-ext-ag", "drill-turret-ext", 4, ["DRI", "DRILLMTN"], "levels/drill_platform"], -["port-turret-ag", "port-turret", 4, ["DRI", "DRILLMTN"], "levels/drill_platform"], -["ginsu-ag", "ginsu", 4, ["DRI"], "levels/drill_platform"], +["drill-turret-ext-ag", "drill-turret-ext", 4, ["DRI", "DRILLMTN"], "levels/drill"], +["port-turret-ag", "port-turret", 4, ["DRI", "DRILLMTN"], "levels/drill"], +["ginsu-ag", "ginsu", 4, ["DRI"], "levels/drill"], ["drill-elevator-ag", "drill-elevator", 4, ["DRI", "DRB"], "levels/common/entities"], -["drill-plat-falling-ag", "drill-plat-falling", 4, ["DRI"], "levels/drill_platform"], -["drill-bridge-shot-ag", "drill-bridge-shot", 4, ["DRI"], "levels/drill_platform"], -["drill-elevator-base-ag", "drill-elevator-base", 4, ["DRI", "DRB"], "levels/drill_platform"], -["drill-wall-ag", "drill-wall", 4, ["DRI", "DRILLMTN"], "levels/drill_platform"], -["drill-metalhead-eggs-c-ag", "drill-metalhead-eggs-c", 4, ["DRI", "DRILLMTN"], "levels/drill_platform"], -["drill-metalhead-eggs-b-ag", "drill-metalhead-eggs-b", 4, ["DRI", "DRILLMTN"], "levels/drill_platform"], -["drill-metalhead-eggs-a-ag", "drill-metalhead-eggs-a", 4, ["DRI", "DRILLMTN"], "levels/drill_platform"], -["drill-turret-int-ag", "drill-turret-int", 4, ["DRI", "DRILLMTN"], "levels/drill_platform"], -["drill-vis", "drill-vis", 4, ["DRI"], "levels/drill_platform"], -["metalkor-texture", "metalkor-texture", 3, ["LBRNERMK"], "characters/baron_errol_metalkor"], -["tpage-2558", "tpage-2558", 4, ["LBRNERMK"], "characters/baron_errol_metalkor"], -["tpage-2801", "tpage-2801", 4, ["LBRNERMK"], "characters/baron_errol_metalkor"], -["tpage-3267", "tpage-3267", 4, ["LBRNERMK"], "characters/baron_errol_metalkor"], -["metalkor-head-ag", "metalkor-head", 4, ["LBRNERMK"], "characters/baron_errol_metalkor"], -["lbrnermk", "lbrnermk", 4, ["LBRNERMK"], "characters/baron_errol_metalkor"], +["drill-plat-falling-ag", "drill-plat-falling", 4, ["DRI"], "levels/drill"], +["drill-bridge-shot-ag", "drill-bridge-shot", 4, ["DRI"], "levels/drill"], +["drill-elevator-base-ag", "drill-elevator-base", 4, ["DRI", "DRB"], "levels/drill"], +["drill-wall-ag", "drill-wall", 4, ["DRI", "DRILLMTN"], "levels/drill"], +["drill-metalhead-eggs-c-ag", "drill-metalhead-eggs-c", 4, ["DRI", "DRILLMTN"], "levels/drill"], +["drill-metalhead-eggs-b-ag", "drill-metalhead-eggs-b", 4, ["DRI", "DRILLMTN"], "levels/drill"], +["drill-metalhead-eggs-a-ag", "drill-metalhead-eggs-a", 4, ["DRI", "DRILLMTN"], "levels/drill"], +["drill-turret-int-ag", "drill-turret-int", 4, ["DRI", "DRILLMTN"], "levels/drill"], +["drill-vis", "drill-vis", 4, ["DRI"], "levels/drill"], +["metalkor-texture", "metalkor-texture", 3, ["LBRNERMK"], "levels/palace/throne"], +["tpage-2558", "tpage-2558", 4, ["LBRNERMK"], "levels/palace/throne"], +["tpage-2801", "tpage-2801", 4, ["LBRNERMK"], "levels/palace/throne"], +["tpage-3267", "tpage-3267", 4, ["LBRNERMK"], "levels/palace/throne"], +["metalkor-head-ag", "metalkor-head", 4, ["LBRNERMK"], "levels/palace/throne"], +["lbrnermk", "lbrnermk", 4, ["LBRNERMK"], "levels/palace/throne"], ["tpage-3430", "tpage-3430", 4, ["LRACECF"], "levels/stadium/races/class2"], ["lracecf", "lracecf", 4, ["LRACECF"], "levels/stadium/races/class2"], ["ctyslumc-part", "ctyslumc-part", 3, ["CTC"], "levels/city/slums"], @@ -735,35 +735,35 @@ ["samos-highres-ag", "samos-highres", 4, ["LGARCSTA", "LPRSNCST", "OUTROCST", "LERBRNGD", "STADBLMP", "LSAMERGD", "LINTCSTB", "LSMYSBRT", "LYSAMSAM"], "characters/high-res/samos"], ["sew-gold-key-ag", "sew-gold-key", 4, ["LGARCSTA", "SEW", "LHIPOUT"], "levels/outro"], ["lgarcsta", "lgarcsta", 4, ["LGARCSTA"], "levels/outro"], -["rhino", "rhino", 3, ["MTN"], "levels/temple"], -["rhino-wall", "rhino-wall", 3, ["MTN"], "levels/temple"], -["mountain-ocean", "mountain-ocean", 3, ["MTN"], "levels/temple"], -["mountain-obs", "mountain-obs", 3, ["MTN"], "levels/temple"], -["mountain-obs2", "mountain-obs2", 3, ["MTN"], "levels/temple"], -["mountain-scenes", "mountain-scenes", 3, ["MTN"], "levels/temple"], -["mountain-part", "mountain-part", 3, ["MTN"], "levels/temple"], +["rhino", "rhino", 3, ["MTN"], "levels/mountain"], +["rhino-wall", "rhino-wall", 3, ["MTN"], "levels/mountain"], +["mountain-ocean", "mountain-ocean", 3, ["MTN"], "levels/mountain"], +["mountain-obs", "mountain-obs", 3, ["MTN"], "levels/mountain"], +["mountain-obs2", "mountain-obs2", 3, ["MTN"], "levels/mountain"], +["mountain-scenes", "mountain-scenes", 3, ["MTN"], "levels/mountain"], +["mountain-part", "mountain-part", 3, ["MTN"], "levels/mountain"], ["hopper", "hopper", 3, ["MTN", "STA"], "levels/common/enemy"], -["tpage-1254", "tpage-1254", 4, ["MTN"], "levels/temple"], -["tpage-1256", "tpage-1256", 4, ["MTN"], "levels/temple"], -["tpage-1255", "tpage-1255", 4, ["MTN"], "levels/temple"], -["tpage-1253", "tpage-1253", 4, ["MTN"], "levels/temple"], -["tpage-1257", "tpage-1257", 4, ["MTN"], "levels/temple"], -["tpage-3470", "tpage-3470", 4, ["MTN"], "levels/temple"], -["tpage-1275", "tpage-1275", 4, ["MTN"], "levels/temple"], -["mtn-plat-buried-ag", "mtn-plat-buried", 4, ["MTX", "MTN"], "levels/temple"], -["mtn-plat-return-ag", "mtn-plat-return", 4, ["MTX", "MTN"], "levels/temple"], -["water-anim-mountain-ag", "water-anim-mountain", 4, ["MTN"], "levels/temple"], -["mtn-shard-ag", "mtn-shard", 4, ["MTN", "MCN"], "levels/temple"], -["mtn-gate-ag", "mtn-gate", 4, ["MTN"], "levels/temple"], -["mtn-lens-base-ag", "mtn-lens-base", 4, ["MTN"], "levels/temple"], -["mtn-plat-long-ag", "mtn-plat-long", 4, ["MTN"], "levels/temple"], -["mtn-iris-door-ag", "mtn-iris-door", 4, ["MTX", "MTN"], "levels/temple"], -["mtn-plat-elevator-ag", "mtn-plat-elevator", 4, ["MTN"], "levels/temple"], -["mtn-plat-shoot-ag", "mtn-plat-shoot", 4, ["MTN"], "levels/temple"], -["mtn-lens-floor-ag", "mtn-lens-floor", 4, ["MTN"], "levels/temple"], -["mtn-plat-updown-ag", "mtn-plat-updown", 4, ["MTN"], "levels/temple"], -["pal-windmill-ag", "pal-windmill", 4, ["CASCITY", "PAC", "MTN", "LCITYLOW"], "levels/temple"], -["mountain-vis", "mountain-vis", 4, ["MTN"], "levels/temple"], +["tpage-1254", "tpage-1254", 4, ["MTN"], "levels/mountain"], +["tpage-1256", "tpage-1256", 4, ["MTN"], "levels/mountain"], +["tpage-1255", "tpage-1255", 4, ["MTN"], "levels/mountain"], +["tpage-1253", "tpage-1253", 4, ["MTN"], "levels/mountain"], +["tpage-1257", "tpage-1257", 4, ["MTN"], "levels/mountain"], +["tpage-3470", "tpage-3470", 4, ["MTN"], "levels/mountain"], +["tpage-1275", "tpage-1275", 4, ["MTN"], "levels/mountain"], +["mtn-plat-buried-ag", "mtn-plat-buried", 4, ["MTX", "MTN"], "levels/mountain"], +["mtn-plat-return-ag", "mtn-plat-return", 4, ["MTX", "MTN"], "levels/mountain"], +["water-anim-mountain-ag", "water-anim-mountain", 4, ["MTN"], "levels/mountain"], +["mtn-shard-ag", "mtn-shard", 4, ["MTN", "MCN"], "levels/mountain"], +["mtn-gate-ag", "mtn-gate", 4, ["MTN"], "levels/mountain"], +["mtn-lens-base-ag", "mtn-lens-base", 4, ["MTN"], "levels/mountain"], +["mtn-plat-long-ag", "mtn-plat-long", 4, ["MTN"], "levels/mountain"], +["mtn-iris-door-ag", "mtn-iris-door", 4, ["MTX", "MTN"], "levels/mountain"], +["mtn-plat-elevator-ag", "mtn-plat-elevator", 4, ["MTN"], "levels/mountain"], +["mtn-plat-shoot-ag", "mtn-plat-shoot", 4, ["MTN"], "levels/mountain"], +["mtn-lens-floor-ag", "mtn-lens-floor", 4, ["MTN"], "levels/mountain"], +["mtn-plat-updown-ag", "mtn-plat-updown", 4, ["MTN"], "levels/mountain"], +["pal-windmill-ag", "pal-windmill", 4, ["CASCITY", "PAC", "MTN", "LCITYLOW"], "levels/mountain"], +["mountain-vis", "mountain-vis", 4, ["MTN"], "levels/mountain"], ["intro-ocean", "intro-ocean", 3, ["INTROCST"], "levels/intro"], ["intro-scenes", "intro-scenes", 3, ["INTROCST"], "levels/intro"], ["intro-obs", "intro-obs", 3, ["INTROCST"], "levels/intro"], @@ -783,28 +783,28 @@ ["rift-rider-break-c-ag", "rift-rider-break-c", 4, ["INTROCST"], "levels/intro"], ["rift-rider-bar-ag", "rift-rider-bar", 4, ["INTROCST"], "levels/intro"], ["introcst", "introcst", 4, ["INTROCST"], "levels/intro"], -["tpage-2298", "tpage-2298", 4, ["DRB"], "levels/drill_platform/tower"], -["tpage-2299", "tpage-2299", 4, ["DRB"], "levels/drill_platform/tower"], -["tpage-2492", "tpage-2492", 4, ["DRB"], "levels/drill_platform/tower"], -["drill-flip-step-ag", "drill-flip-step", 4, ["DRB", "DRILLMTN"], "levels/drill_platform/tower"], -["drill-drop-plat-ag", "drill-drop-plat", 4, ["DRB"], "levels/drill_platform/tower"], -["drill-switch-ag", "drill-switch", 4, ["DRB", "DRILLMTN"], "levels/drill_platform/tower"], -["drillb-vis", "drillb-vis", 4, ["DRB"], "levels/drill_platform/tower"], +["tpage-2298", "tpage-2298", 4, ["DRB"], "levels/drill/tower"], +["tpage-2299", "tpage-2299", 4, ["DRB"], "levels/drill/tower"], +["tpage-2492", "tpage-2492", 4, ["DRB"], "levels/drill/tower"], +["drill-flip-step-ag", "drill-flip-step", 4, ["DRB", "DRILLMTN"], "levels/drill/tower"], +["drill-drop-plat-ag", "drill-drop-plat", 4, ["DRB"], "levels/drill/tower"], +["drill-switch-ag", "drill-switch", 4, ["DRB", "DRILLMTN"], "levels/drill/tower"], +["drillb-vis", "drillb-vis", 4, ["DRB"], "levels/drill/tower"], ["ai-task-h", "ai-task-h", 3, ["ATE", "SEB", "SWB", "LKIDDOGE", "UNB", "CTYKORA", "CTYASHA"], "levels/common/ai"], ["bot-h", "bot-h", 3, ["ATE", "SEB", "SWB", "LKIDDOGE", "UNB", "CTYKORA", "CTYASHA"], "levels/common/ai"], ["bot", "bot", 3, ["ATE", "SEB", "SWB", "LKIDDOGE", "UNB", "CTYKORA", "CTYASHA"], "levels/common/ai"], ["bot-states", "bot-states", 3, ["ATE", "SEB", "SWB", "LKIDDOGE", "UNB", "CTYKORA", "CTYASHA"], "levels/common/ai"], -["sig-h", "sig-h", 3, ["ATE", "UNB"], "characters/sig"], -["sig-task", "sig-task", 3, ["ATE", "UNB"], "characters/sig"], -["sig-shot", "sig-shot", 3, ["ATE", "UNB"], "characters/sig"], -["sig-plasma", "sig-plasma", 3, ["ATE", "UNB"], "characters/sig"], -["sig", "sig", 3, ["ATE", "UNB"], "characters/sig"], -["sig-states", "sig-states", 3, ["ATE", "UNB"], "characters/sig"], -["ash-h", "ash-h", 3, ["ATE", "CTYASHA"], "characters/ashelin"], -["ash-task", "ash-task", 3, ["ATE", "CTYASHA"], "characters/ashelin"], -["ash-shot", "ash-shot", 3, ["ATE", "CTYASHA"], "characters/ashelin"], -["ash", "ash", 3, ["ATE", "CTYASHA"], "characters/ashelin"], -["ash-states", "ash-states", 3, ["ATE", "CTYASHA"], "characters/ashelin"], +["sig-h", "sig-h", 3, ["ATE", "UNB"], "levels/common/ai/sig"], +["sig-task", "sig-task", 3, ["ATE", "UNB"], "levels/common/ai/sig"], +["sig-shot", "sig-shot", 3, ["ATE", "UNB"], "levels/common/ai/sig"], +["sig-plasma", "sig-plasma", 3, ["ATE", "UNB"], "levels/common/ai/sig"], +["sig", "sig", 3, ["ATE", "UNB"], "levels/common/ai/sig"], +["sig-states", "sig-states", 3, ["ATE", "UNB"], "levels/common/ai/sig"], +["ash-h", "ash-h", 3, ["ATE", "CTYASHA"], "levels/common/ai/ashelin"], +["ash-task", "ash-task", 3, ["ATE", "CTYASHA"], "levels/common/ai/ashelin"], +["ash-shot", "ash-shot", 3, ["ATE", "CTYASHA"], "levels/common/ai/ashelin"], +["ash", "ash", 3, ["ATE", "CTYASHA"], "levels/common/ai/ashelin"], +["ash-states", "ash-states", 3, ["ATE", "CTYASHA"], "levels/common/ai/ashelin"], ["sig0-course", "sig0-course", 3, ["ATE"], "levels/atoll"], ["ash1-course", "ash1-course", 3, ["ATE"], "levels/atoll"], ["atoll-tank", "atoll-tank", 3, ["ATE"], "levels/atoll"], @@ -817,12 +817,12 @@ ["tpage-2461", "tpage-2461", 4, ["ATE"], "levels/atoll"], ["tpage-3237", "tpage-3237", 4, ["ATE"], "levels/atoll"], ["tpage-3412", "tpage-3412", 4, ["ATE"], "levels/atoll"], -["sig-ag", "sig", 4, ["ATE", "UNB"], "characters/sig"], +["sig-ag", "sig", 4, ["ATE", "UNB"], "levels/common/ai/sig"], ["atoll-tank-ag", "atoll-tank", 4, ["ATE"], "levels/atoll"], ["sig-highres-ag", "sig-highres", 4, ["ATE", "LHIPOUT", "LTESS", "UND", "LGUARD"], "characters/high-res/sig"], ["juicer-ag", "juicer", 4, ["ATE", "CTYASHA"], "levels/atoll"], ["atoll-hellcat-ag", "atoll-hellcat", 4, ["ATE", "CTYKORA"], "levels/common/entities"], -["ashelin-ag", "ashelin", 4, ["ATE", "CTYASHA"], "characters/ashelin"], +["ashelin-ag", "ashelin", 4, ["ATE", "CTYASHA"], "levels/common/ai/ashelin"], ["metalmonk-ag", "metalmonk", 4, ["ATE", "MTX", "D3A"], "levels/common/enemy/metalhead_brown"], ["amphibian-ag", "amphibian", 4, ["ATE", "SEW", "RUI"], "levels/common/enemy/amphibian"], ["atollext-vis", "atollext-vis", 4, ["ATE"], "levels/atoll"], @@ -844,23 +844,23 @@ ["rift-rider-ag", "rift-rider", 4, ["LINTCSTB", "LKEIRIFT", "GARAGE", "LOUTCSTB"], "levels/outro"], ["precursor-stone-ag", "precursor-stone", 4, ["LOUTCSTB", "NEB", "COA"], "levels/outro"], ["loutcstb", "loutcstb", 4, ["LOUTCSTB"], "levels/outro"], -["tpage-2953", "tpage-2953", 4, ["LASHTHRN"], "levels/palace/throne_room"], -["tpage-3266", "tpage-3266", 4, ["LASHTHRN"], "levels/palace/throne_room"], -["lashthrn", "lashthrn", 4, ["LASHTHRN"], "levels/palace/throne_room"], -["tpage-1598", "tpage-1598", 4, ["TOC"], "levels/mars_tomb/right"], -["tpage-1599", "tpage-1599", 4, ["TOC"], "levels/mars_tomb/right"], -["tpage-1832", "tpage-1832", 4, ["TOC"], "levels/mars_tomb/right"], -["water-anim-tomb-ag", "water-anim-tomb", 4, ["TOC", "TOA"], "levels/mars_tomb"], -["tomb-baby-spider-ag", "tomb-baby-spider", 4, ["TOC", "TOE", "TOB"], "levels/mars_tomb"], -["tomb-beetle-ag", "tomb-beetle", 4, ["TOC"], "levels/mars_tomb/right"], -["tomb-door-ag", "tomb-door", 4, ["TOC"], "levels/mars_tomb/right"], -["tomb-vibe-ag", "tomb-vibe", 4, ["TOC"], "levels/mars_tomb/right"], -["tomb-simon-button-ag", "tomb-simon-button", 4, ["TOA", "TOC"], "levels/mars_tomb/right"], -["tomb-plat-simon-ag", "tomb-plat-simon", 4, ["TOC"], "levels/mars_tomb/right"], -["tomb-wing-door-ag", "tomb-wing-door", 4, ["TOA", "TBO", "TOC"], "levels/mars_tomb/right"], -["tomb-button-ag", "tomb-button", 4, ["TOB", "TOC"], "levels/mars_tomb/right"], -["tomb-beetle-door-ag", "tomb-beetle-door", 4, ["TOC"], "levels/mars_tomb/right"], -["tombc-vis", "tombc-vis", 4, ["TOC"], "levels/mars_tomb/right"], +["tpage-2953", "tpage-2953", 4, ["LASHTHRN"], "levels/palace/throne"], +["tpage-3266", "tpage-3266", 4, ["LASHTHRN"], "levels/palace/throne"], +["lashthrn", "lashthrn", 4, ["LASHTHRN"], "levels/palace/throne"], +["tpage-1598", "tpage-1598", 4, ["TOC"], "levels/tomb/right"], +["tpage-1599", "tpage-1599", 4, ["TOC"], "levels/tomb/right"], +["tpage-1832", "tpage-1832", 4, ["TOC"], "levels/tomb/right"], +["water-anim-tomb-ag", "water-anim-tomb", 4, ["TOC", "TOA"], "levels/tomb"], +["tomb-baby-spider-ag", "tomb-baby-spider", 4, ["TOC", "TOE", "TOB"], "levels/tomb"], +["tomb-beetle-ag", "tomb-beetle", 4, ["TOC"], "levels/tomb/right"], +["tomb-door-ag", "tomb-door", 4, ["TOC"], "levels/tomb/right"], +["tomb-vibe-ag", "tomb-vibe", 4, ["TOC"], "levels/tomb/right"], +["tomb-simon-button-ag", "tomb-simon-button", 4, ["TOA", "TOC"], "levels/tomb/right"], +["tomb-plat-simon-ag", "tomb-plat-simon", 4, ["TOC"], "levels/tomb/right"], +["tomb-wing-door-ag", "tomb-wing-door", 4, ["TOA", "TBO", "TOC"], "levels/tomb/right"], +["tomb-button-ag", "tomb-button", 4, ["TOB", "TOC"], "levels/tomb/right"], +["tomb-beetle-door-ag", "tomb-beetle-door", 4, ["TOC"], "levels/tomb/right"], +["tombc-vis", "tombc-vis", 4, ["TOC"], "levels/tomb/right"], ["ctyfarm-obs", "ctyfarm-obs", 3, ["CFB", "CFA"], "levels/city/farm"], ["ctyfarma-part", "ctyfarma-part", 3, ["CFB", "CFA"], "levels/city/farm"], ["ctyfarmb-part", "ctyfarmb-part", 3, ["CFB", "CFA"], "levels/city/farm"], @@ -957,13 +957,13 @@ ["atollrotpipe-ag", "atollrotpipe", 4, ["ATO"], "levels/atoll"], ["atoll-mar-symbol-ag", "atoll-mar-symbol", 4, ["ATO"], "levels/atoll"], ["atoll-vis", "atoll-vis", 4, ["ATO"], "levels/atoll"], -["hal-h", "hal-h", 3, ["SEB", "SWB", "LKIDDOGE", "UNB", "CTYKORA"], "levels/undefined"], -["hal-task", "hal-task", 3, ["SEB", "SWB", "LKIDDOGE", "UNB", "CTYKORA"], "levels/undefined"], -["hal", "hal", 3, ["SEB", "SWB", "LKIDDOGE", "UNB", "CTYKORA"], "levels/undefined"], -["ruf-h", "ruf-h", 3, ["SEB", "SWB", "UNB"], "levels/undefined"], -["ruf-task", "ruf-task", 3, ["SEB", "SWB", "UNB"], "levels/undefined"], -["ruf", "ruf", 3, ["SEB", "SWB", "UNB"], "levels/undefined"], -["ruf-states", "ruf-states", 3, ["SEB", "SWB", "UNB"], "levels/undefined"], +["hal-h", "hal-h", 3, ["SEB", "SWB", "LKIDDOGE", "UNB", "CTYKORA"], "levels/common/ai/halt"], +["hal-task", "hal-task", 3, ["SEB", "SWB", "LKIDDOGE", "UNB", "CTYKORA"], "levels/common/ai/halt"], +["hal", "hal", 3, ["SEB", "SWB", "LKIDDOGE", "UNB", "CTYKORA"], "levels/common/ai/halt"], +["ruf-h", "ruf-h", 3, ["SEB", "SWB", "UNB"], "levels/common/ai/ruffian"], +["ruf-task", "ruf-task", 3, ["SEB", "SWB", "UNB"], "levels/common/ai/ruffian"], +["ruf", "ruf", 3, ["SEB", "SWB", "UNB"], "levels/common/ai/ruffian"], +["ruf-states", "ruf-states", 3, ["SEB", "SWB", "UNB"], "levels/common/ai/ruffian"], ["jinx-h", "jinx-h", 3, ["SEB", "SWB", "UNB"], "levels/sewer/escort"], ["jinx-shot", "jinx-shot", 3, ["SEB", "SWB", "UNB"], "levels/sewer/escort"], ["jinx-bomb", "jinx-bomb", 3, ["SEB", "SWB", "UNB"], "levels/sewer/escort"], @@ -985,7 +985,7 @@ ["jinx2-course", "jinx2-course", 3, ["SEB", "SWB"], "levels/sewer"], ["grim2-course", "grim2-course", 3, ["SEB", "SWB"], "levels/sewer"], ["sewer-scenes", "sewer-scenes", 3, ["SEB", "SWB"], "levels/sewer"], -["sew-gunturret", "sew-gunturret", 3, ["SEB", "SWB", "PAE", "PAC"], "levels/common/entities"], +["sew-gunturret", "sew-gunturret", 3, ["SEB", "SWB", "PAE", "PAC"], "levels/sewer"], ["tpage-1133", "tpage-1133", 4, ["SEB"], "levels/sewer"], ["tpage-1135", "tpage-1135", 4, ["SEB"], "levels/sewer"], ["tpage-1134", "tpage-1134", 4, ["SEB"], "levels/sewer"], @@ -999,9 +999,9 @@ ["tpage-1373", "tpage-1373", 4, ["SWB"], "levels/sewer/escort"], ["tpage-1458", "tpage-1458", 4, ["SWB"], "levels/sewer/escort"], ["sewescb-vis", "sewescb-vis", 4, ["SWB"], "levels/sewer/escort"], -["ctypower", "ctypower", 3, ["LPOWER"], "levels/power_station/power_switches"], -["tpage-3348", "tpage-3348", 4, ["LPOWER"], "levels/power_station/power_switches"], -["lpower", "lpower", 4, ["LPOWER"], "levels/power_station/power_switches"], +["ctypower", "ctypower", 3, ["LPOWER"], "levels/city/power"], +["tpage-3348", "tpage-3348", 4, ["LPOWER"], "levels/city/power"], +["lpower", "lpower", 4, ["LPOWER"], "levels/city/power"], ["youngsamos-forestb+0-ag", "youngsamos-forestb+0", 4, ["FOB"], "levels/forest/lifeseed"], ["tpage-2280", "tpage-2280", 4, ["FOB"], "levels/forest/lifeseed"], ["tpage-2574", "tpage-2574", 4, ["FOB"], "levels/forest/lifeseed"], @@ -1019,62 +1019,62 @@ ["tpage-1614", "tpage-1614", 4, ["CIB"], "levels/city/industrial"], ["tpage-1642", "tpage-1642", 4, ["CIB"], "levels/city/industrial"], ["ctyindb-vis", "ctyindb-vis", 4, ["CIB"], "levels/city/industrial"], -["shuttle", "shuttle", 3, ["LSHUTTLE"], "characters/underground_fighters"], -["tpage-3214", "tpage-3214", 4, ["LSHUTTLE"], "characters/underground_fighters"], -["citizen-rebel-ag", "citizen-rebel", 4, ["LSHUTTLE"], "characters/underground_fighters"], -["krew-package-ag", "krew-package", 4, ["LSHUTTLE", "LPACKAGE"], "characters/underground_fighters"], -["lshuttle", "lshuttle", 4, ["LSHUTTLE"], "characters/underground_fighters"], +["shuttle", "shuttle", 3, ["LSHUTTLE"], "levels/city/shuttle"], +["tpage-3214", "tpage-3214", 4, ["LSHUTTLE"], "levels/city/shuttle"], +["citizen-rebel-ag", "citizen-rebel", 4, ["LSHUTTLE"], "levels/city/shuttle"], +["krew-package-ag", "krew-package", 4, ["LSHUTTLE", "LPACKAGE"], "levels/city/shuttle"], +["lshuttle", "lshuttle", 4, ["LSHUTTLE"], "levels/city/shuttle"], ["tpage-1879", "tpage-1879", 4, ["LJAKDAX"], "characters/jak_daxter"], ["ljakdax", "ljakdax", 4, ["LJAKDAX"], "characters/jak_daxter"], -["fordumpa-texture", "fordumpa-texture", 3, ["FORDUMPC", "FDA"], "levels/fortress/ammo_dump"], -["fort-robotank-turret", "fort-robotank-turret", 3, ["FORDUMPC", "FDA"], "levels/fortress/ammo_dump"], -["fort-robotank", "fort-robotank", 3, ["FORDUMPC", "FDA"], "levels/fortress/ammo_dump"], -["fordumpc-part", "fordumpc-part", 3, ["FORDUMPC"], "levels/fortress/ammo_dump"], -["fordumpc-obs", "fordumpc-obs", 3, ["FORDUMPC"], "levels/fortress/ammo_dump"], -["fortress-scenes", "fortress-scenes", 3, ["FORDUMPC"], "levels/fortress/ammo_dump"], -["tpage-1570", "tpage-1570", 4, ["FORDUMPC"], "levels/fortress/ammo_dump"], -["tpage-1573", "tpage-1573", 4, ["FORDUMPC"], "levels/fortress/ammo_dump"], -["tpage-1571", "tpage-1571", 4, ["FORDUMPC"], "levels/fortress/ammo_dump"], -["tpage-2917", "tpage-2917", 4, ["FORDUMPC"], "levels/fortress/ammo_dump"], -["tpage-2847", "tpage-2847", 4, ["FORDUMPC"], "levels/fortress/ammo_dump"], -["fort-robotank-ag", "fort-robotank", 4, ["FORDUMPC", "FDA"], "levels/fortress/ammo_dump"], -["fort-missile-target-ag", "fort-missile-target", 4, ["FORDUMPC"], "levels/fortress/ammo_dump"], -["fort-robotank-top-ag", "fort-robotank-top", 4, ["FORDUMPC", "FDA"], "levels/fortress/ammo_dump"], -["fort-roboscreen-ag", "fort-roboscreen", 4, ["FORDUMPC", "FDA"], "levels/fortress/ammo_dump"], -["fort-missile-ag", "fort-missile", 4, ["FORDUMPC"], "levels/fortress/ammo_dump"], -["fort-robotank-sight-ag", "fort-robotank-sight", 4, ["FORDUMPC", "FDA"], "levels/fortress/ammo_dump"], -["fort-dump-bomb-a-ag", "fort-dump-bomb-a", 4, ["FORDUMPC"], "levels/fortress/ammo_dump"], -["fordumpc", "fordumpc", 4, ["FORDUMPC"], "levels/fortress/ammo_dump"], +["fordumpa-texture", "fordumpa-texture", 3, ["FORDUMPC", "FDA"], "levels/fortress/dump"], +["fort-robotank-turret", "fort-robotank-turret", 3, ["FORDUMPC", "FDA"], "levels/fortress/dump"], +["fort-robotank", "fort-robotank", 3, ["FORDUMPC", "FDA"], "levels/fortress/dump"], +["fordumpc-part", "fordumpc-part", 3, ["FORDUMPC"], "levels/fortress/dump"], +["fordumpc-obs", "fordumpc-obs", 3, ["FORDUMPC"], "levels/fortress/dump"], +["fortress-scenes", "fortress-scenes", 3, ["FORDUMPC"], "levels/fortress/dump"], +["tpage-1570", "tpage-1570", 4, ["FORDUMPC"], "levels/fortress/dump"], +["tpage-1573", "tpage-1573", 4, ["FORDUMPC"], "levels/fortress/dump"], +["tpage-1571", "tpage-1571", 4, ["FORDUMPC"], "levels/fortress/dump"], +["tpage-2917", "tpage-2917", 4, ["FORDUMPC"], "levels/fortress/dump"], +["tpage-2847", "tpage-2847", 4, ["FORDUMPC"], "levels/fortress/dump"], +["fort-robotank-ag", "fort-robotank", 4, ["FORDUMPC", "FDA"], "levels/fortress/dump"], +["fort-missile-target-ag", "fort-missile-target", 4, ["FORDUMPC"], "levels/fortress/dump"], +["fort-robotank-top-ag", "fort-robotank-top", 4, ["FORDUMPC", "FDA"], "levels/fortress/dump"], +["fort-roboscreen-ag", "fort-roboscreen", 4, ["FORDUMPC", "FDA"], "levels/fortress/dump"], +["fort-missile-ag", "fort-missile", 4, ["FORDUMPC"], "levels/fortress/dump"], +["fort-robotank-sight-ag", "fort-robotank-sight", 4, ["FORDUMPC", "FDA"], "levels/fortress/dump"], +["fort-dump-bomb-a-ag", "fort-dump-bomb-a", 4, ["FORDUMPC"], "levels/fortress/dump"], +["fordumpc", "fordumpc", 4, ["FORDUMPC"], "levels/fortress/dump"], ["tess-ltrntess+0-ag", "tess-ltrntess+0", 4, ["LTRNTESS"], "levels/hideout"], ["tpage-1764", "tpage-1764", 4, ["LTRNTESS"], "levels/hideout"], ["tpage-3254", "tpage-3254", 4, ["LTRNTESS"], "levels/hideout"], ["ltrntess", "ltrntess", 4, ["LTRNTESS"], "levels/hideout"], -["baron-widow+0-ag", "baron-widow+0", 4, ["TBO"], "levels/mars_tomb/baron"], -["tpage-1628", "tpage-1628", 4, ["TBO"], "levels/mars_tomb/baron"], -["tpage-1629", "tpage-1629", 4, ["TBO"], "levels/mars_tomb/baron"], -["tpage-2229", "tpage-2229", 4, ["TBO"], "levels/mars_tomb/baron"], -["tpage-2247", "tpage-2247", 4, ["TBO"], "levels/mars_tomb/baron"], -["tomb-boss-catwalk-ag", "tomb-boss-catwalk", 4, ["TBO"], "levels/mars_tomb/baron"], -["tomb-boss-bridge-ag", "tomb-boss-bridge", 4, ["TBO"], "levels/mars_tomb/baron"], -["widow-ag", "widow", 4, ["TBO"], "levels/mars_tomb/baron"], -["tomb-boss-pillar-ag", "tomb-boss-pillar", 4, ["TBO"], "levels/mars_tomb/baron"], +["baron-widow+0-ag", "baron-widow+0", 4, ["TBO"], "levels/tomb/baron"], +["tpage-1628", "tpage-1628", 4, ["TBO"], "levels/tomb/baron"], +["tpage-1629", "tpage-1629", 4, ["TBO"], "levels/tomb/baron"], +["tpage-2229", "tpage-2229", 4, ["TBO"], "levels/tomb/baron"], +["tpage-2247", "tpage-2247", 4, ["TBO"], "levels/tomb/baron"], +["tomb-boss-catwalk-ag", "tomb-boss-catwalk", 4, ["TBO"], "levels/tomb/baron"], +["tomb-boss-bridge-ag", "tomb-boss-bridge", 4, ["TBO"], "levels/tomb/baron"], +["widow-ag", "widow", 4, ["TBO"], "levels/tomb/baron"], +["tomb-boss-pillar-ag", "tomb-boss-pillar", 4, ["TBO"], "levels/tomb/baron"], ["spydroid-ag", "spydroid", 4, ["TBO", "FRB"], "levels/common/entities"], -["baron-pod-ag", "baron-pod", 4, ["TBO"], "levels/mars_tomb/baron"], -["tomb-boss-firepot-ag", "tomb-boss-firepot", 4, ["TBO"], "levels/mars_tomb/baron"], -["baron-ag", "baron", 4, ["PALBOSS", "TBO"], "levels/mars_tomb/baron"], -["tomb-boss-debris-ag", "tomb-boss-debris", 4, ["TBO"], "levels/mars_tomb/baron"], -["heart-mar-ag", "heart-mar", 4, ["TBO"], "levels/mars_tomb/baron"], -["widow-bomb-ag", "widow-bomb", 4, ["TBO"], "levels/mars_tomb/baron"], -["tombboss-vis", "tombboss-vis", 4, ["TBO"], "levels/mars_tomb/baron"], -["throne-part", "throne-part", 3, ["THR"], "levels/palace/throne_room"], -["palace-scenes", "palace-scenes", 3, ["THR"], "levels/palace/throne_room"], -["tpage-2731", "tpage-2731", 4, ["THR"], "levels/palace/throne_room"], -["tpage-2733", "tpage-2733", 4, ["THR"], "levels/palace/throne_room"], -["tpage-3372", "tpage-3372", 4, ["THR"], "levels/palace/throne_room"], -["throne-throne-ag", "throne-throne", 4, ["THR"], "levels/palace/throne_room"], -["pal-throne-door-ag", "pal-throne-door", 4, ["THR", "PAE"], "levels/palace/throne_room"], -["throne-vis", "throne-vis", 4, ["THR"], "levels/palace/throne_room"], -["intro-texture", "intro-texture", 3, ["PRI"], "levels/fortress/prison"], +["baron-pod-ag", "baron-pod", 4, ["TBO"], "levels/tomb/baron"], +["tomb-boss-firepot-ag", "tomb-boss-firepot", 4, ["TBO"], "levels/tomb/baron"], +["baron-ag", "baron", 4, ["PALBOSS", "TBO"], "levels/tomb/baron"], +["tomb-boss-debris-ag", "tomb-boss-debris", 4, ["TBO"], "levels/tomb/baron"], +["heart-mar-ag", "heart-mar", 4, ["TBO"], "levels/tomb/baron"], +["widow-bomb-ag", "widow-bomb", 4, ["TBO"], "levels/tomb/baron"], +["tombboss-vis", "tombboss-vis", 4, ["TBO"], "levels/tomb/baron"], +["throne-part", "throne-part", 3, ["THR"], "levels/palace/throne"], +["palace-scenes", "palace-scenes", 3, ["THR"], "levels/palace/throne"], +["tpage-2731", "tpage-2731", 4, ["THR"], "levels/palace/throne"], +["tpage-2733", "tpage-2733", 4, ["THR"], "levels/palace/throne"], +["tpage-3372", "tpage-3372", 4, ["THR"], "levels/palace/throne"], +["throne-throne-ag", "throne-throne", 4, ["THR"], "levels/palace/throne"], +["pal-throne-door-ag", "pal-throne-door", 4, ["THR", "PAE"], "levels/palace/throne"], +["throne-vis", "throne-vis", 4, ["THR"], "levels/palace/throne"], +["intro-texture", "intro-texture", 3, ["PRI"], "levels/intro"], ["prison-part", "prison-part", 3, ["PRI"], "levels/fortress/prison"], ["prison-obs", "prison-obs", 3, ["PRI"], "levels/fortress/prison"], ["tpage-1578", "tpage-1578", 4, ["PRI"], "levels/fortress/prison"], @@ -1088,21 +1088,21 @@ ["prsn-vent-fan-ag", "prsn-vent-fan", 4, ["PRI"], "levels/fortress/prison"], ["prsn-cell-door-ag", "prsn-cell-door", 4, ["PRI"], "levels/fortress/prison"], ["prison-vis", "prison-vis", 4, ["PRI"], "levels/fortress/prison"], -["kidesc-h", "kidesc-h", 3, ["LKIDDOGE"], "levels/city/kid_escort"], -["crocesc-h", "crocesc-h", 3, ["LKIDDOGE"], "levels/city/kid_escort"], -["hal4-course", "hal4-course", 3, ["LKIDDOGE"], "levels/city/kid_escort"], -["kidesc-task", "kidesc-task", 3, ["LKIDDOGE"], "levels/city/kid_escort"], -["kidesc", "kidesc", 3, ["LKIDDOGE"], "levels/city/kid_escort"], -["kidesc-states", "kidesc-states", 3, ["LKIDDOGE"], "levels/city/kid_escort"], -["crocesc-task", "crocesc-task", 3, ["LKIDDOGE"], "levels/city/kid_escort"], -["crocesc", "crocesc", 3, ["LKIDDOGE"], "levels/city/kid_escort"], -["crocesc-states", "crocesc-states", 3, ["LKIDDOGE"], "levels/city/kid_escort"], -["kidesc4-course", "kidesc4-course", 3, ["LKIDDOGE"], "levels/city/kid_escort"], -["crocesc4-course", "crocesc4-course", 3, ["LKIDDOGE"], "levels/city/kid_escort"], -["tpage-2209", "tpage-2209", 4, ["LKIDDOGE"], "levels/city/kid_escort"], -["crocadog-escort-ag", "crocadog-escort", 4, ["LKIDDOGE"], "levels/city/kid_escort"], -["kid-escort-ag", "kid-escort", 4, ["LKIDDOGE"], "levels/city/kid_escort"], -["lkiddoge", "lkiddoge", 4, ["LKIDDOGE"], "levels/city/kid_escort"], +["kidesc-h", "kidesc-h", 3, ["LKIDDOGE"], "levels/city/kiddogescort"], +["crocesc-h", "crocesc-h", 3, ["LKIDDOGE"], "levels/city/kiddogescort"], +["hal4-course", "hal4-course", 3, ["LKIDDOGE"], "levels/city/kiddogescort"], +["kidesc-task", "kidesc-task", 3, ["LKIDDOGE"], "levels/city/kiddogescort"], +["kidesc", "kidesc", 3, ["LKIDDOGE"], "levels/city/kiddogescort"], +["kidesc-states", "kidesc-states", 3, ["LKIDDOGE"], "levels/city/kiddogescort"], +["crocesc-task", "crocesc-task", 3, ["LKIDDOGE"], "levels/city/kiddogescort"], +["crocesc", "crocesc", 3, ["LKIDDOGE"], "levels/city/kiddogescort"], +["crocesc-states", "crocesc-states", 3, ["LKIDDOGE"], "levels/city/kiddogescort"], +["kidesc4-course", "kidesc4-course", 3, ["LKIDDOGE"], "levels/city/kiddogescort"], +["crocesc4-course", "crocesc4-course", 3, ["LKIDDOGE"], "levels/city/kiddogescort"], +["tpage-2209", "tpage-2209", 4, ["LKIDDOGE"], "levels/city/kiddogescort"], +["crocadog-escort-ag", "crocadog-escort", 4, ["LKIDDOGE"], "levels/city/kiddogescort"], +["kid-escort-ag", "kid-escort", 4, ["LKIDDOGE"], "levels/city/kiddogescort"], +["lkiddoge", "lkiddoge", 4, ["LKIDDOGE"], "levels/city/kiddogescort"], ["nest-obs", "nest-obs", 3, ["NESTT", "NES"], "levels/nest"], ["mantis", "mantis", 3, ["NESTT", "NES"], "levels/nest"], ["mammoth", "mammoth", 3, ["NESTT", "NES"], "levels/nest"], @@ -1191,12 +1191,12 @@ ["vin-door-ctyinda-ag", "vin-door-ctyinda", 4, ["COB", "CIA"], "levels/consite"], ["kor-break-ray-ag", "kor-break-ray", 4, ["COB"], "levels/consite"], ["consiteb-vis", "consiteb-vis", 4, ["COB"], "levels/consite"], -["bombbot-h", "bombbot-h", 3, ["LBOMBBOT"], "levels/common/enemy/bombots"], -["bombbot-path", "bombbot-path", 3, ["LBOMBBOT"], "levels/common/enemy/bombots"], -["bombbot", "bombbot", 3, ["LBOMBBOT"], "levels/common/enemy/bombots"], -["tpage-2751", "tpage-2751", 4, ["LBOMBBOT"], "levels/common/enemy/bombots"], -["bombbot-ag", "bombbot", 4, ["LBOMBBOT"], "levels/common/enemy/bombots"], -["lbombbot", "lbombbot", 4, ["LBOMBBOT"], "levels/common/enemy/bombots"], +["bombbot-h", "bombbot-h", 3, ["LBOMBBOT"], "levels/city/bombbot"], +["bombbot-path", "bombbot-path", 3, ["LBOMBBOT"], "levels/city/bombbot"], +["bombbot", "bombbot", 3, ["LBOMBBOT"], "levels/city/bombbot"], +["tpage-2751", "tpage-2751", 4, ["LBOMBBOT"], "levels/city/bombbot"], +["bombbot-ag", "bombbot", 4, ["LBOMBBOT"], "levels/city/bombbot"], +["lbombbot", "lbombbot", 4, ["LBOMBBOT"], "levels/city/bombbot"], ["demo-obs", "demo-obs", 3, ["DEMO"], "levels/demo"], ["tpage-1872", "tpage-1872", 4, ["DEMO"], "levels/demo"], ["tpage-1876", "tpage-1876", 4, ["DEMO"], "levels/demo"], @@ -1231,7 +1231,7 @@ ["5credits-tx", "5credits-tx", 4, ["OUTROCST"], "levels/outro"], ["6credits-tx", "6credits-tx", 4, ["OUTROCST"], "levels/outro"], ["7credits-tx", "7credits-tx", 4, ["OUTROCST"], "levels/outro"], -["credits", "credits", 3, ["OUTROCST"], "engine/ui"], +["credits", "credits", 3, ["OUTROCST"], "levels/outro"], ["outro-scenes", "outro-scenes", 3, ["OUTROCST"], "levels/outro"], ["tpage-3182", "tpage-3182", 4, ["OUTROCST"], "levels/outro"], ["tpage-3183", "tpage-3183", 4, ["OUTROCST"], "levels/outro"], @@ -1261,39 +1261,39 @@ ["tpage-2703", "tpage-2703", 4, ["LERBRNGD"], "characters/errol_baron_guard"], ["tpage-3268", "tpage-3268", 4, ["LERBRNGD"], "characters/errol_baron_guard"], ["lerbrngd", "lerbrngd", 4, ["LERBRNGD"], "characters/errol_baron_guard"], -["tpage-1719", "tpage-1719", 4, ["MTX"], "levels/temple"], -["tpage-1721", "tpage-1721", 4, ["MTX"], "levels/temple"], -["tpage-1720", "tpage-1720", 4, ["MTX"], "levels/temple"], -["tpage-1722", "tpage-1722", 4, ["MTX"], "levels/temple"], -["tpage-3506", "tpage-3506", 4, ["MTX"], "levels/temple"], -["mtn-gear-device-ag", "mtn-gear-device", 4, ["MTX"], "levels/temple"], -["mtn-step-plat-rocks-ag", "mtn-step-plat-rocks", 4, ["MTX"], "levels/temple"], -["rhino-ag", "rhino", 4, ["MTX"], "levels/temple"], -["mtn-plat-buried-rocks-ag", "mtn-plat-buried-rocks", 4, ["MTX"], "levels/temple"], -["rhino-wall-ag", "rhino-wall", 4, ["MTX"], "levels/temple"], +["tpage-1719", "tpage-1719", 4, ["MTX"], "levels/mountain"], +["tpage-1721", "tpage-1721", 4, ["MTX"], "levels/mountain"], +["tpage-1720", "tpage-1720", 4, ["MTX"], "levels/mountain"], +["tpage-1722", "tpage-1722", 4, ["MTX"], "levels/mountain"], +["tpage-3506", "tpage-3506", 4, ["MTX"], "levels/mountain"], +["mtn-gear-device-ag", "mtn-gear-device", 4, ["MTX"], "levels/mountain"], +["mtn-step-plat-rocks-ag", "mtn-step-plat-rocks", 4, ["MTX"], "levels/mountain"], +["rhino-ag", "rhino", 4, ["MTX"], "levels/mountain"], +["mtn-plat-buried-rocks-ag", "mtn-plat-buried-rocks", 4, ["MTX"], "levels/mountain"], +["rhino-wall-ag", "rhino-wall", 4, ["MTX"], "levels/mountain"], ["hopper-ag", "hopper", 4, ["MTX", "STADBLMP"], "levels/common/enemy"], -["water-anim-mountain-dark-eco-ag", "water-anim-mountain-dark-eco",4, ["MTX"], "levels/temple"], -["mtn-aval-rocks-ag", "mtn-aval-rocks", 4, ["MTX"], "levels/temple"], -["mtn-dice-ag", "mtn-dice", 4, ["MTX"], "levels/temple"], -["seal-of-mar-ag", "seal-of-mar", 4, ["MTX", "LTENTOB", "LPROTECT"], "levels/temple"], -["mtn-dice-button-ag", "mtn-dice-button", 4, ["MTX"], "levels/temple"], -["mtn-plat-eject-ag", "mtn-plat-eject", 4, ["MTX"], "levels/temple"], -["mtn-button-ag", "mtn-button", 4, ["MTX"], "levels/temple"], -["mtn-gear-device-gear-ag", "mtn-gear-device-gear", 4, ["MTX", "MCN"], "levels/temple"], -["mtn-lens-ag", "mtn-lens", 4, ["MTX", "MCN"], "levels/temple"], -["mtnext-vis", "mtnext-vis", 4, ["MTX"], "levels/temple"], -["fordumpa-part", "fordumpa-part", 3, ["FDA"], "levels/fortress/ammo_dump"], -["fordumpa-obs", "fordumpa-obs", 3, ["FDA"], "levels/fortress/ammo_dump"], +["water-anim-mountain-dark-eco-ag", "water-anim-mountain-dark-eco",4, ["MTX"], "levels/mountain"], +["mtn-aval-rocks-ag", "mtn-aval-rocks", 4, ["MTX"], "levels/mountain"], +["mtn-dice-ag", "mtn-dice", 4, ["MTX"], "levels/mountain"], +["seal-of-mar-ag", "seal-of-mar", 4, ["MTX", "LTENTOB", "LPROTECT"], "levels/mountain"], +["mtn-dice-button-ag", "mtn-dice-button", 4, ["MTX"], "levels/mountain"], +["mtn-plat-eject-ag", "mtn-plat-eject", 4, ["MTX"], "levels/mountain"], +["mtn-button-ag", "mtn-button", 4, ["MTX"], "levels/mountain"], +["mtn-gear-device-gear-ag", "mtn-gear-device-gear", 4, ["MTX", "MCN"], "levels/mountain"], +["mtn-lens-ag", "mtn-lens", 4, ["MTX", "MCN"], "levels/mountain"], +["mtnext-vis", "mtnext-vis", 4, ["MTX"], "levels/mountain"], +["fordumpa-part", "fordumpa-part", 3, ["FDA"], "levels/fortress/dump"], +["fordumpa-obs", "fordumpa-obs", 3, ["FDA"], "levels/fortress/dump"], ["fort-turret", "fort-turret", 3, ["FDA", "FRB"], "levels/fortress"], -["tpage-1589", "tpage-1589", 4, ["FDA"], "levels/fortress/ammo_dump"], -["tpage-1588", "tpage-1588", 4, ["FDA"], "levels/fortress/ammo_dump"], -["tpage-1590", "tpage-1590", 4, ["FDA"], "levels/fortress/ammo_dump"], -["tpage-2490", "tpage-2490", 4, ["FDA"], "levels/fortress/ammo_dump"], -["tpage-2909", "tpage-2909", 4, ["FDA"], "levels/fortress/ammo_dump"], -["fort-fence-ag", "fort-fence", 4, ["FDA"], "levels/fortress/ammo_dump"], +["tpage-1589", "tpage-1589", 4, ["FDA"], "levels/fortress/dump"], +["tpage-1588", "tpage-1588", 4, ["FDA"], "levels/fortress/dump"], +["tpage-1590", "tpage-1590", 4, ["FDA"], "levels/fortress/dump"], +["tpage-2490", "tpage-2490", 4, ["FDA"], "levels/fortress/dump"], +["tpage-2909", "tpage-2909", 4, ["FDA"], "levels/fortress/dump"], +["fort-fence-ag", "fort-fence", 4, ["FDA"], "levels/fortress/dump"], ["fort-turret-ag", "fort-turret", 4, ["FDA", "FRB"], "levels/fortress"], -["fort-elec-switch-ag", "fort-elec-switch", 4, ["FDA"], "levels/fortress/ammo_dump"], -["fordumpa-vis", "fordumpa-vis", 4, ["FDA"], "levels/fortress/ammo_dump"], +["fort-elec-switch-ag", "fort-elec-switch", 4, ["FDA"], "levels/fortress/dump"], +["fordumpa-vis", "fordumpa-vis", 4, ["FDA"], "levels/fortress/dump"], ["keira-anim+0-ag", "keira-anim+0", 4, ["LKEIRIFT"], "characters/keira_riftrider"], ["tpage-3023", "tpage-3023", 4, ["LKEIRIFT"], "characters/keira_riftrider"], ["tpage-3024", "tpage-3024", 4, ["LKEIRIFT"], "characters/keira_riftrider"], @@ -1310,27 +1310,27 @@ ["tpage-3188", "tpage-3188", 4, ["LJKDXASH"], "characters/jak_daxter_ashelin"], ["tpage-3244", "tpage-3244", 4, ["LJKDXASH"], "characters/jak_daxter_ashelin"], ["ljkdxash", "ljkdxash", 4, ["LJKDXASH"], "characters/jak_daxter_ashelin"], -["roboguard-level", "roboguard-level", 3, ["CAS"], "levels/landing_pad"], -["castle-texture", "castle-texture", 3, ["CAS"], "levels/landing_pad"], -["castle-obs", "castle-obs", 3, ["CAS"], "levels/landing_pad"], -["castle-part", "castle-part", 3, ["CAS"], "levels/landing_pad"], -["tpage-2865", "tpage-2865", 4, ["CAS"], "levels/landing_pad"], -["tpage-2867", "tpage-2867", 4, ["CAS"], "levels/landing_pad"], -["tpage-2866", "tpage-2866", 4, ["CAS"], "levels/landing_pad"], -["tpage-3124", "tpage-3124", 4, ["CAS"], "levels/landing_pad"], -["tpage-2970", "tpage-2970", 4, ["CAS"], "levels/landing_pad"], -["cas-rot-bridge-ag", "cas-rot-bridge", 4, ["CAS"], "levels/landing_pad"], -["cas-electric-fence-ag", "cas-electric-fence", 4, ["CAS"], "levels/landing_pad"], -["cas-rot-blade-ag", "cas-rot-blade", 4, ["CAS"], "levels/landing_pad"], -["cas-conveyor-switch-ag", "cas-conveyor-switch", 4, ["CAS"], "levels/landing_pad"], -["cas-robot-door-ag", "cas-robot-door", 4, ["CAS"], "levels/landing_pad"], -["cas-trapdoor-ag", "cas-trapdoor", 4, ["CAS"], "levels/landing_pad"], -["cas-chain-plat-ag", "cas-chain-plat", 4, ["CAS"], "levels/landing_pad"], -["cas-elevator-ag", "cas-elevator", 4, ["CAS"], "levels/landing_pad"], -["cas-button-ag", "cas-button", 4, ["CAS"], "levels/landing_pad"], -["cas-flag-a-ag", "cas-flag-a", 4, ["CAS"], "levels/landing_pad"], -["cas-flag-b-ag", "cas-flag-b", 4, ["CAS"], "levels/landing_pad"], -["castle-vis", "castle-vis", 4, ["CAS"], "levels/landing_pad"], +["roboguard-level", "roboguard-level", 3, ["CAS"], "levels/castle"], +["castle-texture", "castle-texture", 3, ["CAS"], "levels/castle"], +["castle-obs", "castle-obs", 3, ["CAS"], "levels/castle"], +["castle-part", "castle-part", 3, ["CAS"], "levels/castle"], +["tpage-2865", "tpage-2865", 4, ["CAS"], "levels/castle"], +["tpage-2867", "tpage-2867", 4, ["CAS"], "levels/castle"], +["tpage-2866", "tpage-2866", 4, ["CAS"], "levels/castle"], +["tpage-3124", "tpage-3124", 4, ["CAS"], "levels/castle"], +["tpage-2970", "tpage-2970", 4, ["CAS"], "levels/castle"], +["cas-rot-bridge-ag", "cas-rot-bridge", 4, ["CAS"], "levels/castle"], +["cas-electric-fence-ag", "cas-electric-fence", 4, ["CAS"], "levels/castle"], +["cas-rot-blade-ag", "cas-rot-blade", 4, ["CAS"], "levels/castle"], +["cas-conveyor-switch-ag", "cas-conveyor-switch", 4, ["CAS"], "levels/castle"], +["cas-robot-door-ag", "cas-robot-door", 4, ["CAS"], "levels/castle"], +["cas-trapdoor-ag", "cas-trapdoor", 4, ["CAS"], "levels/castle"], +["cas-chain-plat-ag", "cas-chain-plat", 4, ["CAS"], "levels/castle"], +["cas-elevator-ag", "cas-elevator", 4, ["CAS"], "levels/castle"], +["cas-button-ag", "cas-button", 4, ["CAS"], "levels/castle"], +["cas-flag-a-ag", "cas-flag-a", 4, ["CAS"], "levels/castle"], +["cas-flag-b-ag", "cas-flag-b", 4, ["CAS"], "levels/castle"], +["castle-vis", "castle-vis", 4, ["CAS"], "levels/castle"], ["consite-texture", "consite-texture", 3, ["COA"], "levels/consite"], ["consite-part", "consite-part", 3, ["COA"], "levels/consite"], ["consite-scenes", "consite-scenes", 3, ["COA"], "levels/consite"], @@ -1360,22 +1360,22 @@ ["tpage-2791", "tpage-2791", 4, ["CFA"], "levels/city/farm"], ["tpage-2441", "tpage-2441", 4, ["CFA"], "levels/city/farm"], ["ctyfarma-vis", "ctyfarma-vis", 4, ["CFA"], "levels/city/farm"], -["tpage-2525", "tpage-2525", 4, ["TOMBEXT"], "levels/mars_tomb/baron"], -["tomb-boss-explode-ag", "tomb-boss-explode", 4, ["TOMBEXT"], "levels/mars_tomb/baron"], -["tombext", "tombext", 4, ["TOMBEXT"], "levels/mars_tomb/baron"], +["tpage-2525", "tpage-2525", 4, ["TOMBEXT"], "levels/tomb/baron"], +["tomb-boss-explode-ag", "tomb-boss-explode", 4, ["TOMBEXT"], "levels/tomb/baron"], +["tombext", "tombext", 4, ["TOMBEXT"], "levels/tomb/baron"], ["tpage-2691", "tpage-2691", 4, ["LCGUARD"], "characters/guards"], ["lcguard", "lcguard", 4, ["LCGUARD"], "characters/guards"], -["target-indax", "target-indax", 3, ["TOE"], "levels/mars_tomb/left/chase"], -["jak-indax+0-ag", "jak-indax+0", 4, ["TOE"], "levels/mars_tomb/left/chase"], -["tomb-boulder", "tomb-boulder", 3, ["TOE"], "levels/mars_tomb/left/chase"], -["tpage-2374", "tpage-2374", 4, ["TOE"], "levels/mars_tomb/left/chase"], -["tpage-2375", "tpage-2375", 4, ["TOE"], "levels/mars_tomb/left/chase"], -["tpage-2376", "tpage-2376", 4, ["TOE"], "levels/mars_tomb/left/chase"], -["tomb-boulder-ag", "tomb-boulder", 4, ["TOE"], "levels/mars_tomb/left/chase"], -["tomb-plat-pillar-ag", "tomb-plat-pillar", 4, ["TOE"], "levels/mars_tomb/left/chase"], -["spider-eyes-ag", "spider-eyes", 4, ["TOE"], "levels/mars_tomb/left/chase"], -["tomb-bounce-web-ag", "tomb-bounce-web", 4, ["TOE"], "levels/mars_tomb/left/chase"], -["tombe-vis", "tombe-vis", 4, ["TOE"], "levels/mars_tomb/left/chase"], +["target-indax", "target-indax", 3, ["TOE"], "levels/tomb"], +["jak-indax+0-ag", "jak-indax+0", 4, ["TOE"], "levels/tomb/left/chase"], +["tomb-boulder", "tomb-boulder", 3, ["TOE"], "levels/tomb"], +["tpage-2374", "tpage-2374", 4, ["TOE"], "levels/tomb/left/chase"], +["tpage-2375", "tpage-2375", 4, ["TOE"], "levels/tomb/left/chase"], +["tpage-2376", "tpage-2376", 4, ["TOE"], "levels/tomb/left/chase"], +["tomb-boulder-ag", "tomb-boulder", 4, ["TOE"], "levels/tomb/left/chase"], +["tomb-plat-pillar-ag", "tomb-plat-pillar", 4, ["TOE"], "levels/tomb/left/chase"], +["spider-eyes-ag", "spider-eyes", 4, ["TOE"], "levels/tomb/left/chase"], +["tomb-bounce-web-ag", "tomb-bounce-web", 4, ["TOE"], "levels/tomb/left/chase"], +["tombe-vis", "tombe-vis", 4, ["TOE"], "levels/tomb/left/chase"], ["squid-part", "squid-part", 3, ["PALBOSS"], "levels/palace/boss"], ["squid-setup", "squid-setup", 3, ["PALBOSS"], "levels/palace/boss"], ["squid-extras", "squid-extras", 3, ["PALBOSS"], "levels/palace/boss"], @@ -1399,7 +1399,7 @@ ["tpage-3174", "tpage-3174", 4, ["FRB"], "levels/fortress/rescue"], ["fort-elec-belt-ag", "fort-elec-belt", 4, ["FRB"], "levels/fortress/rescue"], ["forrescb-vis", "forrescb-vis", 4, ["FRB"], "levels/fortress/rescue"], -["palent-part", "palent-part", 3, ["PAE"], "levels/palace/explore"], +["palent-part", "palent-part", 3, ["PAE"], "levels/palace"], ["pal-obs", "pal-obs", 3, ["PAE", "PAC"], "levels/palace"], ["tpage-3169", "tpage-3169", 4, ["PAE"], "levels/palace/explore"], ["tpage-3171", "tpage-3171", 4, ["PAE"], "levels/palace/explore"], @@ -1417,8 +1417,8 @@ ["tpage-3091", "tpage-3091", 4, ["TITLE"], "levels/title"], ["tpage-3090", "tpage-3090", 4, ["TITLE"], "levels/title"], ["title", "title", 4, ["TITLE"], "levels/title"], -["tpage-1574", "tpage-1574", 4, ["FORDUMPD"], "levels/fortress/ammo_dump"], -["fordumpd", "fordumpd", 4, ["FORDUMPD"], "levels/fortress/ammo_dump"], +["tpage-1574", "tpage-1574", 4, ["FORDUMPD"], "levels/fortress/dump"], +["fordumpd", "fordumpd", 4, ["FORDUMPD"], "levels/fortress/dump"], ["tpage-2290", "tpage-2290", 4, ["D3A"], "levels/dig/lurker_village"], ["tpage-2292", "tpage-2292", 4, ["D3A"], "levels/dig/lurker_village"], ["tpage-2291", "tpage-2291", 4, ["D3A"], "levels/dig/lurker_village"], @@ -1438,25 +1438,25 @@ ["dig-spikey-sphere-door-ag", "dig-spikey-sphere-door", 4, ["D3A"], "levels/dig/lurker_village"], ["dig-button-ag", "dig-button", 4, ["D3A"], "levels/dig/lurker_village"], ["dig3a-vis", "dig3a-vis", 4, ["D3A"], "levels/dig/lurker_village"], -["jak-mech+0-ag", "jak-mech+0", 4, ["DRILLMTN", "UNB", "RUI"], "engine/target/mech_suit"], -["grunt-mech-anims+0-ag", "grunt-mech-anims+0", 4, ["UNB", "RUI", "DRILLMTN"], "levels/drill_platform/bg_mountain"], -["mech-part", "mech-part", 3, ["DRILLMTN", "UNB", "RUI"], "engine/target/mech_suit"], -["mech", "mech", 3, ["DRILLMTN", "UNB", "RUI"], "engine/target/mech_suit"], -["target-mech", "target-mech", 3, ["DRILLMTN", "UNB", "RUI"], "engine/target/mech_suit"], -["mech-states", "mech-states", 3, ["DRILLMTN", "UNB", "RUI"], "engine/target/mech_suit"], -["grunt-mech", "grunt-mech", 3, ["DRILLMTN", "UNB", "RUI"], "engine/target/mech_suit"], -["tpage-1877", "tpage-1877", 4, ["DRILLMTN"], "levels/drill_platform/bg_mountain"], -["tpage-2535", "tpage-2535", 4, ["DRILLMTN"], "levels/drill_platform/bg_mountain"], -["tpage-2624", "tpage-2624", 4, ["DRILLMTN"], "levels/drill_platform/bg_mountain"], -["drill-top-break-ag", "drill-top-break", 4, ["DRILLMTN"], "levels/drill_platform/bg_mountain"], -["drill-barons-ship-ag", "drill-barons-ship", 4, ["DRILLMTN"], "levels/drill_platform/bg_mountain"], -["drill-control-panel-ag", "drill-control-panel", 4, ["DRILLMTN"], "levels/drill_platform/bg_mountain"], -["drill-crane-ag", "drill-crane", 4, ["DRILLMTN"], "levels/drill_platform/bg_mountain"], -["drill-drill-ag", "drill-drill", 4, ["DRILLMTN"], "levels/drill_platform/bg_mountain"], -["drill-lift-ag", "drill-lift", 4, ["DRILLMTN"], "levels/drill_platform/bg_mountain"], -["drill-elevator-doors-ag", "drill-elevator-doors", 4, ["DRILLMTN"], "levels/drill_platform/bg_mountain"], -["drill-moving-staircase-ag", "drill-moving-staircase", 4, ["DRILLMTN"], "levels/drill_platform/bg_mountain"], -["drillmtn", "drillmtn", 4, ["DRILLMTN"], "levels/drill_platform/bg_mountain"], +["jak-mech+0-ag", "jak-mech+0", 4, ["DRILLMTN", "UNB", "RUI"], "engine/target/mech"], +["grunt-mech-anims+0-ag", "grunt-mech-anims+0", 4, ["UNB", "RUI", "DRILLMTN"], "levels/drill/bg_mountain"], +["mech-part", "mech-part", 3, ["DRILLMTN", "UNB", "RUI"], "engine/target/mech"], +["mech", "mech", 3, ["DRILLMTN", "UNB", "RUI"], "engine/target/mech"], +["target-mech", "target-mech", 3, ["DRILLMTN", "UNB", "RUI"], "engine/target/mech"], +["mech-states", "mech-states", 3, ["DRILLMTN", "UNB", "RUI"], "engine/target/mech"], +["grunt-mech", "grunt-mech", 3, ["DRILLMTN", "UNB", "RUI"], "engine/target/mech"], +["tpage-1877", "tpage-1877", 4, ["DRILLMTN"], "levels/drill/bg_mountain"], +["tpage-2535", "tpage-2535", 4, ["DRILLMTN"], "levels/drill/bg_mountain"], +["tpage-2624", "tpage-2624", 4, ["DRILLMTN"], "levels/drill/bg_mountain"], +["drill-top-break-ag", "drill-top-break", 4, ["DRILLMTN"], "levels/drill/bg_mountain"], +["drill-barons-ship-ag", "drill-barons-ship", 4, ["DRILLMTN"], "levels/drill/bg_mountain"], +["drill-control-panel-ag", "drill-control-panel", 4, ["DRILLMTN"], "levels/drill/bg_mountain"], +["drill-crane-ag", "drill-crane", 4, ["DRILLMTN"], "levels/drill/bg_mountain"], +["drill-drill-ag", "drill-drill", 4, ["DRILLMTN"], "levels/drill/bg_mountain"], +["drill-lift-ag", "drill-lift", 4, ["DRILLMTN"], "levels/drill/bg_mountain"], +["drill-elevator-doors-ag", "drill-elevator-doors", 4, ["DRILLMTN"], "levels/drill/bg_mountain"], +["drill-moving-staircase-ag", "drill-moving-staircase", 4, ["DRILLMTN"], "levels/drill/bg_mountain"], +["drillmtn", "drillmtn", 4, ["DRILLMTN"], "levels/drill/bg_mountain"], ["palcab-part", "palcab-part", 3, ["PAC"], "levels/palace/cable"], ["palcab-obs", "palcab-obs", 3, ["PAC"], "levels/palace/cable"], ["searchlight", "searchlight", 3, ["PAC", "CWI"], "levels/city/common"], @@ -1472,16 +1472,16 @@ ["pal-rot-gun-ag", "pal-rot-gun", 4, ["PAC"], "levels/palace/cable"], ["searchlight-ag", "searchlight", 4, ["CASCITY", "PAC", "CWI", "LCITYLOW"], "levels/palace/cable"], ["palcab-vis", "palcab-vis", 4, ["PAC"], "levels/palace/cable"], -["tpage-3073", "tpage-3073", 4, ["LTENTOB"], "levels/city/onin_tent"], -["tpage-3112", "tpage-3112", 4, ["LTENTOB"], "levels/city/onin_tent"], -["tpage-3250", "tpage-3250", 4, ["LTENTOB"], "levels/city/onin_tent"], +["tpage-3073", "tpage-3073", 4, ["LTENTOB"], "levels/city/onintent"], +["tpage-3112", "tpage-3112", 4, ["LTENTOB"], "levels/city/onintent"], +["tpage-3250", "tpage-3250", 4, ["LTENTOB"], "levels/city/onintent"], ["kor-highres-ag", "kor-highres", 4, ["LTENTOB", "LTRNKRKD", "TOD", "VIN", "CTYKORA"], "characters/high-res/kor"], -["ltentob", "ltentob", 4, ["LTENTOB"], "levels/city/onin_tent"], +["ltentob", "ltentob", 4, ["LTENTOB"], "levels/city/onintent"], ["lracebf", "lracebf", 4, ["LRACEBF"], "levels/stadium/races/class3"], -["protect", "protect", 3, ["LPROTECT"], "levels/forest/lifeseed"], -["tpage-2869", "tpage-2869", 4, ["LPROTECT"], "levels/forest/lifeseed"], -["seal-of-mar-top-ag", "seal-of-mar-top", 4, ["LPROTECT"], "levels/forest/lifeseed"], -["lprotect", "lprotect", 4, ["LPROTECT"], "levels/forest/lifeseed"], +["protect", "protect", 3, ["LPROTECT"], "levels/city/protect"], +["tpage-2869", "tpage-2869", 4, ["LPROTECT"], "levels/city/protect"], +["seal-of-mar-top-ag", "seal-of-mar-top", 4, ["LPROTECT"], "levels/city/protect"], +["lprotect", "lprotect", 4, ["LPROTECT"], "levels/city/protect"], ["forexita-part", "forexita-part", 3, ["FEA"], "levels/fortress/exit"], ["forexita-obs", "forexita-obs", 3, ["FEA"], "levels/fortress/exit"], ["tpage-1580", "tpage-1580", 4, ["FEA"], "levels/fortress/exit"], @@ -1489,17 +1489,17 @@ ["tpage-1581", "tpage-1581", 4, ["FEA"], "levels/fortress/exit"], ["fort-lift-plat-ag", "fort-lift-plat", 4, ["FEA"], "levels/fortress/exit"], ["forexita-vis", "forexita-vis", 4, ["FEA"], "levels/fortress/exit"], -["onintent-part", "onintent-part", 3, ["ONINTENT"], "levels/city/onin_tent"], -["onintent-scenes", "onintent-scenes", 3, ["ONINTENT"], "levels/city/onin_tent"], -["onin-game", "onin-game", 3, ["ONINTENT"], "levels/city/onin_tent"], -["onin-game+0-ag", "onin-game+0", 4, ["ONINTENT"], "levels/city/onin_tent"], -["tpage-1031", "tpage-1031", 4, ["ONINTENT"], "levels/city/onin_tent"], -["tpage-1183", "tpage-1183", 4, ["ONINTENT"], "levels/city/onin_tent"], -["tpage-2676", "tpage-2676", 4, ["ONINTENT"], "levels/city/onin_tent"], -["tpage-1035", "tpage-1035", 4, ["ONINTENT"], "levels/city/onin_tent"], -["onin-brain-ag", "onin-brain", 4, ["ONINTENT"], "levels/city/onin_tent"], -["son-of-particleman-ag", "son-of-particleman", 4, ["ONINTENT"], "levels/city/onin_tent"], -["onintent", "onintent", 4, ["ONINTENT"], "levels/city/onin_tent"], +["onintent-part", "onintent-part", 3, ["ONINTENT"], "levels/city/onintent"], +["onintent-scenes", "onintent-scenes", 3, ["ONINTENT"], "levels/city/onintent"], +["onin-game", "onin-game", 3, ["ONINTENT"], "levels/city/onintent"], +["onin-game+0-ag", "onin-game+0", 4, ["ONINTENT"], "levels/city/onintent"], +["tpage-1031", "tpage-1031", 4, ["ONINTENT"], "levels/city/onintent"], +["tpage-1183", "tpage-1183", 4, ["ONINTENT"], "levels/city/onintent"], +["tpage-2676", "tpage-2676", 4, ["ONINTENT"], "levels/city/onintent"], +["tpage-1035", "tpage-1035", 4, ["ONINTENT"], "levels/city/onintent"], +["onin-brain-ag", "onin-brain", 4, ["ONINTENT"], "levels/city/onintent"], +["son-of-particleman-ag", "son-of-particleman", 4, ["ONINTENT"], "levels/city/onintent"], +["onintent", "onintent", 4, ["ONINTENT"], "levels/city/onintent"], ["stadiumb-texture", "stadiumb-texture", 3, ["STA"], "levels/stadium"], ["stadium-part", "stadium-part", 3, ["STA"], "levels/stadium"], ["stadiumb-part", "stadiumb-part", 3, ["STA"], "levels/stadium"], @@ -1536,28 +1536,28 @@ ["market-basket-b-ag", "market-basket-b", 4, ["CMA", "CMB"], "levels/city/market"], ["market-basket-a-ag", "market-basket-a", 4, ["CMA", "CMB"], "levels/city/market"], ["ctymarka-vis", "ctymarka-vis", 4, ["CMA"], "levels/city/market/west"], -["fordumpb-obs", "fordumpb-obs", 3, ["FDB"], "levels/fortress/ammo_dump"], -["fordumpb-part", "fordumpb-part", 3, ["FDB"], "levels/fortress/ammo_dump"], -["tpage-1592", "tpage-1592", 4, ["FDB"], "levels/fortress/ammo_dump"], -["tpage-1621", "tpage-1621", 4, ["FDB"], "levels/fortress/ammo_dump"], -["tpage-1593", "tpage-1593", 4, ["FDB"], "levels/fortress/ammo_dump"], -["fort-plat-orbit-ag", "fort-plat-orbit", 4, ["FDB"], "levels/fortress/ammo_dump"], -["fort-floor-spike-c-ag", "fort-floor-spike-c", 4, ["FDB"], "levels/fortress/ammo_dump"], -["fort-floor-spike-b-ag", "fort-floor-spike-b", 4, ["FDB"], "levels/fortress/ammo_dump"], -["fort-plat-shuttle-ag", "fort-plat-shuttle", 4, ["FDB"], "levels/fortress/ammo_dump"], -["fort-conveyor-ag", "fort-conveyor", 4, ["FDB"], "levels/fortress/ammo_dump"], -["fordumpb-vis", "fordumpb-vis", 4, ["FDB"], "levels/fortress/ammo_dump"], -["skatea-part", "skatea-part", 3, ["SKA"], "levels/stadium/jetboard"], -["skatea-obs", "skatea-obs", 3, ["SKA"], "levels/stadium/jetboard"], -["tpage-2992", "tpage-2992", 4, ["SKA"], "levels/stadium/jetboard"], -["tpage-3131", "tpage-3131", 4, ["SKA"], "levels/stadium/jetboard"], -["tpage-2995", "tpage-2995", 4, ["SKA"], "levels/stadium/jetboard"], -["tpage-3573", "tpage-3573", 4, ["SKA"], "levels/stadium/jetboard"], -["skate-training-ramp-ag", "skate-training-ramp", 4, ["SKA"], "levels/stadium/jetboard"], -["skatea-jump-pad-ag", "skatea-jump-pad", 4, ["SKA"], "levels/stadium/jetboard"], -["skatea-floating-ring-ag", "skatea-floating-ring", 4, ["SKA"], "levels/stadium/jetboard"], -["skate-gate-ag", "skate-gate", 4, ["SKA"], "levels/stadium/jetboard"], -["skatea-vis", "skatea-vis", 4, ["SKA"], "levels/stadium/jetboard"], +["fordumpb-obs", "fordumpb-obs", 3, ["FDB"], "levels/fortress/dump"], +["fordumpb-part", "fordumpb-part", 3, ["FDB"], "levels/fortress/dump"], +["tpage-1592", "tpage-1592", 4, ["FDB"], "levels/fortress/dump"], +["tpage-1621", "tpage-1621", 4, ["FDB"], "levels/fortress/dump"], +["tpage-1593", "tpage-1593", 4, ["FDB"], "levels/fortress/dump"], +["fort-plat-orbit-ag", "fort-plat-orbit", 4, ["FDB"], "levels/fortress/dump"], +["fort-floor-spike-c-ag", "fort-floor-spike-c", 4, ["FDB"], "levels/fortress/dump"], +["fort-floor-spike-b-ag", "fort-floor-spike-b", 4, ["FDB"], "levels/fortress/dump"], +["fort-plat-shuttle-ag", "fort-plat-shuttle", 4, ["FDB"], "levels/fortress/dump"], +["fort-conveyor-ag", "fort-conveyor", 4, ["FDB"], "levels/fortress/dump"], +["fordumpb-vis", "fordumpb-vis", 4, ["FDB"], "levels/fortress/dump"], +["skatea-part", "skatea-part", 3, ["SKA"], "levels/stadium/skate"], +["skatea-obs", "skatea-obs", 3, ["SKA"], "levels/stadium/skate"], +["tpage-2992", "tpage-2992", 4, ["SKA"], "levels/stadium/skate"], +["tpage-3131", "tpage-3131", 4, ["SKA"], "levels/stadium/skate"], +["tpage-2995", "tpage-2995", 4, ["SKA"], "levels/stadium/skate"], +["tpage-3573", "tpage-3573", 4, ["SKA"], "levels/stadium/skate"], +["skate-training-ramp-ag", "skate-training-ramp", 4, ["SKA"], "levels/stadium/skate"], +["skatea-jump-pad-ag", "skatea-jump-pad", 4, ["SKA"], "levels/stadium/skate"], +["skatea-floating-ring-ag", "skatea-floating-ring", 4, ["SKA"], "levels/stadium/skate"], +["skate-gate-ag", "skate-gate", 4, ["SKA"], "levels/stadium/skate"], +["skatea-vis", "skatea-vis", 4, ["SKA"], "levels/stadium/skate"], ["kid-ltrnkrkd+0-ag", "kid-ltrnkrkd+0", 4, ["LTRNKRKD"], "levels/hideout"], ["tpage-1773", "tpage-1773", 4, ["LTRNKRKD"], "levels/hideout"], ["tpage-3253", "tpage-3253", 4, ["LTRNKRKD"], "levels/hideout"], @@ -1569,17 +1569,17 @@ ["tpage-1361", "tpage-1361", 4, ["CIA"], "levels/city/industrial"], ["tpage-1640", "tpage-1640", 4, ["CIA"], "levels/city/industrial"], ["ctyinda-vis", "ctyinda-vis", 4, ["CIA"], "levels/city/industrial"], -["tpage-1596", "tpage-1596", 4, ["TOB"], "levels/mars_tomb/left"], -["tpage-1597", "tpage-1597", 4, ["TOB"], "levels/mars_tomb/left"], -["tomb-stair-block-ag", "tomb-stair-block", 4, ["TOB"], "levels/mars_tomb/left"], -["water-anim-tomb-dark-eco-ag", "water-anim-tomb-dark-eco", 4, ["TOB"], "levels/mars_tomb/left"], -["tomb-elevator-ag", "tomb-elevator", 4, ["TOB"], "levels/mars_tomb/left"], -["tomb-plat-wall-ag", "tomb-plat-wall", 4, ["TOB"], "levels/mars_tomb/left"], -["tomb-stair-block-spikes-ag", "tomb-stair-block-spikes", 4, ["TOB"], "levels/mars_tomb/left"], -["tomb-boulder-door-ag", "tomb-boulder-door", 4, ["TOB"], "levels/mars_tomb/left"], -["tomb-move-swing-pole-ag", "tomb-move-swing-pole", 4, ["TOB"], "levels/mars_tomb/left"], -["tombb-vis", "tombb-vis", 4, ["TOB"], "levels/mars_tomb/left"], -["lracedb", "lracedb", 4, ["LRACEDB"], "levels/common/races"], +["tpage-1596", "tpage-1596", 4, ["TOB"], "levels/tomb/left"], +["tpage-1597", "tpage-1597", 4, ["TOB"], "levels/tomb/left"], +["tomb-stair-block-ag", "tomb-stair-block", 4, ["TOB"], "levels/tomb/left"], +["water-anim-tomb-dark-eco-ag", "water-anim-tomb-dark-eco", 4, ["TOB"], "levels/tomb/left"], +["tomb-elevator-ag", "tomb-elevator", 4, ["TOB"], "levels/tomb/left"], +["tomb-plat-wall-ag", "tomb-plat-wall", 4, ["TOB"], "levels/tomb/left"], +["tomb-stair-block-spikes-ag", "tomb-stair-block-spikes", 4, ["TOB"], "levels/tomb/left"], +["tomb-boulder-door-ag", "tomb-boulder-door", 4, ["TOB"], "levels/tomb/left"], +["tomb-move-swing-pole-ag", "tomb-move-swing-pole", 4, ["TOB"], "levels/tomb/left"], +["tombb-vis", "tombb-vis", 4, ["TOB"], "levels/tomb/left"], +["lracedb", "lracedb", 4, ["LRACEDB"], "levels/stadium"], ["tpage-2662", "tpage-2662", 4, ["LDJAKBRN"], "characters/jak/intro_clothes"], ["tpage-2657", "tpage-2657", 4, ["LDJAKBRN"], "characters/jak/intro_clothes"], ["tpage-3094", "tpage-3094", 4, ["LDJAKBRN"], "characters/jak/intro_clothes"], @@ -1587,27 +1587,27 @@ ["prsn-daxter-plat-ag", "prsn-daxter-plat", 4, ["LDJAKBRN"], "characters/jak/intro_clothes"], ["jak-clothes-ag", "jak-clothes", 4, ["LDJAKBRN"], "characters/jak/intro_clothes"], ["ldjakbrn", "ldjakbrn", 4, ["LDJAKBRN"], "characters/jak/intro_clothes"], -["tomb-part", "tomb-part", 3, ["TOA"], "levels/mars_tomb"], -["tomb-obs", "tomb-obs", 3, ["TOA"], "levels/mars_tomb"], -["tomb-water", "tomb-water", 3, ["TOA"], "levels/mars_tomb"], -["tomb-beetle", "tomb-beetle", 3, ["TOA"], "levels/mars_tomb"], -["widow-part", "widow-part", 3, ["TOA"], "levels/mars_tomb"], -["widow-baron", "widow-baron", 3, ["TOA"], "levels/mars_tomb"], -["widow-extras", "widow-extras", 3, ["TOA"], "levels/mars_tomb"], -["widow-more-extras", "widow-more-extras", 3, ["TOA"], "levels/mars_tomb"], -["widow", "widow", 3, ["TOA"], "levels/mars_tomb"], -["widow2", "widow2", 3, ["TOA"], "levels/mars_tomb"], -["monster-frog", "monster-frog", 3, ["TOA"], "levels/mars_tomb"], -["tomb-scenes", "tomb-scenes", 3, ["TOA"], "levels/mars_tomb"], -["tpage-1594", "tpage-1594", 4, ["TOA"], "levels/mars_tomb"], -["tpage-1595", "tpage-1595", 4, ["TOA"], "levels/mars_tomb"], -["tpage-1831", "tpage-1831", 4, ["TOA"], "levels/mars_tomb"], -["tpage-1467", "tpage-1467", 4, ["TOA"], "levels/mars_tomb"], -["monster-frog-ag", "monster-frog", 4, ["TOA"], "levels/mars_tomb"], -["tomb-boss-door-ag", "tomb-boss-door", 4, ["TOA"], "levels/mars_tomb"], -["tomb-mar-door-ag", "tomb-mar-door", 4, ["TOD", "TOA"], "levels/mars_tomb"], -["tomb-plat-return-ag", "tomb-plat-return", 4, ["TOA"], "levels/mars_tomb"], -["tomba-vis", "tomba-vis", 4, ["TOA"], "levels/mars_tomb"], +["tomb-part", "tomb-part", 3, ["TOA"], "levels/tomb"], +["tomb-obs", "tomb-obs", 3, ["TOA"], "levels/tomb"], +["tomb-water", "tomb-water", 3, ["TOA"], "levels/tomb"], +["tomb-beetle", "tomb-beetle", 3, ["TOA"], "levels/tomb"], +["widow-part", "widow-part", 3, ["TOA"], "levels/tomb"], +["widow-baron", "widow-baron", 3, ["TOA"], "levels/tomb"], +["widow-extras", "widow-extras", 3, ["TOA"], "levels/tomb"], +["widow-more-extras", "widow-more-extras", 3, ["TOA"], "levels/tomb"], +["widow", "widow", 3, ["TOA"], "levels/tomb"], +["widow2", "widow2", 3, ["TOA"], "levels/tomb"], +["monster-frog", "monster-frog", 3, ["TOA"], "levels/tomb"], +["tomb-scenes", "tomb-scenes", 3, ["TOA"], "levels/tomb"], +["tpage-1594", "tpage-1594", 4, ["TOA"], "levels/tomb"], +["tpage-1595", "tpage-1595", 4, ["TOA"], "levels/tomb"], +["tpage-1831", "tpage-1831", 4, ["TOA"], "levels/tomb"], +["tpage-1467", "tpage-1467", 4, ["TOA"], "levels/tomb"], +["monster-frog-ag", "monster-frog", 4, ["TOA"], "levels/tomb"], +["tomb-boss-door-ag", "tomb-boss-door", 4, ["TOA"], "levels/tomb"], +["tomb-mar-door-ag", "tomb-mar-door", 4, ["TOD", "TOA"], "levels/tomb"], +["tomb-plat-return-ag", "tomb-plat-return", 4, ["TOA"], "levels/tomb"], +["tomba-vis", "tomba-vis", 4, ["TOA"], "levels/tomb"], ["tpage-2956", "tpage-2956", 4, ["STADBLMP"], "levels/city/stadium/defend"], ["tpage-2957", "tpage-2957", 4, ["STADBLMP"], "levels/city/stadium/defend"], ["tpage-2958", "tpage-2958", 4, ["STADBLMP"], "levels/city/stadium/defend"], @@ -1619,21 +1619,21 @@ ["brutter-balloon-ag", "brutter-balloon", 4, ["STADBLMP"], "levels/city/stadium/defend"], ["brutter-low-ag", "brutter-low", 4, ["STADBLMP"], "levels/city/stadium/defend"], ["stadblmp", "stadblmp", 4, ["STADBLMP"], "levels/city/stadium/defend"], -["tpage-3045", "tpage-3045", 4, ["UND"], "levels/underport"], -["tpage-3048", "tpage-3048", 4, ["UND"], "levels/underport"], -["tpage-3049", "tpage-3049", 4, ["UND"], "levels/underport"], -["tpage-3047", "tpage-3047", 4, ["UND"], "levels/underport"], -["tpage-3276", "tpage-3276", 4, ["UND"], "levels/underport"], -["centipede-fma-ag", "centipede-fma", 4, ["UND"], "levels/underport"], -["under-break-bridge-b-ag", "under-break-bridge-b", 4, ["UND"], "levels/underport"], -["under-break-bridge-ag", "under-break-bridge", 4, ["UND"], "levels/underport"], -["under-break-door-ag", "under-break-door", 4, ["UND"], "levels/underport"], -["under-break-ceiling-ag", "under-break-ceiling", 4, ["UND"], "levels/underport"], -["under-seaweed-c-ag", "under-seaweed-c", 4, ["UND"], "levels/underport"], -["under-seaweed-b-ag", "under-seaweed-b", 4, ["UND"], "levels/underport"], -["under-seaweed-d-ag", "under-seaweed-d", 4, ["UND"], "levels/underport"], -["under-seaweed-a-ag", "under-seaweed-a", 4, ["UND"], "levels/underport"], -["under-vis", "under-vis", 4, ["UND"], "levels/underport"], +["tpage-3045", "tpage-3045", 4, ["UND"], "levels/under"], +["tpage-3048", "tpage-3048", 4, ["UND"], "levels/under"], +["tpage-3049", "tpage-3049", 4, ["UND"], "levels/under"], +["tpage-3047", "tpage-3047", 4, ["UND"], "levels/under"], +["tpage-3276", "tpage-3276", 4, ["UND"], "levels/under"], +["centipede-fma-ag", "centipede-fma", 4, ["UND"], "levels/under"], +["under-break-bridge-b-ag", "under-break-bridge-b", 4, ["UND"], "levels/under"], +["under-break-bridge-ag", "under-break-bridge", 4, ["UND"], "levels/under"], +["under-break-door-ag", "under-break-door", 4, ["UND"], "levels/under"], +["under-break-ceiling-ag", "under-break-ceiling", 4, ["UND"], "levels/under"], +["under-seaweed-c-ag", "under-seaweed-c", 4, ["UND"], "levels/under"], +["under-seaweed-b-ag", "under-seaweed-b", 4, ["UND"], "levels/under"], +["under-seaweed-d-ag", "under-seaweed-d", 4, ["UND"], "levels/under"], +["under-seaweed-a-ag", "under-seaweed-a", 4, ["UND"], "levels/under"], +["under-vis", "under-vis", 4, ["UND"], "levels/under"], ["youngsamos-lyskdcd+0-ag", "youngsamos-lyskdcd+0", 4, ["LYSKDCD"], "characters/youngsamos_kid_dog"], ["kid-lyskdcd+0-ag", "kid-lyskdcd+0", 4, ["LYSKDCD"], "characters/youngsamos_kid_dog"], ["tpage-1772", "tpage-1772", 4, ["LYSKDCD"], "characters/youngsamos_kid_dog"], @@ -1654,28 +1654,28 @@ ["tpage-2692", "tpage-2692", 4, ["PAS"], "levels/palace/shaft"], ["com-elevator-ag", "com-elevator", 4, ["TOD", "PAS"], "levels/palace/shaft"], ["palshaft-vis", "palshaft-vis", 4, ["PAS"], "levels/palace/shaft"], -["ctywide-bbush", "ctywide-bbush", 3, ["LBBUSH"], "levels/city/side_missions"], -["tpage-3336", "tpage-3336", 4, ["LBBUSH"], "levels/city/side_missions"], -["tpage-3465", "tpage-3465", 4, ["LBBUSH"], "levels/city/side_missions"], -["hovering-mine-ag", "hovering-mine", 4, ["LBBUSH"], "levels/city/side_missions"], -["homing-beacon-ag", "homing-beacon", 4, ["LBBUSH"], "levels/city/side_missions"], -["lbbush", "lbbush", 4, ["LBBUSH"], "levels/city/side_missions"], -["delivery-task", "delivery-task", 3, ["LPACKAGE"], "levels/city/misc/delivery"], -["tpage-2459", "tpage-2459", 4, ["LPACKAGE"], "levels/city/misc/delivery"], -["lpackage", "lpackage", 4, ["LPACKAGE"], "levels/city/misc/delivery"], +["ctywide-bbush", "ctywide-bbush", 3, ["LBBUSH"], "levels/city/burning-bush"], +["tpage-3336", "tpage-3336", 4, ["LBBUSH"], "levels/city/burning-bush"], +["tpage-3465", "tpage-3465", 4, ["LBBUSH"], "levels/city/burning-bush"], +["hovering-mine-ag", "hovering-mine", 4, ["LBBUSH"], "levels/city/burning-bush"], +["homing-beacon-ag", "homing-beacon", 4, ["LBBUSH"], "levels/city/burning-bush"], +["lbbush", "lbbush", 4, ["LBBUSH"], "levels/city/burning-bush"], +["delivery-task", "delivery-task", 3, ["LPACKAGE"], "levels/city/package"], +["tpage-2459", "tpage-2459", 4, ["LPACKAGE"], "levels/city/package"], +["lpackage", "lpackage", 4, ["LPACKAGE"], "levels/city/package"], ["tpage-2752", "tpage-2752", 4, ["LINTCSTB"], "levels/intro"], ["tpage-2754", "tpage-2754", 4, ["LINTCSTB"], "levels/intro"], ["tpage-3243", "tpage-3243", 4, ["LINTCSTB"], "levels/intro"], ["rift-rider-break-ag", "rift-rider-break", 4, ["LINTCSTB"], "levels/intro"], ["lintcstb", "lintcstb", 4, ["LINTCSTB"], "levels/intro"], -["portrun", "portrun", 3, ["LPORTRUN"], "levels/city/port/mines"], -["tpage-2817", "tpage-2817", 4, ["LPORTRUN"], "levels/city/port/mines"], -["tpage-2373", "tpage-2373", 4, ["LPORTRUN"], "levels/city/port/mines"], -["ctyport-cargo-ag", "ctyport-cargo", 4, ["LPORTRUN"], "levels/city/port/mines"], -["ctyport-spy-ag", "ctyport-spy", 4, ["LPORTRUN"], "levels/city/port/mines"], -["sew-mine-b-ag", "sew-mine-b", 4, ["SEW", "SWE", "LPORTRUN"], "levels/city/port/mines"], -["ctyport-mine-ag", "ctyport-mine", 4, ["LPORTRUN"], "levels/city/port/mines"], -["lportrun", "lportrun", 4, ["LPORTRUN"], "levels/city/port/mines"], +["portrun", "portrun", 3, ["LPORTRUN"], "levels/city/port/portrun"], +["tpage-2817", "tpage-2817", 4, ["LPORTRUN"], "levels/city/port/portrun"], +["tpage-2373", "tpage-2373", 4, ["LPORTRUN"], "levels/city/port/portrun"], +["ctyport-cargo-ag", "ctyport-cargo", 4, ["LPORTRUN"], "levels/city/port/portrun"], +["ctyport-spy-ag", "ctyport-spy", 4, ["LPORTRUN"], "levels/city/port/portrun"], +["sew-mine-b-ag", "sew-mine-b", 4, ["SEW", "SWE", "LPORTRUN"], "levels/city/port/portrun"], +["ctyport-mine-ag", "ctyport-mine", 4, ["LPORTRUN"], "levels/city/port/portrun"], +["lportrun", "lportrun", 4, ["LPORTRUN"], "levels/city/port/portrun"], ["tpage-2707", "tpage-2707", 4, ["LASHGRD"], "characters/ashelin_guard"], ["tpage-3265", "tpage-3265", 4, ["LASHGRD"], "characters/ashelin_guard"], ["lashgrd", "lashgrd", 4, ["LASHGRD"], "characters/ashelin_guard"], @@ -1717,11 +1717,11 @@ ["tpage-3323", "tpage-3323", 4, ["PORTWALL"], "levels/city/port"], ["mecha-daxter-ag", "mecha-daxter", 4, ["PORTWALL", "CPO"], "levels/city/port"], ["portwall", "portwall", 4, ["PORTWALL"], "levels/city/port"], -["helldog", "helldog", 3, ["LHELLDOG"], "levels/common/enemy/hellcat"], -["tpage-2324", "tpage-2324", 4, ["LHELLDOG"], "levels/common/enemy/hellcat"], -["tpage-3273", "tpage-3273", 4, ["LHELLDOG"], "levels/common/enemy/hellcat"], -["helldog-ag", "helldog", 4, ["LHELLDOG"], "levels/common/enemy/hellcat"], -["lhelldog", "lhelldog", 4, ["LHELLDOG"], "levels/common/enemy/hellcat"], +["helldog", "helldog", 3, ["LHELLDOG"], "levels/city/helldog"], +["tpage-2324", "tpage-2324", 4, ["LHELLDOG"], "levels/city/helldog"], +["tpage-3273", "tpage-3273", 4, ["LHELLDOG"], "levels/city/helldog"], +["helldog-ag", "helldog", 4, ["LHELLDOG"], "levels/city/helldog"], +["lhelldog", "lhelldog", 4, ["LHELLDOG"], "levels/city/helldog"], ["tpage-1370", "tpage-1370", 4, ["SWE"], "levels/sewer/escort"], ["tpage-1387", "tpage-1387", 4, ["SWE"], "levels/sewer/escort"], ["tpage-1371", "tpage-1371", 4, ["SWE"], "levels/sewer/escort"], @@ -1741,8 +1741,8 @@ ["jinx-bomb-ag", "jinx-bomb", 4, ["SWE"], "levels/sewer/escort"], ["sew-grill-ag", "sew-grill", 4, ["SWE", "SEW"], "levels/sewer/escort"], ["sewesc-vis", "sewesc-vis", 4, ["SWE"], "levels/sewer/escort"], -["tpage-3432", "tpage-3432", 4, ["LRACECB"], "levels/common/races"], -["lracecb", "lracecb", 4, ["LRACECB"], "levels/common/races"], +["tpage-3432", "tpage-3432", 4, ["LRACECB"], "levels/stadium"], +["lracecb", "lracecb", 4, ["LRACECB"], "levels/stadium"], ["gun-dummy", "gun-dummy", 3, ["GGA"], "levels/gungame"], ["gungame-data", "gungame-data", 3, ["GGA"], "levels/gungame"], ["gungame-obs", "gungame-obs", 3, ["GGA"], "levels/gungame"], @@ -1765,26 +1765,26 @@ ["yellow-barrel-ag", "yellow-barrel", 4, ["GGA"], "levels/gungame"], ["dark-barrel-ag", "dark-barrel", 4, ["GGA"], "levels/gungame"], ["gungame-vis", "gungame-vis", 4, ["GGA"], "levels/gungame"], -["youngsamos-tombd+0-ag", "youngsamos-tombd+0", 4, ["TOD"], "levels/mars_tomb/entrance"], -["kid-tombd+0-ag", "kid-tombd+0", 4, ["TOD", "VIN"], "levels/mars_tomb/entrance"], -["tpage-1626", "tpage-1626", 4, ["TOD"], "levels/mars_tomb/entrance"], -["tpage-1627", "tpage-1627", 4, ["TOD"], "levels/mars_tomb/entrance"], -["tpage-3275", "tpage-3275", 4, ["TOD"], "levels/mars_tomb/entrance"], -["tombd-vis", "tombd-vis", 4, ["TOD"], "levels/mars_tomb/entrance"], -["mincan-obs", "mincan-obs", 3, ["MCN"], "levels/temple/canyon"], -["canyon-scenes", "canyon-scenes", 3, ["MCN"], "levels/temple/canyon"], -["tpage-3341", "tpage-3341", 4, ["MCN"], "levels/temple/canyon"], -["tpage-3343", "tpage-3343", 4, ["MCN"], "levels/temple/canyon"], -["tpage-3342", "tpage-3342", 4, ["MCN"], "levels/temple/canyon"], -["tpage-3344", "tpage-3344", 4, ["MCN"], "levels/temple/canyon"], -["tpage-3471", "tpage-3471", 4, ["MCN"], "levels/temple/canyon"], -["ctypal-baron-statue-break-ag", "ctypal-baron-statue-break", 4, ["MCN"], "levels/temple/canyon"], -["mincan-cogs-ag", "mincan-cogs", 4, ["MCN"], "levels/temple/canyon"], -["ctypal-break-wall-ag", "ctypal-break-wall", 4, ["MCN"], "levels/temple/canyon"], -["mincan-lighthouse-ag", "mincan-lighthouse", 4, ["MCN"], "levels/temple/canyon"], -["water-anim-mincan-ag", "water-anim-mincan", 4, ["MCN"], "levels/temple/canyon"], -["mincan-lens-ag", "mincan-lens", 4, ["MCN"], "levels/temple/canyon"], -["mincan-vis", "mincan-vis", 4, ["MCN"], "levels/temple/canyon"], +["youngsamos-tombd+0-ag", "youngsamos-tombd+0", 4, ["TOD"], "levels/tomb/entrance"], +["kid-tombd+0-ag", "kid-tombd+0", 4, ["TOD", "VIN"], "levels/tomb/entrance"], +["tpage-1626", "tpage-1626", 4, ["TOD"], "levels/tomb/entrance"], +["tpage-1627", "tpage-1627", 4, ["TOD"], "levels/tomb/entrance"], +["tpage-3275", "tpage-3275", 4, ["TOD"], "levels/tomb/entrance"], +["tombd-vis", "tombd-vis", 4, ["TOD"], "levels/tomb/entrance"], +["mincan-obs", "mincan-obs", 3, ["MCN"], "levels/mountain/canyon"], +["canyon-scenes", "canyon-scenes", 3, ["MCN"], "levels/mountain/canyon"], +["tpage-3341", "tpage-3341", 4, ["MCN"], "levels/mountain/canyon"], +["tpage-3343", "tpage-3343", 4, ["MCN"], "levels/mountain/canyon"], +["tpage-3342", "tpage-3342", 4, ["MCN"], "levels/mountain/canyon"], +["tpage-3344", "tpage-3344", 4, ["MCN"], "levels/mountain/canyon"], +["tpage-3471", "tpage-3471", 4, ["MCN"], "levels/mountain/canyon"], +["ctypal-baron-statue-break-ag", "ctypal-baron-statue-break", 4, ["MCN"], "levels/mountain/canyon"], +["mincan-cogs-ag", "mincan-cogs", 4, ["MCN"], "levels/mountain/canyon"], +["ctypal-break-wall-ag", "ctypal-break-wall", 4, ["MCN"], "levels/mountain/canyon"], +["mincan-lighthouse-ag", "mincan-lighthouse", 4, ["MCN"], "levels/mountain/canyon"], +["water-anim-mincan-ag", "water-anim-mincan", 4, ["MCN"], "levels/mountain/canyon"], +["mincan-lens-ag", "mincan-lens", 4, ["MCN"], "levels/mountain/canyon"], +["mincan-vis", "mincan-vis", 4, ["MCN"], "levels/mountain/canyon"], ["tpage-1059", "tpage-1059", 4, ["SEW"], "levels/sewer"], ["tpage-1060", "tpage-1060", 4, ["SEW"], "levels/sewer"], ["tpage-1066", "tpage-1066", 4, ["SEW"], "levels/sewer"], @@ -1796,23 +1796,23 @@ ["sew-single-blade-ag", "sew-single-blade", 4, ["SEW"], "levels/sewer"], ["sew-valve-ag", "sew-valve", 4, ["SEW"], "levels/sewer"], ["sewer-vis", "sewer-vis", 4, ["SEW"], "levels/sewer"], -["vinroom-part", "vinroom-part", 3, ["VIN"], "levels/power_station"], -["vinroom-scenes", "vinroom-scenes", 3, ["VIN"], "levels/power_station"], -["vinroom-obs", "vinroom-obs", 3, ["VIN"], "levels/power_station"], -["tpage-778", "tpage-778", 4, ["VIN"], "levels/power_station"], -["tpage-779", "tpage-779", 4, ["VIN"], "levels/power_station"], -["tpage-3278", "tpage-3278", 4, ["VIN"], "levels/power_station"], -["tpage-979", "tpage-979", 4, ["VIN"], "levels/power_station"], -["vin-ag", "vin", 4, ["VIN"], "levels/power_station"], -["ecowell-a-ag", "ecowell-a", 4, ["VIN"], "levels/power_station"], -["ecowell-b-ag", "ecowell-b", 4, ["VIN"], "levels/power_station"], -["ecowell-c-ag", "ecowell-c", 4, ["VIN"], "levels/power_station"], -["ecowell-d-ag", "ecowell-d", 4, ["VIN"], "levels/power_station"], -["plasmitebox-ag", "plasmitebox", 4, ["VIN"], "levels/power_station"], -["vin-door-ag", "vin-door", 4, ["VIN"], "levels/power_station"], -["vin-turbine-ag", "vin-turbine", 4, ["VIN"], "levels/power_station"], -["pow-mov-plat-ag", "pow-mov-plat", 4, ["VIN"], "levels/power_station"], -["vinroom-vis", "vinroom-vis", 4, ["VIN"], "levels/power_station"], +["vinroom-part", "vinroom-part", 3, ["VIN"], "levels/city/vinroom"], +["vinroom-scenes", "vinroom-scenes", 3, ["VIN"], "levels/city/vinroom"], +["vinroom-obs", "vinroom-obs", 3, ["VIN"], "levels/city/vinroom"], +["tpage-778", "tpage-778", 4, ["VIN"], "levels/city/vinroom"], +["tpage-779", "tpage-779", 4, ["VIN"], "levels/city/vinroom"], +["tpage-3278", "tpage-3278", 4, ["VIN"], "levels/city/vinroom"], +["tpage-979", "tpage-979", 4, ["VIN"], "levels/city/vinroom"], +["vin-ag", "vin", 4, ["VIN"], "levels/city/vinroom"], +["ecowell-a-ag", "ecowell-a", 4, ["VIN"], "levels/city/vinroom"], +["ecowell-b-ag", "ecowell-b", 4, ["VIN"], "levels/city/vinroom"], +["ecowell-c-ag", "ecowell-c", 4, ["VIN"], "levels/city/vinroom"], +["ecowell-d-ag", "ecowell-d", 4, ["VIN"], "levels/city/vinroom"], +["plasmitebox-ag", "plasmitebox", 4, ["VIN"], "levels/city/vinroom"], +["vin-door-ag", "vin-door", 4, ["VIN"], "levels/city/vinroom"], +["vin-turbine-ag", "vin-turbine", 4, ["VIN"], "levels/city/vinroom"], +["pow-mov-plat-ag", "pow-mov-plat", 4, ["VIN"], "levels/city/vinroom"], +["vinroom-vis", "vinroom-vis", 4, ["VIN"], "levels/city/vinroom"], ["ctygena-part", "ctygena-part", 3, ["CGA"], "levels/city/generic"], ["neon-praxis-part", "neon-praxis-part", 3, ["CGA"], "levels/city/generic"], ["tpage-1137", "tpage-1137", 4, ["CGA"], "levels/city/generic"], @@ -1850,49 +1850,49 @@ ["tpage-3388", "tpage-3388", 4, ["LCITYLOW"], "levels/city/low-quality"], ["barons-ship-lores-ag", "barons-ship-lores", 4, ["CWI", "LCITYLOW"], "levels/city/low-quality"], ["lcitylow", "lcitylow", 4, ["LCITYLOW"], "levels/city/low-quality"], -["youngsamos-onintent+0-ag", "youngsamos-onintent+0", 4, ["LTENTOUT"], "levels/city/onin_tent"], -["tpage-2618", "tpage-2618", 4, ["LTENTOUT"], "levels/city/onin_tent"], -["tpage-3251", "tpage-3251", 4, ["LTENTOUT"], "levels/city/onin_tent"], -["ltentout", "ltentout", 4, ["LTENTOUT"], "levels/city/onin_tent"], -["under-shoot-block", "under-shoot-block", 3, ["UNB"], "levels/underport"], -["underb-master", "underb-master", 3, ["UNB"], "levels/underport"], -["under-obs", "under-obs", 3, ["UNB"], "levels/underport"], -["under-sig-obs", "under-sig-obs", 3, ["UNB"], "levels/underport"], -["under-laser", "under-laser", 3, ["UNB"], "levels/underport"], -["pipe-grunt", "pipe-grunt", 3, ["UNB"], "levels/underport"], -["jellyfish", "jellyfish", 3, ["UNB"], "levels/underport"], -["under-part", "under-part", 3, ["UNB"], "levels/underport"], -["centipede", "centipede", 3, ["UNB"], "levels/underport"], -["sig5-cent1-path0", "sig5-cent1-path0", 3, ["UNB"], "levels/underport"], -["sig5-cent2-path0", "sig5-cent2-path0", 3, ["UNB"], "levels/underport"], -["sig5-course", "sig5-course", 3, ["UNB"], "levels/underport"], -["under-scenes", "under-scenes", 3, ["UNB"], "levels/underport"], -["sig-recorder", "sig-recorder", 3, ["UNB"], "levels/underport"], -["tpage-3051", "tpage-3051", 4, ["UNB"], "levels/underport"], -["tpage-3053", "tpage-3053", 4, ["UNB"], "levels/underport"], -["tpage-3054", "tpage-3054", 4, ["UNB"], "levels/underport"], -["tpage-3413", "tpage-3413", 4, ["UNB"], "levels/underport"], -["under-mine-ag", "under-mine", 4, ["UNB"], "levels/underport"], -["jellyfish-ag", "jellyfish", 4, ["UNB"], "levels/underport"], -["under-shoot-block-ag", "under-shoot-block", 4, ["UNB"], "levels/underport"], -["under-break-floor-ag", "under-break-floor", 4, ["UNB"], "levels/underport"], -["centipede-ag", "centipede", 4, ["UNB"], "levels/underport"], -["under-int-door-ag", "under-int-door", 4, ["UNB"], "levels/underport"], -["under-break-wall-b-ag", "under-break-wall-b", 4, ["UNB"], "levels/underport"], -["under-break-wall-ag", "under-break-wall", 4, ["UNB"], "levels/underport"], -["under-rise-plat-ag", "under-rise-plat", 4, ["UNB"], "levels/underport"], -["under-lift-ag", "under-lift", 4, ["UNB"], "levels/underport"], -["under-buoy-base-ag", "under-buoy-base", 4, ["UNB"], "levels/underport"], -["under-buoy-chain-ag", "under-buoy-chain", 4, ["UNB"], "levels/underport"], -["under-buoy-plat-ag", "under-buoy-plat", 4, ["UNB"], "levels/underport"], -["water-anim-under-ag", "water-anim-under", 4, ["UNB"], "levels/underport"], -["under-plat-shoot-ag", "under-plat-shoot", 4, ["UNB"], "levels/underport"], -["under-plat-wall-ag", "under-plat-wall", 4, ["UNB"], "levels/underport"], -["under-plat-long-ag", "under-plat-long", 4, ["UNB"], "levels/underport"], -["under-warp-ag", "under-warp", 4, ["UNB"], "levels/underport"], -["under-laser-ag", "under-laser", 4, ["UNB"], "levels/underport"], -["under-laser-shadow-ag", "under-laser-shadow", 4, ["UNB"], "levels/underport"], -["underb-vis", "underb-vis", 4, ["UNB"], "levels/underport"], +["youngsamos-onintent+0-ag", "youngsamos-onintent+0", 4, ["LTENTOUT"], "levels/city/onintent"], +["tpage-2618", "tpage-2618", 4, ["LTENTOUT"], "levels/city/onintent"], +["tpage-3251", "tpage-3251", 4, ["LTENTOUT"], "levels/city/onintent"], +["ltentout", "ltentout", 4, ["LTENTOUT"], "levels/city/onintent"], +["under-shoot-block", "under-shoot-block", 3, ["UNB"], "levels/under"], +["underb-master", "underb-master", 3, ["UNB"], "levels/under"], +["under-obs", "under-obs", 3, ["UNB"], "levels/under"], +["under-sig-obs", "under-sig-obs", 3, ["UNB"], "levels/under"], +["under-laser", "under-laser", 3, ["UNB"], "levels/under"], +["pipe-grunt", "pipe-grunt", 3, ["UNB"], "levels/under"], +["jellyfish", "jellyfish", 3, ["UNB"], "levels/under"], +["under-part", "under-part", 3, ["UNB"], "levels/under"], +["centipede", "centipede", 3, ["UNB"], "levels/under"], +["sig5-cent1-path0", "sig5-cent1-path0", 3, ["UNB"], "levels/under"], +["sig5-cent2-path0", "sig5-cent2-path0", 3, ["UNB"], "levels/under"], +["sig5-course", "sig5-course", 3, ["UNB"], "levels/under"], +["under-scenes", "under-scenes", 3, ["UNB"], "levels/under"], +["sig-recorder", "sig-recorder", 3, ["UNB"], "levels/under"], +["tpage-3051", "tpage-3051", 4, ["UNB"], "levels/under"], +["tpage-3053", "tpage-3053", 4, ["UNB"], "levels/under"], +["tpage-3054", "tpage-3054", 4, ["UNB"], "levels/under"], +["tpage-3413", "tpage-3413", 4, ["UNB"], "levels/under"], +["under-mine-ag", "under-mine", 4, ["UNB"], "levels/under"], +["jellyfish-ag", "jellyfish", 4, ["UNB"], "levels/under"], +["under-shoot-block-ag", "under-shoot-block", 4, ["UNB"], "levels/under"], +["under-break-floor-ag", "under-break-floor", 4, ["UNB"], "levels/under"], +["centipede-ag", "centipede", 4, ["UNB"], "levels/under"], +["under-int-door-ag", "under-int-door", 4, ["UNB"], "levels/under"], +["under-break-wall-b-ag", "under-break-wall-b", 4, ["UNB"], "levels/under"], +["under-break-wall-ag", "under-break-wall", 4, ["UNB"], "levels/under"], +["under-rise-plat-ag", "under-rise-plat", 4, ["UNB"], "levels/under"], +["under-lift-ag", "under-lift", 4, ["UNB"], "levels/under"], +["under-buoy-base-ag", "under-buoy-base", 4, ["UNB"], "levels/under"], +["under-buoy-chain-ag", "under-buoy-chain", 4, ["UNB"], "levels/under"], +["under-buoy-plat-ag", "under-buoy-plat", 4, ["UNB"], "levels/under"], +["water-anim-under-ag", "water-anim-under", 4, ["UNB"], "levels/under"], +["under-plat-shoot-ag", "under-plat-shoot", 4, ["UNB"], "levels/under"], +["under-plat-wall-ag", "under-plat-wall", 4, ["UNB"], "levels/under"], +["under-plat-long-ag", "under-plat-long", 4, ["UNB"], "levels/under"], +["under-warp-ag", "under-warp", 4, ["UNB"], "levels/under"], +["under-laser-ag", "under-laser", 4, ["UNB"], "levels/under"], +["under-laser-shadow-ag", "under-laser-shadow", 4, ["UNB"], "levels/under"], +["underb-vis", "underb-vis", 4, ["UNB"], "levels/under"], ["ctyport-part", "ctyport-part", 3, ["CPO"], "levels/city/port"], ["tpage-1557", "tpage-1557", 4, ["CPO"], "levels/city/port"], ["tpage-1560", "tpage-1560", 4, ["CPO"], "levels/city/port"], @@ -1912,49 +1912,49 @@ ["cpad-elevator-ag", "cpad-elevator", 4, ["CAP"], "levels/castle/pad"], ["caspad-vis", "caspad-vis", 4, ["CAP"], "levels/castle/pad"], ["nav-graph-h", "nav-graph-h", 3, ["CWI"], "levels/city/common"], -["traffic-engine-h", "traffic-engine-h", 3, ["CWI"], "levels/city/common"], -["vehicle-h", "vehicle-h", 3, ["CWI"], "levels/city/common"], -["citizen-h", "citizen-h", 3, ["CWI"], "levels/city/common"], +["traffic-engine-h", "traffic-engine-h", 3, ["CWI"], "levels/city/traffic"], +["vehicle-h", "vehicle-h", 3, ["CWI"], "levels/city/traffic/vehicle"], +["citizen-h", "citizen-h", 3, ["CWI"], "levels/city/traffic/citizen"], ["height-map-h", "height-map-h", 3, ["CWI"], "levels/city/common"], -["ctywide-obs-h", "ctywide-obs-h", 3, ["CWI"], "levels/city/common"], +["ctywide-obs-h", "ctywide-obs-h", 3, ["CWI"], "levels/city"], ["height-map", "height-map", 3, ["CWI"], "levels/city/common"], -["traffic-height-map", "traffic-height-map", 3, ["CWI"], "levels/city/common"], +["traffic-height-map", "traffic-height-map", 3, ["CWI"], "levels/city/traffic"], ["nav-graph", "nav-graph", 3, ["CWI"], "levels/city/common"], -["vehicle-rider", "vehicle-rider", 3, ["CWI"], "levels/city/common"], -["vehicle-control", "vehicle-control", 3, ["CWI"], "levels/city/common"], -["vehicle-part", "vehicle-part", 3, ["CWI"], "levels/city/common"], -["vehicle-effects", "vehicle-effects", 3, ["CWI"], "levels/city/common"], -["vehicle", "vehicle", 3, ["CWI"], "levels/city/common"], -["vehicle-util", "vehicle-util", 3, ["CWI"], "levels/city/common"], -["vehicle-physics", "vehicle-physics", 3, ["CWI"], "levels/city/common"], -["vehicle-states", "vehicle-states", 3, ["CWI"], "levels/city/common"], -["vehicle-guard", "vehicle-guard", 3, ["CWI"], "levels/city/common"], -["transport", "transport", 3, ["CWI"], "levels/city/common"], -["bike", "bike", 3, ["CWI"], "levels/city/common"], -["car", "car", 3, ["CWI"], "levels/city/common"], -["test-bike", "test-bike", 3, ["CWI"], "levels/city/common"], -["test-car", "test-car", 3, ["CWI"], "levels/city/common"], -["citizen", "citizen", 3, ["CWI"], "levels/city/common"], -["civilian", "civilian", 3, ["CWI"], "levels/city/common"], -["guard", "guard", 3, ["CWI"], "levels/city/common"], -["citizen-norm", "citizen-norm", 3, ["CWI"], "levels/city/common"], -["citizen-fat", "citizen-fat", 3, ["CWI"], "levels/city/common"], -["citizen-chick", "citizen-chick", 3, ["CWI"], "levels/city/common"], -["citizen-enemy", "citizen-enemy", 3, ["CWI"], "levels/city/common"], -["metalhead-predator", "metalhead-predator", 3, ["CWI"], "levels/city/common"], -["metalhead-grunt", "metalhead-grunt", 3, ["CWI"], "levels/city/common"], -["metalhead-flitter", "metalhead-flitter", 3, ["CWI"], "levels/city/common"], -["traffic-engine", "traffic-engine", 3, ["CWI"], "levels/city/common"], +["vehicle-rider", "vehicle-rider", 3, ["CWI"], "levels/city/traffic/vehicle"], +["vehicle-control", "vehicle-control", 3, ["CWI"], "levels/city/traffic/vehicle"], +["vehicle-part", "vehicle-part", 3, ["CWI"], "levels/city/traffic/vehicle"], +["vehicle-effects", "vehicle-effects", 3, ["CWI"], "levels/city/traffic/vehicle"], +["vehicle", "vehicle", 3, ["CWI"], "levels/city/traffic/vehicle"], +["vehicle-util", "vehicle-util", 3, ["CWI"], "levels/city/traffic/vehicle"], +["vehicle-physics", "vehicle-physics", 3, ["CWI"], "levels/city/traffic/vehicle"], +["vehicle-states", "vehicle-states", 3, ["CWI"], "levels/city/traffic/vehicle"], +["vehicle-guard", "vehicle-guard", 3, ["CWI"], "levels/city/traffic/vehicle"], +["transport", "transport", 3, ["CWI"], "levels/city/traffic/vehicle"], +["bike", "bike", 3, ["CWI"], "levels/city/traffic/vehicle"], +["car", "car", 3, ["CWI"], "levels/city/traffic/vehicle"], +["test-bike", "test-bike", 3, ["CWI"], "levels/city/traffic/vehicle"], +["test-car", "test-car", 3, ["CWI"], "levels/city/traffic/vehicle"], +["citizen", "citizen", 3, ["CWI"], "levels/city/traffic/citizen"], +["civilian", "civilian", 3, ["CWI"], "levels/city/traffic/citizen"], +["guard", "guard", 3, ["CWI"], "levels/city/traffic/citizen"], +["citizen-norm", "citizen-norm", 3, ["CWI"], "levels/city/traffic/citizen"], +["citizen-fat", "citizen-fat", 3, ["CWI"], "levels/city/traffic/citizen"], +["citizen-chick", "citizen-chick", 3, ["CWI"], "levels/city/traffic/citizen"], +["citizen-enemy", "citizen-enemy", 3, ["CWI"], "levels/city/traffic/citizen"], +["metalhead-predator", "metalhead-predator", 3, ["CWI"], "levels/city/traffic/citizen"], +["metalhead-grunt", "metalhead-grunt", 3, ["CWI"], "levels/city/traffic/citizen"], +["metalhead-flitter", "metalhead-flitter", 3, ["CWI"], "levels/city/traffic/citizen"], +["traffic-engine", "traffic-engine", 3, ["CWI"], "levels/city/traffic"], ["trail-graph", "trail-graph", 3, ["CWI"], "levels/city/common"], ["trail", "trail", 3, ["CWI"], "levels/city/common"], -["traffic-manager", "traffic-manager", 3, ["CWI"], "levels/city/common"], -["ctywide-texture", "ctywide-texture", 3, ["CWI"], "levels/city/common"], -["ctywide-part", "ctywide-part", 3, ["CWI"], "levels/city/common"], -["ctywide-obs", "ctywide-obs", 3, ["CWI"], "levels/city/common"], -["ctywide-tasks", "ctywide-tasks", 3, ["CWI"], "levels/city/common"], -["ctywide-scenes", "ctywide-scenes", 3, ["CWI"], "levels/city/common"], -["ctywide-speech", "ctywide-speech", 3, ["CWI"], "levels/city/common"], -["ctyport-obs", "ctyport-obs", 3, ["CWI"], "levels/city/common"], +["traffic-manager", "traffic-manager", 3, ["CWI"], "levels/city/traffic"], +["ctywide-texture", "ctywide-texture", 3, ["CWI"], "levels/city"], +["ctywide-part", "ctywide-part", 3, ["CWI"], "levels/city"], +["ctywide-obs", "ctywide-obs", 3, ["CWI"], "levels/city"], +["ctywide-tasks", "ctywide-tasks", 3, ["CWI"], "levels/city"], +["ctywide-scenes", "ctywide-scenes", 3, ["CWI"], "levels/city"], +["ctywide-speech", "ctywide-speech", 3, ["CWI"], "levels/city"], +["ctyport-obs", "ctyport-obs", 3, ["CWI"], "levels/city"], ["target-pilot", "target-pilot", 3, ["CWI"], "levels/city/common"], ["pilot-states", "pilot-states", 3, ["CWI"], "levels/city/common"], ["jak-pilot+0-ag", "jak-pilot+0", 4, ["CWI"], "levels/city/common"], @@ -1966,9 +1966,9 @@ ["tpage-1657", "tpage-1657", 4, ["CWI"], "levels/city/common"], ["baron-statue-ag", "baron-statue", 4, ["CWI"], "levels/city/common"], ["cty-guard-turret-ag", "cty-guard-turret", 4, ["CWI"], "levels/city/common"], -["vehicle-explosion-ag", "vehicle-explosion", 4, ["CWI"], "levels/city/common"], +["vehicle-explosion-ag", "vehicle-explosion", 4, ["CWI"], "levels/city/traffic"], ["propa-ag", "propa", 4, ["CWI"], "levels/city/common"], -["vehicle-turret-ag", "vehicle-turret", 4, ["CWI"], "levels/city/common"], +["vehicle-turret-ag", "vehicle-turret", 4, ["CWI"], "levels/city/traffic"], ["lurker-pipe-lid-ag", "lurker-pipe-lid", 4, ["CWI"], "levels/city/common"], ["burning-bush-ag", "burning-bush", 4, ["CWI"], "levels/city/common"], ["stadium-barrier-ag", "stadium-barrier", 4, ["CWI"], "levels/city/common"], @@ -2021,25 +2021,25 @@ ["awning-ag", "awning", 4, ["RUI"], "levels/ruins"], ["beam-ag", "beam", 4, ["RUI"], "levels/ruins"], ["ruins-vis", "ruins-vis", 4, ["RUI"], "levels/ruins"], -["collection-task", "collection-task", 3, ["LSACK"], "levels/city/misc/collection_task"], -["tpage-2605", "tpage-2605", 4, ["LSACK"], "levels/city/misc/collection_task"], -["krew-moneybag-ag", "krew-moneybag", 4, ["LSACK"], "levels/city/misc/collection_task"], -["lsack", "lsack", 4, ["LSACK"], "levels/city/misc/collection_task"], -["ctyasha-obs", "ctyasha-obs", 3, ["CTYASHA"], "levels/city/market/east/ashelin"], -["ash4-course", "ash4-course", 3, ["CTYASHA"], "levels/city/market/east/ashelin"], -["tpage-1496", "tpage-1496", 4, ["CTYASHA"], "levels/city/market/east/ashelin"], -["tpage-1409", "tpage-1409", 4, ["CTYASHA"], "levels/city/market/east/ashelin"], -["tpage-3240", "tpage-3240", 4, ["CTYASHA"], "levels/city/market/east/ashelin"], -["tpage-3416", "tpage-3416", 4, ["CTYASHA"], "levels/city/market/east/ashelin"], -["tanker-ag", "tanker", 4, ["CTYASHA"], "levels/city/market/east/ashelin"], -["tanker-roof-break-ag", "tanker-roof-break", 4, ["CTYASHA"], "levels/city/market/east/ashelin"], -["tanker-crash-ag", "tanker-crash", 4, ["CTYASHA"], "levels/city/market/east/ashelin"], -["tanker-barrels-ag", "tanker-barrels", 4, ["CTYASHA"], "levels/city/market/east/ashelin"], -["tanker-container-ag", "tanker-container", 4, ["CTYASHA"], "levels/city/market/east/ashelin"], -["tanker-one-barrel-ag", "tanker-one-barrel", 4, ["CTYASHA"], "levels/city/market/east/ashelin"], -["ctyasha", "ctyasha", 4, ["CTYASHA"], "levels/city/market/east/ashelin"], -["tpage-3427", "tpage-3427", 4, ["LPRTRACE"], "levels/city/port/race/side_mission"], -["lprtrace", "lprtrace", 4, ["LPRTRACE"], "levels/city/port/race/side_mission"], +["collection-task", "collection-task", 3, ["LSACK"], "levels/city/sack"], +["tpage-2605", "tpage-2605", 4, ["LSACK"], "levels/city/sack"], +["krew-moneybag-ag", "krew-moneybag", 4, ["LSACK"], "levels/city/sack"], +["lsack", "lsack", 4, ["LSACK"], "levels/city/sack"], +["ctyasha-obs", "ctyasha-obs", 3, ["CTYASHA"], "levels/city/market/ashelin"], +["ash4-course", "ash4-course", 3, ["CTYASHA"], "levels/city/market/ashelin"], +["tpage-1496", "tpage-1496", 4, ["CTYASHA"], "levels/city/market/ashelin"], +["tpage-1409", "tpage-1409", 4, ["CTYASHA"], "levels/city/market/ashelin"], +["tpage-3240", "tpage-3240", 4, ["CTYASHA"], "levels/city/market/ashelin"], +["tpage-3416", "tpage-3416", 4, ["CTYASHA"], "levels/city/market/ashelin"], +["tanker-ag", "tanker", 4, ["CTYASHA"], "levels/city/market/ashelin"], +["tanker-roof-break-ag", "tanker-roof-break", 4, ["CTYASHA"], "levels/city/market/ashelin"], +["tanker-crash-ag", "tanker-crash", 4, ["CTYASHA"], "levels/city/market/ashelin"], +["tanker-barrels-ag", "tanker-barrels", 4, ["CTYASHA"], "levels/city/market/ashelin"], +["tanker-container-ag", "tanker-container", 4, ["CTYASHA"], "levels/city/market/ashelin"], +["tanker-one-barrel-ag", "tanker-one-barrel", 4, ["CTYASHA"], "levels/city/market/ashelin"], +["ctyasha", "ctyasha", 4, ["CTYASHA"], "levels/city/market/ashelin"], +["tpage-3427", "tpage-3427", 4, ["LPRTRACE"], "levels/city/port/race"], +["lprtrace", "lprtrace", 4, ["LPRTRACE"], "levels/city/port/race"], ["tpage-2929", "tpage-2929", 4, ["LWIDEA"], "levels/city/common"], ["tpage-2930", "tpage-2930", 4, ["LWIDEA"], "levels/city/common"], ["citizen-fat-ag", "citizen-fat", 4, ["LWIDEA"], "levels/city/common"], @@ -2066,7 +2066,7 @@ ["tpage-2705", "tpage-2705", 4, ["LSMYSBRT"], "characters/samos_youngsamos_brutter"], ["tpage-3249", "tpage-3249", 4, ["LSMYSBRT"], "characters/samos_youngsamos_brutter"], ["lsmysbrt", "lsmysbrt", 4, ["LSMYSBRT"], "characters/samos_youngsamos_brutter"], -["lracebb", "lracebb", 4, ["LRACEBB"], "levels/common/races"], +["lracebb", "lracebb", 4, ["LRACEBB"], "levels/stadium"], ["tpage-3221", "tpage-3221", 4, ["CASCITY"], "levels/city/low-quality"], ["tpage-3222", "tpage-3222", 4, ["CASCITY"], "levels/city/low-quality"], ["tpage-3425", "tpage-3425", 4, ["CASCITY"], "levels/city/low-quality"], diff --git a/goal_src/jak2/engine/gfx/tfrag/tfrag-h.gc b/goal_src/jak2/engine/gfx/background/tfrag/tfrag-h.gc similarity index 100% rename from goal_src/jak2/engine/gfx/tfrag/tfrag-h.gc rename to goal_src/jak2/engine/gfx/background/tfrag/tfrag-h.gc diff --git a/goal_src/jak2/engine/gfx/tfrag/tfrag-methods.gc b/goal_src/jak2/engine/gfx/background/tfrag/tfrag-methods.gc similarity index 100% rename from goal_src/jak2/engine/gfx/tfrag/tfrag-methods.gc rename to goal_src/jak2/engine/gfx/background/tfrag/tfrag-methods.gc diff --git a/goal_src/jak2/engine/gfx/tfrag/tfrag-near.gc b/goal_src/jak2/engine/gfx/background/tfrag/tfrag-near.gc similarity index 100% rename from goal_src/jak2/engine/gfx/tfrag/tfrag-near.gc rename to goal_src/jak2/engine/gfx/background/tfrag/tfrag-near.gc diff --git a/goal_src/jak2/engine/gfx/tfrag/tfrag-work.gc b/goal_src/jak2/engine/gfx/background/tfrag/tfrag-work.gc similarity index 100% rename from goal_src/jak2/engine/gfx/tfrag/tfrag-work.gc rename to goal_src/jak2/engine/gfx/background/tfrag/tfrag-work.gc diff --git a/goal_src/jak2/engine/gfx/tfrag/tfrag.gc b/goal_src/jak2/engine/gfx/background/tfrag/tfrag.gc similarity index 100% rename from goal_src/jak2/engine/gfx/tfrag/tfrag.gc rename to goal_src/jak2/engine/gfx/background/tfrag/tfrag.gc diff --git a/goal_src/jak2/engine/gfx/tie/etie-near-vu1.gc b/goal_src/jak2/engine/gfx/background/tie/etie-near-vu1.gc similarity index 100% rename from goal_src/jak2/engine/gfx/tie/etie-near-vu1.gc rename to goal_src/jak2/engine/gfx/background/tie/etie-near-vu1.gc diff --git a/goal_src/jak2/engine/gfx/tie/etie-vu1.gc b/goal_src/jak2/engine/gfx/background/tie/etie-vu1.gc similarity index 100% rename from goal_src/jak2/engine/gfx/tie/etie-vu1.gc rename to goal_src/jak2/engine/gfx/background/tie/etie-vu1.gc diff --git a/goal_src/jak2/engine/gfx/tie/generic-tie-h.gc b/goal_src/jak2/engine/gfx/background/tie/generic-tie-h.gc similarity index 100% rename from goal_src/jak2/engine/gfx/tie/generic-tie-h.gc rename to goal_src/jak2/engine/gfx/background/tie/generic-tie-h.gc diff --git a/goal_src/jak2/engine/gfx/tie/tie-h.gc b/goal_src/jak2/engine/gfx/background/tie/tie-h.gc similarity index 100% rename from goal_src/jak2/engine/gfx/tie/tie-h.gc rename to goal_src/jak2/engine/gfx/background/tie/tie-h.gc diff --git a/goal_src/jak2/engine/gfx/tie/tie-methods.gc b/goal_src/jak2/engine/gfx/background/tie/tie-methods.gc similarity index 100% rename from goal_src/jak2/engine/gfx/tie/tie-methods.gc rename to goal_src/jak2/engine/gfx/background/tie/tie-methods.gc diff --git a/goal_src/jak2/engine/gfx/tie/tie-near.gc b/goal_src/jak2/engine/gfx/background/tie/tie-near.gc similarity index 100% rename from goal_src/jak2/engine/gfx/tie/tie-near.gc rename to goal_src/jak2/engine/gfx/background/tie/tie-near.gc diff --git a/goal_src/jak2/engine/gfx/tie/tie-work.gc b/goal_src/jak2/engine/gfx/background/tie/tie-work.gc similarity index 100% rename from goal_src/jak2/engine/gfx/tie/tie-work.gc rename to goal_src/jak2/engine/gfx/background/tie/tie-work.gc diff --git a/goal_src/jak2/engine/gfx/tie/tie.gc b/goal_src/jak2/engine/gfx/background/tie/tie.gc similarity index 100% rename from goal_src/jak2/engine/gfx/tie/tie.gc rename to goal_src/jak2/engine/gfx/background/tie/tie.gc diff --git a/goal_src/jak2/engine/gfx/lightning-h.gc b/goal_src/jak2/engine/gfx/foreground/lightning-h.gc similarity index 100% rename from goal_src/jak2/engine/gfx/lightning-h.gc rename to goal_src/jak2/engine/gfx/foreground/lightning-h.gc diff --git a/goal_src/jak2/engine/gfx/lightning.gc b/goal_src/jak2/engine/gfx/foreground/lightning.gc similarity index 100% rename from goal_src/jak2/engine/gfx/lightning.gc rename to goal_src/jak2/engine/gfx/foreground/lightning.gc diff --git a/goal_src/jak2/engine/gfx/lights-h.gc b/goal_src/jak2/engine/gfx/foreground/lights-h.gc similarity index 100% rename from goal_src/jak2/engine/gfx/lights-h.gc rename to goal_src/jak2/engine/gfx/foreground/lights-h.gc diff --git a/goal_src/jak2/engine/gfx/lights.gc b/goal_src/jak2/engine/gfx/foreground/lights.gc similarity index 100% rename from goal_src/jak2/engine/gfx/lights.gc rename to goal_src/jak2/engine/gfx/foreground/lights.gc diff --git a/goal_src/jak2/engine/gfx/merc/emerc-vu1.gc b/goal_src/jak2/engine/gfx/foreground/merc/emerc-vu1.gc similarity index 100% rename from goal_src/jak2/engine/gfx/merc/emerc-vu1.gc rename to goal_src/jak2/engine/gfx/foreground/merc/emerc-vu1.gc diff --git a/goal_src/jak2/engine/gfx/merc/emerc.gc b/goal_src/jak2/engine/gfx/foreground/merc/emerc.gc similarity index 100% rename from goal_src/jak2/engine/gfx/merc/emerc.gc rename to goal_src/jak2/engine/gfx/foreground/merc/emerc.gc diff --git a/goal_src/jak2/engine/gfx/merc/generic-merc-h.gc b/goal_src/jak2/engine/gfx/foreground/merc/generic-merc-h.gc similarity index 100% rename from goal_src/jak2/engine/gfx/merc/generic-merc-h.gc rename to goal_src/jak2/engine/gfx/foreground/merc/generic-merc-h.gc diff --git a/goal_src/jak2/engine/gfx/merc/merc-blend-shape.gc b/goal_src/jak2/engine/gfx/foreground/merc/merc-blend-shape.gc similarity index 100% rename from goal_src/jak2/engine/gfx/merc/merc-blend-shape.gc rename to goal_src/jak2/engine/gfx/foreground/merc/merc-blend-shape.gc diff --git a/goal_src/jak2/engine/gfx/merc/merc-death.gc b/goal_src/jak2/engine/gfx/foreground/merc/merc-death.gc similarity index 100% rename from goal_src/jak2/engine/gfx/merc/merc-death.gc rename to goal_src/jak2/engine/gfx/foreground/merc/merc-death.gc diff --git a/goal_src/jak2/engine/gfx/merc/merc-h.gc b/goal_src/jak2/engine/gfx/foreground/merc/merc-h.gc similarity index 100% rename from goal_src/jak2/engine/gfx/merc/merc-h.gc rename to goal_src/jak2/engine/gfx/foreground/merc/merc-h.gc diff --git a/goal_src/jak2/engine/gfx/merc/merc-vu1.gc b/goal_src/jak2/engine/gfx/foreground/merc/merc-vu1.gc similarity index 100% rename from goal_src/jak2/engine/gfx/merc/merc-vu1.gc rename to goal_src/jak2/engine/gfx/foreground/merc/merc-vu1.gc diff --git a/goal_src/jak2/engine/gfx/merc/merc.gc b/goal_src/jak2/engine/gfx/foreground/merc/merc.gc similarity index 100% rename from goal_src/jak2/engine/gfx/merc/merc.gc rename to goal_src/jak2/engine/gfx/foreground/merc/merc.gc diff --git a/goal_src/jak2/engine/target/mech_suit/carry-h.gc b/goal_src/jak2/engine/target/mech/carry-h.gc similarity index 100% rename from goal_src/jak2/engine/target/mech_suit/carry-h.gc rename to goal_src/jak2/engine/target/mech/carry-h.gc diff --git a/goal_src/jak2/engine/target/mech_suit/grunt-mech.gc b/goal_src/jak2/engine/target/mech/grunt-mech.gc similarity index 100% rename from goal_src/jak2/engine/target/mech_suit/grunt-mech.gc rename to goal_src/jak2/engine/target/mech/grunt-mech.gc diff --git a/goal_src/jak2/engine/target/mech_suit/mech-h.gc b/goal_src/jak2/engine/target/mech/mech-h.gc similarity index 100% rename from goal_src/jak2/engine/target/mech_suit/mech-h.gc rename to goal_src/jak2/engine/target/mech/mech-h.gc diff --git a/goal_src/jak2/engine/target/mech_suit/mech-part.gc b/goal_src/jak2/engine/target/mech/mech-part.gc similarity index 100% rename from goal_src/jak2/engine/target/mech_suit/mech-part.gc rename to goal_src/jak2/engine/target/mech/mech-part.gc diff --git a/goal_src/jak2/engine/target/mech_suit/mech-states.gc b/goal_src/jak2/engine/target/mech/mech-states.gc similarity index 100% rename from goal_src/jak2/engine/target/mech_suit/mech-states.gc rename to goal_src/jak2/engine/target/mech/mech-states.gc diff --git a/goal_src/jak2/engine/target/mech_suit/mech.gc b/goal_src/jak2/engine/target/mech/mech.gc similarity index 100% rename from goal_src/jak2/engine/target/mech_suit/mech.gc rename to goal_src/jak2/engine/target/mech/mech.gc diff --git a/goal_src/jak2/engine/target/mech_suit/target-mech.gc b/goal_src/jak2/engine/target/mech/target-mech.gc similarity index 100% rename from goal_src/jak2/engine/target/mech_suit/target-mech.gc rename to goal_src/jak2/engine/target/mech/target-mech.gc diff --git a/goal_src/jak2/game.gp b/goal_src/jak2/game.gp index 32fc4b5a1a..b99f8c68bb 100644 --- a/goal_src/jak2/game.gp +++ b/goal_src/jak2/game.gp @@ -97,156 +97,179 @@ ;; works out. (define common-dep '("$OUT/obj/cty-guard-turret-button.o" "$OUT/obj/default-menu-pc.o")) +;; city (cgo-file "cwi.gd" common-dep) -(cgo-file "lmeetbrt.gd" common-dep) -(cgo-file "cta.gd" common-dep) -(cgo-file "palout.gd" common-dep) -(cgo-file "std.gd" common-dep) -(cgo-file "for.gd" common-dep) -(cgo-file "hideout.gd" common-dep) -(cgo-file "ctb.gd" common-dep) -(cgo-file "kiosk.gd" common-dep) -(cgo-file "dg1.gd" common-dep) -(cgo-file "feb.gd" common-dep) -(cgo-file "dmi.gd" common-dep) -(cgo-file "oracle.gd" common-dep) -(cgo-file "lbrnermk.gd" common-dep) -(cgo-file "ctc.gd" common-dep) -(cgo-file "fra.gd" common-dep) -(cgo-file "mtn.gd" common-dep) -(cgo-file "introcst.gd" common-dep) -(cgo-file "ate.gd" common-dep) -(cgo-file "cfb.gd" common-dep) -(cgo-file "cab.gd" common-dep) -(cgo-file "str.gd" common-dep) -(cgo-file "ato.gd" common-dep) -(cgo-file "seb.gd" common-dep) -(cgo-file "lpower.gd" common-dep) -(cgo-file "cib.gd" common-dep) -(cgo-file "lshuttle.gd" common-dep) -(cgo-file "fordumpc.gd" common-dep) -(cgo-file "thr.gd" common-dep) -(cgo-file "pri.gd" common-dep) -(cgo-file "lkiddoge.gd" common-dep) -(cgo-file "nestt.gd" common-dep) -(cgo-file "neb.gd" common-dep) -(cgo-file "cob.gd" common-dep) -(cgo-file "lbombbot.gd" common-dep) -(cgo-file "demo.gd" common-dep) -(cgo-file "lerlchal.gd" common-dep) -(cgo-file "outrocst.gd" common-dep) -(cgo-file "par.gd" common-dep) -(cgo-file "fda.gd" common-dep) -(cgo-file "lwhack.gd" common-dep) -(cgo-file "cas.gd" common-dep) -(cgo-file "coa.gd" common-dep) -(cgo-file "toe.gd" common-dep) -(cgo-file "palboss.gd" common-dep) -(cgo-file "frb.gd" common-dep) -(cgo-file "pae.gd" common-dep) -(cgo-file "title.gd" common-dep) -(cgo-file "drillmtn.gd" common-dep) -(cgo-file "pac.gd" common-dep) -(cgo-file "lprotect.gd" common-dep) -(cgo-file "fea.gd" common-dep) -(cgo-file "onintent.gd" common-dep) -(cgo-file "sta.gd" common-dep) -(cgo-file "cgc.gd" common-dep) -(cgo-file "cma.gd" common-dep) -(cgo-file "fdb.gd" common-dep) -(cgo-file "ska.gd" common-dep) -(cgo-file "cia.gd" common-dep) -(cgo-file "toa.gd" common-dep) -(cgo-file "pas.gd" common-dep) -;; (cgo-file "lbbush.gd" common-dep) - moved -;; (cgo-file "lpackage.gd" common-dep) - moved -(cgo-file "lportrun.gd" common-dep) -(cgo-file "cgb.gd" common-dep) -(cgo-file "lhelldog.gd" common-dep) -(cgo-file "gga.gd" common-dep) -(cgo-file "mcn.gd" common-dep) -(cgo-file "vin.gd" common-dep) -(cgo-file "cga.gd" common-dep) -(cgo-file "cpa.gd" common-dep) -(cgo-file "unb.gd" common-dep) -(cgo-file "cpo.gd" common-dep) -(cgo-file "cap.gd" common-dep) -(cgo-file "lbbush.gd" common-dep) -(cgo-file "lpackage.gd" common-dep) +(cgo-file "lwidea.gd" common-dep) +(cgo-file "lwideb.gd" common-dep) +(cgo-file "lwidec.gd" common-dep) (cgo-file "ctykora.gd" common-dep) -(cgo-file "rui.gd" common-dep) -(cgo-file "lsack.gd" common-dep) +(cgo-file "cta.gd" common-dep) +(cgo-file "ctb.gd" common-dep) +(cgo-file "ctc.gd" common-dep) +(cgo-file "cia.gd" common-dep) +(cgo-file "cib.gd" common-dep) +(cgo-file "cpo.gd" common-dep) +(cgo-file "ljakdax.gd" common-dep) +(cgo-file "cpa.gd" common-dep) +(cgo-file "cga.gd" common-dep) +(cgo-file "cgb.gd" common-dep) +(cgo-file "cgc.gd" common-dep) +(cgo-file "sta.gd" common-dep) +(cgo-file "cma.gd" common-dep) +(cgo-file "cmb.gd" common-dep) (cgo-file "ctyasha.gd" common-dep) +(cgo-file "cfa.gd" common-dep) +(cgo-file "cfb.gd" common-dep) (cgo-file "hiphog.gd" common-dep) -(cgo-file "tod.gd" common-dep) -(cgo-file "lerltess.gd" common-dep) -(cgo-file "tob.gd" common-dep) -(cgo-file "vi1.gd" common-dep) -(cgo-file "lracecb.gd" common-dep) -(cgo-file "lhipout.gd" common-dep) +(cgo-file "hideout.gd" common-dep) +(cgo-file "gga.gd" common-dep) +(cgo-file "onintent.gd" common-dep) +(cgo-file "vin.gd" common-dep) (cgo-file "garage.gd" common-dep) -(cgo-file "casext.gd" common-dep) +(cgo-file "kiosk.gd" common-dep) +(cgo-file "oracle.gd" common-dep) (cgo-file "stadblmp.gd" common-dep) -(cgo-file "sag.gd" common-dep) +;; city borrow +(cgo-file "lbbush.gd" common-dep) +(cgo-file "lmeetbrt.gd" common-dep) +(cgo-file "lpower.gd" common-dep) +(cgo-file "lshuttle.gd" common-dep) +(cgo-file "lkiddoge.gd" common-dep) +(cgo-file "lbombbot.gd" common-dep) +(cgo-file "lerlchal.gd" common-dep) +(cgo-file "lprotect.gd" common-dep) +(cgo-file "lpackage.gd" common-dep) +(cgo-file "lportrun.gd" common-dep) +(cgo-file "lhelldog.gd" common-dep) +(cgo-file "lsack.gd" common-dep) +(cgo-file "lprtrace.gd" common-dep) +;; other borrow +(cgo-file "ltentout.gd" common-dep) +(cgo-file "ltentob.gd" common-dep) +(cgo-file "lkeirift.gd" common-dep) +(cgo-file "lgarcsta.gd" common-dep) +(cgo-file "lwhack.gd" common-dep) +;; title +(cgo-file "title.gd" common-dep) +;; intro +(cgo-file "vi1.gd" common-dep) +(cgo-file "introcst.gd" common-dep) (cgo-file "lintcstb.gd" common-dep) (cgo-file "lcitylow.gd" common-dep) +;; stadium +(cgo-file "ska.gd" common-dep) +(cgo-file "stb.gd" common-dep) +(cgo-file "stc.gd" common-dep) +(cgo-file "std.gd" common-dep) (cgo-file "lracelit.gd" common-dep) -(cgo-file "fordumpd.gd" common-dep) -(cgo-file "swe.gd" common-dep) -(cgo-file "sew.gd" common-dep) +(cgo-file "lracebf.gd" common-dep) +(cgo-file "lracecf.gd" common-dep) +(cgo-file "lracedf.gd" common-dep) +(cgo-file "lracebb.gd" common-dep) +(cgo-file "lracecb.gd" common-dep) (cgo-file "lracedb.gd" common-dep) -(cgo-file "lsamergd.gd" common-dep) -(cgo-file "ljakdax.gd" common-dep) -(cgo-file "lysamsam.gd" common-dep) (cgo-file "lwidesta.gd" common-dep) -(cgo-file "lsmysbrt.gd" common-dep) -(cgo-file "lwideb.gd" common-dep) +;; fortress +(cgo-file "pri.gd" common-dep) (cgo-file "ldjakbrn.gd" common-dep) -(cgo-file "ltrnysam.gd" common-dep) -(cgo-file "und.gd" common-dep) +(cgo-file "lprsncst.gd" common-dep) +(cgo-file "fea.gd" common-dep) +(cgo-file "feb.gd" common-dep) +(cgo-file "fda.gd" common-dep) +(cgo-file "fdb.gd" common-dep) +(cgo-file "fordumpc.gd" common-dep) +(cgo-file "fordumpd.gd" common-dep) +(cgo-file "fra.gd" common-dep) +(cgo-file "frb.gd" common-dep) +;; ruins +(cgo-file "rui.gd" common-dep) +(cgo-file "sag.gd" common-dep) +;; atoll +(cgo-file "ato.gd" common-dep) +(cgo-file "ate.gd" common-dep) +;; sewer +(cgo-file "sew.gd" common-dep) +(cgo-file "seb.gd" common-dep) +(cgo-file "swe.gd" common-dep) (cgo-file "swb.gd" common-dep) +;; mountain +(cgo-file "mtn.gd" common-dep) +(cgo-file "mtx.gd" common-dep) +(cgo-file "mcn.gd" common-dep) +;; tomb +(cgo-file "toa.gd" common-dep) +(cgo-file "tob.gd" common-dep) +(cgo-file "toc.gd" common-dep) +(cgo-file "tod.gd" common-dep) +(cgo-file "toe.gd" common-dep) +(cgo-file "tbo.gd" common-dep) +(cgo-file "tombext.gd" common-dep) +;; drill (cgo-file "dri.gd" common-dep) +(cgo-file "drb.gd" common-dep) +(cgo-file "dmi.gd" common-dep) +(cgo-file "drillmtn.gd" common-dep) +;; palace +(cgo-file "pas.gd" common-dep) +(cgo-file "pac.gd" common-dep) +(cgo-file "par.gd" common-dep) +(cgo-file "thr.gd" common-dep) +(cgo-file "palboss.gd" common-dep) +(cgo-file "pae.gd" common-dep) +(cgo-file "palout.gd" common-dep) +(cgo-file "lbrnermk.gd" common-dep) +;; strip +(cgo-file "str.gd" common-dep) +;; castle +(cgo-file "cap.gd" common-dep) +(cgo-file "cas.gd" common-dep) +(cgo-file "cab.gd" common-dep) +(cgo-file "casext.gd" common-dep) (cgo-file "cascity.gd" common-dep) +;; dig +(cgo-file "dg1.gd" common-dep) +(cgo-file "d3a.gd" common-dep) +(cgo-file "d3b.gd" common-dep) +;; forest +(cgo-file "for.gd" common-dep) +(cgo-file "fob.gd" common-dep) +;; under +(cgo-file "und.gd" common-dep) +(cgo-file "unb.gd" common-dep) +;; consite +(cgo-file "coa.gd" common-dep) +(cgo-file "cob.gd" common-dep) +;; nest +(cgo-file "nes.gd" common-dep) +(cgo-file "neb.gd" common-dep) +(cgo-file "nestt.gd" common-dep) +;; outro +(cgo-file "outrocst.gd" common-dep) +(cgo-file "loutcstb.gd" common-dep) +(cgo-file "lthrnout.gd" common-dep) +(cgo-file "lhipout.gd" common-dep) +(cgo-file "portwall.gd" common-dep) +;; demo +(cgo-file "demo.gd" common-dep) +;; test +(cgo-file "halfpipe.gd" common-dep) +;; scene borrow packages +(cgo-file "lerltess.gd" common-dep) +(cgo-file "lsamergd.gd" common-dep) +(cgo-file "lysamsam.gd" common-dep) +(cgo-file "lsmysbrt.gd" common-dep) +(cgo-file "ltrnysam.gd" common-dep) (cgo-file "lashthrn.gd" common-dep) (cgo-file "lcguard.gd" common-dep) -(cgo-file "tombext.gd" common-dep) -(cgo-file "mtx.gd" common-dep) -(cgo-file "lracedf.gd" common-dep) (cgo-file "ljkdxash.gd" common-dep) (cgo-file "lerrol.gd" common-dep) -(cgo-file "d3b.gd" common-dep) -(cgo-file "lwidea.gd" common-dep) -(cgo-file "fob.gd" common-dep) -(cgo-file "lkeirift.gd" common-dep) -(cgo-file "d3a.gd" common-dep) (cgo-file "lashgrd.gd" common-dep) (cgo-file "ltess.gd" common-dep) -(cgo-file "portwall.gd" common-dep) -(cgo-file "nes.gd" common-dep) -(cgo-file "lwidec.gd" common-dep) -(cgo-file "cfa.gd" common-dep) -(cgo-file "lprtrace.gd" common-dep) -(cgo-file "tbo.gd" common-dep) -(cgo-file "loutcstb.gd" common-dep) (cgo-file "ltrnkrkd.gd" common-dep) -(cgo-file "toc.gd" common-dep) (cgo-file "ltrntess.gd" common-dep) (cgo-file "lguard.gd" common-dep) (cgo-file "lerbrngd.gd" common-dep) -(cgo-file "lracecf.gd" common-dep) -(cgo-file "lprsncst.gd" common-dep) -(cgo-file "drb.gd" common-dep) (cgo-file "lyskdcd.gd" common-dep) -(cgo-file "lthrnout.gd" common-dep) -(cgo-file "stc.gd" common-dep) -(cgo-file "halfpipe.gd" common-dep) -(cgo-file "cmb.gd" common-dep) -(cgo-file "stb.gd" common-dep) -(cgo-file "lracebf.gd" common-dep) -(cgo-file "ltentout.gd" common-dep) -(cgo-file "lgarcsta.gd" common-dep) -(cgo-file "lracebb.gd" common-dep) -(cgo-file "ltentob.gd" common-dep) ;; test levels from the ps3 version (when USE_PS3_LEVELS diff --git a/goal_src/jak2/levels/landing_pad/castle-obs.gc b/goal_src/jak2/levels/castle/castle-obs.gc similarity index 100% rename from goal_src/jak2/levels/landing_pad/castle-obs.gc rename to goal_src/jak2/levels/castle/castle-obs.gc diff --git a/goal_src/jak2/levels/landing_pad/castle-part.gc b/goal_src/jak2/levels/castle/castle-part.gc similarity index 100% rename from goal_src/jak2/levels/landing_pad/castle-part.gc rename to goal_src/jak2/levels/castle/castle-part.gc diff --git a/goal_src/jak2/levels/landing_pad/castle-texture.gc b/goal_src/jak2/levels/castle/castle-texture.gc similarity index 100% rename from goal_src/jak2/levels/landing_pad/castle-texture.gc rename to goal_src/jak2/levels/castle/castle-texture.gc diff --git a/goal_src/jak2/levels/landing_pad/roboguard-level.gc b/goal_src/jak2/levels/castle/roboguard-level.gc similarity index 100% rename from goal_src/jak2/levels/landing_pad/roboguard-level.gc rename to goal_src/jak2/levels/castle/roboguard-level.gc diff --git a/goal_src/jak2/levels/common/enemy/bombots/bombbot-h.gc b/goal_src/jak2/levels/city/bombbot/bombbot-h.gc similarity index 100% rename from goal_src/jak2/levels/common/enemy/bombots/bombbot-h.gc rename to goal_src/jak2/levels/city/bombbot/bombbot-h.gc diff --git a/goal_src/jak2/levels/common/enemy/bombots/bombbot-path.gc b/goal_src/jak2/levels/city/bombbot/bombbot-path.gc similarity index 100% rename from goal_src/jak2/levels/common/enemy/bombots/bombbot-path.gc rename to goal_src/jak2/levels/city/bombbot/bombbot-path.gc diff --git a/goal_src/jak2/levels/common/enemy/bombots/bombbot.gc b/goal_src/jak2/levels/city/bombbot/bombbot.gc similarity index 100% rename from goal_src/jak2/levels/common/enemy/bombots/bombbot.gc rename to goal_src/jak2/levels/city/bombbot/bombbot.gc diff --git a/goal_src/jak2/levels/city/side_missions/ctywide-bbush.gc b/goal_src/jak2/levels/city/burning-bush/ctywide-bbush.gc similarity index 100% rename from goal_src/jak2/levels/city/side_missions/ctywide-bbush.gc rename to goal_src/jak2/levels/city/burning-bush/ctywide-bbush.gc diff --git a/goal_src/jak2/levels/city/common/ctyport-obs.gc b/goal_src/jak2/levels/city/ctyport-obs.gc similarity index 100% rename from goal_src/jak2/levels/city/common/ctyport-obs.gc rename to goal_src/jak2/levels/city/ctyport-obs.gc diff --git a/goal_src/jak2/levels/city/common/ctywide-obs-h.gc b/goal_src/jak2/levels/city/ctywide-obs-h.gc similarity index 100% rename from goal_src/jak2/levels/city/common/ctywide-obs-h.gc rename to goal_src/jak2/levels/city/ctywide-obs-h.gc diff --git a/goal_src/jak2/levels/city/common/ctywide-obs.gc b/goal_src/jak2/levels/city/ctywide-obs.gc similarity index 100% rename from goal_src/jak2/levels/city/common/ctywide-obs.gc rename to goal_src/jak2/levels/city/ctywide-obs.gc diff --git a/goal_src/jak2/levels/city/common/ctywide-part.gc b/goal_src/jak2/levels/city/ctywide-part.gc similarity index 100% rename from goal_src/jak2/levels/city/common/ctywide-part.gc rename to goal_src/jak2/levels/city/ctywide-part.gc diff --git a/goal_src/jak2/levels/city/common/ctywide-scenes.gc b/goal_src/jak2/levels/city/ctywide-scenes.gc similarity index 100% rename from goal_src/jak2/levels/city/common/ctywide-scenes.gc rename to goal_src/jak2/levels/city/ctywide-scenes.gc diff --git a/goal_src/jak2/levels/city/common/ctywide-speech.gc b/goal_src/jak2/levels/city/ctywide-speech.gc similarity index 100% rename from goal_src/jak2/levels/city/common/ctywide-speech.gc rename to goal_src/jak2/levels/city/ctywide-speech.gc diff --git a/goal_src/jak2/levels/city/common/ctywide-tasks.gc b/goal_src/jak2/levels/city/ctywide-tasks.gc similarity index 100% rename from goal_src/jak2/levels/city/common/ctywide-tasks.gc rename to goal_src/jak2/levels/city/ctywide-tasks.gc diff --git a/goal_src/jak2/levels/city/common/ctywide-texture.gc b/goal_src/jak2/levels/city/ctywide-texture.gc similarity index 100% rename from goal_src/jak2/levels/city/common/ctywide-texture.gc rename to goal_src/jak2/levels/city/ctywide-texture.gc diff --git a/goal_src/jak2/levels/common/enemy/hellcat/helldog.gc b/goal_src/jak2/levels/city/helldog/helldog.gc similarity index 100% rename from goal_src/jak2/levels/common/enemy/hellcat/helldog.gc rename to goal_src/jak2/levels/city/helldog/helldog.gc diff --git a/goal_src/jak2/levels/city/kid_escort/crocesc-h.gc b/goal_src/jak2/levels/city/kiddogescort/crocesc-h.gc similarity index 100% rename from goal_src/jak2/levels/city/kid_escort/crocesc-h.gc rename to goal_src/jak2/levels/city/kiddogescort/crocesc-h.gc diff --git a/goal_src/jak2/levels/city/kid_escort/crocesc-states.gc b/goal_src/jak2/levels/city/kiddogescort/crocesc-states.gc similarity index 100% rename from goal_src/jak2/levels/city/kid_escort/crocesc-states.gc rename to goal_src/jak2/levels/city/kiddogescort/crocesc-states.gc diff --git a/goal_src/jak2/levels/city/kid_escort/crocesc-task.gc b/goal_src/jak2/levels/city/kiddogescort/crocesc-task.gc similarity index 100% rename from goal_src/jak2/levels/city/kid_escort/crocesc-task.gc rename to goal_src/jak2/levels/city/kiddogescort/crocesc-task.gc diff --git a/goal_src/jak2/levels/city/kid_escort/crocesc.gc b/goal_src/jak2/levels/city/kiddogescort/crocesc.gc similarity index 100% rename from goal_src/jak2/levels/city/kid_escort/crocesc.gc rename to goal_src/jak2/levels/city/kiddogescort/crocesc.gc diff --git a/goal_src/jak2/levels/city/kid_escort/crocesc4-course.gc b/goal_src/jak2/levels/city/kiddogescort/crocesc4-course.gc similarity index 100% rename from goal_src/jak2/levels/city/kid_escort/crocesc4-course.gc rename to goal_src/jak2/levels/city/kiddogescort/crocesc4-course.gc diff --git a/goal_src/jak2/levels/city/kid_escort/hal4-course.gc b/goal_src/jak2/levels/city/kiddogescort/hal4-course.gc similarity index 100% rename from goal_src/jak2/levels/city/kid_escort/hal4-course.gc rename to goal_src/jak2/levels/city/kiddogescort/hal4-course.gc diff --git a/goal_src/jak2/levels/city/kid_escort/kidesc-h.gc b/goal_src/jak2/levels/city/kiddogescort/kidesc-h.gc similarity index 100% rename from goal_src/jak2/levels/city/kid_escort/kidesc-h.gc rename to goal_src/jak2/levels/city/kiddogescort/kidesc-h.gc diff --git a/goal_src/jak2/levels/city/kid_escort/kidesc-states.gc b/goal_src/jak2/levels/city/kiddogescort/kidesc-states.gc similarity index 100% rename from goal_src/jak2/levels/city/kid_escort/kidesc-states.gc rename to goal_src/jak2/levels/city/kiddogescort/kidesc-states.gc diff --git a/goal_src/jak2/levels/city/kid_escort/kidesc-task.gc b/goal_src/jak2/levels/city/kiddogescort/kidesc-task.gc similarity index 100% rename from goal_src/jak2/levels/city/kid_escort/kidesc-task.gc rename to goal_src/jak2/levels/city/kiddogescort/kidesc-task.gc diff --git a/goal_src/jak2/levels/city/kid_escort/kidesc.gc b/goal_src/jak2/levels/city/kiddogescort/kidesc.gc similarity index 100% rename from goal_src/jak2/levels/city/kid_escort/kidesc.gc rename to goal_src/jak2/levels/city/kiddogescort/kidesc.gc diff --git a/goal_src/jak2/levels/city/kid_escort/kidesc4-course.gc b/goal_src/jak2/levels/city/kiddogescort/kidesc4-course.gc similarity index 100% rename from goal_src/jak2/levels/city/kid_escort/kidesc4-course.gc rename to goal_src/jak2/levels/city/kiddogescort/kidesc4-course.gc diff --git a/goal_src/jak2/levels/city/market/west/brutter_kiosk/kiosk-part.gc b/goal_src/jak2/levels/city/kiosk/kiosk-part.gc similarity index 100% rename from goal_src/jak2/levels/city/market/west/brutter_kiosk/kiosk-part.gc rename to goal_src/jak2/levels/city/kiosk/kiosk-part.gc diff --git a/goal_src/jak2/levels/city/market/east/ashelin/ash4-course.gc b/goal_src/jak2/levels/city/market/ashelin/ash4-course.gc similarity index 100% rename from goal_src/jak2/levels/city/market/east/ashelin/ash4-course.gc rename to goal_src/jak2/levels/city/market/ashelin/ash4-course.gc diff --git a/goal_src/jak2/levels/city/market/east/ashelin/ctyasha-obs.gc b/goal_src/jak2/levels/city/market/ashelin/ctyasha-obs.gc similarity index 100% rename from goal_src/jak2/levels/city/market/east/ashelin/ctyasha-obs.gc rename to goal_src/jak2/levels/city/market/ashelin/ctyasha-obs.gc diff --git a/goal_src/jak2/levels/city/market/west/brutter_kiosk/meet-brutter.gc b/goal_src/jak2/levels/city/meet-brutter/meet-brutter.gc similarity index 100% rename from goal_src/jak2/levels/city/market/west/brutter_kiosk/meet-brutter.gc rename to goal_src/jak2/levels/city/meet-brutter/meet-brutter.gc diff --git a/goal_src/jak2/levels/city/onin_tent/onin-game.gc b/goal_src/jak2/levels/city/onintent/onin-game.gc similarity index 100% rename from goal_src/jak2/levels/city/onin_tent/onin-game.gc rename to goal_src/jak2/levels/city/onintent/onin-game.gc diff --git a/goal_src/jak2/levels/city/onin_tent/onintent-part.gc b/goal_src/jak2/levels/city/onintent/onintent-part.gc similarity index 100% rename from goal_src/jak2/levels/city/onin_tent/onintent-part.gc rename to goal_src/jak2/levels/city/onintent/onintent-part.gc diff --git a/goal_src/jak2/levels/city/onin_tent/onintent-scenes.gc b/goal_src/jak2/levels/city/onintent/onintent-scenes.gc similarity index 100% rename from goal_src/jak2/levels/city/onin_tent/onintent-scenes.gc rename to goal_src/jak2/levels/city/onintent/onintent-scenes.gc diff --git a/goal_src/jak2/levels/city/misc/delivery/delivery-task.gc b/goal_src/jak2/levels/city/package/delivery-task.gc similarity index 100% rename from goal_src/jak2/levels/city/misc/delivery/delivery-task.gc rename to goal_src/jak2/levels/city/package/delivery-task.gc diff --git a/goal_src/jak2/levels/city/port/mines/portrun.gc b/goal_src/jak2/levels/city/port/portrun/portrun.gc similarity index 100% rename from goal_src/jak2/levels/city/port/mines/portrun.gc rename to goal_src/jak2/levels/city/port/portrun/portrun.gc diff --git a/goal_src/jak2/levels/power_station/power_switches/ctypower.gc b/goal_src/jak2/levels/city/power/ctypower.gc similarity index 100% rename from goal_src/jak2/levels/power_station/power_switches/ctypower.gc rename to goal_src/jak2/levels/city/power/ctypower.gc diff --git a/goal_src/jak2/levels/forest/lifeseed/protect.gc b/goal_src/jak2/levels/city/protect/protect.gc similarity index 100% rename from goal_src/jak2/levels/forest/lifeseed/protect.gc rename to goal_src/jak2/levels/city/protect/protect.gc diff --git a/goal_src/jak2/levels/city/misc/collection_task/collection-task.gc b/goal_src/jak2/levels/city/sack/collection-task.gc similarity index 100% rename from goal_src/jak2/levels/city/misc/collection_task/collection-task.gc rename to goal_src/jak2/levels/city/sack/collection-task.gc diff --git a/goal_src/jak2/characters/underground_fighters/shuttle.gc b/goal_src/jak2/levels/city/shuttle/shuttle.gc similarity index 100% rename from goal_src/jak2/characters/underground_fighters/shuttle.gc rename to goal_src/jak2/levels/city/shuttle/shuttle.gc diff --git a/goal_src/jak2/levels/city/common/citizen-chick.gc b/goal_src/jak2/levels/city/traffic/citizen/citizen-chick.gc similarity index 100% rename from goal_src/jak2/levels/city/common/citizen-chick.gc rename to goal_src/jak2/levels/city/traffic/citizen/citizen-chick.gc diff --git a/goal_src/jak2/levels/city/common/citizen-enemy.gc b/goal_src/jak2/levels/city/traffic/citizen/citizen-enemy.gc similarity index 100% rename from goal_src/jak2/levels/city/common/citizen-enemy.gc rename to goal_src/jak2/levels/city/traffic/citizen/citizen-enemy.gc diff --git a/goal_src/jak2/levels/city/common/citizen-fat.gc b/goal_src/jak2/levels/city/traffic/citizen/citizen-fat.gc similarity index 100% rename from goal_src/jak2/levels/city/common/citizen-fat.gc rename to goal_src/jak2/levels/city/traffic/citizen/citizen-fat.gc diff --git a/goal_src/jak2/levels/city/common/citizen-h.gc b/goal_src/jak2/levels/city/traffic/citizen/citizen-h.gc similarity index 100% rename from goal_src/jak2/levels/city/common/citizen-h.gc rename to goal_src/jak2/levels/city/traffic/citizen/citizen-h.gc diff --git a/goal_src/jak2/levels/city/common/citizen-norm.gc b/goal_src/jak2/levels/city/traffic/citizen/citizen-norm.gc similarity index 100% rename from goal_src/jak2/levels/city/common/citizen-norm.gc rename to goal_src/jak2/levels/city/traffic/citizen/citizen-norm.gc diff --git a/goal_src/jak2/levels/city/common/citizen.gc b/goal_src/jak2/levels/city/traffic/citizen/citizen.gc similarity index 100% rename from goal_src/jak2/levels/city/common/citizen.gc rename to goal_src/jak2/levels/city/traffic/citizen/citizen.gc diff --git a/goal_src/jak2/levels/city/common/civilian.gc b/goal_src/jak2/levels/city/traffic/citizen/civilian.gc similarity index 100% rename from goal_src/jak2/levels/city/common/civilian.gc rename to goal_src/jak2/levels/city/traffic/citizen/civilian.gc diff --git a/goal_src/jak2/levels/city/common/guard.gc b/goal_src/jak2/levels/city/traffic/citizen/guard.gc similarity index 100% rename from goal_src/jak2/levels/city/common/guard.gc rename to goal_src/jak2/levels/city/traffic/citizen/guard.gc diff --git a/goal_src/jak2/levels/city/common/metalhead-flitter.gc b/goal_src/jak2/levels/city/traffic/citizen/metalhead-flitter.gc similarity index 100% rename from goal_src/jak2/levels/city/common/metalhead-flitter.gc rename to goal_src/jak2/levels/city/traffic/citizen/metalhead-flitter.gc diff --git a/goal_src/jak2/levels/city/common/metalhead-grunt.gc b/goal_src/jak2/levels/city/traffic/citizen/metalhead-grunt.gc similarity index 100% rename from goal_src/jak2/levels/city/common/metalhead-grunt.gc rename to goal_src/jak2/levels/city/traffic/citizen/metalhead-grunt.gc diff --git a/goal_src/jak2/levels/city/common/metalhead-predator.gc b/goal_src/jak2/levels/city/traffic/citizen/metalhead-predator.gc similarity index 100% rename from goal_src/jak2/levels/city/common/metalhead-predator.gc rename to goal_src/jak2/levels/city/traffic/citizen/metalhead-predator.gc diff --git a/goal_src/jak2/levels/city/common/traffic-engine-h.gc b/goal_src/jak2/levels/city/traffic/traffic-engine-h.gc similarity index 100% rename from goal_src/jak2/levels/city/common/traffic-engine-h.gc rename to goal_src/jak2/levels/city/traffic/traffic-engine-h.gc diff --git a/goal_src/jak2/levels/city/common/traffic-engine.gc b/goal_src/jak2/levels/city/traffic/traffic-engine.gc similarity index 100% rename from goal_src/jak2/levels/city/common/traffic-engine.gc rename to goal_src/jak2/levels/city/traffic/traffic-engine.gc diff --git a/goal_src/jak2/levels/city/common/traffic-height-map.gc b/goal_src/jak2/levels/city/traffic/traffic-height-map.gc similarity index 100% rename from goal_src/jak2/levels/city/common/traffic-height-map.gc rename to goal_src/jak2/levels/city/traffic/traffic-height-map.gc diff --git a/goal_src/jak2/levels/city/common/traffic-manager.gc b/goal_src/jak2/levels/city/traffic/traffic-manager.gc similarity index 100% rename from goal_src/jak2/levels/city/common/traffic-manager.gc rename to goal_src/jak2/levels/city/traffic/traffic-manager.gc diff --git a/goal_src/jak2/levels/city/common/bike.gc b/goal_src/jak2/levels/city/traffic/vehicle/bike.gc similarity index 100% rename from goal_src/jak2/levels/city/common/bike.gc rename to goal_src/jak2/levels/city/traffic/vehicle/bike.gc diff --git a/goal_src/jak2/levels/city/common/car.gc b/goal_src/jak2/levels/city/traffic/vehicle/car.gc similarity index 100% rename from goal_src/jak2/levels/city/common/car.gc rename to goal_src/jak2/levels/city/traffic/vehicle/car.gc diff --git a/goal_src/jak2/levels/city/common/test-bike.gc b/goal_src/jak2/levels/city/traffic/vehicle/test-bike.gc similarity index 100% rename from goal_src/jak2/levels/city/common/test-bike.gc rename to goal_src/jak2/levels/city/traffic/vehicle/test-bike.gc diff --git a/goal_src/jak2/levels/city/common/test-car.gc b/goal_src/jak2/levels/city/traffic/vehicle/test-car.gc similarity index 100% rename from goal_src/jak2/levels/city/common/test-car.gc rename to goal_src/jak2/levels/city/traffic/vehicle/test-car.gc diff --git a/goal_src/jak2/levels/city/common/transport.gc b/goal_src/jak2/levels/city/traffic/vehicle/transport.gc similarity index 100% rename from goal_src/jak2/levels/city/common/transport.gc rename to goal_src/jak2/levels/city/traffic/vehicle/transport.gc diff --git a/goal_src/jak2/levels/city/common/vehicle-control.gc b/goal_src/jak2/levels/city/traffic/vehicle/vehicle-control.gc similarity index 100% rename from goal_src/jak2/levels/city/common/vehicle-control.gc rename to goal_src/jak2/levels/city/traffic/vehicle/vehicle-control.gc diff --git a/goal_src/jak2/levels/city/common/vehicle-effects.gc b/goal_src/jak2/levels/city/traffic/vehicle/vehicle-effects.gc similarity index 100% rename from goal_src/jak2/levels/city/common/vehicle-effects.gc rename to goal_src/jak2/levels/city/traffic/vehicle/vehicle-effects.gc diff --git a/goal_src/jak2/levels/city/common/vehicle-guard.gc b/goal_src/jak2/levels/city/traffic/vehicle/vehicle-guard.gc similarity index 100% rename from goal_src/jak2/levels/city/common/vehicle-guard.gc rename to goal_src/jak2/levels/city/traffic/vehicle/vehicle-guard.gc diff --git a/goal_src/jak2/levels/city/common/vehicle-h.gc b/goal_src/jak2/levels/city/traffic/vehicle/vehicle-h.gc similarity index 100% rename from goal_src/jak2/levels/city/common/vehicle-h.gc rename to goal_src/jak2/levels/city/traffic/vehicle/vehicle-h.gc diff --git a/goal_src/jak2/levels/city/common/vehicle-part.gc b/goal_src/jak2/levels/city/traffic/vehicle/vehicle-part.gc similarity index 100% rename from goal_src/jak2/levels/city/common/vehicle-part.gc rename to goal_src/jak2/levels/city/traffic/vehicle/vehicle-part.gc diff --git a/goal_src/jak2/levels/city/common/vehicle-physics.gc b/goal_src/jak2/levels/city/traffic/vehicle/vehicle-physics.gc similarity index 100% rename from goal_src/jak2/levels/city/common/vehicle-physics.gc rename to goal_src/jak2/levels/city/traffic/vehicle/vehicle-physics.gc diff --git a/goal_src/jak2/levels/city/common/vehicle-rider.gc b/goal_src/jak2/levels/city/traffic/vehicle/vehicle-rider.gc similarity index 100% rename from goal_src/jak2/levels/city/common/vehicle-rider.gc rename to goal_src/jak2/levels/city/traffic/vehicle/vehicle-rider.gc diff --git a/goal_src/jak2/levels/city/common/vehicle-states.gc b/goal_src/jak2/levels/city/traffic/vehicle/vehicle-states.gc similarity index 100% rename from goal_src/jak2/levels/city/common/vehicle-states.gc rename to goal_src/jak2/levels/city/traffic/vehicle/vehicle-states.gc diff --git a/goal_src/jak2/levels/city/common/vehicle-util.gc b/goal_src/jak2/levels/city/traffic/vehicle/vehicle-util.gc similarity index 100% rename from goal_src/jak2/levels/city/common/vehicle-util.gc rename to goal_src/jak2/levels/city/traffic/vehicle/vehicle-util.gc diff --git a/goal_src/jak2/levels/city/common/vehicle.gc b/goal_src/jak2/levels/city/traffic/vehicle/vehicle.gc similarity index 100% rename from goal_src/jak2/levels/city/common/vehicle.gc rename to goal_src/jak2/levels/city/traffic/vehicle/vehicle.gc diff --git a/goal_src/jak2/levels/power_station/vinroom-obs.gc b/goal_src/jak2/levels/city/vinroom/vinroom-obs.gc similarity index 100% rename from goal_src/jak2/levels/power_station/vinroom-obs.gc rename to goal_src/jak2/levels/city/vinroom/vinroom-obs.gc diff --git a/goal_src/jak2/levels/power_station/vinroom-part.gc b/goal_src/jak2/levels/city/vinroom/vinroom-part.gc similarity index 100% rename from goal_src/jak2/levels/power_station/vinroom-part.gc rename to goal_src/jak2/levels/city/vinroom/vinroom-part.gc diff --git a/goal_src/jak2/levels/power_station/vinroom-scenes.gc b/goal_src/jak2/levels/city/vinroom/vinroom-scenes.gc similarity index 100% rename from goal_src/jak2/levels/power_station/vinroom-scenes.gc rename to goal_src/jak2/levels/city/vinroom/vinroom-scenes.gc diff --git a/goal_src/jak2/characters/ashelin/ash-h.gc b/goal_src/jak2/levels/common/ai/ashelin/ash-h.gc similarity index 100% rename from goal_src/jak2/characters/ashelin/ash-h.gc rename to goal_src/jak2/levels/common/ai/ashelin/ash-h.gc diff --git a/goal_src/jak2/characters/ashelin/ash-shot.gc b/goal_src/jak2/levels/common/ai/ashelin/ash-shot.gc similarity index 100% rename from goal_src/jak2/characters/ashelin/ash-shot.gc rename to goal_src/jak2/levels/common/ai/ashelin/ash-shot.gc diff --git a/goal_src/jak2/characters/ashelin/ash-states.gc b/goal_src/jak2/levels/common/ai/ashelin/ash-states.gc similarity index 100% rename from goal_src/jak2/characters/ashelin/ash-states.gc rename to goal_src/jak2/levels/common/ai/ashelin/ash-states.gc diff --git a/goal_src/jak2/characters/ashelin/ash-task.gc b/goal_src/jak2/levels/common/ai/ashelin/ash-task.gc similarity index 100% rename from goal_src/jak2/characters/ashelin/ash-task.gc rename to goal_src/jak2/levels/common/ai/ashelin/ash-task.gc diff --git a/goal_src/jak2/characters/ashelin/ash.gc b/goal_src/jak2/levels/common/ai/ashelin/ash.gc similarity index 100% rename from goal_src/jak2/characters/ashelin/ash.gc rename to goal_src/jak2/levels/common/ai/ashelin/ash.gc diff --git a/goal_src/jak2/levels/undefined/hal-h.gc b/goal_src/jak2/levels/common/ai/halt/hal-h.gc similarity index 100% rename from goal_src/jak2/levels/undefined/hal-h.gc rename to goal_src/jak2/levels/common/ai/halt/hal-h.gc diff --git a/goal_src/jak2/levels/undefined/hal-task.gc b/goal_src/jak2/levels/common/ai/halt/hal-task.gc similarity index 100% rename from goal_src/jak2/levels/undefined/hal-task.gc rename to goal_src/jak2/levels/common/ai/halt/hal-task.gc diff --git a/goal_src/jak2/levels/undefined/hal.gc b/goal_src/jak2/levels/common/ai/halt/hal.gc similarity index 100% rename from goal_src/jak2/levels/undefined/hal.gc rename to goal_src/jak2/levels/common/ai/halt/hal.gc diff --git a/goal_src/jak2/levels/undefined/ruf-h.gc b/goal_src/jak2/levels/common/ai/ruffian/ruf-h.gc similarity index 100% rename from goal_src/jak2/levels/undefined/ruf-h.gc rename to goal_src/jak2/levels/common/ai/ruffian/ruf-h.gc diff --git a/goal_src/jak2/levels/undefined/ruf-states.gc b/goal_src/jak2/levels/common/ai/ruffian/ruf-states.gc similarity index 100% rename from goal_src/jak2/levels/undefined/ruf-states.gc rename to goal_src/jak2/levels/common/ai/ruffian/ruf-states.gc diff --git a/goal_src/jak2/levels/undefined/ruf-task.gc b/goal_src/jak2/levels/common/ai/ruffian/ruf-task.gc similarity index 100% rename from goal_src/jak2/levels/undefined/ruf-task.gc rename to goal_src/jak2/levels/common/ai/ruffian/ruf-task.gc diff --git a/goal_src/jak2/levels/undefined/ruf.gc b/goal_src/jak2/levels/common/ai/ruffian/ruf.gc similarity index 100% rename from goal_src/jak2/levels/undefined/ruf.gc rename to goal_src/jak2/levels/common/ai/ruffian/ruf.gc diff --git a/goal_src/jak2/characters/sig/sig-h.gc b/goal_src/jak2/levels/common/ai/sig/sig-h.gc similarity index 100% rename from goal_src/jak2/characters/sig/sig-h.gc rename to goal_src/jak2/levels/common/ai/sig/sig-h.gc diff --git a/goal_src/jak2/characters/sig/sig-plasma.gc b/goal_src/jak2/levels/common/ai/sig/sig-plasma.gc similarity index 100% rename from goal_src/jak2/characters/sig/sig-plasma.gc rename to goal_src/jak2/levels/common/ai/sig/sig-plasma.gc diff --git a/goal_src/jak2/characters/sig/sig-shot.gc b/goal_src/jak2/levels/common/ai/sig/sig-shot.gc similarity index 100% rename from goal_src/jak2/characters/sig/sig-shot.gc rename to goal_src/jak2/levels/common/ai/sig/sig-shot.gc diff --git a/goal_src/jak2/characters/sig/sig-states.gc b/goal_src/jak2/levels/common/ai/sig/sig-states.gc similarity index 100% rename from goal_src/jak2/characters/sig/sig-states.gc rename to goal_src/jak2/levels/common/ai/sig/sig-states.gc diff --git a/goal_src/jak2/characters/sig/sig-task.gc b/goal_src/jak2/levels/common/ai/sig/sig-task.gc similarity index 100% rename from goal_src/jak2/characters/sig/sig-task.gc rename to goal_src/jak2/levels/common/ai/sig/sig-task.gc diff --git a/goal_src/jak2/characters/sig/sig.gc b/goal_src/jak2/levels/common/ai/sig/sig.gc similarity index 100% rename from goal_src/jak2/characters/sig/sig.gc rename to goal_src/jak2/levels/common/ai/sig/sig.gc diff --git a/goal_src/jak2/levels/common/enemy/metalhead_bearer/centurion.gc b/goal_src/jak2/levels/common/enemy/centurion.gc similarity index 100% rename from goal_src/jak2/levels/common/enemy/metalhead_bearer/centurion.gc rename to goal_src/jak2/levels/common/enemy/centurion.gc diff --git a/goal_src/jak2/levels/common/flitter.gc b/goal_src/jak2/levels/common/enemy/flitter.gc similarity index 100% rename from goal_src/jak2/levels/common/flitter.gc rename to goal_src/jak2/levels/common/enemy/flitter.gc diff --git a/goal_src/jak2/levels/common/enemy/metalhead_slinger/grenadier.gc b/goal_src/jak2/levels/common/enemy/grenadier.gc similarity index 100% rename from goal_src/jak2/levels/common/enemy/metalhead_slinger/grenadier.gc rename to goal_src/jak2/levels/common/enemy/grenadier.gc diff --git a/goal_src/jak2/levels/common/grunt.gc b/goal_src/jak2/levels/common/enemy/grunt.gc similarity index 100% rename from goal_src/jak2/levels/common/grunt.gc rename to goal_src/jak2/levels/common/enemy/grunt.gc diff --git a/goal_src/jak2/levels/common/enemy/metalhead_brown/metalmonk.gc b/goal_src/jak2/levels/common/enemy/metalmonk.gc similarity index 100% rename from goal_src/jak2/levels/common/enemy/metalhead_brown/metalmonk.gc rename to goal_src/jak2/levels/common/enemy/metalmonk.gc diff --git a/goal_src/jak2/levels/common/cty-guard-turret-button.gc b/goal_src/jak2/levels/common/entities/cty-guard-turret-button.gc similarity index 100% rename from goal_src/jak2/levels/common/cty-guard-turret-button.gc rename to goal_src/jak2/levels/common/entities/cty-guard-turret-button.gc diff --git a/goal_src/jak2/levels/common/races/pilot-recorder.gc b/goal_src/jak2/levels/common/race/pilot-recorder.gc similarity index 100% rename from goal_src/jak2/levels/common/races/pilot-recorder.gc rename to goal_src/jak2/levels/common/race/pilot-recorder.gc diff --git a/goal_src/jak2/levels/common/races/race-h.gc b/goal_src/jak2/levels/common/race/race-h.gc similarity index 100% rename from goal_src/jak2/levels/common/races/race-h.gc rename to goal_src/jak2/levels/common/race/race-h.gc diff --git a/goal_src/jak2/levels/common/races/race-hud.gc b/goal_src/jak2/levels/common/race/race-hud.gc similarity index 100% rename from goal_src/jak2/levels/common/races/race-hud.gc rename to goal_src/jak2/levels/common/race/race-hud.gc diff --git a/goal_src/jak2/levels/common/races/race-info.gc b/goal_src/jak2/levels/common/race/race-info.gc similarity index 100% rename from goal_src/jak2/levels/common/races/race-info.gc rename to goal_src/jak2/levels/common/race/race-info.gc diff --git a/goal_src/jak2/levels/common/races/race-manager.gc b/goal_src/jak2/levels/common/race/race-manager.gc similarity index 100% rename from goal_src/jak2/levels/common/races/race-manager.gc rename to goal_src/jak2/levels/common/race/race-manager.gc diff --git a/goal_src/jak2/levels/common/races/race-mesh.gc b/goal_src/jak2/levels/common/race/race-mesh.gc similarity index 100% rename from goal_src/jak2/levels/common/races/race-mesh.gc rename to goal_src/jak2/levels/common/race/race-mesh.gc diff --git a/goal_src/jak2/levels/common/races/race-obs.gc b/goal_src/jak2/levels/common/race/race-obs.gc similarity index 100% rename from goal_src/jak2/levels/common/races/race-obs.gc rename to goal_src/jak2/levels/common/race/race-obs.gc diff --git a/goal_src/jak2/levels/common/races/race-part.gc b/goal_src/jak2/levels/common/race/race-part.gc similarity index 100% rename from goal_src/jak2/levels/common/races/race-part.gc rename to goal_src/jak2/levels/common/race/race-part.gc diff --git a/goal_src/jak2/levels/common/races/vehicle-racer.gc b/goal_src/jak2/levels/common/race/vehicle-racer.gc similarity index 100% rename from goal_src/jak2/levels/common/races/vehicle-racer.gc rename to goal_src/jak2/levels/common/race/vehicle-racer.gc diff --git a/goal_src/jak2/levels/drill_platform/drill-baron.gc b/goal_src/jak2/levels/drill/drill-baron.gc similarity index 100% rename from goal_src/jak2/levels/drill_platform/drill-baron.gc rename to goal_src/jak2/levels/drill/drill-baron.gc diff --git a/goal_src/jak2/levels/drill_platform/drill-mech-master.gc b/goal_src/jak2/levels/drill/drill-mech-master.gc similarity index 100% rename from goal_src/jak2/levels/drill_platform/drill-mech-master.gc rename to goal_src/jak2/levels/drill/drill-mech-master.gc diff --git a/goal_src/jak2/levels/drill_platform/drill-obs.gc b/goal_src/jak2/levels/drill/drill-obs.gc similarity index 100% rename from goal_src/jak2/levels/drill_platform/drill-obs.gc rename to goal_src/jak2/levels/drill/drill-obs.gc diff --git a/goal_src/jak2/levels/drill_platform/drill-obs2.gc b/goal_src/jak2/levels/drill/drill-obs2.gc similarity index 100% rename from goal_src/jak2/levels/drill_platform/drill-obs2.gc rename to goal_src/jak2/levels/drill/drill-obs2.gc diff --git a/goal_src/jak2/levels/drill_platform/drill-panel.gc b/goal_src/jak2/levels/drill/drill-panel.gc similarity index 100% rename from goal_src/jak2/levels/drill_platform/drill-panel.gc rename to goal_src/jak2/levels/drill/drill-panel.gc diff --git a/goal_src/jak2/levels/drill_platform/drill-part.gc b/goal_src/jak2/levels/drill/drill-part.gc similarity index 100% rename from goal_src/jak2/levels/drill_platform/drill-part.gc rename to goal_src/jak2/levels/drill/drill-part.gc diff --git a/goal_src/jak2/levels/drill_platform/drill-part2.gc b/goal_src/jak2/levels/drill/drill-part2.gc similarity index 100% rename from goal_src/jak2/levels/drill_platform/drill-part2.gc rename to goal_src/jak2/levels/drill/drill-part2.gc diff --git a/goal_src/jak2/levels/drill_platform/drill-scenes.gc b/goal_src/jak2/levels/drill/drill-scenes.gc similarity index 100% rename from goal_src/jak2/levels/drill_platform/drill-scenes.gc rename to goal_src/jak2/levels/drill/drill-scenes.gc diff --git a/goal_src/jak2/levels/drill_platform/drill-spool.gc b/goal_src/jak2/levels/drill/drill-spool.gc similarity index 100% rename from goal_src/jak2/levels/drill_platform/drill-spool.gc rename to goal_src/jak2/levels/drill/drill-spool.gc diff --git a/goal_src/jak2/levels/drill_platform/drill-turret.gc b/goal_src/jak2/levels/drill/drill-turret.gc similarity index 100% rename from goal_src/jak2/levels/drill_platform/drill-turret.gc rename to goal_src/jak2/levels/drill/drill-turret.gc diff --git a/goal_src/jak2/levels/drill_platform/drillmid-obs.gc b/goal_src/jak2/levels/drill/drillmid-obs.gc similarity index 100% rename from goal_src/jak2/levels/drill_platform/drillmid-obs.gc rename to goal_src/jak2/levels/drill/drillmid-obs.gc diff --git a/goal_src/jak2/levels/drill_platform/ginsu.gc b/goal_src/jak2/levels/drill/ginsu.gc similarity index 100% rename from goal_src/jak2/levels/drill_platform/ginsu.gc rename to goal_src/jak2/levels/drill/ginsu.gc diff --git a/goal_src/jak2/levels/fortress/ammo_dump/fordumpa-obs.gc b/goal_src/jak2/levels/fortress/dump/fordumpa-obs.gc similarity index 100% rename from goal_src/jak2/levels/fortress/ammo_dump/fordumpa-obs.gc rename to goal_src/jak2/levels/fortress/dump/fordumpa-obs.gc diff --git a/goal_src/jak2/levels/fortress/ammo_dump/fordumpa-part.gc b/goal_src/jak2/levels/fortress/dump/fordumpa-part.gc similarity index 100% rename from goal_src/jak2/levels/fortress/ammo_dump/fordumpa-part.gc rename to goal_src/jak2/levels/fortress/dump/fordumpa-part.gc diff --git a/goal_src/jak2/levels/fortress/ammo_dump/fordumpa-texture.gc b/goal_src/jak2/levels/fortress/dump/fordumpa-texture.gc similarity index 100% rename from goal_src/jak2/levels/fortress/ammo_dump/fordumpa-texture.gc rename to goal_src/jak2/levels/fortress/dump/fordumpa-texture.gc diff --git a/goal_src/jak2/levels/fortress/ammo_dump/fordumpb-obs.gc b/goal_src/jak2/levels/fortress/dump/fordumpb-obs.gc similarity index 100% rename from goal_src/jak2/levels/fortress/ammo_dump/fordumpb-obs.gc rename to goal_src/jak2/levels/fortress/dump/fordumpb-obs.gc diff --git a/goal_src/jak2/levels/fortress/ammo_dump/fordumpb-part.gc b/goal_src/jak2/levels/fortress/dump/fordumpb-part.gc similarity index 100% rename from goal_src/jak2/levels/fortress/ammo_dump/fordumpb-part.gc rename to goal_src/jak2/levels/fortress/dump/fordumpb-part.gc diff --git a/goal_src/jak2/levels/fortress/ammo_dump/fordumpc-obs.gc b/goal_src/jak2/levels/fortress/dump/fordumpc-obs.gc similarity index 100% rename from goal_src/jak2/levels/fortress/ammo_dump/fordumpc-obs.gc rename to goal_src/jak2/levels/fortress/dump/fordumpc-obs.gc diff --git a/goal_src/jak2/levels/fortress/ammo_dump/fordumpc-part.gc b/goal_src/jak2/levels/fortress/dump/fordumpc-part.gc similarity index 100% rename from goal_src/jak2/levels/fortress/ammo_dump/fordumpc-part.gc rename to goal_src/jak2/levels/fortress/dump/fordumpc-part.gc diff --git a/goal_src/jak2/levels/fortress/ammo_dump/fort-robotank-turret.gc b/goal_src/jak2/levels/fortress/dump/fort-robotank-turret.gc similarity index 100% rename from goal_src/jak2/levels/fortress/ammo_dump/fort-robotank-turret.gc rename to goal_src/jak2/levels/fortress/dump/fort-robotank-turret.gc diff --git a/goal_src/jak2/levels/fortress/ammo_dump/fort-robotank.gc b/goal_src/jak2/levels/fortress/dump/fort-robotank.gc similarity index 100% rename from goal_src/jak2/levels/fortress/ammo_dump/fort-robotank.gc rename to goal_src/jak2/levels/fortress/dump/fort-robotank.gc diff --git a/goal_src/jak2/levels/fortress/ammo_dump/fortress-scenes.gc b/goal_src/jak2/levels/fortress/dump/fortress-scenes.gc similarity index 100% rename from goal_src/jak2/levels/fortress/ammo_dump/fortress-scenes.gc rename to goal_src/jak2/levels/fortress/dump/fortress-scenes.gc diff --git a/goal_src/jak2/levels/fortress/prison/intro-texture.gc b/goal_src/jak2/levels/intro/intro-texture.gc similarity index 100% rename from goal_src/jak2/levels/fortress/prison/intro-texture.gc rename to goal_src/jak2/levels/intro/intro-texture.gc diff --git a/goal_src/jak2/levels/temple/canyon/canyon-scenes.gc b/goal_src/jak2/levels/mountain/canyon/canyon-scenes.gc similarity index 100% rename from goal_src/jak2/levels/temple/canyon/canyon-scenes.gc rename to goal_src/jak2/levels/mountain/canyon/canyon-scenes.gc diff --git a/goal_src/jak2/levels/temple/canyon/mincan-obs.gc b/goal_src/jak2/levels/mountain/canyon/mincan-obs.gc similarity index 100% rename from goal_src/jak2/levels/temple/canyon/mincan-obs.gc rename to goal_src/jak2/levels/mountain/canyon/mincan-obs.gc diff --git a/goal_src/jak2/levels/temple/mountain-obs.gc b/goal_src/jak2/levels/mountain/mountain-obs.gc similarity index 100% rename from goal_src/jak2/levels/temple/mountain-obs.gc rename to goal_src/jak2/levels/mountain/mountain-obs.gc diff --git a/goal_src/jak2/levels/temple/mountain-obs2.gc b/goal_src/jak2/levels/mountain/mountain-obs2.gc similarity index 100% rename from goal_src/jak2/levels/temple/mountain-obs2.gc rename to goal_src/jak2/levels/mountain/mountain-obs2.gc diff --git a/goal_src/jak2/levels/temple/mountain-ocean.gc b/goal_src/jak2/levels/mountain/mountain-ocean.gc similarity index 100% rename from goal_src/jak2/levels/temple/mountain-ocean.gc rename to goal_src/jak2/levels/mountain/mountain-ocean.gc diff --git a/goal_src/jak2/levels/temple/mountain-part.gc b/goal_src/jak2/levels/mountain/mountain-part.gc similarity index 100% rename from goal_src/jak2/levels/temple/mountain-part.gc rename to goal_src/jak2/levels/mountain/mountain-part.gc diff --git a/goal_src/jak2/levels/temple/mountain-scenes.gc b/goal_src/jak2/levels/mountain/mountain-scenes.gc similarity index 100% rename from goal_src/jak2/levels/temple/mountain-scenes.gc rename to goal_src/jak2/levels/mountain/mountain-scenes.gc diff --git a/goal_src/jak2/levels/temple/rhino-wall.gc b/goal_src/jak2/levels/mountain/rhino-wall.gc similarity index 100% rename from goal_src/jak2/levels/temple/rhino-wall.gc rename to goal_src/jak2/levels/mountain/rhino-wall.gc diff --git a/goal_src/jak2/levels/temple/rhino.gc b/goal_src/jak2/levels/mountain/rhino.gc similarity index 100% rename from goal_src/jak2/levels/temple/rhino.gc rename to goal_src/jak2/levels/mountain/rhino.gc diff --git a/goal_src/jak2/engine/ui/credits.gc b/goal_src/jak2/levels/outro/credits.gc similarity index 100% rename from goal_src/jak2/engine/ui/credits.gc rename to goal_src/jak2/levels/outro/credits.gc diff --git a/goal_src/jak2/levels/palace/explore/palent-part.gc b/goal_src/jak2/levels/palace/palent-part.gc similarity index 100% rename from goal_src/jak2/levels/palace/explore/palent-part.gc rename to goal_src/jak2/levels/palace/palent-part.gc diff --git a/goal_src/jak2/characters/baron_errol_metalkor/metalkor-texture.gc b/goal_src/jak2/levels/palace/throne/metalkor-texture.gc similarity index 100% rename from goal_src/jak2/characters/baron_errol_metalkor/metalkor-texture.gc rename to goal_src/jak2/levels/palace/throne/metalkor-texture.gc diff --git a/goal_src/jak2/levels/palace/throne_room/palace-scenes.gc b/goal_src/jak2/levels/palace/throne/palace-scenes.gc similarity index 100% rename from goal_src/jak2/levels/palace/throne_room/palace-scenes.gc rename to goal_src/jak2/levels/palace/throne/palace-scenes.gc diff --git a/goal_src/jak2/levels/palace/throne_room/throne-part.gc b/goal_src/jak2/levels/palace/throne/throne-part.gc similarity index 100% rename from goal_src/jak2/levels/palace/throne_room/throne-part.gc rename to goal_src/jak2/levels/palace/throne/throne-part.gc diff --git a/goal_src/jak2/levels/common/entities/sew-gunturret.gc b/goal_src/jak2/levels/sewer/sew-gunturret.gc similarity index 100% rename from goal_src/jak2/levels/common/entities/sew-gunturret.gc rename to goal_src/jak2/levels/sewer/sew-gunturret.gc diff --git a/goal_src/jak2/levels/stadium/jetboard/skatea-obs.gc b/goal_src/jak2/levels/stadium/skate/skatea-obs.gc similarity index 100% rename from goal_src/jak2/levels/stadium/jetboard/skatea-obs.gc rename to goal_src/jak2/levels/stadium/skate/skatea-obs.gc diff --git a/goal_src/jak2/levels/stadium/jetboard/skatea-part.gc b/goal_src/jak2/levels/stadium/skate/skatea-part.gc similarity index 100% rename from goal_src/jak2/levels/stadium/jetboard/skatea-part.gc rename to goal_src/jak2/levels/stadium/skate/skatea-part.gc diff --git a/goal_src/jak2/levels/mars_tomb/monster-frog.gc b/goal_src/jak2/levels/tomb/monster-frog.gc similarity index 100% rename from goal_src/jak2/levels/mars_tomb/monster-frog.gc rename to goal_src/jak2/levels/tomb/monster-frog.gc diff --git a/goal_src/jak2/levels/mars_tomb/left/chase/target-indax.gc b/goal_src/jak2/levels/tomb/target-indax.gc similarity index 100% rename from goal_src/jak2/levels/mars_tomb/left/chase/target-indax.gc rename to goal_src/jak2/levels/tomb/target-indax.gc diff --git a/goal_src/jak2/levels/common/enemy/baby_spider/tomb-baby-spider.gc b/goal_src/jak2/levels/tomb/tomb-baby-spider.gc similarity index 100% rename from goal_src/jak2/levels/common/enemy/baby_spider/tomb-baby-spider.gc rename to goal_src/jak2/levels/tomb/tomb-baby-spider.gc diff --git a/goal_src/jak2/levels/mars_tomb/tomb-beetle.gc b/goal_src/jak2/levels/tomb/tomb-beetle.gc similarity index 100% rename from goal_src/jak2/levels/mars_tomb/tomb-beetle.gc rename to goal_src/jak2/levels/tomb/tomb-beetle.gc diff --git a/goal_src/jak2/levels/mars_tomb/left/chase/tomb-boulder.gc b/goal_src/jak2/levels/tomb/tomb-boulder.gc similarity index 100% rename from goal_src/jak2/levels/mars_tomb/left/chase/tomb-boulder.gc rename to goal_src/jak2/levels/tomb/tomb-boulder.gc diff --git a/goal_src/jak2/levels/mars_tomb/tomb-obs.gc b/goal_src/jak2/levels/tomb/tomb-obs.gc similarity index 100% rename from goal_src/jak2/levels/mars_tomb/tomb-obs.gc rename to goal_src/jak2/levels/tomb/tomb-obs.gc diff --git a/goal_src/jak2/levels/mars_tomb/tomb-part.gc b/goal_src/jak2/levels/tomb/tomb-part.gc similarity index 100% rename from goal_src/jak2/levels/mars_tomb/tomb-part.gc rename to goal_src/jak2/levels/tomb/tomb-part.gc diff --git a/goal_src/jak2/levels/mars_tomb/tomb-scenes.gc b/goal_src/jak2/levels/tomb/tomb-scenes.gc similarity index 100% rename from goal_src/jak2/levels/mars_tomb/tomb-scenes.gc rename to goal_src/jak2/levels/tomb/tomb-scenes.gc diff --git a/goal_src/jak2/levels/mars_tomb/tomb-water.gc b/goal_src/jak2/levels/tomb/tomb-water.gc similarity index 100% rename from goal_src/jak2/levels/mars_tomb/tomb-water.gc rename to goal_src/jak2/levels/tomb/tomb-water.gc diff --git a/goal_src/jak2/levels/mars_tomb/widow-baron.gc b/goal_src/jak2/levels/tomb/widow-baron.gc similarity index 100% rename from goal_src/jak2/levels/mars_tomb/widow-baron.gc rename to goal_src/jak2/levels/tomb/widow-baron.gc diff --git a/goal_src/jak2/levels/mars_tomb/widow-extras.gc b/goal_src/jak2/levels/tomb/widow-extras.gc similarity index 100% rename from goal_src/jak2/levels/mars_tomb/widow-extras.gc rename to goal_src/jak2/levels/tomb/widow-extras.gc diff --git a/goal_src/jak2/levels/mars_tomb/widow-more-extras.gc b/goal_src/jak2/levels/tomb/widow-more-extras.gc similarity index 100% rename from goal_src/jak2/levels/mars_tomb/widow-more-extras.gc rename to goal_src/jak2/levels/tomb/widow-more-extras.gc diff --git a/goal_src/jak2/levels/mars_tomb/widow-part.gc b/goal_src/jak2/levels/tomb/widow-part.gc similarity index 100% rename from goal_src/jak2/levels/mars_tomb/widow-part.gc rename to goal_src/jak2/levels/tomb/widow-part.gc diff --git a/goal_src/jak2/levels/mars_tomb/widow.gc b/goal_src/jak2/levels/tomb/widow.gc similarity index 100% rename from goal_src/jak2/levels/mars_tomb/widow.gc rename to goal_src/jak2/levels/tomb/widow.gc diff --git a/goal_src/jak2/levels/mars_tomb/widow2.gc b/goal_src/jak2/levels/tomb/widow2.gc similarity index 100% rename from goal_src/jak2/levels/mars_tomb/widow2.gc rename to goal_src/jak2/levels/tomb/widow2.gc diff --git a/goal_src/jak2/levels/underport/centipede.gc b/goal_src/jak2/levels/under/centipede.gc similarity index 100% rename from goal_src/jak2/levels/underport/centipede.gc rename to goal_src/jak2/levels/under/centipede.gc diff --git a/goal_src/jak2/levels/underport/jellyfish.gc b/goal_src/jak2/levels/under/jellyfish.gc similarity index 100% rename from goal_src/jak2/levels/underport/jellyfish.gc rename to goal_src/jak2/levels/under/jellyfish.gc diff --git a/goal_src/jak2/levels/underport/pipe-grunt.gc b/goal_src/jak2/levels/under/pipe-grunt.gc similarity index 100% rename from goal_src/jak2/levels/underport/pipe-grunt.gc rename to goal_src/jak2/levels/under/pipe-grunt.gc diff --git a/goal_src/jak2/levels/underport/sig-recorder.gc b/goal_src/jak2/levels/under/sig-recorder.gc similarity index 100% rename from goal_src/jak2/levels/underport/sig-recorder.gc rename to goal_src/jak2/levels/under/sig-recorder.gc diff --git a/goal_src/jak2/levels/underport/sig5-cent1-path0.gc b/goal_src/jak2/levels/under/sig5-cent1-path0.gc similarity index 100% rename from goal_src/jak2/levels/underport/sig5-cent1-path0.gc rename to goal_src/jak2/levels/under/sig5-cent1-path0.gc diff --git a/goal_src/jak2/levels/underport/sig5-cent2-path0.gc b/goal_src/jak2/levels/under/sig5-cent2-path0.gc similarity index 100% rename from goal_src/jak2/levels/underport/sig5-cent2-path0.gc rename to goal_src/jak2/levels/under/sig5-cent2-path0.gc diff --git a/goal_src/jak2/levels/underport/sig5-course.gc b/goal_src/jak2/levels/under/sig5-course.gc similarity index 100% rename from goal_src/jak2/levels/underport/sig5-course.gc rename to goal_src/jak2/levels/under/sig5-course.gc diff --git a/goal_src/jak2/levels/underport/under-laser.gc b/goal_src/jak2/levels/under/under-laser.gc similarity index 100% rename from goal_src/jak2/levels/underport/under-laser.gc rename to goal_src/jak2/levels/under/under-laser.gc diff --git a/goal_src/jak2/levels/underport/under-obs.gc b/goal_src/jak2/levels/under/under-obs.gc similarity index 100% rename from goal_src/jak2/levels/underport/under-obs.gc rename to goal_src/jak2/levels/under/under-obs.gc diff --git a/goal_src/jak2/levels/underport/under-part.gc b/goal_src/jak2/levels/under/under-part.gc similarity index 100% rename from goal_src/jak2/levels/underport/under-part.gc rename to goal_src/jak2/levels/under/under-part.gc diff --git a/goal_src/jak2/levels/underport/under-scenes.gc b/goal_src/jak2/levels/under/under-scenes.gc similarity index 100% rename from goal_src/jak2/levels/underport/under-scenes.gc rename to goal_src/jak2/levels/under/under-scenes.gc diff --git a/goal_src/jak2/levels/underport/under-shoot-block.gc b/goal_src/jak2/levels/under/under-shoot-block.gc similarity index 100% rename from goal_src/jak2/levels/underport/under-shoot-block.gc rename to goal_src/jak2/levels/under/under-shoot-block.gc diff --git a/goal_src/jak2/levels/underport/under-sig-obs.gc b/goal_src/jak2/levels/under/under-sig-obs.gc similarity index 100% rename from goal_src/jak2/levels/underport/under-sig-obs.gc rename to goal_src/jak2/levels/under/under-sig-obs.gc diff --git a/goal_src/jak2/levels/underport/underb-master.gc b/goal_src/jak2/levels/under/underb-master.gc similarity index 100% rename from goal_src/jak2/levels/underport/underb-master.gc rename to goal_src/jak2/levels/under/underb-master.gc diff --git a/test/decompiler/reference/jak2/engine/gfx/tfrag/tfrag-h_REF.gc b/test/decompiler/reference/jak2/engine/gfx/background/tfrag/tfrag-h_REF.gc similarity index 100% rename from test/decompiler/reference/jak2/engine/gfx/tfrag/tfrag-h_REF.gc rename to test/decompiler/reference/jak2/engine/gfx/background/tfrag/tfrag-h_REF.gc diff --git a/test/decompiler/reference/jak2/engine/gfx/tfrag/tfrag-methods_REF.gc b/test/decompiler/reference/jak2/engine/gfx/background/tfrag/tfrag-methods_REF.gc similarity index 100% rename from test/decompiler/reference/jak2/engine/gfx/tfrag/tfrag-methods_REF.gc rename to test/decompiler/reference/jak2/engine/gfx/background/tfrag/tfrag-methods_REF.gc diff --git a/test/decompiler/reference/jak2/engine/gfx/tfrag/tfrag-near_REF.gc b/test/decompiler/reference/jak2/engine/gfx/background/tfrag/tfrag-near_REF.gc similarity index 100% rename from test/decompiler/reference/jak2/engine/gfx/tfrag/tfrag-near_REF.gc rename to test/decompiler/reference/jak2/engine/gfx/background/tfrag/tfrag-near_REF.gc diff --git a/test/decompiler/reference/jak2/engine/gfx/tie/generic-tie-h_REF.gc b/test/decompiler/reference/jak2/engine/gfx/background/tie/generic-tie-h_REF.gc similarity index 100% rename from test/decompiler/reference/jak2/engine/gfx/tie/generic-tie-h_REF.gc rename to test/decompiler/reference/jak2/engine/gfx/background/tie/generic-tie-h_REF.gc diff --git a/test/decompiler/reference/jak2/engine/gfx/tie/tie-h_REF.gc b/test/decompiler/reference/jak2/engine/gfx/background/tie/tie-h_REF.gc similarity index 100% rename from test/decompiler/reference/jak2/engine/gfx/tie/tie-h_REF.gc rename to test/decompiler/reference/jak2/engine/gfx/background/tie/tie-h_REF.gc diff --git a/test/decompiler/reference/jak2/engine/gfx/tie/tie-work_REF.gc b/test/decompiler/reference/jak2/engine/gfx/background/tie/tie-work_REF.gc similarity index 100% rename from test/decompiler/reference/jak2/engine/gfx/tie/tie-work_REF.gc rename to test/decompiler/reference/jak2/engine/gfx/background/tie/tie-work_REF.gc diff --git a/test/decompiler/reference/jak2/engine/gfx/tie/tie_REF.gc b/test/decompiler/reference/jak2/engine/gfx/background/tie/tie_REF.gc similarity index 100% rename from test/decompiler/reference/jak2/engine/gfx/tie/tie_REF.gc rename to test/decompiler/reference/jak2/engine/gfx/background/tie/tie_REF.gc diff --git a/test/decompiler/reference/jak2/engine/gfx/lightning-h_REF.gc b/test/decompiler/reference/jak2/engine/gfx/foreground/lightning-h_REF.gc similarity index 100% rename from test/decompiler/reference/jak2/engine/gfx/lightning-h_REF.gc rename to test/decompiler/reference/jak2/engine/gfx/foreground/lightning-h_REF.gc diff --git a/test/decompiler/reference/jak2/engine/gfx/lightning_REF.gc b/test/decompiler/reference/jak2/engine/gfx/foreground/lightning_REF.gc similarity index 100% rename from test/decompiler/reference/jak2/engine/gfx/lightning_REF.gc rename to test/decompiler/reference/jak2/engine/gfx/foreground/lightning_REF.gc diff --git a/test/decompiler/reference/jak2/engine/gfx/lights-h_REF.gc b/test/decompiler/reference/jak2/engine/gfx/foreground/lights-h_REF.gc similarity index 100% rename from test/decompiler/reference/jak2/engine/gfx/lights-h_REF.gc rename to test/decompiler/reference/jak2/engine/gfx/foreground/lights-h_REF.gc diff --git a/test/decompiler/reference/jak2/engine/gfx/lights_REF.gc b/test/decompiler/reference/jak2/engine/gfx/foreground/lights_REF.gc similarity index 100% rename from test/decompiler/reference/jak2/engine/gfx/lights_REF.gc rename to test/decompiler/reference/jak2/engine/gfx/foreground/lights_REF.gc diff --git a/test/decompiler/reference/jak2/engine/gfx/merc/emerc-vu1_REF.gc b/test/decompiler/reference/jak2/engine/gfx/foreground/merc/emerc-vu1_REF.gc similarity index 100% rename from test/decompiler/reference/jak2/engine/gfx/merc/emerc-vu1_REF.gc rename to test/decompiler/reference/jak2/engine/gfx/foreground/merc/emerc-vu1_REF.gc diff --git a/test/decompiler/reference/jak2/engine/gfx/merc/emerc_REF.gc b/test/decompiler/reference/jak2/engine/gfx/foreground/merc/emerc_REF.gc similarity index 100% rename from test/decompiler/reference/jak2/engine/gfx/merc/emerc_REF.gc rename to test/decompiler/reference/jak2/engine/gfx/foreground/merc/emerc_REF.gc diff --git a/test/decompiler/reference/jak2/engine/gfx/merc/generic-merc-h_REF.gc b/test/decompiler/reference/jak2/engine/gfx/foreground/merc/generic-merc-h_REF.gc similarity index 100% rename from test/decompiler/reference/jak2/engine/gfx/merc/generic-merc-h_REF.gc rename to test/decompiler/reference/jak2/engine/gfx/foreground/merc/generic-merc-h_REF.gc diff --git a/test/decompiler/reference/jak2/engine/gfx/merc/merc-death_REF.gc b/test/decompiler/reference/jak2/engine/gfx/foreground/merc/merc-death_REF.gc similarity index 100% rename from test/decompiler/reference/jak2/engine/gfx/merc/merc-death_REF.gc rename to test/decompiler/reference/jak2/engine/gfx/foreground/merc/merc-death_REF.gc diff --git a/test/decompiler/reference/jak2/engine/gfx/merc/merc-h_REF.gc b/test/decompiler/reference/jak2/engine/gfx/foreground/merc/merc-h_REF.gc similarity index 100% rename from test/decompiler/reference/jak2/engine/gfx/merc/merc-h_REF.gc rename to test/decompiler/reference/jak2/engine/gfx/foreground/merc/merc-h_REF.gc diff --git a/test/decompiler/reference/jak2/engine/gfx/merc/merc-vu1_REF.gc b/test/decompiler/reference/jak2/engine/gfx/foreground/merc/merc-vu1_REF.gc similarity index 100% rename from test/decompiler/reference/jak2/engine/gfx/merc/merc-vu1_REF.gc rename to test/decompiler/reference/jak2/engine/gfx/foreground/merc/merc-vu1_REF.gc diff --git a/test/decompiler/reference/jak2/engine/gfx/merc/merc_REF.gc b/test/decompiler/reference/jak2/engine/gfx/foreground/merc/merc_REF.gc similarity index 100% rename from test/decompiler/reference/jak2/engine/gfx/merc/merc_REF.gc rename to test/decompiler/reference/jak2/engine/gfx/foreground/merc/merc_REF.gc diff --git a/test/decompiler/reference/jak2/engine/target/mech_suit/carry-h_REF.gc b/test/decompiler/reference/jak2/engine/target/mech/carry-h_REF.gc similarity index 100% rename from test/decompiler/reference/jak2/engine/target/mech_suit/carry-h_REF.gc rename to test/decompiler/reference/jak2/engine/target/mech/carry-h_REF.gc diff --git a/test/decompiler/reference/jak2/engine/target/mech_suit/grunt-mech_REF.gc b/test/decompiler/reference/jak2/engine/target/mech/grunt-mech_REF.gc similarity index 100% rename from test/decompiler/reference/jak2/engine/target/mech_suit/grunt-mech_REF.gc rename to test/decompiler/reference/jak2/engine/target/mech/grunt-mech_REF.gc diff --git a/test/decompiler/reference/jak2/engine/target/mech_suit/mech-h_REF.gc b/test/decompiler/reference/jak2/engine/target/mech/mech-h_REF.gc similarity index 100% rename from test/decompiler/reference/jak2/engine/target/mech_suit/mech-h_REF.gc rename to test/decompiler/reference/jak2/engine/target/mech/mech-h_REF.gc diff --git a/test/decompiler/reference/jak2/engine/target/mech_suit/mech-part_REF.gc b/test/decompiler/reference/jak2/engine/target/mech/mech-part_REF.gc similarity index 100% rename from test/decompiler/reference/jak2/engine/target/mech_suit/mech-part_REF.gc rename to test/decompiler/reference/jak2/engine/target/mech/mech-part_REF.gc diff --git a/test/decompiler/reference/jak2/engine/target/mech_suit/mech-states_REF.gc b/test/decompiler/reference/jak2/engine/target/mech/mech-states_REF.gc similarity index 100% rename from test/decompiler/reference/jak2/engine/target/mech_suit/mech-states_REF.gc rename to test/decompiler/reference/jak2/engine/target/mech/mech-states_REF.gc diff --git a/test/decompiler/reference/jak2/engine/target/mech_suit/mech_REF.gc b/test/decompiler/reference/jak2/engine/target/mech/mech_REF.gc similarity index 100% rename from test/decompiler/reference/jak2/engine/target/mech_suit/mech_REF.gc rename to test/decompiler/reference/jak2/engine/target/mech/mech_REF.gc diff --git a/test/decompiler/reference/jak2/levels/landing_pad/castle-obs_REF.gc b/test/decompiler/reference/jak2/levels/castle/castle-obs_REF.gc similarity index 100% rename from test/decompiler/reference/jak2/levels/landing_pad/castle-obs_REF.gc rename to test/decompiler/reference/jak2/levels/castle/castle-obs_REF.gc diff --git a/test/decompiler/reference/jak2/levels/landing_pad/castle-part_REF.gc b/test/decompiler/reference/jak2/levels/castle/castle-part_REF.gc similarity index 100% rename from test/decompiler/reference/jak2/levels/landing_pad/castle-part_REF.gc rename to test/decompiler/reference/jak2/levels/castle/castle-part_REF.gc diff --git a/test/decompiler/reference/jak2/levels/landing_pad/castle-texture_REF.gc b/test/decompiler/reference/jak2/levels/castle/castle-texture_REF.gc similarity index 100% rename from test/decompiler/reference/jak2/levels/landing_pad/castle-texture_REF.gc rename to test/decompiler/reference/jak2/levels/castle/castle-texture_REF.gc diff --git a/test/decompiler/reference/jak2/levels/landing_pad/roboguard-level_REF.gc b/test/decompiler/reference/jak2/levels/castle/roboguard-level_REF.gc similarity index 100% rename from test/decompiler/reference/jak2/levels/landing_pad/roboguard-level_REF.gc rename to test/decompiler/reference/jak2/levels/castle/roboguard-level_REF.gc diff --git a/test/decompiler/reference/jak2/levels/common/enemy/bombots/bombbot-h_REF.gc b/test/decompiler/reference/jak2/levels/city/bombbot/bombbot-h_REF.gc similarity index 100% rename from test/decompiler/reference/jak2/levels/common/enemy/bombots/bombbot-h_REF.gc rename to test/decompiler/reference/jak2/levels/city/bombbot/bombbot-h_REF.gc diff --git a/test/decompiler/reference/jak2/levels/common/enemy/bombots/bombbot-path_REF.gc b/test/decompiler/reference/jak2/levels/city/bombbot/bombbot-path_REF.gc similarity index 100% rename from test/decompiler/reference/jak2/levels/common/enemy/bombots/bombbot-path_REF.gc rename to test/decompiler/reference/jak2/levels/city/bombbot/bombbot-path_REF.gc diff --git a/test/decompiler/reference/jak2/levels/common/enemy/bombots/bombbot_REF.gc b/test/decompiler/reference/jak2/levels/city/bombbot/bombbot_REF.gc similarity index 100% rename from test/decompiler/reference/jak2/levels/common/enemy/bombots/bombbot_REF.gc rename to test/decompiler/reference/jak2/levels/city/bombbot/bombbot_REF.gc diff --git a/test/decompiler/reference/jak2/levels/city/side_missions/ctywide-bbush_REF.gc b/test/decompiler/reference/jak2/levels/city/burning-bush/ctywide-bbush_REF.gc similarity index 100% rename from test/decompiler/reference/jak2/levels/city/side_missions/ctywide-bbush_REF.gc rename to test/decompiler/reference/jak2/levels/city/burning-bush/ctywide-bbush_REF.gc diff --git a/test/decompiler/reference/jak2/levels/city/common/ctyport-obs_REF.gc b/test/decompiler/reference/jak2/levels/city/ctyport-obs_REF.gc similarity index 100% rename from test/decompiler/reference/jak2/levels/city/common/ctyport-obs_REF.gc rename to test/decompiler/reference/jak2/levels/city/ctyport-obs_REF.gc diff --git a/test/decompiler/reference/jak2/levels/city/common/ctywide-obs-h_REF.gc b/test/decompiler/reference/jak2/levels/city/ctywide-obs-h_REF.gc similarity index 100% rename from test/decompiler/reference/jak2/levels/city/common/ctywide-obs-h_REF.gc rename to test/decompiler/reference/jak2/levels/city/ctywide-obs-h_REF.gc diff --git a/test/decompiler/reference/jak2/levels/city/common/ctywide-obs_REF.gc b/test/decompiler/reference/jak2/levels/city/ctywide-obs_REF.gc similarity index 100% rename from test/decompiler/reference/jak2/levels/city/common/ctywide-obs_REF.gc rename to test/decompiler/reference/jak2/levels/city/ctywide-obs_REF.gc diff --git a/test/decompiler/reference/jak2/levels/city/common/ctywide-part_REF.gc b/test/decompiler/reference/jak2/levels/city/ctywide-part_REF.gc similarity index 100% rename from test/decompiler/reference/jak2/levels/city/common/ctywide-part_REF.gc rename to test/decompiler/reference/jak2/levels/city/ctywide-part_REF.gc diff --git a/test/decompiler/reference/jak2/levels/city/common/ctywide-scenes_REF.gc b/test/decompiler/reference/jak2/levels/city/ctywide-scenes_REF.gc similarity index 100% rename from test/decompiler/reference/jak2/levels/city/common/ctywide-scenes_REF.gc rename to test/decompiler/reference/jak2/levels/city/ctywide-scenes_REF.gc diff --git a/test/decompiler/reference/jak2/levels/city/common/ctywide-speech_REF.gc b/test/decompiler/reference/jak2/levels/city/ctywide-speech_REF.gc similarity index 100% rename from test/decompiler/reference/jak2/levels/city/common/ctywide-speech_REF.gc rename to test/decompiler/reference/jak2/levels/city/ctywide-speech_REF.gc diff --git a/test/decompiler/reference/jak2/levels/city/common/ctywide-tasks_REF.gc b/test/decompiler/reference/jak2/levels/city/ctywide-tasks_REF.gc similarity index 100% rename from test/decompiler/reference/jak2/levels/city/common/ctywide-tasks_REF.gc rename to test/decompiler/reference/jak2/levels/city/ctywide-tasks_REF.gc diff --git a/test/decompiler/reference/jak2/levels/city/common/ctywide-texture_REF.gc b/test/decompiler/reference/jak2/levels/city/ctywide-texture_REF.gc similarity index 100% rename from test/decompiler/reference/jak2/levels/city/common/ctywide-texture_REF.gc rename to test/decompiler/reference/jak2/levels/city/ctywide-texture_REF.gc diff --git a/test/decompiler/reference/jak2/levels/city/kid_escort/crocesc-h_REF.gc b/test/decompiler/reference/jak2/levels/city/kiddogescort/crocesc-h_REF.gc similarity index 100% rename from test/decompiler/reference/jak2/levels/city/kid_escort/crocesc-h_REF.gc rename to test/decompiler/reference/jak2/levels/city/kiddogescort/crocesc-h_REF.gc diff --git a/test/decompiler/reference/jak2/levels/city/kid_escort/crocesc-states_REF.gc b/test/decompiler/reference/jak2/levels/city/kiddogescort/crocesc-states_REF.gc similarity index 100% rename from test/decompiler/reference/jak2/levels/city/kid_escort/crocesc-states_REF.gc rename to test/decompiler/reference/jak2/levels/city/kiddogescort/crocesc-states_REF.gc diff --git a/test/decompiler/reference/jak2/levels/city/kid_escort/crocesc-task_REF.gc b/test/decompiler/reference/jak2/levels/city/kiddogescort/crocesc-task_REF.gc similarity index 100% rename from test/decompiler/reference/jak2/levels/city/kid_escort/crocesc-task_REF.gc rename to test/decompiler/reference/jak2/levels/city/kiddogescort/crocesc-task_REF.gc diff --git a/test/decompiler/reference/jak2/levels/city/kid_escort/crocesc4-course_REF.gc b/test/decompiler/reference/jak2/levels/city/kiddogescort/crocesc4-course_REF.gc similarity index 100% rename from test/decompiler/reference/jak2/levels/city/kid_escort/crocesc4-course_REF.gc rename to test/decompiler/reference/jak2/levels/city/kiddogescort/crocesc4-course_REF.gc diff --git a/test/decompiler/reference/jak2/levels/city/kid_escort/crocesc_REF.gc b/test/decompiler/reference/jak2/levels/city/kiddogescort/crocesc_REF.gc similarity index 100% rename from test/decompiler/reference/jak2/levels/city/kid_escort/crocesc_REF.gc rename to test/decompiler/reference/jak2/levels/city/kiddogescort/crocesc_REF.gc diff --git a/test/decompiler/reference/jak2/levels/city/kid_escort/hal4-course_REF.gc b/test/decompiler/reference/jak2/levels/city/kiddogescort/hal4-course_REF.gc similarity index 100% rename from test/decompiler/reference/jak2/levels/city/kid_escort/hal4-course_REF.gc rename to test/decompiler/reference/jak2/levels/city/kiddogescort/hal4-course_REF.gc diff --git a/test/decompiler/reference/jak2/levels/city/kid_escort/kidesc-h_REF.gc b/test/decompiler/reference/jak2/levels/city/kiddogescort/kidesc-h_REF.gc similarity index 100% rename from test/decompiler/reference/jak2/levels/city/kid_escort/kidesc-h_REF.gc rename to test/decompiler/reference/jak2/levels/city/kiddogescort/kidesc-h_REF.gc diff --git a/test/decompiler/reference/jak2/levels/city/kid_escort/kidesc-states_REF.gc b/test/decompiler/reference/jak2/levels/city/kiddogescort/kidesc-states_REF.gc similarity index 100% rename from test/decompiler/reference/jak2/levels/city/kid_escort/kidesc-states_REF.gc rename to test/decompiler/reference/jak2/levels/city/kiddogescort/kidesc-states_REF.gc diff --git a/test/decompiler/reference/jak2/levels/city/kid_escort/kidesc-task_REF.gc b/test/decompiler/reference/jak2/levels/city/kiddogescort/kidesc-task_REF.gc similarity index 100% rename from test/decompiler/reference/jak2/levels/city/kid_escort/kidesc-task_REF.gc rename to test/decompiler/reference/jak2/levels/city/kiddogescort/kidesc-task_REF.gc diff --git a/test/decompiler/reference/jak2/levels/city/kid_escort/kidesc4-course_REF.gc b/test/decompiler/reference/jak2/levels/city/kiddogescort/kidesc4-course_REF.gc similarity index 100% rename from test/decompiler/reference/jak2/levels/city/kid_escort/kidesc4-course_REF.gc rename to test/decompiler/reference/jak2/levels/city/kiddogescort/kidesc4-course_REF.gc diff --git a/test/decompiler/reference/jak2/levels/city/kid_escort/kidesc_REF.gc b/test/decompiler/reference/jak2/levels/city/kiddogescort/kidesc_REF.gc similarity index 100% rename from test/decompiler/reference/jak2/levels/city/kid_escort/kidesc_REF.gc rename to test/decompiler/reference/jak2/levels/city/kiddogescort/kidesc_REF.gc diff --git a/test/decompiler/reference/jak2/levels/city/market/west/brutter_kiosk/kiosk-part_REF.gc b/test/decompiler/reference/jak2/levels/city/kiosk/kiosk-part_REF.gc similarity index 100% rename from test/decompiler/reference/jak2/levels/city/market/west/brutter_kiosk/kiosk-part_REF.gc rename to test/decompiler/reference/jak2/levels/city/kiosk/kiosk-part_REF.gc diff --git a/test/decompiler/reference/jak2/levels/city/market/east/ashelin/ash4-course_REF.gc b/test/decompiler/reference/jak2/levels/city/market/ashelin/ash4-course_REF.gc similarity index 100% rename from test/decompiler/reference/jak2/levels/city/market/east/ashelin/ash4-course_REF.gc rename to test/decompiler/reference/jak2/levels/city/market/ashelin/ash4-course_REF.gc diff --git a/test/decompiler/reference/jak2/levels/city/market/east/ashelin/ctyasha-obs_REF.gc b/test/decompiler/reference/jak2/levels/city/market/ashelin/ctyasha-obs_REF.gc similarity index 100% rename from test/decompiler/reference/jak2/levels/city/market/east/ashelin/ctyasha-obs_REF.gc rename to test/decompiler/reference/jak2/levels/city/market/ashelin/ctyasha-obs_REF.gc diff --git a/test/decompiler/reference/jak2/levels/city/market/west/brutter_kiosk/meet-brutter_REF.gc b/test/decompiler/reference/jak2/levels/city/meet-brutter/meet-brutter_REF.gc similarity index 100% rename from test/decompiler/reference/jak2/levels/city/market/west/brutter_kiosk/meet-brutter_REF.gc rename to test/decompiler/reference/jak2/levels/city/meet-brutter/meet-brutter_REF.gc diff --git a/test/decompiler/reference/jak2/levels/city/onin_tent/onin-game_REF.gc b/test/decompiler/reference/jak2/levels/city/onintent/onin-game_REF.gc similarity index 100% rename from test/decompiler/reference/jak2/levels/city/onin_tent/onin-game_REF.gc rename to test/decompiler/reference/jak2/levels/city/onintent/onin-game_REF.gc diff --git a/test/decompiler/reference/jak2/levels/city/onin_tent/onintent-part_REF.gc b/test/decompiler/reference/jak2/levels/city/onintent/onintent-part_REF.gc similarity index 100% rename from test/decompiler/reference/jak2/levels/city/onin_tent/onintent-part_REF.gc rename to test/decompiler/reference/jak2/levels/city/onintent/onintent-part_REF.gc diff --git a/test/decompiler/reference/jak2/levels/city/onin_tent/onintent-scenes_REF.gc b/test/decompiler/reference/jak2/levels/city/onintent/onintent-scenes_REF.gc similarity index 100% rename from test/decompiler/reference/jak2/levels/city/onin_tent/onintent-scenes_REF.gc rename to test/decompiler/reference/jak2/levels/city/onintent/onintent-scenes_REF.gc diff --git a/test/decompiler/reference/jak2/levels/city/misc/delivery/delivery-task_REF.gc b/test/decompiler/reference/jak2/levels/city/package/delivery-task_REF.gc similarity index 100% rename from test/decompiler/reference/jak2/levels/city/misc/delivery/delivery-task_REF.gc rename to test/decompiler/reference/jak2/levels/city/package/delivery-task_REF.gc diff --git a/test/decompiler/reference/jak2/levels/city/port/mines/portrun_REF.gc b/test/decompiler/reference/jak2/levels/city/port/portrun/portrun_REF.gc similarity index 100% rename from test/decompiler/reference/jak2/levels/city/port/mines/portrun_REF.gc rename to test/decompiler/reference/jak2/levels/city/port/portrun/portrun_REF.gc diff --git a/test/decompiler/reference/jak2/levels/power_station/power_switches/ctypower_REF.gc b/test/decompiler/reference/jak2/levels/city/power/ctypower_REF.gc similarity index 100% rename from test/decompiler/reference/jak2/levels/power_station/power_switches/ctypower_REF.gc rename to test/decompiler/reference/jak2/levels/city/power/ctypower_REF.gc diff --git a/test/decompiler/reference/jak2/levels/forest/lifeseed/protect_REF.gc b/test/decompiler/reference/jak2/levels/city/protect/protect_REF.gc similarity index 100% rename from test/decompiler/reference/jak2/levels/forest/lifeseed/protect_REF.gc rename to test/decompiler/reference/jak2/levels/city/protect/protect_REF.gc diff --git a/test/decompiler/reference/jak2/levels/city/misc/collection_task/collection-task_REF.gc b/test/decompiler/reference/jak2/levels/city/sack/collection-task_REF.gc similarity index 100% rename from test/decompiler/reference/jak2/levels/city/misc/collection_task/collection-task_REF.gc rename to test/decompiler/reference/jak2/levels/city/sack/collection-task_REF.gc diff --git a/test/decompiler/reference/jak2/characters/underground_fighters/shuttle_REF.gc b/test/decompiler/reference/jak2/levels/city/shuttle/shuttle_REF.gc similarity index 100% rename from test/decompiler/reference/jak2/characters/underground_fighters/shuttle_REF.gc rename to test/decompiler/reference/jak2/levels/city/shuttle/shuttle_REF.gc diff --git a/test/decompiler/reference/jak2/levels/city/common/citizen-chick_REF.gc b/test/decompiler/reference/jak2/levels/city/traffic/citizen/citizen-chick_REF.gc similarity index 100% rename from test/decompiler/reference/jak2/levels/city/common/citizen-chick_REF.gc rename to test/decompiler/reference/jak2/levels/city/traffic/citizen/citizen-chick_REF.gc diff --git a/test/decompiler/reference/jak2/levels/city/common/citizen-enemy_REF.gc b/test/decompiler/reference/jak2/levels/city/traffic/citizen/citizen-enemy_REF.gc similarity index 100% rename from test/decompiler/reference/jak2/levels/city/common/citizen-enemy_REF.gc rename to test/decompiler/reference/jak2/levels/city/traffic/citizen/citizen-enemy_REF.gc diff --git a/test/decompiler/reference/jak2/levels/city/common/citizen-fat_REF.gc b/test/decompiler/reference/jak2/levels/city/traffic/citizen/citizen-fat_REF.gc similarity index 100% rename from test/decompiler/reference/jak2/levels/city/common/citizen-fat_REF.gc rename to test/decompiler/reference/jak2/levels/city/traffic/citizen/citizen-fat_REF.gc diff --git a/test/decompiler/reference/jak2/levels/city/common/citizen-h_REF.gc b/test/decompiler/reference/jak2/levels/city/traffic/citizen/citizen-h_REF.gc similarity index 100% rename from test/decompiler/reference/jak2/levels/city/common/citizen-h_REF.gc rename to test/decompiler/reference/jak2/levels/city/traffic/citizen/citizen-h_REF.gc diff --git a/test/decompiler/reference/jak2/levels/city/common/citizen-norm_REF.gc b/test/decompiler/reference/jak2/levels/city/traffic/citizen/citizen-norm_REF.gc similarity index 100% rename from test/decompiler/reference/jak2/levels/city/common/citizen-norm_REF.gc rename to test/decompiler/reference/jak2/levels/city/traffic/citizen/citizen-norm_REF.gc diff --git a/test/decompiler/reference/jak2/levels/city/common/citizen_REF.gc b/test/decompiler/reference/jak2/levels/city/traffic/citizen/citizen_REF.gc similarity index 100% rename from test/decompiler/reference/jak2/levels/city/common/citizen_REF.gc rename to test/decompiler/reference/jak2/levels/city/traffic/citizen/citizen_REF.gc diff --git a/test/decompiler/reference/jak2/levels/city/common/civilian_REF.gc b/test/decompiler/reference/jak2/levels/city/traffic/citizen/civilian_REF.gc similarity index 100% rename from test/decompiler/reference/jak2/levels/city/common/civilian_REF.gc rename to test/decompiler/reference/jak2/levels/city/traffic/citizen/civilian_REF.gc diff --git a/test/decompiler/reference/jak2/levels/city/common/guard_REF.gc b/test/decompiler/reference/jak2/levels/city/traffic/citizen/guard_REF.gc similarity index 100% rename from test/decompiler/reference/jak2/levels/city/common/guard_REF.gc rename to test/decompiler/reference/jak2/levels/city/traffic/citizen/guard_REF.gc diff --git a/test/decompiler/reference/jak2/levels/city/common/metalhead-flitter_REF.gc b/test/decompiler/reference/jak2/levels/city/traffic/citizen/metalhead-flitter_REF.gc similarity index 100% rename from test/decompiler/reference/jak2/levels/city/common/metalhead-flitter_REF.gc rename to test/decompiler/reference/jak2/levels/city/traffic/citizen/metalhead-flitter_REF.gc diff --git a/test/decompiler/reference/jak2/levels/city/common/metalhead-grunt_REF.gc b/test/decompiler/reference/jak2/levels/city/traffic/citizen/metalhead-grunt_REF.gc similarity index 100% rename from test/decompiler/reference/jak2/levels/city/common/metalhead-grunt_REF.gc rename to test/decompiler/reference/jak2/levels/city/traffic/citizen/metalhead-grunt_REF.gc diff --git a/test/decompiler/reference/jak2/levels/city/common/metalhead-predator_REF.gc b/test/decompiler/reference/jak2/levels/city/traffic/citizen/metalhead-predator_REF.gc similarity index 100% rename from test/decompiler/reference/jak2/levels/city/common/metalhead-predator_REF.gc rename to test/decompiler/reference/jak2/levels/city/traffic/citizen/metalhead-predator_REF.gc diff --git a/test/decompiler/reference/jak2/levels/city/common/traffic-engine-h_REF.gc b/test/decompiler/reference/jak2/levels/city/traffic/traffic-engine-h_REF.gc similarity index 100% rename from test/decompiler/reference/jak2/levels/city/common/traffic-engine-h_REF.gc rename to test/decompiler/reference/jak2/levels/city/traffic/traffic-engine-h_REF.gc diff --git a/test/decompiler/reference/jak2/levels/city/common/traffic-engine_REF.gc b/test/decompiler/reference/jak2/levels/city/traffic/traffic-engine_REF.gc similarity index 100% rename from test/decompiler/reference/jak2/levels/city/common/traffic-engine_REF.gc rename to test/decompiler/reference/jak2/levels/city/traffic/traffic-engine_REF.gc diff --git a/test/decompiler/reference/jak2/levels/city/common/traffic-height-map_REF.gc b/test/decompiler/reference/jak2/levels/city/traffic/traffic-height-map_REF.gc similarity index 100% rename from test/decompiler/reference/jak2/levels/city/common/traffic-height-map_REF.gc rename to test/decompiler/reference/jak2/levels/city/traffic/traffic-height-map_REF.gc diff --git a/test/decompiler/reference/jak2/levels/city/common/traffic-manager_REF.gc b/test/decompiler/reference/jak2/levels/city/traffic/traffic-manager_REF.gc similarity index 100% rename from test/decompiler/reference/jak2/levels/city/common/traffic-manager_REF.gc rename to test/decompiler/reference/jak2/levels/city/traffic/traffic-manager_REF.gc diff --git a/test/decompiler/reference/jak2/levels/city/common/bike_REF.gc b/test/decompiler/reference/jak2/levels/city/traffic/vehicle/bike_REF.gc similarity index 100% rename from test/decompiler/reference/jak2/levels/city/common/bike_REF.gc rename to test/decompiler/reference/jak2/levels/city/traffic/vehicle/bike_REF.gc diff --git a/test/decompiler/reference/jak2/levels/city/common/car_REF.gc b/test/decompiler/reference/jak2/levels/city/traffic/vehicle/car_REF.gc similarity index 100% rename from test/decompiler/reference/jak2/levels/city/common/car_REF.gc rename to test/decompiler/reference/jak2/levels/city/traffic/vehicle/car_REF.gc diff --git a/test/decompiler/reference/jak2/levels/city/common/test-bike_REF.gc b/test/decompiler/reference/jak2/levels/city/traffic/vehicle/test-bike_REF.gc similarity index 100% rename from test/decompiler/reference/jak2/levels/city/common/test-bike_REF.gc rename to test/decompiler/reference/jak2/levels/city/traffic/vehicle/test-bike_REF.gc diff --git a/test/decompiler/reference/jak2/levels/city/common/test-car_REF.gc b/test/decompiler/reference/jak2/levels/city/traffic/vehicle/test-car_REF.gc similarity index 100% rename from test/decompiler/reference/jak2/levels/city/common/test-car_REF.gc rename to test/decompiler/reference/jak2/levels/city/traffic/vehicle/test-car_REF.gc diff --git a/test/decompiler/reference/jak2/levels/city/common/transport_REF.gc b/test/decompiler/reference/jak2/levels/city/traffic/vehicle/transport_REF.gc similarity index 100% rename from test/decompiler/reference/jak2/levels/city/common/transport_REF.gc rename to test/decompiler/reference/jak2/levels/city/traffic/vehicle/transport_REF.gc diff --git a/test/decompiler/reference/jak2/levels/city/common/vehicle-control_REF.gc b/test/decompiler/reference/jak2/levels/city/traffic/vehicle/vehicle-control_REF.gc similarity index 100% rename from test/decompiler/reference/jak2/levels/city/common/vehicle-control_REF.gc rename to test/decompiler/reference/jak2/levels/city/traffic/vehicle/vehicle-control_REF.gc diff --git a/test/decompiler/reference/jak2/levels/city/common/vehicle-effects_REF.gc b/test/decompiler/reference/jak2/levels/city/traffic/vehicle/vehicle-effects_REF.gc similarity index 100% rename from test/decompiler/reference/jak2/levels/city/common/vehicle-effects_REF.gc rename to test/decompiler/reference/jak2/levels/city/traffic/vehicle/vehicle-effects_REF.gc diff --git a/test/decompiler/reference/jak2/levels/city/common/vehicle-guard_REF.gc b/test/decompiler/reference/jak2/levels/city/traffic/vehicle/vehicle-guard_REF.gc similarity index 100% rename from test/decompiler/reference/jak2/levels/city/common/vehicle-guard_REF.gc rename to test/decompiler/reference/jak2/levels/city/traffic/vehicle/vehicle-guard_REF.gc diff --git a/test/decompiler/reference/jak2/levels/city/common/vehicle-h_REF.gc b/test/decompiler/reference/jak2/levels/city/traffic/vehicle/vehicle-h_REF.gc similarity index 100% rename from test/decompiler/reference/jak2/levels/city/common/vehicle-h_REF.gc rename to test/decompiler/reference/jak2/levels/city/traffic/vehicle/vehicle-h_REF.gc diff --git a/test/decompiler/reference/jak2/levels/city/common/vehicle-part_REF.gc b/test/decompiler/reference/jak2/levels/city/traffic/vehicle/vehicle-part_REF.gc similarity index 100% rename from test/decompiler/reference/jak2/levels/city/common/vehicle-part_REF.gc rename to test/decompiler/reference/jak2/levels/city/traffic/vehicle/vehicle-part_REF.gc diff --git a/test/decompiler/reference/jak2/levels/city/common/vehicle-physics_REF.gc b/test/decompiler/reference/jak2/levels/city/traffic/vehicle/vehicle-physics_REF.gc similarity index 100% rename from test/decompiler/reference/jak2/levels/city/common/vehicle-physics_REF.gc rename to test/decompiler/reference/jak2/levels/city/traffic/vehicle/vehicle-physics_REF.gc diff --git a/test/decompiler/reference/jak2/levels/city/common/vehicle-rider_REF.gc b/test/decompiler/reference/jak2/levels/city/traffic/vehicle/vehicle-rider_REF.gc similarity index 100% rename from test/decompiler/reference/jak2/levels/city/common/vehicle-rider_REF.gc rename to test/decompiler/reference/jak2/levels/city/traffic/vehicle/vehicle-rider_REF.gc diff --git a/test/decompiler/reference/jak2/levels/city/common/vehicle-states_REF.gc b/test/decompiler/reference/jak2/levels/city/traffic/vehicle/vehicle-states_REF.gc similarity index 100% rename from test/decompiler/reference/jak2/levels/city/common/vehicle-states_REF.gc rename to test/decompiler/reference/jak2/levels/city/traffic/vehicle/vehicle-states_REF.gc diff --git a/test/decompiler/reference/jak2/levels/city/common/vehicle-util_REF.gc b/test/decompiler/reference/jak2/levels/city/traffic/vehicle/vehicle-util_REF.gc similarity index 100% rename from test/decompiler/reference/jak2/levels/city/common/vehicle-util_REF.gc rename to test/decompiler/reference/jak2/levels/city/traffic/vehicle/vehicle-util_REF.gc diff --git a/test/decompiler/reference/jak2/levels/city/common/vehicle_REF.gc b/test/decompiler/reference/jak2/levels/city/traffic/vehicle/vehicle_REF.gc similarity index 100% rename from test/decompiler/reference/jak2/levels/city/common/vehicle_REF.gc rename to test/decompiler/reference/jak2/levels/city/traffic/vehicle/vehicle_REF.gc diff --git a/test/decompiler/reference/jak2/levels/power_station/vinroom-obs_REF.gc b/test/decompiler/reference/jak2/levels/city/vinroom/vinroom-obs_REF.gc similarity index 100% rename from test/decompiler/reference/jak2/levels/power_station/vinroom-obs_REF.gc rename to test/decompiler/reference/jak2/levels/city/vinroom/vinroom-obs_REF.gc diff --git a/test/decompiler/reference/jak2/levels/power_station/vinroom-part_REF.gc b/test/decompiler/reference/jak2/levels/city/vinroom/vinroom-part_REF.gc similarity index 100% rename from test/decompiler/reference/jak2/levels/power_station/vinroom-part_REF.gc rename to test/decompiler/reference/jak2/levels/city/vinroom/vinroom-part_REF.gc diff --git a/test/decompiler/reference/jak2/levels/power_station/vinroom-scenes_REF.gc b/test/decompiler/reference/jak2/levels/city/vinroom/vinroom-scenes_REF.gc similarity index 100% rename from test/decompiler/reference/jak2/levels/power_station/vinroom-scenes_REF.gc rename to test/decompiler/reference/jak2/levels/city/vinroom/vinroom-scenes_REF.gc diff --git a/test/decompiler/reference/jak2/characters/ashelin/ash-h_REF.gc b/test/decompiler/reference/jak2/levels/common/ai/ashelin/ash-h_REF.gc similarity index 100% rename from test/decompiler/reference/jak2/characters/ashelin/ash-h_REF.gc rename to test/decompiler/reference/jak2/levels/common/ai/ashelin/ash-h_REF.gc diff --git a/test/decompiler/reference/jak2/characters/ashelin/ash-shot_REF.gc b/test/decompiler/reference/jak2/levels/common/ai/ashelin/ash-shot_REF.gc similarity index 100% rename from test/decompiler/reference/jak2/characters/ashelin/ash-shot_REF.gc rename to test/decompiler/reference/jak2/levels/common/ai/ashelin/ash-shot_REF.gc diff --git a/test/decompiler/reference/jak2/characters/ashelin/ash-states_REF.gc b/test/decompiler/reference/jak2/levels/common/ai/ashelin/ash-states_REF.gc similarity index 100% rename from test/decompiler/reference/jak2/characters/ashelin/ash-states_REF.gc rename to test/decompiler/reference/jak2/levels/common/ai/ashelin/ash-states_REF.gc diff --git a/test/decompiler/reference/jak2/characters/ashelin/ash_REF.gc b/test/decompiler/reference/jak2/levels/common/ai/ashelin/ash_REF.gc similarity index 100% rename from test/decompiler/reference/jak2/characters/ashelin/ash_REF.gc rename to test/decompiler/reference/jak2/levels/common/ai/ashelin/ash_REF.gc diff --git a/test/decompiler/reference/jak2/levels/undefined/hal-h_REF.gc b/test/decompiler/reference/jak2/levels/common/ai/halt/hal-h_REF.gc similarity index 100% rename from test/decompiler/reference/jak2/levels/undefined/hal-h_REF.gc rename to test/decompiler/reference/jak2/levels/common/ai/halt/hal-h_REF.gc diff --git a/test/decompiler/reference/jak2/levels/undefined/hal-task_REF.gc b/test/decompiler/reference/jak2/levels/common/ai/halt/hal-task_REF.gc similarity index 100% rename from test/decompiler/reference/jak2/levels/undefined/hal-task_REF.gc rename to test/decompiler/reference/jak2/levels/common/ai/halt/hal-task_REF.gc diff --git a/test/decompiler/reference/jak2/levels/undefined/hal_REF.gc b/test/decompiler/reference/jak2/levels/common/ai/halt/hal_REF.gc similarity index 100% rename from test/decompiler/reference/jak2/levels/undefined/hal_REF.gc rename to test/decompiler/reference/jak2/levels/common/ai/halt/hal_REF.gc diff --git a/test/decompiler/reference/jak2/levels/undefined/ruf-h_REF.gc b/test/decompiler/reference/jak2/levels/common/ai/ruffian/ruf-h_REF.gc similarity index 100% rename from test/decompiler/reference/jak2/levels/undefined/ruf-h_REF.gc rename to test/decompiler/reference/jak2/levels/common/ai/ruffian/ruf-h_REF.gc diff --git a/test/decompiler/reference/jak2/levels/undefined/ruf-states_REF.gc b/test/decompiler/reference/jak2/levels/common/ai/ruffian/ruf-states_REF.gc similarity index 100% rename from test/decompiler/reference/jak2/levels/undefined/ruf-states_REF.gc rename to test/decompiler/reference/jak2/levels/common/ai/ruffian/ruf-states_REF.gc diff --git a/test/decompiler/reference/jak2/levels/undefined/ruf-task_REF.gc b/test/decompiler/reference/jak2/levels/common/ai/ruffian/ruf-task_REF.gc similarity index 100% rename from test/decompiler/reference/jak2/levels/undefined/ruf-task_REF.gc rename to test/decompiler/reference/jak2/levels/common/ai/ruffian/ruf-task_REF.gc diff --git a/test/decompiler/reference/jak2/characters/sig/sig-h_REF.gc b/test/decompiler/reference/jak2/levels/common/ai/sig/sig-h_REF.gc similarity index 100% rename from test/decompiler/reference/jak2/characters/sig/sig-h_REF.gc rename to test/decompiler/reference/jak2/levels/common/ai/sig/sig-h_REF.gc diff --git a/test/decompiler/reference/jak2/characters/sig/sig-plasma_REF.gc b/test/decompiler/reference/jak2/levels/common/ai/sig/sig-plasma_REF.gc similarity index 100% rename from test/decompiler/reference/jak2/characters/sig/sig-plasma_REF.gc rename to test/decompiler/reference/jak2/levels/common/ai/sig/sig-plasma_REF.gc diff --git a/test/decompiler/reference/jak2/characters/sig/sig-shot_REF.gc b/test/decompiler/reference/jak2/levels/common/ai/sig/sig-shot_REF.gc similarity index 100% rename from test/decompiler/reference/jak2/characters/sig/sig-shot_REF.gc rename to test/decompiler/reference/jak2/levels/common/ai/sig/sig-shot_REF.gc diff --git a/test/decompiler/reference/jak2/characters/sig/sig-states_REF.gc b/test/decompiler/reference/jak2/levels/common/ai/sig/sig-states_REF.gc similarity index 100% rename from test/decompiler/reference/jak2/characters/sig/sig-states_REF.gc rename to test/decompiler/reference/jak2/levels/common/ai/sig/sig-states_REF.gc diff --git a/test/decompiler/reference/jak2/characters/sig/sig-task_REF.gc b/test/decompiler/reference/jak2/levels/common/ai/sig/sig-task_REF.gc similarity index 100% rename from test/decompiler/reference/jak2/characters/sig/sig-task_REF.gc rename to test/decompiler/reference/jak2/levels/common/ai/sig/sig-task_REF.gc diff --git a/test/decompiler/reference/jak2/characters/sig/sig_REF.gc b/test/decompiler/reference/jak2/levels/common/ai/sig/sig_REF.gc similarity index 100% rename from test/decompiler/reference/jak2/characters/sig/sig_REF.gc rename to test/decompiler/reference/jak2/levels/common/ai/sig/sig_REF.gc diff --git a/test/decompiler/reference/jak2/levels/common/enemy/metalhead_bearer/centurion_REF.gc b/test/decompiler/reference/jak2/levels/common/enemy/centurion_REF.gc similarity index 100% rename from test/decompiler/reference/jak2/levels/common/enemy/metalhead_bearer/centurion_REF.gc rename to test/decompiler/reference/jak2/levels/common/enemy/centurion_REF.gc diff --git a/test/decompiler/reference/jak2/levels/common/flitter_REF.gc b/test/decompiler/reference/jak2/levels/common/enemy/flitter_REF.gc similarity index 100% rename from test/decompiler/reference/jak2/levels/common/flitter_REF.gc rename to test/decompiler/reference/jak2/levels/common/enemy/flitter_REF.gc diff --git a/test/decompiler/reference/jak2/levels/common/enemy/metalhead_slinger/grenadier_REF.gc b/test/decompiler/reference/jak2/levels/common/enemy/grenadier_REF.gc similarity index 100% rename from test/decompiler/reference/jak2/levels/common/enemy/metalhead_slinger/grenadier_REF.gc rename to test/decompiler/reference/jak2/levels/common/enemy/grenadier_REF.gc diff --git a/test/decompiler/reference/jak2/levels/common/grunt_REF.gc b/test/decompiler/reference/jak2/levels/common/enemy/grunt_REF.gc similarity index 100% rename from test/decompiler/reference/jak2/levels/common/grunt_REF.gc rename to test/decompiler/reference/jak2/levels/common/enemy/grunt_REF.gc diff --git a/test/decompiler/reference/jak2/levels/common/enemy/metalhead_brown/metalmonk_REF.gc b/test/decompiler/reference/jak2/levels/common/enemy/metalmonk_REF.gc similarity index 100% rename from test/decompiler/reference/jak2/levels/common/enemy/metalhead_brown/metalmonk_REF.gc rename to test/decompiler/reference/jak2/levels/common/enemy/metalmonk_REF.gc diff --git a/test/decompiler/reference/jak2/levels/common/cty-guard-turret-button_REF.gc b/test/decompiler/reference/jak2/levels/common/entities/cty-guard-turret-button_REF.gc similarity index 100% rename from test/decompiler/reference/jak2/levels/common/cty-guard-turret-button_REF.gc rename to test/decompiler/reference/jak2/levels/common/entities/cty-guard-turret-button_REF.gc diff --git a/test/decompiler/reference/jak2/levels/common/races/race-h_REF.gc b/test/decompiler/reference/jak2/levels/common/race/race-h_REF.gc similarity index 100% rename from test/decompiler/reference/jak2/levels/common/races/race-h_REF.gc rename to test/decompiler/reference/jak2/levels/common/race/race-h_REF.gc diff --git a/test/decompiler/reference/jak2/levels/common/races/race-hud_REF.gc b/test/decompiler/reference/jak2/levels/common/race/race-hud_REF.gc similarity index 100% rename from test/decompiler/reference/jak2/levels/common/races/race-hud_REF.gc rename to test/decompiler/reference/jak2/levels/common/race/race-hud_REF.gc diff --git a/test/decompiler/reference/jak2/levels/common/races/race-info_REF.gc b/test/decompiler/reference/jak2/levels/common/race/race-info_REF.gc similarity index 100% rename from test/decompiler/reference/jak2/levels/common/races/race-info_REF.gc rename to test/decompiler/reference/jak2/levels/common/race/race-info_REF.gc diff --git a/test/decompiler/reference/jak2/levels/common/races/race-manager_REF.gc b/test/decompiler/reference/jak2/levels/common/race/race-manager_REF.gc similarity index 100% rename from test/decompiler/reference/jak2/levels/common/races/race-manager_REF.gc rename to test/decompiler/reference/jak2/levels/common/race/race-manager_REF.gc diff --git a/test/decompiler/reference/jak2/levels/common/races/race-mesh_REF.gc b/test/decompiler/reference/jak2/levels/common/race/race-mesh_REF.gc similarity index 100% rename from test/decompiler/reference/jak2/levels/common/races/race-mesh_REF.gc rename to test/decompiler/reference/jak2/levels/common/race/race-mesh_REF.gc diff --git a/test/decompiler/reference/jak2/levels/common/races/race-obs_REF.gc b/test/decompiler/reference/jak2/levels/common/race/race-obs_REF.gc similarity index 100% rename from test/decompiler/reference/jak2/levels/common/races/race-obs_REF.gc rename to test/decompiler/reference/jak2/levels/common/race/race-obs_REF.gc diff --git a/test/decompiler/reference/jak2/levels/common/races/race-part_REF.gc b/test/decompiler/reference/jak2/levels/common/race/race-part_REF.gc similarity index 100% rename from test/decompiler/reference/jak2/levels/common/races/race-part_REF.gc rename to test/decompiler/reference/jak2/levels/common/race/race-part_REF.gc diff --git a/test/decompiler/reference/jak2/levels/common/races/vehicle-racer_REF.gc b/test/decompiler/reference/jak2/levels/common/race/vehicle-racer_REF.gc similarity index 100% rename from test/decompiler/reference/jak2/levels/common/races/vehicle-racer_REF.gc rename to test/decompiler/reference/jak2/levels/common/race/vehicle-racer_REF.gc diff --git a/test/decompiler/reference/jak2/levels/drill_platform/drill-baron_REF.gc b/test/decompiler/reference/jak2/levels/drill/drill-baron_REF.gc similarity index 100% rename from test/decompiler/reference/jak2/levels/drill_platform/drill-baron_REF.gc rename to test/decompiler/reference/jak2/levels/drill/drill-baron_REF.gc diff --git a/test/decompiler/reference/jak2/levels/drill_platform/drill-mech-master_REF.gc b/test/decompiler/reference/jak2/levels/drill/drill-mech-master_REF.gc similarity index 100% rename from test/decompiler/reference/jak2/levels/drill_platform/drill-mech-master_REF.gc rename to test/decompiler/reference/jak2/levels/drill/drill-mech-master_REF.gc diff --git a/test/decompiler/reference/jak2/levels/drill_platform/drill-obs2_REF.gc b/test/decompiler/reference/jak2/levels/drill/drill-obs2_REF.gc similarity index 100% rename from test/decompiler/reference/jak2/levels/drill_platform/drill-obs2_REF.gc rename to test/decompiler/reference/jak2/levels/drill/drill-obs2_REF.gc diff --git a/test/decompiler/reference/jak2/levels/drill_platform/drill-obs_REF.gc b/test/decompiler/reference/jak2/levels/drill/drill-obs_REF.gc similarity index 100% rename from test/decompiler/reference/jak2/levels/drill_platform/drill-obs_REF.gc rename to test/decompiler/reference/jak2/levels/drill/drill-obs_REF.gc diff --git a/test/decompiler/reference/jak2/levels/drill_platform/drill-panel_REF.gc b/test/decompiler/reference/jak2/levels/drill/drill-panel_REF.gc similarity index 100% rename from test/decompiler/reference/jak2/levels/drill_platform/drill-panel_REF.gc rename to test/decompiler/reference/jak2/levels/drill/drill-panel_REF.gc diff --git a/test/decompiler/reference/jak2/levels/drill_platform/drill-part2_REF.gc b/test/decompiler/reference/jak2/levels/drill/drill-part2_REF.gc similarity index 100% rename from test/decompiler/reference/jak2/levels/drill_platform/drill-part2_REF.gc rename to test/decompiler/reference/jak2/levels/drill/drill-part2_REF.gc diff --git a/test/decompiler/reference/jak2/levels/drill_platform/drill-part_REF.gc b/test/decompiler/reference/jak2/levels/drill/drill-part_REF.gc similarity index 100% rename from test/decompiler/reference/jak2/levels/drill_platform/drill-part_REF.gc rename to test/decompiler/reference/jak2/levels/drill/drill-part_REF.gc diff --git a/test/decompiler/reference/jak2/levels/drill_platform/drill-scenes_REF.gc b/test/decompiler/reference/jak2/levels/drill/drill-scenes_REF.gc similarity index 100% rename from test/decompiler/reference/jak2/levels/drill_platform/drill-scenes_REF.gc rename to test/decompiler/reference/jak2/levels/drill/drill-scenes_REF.gc diff --git a/test/decompiler/reference/jak2/levels/drill_platform/drill-spool_REF.gc b/test/decompiler/reference/jak2/levels/drill/drill-spool_REF.gc similarity index 100% rename from test/decompiler/reference/jak2/levels/drill_platform/drill-spool_REF.gc rename to test/decompiler/reference/jak2/levels/drill/drill-spool_REF.gc diff --git a/test/decompiler/reference/jak2/levels/drill_platform/drillmid-obs_REF.gc b/test/decompiler/reference/jak2/levels/drill/drillmid-obs_REF.gc similarity index 100% rename from test/decompiler/reference/jak2/levels/drill_platform/drillmid-obs_REF.gc rename to test/decompiler/reference/jak2/levels/drill/drillmid-obs_REF.gc diff --git a/test/decompiler/reference/jak2/levels/drill_platform/ginsu_REF.gc b/test/decompiler/reference/jak2/levels/drill/ginsu_REF.gc similarity index 100% rename from test/decompiler/reference/jak2/levels/drill_platform/ginsu_REF.gc rename to test/decompiler/reference/jak2/levels/drill/ginsu_REF.gc diff --git a/test/decompiler/reference/jak2/levels/fortress/ammo_dump/fordumpa-obs_REF.gc b/test/decompiler/reference/jak2/levels/fortress/dump/fordumpa-obs_REF.gc similarity index 100% rename from test/decompiler/reference/jak2/levels/fortress/ammo_dump/fordumpa-obs_REF.gc rename to test/decompiler/reference/jak2/levels/fortress/dump/fordumpa-obs_REF.gc diff --git a/test/decompiler/reference/jak2/levels/fortress/ammo_dump/fordumpa-part_REF.gc b/test/decompiler/reference/jak2/levels/fortress/dump/fordumpa-part_REF.gc similarity index 100% rename from test/decompiler/reference/jak2/levels/fortress/ammo_dump/fordumpa-part_REF.gc rename to test/decompiler/reference/jak2/levels/fortress/dump/fordumpa-part_REF.gc diff --git a/test/decompiler/reference/jak2/levels/fortress/ammo_dump/fordumpa-texture_REF.gc b/test/decompiler/reference/jak2/levels/fortress/dump/fordumpa-texture_REF.gc similarity index 100% rename from test/decompiler/reference/jak2/levels/fortress/ammo_dump/fordumpa-texture_REF.gc rename to test/decompiler/reference/jak2/levels/fortress/dump/fordumpa-texture_REF.gc diff --git a/test/decompiler/reference/jak2/levels/fortress/ammo_dump/fordumpb-obs_REF.gc b/test/decompiler/reference/jak2/levels/fortress/dump/fordumpb-obs_REF.gc similarity index 100% rename from test/decompiler/reference/jak2/levels/fortress/ammo_dump/fordumpb-obs_REF.gc rename to test/decompiler/reference/jak2/levels/fortress/dump/fordumpb-obs_REF.gc diff --git a/test/decompiler/reference/jak2/levels/fortress/ammo_dump/fordumpb-part_REF.gc b/test/decompiler/reference/jak2/levels/fortress/dump/fordumpb-part_REF.gc similarity index 100% rename from test/decompiler/reference/jak2/levels/fortress/ammo_dump/fordumpb-part_REF.gc rename to test/decompiler/reference/jak2/levels/fortress/dump/fordumpb-part_REF.gc diff --git a/test/decompiler/reference/jak2/levels/fortress/ammo_dump/fordumpc-obs_REF.gc b/test/decompiler/reference/jak2/levels/fortress/dump/fordumpc-obs_REF.gc similarity index 100% rename from test/decompiler/reference/jak2/levels/fortress/ammo_dump/fordumpc-obs_REF.gc rename to test/decompiler/reference/jak2/levels/fortress/dump/fordumpc-obs_REF.gc diff --git a/test/decompiler/reference/jak2/levels/fortress/ammo_dump/fordumpc-part_REF.gc b/test/decompiler/reference/jak2/levels/fortress/dump/fordumpc-part_REF.gc similarity index 100% rename from test/decompiler/reference/jak2/levels/fortress/ammo_dump/fordumpc-part_REF.gc rename to test/decompiler/reference/jak2/levels/fortress/dump/fordumpc-part_REF.gc diff --git a/test/decompiler/reference/jak2/levels/fortress/ammo_dump/fort-robotank-turret_REF.gc b/test/decompiler/reference/jak2/levels/fortress/dump/fort-robotank-turret_REF.gc similarity index 100% rename from test/decompiler/reference/jak2/levels/fortress/ammo_dump/fort-robotank-turret_REF.gc rename to test/decompiler/reference/jak2/levels/fortress/dump/fort-robotank-turret_REF.gc diff --git a/test/decompiler/reference/jak2/levels/fortress/ammo_dump/fort-robotank_REF.gc b/test/decompiler/reference/jak2/levels/fortress/dump/fort-robotank_REF.gc similarity index 100% rename from test/decompiler/reference/jak2/levels/fortress/ammo_dump/fort-robotank_REF.gc rename to test/decompiler/reference/jak2/levels/fortress/dump/fort-robotank_REF.gc diff --git a/test/decompiler/reference/jak2/levels/fortress/ammo_dump/fortress-scenes_REF.gc b/test/decompiler/reference/jak2/levels/fortress/dump/fortress-scenes_REF.gc similarity index 100% rename from test/decompiler/reference/jak2/levels/fortress/ammo_dump/fortress-scenes_REF.gc rename to test/decompiler/reference/jak2/levels/fortress/dump/fortress-scenes_REF.gc diff --git a/test/decompiler/reference/jak2/levels/fortress/prison/intro-texture_REF.gc b/test/decompiler/reference/jak2/levels/intro/intro-texture_REF.gc similarity index 100% rename from test/decompiler/reference/jak2/levels/fortress/prison/intro-texture_REF.gc rename to test/decompiler/reference/jak2/levels/intro/intro-texture_REF.gc diff --git a/test/decompiler/reference/jak2/levels/temple/canyon/canyon-scenes_REF.gc b/test/decompiler/reference/jak2/levels/mountain/canyon/canyon-scenes_REF.gc similarity index 100% rename from test/decompiler/reference/jak2/levels/temple/canyon/canyon-scenes_REF.gc rename to test/decompiler/reference/jak2/levels/mountain/canyon/canyon-scenes_REF.gc diff --git a/test/decompiler/reference/jak2/levels/temple/canyon/mincan-obs_REF.gc b/test/decompiler/reference/jak2/levels/mountain/canyon/mincan-obs_REF.gc similarity index 100% rename from test/decompiler/reference/jak2/levels/temple/canyon/mincan-obs_REF.gc rename to test/decompiler/reference/jak2/levels/mountain/canyon/mincan-obs_REF.gc diff --git a/test/decompiler/reference/jak2/levels/temple/mountain-obs2_REF.gc b/test/decompiler/reference/jak2/levels/mountain/mountain-obs2_REF.gc similarity index 100% rename from test/decompiler/reference/jak2/levels/temple/mountain-obs2_REF.gc rename to test/decompiler/reference/jak2/levels/mountain/mountain-obs2_REF.gc diff --git a/test/decompiler/reference/jak2/levels/temple/mountain-obs_REF.gc b/test/decompiler/reference/jak2/levels/mountain/mountain-obs_REF.gc similarity index 100% rename from test/decompiler/reference/jak2/levels/temple/mountain-obs_REF.gc rename to test/decompiler/reference/jak2/levels/mountain/mountain-obs_REF.gc diff --git a/test/decompiler/reference/jak2/levels/temple/mountain-ocean_REF.gc b/test/decompiler/reference/jak2/levels/mountain/mountain-ocean_REF.gc similarity index 100% rename from test/decompiler/reference/jak2/levels/temple/mountain-ocean_REF.gc rename to test/decompiler/reference/jak2/levels/mountain/mountain-ocean_REF.gc diff --git a/test/decompiler/reference/jak2/levels/temple/mountain-part_REF.gc b/test/decompiler/reference/jak2/levels/mountain/mountain-part_REF.gc similarity index 100% rename from test/decompiler/reference/jak2/levels/temple/mountain-part_REF.gc rename to test/decompiler/reference/jak2/levels/mountain/mountain-part_REF.gc diff --git a/test/decompiler/reference/jak2/levels/temple/mountain-scenes_REF.gc b/test/decompiler/reference/jak2/levels/mountain/mountain-scenes_REF.gc similarity index 100% rename from test/decompiler/reference/jak2/levels/temple/mountain-scenes_REF.gc rename to test/decompiler/reference/jak2/levels/mountain/mountain-scenes_REF.gc diff --git a/test/decompiler/reference/jak2/levels/temple/rhino-wall_REF.gc b/test/decompiler/reference/jak2/levels/mountain/rhino-wall_REF.gc similarity index 100% rename from test/decompiler/reference/jak2/levels/temple/rhino-wall_REF.gc rename to test/decompiler/reference/jak2/levels/mountain/rhino-wall_REF.gc diff --git a/test/decompiler/reference/jak2/levels/temple/rhino_REF.gc b/test/decompiler/reference/jak2/levels/mountain/rhino_REF.gc similarity index 100% rename from test/decompiler/reference/jak2/levels/temple/rhino_REF.gc rename to test/decompiler/reference/jak2/levels/mountain/rhino_REF.gc diff --git a/test/decompiler/reference/jak2/engine/ui/credits_REF.gc b/test/decompiler/reference/jak2/levels/outro/credits_REF.gc similarity index 100% rename from test/decompiler/reference/jak2/engine/ui/credits_REF.gc rename to test/decompiler/reference/jak2/levels/outro/credits_REF.gc diff --git a/test/decompiler/reference/jak2/levels/palace/explore/palent-part_REF.gc b/test/decompiler/reference/jak2/levels/palace/palent-part_REF.gc similarity index 100% rename from test/decompiler/reference/jak2/levels/palace/explore/palent-part_REF.gc rename to test/decompiler/reference/jak2/levels/palace/palent-part_REF.gc diff --git a/test/decompiler/reference/jak2/characters/baron_errol_metalkor/metalkor-texture_REF.gc b/test/decompiler/reference/jak2/levels/palace/throne/metalkor-texture_REF.gc similarity index 100% rename from test/decompiler/reference/jak2/characters/baron_errol_metalkor/metalkor-texture_REF.gc rename to test/decompiler/reference/jak2/levels/palace/throne/metalkor-texture_REF.gc diff --git a/test/decompiler/reference/jak2/levels/palace/throne_room/palace-scenes_REF.gc b/test/decompiler/reference/jak2/levels/palace/throne/palace-scenes_REF.gc similarity index 100% rename from test/decompiler/reference/jak2/levels/palace/throne_room/palace-scenes_REF.gc rename to test/decompiler/reference/jak2/levels/palace/throne/palace-scenes_REF.gc diff --git a/test/decompiler/reference/jak2/levels/palace/throne_room/throne-part_REF.gc b/test/decompiler/reference/jak2/levels/palace/throne/throne-part_REF.gc similarity index 100% rename from test/decompiler/reference/jak2/levels/palace/throne_room/throne-part_REF.gc rename to test/decompiler/reference/jak2/levels/palace/throne/throne-part_REF.gc diff --git a/test/decompiler/reference/jak2/levels/common/entities/sew-gunturret_REF.gc b/test/decompiler/reference/jak2/levels/sewer/sew-gunturret_REF.gc similarity index 100% rename from test/decompiler/reference/jak2/levels/common/entities/sew-gunturret_REF.gc rename to test/decompiler/reference/jak2/levels/sewer/sew-gunturret_REF.gc diff --git a/test/decompiler/reference/jak2/levels/stadium/jetboard/skatea-obs_REF.gc b/test/decompiler/reference/jak2/levels/stadium/skate/skatea-obs_REF.gc similarity index 100% rename from test/decompiler/reference/jak2/levels/stadium/jetboard/skatea-obs_REF.gc rename to test/decompiler/reference/jak2/levels/stadium/skate/skatea-obs_REF.gc diff --git a/test/decompiler/reference/jak2/levels/stadium/jetboard/skatea-part_REF.gc b/test/decompiler/reference/jak2/levels/stadium/skate/skatea-part_REF.gc similarity index 100% rename from test/decompiler/reference/jak2/levels/stadium/jetboard/skatea-part_REF.gc rename to test/decompiler/reference/jak2/levels/stadium/skate/skatea-part_REF.gc diff --git a/test/decompiler/reference/jak2/levels/mars_tomb/monster-frog_REF.gc b/test/decompiler/reference/jak2/levels/tomb/monster-frog_REF.gc similarity index 100% rename from test/decompiler/reference/jak2/levels/mars_tomb/monster-frog_REF.gc rename to test/decompiler/reference/jak2/levels/tomb/monster-frog_REF.gc diff --git a/test/decompiler/reference/jak2/levels/mars_tomb/left/chase/target-indax_REF.gc b/test/decompiler/reference/jak2/levels/tomb/target-indax_REF.gc similarity index 100% rename from test/decompiler/reference/jak2/levels/mars_tomb/left/chase/target-indax_REF.gc rename to test/decompiler/reference/jak2/levels/tomb/target-indax_REF.gc diff --git a/test/decompiler/reference/jak2/levels/common/enemy/baby_spider/tomb-baby-spider_REF.gc b/test/decompiler/reference/jak2/levels/tomb/tomb-baby-spider_REF.gc similarity index 100% rename from test/decompiler/reference/jak2/levels/common/enemy/baby_spider/tomb-baby-spider_REF.gc rename to test/decompiler/reference/jak2/levels/tomb/tomb-baby-spider_REF.gc diff --git a/test/decompiler/reference/jak2/levels/mars_tomb/tomb-beetle_REF.gc b/test/decompiler/reference/jak2/levels/tomb/tomb-beetle_REF.gc similarity index 100% rename from test/decompiler/reference/jak2/levels/mars_tomb/tomb-beetle_REF.gc rename to test/decompiler/reference/jak2/levels/tomb/tomb-beetle_REF.gc diff --git a/test/decompiler/reference/jak2/levels/mars_tomb/tomb-obs_REF.gc b/test/decompiler/reference/jak2/levels/tomb/tomb-obs_REF.gc similarity index 100% rename from test/decompiler/reference/jak2/levels/mars_tomb/tomb-obs_REF.gc rename to test/decompiler/reference/jak2/levels/tomb/tomb-obs_REF.gc diff --git a/test/decompiler/reference/jak2/levels/mars_tomb/tomb-part_REF.gc b/test/decompiler/reference/jak2/levels/tomb/tomb-part_REF.gc similarity index 100% rename from test/decompiler/reference/jak2/levels/mars_tomb/tomb-part_REF.gc rename to test/decompiler/reference/jak2/levels/tomb/tomb-part_REF.gc diff --git a/test/decompiler/reference/jak2/levels/mars_tomb/tomb-scenes_REF.gc b/test/decompiler/reference/jak2/levels/tomb/tomb-scenes_REF.gc similarity index 100% rename from test/decompiler/reference/jak2/levels/mars_tomb/tomb-scenes_REF.gc rename to test/decompiler/reference/jak2/levels/tomb/tomb-scenes_REF.gc diff --git a/test/decompiler/reference/jak2/levels/mars_tomb/tomb-water_REF.gc b/test/decompiler/reference/jak2/levels/tomb/tomb-water_REF.gc similarity index 100% rename from test/decompiler/reference/jak2/levels/mars_tomb/tomb-water_REF.gc rename to test/decompiler/reference/jak2/levels/tomb/tomb-water_REF.gc diff --git a/test/decompiler/reference/jak2/levels/mars_tomb/widow-baron_REF.gc b/test/decompiler/reference/jak2/levels/tomb/widow-baron_REF.gc similarity index 100% rename from test/decompiler/reference/jak2/levels/mars_tomb/widow-baron_REF.gc rename to test/decompiler/reference/jak2/levels/tomb/widow-baron_REF.gc diff --git a/test/decompiler/reference/jak2/levels/mars_tomb/widow-extras_REF.gc b/test/decompiler/reference/jak2/levels/tomb/widow-extras_REF.gc similarity index 100% rename from test/decompiler/reference/jak2/levels/mars_tomb/widow-extras_REF.gc rename to test/decompiler/reference/jak2/levels/tomb/widow-extras_REF.gc diff --git a/test/decompiler/reference/jak2/levels/mars_tomb/widow-more-extras_REF.gc b/test/decompiler/reference/jak2/levels/tomb/widow-more-extras_REF.gc similarity index 100% rename from test/decompiler/reference/jak2/levels/mars_tomb/widow-more-extras_REF.gc rename to test/decompiler/reference/jak2/levels/tomb/widow-more-extras_REF.gc diff --git a/test/decompiler/reference/jak2/levels/mars_tomb/widow-part_REF.gc b/test/decompiler/reference/jak2/levels/tomb/widow-part_REF.gc similarity index 100% rename from test/decompiler/reference/jak2/levels/mars_tomb/widow-part_REF.gc rename to test/decompiler/reference/jak2/levels/tomb/widow-part_REF.gc diff --git a/test/decompiler/reference/jak2/levels/mars_tomb/widow2_REF.gc b/test/decompiler/reference/jak2/levels/tomb/widow2_REF.gc similarity index 100% rename from test/decompiler/reference/jak2/levels/mars_tomb/widow2_REF.gc rename to test/decompiler/reference/jak2/levels/tomb/widow2_REF.gc diff --git a/test/decompiler/reference/jak2/levels/underport/centipede_REF.gc b/test/decompiler/reference/jak2/levels/under/centipede_REF.gc similarity index 100% rename from test/decompiler/reference/jak2/levels/underport/centipede_REF.gc rename to test/decompiler/reference/jak2/levels/under/centipede_REF.gc diff --git a/test/decompiler/reference/jak2/levels/underport/jellyfish_REF.gc b/test/decompiler/reference/jak2/levels/under/jellyfish_REF.gc similarity index 100% rename from test/decompiler/reference/jak2/levels/underport/jellyfish_REF.gc rename to test/decompiler/reference/jak2/levels/under/jellyfish_REF.gc diff --git a/test/decompiler/reference/jak2/levels/underport/pipe-grunt_REF.gc b/test/decompiler/reference/jak2/levels/under/pipe-grunt_REF.gc similarity index 100% rename from test/decompiler/reference/jak2/levels/underport/pipe-grunt_REF.gc rename to test/decompiler/reference/jak2/levels/under/pipe-grunt_REF.gc diff --git a/test/decompiler/reference/jak2/levels/underport/sig5-cent1-path0_REF.gc b/test/decompiler/reference/jak2/levels/under/sig5-cent1-path0_REF.gc similarity index 100% rename from test/decompiler/reference/jak2/levels/underport/sig5-cent1-path0_REF.gc rename to test/decompiler/reference/jak2/levels/under/sig5-cent1-path0_REF.gc diff --git a/test/decompiler/reference/jak2/levels/underport/sig5-cent2-path0_REF.gc b/test/decompiler/reference/jak2/levels/under/sig5-cent2-path0_REF.gc similarity index 100% rename from test/decompiler/reference/jak2/levels/underport/sig5-cent2-path0_REF.gc rename to test/decompiler/reference/jak2/levels/under/sig5-cent2-path0_REF.gc diff --git a/test/decompiler/reference/jak2/levels/underport/sig5-course_REF.gc b/test/decompiler/reference/jak2/levels/under/sig5-course_REF.gc similarity index 100% rename from test/decompiler/reference/jak2/levels/underport/sig5-course_REF.gc rename to test/decompiler/reference/jak2/levels/under/sig5-course_REF.gc diff --git a/test/decompiler/reference/jak2/levels/underport/under-laser_REF.gc b/test/decompiler/reference/jak2/levels/under/under-laser_REF.gc similarity index 100% rename from test/decompiler/reference/jak2/levels/underport/under-laser_REF.gc rename to test/decompiler/reference/jak2/levels/under/under-laser_REF.gc diff --git a/test/decompiler/reference/jak2/levels/underport/under-obs_REF.gc b/test/decompiler/reference/jak2/levels/under/under-obs_REF.gc similarity index 100% rename from test/decompiler/reference/jak2/levels/underport/under-obs_REF.gc rename to test/decompiler/reference/jak2/levels/under/under-obs_REF.gc diff --git a/test/decompiler/reference/jak2/levels/underport/under-part_REF.gc b/test/decompiler/reference/jak2/levels/under/under-part_REF.gc similarity index 100% rename from test/decompiler/reference/jak2/levels/underport/under-part_REF.gc rename to test/decompiler/reference/jak2/levels/under/under-part_REF.gc diff --git a/test/decompiler/reference/jak2/levels/underport/under-scenes_REF.gc b/test/decompiler/reference/jak2/levels/under/under-scenes_REF.gc similarity index 100% rename from test/decompiler/reference/jak2/levels/underport/under-scenes_REF.gc rename to test/decompiler/reference/jak2/levels/under/under-scenes_REF.gc diff --git a/test/decompiler/reference/jak2/levels/underport/under-shoot-block_REF.gc b/test/decompiler/reference/jak2/levels/under/under-shoot-block_REF.gc similarity index 100% rename from test/decompiler/reference/jak2/levels/underport/under-shoot-block_REF.gc rename to test/decompiler/reference/jak2/levels/under/under-shoot-block_REF.gc diff --git a/test/decompiler/reference/jak2/levels/underport/under-sig-obs_REF.gc b/test/decompiler/reference/jak2/levels/under/under-sig-obs_REF.gc similarity index 100% rename from test/decompiler/reference/jak2/levels/underport/under-sig-obs_REF.gc rename to test/decompiler/reference/jak2/levels/under/under-sig-obs_REF.gc diff --git a/test/decompiler/reference/jak2/levels/underport/underb-master_REF.gc b/test/decompiler/reference/jak2/levels/under/underb-master_REF.gc similarity index 100% rename from test/decompiler/reference/jak2/levels/underport/underb-master_REF.gc rename to test/decompiler/reference/jak2/levels/under/underb-master_REF.gc