941 lines
		
	
	
		
			28 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			941 lines
		
	
	
		
			28 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
| /********************************************************************************
 | |
| 						Ultra 64 MARIO Brothers
 | |
| 
 | |
| 					  stage6 hierarchy data module
 | |
| 
 | |
| 			Copyright 1995 Nintendo co., ltd.  All rights reserved
 | |
| 
 | |
| 							December 8, 1995
 | |
|  ********************************************************************************/
 | |
| 
 | |
| #include "../../headers.h"
 | |
| 
 | |
| extern Gfx gfx_sel_a[]			;		//		Select room 1F.
 | |
| extern Gfx gfx_sel_a_a[]		;
 | |
| extern Gfx gfx_sel_a_g[]		;
 | |
| extern Gfx gfx_sel_a_s[]		;
 | |
| extern Gfx gfx_sel_a_ia[]		;
 | |
| extern Gfx gfx_sel_a_p[]		;
 | |
| extern Gfx gfx_sel_b[]			;
 | |
| extern Gfx gfx_sel_c[]			;
 | |
| extern Gfx gfx_sel_d[]			;
 | |
| extern Gfx gfx_sel_d_p[]		;
 | |
| extern Gfx gfx_sel_d_a[]		;
 | |
| extern Gfx gfx_sel_e[]			;
 | |
| extern Gfx gfx_sel_e_a[]		;
 | |
| extern Gfx gfx_sel_f[]			;
 | |
| extern Gfx gfx_sel_f_a[]		;
 | |
| extern Gfx gfx_sel_f_aa[]		;
 | |
| extern Gfx gfx_sel_g[]			;
 | |
| extern Gfx gfx_sel_g_an[]		;
 | |
| extern Gfx gfx_sel_g_g[]		;
 | |
| extern Gfx gfx_sel_g_k[]		;
 | |
| extern Gfx gfx_sel_g_ia[]		;
 | |
| extern Gfx gfx_sel_g_a[]		;
 | |
| extern Gfx gfx_sel_h[]			;
 | |
| extern Gfx gfx_sel_h_a[]		;
 | |
| extern Gfx gfx_sel_i[]			;
 | |
| extern Gfx gfx_sel_c_trap[]		;
 | |
| extern gfx_selr_wave01_dymmyL[]	;
 | |
| extern gfx_selr_wave01_dymmyR[]	;
 | |
| extern Gfx gfx_sr_mipmap[]		;
 | |
| extern Gfx gfx_auto_door[]		;
 | |
| 
 | |
| extern Gfx gfx_sel2_a[]			;		//		Select room 2F.
 | |
| extern Gfx gfx_sel2_b[]			;
 | |
| extern Gfx gfx_sel2_b_s[]		;
 | |
| extern Gfx gfx_sel2_b_a[]		;
 | |
| extern Gfx gfx_sel2_c[]			;
 | |
| extern Gfx gfx_sel2_c_k[]		;
 | |
| extern Gfx gfx_sel2_c_s[]		;
 | |
| extern Gfx gfx_sel2_d[]			;
 | |
| extern Gfx gfx_sel2_e[]			;
 | |
| extern Gfx gfx_sel2_e_a[]		;
 | |
| extern Gfx gfx_sel2_e_ia[]		;
 | |
| extern Gfx gfx_sel2_e_gr[]		;
 | |
| extern Gfx gfx_sel2_e_furi[]	;
 | |
| extern Gfx gfx_sel2_f[]			;
 | |
| extern Gfx gfx_sel2_f_s[]		;
 | |
| extern Gfx gfx_sel2_f_ng[]		;
 | |
| extern Gfx gfx_hari_a[]			;
 | |
| extern Gfx gfx_hari_b[]			;
 | |
| 
 | |
| extern Gfx gfx_selt_b[]			;		//		Select room B1.
 | |
| extern Gfx gfx_selt_b_a[]		;
 | |
| extern Gfx gfx_selt_b_ia[]		;
 | |
| extern Gfx gfx_selt_c[]			;
 | |
| extern Gfx gfx_selt_c_ia[]		;
 | |
| extern Gfx gfx_selt_d[]			;
 | |
| extern Gfx gfx_selt_d_a[]		;
 | |
| extern Gfx gfx_selt_e[]			;
 | |
| extern Gfx gfx_selt_e_ht[]		;
 | |
| extern Gfx gfx_selt_e_a[]		;
 | |
| extern Gfx gfx_selt_f[]			;
 | |
| extern Gfx gfx_selt_sss[]		;
 | |
| 
 | |
| 
 | |
| extern ulong SelRoomEffect(int, MapNode*, void*);
 | |
| 
 | |
| 
 | |
| // --------------------------------------------------------------------------------------------
 | |
| //
 | |
| //
 | |
| //		Select room 1F.
 | |
| //
 | |
| //
 | |
| /* ===============================================================================
 | |
|         : Hierarchy map data of AutoDoor.
 | |
| ================================================================================== */
 | |
| Hierarchy RCP_HmsAutoDoor[] = {
 | |
|     hmsHeader(400)
 | |
|     hmsBegin()
 | |
|         hmsGfx(RM_SURF, gfx_auto_door)
 | |
|     hmsEnd()
 | |
|     hmsExit()
 | |
| };
 | |
| 
 | |
| /* ===============================================================================
 | |
|         : Hierarchy map data of Sel1fTrap.
 | |
| ================================================================================== */
 | |
| Hierarchy RCP_HmsSel1fTrap[] = {
 | |
|     hmsHeader(600)
 | |
|     hmsBegin()
 | |
|         hmsGfx(RM_SURF, gfx_sel_c_trap)
 | |
|     hmsEnd()
 | |
|     hmsExit()
 | |
| };
 | |
| 
 | |
| /* ================================================================================
 | |
|         : Switch map shape 01.
 | |
| =================================================================================== */
 | |
