42 lines
877 B
C
42 lines
877 B
C
#ifndef METABIT_H
|
|
#define METABIT_H
|
|
#include "Phys.h"
|
|
#include "Vector.h"
|
|
#include "Animation.h"
|
|
#include "AnimData.h"
|
|
#define TYPE_GENERIC 0
|
|
#define CMD_HOME 0
|
|
#define CMD_SEARCH 1
|
|
#define CMD_ATTACK 2
|
|
#define CMD_IDLE 3
|
|
#define OWNER_PLAYER 0
|
|
#define OWNER_ENEMY 1
|
|
struct MetaBit {
|
|
int owner;
|
|
int type;
|
|
struct Phys phys;
|
|
struct Phys l_phys;
|
|
struct Vector *home;
|
|
struct Vector home_offset;
|
|
struct Vector *target;
|
|
struct Vector target_offset;
|
|
float speed;
|
|
float turn_rate;
|
|
struct Animation animation;
|
|
int move_id;
|
|
int attack_id;
|
|
int cmd;
|
|
float r;
|
|
float g;
|
|
float b;
|
|
float a;
|
|
};
|
|
struct MetaBit *newMetaBit(int type, int owner, struct Vector *home, struct Phys phys);
|
|
struct MetaBit *freeMetaBit(struct MetaBit *metabit);
|
|
|
|
int setMetaBitAnim(struct MetaBit *metabit, struct AnimData* data);
|
|
|
|
int handleMetaBit(struct MetaBit *metabit);
|
|
|
|
#endif
|