diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 07fe411d..afa88865 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -60,6 +60,7 @@ jobs: C:\msys64\usr\bin\wget.exe https://legoisland.org/download/ISLE.EXE C:\msys64\usr\bin\wget.exe https://legoisland.org/download/LEGO1.DLL pip install capstone + pip install colorama python3 tools/reccmp/reccmp.py -H ISLEPROGRESS.HTML ISLE.EXE Release/ISLE.EXE Release/ISLE.PDB . python3 tools/reccmp/reccmp.py -H LEGO1PROGRESS.HTML LEGO1.DLL Release/LEGO1.DLL Release/LEGO1.PDB . diff --git a/ISLE/isle.cpp b/ISLE/isle.cpp index b6a19ab2..051572ef 100644 --- a/ISLE/isle.cpp +++ b/ISLE/isle.cpp @@ -1,15 +1,5 @@ #include "isle.h" -#include "legoanimationmanager.h" -#include "legobuildingmanager.h" -#include "legomodelpresenter.h" -#include "legopartpresenter.h" -#include "legoworldpresenter.h" -#include "mxdirectdraw.h" -#include "mxdsaction.h" -#include "mxomni.h" -#include "res/resource.h" - // OFFSET: ISLE 0x401000 Isle::Isle() { @@ -291,284 +281,4 @@ void Isle::SetupCursor(WPARAM wParam) } SetCursor(m_cursorCurrent); -} - -// OFFSET: ISLE 0x401d20 -LRESULT WINAPI WndProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam) -{ - if (!g_isle) { - return DefWindowProcA(hWnd, uMsg, wParam, lParam); - } - - switch (uMsg) { - case WM_PAINT: - return DefWindowProcA(hWnd, WM_PAINT, wParam, lParam); - case WM_ACTIVATE: - return DefWindowProcA(hWnd, WM_ACTIVATE, wParam, lParam); - case WM_ACTIVATEAPP: - if (g_isle) { - if ((wParam != 0) && (g_isle->m_fullScreen)) { - MoveWindow(hWnd, g_windowRect.left, g_windowRect.top, - (g_windowRect.right - g_windowRect.left) + 1, - (g_windowRect.bottom - g_windowRect.top) + 1, TRUE); - } - g_isle->m_windowActive = wParam; - } - return DefWindowProcA(hWnd,WM_ACTIVATEAPP,wParam,lParam); - case WM_CLOSE: - if (!g_closed && g_isle) { - if (g_isle) { - delete g_isle; - } - g_isle = NULL; - g_closed = TRUE; - return 0; - } - return DefWindowProcA(hWnd,WM_CLOSE,wParam,lParam); - case WM_GETMINMAXINFO: - { - MINMAXINFO *mmi = (MINMAXINFO *) lParam; - - mmi->ptMaxTrackSize.x = (g_windowRect.right - g_windowRect.left) + 1; - mmi->ptMaxTrackSize.y = (g_windowRect.bottom - g_windowRect.top) + 1; - mmi->ptMinTrackSize.x = (g_windowRect.right - g_windowRect.left) + 1; - mmi->ptMinTrackSize.y = (g_windowRect.bottom - g_windowRect.top) + 1; - - return 0; - } - case WM_ENTERMENULOOP: - return DefWindowProcA(hWnd,WM_ENTERMENULOOP,wParam,lParam); - case WM_SYSCOMMAND: - if (wParam == SC_SCREENSAVE) { - return 0; - } - if (wParam == SC_CLOSE && g_closed == 0) { - if (g_isle) { - if (g_rmDisabled) { - ShowWindow(g_isle->m_windowHandle, SW_RESTORE); - } - PostMessageA(g_isle->m_windowHandle, WM_CLOSE, 0, 0); - return 0; - } - } else if (g_isle && g_isle->m_fullScreen && (wParam == SC_MOVE || wParam == SC_KEYMENU)) { - return 0; - } - return DefWindowProcA(hWnd,WM_SYSCOMMAND,wParam,lParam); - case WM_EXITMENULOOP: - return DefWindowProcA(hWnd, WM_EXITMENULOOP, wParam, lParam); - case WM_MOVING: - if (g_isle && g_isle->m_fullScreen) { - GetWindowRect(hWnd, (LPRECT) lParam); - return 0; - } - return DefWindowProcA(hWnd, WM_MOVING, wParam, lParam); - case WM_NCPAINT: - if (g_isle && g_isle->m_fullScreen) { - return 0; - } - return DefWindowProcA(hWnd, WM_NCPAINT, wParam, lParam); - case WM_DISPLAYCHANGE: - if (g_isle && VideoManager() && g_isle->m_fullScreen && VideoManager()->m_unk74 && VideoManager()->m_unk74[0x220]) { - if (!g_waitingForTargetDepth) { - unsigned char valid = FALSE; - if (LOWORD(lParam) == g_targetWidth && HIWORD(lParam) == g_targetHeight && g_targetDepth == wParam) { - valid = TRUE; - } - if (!g_rmDisabled) { - if (!valid) { - g_rmDisabled = 1; - Lego()->vtable38(); - VideoManager()->DisableRMDevice(); - } - } else if (valid) { - g_reqEnableRMDevice = 1; - } - } else { - g_waitingForTargetDepth = 0; - g_targetDepth = wParam; - } - } - return DefWindowProcA(hWnd, WM_DISPLAYCHANGE, wParam, lParam); - case WM_SETCURSOR: - case WM_KEYDOWN: - case WM_MOUSEMOVE: - case WM_TIMER: - case WM_LBUTTONDOWN: - case WM_LBUTTONUP: - case 0x5400: - { - - NotificationId type = NONE; - unsigned char keyCode = 0; - - switch (uMsg) { - case WM_KEYDOWN: - // While this probably should be (HIWORD(lParam) & KF_REPEAT), this seems - // to be what the assembly is actually doing - if (lParam & (KF_REPEAT << 16)) { - return DefWindowProcA(hWnd, WM_KEYDOWN, wParam, lParam); - } - keyCode = wParam; - type = KEYDOWN; - break; - case WM_MOUSEMOVE: - g_mousemoved = 1; - type = MOUSEMOVE; - break; - case WM_TIMER: - type = TIMER; - break; - case WM_SETCURSOR: - if (g_isle) { - HCURSOR hCursor = g_isle->m_cursorCurrent; - if (hCursor == g_isle->m_cursorBusy || hCursor == g_isle->m_cursorNo || !hCursor) { - SetCursor(hCursor); - return 0; - } - } - break; - case WM_LBUTTONDOWN: - g_mousedown = 1; - type = MOUSEDOWN; - break; - case WM_LBUTTONUP: - g_mousedown = 0; - type = MOUSEUP; - break; - case 0x5400: - if (g_isle) { - g_isle->SetupCursor(wParam); - return 0; - } - } - - if (g_isle) { - if (InputManager()) { - InputManager()->QueueEvent(type, wParam, LOWORD(lParam), HIWORD(lParam), keyCode); - } - if (g_isle && g_isle->m_drawCursor && type == MOUSEMOVE) { - unsigned short x = LOWORD(lParam); - unsigned short y = HIWORD(lParam); - if (639 < x) { - x = 639; - } - if (479 < y) { - y = 479; - } - VideoManager()->MoveCursor(x,y); - } - } - return 0; - } - } - - return DefWindowProcA(hWnd,uMsg,wParam,lParam); -} - -// OFFSET: ISLE 0x4023e0 -MxResult Isle::SetupWindow(HINSTANCE hInstance) -{ - WNDCLASSA wndclass; - ZeroMemory(&wndclass, sizeof(WNDCLASSA)); - - LoadConfig(); - - SetupVideoFlags(m_fullScreen, m_flipSurfaces, m_backBuffersInVram, m_using8bit, - m_using16bit, m_unk24, FALSE, m_wideViewAngle, m_deviceId); - - MxOmni::SetSound3D(m_use3dSound); - - srand(timeGetTime() / 1000); - SystemParametersInfoA(SPI_SETMOUSETRAILS, 0, NULL, 0); - - ZeroMemory(&wndclass, sizeof(WNDCLASSA)); - - wndclass.cbClsExtra = 0; - wndclass.style = CS_HREDRAW | CS_VREDRAW; - wndclass.lpfnWndProc = WndProc; - wndclass.cbWndExtra = 0; - wndclass.hIcon = LoadIconA(hInstance, MAKEINTRESOURCE(APP_ICON)); - wndclass.hCursor = LoadCursorA(hInstance, MAKEINTRESOURCE(ISLE_ARROW)); - m_cursorCurrent = wndclass.hCursor; - m_cursorArrow = wndclass.hCursor; - m_cursorBusy = LoadCursorA(hInstance, MAKEINTRESOURCE(ISLE_BUSY)); - m_cursorNo = LoadCursorA(hInstance, MAKEINTRESOURCE(ISLE_NO)); - wndclass.hInstance = hInstance; - wndclass.hbrBackground = (HBRUSH) GetStockObject(BLACK_BRUSH); - wndclass.lpszClassName = WNDCLASS_NAME; - - if (!RegisterClassA(&wndclass)) { - return FAILURE; - } - - DWORD dwStyle; - int x, y, width, height; - - if (!m_fullScreen) { - AdjustWindowRectEx(&g_windowRect, WS_CAPTION | WS_SYSMENU, 0, WS_EX_APPWINDOW); - - height = g_windowRect.bottom - g_windowRect.top; - width = g_windowRect.right - g_windowRect.left; - - y = CW_USEDEFAULT; - x = CW_USEDEFAULT; - dwStyle = WS_CAPTION | WS_SYSMENU | WS_MAXIMIZEBOX | WS_MINIMIZEBOX; - } else { - AdjustWindowRectEx(&g_windowRect, WS_CAPTION | WS_SYSMENU, 0, WS_EX_APPWINDOW); - height = g_windowRect.bottom - g_windowRect.top; - width = g_windowRect.right - g_windowRect.left; - dwStyle = WS_CAPTION | WS_SYSMENU; - x = g_windowRect.left; - y = g_windowRect.top; - } - - m_windowHandle = CreateWindowExA(WS_EX_APPWINDOW, WNDCLASS_NAME, WINDOW_TITLE, dwStyle, - x, y, width + 1, height + 1, NULL, NULL, hInstance, NULL); - if (!m_windowHandle) { - return FAILURE; - } - - if (m_fullScreen) { - MoveWindow(m_windowHandle, g_windowRect.left, g_windowRect.top, (g_windowRect.right - g_windowRect.left) + 1, (g_windowRect.bottom - g_windowRect.top) + 1, TRUE); - } - - ShowWindow(m_windowHandle, SW_SHOWNORMAL); - UpdateWindow(m_windowHandle); - if (!SetupLegoOmni()) { - return FAILURE; - } - - GameState()->SetSavePath(m_savePath); - GameState()->SerializePlayersInfo(1); - GameState()->SerializeScoreHistory(1); - - int iVar10; - if (m_islandQuality == 0) { - iVar10 = 1; - } else if (m_islandQuality == 1) { - iVar10 = 2; - } else { - iVar10 = 100; - } - - int uVar1 = (m_islandTexture == 0); - LegoModelPresenter::configureLegoModelPresenter(uVar1); - LegoPartPresenter::configureLegoPartPresenter(uVar1,iVar10); - LegoWorldPresenter::configureLegoWorldPresenter(m_islandQuality); - LegoBuildingManager::configureLegoBuildingManager(m_islandQuality); - LegoROI::configureLegoROI(iVar10); - LegoAnimationManager::configureLegoAnimationManager(m_islandQuality); - if (LegoOmni::GetInstance()) { - if (LegoOmni::GetInstance()->GetInputManager()) { - LegoOmni::GetInstance()->GetInputManager()->m_unk00[0xCD] = m_useJoystick; - LegoOmni::GetInstance()->GetInputManager()->m_unk00[0x67] = m_joystickIndex; - } - } - if (m_fullScreen) { - MoveWindow(m_windowHandle, g_windowRect.left, g_windowRect.top, (g_windowRect.right - g_windowRect.left) + 1, (g_windowRect.bottom - g_windowRect.top) + 1, TRUE); - } - ShowWindow(m_windowHandle, SW_SHOWNORMAL); - UpdateWindow(m_windowHandle); - - return SUCCESS; -} +} \ No newline at end of file diff --git a/ISLE/isle.h b/ISLE/isle.h index 0b31d748..d899d037 100644 --- a/ISLE/isle.h +++ b/ISLE/isle.h @@ -5,8 +5,17 @@ #include "define.h" #include "legoomni.h" +#include "legoanimationmanager.h" +#include "legobuildingmanager.h" +#include "legomodelpresenter.h" +#include "legopartpresenter.h" +#include "legoworldpresenter.h" #include "mxresult.h" #include "mxvideoparam.h" +#include "mxdirectdraw.h" +#include "mxdsaction.h" +#include "mxomni.h" +#include "res/resource.h" class Isle { @@ -20,7 +29,7 @@ class Isle int ReadRegBool(LPCSTR name, BOOL *out); int ReadRegInt(LPCSTR name, int *out); - MxResult SetupWindow(HINSTANCE hInstance); + MxResult SetupWindow(HINSTANCE hInstance, LPSTR lpCmdLine); void Tick(BOOL sleepIfNotNextFrame); @@ -79,68 +88,190 @@ class Isle }; +extern LRESULT WINAPI WndProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam); + +// OFFSET: ISLE 0x4023e0 +inline MxResult Isle::SetupWindow(HINSTANCE hInstance, LPSTR lpCmdLine) +{ + WNDCLASSA wndclass; + ZeroMemory(&wndclass, sizeof(WNDCLASSA)); + + LoadConfig(); + + SetupVideoFlags(m_fullScreen, m_flipSurfaces, m_backBuffersInVram, m_using8bit, + m_using16bit, m_unk24, FALSE, m_wideViewAngle, m_deviceId); + + MxOmni::SetSound3D(m_use3dSound); + + srand(timeGetTime() / 1000); + SystemParametersInfoA(SPI_SETMOUSETRAILS, 0, NULL, 0); + + ZeroMemory(&wndclass, sizeof(WNDCLASSA)); + + wndclass.cbClsExtra = 0; + wndclass.style = CS_HREDRAW | CS_VREDRAW; + wndclass.lpfnWndProc = WndProc; + wndclass.cbWndExtra = 0; + wndclass.hIcon = LoadIconA(hInstance, MAKEINTRESOURCEA(APP_ICON)); + wndclass.hCursor = m_cursorArrow = m_cursorCurrent = LoadCursorA(hInstance, MAKEINTRESOURCEA(ISLE_ARROW)); + m_cursorBusy = LoadCursorA(hInstance, MAKEINTRESOURCEA(ISLE_BUSY)); + m_cursorNo = LoadCursorA(hInstance, MAKEINTRESOURCEA(ISLE_NO)); + wndclass.hInstance = hInstance; + wndclass.hbrBackground = (HBRUSH) GetStockObject(BLACK_BRUSH); + wndclass.lpszClassName = WNDCLASS_NAME; + + if (!RegisterClassA(&wndclass)) { + return FAILURE; + } + + if (m_fullScreen) { + AdjustWindowRectEx(&g_windowRect, WS_CAPTION | WS_SYSMENU, 0, WS_EX_APPWINDOW); + + m_windowHandle = CreateWindowExA( + WS_EX_APPWINDOW, + WNDCLASS_NAME, + WINDOW_TITLE, + WS_CAPTION | WS_SYSMENU, + g_windowRect.left, + g_windowRect.top, + g_windowRect.right - g_windowRect.left + 1, + g_windowRect.bottom - g_windowRect.top + 1, + NULL, NULL, hInstance, NULL + ); + } else { + AdjustWindowRectEx(&g_windowRect, WS_CAPTION | WS_SYSMENU, 0, WS_EX_APPWINDOW); + + m_windowHandle = CreateWindowExA( + WS_EX_APPWINDOW, + WNDCLASS_NAME, + WINDOW_TITLE, + WS_CAPTION | WS_SYSMENU | WS_MAXIMIZEBOX | WS_MINIMIZEBOX, + CW_USEDEFAULT, + CW_USEDEFAULT, + g_windowRect.right - g_windowRect.left + 1, + g_windowRect.bottom - g_windowRect.top + 1, + NULL, NULL, hInstance, NULL + ); + } + + if (!m_windowHandle) { + return FAILURE; + } + + if (m_fullScreen) { + MoveWindow(m_windowHandle, g_windowRect.left, g_windowRect.top, (g_windowRect.right - g_windowRect.left) + 1, (g_windowRect.bottom - g_windowRect.top) + 1, TRUE); + } + + ShowWindow(m_windowHandle, SW_SHOWNORMAL); + UpdateWindow(m_windowHandle); + if (!SetupLegoOmni()) { + return FAILURE; + } + + GameState()->SetSavePath(m_savePath); + GameState()->SerializePlayersInfo(1); + GameState()->SerializeScoreHistory(1); + + int iVar10; + switch (m_islandQuality) { + case 0: + iVar10 = 1; + break; + case 1: + iVar10 = 2; + break; + default: + iVar10 = 100; + } + + int uVar1 = (m_islandTexture == 0); + LegoModelPresenter::configureLegoModelPresenter(uVar1); + LegoPartPresenter::configureLegoPartPresenter(uVar1,iVar10); + LegoWorldPresenter::configureLegoWorldPresenter(m_islandQuality); + LegoBuildingManager::configureLegoBuildingManager(m_islandQuality); + LegoROI::configureLegoROI(iVar10); + LegoAnimationManager::configureLegoAnimationManager(m_islandQuality); + if (LegoOmni::GetInstance()) { + if (LegoOmni::GetInstance()->GetInputManager()) { + LegoOmni::GetInstance()->GetInputManager()->m_useJoystick = m_useJoystick; + LegoOmni::GetInstance()->GetInputManager()->m_joystickIndex = m_joystickIndex; + } + } + if (m_fullScreen) { + MoveWindow(m_windowHandle, g_windowRect.left, g_windowRect.top, (g_windowRect.right - g_windowRect.left) + 1, (g_windowRect.bottom - g_windowRect.top) + 1, TRUE); + } + ShowWindow(m_windowHandle, SW_SHOWNORMAL); + UpdateWindow(m_windowHandle); + + return SUCCESS; +} + // OFFSET: ISLE 0x402c20 inline void Isle::Tick(BOOL sleepIfNotNextFrame) { - if (this->m_windowActive) { - if (!Lego()) return; - if (!TickleManager()) return; - if (!Timer()) return; - - long currentTime = Timer()->GetRealTime(); - if (currentTime < g_lastFrameTime) { - g_lastFrameTime = -this->m_frameDelta; - } - if (this->m_frameDelta + g_lastFrameTime < currentTime) { - if (!Lego()->vtable40()) { - TickleManager()->Tickle(); - } - g_lastFrameTime = currentTime; - - if (g_startupDelay == 0) { - return; - } - - g_startupDelay--; - if (g_startupDelay != 0) { - return; - } - - LegoOmni::GetInstance()->CreateBackgroundAudio(); - BackgroundAudioManager()->Enable(this->m_useMusic); - - MxStreamController *stream = Streamer()->Open("\\lego\\scripts\\isle\\isle", 0); - MxDSAction ds; - - if (!stream) { - stream = Streamer()->Open("\\lego\\scripts\\nocd", 0); - if (!stream) { - return; - } - - ds.SetAtomId(stream->atom); - ds.SetUnknown24(-1); - ds.SetUnknown1c(0); - VideoManager()->EnableFullScreenMovie(TRUE, TRUE); - - if (Start(&ds) != SUCCESS) { - return; - } - } else { - ds.SetAtomId(stream->atom); - ds.SetUnknown24(-1); - ds.SetUnknown1c(0); - if (Start(&ds) != SUCCESS) { - return; - } - this->m_gameStarted = 1; - } - return; - } - if (sleepIfNotNextFrame == 0) return; + if (!this->m_windowActive) { + Sleep(0); + return; } - Sleep(0); + if (!Lego()) return; + if (!TickleManager()) return; + if (!Timer()) return; + + long currentTime = Timer()->GetRealTime(); + if (currentTime < g_lastFrameTime) { + g_lastFrameTime = -this->m_frameDelta; + } + + if (this->m_frameDelta + g_lastFrameTime < currentTime) { + if (!Lego()->vtable40()) { + TickleManager()->Tickle(); + } + g_lastFrameTime = currentTime; + + if (g_startupDelay == 0) { + return; + } + + g_startupDelay--; + if (g_startupDelay != 0) { + return; + } + + LegoOmni::GetInstance()->CreateBackgroundAudio(); + BackgroundAudioManager()->Enable(this->m_useMusic); + + MxStreamController *stream = Streamer()->Open("\\lego\\scripts\\isle\\isle", 0); + MxDSAction ds; + + if (!stream) { + stream = Streamer()->Open("\\lego\\scripts\\nocd", 0); + if (!stream) { + return; + } + + ds.SetAtomId(stream->atom); + ds.SetUnknown24(-1); + ds.SetUnknown1c(0); + VideoManager()->EnableFullScreenMovie(TRUE, TRUE); + + if (Start(&ds) != SUCCESS) { + return; + } + } else { + ds.SetAtomId(stream->atom); + ds.SetUnknown24(-1); + ds.SetUnknown1c(0); + if (Start(&ds) != SUCCESS) { + return; + } + this->m_gameStarted = 1; + } + return; + } + + if (sleepIfNotNextFrame != 0) + Sleep(0); } #endif // ISLE_H diff --git a/ISLE/main.cpp b/ISLE/main.cpp index 20d90e3d..0233a6e3 100644 --- a/ISLE/main.cpp +++ b/ISLE/main.cpp @@ -61,7 +61,7 @@ int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine g_isle = new Isle(); // Create window - if (g_isle->SetupWindow(hInstance) != SUCCESS) { + if (g_isle->SetupWindow(hInstance, lpCmdLine) != SUCCESS) { MessageBoxA(NULL, "\"LEGO\xAE Island\" failed to start. Please quit all other applications and try again.", "LEGO\xAE Island Error", MB_OK); return 0; } @@ -90,14 +90,10 @@ int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine } if (g_isle) { - g_isle->Tick(1); + g_isle->Tick(0); } - if (g_closed) { - break; - } - - do { + while (!g_closed) { if (!PeekMessageA(&msg, NULL, 0, 0, PM_REMOVE)) { break; } @@ -134,10 +130,182 @@ int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine } goto LAB_00401bc7; } - } while (!g_closed); + } } DestroyWindow(window); return msg.wParam; } + +// OFFSET: ISLE 0x401d20 +LRESULT WINAPI WndProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam) +{ + if (!g_isle) { + return DefWindowProcA(hWnd, uMsg, wParam, lParam); + } + + switch (uMsg) { + case WM_PAINT: + return DefWindowProcA(hWnd, WM_PAINT, wParam, lParam); + case WM_ACTIVATE: + return DefWindowProcA(hWnd, WM_ACTIVATE, wParam, lParam); + case WM_ACTIVATEAPP: + if (g_isle) { + if ((wParam != 0) && (g_isle->m_fullScreen)) { + MoveWindow(hWnd, g_windowRect.left, g_windowRect.top, + (g_windowRect.right - g_windowRect.left) + 1, + (g_windowRect.bottom - g_windowRect.top) + 1, TRUE); + } + g_isle->m_windowActive = wParam; + } + return DefWindowProcA(hWnd,WM_ACTIVATEAPP,wParam,lParam); + case WM_CLOSE: + if (!g_closed && g_isle) { + if (g_isle) { + delete g_isle; + } + g_isle = NULL; + g_closed = TRUE; + return 0; + } + return DefWindowProcA(hWnd,WM_CLOSE,wParam,lParam); + case WM_GETMINMAXINFO: + { + MINMAXINFO *mmi = (MINMAXINFO *) lParam; + + mmi->ptMaxTrackSize.x = (g_windowRect.right - g_windowRect.left) + 1; + mmi->ptMaxTrackSize.y = (g_windowRect.bottom - g_windowRect.top) + 1; + mmi->ptMinTrackSize.x = (g_windowRect.right - g_windowRect.left) + 1; + mmi->ptMinTrackSize.y = (g_windowRect.bottom - g_windowRect.top) + 1; + + return 0; + } + case WM_ENTERMENULOOP: + return DefWindowProcA(hWnd,WM_ENTERMENULOOP,wParam,lParam); + case WM_SYSCOMMAND: + if (wParam == SC_SCREENSAVE) { + return 0; + } + if (wParam == SC_CLOSE && g_closed == 0) { + if (g_isle) { + if (g_rmDisabled) { + ShowWindow(g_isle->m_windowHandle, SW_RESTORE); + } + PostMessageA(g_isle->m_windowHandle, WM_CLOSE, 0, 0); + return 0; + } + } else if (g_isle && g_isle->m_fullScreen && (wParam == SC_MOVE || wParam == SC_KEYMENU)) { + return 0; + } + return DefWindowProcA(hWnd,WM_SYSCOMMAND,wParam,lParam); + case WM_EXITMENULOOP: + return DefWindowProcA(hWnd, WM_EXITMENULOOP, wParam, lParam); + case WM_MOVING: + if (g_isle && g_isle->m_fullScreen) { + GetWindowRect(hWnd, (LPRECT) lParam); + return 0; + } + return DefWindowProcA(hWnd, WM_MOVING, wParam, lParam); + case WM_NCPAINT: + if (g_isle && g_isle->m_fullScreen) { + return 0; + } + return DefWindowProcA(hWnd, WM_NCPAINT, wParam, lParam); + case WM_DISPLAYCHANGE: + if (g_isle && VideoManager() && g_isle->m_fullScreen && VideoManager()->m_unk74 && VideoManager()->m_unk74[0x220]) { + if (!g_waitingForTargetDepth) { + unsigned char valid = FALSE; + if (LOWORD(lParam) == g_targetWidth && HIWORD(lParam) == g_targetHeight && g_targetDepth == wParam) { + valid = TRUE; + } + if (!g_rmDisabled) { + if (!valid) { + g_rmDisabled = 1; + Lego()->vtable38(); + VideoManager()->DisableRMDevice(); + } + } else if (valid) { + g_reqEnableRMDevice = 1; + } + } else { + g_waitingForTargetDepth = 0; + g_targetDepth = wParam; + } + } + return DefWindowProcA(hWnd, WM_DISPLAYCHANGE, wParam, lParam); + case WM_SETCURSOR: + case WM_KEYDOWN: + case WM_MOUSEMOVE: + case WM_TIMER: + case WM_LBUTTONDOWN: + case WM_LBUTTONUP: + case 0x5400: + { + + NotificationId type = NONE; + unsigned char keyCode = 0; + + switch (uMsg) { + case WM_KEYDOWN: + // While this probably should be (HIWORD(lParam) & KF_REPEAT), this seems + // to be what the assembly is actually doing + if (lParam & (KF_REPEAT << 16)) { + return DefWindowProcA(hWnd, WM_KEYDOWN, wParam, lParam); + } + keyCode = wParam; + type = KEYDOWN; + break; + case WM_MOUSEMOVE: + g_mousemoved = 1; + type = MOUSEMOVE; + break; + case WM_TIMER: + type = TIMER; + break; + case WM_SETCURSOR: + if (g_isle) { + HCURSOR hCursor = g_isle->m_cursorCurrent; + if (hCursor == g_isle->m_cursorBusy || hCursor == g_isle->m_cursorNo || !hCursor) { + SetCursor(hCursor); + return 0; + } + } + break; + case WM_LBUTTONDOWN: + g_mousedown = 1; + type = MOUSEDOWN; + break; + case WM_LBUTTONUP: + g_mousedown = 0; + type = MOUSEUP; + break; + case 0x5400: + if (g_isle) { + g_isle->SetupCursor(wParam); + return 0; + } + } + + if (g_isle) { + if (InputManager()) { + InputManager()->QueueEvent(type, wParam, LOWORD(lParam), HIWORD(lParam), keyCode); + } + if (g_isle && g_isle->m_drawCursor && type == MOUSEMOVE) { + unsigned short x = LOWORD(lParam); + unsigned short y = HIWORD(lParam); + if (639 < x) { + x = 639; + } + if (479 < y) { + y = 479; + } + VideoManager()->MoveCursor(x,y); + } + } + return 0; + } + } + + return DefWindowProcA(hWnd,uMsg,wParam,lParam); +} \ No newline at end of file diff --git a/LEGO1/legoinputmanager.h b/LEGO1/legoinputmanager.h index 411b761d..40e2227b 100644 --- a/LEGO1/legoinputmanager.h +++ b/LEGO1/legoinputmanager.h @@ -26,7 +26,10 @@ class LegoInputManager virtual void VTable0x38(); // vtable0x38 - int m_unk00[0x400]; + char m_pad00[0x19C]; + int m_joystickIndex; + char m_pad200[0x194]; + MxBool m_useJoystick; }; #endif // LEGOINPUTMANAGER_H diff --git a/LEGO1/legonavcontroller.cpp b/LEGO1/legonavcontroller.cpp index 6f032701..e9110d7b 100644 --- a/LEGO1/legonavcontroller.cpp +++ b/LEGO1/legonavcontroller.cpp @@ -100,22 +100,18 @@ LegoNavController::LegoNavController() // inputManager->UnRegister(this); // } -// TODO: VideoManager() // OFFSET: LEGO1 0x10054ca0 -// void LegoNavController::SetControlMax(int p_hMax, int p_vMax) -// { -// LegoVideoManager* videoManager = VideoManager(); +void LegoNavController::SetControlMax(int p_hMax, int p_vMax) +{ + this->m_hMax = p_hMax; + this->m_vMax = p_vMax; -// this->m_hMax = p_hMax; -// this->m_vMax = p_vMax; - -// Probably checks for MxVideoParamFlags: FULL_SCREEN -// if ((videoManager->m_unk44 & 0x01) != 0) -// { -// this->m_hMax = 640; -// this->m_vMax = 480; -// } -// } + if (VideoManager()->GetVideoParam().flags().GetFullScreen()) + { + this->m_hMax = 640; + this->m_vMax = 480; + } +} // OFFSET: LEGO1 0x10054cd0 void LegoNavController::ResetToDefault() diff --git a/LEGO1/legonavcontroller.h b/LEGO1/legonavcontroller.h index 6467630e..c625454f 100644 --- a/LEGO1/legonavcontroller.h +++ b/LEGO1/legonavcontroller.h @@ -20,7 +20,7 @@ class LegoNavController : public MxCore LegoNavController(); // virtual ~LegoNavController(); // vtable+0x0 - // void SetControlMax(int p_hMax, int p_vMax); + void SetControlMax(int p_hMax, int p_vMax); void ResetToDefault(); void SetTargets(int p_hPos, int p_vPos, MxBool p_accel); float CalculateNewTargetSpeed(int p_pos, int p_center, float p_maxSpeed); diff --git a/LEGO1/legoomni.cpp b/LEGO1/legoomni.cpp index 0fc438be..1d446d7b 100644 --- a/LEGO1/legoomni.cpp +++ b/LEGO1/legoomni.cpp @@ -86,18 +86,6 @@ long LegoOmni::Notify(MxParam &p) return 0; } -// OFFSET: LEGO1 0x10058aa0 -const char *LegoOmni::GetClassName() const -{ - return "LegoOmni"; -} - -// OFFSET: LEGO1 0x10058ab0 -MxBool LegoOmni::IsClass(const char *name) const -{ - return strcmp("LegoOmni", name) == 0; -} - // OFFSET: LEGO1 0x10058bd0 void LegoOmni::Init() { diff --git a/LEGO1/legoomni.h b/LEGO1/legoomni.h index 4b106796..04cd458a 100644 --- a/LEGO1/legoomni.h +++ b/LEGO1/legoomni.h @@ -33,8 +33,15 @@ class LegoOmni : public MxOmni virtual ~LegoOmni(); // vtable+00 virtual long Notify(MxParam &p); // vtable+04 - virtual const char *GetClassName() const; // vtable+0c - virtual MxBool IsClass(const char *name) const; // vtable+10; + + // OFFSET: LEGO1 0x10058aa0 + inline virtual const char *GetClassName() const { return "LegoOmni"; }; // vtable+0c + + // OFFSET: LEGO1 0x10058ab0 + inline virtual MxBool IsClass(const char *name) const { + return !strcmp(name, LegoOmni::GetClassName()) || MxOmni::IsClass(name); + }; // vtable+10; + virtual void Init(); // vtable+14 virtual MxResult Create(MxOmniCreateParam &p); // vtable+18 virtual void Destroy(); // vtable+1c diff --git a/LEGO1/legovideomanager.h b/LEGO1/legovideomanager.h index a221504f..d96fac87 100644 --- a/LEGO1/legovideomanager.h +++ b/LEGO1/legovideomanager.h @@ -1,10 +1,10 @@ #ifndef LEGOVIDEOMANAGER_H #define LEGOVIDEOMANAGER_H +#include "mxvideomanager.h" #include "lego3dmanager.h" -// class LegoVideoManager : public MxVideoManager -class LegoVideoManager +class LegoVideoManager : public MxVideoManager { public: __declspec(dllexport) int EnableRMDevice(); @@ -14,31 +14,6 @@ class LegoVideoManager inline Lego3DManager *Get3DManager() { return this->m_3dManager; } - int m_unk00; - int m_unk04; - int m_unk08; - int m_unk0c; - int m_unk10; - int m_unk14; - int m_unk18; - int m_unk1c; - int m_unk20; - int m_unk24; - int m_unk28; - int m_unk2c; - int m_unk30; - int m_unk34; - int m_unk38; - int m_unk3c; - int m_unk40; - int m_unk44; - int m_unk48; - int m_unk4c; - int m_unk50; - int m_unk54; - int m_unk58; - int m_unk5c; - int m_unk60; int m_unk64; Lego3DManager *m_3dManager; int m_unk6c; diff --git a/LEGO1/mxautolocker.h b/LEGO1/mxautolocker.h index 16dcb907..a2ce6caa 100644 --- a/LEGO1/mxautolocker.h +++ b/LEGO1/mxautolocker.h @@ -7,7 +7,7 @@ class MxAutoLocker { public: MxAutoLocker(MxCriticalSection* cs); - virtual ~MxAutoLocker(); + ~MxAutoLocker(); private: MxCriticalSection* m_criticalSection; }; diff --git a/LEGO1/mxcore.cpp b/LEGO1/mxcore.cpp index 1187cdbe..aec24c00 100644 --- a/LEGO1/mxcore.cpp +++ b/LEGO1/mxcore.cpp @@ -1,7 +1,5 @@ #include "mxcore.h" -#include - // 0x1010141c unsigned int g_mxcoreCount = 0; @@ -27,16 +25,4 @@ long MxCore::Notify(MxParam &p) long MxCore::Tickle() { return 0; -} - -// OFFSET: LEGO1 0x100144c0 -const char *MxCore::GetClassName() const -{ - return "MxCore"; -} - -// OFFSET: LEGO1 0x100140d0 -MxBool MxCore::IsClass(const char *name) const -{ - return strcmp(name, "MxCore") == 0; -} +} \ No newline at end of file diff --git a/LEGO1/mxcore.h b/LEGO1/mxcore.h index 64e916a1..37f079da 100644 --- a/LEGO1/mxcore.h +++ b/LEGO1/mxcore.h @@ -1,6 +1,8 @@ #ifndef MXCORE_H #define MXCORE_H +#include + #include "mxbool.h" class MxParam; @@ -12,8 +14,14 @@ class MxCore __declspec(dllexport) virtual ~MxCore(); // vtable+00 __declspec(dllexport) virtual long Notify(MxParam &p); // vtable+04 virtual long Tickle(); // vtable+08 - virtual const char *GetClassName() const; // vtable+0c - virtual MxBool IsClass(const char *name) const; // vtable+10 + + // OFFSET: LEGO1 0x100144c0 + inline virtual const char *GetClassName() const { return "MxCore"; }; // vtable+0c + + // OFFSET: LEGO1 0x100140d0 + inline virtual MxBool IsClass(const char *name) const { + return !strcmp(name, MxCore::GetClassName()); + }; // vtable+10 private: unsigned int m_id; diff --git a/LEGO1/mxpalette.cpp b/LEGO1/mxpalette.cpp new file mode 100755 index 00000000..dd245538 --- /dev/null +++ b/LEGO1/mxpalette.cpp @@ -0,0 +1,8 @@ +#include "mxpalette.h" + +// OFFSET: LEGO1 0x100bf150 +MxResult MxPalette::GetEntries(LPPALETTEENTRY p_entries) +{ + memcpy(p_entries, this->m_entries, sizeof(this->m_entries)); + return SUCCESS; +} \ No newline at end of file diff --git a/LEGO1/mxpalette.h b/LEGO1/mxpalette.h index fff36897..ab52b412 100644 --- a/LEGO1/mxpalette.h +++ b/LEGO1/mxpalette.h @@ -1,11 +1,23 @@ #ifndef MXPALETTE_H #define MXPALETTE_H -class MxPalette +#include + +#include "mxcore.h" +#include "mxresult.h" + +class MxPalette : public MxCore { public: __declspec(dllexport) unsigned char operator==(MxPalette &); __declspec(dllexport) void Detach(); + + MxResult GetEntries(LPPALETTEENTRY p_entries); + +private: + LPDIRECTDRAWPALETTE m_pDirectDrawPalette; + PALETTEENTRY m_entries[256]; + // there's a bit more here }; #endif // MXPALETTE_H diff --git a/LEGO1/mxunknown100dc6b0.cpp b/LEGO1/mxunknown100dc6b0.cpp new file mode 100755 index 00000000..e3125cef --- /dev/null +++ b/LEGO1/mxunknown100dc6b0.cpp @@ -0,0 +1,15 @@ +#include "mxunknown100dc6b0.h" + +// OFFSET: LEGO1 0x100b84c0 +MxUnknown100dc6b0::MxUnknown100dc6b0() +{ + Init(); +} + +// OFFSET: LEGO1 0x100b85d0 +MxResult MxUnknown100dc6b0::Init() +{ + this->m_unk08 = 0; + this->m_unk0c = 0; + return SUCCESS; +} \ No newline at end of file diff --git a/LEGO1/mxunknown100dc6b0.h b/LEGO1/mxunknown100dc6b0.h new file mode 100755 index 00000000..87779eaf --- /dev/null +++ b/LEGO1/mxunknown100dc6b0.h @@ -0,0 +1,23 @@ +#ifndef MXUNKNOWN100DC6B0_H +#define MXUNKNOWN100DC6B0_H + +#include "mxcore.h" +#include "mxresult.h" +#include "mxcriticalsection.h" + +class MxUnknown100dc6b0 : public MxCore +{ +public: + MxUnknown100dc6b0(); + + MxResult Init(); + +private: + int m_unk08; + int m_unk0c; + +protected: + MxCriticalSection m_criticalSection; +}; + +#endif // MXUNKNOWN100DC6B0_H diff --git a/LEGO1/mxvideomanager.cpp b/LEGO1/mxvideomanager.cpp index aa498199..87a716d7 100644 --- a/LEGO1/mxvideomanager.cpp +++ b/LEGO1/mxvideomanager.cpp @@ -10,6 +10,40 @@ MxVideoManager::~MxVideoManager() long MxVideoManager::Tickle() { // TODO + return 0; +} +// OFFSET: LEGO1 0x100be1f0 +MxVideoManager::MxVideoManager() +{ + Init(); +} + +// OFFSET: LEGO1 0x100be320 +int MxVideoManager::Init() +{ + this->m_unk50 = 0; + this->m_unk54 = NULL; + this->m_unk58 = NULL; + this->m_unk5c = 0; + this->m_videoParam.SetPalette(NULL); + this->m_unk60 = MX_FALSE; + return 0; +} + +// OFFSET: LEGO1 0x100bebe0 +long MxVideoManager::RealizePalette(MxPalette *p_palette) +{ + PALETTEENTRY paletteEntries[256]; + + this->m_criticalSection.Enter(); + + if (p_palette && this->m_videoParam.GetPalette()) + { + p_palette->GetEntries(paletteEntries); + // TODO + } + + this->m_criticalSection.Leave(); return 0; } \ No newline at end of file diff --git a/LEGO1/mxvideomanager.h b/LEGO1/mxvideomanager.h index 2c08dfe7..e8d9798e 100644 --- a/LEGO1/mxvideomanager.h +++ b/LEGO1/mxvideomanager.h @@ -1,9 +1,10 @@ #ifndef MXVIDEOMANAGER_H #define MXVIDEOMANAGER_H -#include "mxcore.h" +#include "mxunknown100dc6b0.h" +#include "mxvideoparam.h" -class MxVideoManager : public MxCore +class MxVideoManager : public MxUnknown100dc6b0 { public: virtual ~MxVideoManager(); @@ -12,6 +13,20 @@ class MxVideoManager : public MxCore __declspec(dllexport) void InvalidateRect(MxRect32 &); __declspec(dllexport) virtual long RealizePalette(MxPalette *); // vtable+0x30 + + MxVideoManager(); + + int Init(); + + inline MxVideoParam& GetVideoParam() { return this->m_videoParam; } + +private: + MxVideoParam m_videoParam; + int m_unk50; + LPDIRECTDRAWSURFACE m_unk54; + void* m_unk58; + int m_unk5c; + MxBool m_unk60; }; #endif // MXVIDEOMANAGER_H diff --git a/LEGO1/mxvideoparam.h b/LEGO1/mxvideoparam.h index aeb50554..70569978 100644 --- a/LEGO1/mxvideoparam.h +++ b/LEGO1/mxvideoparam.h @@ -1,7 +1,10 @@ #ifndef MXVIDEOPARAM_H #define MXVIDEOPARAM_H +#include + #include "mxpalette.h" +#include "mxbool.h" #include "mxrect32.h" #include "mxvariabletable.h" #include "mxvideoparamflags.h" @@ -19,6 +22,9 @@ class MxVideoParam inline MxVideoParamFlags &flags() { return m_flags; } + inline void SetPalette(MxPalette *p_palette) { this->m_palette = p_palette; } + inline MxPalette *GetPalette() { return this->m_palette; } + private: MxRect32 m_rect; MxPalette *m_palette; diff --git a/LEGO1/mxvideoparamflags.h b/LEGO1/mxvideoparamflags.h index 3897c788..4e030499 100644 --- a/LEGO1/mxvideoparamflags.h +++ b/LEGO1/mxvideoparamflags.h @@ -40,6 +40,23 @@ class MxVideoParamFlags inline void Set_f2bit6(BOOL e) { m_flags2.bit6 = e; } inline void Set_f2bit7(BOOL e) { m_flags2.bit7 = e; } + inline BYTE GetFullScreen() { return m_flags1.bit0; } + inline BYTE GetFlipSurfaces() { return m_flags1.bit1; } + inline BYTE GetBackBuffers() { return m_flags1.bit2; } + inline BYTE Get_f1bit3() { return m_flags1.bit3; } + inline BYTE Get_f1bit4() { return m_flags1.bit4; } + inline BYTE Get16Bit() { return m_flags1.bit5; } + inline BYTE GetWideViewAngle() { return m_flags1.bit6; } + inline BYTE Get_f1bit7() { return m_flags1.bit7; } + inline BYTE Get_f2bit0() { return m_flags2.bit0; } + inline BYTE Get_f2bit1() { return m_flags2.bit1; } + inline BYTE Get_f2bit2() { return m_flags2.bit2; } + inline BYTE Get_f2bit3() { return m_flags2.bit3; } + inline BYTE Get_f2bit4() { return m_flags2.bit4; } + inline BYTE Get_f2bit5() { return m_flags2.bit5; } + inline BYTE Get_f2bit6() { return m_flags2.bit6; } + inline BYTE Get_f2bit7() { return m_flags2.bit7; } + private: flag_bitfield m_flags1; flag_bitfield m_flags2; diff --git a/isle.mak b/isle.mak index 6ed3250d..59570097 100644 --- a/isle.mak +++ b/isle.mak @@ -54,118 +54,25 @@ INTDIR=.\LEGO1\Release ALL : ".\Release\LEGO1.DLL" CLEAN : - -@erase "$(INTDIR)\act2brick.obj" - -@erase "$(INTDIR)\act3.obj" - -@erase "$(INTDIR)\act3shark.obj" - -@erase "$(INTDIR)\actlstate.obj" - -@erase "$(INTDIR)\ambulance.obj" - -@erase "$(INTDIR)\ambulancemissionstate.obj" - -@erase "$(INTDIR)\animstate.obj" - -@erase "$(INTDIR)\beachhouseentity.obj" - -@erase "$(INTDIR)\bike.obj" - -@erase "$(INTDIR)\buildingentity.obj" - -@erase "$(INTDIR)\bumpbouy.obj" -@erase "$(INTDIR)\dllmain.obj" - -@erase "$(INTDIR)\dunebuggy.obj" - -@erase "$(INTDIR)\elevatorbottom.obj" - -@erase "$(INTDIR)\gasstation.obj" - -@erase "$(INTDIR)\gasstationentity.obj" - -@erase "$(INTDIR)\gasstationstate.obj" - -@erase "$(INTDIR)\helicopter.obj" - -@erase "$(INTDIR)\historybook.obj" - -@erase "$(INTDIR)\hospital.obj" - -@erase "$(INTDIR)\hospitalentity.obj" - -@erase "$(INTDIR)\hospitalstate.obj" - -@erase "$(INTDIR)\infocenter.obj" - -@erase "$(INTDIR)\infocenterdoor.obj" - -@erase "$(INTDIR)\infocenterentity.obj" - -@erase "$(INTDIR)\infocenterstate.obj" - -@erase "$(INTDIR)\isle.obj" - -@erase "$(INTDIR)\isleactor.obj" - -@erase "$(INTDIR)\islepathactor.obj" - -@erase "$(INTDIR)\jetski.obj" - -@erase "$(INTDIR)\jetskiRace.obj" - -@erase "$(INTDIR)\jukebox.obj" - -@erase "$(INTDIR)\jukeboxentity.obj" - -@erase "$(INTDIR)\legoactioncontrolpresenter.obj" - -@erase "$(INTDIR)\legoanimactor.obj" - -@erase "$(INTDIR)\legoanimationmanager.obj" - -@erase "$(INTDIR)\legoanimmmpresenter.obj" - -@erase "$(INTDIR)\legoanimpresenter.obj" - -@erase "$(INTDIR)\legobuildingmanager.obj" - -@erase "$(INTDIR)\legocachesound.obj" - -@erase "$(INTDIR)\legocameracontroller.obj" - -@erase "$(INTDIR)\legocarbuild.obj" - -@erase "$(INTDIR)\legocarbuildanimpresenter.obj" - -@erase "$(INTDIR)\legocontrolmanager.obj" - -@erase "$(INTDIR)\legoentity.obj" - -@erase "$(INTDIR)\legoentitypresenter.obj" - -@erase "$(INTDIR)\legoflctexturepresenter.obj" - -@erase "$(INTDIR)\legohideanimpresenter.obj" - -@erase "$(INTDIR)\legojetski.obj" - -@erase "$(INTDIR)\legoloadcachesoundpresenter.obj" - -@erase "$(INTDIR)\legolocomotionanimpresenter.obj" -@erase "$(INTDIR)\legonavcontroller.obj" -@erase "$(INTDIR)\legoomni.obj" - -@erase "$(INTDIR)\legopalettepresenter.obj" - -@erase "$(INTDIR)\legopathactor.obj" - -@erase "$(INTDIR)\legopathpresenter.obj" - -@erase "$(INTDIR)\legophonemepresenter.obj" - -@erase "$(INTDIR)\legoplantmanager.obj" - -@erase "$(INTDIR)\legorace.obj" - -@erase "$(INTDIR)\legosoundmanager.obj" - -@erase "$(INTDIR)\legotexturepresenter.obj" - -@erase "$(INTDIR)\legowavepresenter.obj" - -@erase "$(INTDIR)\legoworld.obj" - -@erase "$(INTDIR)\legoworldpresenter.obj" - -@erase "$(INTDIR)\motorcycle.obj" -@erase "$(INTDIR)\mxatomid.obj" -@erase "$(INTDIR)\mxautolocker.obj" - -@erase "$(INTDIR)\mxcompositemediapresenter.obj" - -@erase "$(INTDIR)\mxcompositepresenter.obj" - -@erase "$(INTDIR)\mxcontrolpresenter.obj" -@erase "$(INTDIR)\mxcore.obj" -@erase "$(INTDIR)\mxcriticalsection.obj" - -@erase "$(INTDIR)\mxdsfile.obj" -@erase "$(INTDIR)\mxdsobject.obj" - -@erase "$(INTDIR)\mxentity.obj" - -@erase "$(INTDIR)\mxeventpresenter.obj" - -@erase "$(INTDIR)\mxflcpresenter.obj" - -@erase "$(INTDIR)\mxloopingflxpresenter.obj" - -@erase "$(INTDIR)\mxloopingsmkpresenter.obj" - -@erase "$(INTDIR)\mxmediapresenter.obj" - -@erase "$(INTDIR)\mxmusicpresenter.obj" -@erase "$(INTDIR)\mxomni.obj" -@erase "$(INTDIR)\mxomnicreateflags.obj" -@erase "$(INTDIR)\mxomnicreateparam.obj" -@erase "$(INTDIR)\mxomnicreateparambase.obj" - -@erase "$(INTDIR)\mxpresenter.obj" - -@erase "$(INTDIR)\mxsmkpresenter.obj" - -@erase "$(INTDIR)\mxsoundmanager.obj" - -@erase "$(INTDIR)\mxstillpresenter.obj" + -@erase "$(INTDIR)\mxpalette.obj" -@erase "$(INTDIR)\mxstring.obj" -@erase "$(INTDIR)\mxtimer.obj" - -@erase "$(INTDIR)\mxtransitionmanager.obj" + -@erase "$(INTDIR)\mxunknown100dc6b0.obj" + -@erase "$(INTDIR)\mxvideomanager.obj" -@erase "$(INTDIR)\mxvideoparam.obj" -@erase "$(INTDIR)\mxvideoparamflags.obj" - -@erase "$(INTDIR)\mxvideopresenter.obj" - -@erase "$(INTDIR)\mxwavepresenter.obj" - -@erase "$(INTDIR)\pizza.obj" - -@erase "$(INTDIR)\pizzeria.obj" - -@erase "$(INTDIR)\pizzeriastate.obj" - -@erase "$(INTDIR)\police.obj" - -@erase "$(INTDIR)\policeentity.obj" - -@erase "$(INTDIR)\policestate.obj" - -@erase "$(INTDIR)\racecar.obj" - -@erase "$(INTDIR)\racestandsentity.obj" - -@erase "$(INTDIR)\racestate.obj" - -@erase "$(INTDIR)\radio.obj" - -@erase "$(INTDIR)\radiostate.obj" - -@erase "$(INTDIR)\registrationbook.obj" - -@erase "$(INTDIR)\score.obj" - -@erase "$(INTDIR)\skateboard.obj" - -@erase "$(INTDIR)\towtrack.obj" - -@erase "$(INTDIR)\towtrackmissionstate.obj" -@erase "$(INTDIR)\vc40.pdb" -@erase ".\Release\LEGO1.DLL" -@erase ".\Release\LEGO1.EXP" @@ -224,118 +131,25 @@ LINK32_FLAGS=kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib\ /pdb:"Release/LEGO1.PDB" /debug /machine:I386 /out:"Release/LEGO1.DLL"\ /implib:"Release/LEGO1.LIB" LINK32_OBJS= \ - "$(INTDIR)\act2brick.obj" \ - "$(INTDIR)\act3.obj" \ - "$(INTDIR)\act3shark.obj" \ - "$(INTDIR)\actlstate.obj" \ - "$(INTDIR)\ambulance.obj" \ - "$(INTDIR)\ambulancemissionstate.obj" \ - "$(INTDIR)\animstate.obj" \ - "$(INTDIR)\beachhouseentity.obj" \ - "$(INTDIR)\bike.obj" \ - "$(INTDIR)\buildingentity.obj" \ - "$(INTDIR)\bumpbouy.obj" \ "$(INTDIR)\dllmain.obj" \ - "$(INTDIR)\dunebuggy.obj" \ - "$(INTDIR)\elevatorbottom.obj" \ - "$(INTDIR)\gasstation.obj" \ - "$(INTDIR)\gasstationentity.obj" \ - "$(INTDIR)\gasstationstate.obj" \ - "$(INTDIR)\helicopter.obj" \ - "$(INTDIR)\historybook.obj" \ - "$(INTDIR)\hospital.obj" \ - "$(INTDIR)\hospitalentity.obj" \ - "$(INTDIR)\hospitalstate.obj" \ - "$(INTDIR)\infocenter.obj" \ - "$(INTDIR)\infocenterdoor.obj" \ - "$(INTDIR)\infocenterentity.obj" \ - "$(INTDIR)\infocenterstate.obj" \ - "$(INTDIR)\isle.obj" \ - "$(INTDIR)\isleactor.obj" \ - "$(INTDIR)\islepathactor.obj" \ - "$(INTDIR)\jetski.obj" \ - "$(INTDIR)\jetskiRace.obj" \ - "$(INTDIR)\jukebox.obj" \ - "$(INTDIR)\jukeboxentity.obj" \ - "$(INTDIR)\legoactioncontrolpresenter.obj" \ - "$(INTDIR)\legoanimactor.obj" \ - "$(INTDIR)\legoanimationmanager.obj" \ - "$(INTDIR)\legoanimmmpresenter.obj" \ - "$(INTDIR)\legoanimpresenter.obj" \ - "$(INTDIR)\legobuildingmanager.obj" \ - "$(INTDIR)\legocachesound.obj" \ - "$(INTDIR)\legocameracontroller.obj" \ - "$(INTDIR)\legocarbuild.obj" \ - "$(INTDIR)\legocarbuildanimpresenter.obj" \ - "$(INTDIR)\legocontrolmanager.obj" \ - "$(INTDIR)\legoentity.obj" \ - "$(INTDIR)\legoentitypresenter.obj" \ - "$(INTDIR)\legoflctexturepresenter.obj" \ - "$(INTDIR)\legohideanimpresenter.obj" \ - "$(INTDIR)\legojetski.obj" \ - "$(INTDIR)\legoloadcachesoundpresenter.obj" \ - "$(INTDIR)\legolocomotionanimpresenter.obj" \ "$(INTDIR)\legonavcontroller.obj" \ "$(INTDIR)\legoomni.obj" \ - "$(INTDIR)\legopalettepresenter.obj" \ - "$(INTDIR)\legopathactor.obj" \ - "$(INTDIR)\legopathpresenter.obj" \ - "$(INTDIR)\legophonemepresenter.obj" \ - "$(INTDIR)\legoplantmanager.obj" \ - "$(INTDIR)\legorace.obj" \ - "$(INTDIR)\legosoundmanager.obj" \ - "$(INTDIR)\legotexturepresenter.obj" \ - "$(INTDIR)\legowavepresenter.obj" \ - "$(INTDIR)\legoworld.obj" \ - "$(INTDIR)\legoworldpresenter.obj" \ - "$(INTDIR)\motorcycle.obj" \ "$(INTDIR)\mxatomid.obj" \ "$(INTDIR)\mxautolocker.obj" \ - "$(INTDIR)\mxcompositemediapresenter.obj" \ - "$(INTDIR)\mxcompositepresenter.obj" \ - "$(INTDIR)\mxcontrolpresenter.obj" \ "$(INTDIR)\mxcore.obj" \ "$(INTDIR)\mxcriticalsection.obj" \ - "$(INTDIR)\mxdsfile.obj" \ "$(INTDIR)\mxdsobject.obj" \ - "$(INTDIR)\mxentity.obj" \ - "$(INTDIR)\mxeventpresenter.obj" \ - "$(INTDIR)\mxflcpresenter.obj" \ - "$(INTDIR)\mxloopingflxpresenter.obj" \ - "$(INTDIR)\mxloopingsmkpresenter.obj" \ - "$(INTDIR)\mxmediapresenter.obj" \ - "$(INTDIR)\mxmusicpresenter.obj" \ "$(INTDIR)\mxomni.obj" \ "$(INTDIR)\mxomnicreateflags.obj" \ "$(INTDIR)\mxomnicreateparam.obj" \ "$(INTDIR)\mxomnicreateparambase.obj" \ - "$(INTDIR)\mxpresenter.obj" \ - "$(INTDIR)\mxsmkpresenter.obj" \ - "$(INTDIR)\mxsoundmanager.obj" \ - "$(INTDIR)\mxstillpresenter.obj" \ + "$(INTDIR)\mxpalette.obj" \ "$(INTDIR)\mxstring.obj" \ "$(INTDIR)\mxtimer.obj" \ - "$(INTDIR)\mxtransitionmanager.obj" \ + "$(INTDIR)\mxunknown100dc6b0.obj" \ + "$(INTDIR)\mxvideomanager.obj" \ "$(INTDIR)\mxvideoparam.obj" \ - "$(INTDIR)\mxvideoparamflags.obj" \ - "$(INTDIR)\mxvideopresenter.obj" \ - "$(INTDIR)\mxwavepresenter.obj" \ - "$(INTDIR)\pizza.obj" \ - "$(INTDIR)\pizzeria.obj" \ - "$(INTDIR)\pizzeriastate.obj" \ - "$(INTDIR)\police.obj" \ - "$(INTDIR)\policeentity.obj" \ - "$(INTDIR)\policestate.obj" \ - "$(INTDIR)\racecar.obj" \ - "$(INTDIR)\racestandsentity.obj" \ - "$(INTDIR)\racestate.obj" \ - "$(INTDIR)\radio.obj" \ - "$(INTDIR)\radiostate.obj" \ - "$(INTDIR)\registrationbook.obj" \ - "$(INTDIR)\score.obj" \ - "$(INTDIR)\skateboard.obj" \ - "$(INTDIR)\towtrack.obj" \ - "$(INTDIR)\towtrackmissionstate.obj" + "$(INTDIR)\mxvideoparamflags.obj" ".\Release\LEGO1.DLL" : "$(OUTDIR)" $(DEF_FILE) $(LINK32_OBJS) $(LINK32) @<< @@ -360,118 +174,25 @@ INTDIR=.\LEGO1\Debug ALL : ".\Debug\LEGO1.DLL" CLEAN : - -@erase "$(INTDIR)\act2brick.obj" - -@erase "$(INTDIR)\act3.obj" - -@erase "$(INTDIR)\act3shark.obj" - -@erase "$(INTDIR)\actlstate.obj" - -@erase "$(INTDIR)\ambulance.obj" - -@erase "$(INTDIR)\ambulancemissionstate.obj" - -@erase "$(INTDIR)\animstate.obj" - -@erase "$(INTDIR)\beachhouseentity.obj" - -@erase "$(INTDIR)\bike.obj" - -@erase "$(INTDIR)\buildingentity.obj" - -@erase "$(INTDIR)\bumpbouy.obj" -@erase "$(INTDIR)\dllmain.obj" - -@erase "$(INTDIR)\dunebuggy.obj" - -@erase "$(INTDIR)\elevatorbottom.obj" - -@erase "$(INTDIR)\gasstation.obj" - -@erase "$(INTDIR)\gasstationentity.obj" - -@erase "$(INTDIR)\gasstationstate.obj" - -@erase "$(INTDIR)\helicopter.obj" - -@erase "$(INTDIR)\historybook.obj" - -@erase "$(INTDIR)\hospital.obj" - -@erase "$(INTDIR)\hospitalentity.obj" - -@erase "$(INTDIR)\hospitalstate.obj" - -@erase "$(INTDIR)\infocenter.obj" - -@erase "$(INTDIR)\infocenterdoor.obj" - -@erase "$(INTDIR)\infocenterentity.obj" - -@erase "$(INTDIR)\infocenterstate.obj" - -@erase "$(INTDIR)\isle.obj" - -@erase "$(INTDIR)\isleactor.obj" - -@erase "$(INTDIR)\islepathactor.obj" - -@erase "$(INTDIR)\jetski.obj" - -@erase "$(INTDIR)\jetskiRace.obj" - -@erase "$(INTDIR)\jukebox.obj" - -@erase "$(INTDIR)\jukeboxentity.obj" - -@erase "$(INTDIR)\legoactioncontrolpresenter.obj" - -@erase "$(INTDIR)\legoanimactor.obj" - -@erase "$(INTDIR)\legoanimationmanager.obj" - -@erase "$(INTDIR)\legoanimmmpresenter.obj" - -@erase "$(INTDIR)\legoanimpresenter.obj" - -@erase "$(INTDIR)\legobuildingmanager.obj" - -@erase "$(INTDIR)\legocachesound.obj" - -@erase "$(INTDIR)\legocameracontroller.obj" - -@erase "$(INTDIR)\legocarbuild.obj" - -@erase "$(INTDIR)\legocarbuildanimpresenter.obj" - -@erase "$(INTDIR)\legocontrolmanager.obj" - -@erase "$(INTDIR)\legoentity.obj" - -@erase "$(INTDIR)\legoentitypresenter.obj" - -@erase "$(INTDIR)\legoflctexturepresenter.obj" - -@erase "$(INTDIR)\legohideanimpresenter.obj" - -@erase "$(INTDIR)\legojetski.obj" - -@erase "$(INTDIR)\legoloadcachesoundpresenter.obj" - -@erase "$(INTDIR)\legolocomotionanimpresenter.obj" -@erase "$(INTDIR)\legonavcontroller.obj" -@erase "$(INTDIR)\legoomni.obj" - -@erase "$(INTDIR)\legopalettepresenter.obj" - -@erase "$(INTDIR)\legopathactor.obj" - -@erase "$(INTDIR)\legopathpresenter.obj" - -@erase "$(INTDIR)\legophonemepresenter.obj" - -@erase "$(INTDIR)\legoplantmanager.obj" - -@erase "$(INTDIR)\legorace.obj" - -@erase "$(INTDIR)\legosoundmanager.obj" - -@erase "$(INTDIR)\legotexturepresenter.obj" - -@erase "$(INTDIR)\legowavepresenter.obj" - -@erase "$(INTDIR)\legoworld.obj" - -@erase "$(INTDIR)\legoworldpresenter.obj" - -@erase "$(INTDIR)\motorcycle.obj" -@erase "$(INTDIR)\mxatomid.obj" -@erase "$(INTDIR)\mxautolocker.obj" - -@erase "$(INTDIR)\mxcompositemediapresenter.obj" - -@erase "$(INTDIR)\mxcompositepresenter.obj" - -@erase "$(INTDIR)\mxcontrolpresenter.obj" -@erase "$(INTDIR)\mxcore.obj" -@erase "$(INTDIR)\mxcriticalsection.obj" - -@erase "$(INTDIR)\mxdsfile.obj" -@erase "$(INTDIR)\mxdsobject.obj" - -@erase "$(INTDIR)\mxentity.obj" - -@erase "$(INTDIR)\mxeventpresenter.obj" - -@erase "$(INTDIR)\mxflcpresenter.obj" - -@erase "$(INTDIR)\mxloopingflxpresenter.obj" - -@erase "$(INTDIR)\mxloopingsmkpresenter.obj" - -@erase "$(INTDIR)\mxmediapresenter.obj" - -@erase "$(INTDIR)\mxmusicpresenter.obj" -@erase "$(INTDIR)\mxomni.obj" -@erase "$(INTDIR)\mxomnicreateflags.obj" -@erase "$(INTDIR)\mxomnicreateparam.obj" -@erase "$(INTDIR)\mxomnicreateparambase.obj" - -@erase "$(INTDIR)\mxpresenter.obj" - -@erase "$(INTDIR)\mxsmkpresenter.obj" - -@erase "$(INTDIR)\mxsoundmanager.obj" - -@erase "$(INTDIR)\mxstillpresenter.obj" + -@erase "$(INTDIR)\mxpalette.obj" -@erase "$(INTDIR)\mxstring.obj" -@erase "$(INTDIR)\mxtimer.obj" - -@erase "$(INTDIR)\mxtransitionmanager.obj" + -@erase "$(INTDIR)\mxunknown100dc6b0.obj" + -@erase "$(INTDIR)\mxvideomanager.obj" -@erase "$(INTDIR)\mxvideoparam.obj" -@erase "$(INTDIR)\mxvideoparamflags.obj" - -@erase "$(INTDIR)\mxvideopresenter.obj" - -@erase "$(INTDIR)\mxwavepresenter.obj" - -@erase "$(INTDIR)\pizza.obj" - -@erase "$(INTDIR)\pizzeria.obj" - -@erase "$(INTDIR)\pizzeriastate.obj" - -@erase "$(INTDIR)\police.obj" - -@erase "$(INTDIR)\policeentity.obj" - -@erase "$(INTDIR)\policestate.obj" - -@erase "$(INTDIR)\racecar.obj" - -@erase "$(INTDIR)\racestandsentity.obj" - -@erase "$(INTDIR)\racestate.obj" - -@erase "$(INTDIR)\radio.obj" - -@erase "$(INTDIR)\radiostate.obj" - -@erase "$(INTDIR)\registrationbook.obj" - -@erase "$(INTDIR)\score.obj" - -@erase "$(INTDIR)\skateboard.obj" - -@erase "$(INTDIR)\towtrack.obj" - -@erase "$(INTDIR)\towtrackmissionstate.obj" -@erase "$(INTDIR)\vc40.idb" -@erase "$(INTDIR)\vc40.pdb" -@erase "$(OUTDIR)\LEGO1.exp" @@ -532,118 +253,25 @@ LINK32_FLAGS=kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib\ /pdb:"$(OUTDIR)/LEGO1.pdb" /debug /machine:I386 /out:"Debug/LEGO1.DLL"\ /implib:"$(OUTDIR)/LEGO1.lib" LINK32_OBJS= \ - "$(INTDIR)\act2brick.obj" \ - "$(INTDIR)\act3.obj" \ - "$(INTDIR)\act3shark.obj" \ - "$(INTDIR)\actlstate.obj" \ - "$(INTDIR)\ambulance.obj" \ - "$(INTDIR)\ambulancemissionstate.obj" \ - "$(INTDIR)\animstate.obj" \ - "$(INTDIR)\beachhouseentity.obj" \ - "$(INTDIR)\bike.obj" \ - "$(INTDIR)\buildingentity.obj" \ - "$(INTDIR)\bumpbouy.obj" \ "$(INTDIR)\dllmain.obj" \ - "$(INTDIR)\dunebuggy.obj" \ - "$(INTDIR)\elevatorbottom.obj" \ - "$(INTDIR)\gasstation.obj" \ - "$(INTDIR)\gasstationentity.obj" \ - "$(INTDIR)\gasstationstate.obj" \ - "$(INTDIR)\helicopter.obj" \ - "$(INTDIR)\historybook.obj" \ - "$(INTDIR)\hospital.obj" \ - "$(INTDIR)\hospitalentity.obj" \ - "$(INTDIR)\hospitalstate.obj" \ - "$(INTDIR)\infocenter.obj" \ - "$(INTDIR)\infocenterdoor.obj" \ - "$(INTDIR)\infocenterentity.obj" \ - "$(INTDIR)\infocenterstate.obj" \ - "$(INTDIR)\isle.obj" \ - "$(INTDIR)\isleactor.obj" \ - "$(INTDIR)\islepathactor.obj" \ - "$(INTDIR)\jetski.obj" \ - "$(INTDIR)\jetskiRace.obj" \ - "$(INTDIR)\jukebox.obj" \ - "$(INTDIR)\jukeboxentity.obj" \ - "$(INTDIR)\legoactioncontrolpresenter.obj" \ - "$(INTDIR)\legoanimactor.obj" \ - "$(INTDIR)\legoanimationmanager.obj" \ - "$(INTDIR)\legoanimmmpresenter.obj" \ - "$(INTDIR)\legoanimpresenter.obj" \ - "$(INTDIR)\legobuildingmanager.obj" \ - "$(INTDIR)\legocachesound.obj" \ - "$(INTDIR)\legocameracontroller.obj" \ - "$(INTDIR)\legocarbuild.obj" \ - "$(INTDIR)\legocarbuildanimpresenter.obj" \ - "$(INTDIR)\legocontrolmanager.obj" \ - "$(INTDIR)\legoentity.obj" \ - "$(INTDIR)\legoentitypresenter.obj" \ - "$(INTDIR)\legoflctexturepresenter.obj" \ - "$(INTDIR)\legohideanimpresenter.obj" \ - "$(INTDIR)\legojetski.obj" \ - "$(INTDIR)\legoloadcachesoundpresenter.obj" \ - "$(INTDIR)\legolocomotionanimpresenter.obj" \ "$(INTDIR)\legonavcontroller.obj" \ "$(INTDIR)\legoomni.obj" \ - "$(INTDIR)\legopalettepresenter.obj" \ - "$(INTDIR)\legopathactor.obj" \ - "$(INTDIR)\legopathpresenter.obj" \ - "$(INTDIR)\legophonemepresenter.obj" \ - "$(INTDIR)\legoplantmanager.obj" \ - "$(INTDIR)\legorace.obj" \ - "$(INTDIR)\legosoundmanager.obj" \ - "$(INTDIR)\legotexturepresenter.obj" \ - "$(INTDIR)\legowavepresenter.obj" \ - "$(INTDIR)\legoworld.obj" \ - "$(INTDIR)\legoworldpresenter.obj" \ - "$(INTDIR)\motorcycle.obj" \ "$(INTDIR)\mxatomid.obj" \ "$(INTDIR)\mxautolocker.obj" \ - "$(INTDIR)\mxcompositemediapresenter.obj" \ - "$(INTDIR)\mxcompositepresenter.obj" \ - "$(INTDIR)\mxcontrolpresenter.obj" \ "$(INTDIR)\mxcore.obj" \ "$(INTDIR)\mxcriticalsection.obj" \ - "$(INTDIR)\mxdsfile.obj" \ "$(INTDIR)\mxdsobject.obj" \ - "$(INTDIR)\mxentity.obj" \ - "$(INTDIR)\mxeventpresenter.obj" \ - "$(INTDIR)\mxflcpresenter.obj" \ - "$(INTDIR)\mxloopingflxpresenter.obj" \ - "$(INTDIR)\mxloopingsmkpresenter.obj" \ - "$(INTDIR)\mxmediapresenter.obj" \ - "$(INTDIR)\mxmusicpresenter.obj" \ "$(INTDIR)\mxomni.obj" \ "$(INTDIR)\mxomnicreateflags.obj" \ "$(INTDIR)\mxomnicreateparam.obj" \ "$(INTDIR)\mxomnicreateparambase.obj" \ - "$(INTDIR)\mxpresenter.obj" \ - "$(INTDIR)\mxsmkpresenter.obj" \ - "$(INTDIR)\mxsoundmanager.obj" \ - "$(INTDIR)\mxstillpresenter.obj" \ + "$(INTDIR)\mxpalette.obj" \ "$(INTDIR)\mxstring.obj" \ "$(INTDIR)\mxtimer.obj" \ - "$(INTDIR)\mxtransitionmanager.obj" \ + "$(INTDIR)\mxunknown100dc6b0.obj" \ + "$(INTDIR)\mxvideomanager.obj" \ "$(INTDIR)\mxvideoparam.obj" \ - "$(INTDIR)\mxvideoparamflags.obj" \ - "$(INTDIR)\mxvideopresenter.obj" \ - "$(INTDIR)\mxwavepresenter.obj" \ - "$(INTDIR)\pizza.obj" \ - "$(INTDIR)\pizzeria.obj" \ - "$(INTDIR)\pizzeriastate.obj" \ - "$(INTDIR)\police.obj" \ - "$(INTDIR)\policeentity.obj" \ - "$(INTDIR)\policestate.obj" \ - "$(INTDIR)\racecar.obj" \ - "$(INTDIR)\racestandsentity.obj" \ - "$(INTDIR)\racestate.obj" \ - "$(INTDIR)\radio.obj" \ - "$(INTDIR)\radiostate.obj" \ - "$(INTDIR)\registrationbook.obj" \ - "$(INTDIR)\score.obj" \ - "$(INTDIR)\skateboard.obj" \ - "$(INTDIR)\towtrack.obj" \ - "$(INTDIR)\towtrackmissionstate.obj" + "$(INTDIR)\mxvideoparamflags.obj" ".\Debug\LEGO1.DLL" : "$(OUTDIR)" $(DEF_FILE) $(LINK32_OBJS) $(LINK32) @<< @@ -878,20 +506,16 @@ DEP_CPP_DLLMA=\ SOURCE=.\LEGO1\legoomni.cpp DEP_CPP_LEGOO=\ - ".\LEGO1\isle.h"\ ".\LEGO1\lego3dmanager.h"\ ".\LEGO1\lego3dview.h"\ - ".\LEGO1\legobuildingmanager.h"\ ".\LEGO1\legoentity.h"\ ".\LEGO1\legogamestate.h"\ ".\LEGO1\legoinc.h"\ ".\LEGO1\legoinputmanager.h"\ ".\LEGO1\legonavcontroller.h"\ ".\LEGO1\legoomni.h"\ - ".\LEGO1\legoplantmanager.h"\ ".\LEGO1\legoroi.h"\ ".\LEGO1\legovideomanager.h"\ - ".\LEGO1\legoworld.h"\ ".\LEGO1\mxatomid.h"\ ".\LEGO1\mxbackgroundaudiomanager.h"\ ".\LEGO1\mxbool.h"\ @@ -900,8 +524,6 @@ DEP_CPP_LEGOO=\ ".\LEGO1\mxdsaction.h"\ ".\LEGO1\mxdsfile.h"\ ".\LEGO1\mxdsobject.h"\ - ".\LEGO1\mxdssource.h"\ - ".\LEGO1\mxentity.h"\ ".\LEGO1\mxeventmanager.h"\ ".\LEGO1\mxmusicmanager.h"\ ".\LEGO1\mxnotificationmanager.h"\ @@ -920,6 +542,7 @@ DEP_CPP_LEGOO=\ ".\LEGO1\mxticklemanager.h"\ ".\LEGO1\mxtimer.h"\ ".\LEGO1\mxtransitionmanager.h"\ + ".\LEGO1\mxunknown100dc6b0.h"\ ".\LEGO1\mxvariabletable.h"\ ".\LEGO1\mxvideomanager.h"\ ".\LEGO1\mxvideoparam.h"\ @@ -1004,6 +627,7 @@ DEP_CPP_MXOMN=\ ".\LEGO1\mxstring.h"\ ".\LEGO1\mxticklemanager.h"\ ".\LEGO1\mxtimer.h"\ + ".\LEGO1\mxunknown100dc6b0.h"\ ".\LEGO1\mxvariabletable.h"\ ".\LEGO1\mxvideomanager.h"\ ".\LEGO1\mxvideoparam.h"\ @@ -1130,21 +754,17 @@ DEP_CPP_MXOMNICR=\ SOURCE=.\LEGO1\legonavcontroller.cpp DEP_CPP_LEGON=\ - ".\LEGO1\isle.h"\ ".\LEGO1\lego3dmanager.h"\ ".\LEGO1\lego3dview.h"\ - ".\LEGO1\legobuildingmanager.h"\ ".\LEGO1\legoentity.h"\ ".\LEGO1\legogamestate.h"\ ".\LEGO1\legoinc.h"\ ".\LEGO1\legoinputmanager.h"\ ".\LEGO1\legonavcontroller.h"\ ".\LEGO1\legoomni.h"\ - ".\LEGO1\legoplantmanager.h"\ ".\LEGO1\legoroi.h"\ ".\LEGO1\legoutil.h"\ ".\LEGO1\legovideomanager.h"\ - ".\LEGO1\legoworld.h"\ ".\LEGO1\mxatomid.h"\ ".\LEGO1\mxbackgroundaudiomanager.h"\ ".\LEGO1\mxbool.h"\ @@ -1153,8 +773,6 @@ DEP_CPP_LEGON=\ ".\LEGO1\mxdsaction.h"\ ".\LEGO1\mxdsfile.h"\ ".\LEGO1\mxdsobject.h"\ - ".\LEGO1\mxdssource.h"\ - ".\LEGO1\mxentity.h"\ ".\LEGO1\mxeventmanager.h"\ ".\LEGO1\mxmusicmanager.h"\ ".\LEGO1\mxnotificationmanager.h"\ @@ -1173,6 +791,7 @@ DEP_CPP_LEGON=\ ".\LEGO1\mxticklemanager.h"\ ".\LEGO1\mxtimer.h"\ ".\LEGO1\mxtransitionmanager.h"\ + ".\LEGO1\mxunknown100dc6b0.h"\ ".\LEGO1\mxvariabletable.h"\ ".\LEGO1\mxvideomanager.h"\ ".\LEGO1\mxvideoparam.h"\ @@ -1217,71 +836,16 @@ DEP_CPP_MXATO=\ ################################################################################ # Begin Source File -SOURCE=.\LEGO1\infocenterdoor.cpp -DEP_CPP_INFOC=\ - ".\LEGO1\infocenterdoor.h"\ - ".\LEGO1\legoentity.h"\ - ".\LEGO1\legoworld.h"\ - ".\LEGO1\mxbool.h"\ - ".\LEGO1\mxcore.h"\ - ".\LEGO1\mxentity.h"\ - - -"$(INTDIR)\infocenterdoor.obj" : $(SOURCE) $(DEP_CPP_INFOC) "$(INTDIR)" - $(CPP) $(CPP_PROJ) $(SOURCE) - - -# End Source File -################################################################################ -# Begin Source File - -SOURCE=.\LEGO1\legoentity.cpp -DEP_CPP_LEGOE=\ - ".\LEGO1\legoentity.h"\ - ".\LEGO1\mxbool.h"\ - ".\LEGO1\mxcore.h"\ - ".\LEGO1\mxentity.h"\ - - -"$(INTDIR)\legoentity.obj" : $(SOURCE) $(DEP_CPP_LEGOE) "$(INTDIR)" - $(CPP) $(CPP_PROJ) $(SOURCE) - - -# End Source File -################################################################################ -# Begin Source File - -SOURCE=.\LEGO1\legoworld.cpp -DEP_CPP_LEGOW=\ - ".\LEGO1\legoentity.h"\ - ".\LEGO1\legoworld.h"\ - ".\LEGO1\mxbool.h"\ - ".\LEGO1\mxcore.h"\ - ".\LEGO1\mxentity.h"\ - - -"$(INTDIR)\legoworld.obj" : $(SOURCE) $(DEP_CPP_LEGOW) "$(INTDIR)" - $(CPP) $(CPP_PROJ) $(SOURCE) - - -# End Source File -################################################################################ -# Begin Source File - -SOURCE=.\LEGO1\mxloopingsmkpresenter.cpp -DEP_CPP_MXLOO=\ +SOURCE=.\LEGO1\mxunknown100dc6b0.cpp +DEP_CPP_MXUNK=\ ".\LEGO1\legoinc.h"\ ".\LEGO1\mxbool.h"\ ".\LEGO1\mxcore.h"\ ".\LEGO1\mxcriticalsection.h"\ - ".\LEGO1\mxloopingsmkpresenter.h"\ - ".\LEGO1\mxmediapresenter.h"\ - ".\LEGO1\mxpresenter.h"\ - ".\LEGO1\mxsmkpresenter.h"\ - ".\LEGO1\mxvideopresenter.h"\ + ".\LEGO1\mxunknown100dc6b0.h"\ -"$(INTDIR)\mxloopingsmkpresenter.obj" : $(SOURCE) $(DEP_CPP_MXLOO) "$(INTDIR)" +"$(INTDIR)\mxunknown100dc6b0.obj" : $(SOURCE) $(DEP_CPP_MXUNK) "$(INTDIR)" $(CPP) $(CPP_PROJ) $(SOURCE) @@ -1289,1627 +853,22 @@ DEP_CPP_MXLOO=\ ################################################################################ # Begin Source File -SOURCE=.\LEGO1\mxmediapresenter.cpp -DEP_CPP_MXMED=\ - ".\LEGO1\legoinc.h"\ - ".\LEGO1\mxbool.h"\ - ".\LEGO1\mxcore.h"\ - ".\LEGO1\mxcriticalsection.h"\ - ".\LEGO1\mxmediapresenter.h"\ - ".\LEGO1\mxpresenter.h"\ - - -"$(INTDIR)\mxmediapresenter.obj" : $(SOURCE) $(DEP_CPP_MXMED) "$(INTDIR)" - $(CPP) $(CPP_PROJ) $(SOURCE) - - -# End Source File -################################################################################ -# Begin Source File - -SOURCE=.\LEGO1\mxmusicpresenter.cpp -DEP_CPP_MXMUS=\ - ".\LEGO1\legoinc.h"\ - ".\LEGO1\mxaudiopresenter.h"\ - ".\LEGO1\mxbool.h"\ - ".\LEGO1\mxcore.h"\ - ".\LEGO1\mxcriticalsection.h"\ - ".\LEGO1\mxmediapresenter.h"\ - ".\LEGO1\mxmusicpresenter.h"\ - ".\LEGO1\mxpresenter.h"\ - - -"$(INTDIR)\mxmusicpresenter.obj" : $(SOURCE) $(DEP_CPP_MXMUS) "$(INTDIR)" - $(CPP) $(CPP_PROJ) $(SOURCE) - - -# End Source File -################################################################################ -# Begin Source File - -SOURCE=.\LEGO1\mxpresenter.cpp -DEP_CPP_MXPRE=\ - ".\LEGO1\legoinc.h"\ - ".\LEGO1\mxbool.h"\ - ".\LEGO1\mxcore.h"\ - ".\LEGO1\mxcriticalsection.h"\ - ".\LEGO1\mxpresenter.h"\ - - -"$(INTDIR)\mxpresenter.obj" : $(SOURCE) $(DEP_CPP_MXPRE) "$(INTDIR)" - $(CPP) $(CPP_PROJ) $(SOURCE) - - -# End Source File -################################################################################ -# Begin Source File - -SOURCE=.\LEGO1\mxsmkpresenter.cpp -DEP_CPP_MXSMK=\ - ".\LEGO1\legoinc.h"\ - ".\LEGO1\mxbool.h"\ - ".\LEGO1\mxcore.h"\ - ".\LEGO1\mxcriticalsection.h"\ - ".\LEGO1\mxmediapresenter.h"\ - ".\LEGO1\mxpresenter.h"\ - ".\LEGO1\mxsmkpresenter.h"\ - ".\LEGO1\mxvideopresenter.h"\ - - -"$(INTDIR)\mxsmkpresenter.obj" : $(SOURCE) $(DEP_CPP_MXSMK) "$(INTDIR)" - $(CPP) $(CPP_PROJ) $(SOURCE) - - -# End Source File -################################################################################ -# Begin Source File - -SOURCE=.\LEGO1\mxstillpresenter.cpp -DEP_CPP_MXSTI=\ - ".\LEGO1\legoinc.h"\ - ".\LEGO1\mxbool.h"\ - ".\LEGO1\mxcore.h"\ - ".\LEGO1\mxcriticalsection.h"\ - ".\LEGO1\mxmediapresenter.h"\ - ".\LEGO1\mxpresenter.h"\ - ".\LEGO1\mxstillpresenter.h"\ - ".\LEGO1\mxvideopresenter.h"\ - - -"$(INTDIR)\mxstillpresenter.obj" : $(SOURCE) $(DEP_CPP_MXSTI) "$(INTDIR)" - $(CPP) $(CPP_PROJ) $(SOURCE) - - -# End Source File -################################################################################ -# Begin Source File - -SOURCE=.\LEGO1\mxtransitionmanager.cpp -DEP_CPP_MXTRA=\ - ".\LEGO1\mxbool.h"\ - ".\LEGO1\mxcore.h"\ - ".\LEGO1\mxtransitionmanager.h"\ - - -"$(INTDIR)\mxtransitionmanager.obj" : $(SOURCE) $(DEP_CPP_MXTRA) "$(INTDIR)" - $(CPP) $(CPP_PROJ) $(SOURCE) - - -# End Source File -################################################################################ -# Begin Source File - -SOURCE=.\LEGO1\mxwavepresenter.cpp -DEP_CPP_MXWAV=\ - ".\LEGO1\legoinc.h"\ - ".\LEGO1\mxaudiopresenter.h"\ - ".\LEGO1\mxbool.h"\ - ".\LEGO1\mxcore.h"\ - ".\LEGO1\mxcriticalsection.h"\ - ".\LEGO1\mxmediapresenter.h"\ - ".\LEGO1\mxpresenter.h"\ - ".\LEGO1\mxsoundpresenter.h"\ - ".\LEGO1\mxwavepresenter.h"\ - - -"$(INTDIR)\mxwavepresenter.obj" : $(SOURCE) $(DEP_CPP_MXWAV) "$(INTDIR)" - $(CPP) $(CPP_PROJ) $(SOURCE) - - -# End Source File -################################################################################ -# Begin Source File - -SOURCE=.\LEGO1\pizza.cpp -DEP_CPP_PIZZA=\ - ".\LEGO1\isleactor.h"\ - ".\LEGO1\legoactor.h"\ - ".\LEGO1\legoentity.h"\ - ".\LEGO1\mxbool.h"\ - ".\LEGO1\mxcore.h"\ - ".\LEGO1\mxentity.h"\ - ".\LEGO1\pizza.h"\ - - -"$(INTDIR)\pizza.obj" : $(SOURCE) $(DEP_CPP_PIZZA) "$(INTDIR)" - $(CPP) $(CPP_PROJ) $(SOURCE) - - -# End Source File -################################################################################ -# Begin Source File - -SOURCE=.\LEGO1\pizzeria.cpp -DEP_CPP_PIZZE=\ - ".\LEGO1\isleactor.h"\ - ".\LEGO1\legoactor.h"\ - ".\LEGO1\legoentity.h"\ - ".\LEGO1\mxbool.h"\ - ".\LEGO1\mxcore.h"\ - ".\LEGO1\mxentity.h"\ - ".\LEGO1\pizzeria.h"\ - - -"$(INTDIR)\pizzeria.obj" : $(SOURCE) $(DEP_CPP_PIZZE) "$(INTDIR)" - $(CPP) $(CPP_PROJ) $(SOURCE) - - -# End Source File -################################################################################ -# Begin Source File - -SOURCE=.\LEGO1\pizzeriastate.cpp -DEP_CPP_PIZZER=\ - ".\LEGO1\legostate.h"\ - ".\LEGO1\mxbool.h"\ - ".\LEGO1\mxcore.h"\ - ".\LEGO1\pizzeriastate.h"\ - - -"$(INTDIR)\pizzeriastate.obj" : $(SOURCE) $(DEP_CPP_PIZZER) "$(INTDIR)" - $(CPP) $(CPP_PROJ) $(SOURCE) - - -# End Source File -################################################################################ -# Begin Source File - -SOURCE=.\LEGO1\police.cpp -DEP_CPP_POLIC=\ - ".\LEGO1\legoentity.h"\ - ".\LEGO1\legoworld.h"\ - ".\LEGO1\mxbool.h"\ - ".\LEGO1\mxcore.h"\ - ".\LEGO1\mxentity.h"\ - ".\LEGO1\police.h"\ - - -"$(INTDIR)\police.obj" : $(SOURCE) $(DEP_CPP_POLIC) "$(INTDIR)" - $(CPP) $(CPP_PROJ) $(SOURCE) - - -# End Source File -################################################################################ -# Begin Source File - -SOURCE=.\LEGO1\policeentity.cpp -DEP_CPP_POLICE=\ - ".\LEGO1\buildingentity.h"\ - ".\LEGO1\legoentity.h"\ - ".\LEGO1\mxbool.h"\ - ".\LEGO1\mxcore.h"\ - ".\LEGO1\mxentity.h"\ - ".\LEGO1\policeentity.h"\ - - -"$(INTDIR)\policeentity.obj" : $(SOURCE) $(DEP_CPP_POLICE) "$(INTDIR)" - $(CPP) $(CPP_PROJ) $(SOURCE) - - -# End Source File -################################################################################ -# Begin Source File - -SOURCE=.\LEGO1\policestate.cpp -DEP_CPP_POLICES=\ - ".\LEGO1\legostate.h"\ - ".\LEGO1\mxbool.h"\ - ".\LEGO1\mxcore.h"\ - ".\LEGO1\policestate.h"\ - - -"$(INTDIR)\policestate.obj" : $(SOURCE) $(DEP_CPP_POLICES) "$(INTDIR)" - $(CPP) $(CPP_PROJ) $(SOURCE) - - -# End Source File -################################################################################ -# Begin Source File - -SOURCE=.\LEGO1\racecar.cpp -DEP_CPP_RACEC=\ - ".\LEGO1\islepathactor.h"\ - ".\LEGO1\legoactor.h"\ - ".\LEGO1\legoentity.h"\ - ".\LEGO1\legopathactor.h"\ - ".\LEGO1\mxbool.h"\ - ".\LEGO1\mxcore.h"\ - ".\LEGO1\mxentity.h"\ - ".\LEGO1\racecar.h"\ - - -"$(INTDIR)\racecar.obj" : $(SOURCE) $(DEP_CPP_RACEC) "$(INTDIR)" - $(CPP) $(CPP_PROJ) $(SOURCE) - - -# End Source File -################################################################################ -# Begin Source File - -SOURCE=.\LEGO1\racestandsentity.cpp -DEP_CPP_RACES=\ - ".\LEGO1\buildingentity.h"\ - ".\LEGO1\legoentity.h"\ - ".\LEGO1\mxbool.h"\ - ".\LEGO1\mxcore.h"\ - ".\LEGO1\mxentity.h"\ - ".\LEGO1\racestandsentity.h"\ - - -"$(INTDIR)\racestandsentity.obj" : $(SOURCE) $(DEP_CPP_RACES) "$(INTDIR)" - $(CPP) $(CPP_PROJ) $(SOURCE) - - -# End Source File -################################################################################ -# Begin Source File - -SOURCE=.\LEGO1\racestate.cpp -DEP_CPP_RACEST=\ - ".\LEGO1\legostate.h"\ - ".\LEGO1\mxbool.h"\ - ".\LEGO1\mxcore.h"\ - ".\LEGO1\racestate.h"\ - - -"$(INTDIR)\racestate.obj" : $(SOURCE) $(DEP_CPP_RACEST) "$(INTDIR)" - $(CPP) $(CPP_PROJ) $(SOURCE) - - -# End Source File -################################################################################ -# Begin Source File - -SOURCE=.\LEGO1\radio.cpp -DEP_CPP_RADIO=\ - ".\LEGO1\mxbool.h"\ - ".\LEGO1\mxcore.h"\ - ".\LEGO1\radio.h"\ - - -"$(INTDIR)\radio.obj" : $(SOURCE) $(DEP_CPP_RADIO) "$(INTDIR)" - $(CPP) $(CPP_PROJ) $(SOURCE) - - -# End Source File -################################################################################ -# Begin Source File - -SOURCE=.\LEGO1\radiostate.cpp -DEP_CPP_RADIOS=\ - ".\LEGO1\legostate.h"\ - ".\LEGO1\mxbool.h"\ - ".\LEGO1\mxcore.h"\ - ".\LEGO1\radiostate.h"\ - - -"$(INTDIR)\radiostate.obj" : $(SOURCE) $(DEP_CPP_RADIOS) "$(INTDIR)" - $(CPP) $(CPP_PROJ) $(SOURCE) - - -# End Source File -################################################################################ -# Begin Source File - -SOURCE=.\LEGO1\registrationbook.cpp -DEP_CPP_REGIS=\ - ".\LEGO1\legoentity.h"\ - ".\LEGO1\legoworld.h"\ - ".\LEGO1\mxbool.h"\ - ".\LEGO1\mxcore.h"\ - ".\LEGO1\mxentity.h"\ - ".\LEGO1\registrationbook.h"\ - - -"$(INTDIR)\registrationbook.obj" : $(SOURCE) $(DEP_CPP_REGIS) "$(INTDIR)" - $(CPP) $(CPP_PROJ) $(SOURCE) - - -# End Source File -################################################################################ -# Begin Source File - -SOURCE=.\LEGO1\score.cpp -DEP_CPP_SCORE=\ - ".\LEGO1\legoentity.h"\ - ".\LEGO1\legoworld.h"\ - ".\LEGO1\mxbool.h"\ - ".\LEGO1\mxcore.h"\ - ".\LEGO1\mxentity.h"\ - ".\LEGO1\score.h"\ - - -"$(INTDIR)\score.obj" : $(SOURCE) $(DEP_CPP_SCORE) "$(INTDIR)" - $(CPP) $(CPP_PROJ) $(SOURCE) - - -# End Source File -################################################################################ -# Begin Source File - -SOURCE=.\LEGO1\skateboard.cpp -DEP_CPP_SKATE=\ - ".\LEGO1\islepathactor.h"\ - ".\LEGO1\legoactor.h"\ - ".\LEGO1\legoentity.h"\ - ".\LEGO1\legopathactor.h"\ - ".\LEGO1\mxbool.h"\ - ".\LEGO1\mxcore.h"\ - ".\LEGO1\mxentity.h"\ - ".\LEGO1\skateboard.h"\ - - -"$(INTDIR)\skateboard.obj" : $(SOURCE) $(DEP_CPP_SKATE) "$(INTDIR)" - $(CPP) $(CPP_PROJ) $(SOURCE) - - -# End Source File -################################################################################ -# Begin Source File - -SOURCE=.\LEGO1\towtrack.cpp -DEP_CPP_TOWTR=\ - ".\LEGO1\islepathactor.h"\ - ".\LEGO1\legoactor.h"\ - ".\LEGO1\legoentity.h"\ - ".\LEGO1\legopathactor.h"\ - ".\LEGO1\mxbool.h"\ - ".\LEGO1\mxcore.h"\ - ".\LEGO1\mxentity.h"\ - ".\LEGO1\towtrack.h"\ - - -"$(INTDIR)\towtrack.obj" : $(SOURCE) $(DEP_CPP_TOWTR) "$(INTDIR)" - $(CPP) $(CPP_PROJ) $(SOURCE) - - -# End Source File -################################################################################ -# Begin Source File - -SOURCE=.\LEGO1\towtrackmissionstate.cpp -DEP_CPP_TOWTRA=\ - ".\LEGO1\legostate.h"\ - ".\LEGO1\mxbool.h"\ - ".\LEGO1\mxcore.h"\ - ".\LEGO1\towtrackmissionstate.h"\ - - -"$(INTDIR)\towtrackmissionstate.obj" : $(SOURCE) $(DEP_CPP_TOWTRA) "$(INTDIR)" - $(CPP) $(CPP_PROJ) $(SOURCE) - - -# End Source File -################################################################################ -# Begin Source File - -SOURCE=.\LEGO1\act2brick.cpp -DEP_CPP_ACT2B=\ - ".\LEGO1\act2brick.h"\ - ".\LEGO1\legoactor.h"\ - ".\LEGO1\legoentity.h"\ - ".\LEGO1\legopathactor.h"\ - ".\LEGO1\mxbool.h"\ - ".\LEGO1\mxcore.h"\ - ".\LEGO1\mxentity.h"\ - - -"$(INTDIR)\act2brick.obj" : $(SOURCE) $(DEP_CPP_ACT2B) "$(INTDIR)" - $(CPP) $(CPP_PROJ) $(SOURCE) - - -# End Source File -################################################################################ -# Begin Source File - -SOURCE=.\LEGO1\act3.cpp -DEP_CPP_ACT3_=\ - ".\LEGO1\act3.h"\ - ".\LEGO1\legoentity.h"\ - ".\LEGO1\legoworld.h"\ - ".\LEGO1\mxbool.h"\ - ".\LEGO1\mxcore.h"\ - ".\LEGO1\mxentity.h"\ - - -"$(INTDIR)\act3.obj" : $(SOURCE) $(DEP_CPP_ACT3_) "$(INTDIR)" - $(CPP) $(CPP_PROJ) $(SOURCE) - - -# End Source File -################################################################################ -# Begin Source File - -SOURCE=.\LEGO1\act3shark.cpp -DEP_CPP_ACT3S=\ - ".\LEGO1\act3shark.h"\ - ".\LEGO1\legoactor.h"\ - ".\LEGO1\legoanimactor.h"\ - ".\LEGO1\legoentity.h"\ - ".\LEGO1\legopathactor.h"\ - ".\LEGO1\mxbool.h"\ - ".\LEGO1\mxcore.h"\ - ".\LEGO1\mxentity.h"\ - - -"$(INTDIR)\act3shark.obj" : $(SOURCE) $(DEP_CPP_ACT3S) "$(INTDIR)" - $(CPP) $(CPP_PROJ) $(SOURCE) - - -# End Source File -################################################################################ -# Begin Source File - -SOURCE=.\LEGO1\actlstate.cpp -DEP_CPP_ACTLS=\ - ".\LEGO1\actlstate.h"\ - ".\LEGO1\legostate.h"\ - ".\LEGO1\mxbool.h"\ - ".\LEGO1\mxcore.h"\ - - -"$(INTDIR)\actlstate.obj" : $(SOURCE) $(DEP_CPP_ACTLS) "$(INTDIR)" - $(CPP) $(CPP_PROJ) $(SOURCE) - - -# End Source File -################################################################################ -# Begin Source File - -SOURCE=.\LEGO1\ambulance.cpp -DEP_CPP_AMBUL=\ - ".\LEGO1\ambulance.h"\ - ".\LEGO1\islepathactor.h"\ - ".\LEGO1\legoactor.h"\ - ".\LEGO1\legoentity.h"\ - ".\LEGO1\legopathactor.h"\ - ".\LEGO1\mxbool.h"\ - ".\LEGO1\mxcore.h"\ - ".\LEGO1\mxentity.h"\ - - -"$(INTDIR)\ambulance.obj" : $(SOURCE) $(DEP_CPP_AMBUL) "$(INTDIR)" - $(CPP) $(CPP_PROJ) $(SOURCE) - - -# End Source File -################################################################################ -# Begin Source File - -SOURCE=.\LEGO1\ambulancemissionstate.cpp -DEP_CPP_AMBULA=\ - ".\LEGO1\ambulancemissionstate.h"\ - ".\LEGO1\legostate.h"\ - ".\LEGO1\mxbool.h"\ - ".\LEGO1\mxcore.h"\ - - -"$(INTDIR)\ambulancemissionstate.obj" : $(SOURCE) $(DEP_CPP_AMBULA) "$(INTDIR)" - $(CPP) $(CPP_PROJ) $(SOURCE) - - -# End Source File -################################################################################ -# Begin Source File - -SOURCE=.\LEGO1\animstate.cpp -DEP_CPP_ANIMS=\ - ".\LEGO1\animstate.h"\ - ".\LEGO1\legostate.h"\ - ".\LEGO1\mxbool.h"\ - ".\LEGO1\mxcore.h"\ - - -"$(INTDIR)\animstate.obj" : $(SOURCE) $(DEP_CPP_ANIMS) "$(INTDIR)" - $(CPP) $(CPP_PROJ) $(SOURCE) - - -# End Source File -################################################################################ -# Begin Source File - -SOURCE=.\LEGO1\beachhouseentity.cpp -DEP_CPP_BEACH=\ - ".\LEGO1\beachhouseentity.h"\ - ".\LEGO1\buildingentity.h"\ - ".\LEGO1\legoentity.h"\ - ".\LEGO1\mxbool.h"\ - ".\LEGO1\mxcore.h"\ - ".\LEGO1\mxentity.h"\ - - -"$(INTDIR)\beachhouseentity.obj" : $(SOURCE) $(DEP_CPP_BEACH) "$(INTDIR)" - $(CPP) $(CPP_PROJ) $(SOURCE) - - -# End Source File -################################################################################ -# Begin Source File - -SOURCE=.\LEGO1\bike.cpp -DEP_CPP_BIKE_=\ - ".\LEGO1\bike.h"\ - ".\LEGO1\islepathactor.h"\ - ".\LEGO1\legoactor.h"\ - ".\LEGO1\legoentity.h"\ - ".\LEGO1\legopathactor.h"\ - ".\LEGO1\mxbool.h"\ - ".\LEGO1\mxcore.h"\ - ".\LEGO1\mxentity.h"\ - - -"$(INTDIR)\bike.obj" : $(SOURCE) $(DEP_CPP_BIKE_) "$(INTDIR)" - $(CPP) $(CPP_PROJ) $(SOURCE) - - -# End Source File -################################################################################ -# Begin Source File - -SOURCE=.\LEGO1\buildingentity.cpp -DEP_CPP_BUILD=\ - ".\LEGO1\buildingentity.h"\ - ".\LEGO1\legoentity.h"\ - ".\LEGO1\mxbool.h"\ - ".\LEGO1\mxcore.h"\ - ".\LEGO1\mxentity.h"\ - - -"$(INTDIR)\buildingentity.obj" : $(SOURCE) $(DEP_CPP_BUILD) "$(INTDIR)" - $(CPP) $(CPP_PROJ) $(SOURCE) - - -# End Source File -################################################################################ -# Begin Source File - -SOURCE=.\LEGO1\bumpbouy.cpp -DEP_CPP_BUMPB=\ - ".\LEGO1\bumpbouy.h"\ - ".\LEGO1\mxbool.h"\ - - -"$(INTDIR)\bumpbouy.obj" : $(SOURCE) $(DEP_CPP_BUMPB) "$(INTDIR)" - $(CPP) $(CPP_PROJ) $(SOURCE) - - -# End Source File -################################################################################ -# Begin Source File - -SOURCE=.\LEGO1\dunebuggy.cpp -DEP_CPP_DUNEB=\ - ".\LEGO1\dunebuggy.h"\ - ".\LEGO1\islepathactor.h"\ - ".\LEGO1\legoactor.h"\ - ".\LEGO1\legoentity.h"\ - ".\LEGO1\legopathactor.h"\ - ".\LEGO1\mxbool.h"\ - ".\LEGO1\mxcore.h"\ - ".\LEGO1\mxentity.h"\ - - -"$(INTDIR)\dunebuggy.obj" : $(SOURCE) $(DEP_CPP_DUNEB) "$(INTDIR)" - $(CPP) $(CPP_PROJ) $(SOURCE) - - -# End Source File -################################################################################ -# Begin Source File - -SOURCE=.\LEGO1\elevatorbottom.cpp -DEP_CPP_ELEVA=\ - ".\LEGO1\elevatorbottom.h"\ - ".\LEGO1\legoentity.h"\ - ".\LEGO1\legoworld.h"\ - ".\LEGO1\mxbool.h"\ - ".\LEGO1\mxcore.h"\ - ".\LEGO1\mxentity.h"\ - - -"$(INTDIR)\elevatorbottom.obj" : $(SOURCE) $(DEP_CPP_ELEVA) "$(INTDIR)" - $(CPP) $(CPP_PROJ) $(SOURCE) - - -# End Source File -################################################################################ -# Begin Source File - -SOURCE=.\LEGO1\gasstation.cpp -DEP_CPP_GASST=\ - ".\LEGO1\gasstation.h"\ - ".\LEGO1\legoentity.h"\ - ".\LEGO1\legoworld.h"\ - ".\LEGO1\mxbool.h"\ - ".\LEGO1\mxcore.h"\ - ".\LEGO1\mxentity.h"\ - - -"$(INTDIR)\gasstation.obj" : $(SOURCE) $(DEP_CPP_GASST) "$(INTDIR)" - $(CPP) $(CPP_PROJ) $(SOURCE) - - -# End Source File -################################################################################ -# Begin Source File - -SOURCE=.\LEGO1\gasstationentity.cpp -DEP_CPP_GASSTA=\ - ".\LEGO1\buildingentity.h"\ - ".\LEGO1\gasstationentity.h"\ - ".\LEGO1\legoentity.h"\ - ".\LEGO1\mxbool.h"\ - ".\LEGO1\mxcore.h"\ - ".\LEGO1\mxentity.h"\ - - -"$(INTDIR)\gasstationentity.obj" : $(SOURCE) $(DEP_CPP_GASSTA) "$(INTDIR)" - $(CPP) $(CPP_PROJ) $(SOURCE) - - -# End Source File -################################################################################ -# Begin Source File - -SOURCE=.\LEGO1\gasstationstate.cpp -DEP_CPP_GASSTAT=\ - ".\LEGO1\gasstationstate.h"\ - ".\LEGO1\legostate.h"\ - ".\LEGO1\mxbool.h"\ - ".\LEGO1\mxcore.h"\ - - -"$(INTDIR)\gasstationstate.obj" : $(SOURCE) $(DEP_CPP_GASSTAT) "$(INTDIR)" - $(CPP) $(CPP_PROJ) $(SOURCE) - - -# End Source File -################################################################################ -# Begin Source File - -SOURCE=.\LEGO1\helicopter.cpp -DEP_CPP_HELIC=\ - ".\LEGO1\helicopter.h"\ - ".\LEGO1\islepathactor.h"\ - ".\LEGO1\legoactor.h"\ - ".\LEGO1\legoentity.h"\ - ".\LEGO1\legopathactor.h"\ - ".\LEGO1\mxbool.h"\ - ".\LEGO1\mxcore.h"\ - ".\LEGO1\mxentity.h"\ - - -"$(INTDIR)\helicopter.obj" : $(SOURCE) $(DEP_CPP_HELIC) "$(INTDIR)" - $(CPP) $(CPP_PROJ) $(SOURCE) - - -# End Source File -################################################################################ -# Begin Source File - -SOURCE=.\LEGO1\historybook.cpp -DEP_CPP_HISTO=\ - ".\LEGO1\historybook.h"\ - ".\LEGO1\legoentity.h"\ - ".\LEGO1\legoworld.h"\ - ".\LEGO1\mxbool.h"\ - ".\LEGO1\mxcore.h"\ - ".\LEGO1\mxentity.h"\ - - -"$(INTDIR)\historybook.obj" : $(SOURCE) $(DEP_CPP_HISTO) "$(INTDIR)" - $(CPP) $(CPP_PROJ) $(SOURCE) - - -# End Source File -################################################################################ -# Begin Source File - -SOURCE=.\LEGO1\hospital.cpp -DEP_CPP_HOSPI=\ - ".\LEGO1\hospital.h"\ - ".\LEGO1\legoentity.h"\ - ".\LEGO1\legoworld.h"\ - ".\LEGO1\mxbool.h"\ - ".\LEGO1\mxcore.h"\ - ".\LEGO1\mxentity.h"\ - - -"$(INTDIR)\hospital.obj" : $(SOURCE) $(DEP_CPP_HOSPI) "$(INTDIR)" - $(CPP) $(CPP_PROJ) $(SOURCE) - - -# End Source File -################################################################################ -# Begin Source File - -SOURCE=.\LEGO1\hospitalentity.cpp -DEP_CPP_HOSPIT=\ - ".\LEGO1\buildingentity.h"\ - ".\LEGO1\hospitalentity.h"\ - ".\LEGO1\legoentity.h"\ - ".\LEGO1\mxbool.h"\ - ".\LEGO1\mxcore.h"\ - ".\LEGO1\mxentity.h"\ - - -"$(INTDIR)\hospitalentity.obj" : $(SOURCE) $(DEP_CPP_HOSPIT) "$(INTDIR)" - $(CPP) $(CPP_PROJ) $(SOURCE) - - -# End Source File -################################################################################ -# Begin Source File - -SOURCE=.\LEGO1\hospitalstate.cpp -DEP_CPP_HOSPITA=\ - ".\LEGO1\hospitalstate.h"\ - ".\LEGO1\legostate.h"\ - ".\LEGO1\mxbool.h"\ - ".\LEGO1\mxcore.h"\ - - -"$(INTDIR)\hospitalstate.obj" : $(SOURCE) $(DEP_CPP_HOSPITA) "$(INTDIR)" - $(CPP) $(CPP_PROJ) $(SOURCE) - - -# End Source File -################################################################################ -# Begin Source File - -SOURCE=.\LEGO1\infocenterentity.cpp -DEP_CPP_INFOCE=\ - ".\LEGO1\buildingentity.h"\ - ".\LEGO1\infocenterentity.h"\ - ".\LEGO1\legoentity.h"\ - ".\LEGO1\mxbool.h"\ - ".\LEGO1\mxcore.h"\ - ".\LEGO1\mxentity.h"\ - - -"$(INTDIR)\infocenterentity.obj" : $(SOURCE) $(DEP_CPP_INFOCE) "$(INTDIR)" - $(CPP) $(CPP_PROJ) $(SOURCE) - - -# End Source File -################################################################################ -# Begin Source File - -SOURCE=.\LEGO1\infocenterstate.cpp -DEP_CPP_INFOCEN=\ - ".\LEGO1\infocenterstate.h"\ - ".\LEGO1\legostate.h"\ - ".\LEGO1\mxbool.h"\ - ".\LEGO1\mxcore.h"\ - - -"$(INTDIR)\infocenterstate.obj" : $(SOURCE) $(DEP_CPP_INFOCEN) "$(INTDIR)" - $(CPP) $(CPP_PROJ) $(SOURCE) - - -# End Source File -################################################################################ -# Begin Source File - -SOURCE=.\LEGO1\isle.cpp -DEP_CPP_ISLE_=\ - ".\LEGO1\isle.h"\ - ".\LEGO1\legoentity.h"\ - ".\LEGO1\legoworld.h"\ - ".\LEGO1\mxbool.h"\ - ".\LEGO1\mxcore.h"\ - ".\LEGO1\mxentity.h"\ - - -"$(INTDIR)\isle.obj" : $(SOURCE) $(DEP_CPP_ISLE_) "$(INTDIR)" - $(CPP) $(CPP_PROJ) $(SOURCE) - - -# End Source File -################################################################################ -# Begin Source File - -SOURCE=.\LEGO1\isleactor.cpp -DEP_CPP_ISLEA=\ - ".\LEGO1\isleactor.h"\ - ".\LEGO1\legoactor.h"\ - ".\LEGO1\legoentity.h"\ - ".\LEGO1\mxbool.h"\ - ".\LEGO1\mxcore.h"\ - ".\LEGO1\mxentity.h"\ - - -"$(INTDIR)\isleactor.obj" : $(SOURCE) $(DEP_CPP_ISLEA) "$(INTDIR)" - $(CPP) $(CPP_PROJ) $(SOURCE) - - -# End Source File -################################################################################ -# Begin Source File - -SOURCE=.\LEGO1\islepathactor.cpp -DEP_CPP_ISLEP=\ - ".\LEGO1\islepathactor.h"\ - ".\LEGO1\legoactor.h"\ - ".\LEGO1\legoentity.h"\ - ".\LEGO1\legopathactor.h"\ - ".\LEGO1\mxbool.h"\ - ".\LEGO1\mxcore.h"\ - ".\LEGO1\mxentity.h"\ - - -"$(INTDIR)\islepathactor.obj" : $(SOURCE) $(DEP_CPP_ISLEP) "$(INTDIR)" - $(CPP) $(CPP_PROJ) $(SOURCE) - - -# End Source File -################################################################################ -# Begin Source File - -SOURCE=.\LEGO1\jetski.cpp -DEP_CPP_JETSK=\ - ".\LEGO1\islepathactor.h"\ - ".\LEGO1\jetski.h"\ - ".\LEGO1\legoactor.h"\ - ".\LEGO1\legoentity.h"\ - ".\LEGO1\legopathactor.h"\ - ".\LEGO1\mxbool.h"\ - ".\LEGO1\mxcore.h"\ - ".\LEGO1\mxentity.h"\ - - -"$(INTDIR)\jetski.obj" : $(SOURCE) $(DEP_CPP_JETSK) "$(INTDIR)" - $(CPP) $(CPP_PROJ) $(SOURCE) - - -# End Source File -################################################################################ -# Begin Source File - -SOURCE=.\LEGO1\jetskiRace.cpp -DEP_CPP_JETSKI=\ - ".\LEGO1\jetskiRace.h"\ - ".\LEGO1\legoentity.h"\ - ".\LEGO1\legorace.h"\ - ".\LEGO1\legoworld.h"\ - ".\LEGO1\mxbool.h"\ - ".\LEGO1\mxcore.h"\ - ".\LEGO1\mxentity.h"\ - - -"$(INTDIR)\jetskiRace.obj" : $(SOURCE) $(DEP_CPP_JETSKI) "$(INTDIR)" - $(CPP) $(CPP_PROJ) $(SOURCE) - - -# End Source File -################################################################################ -# Begin Source File - -SOURCE=.\LEGO1\jukebox.cpp -DEP_CPP_JUKEB=\ - ".\LEGO1\jukebox.h"\ - ".\LEGO1\legoentity.h"\ - ".\LEGO1\mxbool.h"\ - ".\LEGO1\mxcore.h"\ - ".\LEGO1\mxentity.h"\ - - -"$(INTDIR)\jukebox.obj" : $(SOURCE) $(DEP_CPP_JUKEB) "$(INTDIR)" - $(CPP) $(CPP_PROJ) $(SOURCE) - - -# End Source File -################################################################################ -# Begin Source File - -SOURCE=.\LEGO1\jukeboxentity.cpp -DEP_CPP_JUKEBO=\ - ".\LEGO1\jukeboxentity.h"\ - ".\LEGO1\legoentity.h"\ - ".\LEGO1\mxbool.h"\ - ".\LEGO1\mxcore.h"\ - ".\LEGO1\mxentity.h"\ - - -"$(INTDIR)\jukeboxentity.obj" : $(SOURCE) $(DEP_CPP_JUKEBO) "$(INTDIR)" - $(CPP) $(CPP_PROJ) $(SOURCE) - - -# End Source File -################################################################################ -# Begin Source File - -SOURCE=.\LEGO1\legoactioncontrolpresenter.cpp -DEP_CPP_LEGOA=\ - ".\LEGO1\legoactioncontrolpresenter.h"\ - ".\LEGO1\legoinc.h"\ - ".\LEGO1\mxbool.h"\ - ".\LEGO1\mxcore.h"\ - ".\LEGO1\mxcriticalsection.h"\ - ".\LEGO1\mxmediapresenter.h"\ - ".\LEGO1\mxpresenter.h"\ - - -"$(INTDIR)\legoactioncontrolpresenter.obj" : $(SOURCE) $(DEP_CPP_LEGOA)\ - "$(INTDIR)" - $(CPP) $(CPP_PROJ) $(SOURCE) - - -# End Source File -################################################################################ -# Begin Source File - -SOURCE=.\LEGO1\legoanimactor.cpp -DEP_CPP_LEGOAN=\ - ".\LEGO1\legoactor.h"\ - ".\LEGO1\legoanimactor.h"\ - ".\LEGO1\legoentity.h"\ - ".\LEGO1\legopathactor.h"\ - ".\LEGO1\mxbool.h"\ - ".\LEGO1\mxcore.h"\ - ".\LEGO1\mxentity.h"\ - - -"$(INTDIR)\legoanimactor.obj" : $(SOURCE) $(DEP_CPP_LEGOAN) "$(INTDIR)" - $(CPP) $(CPP_PROJ) $(SOURCE) - - -# End Source File -################################################################################ -# Begin Source File - -SOURCE=.\LEGO1\legoanimationmanager.cpp -DEP_CPP_LEGOANI=\ - ".\LEGO1\legoanimationmanager.h"\ - ".\LEGO1\mxbool.h"\ - ".\LEGO1\mxcore.h"\ - - -"$(INTDIR)\legoanimationmanager.obj" : $(SOURCE) $(DEP_CPP_LEGOANI) "$(INTDIR)" - $(CPP) $(CPP_PROJ) $(SOURCE) - - -# End Source File -################################################################################ -# Begin Source File - -SOURCE=.\LEGO1\legoanimmmpresenter.cpp -DEP_CPP_LEGOANIM=\ - ".\LEGO1\legoanimmmpresenter.h"\ - ".\LEGO1\legoinc.h"\ - ".\LEGO1\mxbool.h"\ - ".\LEGO1\mxcompositepresenter.h"\ - ".\LEGO1\mxcore.h"\ - ".\LEGO1\mxcriticalsection.h"\ - ".\LEGO1\mxpresenter.h"\ - - -"$(INTDIR)\legoanimmmpresenter.obj" : $(SOURCE) $(DEP_CPP_LEGOANIM) "$(INTDIR)" - $(CPP) $(CPP_PROJ) $(SOURCE) - - -# End Source File -################################################################################ -# Begin Source File - -SOURCE=.\LEGO1\legoanimpresenter.cpp -DEP_CPP_LEGOANIMP=\ - ".\LEGO1\legoanimpresenter.h"\ - ".\LEGO1\legoinc.h"\ - ".\LEGO1\mxbool.h"\ - ".\LEGO1\mxcore.h"\ - ".\LEGO1\mxcriticalsection.h"\ - ".\LEGO1\mxmediapresenter.h"\ - ".\LEGO1\mxpresenter.h"\ - ".\LEGO1\mxvideopresenter.h"\ - - -"$(INTDIR)\legoanimpresenter.obj" : $(SOURCE) $(DEP_CPP_LEGOANIMP) "$(INTDIR)" - $(CPP) $(CPP_PROJ) $(SOURCE) - - -# End Source File -################################################################################ -# Begin Source File - -SOURCE=.\LEGO1\legobuildingmanager.cpp -DEP_CPP_LEGOB=\ - ".\LEGO1\legobuildingmanager.h"\ - - -"$(INTDIR)\legobuildingmanager.obj" : $(SOURCE) $(DEP_CPP_LEGOB) "$(INTDIR)" - $(CPP) $(CPP_PROJ) $(SOURCE) - - -# End Source File -################################################################################ -# Begin Source File - -SOURCE=.\LEGO1\legocachesound.cpp -DEP_CPP_LEGOC=\ - ".\LEGO1\legocachesound.h"\ - ".\LEGO1\mxbool.h"\ - ".\LEGO1\mxcore.h"\ - - -"$(INTDIR)\legocachesound.obj" : $(SOURCE) $(DEP_CPP_LEGOC) "$(INTDIR)" - $(CPP) $(CPP_PROJ) $(SOURCE) - - -# End Source File -################################################################################ -# Begin Source File - -SOURCE=.\LEGO1\legocameracontroller.cpp -DEP_CPP_LEGOCA=\ - ".\LEGO1\legocameracontroller.h"\ - ".\LEGO1\mxbool.h"\ - ".\LEGO1\mxcore.h"\ - - -"$(INTDIR)\legocameracontroller.obj" : $(SOURCE) $(DEP_CPP_LEGOCA) "$(INTDIR)" - $(CPP) $(CPP_PROJ) $(SOURCE) - - -# End Source File -################################################################################ -# Begin Source File - -SOURCE=.\LEGO1\legocarbuild.cpp -DEP_CPP_LEGOCAR=\ - ".\LEGO1\legocarbuild.h"\ - ".\LEGO1\legoentity.h"\ - ".\LEGO1\legoworld.h"\ - ".\LEGO1\mxbool.h"\ - ".\LEGO1\mxcore.h"\ - ".\LEGO1\mxentity.h"\ - - -"$(INTDIR)\legocarbuild.obj" : $(SOURCE) $(DEP_CPP_LEGOCAR) "$(INTDIR)" - $(CPP) $(CPP_PROJ) $(SOURCE) - - -# End Source File -################################################################################ -# Begin Source File - -SOURCE=.\LEGO1\legocarbuildanimpresenter.cpp -DEP_CPP_LEGOCARB=\ - ".\LEGO1\legoanimpresenter.h"\ - ".\LEGO1\legocarbuildanimpresenter.h"\ - ".\LEGO1\legoinc.h"\ - ".\LEGO1\mxbool.h"\ - ".\LEGO1\mxcore.h"\ - ".\LEGO1\mxcriticalsection.h"\ - ".\LEGO1\mxmediapresenter.h"\ - ".\LEGO1\mxpresenter.h"\ - ".\LEGO1\mxvideopresenter.h"\ - - -"$(INTDIR)\legocarbuildanimpresenter.obj" : $(SOURCE) $(DEP_CPP_LEGOCARB)\ - "$(INTDIR)" - $(CPP) $(CPP_PROJ) $(SOURCE) - - -# End Source File -################################################################################ -# Begin Source File - -SOURCE=.\LEGO1\legocontrolmanager.cpp -DEP_CPP_LEGOCO=\ - ".\LEGO1\legocontrolmanager.h"\ - ".\LEGO1\mxbool.h"\ - ".\LEGO1\mxcore.h"\ - - -"$(INTDIR)\legocontrolmanager.obj" : $(SOURCE) $(DEP_CPP_LEGOCO) "$(INTDIR)" - $(CPP) $(CPP_PROJ) $(SOURCE) - - -# End Source File -################################################################################ -# Begin Source File - -SOURCE=.\LEGO1\legoentitypresenter.cpp -DEP_CPP_LEGOEN=\ - ".\LEGO1\legoentitypresenter.h"\ - ".\LEGO1\legoinc.h"\ - ".\LEGO1\mxbool.h"\ - ".\LEGO1\mxcompositepresenter.h"\ - ".\LEGO1\mxcore.h"\ - ".\LEGO1\mxcriticalsection.h"\ - ".\LEGO1\mxpresenter.h"\ - - -"$(INTDIR)\legoentitypresenter.obj" : $(SOURCE) $(DEP_CPP_LEGOEN) "$(INTDIR)" - $(CPP) $(CPP_PROJ) $(SOURCE) - - -# End Source File -################################################################################ -# Begin Source File - -SOURCE=.\LEGO1\legoflctexturepresenter.cpp -DEP_CPP_LEGOF=\ - ".\LEGO1\legoflctexturepresenter.h"\ - ".\LEGO1\legoinc.h"\ - ".\LEGO1\mxbool.h"\ - ".\LEGO1\mxcore.h"\ - ".\LEGO1\mxcriticalsection.h"\ - ".\LEGO1\mxflcpresenter.h"\ - ".\LEGO1\mxmediapresenter.h"\ - ".\LEGO1\mxpresenter.h"\ - ".\LEGO1\mxvideopresenter.h"\ - - -"$(INTDIR)\legoflctexturepresenter.obj" : $(SOURCE) $(DEP_CPP_LEGOF)\ - "$(INTDIR)" - $(CPP) $(CPP_PROJ) $(SOURCE) - - -# End Source File -################################################################################ -# Begin Source File - -SOURCE=.\LEGO1\legohideanimpresenter.cpp -DEP_CPP_LEGOH=\ - ".\LEGO1\legoanimpresenter.h"\ - ".\LEGO1\legohideanimpresenter.h"\ - ".\LEGO1\legoinc.h"\ - ".\LEGO1\legoloopinganimpresenter.h"\ - ".\LEGO1\mxbool.h"\ - ".\LEGO1\mxcore.h"\ - ".\LEGO1\mxcriticalsection.h"\ - ".\LEGO1\mxmediapresenter.h"\ - ".\LEGO1\mxpresenter.h"\ - ".\LEGO1\mxvideopresenter.h"\ - - -"$(INTDIR)\legohideanimpresenter.obj" : $(SOURCE) $(DEP_CPP_LEGOH) "$(INTDIR)" - $(CPP) $(CPP_PROJ) $(SOURCE) - - -# End Source File -################################################################################ -# Begin Source File - -SOURCE=.\LEGO1\legojetski.cpp -DEP_CPP_LEGOJ=\ - ".\LEGO1\legoactor.h"\ - ".\LEGO1\legoanimactor.h"\ - ".\LEGO1\legocarraceactor.h"\ - ".\LEGO1\legoentity.h"\ - ".\LEGO1\legojetski.h"\ - ".\LEGO1\legojetskiraceactor.h"\ - ".\LEGO1\legopathactor.h"\ - ".\LEGO1\legoraceactor.h"\ - ".\LEGO1\mxbool.h"\ - ".\LEGO1\mxcore.h"\ - ".\LEGO1\mxentity.h"\ - - -"$(INTDIR)\legojetski.obj" : $(SOURCE) $(DEP_CPP_LEGOJ) "$(INTDIR)" - $(CPP) $(CPP_PROJ) $(SOURCE) - - -# End Source File -################################################################################ -# Begin Source File - -SOURCE=.\LEGO1\legoloadcachesoundpresenter.cpp -DEP_CPP_LEGOL=\ - ".\LEGO1\legoinc.h"\ - ".\LEGO1\legoloadcachesoundpresenter.h"\ - ".\LEGO1\mxaudiopresenter.h"\ - ".\LEGO1\mxbool.h"\ - ".\LEGO1\mxcore.h"\ - ".\LEGO1\mxcriticalsection.h"\ - ".\LEGO1\mxmediapresenter.h"\ - ".\LEGO1\mxpresenter.h"\ - ".\LEGO1\mxsoundpresenter.h"\ - ".\LEGO1\mxwavepresenter.h"\ - - -"$(INTDIR)\legoloadcachesoundpresenter.obj" : $(SOURCE) $(DEP_CPP_LEGOL)\ - "$(INTDIR)" - $(CPP) $(CPP_PROJ) $(SOURCE) - - -# End Source File -################################################################################ -# Begin Source File - -SOURCE=.\LEGO1\legolocomotionanimpresenter.cpp -DEP_CPP_LEGOLO=\ - ".\LEGO1\legoanimpresenter.h"\ - ".\LEGO1\legoinc.h"\ - ".\LEGO1\legolocomotionanimpresenter.h"\ - ".\LEGO1\legoloopinganimpresenter.h"\ - ".\LEGO1\mxbool.h"\ - ".\LEGO1\mxcore.h"\ - ".\LEGO1\mxcriticalsection.h"\ - ".\LEGO1\mxmediapresenter.h"\ - ".\LEGO1\mxpresenter.h"\ - ".\LEGO1\mxvideopresenter.h"\ - - -"$(INTDIR)\legolocomotionanimpresenter.obj" : $(SOURCE) $(DEP_CPP_LEGOLO)\ - "$(INTDIR)" - $(CPP) $(CPP_PROJ) $(SOURCE) - - -# End Source File -################################################################################ -# Begin Source File - -SOURCE=.\LEGO1\legopalettepresenter.cpp -DEP_CPP_LEGOP=\ - ".\LEGO1\legoinc.h"\ - ".\LEGO1\legopalettepresenter.h"\ - ".\LEGO1\mxbool.h"\ - ".\LEGO1\mxcore.h"\ - ".\LEGO1\mxcriticalsection.h"\ - ".\LEGO1\mxmediapresenter.h"\ - ".\LEGO1\mxpresenter.h"\ - ".\LEGO1\mxvideopresenter.h"\ - - -"$(INTDIR)\legopalettepresenter.obj" : $(SOURCE) $(DEP_CPP_LEGOP) "$(INTDIR)" - $(CPP) $(CPP_PROJ) $(SOURCE) - - -# End Source File -################################################################################ -# Begin Source File - -SOURCE=.\LEGO1\legopathactor.cpp -DEP_CPP_LEGOPA=\ - ".\LEGO1\legoactor.h"\ - ".\LEGO1\legoentity.h"\ - ".\LEGO1\legopathactor.h"\ - ".\LEGO1\mxbool.h"\ - ".\LEGO1\mxcore.h"\ - ".\LEGO1\mxentity.h"\ - - -"$(INTDIR)\legopathactor.obj" : $(SOURCE) $(DEP_CPP_LEGOPA) "$(INTDIR)" - $(CPP) $(CPP_PROJ) $(SOURCE) - - -# End Source File -################################################################################ -# Begin Source File - -SOURCE=.\LEGO1\legopathpresenter.cpp -DEP_CPP_LEGOPAT=\ - ".\LEGO1\legoinc.h"\ - ".\LEGO1\legopathpresenter.h"\ - ".\LEGO1\mxbool.h"\ - ".\LEGO1\mxcore.h"\ - ".\LEGO1\mxcriticalsection.h"\ - ".\LEGO1\mxmediapresenter.h"\ - ".\LEGO1\mxpresenter.h"\ - - -"$(INTDIR)\legopathpresenter.obj" : $(SOURCE) $(DEP_CPP_LEGOPAT) "$(INTDIR)" - $(CPP) $(CPP_PROJ) $(SOURCE) - - -# End Source File -################################################################################ -# Begin Source File - -SOURCE=.\LEGO1\legophonemepresenter.cpp -DEP_CPP_LEGOPH=\ - ".\LEGO1\legoinc.h"\ - ".\LEGO1\legophonemepresenter.h"\ - ".\LEGO1\mxbool.h"\ - ".\LEGO1\mxcore.h"\ - ".\LEGO1\mxcriticalsection.h"\ - ".\LEGO1\mxflcpresenter.h"\ - ".\LEGO1\mxmediapresenter.h"\ - ".\LEGO1\mxpresenter.h"\ - ".\LEGO1\mxvideopresenter.h"\ - - -"$(INTDIR)\legophonemepresenter.obj" : $(SOURCE) $(DEP_CPP_LEGOPH) "$(INTDIR)" - $(CPP) $(CPP_PROJ) $(SOURCE) - - -# End Source File -################################################################################ -# Begin Source File - -SOURCE=.\LEGO1\legoplantmanager.cpp -DEP_CPP_LEGOPL=\ - ".\LEGO1\legoplantmanager.h"\ - ".\LEGO1\mxbool.h"\ - ".\LEGO1\mxcore.h"\ - - -"$(INTDIR)\legoplantmanager.obj" : $(SOURCE) $(DEP_CPP_LEGOPL) "$(INTDIR)" - $(CPP) $(CPP_PROJ) $(SOURCE) - - -# End Source File -################################################################################ -# Begin Source File - -SOURCE=.\LEGO1\legosoundmanager.cpp -DEP_CPP_LEGOS=\ - ".\LEGO1\legosoundmanager.h"\ - ".\LEGO1\mxsoundmanager.h"\ - - -"$(INTDIR)\legosoundmanager.obj" : $(SOURCE) $(DEP_CPP_LEGOS) "$(INTDIR)" - $(CPP) $(CPP_PROJ) $(SOURCE) - - -# End Source File -################################################################################ -# Begin Source File - -SOURCE=.\LEGO1\legotexturepresenter.cpp -DEP_CPP_LEGOT=\ - ".\LEGO1\legoinc.h"\ - ".\LEGO1\legotexturepresenter.h"\ - ".\LEGO1\mxbool.h"\ - ".\LEGO1\mxcore.h"\ - ".\LEGO1\mxcriticalsection.h"\ - ".\LEGO1\mxmediapresenter.h"\ - ".\LEGO1\mxpresenter.h"\ - - -"$(INTDIR)\legotexturepresenter.obj" : $(SOURCE) $(DEP_CPP_LEGOT) "$(INTDIR)" - $(CPP) $(CPP_PROJ) $(SOURCE) - - -# End Source File -################################################################################ -# Begin Source File - -SOURCE=.\LEGO1\legowavepresenter.cpp -DEP_CPP_LEGOWA=\ - ".\LEGO1\legoinc.h"\ - ".\LEGO1\legowavepresenter.h"\ - ".\LEGO1\mxaudiopresenter.h"\ - ".\LEGO1\mxbool.h"\ - ".\LEGO1\mxcore.h"\ - ".\LEGO1\mxcriticalsection.h"\ - ".\LEGO1\mxmediapresenter.h"\ - ".\LEGO1\mxpresenter.h"\ - ".\LEGO1\mxsoundpresenter.h"\ - - -"$(INTDIR)\legowavepresenter.obj" : $(SOURCE) $(DEP_CPP_LEGOWA) "$(INTDIR)" - $(CPP) $(CPP_PROJ) $(SOURCE) - - -# End Source File -################################################################################ -# Begin Source File - -SOURCE=.\LEGO1\legoworldpresenter.cpp -DEP_CPP_LEGOWO=\ - ".\LEGO1\legoentitypresenter.h"\ - ".\LEGO1\legoinc.h"\ - ".\LEGO1\legoworldpresenter.h"\ - ".\LEGO1\mxbool.h"\ - ".\LEGO1\mxcompositepresenter.h"\ - ".\LEGO1\mxcore.h"\ - ".\LEGO1\mxcriticalsection.h"\ - ".\LEGO1\mxpresenter.h"\ - - -"$(INTDIR)\legoworldpresenter.obj" : $(SOURCE) $(DEP_CPP_LEGOWO) "$(INTDIR)" - $(CPP) $(CPP_PROJ) $(SOURCE) - - -# End Source File -################################################################################ -# Begin Source File - -SOURCE=.\LEGO1\motorcycle.cpp -DEP_CPP_MOTOR=\ - ".\LEGO1\islepathactor.h"\ - ".\LEGO1\legoactor.h"\ - ".\LEGO1\legoentity.h"\ - ".\LEGO1\legopathactor.h"\ - ".\LEGO1\motorcycle.h"\ - ".\LEGO1\mxbool.h"\ - ".\LEGO1\mxcore.h"\ - ".\LEGO1\mxentity.h"\ - - -"$(INTDIR)\motorcycle.obj" : $(SOURCE) $(DEP_CPP_MOTOR) "$(INTDIR)" - $(CPP) $(CPP_PROJ) $(SOURCE) - - -# End Source File -################################################################################ -# Begin Source File - -SOURCE=.\LEGO1\mxcompositemediapresenter.cpp -DEP_CPP_MXCOM=\ - ".\LEGO1\legoinc.h"\ - ".\LEGO1\mxbool.h"\ - ".\LEGO1\mxcompositemediapresenter.h"\ - ".\LEGO1\mxcompositepresenter.h"\ - ".\LEGO1\mxcore.h"\ - ".\LEGO1\mxcriticalsection.h"\ - ".\LEGO1\mxpresenter.h"\ - - -"$(INTDIR)\mxcompositemediapresenter.obj" : $(SOURCE) $(DEP_CPP_MXCOM)\ - "$(INTDIR)" - $(CPP) $(CPP_PROJ) $(SOURCE) - - -# End Source File -################################################################################ -# Begin Source File - -SOURCE=.\LEGO1\mxcompositepresenter.cpp -DEP_CPP_MXCOMP=\ - ".\LEGO1\legoinc.h"\ - ".\LEGO1\mxbool.h"\ - ".\LEGO1\mxcompositepresenter.h"\ - ".\LEGO1\mxcore.h"\ - ".\LEGO1\mxcriticalsection.h"\ - ".\LEGO1\mxpresenter.h"\ - - -"$(INTDIR)\mxcompositepresenter.obj" : $(SOURCE) $(DEP_CPP_MXCOMP) "$(INTDIR)" - $(CPP) $(CPP_PROJ) $(SOURCE) - - -# End Source File -################################################################################ -# Begin Source File - -SOURCE=.\LEGO1\mxcontrolpresenter.cpp -DEP_CPP_MXCON=\ - ".\LEGO1\legoinc.h"\ - ".\LEGO1\mxbool.h"\ - ".\LEGO1\mxcompositepresenter.h"\ - ".\LEGO1\mxcontrolpresenter.h"\ - ".\LEGO1\mxcore.h"\ - ".\LEGO1\mxcriticalsection.h"\ - ".\LEGO1\mxpresenter.h"\ - - -"$(INTDIR)\mxcontrolpresenter.obj" : $(SOURCE) $(DEP_CPP_MXCON) "$(INTDIR)" - $(CPP) $(CPP_PROJ) $(SOURCE) - - -# End Source File -################################################################################ -# Begin Source File - -SOURCE=.\LEGO1\mxentity.cpp -DEP_CPP_MXENT=\ - ".\LEGO1\mxatomid.h"\ - ".\LEGO1\mxbool.h"\ - ".\LEGO1\mxcore.h"\ - ".\LEGO1\mxentity.h"\ - - -"$(INTDIR)\mxentity.obj" : $(SOURCE) $(DEP_CPP_MXENT) "$(INTDIR)" - $(CPP) $(CPP_PROJ) $(SOURCE) - - -# End Source File -################################################################################ -# Begin Source File - -SOURCE=.\LEGO1\mxeventpresenter.cpp -DEP_CPP_MXEVE=\ - ".\LEGO1\legoinc.h"\ - ".\LEGO1\mxbool.h"\ - ".\LEGO1\mxcore.h"\ - ".\LEGO1\mxcriticalsection.h"\ - ".\LEGO1\mxeventpresenter.h"\ - ".\LEGO1\mxmediapresenter.h"\ - ".\LEGO1\mxpresenter.h"\ - - -"$(INTDIR)\mxeventpresenter.obj" : $(SOURCE) $(DEP_CPP_MXEVE) "$(INTDIR)" - $(CPP) $(CPP_PROJ) $(SOURCE) - - -# End Source File -################################################################################ -# Begin Source File - -SOURCE=.\LEGO1\mxflcpresenter.cpp -DEP_CPP_MXFLC=\ - ".\LEGO1\legoinc.h"\ - ".\LEGO1\mxbool.h"\ - ".\LEGO1\mxcore.h"\ - ".\LEGO1\mxcriticalsection.h"\ - ".\LEGO1\mxflcpresenter.h"\ - ".\LEGO1\mxmediapresenter.h"\ - ".\LEGO1\mxpresenter.h"\ - ".\LEGO1\mxvideopresenter.h"\ - - -"$(INTDIR)\mxflcpresenter.obj" : $(SOURCE) $(DEP_CPP_MXFLC) "$(INTDIR)" - $(CPP) $(CPP_PROJ) $(SOURCE) - - -# End Source File -################################################################################ -# Begin Source File - -SOURCE=.\LEGO1\mxloopingflxpresenter.cpp -DEP_CPP_MXLOOP=\ - ".\LEGO1\legoinc.h"\ - ".\LEGO1\mxbool.h"\ - ".\LEGO1\mxcore.h"\ - ".\LEGO1\mxcriticalsection.h"\ - ".\LEGO1\mxflcpresenter.h"\ - ".\LEGO1\mxloopingflxpresenter.h"\ - ".\LEGO1\mxmediapresenter.h"\ - ".\LEGO1\mxpresenter.h"\ - ".\LEGO1\mxvideopresenter.h"\ - - -"$(INTDIR)\mxloopingflxpresenter.obj" : $(SOURCE) $(DEP_CPP_MXLOOP) "$(INTDIR)" - $(CPP) $(CPP_PROJ) $(SOURCE) - - -# End Source File -################################################################################ -# Begin Source File - -SOURCE=.\LEGO1\mxdsfile.cpp -DEP_CPP_MXDSF=\ - ".\LEGO1\mxbool.h"\ - ".\LEGO1\mxcore.h"\ - ".\LEGO1\mxdsfile.h"\ - ".\LEGO1\mxdssource.h"\ - - -"$(INTDIR)\mxdsfile.obj" : $(SOURCE) $(DEP_CPP_MXDSF) "$(INTDIR)" - $(CPP) $(CPP_PROJ) $(SOURCE) - - -# End Source File -################################################################################ -# Begin Source File - -SOURCE=.\LEGO1\mxvideopresenter.cpp +SOURCE=.\LEGO1\mxvideomanager.cpp DEP_CPP_MXVIDEO=\ ".\LEGO1\legoinc.h"\ ".\LEGO1\mxbool.h"\ ".\LEGO1\mxcore.h"\ ".\LEGO1\mxcriticalsection.h"\ - ".\LEGO1\mxmediapresenter.h"\ - ".\LEGO1\mxpresenter.h"\ - ".\LEGO1\mxvideopresenter.h"\ + ".\LEGO1\mxpalette.h"\ + ".\LEGO1\mxrect32.h"\ + ".\LEGO1\mxunknown100dc6b0.h"\ + ".\LEGO1\mxvariabletable.h"\ + ".\LEGO1\mxvideomanager.h"\ + ".\LEGO1\mxvideoparam.h"\ + ".\LEGO1\mxvideoparamflags.h"\ -"$(INTDIR)\mxvideopresenter.obj" : $(SOURCE) $(DEP_CPP_MXVIDEO) "$(INTDIR)" +"$(INTDIR)\mxvideomanager.obj" : $(SOURCE) $(DEP_CPP_MXVIDEO) "$(INTDIR)" $(CPP) $(CPP_PROJ) $(SOURCE) @@ -2917,73 +876,15 @@ DEP_CPP_MXVIDEO=\ ################################################################################ # Begin Source File -SOURCE=.\LEGO1\mxsoundmanager.cpp -DEP_CPP_MXSOU=\ - ".\LEGO1\mxbool.h"\ - ".\LEGO1\mxcore.h"\ - ".\LEGO1\mxsoundmanager.h"\ +SOURCE=.\LEGO1\mxpalette.cpp +DEP_CPP_MXPAL=\ + ".\LEGO1\mxpalette.h"\ -"$(INTDIR)\mxsoundmanager.obj" : $(SOURCE) $(DEP_CPP_MXSOU) "$(INTDIR)" +"$(INTDIR)\mxpalette.obj" : $(SOURCE) $(DEP_CPP_MXPAL) "$(INTDIR)" $(CPP) $(CPP_PROJ) $(SOURCE) -# End Source File -################################################################################ -# Begin Source File - -SOURCE=.\LEGO1\infocenter.cpp -DEP_CPP_INFOCENT=\ - ".\LEGO1\infocenter.h"\ - ".\LEGO1\legoentity.h"\ - ".\LEGO1\legoworld.h"\ - ".\LEGO1\mxbool.h"\ - ".\LEGO1\mxcore.h"\ - ".\LEGO1\mxentity.h"\ - - -"$(INTDIR)\infocenter.obj" : $(SOURCE) $(DEP_CPP_INFOCENT) "$(INTDIR)" - $(CPP) $(CPP_PROJ) $(SOURCE) - - -# End Source File -################################################################################ -# Begin Source File - -SOURCE=.\LEGO1\legorace.cpp - -!IF "$(CFG)" == "LEGO1 - Win32 Release" - -DEP_CPP_LEGOR=\ - ".\LEGO1\legoentity.h"\ - ".\LEGO1\legorace.h"\ - ".\LEGO1\legoworld.h"\ - ".\LEGO1\mxbool.h"\ - ".\LEGO1\mxcore.h"\ - ".\LEGO1\mxentity.h"\ - - -"$(INTDIR)\legorace.obj" : $(SOURCE) $(DEP_CPP_LEGOR) "$(INTDIR)" - $(CPP) $(CPP_PROJ) $(SOURCE) - - -!ELSEIF "$(CFG)" == "LEGO1 - Win32 Debug" - -DEP_CPP_LEGOR=\ - ".\LEGO1\legoentity.h"\ - ".\LEGO1\legorace.h"\ - ".\LEGO1\legoworld.h"\ - ".\LEGO1\mxbool.h"\ - ".\LEGO1\mxcore.h"\ - ".\LEGO1\mxentity.h"\ - - -"$(INTDIR)\legorace.obj" : $(SOURCE) $(DEP_CPP_LEGOR) "$(INTDIR)" - $(CPP) $(CPP_PROJ) $(SOURCE) - - -!ENDIF - # End Source File # End Target ################################################################################ @@ -3004,7 +905,6 @@ DEP_CPP_LEGOR=\ SOURCE=.\ISLE\define.cpp DEP_CPP_DEFIN=\ ".\ISLE\define.h"\ - ".\LEGO1\legoinc.h"\ "$(INTDIR)\define.obj" : $(SOURCE) $(DEP_CPP_DEFIN) "$(INTDIR)" @@ -3020,13 +920,11 @@ DEP_CPP_ISLE_=\ ".\ISLE\define.h"\ ".\ISLE\isle.h"\ ".\ISLE\res\resource.h"\ - ".\LEGO1\isle.h"\ ".\LEGO1\lego3dmanager.h"\ ".\LEGO1\lego3dview.h"\ ".\LEGO1\legoanimationmanager.h"\ ".\LEGO1\legobuildingmanager.h"\ ".\LEGO1\legoentity.h"\ - ".\LEGO1\legoentitypresenter.h"\ ".\LEGO1\legogamestate.h"\ ".\LEGO1\legoinc.h"\ ".\LEGO1\legoinputmanager.h"\ @@ -3034,25 +932,19 @@ DEP_CPP_ISLE_=\ ".\LEGO1\legonavcontroller.h"\ ".\LEGO1\legoomni.h"\ ".\LEGO1\legopartpresenter.h"\ - ".\LEGO1\legoplantmanager.h"\ ".\LEGO1\legoroi.h"\ ".\LEGO1\legovideomanager.h"\ - ".\LEGO1\legoworld.h"\ ".\LEGO1\legoworldpresenter.h"\ ".\LEGO1\mxatomid.h"\ ".\LEGO1\mxbackgroundaudiomanager.h"\ ".\LEGO1\mxbool.h"\ - ".\LEGO1\mxcompositepresenter.h"\ ".\LEGO1\mxcore.h"\ ".\LEGO1\mxcriticalsection.h"\ ".\LEGO1\mxdirectdraw.h"\ ".\LEGO1\mxdsaction.h"\ ".\LEGO1\mxdsfile.h"\ ".\LEGO1\mxdsobject.h"\ - ".\LEGO1\mxdssource.h"\ - ".\LEGO1\mxentity.h"\ ".\LEGO1\mxeventmanager.h"\ - ".\LEGO1\mxmediapresenter.h"\ ".\LEGO1\mxmusicmanager.h"\ ".\LEGO1\mxnotificationmanager.h"\ ".\LEGO1\mxobjectfactory.h"\ @@ -3061,7 +953,6 @@ DEP_CPP_ISLE_=\ ".\LEGO1\mxomnicreateparam.h"\ ".\LEGO1\mxomnicreateparambase.h"\ ".\LEGO1\mxpalette.h"\ - ".\LEGO1\mxpresenter.h"\ ".\LEGO1\mxrect32.h"\ ".\LEGO1\mxresult.h"\ ".\LEGO1\mxsoundmanager.h"\ @@ -3071,11 +962,11 @@ DEP_CPP_ISLE_=\ ".\LEGO1\mxticklemanager.h"\ ".\LEGO1\mxtimer.h"\ ".\LEGO1\mxtransitionmanager.h"\ + ".\LEGO1\mxunknown100dc6b0.h"\ ".\LEGO1\mxvariabletable.h"\ ".\LEGO1\mxvideomanager.h"\ ".\LEGO1\mxvideoparam.h"\ ".\LEGO1\mxvideoparamflags.h"\ - ".\LEGO1\mxvideopresenter.h"\ ".\LEGO1\viewmanager.h"\ @@ -3091,20 +982,16 @@ SOURCE=.\ISLE\main.cpp DEP_CPP_MAIN_=\ ".\ISLE\define.h"\ ".\ISLE\isle.h"\ - ".\LEGO1\isle.h"\ ".\LEGO1\lego3dmanager.h"\ ".\LEGO1\lego3dview.h"\ - ".\LEGO1\legobuildingmanager.h"\ ".\LEGO1\legoentity.h"\ ".\LEGO1\legogamestate.h"\ ".\LEGO1\legoinc.h"\ ".\LEGO1\legoinputmanager.h"\ ".\LEGO1\legonavcontroller.h"\ ".\LEGO1\legoomni.h"\ - ".\LEGO1\legoplantmanager.h"\ ".\LEGO1\legoroi.h"\ ".\LEGO1\legovideomanager.h"\ - ".\LEGO1\legoworld.h"\ ".\LEGO1\mxatomid.h"\ ".\LEGO1\mxbackgroundaudiomanager.h"\ ".\LEGO1\mxbool.h"\ @@ -3113,8 +1000,6 @@ DEP_CPP_MAIN_=\ ".\LEGO1\mxdsaction.h"\ ".\LEGO1\mxdsfile.h"\ ".\LEGO1\mxdsobject.h"\ - ".\LEGO1\mxdssource.h"\ - ".\LEGO1\mxentity.h"\ ".\LEGO1\mxeventmanager.h"\ ".\LEGO1\mxmusicmanager.h"\ ".\LEGO1\mxnotificationmanager.h"\ @@ -3133,6 +1018,7 @@ DEP_CPP_MAIN_=\ ".\LEGO1\mxticklemanager.h"\ ".\LEGO1\mxtimer.h"\ ".\LEGO1\mxtransitionmanager.h"\ + ".\LEGO1\mxunknown100dc6b0.h"\ ".\LEGO1\mxvariabletable.h"\ ".\LEGO1\mxvideomanager.h"\ ".\LEGO1\mxvideoparam.h"\ diff --git a/isle.mdp b/isle.mdp index b1039a54..390064aa 100644 Binary files a/isle.mdp and b/isle.mdp differ diff --git a/tools/reccmp/reccmp.py b/tools/reccmp/reccmp.py index 6e9826ce..777cce2f 100755 --- a/tools/reccmp/reccmp.py +++ b/tools/reccmp/reccmp.py @@ -7,6 +7,7 @@ import subprocess import os import sys +import colorama parser = argparse.ArgumentParser(allow_abbrev=False, description='Recompilation Compare: compare an original EXE with a recompiled EXE + PDB.') @@ -16,10 +17,14 @@ parser.add_argument('decomp_dir', metavar='decomp-dir', help='The decompiled source tree') parser.add_argument('--verbose', '-v', metavar='offset', help='Print assembly diff for specific function (original file\'s offset)') parser.add_argument('--html', '-H', metavar='output-file', help='Generate searchable HTML summary of status and diffs') +parser.add_argument('--no-color', '-n', action='store_true', help='Do not color the output') args = parser.parse_args() +colorama.init() + verbose = None +found_verbose_target = False if args.verbose: try: verbose = int(args.verbose, 16) @@ -27,6 +32,8 @@ parser.error('invalid verbose argument') html = args.html +plain = args.no_color + original = args.original if not os.path.isfile(original): parser.error('Original binary does not exist') @@ -287,6 +294,13 @@ def parse_asm(file, addr, size): addr = int(par[1], 16) + # Verbose flag handling + if verbose: + if addr == verbose: + found_verbose_target = True + else: + continue + find_open_bracket = line while '{' not in find_open_bracket: find_open_bracket = srcfile.readline() @@ -305,23 +319,53 @@ def parse_asm(file, addr, size): else: ratio = 0 - print(' %s (%s / %s) is %.2f%% similar to the original' % (recinfo.name, hex(addr), hex(recinfo.addr), ratio * 100)) + percenttext = "%.2f%%" % (ratio * 100) + if not plain: + if ratio == 1.0: + percenttext = colorama.Fore.GREEN + percenttext + colorama.Style.RESET_ALL + elif ratio > 0.8: + percenttext = colorama.Fore.YELLOW + percenttext + colorama.Style.RESET_ALL + else: + percenttext = colorama.Fore.RED + percenttext + colorama.Style.RESET_ALL + + if not verbose: + print(' %s (%s / %s) is %s similar to the original' % (recinfo.name, hex(addr), hex(recinfo.addr), percenttext)) function_count += 1 total_accuracy += ratio if recinfo.size: - if verbose == addr or html: - udiff = difflib.unified_diff(origasm, recompasm) + udiff = difflib.unified_diff(origasm, recompasm, n=10) - if verbose == addr: + # If verbose, print the diff for that funciton to the output + if verbose: + if ratio == 1.0: + print("%s: %s 100%% match.\n\nOK!" % (hex(addr), recinfo.name)) + else: for line in udiff: - print(line) - print() - print() + if line.startswith("++") or line.startswith("@@") or line.startswith("--"): + # Skip unneeded parts of the diff for the brief view + pass + elif line.startswith("+"): + if plain: + print(line) + else: + print(colorama.Fore.GREEN + line) + elif line.startswith("-"): + if plain: + print(line) + else: + print(colorama.Fore.RED + line) + else: + print(line) + if not plain: + print(colorama.Style.RESET_ALL, end='') - if html: - htmlinsert.append('{address: "%s", name: "%s", matching: %s, diff: "%s"}' % (hex(addr), recinfo.name, str(ratio), '\\n'.join(udiff).replace('"', '\\"').replace('\n', '\\n'))) + print("\n%s is only %s similar to the original, diff above" % (recinfo.name, percenttext)) + + # If html, record the diffs to an HTML file + if html: + htmlinsert.append('{address: "%s", name: "%s", matching: %s, diff: "%s"}' % (hex(addr), recinfo.name, str(ratio), '\\n'.join(udiff).replace('"', '\\"').replace('\n', '\\n'))) except UnicodeDecodeError: break @@ -348,5 +392,9 @@ def gen_html(html, data): if html: gen_html(html, htmlinsert) -if function_count > 0: - print('\nTotal accuracy %.2f%% across %i functions' % (total_accuracy / function_count * 100, function_count)) +if verbose: + if not found_verbose_target: + print('Failed to find the function with address %s' % hex(verbose)) +else: + if function_count > 0: + print('\nTotal accuracy %.2f%% across %i functions' % (total_accuracy / function_count * 100, function_count)) diff --git a/tools/reccmp/requirements.txt b/tools/reccmp/requirements.txt new file mode 100644 index 00000000..31469c4c --- /dev/null +++ b/tools/reccmp/requirements.txt @@ -0,0 +1,2 @@ +colorama +capstone \ No newline at end of file