| Hierarchy RCP_Hms_selroom_switchmap01[] = {
 | |
|     hmsGroup()
 | |
|     hmsBegin()
 | |
|         hmsGfx(RM_SURF	, gfx_sel_a)
 | |
|         hmsGfx(RM_SPRITE, gfx_sel_a_a)
 | |
|         hmsGfx(RM_SURF	, gfx_sel_a_g)
 | |
| 		hmsGfx(RM_XDECAL, gfx_sel_a_s)
 | |
| 		hmsGfx(RM_SPRITE, gfx_sel_a_p)
 | |
| 		hmsCProg(0, SelRoomEffect)
 | |
|     hmsEnd()
 | |
|     hmsReturn()
 | |
| };
 | |
| 
 | |
| /* ================================================================================
 | |
|         : Switch map shape 02.
 | |
| =================================================================================== */
 | |
| Hierarchy RCP_Hms_selroom_switchmap02[] = {
 | |
|     hmsGroup()
 | |
|     hmsBegin()
 | |
|         hmsGfx(RM_SURF, gfx_sel_b)
 | |
|     hmsEnd()
 | |
|     hmsReturn()
 | |
| };
 | |
| 
 | |
| /* ================================================================================
 | |
|         : Switch map shape 03.
 | |
| =================================================================================== */
 | |
| Hierarchy RCP_Hms_selroom_switchmap03[] = {
 | |
|     hmsGroup()
 | |
|     hmsBegin()
 | |
|         hmsGfx(RM_SURF, gfx_sel_c)
 | |
| 		hmsGfx(RM_SURF, gfx_sr_mipmap)
 | |
|     hmsEnd()
 | |
|     hmsReturn()
 | |
| };
 | |
| 
 | |
| /* ================================================================================
 | |
|         : Switch map shape 04.
 | |
| =================================================================================== */
 | |
| Hierarchy RCP_Hms_selroom_switchmap04[] = {
 | |
|     hmsGroup()
 | |
|     hmsBegin()
 | |
|         hmsGfx(RM_SURF  , gfx_sel_d)
 | |
| 		hmsGfx(RM_SPRITE, gfx_sel_d_p)
 | |
| 		hmsGfx(RM_SPRITE, gfx_sel_d_a)
 | |
|     hmsEnd()
 | |
|     hmsReturn()
 | |
| };
 | |
| 
 | |
| /* ================================================================================
 | |
|         : Switch map shape 05.
 | |
| =================================================================================== */
 | |
| Hierarchy RCP_Hms_selroom_switchmap05[] = {
 | |
|     hmsGroup()
 | |
|     hmsBegin()
 | |
|         hmsGfx(RM_SURF	, gfx_sel_e)
 | |
| 		hmsGfx(RM_SPRITE, gfx_sel_e_a)
 | |
| 		hmsCProg(0, WaveInit)
 | |
| 		hmsCProg(0x0100, WaveMove)
 | |
|     hmsEnd()
 | |
|     hmsReturn()
 | |
| };
 | |
| 
 | |
| /* ================================================================================
 | |
|         : Switch map shape 06.
 | |
| =================================================================================== */
 | |
| Hierarchy RCP_Hms_selroom_switchmap06[] = {
 | |
|     hmsGroup()
 | |
|     hmsBegin()
 | |
|         hmsGfx(RM_SURF	, gfx_sel_f)
 | |
|         hmsGfx(RM_SPRITE, gfx_sel_f_a)
 | |
| 		hmsGfx(RM_SPRITE, gfx_sel_f_aa)
 | |
| 		hmsCProg(0, WaveInit)
 | |
| 		hmsCProg(0x0102, WaveMove)
 | |
|     hmsEnd()
 | |
|     hmsReturn()
 | |
| };
 | |
| 
 | |
| /* ================================================================================
 | |
|         : Switch map shape 07.
 | |
| =================================================================================== */
 | |
| Hierarchy RCP_Hms_selroom_switchmap07[] = {
 | |
|     hmsGroup()
 | |
|     hmsBegin()
 | |
|         hmsGfx(RM_SURF  , gfx_sel_g)
 | |
|         hmsGfx(RM_SURF  , gfx_sel_g_an)
 | |
|         hmsGfx(RM_SURF  , gfx_sel_g_g)
 | |
|         hmsGfx(RM_XSURF , gfx_sel_g_k)
 | |
| 		hmsGfx(RM_XSURF , gfx_sel_g_ia)
 | |
| 		hmsGfx(RM_SPRITE, gfx_sel_g_a)
 | |
| 		hmsCProg(0, WaveInit)
 | |
| 		hmsCProg(0x0103, WaveMove)
 | |
|     hmsEnd()
 | |
|     hmsReturn()
 | |
| };
 | |
| 
 | |
| /* ================================================================================
 | |
|         : Switch map shape 08.
 | |
| =================================================================================== */
 | |
| Hierarchy RCP_Hms_selroom_switchmap08[] = {
 | |
|     hmsGroup()
 | |
|     hmsBegin()
 | |
|         hmsGfx(RM_SURF	, gfx_sel_h)
 | |
| 		hmsGfx(RM_SPRITE, gfx_sel_h_a)
 | |
| 		hmsGfx(RM_SURF, gfx_selr_wave01_dymmyL)
 | |
| 		hmsGfx(RM_SURF, gfx_selr_wave01_dymmyR)
 | |
| 		hmsCProg(0, WaveInit)
 | |
| 		hmsCProg(0x0101, WaveMove)
 | |
|     hmsEnd()
 | |
|     hmsReturn()
 | |
| };
 | |
| 
 | |
| /* ================================================================================
 | |
|         : Switch map shape 09.
 | |
| =================================================================================== */
 | |
| Hierarchy RCP_Hms_selroom_switchmap09[] = {
 | |
|     hmsGroup()
 | |
|     hmsBegin()
 | |
|         hmsGfx(RM_SURF	, gfx_sel_a)
 | |
|         hmsGfx(RM_SPRITE, gfx_sel_a_a)
 | |
|         hmsGfx(RM_SURF	, gfx_sel_a_g)
 | |
| 		hmsGfx(RM_XDECAL, gfx_sel_a_s)
 | |
| 		hmsGfx(RM_SPRITE, gfx_sel_a_p)
 | |
| 		hmsCProg(0, SelRoomEffect)
 | |
|         hmsGfx(RM_SURF, gfx_sel_i)
 | |
|     hmsEnd()
 | |
|     hmsReturn()
 | |
| };
 | |
| 
 | |
