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

Method Camera_TileSpeedX_Set

Source/Fodder.cpp:2358–2393  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

2356}
2357
2358void cFodder::Camera_TileSpeedX_Set() {
2359 mCamera_TileSpeed_Overflow = 0;
2360
2361 int32 dword_39F5A = mCameraX;
2362
2363 mCameraX += mCamera_Speed_X;
2364 if (mCameraX < 0) {
2365 mCamera_Speed_X = dword_39F5A;
2366 if (mCamera_Speed_X)
2367 mCamera_Speed_X = -mCamera_Speed_X;
2368
2369 mCameraX = 0;
2370 }
2371 //loc_12147
2372 mCamera_TileSpeedX += mCamera_Speed_X;
2373
2374 if ((mCamera_Speed_X >> 16) < 0) {
2375
2376 if ((mCamera_TileSpeedX >> 16) < 0) {
2377
2378 mCamera_TileSpeedX += (getWindowWidth() << 16);
2379 mCamera_TileSpeed_Overflow = (0xFFFF << 16) | (mCamera_TileSpeed_Overflow & 0xFFFF);
2380 }
2381 }
2382 else {
2383 //loc_12181
2384 if ((mCamera_TileSpeedX >> 16) >= getWindowWidth()) {
2385 mCamera_TileSpeedX -= (getWindowWidth() << 16);
2386 mCamera_TileSpeed_Overflow = (1 << 16) | (mCamera_TileSpeed_Overflow & 0xFFFF);
2387 }
2388 }
2389 //loc_1219F
2390 Camera_TileSpeedY_Set();
2391 mCamera_Speed_X = 0;
2392 mCamera_Speed_Y = 0;
2393}
2394
2395void cFodder::Camera_TileSpeedY_Set() {
2396

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected