Dumb-ways-to-memorize
2D game
Functions | Variables
player.c File Reference
#include "globals.h"
#include "parsepowerup.h"
#include "entity.h"
#include "player.h"
#include "parselevel.h"
#include <stdio.h>
+ Include dependency graph for player.c:

Go to the source code of this file.

Functions

void InitPlayer ()
 
void DecrementPlayerLives ()
 

Variables

char * gPlayerName = PLAYER_NAME
 
entity_t * gPlayer = NULL
 
int gPlayerLives = 0
 

Function Documentation

void DecrementPlayerLives ( )

Definition at line 40 of file player.c.

References gPlayerLives.

41 {
42  gPlayerLives--;
43 }
int gPlayerLives
Definition: player.c:10
void InitPlayer ( )

Initialize the player entity and variables thereof, also used to reset player.

Author
Anthony Rios
Date
3/30/2016

Definition at line 12 of file player.c.

References DrawGeneric(), exitRequest, FindCachedEntity(), FRAME_DELAY, gCurrentLevel, gCurrentTime, gPlayer, gPlayerLives, gPowerUps, gZeroPos, InitNewEntity(), PLAYER_LIVES, ThinkPlayer(), TouchPlayer(), and UsePower().

Referenced by UpdatePowerSelectMenu().

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 }
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
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
entity_t * gPlayer
Definition: player.c:9
void ThinkPlayer(entity_t *self)
Definition: entity.c:59

Variable Documentation

entity_t* gPlayer = NULL

The player entity

Definition at line 9 of file player.c.

Referenced by CallInfo(), FreeNonPlayerEntities(), InitPlayer(), ThinkEnemy(), ThinkPlayer(), TouchGoal(), UpdateInfinite(), and UpdateNormal().

int gPlayerLives = 0

The lives of the player

Definition at line 10 of file player.c.

Referenced by DecrementPlayerLives(), InitPlayer(), and ThinkPlayer().

char* gPlayerName = PLAYER_NAME

The name of the player

Definition at line 8 of file player.c.