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

extern unsigned char hi_light_txt[];
extern Mtx	softsprite_mtx;

extern u64	act_m_syouryou_start = 0;

/* ビュア─設定のパレット */
/* ビュア─設定のテキスチャ─ */
/* vretex = 17 */
static Vtx act_m_syouryou_v[] = {
/* 0番目 */ {-500, -375, 1000,    0, 1024, 2048,  -99,   66,    0,   88},
/* 1番目 */ {   0,  750, 1000,    0,  512, 2048,    0,  120,    0,  255},
/* 2番目 */ {   0,  500,    0,    0,  512, 1268,    0,  120,    0,  255},
/* 3番目 */ {-500, -250,    0,    0, 1024, 1268,  -99,   66,    0,   88},
/* 4番目 */ {   0,  500, -1000,    0,  512,  488,    0,  120,    0,  255},
/* 5番目 */ { 500, -375, 1000,    0,    0, 2048,   98,   66,  -16,  255},
/* 6番目 */ { 500, -250,    0,    0,    0, 1268,   99,   66,   -8,  255},
/* 7番目 */ { 250,    0, -1000,    0,    0,  512,  120,    0,    0,  158},
/* 8番目 */ { 250, 1000, -1000,    0,  512,  512,  120,    0,    0,  158},
/* 9番目 */ { 250,    0,    0,    0,    0, 1024,  120,    0,    0,  158},
/* 10番目 */ {-250,    0,    0,    0,    0, 1024, -120,    0,    0,  158},
/* 11番目 */ {-250, 1000, -1000,    0,  512,  512, -120,    0,    0,  158},
/* 12番目 */ {-250,    0, -1000,    0,    0,  512, -120,    0,    0,  158},
/* 13番目 */ {1000,  500,  500,    0,    0,  512,    0,  120,    0,  255},
/* 14番目 */ {1000,  500, -500,    0,    0,    0,    0,  120,    0,  255},
/* 15番目 */ {-1000,  500, -500,    0, 1024,    0,    0,  120,    0,  255},
/* 16番目 */ {-1000,  500,  500,    0, 1024,  512,    0,  120,    0,  255},

};

static unsigned short act_m_syouryou_pal[] = {
0x3388,0x3489,0x5e13,0x86d9,0x8fdd,0xdf47,0x3389,0xe7a9,
0x62c7,0x9409,0xa54b,0xbe7d,0xfd29,0xfd29,0x5905,0xa39b,
};
static unsigned char act_m_syouryou[] = {
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,0x0b,0xb7,0x77,0x77,0x00,0x00,
0x00,0x0b,0xb7,0x77,0x77,0x77,0x77,0x00,0x0b,0xbb,0x77,0x77,0x77,0x77,0x75,0x00,
0x05,0x55,0x77,0x77,0x77,0x77,0x5a,0xa0,0x00,0x00,0xaa,0xaa,0xa5,0x55,0xaa,0x90,
0x00,0x00,0x00,0x00,0x0a,0xa9,0x99,0x90,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x0b,0xb7,0x77,0x55,0x55,0x5a,0xaa,0xa0,0x00,0xbb,0x77,0x77,0x55,0x55,0x55,0x00,
0x00,0x00,0x07,0x77,0x77,0x77,0x70,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,0x08,0x99,0xa0,0x00,
0x00,0x00,0x00,0x08,0x98,0x93,0x00,0x06,0x08,0x00,0x08,0x9a,0x09,0x30,0x00,0x62,
0x08,0x08,0x9a,0x00,0x93,0x00,0x00,0x23,0x09,0x9a,0x00,0x09,0x30,0x00,0x06,0x43,
0x00,0x00,0x01,0x93,0x00,0x00,0x02,0x52,0x00,0x00,0x19,0x30,0x00,0x00,0x64,0x32,
0x00,0x12,0x94,0x00,0x00,0x00,0x65,0x22,0x01,0x29,0x40,0x00,0x00,0x00,0x65,0x22,
0x02,0x94,0x00,0x00,0x00,0x06,0x53,0x22,0x09,0x40,0x00,0x00,0x00,0x06,0x52,0x22,
0x00,0x00,0x00,0x00,0x00,0x66,0x52,0x22,0x00,0x00,0x00,0x00,0x00,0x62,0x52,0x22,
0x00,0x00,0x00,0x00,0x06,0x65,0x32,0x22,0x00,0x00,0x00,0x00,0x06,0x65,0x22,0x23,
0x00,0x00,0x00,0x00,0x66,0x65,0x22,0x23,0x00,0x00,0x00,0x00,0x66,0x25,0x22,0x23,
0x00,0x00,0x00,0x00,0x66,0x53,0x22,0x33,0x00,0x00,0x00,0x00,0x66,0x53,0x22,0x33,
0x00,0x00,0x00,0x00,0x66,0x53,0x22,0x33,0x00,0x00,0x08,0x00,0x61,0x53,0x23,0x33,
0x00,0x00,0x08,0x00,0x11,0x53,0x23,0x33,0x00,0x00,0x08,0x89,0x91,0x53,0x33,0x33,
0x00,0x00,0x00,0x08,0x89,0x99,0x32,0x23,0x00,0x00,0x00,0x00,0x01,0x88,0x99,0x44,
0x00,0x00,0x00,0x00,0x01,0x32,0x89,0x44,0x00,0x00,0x00,0x00,0x01,0x18,0x93,0x44,
0x00,0x00,0x00,0x00,0x01,0x89,0x33,0x44,0x00,0x00,0x00,0x00,0x08,0x95,0x33,0x34,
0x00,0x00,0x00,0x00,0x08,0x1a,0x22,0x34,0x00,0x00,0x00,0x00,0x06,0x8a,0x33,0x24,
0x00,0x00,0x00,0x00,0x08,0x1a,0x34,0x32,0x00,0x00,0x00,0x00,0x08,0x11,0xa4,0x44,
0x00,0x00,0x00,0x00,0x09,0x21,0xa3,0x44,0x00,0x00,0x00,0x00,0x09,0x21,0xa3,0x44,
0x00,0x00,0x00,0x00,0x0a,0x01,0x1e,0x44,0x00,0x00,0x00,0x00,0x0a,0x00,0x1f,0xe3,
0x00,0x00,0x00,0x00,0x9a,0x00,0x15,0xf3,0x00,0x00,0x00,0x09,0xa0,0x00,0x01,0xa3,
0x00,0x00,0x00,0x9a,0x00,0x00,0x01,0x1a,0x00,0x00,0x00,0x90,0x00,0x00,0x00,0x15,
0x00,0x00,0x00,0x90,0x00,0x00,0x00,0x05,0x00,0x00,0x00,0x80,0x00,0x00,0x00,0x05,
0x00,0x00,0x00,0x80,0x00,0x00,0x00,0x0a,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x09,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
}; /* act_m_syouryou */