| /* ================================================================================
 | |
|         : Switch map shape 10.
 | |
| =================================================================================== */
 | |
| Hierarchy RCP_Hms_selroom_switchmap10[] = {
 | |
|     hmsGroup()
 | |
|     hmsBegin()
 | |
|         hmsGfx(RM_SURF	, gfx_sel_a)
 | |
|         hmsGfx(RM_SPRITE, gfx_sel_a_a)
 | |
|         hmsGfx(RM_SURF	, gfx_sel_a_g)
 | |
| 		hmsGfx(RM_XDECAL, gfx_sel_a_s)
 | |
| 		hmsGfx(RM_SPRITE, gfx_sel_a_p)
 | |
| 		hmsCProg(0, SelRoomEffect)
 | |
|         hmsGfx(RM_SURF, gfx_sel_b)
 | |
|     hmsEnd()
 | |
|     hmsReturn()
 | |
| };
 | |
| 
 | |
| /* ================================================================================
 | |
|         : Switch map shape 11.
 | |
| =================================================================================== */
 | |
| Hierarchy RCP_Hms_selroom_switchmap11[] = {
 | |
|     hmsGroup()
 | |
|     hmsBegin()
 | |
|         hmsGfx(RM_SURF	, gfx_sel_a)
 | |
|         hmsGfx(RM_SPRITE, gfx_sel_a_a)
 | |
|         hmsGfx(RM_SURF	, gfx_sel_a_g)
 | |
| 		hmsGfx(RM_XDECAL, gfx_sel_a_s)
 | |
| 		hmsGfx(RM_SPRITE, gfx_sel_a_p)
 | |
| 		hmsCProg(0, SelRoomEffect)
 | |
|         hmsGfx(RM_SURF, gfx_sel_c)
 | |
| 		hmsGfx(RM_SURF, gfx_sr_mipmap)
 | |
|     hmsEnd()
 | |
|     hmsReturn()
 | |
| };
 | |
| 
 | |
| /* ================================================================================
 | |
|         : Switch map shape 12.
 | |
| =================================================================================== */
 | |
| Hierarchy RCP_Hms_selroom_switchmap12[] = {
 | |
|     hmsGroup()
 | |
|     hmsBegin()
 | |
|         hmsGfx(RM_SURF	, gfx_sel_a)
 | |
|         hmsGfx(RM_SPRITE, gfx_sel_a_a)
 | |
|         hmsGfx(RM_SURF	, gfx_sel_a_g)
 | |
| 		hmsGfx(RM_XDECAL, gfx_sel_a_s)
 | |
| 		hmsGfx(RM_SPRITE, gfx_sel_a_p)
 | |
| 		hmsCProg(0, SelRoomEffect)
 | |
|         hmsGfx(RM_SURF	, gfx_sel_d)
 | |
| 		hmsGfx(RM_SPRITE, gfx_sel_d_p)
 | |
| 		hmsGfx(RM_SPRITE, gfx_sel_d_a)
 | |
|     hmsEnd()
 | |
|     hmsReturn()
 | |
| };
 | |
| 
 | |
| /* ================================================================================
 | |
|         : Switch map shape 13.
 | |
| =================================================================================== */
 | |
| Hierarchy RCP_Hms_selroom_switchmap13[] = {
 | |
|     hmsGroup()
 | |
|     hmsBegin()
 | |
|         hmsGfx(RM_SURF	, gfx_sel_a)
 | |
|         hmsGfx(RM_SPRITE, gfx_sel_a_a)
 | |
|         hmsGfx(RM_SURF	, gfx_sel_a_g)
 | |
| 		hmsGfx(RM_XDECAL, gfx_sel_a_s)
 | |
| 		hmsGfx(RM_SPRITE, gfx_sel_a_p)
 | |
| 		hmsCProg(0, SelRoomEffect)
 | |
|         hmsGfx(RM_SURF	, gfx_sel_e)
 | |
| 		hmsGfx(RM_SPRITE, gfx_sel_e_a)
 | |
| 		hmsCProg(0, WaveInit)
 | |
| 		hmsCProg(0x0100, WaveMove)
 | |
|     hmsEnd()
 | |
|     hmsReturn()
 | |
| };
 | |
| 
 | |
| /* ================================================================================
 | |
|         : Switch map shape 14.
 | |
| =================================================================================== */
 | |
| Hierarchy RCP_Hms_selroom_switchmap14[] = {
 | |
|     hmsGroup()
 | |
|     hmsBegin()
 | |
|         hmsGfx(RM_SURF	, gfx_sel_a)
 | |
|         hmsGfx(RM_SPRITE, gfx_sel_a_a)
 | |
|         hmsGfx(RM_SURF	, gfx_sel_a_g)
 | |
| 		hmsGfx(RM_XDECAL, gfx_sel_a_s)
 | |
| 		hmsGfx(RM_SPRITE, gfx_sel_a_p)
 | |
| 		hmsCProg(0, SelRoomEffect)
 | |
|         hmsGfx(RM_SURF	, gfx_sel_f)
 | |
|         hmsGfx(RM_SPRITE, gfx_sel_f_a)
 | |
| 		hmsGfx(RM_SPRITE, gfx_sel_f_aa)
 | |
| 		hmsCProg(0, WaveInit)
 | |
| 		hmsCProg(0x0102, WaveMove)
 | |
|     hmsEnd()
 | |
|     hmsReturn()
 | |
| };
 | |
| 
 | |
| /* ================================================================================
 | |
|         : Switch map shape 15.
 | |
| =================================================================================== */
 | |
| Hierarchy RCP_Hms_selroom_switchmap15[] = {
 | |
|     hmsGroup()
 | |
|     hmsBegin()
 | |
|         hmsGfx(RM_SURF	, gfx_sel_a)
 | |
|         hmsGfx(RM_SPRITE, gfx_sel_a_a)
 | |
|         hmsGfx(RM_SURF	, gfx_sel_a_g)
 | |
| 		hmsGfx(RM_XDECAL, gfx_sel_a_s)
 | |
| 		hmsGfx(RM_SPRITE, gfx_sel_a_p)
 | |
| 		hmsCProg(0, SelRoomEffect)
 | |
|         hmsGfx(RM_SURF	, gfx_sel_g)
 | |
|         hmsGfx(RM_SURF	, gfx_sel_g_an)
 | |
|         hmsGfx(RM_SURF	, gfx_sel_g_g)
 | |
|         hmsGfx(RM_XSURF	, gfx_sel_g_k)
 | |
| 		hmsGfx(RM_XSURF , gfx_sel_g_ia)
 | |
| 		hmsGfx(RM_SPRITE, gfx_sel_g_a)
 | |
| 		hmsCProg(0, WaveInit)
 | |
| 		hmsCProg(0x0103, WaveMove)
 | |
|     hmsEnd()
 | |
|     hmsReturn()
 | |
| };
 | |
