Enemy data structure. More...
#include <enemy.h>
Public Attributes | |
| EnemyType | type |
| Type of enemy. | |
| EnemyState | state |
| Current state information. | |
| EnemyStats | stats |
| Stats and capabilities. | |
| EnemyResources | resources |
| Pointers to resources. | |
| AnimationData | animData |
| Animation configuration. | |
| void * | config |
| Enemy type-specific configuration. | |
| void(* | start )(EnemyData *data) |
| Initialization function. | |
| void(* | update )(EnemyData *data) |
| Update logic function. | |
| void(* | render )(EnemyData *data) |
| Render function. | |
| const char * | name |
| Name of the enemy. | |
Enemy data structure.
Complete definition of an enemy, including type, state, stats, resources, animation data, and function pointers for behavior
| AnimationData EnemyData::animData |
Animation configuration.
| void* EnemyData::config |
Enemy type-specific configuration.
| const char* EnemyData::name |
Name of the enemy.
| void(* EnemyData::render) (EnemyData *data) |
Render function.
| EnemyResources EnemyData::resources |
Pointers to resources.
| void(* EnemyData::start) (EnemyData *data) |
Initialization function.
| EnemyState EnemyData::state |
Current state information.
| EnemyStats EnemyData::stats |
Stats and capabilities.
| EnemyType EnemyData::type |
Type of enemy.
| void(* EnemyData::update) (EnemyData *data) |
Update logic function.