/* 
 * 変換日付 Wed Aug 30 11:14:49 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_ohmurasaki_start = 0;

/* ビュア─設定のパレット */
/* ビュア─設定のテキスチャ─ */
/* vretex = 12 */
static Vtx act_m_ohmurasaki_v[] = {
/* 0番目 */ {-1250,    0,  750,    0, 2048,    0,  -44,  111,    0,  255},
/* 1番目 */ {   0,  500,  750,    0, 1024,    0,    0,  120,    0,  255},
/* 2番目 */ {   0,  500, -750,    0, 1024, 1024,    0,  120,    0,  255},
/* 3番目 */ {-1250,    0, -750,    0, 2048, 1024,  -44,  111,    0,  255},
/* 4番目 */ {1250,    0,  750,    0,    0,    0,   44,  111,    0,  212},
/* 5番目 */ {1250,    0, -750,    0,    0, 1024,   44,  111,    0,  212},
/* 6番目 */ {   0,  500,  750,    0, 1024,    0,    0,  120,    0,  255},
/* 7番目 */ { 875, 1625,  750,    0,    0,    0,  -44,  111,    0,  255},
/* 8番目 */ { 875, 1625, -750,    0,    0, 1024,  -44,  111,    0,  255},
/* 9番目 */ {   0,  500, -750,    0, 1024, 1024,    0,  120,    0,  255},
/* 10番目 */ {-875, 1625,  750,    0, 2048,    0,   44,  111,    0,  212},
/* 11番目 */ {-875, 1625, -750,    0, 2048, 1024,   44,  111,    0,  212},

};

static unsigned short act_m_ohmurasaki_pal[] = {
0x318c,0x318d,0x4211,0x5295,0x6b5b,0x8c63,0x2909,0xc575,
0xf77d,0xd10b,0xf1c9,0xe587,0xf6c7,0x2935,0x3177,0x3a39,
};
static unsigned char act_m_ohmurasaki[] = {
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,0x42,0x66,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x66,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x66,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x60,0x00,
0x00,0x00,0x00,0x00,0x00,0x66,0x66,0x66,0x66,0x66,0x00,0x00,0x00,0x00,0x06,0x04,
0x00,0x00,0x00,0x06,0x66,0x11,0x22,0xbc,0xde,0xee,0x66,0x22,0x00,0x00,0x00,0xa5,
0x00,0x00,0x66,0x61,0x22,0xb2,0x22,0xcb,0xff,0xff,0x4f,0xff,0x66,0x20,0x00,0x92,
0x00,0x06,0x11,0x12,0x2b,0xc1,0x1d,0xef,0xff,0xf8,0x8f,0xff,0xff,0xe6,0x20,0xcb,
0x00,0x61,0x2b,0x66,0x61,0x12,0xde,0xff,0xff,0xf7,0xff,0xee,0xdd,0xdd,0x66,0x13,
0x00,0x66,0x1c,0x61,0x22,0x22,0xbc,0xee,0xdd,0xdd,0xee,0xff,0xfe,0xe4,0x46,0x34,
0x00,0x61,0x12,0x22,0x2b,0x22,0xcb,0xdd,0xef,0xff,0xff,0xff,0xf7,0x5e,0xd6,0x34,
0x00,0x06,0x61,0xb2,0x2c,0x21,0xde,0xff,0xff,0x78,0xff,0xf7,0x5e,0xef,0xe1,0x23,
0x00,0x06,0x12,0xc2,0x66,0x62,0x2d,0xef,0xff,0x87,0xff,0x7e,0xef,0xff,0xe1,0x32,
0x00,0x00,0x66,0x61,0x22,0x22,0xbc,0xde,0xff,0xff,0xfe,0xef,0xff,0xfe,0xd3,0x43,
0x00,0x00,0x61,0x1b,0x22,0x22,0xcb,0x1d,0xef,0xfd,0xef,0xff,0xfe,0xef,0xe3,0x43,
0x00,0x00,0x06,0x61,0xc1,0x22,0x26,0x22,0xde,0xde,0x78,0xff,0xe7,0x5f,0xe4,0x43,
0x00,0x00,0x00,0x66,0x11,0x16,0x12,0x2c,0x2d,0xef,0x57,0xfe,0x88,0x7e,0x35,0x33,
0x00,0x00,0x00,0x06,0x61,0xb1,0x22,0xbc,0xc1,0xde,0xff,0xdf,0x78,0xef,0x37,0x33,
0x00,0x00,0x00,0x00,0x66,0x1c,0x12,0x2b,0x12,0x2d,0xef,0xff,0xfe,0xff,0x37,0x43,
0x00,0x00,0x00,0x00,0x06,0x66,0x11,0x26,0x22,0x21,0xcb,0xff,0xdf,0xfe,0x37,0x34,
0x00,0x00,0x00,0x00,0x00,0x06,0x61,0x61,0x21,0x1c,0xcc,0xed,0xff,0xfc,0x27,0x43,
0x00,0x00,0x00,0x00,0x00,0x00,0x66,0xb1,0x16,0x2b,0xc2,0x6d,0xbc,0xeb,0x25,0x54,
0x00,0x00,0x00,0x00,0x00,0x00,0x06,0x6c,0x61,0x22,0x26,0x12,0xcb,0x22,0x14,0x54,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x66,0x11,0xb1,0x16,0xb2,0x22,0x16,0x13,0x45,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x06,0x66,0x11,0x61,0x11,0x66,0x61,0x11,0x35,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x06,0x16,0x66,0x66,0x66,0x11,0x22,0x29,0x14,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x61,0x22,0x2c,0x26,0xb2,0x1b,0x2a,0x96,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x66,0x11,0x22,0x62,0xc2,0x1c,0x21,0x66,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x66,0x11,0x22,0x21,0x16,0x16,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x66,0x66,0x66,0x60,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
}; /* act_m_ohmurasaki */

