/* 
 * 変換日付 Wed Aug 30 10:20:40 2000
 * 2000/6/28 var2.04
 * パレット有効
 * XXコードの頂点破棄
 * 使用テキスチャ─チェック
 * 頂点カラーを評価しない
 * ビュア─の設定対応
 */
#include <mbi.h>
#include <u64macro.h>

extern unsigned char hi_light_txt[];
extern Mtx	softsprite_mtx;
/* texture = 1 */


extern u64	act_m_genji_start = 0;


/* ビュア─設定のパレット */
/* ビュア─設定のテキスチャ─ */
/* vretex = 16 */

static Vtx act_m_genji2_v[] = {
/* 0番目 */ {-750, -750,    0,    0,  512,  512,    0,    0,  120,  255},
/* 1番目 */ { 750, -750,    0,    0, 1536,  512,    0,    0,  120,  255},
/* 2番目 */ { 750,  750,    0,    0, 1536, -512,    0,    0,  120,  255},
/* 3番目 */ {-750,  750,    0,    0,  512, -512,    0,    0,  120,  255},
	    
/* 4番目 */ {-750, -750,    0,    0, -512,  512,    0,    0,  120,  255},
/* 5番目 */ { 750, -750,    0,    0,  512,  512,    0,    0,  120,  255},
/* 6番目 */ { 750,  750,    0,    0,  512, -512,    0,    0,  120,  255},
/* 7番目 */ {-750,  750,    0,    0, -512, -512,    0,    0,  120,  255},
	    
/* 8番目 */ {-750, -750,    0,    0,  512, 1536,    0,    0,  120,  255},
/* 9番目 */ { 750, -750,    0,    0, 1536, 1536,    0,    0,  120,  255},
/* 10番目 */ { 750,  750,    0,    0, 1536,  512,    0,    0,  120,  255},
/* 11番目 */ {-750,  750,    0,    0,  512,  512,    0,    0,  120,  255},
	    
/* 12番目 */ {-750, -750,    0,    0, -512, 1536,    0,    0,  120,  255},
/* 13番目 */ { 750, -750,    0,    0,  512, 1536,    0,    0,  120,  255},
/* 14番目 */ { 750,  750,    0,    0,  512,  512,    0,    0,  120,  255},
/* 15番目 */ {-750,  750,    0,    0, -512,  512,    0,    0,  120,  255},

};

static unsigned char act_m_genji_h1_txt[] = {
0xff,0xed,0xcb,0xa9,0x76,0x43,0x10,0x00,0x00,0x35,0x68,0x9b,0xcd,0xee,0xff,0xff,
0xff,0xed,0xcb,0xa8,0x75,0x42,0x10,0x00,0x00,0x24,0x68,0x9a,0xcd,0xee,0xff,0xff,
0xee,0xdc,0xba,0x98,0x75,0x42,0x10,0x00,0x00,0x24,0x67,0x9a,0xbd,0xde,0xff,0xff,
0xdd,0xcb,0xa9,0x97,0x65,0x32,0x00,0x00,0x00,0x13,0x57,0x89,0xbc,0xde,0xef,0xff,
0xcc,0xba,0xa9,0x87,0x54,0x31,0x00,0x00,0x00,0x03,0x56,0x89,0xab,0xcd,0xee,0xef,
0xbb,0xa9,0x98,0x76,0x53,0x21,0x00,0x00,0x00,0x02,0x45,0x78,0x9a,0xcc,0xdd,0xee,
0xaa,0x99,0x87,0x65,0x42,0x10,0x00,0x00,0x00,0x01,0x35,0x67,0x89,0xab,0xcd,0xdd,
0x98,0x87,0x76,0x54,0x31,0x00,0x00,0x00,0x00,0x00,0x23,0x56,0x78,0x9a,0xbb,0xcc,
0x77,0x76,0x55,0x43,0x20,0x00,0x00,0x00,0x00,0x00,0x02,0x45,0x67,0x89,0x9a,0xab,
0x65,0x55,0x43,0x21,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x24,0x56,0x78,0x89,0x99,
0x44,0x43,0x32,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x35,0x56,0x77,0x88,
0x32,0x22,0x11,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x23,0x45,0x56,0x66,
0x11,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x23,0x34,0x45,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x12,0x23,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x11,0x12,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x11,0x22,0x33,
0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x22,0x34,0x44,
0x22,0x11,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x12,0x34,0x45,0x66,
0x33,0x22,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x23,0x45,0x67,0x77,
0x55,0x43,0x21,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x24,0x56,0x78,0x99,
0x87,0x64,0x32,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x12,0x34,0x67,0x89,0xaa,
0xa9,0x76,0x42,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x12,0x45,0x78,0x9a,0xbc,
0xcb,0x97,0x53,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x13,0x46,0x79,0xab,0xcd,
0xec,0xa8,0x53,0x21,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x23,0x46,0x79,0xac,0xde,
}; /* act_m_genji_h1_txt */

