room101/ENTITY.HPP

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