| 
 | |
| /* ================================================================================
 | |
|         : Switch map shape 16.
 | |
| =================================================================================== */
 | |
| Hierarchy RCP_Hms_selroom_switchmap16[] = {
 | |
|     hmsGroup()
 | |
|     hmsBegin()
 | |
|         hmsGfx(RM_SURF	, gfx_sel_a)
 | |
|         hmsGfx(RM_SPRITE, gfx_sel_a_a)
 | |
|         hmsGfx(RM_SURF	, gfx_sel_a_g)
 | |
| 		hmsGfx(RM_XDECAL, gfx_sel_a_s)
 | |
| 		hmsGfx(RM_SPRITE, gfx_sel_a_p)
 | |
| 		hmsCProg(0, SelRoomEffect)
 | |
|         hmsGfx(RM_SURF	, gfx_sel_h)
 | |
| 		hmsGfx(RM_SPRITE, gfx_sel_h_a)
 | |
| 		hmsGfx(RM_SURF, gfx_selr_wave01_dymmyL)
 | |
| 		hmsGfx(RM_SURF, gfx_selr_wave01_dymmyR)
 | |
| 		hmsCProg(0, WaveInit)
 | |
| 		hmsCProg(0x0101, WaveMove)
 | |
|     hmsEnd()
 | |
|     hmsReturn()
 | |
| };
 | |
| 
 | |
| /* ================================================================================
 | |
|         : Switch map shape 17.
 | |
| =================================================================================== */
 | |
| Hierarchy RCP_Hms_selroom_switchmap17[] = {
 | |
|     hmsGroup()
 | |
|     hmsBegin()
 | |
|         hmsGfx(RM_SURF	, gfx_sel_a)
 | |
|         hmsGfx(RM_SPRITE, gfx_sel_a_a)
 | |
|         hmsGfx(RM_SURF	, gfx_sel_a_g)
 | |
| 		hmsGfx(RM_XDECAL, gfx_sel_a_s)
 | |
| 		hmsGfx(RM_SPRITE, gfx_sel_a_p)
 | |
| 		hmsCProg(0, SelRoomEffect)
 | |
|         hmsGfx(RM_SURF	, gfx_sel_i)
 | |
|     hmsEnd()
 | |
|     hmsReturn()
 | |
| };
 | |
| 
 | |
| /********************************************************************************/
 | |
| /*	Hierarchy map scene 1.														*/
 | |
| /********************************************************************************/
 | |
| Hierarchy RCP_Stage6Scene1[] = {
 | |
| 	hmsScene(160, 120, 160, 120, 10)
 | |
| 	hmsBegin()
 | |
| 		hmsLayer(0)
 | |
| 		hmsBegin()
 | |
| 			hmsOrtho(100)
 | |
| 			hmsBegin()
 | |
| 				hmsClear(RGBA16(0, 0, 0, 1), NULL)
 | |
| 			hmsEnd()
 | |
| 		hmsEnd()
 | |
| 
 | |
| 		hmsLayer(1)
 | |
| 		hmsBegin()
 | |
| 
 | |
| 			hmsPerspective(64, 50, 7000, ZoomControl)
 | |
| 			hmsBegin()
 | |
| 				hmsCamera(CAM_FIX,  0,2000,6000,  0,0,0, GameCamera)
 | |
| 				hmsBegin()
 | |
| 					hmsSelect(17, ControlSwitchMap)
 | |
| 					hmsBegin()
 | |
| 						hmsCall(RCP_Hms_selroom_switchmap01)
 | |
| 						hmsCall(RCP_Hms_selroom_switchmap02)
 | |
| 						hmsCall(RCP_Hms_selroom_switchmap03)
 | |
| 						hmsCall(RCP_Hms_selroom_switchmap04)
 | |
| 						hmsCall(RCP_Hms_selroom_switchmap05)
 | |
| 						hmsCall(RCP_Hms_selroom_switchmap06)
 | |
| 						hmsCall(RCP_Hms_selroom_switchmap07)
 | |
| 						hmsCall(RCP_Hms_selroom_switchmap08)
 | |
| 						hmsCall(RCP_Hms_selroom_switchmap09)
 | |
| 						hmsCall(RCP_Hms_selroom_switchmap10)
 | |
| 						hmsCall(RCP_Hms_selroom_switchmap11)
 | |
| 						hmsCall(RCP_Hms_selroom_switchmap12)
 | |
| 						hmsCall(RCP_Hms_selroom_switchmap13)
 | |
| 						hmsCall(RCP_Hms_selroom_switchmap14)
 | |
| 						hmsCall(RCP_Hms_selroom_switchmap15)
 | |
| 						hmsCall(RCP_Hms_selroom_switchmap16)
 | |
| 						hmsCall(RCP_Hms_selroom_switchmap17)
 | |
| 					hmsEnd()
 | |
| 					hmsObject()
 | |
| 					hmsCProg(0, WeatherProc)
 | |
| 				hmsEnd()
 | |
| 			hmsEnd()
 | |
| 		hmsEnd()
 | |
| 	hmsEnd()
 | |
| 	hmsExit()
 | |
| };
 | |
| 
 | |
| 
 | |
| // --------------------------------------------------------------------------------------------
 | |
| //
 | |
| //
 | |
| //		Select room 2F.
 | |
| //
 | |
| //
 | |
| /* ===============================================================================
 | |
|         : Hierarchy map data of Sel2Furi.
 | |
| ================================================================================== */
 | |
