Dumb-ways-to-memorize
2D game
player.c
Go to the documentation of this file.
1 #include "globals.h"
2 #include "parsepowerup.h"
3 #include "entity.h"
4 #include "player.h"
5 #include "parselevel.h"
6 #include <stdio.h>
7 
9 entity_t *gPlayer = NULL;
10 int gPlayerLives = 0;
11 
12 void InitPlayer()
13 {
14  if(!gPlayer)
15  {
17  }
18 
19  if(!gPlayer)
20  {
21  printf("Could not Init Player");
22  exitRequest = 1;
23  return;
24  }
25  memcpy(gPlayer,FindCachedEntity("Player"), sizeof(entity_t));
26  if(!gPlayerLives)
27  {
29  }
30  gPlayer->Draw = DrawGeneric;
31  gPlayer->Think = ThinkPlayer;
32  gPlayer->Touch = TouchPlayer;
33  gPlayer->PowerUp = gPowerUps ? UsePower : NULL;
34  gPlayer->mPosition = gCurrentLevel ? gCurrentLevel->mSpawnPoint : gZeroPos;
35  gPlayer->mHealth = 100;
36  gPlayer->mWeight = 1;
37  gPlayer->mNextThink = gCurrentTime + 2*FRAME_DELAY;
38 }
39 
41 {
42  gPlayerLives--;
43 }
int gPlayerLives
Definition: player.c:10
#define PLAYER_LIVES
Definition: player.h:6
unsigned int gCurrentTime
Definition: game.c:50
entity_t * InitNewEntity()
Definition: entity.c:235
void TouchPlayer(entity_t *self, entity_t *other, int type)
Definition: entity.c:168
void DrawGeneric(entity_t *self)
Definition: entity.c:17
vec2_t gZeroPos
Definition: game.c:46
entity_t * FindCachedEntity(const char *name)
Definition: entity.c:301
level_t * gCurrentLevel
Definition: parselevel.c:9
#define PLAYER_NAME
Definition: player.h:5
power_t * gPowerUps
Definition: game.c:42
void UsePower(power_t *power)
Definition: parsepowerup.c:285
#define FRAME_DELAY
Definition: globals.h:135
int exitRequest
Definition: game.c:22
void DecrementPlayerLives()
Definition: player.c:40
void InitPlayer()
Definition: player.c:12
entity_t * gPlayer
Definition: player.c:9
char * gPlayerName
Definition: player.c:8
void ThinkPlayer(entity_t *self)
Definition: entity.c:59