#ifndef __ENTITY_H #define __ENTITY_H #include "polygon.hpp" #include "picture.hpp" #include "world.hpp" typedef struct _Entity { int life; int type; void (*behaviour)(struct _Entity*); Vector pos; Vector vel; Vector rot; Vector scale; Picture* texture; int frame; int isonground; int collision; int issolid; float radius; } Entity; void EntityCreate(Entity*, float, float, float, void (*behaviour)(Entity*)); void EntityToEntityCollision(Entity*, Entity*); void EntityCollisionProcess(Entity*, World*); void EntityRender(Entity*, Camera*); #endif