| Hierarchy RCP_HmsSel2Furi[] = {
 | |
|     hmsHeader(600)
 | |
|     hmsBegin()
 | |
|         hmsGfx(RM_SURF, gfx_sel2_e_furi)
 | |
|     hmsEnd()
 | |
|     hmsExit()
 | |
| };
 | |
| 
 | |
| /* ===============================================================================
 | |
|         : Hierarchy map data of HmsSel2fHariA.
 | |
| ================================================================================== */
 | |
| Hierarchy RCP_HmsHmsSel2fHariA[] = {
 | |
|     hmsHeader(300)
 | |
|     hmsBegin()
 | |
|         hmsGfx(RM_SURF, gfx_hari_a)
 | |
|     hmsEnd()
 | |
|     hmsExit()
 | |
| };
 | |
| 
 | |
| /* ===============================================================================
 | |
|         : Hierarchy map data of HmsSel2fHariB.
 | |
| ================================================================================== */
 | |
| Hierarchy RCP_HmsHmsSel2fHariB[] = {
 | |
|     hmsHeader(300)
 | |
|     hmsBegin()
 | |
|         hmsGfx(RM_SURF, gfx_hari_b)
 | |
|     hmsEnd()
 | |
|     hmsExit()
 | |
| };
 | |
| 
 | |
| /* ================================================================================
 | |
|         : Switch map shape 01.
 | |
| =================================================================================== */
 | |
| Hierarchy RCP_Hms_selroom2f_switchmap01[] = {
 | |
|     hmsGroup()
 | |
|     hmsBegin()
 | |
|         hmsGfx(RM_SURF, gfx_sel2_a)
 | |
|     hmsEnd()
 | |
|     hmsReturn()
 | |
| };
 | |
| 
 | |
| /* ================================================================================
 | |
|         : Switch map shape 02.
 | |
| =================================================================================== */
 | |
| Hierarchy RCP_Hms_selroom2f_switchmap02[] = {
 | |
|     hmsGroup()
 | |
|     hmsBegin()
 | |
|         hmsGfx(RM_SURF, gfx_sel2_b)
 | |
| 		hmsGfx(RM_SURF, gfx_sel2_b_s)
 | |
| 		hmsGfx(RM_SPRITE, gfx_sel2_b_a)
 | |
| 		hmsCProg(0, WaveInit)
 | |
| 		hmsCProg(0x0108, WaveMove)
 | |
| 		hmsCProg(0x010a, WaveMove)
 | |
|     hmsEnd()
 | |
|     hmsReturn()
 | |
| };
 | |
| 
 | |
| /* ================================================================================
 | |
|         : Switch map shape 03.
 | |
| =================================================================================== */
 | |
| Hierarchy RCP_Hms_selroom2f_switchmap03[] = {
 | |
|     hmsGroup()
 | |
|     hmsBegin()
 | |
|         hmsGfx(RM_SURF , gfx_sel2_c)
 | |
|         hmsGfx(RM_XSURF, gfx_sel2_c_k)
 | |
| 		hmsGfx(RM_SURF, gfx_sel2_c_s)
 | |
| 		hmsCProg(0, WaveInit)
 | |
| 		hmsCProg(0x010c, WaveMove)
 | |
| 		hmsCProg(0, CtrlMirrorMario)
 | |
|     hmsEnd()
 | |
|     hmsReturn()
 | |
| };
 | |
| 
 | |
| /* ================================================================================
 | |
|         : Switch map shape 04.
 | |
| =================================================================================== */
 | |
| Hierarchy RCP_Hms_selroom2f_switchmap04[] = {
 | |
|     hmsGroup()
 | |
|     hmsBegin()
 | |
|         hmsGfx(RM_SURF, gfx_sel2_d)
 | |
| 		hmsCProg(0, WaveInit)
 | |
| 		hmsCProg(0x0109, WaveMove)
 | |
| 		hmsCProg(0x010d, WaveMove)
 | |
|     hmsEnd()
 | |
|     hmsReturn()
 | |
| };
 | |
| 
 | |
| /* ================================================================================
 | |
|         : Switch map shape 05.
 | |
| =================================================================================== */
 | |
| Hierarchy RCP_Hms_selroom2f_switchmap05[] = {
 | |
|     hmsGroup()
 | |
|     hmsBegin()
 | |
|         hmsGfx(RM_SURF	, gfx_sel2_e)
 | |
|         hmsGfx(RM_SPRITE, gfx_sel2_e_a)
 | |
| 		hmsGfx(RM_XSURF , gfx_sel2_e_ia)
 | |
| 		hmsGfx(RM_XSURF , gfx_sel2_e_gr)
 | |
| 		hmsCProg(0, WaveInit)
 | |
| 		hmsCProg(0x010b, WaveMove)
 | |
|     hmsEnd()
 | |
|     hmsReturn()
 | |
| };
 | |
| 
 | |
| /* ================================================================================
 | |
|         : Switch map shape 06.
 | |
| =================================================================================== */
 | |
| Hierarchy RCP_Hms_selroom2f_switchmap06[] = {
 | |
|     hmsGroup()
 | |
|     hmsBegin()
 | |
|         hmsGfx(RM_SURF, gfx_sel2_f)
 | |
| 		hmsGfx(RM_SURF, gfx_sel2_f_s)
 | |
| 		hmsGfx(RM_SURF, gfx_sel2_f_ng)
 | |
|     hmsEnd()
 | |
|     hmsReturn()
 | |
| };
 | |
| 
 | |
| /* ================================================================================
 | |
|         : Switch map shape 07.
 | |
| =================================================================================== */
 | |
| Hierarchy RCP_Hms_selroom2f_switchmap07[] = {
 | |
|     hmsGroup()
 | |
|     hmsBegin()
 | |
|         hmsGfx(RM_SURF, gfx_sel2_a)
 | |
|         hmsGfx(RM_SURF, gfx_sel2_b)
 | |
| 		hmsGfx(RM_SURF, gfx_sel2_b_s)
 | |
| 		hmsGfx(RM_SPRITE, gfx_sel2_b_a)
 | |
| 		hmsCProg(0, WaveInit)
 | |
| 		hmsCProg(0x0108, WaveMove)
 | |
| 		hmsCProg(0x010a, WaveMove)
 | |
|     hmsEnd()
 | |
|     hmsReturn()
 | |
| };
 | |
