#include "../headers.h"
#include "../object/cow.c"	   
#include "../object/tree4.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 KT10bridge1[]={
	gsSPDisplayList(KT10_grp_bridge),
	gsDPSetCombineMode(G_CC_MODULATERGBDECALA, G_CC_MODULATERGBDECALA),
	gsDPSetRenderMode(G_RM_AA_ZB_TEX_EDGE,G_RM_AA_ZB_TEX_EDGE2),
	gs_Nin_SetUpTileDescrip(G_IM_FMT_RGBA,G_IM_SIZ_16b,64,32,0,0,G_TX_WRAP,6,0,G_TX_CLAMP,5,0),
	gs_Nin_LoadTextureImage(KT10_saku1_txt,G_IM_FMT_RGBA,G_IM_SIZ_16b,64,32,0,7),
	gsSPDisplayList(KT10_grp_bridgeT),
	gsSPEndDisplayList(),
};
Gfx KT10bridge2[]={
	gsSPDisplayList(KT10_grp_bridge2),
	gsDPSetCombineMode(G_CC_MODULATERGBDECALA, G_CC_MODULATERGBDECALA),
	gsDPSetRenderMode(G_RM_AA_ZB_TEX_EDGE,G_RM_AA_ZB_TEX_EDGE2),
	gsSPDisplayList(KT10_grp_bridge2T),
	gsSPEndDisplayList(),
};

Gfx gfx_KT10[]={
	gsSPTexture(65535, 65535,0, 0, 1),
	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(KT10_grp_addT),
	gsSPDisplayList(KT10_grp_bridgeT),
	gsSPDisplayList(KT10_grp_bridge2T),
	gs_Nin_SetUpTileDescrip(G_IM_FMT_RGBA,G_IM_SIZ_16b,64,32,0,0,G_TX_WRAP,6,0,G_TX_CLAMP,5,0),
	gs_Nin_LoadTextureImage(KT10_saku1_txt,G_IM_FMT_RGBA,G_IM_SIZ_16b,64,32,0,7),
	gsSPDisplayList(KT10_grp_saku1T),
	gsSPDisplayList(KT10_grp_saku2T),
	gsSPSetGeometryMode(G_CULL_BACK),
	gsDPSetCombineMode(G_CC_MODULATERGBA,G_CC_MODULATERGBA),
	gsDPSetRenderMode(G_RM_AA_ZB_OPA_SURF,G_RM_AA_ZB_OPA_SURF2),
	gs_Nin_LoadTextureImage(KT10_faroadC_txt,G_IM_FMT_RGBA,G_IM_SIZ_16b,32,32,  0,7),
	gs_Nin_LoadTextureImage(KT10_faroadL_txt,G_IM_FMT_RGBA,G_IM_SIZ_16b,32,32,256,6),
	gsSPDisplayList(KT10_grp_road),
	gs_Nin_SetUpTileDescrip(G_IM_FMT_RGBA,G_IM_SIZ_16b,32,32,0,0,G_TX_WRAP,5,0,G_TX_WRAP,5,0),
	gs_Nin_LoadTextureImage(KT10_fagreen_txt,G_IM_FMT_RGBA,G_IM_SIZ_16b,32,32,0,7),
	gsSPDisplayList(KT10_grp_green),
	gsSPDisplayList(KT10_grp_farm),
	gsSPDisplayList(KT10_grp_add),
	gsSPDisplayList(KT10_grp_house),
	gsSPDisplayList(KT10_grp_bridge),
	gsSPDisplayList(KT10_grp_bridge2),
	gsSPDisplayList(KT10_grp_yajirushi),
	gsSPEndDisplayList(),
};


