#ifndef ENTITY_H_ #define ENTITY_H_ #include "../Sprite/sprite.h" #include "../game.h" #include "task.h" #include "../Textures/animationHandler.h" typedef struct Entity Entity; typedef struct Entity{ Sprite *sprite; AnimationHandler animationHandler; float angle; float destX; float destY; int hasDestination; int selected; Task *task; int profession; Entity *next; Entity *prev; } Entity; typedef struct EntityList{ Entity *head; Entity *tail; } EntityList; Entity * EntityInit(Sprite *sprite, int profession); EntityList * EntityListInit(); void EntityListPrintForward(EntityList *entities); void EntityListInsert(EntityList *entities, Entity *data); void EntityListRemove(EntityList *entities, Entity *remove); void EntityListActAllEntities(Game *game); #endif