| 
 | |
| /* ================================================================================
 | |
|         : Switch map shape 08.
 | |
| =================================================================================== */
 | |
| Hierarchy RCP_Hms_selroom2f_switchmap08[] = {
 | |
|     hmsGroup()
 | |
|     hmsBegin()
 | |
|         hmsGfx(RM_SURF , gfx_sel2_b)
 | |
| 		hmsGfx(RM_SURF , gfx_sel2_b_s)
 | |
| 		hmsGfx(RM_SPRITE, gfx_sel2_b_a)
 | |
|         hmsGfx(RM_SURF , gfx_sel2_c)
 | |
|         hmsGfx(RM_XSURF, gfx_sel2_c_k)
 | |
| 		hmsGfx(RM_SURF, gfx_sel2_c_s)
 | |
| 		hmsCProg(0, WaveInit)
 | |
| 		hmsCProg(0x0108, WaveMove)
 | |
| 		hmsCProg(0x010a, WaveMove)
 | |
| 		hmsCProg(0x010c, WaveMove)
 | |
| 		hmsCProg(0, CtrlMirrorMario)
 | |
|     hmsEnd()
 | |
|     hmsReturn()
 | |
| };
 | |
| 
 | |
| /* ================================================================================
 | |
|         : Switch map shape 09.
 | |
| =================================================================================== */
 | |
| Hierarchy RCP_Hms_selroom2f_switchmap09[] = {
 | |
|     hmsGroup()
 | |
|     hmsBegin()
 | |
|         hmsGfx(RM_SURF, gfx_sel2_b)
 | |
| 		hmsGfx(RM_SURF, gfx_sel2_b_s)
 | |
| 		hmsGfx(RM_SPRITE, gfx_sel2_b_a)
 | |
|         hmsGfx(RM_SURF, gfx_sel2_d)
 | |
| 		hmsCProg(0, WaveInit)
 | |
| 		hmsCProg(0x0108, WaveMove)
 | |
| 		hmsCProg(0x0109, WaveMove)
 | |
| 		hmsCProg(0x010a, WaveMove)
 | |
| 		hmsCProg(0x010d, WaveMove)
 | |
|     hmsEnd()
 | |
|     hmsReturn()
 | |
| };
 | |
| 
 | |
| /* ================================================================================
 | |
|         : Switch map shape 10.
 | |
| =================================================================================== */
 | |
| Hierarchy RCP_Hms_selroom2f_switchmap10[] = {
 | |
|     hmsGroup()
 | |
|     hmsBegin()
 | |
|         hmsGfx(RM_SURF	, gfx_sel2_b)
 | |
| 		hmsGfx(RM_SURF  , gfx_sel2_b_s)
 | |
| 		hmsGfx(RM_SPRITE, gfx_sel2_b_a)
 | |
|         hmsGfx(RM_SURF	, gfx_sel2_e)
 | |
|         hmsGfx(RM_SPRITE, gfx_sel2_e_a)
 | |
| 		hmsGfx(RM_XSURF , gfx_sel2_e_ia)
 | |
| 		hmsGfx(RM_XSURF , gfx_sel2_e_gr)
 | |
| 		hmsCProg(0, WaveInit)
 | |
| 		hmsCProg(0x0108, WaveMove)
 | |
| 		hmsCProg(0x010a, WaveMove)
 | |
| 		hmsCProg(0x010b, WaveMove)
 | |
|     hmsEnd()
 | |
|     hmsReturn()
 | |
| };
 | |
| 
 | |
| /* ================================================================================
 | |
|         : Switch map shape 11.
 | |
| =================================================================================== */
 | |
| Hierarchy RCP_Hms_selroom2f_switchmap11[] = {
 | |
|     hmsGroup()
 | |
|     hmsBegin()
 | |
|         hmsGfx(RM_SURF	, gfx_sel2_e)
 | |
|         hmsGfx(RM_SPRITE, gfx_sel2_e_a)
 | |
| 		hmsGfx(RM_XSURF , gfx_sel2_e_ia)
 | |
| 		hmsGfx(RM_XSURF , gfx_sel2_e_gr)
 | |
|         hmsGfx(RM_SURF	, gfx_sel2_f)
 | |
| 		hmsGfx(RM_SURF  , gfx_sel2_f_s)
 | |
| 		hmsGfx(RM_SURF  , gfx_sel2_f_ng)
 | |
| 		hmsCProg(0, WaveInit)
 | |
| 		hmsCProg(0x010b, WaveMove)
 | |
|     hmsEnd()
 | |
|     hmsReturn()
 | |
| };
 | |
| 
 | |
| /********************************************************************************/
 | |
| /*	Hierarchy map scene 2.														*/
 | |
| /********************************************************************************/
 | |
| Hierarchy RCP_Stage6Scene2[] = {
 | |
| 	hmsScene(160, 120, 160, 120, 10)
 | |
| 	hmsBegin()
 | |
| 		hmsLayer(0)
 | |
| 		hmsBegin()
 | |
| 			hmsOrtho(100)
 | |
| 			hmsBegin()
 | |
| 				hmsClear(RGBA16(0, 0, 0, 1), NULL)
 | |
| 			hmsEnd()
 | |
| 		hmsEnd()
 | |
| 
 | |
| 		hmsLayer(1)
 | |
| 		hmsBegin()
 | |
| 
 | |
| 			hmsPerspective(64, 50, 8000, ZoomControl)
 | |
| 			hmsBegin()
 | |
| 				hmsCamera(CAM_DUNGEON,  0,2000,6000,  0,0,0, GameCamera)
 | |
| 				hmsBegin()
 | |
| 					hmsSelect(11, ControlSwitchMap)
 | |
| 					hmsBegin()
 | |
| 						hmsCall(RCP_Hms_selroom2f_switchmap01)
 | |
| 						hmsCall(RCP_Hms_selroom2f_switchmap02)
 | |
| 						hmsCall(RCP_Hms_selroom2f_switchmap03)
 | |
| 						hmsCall(RCP_Hms_selroom2f_switchmap04)
 | |
| 						hmsCall(RCP_Hms_selroom2f_switchmap05)
 | |
| 						hmsCall(RCP_Hms_selroom2f_switchmap06)
 | |
| 						hmsCall(RCP_Hms_selroom2f_switchmap07)
 | |
| 						hmsCall(RCP_Hms_selroom2f_switchmap08)
 | |
| 						hmsCall(RCP_Hms_selroom2f_switchmap09)
 | |
| 						hmsCall(RCP_Hms_selroom2f_switchmap10)
 | |
| 						hmsCall(RCP_Hms_selroom2f_switchmap11)
 | |
| 					hmsEnd()
 | |
| 					hmsObject()
 | |
| 					hmsCProg(0, WeatherProc)
 | |
| 				hmsEnd()
 | |
| 			hmsEnd()
 | |
| 		hmsEnd()
 | |
| 	hmsEnd()
 | |
| 	hmsExit()
 | |
| };
 | |
