kettek2/wiki/games/newsboy/Newsboy_0x00/engine/MetaBit.h

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