extern Gfx act_m_genji2_d_model[] = {
	gsSPTexture( 0xffff, 0xffff, 0, 0, G_ON),
	gsDPPipeSync(),
	gsDPSetCombineLERP(
		PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT,
		TEXEL0, 0, ENVIRONMENT, 0,
		0, 0, 0, COMBINED,
		0, 0, 0, COMBINED
	),
	gsDPSetPrimColor(0, 255, 255, 255, 50, 255),
//	gsDPSetEnvColor(0, 255, 155, 255),
	gsDPSetRenderMode(G_RM_FOG_SHADE_A,G_RM_ZB_XLU_SURF2),
/* repeat = (2,2)  mirror = (1,1) clamp = (1,1) */
	gsDPPipeSync(),
	gsDPSetTextureLUT(G_TT_NONE),
	gsDPLoadTextureBlock_4b(
			act_m_genji_h1_txt,
			G_IM_FMT_I,
			32, 32, 15,
			G_TX_MIRROR, G_TX_MIRROR,
			5, 5, 0, 0),
	gsDPSetTileSize(0, 0, 0,
			63 << G_TEXTURE_IMAGE_FRAC,
			63 << G_TEXTURE_IMAGE_FRAC),
/* gfx_act_m_genji2_d_1 */
	gsSPLoadGeometryMode(G_LIGHTING | G_CULL_BACK | G_FOG | G_SHADE | G_SHADING_SMOOTH | G_ZBUFFER),
	gsSPVertex(&act_m_genji2_v[0],4,0),
	gsSP2Triangles( 0, 1, 2, 0, 0, 2, 3, 0 ),
	gsSPEndDisplayList(),
};

extern Gfx act_m_genji2_c_model[] = {
	gsSPTexture( 0xffff, 0xffff, 0, 0, G_ON),
	gsDPPipeSync(),
	gsDPSetCombineLERP(
		PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT,
		TEXEL0, 0, ENVIRONMENT, 0,
		0, 0, 0, COMBINED,
		0, 0, 0, COMBINED
	),
	gsDPSetPrimColor(0, 255, 225, 225, 50, 255),
//	gsDPSetEnvColor(0, 255, 155, 255),
	gsDPSetRenderMode(G_RM_FOG_SHADE_A,G_RM_ZB_XLU_SURF2),
/* repeat = (2,2)  mirror = (1,1) clamp = (1,1) */
	gsDPPipeSync(),
	gsDPSetTextureLUT(G_TT_NONE),
	gsDPLoadTextureBlock_4b(
			act_m_genji_h1_txt,
			G_IM_FMT_I,
			32, 32, 15,
			G_TX_MIRROR, G_TX_MIRROR,
			5, 5, 0, 0),
	gsDPSetTileSize(0, 0, 0,
			63 << G_TEXTURE_IMAGE_FRAC,
			63 << G_TEXTURE_IMAGE_FRAC),
/* gfx_act_m_genji2_c_1 */
	gsSPLoadGeometryMode(G_LIGHTING | G_CULL_BACK | G_FOG | G_SHADE | G_SHADING_SMOOTH | G_ZBUFFER),
	gsSPVertex(&act_m_genji2_v[4],4,0),
	gsSP2Triangles( 0, 1, 2, 0, 0, 2, 3, 0 ),
	gsSPEndDisplayList(),
};