| 
 | |
| 
 | |
| // --------------------------------------------------------------------------------------------
 | |
| //
 | |
| //
 | |
| //		Select room B1.
 | |
| //
 | |
| //
 | |
| /* ===============================================================================
 | |
|         : Hierarchy map data of Sel1BSwitch.
 | |
| ================================================================================== */
 | |
| Hierarchy RCP_HmsSel1BSwitch[] = {
 | |
|     hmsHeader(550)
 | |
|     hmsBegin()
 | |
|         hmsGfx(RM_SURF, gfx_selt_sss)
 | |
|     hmsEnd()
 | |
|     hmsExit()
 | |
| };
 | |
| 
 | |
| /* ================================================================================
 | |
|         : Switch map shape 01.
 | |
| =================================================================================== */
 | |
| Hierarchy RCP_Hms_selroom1b_switchmap01[] = {
 | |
|     hmsGroup()
 | |
|     hmsBegin()
 | |
|         hmsGfx(RM_SURF	, gfx_selt_b)
 | |
|         hmsGfx(RM_SPRITE, gfx_selt_b_a)
 | |
| 		hmsGfx(RM_XSURF , gfx_selt_b_ia)
 | |
|     hmsEnd()
 | |
|     hmsReturn()
 | |
| };
 | |
| 
 | |
| /* ================================================================================
 | |
|         : Switch map shape 02.
 | |
| =================================================================================== */
 | |
| Hierarchy RCP_Hms_selroom1b_switchmap02[] = {
 | |
|     hmsGroup()
 | |
|     hmsBegin()
 | |
|         hmsGfx(RM_SURF , gfx_selt_c)
 | |
| 		hmsGfx(RM_XSURF, gfx_selt_c_ia)
 | |
| 		hmsCProg(0, WaveInit)
 | |
| 		hmsCProg(0x0104, WaveMove)
 | |
| 		hmsCProg(0x0105, WaveMove)
 | |
| 		hmsCProg(0, WaterInit)
 | |
| 		hmsCProg(0x0600, WaterDraw)
 | |
|     hmsEnd()
 | |
|     hmsReturn()
 | |
| };
 | |
| 
 | |
| /* ================================================================================
 | |
|         : Switch map shape 03.
 | |
| =================================================================================== */
 | |
| Hierarchy RCP_Hms_selroom1b_switchmap03[] = {
 | |
|     hmsGroup()
 | |
|     hmsBegin()
 | |
|         hmsGfx(RM_SURF	, gfx_selt_d)
 | |
|         hmsGfx(RM_SPRITE, gfx_selt_d_a)
 | |
| 		hmsCProg(0, WaveInit)
 | |
| 		hmsCProg(0x0106, WaveMove)
 | |
|     hmsEnd()
 | |
|     hmsReturn()
 | |
| };
 | |
| 
 | |
| /* ================================================================================
 | |
|         : Switch map shape 04.
 | |
| =================================================================================== */
 | |
| Hierarchy RCP_Hms_selroom1b_switchmap04[] = {
 | |
|     hmsGroup()
 | |
|     hmsBegin()
 | |
|         hmsGfx(RM_SURF , gfx_selt_e)
 | |
| 		hmsGfx(RM_XSURF, gfx_selt_e_ht)
 | |
| 		hmsGfx(RM_SPRITE, gfx_selt_e_a)
 | |
| 		hmsCProg(0, WaterInit)
 | |
| 		hmsCProg(0x0612, WaterDraw)
 | |
|     hmsEnd()
 | |
|     hmsReturn()
 | |
| };
 | |
| 
 | |
| /* ================================================================================
 | |
|         : Switch map shape 05.
 | |
| =================================================================================== */
 | |
| Hierarchy RCP_Hms_selroom1b_switchmap05[] = {
 | |
|     hmsGroup()
 | |
|     hmsBegin()
 | |
|         hmsGfx(RM_SURF, gfx_selt_f)
 | |
| 		hmsCProg(0, WaveInit)
 | |
| 		hmsCProg(0x0107, WaveMove)
 | |
|     hmsEnd()
 | |
|     hmsReturn()
 | |
| };
 | |
| 
 | |
| /* ================================================================================
 | |
|         : Switch map shape 06.
 | |
| =================================================================================== */
 | |
| Hierarchy RCP_Hms_selroom1b_switchmap06[] = {
 | |
|     hmsGroup()
 | |
|     hmsBegin()
 | |
|         hmsGfx(RM_SURF	, gfx_selt_b)
 | |
|         hmsGfx(RM_SPRITE, gfx_selt_b_a)
 | |
| 		hmsGfx(RM_XSURF , gfx_selt_b_ia)
 | |
|         hmsGfx(RM_SURF	, gfx_selt_c)
 | |
| 		hmsGfx(RM_XSURF , gfx_selt_c_ia)
 | |
| 		hmsCProg(0, WaveInit)
 | |
| 		hmsCProg(0x0104, WaveMove)
 | |
| 		hmsCProg(0x0105, WaveMove)
 | |
| 		hmsCProg(0, WaterInit)
 | |
| 		hmsCProg(0x0600, WaterDraw)
 | |
|     hmsEnd()
 | |
|     hmsReturn()
 | |
| };
 | |
| 
 | |
| /* ================================================================================
 | |
|         : Switch map shape 07.
 | |
| =================================================================================== */
 | |
