1
0
mirror of https://github.com/FunkyFr3sh/cnc-ddraw.git synced 2025-03-15 06:04:49 +01:00

add preset for lego loco

This commit is contained in:
FunkyFr3sh 2024-09-01 13:32:03 +02:00
parent ccbf60698a
commit 0e173ef6a8
2 changed files with 31 additions and 1 deletions

View File

@ -711,7 +711,8 @@ static void cfg_create_ini()
"adjmouse=true\n"
"\n"
"; Chris Sawyer's Locomotion\n"
"[LOCO]\n"
"[LOCO/2]\n"
"checkfile=.\\LOCO.EXE\n"
"adjmouse=true\n"
"\n"
"; Cultures 2\n"
@ -1057,6 +1058,15 @@ static void cfg_create_ini()
"fixchilds=3\n"
"lock_mouse_top_left=true\n"
"\n"
"; LEGO LOCO - NOT WORKING YET\n"
"[LOCO]\n"
"checkfile=.\\LEGO.INI\n"
"fake_mode=1024x768x16\n"
"posX=0\n"
"posY=0\n"
"border=false\n"
"fullscreen=false\n"
"\n"
"; Little Bear Kindergarten/Preschool Thinking Adventures: Parent's Progress Report\n"
"[LBPR]\n"
"adjmouse=false\n"

View File

@ -1664,6 +1664,26 @@ HWND WINAPI fake_CreateWindowExA(
Y = pt.y + align_y;
}
/* Center Lego Loco overlays */
if (_strcmpi(lpWindowName, "LEGO LOCO") == 0 &&
g_ddraw.ref && g_ddraw.hwnd && hWndParent == g_ddraw.hwnd &&
g_ddraw.width &&
(dwStyle & WS_POPUP))
{
/* not working currently, game probably moves it with SetWindowPos or MoveWindow afterwards
POINT pt = { 0, 0 };
real_ClientToScreen(g_ddraw.hwnd, &pt);
int added_height = g_ddraw.render.height - g_ddraw.height;
int added_width = g_ddraw.render.width - g_ddraw.width;
int align_y = added_height > 0 ? added_height / 2 : 0;
int align_x = added_width > 0 ? added_width / 2 : 0;
X = pt.x + align_x;
Y = pt.y + align_y;
*/
}
/* Road Rash movies */
if (HIWORD(lpClassName) && _strcmpi(lpClassName, "AVI Window") == 0 &&
g_ddraw.ref && g_ddraw.hwnd && g_ddraw.width &&