aboutsummaryrefslogtreecommitdiff
path: root/Source/Camera.c
diff options
context:
space:
mode:
authorXaviDCR92 <xavi.dcr@gmail.com>2017-08-14 14:29:04 +0200
committerXaviDCR92 <xavi.dcr@gmail.com>2017-08-14 14:29:04 +0200
commitdb8bc5f9e386c76531dfe679df022dd05d3dd27a (patch)
tree03ddd1ab050c79fa56e51a1f7c3d4c15bd1685b6 /Source/Camera.c
parentf97f48ca7cefd3380edc9bdaaebf17c16c5c871b (diff)
downloadairport-db8bc5f9e386c76531dfe679df022dd05d3dd27a.tar.gz
+ Documentation about sound sources.
* Sine-like effect used for runways now moved to SystemCalculateSine(). * Bugfix: ptrPlayer->FlightDataPage is now decreased if there aren't enough active aircraft. * On main menu, 2 players option is now disabled if pad 2 is disconnected. * More work on FPS measurement (not working yet). * Number of used SPU voices is now returned on SfxUploadSound().
Diffstat (limited to 'Source/Camera.c')
-rw-r--r--Source/Camera.c13
1 files changed, 13 insertions, 0 deletions
diff --git a/Source/Camera.c b/Source/Camera.c
index d826f54..9f4e115 100644
--- a/Source/Camera.c
+++ b/Source/Camera.c
@@ -18,6 +18,13 @@
#define CAMERA_INITIAL_X_OFFSET_2PLAYER (X_SCREEN_RESOLUTION >> 2)
/* *************************************
+ * Local Variables
+ * *************************************/
+
+static int32_t Camera_Max_X_Offset;
+static int32_t Camera_Max_Y_Offset;
+
+/* *************************************
* Local Prototypes
* *************************************/
@@ -32,6 +39,9 @@ void CameraInit(TYPE_PLAYER* ptrPlayer)
ptrPlayer->Camera.X_Speed = 0;
ptrPlayer->Camera.Y_Speed = 0;
ptrPlayer->Camera.Speed_Timer = SPEED_CALCULATION_TIME;
+
+ Camera_Max_X_Offset = GameGetLevelColumns() << TILE_SIZE_BIT_SHIFT;
+ Camera_Max_Y_Offset = GameGetLevelColumns() * TILE_SIZE_H;
}
void CameraApplyCoordinatesToSprite(TYPE_PLAYER* ptrPlayer, GsSprite * spr)
@@ -149,6 +159,9 @@ void CameraHandler(TYPE_PLAYER* ptrPlayer)
ptrPlayer->Camera.X_Offset += ptrPlayer->Camera.X_Speed;
ptrPlayer->Camera.Y_Offset += ptrPlayer->Camera.Y_Speed;
+
+ //DEBUG_PRINT_VAR(ptrPlayer->Camera.X_Offset);
+ //DEBUG_PRINT_VAR(ptrPlayer->Camera.Y_Offset);
}
bool CameraSpecialConditions(TYPE_PLAYER* ptrPlayer)