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

Method Camera_Speed_Calculate

Source/Fodder.cpp:1708–1784  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1706}
1707
1708void 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

Callers

nothing calls this directly

Calls 2

getWidthPixelsMethod · 0.80
getHeightPixelsMethod · 0.80

Tested by

no test coverage detected