Module:Iteminfo/datagen/4

From Terraria Wiki
Jump to navigation Jump to search

No documentation subpage exists yet for this module. Create one now.


-- import Item, AmmoID, SoundID and so on.
local extdata  = require('Module:Iteminfo/datagen/extdata')
for k,v in pairs(extdata) do
	_G[k] = v
end

local this
--Terraria.Item.SetDefaults4(int type)  v1.4.4.9
local function SetDefaults4(type)

local num;
if (type == 3001) then
	this.rare = 1;
	this.UseSound = SoundID.Item3;
	this.healLife = 70;
	this.useStyle = 9;
	this.useTurn = true;
	this.useAnimation = 17;
	this.useTime = 17;
	this.maxStack = Item.CommonMaxStack;
	this.consumable = true;
	this.width = 14;
	this.height = 24;
	this.potion = true;
	this.value = Item.buyPrice(0, 0, 5, 0);
	return;
end
if (type == 3061) then
	this.width = 30;
	this.height = 30;
	this.accessory = true;
	this.rare = 5;
	this.value = Item.buyPrice(0, 20, 0, 0);
	this.backSlot = 8;
	return;
end
if (type == 3002) then
	this.alpha = 0;
	this.color = new.Color(255, 255, 255, 0);
	this.rare = 1;
	this.useStyle = 1;
	this.shootSpeed = 6;
	this.shoot = 473;
	this.width = 12;
	this.height = 12;
	this.maxStack = Item.CommonMaxStack;
	this.consumable = true;
	this.UseSound = SoundID.Item1;
	this.useAnimation = 15;
	this.useTime = 15;
	this.noMelee = true;
	this.value = Item.buyPrice(0, 0, 1, 50);
	this.holdStyle = 1;
	return;
end
if (type == 3003) then
	this.shootSpeed = 3.5;
	this.shoot = 474;
	this.damage = 8;
	this.width = 10;
	this.height = 28;
	this.maxStack = Item.CommonMaxStack;
	this.consumable = true;
	this.ammo = AmmoID.Arrow;
	this.knockBack = 2.5;
	this.value = Item.buyPrice(0, 0, 0, 15);
	this.ranged = true;
	return;
end
if (type == 3004) then
	this.flame = true;
	this.noWet = true;
	this.useStyle = 1;
	this.useTurn = true;
	this.useAnimation = 15;
	this.useTime = 10;
	this.holdStyle = 1;
	this.autoReuse = true;
	this.maxStack = Item.CommonMaxStack;
	this.consumable = true;
	this.createTile = 4;
	this.placeStyle = 13;
	this.width = 10;
	this.height = 12;
	this.value = Item.buyPrice(0, 0, 1, 0);
	return;
end
if (type == 3005) then
	this.useStyle = 1;
	this.shootSpeed = 10;
	this.shoot = 475;
	this.damage = 0;
	this.width = 18;
	this.height = 20;
	this.maxStack = Item.CommonMaxStack;
	this.consumable = true;
	this.UseSound = SoundID.Item1;
	this.useAnimation = 20;
	this.useTime = 20;
	this.noUseGraphic = true;
	this.noMelee = true;
	return;
end
if (type == 3006) then
	this.mana = 10;
	this.autoReuse = true;
	this.damage = 35;
	this.useStyle = 5;
	this.shootSpeed = 10;
	this.shoot = 476;
	this.width = 26;
	this.height = 28;
	this.useAnimation = 12;
	this.useTime = 12;
	this.rare = 5;
	this.noMelee = true;
	this.knockBack = 2.5;
	this.value = Item.sellPrice(0, 8, 0, 0);
	this.magic = true;
	return;
end
if (type == 3007) then
	this.autoReuse = true;
	this.useStyle = 5;
	this.useAnimation = 22;
	this.useTime = 22;
	this.width = 38;
	this.height = 6;
	this.shoot = 10;
	this.useAmmo = AmmoID.Dart;
	this.UseSound = SoundID.Item98;
	this.damage = 28;
	this.shootSpeed = 13;
	this.noMelee = true;
	this.value = Item.sellPrice(0, 8, 0, 0);
	this.knockBack = 3.5;
	this.useAmmo = AmmoID.Dart;
	this.ranged = true;
	this.rare = 5;
	this.scale = 0.9;
	return;
end
if (type == 3008) then
	this.autoReuse = true;
	this.useStyle = 5;
	this.useAnimation = 38;
	this.useTime = 38;
	this.width = 38;
	this.height = 6;
	this.shoot = 10;
	this.useAmmo = AmmoID.Dart;
	this.UseSound = SoundID.Item99;
	this.damage = 52;
	this.shootSpeed = 14.5;
	this.noMelee = true;
	this.value = Item.sellPrice(0, 8, 0, 0);
	this.knockBack = 5.5;
	this.useAmmo = AmmoID.Dart;
	this.ranged = true;
	this.rare = 5;
	this.scale = 1;
	return;
end
if (type == 3009) then
	this.shoot = 477;
	this.width = 8;
	this.height = 8;
	this.maxStack = Item.CommonMaxStack;
	this.ammo = AmmoID.Dart;
	this.damage = 14;
	this.knockBack = 3.5;
	this.shootSpeed = 1;
	this.ranged = true;
	this.rare = 3;
	this.value = Item.sellPrice(0, 0, 0, 6);
	this.consumable = true;
	return;
end
if (type == 3010) then
	this.shoot = 478;
	this.width = 8;
	this.height = 8;
	this.maxStack = Item.CommonMaxStack;
	this.ammo = AmmoID.Dart;
	this.damage = 9;
	this.knockBack = 2.2;
	this.shootSpeed = 3;
	this.ranged = true;
	this.rare = 3;
	this.value = Item.sellPrice(0, 0, 0, 6);
	this.consumable = true;
	return;
end
if (type == 3011) then
	this.shoot = 479;
	this.width = 8;
	this.height = 8;
	this.maxStack = Item.CommonMaxStack;
	this.ammo = AmmoID.Dart;
	this.damage = 10;
	this.knockBack = 2.5;
	this.shootSpeed = 3;
	this.ranged = true;
	this.rare = 3;
	this.value = Item.sellPrice(0, 0, 0, 6);
	this.consumable = true;
	return;
end
if (type == 3012) then
	this.autoReuse = true;
	this.useStyle = 1;
	this.useTurn = true;
	this.useAnimation = 14;
	this.useTime = 14;
	this.knockBack = 3.25;
	this.width = 30;
	this.height = 10;
	this.damage = 59;
	this.shoot = 481;
	this.shootSpeed = 9;
	this.UseSound = SoundID.Item1;
	this.rare = 5;
	this.value = Item.sellPrice(0, 8, 0, 0);
	this.melee = true;
	this.noUseGraphic = true;
	this.noMelee = true;
	return;
end
if (type == 3013) then
	this.useStyle = 1;
	this.useTurn = true;
	this.autoReuse = true;
	this.useAnimation = 8;
	this.useTime = 8;
	this.width = 24;
	this.height = 28;
	this.damage = 60;
	this.knockBack = 6;
	this.UseSound = SoundID.Item1;
	this.scale = 1;
	this.melee = true;
	this.rare = 5;
	this.value = Item.sellPrice(0, 8, 0, 0);
	this.melee = true;
	return;
end
if (type == 3014) then
	this.mana = 40;
	this.autoReuse = true;
	this.damage = 43;
	this.useStyle = 1;
	this.shootSpeed = 15;
	this.shoot = 482;
	this.width = 26;
	this.height = 28;
	this.UseSound = SoundID.Item100;
	this.useAnimation = 24;
	this.useTime = 24;
	this.rare = 5;
	this.noMelee = true;
	this.knockBack = 8;
	this.value = Item.sellPrice(0, 8, 0, 0);
	this.magic = true;
	return;
end
if (type == 3024) then
	this.width = 20;
	this.height = 20;
	this.maxStack = Item.CommonMaxStack;
	this.rare = 9;
	this.value = Item.sellPrice(0, 3, 0, 0);
	return;
end
if (type == 3599) then
	this.width = 20;
	this.height = 20;
	this.maxStack = Item.CommonMaxStack;
	this.rare = 9;
	this.value = Item.sellPrice(0, 3, 0, 0);
	return;
end
if (type == 3015) then
	this.width = 24;
	this.height = 24;
	this.accessory = true;
	this.value = Item.sellPrice(0, 8, 0, 0);
	this.rare = 6;
	return;
end
if (type == 3016) then
	this.width = 24;
	this.height = 24;
	this.accessory = true;
	this.defense = 8;
	this.value = Item.sellPrice(0, 8, 0, 0);
	this.rare = 5;
	return;
end
if (type == 3017) then
	this.width = 16;
	this.height = 24;
	this.accessory = true;
	this.rare = 7;
	this.value = Item.sellPrice(0, 6, 0, 0);
	this.shoeSlot = 16;
	return;
end
if (type == 3018) then
	this.useStyle = 1;
	this.autoReuse = true;
	this.useAnimation = 23;
	this.useTime = 23;
	this.width = 50;
	this.height = 20;
	this.shoot = 483;
	this.UseSound = SoundID.Item1;
	this.damage = 50;
	this.shootSpeed = 12;
	this.value = Item.sellPrice(0, 10, 0, 0);
	this.knockBack = 6;
	this.rare = 5;
	this.melee = true;
	return;
end
if (type == 3019) then
	this.autoReuse = true;
	this.useStyle = 5;
	this.useAnimation = 13;
	this.useTime = 13;
	this.width = 18;
	this.height = 46;
	this.shoot = 485;
	this.useAmmo = AmmoID.Arrow;
	this.UseSound = SoundID.Item5;
	this.damage = 22;
	this.knockBack = 5.5;
	this.shootSpeed = 6;
	this.noMelee = true;
	this.value = this.hellPrice;
	this.rare = 3;
	this.ranged = true;
	return;