extern Gfx act_m_genji2_b_model[] = {
	gsSPTexture( 0xffff, 0xffff, 0, 0, G_ON),
	gsDPPipeSync(),
	gsDPSetCombineLERP(
		PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT,
		TEXEL0, 0, ENVIRONMENT, 0,
		0, 0, 0, COMBINED,
		0, 0, 0, COMBINED
	),
	gsDPSetPrimColor(0, 255, 225, 225, 50, 255),
//	gsDPSetEnvColor(0, 255, 155, 255),
	gsDPSetRenderMode(G_RM_FOG_SHADE_A,G_RM_ZB_XLU_SURF2),
/* repeat = (2,2)  mirror = (1,1) clamp = (1,1) */
	gsDPPipeSync(),
	gsDPSetTextureLUT(G_TT_NONE),
	gsDPLoadTextureBlock_4b(
			act_m_genji_h1_txt,
			G_IM_FMT_I,
			32, 32, 15,
			G_TX_MIRROR, G_TX_MIRROR,
			5, 5, 0, 0),
	gsDPSetTileSize(0, 0, 0,
			63 << G_TEXTURE_IMAGE_FRAC,
			63 << G_TEXTURE_IMAGE_FRAC),
/* gfx_act_m_genji2_b_1 */
	gsSPLoadGeometryMode(G_LIGHTING | G_CULL_BACK | G_FOG | G_SHADE | G_SHADING_SMOOTH | G_ZBUFFER),
	gsSPVertex(&act_m_genji2_v[8],4,0),
	gsSP2Triangles( 0, 1, 2, 0, 0, 2, 3, 0 ),
	gsSPEndDisplayList(),
};

extern Gfx act_m_genji2_a_model[] = {
	gsSPTexture( 0xffff, 0xffff, 0, 0, G_ON),
	gsDPPipeSync(),
	gsDPSetCombineLERP(
		PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT,
		TEXEL0, 0, ENVIRONMENT, 0,
		0, 0, 0, COMBINED,
		0, 0, 0, COMBINED
	),
	gsDPSetPrimColor(0, 255, 225, 225, 50, 255),
//	gsDPSetEnvColor(0, 255, 155, 255),
	gsDPSetRenderMode(G_RM_FOG_SHADE_A,G_RM_ZB_XLU_SURF2),
/* repeat = (2,2)  mirror = (1,1) clamp = (1,1) */
	gsDPPipeSync(),
	gsDPSetTextureLUT(G_TT_NONE),
	gsDPLoadTextureBlock_4b(
			act_m_genji_h1_txt,
			G_IM_FMT_I,
			32, 32, 15,
			G_TX_MIRROR, G_TX_MIRROR,
			5, 5, 0, 0),
	gsDPSetTileSize(0, 0, 0,
			63 << G_TEXTURE_IMAGE_FRAC,
			63 << G_TEXTURE_IMAGE_FRAC),
/* gfx_act_m_genji2_a_1 */
	gsSPLoadGeometryMode(G_LIGHTING | G_CULL_BACK | G_FOG | G_SHADE | G_SHADING_SMOOTH | G_ZBUFFER),
	gsSPVertex(&act_m_genji2_v[12],4,0),
	gsSP2Triangles( 0, 1, 2, 0, 0, 2, 3, 0 ),
	gsSPEndDisplayList(),
};


extern u64	act_m_genji_end = 0;