POINT	kt10cow[]={
/* cowpoint_obj_cow1 */
	{-43,57,1059,0},
	{1734,178,2040,0},
	{1831,31,1332,0},
	{1565,54,700,0},
	{334,42,-2233,0},
	{971,25,1704,0},
	{-155,30,541,0},
	{-155,30,-135,0},
/* cowpoint_obj_cow2 */
	{-460,100,770,1},
	{901,124,2225,1},
	{1221,36,1728,1},
	{890,63,1071,1},
	{-204,46,431,1},
	{9,92,-2291,1},
	{1129,50,-2311,1},
	{196,62,-418,1},
/* cowpoint_obj_cow3 */
	{-442,118,1812,2},
	{2313,98,1106,2},
	{391,28,1581,2},
	{1206,31,1130,2},
	{549,50,-2360,2},
	{1309,32,-1621,2},
	{148,52,-637,2},
/* cowpoint_obj_cow4 */
	{1100,84,-493,3},
	{1347,37,1718,3},
	{790,24,1829,3},
	{-190,39,324,3},
	{438,54,821,3},
	{1406,78,-2069,3},
	{-183,46,-490,3},
/* cowpoint_obj_cow5 */
	{572,73,1994,4},
	{1275,73,-335,4},
	{1224,64,887,4},
	{225,37,402,4},
	{697,39,1104,4},
	{1119,142,-2733,4},
	{-359,65,-888,4},
	{0x8000}
};
TREEOBJ	kt10tree[]={
/* TpointKT10_obj_tree */
	{398,115,-2719,7},
	{-79,73,1438,7},
	{-410,110,1958,7},
	{-485,129,1617,7},
	{847,133,-2755,7},
	{747,96,-2572,7},
	{1021,53,-2408,7},
	{2053,108,1659,7},
	{1756,26,1462,7},
	{1503,50,1690,7},
	{2151,58,451,7},
	{2109,34,1088,7},
	{-296,52,362,7},
	{-181,33,221,7},
	{220,36,1516,7},
	{96,50,1261,7},
	{-221,54,-632,7},
	{-321,63,-332,7},
	{259,80,-1126,7},
	{-219,52,-1631,7},
	{381,85,-817,7},
	{0x8000}
};
 ITEMBOXOBJ kt10itembox[]={			    
/* IpointKT10_obj_o1 */
	{-78,13,-1056,0},
	{-42,13,-1051,0},
	{-20,13,-1053,0},
	{22,13,-1056,0},
	{-62,13,-1047,0},
	{2,13,-1054,0},
/* IpointKT10_obj_o2 */
	{1774,8,-1376,1},
	{1813,2,-1408,1},
	{1861,0,-1424,1},
	{1884,0,-1435,1},
	{1797,4,-1390,1},
	{1838,0,-1418,1},
/* IpointKT10_obj_o3 */
	{1862,-9,426,2},
	{1910,-8,444,2},
	{1885,-4,484,2},
	{1761,0,474,2},
	{1794,-7,415,2},
	{1827,-5,464,2},
	{1745,-2,435,2},
/* IpointKT10_obj_o4 */
	{368,9,1119,3},
	{428,5,1106,3},
	{391,4,1178,3},
	{438,2,1172,3},
	{359,6,1176,3},
	{439,1,1224,3},
	{411,5,1128,3},
	{0x8000}
};
SEARCHLIST kt10searchlist[]={
	KT10_obj_r1,DIRT,1,0,   
	KT10_obj_r2,DIRT,2,0,   
	KT10_obj_r3,DIRT,3,0,   
	KT10_obj_r4,DIRT,4,0,   
	KT10_obj_r5,DIRT,5,0,   
	KT10_obj_r6,DIRT,6,0,   
	KT10_obj_r7,DIRT,7,0,   
	KT10_obj_r8,DIRT,8,0,   
	KT10_obj_r9,DIRT,9,0,   
	KT10_obj_r10,DIRT,10,0, 
	KT10_obj_r11,DIRT,11,0, 
	KT10_obj_r12,DIRT,12,0, 
	KT10_obj_r13,DIRT,13,0, 
	KT10_obj_r14,DIRT,14,0, 
	KT10_obj_r15,DIRT,15,0, 
	KT10_obj_r16,DIRT,16,0, 
	KT10_obj_r17,DIRT,17,0, 
	KT10_obj_r18,DIRT,18,0, 
	KT10_obj_r19,DIRT,19,0, 
	KT10_obj_r20,DIRT,20,0, 
	KT10_obj_r21,DIRT,21,0, 
	KT10_obj_r22,DIRT,22,0, 
	KT10_obj_r23,DIRT,23,0, 
	                       
	KT10_obj_g1,GRASS,1,0,  
	KT10_obj_g2,GRASS,2,0,  
	KT10_obj_g3,GRASS,3,0,  
	KT10_obj_g4,GRASS,4,0,  
	KT10_obj_g5,GRASS,5,0,  
	KT10_obj_g6,GRASS,6,0,  
	KT10_obj_g7,GRASS,7,0,  
	KT10_obj_g8,GRASS,8,0,  
	KT10_obj_g9,GRASS,9,0,  
	KT10_obj_g10,GRASS,10,0,
	KT10_obj_g11,GRASS,11,0,
	KT10_obj_g12,GRASS,12,0,
	KT10_obj_g13,GRASS,13,0,
	KT10_obj_g14,GRASS,14,0,
	KT10_obj_g15,GRASS,15,0,
	KT10_obj_g16,GRASS,16,0,
	KT10_obj_g17,GRASS,17,0,
	KT10_obj_g18,GRASS,18,0,
	KT10_obj_g19,GRASS,19,0,
	KT10_obj_g20,GRASS,20,0,
	KT10_obj_g21,GRASS,21,0,
	KT10_obj_g22,GRASS,22,0,
	KT10_obj_g23,GRASS,23,0,
	                       
	KT10_obj_f1,GRASS,1,0,  
	KT10_obj_f2,GRASS,2,0,  
	KT10_obj_f3,GRASS,3,0,  
	KT10_obj_f4,GRASS,4,0,  
	KT10_obj_f5,GRASS,5,0,  
	KT10_obj_f6,GRASS,6,0,  
	KT10_obj_f7,GRASS,7,0,  
	KT10_obj_f8,GRASS,8,0,  
	KT10_obj_f9,GRASS,9,0,  
	KT10_obj_f10,GRASS,10,0,
	KT10_obj_f11,GRASS,11,0,
	KT10_obj_f12,GRASS,12,0,
	KT10_obj_f13,GRASS,13,0,
	KT10_obj_f14,GRASS,14,0,
	KT10_obj_f15,GRASS,15,0,
	KT10_obj_f16,GRASS,16,0,
	KT10_obj_f17,GRASS,17,0,
	KT10_obj_f18,GRASS,18,0,
	KT10_obj_f19,GRASS,19,0,
	KT10_obj_f20,GRASS,20,0,
	KT10_obj_f21,GRASS,21,0,
	KT10_obj_f22,GRASS,22,0,
	KT10_obj_f23,GRASS,23,0,
	                       
	KT10_grp_bridge,OTHER,255,0,      
	KT10_grp_bridge2,OTHER,255,0,     
	KT10_grp_saku1T,OTHER,255,0,          
	KT10_grp_saku2T,OTHER,255,0,          
	KT10_grp_yajirushi,OTHER,255,0,          

	KT10_obj_a1T,OTHER,255,0,          
	KT10_obj_a4T,OTHER,255,0,          
	0,0,0,0,
};
