#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