extern Gfx act_m_ohmurasaki1T_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_ohmurasaki_pal),
	gsDPLoadTextureBlock_4b(
			act_m_ohmurasaki,
			G_IM_FMT_CI,
			32, 32, 15,
			G_TX_MIRROR | G_TX_WRAP, G_TX_MIRROR | G_TX_CLAMP,
			5, 5, 0, 0),
/* act_m_ohmurasaki1T_1 */
	gsSPLoadGeometryMode(G_LIGHTING | G_FOG | G_SHADE | G_SHADING_SMOOTH | G_ZBUFFER),
	gsSPVertex(&act_m_ohmurasaki_v[0],6,0),
	gsSP2Triangles( 0, 1, 2, 0, 0, 2, 3, 0 ),
	gsSP2Triangles( 1, 4, 5, 0, 1, 5, 2, 0 ),
	gsSPEndDisplayList(),
};

extern Gfx act_m_ohmurasaki2T_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_ohmurasaki_pal),
	gsDPLoadTextureBlock_4b(
			act_m_ohmurasaki,
			G_IM_FMT_CI,
			32, 32, 15,
			G_TX_MIRROR | G_TX_WRAP, G_TX_MIRROR | G_TX_CLAMP,
			5, 5, 0, 0),
/* act_m_ohmurasaki2T_1 */
	gsSPLoadGeometryMode(G_LIGHTING | G_FOG | G_SHADE | G_SHADING_SMOOTH | G_ZBUFFER),
	gsSPVertex(&act_m_ohmurasaki_v[6],6,0),
	gsSP2Triangles( 0, 1, 2, 0, 0, 2, 3, 0 ),
	gsSP2Triangles( 4, 0, 3, 0, 4, 3, 5, 0 ),
	gsSPEndDisplayList(),
};


extern u64	act_m_ohmurasaki_end = 0;
