// @unloadnpc Armory#g
// @loadnpc npc/amatsu/gpack/shop.txt

tournament,37,107,2	script	Armory#g	1_M_SMITH,{
while(1) {
	mes("[ Armory ]");
	mes("Please select:");
	next();
	switch(select(
	 ((getgmlevel() >= .GMAccess)?"> ^FF0000GM Menu^000000:":":")+
	 " > ^28bf00Change Sex^000000:"+
	 " > Weapon:"+
	 " > Armor:"+
	 " > Garment:"+
	 " > Shoes:"+
	 " > Shield:"+
	 " > Accessories:"+
	 " > Headgears:"+
	 " > ^777777Close^000000"
	)) {
	case 1: // GM Menu
		mes("[^0000ffGM Setup^000000]");
		while(1) {
		switch(select(
			"Card Cost [ ^28bf00"+.cprice+"^000000 ]:"+
			"Weapon Cost [ ^28bf00"+.wprice+"^000000 ]:"+
			"Armor Cost [ ^28bf00"+.aprice+"^000000 ]:"+
			"Garment Cost [ ^28bf00"+.gprice+"^000000 ]:"+
			"Shield Cost [ ^28bf00"+.sprice+"^000000 ]:"+
			"Footgear Cost [ ^28bf00"+.fgprice+"^000000 ]:"+
			"Accessories Cost [ ^28bf00"+.accprice+"^000000 ]:"+
			"Headgear Cost [ ^28bf00"+.hgprice+"^000000 ]:"+
	 	 	"- ^777777Close^000000"
			)) {	
			case 1: input .cprice,0; break;
			case 2: input .wprice,0; break;
			case 3: input .aprice,0; break;
			case 4: input .gprice,0; break;
			case 5: input .sprice,0; break;
			case 6: input .fgprice,0; break;
			case 7: input .accprice,0; break;
			case 8: input .hgprice,0; break;
			default:
				close();
			}
		}
		break;
	case 2: // Change Sex
		changecharsex();
		break;
	case 3: // Weapons
		.@menu$ = "";
		.@wcard0 = 0; .@wcard1 = 0; .@wcard2 = 0; .@wcard3 = 0;
		for( .@i = 0; .@i < getarraysize(.weapon); .@i++ )
			.@menu$ = .@menu$ + "^FF0000[ "+( .@i+1 )+". ]^0000FF "+getitemname(.weapon[.@i])+" [ "+getitemslots(.weapon[.@i])+" ]:";
		.@select = select( .@menu$ ) - 1;
		.@w_weapon = .weapon[.@select];

		mes("[ Armory ]");
		mes("You selected: "+getitemname(.@w_weapon)+" ["+getitemslots(.@w_weapon)+"]");

		// Get Cards
		for( .@s = 0; .@s < getitemslots(.@w_weapon); ++.@s){
			.@menu$ = "";
			for( .@i = 0; .@i < getarraysize(.wcard); .@i++ ) {
				.@menu$ = .@menu$ + "^FF0000[ "+( .@i+1 )+". ]^0000FF "+getitemname(.wcard[.@i])+":";
			}
			.@select = select( .@menu$ ) - 1;
			set getd(".@wcard"+.@s),.wcard[.@select];
			mes("Card #"+(.@s+1)+": "+getitemname(getd(".@wcard"+.@s)));
		}
		next();
		mes("[ Armory ]");
		mes("You have selected:");
		if (getiteminfo(.@w_weapon,ITEMINFO_WLV) == 4) {
			mes("^28bf00"+@itemname2_info$[0] +callfunc( "getitemname2", .@w_weapon, 1, 4, 0, .@wcard0, .@wcard1, .@wcard2, .@wcard3, 0 )+"^000000");
		}
		else if (getiteminfo(.@w_weapon,ITEMINFO_WLV) == 3) {
			mes("^28bf00"+@itemname2_info$[0] +callfunc( "getitemname2", .@w_weapon, 1, 5, 0, .@wcard0, .@wcard1, .@wcard2, .@wcard3, 0 )+"^000000");
		}
		else if (getiteminfo(.@w_weapon,ITEMINFO_WLV) == 2) {
			mes("^28bf00"+@itemname2_info$[0] +callfunc( "getitemname2", .@w_weapon, 1, 6, 0, .@wcard0, .@wcard1, .@wcard2, .@wcard3, 0 )+"^000000");
		}
		else {
			mes("^28bf00"+@itemname2_info$[0] +callfunc( "getitemname2", .@w_weapon, 1, 7, 0, .@wcard0, .@wcard1, .@wcard2, .@wcard3, 0 )+"^000000");
		}
		.@totalcost = .wprice + (getitemslots(.@w_weapon)*.cprice);
		if (.@totalcost) {
			mes("Would you like to proceed buying this item at ^ff0000"+callfunc("F_InsertComma", .@totalcost )+"^000000z ?");	
		} else {
			mes("Would you like to proceed?");
		}
	
		if (select("No, thanks", "Yes, I'm sure") == 2) {
			if (.@totalcost) {			
				if (Zeny < .@totalcost ) {
					next();
					mes("[ Armory ]");
					mes("Sorry, you do not have enough Zeny.");
					close();
					break;
				}
				if ((MaxWeight-Weight) < 200) {
					mes("[ Armory ]");
					mes("Your bag is too heavy, isn't it?");
					mes("Come to me again");
					mes("after emptying your bag.");
					close();
				}
				else if (checkweight(.@w_weapon,1) == 0) {
					next();
					mes("[ Armory ]");
					mes("- Wait !! -");
					mes("- You have too many items, so it's -");
					mes("- impossible to have more. -");
					mes("- Come to me again -");
					mes("- after emptying some of it. -");
					close();
				}

				Zeny = Zeny - .@totalcost;
			}
			specialeffect(154, AREA, playerattached());	
			if (getiteminfo(.@w_weapon,ITEMINFO_WLV) == 4) {
				getitembound2(.@w_weapon,1,1,4,0,.@wcard0,.@wcard1,.@wcard2,.@wcard3,4);
			}
			else if(getiteminfo(.@w_weapon,ITEMINFO_WLV) == 3) {
				getitembound2(.@w_weapon,1,1,5,0,.@wcard0,.@wcard1,.@wcard2,.@wcard3,4);
			}
			else if(getiteminfo(.@w_weapon,ITEMINFO_WLV) == 2) {
				getitembound2(.@w_weapon,1,1,6,0,.@wcard0,.@wcard1,.@wcard2,.@wcard3,4);
			}
			else {
				getitembound2(.@w_weapon,1,1,7,0,.@wcard0,.@wcard1,.@wcard2,.@wcard3,4);
			}
			close2();
			break;
		}
		else {
			close2();
			break;
		}
	case 4: // Armors
		.@menu$ = "";
		.@acard0 = 0; .@acard1 = 0; .@acard2 = 0; .@acard3 = 0;
		for( .@i = 0; .@i < getarraysize(.armor); .@i++ )
			.@menu$ = .@menu$ + "^FF0000[ "+( .@i+1 )+". ]^0000FF "+getitemname(.armor[.@i])+" [ "+getitemslots(.armor[.@i])+" ]:";
		.@select = select( .@menu$ ) - 1;
		.@w_armor = .armor[.@select];

		mes("[ Armory ]");
		mes("You selected: "+getitemname(.@w_armor)+" ["+getitemslots(.@w_armor)+"]");

		// Get Cards
		for( .@s = 0; .@s < getitemslots(.@w_armor); ++.@s){
			dispbottom("Select Card #"+(.@s));
			.@menu$ = "";
			for( .@i = 0; .@i < getarraysize(.acard); .@i++ ) {
				.@menu$ = .@menu$ + "^FF0000[ "+( .@i+1 )+". ]^0000FF "+getitemname(.acard[.@i])+":";
			}
			.@select = select( .@menu$ ) - 1;
			set getd(".@acard"+.@s),.acard[.@select];
			mes("Card #"+(.@s+1)+": "+getitemname(getd(".@acard"+.@s)));
		}
		next();
		mes("[ Armory ]");
		mes("You have selected:");
		mes("^28bf00"+@itemname2_info$[0] +callfunc( "getitemname2", .@w_armor, 1, 4, 0, .@acard0, .@acard1, .@acard2, .@acard3, 0 )+"^000000");
		.@totalcost = .aprice + (getitemslots(.@w_armor)*.cprice);
		if (.@totalcost) {
			mes("Would you like to proceed buying this item at ^ff0000"+callfunc("F_InsertComma", .@totalcost )+"^000000z ?");
		} else {	
			mes("Would you like to proceed?");
		}
	
		if (select("No, thanks", "Yes, I'm sure") == 2) {
			if (.@totalcost) {
				if (Zeny < .@totalcost ) {
					next();
					mes("[ Armory ]");
					mes("Sorry, you do not have enough Zeny.");
					close();
					break;
				}
				if ((MaxWeight-Weight) < 200) {
					mes("[ Armory ]");
					mes("Your bag is too heavy, isn't it?");
					mes("Come to me again");
					mes("after emptying your bag.");
					close();
				}
				else if (checkweight(.@w_armor,1) == 0) {
					next();
					mes("[ Armory ]");
					mes("- Wait !! -");
					mes("- You have too many items, so it's -");
					mes("- impossible to have more. -");
					mes("- Come to me again -");
					mes("- after emptying some of it. -");
					close();
				}
				set Zeny, Zeny - .@totalcost;
			}
			specialeffect(154, AREA, playerattached());	
			getitembound2(.@w_armor,1,1,4,0,.@acard0,.@acard1, .@acard2, .@acard3,4);
			close2();
			break;
		}
		else {
			close2();
			break;
		}
	case 5: // Garment
		.@menu$ = "";
		.@gcard0 = 0; .@gcard1 = 0; .@gcard2 = 0; .@gcard3 = 0;
		for( .@i = 0; .@i < getarraysize(.garment); .@i++ )
			.@menu$ = .@menu$ + "^FF0000[ "+( .@i+1 )+". ]^0000FF "+getitemname(.garment[.@i])+" [ "+getitemslots(.garment[.@i])+" ]:";
		.@select = select( .@menu$ ) - 1;
		.@w_garment = .garment[.@select];

		mes("[ Armory ]");
		mes("You selected: "+getitemname(.@w_garment)+" ["+getitemslots(.@w_garment)+"]");

		// Get Cards
		for( .@s = 0; .@s < getitemslots(.@w_garment); ++.@s){
			dispbottom("Select Card #"+(.@s));
			.@menu$ = "";
			for( .@i = 0; .@i < getarraysize(.gcard); .@i++ ) {
				.@menu$ = .@menu$ + "^FF0000[ "+( .@i+1 )+". ]^0000FF "+getitemname(.gcard[.@i])+":";
			}
			.@select = select( .@menu$ ) - 1;
			set getd(".@gcard"+.@s),.gcard[.@select];
			mes("Card #"+(.@s+1)+": "+getitemname(getd(".@gcard"+.@s)));
		}
		next();
		mes("[ Armory ]");
		mes("You have selected:");
		mes("^28bf00"+@itemname2_info$[0] +callfunc( "getitemname2", .@w_garment, 1, 4, 0, .@gcard0, .@gcard1, .@gcard2, .@gcard3, 0 )+"^000000");
		.@totalcost = .gprice + (getitemslots(.@w_garment)*.cprice);
		if (.@totalcost) {
			mes("Would you like to proceed buying this item at ^ff0000"+callfunc("F_InsertComma",.@totalcost )+"^000000z ?");
		} else {
			mes("Would you like to proceed?");	
		}
		if (select("No, thanks", "Yes, I'm sure") == 2) {
			if (.@totalcost) {
				if (Zeny < .@totalcost ) {
					next();
					mes("[ Armory ]");
					mes("Sorry, you do not have enough Zeny.");
					close();
					break;
				}
				if ((MaxWeight-Weight) < 200) {
					mes("[ Armory ]");
					mes("Your bag is too heavy, isn't it?");
					mes("Come to me again");
					mes("after emptying your bag.");
					close();
				}
				else if (checkweight(.@w_garment,1) == 0) {
					next();
					mes("[ Armory ]");
					mes("- Wait !! -");
					mes("- You have too many items, so it's -");
					mes("- impossible to have more. -");
					mes("- Come to me again -");
					mes("- after emptying some of it. -");
					close();
				}
				Zeny = Zeny - .@totalcost;
			}
			specialeffect(154, AREA, playerattached());	
			if(.@w_garment== 2508) {
				getitembound2(.@w_garment,1,1,4,0,0,0,0,0,4);
			} else {
				if (!getitemslots(.@w_garment)) {
					getitembound2(.@w_garment,1,1,4,0,0,0,0,0,4);
				} else {
					getitembound2(.@w_garment,1,1,4,0,.@gcard0, .@gcard1, .@gcard2, .@gcard3,4);
				}
			}
			close2();
			break;
		}
		else {
			close2();
			break;
		}
	case 6: // Shoes
		.@menu$ = "";
		.@fgcard0 = 0; .@fgcard1 = 0; .@fgcard2 = 0; .@fgcard3 = 0;
		for( .@i = 0; .@i < getarraysize(.shoes); .@i++ )
			.@menu$ = .@menu$ + "^FF0000[ "+( .@i+1 )+". ]^0000FF "+getitemname(.shoes[.@i])+" [ "+getitemslots(.shoes[.@i])+" ]:";
		.@select = select( .@menu$ ) - 1;
		.@w_shoes = .shoes[.@select];

		mes("[ Armory ]");
		mes("You selected: "+getitemname(.@w_shoes)+" ["+getitemslots(.@w_shoes)+"]");

		// Get Cards
		for( .@s = 0; .@s < getitemslots(.@w_shoes); ++.@s){
			dispbottom("Select Card #"+(.@s));
			.@menu$ = "";
			for( .@i = 0; .@i < getarraysize(.fgcard); .@i++ ) {
				.@menu$ = .@menu$ + "^FF0000[ "+( .@i+1 )+". ]^0000FF "+getitemname(.fgcard[.@i])+":";
			}
			.@select = select( .@menu$ ) - 1;
			set getd(".@fgcard"+.@s),.fgcard[.@select];
			mes("Card #"+(.@s+1)+": "+getitemname(getd(".@fgcard"+.@s)));
		}
		next();
		mes("[ Armory ]");
		mes("You have selected:");
		mes("^28bf00"+@itemname2_info$[0] +callfunc( "getitemname2", .@w_shoes, 1, 4, 0, .@fgcard0, .@fgcard1, .@fgcard2, .@fgcard3, 0 )+"^000000");
		.@totalcost = .fgprice + (getitemslots(.@w_shoes)*.cprice);
		if (.@totalcost) {
			mes("Would you like to proceed buying this item at ^ff0000"+callfunc("F_InsertComma",.fgprice + (getitemslots(.@w_shoes)*.cprice) )+"^000000z ?");
		} else {
			mes("Would you like to proceed?");
		}
		if (select("No, thanks", "Yes, I'm sure") == 2) {
			if (.@totalcost) {
				if (Zeny < .@totalcost ) {
					next();
					mes("[ Armory ]");
					mes("Sorry, you do not have enough Zeny.");
					close();
					break;
				}
				if ((MaxWeight-Weight) < 200) {
					mes("[ Armory ]");
					mes("Your bag is too heavy, isn't it?");
					mes("Come to me again");
					mes("after emptying your bag.");
					close();
				}
				else if (checkweight(.@w_shoes,1) == 0) {
					next();
					mes("[ Armory ]");
					mes("- Wait !! -");
					mes("- You have too many items, so it's -");
					mes("- impossible to have more. -");
					mes("- Come to me again -");
					mes("- after emptying some of it. -");
					close();
				}
				Zeny = Zeny - .@totalcost;
			}
			specialeffect(154, AREA, playerattached());
			if(.@w_shoes== 2407) {
				getitembound2(.@w_shoes,1,1,7,0,8149,0,0,0,4);
			} else {
				if (!getitemslots(.@w_shoes)) {
					getitembound2(.@w_shoes,1,1,4,0,0,0,0,0,4);
				} else {
					getitembound2(.@w_shoes,1,1,4,0,.@fgcard0, .@fgcard1, .@fgcard2, .@fgcard3,4);
				}
			}
			close2();
			break;
		}
		else {
			close2();
			break;
		}
	case 7: // Shield
		.@menu$ = "";
		.@scard0 = 0; .@scard1 = 0; .@scard2 = 0; .@scard3 = 0;
		for( .@i = 0; .@i < getarraysize(.shield); .@i++ )
			.@menu$ = .@menu$ + "^FF0000[ "+( .@i+1 )+". ]^0000FF "+getitemname(.shield[.@i])+" [ "+getitemslots(.shield[.@i])+" ]:";
		.@select = select( .@menu$ ) - 1;
		.@w_shield = .shield[.@select];

		mes("[ Armory ]");
		mes("You selected: "+getitemname(.@w_shield)+" ["+getitemslots(.@w_shield)+"]");

		// Get Cards
		for( .@s = 0; .@s < getitemslots(.@w_shield); ++.@s){
			dispbottom("Select Card #"+(.@s));
			.@menu$ = "";
			for( .@i = 0; .@i < getarraysize(.scard); .@i++ ) {
				.@menu$ = .@menu$ + "^FF0000[ "+( .@i+1 )+". ]^0000FF "+getitemname(.scard[.@i])+":";
			}
			.@select = select( .@menu$ ) - 1;
			set getd(".@scard"+.@s),.scard[.@select];
			mes("Card #"+(.@s+1)+": "+getitemname(getd(".@scard"+.@s)));
		}
		next();
		mes("[ Armory ]");
		mes("You have selected:");
		mes("^28bf00"+@itemname2_info$[0] +callfunc( "getitemname2", .@w_shield, 1, 4, 0, .@scard0, .@scard1, .@scard2, .@scard3, 0 )+"^000000");
		.@totalcost = .sprice + (getitemslots(.@w_shield)*.cprice);
		if (.@totalcost) {
			mes("Would you like to proceed buying this item at ^ff0000"+callfunc("F_InsertComma",.@totalcost )+"^000000z ?");
		} else {
			mes("Would you like to proceed?");
		}

		if (select("No, thanks", "Yes, I'm sure") == 2) {
			if (.@totalcost) {
				if (Zeny < .@totalcost ) {
					next();
					mes("[ Armory ]");
					mes("Sorry, you do not have enough Zeny.");
					close();
					break;
				}
				if ((MaxWeight-Weight) < 200) {
					mes("[ Armory ]");
					mes("Your bag is too heavy, isn't it?");
					mes("Come to me again");
					mes("after emptying your bag.");
					close();
				}
				else if (checkweight(.@w_shield,1) == 0) {
					next();
					mes("[ Armory ]");
					mes("- Wait !! -");
					mes("- You have too many items, so it's -");
					mes("- impossible to have more. -");
					mes("- Come to me again -");
					mes("- after emptying some of it. -");
					close();
				}
				Zeny = Zeny - .@totalcost;
			}
			specialeffect(154, AREA, playerattached());	
			getitembound2(.@w_shield,1,1,4,0,.@scard0, .@scard1, .@scard2, .@scard3,4);
			close2();
			break;
		}
		else {
			close2();
			break;
		}
	case 8: // Accessories
		.@menu$ = "";
		.@accard0 = 0; .@accard1 = 0; .@accard2 = 0; .@accard3 = 0;
		for( .@i = 0; .@i < getarraysize(.accessories); .@i++ )
			.@menu$ = .@menu$ + "^FF0000[ "+( .@i+1 )+". ]^0000FF "+getitemname(.accessories[.@i])+" [ "+getitemslots(.accessories[.@i])+" ]:";
		.@select = select( .@menu$ ) - 1;
		.@w_accessories = .accessories[.@select];

		mes("[ Armory ]");
		mes("You selected: "+getitemname(.@w_accessories)+" ["+getitemslots(.@w_accessories)+"]");

		// Get Cards
		for( .@s = 0; .@s < getitemslots(.@w_accessories); ++.@s ){
			dispbottom("Select Card #"+(.@s));
			.@menu$ = "";
			for( .@i = 0; .@i < getarraysize(.accard); .@i++ ) {
				.@menu$ = .@menu$ + "^FF0000[ "+( .@i+1 )+". ]^0000FF "+getitemname(.accard[.@i])+":";
			}
			.@select = select( .@menu$ ) - 1;
			set getd(".@accard"+.@s),.accard[.@select];
			mes("Card #"+(.@s+1)+": "+getitemname(getd(".@accard"+.@s)));
		}
		next();
		mes("[ Armory ]");
		mes("You have selected:");
		mes("^28bf00"+@itemname2_info$[0] +callfunc( "getitemname2", .@w_accessories, 1, 0, 0, .@accard0, .@accard1, .@accard2, .@accard3, 0 )+"^000000");
		.@totalcost = .acprice + (getitemslots(.@w_accessories)*.cprice);
		if (.@totalcost) {
			mes("Would you like to proceed buying this item at ^ff0000"+callfunc("F_InsertComma",.@totalcost )+"^000000z ?");
		} else {
			mes("Would you like to proceed?");
		}	
		if (select("No, thanks", "Yes, I'm sure") == 2) {
			if (.@totalcost) {
				if (Zeny < .@totalcost ) {
					next();
					mes("[ Armory ]");
					mes("Sorry, you do not have enough Zeny.");
					close();
					break;
				}
				if ((MaxWeight-Weight) < 200) {
					mes("[ Armory ]");
					mes("Your bag is too heavy, isn't it?");
					mes("Come to me again");
					mes("after emptying your bag.");
					close();
				}
				else if (checkweight(.@w_accessories,1) == 0) {
					next();
					mes("[ Armory ]");
					mes("- Wait !! -");
					mes("- You have too many items, so it's -");
					mes("- impossible to have more. -");
					mes("- Come to me again -");
					mes("- after emptying some of it. -");
					close();
				}
				Zeny = Zeny - .@totalcost;
			}
			specialeffect(154, AREA, playerattached());	
			getitembound2(.@w_accessories,1,1,0,0,.@accard0, .@accard1, .@accard2, .@accard3,4);
			close2();
			break;
		}
		else {
			close2();
			break;
		}
	case 9: // Headgears
		.@menu$ = "";
		.@hgcard0 = 0; .@hgcard1 = 0; .@hgcard2 = 0; .@hgcard3 = 0;
		for( .@i = 0; .@i < getarraysize(.hgear); .@i++ )
			.@menu$ = .@menu$ + "^FF0000[ "+( .@i+1 )+". ]^0000FF "+getitemname(.hgear[.@i])+" [ "+getitemslots(.hgear[.@i])+" ]:";
		.@select = select( .@menu$ ) - 1;
		.@w_hgear = .hgear[.@select];

		mes("[ Armory ]");
		mes("You selected: "+getitemname(.@w_hgear)+" ["+getitemslots(.@w_hgear)+"]");

		// Get Cards
		for( .@s = 0; .@s < getitemslots(.@w_hgear); ++.@s ){
			dispbottom("Select Card #"+(.@s));
			.@menu$ = "";
			for( .@i = 0; .@i < getarraysize(.hgcard); .@i++ ) {
				.@menu$ = .@menu$ + "^FF0000[ "+( .@i+1 )+". ]^0000FF "+getitemname(.hgcard[.@i])+":";
			}
			.@select = select( .@menu$ ) - 1;
			set getd(".@hgcard"+.@s),.hgcard[.@select];
			mes("Card #"+(.@s+1)+": "+getitemname(getd(".@hgcard"+.@s)));
		}
		next();
		mes("[ Armory ]");
		mes("You have selected:");
		mes("^28bf00"+@itemname2_info$[0] +callfunc( "getitemname2", .@w_hgear, 1, 0, 0, .@hgcard0, .@hgcard1, .@hgcard2, .@hgcard3, 0 )+"^000000");
		.@totalcost = .hgprice + (getitemslots(.@w_hgear)*.cprice);
		if (.@totalcost) {
			mes("Would you like to proceed buying this item at ^ff0000"+callfunc("F_InsertComma",.@totalcost )+"^000000z ?");
		} else {
			mes("Would you like to proceed?");
		}
		if (select("No, thanks", "Yes, I'm sure") == 2) {
			if (.@totalcost) {
				if (Zeny < .@totalcost ) {
					next();
					mes("[ Armory ]");
					mes("Sorry, you do not have enough Zeny.");
					close();
					break;
				}
				if ((MaxWeight-Weight) < 200) {
					mes("[ Armory ]");
					mes("Your bag is too heavy, isn't it?");
					mes("Come to me again");
					mes("after emptying your bag.");
					close();
				}
				else if (checkweight(.@w_hgear,1) == 0) {
					next();
					mes("[ Armory ]");
					mes("- Wait !! -");
					mes("- You have too many items, so it's -");
					mes("- impossible to have more. -");
					mes("- Come to me again -");
					mes("- after emptying some of it. -");
					close();
				}
				Zeny = Zeny - .@totalcost;
			}
			specialeffect(154, AREA, playerattached());
			if(.@w_hgear == 2218 || .@w_hgear == 2265 || .@w_hgear == 2266 || .@w_hgear == 2267 || .@w_hgear == 2268 || .@w_hgear == 2269 || .@w_hgear == 2270 || .@w_hgear == 2289 || .@w_hgear == 2291 || .@w_hgear == 2292 || .@w_hgear == 2295 || .@w_hgear == 2296 || .@w_hgear == 2281 || .@w_hgear == 5014 || .@w_hgear == 5043 ) {
				if (!getitemslots(.@w_hgear)) {
					getitembound2(.@w_hgear,1,1,0,0,0,0,0,0,4);
				} else {
					getitembound2(.@w_hgear,1,1,0,0,.@hgcard0, .@hgcard1, .@hgcard2, .@hgcard3,4);
				}
			}
			else {
				if (!getitemslots(.@w_hgear)) {
					getitembound2(.@w_hgear,1,1,4,0,0,0,0,0,4);
				} else {
					getitembound2(.@w_hgear,1,1,4,0,.@hgcard0, .@hgcard1, .@hgcard2, .@hgcard3,4);
				}
			}
			close2();
			break;
		}
		else {
			close2();
			break;
		}
	default:
		close();
	}
}
end;