end
if (type < 3020 or type > 3023) then
	if (type == 3025) then
		this.width = 20;
		this.height = 20;
		this.maxStack = Item.CommonMaxStack;
		this.value = Item.sellPrice(0, 0, 75, 0);
		this.rare = 2;
		return;
	end
	if (type == 3026) then
		this.width = 20;
		this.height = 20;
		this.maxStack = Item.CommonMaxStack;
		this.value = Item.sellPrice(0, 0, 75, 0);
		this.rare = 2;
		return;
	end
	if (type == 3027) then
		this.width = 20;
		this.height = 20;
		this.maxStack = Item.CommonMaxStack;
		this.value = Item.sellPrice(0, 0, 75, 0);
		this.rare = 2;
		return;
	end
	if (type == 3190) then
		this.width = 20;
		this.height = 20;
		this.maxStack = Item.CommonMaxStack;
		this.value = Item.sellPrice(0, 0, 75, 0);
		this.rare = 2;
		return;
	end
	if (type == 3038) then
		this.width = 20;
		this.height = 20;
		this.maxStack = Item.CommonMaxStack;
		this.value = Item.sellPrice(0, 1, 50, 0);
		this.rare = 3;
		return;
	end
	if (type == 3597) then
		this.width = 20;
		this.height = 20;
		this.maxStack = Item.CommonMaxStack;
		this.value = Item.sellPrice(0, 1, 50, 0);
		this.rare = 3;
		return;
	end
	if (type == 3600) then
		this.width = 20;
		this.height = 20;
		this.maxStack = Item.CommonMaxStack;
		this.value = Item.sellPrice(0, 1, 50, 0);
		this.rare = 3;
		return;
	end
	if (type == 3598) then
		this.width = 20;
		this.height = 20;
		this.maxStack = Item.CommonMaxStack;
		this.value = Item.sellPrice(0, 1, 50, 0);
		this.rare = 3;
		return;
	end
	if (type == 3029) then
		this.useStyle = 5;
		this.autoReuse = true;
		this.useAnimation = 19;
		this.useTime = 19;
		this.width = 28;
		this.height = 60;
		this.shoot = 1;
		this.useAmmo = AmmoID.Arrow;
		this.UseSound = SoundID.Item5;
		this.damage = 38;
		this.shootSpeed = 12.5;
		this.noMelee = true;
		this.value = Item.sellPrice(0, 8, 0, 0);
		this.ranged = true;
		this.rare = 6;
		this.knockBack = 2.25;
		return;
	end
	if (type == 3030) then
		this.channel = true;
		this.damage = 40;
		this.useStyle = 1;
		this.shootSpeed = 17;
		this.shoot = 491;
		this.width = 26;
		this.height = 28;
		this.UseSound = SoundID.Item1;
		this.useAnimation = 15;
		this.useTime = 15;
		this.rare = 6;
		this.noMelee = true;
		this.knockBack = 4.5;
		this.value = Item.sellPrice(0, 8, 0, 0);
		this.melee = true;
		this.noUseGraphic = true;
		return;
	end
	if (type == 3031 or type == 3032) then
		this.useStyle = 1;
		this.useTurn = true;
		this.useAnimation = 12;
		this.useTime = 5;
		this.width = 20;
		this.height = 20;
		this.autoReuse = true;
		this.rare = 7;
		this.value = Item.sellPrice(0, 10, 0, 0);
		this.tileBoost = this.tileBoost + 2;
		return;
	end
	if (type == 3036) then
		this.width = 24;
		this.height = 28;
		this.rare = 3;
		this.value = Item.sellPrice(0, 3, 0, 0);
		this.accessory = true;
		return;
	end
	if (type == 3037) then
		this.width = 24;
		this.height = 28;
		this.rare = 1;
		this.value = Item.sellPrice(0, 1, 0, 0);
		this.accessory = true;
		return;
	end
	if (type == 3033) then
		this.width = 16;
		this.height = 24;
		this.accessory = true;
		this.rare = 5;
		this.value = 50000;
		return;
	end
	if (type == 3034) then
		this.width = 16;
		this.height = 24;
		this.accessory = true;
		this.rare = 5;
		this.value = 100000;
		return;
	end
	if (type == 3035) then
		this.width = 16;
		this.height = 24;
		this.accessory = true;
		this.rare = 6;
		this.value = 150000;
		return;
	end
	if (type == 3039) then
		this.width = 20;
		this.height = 20;
		this.maxStack = Item.CommonMaxStack;
		this.value = Item.sellPrice(0, 1, 50, 0);
		this.rare = 3;
		return;
	end
	if (type == 3040) then
		this.width = 20;
		this.height = 20;
		this.maxStack = Item.CommonMaxStack;
		this.value = Item.sellPrice(0, 0, 75, 0);
		this.rare = 2;
		return;
	end
	if (type == 3028) then
		this.width = 20;
		this.height = 20;
		this.maxStack = Item.CommonMaxStack;
		this.value = Item.sellPrice(0, 0, 75, 0);
		this.rare = 2;
		return;
	end
	if (type == 3041) then
		this.width = 20;
		this.height = 20;
		this.maxStack = Item.CommonMaxStack;
		this.value = Item.sellPrice(0, 0, 75, 0);
		this.rare = 2;
		return;
	end
	if (type == 3042) then
		this.width = 20;
		this.height = 20;
		this.maxStack = Item.CommonMaxStack;
		this.value = Item.sellPrice(0, 1, 50, 0);
		this.rare = 3;
		return;
	end
	if (type == 3043) then
		this.damage = 0;
		this.useStyle = 1;
		this.shoot = 492;
		this.width = 16;
		this.height = 30;
		this.UseSound = SoundID.Item25;
		this.useAnimation = 20;
		this.useTime = 20;
		this.rare = 3;
		this.noMelee = true;
		this.value = Item.buyPrice(0, 10, 0, 0);
		this.buffType = 152;
		return;
	end
	if (type == 3044) then
		this.useStyle = 1;
		this.useTurn = true;
		this.useAnimation = 15;
		this.useTime = 10;
		this.autoReuse = true;
		this.consumable = true;
		this.createTile = 139;
		this.placeStyle = 32;
		this.width = 24;
		this.height = 24;
		this.rare = 4;
		this.value = 100000;
		this.accessory = true;
		this.hasVanityEffects = true;
		return;
	end
	if (type == 3045) then
		this.flame = true;
		this.noWet = true;
		this.useStyle = 1;
		this.useTurn = true;
		this.useAnimation = 15;
		this.useTime = 10;
		this.holdStyle = 1;
		this.autoReuse = true;
		this.maxStack = Item.CommonMaxStack;
		this.consumable = true;
		this.createTile = 4;
		this.placeStyle = 14;
		this.width = 10;
		this.height = 12;
		this.value = 250;
		this.rare = 1;
		return;
	end
	if (type >= 3046 and type <= 3050) then
		this.useStyle = 1;
		this.useTurn = true;
		this.useAnimation = 15;
		this.useTime = 10;
		this.autoReuse = true;
		this.maxStack = Item.CommonMaxStack;
		this.consumable = true;
		this.createTile = 215;
		this.placeStyle = 1 + type - 3046;
		this.width = 12;
		this.height = 12;
		return;
	end
	if (type == 3051) then
		this.mana = 13;
		this.damage = 25;
		this.useStyle = 5;
		this.shootSpeed = 32;
		this.shoot = 494;
		this.width = 26;
		this.height = 28;
		this.useAnimation = 33;
		this.useTime = 33;
		this.rare = 5;
		this.noMelee = true;
		this.knockBack = 3;
		this.value = Item.sellPrice(0, 8, 0, 0);
		this.magic = true;
		this.autoReuse = true;
		return;
	end
	if (type == 3052) then
		this.autoReuse = true;
		this.useStyle = 5;
		this.useAnimation = 20;
		this.useTime = 20;
		this.width = 14;
		this.height = 32;
		this.shoot = 495;
		this.useAmmo = AmmoID.Arrow;
		this.UseSound = SoundID.Item102;
		this.damage = 47;
		this.shootSpeed = 11;
		this.knockBack = 4.5;
		this.rare = 5;
		this.crit = 3;
		this.noMelee = true;
		this.value = Item.sellPrice(0, 2, 0, 0);
		this.ranged = true;
		return;
	end
	if (type == 3053) then
		this.autoReuse = true;
		this.rare = 5;
		this.mana = 6;
		this.UseSound = SoundID.Item103;
		this.useStyle = 5;
		this.damage = 32;
		this.useAnimation = 21;
		this.useTime = 7;
		this.width = 24;
		this.height = 28;
		this.shoot = 496;
		this.shootSpeed = 9;
		this.knockBack = 3.75;
		this.magic = true;
		this.value = Item.sellPrice(0, 2, 0, 0);
		this.noMelee = true;
		this.noUseGraphic = true;
		this.crit = 3;
		return;
	end
	if (type == 3054) then
		this.crit = 3;
		this.autoReuse = true;
		this.useStyle = 1;
		this.shootSpeed = 13;
		this.shoot = 497;
		this.damage = 38;
		this.width = 18;
		this.height = 20;
		this.UseSound = SoundID.Item1;
		this.useAnimation = 12;
		this.useTime = 12;
		this.noUseGraphic = true;
		this.noMelee = true;
		this.value = Item.sellPrice(0, 2, 0, 0);
		this.knockBack = 5.75;
		this.melee = true;
		this.rare = 5;
		return;
	end
	if (type >= 3055 and type <= 3059) then
		this.useStyle = 1;
		this.useTurn = true;
		this.useAnimation = 15;
		this.useTime = 10;
		this.autoReuse = true;
		this.maxStack = Item.CommonMaxStack;
		this.consumable = true;
		this.createTile = 242;
		this.width = 30;
		this.height = 30;
		this.value = Item.sellPrice(0, 0, 10, 0);
		this.placeStyle = 31 + type - 3055;
		return;
	end
	if (type == 3060) then
		this.damage = 0;
		this.useStyle = 1;
		this.shoot = 499;
		this.width = 16;
		this.height = 30;
		this.UseSound = SoundID.Item2;
		this.useAnimation = 20;
		this.useTime = 20;
		this.rare = 3;
		this.noMelee = true;
		this.value = Item.sellPrice(0, 7, 50, 0);
		this.buffType = 154;
		return;
	end
	if (type == 3062) then
		this.channel = true;
		this.damage = 0;
		this.useStyle = 4;
		this.shoot = 500;
		this.width = 24;
		this.height = 24;
		this.UseSound = SoundID.Item8;
		this.useAnimation = 20;
		this.useTime = 20;
		this.rare = 1;
		this.noMelee = true;
		this.value = this.shadowOrbPrice;
		this.buffType = 155;
		return;
	end
	if (type == 3063) then
		this.rare = 10;
		this.UseSound = SoundID.Item1;
		this.useStyle = 1;
		this.damage = 200;
		this.useAnimation = 14;
		this.useTime = 14;
		this.width = 30;
		this.height = 30;
		this.shoot = 502;
		this.scale = 1.1;
		this.shootSpeed = 12;
		this.knockBack = 6.5;
		this.melee = true;
		this.value = Item.sellPrice(0, 20, 0, 0);
		this.autoReuse = true;
		return;
	end
	if (type == 3064) then
		this.useStyle = 1;
		this.useTurn = true;
		this.useAnimation = 15;
		this.useTime = 10;
		this.autoReuse = true;
		this.maxStack = Item.CommonMaxStack;
		this.consumable = true;
		this.createTile = 356;
		this.width = 18;
		this.height = 34;
		this.value = Item.sellPrice(0, 3, 0, 0);
		this.rare = 7;
		return;
	end
	if (type == 3065) then
		this.rare = 10;
		this.UseSound = SoundID.Item105;
		this.useStyle = 1;
		this.damage = 170;
		this.useAnimation = 16;
		this.useTime = 16;
		this.width = 30;
		this.height = 30;
		this.shoot = 503;
		this.scale = 1.1;
		this.shootSpeed = 8;
		this.knockBack = 6.5;
		this.melee = true;
		this.value = Item.sellPrice(0, 20, 0, 0);
		this.autoReuse = true;
		return;
	end
	if (type == 3066) then
		this.useStyle = 1;
		this.useTurn = true;
		this.useAnimation = 15;
		this.useTime = 10;
		this.autoReuse = true;
		this.maxStack = Item.CommonMaxStack;
		this.consumable = true;
		this.createTile = 357;
		this.width = 12;
		this.height = 12;
		return;
	end
	if (type == 3067) then
		this.useStyle = 1;
		this.useTurn = true;
		this.useAnimation = 15;
		this.useTime = 7;
		this.autoReuse = true;
		this.maxStack = Item.CommonMaxStack;
		this.consumable = true;
		this.createWall = 177;
		this.width = 12;
		this.height = 12;
		return;
	end
	if (type == 3068) then
		this.width = 16;
		this.height = 24;
		this.accessory = true;
		this.rare = 1;
		this.value = Item.sellPrice(0, 0, 50, 0);
		return;
	end
	if (type ~= 3069) then
		if (type >= 3070 and type <= 3076) then
			this.useStyle = 1;
			this.useTurn = true;
			this.useAnimation = 15;
			this.useTime = 10;
			this.autoReuse = true;
			this.maxStack = Item.CommonMaxStack;
			this.consumable = true;
			this.createTile = 358 + type - 3070;
			this.width = 12;
			this.height = 12;
			this.value = Item.sellPrice(0, 10, 0, 0);
			this.rare = 3;
			return;
		end
		if (type == 3077) then
			this.useStyle = 1;
			this.useTurn = true;
			this.useAnimation = 15;
			this.useTime = 8;
			this.autoReuse = true;
			this.maxStack = Item.CommonMaxStack;
			this.consumable = true;
			this.createTile = 365;
			this.width = 12;
			this.height = 12;
			this.value = 10;
			this.tileBoost = this.tileBoost + 3;
			return;
		end
		if (type == 3078) then
			this.useStyle = 1;
			this.useTurn = true;
			this.useAnimation = 15;
			this.useTime = 8;
			this.autoReuse = true;
			this.maxStack = Item.CommonMaxStack;
			this.consumable = true;
			this.createTile = 366;
			this.width = 12;
			this.height = 12;
			this.value = 10;
			this.tileBoost = this.tileBoost + 3;
			return;
		end
		if (type == 3081) then
			this.useStyle = 1;
			this.useTurn = true;
			this.useAnimation = 15;
			this.useTime = 10;
			this.autoReuse = true;
			this.maxStack = Item.CommonMaxStack;
			this.consumable = true;
			this.createTile = 367;
			this.width = 12;
			this.height = 12;
			return;
		end
		if (type == 3082) then
			this.useStyle = 1;
			this.useTurn = true;
			this.useAnimation = 15;
			this.useTime = 7;
			this.autoReuse = true;
			this.maxStack = Item.CommonMaxStack;
			this.consumable = true;
			this.createWall = 183;
			this.width = 12;
			this.height = 12;
			return;
		end
		if (type == 3083) then
			this.useStyle = 1;
			this.useTurn = true;
			this.useAnimation = 15;
			this.useTime = 7;
			this.autoReuse = true;
			this.maxStack = Item.CommonMaxStack;
			this.consumable = true;
			this.createWall = 179;
			this.width = 12;
			this.height = 12;
			return;
		end
		if (type == 3084) then
			this.width = 24;
			this.height = 18;
			this.accessory = true;
			this.rare = 1;
			this.value = Item.sellPrice(0, 0, 50, 0);
			return;
		end
		if (type == 3085) then
			this.width = 12;
			this.height = 12;
			this.rare = 2;
			this.maxStack = Item.CommonMaxStack;
			this.value = Item.buyPrice(0, 2, 0, 0);
			return;
		end
		if (type == 3086) then
			this.useStyle = 1;
			this.useTurn = true;
			this.useAnimation = 15;
			this.useTime = 10;
			this.autoReuse = true;
			this.maxStack = Item.CommonMaxStack;
			this.consumable = true;
			this.createTile = 368;
			this.width = 12;
			this.height = 12;
			return;
		end
		if (type == 3080) then
			this.useStyle = 1;
			this.shootSpeed = 10;
			this.shoot = 506;
			this.damage = 0;
			this.width = 18;
			this.height = 20;
			this.maxStack = Item.CommonMaxStack;
			this.consumable = true;
			this.UseSound = SoundID.Item1;
			this.useAnimation = 20;
			this.useTime = 20;
			this.noUseGraphic = true;
			this.noMelee = true;
			this.value = 100;
			return;
		end
		if (type == 3079) then
			this.useStyle = 1;
			this.shootSpeed = 10;
			this.shoot = 505;
			this.damage = 0;
			this.width = 18;
			this.height = 20;
			this.maxStack = Item.CommonMaxStack;
			this.consumable = true;
			this.UseSound = SoundID.Item1;
			this.useAnimation = 20;
			this.useTime = 20;
			this.noUseGraphic = true;
			this.noMelee = true;
			this.value = 100;
			return;
		end
		if (type == 3087) then
			this.useStyle = 1;
			this.useTurn = true;
			this.useAnimation = 15;
			this.useTime = 10;
			this.autoReuse = true;
			this.maxStack = Item.CommonMaxStack;
			this.consumable = true;
			this.createTile = 369;
			this.width = 12;
			this.height = 12;
			return;
		end
		if (type == 3088) then
			this.useStyle = 1;
			this.useTurn = true;
			this.useAnimation = 15;
			this.useTime = 7;
			this.autoReuse = true;
			this.maxStack = Item.CommonMaxStack;
			this.consumable = true;
			this.createWall = 184;
			this.width = 12;
			this.height = 12;
			return;
		end
		if (type == 3089) then
			this.useStyle = 1;
			this.useTurn = true;
			this.useAnimation = 15;
			this.useTime = 7;
			this.autoReuse = true;
			this.maxStack = Item.CommonMaxStack;
			this.consumable = true;
			this.createWall = 181;
			this.width = 12;
			this.height = 12;
			return;
		end
		if (type == 3090) then
			this.width = 16;
			this.height = 24;
			this.accessory = true;
			this.rare = 2;
			this.value = 100000;
			this.expert = true;
			return;
		end
		if (type == 3091 or type == 3092) then
			this.width = 14;
			this.height = 20;
			this.maxStack = Item.CommonMaxStack;
			this.useAnimation = 20;
			this.useTime = 20;
			return;
		end
		if (type == 3093) then
			this.width = 12;
			this.height = 12;
			this.rare = 1;
			this.maxStack = Item.CommonMaxStack;
			this.value = Item.sellPrice(0, 0, 10, 0);
			return;
		end
		if (type == 3094) then
			this.useStyle = 1;
			this.shootSpeed = 11.5;
			this.shoot = 507;
			this.damage = 17;
			this.width = 30;
			this.height = 30;
			this.maxStack = Item.CommonMaxStack;
			this.consumable = true;
			this.UseSound = SoundID.Item1;
			this.useAnimation = 24;
			this.useTime = 24;
			this.noUseGraphic = true;
			this.noMelee = true;
			this.knockBack = 4.75;
			this.value = Item.sellPrice(0, 0, 0, 5);
			this.ranged = true;
			return;
		end
		if (type == 3095) then
			this.width = 24;
			this.height = 18;
			this.accessory = true;
			this.rare = 1;
			this.value = Item.sellPrice(0, 1, 0, 0);
			return;
		end
		if (type == 3097) then
			this.melee = true;
			this.damage = 30;
			this.width = 24;
			this.height = 28;
			this.rare = 1;
			this.value = Item.sellPrice(0, 2, 0, 0);
			this.accessory = true;
			this.defense = 2;
			this.shieldSlot = 5;
			this.knockBack = 9;
			this.expert = true;
			return;
		end
		if (type == 3098) then
			this.useStyle = 5;
			this.useAnimation = 25;
			this.useTime = 8;
			this.shootSpeed = 48;
			this.knockBack = 8;
			this.width = 54;
			this.height = 20;
			this.damage = 120;
			this.axe = 30;
			this.UseSound = SoundID.Item23;
			this.shoot = 509;
			this.rare = 8;
			this.value = this.eclipsePostPlanteraPrice;
			this.noMelee = true;
			this.noUseGraphic = true;
			this.melee = true;
			this.channel = true;
			return;
		end
		if (type == 3099) then
			this.width = 24;
			this.height = 18;
			this.accessory = true;
			this.rare = 1;
			this.value = Item.sellPrice(0, 1, 0, 0);
			return;
		end
		if (type == 3100) then
			this.useStyle = 1;
			this.useTurn = true;
			this.useAnimation = 15;
			this.useTime = 10;
			this.autoReuse = true;
			this.maxStack = Item.CommonMaxStack;
			this.consumable = true;
			this.createTile = 370;
			this.width = 12;
			this.height = 12;
			return;
		end
		if (type == 3101) then
			this.useStyle = 1;
			this.useTurn = true;
			this.useAnimation = 15;
			this.useTime = 7;
			this.autoReuse = true;
			this.maxStack = Item.CommonMaxStack;
			this.consumable = true;
			this.createWall = 182;
			this.width = 12;
			this.height = 12;
			return;
		end
		if (type == 3102) then
			this.width = 24;
			this.height = 18;
			this.accessory = true;
			this.rare = 1;
			this.value = Item.sellPrice(0, 1, 0, 0);
			return;
		end
		if (type == 3103) then
			this.shootSpeed = 3;
			this.shoot = 1;
			this.damage = 5;
			this.width = 26;
			this.height = 26;
			this.ammo = AmmoID.Arrow;
			this.knockBack = 2;
			this.value = Item.sellPrice(0, 1, 0, 0);
			this.ranged = true;
			this.rare = 2;
			return;
		end
		if (type == 3104) then
			this.shootSpeed = 4;
			this.shoot = 14;
			this.damage = 7;
			this.width = 26;
			this.height = 26;
			this.ammo = AmmoID.Bullet;
			this.knockBack = 2;
			this.value = Item.sellPrice(0, 1, 0, 0);
			this.ranged = true;
			this.rare = 2;
			return;
		end
		if (type == 3105) then
			this.magic = true;
			this.mana = 30;
			this.useStyle = 1;
			this.shootSpeed = 14;
			this.rare = 8;
			this.damage = 52;
			this.shoot = 510;
			this.width = 18;
			this.height = 20;
			this.knockBack = 4;
			this.UseSound = SoundID.Item106;
			this.useAnimation = 45;
			this.useTime = 45;
			this.noUseGraphic = true;
			this.noMelee = true;
			this.value = this.eclipsePostPlanteraPrice;
			return;
		end
		if (type == 3106) then
			this.autoReuse = true;
			this.useStyle = 1;
			this.useAnimation = 8;
			this.useTime = 8;
			this.knockBack = 3.5;
			this.width = 30;
			this.height = 30;
			this.damage = 85;
			this.scale = 1.1;
			this.UseSound = SoundID.Item1;
			this.rare = 8;
			this.value = this.eclipsePostPlanteraPrice;
			this.melee = true;
			return;
		end
		if (type == 3107) then
			this.useStyle = 5;
			this.autoReuse = true;
			this.useAnimation = 15;
			this.useTime = 15;
			this.width = 50;
			this.height = 18;
			this.shoot = 514;
			this.useAmmo = AmmoID.NailFriendly;
			this.UseSound = SoundID.Item108;
			this.damage = 85;
			this.shootSpeed = 10;
			this.noMelee = true;
			this.value = this.eclipsePostPlanteraPrice;
			this.rare = 8;
			this.ranged = true;
			return;
		end
		if (type == 3108) then
			this.shootSpeed = 6;
			this.shoot = 514;
			this.damage = 30;
			this.width = 8;
			this.height = 8;
			this.maxStack = Item.CommonMaxStack;
			this.consumable = true;
			this.ammo = AmmoID.NailFriendly;
			this.knockBack = 3;
			this.value = Item.buyPrice(0, 0, 1, 0);
			this.ranged = true;
			this.rare = 8;
			return;
		end
		if (type == 3109) then
			this.width = 22;
			this.height = 22;
			this.defense = 4;
			this.headSlot = 179;
			this.rare = 2;
			this.value = Item.sellPrice(0, 1, 0, 0);
			return;
		end
		if (type == 3110) then
			this.width = 16;
			this.height = 24;
			this.accessory = true;
			this.rare = 8;
			this.value = 700000;
			this.hasVanityEffects = true;
			return;
		end
		if (type == 3111) then
			this.width = 10;
			this.height = 12;
			this.maxStack = Item.CommonMaxStack;
			this.alpha = 100;
			this.value = 15;
			return;
		end
		if (type == 3112) then
			this.color = new.Color(255, 255, 255, 0);
			this.useStyle = 1;
			this.shootSpeed = 6;
			this.shoot = 515;
			this.width = 12;
			this.height = 12;
			this.maxStack = Item.CommonMaxStack;
			this.consumable = true;
			this.UseSound = SoundID.Item1;
			this.useAnimation = 15;
			this.useTime = 15;
			this.noMelee = true;
			this.value = 10;
			this.holdStyle = 1;
			return;
		end
		if (type == 3113) then
			this.createTile = 371;
			this.width = 12;
			this.height = 12;
			this.useStyle = 1;
			this.useTurn = true;
			this.useAnimation = 15;
			this.useTime = 10;
			this.autoReuse = true;
			this.maxStack = Item.CommonMaxStack;
			this.consumable = true;
			return;
		end
		if (type == 3114) then
			this.flame = true;
			this.noWet = true;
			this.holdStyle = 1;
			this.autoReuse = true;
			this.maxStack = Item.CommonMaxStack;
			this.consumable = true;
			this.createTile = 4;
			this.placeStyle = 15;
			this.width = 10;
			this.height = 12;
			this.value = 80;
			this.useStyle = 1;
			this.useTurn = true;
			this.useAnimation = 15;
			this.useTime = 10;
			return;
		end
		if (type == 3115) then
			this.useStyle = 1;
			this.shootSpeed = 5;
			this.shoot = 516;
			this.width = 20;
			this.height = 20;
			this.maxStack = Item.CommonMaxStack;
			this.consumable = true;
			this.UseSound = SoundID.Item1;
			this.useAnimation = 25;
			this.useTime = 25;
			this.noUseGraphic = true;
			this.noMelee = true;
			this.value = Item.buyPrice(0, 0, 4, 0);
			this.damage = 0;
			return;
		end
		if (type == 3116) then
			this.useStyle = 5;
			this.shootSpeed = 6.5;
			this.shoot = 517;
			this.width = 20;
			this.height = 20;
			this.maxStack = Item.CommonMaxStack;
			this.consumable = true;
			this.UseSound = SoundID.Item1;
			this.useAnimation = 40;
			this.useTime = 40;
			this.noUseGraphic = true;
			this.noMelee = true;
			this.value = 100;
			this.damage = 65;
			this.knockBack = 8;
			this.ranged = true;
			return;
		end
		if (type == 3117) then
			this.flame = true;
			this.noWet = true;
			this.createTile = 372;
			this.width = 8;
			this.height = 18;
			this.holdStyle = 1;
			this.rare = 1;
			this.useStyle = 1;
			this.useTurn = true;
			this.useAnimation = 15;
			this.useTime = 10;
			this.autoReuse = true;
			this.maxStack = Item.CommonMaxStack;
			this.value = Item.sellPrice(0, 0, 1, 0);
			this.consumable = true;
			return;
		end
		if (type >= 3203 and type <= 3208) then
			this.width = 12;
			this.height = 12;
			this.rare = 2;
			this.maxStack = Item.CommonMaxStack;
			this.createTile = 376;
			this.placeStyle = 3 + type - 3203;
			this.useAnimation = 15;
			this.useTime = 15;
			this.autoReuse = true;
			this.useStyle = 1;
			this.consumable = true;
			this.value = Item.sellPrice(0, 1, 0, 0);
			return;
		end
		if (type == 3209) then
			this.mana = 9;
			this.UseSound = SoundID.Item109;
			this.useStyle = 5;
			this.damage = 40;
			this.useAnimation = 29;
			this.useTime = 29;
			this.width = 36;
			this.height = 40;
			this.shoot = 521;
			this.shootSpeed = 13;
			this.knockBack = 4.4;
			this.magic = true;
			this.autoReuse = true;
			this.value = Item.sellPrice(0, 4, 0, 0);
			this.rare = 5;
			this.noMelee = true;
			return;
		end
		if (type == 3210) then
			this.UseSound = SoundID.Item111;
			this.useStyle = 5;
			this.damage = 43;
			this.useAnimation = 10;
			this.useTime = 10;
			this.width = 30;
			this.height = 28;
			this.shoot = 523;
			this.shootSpeed = 8.5;
			this.knockBack = 3;
			this.ranged = true;
			this.autoReuse = true;
			this.value = Item.sellPrice(0, 4, 0, 0);
			this.rare = 5;
			this.noMelee = true;
			return;
		end
		if (type == 3211) then
			this.useStyle = 1;
			this.useAnimation = 28;
			this.useTime = 28;
			this.knockBack = 5.75;
			this.width = 40;
			this.height = 40;
			this.damage = 55;
			this.scale = 1.125;
			this.UseSound = SoundID.Item1;
			this.rare = 5;
			this.autoReuse = true;
			this.value = Item.sellPrice(0, 4, 0, 0);
			this.melee = true;
			return;
		end
		if (type == 3212) then
			this.width = 22;
			this.height = 22;
			this.accessory = true;
			this.rare = 1;
			this.value = Item.sellPrice(0, 1, 0, 0);
			this.neckSlot = 7;
			return;
		end
		if (type == 3213) then
			this.useStyle = 1;
			this.shootSpeed = 4;
			this.shoot = 525;
			this.width = 26;
			this.height = 24;
			this.UseSound = SoundID.Item59;
			this.useAnimation = 28;
			this.useTime = 28;
			this.rare = 3;
			this.value = Item.sellPrice(0, 2, 0, 0);
			return;
		end
		if (type == 3119) then
			this.width = 24;
			this.height = 18;
			this.accessory = true;
			this.rare = 1;
			this.value = Item.sellPrice(0, 1, 0, 0);
			return;
		end
		if (type == 3118) then
			this.width = 24;
			this.height = 18;
			this.accessory = true;
			this.rare = 1;
			this.value = Item.sellPrice(0, 1, 0, 0);
			return;
		end
		if (type == 3096) then
			this.width = 24;
			this.height = 18;
			this.accessory = true;
			this.rare = 1;
			this.value = Item.sellPrice(0, 1, 0, 0);
			return;
		end
		if (type == 3120) then
			this.width = 24;
			this.height = 28;
			this.rare = 1;
			this.value = Item.sellPrice(0, 1, 0, 0);
			this.accessory = true;
			return;
		end
		if (type == 3121) then
			this.width = 24;
			this.height = 28;
			this.rare = 3;
			this.value = Item.sellPrice(0, 3, 0, 0);
			this.accessory = true;
			return;
		end
		if (type == 3122) then
			this.width = 24;
			this.height = 28;
			this.rare = 3;
			this.value = Item.sellPrice(0, 3, 0, 0);
			this.accessory = true;
			return;
		end
		if (type == 3123) then
			this.width = 24;
			this.height = 28;
			this.rare = 5;
			this.value = Item.sellPrice(0, 5, 0, 0);
			this.accessory = true;
			return;
		end
		if (type == 3124) then
			this.width = 24;
			this.height = 28;
			this.rare = 7;
			this.value = Item.sellPrice(0, 8, 0, 0);
			this.useTurn = true;
			this.useStyle = 4;
			this.useTime = 90;
			this.UseSound = SoundID.Item6;
			this.useAnimation = 90;
			return;
		end
		if (type == 3159 or type == 3160 or type == 3161) then
			this.useStyle = 1;
			this.useTurn = true;
			this.useAnimation = 15;
			this.useTime = 10;
			this.autoReuse = true;
			this.maxStack = Item.CommonMaxStack;
			this.consumable = true;
			this.createTile = 90;
			if (type == 3159) then
				this.placeStyle = 28;
			elseif (type == 3160) then
				this.placeStyle = 30;
			elseif (type == 3161) then
				this.placeStyle = 29;
			end
			this.width = 20;
			this.height = 20;
			this.value = 300;
			return;
		end
		if (type == 3162 or type == 3163 or type == 3164) then
			this.useStyle = 1;
			this.useTurn = true;
			this.useAnimation = 15;
			this.useTime = 10;
			this.maxStack = Item.CommonMaxStack;
			this.consumable = true;
			this.autoReuse = true;
			this.createTile = 79;
			this.width = 28;
			this.height = 20;
			this.value = 2000;
			if (type == 3162) then
				this.placeStyle = 28;
				return;
			end
			if (type == 3163) then
				this.placeStyle = 30;
				return;
			end
			if (type == 3164) then
				this.placeStyle = 29;
				return;
			end
		elseif (type == 3165 or type == 3166 or type == 3167) then
			this.useStyle = 1;
			this.useTurn = true;
			this.useAnimation = 15;
			this.useTime = 10;
			this.autoReuse = true;
			this.maxStack = Item.CommonMaxStack;
			this.consumable = true;
			this.createTile = 101;
			this.width = 20;
			this.height = 20;
			this.value = 300;
			if (type == 3165) then
				this.placeStyle = 29;
				return;
			end
			if (type == 3166) then
				this.placeStyle = 31;
				return;
			end
			if (type == 3167) then
				this.placeStyle = 30;
				return;
			end
		elseif (type == 3168 or type == 3169 or type == 3170) then
			this.useStyle = 1;
			this.useTurn = true;
			this.useAnimation = 15;
			this.useTime = 10;
			this.autoReuse = true;
			this.maxStack = Item.CommonMaxStack;
			this.consumable = true;
			this.createTile = 100;
			this.width = 20;
			this.height = 20;
			this.value = 1500;
			if (type == 3168) then
				this.placeStyle = 28;
				return;
			end
			if (type == 3169) then
				this.placeStyle = 30;
				return;
			end
			if (type == 3170) then
				this.placeStyle = 29;
				return;
			end
		elseif (type == 3171 or type == 3172 or type == 3173) then
			this.noWet = true;
			this.useStyle = 1;
			this.useTurn = true;
			this.useAnimation = 15;
			this.useTime = 10;
			this.autoReuse = true;
			this.maxStack = Item.CommonMaxStack;
			this.consumable = true;
			this.createTile = 33;
			this.width = 8;
			this.height = 18;
			this.value = Item.sellPrice(0, 0, 0, 60);
			if (type == 3171) then
				this.placeStyle = 27;
				return;
			end
			if (type == 3172) then
				this.placeStyle = 29;
				return;
			end
			if (type == 3173) then
				this.placeStyle = 28;
				return;
			end
		elseif (type == 3174 or type == 3175 or type == 3176) then
			this.useStyle = 1;
			this.useTurn = true;
			this.useAnimation = 15;
			this.useTime = 10;
			this.autoReuse = true;
			this.maxStack = Item.CommonMaxStack;
			this.consumable = true;
			this.createTile = 15;
			this.width = 12;
			this.height = 30;
			this.value = 150;
			if (type == 3174) then
				this.placeStyle = 33;
				return;
			end
			if (type == 3175) then
				this.placeStyle = 35;
				return;
			end
			if (type == 3176) then
				this.placeStyle = 34;
				return;
			end
		elseif (type == 3177 or type == 3178 or type == 3179) then
			this.useStyle = 1;
			this.useTurn = true;
			this.useAnimation = 15;
			this.useTime = 10;
			this.autoReuse = true;
			this.maxStack = Item.CommonMaxStack;
			this.consumable = true;
			this.createTile = 34;
			this.width = 26;
			this.height = 26;
			this.value = 3000;
			if (type == 3177) then
				this.placeStyle = 34;
				return;
			end
			if (type == 3178) then
				this.placeStyle = 36;
				return;
			end
			if (type == 3179) then
				this.placeStyle = 35;
				return;
			end
		elseif (type == 3180 or type == 3181 or type == 3125) then
			this.useStyle = 1;
			this.useTurn = true;
			this.useAnimation = 15;
			this.useTime = 10;
			this.autoReuse = true;
			this.maxStack = Item.CommonMaxStack;
			this.consumable = true;
			this.createTile = 21;
			this.width = 26;
			this.height = 22;
			this.value = 500;
			if (type == 3180) then
				this.placeStyle = 49;
				return;
			end
			if (type == 3181) then
				this.placeStyle = 51;
				return;
			end
			if (type == 3125) then
				this.placeStyle = 50;
				return;
			end
		elseif (type == 3126 or type == 3127 or type == 3128) then
			this.useStyle = 1;
			this.useTurn = true;
			this.useAnimation = 15;
			this.useTime = 10;
			this.autoReuse = true;
			this.maxStack = Item.CommonMaxStack;
			this.consumable = true;
			this.createTile = 104;
			this.width = 20;
			this.height = 20;
			this.value = 300;
			if (type == 3126) then
				this.placeStyle = 25;
				return;
			end
			if (type == 3127) then
				this.placeStyle = 27;
				return;
			end
			if (type == 3128) then
				this.placeStyle = 26;
				return;
			end
		elseif (type == 3129 or type == 3130 or type == 3131) then
			this.useStyle = 1;
			this.useTurn = true;
			this.useAnimation = 15;
			this.useTime = 10;
			this.maxStack = Item.CommonMaxStack;
			this.consumable = true;
			this.createTile = 10;
			this.width = 14;
			this.height = 28;
			this.value = 200;
			if (type == 3129) then
				this.placeStyle = 33;
				return;
			end
			if (type == 3130) then
				this.placeStyle = 35;
				return;
			end
			if (type == 3131) then
				this.placeStyle = 34;
				return;
			end
		elseif (type == 3132 or type == 3133 or type == 3134) then
			this.useStyle = 1;
			this.useTurn = true;
			this.useAnimation = 15;
			this.useTime = 10;
			this.autoReuse = true;
			this.maxStack = Item.CommonMaxStack;
			this.consumable = true;
			this.createTile = 88;
			this.width = 20;
			this.height = 20;
			this.value = 300;
			if (type == 3132) then
				this.placeStyle = 25;
				return;
			end
			if (type == 3133) then
				this.placeStyle = 27;
				return;
			end
			if (type == 3134) then
				this.placeStyle = 26;
				return;
			end
		elseif (type == 3135 or type == 3136 or type == 3137) then
			this.useStyle = 1;
			this.useTurn = true;
			this.useAnimation = 15;
			this.useTime = 10;
			this.autoReuse = true;
			this.maxStack = Item.CommonMaxStack;
			this.consumable = true;
			this.createTile = 93;
			this.width = 10;
			this.height = 24;
			this.value = 500;
			if (type == 3135) then
				this.placeStyle = 28;
				return;
			end
			if (type == 3136) then
				this.placeStyle = 30;
				return;
			end
			if (type == 3137) then
				this.placeStyle = 29;
				return;
			end
		else
			if (type == 3138 or type == 3139 or type == 3140) then
				this.useStyle = 1;
				this.useTurn = true;
				this.useAnimation = 15;
				this.useTime = 10;
				this.autoReuse = true;
				this.maxStack = Item.CommonMaxStack;
				this.consumable = true;
				this.createTile = 42;
				this.width = 12;
				this.height = 28;
				if (type == 3138) then
					this.placeStyle = 34;
				elseif (type == 3139) then
					this.placeStyle = 36;
				elseif (type == 3140) then
					this.placeStyle = 35;
				end
				this.value = 150;
				return;
			end
			if (type == 3141 or type == 3142 or type == 3143) then
				this.useStyle = 1;
				this.useTurn = true;
				this.useAnimation = 15;
				this.useTime = 10;
				this.autoReuse = true;
				this.maxStack = Item.CommonMaxStack;
				this.consumable = true;
				this.createTile = 87;
				this.width = 20;
				this.height = 20;
				this.value = 300;
				if (type == 3141) then
					this.placeStyle = 27;
					return;
				end
				if (type == 3142) then
					this.placeStyle = 29;
					return;
				end
				if (type == 3143) then
					this.placeStyle = 28;
					return;
				end
			elseif (type == 3144 or type == 3145 or type == 3146) then
				this.useStyle = 1;
				this.useTurn = true;
				this.useAnimation = 15;
				this.useTime = 10;
				this.autoReuse = true;
				this.maxStack = Item.CommonMaxStack;
				this.consumable = true;
				this.createTile = 19;
				this.width = 8;
				this.height = 10;
				if (type == 3144) then
					this.placeStyle = 27;
					return;
				end
				if (type == 3145) then
					this.placeStyle = 29;
					return;
				end
				if (type == 3146) then
					this.placeStyle = 28;
					return;
				end
			elseif (type == 3147 or type == 3148 or type == 3149) then
				this.useStyle = 1;
				this.useTurn = true;
				this.useAnimation = 15;
				this.useTime = 10;
				this.autoReuse = true;
				this.maxStack = Item.CommonMaxStack;
				this.consumable = true;
				this.createTile = 172;
				this.width = 20;
				this.height = 20;
				this.value = 300;
				if (type == 3147) then
					this.placeStyle = 29;
					return;
				end
				if (type == 3148) then
					this.placeStyle = 31;
					return;
				end
				if (type == 3149) then
					this.placeStyle = 30;
					return;
				end
			elseif (type == 3150 or type == 3151 or type == 3152) then
				this.useStyle = 1;
				this.useTurn = true;
				this.useAnimation = 15;
				this.useTime = 10;
				this.autoReuse = true;
				this.maxStack = Item.CommonMaxStack;
				this.consumable = true;
				this.createTile = 89;
				this.width = 20;
				this.height = 20;
				this.value = 300;
				if (type == 3150) then
					this.placeStyle = 30;
					return;
				end
				if (type == 3151) then
					this.placeStyle = 32;
					return;
				end
				if (type == 3152) then
					this.placeStyle = 31;
					return;
				end
			elseif (type == 3153 or type == 3154 or type == 3155) then
				this.useStyle = 1;
				this.useTurn = true;
				this.useAnimation = 15;
				this.useTime = 10;
				this.autoReuse = true;
				this.maxStack = Item.CommonMaxStack;
				this.consumable = true;
				this.createTile = 14;
				this.width = 26;
				this.height = 20;
				this.value = 300;
				if (type == 3153) then
					this.placeStyle = 32;
					return;
				end
				if (type == 3154) then
					this.placeStyle = 34;
					return;
				end
				if (type == 3155) then
					this.placeStyle = 33;
					return;
				end
			elseif (type == 3156 or type == 3157 or type == 3158) then
				this.useStyle = 1;
				this.useTurn = true;
				this.useAnimation = 15;
				this.useTime = 10;
				this.autoReuse = true;
				this.maxStack = Item.CommonMaxStack;
				this.consumable = true;
				this.createTile = 18;
				this.width = 28;
				this.height = 14;
				this.value = 150;
				if (type == 3156) then
					this.placeStyle = 28;
					return;
				end
				if (type == 3157) then
					this.placeStyle = 30;
					return;
				end
				if (type == 3158) then
					this.placeStyle = 29;
					return;
				end
			else
				if (type == 3182) then
					this.useStyle = 1;
					this.useTurn = true;
					this.useAnimation = 15;
					this.useTime = 10;
					this.autoReuse = true;
					this.maxStack = Item.CommonMaxStack;
					this.consumable = true;
					this.createTile = 373;
					this.width = 24;
					this.height = 24;
					this.value = Item.sellPrice(0, 0, 0, 40);
					return;
				end
				if (type == 3183) then
					this.useTurn = true;
					this.useStyle = 1;
					this.useTime = 18;
					this.useAnimation = 18;
					this.width = 24;
					this.height = 28;
					this.UseSound = SoundID.Item1;
					this.value = Item.sellPrice(0, 5, 0, 0);
					this.autoReuse = true;
					this.rare = 4;
					this.scale = 1.15;
					return;
				end
				if (type == 3184) then
					this.useStyle = 1;
					this.useTurn = true;
					this.useAnimation = 15;
					this.useTime = 10;
					this.autoReuse = true;
					this.maxStack = Item.CommonMaxStack;
					this.consumable = true;
					this.createTile = 374;
					this.width = 24;
					this.height = 24;
					this.value = Item.sellPrice(0, 0, 0, 40);
					return;
				end
				if (type == 3185) then
					this.useStyle = 1;
					this.useTurn = true;
					this.useAnimation = 15;
					this.useTime = 10;
					this.autoReuse = true;
					this.maxStack = Item.CommonMaxStack;
					this.consumable = true;
					this.createTile = 375;
					this.width = 24;
					this.height = 24;
					this.value = Item.sellPrice(0, 0, 0, 40);
					return;
				end
				if (type == 3186) then
					this.maxStack = Item.CommonMaxStack;
					this.width = 24;
					this.height = 24;
					this.value = Item.buyPrice(0, 0, 1, 0);
					return;
				end
				if (type == 3187) then
					this.width = 18;
					this.height = 18;
					this.defense = 5;
					this.headSlot = 180;
					this.value = 17500;
					return;
				end
				if (type == 3188) then
					this.width = 18;
					this.height = 18;
					this.defense = 6;
					this.bodySlot = 182;
					this.value = 14000;
					return;
				end
				if (type == 3189) then
					this.width = 18;
					this.height = 18;
					this.defense = 5;
					this.legSlot = 122;
					this.value = 10500;
					return;
				end
				if (type >= 3191 and type <= 3194) then
					this.useStyle = 1;
					this.autoReuse = true;
					this.useTurn = true;
					this.useAnimation = 15;
					this.useTime = 10;
					this.maxStack = Item.CommonMaxStack;
					this.consumable = true;
					this.width = 12;
					this.height = 12;
					this.makeNPC = (484 + type - 3191);
					this.noUseGraphic = true;
					if (type == 3192) then
						this.bait = 15;
						return;
					end
					if (type == 3193) then
						this.bait = 25;
						return;
					end
					if (type == 3194) then
						this.bait = 40;
						return;
					end
					this.bait = 35;
					return;
				end
				if (type == 3196) then
					this.useStyle = 1;
					this.shootSpeed = 6;
					this.shoot = 519;
					this.width = 26;
					this.height = 26;
					this.maxStack = Item.CommonMaxStack;
					this.consumable = true;
					this.UseSound = SoundID.Item1;
					this.useAnimation = 25;
					this.useTime = 25;
					this.noUseGraphic = true;
					this.noMelee = true;
					this.value = Item.sellPrice(0, 0, 2, 0);
					this.damage = 0;
					this.rare = 1;
					return;
				end
				if (type == 3197) then
					this.rare = 1;
					this.useStyle = 1;
					this.shootSpeed = 12.5;
					this.shoot = 520;
					this.damage = 17;
					this.width = 28;
					this.height = 28;
					this.maxStack = Item.CommonMaxStack;
					this.consumable = true;
					this.UseSound = SoundID.Item1;
					this.useAnimation = 13;
					this.useTime = 13;
					this.noUseGraphic = true;
					this.noMelee = true;
					this.value = 80;
					this.knockBack = 3.5;
					this.ranged = true;
					return;
				end
				if (type == 3198) then
					this.rare = 1;
					this.useStyle = 1;
					this.useTurn = true;
					this.useAnimation = 15;
					this.useTime = 10;
					this.autoReuse = true;
					this.maxStack = Item.CommonMaxStack;
					this.consumable = true;
					this.createTile = 377;
					this.width = 28;
					this.height = 22;
					this.value = 100000;
					return;
				end
				if (type == 3199) then
					this.useTurn = true;
					this.width = 20;
					this.height = 20;
					this.useStyle = 4;
					this.useTime = 90;
					this.UseSound = SoundID.Item6;
					this.useAnimation = 90;
					this.rare = 1;
					this.value = 50000;
					return;
				end
				if (type == 3200) then
					this.width = 28;
					this.height = 24;
					this.accessory = true;
					this.rare = 1;
					this.value = 50000;
					this.shoeSlot = 17;
					return;
				end
				if (type == 3201) then
					this.width = 16;
					this.height = 24;
					this.accessory = true;
					this.rare = 1;
					this.value = 50000;
					this.waistSlot = 11;
					return;
				end
				if (type == 3202) then
					this.rare = 1;
					this.useStyle = 1;
					this.useTurn = true;
					this.useAnimation = 15;
					this.useTime = 10;
					this.autoReuse = true;
					this.maxStack = Item.CommonMaxStack;
					this.consumable = true;
					this.createTile = 378;
					this.width = 20;
					this.height = 30;
					this.value = Item.sellPrice(0, 0, 1, 0);
					return;
				end
				if (type == 3214) then
					this.useStyle = 1;
					this.useTurn = true;
					this.useAnimation = 15;
					this.useTime = 10;
					this.autoReuse = true;
					this.maxStack = Item.CommonMaxStack;
					this.consumable = true;
					this.createTile = 379;
					this.width = 12;
					this.height = 12;
					this.value = Item.buyPrice(0, 0, 2, 0);
					return;
				end
				if (type >= 3215 and type <= 3222) then
					this.useStyle = 1;
					this.useTurn = true;
					this.useAnimation = 15;
					this.useTime = 10;
					this.autoReuse = true;
					this.maxStack = Item.CommonMaxStack;
					this.consumable = true;
					this.createTile = 380;
					this.placeStyle = type - 3215;
					this.width = 24;
					this.height = 20;
					this.value = Item.buyPrice(0, 0, 1, 0);
					return;
				end
				if (type == 3223) then
					this.width = 22;
					this.height = 22;
					this.accessory = true;
					this.rare = 1;
					this.value = 100000;
					this.expert = true;
					return;
				end
				if (type == 3224) then
					this.width = 22;
					this.height = 22;
					this.accessory = true;
					this.rare = 1;
					this.value = 100000;
					this.neckSlot = 8;
					this.expert = true;
					return;
				end
				if (type == 3225) then
					this.width = 14;
					this.height = 28;
					this.rare = 1;
					this.value = Item.sellPrice(0, 2, 50, 0);
					this.accessory = true;
					this.balloonSlot = 11;
					return;
				end
				if (type == 3226) then
					this.width = 28;
					this.height = 20;
					this.headSlot = 181;
					this.rare = 9;
					this.vanity = true;
					this.value = Item.sellPrice(0, 5, 0, 0);
					return;
				end
				if (type == 3227) then
					this.width = 18;
					this.height = 14;
					this.bodySlot = 183;
					this.rare = 9;
					this.vanity = true;
					this.value = Item.sellPrice(0, 5, 0, 0);
					return;
				end
				if (type == 3228) then
					this.width = 24;
					this.height = 8;
					this.accessory = true;
					this.rare = 9;
					this.wingSlot = 28;
					this.value = 400000;
					return;
				end
				if (type >= 3229 and type <= 3233) then
					this.useTurn = true;
					this.useStyle = 1;
					this.useAnimation = 15;
					this.useTime = 10;
					this.maxStack = Item.CommonMaxStack;
					this.consumable = true;
					this.createTile = 85;
					this.placeStyle = 6 + type - 3229;
					this.width = 20;
					this.height = 20;
					return;
				end
				if (type == 3234) then
					this.useStyle = 1;
					this.useTurn = true;
					this.useAnimation = 15;
					this.useTime = 10;
					this.autoReuse = true;
					this.maxStack = Item.CommonMaxStack;
					this.consumable = true;
					this.createTile = 385;
					this.width = 12;
					this.height = 12;
					return;
				end
				if (type >= 3235 and type <= 3237) then
					this.useStyle = 1;
					this.useTurn = true;
					this.useAnimation = 15;
					this.useTime = 10;
					this.autoReuse = true;
					this.consumable = true;
					this.createTile = 139;
					this.placeStyle = 33 + type - 3235;
					this.width = 24;
					this.height = 24;
					this.rare = 4;
					this.value = 100000;
					this.accessory = true;
					this.hasVanityEffects = true;
					return;
				end
				if (type == 3238) then
					this.useStyle = 1;
					this.useTurn = true;
					this.useAnimation = 15;
					this.useTime = 7;
					this.autoReuse = true;
					this.maxStack = Item.CommonMaxStack;
					this.consumable = true;
					this.createWall = 186;
					this.width = 12;
					this.height = 12;
					return;
				end
				if (type == 3239) then
					this.useStyle = 1;
					this.useTurn = true;
					this.useAnimation = 15;
					this.useTime = 10;
					this.autoReuse = true;
					this.maxStack = Item.CommonMaxStack;
					this.consumable = true;
					this.createTile = 387;
					this.width = 20;
					this.height = 12;
					return;
				end
				if (type == 3240) then
					this.useStyle = 1;
					this.useTurn = true;
					this.useAnimation = 15;
					this.useTime = 10;
					this.autoReuse = true;
					this.maxStack = Item.CommonMaxStack;
					this.consumable = true;
					this.createTile = 388;
					this.width = 18;
					this.height = 26;
					return;
				end
				if (type == 3241) then
					this.width = 14;
					this.height = 28;
					this.rare = 1;
					this.value = Item.sellPrice(0, 3, 0, 0);
					this.accessory = true;
					this.balloonSlot = 12;
					return;
				end
				if (type == 3242) then
					this.width = 18;
					this.height = 18;
					this.value = Item.buyPrice(0, 3, 0, 0);
					this.vanity = true;
					this.headSlot = 182;
					return;
				end
				if (type == 3243) then
					this.width = 18;
					this.height = 18;
					this.value = Item.buyPrice(0, 3, 0, 0);
					this.vanity = true;
					this.bodySlot = 184;
					return;
				end
				if (type == 3244) then
					this.width = 18;
					this.height = 18;
					this.value = Item.buyPrice(0, 3, 0, 0);
					this.vanity = true;
					this.legSlot = 124;
					return;
				end
				if (type == 3245) then
					this.width = 16;
					this.height = 16;
					this.value = Item.sellPrice(0, 2, 0, 0);
					this.rare = 2;
					this.handOnSlot = 22;
					this.handOffSlot = 14;
					this.accessory = true;
					this.expert = true;
					return;
				end
				if (type == 3246) then
					this.width = 18;
					this.height = 18;
					this.value = Item.buyPrice(0, 3, 0, 0);
					this.vanity = true;
					this.bodySlot = 185;
					return;
				end
				if (type == 3247) then
					this.width = 18;
					this.height = 18;
					this.value = Item.buyPrice(0, 3, 0, 0);
					this.vanity = true;
					this.legSlot = 125;
					return;
				end
				if (type == 3248) then
					this.width = 18;
					this.height = 18;
					this.value = Item.buyPrice(0, 3, 0, 0);
					this.vanity = true;
					this.headSlot = 183;
					return;
				end
				if (type == 3249) then
					this.mana = 10;
					this.damage = 40;
					this.useStyle = 1;
					this.shootSpeed = 10;
					this.shoot = 533;
					this.buffType = 161;
					this.width = 26;
					this.height = 28;
					this.UseSound = SoundID.Item113;
					this.useAnimation = 36;
					this.useTime = 36;
					this.rare = 8;
					this.noMelee = true;
					this.knockBack = 2;
					this.value = this.eclipsePostPlanteraPrice;
					this.summon = true;
					this.autoReuse = true;
					this.reuseDelay = 2;
					return;
				end
				if (type == 3250 or type == 3251 or type == 3252) then
					this.width = 20;
					this.height = 22;
					this.rare = 4;
					this.value = Item.buyPrice(0, 15, 0, 0);
					this.accessory = true;
					this.balloonSlot = (13 + type - 3250);
					return;
				end
				if (type == 3253) then
					this.useStyle = 1;
					this.useTurn = true;
					this.useAnimation = 15;
					this.useTime = 10;
					this.autoReuse = true;
					this.maxStack = Item.CommonMaxStack;
					this.consumable = true;
					this.createTile = 390;
					this.width = 12;
					this.height = 30;
					this.value = Item.buyPrice(0, 2, 0, 0);
					this.rare = 1;
					this.glowMask = 129;
					return;
				end
				if (type >= 3254 and type <= 3257) then
					this.useStyle = 1;
					this.useTurn = true;
					this.useAnimation = 15;
					this.useTime = 10;
					this.autoReuse = true;
					this.maxStack = Item.CommonMaxStack;
					this.consumable = true;
					this.createTile = 391 + type - 3254;
					this.width = 12;
					this.height = 12;
					return;
				end
				if (type == 3258) then
					this.useStyle = 1;
					this.useAnimation = 20;
					this.useTime = 20;
					this.autoReuse = true;
					this.knockBack = 20;
					this.width = 36;
					this.height = 36;
					this.damage = 55;
					this.scale = 1.1;
					this.UseSound = SoundID.Item1;
					this.rare = 4;
					this.value = Item.buyPrice(0, 25, 0, 0);
					this.melee = true;
					this.crit = 15;
					return;
				end
				if (type == 3260) then
					this.useStyle = 4;
					this.channel = true;
					this.width = 34;
					this.height = 34;
					this.UseSound = SoundID.Item25;
					this.useAnimation = 20;
					this.useTime = 20;
					this.rare = 8;
					this.noMelee = true;
					this.mountType = 10;
					this.value = Item.sellPrice(0, 5, 0, 0);
					return;
				end
				if (type == 3259) then
					this.width = 20;
					this.height = 26;
					this.maxStack = Item.CommonMaxStack;
					this.rare = 3;
					this.value = Item.buyPrice(0, 30, 0, 0);
					this.UseSound = SoundID.Item3;
					this.useStyle = 9;
					this.useTurn = true;
					this.useAnimation = 17;
					this.useTime = 17;
					this.consumable = true;
					return;
				end
				if (type == 3261) then
					this.width = 20;
					this.height = 20;
					this.maxStack = Item.CommonMaxStack;
					this.rare = 7;
					this.value = Item.sellPrice(0, 1, 0, 0);
					this.useStyle = 1;
					this.useTurn = true;
					this.useAnimation = 15;
					this.useTime = 10;
					this.autoReuse = true;
					this.consumable = true;
					this.createTile = 239;
					this.placeStyle = 21;
					return;
				end
				if (type == 3262 or type >= 3278 and type <= 3292 or type >= 3315 and type <= 3317) then
					this.useStyle = 5;
					this.width = 24;
					this.height = 24;
					this.noUseGraphic = true;
					this.UseSound = SoundID.Item1;
					this.melee = true;
					this.channel = true;
					this.noMelee = true;
					this.shoot = 541 + type - 3278;
					this.useAnimation = 25;
					this.useTime = 25;
					this.shootSpeed = 16;
					if (type == 3278) then
						this.knockBack = 2.5;
						this.damage = 9;
						this.value = Item.sellPrice(0, 0, 1, 0);
						this.rare = 0;
						return;
					end
					if (type == 3285) then
						this.knockBack = 3.5;
						this.damage = 14;
						this.value = Item.sellPrice(0, 0, 50, 0);
						this.rare = 1;
						return;
					end
					if (type == 3279) then
						this.knockBack = 4.5;
						this.damage = 16;
						this.value = Item.sellPrice(0, 1, 0, 0);
						this.rare = 1;
						return;
					end
					if (type == 3280) then
						this.knockBack = 4;
						this.damage = 17;
						this.value = Item.sellPrice(0, 1, 0, 0);
						this.rare = 1;
						return;
					end
					if (type == 3281) then
						this.knockBack = 3.75;
						this.damage = 18;
						this.value = Item.sellPrice(0, 1, 30, 0);
						this.rare = 3;
						return;
					end
					if (type == 3317) then
						this.knockBack = 3.85;
						this.damage = 28;
						this.value = this.dungeonPrice;
						this.rare = 3;
						this.shoot = 564;
						return;
					end
					if (type == 3282) then
						this.knockBack = 4.3;
						this.damage = 27;
						this.value = Item.sellPrice(0, 1, 80, 0);
						this.rare = 3;
						return;
					end
					if (type == 3262) then
						this.knockBack = 3.25;
						this.damage = 21;
						this.value = Item.buyPrice(0, 5, 0, 0);
						this.rare = 2;
						this.shoot = 534;
						return;
					end
					if (type == 3315) then
						this.knockBack = 3.25;
						this.damage = 39;
						this.value = Item.sellPrice(0, 4, 0, 0);
						this.rare = 3;
						this.shoot = 562;
						return;
					end
					if (type == 3316) then
						this.knockBack = 3.8;
						this.damage = 49;
						this.value = Item.sellPrice(0, 4, 0, 0);
						this.rare = 3;
						this.shoot = 563;
						return;
					end
					if (type == 3283) then
						this.knockBack = 3.3;
						this.damage = 39;
						this.value = Item.sellPrice(0, 4, 0, 0);
						this.rare = 4;
						return;
					end
					if (type == 3289) then
						this.knockBack = 2.8;
						this.damage = 43;
						this.value = Item.sellPrice(0, 4, 0, 0);
						this.rare = 4;
						return;
					end
					if (type == 3290) then
						this.knockBack = 4.5;
						this.damage = 41;
						this.value = Item.sellPrice(0, 4, 0, 0);
						this.rare = 4;
						return;
					end
					if (type == 3284) then
						this.knockBack = 3.8;
						this.damage = 54;
						this.value = Item.buyPrice(0, 25, 0, 0);
						this.rare = 5;
						return;
					end
					if (type == 3286) then
						this.knockBack = 3.1;
						this.damage = 60;
						this.value = Item.sellPrice(0, 5, 0, 0);
						this.rare = 7;
						return;
					end
					if (type == 3291) then
						this.knockBack = 4.3;
						this.damage = 95;
						this.value = Item.sellPrice(0, 11, 0, 0);
						this.rare = 8;
						this.crit = this.crit + 10;
						return;
					end
					if (type == 3288 or type == 3287) then
						this.knockBack = 4.5;
						this.damage = 70;
						this.rare = 9;
						this.value = Item.sellPrice(0, 4, 0, 0);
						return;
					end
					if (type == 3292) then
						this.knockBack = 3.5;
						this.damage = 115;
						this.value = this.eclipseMothronPrice;
						this.rare = 8;
						return;
					end
					this.knockBack = 4;
					this.damage = 15;
					this.rare = 2;
					this.value = Item.sellPrice(0, 1, 0, 0);
					return;
				end
				if (type == 3389) then
					this.useStyle = 5;
					this.width = 24;
					this.height = 24;
					this.noUseGraphic = true;
					this.UseSound = SoundID.Item1;
					this.melee = true;
					this.channel = true;
					this.noMelee = true;
					this.shoot = 603;
					this.useAnimation = 25;
					this.useTime = 25;
					this.shootSpeed = 16;
					this.damage = 190;
					this.knockBack = 6.5;
					this.value = Item.sellPrice(0, 10, 0, 0);
					this.crit = 10;
					this.rare = 10;
					return;
				end
				if (type >= 3293 and type <= 3308) then
					this.width = 24;
					this.height = 24;
					this.rare = 1;
					this.value = Item.sellPrice(0, 0, 3, 0);
					this.accessory = true;
					if (type == 3307) then
						this.stringColor = 27;
					elseif (type == 3306) then
						this.stringColor = 14;
					elseif (type == 3308) then
						this.stringColor = 13;
					elseif (type ~= 3305) then
						this.stringColor = 1 + type - 3293;
					else
						this.stringColor = 28;
					end
					this.hasVanityEffects = true;
					return;
				end
				if (type >= 3309 and type <= 3314) then
					this.width = 24;
					this.height = 24;
					this.rare = 2;
					this.value = Item.buyPrice(0, 5, 0, 0);
					this.accessory = true;
					return;
				end
				if (type == 3263) then
					this.width = 18;
					this.height = 18;
					this.value = Item.buyPrice(0, 3, 0, 0);
					this.vanity = true;
					this.headSlot = 184;
					return;
				end
				if (type == 3264) then
					this.width = 18;
					this.height = 18;
					this.value = Item.buyPrice(0, 3, 0, 0);
					this.vanity = true;
					this.bodySlot = 186;
					return;
				end
				if (type == 3265) then
					this.width = 18;
					this.height = 18;
					this.value = Item.buyPrice(0, 3, 0, 0);
					this.vanity = true;
					this.legSlot = 126;
					return;
				end
				if (type == 3266) then
					this.width = 18;
					this.height = 18;
					this.value = 4500;
					this.headSlot = 185;
					this.defense = 4;
					this.rare = 1;
					return;
				end
				if (type == 3267) then
					this.width = 18;
					this.height = 18;
					this.value = 4500;
					this.bodySlot = 187;
					this.defense = 6;
					this.rare = 1;
					return;
				end
				if (type == 3268) then
					this.width = 18;
					this.height = 18;
					this.value = 4500;
					this.legSlot = 127;
					this.defense = 5;
					this.rare = 1;
					return;
				end
				if (type == 3269) then
					this.useStyle = 4;
					this.useAnimation = 20;
					this.useTime = 20;
					this.autoReuse = true;
					this.reuseDelay = 10;
					this.shootSpeed = 1;
					this.knockBack = 2;
					this.width = 16;
					this.height = 16;
					this.damage = 40;
					this.UseSound = null;
					this.shoot = 535;
					this.mana = 15;
					this.rare = 4;
					this.value = Item.sellPrice(0, 4, 0, 0);
					this.noMelee = true;
					this.noUseGraphic = true;
					this.magic = true;
					this.channel = true;
					return;
				end
				if (type == 3270) then
					this.useStyle = 1;
					this.useTurn = true;
					this.useAnimation = 15;
					this.useTime = 10;
					this.autoReuse = true;
					this.maxStack = Item.CommonMaxStack;
					this.consumable = true;
					this.createTile = 395;
					this.width = 28;
					this.height = 28;
					return;
				end
				if (type == 3272) then
					this.useStyle = 1;
					this.useTurn = true;
					this.useAnimation = 15;
					this.useTime = 10;
					this.autoReuse = true;
					this.maxStack = Item.CommonMaxStack;
					this.consumable = true;
					this.createTile = 397;
					this.width = 12;
					this.height = 12;
					return;
				end
				if (type == 3271) then
					this.useStyle = 1;
					this.useTurn = true;
					this.useAnimation = 15;
					this.useTime = 10;
					this.autoReuse = true;
					this.maxStack = Item.CommonMaxStack;
					this.consumable = true;
					this.createTile = 396;
					this.width = 12;
					this.height = 12;
					return;
				end
				if (type == 3273) then
					this.useStyle = 1;
					this.useTurn = true;
					this.useAnimation = 15;
					this.useTime = 7;
					this.autoReuse = true;
					this.maxStack = Item.CommonMaxStack;
					this.consumable = true;
					this.createWall = 275;
					this.width = 12;
					this.height = 12;
					return;
				end
				if (type == 3344) then
					this.useStyle = 1;
					this.useTurn = true;
					this.useAnimation = 15;
					this.useTime = 7;
					this.autoReuse = true;
					this.maxStack = Item.CommonMaxStack;
					this.consumable = true;
					this.createWall = 308;
					this.width = 12;
					this.height = 12;
					return;
				end
				if (type == 3345) then
					this.useStyle = 1;
					this.useTurn = true;
					this.useAnimation = 15;
					this.useTime = 7;
					this.autoReuse = true;
					this.maxStack = Item.CommonMaxStack;
					this.consumable = true;
					this.createWall = 309;
					this.width = 12;
					this.height = 12;
					return;
				end
				if (type == 3346) then
					this.useStyle = 1;
					this.useTurn = true;
					this.useAnimation = 15;
					this.useTime = 7;
					this.autoReuse = true;
					this.maxStack = Item.CommonMaxStack;
					this.consumable = true;
					this.createWall = 310;
					this.width = 12;
					this.height = 12;
					return;
				end
				if (type == 3340) then
					this.useStyle = 1;
					this.useTurn = true;
					this.useAnimation = 15;
					this.useTime = 7;
					this.autoReuse = true;
					this.maxStack = Item.CommonMaxStack;
					this.consumable = true;
					this.createWall = 304;
					this.width = 12;
					this.height = 12;
					return;
				end
				if (type == 3341) then
					this.useStyle = 1;
					this.useTurn = true;
					this.useAnimation = 15;
					this.useTime = 7;
					this.autoReuse = true;
					this.maxStack = Item.CommonMaxStack;
					this.consumable = true;
					this.createWall = 305;
					this.width = 12;
					this.height = 12;
					return;
				end
				if (type == 3342) then
					this.useStyle = 1;
					this.useTurn = true;
					this.useAnimation = 15;
					this.useTime = 7;
					this.autoReuse = true;
					this.maxStack = Item.CommonMaxStack;
					this.consumable = true;
					this.createWall = 306;
					this.width = 12;
					this.height = 12;
					return;
				end
				if (type == 3343) then
					this.useStyle = 1;
					this.useTurn = true;
					this.useAnimation = 15;
					this.useTime = 7;
					this.autoReuse = true;
					this.maxStack = Item.CommonMaxStack;
					this.consumable = true;
					this.createWall = 307;
					this.width = 12;
					this.height = 12;
					return;
				end
				if (type == 3277) then
					this.useStyle = 1;
					this.useTurn = true;
					this.useAnimation = 15;
					this.useTime = 10;
					this.autoReuse = true;
					this.maxStack = Item.CommonMaxStack;
					this.consumable = true;
					this.createTile = 401;
					this.width = 12;
					this.height = 12;
					return;
				end
				if (type == 3276) then
					this.useStyle = 1;
					this.useTurn = true;
					this.useAnimation = 15;
					this.useTime = 10;
					this.autoReuse = true;
					this.maxStack = Item.CommonMaxStack;
					this.consumable = true;
					this.createTile = 400;
					this.width = 12;
					this.height = 12;
					return;
				end
				if (type == 3275) then
					this.useStyle = 1;
					this.useTurn = true;
					this.useAnimation = 15;
					this.useTime = 10;
					this.autoReuse = true;
					this.maxStack = Item.CommonMaxStack;
					this.consumable = true;
					this.createTile = 399;
					this.width = 12;
					this.height = 12;
					return;
				end
				if (type == 3274) then
					this.useStyle = 1;
					this.useTurn = true;
					this.useAnimation = 15;
					this.useTime = 10;
					this.autoReuse = true;
					this.maxStack = Item.CommonMaxStack;
					this.consumable = true;
					this.createTile = 398;
					this.width = 12;
					this.height = 12;
					return;
				end
				if (type == 3339) then
					this.useStyle = 1;
					this.useTurn = true;
					this.useAnimation = 15;
					this.useTime = 10;
					this.autoReuse = true;
					this.maxStack = Item.CommonMaxStack;
					this.consumable = true;
					this.createTile = 403;
					this.width = 12;
					this.height = 12;
					return;
				end
				if (type == 3338) then
					this.useStyle = 1;
					this.useTurn = true;
					this.useAnimation = 15;
					this.useTime = 10;
					this.autoReuse = true;
					this.maxStack = Item.CommonMaxStack;
					this.consumable = true;
					this.createTile = 402;
					this.width = 12;
					this.height = 12;
					return;
				end
				if (type == 3347) then
					this.useStyle = 1;
					this.useTurn = true;
					this.useAnimation = 15;
					this.useTime = 10;
					this.autoReuse = true;
					this.maxStack = Item.CommonMaxStack;
					this.consumable = true;
					this.createTile = 404;
					this.width = 12;
					this.height = 12;
					return;
				end
				if (type == 3348) then
					this.useStyle = 1;
					this.useTurn = true;
					this.useAnimation = 15;
					this.useTime = 7;
					this.autoReuse = true;
					this.maxStack = Item.CommonMaxStack;
					this.consumable = true;
					this.createWall = 311;
					this.width = 12;
					this.height = 12;
					return;
				end
				if (type >= 3318 and type <= 3332) then
					this.maxStack = Item.CommonMaxStack;
					this.consumable = true;
					this.width = 24;
					this.height = 24;
					this.rare = 1;
					if (type == 3320) then
						this.rare = 2;
					end
					if (type == 3321) then
						this.rare = 2;
					end
					if (type == 3322) then
						this.rare = 3;
					end
					if (type == 3323) then
						this.rare = 3;
					end
					if (type == 3324) then
						this.rare = 4;
					end
					if (type == 3325) then
						this.rare = 5;
					end
					if (type == 3326) then
						this.rare = 5;
					end
					if (type == 3327) then
						this.rare = 5;
					end
					if (type == 3328) then
						this.rare = 6;
					end
					if (type == 3329) then
						this.rare = 7;
					end
					if (type == 3330) then
						this.rare = 7;
					end
					if (type == 3331) then
						this.rare = 8;
					end
					if (type == 3332) then
						this.rare = 8;
					end
					this.expert = true;
					return;
				end
				if (type == 3333) then
					this.width = 22;
					this.height = 22;
					this.accessory = true;
					this.rare = 3;
					this.value = Item.sellPrice(0, 2, 0, 0);
					this.backSlot = 9;
					this.expert = true;
					return;
				end
				if (type == 3334) then
					this.width = 22;
					this.height = 22;
					this.accessory = true;
					this.rare = 4;
					this.value = Item.buyPrice(0, 50, 0, 0);
					this.handOffSlot = 11;
					this.handOnSlot = 18;
					return;
				end
				if (type == 3335) then
					this.maxStack = Item.CommonMaxStack;
					this.consumable = true;
					this.width = 18;
					this.height = 18;
					this.useStyle = 4;
					this.useTime = 30;
					this.UseSound = SoundID.Item4;
					this.useAnimation = 30;
					this.rare = 4;
					this.value = Item.sellPrice(0, 2, 0, 0);
					this.expert = true;
					return;
				end
				if (type == 3336) then
					this.width = 22;
					this.height = 22;
					this.accessory = true;
					this.rare = 8;
					this.value = Item.sellPrice(0, 4, 0, 0);
					this.expert = true;
					return;
				end
				if (type == 3337) then
					this.width = 22;
					this.height = 22;
					this.accessory = true;
					this.rare = 8;
					this.value = Item.sellPrice(0, 5, 0, 0);
					this.expert = true;
					return;
				end
				if (type == 3353) then
					this.width = 36;
					this.height = 26;
					this.mountType = 11;
					this.rare = 6;
					this.value = Item.sellPrice(0, 1, 0, 0);
					this.expert = true;
					return;
				end
				if (type == 3355 or type == 3354 or type == 3356) then
					this.width = 20;
					this.height = 20;
					this.maxStack = Item.CommonMaxStack;
					this.rare = 5;
					this.value = Item.sellPrice(0, 0, 50, 0);
					this.expert = true;
					return;
				end
				if (type == 3357 or type == 3358 or type == 3359) then
					this.useStyle = 1;
					this.useTurn = true;
					this.useAnimation = 15;
					this.useTime = 10;
					this.autoReuse = true;
					this.maxStack = Item.CommonMaxStack;
					this.consumable = true;
					this.createTile = 240;
					this.width = 30;
					this.height = 30;
					this.value = Item.sellPrice(0, 1, 0, 0);
					this.placeStyle = 56 + type - 3357;
					this.rare = 1;
					return;
				end
				if (type == 3360) then
					this.tileWand = 620;
					this.useStyle = 1;
					this.useTurn = true;
					this.useAnimation = 15;
					this.useTime = 10;
					this.autoReuse = true;
					this.createTile = 383;
					this.width = 8;
					this.height = 10;
					this.rare = 1;
					this.value = Item.sellPrice(0, 0, 25, 0);
					return;
				end
				if (type == 3361) then
					this.tileWand = 620;
					this.useStyle = 1;
					this.useTurn = true;
					this.useAnimation = 15;
					this.useTime = 10;
					this.autoReuse = true;
					this.createTile = 384;
					this.width = 8;
					this.height = 10;
					this.rare = 1;
					this.value = Item.sellPrice(0, 0, 25, 0);
					return;
				end
				if (type == 3362) then
					this.width = 28;
					this.height = 20;
					this.bodySlot = 188;
					this.rare = 1;
					this.vanity = true;
					this.value = Item.buyPrice(0, 25, 0, 0);
					return;
				end
				if (type == 3363) then
					this.width = 28;
					this.height = 20;
					this.legSlot = 128;
					this.rare = 1;
					this.vanity = true;
					this.value = Item.buyPrice(0, 25, 0, 0);
					return;
				end
				if (type == 3364) then
					this.useStyle = 1;
					this.useTurn = true;
					this.useAnimation = 15;
					this.useTime = 10;
					this.autoReuse = true;
					this.maxStack = Item.CommonMaxStack;
					this.consumable = true;
					this.createTile = 405;
					this.width = 28;
					this.height = 28;
					this.rare = 1;
					return;
				end
				if (type == 3365) then
					this.useStyle = 1;
					this.useTurn = true;
					this.useAnimation = 15;
					this.useTime = 10;
					this.autoReuse = true;
					this.maxStack = Item.CommonMaxStack;
					this.consumable = true;
					this.createTile = 406;
					this.width = 28;
					this.height = 28;
					this.rare = 1;
					return;
				end
				if (type == 3366) then
					this.width = 24;
					this.height = 24;
					this.rare = 4;
					this.value = Item.buyPrice(0, 50, 0, 0);
					this.accessory = true;
					return;
				end
				if (type == 3367) then
					this.useStyle = 4;
					this.channel = true;
					this.width = 34;
					this.height = 34;
					this.UseSound = SoundID.Item25;
					this.useAnimation = 20;
					this.useTime = 20;
					this.rare = 8;
					this.noMelee = true;
					this.mountType = 12;
					this.value = Item.sellPrice(0, 5, 0, 0);
					this.expert = true;
					return;
				end
				if (type == 3368) then
					this.width = 14;
					this.height = 38;
					this.useAnimation = 25;
					this.useTime = 15;
					this.useStyle = 5;
					this.rare = 9;
					this.noUseGraphic = true;
					this.channel = true;
					this.noMelee = true;
					this.damage = 25;
					this.knockBack = 4;
					this.autoReuse = false;
					this.noMelee = true;
					this.melee = true;
					this.shoot = 595;
					this.shootSpeed = 15;
					this.value = Item.sellPrice(0, 5, 0, 0);
					return;
				end
				if (type == 3369) then
					this.useStyle = 1;
					this.useTurn = true;
					this.useAnimation = 15;
					this.useTime = 10;
					this.autoReuse = true;
					this.maxStack = Item.CommonMaxStack;
					this.consumable = true;
					this.createTile = 209;
					this.placeStyle = 2;
					this.width = 12;
					this.height = 12;
					this.rare = 3;
					this.value = Item.buyPrice(0, 25, 0, 0);
					return;
				end
				if (type == 3370) then
					this.useStyle = 1;
					this.useTurn = true;
					this.useAnimation = 15;
					this.useTime = 10;
					this.autoReuse = true;
					this.consumable = true;
					this.createTile = 139;
					this.placeStyle = 36;
					this.width = 24;
					this.height = 24;
					this.rare = 4;
					this.value = 100000;
					this.accessory = true;
					this.hasVanityEffects = true;
					return;
				end
				if (type == 3371) then
					this.useStyle = 1;
					this.useTurn = true;
					this.useAnimation = 15;
					this.useTime = 10;
					this.autoReuse = true;
					this.consumable = true;
					this.createTile = 139;
					this.placeStyle = 37;
					this.width = 24;
					this.height = 24;
					this.rare = 4;
					this.value = 100000;
					this.accessory = true;
					this.hasVanityEffects = true;
					return;
				end
				if (type >= 3372 and type <= 3373) then
					this.width = 28;
					this.height = 20;
					this.headSlot = type + 186 - 3372;
					this.rare = 1;
					this.value = Item.sellPrice(0, 0, 75, 0);
					this.vanity = true;
					return;
				end
				if (type == 3374) then
					this.width = 18;
					this.height = 18;
					this.defense = 4;
					this.headSlot = 188;
					this.rare = 1;
					this.value = Item.sellPrice(0, 0, 30, 0);
					return;
				end
				if (type == 3375) then
					this.width = 18;
					this.height = 18;
					this.defense = 5;
					this.bodySlot = 189;
					this.rare = 1;
					this.value = Item.sellPrice(0, 0, 50, 0);
					return;
				end
				if (type == 3376) then
					this.width = 18;
					this.height = 18;
					this.defense = 4;
					this.legSlot = 129;
					this.rare = 1;
					this.value = Item.sellPrice(0, 0, 40, 0);
					return;
				end
				if (type == 3377) then
					this.mana = 7;
					this.UseSound = SoundID.Item43;
					this.useStyle = 5;
					this.damage = 21;
					this.useAnimation = 28;
					this.useTime = 28;
					this.width = 40;
					this.height = 40;
					this.shoot = 597;
					this.shootSpeed = 9;
					this.knockBack = 4.75;
					this.magic = true;
					this.autoReuse = true;
					this.value = 20000;
					this.rare = 1;
					this.noMelee = true;
					return;
				end
				if (type == 3378) then
					this.shoot = 598;
					this.shootSpeed = 10;
					this.damage = 20;
					this.knockBack = 5;
					this.ranged = true;
					this.useStyle = 1;
					this.UseSound = SoundID.Item1;
					this.useAnimation = 25;
					this.useTime = 25;
					this.width = 30;
					this.height = 30;
					this.maxStack = Item.CommonMaxStack;
					this.consumable = true;
					this.noUseGraphic = true;
					this.noMelee = true;
					this.autoReuse = true;
					this.value = 50;
					this.rare = 1;
					return;
				end
				if (type == 3379) then
					this.autoReuse = true;
					this.useStyle = 1;
					this.shootSpeed = 10;
					this.shoot = 599;
					this.damage = 14;
					this.width = 18;
					this.height = 20;
					this.maxStack = Item.CommonMaxStack;
					this.consumable = true;
					this.UseSound = SoundID.Item1;
					this.useAnimation = 14;
					this.useTime = 14;
					this.noUseGraphic = true;
					this.noMelee = true;
					this.value = 50;
					this.knockBack = 1.5;
					this.ranged = true;
					this.rare = 1;
					return;
				end
				if (type == 3380) then
					this.useStyle = 1;
					this.useTurn = true;
					this.useAnimation = 15;
					this.useTime = 10;
					this.autoReuse = true;
					this.maxStack = Item.CommonMaxStack;
					this.consumable = true;
					this.createTile = 407;
					this.width = 12;
					this.height = 12;
					this.rare = 1;
					return;
				end
				if (type == 3381) then
					this.width = 18;
					this.height = 18;
					this.defense = 10;
					this.headSlot = 189;
					this.rare = 10;
					this.value = Item.sellPrice(0, 7, 0, 0);
					return;
				end
				if (type == 3382) then
					this.width = 18;
					this.height = 18;
					this.defense = 16;
					this.bodySlot = 190;
					this.rare = 10;
					this.value = Item.sellPrice(0, 7, 0, 0) * 2;
					return;
				end
				if (type == 3383) then
					this.width = 18;
					this.height = 18;
					this.defense = 12;
					this.legSlot = 130;
					this.rare = 10;
					this.value = math.floor(Item.sellPrice(0, 7, 0, 0) * 1.5);
					return;
				end
				if (type == 3384) then
					this.useStyle = 5;
					this.useAnimation = 20;
					this.useTime = 20;
					this.shootSpeed = 24;
					this.knockBack = 2;
					this.width = 16;
					this.height = 16;
					this.UseSound = null;
					this.shoot = 600;
					this.rare = 8;
					this.value = Item.sellPrice(0, 10, 0, 0);
					this.noMelee = true;
					this.noUseGraphic = true;
					this.channel = true;
					this.autoReuse = true;
					return;
				end
				if (type >= 3385 and type <= 3388) then
					this.width = 20;
					this.height = 20;
					this.maxStack = Item.CommonMaxStack;
					this.value = 10000;
					this.rare = -11;
					this.placeStyle = type - 3385 + 8;
					this.createTile = 227;
					this.useStyle = 1;
					this.useTurn = true;
					this.useAnimation = 15;
					this.useTime = 10;
					this.autoReuse = true;
					this.consumable = true;
					return;
				end
				if (type >= 3390 and type <= 3452) then
					this.useStyle = 1;
					this.useTurn = true;
					this.useAnimation = 15;
					this.useTime = 10;
					this.autoReuse = true;
					this.maxStack = Item.CommonMaxStack;
					this.consumable = true;
					this.createTile = 91;
					this.placeStyle = 207 + type - 3390;
					this.width = 10;
					this.height = 24;
					this.value = 1000;
					this.rare = 1;
					return;
				end
				if (type >= 3453 and type <= 3455) then
					this.width = 12;
					this.height = 12;
					if type == 3453 then
						this.buffType = 179;
						return;
					elseif type == 3454 then
						this.buffType = 173;
						return;
					elseif type == 3455 then
						this.buffType = 176;
						return;
					else
						return;
					end
				end
				if (type >= 3456 and type <= 3459) then
					this.width = 18;
					this.height = 18;
					this.maxStack = Item.CommonMaxStack;
					this.value = Item.sellPrice(0, 0, 20, 0);
					this.rare = 9;
					return;
				end
				if (type == 3460) then
					this.useStyle = 1;
					this.useTurn = true;
					this.useAnimation = 15;
					this.useTime = 10;
					this.autoReuse = true;
					this.maxStack = Item.CommonMaxStack;
					this.consumable = true;
					this.createTile = 408;
					this.width = 12;
					this.height = 12;
					this.rare = 10;
					this.value = Item.sellPrice(0, 1, 20, 0) / 4;
					return;
				end
				if (type == 3461) then
					this.useStyle = 1;
					this.useTurn = true;
					this.useAnimation = 15;
					this.useTime = 10;
					this.autoReuse = true;
					this.maxStack = Item.CommonMaxStack;
					this.consumable = true;
					this.createTile = 409;
					this.rare = 9;
					this.width = 12;
					this.height = 12;
					return;
				end
				if (type == 3462) then
					this.SetDefaults3(2772);
					type = 3462;
					this.glowMask = 174;
					return;
				end
				if (type == 3463) then
					this.SetDefaults3(2773);
					type = 3463;
					this.shoot = 610;
					this.glowMask = 175;
					return;
				end
				if (type == 3464) then
					this.SetDefaults3(2774);
					type = 3464;
					this.shoot = 609;
					this.glowMask = 176;
					return;
				end
				if (type == 3465) then
					this.SetDefaults3(2775);
					type = 3465;
					this.glowMask = 177;
					return;
				end
				if (type == 3466) then
					this.SetDefaults3(2776);
					type = 3466;
					this.glowMask = 178;
					return;
				end
				if (type == 3467) then
					this.width = 20;
					this.height = 20;
					this.maxStack = Item.CommonMaxStack;
					this.rare = 10;
					this.value = Item.sellPrice(0, 1, 20, 0);
					this.useStyle = 1;
					this.useTurn = true;
					this.useAnimation = 15;
					this.useTime = 10;
					this.autoReuse = true;
					this.consumable = true;
					this.createTile = 239;
					this.placeStyle = 22;
					return;
				end
				if (type >= 3468 and type <= 3471) then
					this.width = 22;
					this.height = 20;
					this.accessory = true;
					this.value = Item.buyPrice(0, 40, 0, 0);
					this.rare = 10;
					this.wingSlot = (29 + type - 3468);
					return;
				end
				if (type == 3472) then
					this.useStyle = 1;
					this.useTurn = true;
					this.useAnimation = 15;
					this.useTime = 7;
					this.autoReuse = true;
					this.maxStack = Item.CommonMaxStack;
					this.consumable = true;
					this.createWall = 224;
					this.rare = 9;
					this.width = 12;
					this.height = 12;
					return;
				end
				if (type == 3473) then
					this.useStyle = 5;
					this.useAnimation = 20;
					this.useTime = 20;
					this.shootSpeed = 24;
					this.knockBack = 2;
					this.width = 16;
					this.height = 16;
					this.shoot = 611;
					this.rare = 10;
					this.value = Item.sellPrice(0, 10, 0, 0);
					this.noMelee = true;
					this.noUseGraphic = true;
					this.channel = true;
					this.autoReuse = true;
					this.melee = true;
					this.damage = 105;
					return;
				end
				if (type == 3474) then
					this.mana = 10;
					this.damage = 60;
					this.useStyle = 1;
					this.shootSpeed = 10;
					this.shoot = 613;
					this.width = 26;
					this.height = 28;
					this.UseSound = SoundID.Item44;
					this.useAnimation = 36;
					this.useTime = 36;
					this.rare = 10;
					this.noMelee = true;
					this.knockBack = 2;
					this.buffType = 182;
					this.value = Item.sellPrice(0, 10, 0, 0);
					this.summon = true;
					this.autoReuse = true;
					this.reuseDelay = 2;
					return;
				end
				if (type == 3475) then
					this.useStyle = 5;
					this.useAnimation = 20;
					this.useTime = 20;
					this.shootSpeed = 20;
					this.knockBack = 2;
					this.width = 20;
					this.height = 12;
					this.damage = 50;
					this.UseSound = null;
					this.shoot = 615;
					this.rare = 10;
					this.value = Item.sellPrice(0, 10, 0, 0);
					this.noMelee = true;
					this.noUseGraphic = true;
					this.ranged = true;
					this.channel = true;
					this.glowMask = 191;
					this.useAmmo = AmmoID.Bullet;
					this.autoReuse = true;
					return;
				end
				if (type == 3476) then
					this.mana = 30;
					this.damage = 70;
					this.useStyle = 5;
					this.shootSpeed = 7;
					this.shoot = 617;
					this.width = 26;
					this.height = 28;
					this.UseSound = SoundID.Item117;
					this.useAnimation = 30;
					this.useTime = 30;
					this.autoReuse = true;
					this.noMelee = true;
					this.knockBack = 5;
					this.rare = 10;
					this.value = Item.sellPrice(0, 10, 0, 0);
					this.magic = true;
					this.glowMask = 194;
					this.holdStyle = 1;
					return;
				end
				if (type == 3477) then
					this.useStyle = 1;
					this.shootSpeed = 9;
					this.rare = 3;
					this.damage = 20;
					this.shoot = 621;
					this.width = 18;
					this.height = 20;
					this.maxStack = Item.CommonMaxStack;
					this.consumable = true;
					this.knockBack = 3;
					this.UseSound = SoundID.Item1;
					this.useAnimation = 15;
					this.useTime = 15;
					this.noUseGraphic = true;
					this.noMelee = true;
					this.value = 100;
					return;
				end
				if (type == 3478) then
					this.width = 18;
					this.height = 18;
					this.headSlot = 190;
					this.value = 5000;
					this.vanity = true;
					return;
				end
				if (type == 3479) then
					this.width = 18;
					this.height = 18;
					this.bodySlot = 191;
					this.value = 5000;
					this.vanity = true;
					return;
				end
				if (type < 3522 or type > 3525) then
					if (type == 3521) then
						this.SetDefaults1(1);
						this.type = type;
						this.useTime = 17;
						this.pick = 55;
						this.useAnimation = 20;
						this.scale = 1.05;
						this.damage = 6;
						this.value = 10000;
						return;
					end
					if (type == 3520) then
						this.SetDefaults1(4);
						this.type = type;
						this.useAnimation = 18;
						this.damage = 15;
						this.knockBack = 6.5;
						this.scale = 1;
						this.value = 9000;
						return;
					end
					if (type == 3519) then
						this.SetDefaults1(6);
						this.type = type;
						this.damage = 12;
						this.useAnimation = 11;
						this.useTime = 11;
						this.knockBack = 5;
						this.shoot = 944;
						this.scale = 0.95;
						this.value = 7000;
						return;
					end
					if (type == 3517) then
						this.SetDefaults1(7);
						this.type = type;
						this.useAnimation = 28;
						this.useTime = 23;
						this.scale = 1;
						this.damage = 9;
						this.hammer = 55;
						this.value = 8000;
						return;
					end
					if (type == 3518) then
						this.SetDefaults1(10);
						this.type = type;
						this.useTime = 18;
						this.axe = 11;
						this.useAnimation = 26;
						this.scale = 1;
						this.damage = 7;
						this.value = 8000;
						return;
					end
					if (type == 3516) then
						this.SetDefaults1(99);
						this.type = type;
						this.useAnimation = 26;
						this.useTime = 26;
						this.damage = 11;
						this.value = 7000;
						return;
					end
					if (type == 3515) then
						this.SetDefaults1(1);
						this.type = type;
						this.useTime = 11;
						this.pick = 45;
						this.useAnimation = 19;
						this.scale = 1.05;
						this.damage = 6;
						this.value = 5000;
						return;
					end
					if (type == 3514) then
						this.SetDefaults1(4);
						this.type = type;
						this.useAnimation = 20;
						this.damage = 14;
						this.value = 4500;
						this.knockBack = 6;
						this.scale = 1;
						return;
					end
					if (type == 3513) then
						this.SetDefaults1(6);
						this.type = type;
						this.damage = 9;
						this.useAnimation = 12;
						this.useTime = 12;
						this.knockBack = 4;
						this.shoot = 942;
						this.scale = 0.95;
						this.value = 3500;
						return;
					end
					if (type == 3511) then
						this.SetDefaults1(7);
						this.type = type;
						this.useAnimation = 29;
						this.useTime = 19;
						this.scale = 1;
						this.damage = 9;
						this.hammer = 45;
						this.value = 4000;
						return;
					end
					if (type == 3512) then
						this.SetDefaults1(10);
						this.type = type;
						this.useTime = 18;
						this.axe = 10;
						this.useAnimation = 26;
						this.scale = 1;
						this.damage = 6;
						this.value = 4000;
						return;
					end
					if (type == 3510) then
						this.SetDefaults1(99);
						this.type = type;
						this.useAnimation = 27;
						this.useTime = 27;
						this.damage = 9;
						this.value = 3500;
						return;
					end
					if (type == 3509) then
						this.SetDefaults1(1);
						this.type = type;
						this.useTime = 15;
						this.pick = 35;
						this.useAnimation = 23;
						this.damage = 4;
						this.scale = 0.9;
						this.tileBoost = -1;
						this.value = 500;
						return;
					end
					if (type == 3508) then
						this.SetDefaults1(4);
						this.type = type;
						this.useAnimation = 21;
						this.damage = 9;
						this.value = 450;
						this.scale = 1;
						return;
					end
					if (type == 3507) then
						this.SetDefaults1(6);
						this.type = type;
						this.damage = 5;
						this.useAnimation = 13;
						this.useTime = 13;
						this.knockBack = 4;
						this.shoot = 938;
						this.scale = 0.8;
						this.value = 350;
						return;
					end
					if (type == 3505) then
						this.SetDefaults1(7);
						this.type = type;
						this.useAnimation = 33;
						this.useTime = 23;
						this.scale = 1;
						this.damage = 4;
						this.hammer = 35;
						this.tileBoost = -1;
						this.value = 400;
						return;
					end
					if (type == 3506) then
						this.SetDefaults1(10);
						this.type = type;
						this.useTime = 21;
						this.axe = 7;
						this.useAnimation = 30;
						this.scale = 1;
						this.damage = 3;
						this.tileBoost = -1;
						this.value = 400;
						return;
					end
					if (type == 3504) then
						this.SetDefaults1(99);
						this.type = type;
						this.useAnimation = 29;
						this.useTime = 29;
						this.damage = 6;
						this.value = 350;
						return;
					end
					if (type == 3503) then
						this.SetDefaults1(1);
						this.type = type;
						this.useTime = 14;
						this.pick = 35;
						this.useAnimation = 21;
						this.damage = 5;
						this.scale = 0.95;
						this.value = 750;
						return;
					end
					if (type == 3502) then
						this.SetDefaults1(4);
						this.type = type;
						this.useAnimation = 20;
						this.damage = 10;
						this.value = 675;
						this.scale = 1;
						return;
					end
					if (type == 3501) then
						this.SetDefaults1(6);
						this.type = type;
						this.damage = 7;
						this.useAnimation = 12;
						this.useTime = 12;
						this.knockBack = 4;
						this.shoot = 939;
						this.scale = 0.85;
						this.value = 525;
						return;
					end
					if (type == 3499) then
						this.SetDefaults1(7);
						this.type = type;
						this.useAnimation = 31;
						this.useTime = 21;
						this.scale = 1;
						this.damage = 6;
						this.hammer = 38;
						this.value = 600;
						return;
					end
					if (type == 3500) then
						this.SetDefaults1(10);
						this.type = type;
						this.useTime = 20;
						this.axe = 8;
						this.useAnimation = 28;
						this.scale = 1;
						this.damage = 4;
						this.value = 600;
						return;
					end
					if (type == 3498) then
						this.SetDefaults1(99);
						this.type = type;
						this.useAnimation = 28;
						this.useTime = 28;
						this.damage = 7;
						this.value = 525;
						return;
					end
					if (type == 3497) then
						this.SetDefaults1(1);
						this.type = type;
						this.useTime = 12;
						this.pick = 43;
						this.useAnimation = 19;
						this.damage = 6;
						this.scale = 1.025;
						this.value = 3000;
						return;
					end
					if (type == 3496) then
						this.SetDefaults1(4);
						this.type = type;
						this.useAnimation = 20;
						this.damage = 13;
						this.value = 2700;
						this.scale = 1;
						this.knockBack = 5.5;
						return;
					end
					if (type == 3495) then
						this.SetDefaults1(6);
						this.type = type;
						this.damage = 9;
						this.useAnimation = 12;
						this.useTime = 12;
						this.knockBack = 4;
						this.shoot = 941;
						this.scale = 0.925;
						this.value = 2100;
						return;
					end
					if (type == 3493) then
						this.SetDefaults1(7);
						this.type = type;
						this.useAnimation = 29;
						this.useTime = 19;
						this.scale = 1;
						this.damage = 8;
						this.hammer = 43;
						this.value = 2400;
						return;
					end
					if (type == 3494) then
						this.SetDefaults1(10);
						this.type = type;
						this.useTime = 19;
						this.axe = 10;
						this.useAnimation = 28;
						this.scale = 1;
						this.damage = 6;
						this.value = 2400;
						return;
					end
					if (type == 3492) then
						this.SetDefaults1(99);
						this.type = type;
						this.useAnimation = 27;
						this.useTime = 27;
						this.damage = 9;
						this.value = 2100;
						return;
					end
					if (type == 3491) then
						this.SetDefaults1(1);
						this.type = type;
						this.useTime = 19;
						this.pick = 50;
						this.useAnimation = 21;
						this.scale = 1.05;
						this.damage = 6;
						this.value = 7500;
						return;
					end
					if (type == 3490) then
						this.SetDefaults1(4);
						this.type = type;
						this.useAnimation = 19;
						this.damage = 14;
						this.knockBack = 6;
						this.scale = 1;
						this.value = 6750;
						return;
					end
					if (type == 3489) then
						this.SetDefaults1(6);
						this.type = type;
						this.damage = 10;
						this.useAnimation = 11;
						this.useTime = 11;
						this.knockBack = 4;
						this.shoot = 943;
						this.scale = 0.95;
						this.value = 5250;
						return;
					end
					if (type == 3487) then
						this.SetDefaults1(7);
						this.type = type;
						this.useAnimation = 28;
						this.useTime = 25;
						this.scale = 1;
						this.damage = 9;
						this.hammer = 50;
						this.value = 6000;
						return;
					end
					if (type == 3488) then
						this.SetDefaults1(10);
						this.type = type;
						this.useTime = 18;
						this.axe = 11;
						this.useAnimation = 26;
						this.scale = 1;
						this.damage = 7;
						this.value = 6000;
						return;
					end
					if (type == 3486) then
						this.SetDefaults1(99);
						this.type = type;
						this.useAnimation = 26;
						this.useTime = 26;
						this.damage = 10;
						this.value = 5250;
						return;
					end
					if (type == 3485) then
						this.SetDefaults1(1);
						this.type = type;
						this.useTime = 15;
						this.pick = 59;
						this.useAnimation = 19;
						this.scale = 1.05;
						this.damage = 7;
						this.value = 15000;
						return;
					end
					if (type == 3484) then
						this.SetDefaults1(4);
						this.type = type;
						this.useAnimation = 17;
						this.damage = 16;
						this.knockBack = 6.5;
						this.scale = 1;
						this.value = 13500;
						return;
					end
					if (type == 3483) then
						this.SetDefaults1(6);
						this.type = type;
						this.damage = 13;
						this.useAnimation = 10;
						this.useTime = 10;
						this.knockBack = 5;
						this.shoot = 945;
						this.scale = 0.975;
						this.value = 10500;
						return;
					end
					if (type == 3481) then
						this.SetDefaults1(7);
						this.type = type;
						this.useAnimation = 27;
						this.useTime = 21;
						this.scale = 1;
						this.damage = 10;
						this.hammer = 59;
						this.value = 12000;
						return;
					end
					if (type == 3482) then
						this.SetDefaults1(10);
						this.type = type;
						this.useTime = 17;
						this.axe = 12;
						this.useAnimation = 25;
						this.scale = 1;
						this.damage = 8;
						this.value = 12000;
						return;
					end
					if (type == 3480) then
						this.SetDefaults1(99);
						this.type = type;
						this.useAnimation = 25;
						this.useTime = 25;
						this.damage = 13;
						this.value = 10500;
						return;
					end
					if (type == 3526) then
						this.width = 20;
						this.height = 20;
						this.maxStack = Item.CommonMaxStack;
						this.value = Item.sellPrice(0, 2, 50, 0);
						this.rare = 4;
						return;
					end
					if (type == 3527) then
						this.width = 20;
						this.height = 20;
						this.maxStack = Item.CommonMaxStack;
						this.value = Item.sellPrice(0, 2, 50, 0);
						this.rare = 4;
						return;
					end
					if (type == 3528) then
						this.width = 20;
						this.height = 20;
						this.maxStack = Item.CommonMaxStack;
						this.value = Item.sellPrice(0, 2, 50, 0);
						this.rare = 4;
						return;
					end
					if (type == 3529) then
						this.width = 20;
						this.height = 20;
						this.maxStack = Item.CommonMaxStack;
						this.value = Item.sellPrice(0, 2, 50, 0);
						this.rare = 4;
						return;
					end
					if (type == 3530) then
						this.width = 20;
						this.height = 20;
						this.maxStack = Item.CommonMaxStack;
						this.value = Item.sellPrice(0, 2, 50, 0);
						this.rare = 4;
						return;
					end
					if (type == 3531) then
						this.mana = 10;
						this.damage = 40;
						this.useStyle = 1;
						this.shootSpeed = 10;
						this.shoot = 625;
						this.width = 26;
						this.height = 28;
						this.UseSound = SoundID.Item44;
						this.useAnimation = 36;
						this.useTime = 36;
						this.rare = 10;
						this.noMelee = true;
						this.knockBack = 2;
						this.buffType = 188;
						this.value = Item.sellPrice(0, 10, 0, 0);
						this.summon = true;
						this.autoReuse = true;
						this.reuseDelay = 2;
						return;
					end
					if (type == 3540) then
						this.useStyle = 5;
						this.useAnimation = 12;
						this.useTime = 12;
						this.shootSpeed = 20;
						this.knockBack = 2;
						this.width = 20;
						this.height = 12;
						this.damage = 50;
						this.UseSound = SoundID.Item5;
						this.shoot = 630;
						this.rare = 10;
						this.value = Item.sellPrice(0, 10, 0, 0);
						this.noMelee = true;
						this.noUseGraphic = true;
						this.ranged = true;
						this.channel = true;
						this.glowMask = 200;
						this.useAmmo = AmmoID.Arrow;
						this.autoReuse = true;
						return;
					end
					if (type == 3541) then
						this.useStyle = 5;
						this.useAnimation = 10;
						this.useTime = 10;
						this.reuseDelay = 5;
						this.shootSpeed = 30;
						this.knockBack = 0.25;
						this.width = 16;
						this.height = 16;
						this.damage = 100;
						this.UseSound = null;
						this.shoot = 633;
						this.mana = 12;
						this.rare = 10;
						this.value = Item.sellPrice(0, 10, 0, 0);
						this.noMelee = true;
						this.noUseGraphic = true;
						this.magic = true;
						this.channel = true;
						return;
					end
					if (type == 3533) then
						this.width = 20;
						this.height = 20;
						this.maxStack = Item.CommonMaxStack;
						this.value = Item.sellPrice(0, 1, 50, 0);
						this.rare = 3;
						return;
					end
					if (type == 3534) then
						this.width = 20;
						this.height = 20;
						this.maxStack = Item.CommonMaxStack;
						this.value = Item.sellPrice(0, 0, 75, 0);
						this.rare = 2;
						return;
					end
					if (type == 3535) then
						this.width = 20;
						this.height = 20;
						this.maxStack = Item.CommonMaxStack;
						this.value = Item.sellPrice(0, 1, 50, 0);
						this.rare = 3;
						return;
					end
					if (type == 3536) then
						this.width = 22;
						this.height = 32;
						this.useStyle = 1;
						this.useTurn = true;
						this.useAnimation = 15;
						this.useTime = 10;
						this.autoReuse = true;
						this.maxStack = Item.CommonMaxStack;
						this.consumable = true;
						this.createTile = 410;
						this.placeStyle = 0;
						this.rare = 9;
						this.accessory = true;
						this.vanity = true;
						this.value = Item.buyPrice(1, 0, 0, 0);
						return;
					end
					if (type == 3537) then
						this.width = 22;
						this.height = 32;
						this.useStyle = 1;
						this.useTurn = true;
						this.useAnimation = 15;
						this.useTime = 10;
						this.autoReuse = true;
						this.maxStack = Item.CommonMaxStack;
						this.consumable = true;
						this.createTile = 410;
						this.placeStyle = 1;
						this.rare = 9;
						this.accessory = true;
						this.vanity = true;
						this.value = Item.buyPrice(1, 0, 0, 0);
						return;
					end
					if (type == 3538) then
						this.width = 22;
						this.height = 32;
						this.useStyle = 1;
						this.useTurn = true;
						this.useAnimation = 15;
						this.useTime = 10;
						this.autoReuse = true;
						this.maxStack = Item.CommonMaxStack;
						this.consumable = true;
						this.createTile = 410;
						this.placeStyle = 2;
						this.rare = 9;
						this.accessory = true;
						this.vanity = true;
						this.value = Item.buyPrice(1, 0, 0, 0);
						return;
					end
					if (type == 3539) then
						this.width = 22;
						this.height = 32;
						this.useStyle = 1;
						this.useTurn = true;
						this.useAnimation = 15;
						this.useTime = 10;
						this.autoReuse = true;
						this.maxStack = Item.CommonMaxStack;
						this.consumable = true;
						this.createTile = 410;
						this.placeStyle = 3;
						this.rare = 9;
						this.accessory = true;
						this.vanity = true;
						this.value = Item.buyPrice(1, 0, 0, 0);
						return;
					end
					if (type == 3542) then
						this.useStyle = 5;
						this.useAnimation = 12;
						this.useTime = 12;
						this.shootSpeed = 6;
						this.knockBack = 3;
						this.width = 16;
						this.height = 16;
						this.damage = 130;
						this.UseSound = SoundID.Item20;
						this.shoot = 634;
						this.mana = 12;
						this.rare = 10;
						this.value = Item.sellPrice(0, 10, 0, 0);
						this.noMelee = true;
						this.magic = true;
						this.autoReuse = true;
						this.noUseGraphic = true;
						this.glowMask = 207;
						return;
					end
					if (type == 3543) then
						this.shoot = 636;
						this.shootSpeed = 10;
						this.damage = 150;
						this.knockBack = 5;
						this.melee = true;
						this.useStyle = 1;
						this.UseSound = SoundID.Item1;
						this.useAnimation = 16;
						this.useTime = 16;
						this.width = 30;
						this.height = 30;
						this.noUseGraphic = true;
						this.noMelee = true;
						this.autoReuse = true;
						this.value = Item.sellPrice(0, 10, 0, 0);
						this.rare = 10;
						return;
					end
					if (type == 3544) then
						this.UseSound = SoundID.Item3;
						this.healLife = 200;
						this.useStyle = 9;
						this.useTurn = true;
						this.useAnimation = 17;
						this.useTime = 17;
						this.maxStack = Item.CommonMaxStack;
						this.consumable = true;
						this.potion = true;
						this.width = 14;
						this.height = 24;
						this.rare = 7;
						this.value = Item.sellPrice(0, 0, 30, 0);
						return;
					end
					if (type == 3545) then
						this.useStyle = 1;
						this.useTurn = true;
						this.useAnimation = 15;
						this.useTime = 10;
						this.autoReuse = true;
						this.maxStack = Item.CommonMaxStack;
						this.consumable = true;
						this.createTile = 411;
						this.width = 28;
						this.height = 28;
						this.rare = 1;
						this.mech = true;
						this.value = Item.sellPrice(0, 0, 20, 0);
						return;
					end
					if (type == 3547) then
						this.useStyle = 1;
						this.shootSpeed = 4;
						this.shoot = 637;
						this.width = 8;
						this.height = 28;
						this.maxStack = Item.CommonMaxStack;
						this.consumable = true;
						this.UseSound = SoundID.Item1;
						this.useAnimation = 40;
						this.useTime = 40;
						this.noUseGraphic = true;
						this.noMelee = true;
						this.value = Item.buyPrice(0, 0, 20, 0);
						this.rare = 1;
						return;
					end
					if (type == 3546) then
						this.useStyle = 5;
						this.autoReuse = true;
						this.useAnimation = 30;
						this.useTime = 30;
						this.useAmmo = AmmoID.Rocket;
						this.width = 50;
						this.height = 20;
						this.shoot = 134;
						this.UseSound = SoundID.Item156;
						this.damage = 25;
						this.shootSpeed = 15;
						this.noMelee = true;
						this.value = Item.buyPrice(0, 80, 0, 0);
						this.knockBack = 4;
						this.rare = 8;
						this.ranged = true;
						return;
					end
					if (type == 3350) then
						this.useStyle = 5;
						this.useAnimation = 24;
						this.useTime = 9;
						this.width = 24;
						this.height = 14;
						this.shoot = 587;
						this.UseSound = null;
						this.damage = 12;
						this.shootSpeed = 10;
						this.noMelee = true;
						this.value = Item.sellPrice(0, 0, 50, 0);
						this.knockBack = 1.25;
						this.scale = 0.85;
						this.rare = 2;
						this.ranged = true;
						this.crit = 7;
						return;
					end
					if (type == 3352) then
						this.SetDefaults1(4);
						this.type = type;
						this.useAnimation = 12;
						this.useTime = 12;
						this.damage = 14;
						local num1 = 32;
						num = num1;
						this.height = num1;
						this.width = num;
						this.knockBack = 5;
						this.rare = 2;
						this.value = Item.sellPrice(0, 0, 50, 0);
						return;
					end
					if (type == 3351) then
						this.SetDefaults1(4);
						this.type = type;
						this.useAnimation = 15;
						this.useTime = 15;
						this.damage = 16;
						local num2 = 28;
						num = num2;
						this.height = num2;
						this.width = num;
						this.knockBack = 3.5;
						this.rare = 2;
						this.value = Item.sellPrice(0, 0, 50, 0);
						return;
					end
					if (type == 3349) then
						this.SetDefaults1(4);
						this.type = type;
						this.useAnimation = 18;
						this.useTime = 18;
						this.damage = 20;
						local num3 = 32;
						num = num3;
						this.height = num3;
						this.width = num;
						this.knockBack = 4.25;
						this.scale = 1;
						this.rare = 2;
						this.value = Item.sellPrice(0, 0, 50, 0);
						return;
					end
					if (type == 3548) then
						this.useStyle = 5;
						this.shootSpeed = 6;
						this.shoot = 588;
						this.width = 20;
						this.height = 20;
						this.maxStack = Item.CommonMaxStack;
						this.consumable = true;
						this.UseSound = SoundID.Item1;
						this.useAnimation = 20;
						this.useTime = 20;
						this.noUseGraphic = true;
						this.noMelee = true;
						this.value = Item.sellPrice(0, 0, 0, 50);
						this.damage = 30;
						this.knockBack = 6;
						this.rare = 2;
						this.ranged = true;
						return;
					end
					if (type == 3549) then
						this.useStyle = 1;
						this.useTurn = true;
						this.useAnimation = 15;
						this.useTime = 10;
						this.autoReuse = true;
						this.maxStack = Item.CommonMaxStack;
						this.consumable = true;
						this.createTile = 412;
						this.width = 28;
						this.height = 28;
						this.SetShopValues(ItemRarityColor.StrongRed10, Item.sellPrice(0, 5, 0, 0));
						return;
					end
					if (type == 3563) then
						this.useStyle = 1;
						this.autoReuse = true;
						this.useTurn = true;
						this.useAnimation = 15;
						this.useTime = 10;
						this.maxStack = Item.CommonMaxStack;
						this.consumable = true;
						this.width = 12;
						this.height = 12;
						this.noUseGraphic = true;
						this.makeNPC = 538;
						return;
					end
					if (type == 3564) then
						this.useStyle = 1;
						this.autoReuse = true;
						this.useTurn = true;
						this.useAnimation = 15;
						this.useTime = 10;
						this.maxStack = Item.CommonMaxStack;
						this.consumable = true;
						this.width = 12;
						this.height = 12;
						this.makeNPC = 539;
						this.noUseGraphic = true;
						this.value = Item.sellPrice(0, 10, 0, 0);
						this.rare = 3;
						return;
					end
					if (type == 3565) then
						this.useStyle = 1;
						this.useTurn = true;
						this.useAnimation = 15;
						this.useTime = 10;
						this.autoReuse = true;
						this.maxStack = Item.CommonMaxStack;
						this.consumable = true;
						this.createTile = 413;
						this.width = 12;
						this.height = 12;
						return;
					end
					if (type == 3566) then
						this.useStyle = 1;
						this.useTurn = true;
						this.useAnimation = 15;
						this.useTime = 10;
						this.autoReuse = true;
						this.maxStack = Item.CommonMaxStack;
						this.consumable = true;
						this.createTile = 414;
						this.width = 12;
						this.height = 12;
						this.value = Item.sellPrice(0, 10, 0, 0);
						this.rare = 3;
						return;
					end
					if (type == 3550) then
						this.width = 20;
						this.height = 20;
						this.maxStack = Item.CommonMaxStack;
						this.value = 10000;
						this.rare = 1;
						return;
					end
					if (type == 3551) then
						this.width = 20;
						this.height = 20;
						this.maxStack = Item.CommonMaxStack;
						this.value = 10000;
						this.rare = 1;
						return;
					end
					if (type == 3552) then
						this.width = 20;
						this.height = 20;
						this.maxStack = Item.CommonMaxStack;
						this.value = 10000;
						this.rare = 1;
						return;
					end
					if (type == 3553) then
						this.width = 20;
						this.height = 20;
						this.maxStack = Item.CommonMaxStack;
						this.value = Item.sellPrice(0, 0, 75, 0);
						this.rare = 2;
						return;
					end
					if (type == 3554) then
						this.width = 20;
						this.height = 20;
						this.maxStack = Item.CommonMaxStack;
						this.value = Item.sellPrice(0, 0, 75, 0);
						this.rare = 2;
						return;
					end
					if (type == 3555) then
						this.width = 20;
						this.height = 20;
						this.maxStack = Item.CommonMaxStack;
						this.value = Item.sellPrice(0, 0, 75, 0);
						this.rare = 2;
						return;
					end
					if (type == 3556) then
						this.width = 20;
						this.height = 20;
						this.maxStack = Item.CommonMaxStack;
						this.value = Item.sellPrice(0, 1, 50, 0);
						this.rare = 3;
						return;
					end
					if (type == 3557) then
						this.width = 20;
						this.height = 20;
						this.maxStack = Item.CommonMaxStack;
						this.value = 10000;
						this.rare = 1;
						return;
					end
					if (type == 3558) then
						this.width = 20;
						this.height = 20;
						this.maxStack = Item.CommonMaxStack;
						this.value = 10000;
						this.rare = 1;
						return;
					end
					if (type == 3559) then
						this.width = 20;
						this.height = 20;
						this.maxStack = Item.CommonMaxStack;
						this.value = 10000;
						this.rare = 1;
						return;
					end
					if (type == 3560) then
						this.width = 20;
						this.height = 20;
						this.maxStack = Item.CommonMaxStack;
						this.value = 10000;
						this.rare = 2;
						return;
					end
					if (type == 3561) then
						this.width = 20;
						this.height = 20;
						this.maxStack = Item.CommonMaxStack;
						this.value = Item.sellPrice(0, 1, 50, 0);
						this.rare = 3;
						return;
					end
					if (type == 3562) then
						this.width = 20;
						this.height = 20;
						this.maxStack = Item.CommonMaxStack;
						this.value = Item.sellPrice(0, 1, 50, 0);
						this.rare = 3;
						return;
					end
					if (type == 3567) then
						this.shootSpeed = 2;
						this.shoot = 638;
						this.damage = 20;
						this.width = 8;
						this.height = 8;
						this.maxStack = Item.CommonMaxStack;
						this.consumable = true;
						this.ammo = AmmoID.Bullet;
						this.knockBack = 3;
						this.value = 7;
						this.ranged = true;
						this.rare = 9;
						this.value = Item.sellPrice(0, 0, 0, 2);
						return;
					end
					if (type == 3568) then
						this.shootSpeed = 3;
						this.shoot = 639;
						this.damage = 15;
						this.width = 10;
						this.height = 28;
						this.maxStack = Item.CommonMaxStack;
						this.consumable = true;
						this.ammo = AmmoID.Arrow;
						this.knockBack = 3.5;
						this.value = 5;
						this.ranged = true;
						this.rare = 9;
						this.value = Item.sellPrice(0, 0, 0, 2);
						return;
					end
					if (type == 3569) then
						this.mana = 10;
						this.damage = 100;
						this.useStyle = 1;
						this.shootSpeed = 14;
						this.shoot = 641;
						this.width = 18;
						this.height = 20;
						this.UseSound = SoundID.Item78;
						this.useAnimation = 30;
						this.useTime = 30;
						this.noMelee = true;
						this.value = Item.sellPrice(0, 10, 0, 0);
						this.knockBack = 7.5;
						this.rare = 10;
						this.summon = true;
						this.sentry = true;
						return;
					end
					if (type == 3571) then
						this.mana = 10;
						this.damage = 130;
						this.useStyle = 1;
						this.shootSpeed = 14;
						this.shoot = 643;
						this.width = 18;
						this.height = 20;
						this.UseSound = SoundID.Item78;
						this.useAnimation = 30;
						this.useTime = 30;
						this.noMelee = true;
						this.value = Item.sellPrice(0, 10, 0, 0);
						this.knockBack = 7.5;
						this.rare = 10;
						this.summon = true;
						this.sentry = true;
						return;
					end
					if (type == 3570) then
						this.autoReuse = true;
						this.mana = 9;
						this.useStyle = 5;
						this.damage = 100;
						this.useAnimation = 10;
						this.useTime = 10;
						this.width = 40;
						this.height = 40;
						this.shoot = 645;
						this.shootSpeed = 10;
						this.knockBack = 4.5;
						this.value = Item.sellPrice(0, 10, 0, 0);
						this.magic = true;
						this.rare = 10;
						this.noMelee = true;
						this.UseSound = SoundID.Item88;
						return;
					end
					if (type == 3572) then
						this.noUseGraphic = true;
						this.damage = 0;
						this.useStyle = 5;
						this.shootSpeed = 18;
						this.shoot = 646;
						this.width = 18;
						this.height = 28;
						this.UseSound = SoundID.Item1;
						this.useAnimation = 20;
						this.useTime = 20;
						this.rare = 10;
						this.noMelee = true;
						this.value = Item.sellPrice(0, 10, 0, 0);
						return;
					end
					if (type >= 3573 and type <= 3576) then
						this.useStyle = 1;
						this.useTurn = true;
						this.useAnimation = 15;
						this.useTime = 10;
						this.autoReuse = true;
						this.maxStack = Item.CommonMaxStack;
						this.consumable = true;
						this.createTile = 415 + type - 3573;
						this.width = 12;
						this.height = 12;
						return;
					end
					if (type == 3577) then
						this.channel = true;
						this.damage = 0;
						this.useStyle = 4;
						this.shoot = 650;
						this.width = 24;
						this.height = 24;
						this.UseSound = SoundID.Item8;
						this.useAnimation = 20;
						this.useTime = 20;
						this.rare = 10;
						this.noMelee = true;
						this.value = Item.sellPrice(0, 10, 0, 0);
						this.buffType = 190;
						this.expert = true;
						return;
					end
					if (type == 3578) then
						this.width = 28;
						this.height = 20;
						this.bodySlot = 192;
						this.rare = 9;
						this.value = Item.sellPrice(0, 5, 0, 0);
						this.vanity = true;
						return;
					end
					if (type == 3579) then
						this.width = 18;
						this.height = 14;
						this.legSlot = 132;
						this.rare = 9;
						this.value = Item.sellPrice(0, 5, 0, 0);
						this.vanity = true;
						return;
					end
					if (type == 3580) then
						this.width = 18;
						this.height = 14;
						this.wingSlot = 33;
						this.rare = 9;
						this.accessory = true;
						this.value = 400000;
						return;
					end
					if (type == 3581) then
						this.width = 18;
						this.height = 14;
						this.rare = 9;
						this.vanity = true;
						this.value = Item.sellPrice(0, 5, 0, 0);
						this.accessory = true;
						this.hasVanityEffects = true;
						return;
					end
					if (type == 3582) then
						this.width = 24;
						this.height = 8;
						this.accessory = true;
						this.rare = 9;
						this.wingSlot = 34;
						this.value = 400000;
						return;
					end
					if (type == 3583) then
						this.width = 28;
						this.height = 20;
						this.headSlot = 191;
						this.rare = 9;
						this.value = Item.sellPrice(0, 5, 0, 0);
						this.vanity = true;
						return;
					end
					if (type == 3584) then
						this.useStyle = 1;
						this.useTurn = true;
						this.useAnimation = 15;
						this.useTime = 7;
						this.autoReuse = true;
						this.maxStack = Item.CommonMaxStack;
						this.consumable = true;
						this.createWall = 60;
						this.width = 12;
						this.height = 12;
						return;
					end
					if (type == 3585) then
						this.width = 28;
						this.height = 20;
						this.headSlot = 192;
						this.rare = 9;
						this.value = Item.sellPrice(0, 5, 0, 0);
						this.vanity = true;
						return;
					end
					if (type == 3586) then
						this.width = 28;
						this.height = 20;
						this.bodySlot = 193;
						this.rare = 9;
						this.value = Item.sellPrice(0, 5, 0, 0);
						this.vanity = true;
						return;
					end
					if (type == 3587) then
						this.width = 18;
						this.height = 14;
						this.legSlot = 133;
						this.rare = 9;
						this.value = Item.sellPrice(0, 5, 0, 0);
						this.vanity = true;
						return;
					end
					if (type == 3588) then
						this.width = 24;
						this.height = 8;
						this.accessory = true;
						this.rare = 9;
						this.wingSlot = 35;
						this.value = 400000;
						return;
					end
					if (type == 3589) then
						this.width = 28;
						this.height = 20;
						this.headSlot = 193;
						this.rare = 9;
						this.value = Item.sellPrice(0, 5, 0, 0);
						this.vanity = true;
						return;
					end
					if (type == 3590) then
						this.width = 28;
						this.height = 20;
						this.bodySlot = 194;
						this.rare = 9;
						this.value = Item.sellPrice(0, 5, 0, 0);
						this.vanity = true;
						return;
					end
					if (type == 3591) then
						this.width = 18;
						this.height = 14;
						this.legSlot = 134;
						this.rare = 9;
						this.value = Item.sellPrice(0, 5, 0, 0);
						this.vanity = true;
						return;
					end
					if (type == 3592) then
						this.width = 24;
						this.height = 8;
						this.accessory = true;
						this.rare = 9;
						this.wingSlot = 36;
						this.value = 400000;
						return;
					end
					if (type >= 3593 and type <= 3594) then
						this.useStyle = 1;
						this.useTurn = true;
						this.useAnimation = 15;
						this.useTime = 10;
						this.autoReuse = true;
						this.maxStack = Item.CommonMaxStack;
						this.consumable = true;
						this.createTile = 91;
						this.placeStyle = 270 + type - 3593;
						this.width = 10;
						this.height = 24;
						this.value = 1000;
						this.rare = 1;
						return;
					end
					if (type == 3595) then
						this.useStyle = 1;
						this.useTurn = true;
						this.useAnimation = 15;
						this.useTime = 10;
						this.autoReuse = true;
						this.maxStack = Item.CommonMaxStack;
						this.consumable = true;
						this.createTile = 240;
						this.width = 30;
						this.height = 30;
						this.value = Item.sellPrice(0, 1, 0, 0);
						this.placeStyle = 59;
						this.rare = 1;
						return;
					end
					if (type == 3596) then
						this.useStyle = 1;
						this.useTurn = true;
						this.useAnimation = 15;
						this.useTime = 10;
						this.autoReuse = true;
						this.maxStack = Item.CommonMaxStack;
						this.consumable = true;
						this.createTile = 242;
						this.width = 30;
						this.height = 30;
						this.value = Item.buyPrice(0, 3, 0, 0);
						this.placeStyle = 36;
						return;
					end
					if (type == 3601) then
						this.useStyle = 4;
						this.width = 22;
						this.height = 14;
						this.consumable = true;
						this.useAnimation = 45;
						this.useTime = 45;
						this.maxStack = Item.CommonMaxStack;
						this.rare = 10;
						return;
					end
					if (type == 3602) then
						this.createTile = 419;
						this.width = 16;
						this.height = 16;
						this.rare = 1;
						this.useStyle = 1;
						this.useTurn = true;
						this.useAnimation = 15;
						this.useTime = 10;
						this.autoReuse = true;
						this.maxStack = Item.CommonMaxStack;
						this.consumable = true;
						this.mech = true;
						this.value = Item.buyPrice(0, 0, 10, 0);
						return;
					end
					if (type >= 3603 and type <= 3608) then
						this.createTile = 420;
						this.width = 16;
						this.height = 16;
						this.rare = 1;
						this.useStyle = 1;
						this.useTurn = true;
						this.useAnimation = 15;
						this.useTime = 10;
						this.autoReuse = true;
						this.maxStack = Item.CommonMaxStack;
						this.consumable = true;
						this.placeStyle = type - 3603;
						this.mech = true;
						this.value = Item.buyPrice(0, 2, 0, 0);
						return;
					end
					if (type == 3609) then
						this.createTile = 421;
						this.width = 16;
						this.height = 16;
						this.rare = 1;
						this.useStyle = 1;
						this.useTurn = true;
						this.useAnimation = 15;
						this.useTime = 10;
						this.autoReuse = true;
						this.maxStack = Item.CommonMaxStack;
						this.consumable = true;
						this.value = Item.buyPrice(0, 0, 5, 0);
						return;
					end
					if (type == 3610) then
						this.createTile = 422;
						this.width = 16;
						this.height = 16;
						this.rare = 1;
						this.useStyle = 1;
						this.useTurn = true;
						this.useAnimation = 15;
						this.useTime = 10;
						this.autoReuse = true;
						this.maxStack = Item.CommonMaxStack;
						this.consumable = true;
						this.value = Item.buyPrice(0, 0, 5, 0);
						return;
					end
					if (type == 3611) then
						this.useStyle = 5;
						this.useAnimation = 10;
						this.useTime = 10;
						this.width = 20;
						this.height = 20;
						this.shoot = 651;
						this.channel = true;
						this.shootSpeed = 10;
						this.value = Item.sellPrice(0, 4, 0, 0);
						this.rare = 2;
						this.UseSound = SoundID.Item64;
						this.mech = true;
						return;
					end
					if (type == 3612) then
						this.useStyle = 1;
						this.useTurn = true;
						this.useAnimation = 15;
						this.useTime = 5;
						this.autoReuse = true;
						this.width = 24;
						this.height = 28;
						this.rare = 1;
						this.value = 20000;
						this.tileBoost = 20;
						this.mech = true;
						return;
					end
					if (type >= 3613 and type <= 3615) then
						this.createTile = 423;
						this.width = 16;
						this.height = 16;
						this.rare = 1;
						this.useStyle = 1;
						this.useTurn = true;
						this.useAnimation = 15;
						this.useTime = 10;
						this.autoReuse = true;
						this.maxStack = Item.CommonMaxStack;
						this.consumable = true;
						this.placeStyle = type - 3613;
						this.mech = true;
						return;
					end
					if (type == 3616) then
						this.createTile = 424;
						this.width = 16;
						this.height = 16;
						this.rare = 1;
						this.useStyle = 1;
						this.useTurn = true;
						this.useAnimation = 15;
						this.useTime = 10;
						this.autoReuse = true;
						this.maxStack = Item.CommonMaxStack;
						this.consumable = true;
						this.mech = true;
						this.value = Item.buyPrice(0, 0, 2, 0);
						return;
					end
					if (type == 3617) then
						this.useStyle = 1;
						this.useTurn = true;
						this.useAnimation = 15;
						this.useTime = 10;
						this.autoReuse = true;
						this.maxStack = Item.CommonMaxStack;
						this.consumable = true;
						this.createTile = 425;
						this.width = 28;
						this.height = 28;
						this.mech = true;
						return;
					end
					if (type == 3618) then
						this.createTile = 419;
						this.placeStyle = 1;
						this.width = 16;
						this.height = 16;
						this.rare = 1;
						this.useStyle = 1;
						this.useTurn = true;
						this.useAnimation = 15;
						this.useTime = 10;
						this.autoReuse = true;
						this.maxStack = Item.CommonMaxStack;
						this.consumable = true;
						this.mech = true;
						this.value = Item.buyPrice(0, 0, 10, 0);
						return;
					end
					if (type == 3619) then
						this.width = 24;
						this.height = 28;
						this.rare = 3;
						this.value = Item.buyPrice(0, 1, 0, 0);
						this.accessory = true;
						return;
					end
					if (type == 3620) then
						this.useStyle = 1;
						this.useTurn = true;
						this.useAnimation = 15;
						this.useTime = 5;
						this.autoReuse = true;
						this.width = 24;
						this.height = 28;
						this.rare = 1;
						this.value = 20000;
						this.tileBoost = 20;
						this.mech = true;
						return;
					end
					if (type == 3621) then
						this.createTile = 426;
						this.width = 16;
						this.height = 16;
						this.rare = 1;
						this.useStyle = 1;
						this.useTurn = true;
						this.useAnimation = 15;
						this.useTime = 10;
						this.autoReuse = true;
						this.maxStack = Item.CommonMaxStack;
						this.consumable = true;
						this.value = Item.buyPrice(0, 0, 1, 0);
						return;
					end
					if (type == 3622) then
						this.createTile = 427;
						this.width = 16;
						this.height = 16;
						this.rare = 1;
						this.useStyle = 1;
						this.useTurn = true;
						this.useAnimation = 15;
						this.useTime = 10;
						this.autoReuse = true;
						this.maxStack = Item.CommonMaxStack;
						this.consumable = true;
						this.value = Item.buyPrice(0, 0, 1, 0);
						return;
					end
					if (type == 3623) then
						this.noUseGraphic = true;
						this.damage = 0;
						this.useStyle = 5;
						this.shootSpeed = 16;
						this.shoot = 652;
						this.width = 18;
						this.height = 28;
						this.UseSound = SoundID.Item1;
						this.useAnimation = 20;
						this.useTime = 20;
						this.rare = 10;
						this.noMelee = true;
						this.value = Item.sellPrice(0, 10, 0, 0);
						return;
					end
					if (type == 3624) then
						this.width = 30;
						this.height = 30;
						this.accessory = true;
						this.rare = 3;
						this.value = Item.buyPrice(0, 10, 0, 0);
						return;
					end
					if (type == 3625) then
						this.useStyle = 1;
						this.useTurn = true;
						this.useAnimation = 15;
						this.useTime = 5;
						this.autoReuse = true;
						this.width = 24;
						this.height = 28;
						this.rare = 1;
						this.value = Item.buyPrice(0, 12, 0, 0);
						this.tileBoost = 20;
						this.mech = true;
						return;
					end
					if (type == 3626) then
						this.createTile = 428;
						this.width = 16;
						this.height = 16;
						this.rare = 1;
						this.useStyle = 1;
						this.useTurn = true;
						this.useAnimation = 15;
						this.useTime = 10;
						this.autoReuse = true;
						this.maxStack = Item.CommonMaxStack;
						this.consumable = true;
						this.placeStyle = 3;
						this.mech = true;
						return;
					end
					if (type == 3627) then
						this.width = 18;
						this.height = 18;
						this.headSlot = 194;
						this.value = Item.buyPrice(0, 1, 0, 0);
						this.vanity = true;
						return;
					end
					if (type == 3628) then
						this.channel = true;
						this.damage = 0;
						this.useStyle = 4;
						this.shoot = 653;
						this.width = 24;
						this.height = 24;
						this.UseSound = SoundID.Item8;
						this.useAnimation = 20;
						this.useTime = 20;
						this.rare = 1;
						this.noMelee = true;
						this.value = Item.buyPrice(5, 0, 0, 0);
						this.buffType = 191;
						return;
					end
					if (type == 3629) then
						this.createTile = 429;
						this.width = 16;
						this.height = 16;
						this.rare = 2;
						this.useStyle = 1;
						this.useTurn = true;
						this.useAnimation = 15;
						this.useTime = 10;
						this.autoReuse = true;
						this.maxStack = Item.CommonMaxStack;
						this.consumable = true;
						this.mech = true;
						this.value = Item.buyPrice(0, 5, 0, 0);
						return;
					end
					if (type == 3630) then
						this.createTile = 428;
						this.width = 16;
						this.height = 16;
						this.rare = 1;
						this.useStyle = 1;
						this.useTurn = true;
						this.useAnimation = 15;
						this.useTime = 10;
						this.autoReuse = true;
						this.maxStack = Item.CommonMaxStack;
						this.consumable = true;
						this.placeStyle = 0;
						this.mech = true;
						return;
					end
					if (type == 3631) then
						this.createTile = 428;
						this.width = 16;
						this.height = 16;
						this.rare = 1;
						this.useStyle = 1;
						this.useTurn = true;
						this.useAnimation = 15;
						this.useTime = 10;
						this.autoReuse = true;
						this.maxStack = Item.CommonMaxStack;
						this.consumable = true;
						this.placeStyle = 2;
						this.mech = true;
						return;
					end
					if (type == 3632) then
						this.createTile = 428;
						this.width = 16;
						this.height = 16;
						this.rare = 1;
						this.useStyle = 1;
						this.useTurn = true;
						this.useAnimation = 15;
						this.useTime = 10;
						this.autoReuse = true;
						this.maxStack = Item.CommonMaxStack;
						this.consumable = true;
						this.placeStyle = 1;
						this.mech = true;
						return;
					end
					if (type >= 3633 and type <= 3637) then
						this.createTile = 430 + (type - 3633);
						this.width = 16;
						this.height = 16;
						this.rare = 1;
						this.useStyle = 1;
						this.useTurn = true;
						this.useAnimation = 15;
						this.useTime = 10;
						this.autoReuse = true;
						this.maxStack = Item.CommonMaxStack;
						this.consumable = true;
						this.value = Item.buyPrice(0, 0, 1, 0);
						return;
					end
					if (type >= 3638 and type <= 3642) then
						this.createTile = 435 + (type - 3638);
						this.width = 16;
						this.height = 16;
						this.rare = 1;
						this.useStyle = 1;
						this.useTurn = true;
						this.useAnimation = 15;
						this.useTime = 10;
						this.autoReuse = true;
						this.maxStack = Item.CommonMaxStack;
						this.consumable = true;
						this.value = Item.buyPrice(0, 0, 1, 0);
						return;
					end
					if (type == 3643) then
						this.width = 20;
						this.height = 20;
						this.rare = 1;
						return;
					end
					if (type >= 3644 and type <= 3650) then
						this.useStyle = 1;
						this.useTurn = true;
						this.useAnimation = 15;
						this.useTime = 10;
						this.autoReuse = true;
						this.maxStack = Item.CommonMaxStack;
						this.consumable = true;
						this.createTile = 440;
						this.placeStyle = type - 3644;
						this.width = 22;
						this.height = 22;
						this.value = Item.sellPrice(0, 0, 1, 0);
						return;
					end
					if (type >= 3651 and type <= 3662) then
						this.useStyle = 1;
						this.useTurn = true;
						this.useAnimation = 15;
						this.useTime = 10;
						this.autoReuse = true;
						this.maxStack = Item.CommonMaxStack;
						this.consumable = true;
						this.createTile = 105;
						this.width = 20;
						this.height = 20;
						this.value = 300;
						this.placeStyle = 51 + type - 3651;
						return;
					end
					if (type == 3663) then
						this.createTile = 419;
						this.width = 16;
						this.height = 16;
						this.rare = 1;
						this.useStyle = 1;
						this.useTurn = true;
						this.useAnimation = 15;
						this.useTime = 10;
						this.autoReuse = true;
						this.maxStack = Item.CommonMaxStack;
						this.consumable = true;
						this.mech = true;
						this.placeStyle = 2;
						this.value = Item.buyPrice(0, 2, 0, 0);
						return;
					end
					if (type == 3664) then
						this.useStyle = 1;
						this.useTurn = true;
						this.useAnimation = 15;
						this.useTime = 10;
						this.autoReuse = true;
						this.maxStack = Item.CommonMaxStack;
						this.consumable = true;
						this.createTile = 209;
						this.placeStyle = 3;
						this.width = 12;
						this.height = 12;
						this.rare = 3;
						this.value = Item.buyPrice(0, 10, 0, 0);
						return;
					end
					if (type >= 3665 and type <= 3706) then
						this.useStyle = 1;
						this.useTurn = true;
						this.useAnimation = 15;
						this.useTime = 10;
						this.autoReuse = true;
						this.maxStack = Item.CommonMaxStack;
						this.consumable = true;
						this.createTile = 441;
						this.placeStyle = type - 3665 + ((type > 3666) and 1 or 0) + ((type > 3667) and 1 or 0) * 3 + ((type > 3683) and 1 or 0) * 5 + ((type > 3691) and 1 or 0) + ((type > 3692) and 1 or 0) + ((type > 3693) and 1 or 0);
						this.width = 26;
						this.height = 22;
						this.value = 500;
						return;
					end
					if (type == 3707) then
						this.useStyle = 1;
						this.useTurn = true;
						this.useAnimation = 15;
						this.useTime = 10;
						this.autoReuse = true;
						this.maxStack = Item.CommonMaxStack;
						this.consumable = true;
						this.createTile = 442;
						this.width = 12;
						this.height = 12;
						this.placeStyle = 0;
						this.mech = true;
						this.value = Item.buyPrice(0, 2, 0, 0);
						this.mech = true;
						return;
					end
					if (type >= 3708 and type <= 3720) then
						this.useStyle = 1;
						this.useTurn = true;
						this.useAnimation = 15;
						this.useTime = 10;
						this.autoReuse = true;
						this.maxStack = Item.CommonMaxStack;
						this.consumable = true;
						this.createTile = 105;
						this.width = 20;
						this.height = 20;
						this.value = 300;
						this.placeStyle = 63 + type - 3708;
						return;
					end
					if (type == 3721) then
						this.width = 26;
						this.height = 30;
						this.maxStack = 1;
						this.value = Item.sellPrice(0, 3, 0, 0);
						this.rare = 3;
						this.accessory = true;
						this.backSlot = 10;
						return;
					end
					if (type == 3722) then
						this.useStyle = 1;
						this.useTurn = true;
						this.useAnimation = 15;
						this.useTime = 10;
						this.autoReuse = true;
						this.maxStack = Item.CommonMaxStack;
						this.consumable = true;
						this.createTile = 443;
						this.width = 20;
						this.height = 12;
						this.value = 10000;
						this.mech = true;
						return;
					end
					if (type >= 3723 and type <= 3724) then
						this.useStyle = 1;
						this.useTurn = true;
						this.useAnimation = 15;
						this.useTime = 10;
						this.autoReuse = true;
						this.maxStack = Item.CommonMaxStack;
						this.consumable = true;
						this.createTile = 215;
						this.placeStyle = 6 + type - 3723;
						this.width = 12;
						this.height = 12;
						return;
					end
					if (type == 3725) then
						this.createTile = 445;
						this.width = 16;
						this.height = 16;
						this.rare = 1;
						this.useStyle = 1;
						this.useTurn = true;
						this.useAnimation = 15;
						this.useTime = 10;
						this.autoReuse = true;
						this.maxStack = Item.CommonMaxStack;
						this.consumable = true;
						this.mech = true;
						this.value = Item.buyPrice(0, 0, 2, 0);
						return;
					end
					if (type >= 3726 and type <= 3729) then
						this.createTile = 423;
						this.width = 16;
						this.height = 16;
						this.rare = 1;
						this.useStyle = 1;
						this.useTurn = true;
						this.useAnimation = 15;
						this.useTime = 10;
						this.autoReuse = true;
						this.maxStack = Item.CommonMaxStack;
						this.consumable = true;
						this.placeStyle = type - 3726 + 3;
						this.mech = true;
						return;
					end
					if (type == 3730 or type == 3731) then
						this.width = 20;
						this.height = 22;
						this.rare = 1;
						this.value = Item.buyPrice(0, 2, 0, 0);
						this.accessory = true;
						this.vanity = true;
						this.balloonSlot = (16 + type - 3730);
						return;
					end
					if (type == 3732) then
						this.width = 18;
						this.height = 18;
						this.headSlot = 195;
						this.value = Item.buyPrice(0, 1, 0, 0);
						this.vanity = true;
						return;
					end
					if (type == 3733) then
						this.width = 18;
						this.height = 18;
						this.headSlot = 196;
						this.value = Item.buyPrice(0, 3, 0, 0);
						this.vanity = true;
						return;
					end
					if (type == 3734) then
						this.width = 28;
						this.height = 20;
						this.bodySlot = 195;
						this.value = Item.buyPrice(0, 3, 0, 0);
						this.vanity = true;
						return;
					end
					if (type == 3735) then
						this.width = 18;
						this.height = 14;
						this.legSlot = 138;
						this.value = Item.buyPrice(0, 3, 0, 0);
						this.vanity = true;
						return;
					end
					if (type >= 3736 and type <= 3738) then
						this.createTile = 446 + (type - 3736);
						this.width = 16;
						this.height = 16;
						this.useStyle = 1;
						this.useTurn = true;
						this.useAnimation = 15;
						this.useTime = 10;
						this.autoReuse = true;
						this.maxStack = Item.CommonMaxStack;
						this.consumable = true;
						this.value = Item.buyPrice(0, 0, 1, 0);
						return;
					end
					if (type >= 3739 and type <= 3741) then
						this.createTile = 449 + (type - 3739);
						this.width = 16;
						this.height = 16;
						this.useStyle = 1;
						this.useTurn = true;
						this.useAnimation = 15;
						this.useTime = 10;
						this.autoReuse = true;
						this.maxStack = Item.CommonMaxStack;
						this.consumable = true;
						this.value = Item.buyPrice(0, 0, 0, 50);
						this.tileBoost = this.tileBoost + 3;
						return;
					end
					if (type == 3742) then
						this.useStyle = 1;
						this.useTurn = true;
						this.useAnimation = 15;
						this.useTime = 10;
						this.autoReuse = true;
						this.maxStack = Item.CommonMaxStack;
						this.consumable = true;
						this.createTile = 452;
						this.width = 26;
						this.height = 20;
						this.value = Item.buyPrice(0, 5, 0, 0);
						this.rare = 1;
						return;
					end
					if (type >= 3743 and type <= 3745) then
						this.createTile = 453;
						this.placeStyle = type - 3743;
						if (3744 == type) then
							this.placeStyle = 0;
						end
						if (3745 == type) then
							this.placeStyle = 2;
						end
						if (3743 == type) then
							this.placeStyle = 4;
						end
						this.useStyle = 1;
						this.useTurn = true;
						this.useAnimation = 15;
						this.useTime = 10;
						this.autoReuse = true;
						this.maxStack = Item.CommonMaxStack;
						this.consumable = true;
						this.width = 12;
						this.height = 30;
						this.value = Item.buyPrice(0, 0, 10, 0);
						return;
					end
					if (type == 3746) then
						this.createTile = 454;
						this.useStyle = 1;
						this.useTurn = true;
						this.useAnimation = 15;
						this.useTime = 10;
						this.autoReuse = true;
						this.maxStack = Item.CommonMaxStack;
						this.consumable = true;
						this.width = 12;
						this.height = 30;
						this.value = Item.buyPrice(0, 1, 0, 0);
						return;
					end
					if (type == 3747) then
						this.createTile = 455;
						this.useStyle = 1;
						this.useTurn = true;
						this.useAnimation = 15;
						this.useTime = 10;
						this.autoReuse = true;
						this.maxStack = Item.CommonMaxStack;
						this.consumable = true;
						this.width = 12;
						this.height = 30;
						this.value = Item.buyPrice(0, 20, 0, 0);
						this.rare = 3;
						return;
					end
					if (type == 3748) then
						this.createTile = 456;
						this.useStyle = 1;
						this.useTurn = true;
						this.useAnimation = 15;
						this.useTime = 10;
						this.autoReuse = true;
						this.maxStack = Item.CommonMaxStack;
						this.consumable = true;
						this.width = 12;
						this.height = 30;
						this.value = Item.buyPrice(0, 0, 20, 0);
						return;
					end
					if (type == 3749) then
						this.useStyle = 1;
						this.useTurn = true;
						this.useAnimation = 15;
						this.useTime = 10;
						this.autoReuse = true;
						this.maxStack = Item.CommonMaxStack;
						this.consumable = true;
						this.createTile = 457;
						this.width = 26;
						this.height = 20;
						this.value = Item.buyPrice(0, 0, 20, 0);
						this.rare = 1;
						return;
					end
					if (type == 3750) then
						this.useStyle = 1;
						this.useTurn = true;
						this.useAnimation = 15;
						this.useTime = 10;
						this.autoReuse = true;
						this.maxStack = Item.CommonMaxStack;
						this.consumable = true;
						this.createTile = 621;
						this.width = 22;
						this.height = 22;
						this.value = Item.sellPrice(0, 0, 50, 0);
						this.rare = 3;
						return;
					end
					if (type == 3751) then
						this.useStyle = 1;
						this.useTurn = true;
						this.useAnimation = 15;
						this.useTime = 7;
						this.autoReuse = true;
						this.maxStack = Item.CommonMaxStack;
						this.consumable = true;
						this.createWall = 225;
						this.width = 12;
						this.height = 12;
						return;
					end
					if (type == 3752) then
						this.useStyle = 1;
						this.useTurn = true;
						this.useAnimation = 15;
						this.useTime = 7;
						this.autoReuse = true;
						this.maxStack = Item.CommonMaxStack;
						this.consumable = true;
						this.createWall = 226;
						this.width = 12;
						this.height = 12;
						return;
					end
					if (type == 3753) then
						this.useStyle = 1;
						this.useTurn = true;
						this.useAnimation = 15;
						this.useTime = 7;
						this.autoReuse = true;
						this.maxStack = Item.CommonMaxStack;
						this.consumable = true;
						this.createWall = 227;
						this.width = 12;
						this.height = 12;
						return;
					end
					if (type == 3754) then
						this.createTile = 458;
						this.width = 16;
						this.height = 16;
						this.useStyle = 1;
						this.useTurn = true;
						this.useAnimation = 15;
						this.useTime = 10;
						this.autoReuse = true;
						this.maxStack = Item.CommonMaxStack;
						this.consumable = true;
						this.value = Item.buyPrice(0, 0, 0, 5);
						return;
					end
					if (type == 3755) then
						this.createTile = 459;
						this.width = 16;
						this.height = 16;
						this.useStyle = 1;
						this.useTurn = true;
						this.useAnimation = 15;
						this.useTime = 10;
						this.autoReuse = true;
						this.maxStack = Item.CommonMaxStack;
						this.consumable = true;
						return;
					end
					if (type == 3756) then
						this.createTile = 460;
						this.width = 16;
						this.height = 16;
						this.useStyle = 1;
						this.useTurn = true;
						this.useAnimation = 15;
						this.useTime = 10;
						this.autoReuse = true;
						this.maxStack = Item.CommonMaxStack;
						this.consumable = true;
						return;
					end
					if (type == 3757) then
						this.width = 18;
						this.height = 18;
						this.headSlot = 197;
						this.value = Item.sellPrice(0, 0, 30, 0);
						this.vanity = true;
						this.rare = 9;
						return;
					end
					if (type == 3758) then
						this.width = 28;
						this.height = 20;
						this.bodySlot = 196;
						this.value = Item.sellPrice(0, 0, 30, 0);
						this.vanity = true;
						this.rare = 9;
						return;
					end
					if (type == 3759) then
						this.width = 18;
						this.height = 14;
						this.legSlot = 139;
						this.value = Item.sellPrice(0, 0, 30, 0);
						this.vanity = true;
						this.rare = 9;
						return;
					end
					if (type >= 3760 and type <= 3762) then
						this.useStyle = 1;
						this.useTurn = true;
						this.useAnimation = 15;
						this.useTime = 7;
						this.autoReuse = true;
						this.maxStack = Item.CommonMaxStack;
						this.consumable = true;
						this.createWall = 228 + (type - 3760);
						this.width = 12;
						this.height = 12;
						return;
					end
					if (type == 3763) then
						this.width = 18;
						this.height = 18;
						this.headSlot = 198;
						this.value = Item.sellPrice(0, 1, 0, 0);
						this.vanity = true;
						this.rare = 9;
						return;
					end
					if (type >= 3764 and type <= 3769) then
						this.SetDefaults(198);
						this.type = type;
						this.damage = 48;
						this.useTime = 16;
						this.useAnimation = 16;
						this.scale = 1;
						this.autoReuse = true;
						this.useTurn = true;
						this.rare = 4;
						this.value = Item.sellPrice(0, 1, 0, 0);
						return;
					end
					if (type == 3770) then
						this.width = 18;
						this.height = 14;
						this.legSlot = 140;
						this.value = Item.sellPrice(0, 1, 0, 0);
						this.rare = 4;
						return;
					end
					if (type == 3771) then
						this.useStyle = 4;
						this.channel = true;
						this.width = 34;
						this.height = 34;
						this.UseSound = SoundID.Item25;
						this.useAnimation = 20;
						this.useTime = 20;
						this.rare = 8;
						this.noMelee = true;
						this.mountType = 14;
						this.value = Item.sellPrice(0, 5, 0, 0);
						return;
					end
					if (type == 3772) then
						this.useStyle = 1;
						this.useTurn = true;
						this.autoReuse = true;
						this.useAnimation = 18;
						this.useTime = 18;
						this.width = 28;
						this.height = 28;
						this.damage = 16;
						this.knockBack = 4.5;
						this.UseSound = SoundID.Item1;
						this.scale = 1.1;
						this.melee = true;
						this.value = Item.sellPrice(0, 0, 10, 0);
						this.rare = 2;
						return;
					end
					if (type == 3773) then
						this.width = 18;
						this.height = 18;
						this.headSlot = 199;
						this.rare = 3;
						this.vanity = true;
						this.value = Item.sellPrice(0, 0, 50, 0);
						return;
					end
					if (type == 3774) then
						this.width = 18;
						this.height = 18;
						this.bodySlot = 197;
						this.rare = 3;
						this.vanity = true;
						this.value = Item.sellPrice(0, 0, 50, 0);
						return;
					end
					if (type == 3775) then
						this.width = 18;
						this.height = 18;
						this.legSlot = 141;
						this.rare = 3;
						this.vanity = true;
						this.value = Item.sellPrice(0, 0, 50, 0);
						return;
					end
					if (type == 3776) then
						this.width = 18;
						this.height = 18;
						this.defense = 6;
						this.headSlot = 200;
						this.rare = 5;
						this.value = 250000;
						return;
					end
					if (type == 3777) then
						this.width = 18;
						this.height = 18;
						this.defense = 12;
						this.bodySlot = 198;
						this.rare = 5;
						this.value = 200000;
						return;
					end
					if (type == 3778) then
						this.width = 18;
						this.height = 18;
						this.defense = 8;
						this.legSlot = 142;
						this.rare = 5;
						this.value = 150000;
						return;
					end
					if (type == 3779) then
						this.mana = 14;
						this.damage = 85;
						this.useStyle = 5;
						this.shootSpeed = 3;
						this.shoot = 659;
						this.width = 26;
						this.height = 28;
						this.UseSound = SoundID.Item117;
						this.useAnimation = 22;
						this.useTime = 22;
						this.autoReuse = true;
						this.noMelee = true;
						this.knockBack = 5;
						this.rare = 4;
						this.value = Item.sellPrice(0, 1, 0, 0);
						this.magic = true;
						this.glowMask = 218;
						return;
					end
					if (type == 3780) then
						this.useStyle = 1;
						this.useTurn = true;
						this.useAnimation = 15;
						this.useTime = 10;
						this.autoReuse = true;
						this.maxStack = Item.CommonMaxStack;
						this.consumable = true;
						this.createTile = 91;
						this.placeStyle = 272;
						this.width = 10;
						this.height = 24;
						this.value = 1000;
						this.rare = 1;
						return;
					end
					if (type == 3781) then
						this.width = 24;
						this.height = 28;
						this.rare = 3;
						this.value = 100000;
						this.accessory = true;
						return;
					end
					if (type == 3784) then
						this.width = 18;
						this.height = 18;
						this.legSlot = 143;
						this.rare = 3;
						this.vanity = true;
						this.value = Item.sellPrice(0, 0, 50, 0);
						return;
					end
					if (type == 3785) then
						this.width = 18;
						this.height = 18;
						this.bodySlot = 199;
						this.rare = 3;
						this.vanity = true;
						this.value = Item.sellPrice(0, 0, 50, 0);
						return;
					end
					if (type == 3786) then
						this.width = 18;
						this.height = 18;
						this.headSlot = 201;
						this.rare = 3;
						this.vanity = true;
						this.value = Item.sellPrice(0, 0, 50, 0);
						return;
					end
					if (type == 3782) then
						this.useStyle = 1;
						this.useTurn = true;
						this.useAnimation = 15;
						this.useTime = 10;
						this.autoReuse = true;
						this.maxStack = Item.CommonMaxStack;
						this.consumable = true;
						this.createTile = 461;
						this.width = 24;
						this.height = 24;
						this.value = Item.sellPrice(0, 0, 0, 40);
						return;
					end
					if (type == 3787) then
						this.useStyle = 5;
						this.useAnimation = 12;
						this.useTime = 4;
						this.reuseDelay = this.useAnimation + 6;
						this.shootSpeed = 14;
						this.knockBack = 6;
						this.width = 16;
						this.height = 16;
						this.damage = 38;
						this.UseSound = SoundID.Item9;
						this.crit = 20;
						this.shoot = 660;
						this.mana = 17;
						this.rare = 4;
						this.value = 300000;
						this.noMelee = true;
						this.magic = true;
						this.autoReuse = true;
						return;
					end
					if (type == 3788) then
						this.knockBack = 6.5;
						this.useStyle = 5;
						this.useAnimation = 48;
						this.useTime = 48;
						this.width = 50;
						this.height = 14;
						this.shoot = 10;
						this.useAmmo = AmmoID.Bullet;
						this.UseSound = SoundID.Item36;
						this.damage = 24;
						this.shootSpeed = 7;
						this.noMelee = true;
						this.value = 250000;
						this.rare = 4;
						this.ranged = true;
						return;
					end
					if (type == 3783) then
						this.width = 18;
						this.height = 18;
						this.maxStack = Item.CommonMaxStack;
						this.value = 50000;
						this.rare = 5;
						return;
					end
					if (type >= 3789 and type <= 3793) then
						this.useStyle = 1;
						this.useTurn = true;
						this.useAnimation = 15;
						this.useTime = 10;
						this.autoReuse = true;
						this.maxStack = Item.CommonMaxStack;
						this.consumable = true;
						this.createTile = 91;
						this.placeStyle = 273 + type - 3789;
						this.width = 10;
						this.height = 24;
						this.value = 1000;
						this.rare = 1;
						return;
					end
					if (type == 3794) then
						this.width = 18;
						this.height = 18;
						this.maxStack = Item.CommonMaxStack;
						this.value = Item.sellPrice(0, 0, 1, 0);
						this.rare = 1;
						return;
					end
					if (type == 3795) then
						this.useStyle = 1;
						this.useTurn = true;
						this.useAnimation = 15;
						this.useTime = 10;
						this.autoReuse = true;
						this.maxStack = Item.CommonMaxStack;
						this.consumable = true;
						this.createTile = 462;
						this.width = 26;
						this.height = 18;
						this.value = Item.sellPrice(0, 0, 50, 0);
						this.rare = 3;
						return;
					end
					if (type == 3796) then
						this.useStyle = 1;
						this.useTurn = true;
						this.useAnimation = 15;
						this.useTime = 10;
						this.autoReuse = true;
						this.consumable = true;
						this.createTile = 139;
						this.placeStyle = 38;
						this.width = 24;
						this.height = 24;
						this.rare = 4;
						this.value = 100000;
						this.accessory = true;
						this.hasVanityEffects = true;
						return;
					end
					if (type == 3797) then
						this.width = 18;
						this.height = 18;
						this.headSlot = 203;
						this.rare = 8;
						this.defense = 7;
						this.value = Item.sellPrice(0, 3, 0, 0);
						return;
					end
					if (type == 3798) then
						this.width = 18;
						this.height = 18;
						this.bodySlot = 200;
						this.rare = 8;
						this.defense = 15;
						this.value = Item.sellPrice(0, 3, 0, 0);
						return;
					end
					if (type == 3799) then
						this.width = 18;
						this.height = 18;
						this.legSlot = 144;
						this.rare = 8;
						this.defense = 10;
						this.value = Item.sellPrice(0, 3, 0, 0);
						return;
					end
					if (type == 3800) then
						this.width = 18;
						this.height = 18;
						this.headSlot = 204;
						this.rare = 8;
						this.defense = 13;
						this.value = Item.sellPrice(0, 3, 0, 0);
						return;
					end
					if (type == 3801) then
						this.width = 18;
						this.height = 18;
						this.bodySlot = 201;
						this.rare = 8;
						this.defense = 27;
						this.value = Item.sellPrice(0, 3, 0, 0);
						return;
					end
					if (type == 3802) then
						this.width = 18;
						this.height = 18;
						this.legSlot = 145;
						this.rare = 8;
						this.defense = 18;
						this.value = Item.sellPrice(0, 3, 0, 0);
						return;
					end
					if (type == 3803) then
						this.width = 18;
						this.height = 18;
						this.headSlot = 205;
						this.rare = 8;
						this.defense = 7;
						this.value = Item.sellPrice(0, 3, 0, 0);
						return;
					end
					if (type == 3804) then
						this.width = 18;
						this.height = 18;
						this.bodySlot = 202;
						this.rare = 8;
						this.defense = 17;
						this.value = Item.sellPrice(0, 3, 0, 0);
						return;
					end
					if (type == 3805) then
						this.width = 18;
						this.height = 18;
						this.legSlot = 146;
						this.rare = 8;
						this.defense = 12;
						this.value = Item.sellPrice(0, 3, 0, 0);
						return;
					end
					if (type == 3806) then
						this.width = 18;
						this.height = 18;
						this.headSlot = 206;
						this.rare = 8;
						this.defense = 8;
						this.value = Item.sellPrice(0, 3, 0, 0);
						return;
					end
					if (type == 3807) then
						this.width = 18;
						this.height = 18;
						this.bodySlot = 203;
						this.rare = 8;
						this.defense = 22;
						this.value = Item.sellPrice(0, 3, 0, 0);
						return;
					end
					if (type == 3808) then
						this.width = 18;
						this.height = 18;
						this.legSlot = 148;
						this.rare = 8;
						this.defense = 16;
						this.value = Item.sellPrice(0, 3, 0, 0);
						return;
					end
					if (type == 3809) then
						this.width = 22;
						this.height = 22;
						this.accessory = true;
						this.rare = 5;
						this.value = Item.sellPrice(0, 3, 0, 0);
						this.neckSlot = 9;
						return;
					end
					if (type == 3810) then
						this.width = 22;
						this.height = 22;
						this.accessory = true;
						this.rare = 5;
						this.value = Item.sellPrice(0, 3, 0, 0);
						this.shieldSlot = 6;
						return;
					end
					if (type == 3811) then
						this.width = 22;
						this.height = 22;
						this.accessory = true;
						this.rare = 5;
						this.value = Item.sellPrice(0, 3, 0, 0);
						this.handOnSlot = 19;
						return;
					end
					if (type == 3812) then
						this.width = 22;
						this.height = 22;
						this.accessory = true;
						this.rare = 5;
						this.value = Item.sellPrice(0, 3, 0, 0);
						this.waistSlot = 12;
						return;
					end
					if (type == 3813) then
						this.rare = 3;
						this.useStyle = 1;
						this.useTurn = true;
						this.useAnimation = 15;
						this.useTime = 10;
						this.autoReuse = true;
						this.maxStack = Item.CommonMaxStack;
						this.consumable = true;
						this.createTile = 463;
						this.width = 12;
						this.height = 12;
						this.value = 100000;
						this.glowMask = 244;
						return;
					end
					if (type == 3814) then
						this.rare = 1;
						this.useStyle = 1;
						this.useTurn = true;
						this.useAnimation = 15;
						this.useTime = 10;
						this.autoReuse = true;
						this.maxStack = Item.CommonMaxStack;
						this.consumable = true;
						this.createTile = 464;
						this.width = 12;
						this.height = 12;
						this.value = 100000;
						return;
					end
					if (type == 3815) then
						this.rare = 1;
						this.useStyle = 1;
						this.useTurn = true;
						this.useAnimation = 15;
						this.useTime = 10;
						this.autoReuse = true;
						this.maxStack = Item.CommonMaxStack;
						this.consumable = true;
						this.createTile = 465;
						this.width = 12;
						this.height = 12;
						this.value = 100000;
						return;
					end
					if (type == 3816) then
						this.rare = 3;
						this.useStyle = 1;
						this.useTurn = true;
						this.useAnimation = 15;
						this.useTime = 10;
						this.autoReuse = true;
						this.maxStack = Item.CommonMaxStack;
						this.consumable = true;
						this.createTile = 466;
						this.width = 12;
						this.height = 12;
						this.value = Item.buyPrice(0, 1, 0, 0);
						return;
					end
					if (type == 3817) then
						this.width = 12;
						this.height = 12;
						this.maxStack = Item.CommonMaxStack;
						this.value = 0;
						this.rare = 3;
						return;
					end
					if (type == 3818 or type == 3819 or type == 3820 or type == 3824 or type == 3825 or type == 3826 or type == 3829 or type == 3830 or type == 3831 or type == 3832 or type == 3833 or type == 3834) then
						this.width = 18;
						this.height = 20;
						this.UseSound = SoundID.DD2_DefenseTowerSpawn;
						this.useStyle = 1;
						this.useAnimation = 30;
						this.useTime = 30;
						this.shootSpeed = 1;
						this.noMelee = true;
						this.value = Item.sellPrice(0, 1, 0, 0);
						this.rare = 3;
						this.shoot = 663;
						this.summon = true;
						this.damage = 17;
						this.knockBack = 3;
						this.mana = 5;
						this.DD2Summon = true;
						this.sentry = true;
						if type == 3819 then
							this.shoot = 665;
							this.damage = 42;
							this.rare = 5;
							this.mana = 10;
							this.value = Item.sellPrice(0, 5, 0, 0);
							return;
						elseif type == 3820 then
							this.shoot = 667;
							this.damage = 88;
							this.rare = 8;
							this.mana = 15;
							this.value = Item.sellPrice(0, 15, 0, 0);
							return;
						elseif type == 3821 or type == 3822 or type == 3823 or type == 3827 or type == 3828 then
							-- break;
						elseif type == 3824 then
							this.shoot = 677;
							this.damage = 30;
							this.knockBack = 4.7;
							return;
						elseif type == 3825 then
							this.shoot = 678;
							this.damage = 74;
							this.rare = 5;
							this.mana = 10;
							this.knockBack = 4.7;
							this.value = Item.sellPrice(0, 5, 0, 0);
							return;
						elseif type == 3826 then
							this.shoot = 679;
							this.damage = 156;
							this.rare = 8;
							this.mana = 15;
							this.knockBack = 4.7;
							this.value = Item.sellPrice(0, 15, 0, 0);
							return;
						elseif type == 3829 then
							this.shoot = 688;
							this.damage = 4;
							this.knockBack = 0.25;
							return;
						elseif type == 3830 then
							this.shoot = 689;
							this.damage = 11;
							this.rare = 5;
							this.mana = 10;
							this.knockBack = 0.25;
							this.value = Item.sellPrice(0, 5, 0, 0);
							return;
						elseif type == 3831 then
							this.shoot = 690;
							this.damage = 34;
							this.rare = 8;
							this.mana = 15;
							this.knockBack = 0.25;
							this.value = Item.sellPrice(0, 15, 0, 0);
							return;
						elseif type == 3832 then
							this.shoot = 691;
							this.damage = 24;
							this.knockBack = 0.5;
							return;
						elseif type == 3833 then
							this.shoot = 692;
							this.damage = 59;
							this.rare = 5;
							this.mana = 10;
							this.knockBack = 0.5;
							this.value = Item.sellPrice(0, 5, 0, 0);
							return;
						elseif type == 3834 then
							this.shoot = 693;
							this.damage = 126;
							this.rare = 8;
							this.mana = 15;
							this.knockBack = 0.5;
							this.value = Item.sellPrice(0, 15, 0, 0);
							return;
						else
							return;
						end
					else
						if (type == 3821) then
							this.shootSpeed = 6.5;
							this.shoot = 669;
							this.width = 20;
							this.height = 20;
							this.maxStack = 1;
							this.UseSound = SoundID.Item1;
							this.useStyle = 5;
							this.useAnimation = 40;
							this.useTime = 40;
							this.noUseGraphic = true;
							this.noMelee = true;
							this.value = Item.sellPrice(0, 0, 1, 0);
							this.damage = 20;
							this.knockBack = 7;
							this.ranged = true;
							this.rare = 1;
							this.useAmmo = 353;
							return;
						end
						if (type == 3822) then
							this.width = 12;
							this.height = 12;
							this.maxStack = Item.CommonMaxStack;
							this.value = 0;
							return;
						end
						if (type == 3823) then
							this.UseSound = SoundID.Item1;
							this.useStyle = 1;
							this.damage = 95;
							this.useAnimation = 20;
							this.useTime = 20;
							this.width = 34;
							this.height = 34;
							this.scale = 1.1;
							this.knockBack = 6.5;
							this.melee = true;
							this.rare = 5;
							this.value = Item.sellPrice(0, 1, 0, 0);
							this.autoReuse = true;
							this.flame = true;
							this.useTurn = true;
							return;
						end
						if (type == 3828) then
							this.rare = 3;
							this.maxStack = Item.CommonMaxStack;
							this.consumable = true;
							this.width = 22;
							this.height = 18;
							this.value = Item.buyPrice(0, 0, 25, 0);
							return;
						end
						if (type == 3835) then
							this.useStyle = 5;
							this.useAnimation = 30;
							this.useTime = 30;
							this.shootSpeed = 24;
							this.knockBack = 7;
							this.width = 16;
							this.height = 16;
							this.UseSound = SoundID.DD2_MonkStaffSwing;
							this.shoot = 697;
							this.rare = 5;
							this.value = Item.sellPrice(0, 1, 0, 0);
							this.noMelee = true;
							this.noUseGraphic = true;
							this.channel = true;
							this.autoReuse = true;
							this.melee = true;
							this.damage = 50;
							return;
						end
						if (type == 3836) then
							this.useStyle = 5;
							this.useAnimation = 27;
							this.useTime = 27;
							this.shootSpeed = 42;
							this.knockBack = 7;
							this.width = 16;
							this.height = 16;
							this.UseSound = SoundID.DD2_GhastlyGlaivePierce;
							this.shoot = 699;
							this.rare = 5;
							this.value = Item.sellPrice(0, 1, 0, 0);
							this.noMelee = true;
							this.noUseGraphic = true;
							this.channel = true;
							this.melee = true;
							this.damage = 45;
							return;
						end
						if (type >= 3837 and type <= 3846) then
							this.useStyle = 1;
							this.useTurn = true;
							this.useAnimation = 15;
							this.useTime = 10;
							this.autoReuse = true;
							this.maxStack = Item.CommonMaxStack;
							this.consumable = true;
							this.createTile = 91;
							this.placeStyle = 278 + type - 3837;
							this.width = 10;
							this.height = 24;
							this.value = 1000;
							this.rare = 1;
							return;
						end
						if (type == 3855 or type == 3856 or type == 3857) then
							this.damage = 0;
							this.useStyle = 1;
							this.width = 16;
							this.height = 30;
							this.UseSound = SoundID.Item2;
							this.useAnimation = 20;
							this.useTime = 20;
							this.rare = 3;
							this.noMelee = true;
							this.value = Item.sellPrice(0, 2, 0, 0);
							this.buffType = 200;
							this.shoot = 703;
							if (type == 3856) then
								this.buffType = 201;
								this.shoot = 702;
								return;
							end
							if (type ~= 3857) then
								return;
							end
							this.buffType = 202;
							this.shoot = 701;
							return;
						end
						if (type == 3854) then
							this.useStyle = 5;
							this.useAnimation = 18;
							this.useTime = 18;
							this.shootSpeed = 20;
							this.knockBack = 2;
							this.width = 20;
							this.height = 12;
							this.damage = 32;
							this.UseSound = SoundID.Item5;
							this.shoot = 705;
							this.rare = 5;
							this.value = Item.sellPrice(0, 1, 0, 0);
							this.noMelee = true;
							this.noUseGraphic = true;
							this.ranged = true;
							this.channel = true;
							this.useAmmo = AmmoID.Arrow;
							this.autoReuse = true;
							return;
						end
						if (type == 3827) then
							this.rare = 8;
							this.UseSound = SoundID.DD2_SonicBoomBladeSlash;
							this.useStyle = 1;
							this.damage = 180;
							this.useAnimation = 20;
							this.useTime = 20;
							this.width = 30;
							this.height = 30;
							this.knockBack = 5.5;
							this.melee = true;
							this.value = Item.sellPrice(0, 5, 0, 0);
							this.autoReuse = true;
							this.useTurn = false;
							this.glowMask = 227;
							this.shoot = 684;
							this.shootSpeed = 17;
							return;
						end
						if (type == 3852) then
							this.useStyle = 5;
							this.useAnimation = 25;
							this.useTime = 3;
							this.shootSpeed = 11;
							this.knockBack = 9;
							this.width = 16;
							this.height = 16;
							this.damage = 36;
							this.UseSound = SoundID.DD2_BookStaffCast;
							this.shoot = 712;
							this.mana = 20;
							this.rare = 5;
							this.value = Item.sellPrice(0, 1, 0, 0);
							this.noMelee = true;
							this.magic = true;
							this.autoReuse = true;
							return;
						end
						if (type == 3858) then
							this.useStyle = 5;
							this.useAnimation = 30;
							this.useTime = 30;
							this.shootSpeed = 24;
							this.knockBack = 5;
							this.width = 16;
							this.height = 16;
							this.UseSound = SoundID.DD2_SkyDragonsFurySwing;
							this.shoot = 707;
							this.rare = 8;
							this.value = Item.sellPrice(0, 5, 0, 0);
							this.noMelee = true;
							this.noUseGraphic = true;
							this.channel = true;
							this.autoReuse = true;
							this.melee = true;
							this.damage = 140;
							return;
						end
						if (type == 3859) then
							this.autoReuse = true;
							this.useStyle = 5;
							this.useAnimation = 30;
							this.useTime = 30;
							this.width = 14;
							this.height = 32;
							this.shoot = 710;
							this.useAmmo = AmmoID.Arrow;
							this.UseSound = SoundID.Item102;
							this.damage = 39;
							this.shootSpeed = 11;
							this.knockBack = 4.5;
							this.rare = 8;
							this.crit = 3;
							this.noMelee = true;
							this.value = Item.sellPrice(0, 5, 0, 0);
							this.ranged = true;
							this.glowMask = 234;
							return;
						end
						if (type == 3860 or type == 3862 or type == 3861) then
							this.maxStack = Item.CommonMaxStack;
							this.consumable = true;
							this.width = 24;
							this.height = 24;
							this.rare = 1;
							if (type == 3860) then
								this.rare = 8;
							end
							if (type == 3862) then
								this.rare = 3;
							end
							if (type == 3861) then
								this.rare = 5;
							end
							this.expert = true;
							return;
						end
						if (type >= 3863 and type <= 3865) then
							this.width = 28;
							this.height = 20;
							this.rare = 1;
							this.vanity = true;
							this.value = Item.sellPrice(0, 0, 75, 0);
							if type == 3863 then
								this.headSlot = 207;
								return;
							elseif type == 3864 then
								this.headSlot = 208;
								return;
							elseif type == 3865 then
								this.headSlot = 209;
								return;
							else
								return;
							end
						end
						if (type == 3866 or type == 3867 or type == 3868) then
							this.useStyle = 1;
							this.useTurn = true;
							this.useAnimation = 15;
							this.useTime = 10;
							this.autoReuse = true;
							this.maxStack = Item.CommonMaxStack;
							this.consumable = true;
							this.createTile = 240;
							this.width = 30;
							this.height = 30;
							this.value = Item.sellPrice(0, 1, 0, 0);
							this.placeStyle = 60;
							if (type == 3866) then
								this.placeStyle = 61;
							end
							if (type == 3868) then
								this.placeStyle = 62;
							end
							this.rare = 1;
							return;
						end
						if (type == 3869) then
							this.useStyle = 1;
							this.useTurn = true;
							this.useAnimation = 15;
							this.useTime = 10;
							this.autoReuse = true;
							this.consumable = true;
							this.createTile = 139;
							this.placeStyle = 39;
							this.width = 24;
							this.height = 24;
							this.rare = 4;
							this.value = 100000;
							this.accessory = true;
							this.hasVanityEffects = true;
							return;
						end
						if (type == 3870) then
							this.useStyle = 5;
							this.useAnimation = 20;
							this.useTime = 20;
							this.reuseDelay = 10;
							this.shootSpeed = 14;
							this.knockBack = 7;
							this.width = 16;
							this.height = 16;
							this.damage = 100;
							this.UseSound = SoundID.DD2_BetsysWrathShot;
							this.shoot = 711;
							this.mana = 14;
							this.rare = 8;
							this.value = Item.sellPrice(0, 5, 0, 0);
							this.noMelee = true;
							this.magic = true;
							this.autoReuse = true;
							this.glowMask = 238;
							return;
						end
						if (type == 3871) then
							this.width = 18;
							this.height = 18;
							this.rare = 8;
							this.defense = 20;
							this.value = Item.sellPrice(0, 3, 0, 0);
							this.headSlot = 210;
							return;
						end
						if (type == 3872) then
							this.width = 18;
							this.height = 18;
							this.rare = 8;
							this.defense = 24;
							this.value = Item.sellPrice(0, 3, 0, 0);
							this.bodySlot = 204;
							return;
						end
						if (type == 3873) then
							this.width = 18;
							this.height = 18;
							this.rare = 8;
							this.defense = 24;
							this.value = Item.sellPrice(0, 3, 0, 0);
							this.legSlot = 152;
							return;
						end
						if (type == 3874) then
							this.width = 18;
							this.height = 18;
							this.rare = 8;
							this.defense = 7;
							this.value = Item.sellPrice(0, 3, 0, 0);
							this.headSlot = 211;
							return;
						end
						if (type == 3875) then
							this.width = 18;
							this.height = 18;
							this.rare = 8;
							this.defense = 21;
							this.value = Item.sellPrice(0, 3, 0, 0);
							this.bodySlot = 205;
							return;
						end
						if (type == 3876) then
							this.width = 18;
							this.height = 18;
							this.rare = 8;
							this.defense = 14;
							this.value = Item.sellPrice(0, 3, 0, 0);
							this.legSlot = 153;
							return;
						end
						if (type == 3877) then
							this.width = 18;
							this.height = 18;
							this.rare = 8;
							this.defense = 8;
							this.value = Item.sellPrice(0, 3, 0, 0);
							this.headSlot = 212;
							return;
						end
						if (type == 3878) then
							this.width = 18;
							this.height = 18;
							this.rare = 8;
							this.defense = 24;
							this.value = Item.sellPrice(0, 3, 0, 0);
							this.bodySlot = 206;
							return;
						end
						if (type == 3879) then
							this.width = 18;
							this.height = 18;
							this.rare = 8;
							this.defense = 16;
							this.value = Item.sellPrice(0, 3, 0, 0);
							this.legSlot = 154;
							return;
						end
						if (type == 3880) then
							this.width = 18;
							this.height = 18;
							this.rare = 8;
							this.defense = 10;
							this.value = Item.sellPrice(0, 3, 0, 0);
							this.headSlot = 213;
							return;
						end
						if (type == 3881) then
							this.width = 18;
							this.height = 18;
							this.rare = 8;
							this.defense = 26;
							this.value = Item.sellPrice(0, 3, 0, 0);
							this.bodySlot = 207;
							return;
						end
						if (type == 3882) then
							this.width = 18;
							this.height = 18;
							this.rare = 8;
							this.defense = 18;
							this.value = Item.sellPrice(0, 3, 0, 0);
							this.legSlot = 156;
							return;
						end
						if (type == 3883) then
							this.width = 22;
							this.height = 20;
							this.accessory = true;
							this.value = Item.buyPrice(0, 40, 0, 0);
							this.rare = 8;
							this.wingSlot = 37;
							return;
						end
						if (type == 3884) then
							this.useStyle = 1;
							this.useTurn = true;
							this.useAnimation = 15;
							this.useTime = 10;
							this.autoReuse = true;
							this.maxStack = Item.CommonMaxStack;
							this.consumable = true;
							this.createTile = 467;
							this.width = 26;
							this.height = 22;
							this.value = 500;
							this.placeStyle = 0;
							return;
						end
						if (type == 3885) then
							this.useStyle = 1;
							this.useTurn = true;
							this.useAnimation = 15;
							this.useTime = 10;
							this.autoReuse = true;
							this.maxStack = Item.CommonMaxStack;
							this.consumable = true;
							this.createTile = 467;
							this.width = 26;
							this.height = 22;
							this.value = Item.buyPrice(0, 10, 0, 0);
							this.placeStyle = 1;
							return;
						end
						if (type == 3886) then
							this.useStyle = 1;
							this.useTurn = true;
							this.useAnimation = 15;
							this.useTime = 10;
							this.autoReuse = true;
							this.maxStack = Item.CommonMaxStack;
							this.consumable = true;
							this.createTile = 468;
							this.width = 26;
							this.height = 22;
							this.value = 500;
							this.placeStyle = 0;
							return;
						end
						if (type == 3887) then
							this.useStyle = 1;
							this.useTurn = true;
							this.useAnimation = 15;
							this.useTime = 10;
							this.autoReuse = true;
							this.maxStack = Item.CommonMaxStack;
							this.consumable = true;
							this.createTile = 468;
							this.width = 26;
							this.height = 22;
							this.value = 500;
							this.placeStyle = 1;
							return;
						end
						if (type == 3888) then
							this.useStyle = 1;
							this.useTurn = true;
							this.useAnimation = 15;
							this.useTime = 10;
							this.maxStack = Item.CommonMaxStack;
							this.consumable = true;
							this.createTile = 10;
							this.width = 14;
							this.height = 28;
							this.value = 200;
							this.placeStyle = 36;
							return;
						end
						if (type == 3889) then
							this.useStyle = 1;
							this.useTurn = true;
							this.useAnimation = 15;
							this.useTime = 10;
							this.autoReuse = true;
							this.maxStack = Item.CommonMaxStack;
							this.consumable = true;
							this.createTile = 15;
							this.width = 12;
							this.height = 30;
							this.placeStyle = 36;
							this.value = 150;
							return;
						end
						if (type == 3890) then
							this.noWet = true;
							this.useStyle = 1;
							this.useTurn = true;
							this.useAnimation = 15;
							this.useTime = 10;
							this.autoReuse = true;
							this.maxStack = Item.CommonMaxStack;
							this.consumable = true;
							this.createTile = 33;
							this.width = 8;
							this.height = 18;
							this.value = Item.sellPrice(0, 0, 0, 60);
							this.placeStyle = 30;
							return;
						end
						if (type == 3891) then
							this.useStyle = 1;
							this.useTurn = true;
							this.useAnimation = 15;
							this.useTime = 10;
							this.autoReuse = true;
							this.maxStack = Item.CommonMaxStack;
							this.consumable = true;
							this.createTile = 42;
							this.width = 12;
							this.height = 28;
							this.placeStyle = 37;
							this.value = 150;
							return;
						end
						if (type == 3892) then
							this.useStyle = 1;
							this.useTurn = true;
							this.useAnimation = 15;
							this.useTime = 10;
							this.autoReuse = true;
							this.maxStack = Item.CommonMaxStack;
							this.consumable = true;
							this.createTile = 93;
							this.width = 10;
							this.height = 24;
							this.value = 500;
							this.placeStyle = 31;
							return;
						end
						if (type == 3893) then
							this.useStyle = 1;
							this.useTurn = true;
							this.useAnimation = 15;
							this.useTime = 10;
							this.autoReuse = true;
							this.maxStack = Item.CommonMaxStack;
							this.consumable = true;
							this.createTile = 100;
							this.width = 20;
							this.height = 20;
							this.value = 1500;
							this.placeStyle = 31;
							return;
						end
						if (type == 3894) then
							this.useStyle = 1;
							this.useTurn = true;
							this.useAnimation = 15;
							this.useTime = 10;
							this.autoReuse = true;
							this.maxStack = Item.CommonMaxStack;
							this.consumable = true;
							this.createTile = 34;
							this.width = 26;
							this.height = 26;
							this.value = 3000;
							this.placeStyle = 37;
							return;
						end
						if (type == 3895) then
							this.useStyle = 1;
							this.useTurn = true;
							this.useAnimation = 15;
							this.useTime = 10;
							this.autoReuse = true;
							this.maxStack = Item.CommonMaxStack;
							this.consumable = true;
							this.createTile = 90;
							this.width = 20;
							this.height = 20;
							this.value = 300;
							this.placeStyle = 31;
							return;
						end
						if (type == 3896) then
							this.useStyle = 1;
							this.useTurn = true;
							this.useAnimation = 15;
							this.useTime = 10;
							this.autoReuse = true;
							this.maxStack = Item.CommonMaxStack;
							this.consumable = true;
							this.createTile = 172;
							this.width = 20;
							this.height = 20;
							this.value = 300;
							this.placeStyle = 32;
							return;
						end
						if (type == 3897) then
							this.useStyle = 1;
							this.useTurn = true;
							this.useAnimation = 15;
							this.useTime = 10;
							this.maxStack = Item.CommonMaxStack;
							this.consumable = true;
							this.autoReuse = true;
							this.createTile = 79;
							this.width = 28;
							this.height = 20;
							this.value = 2000;
							this.placeStyle = 31;
							return;
						end
						if (type >= 3898 and type <= 3902) then
							this.useStyle = 1;
							this.useTurn = true;
							this.useAnimation = 15;
							this.useTime = 10;
							this.autoReuse = true;
							this.maxStack = Item.CommonMaxStack;
							this.consumable = true;
							this.createTile = 104;
							this.width = 20;
							this.height = 20;
							this.value = 300;
							this.placeStyle = 28 + type - 3898;
							return;
						end
						if (type >= 3903 and type <= 3908) then
							this.useStyle = 1;
							this.useTurn = true;
							this.useAnimation = 15;
							this.useTime = 10;
							this.autoReuse = true;
							this.maxStack = Item.CommonMaxStack;
							this.consumable = true;
							this.createTile = 19;
							this.width = 8;
							this.height = 10;
							this.placeStyle = 30 + type - 3903;
							return;
						end
						if (type == 3909) then
							this.useStyle = 1;
							this.useTurn = true;
							this.useAnimation = 15;
							this.useTime = 10;
							this.autoReuse = true;
							this.maxStack = Item.CommonMaxStack;
							this.consumable = true;
							this.createTile = 18;
							this.width = 28;
							this.height = 14;
							this.value = 150;
							this.placeStyle = 31;
							return;
						end
						if (type == 3910) then
							this.useStyle = 1;
							this.useTurn = true;
							this.useAnimation = 15;
							this.useTime = 10;
							this.autoReuse = true;
							this.maxStack = Item.CommonMaxStack;
							this.consumable = true;
							this.createTile = 18;
							this.width = 28;
							this.height = 14;
							this.value = Item.buyPrice(0, 10, 0, 0);
							this.placeStyle = 32;
							return;
						end
						if (type >= 3911 and type <= 3914) then
							this.useStyle = 1;
							this.useTurn = true;
							this.useAnimation = 15;
							this.useTime = 10;
							this.autoReuse = true;
							this.maxStack = Item.CommonMaxStack;
							this.consumable = true;
							this.createTile = 88;
							this.width = 20;
							this.height = 20;
							this.value = 300;
							this.placeStyle = 28 + type - 3911;
							return;
						end
						if (type >= 3915 and type <= 3916) then
							this.useStyle = 1;
							this.useTurn = true;
							this.useAnimation = 15;
							this.useTime = 10;
							this.autoReuse = true;
							this.maxStack = Item.CommonMaxStack;
							this.consumable = true;
							this.createTile = 87;
							this.width = 20;
							this.height = 20;
							this.value = 300;
							this.placeStyle = 30 + type - 3915;
							return;
						end
						if (type == 3917) then
							this.useStyle = 1;
							this.useTurn = true;
							this.useAnimation = 15;
							this.useTime = 10;
							this.autoReuse = true;
							this.maxStack = Item.CommonMaxStack;
							this.consumable = true;
							this.createTile = 101;
							this.width = 20;
							this.height = 20;
							this.value = 300;
							this.placeStyle = 32;
							return;
						end
						if (type == 3918) then
							this.useStyle = 1;
							this.useTurn = true;
							this.useAnimation = 15;
							this.useTime = 10;
							this.autoReuse = true;
							this.maxStack = Item.CommonMaxStack;
							this.consumable = true;
							this.createTile = 89;
							this.width = 20;
							this.height = 20;
							this.value = 300;
							this.placeStyle = 33;
							return;
						end
						if (type == 3919) then
							this.useStyle = 1;
							this.useTurn = true;
							this.useAnimation = 15;
							this.useTime = 10;
							this.autoReuse = true;
							this.maxStack = Item.CommonMaxStack;
							this.consumable = true;
							this.createTile = 89;
							this.width = 20;
							this.height = 20;
							this.value = 300;
							this.placeStyle = 34;
							return;
						end
						if (type == 3920) then
							this.useStyle = 1;
							this.useTurn = true;
							this.useAnimation = 15;
							this.useTime = 10;
							this.autoReuse = true;
							this.maxStack = Item.CommonMaxStack;
							this.consumable = true;
							this.createTile = 469;
							this.width = 26;
							this.height = 20;
							this.value = 300;
							this.placeStyle = 0;
							return;
						end
						if (type == 3921) then
							this.width = 28;
							this.height = 20;
							this.headSlot = 214;
							this.rare = 9;
							this.value = Item.sellPrice(0, 5, 0, 0);
							this.vanity = true;
							return;
						end
						if (type == 3922) then
							this.width = 28;
							this.height = 20;
							this.bodySlot = 208;
							this.rare = 9;
							this.value = Item.sellPrice(0, 5, 0, 0);
							this.vanity = true;
							return;
						end
						if (type == 3923) then
							this.width = 18;
							this.height = 14;
							this.legSlot = 158;
							this.rare = 9;
							this.value = Item.sellPrice(0, 5, 0, 0);
							this.vanity = true;
							return;
						end
						if (type == 3924) then
							this.width = 24;
							this.height = 8;
							this.accessory = true;
							this.rare = 9;
							this.wingSlot = 38;
							this.value = 400000;
							return;
						end
						if (type == 3925) then
							this.width = 28;
							this.height = 20;
							this.headSlot = 215;
							this.rare = 9;
							this.value = Item.sellPrice(0, 5, 0, 0);
							this.vanity = true;
							return;
						end
						if (type == 3926) then
							this.width = 28;
							this.height = 20;
							this.bodySlot = 209;
							this.rare = 9;
							this.value = Item.sellPrice(0, 5, 0, 0);
							this.vanity = true;
							return;
						end
						if (type == 3927) then
							this.width = 18;
							this.height = 14;
							this.legSlot = 159;
							this.rare = 9;
							this.value = Item.sellPrice(0, 5, 0, 0);
							this.vanity = true;
							return;
						end
						if (type == 3928) then
							this.width = 24;
							this.height = 8;
							this.accessory = true;
							this.rare = 9;
							this.wingSlot = 39;
							this.value = 400000;
							return;
						end
						if (type == 3929) then
							this.width = 18;
							this.height = 14;
							this.rare = 9;
							this.vanity = true;
							this.value = Item.sellPrice(0, 5, 0, 0);
							this.accessory = true;
							this.hasVanityEffects = true;
							return;
						end
						if (type == 3930) then
							this.useStyle = 5;
							this.useAnimation = 6;
							this.useTime = 6;
							this.shootSpeed = 17;
							this.knockBack = 10;
							this.width = 20;
							this.height = 12;
							this.damage = 50;
							this.UseSound = null;
							this.shoot = 714;
							this.rare = 10;
							this.value = Item.sellPrice(0, 10, 0, 0);
							this.noMelee = true;
							this.noUseGraphic = true;
							this.ranged = true;
							this.channel = true;
							this.autoReuse = true;
							this.useAmmo = AmmoID.Rocket;
							return;
						end
						if (type == 3931) then
							this.useStyle = 1;
							this.useTurn = true;
							this.useAnimation = 15;
							this.useTime = 10;
							this.autoReuse = true;
							this.maxStack = Item.CommonMaxStack;
							this.consumable = true;
							this.createTile = 90;
							this.width = 20;
							this.height = 20;
							this.value = 300;
							this.placeStyle = 32;
							return;
						end
						if (type == 3932) then
							this.useStyle = 1;
							this.useTurn = true;
							this.useAnimation = 15;
							this.useTime = 10;
							this.maxStack = Item.CommonMaxStack;
							this.consumable = true;
							this.autoReuse = true;
							this.createTile = 79;
							this.width = 28;
							this.height = 20;
							this.value = 2000;
							this.placeStyle = 32;
							return;
						end
						if (type == 3933) then
							this.useStyle = 1;
							this.useTurn = true;
							this.useAnimation = 15;
							this.useTime = 10;
							this.autoReuse = true;
							this.maxStack = Item.CommonMaxStack;
							this.consumable = true;
							this.createTile = 101;
							this.width = 20;
							this.height = 20;
							this.value = 300;
							this.placeStyle = 33;
							return;
						end
						if (type == 3934) then
							this.useStyle = 1;
							this.useTurn = true;
							this.useAnimation = 15;
							this.useTime = 10;
							this.autoReuse = true;
							this.maxStack = Item.CommonMaxStack;
							this.consumable = true;
							this.createTile = 88;
							this.width = 20;
							this.height = 20;
							this.value = 300;
							this.placeStyle = 32;
							return;
						end
						if (type == 3935) then
							this.useStyle = 1;
							this.useTurn = true;
							this.useAnimation = 15;
							this.useTime = 10;
							this.autoReuse = true;
							this.maxStack = Item.CommonMaxStack;
							this.consumable = true;
							this.createTile = 100;
							this.width = 20;
							this.height = 20;
							this.value = 1500;
							this.placeStyle = 32;
							return;
						end
						if (type == 3936) then
							this.noWet = true;
							this.useStyle = 1;
							this.useTurn = true;
							this.useAnimation = 15;
							this.useTime = 10;
							this.autoReuse = true;
							this.maxStack = Item.CommonMaxStack;
							this.consumable = true;
							this.createTile = 33;
							this.width = 8;
							this.height = 18;
							this.value = Item.sellPrice(0, 0, 0, 60);
							this.placeStyle = 31;
							return;
						end
						if (type == 3937) then
							this.useStyle = 1;
							this.useTurn = true;
							this.useAnimation = 15;
							this.useTime = 10;
							this.autoReuse = true;
							this.maxStack = Item.CommonMaxStack;
							this.consumable = true;
							this.createTile = 15;
							this.width = 12;
							this.height = 30;
							this.placeStyle = 37;
							this.value = 150;
							return;
						end
						if (type == 3938) then
							this.useStyle = 1;
							this.useTurn = true;
							this.useAnimation = 15;
							this.useTime = 10;
							this.autoReuse = true;
							this.maxStack = Item.CommonMaxStack;
							this.consumable = true;
							this.createTile = 34;
							this.width = 26;
							this.height = 26;
							this.value = 3000;
							this.placeStyle = 38;
							return;
						end
						if (type == 3939) then
							this.useStyle = 1;
							this.useTurn = true;
							this.useAnimation = 15;
							this.useTime = 10;
							this.autoReuse = true;
							this.maxStack = Item.CommonMaxStack;
							this.consumable = true;
							this.createTile = 467;
							this.width = 26;
							this.height = 22;
							this.value = 500;
							this.placeStyle = 2;
							return;
						end
						if (type == 3940) then
							this.useStyle = 1;
							this.useTurn = true;
							this.useAnimation = 15;
							this.useTime = 10;
							this.autoReuse = true;
							this.maxStack = Item.CommonMaxStack;
							this.consumable = true;
							this.createTile = 104;
							this.width = 20;
							this.height = 20;
							this.value = 300;
							this.placeStyle = 33;
							return;
						end
						if (type == 3941) then
							this.useStyle = 1;
							this.useTurn = true;
							this.useAnimation = 15;
							this.useTime = 10;
							this.maxStack = Item.CommonMaxStack;
							this.consumable = true;
							this.createTile = 10;
							this.width = 14;
							this.height = 28;
							this.value = 200;
							this.placeStyle = 37;
							return;
						end
						if (type == 3942) then
							this.useStyle = 1;
							this.useTurn = true;
							this.useAnimation = 15;
							this.useTime = 10;
							this.autoReuse = true;
							this.maxStack = Item.CommonMaxStack;
							this.consumable = true;
							this.createTile = 93;
							this.width = 10;
							this.height = 24;
							this.value = 500;
							this.placeStyle = 32;
							return;
						end
						if (type == 3943) then
							this.useStyle = 1;
							this.useTurn = true;
							this.useAnimation = 15;
							this.useTime = 10;
							this.autoReuse = true;
							this.maxStack = Item.CommonMaxStack;
							this.consumable = true;
							this.createTile = 42;
							this.width = 12;
							this.height = 28;
							this.placeStyle = 38;
							this.value = 150;
							return;
						end
						if (type == 3944) then
							this.useStyle = 1;
							this.useTurn = true;
							this.useAnimation = 15;
							this.useTime = 10;
							this.autoReuse = true;
							this.maxStack = Item.CommonMaxStack;
							this.consumable = true;
							this.createTile = 87;
							this.width = 20;
							this.height = 20;
							this.value = 300;
							this.placeStyle = 32;
							return;
						end
						if (type == 3945) then
							this.useStyle = 1;
							this.useTurn = true;
							this.useAnimation = 15;
							this.useTime = 10;
							this.autoReuse = true;
							this.maxStack = Item.CommonMaxStack;
							this.consumable = true;
							this.createTile = 19;
							this.width = 8;
							this.height = 10;
							this.placeStyle = 36;
							return;
						end
						if (type == 3946) then
							this.useStyle = 1;
							this.useTurn = true;
							this.useAnimation = 15;
							this.useTime = 10;
							this.autoReuse = true;
							this.maxStack = Item.CommonMaxStack;
							this.consumable = true;
							this.createTile = 172;
							this.width = 20;
							this.height = 20;
							this.value = 300;
							this.placeStyle = 33;
							return;
						end
						if (type == 3947) then
							this.useStyle = 1;
							this.useTurn = true;
							this.useAnimation = 15;
							this.useTime = 10;
							this.autoReuse = true;
							this.maxStack = Item.CommonMaxStack;
							this.consumable = true;
							this.createTile = 89;
							this.width = 20;
							this.height = 20;
							this.value = 300;
							this.placeStyle = 35;
							return;
						end
						if (type == 3948) then
							this.useStyle = 1;
							this.useTurn = true;
							this.useAnimation = 15;
							this.useTime = 10;
							this.autoReuse = true;
							this.maxStack = Item.CommonMaxStack;
							this.consumable = true;
							this.createTile = 469;
							this.width = 26;
							this.height = 20;
							this.value = 300;
							this.placeStyle = 1;
							return;
						end
						if (type == 3949) then
							this.useStyle = 1;
							this.useTurn = true;
							this.useAnimation = 15;
							this.useTime = 10;
							this.autoReuse = true;
							this.maxStack = Item.CommonMaxStack;
							this.consumable = true;
							this.createTile = 18;
							this.width = 28;
							this.height = 14;
							this.value = 150;
							this.placeStyle = 33;
							return;
						end
						if (type == 3950) then
							this.useStyle = 1;
							this.useTurn = true;
							this.useAnimation = 15;
							this.useTime = 10;
							this.autoReuse = true;
							this.maxStack = Item.CommonMaxStack;
							this.consumable = true;
							this.createTile = 468;
							this.width = 26;
							this.height = 22;
							this.value = 500;
							this.placeStyle = 2;
							return;
						end
						if (type == 3951) then
							this.createTile = 472;
							this.width = 16;
							this.height = 16;
							this.useStyle = 1;
							this.useTurn = true;
							this.useAnimation = 15;
							this.useTime = 10;
							this.autoReuse = true;
							this.maxStack = Item.CommonMaxStack;
							this.consumable = true;
							return;
						end
						if (type == 3952) then
							this.createWall = 231;
							this.useStyle = 1;
							this.useTurn = true;
							this.useAnimation = 15;
							this.useTime = 7;
							this.autoReuse = true;
							this.maxStack = Item.CommonMaxStack;
							this.consumable = true;
							this.width = 12;
							this.height = 12;
							return;
						end
						if (type == 3953) then
							this.createTile = 473;
							this.width = 16;
							this.height = 16;
							this.useStyle = 1;
							this.useTurn = true;
							this.useAnimation = 15;
							this.useTime = 10;
							this.autoReuse = true;
							this.maxStack = Item.CommonMaxStack;
							this.consumable = true;
							return;
						end
						if (type == 3954) then
							this.createWall = 232;
							this.useStyle = 1;
							this.useTurn = true;
							this.useAnimation = 15;
							this.useTime = 7;
							this.autoReuse = true;
							this.maxStack = Item.CommonMaxStack;
							this.consumable = true;
							this.width = 12;
							this.height = 12;
							return;
						end
						if (type == 3955) then
							this.createTile = 474;
							this.width = 16;
							this.height = 16;
							this.useStyle = 1;
							this.useTurn = true;
							this.useAnimation = 15;
							this.useTime = 10;
							this.autoReuse = true;
							this.maxStack = Item.CommonMaxStack;
							this.consumable = true;
							return;
						end
						if (type == 3956) then
							this.createWall = 233;
							this.useStyle = 1;
							this.useTurn = true;
							this.useAnimation = 15;
							this.useTime = 7;
							this.autoReuse = true;
							this.maxStack = Item.CommonMaxStack;
							this.consumable = true;
							this.width = 12;
							this.height = 12;
							return;
						end
						if (type == 3957) then
							this.useStyle = 1;
							this.useTurn = true;
							this.useAnimation = 15;
							this.useTime = 10;
							this.autoReuse = true;
							this.maxStack = Item.CommonMaxStack;
							this.consumable = true;
							this.createTile = 19;
							this.width = 8;
							this.height = 10;
							this.placeStyle = 37;
							return;
						end
						if (type == 3958) then
							this.useStyle = 1;
							this.useTurn = true;
							this.useAnimation = 15;
							this.useTime = 10;
							this.autoReuse = true;
							this.maxStack = Item.CommonMaxStack;
							this.consumable = true;
							this.createTile = 90;
							this.width = 20;
							this.height = 20;
							this.value = 300;
							this.placeStyle = 33;
							return;
						end
						if (type == 3959) then
							this.useStyle = 1;
							this.useTurn = true;
							this.useAnimation = 15;
							this.useTime = 10;
							this.maxStack = Item.CommonMaxStack;
							this.consumable = true;
							this.autoReuse = true;
							this.createTile = 79;
							this.width = 28;
							this.height = 20;
							this.value = 2000;
							this.placeStyle = 33;
							return;
						end
						if (type == 3960) then
							this.useStyle = 1;
							this.useTurn = true;
							this.useAnimation = 15;
							this.useTime = 10;
							this.autoReuse = true;
							this.maxStack = Item.CommonMaxStack;
							this.consumable = true;
							this.createTile = 101;
							this.width = 20;
							this.height = 20;
							this.value = 300;
							this.placeStyle = 34;
							return;
						end
						if (type == 3968) then
							this.useStyle = 1;
							this.useTurn = true;
							this.useAnimation = 15;
							this.useTime = 10;
							this.autoReuse = true;
							this.maxStack = Item.CommonMaxStack;
							this.consumable = true;
							this.createTile = 88;
							this.width = 20;
							this.height = 20;
							this.value = 300;
							this.placeStyle = 33;
							return;
						end
						if (type == 3961) then
							this.useStyle = 1;
							this.useTurn = true;
							this.useAnimation = 15;
							this.useTime = 10;
							this.autoReuse = true;
							this.maxStack = Item.CommonMaxStack;
							this.consumable = true;
							this.createTile = 100;
							this.width = 20;
							this.height = 20;
							this.value = 1500;
							this.placeStyle = 33;
							return;
						end
						if (type == 3962) then
							this.noWet = true;
							this.useStyle = 1;
							this.useTurn = true;
							this.useAnimation = 15;
							this.useTime = 10;
							this.autoReuse = true;
							this.maxStack = Item.CommonMaxStack;
							this.consumable = true;
							this.createTile = 33;
							this.width = 8;
							this.height = 18;
							this.value = Item.sellPrice(0, 0, 0, 60);
							this.placeStyle = 32;
							return;
						end
						if (type == 3963) then
							this.useStyle = 1;
							this.useTurn = true;
							this.useAnimation = 15;
							this.useTime = 10;
							this.autoReuse = true;
							this.maxStack = Item.CommonMaxStack;
							this.consumable = true;
							this.createTile = 15;
							this.width = 12;
							this.height = 30;
							this.placeStyle = 38;
							this.value = 150;
							return;
						end
						if (type == 3964) then
							this.useStyle = 1;
							this.useTurn = true;
							this.useAnimation = 15;
							this.useTime = 10;
							this.autoReuse = true;
							this.maxStack = Item.CommonMaxStack;
							this.consumable = true;
							this.createTile = 34;
							this.width = 26;
							this.height = 26;
							this.value = 3000;
							this.placeStyle = 39;
							return;
						end
						if (type == 3965) then
							this.useStyle = 1;
							this.useTurn = true;
							this.useAnimation = 15;
							this.useTime = 10;
							this.autoReuse = true;
							this.maxStack = Item.CommonMaxStack;
							this.consumable = true;
							this.createTile = 467;
							this.width = 26;
							this.height = 22;
							this.value = 500;
							this.placeStyle = 3;
							return;
						end
						if (type == 3966) then
							this.useStyle = 1;
							this.useTurn = true;
							this.useAnimation = 15;
							this.useTime = 10;
							this.autoReuse = true;
							this.maxStack = Item.CommonMaxStack;
							this.consumable = true;
							this.createTile = 104;
							this.width = 20;
							this.height = 20;
							this.value = 300;
							this.placeStyle = 34;
							return;
						end
						if (type == 3967) then
							this.useStyle = 1;
							this.useTurn = true;
							this.useAnimation = 15;
							this.useTime = 10;
							this.maxStack = Item.CommonMaxStack;
							this.consumable = true;
							this.createTile = 10;
							this.width = 14;
							this.height = 28;
							this.value = 200;
							this.placeStyle = 38;
							return;
						end
						if (type == 3969) then
							this.useStyle = 1;
							this.useTurn = true;
							this.useAnimation = 15;
							this.useTime = 10;
							this.autoReuse = true;
							this.maxStack = Item.CommonMaxStack;
							this.consumable = true;
							this.createTile = 93;
							this.width = 10;
							this.height = 24;
							this.value = 500;
							this.placeStyle = 33;
							return;
						end
						if (type == 3970) then
							this.useStyle = 1;
							this.useTurn = true;
							this.useAnimation = 15;
							this.useTime = 10;
							this.autoReuse = true;
							this.maxStack = Item.CommonMaxStack;
							this.consumable = true;
							this.createTile = 42;
							this.width = 12;
							this.height = 28;
							this.placeStyle = 39;
							this.value = 150;
							return;
						end
						if (type == 3971) then
							this.useStyle = 1;
							this.useTurn = true;
							this.useAnimation = 15;
							this.useTime = 10;
							this.autoReuse = true;
							this.maxStack = Item.CommonMaxStack;
							this.consumable = true;
							this.createTile = 87;
							this.width = 20;
							this.height = 20;
							this.value = 300;
							this.placeStyle = 33;
							return;
						end
						if (type == 3972) then
							this.useStyle = 1;
							this.useTurn = true;
							this.useAnimation = 15;
							this.useTime = 10;
							this.autoReuse = true;
							this.maxStack = Item.CommonMaxStack;
							this.consumable = true;
							this.createTile = 172;
							this.width = 20;
							this.height = 20;
							this.value = 300;
							this.placeStyle = 34;
							return;
						end
						if (type == 3973) then
							this.useStyle = 1;
							this.useTurn = true;
							this.useAnimation = 15;
							this.useTime = 10;
							this.autoReuse = true;
							this.maxStack = Item.CommonMaxStack;
							this.consumable = true;
							this.createTile = 89;
							this.width = 20;
							this.height = 20;
							this.value = 300;
							this.placeStyle = 36;
							return;
						end
						if (type == 3974) then
							this.useStyle = 1;
							this.useTurn = true;
							this.useAnimation = 15;
							this.useTime = 10;
							this.autoReuse = true;
							this.maxStack = Item.CommonMaxStack;
							this.consumable = true;
							this.createTile = 469;
							this.width = 26;
							this.height = 20;
							this.value = 300;
							this.placeStyle = 2;
							return;
						end
						if (type == 3975) then
							this.useStyle = 1;
							this.useTurn = true;
							this.useAnimation = 15;
							this.useTime = 10;
							this.autoReuse = true;
							this.maxStack = Item.CommonMaxStack;
							this.consumable = true;
							this.createTile = 18;
							this.width = 28;
							this.height = 14;
							this.value = 150;
							this.placeStyle = 34;
							return;
						end
						if (type == 3976) then
							this.useStyle = 1;
							this.useTurn = true;
							this.useAnimation = 15;
							this.useTime = 10;
							this.autoReuse = true;
							this.maxStack = Item.CommonMaxStack;
							this.consumable = true;
							this.createTile = 468;
							this.width = 26;
							this.height = 22;
							this.value = 500;
							this.placeStyle = 3;
							return;
						end
						if (type == 3977) then
							this.useStyle = 1;
							this.useTurn = true;
							this.useAnimation = 15;
							this.useTime = 10;
							this.autoReuse = true;
							this.maxStack = Item.CommonMaxStack;
							this.consumable = true;
							this.createTile = 269;
							this.width = 22;
							this.height = 32;
							this.createTile = 475;
							return;
						end
						if (type == 3978) then
							this.width = 20;
							this.height = 20;
							this.maxStack = Item.CommonMaxStack;
							this.value = Item.sellPrice(0, 1, 50, 0);
							this.rare = 3;
							return;
						end
						if (type == 3979) then
							this.width = 12;
							this.height = 12;
							this.rare = 1;
							this.maxStack = Item.CommonMaxStack;
							this.value = Item.sellPrice(0, 0, 10, 0);
							this.createTile = 376;
							this.placeStyle = 9;
							this.useAnimation = 15;
							this.useTime = 15;
							this.autoReuse = true;
							this.useStyle = 1;
							this.consumable = true;
							return;
						end
						if (type == 3980) then
							this.width = 12;
							this.height = 12;
							this.rare = 2;
							this.maxStack = Item.CommonMaxStack;
							this.value = Item.sellPrice(0, 0, 50, 0);
							this.createTile = 376;
							this.placeStyle = 10;
							this.useAnimation = 15;
							this.useTime = 15;
							this.autoReuse = true;
							this.useStyle = 1;
							this.consumable = true;
							return;
						end
						if (type == 3981) then
							this.width = 12;
							this.height = 12;
							this.rare = 3;
							this.maxStack = Item.CommonMaxStack;
							this.value = Item.sellPrice(0, 2, 0, 0);
							this.createTile = 376;
							this.placeStyle = 11;
							this.useAnimation = 15;
							this.useTime = 15;
							this.autoReuse = true;
							this.useStyle = 1;
							this.consumable = true;
							return;
						end
						if (type >= 3982 and type <= 3987) then
							this.width = 12;
							this.height = 12;
							this.rare = 2;
							this.maxStack = Item.CommonMaxStack;
							this.createTile = 376;
							this.placeStyle = 12 + type - 3982;
							this.useAnimation = 15;
							this.useTime = 15;
							this.autoReuse = true;
							this.useStyle = 1;
							this.consumable = true;
							this.value = Item.sellPrice(0, 1, 0, 0);
							return;
						end
						if (type == 3988) then
							this.useStyle = 1;
							this.useTurn = true;
							this.useAnimation = 15;
							this.useTime = 10;
							this.autoReuse = true;
							this.maxStack = Item.CommonMaxStack;
							this.consumable = true;
							this.createTile = 467;
							this.width = 26;
							this.height = 22;
							this.value = 500;
							this.placeStyle = 4;
							return;
						end
						if (type == 3989) then
							this.DefaultToGolfBall(721);
						end
					end
				else
					this.useTurn = true;
					this.autoReuse = true;
					this.useStyle = 1;
					this.useAnimation = 28;
					this.useTime = 7;
					this.knockBack = 7;
					this.width = 42;
					this.height = 42;
					this.damage = 60;
					this.axe = 30;
					this.hammer = 100;
					this.UseSound = SoundID.Item1;
					this.rare = 10;
					this.value = Item.sellPrice(0, 5, 0, 0);
					this.melee = true;
					this.tileBoost = this.tileBoost + 4;
					if type == 3522 then
						--break;
					elseif type == 3523 then
						this.glowMask = 196;
						return;
					elseif type == 3524 then
						this.glowMask = 197;
						return;
					elseif type == 3525 then
						this.glowMask = 198;
						return;
					else
						return;
					end
				end
			end
		end
	else
		this.mana = 2;
		this.damage = 14;
		this.useStyle = 1;
		this.shootSpeed = 7;
		this.shoot = 954;
		this.width = 26;
		this.height = 28;
		this.UseSound = SoundID.Item8;
		this.useAnimation = 26;
		this.useTime = 26;
		this.rare = 1;
		this.noMelee = true;
		this.value = 10000;
		this.magic = true;
		this.crit = 10;
		if (this.Variant == ItemVariants.StrongerVariant) then
			this.value = Item.sellPrice(0, 5, 0, 0);
			this.rare = 4;
			this.damage = 40;
			this.useAnimation = 10;
			this.useTime = 10;
			this.mana = 6;
			this.shootSpeed = 12;
			this.autoReuse = true;
			return;
		end
	end
else
	this.noUseGraphic = true;
	this.damage = 0;
	this.useStyle = 5;
	this.shootSpeed = 15;
	this.shoot = 486 + type - 3020;
	this.width = 18;
	this.height = 28;
	this.UseSound = SoundID.Item1;
	this.useAnimation = 20;
	this.useTime = 20;
	this.rare = 6;
	this.noMelee = true;
	this.value = Item.sellPrice(0, 6, 0, 0);
	if (type == 3021) then
		this.shootSpeed = 16;
		return;
	end
end


end --SetDefaults4(type)

---------------------------


return {
	factory = function(obj)
		this = obj
		return SetDefaults4
	end
}