/********************************************************************************
					-------------------------
				 	 Ultra 64 MARIO Brothers
					-------------------------

					File		: pathwaterwave.s
					Description	: 
					Date		: 1995.
					Author		: H.yajima

 ********************************************************************************/


/*################*/
#ifdef ASSEMBLER
/*################*/

/********************************************************************************/
/*		player wave program														*/
/********************************************************************************/

e_enemywave:
	p_initialize(effect)		
	p_setbit(flag,stf_moveON)	
	p_jmp(wave_common)

e_playerwave:
	p_initialize(option)
	p_setbit(flag,stf_moveON)
	p_mother_clrbit(effect,stf_wave)
wave_common:
	p_setf(animeangleX,0)
	p_setf(animeangleY,0)
	p_setf(animeangleZ,0)
	p_animereset
	p_do(8)
		p_animeinc				/* 0,1,2,3,4,5,6,7 */
		p_program(s_wave_main)
		p_wait(1)
		p_program(s_wave_main)
	p_next
	p_killshape


/*################*/
#else
/*################*/


/*------------------------------------------------------------------------------*/
/*		enemy(shark) wave initialize											*/
/*------------------------------------------------------------------------------*/

#define		wavescale	(execstp->s[stw_work1].f)

extern void s_wave_main(void)
{
	float water = mcWaterCheck(obj_worldX,obj_worldZ);
	if ( ( obj_timer == 0 ) && ( frameCounter % 2 ) )	s_remove_obj(execstp);

	execstp->s[stw_worldY].f =  water + 5;
	if ( obj_timer == 0 ) wavescale = execstp->map.scale[0];

	if (obj_animecounter > 3 ){
		wavescale  -=  0.1;
		if ( wavescale < 0 ) wavescale = 0;
		execstp->map.scale[0] =  wavescale;
		execstp->map.scale[2] =  wavescale;
	}

}

/*------------------------------------------------------------------------------*/


/*################*/
#endif
/*################*/
/*===============================================================================
		end end end end end end end end 
===============================================================================*/



