Dumb-ways-to-memorize
2D game
|
Go to the source code of this file.
Data Structures | |
struct | power_t |
Macros | |
#define | POWER_TARGET_STR "target" |
#define | POWER_USE_TYPE_STR "use-type" |
#define | POWER_INTERACTION_STR "interaction" |
#define | POWER_INPUT_TYPE_STR "input-type" |
#define | POWER_ENTITY_STR "entity" |
Enumerations | |
enum | use_type_t { INFINITE = -2, STATIC } |
enum | info_type_t { INFO_NONE = 0x0, INFO_BUTTON = 0x1, INFO_MOUSE = 0x2, INFO_BOTH = INFO_MOUSE | INFO_BUTTON } |
Functions | |
void | CallInfo (power_t *self) |
void | UpdateNormal (power_t *power) |
void | UpdateInfinite (power_t *power) |
int | GetUseType (const char *var, int *useType) |
power_t * | ParseToPowerUp (object_t *power, char *str) |
power_t * | FindPower (char *str) |
void | UsePower (power_t *power) |
void | Move (entity_t *targ, entity_t *info) |
void | Destroy (entity_t *targ, entity_t *info) |
void | Spawn (entity_t *targ, entity_t *info) |
void | Edit (entity_t *targ, entity_t *info) |
void | Nullify (entity_t *targ, entity_t *info) |
Variables | |
power_t * | gPowerUps |
power_t * | gCurrentPowerUp |
char * | InteractionNames [] |
void *[] | InteractionSymbols |
#define POWER_ENTITY_STR "entity" |
Definition at line 11 of file parsepowerup.h.
Referenced by ParseToPowerUp().
#define POWER_INPUT_TYPE_STR "input-type" |
Definition at line 10 of file parsepowerup.h.
Referenced by ParseToPowerUp().
#define POWER_INTERACTION_STR "interaction" |
Definition at line 9 of file parsepowerup.h.
Referenced by ParseToPowerUp().
#define POWER_TARGET_STR "target" |
Definition at line 7 of file parsepowerup.h.
Referenced by ParseToPowerUp().
#define POWER_USE_TYPE_STR "use-type" |
Definition at line 8 of file parsepowerup.h.
Referenced by ParseToPowerUp().
enum info_type_t |
Defines an alias representing the types of info the power_up needs
Enumerator | |
---|---|
INFO_NONE | |
INFO_BUTTON | |
INFO_MOUSE | |
INFO_BOTH |
Definition at line 21 of file parsepowerup.h.
enum use_type_t |
Values that represent use types for power_ups
Definition at line 14 of file parsepowerup.h.
void CallInfo | ( | power_t * | self | ) |
Call information functions for the power_up.
[in,out] | self | If non-null, the class instance that this method operates on. |
Definition at line 142 of file parsepowerup.c.
References GetMousePos(), GetX(), GetXMouse(), gPlayer, INFO_BOTH, INFO_BUTTON, INFO_MOUSE, and keyPower.
Referenced by ParseToPowerUp().
void Destroy | ( | entity_t * | targ, |
entity_t * | info | ||
) |
Destroys target.
[in,out] | targ | If non-null, the targ. |
[in,out] | info | If non-null, the information. |
Definition at line 32 of file parsepowerup.c.
References FreeEntity().
void Edit | ( | entity_t * | targ, |
entity_t * | info | ||
) |
Edits the target with values from info.
[in,out] | targ | If non-null, the targ. |
[in,out] | info | If non-null, the information. |
Definition at line 68 of file parsepowerup.c.
power_t* FindPower | ( | char * | str | ) |
Searches for the first power with matching name str.
[in,out] | str | If non-null, the string. |
Definition at line 264 of file parsepowerup.c.
References CountMem(), and gPowerUps.
Referenced by UpdatePowerSelectMenu().
int GetUseType | ( | const char * | var, |
int * | useType | ||
) |
Gets the usetype from var, and puts it in useType.
var | The variable. | |
[in,out] | useType | If non-null, type of the use. |
Definition at line 124 of file parsepowerup.c.
Referenced by ParseToPowerUp().
void Move | ( | entity_t * | targ, |
entity_t * | info | ||
) |
Moves the target to position given by info.
[in,out] | targ | If non-null, the targ. |
[in,out] | info | If non-null, the information. |
Definition at line 20 of file parsepowerup.c.
void Nullify | ( | entity_t * | targ, |
entity_t * | info | ||
) |
Nullifies the entity by removing the think function of targ.
[in,out] | targ | If non-null, the targ. |
[in,out] | info | If non-null, the information. |
Definition at line 90 of file parsepowerup.c.
power_t* ParseToPowerUp | ( | object_t * | power, |
char * | str | ||
) |
Parses object/str data to a power up.
[in,out] | power | If non-null, the power. |
[in,out] | str | If non-null, the string. |
Definition at line 157 of file parsepowerup.c.
References CallInfo(), FindCachedEntity(), FindValue(), FunctionNames, GetUseType(), INFINITE, INFO_BOTH, INFO_NONE, InteractionNames, InteractionSymbols, keyPower, ParseToFunction(), POWER_ENTITY_STR, POWER_INPUT_TYPE_STR, POWER_INTERACTION_STR, POWER_TARGET_STR, POWER_USE_TYPE_STR, STATIC, UpdateInfinite(), and UpdateNormal().
Referenced by LoadPowerUpData().
void Spawn | ( | entity_t * | targ, |
entity_t * | info | ||
) |
Spawns entity from info to position of targ.
[in,out] | targ | If non-null, the targ. |
[in,out] | info | If non-null, the information. |
Definition at line 41 of file parsepowerup.c.
References ANIMATION_IDLE, ENTITY_DIR_RIGHT, InitNewEntity(), PHYSICS_BASE_SPEED_X, and Vec2Add().
Referenced by AttackAI().
void UpdateInfinite | ( | power_t * | power | ) |
Updates an infinite use power_up
[in,out] | power | If non-null, the power. |
Definition at line 119 of file parsepowerup.c.
References gPlayer.
Referenced by ParseToPowerUp().
void UpdateNormal | ( | power_t * | power | ) |
Updates a normal use power_up, with uses > 0.
[in,out] | power | If non-null, the power. |
Definition at line 99 of file parsepowerup.c.
References gPlayer.
Referenced by ParseToPowerUp().
void UsePower | ( | power_t * | power | ) |
Uses the power, more like a macro then anything.
[in,out] | power | If non-null, the power. |
Definition at line 285 of file parsepowerup.c.
Referenced by InitPlayer().
power_t* gCurrentPowerUp |
The currently loaded power_up
Definition at line 16 of file parsepowerup.c.
Referenced by DoPlayerThink(), ThinkPlayer(), and UpdatePowerSelectMenu().
power_t* gPowerUps |
The loaded power ups
Definition at line 42 of file game.c.
Referenced by FindPower(), InitPlayer(), LoadPowerUpData(), and UpdatePowerUpMenu().
char* InteractionNames[] |
The interaction names, which deal with what function power does
Definition at line 13 of file parsepowerup.c.
Referenced by ParseToPowerUp().
void*[] InteractionSymbols |
The interaction symbol for the functions
Definition at line 14 of file parsepowerup.c.
Referenced by ParseToPowerUp().