| Hierarchy RCP_Hms_selroom1b_switchmap07[] = {
 | |
|     hmsGroup()
 | |
|     hmsBegin()
 | |
|         hmsGfx(RM_SURF	, gfx_selt_b)
 | |
|         hmsGfx(RM_SPRITE, gfx_selt_b_a)
 | |
| 		hmsGfx(RM_XSURF , gfx_selt_b_ia)
 | |
|         hmsGfx(RM_SURF	, gfx_selt_f)
 | |
| 		hmsCProg(0, WaveInit)
 | |
| 		hmsCProg(0x0107, WaveMove)
 | |
|     hmsEnd()
 | |
|     hmsReturn()
 | |
| };
 | |
| 
 | |
| /* ================================================================================
 | |
|         : Switch map shape 08.
 | |
| =================================================================================== */
 | |
| Hierarchy RCP_Hms_selroom1b_switchmap08[] = {
 | |
|     hmsGroup()
 | |
|     hmsBegin()
 | |
|         hmsGfx(RM_SURF	, gfx_selt_b)
 | |
|         hmsGfx(RM_SPRITE, gfx_selt_b_a)
 | |
| 		hmsGfx(RM_XSURF , gfx_selt_b_ia)
 | |
|         hmsGfx(RM_SURF	, gfx_selt_e)
 | |
| 		hmsGfx(RM_XSURF , gfx_selt_e_ht)
 | |
| 		hmsGfx(RM_SPRITE, gfx_selt_e_a)
 | |
| 		hmsCProg(0, WaterInit)
 | |
| 		hmsCProg(0x0612, WaterDraw)
 | |
|     hmsEnd()
 | |
|     hmsReturn()
 | |
| };
 | |
| 
 | |
| /* ================================================================================
 | |
|         : Switch map shape 09.
 | |
| =================================================================================== */
 | |
| Hierarchy RCP_Hms_selroom1b_switchmap09[] = {
 | |
|     hmsGroup()
 | |
|     hmsBegin()
 | |
|         hmsGfx(RM_SURF , gfx_selt_c)
 | |
| 		hmsGfx(RM_XSURF, gfx_selt_c_ia)
 | |
|         hmsGfx(RM_SURF , gfx_selt_e)
 | |
| 		hmsGfx(RM_XSURF, gfx_selt_e_ht)
 | |
| 		hmsGfx(RM_SPRITE, gfx_selt_e_a)
 | |
| 		hmsCProg(0, WaveInit)
 | |
| 		hmsCProg(0x0104, WaveMove)
 | |
| 		hmsCProg(0x0105, WaveMove)
 | |
| 		hmsCProg(0, WaterInit)
 | |
| 		hmsCProg(0x0600, WaterDraw)
 | |
| 		hmsCProg(0x0612, WaterDraw)
 | |
|     hmsEnd()
 | |
|     hmsReturn()
 | |
| };
 | |
| 
 | |
| /* ================================================================================
 | |
|         : Switch map shape 10.
 | |
| =================================================================================== */
 | |
| Hierarchy RCP_Hms_selroom1b_switchmap10[] = {
 | |
|     hmsGroup()
 | |
|     hmsBegin()
 | |
|         hmsGfx(RM_SURF	, gfx_selt_c)
 | |
| 		hmsGfx(RM_XSURF , gfx_selt_c_ia)
 | |
|         hmsGfx(RM_SURF	, gfx_selt_d)
 | |
|         hmsGfx(RM_SPRITE, gfx_selt_d_a)
 | |
| 		hmsCProg(0, WaveInit)
 | |
| 		hmsCProg(0x0104, WaveMove)
 | |
| 		hmsCProg(0x0105, WaveMove)
 | |
| 		hmsCProg(0x0106, WaveMove)
 | |
| 		hmsCProg(0, WaterInit)
 | |
| 		hmsCProg(0x0600, WaterDraw)
 | |
|     hmsEnd()
 | |
|     hmsReturn()
 | |
| };
 | |
| 
 | |
| /********************************************************************************/
 | |
| /*	Hierarchy map scene 3.														*/
 | |
| /********************************************************************************/
 | |
| Hierarchy RCP_Stage6Scene3[] = {
 | |
| 	hmsScene(160, 120, 160, 120, 10)
 | |
| 	hmsBegin()
 | |
| 		hmsLayer(0)
 | |
| 		hmsBegin()
 | |
| 			hmsOrtho(100)
 | |
| 			hmsBegin()
 | |
| 				hmsClear(RGBA16(0, 0, 0, 1), NULL)
 | |
| 			hmsEnd()
 | |
| 		hmsEnd()
 | |
| 
 | |
| 		hmsLayer(1)
 | |
| 		hmsBegin()
 | |
| 			hmsPerspective(64, 50, 6400, ZoomControl)
 | |
| 			hmsBegin()
 | |
| 				hmsCamera(CAM_DUNGEON,  0,2000,6000,  0,0,0, GameCamera)
 | |
| 				hmsBegin()
 | |
| 					hmsSelect(10, ControlSwitchMap)
 | |
| 					hmsBegin()
 | |
| 						hmsCall(RCP_Hms_selroom1b_switchmap01)
 | |
| 						hmsCall(RCP_Hms_selroom1b_switchmap02)
 | |
| 						hmsCall(RCP_Hms_selroom1b_switchmap03)
 | |
| 						hmsCall(RCP_Hms_selroom1b_switchmap04)
 | |
| 						hmsCall(RCP_Hms_selroom1b_switchmap05)
 | |
| 						hmsCall(RCP_Hms_selroom1b_switchmap06)
 | |
| 						hmsCall(RCP_Hms_selroom1b_switchmap07)
 | |
| 						hmsCall(RCP_Hms_selroom1b_switchmap08)
 | |
| 						hmsCall(RCP_Hms_selroom1b_switchmap09)
 | |
| 						hmsCall(RCP_Hms_selroom1b_switchmap10)
 | |
| 					hmsEnd()
 | |
| 					hmsObject()
 | |
| 					hmsCProg(0, WeatherProc)
 | |
| 				hmsEnd()
 | |
| 			hmsEnd()
 | |
| 		hmsEnd()
 | |
| 	hmsEnd()
 | |
| 	hmsExit()
 | |
| };
 |