/********************************************************************************
					-------------------------
				 	 Ultra 64 MARIO Brothers
					-------------------------

					File		: pathkagoteresa.s
					Description	: 
					Date		: 1995.
					Author		: H.yajima

 ********************************************************************************/


/*################*/
#ifdef ASSEMBLER
/*################*/

/********************************************************************************
		<< kago >>
 ********************************************************************************/

e_teresa_kago:
	p_initialize(enemyA)
	p_setbit( flag,stf_moveON | stf_YangleSAME )
	p_setf(animepositionY,10)
	p_setmovedata(30,-400,-50,0,0,200,0,0)
	p_while
		p_program(s_teresa_kago)
	p_loop


/*################*/
#else
/*################*/

/********************************************************************************
		kago program
 ********************************************************************************/

static HitCheckRecord kago_hit = {
	OBJNAME_TRIPKAGO,
	0,0,0,0,	/* flag,ap,hp,coin 		 */
	120,300,	/* player attack hitarea */
	  0, 0,		/* player damage hitarea */
};

extern void s_teresa_kago(void)
{

	StrategyRecord *stp;

	s_set_hitparam(execstp,&kago_hit);

	switch(obj_mode){
		case 0:
			s_hitOFF();
			s_set_scale(1.0);
			if ( execstp->motherobj->s[stw_imm].d != 0 ){
				obj_mode++;
				obj_speedY = 60;
				Na_NazoClearBgm();
			}
			else s_copy_worldXYZ_angleXYZ(execstp,execstp->motherobj);
			break;
	 	case 1:
			obj_animeangleX = 0;
			obj_animeangleZ = 0;
			s_enemybgcheck();
			s_enemymove(-78);
			s_makeobj_nowpos(execstp,S_NULL,e_twinkle_special);
			if ( obj_movestatus & MOVESTAT_BGBOUND )	objsound(NA_SE2_OBJECT_BOUND);
			if ( obj_movestatus & MOVESTAT_STOP )		obj_mode++;
			break;
	 	case 2:
			s_hitON();
			s_set_scale(1.0);
			if ( s_hitcheck(execstp,player1stp))	obj_mode++;
			break;
		case 3:
			if ( obj_timer > 100 ) 					obj_mode++;
			break;
		case 4:
			break;
	}

}



/*################*/
#endif
/*################*/
/*===============================================================================
		end end end end end end end end 
===============================================================================*/



