#include "../headers.h"
#include "../object/tree8.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_KT3[]={
	gsDPSetCombineMode(G_CC_MODULATERGBDECALA,G_CC_MODULATERGBDECALA),
	gsDPSetRenderMode(G_RM_AA_ZB_TEX_EDGE,G_RM_AA_ZB_TEX_EDGE2),
	gsSPClearGeometryMode(G_CULL_BACK),
	gsSPDisplayList(KT3_grp_room1dT),
	gsSPDisplayList(KT3_grp_room1T),
	gsSPDisplayList(KT3_grp_room5T),
	gsSPSetGeometryMode(G_CULL_BACK),
	
	gsDPSetCombineMode(G_CC_MODULATERGBA,G_CC_MODULATERGBA),
	gsDPSetRenderMode(G_RM_AA_ZB_OPA_SURF,G_RM_AA_ZB_OPA_SURF2),
	gsSPDisplayList(KT3_grp_bridge),
	gsSPDisplayList(KT3_grp_tower),
	gsSPDisplayList(KT3_grp_kabe),
	gsSPDisplayList(KT3_grp_roadwall),
	gsSPDisplayList(KT3_grp_guard),
	gsSPDisplayList(KT3_grp_road),
	gsSPDisplayList(KT3_grp_room4),
	gsSPDisplayList(KT3_grp_room3),
	gsSPDisplayList(KT3_grp_room2),
	gsSPDisplayList(KT3_grp_room1),
	gsSPDisplayList(KT3_grp_garden),
	gsSPDisplayList(KT3_grp_room5),
	gsSPDisplayList(KT3_grp_lava),
	gsSPDisplayList(KT3_grp_green),
	gsSPDisplayList(KT3_grp_light),
	gsSPDisplayList(KT3_grp_spot),
	gsSPDisplayList(KT3_grp_way),
	gsSPDisplayList(KT3_grp_room6),
	
	gsSPEndDisplayList(),
};


Gfx KT3_map2[]={
	gsDPPipeSync(),
	gsSPTexture(0xFFFF,0xFFFF, 0, G_TX_RENDERTILE, G_ON),
    	gsSPClearGeometryMode(G_LIGHTING),
       	gsDPSetBlendMask(0xff),
    	gsDPSetCombineMode(G_CC_MODULATERGBA, G_CC_MODULATERGBA),
   	gsDPPipeSync(),
     	gsDPSetRenderMode(G_RM_AA_ZB_XLU_INTER,G_RM_AA_ZB_XLU_INTER),
    	gsDPSetCombineMode(G_CC_MODULATERGBA, G_CC_MODULATERGBA),
   	gsSPDisplayList(KT3_grp_spot),
	gsSPSetGeometryMode(G_CULL_BACK),
        gsDPSetAlphaCompare(G_AC_NONE),	//clear!!!!
	gsDPPipeSync(),
	gsSPEndDisplayList(),
};


TREEOBJ	kt3tree[]={
/* TpointKT3_obj_o248 */
	{-150,0,-1350,7},
	{-150,0,-1450,7},
	{-150,0,-1550,7},
	{-150,0,-1650,7},
	{400,0,-1900,7},
	{300,0,-1900,7},
	{200,0,-1900,7},
	{100,0,-1900,7},
	{150,0,-1350,7},
	{150,0,-1450,7},
	{400,0,-1600,7},
	{300,0,-1600,7},
	{225,0,-1525,7},
/* TpointKT3_obj_o250 */
	{829,0,-752,7},
	{829,0,-652,7},
	{829,0,-552,7},
	{829,0,-452,7},
	{1129,0,-527,7},
	{1129,0,-377,7},
	{1204,0,-527,7},
	{1204,0,-377,7},
	{1279,0,-377,7},
	{1279,0,-527,7},
	{1354,0,-527,7},
	{1354,0,-377,7},
	{1429,0,-377,7},
	{1429,0,-527,7},
	{0x8000}
};
 ITEMBOXOBJ kt3itembox[]={			    
/* IpointKT3_obj_o248 */
	{64,0,-1592,0},
	{78,0,-1649,0},
	{132,0,-1669,0},
	{123,0,-1598,0},
/* IpointKT3_obj_o249 */
	{1156,0,-771,1},
	{1192,0,-827,1},
	{1141,0,-815,1},
	{1198,0,-798,1},
/* IpointKT3_obj_o250 */
	{1190,7,420,2},
	{1160,5,480,2},
	{1100,2,434,2},
	{1103,3,372,2},
	{0x8000}
};

SEARCHLIST kt3searchlist[]={
       KT3_obj_r1,STONE,1,0,   
       KT3_obj_r2,STONE,2,0,   
       KT3_obj_h3,KIBASHI,3,0,   
       KT3_obj_h1,KIBASHI,4,0,   
       KT3_obj_g1,STONE,5,0,   
       KT3_obj_gg1,GRASS,5,0,  
       KT3_obj_m1,STONE,6,0,   
       KT3_obj_m2,STONE,7,0,   
       KT3_obj_m3,STONE,8,0,   
       KT3_obj_w1,STONE,9,0,   
       KT3_obj_m4,STONE,10,0,  
       KT3_obj_w2,STONE,11,0,  
       KT3_obj_m5T,BRIDGE,12,0,  
       KT3_obj_m5,STONE,12,0,  
       KT3_obj_w3,STONE,13,0,  
       KT3_obj_m6,STONE,14,0,  
       KT3_obj_g2,STONE,15,0,  
       KT3_obj_gg2,GRASS,15,0, 
       KT3_obj_h2,KIBASHI,16,0,  
       KT3_obj_h4,KIBASHI,17,0,  
       KT3_obj_r3,STONE,18,0,  
       KT3_obj_r4,STONE,19,0,  
       KT3_obj_r5,STONE,20,0,  
       KT3_obj_r6,STONE,21,0,  
       KT3_obj_r7,STONE,22,0,  
       KT3_obj_r8,STONE,23,0,  
       KT3_obj_r9,STONE,24,0,  
       KT3_obj_r10,STONE,25,0, 
       KT3_obj_r11,STONE,26,0, 
       KT3_obj_r12,STONE,27,0, 
       
       KT3_grp_kabe,STONE,255,0, 
    /*   KT3_obj_c5,STONE,255,0, 
       KT3_obj_c6,STONE,255,0, 
     */  
       KT3_obj_k1,STONE,255,0,         //KOOPA
       
       KT3_grp_guard,OTHER,255,0,	   
       KT3_grp_tower,OTHER,255,0,	   
       KT3_grp_room1T,OTHER,255,0,	   
       KT3_grp_roadwall,OTHER,255,0,	   
       0,0,0,0,
};

