sm64/include/weather.h

76 lines
1.7 KiB
C

/**************************************************************************************************
Weather & GushEffect Function header file
programed by Iwamoto Daiki Feburary 1 1996
***************************************************************************************************/
typedef struct {
char flag;
short anim;
int posx;
int posy;
int posz;
int work[10];
} Gush;
extern Gfx RCP_snowTxt[];
extern Gfx RCP_marinSnowTxt[];
extern Gfx RCP_snowEnd[];
extern GfxPtr GushEffect(int,short*,short*,short*);
extern char weather_trg;
extern Gush *gushData;
extern unsigned short* flowerDataPtr[];
extern unsigned short* magumaDataPtr[];
extern unsigned short* gushDataPtr[];
extern Gfx RCP_effectTxt[];
extern Gfx RCP_effectLoad[];
extern Gfx RCP_snowEnd[];
extern short gushBuf[10];
extern void SetCameraAngle(short*, short*,short*,short*, short*);
extern void VertexForCameraAngle(short*,short*,short*,short,short);
extern void StopWeather(Gush *data);
/*--------- Uzumaki Define -------------*/
#define Uz_code (gushBuf[0])
#define Uz_stx (gushBuf[1])
#define Uz_sty (gushBuf[2])
#define Uz_stz (gushBuf[3])
#define Uz_enx (gushBuf[4])
#define Uz_eny (gushBuf[5])
#define Uz_enz (gushBuf[6])
#define Uz_objNum (gushBuf[7])
#define Uz_angleX (gushBuf[8])
#define Uz_angleZ (gushBuf[9])
#define Uz_angY work[0]
#define Uz_dist work[1]
#define Uz_count work[2]
#define Uz_buffY work[3]
/*--------- Fukidasi Define -------------*/
#define Fu_stx (gushBuf[1])
#define Fu_sty (gushBuf[2])
#define Fu_stz (gushBuf[3])
#define Fu_enx (gushBuf[4])
#define Fu_eny (gushBuf[5])
#define Fu_enz (gushBuf[6])
#define Fu_objNum (gushBuf[7])
#define Fu_angY work[0]
#define Fu_dist work[1]