mirror of
https://github.com/ACreTeam/ac-decomp
synced 2026-08-26 06:52:42 -04:00
Merge pull request #397 from Cuyler36:bg_data
Implement & link all bg data
This commit is contained in:
+2140
-245
File diff suppressed because it is too large
Load Diff
@@ -14,3 +14,8 @@ symbol_aligns:
|
||||
0x81296140: 32 # .bss m_island.o
|
||||
0x80904700: 32 # rom_myhome1_floor_v
|
||||
0x80751140: 32 # dataobject.obj/.data/obj_zassou_tex
|
||||
0x80DD61A0: 32 # dataobject/obj/.data/cKF_ckcb_r_int_hnw001_tbl (TU is aligned to 32 because of 32-byte aligned entries)
|
||||
0x80F1CCA0: 32 # dataobject/obj/.data/rom_museum5_wall_pal
|
||||
0x80F85720: 32 # dataobject/obj/.data/grd_player_select_evw_anime_1 (TU is aligned to 32)
|
||||
0x80FACE20: 32 # dataobject/obj/.data/rom_shop4_1_floor_tex_pal
|
||||
0x8074B840: 32 # dataobject/obj/.data/mFM_obj_a_01_flower_pal
|
||||
|
||||
+845
-5
@@ -1274,6 +1274,9 @@ data/npc/model/tex/bea_9.c:
|
||||
data/npc/model/tex/bea_10.c:
|
||||
.data: [0x806FA140, 0x806FB360]
|
||||
|
||||
data/field/bg/acre/bg_data.c:
|
||||
.data: [0x806FE048, 0x8074B840]
|
||||
|
||||
# dataobject.obj files
|
||||
data/field/bg/flower/obj_flower.c:
|
||||
.data: [0x8074FE80, 0x807508C0]
|
||||
@@ -1959,21 +1962,858 @@ data/npc/model/tex/wol_5.c:
|
||||
.data: [0x80C546E0, 0x80C55300]
|
||||
data/npc/model/tex/wol_6.c:
|
||||
.data: [0x80C55300, 0x80C55F20]
|
||||
# map submenu
|
||||
data/submenu/map/kan_tizu.c:
|
||||
.data: [0x80F0B020, 0x80F11C20]
|
||||
data/submenu/map/kan_tizu2.c:
|
||||
.data: [0x80F11C20, 0x80F13A20]
|
||||
data/field/bg/beach_pal.c:
|
||||
.data: [0x80C59CA8, 0x80C59E28]
|
||||
data/field/bg/acre/grd_yamishop/grd_yamishop.c:
|
||||
.data: [0x80C5A240, 0x80C5DBA0]
|
||||
data/field/bg/acre/grd_post_office/grd_post_office.c:
|
||||
.data: [0x80C5DBA0, 0x80C63408]
|
||||
data/field/bg/acre/tmp4/tmp4.c:
|
||||
.data: [0x80C63408, 0x80C64698]
|
||||
data/field/bg/acre/tmpr4/tmpr4_evw_anime.c:
|
||||
.data: [0x80C64698, 0x80C646D8]
|
||||
data/field/bg/acre/tmpr4/tmpr4.c:
|
||||
.data: [0x80C646D8, 0x80C66278]
|
||||
data/field/bg/acre/tmp3/tmp3.c:
|
||||
.data: [0x80C66278, 0x80C677F8]
|
||||
data/field/bg/acre/tmpr3/tmpr3_evw_anime.c:
|
||||
.data: [0x80C677F8, 0x80C67838]
|
||||
data/field/bg/acre/tmpr3/tmpr3.c:
|
||||
.data: [0x80C67838, 0x80C69338]
|
||||
data/field/bg/acre/tmp/tmp.c:
|
||||
.data: [0x80C69338, 0x80C695E0]
|
||||
data/field/bg/acre/tmpr/tmpr_evw_anime.c:
|
||||
.data: [0x80C695E0, 0x80C695F0]
|
||||
data/field/bg/acre/tmpr/tmpr.c:
|
||||
.data: [0x80C695F0, 0x80C6A8C8]
|
||||
data/field/bg/acre/tmp2/tmp2.c:
|
||||
.data: [0x80C6A8C8, 0x80C6CE68]
|
||||
data/field/bg/acre/tmpr2/tmpr2_evw_anime.c:
|
||||
.data: [0x80C6CE68, 0x80C6CE78]
|
||||
data/field/bg/acre/tmpr2/tmpr2.c:
|
||||
.data: [0x80C6CE78, 0x80C6DCC0]
|
||||
data/field/bg/bush_pal.c:
|
||||
.data: [0x80C78680, 0x80C78800]
|
||||
data/field/bg/cliff_pal.c:
|
||||
.data: [0x80C78988, 0x80C78B20]
|
||||
data/field/bg/earth_pal.c:
|
||||
.data: [0x80C90100, 0x80C90280]
|
||||
data/field/bg/acre/grd_s_c1_1/grd_s_c1_1.c:
|
||||
.data: [0x80CE7320, 0x80CE83C0]
|
||||
data/field/bg/acre/grd_s_c1_2/grd_s_c1_2.c:
|
||||
.data: [0x80CE83C0, 0x80CE9510]
|
||||
data/field/bg/acre/grd_s_c1_3/grd_s_c1_3.c:
|
||||
.data: [0x80CE9510, 0x80CEA598]
|
||||
data/field/bg/acre/grd_s_c1_4/grd_s_c1_4.c:
|
||||
.data: [0x80CEA598, 0x80CEB868]
|
||||
data/field/bg/acre/grd_s_c1_5/grd_s_c1_5.c:
|
||||
.data: [0x80CEB868, 0x80CEC738]
|
||||
data/field/bg/acre/grd_s_c1_r1_1/grd_s_c1_r1_1_evw_anime.c:
|
||||
.data: [0x80CEC738, 0x80CEC748]
|
||||
data/field/bg/acre/grd_s_c1_r1_1/grd_s_c1_r1_1.c:
|
||||
.data: [0x80CEC748, 0x80CEDCF0]
|
||||
data/field/bg/acre/grd_s_c1_r1_2/grd_s_c1_r1_2_evw_anime.c:
|
||||
.data: [0x80CEDCF0, 0x80CEDD00]
|
||||
data/field/bg/acre/grd_s_c1_r1_2/grd_s_c1_r1_2.c:
|
||||
.data: [0x80CEDD00, 0x80CEF128]
|
||||
data/field/bg/acre/grd_s_c1_r1_3/grd_s_c1_r1_3_evw_anime.c:
|
||||
.data: [0x80CEF128, 0x80CEF138]
|
||||
data/field/bg/acre/grd_s_c1_r1_3/grd_s_c1_r1_3.c:
|
||||
.data: [0x80CEF138, 0x80CF0538]
|
||||
data/field/bg/acre/grd_s_c1_r2_1/grd_s_c1_r2_1_evw_anime.c:
|
||||
.data: [0x80CF0538, 0x80CF0548]
|
||||
data/field/bg/acre/grd_s_c1_r2_1/grd_s_c1_r2_1.c:
|
||||
.data: [0x80CF0548, 0x80CF1960]
|
||||
data/field/bg/acre/grd_s_c1_r2_2/grd_s_c1_r2_2_evw_anime.c:
|
||||
.data: [0x80CF1960, 0x80CF1970]
|
||||
data/field/bg/acre/grd_s_c1_r2_2/grd_s_c1_r2_2.c:
|
||||
.data: [0x80CF1970, 0x80CF2DC8]
|
||||
data/field/bg/acre/grd_s_c1_r2_3/grd_s_c1_r2_3_evw_anime.c:
|
||||
.data: [0x80CF2DC8, 0x80CF2DD8]
|
||||
data/field/bg/acre/grd_s_c1_r2_3/grd_s_c1_r2_3.c:
|
||||
.data: [0x80CF2DD8, 0x80CF4440]
|
||||
data/field/bg/acre/grd_s_c1_r3_1/grd_s_c1_r3_1_evw_anime.c:
|
||||
.data: [0x80CF4440, 0x80CF4450]
|
||||
data/field/bg/acre/grd_s_c1_r3_1/grd_s_c1_r3_1.c:
|
||||
.data: [0x80CF4450, 0x80CF5508]
|
||||
data/field/bg/acre/grd_s_c1_r3_2/grd_s_c1_r3_2_evw_anime.c:
|
||||
.data: [0x80CF5508, 0x80CF5518]
|
||||
data/field/bg/acre/grd_s_c1_r3_2/grd_s_c1_r3_2.c:
|
||||
.data: [0x80CF5518, 0x80CF6810]
|
||||
data/field/bg/acre/grd_s_c1_r3_3/grd_s_c1_r3_3_evw_anime.c:
|
||||
.data: [0x80CF6810, 0x80CF6820]
|
||||
data/field/bg/acre/grd_s_c1_r3_3/grd_s_c1_r3_3.c:
|
||||
.data: [0x80CF6820, 0x80CF7C58]
|
||||
data/field/bg/acre/grd_s_c1_s_1/grd_s_c1_s_1.c:
|
||||
.data: [0x80CF7C58, 0x80CF8B38]
|
||||
data/field/bg/acre/grd_s_c1_s_2/grd_s_c1_s_2.c:
|
||||
.data: [0x80CF8B38, 0x80CF9C60]
|
||||
data/field/bg/acre/grd_s_c1_s_3/grd_s_c1_s_3.c:
|
||||
.data: [0x80CF9C60, 0x80CFAEA0]
|
||||
data/field/bg/acre/grd_s_c1_s_4/grd_s_c1_s_4.c:
|
||||
.data: [0x80CFAEA0, 0x80CFC1B0]
|
||||
data/field/bg/acre/grd_s_c2_1/grd_s_c2_1.c:
|
||||
.data: [0x80CFC1B0, 0x80CFD1D0]
|
||||
data/field/bg/acre/grd_s_c2_2/grd_s_c2_2.c:
|
||||
.data: [0x80CFD1D0, 0x80CFE220]
|
||||
data/field/bg/acre/grd_s_c2_3/grd_s_c2_3_evw_anime.c:
|
||||
.data: [0x80CFE220, 0x80CFE230]
|
||||
data/field/bg/acre/grd_s_c2_3/grd_s_c2_3.c:
|
||||
.data: [0x80CFE230, 0x80CFF5A8]
|
||||
data/field/bg/acre/grd_s_c2_r1_1/grd_s_c2_r1_1_evw_anime.c:
|
||||
.data: [0x80CFF5A8, 0x80CFF5B8]
|
||||
data/field/bg/acre/grd_s_c2_r1_1/grd_s_c2_r1_1.c:
|
||||
.data: [0x80CFF5B8, 0x80D009A0]
|
||||
data/field/bg/acre/grd_s_c2_r1_2/grd_s_c2_r1_2_evw_anime.c:
|
||||
.data: [0x80D009A0, 0x80D009B0]
|
||||
data/field/bg/acre/grd_s_c2_r1_2/grd_s_c2_r1_2.c:
|
||||
.data: [0x80D009B0, 0x80D01E70]
|
||||
data/field/bg/acre/grd_s_c2_r2_1/grd_s_c2_r2_1_evw_anime.c:
|
||||
.data: [0x80D01E70, 0x80D01E80]
|
||||
data/field/bg/acre/grd_s_c2_r2_1/grd_s_c2_r2_1.c:
|
||||
.data: [0x80D01E80, 0x80D03140]
|
||||
data/field/bg/acre/grd_s_c2_r2_2/grd_s_c2_r2_2_evw_anime.c:
|
||||
.data: [0x80D03140, 0x80D03150]
|
||||
data/field/bg/acre/grd_s_c2_r2_2/grd_s_c2_r2_2.c:
|
||||
.data: [0x80D03150, 0x80D04680]
|
||||
data/field/bg/acre/grd_s_c2_s_1/grd_s_c2_s_1.c:
|
||||
.data: [0x80D04680, 0x80D05A20]
|
||||
data/field/bg/acre/grd_s_c2_s_2/grd_s_c2_s_2.c:
|
||||
.data: [0x80D05A20, 0x80D06AF0]
|
||||
data/field/bg/acre/grd_s_c2_s_3/grd_s_c2_s_3.c:
|
||||
.data: [0x80D06AF0, 0x80D07AF0]
|
||||
data/field/bg/acre/grd_s_c3_1/grd_s_c3_1.c:
|
||||
.data: [0x80D07AF0, 0x80D08C80]
|
||||
data/field/bg/acre/grd_s_c3_2/grd_s_c3_2_evw_anime.c:
|
||||
.data: [0x80D08C80, 0x80D08C90]
|
||||
data/field/bg/acre/grd_s_c3_2/grd_s_c3_2.c:
|
||||
.data: [0x80D08C90, 0x80D09D80]
|
||||
data/field/bg/acre/grd_s_c3_3/grd_s_c3_3.c:
|
||||
.data: [0x80D09D80, 0x80D0ACF0]
|
||||
data/field/bg/acre/grd_s_c3_r1_1/grd_s_c3_r1_1_evw_anime.c:
|
||||
.data: [0x80D0ACF0, 0x80D0AD00]
|
||||
data/field/bg/acre/grd_s_c3_r1_1/grd_s_c3_r1_1.c:
|
||||
.data: [0x80D0AD00, 0x80D0BE48]
|
||||
data/field/bg/acre/grd_s_c3_r1_2/grd_s_c3_r1_2_evw_anime.c:
|
||||
.data: [0x80D0BE48, 0x80D0BE58]
|
||||
data/field/bg/acre/grd_s_c3_r1_2/grd_s_c3_r1_2.c:
|
||||
.data: [0x80D0BE58, 0x80D0D148]
|
||||
data/field/bg/acre/grd_s_c3_r2_1/grd_s_c3_r2_1_evw_anime.c:
|
||||
.data: [0x80D0D148, 0x80D0D158]
|
||||
data/field/bg/acre/grd_s_c3_r2_1/grd_s_c3_r2_1.c:
|
||||
.data: [0x80D0D158, 0x80D0E7C8]
|
||||
data/field/bg/acre/grd_s_c3_r2_2/grd_s_c3_r2_2_evw_anime.c:
|
||||
.data: [0x80D0E7C8, 0x80D0E7D8]
|
||||
data/field/bg/acre/grd_s_c3_r2_2/grd_s_c3_r2_2.c:
|
||||
.data: [0x80D0E7D8, 0x80D0FE50]
|
||||
data/field/bg/acre/grd_s_c3_s_1/grd_s_c3_s_1_evw_anime.c:
|
||||
.data: [0x80D0FE50, 0x80D0FE60]
|
||||
data/field/bg/acre/grd_s_c3_s_1/grd_s_c3_s_1.c:
|
||||
.data: [0x80D0FE60, 0x80D11628]
|
||||
data/field/bg/acre/grd_s_c4_1/grd_s_c4_1.c:
|
||||
.data: [0x80D11628, 0x80D12430]
|
||||
data/field/bg/acre/grd_s_c4_2/grd_s_c4_2.c:
|
||||
.data: [0x80D12430, 0x80D135B0]
|
||||
data/field/bg/acre/grd_s_c4_3/grd_s_c4_3.c:
|
||||
.data: [0x80D135B0, 0x80D14598]
|
||||
data/field/bg/acre/grd_s_c4_r1_1/grd_s_c4_r1_1_evw_anime.c:
|
||||
.data: [0x80D14598, 0x80D145A8]
|
||||
data/field/bg/acre/grd_s_c4_r1_1/grd_s_c4_r1_1.c:
|
||||
.data: [0x80D145A8, 0x80D158B0]
|
||||
data/field/bg/acre/grd_s_c4_r1_2/grd_s_c4_r1_2_evw_anime.c:
|
||||
.data: [0x80D158B0, 0x80D158C0]
|
||||
data/field/bg/acre/grd_s_c4_r1_2/grd_s_c4_r1_2.c:
|
||||
.data: [0x80D158C0, 0x80D16B80]
|
||||
data/field/bg/acre/grd_s_c4_r2_1/grd_s_c4_r2_1_evw_anime.c:
|
||||
.data: [0x80D16B80, 0x80D16B90]
|
||||
data/field/bg/acre/grd_s_c4_r2_1/grd_s_c4_r2_1.c:
|
||||
.data: [0x80D16B90, 0x80D17EF8]
|
||||
data/field/bg/acre/grd_s_c4_r2_2/grd_s_c4_r2_2_evw_anime.c:
|
||||
.data: [0x80D17EF8, 0x80D17F08]
|
||||
data/field/bg/acre/grd_s_c4_r2_2/grd_s_c4_r2_2.c:
|
||||
.data: [0x80D17F08, 0x80D18FB0]
|
||||
data/field/bg/acre/grd_s_c4_r3_1/grd_s_c4_r3_1_evw_anime.c:
|
||||
.data: [0x80D18FB0, 0x80D18FC0]
|
||||
data/field/bg/acre/grd_s_c4_r3_1/grd_s_c4_r3_1.c:
|
||||
.data: [0x80D18FC0, 0x80D1A0C8]
|
||||
data/field/bg/acre/grd_s_c4_r3_2/grd_s_c4_r3_2_evw_anime.c:
|
||||
.data: [0x80D1A0C8, 0x80D1A0D8]
|
||||
data/field/bg/acre/grd_s_c4_r3_2/grd_s_c4_r3_2.c:
|
||||
.data: [0x80D1A0D8, 0x80D1B088]
|
||||
data/field/bg/acre/grd_s_c4_s_1/grd_s_c4_s_1.c:
|
||||
.data: [0x80D1B088, 0x80D1C030]
|
||||
data/field/bg/acre/grd_s_c4_s_2/grd_s_c4_s_2.c:
|
||||
.data: [0x80D1C030, 0x80D1D2A8]
|
||||
data/field/bg/acre/grd_s_c5_1/grd_s_c5_1.c:
|
||||
.data: [0x80D1D2A8, 0x80D1DFA8]
|
||||
data/field/bg/acre/grd_s_c5_2/grd_s_c5_2.c:
|
||||
.data: [0x80D1DFA8, 0x80D1F1B8]
|
||||
data/field/bg/acre/grd_s_c5_3/grd_s_c5_3.c:
|
||||
.data: [0x80D1F1B8, 0x80D1FF20]
|
||||
data/field/bg/acre/grd_s_c5_r1_1/grd_s_c5_r1_1_evw_anime.c:
|
||||
.data: [0x80D1FF20, 0x80D1FF30]
|
||||
data/field/bg/acre/grd_s_c5_r1_1/grd_s_c5_r1_1.c:
|
||||
.data: [0x80D1FF30, 0x80D21510]
|
||||
data/field/bg/acre/grd_s_c5_r1_2/grd_s_c5_r1_2_evw_anime.c:
|
||||
.data: [0x80D21510, 0x80D21520]
|
||||
data/field/bg/acre/grd_s_c5_r1_2/grd_s_c5_r1_2.c:
|
||||
.data: [0x80D21520, 0x80D22AB0]
|
||||
data/field/bg/acre/grd_s_c5_r2_1/grd_s_c5_r2_1_evw_anime.c:
|
||||
.data: [0x80D22AB0, 0x80D22AC0]
|
||||
data/field/bg/acre/grd_s_c5_r2_1/grd_s_c5_r2_1.c:
|
||||
.data: [0x80D22AC0, 0x80D241C0]
|
||||
data/field/bg/acre/grd_s_c5_r2_2/grd_s_c5_r2_2_evw_anime.c:
|
||||
.data: [0x80D241C0, 0x80D241D0]
|
||||
data/field/bg/acre/grd_s_c5_r2_2/grd_s_c5_r2_2.c:
|
||||
.data: [0x80D241D0, 0x80D25638]
|
||||
data/field/bg/acre/grd_s_c5_r3_1/grd_s_c5_r3_1_evw_anime.c:
|
||||
.data: [0x80D25638, 0x80D25648]
|
||||
data/field/bg/acre/grd_s_c5_r3_1/grd_s_c5_r3_1.c:
|
||||
.data: [0x80D25648, 0x80D26978]
|
||||
data/field/bg/acre/grd_s_c5_r3_2/grd_s_c5_r3_2_evw_anime.c:
|
||||
.data: [0x80D26978, 0x80D26988]
|
||||
data/field/bg/acre/grd_s_c5_r3_2/grd_s_c5_r3_2.c:
|
||||
.data: [0x80D26988, 0x80D27B78]
|
||||
data/field/bg/acre/grd_s_c5_s_1/grd_s_c5_s_1.c:
|
||||
.data: [0x80D27B78, 0x80D28B20]
|
||||
data/field/bg/acre/grd_s_c5_s_2/grd_s_c5_s_2.c:
|
||||
.data: [0x80D28B20, 0x80D29AC8]
|
||||
data/field/bg/acre/grd_s_c6_1/grd_s_c6_1.c:
|
||||
.data: [0x80D29AC8, 0x80D2AC00]
|
||||
data/field/bg/acre/grd_s_c6_2/grd_s_c6_2.c:
|
||||
.data: [0x80D2AC00, 0x80D2BE00]
|
||||
data/field/bg/acre/grd_s_c6_3/grd_s_c6_3.c:
|
||||
.data: [0x80D2BE00, 0x80D2CDA0]
|
||||
data/field/bg/acre/grd_s_c6_r1_1/grd_s_c6_r1_1_evw_anime.c:
|
||||
.data: [0x80D2CDA0, 0x80D2CDB0]
|
||||
data/field/bg/acre/grd_s_c6_r1_1/grd_s_c6_r1_1.c:
|
||||
.data: [0x80D2CDB0, 0x80D2E088]
|
||||
data/field/bg/acre/grd_s_c6_r1_2/grd_s_c6_r1_2_evw_anime.c:
|
||||
.data: [0x80D2E088, 0x80D2E098]
|
||||
data/field/bg/acre/grd_s_c6_r1_2/grd_s_c6_r1_2.c:
|
||||
.data: [0x80D2E098, 0x80D2F3E8]
|
||||
data/field/bg/acre/grd_s_c6_r3_1/grd_s_c6_r3_1_evw_anime.c:
|
||||
.data: [0x80D2F3E8, 0x80D2F3F8]
|
||||
data/field/bg/acre/grd_s_c6_r3_1/grd_s_c6_r3_1.c:
|
||||
.data: [0x80D2F3F8, 0x80D30BB0]
|
||||
data/field/bg/acre/grd_s_c6_s_1/grd_s_c6_s_1.c:
|
||||
.data: [0x80D30BB0, 0x80D31C90]
|
||||
data/field/bg/acre/grd_s_c7_1/grd_s_c7_1.c:
|
||||
.data: [0x80D31C90, 0x80D32CC8]
|
||||
data/field/bg/acre/grd_s_c7_2/grd_s_c7_2.c:
|
||||
.data: [0x80D32CC8, 0x80D34080]
|
||||
data/field/bg/acre/grd_s_c7_3/grd_s_c7_3_evw_anime.c:
|
||||
.data: [0x80D34080, 0x80D34090]
|
||||
data/field/bg/acre/grd_s_c7_3/grd_s_c7_3.c:
|
||||
.data: [0x80D34090, 0x80D35450]
|
||||
data/field/bg/acre/grd_s_c7_r1_1/grd_s_c7_r1_1_evw_anime.c:
|
||||
.data: [0x80D35450, 0x80D35460]
|
||||
data/field/bg/acre/grd_s_c7_r1_1/grd_s_c7_r1_1.c:
|
||||
.data: [0x80D35460, 0x80D365A0]
|
||||
data/field/bg/acre/grd_s_c7_r1_2/grd_s_c7_r1_2_evw_anime.c:
|
||||
.data: [0x80D365A0, 0x80D365B0]
|
||||
data/field/bg/acre/grd_s_c7_r1_2/grd_s_c7_r1_2.c:
|
||||
.data: [0x80D365B0, 0x80D376F8]
|
||||
data/field/bg/acre/grd_s_c7_r3_1/grd_s_c7_r3_1_evw_anime.c:
|
||||
.data: [0x80D376F8, 0x80D37708]
|
||||
data/field/bg/acre/grd_s_c7_r3_1/grd_s_c7_r3_1.c:
|
||||
.data: [0x80D37708, 0x80D38C48]
|
||||
data/field/bg/acre/grd_s_c7_r3_2/grd_s_c7_r3_2_evw_anime.c:
|
||||
.data: [0x80D38C48, 0x80D38C58]
|
||||
data/field/bg/acre/grd_s_c7_r3_2/grd_s_c7_r3_2.c:
|
||||
.data: [0x80D38C58, 0x80D3A318]
|
||||
data/field/bg/acre/grd_s_c7_s_1/grd_s_c7_s_1.c:
|
||||
.data: [0x80D3A318, 0x80D3B938]
|
||||
data/field/bg/acre/grd_s_c7_s_2/grd_s_c7_s_2.c:
|
||||
.data: [0x80D3B938, 0x80D3C800]
|
||||
data/field/bg/acre/grd_s_c7_s_3/grd_s_c7_s_3.c:
|
||||
.data: [0x80D3C800, 0x80D3D930]
|
||||
data/field/bg/acre/grd_s_e1_1/grd_s_e1_1.c:
|
||||
.data: [0x80D3D930, 0x80D3DFE0]
|
||||
data/field/bg/acre/grd_s_e1_r1_1/grd_s_e1_r1_1_evw_anime.c:
|
||||
.data: [0x80D3DFE0, 0x80D3DFF0]
|
||||
data/field/bg/acre/grd_s_e1_r1_1/grd_s_e1_r1_1.c:
|
||||
.data: [0x80D3DFF0, 0x80D3F770]
|
||||
data/field/bg/acre/grd_s_e2_1/grd_s_e2_1.c:
|
||||
.data: [0x80D3F770, 0x80D3FF08]
|
||||
data/field/bg/acre/grd_s_e2_c1_1/grd_s_e2_c1_1.c:
|
||||
.data: [0x80D3FF08, 0x80D406C8]
|
||||
data/field/bg/acre/grd_s_e2_m_1/grd_s_e2_m_1.c:
|
||||
.data: [0x80D406C8, 0x80D40FA0]
|
||||
data/field/bg/acre/grd_s_e2_o_1/grd_s_e2_o_1.c:
|
||||
.data: [0x80D40FA0, 0x80D41280]
|
||||
data/field/bg/acre/grd_s_e2_t_1/grd_s_e2_t_1.c:
|
||||
.data: [0x80D41280, 0x80D41DF0]
|
||||
data/field/bg/acre/grd_s_e3_1/grd_s_e3_1.c:
|
||||
.data: [0x80D41DF0, 0x80D425D8]
|
||||
data/field/bg/acre/grd_s_e3_c1_1/grd_s_e3_c1_1.c:
|
||||
.data: [0x80D425D8, 0x80D42DB0]
|
||||
data/field/bg/acre/grd_s_e3_m_1/grd_s_e3_m_1.c:
|
||||
.data: [0x80D42DB0, 0x80D436F8]
|
||||
data/field/bg/acre/grd_s_e3_o_1/grd_s_e3_o_1.c:
|
||||
.data: [0x80D436F8, 0x80D439D8]
|
||||
data/field/bg/acre/grd_s_e3_t_1/grd_s_e3_t_1.c:
|
||||
.data: [0x80D439D8, 0x80D44468]
|
||||
data/field/bg/acre/grd_s_e4_1/grd_s_e4_1.c:
|
||||
.data: [0x80D44468, 0x80D44670]
|
||||
data/field/bg/acre/grd_s_e5_1/grd_s_e5_1.c:
|
||||
.data: [0x80D44670, 0x80D448A0]
|
||||
data/field/bg/acre/grd_s_f_1/grd_s_f_1.c:
|
||||
.data: [0x80D448A0, 0x80D455F0]
|
||||
data/field/bg/acre/grd_s_f_10/grd_s_f_10.c:
|
||||
.data: [0x80D455F0, 0x80D463D8]
|
||||
data/field/bg/acre/grd_s_f_2/grd_s_f_2.c:
|
||||
.data: [0x80D463D8, 0x80D47320]
|
||||
data/field/bg/acre/grd_s_f_3/grd_s_f_3.c:
|
||||
.data: [0x80D47320, 0x80D47C78]
|
||||
data/field/bg/acre/grd_s_f_4/grd_s_f_4_evw_anime.c:
|
||||
.data: [0x80D47C78, 0x80D47C88]
|
||||
data/field/bg/acre/grd_s_f_4/grd_s_f_4.c:
|
||||
.data: [0x80D47C88, 0x80D48A60]
|
||||
data/field/bg/acre/grd_s_f_5/grd_s_f_5_evw_anime.c:
|
||||
.data: [0x80D48A60, 0x80D48A70]
|
||||
data/field/bg/acre/grd_s_f_5/grd_s_f_5.c:
|
||||
.data: [0x80D48A70, 0x80D49C50]
|
||||
data/field/bg/acre/grd_s_f_6/grd_s_f_6_evw_anime.c:
|
||||
.data: [0x80D49C50, 0x80D49C60]
|
||||
data/field/bg/acre/grd_s_f_6/grd_s_f_6.c:
|
||||
.data: [0x80D49C60, 0x80D4AE88]
|
||||
data/field/bg/acre/grd_s_f_7/grd_s_f_7.c:
|
||||
.data: [0x80D4AE88, 0x80D4C640]
|
||||
data/field/bg/acre/grd_s_f_8/grd_s_f_8.c:
|
||||
.data: [0x80D4C640, 0x80D4D568]
|
||||
data/field/bg/acre/grd_s_f_9/grd_s_f_9.c:
|
||||
.data: [0x80D4D568, 0x80D4E708]
|
||||
data/field/bg/acre/grd_s_f_ko_1/grd_s_f_ko_1.c:
|
||||
.data: [0x80D4E708, 0x80D4F808]
|
||||
data/field/bg/acre/grd_s_f_ko_2/grd_s_f_ko_2.c:
|
||||
.data: [0x80D4F808, 0x80D50490]
|
||||
data/field/bg/acre/grd_s_f_ko_3/grd_s_f_ko_3_evw_anime.c:
|
||||
.data: [0x80D50490, 0x80D504A0]
|
||||
data/field/bg/acre/grd_s_f_ko_3/grd_s_f_ko_3.c:
|
||||
.data: [0x80D504A0, 0x80D51708]
|
||||
data/field/bg/acre/grd_s_f_mh_1/grd_s_f_mh_1.c:
|
||||
.data: [0x80D51708, 0x80D52588]
|
||||
data/field/bg/acre/grd_s_f_mh_2/grd_s_f_mh_2.c:
|
||||
.data: [0x80D52588, 0x80D534F0]
|
||||
data/field/bg/acre/grd_s_f_mh_3/grd_s_f_mh_3.c:
|
||||
.data: [0x80D534F0, 0x80D54190]
|
||||
data/field/bg/acre/grd_s_f_mu_1/grd_s_f_mu_1.c:
|
||||
.data: [0x80D54190, 0x80D54D60]
|
||||
data/field/bg/acre/grd_s_f_mu_2/grd_s_f_mu_2.c:
|
||||
.data: [0x80D54D60, 0x80D55920]
|
||||
data/field/bg/acre/grd_s_f_mu_3/grd_s_f_mu_3_evw_anime.c:
|
||||
.data: [0x80D55920, 0x80D55930]
|
||||
data/field/bg/acre/grd_s_f_mu_3/grd_s_f_mu_3.c:
|
||||
.data: [0x80D55930, 0x80D564B8]
|
||||
data/field/bg/acre/grd_s_f_pk_1/grd_s_f_pk_1.c:
|
||||
.data: [0x80D564B8, 0x80D575B8]
|
||||
data/field/bg/acre/grd_s_f_pk_2/grd_s_f_pk_2.c:
|
||||
.data: [0x80D575B8, 0x80D58580]
|
||||
data/field/bg/acre/grd_s_f_pk_3/grd_s_f_pk_3.c:
|
||||
.data: [0x80D58580, 0x80D59810]
|
||||
data/field/bg/acre/grd_s_hole_test/grd_s_hole_test.c:
|
||||
.data: [0x80D59810, 0x80D5A9A8]
|
||||
data/field/bg/acre/grd_s_il_1/grd_s_il_1.c:
|
||||
.data: [0x80D5A9A8, 0x80D5BA18]
|
||||
data/field/bg/acre/grd_s_il_2/grd_s_il_2.c:
|
||||
.data: [0x80D5BA18, 0x80D5D358]
|
||||
data/field/bg/acre/grd_s_il_3/grd_s_il_3.c:
|
||||
.data: [0x80D5D358, 0x80D5E4F8]
|
||||
data/field/bg/acre/grd_s_il_4/grd_s_il_4.c:
|
||||
.data: [0x80D5E4F8, 0x80D5F5E8]
|
||||
data/field/bg/acre/grd_s_ir_1/grd_s_ir_1.c:
|
||||
.data: [0x80D5F5E8, 0x80D60A60]
|
||||
data/field/bg/acre/grd_s_ir_2/grd_s_ir_2.c:
|
||||
.data: [0x80D60A60, 0x80D621F8]
|
||||
data/field/bg/acre/grd_s_ir_3/grd_s_ir_3.c:
|
||||
.data: [0x80D621F8, 0x80D63BB0]
|
||||
data/field/bg/acre/grd_s_ir_4/grd_s_ir_4.c:
|
||||
.data: [0x80D63BB0, 0x80D65158]
|
||||
data/field/bg/acre/grd_s_m_1/grd_s_m_1.c:
|
||||
.data: [0x80D65158, 0x80D662B0]
|
||||
data/field/bg/acre/grd_s_m_10/grd_s_m_10.c:
|
||||
.data: [0x80D662B0, 0x80D67438]
|
||||
data/field/bg/acre/grd_s_m_2/grd_s_m_2.c:
|
||||
.data: [0x80D67438, 0x80D68718]
|
||||
data/field/bg/acre/grd_s_m_3/grd_s_m_3.c:
|
||||
.data: [0x80D68718, 0x80D698C8]
|
||||
data/field/bg/acre/grd_s_m_4/grd_s_m_4.c:
|
||||
.data: [0x80D698C8, 0x80D6A8A0]
|
||||
data/field/bg/acre/grd_s_m_5/grd_s_m_5.c:
|
||||
.data: [0x80D6A8A0, 0x80D6BC70]
|
||||
data/field/bg/acre/grd_s_m_6/grd_s_m_6.c:
|
||||
.data: [0x80D6BC70, 0x80D6CF60]
|
||||
data/field/bg/acre/grd_s_m_7/grd_s_m_7.c:
|
||||
.data: [0x80D6CF60, 0x80D6DF60]
|
||||
data/field/bg/acre/grd_s_m_8/grd_s_m_8.c:
|
||||
.data: [0x80D6DF60, 0x80D6EFE8]
|
||||
data/field/bg/acre/grd_s_m_9/grd_s_m_9.c:
|
||||
.data: [0x80D6EFE8, 0x80D6FF58]
|
||||
data/field/bg/acre/grd_s_m_r1_1/grd_s_m_r1_1_evw_anime.c:
|
||||
.data: [0x80D6FF58, 0x80D6FF78]
|
||||
data/field/bg/acre/grd_s_m_r1_1/grd_s_m_r1_1.c:
|
||||
.data: [0x80D6FF78, 0x80D713D8]
|
||||
data/field/bg/acre/grd_s_m_r1_2/grd_s_m_r1_2_evw_anime.c:
|
||||
.data: [0x80D713D8, 0x80D713F8]
|
||||
data/field/bg/acre/grd_s_m_r1_2/grd_s_m_r1_2.c:
|
||||
.data: [0x80D713F8, 0x80D727B8]
|
||||
data/field/bg/acre/grd_s_m_r1_3/grd_s_m_r1_3_evw_anime.c:
|
||||
.data: [0x80D727B8, 0x80D727D8]
|
||||
data/field/bg/acre/grd_s_m_r1_3/grd_s_m_r1_3.c:
|
||||
.data: [0x80D727D8, 0x80D73A30]
|
||||
data/field/bg/acre/grd_s_m_r1_4/grd_s_m_r1_4_evw_anime.c:
|
||||
.data: [0x80D73A30, 0x80D73A50]
|
||||
data/field/bg/acre/grd_s_m_r1_4/grd_s_m_r1_4.c:
|
||||
.data: [0x80D73A50, 0x80D74FD8]
|
||||
data/field/bg/acre/grd_s_m_r1_5/grd_s_m_r1_5_evw_anime.c:
|
||||
.data: [0x80D74FD8, 0x80D74FF8]
|
||||
data/field/bg/acre/grd_s_m_r1_5/grd_s_m_r1_5.c:
|
||||
.data: [0x80D74FF8, 0x80D76660]
|
||||
data/field/bg/acre/grd_s_m_r1_b_1/grd_s_m_r1_b_1_evw_anime.c:
|
||||
.data: [0x80D76660, 0x80D76680]
|
||||
data/field/bg/acre/grd_s_m_r1_b_1/grd_s_m_r1_b_1.c:
|
||||
.data: [0x80D76680, 0x80D77908]
|
||||
data/field/bg/acre/grd_s_m_r1_b_2/grd_s_m_r1_b_2_evw_anime.c:
|
||||
.data: [0x80D77908, 0x80D77928]
|
||||
data/field/bg/acre/grd_s_m_r1_b_2/grd_s_m_r1_b_2.c:
|
||||
.data: [0x80D77928, 0x80D78F10]
|
||||
data/field/bg/acre/grd_s_m_r1_b_3/grd_s_m_r1_b_3_evw_anime.c:
|
||||
.data: [0x80D78F10, 0x80D78F30]
|
||||
data/field/bg/acre/grd_s_m_r1_b_3/grd_s_m_r1_b_3.c:
|
||||
.data: [0x80D78F30, 0x80D7A350]
|
||||
data/field/bg/acre/grd_s_m_ta_1/grd_s_m_ta_1_evw_anime.c:
|
||||
.data: [0x80D7A350, 0x80D7A370]
|
||||
data/field/bg/acre/grd_s_m_ta_1/grd_s_m_ta_1.c:
|
||||
.data: [0x80D7A370, 0x80D7B6C8]
|
||||
data/field/bg/acre/grd_s_m_ta_2/grd_s_m_ta_2_evw_anime.c:
|
||||
.data: [0x80D7B6C8, 0x80D7B6E8]
|
||||
data/field/bg/acre/grd_s_m_ta_2/grd_s_m_ta_2.c:
|
||||
.data: [0x80D7B6E8, 0x80D7C900]
|
||||
data/field/bg/acre/grd_s_m_ta_3/grd_s_m_ta_3_evw_anime.c:
|
||||
.data: [0x80D7C900, 0x80D7C920]
|
||||
data/field/bg/acre/grd_s_m_ta_3/grd_s_m_ta_3.c:
|
||||
.data: [0x80D7C920, 0x80D7DC70]
|
||||
data/field/bg/acre/grd_s_m_wf_1/grd_s_m_wf_1_evw_anime.c:
|
||||
.data: [0x80D7DC70, 0x80D7DCB0]
|
||||
data/field/bg/acre/grd_s_m_wf_1/grd_s_m_wf_1.c:
|
||||
.data: [0x80D7DCB0, 0x80D7F310]
|
||||
data/field/bg/acre/grd_s_m_wf_2/grd_s_m_wf_2_evw_anime.c:
|
||||
.data: [0x80D7F310, 0x80D7F350]
|
||||
data/field/bg/acre/grd_s_m_wf_2/grd_s_m_wf_2.c:
|
||||
.data: [0x80D7F350, 0x80D81008]
|
||||
data/field/bg/acre/grd_s_m_wf_3/grd_s_m_wf_3_evw_anime.c:
|
||||
.data: [0x80D81008, 0x80D81048]
|
||||
data/field/bg/acre/grd_s_m_wf_3/grd_s_m_wf_3.c:
|
||||
.data: [0x80D81048, 0x80D82780]
|
||||
data/field/bg/acre/grd_s_o_1/grd_s_o_1_evw_anime.c:
|
||||
.data: [0x80D82780, 0x80D827C0]
|
||||
data/field/bg/acre/grd_s_o_1/grd_s_o_1.c:
|
||||
.data: [0x80D827C0, 0x80D82CA0]
|
||||
data/field/bg/acre/grd_s_o_10/grd_s_o_10_evw_anime.c:
|
||||
.data: [0x80D82CA0, 0x80D82CE0]
|
||||
data/field/bg/acre/grd_s_o_10/grd_s_o_10.c:
|
||||
.data: [0x80D82CE0, 0x80D83178]
|
||||
data/field/bg/acre/grd_s_o_2/grd_s_o_2_evw_anime.c:
|
||||
.data: [0x80D83178, 0x80D831B8]
|
||||
data/field/bg/acre/grd_s_o_2/grd_s_o_2.c:
|
||||
.data: [0x80D831B8, 0x80D83658]
|
||||
data/field/bg/acre/grd_s_o_3/grd_s_o_3_evw_anime.c:
|
||||
.data: [0x80D83658, 0x80D83698]
|
||||
data/field/bg/acre/grd_s_o_3/grd_s_o_3.c:
|
||||
.data: [0x80D83698, 0x80D83B00]
|
||||
data/field/bg/acre/grd_s_o_4/grd_s_o_4_evw_anime.c:
|
||||
.data: [0x80D83B00, 0x80D83B40]
|
||||
data/field/bg/acre/grd_s_o_4/grd_s_o_4.c:
|
||||
.data: [0x80D83B40, 0x80D83FD0]
|
||||
data/field/bg/acre/grd_s_o_5/grd_s_o_5_evw_anime.c:
|
||||
.data: [0x80D83FD0, 0x80D84010]
|
||||
data/field/bg/acre/grd_s_o_5/grd_s_o_5.c:
|
||||
.data: [0x80D84010, 0x80D84490]
|
||||
data/field/bg/acre/grd_s_o_6/grd_s_o_6_evw_anime.c:
|
||||
.data: [0x80D84490, 0x80D844D0]
|
||||
data/field/bg/acre/grd_s_o_6/grd_s_o_6.c:
|
||||
.data: [0x80D844D0, 0x80D84938]
|
||||
data/field/bg/acre/grd_s_o_7/grd_s_o_7_evw_anime.c:
|
||||
.data: [0x80D84938, 0x80D84978]
|
||||
data/field/bg/acre/grd_s_o_7/grd_s_o_7.c:
|
||||
.data: [0x80D84978, 0x80D84E08]
|
||||
data/field/bg/acre/grd_s_o_8/grd_s_o_8_evw_anime.c:
|
||||
.data: [0x80D84E08, 0x80D84E48]
|
||||
data/field/bg/acre/grd_s_o_8/grd_s_o_8.c:
|
||||
.data: [0x80D84E48, 0x80D85338]
|
||||
data/field/bg/acre/grd_s_o_9/grd_s_o_9_evw_anime.c:
|
||||
.data: [0x80D85338, 0x80D85378]
|
||||
data/field/bg/acre/grd_s_o_9/grd_s_o_9.c:
|
||||
.data: [0x80D85378, 0x80D85850]
|
||||
data/field/bg/acre/grd_s_o_i_1/grd_s_o_i_1.c:
|
||||
.data: [0x80D85850, 0x80D85CB0]
|
||||
data/field/bg/acre/grd_s_o_i_2/grd_s_o_i_2_evw_anime.c:
|
||||
.data: [0x80D85CB0, 0x80D85CF0]
|
||||
data/field/bg/acre/grd_s_o_i_2/grd_s_o_i_2.c:
|
||||
.data: [0x80D85CF0, 0x80D85FD0]
|
||||
data/field/bg/acre/grd_s_o_r1_1/grd_s_o_r1_1_evw_anime.c:
|
||||
.data: [0x80D85FD0, 0x80D86010]
|
||||
data/field/bg/acre/grd_s_o_r1_1/grd_s_o_r1_1.c:
|
||||
.data: [0x80D86010, 0x80D86520]
|
||||
data/field/bg/acre/grd_s_o_r1_2/grd_s_o_r1_2_evw_anime.c:
|
||||
.data: [0x80D86520, 0x80D86560]
|
||||
data/field/bg/acre/grd_s_o_r1_2/grd_s_o_r1_2.c:
|
||||
.data: [0x80D86560, 0x80D86A40]
|
||||
data/field/bg/acre/grd_s_o_r1_3/grd_s_o_r1_3_evw_anime.c:
|
||||
.data: [0x80D86A40, 0x80D86A80]
|
||||
data/field/bg/acre/grd_s_o_r1_3/grd_s_o_r1_3.c:
|
||||
.data: [0x80D86A80, 0x80D86F78]
|
||||
data/field/bg/acre/grd_s_o_r1_4/grd_s_o_r1_4_evw_anime.c:
|
||||
.data: [0x80D86F78, 0x80D86FB8]
|
||||
data/field/bg/acre/grd_s_o_r1_4/grd_s_o_r1_4.c:
|
||||
.data: [0x80D86FB8, 0x80D87478]
|
||||
data/field/bg/acre/grd_s_o_r1_5/grd_s_o_r1_5_evw_anime.c:
|
||||
.data: [0x80D87478, 0x80D874B8]
|
||||
data/field/bg/acre/grd_s_o_r1_5/grd_s_o_r1_5.c:
|
||||
.data: [0x80D874B8, 0x80D87890]
|
||||
data/field/bg/acre/grd_s_o_r1_b_1/grd_s_o_r1_b_1_evw_anime.c:
|
||||
.data: [0x80D87890, 0x80D878D0]
|
||||
data/field/bg/acre/grd_s_o_r1_b_1/grd_s_o_r1_b_1.c:
|
||||
.data: [0x80D878D0, 0x80D87BB0]
|
||||
data/field/bg/acre/grd_s_o_r1_b_2/grd_s_o_r1_b_2_evw_anime.c:
|
||||
.data: [0x80D87BB0, 0x80D87BF0]
|
||||
data/field/bg/acre/grd_s_o_r1_b_2/grd_s_o_r1_b_2.c:
|
||||
.data: [0x80D87BF0, 0x80D87EC8]
|
||||
data/field/bg/acre/grd_s_o_r1_b_3/grd_s_o_r1_b_3_evw_anime.c:
|
||||
.data: [0x80D87EC8, 0x80D87F08]
|
||||
data/field/bg/acre/grd_s_o_r1_b_3/grd_s_o_r1_b_3.c:
|
||||
.data: [0x80D87F08, 0x80D881E0]
|
||||
data/field/bg/acre/grd_s_o_ta_1/grd_s_o_ta_1_evw_anime.c:
|
||||
.data: [0x80D881E0, 0x80D88220]
|
||||
data/field/bg/acre/grd_s_o_ta_1/grd_s_o_ta_1.c:
|
||||
.data: [0x80D88220, 0x80D88728]
|
||||
data/field/bg/acre/grd_s_o_ta_2/grd_s_o_ta_2_evw_anime.c:
|
||||
.data: [0x80D88728, 0x80D88768]
|
||||
data/field/bg/acre/grd_s_o_ta_2/grd_s_o_ta_2.c:
|
||||
.data: [0x80D88768, 0x80D88B70]
|
||||
data/field/bg/acre/grd_s_o_ta_3/grd_s_o_ta_3_evw_anime.c:
|
||||
.data: [0x80D88B70, 0x80D88BB0]
|
||||
data/field/bg/acre/grd_s_o_ta_3/grd_s_o_ta_3.c:
|
||||
.data: [0x80D88BB0, 0x80D88FC8]
|
||||
data/field/bg/acre/grd_s_o_wf_1/grd_s_o_wf_1_evw_anime.c:
|
||||
.data: [0x80D88FC8, 0x80D89008]
|
||||
data/field/bg/acre/grd_s_o_wf_1/grd_s_o_wf_1.c:
|
||||
.data: [0x80D89008, 0x80D89538]
|
||||
data/field/bg/acre/grd_s_o_wf_2/grd_s_o_wf_2_evw_anime.c:
|
||||
.data: [0x80D89538, 0x80D89578]
|
||||
data/field/bg/acre/grd_s_o_wf_2/grd_s_o_wf_2.c:
|
||||
.data: [0x80D89578, 0x80D89AD8]
|
||||
data/field/bg/acre/grd_s_o_wf_3/grd_s_o_wf_3_evw_anime.c:
|
||||
.data: [0x80D89AD8, 0x80D89B18]
|
||||
data/field/bg/acre/grd_s_o_wf_3/grd_s_o_wf_3.c:
|
||||
.data: [0x80D89B18, 0x80D8A030]
|
||||
data/field/bg/acre/grd_s_r1_1/grd_s_r1_1_evw_anime.c:
|
||||
.data: [0x80D8A030, 0x80D8A040]
|
||||
data/field/bg/acre/grd_s_r1_1/grd_s_r1_1.c:
|
||||
.data: [0x80D8A040, 0x80D8AE28]
|
||||
data/field/bg/acre/grd_s_r1_2/grd_s_r1_2_evw_anime.c:
|
||||
.data: [0x80D8AE28, 0x80D8AE38]
|
||||
data/field/bg/acre/grd_s_r1_2/grd_s_r1_2.c:
|
||||
.data: [0x80D8AE38, 0x80D8BD60]
|
||||
data/field/bg/acre/grd_s_r1_3/grd_s_r1_3_evw_anime.c:
|
||||
.data: [0x80D8BD60, 0x80D8BD70]
|
||||
data/field/bg/acre/grd_s_r1_3/grd_s_r1_3.c:
|
||||
.data: [0x80D8BD70, 0x80D8CD90]
|
||||
data/field/bg/acre/grd_s_r1_4/grd_s_r1_4_evw_anime.c:
|
||||
.data: [0x80D8CD90, 0x80D8CDA0]
|
||||
data/field/bg/acre/grd_s_r1_4/grd_s_r1_4.c:
|
||||
.data: [0x80D8CDA0, 0x80D8DAA8]
|
||||
data/field/bg/acre/grd_s_r1_b_1/grd_s_r1_b_1_evw_anime.c:
|
||||
.data: [0x80D8DAA8, 0x80D8DAB8]
|
||||
data/field/bg/acre/grd_s_r1_b_1/grd_s_r1_b_1.c:
|
||||
.data: [0x80D8DAB8, 0x80D8EAE0]
|
||||
data/field/bg/acre/grd_s_r1_b_2/grd_s_r1_b_2_evw_anime.c:
|
||||
.data: [0x80D8EAE0, 0x80D8EAF0]
|
||||
data/field/bg/acre/grd_s_r1_b_2/grd_s_r1_b_2.c:
|
||||
.data: [0x80D8EAF0, 0x80D8FF20]
|
||||
data/field/bg/acre/grd_s_r1_b_3/grd_s_r1_b_3_evw_anime.c:
|
||||
.data: [0x80D8FF20, 0x80D8FF30]
|
||||
data/field/bg/acre/grd_s_r1_b_3/grd_s_r1_b_3.c:
|
||||
.data: [0x80D8FF30, 0x80D91210]
|
||||
data/field/bg/acre/grd_s_r1_p_1/grd_s_r1_p_1_evw_anime.c:
|
||||
.data: [0x80D91210, 0x80D91220]
|
||||
data/field/bg/acre/grd_s_r1_p_1/grd_s_r1_p_1.c:
|
||||
.data: [0x80D91220, 0x80D924B0]
|
||||
data/field/bg/acre/grd_s_r2_1/grd_s_r2_1_evw_anime.c:
|
||||
.data: [0x80D924B0, 0x80D924C0]
|
||||
data/field/bg/acre/grd_s_r2_1/grd_s_r2_1.c:
|
||||
.data: [0x80D924C0, 0x80D932D8]
|
||||
data/field/bg/acre/grd_s_r2_2/grd_s_r2_2_evw_anime.c:
|
||||
.data: [0x80D932D8, 0x80D932E8]
|
||||
data/field/bg/acre/grd_s_r2_2/grd_s_r2_2.c:
|
||||
.data: [0x80D932E8, 0x80D94138]
|
||||
data/field/bg/acre/grd_s_r2_3/grd_s_r2_3_evw_anime.c:
|
||||
.data: [0x80D94138, 0x80D94148]
|
||||
data/field/bg/acre/grd_s_r2_3/grd_s_r2_3.c:
|
||||
.data: [0x80D94148, 0x80D951A8]
|
||||
data/field/bg/acre/grd_s_r2_4/grd_s_r2_4_evw_anime.c:
|
||||
.data: [0x80D951A8, 0x80D951B8]
|
||||
data/field/bg/acre/grd_s_r2_4/grd_s_r2_4.c:
|
||||
.data: [0x80D951B8, 0x80D961C0]
|
||||
data/field/bg/acre/grd_s_r2_b_1/grd_s_r2_b_1_evw_anime.c:
|
||||
.data: [0x80D961C0, 0x80D961D0]
|
||||
data/field/bg/acre/grd_s_r2_b_1/grd_s_r2_b_1.c:
|
||||
.data: [0x80D961D0, 0x80D97800]
|
||||
data/field/bg/acre/grd_s_r2_b_2/grd_s_r2_b_2_evw_anime.c:
|
||||
.data: [0x80D97800, 0x80D97810]
|
||||
data/field/bg/acre/grd_s_r2_b_2/grd_s_r2_b_2.c:
|
||||
.data: [0x80D97810, 0x80D98B68]
|
||||
data/field/bg/acre/grd_s_r2_b_3/grd_s_r2_b_3_evw_anime.c:
|
||||
.data: [0x80D98B68, 0x80D98B78]
|
||||
data/field/bg/acre/grd_s_r2_b_3/grd_s_r2_b_3.c:
|
||||
.data: [0x80D98B78, 0x80D9A060]
|
||||
data/field/bg/acre/grd_s_r2_p_1/grd_s_r2_p_1_evw_anime.c:
|
||||
.data: [0x80D9A060, 0x80D9A070]
|
||||
data/field/bg/acre/grd_s_r2_p_1/grd_s_r2_p_1.c:
|
||||
.data: [0x80D9A070, 0x80D9B8D0]
|
||||
data/field/bg/acre/grd_s_r3_1/grd_s_r3_1_evw_anime.c:
|
||||
.data: [0x80D9B8D0, 0x80D9B8E0]
|
||||
data/field/bg/acre/grd_s_r3_1/grd_s_r3_1.c:
|
||||
.data: [0x80D9B8E0, 0x80D9C978]
|
||||
data/field/bg/acre/grd_s_r3_2/grd_s_r3_2_evw_anime.c:
|
||||
.data: [0x80D9C978, 0x80D9C988]
|
||||
data/field/bg/acre/grd_s_r3_2/grd_s_r3_2.c:
|
||||
.data: [0x80D9C988, 0x80D9D878]
|
||||
data/field/bg/acre/grd_s_r3_3/grd_s_r3_3_evw_anime.c:
|
||||
.data: [0x80D9D878, 0x80D9D888]
|
||||
data/field/bg/acre/grd_s_r3_3/grd_s_r3_3.c:
|
||||
.data: [0x80D9D888, 0x80D9E7C0]
|
||||
data/field/bg/acre/grd_s_r3_4/grd_s_r3_4_evw_anime.c:
|
||||
.data: [0x80D9E7C0, 0x80D9E7D0]
|
||||
data/field/bg/acre/grd_s_r3_4/grd_s_r3_4.c:
|
||||
.data: [0x80D9E7D0, 0x80D9F620]
|
||||
data/field/bg/acre/grd_s_r3_b_1/grd_s_r3_b_1_evw_anime.c:
|
||||
.data: [0x80D9F620, 0x80D9F630]
|
||||
data/field/bg/acre/grd_s_r3_b_1/grd_s_r3_b_1.c:
|
||||
.data: [0x80D9F630, 0x80DA0818]
|
||||
data/field/bg/acre/grd_s_r3_b_2/grd_s_r3_b_2_evw_anime.c:
|
||||
.data: [0x80DA0818, 0x80DA0828]
|
||||
data/field/bg/acre/grd_s_r3_b_2/grd_s_r3_b_2.c:
|
||||
.data: [0x80DA0828, 0x80DA1D40]
|
||||
data/field/bg/acre/grd_s_r3_b_3/grd_s_r3_b_3_evw_anime.c:
|
||||
.data: [0x80DA1D40, 0x80DA1D50]
|
||||
data/field/bg/acre/grd_s_r3_b_3/grd_s_r3_b_3.c:
|
||||
.data: [0x80DA1D50, 0x80DA3170]
|
||||
data/field/bg/acre/grd_s_r3_p_1/grd_s_r3_p_1_evw_anime.c:
|
||||
.data: [0x80DA3170, 0x80DA3180]
|
||||
data/field/bg/acre/grd_s_r3_p_1/grd_s_r3_p_1.c:
|
||||
.data: [0x80DA3180, 0x80DA4820]
|
||||
data/field/bg/acre/grd_s_r4_1/grd_s_r4_1_evw_anime.c:
|
||||
.data: [0x80DA4820, 0x80DA4830]
|
||||
data/field/bg/acre/grd_s_r4_1/grd_s_r4_1.c:
|
||||
.data: [0x80DA4830, 0x80DA5758]
|
||||
data/field/bg/acre/grd_s_r4_2/grd_s_r4_2_evw_anime.c:
|
||||
.data: [0x80DA5758, 0x80DA5768]
|
||||
data/field/bg/acre/grd_s_r4_2/grd_s_r4_2.c:
|
||||
.data: [0x80DA5768, 0x80DA66D0]
|
||||
data/field/bg/acre/grd_s_r4_3/grd_s_r4_3_evw_anime.c:
|
||||
.data: [0x80DA66D0, 0x80DA66E0]
|
||||
data/field/bg/acre/grd_s_r4_3/grd_s_r4_3.c:
|
||||
.data: [0x80DA66E0, 0x80DA74F8]
|
||||
data/field/bg/acre/grd_s_r4_b_1/grd_s_r4_b_1_evw_anime.c:
|
||||
.data: [0x80DA74F8, 0x80DA7508]
|
||||
data/field/bg/acre/grd_s_r4_b_1/grd_s_r4_b_1.c:
|
||||
.data: [0x80DA7508, 0x80DA81F8]
|
||||
data/field/bg/acre/grd_s_r4_b_2/grd_s_r4_b_2_evw_anime.c:
|
||||
.data: [0x80DA81F8, 0x80DA8208]
|
||||
data/field/bg/acre/grd_s_r4_b_2/grd_s_r4_b_2.c:
|
||||
.data: [0x80DA8208, 0x80DA93D8]
|
||||
data/field/bg/acre/grd_s_r4_p_1/grd_s_r4_p_1_evw_anime.c:
|
||||
.data: [0x80DA93D8, 0x80DA93E8]
|
||||
data/field/bg/acre/grd_s_r4_p_1/grd_s_r4_p_1.c:
|
||||
.data: [0x80DA93E8, 0x80DAA928]
|
||||
data/field/bg/acre/grd_s_r5_1/grd_s_r5_1_evw_anime.c:
|
||||
.data: [0x80DAA928, 0x80DAA938]
|
||||
data/field/bg/acre/grd_s_r5_1/grd_s_r5_1.c:
|
||||
.data: [0x80DAA938, 0x80DAB920]
|
||||
data/field/bg/acre/grd_s_r5_2/grd_s_r5_2_evw_anime.c:
|
||||
.data: [0x80DAB920, 0x80DAB930]
|
||||
data/field/bg/acre/grd_s_r5_2/grd_s_r5_2.c:
|
||||
.data: [0x80DAB930, 0x80DACA10]
|
||||
data/field/bg/acre/grd_s_r5_3/grd_s_r5_3_evw_anime.c:
|
||||
.data: [0x80DACA10, 0x80DACA20]
|
||||
data/field/bg/acre/grd_s_r5_3/grd_s_r5_3.c:
|
||||
.data: [0x80DACA20, 0x80DADAC8]
|
||||
data/field/bg/acre/grd_s_r5_b_1/grd_s_r5_b_1_evw_anime.c:
|
||||
.data: [0x80DADAC8, 0x80DADAD8]
|
||||
data/field/bg/acre/grd_s_r5_b_1/grd_s_r5_b_1.c:
|
||||
.data: [0x80DADAD8, 0x80DAED98]
|
||||
data/field/bg/acre/grd_s_r5_b_2/grd_s_r5_b_2_evw_anime.c:
|
||||
.data: [0x80DAED98, 0x80DAEDA8]
|
||||
data/field/bg/acre/grd_s_r5_b_2/grd_s_r5_b_2.c:
|
||||
.data: [0x80DAEDA8, 0x80DB00A0]
|
||||
data/field/bg/acre/grd_s_r5_p_1/grd_s_r5_p_1_evw_anime.c:
|
||||
.data: [0x80DB00A0, 0x80DB00B0]
|
||||
data/field/bg/acre/grd_s_r5_p_1/grd_s_r5_p_1.c:
|
||||
.data: [0x80DB00B0, 0x80DB1530]
|
||||
data/field/bg/acre/grd_s_r6_1/grd_s_r6_1_evw_anime.c:
|
||||
.data: [0x80DB1530, 0x80DB1540]
|
||||
data/field/bg/acre/grd_s_r6_1/grd_s_r6_1.c:
|
||||
.data: [0x80DB1540, 0x80DB2258]
|
||||
data/field/bg/acre/grd_s_r6_2/grd_s_r6_2_evw_anime.c:
|
||||
.data: [0x80DB2258, 0x80DB2268]
|
||||
data/field/bg/acre/grd_s_r6_2/grd_s_r6_2.c:
|
||||
.data: [0x80DB2268, 0x80DB2FE8]
|
||||
data/field/bg/acre/grd_s_r6_3/grd_s_r6_3_evw_anime.c:
|
||||
.data: [0x80DB2FE8, 0x80DB2FF8]
|
||||
data/field/bg/acre/grd_s_r6_3/grd_s_r6_3.c:
|
||||
.data: [0x80DB2FF8, 0x80DB3D60]
|
||||
data/field/bg/acre/grd_s_r6_b_1/grd_s_r6_b_1_evw_anime.c:
|
||||
.data: [0x80DB3D60, 0x80DB3D70]
|
||||
data/field/bg/acre/grd_s_r6_b_1/grd_s_r6_b_1.c:
|
||||
.data: [0x80DB3D70, 0x80DB4BD8]
|
||||
data/field/bg/acre/grd_s_r6_b_2/grd_s_r6_b_2_evw_anime.c:
|
||||
.data: [0x80DB4BD8, 0x80DB4BE8]
|
||||
data/field/bg/acre/grd_s_r6_b_2/grd_s_r6_b_2.c:
|
||||
.data: [0x80DB4BE8, 0x80DB6128]
|
||||
data/field/bg/acre/grd_s_r6_p_1/grd_s_r6_p_1_evw_anime.c:
|
||||
.data: [0x80DB6128, 0x80DB6138]
|
||||
data/field/bg/acre/grd_s_r6_p_1/grd_s_r6_p_1.c:
|
||||
.data: [0x80DB6138, 0x80DB77A8]
|
||||
data/field/bg/acre/grd_s_r7_1/grd_s_r7_1_evw_anime.c:
|
||||
.data: [0x80DB77A8, 0x80DB77B8]
|
||||
data/field/bg/acre/grd_s_r7_1/grd_s_r7_1.c:
|
||||
.data: [0x80DB77B8, 0x80DB86A0]
|
||||
data/field/bg/acre/grd_s_r7_2/grd_s_r7_2_evw_anime.c:
|
||||
.data: [0x80DB86A0, 0x80DB86B0]
|
||||
data/field/bg/acre/grd_s_r7_2/grd_s_r7_2.c:
|
||||
.data: [0x80DB86B0, 0x80DB94B0]
|
||||
data/field/bg/acre/grd_s_r7_3/grd_s_r7_3_evw_anime.c:
|
||||
.data: [0x80DB94B0, 0x80DB94C0]
|
||||
data/field/bg/acre/grd_s_r7_3/grd_s_r7_3.c:
|
||||
.data: [0x80DB94C0, 0x80DBA258]
|
||||
data/field/bg/acre/grd_s_r7_b_1/grd_s_r7_b_1_evw_anime.c:
|
||||
.data: [0x80DBA258, 0x80DBA268]
|
||||
data/field/bg/acre/grd_s_r7_b_1/grd_s_r7_b_1.c:
|
||||
.data: [0x80DBA268, 0x80DBB218]
|
||||
data/field/bg/acre/grd_s_r7_b_2/grd_s_r7_b_2_evw_anime.c:
|
||||
.data: [0x80DBB218, 0x80DBB228]
|
||||
data/field/bg/acre/grd_s_r7_b_2/grd_s_r7_b_2.c:
|
||||
.data: [0x80DBB228, 0x80DBC7C0]
|
||||
data/field/bg/acre/grd_s_r7_p_1/grd_s_r7_p_1_evw_anime.c:
|
||||
.data: [0x80DBC7C0, 0x80DBC7D0]
|
||||
data/field/bg/acre/grd_s_r7_p_1/grd_s_r7_p_1.c:
|
||||
.data: [0x80DBC7D0, 0x80DBDBE8]
|
||||
data/field/bg/acre/grd_s_t_1/grd_s_t_1_evw_anime.c:
|
||||
.data: [0x80DBDBE8, 0x80DBDBF8]
|
||||
data/field/bg/acre/grd_s_t_1/grd_s_t_1.c:
|
||||
.data: [0x80DBDBF8, 0x80DBE858]
|
||||
data/field/bg/acre/grd_s_t_10/grd_s_t_10.c:
|
||||
.data: [0x80DBE858, 0x80DBF8F8]
|
||||
data/field/bg/acre/grd_s_t_2/grd_s_t_2.c:
|
||||
.data: [0x80DBF8F8, 0x80DC0808]
|
||||
data/field/bg/acre/grd_s_t_3/grd_s_t_3.c:
|
||||
.data: [0x80DC0808, 0x80DC1368]
|
||||
data/field/bg/acre/grd_s_t_4/grd_s_t_4_evw_anime.c:
|
||||
.data: [0x80DC1368, 0x80DC1378]
|
||||
data/field/bg/acre/grd_s_t_4/grd_s_t_4.c:
|
||||
.data: [0x80DC1378, 0x80DC24F0]
|
||||
data/field/bg/acre/grd_s_t_5/grd_s_t_5_evw_anime.c:
|
||||
.data: [0x80DC24F0, 0x80DC2500]
|
||||
data/field/bg/acre/grd_s_t_5/grd_s_t_5.c:
|
||||
.data: [0x80DC2500, 0x80DC3770]
|
||||
data/field/bg/acre/grd_s_t_6/grd_s_t_6.c:
|
||||
.data: [0x80DC3770, 0x80DC4B78]
|
||||
data/field/bg/acre/grd_s_t_7/grd_s_t_7.c:
|
||||
.data: [0x80DC4B78, 0x80DC5F48]
|
||||
data/field/bg/acre/grd_s_t_8/grd_s_t_8.c:
|
||||
.data: [0x80DC5F48, 0x80DC6DA8]
|
||||
data/field/bg/acre/grd_s_t_9/grd_s_t_9.c:
|
||||
.data: [0x80DC6DA8, 0x80DC7C88]
|
||||
data/field/bg/acre/grd_s_t_po_1/grd_s_t_po_1.c:
|
||||
.data: [0x80DC7C88, 0x80DC8918]
|
||||
data/field/bg/acre/grd_s_t_po_2/grd_s_t_po_2.c:
|
||||
.data: [0x80DC8918, 0x80DC9568]
|
||||
data/field/bg/acre/grd_s_t_po_3/grd_s_t_po_3_evw_anime.c:
|
||||
.data: [0x80DC9568, 0x80DC9578]
|
||||
data/field/bg/acre/grd_s_t_po_3/grd_s_t_po_3.c:
|
||||
.data: [0x80DC9578, 0x80DCA6D0]
|
||||
data/field/bg/acre/grd_s_t_r1_1/grd_s_t_r1_1_evw_anime.c:
|
||||
.data: [0x80DCA6D0, 0x80DCA6E0]
|
||||
data/field/bg/acre/grd_s_t_r1_1/grd_s_t_r1_1.c:
|
||||
.data: [0x80DCA6E0, 0x80DCB8D8]
|
||||
data/field/bg/acre/grd_s_t_r1_2/grd_s_t_r1_2_evw_anime.c:
|
||||
.data: [0x80DCB8D8, 0x80DCB8E8]
|
||||
data/field/bg/acre/grd_s_t_r1_2/grd_s_t_r1_2.c:
|
||||
.data: [0x80DCB8E8, 0x80DCCD68]
|
||||
data/field/bg/acre/grd_s_t_r1_3/grd_s_t_r1_3_evw_anime.c:
|
||||
.data: [0x80DCCD68, 0x80DCCD78]
|
||||
data/field/bg/acre/grd_s_t_r1_3/grd_s_t_r1_3.c:
|
||||
.data: [0x80DCCD78, 0x80DCE220]
|
||||
data/field/bg/acre/grd_s_t_r1_4/grd_s_t_r1_4_evw_anime.c:
|
||||
.data: [0x80DCE220, 0x80DCE230]
|
||||
data/field/bg/acre/grd_s_t_r1_4/grd_s_t_r1_4.c:
|
||||
.data: [0x80DCE230, 0x80DCF578]
|
||||
data/field/bg/acre/grd_s_t_r1_5/grd_s_t_r1_5_evw_anime.c:
|
||||
.data: [0x80DCF578, 0x80DCF588]
|
||||
data/field/bg/acre/grd_s_t_r1_5/grd_s_t_r1_5.c:
|
||||
.data: [0x80DCF588, 0x80DD0A38]
|
||||
data/field/bg/acre/grd_s_t_sh_1/grd_s_t_sh_1.c:
|
||||
.data: [0x80DD0A38, 0x80DD1668]
|
||||
data/field/bg/acre/grd_s_t_sh_2/grd_s_t_sh_2_evw_anime.c:
|
||||
.data: [0x80DD1668, 0x80DD1678]
|
||||
data/field/bg/acre/grd_s_t_sh_2/grd_s_t_sh_2.c:
|
||||
.data: [0x80DD1678, 0x80DD2610]
|
||||
data/field/bg/acre/grd_s_t_sh_3/grd_s_t_sh_3.c:
|
||||
.data: [0x80DD2610, 0x80DD3270]
|
||||
data/field/bg/acre/grd_s_t_st1_1/grd_s_t_st1_1.c:
|
||||
.data: [0x80DD3270, 0x80DD40F0]
|
||||
data/field/bg/acre/grd_s_t_st1_2/grd_s_t_st1_2.c:
|
||||
.data: [0x80DD40F0, 0x80DD5280]
|
||||
data/field/bg/acre/grd_s_t_st1_3/grd_s_t_st1_3.c:
|
||||
.data: [0x80DD5280, 0x80DD61A0]
|
||||
data/field/bg/acre/rom_toudai/rom_toudai.c:
|
||||
.data: [0x80F08520, 0x80F0B020]
|
||||
|
||||
# acres
|
||||
# data/field/bg/acre/grd_post_office/grd_post_office.c:
|
||||
# .data: [0x80C5DBA0, 0x80C63408]
|
||||
|
||||
# map submenu
|
||||
data/submenu/map/kan_tizu.c:
|
||||
.data: [0x80F0B020, 0x80F11C20]
|
||||
data/submenu/map/kan_tizu2.c:
|
||||
.data: [0x80F11C20, 0x80F13A20]
|
||||
data/field/bg/acre/rom_museum1/rom_museum1.c:
|
||||
.data: [0x80F13AA0, 0x80F19D68]
|
||||
data/field/bg/acre/rom_museum5/rom_museum5.c:
|
||||
.data: [0x80F19DC0, 0x80F1CCA0]
|
||||
data/field/bg/acre/rom_museum2/rom_museum2.c:
|
||||
.data: [0x80F1D5C0, 0x80F20B58]
|
||||
data/field/bg/acre/rom_museum3/rom_museum3.c:
|
||||
.data: [0x80F23E40, 0x80F27E18]
|
||||
data/field/bg/acre/rom_tailor/rom_tailor.c:
|
||||
.data: [0x80F29260, 0x80F31FB0]
|
||||
data/field/bg/acre/myr_etc/myr_etc.c:
|
||||
.data: [0x80F84780, 0x80F85720]
|
||||
data/field/bg/acre/grd_player_select/grd_player_select_evw_anime.c:
|
||||
.data: [0x80F85720, 0x80F85740]
|
||||
data/field/bg/acre/grd_player_select/grd_player_select.c:
|
||||
.data: [0x80F85740, 0x80F86FA0]
|
||||
data/field/bg/acre/police_indoor/police_indoor.c:
|
||||
.data: [0x80F86FA0, 0x80F8C2C8]
|
||||
data/field/bg/rail_pal.c:
|
||||
.data: [0x80F8C2C8, 0x80F8C460]
|
||||
data/field/bg/acre/rom_shop4_1/rom_shop4_1.c:
|
||||
.data: [0x80F9FF80, 0x80FA6400]
|
||||
data/field/bg/acre/rom_shop4_fuku/rom_shop4_fuku.c:
|
||||
.data: [0x80FA6400, 0x80FACE20]
|
||||
data/field/bg/acre/rom_tent/rom_tent.c:
|
||||
.data: [0x811007A0, 0x81104FE0]
|
||||
data/field/bg/acre/room01/room01.c:
|
||||
.data: [0x81104FE0, 0x81106C68]
|
||||
data/field/bg/acre/rom_train_in/rom_train_in.c:
|
||||
.data: [0x81106D40, 0x8110CE00]
|
||||
data/field/bg/acre/rom_uranai/rom_uranai_evw_anime.c:
|
||||
.data: [0x8110F600, 0x8110F620]
|
||||
data/field/bg/acre/rom_uranai/rom_uranai.c:
|
||||
.data: [0x8110F620, 0x81115868]
|
||||
m_bg_tex.c:
|
||||
.bss: [0x8125AC80, 0x81263080]
|
||||
sys_stacks.c:
|
||||
|
||||
+3
-2
@@ -2633,7 +2633,7 @@ global:
|
||||
0x8009ae80: _restfpr_27
|
||||
0x8009ae84: _restfpr_28
|
||||
0x8009ae88: _restfpr_29
|
||||
0x8009ae98: __save_gpr
|
||||
# 0x8009ae98: __save_gpr
|
||||
0x8009ae98: _savegpr_14
|
||||
0x8009ae9c: _savegpr_15
|
||||
0x8009aea0: _savegpr_16
|
||||
@@ -2650,7 +2650,7 @@ global:
|
||||
0x8009aecc: _savegpr_27
|
||||
0x8009aed0: _savegpr_28
|
||||
0x8009aed4: _savegpr_29
|
||||
0x8009aee4: __restore_gpr
|
||||
# 0x8009aee4: __restore_gpr
|
||||
0x8009aee4: _restgpr_14
|
||||
0x8009aee8: _restgpr_15
|
||||
0x8009aeec: _restgpr_16
|
||||
@@ -47263,6 +47263,7 @@ global:
|
||||
0x80FAB1A0: rom_shop4_fuku_v
|
||||
0x80FAC8C0: rom_shop4_fuku_modelT
|
||||
0x80FAC928: rom_shop4_fuku_model
|
||||
0x80FACE20: rom_shop4_1_floor_tex_pal
|
||||
0x80FACE40: rom_shop4_2_stair_tex_pal
|
||||
0x80FACE80: rom_shop4_2_wall_tex_pal
|
||||
0x80FACEA0: rom_shop4_2_sign01_tex_pal
|
||||
|
||||
+41
-35
@@ -5,68 +5,74 @@
|
||||
#include "m_play_h.h"
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern "C"{
|
||||
extern "C" {
|
||||
#endif
|
||||
|
||||
#define EVW_COLOR_BUF_MAX 50
|
||||
|
||||
enum {
|
||||
EVW_ANIME_TYPE_SCROLL1,
|
||||
EVW_ANIME_TYPE_SCROLL2,
|
||||
EVW_ANIME_TYPE_COLREG_MANUAL,
|
||||
EVW_ANIME_TYPE_COLREG_LINEAR,
|
||||
EVW_ANIME_TYPE_COLREG_NONLINEAR,
|
||||
EVW_ANIME_TYPE_TEXANIME,
|
||||
EVW_ANIME_TYPE_SCROLL1,
|
||||
EVW_ANIME_TYPE_SCROLL2,
|
||||
EVW_ANIME_TYPE_COLREG_MANUAL,
|
||||
EVW_ANIME_TYPE_COLREG_LINEAR,
|
||||
EVW_ANIME_TYPE_COLREG_NONLINEAR,
|
||||
EVW_ANIME_TYPE_TEXANIME,
|
||||
|
||||
EVW_ANIME_TYPE_NUM
|
||||
EVW_ANIME_TYPE_NUM
|
||||
};
|
||||
|
||||
/* sizeof(EVW_ANIME_COL_PRIM) == 0x5 */
|
||||
typedef struct evw_anime_col_prim_s {
|
||||
u8 r;
|
||||
u8 g;
|
||||
u8 b;
|
||||
u8 a;
|
||||
u8 l;
|
||||
/* 0x00 */ u8 r;
|
||||
/* 0x01 */ u8 g;
|
||||
/* 0x02 */ u8 b;
|
||||
/* 0x03 */ u8 a;
|
||||
/* 0x04 */ u8 l;
|
||||
} EVW_ANIME_COL_PRIM;
|
||||
|
||||
/* sizeof(EVW_ANIME_COL_ENV) == 0x4 */
|
||||
typedef struct evw_anime_col_env_s {
|
||||
u8 r;
|
||||
u8 g;
|
||||
u8 b;
|
||||
u8 a;
|
||||
/* 0x00 */ u8 r;
|
||||
/* 0x01 */ u8 g;
|
||||
/* 0x02 */ u8 b;
|
||||
/* 0x03 */ u8 a;
|
||||
} EVW_ANIME_COL_ENV;
|
||||
|
||||
/* sizeof(EVW_ANIME_COLREG) == 0x10 */
|
||||
typedef struct evw_anime_col_reg_s {
|
||||
u16 frame_count; /* total frames in the animation */
|
||||
u16 key_count; /* number of animation keyframes */
|
||||
/* 0x00 */ u16 frame_count; /* total frames in the animation */
|
||||
/* 0x02 */ u16 key_count; /* number of animation keyframes */
|
||||
|
||||
EVW_ANIME_COL_PRIM* prim_colors; /* list of primitive colors per-keyframe */
|
||||
EVW_ANIME_COL_ENV* env_colors; /* list of environment colors per-keyframe */
|
||||
/* 0x04 */ EVW_ANIME_COL_PRIM* prim_colors; /* list of primitive colors per-keyframe */
|
||||
/* 0x08 */ EVW_ANIME_COL_ENV* env_colors; /* list of environment colors per-keyframe */
|
||||
|
||||
u16* keyframes; /* list of keyframe frame indices */
|
||||
/* 0x0C */ u16* keyframes; /* list of keyframe frame indices */
|
||||
} EVW_ANIME_COLREG;
|
||||
|
||||
/* sizeof(EVW_ANIME_SCROLL) == 0x4 */
|
||||
typedef struct evw_anime_scroll_s {
|
||||
s8 x; /* x (s) texture position */
|
||||
s8 y; /* y (t) texture position */
|
||||
u8 width; /* texture width */
|
||||
u8 height; /* texture height */
|
||||
/* 0x00 */ s8 x; /* x (s) texture position */
|
||||
/* 0x01 */ s8 y; /* y (t) texture position */
|
||||
/* 0x02 */ u8 width; /* texture width */
|
||||
/* 0x03 */ u8 height; /* texture height */
|
||||
} EVW_ANIME_SCROLL;
|
||||
|
||||
/* sizeof(EVW_ANIME_TEXANIME) == 0x10 */
|
||||
typedef struct evw_anime_texanime_s {
|
||||
u16 frame_count; /* total frames in the animation */
|
||||
u16 key_count; /* number of animation keyframes */
|
||||
/* 0x00 */ u16 frame_count; /* total frames in the animation */
|
||||
/* 0x02 */ u16 key_count; /* number of animation keyframes */
|
||||
|
||||
void** texture_tbl; /* list of each texture */
|
||||
u8* animation_pattern; /* list of which texture to use per keyframe (runs at 30 FPS) */
|
||||
/* 0x04 */ void** texture_tbl; /* list of each texture */
|
||||
/* 0x08 */ u8* animation_pattern; /* list of which texture to use per keyframe (runs at 30 FPS) */
|
||||
|
||||
u16* keyframes; /* list of keyframe frame indices */
|
||||
/* 0x0C */ u16* keyframes; /* list of keyframe frame indices */
|
||||
} EVW_ANIME_TEXANIME;
|
||||
|
||||
/* sizeof(EVW_ANIME_DATA) == 0x8 */
|
||||
typedef struct evw_anime_s {
|
||||
s8 segment; /* Negative segments signal the end of the animation data array */
|
||||
s16 type;
|
||||
void* data_p;
|
||||
/* 0x00 */ s8 segment; /* Negative segments signal the end of the animation data array */
|
||||
/* 0x02 */ s16 type;
|
||||
/* 0x04 */ void* data_p;
|
||||
} EVW_ANIME_DATA;
|
||||
|
||||
extern void Evw_Anime_Set(GAME_PLAY* play, EVW_ANIME_DATA* evw_anime_data);
|
||||
@@ -75,4 +81,4 @@ extern void Evw_Anime_Set(GAME_PLAY* play, EVW_ANIME_DATA* evw_anime_data);
|
||||
}
|
||||
#endif
|
||||
|
||||
#endif
|
||||
#endif
|
||||
|
||||
@@ -675,7 +675,7 @@ do { \
|
||||
_SHIFTL(G_LOADTLUT, 24, 8) | _SHIFTL(G_TLUT_DOLPHIN, 22, 2) | _SHIFTL(name, 16, 4) | _SHIFTL(unk, 14, 2) | _SHIFTL(count, 0, 14), (unsigned int)addr \
|
||||
}}
|
||||
|
||||
#define gsDPSetTextureImage_Dolphin(fmt, siz, h, w, img) \
|
||||
#define gsDPSetTextureImage_Dolphin(fmt, siz, w, h, img) \
|
||||
{{ \
|
||||
_SHIFTL(G_SETTIMG, 24, 8) | _SHIFTL(fmt, 21, 3) | _SHIFTL(siz, 19, 2) | _SHIFTL(1, 18, 1) | \
|
||||
_SHIFTL((h/4)-1, 10, 8) | _SHIFTL((w-1), 0, 10), (unsigned int)img \
|
||||
@@ -720,7 +720,7 @@ do { \
|
||||
|
||||
#define G_DOLPHIN_TLUT_DEFAULT_MODE 15 // used almost always? CI palettes are forced to GX_TF_RGB5A3
|
||||
#define gsDPLoadTextureBlock_4b_Dolphin(timg, fmt, w, h, pal, ws, wt, ss, st) \
|
||||
gsDPSetTextureImage_Dolphin(fmt, G_IM_SIZ_4b, h, w, timg), \
|
||||
gsDPSetTextureImage_Dolphin(fmt, G_IM_SIZ_4b, w, h, timg), \
|
||||
gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, pal, ws, wt, ss, st)
|
||||
|
||||
#define gDPLoadTextureTile_4b_Dolphin(pkt, timg, fmt, w, h) \
|
||||
@@ -729,7 +729,11 @@ do { \
|
||||
gDPSetTile_Dolphin(pkt, G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 0, 0, 0, 0, 0) \
|
||||
} while (0);
|
||||
|
||||
#define gsSPNTriangles(n) \
|
||||
#define gsDPLoadMultiBlock_4b_Dolphin(timg, tile, fmt, w, h, pal, ws, wt, ss, st) \
|
||||
gsDPSetTextureImage_Dolphin(fmt, G_IM_SIZ_4b, w, h, timg), \
|
||||
gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, tile, pal, ws, wt, ss, st)
|
||||
|
||||
#define gsSPNTriangles_Independ(n) \
|
||||
{{ \
|
||||
_SHIFTL(G_TRIN_INDEPEND, 24, 8) | _SHIFTL(n-1, 17, 7), 0 \
|
||||
}}
|
||||
@@ -769,7 +773,7 @@ do { \
|
||||
|
||||
#define gSPNTrianglesInit_7b(n, v0, v1, v2, v3, v4, v5) \
|
||||
{{ \
|
||||
(unsigned long long)((((unsigned long long)gsSPNTriangles(n)) << 32) | (gsSPNWTriangleData2(v3, v4, v5) << 22) | \
|
||||
(unsigned long long)((((unsigned long long)gsSPNTriangles_Independ(n)) << 32) | (gsSPNWTriangleData2(v3, v4, v5) << 22) | \
|
||||
(gsSPNTriangleData2(v0, v1, v2) << 1)) | G_VTX_MODE_7bit \
|
||||
}}
|
||||
|
||||
@@ -793,10 +797,16 @@ do { \
|
||||
|
||||
#define gsSPNTrianglesInit_7b(n, v0, v1, v2, v3, v4, v5) \
|
||||
{{ \
|
||||
(unsigned long long)((((unsigned long long)gsSPNTriangles(n)) << 32) | (gsSPNWTriangleData2(v3, v4, v5) << 22) | \
|
||||
(unsigned long long)((((unsigned long long)gsSPNTriangles_Independ(n)) << 32) | (gsSPNWTriangleData2(v3, v4, v5) << 22) | \
|
||||
(gsSPNTriangleData2(v0, v1, v2) << 1)) | G_VTX_MODE_7bit \
|
||||
}}
|
||||
|
||||
#define gsSPNTriangles(n, v0, v1, v2, v3, v4, v5, v6, v7, v8) \
|
||||
{{ \
|
||||
_SHIFTL(G_TRIN, 24, 8) | _SHIFTL(n-1, 17, 7) | _SHIFTL(gsSPNTriangleData1(v6, v7, v8, 0), 2, 15) | _SHIFTL(_SHIFTR(gsSPNTriangleData1(v3, v4, v5, 0), 13, 2), 0, 2), \
|
||||
_SHIFTL(gsSPNTriangleData1(v3, v4, v5, 0), 19, 13) | _SHIFTL(gsSPNTriangleData1(v0, v1, v2, 0), 4, 15) | _SHIFTL(G_VTX_MODE_5bit, 0, 1) \
|
||||
}}
|
||||
|
||||
#define gDPSetTexEdgeAlpha(pkt, alpha) \
|
||||
do { \
|
||||
Gfx* _g = (Gfx*)(pkt); \
|
||||
|
||||
@@ -0,0 +1,310 @@
|
||||
#ifndef M_BG_TYPE_H
|
||||
#define M_BG_TYPE_H
|
||||
|
||||
#include "types.h"
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#endif
|
||||
|
||||
enum __bg_type__ {
|
||||
BG_TYPE_GRD_S_HOLE_TEST,
|
||||
BG_TYPE_GRD_S_C1_1,
|
||||
BG_TYPE_GRD_S_C1_2,
|
||||
BG_TYPE_GRD_S_C1_3,
|
||||
BG_TYPE_GRD_S_C1_4,
|
||||
BG_TYPE_GRD_S_C1_5,
|
||||
BG_TYPE_GRD_S_C1_R1_1,
|
||||
BG_TYPE_GRD_S_C1_R1_2,
|
||||
BG_TYPE_GRD_S_C1_R1_3,
|
||||
BG_TYPE_GRD_S_C1_R2_1,
|
||||
BG_TYPE_GRD_S_C1_R2_2,
|
||||
BG_TYPE_GRD_S_C1_R2_3,
|
||||
BG_TYPE_GRD_S_C1_R3_1,
|
||||
BG_TYPE_GRD_S_C1_R3_2,
|
||||
BG_TYPE_GRD_S_C1_R3_3,
|
||||
BG_TYPE_GRD_S_C1_S_1,
|
||||
BG_TYPE_GRD_S_C1_S_2,
|
||||
BG_TYPE_GRD_S_C1_S_3,
|
||||
BG_TYPE_GRD_S_C1_S_4,
|
||||
BG_TYPE_GRD_S_C2_1,
|
||||
BG_TYPE_GRD_S_C2_2,
|
||||
BG_TYPE_GRD_S_C2_3,
|
||||
BG_TYPE_GRD_S_C2_R1_1,
|
||||
BG_TYPE_GRD_S_C2_R1_2,
|
||||
BG_TYPE_GRD_S_C2_R2_1,
|
||||
BG_TYPE_GRD_S_C2_R2_2,
|
||||
BG_TYPE_GRD_S_C2_S_1,
|
||||
BG_TYPE_GRD_S_C2_S_2,
|
||||
BG_TYPE_GRD_S_C2_S_3,
|
||||
BG_TYPE_GRD_S_C3_1,
|
||||
BG_TYPE_GRD_S_C3_2,
|
||||
BG_TYPE_GRD_S_C3_3,
|
||||
BG_TYPE_GRD_S_C3_R1_1,
|
||||
BG_TYPE_GRD_S_C3_R1_2,
|
||||
BG_TYPE_GRD_S_C3_R2_1,
|
||||
BG_TYPE_GRD_S_C3_R2_2,
|
||||
BG_TYPE_GRD_S_C3_S_1,
|
||||
BG_TYPE_GRD_S_C4_1,
|
||||
BG_TYPE_GRD_S_C4_2,
|
||||
BG_TYPE_GRD_S_C4_3,
|
||||
BG_TYPE_GRD_S_C4_R1_1,
|
||||
BG_TYPE_GRD_S_C4_R1_2,
|
||||
BG_TYPE_GRD_S_C4_R2_1,
|
||||
BG_TYPE_GRD_S_C4_R2_2,
|
||||
BG_TYPE_GRD_S_C4_R3_1,
|
||||
BG_TYPE_GRD_S_C4_R3_2,
|
||||
BG_TYPE_GRD_S_C4_S_1,
|
||||
BG_TYPE_GRD_S_C4_S_2,
|
||||
BG_TYPE_GRD_S_C5_1,
|
||||
BG_TYPE_GRD_S_C5_2,
|
||||
BG_TYPE_GRD_S_C5_3,
|
||||
BG_TYPE_GRD_S_C5_R1_1,
|
||||
BG_TYPE_GRD_S_C5_R1_2,
|
||||
BG_TYPE_GRD_S_C5_R2_1,
|
||||
BG_TYPE_GRD_S_C5_R2_2,
|
||||
BG_TYPE_GRD_S_C5_R3_1,
|
||||
BG_TYPE_GRD_S_C5_R3_2,
|
||||
BG_TYPE_GRD_S_C5_S_1,
|
||||
BG_TYPE_GRD_S_C5_S_2,
|
||||
BG_TYPE_GRD_S_C6_1,
|
||||
BG_TYPE_GRD_S_C6_2,
|
||||
BG_TYPE_GRD_S_C6_3,
|
||||
BG_TYPE_GRD_S_C6_R1_1,
|
||||
BG_TYPE_GRD_S_C6_R1_2,
|
||||
BG_TYPE_GRD_S_C6_R3_1,
|
||||
BG_TYPE_GRD_S_C6_S_1,
|
||||
BG_TYPE_GRD_S_C7_1,
|
||||
BG_TYPE_GRD_S_C7_2,
|
||||
BG_TYPE_GRD_S_C7_3,
|
||||
BG_TYPE_GRD_S_C7_R1_1,
|
||||
BG_TYPE_GRD_S_C7_R1_2,
|
||||
BG_TYPE_GRD_S_C7_R3_1,
|
||||
BG_TYPE_GRD_S_C7_R3_2,
|
||||
BG_TYPE_GRD_S_C7_S_1,
|
||||
BG_TYPE_GRD_S_C7_S_2,
|
||||
BG_TYPE_GRD_S_C7_S_3,
|
||||
BG_TYPE_GRD_S_E1_1,
|
||||
BG_TYPE_GRD_S_E1_R1_1,
|
||||
BG_TYPE_GRD_S_E2_1,
|
||||
BG_TYPE_GRD_S_E2_C1_1,
|
||||
BG_TYPE_GRD_S_E2_M_1,
|
||||
BG_TYPE_GRD_S_E2_O_1,
|
||||
BG_TYPE_GRD_S_E2_T_1,
|
||||
BG_TYPE_GRD_S_E3_1,
|
||||
BG_TYPE_GRD_S_E3_C1_1,
|
||||
BG_TYPE_GRD_S_E3_M_1,
|
||||
BG_TYPE_GRD_S_E3_O_1,
|
||||
BG_TYPE_GRD_S_E3_T_1,
|
||||
BG_TYPE_GRD_S_E4_1,
|
||||
BG_TYPE_GRD_S_E5_1,
|
||||
BG_TYPE_GRD_S_F_1,
|
||||
BG_TYPE_GRD_S_F_2,
|
||||
BG_TYPE_GRD_S_F_3,
|
||||
BG_TYPE_GRD_S_F_4,
|
||||
BG_TYPE_GRD_S_F_5,
|
||||
BG_TYPE_GRD_S_F_6,
|
||||
BG_TYPE_GRD_S_F_7,
|
||||
BG_TYPE_GRD_S_F_8,
|
||||
BG_TYPE_GRD_S_F_9,
|
||||
BG_TYPE_GRD_S_F_10,
|
||||
BG_TYPE_GRD_S_F_KO_1,
|
||||
BG_TYPE_GRD_S_F_KO_2,
|
||||
BG_TYPE_GRD_S_F_KO_3,
|
||||
BG_TYPE_GRD_S_F_MH_1,
|
||||
BG_TYPE_GRD_S_F_MH_2,
|
||||
BG_TYPE_GRD_S_F_MH_3,
|
||||
BG_TYPE_GRD_S_F_MU_1,
|
||||
BG_TYPE_GRD_S_F_MU_2,
|
||||
BG_TYPE_GRD_S_F_MU_3,
|
||||
BG_TYPE_GRD_S_F_PK_1,
|
||||
BG_TYPE_GRD_S_F_PK_2,
|
||||
BG_TYPE_GRD_S_F_PK_3,
|
||||
BG_TYPE_GRD_S_IR_1,
|
||||
BG_TYPE_GRD_S_IR_2,
|
||||
BG_TYPE_GRD_S_IR_3,
|
||||
BG_TYPE_GRD_S_IR_4,
|
||||
BG_TYPE_GRD_S_IL_1,
|
||||
BG_TYPE_GRD_S_IL_2,
|
||||
BG_TYPE_GRD_S_IL_3,
|
||||
BG_TYPE_GRD_S_IL_4,
|
||||
BG_TYPE_GRD_S_M_1,
|
||||
BG_TYPE_GRD_S_M_2,
|
||||
BG_TYPE_GRD_S_M_3,
|
||||
BG_TYPE_GRD_S_M_4,
|
||||
BG_TYPE_GRD_S_M_5,
|
||||
BG_TYPE_GRD_S_M_6,
|
||||
BG_TYPE_GRD_S_M_7,
|
||||
BG_TYPE_GRD_S_M_8,
|
||||
BG_TYPE_GRD_S_M_9,
|
||||
BG_TYPE_GRD_S_M_10,
|
||||
BG_TYPE_GRD_S_M_R1_1,
|
||||
BG_TYPE_GRD_S_M_R1_2,
|
||||
BG_TYPE_GRD_S_M_R1_3,
|
||||
BG_TYPE_GRD_S_M_R1_4,
|
||||
BG_TYPE_GRD_S_M_R1_5,
|
||||
BG_TYPE_GRD_S_M_R1_B_1,
|
||||
BG_TYPE_GRD_S_M_R1_B_2,
|
||||
BG_TYPE_GRD_S_M_R1_B_3,
|
||||
BG_TYPE_GRD_S_M_TA_1,
|
||||
BG_TYPE_GRD_S_M_TA_2,
|
||||
BG_TYPE_GRD_S_M_TA_3,
|
||||
BG_TYPE_GRD_S_M_WF_1,
|
||||
BG_TYPE_GRD_S_M_WF_2,
|
||||
BG_TYPE_GRD_S_M_WF_3,
|
||||
BG_TYPE_GRD_S_O_1,
|
||||
BG_TYPE_GRD_S_O_2,
|
||||
BG_TYPE_GRD_S_O_3,
|
||||
BG_TYPE_GRD_S_O_4,
|
||||
BG_TYPE_GRD_S_O_5,
|
||||
BG_TYPE_GRD_S_O_6,
|
||||
BG_TYPE_GRD_S_O_7,
|
||||
BG_TYPE_GRD_S_O_8,
|
||||
BG_TYPE_GRD_S_O_9,
|
||||
BG_TYPE_GRD_S_O_10,
|
||||
BG_TYPE_GRD_S_O_I_1,
|
||||
BG_TYPE_GRD_S_O_I_2,
|
||||
BG_TYPE_GRD_S_O_R1_1,
|
||||
BG_TYPE_GRD_S_O_R1_2,
|
||||
BG_TYPE_GRD_S_O_R1_3,
|
||||
BG_TYPE_GRD_S_O_R1_4,
|
||||
BG_TYPE_GRD_S_O_R1_5,
|
||||
BG_TYPE_GRD_S_O_R1_B_1,
|
||||
BG_TYPE_GRD_S_O_R1_B_2,
|
||||
BG_TYPE_GRD_S_O_R1_B_3,
|
||||
BG_TYPE_GRD_S_O_TA_1,
|
||||
BG_TYPE_GRD_S_O_TA_2,
|
||||
BG_TYPE_GRD_S_O_TA_3,
|
||||
BG_TYPE_GRD_S_O_WF_1,
|
||||
BG_TYPE_GRD_S_O_WF_2,
|
||||
BG_TYPE_GRD_S_O_WF_3,
|
||||
BG_TYPE_GRD_S_R1_1,
|
||||
BG_TYPE_GRD_S_R1_2,
|
||||
BG_TYPE_GRD_S_R1_3,
|
||||
BG_TYPE_GRD_S_R1_4,
|
||||
BG_TYPE_GRD_S_R1_B_1,
|
||||
BG_TYPE_GRD_S_R1_B_2,
|
||||
BG_TYPE_GRD_S_R1_B_3,
|
||||
BG_TYPE_GRD_S_R1_P_1,
|
||||
BG_TYPE_GRD_S_R2_1,
|
||||
BG_TYPE_GRD_S_R2_2,
|
||||
BG_TYPE_GRD_S_R2_3,
|
||||
BG_TYPE_GRD_S_R2_4,
|
||||
BG_TYPE_GRD_S_R2_B_1,
|
||||
BG_TYPE_GRD_S_R2_B_2,
|
||||
BG_TYPE_GRD_S_R2_B_3,
|
||||
BG_TYPE_GRD_S_R2_P_1,
|
||||
BG_TYPE_GRD_S_R3_1,
|
||||
BG_TYPE_GRD_S_R3_2,
|
||||
BG_TYPE_GRD_S_R3_3,
|
||||
BG_TYPE_GRD_S_R3_4,
|
||||
BG_TYPE_GRD_S_R3_B_1,
|
||||
BG_TYPE_GRD_S_R3_B_2,
|
||||
BG_TYPE_GRD_S_R3_B_3,
|
||||
BG_TYPE_GRD_S_R3_P_1,
|
||||
BG_TYPE_GRD_S_R4_1,
|
||||
BG_TYPE_GRD_S_R4_2,
|
||||
BG_TYPE_GRD_S_R4_3,
|
||||
BG_TYPE_GRD_S_R4_B_1,
|
||||
BG_TYPE_GRD_S_R4_B_2,
|
||||
BG_TYPE_GRD_S_R4_P_1,
|
||||
BG_TYPE_GRD_S_R5_1,
|
||||
BG_TYPE_GRD_S_R5_2,
|
||||
BG_TYPE_GRD_S_R5_3,
|
||||
BG_TYPE_GRD_S_R5_B_1,
|
||||
BG_TYPE_GRD_S_R5_B_2,
|
||||
BG_TYPE_GRD_S_R5_P_1,
|
||||
BG_TYPE_GRD_S_R6_1,
|
||||
BG_TYPE_GRD_S_R6_2,
|
||||
BG_TYPE_GRD_S_R6_3,
|
||||
BG_TYPE_GRD_S_R6_B_1,
|
||||
BG_TYPE_GRD_S_R6_B_2,
|
||||
BG_TYPE_GRD_S_R6_P_1,
|
||||
BG_TYPE_GRD_S_R7_1,
|
||||
BG_TYPE_GRD_S_R7_2,
|
||||
BG_TYPE_GRD_S_R7_3,
|
||||
BG_TYPE_GRD_S_R7_B_1,
|
||||
BG_TYPE_GRD_S_R7_B_2,
|
||||
BG_TYPE_GRD_S_R7_P_1,
|
||||
BG_TYPE_GRD_S_T_R1_1,
|
||||
BG_TYPE_GRD_S_T_1,
|
||||
BG_TYPE_GRD_S_T_2,
|
||||
BG_TYPE_GRD_S_T_3,
|
||||
BG_TYPE_GRD_S_T_4,
|
||||
BG_TYPE_GRD_S_T_5,
|
||||
BG_TYPE_GRD_S_T_6,
|
||||
BG_TYPE_GRD_S_T_7,
|
||||
BG_TYPE_GRD_S_T_8,
|
||||
BG_TYPE_GRD_S_T_9,
|
||||
BG_TYPE_GRD_S_T_10,
|
||||
BG_TYPE_GRD_S_T_PO_1,
|
||||
BG_TYPE_GRD_S_T_PO_2,
|
||||
BG_TYPE_GRD_S_T_PO_3,
|
||||
BG_TYPE_GRD_S_T_R1_2,
|
||||
BG_TYPE_GRD_S_T_R1_3,
|
||||
BG_TYPE_GRD_S_T_R1_4,
|
||||
BG_TYPE_GRD_S_T_R1_5,
|
||||
BG_TYPE_GRD_S_T_SH_1,
|
||||
BG_TYPE_GRD_S_T_SH_2,
|
||||
BG_TYPE_GRD_S_T_SH_3,
|
||||
BG_TYPE_GRD_S_T_ST1_1,
|
||||
BG_TYPE_GRD_S_T_ST1_2,
|
||||
BG_TYPE_GRD_S_T_ST1_3,
|
||||
BG_TYPE_242,
|
||||
BG_TYPE_ROM_TENT,
|
||||
BG_TYPE_ROOM01,
|
||||
BG_TYPE_MYR_ETC,
|
||||
BG_TYPE_246,
|
||||
BG_TYPE_247,
|
||||
BG_TYPE_248,
|
||||
BG_TYPE_249,
|
||||
BG_TYPE_250,
|
||||
BG_TYPE_251,
|
||||
BG_TYPE_252,
|
||||
BG_TYPE_ROM_SHOP4_FUKU,
|
||||
BG_TYPE_254,
|
||||
BG_TYPE_ROM_URANAI,
|
||||
BG_TYPE_ROM_SHOP4_1,
|
||||
BG_TYPE_257,
|
||||
BG_TYPE_258,
|
||||
BG_TYPE_259,
|
||||
BG_TYPE_260,
|
||||
BG_TYPE_ROM_TRAIN_IN,
|
||||
BG_TYPE_GRD_S_F_9_1,
|
||||
BG_TYPE_GRD_S_R1_3_1,
|
||||
BG_TYPE_GRD_S_C1_3_1,
|
||||
BG_TYPE_GRD_S_F_9_2,
|
||||
BG_TYPE_GRD_PLAYER_SELECT,
|
||||
BG_TYPE_GRD_POST_OFFICE,
|
||||
BG_TYPE_POLICE_INDOOR,
|
||||
BG_TYPE_TMP,
|
||||
BG_TYPE_TMP2,
|
||||
BG_TYPE_TMPR,
|
||||
BG_TYPE_TMPR2,
|
||||
BG_TYPE_TMP3,
|
||||
BG_TYPE_TMPR3,
|
||||
BG_TYPE_TMP4,
|
||||
BG_TYPE_TMPR4,
|
||||
BG_TYPE_GRD_YAMISHOP,
|
||||
BG_TYPE_ROM_MUSEUM1,
|
||||
BG_TYPE_ROM_MUSEUM2,
|
||||
BG_TYPE_ROM_MUSEUM3,
|
||||
BG_TYPE_ROM_MUSEUM5,
|
||||
BG_TYPE_282,
|
||||
BG_TYPE_283,
|
||||
BG_TYPE_284,
|
||||
BG_TYPE_285,
|
||||
BG_TYPE_286,
|
||||
BG_TYPE_287,
|
||||
BG_TYPE_288,
|
||||
BG_TYPE_289,
|
||||
BG_TYPE_ROM_TAILOR,
|
||||
BG_TYPE_ROM_TOUDAI,
|
||||
BG_TYPE_292,
|
||||
};
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
|
||||
#endif
|
||||
@@ -57,6 +57,46 @@ enum background_attribute {
|
||||
mCoBG_ATTRIBUTE_SAND,
|
||||
mCoBG_ATTRIBUTE_WOOD,
|
||||
mCoBG_ATTRIBUTE_SEA,
|
||||
|
||||
mCoBG_ATTRIBUTE_25,
|
||||
mCoBG_ATTRIBUTE_26,
|
||||
mCoBG_ATTRIBUTE_27,
|
||||
mCoBG_ATTRIBUTE_28,
|
||||
mCoBG_ATTRIBUTE_29,
|
||||
mCoBG_ATTRIBUTE_30,
|
||||
mCoBG_ATTRIBUTE_31,
|
||||
mCoBG_ATTRIBUTE_32,
|
||||
mCoBG_ATTRIBUTE_33,
|
||||
mCoBG_ATTRIBUTE_34,
|
||||
mCoBG_ATTRIBUTE_35,
|
||||
mCoBG_ATTRIBUTE_36,
|
||||
mCoBG_ATTRIBUTE_37,
|
||||
mCoBG_ATTRIBUTE_38,
|
||||
mCoBG_ATTRIBUTE_39,
|
||||
mCoBG_ATTRIBUTE_40,
|
||||
mCoBG_ATTRIBUTE_41,
|
||||
mCoBG_ATTRIBUTE_42,
|
||||
mCoBG_ATTRIBUTE_43,
|
||||
mCoBG_ATTRIBUTE_44,
|
||||
mCoBG_ATTRIBUTE_45,
|
||||
mCoBG_ATTRIBUTE_46,
|
||||
mCoBG_ATTRIBUTE_47,
|
||||
mCoBG_ATTRIBUTE_48,
|
||||
mCoBG_ATTRIBUTE_49,
|
||||
mCoBG_ATTRIBUTE_50,
|
||||
mCoBG_ATTRIBUTE_51,
|
||||
mCoBG_ATTRIBUTE_52,
|
||||
mCoBG_ATTRIBUTE_53,
|
||||
mCoBG_ATTRIBUTE_54,
|
||||
mCoBG_ATTRIBUTE_55,
|
||||
mCoBG_ATTRIBUTE_56,
|
||||
mCoBG_ATTRIBUTE_57,
|
||||
mCoBG_ATTRIBUTE_58,
|
||||
mCoBG_ATTRIBUTE_59,
|
||||
mCoBG_ATTRIBUTE_60,
|
||||
mCoBG_ATTRIBUTE_61,
|
||||
mCoBG_ATTRIBUTE_62,
|
||||
mCoBG_ATTRIBUTE_63,
|
||||
// ...
|
||||
|
||||
mCoBG_ATTRIBUTE_NONE = 100
|
||||
|
||||
+17
-2
@@ -6,6 +6,7 @@
|
||||
#include "m_lib.h"
|
||||
#include "m_collision_bg.h"
|
||||
#include "m_field_make.h"
|
||||
#include "m_bg_type.h"
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
@@ -140,7 +141,16 @@ enum {
|
||||
};
|
||||
|
||||
/* Not sure about these other than the island one */
|
||||
enum { mFI_CLIMATE_0, mFI_CLIMATE_ISLAND, mFI_CLIMATE_2, mFI_CLIMATE_3, mFI_CLIMATE_4, mFI_CLIMATE_5, mFI_CLIMATE_NUM };
|
||||
enum {
|
||||
mFI_CLIMATE_0,
|
||||
mFI_CLIMATE_ISLAND,
|
||||
mFI_CLIMATE_2,
|
||||
mFI_CLIMATE_3,
|
||||
mFI_CLIMATE_4,
|
||||
mFI_CLIMATE_5,
|
||||
|
||||
mFI_CLIMATE_NUM,
|
||||
};
|
||||
|
||||
enum {
|
||||
mFI_DIGSTATUS_MISS,
|
||||
@@ -185,7 +195,12 @@ typedef struct visible_block_item_info_s {
|
||||
} mFI_item_table_c;
|
||||
|
||||
enum {
|
||||
mFI_SOUND_SOURCE_POND = 3, // TODO: might not be correct name
|
||||
mFI_SOUND_SOURCE_NONE,
|
||||
mFI_SOUND_SOURCE_RIVER,
|
||||
mFI_SOUND_SOURCE_OCEAN,
|
||||
mFI_SOUND_SOURCE_POND,
|
||||
|
||||
mFI_SOUND_SOURCE_NUM
|
||||
};
|
||||
|
||||
extern void mFI_ClearFieldData();
|
||||
|
||||
+208
-208
@@ -53,271 +53,271 @@ extern "C" {
|
||||
#define mFM_FIELD_TEX_NUM 27
|
||||
|
||||
enum {
|
||||
mFM_BLOCK_TYPE_BORDER_CLIFF_TOP,
|
||||
mFM_BLOCK_TYPE_BORDER_CLIFF_RIVER,
|
||||
mFM_BLOCK_TYPE_BORDER_CLIFF_LEFT,
|
||||
mFM_BLOCK_TYPE_3,
|
||||
mFM_BLOCK_TYPE_BORDER_CLIFF_RIGHT,
|
||||
mFM_BLOCK_TYPE_BORDER_CLIFF_CORNER_TOP_LEFT,
|
||||
mFM_BLOCK_TYPE_6,
|
||||
mFM_BLOCK_TYPE_7,
|
||||
mFM_BLOCK_TYPE_BORDER_CLIFF_CORNER_TOP_RIGHT,
|
||||
mFM_BLOCK_TYPE_BORDER_CLIFF_LEFT_TUNNEL,
|
||||
mFM_BLOCK_TYPE_BORDER_CLIFF_RIGHT_TUNNEL,
|
||||
mFM_BLOCK_TYPE_TRACKS_STATION,
|
||||
mFM_BLOCK_TYPE_TRACKS_DUMP,
|
||||
mFM_BLOCK_TYPE_TRACKS_RIVER,
|
||||
mFM_BLOCK_TYPE_PLAYER_HOUSE,
|
||||
mFM_BLOCK_TYPE_CLIFF_HORIZONTAL,
|
||||
mFM_BLOCK_TYPE_CLIFF_BOTTOM_RIGHT_CORNER,
|
||||
mFM_BLOCK_TYPE_CLIFF_VERTICAL_RIGHT,
|
||||
mFM_BLOCK_TYPE_CLIFF_TOP_RIGHT_CORNER,
|
||||
mFM_BLOCK_TYPE_CLIFF_TOP_LEFT_CORNER,
|
||||
mFM_BLOCK_TYPE_CLIFF_VERTICAL_LEFT,
|
||||
mFM_BLOCK_TYPE_CLIFF_BOTTOM_LEFT_CORNER,
|
||||
mFM_BLOCK_TYPE_WATERFALL_STRAIGHT_CLIFF_HORIZONTAL,
|
||||
mFM_BLOCK_TYPE_WATERFALL_STRAIGHT_CLIFF_BOTTOM_RIGHT_CORNER,
|
||||
mFM_BLOCK_TYPE_RIVER_STRAIGHT_CLIFF_VERTICAL_RIGHT,
|
||||
mFM_BLOCK_TYPE_RIVER_STRAIGHT_CLIFF_TOP_RIGHT_CORNER,
|
||||
mFM_BLOCK_TYPE_WATERFALL_STRAIGHT_CLIFF_TOP_LEFT_CORNER,
|
||||
mFM_BLOCK_TYPE_RIVER_STRAIGHT_CLIFF_VERTICAL_LEFT,
|
||||
mFM_BLOCK_TYPE_RIVER_STRAIGHT_CLIFF_BOTTOM_LEFT_CORNER,
|
||||
mFM_BLOCK_TYPE_RIVER_STRAIGHT_CLIFF_HORIZONTAL,
|
||||
mFM_BLOCK_TYPE_WATERFALL_EAST_CLIFF_BOTTOM_RIGHT_CORNER,
|
||||
mFM_BLOCK_TYPE_WATERFALL_EAST_CLIFF_VERTICAL_RIGHT,
|
||||
mFM_BLOCK_TYPE_RIVER_EAST_CLIFF_TOP_RIGHT_CORNER,
|
||||
mFM_BLOCK_TYPE_RIVER_EAST_CLIFF_TOP_LEFT_CORNER,
|
||||
mFM_BLOCK_TYPE_RIVER_WEST_CLIFF_HORIZONTAL,
|
||||
mFM_BLOCK_TYPE_RIVER_WEST_CLIFF_TOP_RIGHT_CORNER,
|
||||
mFM_BLOCK_TYPE_RIVER_WEST_CLIFF_TOP_LEFT_CORNER,
|
||||
mFM_BLOCK_TYPE_WATERFALL_WEST_CLIFF_VERTICAL_LEFT,
|
||||
mFM_BLOCK_TYPE_WATERFALL_WEST_CLIFF_BOTTOM_LEFT_CORNER,
|
||||
mFM_BLOCK_TYPE_FLAT, // grass
|
||||
mFM_BLOCK_TYPE_RIVER_SOUTH,
|
||||
mFM_BLOCK_TYPE_RIVER_EAST,
|
||||
mFM_BLOCK_TYPE_RIVER_WEST,
|
||||
mFM_BLOCK_TYPE_RIVER_SOUTH_EAST,
|
||||
mFM_BLOCK_TYPE_RIVER_EAST_SOUTH,
|
||||
mFM_BLOCK_TYPE_RIVER_SOUTH_WEST,
|
||||
mFM_BLOCK_TYPE_RIVER_WEST_SOUTH,
|
||||
mFM_BLOCK_TYPE_RIVER_SOUTH_BRIDGE,
|
||||
mFM_BLOCK_TYPE_RIVER_EAST_BRIDGE,
|
||||
mFM_BLOCK_TYPE_RIVER_WEST_BRIDGE,
|
||||
mFM_BLOCK_TYPE_RIVER_SOUTH_EAST_BRIDGE,
|
||||
mFM_BLOCK_TYPE_RIVER_EAST_SOUTH_BRIDGE,
|
||||
mFM_BLOCK_TYPE_RIVER_SOUTH_WEST_BRIDGE,
|
||||
mFM_BLOCK_TYPE_RIVER_WEST_SOUTH_BRIDGE,
|
||||
mFM_BLOCK_TYPE_SLOPE_HORIZONTAL,
|
||||
mFM_BLOCK_TYPE_SLOPE_BOTTOM_RIGHT_CORNER,
|
||||
mFM_BLOCK_TYPE_SLOPE_VERTICAL_RIGHT,
|
||||
mFM_BLOCK_TYPE_SLOPE_TOP_RIGHT_CORNER,
|
||||
mFM_BLOCK_TYPE_SLOPE_TOP_LEFT_CORNER,
|
||||
mFM_BLOCK_TYPE_SLOPE_VERTICAL_LEFT,
|
||||
mFM_BLOCK_TYPE_SLOPE_BOTTOM_LEFT_CORNER,
|
||||
mFM_BLOCK_TYPE_BORDER_CLIFF_LEFT_TRANSITION,
|
||||
mFM_BLOCK_TYPE_BORDER_CLIFF_RIGHT_TRANSITION,
|
||||
mFM_BLOCK_TYPE_BEACH,
|
||||
mFM_BLOCK_TYPE_BEACH_RIVER,
|
||||
mFM_BLOCK_TYPE_TRACKS_SHOP,
|
||||
mFM_BLOCK_TYPE_SHRINE,
|
||||
mFM_BLOCK_TYPE_TRACKS_POST_OFFICE,
|
||||
mFM_BLOCK_TYPE_POLICE_BOX,
|
||||
mFM_BLOCK_TYPE_POOL_SOUTH,
|
||||
mFM_BLOCK_TYPE_POOL_EAST,
|
||||
mFM_BLOCK_TYPE_POOL_WEST,
|
||||
mFM_BLOCK_TYPE_POOL_SOUTH_EAST,
|
||||
mFM_BLOCK_TYPE_POOL_EAST_SOUTH,
|
||||
mFM_BLOCK_TYPE_POOL_SOUTH_WEST,
|
||||
mFM_BLOCK_TYPE_POOL_WEST_SOUTH,
|
||||
mFM_BLOCK_TYPE_76,
|
||||
mFM_BLOCK_TYPE_77,
|
||||
mFM_BLOCK_TYPE_78,
|
||||
mFM_BLOCK_TYPE_79,
|
||||
mFM_BLOCK_TYPE_BORDER_CLIFF_OCEAN_LEFT,
|
||||
mFM_BLOCK_TYPE_BORDER_CLIFF_OCEAN_RIGHT,
|
||||
mFM_BLOCK_TYPE_BEACH_RIVER_BRIDGE,
|
||||
mFM_BLOCK_TYPE_OCEAN,
|
||||
mFM_BLOCK_TYPE_MUSEUM,
|
||||
mFM_BLOCK_TYPE_NEEDLEWORK,
|
||||
mFM_BLOCK_TYPE_86,
|
||||
mFM_BLOCK_TYPE_87,
|
||||
mFM_BLOCK_TYPE_88,
|
||||
mFM_BLOCK_TYPE_89,
|
||||
mFM_BLOCK_TYPE_90,
|
||||
mFM_BLOCK_TYPE_91,
|
||||
mFM_BLOCK_TYPE_92,
|
||||
mFM_BLOCK_TYPE_93,
|
||||
mFM_BLOCK_TYPE_OCEAN_2,
|
||||
mFM_BLOCK_TYPE_OCEAN_3,
|
||||
mFM_BLOCK_TYPE_OCEAN_4,
|
||||
mFM_BLOCK_TYPE_OCEAN_5,
|
||||
mFM_BLOCK_TYPE_ISLAND_LEFT,
|
||||
mFM_BLOCK_TYPE_ISLAND_RIGHT,
|
||||
mFM_BLOCK_TYPE_PORT,
|
||||
mFM_BLOCK_TYPE_SEA_EXCEPTIONAL,
|
||||
mFM_BLOCK_TYPE_OCEAN_6,
|
||||
mFM_BLOCK_TYPE_OCEAN_7,
|
||||
mFM_BLOCK_TYPE_OCEAN_8,
|
||||
mFM_BLOCK_TYPE_105,
|
||||
mFM_BLOCK_TYPE_106,
|
||||
mFM_BLOCK_TYPE_107,
|
||||
mFM_BLOCK_TYPE_BORDER_CLIFF_TOP,
|
||||
mFM_BLOCK_TYPE_BORDER_CLIFF_RIVER,
|
||||
mFM_BLOCK_TYPE_BORDER_CLIFF_LEFT,
|
||||
mFM_BLOCK_TYPE_3,
|
||||
mFM_BLOCK_TYPE_BORDER_CLIFF_RIGHT,
|
||||
mFM_BLOCK_TYPE_BORDER_CLIFF_CORNER_TOP_LEFT,
|
||||
mFM_BLOCK_TYPE_6,
|
||||
mFM_BLOCK_TYPE_7,
|
||||
mFM_BLOCK_TYPE_BORDER_CLIFF_CORNER_TOP_RIGHT,
|
||||
mFM_BLOCK_TYPE_BORDER_CLIFF_LEFT_TUNNEL,
|
||||
mFM_BLOCK_TYPE_BORDER_CLIFF_RIGHT_TUNNEL,
|
||||
mFM_BLOCK_TYPE_TRACKS_STATION,
|
||||
mFM_BLOCK_TYPE_TRACKS_DUMP,
|
||||
mFM_BLOCK_TYPE_TRACKS_RIVER,
|
||||
mFM_BLOCK_TYPE_PLAYER_HOUSE,
|
||||
mFM_BLOCK_TYPE_CLIFF_HORIZONTAL,
|
||||
mFM_BLOCK_TYPE_CLIFF_BOTTOM_RIGHT_CORNER,
|
||||
mFM_BLOCK_TYPE_CLIFF_VERTICAL_RIGHT,
|
||||
mFM_BLOCK_TYPE_CLIFF_TOP_RIGHT_CORNER,
|
||||
mFM_BLOCK_TYPE_CLIFF_TOP_LEFT_CORNER,
|
||||
mFM_BLOCK_TYPE_CLIFF_VERTICAL_LEFT,
|
||||
mFM_BLOCK_TYPE_CLIFF_BOTTOM_LEFT_CORNER,
|
||||
mFM_BLOCK_TYPE_WATERFALL_STRAIGHT_CLIFF_HORIZONTAL,
|
||||
mFM_BLOCK_TYPE_WATERFALL_STRAIGHT_CLIFF_BOTTOM_RIGHT_CORNER,
|
||||
mFM_BLOCK_TYPE_RIVER_STRAIGHT_CLIFF_VERTICAL_RIGHT,
|
||||
mFM_BLOCK_TYPE_RIVER_STRAIGHT_CLIFF_TOP_RIGHT_CORNER,
|
||||
mFM_BLOCK_TYPE_WATERFALL_STRAIGHT_CLIFF_TOP_LEFT_CORNER,
|
||||
mFM_BLOCK_TYPE_RIVER_STRAIGHT_CLIFF_VERTICAL_LEFT,
|
||||
mFM_BLOCK_TYPE_RIVER_STRAIGHT_CLIFF_BOTTOM_LEFT_CORNER,
|
||||
mFM_BLOCK_TYPE_RIVER_STRAIGHT_CLIFF_HORIZONTAL,
|
||||
mFM_BLOCK_TYPE_WATERFALL_EAST_CLIFF_BOTTOM_RIGHT_CORNER,
|
||||
mFM_BLOCK_TYPE_WATERFALL_EAST_CLIFF_VERTICAL_RIGHT,
|
||||
mFM_BLOCK_TYPE_RIVER_EAST_CLIFF_TOP_RIGHT_CORNER,
|
||||
mFM_BLOCK_TYPE_RIVER_EAST_CLIFF_TOP_LEFT_CORNER,
|
||||
mFM_BLOCK_TYPE_RIVER_WEST_CLIFF_HORIZONTAL,
|
||||
mFM_BLOCK_TYPE_RIVER_WEST_CLIFF_TOP_RIGHT_CORNER,
|
||||
mFM_BLOCK_TYPE_RIVER_WEST_CLIFF_TOP_LEFT_CORNER,
|
||||
mFM_BLOCK_TYPE_WATERFALL_WEST_CLIFF_VERTICAL_LEFT,
|
||||
mFM_BLOCK_TYPE_WATERFALL_WEST_CLIFF_BOTTOM_LEFT_CORNER,
|
||||
mFM_BLOCK_TYPE_FLAT, // grass
|
||||
mFM_BLOCK_TYPE_RIVER_SOUTH,
|
||||
mFM_BLOCK_TYPE_RIVER_EAST,
|
||||
mFM_BLOCK_TYPE_RIVER_WEST,
|
||||
mFM_BLOCK_TYPE_RIVER_SOUTH_EAST,
|
||||
mFM_BLOCK_TYPE_RIVER_EAST_SOUTH,
|
||||
mFM_BLOCK_TYPE_RIVER_SOUTH_WEST,
|
||||
mFM_BLOCK_TYPE_RIVER_WEST_SOUTH,
|
||||
mFM_BLOCK_TYPE_RIVER_SOUTH_BRIDGE,
|
||||
mFM_BLOCK_TYPE_RIVER_EAST_BRIDGE,
|
||||
mFM_BLOCK_TYPE_RIVER_WEST_BRIDGE,
|
||||
mFM_BLOCK_TYPE_RIVER_SOUTH_EAST_BRIDGE,
|
||||
mFM_BLOCK_TYPE_RIVER_EAST_SOUTH_BRIDGE,
|
||||
mFM_BLOCK_TYPE_RIVER_SOUTH_WEST_BRIDGE,
|
||||
mFM_BLOCK_TYPE_RIVER_WEST_SOUTH_BRIDGE,
|
||||
mFM_BLOCK_TYPE_SLOPE_HORIZONTAL,
|
||||
mFM_BLOCK_TYPE_SLOPE_BOTTOM_RIGHT_CORNER,
|
||||
mFM_BLOCK_TYPE_SLOPE_VERTICAL_RIGHT,
|
||||
mFM_BLOCK_TYPE_SLOPE_TOP_RIGHT_CORNER,
|
||||
mFM_BLOCK_TYPE_SLOPE_TOP_LEFT_CORNER,
|
||||
mFM_BLOCK_TYPE_SLOPE_VERTICAL_LEFT,
|
||||
mFM_BLOCK_TYPE_SLOPE_BOTTOM_LEFT_CORNER,
|
||||
mFM_BLOCK_TYPE_BORDER_CLIFF_LEFT_TRANSITION,
|
||||
mFM_BLOCK_TYPE_BORDER_CLIFF_RIGHT_TRANSITION,
|
||||
mFM_BLOCK_TYPE_BEACH,
|
||||
mFM_BLOCK_TYPE_BEACH_RIVER,
|
||||
mFM_BLOCK_TYPE_TRACKS_SHOP,
|
||||
mFM_BLOCK_TYPE_SHRINE,
|
||||
mFM_BLOCK_TYPE_TRACKS_POST_OFFICE,
|
||||
mFM_BLOCK_TYPE_POLICE_BOX,
|
||||
mFM_BLOCK_TYPE_POOL_SOUTH,
|
||||
mFM_BLOCK_TYPE_POOL_EAST,
|
||||
mFM_BLOCK_TYPE_POOL_WEST,
|
||||
mFM_BLOCK_TYPE_POOL_SOUTH_EAST,
|
||||
mFM_BLOCK_TYPE_POOL_EAST_SOUTH,
|
||||
mFM_BLOCK_TYPE_POOL_SOUTH_WEST,
|
||||
mFM_BLOCK_TYPE_POOL_WEST_SOUTH,
|
||||
mFM_BLOCK_TYPE_76,
|
||||
mFM_BLOCK_TYPE_77,
|
||||
mFM_BLOCK_TYPE_78,
|
||||
mFM_BLOCK_TYPE_79,
|
||||
mFM_BLOCK_TYPE_BORDER_CLIFF_OCEAN_LEFT,
|
||||
mFM_BLOCK_TYPE_BORDER_CLIFF_OCEAN_RIGHT,
|
||||
mFM_BLOCK_TYPE_BEACH_RIVER_BRIDGE,
|
||||
mFM_BLOCK_TYPE_OCEAN,
|
||||
mFM_BLOCK_TYPE_MUSEUM,
|
||||
mFM_BLOCK_TYPE_NEEDLEWORK,
|
||||
mFM_BLOCK_TYPE_86,
|
||||
mFM_BLOCK_TYPE_87,
|
||||
mFM_BLOCK_TYPE_88,
|
||||
mFM_BLOCK_TYPE_89,
|
||||
mFM_BLOCK_TYPE_90,
|
||||
mFM_BLOCK_TYPE_91,
|
||||
mFM_BLOCK_TYPE_92,
|
||||
mFM_BLOCK_TYPE_93,
|
||||
mFM_BLOCK_TYPE_OCEAN_2,
|
||||
mFM_BLOCK_TYPE_OCEAN_3,
|
||||
mFM_BLOCK_TYPE_OCEAN_4,
|
||||
mFM_BLOCK_TYPE_OCEAN_5,
|
||||
mFM_BLOCK_TYPE_ISLAND_LEFT,
|
||||
mFM_BLOCK_TYPE_ISLAND_RIGHT,
|
||||
mFM_BLOCK_TYPE_PORT,
|
||||
mFM_BLOCK_TYPE_SEA_EXCEPTIONAL,
|
||||
mFM_BLOCK_TYPE_OCEAN_6,
|
||||
mFM_BLOCK_TYPE_OCEAN_7,
|
||||
mFM_BLOCK_TYPE_OCEAN_8,
|
||||
mFM_BLOCK_TYPE_105,
|
||||
mFM_BLOCK_TYPE_106,
|
||||
mFM_BLOCK_TYPE_107,
|
||||
|
||||
mFM_BLOCK_TYPE_NUM,
|
||||
mFM_BLOCK_TYPE_NUM,
|
||||
|
||||
mFM_BLOCK_TYPE_NONE = 255
|
||||
mFM_BLOCK_TYPE_NONE = 255
|
||||
};
|
||||
|
||||
/* sizeof(mFM_combination_c) == 2 */
|
||||
typedef struct block_combination_s {
|
||||
/* 0x00 */ u16 combination_type:14; /* acre type index */
|
||||
/* 0x00 */ u16 height:2; /* 0, 1, 2, or 3 (unused) */
|
||||
/* 0x00 */ u16 combination_type : 14; /* acre type index */
|
||||
/* 0x00 */ u16 height : 2; /* 0, 1, 2, or 3 (unused) */
|
||||
} mFM_combination_c;
|
||||
|
||||
/* sizeof(mFM_fg_c) == 0x200 */
|
||||
typedef struct fg_items_s {
|
||||
/* 0x000 */ mActor_name_t items[UT_Z_NUM][UT_X_NUM];
|
||||
/* 0x000 */ mActor_name_t items[UT_Z_NUM][UT_X_NUM];
|
||||
} mFM_fg_c;
|
||||
|
||||
/* sizeof (mFM_combo_info_c) == 6 */
|
||||
typedef struct block_combo_s {
|
||||
/* 0x00 */ mActor_name_t bg_id;
|
||||
/* 0x02 */ mActor_name_t fg_id;
|
||||
/* 0x05 */ u8 type;
|
||||
/* 0x00 */ mActor_name_t bg_id;
|
||||
/* 0x02 */ mActor_name_t fg_id;
|
||||
/* 0x05 */ u8 type;
|
||||
} mFM_combo_info_c;
|
||||
|
||||
typedef struct field_display_list_info_s {
|
||||
int block_x;
|
||||
int block_z;
|
||||
u32 dma_loaded;
|
||||
int block_x;
|
||||
int block_z;
|
||||
u32 dma_loaded;
|
||||
} mFM_field_draw_info_c;
|
||||
|
||||
typedef struct field_pal_s {
|
||||
u16* earth_pal;
|
||||
u16* cliff_pal;
|
||||
u16* bush_pal;
|
||||
u16* flower0_pal;
|
||||
u16* flower1_pal;
|
||||
u16* flower2_pal;
|
||||
u16* grass_pal;
|
||||
u16* tree_pal;
|
||||
u16* cedar_tree_pal; // probably?
|
||||
u16* palm_tree_pal;
|
||||
u16* golden_tree_pal;
|
||||
u16* earth_pal;
|
||||
u16* cliff_pal;
|
||||
u16* bush_pal;
|
||||
u16* flower0_pal;
|
||||
u16* flower1_pal;
|
||||
u16* flower2_pal;
|
||||
u16* grass_pal;
|
||||
u16* tree_pal;
|
||||
u16* cedar_tree_pal; // probably?
|
||||
u16* palm_tree_pal;
|
||||
u16* golden_tree_pal;
|
||||
} mFM_field_pal_c;
|
||||
|
||||
typedef struct field_bg_sound_source_s {
|
||||
s16 kind;
|
||||
xyz_t pos;
|
||||
s16 kind;
|
||||
xyz_t pos;
|
||||
} mFM_bg_sound_source_c;
|
||||
|
||||
typedef struct field_bg_info_s {
|
||||
mFM_combination_c bg_id;
|
||||
Gfx* opaque_gfx;
|
||||
Gfx* translucent_gfx;
|
||||
EVW_ANIME_DATA* animation;
|
||||
s8 animation_count;
|
||||
u8 block_type;
|
||||
u32 block_kind;
|
||||
int rom_start_addr;
|
||||
int rom_size;
|
||||
mCoBG_Collision_u collision[UT_Z_NUM][UT_X_NUM];
|
||||
u8 keep_h[UT_Z_NUM][UT_X_NUM]; // base height?
|
||||
mFM_bg_sound_source_c sound_source[mFM_SOUND_SOURCE_NUM];
|
||||
mFM_combination_c bg_id;
|
||||
Gfx* opaque_gfx;
|
||||
Gfx* translucent_gfx;
|
||||
EVW_ANIME_DATA* animation;
|
||||
s8 animation_count;
|
||||
u8 block_type;
|
||||
u32 block_kind;
|
||||
int rom_start_addr;
|
||||
int rom_size;
|
||||
mCoBG_Collision_u collision[UT_Z_NUM][UT_X_NUM];
|
||||
u8 keep_h[UT_Z_NUM][UT_X_NUM]; // base height?
|
||||
mFM_bg_sound_source_c sound_source[mFM_SOUND_SOURCE_NUM];
|
||||
} mFM_bg_info_c;
|
||||
|
||||
typedef struct field_fg_move_actor_s {
|
||||
mActor_name_t name_id;
|
||||
u8 ut_x;
|
||||
u8 ut_z;
|
||||
s8 npc_info_idx;
|
||||
s16 arg;
|
||||
mActor_name_t name_id;
|
||||
u8 ut_x;
|
||||
u8 ut_z;
|
||||
s8 npc_info_idx;
|
||||
s16 arg;
|
||||
} mFM_move_actor_c;
|
||||
|
||||
typedef struct field_fg_move_actor_data_s {
|
||||
mActor_name_t name_id;
|
||||
int block_x;
|
||||
int block_z;
|
||||
u8 ut_x;
|
||||
u8 ut_z;
|
||||
s8 npc_info_idx;
|
||||
s16 arg;
|
||||
u32 desired_block_kind;
|
||||
mActor_name_t name_id;
|
||||
int block_x;
|
||||
int block_z;
|
||||
u8 ut_x;
|
||||
u8 ut_z;
|
||||
s8 npc_info_idx;
|
||||
s16 arg;
|
||||
u32 desired_block_kind;
|
||||
} mFM_move_actor_data_c;
|
||||
|
||||
typedef struct field_fg_info_s {
|
||||
mActor_name_t fg_id;
|
||||
mActor_name_t* items_p;
|
||||
u16* deposit_p;
|
||||
mFM_move_actor_c move_actors[mFM_MOVE_ACTOR_NUM];
|
||||
u16 move_actor_bit_data;
|
||||
u8 haniwa_step[mFM_HANIWA_STEP_NUM];
|
||||
mActor_name_t fg_id;
|
||||
mActor_name_t* items_p;
|
||||
u16* deposit_p;
|
||||
mFM_move_actor_c move_actors[mFM_MOVE_ACTOR_NUM];
|
||||
u16 move_actor_bit_data;
|
||||
u8 haniwa_step[mFM_HANIWA_STEP_NUM];
|
||||
} mFM_fg_info_c;
|
||||
|
||||
typedef struct field_block_info_s {
|
||||
mFM_bg_info_c bg_info;
|
||||
mFM_fg_info_c fg_info;
|
||||
mFM_bg_info_c bg_info;
|
||||
mFM_fg_info_c fg_info;
|
||||
} mFM_block_info_c;
|
||||
|
||||
typedef struct field_bg_sound_source_data_s {
|
||||
s16 kind;
|
||||
u8 ut_x;
|
||||
u8 ut_z;
|
||||
s16 kind;
|
||||
u8 ut_x;
|
||||
u8 ut_z;
|
||||
} mFM_bg_sound_source_data_c;
|
||||
|
||||
typedef struct field_bg_data_s {
|
||||
mActor_name_t bg_id;
|
||||
Gfx* opaque_gfx;
|
||||
Gfx* translucent_gfx;
|
||||
EVW_ANIME_DATA* animation;
|
||||
s8 animation_count;
|
||||
u32 rom_start_addr;
|
||||
u32 rom_end_addr;
|
||||
mCoBG_Collision_u collision[UT_Z_NUM][UT_X_NUM];
|
||||
mFM_bg_sound_source_data_c sound_source[mFM_SOUND_SOURCE_NUM];
|
||||
mActor_name_t bg_id;
|
||||
Gfx* opaque_gfx;
|
||||
Gfx* translucent_gfx;
|
||||
EVW_ANIME_DATA* animation;
|
||||
s8 animation_count;
|
||||
u32 rom_start_addr;
|
||||
u32 rom_end_addr;
|
||||
mCoBG_Collision_u collision[UT_Z_NUM][UT_X_NUM];
|
||||
mFM_bg_sound_source_data_c sound_source[mFM_SOUND_SOURCE_NUM];
|
||||
} mFM_bg_data_c;
|
||||
|
||||
typedef struct field_fg_data_s {
|
||||
mActor_name_t fg_id;
|
||||
mActor_name_t items[UT_Z_NUM][UT_X_NUM];
|
||||
u8 haniwa_step[mFM_HANIWA_STEP_NUM];
|
||||
mActor_name_t fg_id;
|
||||
mActor_name_t items[UT_Z_NUM][UT_X_NUM];
|
||||
u8 haniwa_step[mFM_HANIWA_STEP_NUM];
|
||||
} mFM_fg_data_c;
|
||||
|
||||
typedef struct field_data_s {
|
||||
mActor_name_t field_name;
|
||||
u8 block_x_max;
|
||||
u8 block_z_max;
|
||||
mFM_combination_c combi[BLOCK_TOTAL_NUM];
|
||||
mFM_move_actor_data_c* move_actor_data;
|
||||
u32 _94;
|
||||
u32 _98;
|
||||
u32 _9C;
|
||||
u32 _A0;
|
||||
mActor_name_t field_name;
|
||||
u8 block_x_max;
|
||||
u8 block_z_max;
|
||||
mFM_combination_c combi[BLOCK_TOTAL_NUM];
|
||||
mFM_move_actor_data_c* move_actor_data;
|
||||
u32 _94;
|
||||
u32 _98;
|
||||
u32 _9C;
|
||||
u32 _A0;
|
||||
} mFM_field_data_c;
|
||||
|
||||
typedef struct field_info_s {
|
||||
mActor_name_t field_id;
|
||||
u32 _04; // only set, never read?
|
||||
mFM_field_draw_info_c bg_draw_info[mFM_VISIBLE_BLOCK_NUM];
|
||||
u8* bg_display_list_p[mFM_VISIBLE_BLOCK_NUM];
|
||||
mFM_field_pal_c field_palette;
|
||||
mFM_block_info_c* block_info;
|
||||
mActor_name_t** fg2_p;
|
||||
int last_bg_idx[mFM_VISIBLE_BLOCK_NUM];
|
||||
u16 bg_max;
|
||||
u8 bg_num;
|
||||
u8 update_fg;
|
||||
u8 born_item;
|
||||
u8 born_actor;
|
||||
u8 block_x_max;
|
||||
u8 block_z_max;
|
||||
mActor_name_t field_id;
|
||||
u32 _04; // only set, never read?
|
||||
mFM_field_draw_info_c bg_draw_info[mFM_VISIBLE_BLOCK_NUM];
|
||||
u8* bg_display_list_p[mFM_VISIBLE_BLOCK_NUM];
|
||||
mFM_field_pal_c field_palette;
|
||||
mFM_block_info_c* block_info;
|
||||
mActor_name_t** fg2_p;
|
||||
int last_bg_idx[mFM_VISIBLE_BLOCK_NUM];
|
||||
u16 bg_max;
|
||||
u8 bg_num;
|
||||
u8 update_fg;
|
||||
u8 born_item;
|
||||
u8 born_actor;
|
||||
u8 block_x_max;
|
||||
u8 block_z_max;
|
||||
} mFM_fdinfo_c;
|
||||
|
||||
enum {
|
||||
mFM_BG_TEX_TRIANGLE,
|
||||
mFM_BG_TEX_SQUARE,
|
||||
mFM_BG_TEX_CIRCLE,
|
||||
mFM_BG_TEX_TRIANGLE,
|
||||
mFM_BG_TEX_SQUARE,
|
||||
mFM_BG_TEX_CIRCLE,
|
||||
|
||||
mFM_BG_TEX_NUM
|
||||
mFM_BG_TEX_NUM
|
||||
};
|
||||
|
||||
extern u8* g_block_type_p;
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,77 @@
|
||||
#include "libforest/gbi_extensions.h"
|
||||
|
||||
static u16 rom_open_pal[] ATTRIBUTE_ALIGN(32) = {
|
||||
#include "assets/field/bg/rom_open_pal.inc"
|
||||
};
|
||||
|
||||
static u8 rom_open_floor_tex[] ATTRIBUTE_ALIGN(32) = {
|
||||
#include "assets/field/bg/rom_open_floor_tex.inc"
|
||||
};
|
||||
|
||||
static u8 rom_open_shade_tex[] ATTRIBUTE_ALIGN(32) = {
|
||||
#include "assets/field/bg/rom_open_shade_tex.inc"
|
||||
};
|
||||
|
||||
static u8 rom_open_spot2_tex_rgb_i4[] ATTRIBUTE_ALIGN(32) = {
|
||||
#include "assets/field/bg/rom_open_spot2_tex_rgb_i4.inc"
|
||||
};
|
||||
|
||||
static u8 rom_open_spot_tex[] ATTRIBUTE_ALIGN(32) = {
|
||||
#include "assets/field/bg/rom_open_spot_tex.inc"
|
||||
};
|
||||
|
||||
static Vtx grd_player_select_v[] = {
|
||||
#include "assets/field/bg/grd_player_select_v.inc"
|
||||
};
|
||||
|
||||
extern Gfx grd_player_select_modelT[] = {
|
||||
gsSPTexture(0, 0, 0, 0, G_ON),
|
||||
gsDPSetCombineLERP(PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, TEXEL0, 0, TEXEL1, TEXEL1, 0, 0, 0, COMBINED,
|
||||
COMBINED, 0, PRIM_LOD_FRAC, 0),
|
||||
gsDPSetPrimColor(0, 150, 255, 255, 255, 255),
|
||||
gsDPSetEnvColor(0xFF, 0xFF, 0x82, 0xFF),
|
||||
gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_XLU_SURF2),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(rom_open_spot2_tex_rgb_i4, G_IM_FMT_I, 32, 32, 15, GX_REPEAT, GX_REPEAT, 15, 15),
|
||||
gsDPSetTextureImage_Dolphin(G_IM_FMT_I, G_IM_SIZ_8b, 32, 64, rom_open_spot_tex),
|
||||
gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 1, 0, GX_MIRROR, GX_CLAMP, 0, 0),
|
||||
gsSPDisplayList(0x08000000),
|
||||
gsSPLoadGeometryMode(G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH),
|
||||
gsSPVertex(&grd_player_select_v[12], 4, 0),
|
||||
gsSPNTrianglesInit_5b(2, // tri count
|
||||
0, 1, 2, // tri0
|
||||
0, 2, 3, // tri1
|
||||
0, 0, 0 // tri2
|
||||
),
|
||||
gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, 0, 0, 0, TEXEL0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED),
|
||||
gsDPSetPrimColor(0, 255, 0, 0, 0, 255),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(rom_open_shade_tex, G_IM_FMT_I, 32, 64, 15, GX_MIRROR, GX_CLAMP, 0, 0),
|
||||
gsSPVertex(&grd_player_select_v[16], 4, 0),
|
||||
gsSPNTrianglesInit_5b(2, // tri count
|
||||
0, 1, 2, // tri0
|
||||
0, 2, 3, // tri1
|
||||
0, 0, 0 // tri2
|
||||
),
|
||||
gsSPEndDisplayList(),
|
||||
};
|
||||
|
||||
extern Gfx grd_player_select_model[] = {
|
||||
gsSPTexture(0, 0, 0, 0, G_ON),
|
||||
gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, PRIMITIVE, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED),
|
||||
gsDPSetPrimColor(0, 255, 255, 255, 255, 255),
|
||||
gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2),
|
||||
gsDPLoadTLUT_Dolphin(15, 16, 1, rom_open_pal),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(rom_open_floor_tex, G_IM_FMT_CI, 64, 64, 15, GX_CLAMP, GX_CLAMP, 0, 0),
|
||||
gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH),
|
||||
gsSPVertex(&grd_player_select_v[0], 12, 0),
|
||||
gsSPNTrianglesInit_5b(6, // tri count
|
||||
0, 1, 2, // tri0
|
||||
0, 2, 3, // tri1
|
||||
4, 5, 6 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(4, 6, 7, // tri0
|
||||
8, 9, 10, // tri1
|
||||
8, 10, 11, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsSPEndDisplayList(),
|
||||
};
|
||||
@@ -0,0 +1,9 @@
|
||||
#include "evw_anime.h"
|
||||
|
||||
/* @HACK - this is probably aligned to 32 bytes because it and the other data were compiled into a single object file
|
||||
the other TU has things aligned to 32 bytes */
|
||||
static EVW_ANIME_SCROLL grd_player_select_evw_anime_1[] ATTRIBUTE_ALIGN(32) = { { 1, 1, 32, 32 }, { 0, 0, 32, 64 } };
|
||||
|
||||
extern EVW_ANIME_DATA grd_player_select_evw_anime[] = {
|
||||
{ -1, EVW_ANIME_TYPE_SCROLL2, grd_player_select_evw_anime_1 },
|
||||
};
|
||||
@@ -0,0 +1,670 @@
|
||||
#include "libforest/gbi_extensions.h"
|
||||
|
||||
static u16 yubin_k_pal[] ATTRIBUTE_ALIGN(32) = {
|
||||
#include "assets/field/bg/yubin_k_pal.inc"
|
||||
};
|
||||
|
||||
static u16 yubin_k2_pal[] ATTRIBUTE_ALIGN(32) = {
|
||||
#include "assets/field/bg/yubin_k2_pal.inc"
|
||||
};
|
||||
|
||||
static u16 yubin_floor_pal[] ATTRIBUTE_ALIGN(32) = {
|
||||
#include "assets/field/bg/yubin_floor_pal.inc"
|
||||
};
|
||||
|
||||
static u16 yubin_hakari_pal[] ATTRIBUTE_ALIGN(32) = {
|
||||
#include "assets/field/bg/yubin_hakari_pal.inc"
|
||||
};
|
||||
|
||||
static u16 yubin_wall_pal[] ATTRIBUTE_ALIGN(32) = {
|
||||
#include "assets/field/bg/yubin_wall_pal.inc"
|
||||
};
|
||||
|
||||
static u16 yubin_letter_pal[] ATTRIBUTE_ALIGN(32) = {
|
||||
#include "assets/field/bg/yubin_letter_pal.inc"
|
||||
};
|
||||
|
||||
static u16 yubin_us_bag_pal[] ATTRIBUTE_ALIGN(32) = {
|
||||
#include "assets/field/bg/yubin_us_bag_pal.inc"
|
||||
};
|
||||
|
||||
static u16 zzzyubin_tree_pal[] ATTRIBUTE_ALIGN(32) = {
|
||||
#include "assets/field/bg/zzzyubin_tree_pal.inc"
|
||||
};
|
||||
|
||||
static u16 yubin_t_pal[] ATTRIBUTE_ALIGN(32) = {
|
||||
#include "assets/field/bg/yubin_t_pal.inc"
|
||||
};
|
||||
|
||||
static u16 yubin_us_card_pal[] ATTRIBUTE_ALIGN(32) = {
|
||||
#include "assets/field/bg/yubin_us_card_pal.inc"
|
||||
};
|
||||
|
||||
static u8 yuibn_kaunta01_tex[] ATTRIBUTE_ALIGN(32) = {
|
||||
#include "assets/field/bg/yuibn_kaunta01_tex.inc"
|
||||
};
|
||||
|
||||
static u8 yuibn_kaunta02_tex[] ATTRIBUTE_ALIGN(32) = {
|
||||
#include "assets/field/bg/yuibn_kaunta02_tex.inc"
|
||||
};
|
||||
|
||||
static u8 yuibn_desk01_tex[] ATTRIBUTE_ALIGN(32) = {
|
||||
#include "assets/field/bg/yuibn_desk01_tex.inc"
|
||||
};
|
||||
|
||||
static u8 yubin_ark01_tex[] ATTRIBUTE_ALIGN(32) = {
|
||||
#include "assets/field/bg/yubin_ark01_tex.inc"
|
||||
};
|
||||
|
||||
static u8 yuibn_kaunta03_tex[] ATTRIBUTE_ALIGN(32) = {
|
||||
#include "assets/field/bg/yuibn_kaunta03_tex.inc"
|
||||
};
|
||||
|
||||
static u8 yuibn_kaunta04_tex[] ATTRIBUTE_ALIGN(32) = {
|
||||
#include "assets/field/bg/yuibn_kaunta04_tex.inc"
|
||||
};
|
||||
|
||||
static u8 yubin_floor01_tex[] ATTRIBUTE_ALIGN(32) = {
|
||||
#include "assets/field/bg/yubin_floor01_tex.inc"
|
||||
};
|
||||
|
||||
static u8 yubin_floor02_tex[] ATTRIBUTE_ALIGN(32) = {
|
||||
#include "assets/field/bg/yubin_floor02_tex.inc"
|
||||
};
|
||||
|
||||
static u8 yubin_floor03_tex[] ATTRIBUTE_ALIGN(32) = {
|
||||
#include "assets/field/bg/yubin_floor03_tex.inc"
|
||||
};
|
||||
|
||||
static u8 yubin_hakari01_tex[] ATTRIBUTE_ALIGN(32) = {
|
||||
#include "assets/field/bg/yubin_hakari01_tex.inc"
|
||||
};
|
||||
|
||||
static u8 yubin_hakari02_tex[] ATTRIBUTE_ALIGN(32) = {
|
||||
#include "assets/field/bg/yubin_hakari02_tex.inc"
|
||||
};
|
||||
|
||||
static u8 yubin_hakari03_tex[] ATTRIBUTE_ALIGN(32) = {
|
||||
#include "assets/field/bg/yubin_hakari03_tex.inc"
|
||||
};
|
||||
|
||||
static u8 yubin_wall04_tex[] ATTRIBUTE_ALIGN(32) = {
|
||||
#include "assets/field/bg/yubin_wall04_tex.inc"
|
||||
};
|
||||
|
||||
static u8 yubin_letter01_tex[] ATTRIBUTE_ALIGN(32) = {
|
||||
#include "assets/field/bg/yubin_letter01_tex.inc"
|
||||
};
|
||||
|
||||
static u8 yubin_window_tex[] ATTRIBUTE_ALIGN(32) = {
|
||||
#include "assets/field/bg/yubin_window_tex.inc"
|
||||
};
|
||||
|
||||
static u8 yubin_us_bag_tex[] ATTRIBUTE_ALIGN(32) = {
|
||||
#include "assets/field/bg/yubin_us_bag_tex.inc"
|
||||
};
|
||||
|
||||
static u8 yubin_tree2_tex[] ATTRIBUTE_ALIGN(32) = {
|
||||
#include "assets/field/bg/yubin_tree2_tex.inc"
|
||||
};
|
||||
|
||||
static u8 yubin_tree_tex[] ATTRIBUTE_ALIGN(32) = {
|
||||
#include "assets/field/bg/yubin_tree_tex.inc"
|
||||
};
|
||||
|
||||
static u8 yubin_tree3_tex[] ATTRIBUTE_ALIGN(32) = {
|
||||
#include "assets/field/bg/yubin_tree3_tex.inc"
|
||||
};
|
||||
|
||||
static u8 yubin_tree4_tex[] ATTRIBUTE_ALIGN(32) = {
|
||||
#include "assets/field/bg/yubin_tree4_tex.inc"
|
||||
};
|
||||
|
||||
static u8 yubin_step_tex[] ATTRIBUTE_ALIGN(32) = {
|
||||
#include "assets/field/bg/yubin_step_tex.inc"
|
||||
};
|
||||
|
||||
static u8 rom_yubinkyoku_akril_tex[] ATTRIBUTE_ALIGN(32) = {
|
||||
#include "assets/field/bg/rom_yubinkyoku_akril_tex.inc"
|
||||
};
|
||||
|
||||
static u8 rom_yubinkyoku_shede_tex[] ATTRIBUTE_ALIGN(32) = {
|
||||
#include "assets/field/bg/rom_yubinkyoku_shede_tex.inc"
|
||||
};
|
||||
|
||||
static u8 yubin_us_card_tex[] ATTRIBUTE_ALIGN(32) = {
|
||||
#include "assets/field/bg/yubin_us_card_tex.inc"
|
||||
};
|
||||
|
||||
static u8 yubin_us_mat_tex[] ATTRIBUTE_ALIGN(32) = {
|
||||
#include "assets/field/bg/yubin_us_mat_tex.inc"
|
||||
};
|
||||
|
||||
static u8 rom_yubinkyoku_shadow_tex[] ATTRIBUTE_ALIGN(32) = {
|
||||
#include "assets/field/bg/rom_yubinkyoku_shadow_tex.inc"
|
||||
};
|
||||
|
||||
static u8 yubin_us_card2_tex[] ATTRIBUTE_ALIGN(32) = {
|
||||
#include "assets/field/bg/yubin_us_card2_tex.inc"
|
||||
};
|
||||
|
||||
static Vtx grd_post_office_v[] = {
|
||||
#include "assets/field/bg/grd_post_office_v.inc"
|
||||
};
|
||||
|
||||
extern Gfx grd_post_office_modelT[] = {
|
||||
gsSPTexture(0, 0, 0, 0, G_ON),
|
||||
gsDPSetCombineLERP(PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, TEXEL0, 0, PRIMITIVE, 0, 0, 0, 0, COMBINED, 0, 0, 0,
|
||||
COMBINED),
|
||||
gsDPSetPrimColor(0, 255, 255, 255, 255, 120),
|
||||
gsDPSetEnvColor(0x00, 0x64, 0xFF, 0xFF),
|
||||
gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_XLU_SURF2),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(rom_yubinkyoku_akril_tex, G_IM_FMT_I, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0),
|
||||
gsSPVertex(&grd_post_office_v[197], 4, 0),
|
||||
gsSPNTrianglesInit_5b(2, // tri count
|
||||
0, 1, 2, // tri0
|
||||
0, 2, 3, // tri1
|
||||
0, 0, 0 // tri2
|
||||
),
|
||||
gsSPEndDisplayList(),
|
||||
};
|
||||
|
||||
extern Gfx grd_post_office_model[] = {
|
||||
gsSPTexture(0, 0, 0, 0, G_ON),
|
||||
gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED),
|
||||
gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2),
|
||||
gsDPLoadTLUT_Dolphin(15, 16, 1, yubin_wall_pal),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(yubin_window_tex, G_IM_FMT_CI, 16, 16, 15, GX_MIRROR, GX_MIRROR, 0, 0),
|
||||
gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH),
|
||||
gsSPVertex(&grd_post_office_v[217], 8, 0),
|
||||
gsSPNTrianglesInit_5b(4, // tri count
|
||||
0, 1, 2, // tri0
|
||||
0, 3, 1, // tri1
|
||||
4, 5, 6 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(4, 6, 7, // tri0
|
||||
0, 0, 0, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsDPLoadTLUT_Dolphin(15, 16, 1, yubin_k_pal),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(yuibn_kaunta04_tex, G_IM_FMT_CI, 32, 32, 15, GX_CLAMP, GX_CLAMP, 0, 0),
|
||||
gsSPVertex(&grd_post_office_v[225], 4, 0),
|
||||
gsSPNTrianglesInit_5b(2, // tri count
|
||||
0, 1, 2, // tri0
|
||||
0, 2, 3, // tri1
|
||||
0, 0, 0 // tri2
|
||||
),
|
||||
gsDPLoadTLUT_Dolphin(15, 16, 1, zzzyubin_tree_pal),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(yubin_tree_tex, G_IM_FMT_CI, 16, 32, 15, GX_MIRROR, GX_CLAMP, 0, 0),
|
||||
gsSPVertex(&grd_post_office_v[229], 20, 0),
|
||||
gsSPNTrianglesInit_5b(8, // tri count
|
||||
0, 1, 2, // tri0
|
||||
0, 2, 3, // tri1
|
||||
4, 5, 6 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(4, 6, 7, // tri0
|
||||
8, 9, 10, // tri1
|
||||
8, 10, 11, // tri2
|
||||
12, 13, 14 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(12, 14, 15, // tri0
|
||||
0, 0, 0, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(yubin_tree2_tex, G_IM_FMT_CI, 32, 48, 15, GX_CLAMP, GX_CLAMP, 0, 0),
|
||||
gsSPNTrianglesInit_5b(2, // tri count
|
||||
16, 17, 18, // tri0
|
||||
16, 18, 19, // tri1
|
||||
0, 0, 0 // tri2
|
||||
),
|
||||
gsDPLoadTLUT_Dolphin(15, 16, 1, yubin_k2_pal),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(yubin_ark01_tex, G_IM_FMT_CI, 32, 64, 15, GX_MIRROR, GX_CLAMP, 0, 0),
|
||||
gsSPVertex(&grd_post_office_v[249], 32, 0),
|
||||
gsSPNTrianglesInit_5b(25, // tri count
|
||||
0, 1, 2, // tri0
|
||||
0, 2, 3, // tri1
|
||||
1, 4, 5 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(1, 5, 2, // tri0
|
||||
4, 6, 7, // tri1
|
||||
4, 7, 5, // tri2
|
||||
6, 8, 9 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(6, 9, 7, // tri0
|
||||
8, 10, 11, // tri1
|
||||
8, 11, 9, // tri2
|
||||
10, 12, 13 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(10, 13, 11, // tri0
|
||||
12, 14, 15, // tri1
|
||||
12, 15, 13, // tri2
|
||||
16, 17, 18 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(16, 18, 19, // tri0
|
||||
20, 0, 3, // tri1
|
||||
20, 3, 21, // tri2
|
||||
22, 23, 20 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(22, 20, 21, // tri0
|
||||
24, 25, 3, // tri1
|
||||
24, 3, 26, // tri2
|
||||
27, 28, 29 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(27, 29, 30, // tri0
|
||||
27, 30, 31, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsSPVertex(&grd_post_office_v[281], 32, 0),
|
||||
gsSPNTrianglesInit_5b(21, // tri count
|
||||
0, 1, 2, // tri0
|
||||
0, 2, 3, // tri1
|
||||
0, 3, 4 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(0, 4, 5, // tri0
|
||||
0, 5, 6, // tri1
|
||||
0, 6, 7, // tri2
|
||||
0, 7, 8 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(9, 10, 11, // tri0
|
||||
9, 11, 12, // tri1
|
||||
11, 13, 14, // tri2
|
||||
11, 14, 15 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(16, 17, 18, // tri0
|
||||
16, 18, 19, // tri1
|
||||
17, 20, 1, // tri2
|
||||
17, 1, 21 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(22, 23, 24, // tri0
|
||||
22, 24, 25, // tri1
|
||||
26, 27, 28, // tri2
|
||||
26, 28, 29 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(27, 30, 3, // tri0
|
||||
27, 3, 31, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsSPVertex(&grd_post_office_v[313], 4, 0),
|
||||
gsSPNTrianglesInit_5b(2, // tri count
|
||||
0, 1, 2, // tri0
|
||||
0, 2, 3, // tri1
|
||||
0, 0, 0 // tri2
|
||||
),
|
||||
gsDPLoadTLUT_Dolphin(15, 16, 1, yubin_us_bag_pal),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(yubin_us_bag_tex, G_IM_FMT_CI, 48, 48, 15, GX_CLAMP, GX_CLAMP, 0, 0),
|
||||
gsSPVertex(&grd_post_office_v[317], 10, 0),
|
||||
gsSPNTrianglesInit_5b(6, // tri count
|
||||
0, 1, 2, // tri0
|
||||
1, 3, 2, // tri1
|
||||
0, 4, 1 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(5, 6, 7, // tri0
|
||||
7, 8, 9, // tri1
|
||||
5, 7, 9, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsDPLoadTLUT_Dolphin(15, 16, 1, yubin_floor_pal),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(yubin_floor03_tex, G_IM_FMT_CI, 32, 16, 15, GX_MIRROR, GX_MIRROR, 0, 0),
|
||||
gsSPVertex(&grd_post_office_v[327], 4, 0),
|
||||
gsSPNTrianglesInit_5b(2, // tri count
|
||||
0, 1, 2, // tri0
|
||||
0, 2, 3, // tri1
|
||||
0, 0, 0 // tri2
|
||||
),
|
||||
gsDPLoadTLUT_Dolphin(15, 16, 1, yubin_hakari_pal),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(yubin_hakari03_tex, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0),
|
||||
gsSPVertex(&grd_post_office_v[331], 8, 0),
|
||||
gsSPNTrianglesInit_5b(2, // tri count
|
||||
0, 1, 2, // tri0
|
||||
0, 2, 3, // tri1
|
||||
0, 0, 0 // tri2
|
||||
),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(yubin_hakari02_tex, G_IM_FMT_CI, 16, 16, 15, GX_MIRROR, GX_CLAMP, 0, 0),
|
||||
gsSPNTrianglesInit_5b(2, // tri count
|
||||
4, 5, 6, // tri0
|
||||
4, 6, 7, // tri1
|
||||
0, 0, 0 // tri2
|
||||
),
|
||||
gsDPLoadTLUT_Dolphin(15, 16, 1, yubin_letter_pal),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(yubin_letter01_tex, G_IM_FMT_CI, 16, 32, 15, GX_CLAMP, GX_CLAMP, 0, 0),
|
||||
gsSPVertex(&grd_post_office_v[339], 7, 0),
|
||||
gsSPNTrianglesInit_5b(6, // tri count
|
||||
0, 1, 2, // tri0
|
||||
0, 2, 3, // tri1
|
||||
2, 4, 5 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(2, 5, 3, // tri0
|
||||
2, 1, 6, // tri1
|
||||
2, 6, 4, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsDPLoadTLUT_Dolphin(15, 16, 1, yubin_floor_pal),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(yubin_us_mat_tex, G_IM_FMT_CI, 48, 32, 15, GX_CLAMP, GX_CLAMP, 0, 0),
|
||||
gsSPVertex(&grd_post_office_v[346], 22, 0),
|
||||
gsSPNTrianglesInit_5b(2, // tri count
|
||||
0, 1, 2, // tri0
|
||||
1, 3, 2, // tri1
|
||||
0, 0, 0 // tri2
|
||||
),
|
||||
gsDPLoadTLUT_Dolphin(15, 16, 1, yubin_us_card_pal),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(yubin_us_card_tex, G_IM_FMT_CI, 32, 64, 15, GX_MIRROR, GX_MIRROR, 0, 0),
|
||||
gsSPNTrianglesInit_5b(10, // tri count
|
||||
4, 5, 6, // tri0
|
||||
5, 7, 6, // tri1
|
||||
8, 9, 10 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(8, 10, 11, // tri0
|
||||
12, 13, 14, // tri1
|
||||
15, 16, 13, // tri2
|
||||
17, 15, 13 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(12, 17, 13, // tri0
|
||||
18, 19, 20, // tri1
|
||||
18, 21, 19, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsDPLoadTLUT_Dolphin(15, 16, 1, yubin_t_pal),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(yubin_step_tex, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0),
|
||||
gsSPVertex(&grd_post_office_v[0], 6, 0),
|
||||
gsSPNTrianglesInit_5b(4, // tri count
|
||||
0, 1, 2, // tri0
|
||||
0, 3, 1, // tri1
|
||||
2, 4, 0 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(0, 5, 3, // tri0
|
||||
0, 0, 0, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsDPLoadTLUT_Dolphin(15, 16, 1, yubin_wall_pal),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(yubin_wall04_tex, G_IM_FMT_CI, 32, 48, 15, GX_MIRROR, GX_CLAMP, 0, 0),
|
||||
gsSPVertex(&grd_post_office_v[6], 32, 0),
|
||||
gsSPNTrianglesInit_5b(26, // tri count
|
||||
0, 1, 2, // tri0
|
||||
3, 2, 1, // tri1
|
||||
1, 0, 4 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(3, 5, 2, // tri0
|
||||
3, 6, 5, // tri1
|
||||
7, 4, 8, // tri2
|
||||
4, 0, 8 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(9, 10, 11, // tri0
|
||||
10, 12, 11, // tri1
|
||||
13, 14, 15, // tri2
|
||||
14, 16, 15 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(15, 17, 11, // tri0
|
||||
9, 11, 17, // tri1
|
||||
15, 16, 17, // tri2
|
||||
18, 4, 7 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(19, 18, 7, // tri0
|
||||
14, 13, 6, // tri1
|
||||
3, 14, 6, // tri2
|
||||
20, 21, 22 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(21, 23, 22, // tri0
|
||||
20, 22, 24, // tri1
|
||||
20, 24, 25, // tri2
|
||||
20, 25, 26 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(27, 26, 25, // tri0
|
||||
28, 29, 30, // tri1
|
||||
29, 31, 30, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsSPVertex(&grd_post_office_v[38], 32, 0),
|
||||
gsSPNTrianglesInit_5b(34, // tri count
|
||||
0, 1, 2, // tri0
|
||||
3, 0, 2, // tri1
|
||||
4, 1, 0 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(5, 6, 7, // tri0
|
||||
8, 9, 10, // tri1
|
||||
8, 5, 9, // tri2
|
||||
5, 7, 9 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(7, 10, 9, // tri0
|
||||
5, 11, 6, // tri1
|
||||
11, 12, 6, // tri2
|
||||
5, 13, 11 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(13, 12, 11, // tri0
|
||||
14, 15, 16, // tri1
|
||||
17, 14, 16, // tri2
|
||||
16, 15, 18 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(17, 16, 18, // tri0
|
||||
19, 12, 20, // tri1
|
||||
17, 19, 20, // tri2
|
||||
13, 17, 20 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(13, 20, 12, // tri0
|
||||
17, 21, 19, // tri1
|
||||
17, 22, 21, // tri2
|
||||
17, 18, 22 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(23, 3, 2, // tri0
|
||||
23, 2, 24, // tri1
|
||||
23, 24, 25, // tri2
|
||||
26, 27, 28 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(26, 23, 27, // tri0
|
||||
23, 25, 27, // tri1
|
||||
25, 28, 27, // tri2
|
||||
23, 29, 3 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(29, 30, 3, // tri0
|
||||
23, 31, 29, // tri1
|
||||
31, 30, 29, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsDPLoadTLUT_Dolphin(15, 16, 1, yubin_floor_pal),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(yubin_floor01_tex, G_IM_FMT_CI, 64, 64, 15, GX_REPEAT, GX_MIRROR, 0, 0),
|
||||
gsSPVertex(&grd_post_office_v[70], 32, 0),
|
||||
gsSPNTrianglesInit_5b(25, // tri count
|
||||
0, 1, 2, // tri0
|
||||
0, 3, 1, // tri1
|
||||
4, 5, 6 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(5, 2, 6, // tri0
|
||||
5, 7, 2, // tri1
|
||||
4, 6, 8, // tri2
|
||||
9, 4, 10 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(4, 8, 10, // tri0
|
||||
11, 12, 13, // tri1
|
||||
3, 14, 15, // tri2
|
||||
16, 3, 0 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(17, 18, 19, // tri0
|
||||
17, 20, 18, // tri1
|
||||
20, 21, 18, // tri2
|
||||
21, 22, 18 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(23, 20, 17, // tri0
|
||||
21, 20, 24, // tri1
|
||||
25, 17, 19, // tri2
|
||||
26, 25, 27 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(26, 17, 25, // tri0
|
||||
26, 23, 17, // tri1
|
||||
21, 28, 22, // tri2
|
||||
29, 30, 31 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(21, 24, 31, // tri0
|
||||
30, 21, 31, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(yubin_floor02_tex, G_IM_FMT_CI, 64, 64, 15, GX_REPEAT, GX_MIRROR, 0, 0),
|
||||
gsSPVertex(&grd_post_office_v[102], 32, 0),
|
||||
gsSPNTrianglesInit_5b(24, // tri count
|
||||
0, 1, 2, // tri0
|
||||
3, 4, 5, // tri1
|
||||
6, 3, 5 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(4, 7, 5, // tri0
|
||||
4, 8, 7, // tri1
|
||||
9, 0, 2, // tri2
|
||||
9, 8, 0 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(9, 10, 8, // tri0
|
||||
9, 11, 10, // tri1
|
||||
12, 8, 10, // tri2
|
||||
13, 12, 10 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(13, 10, 14, // tri0
|
||||
11, 15, 10, // tri1
|
||||
13, 14, 16, // tri2
|
||||
17, 18, 19 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(17, 20, 18, // tri0
|
||||
21, 22, 23, // tri1
|
||||
22, 19, 23, // tri2
|
||||
19, 18, 23 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(21, 24, 22, // tri0
|
||||
21, 25, 24, // tri1
|
||||
21, 26, 25, // tri2
|
||||
27, 28, 25 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(29, 30, 20, // tri0
|
||||
0, 0, 0, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsSPVertex(&grd_post_office_v[133], 3, 0),
|
||||
gsSPNTrianglesInit_5b(1, // tri count
|
||||
0, 1, 2, // tri0
|
||||
0, 0, 0, // tri1
|
||||
0, 0, 0 // tri2
|
||||
),
|
||||
gsDPLoadTLUT_Dolphin(15, 16, 1, yubin_k_pal),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(yuibn_kaunta03_tex, G_IM_FMT_CI, 32, 16, 15, GX_MIRROR, GX_MIRROR, 0, 0),
|
||||
gsSPVertex(&grd_post_office_v[136], 28, 0),
|
||||
gsSPNTrianglesInit_5b(2, // tri count
|
||||
0, 1, 2, // tri0
|
||||
0, 2, 3, // tri1
|
||||
0, 0, 0 // tri2
|
||||
),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(yuibn_desk01_tex, G_IM_FMT_CI, 32, 32, 15, GX_MIRROR, GX_CLAMP, 0, 0),
|
||||
gsSPNTrianglesInit_5b(2, // tri count
|
||||
4, 5, 6, // tri0
|
||||
4, 6, 7, // tri1
|
||||
0, 0, 0 // tri2
|
||||
),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(yuibn_kaunta02_tex, G_IM_FMT_CI, 32, 32, 15, GX_MIRROR, GX_MIRROR, 0, 0),
|
||||
gsSPNTrianglesInit_5b(4, // tri count
|
||||
8, 9, 10, // tri0
|
||||
8, 10, 11, // tri1
|
||||
12, 13, 14 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(12, 14, 15, // tri0
|
||||
0, 0, 0, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(yuibn_kaunta01_tex, G_IM_FMT_CI, 32, 32, 15, GX_MIRROR, GX_CLAMP, 0, 0),
|
||||
gsSPNTrianglesInit_5b(6, // tri count
|
||||
16, 17, 18, // tri0
|
||||
16, 18, 19, // tri1
|
||||
20, 21, 22 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(20, 22, 23, // tri0
|
||||
24, 25, 26, // tri1
|
||||
24, 26, 27, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsDPLoadTLUT_Dolphin(15, 16, 1, zzzyubin_tree_pal),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(yubin_tree4_tex, G_IM_FMT_CI, 16, 16, 15, GX_MIRROR, GX_MIRROR, 0, 0),
|
||||
gsSPVertex(&grd_post_office_v[164], 14, 0),
|
||||
gsSPNTrianglesInit_5b(4, // tri count
|
||||
0, 1, 2, // tri0
|
||||
0, 2, 3, // tri1
|
||||
0, 3, 4 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(0, 4, 5, // tri0
|
||||
0, 0, 0, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(yubin_tree3_tex, G_IM_FMT_CI, 16, 16, 15, GX_MIRROR, GX_MIRROR, 0, 0),
|
||||
gsSPNTrianglesInit_5b(6, // tri count
|
||||
6, 7, 8, // tri0
|
||||
6, 8, 9, // tri1
|
||||
7, 10, 11 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(7, 11, 8, // tri0
|
||||
10, 12, 13, // tri1
|
||||
10, 13, 11, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsDPLoadTLUT_Dolphin(15, 16, 1, yubin_hakari_pal),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(yubin_hakari01_tex, G_IM_FMT_CI, 16, 32, 15, GX_MIRROR, GX_CLAMP, 0, 0),
|
||||
gsSPVertex(&grd_post_office_v[178], 7, 0),
|
||||
gsSPNTrianglesInit_5b(6, // tri count
|
||||
0, 1, 2, // tri0
|
||||
0, 2, 3, // tri1
|
||||
4, 2, 1 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(4, 1, 5, // tri0
|
||||
6, 3, 2, // tri1
|
||||
6, 2, 4, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsDPLoadTLUT_Dolphin(15, 16, 1, yubin_us_card_pal),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(yubin_us_card2_tex, G_IM_FMT_CI, 32, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0),
|
||||
gsSPVertex(&grd_post_office_v[185], 4, 0),
|
||||
gsSPNTrianglesInit_5b(2, // tri count
|
||||
0, 1, 2, // tri0
|
||||
1, 3, 2, // tri1
|
||||
0, 0, 0 // tri2
|
||||
),
|
||||
gsDPSetCombineMode(G_CC_PRIMITIVE, G_CC_PASS2),
|
||||
gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2),
|
||||
gsSPVertex(&grd_post_office_v[189], 8, 0),
|
||||
gsSPNTrianglesInit_5b(4, // tri count
|
||||
0, 1, 2, // tri0
|
||||
0, 3, 1, // tri1
|
||||
4, 5, 6 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(5, 7, 6, // tri0
|
||||
0, 0, 0, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsDPSetCombineLERP(0, 0, 0, PRIMITIVE, TEXEL0, 0, PRIM_LOD_FRAC, 0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED),
|
||||
gsDPSetPrimColor(0, 120, 10, 0, 30, 255),
|
||||
gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_XLU_DECAL2),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(rom_yubinkyoku_shadow_tex, G_IM_FMT_I, 16, 32, 15, GX_MIRROR, GX_CLAMP, 0, 0),
|
||||
gsSPVertex(&grd_post_office_v[201], 8, 0),
|
||||
gsSPNTrianglesInit_5b(4, // tri count
|
||||
0, 1, 2, // tri0
|
||||
0, 2, 3, // tri1
|
||||
4, 5, 6 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(4, 6, 7, // tri0
|
||||
0, 0, 0, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(rom_yubinkyoku_shede_tex, G_IM_FMT_I, 16, 32, 15, GX_MIRROR, GX_CLAMP, 0, 0),
|
||||
gsSPVertex(&grd_post_office_v[209], 8, 0),
|
||||
gsSPNTrianglesInit_5b(4, // tri count
|
||||
0, 1, 2, // tri0
|
||||
0, 2, 3, // tri1
|
||||
4, 5, 6 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(4, 6, 7, // tri0
|
||||
0, 0, 0, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsSPEndDisplayList(),
|
||||
};
|
||||
@@ -0,0 +1,297 @@
|
||||
#include "libforest/gbi_extensions.h"
|
||||
|
||||
extern u8 bush_pal_dummy[];
|
||||
extern u8 cliff_pal_dummy[];
|
||||
extern u8 earth_pal_dummy[];
|
||||
extern u8 grass_tex_dummy[];
|
||||
extern u8 bush_b_tex_dummy[];
|
||||
extern u8 bush_a_tex_dummy[];
|
||||
extern u8 cliff_tex_dummy[];
|
||||
extern u8 earth_tex_dummy[];
|
||||
|
||||
static Vtx grd_s_c1_1_v[] = {
|
||||
#include "assets/field/bg/grd_s_c1_1_v.inc"
|
||||
};
|
||||
|
||||
extern Gfx grd_s_c1_1_modelT[] = {
|
||||
gsSPEndDisplayList(),
|
||||
};
|
||||
|
||||
extern Gfx grd_s_c1_1_model[] = {
|
||||
gsSPTexture(0, 0, 0, 0, G_ON),
|
||||
gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2),
|
||||
gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED),
|
||||
gsDPLoadTLUT_Dolphin(15, 16, 1, bush_pal_dummy),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(bush_a_tex_dummy, G_IM_FMT_CI, 64, 64, 15, GX_REPEAT, GX_CLAMP, 0, 0),
|
||||
gsDPSetPrimColor(0, 128, 255, 255, 255, 255),
|
||||
gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH),
|
||||
gsSPVertex(&grd_s_c1_1_v[201], 29, 0),
|
||||
gsSPNTrianglesInit_5b(
|
||||
16, // tri count
|
||||
0, 1, 2, // tri0
|
||||
1, 3, 2, // tri1
|
||||
4, 5, 6 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
7, 4, 8, // tri0
|
||||
9, 7, 10, // tri1
|
||||
11, 9, 12, // tri2
|
||||
13, 11, 14 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
0, 15, 16, // tri0
|
||||
17, 18, 19, // tri1
|
||||
18, 3, 20, // tri2
|
||||
3, 1, 20 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
21, 22, 23, // tri0
|
||||
24, 21, 23, // tri1
|
||||
15, 24, 25, // tri2
|
||||
21, 26, 22 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
26, 27, 28, // tri0
|
||||
0, 0, 0, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2),
|
||||
gsDPLoadTLUT_Dolphin(15, 16, 1, earth_pal_dummy),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(grass_tex_dummy, G_IM_FMT_CI, 32, 32, 15, GX_REPEAT, GX_REPEAT, 0, 0),
|
||||
gsSPVertex(&grd_s_c1_1_v[0], 32, 0),
|
||||
gsSPNTrianglesInit_5b(
|
||||
18, // tri count
|
||||
0, 1, 2, // tri0
|
||||
3, 4, 5, // tri1
|
||||
3, 6, 4 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
7, 5, 8, // tri0
|
||||
7, 9, 5, // tri1
|
||||
5, 4, 8, // tri2
|
||||
10, 11, 12 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
11, 13, 12, // tri0
|
||||
14, 7, 15, // tri1
|
||||
7, 16, 15, // tri2
|
||||
16, 17, 15 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
18, 19, 20, // tri0
|
||||
19, 21, 20, // tri1
|
||||
22, 23, 24, // tri2
|
||||
23, 25, 24 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
26, 10, 12, // tri0
|
||||
27, 28, 29, // tri1
|
||||
28, 30, 29, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsSPVertex(&grd_s_c1_1_v[31], 32, 0),
|
||||
gsSPNTrianglesInit_5b(
|
||||
18, // tri count
|
||||
0, 1, 2, // tri0
|
||||
1, 3, 2, // tri1
|
||||
4, 5, 6 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
7, 2, 3, // tri0
|
||||
8, 9, 10, // tri1
|
||||
9, 1, 10, // tri2
|
||||
1, 0, 10 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
11, 12, 13, // tri0
|
||||
12, 14, 13, // tri1
|
||||
15, 16, 4, // tri2
|
||||
16, 5, 4 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
17, 18, 19, // tri0
|
||||
20, 21, 22, // tri1
|
||||
21, 23, 22, // tri2
|
||||
24, 17, 25 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
26, 27, 28, // tri0
|
||||
27, 29, 28, // tri1
|
||||
30, 31, 29, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsSPVertex(&grd_s_c1_1_v[63], 26, 0),
|
||||
gsSPNTrianglesInit_5b(
|
||||
13, // tri count
|
||||
0, 1, 2, // tri0
|
||||
0, 3, 1, // tri1
|
||||
3, 4, 1 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
5, 6, 7, // tri0
|
||||
8, 9, 10, // tri1
|
||||
8, 11, 9, // tri2
|
||||
12, 13, 4 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
14, 15, 16, // tri0
|
||||
17, 18, 19, // tri1
|
||||
20, 21, 8, // tri2
|
||||
22, 23, 24 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
23, 20, 24, // tri0
|
||||
25, 23, 22, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(earth_tex_dummy, G_IM_FMT_CI, 64, 64, 15, GX_REPEAT, GX_CLAMP, 0, 0),
|
||||
gsSPVertex(&grd_s_c1_1_v[89], 31, 0),
|
||||
gsSPNTrianglesInit_5b(
|
||||
16, // tri count
|
||||
0, 1, 2, // tri0
|
||||
3, 4, 1, // tri1
|
||||
5, 6, 7 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
8, 9, 10, // tri0
|
||||
11, 10, 6, // tri1
|
||||
12, 9, 8, // tri2
|
||||
13, 2, 14 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
15, 14, 16, // tri0
|
||||
17, 16, 18, // tri1
|
||||
3, 1, 0, // tri2
|
||||
19, 7, 4 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
20, 21, 22, // tri0
|
||||
23, 20, 24, // tri1
|
||||
21, 25, 26, // tri2
|
||||
25, 27, 28 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
29, 23, 30, // tri0
|
||||
0, 0, 0, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsDPLoadTLUT_Dolphin(15, 16, 1, cliff_pal_dummy),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(cliff_tex_dummy, G_IM_FMT_CI, 64, 64, 15, GX_REPEAT, GX_REPEAT, 0, 0),
|
||||
gsSPVertex(&grd_s_c1_1_v[120], 32, 0),
|
||||
gsSPNTrianglesInit_5b(
|
||||
33, // tri count
|
||||
0, 1, 2, // tri0
|
||||
3, 4, 1, // tri1
|
||||
3, 5, 4 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
5, 6, 4, // tri0
|
||||
1, 4, 2, // tri1
|
||||
4, 6, 2, // tri2
|
||||
6, 7, 2 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
8, 9, 10, // tri0
|
||||
8, 11, 9, // tri1
|
||||
9, 12, 10, // tri2
|
||||
13, 12, 14 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
12, 9, 14, // tri0
|
||||
9, 11, 14, // tri1
|
||||
11, 15, 14, // tri2
|
||||
12, 13, 16 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
17, 18, 19, // tri0
|
||||
17, 20, 18, // tri1
|
||||
20, 21, 18, // tri2
|
||||
22, 0, 23 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
22, 1, 0, // tri0
|
||||
24, 12, 25, // tri1
|
||||
24, 10, 12, // tri2
|
||||
8, 26, 11 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
26, 27, 11, // tri0
|
||||
26, 22, 27, // tri1
|
||||
26, 28, 22, // tri2
|
||||
28, 1, 22 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
28, 3, 1, // tri0
|
||||
5, 29, 6, // tri1
|
||||
5, 30, 29, // tri2
|
||||
30, 17, 29 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
30, 20, 17, // tri0
|
||||
30, 31, 20, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsSPVertex(&grd_s_c1_1_v[152], 20, 0),
|
||||
gsSPNTrianglesInit_5b(
|
||||
12, // tri count
|
||||
0, 1, 2, // tri0
|
||||
1, 3, 2, // tri1
|
||||
4, 5, 6 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
7, 8, 9, // tri0
|
||||
7, 10, 8, // tri1
|
||||
10, 11, 8, // tri2
|
||||
11, 12, 8 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
13, 14, 15, // tri0
|
||||
14, 16, 15, // tri1
|
||||
14, 17, 16, // tri2
|
||||
2, 3, 18 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
3, 19, 18, // tri0
|
||||
0, 0, 0, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsDPLoadTLUT_Dolphin(15, 16, 1, bush_pal_dummy),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(bush_b_tex_dummy, G_IM_FMT_CI, 64, 32, 15, GX_REPEAT, GX_CLAMP, 0, 0),
|
||||
gsSPVertex(&grd_s_c1_1_v[172], 29, 0),
|
||||
gsSPNTrianglesInit_5b(
|
||||
16, // tri count
|
||||
0, 1, 2, // tri0
|
||||
1, 3, 2, // tri1
|
||||
4, 5, 6 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
7, 8, 9, // tri0
|
||||
8, 10, 11, // tri1
|
||||
5, 12, 13, // tri2
|
||||
12, 7, 14 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
15, 16, 17, // tri0
|
||||
18, 19, 20, // tri1
|
||||
21, 18, 22, // tri2
|
||||
16, 3, 23 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
3, 1, 23, // tri0
|
||||
21, 22, 24, // tri1
|
||||
25, 21, 24, // tri2
|
||||
26, 25, 27 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
0, 26, 28, // tri0
|
||||
0, 0, 0, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsSPEndDisplayList(),
|
||||
};
|
||||
@@ -0,0 +1,330 @@
|
||||
#include "libforest/gbi_extensions.h"
|
||||
|
||||
extern u8 bush_pal_dummy[];
|
||||
extern u8 cliff_pal_dummy[];
|
||||
extern u8 earth_pal_dummy[];
|
||||
extern u8 grass_tex_dummy[];
|
||||
extern u8 bush_b_tex_dummy[];
|
||||
extern u8 bush_a_tex_dummy[];
|
||||
extern u8 cliff_tex_dummy[];
|
||||
extern u8 earth_tex_dummy[];
|
||||
|
||||
static Vtx grd_s_c1_2_v[] = {
|
||||
#include "assets/field/bg/grd_s_c1_2_v.inc"
|
||||
};
|
||||
|
||||
extern Gfx grd_s_c1_2_modelT[] = {
|
||||
gsSPEndDisplayList(),
|
||||
};
|
||||
|
||||
extern Gfx grd_s_c1_2_model[] = {
|
||||
gsSPTexture(0, 0, 0, 0, G_ON),
|
||||
gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2),
|
||||
gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED),
|
||||
gsDPLoadTLUT_Dolphin(15, 16, 1, bush_pal_dummy),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(bush_a_tex_dummy, G_IM_FMT_CI, 64, 64, 15, GX_REPEAT, GX_CLAMP, 0, 0),
|
||||
gsDPSetPrimColor(0, 128, 255, 255, 255, 255),
|
||||
gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH),
|
||||
gsSPVertex(&grd_s_c1_2_v[222], 15, 0),
|
||||
gsSPNTrianglesInit_5b(
|
||||
8, // tri count
|
||||
0, 1, 2, // tri0
|
||||
3, 0, 4, // tri1
|
||||
5, 3, 6 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
1, 7, 8, // tri0
|
||||
7, 9, 8, // tri1
|
||||
9, 10, 11, // tri2
|
||||
10, 12, 13 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
12, 14, 13, // tri0
|
||||
0, 0, 0, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2),
|
||||
gsDPLoadTLUT_Dolphin(15, 16, 1, earth_pal_dummy),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(grass_tex_dummy, G_IM_FMT_CI, 32, 32, 15, GX_REPEAT, GX_REPEAT, 0, 0),
|
||||
gsSPVertex(&grd_s_c1_2_v[0], 32, 0),
|
||||
gsSPNTrianglesInit_5b(
|
||||
19, // tri count
|
||||
0, 1, 2, // tri0
|
||||
2, 3, 4, // tri1
|
||||
3, 5, 6 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
5, 7, 6, // tri0
|
||||
8, 7, 5, // tri1
|
||||
5, 3, 2, // tri2
|
||||
9, 10, 11 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
9, 12, 10, // tri0
|
||||
10, 12, 13, // tri1
|
||||
12, 14, 13, // tri2
|
||||
14, 15, 13 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
14, 16, 15, // tri0
|
||||
17, 18, 19, // tri1
|
||||
20, 21, 22, // tri2
|
||||
17, 19, 23 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
19, 24, 23, // tri0
|
||||
25, 26, 27, // tri1
|
||||
26, 28, 27, // tri2
|
||||
26, 29, 28 // tri3
|
||||
),
|
||||
gsSPVertex(&grd_s_c1_2_v[30], 32, 0),
|
||||
gsSPNTrianglesInit_5b(
|
||||
23, // tri count
|
||||
0, 1, 2, // tri0
|
||||
0, 3, 1, // tri1
|
||||
1, 4, 2 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
4, 5, 2, // tri0
|
||||
6, 7, 8, // tri1
|
||||
9, 10, 11, // tri2
|
||||
9, 12, 10 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
9, 13, 12, // tri0
|
||||
14, 15, 16, // tri1
|
||||
17, 18, 19, // tri2
|
||||
18, 20, 19 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
20, 9, 19, // tri0
|
||||
20, 21, 9, // tri1
|
||||
21, 22, 9, // tri2
|
||||
22, 13, 9 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
19, 23, 17, // tri0
|
||||
24, 11, 25, // tri1
|
||||
26, 27, 28, // tri2
|
||||
27, 29, 28 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
28, 29, 30, // tri0
|
||||
30, 29, 8, // tri1
|
||||
31, 30, 8, // tri2
|
||||
5, 31, 8 // tri3
|
||||
),
|
||||
gsSPVertex(&grd_s_c1_2_v[62], 15, 0),
|
||||
gsSPNTrianglesInit_5b(
|
||||
12, // tri count
|
||||
0, 1, 2, // tri0
|
||||
1, 3, 2, // tri1
|
||||
1, 4, 3 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
5, 6, 0, // tri0
|
||||
7, 8, 9, // tri1
|
||||
7, 10, 8, // tri2
|
||||
11, 10, 7 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
11, 6, 12, // tri0
|
||||
10, 11, 12, // tri1
|
||||
6, 5, 12, // tri2
|
||||
13, 12, 5 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
12, 13, 14, // tri0
|
||||
0, 0, 0, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsDPLoadTLUT_Dolphin(15, 16, 1, cliff_pal_dummy),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(cliff_tex_dummy, G_IM_FMT_CI, 64, 64, 15, GX_REPEAT, GX_REPEAT, 0, 0),
|
||||
gsSPVertex(&grd_s_c1_2_v[77], 32, 0),
|
||||
gsSPNTrianglesInit_5b(
|
||||
30, // tri count
|
||||
0, 1, 2, // tri0
|
||||
1, 3, 2, // tri1
|
||||
1, 4, 3 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
5, 6, 7, // tri0
|
||||
3, 8, 9, // tri1
|
||||
3, 4, 8, // tri2
|
||||
9, 10, 11 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
9, 8, 10, // tri0
|
||||
12, 13, 14, // tri1
|
||||
12, 15, 13, // tri2
|
||||
11, 10, 12 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
10, 15, 12, // tri0
|
||||
14, 13, 16, // tri1
|
||||
13, 17, 16, // tri2
|
||||
16, 18, 19 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
16, 17, 18, // tri0
|
||||
19, 18, 20, // tri1
|
||||
18, 21, 20, // tri2
|
||||
20, 21, 22 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
21, 7, 22, // tri0
|
||||
22, 7, 6, // tri1
|
||||
23, 24, 25, // tri2
|
||||
23, 5, 24 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
6, 5, 23, // tri0
|
||||
25, 24, 26, // tri1
|
||||
24, 27, 26, // tri2
|
||||
26, 27, 28 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
27, 29, 28, // tri0
|
||||
28, 30, 31, // tri1
|
||||
28, 29, 30, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsSPVertex(&grd_s_c1_2_v[109], 28, 0),
|
||||
gsSPNTrianglesInit_5b(
|
||||
26, // tri count
|
||||
0, 1, 2, // tri0
|
||||
0, 3, 1, // tri1
|
||||
2, 1, 4 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
1, 5, 4, // tri0
|
||||
6, 7, 8, // tri1
|
||||
7, 9, 8, // tri2
|
||||
10, 11, 12 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
11, 13, 12, // tri0
|
||||
5, 14, 4, // tri1
|
||||
7, 6, 14, // tri2
|
||||
14, 6, 4 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
15, 16, 17, // tri0
|
||||
17, 16, 9, // tri1
|
||||
15, 18, 16, // tri2
|
||||
16, 8, 9 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
18, 19, 16, // tri0
|
||||
20, 21, 22, // tri1
|
||||
22, 21, 19, // tri2
|
||||
19, 18, 22 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
20, 23, 21, // tri0
|
||||
20, 24, 23, // tri1
|
||||
24, 25, 23, // tri2
|
||||
24, 26, 25 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
26, 10, 25, // tri0
|
||||
26, 27, 10, // tri1
|
||||
11, 10, 27, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsDPLoadTLUT_Dolphin(15, 16, 1, earth_pal_dummy),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(earth_tex_dummy, G_IM_FMT_CI, 64, 64, 15, GX_REPEAT, GX_CLAMP, 0, 0),
|
||||
gsSPVertex(&grd_s_c1_2_v[137], 32, 0),
|
||||
gsSPNTrianglesInit_5b(
|
||||
18, // tri count
|
||||
0, 1, 2, // tri0
|
||||
2, 3, 0, // tri1
|
||||
3, 4, 0 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
4, 5, 6, // tri0
|
||||
1, 7, 8, // tri1
|
||||
9, 6, 10, // tri2
|
||||
11, 12, 13 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
14, 11, 15, // tri0
|
||||
16, 14, 15, // tri1
|
||||
15, 9, 16, // tri2
|
||||
17, 18, 19 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
20, 21, 18, // tri0
|
||||
22, 23, 21, // tri1
|
||||
22, 24, 23, // tri2
|
||||
24, 25, 26 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
27, 28, 26, // tri0
|
||||
27, 29, 28, // tri1
|
||||
29, 30, 31, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsSPVertex(&grd_s_c1_2_v[169], 32, 0),
|
||||
gsSPNTrianglesInit_5b(
|
||||
16, // tri count
|
||||
0, 1, 2, // tri0
|
||||
3, 4, 5, // tri1
|
||||
6, 3, 7 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
8, 9, 10, // tri0
|
||||
9, 6, 11, // tri1
|
||||
12, 13, 14, // tri2
|
||||
15, 12, 16 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
13, 17, 18, // tri0
|
||||
17, 8, 19, // tri1
|
||||
20, 21, 22, // tri2
|
||||
21, 15, 23 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
9, 11, 10, // tri0
|
||||
15, 16, 23, // tri1
|
||||
24, 25, 26, // tri2
|
||||
27, 24, 28 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
29, 30, 31, // tri0
|
||||
0, 0, 0, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsSPVertex(&grd_s_c1_2_v[201], 6, 0),
|
||||
gsSPNTrianglesInit_5b(
|
||||
2, // tri count
|
||||
0, 1, 2, // tri0
|
||||
3, 4, 5, // tri1
|
||||
0, 0, 0 // tri2
|
||||
),
|
||||
gsDPLoadTLUT_Dolphin(15, 16, 1, bush_pal_dummy),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(bush_b_tex_dummy, G_IM_FMT_CI, 64, 32, 15, GX_REPEAT, GX_CLAMP, 0, 0),
|
||||
gsSPVertex(&grd_s_c1_2_v[207], 15, 0),
|
||||
gsSPNTrianglesInit_5b(
|
||||
8, // tri count
|
||||
0, 1, 2, // tri0
|
||||
1, 3, 2, // tri1
|
||||
4, 0, 5 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
6, 7, 8, // tri0
|
||||
7, 4, 8, // tri1
|
||||
9, 10, 11, // tri2
|
||||
10, 12, 13 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
12, 6, 14, // tri0
|
||||
0, 0, 0, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsSPEndDisplayList(),
|
||||
};
|
||||
@@ -0,0 +1,312 @@
|
||||
#include "libforest/gbi_extensions.h"
|
||||
|
||||
extern u8 bush_pal_dummy[];
|
||||
extern u8 cliff_pal_dummy[];
|
||||
extern u8 earth_pal_dummy[];
|
||||
extern u8 grass_tex_dummy[];
|
||||
extern u8 bush_b_tex_dummy[];
|
||||
extern u8 bush_a_tex_dummy[];
|
||||
extern u8 cliff_tex_dummy[];
|
||||
extern u8 earth_tex_dummy[];
|
||||
|
||||
static Vtx grd_s_c1_3_v[] = {
|
||||
#include "assets/field/bg/grd_s_c1_3_v.inc"
|
||||
};
|
||||
|
||||
extern Gfx grd_s_c1_3_modelT[] = {
|
||||
gsSPEndDisplayList(),
|
||||
};
|
||||
|
||||
extern Gfx grd_s_c1_3_model[] = {
|
||||
gsSPTexture(0, 0, 0, 0, G_ON),
|
||||
gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2),
|
||||
gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED),
|
||||
gsDPLoadTLUT_Dolphin(15, 16, 1, bush_pal_dummy),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(bush_a_tex_dummy, G_IM_FMT_CI, 64, 64, 15, GX_REPEAT, GX_CLAMP, 0, 0),
|
||||
gsDPSetPrimColor(0, 128, 255, 255, 255, 255),
|
||||
gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH),
|
||||
gsSPVertex(&grd_s_c1_3_v[203], 23, 0),
|
||||
gsSPNTrianglesInit_5b(
|
||||
11, // tri count
|
||||
0, 1, 2, // tri0
|
||||
3, 4, 5, // tri1
|
||||
4, 0, 5 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
6, 3, 7, // tri0
|
||||
8, 6, 9, // tri1
|
||||
10, 8, 11, // tri2
|
||||
12, 13, 14 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
15, 12, 16, // tri0
|
||||
17, 15, 18, // tri1
|
||||
19, 17, 20, // tri2
|
||||
21, 19, 22 // tri3
|
||||
),
|
||||
gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2),
|
||||
gsDPLoadTLUT_Dolphin(15, 16, 1, earth_pal_dummy),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(grass_tex_dummy, G_IM_FMT_CI, 32, 32, 15, GX_REPEAT, GX_REPEAT, 0, 0),
|
||||
gsSPVertex(&grd_s_c1_3_v[0], 32, 0),
|
||||
gsSPNTrianglesInit_5b(
|
||||
29, // tri count
|
||||
0, 1, 2, // tri0
|
||||
1, 3, 2, // tri1
|
||||
1, 4, 3 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
5, 6, 0, // tri0
|
||||
0, 2, 5, // tri1
|
||||
5, 7, 6, // tri2
|
||||
8, 9, 10 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
9, 11, 10, // tri0
|
||||
9, 12, 11, // tri1
|
||||
8, 13, 9, // tri2
|
||||
14, 15, 16 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
15, 4, 16, // tri0
|
||||
0, 17, 1, // tri1
|
||||
1, 16, 4, // tri2
|
||||
18, 19, 20 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
18, 21, 19, // tri0
|
||||
21, 22, 19, // tri1
|
||||
21, 23, 22, // tri2
|
||||
21, 24, 23 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
19, 14, 20, // tri0
|
||||
16, 20, 14, // tri1
|
||||
21, 18, 17, // tri2
|
||||
10, 25, 26 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
10, 11, 25, // tri0
|
||||
11, 27, 25, // tri1
|
||||
27, 28, 25, // tri2
|
||||
28, 29, 25 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
29, 30, 25, // tri0
|
||||
30, 26, 25, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsSPVertex(&grd_s_c1_3_v[31], 32, 0),
|
||||
gsSPNTrianglesInit_5b(
|
||||
20, // tri count
|
||||
0, 1, 2, // tri0
|
||||
0, 3, 1, // tri1
|
||||
3, 4, 1 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
5, 1, 6, // tri0
|
||||
1, 4, 6, // tri1
|
||||
7, 8, 9, // tri2
|
||||
8, 10, 9 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
10, 11, 9, // tri0
|
||||
12, 13, 11, // tri1
|
||||
12, 14, 13, // tri2
|
||||
13, 9, 11 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
15, 16, 17, // tri0
|
||||
16, 15, 18, // tri1
|
||||
19, 20, 21, // tri2
|
||||
22, 23, 21 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
24, 10, 8, // tri0
|
||||
25, 26, 27, // tri1
|
||||
26, 28, 27, // tri2
|
||||
18, 29, 16 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
29, 30, 16, // tri0
|
||||
0, 0, 0, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsSPVertex(&grd_s_c1_3_v[62], 12, 0),
|
||||
gsSPNTrianglesInit_5b(
|
||||
6, // tri count
|
||||
0, 1, 2, // tri0
|
||||
3, 4, 5, // tri1
|
||||
3, 6, 4 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
3, 7, 6, // tri0
|
||||
6, 8, 4, // tri1
|
||||
9, 10, 11, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsDPLoadTLUT_Dolphin(15, 16, 1, cliff_pal_dummy),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(cliff_tex_dummy, G_IM_FMT_CI, 64, 64, 15, GX_REPEAT, GX_REPEAT, 0, 0),
|
||||
gsSPVertex(&grd_s_c1_3_v[74], 32, 0),
|
||||
gsSPNTrianglesInit_5b(
|
||||
39, // tri count
|
||||
0, 1, 2, // tri0
|
||||
1, 3, 2, // tri1
|
||||
3, 4, 2 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
4, 5, 2, // tri0
|
||||
1, 6, 3, // tri1
|
||||
6, 7, 3, // tri2
|
||||
7, 8, 3 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
8, 4, 3, // tri0
|
||||
6, 9, 7, // tri1
|
||||
6, 10, 9, // tri2
|
||||
9, 8, 7 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
9, 11, 8, // tri0
|
||||
10, 12, 9, // tri1
|
||||
12, 13, 9, // tri2
|
||||
13, 14, 9 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
14, 11, 9, // tri0
|
||||
12, 15, 13, // tri1
|
||||
12, 16, 15, // tri2
|
||||
15, 14, 13 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
15, 17, 14, // tri0
|
||||
16, 18, 15, // tri1
|
||||
18, 19, 15, // tri2
|
||||
19, 20, 15 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
20, 17, 15, // tri0
|
||||
18, 21, 19, // tri1
|
||||
18, 22, 21, // tri2
|
||||
21, 20, 19 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
21, 23, 20, // tri0
|
||||
22, 24, 21, // tri1
|
||||
24, 25, 21, // tri2
|
||||
25, 26, 21 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
26, 23, 21, // tri0
|
||||
24, 27, 25, // tri1
|
||||
24, 28, 27, // tri2
|
||||
28, 29, 27 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
29, 30, 27, // tri0
|
||||
30, 26, 27, // tri1
|
||||
26, 25, 27, // tri2
|
||||
28, 31, 29 // tri3
|
||||
),
|
||||
gsSPVertex(&grd_s_c1_3_v[106], 5, 0),
|
||||
gsSPNTrianglesInit_5b(
|
||||
3, // tri count
|
||||
0, 1, 2, // tri0
|
||||
1, 3, 2, // tri1
|
||||
3, 4, 2 // tri2
|
||||
),
|
||||
gsDPLoadTLUT_Dolphin(15, 16, 1, earth_pal_dummy),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(earth_tex_dummy, G_IM_FMT_CI, 64, 64, 15, GX_REPEAT, GX_CLAMP, 0, 0),
|
||||
gsSPVertex(&grd_s_c1_3_v[111], 32, 0),
|
||||
gsSPNTrianglesInit_5b(
|
||||
18, // tri count
|
||||
0, 1, 2, // tri0
|
||||
3, 4, 5, // tri1
|
||||
6, 3, 7 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
8, 9, 10, // tri0
|
||||
11, 12, 13, // tri1
|
||||
14, 15, 16, // tri2
|
||||
17, 0, 18 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
17, 18, 15, // tri0
|
||||
19, 6, 20, // tri1
|
||||
4, 14, 16, // tri2
|
||||
11, 21, 12 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
19, 20, 22, // tri0
|
||||
21, 19, 22, // tri1
|
||||
9, 11, 13, // tri2
|
||||
23, 24, 25 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
26, 27, 28, // tri0
|
||||
28, 29, 23, // tri1
|
||||
30, 31, 26, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsSPVertex(&grd_s_c1_3_v[143], 32, 0),
|
||||
gsSPNTrianglesInit_5b(
|
||||
16, // tri count
|
||||
0, 1, 2, // tri0
|
||||
3, 4, 0, // tri1
|
||||
5, 6, 7 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
5, 8, 9, // tri0
|
||||
8, 10, 11, // tri1
|
||||
8, 11, 9, // tri2
|
||||
10, 12, 13 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
12, 14, 15, // tri0
|
||||
14, 16, 17, // tri1
|
||||
16, 18, 19, // tri2
|
||||
16, 19, 17 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
18, 20, 21, // tri0
|
||||
22, 23, 24, // tri1
|
||||
25, 26, 23, // tri2
|
||||
27, 28, 26 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
28, 29, 30, // tri0
|
||||
0, 0, 0, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsSPVertex(&grd_s_c1_3_v[174], 6, 0),
|
||||
gsSPNTrianglesInit_5b(
|
||||
2, // tri count
|
||||
0, 1, 2, // tri0
|
||||
3, 4, 5, // tri1
|
||||
0, 0, 0 // tri2
|
||||
),
|
||||
gsDPLoadTLUT_Dolphin(15, 16, 1, bush_pal_dummy),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(bush_b_tex_dummy, G_IM_FMT_CI, 64, 32, 15, GX_REPEAT, GX_CLAMP, 0, 0),
|
||||
gsSPVertex(&grd_s_c1_3_v[180], 23, 0),
|
||||
gsSPNTrianglesInit_5b(
|
||||
11, // tri count
|
||||
0, 1, 2, // tri0
|
||||
3, 4, 5, // tri1
|
||||
4, 6, 7 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
1, 8, 9, // tri0
|
||||
8, 3, 10, // tri1
|
||||
11, 12, 13, // tri2
|
||||
14, 15, 16 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
15, 17, 16, // tri0
|
||||
17, 18, 19, // tri1
|
||||
12, 20, 21, // tri2
|
||||
20, 14, 22 // tri3
|
||||
),
|
||||
gsSPEndDisplayList(),
|
||||
};
|
||||
@@ -0,0 +1,342 @@
|
||||
#include "libforest/gbi_extensions.h"
|
||||
|
||||
extern u8 bush_pal_dummy[];
|
||||
extern u8 cliff_pal_dummy[];
|
||||
extern u8 earth_pal_dummy[];
|
||||
extern u8 grass_tex_dummy[];
|
||||
extern u8 bush_b_tex_dummy[];
|
||||
extern u8 bush_a_tex_dummy[];
|
||||
extern u8 cliff_tex_dummy[];
|
||||
extern u8 earth_tex_dummy[];
|
||||
|
||||
static Vtx grd_s_c1_4_v[] = {
|
||||
#include "assets/field/bg/grd_s_c1_4_v.inc"
|
||||
};
|
||||
|
||||
extern Gfx grd_s_c1_4_modelT[] = {
|
||||
gsSPEndDisplayList(),
|
||||
};
|
||||
|
||||
extern Gfx grd_s_c1_4_model[] = {
|
||||
gsSPTexture(0, 0, 0, 0, G_ON),
|
||||
gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2),
|
||||
gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED),
|
||||
gsDPLoadTLUT_Dolphin(15, 16, 1, bush_pal_dummy),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(bush_a_tex_dummy, G_IM_FMT_CI, 64, 64, 15, GX_REPEAT, GX_CLAMP, 0, 0),
|
||||
gsDPSetPrimColor(0, 128, 255, 255, 255, 255),
|
||||
gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH),
|
||||
gsSPVertex(&grd_s_c1_4_v[246], 14, 0),
|
||||
gsSPNTrianglesInit_5b(
|
||||
7, // tri count
|
||||
0, 1, 2, // tri0
|
||||
3, 0, 4, // tri1
|
||||
5, 6, 7 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
6, 3, 7, // tri0
|
||||
8, 5, 9, // tri1
|
||||
10, 8, 11, // tri2
|
||||
12, 10, 13 // tri3
|
||||
),
|
||||
gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2),
|
||||
gsDPLoadTLUT_Dolphin(15, 16, 1, earth_pal_dummy),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(grass_tex_dummy, G_IM_FMT_CI, 32, 32, 15, GX_REPEAT, GX_REPEAT, 0, 0),
|
||||
gsSPVertex(&grd_s_c1_4_v[0], 32, 0),
|
||||
gsSPNTrianglesInit_5b(
|
||||
22, // tri count
|
||||
0, 1, 2, // tri0
|
||||
1, 3, 2, // tri1
|
||||
4, 5, 6 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
5, 7, 6, // tri0
|
||||
7, 8, 9, // tri1
|
||||
7, 10, 8, // tri2
|
||||
8, 11, 9 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
10, 12, 8, // tri0
|
||||
13, 14, 15, // tri1
|
||||
14, 16, 15, // tri2
|
||||
13, 17, 14 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
6, 18, 4, // tri0
|
||||
6, 19, 18, // tri1
|
||||
5, 10, 7, // tri2
|
||||
2, 20, 0 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
2, 21, 20, // tri0
|
||||
22, 23, 24, // tri1
|
||||
23, 25, 24, // tri2
|
||||
25, 26, 24 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
27, 28, 29, // tri0
|
||||
28, 30, 29, // tri1
|
||||
19, 31, 18, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsSPVertex(&grd_s_c1_4_v[32], 32, 0),
|
||||
gsSPNTrianglesInit_5b(
|
||||
21, // tri count
|
||||
0, 1, 2, // tri0
|
||||
1, 3, 2, // tri1
|
||||
1, 4, 3 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
1, 5, 4, // tri0
|
||||
5, 6, 4, // tri1
|
||||
7, 8, 9, // tri2
|
||||
8, 10, 9 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
11, 12, 10, // tri0
|
||||
11, 13, 12, // tri1
|
||||
12, 14, 10, // tri2
|
||||
0, 15, 1 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
16, 15, 0, // tri0
|
||||
17, 18, 19, // tri1
|
||||
20, 21, 22, // tri2
|
||||
23, 20, 22 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
23, 24, 20, // tri0
|
||||
25, 26, 27, // tri1
|
||||
26, 28, 27, // tri2
|
||||
29, 30, 28 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
30, 27, 28, // tri0
|
||||
30, 31, 27, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsSPVertex(&grd_s_c1_4_v[64], 32, 0),
|
||||
gsSPNTrianglesInit_5b(
|
||||
13, // tri count
|
||||
0, 1, 2, // tri0
|
||||
1, 3, 2, // tri1
|
||||
4, 5, 6 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
7, 8, 9, // tri0
|
||||
8, 10, 9, // tri1
|
||||
11, 12, 4, // tri2
|
||||
13, 14, 15 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
16, 17, 18, // tri0
|
||||
19, 18, 20, // tri1
|
||||
21, 22, 23, // tri2
|
||||
24, 25, 26 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
27, 28, 29, // tri0
|
||||
30, 29, 31, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsSPVertex(&grd_s_c1_4_v[96], 3, 0),
|
||||
gsSPNTrianglesInit_5b(
|
||||
1, // tri count
|
||||
0, 1, 2, // tri0
|
||||
0, 0, 0, // tri1
|
||||
0, 0, 0 // tri2
|
||||
),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(earth_tex_dummy, G_IM_FMT_CI, 64, 64, 15, GX_REPEAT, GX_CLAMP, 0, 0),
|
||||
gsSPVertex(&grd_s_c1_4_v[99], 32, 0),
|
||||
gsSPNTrianglesInit_5b(
|
||||
16, // tri count
|
||||
0, 1, 2, // tri0
|
||||
3, 4, 5, // tri1
|
||||
4, 6, 5 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
6, 7, 5, // tri0
|
||||
8, 9, 10, // tri1
|
||||
9, 11, 10, // tri2
|
||||
10, 12, 13 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
14, 15, 8, // tri0
|
||||
7, 16, 14, // tri1
|
||||
3, 17, 18, // tri2
|
||||
19, 20, 21 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
22, 21, 23, // tri0
|
||||
24, 2, 25, // tri1
|
||||
26, 25, 27, // tri2
|
||||
28, 27, 20 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
29, 30, 31, // tri0
|
||||
0, 0, 0, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsSPVertex(&grd_s_c1_4_v[131], 21, 0),
|
||||
gsSPNTrianglesInit_5b(
|
||||
13, // tri count
|
||||
0, 1, 2, // tri0
|
||||
3, 4, 5, // tri1
|
||||
4, 6, 7 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
3, 5, 8, // tri0
|
||||
1, 8, 2, // tri1
|
||||
9, 0, 10, // tri2
|
||||
6, 11, 12 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
13, 14, 15, // tri0
|
||||
16, 17, 14, // tri1
|
||||
18, 19, 20, // tri2
|
||||
16, 18, 17 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
11, 13, 15, // tri0
|
||||
13, 16, 14, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsDPLoadTLUT_Dolphin(15, 16, 1, cliff_pal_dummy),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(cliff_tex_dummy, G_IM_FMT_CI, 64, 64, 15, GX_REPEAT, GX_REPEAT, 0, 0),
|
||||
gsSPVertex(&grd_s_c1_4_v[152], 32, 0),
|
||||
gsSPNTrianglesInit_5b(
|
||||
29, // tri count
|
||||
0, 1, 2, // tri0
|
||||
1, 3, 2, // tri1
|
||||
4, 5, 1 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
5, 3, 1, // tri0
|
||||
2, 6, 0, // tri1
|
||||
7, 8, 9, // tri2
|
||||
8, 10, 9 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
8, 11, 10, // tri0
|
||||
12, 9, 13, // tri1
|
||||
9, 14, 13, // tri2
|
||||
9, 10, 14 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
12, 7, 9, // tri0
|
||||
12, 15, 7, // tri1
|
||||
16, 17, 18, // tri2
|
||||
16, 19, 17 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
19, 20, 17, // tri0
|
||||
21, 20, 19, // tri1
|
||||
21, 22, 20, // tri2
|
||||
21, 23, 22 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
24, 25, 18, // tri0
|
||||
24, 26, 25, // tri1
|
||||
16, 18, 25, // tri2
|
||||
26, 24, 12 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
24, 15, 12, // tri0
|
||||
27, 0, 6, // tri1
|
||||
8, 28, 11, // tri2
|
||||
29, 30, 28 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
29, 31, 30, // tri0
|
||||
30, 11, 28, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsSPVertex(&grd_s_c1_4_v[184], 32, 0),
|
||||
gsSPNTrianglesInit_5b(
|
||||
26, // tri count
|
||||
0, 1, 2, // tri0
|
||||
1, 3, 2, // tri1
|
||||
3, 4, 2 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
3, 5, 4, // tri0
|
||||
3, 6, 5, // tri1
|
||||
7, 8, 9, // tri2
|
||||
8, 10, 9 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
8, 11, 10, // tri0
|
||||
12, 13, 14, // tri1
|
||||
12, 15, 13, // tri2
|
||||
13, 16, 14 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
17, 18, 16, // tri0
|
||||
17, 19, 18, // tri1
|
||||
13, 17, 16, // tri2
|
||||
20, 21, 22 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
20, 23, 21, // tri0
|
||||
23, 24, 21, // tri1
|
||||
24, 25, 21, // tri2
|
||||
24, 26, 25 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
24, 27, 26, // tri0
|
||||
27, 28, 26, // tri1
|
||||
28, 29, 26, // tri2
|
||||
28, 0, 29 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
28, 30, 0, // tri0
|
||||
30, 31, 0, // tri1
|
||||
31, 1, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsSPVertex(&grd_s_c1_4_v[216], 16, 0),
|
||||
gsSPNTrianglesInit_5b(
|
||||
14, // tri count
|
||||
0, 1, 2, // tri0
|
||||
1, 3, 2, // tri1
|
||||
1, 4, 3 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
1, 5, 4, // tri0
|
||||
5, 6, 4, // tri1
|
||||
6, 7, 4, // tri2
|
||||
6, 8, 7 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
6, 9, 8, // tri0
|
||||
9, 10, 8, // tri1
|
||||
10, 11, 8, // tri2
|
||||
10, 12, 11 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
10, 13, 12, // tri0
|
||||
13, 14, 12, // tri1
|
||||
14, 15, 12, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsDPLoadTLUT_Dolphin(15, 16, 1, bush_pal_dummy),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(bush_b_tex_dummy, G_IM_FMT_CI, 64, 32, 15, GX_REPEAT, GX_CLAMP, 0, 0),
|
||||
gsSPVertex(&grd_s_c1_4_v[232], 14, 0),
|
||||
gsSPNTrianglesInit_5b(
|
||||
7, // tri count
|
||||
0, 1, 2, // tri0
|
||||
3, 4, 5, // tri1
|
||||
4, 0, 5 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
6, 7, 8, // tri0
|
||||
1, 6, 9, // tri1
|
||||
10, 11, 12, // tri2
|
||||
11, 3, 13 // tri3
|
||||
),
|
||||
gsSPEndDisplayList(),
|
||||
};
|
||||
@@ -0,0 +1,283 @@
|
||||
#include "libforest/gbi_extensions.h"
|
||||
|
||||
extern u8 cliff_pal_dummy[];
|
||||
extern u8 earth_pal_dummy[];
|
||||
extern u8 grass_tex_dummy[];
|
||||
extern u8 cliff_tex_dummy[];
|
||||
extern u8 earth_tex_dummy[];
|
||||
|
||||
static Vtx grd_s_c1_5_v[] = {
|
||||
#include "assets/field/bg/grd_s_c1_5_v.inc"
|
||||
};
|
||||
|
||||
extern Gfx grd_s_c1_5_modelT[] = {
|
||||
gsSPEndDisplayList(),
|
||||
};
|
||||
|
||||
extern Gfx grd_s_c1_5_model[] = {
|
||||
gsSPTexture(0, 0, 0, 0, G_ON),
|
||||
gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2),
|
||||
gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED),
|
||||
gsDPLoadTLUT_Dolphin(15, 16, 1, earth_pal_dummy),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(grass_tex_dummy, G_IM_FMT_CI, 32, 32, 15, GX_REPEAT, GX_REPEAT, 0, 0),
|
||||
gsDPSetPrimColor(0, 128, 255, 255, 255, 255),
|
||||
gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH),
|
||||
gsSPVertex(&grd_s_c1_5_v[0], 32, 0),
|
||||
gsSPNTrianglesInit_5b(
|
||||
21, // tri count
|
||||
0, 1, 2, // tri0
|
||||
3, 4, 5, // tri1
|
||||
4, 6, 5 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
7, 8, 9, // tri0
|
||||
8, 10, 9, // tri1
|
||||
11, 6, 12, // tri2
|
||||
11, 13, 6 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
13, 14, 6, // tri0
|
||||
14, 5, 6, // tri1
|
||||
5, 15, 3, // tri2
|
||||
16, 17, 9 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
17, 7, 9, // tri0
|
||||
17, 18, 7, // tri1
|
||||
18, 19, 7, // tri2
|
||||
20, 21, 22 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
20, 23, 21, // tri0
|
||||
20, 24, 23, // tri1
|
||||
25, 22, 26, // tri2
|
||||
24, 27, 28 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
24, 29, 27, // tri0
|
||||
29, 30, 27, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsSPVertex(&grd_s_c1_5_v[31], 27, 0),
|
||||
gsSPNTrianglesInit_5b(
|
||||
25, // tri count
|
||||
0, 1, 2, // tri0
|
||||
1, 3, 2, // tri1
|
||||
4, 5, 6 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
6, 7, 4, // tri0
|
||||
7, 8, 4, // tri1
|
||||
9, 10, 11, // tri2
|
||||
10, 12, 11 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
12, 13, 11, // tri0
|
||||
12, 14, 13, // tri1
|
||||
12, 15, 14, // tri2
|
||||
13, 14, 16 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
17, 13, 16, // tri0
|
||||
18, 19, 20, // tri1
|
||||
20, 21, 18, // tri2
|
||||
20, 2, 21 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
2, 3, 21, // tri0
|
||||
21, 3, 22, // tri1
|
||||
22, 23, 24, // tri2
|
||||
22, 3, 23 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
23, 25, 24, // tri0
|
||||
24, 25, 26, // tri1
|
||||
25, 16, 26, // tri2
|
||||
16, 14, 26 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
26, 19, 18, // tri0
|
||||
14, 19, 26, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsDPLoadTLUT_Dolphin(15, 16, 1, cliff_pal_dummy),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(cliff_tex_dummy, G_IM_FMT_CI, 64, 64, 15, GX_REPEAT, GX_REPEAT, 0, 0),
|
||||
gsSPVertex(&grd_s_c1_5_v[58], 32, 0),
|
||||
gsSPNTrianglesInit_5b(
|
||||
30, // tri count
|
||||
0, 1, 2, // tri0
|
||||
2, 3, 4, // tri1
|
||||
4, 5, 6 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
6, 7, 8, // tri0
|
||||
8, 9, 10, // tri1
|
||||
10, 11, 12, // tri2
|
||||
11, 13, 12 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
14, 15, 13, // tri0
|
||||
14, 16, 15, // tri1
|
||||
16, 17, 18, // tri2
|
||||
18, 19, 20 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
20, 21, 22, // tri0
|
||||
22, 23, 24, // tri1
|
||||
24, 25, 26, // tri2
|
||||
25, 27, 26 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
25, 28, 27, // tri0
|
||||
24, 23, 25, // tri1
|
||||
22, 21, 23, // tri2
|
||||
20, 29, 21 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
20, 19, 29, // tri0
|
||||
17, 19, 18, // tri1
|
||||
16, 14, 17, // tri2
|
||||
13, 11, 14 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
10, 9, 11, // tri0
|
||||
8, 7, 9, // tri1
|
||||
6, 5, 7, // tri2
|
||||
4, 3, 5 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
2, 1, 3, // tri0
|
||||
4, 30, 2, // tri1
|
||||
8, 31, 6, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsSPVertex(&grd_s_c1_5_v[90], 27, 0),
|
||||
gsSPNTrianglesInit_5b(
|
||||
23, // tri count
|
||||
0, 1, 2, // tri0
|
||||
0, 3, 1, // tri1
|
||||
4, 5, 3 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
6, 7, 4, // tri0
|
||||
8, 9, 6, // tri1
|
||||
8, 10, 9, // tri2
|
||||
11, 12, 10 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
13, 14, 11, // tri0
|
||||
15, 16, 17, // tri1
|
||||
17, 18, 19, // tri2
|
||||
17, 16, 18 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
18, 14, 19, // tri0
|
||||
14, 13, 19, // tri1
|
||||
11, 14, 12, // tri2
|
||||
10, 12, 9 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
6, 9, 7, // tri0
|
||||
4, 7, 5, // tri1
|
||||
3, 5, 1, // tri2
|
||||
2, 1, 20 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
21, 20, 22, // tri0
|
||||
22, 20, 23, // tri1
|
||||
24, 25, 26, // tri2
|
||||
24, 23, 25 // tri3
|
||||
),
|
||||
gsDPLoadTLUT_Dolphin(15, 16, 1, earth_pal_dummy),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(earth_tex_dummy, G_IM_FMT_CI, 64, 64, 15, GX_REPEAT, GX_CLAMP, 0, 0),
|
||||
gsSPVertex(&grd_s_c1_5_v[117], 32, 0),
|
||||
gsSPNTrianglesInit_5b(
|
||||
16, // tri count
|
||||
0, 1, 2, // tri0
|
||||
3, 0, 4, // tri1
|
||||
5, 3, 6 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
7, 8, 9, // tri0
|
||||
8, 10, 9, // tri1
|
||||
11, 12, 13, // tri2
|
||||
11, 14, 12 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
15, 16, 17, // tri0
|
||||
18, 15, 19, // tri1
|
||||
18, 19, 20, // tri2
|
||||
20, 21, 18 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
20, 22, 21, // tri0
|
||||
22, 23, 24, // tri1
|
||||
24, 25, 26, // tri2
|
||||
26, 27, 9 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
10, 28, 29, // tri0
|
||||
0, 0, 0, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsSPVertex(&grd_s_c1_5_v[147], 32, 0),
|
||||
gsSPNTrianglesInit_5b(
|
||||
16, // tri count
|
||||
0, 1, 2, // tri0
|
||||
3, 1, 4, // tri1
|
||||
5, 3, 6 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
7, 5, 8, // tri0
|
||||
9, 7, 10, // tri1
|
||||
10, 11, 9, // tri2
|
||||
12, 13, 11 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
14, 15, 13, // tri0
|
||||
16, 17, 18, // tri1
|
||||
19, 16, 20, // tri2
|
||||
21, 19, 22 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
21, 22, 23, // tri0
|
||||
24, 25, 23, // tri1
|
||||
26, 25, 24, // tri2
|
||||
27, 26, 28 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
29, 30, 31, // tri0
|
||||
0, 0, 0, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsSPVertex(&grd_s_c1_5_v[179], 26, 0),
|
||||
gsSPNTrianglesInit_5b(
|
||||
13, // tri count
|
||||
0, 1, 2, // tri0
|
||||
1, 3, 2, // tri1
|
||||
1, 4, 3 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
4, 5, 3, // tri0
|
||||
6, 5, 7, // tri1
|
||||
8, 9, 10, // tri2
|
||||
9, 11, 12 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
11, 13, 14, // tri0
|
||||
15, 16, 17, // tri1
|
||||
18, 15, 19, // tri2
|
||||
20, 18, 21 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
22, 23, 24, // tri0
|
||||
16, 22, 25, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsSPEndDisplayList(),
|
||||
};
|
||||
@@ -0,0 +1,375 @@
|
||||
#include "libforest/gbi_extensions.h"
|
||||
|
||||
extern u8 bush_pal_dummy[];
|
||||
extern u8 cliff_pal_dummy[];
|
||||
extern u8 earth_pal_dummy[];
|
||||
extern u8 water_2_tex_dummy[];
|
||||
extern u8 water_1_tex_dummy[];
|
||||
extern u8 river_tex_dummy[];
|
||||
extern u8 grass_tex_dummy[];
|
||||
extern u8 bush_b_tex_dummy[];
|
||||
extern u8 bush_a_tex_dummy[];
|
||||
extern u8 cliff_tex_dummy[];
|
||||
extern u8 earth_tex_dummy[];
|
||||
|
||||
static Vtx grd_s_c1_r1_1_v[] = {
|
||||
#include "assets/field/bg/grd_s_c1_r1_1_v.inc"
|
||||
};
|
||||
|
||||
extern Gfx grd_s_c1_r1_1_modelT[] = {
|
||||
gsSPTexture(0, 0, 0, 0, G_ON),
|
||||
gsDPSetCombineLERP(PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, 1, 0, TEXEL0, TEXEL1, COMBINED, 0, SHADE, TEXEL0,
|
||||
COMBINED, 0, PRIM_LOD_FRAC, PRIMITIVE),
|
||||
gsDPSetPrimColor(0, 50, 255, 255, 255, 50),
|
||||
gsDPSetEnvColor(0x00, 0x64, 0xFF, 0xFF),
|
||||
gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(water_1_tex_dummy, G_IM_FMT_I, 32, 32, 15, GX_REPEAT, GX_REPEAT, 0, 0),
|
||||
gsDPLoadMultiBlock_4b_Dolphin(water_2_tex_dummy, 1, G_IM_FMT_I, 32, 32, 15, GX_REPEAT, GX_REPEAT, 0, 0),
|
||||
gsSPDisplayList(0x08000000),
|
||||
gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH),
|
||||
gsSPVertex(&grd_s_c1_r1_1_v[256], 24, 0),
|
||||
gsSPNTrianglesInit_5b(20, // tri count
|
||||
0, 1, 2, // tri0
|
||||
0, 3, 1, // tri1
|
||||
3, 4, 1 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(3, 5, 4, // tri0
|
||||
6, 7, 8, // tri1
|
||||
7, 9, 8, // tri2
|
||||
10, 6, 11 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(6, 8, 11, // tri0
|
||||
12, 11, 13, // tri1
|
||||
12, 10, 11, // tri2
|
||||
13, 14, 12 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(13, 15, 14, // tri0
|
||||
15, 16, 14, // tri1
|
||||
16, 17, 14, // tri2
|
||||
16, 18, 17 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(16, 19, 18, // tri0
|
||||
5, 20, 21, // tri1
|
||||
5, 21, 4, // tri2
|
||||
20, 22, 23 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(20, 23, 21, // tri0
|
||||
0, 0, 0, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsSPEndDisplayList(),
|
||||
};
|
||||
|
||||
extern Gfx grd_s_c1_r1_1_model[] = {
|
||||
gsSPTexture(0, 0, 0, 0, G_ON),
|
||||
gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2),
|
||||
gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED),
|
||||
gsDPLoadTLUT_Dolphin(15, 16, 1, bush_pal_dummy),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(bush_a_tex_dummy, G_IM_FMT_CI, 64, 64, 15, GX_REPEAT, GX_CLAMP, 0, 0),
|
||||
gsDPSetPrimColor(0, 128, 255, 255, 255, 255),
|
||||
gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH),
|
||||
gsSPVertex(&grd_s_c1_r1_1_v[280], 11, 0),
|
||||
gsSPNTrianglesInit_5b(5, // tri count
|
||||
0, 1, 2, // tri0
|
||||
3, 4, 5, // tri1
|
||||
1, 3, 6 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(4, 7, 8, // tri0
|
||||
7, 9, 10, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2),
|
||||
gsDPLoadTLUT_Dolphin(15, 16, 1, earth_pal_dummy),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(grass_tex_dummy, G_IM_FMT_CI, 32, 32, 15, GX_REPEAT, GX_REPEAT, 0, 0),
|
||||
gsSPVertex(&grd_s_c1_r1_1_v[0], 32, 0),
|
||||
gsSPNTrianglesInit_5b(25, // tri count
|
||||
0, 1, 2, // tri0
|
||||
1, 3, 2, // tri1
|
||||
4, 5, 6 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(5, 7, 6, // tri0
|
||||
8, 9, 10, // tri1
|
||||
9, 11, 10, // tri2
|
||||
0, 12, 1 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(13, 14, 15, // tri0
|
||||
14, 16, 15, // tri1
|
||||
16, 17, 15, // tri2
|
||||
17, 3, 15 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(3, 1, 15, // tri0
|
||||
18, 19, 12, // tri1
|
||||
19, 1, 12, // tri2
|
||||
18, 20, 19 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(18, 21, 20, // tri0
|
||||
21, 13, 20, // tri1
|
||||
18, 22, 21, // tri2
|
||||
23, 24, 11 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(24, 25, 11, // tri0
|
||||
25, 10, 11, // tri1
|
||||
26, 27, 28, // tri2
|
||||
26, 29, 27 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(26, 30, 29, // tri0
|
||||
30, 31, 29, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsSPVertex(&grd_s_c1_r1_1_v[32], 32, 0),
|
||||
gsSPNTrianglesInit_5b(26, // tri count
|
||||
0, 1, 2, // tri0
|
||||
3, 4, 5, // tri1
|
||||
4, 6, 5 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(6, 1, 5, // tri0
|
||||
6, 7, 1, // tri1
|
||||
7, 2, 1, // tri2
|
||||
3, 8, 4 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(9, 10, 11, // tri0
|
||||
10, 12, 11, // tri1
|
||||
9, 13, 10, // tri2
|
||||
14, 15, 16 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(14, 17, 15, // tri0
|
||||
17, 18, 15, // tri1
|
||||
19, 20, 21, // tri2
|
||||
20, 22, 21 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(20, 23, 22, // tri0
|
||||
23, 24, 22, // tri1
|
||||
23, 25, 24, // tri2
|
||||
25, 26, 24 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(22, 27, 21, // tri0
|
||||
27, 28, 21, // tri1
|
||||
28, 29, 30, // tri2
|
||||
29, 31, 30 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(29, 16, 31, // tri0
|
||||
30, 21, 28, // tri1
|
||||
16, 15, 31, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsSPVertex(&grd_s_c1_r1_1_v[64], 9, 0),
|
||||
gsSPNTrianglesInit_5b(6, // tri count
|
||||
0, 1, 2, // tri0
|
||||
0, 3, 1, // tri1
|
||||
4, 5, 6 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(5, 7, 6, // tri0
|
||||
8, 7, 5, // tri1
|
||||
5, 3, 8, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsDPLoadTLUT_Dolphin(15, 16, 1, cliff_pal_dummy),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(cliff_tex_dummy, G_IM_FMT_CI, 64, 64, 15, GX_REPEAT, GX_REPEAT, 0, 0),
|
||||
gsSPVertex(&grd_s_c1_r1_1_v[73], 32, 0),
|
||||
gsSPNTrianglesInit_5b(24, // tri count
|
||||
0, 1, 2, // tri0
|
||||
1, 3, 2, // tri1
|
||||
0, 4, 1 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(5, 6, 2, // tri0
|
||||
7, 8, 9, // tri1
|
||||
8, 10, 9, // tri2
|
||||
11, 12, 13 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(12, 14, 13, // tri0
|
||||
15, 14, 12, // tri1
|
||||
15, 16, 14, // tri2
|
||||
17, 16, 15 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(17, 18, 16, // tri0
|
||||
18, 19, 16, // tri1
|
||||
20, 19, 18, // tri2
|
||||
20, 21, 19 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(22, 21, 20, // tri0
|
||||
22, 23, 21, // tri1
|
||||
22, 24, 23, // tri2
|
||||
25, 26, 27 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(25, 27, 28, // tri0
|
||||
27, 26, 29, // tri1
|
||||
7, 9, 29, // tri2
|
||||
29, 26, 7 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(8, 30, 10, // tri0
|
||||
0, 0, 0, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsSPVertex(&grd_s_c1_r1_1_v[104], 32, 0),
|
||||
gsSPNTrianglesInit_5b(27, // tri count
|
||||
0, 1, 2, // tri0
|
||||
2, 3, 0, // tri1
|
||||
0, 4, 1 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(4, 0, 5, // tri0
|
||||
6, 5, 7, // tri1
|
||||
6, 7, 8, // tri2
|
||||
7, 9, 8 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(10, 11, 9, // tri0
|
||||
9, 7, 10, // tri1
|
||||
10, 12, 11, // tri2
|
||||
10, 13, 12 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(13, 14, 12, // tri0
|
||||
15, 16, 14, // tri1
|
||||
17, 18, 16, // tri2
|
||||
19, 20, 18 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(21, 22, 20, // tri0
|
||||
23, 24, 22, // tri1
|
||||
25, 26, 24, // tri2
|
||||
26, 27, 28 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(26, 25, 27, // tri0
|
||||
24, 23, 25, // tri1
|
||||
22, 21, 23, // tri2
|
||||
20, 19, 21 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(18, 17, 19, // tri0
|
||||
16, 15, 17, // tri1
|
||||
14, 13, 15, // tri2
|
||||
29, 30, 31 // tri3
|
||||
),
|
||||
gsSPVertex(&grd_s_c1_r1_1_v[136], 21, 0),
|
||||
gsSPNTrianglesInit_5b(17, // tri count
|
||||
0, 1, 2, // tri0
|
||||
1, 3, 2, // tri1
|
||||
4, 5, 3 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(3, 6, 2, // tri0
|
||||
3, 5, 6, // tri1
|
||||
7, 8, 9, // tri2
|
||||
9, 8, 4 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(5, 4, 8, // tri0
|
||||
7, 10, 8, // tri1
|
||||
10, 11, 8, // tri2
|
||||
12, 13, 14 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(15, 16, 13, // tri0
|
||||
13, 16, 14, // tri1
|
||||
17, 18, 15, // tri2
|
||||
19, 20, 17 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(17, 20, 18, // tri0
|
||||
15, 18, 16, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(river_tex_dummy, G_IM_FMT_CI, 64, 32, 15, GX_REPEAT, GX_CLAMP, 0, 0),
|
||||
gsSPVertex(&grd_s_c1_r1_1_v[157], 32, 0),
|
||||
gsSPNTrianglesInit_5b(24, // tri count
|
||||
0, 1, 2, // tri0
|
||||
2, 3, 0, // tri1
|
||||
2, 4, 3 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(5, 6, 4, // tri0
|
||||
5, 7, 6, // tri1
|
||||
7, 8, 9, // tri2
|
||||
7, 5, 8 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(4, 2, 5, // tri0
|
||||
10, 11, 9, // tri1
|
||||
9, 8, 10, // tri2
|
||||
12, 13, 11 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(13, 14, 15, // tri0
|
||||
15, 14, 16, // tri1
|
||||
14, 17, 16, // tri2
|
||||
17, 18, 16 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(19, 20, 18, // tri0
|
||||
21, 22, 20, // tri1
|
||||
21, 23, 22, // tri2
|
||||
20, 19, 21 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(24, 25, 23, // tri0
|
||||
24, 26, 25, // tri1
|
||||
24, 27, 26, // tri2
|
||||
23, 21, 24 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(28, 29, 30, // tri0
|
||||
0, 0, 0, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsSPVertex(&grd_s_c1_r1_1_v[188], 14, 0),
|
||||
gsSPNTrianglesInit_5b(10, // tri count
|
||||
0, 1, 2, // tri0
|
||||
0, 3, 4, // tri1
|
||||
3, 5, 4 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(4, 1, 0, // tri0
|
||||
1, 6, 2, // tri1
|
||||
7, 8, 9, // tri2
|
||||
8, 10, 11 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(12, 13, 11, // tri0
|
||||
11, 10, 12, // tri1
|
||||
7, 10, 8, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsDPLoadTLUT_Dolphin(15, 16, 1, earth_pal_dummy),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(earth_tex_dummy, G_IM_FMT_CI, 64, 64, 15, GX_REPEAT, GX_CLAMP, 0, 0),
|
||||
gsSPVertex(&grd_s_c1_r1_1_v[202], 32, 0),
|
||||
gsSPNTrianglesInit_5b(16, // tri count
|
||||
0, 1, 2, // tri0
|
||||
3, 4, 1, // tri1
|
||||
5, 6, 7 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(8, 7, 4, // tri0
|
||||
9, 10, 6, // tri1
|
||||
11, 12, 10, // tri2
|
||||
13, 14, 15 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(16, 17, 14, // tri0
|
||||
18, 19, 20, // tri1
|
||||
21, 20, 17, // tri2
|
||||
22, 23, 24 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(25, 26, 23, // tri0
|
||||
27, 24, 28, // tri1
|
||||
29, 28, 19, // tri2
|
||||
17, 16, 21 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(24, 27, 22, // tri0
|
||||
0, 0, 0, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsSPVertex(&grd_s_c1_r1_1_v[232], 13, 0),
|
||||
gsSPNTrianglesInit_5b(6, // tri count
|
||||
0, 1, 2, // tri0
|
||||
3, 2, 4, // tri1
|
||||
5, 6, 7 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(8, 4, 6, // tri0
|
||||
9, 7, 10, // tri1
|
||||
11, 10, 12, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsDPLoadTLUT_Dolphin(15, 16, 1, bush_pal_dummy),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(bush_b_tex_dummy, G_IM_FMT_CI, 64, 32, 15, GX_REPEAT, GX_CLAMP, 0, 0),
|
||||
gsSPVertex(&grd_s_c1_r1_1_v[245], 11, 0),
|
||||
gsSPNTrianglesInit_5b(5, // tri count
|
||||
0, 1, 2, // tri0
|
||||
3, 0, 4, // tri1
|
||||
5, 6, 7 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(6, 3, 8, // tri0
|
||||
9, 5, 10, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsSPEndDisplayList(),
|
||||
};
|
||||
@@ -0,0 +1,7 @@
|
||||
#include "evw_anime.h"
|
||||
|
||||
static EVW_ANIME_SCROLL grd_s_c1_r1_1_evw_anime_1[] = { { 1, -1, 32, 32 }, { -1, -2, 32, 32 } };
|
||||
|
||||
extern EVW_ANIME_DATA grd_s_c1_r1_1_evw_anime[] = {
|
||||
{ -1, EVW_ANIME_TYPE_SCROLL2, grd_s_c1_r1_1_evw_anime_1 },
|
||||
};
|
||||
@@ -0,0 +1,344 @@
|
||||
#include "libforest/gbi_extensions.h"
|
||||
|
||||
extern u8 cliff_pal_dummy[];
|
||||
extern u8 earth_pal_dummy[];
|
||||
extern u8 water_2_tex_dummy[];
|
||||
extern u8 water_1_tex_dummy[];
|
||||
extern u8 river_tex_dummy[];
|
||||
extern u8 grass_tex_dummy[];
|
||||
extern u8 cliff_tex_dummy[];
|
||||
extern u8 earth_tex_dummy[];
|
||||
|
||||
static Vtx grd_s_c1_r1_2_v[] = {
|
||||
#include "assets/field/bg/grd_s_c1_r1_2_v.inc"
|
||||
};
|
||||
|
||||
extern Gfx grd_s_c1_r1_2_modelT[] = {
|
||||
gsSPTexture(0, 0, 0, 0, G_ON),
|
||||
gsDPSetCombineLERP(PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, 1, 0, TEXEL0, TEXEL1, COMBINED, 0, SHADE, TEXEL0,
|
||||
COMBINED, 0, PRIM_LOD_FRAC, PRIMITIVE),
|
||||
gsDPSetPrimColor(0, 50, 255, 255, 255, 50),
|
||||
gsDPSetEnvColor(0x00, 0x3C, 0xFF, 0xFF),
|
||||
gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(water_1_tex_dummy, G_IM_FMT_I, 32, 32, 15, GX_REPEAT, GX_REPEAT, 0, 0),
|
||||
gsDPLoadMultiBlock_4b_Dolphin(water_2_tex_dummy, 1, G_IM_FMT_I, 32, 32, 15, GX_REPEAT, GX_REPEAT, 0, 0),
|
||||
gsSPDisplayList(0x08000000),
|
||||
gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH),
|
||||
gsSPVertex(&grd_s_c1_r1_2_v[254], 20, 0),
|
||||
gsSPNTrianglesInit_5b(16, // tri count
|
||||
0, 1, 2, // tri0
|
||||
0, 3, 1, // tri1
|
||||
3, 4, 1 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(4, 5, 1, // tri0
|
||||
6, 7, 8, // tri1
|
||||
6, 9, 7, // tri2
|
||||
7, 10, 8 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(7, 11, 10, // tri0
|
||||
11, 2, 10, // tri1
|
||||
11, 0, 2, // tri2
|
||||
12, 13, 14 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(13, 15, 14, // tri0
|
||||
13, 16, 15, // tri1
|
||||
16, 17, 15, // tri2
|
||||
16, 18, 17 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(16, 19, 18, // tri0
|
||||
0, 0, 0, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsSPEndDisplayList(),
|
||||
};
|
||||
|
||||
extern Gfx grd_s_c1_r1_2_model[] = {
|
||||
gsSPTexture(0, 0, 0, 0, G_ON),
|
||||
gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2),
|
||||
gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED),
|
||||
gsDPLoadTLUT_Dolphin(15, 16, 1, earth_pal_dummy),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(grass_tex_dummy, G_IM_FMT_CI, 32, 32, 15, GX_REPEAT, GX_REPEAT, 0, 0),
|
||||
gsDPSetPrimColor(0, 128, 255, 255, 255, 255),
|
||||
gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH),
|
||||
gsSPVertex(&grd_s_c1_r1_2_v[0], 32, 0),
|
||||
gsSPNTrianglesInit_5b(24, // tri count
|
||||
0, 1, 2, // tri0
|
||||
2, 3, 4, // tri1
|
||||
0, 2, 4 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(4, 5, 0, // tri0
|
||||
5, 6, 0, // tri1
|
||||
6, 7, 0, // tri2
|
||||
7, 8, 0 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(9, 10, 11, // tri0
|
||||
10, 12, 11, // tri1
|
||||
13, 14, 15, // tri2
|
||||
15, 14, 8 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(16, 17, 9, // tri0
|
||||
17, 18, 9, // tri1
|
||||
9, 11, 16, // tri2
|
||||
19, 20, 21 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(22, 19, 23, // tri0
|
||||
19, 21, 23, // tri1
|
||||
21, 24, 23, // tri2
|
||||
21, 25, 24 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(26, 27, 28, // tri0
|
||||
26, 28, 25, // tri1
|
||||
29, 27, 26, // tri2
|
||||
29, 30, 27 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(30, 29, 31, // tri0
|
||||
0, 0, 0, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsSPVertex(&grd_s_c1_r1_2_v[32], 32, 0),
|
||||
gsSPNTrianglesInit_5b(18, // tri count
|
||||
0, 1, 2, // tri0
|
||||
3, 4, 5, // tri1
|
||||
6, 5, 4 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(4, 7, 6, // tri0
|
||||
8, 6, 7, // tri1
|
||||
8, 7, 9, // tri2
|
||||
10, 11, 9 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(11, 12, 9, // tri0
|
||||
13, 14, 15, // tri1
|
||||
13, 16, 14, // tri2
|
||||
17, 18, 19 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(20, 13, 21, // tri0
|
||||
15, 22, 13, // tri1
|
||||
23, 2, 24, // tri2
|
||||
1, 25, 2 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(1, 26, 25, // tri0
|
||||
4, 3, 26, // tri1
|
||||
27, 28, 29, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsSPVertex(&grd_s_c1_r1_2_v[62], 17, 0),
|
||||
gsSPNTrianglesInit_5b(12, // tri count
|
||||
0, 1, 2, // tri0
|
||||
1, 3, 4, // tri1
|
||||
3, 5, 4 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(3, 6, 5, // tri0
|
||||
5, 7, 4, // tri1
|
||||
1, 4, 2, // tri2
|
||||
4, 8, 2 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(9, 10, 11, // tri0
|
||||
9, 8, 10, // tri1
|
||||
12, 13, 14, // tri2
|
||||
13, 15, 14 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(15, 13, 16, // tri0
|
||||
0, 0, 0, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(earth_tex_dummy, G_IM_FMT_CI, 64, 64, 15, GX_REPEAT, GX_CLAMP, 0, 0),
|
||||
gsSPVertex(&grd_s_c1_r1_2_v[79], 32, 0),
|
||||
gsSPNTrianglesInit_5b(17, // tri count
|
||||
0, 1, 2, // tri0
|
||||
1, 3, 2, // tri1
|
||||
4, 5, 6 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(5, 7, 8, // tri0
|
||||
7, 9, 10, // tri1
|
||||
9, 11, 12, // tri2
|
||||
11, 13, 12 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(13, 14, 15, // tri0
|
||||
14, 16, 15, // tri1
|
||||
17, 18, 19, // tri2
|
||||
20, 21, 18 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(22, 23, 21, // tri0
|
||||
24, 25, 23, // tri1
|
||||
24, 26, 25, // tri2
|
||||
26, 27, 28 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(27, 2, 28, // tri0
|
||||
3, 29, 30, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsSPVertex(&grd_s_c1_r1_2_v[110], 12, 0),
|
||||
gsSPNTrianglesInit_5b(7, // tri count
|
||||
0, 1, 2, // tri0
|
||||
1, 3, 4, // tri1
|
||||
3, 5, 4 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(5, 6, 7, // tri0
|
||||
6, 8, 7, // tri1
|
||||
8, 9, 10, // tri2
|
||||
9, 11, 10 // tri3
|
||||
),
|
||||
gsDPLoadTLUT_Dolphin(15, 16, 1, cliff_pal_dummy),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(river_tex_dummy, G_IM_FMT_CI, 64, 32, 15, GX_REPEAT, GX_CLAMP, 0, 0),
|
||||
gsSPVertex(&grd_s_c1_r1_2_v[122], 32, 0),
|
||||
gsSPNTrianglesInit_5b(26, // tri count
|
||||
0, 1, 2, // tri0
|
||||
1, 3, 2, // tri1
|
||||
1, 4, 3 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(1, 5, 4, // tri0
|
||||
5, 6, 4, // tri1
|
||||
5, 7, 6, // tri2
|
||||
7, 8, 6 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(7, 9, 8, // tri0
|
||||
9, 10, 8, // tri1
|
||||
9, 11, 10, // tri2
|
||||
9, 12, 11 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(12, 13, 11, // tri0
|
||||
12, 14, 13, // tri1
|
||||
14, 15, 13, // tri2
|
||||
16, 17, 15 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(16, 18, 17, // tri0
|
||||
19, 20, 18, // tri1
|
||||
21, 22, 20, // tri2
|
||||
21, 23, 22 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(21, 24, 23, // tri0
|
||||
25, 26, 24, // tri1
|
||||
27, 28, 26, // tri2
|
||||
26, 25, 27 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(27, 29, 28, // tri0
|
||||
30, 31, 29, // tri1
|
||||
27, 30, 29, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsSPVertex(&grd_s_c1_r1_2_v[154], 22, 0),
|
||||
gsSPNTrianglesInit_5b(16, // tri count
|
||||
0, 1, 2, // tri0
|
||||
1, 3, 2, // tri1
|
||||
1, 4, 3 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(4, 5, 3, // tri0
|
||||
4, 6, 5, // tri1
|
||||
6, 7, 5, // tri2
|
||||
6, 8, 7 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(6, 9, 8, // tri0
|
||||
10, 11, 12, // tri1
|
||||
12, 13, 10, // tri2
|
||||
13, 14, 10 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(13, 15, 14, // tri0
|
||||
16, 17, 18, // tri1
|
||||
19, 20, 16, // tri2
|
||||
16, 20, 17 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(19, 21, 20, // tri0
|
||||
0, 0, 0, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(cliff_tex_dummy, G_IM_FMT_CI, 64, 64, 15, GX_REPEAT, GX_REPEAT, 0, 0),
|
||||
gsSPVertex(&grd_s_c1_r1_2_v[176], 32, 0),
|
||||
gsSPNTrianglesInit_5b(25, // tri count
|
||||
0, 1, 2, // tri0
|
||||
1, 3, 2, // tri1
|
||||
4, 5, 6 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(4, 6, 7, // tri0
|
||||
6, 8, 9, // tri1
|
||||
6, 9, 7, // tri2
|
||||
8, 10, 11 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(8, 11, 9, // tri0
|
||||
4, 12, 5, // tri1
|
||||
4, 13, 14, // tri2
|
||||
4, 14, 12 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(13, 15, 14, // tri0
|
||||
13, 16, 17, // tri1
|
||||
13, 17, 15, // tri2
|
||||
18, 19, 20 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(19, 21, 20, // tri0
|
||||
20, 22, 18, // tri1
|
||||
22, 23, 18, // tri2
|
||||
0, 24, 1 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(0, 25, 24, // tri0
|
||||
25, 26, 24, // tri1
|
||||
27, 28, 29, // tri2
|
||||
28, 30, 29 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(25, 21, 19, // tri0
|
||||
25, 19, 26, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsSPVertex(&grd_s_c1_r1_2_v[207], 32, 0),
|
||||
gsSPNTrianglesInit_5b(25, // tri count
|
||||
0, 1, 2, // tri0
|
||||
0, 2, 3, // tri1
|
||||
2, 4, 5 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(2, 5, 3, // tri0
|
||||
6, 7, 8, // tri1
|
||||
9, 10, 11, // tri2
|
||||
9, 12, 10 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(6, 13, 7, // tri0
|
||||
14, 15, 16, // tri1
|
||||
14, 17, 15, // tri2
|
||||
16, 18, 19 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(16, 15, 18, // tri0
|
||||
19, 18, 20, // tri1
|
||||
18, 21, 20, // tri2
|
||||
20, 22, 23 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(20, 21, 22, // tri0
|
||||
23, 22, 6, // tri1
|
||||
22, 24, 6, // tri2
|
||||
6, 25, 26 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(6, 24, 25, // tri0
|
||||
25, 27, 28, // tri1
|
||||
25, 29, 27, // tri2
|
||||
29, 12, 27 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(12, 29, 10, // tri0
|
||||
29, 30, 10, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsSPVertex(&grd_s_c1_r1_2_v[238], 16, 0),
|
||||
gsSPNTrianglesInit_5b(12, // tri count
|
||||
0, 1, 2, // tri0
|
||||
0, 3, 1, // tri1
|
||||
4, 5, 6 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(4, 2, 5, // tri0
|
||||
2, 7, 5, // tri1
|
||||
2, 1, 7, // tri2
|
||||
5, 7, 8 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(7, 9, 8, // tri0
|
||||
8, 9, 10, // tri1
|
||||
9, 11, 10, // tri2
|
||||
12, 13, 14 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(12, 15, 13, // tri0
|
||||
0, 0, 0, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsSPEndDisplayList(),
|
||||
};
|
||||
@@ -0,0 +1,7 @@
|
||||
#include "evw_anime.h"
|
||||
|
||||
static EVW_ANIME_SCROLL grd_s_c1_r1_2_evw_anime_1[] = { { 1, -1, 32, 32 }, { -1, -2, 32, 32 } };
|
||||
|
||||
extern EVW_ANIME_DATA grd_s_c1_r1_2_evw_anime[] = {
|
||||
{ -1, EVW_ANIME_TYPE_SCROLL2, grd_s_c1_r1_2_evw_anime_1 },
|
||||
};
|
||||
@@ -0,0 +1,323 @@
|
||||
#include "libforest/gbi_extensions.h"
|
||||
|
||||
extern u8 cliff_pal_dummy[];
|
||||
extern u8 earth_pal_dummy[];
|
||||
extern u8 water_2_tex_dummy[];
|
||||
extern u8 water_1_tex_dummy[];
|
||||
extern u8 river_tex_dummy[];
|
||||
extern u8 grass_tex_dummy[];
|
||||
extern u8 cliff_tex_dummy[];
|
||||
extern u8 earth_tex_dummy[];
|
||||
|
||||
static Vtx grd_s_c1_r1_3_v[] = {
|
||||
#include "assets/field/bg/grd_s_c1_r1_3_v.inc"
|
||||
};
|
||||
|
||||
extern Gfx grd_s_c1_r1_3_modelT[] = {
|
||||
gsSPTexture(0, 0, 0, 0, G_ON),
|
||||
gsDPSetCombineLERP(PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, 1, 0, TEXEL0, TEXEL1, COMBINED, 0, SHADE, TEXEL0,
|
||||
COMBINED, 0, PRIM_LOD_FRAC, PRIMITIVE),
|
||||
gsDPSetPrimColor(0, 50, 255, 255, 255, 50),
|
||||
gsDPSetEnvColor(0x00, 0x64, 0xFF, 0xFF),
|
||||
gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(water_1_tex_dummy, G_IM_FMT_I, 32, 32, 15, GX_REPEAT, GX_REPEAT, 0, 0),
|
||||
gsDPLoadMultiBlock_4b_Dolphin(water_2_tex_dummy, 1, G_IM_FMT_I, 32, 32, 15, GX_REPEAT, GX_REPEAT, 0, 0),
|
||||
gsSPDisplayList(0x08000000),
|
||||
gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH),
|
||||
gsSPVertex(&grd_s_c1_r1_3_v[247], 27, 0),
|
||||
gsSPNTrianglesInit_5b(23, // tri count
|
||||
0, 1, 2, // tri0
|
||||
1, 3, 2, // tri1
|
||||
0, 4, 1 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(4, 5, 1, // tri0
|
||||
6, 7, 8, // tri1
|
||||
9, 6, 8, // tri2
|
||||
4, 9, 8 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(4, 8, 5, // tri0
|
||||
10, 2, 11, // tri1
|
||||
10, 11, 12, // tri2
|
||||
13, 14, 10 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(13, 10, 12, // tri0
|
||||
3, 11, 2, // tri1
|
||||
15, 16, 17, // tri2
|
||||
15, 18, 16 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(16, 19, 17, // tri0
|
||||
16, 20, 19, // tri1
|
||||
20, 21, 19, // tri2
|
||||
21, 22, 19 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(21, 23, 22, // tri0
|
||||
23, 24, 22, // tri1
|
||||
23, 25, 24, // tri2
|
||||
23, 26, 25 // tri3
|
||||
),
|
||||
gsSPEndDisplayList(),
|
||||
};
|
||||
|
||||
extern Gfx grd_s_c1_r1_3_model[] = {
|
||||
gsSPTexture(0, 0, 0, 0, G_ON),
|
||||
gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2),
|
||||
gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED),
|
||||
gsDPLoadTLUT_Dolphin(15, 16, 1, earth_pal_dummy),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(grass_tex_dummy, G_IM_FMT_CI, 32, 32, 15, GX_REPEAT, GX_REPEAT, 0, 0),
|
||||
gsDPSetPrimColor(0, 128, 255, 255, 255, 255),
|
||||
gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH),
|
||||
gsSPVertex(&grd_s_c1_r1_3_v[0], 32, 0),
|
||||
gsSPNTrianglesInit_5b(21, // tri count
|
||||
0, 1, 2, // tri0
|
||||
1, 3, 2, // tri1
|
||||
4, 5, 6 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(5, 7, 6, // tri0
|
||||
5, 8, 7, // tri1
|
||||
6, 9, 4, // tri2
|
||||
9, 10, 4 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(11, 12, 13, // tri0
|
||||
11, 14, 12, // tri1
|
||||
15, 16, 17, // tri2
|
||||
16, 18, 17 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(15, 19, 16, // tri0
|
||||
15, 20, 19, // tri1
|
||||
18, 21, 22, // tri2
|
||||
21, 23, 22 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(21, 24, 23, // tri0
|
||||
18, 16, 21, // tri1
|
||||
25, 26, 27, // tri2
|
||||
26, 28, 27 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(28, 29, 27, // tri0
|
||||
30, 31, 0, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsSPVertex(&grd_s_c1_r1_3_v[32], 32, 0),
|
||||
gsSPNTrianglesInit_5b(19, // tri count
|
||||
0, 1, 2, // tri0
|
||||
1, 3, 2, // tri1
|
||||
4, 5, 6 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(5, 7, 6, // tri0
|
||||
7, 8, 6, // tri1
|
||||
7, 9, 8, // tri2
|
||||
9, 10, 8 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(11, 12, 13, // tri0
|
||||
14, 15, 16, // tri1
|
||||
17, 18, 19, // tri2
|
||||
17, 20, 18 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(17, 21, 20, // tri0
|
||||
21, 22, 20, // tri1
|
||||
21, 23, 22, // tri2
|
||||
24, 25, 26 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(11, 13, 27, // tri0
|
||||
27, 28, 24, // tri1
|
||||
27, 13, 28, // tri2
|
||||
29, 30, 31 // tri3
|
||||
),
|
||||
gsSPVertex(&grd_s_c1_r1_3_v[64], 19, 0),
|
||||
gsSPNTrianglesInit_5b(13, // tri count
|
||||
0, 1, 2, // tri0
|
||||
1, 3, 2, // tri1
|
||||
4, 5, 0 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(6, 7, 8, // tri0
|
||||
7, 9, 8, // tri1
|
||||
7, 10, 9, // tri2
|
||||
11, 12, 7 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(13, 14, 12, // tri0
|
||||
15, 13, 12, // tri1
|
||||
11, 15, 12, // tri2
|
||||
16, 17, 11 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(17, 15, 11, // tri0
|
||||
18, 0, 5, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(earth_tex_dummy, G_IM_FMT_CI, 64, 64, 15, GX_REPEAT, GX_CLAMP, 0, 0),
|
||||
gsSPVertex(&grd_s_c1_r1_3_v[83], 32, 0),
|
||||
gsSPNTrianglesInit_5b(17, // tri count
|
||||
0, 1, 2, // tri0
|
||||
1, 3, 2, // tri1
|
||||
0, 4, 1 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(5, 6, 7, // tri0
|
||||
8, 3, 9, // tri1
|
||||
8, 10, 3, // tri2
|
||||
11, 12, 13 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(14, 15, 16, // tri0
|
||||
9, 14, 17, // tri1
|
||||
18, 4, 19, // tri2
|
||||
20, 21, 22 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(23, 11, 24, // tri0
|
||||
23, 24, 21, // tri1
|
||||
15, 20, 22, // tri2
|
||||
25, 26, 27 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(28, 25, 29, // tri0
|
||||
26, 30, 31, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsSPVertex(&grd_s_c1_r1_3_v[115], 24, 0),
|
||||
gsSPNTrianglesInit_5b(13, // tri count
|
||||
0, 1, 2, // tri0
|
||||
1, 3, 2, // tri1
|
||||
4, 5, 6 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(7, 8, 9, // tri0
|
||||
7, 10, 11, // tri1
|
||||
12, 11, 10, // tri2
|
||||
13, 12, 10 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(14, 15, 13, // tri0
|
||||
16, 17, 14, // tri1
|
||||
18, 19, 16, // tri2
|
||||
18, 20, 19 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(18, 21, 20, // tri0
|
||||
21, 22, 23, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsDPLoadTLUT_Dolphin(15, 16, 1, cliff_pal_dummy),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(cliff_tex_dummy, G_IM_FMT_CI, 64, 64, 15, GX_REPEAT, GX_REPEAT, 0, 0),
|
||||
gsSPVertex(&grd_s_c1_r1_3_v[139], 32, 0),
|
||||
gsSPNTrianglesInit_5b(28, // tri count
|
||||
0, 1, 2, // tri0
|
||||
1, 3, 2, // tri1
|
||||
4, 5, 6 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(5, 7, 6, // tri0
|
||||
4, 0, 5, // tri1
|
||||
5, 8, 7, // tri2
|
||||
9, 10, 5 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(10, 8, 5, // tri0
|
||||
9, 5, 11, // tri1
|
||||
5, 0, 11, // tri2
|
||||
0, 2, 11 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(12, 13, 14, // tri0
|
||||
12, 15, 13, // tri1
|
||||
15, 16, 13, // tri2
|
||||
17, 18, 19 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(18, 20, 19, // tri0
|
||||
21, 22, 23, // tri1
|
||||
21, 24, 22, // tri2
|
||||
24, 25, 22 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(24, 17, 25, // tri0
|
||||
17, 19, 25, // tri1
|
||||
26, 15, 27, // tri2
|
||||
18, 28, 20 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(18, 29, 28, // tri0
|
||||
15, 8, 16, // tri1
|
||||
8, 10, 16, // tri2
|
||||
1, 30, 3 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(30, 31, 3, // tri0
|
||||
0, 0, 0, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsSPVertex(&grd_s_c1_r1_3_v[171], 23, 0),
|
||||
gsSPNTrianglesInit_5b(18, // tri count
|
||||
0, 1, 2, // tri0
|
||||
1, 3, 2, // tri1
|
||||
1, 4, 3 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(1, 5, 4, // tri0
|
||||
5, 6, 4, // tri1
|
||||
6, 7, 4, // tri2
|
||||
6, 8, 7 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(9, 10, 8, // tri0
|
||||
9, 11, 10, // tri1
|
||||
6, 9, 8, // tri2
|
||||
11, 12, 10 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(11, 13, 12, // tri0
|
||||
13, 14, 15, // tri1
|
||||
13, 16, 14, // tri2
|
||||
17, 18, 19 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(17, 20, 18, // tri0
|
||||
20, 21, 18, // tri1
|
||||
21, 22, 18, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(river_tex_dummy, G_IM_FMT_CI, 64, 32, 15, GX_REPEAT, GX_CLAMP, 0, 0),
|
||||
gsSPVertex(&grd_s_c1_r1_3_v[194], 32, 0),
|
||||
gsSPNTrianglesInit_5b(26, // tri count
|
||||
0, 1, 2, // tri0
|
||||
1, 3, 2, // tri1
|
||||
4, 5, 6 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(5, 3, 6, // tri0
|
||||
5, 2, 3, // tri1
|
||||
4, 6, 7, // tri2
|
||||
6, 8, 7 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(8, 9, 7, // tri0
|
||||
10, 11, 12, // tri1
|
||||
11, 13, 12, // tri2
|
||||
11, 14, 13 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(14, 15, 13, // tri0
|
||||
14, 16, 15, // tri1
|
||||
14, 17, 16, // tri2
|
||||
17, 18, 16 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(17, 19, 18, // tri0
|
||||
19, 20, 18, // tri1
|
||||
19, 21, 20, // tri2
|
||||
21, 22, 20 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(0, 23, 1, // tri0
|
||||
23, 24, 1, // tri1
|
||||
23, 25, 24, // tri2
|
||||
26, 27, 28 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(27, 29, 28, // tri0
|
||||
29, 30, 28, // tri1
|
||||
29, 31, 30, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsSPVertex(&grd_s_c1_r1_3_v[226], 21, 0),
|
||||
gsSPNTrianglesInit_5b(13, // tri count
|
||||
0, 1, 2, // tri0
|
||||
1, 3, 2, // tri1
|
||||
4, 5, 3 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(6, 7, 5, // tri0
|
||||
8, 9, 7, // tri1
|
||||
8, 10, 9, // tri2
|
||||
11, 12, 10 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(13, 14, 12, // tri0
|
||||
13, 15, 14, // tri1
|
||||
15, 16, 14, // tri2
|
||||
17, 18, 16 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(17, 19, 18, // tri0
|
||||
19, 20, 18, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsSPEndDisplayList(),
|
||||
};
|
||||
@@ -0,0 +1,7 @@
|
||||
#include "evw_anime.h"
|
||||
|
||||
static EVW_ANIME_SCROLL grd_s_c1_r1_3_evw_anime_1[] = { { 1, -1, 32, 32 }, { -1, -2, 32, 32 } };
|
||||
|
||||
extern EVW_ANIME_DATA grd_s_c1_r1_3_evw_anime[] = {
|
||||
{ -1, EVW_ANIME_TYPE_SCROLL2, grd_s_c1_r1_3_evw_anime_1 },
|
||||
};
|
||||
@@ -0,0 +1,323 @@
|
||||
#include "libforest/gbi_extensions.h"
|
||||
|
||||
extern u8 bush_pal_dummy[];
|
||||
extern u8 cliff_pal_dummy[];
|
||||
extern u8 earth_pal_dummy[];
|
||||
extern u8 water_2_tex_dummy[];
|
||||
extern u8 water_1_tex_dummy[];
|
||||
extern u8 river_tex_dummy[];
|
||||
extern u8 grass_tex_dummy[];
|
||||
extern u8 bush_b_tex_dummy[];
|
||||
extern u8 bush_a_tex_dummy[];
|
||||
extern u8 cliff_tex_dummy[];
|
||||
extern u8 earth_tex_dummy[];
|
||||
|
||||
static Vtx grd_s_c1_r2_1_v[] = {
|
||||
#include "assets/field/bg/grd_s_c1_r2_1_v.inc"
|
||||
};
|
||||
|
||||
extern Gfx grd_s_c1_r2_1_modelT[] = {
|
||||
gsSPTexture(0, 0, 0, 0, G_ON),
|
||||
gsDPSetCombineLERP(PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, 1, 0, TEXEL0, TEXEL1, COMBINED, 0, SHADE, TEXEL0,
|
||||
COMBINED, 0, PRIM_LOD_FRAC, PRIMITIVE),
|
||||
gsDPSetPrimColor(0, 50, 255, 255, 255, 50),
|
||||
gsDPSetEnvColor(0x00, 0x64, 0xFF, 0xFF),
|
||||
gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(water_1_tex_dummy, G_IM_FMT_I, 32, 32, 15, GX_REPEAT, GX_REPEAT, 0, 0),
|
||||
gsDPLoadMultiBlock_4b_Dolphin(water_2_tex_dummy, 1, G_IM_FMT_I, 32, 32, 15, GX_REPEAT, GX_REPEAT, 0, 0),
|
||||
gsSPDisplayList(0x08000000),
|
||||
gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH),
|
||||
gsSPVertex(&grd_s_c1_r2_1_v[260], 12, 0),
|
||||
gsSPNTrianglesInit_5b(10, // tri count
|
||||
0, 1, 2, // tri0
|
||||
1, 3, 2, // tri1
|
||||
1, 4, 3 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(4, 5, 3, // tri0
|
||||
4, 6, 5, // tri1
|
||||
6, 7, 5, // tri2
|
||||
6, 8, 7 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(8, 9, 7, // tri0
|
||||
8, 10, 9, // tri1
|
||||
8, 11, 10, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsSPEndDisplayList(),
|
||||
};
|
||||
|
||||
extern Gfx grd_s_c1_r2_1_model[] = {
|
||||
gsSPTexture(0, 0, 0, 0, G_ON),
|
||||
gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2),
|
||||
gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED),
|
||||
gsDPLoadTLUT_Dolphin(15, 16, 1, bush_pal_dummy),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(bush_a_tex_dummy, G_IM_FMT_CI, 64, 64, 15, GX_REPEAT, GX_CLAMP, 0, 0),
|
||||
gsDPSetPrimColor(0, 128, 255, 255, 255, 255),
|
||||
gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH),
|
||||
gsSPVertex(&grd_s_c1_r2_1_v[247], 13, 0),
|
||||
gsSPNTrianglesInit_5b(6, // tri count
|
||||
0, 1, 2, // tri0
|
||||
3, 0, 4, // tri1
|
||||
5, 3, 6 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(7, 5, 8, // tri0
|
||||
9, 7, 10, // tri1
|
||||
11, 9, 12, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2),
|
||||
gsDPLoadTLUT_Dolphin(15, 16, 1, earth_pal_dummy),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(grass_tex_dummy, G_IM_FMT_CI, 32, 32, 15, GX_REPEAT, GX_REPEAT, 0, 0),
|
||||
gsSPVertex(&grd_s_c1_r2_1_v[0], 32, 0),
|
||||
gsSPNTrianglesInit_5b(23, // tri count
|
||||
0, 1, 2, // tri0
|
||||
1, 3, 2, // tri1
|
||||
4, 5, 6 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(4, 7, 5, // tri0
|
||||
8, 9, 10, // tri1
|
||||
8, 11, 9, // tri2
|
||||
10, 9, 12 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(9, 7, 12, // tri0
|
||||
13, 14, 15, // tri1
|
||||
14, 16, 15, // tri2
|
||||
17, 18, 19 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(18, 20, 19, // tri0
|
||||
20, 21, 19, // tri1
|
||||
20, 22, 21, // tri2
|
||||
20, 23, 22 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(23, 24, 22, // tri0
|
||||
1, 25, 3, // tri1
|
||||
2, 3, 26, // tri2
|
||||
27, 28, 23 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(29, 30, 28, // tri0
|
||||
30, 24, 28, // tri1
|
||||
24, 23, 28, // tri2
|
||||
17, 31, 18 // tri3
|
||||
),
|
||||
gsSPVertex(&grd_s_c1_r2_1_v[32], 32, 0),
|
||||
gsSPNTrianglesInit_5b(19, // tri count
|
||||
0, 1, 2, // tri0
|
||||
1, 3, 2, // tri1
|
||||
4, 5, 6 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(5, 7, 6, // tri0
|
||||
8, 9, 10, // tri1
|
||||
8, 11, 9, // tri2
|
||||
12, 13, 14 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(15, 16, 17, // tri0
|
||||
18, 19, 20, // tri1
|
||||
12, 21, 18, // tri2
|
||||
22, 23, 21 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(22, 24, 23, // tri0
|
||||
21, 12, 22, // tri1
|
||||
24, 25, 23, // tri2
|
||||
26, 25, 24 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(26, 27, 28, // tri0
|
||||
26, 24, 27, // tri1
|
||||
29, 30, 31, // tri2
|
||||
30, 8, 31 // tri3
|
||||
),
|
||||
gsSPVertex(&grd_s_c1_r2_1_v[64], 32, 0),
|
||||
gsSPNTrianglesInit_5b(23, // tri count
|
||||
0, 1, 2, // tri0
|
||||
1, 3, 2, // tri1
|
||||
3, 4, 2 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(5, 6, 7, // tri0
|
||||
5, 8, 6, // tri1
|
||||
8, 9, 6, // tri2
|
||||
3, 7, 10 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(11, 12, 4, // tri0
|
||||
13, 14, 12, // tri1
|
||||
13, 12, 15, // tri2
|
||||
15, 12, 11 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(15, 11, 16, // tri0
|
||||
11, 17, 16, // tri1
|
||||
18, 16, 17, // tri2
|
||||
19, 9, 8 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(20, 21, 22, // tri0
|
||||
21, 14, 22, // tri1
|
||||
5, 7, 1, // tri2
|
||||
7, 3, 1 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(23, 24, 25, // tri0
|
||||
26, 27, 19, // tri1
|
||||
28, 29, 30, // tri2
|
||||
28, 31, 29 // tri3
|
||||
),
|
||||
gsSPVertex(&grd_s_c1_r2_1_v[96], 10, 0),
|
||||
gsSPNTrianglesInit_5b(4, // tri count
|
||||
0, 1, 2, // tri0
|
||||
3, 4, 5, // tri1
|
||||
6, 7, 8 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(6, 9, 7, // tri0
|
||||
0, 0, 0, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(earth_tex_dummy, G_IM_FMT_CI, 64, 64, 15, GX_REPEAT, GX_CLAMP, 0, 0),
|
||||
gsSPVertex(&grd_s_c1_r2_1_v[106], 32, 0),
|
||||
gsSPNTrianglesInit_5b(16, // tri count
|
||||
0, 1, 2, // tri0
|
||||
0, 3, 1, // tri1
|
||||
4, 5, 6 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(7, 8, 9, // tri0
|
||||
8, 7, 10, // tri1
|
||||
9, 6, 7, // tri2
|
||||
11, 10, 12 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(2, 13, 12, // tri0
|
||||
14, 15, 0, // tri1
|
||||
16, 17, 18, // tri2
|
||||
18, 19, 20 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(20, 21, 22, // tri0
|
||||
22, 23, 24, // tri1
|
||||
24, 25, 26, // tri2
|
||||
27, 28, 29 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(29, 30, 31, // tri0
|
||||
0, 0, 0, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsSPVertex(&grd_s_c1_r2_1_v[138], 20, 0),
|
||||
gsSPNTrianglesInit_5b(9, // tri count
|
||||
0, 1, 2, // tri0
|
||||
2, 3, 4, // tri1
|
||||
4, 5, 6 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(7, 8, 9, // tri0
|
||||
10, 11, 12, // tri1
|
||||
13, 14, 10, // tri2
|
||||
15, 16, 13 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(17, 18, 15, // tri0
|
||||
9, 19, 17, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsDPLoadTLUT_Dolphin(15, 16, 1, cliff_pal_dummy),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(cliff_tex_dummy, G_IM_FMT_CI, 64, 64, 15, GX_REPEAT, GX_REPEAT, 0, 0),
|
||||
gsSPVertex(&grd_s_c1_r2_1_v[158], 32, 0),
|
||||
gsSPNTrianglesInit_5b(38, // tri count
|
||||
0, 1, 2, // tri0
|
||||
3, 0, 2, // tri1
|
||||
4, 5, 2 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(5, 6, 2, // tri0
|
||||
6, 7, 2, // tri1
|
||||
7, 8, 2, // tri2
|
||||
6, 9, 7 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(6, 10, 9, // tri0
|
||||
11, 12, 0, // tri1
|
||||
13, 11, 0, // tri2
|
||||
14, 13, 0 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(1, 4, 2, // tri0
|
||||
1, 0, 12, // tri1
|
||||
8, 3, 2, // tri2
|
||||
0, 3, 14 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(15, 16, 17, // tri0
|
||||
18, 17, 16, // tri1
|
||||
19, 11, 20, // tri2
|
||||
11, 21, 20 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(21, 11, 22, // tri0
|
||||
11, 23, 22, // tri1
|
||||
11, 19, 12, // tri2
|
||||
11, 13, 23 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(10, 6, 24, // tri0
|
||||
24, 6, 5, // tri1
|
||||
18, 25, 17, // tri2
|
||||
25, 26, 17 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(27, 28, 25, // tri0
|
||||
27, 25, 18, // tri1
|
||||
29, 27, 16, // tri2
|
||||
27, 18, 16 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(30, 29, 31, // tri0
|
||||
29, 16, 31, // tri1
|
||||
31, 16, 15, // tri2
|
||||
10, 24, 31 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(24, 30, 31, // tri0
|
||||
10, 31, 15, // tri1
|
||||
10, 15, 9, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(river_tex_dummy, G_IM_FMT_CI, 64, 32, 15, GX_REPEAT, GX_CLAMP, 0, 0),
|
||||
gsSPVertex(&grd_s_c1_r2_1_v[190], 32, 0),
|
||||
gsSPNTrianglesInit_5b(23, // tri count
|
||||
0, 1, 2, // tri0
|
||||
1, 3, 4, // tri1
|
||||
4, 2, 1 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(3, 5, 4, // tri0
|
||||
6, 7, 5, // tri1
|
||||
7, 4, 5, // tri2
|
||||
8, 7, 6 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(9, 10, 8, // tri0
|
||||
10, 7, 8, // tri1
|
||||
11, 12, 9, // tri2
|
||||
9, 12, 10 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(11, 13, 12, // tri0
|
||||
13, 14, 15, // tri1
|
||||
14, 16, 15, // tri2
|
||||
16, 17, 15 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(13, 15, 12, // tri0
|
||||
18, 19, 20, // tri1
|
||||
21, 22, 18, // tri2
|
||||
23, 24, 22 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(25, 26, 24, // tri0
|
||||
25, 27, 26, // tri1
|
||||
28, 29, 27, // tri2
|
||||
28, 30, 29 // tri3
|
||||
),
|
||||
gsSPVertex(&grd_s_c1_r2_1_v[221], 13, 0),
|
||||
gsSPNTrianglesInit_5b(7, // tri count
|
||||
0, 1, 2, // tri0
|
||||
0, 3, 1, // tri1
|
||||
2, 4, 0 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(5, 6, 4, // tri0
|
||||
7, 8, 6, // tri1
|
||||
9, 8, 10, // tri2
|
||||
11, 12, 9 // tri3
|
||||
),
|
||||
gsDPLoadTLUT_Dolphin(15, 16, 1, bush_pal_dummy),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(bush_b_tex_dummy, G_IM_FMT_CI, 64, 32, 15, GX_REPEAT, GX_CLAMP, 0, 0),
|
||||
gsSPVertex(&grd_s_c1_r2_1_v[234], 13, 0),
|
||||
gsSPNTrianglesInit_5b(6, // tri count
|
||||
0, 1, 2, // tri0
|
||||
3, 0, 4, // tri1
|
||||
5, 6, 7 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(1, 5, 8, // tri0
|
||||
9, 10, 11, // tri1
|
||||
10, 3, 12, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsSPEndDisplayList(),
|
||||
};
|
||||
@@ -0,0 +1,7 @@
|
||||
#include "evw_anime.h"
|
||||
|
||||
static EVW_ANIME_SCROLL grd_s_c1_r2_1_evw_anime_1[] = { { 1, -1, 32, 32 }, { -1, -2, 32, 32 } };
|
||||
|
||||
extern EVW_ANIME_DATA grd_s_c1_r2_1_evw_anime[] = {
|
||||
{ -1, EVW_ANIME_TYPE_SCROLL2, grd_s_c1_r2_1_evw_anime_1 },
|
||||
};
|
||||
@@ -0,0 +1,310 @@
|
||||
#include "libforest/gbi_extensions.h"
|
||||
|
||||
extern u8 cliff_pal_dummy[];
|
||||
extern u8 earth_pal_dummy[];
|
||||
extern u8 water_2_tex_dummy[];
|
||||
extern u8 water_1_tex_dummy[];
|
||||
extern u8 river_tex_dummy[];
|
||||
extern u8 grass_tex_dummy[];
|
||||
extern u8 cliff_tex_dummy[];
|
||||
extern u8 earth_tex_dummy[];
|
||||
|
||||
static Vtx grd_s_c1_r2_2_v[] = {
|
||||
#include "assets/field/bg/grd_s_c1_r2_2_v.inc"
|
||||
};
|
||||
|
||||
extern Gfx grd_s_c1_r2_2_modelT[] = {
|
||||
gsSPTexture(0, 0, 0, 0, G_ON),
|
||||
gsDPSetCombineLERP(PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, 1, 0, TEXEL0, TEXEL1, COMBINED, 0, SHADE, TEXEL0,
|
||||
COMBINED, 0, PRIM_LOD_FRAC, PRIMITIVE),
|
||||
gsDPSetPrimColor(0, 50, 255, 255, 255, 50),
|
||||
gsDPSetEnvColor(0x00, 0x3C, 0xFF, 0xFF),
|
||||
gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(water_1_tex_dummy, G_IM_FMT_I, 32, 32, 15, GX_REPEAT, GX_REPEAT, 0, 0),
|
||||
gsDPLoadMultiBlock_4b_Dolphin(water_2_tex_dummy, 1, G_IM_FMT_I, 32, 32, 15, GX_REPEAT, GX_REPEAT, 0, 0),
|
||||
gsSPDisplayList(0x08000000),
|
||||
gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH),
|
||||
gsSPVertex(&grd_s_c1_r2_2_v[267], 13, 0),
|
||||
gsSPNTrianglesInit_5b(11, // tri count
|
||||
0, 1, 2, // tri0
|
||||
0, 3, 1, // tri1
|
||||
4, 5, 6 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(5, 7, 8, // tri0
|
||||
9, 1, 3, // tri1
|
||||
7, 0, 10, // tri2
|
||||
5, 8, 6 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(7, 10, 11, // tri0
|
||||
0, 2, 10, // tri1
|
||||
12, 9, 3, // tri2
|
||||
7, 11, 8 // tri3
|
||||
),
|
||||
gsSPEndDisplayList(),
|
||||
};
|
||||
|
||||
extern Gfx grd_s_c1_r2_2_model[] = {
|
||||
gsSPTexture(0, 0, 0, 0, G_ON),
|
||||
gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2),
|
||||
gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED),
|
||||
gsDPLoadTLUT_Dolphin(15, 16, 1, cliff_pal_dummy),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(cliff_tex_dummy, G_IM_FMT_CI, 64, 64, 15, GX_REPEAT, GX_REPEAT, 0, 0),
|
||||
gsDPSetPrimColor(0, 128, 255, 255, 255, 255),
|
||||
gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH),
|
||||
gsSPVertex(&grd_s_c1_r2_2_v[0], 32, 0),
|
||||
gsSPNTrianglesInit_5b(26, // tri count
|
||||
0, 1, 2, // tri0
|
||||
3, 4, 5, // tri1
|
||||
1, 6, 7 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(8, 9, 10, // tri0
|
||||
8, 10, 11, // tri1
|
||||
9, 12, 10, // tri2
|
||||
13, 14, 15 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(6, 16, 7, // tri0
|
||||
12, 17, 18, // tri1
|
||||
12, 9, 17, // tri2
|
||||
1, 7, 19 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(14, 8, 11, // tri0
|
||||
20, 13, 15, // tri1
|
||||
21, 22, 23, // tri2
|
||||
1, 19, 2 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(4, 24, 5, // tri0
|
||||
6, 25, 26, // tri1
|
||||
16, 6, 26, // tri2
|
||||
26, 3, 5 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(26, 25, 3, // tri0
|
||||
27, 28, 3, // tri1
|
||||
3, 28, 29, // tri2
|
||||
24, 4, 30 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(24, 30, 31, // tri0
|
||||
3, 29, 4, // tri1
|
||||
25, 27, 3, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsSPVertex(&grd_s_c1_r2_2_v[32], 30, 0),
|
||||
gsSPNTrianglesInit_5b(25, // tri count
|
||||
0, 1, 2, // tri0
|
||||
3, 0, 2, // tri1
|
||||
4, 5, 6 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(7, 8, 9, // tri0
|
||||
7, 10, 8, // tri1
|
||||
3, 2, 11, // tri2
|
||||
12, 13, 5 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(13, 14, 5, // tri0
|
||||
5, 15, 16, // tri1
|
||||
5, 14, 15, // tri2
|
||||
16, 15, 17 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(15, 18, 17, // tri0
|
||||
17, 19, 3, // tri1
|
||||
17, 18, 19, // tri2
|
||||
3, 19, 0 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(19, 20, 0, // tri0
|
||||
20, 21, 0, // tri1
|
||||
21, 20, 22, // tri2
|
||||
20, 23, 22 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(22, 24, 25, // tri0
|
||||
22, 23, 24, // tri1
|
||||
26, 27, 7, // tri2
|
||||
27, 28, 7 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(7, 29, 10, // tri0
|
||||
7, 28, 29, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsDPLoadTLUT_Dolphin(15, 16, 1, earth_pal_dummy),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(grass_tex_dummy, G_IM_FMT_CI, 32, 32, 15, GX_REPEAT, GX_REPEAT, 0, 0),
|
||||
gsSPVertex(&grd_s_c1_r2_2_v[62], 32, 0),
|
||||
gsSPNTrianglesInit_5b(17, // tri count
|
||||
0, 1, 2, // tri0
|
||||
3, 4, 5, // tri1
|
||||
6, 7, 8 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(7, 9, 8, // tri0
|
||||
10, 11, 12, // tri1
|
||||
13, 14, 15, // tri2
|
||||
14, 0, 15 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(16, 5, 17, // tri0
|
||||
17, 5, 4, // tri1
|
||||
18, 19, 20, // tri2
|
||||
21, 22, 23 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(24, 23, 22, // tri0
|
||||
24, 22, 19, // tri1
|
||||
22, 21, 25, // tri2
|
||||
24, 19, 18 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(26, 27, 16, // tri0
|
||||
28, 29, 25, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsSPVertex(&grd_s_c1_r2_2_v[92], 32, 0),
|
||||
gsSPNTrianglesInit_5b(16, // tri count
|
||||
0, 1, 2, // tri0
|
||||
3, 4, 5, // tri1
|
||||
6, 5, 4 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(7, 8, 9, // tri0
|
||||
10, 11, 12, // tri1
|
||||
13, 14, 15, // tri2
|
||||
13, 15, 16 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(2, 17, 18, // tri0
|
||||
19, 20, 21, // tri1
|
||||
19, 21, 22, // tri2
|
||||
20, 13, 16 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(20, 16, 21, // tri0
|
||||
23, 24, 25, // tri1
|
||||
26, 11, 10, // tri2
|
||||
26, 10, 27 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(23, 28, 29, // tri0
|
||||
0, 0, 0, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsSPVertex(&grd_s_c1_r2_2_v[122], 32, 0),
|
||||
gsSPNTrianglesInit_5b(17, // tri count
|
||||
0, 1, 2, // tri0
|
||||
3, 4, 5, // tri1
|
||||
0, 2, 6 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(7, 6, 8, // tri0
|
||||
9, 0, 6, // tri1
|
||||
10, 9, 6, // tri2
|
||||
11, 12, 13 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(14, 15, 16, // tri0
|
||||
17, 18, 12, // tri1
|
||||
19, 20, 21, // tri2
|
||||
11, 22, 12 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(22, 17, 12, // tri0
|
||||
18, 23, 12, // tri1
|
||||
24, 14, 16, // tri2
|
||||
25, 11, 13 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(26, 27, 28, // tri0
|
||||
29, 30, 27, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsSPVertex(&grd_s_c1_r2_2_v[153], 27, 0),
|
||||
gsSPNTrianglesInit_5b(11, // tri count
|
||||
0, 1, 2, // tri0
|
||||
3, 4, 5, // tri1
|
||||
6, 7, 8 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(9, 10, 11, // tri0
|
||||
12, 9, 13, // tri1
|
||||
14, 15, 16, // tri2
|
||||
17, 18, 19 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(20, 17, 21, // tri0
|
||||
18, 22, 19, // tri1
|
||||
11, 20, 23, // tri2
|
||||
24, 25, 26 // tri3
|
||||
),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(earth_tex_dummy, G_IM_FMT_CI, 64, 64, 15, GX_REPEAT, GX_CLAMP, 0, 0),
|
||||
gsSPVertex(&grd_s_c1_r2_2_v[180], 32, 0),
|
||||
gsSPNTrianglesInit_5b(17, // tri count
|
||||
0, 1, 2, // tri0
|
||||
0, 3, 1, // tri1
|
||||
4, 5, 6 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(5, 2, 6, // tri0
|
||||
7, 8, 9, // tri1
|
||||
0, 10, 11, // tri2
|
||||
10, 12, 11 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(8, 13, 14, // tri0
|
||||
8, 14, 9, // tri1
|
||||
13, 4, 15, // tri2
|
||||
16, 7, 17 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(18, 19, 20, // tri0
|
||||
19, 21, 22, // tri1
|
||||
21, 23, 24, // tri2
|
||||
23, 25, 26 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(25, 27, 28, // tri0
|
||||
27, 29, 30, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsSPVertex(&grd_s_c1_r2_2_v[211], 13, 0),
|
||||
gsSPNTrianglesInit_5b(6, // tri count
|
||||
0, 1, 2, // tri0
|
||||
1, 3, 4, // tri1
|
||||
3, 5, 6 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(5, 7, 8, // tri0
|
||||
7, 9, 10, // tri1
|
||||
9, 11, 12, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsDPLoadTLUT_Dolphin(15, 16, 1, cliff_pal_dummy),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(river_tex_dummy, G_IM_FMT_CI, 64, 32, 15, GX_REPEAT, GX_CLAMP, 0, 0),
|
||||
gsSPVertex(&grd_s_c1_r2_2_v[224], 32, 0),
|
||||
gsSPNTrianglesInit_5b(26, // tri count
|
||||
0, 1, 2, // tri0
|
||||
2, 3, 0, // tri1
|
||||
3, 4, 0 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(4, 3, 5, // tri0
|
||||
5, 6, 4, // tri1
|
||||
5, 7, 6, // tri2
|
||||
7, 8, 6 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(7, 9, 8, // tri0
|
||||
7, 10, 9, // tri1
|
||||
10, 11, 9, // tri2
|
||||
10, 12, 11 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(10, 13, 12, // tri0
|
||||
13, 14, 12, // tri1
|
||||
14, 15, 12, // tri2
|
||||
14, 16, 15 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(14, 17, 16, // tri0
|
||||
18, 19, 20, // tri1
|
||||
18, 21, 19, // tri2
|
||||
19, 22, 20 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(22, 23, 20, // tri0
|
||||
24, 25, 26, // tri1
|
||||
24, 27, 28, // tri2
|
||||
24, 28, 25 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(25, 29, 26, // tri0
|
||||
23, 30, 20, // tri1
|
||||
23, 31, 30, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsSPVertex(&grd_s_c1_r2_2_v[256], 11, 0),
|
||||
gsSPNTrianglesInit_5b(7, // tri count
|
||||
0, 1, 2, // tri0
|
||||
0, 3, 1, // tri1
|
||||
3, 4, 1 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(4, 5, 1, // tri0
|
||||
4, 6, 5, // tri1
|
||||
7, 8, 9, // tri2
|
||||
6, 10, 5 // tri3
|
||||
),
|
||||
gsSPEndDisplayList(),
|
||||
};
|
||||
@@ -0,0 +1,7 @@
|
||||
#include "evw_anime.h"
|
||||
|
||||
static EVW_ANIME_SCROLL grd_s_c1_r2_2_evw_anime_1[] = { { 1, -1, 32, 32 }, { -1, -2, 32, 32 } };
|
||||
|
||||
extern EVW_ANIME_DATA grd_s_c1_r2_2_evw_anime[] = {
|
||||
{ -1, EVW_ANIME_TYPE_SCROLL2, grd_s_c1_r2_2_evw_anime_1 },
|
||||
};
|
||||
@@ -0,0 +1,365 @@
|
||||
#include "libforest/gbi_extensions.h"
|
||||
|
||||
extern u8 bush_pal_dummy[];
|
||||
extern u8 cliff_pal_dummy[];
|
||||
extern u8 earth_pal_dummy[];
|
||||
extern u8 water_2_tex_dummy[];
|
||||
extern u8 water_1_tex_dummy[];
|
||||
extern u8 river_tex_dummy[];
|
||||
extern u8 grass_tex_dummy[];
|
||||
extern u8 bush_b_tex_dummy[];
|
||||
extern u8 bush_a_tex_dummy[];
|
||||
extern u8 cliff_tex_dummy[];
|
||||
extern u8 earth_tex_dummy[];
|
||||
|
||||
static Vtx grd_s_c1_r2_3_v[] = {
|
||||
#include "assets/field/bg/grd_s_c1_r2_3_v.inc"
|
||||
};
|
||||
|
||||
extern Gfx grd_s_c1_r2_3_modelT[] = {
|
||||
gsSPTexture(0, 0, 0, 0, G_ON),
|
||||
gsDPSetCombineLERP(PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, 1, 0, TEXEL0, TEXEL1, COMBINED, 0, SHADE, TEXEL0,
|
||||
COMBINED, 0, PRIM_LOD_FRAC, PRIMITIVE),
|
||||
gsDPSetPrimColor(0, 50, 255, 255, 255, 50),
|
||||
gsDPSetEnvColor(0x00, 0x64, 0xFF, 0xFF),
|
||||
gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(water_1_tex_dummy, G_IM_FMT_I, 32, 32, 15, GX_REPEAT, GX_REPEAT, 0, 0),
|
||||
gsDPLoadMultiBlock_4b_Dolphin(water_2_tex_dummy, 1, G_IM_FMT_I, 32, 32, 15, GX_REPEAT, GX_REPEAT, 0, 0),
|
||||
gsSPDisplayList(0x08000000),
|
||||
gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH),
|
||||
gsSPVertex(&grd_s_c1_r2_3_v[288], 16, 0),
|
||||
gsSPNTrianglesInit_5b(14, // tri count
|
||||
0, 1, 2, // tri0
|
||||
1, 3, 2, // tri1
|
||||
1, 4, 3 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(1, 5, 4, // tri0
|
||||
5, 6, 4, // tri1
|
||||
6, 7, 4, // tri2
|
||||
6, 8, 7 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(6, 9, 8, // tri0
|
||||
9, 10, 8, // tri1
|
||||
9, 11, 10, // tri2
|
||||
11, 12, 10 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(12, 13, 10, // tri0
|
||||
12, 14, 13, // tri1
|
||||
12, 15, 14, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsSPEndDisplayList(),
|
||||
};
|
||||
|
||||
extern Gfx grd_s_c1_r2_3_model[] = {
|
||||
gsSPTexture(0, 0, 0, 0, G_ON),
|
||||
gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2),
|
||||
gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED),
|
||||
gsDPLoadTLUT_Dolphin(15, 16, 1, bush_pal_dummy),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(bush_a_tex_dummy, G_IM_FMT_CI, 64, 64, 15, GX_REPEAT, GX_CLAMP, 0, 0),
|
||||
gsDPSetPrimColor(0, 128, 255, 255, 255, 255),
|
||||
gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH),
|
||||
gsSPVertex(&grd_s_c1_r2_3_v[271], 17, 0),
|
||||
gsSPNTrianglesInit_5b(10, // tri count
|
||||
0, 1, 2, // tri0
|
||||
1, 3, 2, // tri1
|
||||
3, 4, 2 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(5, 6, 7, // tri0
|
||||
5, 8, 6, // tri1
|
||||
6, 9, 7, // tri2
|
||||
0, 10, 11 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(12, 4, 13, // tri0
|
||||
10, 8, 14, // tri1
|
||||
9, 15, 16, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2),
|
||||
gsDPLoadTLUT_Dolphin(15, 16, 1, earth_pal_dummy),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(grass_tex_dummy, G_IM_FMT_CI, 32, 32, 15, GX_REPEAT, GX_REPEAT, 0, 0),
|
||||
gsSPVertex(&grd_s_c1_r2_3_v[0], 32, 0),
|
||||
gsSPNTrianglesInit_5b(22, // tri count
|
||||
0, 1, 2, // tri0
|
||||
1, 3, 2, // tri1
|
||||
1, 4, 3 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(5, 6, 7, // tri0
|
||||
6, 8, 7, // tri1
|
||||
5, 9, 6, // tri2
|
||||
10, 11, 12 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(13, 14, 15, // tri0
|
||||
14, 16, 15, // tri1
|
||||
16, 17, 15, // tri2
|
||||
0, 18, 19 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(18, 20, 19, // tri0
|
||||
20, 21, 19, // tri1
|
||||
22, 23, 24, // tri2
|
||||
23, 17, 24 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(11, 4, 1, // tri0
|
||||
11, 10, 4, // tri1
|
||||
11, 25, 12, // tri2
|
||||
25, 26, 12 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(26, 27, 12, // tri0
|
||||
28, 5, 7, // tri1
|
||||
28, 29, 5, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsSPVertex(&grd_s_c1_r2_3_v[30], 32, 0),
|
||||
gsSPNTrianglesInit_5b(22, // tri count
|
||||
0, 1, 2, // tri0
|
||||
1, 3, 2, // tri1
|
||||
4, 5, 6 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(5, 7, 6, // tri0
|
||||
4, 8, 5, // tri1
|
||||
9, 10, 11, // tri2
|
||||
10, 12, 11 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(10, 8, 12, // tri0
|
||||
13, 14, 15, // tri1
|
||||
14, 16, 15, // tri2
|
||||
14, 17, 16 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(17, 18, 16, // tri0
|
||||
17, 19, 18, // tri1
|
||||
19, 20, 18, // tri2
|
||||
21, 22, 23 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(22, 24, 23, // tri0
|
||||
9, 25, 7, // tri1
|
||||
12, 26, 11, // tri2
|
||||
27, 28, 29 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(27, 30, 28, // tri0
|
||||
28, 31, 29, // tri1
|
||||
30, 0, 2, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsSPVertex(&grd_s_c1_r2_3_v[62], 30, 0),
|
||||
gsSPNTrianglesInit_5b(17, // tri count
|
||||
0, 1, 2, // tri0
|
||||
1, 3, 2, // tri1
|
||||
1, 4, 3 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(1, 5, 4, // tri0
|
||||
1, 6, 5, // tri1
|
||||
5, 7, 4, // tri2
|
||||
5, 8, 7 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(9, 10, 11, // tri0
|
||||
10, 12, 11, // tri1
|
||||
10, 13, 12, // tri2
|
||||
14, 15, 16 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(14, 17, 15, // tri0
|
||||
18, 19, 20, // tri1
|
||||
21, 22, 23, // tri2
|
||||
24, 23, 25 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(26, 27, 28, // tri0
|
||||
26, 29, 27, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsDPLoadTLUT_Dolphin(15, 16, 1, bush_pal_dummy),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(bush_b_tex_dummy, G_IM_FMT_CI, 64, 32, 15, GX_REPEAT, GX_CLAMP, 0, 0),
|
||||
gsSPVertex(&grd_s_c1_r2_3_v[92], 17, 0),
|
||||
gsSPNTrianglesInit_5b(10, // tri count
|
||||
0, 1, 2, // tri0
|
||||
1, 3, 2, // tri1
|
||||
3, 4, 2 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(5, 6, 7, // tri0
|
||||
5, 8, 6, // tri1
|
||||
6, 9, 7, // tri2
|
||||
10, 4, 11 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(0, 12, 13, // tri0
|
||||
9, 14, 15, // tri1
|
||||
12, 8, 16, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsDPLoadTLUT_Dolphin(15, 16, 1, earth_pal_dummy),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(earth_tex_dummy, G_IM_FMT_CI, 64, 64, 15, GX_REPEAT, GX_CLAMP, 0, 0),
|
||||
gsSPVertex(&grd_s_c1_r2_3_v[109], 32, 0),
|
||||
gsSPNTrianglesInit_5b(18, // tri count
|
||||
0, 1, 2, // tri0
|
||||
0, 3, 1, // tri1
|
||||
3, 4, 1 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(5, 6, 7, // tri0
|
||||
6, 8, 7, // tri1
|
||||
9, 10, 11, // tri2
|
||||
10, 12, 11 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(9, 13, 10, // tri0
|
||||
9, 14, 13, // tri1
|
||||
15, 16, 17, // tri2
|
||||
15, 18, 16 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(19, 20, 21, // tri0
|
||||
19, 22, 23, // tri1
|
||||
24, 23, 22, // tri2
|
||||
25, 24, 22 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(26, 27, 25, // tri0
|
||||
17, 28, 26, // tri1
|
||||
15, 29, 30, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsSPVertex(&grd_s_c1_r2_3_v[140], 32, 0),
|
||||
gsSPNTrianglesInit_5b(14, // tri count
|
||||
0, 1, 2, // tri0
|
||||
3, 4, 5, // tri1
|
||||
2, 6, 7 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(8, 9, 10, // tri0
|
||||
11, 12, 13, // tri1
|
||||
14, 15, 16, // tri2
|
||||
17, 14, 18 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(12, 19, 20, // tri0
|
||||
19, 17, 21, // tri1
|
||||
22, 23, 24, // tri2
|
||||
22, 25, 26 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(27, 26, 25, // tri0
|
||||
28, 27, 25, // tri1
|
||||
29, 30, 28, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsSPVertex(&grd_s_c1_r2_3_v[171], 6, 0),
|
||||
gsSPNTrianglesInit_5b(2, // tri count
|
||||
0, 1, 2, // tri0
|
||||
3, 4, 5, // tri1
|
||||
0, 0, 0 // tri2
|
||||
),
|
||||
gsDPLoadTLUT_Dolphin(15, 16, 1, cliff_pal_dummy),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(cliff_tex_dummy, G_IM_FMT_CI, 64, 64, 15, GX_REPEAT, GX_REPEAT, 0, 0),
|
||||
gsSPVertex(&grd_s_c1_r2_3_v[177], 32, 0),
|
||||
gsSPNTrianglesInit_5b(29, // tri count
|
||||
0, 1, 2, // tri0
|
||||
0, 3, 1, // tri1
|
||||
3, 4, 1 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(5, 6, 7, // tri0
|
||||
5, 2, 6, // tri1
|
||||
6, 4, 7, // tri2
|
||||
4, 8, 7 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(9, 10, 11, // tri0
|
||||
9, 2, 10, // tri1
|
||||
2, 5, 10, // tri2
|
||||
12, 13, 14 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(12, 15, 13, // tri0
|
||||
15, 16, 13, // tri1
|
||||
17, 18, 19, // tri2
|
||||
17, 20, 18 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(21, 22, 23, // tri0
|
||||
22, 12, 23, // tri1
|
||||
22, 24, 12, // tri2
|
||||
21, 23, 25 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(23, 12, 25, // tri0
|
||||
26, 21, 25, // tri1
|
||||
21, 27, 22, // tri2
|
||||
21, 28, 27 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(28, 26, 29, // tri0
|
||||
28, 21, 26, // tri1
|
||||
18, 9, 11, // tri2
|
||||
18, 20, 9 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(30, 19, 31, // tri0
|
||||
30, 17, 19, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsSPVertex(&grd_s_c1_r2_3_v[209], 24, 0),
|
||||
gsSPNTrianglesInit_5b(18, // tri count
|
||||
0, 1, 2, // tri0
|
||||
0, 3, 1, // tri1
|
||||
3, 4, 1 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(5, 6, 7, // tri0
|
||||
8, 9, 10, // tri1
|
||||
8, 11, 9, // tri2
|
||||
8, 12, 11 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(8, 13, 12, // tri0
|
||||
14, 0, 2, // tri1
|
||||
14, 15, 0, // tri2
|
||||
3, 16, 4 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(16, 17, 4, // tri0
|
||||
18, 8, 10, // tri1
|
||||
18, 19, 8, // tri2
|
||||
19, 20, 8 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(20, 13, 8, // tri0
|
||||
21, 22, 5, // tri1
|
||||
21, 23, 22, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(river_tex_dummy, G_IM_FMT_CI, 64, 32, 15, GX_REPEAT, GX_CLAMP, 0, 0),
|
||||
gsSPVertex(&grd_s_c1_r2_3_v[233], 32, 0),
|
||||
gsSPNTrianglesInit_5b(28, // tri count
|
||||
0, 1, 2, // tri0
|
||||
1, 3, 2, // tri1
|
||||
3, 4, 2 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(5, 6, 7, // tri0
|
||||
5, 8, 6, // tri1
|
||||
5, 9, 8, // tri2
|
||||
10, 7, 6 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(11, 12, 13, // tri0
|
||||
12, 14, 13, // tri1
|
||||
15, 12, 16, // tri2
|
||||
12, 11, 16 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(14, 17, 13, // tri0
|
||||
14, 18, 17, // tri1
|
||||
18, 19, 17, // tri2
|
||||
18, 20, 19 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(18, 21, 20, // tri0
|
||||
21, 22, 20, // tri1
|
||||
21, 23, 22, // tri2
|
||||
21, 24, 23 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(24, 25, 23, // tri0
|
||||
24, 26, 25, // tri1
|
||||
24, 27, 26, // tri2
|
||||
28, 29, 3 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(29, 4, 3, // tri0
|
||||
0, 30, 1, // tri1
|
||||
30, 5, 1, // tri2
|
||||
30, 9, 5 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(10, 31, 7, // tri0
|
||||
0, 0, 0, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsSPVertex(&grd_s_c1_r2_3_v[265], 6, 0),
|
||||
gsSPNTrianglesInit_5b(4, // tri count
|
||||
0, 1, 2, // tri0
|
||||
0, 3, 1, // tri1
|
||||
3, 4, 1 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(4, 5, 1, // tri0
|
||||
0, 0, 0, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsSPEndDisplayList(),
|
||||
};
|
||||
@@ -0,0 +1,7 @@
|
||||
#include "evw_anime.h"
|
||||
|
||||
static EVW_ANIME_SCROLL grd_s_c1_r2_3_evw_anime_1[] = { { 1, -1, 32, 32 }, { -1, -2, 32, 32 } };
|
||||
|
||||
extern EVW_ANIME_DATA grd_s_c1_r2_3_evw_anime[] = {
|
||||
{ -1, EVW_ANIME_TYPE_SCROLL2, grd_s_c1_r2_3_evw_anime_1 },
|
||||
};
|
||||
@@ -0,0 +1,291 @@
|
||||
#include "libforest/gbi_extensions.h"
|
||||
|
||||
extern u8 bush_pal_dummy[];
|
||||
extern u8 cliff_pal_dummy[];
|
||||
extern u8 earth_pal_dummy[];
|
||||
extern u8 water_2_tex_dummy[];
|
||||
extern u8 water_1_tex_dummy[];
|
||||
extern u8 river_tex_dummy[];
|
||||
extern u8 grass_tex_dummy[];
|
||||
extern u8 bush_b_tex_dummy[];
|
||||
extern u8 bush_a_tex_dummy[];
|
||||
extern u8 cliff_tex_dummy[];
|
||||
extern u8 earth_tex_dummy[];
|
||||
|
||||
static Vtx grd_s_c1_r3_1_v[] = {
|
||||
#include "assets/field/bg/grd_s_c1_r3_1_v.inc"
|
||||
};
|
||||
|
||||
extern Gfx grd_s_c1_r3_1_modelT[] = {
|
||||
gsSPTexture(0, 0, 0, 0, G_ON),
|
||||
gsDPSetCombineLERP(PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, 1, 0, TEXEL0, TEXEL1, COMBINED, 0, SHADE, TEXEL0,
|
||||
COMBINED, 0, PRIM_LOD_FRAC, PRIMITIVE),
|
||||
gsDPSetPrimColor(0, 50, 255, 255, 255, 50),
|
||||
gsDPSetEnvColor(0x00, 0x64, 0xFF, 0xFF),
|
||||
gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(water_1_tex_dummy, G_IM_FMT_I, 32, 32, 15, GX_REPEAT, GX_REPEAT, 0, 0),
|
||||
gsDPLoadMultiBlock_4b_Dolphin(water_2_tex_dummy, 1, G_IM_FMT_I, 32, 32, 15, GX_REPEAT, GX_REPEAT, 0, 0),
|
||||
gsSPDisplayList(0x08000000),
|
||||
gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH),
|
||||
gsSPVertex(&grd_s_c1_r3_1_v[208], 14, 0),
|
||||
gsSPNTrianglesInit_5b(12, // tri count
|
||||
0, 1, 2, // tri0
|
||||
0, 3, 1, // tri1
|
||||
1, 4, 2 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(1, 5, 4, // tri0
|
||||
5, 6, 4, // tri1
|
||||
5, 7, 6, // tri2
|
||||
7, 8, 6 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(8, 9, 6, // tri0
|
||||
8, 10, 9, // tri1
|
||||
10, 11, 9, // tri2
|
||||
10, 12, 11 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(10, 13, 12, // tri0
|
||||
0, 0, 0, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsSPEndDisplayList(),
|
||||
};
|
||||
|
||||
extern Gfx grd_s_c1_r3_1_model[] = {
|
||||
gsSPTexture(0, 0, 0, 0, G_ON),
|
||||
gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2),
|
||||
gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED),
|
||||
gsDPLoadTLUT_Dolphin(15, 16, 1, bush_pal_dummy),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(bush_a_tex_dummy, G_IM_FMT_CI, 64, 64, 15, GX_REPEAT, GX_CLAMP, 0, 0),
|
||||
gsDPSetPrimColor(0, 128, 255, 255, 255, 255),
|
||||
gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH),
|
||||
gsSPVertex(&grd_s_c1_r3_1_v[197], 11, 0),
|
||||
gsSPNTrianglesInit_5b(5, // tri count
|
||||
0, 1, 2, // tri0
|
||||
3, 0, 4, // tri1
|
||||
5, 3, 6 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(7, 5, 8, // tri0
|
||||
9, 7, 10, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2),
|
||||
gsDPLoadTLUT_Dolphin(15, 16, 1, earth_pal_dummy),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(grass_tex_dummy, G_IM_FMT_CI, 32, 32, 15, GX_REPEAT, GX_REPEAT, 0, 0),
|
||||
gsSPVertex(&grd_s_c1_r3_1_v[0], 32, 0),
|
||||
gsSPNTrianglesInit_5b(22, // tri count
|
||||
0, 1, 2, // tri0
|
||||
1, 3, 2, // tri1
|
||||
4, 5, 6 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(5, 7, 6, // tri0
|
||||
7, 8, 6, // tri1
|
||||
4, 9, 5, // tri2
|
||||
10, 11, 12 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(10, 13, 11, // tri0
|
||||
13, 14, 11, // tri1
|
||||
15, 16, 12, // tri2
|
||||
16, 10, 12 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(15, 8, 16, // tri0
|
||||
8, 7, 16, // tri1
|
||||
17, 18, 19, // tri2
|
||||
18, 20, 19 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(20, 21, 19, // tri0
|
||||
22, 23, 24, // tri1
|
||||
25, 26, 27, // tri2
|
||||
26, 28, 27 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(28, 29, 27, // tri0
|
||||
28, 30, 29, // tri1
|
||||
28, 31, 30, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsSPVertex(&grd_s_c1_r3_1_v[32], 32, 0),
|
||||
gsSPNTrianglesInit_5b(21, // tri count
|
||||
0, 1, 2, // tri0
|
||||
1, 3, 2, // tri1
|
||||
0, 4, 1 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(4, 5, 1, // tri0
|
||||
4, 6, 5, // tri1
|
||||
2, 3, 7, // tri2
|
||||
3, 8, 7 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(9, 10, 11, // tri0
|
||||
9, 12, 10, // tri1
|
||||
13, 14, 15, // tri2
|
||||
14, 16, 15 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(14, 0, 16, // tri0
|
||||
0, 2, 16, // tri1
|
||||
17, 18, 19, // tri2
|
||||
18, 20, 19 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(21, 22, 23, // tri0
|
||||
22, 24, 23, // tri1
|
||||
22, 25, 24, // tri2
|
||||
22, 26, 25 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(27, 28, 29, // tri0
|
||||
27, 30, 28, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsSPVertex(&grd_s_c1_r3_1_v[63], 21, 0),
|
||||
gsSPNTrianglesInit_5b(16, // tri count
|
||||
0, 1, 2, // tri0
|
||||
0, 3, 1, // tri1
|
||||
3, 4, 5 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(6, 7, 8, // tri0
|
||||
7, 9, 8, // tri1
|
||||
9, 10, 8, // tri2
|
||||
9, 11, 10 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(11, 12, 10, // tri0
|
||||
4, 13, 5, // tri1
|
||||
4, 14, 13, // tri2
|
||||
14, 15, 13 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(14, 16, 15, // tri0
|
||||
16, 6, 15, // tri1
|
||||
4, 17, 14, // tri2
|
||||
14, 18, 16 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(19, 20, 0, // tri0
|
||||
0, 0, 0, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(earth_tex_dummy, G_IM_FMT_CI, 64, 64, 15, GX_REPEAT, GX_CLAMP, 0, 0),
|
||||
gsSPVertex(&grd_s_c1_r3_1_v[84], 28, 0),
|
||||
gsSPNTrianglesInit_5b(15, // tri count
|
||||
0, 1, 2, // tri0
|
||||
3, 4, 5, // tri1
|
||||
6, 3, 7 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(1, 8, 9, // tri0
|
||||
8, 6, 10, // tri1
|
||||
11, 12, 13, // tri2
|
||||
11, 14, 15 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(16, 15, 14, // tri0
|
||||
17, 16, 14, // tri1
|
||||
18, 19, 17, // tri2
|
||||
20, 21, 18 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(22, 23, 20, // tri0
|
||||
22, 24, 23, // tri1
|
||||
22, 25, 24, // tri2
|
||||
25, 26, 27 // tri3
|
||||
),
|
||||
gsDPLoadTLUT_Dolphin(15, 16, 1, cliff_pal_dummy),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(river_tex_dummy, G_IM_FMT_CI, 64, 32, 15, GX_REPEAT, GX_CLAMP, 0, 0),
|
||||
gsSPVertex(&grd_s_c1_r3_1_v[112], 30, 0),
|
||||
gsSPNTrianglesInit_5b(26, // tri count
|
||||
0, 1, 2, // tri0
|
||||
0, 3, 1, // tri1
|
||||
1, 4, 2 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(1, 5, 4, // tri0
|
||||
5, 6, 4, // tri1
|
||||
5, 7, 6, // tri2
|
||||
5, 8, 7 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(8, 9, 7, // tri0
|
||||
8, 10, 9, // tri1
|
||||
8, 11, 10, // tri2
|
||||
11, 12, 10 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(11, 13, 12, // tri0
|
||||
11, 14, 13, // tri1
|
||||
14, 15, 13, // tri2
|
||||
16, 17, 18 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(17, 19, 18, // tri0
|
||||
19, 20, 18, // tri1
|
||||
20, 21, 18, // tri2
|
||||
20, 22, 21 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(22, 23, 21, // tri0
|
||||
22, 24, 23, // tri1
|
||||
24, 25, 23, // tri2
|
||||
24, 26, 25 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(26, 27, 25, // tri0
|
||||
27, 28, 25, // tri1
|
||||
27, 29, 28, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(cliff_tex_dummy, G_IM_FMT_CI, 64, 64, 15, GX_REPEAT, GX_REPEAT, 0, 0),
|
||||
gsSPVertex(&grd_s_c1_r3_1_v[142], 32, 0),
|
||||
gsSPNTrianglesInit_5b(27, // tri count
|
||||
0, 1, 2, // tri0
|
||||
1, 3, 2, // tri1
|
||||
4, 5, 6 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(5, 7, 6, // tri0
|
||||
8, 9, 10, // tri1
|
||||
11, 12, 13, // tri2
|
||||
11, 14, 12 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(14, 15, 12, // tri0
|
||||
5, 16, 7, // tri1
|
||||
16, 17, 7, // tri2
|
||||
17, 18, 7 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(5, 4, 19, // tri0
|
||||
4, 20, 19, // tri1
|
||||
9, 19, 10, // tri2
|
||||
19, 20, 10 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(3, 21, 2, // tri0
|
||||
3, 22, 21, // tri1
|
||||
22, 23, 21, // tri2
|
||||
9, 8, 24 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(8, 25, 24, // tri0
|
||||
8, 26, 25, // tri1
|
||||
27, 28, 29, // tri2
|
||||
27, 30, 28 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(17, 27, 18, // tri0
|
||||
27, 29, 18, // tri1
|
||||
0, 26, 31, // tri2
|
||||
0, 25, 26 // tri3
|
||||
),
|
||||
gsSPVertex(&grd_s_c1_r3_1_v[174], 12, 0),
|
||||
gsSPNTrianglesInit_5b(8, // tri count
|
||||
0, 1, 2, // tri0
|
||||
0, 3, 1, // tri1
|
||||
4, 0, 5 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(0, 2, 5, // tri0
|
||||
6, 7, 8, // tri1
|
||||
7, 9, 8, // tri2
|
||||
10, 8, 11 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(10, 6, 8, // tri0
|
||||
0, 0, 0, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsDPLoadTLUT_Dolphin(15, 16, 1, bush_pal_dummy),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(bush_b_tex_dummy, G_IM_FMT_CI, 64, 32, 15, GX_REPEAT, GX_CLAMP, 0, 0),
|
||||
gsSPVertex(&grd_s_c1_r3_1_v[186], 11, 0),
|
||||
gsSPNTrianglesInit_5b(5, // tri count
|
||||
0, 1, 2, // tri0
|
||||
3, 4, 5, // tri1
|
||||
4, 6, 7 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(1, 8, 9, // tri0
|
||||
8, 3, 10, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsSPEndDisplayList(),
|
||||
};
|
||||
@@ -0,0 +1,7 @@
|
||||
#include "evw_anime.h"
|
||||
|
||||
static EVW_ANIME_SCROLL grd_s_c1_r3_1_evw_anime_1[] = { { 1, -1, 32, 32 }, { -1, -2, 32, 32 } };
|
||||
|
||||
extern EVW_ANIME_DATA grd_s_c1_r3_1_evw_anime[] = {
|
||||
{ -1, EVW_ANIME_TYPE_SCROLL2, grd_s_c1_r3_1_evw_anime_1 },
|
||||
};
|
||||
@@ -0,0 +1,313 @@
|
||||
#include "libforest/gbi_extensions.h"
|
||||
|
||||
extern u8 bush_pal_dummy[];
|
||||
extern u8 cliff_pal_dummy[];
|
||||
extern u8 earth_pal_dummy[];
|
||||
extern u8 water_2_tex_dummy[];
|
||||
extern u8 water_1_tex_dummy[];
|
||||
extern u8 river_tex_dummy[];
|
||||
extern u8 grass_tex_dummy[];
|
||||
extern u8 bush_b_tex_dummy[];
|
||||
extern u8 bush_a_tex_dummy[];
|
||||
extern u8 cliff_tex_dummy[];
|
||||
extern u8 earth_tex_dummy[];
|
||||
|
||||
static Vtx grd_s_c1_r3_2_v[] = {
|
||||
#include "assets/field/bg/grd_s_c1_r3_2_v.inc"
|
||||
};
|
||||
|
||||
extern Gfx grd_s_c1_r3_2_modelT[] = {
|
||||
gsSPTexture(0, 0, 0, 0, G_ON),
|
||||
gsDPSetCombineLERP(PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, 1, 0, TEXEL0, TEXEL1, COMBINED, 0, SHADE, TEXEL0,
|
||||
COMBINED, 0, PRIM_LOD_FRAC, PRIMITIVE),
|
||||
gsDPSetPrimColor(0, 50, 255, 255, 255, 50),
|
||||
gsDPSetEnvColor(0x00, 0x64, 0xFF, 0xFF),
|
||||
gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(water_1_tex_dummy, G_IM_FMT_I, 32, 32, 15, GX_REPEAT, GX_REPEAT, 0, 0),
|
||||
gsDPLoadMultiBlock_4b_Dolphin(water_2_tex_dummy, 1, G_IM_FMT_I, 32, 32, 15, GX_REPEAT, GX_REPEAT, 0, 0),
|
||||
gsSPDisplayList(0x08000000),
|
||||
gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH),
|
||||
gsSPVertex(&grd_s_c1_r3_2_v[240], 15, 0),
|
||||
gsSPNTrianglesInit_5b(13, // tri count
|
||||
0, 1, 2, // tri0
|
||||
0, 3, 1, // tri1
|
||||
1, 4, 2 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(1, 5, 4, // tri0
|
||||
5, 6, 4, // tri1
|
||||
5, 7, 6, // tri2
|
||||
7, 8, 6 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(7, 9, 8, // tri0
|
||||
9, 10, 8, // tri1
|
||||
9, 11, 10, // tri2
|
||||
11, 12, 10 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(11, 13, 12, // tri0
|
||||
11, 14, 13, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsSPEndDisplayList(),
|
||||
};
|
||||
|
||||
extern Gfx grd_s_c1_r3_2_model[] = {
|
||||
gsSPTexture(0, 0, 0, 0, G_ON),
|
||||
gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2),
|
||||
gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED),
|
||||
gsDPLoadTLUT_Dolphin(15, 16, 1, bush_pal_dummy),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(bush_a_tex_dummy, G_IM_FMT_CI, 64, 64, 15, GX_REPEAT, GX_CLAMP, 0, 0),
|
||||
gsDPSetPrimColor(0, 128, 255, 255, 255, 255),
|
||||
gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH),
|
||||
gsSPVertex(&grd_s_c1_r3_2_v[229], 11, 0),
|
||||
gsSPNTrianglesInit_5b(5, // tri count
|
||||
0, 1, 2, // tri0
|
||||
3, 0, 4, // tri1
|
||||
5, 3, 6 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(7, 5, 8, // tri0
|
||||
9, 7, 10, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2),
|
||||
gsDPLoadTLUT_Dolphin(15, 16, 1, earth_pal_dummy),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(grass_tex_dummy, G_IM_FMT_CI, 32, 32, 15, GX_REPEAT, GX_REPEAT, 0, 0),
|
||||
gsSPVertex(&grd_s_c1_r3_2_v[0], 32, 0),
|
||||
gsSPNTrianglesInit_5b(18, // tri count
|
||||
0, 1, 2, // tri0
|
||||
0, 3, 1, // tri1
|
||||
4, 2, 5 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(4, 0, 2, // tri0
|
||||
3, 6, 1, // tri1
|
||||
7, 4, 5, // tri2
|
||||
8, 9, 10 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(11, 12, 13, // tri0
|
||||
14, 15, 16, // tri1
|
||||
14, 17, 15, // tri2
|
||||
17, 18, 15 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(19, 20, 21, // tri0
|
||||
20, 22, 21, // tri1
|
||||
23, 24, 25, // tri2
|
||||
24, 26, 25 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(27, 25, 26, // tri0
|
||||
28, 29, 30, // tri1
|
||||
29, 31, 30, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsSPVertex(&grd_s_c1_r3_2_v[32], 32, 0),
|
||||
gsSPNTrianglesInit_5b(15, // tri count
|
||||
0, 1, 2, // tri0
|
||||
1, 3, 2, // tri1
|
||||
4, 5, 6 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(5, 7, 6, // tri0
|
||||
5, 8, 7, // tri1
|
||||
9, 10, 11, // tri2
|
||||
12, 13, 14 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(15, 16, 17, // tri0
|
||||
16, 18, 17, // tri1
|
||||
18, 19, 20, // tri2
|
||||
21, 22, 3 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(23, 24, 8, // tri0
|
||||
10, 25, 11, // tri1
|
||||
26, 27, 28, // tri2
|
||||
26, 29, 27 // tri3
|
||||
),
|
||||
gsSPVertex(&grd_s_c1_r3_2_v[62], 32, 0),
|
||||
gsSPNTrianglesInit_5b(21, // tri count
|
||||
0, 1, 2, // tri0
|
||||
1, 3, 2, // tri1
|
||||
1, 4, 3 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(1, 5, 4, // tri0
|
||||
5, 6, 4, // tri1
|
||||
5, 7, 6, // tri2
|
||||
7, 8, 6 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(7, 9, 8, // tri0
|
||||
9, 10, 8, // tri1
|
||||
9, 11, 10, // tri2
|
||||
9, 12, 11 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(12, 13, 11, // tri0
|
||||
12, 14, 13, // tri1
|
||||
15, 16, 17, // tri2
|
||||
18, 16, 15 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(19, 20, 21, // tri0
|
||||
22, 23, 24, // tri1
|
||||
22, 25, 23, // tri2
|
||||
26, 27, 28 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(27, 29, 28, // tri0
|
||||
29, 30, 28, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsSPVertex(&grd_s_c1_r3_2_v[93], 9, 0),
|
||||
gsSPNTrianglesInit_5b(3, // tri count
|
||||
0, 1, 2, // tri0
|
||||
3, 4, 5, // tri1
|
||||
6, 7, 8 // tri2
|
||||
),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(earth_tex_dummy, G_IM_FMT_CI, 64, 64, 15, GX_REPEAT, GX_CLAMP, 0, 0),
|
||||
gsSPVertex(&grd_s_c1_r3_2_v[102], 32, 0),
|
||||
gsSPNTrianglesInit_5b(15, // tri count
|
||||
0, 1, 2, // tri0
|
||||
0, 3, 1, // tri1
|
||||
0, 4, 3 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(5, 6, 7, // tri0
|
||||
8, 9, 10, // tri1
|
||||
11, 8, 12, // tri2
|
||||
13, 14, 15 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(16, 13, 17, // tri0
|
||||
9, 18, 19, // tri1
|
||||
18, 16, 20, // tri2
|
||||
21, 22, 23 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(24, 21, 25, // tri0
|
||||
22, 26, 27, // tri1
|
||||
26, 28, 29, // tri2
|
||||
5, 24, 30 // tri3
|
||||
),
|
||||
gsSPVertex(&grd_s_c1_r3_2_v[133], 14, 0),
|
||||
gsSPNTrianglesInit_5b(7, // tri count
|
||||
0, 1, 2, // tri0
|
||||
3, 4, 5, // tri1
|
||||
6, 7, 3 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(8, 9, 6, // tri0
|
||||
8, 10, 9, // tri1
|
||||
8, 11, 10, // tri2
|
||||
11, 12, 13 // tri3
|
||||
),
|
||||
gsDPLoadTLUT_Dolphin(15, 16, 1, cliff_pal_dummy),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(river_tex_dummy, G_IM_FMT_CI, 64, 32, 15, GX_REPEAT, GX_CLAMP, 0, 0),
|
||||
gsSPVertex(&grd_s_c1_r3_2_v[147], 32, 0),
|
||||
gsSPNTrianglesInit_5b(28, // tri count
|
||||
0, 1, 2, // tri0
|
||||
3, 4, 2, // tri1
|
||||
4, 0, 2 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(0, 5, 1, // tri0
|
||||
5, 6, 1, // tri1
|
||||
7, 8, 9, // tri2
|
||||
8, 10, 9 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(8, 11, 10, // tri0
|
||||
11, 12, 10, // tri1
|
||||
12, 13, 10, // tri2
|
||||
12, 6, 13 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(6, 5, 13, // tri0
|
||||
3, 14, 4, // tri1
|
||||
3, 15, 14, // tri2
|
||||
15, 16, 14 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(16, 17, 14, // tri0
|
||||
16, 18, 17, // tri1
|
||||
19, 20, 21, // tri2
|
||||
20, 22, 21 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(22, 23, 21, // tri0
|
||||
22, 24, 23, // tri1
|
||||
24, 25, 23, // tri2
|
||||
19, 26, 20 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(25, 27, 23, // tri0
|
||||
25, 28, 27, // tri1
|
||||
28, 29, 27, // tri2
|
||||
28, 30, 29 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(30, 31, 29, // tri0
|
||||
0, 0, 0, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsSPVertex(&grd_s_c1_r3_2_v[179], 7, 0),
|
||||
gsSPNTrianglesInit_5b(5, // tri count
|
||||
0, 1, 2, // tri0
|
||||
1, 3, 2, // tri1
|
||||
3, 4, 2 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(3, 5, 4, // tri0
|
||||
3, 6, 5, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(cliff_tex_dummy, G_IM_FMT_CI, 64, 64, 15, GX_REPEAT, GX_REPEAT, 0, 0),
|
||||
gsSPVertex(&grd_s_c1_r3_2_v[186], 32, 0),
|
||||
gsSPNTrianglesInit_5b(39, // tri count
|
||||
0, 1, 2, // tri0
|
||||
1, 3, 2, // tri1
|
||||
4, 5, 6 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(5, 7, 6, // tri0
|
||||
7, 8, 6, // tri1
|
||||
7, 9, 8, // tri2
|
||||
10, 11, 12 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(5, 4, 3, // tri0
|
||||
4, 2, 3, // tri1
|
||||
13, 5, 3, // tri2
|
||||
11, 7, 14 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(7, 5, 14, // tri0
|
||||
5, 13, 14, // tri1
|
||||
10, 12, 15, // tri2
|
||||
12, 16, 15 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(17, 18, 19, // tri0
|
||||
20, 19, 21, // tri1
|
||||
20, 17, 19, // tri2
|
||||
13, 3, 22 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(1, 22, 3, // tri0
|
||||
1, 23, 22, // tri1
|
||||
24, 21, 25, // tri2
|
||||
24, 20, 21 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(24, 26, 20, // tri0
|
||||
24, 27, 26, // tri1
|
||||
26, 17, 20, // tri2
|
||||
26, 28, 17 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(28, 29, 17, // tri0
|
||||
28, 15, 29, // tri1
|
||||
28, 30, 15, // tri2
|
||||
30, 31, 15 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(31, 10, 15, // tri0
|
||||
31, 9, 10, // tri1
|
||||
31, 8, 9, // tri2
|
||||
17, 29, 18 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(29, 15, 18, // tri0
|
||||
15, 16, 18, // tri1
|
||||
10, 9, 11, // tri2
|
||||
9, 7, 11 // tri3
|
||||
),
|
||||
gsDPLoadTLUT_Dolphin(15, 16, 1, bush_pal_dummy),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(bush_b_tex_dummy, G_IM_FMT_CI, 64, 32, 15, GX_REPEAT, GX_CLAMP, 0, 0),
|
||||
gsSPVertex(&grd_s_c1_r3_2_v[218], 11, 0),
|
||||
gsSPNTrianglesInit_5b(5, // tri count
|
||||
0, 1, 2, // tri0
|
||||
3, 4, 5, // tri1
|
||||
4, 6, 7 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(1, 8, 9, // tri0
|
||||
8, 3, 10, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsSPEndDisplayList(),
|
||||
};
|
||||
@@ -0,0 +1,7 @@
|
||||
#include "evw_anime.h"
|
||||
|
||||
static EVW_ANIME_SCROLL grd_s_c1_r3_2_evw_anime_1[] = { { 1, -1, 32, 32 }, { -1, -2, 32, 32 } };
|
||||
|
||||
extern EVW_ANIME_DATA grd_s_c1_r3_2_evw_anime[] = {
|
||||
{ -1, EVW_ANIME_TYPE_SCROLL2, grd_s_c1_r3_2_evw_anime_1 },
|
||||
};
|
||||
@@ -0,0 +1,359 @@
|
||||
#include "libforest/gbi_extensions.h"
|
||||
|
||||
extern u8 bush_pal_dummy[];
|
||||
extern u8 cliff_pal_dummy[];
|
||||
extern u8 earth_pal_dummy[];
|
||||
extern u8 water_2_tex_dummy[];
|
||||
extern u8 water_1_tex_dummy[];
|
||||
extern u8 river_tex_dummy[];
|
||||
extern u8 grass_tex_dummy[];
|
||||
extern u8 bush_b_tex_dummy[];
|
||||
extern u8 bush_a_tex_dummy[];
|
||||
extern u8 cliff_tex_dummy[];
|
||||
extern u8 earth_tex_dummy[];
|
||||
|
||||
static Vtx grd_s_c1_r3_3_v[] = {
|
||||
#include "assets/field/bg/grd_s_c1_r3_3_v.inc"
|
||||
};
|
||||
|
||||
extern Gfx grd_s_c1_r3_3_modelT[] = {
|
||||
gsSPTexture(0, 0, 0, 0, G_ON),
|
||||
gsDPSetCombineLERP(PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, 1, 0, TEXEL0, TEXEL1, COMBINED, 0, SHADE, TEXEL0,
|
||||
COMBINED, 0, PRIM_LOD_FRAC, PRIMITIVE),
|
||||
gsDPSetPrimColor(0, 50, 255, 255, 255, 50),
|
||||
gsDPSetEnvColor(0x00, 0x3C, 0xFF, 0xFF),
|
||||
gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(water_1_tex_dummy, G_IM_FMT_I, 32, 32, 15, GX_REPEAT, GX_REPEAT, 0, 0),
|
||||
gsDPLoadMultiBlock_4b_Dolphin(water_2_tex_dummy, 1, G_IM_FMT_I, 32, 32, 15, GX_REPEAT, GX_REPEAT, 0, 0),
|
||||
gsSPDisplayList(0x08000000),
|
||||
gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH),
|
||||
gsSPVertex(&grd_s_c1_r3_3_v[256], 14, 0),
|
||||
gsSPNTrianglesInit_5b(12, // tri count
|
||||
0, 1, 2, // tri0
|
||||
1, 3, 2, // tri1
|
||||
3, 4, 2 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(3, 5, 4, // tri0
|
||||
5, 6, 4, // tri1
|
||||
6, 7, 4, // tri2
|
||||
6, 8, 7 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(8, 9, 7, // tri0
|
||||
8, 10, 9, // tri1
|
||||
8, 11, 10, // tri2
|
||||
11, 12, 10 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(12, 13, 10, // tri0
|
||||
0, 0, 0, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsSPEndDisplayList(),
|
||||
};
|
||||
|
||||
extern Gfx grd_s_c1_r3_3_model[] = {
|
||||
gsSPTexture(0, 0, 0, 0, G_ON),
|
||||
gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2),
|
||||
gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED),
|
||||
gsDPLoadTLUT_Dolphin(15, 16, 1, bush_pal_dummy),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(bush_a_tex_dummy, G_IM_FMT_CI, 64, 64, 15, GX_REPEAT, GX_CLAMP, 0, 0),
|
||||
gsDPSetPrimColor(0, 128, 255, 255, 255, 255),
|
||||
gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH),
|
||||
gsSPVertex(&grd_s_c1_r3_3_v[243], 13, 0),
|
||||
gsSPNTrianglesInit_5b(6, // tri count
|
||||
0, 1, 2, // tri0
|
||||
3, 0, 4, // tri1
|
||||
5, 3, 6 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(7, 5, 8, // tri0
|
||||
9, 7, 10, // tri1
|
||||
11, 9, 12, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2),
|
||||
gsDPLoadTLUT_Dolphin(15, 16, 1, earth_pal_dummy),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(grass_tex_dummy, G_IM_FMT_CI, 32, 32, 15, GX_REPEAT, GX_REPEAT, 0, 0),
|
||||
gsSPVertex(&grd_s_c1_r3_3_v[0], 32, 0),
|
||||
gsSPNTrianglesInit_5b(20, // tri count
|
||||
0, 1, 2, // tri0
|
||||
0, 3, 1, // tri1
|
||||
0, 4, 3 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(0, 5, 4, // tri0
|
||||
6, 7, 8, // tri1
|
||||
9, 10, 11, // tri2
|
||||
12, 10, 9 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(10, 13, 14, // tri0
|
||||
10, 15, 13, // tri1
|
||||
12, 15, 10, // tri2
|
||||
16, 17, 18 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(18, 17, 19, // tri0
|
||||
14, 20, 17, // tri1
|
||||
20, 19, 17, // tri2
|
||||
2, 21, 22 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(21, 23, 22, // tri0
|
||||
23, 24, 22, // tri1
|
||||
25, 26, 27, // tri2
|
||||
26, 28, 27 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(29, 30, 31, // tri0
|
||||
0, 0, 0, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsSPVertex(&grd_s_c1_r3_3_v[32], 32, 0),
|
||||
gsSPNTrianglesInit_5b(20, // tri count
|
||||
0, 1, 2, // tri0
|
||||
1, 3, 2, // tri1
|
||||
4, 5, 6 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(4, 7, 5, // tri0
|
||||
8, 9, 7, // tri1
|
||||
10, 11, 12, // tri2
|
||||
13, 14, 10 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(15, 16, 17, // tri0
|
||||
18, 19, 20, // tri1
|
||||
21, 22, 23, // tri2
|
||||
22, 24, 25 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(24, 26, 25, // tri0
|
||||
24, 27, 26, // tri1
|
||||
27, 28, 29, // tri2
|
||||
28, 1, 0 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(1, 30, 3, // tri0
|
||||
30, 8, 3, // tri1
|
||||
30, 31, 8, // tri2
|
||||
27, 29, 26 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(28, 0, 29, // tri0
|
||||
0, 0, 0, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsSPVertex(&grd_s_c1_r3_3_v[64], 32, 0),
|
||||
gsSPNTrianglesInit_5b(20, // tri count
|
||||
0, 1, 2, // tri0
|
||||
3, 1, 0, // tri1
|
||||
4, 5, 6 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(5, 7, 6, // tri0
|
||||
8, 9, 10, // tri1
|
||||
9, 8, 11, // tri2
|
||||
12, 13, 14 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(15, 13, 12, // tri0
|
||||
15, 16, 13, // tri1
|
||||
16, 15, 17, // tri2
|
||||
17, 18, 16 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(19, 18, 17, // tri0
|
||||
19, 20, 18, // tri1
|
||||
21, 20, 19, // tri2
|
||||
21, 22, 20 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(21, 23, 22, // tri0
|
||||
24, 25, 26, // tri1
|
||||
26, 25, 27, // tri2
|
||||
28, 24, 29 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(24, 30, 29, // tri0
|
||||
0, 0, 0, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsSPVertex(&grd_s_c1_r3_3_v[95], 10, 0),
|
||||
gsSPNTrianglesInit_5b(6, // tri count
|
||||
0, 1, 2, // tri0
|
||||
3, 1, 0, // tri1
|
||||
4, 5, 6 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(4, 7, 5, // tri0
|
||||
8, 7, 4, // tri1
|
||||
8, 9, 7, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(earth_tex_dummy, G_IM_FMT_CI, 64, 64, 15, GX_REPEAT, GX_CLAMP, 0, 0),
|
||||
gsSPVertex(&grd_s_c1_r3_3_v[105], 32, 0),
|
||||
gsSPNTrianglesInit_5b(17, // tri count
|
||||
0, 1, 2, // tri0
|
||||
3, 4, 5, // tri1
|
||||
6, 7, 8 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(7, 3, 8, // tri0
|
||||
1, 9, 10, // tri1
|
||||
9, 6, 11, // tri2
|
||||
12, 13, 14 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(15, 12, 16, // tri0
|
||||
17, 18, 19, // tri1
|
||||
18, 20, 21, // tri2
|
||||
20, 15, 22 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(23, 24, 25, // tri0
|
||||
23, 26, 24, // tri1
|
||||
25, 27, 28, // tri2
|
||||
27, 17, 29 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(25, 28, 23, // tri0
|
||||
30, 24, 31, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsSPVertex(&grd_s_c1_r3_3_v[137], 12, 0),
|
||||
gsSPNTrianglesInit_5b(8, // tri count
|
||||
0, 1, 2, // tri0
|
||||
3, 4, 5, // tri1
|
||||
6, 7, 4 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(8, 9, 10, // tri0
|
||||
6, 8, 7, // tri1
|
||||
1, 11, 5, // tri2
|
||||
11, 3, 5 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(3, 6, 4, // tri0
|
||||
0, 0, 0, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsDPLoadTLUT_Dolphin(15, 16, 1, cliff_pal_dummy),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(cliff_tex_dummy, G_IM_FMT_CI, 64, 64, 15, GX_REPEAT, GX_REPEAT, 0, 0),
|
||||
gsSPVertex(&grd_s_c1_r3_3_v[149], 32, 0),
|
||||
gsSPNTrianglesInit_5b(37, // tri count
|
||||
0, 1, 2, // tri0
|
||||
0, 3, 1, // tri1
|
||||
3, 4, 1 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(0, 5, 3, // tri0
|
||||
0, 6, 5, // tri1
|
||||
4, 3, 7, // tri2
|
||||
3, 8, 7 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(3, 5, 8, // tri0
|
||||
5, 9, 8, // tri1
|
||||
7, 10, 11, // tri2
|
||||
7, 8, 10 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(8, 12, 10, // tri0
|
||||
8, 9, 12, // tri1
|
||||
11, 13, 14, // tri2
|
||||
11, 10, 13 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(10, 12, 13, // tri0
|
||||
12, 15, 13, // tri1
|
||||
14, 16, 17, // tri2
|
||||
14, 13, 16 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(13, 18, 16, // tri0
|
||||
13, 15, 18, // tri1
|
||||
17, 16, 19, // tri2
|
||||
16, 20, 19 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(16, 21, 20, // tri0
|
||||
16, 18, 21, // tri1
|
||||
19, 22, 23, // tri2
|
||||
19, 20, 22 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(20, 24, 22, // tri0
|
||||
20, 21, 24, // tri1
|
||||
23, 25, 26, // tri2
|
||||
23, 22, 25 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(22, 27, 25, // tri0
|
||||
22, 24, 27, // tri1
|
||||
26, 25, 28, // tri2
|
||||
25, 29, 28 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(25, 30, 29, // tri0
|
||||
25, 27, 30, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsSPVertex(&grd_s_c1_r3_3_v[180], 6, 0),
|
||||
gsSPNTrianglesInit_5b(4, // tri count
|
||||
0, 1, 2, // tri0
|
||||
0, 3, 1, // tri1
|
||||
3, 4, 1 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(4, 5, 1, // tri0
|
||||
0, 0, 0, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(river_tex_dummy, G_IM_FMT_CI, 64, 32, 15, GX_REPEAT, GX_CLAMP, 0, 0),
|
||||
gsSPVertex(&grd_s_c1_r3_3_v[186], 32, 0),
|
||||
gsSPNTrianglesInit_5b(28, // tri count
|
||||
0, 1, 2, // tri0
|
||||
0, 3, 1, // tri1
|
||||
3, 4, 1 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(3, 5, 4, // tri0
|
||||
5, 6, 4, // tri1
|
||||
5, 7, 6, // tri2
|
||||
7, 8, 6 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(7, 9, 8, // tri0
|
||||
9, 10, 8, // tri1
|
||||
9, 11, 10, // tri2
|
||||
9, 12, 11 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(12, 13, 11, // tri0
|
||||
12, 14, 13, // tri1
|
||||
14, 15, 13, // tri2
|
||||
14, 16, 15 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(14, 17, 16, // tri0
|
||||
17, 18, 16, // tri1
|
||||
18, 19, 16, // tri2
|
||||
20, 21, 22 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(23, 20, 22, // tri0
|
||||
20, 24, 21, // tri1
|
||||
24, 25, 21, // tri2
|
||||
24, 26, 25 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(26, 27, 25, // tri0
|
||||
26, 28, 27, // tri1
|
||||
28, 29, 27, // tri2
|
||||
29, 30, 27 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(30, 31, 27, // tri0
|
||||
0, 0, 0, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsSPVertex(&grd_s_c1_r3_3_v[218], 12, 0),
|
||||
gsSPNTrianglesInit_5b(10, // tri count
|
||||
0, 1, 2, // tri0
|
||||
1, 3, 2, // tri1
|
||||
1, 4, 3 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(4, 5, 3, // tri0
|
||||
5, 6, 3, // tri1
|
||||
5, 7, 6, // tri2
|
||||
7, 8, 6 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(7, 9, 8, // tri0
|
||||
9, 10, 8, // tri1
|
||||
9, 11, 10, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsDPLoadTLUT_Dolphin(15, 16, 1, bush_pal_dummy),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(bush_b_tex_dummy, G_IM_FMT_CI, 64, 32, 15, GX_REPEAT, GX_CLAMP, 0, 0),
|
||||
gsSPVertex(&grd_s_c1_r3_3_v[230], 13, 0),
|
||||
gsSPNTrianglesInit_5b(6, // tri count
|
||||
0, 1, 2, // tri0
|
||||
3, 0, 4, // tri1
|
||||
5, 6, 7 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(1, 5, 8, // tri0
|
||||
9, 10, 11, // tri1
|
||||
10, 3, 12, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsSPEndDisplayList(),
|
||||
};
|
||||
@@ -0,0 +1,7 @@
|
||||
#include "evw_anime.h"
|
||||
|
||||
static EVW_ANIME_SCROLL grd_s_c1_r3_3_evw_anime_1[] = { { 1, -1, 32, 32 }, { -1, -2, 32, 32 } };
|
||||
|
||||
extern EVW_ANIME_DATA grd_s_c1_r3_3_evw_anime[] = {
|
||||
{ -1, EVW_ANIME_TYPE_SCROLL2, grd_s_c1_r3_3_evw_anime_1 },
|
||||
};
|
||||
@@ -0,0 +1,268 @@
|
||||
#include "libforest/gbi_extensions.h"
|
||||
|
||||
extern u8 bush_pal_dummy[];
|
||||
extern u8 cliff_pal_dummy[];
|
||||
extern u8 earth_pal_dummy[];
|
||||
extern u8 grass_tex_dummy[];
|
||||
extern u8 bush_b_tex_dummy[];
|
||||
extern u8 bush_a_tex_dummy[];
|
||||
extern u8 cliff_tex_dummy[];
|
||||
extern u8 earth_tex_dummy[];
|
||||
|
||||
static Vtx grd_s_c1_s_1_v[] = {
|
||||
#include "assets/field/bg/grd_s_c1_s_1_v.inc"
|
||||
};
|
||||
|
||||
extern Gfx grd_s_c1_s_1_modelT[] = {
|
||||
gsSPEndDisplayList(),
|
||||
};
|
||||
|
||||
extern Gfx grd_s_c1_s_1_model[] = {
|
||||
gsSPTexture(0, 0, 0, 0, G_ON),
|
||||
gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2),
|
||||
gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED),
|
||||
gsDPLoadTLUT_Dolphin(15, 16, 1, bush_pal_dummy),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(bush_a_tex_dummy, G_IM_FMT_CI, 64, 64, 15, GX_REPEAT, GX_CLAMP, 0, 0),
|
||||
gsDPSetPrimColor(0, 128, 255, 255, 255, 255),
|
||||
gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH),
|
||||
gsSPVertex(&grd_s_c1_s_1_v[193], 11, 0),
|
||||
gsSPNTrianglesInit_5b(
|
||||
5, // tri count
|
||||
0, 1, 2, // tri0
|
||||
3, 0, 4, // tri1
|
||||
5, 3, 6 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
7, 5, 8, // tri0
|
||||
9, 7, 10, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2),
|
||||
gsDPLoadTLUT_Dolphin(15, 16, 1, earth_pal_dummy),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(grass_tex_dummy, G_IM_FMT_CI, 32, 32, 15, GX_REPEAT, GX_REPEAT, 0, 0),
|
||||
gsSPVertex(&grd_s_c1_s_1_v[0], 32, 0),
|
||||
gsSPNTrianglesInit_5b(
|
||||
22, // tri count
|
||||
0, 1, 2, // tri0
|
||||
1, 3, 2, // tri1
|
||||
4, 3, 5 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
3, 6, 5, // tri0
|
||||
7, 8, 9, // tri1
|
||||
7, 10, 8, // tri2
|
||||
10, 11, 8 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
12, 13, 14, // tri0
|
||||
15, 16, 1, // tri1
|
||||
15, 17, 16, // tri2
|
||||
17, 18, 16 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
13, 19, 14, // tri0
|
||||
19, 20, 14, // tri1
|
||||
21, 22, 23, // tri2
|
||||
21, 24, 22 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
24, 25, 22, // tri0
|
||||
25, 26, 22, // tri1
|
||||
13, 12, 27, // tri2
|
||||
12, 28, 27 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
12, 29, 28, // tri0
|
||||
30, 23, 31, // tri1
|
||||
30, 21, 23, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsSPVertex(&grd_s_c1_s_1_v[32], 32, 0),
|
||||
gsSPNTrianglesInit_5b(
|
||||
19, // tri count
|
||||
0, 1, 2, // tri0
|
||||
1, 3, 2, // tri1
|
||||
4, 5, 6 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
7, 8, 9, // tri0
|
||||
10, 11, 12, // tri1
|
||||
10, 13, 11, // tri2
|
||||
14, 8, 11 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
15, 5, 16, // tri0
|
||||
5, 4, 16, // tri1
|
||||
17, 18, 19, // tri2
|
||||
18, 12, 19 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
18, 10, 12, // tri0
|
||||
20, 21, 22, // tri1
|
||||
23, 24, 25, // tri2
|
||||
0, 26, 27 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
28, 7, 29, // tri0
|
||||
30, 31, 23, // tri1
|
||||
31, 24, 23, // tri2
|
||||
30, 5, 31 // tri3
|
||||
),
|
||||
gsSPVertex(&grd_s_c1_s_1_v[64], 18, 0),
|
||||
gsSPNTrianglesInit_5b(
|
||||
13, // tri count
|
||||
0, 1, 2, // tri0
|
||||
0, 3, 1, // tri1
|
||||
4, 5, 6 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
7, 1, 8, // tri0
|
||||
1, 3, 8, // tri1
|
||||
9, 8, 3, // tri2
|
||||
10, 9, 3 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
6, 11, 4, // tri0
|
||||
11, 12, 4, // tri1
|
||||
6, 13, 11, // tri2
|
||||
6, 14, 13 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
7, 13, 14, // tri0
|
||||
15, 16, 17, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(earth_tex_dummy, G_IM_FMT_CI, 64, 64, 15, GX_REPEAT, GX_CLAMP, 0, 0),
|
||||
gsSPVertex(&grd_s_c1_s_1_v[82], 32, 0),
|
||||
gsSPNTrianglesInit_5b(
|
||||
16, // tri count
|
||||
0, 1, 2, // tri0
|
||||
0, 3, 1, // tri1
|
||||
4, 5, 6 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
5, 7, 6, // tri0
|
||||
8, 9, 10, // tri1
|
||||
9, 11, 10, // tri2
|
||||
12, 13, 14 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
13, 15, 14, // tri0
|
||||
16, 17, 7, // tri1
|
||||
17, 18, 7, // tri2
|
||||
19, 20, 21 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
22, 19, 23, // tri0
|
||||
20, 24, 25, // tri1
|
||||
24, 26, 27, // tri2
|
||||
28, 29, 30 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
28, 31, 29, // tri0
|
||||
0, 0, 0, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsSPVertex(&grd_s_c1_s_1_v[114], 32, 0),
|
||||
gsSPNTrianglesInit_5b(
|
||||
14, // tri count
|
||||
0, 1, 2, // tri0
|
||||
1, 3, 2, // tri1
|
||||
4, 5, 6 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
7, 8, 9, // tri0
|
||||
10, 11, 7, // tri1
|
||||
12, 13, 14, // tri2
|
||||
15, 16, 17 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
18, 19, 20, // tri0
|
||||
21, 18, 22, // tri1
|
||||
23, 24, 25, // tri2
|
||||
26, 27, 28 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
29, 15, 30, // tri0
|
||||
29, 30, 27, // tri1
|
||||
19, 26, 28, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsSPVertex(&grd_s_c1_s_1_v[145], 13, 0),
|
||||
gsSPNTrianglesInit_5b(
|
||||
6, // tri count
|
||||
0, 1, 2, // tri0
|
||||
3, 4, 5, // tri1
|
||||
5, 6, 7 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
8, 9, 10, // tri0
|
||||
11, 3, 0, // tri1
|
||||
12, 11, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsDPLoadTLUT_Dolphin(15, 16, 1, cliff_pal_dummy),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(cliff_tex_dummy, G_IM_FMT_CI, 64, 64, 15, GX_REPEAT, GX_REPEAT, 0, 0),
|
||||
gsSPVertex(&grd_s_c1_s_1_v[158], 24, 0),
|
||||
gsSPNTrianglesInit_5b(
|
||||
25, // tri count
|
||||
0, 1, 2, // tri0
|
||||
1, 3, 2, // tri1
|
||||
4, 5, 6 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
5, 7, 6, // tri0
|
||||
4, 8, 5, // tri1
|
||||
4, 9, 8, // tri2
|
||||
8, 10, 5 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
10, 11, 5, // tri0
|
||||
11, 7, 5, // tri1
|
||||
12, 13, 14, // tri2
|
||||
3, 14, 2 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
3, 12, 14, // tri0
|
||||
15, 16, 12, // tri1
|
||||
15, 17, 16, // tri2
|
||||
17, 18, 16 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
12, 16, 13, // tri0
|
||||
16, 18, 13, // tri1
|
||||
18, 19, 13, // tri2
|
||||
15, 12, 20 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
12, 3, 20, // tri0
|
||||
1, 20, 3, // tri1
|
||||
17, 21, 18, // tri2
|
||||
21, 22, 18 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
22, 23, 18, // tri0
|
||||
23, 19, 18, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsDPLoadTLUT_Dolphin(15, 16, 1, bush_pal_dummy),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(bush_b_tex_dummy, G_IM_FMT_CI, 64, 32, 15, GX_REPEAT, GX_CLAMP, 0, 0),
|
||||
gsSPVertex(&grd_s_c1_s_1_v[182], 11, 0),
|
||||
gsSPNTrianglesInit_5b(
|
||||
5, // tri count
|
||||
0, 1, 2, // tri0
|
||||
3, 4, 5, // tri1
|
||||
4, 6, 7 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
1, 8, 9, // tri0
|
||||
8, 3, 10, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsSPEndDisplayList(),
|
||||
};
|
||||
@@ -0,0 +1,322 @@
|
||||
#include "libforest/gbi_extensions.h"
|
||||
|
||||
extern u8 bush_pal_dummy[];
|
||||
extern u8 cliff_pal_dummy[];
|
||||
extern u8 earth_pal_dummy[];
|
||||
extern u8 grass_tex_dummy[];
|
||||
extern u8 bush_b_tex_dummy[];
|
||||
extern u8 bush_a_tex_dummy[];
|
||||
extern u8 cliff_tex_dummy[];
|
||||
extern u8 earth_tex_dummy[];
|
||||
|
||||
static Vtx grd_s_c1_s_2_v[] = {
|
||||
#include "assets/field/bg/grd_s_c1_s_2_v.inc"
|
||||
};
|
||||
|
||||
extern Gfx grd_s_c1_s_2_modelT[] = {
|
||||
gsSPEndDisplayList(),
|
||||
};
|
||||
|
||||
extern Gfx grd_s_c1_s_2_model[] = {
|
||||
gsSPTexture(0, 0, 0, 0, G_ON),
|
||||
gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2),
|
||||
gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED),
|
||||
gsDPLoadTLUT_Dolphin(15, 16, 1, bush_pal_dummy),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(bush_a_tex_dummy, G_IM_FMT_CI, 64, 64, 15, GX_REPEAT, GX_CLAMP, 0, 0),
|
||||
gsDPSetPrimColor(0, 128, 255, 255, 255, 255),
|
||||
gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH),
|
||||
gsSPVertex(&grd_s_c1_s_2_v[223], 13, 0),
|
||||
gsSPNTrianglesInit_5b(
|
||||
6, // tri count
|
||||
0, 1, 2, // tri0
|
||||
3, 0, 4, // tri1
|
||||
5, 3, 6 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
7, 5, 8, // tri0
|
||||
9, 7, 10, // tri1
|
||||
11, 9, 12, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2),
|
||||
gsDPLoadTLUT_Dolphin(15, 16, 1, earth_pal_dummy),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(grass_tex_dummy, G_IM_FMT_CI, 32, 32, 15, GX_REPEAT, GX_REPEAT, 0, 0),
|
||||
gsSPVertex(&grd_s_c1_s_2_v[0], 32, 0),
|
||||
gsSPNTrianglesInit_5b(
|
||||
25, // tri count
|
||||
0, 1, 2, // tri0
|
||||
1, 3, 2, // tri1
|
||||
0, 2, 4 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
5, 6, 7, // tri0
|
||||
6, 8, 7, // tri1
|
||||
8, 4, 7, // tri2
|
||||
8, 0, 4 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
9, 10, 11, // tri0
|
||||
10, 12, 11, // tri1
|
||||
13, 14, 15, // tri2
|
||||
13, 16, 14 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
16, 17, 14, // tri0
|
||||
17, 11, 14, // tri1
|
||||
17, 18, 11, // tri2
|
||||
11, 15, 14 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
18, 9, 11, // tri0
|
||||
12, 15, 11, // tri1
|
||||
19, 20, 21, // tri2
|
||||
20, 22, 21 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
23, 24, 25, // tri0
|
||||
24, 26, 25, // tri1
|
||||
27, 28, 8, // tri2
|
||||
29, 6, 5 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
22, 30, 21, // tri0
|
||||
21, 31, 19, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsSPVertex(&grd_s_c1_s_2_v[32], 32, 0),
|
||||
gsSPNTrianglesInit_5b(
|
||||
20, // tri count
|
||||
0, 1, 2, // tri0
|
||||
0, 3, 1, // tri1
|
||||
4, 5, 6 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
7, 8, 5, // tri0
|
||||
9, 10, 11, // tri1
|
||||
10, 12, 11, // tri2
|
||||
10, 13, 12 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
13, 14, 12, // tri0
|
||||
15, 16, 17, // tri1
|
||||
15, 18, 16, // tri2
|
||||
16, 19, 17 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
19, 20, 17, // tri0
|
||||
19, 21, 20, // tri1
|
||||
22, 23, 24, // tri2
|
||||
25, 23, 22 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
25, 26, 23, // tri0
|
||||
26, 25, 27, // tri1
|
||||
26, 28, 23, // tri2
|
||||
29, 30, 26 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
3, 31, 1, // tri0
|
||||
0, 0, 0, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsSPVertex(&grd_s_c1_s_2_v[64], 24, 0),
|
||||
gsSPNTrianglesInit_5b(
|
||||
16, // tri count
|
||||
0, 1, 2, // tri0
|
||||
1, 3, 4, // tri1
|
||||
3, 5, 4 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
6, 7, 8, // tri0
|
||||
7, 9, 8, // tri1
|
||||
3, 10, 5, // tri2
|
||||
10, 11, 5 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
10, 12, 11, // tri0
|
||||
10, 13, 12, // tri1
|
||||
10, 14, 13, // tri2
|
||||
13, 15, 16 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
13, 17, 15, // tri0
|
||||
9, 18, 0, // tri1
|
||||
18, 1, 0, // tri2
|
||||
19, 20, 21 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
22, 23, 19, // tri0
|
||||
0, 0, 0, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(earth_tex_dummy, G_IM_FMT_CI, 64, 64, 15, GX_REPEAT, GX_CLAMP, 0, 0),
|
||||
gsSPVertex(&grd_s_c1_s_2_v[88], 31, 0),
|
||||
gsSPNTrianglesInit_5b(
|
||||
17, // tri count
|
||||
0, 1, 2, // tri0
|
||||
1, 3, 2, // tri1
|
||||
4, 5, 6 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
5, 7, 6, // tri0
|
||||
7, 8, 6, // tri1
|
||||
9, 10, 11, // tri2
|
||||
9, 12, 10 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
13, 14, 15, // tri0
|
||||
14, 16, 15, // tri1
|
||||
15, 17, 18, // tri2
|
||||
19, 20, 13 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
8, 21, 19, // tri0
|
||||
4, 22, 23, // tri1
|
||||
11, 24, 25, // tri2
|
||||
10, 26, 27 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
27, 28, 2, // tri0
|
||||
3, 29, 30, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsDPLoadTLUT_Dolphin(15, 16, 1, cliff_pal_dummy),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(cliff_tex_dummy, G_IM_FMT_CI, 64, 64, 15, GX_REPEAT, GX_REPEAT, 0, 0),
|
||||
gsSPVertex(&grd_s_c1_s_2_v[119], 32, 0),
|
||||
gsSPNTrianglesInit_5b(
|
||||
23, // tri count
|
||||
0, 1, 2, // tri0
|
||||
0, 3, 1, // tri1
|
||||
1, 4, 2 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
5, 6, 7, // tri0
|
||||
5, 8, 6, // tri1
|
||||
6, 9, 7, // tri2
|
||||
5, 10, 8 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
11, 12, 13, // tri0
|
||||
11, 14, 12, // tri1
|
||||
15, 1, 16, // tri2
|
||||
1, 17, 16 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
18, 19, 20, // tri0
|
||||
19, 21, 20, // tri1
|
||||
21, 19, 22, // tri2
|
||||
19, 23, 22 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
10, 24, 8, // tri0
|
||||
10, 25, 24, // tri1
|
||||
25, 26, 24, // tri2
|
||||
25, 27, 26 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
27, 28, 26, // tri0
|
||||
17, 1, 29, // tri1
|
||||
1, 3, 29, // tri2
|
||||
30, 31, 14 // tri3
|
||||
),
|
||||
gsSPVertex(&grd_s_c1_s_2_v[151], 32, 0),
|
||||
gsSPNTrianglesInit_5b(
|
||||
24, // tri count
|
||||
0, 1, 2, // tri0
|
||||
1, 3, 2, // tri1
|
||||
1, 4, 3 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
4, 5, 6, // tri0
|
||||
5, 7, 6, // tri1
|
||||
5, 8, 7, // tri2
|
||||
4, 6, 3 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
9, 10, 11, // tri0
|
||||
10, 12, 11, // tri1
|
||||
9, 11, 13, // tri2
|
||||
11, 14, 13 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
14, 15, 13, // tri0
|
||||
16, 17, 18, // tri1
|
||||
16, 0, 17, // tri2
|
||||
18, 17, 19 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
17, 0, 20, // tri0
|
||||
8, 5, 21, // tri1
|
||||
5, 22, 21, // tri2
|
||||
5, 4, 22 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
23, 24, 25, // tri0
|
||||
24, 26, 25, // tri1
|
||||
15, 27, 28, // tri2
|
||||
27, 29, 28 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
15, 14, 27, // tri0
|
||||
0, 0, 0, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsSPVertex(&grd_s_c1_s_2_v[181], 29, 0),
|
||||
gsSPNTrianglesInit_5b(
|
||||
21, // tri count
|
||||
0, 1, 2, // tri0
|
||||
3, 4, 5, // tri1
|
||||
4, 6, 5 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
6, 4, 7, // tri0
|
||||
3, 8, 4, // tri1
|
||||
3, 9, 8, // tri2
|
||||
8, 7, 4 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
8, 10, 7, // tri0
|
||||
11, 12, 13, // tri1
|
||||
11, 14, 12, // tri2
|
||||
15, 16, 17 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
15, 18, 16, // tri0
|
||||
18, 19, 16, // tri1
|
||||
19, 20, 16, // tri2
|
||||
21, 22, 23 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
22, 24, 23, // tri0
|
||||
25, 26, 14, // tri1
|
||||
26, 15, 14, // tri2
|
||||
22, 27, 24 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
27, 28, 24, // tri0
|
||||
25, 14, 11, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsDPLoadTLUT_Dolphin(15, 16, 1, bush_pal_dummy),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(bush_b_tex_dummy, G_IM_FMT_CI, 64, 32, 15, GX_REPEAT, GX_CLAMP, 0, 0),
|
||||
gsSPVertex(&grd_s_c1_s_2_v[210], 13, 0),
|
||||
gsSPNTrianglesInit_5b(
|
||||
6, // tri count
|
||||
0, 1, 2, // tri0
|
||||
3, 0, 4, // tri1
|
||||
5, 6, 7 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
1, 5, 8, // tri0
|
||||
9, 10, 11, // tri1
|
||||
10, 3, 12, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsSPEndDisplayList(),
|
||||
};
|
||||
@@ -0,0 +1,323 @@
|
||||
#include "libforest/gbi_extensions.h"
|
||||
|
||||
extern u8 cliff_pal_dummy[];
|
||||
extern u8 earth_pal_dummy[];
|
||||
extern u8 grass_tex_dummy[];
|
||||
extern u8 cliff_tex_dummy[];
|
||||
extern u8 earth_tex_dummy[];
|
||||
|
||||
static Vtx grd_s_c1_s_3_v[] = {
|
||||
#include "assets/field/bg/grd_s_c1_s_3_v.inc"
|
||||
};
|
||||
|
||||
extern Gfx grd_s_c1_s_3_model[] = {
|
||||
gsSPTexture(0, 0, 0, 0, G_ON),
|
||||
gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2),
|
||||
gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED),
|
||||
gsDPLoadTLUT_Dolphin(15, 16, 1, earth_pal_dummy),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(grass_tex_dummy, G_IM_FMT_CI, 32, 32, 15, GX_REPEAT, GX_REPEAT, 0, 0),
|
||||
gsDPSetPrimColor(0, 128, 255, 255, 255, 255),
|
||||
gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH),
|
||||
gsSPVertex(&grd_s_c1_s_3_v[0], 32, 0),
|
||||
gsSPNTrianglesInit_5b(
|
||||
20, // tri count
|
||||
0, 1, 2, // tri0
|
||||
1, 3, 2, // tri1
|
||||
4, 5, 6 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
4, 7, 5, // tri0
|
||||
8, 7, 9, // tri1
|
||||
7, 10, 9, // tri2
|
||||
11, 12, 13 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
12, 8, 13, // tri0
|
||||
14, 15, 16, // tri1
|
||||
0, 17, 1, // tri2
|
||||
18, 19, 14 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
18, 20, 19, // tri0
|
||||
18, 21, 20, // tri1
|
||||
20, 22, 19, // tri2
|
||||
23, 24, 25 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
23, 26, 24, // tri0
|
||||
23, 27, 26, // tri1
|
||||
28, 6, 5, // tri2
|
||||
28, 29, 6 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
30, 28, 5, // tri0
|
||||
0, 0, 0, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsSPVertex(&grd_s_c1_s_3_v[31], 32, 0),
|
||||
gsSPNTrianglesInit_5b(
|
||||
18, // tri count
|
||||
0, 1, 2, // tri0
|
||||
1, 3, 2, // tri1
|
||||
1, 4, 3 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
5, 6, 7, // tri0
|
||||
6, 8, 7, // tri1
|
||||
9, 10, 11, // tri2
|
||||
10, 12, 11 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
12, 13, 11, // tri0
|
||||
14, 15, 16, // tri1
|
||||
14, 17, 15, // tri2
|
||||
17, 18, 15 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
19, 20, 21, // tri0
|
||||
7, 22, 5, // tri1
|
||||
23, 10, 24, // tri2
|
||||
10, 9, 24 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
20, 25, 26, // tri0
|
||||
27, 28, 7, // tri1
|
||||
29, 30, 31, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsSPVertex(&grd_s_c1_s_3_v[63], 32, 0),
|
||||
gsSPNTrianglesInit_5b(
|
||||
18, // tri count
|
||||
0, 1, 2, // tri0
|
||||
3, 4, 5, // tri1
|
||||
3, 6, 4 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
7, 8, 9, // tri0
|
||||
8, 10, 9, // tri1
|
||||
11, 12, 4, // tri2
|
||||
13, 14, 15 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
16, 17, 18, // tri0
|
||||
19, 20, 21, // tri1
|
||||
19, 22, 20, // tri2
|
||||
22, 23, 20 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
21, 24, 19, // tri0
|
||||
0, 5, 25, // tri1
|
||||
0, 26, 5, // tri2
|
||||
26, 3, 5 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
27, 28, 29, // tri0
|
||||
0, 2, 26, // tri1
|
||||
30, 31, 13, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsSPVertex(&grd_s_c1_s_3_v[95], 12, 0),
|
||||
gsSPNTrianglesInit_5b(
|
||||
5, // tri count
|
||||
0, 1, 2, // tri0
|
||||
3, 4, 5, // tri1
|
||||
6, 7, 3 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
8, 9, 10, // tri0
|
||||
8, 11, 9, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(earth_tex_dummy, G_IM_FMT_CI, 64, 64, 15, GX_REPEAT, GX_CLAMP, 0, 0),
|
||||
gsSPVertex(&grd_s_c1_s_3_v[107], 32, 0),
|
||||
gsSPNTrianglesInit_5b(
|
||||
17, // tri count
|
||||
0, 1, 2, // tri0
|
||||
1, 3, 2, // tri1
|
||||
4, 5, 6 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
4, 7, 5, // tri0
|
||||
2, 3, 8, // tri1
|
||||
0, 9, 1, // tri2
|
||||
10, 11, 12 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
10, 13, 11, // tri0
|
||||
14, 11, 15, // tri1
|
||||
14, 16, 11, // tri2
|
||||
9, 17, 18 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
19, 20, 8, // tri0
|
||||
6, 21, 19, // tri1
|
||||
4, 22, 23, // tri2
|
||||
24, 25, 26 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
27, 28, 29, // tri0
|
||||
15, 27, 30, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsSPVertex(&grd_s_c1_s_3_v[138], 32, 0),
|
||||
gsSPNTrianglesInit_5b(
|
||||
14, // tri count
|
||||
0, 1, 2, // tri0
|
||||
3, 4, 5, // tri1
|
||||
6, 7, 8 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
6, 8, 4, // tri0
|
||||
9, 3, 5, // tri1
|
||||
10, 11, 12, // tri2
|
||||
13, 10, 14 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
11, 15, 16, // tri0
|
||||
15, 17, 18, // tri1
|
||||
19, 20, 21, // tri2
|
||||
20, 13, 22 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
23, 24, 25, // tri0
|
||||
26, 23, 27, // tri1
|
||||
28, 29, 30, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsSPVertex(&grd_s_c1_s_3_v[169], 9, 0),
|
||||
gsSPNTrianglesInit_5b(
|
||||
5, // tri count
|
||||
0, 1, 2, // tri0
|
||||
1, 3, 2, // tri1
|
||||
4, 5, 6 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
5, 7, 8, // tri0
|
||||
5, 0, 7, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsDPLoadTLUT_Dolphin(15, 16, 1, cliff_pal_dummy),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(cliff_tex_dummy, G_IM_FMT_CI, 64, 64, 15, GX_REPEAT, GX_REPEAT, 0, 0),
|
||||
gsSPVertex(&grd_s_c1_s_3_v[178], 32, 0),
|
||||
gsSPNTrianglesInit_5b(
|
||||
29, // tri count
|
||||
0, 1, 2, // tri0
|
||||
0, 3, 1, // tri1
|
||||
3, 4, 1 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
3, 5, 4, // tri0
|
||||
6, 7, 8, // tri1
|
||||
7, 9, 8, // tri2
|
||||
9, 10, 8 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
7, 11, 12, // tri0
|
||||
11, 13, 12, // tri1
|
||||
14, 15, 16, // tri2
|
||||
14, 11, 15 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
11, 17, 15, // tri0
|
||||
11, 18, 17, // tri1
|
||||
11, 7, 18, // tri2
|
||||
7, 6, 18 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
4, 19, 1, // tri0
|
||||
19, 20, 1, // tri1
|
||||
21, 3, 0, // tri2
|
||||
21, 22, 3 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
21, 23, 22, // tri0
|
||||
1, 24, 2, // tri1
|
||||
1, 20, 24, // tri2
|
||||
7, 25, 9 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
25, 26, 9, // tri0
|
||||
7, 12, 25, // tri1
|
||||
27, 28, 29, // tri2
|
||||
28, 10, 29 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
30, 31, 29, // tri0
|
||||
31, 27, 29, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsSPVertex(&grd_s_c1_s_3_v[210], 32, 0),
|
||||
gsSPNTrianglesInit_5b(
|
||||
24, // tri count
|
||||
0, 1, 2, // tri0
|
||||
3, 2, 4, // tri1
|
||||
3, 0, 2 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
5, 6, 7, // tri0
|
||||
8, 9, 10, // tri1
|
||||
11, 8, 10, // tri2
|
||||
12, 7, 6 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
13, 12, 6, // tri0
|
||||
14, 15, 4, // tri1
|
||||
16, 14, 4, // tri2
|
||||
16, 4, 2 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
17, 16, 2, // tri0
|
||||
17, 2, 1, // tri1
|
||||
17, 1, 18, // tri2
|
||||
19, 17, 18 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
20, 21, 22, // tri0
|
||||
23, 20, 22, // tri1
|
||||
11, 10, 24, // tri2
|
||||
25, 18, 1 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
0, 25, 1, // tri0
|
||||
26, 27, 28, // tri1
|
||||
29, 30, 28, // tri2
|
||||
30, 26, 28 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
29, 28, 31, // tri0
|
||||
0, 0, 0, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsSPVertex(&grd_s_c1_s_3_v[242], 14, 0),
|
||||
gsSPNTrianglesInit_5b(
|
||||
14, // tri count
|
||||
0, 1, 2, // tri0
|
||||
3, 4, 2, // tri1
|
||||
4, 0, 2 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
3, 2, 5, // tri0
|
||||
6, 7, 5, // tri1
|
||||
7, 3, 5, // tri2
|
||||
8, 9, 6 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
8, 6, 5, // tri0
|
||||
8, 5, 2, // tri1
|
||||
10, 8, 2, // tri2
|
||||
10, 2, 1 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
11, 12, 13, // tri0
|
||||
1, 11, 13, // tri1
|
||||
10, 1, 13, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsSPEndDisplayList(),
|
||||
};
|
||||
@@ -0,0 +1,337 @@
|
||||
#include "libforest/gbi_extensions.h"
|
||||
|
||||
extern u8 bush_pal_dummy[];
|
||||
extern u8 cliff_pal_dummy[];
|
||||
extern u8 earth_pal_dummy[];
|
||||
extern u8 grass_tex_dummy[];
|
||||
extern u8 bush_b_tex_dummy[];
|
||||
extern u8 bush_a_tex_dummy[];
|
||||
extern u8 cliff_tex_dummy[];
|
||||
extern u8 earth_tex_dummy[];
|
||||
|
||||
static Vtx grd_s_c1_s_4_v[] = {
|
||||
#include "assets/field/bg/grd_s_c1_s_4_v.inc"
|
||||
};
|
||||
|
||||
extern Gfx grd_s_c1_s_4_modelT[] = {
|
||||
gsSPEndDisplayList(),
|
||||
};
|
||||
|
||||
extern Gfx grd_s_c1_s_4_model[] = {
|
||||
gsSPTexture(0, 0, 0, 0, G_ON),
|
||||
gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2),
|
||||
gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED),
|
||||
gsDPLoadTLUT_Dolphin(15, 16, 1, bush_pal_dummy),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(bush_a_tex_dummy, G_IM_FMT_CI, 64, 64, 15, GX_REPEAT, GX_CLAMP, 0, 0),
|
||||
gsDPSetPrimColor(0, 128, 255, 255, 255, 255),
|
||||
gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH),
|
||||
gsSPVertex(&grd_s_c1_s_4_v[248], 16, 0),
|
||||
gsSPNTrianglesInit_5b(
|
||||
8, // tri count
|
||||
0, 1, 2, // tri0
|
||||
3, 0, 4, // tri1
|
||||
5, 3, 6 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
7, 8, 9, // tri0
|
||||
1, 10, 11, // tri1
|
||||
10, 7, 11, // tri2
|
||||
8, 12, 13 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
12, 14, 15, // tri0
|
||||
0, 0, 0, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2),
|
||||
gsDPLoadTLUT_Dolphin(15, 16, 1, earth_pal_dummy),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(grass_tex_dummy, G_IM_FMT_CI, 32, 32, 15, GX_REPEAT, GX_REPEAT, 0, 0),
|
||||
gsSPVertex(&grd_s_c1_s_4_v[0], 32, 0),
|
||||
gsSPNTrianglesInit_5b(
|
||||
25, // tri count
|
||||
0, 1, 2, // tri0
|
||||
1, 3, 2, // tri1
|
||||
4, 5, 6 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
4, 7, 5, // tri0
|
||||
7, 8, 5, // tri1
|
||||
9, 10, 11, // tri2
|
||||
12, 13, 10 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
8, 14, 5, // tri0
|
||||
14, 15, 5, // tri1
|
||||
15, 16, 5, // tri2
|
||||
16, 6, 5 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
10, 13, 17, // tri0
|
||||
3, 18, 19, // tri1
|
||||
18, 20, 19, // tri2
|
||||
18, 21, 20 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
4, 22, 7, // tri0
|
||||
22, 23, 7, // tri1
|
||||
4, 24, 22, // tri2
|
||||
12, 4, 13 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
24, 4, 12, // tri0
|
||||
25, 7, 23, // tri1
|
||||
26, 27, 28, // tri2
|
||||
29, 30, 28 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
29, 28, 31, // tri0
|
||||
28, 27, 31, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsSPVertex(&grd_s_c1_s_4_v[32], 32, 0),
|
||||
gsSPNTrianglesInit_5b(
|
||||
21, // tri count
|
||||
0, 1, 2, // tri0
|
||||
1, 3, 2, // tri1
|
||||
4, 2, 3 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
2, 4, 5, // tri0
|
||||
6, 7, 8, // tri1
|
||||
6, 8, 9, // tri2
|
||||
10, 6, 11 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
10, 11, 12, // tri0
|
||||
7, 6, 10, // tri1
|
||||
7, 10, 13, // tri2
|
||||
7, 13, 14 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
15, 13, 16, // tri0
|
||||
17, 14, 13, // tri1
|
||||
17, 13, 15, // tri2
|
||||
18, 9, 8 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
18, 19, 9, // tri0
|
||||
20, 18, 21, // tri1
|
||||
20, 19, 18, // tri2
|
||||
22, 23, 24 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
25, 26, 27, // tri0
|
||||
28, 29, 30, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsSPVertex(&grd_s_c1_s_4_v[63], 28, 0),
|
||||
gsSPNTrianglesInit_5b(
|
||||
20, // tri count
|
||||
0, 1, 2, // tri0
|
||||
3, 4, 5, // tri1
|
||||
6, 7, 8 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
6, 9, 7, // tri0
|
||||
7, 1, 8, // tri1
|
||||
1, 0, 8, // tri2
|
||||
7, 10, 1 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
7, 11, 10, // tri0
|
||||
10, 12, 1, // tri1
|
||||
13, 14, 15, // tri2
|
||||
16, 14, 9 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
17, 18, 13, // tri0
|
||||
17, 19, 18, // tri1
|
||||
19, 20, 18, // tri2
|
||||
20, 21, 18 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
21, 22, 23, // tri0
|
||||
22, 24, 23, // tri1
|
||||
20, 22, 21, // tri2
|
||||
20, 25, 22 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
26, 25, 27, // tri0
|
||||
0, 0, 0, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsDPLoadTLUT_Dolphin(15, 16, 1, bush_pal_dummy),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(bush_b_tex_dummy, G_IM_FMT_CI, 64, 32, 15, GX_REPEAT, GX_CLAMP, 0, 0),
|
||||
gsSPVertex(&grd_s_c1_s_4_v[91], 16, 0),
|
||||
gsSPNTrianglesInit_5b(
|
||||
8, // tri count
|
||||
0, 1, 2, // tri0
|
||||
3, 0, 4, // tri1
|
||||
5, 6, 7 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
6, 8, 7, // tri0
|
||||
8, 3, 9, // tri1
|
||||
10, 11, 12, // tri2
|
||||
11, 13, 14 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
13, 5, 15, // tri0
|
||||
0, 0, 0, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsDPLoadTLUT_Dolphin(15, 16, 1, earth_pal_dummy),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(earth_tex_dummy, G_IM_FMT_CI, 64, 64, 15, GX_REPEAT, GX_CLAMP, 0, 0),
|
||||
gsSPVertex(&grd_s_c1_s_4_v[107], 32, 0),
|
||||
gsSPNTrianglesInit_5b(
|
||||
14, // tri count
|
||||
0, 1, 2, // tri0
|
||||
3, 4, 5, // tri1
|
||||
6, 3, 7 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
8, 9, 10, // tri0
|
||||
11, 6, 12, // tri1
|
||||
13, 14, 15, // tri2
|
||||
16, 17, 18 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
14, 19, 20, // tri0
|
||||
19, 8, 21, // tri1
|
||||
22, 16, 23, // tri2
|
||||
24, 2, 25 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
0, 22, 1, // tri0
|
||||
26, 27, 28, // tri1
|
||||
29, 26, 30, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsSPVertex(&grd_s_c1_s_4_v[138], 32, 0),
|
||||
gsSPNTrianglesInit_5b(
|
||||
14, // tri count
|
||||
0, 1, 2, // tri0
|
||||
3, 4, 5, // tri1
|
||||
6, 3, 7 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
4, 8, 9, // tri0
|
||||
8, 10, 11, // tri1
|
||||
12, 13, 14, // tri2
|
||||
15, 16, 17 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
18, 15, 19, // tri0
|
||||
13, 20, 21, // tri1
|
||||
20, 18, 22, // tri2
|
||||
23, 24, 25 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
16, 23, 26, // tri0
|
||||
24, 27, 28, // tri1
|
||||
27, 29, 30, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsSPVertex(&grd_s_c1_s_4_v[169], 32, 0),
|
||||
gsSPNTrianglesInit_5b(
|
||||
13, // tri count
|
||||
0, 1, 2, // tri0
|
||||
3, 0, 4, // tri1
|
||||
5, 6, 7 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
6, 3, 8, // tri0
|
||||
9, 10, 11, // tri1
|
||||
10, 5, 12, // tri2
|
||||
13, 14, 15 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
16, 15, 17, // tri0
|
||||
18, 19, 20, // tri1
|
||||
21, 22, 19, // tri2
|
||||
23, 24, 25 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
26, 27, 28, // tri0
|
||||
29, 30, 31, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsSPVertex(&grd_s_c1_s_4_v[201], 3, 0),
|
||||
gsSPNTrianglesInit_5b(
|
||||
1, // tri count
|
||||
0, 1, 2, // tri0
|
||||
0, 0, 0, // tri1
|
||||
0, 0, 0 // tri2
|
||||
),
|
||||
gsDPLoadTLUT_Dolphin(15, 16, 1, cliff_pal_dummy),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(cliff_tex_dummy, G_IM_FMT_CI, 64, 64, 15, GX_REPEAT, GX_REPEAT, 0, 0),
|
||||
gsSPVertex(&grd_s_c1_s_4_v[204], 32, 0),
|
||||
gsSPNTrianglesInit_5b(
|
||||
26, // tri count
|
||||
0, 1, 2, // tri0
|
||||
1, 3, 2, // tri1
|
||||
4, 5, 6 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
4, 7, 8, // tri0
|
||||
4, 8, 5, // tri1
|
||||
7, 9, 10, // tri2
|
||||
7, 4, 9 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
7, 11, 8, // tri0
|
||||
12, 13, 14, // tri1
|
||||
15, 13, 12, // tri2
|
||||
16, 15, 12 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
17, 12, 18, // tri0
|
||||
17, 18, 19, // tri1
|
||||
18, 12, 14, // tri2
|
||||
18, 14, 20 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
2, 3, 18, // tri0
|
||||
3, 19, 18, // tri1
|
||||
2, 20, 21, // tri2
|
||||
2, 18, 20 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
0, 22, 1, // tri0
|
||||
21, 23, 2, // tri1
|
||||
23, 0, 2, // tri2
|
||||
23, 24, 0 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
25, 26, 27, // tri0
|
||||
28, 29, 27, // tri1
|
||||
29, 25, 27, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsSPVertex(&grd_s_c1_s_4_v[234], 14, 0),
|
||||
gsSPNTrianglesInit_5b(
|
||||
11, // tri count
|
||||
0, 1, 2, // tri0
|
||||
0, 3, 1, // tri1
|
||||
4, 5, 6 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
1, 3, 7, // tri0
|
||||
1, 8, 2, // tri1
|
||||
9, 10, 8, // tri2
|
||||
10, 2, 8 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
11, 8, 12, // tri0
|
||||
11, 9, 8, // tri1
|
||||
12, 8, 13, // tri2
|
||||
8, 1, 13 // tri3
|
||||
),
|
||||
gsSPEndDisplayList(),
|
||||
};
|
||||
@@ -0,0 +1,288 @@
|
||||
#include "libforest/gbi_extensions.h"
|
||||
|
||||
extern u8 bush_pal_dummy[];
|
||||
extern u8 cliff_pal_dummy[];
|
||||
extern u8 earth_pal_dummy[];
|
||||
extern u8 grass_tex_dummy[];
|
||||
extern u8 bush_b_tex_dummy[];
|
||||
extern u8 bush_a_tex_dummy[];
|
||||
extern u8 cliff_tex_dummy[];
|
||||
extern u8 earth_tex_dummy[];
|
||||
|
||||
static Vtx grd_s_c2_1_v[] = {
|
||||
#include "assets/field/bg/grd_s_c2_1_v.inc"
|
||||
};
|
||||
|
||||
extern Gfx grd_s_c2_1_modelT[] = {
|
||||
gsSPEndDisplayList(),
|
||||
};
|
||||
|
||||
extern Gfx grd_s_c2_1_model[] = {
|
||||
gsSPTexture(0, 0, 0, 0, G_ON),
|
||||
gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2),
|
||||
gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED),
|
||||
gsDPLoadTLUT_Dolphin(15, 16, 1, bush_pal_dummy),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(bush_a_tex_dummy, G_IM_FMT_CI, 64, 64, 15, GX_REPEAT, GX_CLAMP, 0, 0),
|
||||
gsDPSetPrimColor(0, 128, 255, 255, 255, 255),
|
||||
gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH),
|
||||
gsSPVertex(&grd_s_c2_1_v[198], 23, 0),
|
||||
gsSPNTrianglesInit_5b(
|
||||
14, // tri count
|
||||
0, 1, 2, // tri0
|
||||
3, 4, 5, // tri1
|
||||
4, 6, 5 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
4, 7, 6, // tri0
|
||||
8, 9, 10, // tri1
|
||||
11, 12, 13, // tri2
|
||||
0, 3, 1 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
9, 13, 10, // tri0
|
||||
11, 14, 12, // tri1
|
||||
15, 0, 2, // tri2
|
||||
16, 15, 17 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
7, 18, 19, // tri0
|
||||
18, 8, 20, // tri1
|
||||
14, 21, 22, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2),
|
||||
gsDPLoadTLUT_Dolphin(15, 16, 1, earth_pal_dummy),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(grass_tex_dummy, G_IM_FMT_CI, 32, 32, 15, GX_REPEAT, GX_REPEAT, 0, 0),
|
||||
gsSPVertex(&grd_s_c2_1_v[0], 32, 0),
|
||||
gsSPNTrianglesInit_5b(
|
||||
16, // tri count
|
||||
0, 1, 2, // tri0
|
||||
3, 4, 5, // tri1
|
||||
6, 7, 1 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
8, 9, 10, // tri0
|
||||
11, 9, 8, // tri1
|
||||
12, 13, 14, // tri2
|
||||
15, 16, 17 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
18, 19, 15, // tri0
|
||||
2, 20, 0, // tri1
|
||||
21, 22, 23, // tri2
|
||||
22, 24, 23 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
25, 26, 27, // tri0
|
||||
28, 5, 29, // tri1
|
||||
30, 20, 2, // tri2
|
||||
5, 4, 31 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
15, 19, 16, // tri0
|
||||
0, 0, 0, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsSPVertex(&grd_s_c2_1_v[32], 32, 0),
|
||||
gsSPNTrianglesInit_5b(
|
||||
17, // tri count
|
||||
0, 1, 2, // tri0
|
||||
3, 4, 5, // tri1
|
||||
6, 7, 8 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
9, 10, 11, // tri0
|
||||
3, 5, 12, // tri1
|
||||
9, 12, 13, // tri2
|
||||
14, 15, 16 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
9, 13, 10, // tri0
|
||||
17, 18, 19, // tri1
|
||||
12, 5, 20, // tri2
|
||||
21, 22, 23 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
12, 20, 13, // tri0
|
||||
22, 24, 23, // tri1
|
||||
25, 17, 19, // tri2
|
||||
26, 27, 0 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
28, 29, 0, // tri0
|
||||
29, 30, 31, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsSPVertex(&grd_s_c2_1_v[64], 24, 0),
|
||||
gsSPNTrianglesInit_5b(
|
||||
12, // tri count
|
||||
0, 1, 2, // tri0
|
||||
3, 4, 5, // tri1
|
||||
6, 7, 8 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
9, 10, 11, // tri0
|
||||
10, 12, 11, // tri1
|
||||
13, 14, 15, // tri2
|
||||
10, 16, 12 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
17, 18, 19, // tri0
|
||||
20, 6, 8, // tri1
|
||||
1, 4, 2, // tri2
|
||||
21, 22, 2 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
23, 22, 0, // tri0
|
||||
0, 0, 0, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(earth_tex_dummy, G_IM_FMT_CI, 64, 64, 15, GX_REPEAT, GX_CLAMP, 0, 0),
|
||||
gsSPVertex(&grd_s_c2_1_v[88], 13, 0),
|
||||
gsSPNTrianglesInit_5b(
|
||||
6, // tri count
|
||||
0, 1, 2, // tri0
|
||||
3, 0, 4, // tri1
|
||||
1, 5, 6 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
5, 7, 8, // tri0
|
||||
9, 10, 11, // tri1
|
||||
10, 3, 12, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsDPLoadTLUT_Dolphin(15, 16, 1, cliff_pal_dummy),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(cliff_tex_dummy, G_IM_FMT_CI, 64, 64, 15, GX_REPEAT, GX_REPEAT, 0, 0),
|
||||
gsSPVertex(&grd_s_c2_1_v[101], 27, 0),
|
||||
gsSPNTrianglesInit_5b(
|
||||
32, // tri count
|
||||
0, 1, 2, // tri0
|
||||
0, 2, 3, // tri1
|
||||
2, 4, 5 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
2, 5, 3, // tri0
|
||||
6, 7, 8, // tri1
|
||||
6, 8, 9, // tri2
|
||||
8, 10, 11 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
8, 11, 9, // tri0
|
||||
12, 13, 11, // tri1
|
||||
4, 2, 14, // tri2
|
||||
4, 14, 15 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
16, 17, 18, // tri0
|
||||
16, 18, 6, // tri1
|
||||
19, 16, 6, // tri2
|
||||
19, 6, 9 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
2, 1, 20, // tri0
|
||||
2, 20, 14, // tri1
|
||||
1, 21, 22, // tri2
|
||||
1, 22, 20 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
10, 12, 11, // tri0
|
||||
18, 23, 7, // tri1
|
||||
18, 7, 6, // tri2
|
||||
4, 13, 12 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
4, 12, 5, // tri0
|
||||
21, 1, 0, // tri1
|
||||
24, 21, 0, // tri2
|
||||
11, 13, 25 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
26, 19, 9, // tri0
|
||||
11, 26, 9, // tri1
|
||||
4, 15, 25, // tri2
|
||||
13, 4, 25 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
11, 25, 26, // tri0
|
||||
0, 0, 0, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsDPLoadTLUT_Dolphin(15, 16, 1, earth_pal_dummy),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(earth_tex_dummy, G_IM_FMT_CI, 64, 64, 15, GX_REPEAT, GX_CLAMP, 0, 0),
|
||||
gsSPVertex(&grd_s_c2_1_v[128], 32, 0),
|
||||
gsSPNTrianglesInit_5b(
|
||||
19, // tri count
|
||||
0, 1, 2, // tri0
|
||||
1, 3, 2, // tri1
|
||||
4, 5, 6 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
7, 8, 9, // tri0
|
||||
5, 4, 10, // tri1
|
||||
6, 11, 4, // tri2
|
||||
7, 9, 12 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
13, 8, 7, // tri0
|
||||
14, 15, 11, // tri1
|
||||
16, 10, 17, // tri2
|
||||
12, 18, 17 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
19, 20, 21, // tri0
|
||||
22, 23, 24, // tri1
|
||||
22, 24, 25, // tri2
|
||||
3, 22, 25 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
26, 27, 28, // tri0
|
||||
19, 21, 29, // tri1
|
||||
27, 29, 28, // tri2
|
||||
30, 31, 13 // tri3
|
||||
),
|
||||
gsSPVertex(&grd_s_c2_1_v[160], 11, 0),
|
||||
gsSPNTrianglesInit_5b(
|
||||
4, // tri count
|
||||
0, 1, 2, // tri0
|
||||
3, 4, 5, // tri1
|
||||
6, 3, 7 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
8, 9, 10, // tri0
|
||||
0, 0, 0, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsDPLoadTLUT_Dolphin(15, 16, 1, bush_pal_dummy),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(bush_b_tex_dummy, G_IM_FMT_CI, 64, 32, 15, GX_REPEAT, GX_CLAMP, 0, 0),
|
||||
gsSPVertex(&grd_s_c2_1_v[171], 27, 0),
|
||||
gsSPNTrianglesInit_5b(
|
||||
14, // tri count
|
||||
0, 1, 2, // tri0
|
||||
3, 4, 5, // tri1
|
||||
1, 6, 2 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
7, 8, 9, // tri0
|
||||
3, 7, 4, // tri1
|
||||
10, 11, 6, // tri2
|
||||
8, 12, 9 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
10, 13, 11, // tri0
|
||||
13, 14, 15, // tri1
|
||||
16, 17, 18, // tri2
|
||||
17, 19, 20 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
19, 0, 21, // tri0
|
||||
22, 23, 24, // tri1
|
||||
25, 22, 26, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsSPEndDisplayList(),
|
||||
};
|
||||
@@ -0,0 +1,285 @@
|
||||
#include "libforest/gbi_extensions.h"
|
||||
|
||||
extern u8 cliff_pal_dummy[];
|
||||
extern u8 earth_pal_dummy[];
|
||||
extern u8 grass_tex_dummy[];
|
||||
extern u8 cliff_tex_dummy[];
|
||||
extern u8 earth_tex_dummy[];
|
||||
|
||||
static Vtx grd_s_c2_2_v[] = {
|
||||
#include "assets/field/bg/grd_s_c2_2_v.inc"
|
||||
};
|
||||
|
||||
extern Gfx grd_s_c2_2_modelT[] = {
|
||||
gsSPEndDisplayList(),
|
||||
};
|
||||
|
||||
extern Gfx grd_s_c2_2_model[] = {
|
||||
gsSPTexture(0, 0, 0, 0, G_ON),
|
||||
gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2),
|
||||
gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED),
|
||||
gsDPLoadTLUT_Dolphin(15, 16, 1, earth_pal_dummy),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(grass_tex_dummy, G_IM_FMT_CI, 32, 32, 15, GX_REPEAT, GX_REPEAT, 0, 0),
|
||||
gsDPSetPrimColor(0, 128, 255, 255, 255, 255),
|
||||
gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH),
|
||||
gsSPVertex(&grd_s_c2_2_v[0], 32, 0),
|
||||
gsSPNTrianglesInit_5b(
|
||||
22, // tri count
|
||||
0, 1, 2, // tri0
|
||||
1, 3, 2, // tri1
|
||||
4, 5, 6 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
5, 7, 6, // tri0
|
||||
8, 6, 7, // tri1
|
||||
9, 10, 11, // tri2
|
||||
10, 12, 11 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
11, 12, 13, // tri0
|
||||
12, 14, 13, // tri1
|
||||
14, 15, 13, // tri2
|
||||
16, 12, 10 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
16, 17, 12, // tri0
|
||||
16, 18, 17, // tri1
|
||||
9, 19, 10, // tri2
|
||||
8, 20, 18 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
8, 21, 20, // tri0
|
||||
22, 23, 4, // tri1
|
||||
23, 5, 4, // tri2
|
||||
8, 7, 24 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
25, 26, 27, // tri0
|
||||
26, 28, 27, // tri1
|
||||
29, 30, 31, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsSPVertex(&grd_s_c2_2_v[32], 32, 0),
|
||||
gsSPNTrianglesInit_5b(
|
||||
17, // tri count
|
||||
0, 1, 2, // tri0
|
||||
3, 1, 4, // tri1
|
||||
1, 0, 4 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
5, 6, 7, // tri0
|
||||
6, 8, 7, // tri1
|
||||
9, 10, 11, // tri2
|
||||
9, 12, 10 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
12, 13, 10, // tri0
|
||||
14, 15, 16, // tri1
|
||||
15, 17, 16, // tri2
|
||||
18, 19, 20 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
21, 22, 23, // tri0
|
||||
24, 25, 26, // tri1
|
||||
27, 28, 17, // tri2
|
||||
27, 29, 28 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
29, 30, 28, // tri0
|
||||
30, 31, 28, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsSPVertex(&grd_s_c2_2_v[64], 32, 0),
|
||||
gsSPNTrianglesInit_5b(
|
||||
17, // tri count
|
||||
0, 1, 2, // tri0
|
||||
1, 3, 2, // tri1
|
||||
3, 4, 2 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
0, 5, 6, // tri0
|
||||
7, 8, 9, // tri1
|
||||
10, 11, 12, // tri2
|
||||
13, 6, 14 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
0, 6, 13, // tri0
|
||||
13, 15, 16, // tri1
|
||||
11, 17, 18, // tri2
|
||||
11, 15, 17 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
19, 20, 21, // tri0
|
||||
22, 23, 19, // tri1
|
||||
24, 25, 26, // tri2
|
||||
22, 25, 24 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
22, 19, 25, // tri0
|
||||
27, 28, 29, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsSPVertex(&grd_s_c2_2_v[94], 4, 0),
|
||||
gsSPNTrianglesInit_5b(
|
||||
2, // tri count
|
||||
0, 1, 2, // tri0
|
||||
1, 3, 2, // tri1
|
||||
0, 0, 0 // tri2
|
||||
),
|
||||
gsDPLoadTLUT_Dolphin(15, 16, 1, cliff_pal_dummy),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(cliff_tex_dummy, G_IM_FMT_CI, 64, 64, 15, GX_REPEAT, GX_REPEAT, 0, 0),
|
||||
gsSPVertex(&grd_s_c2_2_v[98], 32, 0),
|
||||
gsSPNTrianglesInit_5b(
|
||||
27, // tri count
|
||||
0, 1, 2, // tri0
|
||||
2, 3, 0, // tri1
|
||||
0, 4, 1 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
2, 5, 3, // tri0
|
||||
6, 7, 8, // tri1
|
||||
6, 9, 7, // tri2
|
||||
6, 10, 9 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
10, 11, 9, // tri0
|
||||
12, 13, 9, // tri1
|
||||
13, 7, 9, // tri2
|
||||
4, 14, 1 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
4, 15, 14, // tri0
|
||||
15, 16, 14, // tri1
|
||||
13, 17, 7, // tri2
|
||||
18, 19, 20 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
9, 11, 12, // tri0
|
||||
11, 5, 12, // tri1
|
||||
21, 22, 23, // tri2
|
||||
22, 24, 23 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
17, 21, 7, // tri0
|
||||
17, 22, 21, // tri1
|
||||
25, 18, 20, // tri2
|
||||
18, 26, 19 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
26, 27, 19, // tri0
|
||||
28, 29, 30, // tri1
|
||||
28, 31, 29, // tri2
|
||||
29, 25, 30 // tri3
|
||||
),
|
||||
gsSPVertex(&grd_s_c2_2_v[130], 31, 0),
|
||||
gsSPNTrianglesInit_5b(
|
||||
26, // tri count
|
||||
0, 1, 2, // tri0
|
||||
1, 3, 2, // tri1
|
||||
3, 4, 2 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
3, 5, 4, // tri0
|
||||
3, 6, 5, // tri1
|
||||
6, 7, 5, // tri2
|
||||
7, 8, 5 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
7, 9, 8, // tri0
|
||||
7, 10, 9, // tri1
|
||||
10, 11, 9, // tri2
|
||||
11, 12, 9 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
13, 14, 15, // tri0
|
||||
13, 16, 14, // tri1
|
||||
16, 17, 14, // tri2
|
||||
17, 18, 14 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
17, 19, 18, // tri0
|
||||
17, 20, 19, // tri1
|
||||
20, 21, 19, // tri2
|
||||
21, 22, 19 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
23, 24, 25, // tri0
|
||||
24, 26, 25, // tri1
|
||||
26, 2, 25, // tri2
|
||||
2, 27, 25 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
5, 28, 29, // tri0
|
||||
5, 8, 28, // tri1
|
||||
15, 14, 30, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsDPLoadTLUT_Dolphin(15, 16, 1, earth_pal_dummy),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(earth_tex_dummy, G_IM_FMT_CI, 64, 64, 15, GX_REPEAT, GX_CLAMP, 0, 0),
|
||||
gsSPVertex(&grd_s_c2_2_v[161], 32, 0),
|
||||
gsSPNTrianglesInit_5b(
|
||||
17, // tri count
|
||||
0, 1, 2, // tri0
|
||||
1, 3, 2, // tri1
|
||||
4, 5, 6 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
7, 8, 5, // tri0
|
||||
9, 10, 11, // tri1
|
||||
7, 9, 8, // tri2
|
||||
10, 12, 13 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
12, 14, 15, // tri0
|
||||
16, 17, 18, // tri1
|
||||
14, 18, 15, // tri2
|
||||
19, 20, 21 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
16, 19, 17, // tri0
|
||||
20, 22, 23, // tri1
|
||||
22, 24, 25, // tri2
|
||||
24, 26, 25 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
27, 28, 29, // tri0
|
||||
30, 27, 31, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsSPVertex(&grd_s_c2_2_v[193], 32, 0),
|
||||
gsSPNTrianglesInit_5b(
|
||||
15, // tri count
|
||||
0, 1, 2, // tri0
|
||||
0, 2, 3, // tri1
|
||||
1, 4, 5 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
6, 7, 8, // tri0
|
||||
9, 10, 11, // tri1
|
||||
12, 9, 11, // tri2
|
||||
6, 11, 10 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
13, 14, 12, // tri0
|
||||
15, 16, 13, // tri1
|
||||
17, 18, 19, // tri2
|
||||
20, 21, 22 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
23, 22, 24, // tri0
|
||||
25, 26, 27, // tri1
|
||||
28, 29, 26, // tri2
|
||||
30, 27, 31 // tri3
|
||||
),
|
||||
gsSPVertex(&grd_s_c2_2_v[225], 3, 0),
|
||||
gsSPNTrianglesInit_5b(
|
||||
1, // tri count
|
||||
0, 1, 2, // tri0
|
||||
0, 0, 0, // tri1
|
||||
0, 0, 0 // tri2
|
||||
),
|
||||
gsSPEndDisplayList(),
|
||||
};
|
||||
@@ -0,0 +1,307 @@
|
||||
#include "libforest/gbi_extensions.h"
|
||||
|
||||
extern u8 bush_pal_dummy[];
|
||||
extern u8 cliff_pal_dummy[];
|
||||
extern u8 earth_pal_dummy[];
|
||||
extern u8 water_2_tex_dummy[];
|
||||
extern u8 water_1_tex_dummy[];
|
||||
extern u8 river_tex_dummy[];
|
||||
extern u8 grass_tex_dummy[];
|
||||
extern u8 bush_b_tex_dummy[];
|
||||
extern u8 bush_a_tex_dummy[];
|
||||
extern u8 cliff_tex_dummy[];
|
||||
extern u8 earth_tex_dummy[];
|
||||
|
||||
static Vtx grd_s_c2_3_v[] = {
|
||||
#include "assets/field/bg/grd_s_c2_3_v.inc"
|
||||
};
|
||||
|
||||
extern Gfx grd_s_c2_3_modelT[] = {
|
||||
gsSPTexture(0, 0, 0, 0, G_ON),
|
||||
gsDPSetCombineLERP(PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, 1, 0, TEXEL0, TEXEL1, COMBINED, 0, SHADE, TEXEL0,
|
||||
COMBINED, 0, PRIM_LOD_FRAC, PRIMITIVE),
|
||||
gsDPSetPrimColor(0, 50, 255, 255, 255, 50),
|
||||
gsDPSetEnvColor(0x00, 0x64, 0xFF, 0xFF),
|
||||
gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(water_1_tex_dummy, G_IM_FMT_I, 32, 32, 15, GX_REPEAT, GX_REPEAT, 0, 0),
|
||||
gsDPLoadMultiBlock_4b_Dolphin(water_2_tex_dummy, 1, G_IM_FMT_I, 32, 32, 15, GX_REPEAT, GX_REPEAT, 0, 0),
|
||||
gsSPDisplayList(0x08000000),
|
||||
gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH),
|
||||
gsSPVertex(&grd_s_c2_3_v[255], 9, 0),
|
||||
gsSPNTrianglesInit_5b(7, // tri count
|
||||
0, 1, 2, // tri0
|
||||
0, 3, 1, // tri1
|
||||
1, 4, 2 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(4, 5, 2, // tri0
|
||||
4, 6, 5, // tri1
|
||||
6, 7, 5, // tri2
|
||||
7, 8, 5 // tri3
|
||||
),
|
||||
gsSPEndDisplayList(),
|
||||
};
|
||||
|
||||
extern Gfx grd_s_c2_3_model[] = {
|
||||
gsSPTexture(0, 0, 0, 0, G_ON),
|
||||
gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2),
|
||||
gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED),
|
||||
gsDPLoadTLUT_Dolphin(15, 16, 1, bush_pal_dummy),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(bush_a_tex_dummy, G_IM_FMT_CI, 64, 64, 15, GX_REPEAT, GX_CLAMP, 0, 0),
|
||||
gsDPSetPrimColor(0, 128, 255, 255, 255, 255),
|
||||
gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH),
|
||||
gsSPVertex(&grd_s_c2_3_v[242], 13, 0),
|
||||
gsSPNTrianglesInit_5b(6, // tri count
|
||||
0, 1, 2, // tri0
|
||||
3, 0, 4, // tri1
|
||||
5, 3, 6 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(7, 5, 8, // tri0
|
||||
9, 7, 10, // tri1
|
||||
11, 9, 12, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2),
|
||||
gsDPLoadTLUT_Dolphin(15, 16, 1, earth_pal_dummy),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(grass_tex_dummy, G_IM_FMT_CI, 32, 32, 15, GX_REPEAT, GX_REPEAT, 0, 0),
|
||||
gsSPVertex(&grd_s_c2_3_v[0], 32, 0),
|
||||
gsSPNTrianglesInit_5b(23, // tri count
|
||||
0, 1, 2, // tri0
|
||||
1, 3, 2, // tri1
|
||||
4, 5, 6 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(5, 7, 6, // tri0
|
||||
7, 8, 6, // tri1
|
||||
4, 6, 9, // tri2
|
||||
7, 10, 8 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(11, 12, 13, // tri0
|
||||
11, 14, 12, // tri1
|
||||
11, 15, 14, // tri2
|
||||
16, 17, 18 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(17, 19, 18, // tri0
|
||||
20, 17, 21, // tri1
|
||||
17, 22, 21, // tri2
|
||||
23, 24, 25 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(23, 26, 24, // tri0
|
||||
23, 20, 26, // tri1
|
||||
24, 27, 25, // tri2
|
||||
25, 27, 28 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(20, 21, 26, // tri0
|
||||
25, 28, 9, // tri1
|
||||
28, 4, 9, // tri2
|
||||
29, 30, 31 // tri3
|
||||
),
|
||||
gsSPVertex(&grd_s_c2_3_v[32], 32, 0),
|
||||
gsSPNTrianglesInit_5b(23, // tri count
|
||||
0, 1, 2, // tri0
|
||||
3, 4, 0, // tri1
|
||||
3, 5, 4 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(6, 7, 8, // tri0
|
||||
6, 8, 9, // tri1
|
||||
8, 10, 9, // tri2
|
||||
8, 11, 10 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(11, 12, 10, // tri0
|
||||
11, 13, 12, // tri1
|
||||
11, 14, 13, // tri2
|
||||
15, 16, 17 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(15, 18, 16, // tri0
|
||||
18, 19, 16, // tri1
|
||||
20, 21, 22, // tri2
|
||||
23, 24, 25 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(23, 26, 24, // tri0
|
||||
26, 27, 24, // tri1
|
||||
28, 1, 29, // tri2
|
||||
1, 0, 29 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(3, 12, 5, // tri0
|
||||
12, 13, 5, // tri1
|
||||
30, 15, 31, // tri2
|
||||
15, 17, 31 // tri3
|
||||
),
|
||||
gsSPVertex(&grd_s_c2_3_v[64], 30, 0),
|
||||
gsSPNTrianglesInit_5b(17, // tri count
|
||||
0, 1, 2, // tri0
|
||||
1, 3, 2, // tri1
|
||||
4, 5, 6 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(5, 2, 6, // tri0
|
||||
7, 8, 9, // tri1
|
||||
10, 7, 9, // tri2
|
||||
9, 11, 10 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(11, 9, 12, // tri0
|
||||
11, 12, 13, // tri1
|
||||
14, 13, 12, // tri2
|
||||
15, 16, 17 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(15, 18, 16, // tri0
|
||||
18, 19, 16, // tri1
|
||||
20, 21, 22, // tri2
|
||||
23, 24, 25 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(26, 27, 28, // tri0
|
||||
29, 28, 27, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(earth_tex_dummy, G_IM_FMT_CI, 64, 64, 15, GX_REPEAT, GX_CLAMP, 0, 0),
|
||||
gsSPVertex(&grd_s_c2_3_v[94], 32, 0),
|
||||
gsSPNTrianglesInit_5b(18, // tri count
|
||||
0, 1, 2, // tri0
|
||||
3, 4, 5, // tri1
|
||||
6, 7, 8 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(3, 8, 7, // tri0
|
||||
9, 7, 6, // tri1
|
||||
3, 5, 8, // tri2
|
||||
0, 2, 10 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(11, 12, 13, // tri0
|
||||
11, 14, 12, // tri1
|
||||
15, 16, 11, // tri2
|
||||
17, 18, 15 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(19, 20, 17, // tri0
|
||||
19, 21, 20, // tri1
|
||||
19, 22, 21, // tri2
|
||||
22, 23, 24 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(13, 25, 26, // tri0
|
||||
27, 28, 29, // tri1
|
||||
30, 27, 31, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsSPVertex(&grd_s_c2_3_v[126], 22, 0),
|
||||
gsSPNTrianglesInit_5b(9, // tri count
|
||||
0, 1, 2, // tri0
|
||||
3, 0, 4, // tri1
|
||||
5, 6, 7 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(6, 3, 8, // tri0
|
||||
9, 10, 11, // tri1
|
||||
12, 13, 14, // tri2
|
||||
10, 15, 16 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(17, 18, 19, // tri0
|
||||
20, 17, 21, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsDPLoadTLUT_Dolphin(15, 16, 1, cliff_pal_dummy),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(cliff_tex_dummy, G_IM_FMT_CI, 64, 64, 15, GX_REPEAT, GX_REPEAT, 0, 0),
|
||||
gsSPVertex(&grd_s_c2_3_v[148], 32, 0),
|
||||
gsSPNTrianglesInit_5b(30, // tri count
|
||||
0, 1, 2, // tri0
|
||||
1, 3, 2, // tri1
|
||||
4, 5, 6 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(4, 7, 5, // tri0
|
||||
7, 8, 5, // tri1
|
||||
7, 9, 8, // tri2
|
||||
9, 10, 8 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(11, 12, 13, // tri0
|
||||
12, 14, 15, // tri1
|
||||
14, 16, 15, // tri2
|
||||
12, 15, 13 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(14, 17, 16, // tri0
|
||||
17, 18, 16, // tri1
|
||||
17, 19, 18, // tri2
|
||||
20, 12, 21 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(12, 11, 21, // tri0
|
||||
20, 14, 12, // tri1
|
||||
20, 17, 14, // tri2
|
||||
20, 22, 17 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(22, 19, 17, // tri0
|
||||
3, 23, 2, // tri1
|
||||
24, 25, 1, // tri2
|
||||
25, 26, 1 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(1, 27, 24, // tri0
|
||||
1, 0, 27, // tri1
|
||||
27, 28, 24, // tri2
|
||||
29, 24, 28 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(30, 31, 29, // tri0
|
||||
31, 24, 29, // tri1
|
||||
31, 25, 24, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsSPVertex(&grd_s_c2_3_v[180], 27, 0),
|
||||
gsSPNTrianglesInit_5b(23, // tri count
|
||||
0, 1, 2, // tri0
|
||||
3, 4, 5, // tri1
|
||||
4, 6, 5 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(4, 7, 6, // tri0
|
||||
4, 8, 7, // tri1
|
||||
8, 9, 7, // tri2
|
||||
8, 10, 9 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(11, 12, 13, // tri0
|
||||
12, 14, 13, // tri1
|
||||
12, 15, 14, // tri2
|
||||
12, 16, 15 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(16, 17, 15, // tri0
|
||||
17, 18, 15, // tri1
|
||||
17, 19, 18, // tri2
|
||||
17, 20, 19 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(6, 21, 22, // tri0
|
||||
6, 7, 21, // tri1
|
||||
7, 9, 21, // tri2
|
||||
9, 23, 21 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(13, 24, 25, // tri0
|
||||
13, 14, 24, // tri1
|
||||
14, 26, 24, // tri2
|
||||
14, 15, 26 // tri3
|
||||
),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(river_tex_dummy, G_IM_FMT_CI, 64, 32, 15, GX_REPEAT, GX_CLAMP, 0, 0),
|
||||
gsSPVertex(&grd_s_c2_3_v[207], 22, 0),
|
||||
gsSPNTrianglesInit_5b(13, // tri count
|
||||
0, 1, 2, // tri0
|
||||
0, 3, 1, // tri1
|
||||
4, 5, 3 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(6, 7, 5, // tri0
|
||||
8, 9, 7, // tri1
|
||||
8, 10, 9, // tri2
|
||||
10, 11, 9 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(12, 13, 11, // tri0
|
||||
14, 15, 13, // tri1
|
||||
16, 17, 15, // tri2
|
||||
18, 19, 17 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(18, 20, 19, // tri0
|
||||
2, 21, 0, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsDPLoadTLUT_Dolphin(15, 16, 1, bush_pal_dummy),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(bush_b_tex_dummy, G_IM_FMT_CI, 64, 32, 15, GX_REPEAT, GX_CLAMP, 0, 0),
|
||||
gsSPVertex(&grd_s_c2_3_v[229], 13, 0),
|
||||
gsSPNTrianglesInit_5b(6, // tri count
|
||||
0, 1, 2, // tri0
|
||||
3, 0, 4, // tri1
|
||||
5, 6, 7 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(1, 5, 8, // tri0
|
||||
9, 10, 11, // tri1
|
||||
10, 3, 12, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsSPEndDisplayList(),
|
||||
};
|
||||
@@ -0,0 +1,7 @@
|
||||
#include "evw_anime.h"
|
||||
|
||||
static EVW_ANIME_SCROLL grd_s_c2_3_evw_anime_1[] = { { 1, -1, 32, 32 }, { -1, -2, 32, 32 } };
|
||||
|
||||
extern EVW_ANIME_DATA grd_s_c2_3_evw_anime[] = {
|
||||
{ -1, EVW_ANIME_TYPE_SCROLL2, grd_s_c2_3_evw_anime_1 },
|
||||
};
|
||||
@@ -0,0 +1,319 @@
|
||||
#include "libforest/gbi_extensions.h"
|
||||
|
||||
extern u8 bush_pal_dummy[];
|
||||
extern u8 cliff_pal_dummy[];
|
||||
extern u8 earth_pal_dummy[];
|
||||
extern u8 water_2_tex_dummy[];
|
||||
extern u8 water_1_tex_dummy[];
|
||||
extern u8 river_tex_dummy[];
|
||||
extern u8 grass_tex_dummy[];
|
||||
extern u8 bush_b_tex_dummy[];
|
||||
extern u8 bush_a_tex_dummy[];
|
||||
extern u8 cliff_tex_dummy[];
|
||||
extern u8 earth_tex_dummy[];
|
||||
|
||||
static Vtx grd_s_c2_r1_1_v[] = {
|
||||
#include "assets/field/bg/grd_s_c2_r1_1_v.inc"
|
||||
};
|
||||
|
||||
extern Gfx grd_s_c2_r1_1_modelT[] = {
|
||||
gsSPTexture(0, 0, 0, 0, G_ON),
|
||||
gsDPSetCombineLERP(PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, 1, 0, TEXEL0, TEXEL1, COMBINED, 0, SHADE, TEXEL0,
|
||||
COMBINED, 0, PRIM_LOD_FRAC, PRIMITIVE),
|
||||
gsDPSetPrimColor(0, 50, 255, 255, 255, 50),
|
||||
gsDPSetEnvColor(0x00, 0x3C, 0xFF, 0xFF),
|
||||
gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(water_1_tex_dummy, G_IM_FMT_I, 32, 32, 15, GX_REPEAT, GX_REPEAT, 0, 0),
|
||||
gsDPLoadMultiBlock_4b_Dolphin(water_2_tex_dummy, 1, G_IM_FMT_I, 32, 32, 15, GX_REPEAT, GX_REPEAT, 0, 0),
|
||||
gsSPDisplayList(0x08000000),
|
||||
gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH),
|
||||
gsSPVertex(&grd_s_c2_r1_1_v[243], 26, 0),
|
||||
gsSPNTrianglesInit_5b(18, // tri count
|
||||
0, 1, 2, // tri0
|
||||
0, 2, 3, // tri1
|
||||
1, 4, 2 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(4, 5, 2, // tri0
|
||||
4, 6, 5, // tri1
|
||||
7, 8, 9, // tri2
|
||||
7, 9, 10 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(11, 12, 13, // tri0
|
||||
11, 13, 14, // tri1
|
||||
15, 16, 17, // tri2
|
||||
16, 18, 17 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(16, 19, 18, // tri0
|
||||
16, 20, 19, // tri1
|
||||
20, 21, 19, // tri2
|
||||
21, 22, 19 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(23, 24, 25, // tri0
|
||||
23, 21, 24, // tri1
|
||||
23, 22, 21, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsSPEndDisplayList(),
|
||||
};
|
||||
|
||||
extern Gfx grd_s_c2_r1_1_model[] = {
|
||||
gsSPTexture(0, 0, 0, 0, G_ON),
|
||||
gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2),
|
||||
gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED),
|
||||
gsDPLoadTLUT_Dolphin(15, 16, 1, bush_pal_dummy),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(bush_a_tex_dummy, G_IM_FMT_CI, 64, 64, 15, GX_REPEAT, GX_CLAMP, 0, 0),
|
||||
gsDPSetPrimColor(0, 128, 255, 255, 255, 255),
|
||||
gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH),
|
||||
gsSPVertex(&grd_s_c2_r1_1_v[228], 15, 0),
|
||||
gsSPNTrianglesInit_5b(7, // tri count
|
||||
0, 1, 2, // tri0
|
||||
1, 3, 4, // tri1
|
||||
5, 6, 7 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(3, 5, 8, // tri0
|
||||
6, 9, 10, // tri1
|
||||
11, 12, 13, // tri2
|
||||
12, 0, 14 // tri3
|
||||
),
|
||||
gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2),
|
||||
gsDPLoadTLUT_Dolphin(15, 16, 1, cliff_pal_dummy),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(cliff_tex_dummy, G_IM_FMT_CI, 64, 64, 15, GX_REPEAT, GX_REPEAT, 0, 0),
|
||||
gsSPVertex(&grd_s_c2_r1_1_v[0], 32, 0),
|
||||
gsSPNTrianglesInit_5b(30, // tri count
|
||||
0, 1, 2, // tri0
|
||||
1, 3, 2, // tri1
|
||||
4, 5, 6 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(4, 7, 5, // tri0
|
||||
7, 8, 5, // tri1
|
||||
9, 10, 11, // tri2
|
||||
11, 12, 13 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(13, 14, 15, // tri0
|
||||
15, 16, 17, // tri1
|
||||
18, 16, 15, // tri2
|
||||
14, 18, 15 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(12, 14, 13, // tri0
|
||||
10, 12, 11, // tri1
|
||||
19, 20, 4, // tri2
|
||||
20, 7, 4 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(21, 12, 10, // tri0
|
||||
21, 14, 12, // tri1
|
||||
21, 22, 14, // tri2
|
||||
22, 23, 14 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(23, 18, 14, // tri0
|
||||
23, 16, 18, // tri1
|
||||
23, 24, 16, // tri2
|
||||
2, 25, 26 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(27, 2, 26, // tri0
|
||||
28, 2, 27, // tri1
|
||||
28, 0, 2, // tri2
|
||||
2, 3, 25 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(3, 29, 25, // tri0
|
||||
29, 30, 25, // tri1
|
||||
29, 31, 30, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsSPVertex(&grd_s_c2_r1_1_v[32], 6, 0),
|
||||
gsSPNTrianglesInit_5b(4, // tri count
|
||||
0, 1, 2, // tri0
|
||||
1, 0, 3, // tri1
|
||||
3, 4, 1 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(4, 5, 1, // tri0
|
||||
0, 0, 0, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(river_tex_dummy, G_IM_FMT_CI, 64, 32, 15, GX_REPEAT, GX_CLAMP, 0, 0),
|
||||
gsSPVertex(&grd_s_c2_r1_1_v[38], 32, 0),
|
||||
gsSPNTrianglesInit_5b(20, // tri count
|
||||
0, 1, 2, // tri0
|
||||
1, 3, 2, // tri1
|
||||
4, 5, 6 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(7, 8, 9, // tri0
|
||||
10, 11, 12, // tri1
|
||||
11, 13, 12, // tri2
|
||||
11, 14, 13 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(11, 15, 14, // tri0
|
||||
15, 16, 14, // tri1
|
||||
15, 17, 16, // tri2
|
||||
18, 19, 20 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(18, 21, 19, // tri0
|
||||
21, 21, 19, // tri1
|
||||
21, 22, 19, // tri2
|
||||
21, 23, 22 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(24, 25, 22, // tri0
|
||||
25, 26, 22, // tri1
|
||||
23, 24, 22, // tri2
|
||||
27, 28, 29 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(27, 30, 28, // tri0
|
||||
0, 0, 0, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsSPVertex(&grd_s_c2_r1_1_v[69], 28, 0),
|
||||
gsSPNTrianglesInit_5b(19, // tri count
|
||||
0, 1, 2, // tri0
|
||||
1, 3, 2, // tri1
|
||||
4, 2, 5 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(4, 0, 2, // tri0
|
||||
5, 6, 4, // tri1
|
||||
5, 7, 6, // tri2
|
||||
7, 8, 6 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(8, 9, 6, // tri0
|
||||
8, 10, 9, // tri1
|
||||
11, 12, 13, // tri2
|
||||
12, 14, 13 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(12, 15, 14, // tri0
|
||||
15, 16, 14, // tri1
|
||||
16, 17, 14, // tri2
|
||||
16, 18, 17 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(19, 20, 21, // tri0
|
||||
20, 22, 23, // tri1
|
||||
20, 23, 24, // tri2
|
||||
25, 26, 27 // tri3
|
||||
),
|
||||
gsDPLoadTLUT_Dolphin(15, 16, 1, earth_pal_dummy),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(grass_tex_dummy, G_IM_FMT_CI, 32, 32, 15, GX_REPEAT, GX_REPEAT, 0, 0),
|
||||
gsSPVertex(&grd_s_c2_r1_1_v[97], 32, 0),
|
||||
gsSPNTrianglesInit_5b(25, // tri count
|
||||
0, 1, 2, // tri0
|
||||
1, 3, 2, // tri1
|
||||
4, 5, 6 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(5, 7, 6, // tri0
|
||||
2, 3, 4, // tri1
|
||||
3, 5, 4, // tri2
|
||||
2, 8, 0 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(9, 7, 10, // tri0
|
||||
9, 6, 7, // tri1
|
||||
10, 11, 12, // tri2
|
||||
13, 14, 15 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(14, 16, 15, // tri0
|
||||
0, 17, 1, // tri1
|
||||
0, 18, 17, // tri2
|
||||
17, 19, 1 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(20, 15, 16, // tri0
|
||||
14, 21, 16, // tri1
|
||||
14, 22, 21, // tri2
|
||||
14, 23, 22 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(15, 24, 13, // tri0
|
||||
15, 25, 24, // tri1
|
||||
25, 26, 24, // tri2
|
||||
27, 19, 28 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(29, 6, 30, // tri0
|
||||
6, 9, 30, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsSPVertex(&grd_s_c2_r1_1_v[128], 32, 0),
|
||||
gsSPNTrianglesInit_5b(19, // tri count
|
||||
0, 1, 2, // tri0
|
||||
3, 4, 5, // tri1
|
||||
4, 6, 5 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(4, 7, 6, // tri0
|
||||
7, 8, 6, // tri1
|
||||
7, 9, 8, // tri2
|
||||
10, 11, 12 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(13, 14, 15, // tri0
|
||||
14, 16, 15, // tri1
|
||||
16, 17, 15, // tri2
|
||||
18, 1, 19 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(20, 0, 13, // tri0
|
||||
19, 0, 20, // tri1
|
||||
1, 0, 19, // tri2
|
||||
21, 22, 23 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(21, 24, 22, // tri0
|
||||
24, 25, 22, // tri1
|
||||
26, 27, 28, // tri2
|
||||
29, 27, 26 // tri3
|
||||
),
|
||||
gsSPVertex(&grd_s_c2_r1_1_v[158], 8, 0),
|
||||
gsSPNTrianglesInit_5b(5, // tri count
|
||||
0, 1, 2, // tri0
|
||||
1, 3, 2, // tri1
|
||||
4, 5, 3 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(5, 4, 6, // tri0
|
||||
4, 7, 6, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsDPLoadTLUT_Dolphin(15, 16, 1, bush_pal_dummy),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(bush_b_tex_dummy, G_IM_FMT_CI, 64, 32, 15, GX_REPEAT, GX_CLAMP, 0, 0),
|
||||
gsSPVertex(&grd_s_c2_r1_1_v[166], 15, 0),
|
||||
gsSPNTrianglesInit_5b(7, // tri count
|
||||
0, 1, 2, // tri0
|
||||
3, 0, 4, // tri1
|
||||
5, 6, 7 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(8, 9, 10, // tri0
|
||||
9, 5, 11, // tri1
|
||||
12, 8, 13, // tri2
|
||||
1, 12, 14 // tri3
|
||||
),
|
||||
gsDPLoadTLUT_Dolphin(15, 16, 1, earth_pal_dummy),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(earth_tex_dummy, G_IM_FMT_CI, 64, 64, 15, GX_REPEAT, GX_CLAMP, 0, 0),
|
||||
gsSPVertex(&grd_s_c2_r1_1_v[181], 32, 0),
|
||||
gsSPNTrianglesInit_5b(18, // tri count
|
||||
0, 1, 2, // tri0
|
||||
3, 0, 4, // tri1
|
||||
5, 6, 7 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(6, 8, 9, // tri0
|
||||
10, 5, 11, // tri1
|
||||
12, 10, 13, // tri2
|
||||
14, 12, 15 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(16, 17, 18, // tri0
|
||||
19, 14, 20, // tri1
|
||||
17, 19, 21, // tri2
|
||||
4, 22, 3 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(9, 8, 22, // tri0
|
||||
21, 19, 20, // tri1
|
||||
13, 15, 12, // tri2
|
||||
23, 24, 25 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(24, 26, 27, // tri0
|
||||
28, 23, 29, // tri1
|
||||
26, 30, 31, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsSPVertex(&grd_s_c2_r1_1_v[213], 15, 0),
|
||||
gsSPNTrianglesInit_5b(7, // tri count
|
||||
0, 1, 2, // tri0
|
||||
1, 3, 4, // tri1
|
||||
5, 6, 7 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(3, 5, 8, // tri0
|
||||
6, 9, 10, // tri1
|
||||
11, 12, 13, // tri2
|
||||
2, 14, 0 // tri3
|
||||
),
|
||||
gsSPEndDisplayList(),
|
||||
};
|
||||
@@ -0,0 +1,7 @@
|
||||
#include "evw_anime.h"
|
||||
|
||||
static EVW_ANIME_SCROLL grd_s_c2_r1_1_evw_anime_1[] = { { 1, -1, 32, 32 }, { -1, -2, 32, 32 } };
|
||||
|
||||
extern EVW_ANIME_DATA grd_s_c2_r1_1_evw_anime[] = {
|
||||
{ -1, EVW_ANIME_TYPE_SCROLL2, grd_s_c2_r1_1_evw_anime_1 },
|
||||
};
|
||||
@@ -0,0 +1,328 @@
|
||||
#include "libforest/gbi_extensions.h"
|
||||
|
||||
extern u8 bush_pal_dummy[];
|
||||
extern u8 cliff_pal_dummy[];
|
||||
extern u8 earth_pal_dummy[];
|
||||
extern u8 water_2_tex_dummy[];
|
||||
extern u8 water_1_tex_dummy[];
|
||||
extern u8 river_tex_dummy[];
|
||||
extern u8 grass_tex_dummy[];
|
||||
extern u8 bush_b_tex_dummy[];
|
||||
extern u8 bush_a_tex_dummy[];
|
||||
extern u8 cliff_tex_dummy[];
|
||||
extern u8 earth_tex_dummy[];
|
||||
|
||||
static Vtx grd_s_c2_r1_2_v[] = {
|
||||
#include "assets/field/bg/grd_s_c2_r1_2_v.inc"
|
||||
};
|
||||
|
||||
extern Gfx grd_s_c2_r1_2_modelT[] = {
|
||||
gsSPTexture(0, 0, 0, 0, G_ON),
|
||||
gsDPSetCombineLERP(PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, 1, 0, TEXEL0, TEXEL1, COMBINED, 0, SHADE, TEXEL0,
|
||||
COMBINED, 0, PRIM_LOD_FRAC, PRIMITIVE),
|
||||
gsDPSetPrimColor(0, 50, 255, 255, 255, 50),
|
||||
gsDPSetEnvColor(0x00, 0x64, 0xFF, 0xFF),
|
||||
gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(water_1_tex_dummy, G_IM_FMT_I, 32, 32, 15, GX_REPEAT, GX_REPEAT, 0, 0),
|
||||
gsDPLoadMultiBlock_4b_Dolphin(water_2_tex_dummy, 1, G_IM_FMT_I, 32, 32, 15, GX_REPEAT, GX_REPEAT, 0, 0),
|
||||
gsSPDisplayList(0x08000000),
|
||||
gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH),
|
||||
gsSPVertex(&grd_s_c2_r1_2_v[263], 19, 0),
|
||||
gsSPNTrianglesInit_5b(15, // tri count
|
||||
0, 1, 2, // tri0
|
||||
1, 3, 2, // tri1
|
||||
1, 4, 3 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(4, 5, 3, // tri0
|
||||
4, 6, 5, // tri1
|
||||
6, 7, 5, // tri2
|
||||
6, 8, 7 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(6, 9, 8, // tri0
|
||||
9, 10, 8, // tri1
|
||||
10, 11, 8, // tri2
|
||||
12, 13, 14 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(13, 15, 14, // tri0
|
||||
15, 16, 14, // tri1
|
||||
15, 17, 16, // tri2
|
||||
17, 18, 16 // tri3
|
||||
),
|
||||
gsSPEndDisplayList(),
|
||||
};
|
||||
|
||||
extern Gfx grd_s_c2_r1_2_model[] = {
|
||||
gsSPTexture(0, 0, 0, 0, G_ON),
|
||||
gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2),
|
||||
gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED),
|
||||
gsDPLoadTLUT_Dolphin(15, 16, 1, bush_pal_dummy),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(bush_a_tex_dummy, G_IM_FMT_CI, 64, 64, 15, GX_REPEAT, GX_CLAMP, 0, 0),
|
||||
gsDPSetPrimColor(0, 128, 255, 255, 255, 255),
|
||||
gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH),
|
||||
gsSPVertex(&grd_s_c2_r1_2_v[247], 16, 0),
|
||||
gsSPNTrianglesInit_5b(9, // tri count
|
||||
0, 1, 2, // tri0
|
||||
0, 3, 1, // tri1
|
||||
4, 5, 6 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(7, 4, 8, // tri0
|
||||
9, 10, 11, // tri1
|
||||
10, 7, 12, // tri2
|
||||
7, 8, 12 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(5, 3, 13, // tri0
|
||||
1, 14, 15, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2),
|
||||
gsDPLoadTLUT_Dolphin(15, 16, 1, earth_pal_dummy),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(grass_tex_dummy, G_IM_FMT_CI, 32, 32, 15, GX_REPEAT, GX_REPEAT, 0, 0),
|
||||
gsSPVertex(&grd_s_c2_r1_2_v[0], 32, 0),
|
||||
gsSPNTrianglesInit_5b(21, // tri count
|
||||
0, 1, 2, // tri0
|
||||
1, 3, 2, // tri1
|
||||
4, 5, 6 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(5, 7, 6, // tri0
|
||||
8, 9, 10, // tri1
|
||||
9, 11, 10, // tri2
|
||||
9, 12, 11 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(13, 14, 15, // tri0
|
||||
13, 16, 14, // tri1
|
||||
13, 17, 16, // tri2
|
||||
13, 18, 17 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(19, 18, 20, // tri0
|
||||
19, 20, 21, // tri1
|
||||
22, 19, 21, // tri2
|
||||
22, 21, 23 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(24, 25, 26, // tri0
|
||||
25, 0, 26, // tri1
|
||||
25, 1, 0, // tri2
|
||||
27, 28, 29 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(27, 30, 28, // tri0
|
||||
28, 31, 29, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsSPVertex(&grd_s_c2_r1_2_v[32], 32, 0),
|
||||
gsSPNTrianglesInit_5b(18, // tri count
|
||||
0, 1, 2, // tri0
|
||||
2, 3, 4, // tri1
|
||||
3, 5, 4 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(3, 6, 5, // tri0
|
||||
7, 8, 9, // tri1
|
||||
10, 11, 12, // tri2
|
||||
10, 13, 11 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(14, 15, 7, // tri0
|
||||
14, 16, 15, // tri1
|
||||
14, 17, 16, // tri2
|
||||
14, 18, 17 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(19, 20, 21, // tri0
|
||||
22, 23, 24, // tri1
|
||||
22, 24, 20, // tri2
|
||||
20, 24, 21 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(25, 26, 27, // tri0
|
||||
28, 29, 30, // tri1
|
||||
29, 31, 30, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsSPVertex(&grd_s_c2_r1_2_v[64], 17, 0),
|
||||
gsSPNTrianglesInit_5b(11, // tri count
|
||||
0, 1, 2, // tri0
|
||||
2, 3, 0, // tri1
|
||||
4, 5, 1 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(0, 4, 1, // tri0
|
||||
6, 7, 8, // tri1
|
||||
6, 9, 7, // tri2
|
||||
10, 9, 6 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(11, 12, 13, // tri0
|
||||
12, 11, 14, // tri1
|
||||
14, 15, 12, // tri2
|
||||
14, 16, 15 // tri3
|
||||
),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(earth_tex_dummy, G_IM_FMT_CI, 64, 64, 15, GX_REPEAT, GX_CLAMP, 0, 0),
|
||||
gsSPVertex(&grd_s_c2_r1_2_v[81], 32, 0),
|
||||
gsSPNTrianglesInit_5b(17, // tri count
|
||||
0, 1, 2, // tri0
|
||||
0, 3, 1, // tri1
|
||||
4, 5, 6 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(4, 7, 5, // tri0
|
||||
8, 9, 10, // tri1
|
||||
9, 11, 10, // tri2
|
||||
12, 10, 13 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(10, 14, 13, // tri0
|
||||
15, 16, 17, // tri1
|
||||
16, 5, 17, // tri2
|
||||
13, 18, 19 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(20, 9, 21, // tri0
|
||||
17, 20, 22, // tri1
|
||||
23, 7, 24, // tri2
|
||||
25, 26, 27 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(28, 25, 29, // tri0
|
||||
26, 30, 31, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsSPVertex(&grd_s_c2_r1_2_v[113], 22, 0),
|
||||
gsSPNTrianglesInit_5b(10, // tri count
|
||||
0, 1, 2, // tri0
|
||||
3, 4, 5, // tri1
|
||||
4, 6, 7 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(8, 9, 10, // tri0
|
||||
11, 12, 13, // tri1
|
||||
13, 14, 15, // tri2
|
||||
16, 17, 11 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(16, 8, 18, // tri0
|
||||
16, 18, 17, // tri1
|
||||
19, 20, 21, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsDPLoadTLUT_Dolphin(15, 16, 1, cliff_pal_dummy),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(cliff_tex_dummy, G_IM_FMT_CI, 64, 64, 15, GX_REPEAT, GX_REPEAT, 0, 0),
|
||||
gsSPVertex(&grd_s_c2_r1_2_v[135], 32, 0),
|
||||
gsSPNTrianglesInit_5b(28, // tri count
|
||||
0, 1, 2, // tri0
|
||||
0, 3, 1, // tri1
|
||||
1, 4, 2 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(3, 5, 6, // tri0
|
||||
5, 4, 6, // tri1
|
||||
3, 7, 5, // tri2
|
||||
5, 8, 4 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(9, 10, 11, // tri0
|
||||
9, 12, 10, // tri1
|
||||
10, 13, 11, // tri2
|
||||
10, 14, 13 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(15, 16, 17, // tri0
|
||||
15, 18, 16, // tri1
|
||||
18, 8, 16, // tri2
|
||||
18, 4, 8 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(3, 19, 7, // tri0
|
||||
3, 20, 19, // tri1
|
||||
20, 21, 19, // tri2
|
||||
20, 22, 21 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(22, 23, 21, // tri0
|
||||
22, 24, 23, // tri1
|
||||
24, 25, 23, // tri2
|
||||
24, 26, 25 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(12, 27, 10, // tri0
|
||||
12, 28, 27, // tri1
|
||||
27, 29, 10, // tri2
|
||||
27, 30, 29 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(30, 31, 29, // tri0
|
||||
0, 0, 0, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsSPVertex(&grd_s_c2_r1_2_v[167], 18, 0),
|
||||
gsSPNTrianglesInit_5b(14, // tri count
|
||||
0, 1, 2, // tri0
|
||||
1, 3, 2, // tri1
|
||||
1, 4, 3 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(1, 5, 4, // tri0
|
||||
5, 6, 4, // tri1
|
||||
5, 7, 6, // tri2
|
||||
8, 9, 10 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(8, 11, 9, // tri0
|
||||
11, 12, 9, // tri1
|
||||
12, 13, 9, // tri2
|
||||
12, 14, 13 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(12, 15, 14, // tri0
|
||||
15, 16, 14, // tri1
|
||||
16, 17, 14, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(river_tex_dummy, G_IM_FMT_CI, 64, 32, 15, GX_REPEAT, GX_CLAMP, 0, 0),
|
||||
gsSPVertex(&grd_s_c2_r1_2_v[185], 32, 0),
|
||||
gsSPNTrianglesInit_5b(21, // tri count
|
||||
0, 1, 2, // tri0
|
||||
3, 0, 2, // tri1
|
||||
4, 3, 2 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(4, 2, 5, // tri0
|
||||
6, 5, 7, // tri1
|
||||
8, 7, 9, // tri2
|
||||
10, 9, 11 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(12, 11, 13, // tri0
|
||||
14, 13, 15, // tri1
|
||||
16, 15, 17, // tri2
|
||||
18, 17, 19 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(20, 18, 19, // tri0
|
||||
20, 19, 21, // tri1
|
||||
22, 20, 21, // tri2
|
||||
22, 21, 23 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(24, 25, 26, // tri0
|
||||
25, 27, 26, // tri1
|
||||
27, 28, 26, // tri2
|
||||
27, 29, 28 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(29, 30, 28, // tri0
|
||||
29, 31, 30, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsSPVertex(&grd_s_c2_r1_2_v[217], 14, 0),
|
||||
gsSPNTrianglesInit_5b(10, // tri count
|
||||
0, 1, 2, // tri0
|
||||
1, 3, 2, // tri1
|
||||
4, 5, 6 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(4, 7, 5, // tri0
|
||||
7, 8, 5, // tri1
|
||||
7, 9, 8, // tri2
|
||||
7, 10, 9 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(10, 11, 9, // tri0
|
||||
10, 12, 11, // tri1
|
||||
12, 13, 11, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsDPLoadTLUT_Dolphin(15, 16, 1, bush_pal_dummy),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(bush_b_tex_dummy, G_IM_FMT_CI, 64, 32, 15, GX_REPEAT, GX_CLAMP, 0, 0),
|
||||
gsSPVertex(&grd_s_c2_r1_2_v[231], 16, 0),
|
||||
gsSPNTrianglesInit_5b(9, // tri count
|
||||
0, 1, 2, // tri0
|
||||
0, 3, 1, // tri1
|
||||
4, 5, 6 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(7, 8, 9, // tri0
|
||||
1, 10, 11, // tri1
|
||||
8, 3, 12, // tri2
|
||||
13, 7, 14 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(5, 13, 15, // tri0
|
||||
13, 14, 15, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsSPEndDisplayList(),
|
||||
};
|
||||
@@ -0,0 +1,7 @@
|
||||
#include "evw_anime.h"
|
||||
|
||||
static EVW_ANIME_SCROLL grd_s_c2_r1_2_evw_anime_1[] = { { 1, -1, 32, 32 }, { -1, -2, 32, 32 } };
|
||||
|
||||
extern EVW_ANIME_DATA grd_s_c2_r1_2_evw_anime[] = {
|
||||
{ -1, EVW_ANIME_TYPE_SCROLL2, grd_s_c2_r1_2_evw_anime_1 },
|
||||
};
|
||||
@@ -0,0 +1,313 @@
|
||||
#include "libforest/gbi_extensions.h"
|
||||
|
||||
extern u8 cliff_pal_dummy[];
|
||||
extern u8 earth_pal_dummy[];
|
||||
extern u8 water_2_tex_dummy[];
|
||||
extern u8 water_1_tex_dummy[];
|
||||
extern u8 river_tex_dummy[];
|
||||
extern u8 grass_tex_dummy[];
|
||||
extern u8 cliff_tex_dummy[];
|
||||
extern u8 earth_tex_dummy[];
|
||||
|
||||
static Vtx grd_s_c2_r2_1_v[] = {
|
||||
#include "assets/field/bg/grd_s_c2_r2_1_v.inc"
|
||||
};
|
||||
|
||||
extern Gfx grd_s_c2_r2_1_modelT[] = {
|
||||
gsSPTexture(0, 0, 0, 0, G_ON),
|
||||
gsDPSetCombineLERP(PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, 1, 0, TEXEL0, TEXEL1, COMBINED, 0, SHADE, TEXEL0,
|
||||
COMBINED, 0, PRIM_LOD_FRAC, PRIMITIVE),
|
||||
gsDPSetPrimColor(0, 50, 255, 255, 255, 50),
|
||||
gsDPSetEnvColor(0x00, 0x3C, 0xFF, 0xFF),
|
||||
gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(water_1_tex_dummy, G_IM_FMT_I, 32, 32, 15, GX_REPEAT, GX_REPEAT, 0, 0),
|
||||
gsDPLoadMultiBlock_4b_Dolphin(water_2_tex_dummy, 1, G_IM_FMT_I, 32, 32, 15, GX_REPEAT, GX_REPEAT, 0, 0),
|
||||
gsSPDisplayList(0x08000000),
|
||||
gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH),
|
||||
gsSPVertex(&grd_s_c2_r2_1_v[228], 27, 0),
|
||||
gsSPNTrianglesInit_5b(21, // tri count
|
||||
0, 1, 2, // tri0
|
||||
1, 3, 2, // tri1
|
||||
4, 5, 6 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(5, 7, 6, // tri0
|
||||
5, 8, 7, // tri1
|
||||
5, 9, 8, // tri2
|
||||
5, 10, 9 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(6, 11, 12, // tri0
|
||||
6, 7, 11, // tri1
|
||||
12, 13, 14, // tri2
|
||||
12, 11, 13 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(14, 15, 16, // tri0
|
||||
14, 13, 15, // tri1
|
||||
17, 18, 19, // tri2
|
||||
17, 20, 18 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(20, 0, 2, // tri0
|
||||
20, 17, 0, // tri1
|
||||
21, 22, 23, // tri2
|
||||
21, 24, 22 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(23, 25, 26, // tri0
|
||||
23, 22, 25, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsSPEndDisplayList(),
|
||||
};
|
||||
|
||||
extern Gfx grd_s_c2_r2_1_model[] = {
|
||||
gsSPTexture(0, 0, 0, 0, G_ON),
|
||||
gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2),
|
||||
gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED),
|
||||
gsDPLoadTLUT_Dolphin(15, 16, 1, cliff_pal_dummy),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(river_tex_dummy, G_IM_FMT_CI, 64, 32, 15, GX_REPEAT, GX_CLAMP, 0, 0),
|
||||
gsDPSetPrimColor(0, 128, 255, 255, 255, 255),
|
||||
gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH),
|
||||
gsSPVertex(&grd_s_c2_r2_1_v[0], 32, 0),
|
||||
gsSPNTrianglesInit_5b(23, // tri count
|
||||
0, 1, 2, // tri0
|
||||
1, 3, 2, // tri1
|
||||
4, 5, 6 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(6, 5, 7, // tri0
|
||||
6, 7, 8, // tri1
|
||||
8, 9, 10, // tri2
|
||||
10, 9, 11 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(11, 12, 13, // tri0
|
||||
11, 9, 12, // tri1
|
||||
8, 7, 9, // tri2
|
||||
14, 15, 16 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(17, 16, 15, // tri0
|
||||
18, 19, 17, // tri1
|
||||
20, 19, 18, // tri2
|
||||
21, 22, 20 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(16, 23, 14, // tri0
|
||||
17, 19, 16, // tri1
|
||||
20, 22, 19, // tri2
|
||||
23, 24, 14 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(25, 26, 3, // tri0
|
||||
26, 2, 3, // tri1
|
||||
27, 28, 1, // tri2
|
||||
29, 30, 31 // tri3
|
||||
),
|
||||
gsSPVertex(&grd_s_c2_r2_1_v[32], 32, 0),
|
||||
gsSPNTrianglesInit_5b(21, // tri count
|
||||
0, 1, 2, // tri0
|
||||
3, 1, 0, // tri1
|
||||
3, 4, 1 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(5, 4, 3, // tri0
|
||||
5, 6, 4, // tri1
|
||||
7, 6, 5, // tri2
|
||||
8, 9, 10 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(9, 11, 10, // tri0
|
||||
11, 12, 10, // tri1
|
||||
12, 11, 13, // tri2
|
||||
14, 13, 15 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(16, 17, 18, // tri0
|
||||
16, 15, 17, // tri1
|
||||
19, 20, 21, // tri2
|
||||
21, 22, 23 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(24, 25, 26, // tri0
|
||||
27, 28, 25, // tri1
|
||||
29, 30, 28, // tri2
|
||||
31, 7, 30 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(25, 24, 27, // tri0
|
||||
28, 27, 29, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(cliff_tex_dummy, G_IM_FMT_CI, 64, 64, 15, GX_REPEAT, GX_REPEAT, 0, 0),
|
||||
gsSPVertex(&grd_s_c2_r2_1_v[64], 32, 0),
|
||||
gsSPNTrianglesInit_5b(36, // tri count
|
||||
0, 1, 2, // tri0
|
||||
0, 3, 1, // tri1
|
||||
1, 4, 2 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(5, 4, 1, // tri0
|
||||
6, 7, 8, // tri1
|
||||
9, 10, 8, // tri2
|
||||
10, 6, 8 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(10, 11, 12, // tri0
|
||||
12, 6, 10, // tri1
|
||||
10, 13, 11, // tri2
|
||||
10, 5, 13 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(10, 9, 5, // tri0
|
||||
9, 4, 5, // tri1
|
||||
5, 1, 13, // tri2
|
||||
3, 14, 1 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(14, 13, 1, // tri0
|
||||
3, 15, 14, // tri1
|
||||
15, 16, 14, // tri2
|
||||
15, 17, 16 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(17, 18, 16, // tri0
|
||||
3, 0, 15, // tri1
|
||||
15, 19, 17, // tri2
|
||||
17, 20, 21 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(19, 20, 17, // tri0
|
||||
15, 0, 19, // tri1
|
||||
20, 22, 21, // tri2
|
||||
23, 24, 22 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(22, 20, 23, // tri0
|
||||
23, 25, 24, // tri1
|
||||
23, 26, 25, // tri2
|
||||
27, 28, 26 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(27, 29, 28, // tri0
|
||||
26, 23, 27, // tri1
|
||||
25, 30, 24, // tri2
|
||||
25, 31, 30 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(25, 26, 31, // tri0
|
||||
0, 0, 0, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsSPVertex(&grd_s_c2_r2_1_v[96], 4, 0),
|
||||
gsSPNTrianglesInit_5b(2, // tri count
|
||||
0, 1, 2, // tri0
|
||||
0, 3, 1, // tri1
|
||||
0, 0, 0 // tri2
|
||||
),
|
||||
gsDPLoadTLUT_Dolphin(15, 16, 1, earth_pal_dummy),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(grass_tex_dummy, G_IM_FMT_CI, 32, 32, 15, GX_REPEAT, GX_REPEAT, 0, 0),
|
||||
gsSPVertex(&grd_s_c2_r2_1_v[100], 32, 0),
|
||||
gsSPNTrianglesInit_5b(22, // tri count
|
||||
0, 1, 2, // tri0
|
||||
1, 3, 2, // tri1
|
||||
4, 5, 6 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(5, 7, 6, // tri0
|
||||
5, 8, 7, // tri1
|
||||
9, 10, 11, // tri2
|
||||
10, 12, 11 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(12, 13, 11, // tri0
|
||||
2, 14, 0, // tri1
|
||||
2, 9, 14, // tri2
|
||||
9, 11, 14 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(15, 16, 17, // tri0
|
||||
18, 19, 20, // tri1
|
||||
21, 22, 23, // tri2
|
||||
22, 19, 18 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(24, 25, 26, // tri0
|
||||
27, 28, 29, // tri1
|
||||
28, 30, 29, // tri2
|
||||
28, 31, 30 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(7, 24, 6, // tri0
|
||||
4, 3, 5, // tri1
|
||||
3, 1, 5, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsSPVertex(&grd_s_c2_r2_1_v[132], 32, 0),
|
||||
gsSPNTrianglesInit_5b(23, // tri count
|
||||
0, 1, 2, // tri0
|
||||
1, 3, 2, // tri1
|
||||
0, 4, 1 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(0, 5, 4, // tri0
|
||||
3, 6, 2, // tri1
|
||||
6, 7, 2, // tri2
|
||||
6, 8, 7 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(9, 10, 11, // tri0
|
||||
10, 12, 11, // tri1
|
||||
9, 13, 10, // tri2
|
||||
10, 14, 12 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(13, 15, 10, // tri0
|
||||
15, 16, 10, // tri1
|
||||
16, 17, 10, // tri2
|
||||
17, 18, 10 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(18, 14, 10, // tri0
|
||||
17, 19, 18, // tri1
|
||||
17, 20, 19, // tri2
|
||||
21, 22, 23 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(23, 24, 25, // tri0
|
||||
24, 26, 27, // tri1
|
||||
28, 29, 30, // tri2
|
||||
29, 31, 30 // tri3
|
||||
),
|
||||
gsSPVertex(&grd_s_c2_r2_1_v[164], 6, 0),
|
||||
gsSPNTrianglesInit_5b(4, // tri count
|
||||
0, 1, 2, // tri0
|
||||
3, 0, 4, // tri1
|
||||
0, 5, 4 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(3, 1, 0, // tri0
|
||||
0, 0, 0, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(earth_tex_dummy, G_IM_FMT_CI, 64, 64, 15, GX_REPEAT, GX_CLAMP, 0, 0),
|
||||
gsSPVertex(&grd_s_c2_r2_1_v[170], 32, 0),
|
||||
gsSPNTrianglesInit_5b(17, // tri count
|
||||
0, 1, 2, // tri0
|
||||
3, 0, 4, // tri1
|
||||
5, 6, 7 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(6, 3, 8, // tri0
|
||||
9, 5, 10, // tri1
|
||||
11, 9, 12, // tri2
|
||||
13, 14, 15 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(14, 16, 17, // tri0
|
||||
16, 11, 18, // tri1
|
||||
3, 4, 8, // tri2
|
||||
16, 18, 17 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(19, 20, 21, // tri0
|
||||
22, 23, 24, // tri1
|
||||
19, 25, 20, // tri2
|
||||
26, 19, 21 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(27, 26, 28, // tri0
|
||||
25, 29, 30, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsSPVertex(&grd_s_c2_r2_1_v[201], 27, 0),
|
||||
gsSPNTrianglesInit_5b(13, // tri count
|
||||
0, 1, 2, // tri0
|
||||
3, 4, 5, // tri1
|
||||
4, 6, 5 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(1, 3, 7, // tri0
|
||||
6, 8, 9, // tri1
|
||||
8, 10, 11, // tri2
|
||||
12, 13, 14 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(15, 12, 16, // tri0
|
||||
17, 18, 19, // tri1
|
||||
18, 15, 20, // tri2
|
||||
21, 17, 22 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(23, 21, 24, // tri0
|
||||
25, 23, 26, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsSPEndDisplayList(),
|
||||
};
|
||||
@@ -0,0 +1,7 @@
|
||||
#include "evw_anime.h"
|
||||
|
||||
static EVW_ANIME_SCROLL grd_s_c2_r2_1_evw_anime_1[] = { { 1, -1, 32, 32 }, { -1, -2, 32, 32 } };
|
||||
|
||||
extern EVW_ANIME_DATA grd_s_c2_r2_1_evw_anime[] = {
|
||||
{ -1, EVW_ANIME_TYPE_SCROLL2, grd_s_c2_r2_1_evw_anime_1 },
|
||||
};
|
||||
@@ -0,0 +1,355 @@
|
||||
#include "libforest/gbi_extensions.h"
|
||||
|
||||
extern u8 cliff_pal_dummy[];
|
||||
extern u8 earth_pal_dummy[];
|
||||
extern u8 water_2_tex_dummy[];
|
||||
extern u8 water_1_tex_dummy[];
|
||||
extern u8 river_tex_dummy[];
|
||||
extern u8 grass_tex_dummy[];
|
||||
extern u8 cliff_tex_dummy[];
|
||||
extern u8 earth_tex_dummy[];
|
||||
|
||||
static Vtx grd_s_c2_r2_2_v[] = {
|
||||
#include "assets/field/bg/grd_s_c2_r2_2_v.inc"
|
||||
};
|
||||
|
||||
extern Gfx grd_s_c2_r2_2_modelT[] = {
|
||||
gsSPTexture(0, 0, 0, 0, G_ON),
|
||||
gsDPSetCombineLERP(PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, 1, 0, TEXEL0, TEXEL1, COMBINED, 0, SHADE, TEXEL0,
|
||||
COMBINED, 0, PRIM_LOD_FRAC, PRIMITIVE),
|
||||
gsDPSetPrimColor(0, 50, 255, 255, 255, 50),
|
||||
gsDPSetEnvColor(0x00, 0x64, 0xFF, 0xFF),
|
||||
gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(water_1_tex_dummy, G_IM_FMT_I, 32, 32, 15, GX_REPEAT, GX_REPEAT, 0, 0),
|
||||
gsDPLoadMultiBlock_4b_Dolphin(water_2_tex_dummy, 1, G_IM_FMT_I, 32, 32, 15, GX_REPEAT, GX_REPEAT, 0, 0),
|
||||
gsSPDisplayList(0x08000000),
|
||||
gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH),
|
||||
gsSPVertex(&grd_s_c2_r2_2_v[257], 32, 0),
|
||||
gsSPNTrianglesInit_5b(28, // tri count
|
||||
0, 1, 2, // tri0
|
||||
1, 3, 2, // tri1
|
||||
4, 5, 6 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(5, 7, 6, // tri0
|
||||
8, 9, 10, // tri1
|
||||
9, 11, 10, // tri2
|
||||
12, 13, 14 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(12, 15, 13, // tri0
|
||||
15, 16, 13, // tri1
|
||||
16, 17, 13, // tri2
|
||||
16, 18, 17 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(18, 19, 17, // tri0
|
||||
19, 20, 17, // tri1
|
||||
19, 21, 20, // tri2
|
||||
21, 22, 20 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(22, 7, 20, // tri0
|
||||
22, 6, 7, // tri1
|
||||
4, 23, 5, // tri2
|
||||
4, 10, 23 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(10, 11, 23, // tri0
|
||||
3, 1, 24, // tri1
|
||||
25, 26, 27, // tri2
|
||||
3, 24, 26 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(25, 3, 26, // tri0
|
||||
28, 29, 30, // tri1
|
||||
31, 28, 30, // tri2
|
||||
25, 27, 29 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(28, 25, 29, // tri0
|
||||
0, 0, 0, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsSPEndDisplayList(),
|
||||
};
|
||||
|
||||
extern Gfx grd_s_c2_r2_2_model[] = {
|
||||
gsSPTexture(0, 0, 0, 0, G_ON),
|
||||
gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2),
|
||||
gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED),
|
||||
gsDPLoadTLUT_Dolphin(15, 16, 1, earth_pal_dummy),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(grass_tex_dummy, G_IM_FMT_CI, 32, 32, 15, GX_REPEAT, GX_REPEAT, 0, 0),
|
||||
gsDPSetPrimColor(0, 128, 255, 255, 255, 255),
|
||||
gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH),
|
||||
gsSPVertex(&grd_s_c2_r2_2_v[0], 32, 0),
|
||||
gsSPNTrianglesInit_5b(24, // tri count
|
||||
0, 1, 2, // tri0
|
||||
1, 3, 2, // tri1
|
||||
3, 4, 2 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(0, 2, 5, // tri0
|
||||
6, 0, 5, // tri1
|
||||
7, 8, 9, // tri2
|
||||
7, 10, 8 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(10, 11, 8, // tri0
|
||||
12, 13, 14, // tri1
|
||||
13, 15, 14, // tri2
|
||||
10, 16, 11 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(16, 17, 11, // tri0
|
||||
18, 19, 20, // tri1
|
||||
19, 21, 20, // tri2
|
||||
21, 22, 20 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(19, 23, 21, // tri0
|
||||
19, 24, 23, // tri1
|
||||
24, 25, 23, // tri2
|
||||
24, 26, 25 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(26, 27, 25, // tri0
|
||||
26, 28, 27, // tri1
|
||||
28, 29, 27, // tri2
|
||||
28, 30, 29 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(30, 31, 29, // tri0
|
||||
0, 0, 0, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsSPVertex(&grd_s_c2_r2_2_v[32], 32, 0),
|
||||
gsSPNTrianglesInit_5b(17, // tri count
|
||||
0, 1, 2, // tri0
|
||||
0, 3, 1, // tri1
|
||||
0, 4, 3 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(5, 6, 7, // tri0
|
||||
5, 8, 6, // tri1
|
||||
9, 10, 11, // tri2
|
||||
10, 12, 11 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(13, 14, 15, // tri0
|
||||
13, 16, 14, // tri1
|
||||
17, 18, 19, // tri2
|
||||
17, 20, 18 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(21, 22, 23, // tri0
|
||||
22, 24, 23, // tri1
|
||||
22, 25, 24, // tri2
|
||||
21, 26, 22 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(27, 28, 29, // tri0
|
||||
30, 31, 27, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsSPVertex(&grd_s_c2_r2_2_v[64], 7, 0),
|
||||
gsSPNTrianglesInit_5b(4, // tri count
|
||||
0, 1, 2, // tri0
|
||||
3, 4, 2, // tri1
|
||||
1, 3, 2 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(5, 6, 0, // tri0
|
||||
0, 0, 0, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(earth_tex_dummy, G_IM_FMT_CI, 64, 64, 15, GX_REPEAT, GX_CLAMP, 0, 0),
|
||||
gsSPVertex(&grd_s_c2_r2_2_v[71], 32, 0),
|
||||
gsSPNTrianglesInit_5b(16, // tri count
|
||||
0, 1, 2, // tri0
|
||||
0, 3, 1, // tri1
|
||||
4, 5, 6 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(4, 7, 8, // tri0
|
||||
9, 8, 7, // tri1
|
||||
10, 9, 7, // tri2
|
||||
11, 12, 10 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(3, 13, 11, // tri0
|
||||
1, 14, 15, // tri1
|
||||
16, 17, 18, // tri2
|
||||
19, 16, 20 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(17, 21, 22, // tri0
|
||||
21, 23, 24, // tri1
|
||||
25, 19, 26, // tri2
|
||||
27, 28, 29 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(30, 27, 31, // tri0
|
||||
0, 0, 0, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsSPVertex(&grd_s_c2_r2_2_v[103], 10, 0),
|
||||
gsSPNTrianglesInit_5b(4, // tri count
|
||||
0, 1, 2, // tri0
|
||||
1, 3, 4, // tri1
|
||||
5, 6, 7 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(6, 8, 9, // tri0
|
||||
0, 0, 0, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsDPLoadTLUT_Dolphin(15, 16, 1, cliff_pal_dummy),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(cliff_tex_dummy, G_IM_FMT_CI, 64, 64, 15, GX_REPEAT, GX_REPEAT, 0, 0),
|
||||
gsSPVertex(&grd_s_c2_r2_2_v[113], 32, 0),
|
||||
gsSPNTrianglesInit_5b(22, // tri count
|
||||
0, 1, 2, // tri0
|
||||
1, 3, 2, // tri1
|
||||
0, 2, 4 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(5, 6, 7, // tri0
|
||||
6, 8, 7, // tri1
|
||||
8, 9, 7, // tri2
|
||||
9, 10, 7 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(11, 10, 9, // tri0
|
||||
11, 12, 10, // tri1
|
||||
13, 14, 15, // tri2
|
||||
13, 16, 14 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(16, 17, 14, // tri0
|
||||
17, 8, 14, // tri1
|
||||
15, 6, 5, // tri2
|
||||
18, 19, 20 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(19, 21, 20, // tri0
|
||||
22, 23, 24, // tri1
|
||||
22, 25, 23, // tri2
|
||||
19, 26, 27 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(19, 28, 26, // tri0
|
||||
29, 30, 31, // tri1
|
||||
29, 5, 30, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsSPVertex(&grd_s_c2_r2_2_v[145], 32, 0),
|
||||
gsSPNTrianglesInit_5b(28, // tri count
|
||||
0, 1, 2, // tri0
|
||||
1, 3, 2, // tri1
|
||||
4, 5, 6 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(7, 8, 9, // tri0
|
||||
7, 10, 8, // tri1
|
||||
11, 12, 13, // tri2
|
||||
14, 15, 13 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(12, 14, 13, // tri0
|
||||
10, 11, 8, // tri1
|
||||
1, 16, 3, // tri2
|
||||
16, 17, 3 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(17, 18, 3, // tri0
|
||||
18, 19, 3, // tri1
|
||||
18, 20, 19, // tri2
|
||||
18, 21, 20 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(21, 22, 20, // tri0
|
||||
21, 4, 22, // tri1
|
||||
21, 23, 4, // tri2
|
||||
23, 24, 4 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(24, 5, 4, // tri0
|
||||
25, 26, 27, // tri1
|
||||
26, 28, 27, // tri2
|
||||
26, 7, 28 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(26, 29, 7, // tri0
|
||||
29, 30, 7, // tri1
|
||||
30, 10, 7, // tri2
|
||||
30, 31, 10 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(31, 11, 10, // tri0
|
||||
0, 0, 0, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsSPVertex(&grd_s_c2_r2_2_v[177], 7, 0),
|
||||
gsSPNTrianglesInit_5b(5, // tri count
|
||||
0, 1, 2, // tri0
|
||||
0, 3, 1, // tri1
|
||||
0, 4, 3 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(4, 5, 3, // tri0
|
||||
5, 6, 3, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(river_tex_dummy, G_IM_FMT_CI, 64, 32, 15, GX_REPEAT, GX_CLAMP, 0, 0),
|
||||
gsSPVertex(&grd_s_c2_r2_2_v[184], 32, 0),
|
||||
gsSPNTrianglesInit_5b(21, // tri count
|
||||
0, 1, 2, // tri0
|
||||
1, 3, 2, // tri1
|
||||
0, 4, 1 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(5, 6, 7, // tri0
|
||||
6, 8, 7, // tri1
|
||||
8, 9, 7, // tri2
|
||||
10, 11, 12 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(11, 13, 12, // tri0
|
||||
14, 15, 16, // tri1
|
||||
15, 17, 16, // tri2
|
||||
17, 18, 16 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(17, 19, 18, // tri0
|
||||
17, 20, 19, // tri1
|
||||
20, 21, 19, // tri2
|
||||
20, 22, 21 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(23, 24, 25, // tri0
|
||||
24, 26, 25, // tri1
|
||||
26, 27, 25, // tri2
|
||||
26, 28, 27 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(28, 29, 27, // tri0
|
||||
23, 30, 24, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsSPVertex(&grd_s_c2_r2_2_v[215], 32, 0),
|
||||
gsSPNTrianglesInit_5b(20, // tri count
|
||||
0, 1, 2, // tri0
|
||||
0, 3, 1, // tri1
|
||||
4, 5, 6 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(4, 7, 5, // tri0
|
||||
7, 8, 5, // tri1
|
||||
7, 9, 8, // tri2
|
||||
9, 10, 8 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(11, 12, 13, // tri0
|
||||
14, 15, 12, // tri1
|
||||
14, 16, 15, // tri2
|
||||
16, 17, 15 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(18, 19, 17, // tri0
|
||||
20, 21, 19, // tri1
|
||||
22, 23, 21, // tri2
|
||||
22, 24, 23 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(24, 25, 23, // tri0
|
||||
26, 27, 28, // tri1
|
||||
26, 29, 27, // tri2
|
||||
29, 30, 27 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(29, 31, 30, // tri0
|
||||
0, 0, 0, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsSPVertex(&grd_s_c2_r2_2_v[247], 10, 0),
|
||||
gsSPNTrianglesInit_5b(8, // tri count
|
||||
0, 1, 2, // tri0
|
||||
0, 3, 1, // tri1
|
||||
0, 4, 3 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(0, 5, 4, // tri0
|
||||
5, 6, 4, // tri1
|
||||
5, 7, 6, // tri2
|
||||
5, 8, 7 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(8, 9, 7, // tri0
|
||||
0, 0, 0, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsSPEndDisplayList(),
|
||||
};
|
||||
@@ -0,0 +1,7 @@
|
||||
#include "evw_anime.h"
|
||||
|
||||
static EVW_ANIME_SCROLL grd_s_c2_r2_2_evw_anime_1[] = { { 1, -1, 32, 32 }, { -1, -2, 32, 32 } };
|
||||
|
||||
extern EVW_ANIME_DATA grd_s_c2_r2_2_evw_anime[] = {
|
||||
{ -1, EVW_ANIME_TYPE_SCROLL2, grd_s_c2_r2_2_evw_anime_1 },
|
||||
};
|
||||
@@ -0,0 +1,342 @@
|
||||
#include "libforest/gbi_extensions.h"
|
||||
|
||||
extern u8 bush_pal_dummy[];
|
||||
extern u8 cliff_pal_dummy[];
|
||||
extern u8 earth_pal_dummy[];
|
||||
extern u8 grass_tex_dummy[];
|
||||
extern u8 bush_b_tex_dummy[];
|
||||
extern u8 bush_a_tex_dummy[];
|
||||
extern u8 cliff_tex_dummy[];
|
||||
extern u8 earth_tex_dummy[];
|
||||
|
||||
static Vtx grd_s_c2_s_1_v[] = {
|
||||
#include "assets/field/bg/grd_s_c2_s_1_v.inc"
|
||||
};
|
||||
|
||||
extern Gfx grd_s_c2_s_1_modelT[] = {
|
||||
gsSPEndDisplayList(),
|
||||
};
|
||||
|
||||
extern Gfx grd_s_c2_s_1_model[] = {
|
||||
gsSPTexture(0, 0, 0, 0, G_ON),
|
||||
gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2),
|
||||
gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED),
|
||||
gsDPLoadTLUT_Dolphin(15, 16, 1, bush_pal_dummy),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(bush_a_tex_dummy, G_IM_FMT_CI, 64, 64, 15, GX_REPEAT, GX_CLAMP, 0, 0),
|
||||
gsDPSetPrimColor(0, 128, 255, 255, 255, 255),
|
||||
gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH),
|
||||
gsSPVertex(&grd_s_c2_s_1_v[246], 27, 0),
|
||||
gsSPNTrianglesInit_5b(
|
||||
13, // tri count
|
||||
0, 1, 2, // tri0
|
||||
1, 3, 4, // tri1
|
||||
3, 5, 4 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
5, 6, 7, // tri0
|
||||
6, 8, 9, // tri1
|
||||
8, 10, 11, // tri2
|
||||
10, 12, 13 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
14, 15, 16, // tri0
|
||||
17, 14, 18, // tri1
|
||||
19, 17, 20, // tri2
|
||||
21, 19, 22 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
23, 21, 24, // tri0
|
||||
25, 23, 26, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2),
|
||||
gsDPLoadTLUT_Dolphin(15, 16, 1, earth_pal_dummy),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(grass_tex_dummy, G_IM_FMT_CI, 32, 32, 15, GX_REPEAT, GX_REPEAT, 0, 0),
|
||||
gsSPVertex(&grd_s_c2_s_1_v[0], 32, 0),
|
||||
gsSPNTrianglesInit_5b(
|
||||
23, // tri count
|
||||
0, 1, 2, // tri0
|
||||
1, 3, 2, // tri1
|
||||
4, 5, 6 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
5, 7, 6, // tri0
|
||||
7, 8, 6, // tri1
|
||||
7, 9, 8, // tri2
|
||||
5, 10, 7 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
11, 12, 13, // tri0
|
||||
12, 14, 13, // tri1
|
||||
15, 16, 8, // tri2
|
||||
16, 6, 8 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
17, 18, 19, // tri0
|
||||
20, 18, 21, // tri1
|
||||
18, 22, 21, // tri2
|
||||
22, 23, 21 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
8, 9, 14, // tri0
|
||||
9, 13, 14, // tri1
|
||||
24, 25, 26, // tri2
|
||||
24, 27, 25 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
27, 28, 25, // tri0
|
||||
28, 29, 25, // tri1
|
||||
17, 30, 18, // tri2
|
||||
30, 22, 18 // tri3
|
||||
),
|
||||
gsSPVertex(&grd_s_c2_s_1_v[31], 32, 0),
|
||||
gsSPNTrianglesInit_5b(
|
||||
17, // tri count
|
||||
0, 1, 2, // tri0
|
||||
1, 3, 2, // tri1
|
||||
4, 5, 6 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
4, 7, 5, // tri0
|
||||
8, 9, 10, // tri1
|
||||
9, 11, 10, // tri2
|
||||
9, 12, 11 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
13, 14, 15, // tri0
|
||||
16, 17, 18, // tri1
|
||||
19, 20, 21, // tri2
|
||||
22, 23, 24 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
23, 25, 24, // tri0
|
||||
2, 3, 25, // tri1
|
||||
26, 27, 28, // tri2
|
||||
0, 29, 1 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
30, 31, 24, // tri0
|
||||
31, 22, 24, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsSPVertex(&grd_s_c2_s_1_v[63], 32, 0),
|
||||
gsSPNTrianglesInit_5b(
|
||||
15, // tri count
|
||||
0, 1, 2, // tri0
|
||||
1, 3, 2, // tri1
|
||||
1, 4, 3 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
1, 5, 4, // tri0
|
||||
6, 7, 8, // tri1
|
||||
9, 10, 11, // tri2
|
||||
10, 12, 11 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
6, 13, 7, // tri0
|
||||
1, 14, 5, // tri1
|
||||
15, 16, 17, // tri2
|
||||
16, 18, 17 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
19, 20, 21, // tri0
|
||||
22, 23, 24, // tri1
|
||||
9, 25, 26, // tri2
|
||||
27, 28, 29 // tri3
|
||||
),
|
||||
gsSPVertex(&grd_s_c2_s_1_v[93], 5, 0),
|
||||
gsSPNTrianglesInit_5b(
|
||||
3, // tri count
|
||||
0, 1, 2, // tri0
|
||||
1, 3, 2, // tri1
|
||||
3, 4, 2 // tri2
|
||||
),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(earth_tex_dummy, G_IM_FMT_CI, 64, 64, 15, GX_REPEAT, GX_CLAMP, 0, 0),
|
||||
gsSPVertex(&grd_s_c2_s_1_v[98], 32, 0),
|
||||
gsSPNTrianglesInit_5b(
|
||||
16, // tri count
|
||||
0, 1, 2, // tri0
|
||||
3, 4, 5, // tri1
|
||||
6, 7, 4 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
8, 9, 10, // tri0
|
||||
6, 8, 7, // tri1
|
||||
9, 11, 12, // tri2
|
||||
11, 13, 14 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
15, 16, 17, // tri0
|
||||
13, 17, 14, // tri1
|
||||
18, 19, 20, // tri2
|
||||
15, 18, 16 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
19, 21, 22, // tri0
|
||||
21, 23, 24, // tri1
|
||||
23, 25, 24, // tri2
|
||||
26, 27, 28 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
29, 26, 30, // tri0
|
||||
0, 0, 0, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsSPVertex(&grd_s_c2_s_1_v[129], 17, 0),
|
||||
gsSPNTrianglesInit_5b(
|
||||
8, // tri count
|
||||
0, 1, 2, // tri0
|
||||
0, 2, 3, // tri1
|
||||
1, 4, 5 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
6, 7, 8, // tri0
|
||||
9, 6, 10, // tri1
|
||||
7, 11, 12, // tri2
|
||||
11, 13, 14 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
15, 9, 16, // tri0
|
||||
0, 0, 0, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsDPLoadTLUT_Dolphin(15, 16, 1, cliff_pal_dummy),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(cliff_tex_dummy, G_IM_FMT_CI, 64, 64, 15, GX_REPEAT, GX_REPEAT, 0, 0),
|
||||
gsSPVertex(&grd_s_c2_s_1_v[146], 32, 0),
|
||||
gsSPNTrianglesInit_5b(
|
||||
28, // tri count
|
||||
0, 1, 2, // tri0
|
||||
0, 3, 1, // tri1
|
||||
3, 4, 1 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
5, 6, 7, // tri0
|
||||
8, 9, 10, // tri1
|
||||
8, 11, 9, // tri2
|
||||
10, 9, 12 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
13, 11, 8, // tri0
|
||||
13, 14, 11, // tri1
|
||||
14, 15, 11, // tri2
|
||||
9, 11, 16 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
11, 17, 16, // tri0
|
||||
11, 15, 17, // tri1
|
||||
18, 12, 19, // tri2
|
||||
18, 10, 12 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
20, 21, 7, // tri0
|
||||
20, 22, 21, // tri1
|
||||
21, 5, 7, // tri2
|
||||
23, 2, 24 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
23, 0, 2, // tri0
|
||||
3, 25, 4, // tri1
|
||||
25, 26, 4, // tri2
|
||||
25, 27, 26 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
25, 28, 27, // tri0
|
||||
29, 0, 30, // tri1
|
||||
29, 3, 0, // tri2
|
||||
29, 25, 3 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
29, 31, 25, // tri0
|
||||
0, 0, 0, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsSPVertex(&grd_s_c2_s_1_v[178], 32, 0),
|
||||
gsSPNTrianglesInit_5b(
|
||||
26, // tri count
|
||||
0, 1, 2, // tri0
|
||||
1, 3, 2, // tri1
|
||||
4, 5, 6 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
7, 8, 9, // tri0
|
||||
7, 10, 8, // tri1
|
||||
10, 11, 8, // tri2
|
||||
11, 12, 8 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
13, 14, 15, // tri0
|
||||
13, 16, 14, // tri1
|
||||
16, 17, 14, // tri2
|
||||
17, 18, 14 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
17, 19, 18, // tri0
|
||||
17, 20, 19, // tri1
|
||||
20, 21, 19, // tri2
|
||||
21, 22, 19 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
21, 23, 22, // tri0
|
||||
21, 24, 23, // tri1
|
||||
24, 25, 23, // tri2
|
||||
24, 26, 25 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
24, 27, 26, // tri0
|
||||
27, 28, 26, // tri1
|
||||
15, 14, 29, // tri2
|
||||
14, 30, 29 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
14, 18, 30, // tri0
|
||||
18, 19, 30, // tri1
|
||||
19, 31, 30, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsSPVertex(&grd_s_c2_s_1_v[210], 9, 0),
|
||||
gsSPNTrianglesInit_5b(
|
||||
5, // tri count
|
||||
0, 1, 2, // tri0
|
||||
0, 3, 1, // tri1
|
||||
4, 5, 6 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
5, 7, 6, // tri0
|
||||
7, 8, 6, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsDPLoadTLUT_Dolphin(15, 16, 1, bush_pal_dummy),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(bush_b_tex_dummy, G_IM_FMT_CI, 64, 32, 15, GX_REPEAT, GX_CLAMP, 0, 0),
|
||||
gsSPVertex(&grd_s_c2_s_1_v[219], 27, 0),
|
||||
gsSPNTrianglesInit_5b(
|
||||
13, // tri count
|
||||
0, 1, 2, // tri0
|
||||
3, 4, 5, // tri1
|
||||
4, 0, 5 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
6, 7, 8, // tri0
|
||||
7, 9, 10, // tri1
|
||||
1, 11, 12, // tri2
|
||||
11, 6, 13 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
14, 15, 16, // tri0
|
||||
17, 14, 18, // tri1
|
||||
19, 20, 21, // tri2
|
||||
15, 19, 22 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
23, 24, 25, // tri0
|
||||
24, 17, 26, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsSPEndDisplayList(),
|
||||
};
|
||||
@@ -0,0 +1,323 @@
|
||||
#include "libforest/gbi_extensions.h"
|
||||
|
||||
extern u8 bush_pal_dummy[];
|
||||
extern u8 cliff_pal_dummy[];
|
||||
extern u8 earth_pal_dummy[];
|
||||
extern u8 grass_tex_dummy[];
|
||||
extern u8 bush_b_tex_dummy[];
|
||||
extern u8 bush_a_tex_dummy[];
|
||||
extern u8 cliff_tex_dummy[];
|
||||
extern u8 earth_tex_dummy[];
|
||||
|
||||
static Vtx grd_s_c2_s_2_v[] = {
|
||||
#include "assets/field/bg/grd_s_c2_s_2_v.inc"
|
||||
};
|
||||
|
||||
extern Gfx grd_s_c2_s_2_modelT[] = {
|
||||
gsSPEndDisplayList(),
|
||||
};
|
||||
|
||||
extern Gfx grd_s_c2_s_2_model[] = {
|
||||
gsSPTexture(0, 0, 0, 0, G_ON),
|
||||
gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2),
|
||||
gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED),
|
||||
gsDPLoadTLUT_Dolphin(15, 16, 1, bush_pal_dummy),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(bush_a_tex_dummy, G_IM_FMT_CI, 64, 64, 15, GX_REPEAT, GX_CLAMP, 0, 0),
|
||||
gsDPSetPrimColor(0, 128, 255, 255, 255, 255),
|
||||
gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH),
|
||||
gsSPVertex(&grd_s_c2_s_2_v[217], 13, 0),
|
||||
gsSPNTrianglesInit_5b(
|
||||
6, // tri count
|
||||
0, 1, 2, // tri0
|
||||
3, 0, 4, // tri1
|
||||
5, 3, 6 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
7, 5, 8, // tri0
|
||||
9, 7, 10, // tri1
|
||||
11, 9, 12, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2),
|
||||
gsDPLoadTLUT_Dolphin(15, 16, 1, cliff_pal_dummy),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(cliff_tex_dummy, G_IM_FMT_CI, 64, 64, 15, GX_REPEAT, GX_REPEAT, 0, 0),
|
||||
gsSPVertex(&grd_s_c2_s_2_v[0], 32, 0),
|
||||
gsSPNTrianglesInit_5b(
|
||||
29, // tri count
|
||||
0, 1, 2, // tri0
|
||||
1, 3, 2, // tri1
|
||||
0, 4, 1 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
4, 0, 5, // tri0
|
||||
0, 6, 5, // tri1
|
||||
6, 7, 5, // tri2
|
||||
6, 8, 7 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
8, 9, 7, // tri0
|
||||
10, 11, 12, // tri1
|
||||
11, 13, 12, // tri2
|
||||
13, 14, 12 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
15, 16, 17, // tri0
|
||||
16, 18, 17, // tri1
|
||||
17, 19, 15, // tri2
|
||||
17, 20, 19 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
21, 16, 15, // tri0
|
||||
21, 22, 16, // tri1
|
||||
15, 19, 21, // tri2
|
||||
0, 2, 23 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
0, 24, 25, // tri0
|
||||
0, 23, 24, // tri1
|
||||
6, 0, 25, // tri2
|
||||
6, 25, 26 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
27, 8, 6, // tri0
|
||||
27, 6, 26, // tri1
|
||||
28, 13, 11, // tri2
|
||||
29, 28, 11 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
30, 29, 11, // tri0
|
||||
30, 11, 31, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsSPVertex(&grd_s_c2_s_2_v[32], 22, 0),
|
||||
gsSPNTrianglesInit_5b(
|
||||
21, // tri count
|
||||
0, 1, 2, // tri0
|
||||
3, 0, 2, // tri1
|
||||
4, 3, 2 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
4, 2, 5, // tri0
|
||||
1, 6, 7, // tri1
|
||||
1, 7, 8, // tri2
|
||||
2, 1, 8 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
2, 8, 9, // tri0
|
||||
2, 9, 10, // tri1
|
||||
5, 2, 10, // tri2
|
||||
11, 12, 13 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
11, 13, 14, // tri0
|
||||
13, 15, 14, // tri1
|
||||
12, 16, 17, // tri2
|
||||
18, 19, 16 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
18, 16, 12, // tri0
|
||||
18, 12, 11, // tri1
|
||||
20, 18, 11, // tri2
|
||||
21, 20, 11 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
12, 17, 13, // tri0
|
||||
14, 21, 11, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsDPLoadTLUT_Dolphin(15, 16, 1, earth_pal_dummy),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(grass_tex_dummy, G_IM_FMT_CI, 32, 32, 15, GX_REPEAT, GX_REPEAT, 0, 0),
|
||||
gsSPVertex(&grd_s_c2_s_2_v[54], 32, 0),
|
||||
gsSPNTrianglesInit_5b(
|
||||
21, // tri count
|
||||
0, 1, 2, // tri0
|
||||
1, 3, 2, // tri1
|
||||
1, 4, 3 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
4, 5, 3, // tri0
|
||||
5, 6, 3, // tri1
|
||||
5, 7, 6, // tri2
|
||||
6, 8, 9 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
3, 6, 9, // tri0
|
||||
10, 11, 12, // tri1
|
||||
11, 13, 12, // tri2
|
||||
14, 15, 16 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
15, 17, 16, // tri0
|
||||
13, 18, 19, // tri1
|
||||
20, 21, 16, // tri2
|
||||
17, 20, 16 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
20, 22, 21, // tri0
|
||||
18, 23, 19, // tri1
|
||||
24, 25, 26, // tri2
|
||||
25, 27, 26 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
28, 29, 30, // tri0
|
||||
29, 31, 30, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsSPVertex(&grd_s_c2_s_2_v[86], 32, 0),
|
||||
gsSPNTrianglesInit_5b(
|
||||
22, // tri count
|
||||
0, 1, 2, // tri0
|
||||
3, 4, 5, // tri1
|
||||
3, 6, 4 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
7, 8, 9, // tri0
|
||||
10, 11, 9, // tri1
|
||||
12, 13, 14, // tri2
|
||||
15, 7, 9 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
13, 12, 16, // tri0
|
||||
8, 10, 9, // tri1
|
||||
17, 18, 4, // tri2
|
||||
17, 19, 18 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
19, 20, 18, // tri0
|
||||
18, 5, 4, // tri1
|
||||
21, 22, 23, // tri2
|
||||
1, 12, 14 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
1, 0, 12, // tri0
|
||||
24, 25, 26, // tri1
|
||||
24, 27, 25, // tri2
|
||||
24, 28, 27 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
29, 17, 4, // tri0
|
||||
29, 30, 17, // tri1
|
||||
29, 31, 30, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsSPVertex(&grd_s_c2_s_2_v[118], 32, 0),
|
||||
gsSPNTrianglesInit_5b(
|
||||
21, // tri count
|
||||
0, 1, 2, // tri0
|
||||
3, 4, 5, // tri1
|
||||
3, 5, 6 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
6, 7, 3, // tri0
|
||||
8, 9, 10, // tri1
|
||||
11, 12, 13, // tri2
|
||||
9, 14, 10 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
15, 16, 17, // tri0
|
||||
9, 18, 14, // tri1
|
||||
12, 11, 10, // tri2
|
||||
10, 14, 12 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
19, 12, 14, // tri0
|
||||
0, 2, 20, // tri1
|
||||
21, 12, 19, // tri2
|
||||
22, 13, 23 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
23, 4, 22, // tri0
|
||||
24, 25, 26, // tri1
|
||||
27, 24, 1, // tri2
|
||||
24, 27, 25 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
28, 29, 30, // tri0
|
||||
29, 31, 30, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsSPVertex(&grd_s_c2_s_2_v[150], 12, 0),
|
||||
gsSPNTrianglesInit_5b(
|
||||
8, // tri count
|
||||
0, 1, 2, // tri0
|
||||
1, 0, 3, // tri1
|
||||
4, 5, 6 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
6, 7, 4, // tri0
|
||||
2, 1, 8, // tri1
|
||||
8, 9, 2, // tri2
|
||||
4, 7, 10 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
7, 11, 10, // tri0
|
||||
0, 0, 0, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(earth_tex_dummy, G_IM_FMT_CI, 64, 64, 15, GX_REPEAT, GX_CLAMP, 0, 0),
|
||||
gsSPVertex(&grd_s_c2_s_2_v[162], 32, 0),
|
||||
gsSPNTrianglesInit_5b(
|
||||
17, // tri count
|
||||
0, 1, 2, // tri0
|
||||
0, 3, 1, // tri1
|
||||
4, 5, 6 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
5, 7, 6, // tri0
|
||||
6, 8, 9, // tri1
|
||||
10, 11, 12, // tri2
|
||||
13, 14, 15 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
13, 15, 11, // tri0
|
||||
14, 16, 17, // tri1
|
||||
18, 4, 19, // tri2
|
||||
20, 18, 19 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
21, 22, 23, // tri0
|
||||
24, 23, 25, // tri1
|
||||
16, 25, 17, // tri2
|
||||
22, 20, 19 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
26, 27, 28, // tri0
|
||||
29, 26, 30, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsSPVertex(&grd_s_c2_s_2_v[193], 11, 0),
|
||||
gsSPNTrianglesInit_5b(
|
||||
5, // tri count
|
||||
0, 1, 2, // tri0
|
||||
3, 4, 5, // tri1
|
||||
6, 7, 8 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
7, 9, 10, // tri0
|
||||
9, 3, 5, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsDPLoadTLUT_Dolphin(15, 16, 1, bush_pal_dummy),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(bush_b_tex_dummy, G_IM_FMT_CI, 64, 32, 15, GX_REPEAT, GX_CLAMP, 0, 0),
|
||||
gsSPVertex(&grd_s_c2_s_2_v[204], 13, 0),
|
||||
gsSPNTrianglesInit_5b(
|
||||
6, // tri count
|
||||
0, 1, 2, // tri0
|
||||
3, 0, 4, // tri1
|
||||
5, 6, 7 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
1, 5, 8, // tri0
|
||||
9, 10, 11, // tri1
|
||||
10, 3, 12, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsSPEndDisplayList(),
|
||||
};
|
||||
@@ -0,0 +1,328 @@
|
||||
#include "libforest/gbi_extensions.h"
|
||||
|
||||
extern u8 bush_pal_dummy[];
|
||||
extern u8 cliff_pal_dummy[];
|
||||
extern u8 earth_pal_dummy[];
|
||||
extern u8 grass_tex_dummy[];
|
||||
extern u8 bush_b_tex_dummy[];
|
||||
extern u8 bush_a_tex_dummy[];
|
||||
extern u8 cliff_tex_dummy[];
|
||||
extern u8 earth_tex_dummy[];
|
||||
|
||||
static Vtx grd_s_c2_s_3_v[] = {
|
||||
#include "assets/field/bg/grd_s_c2_s_3_v.inc"
|
||||
};
|
||||
|
||||
extern Gfx grd_s_c2_s_3_modelT[] = {
|
||||
gsSPEndDisplayList(),
|
||||
};
|
||||
|
||||
extern Gfx grd_s_c2_s_3_model[] = {
|
||||
gsSPTexture(0, 0, 0, 0, G_ON),
|
||||
gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2),
|
||||
gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED),
|
||||
gsDPLoadTLUT_Dolphin(15, 16, 1, bush_pal_dummy),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(bush_a_tex_dummy, G_IM_FMT_CI, 64, 64, 15, GX_REPEAT, GX_CLAMP, 0, 0),
|
||||
gsDPSetPrimColor(0, 128, 255, 255, 255, 255),
|
||||
gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH),
|
||||
gsSPVertex(&grd_s_c2_s_3_v[204], 13, 0),
|
||||
gsSPNTrianglesInit_5b(
|
||||
6, // tri count
|
||||
0, 1, 2, // tri0
|
||||
3, 0, 4, // tri1
|
||||
5, 3, 6 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
7, 5, 8, // tri0
|
||||
9, 7, 10, // tri1
|
||||
11, 9, 12, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2),
|
||||
gsDPLoadTLUT_Dolphin(15, 16, 1, cliff_pal_dummy),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(cliff_tex_dummy, G_IM_FMT_CI, 64, 64, 15, GX_REPEAT, GX_REPEAT, 0, 0),
|
||||
gsSPVertex(&grd_s_c2_s_3_v[0], 32, 0),
|
||||
gsSPNTrianglesInit_5b(
|
||||
31, // tri count
|
||||
0, 1, 2, // tri0
|
||||
0, 2, 3, // tri1
|
||||
1, 4, 2 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
3, 2, 5, // tri0
|
||||
2, 6, 5, // tri1
|
||||
6, 7, 5, // tri2
|
||||
2, 4, 8 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
2, 8, 6, // tri0
|
||||
7, 6, 9, // tri1
|
||||
7, 9, 10, // tri2
|
||||
6, 8, 11 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
6, 11, 9, // tri0
|
||||
10, 9, 12, // tri1
|
||||
10, 12, 13, // tri2
|
||||
9, 11, 14 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
9, 14, 12, // tri0
|
||||
13, 12, 15, // tri1
|
||||
13, 15, 16, // tri2
|
||||
12, 14, 17 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
12, 17, 15, // tri0
|
||||
16, 15, 18, // tri1
|
||||
15, 19, 18, // tri2
|
||||
19, 20, 18 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
15, 17, 21, // tri0
|
||||
15, 21, 19, // tri1
|
||||
22, 23, 24, // tri2
|
||||
22, 24, 25 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
23, 26, 27, // tri0
|
||||
23, 27, 24, // tri1
|
||||
28, 29, 30, // tri2
|
||||
28, 30, 31 // tri3
|
||||
),
|
||||
gsSPVertex(&grd_s_c2_s_3_v[32], 32, 0),
|
||||
gsSPNTrianglesInit_5b(
|
||||
34, // tri count
|
||||
0, 1, 2, // tri0
|
||||
0, 2, 3, // tri1
|
||||
2, 4, 5 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
2, 6, 4, // tri0
|
||||
6, 7, 4, // tri1
|
||||
7, 8, 4, // tri2
|
||||
7, 9, 8 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
7, 10, 9, // tri0
|
||||
10, 11, 9, // tri1
|
||||
10, 12, 11, // tri2
|
||||
12, 13, 11 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
13, 14, 11, // tri0
|
||||
1, 6, 2, // tri1
|
||||
1, 15, 6, // tri2
|
||||
15, 16, 7 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
15, 7, 6, // tri0
|
||||
16, 17, 10, // tri1
|
||||
16, 10, 7, // tri2
|
||||
17, 18, 10 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
18, 12, 10, // tri0
|
||||
18, 13, 12, // tri1
|
||||
18, 19, 13, // tri2
|
||||
19, 20, 13 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
19, 21, 20, // tri0
|
||||
21, 22, 20, // tri1
|
||||
22, 23, 20, // tri2
|
||||
13, 24, 14 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
13, 20, 24, // tri0
|
||||
20, 25, 24, // tri1
|
||||
20, 26, 25, // tri2
|
||||
20, 23, 26 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
23, 27, 26, // tri0
|
||||
28, 29, 30, // tri1
|
||||
29, 31, 30, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsSPVertex(&grd_s_c2_s_3_v[64], 13, 0),
|
||||
gsSPNTrianglesInit_5b(
|
||||
11, // tri count
|
||||
0, 1, 2, // tri0
|
||||
3, 2, 1, // tri1
|
||||
4, 5, 6 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
4, 6, 7, // tri0
|
||||
6, 8, 9, // tri1
|
||||
6, 9, 7, // tri2
|
||||
9, 8, 10 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
8, 2, 10, // tri0
|
||||
2, 11, 10, // tri1
|
||||
11, 2, 3, // tri2
|
||||
11, 3, 12 // tri3
|
||||
),
|
||||
gsDPLoadTLUT_Dolphin(15, 16, 1, earth_pal_dummy),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(grass_tex_dummy, G_IM_FMT_CI, 32, 32, 15, GX_REPEAT, GX_REPEAT, 0, 0),
|
||||
gsSPVertex(&grd_s_c2_s_3_v[77], 32, 0),
|
||||
gsSPNTrianglesInit_5b(
|
||||
24, // tri count
|
||||
0, 1, 2, // tri0
|
||||
1, 3, 2, // tri1
|
||||
1, 4, 3 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
4, 5, 3, // tri0
|
||||
4, 6, 5, // tri1
|
||||
7, 8, 9, // tri2
|
||||
8, 10, 9 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
11, 12, 10, // tri0
|
||||
12, 9, 10, // tri1
|
||||
13, 14, 15, // tri2
|
||||
15, 14, 16 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
16, 17, 15, // tri0
|
||||
18, 17, 19, // tri1
|
||||
16, 19, 17, // tri2
|
||||
20, 21, 22 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
20, 22, 23, // tri0
|
||||
22, 24, 25, // tri1
|
||||
22, 25, 23, // tri2
|
||||
24, 26, 25 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
24, 27, 26, // tri0
|
||||
27, 28, 26, // tri1
|
||||
20, 2, 3, // tri2
|
||||
20, 3, 21 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
29, 8, 7, // tri0
|
||||
0, 0, 0, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsSPVertex(&grd_s_c2_s_3_v[107], 32, 0),
|
||||
gsSPNTrianglesInit_5b(
|
||||
21, // tri count
|
||||
0, 1, 2, // tri0
|
||||
3, 4, 5, // tri1
|
||||
4, 6, 7 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
4, 7, 5, // tri0
|
||||
3, 8, 4, // tri1
|
||||
9, 10, 11, // tri2
|
||||
12, 9, 11 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
8, 3, 13, // tri0
|
||||
14, 15, 16, // tri1
|
||||
14, 17, 15, // tri2
|
||||
18, 19, 20 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
18, 20, 21, // tri0
|
||||
21, 22, 18, // tri1
|
||||
16, 23, 24, // tri2
|
||||
15, 23, 16 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
18, 25, 26, // tri0
|
||||
25, 27, 26, // tri1
|
||||
26, 19, 18, // tri2
|
||||
28, 29, 30 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
29, 31, 30, // tri0
|
||||
31, 2, 30, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsSPVertex(&grd_s_c2_s_3_v[139], 23, 0),
|
||||
gsSPNTrianglesInit_5b(
|
||||
17, // tri count
|
||||
0, 1, 2, // tri0
|
||||
1, 3, 2, // tri1
|
||||
0, 4, 5 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
5, 1, 0, // tri0
|
||||
6, 4, 0, // tri1
|
||||
7, 8, 9, // tri2
|
||||
8, 10, 9 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
7, 11, 8, // tri0
|
||||
7, 12, 11, // tri1
|
||||
12, 13, 11, // tri2
|
||||
14, 6, 15 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
15, 16, 17, // tri0
|
||||
17, 18, 19, // tri1
|
||||
17, 16, 18, // tri2
|
||||
6, 0, 15 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
2, 20, 21, // tri0
|
||||
15, 22, 16, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(earth_tex_dummy, G_IM_FMT_CI, 64, 64, 15, GX_REPEAT, GX_CLAMP, 0, 0),
|
||||
gsSPVertex(&grd_s_c2_s_3_v[162], 29, 0),
|
||||
gsSPNTrianglesInit_5b(
|
||||
16, // tri count
|
||||
0, 1, 2, // tri0
|
||||
3, 4, 5, // tri1
|
||||
6, 3, 7 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
1, 8, 9, // tri0
|
||||
8, 6, 10, // tri1
|
||||
11, 12, 13, // tri2
|
||||
12, 14, 13 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
14, 15, 16, // tri0
|
||||
15, 17, 16, // tri1
|
||||
15, 18, 17, // tri2
|
||||
18, 19, 20 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
20, 21, 3, // tri0
|
||||
3, 22, 23, // tri1
|
||||
23, 24, 25, // tri2
|
||||
25, 26, 27 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
26, 28, 27, // tri0
|
||||
0, 0, 0, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsDPLoadTLUT_Dolphin(15, 16, 1, bush_pal_dummy),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(bush_b_tex_dummy, G_IM_FMT_CI, 64, 32, 15, GX_REPEAT, GX_CLAMP, 0, 0),
|
||||
gsSPVertex(&grd_s_c2_s_3_v[191], 13, 0),
|
||||
gsSPNTrianglesInit_5b(
|
||||
6, // tri count
|
||||
0, 1, 2, // tri0
|
||||
3, 0, 4, // tri1
|
||||
5, 6, 7 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
1, 5, 8, // tri0
|
||||
9, 10, 11, // tri1
|
||||
10, 3, 12, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsSPEndDisplayList(),
|
||||
};
|
||||
@@ -0,0 +1,299 @@
|
||||
#include "libforest/gbi_extensions.h"
|
||||
|
||||
extern u8 bush_pal_dummy[];
|
||||
extern u8 cliff_pal_dummy[];
|
||||
extern u8 earth_pal_dummy[];
|
||||
extern u8 grass_tex_dummy[];
|
||||
extern u8 bush_b_tex_dummy[];
|
||||
extern u8 bush_a_tex_dummy[];
|
||||
extern u8 cliff_tex_dummy[];
|
||||
extern u8 earth_tex_dummy[];
|
||||
|
||||
static Vtx grd_s_c3_1_v[] = {
|
||||
#include "assets/field/bg/grd_s_c3_1_v.inc"
|
||||
};
|
||||
|
||||
extern Gfx grd_s_c3_1_modelT[] = {
|
||||
gsSPEndDisplayList(),
|
||||
};
|
||||
|
||||
extern Gfx grd_s_c3_1_model[] = {
|
||||
gsSPTexture(0, 0, 0, 0, G_ON),
|
||||
gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2),
|
||||
gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED),
|
||||
gsDPLoadTLUT_Dolphin(15, 16, 1, bush_pal_dummy),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(bush_a_tex_dummy, G_IM_FMT_CI, 64, 64, 15, GX_REPEAT, GX_CLAMP, 0, 0),
|
||||
gsDPSetPrimColor(0, 128, 255, 255, 255, 255),
|
||||
gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH),
|
||||
gsSPVertex(&grd_s_c3_1_v[221], 23, 0),
|
||||
gsSPNTrianglesInit_5b(
|
||||
11, // tri count
|
||||
0, 1, 2, // tri0
|
||||
3, 0, 4, // tri1
|
||||
5, 3, 6 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
7, 5, 8, // tri0
|
||||
9, 7, 10, // tri1
|
||||
11, 9, 12, // tri2
|
||||
13, 14, 15 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
16, 13, 17, // tri0
|
||||
0, 16, 18, // tri1
|
||||
19, 0, 20, // tri2
|
||||
21, 19, 22 // tri3
|
||||
),
|
||||
gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2),
|
||||
gsDPLoadTLUT_Dolphin(15, 16, 1, earth_pal_dummy),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(grass_tex_dummy, G_IM_FMT_CI, 32, 32, 15, GX_REPEAT, GX_REPEAT, 0, 0),
|
||||
gsSPVertex(&grd_s_c3_1_v[0], 32, 0),
|
||||
gsSPNTrianglesInit_5b(
|
||||
21, // tri count
|
||||
0, 1, 2, // tri0
|
||||
1, 3, 2, // tri1
|
||||
4, 5, 6 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
4, 7, 5, // tri0
|
||||
5, 8, 6, // tri1
|
||||
9, 10, 11, // tri2
|
||||
10, 12, 11 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
13, 4, 6, // tri0
|
||||
13, 14, 4, // tri1
|
||||
13, 15, 16, // tri2
|
||||
15, 17, 16 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
18, 16, 17, // tri0
|
||||
14, 13, 19, // tri1
|
||||
20, 21, 22, // tri2
|
||||
21, 23, 22 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
24, 25, 26, // tri0
|
||||
25, 27, 26, // tri1
|
||||
25, 28, 27, // tri2
|
||||
25, 29, 28 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
29, 30, 28, // tri0
|
||||
29, 31, 30, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsSPVertex(&grd_s_c3_1_v[32], 32, 0),
|
||||
gsSPNTrianglesInit_5b(
|
||||
16, // tri count
|
||||
0, 1, 2, // tri0
|
||||
3, 4, 0, // tri1
|
||||
5, 6, 3 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
7, 8, 9, // tri0
|
||||
8, 10, 9, // tri1
|
||||
11, 12, 13, // tri2
|
||||
14, 15, 16 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
17, 18, 19, // tri0
|
||||
17, 20, 18, // tri1
|
||||
21, 22, 23, // tri2
|
||||
21, 24, 22 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
25, 26, 27, // tri0
|
||||
26, 28, 29, // tri1
|
||||
28, 17, 29, // tri2
|
||||
8, 30, 10 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
30, 31, 10, // tri0
|
||||
0, 0, 0, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsSPVertex(&grd_s_c3_1_v[64], 32, 0),
|
||||
gsSPNTrianglesInit_5b(
|
||||
17, // tri count
|
||||
0, 1, 2, // tri0
|
||||
0, 3, 4, // tri1
|
||||
2, 1, 5 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
6, 7, 8, // tri0
|
||||
9, 10, 11, // tri1
|
||||
10, 12, 11, // tri2
|
||||
13, 14, 15 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
16, 14, 13, // tri0
|
||||
15, 17, 18, // tri1
|
||||
19, 20, 6, // tri2
|
||||
19, 21, 20 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
19, 22, 21, // tri0
|
||||
23, 24, 25, // tri1
|
||||
26, 27, 28, // tri2
|
||||
22, 29, 21 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
30, 31, 29, // tri0
|
||||
22, 30, 29, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsDPLoadTLUT_Dolphin(15, 16, 1, cliff_pal_dummy),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(cliff_tex_dummy, G_IM_FMT_CI, 64, 64, 15, GX_REPEAT, GX_REPEAT, 0, 0),
|
||||
gsSPVertex(&grd_s_c3_1_v[96], 32, 0),
|
||||
gsSPNTrianglesInit_5b(
|
||||
32, // tri count
|
||||
0, 1, 2, // tri0
|
||||
3, 4, 5, // tri1
|
||||
3, 5, 6 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
5, 2, 6, // tri0
|
||||
5, 0, 2, // tri1
|
||||
0, 7, 1, // tri2
|
||||
7, 8, 1 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
9, 10, 11, // tri0
|
||||
10, 12, 11, // tri1
|
||||
13, 14, 15, // tri2
|
||||
14, 16, 15 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
14, 17, 16, // tri0
|
||||
18, 19, 13, // tri1
|
||||
5, 20, 21, // tri2
|
||||
5, 21, 22 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
21, 12, 10, // tri0
|
||||
21, 10, 22, // tri1
|
||||
9, 23, 24, // tri2
|
||||
23, 19, 24 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
13, 15, 18, // tri0
|
||||
23, 9, 11, // tri1
|
||||
17, 25, 16, // tri2
|
||||
17, 26, 25 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
5, 27, 20, // tri0
|
||||
27, 28, 20, // tri1
|
||||
18, 24, 19, // tri2
|
||||
7, 9, 29 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
7, 29, 8, // tri0
|
||||
9, 24, 30, // tri1
|
||||
9, 30, 29, // tri2
|
||||
24, 18, 31 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
24, 31, 30, // tri0
|
||||
0, 0, 0, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsSPVertex(&grd_s_c3_1_v[128], 9, 0),
|
||||
gsSPNTrianglesInit_5b(
|
||||
7, // tri count
|
||||
0, 1, 2, // tri0
|
||||
0, 2, 3, // tri1
|
||||
1, 4, 2 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
1, 5, 4, // tri0
|
||||
5, 6, 4, // tri1
|
||||
5, 7, 8, // tri2
|
||||
5, 8, 6 // tri3
|
||||
),
|
||||
gsDPLoadTLUT_Dolphin(15, 16, 1, earth_pal_dummy),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(earth_tex_dummy, G_IM_FMT_CI, 64, 64, 15, GX_REPEAT, GX_CLAMP, 0, 0),
|
||||
gsSPVertex(&grd_s_c3_1_v[137], 32, 0),
|
||||
gsSPNTrianglesInit_5b(
|
||||
14, // tri count
|
||||
0, 1, 2, // tri0
|
||||
0, 3, 1, // tri1
|
||||
2, 4, 5 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
6, 7, 0, // tri0
|
||||
8, 9, 6, // tri1
|
||||
10, 11, 8, // tri2
|
||||
10, 12, 11 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
10, 13, 12, // tri0
|
||||
13, 14, 15, // tri1
|
||||
16, 17, 18, // tri2
|
||||
19, 20, 21 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
22, 19, 23, // tri0
|
||||
24, 25, 26, // tri1
|
||||
27, 28, 29, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsSPVertex(&grd_s_c3_1_v[167], 30, 0),
|
||||
gsSPNTrianglesInit_5b(
|
||||
16, // tri count
|
||||
0, 1, 2, // tri0
|
||||
3, 4, 5, // tri1
|
||||
3, 5, 1 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
6, 7, 8, // tri0
|
||||
9, 0, 2, // tri1
|
||||
10, 11, 12, // tri2
|
||||
11, 13, 12 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
6, 8, 14, // tri0
|
||||
13, 6, 14, // tri1
|
||||
15, 10, 16, // tri2
|
||||
17, 18, 19 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
20, 21, 22, // tri0
|
||||
23, 24, 20, // tri1
|
||||
25, 26, 23, // tri2
|
||||
27, 28, 25 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
19, 29, 27, // tri0
|
||||
0, 0, 0, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsDPLoadTLUT_Dolphin(15, 16, 1, bush_pal_dummy),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(bush_b_tex_dummy, G_IM_FMT_CI, 64, 32, 15, GX_REPEAT, GX_CLAMP, 0, 0),
|
||||
gsSPVertex(&grd_s_c3_1_v[197], 24, 0),
|
||||
gsSPNTrianglesInit_5b(
|
||||
11, // tri count
|
||||
0, 1, 2, // tri0
|
||||
3, 4, 5, // tri1
|
||||
4, 6, 7 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
1, 8, 9, // tri0
|
||||
8, 3, 10, // tri1
|
||||
11, 12, 13, // tri2
|
||||
14, 11, 15 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
16, 17, 18, // tri0
|
||||
12, 16, 19, // tri1
|
||||
20, 21, 22, // tri2
|
||||
21, 14, 23 // tri3
|
||||
),
|
||||
gsSPEndDisplayList(),
|
||||
};
|
||||
@@ -0,0 +1,302 @@
|
||||
#include "libforest/gbi_extensions.h"
|
||||
|
||||
extern u8 bush_pal_dummy[];
|
||||
extern u8 cliff_pal_dummy[];
|
||||
extern u8 earth_pal_dummy[];
|
||||
extern u8 water_2_tex_dummy[];
|
||||
extern u8 water_1_tex_dummy[];
|
||||
extern u8 river_tex_dummy[];
|
||||
extern u8 grass_tex_dummy[];
|
||||
extern u8 bush_b_tex_dummy[];
|
||||
extern u8 bush_a_tex_dummy[];
|
||||
extern u8 cliff_tex_dummy[];
|
||||
extern u8 earth_tex_dummy[];
|
||||
|
||||
static Vtx grd_s_c3_2_v[] = {
|
||||
#include "assets/field/bg/grd_s_c3_2_v.inc"
|
||||
};
|
||||
|
||||
extern Gfx grd_s_c3_2_modelT[] = {
|
||||
gsSPTexture(0, 0, 0, 0, G_ON),
|
||||
gsDPSetCombineLERP(PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, 1, 0, TEXEL0, TEXEL1, COMBINED, 0, SHADE, TEXEL0,
|
||||
COMBINED, 0, PRIM_LOD_FRAC, PRIMITIVE),
|
||||
gsDPSetPrimColor(0, 50, 255, 255, 255, 50),
|
||||
gsDPSetEnvColor(0x00, 0x3C, 0xFF, 0xFF),
|
||||
gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(water_1_tex_dummy, G_IM_FMT_I, 32, 32, 15, GX_REPEAT, GX_REPEAT, 0, 0),
|
||||
gsDPLoadMultiBlock_4b_Dolphin(water_2_tex_dummy, 1, G_IM_FMT_I, 32, 32, 15, GX_REPEAT, GX_REPEAT, 0, 0),
|
||||
gsSPDisplayList(0x08000000),
|
||||
gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH),
|
||||
gsSPVertex(&grd_s_c3_2_v[217], 7, 0),
|
||||
gsSPNTrianglesInit_5b(6, // tri count
|
||||
0, 1, 2, // tri0
|
||||
0, 3, 1, // tri1
|
||||
3, 4, 1 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(4, 5, 1, // tri0
|
||||
5, 6, 1, // tri1
|
||||
6, 2, 1, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsSPEndDisplayList(),
|
||||
};
|
||||
|
||||
extern Gfx grd_s_c3_2_model[] = {
|
||||
gsSPTexture(0, 0, 0, 0, G_ON),
|
||||
gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2),
|
||||
gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED),
|
||||
gsDPLoadTLUT_Dolphin(15, 16, 1, bush_pal_dummy),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(bush_a_tex_dummy, G_IM_FMT_CI, 64, 64, 15, GX_REPEAT, GX_CLAMP, 0, 0),
|
||||
gsDPSetPrimColor(0, 128, 255, 255, 255, 255),
|
||||
gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH),
|
||||
gsSPVertex(&grd_s_c3_2_v[200], 17, 0),
|
||||
gsSPNTrianglesInit_5b(10, // tri count
|
||||
0, 1, 2, // tri0
|
||||
3, 0, 4, // tri1
|
||||
5, 6, 7 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(6, 3, 8, // tri0
|
||||
3, 4, 8, // tri1
|
||||
9, 10, 11, // tri2
|
||||
12, 9, 11 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(1, 12, 13, // tri0
|
||||
9, 14, 10, // tri1
|
||||
14, 15, 16, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2),
|
||||
gsDPLoadTLUT_Dolphin(15, 16, 1, earth_pal_dummy),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(earth_tex_dummy, G_IM_FMT_CI, 64, 64, 15, GX_REPEAT, GX_CLAMP, 0, 0),
|
||||
gsSPVertex(&grd_s_c3_2_v[0], 32, 0),
|
||||
gsSPNTrianglesInit_5b(19, // tri count
|
||||
0, 1, 2, // tri0
|
||||
1, 3, 2, // tri1
|
||||
4, 5, 6 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(2, 4, 7, // tri0
|
||||
8, 9, 10, // tri1
|
||||
11, 8, 10, // tri2
|
||||
12, 13, 3 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(12, 14, 13, // tri0
|
||||
13, 14, 15, // tri1
|
||||
16, 13, 15, // tri2
|
||||
17, 16, 18 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(19, 17, 20, // tri0
|
||||
21, 19, 22, // tri1
|
||||
21, 22, 23, // tri2
|
||||
24, 21, 23 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(24, 23, 9, // tri0
|
||||
25, 26, 27, // tri1
|
||||
26, 28, 29, // tri2
|
||||
28, 30, 31 // tri3
|
||||
),
|
||||
gsSPVertex(&grd_s_c3_2_v[32], 7, 0),
|
||||
gsSPNTrianglesInit_5b(3, // tri count
|
||||
0, 1, 2, // tri0
|
||||
1, 3, 4, // tri1
|
||||
3, 5, 6 // tri2
|
||||
),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(grass_tex_dummy, G_IM_FMT_CI, 32, 32, 15, GX_REPEAT, GX_REPEAT, 0, 0),
|
||||
gsSPVertex(&grd_s_c3_2_v[39], 32, 0),
|
||||
gsSPNTrianglesInit_5b(25, // tri count
|
||||
0, 1, 2, // tri0
|
||||
1, 3, 2, // tri1
|
||||
0, 4, 1 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(0, 5, 4, // tri0
|
||||
0, 6, 7, // tri1
|
||||
6, 8, 7, // tri2
|
||||
9, 10, 11 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(9, 12, 10, // tri0
|
||||
13, 14, 15, // tri1
|
||||
13, 16, 14, // tri2
|
||||
16, 17, 14 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(17, 18, 14, // tri0
|
||||
18, 19, 14, // tri1
|
||||
20, 16, 13, // tri2
|
||||
19, 21, 14 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(22, 23, 24, // tri0
|
||||
23, 21, 24, // tri1
|
||||
23, 14, 21, // tri2
|
||||
22, 25, 26 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(22, 24, 25, // tri0
|
||||
26, 27, 28, // tri1
|
||||
26, 29, 27, // tri2
|
||||
26, 25, 29 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(27, 30, 28, // tri0
|
||||
30, 31, 28, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsSPVertex(&grd_s_c3_2_v[71], 32, 0),
|
||||
gsSPNTrianglesInit_5b(26, // tri count
|
||||
0, 1, 2, // tri0
|
||||
1, 3, 2, // tri1
|
||||
1, 4, 3 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(5, 6, 7, // tri0
|
||||
5, 8, 6, // tri1
|
||||
8, 9, 6, // tri2
|
||||
10, 11, 12 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(11, 13, 12, // tri0
|
||||
11, 14, 13, // tri1
|
||||
15, 16, 17, // tri2
|
||||
16, 14, 17 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(17, 18, 15, // tri0
|
||||
0, 14, 16, // tri1
|
||||
19, 20, 21, // tri2
|
||||
21, 1, 19 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(0, 2, 14, // tri0
|
||||
18, 20, 19, // tri1
|
||||
22, 5, 7, // tri2
|
||||
14, 2, 13 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(23, 24, 25, // tri0
|
||||
26, 25, 24, // tri1
|
||||
27, 25, 26, // tri2
|
||||
8, 28, 9 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(28, 29, 9, // tri0
|
||||
28, 30, 29, // tri1
|
||||
23, 25, 31, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsSPVertex(&grd_s_c3_2_v[103], 10, 0),
|
||||
gsSPNTrianglesInit_5b(6, // tri count
|
||||
0, 1, 2, // tri0
|
||||
3, 4, 5, // tri1
|
||||
4, 6, 5 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(6, 7, 5, // tri0
|
||||
3, 8, 4, // tri1
|
||||
3, 9, 8, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsDPLoadTLUT_Dolphin(15, 16, 1, cliff_pal_dummy),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(cliff_tex_dummy, G_IM_FMT_CI, 64, 64, 15, GX_REPEAT, GX_REPEAT, 0, 0),
|
||||
gsSPVertex(&grd_s_c3_2_v[113], 32, 0),
|
||||
gsSPNTrianglesInit_5b(33, // tri count
|
||||
0, 1, 2, // tri0
|
||||
1, 3, 2, // tri1
|
||||
0, 4, 1 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(5, 6, 7, // tri0
|
||||
6, 8, 7, // tri1
|
||||
9, 10, 11, // tri2
|
||||
10, 12, 11 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(13, 14, 15, // tri0
|
||||
14, 16, 15, // tri1
|
||||
16, 17, 15, // tri2
|
||||
17, 18, 15 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(14, 19, 16, // tri0
|
||||
19, 17, 16, // tri1
|
||||
14, 20, 19, // tri2
|
||||
19, 21, 17 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(22, 23, 24, // tri0
|
||||
23, 11, 24, // tri1
|
||||
11, 12, 24, // tri2
|
||||
12, 25, 24 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(23, 9, 11, // tri0
|
||||
23, 26, 9, // tri1
|
||||
27, 28, 9, // tri2
|
||||
28, 10, 9 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(29, 2, 27, // tri0
|
||||
29, 30, 2, // tri1
|
||||
2, 28, 27, // tri2
|
||||
2, 3, 28 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(30, 31, 2, // tri0
|
||||
31, 0, 2, // tri1
|
||||
31, 14, 0, // tri2
|
||||
31, 20, 14 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(14, 13, 0, // tri0
|
||||
13, 4, 0, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsSPVertex(&grd_s_c3_2_v[145], 15, 0),
|
||||
gsSPNTrianglesInit_5b(14, // tri count
|
||||
0, 1, 2, // tri0
|
||||
1, 3, 2, // tri1
|
||||
3, 4, 2 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(3, 5, 4, // tri0
|
||||
1, 6, 3, // tri1
|
||||
1, 7, 6, // tri2
|
||||
6, 8, 3 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(8, 5, 3, // tri0
|
||||
7, 9, 6, // tri1
|
||||
9, 10, 6, // tri2
|
||||
9, 11, 10 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(11, 12, 10, // tri0
|
||||
9, 13, 11, // tri1
|
||||
11, 14, 12, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(river_tex_dummy, G_IM_FMT_CI, 64, 32, 15, GX_REPEAT, GX_CLAMP, 0, 0),
|
||||
gsSPVertex(&grd_s_c3_2_v[160], 23, 0),
|
||||
gsSPNTrianglesInit_5b(18, // tri count
|
||||
0, 1, 2, // tri0
|
||||
1, 3, 2, // tri1
|
||||
4, 5, 6 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(4, 7, 5, // tri0
|
||||
6, 8, 9, // tri1
|
||||
8, 10, 11, // tri2
|
||||
11, 12, 8 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(13, 11, 10, // tri0
|
||||
10, 14, 13, // tri1
|
||||
14, 15, 16, // tri2
|
||||
15, 17, 16 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(18, 19, 7, // tri0
|
||||
7, 4, 18, // tri1
|
||||
18, 3, 19, // tri2
|
||||
18, 2, 3 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(17, 20, 21, // tri0
|
||||
20, 22, 21, // tri1
|
||||
12, 9, 8, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsDPLoadTLUT_Dolphin(15, 16, 1, bush_pal_dummy),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(bush_b_tex_dummy, G_IM_FMT_CI, 64, 32, 15, GX_REPEAT, GX_CLAMP, 0, 0),
|
||||
gsSPVertex(&grd_s_c3_2_v[183], 17, 0),
|
||||
gsSPNTrianglesInit_5b(10, // tri count
|
||||
0, 1, 2, // tri0
|
||||
3, 4, 5, // tri1
|
||||
6, 7, 8 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(4, 9, 10, // tri0
|
||||
11, 3, 12, // tri1
|
||||
13, 14, 15, // tri2
|
||||
1, 11, 16 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(13, 6, 14, // tri0
|
||||
9, 13, 15, // tri1
|
||||
11, 12, 16, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsSPEndDisplayList(),
|
||||
};
|
||||
@@ -0,0 +1,7 @@
|
||||
#include "evw_anime.h"
|
||||
|
||||
static EVW_ANIME_SCROLL grd_s_c3_2_evw_anime_1[] = { { 1, -1, 32, 32 }, { -1, -2, 32, 32 } };
|
||||
|
||||
extern EVW_ANIME_DATA grd_s_c3_2_evw_anime[] = {
|
||||
{ -1, EVW_ANIME_TYPE_SCROLL2, grd_s_c3_2_evw_anime_1 },
|
||||
};
|
||||
@@ -0,0 +1,304 @@
|
||||
#include "libforest/gbi_extensions.h"
|
||||
|
||||
extern u8 bush_pal_dummy[];
|
||||
extern u8 cliff_pal_dummy[];
|
||||
extern u8 earth_pal_dummy[];
|
||||
extern u8 grass_tex_dummy[];
|
||||
extern u8 bush_b_tex_dummy[];
|
||||
extern u8 bush_a_tex_dummy[];
|
||||
extern u8 cliff_tex_dummy[];
|
||||
extern u8 earth_tex_dummy[];
|
||||
|
||||
static Vtx grd_s_c3_3_v[] = {
|
||||
#include "assets/field/bg/grd_s_c3_3_v.inc"
|
||||
};
|
||||
|
||||
extern Gfx grd_s_c3_3_modelT[] = {
|
||||
gsSPEndDisplayList(),
|
||||
};
|
||||
|
||||
extern Gfx grd_s_c3_3_model[] = {
|
||||
gsSPTexture(0, 0, 0, 0, G_ON),
|
||||
gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2),
|
||||
gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED),
|
||||
gsDPLoadTLUT_Dolphin(15, 16, 1, bush_pal_dummy),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(bush_a_tex_dummy, G_IM_FMT_CI, 64, 64, 15, GX_REPEAT, GX_CLAMP, 0, 0),
|
||||
gsDPSetPrimColor(0, 128, 255, 255, 255, 255),
|
||||
gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH),
|
||||
gsSPVertex(&grd_s_c3_3_v[182], 28, 0),
|
||||
gsSPNTrianglesInit_5b(
|
||||
19, // tri count
|
||||
0, 1, 2, // tri0
|
||||
3, 4, 5, // tri1
|
||||
6, 3, 7 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
8, 9, 10, // tri0
|
||||
11, 8, 12, // tri1
|
||||
13, 14, 15, // tri2
|
||||
16, 6, 17 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
4, 18, 19, // tri0
|
||||
20, 21, 22, // tri1
|
||||
23, 24, 21, // tri2
|
||||
18, 15, 19 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
23, 25, 24, // tri0
|
||||
20, 23, 21, // tri1
|
||||
1, 26, 22, // tri2
|
||||
26, 20, 22 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
16, 17, 27, // tri0
|
||||
25, 16, 27, // tri1
|
||||
13, 11, 14, // tri2
|
||||
11, 12, 14 // tri3
|
||||
),
|
||||
gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2),
|
||||
gsDPLoadTLUT_Dolphin(15, 16, 1, earth_pal_dummy),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(grass_tex_dummy, G_IM_FMT_CI, 32, 32, 15, GX_REPEAT, GX_REPEAT, 0, 0),
|
||||
gsSPVertex(&grd_s_c3_3_v[0], 32, 0),
|
||||
gsSPNTrianglesInit_5b(
|
||||
18, // tri count
|
||||
0, 1, 2, // tri0
|
||||
1, 3, 2, // tri1
|
||||
4, 3, 1 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
5, 6, 7, // tri0
|
||||
8, 9, 10, // tri1
|
||||
9, 11, 10, // tri2
|
||||
12, 5, 7 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
12, 13, 14, // tri0
|
||||
15, 14, 13, // tri1
|
||||
16, 17, 15, // tri2
|
||||
16, 18, 19 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
20, 21, 18, // tri0
|
||||
20, 22, 21, // tri1
|
||||
20, 11, 22, // tri2
|
||||
23, 24, 3 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
25, 26, 24, // tri0
|
||||
27, 28, 26, // tri1
|
||||
27, 29, 28, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsSPVertex(&grd_s_c3_3_v[30], 32, 0),
|
||||
gsSPNTrianglesInit_5b(
|
||||
20, // tri count
|
||||
0, 1, 2, // tri0
|
||||
3, 4, 5, // tri1
|
||||
4, 6, 5 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
4, 7, 6, // tri0
|
||||
1, 8, 2, // tri1
|
||||
9, 10, 11, // tri2
|
||||
12, 11, 13 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
10, 13, 11, // tri0
|
||||
14, 9, 15, // tri1
|
||||
3, 14, 4, // tri2
|
||||
16, 14, 3 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
17, 18, 12, // tri0
|
||||
8, 17, 2, // tri1
|
||||
19, 0, 2, // tri2
|
||||
0, 19, 20 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
21, 20, 19, // tri0
|
||||
22, 23, 24, // tri1
|
||||
25, 26, 27, // tri2
|
||||
28, 29, 24 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
29, 30, 24, // tri0
|
||||
0, 0, 0, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsSPVertex(&grd_s_c3_3_v[61], 20, 0),
|
||||
gsSPNTrianglesInit_5b(
|
||||
17, // tri count
|
||||
0, 1, 2, // tri0
|
||||
3, 4, 5, // tri1
|
||||
6, 7, 8 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
9, 8, 10, // tri0
|
||||
11, 12, 13, // tri1
|
||||
13, 14, 11, // tri2
|
||||
11, 14, 10 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
15, 12, 11, // tri0
|
||||
15, 16, 12, // tri1
|
||||
4, 16, 5, // tri2
|
||||
17, 18, 19 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
19, 15, 17, // tri0
|
||||
19, 5, 15, // tri1
|
||||
5, 16, 15, // tri2
|
||||
6, 1, 7 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
17, 7, 18, // tri0
|
||||
1, 18, 7, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(earth_tex_dummy, G_IM_FMT_CI, 64, 64, 15, GX_REPEAT, GX_CLAMP, 0, 0),
|
||||
gsSPVertex(&grd_s_c3_3_v[81], 32, 0),
|
||||
gsSPNTrianglesInit_5b(
|
||||
18, // tri count
|
||||
0, 1, 2, // tri0
|
||||
3, 4, 1, // tri1
|
||||
3, 5, 4 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
5, 6, 7, // tri0
|
||||
6, 8, 7, // tri1
|
||||
9, 10, 8, // tri2
|
||||
11, 12, 10 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
12, 13, 14, // tri0
|
||||
13, 15, 14, // tri1
|
||||
15, 16, 14, // tri2
|
||||
16, 17, 18 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
17, 19, 18, // tri0
|
||||
19, 20, 18, // tri1
|
||||
20, 21, 22, // tri2
|
||||
23, 24, 25 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
24, 26, 27, // tri0
|
||||
26, 28, 29, // tri1
|
||||
28, 30, 31, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsSPVertex(&grd_s_c3_3_v[113], 5, 0),
|
||||
gsSPNTrianglesInit_5b(
|
||||
2, // tri count
|
||||
0, 1, 2, // tri0
|
||||
1, 3, 4, // tri1
|
||||
0, 0, 0 // tri2
|
||||
),
|
||||
gsDPLoadTLUT_Dolphin(15, 16, 1, cliff_pal_dummy),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(cliff_tex_dummy, G_IM_FMT_CI, 64, 64, 15, GX_REPEAT, GX_REPEAT, 0, 0),
|
||||
gsSPVertex(&grd_s_c3_3_v[118], 32, 0),
|
||||
gsSPNTrianglesInit_5b(
|
||||
38, // tri count
|
||||
0, 1, 2, // tri0
|
||||
1, 3, 2, // tri1
|
||||
4, 5, 3 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
4, 3, 6, // tri0
|
||||
5, 2, 3, // tri1
|
||||
7, 8, 9, // tri2
|
||||
8, 10, 9 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
11, 12, 13, // tri0
|
||||
11, 14, 12, // tri1
|
||||
12, 15, 13, // tri2
|
||||
16, 12, 14 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
16, 17, 12, // tri0
|
||||
17, 18, 12, // tri1
|
||||
18, 15, 12, // tri2
|
||||
11, 7, 14 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
7, 9, 14, // tri0
|
||||
9, 16, 14, // tri1
|
||||
9, 19, 16, // tri2
|
||||
10, 20, 9 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
20, 19, 9, // tri0
|
||||
8, 21, 10, // tri1
|
||||
21, 22, 10, // tri2
|
||||
22, 20, 10 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
22, 23, 20, // tri0
|
||||
21, 24, 22, // tri1
|
||||
21, 25, 24, // tri2
|
||||
24, 23, 22 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
24, 26, 23, // tri0
|
||||
25, 4, 24, // tri1
|
||||
4, 6, 24, // tri2
|
||||
6, 26, 24 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
6, 27, 26, // tri0
|
||||
3, 28, 6, // tri1
|
||||
28, 27, 6, // tri2
|
||||
1, 28, 3 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
1, 29, 28, // tri0
|
||||
0, 30, 1, // tri1
|
||||
0, 31, 30, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsSPVertex(&grd_s_c3_3_v[150], 4, 0),
|
||||
gsSPNTrianglesInit_5b(
|
||||
2, // tri count
|
||||
0, 1, 2, // tri0
|
||||
1, 3, 2, // tri1
|
||||
0, 0, 0 // tri2
|
||||
),
|
||||
gsDPLoadTLUT_Dolphin(15, 16, 1, bush_pal_dummy),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(bush_b_tex_dummy, G_IM_FMT_CI, 64, 32, 15, GX_REPEAT, GX_CLAMP, 0, 0),
|
||||
gsSPVertex(&grd_s_c3_3_v[154], 28, 0),
|
||||
gsSPNTrianglesInit_5b(
|
||||
19, // tri count
|
||||
0, 1, 2, // tri0
|
||||
1, 3, 4, // tri1
|
||||
3, 5, 4 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
5, 6, 4, // tri0
|
||||
5, 7, 6, // tri1
|
||||
8, 9, 10, // tri2
|
||||
11, 8, 10 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
7, 11, 12, // tri0
|
||||
7, 12, 6, // tri1
|
||||
13, 14, 15, // tri2
|
||||
16, 13, 17 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
8, 18, 9, // tri0
|
||||
18, 16, 19, // tri1
|
||||
20, 21, 22, // tri2
|
||||
14, 22, 15 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
20, 23, 21, // tri0
|
||||
23, 24, 21, // tri1
|
||||
25, 26, 27, // tri2
|
||||
23, 25, 24 // tri3
|
||||
),
|
||||
gsSPEndDisplayList(),
|
||||
};
|
||||
@@ -0,0 +1,292 @@
|
||||
#include "libforest/gbi_extensions.h"
|
||||
|
||||
extern u8 cliff_pal_dummy[];
|
||||
extern u8 earth_pal_dummy[];
|
||||
extern u8 water_2_tex_dummy[];
|
||||
extern u8 water_1_tex_dummy[];
|
||||
extern u8 river_tex_dummy[];
|
||||
extern u8 grass_tex_dummy[];
|
||||
extern u8 cliff_tex_dummy[];
|
||||
extern u8 earth_tex_dummy[];
|
||||
|
||||
static Vtx grd_s_c3_r1_1_v[] = {
|
||||
#include "assets/field/bg/grd_s_c3_r1_1_v.inc"
|
||||
};
|
||||
|
||||
extern Gfx grd_s_c3_r1_1_modelT[] = {
|
||||
gsSPTexture(0, 0, 0, 0, G_ON),
|
||||
gsDPSetCombineLERP(PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, 1, 0, TEXEL0, TEXEL1, COMBINED, 0, SHADE, TEXEL0,
|
||||
COMBINED, 0, PRIM_LOD_FRAC, PRIMITIVE),
|
||||
gsDPSetPrimColor(0, 50, 255, 255, 255, 50),
|
||||
gsDPSetEnvColor(0x00, 0x64, 0xFF, 0xFF),
|
||||
gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(water_1_tex_dummy, G_IM_FMT_I, 32, 32, 15, GX_REPEAT, GX_REPEAT, 0, 0),
|
||||
gsDPLoadMultiBlock_4b_Dolphin(water_2_tex_dummy, 1, G_IM_FMT_I, 32, 32, 15, GX_REPEAT, GX_REPEAT, 0, 0),
|
||||
gsSPDisplayList(0x08000000),
|
||||
gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH),
|
||||
gsSPVertex(&grd_s_c3_r1_1_v[222], 12, 0),
|
||||
gsSPNTrianglesInit_5b(10, // tri count
|
||||
0, 1, 2, // tri0
|
||||
3, 0, 2, // tri1
|
||||
4, 3, 2 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(4, 2, 5, // tri0
|
||||
6, 4, 5, // tri1
|
||||
6, 5, 7, // tri2
|
||||
6, 7, 8 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(9, 6, 8, // tri0
|
||||
10, 11, 9, // tri1
|
||||
10, 9, 8, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsSPEndDisplayList(),
|
||||
};
|
||||
|
||||
extern Gfx grd_s_c3_r1_1_model[] = {
|
||||
gsSPTexture(0, 0, 0, 0, G_ON),
|
||||
gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2),
|
||||
gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED),
|
||||
gsDPLoadTLUT_Dolphin(15, 16, 1, earth_pal_dummy),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(grass_tex_dummy, G_IM_FMT_CI, 32, 32, 15, GX_REPEAT, GX_REPEAT, 0, 0),
|
||||
gsDPSetPrimColor(0, 128, 255, 255, 255, 255),
|
||||
gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH),
|
||||
gsSPVertex(&grd_s_c3_r1_1_v[0], 32, 0),
|
||||
gsSPNTrianglesInit_5b(21, // tri count
|
||||
0, 1, 2, // tri0
|
||||
1, 3, 2, // tri1
|
||||
4, 5, 2 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(5, 0, 2, // tri0
|
||||
5, 4, 6, // tri1
|
||||
7, 8, 9, // tri2
|
||||
10, 11, 12 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(10, 13, 11, // tri0
|
||||
11, 14, 12, // tri1
|
||||
11, 15, 16, // tri2
|
||||
11, 13, 15 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(17, 11, 16, // tri0
|
||||
17, 18, 11, // tri1
|
||||
17, 19, 18, // tri2
|
||||
14, 20, 12 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(20, 21, 12, // tri0
|
||||
22, 23, 24, // tri1
|
||||
23, 25, 24, // tri2
|
||||
26, 27, 28 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(27, 29, 28, // tri0
|
||||
30, 31, 29, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsSPVertex(&grd_s_c3_r1_1_v[32], 32, 0),
|
||||
gsSPNTrianglesInit_5b(17, // tri count
|
||||
0, 1, 2, // tri0
|
||||
3, 4, 5, // tri1
|
||||
4, 6, 5 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(6, 7, 5, // tri0
|
||||
8, 9, 10, // tri1
|
||||
9, 11, 10, // tri2
|
||||
12, 13, 14 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(8, 15, 9, // tri0
|
||||
16, 17, 18, // tri1
|
||||
16, 19, 17, // tri2
|
||||
20, 21, 22 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(23, 24, 25, // tri0
|
||||
23, 26, 24, // tri1
|
||||
24, 27, 25, // tri2
|
||||
27, 28, 25 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(29, 2, 1, // tri0
|
||||
2, 30, 31, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsSPVertex(&grd_s_c3_r1_1_v[64], 29, 0),
|
||||
gsSPNTrianglesInit_5b(16, // tri count
|
||||
0, 1, 2, // tri0
|
||||
1, 3, 4, // tri1
|
||||
4, 5, 6 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(4, 7, 5, // tri0
|
||||
8, 9, 10, // tri1
|
||||
11, 12, 13, // tri2
|
||||
11, 14, 12 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(15, 16, 17, // tri0
|
||||
18, 19, 20, // tri1
|
||||
19, 21, 20, // tri2
|
||||
18, 0, 19 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(22, 23, 24, // tri0
|
||||
22, 25, 23, // tri1
|
||||
25, 26, 23, // tri2
|
||||
27, 25, 22 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(28, 25, 27, // tri0
|
||||
0, 0, 0, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(earth_tex_dummy, G_IM_FMT_CI, 64, 64, 15, GX_REPEAT, GX_CLAMP, 0, 0),
|
||||
gsSPVertex(&grd_s_c3_r1_1_v[93], 32, 0),
|
||||
gsSPNTrianglesInit_5b(16, // tri count
|
||||
0, 1, 2, // tri0
|
||||
0, 3, 1, // tri1
|
||||
4, 1, 5 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(4, 6, 1, // tri0
|
||||
7, 8, 9, // tri1
|
||||
10, 11, 12, // tri2
|
||||
5, 10, 13 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(14, 3, 15, // tri0
|
||||
16, 17, 18, // tri1
|
||||
19, 7, 20, // tri2
|
||||
19, 20, 17 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(11, 16, 18, // tri0
|
||||
21, 22, 23, // tri1
|
||||
24, 21, 25, // tri2
|
||||
22, 26, 27 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(26, 28, 29, // tri0
|
||||
0, 0, 0, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsSPVertex(&grd_s_c3_r1_1_v[123], 29, 0),
|
||||
gsSPNTrianglesInit_5b(13, // tri count
|
||||
0, 1, 2, // tri0
|
||||
1, 3, 4, // tri1
|
||||
5, 6, 7 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(8, 5, 9, // tri0
|
||||
6, 10, 11, // tri1
|
||||
10, 12, 13, // tri2
|
||||
14, 8, 15 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(16, 17, 18, // tri0
|
||||
19, 16, 20, // tri1
|
||||
21, 22, 23, // tri2
|
||||
24, 21, 25 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(17, 26, 27, // tri0
|
||||
26, 24, 28, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsDPLoadTLUT_Dolphin(15, 16, 1, cliff_pal_dummy),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(river_tex_dummy, G_IM_FMT_CI, 64, 32, 15, GX_REPEAT, GX_CLAMP, 0, 0),
|
||||
gsSPVertex(&grd_s_c3_r1_1_v[152], 32, 0),
|
||||
gsSPNTrianglesInit_5b(28, // tri count
|
||||
0, 1, 2, // tri0
|
||||
1, 3, 2, // tri1
|
||||
3, 4, 2 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(5, 1, 0, // tri0
|
||||
3, 6, 4, // tri1
|
||||
7, 8, 9, // tri2
|
||||
8, 10, 9 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(8, 11, 10, // tri0
|
||||
11, 12, 10, // tri1
|
||||
11, 13, 12, // tri2
|
||||
13, 14, 12 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(13, 6, 14, // tri0
|
||||
6, 3, 14, // tri1
|
||||
5, 15, 1, // tri2
|
||||
5, 16, 15 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(17, 18, 19, // tri0
|
||||
17, 20, 18, // tri1
|
||||
18, 21, 19, // tri2
|
||||
21, 22, 19 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(21, 23, 22, // tri0
|
||||
23, 24, 22, // tri1
|
||||
23, 25, 24, // tri2
|
||||
25, 26, 24 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(25, 27, 26, // tri0
|
||||
27, 28, 26, // tri1
|
||||
27, 29, 28, // tri2
|
||||
29, 30, 28 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(29, 31, 30, // tri0
|
||||
0, 0, 0, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(cliff_tex_dummy, G_IM_FMT_CI, 64, 64, 15, GX_REPEAT, GX_REPEAT, 0, 0),
|
||||
gsSPVertex(&grd_s_c3_r1_1_v[184], 32, 0),
|
||||
gsSPNTrianglesInit_5b(37, // tri count
|
||||
0, 1, 2, // tri0
|
||||
3, 4, 5, // tri1
|
||||
4, 6, 5 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(4, 7, 6, // tri0
|
||||
7, 8, 6, // tri1
|
||||
2, 9, 10, // tri2
|
||||
11, 12, 13 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(12, 14, 13, // tri0
|
||||
12, 9, 14, // tri1
|
||||
9, 15, 14, // tri2
|
||||
11, 16, 12 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(16, 10, 12, // tri0
|
||||
10, 9, 12, // tri1
|
||||
1, 9, 2, // tri2
|
||||
17, 18, 19 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(17, 20, 18, // tri0
|
||||
1, 19, 18, // tri1
|
||||
1, 0, 19, // tri2
|
||||
21, 4, 3 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(11, 3, 16, // tri0
|
||||
11, 21, 3, // tri1
|
||||
22, 20, 23, // tri2
|
||||
20, 17, 23 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(24, 25, 23, // tri0
|
||||
25, 22, 23, // tri1
|
||||
26, 27, 4, // tri2
|
||||
27, 7, 4 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(28, 4, 21, // tri0
|
||||
28, 26, 4, // tri1
|
||||
13, 28, 11, // tri2
|
||||
28, 21, 11 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(29, 9, 1, // tri0
|
||||
29, 15, 9, // tri1
|
||||
30, 29, 18, // tri2
|
||||
29, 1, 18 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(31, 18, 20, // tri0
|
||||
31, 30, 18, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsSPVertex(&grd_s_c3_r1_1_v[216], 6, 0),
|
||||
gsSPNTrianglesInit_5b(4, // tri count
|
||||
0, 1, 2, // tri0
|
||||
0, 3, 1, // tri1
|
||||
4, 0, 5 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(0, 2, 5, // tri0
|
||||
0, 0, 0, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsSPEndDisplayList(),
|
||||
};
|
||||
@@ -0,0 +1,7 @@
|
||||
#include "evw_anime.h"
|
||||
|
||||
static EVW_ANIME_SCROLL grd_s_c3_r1_1_evw_anime_1[] = { { 1, -1, 32, 32 }, { -1, -2, 32, 32 } };
|
||||
|
||||
extern EVW_ANIME_DATA grd_s_c3_r1_1_evw_anime[] = {
|
||||
{ -1, EVW_ANIME_TYPE_SCROLL2, grd_s_c3_r1_1_evw_anime_1 },
|
||||
};
|
||||
@@ -0,0 +1,312 @@
|
||||
#include "libforest/gbi_extensions.h"
|
||||
|
||||
extern u8 bush_pal_dummy[];
|
||||
extern u8 cliff_pal_dummy[];
|
||||
extern u8 earth_pal_dummy[];
|
||||
extern u8 water_2_tex_dummy[];
|
||||
extern u8 water_1_tex_dummy[];
|
||||
extern u8 river_tex_dummy[];
|
||||
extern u8 grass_tex_dummy[];
|
||||
extern u8 bush_b_tex_dummy[];
|
||||
extern u8 bush_a_tex_dummy[];
|
||||
extern u8 cliff_tex_dummy[];
|
||||
extern u8 earth_tex_dummy[];
|
||||
|
||||
static Vtx grd_s_c3_r1_2_v[] = {
|
||||
#include "assets/field/bg/grd_s_c3_r1_2_v.inc"
|
||||
};
|
||||
|
||||
extern Gfx grd_s_c3_r1_2_modelT[] = {
|
||||
gsSPTexture(0, 0, 0, 0, G_ON),
|
||||
gsDPSetCombineLERP(PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, 1, 0, TEXEL0, TEXEL1, COMBINED, 0, SHADE, TEXEL0,
|
||||
COMBINED, 0, PRIM_LOD_FRAC, PRIMITIVE),
|
||||
gsDPSetPrimColor(0, 50, 255, 255, 255, 50),
|
||||
gsDPSetEnvColor(0x00, 0x64, 0xFF, 0xFF),
|
||||
gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(water_1_tex_dummy, G_IM_FMT_I, 32, 32, 15, GX_REPEAT, GX_REPEAT, 0, 0),
|
||||
gsDPLoadMultiBlock_4b_Dolphin(water_2_tex_dummy, 1, G_IM_FMT_I, 32, 32, 15, GX_REPEAT, GX_REPEAT, 0, 0),
|
||||
gsSPDisplayList(0x08000000),
|
||||
gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH),
|
||||
gsSPVertex(&grd_s_c3_r1_2_v[237], 18, 0),
|
||||
gsSPNTrianglesInit_5b(16, // tri count
|
||||
0, 1, 2, // tri0
|
||||
0, 3, 1, // tri1
|
||||
3, 4, 1 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(3, 5, 4, // tri0
|
||||
5, 6, 4, // tri1
|
||||
5, 7, 6, // tri2
|
||||
7, 8, 6 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(7, 9, 8, // tri0
|
||||
9, 10, 8, // tri1
|
||||
9, 11, 10, // tri2
|
||||
11, 12, 10 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(11, 13, 12, // tri0
|
||||
13, 14, 12, // tri1
|
||||
13, 15, 14, // tri2
|
||||
15, 16, 14 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(15, 17, 16, // tri0
|
||||
0, 0, 0, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsSPEndDisplayList(),
|
||||
};
|
||||
|
||||
extern Gfx grd_s_c3_r1_2_model[] = {
|
||||
gsSPTexture(0, 0, 0, 0, G_ON),
|
||||
gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2),
|
||||
gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED),
|
||||
gsDPLoadTLUT_Dolphin(15, 16, 1, bush_pal_dummy),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(bush_a_tex_dummy, G_IM_FMT_CI, 64, 64, 15, GX_REPEAT, GX_CLAMP, 0, 0),
|
||||
gsDPSetPrimColor(0, 128, 255, 255, 255, 255),
|
||||
gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH),
|
||||
gsSPVertex(&grd_s_c3_r1_2_v[223], 14, 0),
|
||||
gsSPNTrianglesInit_5b(7, // tri count
|
||||
0, 1, 2, // tri0
|
||||
1, 3, 2, // tri1
|
||||
4, 0, 5 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(6, 4, 7, // tri0
|
||||
8, 6, 9, // tri1
|
||||
10, 8, 11, // tri2
|
||||
12, 10, 13 // tri3
|
||||
),
|
||||
gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2),
|
||||
gsDPLoadTLUT_Dolphin(15, 16, 1, earth_pal_dummy),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(grass_tex_dummy, G_IM_FMT_CI, 32, 32, 15, GX_REPEAT, GX_REPEAT, 0, 0),
|
||||
gsSPVertex(&grd_s_c3_r1_2_v[0], 32, 0),
|
||||
gsSPNTrianglesInit_5b(21, // tri count
|
||||
0, 1, 2, // tri0
|
||||
1, 3, 2, // tri1
|
||||
0, 4, 1 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(5, 6, 7, // tri0
|
||||
5, 7, 8, // tri1
|
||||
9, 10, 11, // tri2
|
||||
9, 12, 10 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(11, 13, 7, // tri0
|
||||
11, 10, 13, // tri1
|
||||
13, 8, 7, // tri2
|
||||
14, 15, 16 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(14, 17, 15, // tri0
|
||||
14, 18, 17, // tri1
|
||||
14, 19, 18, // tri2
|
||||
20, 21, 22 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(21, 23, 22, // tri0
|
||||
23, 19, 22, // tri1
|
||||
20, 24, 21, // tri2
|
||||
20, 25, 24 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(26, 27, 28, // tri0
|
||||
27, 29, 28, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsSPVertex(&grd_s_c3_r1_2_v[30], 32, 0),
|
||||
gsSPNTrianglesInit_5b(19, // tri count
|
||||
0, 1, 2, // tri0
|
||||
1, 3, 2, // tri1
|
||||
4, 5, 6 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(7, 8, 1, // tri0
|
||||
8, 3, 1, // tri1
|
||||
3, 9, 2, // tri2
|
||||
10, 11, 12 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(10, 13, 11, // tri0
|
||||
13, 14, 15, // tri1
|
||||
13, 10, 14, // tri2
|
||||
16, 0, 17 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(16, 1, 0, // tri0
|
||||
18, 6, 19, // tri1
|
||||
6, 20, 19, // tri2
|
||||
21, 22, 23 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(21, 24, 22, // tri0
|
||||
24, 25, 22, // tri1
|
||||
26, 27, 28, // tri2
|
||||
27, 29, 28 // tri3
|
||||
),
|
||||
gsSPVertex(&grd_s_c3_r1_2_v[60], 28, 0),
|
||||
gsSPNTrianglesInit_5b(11, // tri count
|
||||
0, 1, 2, // tri0
|
||||
3, 4, 5, // tri1
|
||||
6, 7, 8 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(9, 10, 11, // tri0
|
||||
12, 13, 14, // tri1
|
||||
6, 12, 14, // tri2
|
||||
15, 16, 17 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(18, 19, 20, // tri0
|
||||
21, 22, 23, // tri1
|
||||
24, 22, 21, // tri2
|
||||
25, 26, 27 // tri3
|
||||
),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(earth_tex_dummy, G_IM_FMT_CI, 64, 64, 15, GX_REPEAT, GX_CLAMP, 0, 0),
|
||||
gsSPVertex(&grd_s_c3_r1_2_v[88], 32, 0),
|
||||
gsSPNTrianglesInit_5b(16, // tri count
|
||||
0, 1, 2, // tri0
|
||||
1, 3, 2, // tri1
|
||||
4, 5, 6 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(7, 4, 8, // tri0
|
||||
5, 9, 10, // tri1
|
||||
9, 11, 12, // tri2
|
||||
13, 7, 14 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(15, 16, 17, // tri0
|
||||
15, 18, 19, // tri1
|
||||
20, 19, 18, // tri2
|
||||
21, 20, 18 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(22, 23, 21, // tri0
|
||||
2, 24, 22, // tri1
|
||||
0, 25, 26, // tri2
|
||||
27, 28, 29 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(30, 27, 31, // tri0
|
||||
0, 0, 0, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsSPVertex(&grd_s_c3_r1_2_v[120], 10, 0),
|
||||
gsSPNTrianglesInit_5b(4, // tri count
|
||||
0, 1, 2, // tri0
|
||||
1, 3, 4, // tri1
|
||||
5, 6, 7 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(6, 8, 9, // tri0
|
||||
0, 0, 0, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsDPLoadTLUT_Dolphin(15, 16, 1, cliff_pal_dummy),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(cliff_tex_dummy, G_IM_FMT_CI, 64, 64, 15, GX_REPEAT, GX_REPEAT, 0, 0),
|
||||
gsSPVertex(&grd_s_c3_r1_2_v[130], 31, 0),
|
||||
gsSPNTrianglesInit_5b(37, // tri count
|
||||
0, 1, 2, // tri0
|
||||
3, 4, 2, // tri1
|
||||
4, 5, 6 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(5, 7, 6, // tri0
|
||||
7, 0, 6, // tri1
|
||||
4, 8, 2, // tri2
|
||||
8, 0, 2 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(9, 10, 11, // tri0
|
||||
10, 12, 11, // tri1
|
||||
12, 13, 11, // tri2
|
||||
12, 14, 13 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(13, 14, 15, // tri0
|
||||
14, 16, 15, // tri1
|
||||
16, 17, 15, // tri2
|
||||
16, 18, 17 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(18, 19, 17, // tri0
|
||||
3, 20, 4, // tri1
|
||||
3, 21, 20, // tri2
|
||||
18, 16, 22 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(16, 23, 22, // tri0
|
||||
16, 24, 23, // tri1
|
||||
16, 14, 24, // tri2
|
||||
14, 12, 24 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(12, 25, 24, // tri0
|
||||
12, 10, 25, // tri1
|
||||
10, 26, 25, // tri2
|
||||
10, 27, 26 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(27, 28, 26, // tri0
|
||||
28, 29, 26, // tri1
|
||||
28, 7, 29, // tri2
|
||||
28, 0, 7 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(4, 30, 5, // tri0
|
||||
4, 20, 30, // tri1
|
||||
0, 28, 1, // tri2
|
||||
28, 27, 1 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(27, 9, 1, // tri0
|
||||
27, 10, 9, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(river_tex_dummy, G_IM_FMT_CI, 64, 32, 15, GX_REPEAT, GX_CLAMP, 0, 0),
|
||||
gsSPVertex(&grd_s_c3_r1_2_v[161], 32, 0),
|
||||
gsSPNTrianglesInit_5b(25, // tri count
|
||||
0, 1, 2, // tri0
|
||||
3, 4, 5, // tri1
|
||||
4, 6, 5 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(3, 7, 4, // tri0
|
||||
7, 8, 4, // tri1
|
||||
9, 10, 11, // tri2
|
||||
10, 8, 11 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(12, 13, 14, // tri0
|
||||
13, 15, 14, // tri1
|
||||
16, 17, 18, // tri2
|
||||
17, 19, 18 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(20, 21, 18, // tri0
|
||||
21, 16, 18, // tri1
|
||||
22, 23, 24, // tri2
|
||||
23, 20, 24 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(25, 26, 24, // tri0
|
||||
26, 22, 24, // tri1
|
||||
27, 28, 19, // tri2
|
||||
17, 27, 19 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(23, 21, 20, // tri0
|
||||
29, 26, 25, // tri1
|
||||
30, 29, 25, // tri2
|
||||
30, 25, 0 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(2, 30, 0, // tri0
|
||||
31, 1, 0, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsSPVertex(&grd_s_c3_r1_2_v[193], 16, 0),
|
||||
gsSPNTrianglesInit_5b(8, // tri count
|
||||
0, 1, 2, // tri0
|
||||
3, 4, 5, // tri1
|
||||
3, 5, 6 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(7, 8, 9, // tri0
|
||||
10, 11, 12, // tri1
|
||||
13, 10, 12, // tri2
|
||||
2, 14, 15 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(0, 2, 15, // tri0
|
||||
0, 0, 0, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsDPLoadTLUT_Dolphin(15, 16, 1, bush_pal_dummy),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(bush_b_tex_dummy, G_IM_FMT_CI, 64, 32, 15, GX_REPEAT, GX_CLAMP, 0, 0),
|
||||
gsSPVertex(&grd_s_c3_r1_2_v[209], 14, 0),
|
||||
gsSPNTrianglesInit_5b(7, // tri count
|
||||
0, 1, 2, // tri0
|
||||
3, 0, 4, // tri1
|
||||
5, 6, 7 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(1, 8, 9, // tri0
|
||||
8, 5, 9, // tri1
|
||||
10, 11, 12, // tri2
|
||||
11, 3, 13 // tri3
|
||||
),
|
||||
gsSPEndDisplayList(),
|
||||
};
|
||||
@@ -0,0 +1,7 @@
|
||||
#include "evw_anime.h"
|
||||
|
||||
static EVW_ANIME_SCROLL grd_s_c3_r1_2_evw_anime_1[] = { { 1, -1, 32, 32 }, { -1, -2, 32, 32 } };
|
||||
|
||||
extern EVW_ANIME_DATA grd_s_c3_r1_2_evw_anime[] = {
|
||||
{ -1, EVW_ANIME_TYPE_SCROLL2, grd_s_c3_r1_2_evw_anime_1 },
|
||||
};
|
||||
@@ -0,0 +1,360 @@
|
||||
#include "libforest/gbi_extensions.h"
|
||||
|
||||
extern u8 bush_pal_dummy[];
|
||||
extern u8 cliff_pal_dummy[];
|
||||
extern u8 earth_pal_dummy[];
|
||||
extern u8 water_2_tex_dummy[];
|
||||
extern u8 water_1_tex_dummy[];
|
||||
extern u8 river_tex_dummy[];
|
||||
extern u8 grass_tex_dummy[];
|
||||
extern u8 bush_b_tex_dummy[];
|
||||
extern u8 bush_a_tex_dummy[];
|
||||
extern u8 cliff_tex_dummy[];
|
||||
extern u8 earth_tex_dummy[];
|
||||
|
||||
static Vtx grd_s_c3_r2_1_v[] = {
|
||||
#include "assets/field/bg/grd_s_c3_r2_1_v.inc"
|
||||
};
|
||||
|
||||
extern Gfx grd_s_c3_r2_1_modelT[] = {
|
||||
gsSPTexture(0, 0, 0, 0, G_ON),
|
||||
gsDPSetCombineLERP(PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, 1, 0, TEXEL0, TEXEL1, COMBINED, 0, SHADE, TEXEL0,
|
||||
COMBINED, 0, PRIM_LOD_FRAC, PRIMITIVE),
|
||||
gsDPSetPrimColor(0, 50, 255, 255, 255, 50),
|
||||
gsDPSetEnvColor(0x00, 0x64, 0xFF, 0xFF),
|
||||
gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(water_1_tex_dummy, G_IM_FMT_I, 32, 32, 15, GX_REPEAT, GX_REPEAT, 0, 0),
|
||||
gsDPLoadMultiBlock_4b_Dolphin(water_2_tex_dummy, 1, G_IM_FMT_I, 32, 32, 15, GX_REPEAT, GX_REPEAT, 0, 0),
|
||||
gsSPDisplayList(0x08000000),
|
||||
gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH),
|
||||
gsSPVertex(&grd_s_c3_r2_1_v[281], 24, 0),
|
||||
gsSPNTrianglesInit_5b(19, // tri count
|
||||
0, 1, 2, // tri0
|
||||
1, 3, 2, // tri1
|
||||
4, 5, 0 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(5, 1, 0, // tri0
|
||||
6, 7, 8, // tri1
|
||||
6, 9, 7, // tri2
|
||||
10, 9, 6 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(10, 11, 9, // tri0
|
||||
12, 13, 10, // tri1
|
||||
13, 11, 10, // tri2
|
||||
14, 15, 16 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(17, 14, 16, // tri0
|
||||
18, 17, 16, // tri1
|
||||
19, 15, 20, // tri2
|
||||
21, 19, 20 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(16, 15, 19, // tri0
|
||||
16, 19, 22, // tri1
|
||||
16, 22, 23, // tri2
|
||||
18, 16, 23 // tri3
|
||||
),
|
||||
gsSPEndDisplayList(),
|
||||
};
|
||||
|
||||
extern Gfx grd_s_c3_r2_1_model[] = {
|
||||
gsSPTexture(0, 0, 0, 0, G_ON),
|
||||
gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2),
|
||||
gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED),
|
||||
gsDPLoadTLUT_Dolphin(15, 16, 1, bush_pal_dummy),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(bush_a_tex_dummy, G_IM_FMT_CI, 64, 64, 15, GX_REPEAT, GX_CLAMP, 0, 0),
|
||||
gsDPSetPrimColor(0, 128, 255, 255, 255, 255),
|
||||
gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH),
|
||||
gsSPVertex(&grd_s_c3_r2_1_v[245], 32, 0),
|
||||
gsSPNTrianglesInit_5b(17, // tri count
|
||||
0, 1, 2, // tri0
|
||||
3, 4, 5, // tri1
|
||||
6, 7, 8 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(9, 10, 11, // tri0
|
||||
12, 13, 9, // tri1
|
||||
14, 15, 16, // tri2
|
||||
16, 17, 18 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(19, 13, 12, // tri0
|
||||
2, 19, 20, // tri1
|
||||
7, 1, 8, // tri2
|
||||
10, 21, 11 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(22, 15, 14, // tri0
|
||||
23, 22, 24, // tri1
|
||||
21, 25, 26, // tri2
|
||||
25, 23, 27 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(28, 29, 30, // tri0
|
||||
17, 28, 18, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsSPVertex(&grd_s_c3_r2_1_v[276], 5, 0),
|
||||
gsSPNTrianglesInit_5b(2, // tri count
|
||||
0, 1, 2, // tri0
|
||||
1, 3, 4, // tri1
|
||||
0, 0, 0 // tri2
|
||||
),
|
||||
gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2),
|
||||
gsDPLoadTLUT_Dolphin(15, 16, 1, cliff_pal_dummy),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(cliff_tex_dummy, G_IM_FMT_CI, 64, 64, 15, GX_REPEAT, GX_REPEAT, 0, 0),
|
||||
gsSPVertex(&grd_s_c3_r2_1_v[0], 32, 0),
|
||||
gsSPNTrianglesInit_5b(35, // tri count
|
||||
0, 1, 2, // tri0
|
||||
1, 3, 4, // tri1
|
||||
1, 4, 2 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(0, 5, 1, // tri0
|
||||
0, 6, 5, // tri1
|
||||
7, 8, 9, // tri2
|
||||
7, 10, 8 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(10, 11, 8, // tri0
|
||||
11, 12, 8, // tri1
|
||||
11, 13, 12, // tri2
|
||||
13, 14, 12 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(13, 15, 14, // tri0
|
||||
15, 16, 14, // tri1
|
||||
1, 17, 18, // tri2
|
||||
18, 3, 1 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(18, 19, 3, // tri0
|
||||
18, 20, 21, // tri1
|
||||
18, 21, 19, // tri2
|
||||
20, 22, 21 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(20, 23, 22, // tri0
|
||||
20, 24, 23, // tri1
|
||||
20, 25, 24, // tri2
|
||||
25, 26, 24 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(15, 27, 16, // tri0
|
||||
9, 8, 28, // tri1
|
||||
8, 29, 28, // tri2
|
||||
29, 8, 12 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(14, 30, 12, // tri0
|
||||
12, 30, 29, // tri1
|
||||
30, 14, 16, // tri2
|
||||
27, 31, 16 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(16, 31, 30, // tri0
|
||||
27, 5, 31, // tri1
|
||||
5, 6, 31, // tri2
|
||||
19, 4, 3 // tri3
|
||||
),
|
||||
gsSPVertex(&grd_s_c3_r2_1_v[32], 8, 0),
|
||||
gsSPNTrianglesInit_5b(6, // tri count
|
||||
0, 1, 2, // tri0
|
||||
2, 3, 0, // tri1
|
||||
2, 4, 3 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(5, 6, 4, // tri0
|
||||
5, 7, 6, // tri1
|
||||
4, 6, 3, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(river_tex_dummy, G_IM_FMT_CI, 64, 32, 15, GX_REPEAT, GX_CLAMP, 0, 0),
|
||||
gsSPVertex(&grd_s_c3_r2_1_v[40], 32, 0),
|
||||
gsSPNTrianglesInit_5b(26, // tri count
|
||||
0, 1, 2, // tri0
|
||||
1, 3, 2, // tri1
|
||||
4, 5, 6 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(4, 7, 5, // tri0
|
||||
8, 9, 10, // tri1
|
||||
8, 11, 9, // tri2
|
||||
8, 12, 11 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(13, 14, 15, // tri0
|
||||
13, 15, 16, // tri1
|
||||
17, 14, 13, // tri2
|
||||
7, 18, 15 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(19, 17, 13, // tri0
|
||||
16, 15, 18, // tri1
|
||||
18, 7, 20, // tri2
|
||||
20, 7, 4 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(11, 21, 22, // tri0
|
||||
11, 12, 21, // tri1
|
||||
22, 23, 0, // tri2
|
||||
22, 21, 23 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(0, 23, 1, // tri0
|
||||
24, 25, 26, // tri1
|
||||
24, 27, 25, // tri2
|
||||
28, 27, 24 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(28, 29, 27, // tri0
|
||||
30, 29, 28, // tri1
|
||||
30, 31, 29, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsSPVertex(&grd_s_c3_r2_1_v[72], 14, 0),
|
||||
gsSPNTrianglesInit_5b(9, // tri count
|
||||
0, 1, 2, // tri0
|
||||
1, 3, 2, // tri1
|
||||
4, 5, 2 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(5, 4, 6, // tri0
|
||||
6, 7, 8, // tri1
|
||||
9, 8, 10, // tri2
|
||||
9, 11, 8 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(2, 3, 4, // tri0
|
||||
12, 13, 11, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsDPLoadTLUT_Dolphin(15, 16, 1, earth_pal_dummy),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(grass_tex_dummy, G_IM_FMT_CI, 32, 32, 15, GX_REPEAT, GX_REPEAT, 0, 0),
|
||||
gsSPVertex(&grd_s_c3_r2_1_v[86], 32, 0),
|
||||
gsSPNTrianglesInit_5b(19, // tri count
|
||||
0, 1, 2, // tri0
|
||||
0, 3, 1, // tri1
|
||||
3, 4, 1 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(5, 6, 7, // tri0
|
||||
6, 8, 7, // tri1
|
||||
0, 9, 5, // tri2
|
||||
10, 11, 12 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(13, 14, 15, // tri0
|
||||
14, 16, 15, // tri1
|
||||
17, 18, 19, // tri2
|
||||
18, 20, 19 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(21, 0, 22, // tri0
|
||||
0, 2, 22, // tri1
|
||||
21, 9, 0, // tri2
|
||||
23, 24, 25 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(23, 26, 24, // tri0
|
||||
27, 28, 29, // tri1
|
||||
28, 30, 29, // tri2
|
||||
27, 31, 28 // tri3
|
||||
),
|
||||
gsSPVertex(&grd_s_c3_r2_1_v[118], 32, 0),
|
||||
gsSPNTrianglesInit_5b(20, // tri count
|
||||
0, 1, 2, // tri0
|
||||
1, 3, 2, // tri1
|
||||
1, 4, 3 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(1, 5, 4, // tri0
|
||||
5, 6, 7, // tri1
|
||||
8, 9, 10, // tri2
|
||||
8, 11, 9 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(11, 12, 9, // tri0
|
||||
12, 13, 9, // tri1
|
||||
14, 15, 16, // tri2
|
||||
15, 17, 16 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(15, 18, 17, // tri0
|
||||
19, 20, 21, // tri1
|
||||
22, 23, 24, // tri2
|
||||
22, 25, 23 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(22, 26, 25, // tri0
|
||||
25, 27, 23, // tri1
|
||||
27, 28, 23, // tri2
|
||||
27, 21, 28 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(22, 29, 26, // tri0
|
||||
0, 0, 0, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsSPVertex(&grd_s_c3_r2_1_v[148], 16, 0),
|
||||
gsSPNTrianglesInit_5b(10, // tri count
|
||||
0, 1, 2, // tri0
|
||||
1, 3, 2, // tri1
|
||||
1, 4, 3 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(4, 5, 3, // tri0
|
||||
3, 6, 2, // tri1
|
||||
7, 8, 9, // tri2
|
||||
10, 9, 11 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(9, 8, 11, // tri0
|
||||
8, 12, 11, // tri1
|
||||
13, 14, 15, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(earth_tex_dummy, G_IM_FMT_CI, 64, 64, 15, GX_REPEAT, GX_CLAMP, 0, 0),
|
||||
gsSPVertex(&grd_s_c3_r2_1_v[164], 32, 0),
|
||||
gsSPNTrianglesInit_5b(14, // tri count
|
||||
0, 1, 2, // tri0
|
||||
3, 0, 4, // tri1
|
||||
5, 6, 7 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(6, 3, 8, // tri0
|
||||
9, 5, 10, // tri1
|
||||
11, 12, 13, // tri2
|
||||
14, 11, 15 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(16, 17, 18, // tri0
|
||||
17, 14, 19, // tri1
|
||||
20, 21, 22, // tri2
|
||||
23, 20, 24 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(21, 16, 25, // tri0
|
||||
0, 26, 27, // tri1
|
||||
28, 0, 29, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsSPVertex(&grd_s_c3_r2_1_v[194], 16, 0),
|
||||
gsSPNTrianglesInit_5b(9, // tri count
|
||||
0, 1, 2, // tri0
|
||||
1, 3, 4, // tri1
|
||||
5, 6, 7 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(8, 5, 9, // tri0
|
||||
6, 10, 11, // tri1
|
||||
10, 0, 12, // tri2
|
||||
13, 8, 14 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(3, 15, 4, // tri0
|
||||
5, 7, 9, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsDPLoadTLUT_Dolphin(15, 16, 1, bush_pal_dummy),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(bush_b_tex_dummy, G_IM_FMT_CI, 64, 32, 15, GX_REPEAT, GX_CLAMP, 0, 0),
|
||||
gsSPVertex(&grd_s_c3_r2_1_v[210], 32, 0),
|
||||
gsSPNTrianglesInit_5b(18, // tri count
|
||||
0, 1, 2, // tri0
|
||||
3, 4, 5, // tri1
|
||||
6, 3, 7 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(8, 9, 10, // tri0
|
||||
9, 6, 11, // tri1
|
||||
12, 13, 14, // tri2
|
||||
15, 12, 16 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(13, 17, 18, // tri0
|
||||
17, 19, 20, // tri1
|
||||
21, 15, 22, // tri2
|
||||
23, 2, 24 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(0, 25, 26, // tri0
|
||||
25, 27, 28, // tri1
|
||||
29, 8, 10, // tri2
|
||||
20, 19, 29 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(28, 27, 30, // tri0
|
||||
30, 21, 22, // tri1
|
||||
31, 23, 24, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsSPVertex(&grd_s_c3_r2_1_v[242], 3, 0),
|
||||
gsSPNTrianglesInit_5b(1, // tri count
|
||||
0, 1, 2, // tri0
|
||||
0, 0, 0, // tri1
|
||||
0, 0, 0 // tri2
|
||||
),
|
||||
gsSPEndDisplayList(),
|
||||
};
|
||||
@@ -0,0 +1,7 @@
|
||||
#include "evw_anime.h"
|
||||
|
||||
static EVW_ANIME_SCROLL grd_s_c3_r2_1_evw_anime_1[] = { { 1, -1, 32, 32 }, { -1, -2, 32, 32 } };
|
||||
|
||||
extern EVW_ANIME_DATA grd_s_c3_r2_1_evw_anime[] = {
|
||||
{ -1, EVW_ANIME_TYPE_SCROLL2, grd_s_c3_r2_1_evw_anime_1 },
|
||||
};
|
||||
@@ -0,0 +1,365 @@
|
||||
#include "libforest/gbi_extensions.h"
|
||||
|
||||
extern u8 bush_pal_dummy[];
|
||||
extern u8 cliff_pal_dummy[];
|
||||
extern u8 earth_pal_dummy[];
|
||||
extern u8 water_2_tex_dummy[];
|
||||
extern u8 water_1_tex_dummy[];
|
||||
extern u8 river_tex_dummy[];
|
||||
extern u8 grass_tex_dummy[];
|
||||
extern u8 bush_b_tex_dummy[];
|
||||
extern u8 bush_a_tex_dummy[];
|
||||
extern u8 cliff_tex_dummy[];
|
||||
extern u8 earth_tex_dummy[];
|
||||
|
||||
static Vtx grd_s_c3_r2_2_v[] = {
|
||||
#include "assets/field/bg/grd_s_c3_r2_2_v.inc"
|
||||
};
|
||||
|
||||
extern Gfx grd_s_c3_r2_2_modelT[] = {
|
||||
gsSPTexture(0, 0, 0, 0, G_ON),
|
||||
gsDPSetCombineLERP(PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, 1, 0, TEXEL0, TEXEL1, COMBINED, 0, SHADE, TEXEL0,
|
||||
COMBINED, 0, PRIM_LOD_FRAC, PRIMITIVE),
|
||||
gsDPSetPrimColor(0, 50, 255, 255, 255, 50),
|
||||
gsDPSetEnvColor(0x00, 0x64, 0xFF, 0xFF),
|
||||
gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(water_1_tex_dummy, G_IM_FMT_I, 32, 32, 15, GX_REPEAT, GX_REPEAT, 0, 0),
|
||||
gsDPLoadMultiBlock_4b_Dolphin(water_2_tex_dummy, 1, G_IM_FMT_I, 32, 32, 15, GX_REPEAT, GX_REPEAT, 0, 0),
|
||||
gsSPDisplayList(0x08000000),
|
||||
gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH),
|
||||
gsSPVertex(&grd_s_c3_r2_2_v[280], 25, 0),
|
||||
gsSPNTrianglesInit_5b(21, // tri count
|
||||
0, 1, 2, // tri0
|
||||
1, 3, 2, // tri1
|
||||
4, 0, 5 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(0, 2, 5, // tri0
|
||||
3, 6, 7, // tri1
|
||||
3, 1, 6, // tri2
|
||||
7, 8, 9 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(7, 6, 8, // tri0
|
||||
10, 11, 12, // tri1
|
||||
10, 12, 13, // tri2
|
||||
14, 15, 11 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(14, 11, 10, // tri0
|
||||
14, 16, 17, // tri1
|
||||
14, 17, 15, // tri2
|
||||
16, 18, 17 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(16, 19, 18, // tri0
|
||||
19, 20, 18, // tri1
|
||||
19, 21, 20, // tri2
|
||||
19, 22, 21 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(19, 23, 22, // tri0
|
||||
19, 24, 23, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsSPEndDisplayList(),
|
||||
};
|
||||
|
||||
extern Gfx grd_s_c3_r2_2_model[] = {
|
||||
gsSPTexture(0, 0, 0, 0, G_ON),
|
||||
gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2),
|
||||
gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED),
|
||||
gsDPLoadTLUT_Dolphin(15, 16, 1, bush_pal_dummy),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(bush_a_tex_dummy, G_IM_FMT_CI, 64, 64, 15, GX_REPEAT, GX_CLAMP, 0, 0),
|
||||
gsDPSetPrimColor(0, 128, 255, 255, 255, 255),
|
||||
gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH),
|
||||
gsSPVertex(&grd_s_c3_r2_2_v[269], 11, 0),
|
||||
gsSPNTrianglesInit_5b(5, // tri count
|
||||
0, 1, 2, // tri0
|
||||
3, 0, 4, // tri1
|
||||
5, 3, 6 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(7, 5, 8, // tri0
|
||||
9, 7, 10, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2),
|
||||
gsDPLoadTLUT_Dolphin(15, 16, 1, earth_pal_dummy),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(grass_tex_dummy, G_IM_FMT_CI, 32, 32, 15, GX_REPEAT, GX_REPEAT, 0, 0),
|
||||
gsSPVertex(&grd_s_c3_r2_2_v[0], 32, 0),
|
||||
gsSPNTrianglesInit_5b(19, // tri count
|
||||
0, 1, 2, // tri0
|
||||
1, 3, 2, // tri1
|
||||
4, 5, 6 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(5, 7, 6, // tri0
|
||||
5, 8, 7, // tri1
|
||||
2, 9, 0, // tri2
|
||||
10, 2, 3 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(9, 2, 11, // tri0
|
||||
11, 2, 4, // tri1
|
||||
11, 12, 13, // tri2
|
||||
4, 12, 11 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(14, 15, 16, // tri0
|
||||
15, 17, 16, // tri1
|
||||
18, 7, 8, // tri2
|
||||
19, 20, 21 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(22, 23, 24, // tri0
|
||||
23, 25, 24, // tri1
|
||||
23, 26, 25, // tri2
|
||||
27, 28, 29 // tri3
|
||||
),
|
||||
gsSPVertex(&grd_s_c3_r2_2_v[30], 32, 0),
|
||||
gsSPNTrianglesInit_5b(17, // tri count
|
||||
0, 1, 2, // tri0
|
||||
2, 3, 0, // tri1
|
||||
4, 5, 6 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(4, 7, 5, // tri0
|
||||
7, 8, 5, // tri1
|
||||
7, 9, 8, // tri2
|
||||
9, 7, 10 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(11, 10, 7, // tri0
|
||||
7, 3, 11, // tri1
|
||||
12, 13, 14, // tri2
|
||||
14, 15, 16 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(17, 18, 19, // tri0
|
||||
18, 17, 20, // tri1
|
||||
21, 22, 23, // tri2
|
||||
24, 25, 26 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(27, 25, 24, // tri0
|
||||
28, 29, 26, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsSPVertex(&grd_s_c3_r2_2_v[60], 29, 0),
|
||||
gsSPNTrianglesInit_5b(17, // tri count
|
||||
0, 1, 2, // tri0
|
||||
3, 4, 5, // tri1
|
||||
6, 7, 8 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(0, 2, 7, // tri0
|
||||
9, 10, 11, // tri1
|
||||
9, 12, 10, // tri2
|
||||
13, 10, 14 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(11, 15, 16, // tri0
|
||||
17, 18, 19, // tri1
|
||||
17, 20, 18, // tri2
|
||||
20, 21, 20 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(21, 22, 20, // tri0
|
||||
21, 23, 22, // tri1
|
||||
23, 24, 25, // tri2
|
||||
14, 10, 12 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(26, 27, 28, // tri0
|
||||
27, 20, 28, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsDPLoadTLUT_Dolphin(15, 16, 1, cliff_pal_dummy),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(cliff_tex_dummy, G_IM_FMT_CI, 64, 64, 15, GX_REPEAT, GX_REPEAT, 0, 0),
|
||||
gsSPVertex(&grd_s_c3_r2_2_v[89], 32, 0),
|
||||
gsSPNTrianglesInit_5b(23, // tri count
|
||||
0, 1, 2, // tri0
|
||||
1, 3, 2, // tri1
|
||||
4, 5, 6 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(4, 7, 5, // tri0
|
||||
4, 1, 7, // tri1
|
||||
1, 0, 7, // tri2
|
||||
8, 9, 10 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(9, 11, 10, // tri0
|
||||
8, 12, 9, // tri1
|
||||
13, 14, 15, // tri2
|
||||
13, 16, 14 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(15, 17, 13, // tri0
|
||||
15, 18, 17, // tri1
|
||||
19, 20, 21, // tri2
|
||||
20, 22, 21 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(21, 13, 17, // tri0
|
||||
21, 22, 13, // tri1
|
||||
11, 23, 24, // tri2
|
||||
11, 25, 23 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(26, 27, 28, // tri0
|
||||
26, 29, 27, // tri1
|
||||
27, 30, 28, // tri2
|
||||
30, 31, 28 // tri3
|
||||
),
|
||||
gsSPVertex(&grd_s_c3_r2_2_v[121], 32, 0),
|
||||
gsSPNTrianglesInit_5b(25, // tri count
|
||||
0, 1, 2, // tri0
|
||||
0, 3, 1, // tri1
|
||||
1, 4, 2 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(4, 5, 2, // tri0
|
||||
6, 7, 1, // tri1
|
||||
7, 4, 1, // tri2
|
||||
8, 9, 6 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(9, 7, 6, // tri0
|
||||
10, 11, 12, // tri1
|
||||
11, 13, 12, // tri2
|
||||
10, 12, 8 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(14, 15, 16, // tri0
|
||||
15, 17, 16, // tri1
|
||||
18, 19, 20, // tri2
|
||||
19, 21, 20 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(21, 22, 20, // tri0
|
||||
19, 23, 21, // tri1
|
||||
23, 24, 21, // tri2
|
||||
23, 25, 24 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(25, 26, 24, // tri0
|
||||
25, 27, 26, // tri1
|
||||
27, 28, 26, // tri2
|
||||
28, 29, 26 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(29, 30, 26, // tri0
|
||||
29, 31, 30, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsSPVertex(&grd_s_c3_r2_2_v[153], 6, 0),
|
||||
gsSPNTrianglesInit_5b(4, // tri count
|
||||
0, 1, 2, // tri0
|
||||
1, 3, 2, // tri1
|
||||
3, 4, 2 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(3, 5, 4, // tri0
|
||||
0, 0, 0, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(river_tex_dummy, G_IM_FMT_CI, 64, 32, 15, GX_REPEAT, GX_CLAMP, 0, 0),
|
||||
gsSPVertex(&grd_s_c3_r2_2_v[159], 32, 0),
|
||||
gsSPNTrianglesInit_5b(24, // tri count
|
||||
0, 1, 2, // tri0
|
||||
0, 3, 1, // tri1
|
||||
3, 4, 1 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(5, 6, 7, // tri0
|
||||
6, 8, 7, // tri1
|
||||
9, 10, 11, // tri2
|
||||
10, 12, 11 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(5, 13, 6, // tri0
|
||||
5, 9, 13, // tri1
|
||||
9, 14, 13, // tri2
|
||||
9, 11, 14 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(15, 16, 17, // tri0
|
||||
15, 18, 16, // tri1
|
||||
18, 3, 16, // tri2
|
||||
18, 4, 3 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(19, 20, 21, // tri0
|
||||
22, 23, 24, // tri1
|
||||
23, 25, 24, // tri2
|
||||
25, 26, 24 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(25, 27, 26, // tri0
|
||||
27, 28, 26, // tri1
|
||||
27, 29, 28, // tri2
|
||||
27, 30, 29 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(30, 31, 29, // tri0
|
||||
0, 0, 0, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsSPVertex(&grd_s_c3_r2_2_v[191], 31, 0),
|
||||
gsSPNTrianglesInit_5b(24, // tri count
|
||||
0, 1, 2, // tri0
|
||||
1, 3, 2, // tri1
|
||||
1, 4, 3 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(4, 5, 3, // tri0
|
||||
4, 6, 5, // tri1
|
||||
4, 7, 6, // tri2
|
||||
4, 8, 7 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(9, 10, 8, // tri0
|
||||
11, 12, 10, // tri1
|
||||
13, 14, 12, // tri2
|
||||
15, 16, 14 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(15, 17, 18, // tri0
|
||||
17, 19, 18, // tri1
|
||||
17, 20, 19, // tri2
|
||||
17, 21, 20 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(21, 22, 20, // tri0
|
||||
21, 23, 22, // tri1
|
||||
21, 24, 23, // tri2
|
||||
24, 25, 23 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(24, 26, 25, // tri0
|
||||
24, 27, 26, // tri1
|
||||
27, 28, 26, // tri2
|
||||
27, 29, 28 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(29, 30, 28, // tri0
|
||||
0, 0, 0, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsDPLoadTLUT_Dolphin(15, 16, 1, earth_pal_dummy),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(earth_tex_dummy, G_IM_FMT_CI, 64, 64, 15, GX_REPEAT, GX_CLAMP, 0, 0),
|
||||
gsSPVertex(&grd_s_c3_r2_2_v[222], 32, 0),
|
||||
gsSPNTrianglesInit_5b(17, // tri count
|
||||
0, 1, 2, // tri0
|
||||
1, 3, 2, // tri1
|
||||
4, 3, 5 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(4, 6, 3, // tri0
|
||||
7, 8, 9, // tri1
|
||||
10, 11, 12, // tri2
|
||||
11, 13, 12 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(13, 14, 12, // tri0
|
||||
2, 10, 15, // tri1
|
||||
16, 6, 17, // tri2
|
||||
18, 19, 20 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(21, 7, 22, // tri0
|
||||
21, 22, 19, // tri1
|
||||
14, 18, 20, // tri2
|
||||
23, 24, 25 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(26, 27, 28, // tri0
|
||||
29, 26, 30, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsSPVertex(&grd_s_c3_r2_2_v[253], 5, 0),
|
||||
gsSPNTrianglesInit_5b(2, // tri count
|
||||
0, 1, 2, // tri0
|
||||
1, 3, 4, // tri1
|
||||
0, 0, 0 // tri2
|
||||
),
|
||||
gsDPLoadTLUT_Dolphin(15, 16, 1, bush_pal_dummy),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(bush_b_tex_dummy, G_IM_FMT_CI, 64, 32, 15, GX_REPEAT, GX_CLAMP, 0, 0),
|
||||
gsSPVertex(&grd_s_c3_r2_2_v[258], 11, 0),
|
||||
gsSPNTrianglesInit_5b(5, // tri count
|
||||
0, 1, 2, // tri0
|
||||
1, 3, 4, // tri1
|
||||
5, 6, 7 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(6, 0, 8, // tri0
|
||||
9, 5, 10, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsSPEndDisplayList(),
|
||||
};
|
||||
@@ -0,0 +1,7 @@
|
||||
#include "evw_anime.h"
|
||||
|
||||
static EVW_ANIME_SCROLL grd_s_c3_r2_2_evw_anime_1[] = { { 1, -1, 32, 32 }, { -1, -2, 32, 32 } };
|
||||
|
||||
extern EVW_ANIME_DATA grd_s_c3_r2_2_evw_anime[] = {
|
||||
{ -1, EVW_ANIME_TYPE_SCROLL2, grd_s_c3_r2_2_evw_anime_1 },
|
||||
};
|
||||
@@ -0,0 +1,322 @@
|
||||
#include "libforest/gbi_extensions.h"
|
||||
|
||||
extern u8 cliff_pal_dummy[];
|
||||
extern u8 earth_pal_dummy[];
|
||||
extern u8 water_2_tex_dummy[];
|
||||
extern u8 water_1_tex_dummy[];
|
||||
extern u8 river_tex_dummy[];
|
||||
extern u8 grass_tex_dummy[];
|
||||
extern u8 cliff_tex_dummy[];
|
||||
extern u8 earth_tex_dummy[];
|
||||
|
||||
static Vtx grd_s_c3_s_1_v[] = {
|
||||
#include "assets/field/bg/grd_s_c3_s_1_v.inc"
|
||||
};
|
||||
|
||||
extern Gfx grd_s_c3_s_1_modelT[] = {
|
||||
gsSPTexture(0, 0, 0, 0, G_ON),
|
||||
gsDPSetCombineLERP(PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, 1, 0, TEXEL0, TEXEL1, COMBINED, 0, SHADE, TEXEL0,
|
||||
COMBINED, 0, PRIM_LOD_FRAC, PRIMITIVE),
|
||||
gsDPSetPrimColor(0, 50, 255, 255, 255, 50),
|
||||
gsDPSetEnvColor(0x00, 0x3C, 0xFF, 0xFF),
|
||||
gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(water_1_tex_dummy, G_IM_FMT_I, 32, 32, 15, GX_REPEAT, GX_REPEAT, 0, 0),
|
||||
gsDPLoadMultiBlock_4b_Dolphin(water_2_tex_dummy, 1, G_IM_FMT_I, 32, 32, 15, GX_REPEAT, GX_REPEAT, 0, 0),
|
||||
gsSPDisplayList(0x08000000),
|
||||
gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH),
|
||||
gsSPVertex(&grd_s_c3_s_1_v[329], 4, 0),
|
||||
gsSPNTrianglesInit_5b(2, // tri count
|
||||
0, 1, 2, // tri0
|
||||
0, 2, 3, // tri1
|
||||
0, 0, 0 // tri2
|
||||
),
|
||||
gsSPEndDisplayList(),
|
||||
};
|
||||
|
||||
extern Gfx grd_s_c3_s_1_model[] = {
|
||||
gsSPTexture(0, 0, 0, 0, G_ON),
|
||||
gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2),
|
||||
gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED),
|
||||
gsDPLoadTLUT_Dolphin(15, 16, 1, earth_pal_dummy),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(grass_tex_dummy, G_IM_FMT_CI, 32, 32, 15, GX_REPEAT, GX_REPEAT, 0, 0),
|
||||
gsDPSetPrimColor(0, 128, 255, 255, 255, 255),
|
||||
gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH),
|
||||
gsSPVertex(&grd_s_c3_s_1_v[0], 32, 0),
|
||||
gsSPNTrianglesInit_5b(17, // tri count
|
||||
0, 1, 2, // tri0
|
||||
3, 4, 5, // tri1
|
||||
1, 0, 3 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(3, 5, 1, // tri0
|
||||
6, 7, 8, // tri1
|
||||
7, 9, 8, // tri2
|
||||
9, 10, 11 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(9, 11, 8, // tri0
|
||||
12, 13, 14, // tri1
|
||||
12, 15, 13, // tri2
|
||||
15, 16, 13 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(17, 18, 19, // tri0
|
||||
17, 20, 18, // tri1
|
||||
20, 21, 18, // tri2
|
||||
22, 23, 24 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(25, 26, 27, // tri0
|
||||
28, 29, 30, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsSPVertex(&grd_s_c3_s_1_v[31], 32, 0),
|
||||
gsSPNTrianglesInit_5b(15, // tri count
|
||||
0, 1, 2, // tri0
|
||||
2, 1, 3, // tri1
|
||||
4, 5, 6 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(7, 8, 9, // tri0
|
||||
10, 11, 12, // tri1
|
||||
13, 14, 15, // tri2
|
||||
16, 17, 18 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(15, 19, 13, // tri0
|
||||
20, 21, 22, // tri1
|
||||
8, 7, 23, // tri2
|
||||
24, 25, 26 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(27, 4, 6, // tri0
|
||||
28, 24, 19, // tri1
|
||||
29, 30, 17, // tri2
|
||||
24, 13, 19 // tri3
|
||||
),
|
||||
gsSPVertex(&grd_s_c3_s_1_v[62], 32, 0),
|
||||
gsSPNTrianglesInit_5b(19, // tri count
|
||||
0, 1, 2, // tri0
|
||||
0, 3, 1, // tri1
|
||||
4, 5, 6 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(7, 8, 5, // tri0
|
||||
9, 7, 5, // tri1
|
||||
10, 11, 12, // tri2
|
||||
7, 13, 8 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(14, 15, 16, // tri0
|
||||
17, 18, 19, // tri1
|
||||
20, 21, 10, // tri2
|
||||
22, 23, 24 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(13, 17, 8, // tri0
|
||||
18, 22, 24, // tri1
|
||||
13, 25, 17, // tri2
|
||||
13, 26, 25 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(27, 14, 16, // tri0
|
||||
10, 12, 20, // tri1
|
||||
28, 22, 25, // tri2
|
||||
29, 30, 31 // tri3
|
||||
),
|
||||
gsSPVertex(&grd_s_c3_s_1_v[94], 28, 0),
|
||||
gsSPNTrianglesInit_5b(15, // tri count
|
||||
0, 1, 2, // tri0
|
||||
3, 4, 5, // tri1
|
||||
1, 6, 7 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(8, 9, 10, // tri0
|
||||
11, 12, 13, // tri1
|
||||
1, 14, 6, // tri2
|
||||
14, 15, 16 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(2, 17, 0, // tri0
|
||||
18, 19, 20, // tri1
|
||||
19, 18, 21, // tri2
|
||||
22, 19, 21 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(15, 23, 16, // tri0
|
||||
22, 21, 24, // tri1
|
||||
25, 26, 27, // tri2
|
||||
26, 22, 27 // tri3
|
||||
),
|
||||
gsDPLoadTLUT_Dolphin(15, 16, 1, cliff_pal_dummy),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(cliff_tex_dummy, G_IM_FMT_CI, 64, 64, 15, GX_REPEAT, GX_REPEAT, 0, 0),
|
||||
gsSPVertex(&grd_s_c3_s_1_v[122], 32, 0),
|
||||
gsSPNTrianglesInit_5b(20, // tri count
|
||||
0, 1, 2, // tri0
|
||||
1, 3, 2, // tri1
|
||||
3, 4, 2 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(5, 6, 7, // tri0
|
||||
6, 8, 7, // tri1
|
||||
9, 10, 11, // tri2
|
||||
10, 12, 11 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(9, 13, 10, // tri0
|
||||
3, 1, 14, // tri1
|
||||
15, 16, 17, // tri2
|
||||
18, 19, 20 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(21, 22, 23, // tri0
|
||||
24, 25, 26, // tri1
|
||||
27, 28, 29, // tri2
|
||||
21, 27, 22 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(27, 29, 22, // tri0
|
||||
25, 14, 1, // tri1
|
||||
30, 12, 23, // tri2
|
||||
25, 1, 26 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(30, 11, 12, // tri0
|
||||
0, 0, 0, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsSPVertex(&grd_s_c3_s_1_v[153], 32, 0),
|
||||
gsSPNTrianglesInit_5b(19, // tri count
|
||||
0, 1, 2, // tri0
|
||||
3, 4, 5, // tri1
|
||||
6, 7, 8 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(9, 6, 8, // tri0
|
||||
10, 5, 11, // tri1
|
||||
2, 1, 12, // tri2
|
||||
13, 14, 15 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(6, 16, 7, // tri0
|
||||
13, 10, 14, // tri1
|
||||
2, 12, 7, // tri2
|
||||
7, 12, 17 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(18, 19, 20, // tri0
|
||||
21, 10, 13, // tri1
|
||||
22, 23, 24, // tri2
|
||||
25, 26, 27 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(25, 28, 26, // tri0
|
||||
22, 24, 29, // tri1
|
||||
29, 3, 21, // tri2
|
||||
24, 30, 4 // tri3
|
||||
),
|
||||
gsSPVertex(&grd_s_c3_s_1_v[184], 32, 0),
|
||||
gsSPNTrianglesInit_5b(14, // tri count
|
||||
0, 1, 2, // tri0
|
||||
3, 4, 1, // tri1
|
||||
5, 6, 7 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(8, 9, 10, // tri0
|
||||
10, 2, 11, // tri1
|
||||
12, 13, 6, // tri2
|
||||
10, 11, 14 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(15, 16, 17, // tri0
|
||||
18, 19, 20, // tri1
|
||||
21, 22, 23, // tri2
|
||||
24, 25, 26 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(27, 28, 21, // tri0
|
||||
20, 29, 30, // tri1
|
||||
20, 30, 18, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsSPVertex(&grd_s_c3_s_1_v[215], 29, 0),
|
||||
gsSPNTrianglesInit_5b(17, // tri count
|
||||
0, 1, 2, // tri0
|
||||
3, 4, 5, // tri1
|
||||
6, 3, 5 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(7, 2, 8, // tri0
|
||||
9, 10, 11, // tri1
|
||||
12, 8, 13, // tri2
|
||||
0, 2, 7 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(14, 15, 16, // tri0
|
||||
17, 18, 9, // tri1
|
||||
19, 0, 7, // tri2
|
||||
19, 7, 12 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(20, 1, 0, // tri0
|
||||
21, 22, 23, // tri1
|
||||
23, 24, 20, // tri2
|
||||
18, 25, 9 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(26, 17, 9, // tri0
|
||||
27, 28, 21, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsDPLoadTLUT_Dolphin(15, 16, 1, earth_pal_dummy),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(earth_tex_dummy, G_IM_FMT_CI, 64, 64, 15, GX_REPEAT, GX_CLAMP, 0, 0),
|
||||
gsSPVertex(&grd_s_c3_s_1_v[244], 32, 0),
|
||||
gsSPNTrianglesInit_5b(18, // tri count
|
||||
0, 1, 2, // tri0
|
||||
1, 3, 2, // tri1
|
||||
1, 4, 3 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(0, 2, 5, // tri0
|
||||
6, 7, 8, // tri1
|
||||
7, 9, 8, // tri2
|
||||
10, 9, 11 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(12, 10, 13, // tri0
|
||||
6, 14, 15, // tri1
|
||||
16, 17, 18, // tri2
|
||||
19, 20, 21 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(22, 23, 18, // tri0
|
||||
23, 16, 18, // tri1
|
||||
1, 24, 4, // tri2
|
||||
24, 25, 4 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(20, 26, 21, // tri0
|
||||
27, 28, 29, // tri1
|
||||
19, 30, 25, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsSPVertex(&grd_s_c3_s_1_v[275], 26, 0),
|
||||
gsSPNTrianglesInit_5b(11, // tri count
|
||||
0, 1, 2, // tri0
|
||||
0, 3, 1, // tri1
|
||||
4, 5, 6 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(7, 8, 9, // tri0
|
||||
10, 11, 12, // tri1
|
||||
13, 14, 15, // tri2
|
||||
14, 16, 17 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(18, 19, 11, // tri0
|
||||
20, 2, 19, // tri1
|
||||
21, 22, 23, // tri2
|
||||
24, 25, 22 // tri3
|
||||
),
|
||||
gsDPLoadTLUT_Dolphin(15, 16, 1, cliff_pal_dummy),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(river_tex_dummy, G_IM_FMT_CI, 64, 32, 15, GX_REPEAT, GX_CLAMP, 0, 0),
|
||||
gsSPVertex(&grd_s_c3_s_1_v[301], 28, 0),
|
||||
gsSPNTrianglesInit_5b(21, // tri count
|
||||
0, 1, 2, // tri0
|
||||
0, 3, 1, // tri1
|
||||
4, 5, 6 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(7, 8, 9, // tri0
|
||||
10, 11, 12, // tri1
|
||||
13, 14, 15, // tri2
|
||||
16, 17, 14 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(13, 16, 14, // tri0
|
||||
10, 18, 11, // tri1
|
||||
13, 15, 18, // tri2
|
||||
4, 19, 5 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(20, 21, 5, // tri0
|
||||
20, 22, 21, // tri1
|
||||
20, 7, 22, // tri2
|
||||
7, 9, 22 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(4, 6, 23, // tri0
|
||||
19, 20, 5, // tri1
|
||||
24, 23, 25, // tri2
|
||||
24, 26, 3 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(24, 25, 26, // tri0
|
||||
27, 12, 8, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsSPEndDisplayList(),
|
||||
};
|
||||
@@ -0,0 +1,7 @@
|
||||
#include "evw_anime.h"
|
||||
|
||||
static EVW_ANIME_SCROLL grd_s_c3_s_1_evw_anime_1[] = { { 1, -1, 32, 32 }, { -1, -2, 32, 32 } };
|
||||
|
||||
extern EVW_ANIME_DATA grd_s_c3_s_1_evw_anime[] = {
|
||||
{ -1, EVW_ANIME_TYPE_SCROLL2, grd_s_c3_s_1_evw_anime_1 },
|
||||
};
|
||||
@@ -0,0 +1,262 @@
|
||||
#include "libforest/gbi_extensions.h"
|
||||
|
||||
extern u8 bush_pal_dummy[];
|
||||
extern u8 cliff_pal_dummy[];
|
||||
extern u8 earth_pal_dummy[];
|
||||
extern u8 grass_tex_dummy[];
|
||||
extern u8 bush_b_tex_dummy[];
|
||||
extern u8 bush_a_tex_dummy[];
|
||||
extern u8 cliff_tex_dummy[];
|
||||
extern u8 earth_tex_dummy[];
|
||||
|
||||
static Vtx grd_s_c4_1_v[] = {
|
||||
#include "assets/field/bg/grd_s_c4_1_v.inc"
|
||||
};
|
||||
|
||||
extern Gfx grd_s_c4_1_modelT[] = {
|
||||
gsSPEndDisplayList(),
|
||||
};
|
||||
|
||||
extern Gfx grd_s_c4_1_model[] = {
|
||||
gsSPTexture(0, 0, 0, 0, G_ON),
|
||||
gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2),
|
||||
gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED),
|
||||
gsDPLoadTLUT_Dolphin(15, 16, 1, bush_pal_dummy),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(bush_a_tex_dummy, G_IM_FMT_CI, 64, 64, 15, GX_REPEAT, GX_CLAMP, 0, 0),
|
||||
gsDPSetPrimColor(0, 128, 255, 255, 255, 255),
|
||||
gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH),
|
||||
gsSPVertex(&grd_s_c4_1_v[168], 23, 0),
|
||||
gsSPNTrianglesInit_5b(
|
||||
14, // tri count
|
||||
0, 1, 2, // tri0
|
||||
3, 0, 4, // tri1
|
||||
5, 6, 7 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
3, 4, 6, // tri0
|
||||
8, 9, 10, // tri1
|
||||
9, 5, 7, // tri2
|
||||
11, 8, 12 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
13, 11, 14, // tri0
|
||||
13, 14, 15, // tri1
|
||||
16, 17, 18, // tri2
|
||||
19, 16, 20 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
17, 13, 15, // tri0
|
||||
16, 18, 20, // tri1
|
||||
21, 19, 22, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2),
|
||||
gsDPLoadTLUT_Dolphin(15, 16, 1, earth_pal_dummy),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(grass_tex_dummy, G_IM_FMT_CI, 32, 32, 15, GX_REPEAT, GX_REPEAT, 0, 0),
|
||||
gsSPVertex(&grd_s_c4_1_v[0], 32, 0),
|
||||
gsSPNTrianglesInit_5b(
|
||||
26, // tri count
|
||||
0, 1, 2, // tri0
|
||||
1, 3, 2, // tri1
|
||||
3, 4, 5 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
4, 6, 5, // tri0
|
||||
7, 8, 9, // tri1
|
||||
8, 10, 9, // tri2
|
||||
10, 11, 9 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
12, 13, 14, // tri0
|
||||
13, 0, 14, // tri1
|
||||
15, 16, 17, // tri2
|
||||
15, 18, 16 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
16, 19, 17, // tri0
|
||||
18, 20, 16, // tri1
|
||||
12, 21, 22, // tri2
|
||||
12, 14, 21 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
3, 5, 2, // tri0
|
||||
6, 23, 5, // tri1
|
||||
24, 25, 7, // tri2
|
||||
24, 26, 27 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
24, 27, 25, // tri0
|
||||
26, 28, 27, // tri1
|
||||
26, 17, 28, // tri2
|
||||
17, 19, 28 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
19, 8, 28, // tri0
|
||||
22, 29, 20, // tri1
|
||||
29, 16, 20, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsSPVertex(&grd_s_c4_1_v[30], 32, 0),
|
||||
gsSPNTrianglesInit_5b(
|
||||
22, // tri count
|
||||
0, 1, 2, // tri0
|
||||
1, 3, 2, // tri1
|
||||
4, 5, 6 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
7, 4, 8, // tri0
|
||||
4, 9, 8, // tri1
|
||||
10, 7, 11, // tri2
|
||||
12, 10, 11 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
13, 14, 15, // tri0
|
||||
13, 12, 14, // tri1
|
||||
16, 13, 17, // tri2
|
||||
18, 19, 16 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
20, 1, 0, // tri0
|
||||
2, 21, 0, // tri1
|
||||
18, 16, 17, // tri2
|
||||
20, 0, 22 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
0, 23, 22, // tri0
|
||||
20, 22, 24, // tri1
|
||||
20, 24, 25, // tri2
|
||||
26, 27, 5 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
8, 28, 7, // tri0
|
||||
29, 30, 31, // tri1
|
||||
29, 9, 30, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsSPVertex(&grd_s_c4_1_v[62], 4, 0),
|
||||
gsSPNTrianglesInit_5b(
|
||||
2, // tri count
|
||||
0, 1, 2, // tri0
|
||||
3, 1, 0, // tri1
|
||||
0, 0, 0 // tri2
|
||||
),
|
||||
gsDPLoadTLUT_Dolphin(15, 16, 1, cliff_pal_dummy),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(cliff_tex_dummy, G_IM_FMT_CI, 64, 64, 15, GX_REPEAT, GX_REPEAT, 0, 0),
|
||||
gsSPVertex(&grd_s_c4_1_v[66], 23, 0),
|
||||
gsSPNTrianglesInit_5b(
|
||||
26, // tri count
|
||||
0, 1, 2, // tri0
|
||||
0, 3, 1, // tri1
|
||||
1, 4, 2 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
5, 2, 6, // tri0
|
||||
5, 7, 2, // tri1
|
||||
7, 0, 2, // tri2
|
||||
7, 8, 0 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
8, 9, 0, // tri0
|
||||
9, 10, 0, // tri1
|
||||
11, 12, 13, // tri2
|
||||
12, 14, 13 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
10, 9, 13, // tri0
|
||||
9, 11, 13, // tri1
|
||||
13, 14, 15, // tri2
|
||||
13, 15, 16 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
17, 10, 18, // tri0
|
||||
10, 13, 18, // tri1
|
||||
13, 16, 18, // tri2
|
||||
10, 17, 3 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
10, 3, 0, // tri0
|
||||
6, 2, 4, // tri1
|
||||
19, 6, 4, // tri2
|
||||
20, 21, 6 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
20, 6, 19, // tri0
|
||||
21, 5, 6, // tri1
|
||||
21, 22, 5, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsDPLoadTLUT_Dolphin(15, 16, 1, earth_pal_dummy),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(earth_tex_dummy, G_IM_FMT_CI, 64, 64, 15, GX_REPEAT, GX_CLAMP, 0, 0),
|
||||
gsSPVertex(&grd_s_c4_1_v[89], 32, 0),
|
||||
gsSPNTrianglesInit_5b(
|
||||
15, // tri count
|
||||
0, 1, 2, // tri0
|
||||
2, 3, 4, // tri1
|
||||
4, 5, 6 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
6, 7, 8, // tri0
|
||||
8, 9, 10, // tri1
|
||||
11, 12, 13, // tri2
|
||||
13, 14, 15 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
15, 16, 17, // tri0
|
||||
17, 18, 19, // tri1
|
||||
19, 20, 21, // tri2
|
||||
22, 23, 24 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
25, 24, 26, // tri0
|
||||
27, 25, 26, // tri1
|
||||
28, 29, 30, // tri2
|
||||
31, 29, 28 // tri3
|
||||
),
|
||||
gsSPVertex(&grd_s_c4_1_v[121], 20, 0),
|
||||
gsSPNTrianglesInit_5b(
|
||||
11, // tri count
|
||||
0, 1, 2, // tri0
|
||||
3, 4, 2, // tri1
|
||||
5, 6, 7 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
8, 9, 6, // tri0
|
||||
6, 5, 8, // tri1
|
||||
10, 11, 12, // tri2
|
||||
13, 14, 15 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
13, 12, 14, // tri0
|
||||
13, 15, 16, // tri1
|
||||
17, 7, 18, // tri2
|
||||
19, 18, 11 // tri3
|
||||
),
|
||||
gsDPLoadTLUT_Dolphin(15, 16, 1, bush_pal_dummy),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(bush_b_tex_dummy, G_IM_FMT_CI, 64, 32, 15, GX_REPEAT, GX_CLAMP, 0, 0),
|
||||
gsSPVertex(&grd_s_c4_1_v[141], 27, 0),
|
||||
gsSPNTrianglesInit_5b(
|
||||
14, // tri count
|
||||
0, 1, 2, // tri0
|
||||
1, 3, 4, // tri1
|
||||
5, 6, 7 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
8, 5, 9, // tri0
|
||||
10, 8, 11, // tri1
|
||||
12, 13, 14, // tri2
|
||||
15, 16, 17 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
18, 12, 19, // tri0
|
||||
6, 20, 21, // tri1
|
||||
20, 22, 21, // tri2
|
||||
23, 24, 25 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
18, 19, 22, // tri0
|
||||
16, 26, 17, // tri1
|
||||
23, 15, 24, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsSPEndDisplayList(),
|
||||
};
|
||||
@@ -0,0 +1,287 @@
|
||||
#include "libforest/gbi_extensions.h"
|
||||
|
||||
extern u8 bush_pal_dummy[];
|
||||
extern u8 cliff_pal_dummy[];
|
||||
extern u8 earth_pal_dummy[];
|
||||
extern u8 grass_tex_dummy[];
|
||||
extern u8 bush_b_tex_dummy[];
|
||||
extern u8 bush_a_tex_dummy[];
|
||||
extern u8 cliff_tex_dummy[];
|
||||
extern u8 earth_tex_dummy[];
|
||||
|
||||
static Vtx grd_s_c4_2_v[] = {
|
||||
#include "assets/field/bg/grd_s_c4_2_v.inc"
|
||||
};
|
||||
|
||||
extern Gfx grd_s_c4_2_modelT[] = {
|
||||
gsSPEndDisplayList(),
|
||||
};
|
||||
|
||||
extern Gfx grd_s_c4_2_model[] = {
|
||||
gsSPTexture(0, 0, 0, 0, G_ON),
|
||||
gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2),
|
||||
gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED),
|
||||
gsDPLoadTLUT_Dolphin(15, 16, 1, bush_pal_dummy),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(bush_a_tex_dummy, G_IM_FMT_CI, 64, 64, 15, GX_REPEAT, GX_CLAMP, 0, 0),
|
||||
gsDPSetPrimColor(0, 128, 255, 255, 255, 255),
|
||||
gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH),
|
||||
gsSPVertex(&grd_s_c4_2_v[229], 15, 0),
|
||||
gsSPNTrianglesInit_5b(
|
||||
7, // tri count
|
||||
0, 1, 2, // tri0
|
||||
3, 0, 4, // tri1
|
||||
5, 3, 6 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
7, 5, 8, // tri0
|
||||
9, 7, 10, // tri1
|
||||
11, 9, 12, // tri2
|
||||
13, 11, 14 // tri3
|
||||
),
|
||||
gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2),
|
||||
gsDPLoadTLUT_Dolphin(15, 16, 1, earth_pal_dummy),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(grass_tex_dummy, G_IM_FMT_CI, 32, 32, 15, GX_REPEAT, GX_REPEAT, 0, 0),
|
||||
gsSPVertex(&grd_s_c4_2_v[0], 32, 0),
|
||||
gsSPNTrianglesInit_5b(
|
||||
15, // tri count
|
||||
0, 1, 2, // tri0
|
||||
3, 4, 5, // tri1
|
||||
6, 7, 8 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
5, 9, 3, // tri0
|
||||
10, 11, 3, // tri1
|
||||
12, 13, 14, // tri2
|
||||
15, 16, 17 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
18, 19, 20, // tri0
|
||||
18, 20, 21, // tri1
|
||||
18, 21, 22, // tri2
|
||||
22, 21, 15 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
1, 0, 23, // tri0
|
||||
24, 25, 26, // tri1
|
||||
8, 27, 6, // tri2
|
||||
28, 29, 9 // tri3
|
||||
),
|
||||
gsSPVertex(&grd_s_c4_2_v[30], 32, 0),
|
||||
gsSPNTrianglesInit_5b(
|
||||
19, // tri count
|
||||
0, 1, 2, // tri0
|
||||
3, 4, 5, // tri1
|
||||
6, 3, 7 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
8, 9, 10, // tri0
|
||||
11, 12, 13, // tri1
|
||||
14, 8, 10, // tri2
|
||||
15, 16, 17 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
18, 10, 19, // tri0
|
||||
18, 20, 10, // tri1
|
||||
19, 10, 21, // tri2
|
||||
20, 14, 10 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
6, 22, 23, // tri0
|
||||
6, 7, 22, // tri1
|
||||
4, 24, 25, // tri2
|
||||
6, 23, 26 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
25, 5, 4, // tri0
|
||||
27, 28, 29, // tri1
|
||||
26, 30, 6, // tri2
|
||||
17, 31, 15 // tri3
|
||||
),
|
||||
gsSPVertex(&grd_s_c4_2_v[62], 31, 0),
|
||||
gsSPNTrianglesInit_5b(
|
||||
17, // tri count
|
||||
0, 1, 2, // tri0
|
||||
3, 4, 5, // tri1
|
||||
4, 6, 7 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
8, 9, 10, // tri0
|
||||
11, 12, 13, // tri1
|
||||
14, 15, 16, // tri2
|
||||
17, 14, 18 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
19, 20, 21, // tri0
|
||||
19, 21, 22, // tri1
|
||||
20, 15, 21, // tri2
|
||||
14, 16, 18 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
5, 4, 7, // tri0
|
||||
23, 24, 25, // tri1
|
||||
24, 26, 25, // tri2
|
||||
26, 27, 25 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
27, 2, 25, // tri0
|
||||
28, 29, 30, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(earth_tex_dummy, G_IM_FMT_CI, 64, 64, 15, GX_REPEAT, GX_CLAMP, 0, 0),
|
||||
gsSPVertex(&grd_s_c4_2_v[93], 32, 0),
|
||||
gsSPNTrianglesInit_5b(
|
||||
19, // tri count
|
||||
0, 1, 2, // tri0
|
||||
0, 3, 1, // tri1
|
||||
4, 5, 6 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
7, 4, 6, // tri0
|
||||
8, 9, 10, // tri1
|
||||
9, 11, 12, // tri2
|
||||
11, 13, 14 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
13, 15, 16, // tri0
|
||||
15, 17, 18, // tri1
|
||||
19, 20, 21, // tri2
|
||||
5, 22, 6 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
22, 0, 6, // tri0
|
||||
23, 24, 25, // tri1
|
||||
26, 23, 27, // tri2
|
||||
23, 25, 27 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
24, 28, 25, // tri0
|
||||
19, 21, 29, // tri1
|
||||
17, 30, 31, // tri2
|
||||
19, 26, 20 // tri3
|
||||
),
|
||||
gsSPVertex(&grd_s_c4_2_v[125], 10, 0),
|
||||
gsSPNTrianglesInit_5b(
|
||||
4, // tri count
|
||||
0, 1, 2, // tri0
|
||||
3, 4, 1, // tri1
|
||||
5, 6, 7 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
8, 7, 9, // tri0
|
||||
0, 0, 0, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsDPLoadTLUT_Dolphin(15, 16, 1, cliff_pal_dummy),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(cliff_tex_dummy, G_IM_FMT_CI, 64, 64, 15, GX_REPEAT, GX_REPEAT, 0, 0),
|
||||
gsSPVertex(&grd_s_c4_2_v[135], 32, 0),
|
||||
gsSPNTrianglesInit_5b(
|
||||
20, // tri count
|
||||
0, 1, 2, // tri0
|
||||
1, 3, 2, // tri1
|
||||
4, 2, 3 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
4, 5, 2, // tri0
|
||||
6, 7, 8, // tri1
|
||||
9, 10, 11, // tri2
|
||||
12, 13, 14 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
15, 16, 13, // tri0
|
||||
17, 18, 19, // tri1
|
||||
20, 5, 4, // tri2
|
||||
21, 22, 19 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
18, 21, 19, // tri0
|
||||
19, 20, 4, // tri1
|
||||
17, 19, 4, // tri2
|
||||
23, 24, 25 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
11, 26, 23, // tri0
|
||||
11, 27, 26, // tri1
|
||||
28, 9, 11, // tri2
|
||||
29, 28, 11 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
30, 31, 8, // tri0
|
||||
0, 0, 0, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsSPVertex(&grd_s_c4_2_v[167], 32, 0),
|
||||
gsSPNTrianglesInit_5b(
|
||||
22, // tri count
|
||||
0, 1, 2, // tri0
|
||||
3, 4, 2, // tri1
|
||||
1, 3, 2 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
5, 6, 7, // tri0
|
||||
8, 9, 10, // tri1
|
||||
5, 7, 8, // tri2
|
||||
1, 11, 12 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
1, 12, 3, // tri0
|
||||
11, 13, 14, // tri1
|
||||
15, 16, 17, // tri2
|
||||
18, 19, 17 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
18, 17, 16, // tri0
|
||||
10, 15, 20, // tri1
|
||||
15, 17, 20, // tri2
|
||||
21, 22, 7 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
23, 24, 2, // tri0
|
||||
24, 23, 21, // tri1
|
||||
25, 26, 27, // tri2
|
||||
25, 28, 26 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
28, 29, 26, // tri0
|
||||
29, 30, 26, // tri1
|
||||
31, 20, 17, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsSPVertex(&grd_s_c4_2_v[199], 15, 0),
|
||||
gsSPNTrianglesInit_5b(
|
||||
9, // tri count
|
||||
0, 1, 2, // tri0
|
||||
1, 3, 2, // tri1
|
||||
3, 4, 2 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
5, 6, 7, // tri0
|
||||
5, 8, 6, // tri1
|
||||
9, 10, 11, // tri2
|
||||
9, 12, 10 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
12, 13, 10, // tri0
|
||||
13, 14, 10, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsDPLoadTLUT_Dolphin(15, 16, 1, bush_pal_dummy),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(bush_b_tex_dummy, G_IM_FMT_CI, 64, 32, 15, GX_REPEAT, GX_CLAMP, 0, 0),
|
||||
gsSPVertex(&grd_s_c4_2_v[214], 15, 0),
|
||||
gsSPNTrianglesInit_5b(
|
||||
7, // tri count
|
||||
0, 1, 2, // tri0
|
||||
1, 3, 4, // tri1
|
||||
3, 5, 6 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
5, 7, 8, // tri0
|
||||
7, 9, 10, // tri1
|
||||
9, 11, 12, // tri2
|
||||
11, 13, 14 // tri3
|
||||
),
|
||||
gsSPEndDisplayList(),
|
||||
};
|
||||
@@ -0,0 +1,310 @@
|
||||
#include "libforest/gbi_extensions.h"
|
||||
|
||||
extern u8 bush_pal_dummy[];
|
||||
extern u8 cliff_pal_dummy[];
|
||||
extern u8 earth_pal_dummy[];
|
||||
extern u8 grass_tex_dummy[];
|
||||
extern u8 bush_b_tex_dummy[];
|
||||
extern u8 bush_a_tex_dummy[];
|
||||
extern u8 cliff_tex_dummy[];
|
||||
extern u8 earth_tex_dummy[];
|
||||
|
||||
static Vtx grd_s_c4_3_v[] = {
|
||||
#include "assets/field/bg/grd_s_c4_3_v.inc"
|
||||
};
|
||||
|
||||
extern Gfx grd_s_c4_3_modelT[] = {
|
||||
gsSPEndDisplayList(),
|
||||
};
|
||||
|
||||
extern Gfx grd_s_c4_3_model[] = {
|
||||
gsSPTexture(0, 0, 0, 0, G_ON),
|
||||
gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2),
|
||||
gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED),
|
||||
gsDPLoadTLUT_Dolphin(15, 16, 1, bush_pal_dummy),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(bush_a_tex_dummy, G_IM_FMT_CI, 64, 64, 15, GX_REPEAT, GX_CLAMP, 0, 0),
|
||||
gsDPSetPrimColor(0, 128, 255, 255, 255, 255),
|
||||
gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH),
|
||||
gsSPVertex(&grd_s_c4_3_v[191], 26, 0),
|
||||
gsSPNTrianglesInit_5b(
|
||||
17, // tri count
|
||||
0, 1, 2, // tri0
|
||||
1, 3, 2, // tri1
|
||||
3, 4, 2 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
4, 5, 6, // tri0
|
||||
5, 7, 6, // tri1
|
||||
7, 8, 6, // tri2
|
||||
9, 10, 11 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
12, 13, 14, // tri0
|
||||
13, 15, 14, // tri1
|
||||
0, 16, 17, // tri2
|
||||
16, 12, 17 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
18, 19, 20, // tri0
|
||||
19, 8, 20, // tri1
|
||||
21, 9, 22, // tri2
|
||||
23, 24, 25 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
21, 22, 24, // tri0
|
||||
15, 23, 25, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2),
|
||||
gsDPLoadTLUT_Dolphin(15, 16, 1, earth_pal_dummy),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(grass_tex_dummy, G_IM_FMT_CI, 32, 32, 15, GX_REPEAT, GX_REPEAT, 0, 0),
|
||||
gsSPVertex(&grd_s_c4_3_v[0], 32, 0),
|
||||
gsSPNTrianglesInit_5b(
|
||||
26, // tri count
|
||||
0, 1, 2, // tri0
|
||||
1, 3, 2, // tri1
|
||||
2, 4, 0 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
5, 6, 7, // tri0
|
||||
6, 8, 7, // tri1
|
||||
9, 10, 11, // tri2
|
||||
10, 12, 11 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
10, 13, 12, // tri0
|
||||
14, 15, 11, // tri1
|
||||
15, 9, 11, // tri2
|
||||
14, 11, 16 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
11, 17, 16, // tri0
|
||||
17, 18, 16, // tri1
|
||||
19, 18, 17, // tri2
|
||||
19, 20, 18 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
19, 21, 20, // tri0
|
||||
20, 22, 18, // tri1
|
||||
19, 23, 21, // tri2
|
||||
4, 5, 0 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
24, 25, 26, // tri0
|
||||
3, 27, 28, // tri1
|
||||
3, 1, 27, // tri2
|
||||
27, 29, 28 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
22, 20, 30, // tri0
|
||||
31, 14, 16, // tri1
|
||||
6, 5, 4, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsSPVertex(&grd_s_c4_3_v[32], 32, 0),
|
||||
gsSPNTrianglesInit_5b(
|
||||
21, // tri count
|
||||
0, 1, 2, // tri0
|
||||
2, 3, 4, // tri1
|
||||
5, 6, 7 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
6, 8, 7, // tri0
|
||||
5, 9, 6, // tri1
|
||||
1, 10, 11, // tri2
|
||||
1, 0, 10 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
10, 12, 11, // tri0
|
||||
10, 13, 12, // tri1
|
||||
13, 14, 12, // tri2
|
||||
15, 16, 17 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
18, 15, 17, // tri0
|
||||
19, 20, 21, // tri1
|
||||
22, 17, 23, // tri2
|
||||
17, 24, 23 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
15, 25, 16, // tri0
|
||||
17, 16, 24, // tri1
|
||||
15, 26, 25, // tri2
|
||||
15, 27, 26 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
15, 28, 27, // tri0
|
||||
5, 29, 30, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsSPVertex(&grd_s_c4_3_v[63], 13, 0),
|
||||
gsSPNTrianglesInit_5b(
|
||||
5, // tri count
|
||||
0, 1, 2, // tri0
|
||||
0, 3, 1, // tri1
|
||||
4, 5, 6 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
7, 8, 9, // tri0
|
||||
10, 11, 12, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(earth_tex_dummy, G_IM_FMT_CI, 64, 64, 15, GX_REPEAT, GX_CLAMP, 0, 0),
|
||||
gsSPVertex(&grd_s_c4_3_v[76], 32, 0),
|
||||
gsSPNTrianglesInit_5b(
|
||||
16, // tri count
|
||||
0, 1, 2, // tri0
|
||||
1, 3, 2, // tri1
|
||||
4, 5, 6 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
7, 4, 8, // tri0
|
||||
5, 9, 10, // tri1
|
||||
9, 11, 12, // tri2
|
||||
13, 14, 15 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
14, 7, 16, // tri0
|
||||
17, 18, 19, // tri1
|
||||
20, 21, 18, // tri2
|
||||
22, 23, 24 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
20, 22, 21, // tri0
|
||||
23, 25, 26, // tri1
|
||||
25, 27, 28, // tri2
|
||||
13, 29, 30 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
27, 30, 28, // tri0
|
||||
0, 0, 0, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsSPVertex(&grd_s_c4_3_v[107], 32, 0),
|
||||
gsSPNTrianglesInit_5b(
|
||||
16, // tri count
|
||||
0, 1, 2, // tri0
|
||||
3, 0, 4, // tri1
|
||||
1, 5, 6 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
5, 7, 8, // tri0
|
||||
7, 9, 8, // tri1
|
||||
10, 11, 12, // tri2
|
||||
13, 10, 14 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
15, 16, 17, // tri0
|
||||
15, 17, 9, // tri1
|
||||
16, 13, 18, // tri2
|
||||
19, 20, 21 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
22, 23, 24, // tri0
|
||||
25, 26, 22, // tri1
|
||||
27, 28, 25, // tri2
|
||||
27, 29, 28 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
27, 30, 29, // tri0
|
||||
0, 0, 0, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsSPVertex(&grd_s_c4_3_v[138], 3, 0),
|
||||
gsSPNTrianglesInit_5b(
|
||||
1, // tri count
|
||||
0, 1, 2, // tri0
|
||||
0, 0, 0, // tri1
|
||||
0, 0, 0 // tri2
|
||||
),
|
||||
gsDPLoadTLUT_Dolphin(15, 16, 1, cliff_pal_dummy),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(cliff_tex_dummy, G_IM_FMT_CI, 64, 64, 15, GX_REPEAT, GX_REPEAT, 0, 0),
|
||||
gsSPVertex(&grd_s_c4_3_v[141], 24, 0),
|
||||
gsSPNTrianglesInit_5b(
|
||||
28, // tri count
|
||||
0, 1, 2, // tri0
|
||||
0, 3, 1, // tri1
|
||||
1, 4, 2 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
0, 5, 3, // tri0
|
||||
6, 7, 8, // tri1
|
||||
6, 9, 7, // tri2
|
||||
7, 10, 8 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
10, 4, 8, // tri0
|
||||
5, 11, 3, // tri1
|
||||
11, 12, 3, // tri2
|
||||
10, 2, 4 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
13, 14, 15, // tri0
|
||||
13, 9, 14, // tri1
|
||||
9, 6, 14, // tri2
|
||||
13, 16, 9 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
16, 17, 9, // tri0
|
||||
17, 18, 9, // tri1
|
||||
18, 7, 9, // tri2
|
||||
18, 10, 7 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
18, 19, 10, // tri0
|
||||
20, 2, 10, // tri1
|
||||
20, 0, 2, // tri2
|
||||
19, 20, 10 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
20, 21, 0, // tri0
|
||||
21, 22, 0, // tri1
|
||||
22, 5, 0, // tri2
|
||||
22, 11, 5 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
22, 23, 11, // tri0
|
||||
0, 0, 0, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsDPLoadTLUT_Dolphin(15, 16, 1, bush_pal_dummy),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(bush_b_tex_dummy, G_IM_FMT_CI, 64, 32, 15, GX_REPEAT, GX_CLAMP, 0, 0),
|
||||
gsSPVertex(&grd_s_c4_3_v[165], 26, 0),
|
||||
gsSPNTrianglesInit_5b(
|
||||
17, // tri count
|
||||
0, 1, 2, // tri0
|
||||
1, 3, 2, // tri1
|
||||
3, 4, 2 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
4, 5, 6, // tri0
|
||||
5, 7, 6, // tri1
|
||||
7, 8, 6, // tri2
|
||||
9, 10, 11 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
0, 12, 13, // tri0
|
||||
12, 14, 13, // tri1
|
||||
14, 15, 16, // tri2
|
||||
15, 17, 16 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
18, 19, 20, // tri0
|
||||
19, 8, 20, // tri1
|
||||
21, 9, 22, // tri2
|
||||
23, 24, 25 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
17, 23, 25, // tri0
|
||||
21, 22, 24, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsSPEndDisplayList(),
|
||||
};
|
||||
@@ -0,0 +1,309 @@
|
||||
#include "libforest/gbi_extensions.h"
|
||||
|
||||
extern u8 bush_pal_dummy[];
|
||||
extern u8 cliff_pal_dummy[];
|
||||
extern u8 earth_pal_dummy[];
|
||||
extern u8 water_2_tex_dummy[];
|
||||
extern u8 water_1_tex_dummy[];
|
||||
extern u8 river_tex_dummy[];
|
||||
extern u8 grass_tex_dummy[];
|
||||
extern u8 bush_b_tex_dummy[];
|
||||
extern u8 bush_a_tex_dummy[];
|
||||
extern u8 cliff_tex_dummy[];
|
||||
extern u8 earth_tex_dummy[];
|
||||
|
||||
static Vtx grd_s_c4_r1_1_v[] = {
|
||||
#include "assets/field/bg/grd_s_c4_r1_1_v.inc"
|
||||
};
|
||||
|
||||
extern Gfx grd_s_c4_r1_1_modelT[] = {
|
||||
gsSPTexture(0, 0, 0, 0, G_ON),
|
||||
gsDPSetCombineLERP(PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, 1, 0, TEXEL0, TEXEL1, COMBINED, 0, SHADE, TEXEL0,
|
||||
COMBINED, 0, PRIM_LOD_FRAC, PRIMITIVE),
|
||||
gsDPSetPrimColor(0, 50, 255, 255, 255, 50),
|
||||
gsDPSetEnvColor(0x00, 0x64, 0xFF, 0xFF),
|
||||
gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(water_1_tex_dummy, G_IM_FMT_I, 32, 32, 15, GX_REPEAT, GX_REPEAT, 0, 0),
|
||||
gsDPLoadMultiBlock_4b_Dolphin(water_2_tex_dummy, 1, G_IM_FMT_I, 32, 32, 15, GX_REPEAT, GX_REPEAT, 0, 0),
|
||||
gsSPDisplayList(0x08000000),
|
||||
gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH),
|
||||
gsSPVertex(&grd_s_c4_r1_1_v[244], 12, 0),
|
||||
gsSPNTrianglesInit_5b(10, // tri count
|
||||
0, 1, 2, // tri0
|
||||
0, 3, 1, // tri1
|
||||
4, 5, 1 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(5, 2, 1, // tri0
|
||||
0, 6, 3, // tri1
|
||||
6, 7, 3, // tri2
|
||||
5, 4, 8 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(9, 5, 8, // tri0
|
||||
10, 11, 9, // tri1
|
||||
10, 9, 8, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsSPEndDisplayList(),
|
||||
};
|
||||
|
||||
extern Gfx grd_s_c4_r1_1_model[] = {
|
||||
gsSPTexture(0, 0, 0, 0, G_ON),
|
||||
gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2),
|
||||
gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED),
|
||||
gsDPLoadTLUT_Dolphin(15, 16, 1, bush_pal_dummy),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(bush_a_tex_dummy, G_IM_FMT_CI, 64, 64, 15, GX_REPEAT, GX_CLAMP, 0, 0),
|
||||
gsDPSetPrimColor(0, 128, 255, 255, 255, 255),
|
||||
gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH),
|
||||
gsSPVertex(&grd_s_c4_r1_1_v[227], 17, 0),
|
||||
gsSPNTrianglesInit_5b(10, // tri count
|
||||
0, 1, 2, // tri0
|
||||
3, 0, 4, // tri1
|
||||
5, 6, 7 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(6, 3, 8, // tri0
|
||||
3, 4, 8, // tri1
|
||||
9, 10, 11, // tri2
|
||||
12, 9, 11 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(1, 12, 13, // tri0
|
||||
9, 14, 10, // tri1
|
||||
14, 15, 16, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2),
|
||||
gsDPLoadTLUT_Dolphin(15, 16, 1, earth_pal_dummy),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(grass_tex_dummy, G_IM_FMT_CI, 32, 32, 15, GX_REPEAT, GX_REPEAT, 0, 0),
|
||||
gsSPVertex(&grd_s_c4_r1_1_v[0], 32, 0),
|
||||
gsSPNTrianglesInit_5b(20, // tri count
|
||||
0, 1, 2, // tri0
|
||||
1, 3, 2, // tri1
|
||||
3, 4, 2 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(5, 6, 7, // tri0
|
||||
6, 8, 7, // tri1
|
||||
8, 9, 7, // tri2
|
||||
2, 4, 10 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(4, 11, 10, // tri0
|
||||
12, 13, 14, // tri1
|
||||
14, 15, 12, // tri2
|
||||
16, 12, 17 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(17, 12, 15, // tri0
|
||||
18, 17, 19, // tri1
|
||||
17, 15, 19, // tri2
|
||||
13, 20, 21 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(21, 20, 22, // tri0
|
||||
23, 24, 22, // tri1
|
||||
23, 25, 24, // tri2
|
||||
25, 26, 24 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(27, 28, 29, // tri0
|
||||
0, 0, 0, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsSPVertex(&grd_s_c4_r1_1_v[30], 32, 0),
|
||||
gsSPNTrianglesInit_5b(23, // tri count
|
||||
0, 1, 2, // tri0
|
||||
3, 1, 0, // tri1
|
||||
3, 4, 1 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(3, 5, 4, // tri0
|
||||
3, 6, 5, // tri1
|
||||
2, 7, 0, // tri2
|
||||
2, 8, 7 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(8, 9, 7, // tri0
|
||||
9, 10, 7, // tri1
|
||||
11, 12, 13, // tri2
|
||||
14, 15, 16 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(15, 17, 16, // tri0
|
||||
18, 19, 20, // tri1
|
||||
19, 21, 20, // tri2
|
||||
22, 23, 2 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(23, 8, 2, // tri0
|
||||
22, 24, 23, // tri1
|
||||
25, 12, 26, // tri2
|
||||
25, 27, 12 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(22, 28, 24, // tri0
|
||||
22, 29, 28, // tri1
|
||||
29, 30, 28, // tri2
|
||||
29, 31, 30 // tri3
|
||||
),
|
||||
gsSPVertex(&grd_s_c4_r1_1_v[62], 21, 0),
|
||||
gsSPNTrianglesInit_5b(11, // tri count
|
||||
0, 1, 2, // tri0
|
||||
3, 4, 5, // tri1
|
||||
1, 6, 2 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(7, 4, 8, // tri0
|
||||
8, 3, 9, // tri1
|
||||
8, 4, 3, // tri2
|
||||
10, 11, 12 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(12, 11, 13, // tri0
|
||||
10, 14, 11, // tri1
|
||||
15, 16, 17, // tri2
|
||||
18, 19, 20 // tri3
|
||||
),
|
||||
gsDPLoadTLUT_Dolphin(15, 16, 1, cliff_pal_dummy),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(river_tex_dummy, G_IM_FMT_CI, 64, 32, 15, GX_REPEAT, GX_CLAMP, 0, 0),
|
||||
gsSPVertex(&grd_s_c4_r1_1_v[83], 32, 0),
|
||||
gsSPNTrianglesInit_5b(23, // tri count
|
||||
0, 1, 2, // tri0
|
||||
1, 3, 2, // tri1
|
||||
1, 4, 3 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(5, 6, 7, // tri0
|
||||
6, 8, 7, // tri1
|
||||
9, 10, 11, // tri2
|
||||
10, 12, 11 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(9, 13, 10, // tri0
|
||||
14, 15, 16, // tri1
|
||||
15, 17, 16, // tri2
|
||||
17, 18, 16 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(8, 19, 20, // tri0
|
||||
19, 21, 20, // tri1
|
||||
8, 6, 19, // tri2
|
||||
1, 0, 22 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(0, 23, 22, // tri0
|
||||
23, 24, 22, // tri1
|
||||
25, 24, 23, // tri2
|
||||
15, 14, 26 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(14, 27, 26, // tri0
|
||||
14, 28, 27, // tri1
|
||||
29, 30, 31, // tri2
|
||||
30, 13, 31 // tri3
|
||||
),
|
||||
gsSPVertex(&grd_s_c4_r1_1_v[115], 23, 0),
|
||||
gsSPNTrianglesInit_5b(12, // tri count
|
||||
0, 1, 2, // tri0
|
||||
0, 3, 1, // tri1
|
||||
0, 4, 3 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(5, 6, 7, // tri0
|
||||
8, 3, 4, // tri1
|
||||
9, 10, 11, // tri2
|
||||
12, 13, 14 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(15, 16, 17, // tri0
|
||||
8, 4, 18, // tri1
|
||||
14, 13, 19, // tri2
|
||||
4, 20, 21 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(4, 21, 22, // tri0
|
||||
0, 0, 0, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsDPLoadTLUT_Dolphin(15, 16, 1, earth_pal_dummy),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(earth_tex_dummy, G_IM_FMT_CI, 64, 64, 15, GX_REPEAT, GX_CLAMP, 0, 0),
|
||||
gsSPVertex(&grd_s_c4_r1_1_v[138], 32, 0),
|
||||
gsSPNTrianglesInit_5b(16, // tri count
|
||||
0, 1, 2, // tri0
|
||||
1, 3, 2, // tri1
|
||||
3, 4, 5 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(5, 6, 7, // tri0
|
||||
7, 8, 9, // tri1
|
||||
9, 10, 11, // tri2
|
||||
12, 13, 14 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(15, 16, 17, // tri0
|
||||
15, 14, 16, // tri1
|
||||
18, 15, 17, // tri2
|
||||
19, 20, 21 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(22, 20, 19, // tri0
|
||||
23, 22, 24, // tri1
|
||||
25, 26, 24, // tri2
|
||||
27, 28, 29 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(30, 29, 31, // tri0
|
||||
0, 0, 0, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsSPVertex(&grd_s_c4_r1_1_v[170], 17, 0),
|
||||
gsSPNTrianglesInit_5b(8, // tri count
|
||||
0, 1, 2, // tri0
|
||||
3, 2, 4, // tri1
|
||||
5, 4, 6 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(5, 6, 7, // tri0
|
||||
8, 9, 10, // tri1
|
||||
11, 12, 13, // tri2
|
||||
10, 14, 15 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(10, 16, 14, // tri0
|
||||
0, 0, 0, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsDPLoadTLUT_Dolphin(15, 16, 1, cliff_pal_dummy),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(cliff_tex_dummy, G_IM_FMT_CI, 64, 64, 15, GX_REPEAT, GX_REPEAT, 0, 0),
|
||||
gsSPVertex(&grd_s_c4_r1_1_v[187], 23, 0),
|
||||
gsSPNTrianglesInit_5b(26, // tri count
|
||||
0, 1, 2, // tri0
|
||||
1, 3, 2, // tri1
|
||||
0, 4, 1 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(0, 5, 4, // tri0
|
||||
0, 6, 5, // tri1
|
||||
7, 8, 9, // tri2
|
||||
7, 2, 8 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(8, 10, 9, // tri0
|
||||
10, 11, 9, // tri1
|
||||
12, 11, 13, // tri2
|
||||
11, 10, 13 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(14, 10, 15, // tri0
|
||||
10, 8, 15, // tri1
|
||||
8, 3, 15, // tri2
|
||||
8, 2, 3 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(16, 13, 14, // tri0
|
||||
13, 10, 14, // tri1
|
||||
17, 0, 2, // tri2
|
||||
0, 17, 6 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(7, 17, 2, // tri0
|
||||
17, 18, 6, // tri1
|
||||
19, 6, 18, // tri2
|
||||
6, 20, 21 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(6, 19, 20, // tri0
|
||||
22, 19, 18, // tri1
|
||||
6, 21, 5, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsDPLoadTLUT_Dolphin(15, 16, 1, bush_pal_dummy),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(bush_b_tex_dummy, G_IM_FMT_CI, 64, 32, 15, GX_REPEAT, GX_CLAMP, 0, 0),
|
||||
gsSPVertex(&grd_s_c4_r1_1_v[210], 17, 0),
|
||||
gsSPNTrianglesInit_5b(10, // tri count
|
||||
0, 1, 2, // tri0
|
||||
3, 4, 5, // tri1
|
||||
6, 7, 8 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(4, 9, 10, // tri0
|
||||
11, 3, 12, // tri1
|
||||
13, 14, 15, // tri2
|
||||
1, 11, 16 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(13, 6, 14, // tri0
|
||||
9, 13, 15, // tri1
|
||||
11, 12, 16, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsSPEndDisplayList(),
|
||||
};
|
||||
@@ -0,0 +1,7 @@
|
||||
#include "evw_anime.h"
|
||||
|
||||
static EVW_ANIME_SCROLL grd_s_c4_r1_1_evw_anime_1[] = { { 1, -1, 32, 32 }, { -1, -2, 32, 32 } };
|
||||
|
||||
extern EVW_ANIME_DATA grd_s_c4_r1_1_evw_anime[] = {
|
||||
{ -1, EVW_ANIME_TYPE_SCROLL2, grd_s_c4_r1_1_evw_anime_1 },
|
||||
};
|
||||
@@ -0,0 +1,324 @@
|
||||
#include "libforest/gbi_extensions.h"
|
||||
|
||||
extern u8 bush_pal_dummy[];
|
||||
extern u8 cliff_pal_dummy[];
|
||||
extern u8 earth_pal_dummy[];
|
||||
extern u8 water_2_tex_dummy[];
|
||||
extern u8 water_1_tex_dummy[];
|
||||
extern u8 river_tex_dummy[];
|
||||
extern u8 grass_tex_dummy[];
|
||||
extern u8 bush_b_tex_dummy[];
|
||||
extern u8 bush_a_tex_dummy[];
|
||||
extern u8 cliff_tex_dummy[];
|
||||
extern u8 earth_tex_dummy[];
|
||||
|
||||
static Vtx grd_s_c4_r1_2_v[] = {
|
||||
#include "assets/field/bg/grd_s_c4_r1_2_v.inc"
|
||||
};
|
||||
|
||||
extern Gfx grd_s_c4_r1_2_modelT[] = {
|
||||
gsSPTexture(0, 0, 0, 0, G_ON),
|
||||
gsDPSetCombineLERP(PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, 1, 0, TEXEL0, TEXEL1, COMBINED, 0, SHADE, TEXEL0,
|
||||
COMBINED, 0, PRIM_LOD_FRAC, PRIMITIVE),
|
||||
gsDPSetPrimColor(0, 50, 255, 255, 255, 50),
|
||||
gsDPSetEnvColor(0x00, 0x3C, 0xFF, 0xFF),
|
||||
gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(water_1_tex_dummy, G_IM_FMT_I, 32, 32, 15, GX_REPEAT, GX_REPEAT, 0, 0),
|
||||
gsDPLoadMultiBlock_4b_Dolphin(water_2_tex_dummy, 1, G_IM_FMT_I, 32, 32, 15, GX_REPEAT, GX_REPEAT, 0, 0),
|
||||
gsSPDisplayList(0x08000000),
|
||||
gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH),
|
||||
gsSPVertex(&grd_s_c4_r1_2_v[235], 15, 0),
|
||||
gsSPNTrianglesInit_5b(13, // tri count
|
||||
0, 1, 2, // tri0
|
||||
3, 4, 5, // tri1
|
||||
3, 6, 4 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(1, 7, 2, // tri0
|
||||
4, 8, 5, // tri1
|
||||
9, 10, 1, // tri2
|
||||
10, 7, 1 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(2, 5, 0, // tri0
|
||||
5, 8, 0, // tri1
|
||||
3, 11, 6, // tri2
|
||||
12, 13, 11 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(11, 14, 12, // tri0
|
||||
3, 14, 11, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsSPEndDisplayList(),
|
||||
};
|
||||
|
||||
extern Gfx grd_s_c4_r1_2_model[] = {
|
||||
gsSPTexture(0, 0, 0, 0, G_ON),
|
||||
gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2),
|
||||
gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED),
|
||||
gsDPLoadTLUT_Dolphin(15, 16, 1, bush_pal_dummy),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(bush_a_tex_dummy, G_IM_FMT_CI, 64, 64, 15, GX_REPEAT, GX_CLAMP, 0, 0),
|
||||
gsDPSetPrimColor(0, 128, 255, 255, 255, 255),
|
||||
gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH),
|
||||
gsSPVertex(&grd_s_c4_r1_2_v[222], 13, 0),
|
||||
gsSPNTrianglesInit_5b(6, // tri count
|
||||
0, 1, 2, // tri0
|
||||
3, 0, 4, // tri1
|
||||
5, 3, 6 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(7, 5, 8, // tri0
|
||||
9, 7, 10, // tri1
|
||||
11, 9, 12, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2),
|
||||
gsDPLoadTLUT_Dolphin(15, 16, 1, earth_pal_dummy),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(grass_tex_dummy, G_IM_FMT_CI, 32, 32, 15, GX_REPEAT, GX_REPEAT, 0, 0),
|
||||
gsSPVertex(&grd_s_c4_r1_2_v[0], 32, 0),
|
||||
gsSPNTrianglesInit_5b(23, // tri count
|
||||
0, 1, 2, // tri0
|
||||
0, 3, 1, // tri1
|
||||
1, 4, 2 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(5, 6, 7, // tri0
|
||||
6, 8, 7, // tri1
|
||||
6, 9, 8, // tri2
|
||||
10, 11, 12 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(11, 2, 12, // tri0
|
||||
11, 0, 2, // tri1
|
||||
0, 13, 3, // tri2
|
||||
14, 15, 16 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(14, 17, 15, // tri0
|
||||
17, 18, 15, // tri1
|
||||
19, 20, 21, // tri2
|
||||
20, 22, 21 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(20, 23, 22, // tri0
|
||||
20, 8, 23, // tri1
|
||||
24, 25, 26, // tri2
|
||||
25, 10, 26 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(7, 27, 28, // tri0
|
||||
27, 29, 16, // tri1
|
||||
29, 30, 16, // tri2
|
||||
29, 31, 30 // tri3
|
||||
),
|
||||
gsSPVertex(&grd_s_c4_r1_2_v[32], 32, 0),
|
||||
gsSPNTrianglesInit_5b(18, // tri count
|
||||
0, 1, 2, // tri0
|
||||
3, 4, 5, // tri1
|
||||
6, 7, 8 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(9, 7, 10, // tri0
|
||||
11, 8, 12, // tri1
|
||||
13, 14, 15, // tri2
|
||||
16, 17, 18 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(9, 19, 17, // tri0
|
||||
20, 21, 22, // tri1
|
||||
21, 7, 23, // tri2
|
||||
23, 7, 9 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(21, 8, 7, // tri0
|
||||
8, 21, 12, // tri1
|
||||
20, 12, 21, // tri2
|
||||
24, 25, 26 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(26, 27, 24, // tri0
|
||||
28, 29, 30, // tri1
|
||||
31, 0, 2, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsSPVertex(&grd_s_c4_r1_2_v[64], 23, 0),
|
||||
gsSPNTrianglesInit_5b(17, // tri count
|
||||
0, 1, 2, // tri0
|
||||
3, 4, 5, // tri1
|
||||
6, 7, 8 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(7, 4, 8, // tri0
|
||||
4, 7, 5, // tri1
|
||||
9, 7, 6, // tri2
|
||||
6, 10, 9 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(11, 1, 12, // tri0
|
||||
12, 13, 14, // tri1
|
||||
14, 13, 15, // tri2
|
||||
12, 1, 13 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(1, 0, 13, // tri0
|
||||
11, 12, 10, // tri1
|
||||
12, 9, 10, // tri2
|
||||
16, 17, 18 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(19, 20, 21, // tri0
|
||||
22, 20, 19, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsDPLoadTLUT_Dolphin(15, 16, 1, cliff_pal_dummy),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(river_tex_dummy, G_IM_FMT_CI, 64, 32, 15, GX_REPEAT, GX_CLAMP, 0, 0),
|
||||
gsSPVertex(&grd_s_c4_r1_2_v[87], 32, 0),
|
||||
gsSPNTrianglesInit_5b(28, // tri count
|
||||
0, 1, 2, // tri0
|
||||
1, 3, 2, // tri1
|
||||
0, 4, 1 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(5, 6, 7, // tri0
|
||||
6, 8, 7, // tri1
|
||||
6, 9, 8, // tri2
|
||||
6, 10, 9 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(6, 11, 10, // tri0
|
||||
11, 12, 10, // tri1
|
||||
11, 13, 12, // tri2
|
||||
13, 14, 12 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(13, 15, 14, // tri0
|
||||
15, 16, 14, // tri1
|
||||
15, 2, 16, // tri2
|
||||
2, 3, 16 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(0, 17, 4, // tri0
|
||||
0, 18, 17, // tri1
|
||||
0, 19, 18, // tri2
|
||||
19, 20, 18 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(19, 21, 20, // tri0
|
||||
21, 22, 20, // tri1
|
||||
23, 24, 25, // tri2
|
||||
25, 26, 23 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(26, 27, 23, // tri0
|
||||
27, 28, 23, // tri1
|
||||
27, 29, 28, // tri2
|
||||
29, 30, 28 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(31, 28, 30, // tri0
|
||||
0, 0, 0, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsSPVertex(&grd_s_c4_r1_2_v[119], 17, 0),
|
||||
gsSPNTrianglesInit_5b(15, // tri count
|
||||
0, 1, 2, // tri0
|
||||
1, 3, 2, // tri1
|
||||
3, 4, 2 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(3, 5, 4, // tri0
|
||||
5, 6, 4, // tri1
|
||||
6, 7, 4, // tri2
|
||||
6, 8, 7 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(8, 9, 7, // tri0
|
||||
8, 10, 9, // tri1
|
||||
10, 11, 9, // tri2
|
||||
11, 12, 9 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(11, 13, 12, // tri0
|
||||
13, 14, 12, // tri1
|
||||
14, 15, 12, // tri2
|
||||
14, 16, 15 // tri3
|
||||
),
|
||||
gsDPLoadTLUT_Dolphin(15, 16, 1, earth_pal_dummy),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(earth_tex_dummy, G_IM_FMT_CI, 64, 64, 15, GX_REPEAT, GX_CLAMP, 0, 0),
|
||||
gsSPVertex(&grd_s_c4_r1_2_v[136], 32, 0),
|
||||
gsSPNTrianglesInit_5b(18, // tri count
|
||||
0, 1, 2, // tri0
|
||||
1, 3, 4, // tri1
|
||||
3, 5, 6 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(5, 7, 8, // tri0
|
||||
7, 9, 10, // tri1
|
||||
9, 11, 12, // tri2
|
||||
13, 14, 15 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(14, 16, 17, // tri0
|
||||
16, 18, 17, // tri1
|
||||
19, 20, 18, // tri2
|
||||
21, 22, 20 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(22, 23, 24, // tri0
|
||||
23, 25, 24, // tri1
|
||||
23, 26, 25, // tri2
|
||||
26, 27, 25 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(27, 28, 29, // tri0
|
||||
28, 30, 29, // tri1
|
||||
28, 31, 30, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsSPVertex(&grd_s_c4_r1_2_v[168], 11, 0),
|
||||
gsSPNTrianglesInit_5b(5, // tri count
|
||||
0, 1, 2, // tri0
|
||||
3, 4, 5, // tri1
|
||||
3, 6, 4 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(6, 7, 8, // tri0
|
||||
9, 10, 1, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsDPLoadTLUT_Dolphin(15, 16, 1, cliff_pal_dummy),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(cliff_tex_dummy, G_IM_FMT_CI, 64, 64, 15, GX_REPEAT, GX_REPEAT, 0, 0),
|
||||
gsSPVertex(&grd_s_c4_r1_2_v[179], 30, 0),
|
||||
gsSPNTrianglesInit_5b(35, // tri count
|
||||
0, 1, 2, // tri0
|
||||
1, 3, 2, // tri1
|
||||
4, 5, 6 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(4, 2, 5, // tri0
|
||||
2, 3, 5, // tri1
|
||||
7, 8, 9, // tri2
|
||||
8, 10, 9 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(8, 11, 10, // tri0
|
||||
12, 9, 10, // tri1
|
||||
12, 13, 9, // tri2
|
||||
7, 14, 15 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(7, 9, 14, // tri0
|
||||
15, 14, 16, // tri1
|
||||
14, 17, 16, // tri2
|
||||
16, 17, 18 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(17, 19, 18, // tri0
|
||||
17, 20, 19, // tri1
|
||||
17, 21, 20, // tri2
|
||||
9, 22, 14 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(9, 13, 22, // tri0
|
||||
14, 22, 17, // tri1
|
||||
22, 21, 17, // tri2
|
||||
18, 4, 6 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(18, 19, 4, // tri0
|
||||
19, 20, 4, // tri1
|
||||
20, 23, 4, // tri2
|
||||
4, 24, 2 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(4, 23, 24, // tri0
|
||||
24, 25, 2, // tri1
|
||||
2, 25, 0, // tri2
|
||||
25, 26, 0 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(1, 0, 27, // tri0
|
||||
0, 28, 27, // tri1
|
||||
0, 29, 28, // tri2
|
||||
0, 26, 29 // tri3
|
||||
),
|
||||
gsDPLoadTLUT_Dolphin(15, 16, 1, bush_pal_dummy),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(bush_b_tex_dummy, G_IM_FMT_CI, 64, 32, 15, GX_REPEAT, GX_CLAMP, 0, 0),
|
||||
gsSPVertex(&grd_s_c4_r1_2_v[209], 13, 0),
|
||||
gsSPNTrianglesInit_5b(6, // tri count
|
||||
0, 1, 2, // tri0
|
||||
3, 0, 4, // tri1
|
||||
5, 6, 7 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(1, 5, 8, // tri0
|
||||
9, 10, 11, // tri1
|
||||
10, 3, 12, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsSPEndDisplayList(),
|
||||
};
|
||||
@@ -0,0 +1,7 @@
|
||||
#include "evw_anime.h"
|
||||
|
||||
static EVW_ANIME_SCROLL grd_s_c4_r1_2_evw_anime_1[] = { { 1, -1, 32, 32 }, { -1, -2, 32, 32 } };
|
||||
|
||||
extern EVW_ANIME_DATA grd_s_c4_r1_2_evw_anime[] = {
|
||||
{ -1, EVW_ANIME_TYPE_SCROLL2, grd_s_c4_r1_2_evw_anime_1 },
|
||||
};
|
||||
@@ -0,0 +1,307 @@
|
||||
#include "libforest/gbi_extensions.h"
|
||||
|
||||
extern u8 bush_pal_dummy[];
|
||||
extern u8 cliff_pal_dummy[];
|
||||
extern u8 earth_pal_dummy[];
|
||||
extern u8 water_2_tex_dummy[];
|
||||
extern u8 water_1_tex_dummy[];
|
||||
extern u8 river_tex_dummy[];
|
||||
extern u8 grass_tex_dummy[];
|
||||
extern u8 bush_b_tex_dummy[];
|
||||
extern u8 bush_a_tex_dummy[];
|
||||
extern u8 cliff_tex_dummy[];
|
||||
extern u8 earth_tex_dummy[];
|
||||
|
||||
static Vtx grd_s_c4_r2_1_v[] = {
|
||||
#include "assets/field/bg/grd_s_c4_r2_1_v.inc"
|
||||
};
|
||||
|
||||
extern Gfx grd_s_c4_r2_1_modelT[] = {
|
||||
gsSPTexture(0, 0, 0, 0, G_ON),
|
||||
gsDPSetCombineLERP(PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, 1, 0, TEXEL0, TEXEL1, COMBINED, 0, SHADE, TEXEL0,
|
||||
COMBINED, 0, PRIM_LOD_FRAC, PRIMITIVE),
|
||||
gsDPSetPrimColor(0, 50, 255, 255, 255, 50),
|
||||
gsDPSetEnvColor(0x00, 0x64, 0xFF, 0xFF),
|
||||
gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(water_1_tex_dummy, G_IM_FMT_I, 32, 32, 15, GX_REPEAT, GX_REPEAT, 0, 0),
|
||||
gsDPLoadMultiBlock_4b_Dolphin(water_2_tex_dummy, 1, G_IM_FMT_I, 32, 32, 15, GX_REPEAT, GX_REPEAT, 0, 0),
|
||||
gsSPDisplayList(0x08000000),
|
||||
gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH),
|
||||
gsSPVertex(&grd_s_c4_r2_1_v[251], 12, 0),
|
||||
gsSPNTrianglesInit_5b(10, // tri count
|
||||
0, 1, 2, // tri0
|
||||
1, 3, 2, // tri1
|
||||
3, 4, 2 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(4, 5, 2, // tri0
|
||||
4, 6, 5, // tri1
|
||||
4, 7, 6, // tri2
|
||||
7, 8, 6 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(7, 9, 8, // tri0
|
||||
9, 10, 8, // tri1
|
||||
10, 11, 8, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsSPEndDisplayList(),
|
||||
};
|
||||
|
||||
extern Gfx grd_s_c4_r2_1_model[] = {
|
||||
gsSPTexture(0, 0, 0, 0, G_ON),
|
||||
gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2),
|
||||
gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED),
|
||||
gsDPLoadTLUT_Dolphin(15, 16, 1, bush_pal_dummy),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(bush_a_tex_dummy, G_IM_FMT_CI, 64, 64, 15, GX_REPEAT, GX_CLAMP, 0, 0),
|
||||
gsDPSetPrimColor(0, 128, 255, 255, 255, 255),
|
||||
gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH),
|
||||
gsSPVertex(&grd_s_c4_r2_1_v[235], 16, 0),
|
||||
gsSPNTrianglesInit_5b(9, // tri count
|
||||
0, 1, 2, // tri0
|
||||
1, 3, 2, // tri1
|
||||
4, 5, 6 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(5, 7, 6, // tri0
|
||||
4, 8, 5, // tri1
|
||||
2, 9, 10, // tri2
|
||||
11, 3, 12 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(9, 8, 13, // tri0
|
||||
7, 14, 15, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2),
|
||||
gsDPLoadTLUT_Dolphin(15, 16, 1, earth_pal_dummy),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(grass_tex_dummy, G_IM_FMT_CI, 32, 32, 15, GX_REPEAT, GX_REPEAT, 0, 0),
|
||||
gsSPVertex(&grd_s_c4_r2_1_v[0], 32, 0),
|
||||
gsSPNTrianglesInit_5b(23, // tri count
|
||||
0, 1, 2, // tri0
|
||||
1, 3, 2, // tri1
|
||||
4, 5, 6 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(5, 7, 6, // tri0
|
||||
6, 7, 8, // tri1
|
||||
7, 9, 8, // tri2
|
||||
9, 10, 8 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(9, 11, 10, // tri0
|
||||
11, 12, 10, // tri1
|
||||
11, 13, 12, // tri2
|
||||
13, 14, 12 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(14, 15, 12, // tri0
|
||||
16, 17, 18, // tri1
|
||||
17, 19, 18, // tri2
|
||||
20, 21, 14 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(22, 23, 24, // tri0
|
||||
23, 25, 24, // tri1
|
||||
23, 26, 25, // tri2
|
||||
26, 27, 25 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(14, 21, 15, // tri0
|
||||
11, 28, 13, // tri1
|
||||
28, 19, 13, // tri2
|
||||
29, 30, 31 // tri3
|
||||
),
|
||||
gsSPVertex(&grd_s_c4_r2_1_v[32], 32, 0),
|
||||
gsSPNTrianglesInit_5b(22, // tri count
|
||||
0, 1, 2, // tri0
|
||||
3, 4, 5, // tri1
|
||||
4, 6, 5 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(4, 7, 6, // tri0
|
||||
7, 8, 9, // tri1
|
||||
8, 10, 9, // tri2
|
||||
11, 12, 13 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(14, 15, 12, // tri0
|
||||
15, 13, 12, // tri1
|
||||
16, 17, 18, // tri2
|
||||
16, 19, 17 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(19, 20, 17, // tri0
|
||||
19, 21, 20, // tri1
|
||||
10, 22, 9, // tri2
|
||||
6, 7, 9 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(23, 3, 5, // tri0
|
||||
3, 24, 4, // tri1
|
||||
2, 25, 26, // tri2
|
||||
25, 27, 26 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(25, 28, 27, // tri0
|
||||
1, 29, 30, // tri1
|
||||
29, 31, 30, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsSPVertex(&grd_s_c4_r2_1_v[64], 31, 0),
|
||||
gsSPNTrianglesInit_5b(14, // tri count
|
||||
0, 1, 2, // tri0
|
||||
3, 4, 5, // tri1
|
||||
3, 6, 4 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(7, 8, 9, // tri0
|
||||
8, 10, 9, // tri1
|
||||
11, 12, 13, // tri2
|
||||
14, 15, 16 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(17, 18, 19, // tri0
|
||||
20, 17, 19, // tri1
|
||||
21, 22, 23, // tri2
|
||||
24, 25, 26 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(25, 27, 26, // tri0
|
||||
27, 21, 26, // tri1
|
||||
28, 29, 30, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(earth_tex_dummy, G_IM_FMT_CI, 64, 64, 15, GX_REPEAT, GX_CLAMP, 0, 0),
|
||||
gsSPVertex(&grd_s_c4_r2_1_v[95], 32, 0),
|
||||
gsSPNTrianglesInit_5b(14, // tri count
|
||||
0, 1, 2, // tri0
|
||||
0, 3, 1, // tri1
|
||||
4, 5, 6 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(5, 7, 6, // tri0
|
||||
7, 8, 6, // tri1
|
||||
9, 10, 11, // tri2
|
||||
12, 13, 14 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(15, 12, 16, // tri0
|
||||
10, 17, 18, // tri1
|
||||
17, 15, 19, // tri2
|
||||
20, 21, 22 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(23, 24, 25, // tri0
|
||||
2, 23, 26, // tri1
|
||||
27, 28, 29, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsSPVertex(&grd_s_c4_r2_1_v[125], 29, 0),
|
||||
gsSPNTrianglesInit_5b(15, // tri count
|
||||
0, 1, 2, // tri0
|
||||
3, 4, 5, // tri1
|
||||
6, 7, 8 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(6, 8, 4, // tri0
|
||||
9, 10, 11, // tri1
|
||||
12, 3, 5, // tri2
|
||||
1, 9, 13 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(14, 15, 16, // tri0
|
||||
14, 17, 18, // tri1
|
||||
19, 18, 17, // tri2
|
||||
20, 19, 17 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(21, 22, 20, // tri0
|
||||
23, 24, 25, // tri1
|
||||
24, 21, 25, // tri2
|
||||
26, 27, 28 // tri3
|
||||
),
|
||||
gsDPLoadTLUT_Dolphin(15, 16, 1, cliff_pal_dummy),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(river_tex_dummy, G_IM_FMT_CI, 64, 32, 15, GX_REPEAT, GX_CLAMP, 0, 0),
|
||||
gsSPVertex(&grd_s_c4_r2_1_v[154], 32, 0),
|
||||
gsSPNTrianglesInit_5b(28, // tri count
|
||||
0, 1, 2, // tri0
|
||||
1, 3, 2, // tri1
|
||||
2, 4, 5 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(2, 6, 4, // tri0
|
||||
6, 7, 4, // tri1
|
||||
6, 8, 7, // tri2
|
||||
9, 10, 11 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(9, 12, 10, // tri0
|
||||
12, 13, 10, // tri1
|
||||
13, 14, 10, // tri2
|
||||
13, 15, 14 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(15, 16, 14, // tri0
|
||||
16, 17, 14, // tri1
|
||||
16, 18, 17, // tri2
|
||||
18, 19, 17 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(19, 20, 17, // tri0
|
||||
19, 21, 20, // tri1
|
||||
21, 22, 20, // tri2
|
||||
22, 23, 20 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(23, 24, 20, // tri0
|
||||
23, 25, 24, // tri1
|
||||
26, 27, 28, // tri2
|
||||
26, 29, 27 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(27, 30, 28, // tri0
|
||||
30, 31, 28, // tri1
|
||||
31, 6, 28, // tri2
|
||||
31, 8, 6 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(5, 0, 2, // tri0
|
||||
0, 0, 0, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsSPVertex(&grd_s_c4_r2_1_v[186], 4, 0),
|
||||
gsSPNTrianglesInit_5b(2, // tri count
|
||||
0, 1, 2, // tri0
|
||||
0, 3, 1, // tri1
|
||||
0, 0, 0 // tri2
|
||||
),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(cliff_tex_dummy, G_IM_FMT_CI, 64, 64, 15, GX_REPEAT, GX_REPEAT, 0, 0),
|
||||
gsSPVertex(&grd_s_c4_r2_1_v[190], 29, 0),
|
||||
gsSPNTrianglesInit_5b(26, // tri count
|
||||
0, 1, 2, // tri0
|
||||
0, 3, 1, // tri1
|
||||
3, 4, 1 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(4, 5, 1, // tri0
|
||||
6, 7, 8, // tri1
|
||||
6, 4, 7, // tri2
|
||||
7, 9, 8 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(10, 11, 12, // tri0
|
||||
11, 13, 12, // tri1
|
||||
14, 12, 13, // tri2
|
||||
14, 15, 12 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(8, 9, 16, // tri0
|
||||
9, 17, 16, // tri1
|
||||
17, 18, 16, // tri2
|
||||
18, 14, 16 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(18, 15, 14, // tri0
|
||||
0, 2, 19, // tri1
|
||||
2, 20, 19, // tri2
|
||||
20, 21, 19 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(20, 22, 21, // tri0
|
||||
22, 23, 21, // tri1
|
||||
23, 24, 21, // tri2
|
||||
23, 25, 24 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(23, 26, 25, // tri0
|
||||
26, 27, 25, // tri1
|
||||
26, 28, 27, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsDPLoadTLUT_Dolphin(15, 16, 1, bush_pal_dummy),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(bush_b_tex_dummy, G_IM_FMT_CI, 64, 32, 15, GX_REPEAT, GX_CLAMP, 0, 0),
|
||||
gsSPVertex(&grd_s_c4_r2_1_v[219], 16, 0),
|
||||
gsSPNTrianglesInit_5b(9, // tri count
|
||||
0, 1, 2, // tri0
|
||||
1, 3, 2, // tri1
|
||||
4, 5, 6 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(4, 7, 5, // tri0
|
||||
5, 8, 6, // tri1
|
||||
9, 3, 10, // tri2
|
||||
2, 11, 12 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(8, 13, 14, // tri0
|
||||
11, 7, 15, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsSPEndDisplayList(),
|
||||
};
|
||||
@@ -0,0 +1,7 @@
|
||||
#include "evw_anime.h"
|
||||
|
||||
static EVW_ANIME_SCROLL grd_s_c4_r2_1_evw_anime_1[] = { { 1, -1, 32, 32 }, { -1, -2, 32, 32 } };
|
||||
|
||||
extern EVW_ANIME_DATA grd_s_c4_r2_1_evw_anime[] = {
|
||||
{ -1, EVW_ANIME_TYPE_SCROLL2, grd_s_c4_r2_1_evw_anime_1 },
|
||||
};
|
||||
@@ -0,0 +1,288 @@
|
||||
#include "libforest/gbi_extensions.h"
|
||||
|
||||
extern u8 cliff_pal_dummy[];
|
||||
extern u8 earth_pal_dummy[];
|
||||
extern u8 water_2_tex_dummy[];
|
||||
extern u8 water_1_tex_dummy[];
|
||||
extern u8 river_tex_dummy[];
|
||||
extern u8 grass_tex_dummy[];
|
||||
extern u8 cliff_tex_dummy[];
|
||||
extern u8 earth_tex_dummy[];
|
||||
|
||||
static Vtx grd_s_c4_r2_2_v[] = {
|
||||
#include "assets/field/bg/grd_s_c4_r2_2_v.inc"
|
||||
};
|
||||
|
||||
extern Gfx grd_s_c4_r2_2_modelT[] = {
|
||||
gsSPTexture(0, 0, 0, 0, G_ON),
|
||||
gsDPSetCombineLERP(PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, 1, 0, TEXEL0, TEXEL1, COMBINED, 0, SHADE, TEXEL0,
|
||||
COMBINED, 0, PRIM_LOD_FRAC, PRIMITIVE),
|
||||
gsDPSetPrimColor(0, 50, 255, 255, 255, 50),
|
||||
gsDPSetEnvColor(0x00, 0x3C, 0xFF, 0xFF),
|
||||
gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(water_1_tex_dummy, G_IM_FMT_I, 32, 32, 15, GX_REPEAT, GX_REPEAT, 0, 0),
|
||||
gsDPLoadMultiBlock_4b_Dolphin(water_2_tex_dummy, 1, G_IM_FMT_I, 32, 32, 15, GX_REPEAT, GX_REPEAT, 0, 0),
|
||||
gsSPDisplayList(0x08000000),
|
||||
gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH),
|
||||
gsSPVertex(&grd_s_c4_r2_2_v[212], 12, 0),
|
||||
gsSPNTrianglesInit_5b(10, // tri count
|
||||
0, 1, 2, // tri0
|
||||
1, 3, 2, // tri1
|
||||
3, 4, 2 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(3, 5, 4, // tri0
|
||||
5, 6, 4, // tri1
|
||||
5, 7, 6, // tri2
|
||||
7, 8, 6 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(8, 9, 6, // tri0
|
||||
8, 10, 9, // tri1
|
||||
8, 11, 10, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsSPEndDisplayList(),
|
||||
};
|
||||
|
||||
extern Gfx grd_s_c4_r2_2_model[] = {
|
||||
gsSPTexture(0, 0, 0, 0, G_ON),
|
||||
gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2),
|
||||
gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED),
|
||||
gsDPLoadTLUT_Dolphin(15, 16, 1, earth_pal_dummy),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(earth_tex_dummy, G_IM_FMT_CI, 64, 64, 15, GX_REPEAT, GX_CLAMP, 0, 0),
|
||||
gsDPSetPrimColor(0, 128, 255, 255, 255, 255),
|
||||
gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH),
|
||||
gsSPVertex(&grd_s_c4_r2_2_v[0], 32, 0),
|
||||
gsSPNTrianglesInit_5b(18, // tri count
|
||||
0, 1, 2, // tri0
|
||||
3, 4, 1, // tri1
|
||||
3, 5, 4 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(6, 7, 8, // tri0
|
||||
7, 9, 8, // tri1
|
||||
9, 10, 11, // tri2
|
||||
5, 12, 13 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(12, 14, 13, // tri0
|
||||
15, 16, 14, // tri1
|
||||
17, 18, 16, // tri2
|
||||
18, 19, 20 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(19, 21, 20, // tri0
|
||||
21, 22, 20, // tri1
|
||||
22, 6, 8, // tri2
|
||||
23, 24, 25 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(26, 27, 28, // tri0
|
||||
27, 23, 28, // tri1
|
||||
29, 30, 31, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsSPVertex(&grd_s_c4_r2_2_v[32], 26, 0),
|
||||
gsSPNTrianglesInit_5b(13, // tri count
|
||||
0, 1, 2, // tri0
|
||||
3, 4, 5, // tri1
|
||||
6, 7, 8 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(9, 6, 8, // tri0
|
||||
10, 9, 11, // tri1
|
||||
12, 10, 13, // tri2
|
||||
3, 14, 4 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(14, 12, 4, // tri0
|
||||
15, 16, 17, // tri1
|
||||
16, 18, 19, // tri2
|
||||
18, 20, 21 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(20, 22, 23, // tri0
|
||||
22, 24, 25, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsDPLoadTLUT_Dolphin(15, 16, 1, cliff_pal_dummy),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(river_tex_dummy, G_IM_FMT_CI, 64, 32, 15, GX_REPEAT, GX_CLAMP, 0, 0),
|
||||
gsSPVertex(&grd_s_c4_r2_2_v[58], 32, 0),
|
||||
gsSPNTrianglesInit_5b(28, // tri count
|
||||
0, 1, 2, // tri0
|
||||
2, 3, 0, // tri1
|
||||
2, 4, 3 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(2, 5, 4, // tri0
|
||||
2, 6, 5, // tri1
|
||||
6, 7, 5, // tri2
|
||||
6, 8, 7 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(8, 9, 7, // tri0
|
||||
8, 10, 9, // tri1
|
||||
10, 11, 9, // tri2
|
||||
10, 12, 11 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(10, 13, 12, // tri0
|
||||
13, 14, 12, // tri1
|
||||
13, 15, 14, // tri2
|
||||
15, 16, 14 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(15, 17, 16, // tri0
|
||||
18, 19, 20, // tri1
|
||||
20, 21, 18, // tri2
|
||||
20, 22, 21 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(22, 23, 21, // tri0
|
||||
22, 24, 23, // tri1
|
||||
24, 25, 23, // tri2
|
||||
25, 26, 23 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(25, 27, 26, // tri0
|
||||
27, 28, 26, // tri1
|
||||
28, 29, 26, // tri2
|
||||
29, 30, 26 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(29, 31, 30, // tri0
|
||||
0, 0, 0, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsSPVertex(&grd_s_c4_r2_2_v[90], 7, 0),
|
||||
gsSPNTrianglesInit_5b(5, // tri count
|
||||
0, 1, 2, // tri0
|
||||
0, 3, 1, // tri1
|
||||
3, 4, 1 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(3, 5, 4, // tri0
|
||||
5, 6, 4, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(cliff_tex_dummy, G_IM_FMT_CI, 64, 64, 15, GX_REPEAT, GX_REPEAT, 0, 0),
|
||||
gsSPVertex(&grd_s_c4_r2_2_v[97], 28, 0),
|
||||
gsSPNTrianglesInit_5b(32, // tri count
|
||||
0, 1, 2, // tri0
|
||||
1, 3, 2, // tri1
|
||||
3, 4, 2 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(5, 6, 7, // tri0
|
||||
5, 8, 6, // tri1
|
||||
8, 9, 6, // tri2
|
||||
10, 11, 12 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(10, 13, 11, // tri0
|
||||
13, 14, 11, // tri1
|
||||
15, 16, 17, // tri2
|
||||
15, 10, 16 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(10, 12, 16, // tri0
|
||||
5, 18, 8, // tri1
|
||||
5, 19, 18, // tri2
|
||||
9, 8, 0 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(8, 1, 0, // tri0
|
||||
8, 18, 1, // tri1
|
||||
18, 20, 1, // tri2
|
||||
1, 21, 3 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(1, 20, 21, // tri0
|
||||
4, 3, 17, // tri1
|
||||
3, 15, 17, // tri2
|
||||
3, 21, 15 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(21, 22, 15, // tri0
|
||||
15, 22, 10, // tri1
|
||||
22, 23, 10, // tri2
|
||||
10, 24, 13 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(10, 23, 24, // tri0
|
||||
14, 25, 26, // tri1
|
||||
14, 13, 25, // tri2
|
||||
13, 24, 25 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(24, 27, 25, // tri0
|
||||
0, 0, 0, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsDPLoadTLUT_Dolphin(15, 16, 1, earth_pal_dummy),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(grass_tex_dummy, G_IM_FMT_CI, 32, 32, 15, GX_REPEAT, GX_REPEAT, 0, 0),
|
||||
gsSPVertex(&grd_s_c4_r2_2_v[125], 32, 0),
|
||||
gsSPNTrianglesInit_5b(19, // tri count
|
||||
0, 1, 2, // tri0
|
||||
1, 3, 2, // tri1
|
||||
4, 5, 6 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(5, 7, 6, // tri0
|
||||
8, 9, 10, // tri1
|
||||
10, 11, 8, // tri2
|
||||
12, 13, 9 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(14, 15, 13, // tri0
|
||||
16, 17, 15, // tri1
|
||||
17, 16, 18, // tri2
|
||||
2, 19, 0 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(19, 20, 0, // tri0
|
||||
19, 21, 20, // tri1
|
||||
21, 22, 23, // tri2
|
||||
22, 24, 23 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(24, 25, 23, // tri0
|
||||
26, 27, 28, // tri1
|
||||
27, 29, 30, // tri2
|
||||
29, 7, 30 // tri3
|
||||
),
|
||||
gsSPVertex(&grd_s_c4_r2_2_v[156], 32, 0),
|
||||
gsSPNTrianglesInit_5b(20, // tri count
|
||||
0, 1, 2, // tri0
|
||||
3, 4, 5, // tri1
|
||||
3, 6, 4 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(6, 3, 7, // tri0
|
||||
3, 8, 7, // tri1
|
||||
9, 10, 11, // tri2
|
||||
12, 13, 14 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(15, 16, 12, // tri0
|
||||
15, 12, 14, // tri1
|
||||
17, 18, 19, // tri2
|
||||
17, 20, 18 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(21, 22, 17, // tri0
|
||||
22, 23, 24, // tri1
|
||||
24, 25, 26, // tri2
|
||||
25, 27, 26 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(27, 28, 26, // tri0
|
||||
26, 28, 29, // tri1
|
||||
26, 29, 20, // tri2
|
||||
2, 1, 30 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(1, 31, 30, // tri0
|
||||
0, 0, 0, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsSPVertex(&grd_s_c4_r2_2_v[188], 24, 0),
|
||||
gsSPNTrianglesInit_5b(18, // tri count
|
||||
0, 1, 2, // tri0
|
||||
3, 4, 1, // tri1
|
||||
4, 2, 1 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(3, 1, 5, // tri0
|
||||
5, 6, 3, // tri1
|
||||
6, 5, 7, // tri2
|
||||
8, 9, 10 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(8, 11, 12, // tri0
|
||||
13, 12, 11, // tri1
|
||||
14, 13, 15, // tri2
|
||||
16, 14, 15 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(9, 6, 10, // tri0
|
||||
6, 7, 10, // tri1
|
||||
6, 9, 17, // tri2
|
||||
9, 18, 17 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(19, 18, 9, // tri0
|
||||
20, 21, 22, // tri1
|
||||
20, 23, 21, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsSPEndDisplayList(),
|
||||
};
|
||||
@@ -0,0 +1,7 @@
|
||||
#include "evw_anime.h"
|
||||
|
||||
static EVW_ANIME_SCROLL grd_s_c4_r2_2_evw_anime_1[] = { { 1, -1, 32, 32 }, { -1, -2, 32, 32 } };
|
||||
|
||||
extern EVW_ANIME_DATA grd_s_c4_r2_2_evw_anime[] = {
|
||||
{ -1, EVW_ANIME_TYPE_SCROLL2, grd_s_c4_r2_2_evw_anime_1 },
|
||||
};
|
||||
@@ -0,0 +1,289 @@
|
||||
#include "libforest/gbi_extensions.h"
|
||||
|
||||
extern u8 bush_pal_dummy[];
|
||||
extern u8 cliff_pal_dummy[];
|
||||
extern u8 earth_pal_dummy[];
|
||||
extern u8 water_2_tex_dummy[];
|
||||
extern u8 water_1_tex_dummy[];
|
||||
extern u8 river_tex_dummy[];
|
||||
extern u8 grass_tex_dummy[];
|
||||
extern u8 bush_b_tex_dummy[];
|
||||
extern u8 bush_a_tex_dummy[];
|
||||
extern u8 cliff_tex_dummy[];
|
||||
extern u8 earth_tex_dummy[];
|
||||
|
||||
static Vtx grd_s_c4_r3_1_v[] = {
|
||||
#include "assets/field/bg/grd_s_c4_r3_1_v.inc"
|
||||
};
|
||||
|
||||
extern Gfx grd_s_c4_r3_1_modelT[] = {
|
||||
gsSPTexture(0, 0, 0, 0, G_ON),
|
||||
gsDPSetCombineLERP(PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, 1, 0, TEXEL0, TEXEL1, COMBINED, 0, SHADE, TEXEL0,
|
||||
COMBINED, 0, PRIM_LOD_FRAC, PRIMITIVE),
|
||||
gsDPSetPrimColor(0, 50, 255, 255, 255, 50),
|
||||
gsDPSetEnvColor(0x00, 0x64, 0xFF, 0xFF),
|
||||
gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(water_1_tex_dummy, G_IM_FMT_I, 32, 32, 15, GX_REPEAT, GX_REPEAT, 0, 0),
|
||||
gsDPLoadMultiBlock_4b_Dolphin(water_2_tex_dummy, 1, G_IM_FMT_I, 32, 32, 15, GX_REPEAT, GX_REPEAT, 0, 0),
|
||||
gsSPDisplayList(0x08000000),
|
||||
gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH),
|
||||
gsSPVertex(&grd_s_c4_r3_1_v[213], 13, 0),
|
||||
gsSPNTrianglesInit_5b(11, // tri count
|
||||
0, 1, 2, // tri0
|
||||
0, 2, 3, // tri1
|
||||
4, 0, 3 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(4, 3, 5, // tri0
|
||||
4, 5, 6, // tri1
|
||||
7, 4, 6, // tri2
|
||||
7, 6, 8 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(9, 7, 8, // tri0
|
||||
9, 8, 10, // tri1
|
||||
11, 12, 9, // tri2
|
||||
11, 9, 10 // tri3
|
||||
),
|
||||
gsSPEndDisplayList(),
|
||||
};
|
||||
|
||||
extern Gfx grd_s_c4_r3_1_model[] = {
|
||||
gsSPTexture(0, 0, 0, 0, G_ON),
|
||||
gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2),
|
||||
gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED),
|
||||
gsDPLoadTLUT_Dolphin(15, 16, 1, bush_pal_dummy),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(bush_a_tex_dummy, G_IM_FMT_CI, 64, 64, 15, GX_REPEAT, GX_CLAMP, 0, 0),
|
||||
gsDPSetPrimColor(0, 128, 255, 255, 255, 255),
|
||||
gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH),
|
||||
gsSPVertex(&grd_s_c4_r3_1_v[202], 11, 0),
|
||||
gsSPNTrianglesInit_5b(5, // tri count
|
||||
0, 1, 2, // tri0
|
||||
3, 0, 4, // tri1
|
||||
5, 3, 6 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(7, 5, 8, // tri0
|
||||
9, 7, 10, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2),
|
||||
gsDPLoadTLUT_Dolphin(15, 16, 1, earth_pal_dummy),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(grass_tex_dummy, G_IM_FMT_CI, 32, 32, 15, GX_REPEAT, GX_REPEAT, 0, 0),
|
||||
gsSPVertex(&grd_s_c4_r3_1_v[0], 32, 0),
|
||||
gsSPNTrianglesInit_5b(18, // tri count
|
||||
0, 1, 2, // tri0
|
||||
1, 3, 2, // tri1
|
||||
4, 5, 2 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(5, 6, 2, // tri0
|
||||
7, 8, 9, // tri1
|
||||
10, 11, 12, // tri2
|
||||
11, 13, 12 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(14, 15, 16, // tri0
|
||||
15, 17, 16, // tri1
|
||||
17, 18, 16, // tri2
|
||||
17, 0, 18 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(0, 19, 18, // tri0
|
||||
20, 21, 22, // tri1
|
||||
23, 22, 21, // tri2
|
||||
24, 25, 26 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(25, 27, 26, // tri0
|
||||
25, 28, 27, // tri1
|
||||
29, 30, 31, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsSPVertex(&grd_s_c4_r3_1_v[32], 32, 0),
|
||||
gsSPNTrianglesInit_5b(23, // tri count
|
||||
0, 1, 2, // tri0
|
||||
1, 3, 2, // tri1
|
||||
4, 5, 6 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(5, 7, 6, // tri0
|
||||
8, 9, 10, // tri1
|
||||
8, 11, 9, // tri2
|
||||
4, 10, 12 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(10, 9, 12, // tri0
|
||||
11, 13, 14, // tri1
|
||||
13, 6, 14, // tri2
|
||||
8, 13, 11 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(7, 14, 6, // tri0
|
||||
15, 16, 9, // tri1
|
||||
16, 12, 9, // tri2
|
||||
17, 14, 7 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(5, 18, 7, // tri0
|
||||
18, 5, 19, // tri1
|
||||
19, 5, 20, // tri2
|
||||
21, 22, 23 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(24, 25, 26, // tri0
|
||||
3, 27, 2, // tri1
|
||||
3, 28, 27, // tri2
|
||||
27, 29, 2 // tri3
|
||||
),
|
||||
gsSPVertex(&grd_s_c4_r3_1_v[62], 19, 0),
|
||||
gsSPNTrianglesInit_5b(15, // tri count
|
||||
0, 1, 2, // tri0
|
||||
3, 4, 5, // tri1
|
||||
4, 6, 5 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(4, 7, 6, // tri0
|
||||
7, 8, 6, // tri1
|
||||
1, 9, 2, // tri2
|
||||
10, 11, 0 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(11, 12, 0, // tri0
|
||||
0, 2, 10, // tri1
|
||||
13, 10, 2, // tri2
|
||||
14, 13, 15 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(16, 17, 11, // tri0
|
||||
17, 12, 11, // tri1
|
||||
15, 16, 14, // tri2
|
||||
15, 18, 16 // tri3
|
||||
),
|
||||
gsDPLoadTLUT_Dolphin(15, 16, 1, cliff_pal_dummy),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(cliff_tex_dummy, G_IM_FMT_CI, 64, 64, 15, GX_REPEAT, GX_REPEAT, 0, 0),
|
||||
gsSPVertex(&grd_s_c4_r3_1_v[81], 32, 0),
|
||||
gsSPNTrianglesInit_5b(28, // tri count
|
||||
0, 1, 2, // tri0
|
||||
0, 2, 3, // tri1
|
||||
0, 4, 1 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(4, 0, 5, // tri0
|
||||
0, 6, 5, // tri1
|
||||
6, 7, 5, // tri2
|
||||
6, 8, 7 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(8, 9, 7, // tri0
|
||||
10, 11, 12, // tri1
|
||||
11, 13, 12, // tri2
|
||||
14, 15, 16 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(14, 17, 15, // tri0
|
||||
18, 10, 12, // tri1
|
||||
18, 19, 10, // tri2
|
||||
20, 17, 14 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(20, 21, 17, // tri0
|
||||
22, 3, 2, // tri1
|
||||
22, 23, 3, // tri2
|
||||
11, 23, 13 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(23, 22, 13, // tri0
|
||||
15, 24, 16, // tri1
|
||||
24, 25, 16, // tri2
|
||||
26, 25, 27 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(25, 24, 27, // tri0
|
||||
28, 26, 27, // tri1
|
||||
28, 29, 26, // tri2
|
||||
28, 30, 29 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(30, 31, 29, // tri0
|
||||
0, 0, 0, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsSPVertex(&grd_s_c4_r3_1_v[113], 4, 0),
|
||||
gsSPNTrianglesInit_5b(2, // tri count
|
||||
0, 1, 2, // tri0
|
||||
1, 3, 2, // tri1
|
||||
0, 0, 0 // tri2
|
||||
),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(river_tex_dummy, G_IM_FMT_CI, 64, 32, 15, GX_REPEAT, GX_CLAMP, 0, 0),
|
||||
gsSPVertex(&grd_s_c4_r3_1_v[117], 32, 0),
|
||||
gsSPNTrianglesInit_5b(27, // tri count
|
||||
0, 1, 2, // tri0
|
||||
1, 3, 4, // tri1
|
||||
4, 2, 1 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(3, 5, 4, // tri0
|
||||
6, 7, 5, // tri1
|
||||
8, 9, 6, // tri2
|
||||
10, 11, 8 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(10, 12, 11, // tri0
|
||||
12, 13, 14, // tri1
|
||||
13, 15, 14, // tri2
|
||||
14, 11, 12 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(11, 9, 8, // tri0
|
||||
9, 7, 6, // tri1
|
||||
7, 4, 5, // tri2
|
||||
16, 17, 18 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(16, 19, 17, // tri0
|
||||
16, 20, 19, // tri1
|
||||
16, 21, 20, // tri2
|
||||
21, 22, 20 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(23, 24, 22, // tri0
|
||||
22, 21, 23, // tri1
|
||||
23, 25, 24, // tri2
|
||||
26, 27, 25 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(26, 25, 23, // tri0
|
||||
26, 28, 27, // tri1
|
||||
26, 29, 28, // tri2
|
||||
30, 31, 29 // tri3
|
||||
),
|
||||
gsSPVertex(&grd_s_c4_r3_1_v[149], 5, 0),
|
||||
gsSPNTrianglesInit_5b(2, // tri count
|
||||
0, 1, 2, // tri0
|
||||
3, 0, 4, // tri1
|
||||
0, 0, 0 // tri2
|
||||
),
|
||||
gsDPLoadTLUT_Dolphin(15, 16, 1, earth_pal_dummy),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(earth_tex_dummy, G_IM_FMT_CI, 64, 64, 15, GX_REPEAT, GX_CLAMP, 0, 0),
|
||||
gsSPVertex(&grd_s_c4_r3_1_v[154], 32, 0),
|
||||
gsSPNTrianglesInit_5b(19, // tri count
|
||||
0, 1, 2, // tri0
|
||||
3, 4, 5, // tri1
|
||||
6, 7, 8 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(7, 3, 8, // tri0
|
||||
9, 10, 11, // tri1
|
||||
12, 13, 14, // tri2
|
||||
15, 16, 17 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(18, 0, 19, // tri0
|
||||
18, 19, 16, // tri1
|
||||
20, 21, 22, // tri2
|
||||
21, 6, 22 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(4, 15, 17, // tri0
|
||||
12, 23, 13, // tri1
|
||||
20, 22, 24, // tri2
|
||||
23, 20, 24 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(10, 12, 14, // tri0
|
||||
25, 26, 27, // tri1
|
||||
27, 28, 29, // tri2
|
||||
29, 30, 31 // tri3
|
||||
),
|
||||
gsSPVertex(&grd_s_c4_r3_1_v[186], 5, 0),
|
||||
gsSPNTrianglesInit_5b(2, // tri count
|
||||
0, 1, 2, // tri0
|
||||
2, 3, 4, // tri1
|
||||
0, 0, 0 // tri2
|
||||
),
|
||||
gsDPLoadTLUT_Dolphin(15, 16, 1, bush_pal_dummy),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(bush_b_tex_dummy, G_IM_FMT_CI, 64, 32, 15, GX_REPEAT, GX_CLAMP, 0, 0),
|
||||
gsSPVertex(&grd_s_c4_r3_1_v[191], 11, 0),
|
||||
gsSPNTrianglesInit_5b(5, // tri count
|
||||
0, 1, 2, // tri0
|
||||
3, 4, 5, // tri1
|
||||
4, 6, 7 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(1, 8, 9, // tri0
|
||||
8, 3, 10, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsSPEndDisplayList(),
|
||||
};
|
||||
@@ -0,0 +1,7 @@
|
||||
#include "evw_anime.h"
|
||||
|
||||
static EVW_ANIME_SCROLL grd_s_c4_r3_1_evw_anime_1[] = { { 1, -1, 32, 32 }, { -1, -2, 32, 32 } };
|
||||
|
||||
extern EVW_ANIME_DATA grd_s_c4_r3_1_evw_anime[] = {
|
||||
{ -1, EVW_ANIME_TYPE_SCROLL2, grd_s_c4_r3_1_evw_anime_1 },
|
||||
};
|
||||
@@ -0,0 +1,271 @@
|
||||
#include "libforest/gbi_extensions.h"
|
||||
|
||||
extern u8 cliff_pal_dummy[];
|
||||
extern u8 earth_pal_dummy[];
|
||||
extern u8 water_2_tex_dummy[];
|
||||
extern u8 water_1_tex_dummy[];
|
||||
extern u8 river_tex_dummy[];
|
||||
extern u8 grass_tex_dummy[];
|
||||
extern u8 cliff_tex_dummy[];
|
||||
extern u8 earth_tex_dummy[];
|
||||
|
||||
static Vtx grd_s_c4_r3_2_v[] = {
|
||||
#include "assets/field/bg/grd_s_c4_r3_2_v.inc"
|
||||
};
|
||||
|
||||
extern Gfx grd_s_c4_r3_2_modelT[] = {
|
||||
gsSPTexture(0, 0, 0, 0, G_ON),
|
||||
gsDPSetCombineLERP(PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, 1, 0, TEXEL0, TEXEL1, COMBINED, 0, SHADE, TEXEL0,
|
||||
COMBINED, 0, PRIM_LOD_FRAC, PRIMITIVE),
|
||||
gsDPSetPrimColor(0, 50, 255, 255, 255, 50),
|
||||
gsDPSetEnvColor(0x00, 0x64, 0xFF, 0xFF),
|
||||
gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(water_1_tex_dummy, G_IM_FMT_I, 32, 32, 15, GX_REPEAT, GX_REPEAT, 0, 0),
|
||||
gsDPLoadMultiBlock_4b_Dolphin(water_2_tex_dummy, 1, G_IM_FMT_I, 32, 32, 15, GX_REPEAT, GX_REPEAT, 0, 0),
|
||||
gsSPDisplayList(0x08000000),
|
||||
gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH),
|
||||
gsSPVertex(&grd_s_c4_r3_2_v[199], 12, 0),
|
||||
gsSPNTrianglesInit_5b(10, // tri count
|
||||
0, 1, 2, // tri0
|
||||
3, 0, 2, // tri1
|
||||
4, 3, 2 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(4, 2, 5, // tri0
|
||||
6, 4, 5, // tri1
|
||||
6, 5, 7, // tri2
|
||||
8, 6, 7 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(8, 7, 9, // tri0
|
||||
10, 11, 8, // tri1
|
||||
10, 8, 9, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsSPEndDisplayList(),
|
||||
};
|
||||
|
||||
extern Gfx grd_s_c4_r3_2_model[] = {
|
||||
gsSPTexture(0, 0, 0, 0, G_ON),
|
||||
gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2),
|
||||
gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED),
|
||||
gsDPLoadTLUT_Dolphin(15, 16, 1, earth_pal_dummy),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(grass_tex_dummy, G_IM_FMT_CI, 32, 32, 15, GX_REPEAT, GX_REPEAT, 0, 0),
|
||||
gsDPSetPrimColor(0, 128, 255, 255, 255, 255),
|
||||
gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH),
|
||||
gsSPVertex(&grd_s_c4_r3_2_v[0], 32, 0),
|
||||
gsSPNTrianglesInit_5b(26, // tri count
|
||||
0, 1, 2, // tri0
|
||||
1, 3, 2, // tri1
|
||||
3, 4, 2 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(5, 0, 6, // tri0
|
||||
0, 2, 6, // tri1
|
||||
7, 8, 9, // tri2
|
||||
8, 10, 9 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(11, 7, 12, // tri0
|
||||
7, 13, 12, // tri1
|
||||
3, 14, 4, // tri2
|
||||
15, 1, 16 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(15, 17, 1, // tri0
|
||||
15, 18, 17, // tri1
|
||||
18, 19, 17, // tri2
|
||||
18, 20, 19 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(20, 21, 19, // tri0
|
||||
8, 22, 23, // tri1
|
||||
22, 24, 23, // tri2
|
||||
22, 25, 24 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(22, 26, 25, // tri0
|
||||
1, 17, 3, // tri1
|
||||
21, 27, 19, // tri2
|
||||
14, 28, 4 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(14, 29, 28, // tri0
|
||||
29, 30, 28, // tri1
|
||||
30, 31, 28, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsSPVertex(&grd_s_c4_r3_2_v[32], 32, 0),
|
||||
gsSPNTrianglesInit_5b(20, // tri count
|
||||
0, 1, 2, // tri0
|
||||
1, 3, 2, // tri1
|
||||
3, 4, 2 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(3, 5, 4, // tri0
|
||||
6, 7, 8, // tri1
|
||||
9, 10, 11, // tri2
|
||||
9, 12, 10 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(13, 14, 15, // tri0
|
||||
14, 12, 15, // tri1
|
||||
14, 10, 12, // tri2
|
||||
16, 17, 18 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(19, 20, 17, // tri0
|
||||
21, 22, 23, // tri1
|
||||
21, 24, 22, // tri2
|
||||
21, 25, 24 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(22, 26, 23, // tri0
|
||||
26, 27, 23, // tri1
|
||||
26, 28, 27, // tri2
|
||||
28, 29, 27 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(29, 30, 27, // tri0
|
||||
0, 0, 0, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsSPVertex(&grd_s_c4_r3_2_v[63], 19, 0),
|
||||
gsSPNTrianglesInit_5b(9, // tri count
|
||||
0, 1, 2, // tri0
|
||||
1, 3, 2, // tri1
|
||||
4, 5, 6 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(7, 8, 9, // tri0
|
||||
10, 11, 12, // tri1
|
||||
13, 14, 15, // tri2
|
||||
14, 16, 15 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(3, 17, 18, // tri0
|
||||
2, 3, 18, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(earth_tex_dummy, G_IM_FMT_CI, 64, 64, 15, GX_REPEAT, GX_CLAMP, 0, 0),
|
||||
gsSPVertex(&grd_s_c4_r3_2_v[82], 32, 0),
|
||||
gsSPNTrianglesInit_5b(13, // tri count
|
||||
0, 1, 2, // tri0
|
||||
3, 0, 4, // tri1
|
||||
5, 6, 7 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(8, 5, 9, // tri0
|
||||
1, 10, 11, // tri1
|
||||
10, 8, 12, // tri2
|
||||
13, 14, 15 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(13, 16, 14, // tri0
|
||||
17, 18, 19, // tri1
|
||||
20, 21, 22, // tri2
|
||||
15, 20, 23 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(24, 25, 26, // tri0
|
||||
27, 28, 29, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsSPVertex(&grd_s_c4_r3_2_v[112], 23, 0),
|
||||
gsSPNTrianglesInit_5b(11, // tri count
|
||||
0, 1, 2, // tri0
|
||||
3, 4, 5, // tri1
|
||||
3, 5, 1 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(6, 0, 2, // tri0
|
||||
7, 8, 9, // tri1
|
||||
10, 7, 11, // tri2
|
||||
12, 13, 14 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(15, 16, 17, // tri0
|
||||
18, 15, 19, // tri1
|
||||
13, 20, 21, // tri2
|
||||
20, 18, 22 // tri3
|
||||
),
|
||||
gsDPLoadTLUT_Dolphin(15, 16, 1, cliff_pal_dummy),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(cliff_tex_dummy, G_IM_FMT_CI, 64, 64, 15, GX_REPEAT, GX_REPEAT, 0, 0),
|
||||
gsSPVertex(&grd_s_c4_r3_2_v[135], 32, 0),
|
||||
gsSPNTrianglesInit_5b(38, // tri count
|
||||
0, 1, 2, // tri0
|
||||
0, 3, 1, // tri1
|
||||
0, 2, 4 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(0, 5, 3, // tri0
|
||||
6, 7, 8, // tri1
|
||||
7, 9, 8, // tri2
|
||||
9, 4, 8 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(4, 10, 8, // tri0
|
||||
4, 2, 10, // tri1
|
||||
11, 12, 13, // tri2
|
||||
12, 14, 13 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(6, 12, 7, // tri0
|
||||
6, 15, 12, // tri1
|
||||
15, 16, 12, // tri2
|
||||
16, 14, 12 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(16, 17, 14, // tri0
|
||||
17, 18, 14, // tri1
|
||||
17, 19, 18, // tri2
|
||||
11, 7, 12 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(11, 20, 7, // tri0
|
||||
21, 19, 22, // tri1
|
||||
21, 18, 19, // tri2
|
||||
5, 23, 3 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(5, 24, 23, // tri0
|
||||
21, 25, 18, // tri1
|
||||
25, 26, 18, // tri2
|
||||
26, 13, 18 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(13, 14, 18, // tri0
|
||||
20, 27, 7, // tri1
|
||||
27, 9, 7, // tri2
|
||||
27, 4, 9 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(27, 28, 4, // tri0
|
||||
28, 29, 4, // tri1
|
||||
29, 0, 4, // tri2
|
||||
29, 5, 0 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(29, 30, 5, // tri0
|
||||
30, 31, 5, // tri1
|
||||
31, 24, 5, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(river_tex_dummy, G_IM_FMT_CI, 64, 32, 15, GX_REPEAT, GX_CLAMP, 0, 0),
|
||||
gsSPVertex(&grd_s_c4_r3_2_v[167], 32, 0),
|
||||
gsSPNTrianglesInit_5b(28, // tri count
|
||||
0, 1, 2, // tri0
|
||||
1, 3, 2, // tri1
|
||||
3, 4, 2 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(0, 5, 1, // tri0
|
||||
6, 4, 3, // tri1
|
||||
7, 8, 9, // tri2
|
||||
8, 10, 9 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(10, 11, 9, // tri0
|
||||
10, 12, 11, // tri1
|
||||
12, 13, 11, // tri2
|
||||
12, 14, 13 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(14, 15, 13, // tri0
|
||||
14, 16, 15, // tri1
|
||||
16, 17, 15, // tri2
|
||||
16, 18, 17 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(16, 19, 18, // tri0
|
||||
19, 20, 18, // tri1
|
||||
20, 21, 18, // tri2
|
||||
22, 23, 24 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(23, 25, 24, // tri0
|
||||
25, 5, 0, // tri1
|
||||
25, 0, 24, // tri2
|
||||
6, 26, 4 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(26, 27, 4, // tri0
|
||||
26, 28, 27, // tri1
|
||||
28, 29, 27, // tri2
|
||||
28, 30, 29 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(22, 31, 23, // tri0
|
||||
0, 0, 0, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsSPEndDisplayList(),
|
||||
};
|
||||
@@ -0,0 +1,7 @@
|
||||
#include "evw_anime.h"
|
||||
|
||||
static EVW_ANIME_SCROLL grd_s_c4_r3_2_evw_anime_1[] = { { 1, -1, 32, 32 }, { -1, -2, 32, 32 } };
|
||||
|
||||
extern EVW_ANIME_DATA grd_s_c4_r3_2_evw_anime[] = {
|
||||
{ -1, EVW_ANIME_TYPE_SCROLL2, grd_s_c4_r3_2_evw_anime_1 },
|
||||
};
|
||||
@@ -0,0 +1,310 @@
|
||||
#include "libforest/gbi_extensions.h"
|
||||
|
||||
extern u8 bush_pal_dummy[];
|
||||
extern u8 cliff_pal_dummy[];
|
||||
extern u8 earth_pal_dummy[];
|
||||
extern u8 grass_tex_dummy[];
|
||||
extern u8 bush_b_tex_dummy[];
|
||||
extern u8 bush_a_tex_dummy[];
|
||||
extern u8 cliff_tex_dummy[];
|
||||
extern u8 earth_tex_dummy[];
|
||||
|
||||
static Vtx grd_s_c4_s_1_v[] = {
|
||||
#include "assets/field/bg/grd_s_c4_s_1_v.inc"
|
||||
};
|
||||
|
||||
extern Gfx grd_s_c4_s_1_modelT[] = {
|
||||
gsSPEndDisplayList(),
|
||||
};
|
||||
|
||||
extern Gfx grd_s_c4_s_1_model[] = {
|
||||
gsSPTexture(0, 0, 0, 0, G_ON),
|
||||
gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2),
|
||||
gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED),
|
||||
gsDPLoadTLUT_Dolphin(15, 16, 1, bush_pal_dummy),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(bush_a_tex_dummy, G_IM_FMT_CI, 64, 64, 15, GX_REPEAT, GX_CLAMP, 0, 0),
|
||||
gsDPSetPrimColor(0, 128, 255, 255, 255, 255),
|
||||
gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH),
|
||||
gsSPVertex(&grd_s_c4_s_1_v[196], 17, 0),
|
||||
gsSPNTrianglesInit_5b(
|
||||
10, // tri count
|
||||
0, 1, 2, // tri0
|
||||
1, 3, 2, // tri1
|
||||
4, 5, 6 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
5, 7, 6, // tri0
|
||||
4, 8, 5, // tri1
|
||||
9, 10, 7, // tri2
|
||||
2, 11, 12 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
13, 3, 14, // tri0
|
||||
11, 15, 16, // tri1
|
||||
15, 8, 16, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2),
|
||||
gsDPLoadTLUT_Dolphin(15, 16, 1, earth_pal_dummy),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(grass_tex_dummy, G_IM_FMT_CI, 32, 32, 15, GX_REPEAT, GX_REPEAT, 0, 0),
|
||||
gsSPVertex(&grd_s_c4_s_1_v[0], 32, 0),
|
||||
gsSPNTrianglesInit_5b(
|
||||
26, // tri count
|
||||
0, 1, 2, // tri0
|
||||
1, 3, 2, // tri1
|
||||
3, 4, 2 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
5, 6, 0, // tri0
|
||||
6, 7, 0, // tri1
|
||||
7, 1, 0, // tri2
|
||||
8, 5, 9 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
5, 0, 9, // tri0
|
||||
1, 7, 10, // tri1
|
||||
7, 11, 10, // tri2
|
||||
11, 12, 10 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
12, 13, 10, // tri0
|
||||
12, 14, 13, // tri1
|
||||
3, 15, 4, // tri2
|
||||
3, 16, 15 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
15, 17, 4, // tri0
|
||||
2, 9, 0, // tri1
|
||||
3, 18, 16, // tri2
|
||||
3, 19, 18 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
20, 21, 22, // tri0
|
||||
21, 23, 22, // tri1
|
||||
23, 24, 22, // tri2
|
||||
25, 26, 27 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
26, 28, 27, // tri0
|
||||
29, 30, 2, // tri1
|
||||
28, 31, 27, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsSPVertex(&grd_s_c4_s_1_v[32], 32, 0),
|
||||
gsSPNTrianglesInit_5b(
|
||||
25, // tri count
|
||||
0, 1, 2, // tri0
|
||||
3, 1, 0, // tri1
|
||||
3, 4, 1 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
3, 5, 4, // tri0
|
||||
3, 6, 5, // tri1
|
||||
7, 8, 6, // tri2
|
||||
8, 5, 6 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
7, 9, 8, // tri0
|
||||
10, 11, 12, // tri1
|
||||
0, 13, 14, // tri2
|
||||
13, 15, 14 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
16, 17, 15, // tri0
|
||||
16, 18, 17, // tri1
|
||||
18, 19, 20, // tri2
|
||||
21, 22, 23 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
22, 24, 23, // tri0
|
||||
24, 9, 23, // tri1
|
||||
9, 25, 23, // tri2
|
||||
9, 7, 25 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
24, 26, 9, // tri0
|
||||
24, 27, 26, // tri1
|
||||
22, 28, 24, // tri2
|
||||
29, 30, 31 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
0, 30, 3, // tri0
|
||||
0, 14, 30, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsSPVertex(&grd_s_c4_s_1_v[64], 10, 0),
|
||||
gsSPNTrianglesInit_5b(
|
||||
5, // tri count
|
||||
0, 1, 2, // tri0
|
||||
1, 0, 3, // tri1
|
||||
4, 5, 6 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
0, 4, 6, // tri0
|
||||
7, 8, 9, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(earth_tex_dummy, G_IM_FMT_CI, 64, 64, 15, GX_REPEAT, GX_CLAMP, 0, 0),
|
||||
gsSPVertex(&grd_s_c4_s_1_v[74], 32, 0),
|
||||
gsSPNTrianglesInit_5b(
|
||||
16, // tri count
|
||||
0, 1, 2, // tri0
|
||||
1, 3, 2, // tri1
|
||||
4, 0, 5 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
6, 7, 8, // tri0
|
||||
7, 9, 8, // tri1
|
||||
2, 10, 11, // tri2
|
||||
8, 12, 5 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
6, 13, 14, // tri0
|
||||
15, 16, 17, // tri1
|
||||
18, 15, 19, // tri2
|
||||
20, 18, 21 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
22, 23, 24, // tri0
|
||||
16, 22, 25, // tri1
|
||||
23, 26, 27, // tri2
|
||||
26, 28, 29 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
28, 30, 29, // tri0
|
||||
0, 0, 0, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsSPVertex(&grd_s_c4_s_1_v[105], 11, 0),
|
||||
gsSPNTrianglesInit_5b(
|
||||
5, // tri count
|
||||
0, 1, 2, // tri0
|
||||
3, 4, 5, // tri1
|
||||
6, 3, 7 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
1, 8, 9, // tri0
|
||||
8, 6, 10, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsDPLoadTLUT_Dolphin(15, 16, 1, cliff_pal_dummy),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(cliff_tex_dummy, G_IM_FMT_CI, 64, 64, 15, GX_REPEAT, GX_REPEAT, 0, 0),
|
||||
gsSPVertex(&grd_s_c4_s_1_v[116], 32, 0),
|
||||
gsSPNTrianglesInit_5b(
|
||||
27, // tri count
|
||||
0, 1, 2, // tri0
|
||||
1, 3, 2, // tri1
|
||||
1, 4, 3 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
1, 5, 4, // tri0
|
||||
5, 6, 4, // tri1
|
||||
6, 5, 7, // tri2
|
||||
8, 6, 7 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
0, 2, 9, // tri0
|
||||
2, 10, 9, // tri1
|
||||
10, 11, 9, // tri2
|
||||
12, 13, 14 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
12, 15, 16, // tri0
|
||||
12, 16, 13, // tri1
|
||||
12, 14, 17, // tri2
|
||||
18, 19, 20 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
18, 21, 19, // tri0
|
||||
22, 23, 18, // tri1
|
||||
22, 24, 23, // tri2
|
||||
17, 25, 26 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
17, 14, 25, // tri0
|
||||
27, 28, 29, // tri1
|
||||
28, 30, 29, // tri2
|
||||
11, 31, 27 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
11, 10, 31, // tri0
|
||||
26, 20, 19, // tri1
|
||||
26, 25, 20, // tri2
|
||||
21, 18, 23 // tri3
|
||||
),
|
||||
gsSPVertex(&grd_s_c4_s_1_v[148], 31, 0),
|
||||
gsSPNTrianglesInit_5b(
|
||||
28, // tri count
|
||||
0, 1, 2, // tri0
|
||||
0, 3, 1, // tri1
|
||||
4, 0, 5 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
0, 2, 5, // tri0
|
||||
6, 5, 7, // tri1
|
||||
6, 4, 5, // tri2
|
||||
8, 6, 7 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
8, 7, 9, // tri0
|
||||
10, 8, 9, // tri1
|
||||
10, 9, 11, // tri2
|
||||
10, 11, 12 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
13, 14, 15, // tri0
|
||||
16, 17, 18, // tri1
|
||||
18, 17, 19, // tri2
|
||||
17, 20, 19 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
21, 22, 23, // tri0
|
||||
24, 21, 23, // tri1
|
||||
24, 23, 25, // tri2
|
||||
24, 25, 26 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
27, 24, 26, // tri0
|
||||
27, 26, 16, // tri1
|
||||
28, 27, 18, // tri2
|
||||
27, 16, 18 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
19, 28, 18, // tri0
|
||||
19, 29, 28, // tri1
|
||||
30, 13, 15, // tri2
|
||||
22, 21, 30 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
15, 22, 30, // tri0
|
||||
0, 0, 0, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsDPLoadTLUT_Dolphin(15, 16, 1, bush_pal_dummy),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(bush_b_tex_dummy, G_IM_FMT_CI, 64, 32, 15, GX_REPEAT, GX_CLAMP, 0, 0),
|
||||
gsSPVertex(&grd_s_c4_s_1_v[179], 17, 0),
|
||||
gsSPNTrianglesInit_5b(
|
||||
10, // tri count
|
||||
0, 1, 2, // tri0
|
||||
1, 3, 2, // tri1
|
||||
4, 5, 6 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
5, 7, 6, // tri0
|
||||
4, 8, 5, // tri1
|
||||
9, 10, 7, // tri2
|
||||
11, 3, 12 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
2, 13, 14, // tri0
|
||||
13, 15, 16, // tri1
|
||||
15, 8, 16, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsSPEndDisplayList(),
|
||||
};
|
||||
@@ -0,0 +1,341 @@
|
||||
#include "libforest/gbi_extensions.h"
|
||||
|
||||
extern u8 bush_pal_dummy[];
|
||||
extern u8 cliff_pal_dummy[];
|
||||
extern u8 earth_pal_dummy[];
|
||||
extern u8 grass_tex_dummy[];
|
||||
extern u8 bush_b_tex_dummy[];
|
||||
extern u8 bush_a_tex_dummy[];
|
||||
extern u8 cliff_tex_dummy[];
|
||||
extern u8 earth_tex_dummy[];
|
||||
|
||||
static Vtx grd_s_c4_s_2_v[] = {
|
||||
#include "assets/field/bg/grd_s_c4_s_2_v.inc"
|
||||
};
|
||||
|
||||
extern Gfx grd_s_c4_s_2_modelT[] = {
|
||||
gsSPEndDisplayList(),
|
||||
};
|
||||
|
||||
extern Gfx grd_s_c4_s_2_model[] = {
|
||||
gsSPTexture(0, 0, 0, 0, G_ON),
|
||||
gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2),
|
||||
gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED),
|
||||
gsDPLoadTLUT_Dolphin(15, 16, 1, bush_pal_dummy),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(bush_a_tex_dummy, G_IM_FMT_CI, 64, 64, 15, GX_REPEAT, GX_CLAMP, 0, 0),
|
||||
gsDPSetPrimColor(0, 128, 255, 255, 255, 255),
|
||||
gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH),
|
||||
gsSPVertex(&grd_s_c4_s_2_v[234], 21, 0),
|
||||
gsSPNTrianglesInit_5b(
|
||||
13, // tri count
|
||||
0, 1, 2, // tri0
|
||||
3, 4, 2, // tri1
|
||||
5, 6, 7 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
8, 5, 7, // tri0
|
||||
1, 3, 2, // tri1
|
||||
9, 10, 11, // tri2
|
||||
12, 13, 14 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
0, 7, 1, // tri0
|
||||
15, 12, 14, // tri1
|
||||
16, 17, 13, // tri2
|
||||
16, 9, 17 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
18, 15, 19, // tri0
|
||||
8, 18, 20, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2),
|
||||
gsDPLoadTLUT_Dolphin(15, 16, 1, earth_pal_dummy),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(grass_tex_dummy, G_IM_FMT_CI, 32, 32, 15, GX_REPEAT, GX_REPEAT, 0, 0),
|
||||
gsSPVertex(&grd_s_c4_s_2_v[0], 32, 0),
|
||||
gsSPNTrianglesInit_5b(
|
||||
23, // tri count
|
||||
0, 1, 2, // tri0
|
||||
1, 3, 2, // tri1
|
||||
3, 4, 2 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
5, 6, 7, // tri0
|
||||
5, 8, 6, // tri1
|
||||
5, 9, 8, // tri2
|
||||
5, 10, 9 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
10, 11, 9, // tri0
|
||||
12, 13, 14, // tri1
|
||||
13, 15, 14, // tri2
|
||||
14, 16, 17 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
16, 18, 17, // tri0
|
||||
18, 19, 17, // tri1
|
||||
20, 19, 21, // tri2
|
||||
19, 22, 21 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
23, 24, 22, // tri0
|
||||
19, 23, 22, // tri1
|
||||
17, 19, 20, // tri2
|
||||
25, 11, 10 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
25, 26, 11, // tri0
|
||||
21, 27, 20, // tri1
|
||||
28, 29, 30, // tri2
|
||||
29, 31, 30 // tri3
|
||||
),
|
||||
gsSPVertex(&grd_s_c4_s_2_v[32], 32, 0),
|
||||
gsSPNTrianglesInit_5b(
|
||||
20, // tri count
|
||||
0, 1, 2, // tri0
|
||||
3, 4, 0, // tri1
|
||||
5, 6, 3 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
6, 7, 3, // tri0
|
||||
8, 9, 10, // tri1
|
||||
9, 11, 10, // tri2
|
||||
12, 13, 14 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
13, 1, 14, // tri0
|
||||
1, 15, 14, // tri1
|
||||
1, 16, 15, // tri2
|
||||
16, 17, 15 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
16, 18, 17, // tri0
|
||||
19, 20, 21, // tri1
|
||||
19, 21, 22, // tri2
|
||||
23, 24, 25 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
26, 24, 27, // tri0
|
||||
26, 27, 19, // tri1
|
||||
28, 26, 19, // tri2
|
||||
28, 19, 22 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
29, 30, 31, // tri0
|
||||
0, 0, 0, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsSPVertex(&grd_s_c4_s_2_v[64], 32, 0),
|
||||
gsSPNTrianglesInit_5b(
|
||||
20, // tri count
|
||||
0, 1, 2, // tri0
|
||||
1, 3, 2, // tri1
|
||||
3, 4, 5 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
6, 7, 8, // tri0
|
||||
6, 8, 9, // tri1
|
||||
10, 6, 9, // tri2
|
||||
11, 12, 13 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
14, 11, 13, // tri0
|
||||
15, 16, 17, // tri1
|
||||
15, 17, 18, // tri2
|
||||
16, 19, 20 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
17, 16, 20, // tri0
|
||||
21, 20, 22, // tri1
|
||||
21, 17, 20, // tri2
|
||||
23, 18, 24 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
25, 26, 27, // tri0
|
||||
26, 28, 29, // tri1
|
||||
29, 27, 26, // tri2
|
||||
3, 30, 2 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
3, 5, 30, // tri0
|
||||
0, 0, 0, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsSPVertex(&grd_s_c4_s_2_v[95], 3, 0),
|
||||
gsSPNTrianglesInit_5b(
|
||||
1, // tri count
|
||||
0, 1, 2, // tri0
|
||||
0, 0, 0, // tri1
|
||||
0, 0, 0 // tri2
|
||||
),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(earth_tex_dummy, G_IM_FMT_CI, 64, 64, 15, GX_REPEAT, GX_CLAMP, 0, 0),
|
||||
gsSPVertex(&grd_s_c4_s_2_v[98], 29, 0),
|
||||
gsSPNTrianglesInit_5b(
|
||||
15, // tri count
|
||||
0, 1, 2, // tri0
|
||||
1, 3, 2, // tri1
|
||||
4, 5, 6 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
7, 4, 8, // tri0
|
||||
5, 9, 10, // tri1
|
||||
9, 11, 12, // tri2
|
||||
13, 14, 15 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
14, 7, 16, // tri0
|
||||
17, 18, 19, // tri1
|
||||
17, 20, 18, // tri2
|
||||
18, 21, 19 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
22, 23, 2, // tri0
|
||||
20, 24, 22, // tri1
|
||||
21, 25, 26, // tri2
|
||||
3, 27, 28 // tri3
|
||||
),
|
||||
gsDPLoadTLUT_Dolphin(15, 16, 1, cliff_pal_dummy),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(cliff_tex_dummy, G_IM_FMT_CI, 64, 64, 15, GX_REPEAT, GX_REPEAT, 0, 0),
|
||||
gsSPVertex(&grd_s_c4_s_2_v[127], 32, 0),
|
||||
gsSPNTrianglesInit_5b(
|
||||
23, // tri count
|
||||
0, 1, 2, // tri0
|
||||
3, 0, 2, // tri1
|
||||
4, 5, 6 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
5, 7, 6, // tri0
|
||||
7, 8, 6, // tri1
|
||||
9, 10, 11, // tri2
|
||||
12, 13, 14 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
15, 16, 12, // tri0
|
||||
17, 15, 18, // tri1
|
||||
19, 20, 18, // tri2
|
||||
20, 17, 18 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
11, 21, 22, // tri0
|
||||
21, 23, 22, // tri1
|
||||
24, 23, 21, // tri2
|
||||
24, 25, 23 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
26, 24, 10, // tri0
|
||||
24, 21, 10, // tri1
|
||||
27, 10, 28, // tri2
|
||||
27, 26, 10 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
29, 27, 13, // tri0
|
||||
27, 28, 13, // tri1
|
||||
30, 13, 31, // tri2
|
||||
30, 29, 13 // tri3
|
||||
),
|
||||
gsSPVertex(&grd_s_c4_s_2_v[159], 32, 0),
|
||||
gsSPNTrianglesInit_5b(
|
||||
27, // tri count
|
||||
0, 1, 2, // tri0
|
||||
1, 3, 2, // tri1
|
||||
4, 2, 5 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
4, 0, 2, // tri0
|
||||
4, 5, 6, // tri1
|
||||
7, 4, 6, // tri2
|
||||
7, 6, 8 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
9, 7, 8, // tri0
|
||||
10, 11, 12, // tri1
|
||||
13, 10, 14, // tri2
|
||||
15, 13, 16 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
13, 14, 16, // tri0
|
||||
3, 15, 17, // tri1
|
||||
2, 3, 17, // tri2
|
||||
5, 2, 18 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
8, 6, 19, // tri0
|
||||
20, 9, 19, // tri1
|
||||
9, 8, 19, // tri2
|
||||
21, 22, 23 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
22, 24, 23, // tri0
|
||||
24, 25, 23, // tri1
|
||||
24, 26, 25, // tri2
|
||||
24, 27, 26 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
27, 28, 26, // tri0
|
||||
28, 29, 26, // tri1
|
||||
28, 30, 29, // tri2
|
||||
28, 31, 30 // tri3
|
||||
),
|
||||
gsSPVertex(&grd_s_c4_s_2_v[191], 22, 0),
|
||||
gsSPNTrianglesInit_5b(
|
||||
17, // tri count
|
||||
0, 1, 2, // tri0
|
||||
3, 4, 1, // tri1
|
||||
3, 5, 4 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
3, 6, 5, // tri0
|
||||
7, 8, 9, // tri1
|
||||
8, 10, 9, // tri2
|
||||
10, 11, 9 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
12, 13, 14, // tri0
|
||||
12, 15, 13, // tri1
|
||||
15, 16, 13, // tri2
|
||||
16, 17, 13 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
16, 0, 17, // tri0
|
||||
16, 18, 0, // tri1
|
||||
18, 19, 0, // tri2
|
||||
19, 20, 3 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
20, 6, 3, // tri0
|
||||
20, 21, 6, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsDPLoadTLUT_Dolphin(15, 16, 1, bush_pal_dummy),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(bush_b_tex_dummy, G_IM_FMT_CI, 64, 32, 15, GX_REPEAT, GX_CLAMP, 0, 0),
|
||||
gsSPVertex(&grd_s_c4_s_2_v[213], 21, 0),
|
||||
gsSPNTrianglesInit_5b(
|
||||
13, // tri count
|
||||
0, 1, 2, // tri0
|
||||
3, 4, 2, // tri1
|
||||
5, 6, 7 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
8, 5, 7, // tri0
|
||||
1, 3, 2, // tri1
|
||||
9, 10, 11, // tri2
|
||||
12, 13, 14 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
15, 12, 14, // tri0
|
||||
0, 7, 1, // tri1
|
||||
16, 17, 13, // tri2
|
||||
16, 9, 17 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
8, 18, 19, // tri0
|
||||
18, 15, 20, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsSPEndDisplayList(),
|
||||
};
|
||||
@@ -0,0 +1,256 @@
|
||||
#include "libforest/gbi_extensions.h"
|
||||
|
||||
extern u8 bush_pal_dummy[];
|
||||
extern u8 cliff_pal_dummy[];
|
||||
extern u8 earth_pal_dummy[];
|
||||
extern u8 grass_tex_dummy[];
|
||||
extern u8 bush_b_tex_dummy[];
|
||||
extern u8 bush_a_tex_dummy[];
|
||||
extern u8 cliff_tex_dummy[];
|
||||
extern u8 earth_tex_dummy[];
|
||||
|
||||
static Vtx grd_s_c5_1_v[] = {
|
||||
#include "assets/field/bg/grd_s_c5_1_v.inc"
|
||||
};
|
||||
|
||||
extern Gfx grd_s_c5_1_modelT[] = {
|
||||
gsSPEndDisplayList(),
|
||||
};
|
||||
|
||||
extern Gfx grd_s_c5_1_model[] = {
|
||||
gsSPTexture(0, 0, 0, 0, G_ON),
|
||||
gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2),
|
||||
gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED),
|
||||
gsDPLoadTLUT_Dolphin(15, 16, 1, bush_pal_dummy),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(bush_a_tex_dummy, G_IM_FMT_CI, 64, 64, 15, GX_REPEAT, GX_CLAMP, 0, 0),
|
||||
gsDPSetPrimColor(0, 128, 255, 255, 255, 255),
|
||||
gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH),
|
||||
gsSPVertex(&grd_s_c5_1_v[163], 12, 0),
|
||||
gsSPNTrianglesInit_5b(
|
||||
6, // tri count
|
||||
0, 1, 2, // tri0
|
||||
3, 4, 5, // tri1
|
||||
4, 0, 5 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
6, 3, 7, // tri0
|
||||
8, 6, 9, // tri1
|
||||
10, 8, 11, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2),
|
||||
gsDPLoadTLUT_Dolphin(15, 16, 1, earth_pal_dummy),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(grass_tex_dummy, G_IM_FMT_CI, 32, 32, 15, GX_REPEAT, GX_REPEAT, 0, 0),
|
||||
gsSPVertex(&grd_s_c5_1_v[0], 32, 0),
|
||||
gsSPNTrianglesInit_5b(
|
||||
21, // tri count
|
||||
0, 1, 2, // tri0
|
||||
1, 3, 2, // tri1
|
||||
4, 5, 6 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
5, 7, 6, // tri0
|
||||
0, 8, 1, // tri1
|
||||
9, 10, 11, // tri2
|
||||
9, 12, 10 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
12, 13, 10, // tri0
|
||||
9, 14, 12, // tri1
|
||||
15, 14, 9, // tri2
|
||||
10, 16, 11 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
17, 2, 18, // tri0
|
||||
19, 4, 20, // tri1
|
||||
4, 6, 20, // tri2
|
||||
21, 22, 23 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
23, 22, 24, // tri0
|
||||
14, 25, 12, // tri1
|
||||
26, 27, 28, // tri2
|
||||
27, 29, 28 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
4, 30, 5, // tri0
|
||||
5, 31, 7, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsSPVertex(&grd_s_c5_1_v[32], 32, 0),
|
||||
gsSPNTrianglesInit_5b(
|
||||
21, // tri count
|
||||
0, 1, 2, // tri0
|
||||
0, 3, 1, // tri1
|
||||
0, 4, 3 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
5, 6, 7, // tri0
|
||||
8, 9, 10, // tri1
|
||||
9, 8, 11, // tri2
|
||||
12, 10, 9 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
10, 12, 3, // tri0
|
||||
12, 13, 3, // tri1
|
||||
3, 14, 1, // tri2
|
||||
3, 13, 14 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
14, 15, 1, // tri0
|
||||
16, 17, 18, // tri1
|
||||
19, 20, 21, // tri2
|
||||
20, 22, 21 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
22, 20, 6, // tri0
|
||||
7, 6, 20, // tri1
|
||||
23, 24, 25, // tri2
|
||||
26, 27, 28 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
26, 29, 27, // tri0
|
||||
30, 31, 23, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsDPLoadTLUT_Dolphin(15, 16, 1, cliff_pal_dummy),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(cliff_tex_dummy, G_IM_FMT_CI, 64, 64, 15, GX_REPEAT, GX_REPEAT, 0, 0),
|
||||
gsSPVertex(&grd_s_c5_1_v[64], 32, 0),
|
||||
gsSPNTrianglesInit_5b(
|
||||
30, // tri count
|
||||
0, 1, 2, // tri0
|
||||
0, 2, 3, // tri1
|
||||
4, 5, 6 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
4, 7, 5, // tri0
|
||||
7, 8, 5, // tri1
|
||||
9, 10, 11, // tri2
|
||||
9, 11, 12 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
13, 14, 15, // tri0
|
||||
13, 16, 14, // tri1
|
||||
17, 18, 1, // tri2
|
||||
17, 1, 0 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
18, 19, 1, // tri0
|
||||
18, 20, 19, // tri1
|
||||
21, 1, 19, // tri2
|
||||
21, 2, 1 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
2, 22, 23, // tri0
|
||||
2, 23, 3, // tri1
|
||||
21, 22, 2, // tri2
|
||||
21, 24, 22 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
25, 26, 23, // tri0
|
||||
25, 23, 22, // tri1
|
||||
24, 25, 22, // tri2
|
||||
24, 27, 25 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
25, 27, 4, // tri0
|
||||
26, 25, 28, // tri1
|
||||
25, 4, 28, // tri2
|
||||
4, 6, 28 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
27, 29, 4, // tri0
|
||||
29, 30, 7, // tri1
|
||||
29, 7, 4, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsSPVertex(&grd_s_c5_1_v[95], 9, 0),
|
||||
gsSPNTrianglesInit_5b(
|
||||
8, // tri count
|
||||
0, 1, 2, // tri0
|
||||
0, 2, 3, // tri1
|
||||
4, 5, 0 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
5, 1, 0, // tri0
|
||||
1, 6, 7, // tri1
|
||||
1, 7, 2, // tri2
|
||||
5, 8, 1 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
8, 6, 1, // tri0
|
||||
0, 0, 0, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsDPLoadTLUT_Dolphin(15, 16, 1, earth_pal_dummy),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(earth_tex_dummy, G_IM_FMT_CI, 64, 64, 15, GX_REPEAT, GX_CLAMP, 0, 0),
|
||||
gsSPVertex(&grd_s_c5_1_v[104], 32, 0),
|
||||
gsSPNTrianglesInit_5b(
|
||||
19, // tri count
|
||||
0, 1, 2, // tri0
|
||||
3, 4, 5, // tri1
|
||||
3, 6, 4 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
7, 8, 9, // tri0
|
||||
10, 11, 12, // tri1
|
||||
10, 13, 11, // tri2
|
||||
14, 15, 13 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
16, 10, 12, // tri0
|
||||
17, 18, 19, // tri1
|
||||
20, 3, 21, // tri2
|
||||
18, 20, 21 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
18, 21, 19, // tri0
|
||||
17, 19, 22, // tri1
|
||||
7, 16, 8, // tri2
|
||||
10, 14, 13 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
23, 24, 15, // tri0
|
||||
25, 22, 24, // tri1
|
||||
26, 27, 5, // tri2
|
||||
28, 29, 27 // tri3
|
||||
),
|
||||
gsSPVertex(&grd_s_c5_1_v[134], 17, 0),
|
||||
gsSPNTrianglesInit_5b(
|
||||
9, // tri count
|
||||
0, 1, 2, // tri0
|
||||
3, 2, 4, // tri1
|
||||
4, 5, 3 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
5, 4, 6, // tri0
|
||||
7, 6, 8, // tri1
|
||||
9, 10, 11, // tri2
|
||||
12, 13, 8 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
9, 11, 12, // tri0
|
||||
14, 15, 16, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsDPLoadTLUT_Dolphin(15, 16, 1, bush_pal_dummy),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(bush_b_tex_dummy, G_IM_FMT_CI, 64, 32, 15, GX_REPEAT, GX_CLAMP, 0, 0),
|
||||
gsSPVertex(&grd_s_c5_1_v[151], 12, 0),
|
||||
gsSPNTrianglesInit_5b(
|
||||
6, // tri count
|
||||
0, 1, 2, // tri0
|
||||
3, 4, 5, // tri1
|
||||
4, 6, 5 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
6, 7, 8, // tri0
|
||||
1, 9, 10, // tri1
|
||||
9, 3, 11, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsSPEndDisplayList(),
|
||||
};
|
||||
@@ -0,0 +1,347 @@
|
||||
#include "libforest/gbi_extensions.h"
|
||||
|
||||
extern u8 bush_pal_dummy[];
|
||||
extern u8 cliff_pal_dummy[];
|
||||
extern u8 earth_pal_dummy[];
|
||||
extern u8 grass_tex_dummy[];
|
||||
extern u8 bush_b_tex_dummy[];
|
||||
extern u8 bush_a_tex_dummy[];
|
||||
extern u8 cliff_tex_dummy[];
|
||||
extern u8 earth_tex_dummy[];
|
||||
|
||||
static Vtx grd_s_c5_2_v[] = {
|
||||
#include "assets/field/bg/grd_s_c5_2_v.inc"
|
||||
};
|
||||
|
||||
extern Gfx grd_s_c5_2_modelT[] = {
|
||||
gsSPEndDisplayList(),
|
||||
};
|
||||
|
||||
extern Gfx grd_s_c5_2_model[] = {
|
||||
gsSPTexture(0, 0, 0, 0, G_ON),
|
||||
gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2),
|
||||
gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED),
|
||||
gsDPLoadTLUT_Dolphin(15, 16, 1, bush_pal_dummy),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(bush_a_tex_dummy, G_IM_FMT_CI, 64, 64, 15, GX_REPEAT, GX_CLAMP, 0, 0),
|
||||
gsDPSetPrimColor(0, 128, 255, 255, 255, 255),
|
||||
gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH),
|
||||
gsSPVertex(&grd_s_c5_2_v[225], 23, 0),
|
||||
gsSPNTrianglesInit_5b(
|
||||
14, // tri count
|
||||
0, 1, 2, // tri0
|
||||
3, 0, 4, // tri1
|
||||
5, 6, 7 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
3, 4, 6, // tri0
|
||||
8, 9, 10, // tri1
|
||||
9, 5, 7, // tri2
|
||||
11, 8, 12 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
13, 11, 14, // tri0
|
||||
13, 14, 15, // tri1
|
||||
16, 17, 18, // tri2
|
||||
17, 13, 15 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
19, 16, 20, // tri0
|
||||
21, 19, 22, // tri1
|
||||
16, 18, 20, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2),
|
||||
gsDPLoadTLUT_Dolphin(15, 16, 1, earth_pal_dummy),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(grass_tex_dummy, G_IM_FMT_CI, 32, 32, 15, GX_REPEAT, GX_REPEAT, 0, 0),
|
||||
gsSPVertex(&grd_s_c5_2_v[0], 32, 0),
|
||||
gsSPNTrianglesInit_5b(
|
||||
25, // tri count
|
||||
0, 1, 2, // tri0
|
||||
1, 3, 2, // tri1
|
||||
3, 4, 2 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
5, 6, 7, // tri0
|
||||
6, 8, 7, // tri1
|
||||
7, 9, 5, // tri2
|
||||
10, 11, 12 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
11, 6, 12, // tri0
|
||||
6, 5, 12, // tri1
|
||||
11, 13, 14, // tri2
|
||||
11, 15, 13 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
11, 16, 15, // tri0
|
||||
11, 10, 16, // tri1
|
||||
1, 17, 16, // tri2
|
||||
1, 0, 17 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
17, 15, 16, // tri0
|
||||
3, 18, 4, // tri1
|
||||
18, 19, 4, // tri2
|
||||
18, 20, 19 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
20, 21, 19, // tri0
|
||||
22, 23, 24, // tri1
|
||||
23, 25, 24, // tri2
|
||||
26, 27, 22 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
27, 28, 22, // tri0
|
||||
29, 30, 31, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsSPVertex(&grd_s_c5_2_v[32], 32, 0),
|
||||
gsSPNTrianglesInit_5b(
|
||||
25, // tri count
|
||||
0, 1, 2, // tri0
|
||||
0, 3, 1, // tri1
|
||||
0, 4, 5 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
4, 6, 5, // tri0
|
||||
7, 8, 9, // tri1
|
||||
8, 10, 9, // tri2
|
||||
10, 11, 9 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
12, 13, 14, // tri0
|
||||
13, 15, 14, // tri1
|
||||
15, 7, 14, // tri2
|
||||
11, 16, 17 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
16, 18, 17, // tri0
|
||||
11, 10, 16, // tri1
|
||||
19, 1, 20, // tri2
|
||||
21, 18, 16 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
7, 15, 8, // tri0
|
||||
12, 22, 13, // tri1
|
||||
12, 23, 22, // tri2
|
||||
23, 24, 22 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
23, 25, 24, // tri0
|
||||
25, 26, 24, // tri1
|
||||
26, 27, 24, // tri2
|
||||
27, 28, 24 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
26, 29, 27, // tri0
|
||||
30, 31, 21, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsSPVertex(&grd_s_c5_2_v[64], 16, 0),
|
||||
gsSPNTrianglesInit_5b(
|
||||
8, // tri count
|
||||
0, 1, 2, // tri0
|
||||
0, 3, 1, // tri1
|
||||
3, 4, 1 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
5, 6, 7, // tri0
|
||||
6, 8, 7, // tri1
|
||||
9, 10, 11, // tri2
|
||||
12, 9, 11 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
13, 14, 15, // tri0
|
||||
0, 0, 0, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(earth_tex_dummy, G_IM_FMT_CI, 64, 64, 15, GX_REPEAT, GX_CLAMP, 0, 0),
|
||||
gsSPVertex(&grd_s_c5_2_v[80], 32, 0),
|
||||
gsSPNTrianglesInit_5b(
|
||||
18, // tri count
|
||||
0, 1, 2, // tri0
|
||||
0, 3, 1, // tri1
|
||||
4, 5, 3 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
4, 6, 5, // tri0
|
||||
7, 8, 9, // tri1
|
||||
8, 6, 9, // tri2
|
||||
10, 11, 12 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
10, 13, 11, // tri0
|
||||
7, 14, 15, // tri1
|
||||
14, 12, 16, // tri2
|
||||
10, 17, 18 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
17, 19, 18, // tri0
|
||||
20, 21, 22, // tri1
|
||||
23, 20, 24, // tri2
|
||||
25, 26, 27 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
25, 27, 19, // tri0
|
||||
26, 23, 28, // tri1
|
||||
29, 30, 31, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsSPVertex(&grd_s_c5_2_v[112], 12, 0),
|
||||
gsSPNTrianglesInit_5b(
|
||||
5, // tri count
|
||||
0, 1, 2, // tri0
|
||||
3, 4, 5, // tri1
|
||||
4, 6, 7 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
8, 9, 10, // tri0
|
||||
9, 0, 11, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsDPLoadTLUT_Dolphin(15, 16, 1, cliff_pal_dummy),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(cliff_tex_dummy, G_IM_FMT_CI, 64, 64, 15, GX_REPEAT, GX_REPEAT, 0, 0),
|
||||
gsSPVertex(&grd_s_c5_2_v[124], 32, 0),
|
||||
gsSPNTrianglesInit_5b(
|
||||
30, // tri count
|
||||
0, 1, 2, // tri0
|
||||
1, 3, 2, // tri1
|
||||
4, 5, 6 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
5, 7, 6, // tri0
|
||||
5, 8, 7, // tri1
|
||||
4, 9, 5, // tri2
|
||||
10, 11, 12 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
11, 13, 12, // tri0
|
||||
14, 15, 16, // tri1
|
||||
14, 17, 15, // tri2
|
||||
14, 18, 17 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
0, 19, 1, // tri0
|
||||
20, 16, 21, // tri1
|
||||
16, 15, 21, // tri2
|
||||
0, 22, 19 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
0, 23, 22, // tri0
|
||||
24, 25, 8, // tri1
|
||||
24, 26, 25, // tri2
|
||||
26, 27, 25 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
27, 17, 25, // tri0
|
||||
17, 28, 25, // tri1
|
||||
28, 8, 25, // tri2
|
||||
17, 18, 28 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
28, 7, 8, // tri0
|
||||
29, 12, 30, // tri1
|
||||
12, 31, 30, // tri2
|
||||
12, 13, 31 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
29, 9, 12, // tri0
|
||||
12, 9, 10, // tri1
|
||||
9, 4, 10, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsSPVertex(&grd_s_c5_2_v[156], 32, 0),
|
||||
gsSPNTrianglesInit_5b(
|
||||
28, // tri count
|
||||
0, 1, 2, // tri0
|
||||
3, 4, 0, // tri1
|
||||
4, 1, 0 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
3, 5, 4, // tri0
|
||||
4, 6, 1, // tri1
|
||||
6, 7, 1, // tri2
|
||||
7, 2, 1 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
8, 9, 10, // tri0
|
||||
8, 11, 9, // tri1
|
||||
12, 8, 13, // tri2
|
||||
8, 10, 13 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
14, 13, 15, // tri0
|
||||
14, 12, 13, // tri1
|
||||
16, 14, 17, // tri2
|
||||
14, 15, 17 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
18, 17, 19, // tri0
|
||||
18, 16, 17, // tri1
|
||||
20, 18, 21, // tri2
|
||||
18, 19, 21 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
22, 21, 23, // tri0
|
||||
22, 20, 21, // tri1
|
||||
24, 25, 26, // tri2
|
||||
25, 27, 26 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
28, 26, 29, // tri0
|
||||
28, 24, 26, // tri1
|
||||
5, 30, 4, // tri2
|
||||
30, 6, 4 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
10, 9, 31, // tri0
|
||||
0, 0, 0, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsSPVertex(&grd_s_c5_2_v[188], 10, 0),
|
||||
gsSPNTrianglesInit_5b(
|
||||
5, // tri count
|
||||
0, 1, 2, // tri0
|
||||
3, 4, 5, // tri1
|
||||
4, 2, 5 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
6, 7, 8, // tri0
|
||||
7, 9, 8, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsDPLoadTLUT_Dolphin(15, 16, 1, bush_pal_dummy),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(bush_b_tex_dummy, G_IM_FMT_CI, 64, 32, 15, GX_REPEAT, GX_CLAMP, 0, 0),
|
||||
gsSPVertex(&grd_s_c5_2_v[198], 27, 0),
|
||||
gsSPNTrianglesInit_5b(
|
||||
14, // tri count
|
||||
0, 1, 2, // tri0
|
||||
1, 3, 4, // tri1
|
||||
5, 6, 7 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
8, 5, 9, // tri0
|
||||
10, 8, 11, // tri1
|
||||
12, 13, 14, // tri2
|
||||
15, 16, 17 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
18, 12, 19, // tri0
|
||||
6, 20, 21, // tri1
|
||||
20, 22, 21, // tri2
|
||||
23, 24, 25 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
18, 19, 22, // tri0
|
||||
16, 26, 17, // tri1
|
||||
23, 15, 24, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsSPEndDisplayList(),
|
||||
};
|
||||
@@ -0,0 +1,267 @@
|
||||
#include "libforest/gbi_extensions.h"
|
||||
|
||||
extern u8 bush_pal_dummy[];
|
||||
extern u8 cliff_pal_dummy[];
|
||||
extern u8 earth_pal_dummy[];
|
||||
extern u8 grass_tex_dummy[];
|
||||
extern u8 bush_b_tex_dummy[];
|
||||
extern u8 bush_a_tex_dummy[];
|
||||
extern u8 cliff_tex_dummy[];
|
||||
extern u8 earth_tex_dummy[];
|
||||
|
||||
static Vtx grd_s_c5_3_v[] = {
|
||||
#include "assets/field/bg/grd_s_c5_3_v.inc"
|
||||
};
|
||||
|
||||
extern Gfx grd_s_c5_3_modelT[] = {
|
||||
gsSPEndDisplayList(),
|
||||
};
|
||||
|
||||
extern Gfx grd_s_c5_3_model[] = {
|
||||
gsSPTexture(0, 0, 0, 0, G_ON),
|
||||
gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2),
|
||||
gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED),
|
||||
gsDPLoadTLUT_Dolphin(15, 16, 1, bush_pal_dummy),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(bush_a_tex_dummy, G_IM_FMT_CI, 64, 64, 15, GX_REPEAT, GX_CLAMP, 0, 0),
|
||||
gsDPSetPrimColor(0, 128, 255, 255, 255, 255),
|
||||
gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH),
|
||||
gsSPVertex(&grd_s_c5_3_v[169], 12, 0),
|
||||
gsSPNTrianglesInit_5b(
|
||||
6, // tri count
|
||||
0, 1, 2, // tri0
|
||||
3, 0, 4, // tri1
|
||||
5, 6, 7 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
6, 3, 7, // tri0
|
||||
8, 5, 9, // tri1
|
||||
10, 8, 11, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2),
|
||||
gsDPLoadTLUT_Dolphin(15, 16, 1, earth_pal_dummy),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(grass_tex_dummy, G_IM_FMT_CI, 32, 32, 15, GX_REPEAT, GX_REPEAT, 0, 0),
|
||||
gsSPVertex(&grd_s_c5_3_v[0], 32, 0),
|
||||
gsSPNTrianglesInit_5b(
|
||||
25, // tri count
|
||||
0, 1, 2, // tri0
|
||||
1, 3, 2, // tri1
|
||||
4, 2, 3 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
5, 6, 7, // tri0
|
||||
5, 1, 6, // tri1
|
||||
6, 1, 0, // tri2
|
||||
8, 9, 10 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
9, 11, 10, // tri0
|
||||
9, 12, 11, // tri1
|
||||
11, 12, 13, // tri2
|
||||
14, 15, 16 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
15, 17, 16, // tri0
|
||||
17, 18, 16, // tri1
|
||||
19, 1, 20, // tri2
|
||||
1, 5, 20 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
21, 22, 23, // tri0
|
||||
21, 20, 22, // tri1
|
||||
20, 24, 22, // tri2
|
||||
20, 25, 24 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
20, 5, 25, // tri0
|
||||
20, 21, 19, // tri1
|
||||
26, 27, 28, // tri2
|
||||
15, 14, 27 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
14, 28, 27, // tri0
|
||||
26, 29, 30, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsSPVertex(&grd_s_c5_3_v[31], 32, 0),
|
||||
gsSPNTrianglesInit_5b(
|
||||
22, // tri count
|
||||
0, 1, 2, // tri0
|
||||
3, 4, 1, // tri1
|
||||
3, 5, 4 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
6, 7, 5, // tri0
|
||||
8, 9, 7, // tri1
|
||||
10, 11, 9, // tri2
|
||||
10, 12, 11 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
13, 14, 12, // tri0
|
||||
15, 16, 17, // tri1
|
||||
2, 18, 0, // tri2
|
||||
19, 20, 21 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
16, 15, 22, // tri0
|
||||
23, 24, 25, // tri1
|
||||
25, 26, 23, // tri2
|
||||
15, 23, 26 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
24, 27, 25, // tri0
|
||||
14, 13, 28, // tri1
|
||||
12, 10, 13, // tri2
|
||||
8, 10, 9 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
8, 7, 29, // tri0
|
||||
3, 6, 5, // tri1
|
||||
2, 20, 18, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsSPVertex(&grd_s_c5_3_v[61], 10, 0),
|
||||
gsSPNTrianglesInit_5b(
|
||||
7, // tri count
|
||||
0, 1, 2, // tri0
|
||||
3, 4, 5, // tri1
|
||||
2, 5, 0 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
4, 0, 5, // tri0
|
||||
6, 1, 0, // tri1
|
||||
7, 6, 8, // tri2
|
||||
9, 1, 6 // tri3
|
||||
),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(earth_tex_dummy, G_IM_FMT_CI, 64, 64, 15, GX_REPEAT, GX_CLAMP, 0, 0),
|
||||
gsSPVertex(&grd_s_c5_3_v[71], 32, 0),
|
||||
gsSPNTrianglesInit_5b(
|
||||
17, // tri count
|
||||
0, 1, 2, // tri0
|
||||
1, 3, 4, // tri1
|
||||
3, 5, 6 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
5, 7, 8, // tri0
|
||||
7, 9, 10, // tri1
|
||||
9, 11, 12, // tri2
|
||||
13, 14, 15 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
13, 15, 16, // tri0
|
||||
17, 13, 16, // tri1
|
||||
17, 16, 18, // tri2
|
||||
19, 18, 20 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
21, 20, 22, // tri0
|
||||
23, 22, 24, // tri1
|
||||
25, 23, 24, // tri2
|
||||
25, 24, 26 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
27, 25, 26, // tri0
|
||||
28, 29, 30, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsSPVertex(&grd_s_c5_3_v[102], 27, 0),
|
||||
gsSPNTrianglesInit_5b(
|
||||
14, // tri count
|
||||
0, 1, 2, // tri0
|
||||
3, 2, 4, // tri1
|
||||
5, 3, 4 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
5, 4, 6, // tri0
|
||||
7, 6, 8, // tri1
|
||||
9, 10, 11, // tri2
|
||||
9, 12, 13 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
9, 11, 12, // tri0
|
||||
14, 15, 16, // tri1
|
||||
15, 17, 18, // tri2
|
||||
17, 19, 20 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
19, 21, 22, // tri0
|
||||
21, 23, 24, // tri1
|
||||
23, 25, 26, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsDPLoadTLUT_Dolphin(15, 16, 1, cliff_pal_dummy),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(cliff_tex_dummy, G_IM_FMT_CI, 64, 64, 15, GX_REPEAT, GX_REPEAT, 0, 0),
|
||||
gsSPVertex(&grd_s_c5_3_v[129], 28, 0),
|
||||
gsSPNTrianglesInit_5b(
|
||||
33, // tri count
|
||||
0, 1, 2, // tri0
|
||||
1, 3, 2, // tri1
|
||||
4, 5, 6 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
5, 7, 6, // tri0
|
||||
7, 8, 6, // tri1
|
||||
7, 9, 10, // tri2
|
||||
9, 11, 10 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
12, 13, 14, // tri0
|
||||
13, 15, 14, // tri1
|
||||
13, 16, 15, // tri2
|
||||
16, 17, 15 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
14, 18, 19, // tri0
|
||||
14, 15, 18, // tri1
|
||||
15, 20, 18, // tri2
|
||||
15, 17, 20 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
19, 18, 2, // tri0
|
||||
18, 0, 2, // tri1
|
||||
18, 20, 0, // tri2
|
||||
20, 21, 0 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
0, 22, 1, // tri0
|
||||
0, 21, 22, // tri1
|
||||
3, 23, 24, // tri2
|
||||
3, 1, 23 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
1, 22, 23, // tri0
|
||||
22, 25, 23, // tri1
|
||||
24, 23, 4, // tri2
|
||||
23, 5, 4 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
23, 25, 5, // tri0
|
||||
25, 26, 5, // tri1
|
||||
5, 26, 7, // tri2
|
||||
26, 9, 7 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
8, 7, 27, // tri0
|
||||
7, 10, 27, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsDPLoadTLUT_Dolphin(15, 16, 1, bush_pal_dummy),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(bush_b_tex_dummy, G_IM_FMT_CI, 64, 32, 15, GX_REPEAT, GX_CLAMP, 0, 0),
|
||||
gsSPVertex(&grd_s_c5_3_v[157], 12, 0),
|
||||
gsSPNTrianglesInit_5b(
|
||||
6, // tri count
|
||||
0, 1, 2, // tri0
|
||||
3, 4, 5, // tri1
|
||||
4, 6, 7 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
1, 8, 9, // tri0
|
||||
8, 10, 11, // tri1
|
||||
10, 3, 11, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsSPEndDisplayList(),
|
||||
};
|
||||
@@ -0,0 +1,344 @@
|
||||
#include "libforest/gbi_extensions.h"
|
||||
|
||||
extern u8 bush_pal_dummy[];
|
||||
extern u8 cliff_pal_dummy[];
|
||||
extern u8 earth_pal_dummy[];
|
||||
extern u8 water_2_tex_dummy[];
|
||||
extern u8 water_1_tex_dummy[];
|
||||
extern u8 river_tex_dummy[];
|
||||
extern u8 grass_tex_dummy[];
|
||||
extern u8 bush_b_tex_dummy[];
|
||||
extern u8 bush_a_tex_dummy[];
|
||||
extern u8 cliff_tex_dummy[];
|
||||
extern u8 earth_tex_dummy[];
|
||||
|
||||
static Vtx grd_s_c5_r1_1_v[] = {
|
||||
#include "assets/field/bg/grd_s_c5_r1_1_v.inc"
|
||||
};
|
||||
|
||||
extern Gfx grd_s_c5_r1_1_modelT[] = {
|
||||
gsSPTexture(0, 0, 0, 0, G_ON),
|
||||
gsDPSetCombineLERP(PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, 1, 0, TEXEL0, TEXEL1, COMBINED, 0, SHADE, TEXEL0,
|
||||
COMBINED, 0, PRIM_LOD_FRAC, PRIMITIVE),
|
||||
gsDPSetPrimColor(0, 50, 255, 255, 255, 50),
|
||||
gsDPSetEnvColor(0x00, 0x64, 0xFF, 0xFF),
|
||||
gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(water_1_tex_dummy, G_IM_FMT_I, 32, 32, 15, GX_REPEAT, GX_REPEAT, 0, 0),
|
||||
gsDPLoadMultiBlock_4b_Dolphin(water_2_tex_dummy, 1, G_IM_FMT_I, 32, 32, 15, GX_REPEAT, GX_REPEAT, 0, 0),
|
||||
gsSPDisplayList(0x08000000),
|
||||
gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH),
|
||||
gsSPVertex(&grd_s_c5_r1_1_v[274], 24, 0),
|
||||
gsSPNTrianglesInit_5b(17, // tri count
|
||||
0, 1, 2, // tri0
|
||||
3, 4, 5, // tri1
|
||||
3, 5, 6 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(4, 7, 8, // tri0
|
||||
4, 8, 5, // tri1
|
||||
9, 10, 11, // tri2
|
||||
9, 11, 12 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(13, 14, 15, // tri0
|
||||
16, 17, 18, // tri1
|
||||
16, 18, 11, // tri2
|
||||
13, 19, 14 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(0, 15, 20, // tri0
|
||||
0, 13, 15, // tri1
|
||||
0, 20, 1, // tri2
|
||||
21, 2, 22 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(2, 23, 22, // tri0
|
||||
2, 1, 23, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsSPEndDisplayList(),
|
||||
};
|
||||
|
||||
extern Gfx grd_s_c5_r1_1_model[] = {
|
||||
gsSPTexture(0, 0, 0, 0, G_ON),
|
||||
gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2),
|
||||
gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED),
|
||||
gsDPLoadTLUT_Dolphin(15, 16, 1, bush_pal_dummy),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(bush_a_tex_dummy, G_IM_FMT_CI, 64, 64, 15, GX_REPEAT, GX_CLAMP, 0, 0),
|
||||
gsDPSetPrimColor(0, 128, 255, 255, 255, 255),
|
||||
gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH),
|
||||
gsSPVertex(&grd_s_c5_r1_1_v[259], 15, 0),
|
||||
gsSPNTrianglesInit_5b(7, // tri count
|
||||
0, 1, 2, // tri0
|
||||
3, 0, 4, // tri1
|
||||
5, 6, 7 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(6, 3, 8, // tri0
|
||||
1, 9, 10, // tri1
|
||||
9, 11, 12, // tri2
|
||||
11, 13, 14 // tri3
|
||||
),
|
||||
gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2),
|
||||
gsDPLoadTLUT_Dolphin(15, 16, 1, earth_pal_dummy),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(grass_tex_dummy, G_IM_FMT_CI, 32, 32, 15, GX_REPEAT, GX_REPEAT, 0, 0),
|
||||
gsSPVertex(&grd_s_c5_r1_1_v[0], 32, 0),
|
||||
gsSPNTrianglesInit_5b(21, // tri count
|
||||
0, 1, 2, // tri0
|
||||
3, 4, 5, // tri1
|
||||
4, 6, 5 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(3, 7, 4, // tri0
|
||||
3, 8, 7, // tri1
|
||||
8, 9, 7, // tri2
|
||||
10, 11, 12 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(11, 13, 12, // tri0
|
||||
14, 15, 6, // tri1
|
||||
15, 5, 6, // tri2
|
||||
16, 17, 18 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(17, 19, 18, // tri0
|
||||
19, 20, 18, // tri1
|
||||
19, 21, 20, // tri2
|
||||
16, 22, 17 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(22, 23, 17, // tri0
|
||||
22, 24, 23, // tri1
|
||||
25, 26, 27, // tri2
|
||||
25, 28, 26 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(29, 30, 31, // tri0
|
||||
30, 25, 31, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsSPVertex(&grd_s_c5_r1_1_v[32], 32, 0),
|
||||
gsSPNTrianglesInit_5b(23, // tri count
|
||||
0, 1, 2, // tri0
|
||||
1, 3, 2, // tri1
|
||||
3, 4, 2 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(3, 5, 4, // tri0
|
||||
5, 6, 7, // tri1
|
||||
6, 8, 7, // tri2
|
||||
5, 9, 6 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(10, 11, 12, // tri0
|
||||
12, 13, 14, // tri1
|
||||
14, 10, 12, // tri2
|
||||
13, 0, 15 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(15, 14, 13, // tri0
|
||||
15, 0, 16, // tri1
|
||||
17, 11, 10, // tri2
|
||||
17, 18, 11 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(19, 18, 17, // tri0
|
||||
20, 21, 22, // tri1
|
||||
21, 20, 23, // tri2
|
||||
24, 23, 20 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(25, 22, 21, // tri0
|
||||
24, 26, 27, // tri1
|
||||
26, 28, 27, // tri2
|
||||
27, 28, 29 // tri3
|
||||
),
|
||||
gsSPVertex(&grd_s_c5_r1_1_v[62], 15, 0),
|
||||
gsSPNTrianglesInit_5b(9, // tri count
|
||||
0, 1, 2, // tri0
|
||||
1, 3, 2, // tri1
|
||||
4, 2, 3 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(5, 2, 4, // tri0
|
||||
6, 7, 8, // tri1
|
||||
6, 9, 7, // tri2
|
||||
10, 9, 6 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(11, 12, 13, // tri0
|
||||
14, 10, 11, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsDPLoadTLUT_Dolphin(15, 16, 1, cliff_pal_dummy),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(cliff_tex_dummy, G_IM_FMT_CI, 64, 64, 15, GX_REPEAT, GX_REPEAT, 0, 0),
|
||||
gsSPVertex(&grd_s_c5_r1_1_v[77], 32, 0),
|
||||
gsSPNTrianglesInit_5b(32, // tri count
|
||||
0, 1, 2, // tri0
|
||||
0, 2, 3, // tri1
|
||||
4, 5, 6 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(5, 7, 6, // tri0
|
||||
7, 8, 6, // tri1
|
||||
9, 7, 10, // tri2
|
||||
7, 5, 10 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(5, 11, 10, // tri0
|
||||
3, 2, 12, // tri1
|
||||
12, 13, 3, // tri2
|
||||
14, 15, 16 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(14, 17, 15, // tri0
|
||||
17, 7, 15, // tri1
|
||||
17, 8, 7, // tri2
|
||||
5, 18, 19 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(5, 4, 18, // tri0
|
||||
20, 21, 22, // tri1
|
||||
20, 23, 21, // tri2
|
||||
23, 24, 21 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(23, 25, 24, // tri0
|
||||
25, 26, 24, // tri1
|
||||
25, 1, 26, // tri2
|
||||
25, 27, 1 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(27, 2, 1, // tri0
|
||||
27, 28, 2, // tri1
|
||||
28, 29, 2, // tri2
|
||||
29, 12, 2 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(30, 16, 15, // tri0
|
||||
7, 9, 15, // tri1
|
||||
15, 9, 30, // tri2
|
||||
19, 31, 5 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(5, 31, 11, // tri0
|
||||
0, 0, 0, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsSPVertex(&grd_s_c5_r1_1_v[109], 14, 0),
|
||||
gsSPNTrianglesInit_5b(11, // tri count
|
||||
0, 1, 2, // tri0
|
||||
1, 3, 2, // tri1
|
||||
0, 4, 1 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(1, 5, 3, // tri0
|
||||
5, 6, 7, // tri1
|
||||
7, 6, 8, // tri2
|
||||
5, 7, 3 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(8, 9, 7, // tri0
|
||||
10, 11, 12, // tri1
|
||||
13, 10, 12, // tri2
|
||||
4, 12, 11 // tri3
|
||||
),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(river_tex_dummy, G_IM_FMT_CI, 64, 32, 15, GX_REPEAT, GX_CLAMP, 0, 0),
|
||||
gsSPVertex(&grd_s_c5_r1_1_v[123], 32, 0),
|
||||
gsSPNTrianglesInit_5b(20, // tri count
|
||||
0, 1, 2, // tri0
|
||||
3, 4, 5, // tri1
|
||||
6, 7, 8 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(9, 10, 11, // tri0
|
||||
9, 12, 10, // tri1
|
||||
13, 14, 15, // tri2
|
||||
16, 17, 18 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(15, 19, 20, // tri0
|
||||
21, 22, 23, // tri1
|
||||
21, 24, 22, // tri2
|
||||
24, 25, 22 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(25, 18, 22, // tri0
|
||||
25, 16, 18, // tri1
|
||||
16, 26, 17, // tri2
|
||||
27, 20, 28 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(20, 29, 28, // tri0
|
||||
20, 19, 29, // tri1
|
||||
15, 30, 19, // tri2
|
||||
15, 14, 30 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(13, 31, 14, // tri0
|
||||
0, 0, 0, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsSPVertex(&grd_s_c5_r1_1_v[155], 31, 0),
|
||||
gsSPNTrianglesInit_5b(20, // tri count
|
||||
0, 1, 2, // tri0
|
||||
3, 4, 1, // tri1
|
||||
3, 5, 4 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(3, 6, 5, // tri0
|
||||
6, 7, 5, // tri1
|
||||
6, 8, 7, // tri2
|
||||
9, 7, 10 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(7, 8, 10, // tri0
|
||||
11, 9, 10, // tri1
|
||||
12, 11, 13, // tri2
|
||||
14, 15, 16 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(14, 17, 15, // tri0
|
||||
17, 18, 15, // tri1
|
||||
17, 19, 18, // tri2
|
||||
18, 19, 20 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(21, 22, 23, // tri0
|
||||
21, 24, 22, // tri1
|
||||
21, 23, 25, // tri2
|
||||
26, 25, 27 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(28, 29, 30, // tri0
|
||||
0, 0, 0, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsDPLoadTLUT_Dolphin(15, 16, 1, earth_pal_dummy),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(earth_tex_dummy, G_IM_FMT_CI, 64, 64, 15, GX_REPEAT, GX_CLAMP, 0, 0),
|
||||
gsSPVertex(&grd_s_c5_r1_1_v[186], 32, 0),
|
||||
gsSPNTrianglesInit_5b(15, // tri count
|
||||
0, 1, 2, // tri0
|
||||
0, 3, 1, // tri1
|
||||
4, 5, 6 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(5, 7, 6, // tri0
|
||||
8, 9, 10, // tri1
|
||||
11, 10, 12, // tri2
|
||||
13, 14, 9 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(15, 16, 17, // tri0
|
||||
18, 19, 16, // tri1
|
||||
20, 12, 19, // tri2
|
||||
21, 22, 23 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(24, 21, 25, // tri0
|
||||
26, 27, 28, // tri1
|
||||
27, 24, 29, // tri2
|
||||
2, 30, 31 // tri3
|
||||
),
|
||||
gsSPVertex(&grd_s_c5_r1_1_v[218], 26, 0),
|
||||
gsSPNTrianglesInit_5b(13, // tri count
|
||||
0, 1, 2, // tri0
|
||||
3, 4, 5, // tri1
|
||||
6, 7, 8 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(9, 10, 11, // tri0
|
||||
12, 13, 14, // tri1
|
||||
13, 15, 16, // tri2
|
||||
15, 9, 16 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(17, 18, 19, // tri0
|
||||
20, 17, 21, // tri1
|
||||
18, 22, 23, // tri2
|
||||
22, 24, 25 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(18, 23, 19, // tri0
|
||||
9, 11, 16, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsDPLoadTLUT_Dolphin(15, 16, 1, bush_pal_dummy),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(bush_b_tex_dummy, G_IM_FMT_CI, 64, 32, 15, GX_REPEAT, GX_CLAMP, 0, 0),
|
||||
gsSPVertex(&grd_s_c5_r1_1_v[244], 15, 0),
|
||||
gsSPNTrianglesInit_5b(7, // tri count
|
||||
0, 1, 2, // tri0
|
||||
3, 0, 4, // tri1
|
||||
5, 3, 6 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(7, 8, 9, // tri0
|
||||
10, 7, 11, // tri1
|
||||
8, 12, 13, // tri2
|
||||
12, 5, 14 // tri3
|
||||
),
|
||||
gsSPEndDisplayList(),
|
||||
};
|
||||
@@ -0,0 +1,7 @@
|
||||
#include "evw_anime.h"
|
||||
|
||||
static EVW_ANIME_SCROLL grd_s_c5_r1_1_evw_anime_1[] = { { 1, -1, 32, 32 }, { -1, -2, 32, 32 } };
|
||||
|
||||
extern EVW_ANIME_DATA grd_s_c5_r1_1_evw_anime[] = {
|
||||
{ -1, EVW_ANIME_TYPE_SCROLL2, grd_s_c5_r1_1_evw_anime_1 },
|
||||
};
|
||||
@@ -0,0 +1,354 @@
|
||||
#include "libforest/gbi_extensions.h"
|
||||
|
||||
extern u8 bush_pal_dummy[];
|
||||
extern u8 cliff_pal_dummy[];
|
||||
extern u8 earth_pal_dummy[];
|
||||
extern u8 water_2_tex_dummy[];
|
||||
extern u8 water_1_tex_dummy[];
|
||||
extern u8 river_tex_dummy[];
|
||||
extern u8 grass_tex_dummy[];
|
||||
extern u8 bush_b_tex_dummy[];
|
||||
extern u8 bush_a_tex_dummy[];
|
||||
extern u8 cliff_tex_dummy[];
|
||||
extern u8 earth_tex_dummy[];
|
||||
|
||||
static Vtx grd_s_c5_r1_2_v[] = {
|
||||
#include "assets/field/bg/grd_s_c5_r1_2_v.inc"
|
||||
};
|
||||
|
||||
extern Gfx grd_s_c5_r1_2_modelT[] = {
|
||||
gsSPTexture(0, 0, 0, 0, G_ON),
|
||||
gsDPSetCombineLERP(PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, 1, 0, TEXEL0, TEXEL1, COMBINED, 0, SHADE, TEXEL0,
|
||||
COMBINED, 0, PRIM_LOD_FRAC, PRIMITIVE),
|
||||
gsDPSetPrimColor(0, 50, 255, 255, 255, 50),
|
||||
gsDPSetEnvColor(0x00, 0x3C, 0xFF, 0xFF),
|
||||
gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(water_1_tex_dummy, G_IM_FMT_I, 32, 32, 15, GX_REPEAT, GX_REPEAT, 0, 0),
|
||||
gsDPLoadMultiBlock_4b_Dolphin(water_2_tex_dummy, 1, G_IM_FMT_I, 32, 32, 15, GX_REPEAT, GX_REPEAT, 0, 0),
|
||||
gsSPDisplayList(0x08000000),
|
||||
gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH),
|
||||
gsSPVertex(&grd_s_c5_r1_2_v[269], 23, 0),
|
||||
gsSPNTrianglesInit_5b(19, // tri count
|
||||
0, 1, 2, // tri0
|
||||
1, 3, 2, // tri1
|
||||
0, 4, 1 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(5, 0, 6, // tri0
|
||||
5, 4, 0, // tri1
|
||||
5, 6, 7, // tri2
|
||||
6, 8, 7 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(9, 10, 11, // tri0
|
||||
10, 12, 11, // tri1
|
||||
13, 14, 15, // tri2
|
||||
14, 16, 15 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(16, 17, 15, // tri0
|
||||
17, 18, 15, // tri1
|
||||
17, 19, 18, // tri2
|
||||
19, 20, 18 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(19, 9, 20, // tri0
|
||||
9, 11, 20, // tri1
|
||||
10, 21, 12, // tri2
|
||||
21, 22, 12 // tri3
|
||||
),
|
||||
gsSPEndDisplayList(),
|
||||
};
|
||||
|
||||
extern Gfx grd_s_c5_r1_2_model[] = {
|
||||
gsSPTexture(0, 0, 0, 0, G_ON),
|
||||
gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2),
|
||||
gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED),
|
||||
gsDPLoadTLUT_Dolphin(15, 16, 1, bush_pal_dummy),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(bush_a_tex_dummy, G_IM_FMT_CI, 64, 64, 15, GX_REPEAT, GX_CLAMP, 0, 0),
|
||||
gsDPSetPrimColor(0, 128, 255, 255, 255, 255),
|
||||
gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH),
|
||||
gsSPVertex(&grd_s_c5_r1_2_v[258], 11, 0),
|
||||
gsSPNTrianglesInit_5b(5, // tri count
|
||||
0, 1, 2, // tri0
|
||||
3, 0, 4, // tri1
|
||||
5, 3, 6 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(7, 5, 8, // tri0
|
||||
9, 7, 10, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2),
|
||||
gsDPLoadTLUT_Dolphin(15, 16, 1, cliff_pal_dummy),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(cliff_tex_dummy, G_IM_FMT_CI, 64, 64, 15, GX_REPEAT, GX_REPEAT, 0, 0),
|
||||
gsSPVertex(&grd_s_c5_r1_2_v[0], 32, 0),
|
||||
gsSPNTrianglesInit_5b(31, // tri count
|
||||
0, 1, 2, // tri0
|
||||
1, 3, 2, // tri1
|
||||
3, 4, 2 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(5, 6, 7, // tri0
|
||||
6, 8, 7, // tri1
|
||||
8, 9, 7, // tri2
|
||||
10, 11, 0 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(11, 1, 0, // tri0
|
||||
11, 12, 1, // tri1
|
||||
12, 13, 1, // tri2
|
||||
1, 14, 3 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(1, 13, 14, // tri0
|
||||
4, 3, 15, // tri1
|
||||
3, 16, 15, // tri2
|
||||
3, 17, 16 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(3, 14, 17, // tri0
|
||||
15, 18, 19, // tri1
|
||||
15, 16, 18, // tri2
|
||||
16, 17, 18 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(17, 20, 18, // tri0
|
||||
19, 21, 22, // tri1
|
||||
19, 18, 21, // tri2
|
||||
18, 23, 21 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(18, 20, 23, // tri0
|
||||
21, 23, 24, // tri1
|
||||
23, 25, 24, // tri2
|
||||
25, 26, 24 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(27, 28, 29, // tri0
|
||||
27, 26, 28, // tri1
|
||||
26, 30, 28, // tri2
|
||||
26, 25, 30 // tri3
|
||||
),
|
||||
gsSPVertex(&grd_s_c5_r1_2_v[31], 15, 0),
|
||||
gsSPNTrianglesInit_5b(14, // tri count
|
||||
0, 1, 2, // tri0
|
||||
0, 3, 1, // tri1
|
||||
3, 4, 1 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(3, 5, 4, // tri0
|
||||
2, 1, 6, // tri1
|
||||
1, 7, 6, // tri2
|
||||
1, 4, 7 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(4, 8, 7, // tri0
|
||||
7, 9, 10, // tri1
|
||||
7, 8, 9, // tri2
|
||||
11, 10, 12 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(10, 13, 12, // tri0
|
||||
10, 14, 13, // tri1
|
||||
10, 9, 14, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsDPLoadTLUT_Dolphin(15, 16, 1, earth_pal_dummy),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(grass_tex_dummy, G_IM_FMT_CI, 32, 32, 15, GX_REPEAT, GX_REPEAT, 0, 0),
|
||||
gsSPVertex(&grd_s_c5_r1_2_v[46], 32, 0),
|
||||
gsSPNTrianglesInit_5b(18, // tri count
|
||||
0, 1, 2, // tri0
|
||||
2, 1, 3, // tri1
|
||||
4, 5, 6 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(4, 7, 5, // tri0
|
||||
7, 8, 5, // tri1
|
||||
0, 4, 9, // tri2
|
||||
4, 6, 9 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(10, 11, 12, // tri0
|
||||
10, 13, 11, // tri1
|
||||
14, 15, 16, // tri2
|
||||
16, 17, 14 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(16, 18, 17, // tri0
|
||||
19, 20, 21, // tri1
|
||||
22, 23, 24, // tri2
|
||||
23, 21, 24 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(22, 25, 23, // tri0
|
||||
26, 27, 25, // tri1
|
||||
28, 29, 27, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsSPVertex(&grd_s_c5_r1_2_v[76], 32, 0),
|
||||
gsSPNTrianglesInit_5b(18, // tri count
|
||||
0, 1, 2, // tri0
|
||||
1, 3, 2, // tri1
|
||||
0, 4, 1 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(0, 5, 4, // tri0
|
||||
5, 6, 4, // tri1
|
||||
6, 7, 4, // tri2
|
||||
8, 9, 10 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(9, 11, 10, // tri0
|
||||
12, 13, 14, // tri1
|
||||
12, 15, 13, // tri2
|
||||
12, 16, 15 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(13, 17, 14, // tri0
|
||||
18, 19, 20, // tri1
|
||||
21, 22, 23, // tri2
|
||||
24, 2, 25 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(26, 2, 27, // tri0
|
||||
24, 27, 2, // tri1
|
||||
28, 29, 30, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsSPVertex(&grd_s_c5_r1_2_v[107], 32, 0),
|
||||
gsSPNTrianglesInit_5b(16, // tri count
|
||||
0, 1, 2, // tri0
|
||||
3, 4, 5, // tri1
|
||||
6, 7, 8 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(9, 10, 11, // tri0
|
||||
10, 9, 8, // tri1
|
||||
12, 13, 14, // tri2
|
||||
15, 16, 17 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(18, 16, 15, // tri0
|
||||
19, 20, 21, // tri1
|
||||
20, 22, 21, // tri2
|
||||
21, 22, 23 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(22, 24, 23, // tri0
|
||||
22, 25, 24, // tri1
|
||||
26, 27, 28, // tri2
|
||||
16, 18, 29 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(30, 28, 31, // tri0
|
||||
0, 0, 0, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsSPVertex(&grd_s_c5_r1_2_v[139], 16, 0),
|
||||
gsSPNTrianglesInit_5b(11, // tri count
|
||||
0, 1, 2, // tri0
|
||||
0, 3, 1, // tri1
|
||||
3, 0, 4 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(5, 4, 0, // tri0
|
||||
6, 7, 8, // tri1
|
||||
7, 6, 9, // tri2
|
||||
10, 11, 12 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(10, 7, 13, // tri0
|
||||
10, 13, 11, // tri1
|
||||
13, 14, 11, // tri2
|
||||
13, 15, 14 // tri3
|
||||
),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(earth_tex_dummy, G_IM_FMT_CI, 64, 64, 15, GX_REPEAT, GX_CLAMP, 0, 0),
|
||||
gsSPVertex(&grd_s_c5_r1_2_v[155], 30, 0),
|
||||
gsSPNTrianglesInit_5b(16, // tri count
|
||||
0, 1, 2, // tri0
|
||||
1, 3, 4, // tri1
|
||||
3, 5, 6 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(5, 7, 8, // tri0
|
||||
7, 9, 10, // tri1
|
||||
9, 11, 12, // tri2
|
||||
13, 14, 15 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(16, 13, 17, // tri0
|
||||
18, 16, 19, // tri1
|
||||
20, 18, 21, // tri2
|
||||
22, 20, 23 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(24, 22, 25, // tri0
|
||||
14, 26, 27, // tri1
|
||||
26, 28, 29, // tri2
|
||||
20, 21, 23 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(14, 27, 15, // tri0
|
||||
0, 0, 0, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsDPLoadTLUT_Dolphin(15, 16, 1, cliff_pal_dummy),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(river_tex_dummy, G_IM_FMT_CI, 64, 32, 15, GX_REPEAT, GX_CLAMP, 0, 0),
|
||||
gsSPVertex(&grd_s_c5_r1_2_v[185], 32, 0),
|
||||
gsSPNTrianglesInit_5b(24, // tri count
|
||||
0, 1, 2, // tri0
|
||||
2, 3, 0, // tri1
|
||||
3, 4, 0 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(4, 5, 0, // tri0
|
||||
4, 6, 5, // tri1
|
||||
6, 7, 5, // tri2
|
||||
6, 8, 7 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(9, 10, 8, // tri0
|
||||
11, 12, 10, // tri1
|
||||
11, 13, 12, // tri2
|
||||
11, 14, 13 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(15, 16, 14, // tri0
|
||||
15, 17, 16, // tri1
|
||||
17, 18, 19, // tri2
|
||||
19, 20, 17 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(19, 21, 20, // tri0
|
||||
19, 22, 21, // tri1
|
||||
22, 23, 21, // tri2
|
||||
22, 24, 23 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(24, 25, 23, // tri0
|
||||
25, 26, 23, // tri1
|
||||
8, 27, 9, // tri2
|
||||
28, 29, 30 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(28, 31, 29, // tri0
|
||||
0, 0, 0, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsSPVertex(&grd_s_c5_r1_2_v[217], 30, 0),
|
||||
gsSPNTrianglesInit_5b(24, // tri count
|
||||
0, 1, 2, // tri0
|
||||
3, 4, 5, // tri1
|
||||
4, 6, 5 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(4, 7, 6, // tri0
|
||||
4, 8, 7, // tri1
|
||||
8, 9, 7, // tri2
|
||||
8, 10, 9 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(10, 11, 9, // tri0
|
||||
10, 12, 11, // tri1
|
||||
10, 13, 12, // tri2
|
||||
14, 15, 16 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(16, 17, 14, // tri0
|
||||
16, 18, 17, // tri1
|
||||
18, 19, 17, // tri2
|
||||
17, 19, 20 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(20, 21, 17, // tri0
|
||||
20, 22, 21, // tri1
|
||||
22, 23, 21, // tri2
|
||||
23, 24, 21 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(23, 25, 24, // tri0
|
||||
25, 26, 24, // tri1
|
||||
26, 27, 24, // tri2
|
||||
26, 28, 27 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(28, 29, 27, // tri0
|
||||
0, 0, 0, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsDPLoadTLUT_Dolphin(15, 16, 1, bush_pal_dummy),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(bush_b_tex_dummy, G_IM_FMT_CI, 64, 32, 15, GX_REPEAT, GX_CLAMP, 0, 0),
|
||||
gsSPVertex(&grd_s_c5_r1_2_v[247], 11, 0),
|
||||
gsSPNTrianglesInit_5b(5, // tri count
|
||||
0, 1, 2, // tri0
|
||||
3, 4, 5, // tri1
|
||||
4, 6, 7 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(1, 8, 9, // tri0
|
||||
8, 3, 10, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsSPEndDisplayList(),
|
||||
};
|
||||
@@ -0,0 +1,7 @@
|
||||
#include "evw_anime.h"
|
||||
|
||||
static EVW_ANIME_SCROLL grd_s_c5_r1_2_evw_anime_1[] = { { 1, -1, 32, 32 }, { -1, -2, 32, 32 } };
|
||||
|
||||
extern EVW_ANIME_DATA grd_s_c5_r1_2_evw_anime[] = {
|
||||
{ -1, EVW_ANIME_TYPE_SCROLL2, grd_s_c5_r1_2_evw_anime_1 },
|
||||
};
|
||||
@@ -0,0 +1,376 @@
|
||||
#include "libforest/gbi_extensions.h"
|
||||
|
||||
extern u8 bush_pal_dummy[];
|
||||
extern u8 cliff_pal_dummy[];
|
||||
extern u8 earth_pal_dummy[];
|
||||
extern u8 water_2_tex_dummy[];
|
||||
extern u8 water_1_tex_dummy[];
|
||||
extern u8 river_tex_dummy[];
|
||||
extern u8 grass_tex_dummy[];
|
||||
extern u8 bush_b_tex_dummy[];
|
||||
extern u8 bush_a_tex_dummy[];
|
||||
extern u8 cliff_tex_dummy[];
|
||||
extern u8 earth_tex_dummy[];
|
||||
|
||||
static Vtx grd_s_c5_r2_1_v[] = {
|
||||
#include "assets/field/bg/grd_s_c5_r2_1_v.inc"
|
||||
};
|
||||
|
||||
extern Gfx grd_s_c5_r2_1_modelT[] = {
|
||||
gsSPTexture(0, 0, 0, 0, G_ON),
|
||||
gsDPSetCombineLERP(PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, 1, 0, TEXEL0, TEXEL1, COMBINED, 0, SHADE, TEXEL0,
|
||||
COMBINED, 0, PRIM_LOD_FRAC, PRIMITIVE),
|
||||
gsDPSetPrimColor(0, 50, 255, 255, 255, 50),
|
||||
gsDPSetEnvColor(0x00, 0x64, 0xFF, 0xFF),
|
||||
gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(water_1_tex_dummy, G_IM_FMT_I, 32, 32, 15, GX_REPEAT, GX_REPEAT, 0, 0),
|
||||
gsDPLoadMultiBlock_4b_Dolphin(water_2_tex_dummy, 1, G_IM_FMT_I, 32, 32, 15, GX_REPEAT, GX_REPEAT, 0, 0),
|
||||
gsSPDisplayList(0x08000000),
|
||||
gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH),
|
||||
gsSPVertex(&grd_s_c5_r2_1_v[293], 19, 0),
|
||||
gsSPNTrianglesInit_5b(17, // tri count
|
||||
0, 1, 2, // tri0
|
||||
1, 3, 2, // tri1
|
||||
4, 5, 6 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(7, 8, 9, // tri0
|
||||
8, 10, 9, // tri1
|
||||
2, 3, 11, // tri2
|
||||
3, 12, 11 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(12, 13, 11, // tri0
|
||||
13, 14, 11, // tri1
|
||||
15, 4, 6, // tri2
|
||||
4, 16, 5 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(4, 14, 16, // tri0
|
||||
8, 15, 10, // tri1
|
||||
15, 6, 10, // tri2
|
||||
17, 7, 18 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(7, 9, 18, // tri0
|
||||
14, 13, 16, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsSPEndDisplayList(),
|
||||
};
|
||||
|
||||
extern Gfx grd_s_c5_r2_1_model[] = {
|
||||
gsSPTexture(0, 0, 0, 0, G_ON),
|
||||
gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2),
|
||||
gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED),
|
||||
gsDPLoadTLUT_Dolphin(15, 16, 1, bush_pal_dummy),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(bush_a_tex_dummy, G_IM_FMT_CI, 64, 64, 15, GX_REPEAT, GX_CLAMP, 0, 0),
|
||||
gsDPSetPrimColor(0, 128, 255, 255, 255, 255),
|
||||
gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH),
|
||||
gsSPVertex(&grd_s_c5_r2_1_v[279], 14, 0),
|
||||
gsSPNTrianglesInit_5b(8, // tri count
|
||||
0, 1, 2, // tri0
|
||||
0, 3, 1, // tri1
|
||||
4, 5, 6 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(5, 3, 6, // tri0
|
||||
7, 8, 9, // tri1
|
||||
8, 4, 9, // tri2
|
||||
10, 7, 11 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(12, 10, 13, // tri0
|
||||
0, 0, 0, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2),
|
||||
gsDPLoadTLUT_Dolphin(15, 16, 1, earth_pal_dummy),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(grass_tex_dummy, G_IM_FMT_CI, 32, 32, 15, GX_REPEAT, GX_REPEAT, 0, 0),
|
||||
gsSPVertex(&grd_s_c5_r2_1_v[0], 32, 0),
|
||||
gsSPNTrianglesInit_5b(18, // tri count
|
||||
0, 1, 2, // tri0
|
||||
1, 3, 2, // tri1
|
||||
4, 5, 6 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(5, 7, 6, // tri0
|
||||
8, 9, 10, // tri1
|
||||
9, 11, 10, // tri2
|
||||
12, 13, 14 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(13, 15, 14, // tri0
|
||||
15, 16, 14, // tri1
|
||||
4, 6, 8, // tri2
|
||||
6, 9, 8 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(17, 18, 19, // tri0
|
||||
20, 21, 22, // tri1
|
||||
23, 20, 22, // tri2
|
||||
24, 25, 26 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(24, 27, 25, // tri0
|
||||
17, 28, 18, // tri1
|
||||
29, 30, 31, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsSPVertex(&grd_s_c5_r2_1_v[32], 32, 0),
|
||||
gsSPNTrianglesInit_5b(21, // tri count
|
||||
0, 1, 2, // tri0
|
||||
3, 1, 4, // tri1
|
||||
1, 5, 4 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(1, 0, 5, // tri0
|
||||
6, 7, 0, // tri1
|
||||
8, 9, 10, // tri2
|
||||
8, 11, 9 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(9, 12, 10, // tri0
|
||||
13, 14, 15, // tri1
|
||||
16, 14, 13, // tri2
|
||||
17, 18, 19 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(17, 20, 18, // tri0
|
||||
20, 21, 18, // tri1
|
||||
22, 23, 24, // tri2
|
||||
23, 25, 24 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(25, 26, 24, // tri0
|
||||
25, 27, 26, // tri1
|
||||
16, 13, 4, // tri2
|
||||
13, 3, 4 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(28, 29, 30, // tri0
|
||||
28, 30, 31, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsSPVertex(&grd_s_c5_r2_1_v[64], 32, 0),
|
||||
gsSPNTrianglesInit_5b(19, // tri count
|
||||
0, 1, 2, // tri0
|
||||
3, 4, 5, // tri1
|
||||
6, 7, 8 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(6, 9, 7, // tri0
|
||||
10, 8, 11, // tri1
|
||||
2, 1, 12, // tri2
|
||||
1, 13, 12 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(13, 14, 12, // tri0
|
||||
15, 16, 14, // tri1
|
||||
14, 13, 17, // tri2
|
||||
13, 18, 17 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(13, 19, 18, // tri0
|
||||
20, 21, 22, // tri1
|
||||
21, 23, 22, // tri2
|
||||
20, 24, 21 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(25, 10, 26, // tri0
|
||||
10, 11, 26, // tri1
|
||||
7, 11, 8, // tri2
|
||||
27, 28, 29 // tri3
|
||||
),
|
||||
gsSPVertex(&grd_s_c5_r2_1_v[94], 22, 0),
|
||||
gsSPNTrianglesInit_5b(10, // tri count
|
||||
0, 1, 2, // tri0
|
||||
3, 4, 5, // tri1
|
||||
6, 7, 8 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(9, 10, 11, // tri0
|
||||
12, 13, 14, // tri1
|
||||
2, 1, 15, // tri2
|
||||
1, 16, 15 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(15, 17, 18, // tri0
|
||||
15, 16, 17, // tri1
|
||||
19, 20, 21, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsDPLoadTLUT_Dolphin(15, 16, 1, cliff_pal_dummy),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(river_tex_dummy, G_IM_FMT_CI, 64, 32, 15, GX_REPEAT, GX_CLAMP, 0, 0),
|
||||
gsSPVertex(&grd_s_c5_r2_1_v[116], 32, 0),
|
||||
gsSPNTrianglesInit_5b(24, // tri count
|
||||
0, 1, 2, // tri0
|
||||
1, 3, 2, // tri1
|
||||
4, 5, 6 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(5, 7, 6, // tri0
|
||||
5, 8, 7, // tri1
|
||||
3, 9, 10, // tri2
|
||||
9, 11, 10 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(3, 10, 2, // tri0
|
||||
9, 12, 11, // tri1
|
||||
12, 13, 11, // tri2
|
||||
14, 15, 16 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(17, 18, 19, // tri0
|
||||
18, 20, 19, // tri1
|
||||
14, 16, 21, // tri2
|
||||
16, 22, 21 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(16, 23, 22, // tri0
|
||||
24, 17, 25, // tri1
|
||||
17, 19, 25, // tri2
|
||||
24, 25, 26 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(24, 26, 27, // tri0
|
||||
28, 22, 23, // tri1
|
||||
28, 29, 22, // tri2
|
||||
24, 27, 30 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(31, 30, 27, // tri0
|
||||
0, 0, 0, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsSPVertex(&grd_s_c5_r2_1_v[148], 20, 0),
|
||||
gsSPNTrianglesInit_5b(12, // tri count
|
||||
0, 1, 2, // tri0
|
||||
3, 4, 5, // tri1
|
||||
3, 6, 4 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(0, 2, 7, // tri0
|
||||
0, 8, 1, // tri1
|
||||
9, 10, 11, // tri2
|
||||
9, 8, 10 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(8, 9, 1, // tri0
|
||||
12, 13, 14, // tri1
|
||||
12, 15, 13, // tri2
|
||||
16, 17, 18 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(17, 19, 18, // tri0
|
||||
0, 0, 0, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsDPLoadTLUT_Dolphin(15, 16, 1, earth_pal_dummy),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(earth_tex_dummy, G_IM_FMT_CI, 64, 64, 15, GX_REPEAT, GX_CLAMP, 0, 0),
|
||||
gsSPVertex(&grd_s_c5_r2_1_v[168], 32, 0),
|
||||
gsSPNTrianglesInit_5b(18, // tri count
|
||||
0, 1, 2, // tri0
|
||||
0, 3, 1, // tri1
|
||||
4, 5, 6 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(4, 7, 5, // tri0
|
||||
8, 9, 7, // tri1
|
||||
8, 10, 9, // tri2
|
||||
11, 12, 13 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(12, 14, 13, // tri0
|
||||
14, 15, 13, // tri1
|
||||
16, 2, 17, // tri2
|
||||
18, 17, 19 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(20, 19, 6, // tri0
|
||||
3, 21, 1, // tri1
|
||||
3, 22, 21, // tri2
|
||||
23, 10, 24 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(25, 26, 24, // tri0
|
||||
27, 28, 29, // tri1
|
||||
22, 29, 21, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsSPVertex(&grd_s_c5_r2_1_v[198], 14, 0),
|
||||
gsSPNTrianglesInit_5b(7, // tri count
|
||||
0, 1, 2, // tri0
|
||||
0, 3, 4, // tri1
|
||||
5, 4, 3 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(6, 5, 3, // tri0
|
||||
7, 8, 6, // tri1
|
||||
9, 10, 7, // tri2
|
||||
11, 12, 13 // tri3
|
||||
),
|
||||
gsDPLoadTLUT_Dolphin(15, 16, 1, bush_pal_dummy),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(bush_b_tex_dummy, G_IM_FMT_CI, 64, 32, 15, GX_REPEAT, GX_CLAMP, 0, 0),
|
||||
gsSPVertex(&grd_s_c5_r2_1_v[212], 14, 0),
|
||||
gsSPNTrianglesInit_5b(8, // tri count
|
||||
0, 1, 2, // tri0
|
||||
0, 3, 1, // tri1
|
||||
4, 5, 6 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(7, 8, 9, // tri0
|
||||
8, 3, 9, // tri1
|
||||
5, 10, 11, // tri2
|
||||
10, 12, 13 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(12, 7, 13, // tri0
|
||||
0, 0, 0, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsDPLoadTLUT_Dolphin(15, 16, 1, cliff_pal_dummy),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(cliff_tex_dummy, G_IM_FMT_CI, 64, 64, 15, GX_REPEAT, GX_REPEAT, 0, 0),
|
||||
gsSPVertex(&grd_s_c5_r2_1_v[226], 32, 0),
|
||||
gsSPNTrianglesInit_5b(32, // tri count
|
||||
0, 1, 2, // tri0
|
||||
0, 3, 1, // tri1
|
||||
1, 4, 2 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(5, 6, 7, // tri0
|
||||
6, 8, 7, // tri1
|
||||
8, 9, 7, // tri2
|
||||
0, 10, 11 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(10, 12, 11, // tri0
|
||||
0, 13, 10, // tri1
|
||||
11, 12, 14, // tri2
|
||||
2, 13, 0 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(2, 15, 13, // tri0
|
||||
16, 17, 18, // tri1
|
||||
16, 19, 17, // tri2
|
||||
19, 20, 17 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(8, 21, 9, // tri0
|
||||
21, 22, 9, // tri1
|
||||
21, 18, 22, // tri2
|
||||
18, 23, 16 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(14, 20, 24, // tri0
|
||||
20, 19, 24, // tri1
|
||||
2, 25, 26, // tri2
|
||||
25, 27, 26 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(15, 2, 26, // tri0
|
||||
21, 23, 18, // tri1
|
||||
28, 25, 29, // tri2
|
||||
28, 30, 25 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(25, 2, 29, // tri0
|
||||
2, 4, 29, // tri1
|
||||
0, 31, 3, // tri2
|
||||
0, 11, 31 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(11, 24, 31, // tri0
|
||||
0, 0, 0, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsSPVertex(&grd_s_c5_r2_1_v[258], 21, 0),
|
||||
gsSPNTrianglesInit_5b(16, // tri count
|
||||
0, 1, 2, // tri0
|
||||
0, 3, 1, // tri1
|
||||
0, 4, 3 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(4, 5, 3, // tri0
|
||||
5, 6, 3, // tri1
|
||||
5, 7, 6, // tri2
|
||||
7, 8, 6 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(7, 9, 8, // tri0
|
||||
7, 10, 9, // tri1
|
||||
10, 11, 9, // tri2
|
||||
11, 12, 9 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(11, 13, 12, // tri0
|
||||
11, 14, 13, // tri1
|
||||
15, 16, 17, // tri2
|
||||
15, 18, 16 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(19, 0, 20, // tri0
|
||||
0, 0, 0, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsSPEndDisplayList(),
|
||||
};
|
||||
@@ -0,0 +1,7 @@
|
||||
#include "evw_anime.h"
|
||||
|
||||
static EVW_ANIME_SCROLL grd_s_c5_r2_1_evw_anime_1[] = { { 1, -1, 32, 32 }, { -1, -2, 32, 32 } };
|
||||
|
||||
extern EVW_ANIME_DATA grd_s_c5_r2_1_evw_anime[] = {
|
||||
{ -1, EVW_ANIME_TYPE_SCROLL2, grd_s_c5_r2_1_evw_anime_1 },
|
||||
};
|
||||
@@ -0,0 +1,343 @@
|
||||
#include "libforest/gbi_extensions.h"
|
||||
|
||||
extern u8 bush_pal_dummy[];
|
||||
extern u8 cliff_pal_dummy[];
|
||||
extern u8 earth_pal_dummy[];
|
||||
extern u8 water_2_tex_dummy[];
|
||||
extern u8 water_1_tex_dummy[];
|
||||
extern u8 river_tex_dummy[];
|
||||
extern u8 grass_tex_dummy[];
|
||||
extern u8 bush_b_tex_dummy[];
|
||||
extern u8 bush_a_tex_dummy[];
|
||||
extern u8 cliff_tex_dummy[];
|
||||
extern u8 earth_tex_dummy[];
|
||||
|
||||
static Vtx grd_s_c5_r2_2_v[] = {
|
||||
#include "assets/field/bg/grd_s_c5_r2_2_v.inc"
|
||||
};
|
||||
|
||||
extern Gfx grd_s_c5_r2_2_modelT[] = {
|
||||
gsSPTexture(0, 0, 0, 0, G_ON),
|
||||
gsDPSetCombineLERP(PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, 1, 0, TEXEL0, TEXEL1, COMBINED, 0, SHADE, TEXEL0,
|
||||
COMBINED, 0, PRIM_LOD_FRAC, PRIMITIVE),
|
||||
gsDPSetPrimColor(0, 50, 255, 255, 255, 50),
|
||||
gsDPSetEnvColor(0x00, 0x3C, 0xFF, 0xFF),
|
||||
gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(water_1_tex_dummy, G_IM_FMT_I, 32, 32, 15, GX_REPEAT, GX_REPEAT, 0, 0),
|
||||
gsDPLoadMultiBlock_4b_Dolphin(water_2_tex_dummy, 1, G_IM_FMT_I, 32, 32, 15, GX_REPEAT, GX_REPEAT, 0, 0),
|
||||
gsSPDisplayList(0x08000000),
|
||||
gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH),
|
||||
gsSPVertex(&grd_s_c5_r2_2_v[259], 16, 0),
|
||||
gsSPNTrianglesInit_5b(14, // tri count
|
||||
0, 1, 2, // tri0
|
||||
1, 3, 2, // tri1
|
||||
1, 4, 3 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(4, 5, 3, // tri0
|
||||
4, 6, 5, // tri1
|
||||
4, 7, 6, // tri2
|
||||
7, 8, 6 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(7, 9, 8, // tri0
|
||||
9, 10, 8, // tri1
|
||||
9, 11, 10, // tri2
|
||||
11, 12, 10 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(12, 13, 10, // tri0
|
||||
12, 14, 13, // tri1
|
||||
14, 15, 13, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsSPEndDisplayList(),
|
||||
};
|
||||
|
||||
extern Gfx grd_s_c5_r2_2_model[] = {
|
||||
gsSPTexture(0, 0, 0, 0, G_ON),
|
||||
gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2),
|
||||
gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED),
|
||||
gsDPLoadTLUT_Dolphin(15, 16, 1, bush_pal_dummy),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(bush_a_tex_dummy, G_IM_FMT_CI, 64, 64, 15, GX_REPEAT, GX_CLAMP, 0, 0),
|
||||
gsDPSetPrimColor(0, 128, 255, 255, 255, 255),
|
||||
gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH),
|
||||
gsSPVertex(&grd_s_c5_r2_2_v[240], 19, 0),
|
||||
gsSPNTrianglesInit_5b(11, // tri count
|
||||
0, 1, 2, // tri0
|
||||
0, 2, 3, // tri1
|
||||
4, 0, 3 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(5, 4, 6, // tri0
|
||||
7, 8, 9, // tri1
|
||||
10, 5, 11, // tri2
|
||||
12, 10, 13 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(14, 12, 15, // tri0
|
||||
14, 15, 16, // tri1
|
||||
17, 18, 7, // tri2
|
||||
14, 16, 17 // tri3
|
||||
),
|
||||
gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2),
|
||||
gsDPLoadTLUT_Dolphin(15, 16, 1, earth_pal_dummy),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(grass_tex_dummy, G_IM_FMT_CI, 32, 32, 15, GX_REPEAT, GX_REPEAT, 0, 0),
|
||||
gsSPVertex(&grd_s_c5_r2_2_v[0], 32, 0),
|
||||
gsSPNTrianglesInit_5b(20, // tri count
|
||||
0, 1, 2, // tri0
|
||||
1, 3, 2, // tri1
|
||||
3, 4, 2 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(5, 6, 7, // tri0
|
||||
5, 7, 8, // tri1
|
||||
6, 9, 7, // tri2
|
||||
10, 11, 12 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(11, 13, 12, // tri0
|
||||
13, 14, 12, // tri1
|
||||
15, 16, 17, // tri2
|
||||
16, 14, 17 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(9, 18, 19, // tri0
|
||||
18, 20, 19, // tri1
|
||||
19, 21, 22, // tri2
|
||||
19, 20, 21 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(23, 24, 25, // tri0
|
||||
23, 26, 24, // tri1
|
||||
26, 27, 24, // tri2
|
||||
28, 29, 30 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(29, 31, 30, // tri0
|
||||
0, 0, 0, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsSPVertex(&grd_s_c5_r2_2_v[32], 32, 0),
|
||||
gsSPNTrianglesInit_5b(19, // tri count
|
||||
0, 1, 2, // tri0
|
||||
1, 3, 2, // tri1
|
||||
4, 5, 3 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(6, 7, 5, // tri0
|
||||
8, 9, 7, // tri1
|
||||
9, 8, 10, // tri2
|
||||
2, 11, 0 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(12, 13, 14, // tri0
|
||||
15, 16, 17, // tri1
|
||||
18, 19, 20, // tri2
|
||||
21, 22, 23 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(22, 24, 23, // tri0
|
||||
22, 25, 24, // tri1
|
||||
22, 26, 25, // tri2
|
||||
26, 27, 25 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(27, 28, 25, // tri0
|
||||
29, 4, 30, // tri1
|
||||
4, 29, 31, // tri2
|
||||
3, 30, 4 // tri3
|
||||
),
|
||||
gsSPVertex(&grd_s_c5_r2_2_v[64], 32, 0),
|
||||
gsSPNTrianglesInit_5b(17, // tri count
|
||||
0, 1, 2, // tri0
|
||||
0, 2, 3, // tri1
|
||||
4, 5, 6 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(7, 5, 4, // tri0
|
||||
8, 9, 10, // tri1
|
||||
9, 11, 10, // tri2
|
||||
12, 13, 14 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(13, 15, 14, // tri0
|
||||
16, 14, 17, // tri1
|
||||
14, 15, 17, // tri2
|
||||
18, 19, 20 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(21, 22, 23, // tri0
|
||||
24, 9, 25, // tri1
|
||||
9, 24, 11, // tri2
|
||||
26, 27, 28 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(29, 30, 31, // tri0
|
||||
30, 28, 31, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsSPVertex(&grd_s_c5_r2_2_v[96], 9, 0),
|
||||
gsSPNTrianglesInit_5b(5, // tri count
|
||||
0, 1, 2, // tri0
|
||||
3, 4, 1, // tri1
|
||||
3, 5, 6 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(6, 7, 3, // tri0
|
||||
7, 6, 8, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(earth_tex_dummy, G_IM_FMT_CI, 64, 64, 15, GX_REPEAT, GX_CLAMP, 0, 0),
|
||||
gsSPVertex(&grd_s_c5_r2_2_v[105], 32, 0),
|
||||
gsSPNTrianglesInit_5b(16, // tri count
|
||||
0, 1, 2, // tri0
|
||||
1, 3, 4, // tri1
|
||||
3, 5, 6 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(5, 7, 8, // tri0
|
||||
7, 9, 10, // tri1
|
||||
11, 12, 13, // tri2
|
||||
14, 11, 15 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(16, 14, 17, // tri0
|
||||
18, 16, 19, // tri1
|
||||
20, 18, 21, // tri2
|
||||
22, 20, 23 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(12, 24, 25, // tri0
|
||||
24, 26, 27, // tri1
|
||||
18, 19, 21, // tri2
|
||||
12, 25, 13 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(28, 29, 30, // tri0
|
||||
0, 0, 0, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsSPVertex(&grd_s_c5_r2_2_v[136], 11, 0),
|
||||
gsSPNTrianglesInit_5b(5, // tri count
|
||||
0, 1, 2, // tri0
|
||||
1, 3, 4, // tri1
|
||||
3, 5, 6 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(5, 7, 8, // tri0
|
||||
7, 9, 10, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsDPLoadTLUT_Dolphin(15, 16, 1, cliff_pal_dummy),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(river_tex_dummy, G_IM_FMT_CI, 64, 32, 15, GX_REPEAT, GX_CLAMP, 0, 0),
|
||||
gsSPVertex(&grd_s_c5_r2_2_v[147], 32, 0),
|
||||
gsSPNTrianglesInit_5b(28, // tri count
|
||||
0, 1, 2, // tri0
|
||||
2, 3, 0, // tri1
|
||||
2, 4, 3 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(2, 5, 4, // tri0
|
||||
5, 6, 4, // tri1
|
||||
5, 7, 6, // tri2
|
||||
7, 8, 6 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(7, 9, 8, // tri0
|
||||
7, 10, 9, // tri1
|
||||
10, 11, 9, // tri2
|
||||
10, 12, 11 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(12, 13, 11, // tri0
|
||||
12, 14, 13, // tri1
|
||||
12, 15, 14, // tri2
|
||||
15, 16, 14 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(15, 17, 16, // tri0
|
||||
17, 18, 16, // tri1
|
||||
19, 20, 21, // tri2
|
||||
19, 22, 20 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(22, 23, 20, // tri0
|
||||
23, 24, 20, // tri1
|
||||
23, 25, 24, // tri2
|
||||
25, 26, 24 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(26, 27, 24, // tri0
|
||||
26, 28, 27, // tri1
|
||||
28, 29, 27, // tri2
|
||||
28, 30, 29 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(30, 31, 29, // tri0
|
||||
0, 0, 0, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsSPVertex(&grd_s_c5_r2_2_v[179], 10, 0),
|
||||
gsSPNTrianglesInit_5b(8, // tri count
|
||||
0, 1, 2, // tri0
|
||||
1, 3, 2, // tri1
|
||||
1, 4, 3 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(4, 5, 3, // tri0
|
||||
4, 6, 5, // tri1
|
||||
6, 7, 5, // tri2
|
||||
7, 8, 5 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(7, 9, 8, // tri0
|
||||
0, 0, 0, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(cliff_tex_dummy, G_IM_FMT_CI, 64, 64, 15, GX_REPEAT, GX_REPEAT, 0, 0),
|
||||
gsSPVertex(&grd_s_c5_r2_2_v[189], 32, 0),
|
||||
gsSPNTrianglesInit_5b(38, // tri count
|
||||
0, 1, 2, // tri0
|
||||
0, 3, 1, // tri1
|
||||
3, 4, 1 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(5, 6, 7, // tri0
|
||||
6, 8, 7, // tri1
|
||||
8, 9, 7, // tri2
|
||||
10, 11, 12 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(11, 13, 12, // tri0
|
||||
11, 14, 13, // tri1
|
||||
11, 15, 14, // tri2
|
||||
12, 6, 5 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(12, 13, 6, // tri0
|
||||
13, 16, 6, // tri1
|
||||
13, 14, 16, // tri2
|
||||
6, 17, 8 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(6, 16, 17, // tri0
|
||||
9, 8, 18, // tri1
|
||||
8, 19, 18, // tri2
|
||||
8, 17, 19 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(17, 20, 19, // tri0
|
||||
18, 19, 21, // tri1
|
||||
19, 22, 21, // tri2
|
||||
19, 23, 22 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(19, 20, 23, // tri0
|
||||
21, 24, 25, // tri1
|
||||
21, 22, 24, // tri2
|
||||
22, 23, 24 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(23, 26, 24, // tri0
|
||||
25, 0, 2, // tri1
|
||||
25, 24, 0, // tri2
|
||||
24, 27, 0 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(24, 26, 27, // tri0
|
||||
0, 27, 3, // tri1
|
||||
27, 28, 3, // tri2
|
||||
4, 29, 30 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(4, 3, 29, // tri0
|
||||
3, 28, 29, // tri1
|
||||
28, 31, 29, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsDPLoadTLUT_Dolphin(15, 16, 1, bush_pal_dummy),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(bush_b_tex_dummy, G_IM_FMT_CI, 64, 32, 15, GX_REPEAT, GX_CLAMP, 0, 0),
|
||||
gsSPVertex(&grd_s_c5_r2_2_v[221], 19, 0),
|
||||
gsSPNTrianglesInit_5b(11, // tri count
|
||||
0, 1, 2, // tri0
|
||||
2, 3, 4, // tri1
|
||||
0, 5, 1 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(0, 6, 5, // tri0
|
||||
6, 7, 8, // tri1
|
||||
7, 9, 10, // tri2
|
||||
4, 11, 12 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(9, 13, 14, // tri0
|
||||
13, 15, 16, // tri1
|
||||
15, 17, 16, // tri2
|
||||
15, 18, 17 // tri3
|
||||
),
|
||||
gsSPEndDisplayList(),
|
||||
};
|
||||
@@ -0,0 +1,7 @@
|
||||
#include "evw_anime.h"
|
||||
|
||||
static EVW_ANIME_SCROLL grd_s_c5_r2_2_evw_anime_1[] = { { 1, -1, 32, 32 }, { -1, -2, 32, 32 } };
|
||||
|
||||
extern EVW_ANIME_DATA grd_s_c5_r2_2_evw_anime[] = {
|
||||
{ -1, EVW_ANIME_TYPE_SCROLL2, grd_s_c5_r2_2_evw_anime_1 },
|
||||
};
|
||||
@@ -0,0 +1,328 @@
|
||||
#include "libforest/gbi_extensions.h"
|
||||
|
||||
extern u8 bush_pal_dummy[];
|
||||
extern u8 cliff_pal_dummy[];
|
||||
extern u8 earth_pal_dummy[];
|
||||
extern u8 water_2_tex_dummy[];
|
||||
extern u8 water_1_tex_dummy[];
|
||||
extern u8 river_tex_dummy[];
|
||||
extern u8 grass_tex_dummy[];
|
||||
extern u8 bush_b_tex_dummy[];
|
||||
extern u8 bush_a_tex_dummy[];
|
||||
extern u8 cliff_tex_dummy[];
|
||||
extern u8 earth_tex_dummy[];
|
||||
|
||||
static Vtx grd_s_c5_r3_1_v[] = {
|
||||
#include "assets/field/bg/grd_s_c5_r3_1_v.inc"
|
||||
};
|
||||
|
||||
extern Gfx grd_s_c5_r3_1_modelT[] = {
|
||||
gsSPTexture(0, 0, 0, 0, G_ON),
|
||||
gsDPSetCombineLERP(PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, 1, 0, TEXEL0, TEXEL1, COMBINED, 0, SHADE, TEXEL0,
|
||||
COMBINED, 0, PRIM_LOD_FRAC, PRIMITIVE),
|
||||
gsDPSetPrimColor(0, 50, 255, 255, 255, 50),
|
||||
gsDPSetEnvColor(0x00, 0x3C, 0xFF, 0xFF),
|
||||
gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(water_1_tex_dummy, G_IM_FMT_I, 32, 32, 15, GX_REPEAT, GX_REPEAT, 0, 0),
|
||||
gsDPLoadMultiBlock_4b_Dolphin(water_2_tex_dummy, 1, G_IM_FMT_I, 32, 32, 15, GX_REPEAT, GX_REPEAT, 0, 0),
|
||||
gsSPDisplayList(0x08000000),
|
||||
gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH),
|
||||
gsSPVertex(&grd_s_c5_r3_1_v[244], 13, 0),
|
||||
gsSPNTrianglesInit_5b(11, // tri count
|
||||
0, 1, 2, // tri0
|
||||
1, 3, 2, // tri1
|
||||
1, 4, 3 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(1, 5, 4, // tri0
|
||||
5, 6, 4, // tri1
|
||||
5, 7, 6, // tri2
|
||||
7, 8, 6 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(7, 9, 8, // tri0
|
||||
9, 10, 8, // tri1
|
||||
9, 11, 12, // tri2
|
||||
9, 12, 10 // tri3
|
||||
),
|
||||
gsSPEndDisplayList(),
|
||||
};
|
||||
|
||||
extern Gfx grd_s_c5_r3_1_model[] = {
|
||||
gsSPTexture(0, 0, 0, 0, G_ON),
|
||||
gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2),
|
||||
gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED),
|
||||
gsDPLoadTLUT_Dolphin(15, 16, 1, bush_pal_dummy),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(bush_a_tex_dummy, G_IM_FMT_CI, 64, 64, 15, GX_REPEAT, GX_CLAMP, 0, 0),
|
||||
gsDPSetPrimColor(0, 128, 255, 255, 255, 255),
|
||||
gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH),
|
||||
gsSPVertex(&grd_s_c5_r3_1_v[231], 13, 0),
|
||||
gsSPNTrianglesInit_5b(6, // tri count
|
||||
0, 1, 2, // tri0
|
||||
3, 0, 4, // tri1
|
||||
5, 3, 6 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(7, 5, 8, // tri0
|
||||
9, 7, 10, // tri1
|
||||
11, 9, 12, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2),
|
||||
gsDPLoadTLUT_Dolphin(15, 16, 1, earth_pal_dummy),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(grass_tex_dummy, G_IM_FMT_CI, 32, 32, 15, GX_REPEAT, GX_REPEAT, 0, 0),
|
||||
gsSPVertex(&grd_s_c5_r3_1_v[0], 32, 0),
|
||||
gsSPNTrianglesInit_5b(24, // tri count
|
||||
0, 1, 2, // tri0
|
||||
1, 3, 2, // tri1
|
||||
4, 5, 6 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(7, 8, 9, // tri0
|
||||
8, 4, 9, // tri1
|
||||
10, 8, 7, // tri2
|
||||
4, 11, 9 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(4, 6, 11, // tri0
|
||||
12, 13, 14, // tri1
|
||||
12, 10, 13, // tri2
|
||||
12, 15, 10 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(15, 8, 10, // tri0
|
||||
16, 17, 18, // tri1
|
||||
19, 16, 20, // tri2
|
||||
21, 18, 17 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(22, 23, 24, // tri0
|
||||
23, 25, 24, // tri1
|
||||
21, 17, 26, // tri2
|
||||
17, 23, 26 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(23, 22, 26, // tri0
|
||||
27, 28, 29, // tri1
|
||||
30, 21, 28, // tri2
|
||||
21, 29, 28 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(30, 18, 21, // tri0
|
||||
0, 0, 0, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsSPVertex(&grd_s_c5_r3_1_v[31], 32, 0),
|
||||
gsSPNTrianglesInit_5b(22, // tri count
|
||||
0, 1, 2, // tri0
|
||||
3, 4, 5, // tri1
|
||||
3, 5, 6 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(5, 7, 6, // tri0
|
||||
7, 8, 6, // tri1
|
||||
3, 9, 4, // tri2
|
||||
9, 10, 4 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(10, 11, 12, // tri0
|
||||
10, 13, 11, // tri1
|
||||
10, 9, 13, // tri2
|
||||
8, 14, 6 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(8, 15, 14, // tri0
|
||||
15, 16, 14, // tri1
|
||||
17, 14, 18, // tri2
|
||||
14, 19, 18 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(14, 16, 19, // tri0
|
||||
20, 21, 22, // tri1
|
||||
21, 23, 22, // tri2
|
||||
23, 24, 22 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(25, 20, 22, // tri0
|
||||
26, 27, 28, // tri1
|
||||
29, 30, 31, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsSPVertex(&grd_s_c5_r3_1_v[63], 23, 0),
|
||||
gsSPNTrianglesInit_5b(14, // tri count
|
||||
0, 1, 2, // tri0
|
||||
1, 3, 2, // tri1
|
||||
3, 4, 2 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(5, 6, 7, // tri0
|
||||
0, 8, 1, // tri1
|
||||
4, 9, 2, // tri2
|
||||
4, 10, 9 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(4, 11, 10, // tri0
|
||||
12, 13, 14, // tri1
|
||||
13, 15, 14, // tri2
|
||||
16, 17, 18 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(16, 19, 17, // tri0
|
||||
17, 20, 21, // tri1
|
||||
10, 11, 22, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsDPLoadTLUT_Dolphin(15, 16, 1, cliff_pal_dummy),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(cliff_tex_dummy, G_IM_FMT_CI, 64, 64, 15, GX_REPEAT, GX_REPEAT, 0, 0),
|
||||
gsSPVertex(&grd_s_c5_r3_1_v[86], 31, 0),
|
||||
gsSPNTrianglesInit_5b(37, // tri count
|
||||
0, 1, 2, // tri0
|
||||
1, 3, 2, // tri1
|
||||
3, 4, 2 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(4, 5, 2, // tri0
|
||||
5, 6, 2, // tri1
|
||||
6, 0, 2, // tri2
|
||||
7, 0, 6 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(5, 8, 6, // tri0
|
||||
9, 10, 11, // tri1
|
||||
9, 11, 12, // tri2
|
||||
11, 13, 14 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(11, 14, 12, // tri0
|
||||
10, 15, 16, // tri1
|
||||
10, 16, 11, // tri2
|
||||
16, 17, 13 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(16, 13, 11, // tri0
|
||||
8, 5, 13, // tri1
|
||||
8, 13, 17, // tri2
|
||||
13, 5, 4 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(13, 4, 14, // tri0
|
||||
18, 19, 20, // tri1
|
||||
19, 21, 20, // tri2
|
||||
19, 22, 23 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(19, 23, 21, // tri0
|
||||
19, 18, 15, // tri1
|
||||
19, 15, 10, // tri2
|
||||
9, 19, 10 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(9, 22, 19, // tri0
|
||||
24, 21, 23, // tri1
|
||||
24, 23, 25, // tri2
|
||||
21, 26, 20 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(21, 24, 27, // tri0
|
||||
21, 27, 26, // tri1
|
||||
28, 29, 24, // tri2
|
||||
28, 24, 25 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(24, 29, 30, // tri0
|
||||
24, 30, 27, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(river_tex_dummy, G_IM_FMT_CI, 64, 32, 15, GX_REPEAT, GX_CLAMP, 0, 0),
|
||||
gsSPVertex(&grd_s_c5_r3_1_v[117], 32, 0),
|
||||
gsSPNTrianglesInit_5b(25, // tri count
|
||||
0, 1, 2, // tri0
|
||||
1, 3, 2, // tri1
|
||||
0, 4, 1 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(5, 6, 7, // tri0
|
||||
6, 8, 7, // tri1
|
||||
5, 9, 6, // tri2
|
||||
10, 11, 12 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(10, 13, 11, // tri0
|
||||
10, 14, 13, // tri1
|
||||
14, 5, 13, // tri2
|
||||
14, 9, 5 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(15, 16, 17, // tri0
|
||||
15, 18, 16, // tri1
|
||||
15, 19, 18, // tri2
|
||||
19, 20, 18 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(19, 21, 20, // tri0
|
||||
22, 17, 23, // tri1
|
||||
22, 15, 17, // tri2
|
||||
22, 23, 11 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(23, 12, 11, // tri0
|
||||
24, 25, 26, // tri1
|
||||
24, 27, 25, // tri2
|
||||
28, 29, 27 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(24, 28, 27, // tri0
|
||||
30, 24, 26, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsSPVertex(&grd_s_c5_r3_1_v[148], 13, 0),
|
||||
gsSPNTrianglesInit_5b(9, // tri count
|
||||
0, 1, 2, // tri0
|
||||
1, 3, 2, // tri1
|
||||
4, 0, 2 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(4, 5, 0, // tri0
|
||||
6, 7, 8, // tri1
|
||||
6, 9, 7, // tri2
|
||||
9, 10, 7 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(11, 6, 8, // tri0
|
||||
11, 12, 6, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsDPLoadTLUT_Dolphin(15, 16, 1, earth_pal_dummy),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(earth_tex_dummy, G_IM_FMT_CI, 64, 64, 15, GX_REPEAT, GX_CLAMP, 0, 0),
|
||||
gsSPVertex(&grd_s_c5_r3_1_v[161], 32, 0),
|
||||
gsSPNTrianglesInit_5b(18, // tri count
|
||||
0, 1, 2, // tri0
|
||||
0, 3, 1, // tri1
|
||||
4, 5, 6 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(7, 6, 8, // tri0
|
||||
9, 7, 8, // tri1
|
||||
10, 11, 12, // tri2
|
||||
13, 11, 10 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(14, 13, 15, // tri0
|
||||
16, 17, 15, // tri1
|
||||
18, 19, 20, // tri2
|
||||
21, 20, 22 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(23, 22, 24, // tri0
|
||||
25, 24, 26, // tri1
|
||||
27, 26, 28, // tri2
|
||||
27, 28, 12 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(19, 18, 9, // tri0
|
||||
9, 29, 19, // tri1
|
||||
9, 8, 29, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsSPVertex(&grd_s_c5_r3_1_v[191], 27, 0),
|
||||
gsSPNTrianglesInit_5b(14, // tri count
|
||||
0, 1, 2, // tri0
|
||||
3, 2, 4, // tri1
|
||||
4, 5, 3 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(5, 4, 6, // tri0
|
||||
7, 6, 8, // tri1
|
||||
9, 10, 11, // tri2
|
||||
12, 13, 8 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(9, 11, 12, // tri0
|
||||
14, 10, 9, // tri1
|
||||
15, 16, 14, // tri2
|
||||
17, 18, 19 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(19, 20, 21, // tri0
|
||||
21, 22, 23, // tri1
|
||||
24, 25, 26, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsDPLoadTLUT_Dolphin(15, 16, 1, bush_pal_dummy),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(bush_b_tex_dummy, G_IM_FMT_CI, 64, 32, 15, GX_REPEAT, GX_CLAMP, 0, 0),
|
||||
gsSPVertex(&grd_s_c5_r3_1_v[218], 13, 0),
|
||||
gsSPNTrianglesInit_5b(6, // tri count
|
||||
0, 1, 2, // tri0
|
||||
3, 0, 4, // tri1
|
||||
5, 6, 7 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(1, 5, 8, // tri0
|
||||
9, 10, 11, // tri1
|
||||
10, 3, 12, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsSPEndDisplayList(),
|
||||
};
|
||||
@@ -0,0 +1,7 @@
|
||||
#include "evw_anime.h"
|
||||
|
||||
static EVW_ANIME_SCROLL grd_s_c5_r3_1_evw_anime_1[] = { { 1, -1, 32, 32 }, { -1, -2, 32, 32 } };
|
||||
|
||||
extern EVW_ANIME_DATA grd_s_c5_r3_1_evw_anime[] = {
|
||||
{ -1, EVW_ANIME_TYPE_SCROLL2, grd_s_c5_r3_1_evw_anime_1 },
|
||||
};
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user