OnInit:
	$vanilla = 0;
	.GMAccess = 99;
	.wprice = 0;	// Weapon Cost
	.aprice = 0;	// Armor Cost
	.gprice = 0;	// Garment Cost
	.sprice = 0;	// Shield Cost
	.fgprice = 0;	// FootGear Cost
	.accprice = 0;	// Accessories Cost
	.hgprice = 0;	// Headgear Cost
	.cprice = 0;		// Card Cost
	setarray .weapon, 
		/*  One-Hand Sword */	1108, 1117, 1120, 1127, 1128,
		/*  Two-Hand Sword */   1158, 1162,
		/*  Dagger         */   1202, 1208, 1220,
		/*  Katar          */   1251, 1253, 1255,
		/*  One-Hand Axe   */   1302,
		/*  Two-Hand Axe   */   1352, 1361,
		/*  One-Hand Spear */   1408,
		/*  Two-Hand Spear */   1461, 1464,
		/*  Mace           */   1505, 1517, 1520,
		/*  Book           */   1551,
		/*  Rod            */   1602, 1605, 1608, 1611,
		/*  Bow            */   1705, 1711, 1715, 1718,
		/*  Knuckle        */   1802, 1804, 1806, 1808, 1810, 1812,
		/*  Instruments    */   1902, 1904, 1906, 1908,
		/*  Whip           */   1951, 1953; 

	setarray .class, 7,8,9,10,11,12,13,15,16,17,18,19,20;	
	setarray .armor, 2310, 2311, 2315, 2320, 2322, 2324, 2326, 2331, 2333;
	setarray .garment, 2502, 2504, 2506;
	setarray .shoes, 2402, 2404, 2406;
	setarray .shield, 2102, 2104, 2106;
	setarray .accessories, 2607;
	setarray .hgear, 2209, 2214, 2217, 2218, 2221, 2225, 2227, 2229, 2230, 2233, 2236, 2244, 2251, 2252, 2254, 2255, 2266, 2267, 2269, 2270, 2274, 2277, 2285, 2287, 2289, 2291, 2292, 2296, 2299, 2281, 5014;
 	setarray .wcard, 4035, 4092, 4062, 4043, 4018, 4094, 4063, 4082, 4069, 4004, 4118, 4002, 4020, 4026, 4080, 4060, 4072, 4019, 4115, 4065, 4006, 4076, 4030, 4057, 4126, 4106, 4085, 4007, 4024, 4104, 4005, 4017, 4068, 4117, 4025, 4037, 4086, 4111, 4049, 4029, 4096;
	setarray .acard, 4105, 4003, 4078, 4114, 4023, 4119, 4061, 4098, 4031, 4008, 4011, 4001, 4021, 4014, 4101, 4042, 4089, 4016;
	setarray .gcard, 4133, 4102, 4129, 4015, 4056, 4081, 4116, 4109, 4113, 4095, 4108, 4071;
	setarray .fgcard, 4097, 4107, 4009, 4070, 4050, 4100, 4038;
	setarray .scard, 4058, 4032, 4013, 4075, 4074, 4045, 4067, 4090, 4066, 4083;
	setarray .accard, 4064, 4079, 4027, 4040, 4103, 4139, 4091, 4084, 4036, 4093, 4077, 4073, 4048, 4033, 4044, 4022, 4028, 4053, 4034, 4051; 
	setarray .hgcard, 4041, 4052, 4087, 4112, 4046, 4127, 4039, 4010;

	// Map Flags
	setmapflag "tournament", mf_nodrop;
	setmapflag "tournament", mf_nosave;
	setmapflag "tournament", mf_noicewall;
	setmapflag "tournament", mf_nowarp;
	setmapflag "tournament", mf_noteleport;
	setmapflag "tournament", mf_nobranch;
	setmapflag "tournament", mf_notrade;
	setmapflag "tournament", mf_nomemo;
	setmapflag "tournament", mf_noreturn;
	setmapflag "tournament", mf_nochat;
	setmapflag "tournament", mf_novending;
	end;


}