Path: blob/master/levels/jrb/wooden_ship/model.inc.c
7861 views
// 0x070081A8 - 0x070081C01static const Lights1 jrb_seg7_lights_070081A8 = gdSPDefLights1(20x1e, 0x2c, 0x3a,30x79, 0xb2, 0xeb, 0x28, 0x28, 0x284);56// 0x070081C0 - 0x070081D87static const Lights1 jrb_seg7_lights_070081C0 = gdSPDefLights1(80x3f, 0x3f, 0x3f,90xff, 0xff, 0xff, 0x28, 0x28, 0x2810);1112// 0x070081D8 - 0x070082C813static const Vtx jrb_seg7_vertex_070081D8[] = {14{{{ -726, 307, 102}, 0, { -4118, 990}, {0x81, 0x00, 0x00, 0xff}}},15{{{ -726, 512, -101}, 0, { -5140, 0}, {0x81, 0x00, 0x00, 0xff}}},16{{{ -726, 307, -101}, 0, { -5140, 990}, {0x81, 0x00, 0x00, 0xff}}},17{{{ -726, 819, -716}, 0, { -1052, 990}, {0x81, 0x00, 0x00, 0xff}}},18{{{ -726, 1024, -921}, 0, { -2074, 0}, {0x81, 0x00, 0x00, 0xff}}},19{{{ -726, 819, -921}, 0, { -2074, 990}, {0x81, 0x00, 0x00, 0xff}}},20{{{ -726, 1024, -716}, 0, { -1052, 0}, {0x81, 0x00, 0x00, 0xff}}},21{{{ -726, 819, -204}, 0, { 990, 990}, {0x81, 0x00, 0x00, 0xff}}},22{{{ -726, 1024, -409}, 0, { 0, 0}, {0x81, 0x00, 0x00, 0xff}}},23{{{ -726, 819, -409}, 0, { 0, 990}, {0x81, 0x00, 0x00, 0xff}}},24{{{ -726, 1024, -204}, 0, { 990, 0}, {0x81, 0x00, 0x00, 0xff}}},25{{{ -726, 307, -409}, 0, { 990, 990}, {0x81, 0x00, 0x00, 0xff}}},26{{{ -726, 512, -613}, 0, { 0, 0}, {0x81, 0x00, 0x00, 0xff}}},27{{{ -726, 307, -613}, 0, { 0, 990}, {0x81, 0x00, 0x00, 0xff}}},28{{{ -726, 512, -409}, 0, { 990, 0}, {0x81, 0x00, 0x00, 0xff}}},29};3031// 0x070082C8 - 0x070083B832static const Vtx jrb_seg7_vertex_070082C8[] = {33{{{ -726, 307, 1638}, 0, { 990, 990}, {0x81, 0x00, 0x00, 0xff}}},34{{{ -726, 512, 1434}, 0, { 0, 0}, {0x81, 0x00, 0x00, 0xff}}},35{{{ -726, 307, 1434}, 0, { 0, 990}, {0x81, 0x00, 0x00, 0xff}}},36{{{ -726, 307, 102}, 0, { -4118, 990}, {0x81, 0x00, 0x00, 0xff}}},37{{{ -726, 512, 102}, 0, { -4118, 0}, {0x81, 0x00, 0x00, 0xff}}},38{{{ -726, 512, -101}, 0, { -5140, 0}, {0x81, 0x00, 0x00, 0xff}}},39{{{ -726, 307, 614}, 0, { -4118, 990}, {0x81, 0x00, 0x00, 0xff}}},40{{{ -726, 512, 410}, 0, { -5140, 0}, {0x81, 0x00, 0x00, 0xff}}},41{{{ -726, 307, 410}, 0, { -5140, 990}, {0x81, 0x00, 0x00, 0xff}}},42{{{ -726, 512, 614}, 0, { -4118, 0}, {0x81, 0x00, 0x00, 0xff}}},43{{{ -726, 307, 1126}, 0, { 990, 990}, {0x81, 0x00, 0x00, 0xff}}},44{{{ -726, 512, 1126}, 0, { 990, 0}, {0x81, 0x00, 0x00, 0xff}}},45{{{ -726, 512, 922}, 0, { 0, 0}, {0x81, 0x00, 0x00, 0xff}}},46{{{ -726, 307, 922}, 0, { 0, 990}, {0x81, 0x00, 0x00, 0xff}}},47{{{ -726, 512, 1638}, 0, { 990, 0}, {0x81, 0x00, 0x00, 0xff}}},48};4950// 0x070083B8 - 0x0700847851static const Vtx jrb_seg7_vertex_070083B8[] = {52{{{ -255, 1075, -91}, 0, { -1052, 0}, {0x00, 0x00, 0x7f, 0xff}}},53{{{ -562, 768, -91}, 0, { -2074, 990}, {0x00, 0x00, 0x7f, 0xff}}},54{{{ -255, 768, -91}, 0, { -1052, 990}, {0x00, 0x00, 0x7f, 0xff}}},55{{{ -562, 1075, -91}, 0, { -2074, 0}, {0x00, 0x00, 0x7f, 0xff}}},56{{{ 256, 768, -101}, 0, { 0, 990}, {0x00, 0x00, 0x7f, 0xff}}},57{{{ 307, 1024, -101}, 0, { 138, 138}, {0x00, 0x00, 0x7f, 0xff}}},58{{{ 256, 1075, -101}, 0, { 0, 0}, {0x00, 0x00, 0x7f, 0xff}}},59{{{ 307, 819, -101}, 0, { 138, 820}, {0x00, 0x00, 0x7f, 0xff}}},60{{{ 512, 1024, -101}, 0, { 820, 138}, {0x00, 0x00, 0x7f, 0xff}}},61{{{ 563, 1075, -101}, 0, { 990, 0}, {0x00, 0x00, 0x7f, 0xff}}},62{{{ 512, 819, -101}, 0, { 820, 820}, {0x00, 0x00, 0x7f, 0xff}}},63{{{ 563, 768, -101}, 0, { 990, 990}, {0x00, 0x00, 0x7f, 0xff}}},64};6566// 0x07008478 - 0x0700857867static const Vtx jrb_seg7_vertex_07008478[] = {68{{{ -101, 1024, 2970}, 0, { -3334, -770}, {0xd1, 0x69, 0xcc, 0xff}}},69{{{ -101, 922, 2970}, 0, { -3372, -622}, {0x93, 0xf4, 0x3f, 0xff}}},70{{{ -40, 1126, 3482}, 0, { -4252, -832}, {0x9b, 0x44, 0x21, 0xff}}},71{{{ 102, 1024, 2970}, 0, { -3252, -486}, {0x00, 0x75, 0xd0, 0xff}}},72{{{ 41, 1126, 3482}, 0, { -4220, -718}, {0x00, 0x3c, 0x6f, 0xff}}},73{{{ -101, 0, 2560}, 0, { -2822, 260}, {0x91, 0xd5, 0x2b, 0xff}}},74{{{ -101, -101, 2662}, 0, { -3058, 406}, {0xb9, 0xc2, 0x54, 0xff}}},75{{{ -101, 717, 3072}, 0, { -3648, -328}, {0x9c, 0xce, 0x3b, 0xff}}},76{{{ -101, -511, 2048}, 0, { -2034, 994}, {0xa5, 0xaf, 0x21, 0xff}}},77{{{ -101, -409, 1946}, 0, { -1800, 848}, {0x8d, 0xce, 0x0f, 0xff}}},78{{{ 102, -101, 2662}, 0, { -2976, 690}, {0x00, 0xa4, 0x57, 0xff}}},79{{{ 102, 717, 3072}, 0, { -3566, -44}, {0x00, 0xb7, 0x67, 0xff}}},80{{{ 41, 1024, 3482}, 0, { -4260, -570}, {0x00, 0xb6, 0x66, 0xff}}},81{{{ -40, 1024, 3482}, 0, { -4292, -684}, {0xd7, 0xdf, 0x73, 0xff}}},82{{{ -101, -511, -921}, 0, { 3662, 994}, {0xa7, 0xa7, 0x00, 0xff}}},83{{{ -101, -409, -921}, 0, { 3700, 848}, {0xa4, 0xa9, 0x00, 0xff}}},84};8586// 0x07008578 - 0x0700866887static const Vtx jrb_seg7_vertex_07008578[] = {88{{{ -101, -511, 2048}, 0, { -2034, 994}, {0xa5, 0xaf, 0x21, 0xff}}},89{{{ 102, -511, 2048}, 0, { -1954, 1278}, {0x00, 0x84, 0x18, 0xff}}},90{{{ 102, -101, 2662}, 0, { -2976, 690}, {0x00, 0xa4, 0x57, 0xff}}},91{{{ -101, -511, -921}, 0, { 3662, 994}, {0xa7, 0xa7, 0x00, 0xff}}},92{{{ -101, 922, 2867}, 0, { 990, 990}, {0x36, 0x3b, 0x9e, 0xff}}},93{{{ -306, 819, 2560}, 0, { 2522, 0}, {0x4a, 0x53, 0xc5, 0xff}}},94{{{ -409, 819, 2560}, 0, { 2522, -542}, {0xa3, 0x50, 0x1e, 0xff}}},95{{{ 102, -511, -921}, 0, { 3742, 1278}, {0x00, 0x81, 0x00, 0xff}}},96{{{ -716, 1331, -1330}, 0, { 7122, 0}, {0xa7, 0x59, 0x07, 0xff}}},97{{{ -716, 1229, -101}, 0, { 5078, 0}, {0xb9, 0x47, 0x4d, 0xff}}},98{{{ -613, 1229, -101}, 0, { 5078, 480}, {0x47, 0x47, 0x4d, 0xff}}},99{{{ -613, 1331, -1330}, 0, { 7122, 480}, {0x59, 0x59, 0x07, 0xff}}},100{{{ 102, 922, 2867}, 0, { 990, 2010}, {0x00, 0x30, 0x8b, 0xff}}},101{{{ -101, 1024, 2970}, 0, { 480, 990}, {0xd1, 0x69, 0xcc, 0xff}}},102{{{ 102, 1024, 2970}, 0, { 480, 2010}, {0x00, 0x75, 0xd0, 0xff}}},103};104105// 0x07008668 - 0x070086C8106static const Vtx jrb_seg7_vertex_07008668[] = {107{{{ -306, 819, 2560}, 0, { 2522, 0}, {0x4a, 0x53, 0xc5, 0xff}}},108{{{ -613, 717, 1946}, 0, { 5588, -1564}, {0x57, 0x5a, 0xee, 0xff}}},109{{{ -716, 717, 1946}, 0, { 5588, -2076}, {0xa8, 0x5a, 0x03, 0xff}}},110{{{ -409, 819, 2560}, 0, { 2522, -542}, {0xa3, 0x50, 0x1e, 0xff}}},111{{{ -716, 717, -101}, 0, { 15808, -2076}, {0x92, 0x37, 0x1b, 0xff}}},112{{{ -613, 717, -101}, 0, { 15808, -1564}, {0x1d, 0x1d, 0x77, 0xff}}},113};114115// 0x070086C8 - 0x070087B8116static const Vtx jrb_seg7_vertex_070086C8[] = {117{{{ 563, 1075, -101}, 0, { 12744, 478}, {0x00, 0x00, 0x7f, 0xff}}},118{{{ 717, 717, -101}, 0, { 14276, 4054}, {0x00, 0x00, 0x7f, 0xff}}},119{{{ 717, 1126, -101}, 0, { 14276, 0}, {0x00, 0x00, 0x7f, 0xff}}},120{{{ 256, 1075, -101}, 0, { 9676, 478}, {0x00, 0x00, 0x7f, 0xff}}},121{{{ 563, 768, -101}, 0, { 12744, 3542}, {0x00, 0x00, 0x7f, 0xff}}},122{{{ 614, 717, -101}, 0, { 13256, 4054}, {0x00, 0x00, 0x7f, 0xff}}},123{{{ 256, 768, -101}, 0, { 9676, 3542}, {0x00, 0x00, 0x7f, 0xff}}},124{{{ 614, 614, -101}, 0, { 13256, 5076}, {0x00, 0x46, 0x69, 0xff}}},125{{{ -613, 614, -101}, 0, { 988, 5076}, {0x54, 0x2a, 0x54, 0xff}}},126{{{ -613, 717, -101}, 0, { 988, 4054}, {0x1d, 0x1d, 0x77, 0xff}}},127{{{ -716, 1126, -101}, 0, { 0, 0}, {0x00, 0x00, 0x7f, 0xff}}},128{{{ -716, 717, -101}, 0, { 0, 4054}, {0x92, 0x37, 0x1b, 0xff}}},129{{{ 102, 922, 2867}, 0, { 480, 0}, {0x00, 0x30, 0x8b, 0xff}}},130{{{ -101, 819, 2867}, 0, { 1500, 990}, {0x1f, 0x1f, 0x8a, 0xff}}},131{{{ -101, 922, 2867}, 0, { 1500, 0}, {0x36, 0x3b, 0x9e, 0xff}}},132};133134// 0x070087B8 - 0x070088A8135static const Vtx jrb_seg7_vertex_070087B8[] = {136{{{ -613, 1229, -101}, 0, { 3240, 990}, {0x47, 0x47, 0x4d, 0xff}}},137{{{ -613, 1126, -1330}, 0, { -1664, 2010}, {0x59, 0x59, 0x00, 0xff}}},138{{{ -613, 1331, -1330}, 0, { -1664, 0}, {0x59, 0x59, 0x07, 0xff}}},139{{{ 102, 922, 2867}, 0, { 480, 0}, {0x00, 0x30, 0x8b, 0xff}}},140{{{ 102, 819, 2867}, 0, { 480, 990}, {0x00, 0x4e, 0x9d, 0xff}}},141{{{ -101, 819, 2867}, 0, { 1500, 990}, {0x1f, 0x1f, 0x8a, 0xff}}},142{{{ -101, 922, 2867}, 0, { -7388, 990}, {0x36, 0x3b, 0x9e, 0xff}}},143{{{ -306, 614, 2560}, 0, { -6160, 4054}, {0x3e, 0x59, 0xbf, 0xff}}},144{{{ -306, 819, 2560}, 0, { -6160, 2010}, {0x4a, 0x53, 0xc5, 0xff}}},145{{{ -101, 819, 2867}, 0, { -7388, 2010}, {0x1f, 0x1f, 0x8a, 0xff}}},146{{{ -613, 614, 1946}, 0, { -3708, 4054}, {0x54, 0x5a, 0xe5, 0xff}}},147{{{ -613, 717, 1946}, 0, { -3708, 3032}, {0x57, 0x5a, 0xee, 0xff}}},148{{{ -613, 614, -101}, 0, { 4464, 4054}, {0x54, 0x2a, 0x54, 0xff}}},149{{{ -613, 717, -101}, 0, { 4464, 3032}, {0x1d, 0x1d, 0x77, 0xff}}},150{{{ -613, 1126, -101}, 0, { 3240, 2010}, {0x49, 0x49, 0x49, 0xff}}},151};152153// 0x070088A8 - 0x070089A8154static const Vtx jrb_seg7_vertex_070088A8[] = {155{{{ -409, 307, 2560}, 0, { -6160, 7120}, {0x9c, 0xe5, 0x48, 0xff}}},156{{{ -101, 922, 2970}, 0, { -7796, 990}, {0x93, 0xf4, 0x3f, 0xff}}},157{{{ -409, 819, 2560}, 0, { -6160, 2010}, {0xa3, 0x50, 0x1e, 0xff}}},158{{{ -716, 717, -101}, 0, { 4464, 3032}, {0x92, 0x37, 0x1b, 0xff}}},159{{{ -716, 1331, -1330}, 0, { 9372, -3098}, {0xa7, 0x59, 0x07, 0xff}}},160{{{ -716, 410, -921}, 0, { 7736, 6098}, {0x81, 0x00, 0x00, 0xff}}},161{{{ -716, 205, -921}, 0, { 7736, 8142}, {0x82, 0xf2, 0x00, 0xff}}},162{{{ -716, 1229, -101}, 0, { 4464, -2076}, {0xb9, 0x47, 0x4d, 0xff}}},163{{{ -716, 717, 1946}, 0, { -3708, 3032}, {0xa8, 0x5a, 0x03, 0xff}}},164{{{ -716, 205, 1946}, 0, { -3708, 8142}, {0x89, 0xe4, 0x1e, 0xff}}},165{{{ -306, 102, 2560}, 0, { -6160, 9164}, {0xc0, 0xc3, 0x5a, 0xff}}},166{{{ -101, 0, 2560}, 0, { -6160, 10186}, {0x91, 0xd5, 0x2b, 0xff}}},167{{{ -101, 1024, 2970}, 0, { -7796, 0}, {0xd1, 0x69, 0xcc, 0xff}}},168{{{ -511, -204, 1946}, 0, { -3708, 12230}, {0xaf, 0xa7, 0x26, 0xff}}},169{{{ -511, -204, -921}, 0, { 7736, 12230}, {0x9d, 0xb1, 0x00, 0xff}}},170{{{ -101, -409, -921}, 0, { 7736, 14274}, {0xa4, 0xa9, 0x00, 0xff}}},171};172173// 0x070089A8 - 0x07008A98174static const Vtx jrb_seg7_vertex_070089A8[] = {175{{{ -511, -204, 1946}, 0, { -3708, 12230}, {0xaf, 0xa7, 0x26, 0xff}}},176{{{ -101, -409, -921}, 0, { 7736, 14274}, {0xa4, 0xa9, 0x00, 0xff}}},177{{{ -101, -409, 1946}, 0, { -3708, 14274}, {0x8d, 0xce, 0x0f, 0xff}}},178{{{ -716, 205, 1946}, 0, { -3708, 8142}, {0x89, 0xe4, 0x1e, 0xff}}},179{{{ -511, -204, -921}, 0, { 7736, 12230}, {0x9d, 0xb1, 0x00, 0xff}}},180{{{ -101, 0, 2560}, 0, { -6160, 10186}, {0x91, 0xd5, 0x2b, 0xff}}},181{{{ -409, 307, 2560}, 0, { -6160, 7120}, {0x9c, 0xe5, 0x48, 0xff}}},182{{{ -306, 102, 2560}, 0, { -6160, 9164}, {0xc0, 0xc3, 0x5a, 0xff}}},183{{{ -716, 205, -921}, 0, { 7736, 8142}, {0x82, 0xf2, 0x00, 0xff}}},184{{{ -409, 819, 2560}, 0, { -6160, 2010}, {0xa3, 0x50, 0x1e, 0xff}}},185{{{ -716, 717, 1946}, 0, { -3708, 3032}, {0xa8, 0x5a, 0x03, 0xff}}},186{{{ -613, 1229, -101}, 0, { 988, -1054}, {0x47, 0x47, 0x4d, 0xff}}},187{{{ -716, 1229, -101}, 0, { 0, -1054}, {0xb9, 0x47, 0x4d, 0xff}}},188{{{ -716, 1126, -101}, 0, { 0, 0}, {0x00, 0x00, 0x7f, 0xff}}},189{{{ -613, 1126, -101}, 0, { 988, 0}, {0x49, 0x49, 0x49, 0xff}}},190};191192// 0x07008A98 - 0x07008AC8193static const Vtx jrb_seg7_vertex_07008A98[] = {194{{{ 256, 1075, -101}, 0, { 9676, 478}, {0x00, 0x00, 0x7f, 0xff}}},195{{{ 717, 1126, -101}, 0, { 14276, 0}, {0x00, 0x00, 0x7f, 0xff}}},196{{{ -716, 1126, -101}, 0, { 0, 0}, {0x00, 0x00, 0x7f, 0xff}}},197};198199// 0x07008AC8 - 0x07008B88200static const Vtx jrb_seg7_vertex_07008AC8[] = {201{{{ 614, 1126, -101}, 0, { 10188, 3544}, {0x00, 0x7f, 0x00, 0xff}}},202{{{ 614, 1126, -1330}, 0, { 14276, 3544}, {0x00, 0x7f, 0x00, 0xff}}},203{{{ -613, 1126, -1330}, 0, { 14276, -2586}, {0x59, 0x59, 0x00, 0xff}}},204{{{ -613, 1126, -101}, 0, { 10188, -2586}, {0x49, 0x49, 0x49, 0xff}}},205{{{ 614, 614, -101}, 0, { -540, 478}, {0x00, 0x46, 0x69, 0xff}}},206{{{ -613, 614, 1946}, 0, { 9676, 6610}, {0x54, 0x5a, 0xe5, 0xff}}},207{{{ 614, 614, 1946}, 0, { 9676, 480}, {0x00, 0x7f, 0x00, 0xff}}},208{{{ -613, 614, -101}, 0, { -540, 6608}, {0x54, 0x2a, 0x54, 0xff}}},209{{{ 102, 819, 2867}, 0, { 14276, 3032}, {0x00, 0x4e, 0x9d, 0xff}}},210{{{ -306, 614, 2560}, 0, { 12744, 5076}, {0x3e, 0x59, 0xbf, 0xff}}},211{{{ -101, 819, 2867}, 0, { 14276, 4054}, {0x1f, 0x1f, 0x8a, 0xff}}},212{{{ 307, 614, 2560}, 0, { 12744, 2010}, {0x00, 0x79, 0xdc, 0xff}}},213};214215// 0x07008B88 - 0x07008C90216static const Gfx jrb_seg7_dl_07008B88[] = {217gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, water_09005800),218gsDPLoadSync(),219gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),220gsSPLight(&jrb_seg7_lights_070081A8.l, 1),221gsSPLight(&jrb_seg7_lights_070081A8.a, 2),222gsSPVertex(jrb_seg7_vertex_070081D8, 15, 0),223gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),224gsSP2Triangles( 3, 6, 4, 0x0, 7, 8, 9, 0x0),225gsSP2Triangles( 7, 10, 8, 0x0, 11, 12, 13, 0x0),226gsSP1Triangle(11, 14, 12, 0x0),227gsSPVertex(jrb_seg7_vertex_070082C8, 15, 0),228gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),229gsSP2Triangles( 6, 7, 8, 0x0, 6, 9, 7, 0x0),230gsSP2Triangles(10, 11, 12, 0x0, 10, 12, 13, 0x0),231gsSP1Triangle( 0, 14, 1, 0x0),232gsSPVertex(jrb_seg7_vertex_070083B8, 12, 0),233gsSP2Triangles( 0, 1, 2, 0x0, 0, 3, 1, 0x0),234gsSP2Triangles( 4, 5, 6, 0x0, 4, 7, 5, 0x0),235gsSP2Triangles( 5, 8, 9, 0x0, 5, 9, 6, 0x0),236gsSP2Triangles( 8, 10, 11, 0x0, 8, 11, 9, 0x0),237gsSP2Triangles( 4, 11, 10, 0x0, 4, 10, 7, 0x0),238gsSPEndDisplayList(),239};240241// 0x07008C90 - 0x07008DD0242static const Gfx jrb_seg7_dl_07008C90[] = {243gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, water_09000000),244gsDPLoadSync(),245gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),246gsSPLight(&jrb_seg7_lights_070081C0.l, 1),247gsSPLight(&jrb_seg7_lights_070081C0.a, 2),248gsSPVertex(jrb_seg7_vertex_07008478, 16, 0),249gsSP2Triangles( 0, 1, 2, 0x0, 2, 3, 0, 0x0),250gsSP2Triangles( 2, 4, 3, 0x0, 5, 6, 7, 0x0),251gsSP2Triangles( 5, 8, 6, 0x0, 5, 9, 8, 0x0),252gsSP2Triangles( 5, 7, 1, 0x0, 6, 10, 11, 0x0),253gsSP2Triangles( 8, 10, 6, 0x0, 6, 11, 7, 0x0),254gsSP2Triangles( 7, 12, 13, 0x0, 7, 11, 12, 0x0),255gsSP2Triangles( 7, 2, 1, 0x0, 7, 13, 2, 0x0),256gsSP2Triangles(13, 4, 2, 0x0, 13, 12, 4, 0x0),257gsSP2Triangles( 9, 14, 8, 0x0, 9, 15, 14, 0x0),258gsSPVertex(jrb_seg7_vertex_07008578, 15, 0),259gsSP2Triangles( 0, 1, 2, 0x0, 1, 0, 3, 0x0),260gsSP2Triangles( 4, 5, 6, 0x0, 1, 3, 7, 0x0),261gsSP2Triangles( 8, 9, 10, 0x0, 8, 10, 11, 0x0),262gsSP2Triangles(12, 4, 13, 0x0, 12, 13, 14, 0x0),263gsSP1Triangle( 4, 6, 13, 0x0),264gsSPVertex(jrb_seg7_vertex_07008668, 6, 0),265gsSP2Triangles( 0, 1, 2, 0x0, 0, 2, 3, 0x0),266gsSP2Triangles( 1, 4, 2, 0x0, 1, 5, 4, 0x0),267gsSPEndDisplayList(),268};269270// 0x07008DD0 - 0x07008F70271static const Gfx jrb_seg7_dl_07008DD0[] = {272gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, water_09000800),273gsDPLoadSync(),274gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 64 * 32 - 1, CALC_DXT(64, G_IM_SIZ_16b_BYTES)),275gsSPVertex(jrb_seg7_vertex_070086C8, 15, 0),276gsSP2Triangles( 0, 1, 2, 0x0, 0, 2, 3, 0x0),277gsSP2Triangles( 0, 4, 1, 0x0, 4, 5, 1, 0x0),278gsSP2Triangles( 4, 6, 7, 0x0, 4, 7, 5, 0x0),279gsSP2Triangles( 6, 8, 7, 0x0, 6, 3, 9, 0x0),280gsSP2Triangles( 6, 9, 8, 0x0, 10, 11, 9, 0x0),281gsSP2Triangles( 3, 10, 9, 0x0, 12, 13, 14, 0x0),282gsSPVertex(jrb_seg7_vertex_070087B8, 15, 0),283gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),284gsSP2Triangles( 6, 7, 8, 0x0, 6, 9, 7, 0x0),285gsSP2Triangles( 8, 7, 10, 0x0, 8, 10, 11, 0x0),286gsSP2Triangles(11, 10, 12, 0x0, 11, 12, 13, 0x0),287gsSP1Triangle( 0, 14, 1, 0x0),288gsSPVertex(jrb_seg7_vertex_070088A8, 16, 0),289gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),290gsSP2Triangles( 3, 5, 6, 0x0, 3, 7, 4, 0x0),291gsSP2Triangles( 8, 3, 6, 0x0, 8, 6, 9, 0x0),292gsSP2Triangles(10, 1, 0, 0x0, 10, 11, 1, 0x0),293gsSP2Triangles( 1, 12, 2, 0x0, 10, 13, 11, 0x0),294gsSP1Triangle(13, 14, 15, 0x0),295gsSPVertex(jrb_seg7_vertex_070089A8, 15, 0),296gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 0, 0x0),297gsSP2Triangles( 0, 2, 5, 0x0, 6, 0, 7, 0x0),298gsSP2Triangles( 6, 3, 0, 0x0, 3, 8, 4, 0x0),299gsSP2Triangles( 9, 3, 6, 0x0, 9, 10, 3, 0x0),300gsSP2Triangles(11, 12, 13, 0x0, 11, 13, 14, 0x0),301gsSPVertex(jrb_seg7_vertex_07008A98, 3, 0),302gsSP1Triangle( 0, 1, 2, 0x0),303gsSPEndDisplayList(),304};305306// 0x07008F70 - 0x07008FD8307static const Gfx jrb_seg7_dl_07008F70[] = {308gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, water_0900A800),309gsDPLoadSync(),310gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 64 * 32 - 1, CALC_DXT(64, G_IM_SIZ_16b_BYTES)),311gsSPVertex(jrb_seg7_vertex_07008AC8, 12, 0),312gsSP2Triangles( 0, 1, 2, 0x0, 0, 2, 3, 0x0),313gsSP2Triangles( 4, 5, 6, 0x0, 4, 7, 5, 0x0),314gsSP2Triangles( 8, 9, 10, 0x0, 9, 6, 5, 0x0),315gsSP2Triangles( 9, 11, 6, 0x0, 8, 11, 9, 0x0),316gsSPEndDisplayList(),317};318319// 0x07008FD8 - 0x070090B0320const Gfx jrb_seg7_dl_07008FD8[] = {321gsDPPipeSync(),322gsDPSetCycleType(G_CYC_2CYCLE),323gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2),324gsDPSetDepthSource(G_ZS_PIXEL),325gsDPSetFogColor(5, 80, 75, 255),326gsSPFogPosition(900, 1000),327gsSPSetGeometryMode(G_FOG),328gsDPSetCombineMode(G_CC_MODULATERGB, G_CC_PASS2),329gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD),330gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),331gsDPTileSync(),332gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, 5, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, 5, G_TX_NOLOD),333gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),334gsSPDisplayList(jrb_seg7_dl_07008B88),335gsSPDisplayList(jrb_seg7_dl_07008C90),336gsDPTileSync(),337gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 16, 0, G_TX_RENDERTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, 5, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, 6, G_TX_NOLOD),338gsDPSetTileSize(0, 0, 0, (64 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),339gsSPDisplayList(jrb_seg7_dl_07008DD0),340gsSPDisplayList(jrb_seg7_dl_07008F70),341gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),342gsDPPipeSync(),343gsDPSetCycleType(G_CYC_1CYCLE),344gsDPSetRenderMode(G_RM_AA_ZB_OPA_SURF, G_RM_NOOP2),345gsSPClearGeometryMode(G_FOG),346gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),347gsSPEndDisplayList(),348};349350// 0x070090B0 - 0x07009190351const Gfx jrb_seg7_dl_070090B0[] = {352gsDPPipeSync(),353gsDPSetCycleType(G_CYC_2CYCLE),354gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_XLU_SURF2),355gsDPSetDepthSource(G_ZS_PIXEL),356gsDPSetFogColor(5, 80, 75, 255),357gsSPFogPosition(900, 1000),358gsSPSetGeometryMode(G_FOG),359gsDPSetCombineMode(G_CC_MODULATERGBFADE, G_CC_PASS2),360gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD),361gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),362gsDPTileSync(),363gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, 5, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, 5, G_TX_NOLOD),364gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),365gsSPDisplayList(jrb_seg7_dl_07008B88),366gsSPDisplayList(jrb_seg7_dl_07008C90),367gsDPTileSync(),368gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 16, 0, G_TX_RENDERTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, 5, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, 6, G_TX_NOLOD),369gsDPSetTileSize(0, 0, 0, (64 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),370gsSPDisplayList(jrb_seg7_dl_07008DD0),371gsSPDisplayList(jrb_seg7_dl_07008F70),372gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),373gsDPPipeSync(),374gsDPSetCycleType(G_CYC_1CYCLE),375gsDPSetRenderMode(G_RM_AA_ZB_XLU_SURF, G_RM_NOOP2),376gsSPClearGeometryMode(G_FOG),377gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),378gsDPSetEnvColor(255, 255, 255, 255),379gsSPEndDisplayList(),380};381382// 0x07009190 - 0x070091A8383static const Lights1 jrb_seg7_lights_07009190 = gdSPDefLights1(3840x1e, 0x2c, 0x3a,3850x79, 0xb2, 0xeb, 0x28, 0x28, 0x28386);387388// 0x070091A8 - 0x070091C0389static const Lights1 jrb_seg7_lights_070091A8 = gdSPDefLights1(3900x19, 0x2c, 0x3f,3910x65, 0xb2, 0xff, 0x28, 0x28, 0x28392);393394// 0x070091C0 - 0x070091D8395static const Lights1 jrb_seg7_lights_070091C0 = gdSPDefLights1(3960x3f, 0x3f, 0x3f,3970xff, 0xff, 0xff, 0x28, 0x28, 0x28398);399400// 0x070091D8 - 0x07009218401static const Vtx jrb_seg7_vertex_070091D8[] = {402{{{ -679, 1024, -1426}, 0, { 990, 0}, {0x8f, 0x00, 0xc8, 0xff}}},403{{{ -588, 819, -1610}, 0, { 0, 990}, {0x8f, 0x00, 0xc8, 0xff}}},404{{{ -679, 819, -1426}, 0, { 990, 990}, {0x8f, 0x00, 0xc8, 0xff}}},405{{{ -588, 1024, -1610}, 0, { 0, 0}, {0x8f, 0x00, 0xc8, 0xff}}},406};407408// 0x07009218 - 0x07009258409static const Vtx jrb_seg7_vertex_07009218[] = {410{{{ -204, 1024, -1955}, 0, { 2012, 0}, {0x00, 0x00, 0x81, 0xff}}},411{{{ 205, 1024, -1955}, 0, { 0, 0}, {0x00, 0x00, 0x81, 0xff}}},412{{{ 205, 819, -1955}, 0, { 0, 990}, {0x00, 0x00, 0x81, 0xff}}},413{{{ -204, 819, -1955}, 0, { 2012, 990}, {0x00, 0x00, 0x81, 0xff}}},414};415416// 0x07009258 - 0x07009358417static const Vtx jrb_seg7_vertex_07009258[] = {418{{{ 103, -306, -1637}, 0, { 5196, 984}, {0x00, 0xcf, 0x8c, 0xff}}},419{{{ -101, -306, -1637}, 0, { 5114, 700}, {0x94, 0xcd, 0xd7, 0xff}}},420{{{ -101, 512, -1637}, 0, { 5466, -622}, {0xa7, 0x00, 0xa7, 0xff}}},421{{{ -511, 1536, -1740}, 0, { 8144, 990}, {0xad, 0x5c, 0xe9, 0xff}}},422{{{ -716, 1331, -1330}, 0, { 7122, 0}, {0x8e, 0x36, 0x00, 0xff}}},423{{{ -613, 1331, -1330}, 0, { 7122, 480}, {0x49, 0x49, 0x49, 0xff}}},424{{{ -306, 1536, -1945}, 0, { 8656, 2010}, {0xd5, 0x5c, 0xb6, 0xff}}},425{{{ -409, 1536, -1740}, 0, { 8144, 1500}, {0x43, 0x54, 0x43, 0xff}}},426{{{ -306, 1536, -1842}, 0, { 8400, 2010}, {0x15, 0x5c, 0x53, 0xff}}},427{{{ 307, 1536, -1945}, 0, { 8656, 5076}, {0x00, 0x59, 0xa7, 0xff}}},428{{{ 307, 1536, -1842}, 0, { 8400, 5076}, {0x00, 0x59, 0x59, 0xff}}},429{{{ -101, -409, -921}, 0, { 3700, 848}, {0x8a, 0xd8, 0xec, 0xff}}},430{{{ -101, -511, -921}, 0, { 3662, 994}, {0xa7, 0xaa, 0xe8, 0xff}}},431{{{ -101, -204, -1330}, 0, { 4564, 554}, {0xa1, 0xc0, 0xcb, 0xff}}},432{{{ 102, -511, -921}, 0, { 3742, 1278}, {0x00, 0x86, 0xde, 0xff}}},433{{{ 102, 512, -1637}, 0, { 5548, -338}, {0x00, 0x00, 0x81, 0xff}}},434};435436// 0x07009358 - 0x070093A8437static const Vtx jrb_seg7_vertex_07009358[] = {438{{{ -101, -306, -1637}, 0, { 478, 1328}, {0x94, 0xcd, 0xd7, 0xff}}},439{{{ -101, -204, -1330}, 0, { 1160, 1442}, {0xa1, 0xc0, 0xcb, 0xff}}},440{{{ -101, 205, -1535}, 0, { 1500, 308}, {0x9f, 0xe8, 0xb3, 0xff}}},441{{{ -101, 512, -1637}, 0, { 1842, -486}, {0xa7, 0x00, 0xa7, 0xff}}},442{{{ -101, 410, -1535}, 0, { 1842, -146}, {0xc8, 0x00, 0x8f, 0xff}}},443};444445// 0x070093A8 - 0x07009488446static const Vtx jrb_seg7_vertex_070093A8[] = {447{{{ 614, 1229, -1330}, 0, { 3648, 990}, {0x00, 0x59, 0x59, 0xff}}},448{{{ -613, 1126, -1330}, 0, { -1256, 2010}, {0x00, 0x00, 0x7f, 0xff}}},449{{{ 614, 1126, -1330}, 0, { 3648, 2010}, {0x00, 0x00, 0x7f, 0xff}}},450{{{ -613, 1229, -1330}, 0, { -1256, 990}, {0x39, 0x40, 0x5d, 0xff}}},451{{{ -409, 1536, -1740}, 0, { -540, 0}, {0x43, 0x54, 0x43, 0xff}}},452{{{ -306, 1229, -1842}, 0, { 0, 3032}, {0x3c, 0x2a, 0x67, 0xff}}},453{{{ -306, 1536, -1842}, 0, { 0, 0}, {0x15, 0x5c, 0x53, 0xff}}},454{{{ 307, 1229, -1842}, 0, { 3036, 3032}, {0x00, 0x59, 0x59, 0xff}}},455{{{ 307, 1536, -1842}, 0, { 3036, 0}, {0x00, 0x59, 0x59, 0xff}}},456{{{ -409, 1229, -1740}, 0, { -540, 3032}, {0x3f, 0x66, 0x28, 0xff}}},457{{{ -613, 1331, -1330}, 0, { -1664, 0}, {0x49, 0x49, 0x49, 0xff}}},458{{{ -613, 1229, -1330}, 0, { -1664, 990}, {0x39, 0x40, 0x5d, 0xff}}},459{{{ -409, 1229, -1740}, 0, { -3300, 990}, {0x3f, 0x66, 0x28, 0xff}}},460{{{ -409, 1536, -1740}, 0, { -3300, -2076}, {0x43, 0x54, 0x43, 0xff}}},461};462463// 0x07009488 - 0x07009588464static const Vtx jrb_seg7_vertex_07009488[] = {465{{{ 307, 717, -1945}, 0, { -540, 8142}, {0x00, 0xb6, 0x9a, 0xff}}},466{{{ 307, 410, -1535}, 0, { -540, 11208}, {0x00, 0x9b, 0xb4, 0xff}}},467{{{ -306, 410, -1535}, 0, { 2524, 11208}, {0xd6, 0xb8, 0xa1, 0xff}}},468{{{ -716, 614, -1330}, 0, { 9372, 4054}, {0x90, 0xdd, 0xd2, 0xff}}},469{{{ -511, 717, -1740}, 0, { 11004, 3032}, {0xa6, 0xd3, 0xb4, 0xff}}},470{{{ -511, 410, -1330}, 0, { 9372, 6098}, {0x9f, 0xda, 0xba, 0xff}}},471{{{ -306, 410, -1535}, 0, { 10188, 6098}, {0xd6, 0xb8, 0xa1, 0xff}}},472{{{ -306, 717, -1945}, 0, { 11824, 3032}, {0xdc, 0xd4, 0x8f, 0xff}}},473{{{ -306, 1536, -1945}, 0, { 11824, -5142}, {0xd5, 0x5c, 0xb6, 0xff}}},474{{{ -511, 1536, -1740}, 0, { 11004, -5142}, {0xad, 0x5c, 0xe9, 0xff}}},475{{{ -306, 307, -1535}, 0, { 10188, 7120}, {0xce, 0xee, 0x8d, 0xff}}},476{{{ -306, 717, -1945}, 0, { 2524, 8142}, {0xdc, 0xd4, 0x8f, 0xff}}},477{{{ -306, -101, -1330}, 0, { 2524, 16318}, {0xc7, 0xbc, 0xa6, 0xff}}},478{{{ -306, 307, -1535}, 0, { 2524, 12230}, {0xce, 0xee, 0x8d, 0xff}}},479{{{ -101, 205, -1535}, 0, { 1500, 13252}, {0x9f, 0xe8, 0xb3, 0xff}}},480{{{ -101, 410, -1535}, 0, { 1500, 11208}, {0xc8, 0x00, 0x8f, 0xff}}},481};482483// 0x07009588 - 0x07009688484static const Vtx jrb_seg7_vertex_07009588[] = {485{{{ -716, 205, -921}, 0, { 7736, 8142}, {0x90, 0xef, 0xc8, 0xff}}},486{{{ -716, 410, -921}, 0, { 7736, 6098}, {0x8b, 0xe2, 0xdd, 0xff}}},487{{{ -511, 410, -1330}, 0, { 9372, 6098}, {0x9f, 0xda, 0xba, 0xff}}},488{{{ -716, 614, -1330}, 0, { 9372, 4054}, {0x90, 0xdd, 0xd2, 0xff}}},489{{{ -716, 1331, -1330}, 0, { 9372, -3098}, {0x8e, 0x36, 0x00, 0xff}}},490{{{ -511, 1536, -1740}, 0, { 11004, -5142}, {0xad, 0x5c, 0xe9, 0xff}}},491{{{ -101, 205, -1535}, 0, { 1500, 13252}, {0x9f, 0xe8, 0xb3, 0xff}}},492{{{ -306, 307, -1535}, 0, { 2524, 12230}, {0xce, 0xee, 0x8d, 0xff}}},493{{{ -101, 410, -1535}, 0, { 1500, 11208}, {0xc8, 0x00, 0x8f, 0xff}}},494{{{ 307, 717, -1945}, 0, { -540, 8142}, {0x00, 0xb6, 0x9a, 0xff}}},495{{{ -306, 717, -1945}, 0, { 2524, 8142}, {0xdc, 0xd4, 0x8f, 0xff}}},496{{{ 307, 1536, -1945}, 0, { -540, 0}, {0x00, 0x59, 0xa7, 0xff}}},497{{{ -306, -101, -1330}, 0, { 2524, 16318}, {0xc7, 0xbc, 0xa6, 0xff}}},498{{{ -101, -204, -1330}, 0, { 1500, 17340}, {0xa1, 0xc0, 0xcb, 0xff}}},499{{{ -306, 307, -1535}, 0, { 10188, 7120}, {0xce, 0xee, 0x8d, 0xff}}},500{{{ -511, 205, -1330}, 0, { 9372, 8142}, {0x9f, 0xdf, 0xb7, 0xff}}},501};502503// 0x07009688 - 0x07009738504static const Vtx jrb_seg7_vertex_07009688[] = {505{{{ -511, 205, -1330}, 0, { 9372, 8142}, {0x9f, 0xdf, 0xb7, 0xff}}},506{{{ -306, 307, -1535}, 0, { 10188, 7120}, {0xce, 0xee, 0x8d, 0xff}}},507{{{ -306, -101, -1330}, 0, { 9372, 11208}, {0xc7, 0xbc, 0xa6, 0xff}}},508{{{ -716, 205, -921}, 0, { 7736, 8142}, {0x90, 0xef, 0xc8, 0xff}}},509{{{ -511, 410, -1330}, 0, { 9372, 6098}, {0x9f, 0xda, 0xba, 0xff}}},510{{{ -511, -204, -921}, 0, { 7736, 12230}, {0xb3, 0xad, 0xc8, 0xff}}},511{{{ -101, -204, -1330}, 0, { 9372, 12230}, {0xa1, 0xc0, 0xcb, 0xff}}},512{{{ -101, -409, -921}, 0, { 7736, 14274}, {0x8a, 0xd8, 0xec, 0xff}}},513{{{ -306, 717, -1945}, 0, { 2524, 8142}, {0xdc, 0xd4, 0x8f, 0xff}}},514{{{ -306, 1536, -1945}, 0, { 2524, 0}, {0xd5, 0x5c, 0xb6, 0xff}}},515{{{ 307, 1536, -1945}, 0, { -540, 0}, {0x00, 0x59, 0xa7, 0xff}}},516};517518// 0x07009738 - 0x07009798519static const Vtx jrb_seg7_vertex_07009738[] = {520{{{ -409, 1229, -1740}, 0, { 16320, -1566}, {0x3f, 0x66, 0x28, 0xff}}},521{{{ -613, 1229, -1330}, 0, { 14276, -2586}, {0x39, 0x40, 0x5d, 0xff}}},522{{{ 614, 1229, -1330}, 0, { 14276, 3544}, {0x00, 0x59, 0x59, 0xff}}},523{{{ 410, 1229, -1740}, 0, { 16320, 2520}, {0x00, 0x7f, 0x00, 0xff}}},524{{{ 307, 1229, -1842}, 0, { 16832, 2010}, {0x00, 0x59, 0x59, 0xff}}},525{{{ -306, 1229, -1842}, 0, { 16832, -1054}, {0x3c, 0x2a, 0x67, 0xff}}},526};527528// 0x07009798 - 0x07009808529static const Gfx jrb_seg7_dl_07009798[] = {530gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, water_09005800),531gsDPLoadSync(),532gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),533gsSPLight(&jrb_seg7_lights_07009190.l, 1),534gsSPLight(&jrb_seg7_lights_07009190.a, 2),535gsSPVertex(jrb_seg7_vertex_070091D8, 4, 0),536gsSP2Triangles( 0, 1, 2, 0x0, 0, 3, 1, 0x0),537gsSPLight(&jrb_seg7_lights_070091A8.l, 1),538gsSPLight(&jrb_seg7_lights_070091A8.a, 2),539gsSPVertex(jrb_seg7_vertex_07009218, 4, 0),540gsSP2Triangles( 0, 1, 2, 0x0, 0, 2, 3, 0x0),541gsSPEndDisplayList(),542};543544// 0x07009808 - 0x070098C0545static const Gfx jrb_seg7_dl_07009808[] = {546gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, water_09000000),547gsDPLoadSync(),548gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),549gsSPLight(&jrb_seg7_lights_070091C0.l, 1),550gsSPLight(&jrb_seg7_lights_070091C0.a, 2),551gsSPVertex(jrb_seg7_vertex_07009258, 16, 0),552gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),553gsSP2Triangles( 6, 3, 7, 0x0, 3, 5, 7, 0x0),554gsSP2Triangles( 6, 7, 8, 0x0, 9, 6, 8, 0x0),555gsSP2Triangles( 9, 8, 10, 0x0, 11, 1, 12, 0x0),556gsSP2Triangles(11, 13, 1, 0x0, 14, 1, 0, 0x0),557gsSP2Triangles(14, 12, 1, 0x0, 0, 2, 15, 0x0),558gsSPVertex(jrb_seg7_vertex_07009358, 5, 0),559gsSP2Triangles( 0, 1, 2, 0x0, 0, 2, 3, 0x0),560gsSP1Triangle( 2, 4, 3, 0x0),561gsSPEndDisplayList(),562};563564// 0x070098C0 - 0x07009A10565static const Gfx jrb_seg7_dl_070098C0[] = {566gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, water_09000800),567gsDPLoadSync(),568gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 64 * 32 - 1, CALC_DXT(64, G_IM_SIZ_16b_BYTES)),569gsSPVertex(jrb_seg7_vertex_070093A8, 14, 0),570gsSP2Triangles( 0, 1, 2, 0x0, 0, 3, 1, 0x0),571gsSP2Triangles( 4, 5, 6, 0x0, 6, 5, 7, 0x0),572gsSP2Triangles( 6, 7, 8, 0x0, 4, 9, 5, 0x0),573gsSP2Triangles(10, 11, 12, 0x0, 10, 12, 13, 0x0),574gsSPVertex(jrb_seg7_vertex_07009488, 16, 0),575gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),576gsSP2Triangles( 5, 4, 6, 0x0, 4, 7, 6, 0x0),577gsSP2Triangles( 8, 7, 4, 0x0, 9, 4, 3, 0x0),578gsSP2Triangles( 8, 4, 9, 0x0, 10, 5, 6, 0x0),579gsSP2Triangles(11, 0, 2, 0x0, 12, 13, 14, 0x0),580gsSP1Triangle(13, 2, 15, 0x0),581gsSPVertex(jrb_seg7_vertex_07009588, 16, 0),582gsSP2Triangles( 0, 1, 2, 0x0, 1, 3, 2, 0x0),583gsSP2Triangles( 4, 3, 1, 0x0, 5, 3, 4, 0x0),584gsSP2Triangles( 6, 7, 8, 0x0, 9, 10, 11, 0x0),585gsSP2Triangles(12, 6, 13, 0x0, 14, 15, 2, 0x0),586gsSPVertex(jrb_seg7_vertex_07009688, 11, 0),587gsSP2Triangles( 0, 1, 2, 0x0, 0, 3, 4, 0x0),588gsSP2Triangles( 3, 0, 5, 0x0, 0, 2, 5, 0x0),589gsSP2Triangles( 5, 2, 6, 0x0, 5, 6, 7, 0x0),590gsSP1Triangle( 8, 9, 10, 0x0),591gsSPEndDisplayList(),592};593594// 0x07009A10 - 0x07009A58595static const Gfx jrb_seg7_dl_07009A10[] = {596gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, water_0900A800),597gsDPLoadSync(),598gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 64 * 32 - 1, CALC_DXT(64, G_IM_SIZ_16b_BYTES)),599gsSPVertex(jrb_seg7_vertex_07009738, 6, 0),600gsSP2Triangles( 0, 1, 2, 0x0, 0, 2, 3, 0x0),601gsSP2Triangles( 0, 4, 5, 0x0, 0, 3, 4, 0x0),602gsSPEndDisplayList(),603};604605// 0x07009A58 - 0x07009B30606const Gfx jrb_seg7_dl_07009A58[] = {607gsDPPipeSync(),608gsDPSetCycleType(G_CYC_2CYCLE),609gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2),610gsDPSetDepthSource(G_ZS_PIXEL),611gsDPSetFogColor(5, 80, 75, 255),612gsSPFogPosition(900, 1000),613gsSPSetGeometryMode(G_FOG),614gsDPSetCombineMode(G_CC_MODULATERGB, G_CC_PASS2),615gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD),616gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),617gsDPTileSync(),618gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, 5, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, 5, G_TX_NOLOD),619gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),620gsSPDisplayList(jrb_seg7_dl_07009798),621gsSPDisplayList(jrb_seg7_dl_07009808),622gsDPTileSync(),623gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 16, 0, G_TX_RENDERTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, 5, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, 6, G_TX_NOLOD),624gsDPSetTileSize(0, 0, 0, (64 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),625gsSPDisplayList(jrb_seg7_dl_070098C0),626gsSPDisplayList(jrb_seg7_dl_07009A10),627gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),628gsDPPipeSync(),629gsDPSetCycleType(G_CYC_1CYCLE),630gsDPSetRenderMode(G_RM_AA_ZB_OPA_SURF, G_RM_NOOP2),631gsSPClearGeometryMode(G_FOG),632gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),633gsSPEndDisplayList(),634};635636// 0x07009B30 - 0x07009C10637const Gfx jrb_seg7_dl_07009B30[] = {638gsDPPipeSync(),639gsDPSetCycleType(G_CYC_2CYCLE),640gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_XLU_SURF2),641gsDPSetDepthSource(G_ZS_PIXEL),642gsDPSetFogColor(5, 80, 75, 255),643gsSPFogPosition(900, 1000),644gsSPSetGeometryMode(G_FOG),645gsDPSetCombineMode(G_CC_MODULATERGBFADE, G_CC_PASS2),646gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD),647gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),648gsDPTileSync(),649gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, 5, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, 5, G_TX_NOLOD),650gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),651gsSPDisplayList(jrb_seg7_dl_07009798),652gsSPDisplayList(jrb_seg7_dl_07009808),653gsDPTileSync(),654gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 16, 0, G_TX_RENDERTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, 5, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, 6, G_TX_NOLOD),655gsDPSetTileSize(0, 0, 0, (64 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),656gsSPDisplayList(jrb_seg7_dl_070098C0),657gsSPDisplayList(jrb_seg7_dl_07009A10),658gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),659gsDPPipeSync(),660gsDPSetCycleType(G_CYC_1CYCLE),661gsDPSetRenderMode(G_RM_AA_ZB_XLU_SURF, G_RM_NOOP2),662gsSPClearGeometryMode(G_FOG),663gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),664gsDPSetEnvColor(255, 255, 255, 255),665gsSPEndDisplayList(),666};667668// 0x07009C10 - 0x07009C28669static const Lights1 jrb_seg7_lights_07009C10 = gdSPDefLights1(6700x1e, 0x2c, 0x3a,6710x79, 0xb2, 0xeb, 0x28, 0x28, 0x28672);673674// 0x07009C28 - 0x07009C40675static const Lights1 jrb_seg7_lights_07009C28 = gdSPDefLights1(6760x3f, 0x3f, 0x3f,6770xff, 0xff, 0xff, 0x28, 0x28, 0x28678);679680// 0x07009C40 - 0x07009C58681static const Lights1 jrb_seg7_lights_07009C40 = gdSPDefLights1(6820x00, 0x00, 0x00,6830x00, 0x00, 0x00, 0x28, 0x28, 0x28684);685686// 0x07009C58 - 0x07009D48687static const Vtx jrb_seg7_vertex_07009C58[] = {688{{{ 727, 307, -613}, 0, { 990, 990}, {0x7f, 0x00, 0x00, 0xff}}},689{{{ 727, 512, -613}, 0, { 990, 0}, {0x7f, 0x00, 0x00, 0xff}}},690{{{ 727, 512, -409}, 0, { 0, 0}, {0x7f, 0x00, 0x00, 0xff}}},691{{{ 727, 819, -409}, 0, { -1052, 990}, {0x7f, 0x00, 0x00, 0xff}}},692{{{ 727, 1024, -409}, 0, { -1052, 0}, {0x7f, 0x00, 0x00, 0xff}}},693{{{ 727, 1024, -204}, 0, { -2074, 0}, {0x7f, 0x00, 0x00, 0xff}}},694{{{ 727, 819, -204}, 0, { -2074, 990}, {0x7f, 0x00, 0x00, 0xff}}},695{{{ 727, 819, -921}, 0, { 990, 990}, {0x7f, 0x00, 0x00, 0xff}}},696{{{ 727, 1024, -716}, 0, { 0, 0}, {0x7f, 0x00, 0x00, 0xff}}},697{{{ 727, 819, -716}, 0, { 0, 990}, {0x7f, 0x00, 0x00, 0xff}}},698{{{ 727, 1024, -921}, 0, { 990, 0}, {0x7f, 0x00, 0x00, 0xff}}},699{{{ 727, 307, 1434}, 0, { 990, 990}, {0x7f, 0x00, 0x00, 0xff}}},700{{{ 727, 512, 1638}, 0, { 0, 0}, {0x7f, 0x00, 0x00, 0xff}}},701{{{ 727, 307, 1638}, 0, { 0, 990}, {0x7f, 0x00, 0x00, 0xff}}},702{{{ 727, 512, 1434}, 0, { 990, 0}, {0x7f, 0x00, 0x00, 0xff}}},703};704705// 0x07009D48 - 0x07009E38706static const Vtx jrb_seg7_vertex_07009D48[] = {707{{{ 727, 307, 410}, 0, { 990, 990}, {0x7f, 0x00, 0x00, 0xff}}},708{{{ 727, 512, 410}, 0, { 990, 0}, {0x7f, 0x00, 0x00, 0xff}}},709{{{ 727, 512, 614}, 0, { 0, 0}, {0x7f, 0x00, 0x00, 0xff}}},710{{{ 727, 307, -613}, 0, { 990, 990}, {0x7f, 0x00, 0x00, 0xff}}},711{{{ 727, 512, -409}, 0, { 0, 0}, {0x7f, 0x00, 0x00, 0xff}}},712{{{ 727, 307, -409}, 0, { 0, 990}, {0x7f, 0x00, 0x00, 0xff}}},713{{{ 727, 307, -101}, 0, { 990, 990}, {0x7f, 0x00, 0x00, 0xff}}},714{{{ 727, 512, 102}, 0, { 0, 0}, {0x7f, 0x00, 0x00, 0xff}}},715{{{ 727, 307, 102}, 0, { 0, 990}, {0x7f, 0x00, 0x00, 0xff}}},716{{{ 727, 512, -101}, 0, { 990, 0}, {0x7f, 0x00, 0x00, 0xff}}},717{{{ 727, 307, 922}, 0, { 990, 990}, {0x7f, 0x00, 0x00, 0xff}}},718{{{ 727, 512, 1126}, 0, { 0, 0}, {0x7f, 0x00, 0x00, 0xff}}},719{{{ 727, 307, 1126}, 0, { 0, 990}, {0x7f, 0x00, 0x00, 0xff}}},720{{{ 727, 512, 922}, 0, { 990, 0}, {0x7f, 0x00, 0x00, 0xff}}},721{{{ 727, 307, 614}, 0, { 0, 990}, {0x7f, 0x00, 0x00, 0xff}}},722};723724// 0x07009E38 - 0x07009F38725static const Vtx jrb_seg7_vertex_07009E38[] = {726{{{ 410, 819, 2560}, 0, { 2524, 3542}, {0x50, 0x60, 0x15, 0xff}}},727{{{ 717, 717, 1946}, 0, { 5590, 5076}, {0x43, 0x6a, 0x0a, 0xff}}},728{{{ 614, 717, 1946}, 0, { 5590, 4564}, {0xad, 0x58, 0xdc, 0xff}}},729{{{ 41, 1126, 3482}, 0, { -4220, -718}, {0x7e, 0x02, 0x0f, 0xff}}},730{{{ 41, 1024, 3482}, 0, { -4260, -570}, {0x7d, 0x00, 0x12, 0xff}}},731{{{ 102, 717, 3072}, 0, { -3566, -44}, {0x7e, 0x02, 0x0a, 0xff}}},732{{{ 102, 922, 2970}, 0, { -3292, -338}, {0x71, 0xf5, 0x37, 0xff}}},733{{{ 102, -101, 2662}, 0, { -2976, 690}, {0x7f, 0x00, 0x00, 0xff}}},734{{{ 102, 1024, 2970}, 0, { -3252, -486}, {0x72, 0x35, 0x06, 0xff}}},735{{{ 102, 0, 2560}, 0, { -2740, 544}, {0x5d, 0xc3, 0x3c, 0xff}}},736{{{ 102, 922, 2867}, 0, { 990, 2010}, {0xc2, 0x50, 0xb5, 0xff}}},737{{{ 102, 1024, 2970}, 0, { 480, 2010}, {0x72, 0x35, 0x06, 0xff}}},738{{{ 307, 819, 2560}, 0, { 2524, 3032}, {0xab, 0x40, 0xbc, 0xff}}},739{{{ 614, 717, -101}, 0, { 15810, 4566}, {0xa7, 0x59, 0x00, 0xff}}},740{{{ 717, 717, -101}, 0, { 15810, 5076}, {0x7c, 0x18, 0x00, 0xff}}},741{{{ 102, -409, 1946}, 0, { -1718, 1130}, {0x6c, 0xc0, 0x0c, 0xff}}},742};743744// 0x07009F38 - 0x07009FC8745static const Vtx jrb_seg7_vertex_07009F38[] = {746{{{ 102, -101, 2662}, 0, { -2976, 690}, {0x7f, 0x00, 0x00, 0xff}}},747{{{ 102, -511, 2048}, 0, { -1954, 1278}, {0x7f, 0x00, 0x00, 0xff}}},748{{{ 102, -409, 1946}, 0, { -1718, 1130}, {0x6c, 0xc0, 0x0c, 0xff}}},749{{{ 102, -409, -921}, 0, { 3782, 1130}, {0x77, 0xd5, 0x00, 0xff}}},750{{{ 102, -511, -921}, 0, { 3742, 1278}, {0x7f, 0x00, 0x00, 0xff}}},751{{{ 717, 1229, -101}, 0, { 5078, 7120}, {0x28, 0x51, 0x58, 0xff}}},752{{{ 717, 1331, -1330}, 0, { 7122, 7120}, {0x71, 0x38, 0x04, 0xff}}},753{{{ 614, 1331, -1330}, 0, { 7122, 6610}, {0xa7, 0x59, 0x07, 0xff}}},754{{{ 614, 1229, -101}, 0, { 5078, 6610}, {0xb9, 0x47, 0x4d, 0xff}}},755};756757// 0x07009FC8 - 0x0700A048758static const Vtx jrb_seg7_vertex_07009FC8[] = {759{{{ 512, 1024, -306}, 0, { 5284, 0}, {0xac, 0xd6, 0x54, 0xff}}},760{{{ 512, 819, -306}, 0, { 5284, 2010}, {0xcd, 0x67, 0x33, 0xff}}},761{{{ 512, 819, -101}, 0, { 4464, 2010}, {0x8f, 0x38, 0x00, 0xff}}},762{{{ 307, 819, -306}, 0, { 5284, 2010}, {0x54, 0x2a, 0x54, 0xff}}},763{{{ 307, 1024, -306}, 0, { 5284, 0}, {0x33, 0x99, 0x33, 0xff}}},764{{{ 512, 1024, -101}, 0, { 4464, 0}, {0xc8, 0x8f, 0x00, 0xff}}},765{{{ 307, 1024, -101}, 0, { 4464, 0}, {0x71, 0xc8, 0x00, 0xff}}},766{{{ 307, 819, -101}, 0, { 4464, 2010}, {0x38, 0x71, 0x00, 0xff}}},767};768769// 0x0700A048 - 0x0700A128770static const Vtx jrb_seg7_vertex_0700A048[] = {771{{{ 717, 1229, -101}, 0, { 5692, 0}, {0x28, 0x51, 0x58, 0xff}}},772{{{ 614, 1126, -101}, 0, { 5284, 990}, {0xa7, 0x00, 0x59, 0xff}}},773{{{ 717, 1126, -101}, 0, { 5692, 990}, {0x00, 0x00, 0x7f, 0xff}}},774{{{ 614, 1229, -101}, 0, { 5284, 0}, {0xb9, 0x47, 0x4d, 0xff}}},775{{{ 410, 307, 2560}, 0, { -6160, 7120}, {0x63, 0xeb, 0x4c, 0xff}}},776{{{ 102, 922, 2970}, 0, { -7796, 990}, {0x71, 0xf5, 0x37, 0xff}}},777{{{ 307, 102, 2560}, 0, { -6160, 9164}, {0x48, 0xc4, 0x54, 0xff}}},778{{{ 410, 819, 2560}, 0, { -6160, 2010}, {0x50, 0x60, 0x15, 0xff}}},779{{{ 102, 0, 2560}, 0, { -6160, 10186}, {0x5d, 0xc3, 0x3c, 0xff}}},780{{{ 102, 1024, 2970}, 0, { -7796, 0}, {0x72, 0x35, 0x06, 0xff}}},781{{{ 614, 717, 1946}, 0, { -3708, 3032}, {0xad, 0x58, 0xdc, 0xff}}},782{{{ 307, 614, 2560}, 0, { -6160, 4054}, {0x91, 0x00, 0xc3, 0xff}}},783{{{ 307, 819, 2560}, 0, { -6160, 2010}, {0xab, 0x40, 0xbc, 0xff}}},784{{{ 102, 819, 2867}, 0, { -7388, 2010}, {0x97, 0x00, 0xba, 0xff}}},785};786787// 0x0700A128 - 0x0700A228788static const Vtx jrb_seg7_vertex_0700A128[] = {789{{{ 717, 410, -921}, 0, { 7736, 6098}, {0x7f, 0x00, 0x00, 0xff}}},790{{{ 717, 1331, -1330}, 0, { 9372, -3098}, {0x71, 0x38, 0x04, 0xff}}},791{{{ 717, 717, -101}, 0, { 4464, 3032}, {0x7c, 0x18, 0x00, 0xff}}},792{{{ 307, 819, 2560}, 0, { -6160, 2010}, {0xab, 0x40, 0xbc, 0xff}}},793{{{ 102, 819, 2867}, 0, { -7388, 2010}, {0x97, 0x00, 0xba, 0xff}}},794{{{ 102, 922, 2867}, 0, { -7388, 990}, {0xc2, 0x50, 0xb5, 0xff}}},795{{{ 614, 717, 1946}, 0, { -3708, 3032}, {0xad, 0x58, 0xdc, 0xff}}},796{{{ 614, 614, 1946}, 0, { -3708, 4054}, {0x83, 0x00, 0xed, 0xff}}},797{{{ 307, 614, 2560}, 0, { -6160, 4054}, {0x91, 0x00, 0xc3, 0xff}}},798{{{ 614, 717, -101}, 0, { 4464, 3032}, {0xa7, 0x59, 0x00, 0xff}}},799{{{ 614, 614, -101}, 0, { 4464, 4054}, {0x81, 0x00, 0x00, 0xff}}},800{{{ 614, 1331, -1330}, 0, { -1664, 0}, {0xa7, 0x59, 0x07, 0xff}}},801{{{ 614, 1126, -1330}, 0, { -1664, 2010}, {0x81, 0x00, 0x00, 0xff}}},802{{{ 614, 1126, -101}, 0, { 3240, 2010}, {0xa7, 0x00, 0x59, 0xff}}},803{{{ 614, 1229, -101}, 0, { 3240, 990}, {0xb9, 0x47, 0x4d, 0xff}}},804{{{ 717, 1229, -101}, 0, { 4464, -2076}, {0x28, 0x51, 0x58, 0xff}}},805};806807// 0x0700A228 - 0x0700A2F8808static const Vtx jrb_seg7_vertex_0700A228[] = {809{{{ 717, 205, -921}, 0, { 7736, 8142}, {0x7b, 0xe3, 0x00, 0xff}}},810{{{ 717, 410, -921}, 0, { 7736, 6098}, {0x7f, 0x00, 0x00, 0xff}}},811{{{ 717, 717, -101}, 0, { 4464, 3032}, {0x7c, 0x18, 0x00, 0xff}}},812{{{ 717, 205, 1946}, 0, { -3708, 8142}, {0x77, 0xe9, 0x22, 0xff}}},813{{{ 717, 717, 1946}, 0, { -3708, 3032}, {0x43, 0x6a, 0x0a, 0xff}}},814{{{ 512, -204, 1946}, 0, { -3708, 12230}, {0x57, 0xab, 0x22, 0xff}}},815{{{ 512, -204, -921}, 0, { 7736, 12230}, {0x4f, 0x9d, 0x00, 0xff}}},816{{{ 102, 0, 2560}, 0, { -6160, 10186}, {0x5d, 0xc3, 0x3c, 0xff}}},817{{{ 102, -409, 1946}, 0, { -3708, 14274}, {0x6c, 0xc0, 0x0c, 0xff}}},818{{{ 307, 102, 2560}, 0, { -6160, 9164}, {0x48, 0xc4, 0x54, 0xff}}},819{{{ 410, 307, 2560}, 0, { -6160, 7120}, {0x63, 0xeb, 0x4c, 0xff}}},820{{{ 102, -409, -921}, 0, { 7736, 14274}, {0x77, 0xd5, 0x00, 0xff}}},821{{{ 410, 819, 2560}, 0, { -6160, 2010}, {0x50, 0x60, 0x15, 0xff}}},822};823824// 0x0700A2F8 - 0x0700A3A8825static const Gfx jrb_seg7_dl_0700A2F8[] = {826gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, water_09005800),827gsDPLoadSync(),828gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),829gsSPLight(&jrb_seg7_lights_07009C10.l, 1),830gsSPLight(&jrb_seg7_lights_07009C10.a, 2),831gsSPVertex(jrb_seg7_vertex_07009C58, 15, 0),832gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),833gsSP2Triangles( 3, 5, 6, 0x0, 7, 8, 9, 0x0),834gsSP2Triangles( 7, 10, 8, 0x0, 11, 12, 13, 0x0),835gsSP1Triangle(11, 14, 12, 0x0),836gsSPVertex(jrb_seg7_vertex_07009D48, 15, 0),837gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),838gsSP2Triangles( 6, 7, 8, 0x0, 6, 9, 7, 0x0),839gsSP2Triangles(10, 11, 12, 0x0, 10, 13, 11, 0x0),840gsSP1Triangle( 0, 2, 14, 0x0),841gsSPEndDisplayList(),842};843844// 0x0700A3A8 - 0x0700A470845static const Gfx jrb_seg7_dl_0700A3A8[] = {846gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, water_09000000),847gsDPLoadSync(),848gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),849gsSPLight(&jrb_seg7_lights_07009C28.l, 1),850gsSPLight(&jrb_seg7_lights_07009C28.a, 2),851gsSPVertex(jrb_seg7_vertex_07009E38, 16, 0),852gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),853gsSP2Triangles( 6, 3, 5, 0x0, 6, 5, 7, 0x0),854gsSP2Triangles( 6, 8, 3, 0x0, 6, 7, 9, 0x0),855gsSP2Triangles( 0, 10, 11, 0x0, 0, 12, 10, 0x0),856gsSP2Triangles( 0, 2, 12, 0x0, 1, 13, 2, 0x0),857gsSP2Triangles( 1, 14, 13, 0x0, 7, 15, 9, 0x0),858gsSPVertex(jrb_seg7_vertex_07009F38, 9, 0),859gsSP2Triangles( 0, 1, 2, 0x0, 1, 3, 2, 0x0),860gsSP2Triangles( 1, 4, 3, 0x0, 5, 6, 7, 0x0),861gsSP1Triangle( 5, 7, 8, 0x0),862gsSPEndDisplayList(),863};864865// 0x0700A470 - 0x0700A608866static const Gfx jrb_seg7_dl_0700A470[] = {867gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, water_09000800),868gsDPLoadSync(),869gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 64 * 32 - 1, CALC_DXT(64, G_IM_SIZ_16b_BYTES)),870gsSPLight(&jrb_seg7_lights_07009C40.l, 1),871gsSPLight(&jrb_seg7_lights_07009C40.a, 2),872gsSPVertex(jrb_seg7_vertex_07009FC8, 8, 0),873gsSP2Triangles( 0, 1, 2, 0x0, 0, 3, 1, 0x0),874gsSP2Triangles( 0, 4, 3, 0x0, 4, 5, 6, 0x0),875gsSP2Triangles( 4, 0, 5, 0x0, 7, 1, 3, 0x0),876gsSP2Triangles( 7, 2, 1, 0x0, 6, 7, 3, 0x0),877gsSP2Triangles( 0, 2, 5, 0x0, 6, 3, 4, 0x0),878gsSPLight(&jrb_seg7_lights_07009C28.l, 1),879gsSPLight(&jrb_seg7_lights_07009C28.a, 2),880gsSPVertex(jrb_seg7_vertex_0700A048, 14, 0),881gsSP2Triangles( 0, 1, 2, 0x0, 0, 3, 1, 0x0),882gsSP2Triangles( 4, 5, 6, 0x0, 4, 7, 5, 0x0),883gsSP2Triangles( 8, 6, 5, 0x0, 5, 7, 9, 0x0),884gsSP2Triangles(10, 11, 12, 0x0, 12, 11, 13, 0x0),885gsSPVertex(jrb_seg7_vertex_0700A128, 16, 0),886gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),887gsSP2Triangles( 6, 7, 8, 0x0, 9, 7, 6, 0x0),888gsSP2Triangles( 9, 10, 7, 0x0, 11, 12, 13, 0x0),889gsSP2Triangles(11, 13, 14, 0x0, 1, 15, 2, 0x0),890gsSPVertex(jrb_seg7_vertex_0700A228, 13, 0),891gsSP2Triangles( 0, 1, 2, 0x0, 3, 2, 4, 0x0),892gsSP2Triangles( 3, 0, 2, 0x0, 5, 6, 0, 0x0),893gsSP2Triangles( 5, 0, 3, 0x0, 7, 8, 5, 0x0),894gsSP2Triangles( 7, 5, 9, 0x0, 8, 6, 5, 0x0),895gsSP2Triangles( 9, 5, 3, 0x0, 9, 3, 10, 0x0),896gsSP2Triangles( 8, 11, 6, 0x0, 10, 3, 12, 0x0),897gsSP1Triangle( 3, 4, 12, 0x0),898gsSPEndDisplayList(),899};900901// 0x0700A608 - 0x0700A6D8902const Gfx jrb_seg7_dl_0700A608[] = {903gsDPPipeSync(),904gsDPSetCycleType(G_CYC_2CYCLE),905gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2),906gsDPSetDepthSource(G_ZS_PIXEL),907gsDPSetFogColor(5, 80, 75, 255),908gsSPFogPosition(900, 1000),909gsSPSetGeometryMode(G_FOG),910gsDPSetCombineMode(G_CC_MODULATERGB, G_CC_PASS2),911gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD),912gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),913gsDPTileSync(),914gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, 5, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, 5, G_TX_NOLOD),915gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),916gsSPDisplayList(jrb_seg7_dl_0700A2F8),917gsSPDisplayList(jrb_seg7_dl_0700A3A8),918gsDPTileSync(),919gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 16, 0, G_TX_RENDERTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, 5, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, 6, G_TX_NOLOD),920gsDPSetTileSize(0, 0, 0, (64 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),921gsSPDisplayList(jrb_seg7_dl_0700A470),922gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),923gsDPPipeSync(),924gsDPSetCycleType(G_CYC_1CYCLE),925gsDPSetRenderMode(G_RM_AA_ZB_OPA_SURF, G_RM_NOOP2),926gsSPClearGeometryMode(G_FOG),927gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),928gsSPEndDisplayList(),929};930931// 0x0700A6D8 - 0x0700A6F0932static const Lights1 jrb_seg7_lights_0700A6D8 = gdSPDefLights1(9330x1e, 0x2c, 0x3a,9340x79, 0xb2, 0xeb, 0x28, 0x28, 0x28935);936937// 0x0700A6F0 - 0x0700A708938static const Lights1 jrb_seg7_lights_0700A6F0 = gdSPDefLights1(9390x3f, 0x3f, 0x3f,9400xff, 0xff, 0xff, 0x28, 0x28, 0x28941);942943// 0x0700A708 - 0x0700A748944static const Vtx jrb_seg7_vertex_0700A708[] = {945{{{ 680, 819, -1426}, 0, { 990, 990}, {0x71, 0x00, 0xc8, 0xff}}},946{{{ 589, 819, -1610}, 0, { 0, 990}, {0x71, 0x00, 0xc8, 0xff}}},947{{{ 680, 1024, -1426}, 0, { 990, 0}, {0x71, 0x00, 0xc8, 0xff}}},948{{{ 589, 1024, -1610}, 0, { 0, 0}, {0x71, 0x00, 0xc8, 0xff}}},949};950951// 0x0700A748 - 0x0700A838952static const Vtx jrb_seg7_vertex_0700A748[] = {953{{{ 102, 205, -1535}, 0, { 110, 596}, {0x6d, 0xf2, 0xc1, 0xff}}},954{{{ 102, 512, -1637}, 0, { 534, 440}, {0x7e, 0x00, 0x00, 0xff}}},955{{{ 102, 410, -1535}, 0, { 330, 440}, {0x38, 0x00, 0x8f, 0xff}}},956{{{ 102, -511, -921}, 0, { 3742, 1278}, {0x7e, 0x00, 0x00, 0xff}}},957{{{ 103, -306, -1637}, 0, { 5196, 984}, {0x7e, 0x00, 0x00, 0xff}}},958{{{ 102, -204, -1330}, 0, { 4646, 838}, {0x61, 0xc7, 0xc6, 0xff}}},959{{{ 102, 205, -1535}, 0, { 5194, 250}, {0x6d, 0xf2, 0xc1, 0xff}}},960{{{ 102, 512, -1637}, 0, { 5548, -338}, {0x7e, 0x00, 0x00, 0xff}}},961{{{ 102, -409, -921}, 0, { 3782, 1130}, {0x6a, 0xc3, 0xe2, 0xff}}},962{{{ 717, 1331, -1330}, 0, { 7122, 7120}, {0x6a, 0x44, 0x00, 0xff}}},963{{{ 512, 1536, -1740}, 0, { 8144, 6098}, {0x49, 0x5c, 0xd3, 0xff}}},964{{{ 410, 1536, -1740}, 0, { 8144, 5588}, {0xba, 0x4e, 0x46, 0xff}}},965{{{ 307, 1536, -1842}, 0, { 8400, 5076}, {0xc1, 0x59, 0x3f, 0xff}}},966{{{ 307, 1536, -1945}, 0, { 8656, 5076}, {0x3f, 0x59, 0xc1, 0xff}}},967{{{ 614, 1331, -1330}, 0, { 7122, 6610}, {0xb7, 0x49, 0x49, 0xff}}},968};969970// 0x0700A838 - 0x0700A938971static const Vtx jrb_seg7_vertex_0700A838[] = {972{{{ 512, -204, -921}, 0, { 7736, 12230}, {0x4d, 0xad, 0xc8, 0xff}}},973{{{ 512, 205, -1330}, 0, { 9372, 8142}, {0x61, 0xdf, 0xb7, 0xff}}},974{{{ 717, 205, -921}, 0, { 7736, 8142}, {0x70, 0xef, 0xc8, 0xff}}},975{{{ 512, 410, -1330}, 0, { 9372, 6098}, {0x61, 0xda, 0xba, 0xff}}},976{{{ 512, 717, -1740}, 0, { 11004, 3032}, {0x5e, 0xd3, 0xba, 0xff}}},977{{{ 717, 614, -1330}, 0, { 9372, 4054}, {0x6e, 0xd4, 0xd5, 0xff}}},978{{{ 307, 410, -1535}, 0, { 10188, 6098}, {0x3e, 0xcf, 0x9e, 0xff}}},979{{{ 717, 410, -921}, 0, { 7736, 6098}, {0x75, 0xe2, 0xdd, 0xff}}},980{{{ 307, 307, -1535}, 0, { 10188, 7120}, {0x2f, 0xe8, 0x8d, 0xff}}},981{{{ 717, 1331, -1330}, 0, { 9372, -3098}, {0x6a, 0x44, 0x00, 0xff}}},982{{{ 102, 410, -1535}, 0, { 480, 11208}, {0x38, 0x00, 0x8f, 0xff}}},983{{{ 307, 307, -1535}, 0, { -540, 12230}, {0x2f, 0xe8, 0x8d, 0xff}}},984{{{ 102, 205, -1535}, 0, { 480, 13252}, {0x6d, 0xf2, 0xc1, 0xff}}},985{{{ 307, 410, -1535}, 0, { -540, 11208}, {0x3e, 0xcf, 0x9e, 0xff}}},986{{{ 307, -101, -1330}, 0, { 9372, 11208}, {0x3f, 0xba, 0xad, 0xff}}},987{{{ 102, -204, -1330}, 0, { 9372, 12230}, {0x61, 0xc7, 0xc6, 0xff}}},988};989990// 0x0700A938 - 0x0700AA18991static const Vtx jrb_seg7_vertex_0700A938[] = {992{{{ 102, -409, -921}, 0, { 7736, 14274}, {0x6a, 0xc3, 0xe2, 0xff}}},993{{{ 102, -204, -1330}, 0, { 9372, 12230}, {0x61, 0xc7, 0xc6, 0xff}}},994{{{ 512, -204, -921}, 0, { 7736, 12230}, {0x4d, 0xad, 0xc8, 0xff}}},995{{{ 102, -204, -1330}, 0, { 480, 17340}, {0x61, 0xc7, 0xc6, 0xff}}},996{{{ 307, 307, -1535}, 0, { -540, 12230}, {0x2f, 0xe8, 0x8d, 0xff}}},997{{{ 307, -101, -1330}, 0, { -540, 16318}, {0x3f, 0xba, 0xad, 0xff}}},998{{{ 102, 205, -1535}, 0, { 480, 13252}, {0x6d, 0xf2, 0xc1, 0xff}}},999{{{ 512, 1536, -1740}, 0, { 11004, -5142}, {0x49, 0x5c, 0xd3, 0xff}}},1000{{{ 307, 717, -1945}, 0, { 11824, 3032}, {0x57, 0xe1, 0xa9, 0xff}}},1001{{{ 307, 1536, -1945}, 0, { 11824, -5142}, {0x3f, 0x59, 0xc1, 0xff}}},1002{{{ 512, 717, -1740}, 0, { 11004, 3032}, {0x5e, 0xd3, 0xba, 0xff}}},1003{{{ 307, 410, -1535}, 0, { 10188, 6098}, {0x3e, 0xcf, 0x9e, 0xff}}},1004{{{ 717, 1331, -1330}, 0, { 9372, -3098}, {0x6a, 0x44, 0x00, 0xff}}},1005{{{ 717, 614, -1330}, 0, { 9372, 4054}, {0x6e, 0xd4, 0xd5, 0xff}}},1006};10071008// 0x0700AA18 - 0x0700AA981009static const Vtx jrb_seg7_vertex_0700AA18[] = {1010{{{ 307, 1536, -1842}, 0, { 3036, 0}, {0xc1, 0x59, 0x3f, 0xff}}},1011{{{ 307, 1229, -1842}, 0, { 3036, 3032}, {0xa7, 0x00, 0x5a, 0xff}}},1012{{{ 410, 1229, -1740}, 0, { 3544, 3032}, {0x9e, 0x00, 0x4f, 0xff}}},1013{{{ 410, 1536, -1740}, 0, { 3544, 0}, {0xba, 0x4e, 0x46, 0xff}}},1014{{{ 410, 1536, -1740}, 0, { -3300, -2076}, {0xba, 0x4e, 0x46, 0xff}}},1015{{{ 410, 1229, -1740}, 0, { -3300, 990}, {0x9e, 0x00, 0x4f, 0xff}}},1016{{{ 614, 1229, -1330}, 0, { -1664, 990}, {0x8f, 0x00, 0x38, 0xff}}},1017{{{ 614, 1331, -1330}, 0, { -1664, 0}, {0xb7, 0x49, 0x49, 0xff}}},1018};10191020// 0x0700AA98 - 0x0700AAE01021static const Gfx jrb_seg7_dl_0700AA98[] = {1022gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, water_09005800),1023gsDPLoadSync(),1024gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),1025gsSPLight(&jrb_seg7_lights_0700A6D8.l, 1),1026gsSPLight(&jrb_seg7_lights_0700A6D8.a, 2),1027gsSPVertex(jrb_seg7_vertex_0700A708, 4, 0),1028gsSP2Triangles( 0, 1, 2, 0x0, 1, 3, 2, 0x0),1029gsSPEndDisplayList(),1030};10311032// 0x0700AAE0 - 0x0700AB601033static const Gfx jrb_seg7_dl_0700AAE0[] = {1034gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, water_09000000),1035gsDPLoadSync(),1036gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),1037gsSPLight(&jrb_seg7_lights_0700A6F0.l, 1),1038gsSPLight(&jrb_seg7_lights_0700A6F0.a, 2),1039gsSPVertex(jrb_seg7_vertex_0700A748, 15, 0),1040gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),1041gsSP2Triangles( 4, 6, 5, 0x0, 4, 7, 6, 0x0),1042gsSP2Triangles( 3, 5, 8, 0x0, 9, 10, 11, 0x0),1043gsSP2Triangles(10, 12, 11, 0x0, 10, 13, 12, 0x0),1044gsSP1Triangle( 9, 11, 14, 0x0),1045gsSPEndDisplayList(),1046};10471048// 0x0700AB60 - 0x0700AC681049static const Gfx jrb_seg7_dl_0700AB60[] = {1050gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, water_09000800),1051gsDPLoadSync(),1052gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 64 * 32 - 1, CALC_DXT(64, G_IM_SIZ_16b_BYTES)),1053gsSPVertex(jrb_seg7_vertex_0700A838, 16, 0),1054gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),1055gsSP2Triangles( 6, 4, 3, 0x0, 3, 7, 2, 0x0),1056gsSP2Triangles( 3, 2, 1, 0x0, 3, 1, 8, 0x0),1057gsSP2Triangles( 6, 3, 8, 0x0, 5, 7, 3, 0x0),1058gsSP2Triangles( 7, 5, 9, 0x0, 10, 11, 12, 0x0),1059gsSP2Triangles(10, 13, 11, 0x0, 14, 8, 1, 0x0),1060gsSP2Triangles(15, 14, 0, 0x0, 0, 14, 1, 0x0),1061gsSPVertex(jrb_seg7_vertex_0700A938, 14, 0),1062gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),1063gsSP2Triangles( 3, 6, 4, 0x0, 7, 8, 9, 0x0),1064gsSP2Triangles( 8, 10, 11, 0x0, 12, 13, 10, 0x0),1065gsSP2Triangles(12, 10, 7, 0x0, 7, 10, 8, 0x0),1066gsSPVertex(jrb_seg7_vertex_0700AA18, 8, 0),1067gsSP2Triangles( 0, 1, 2, 0x0, 0, 2, 3, 0x0),1068gsSP2Triangles( 4, 5, 6, 0x0, 4, 6, 7, 0x0),1069gsSPEndDisplayList(),1070};10711072// 0x0700AC68 - 0x0700AD381073const Gfx jrb_seg7_dl_0700AC68[] = {1074gsDPPipeSync(),1075gsDPSetCycleType(G_CYC_2CYCLE),1076gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2),1077gsDPSetDepthSource(G_ZS_PIXEL),1078gsDPSetFogColor(5, 80, 75, 255),1079gsSPFogPosition(900, 1000),1080gsSPSetGeometryMode(G_FOG),1081gsDPSetCombineMode(G_CC_MODULATERGB, G_CC_PASS2),1082gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD),1083gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),1084gsDPTileSync(),1085gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, 5, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, 5, G_TX_NOLOD),1086gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),1087gsSPDisplayList(jrb_seg7_dl_0700AA98),1088gsSPDisplayList(jrb_seg7_dl_0700AAE0),1089gsDPTileSync(),1090gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 16, 0, G_TX_RENDERTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, 5, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, 6, G_TX_NOLOD),1091gsDPSetTileSize(0, 0, 0, (64 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),1092gsSPDisplayList(jrb_seg7_dl_0700AB60),1093gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),1094gsDPPipeSync(),1095gsDPSetCycleType(G_CYC_1CYCLE),1096gsDPSetRenderMode(G_RM_AA_ZB_OPA_SURF, G_RM_NOOP2),1097gsSPClearGeometryMode(G_FOG),1098gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),1099gsSPEndDisplayList(),1100};110111021103