33 lines
762 B
C++
33 lines
762 B
C++
#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
|
|
|