| 2356 | } |
| 2357 | |
| 2358 | void 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 | |
| 2395 | void cFodder::Camera_TileSpeedY_Set() { |
| 2396 |
nothing calls this directly
no outgoing calls
no test coverage detected