MCPcopy Create free account
hub / github.com/OpenFodder/openfodder / Mouse_Inputs_Get

Method Mouse_Inputs_Get

Source/Fodder.cpp:3307–3373  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

3305}
3306
3307void 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
3342loc_13B3A:;
3343 if (Data4 >= MOUSE_POSITION_X_ADJUST)
3344 goto loc_13B58;
3345
3346loc_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
3354loc_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
3359loc_13B66:;
3360 mMouseX = Data4;
3361
3362 int16 Data0 = mInputMouseY;
3363
3364 if (Data0 < MOUSE_POSITION_Y_ADJUST)

Callers

nothing calls this directly

Calls 6

GetStateMethod · 0.80
GetTotalTicksMethod · 0.80
AddStateMethod · 0.80
getWidthMethod · 0.45
GetScreenSizeMethod · 0.45
getHeightMethod · 0.45

Tested by

no test coverage detected