/* firework.h - Header for firework.c - Don Yang (uguu.org) 09/10/98: InitFireworks UninitFireworks GetAllFireworkParticles TranslateFireworks MorphFireworks */ /* Constants */ #define FIREWORK_RISE 0 #define FIREWORK_EXPLODE 1 #define FIREWORK_DECAY 2 #define FIREWORK_TIME_R 120 #define FIREWORK_TIME_E 250 #define FIREWORK_ERR 64 #define FIREWORK_P_RATIO 250 #define FIREWORK_C_RATIO 128 #define FIREWORK_H_RATIO 2 /* Firework structure */ typedef struct { int start, end; /* Indexes */ int count; /* Particle count */ int sx, sz; /* Start coordinates (Y fixed at floor) */ int frame, target; /* Animation status */ int state; /* Phase status */ } FIRE; /* Functions */ void GetAllFireworkParticles(void); int InitFireworks(void); void MorphFireworks(int frame, int target); void TranslateFireworks(void); void UninitFireworks(void);