From 7b4bd7cbf63d0991bd927c353b3f0dd545e40f3e Mon Sep 17 00:00:00 2001 From: Christian Semmler Date: Sun, 7 Jan 2024 14:34:25 -0500 Subject: [PATCH] Refactor --- CMakeLists.txt | 115 +++++++++--------- ISLE/isleapp.cpp | 1 - .../act1 => legoomni/include}/act1state.h | 0 .../act2 => legoomni/include}/act2brick.h | 0 .../include}/act2policestation.h | 0 .../{scripts/act3 => legoomni/include}/act3.h | 0 .../act3 => legoomni/include}/act3actor.h | 0 .../act3 => legoomni/include}/act3shark.h | 0 .../act3 => legoomni/include}/act3state.h | 0 .../hospital => legoomni/include}/ambulance.h | 0 .../include}/ambulancemissionstate.h | 0 .../isle => legoomni/include}/animstate.h | 0 .../include}/beachhouseentity.h | 0 .../{scripts/isle => legoomni/include}/bike.h | 0 LEGO1/lego/legoomni/include/buildingentity.h | 27 ++++ .../isle => legoomni/include}/bumpbouy.h | 0 .../race => legoomni/include}/carrace.h | 0 .../race => legoomni/include}/carracestate.h | 0 .../isle => legoomni/include}/doors.h | 0 LEGO1/lego/legoomni/include/dunebuggy.h | 33 +++++ .../include}/elevatorbottom.h | 0 .../include}/gasstation.h | 0 .../include}/gasstationentity.h | 0 .../include}/gasstationstate.h | 0 LEGO1/lego/legoomni/include/helicopter.h | 63 ++++++++++ LEGO1/lego/legoomni/include/helicopterstate.h | 31 +++++ .../isle => legoomni/include}/historybook.h | 0 .../hospital => legoomni/include}/hospital.h | 0 .../include}/hospitalentity.h | 0 .../include}/hospitalstate.h | 0 .../include}/infocenter.h | 0 .../include}/infocenterdoor.h | 0 .../include}/infocenterentity.h | 0 .../include}/infocenterstate.h | 0 .../{scripts/isle => legoomni/include}/isle.h | 0 .../isle => legoomni/include}/isleactor.h | 0 .../isle => legoomni/include}/islepathactor.h | 0 LEGO1/lego/legoomni/include/jetski.h | 31 +++++ .../race => legoomni/include}/jetskirace.h | 0 .../include}/jetskiracestate.h | 0 .../isle => legoomni/include}/jukebox.h | 0 .../isle => legoomni/include}/jukeboxentity.h | 0 .../isle => legoomni/include}/jukeboxstate.h | 0 .../act2 => legoomni/include}/legoact2.h | 0 .../act2 => legoomni/include}/legoact2state.h | 0 .../isle => legoomni/include}/motorcycle.h | 0 .../pizzeria => legoomni/include}/pizza.h | 0 .../include}/pizzamissionstate.h | 0 .../pizzeria => legoomni/include}/pizzeria.h | 0 .../include}/pizzeriastate.h | 0 .../police => legoomni/include}/police.h | 0 .../include}/policeentity.h | 0 .../police => legoomni/include}/policestate.h | 0 LEGO1/lego/legoomni/include/racecar.h | 32 +++++ .../include}/racestandsentity.h | 0 .../race => legoomni/include}/racestate.h | 0 .../isle => legoomni/include}/radio.h | 0 .../isle => legoomni/include}/radiostate.h | 0 .../include}/registrationbook.h | 0 .../infocenter => legoomni/include}/score.h | 0 .../include}/scorestate.h | 0 .../isle => legoomni/include}/skateboard.h | 0 .../towtrack => legoomni/include}/towtrack.h | 0 .../include}/towtrackmissionstate.h | 0 .../src}/act1/act1state.cpp | 0 .../src}/act2/act2brick.cpp | 0 .../src}/act2/act2policestation.cpp | 0 .../src}/act2/legoact2state.cpp | 0 .../{scripts => legoomni/src}/act3/act3.cpp | 0 .../src}/act3/act3shark.cpp | 0 .../src}/act3/act3state.cpp | 0 .../src/common}/animstate.cpp | 0 .../legoomni/src/common/legogamestate.cpp | 2 +- .../src}/gasstation/gasstation.cpp | 0 .../src}/gasstation/gasstationentity.cpp | 0 .../src}/gasstation/gasstationstate.cpp | 0 .../src}/hospital/ambulance.cpp | 0 .../src}/hospital/ambulancemissionstate.cpp | 0 .../src}/hospital/hospital.cpp | 0 .../src}/hospital/hospitalentity.cpp | 0 .../src}/hospital/hospitalstate.cpp | 0 .../src}/infocenter/elevatorbottom.cpp | 0 .../src}/infocenter/infocenter.cpp | 0 .../src}/infocenter/infocenterdoor.cpp | 0 .../src}/infocenter/infocenterentity.cpp | 0 .../src}/infocenter/infocenterstate.cpp | 0 .../src}/infocenter/registrationbook.cpp | 0 .../src}/infocenter/score.cpp | 0 .../src}/infocenter/scorestate.cpp | 0 .../src}/isle/beachhouseentity.cpp | 0 .../{scripts => legoomni/src}/isle/bike.cpp | 0 .../src}/isle/bumpbouy.cpp | 0 .../src}/isle/historybook.cpp | 0 .../{scripts => legoomni/src}/isle/isle.cpp | 0 .../src}/isle/isleactor.cpp | 0 .../src}/isle/islepathactor.cpp | 0 .../src}/isle/jukebox.cpp | 0 .../src}/isle/jukeboxentity.cpp | 0 .../src}/isle/jukeboxstate.cpp | 0 .../src}/isle/motorcycle.cpp | 0 .../{scripts => legoomni/src}/isle/radio.cpp | 0 .../src}/isle/radiostate.cpp | 0 .../src}/isle/skateboard.cpp | 0 .../src}/pizzeria/pizza.cpp | 0 .../src}/pizzeria/pizzamissionstate.cpp | 0 .../src}/pizzeria/pizzeria.cpp | 0 .../src}/pizzeria/pizzeriastate.cpp | 0 .../src}/police/police.cpp | 0 .../src}/police/policeentity.cpp | 0 .../src}/police/policestate.cpp | 0 .../src}/race/carrace.cpp | 0 .../src}/race/jetskirace.cpp | 0 .../src}/race/racestandsentity.cpp | 0 .../src}/race/racestate.cpp | 0 .../src}/towtrack/towtrack.cpp | 0 .../src}/towtrack/towtrackmissionstate.cpp | 0 .../legoomni/src/video/legovideomanager.cpp | 2 +- .../lego/sources/3dmanager/lego3dmanager.cpp | 2 +- LEGO1/lego/sources/3dmanager/lego3dview.cpp | 2 +- LEGO1/lego/sources/3dmanager/legoview1.cpp | 2 +- 120 files changed, 280 insertions(+), 63 deletions(-) rename LEGO1/lego/{scripts/act1 => legoomni/include}/act1state.h (100%) rename LEGO1/lego/{scripts/act2 => legoomni/include}/act2brick.h (100%) rename LEGO1/lego/{scripts/act2 => legoomni/include}/act2policestation.h (100%) rename LEGO1/lego/{scripts/act3 => legoomni/include}/act3.h (100%) rename LEGO1/lego/{scripts/act3 => legoomni/include}/act3actor.h (100%) rename LEGO1/lego/{scripts/act3 => legoomni/include}/act3shark.h (100%) rename LEGO1/lego/{scripts/act3 => legoomni/include}/act3state.h (100%) rename LEGO1/lego/{scripts/hospital => legoomni/include}/ambulance.h (100%) rename LEGO1/lego/{scripts/hospital => legoomni/include}/ambulancemissionstate.h (100%) rename LEGO1/lego/{scripts/isle => legoomni/include}/animstate.h (100%) rename LEGO1/lego/{scripts/isle => legoomni/include}/beachhouseentity.h (100%) rename LEGO1/lego/{scripts/isle => legoomni/include}/bike.h (100%) create mode 100644 LEGO1/lego/legoomni/include/buildingentity.h rename LEGO1/lego/{scripts/isle => legoomni/include}/bumpbouy.h (100%) rename LEGO1/lego/{scripts/race => legoomni/include}/carrace.h (100%) rename LEGO1/lego/{scripts/race => legoomni/include}/carracestate.h (100%) rename LEGO1/lego/{scripts/isle => legoomni/include}/doors.h (100%) create mode 100644 LEGO1/lego/legoomni/include/dunebuggy.h rename LEGO1/lego/{scripts/infocenter => legoomni/include}/elevatorbottom.h (100%) rename LEGO1/lego/{scripts/gasstation => legoomni/include}/gasstation.h (100%) rename LEGO1/lego/{scripts/gasstation => legoomni/include}/gasstationentity.h (100%) rename LEGO1/lego/{scripts/gasstation => legoomni/include}/gasstationstate.h (100%) create mode 100644 LEGO1/lego/legoomni/include/helicopter.h create mode 100644 LEGO1/lego/legoomni/include/helicopterstate.h rename LEGO1/lego/{scripts/isle => legoomni/include}/historybook.h (100%) rename LEGO1/lego/{scripts/hospital => legoomni/include}/hospital.h (100%) rename LEGO1/lego/{scripts/hospital => legoomni/include}/hospitalentity.h (100%) rename LEGO1/lego/{scripts/hospital => legoomni/include}/hospitalstate.h (100%) rename LEGO1/lego/{scripts/infocenter => legoomni/include}/infocenter.h (100%) rename LEGO1/lego/{scripts/infocenter => legoomni/include}/infocenterdoor.h (100%) rename LEGO1/lego/{scripts/infocenter => legoomni/include}/infocenterentity.h (100%) rename LEGO1/lego/{scripts/infocenter => legoomni/include}/infocenterstate.h (100%) rename LEGO1/lego/{scripts/isle => legoomni/include}/isle.h (100%) rename LEGO1/lego/{scripts/isle => legoomni/include}/isleactor.h (100%) rename LEGO1/lego/{scripts/isle => legoomni/include}/islepathactor.h (100%) create mode 100644 LEGO1/lego/legoomni/include/jetski.h rename LEGO1/lego/{scripts/race => legoomni/include}/jetskirace.h (100%) rename LEGO1/lego/{scripts/race => legoomni/include}/jetskiracestate.h (100%) rename LEGO1/lego/{scripts/isle => legoomni/include}/jukebox.h (100%) rename LEGO1/lego/{scripts/isle => legoomni/include}/jukeboxentity.h (100%) rename LEGO1/lego/{scripts/isle => legoomni/include}/jukeboxstate.h (100%) rename LEGO1/lego/{scripts/act2 => legoomni/include}/legoact2.h (100%) rename LEGO1/lego/{scripts/act2 => legoomni/include}/legoact2state.h (100%) rename LEGO1/lego/{scripts/isle => legoomni/include}/motorcycle.h (100%) rename LEGO1/lego/{scripts/pizzeria => legoomni/include}/pizza.h (100%) rename LEGO1/lego/{scripts/pizzeria => legoomni/include}/pizzamissionstate.h (100%) rename LEGO1/lego/{scripts/pizzeria => legoomni/include}/pizzeria.h (100%) rename LEGO1/lego/{scripts/pizzeria => legoomni/include}/pizzeriastate.h (100%) rename LEGO1/lego/{scripts/police => legoomni/include}/police.h (100%) rename LEGO1/lego/{scripts/police => legoomni/include}/policeentity.h (100%) rename LEGO1/lego/{scripts/police => legoomni/include}/policestate.h (100%) create mode 100644 LEGO1/lego/legoomni/include/racecar.h rename LEGO1/lego/{scripts/race => legoomni/include}/racestandsentity.h (100%) rename LEGO1/lego/{scripts/race => legoomni/include}/racestate.h (100%) rename LEGO1/lego/{scripts/isle => legoomni/include}/radio.h (100%) rename LEGO1/lego/{scripts/isle => legoomni/include}/radiostate.h (100%) rename LEGO1/lego/{scripts/infocenter => legoomni/include}/registrationbook.h (100%) rename LEGO1/lego/{scripts/infocenter => legoomni/include}/score.h (100%) rename LEGO1/lego/{scripts/infocenter => legoomni/include}/scorestate.h (100%) rename LEGO1/lego/{scripts/isle => legoomni/include}/skateboard.h (100%) rename LEGO1/lego/{scripts/towtrack => legoomni/include}/towtrack.h (100%) rename LEGO1/lego/{scripts/towtrack => legoomni/include}/towtrackmissionstate.h (100%) rename LEGO1/lego/{scripts => legoomni/src}/act1/act1state.cpp (100%) rename LEGO1/lego/{scripts => legoomni/src}/act2/act2brick.cpp (100%) rename LEGO1/lego/{scripts => legoomni/src}/act2/act2policestation.cpp (100%) rename LEGO1/lego/{scripts => legoomni/src}/act2/legoact2state.cpp (100%) rename LEGO1/lego/{scripts => legoomni/src}/act3/act3.cpp (100%) rename LEGO1/lego/{scripts => legoomni/src}/act3/act3shark.cpp (100%) rename LEGO1/lego/{scripts => legoomni/src}/act3/act3state.cpp (100%) rename LEGO1/lego/{scripts/isle => legoomni/src/common}/animstate.cpp (100%) rename LEGO1/lego/{scripts => legoomni/src}/gasstation/gasstation.cpp (100%) rename LEGO1/lego/{scripts => legoomni/src}/gasstation/gasstationentity.cpp (100%) rename LEGO1/lego/{scripts => legoomni/src}/gasstation/gasstationstate.cpp (100%) rename LEGO1/lego/{scripts => legoomni/src}/hospital/ambulance.cpp (100%) rename LEGO1/lego/{scripts => legoomni/src}/hospital/ambulancemissionstate.cpp (100%) rename LEGO1/lego/{scripts => legoomni/src}/hospital/hospital.cpp (100%) rename LEGO1/lego/{scripts => legoomni/src}/hospital/hospitalentity.cpp (100%) rename LEGO1/lego/{scripts => legoomni/src}/hospital/hospitalstate.cpp (100%) rename LEGO1/lego/{scripts => legoomni/src}/infocenter/elevatorbottom.cpp (100%) rename LEGO1/lego/{scripts => legoomni/src}/infocenter/infocenter.cpp (100%) rename LEGO1/lego/{scripts => legoomni/src}/infocenter/infocenterdoor.cpp (100%) rename LEGO1/lego/{scripts => legoomni/src}/infocenter/infocenterentity.cpp (100%) rename LEGO1/lego/{scripts => legoomni/src}/infocenter/infocenterstate.cpp (100%) rename LEGO1/lego/{scripts => legoomni/src}/infocenter/registrationbook.cpp (100%) rename LEGO1/lego/{scripts => legoomni/src}/infocenter/score.cpp (100%) rename LEGO1/lego/{scripts => legoomni/src}/infocenter/scorestate.cpp (100%) rename LEGO1/lego/{scripts => legoomni/src}/isle/beachhouseentity.cpp (100%) rename LEGO1/lego/{scripts => legoomni/src}/isle/bike.cpp (100%) rename LEGO1/lego/{scripts => legoomni/src}/isle/bumpbouy.cpp (100%) rename LEGO1/lego/{scripts => legoomni/src}/isle/historybook.cpp (100%) rename LEGO1/lego/{scripts => legoomni/src}/isle/isle.cpp (100%) rename LEGO1/lego/{scripts => legoomni/src}/isle/isleactor.cpp (100%) rename LEGO1/lego/{scripts => legoomni/src}/isle/islepathactor.cpp (100%) rename LEGO1/lego/{scripts => legoomni/src}/isle/jukebox.cpp (100%) rename LEGO1/lego/{scripts => legoomni/src}/isle/jukeboxentity.cpp (100%) rename LEGO1/lego/{scripts => legoomni/src}/isle/jukeboxstate.cpp (100%) rename LEGO1/lego/{scripts => legoomni/src}/isle/motorcycle.cpp (100%) rename LEGO1/lego/{scripts => legoomni/src}/isle/radio.cpp (100%) rename LEGO1/lego/{scripts => legoomni/src}/isle/radiostate.cpp (100%) rename LEGO1/lego/{scripts => legoomni/src}/isle/skateboard.cpp (100%) rename LEGO1/lego/{scripts => legoomni/src}/pizzeria/pizza.cpp (100%) rename LEGO1/lego/{scripts => legoomni/src}/pizzeria/pizzamissionstate.cpp (100%) rename LEGO1/lego/{scripts => legoomni/src}/pizzeria/pizzeria.cpp (100%) rename LEGO1/lego/{scripts => legoomni/src}/pizzeria/pizzeriastate.cpp (100%) rename LEGO1/lego/{scripts => legoomni/src}/police/police.cpp (100%) rename LEGO1/lego/{scripts => legoomni/src}/police/policeentity.cpp (100%) rename LEGO1/lego/{scripts => legoomni/src}/police/policestate.cpp (100%) rename LEGO1/lego/{scripts => legoomni/src}/race/carrace.cpp (100%) rename LEGO1/lego/{scripts => legoomni/src}/race/jetskirace.cpp (100%) rename LEGO1/lego/{scripts => legoomni/src}/race/racestandsentity.cpp (100%) rename LEGO1/lego/{scripts => legoomni/src}/race/racestate.cpp (100%) rename LEGO1/lego/{scripts => legoomni/src}/towtrack/towtrack.cpp (100%) rename LEGO1/lego/{scripts => legoomni/src}/towtrack/towtrackmissionstate.cpp (100%) diff --git a/CMakeLists.txt b/CMakeLists.txt index a0c20b83..4af66557 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -8,12 +8,26 @@ option(ISLE_USE_DX5 "Build with internal DirectX 5 SDK" ON) add_library(lego1 SHARED LEGO1/define.cpp + LEGO1/lego/legoomni/src/act1/act1state.cpp + LEGO1/lego/legoomni/src/act2/act2brick.cpp + LEGO1/lego/legoomni/src/act2/act2policestation.cpp + LEGO1/lego/legoomni/src/act2/legoact2state.cpp + LEGO1/lego/legoomni/src/act3/act3.cpp + LEGO1/lego/legoomni/src/act3/act3shark.cpp + LEGO1/lego/legoomni/src/act3/act3state.cpp LEGO1/lego/legoomni/src/audio/legocachesound.cpp LEGO1/lego/legoomni/src/audio/legoloadcachesoundpresenter.cpp LEGO1/lego/legoomni/src/audio/legosoundmanager.cpp + LEGO1/lego/legoomni/src/build/buildingentity.cpp + LEGO1/lego/legoomni/src/build/dunebuggy.cpp + LEGO1/lego/legoomni/src/build/helicopter.cpp + LEGO1/lego/legoomni/src/build/helicopterstate.cpp + LEGO1/lego/legoomni/src/build/jetski.cpp LEGO1/lego/legoomni/src/build/legobuildingmanager.cpp LEGO1/lego/legoomni/src/build/legocarbuild.cpp LEGO1/lego/legoomni/src/build/legovehiclebuildstate.cpp + LEGO1/lego/legoomni/src/build/racecar.cpp + LEGO1/lego/legoomni/src/common/animstate.cpp LEGO1/lego/legoomni/src/common/gifmanager.cpp LEGO1/lego/legoomni/src/common/legoactioncontrolpresenter.cpp LEGO1/lego/legoomni/src/common/legobackgroundcolor.cpp @@ -37,11 +51,54 @@ add_library(lego1 SHARED LEGO1/lego/legoomni/src/entity/legorace.cpp LEGO1/lego/legoomni/src/entity/legoworld.cpp LEGO1/lego/legoomni/src/entity/legoworldpresenter.cpp + LEGO1/lego/legoomni/src/gasstation/gasstation.cpp + LEGO1/lego/legoomni/src/gasstation/gasstationentity.cpp + LEGO1/lego/legoomni/src/gasstation/gasstationstate.cpp + LEGO1/lego/legoomni/src/hospital/ambulance.cpp + LEGO1/lego/legoomni/src/hospital/ambulancemissionstate.cpp + LEGO1/lego/legoomni/src/hospital/hospital.cpp + LEGO1/lego/legoomni/src/hospital/hospitalentity.cpp + LEGO1/lego/legoomni/src/hospital/hospitalstate.cpp + LEGO1/lego/legoomni/src/infocenter/elevatorbottom.cpp + LEGO1/lego/legoomni/src/infocenter/infocenter.cpp + LEGO1/lego/legoomni/src/infocenter/infocenterdoor.cpp + LEGO1/lego/legoomni/src/infocenter/infocenterentity.cpp + LEGO1/lego/legoomni/src/infocenter/infocenterstate.cpp + LEGO1/lego/legoomni/src/infocenter/registrationbook.cpp + LEGO1/lego/legoomni/src/infocenter/score.cpp + LEGO1/lego/legoomni/src/infocenter/scorestate.cpp LEGO1/lego/legoomni/src/input/legoinputmanager.cpp + LEGO1/lego/legoomni/src/isle/beachhouseentity.cpp + LEGO1/lego/legoomni/src/isle/bike.cpp + LEGO1/lego/legoomni/src/isle/bumpbouy.cpp + LEGO1/lego/legoomni/src/isle/historybook.cpp + LEGO1/lego/legoomni/src/isle/isleactor.cpp + LEGO1/lego/legoomni/src/isle/isle.cpp + LEGO1/lego/legoomni/src/isle/islepathactor.cpp + LEGO1/lego/legoomni/src/isle/jukebox.cpp + LEGO1/lego/legoomni/src/isle/jukeboxentity.cpp + LEGO1/lego/legoomni/src/isle/jukeboxstate.cpp + LEGO1/lego/legoomni/src/isle/motorcycle.cpp + LEGO1/lego/legoomni/src/isle/radio.cpp + LEGO1/lego/legoomni/src/isle/radiostate.cpp + LEGO1/lego/legoomni/src/isle/skateboard.cpp LEGO1/lego/legoomni/src/main/legoomni.cpp LEGO1/lego/legoomni/src/notify/legoeventnotificationparam.cpp LEGO1/lego/legoomni/src/paths/legopathcontroller.cpp LEGO1/lego/legoomni/src/paths/legopathpresenter.cpp + LEGO1/lego/legoomni/src/pizzeria/pizza.cpp + LEGO1/lego/legoomni/src/pizzeria/pizzamissionstate.cpp + LEGO1/lego/legoomni/src/pizzeria/pizzeria.cpp + LEGO1/lego/legoomni/src/pizzeria/pizzeriastate.cpp + LEGO1/lego/legoomni/src/police/police.cpp + LEGO1/lego/legoomni/src/police/policeentity.cpp + LEGO1/lego/legoomni/src/police/policestate.cpp + LEGO1/lego/legoomni/src/race/carrace.cpp + LEGO1/lego/legoomni/src/race/jetskirace.cpp + LEGO1/lego/legoomni/src/race/racestandsentity.cpp + LEGO1/lego/legoomni/src/race/racestate.cpp + LEGO1/lego/legoomni/src/towtrack/towtrack.cpp + LEGO1/lego/legoomni/src/towtrack/towtrackmissionstate.cpp LEGO1/lego/legoomni/src/unknown/legounknown100d7c88.cpp LEGO1/lego/legoomni/src/video/legoanimationmanager.cpp LEGO1/lego/legoomni/src/video/legoanimmmpresenter.cpp @@ -57,63 +114,6 @@ add_library(lego1 SHARED LEGO1/lego/legoomni/src/video/legophonemepresenter.cpp LEGO1/lego/legoomni/src/video/legotexturepresenter.cpp LEGO1/lego/legoomni/src/video/legovideomanager.cpp - LEGO1/lego/scripts/act1/act1state.cpp - LEGO1/lego/scripts/act2/act2brick.cpp - LEGO1/lego/scripts/act2/act2policestation.cpp - LEGO1/lego/scripts/act2/legoact2state.cpp - LEGO1/lego/scripts/act3/act3.cpp - LEGO1/lego/scripts/act3/act3shark.cpp - LEGO1/lego/scripts/act3/act3state.cpp - LEGO1/lego/scripts/build/buildingentity.cpp - LEGO1/lego/scripts/build/dunebuggy.cpp - LEGO1/lego/scripts/build/helicopter.cpp - LEGO1/lego/scripts/build/helicopterstate.cpp - LEGO1/lego/scripts/build/jetski.cpp - LEGO1/lego/scripts/build/racecar.cpp - LEGO1/lego/scripts/gasstation/gasstation.cpp - LEGO1/lego/scripts/gasstation/gasstationentity.cpp - LEGO1/lego/scripts/gasstation/gasstationstate.cpp - LEGO1/lego/scripts/hospital/ambulance.cpp - LEGO1/lego/scripts/hospital/ambulancemissionstate.cpp - LEGO1/lego/scripts/hospital/hospital.cpp - LEGO1/lego/scripts/hospital/hospitalentity.cpp - LEGO1/lego/scripts/hospital/hospitalstate.cpp - LEGO1/lego/scripts/infocenter/elevatorbottom.cpp - LEGO1/lego/scripts/infocenter/infocenter.cpp - LEGO1/lego/scripts/infocenter/infocenterdoor.cpp - LEGO1/lego/scripts/infocenter/infocenterentity.cpp - LEGO1/lego/scripts/infocenter/infocenterstate.cpp - LEGO1/lego/scripts/infocenter/registrationbook.cpp - LEGO1/lego/scripts/infocenter/score.cpp - LEGO1/lego/scripts/infocenter/scorestate.cpp - LEGO1/lego/scripts/isle/animstate.cpp - LEGO1/lego/scripts/isle/beachhouseentity.cpp - LEGO1/lego/scripts/isle/bike.cpp - LEGO1/lego/scripts/isle/bumpbouy.cpp - LEGO1/lego/scripts/isle/historybook.cpp - LEGO1/lego/scripts/isle/isleactor.cpp - LEGO1/lego/scripts/isle/isle.cpp - LEGO1/lego/scripts/isle/islepathactor.cpp - LEGO1/lego/scripts/isle/jukebox.cpp - LEGO1/lego/scripts/isle/jukeboxentity.cpp - LEGO1/lego/scripts/isle/jukeboxstate.cpp - LEGO1/lego/scripts/isle/motorcycle.cpp - LEGO1/lego/scripts/isle/radio.cpp - LEGO1/lego/scripts/isle/radiostate.cpp - LEGO1/lego/scripts/isle/skateboard.cpp - LEGO1/lego/scripts/pizzeria/pizza.cpp - LEGO1/lego/scripts/pizzeria/pizzamissionstate.cpp - LEGO1/lego/scripts/pizzeria/pizzeria.cpp - LEGO1/lego/scripts/pizzeria/pizzeriastate.cpp - LEGO1/lego/scripts/police/police.cpp - LEGO1/lego/scripts/police/policeentity.cpp - LEGO1/lego/scripts/police/policestate.cpp - LEGO1/lego/scripts/race/carrace.cpp - LEGO1/lego/scripts/race/jetskirace.cpp - LEGO1/lego/scripts/race/racestandsentity.cpp - LEGO1/lego/scripts/race/racestate.cpp - LEGO1/lego/scripts/towtrack/towtrack.cpp - LEGO1/lego/scripts/towtrack/towtrackmissionstate.cpp LEGO1/lego/sources/3dmanager/lego3dmanager.cpp LEGO1/lego/sources/3dmanager/lego3dview.cpp LEGO1/lego/sources/3dmanager/legoview1.cpp @@ -224,6 +224,7 @@ add_library(lego1 SHARED LEGO1/viewmanager/viewmanager.cpp LEGO1/viewmanager/viewroi.cpp ) + if (MINGW) target_compile_definitions(lego1 PRIVATE DIRECTINPUT_VERSION=0x0500) endif() diff --git a/ISLE/isleapp.cpp b/ISLE/isleapp.cpp index 12a3b6f7..d6f9c293 100644 --- a/ISLE/isleapp.cpp +++ b/ISLE/isleapp.cpp @@ -8,7 +8,6 @@ #include "legomodelpresenter.h" #include "legoomni.h" #include "legopartpresenter.h" -#include "legoroi.h" #include "legovideomanager.h" #include "legoworldpresenter.h" #include "mxbackgroundaudiomanager.h" diff --git a/LEGO1/lego/scripts/act1/act1state.h b/LEGO1/lego/legoomni/include/act1state.h similarity index 100% rename from LEGO1/lego/scripts/act1/act1state.h rename to LEGO1/lego/legoomni/include/act1state.h diff --git a/LEGO1/lego/scripts/act2/act2brick.h b/LEGO1/lego/legoomni/include/act2brick.h similarity index 100% rename from LEGO1/lego/scripts/act2/act2brick.h rename to LEGO1/lego/legoomni/include/act2brick.h diff --git a/LEGO1/lego/scripts/act2/act2policestation.h b/LEGO1/lego/legoomni/include/act2policestation.h similarity index 100% rename from LEGO1/lego/scripts/act2/act2policestation.h rename to LEGO1/lego/legoomni/include/act2policestation.h diff --git a/LEGO1/lego/scripts/act3/act3.h b/LEGO1/lego/legoomni/include/act3.h similarity index 100% rename from LEGO1/lego/scripts/act3/act3.h rename to LEGO1/lego/legoomni/include/act3.h diff --git a/LEGO1/lego/scripts/act3/act3actor.h b/LEGO1/lego/legoomni/include/act3actor.h similarity index 100% rename from LEGO1/lego/scripts/act3/act3actor.h rename to LEGO1/lego/legoomni/include/act3actor.h diff --git a/LEGO1/lego/scripts/act3/act3shark.h b/LEGO1/lego/legoomni/include/act3shark.h similarity index 100% rename from LEGO1/lego/scripts/act3/act3shark.h rename to LEGO1/lego/legoomni/include/act3shark.h diff --git a/LEGO1/lego/scripts/act3/act3state.h b/LEGO1/lego/legoomni/include/act3state.h similarity index 100% rename from LEGO1/lego/scripts/act3/act3state.h rename to LEGO1/lego/legoomni/include/act3state.h diff --git a/LEGO1/lego/scripts/hospital/ambulance.h b/LEGO1/lego/legoomni/include/ambulance.h similarity index 100% rename from LEGO1/lego/scripts/hospital/ambulance.h rename to LEGO1/lego/legoomni/include/ambulance.h diff --git a/LEGO1/lego/scripts/hospital/ambulancemissionstate.h b/LEGO1/lego/legoomni/include/ambulancemissionstate.h similarity index 100% rename from LEGO1/lego/scripts/hospital/ambulancemissionstate.h rename to LEGO1/lego/legoomni/include/ambulancemissionstate.h diff --git a/LEGO1/lego/scripts/isle/animstate.h b/LEGO1/lego/legoomni/include/animstate.h similarity index 100% rename from LEGO1/lego/scripts/isle/animstate.h rename to LEGO1/lego/legoomni/include/animstate.h diff --git a/LEGO1/lego/scripts/isle/beachhouseentity.h b/LEGO1/lego/legoomni/include/beachhouseentity.h similarity index 100% rename from LEGO1/lego/scripts/isle/beachhouseentity.h rename to LEGO1/lego/legoomni/include/beachhouseentity.h diff --git a/LEGO1/lego/scripts/isle/bike.h b/LEGO1/lego/legoomni/include/bike.h similarity index 100% rename from LEGO1/lego/scripts/isle/bike.h rename to LEGO1/lego/legoomni/include/bike.h diff --git a/LEGO1/lego/legoomni/include/buildingentity.h b/LEGO1/lego/legoomni/include/buildingentity.h new file mode 100644 index 00000000..7f2abe07 --- /dev/null +++ b/LEGO1/lego/legoomni/include/buildingentity.h @@ -0,0 +1,27 @@ +#ifndef BUILDINGENTITY_H +#define BUILDINGENTITY_H + +#include "legoentity.h" + +// VTABLE: LEGO1 0x100d5c88 +// SIZE <= 0x68, hard to tell because it's always constructed as a derivative +class BuildingEntity : public LegoEntity { +public: + BuildingEntity(); + virtual ~BuildingEntity() override; // vtable+0x0 + + // FUNCTION: LEGO1 0x10014f20 + inline virtual const char* ClassName() const override // vtable+0x0c + { + // STRING: LEGO1 0x100f07e8 + return "BuildingEntity"; + } + + // FUNCTION: LEGO1 0x10014f30 + inline virtual MxBool IsA(const char* p_name) const override // vtable+0x10 + { + return !strcmp(p_name, BuildingEntity::ClassName()) || LegoEntity::IsA(p_name); + } +}; + +#endif // BUILDINGENTITY_H diff --git a/LEGO1/lego/scripts/isle/bumpbouy.h b/LEGO1/lego/legoomni/include/bumpbouy.h similarity index 100% rename from LEGO1/lego/scripts/isle/bumpbouy.h rename to LEGO1/lego/legoomni/include/bumpbouy.h diff --git a/LEGO1/lego/scripts/race/carrace.h b/LEGO1/lego/legoomni/include/carrace.h similarity index 100% rename from LEGO1/lego/scripts/race/carrace.h rename to LEGO1/lego/legoomni/include/carrace.h diff --git a/LEGO1/lego/scripts/race/carracestate.h b/LEGO1/lego/legoomni/include/carracestate.h similarity index 100% rename from LEGO1/lego/scripts/race/carracestate.h rename to LEGO1/lego/legoomni/include/carracestate.h diff --git a/LEGO1/lego/scripts/isle/doors.h b/LEGO1/lego/legoomni/include/doors.h similarity index 100% rename from LEGO1/lego/scripts/isle/doors.h rename to LEGO1/lego/legoomni/include/doors.h diff --git a/LEGO1/lego/legoomni/include/dunebuggy.h b/LEGO1/lego/legoomni/include/dunebuggy.h new file mode 100644 index 00000000..e45fe8fe --- /dev/null +++ b/LEGO1/lego/legoomni/include/dunebuggy.h @@ -0,0 +1,33 @@ +#ifndef DUNEBUGGY_H +#define DUNEBUGGY_H + +#include "decomp.h" +#include "islepathactor.h" + +// VTABLE: LEGO1 0x100d8f98 +// SIZE 0x16c +class DuneBuggy : public IslePathActor { +public: + DuneBuggy(); + + // FUNCTION: LEGO1 0x10067c30 + inline virtual const char* ClassName() const override // vtable+0x0c + { + // STRING: LEGO1 0x100f0410 + return "DuneBuggy"; + } + + // FUNCTION: LEGO1 0x10067c40 + inline virtual MxBool IsA(const char* p_name) const override // vtable+0x10 + { + return !strcmp(p_name, DuneBuggy::ClassName()) || IslePathActor::IsA(p_name); + } + +private: + // TODO: Double check DuneBuggy field types + undefined4 m_unk0x160; + MxFloat m_unk0x164; + undefined4 m_unk0x168; +}; + +#endif // DUNEBUGGY_H diff --git a/LEGO1/lego/scripts/infocenter/elevatorbottom.h b/LEGO1/lego/legoomni/include/elevatorbottom.h similarity index 100% rename from LEGO1/lego/scripts/infocenter/elevatorbottom.h rename to LEGO1/lego/legoomni/include/elevatorbottom.h diff --git a/LEGO1/lego/scripts/gasstation/gasstation.h b/LEGO1/lego/legoomni/include/gasstation.h similarity index 100% rename from LEGO1/lego/scripts/gasstation/gasstation.h rename to LEGO1/lego/legoomni/include/gasstation.h diff --git a/LEGO1/lego/scripts/gasstation/gasstationentity.h b/LEGO1/lego/legoomni/include/gasstationentity.h similarity index 100% rename from LEGO1/lego/scripts/gasstation/gasstationentity.h rename to LEGO1/lego/legoomni/include/gasstationentity.h diff --git a/LEGO1/lego/scripts/gasstation/gasstationstate.h b/LEGO1/lego/legoomni/include/gasstationstate.h similarity index 100% rename from LEGO1/lego/scripts/gasstation/gasstationstate.h rename to LEGO1/lego/legoomni/include/gasstationstate.h diff --git a/LEGO1/lego/legoomni/include/helicopter.h b/LEGO1/lego/legoomni/include/helicopter.h new file mode 100644 index 00000000..7c5be4ea --- /dev/null +++ b/LEGO1/lego/legoomni/include/helicopter.h @@ -0,0 +1,63 @@ +#ifndef HELICOPTER_H +#define HELICOPTER_H + +#include "helicopterstate.h" +#include "islepathactor.h" +#include "realtime/matrix.h" + +// SIZE 0x34 +class HelicopterSubclass { +public: + inline HelicopterSubclass() : m_unk0x30(0) {} + MxResult FUN_100040a0(Vector4Impl& p_v, float p_f); + +private: + Vector4Data m_unk0x0; // 0x0 + Vector4Data m_unk0x18; // 0x18 + undefined4 m_unk0x30; // 0x30 +}; + +// VTABLE: LEGO1 0x100d40f8 +// SIZE 0x230 +class Helicopter : public IslePathActor { +public: + Helicopter(); + virtual ~Helicopter() override; // vtable+0x0 + + // FUNCTION: LEGO1 0x10003070 + inline virtual const char* ClassName() const override // vtable+0x0c + { + // STRING: LEGO1 0x100f0130 + return "Helicopter"; + } + + // FUNCTION: LEGO1 0x10003080 + inline virtual MxBool IsA(const char* p_name) const override // vtable+0x10 + { + return !strcmp(p_name, Helicopter::ClassName()) || IslePathActor::IsA(p_name); + } + + virtual MxResult Create(MxDSObject& p_dsObject) override; // vtable+0x18 + void VTable0x70(float p_float) override; // vtable+0x70 + void VTable0x74(Matrix4Impl& p_transform) override; // vtable+0x74 + virtual MxU32 VTable0xcc() override; // vtable+0xcc + virtual MxU32 VTable0xd4(MxType17NotificationParam& p_param) override; // vtable+0xd4 + virtual MxU32 VTable0xd8(MxType18NotificationParam& p_param) override; // vtable+0xd8 + virtual void VTable0xe4() override; // vtable+0xe4 + + // SYNTHETIC: LEGO1 0x10003210 + // Helicopter::`scalar deleting destructor' + +protected: + Matrix4Data m_unk0x160; // 0x160 + Matrix4Data m_unk0x1a8; // 0x1a8 + float m_unk0x1f0; // 0x1f0 + HelicopterSubclass m_unk0x1f4; // 0x1f4 + HelicopterState* m_state; // 0x228 + MxAtomId m_script; // 0x22c + +private: + void GetState(); +}; + +#endif // HELICOPTER_H diff --git a/LEGO1/lego/legoomni/include/helicopterstate.h b/LEGO1/lego/legoomni/include/helicopterstate.h new file mode 100644 index 00000000..2cb3b747 --- /dev/null +++ b/LEGO1/lego/legoomni/include/helicopterstate.h @@ -0,0 +1,31 @@ +#ifndef HELICOPTERSTATE_H +#define HELICOPTERSTATE_H + +#include "decomp.h" +#include "legostate.h" + +// VTABLE: LEGO1 0x100d5418 +// SIZE 0xc +class HelicopterState : public LegoState { +public: + // FUNCTION: LEGO1 0x1000e0d0 + inline virtual const char* ClassName() const override // vtable+0x0c + { + // STRING: LEGO1 0x100f0144 + return "HelicopterState"; + } + + // FUNCTION: LEGO1 0x1000e0e0 + inline virtual MxBool IsA(const char* p_name) const override // vtable+0x10 + { + return !strcmp(p_name, HelicopterState::ClassName()) || LegoState::IsA(p_name); + } + + inline void SetUnknown8(MxU32 p_unk0x8) { m_unk0x8 = p_unk0x8; } + inline MxU32 GetUnkown8() { return m_unk0x8; } + +protected: + MxU32 m_unk0x8; // 0x8 +}; + +#endif // HELICOPTERSTATE_H diff --git a/LEGO1/lego/scripts/isle/historybook.h b/LEGO1/lego/legoomni/include/historybook.h similarity index 100% rename from LEGO1/lego/scripts/isle/historybook.h rename to LEGO1/lego/legoomni/include/historybook.h diff --git a/LEGO1/lego/scripts/hospital/hospital.h b/LEGO1/lego/legoomni/include/hospital.h similarity index 100% rename from LEGO1/lego/scripts/hospital/hospital.h rename to LEGO1/lego/legoomni/include/hospital.h diff --git a/LEGO1/lego/scripts/hospital/hospitalentity.h b/LEGO1/lego/legoomni/include/hospitalentity.h similarity index 100% rename from LEGO1/lego/scripts/hospital/hospitalentity.h rename to LEGO1/lego/legoomni/include/hospitalentity.h diff --git a/LEGO1/lego/scripts/hospital/hospitalstate.h b/LEGO1/lego/legoomni/include/hospitalstate.h similarity index 100% rename from LEGO1/lego/scripts/hospital/hospitalstate.h rename to LEGO1/lego/legoomni/include/hospitalstate.h diff --git a/LEGO1/lego/scripts/infocenter/infocenter.h b/LEGO1/lego/legoomni/include/infocenter.h similarity index 100% rename from LEGO1/lego/scripts/infocenter/infocenter.h rename to LEGO1/lego/legoomni/include/infocenter.h diff --git a/LEGO1/lego/scripts/infocenter/infocenterdoor.h b/LEGO1/lego/legoomni/include/infocenterdoor.h similarity index 100% rename from LEGO1/lego/scripts/infocenter/infocenterdoor.h rename to LEGO1/lego/legoomni/include/infocenterdoor.h diff --git a/LEGO1/lego/scripts/infocenter/infocenterentity.h b/LEGO1/lego/legoomni/include/infocenterentity.h similarity index 100% rename from LEGO1/lego/scripts/infocenter/infocenterentity.h rename to LEGO1/lego/legoomni/include/infocenterentity.h diff --git a/LEGO1/lego/scripts/infocenter/infocenterstate.h b/LEGO1/lego/legoomni/include/infocenterstate.h similarity index 100% rename from LEGO1/lego/scripts/infocenter/infocenterstate.h rename to LEGO1/lego/legoomni/include/infocenterstate.h diff --git a/LEGO1/lego/scripts/isle/isle.h b/LEGO1/lego/legoomni/include/isle.h similarity index 100% rename from LEGO1/lego/scripts/isle/isle.h rename to LEGO1/lego/legoomni/include/isle.h diff --git a/LEGO1/lego/scripts/isle/isleactor.h b/LEGO1/lego/legoomni/include/isleactor.h similarity index 100% rename from LEGO1/lego/scripts/isle/isleactor.h rename to LEGO1/lego/legoomni/include/isleactor.h diff --git a/LEGO1/lego/scripts/isle/islepathactor.h b/LEGO1/lego/legoomni/include/islepathactor.h similarity index 100% rename from LEGO1/lego/scripts/isle/islepathactor.h rename to LEGO1/lego/legoomni/include/islepathactor.h diff --git a/LEGO1/lego/legoomni/include/jetski.h b/LEGO1/lego/legoomni/include/jetski.h new file mode 100644 index 00000000..1a64a4b6 --- /dev/null +++ b/LEGO1/lego/legoomni/include/jetski.h @@ -0,0 +1,31 @@ +#ifndef JETSKI_H +#define JETSKI_H + +#include "decomp.h" +#include "islepathactor.h" + +// VTABLE: LEGO1 0x100d9ec8 +// SIZE 0x164 +class Jetski : public IslePathActor { +public: + Jetski(); + + // FUNCTION: LEGO1 0x1007e430 + inline virtual const char* ClassName() const override // vtable+0x0c + { + // STRING: LEGO1 0x100f03d8 + return "Jetski"; + } + + // FUNCTION: LEGO1 0x1007e440 + inline virtual MxBool IsA(const char* p_name) const override // vtable+0x10 + { + return !strcmp(p_name, Jetski::ClassName()) || IslePathActor::IsA(p_name); + } + +private: + // TODO: Jetski fields + undefined m_unk0x160[4]; +}; + +#endif // JETSKI_H diff --git a/LEGO1/lego/scripts/race/jetskirace.h b/LEGO1/lego/legoomni/include/jetskirace.h similarity index 100% rename from LEGO1/lego/scripts/race/jetskirace.h rename to LEGO1/lego/legoomni/include/jetskirace.h diff --git a/LEGO1/lego/scripts/race/jetskiracestate.h b/LEGO1/lego/legoomni/include/jetskiracestate.h similarity index 100% rename from LEGO1/lego/scripts/race/jetskiracestate.h rename to LEGO1/lego/legoomni/include/jetskiracestate.h diff --git a/LEGO1/lego/scripts/isle/jukebox.h b/LEGO1/lego/legoomni/include/jukebox.h similarity index 100% rename from LEGO1/lego/scripts/isle/jukebox.h rename to LEGO1/lego/legoomni/include/jukebox.h diff --git a/LEGO1/lego/scripts/isle/jukeboxentity.h b/LEGO1/lego/legoomni/include/jukeboxentity.h similarity index 100% rename from LEGO1/lego/scripts/isle/jukeboxentity.h rename to LEGO1/lego/legoomni/include/jukeboxentity.h diff --git a/LEGO1/lego/scripts/isle/jukeboxstate.h b/LEGO1/lego/legoomni/include/jukeboxstate.h similarity index 100% rename from LEGO1/lego/scripts/isle/jukeboxstate.h rename to LEGO1/lego/legoomni/include/jukeboxstate.h diff --git a/LEGO1/lego/scripts/act2/legoact2.h b/LEGO1/lego/legoomni/include/legoact2.h similarity index 100% rename from LEGO1/lego/scripts/act2/legoact2.h rename to LEGO1/lego/legoomni/include/legoact2.h diff --git a/LEGO1/lego/scripts/act2/legoact2state.h b/LEGO1/lego/legoomni/include/legoact2state.h similarity index 100% rename from LEGO1/lego/scripts/act2/legoact2state.h rename to LEGO1/lego/legoomni/include/legoact2state.h diff --git a/LEGO1/lego/scripts/isle/motorcycle.h b/LEGO1/lego/legoomni/include/motorcycle.h similarity index 100% rename from LEGO1/lego/scripts/isle/motorcycle.h rename to LEGO1/lego/legoomni/include/motorcycle.h diff --git a/LEGO1/lego/scripts/pizzeria/pizza.h b/LEGO1/lego/legoomni/include/pizza.h similarity index 100% rename from LEGO1/lego/scripts/pizzeria/pizza.h rename to LEGO1/lego/legoomni/include/pizza.h diff --git a/LEGO1/lego/scripts/pizzeria/pizzamissionstate.h b/LEGO1/lego/legoomni/include/pizzamissionstate.h similarity index 100% rename from LEGO1/lego/scripts/pizzeria/pizzamissionstate.h rename to LEGO1/lego/legoomni/include/pizzamissionstate.h diff --git a/LEGO1/lego/scripts/pizzeria/pizzeria.h b/LEGO1/lego/legoomni/include/pizzeria.h similarity index 100% rename from LEGO1/lego/scripts/pizzeria/pizzeria.h rename to LEGO1/lego/legoomni/include/pizzeria.h diff --git a/LEGO1/lego/scripts/pizzeria/pizzeriastate.h b/LEGO1/lego/legoomni/include/pizzeriastate.h similarity index 100% rename from LEGO1/lego/scripts/pizzeria/pizzeriastate.h rename to LEGO1/lego/legoomni/include/pizzeriastate.h diff --git a/LEGO1/lego/scripts/police/police.h b/LEGO1/lego/legoomni/include/police.h similarity index 100% rename from LEGO1/lego/scripts/police/police.h rename to LEGO1/lego/legoomni/include/police.h diff --git a/LEGO1/lego/scripts/police/policeentity.h b/LEGO1/lego/legoomni/include/policeentity.h similarity index 100% rename from LEGO1/lego/scripts/police/policeentity.h rename to LEGO1/lego/legoomni/include/policeentity.h diff --git a/LEGO1/lego/scripts/police/policestate.h b/LEGO1/lego/legoomni/include/policestate.h similarity index 100% rename from LEGO1/lego/scripts/police/policestate.h rename to LEGO1/lego/legoomni/include/policestate.h diff --git a/LEGO1/lego/legoomni/include/racecar.h b/LEGO1/lego/legoomni/include/racecar.h new file mode 100644 index 00000000..b4a210e6 --- /dev/null +++ b/LEGO1/lego/legoomni/include/racecar.h @@ -0,0 +1,32 @@ +#ifndef RACECAR_H +#define RACECAR_H + +#include "decomp.h" +#include "islepathactor.h" + +// VTABLE: LEGO1 0x100d6918 +// SIZE 0x164 +class RaceCar : public IslePathActor { +public: + RaceCar(); + virtual ~RaceCar() override; // vtable+0x0 + + // FUNCTION: LEGO1 0x10028270 + inline virtual const char* ClassName() const override // vtable+0x0c + { + // STRING: LEGO1 0x100f03e0 + return "RaceCar"; + } + + // FUNCTION: LEGO1 0x10028280 + inline virtual MxBool IsA(const char* p_name) const override // vtable+0x10 + { + return !strcmp(p_name, RaceCar::ClassName()) || IslePathActor::IsA(p_name); + } + +private: + // TODO: RaceCar fields + undefined m_unk0x160[4]; +}; + +#endif // RACECAR_H diff --git a/LEGO1/lego/scripts/race/racestandsentity.h b/LEGO1/lego/legoomni/include/racestandsentity.h similarity index 100% rename from LEGO1/lego/scripts/race/racestandsentity.h rename to LEGO1/lego/legoomni/include/racestandsentity.h diff --git a/LEGO1/lego/scripts/race/racestate.h b/LEGO1/lego/legoomni/include/racestate.h similarity index 100% rename from LEGO1/lego/scripts/race/racestate.h rename to LEGO1/lego/legoomni/include/racestate.h diff --git a/LEGO1/lego/scripts/isle/radio.h b/LEGO1/lego/legoomni/include/radio.h similarity index 100% rename from LEGO1/lego/scripts/isle/radio.h rename to LEGO1/lego/legoomni/include/radio.h diff --git a/LEGO1/lego/scripts/isle/radiostate.h b/LEGO1/lego/legoomni/include/radiostate.h similarity index 100% rename from LEGO1/lego/scripts/isle/radiostate.h rename to LEGO1/lego/legoomni/include/radiostate.h diff --git a/LEGO1/lego/scripts/infocenter/registrationbook.h b/LEGO1/lego/legoomni/include/registrationbook.h similarity index 100% rename from LEGO1/lego/scripts/infocenter/registrationbook.h rename to LEGO1/lego/legoomni/include/registrationbook.h diff --git a/LEGO1/lego/scripts/infocenter/score.h b/LEGO1/lego/legoomni/include/score.h similarity index 100% rename from LEGO1/lego/scripts/infocenter/score.h rename to LEGO1/lego/legoomni/include/score.h diff --git a/LEGO1/lego/scripts/infocenter/scorestate.h b/LEGO1/lego/legoomni/include/scorestate.h similarity index 100% rename from LEGO1/lego/scripts/infocenter/scorestate.h rename to LEGO1/lego/legoomni/include/scorestate.h diff --git a/LEGO1/lego/scripts/isle/skateboard.h b/LEGO1/lego/legoomni/include/skateboard.h similarity index 100% rename from LEGO1/lego/scripts/isle/skateboard.h rename to LEGO1/lego/legoomni/include/skateboard.h diff --git a/LEGO1/lego/scripts/towtrack/towtrack.h b/LEGO1/lego/legoomni/include/towtrack.h similarity index 100% rename from LEGO1/lego/scripts/towtrack/towtrack.h rename to LEGO1/lego/legoomni/include/towtrack.h diff --git a/LEGO1/lego/scripts/towtrack/towtrackmissionstate.h b/LEGO1/lego/legoomni/include/towtrackmissionstate.h similarity index 100% rename from LEGO1/lego/scripts/towtrack/towtrackmissionstate.h rename to LEGO1/lego/legoomni/include/towtrackmissionstate.h diff --git a/LEGO1/lego/scripts/act1/act1state.cpp b/LEGO1/lego/legoomni/src/act1/act1state.cpp similarity index 100% rename from LEGO1/lego/scripts/act1/act1state.cpp rename to LEGO1/lego/legoomni/src/act1/act1state.cpp diff --git a/LEGO1/lego/scripts/act2/act2brick.cpp b/LEGO1/lego/legoomni/src/act2/act2brick.cpp similarity index 100% rename from LEGO1/lego/scripts/act2/act2brick.cpp rename to LEGO1/lego/legoomni/src/act2/act2brick.cpp diff --git a/LEGO1/lego/scripts/act2/act2policestation.cpp b/LEGO1/lego/legoomni/src/act2/act2policestation.cpp similarity index 100% rename from LEGO1/lego/scripts/act2/act2policestation.cpp rename to LEGO1/lego/legoomni/src/act2/act2policestation.cpp diff --git a/LEGO1/lego/scripts/act2/legoact2state.cpp b/LEGO1/lego/legoomni/src/act2/legoact2state.cpp similarity index 100% rename from LEGO1/lego/scripts/act2/legoact2state.cpp rename to LEGO1/lego/legoomni/src/act2/legoact2state.cpp diff --git a/LEGO1/lego/scripts/act3/act3.cpp b/LEGO1/lego/legoomni/src/act3/act3.cpp similarity index 100% rename from LEGO1/lego/scripts/act3/act3.cpp rename to LEGO1/lego/legoomni/src/act3/act3.cpp diff --git a/LEGO1/lego/scripts/act3/act3shark.cpp b/LEGO1/lego/legoomni/src/act3/act3shark.cpp similarity index 100% rename from LEGO1/lego/scripts/act3/act3shark.cpp rename to LEGO1/lego/legoomni/src/act3/act3shark.cpp diff --git a/LEGO1/lego/scripts/act3/act3state.cpp b/LEGO1/lego/legoomni/src/act3/act3state.cpp similarity index 100% rename from LEGO1/lego/scripts/act3/act3state.cpp rename to LEGO1/lego/legoomni/src/act3/act3state.cpp diff --git a/LEGO1/lego/scripts/isle/animstate.cpp b/LEGO1/lego/legoomni/src/common/animstate.cpp similarity index 100% rename from LEGO1/lego/scripts/isle/animstate.cpp rename to LEGO1/lego/legoomni/src/common/animstate.cpp diff --git a/LEGO1/lego/legoomni/src/common/legogamestate.cpp b/LEGO1/lego/legoomni/src/common/legogamestate.cpp index 23e04601..a081248c 100644 --- a/LEGO1/lego/legoomni/src/common/legogamestate.cpp +++ b/LEGO1/lego/legoomni/src/common/legogamestate.cpp @@ -2,12 +2,12 @@ #include "infocenterstate.h" #include "legoomni.h" -#include "legoroi.h" #include "legostate.h" #include "legostream.h" #include "mxobjectfactory.h" #include "mxstring.h" #include "mxvariabletable.h" +#include "roi/legoroi.h" #include diff --git a/LEGO1/lego/scripts/gasstation/gasstation.cpp b/LEGO1/lego/legoomni/src/gasstation/gasstation.cpp similarity index 100% rename from LEGO1/lego/scripts/gasstation/gasstation.cpp rename to LEGO1/lego/legoomni/src/gasstation/gasstation.cpp diff --git a/LEGO1/lego/scripts/gasstation/gasstationentity.cpp b/LEGO1/lego/legoomni/src/gasstation/gasstationentity.cpp similarity index 100% rename from LEGO1/lego/scripts/gasstation/gasstationentity.cpp rename to LEGO1/lego/legoomni/src/gasstation/gasstationentity.cpp diff --git a/LEGO1/lego/scripts/gasstation/gasstationstate.cpp b/LEGO1/lego/legoomni/src/gasstation/gasstationstate.cpp similarity index 100% rename from LEGO1/lego/scripts/gasstation/gasstationstate.cpp rename to LEGO1/lego/legoomni/src/gasstation/gasstationstate.cpp diff --git a/LEGO1/lego/scripts/hospital/ambulance.cpp b/LEGO1/lego/legoomni/src/hospital/ambulance.cpp similarity index 100% rename from LEGO1/lego/scripts/hospital/ambulance.cpp rename to LEGO1/lego/legoomni/src/hospital/ambulance.cpp diff --git a/LEGO1/lego/scripts/hospital/ambulancemissionstate.cpp b/LEGO1/lego/legoomni/src/hospital/ambulancemissionstate.cpp similarity index 100% rename from LEGO1/lego/scripts/hospital/ambulancemissionstate.cpp rename to LEGO1/lego/legoomni/src/hospital/ambulancemissionstate.cpp diff --git a/LEGO1/lego/scripts/hospital/hospital.cpp b/LEGO1/lego/legoomni/src/hospital/hospital.cpp similarity index 100% rename from LEGO1/lego/scripts/hospital/hospital.cpp rename to LEGO1/lego/legoomni/src/hospital/hospital.cpp diff --git a/LEGO1/lego/scripts/hospital/hospitalentity.cpp b/LEGO1/lego/legoomni/src/hospital/hospitalentity.cpp similarity index 100% rename from LEGO1/lego/scripts/hospital/hospitalentity.cpp rename to LEGO1/lego/legoomni/src/hospital/hospitalentity.cpp diff --git a/LEGO1/lego/scripts/hospital/hospitalstate.cpp b/LEGO1/lego/legoomni/src/hospital/hospitalstate.cpp similarity index 100% rename from LEGO1/lego/scripts/hospital/hospitalstate.cpp rename to LEGO1/lego/legoomni/src/hospital/hospitalstate.cpp diff --git a/LEGO1/lego/scripts/infocenter/elevatorbottom.cpp b/LEGO1/lego/legoomni/src/infocenter/elevatorbottom.cpp similarity index 100% rename from LEGO1/lego/scripts/infocenter/elevatorbottom.cpp rename to LEGO1/lego/legoomni/src/infocenter/elevatorbottom.cpp diff --git a/LEGO1/lego/scripts/infocenter/infocenter.cpp b/LEGO1/lego/legoomni/src/infocenter/infocenter.cpp similarity index 100% rename from LEGO1/lego/scripts/infocenter/infocenter.cpp rename to LEGO1/lego/legoomni/src/infocenter/infocenter.cpp diff --git a/LEGO1/lego/scripts/infocenter/infocenterdoor.cpp b/LEGO1/lego/legoomni/src/infocenter/infocenterdoor.cpp similarity index 100% rename from LEGO1/lego/scripts/infocenter/infocenterdoor.cpp rename to LEGO1/lego/legoomni/src/infocenter/infocenterdoor.cpp diff --git a/LEGO1/lego/scripts/infocenter/infocenterentity.cpp b/LEGO1/lego/legoomni/src/infocenter/infocenterentity.cpp similarity index 100% rename from LEGO1/lego/scripts/infocenter/infocenterentity.cpp rename to LEGO1/lego/legoomni/src/infocenter/infocenterentity.cpp diff --git a/LEGO1/lego/scripts/infocenter/infocenterstate.cpp b/LEGO1/lego/legoomni/src/infocenter/infocenterstate.cpp similarity index 100% rename from LEGO1/lego/scripts/infocenter/infocenterstate.cpp rename to LEGO1/lego/legoomni/src/infocenter/infocenterstate.cpp diff --git a/LEGO1/lego/scripts/infocenter/registrationbook.cpp b/LEGO1/lego/legoomni/src/infocenter/registrationbook.cpp similarity index 100% rename from LEGO1/lego/scripts/infocenter/registrationbook.cpp rename to LEGO1/lego/legoomni/src/infocenter/registrationbook.cpp diff --git a/LEGO1/lego/scripts/infocenter/score.cpp b/LEGO1/lego/legoomni/src/infocenter/score.cpp similarity index 100% rename from LEGO1/lego/scripts/infocenter/score.cpp rename to LEGO1/lego/legoomni/src/infocenter/score.cpp diff --git a/LEGO1/lego/scripts/infocenter/scorestate.cpp b/LEGO1/lego/legoomni/src/infocenter/scorestate.cpp similarity index 100% rename from LEGO1/lego/scripts/infocenter/scorestate.cpp rename to LEGO1/lego/legoomni/src/infocenter/scorestate.cpp diff --git a/LEGO1/lego/scripts/isle/beachhouseentity.cpp b/LEGO1/lego/legoomni/src/isle/beachhouseentity.cpp similarity index 100% rename from LEGO1/lego/scripts/isle/beachhouseentity.cpp rename to LEGO1/lego/legoomni/src/isle/beachhouseentity.cpp diff --git a/LEGO1/lego/scripts/isle/bike.cpp b/LEGO1/lego/legoomni/src/isle/bike.cpp similarity index 100% rename from LEGO1/lego/scripts/isle/bike.cpp rename to LEGO1/lego/legoomni/src/isle/bike.cpp diff --git a/LEGO1/lego/scripts/isle/bumpbouy.cpp b/LEGO1/lego/legoomni/src/isle/bumpbouy.cpp similarity index 100% rename from LEGO1/lego/scripts/isle/bumpbouy.cpp rename to LEGO1/lego/legoomni/src/isle/bumpbouy.cpp diff --git a/LEGO1/lego/scripts/isle/historybook.cpp b/LEGO1/lego/legoomni/src/isle/historybook.cpp similarity index 100% rename from LEGO1/lego/scripts/isle/historybook.cpp rename to LEGO1/lego/legoomni/src/isle/historybook.cpp diff --git a/LEGO1/lego/scripts/isle/isle.cpp b/LEGO1/lego/legoomni/src/isle/isle.cpp similarity index 100% rename from LEGO1/lego/scripts/isle/isle.cpp rename to LEGO1/lego/legoomni/src/isle/isle.cpp diff --git a/LEGO1/lego/scripts/isle/isleactor.cpp b/LEGO1/lego/legoomni/src/isle/isleactor.cpp similarity index 100% rename from LEGO1/lego/scripts/isle/isleactor.cpp rename to LEGO1/lego/legoomni/src/isle/isleactor.cpp diff --git a/LEGO1/lego/scripts/isle/islepathactor.cpp b/LEGO1/lego/legoomni/src/isle/islepathactor.cpp similarity index 100% rename from LEGO1/lego/scripts/isle/islepathactor.cpp rename to LEGO1/lego/legoomni/src/isle/islepathactor.cpp diff --git a/LEGO1/lego/scripts/isle/jukebox.cpp b/LEGO1/lego/legoomni/src/isle/jukebox.cpp similarity index 100% rename from LEGO1/lego/scripts/isle/jukebox.cpp rename to LEGO1/lego/legoomni/src/isle/jukebox.cpp diff --git a/LEGO1/lego/scripts/isle/jukeboxentity.cpp b/LEGO1/lego/legoomni/src/isle/jukeboxentity.cpp similarity index 100% rename from LEGO1/lego/scripts/isle/jukeboxentity.cpp rename to LEGO1/lego/legoomni/src/isle/jukeboxentity.cpp diff --git a/LEGO1/lego/scripts/isle/jukeboxstate.cpp b/LEGO1/lego/legoomni/src/isle/jukeboxstate.cpp similarity index 100% rename from LEGO1/lego/scripts/isle/jukeboxstate.cpp rename to LEGO1/lego/legoomni/src/isle/jukeboxstate.cpp diff --git a/LEGO1/lego/scripts/isle/motorcycle.cpp b/LEGO1/lego/legoomni/src/isle/motorcycle.cpp similarity index 100% rename from LEGO1/lego/scripts/isle/motorcycle.cpp rename to LEGO1/lego/legoomni/src/isle/motorcycle.cpp diff --git a/LEGO1/lego/scripts/isle/radio.cpp b/LEGO1/lego/legoomni/src/isle/radio.cpp similarity index 100% rename from LEGO1/lego/scripts/isle/radio.cpp rename to LEGO1/lego/legoomni/src/isle/radio.cpp diff --git a/LEGO1/lego/scripts/isle/radiostate.cpp b/LEGO1/lego/legoomni/src/isle/radiostate.cpp similarity index 100% rename from LEGO1/lego/scripts/isle/radiostate.cpp rename to LEGO1/lego/legoomni/src/isle/radiostate.cpp diff --git a/LEGO1/lego/scripts/isle/skateboard.cpp b/LEGO1/lego/legoomni/src/isle/skateboard.cpp similarity index 100% rename from LEGO1/lego/scripts/isle/skateboard.cpp rename to LEGO1/lego/legoomni/src/isle/skateboard.cpp diff --git a/LEGO1/lego/scripts/pizzeria/pizza.cpp b/LEGO1/lego/legoomni/src/pizzeria/pizza.cpp similarity index 100% rename from LEGO1/lego/scripts/pizzeria/pizza.cpp rename to LEGO1/lego/legoomni/src/pizzeria/pizza.cpp diff --git a/LEGO1/lego/scripts/pizzeria/pizzamissionstate.cpp b/LEGO1/lego/legoomni/src/pizzeria/pizzamissionstate.cpp similarity index 100% rename from LEGO1/lego/scripts/pizzeria/pizzamissionstate.cpp rename to LEGO1/lego/legoomni/src/pizzeria/pizzamissionstate.cpp diff --git a/LEGO1/lego/scripts/pizzeria/pizzeria.cpp b/LEGO1/lego/legoomni/src/pizzeria/pizzeria.cpp similarity index 100% rename from LEGO1/lego/scripts/pizzeria/pizzeria.cpp rename to LEGO1/lego/legoomni/src/pizzeria/pizzeria.cpp diff --git a/LEGO1/lego/scripts/pizzeria/pizzeriastate.cpp b/LEGO1/lego/legoomni/src/pizzeria/pizzeriastate.cpp similarity index 100% rename from LEGO1/lego/scripts/pizzeria/pizzeriastate.cpp rename to LEGO1/lego/legoomni/src/pizzeria/pizzeriastate.cpp diff --git a/LEGO1/lego/scripts/police/police.cpp b/LEGO1/lego/legoomni/src/police/police.cpp similarity index 100% rename from LEGO1/lego/scripts/police/police.cpp rename to LEGO1/lego/legoomni/src/police/police.cpp diff --git a/LEGO1/lego/scripts/police/policeentity.cpp b/LEGO1/lego/legoomni/src/police/policeentity.cpp similarity index 100% rename from LEGO1/lego/scripts/police/policeentity.cpp rename to LEGO1/lego/legoomni/src/police/policeentity.cpp diff --git a/LEGO1/lego/scripts/police/policestate.cpp b/LEGO1/lego/legoomni/src/police/policestate.cpp similarity index 100% rename from LEGO1/lego/scripts/police/policestate.cpp rename to LEGO1/lego/legoomni/src/police/policestate.cpp diff --git a/LEGO1/lego/scripts/race/carrace.cpp b/LEGO1/lego/legoomni/src/race/carrace.cpp similarity index 100% rename from LEGO1/lego/scripts/race/carrace.cpp rename to LEGO1/lego/legoomni/src/race/carrace.cpp diff --git a/LEGO1/lego/scripts/race/jetskirace.cpp b/LEGO1/lego/legoomni/src/race/jetskirace.cpp similarity index 100% rename from LEGO1/lego/scripts/race/jetskirace.cpp rename to LEGO1/lego/legoomni/src/race/jetskirace.cpp diff --git a/LEGO1/lego/scripts/race/racestandsentity.cpp b/LEGO1/lego/legoomni/src/race/racestandsentity.cpp similarity index 100% rename from LEGO1/lego/scripts/race/racestandsentity.cpp rename to LEGO1/lego/legoomni/src/race/racestandsentity.cpp diff --git a/LEGO1/lego/scripts/race/racestate.cpp b/LEGO1/lego/legoomni/src/race/racestate.cpp similarity index 100% rename from LEGO1/lego/scripts/race/racestate.cpp rename to LEGO1/lego/legoomni/src/race/racestate.cpp diff --git a/LEGO1/lego/scripts/towtrack/towtrack.cpp b/LEGO1/lego/legoomni/src/towtrack/towtrack.cpp similarity index 100% rename from LEGO1/lego/scripts/towtrack/towtrack.cpp rename to LEGO1/lego/legoomni/src/towtrack/towtrack.cpp diff --git a/LEGO1/lego/scripts/towtrack/towtrackmissionstate.cpp b/LEGO1/lego/legoomni/src/towtrack/towtrackmissionstate.cpp similarity index 100% rename from LEGO1/lego/scripts/towtrack/towtrackmissionstate.cpp rename to LEGO1/lego/legoomni/src/towtrack/towtrackmissionstate.cpp diff --git a/LEGO1/lego/legoomni/src/video/legovideomanager.cpp b/LEGO1/lego/legoomni/src/video/legovideomanager.cpp index f44d1738..43cdde24 100644 --- a/LEGO1/lego/legoomni/src/video/legovideomanager.cpp +++ b/LEGO1/lego/legoomni/src/video/legovideomanager.cpp @@ -1,10 +1,10 @@ #include "legovideomanager.h" #include "legoomni.h" -#include "legoroi.h" #include "mxtimer.h" #include "mxtransitionmanager.h" #include "realtime/matrix.h" +#include "roi/legoroi.h" #include "tgl/d3drm/impl.h" #include "viewmanager/viewroi.h" diff --git a/LEGO1/lego/sources/3dmanager/lego3dmanager.cpp b/LEGO1/lego/sources/3dmanager/lego3dmanager.cpp index 99c977d5..4fa43a3c 100644 --- a/LEGO1/lego/sources/3dmanager/lego3dmanager.cpp +++ b/LEGO1/lego/sources/3dmanager/lego3dmanager.cpp @@ -2,8 +2,8 @@ // #include "lego3dmanager.h" -#include "../viewmanager/viewlodlist.h" #include "decomp.h" +#include "viewmanager/viewlodlist.h" DECOMP_SIZE_ASSERT(Lego3DManager, 0x10); diff --git a/LEGO1/lego/sources/3dmanager/lego3dview.cpp b/LEGO1/lego/sources/3dmanager/lego3dview.cpp index cdededa5..04c9ea22 100644 --- a/LEGO1/lego/sources/3dmanager/lego3dview.cpp +++ b/LEGO1/lego/sources/3dmanager/lego3dview.cpp @@ -3,7 +3,7 @@ #include "lego3dview.h" -#include "../viewmanager/viewmanager.h" +#include "viewmanager/viewmanager.h" DECOMP_SIZE_ASSERT(Lego3DView, 0xa8) diff --git a/LEGO1/lego/sources/3dmanager/legoview1.cpp b/LEGO1/lego/sources/3dmanager/legoview1.cpp index 57117e9c..3705eb33 100644 --- a/LEGO1/lego/sources/3dmanager/legoview1.cpp +++ b/LEGO1/lego/sources/3dmanager/legoview1.cpp @@ -3,8 +3,8 @@ #include "legoview1.h" -#include "../realtime/realtime.h" #include "decomp.h" +#include "realtime/realtime.h" #include // SETMAT4