diff --git a/CMakeSettings.json b/CMakeSettings.json index 2ae5905..2b1b02c 100644 --- a/CMakeSettings.json +++ b/CMakeSettings.json @@ -43,6 +43,17 @@ "buildCommandArgs": "", "ctestCommandArgs": "", "inheritEnvironments": [ "msvc_x64_x64" ] + }, + { + "name": "x86-Release-WinXP", + "generator": "Visual Studio 16 2019", + "configurationType": "Release", + "buildRoot": "${projectDir}\\out\\build\\${name}", + "installRoot": "${projectDir}\\out\\install\\${name}", + "cmakeCommandArgs": "-DCMAKE_WIN32_EXECUTABLE:BOOL=1 -T v141_xp", + "buildCommandArgs": "", + "ctestCommandArgs": "", + "inheritEnvironments": [ "msvc_x86" ] } ] } \ No newline at end of file diff --git a/SpaceCadetPinball/TComponentGroup.cpp b/SpaceCadetPinball/TComponentGroup.cpp index 6021766..9f7c4d1 100644 --- a/SpaceCadetPinball/TComponentGroup.cpp +++ b/SpaceCadetPinball/TComponentGroup.cpp @@ -45,7 +45,7 @@ int TComponentGroup::Message(int code, float value) if (value > 0.0f) this->Timer = timer::set(value, this, NotifyTimerExpired); } - else if (code <= 1007 || code > 1011 && code != 1020 && code != 1022) + else if (code <= 1007 || (code > 1011 && code != 1020 && code != 1022)) { for (auto component : List) { diff --git a/SpaceCadetPinball/TEdgeSegment.cpp b/SpaceCadetPinball/TEdgeSegment.cpp index 53a7675..df12ed9 100644 --- a/SpaceCadetPinball/TEdgeSegment.cpp +++ b/SpaceCadetPinball/TEdgeSegment.cpp @@ -93,8 +93,8 @@ TEdgeSegment* TEdgeSegment::install_wall(float* floatArr, TCollisionComponent* c vec2.X = centerX2 - centerX1; vec2.Y = centerY2 - center.Y; maths::cross(&vec1, &vec2, &dstVec); - if (dstVec.Z > 0.0f && offset > 0.0f || - dstVec.Z < 0.0f && offset < 0.0f) + if ((dstVec.Z > 0.0f && offset > 0.0f) || + (dstVec.Z < 0.0f && offset < 0.0f)) { float radius = offset * 1.001f; auto circle = new TCircle(collComp, activeFlagPtr, collisionGroup, ¢er, radius); diff --git a/SpaceCadetPinball/TFlipperEdge.cpp b/SpaceCadetPinball/TFlipperEdge.cpp index 3d3821d..e99a611 100644 --- a/SpaceCadetPinball/TFlipperEdge.cpp +++ b/SpaceCadetPinball/TFlipperEdge.cpp @@ -438,10 +438,10 @@ int TFlipperEdge::is_ball_inside(float x, float y) vector_type testPoint{}; float dx = RotOrigin.X - x; float dy = RotOrigin.Y - y; - if ((A2.X - A1.X) * (y - A1.Y) - (A2.Y - A1.Y) * (x - A1.X) >= 0.0f && + if (((A2.X - A1.X) * (y - A1.Y) - (A2.Y - A1.Y) * (x - A1.X) >= 0.0f && (B1.X - A2.X) * (y - A2.Y) - (B1.Y - A2.Y) * (x - A2.X) >= 0.0f && (B2.X - B1.X) * (y - B1.Y) - (B2.Y - B1.Y) * (x - B1.X) >= 0.0f && - (A1.X - B2.X) * (y - B2.Y) - (A1.Y - B2.Y) * (x - B2.X) >= 0.0f || + (A1.X - B2.X) * (y - B2.Y) - (A1.Y - B2.Y) * (x - B2.X) >= 0.0f) || dy * dy + dx * dx <= CirclebaseRadiusSq || (T1.Y - y) * (T1.Y - y) + (T1.X - x) * (T1.X - x) < CircleT1RadiusSq) { diff --git a/SpaceCadetPinball/winmain.cpp b/SpaceCadetPinball/winmain.cpp index 8c27c7d..73b2ddd 100644 --- a/SpaceCadetPinball/winmain.cpp +++ b/SpaceCadetPinball/winmain.cpp @@ -52,7 +52,8 @@ int winmain::WinMain(LPCSTR lpCmdLine) // SDL init SDL_SetMainReady(); - if (SDL_Init(SDL_INIT_EVERYTHING) < 0) + if (SDL_Init(SDL_INIT_TIMER | SDL_INIT_AUDIO | SDL_INIT_VIDEO | + SDL_INIT_EVENTS | SDL_INIT_JOYSTICK | SDL_INIT_GAMECONTROLLER) < 0) { SDL_ShowSimpleMessageBox(SDL_MESSAGEBOX_ERROR, "Could not initialize SDL2", SDL_GetError(), nullptr); return 1;