Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #ifndef __MONSTER_H__
- #define __MONSTER_H__
- #include <SDL\SDL.h>
- #include "animation.h"
- #include "list.h"
- #include "vector2d.h"
- #include "map.h"
- enum monster_type {
- MONSTERTYPE_Kobold,
- MONSTERTYPE_Goblin,
- MONSTERTYPE_Zombie,
- MONSTERTYPE_Skeleton,
- MONSTERTYPE_Orc,
- MONSTERTYPE_Golem,
- MONSTERTYPE_Titan,
- MONSTERTYPE_Last
- };
- struct s_monster {
- SDL_Surface **sprites;
- ANIMATION animation;
- VECTOR2D position;
- VECTOR2D velocity;
- struct {
- int speed;
- int armor;
- int life;
- } stat;
- SDL_Rect hitbox;
- int frame;
- enum monster_type type;
- };
- typedef enum monster_type MONSTERTYPE;
- typedef struct s_monster MONSTER;
- static list_node *sList_monster;
- static MONSTER sMonster_array[MONSTERTYPE_Last];
- void Monster_setArray(MONSTERTYPE monsterType, const char *monsterPath);
- void Monster_addList(MONSTERTYPE monsterType);
- void Monster_freeList(void);
- void Monster_free(MONSTER *monster);
- void Monster_blitsWave(SDL_Surface *screen);
- void Monster_handleMovement(MAP *map);
- static void monster_addsprite(const char *spritesPath, MONSTER *monster);
- #endif /* __MONSTER_H__ */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement