| 1706 | } |
| 1707 | |
| 1708 | void cFodder::Camera_Speed_Calculate() { |
| 1709 | |
| 1710 | mCamera_Speed_X += mCamera_AccelerationX; |
| 1711 | mCamera_Speed_Y += mCamera_AccelerationY; |
| 1712 | |
| 1713 | int32 Data0 = 1; |
| 1714 | |
| 1715 | if (mCamera_Speed_X < 0) |
| 1716 | Data0 = -1; |
| 1717 | |
| 1718 | if (Data0 != mCamera_MoveDirectionX) { |
| 1719 | mCamera_MoveDirectionX = Data0; |
| 1720 | mCamera_MovePauseX = 9; |
| 1721 | } |
| 1722 | |
| 1723 | if (mCamera_MovePauseX) |
| 1724 | mCamera_Speed_X = 0; |
| 1725 | |
| 1726 | Data0 = 1; |
| 1727 | if (mCamera_Speed_Y < 0) |
| 1728 | Data0 = -1; |
| 1729 | |
| 1730 | if (Data0 != mCamera_MoveDirectionY) { |
| 1731 | mCamera_MoveDirectionY = Data0; |
| 1732 | mCamera_MovePauseY = 9; |
| 1733 | } |
| 1734 | |
| 1735 | if (mCamera_MovePauseY) |
| 1736 | mCamera_Speed_Y = 0; |
| 1737 | |
| 1738 | //loc_11B9C |
| 1739 | // Calculate maximum right position of camera |
| 1740 | Data0 = mMapLoaded->getWidthPixels() - getCameraWidth(); |
| 1741 | Data0 = (Data0 << 16) | (Data0 >> 16); |
| 1742 | |
| 1743 | int32 Data4 = mCameraX + mCamera_Speed_X; |
| 1744 | if (Data4 > Data0) { |
| 1745 | Data0 -= mCameraX; |
| 1746 | mCamera_Speed_X = Data0; |
| 1747 | } |
| 1748 | //loc_11BE8 |
| 1749 | Data0 = mMapLoaded->getHeightPixels() - getCameraHeight(); |
| 1750 | Data0 = (Data0 << 16) | (Data0 >> 16); |
| 1751 | |
| 1752 | Data4 = mCameraY + mCamera_Speed_Y; |
| 1753 | |
| 1754 | if (Data4 > Data0) { |
| 1755 | Data0 -= mCameraY; |
| 1756 | mCamera_Speed_Y = Data0; |
| 1757 | } |
| 1758 | |
| 1759 | Data0 = mCamera_Speed_X; |
| 1760 | if (Data0 < 0) |
| 1761 | Data0 = -Data0; |
| 1762 | |
| 1763 | if (Data0 > mCamera_Speed_Max) { |
| 1764 | Data0 = mCamera_Speed_Max; |
| 1765 |
nothing calls this directly
no test coverage detected