/**************************************************************************************************

					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]