extern Gfx act_m_syouryou1T_model[] = {
	gsSPTexture( 0xffff, 0xffff, 0, 0, G_ON),
	gsDPPipeSync(),
	gsDPSetCombineLERP(
		TEXEL0, 0, PRIMITIVE, 0,
		TEXEL0, 0, ENVIRONMENT, 0,
		COMBINED, 0, SHADE, 0,
		0, 0, 0, COMBINED
	),
	gsDPSetPrimColor(0, 255, 255, 255, 255, 255),
//	gsDPSetEnvColor(255, 255, 255, 255),
	gsDPSetRenderMode(G_RM_FOG_SHADE_A,G_RM_ZB_XLU_SURF2),
/* repeat = (1,1)  mirror = (1,1) clamp = (0,1) */
	gsDPPipeSync(),
	gsDPSetTextureLUT(G_TT_RGBA16),
	gsDPLoadTLUT_pal16(15,act_m_syouryou_pal),
	gsDPLoadTextureBlock_4b(
			act_m_syouryou,
			G_IM_FMT_CI,
			16, 64, 15,
			G_TX_MIRROR | G_TX_WRAP, G_TX_MIRROR | G_TX_CLAMP,
			4, 6, 0, 0),
/* act_m_syouryou1T_1 */
	gsSPLoadGeometryMode(G_LIGHTING | G_FOG | G_SHADE | G_SHADING_SMOOTH | G_ZBUFFER),
	gsSPVertex(&act_m_syouryou_v[0],13,0),
	gsSP2Triangles( 0, 1, 2, 0, 0, 2, 3, 0 ),
	gsSP2Triangles( 2, 4, 3, 0, 1, 5, 6, 0 ),
	gsSP2Triangles( 1, 6, 2, 0, 6, 4, 2, 0 ),
	gsSP2Triangles( 7, 8, 9, 0, 10, 11, 12, 0 ),
	gsSPEndDisplayList(),
};

extern Gfx act_m_syouryou2_2T_model[] = {
	gsSPTexture( 0xffff, 0xffff, 0, 0, G_ON),
	gsDPPipeSync(),
	gsDPSetCombineLERP(
		TEXEL0, 0, PRIMITIVE, 0,
		TEXEL0, 0, PRIMITIVE, 0,
		COMBINED, 0, SHADE, 0,
		COMBINED, 0, ENVIRONMENT, 0
	),
	gsDPSetPrimColor(0, 255, 255, 255, 255, 160),
//	gsDPSetEnvColor(255, 255, 255, 255),
	gsDPSetRenderMode(G_RM_FOG_SHADE_A,G_RM_ZB_XLU_SURF2),
/* repeat = (1,1)  mirror = (1,1) clamp = (0,1) */
	gsDPPipeSync(),
	gsDPSetTextureLUT(G_TT_RGBA16),
	gsDPLoadTLUT_pal16(15,act_m_syouryou_pal),
	gsDPLoadTextureBlock_4b(
			act_m_syouryou,
			G_IM_FMT_CI,
			16, 64, 15,
			G_TX_MIRROR | G_TX_WRAP, G_TX_MIRROR | G_TX_CLAMP,
			4, 6, 0, 0),
/* act_m_syouryou2_2T_1 */
	gsSPLoadGeometryMode(G_LIGHTING | G_FOG | G_SHADE | G_SHADING_SMOOTH | G_ZBUFFER),
	gsSPVertex(&act_m_syouryou_v[13],4,0),
	gsSP2Triangles( 0, 1, 2, 0, 0, 2, 3, 0 ),
	gsSPEndDisplayList(),
};


extern u64	act_m_syouryou_end = 0;
