#include "../headers.h"

#include "suimen.c"
#define gs_Nin_LoadTextureImage(timg,fmt,siz,width,height,tmem,tt)	\
	gsDPSetTextureImage(fmt,siz,1,timg),	\
	gsDPTileSync(),	\
	gsDPSetTile(fmt,siz,0,tmem,tt,0,0,0,0,0,0,0),	\
	gsDPLoadSync(),	\
	gsDPLoadBlock(tt,0,0,width*height-1,CALC_DXT(width,siz##_BYTES))

#define gs_Nin_SetUpTileDescrip(fmt,siz,width,height,tmem,tt,cs,ms,ss,ct,mt,st)	\
	gsDPTileSync(),	\
	gsDPSetTile(fmt,siz,((((width)*siz##_LINE_BYTES)+7)>>3),tmem,tt,0,ct,mt,st,cs,ms,ss),	\
	gsDPSetTileSize(tt,0,0,(width-1)<<G_TEXTURE_IMAGE_FRAC,(height-1)<<G_TEXTURE_IMAGE_FRAC)


Gfx gfx_KT4[]={
	gsSPTexture(0xFFFF,0xFFFF, 0, G_TX_RENDERTILE, G_ON),
	gsDPSetCombineMode(G_CC_MODULATERGBDECALA,G_CC_MODULATERGBDECALA),
	gsDPSetRenderMode(G_RM_AA_ZB_TEX_EDGE,G_RM_AA_ZB_TEX_EDGE2),
    //	gsSPClearGeometryMode(G_CULL_BACK),
	gsSPSetGeometryMode(G_CULL_BACK),
	gsSPDisplayList(KT4_grp_guardT),
	gsSPDisplayList(KT4_grp_adT),
	gsSPDisplayList(KT4_grp_yajirushi2T),
	gsSPDisplayList(KT4_grp_stoveT),
	gsSPDisplayList(KT4_grp_yajirushiT),


	gsDPSetCombineMode(G_CC_MODULATERGBA,G_CC_MODULATERGBA),
	gsDPSetRenderMode(G_RM_AA_ZB_OPA_SURF,G_RM_AA_ZB_OPA_SURF2),
	gsSPDisplayList(KT4_grp_akari),
	gsSPDisplayList(KT4_grp_pole),
	gsSPDisplayList(KT4_grp_lampshade),
	gsSPDisplayList(KT4_grp_stove),
	gsSPDisplayList(KT4_grp_houseout),
	gsSPDisplayList(KT4_grp_lighting),
	gsSPDisplayList(KT4_grp_house),
	gsSPDisplayList(KT4_grp_road),
	gsSPDisplayList(KT4_grp_rock),
	gsSPDisplayList(KT4_grp_hole),
	gsSPDisplayList(KT4_grp_kanoke),
	gsSPDisplayList(KT4_grp_roof),
	gsSPDisplayList(KT4_grp_floor),
	
     /*	gsDPSetCombineMode(G_CC_MODULATERGBA, G_CC_MODULATERGBA),
     	gsDPSetRenderMode(G_RM_AA_ZB_XLU_INTER,G_RM_AA_ZB_XLU_INTER),
       	gsDPSetBlendMask(0xff),
        gsDPSetAlphaCompare(G_AC_NONE),	//clear!!!!
      */	
	
	gsSPEndDisplayList(),
};


 ITEMBOXOBJ kt4itembox[]={			    
/* IpointKT4_obj_p1 */
	{-271,12,-1629,0},
	{-241,12,-1614,0},
	{-196,12,-1585,0},
	{-241,12,-1566,0},
/* IpointKT4_obj_p2 */
	{-2017,12,-1708,1},
	{-2005,12,-1698,1},
	{-1993,12,-1689,1},
	{-1984,12,-1680,1},
/* IpointKT4_obj_p3 */
	{-1392,12,2,2},
	{-1479,12,8,2},
	{-1409,12,69,2},
	{-1424,12,164,2},
/* IpointKT4_obj_p4 */
	{-200,12,1426,3},
	{-181,12,1459,3},
	{-88,12,1415,3},
	{-122,12,1478,3},
	{0x8000}
};
SEARCHLIST kt4searchlist[]={
	KT4_grp_hole,STONE,255,0,      
	KT4_grp_stove,STONE,255,0,      
	KT4_obj_r1,WOOD,1,FLATFLAG,   
	KT4_obj_r2,WOOD,2,FLATFLAG,   
	KT4_obj_r3,WOOD,3,FLATFLAG,   
	KT4_obj_r4,WOOD,4,FLATFLAG,   
	KT4_obj_r5,WOOD,5,FLATFLAG,   
	KT4_obj_r6,WOOD,6,FLATFLAG,   
	KT4_obj_r7,WOOD,7,FLATFLAG,   
	KT4_obj_r8,WOOD,8,FLATFLAG,   
	KT4_obj_r9,WOOD,9,FLATFLAG,   
	KT4_obj_r10,WOOD,10,FLATFLAG, 
	KT4_obj_r11,WOOD,11,FLATFLAG, 
	KT4_obj_r12,WOOD,12,FLATFLAG, 
	KT4_obj_r13,WOOD,13,FLATFLAG, 
	KT4_obj_r14,WOOD,14,FLATFLAG, 
	KT4_obj_r15,WOOD,15,FLATFLAG, 
	KT4_obj_f1,WOOD,16,FLATFLAG,  
	KT4_obj_f2,WOOD,17,FLATFLAG,  
	KT4_obj_f3,WOOD,18,FLATFLAG,  
	KT4_obj_f4,WOOD,19,FLATFLAG,  
	KT4_obj_r16,WOOD,20,FLATFLAG, 
	KT4_obj_r17,WOOD,21,FLATFLAG, 
	KT4_obj_r18,WOOD,22,FLATFLAG, 
	KT4_obj_r19,WOOD,23,FLATFLAG, 
	KT4_obj_r20,WOOD,24,FLATFLAG, 
	KT4_obj_r21,WOOD,25,FLATFLAG, 

	KT4_obj_i1,STONE,255,WALLFLAG,    
	KT4_obj_i2,STONE,255,WALLFLAG,    
	KT4_obj_i3,STONE,255,WALLFLAG,    
	KT4_obj_i4,STONE,255,WALLFLAG,    
	KT4_obj_i5,STONE,255,WALLFLAG,    
	KT4_obj_i6,STONE,255,WALLFLAG,    
	KT4_obj_i7,STONE,255,WALLFLAG,    
	KT4_obj_i8,STONE,255,WALLFLAG,    
	KT4_obj_i9,STONE,255,WALLFLAG,    
	KT4_obj_i10,STONE,255,WALLFLAG,   
	KT4_obj_i11,STONE,255,WALLFLAG,   
	KT4_obj_i12,STONE,255,WALLFLAG,   
	KT4_obj_i13,STONE,255,WALLFLAG,   
	KT4_obj_i14,STONE,255,WALLFLAG,   
	KT4_obj_i15,STONE,255,WALLFLAG,   
	KT4_obj_i16,STONE,255,WALLFLAG,   
	KT4_obj_i17,STONE,255,WALLFLAG,   
	KT4_obj_i18,STONE,255,WALLFLAG,   
	KT4_grp_stoveT,OTHER,255,WALLFLAG,
	KT4_grp_kanoke,STONE,255,WALLFLAG,
	KT4_grp_guardT,WOOD,255,WALLFLAG, 

	0,0,0,0,
};
