/********************************************************************************
					-------------------------
				 	 Ultra 64 MARIO Brothers
					-------------------------
					    Others Strategy

				Feburary 27 1996       programed by Iwamoto Daiki
 ********************************************************************************/

/*################*/
#ifdef ASSEMBLER
/*################*/

/*===============================================================================
						Path Data
 ================================================================================*/



/********************************************************************************
		Falls Dummy
 ********************************************************************************/
e_falls:
	p_initialize(option)

	p_while
	p_program(s_falls_main)
	p_loop

/********************************************************************************
		Falls Dummy
 ********************************************************************************/
e_magumafalls:
	p_initialize(option)

	p_while
	p_program(s_magumafalls_main)
	p_loop


/********************************************************************************
		CastleFlag
 ********************************************************************************/
e_castle_flag:
	p_initialize(option)
	p_setbit(flag,stf_moveON)
	p_set_pointer(skelanime,castle_flag_anime)
	p_set_skelanime_number(0)
	p_program(s_castle_flag_init)

	p_while
	p_loop



/********************************************************************************
		Bird Sing Dummy
 ********************************************************************************/
e_birdsing:
	p_initialize(option)

	p_while
	p_program(s_birdsing_main)
	p_loop

/********************************************************************************
		Soyokaze Dummy
 ********************************************************************************/
e_soyokaze:
	p_initialize(option)
	p_program(s_soyokaze_init)

	p_while
	p_loop


/********************************************************************************
		Soyokaze Dummy
 ********************************************************************************/
e_sandfall:
	p_initialize(option)

	p_while
	p_program(s_sandfall_main)
	p_loop



/********************************************************************************
		Main Castle Net2
 ********************************************************************************/
e_main_net2:
	p_initialize(moveBG)
	p_setbit(flag,stf_moveON )
	p_setshapeinfo(main_net2_info)
	p_setf(movebg_checkdist,4000)
	p_program(s_main_net2)

	p_while
		p_program(stMainMoveBG)
	p_loop




/*################*/
#else
/*################*/


/***************************************************************************************************
		C Program
 ****************************************************************************************************/

/*===================================================================================================
		Falls
 ====================================================================================================*/
extern void s_falls_main(void) {


	objsound_level(NA_LSE2_FALL);



}
/*===================================================================================================
		Maguma Falls
 ====================================================================================================*/
extern void s_magumafalls_main(void) {


	objsound_level(NA_LSE2_MAGMA);



}

/*===================================================================================================
		Castle Flag
 ====================================================================================================*/
extern void s_castle_flag_init(void)
{

	execstp->map.skelanim.frame = (int)(Randomf()*28);

}

/*===================================================================================================
		Bird Sing
 ====================================================================================================*/
extern void s_birdsing_main(void)
{

	if (Camerawork->mode == CAM_WATER) return;

	switch (obj_programselect) {
		case 0:	objsound_level(NA_ENV_BIRD1);
				break;

		case 1:	objsound_level(NA_ENV_BIRD2);
				break;

		case 2:	objsound_level(NA_ENV_BIRD3);
				break;

	}


}
/*===================================================================================================
		Soyokaze
 ====================================================================================================*/
extern void s_soyokaze_init(void)
{

	if (Camerawork->mode == CAM_WATER) return;
	Na_FixSeFlagEntry(NA_ENV_BIRD0);

}

/*===================================================================================================
		Soyokaze
 ====================================================================================================*/
extern void s_sandfall_main(void)
{

	if (Camerawork->mode == CAM_WATER) return;
	objsound_level(NA_LSE2_SANDFALL);

}


/**************************************************************************************************
		Main Map Net2
***************************************************************************************************/
extern void s_main_net2()
{
	if (BuGetTotalStars(activePlayerNo-1) >= 120) {
		execstp->status = 0;
	}
}






/*################*/
#endif
/*################*/


