| 3305 | } |
| 3306 | |
| 3307 | void cFodder::Mouse_Inputs_Get() { |
| 3308 | |
| 3309 | if (mParams->mDemoPlayback) { |
| 3310 | |
| 3311 | auto State = mGame_Data.mDemoRecorded.GetState(mGame_Data.mDemoRecorded.mTick); |
| 3312 | if (State) { |
| 3313 | mInputMouseX = State->mInputMouseX; |
| 3314 | mInputMouseY = State->mInputMouseY; |
| 3315 | |
| 3316 | mMouseButtonStatus = State->mMouseButtonStatus; |
| 3317 | } |
| 3318 | else { |
| 3319 | if(mGame_Data.mDemoRecorded.mTick > mGame_Data.mDemoRecorded.GetTotalTicks() + 100 ) |
| 3320 | mPhase_Aborted = true; |
| 3321 | } |
| 3322 | } |
| 3323 | else { |
| 3324 | Mouse_Cursor_Handle(); |
| 3325 | } |
| 3326 | |
| 3327 | if (mParams->mDemoRecord && !mParams->mDemoPlayback) |
| 3328 | mGame_Data.mDemoRecorded.AddState(mGame_Data.mDemoRecorded.mTick, cStateRecorded{ mInputMouseX, mInputMouseY, mMouseButtonStatus }); |
| 3329 | |
| 3330 | Mouse_ButtonCheck(); |
| 3331 | |
| 3332 | int16 Data4 = mInputMouseX; |
| 3333 | |
| 3334 | if (mSidebar_SmallMode == 0) |
| 3335 | goto loc_13B3A; |
| 3336 | |
| 3337 | if (Data4 >= MOUSE_POSITION_X_ADJUST + 16) |
| 3338 | goto loc_13B58; |
| 3339 | |
| 3340 | goto loc_13B41; |
| 3341 | |
| 3342 | loc_13B3A:; |
| 3343 | if (Data4 >= MOUSE_POSITION_X_ADJUST) |
| 3344 | goto loc_13B58; |
| 3345 | |
| 3346 | loc_13B41:; |
| 3347 | if (mSidebar_SmallMode) |
| 3348 | Data4 = MOUSE_POSITION_X_ADJUST + 16; |
| 3349 | else |
| 3350 | Data4 = MOUSE_POSITION_X_ADJUST; |
| 3351 | |
| 3352 | goto loc_13B66; |
| 3353 | |
| 3354 | loc_13B58:; |
| 3355 | |
| 3356 | if (Data4 > (int16)mWindow->GetScreenSize().getWidth() + MOUSE_POSITION_X_ADJUST - 1) |
| 3357 | Data4 = (int16)mWindow->GetScreenSize().getWidth() + MOUSE_POSITION_X_ADJUST - 1; |
| 3358 | |
| 3359 | loc_13B66:; |
| 3360 | mMouseX = Data4; |
| 3361 | |
| 3362 | int16 Data0 = mInputMouseY; |
| 3363 | |
| 3364 | if (Data0 < MOUSE_POSITION_Y_ADJUST) |
nothing calls this directly
no test coverage detected