TShock/Terraria/Recipe.cs
2011-05-28 20:49:41 -06:00

996 lines
44 KiB
C#

namespace Terraria
{
using System;
public class Recipe
{
public Item createItem = new Item();
public static int maxRecipes = 200;
public static int maxRequirements = 10;
private static Recipe newRecipe = new Recipe();
public static int numRecipes = 0;
public Item[] requiredItem = new Item[maxRequirements];
public int[] requiredTile = new int[maxRequirements];
public Recipe()
{
for (int i = 0; i < maxRequirements; i++)
{
this.requiredItem[i] = new Item();
this.requiredTile[i] = -1;
}
}
private static void addRecipe()
{
Main.recipe[numRecipes] = newRecipe;
newRecipe = new Recipe();
numRecipes++;
}
public void Create()
{
for (int i = 0; i < maxRequirements; i++)
{
if (this.requiredItem[i].type == 0)
{
break;
}
int stack = this.requiredItem[i].stack;
for (int j = 0; j < 0x2c; j++)
{
if (Main.player[Main.myPlayer].inventory[j].IsTheSameAs(this.requiredItem[i]))
{
if (Main.player[Main.myPlayer].inventory[j].stack > stack)
{
Item item1 = Main.player[Main.myPlayer].inventory[j];
item1.stack -= stack;
stack = 0;
}
else
{
stack -= Main.player[Main.myPlayer].inventory[j].stack;
Main.player[Main.myPlayer].inventory[j] = new Item();
}
}
if (stack <= 0)
{
break;
}
}
}
FindRecipes();
}
public static void FindRecipes()
{
int num = Main.availableRecipe[Main.focusRecipe];
float num2 = Main.availableRecipeY[Main.focusRecipe];
for (int i = 0; i < maxRecipes; i++)
{
Main.availableRecipe[i] = 0;
}
Main.numAvailableRecipes = 0;
for (int j = 0; j < maxRecipes; j++)
{
if (Main.recipe[j].createItem.type == 0)
{
break;
}
bool flag = true;
for (int n = 0; n < maxRequirements; n++)
{
if (Main.recipe[j].requiredItem[n].type == 0)
{
break;
}
int stack = Main.recipe[j].requiredItem[n].stack;
for (int num7 = 0; num7 < 0x2c; num7++)
{
if (Main.player[Main.myPlayer].inventory[num7].IsTheSameAs(Main.recipe[j].requiredItem[n]))
{
stack -= Main.player[Main.myPlayer].inventory[num7].stack;
}
if (stack <= 0)
{
break;
}
}
if (stack > 0)
{
flag = false;
break;
}
}
if (flag)
{
bool flag2 = true;
for (int num8 = 0; num8 < maxRequirements; num8++)
{
if (Main.recipe[j].requiredTile[num8] == -1)
{
break;
}
if (!Main.player[Main.myPlayer].adjTile[Main.recipe[j].requiredTile[num8]])
{
flag2 = false;
break;
}
}
if (flag2)
{
Main.availableRecipe[Main.numAvailableRecipes] = j;
Main.numAvailableRecipes++;
}
}
}
for (int k = 0; k < Main.numAvailableRecipes; k++)
{
if (num == Main.availableRecipe[k])
{
Main.focusRecipe = k;
break;
}
}
if (Main.focusRecipe >= Main.numAvailableRecipes)
{
Main.focusRecipe = Main.numAvailableRecipes - 1;
}
if (Main.focusRecipe < 0)
{
Main.focusRecipe = 0;
}
float num10 = Main.availableRecipeY[Main.focusRecipe] - num2;
for (int m = 0; m < maxRecipes; m++)
{
Main.availableRecipeY[m] -= num10;
}
}
public static void SetupRecipes()
{
newRecipe.createItem.SetDefaults(0x1c);
newRecipe.createItem.stack = 2;
newRecipe.requiredItem[0].SetDefaults(5);
newRecipe.requiredItem[1].SetDefaults(0x17);
newRecipe.requiredItem[1].stack = 2;
newRecipe.requiredItem[2].SetDefaults(0x1f);
newRecipe.requiredItem[2].stack = 2;
newRecipe.requiredTile[0] = 13;
addRecipe();
newRecipe.createItem.SetDefaults("Healing Potion");
newRecipe.requiredItem[0].SetDefaults(0x1c);
newRecipe.requiredItem[0].stack = 2;
newRecipe.requiredItem[1].SetDefaults(0xb7);
newRecipe.requiredTile[0] = 13;
addRecipe();
newRecipe.createItem.SetDefaults(110);
newRecipe.createItem.stack = 2;
newRecipe.requiredItem[0].SetDefaults(0x4b);
newRecipe.requiredItem[1].SetDefaults(0x17);
newRecipe.requiredItem[1].stack = 2;
newRecipe.requiredItem[2].SetDefaults(0x1f);
newRecipe.requiredItem[2].stack = 2;
newRecipe.requiredTile[0] = 13;
addRecipe();
newRecipe.createItem.SetDefaults("Mana Potion");
newRecipe.requiredItem[0].SetDefaults(110);
newRecipe.requiredItem[0].stack = 2;
newRecipe.requiredItem[1].SetDefaults(0xb7);
newRecipe.requiredTile[0] = 13;
addRecipe();
newRecipe.createItem.SetDefaults(0xe2);
newRecipe.requiredItem[0].SetDefaults(0x1c);
newRecipe.requiredItem[1].SetDefaults(110);
newRecipe.requiredTile[0] = 13;
addRecipe();
newRecipe.createItem.SetDefaults(0xe3);
newRecipe.requiredItem[0].SetDefaults("Healing Potion");
newRecipe.requiredItem[1].SetDefaults("Mana Potion");
newRecipe.requiredTile[0] = 13;
addRecipe();
newRecipe.createItem.SetDefaults(0x43);
newRecipe.createItem.stack = 5;
newRecipe.requiredItem[0].SetDefaults(60);
newRecipe.requiredTile[0] = 13;
addRecipe();
newRecipe.createItem.SetDefaults("Bottle");
newRecipe.createItem.stack = 2;
newRecipe.requiredItem[0].SetDefaults("Glass");
newRecipe.requiredTile[0] = 0x11;
addRecipe();
newRecipe.createItem.SetDefaults(8);
newRecipe.createItem.stack = 3;
newRecipe.requiredItem[0].SetDefaults(0x17);
newRecipe.requiredItem[0].stack = 1;
newRecipe.requiredItem[1].SetDefaults(9);
addRecipe();
newRecipe.createItem.SetDefaults(0xeb);
newRecipe.requiredItem[0].SetDefaults(0xa6);
newRecipe.requiredItem[1].SetDefaults(0x17);
newRecipe.requiredItem[1].stack = 5;
addRecipe();
newRecipe.createItem.SetDefaults("Glass");
newRecipe.createItem.stack = 1;
newRecipe.requiredItem[0].SetDefaults(0xa9);
newRecipe.requiredItem[0].stack = 2;
newRecipe.requiredTile[0] = 0x11;
addRecipe();
newRecipe.createItem.SetDefaults("Clay Pot");
newRecipe.requiredItem[0].SetDefaults(0x85);
newRecipe.requiredItem[0].stack = 6;
newRecipe.requiredTile[0] = 0x11;
addRecipe();
newRecipe.createItem.SetDefaults("Gray Brick");
newRecipe.requiredItem[0].SetDefaults(3);
newRecipe.requiredItem[0].stack = 2;
newRecipe.requiredTile[0] = 0x11;
addRecipe();
newRecipe.createItem.SetDefaults("Gray Brick Wall");
newRecipe.createItem.stack = 4;
newRecipe.requiredItem[0].SetDefaults("Gray Brick");
newRecipe.requiredTile[0] = 0x12;
addRecipe();
newRecipe.createItem.SetDefaults("Red Brick");
newRecipe.requiredItem[0].SetDefaults(0x85);
newRecipe.requiredItem[0].stack = 2;
newRecipe.requiredTile[0] = 0x11;
addRecipe();
newRecipe.createItem.SetDefaults("Red Brick Wall");
newRecipe.createItem.stack = 4;
newRecipe.requiredItem[0].SetDefaults("Red Brick");
newRecipe.requiredTile[0] = 0x12;
addRecipe();
newRecipe.createItem.SetDefaults("Copper Brick");
newRecipe.requiredItem[0].SetDefaults(3);
newRecipe.requiredItem[0].stack = 1;
newRecipe.requiredItem[1].SetDefaults("Copper Ore");
newRecipe.requiredItem[1].stack = 1;
newRecipe.requiredTile[0] = 0x11;
addRecipe();
newRecipe.createItem.SetDefaults("Copper Brick Wall");
newRecipe.createItem.stack = 4;
newRecipe.requiredItem[0].SetDefaults("Copper Brick");
newRecipe.requiredTile[0] = 0x12;
addRecipe();
newRecipe.createItem.SetDefaults("Silver Brick Wall");
newRecipe.createItem.stack = 4;
newRecipe.requiredItem[0].SetDefaults("Silver Brick");
newRecipe.requiredTile[0] = 0x12;
addRecipe();
newRecipe.createItem.SetDefaults("Silver Brick");
newRecipe.requiredItem[0].SetDefaults(3);
newRecipe.requiredItem[0].stack = 1;
newRecipe.requiredItem[1].SetDefaults("Silver Ore");
newRecipe.requiredItem[1].stack = 1;
newRecipe.requiredTile[0] = 0x11;
addRecipe();
newRecipe.createItem.SetDefaults("Gold Brick Wall");
newRecipe.createItem.stack = 4;
newRecipe.requiredItem[0].SetDefaults("Gold Brick");
newRecipe.requiredTile[0] = 0x12;
addRecipe();
newRecipe.createItem.SetDefaults("Gold Brick");
newRecipe.requiredItem[0].SetDefaults(3);
newRecipe.requiredItem[0].stack = 1;
newRecipe.requiredItem[1].SetDefaults("Gold Ore");
newRecipe.requiredItem[1].stack = 1;
newRecipe.requiredTile[0] = 0x11;
addRecipe();
newRecipe.createItem.SetDefaults("Hellstone Brick");
newRecipe.requiredItem[0].SetDefaults(0xae);
newRecipe.requiredItem[1].SetDefaults(1);
newRecipe.requiredTile[0] = 0x11;
addRecipe();
newRecipe.createItem.SetDefaults(0xc0);
newRecipe.requiredItem[0].SetDefaults(0xad);
newRecipe.requiredItem[0].stack = 2;
newRecipe.requiredTile[0] = 0x11;
addRecipe();
newRecipe.createItem.SetDefaults(30);
newRecipe.createItem.stack = 4;
newRecipe.requiredItem[0].SetDefaults(2);
newRecipe.requiredTile[0] = 0x12;
addRecipe();
newRecipe.createItem.SetDefaults(0x1a);
newRecipe.createItem.stack = 4;
newRecipe.requiredItem[0].SetDefaults(3);
newRecipe.requiredTile[0] = 0x12;
addRecipe();
newRecipe.createItem.SetDefaults(0x5d);
newRecipe.createItem.stack = 4;
newRecipe.requiredItem[0].SetDefaults(9);
newRecipe.requiredTile[0] = 0x12;
addRecipe();
newRecipe.createItem.SetDefaults(0x5e);
newRecipe.requiredItem[0].SetDefaults(9);
addRecipe();
newRecipe.createItem.SetDefaults(0x19);
newRecipe.requiredItem[0].SetDefaults(9);
newRecipe.requiredItem[0].stack = 6;
newRecipe.requiredTile[0] = 0x12;
addRecipe();
newRecipe.createItem.SetDefaults(0x22);
newRecipe.requiredItem[0].SetDefaults(9);
newRecipe.requiredItem[0].stack = 4;
newRecipe.requiredTile[0] = 0x12;
addRecipe();
newRecipe.createItem.SetDefaults("Sign");
newRecipe.requiredItem[0].SetDefaults(9);
newRecipe.requiredItem[0].stack = 6;
newRecipe.requiredTile[0] = 0x12;
addRecipe();
newRecipe.createItem.SetDefaults(0x30);
newRecipe.requiredItem[0].SetDefaults(9);
newRecipe.requiredItem[0].stack = 8;
newRecipe.requiredItem[1].SetDefaults(0x16);
newRecipe.requiredItem[1].stack = 2;
newRecipe.requiredTile[0] = 0x12;
addRecipe();
newRecipe.createItem.SetDefaults(0x20);
newRecipe.requiredItem[0].SetDefaults(9);
newRecipe.requiredItem[0].stack = 8;
newRecipe.requiredTile[0] = 0x12;
addRecipe();
newRecipe.createItem.SetDefaults(0x24);
newRecipe.requiredItem[0].SetDefaults(9);
newRecipe.requiredItem[0].stack = 10;
addRecipe();
newRecipe.createItem.SetDefaults(0x18);
newRecipe.requiredItem[0].SetDefaults(9);
newRecipe.requiredItem[0].stack = 7;
newRecipe.requiredTile[0] = 0x12;
addRecipe();
newRecipe.createItem.SetDefaults(0xc4);
newRecipe.requiredItem[0].SetDefaults(9);
newRecipe.requiredItem[0].stack = 8;
newRecipe.requiredTile[0] = 0x12;
addRecipe();
newRecipe.createItem.SetDefaults(40);
newRecipe.createItem.stack = 3;
newRecipe.requiredItem[0].SetDefaults(9);
newRecipe.requiredItem[1].SetDefaults(3);
newRecipe.requiredTile[0] = 0x12;
addRecipe();
newRecipe.createItem.SetDefaults(0x27);
newRecipe.requiredItem[0].SetDefaults(9);
newRecipe.requiredItem[0].stack = 10;
newRecipe.requiredTile[0] = 0x12;
addRecipe();
newRecipe.createItem.SetDefaults("Bed");
newRecipe.requiredItem[0].SetDefaults(9);
newRecipe.requiredItem[0].stack = 15;
newRecipe.requiredItem[1].SetDefaults("Silk");
newRecipe.requiredItem[1].stack = 5;
newRecipe.requiredTile[0] = 0x12;
addRecipe();
newRecipe.createItem.SetDefaults("Silk");
newRecipe.requiredItem[0].SetDefaults(150);
newRecipe.requiredItem[0].stack = 10;
newRecipe.requiredTile[0] = 0x12;
addRecipe();
newRecipe.createItem.SetDefaults("Flaming Arrow");
newRecipe.createItem.stack = 5;
newRecipe.requiredItem[0].SetDefaults(40);
newRecipe.requiredItem[0].stack = 5;
newRecipe.requiredItem[1].SetDefaults(8);
addRecipe();
newRecipe.createItem.SetDefaults(0x21);
newRecipe.requiredItem[0].SetDefaults(3);
newRecipe.requiredItem[0].stack = 20;
newRecipe.requiredItem[1].SetDefaults(9);
newRecipe.requiredItem[1].stack = 4;
newRecipe.requiredItem[2].SetDefaults(8);
newRecipe.requiredItem[2].stack = 3;
newRecipe.requiredTile[0] = 0x12;
addRecipe();
newRecipe.createItem.SetDefaults(20);
newRecipe.requiredItem[0].SetDefaults(12);
newRecipe.requiredItem[0].stack = 3;
newRecipe.requiredTile[0] = 0x11;
addRecipe();
newRecipe.createItem.SetDefaults("Copper Pickaxe");
newRecipe.requiredItem[0].SetDefaults(20);
newRecipe.requiredItem[0].stack = 12;
newRecipe.requiredItem[1].SetDefaults(9);
newRecipe.requiredItem[1].stack = 4;
newRecipe.requiredTile[0] = 0x10;
addRecipe();
newRecipe.createItem.SetDefaults("Copper Axe");
newRecipe.requiredItem[0].SetDefaults(20);
newRecipe.requiredItem[0].stack = 9;
newRecipe.requiredItem[1].SetDefaults(9);
newRecipe.requiredItem[1].stack = 3;
newRecipe.requiredTile[0] = 0x10;
addRecipe();
newRecipe.createItem.SetDefaults("Copper Hammer");
newRecipe.requiredItem[0].SetDefaults(20);
newRecipe.requiredItem[0].stack = 10;
newRecipe.requiredItem[1].SetDefaults(9);
newRecipe.requiredItem[1].stack = 3;
newRecipe.requiredTile[0] = 0x10;
addRecipe();
newRecipe.createItem.SetDefaults("Copper Broadsword");
newRecipe.requiredItem[0].SetDefaults(20);
newRecipe.requiredItem[0].stack = 8;
newRecipe.requiredTile[0] = 0x10;
addRecipe();
newRecipe.createItem.SetDefaults("Copper Shortsword");
newRecipe.requiredItem[0].SetDefaults(20);
newRecipe.requiredItem[0].stack = 7;
newRecipe.requiredTile[0] = 0x10;
addRecipe();
newRecipe.createItem.SetDefaults("Copper Bow");
newRecipe.requiredItem[0].SetDefaults(20);
newRecipe.requiredItem[0].stack = 7;
newRecipe.requiredTile[0] = 0x10;
addRecipe();
newRecipe.createItem.SetDefaults("Copper Helmet");
newRecipe.requiredItem[0].SetDefaults(20);
newRecipe.requiredItem[0].stack = 15;
newRecipe.requiredTile[0] = 0x10;
addRecipe();
newRecipe.createItem.SetDefaults("Copper Chainmail");
newRecipe.requiredItem[0].SetDefaults(20);
newRecipe.requiredItem[0].stack = 0x19;
newRecipe.requiredTile[0] = 0x10;
addRecipe();
newRecipe.createItem.SetDefaults("Copper Greaves");
newRecipe.requiredItem[0].SetDefaults(20);
newRecipe.requiredItem[0].stack = 20;
newRecipe.requiredTile[0] = 0x10;
addRecipe();
newRecipe.createItem.SetDefaults("Copper Watch");
newRecipe.requiredItem[0].SetDefaults(20);
newRecipe.requiredItem[0].stack = 10;
newRecipe.requiredItem[1].SetDefaults(0x55);
newRecipe.requiredTile[0] = 14;
newRecipe.requiredTile[1] = 15;
addRecipe();
newRecipe.createItem.SetDefaults("Copper Chandelier");
newRecipe.requiredItem[0].SetDefaults(20);
newRecipe.requiredItem[0].stack = 4;
newRecipe.requiredItem[1].SetDefaults(8);
newRecipe.requiredItem[1].stack = 4;
newRecipe.requiredItem[2].SetDefaults(0x55);
newRecipe.requiredTile[0] = 0x10;
addRecipe();
newRecipe.createItem.SetDefaults(0x16);
newRecipe.requiredItem[0].SetDefaults(11);
newRecipe.requiredItem[0].stack = 3;
newRecipe.requiredTile[0] = 0x11;
addRecipe();
newRecipe.createItem.SetDefaults(0x23);
newRecipe.requiredItem[0].SetDefaults(0x16);
newRecipe.requiredItem[0].stack = 5;
newRecipe.requiredTile[0] = 0x12;
addRecipe();
newRecipe.createItem.SetDefaults(0xcd);
newRecipe.requiredItem[0].SetDefaults(0x16);
newRecipe.requiredItem[0].stack = 3;
newRecipe.requiredTile[0] = 0x10;
addRecipe();
newRecipe.createItem.SetDefaults(1);
newRecipe.requiredItem[0].SetDefaults(0x16);
newRecipe.requiredItem[0].stack = 12;
newRecipe.requiredItem[1].SetDefaults(9);
newRecipe.requiredItem[1].stack = 3;
newRecipe.requiredTile[0] = 0x10;
addRecipe();
newRecipe.createItem.SetDefaults(10);
newRecipe.requiredItem[0].SetDefaults(0x16);
newRecipe.requiredItem[0].stack = 9;
newRecipe.requiredItem[1].SetDefaults(9);
newRecipe.requiredItem[1].stack = 3;
newRecipe.requiredTile[0] = 0x10;
addRecipe();
newRecipe.createItem.SetDefaults(7);
newRecipe.requiredItem[0].SetDefaults(0x16);
newRecipe.requiredItem[0].stack = 10;
newRecipe.requiredItem[1].SetDefaults(9);
newRecipe.requiredItem[1].stack = 3;
newRecipe.requiredTile[0] = 0x10;
addRecipe();
newRecipe.createItem.SetDefaults(4);
newRecipe.requiredItem[0].SetDefaults(0x16);
newRecipe.requiredItem[0].stack = 8;
newRecipe.requiredTile[0] = 0x10;
addRecipe();
newRecipe.createItem.SetDefaults(6);
newRecipe.requiredItem[0].SetDefaults(0x16);
newRecipe.requiredItem[0].stack = 7;
newRecipe.requiredTile[0] = 0x10;
addRecipe();
newRecipe.createItem.SetDefaults("Iron Bow");
newRecipe.requiredItem[0].SetDefaults(0x16);
newRecipe.requiredItem[0].stack = 7;
newRecipe.requiredTile[0] = 0x10;
addRecipe();
newRecipe.createItem.SetDefaults("Iron Helmet");
newRecipe.requiredItem[0].SetDefaults(0x16);
newRecipe.requiredItem[0].stack = 20;
newRecipe.requiredTile[0] = 0x10;
addRecipe();
newRecipe.createItem.SetDefaults("Iron Chainmail");
newRecipe.requiredItem[0].SetDefaults(0x16);
newRecipe.requiredItem[0].stack = 30;
newRecipe.requiredTile[0] = 0x10;
addRecipe();
newRecipe.createItem.SetDefaults("Iron Greaves");
newRecipe.requiredItem[0].SetDefaults(0x16);
newRecipe.requiredItem[0].stack = 0x19;
newRecipe.requiredTile[0] = 0x10;
addRecipe();
newRecipe.createItem.SetDefaults("Iron Chain");
newRecipe.requiredItem[0].SetDefaults(0x16);
newRecipe.requiredItem[0].stack = 3;
newRecipe.requiredTile[0] = 0x10;
addRecipe();
newRecipe.createItem.SetDefaults(0x15);
newRecipe.requiredItem[0].SetDefaults(14);
newRecipe.requiredItem[0].stack = 4;
newRecipe.requiredTile[0] = 0x11;
addRecipe();
newRecipe.createItem.SetDefaults("Silver Pickaxe");
newRecipe.requiredItem[0].SetDefaults(0x15);
newRecipe.requiredItem[0].stack = 12;
newRecipe.requiredItem[1].SetDefaults(9);
newRecipe.requiredItem[1].stack = 4;
newRecipe.requiredTile[0] = 0x10;
addRecipe();
newRecipe.createItem.SetDefaults("Silver Axe");
newRecipe.requiredItem[0].SetDefaults(0x15);
newRecipe.requiredItem[0].stack = 9;
newRecipe.requiredItem[1].SetDefaults(9);
newRecipe.requiredItem[1].stack = 3;
newRecipe.requiredTile[0] = 0x10;
addRecipe();
newRecipe.createItem.SetDefaults("Silver Hammer");
newRecipe.requiredItem[0].SetDefaults(0x15);
newRecipe.requiredItem[0].stack = 10;
newRecipe.requiredItem[1].SetDefaults(9);
newRecipe.requiredItem[1].stack = 3;
newRecipe.requiredTile[0] = 0x10;
addRecipe();
newRecipe.createItem.SetDefaults("Silver Broadsword");
newRecipe.requiredItem[0].SetDefaults(0x15);
newRecipe.requiredItem[0].stack = 8;
newRecipe.requiredTile[0] = 0x10;
addRecipe();
newRecipe.createItem.SetDefaults("Silver Bow");
newRecipe.requiredItem[0].SetDefaults(0x15);
newRecipe.requiredItem[0].stack = 7;
newRecipe.requiredTile[0] = 0x10;
addRecipe();
newRecipe.createItem.SetDefaults("Silver Helmet");
newRecipe.requiredItem[0].SetDefaults(0x15);
newRecipe.requiredItem[0].stack = 20;
newRecipe.requiredTile[0] = 0x10;
addRecipe();
newRecipe.createItem.SetDefaults("Silver Chainmail");
newRecipe.requiredItem[0].SetDefaults(0x15);
newRecipe.requiredItem[0].stack = 30;
newRecipe.requiredTile[0] = 0x10;
addRecipe();
newRecipe.createItem.SetDefaults("Silver Greaves");
newRecipe.requiredItem[0].SetDefaults(0x15);
newRecipe.requiredItem[0].stack = 0x19;
newRecipe.requiredTile[0] = 0x10;
addRecipe();
newRecipe.createItem.SetDefaults("Silver Watch");
newRecipe.requiredItem[0].SetDefaults(0x15);
newRecipe.requiredItem[0].stack = 10;
newRecipe.requiredItem[1].SetDefaults(0x55);
newRecipe.requiredTile[0] = 14;
newRecipe.requiredTile[1] = 15;
addRecipe();
newRecipe.createItem.SetDefaults("Silver Chandelier");
newRecipe.requiredItem[0].SetDefaults(0x15);
newRecipe.requiredItem[0].stack = 4;
newRecipe.requiredItem[1].SetDefaults(8);
newRecipe.requiredItem[1].stack = 4;
newRecipe.requiredItem[2].SetDefaults(0x55);
newRecipe.requiredTile[0] = 0x10;
addRecipe();
newRecipe.createItem.SetDefaults(0x13);
newRecipe.requiredItem[0].SetDefaults(13);
newRecipe.requiredItem[0].stack = 4;
newRecipe.requiredTile[0] = 0x11;
addRecipe();
newRecipe.createItem.SetDefaults("Gold Pickaxe");
newRecipe.requiredItem[0].SetDefaults(0x13);
newRecipe.requiredItem[0].stack = 12;
newRecipe.requiredItem[1].SetDefaults(9);
newRecipe.requiredItem[1].stack = 4;
newRecipe.requiredTile[0] = 0x10;
addRecipe();
newRecipe.createItem.SetDefaults("Gold Axe");
newRecipe.requiredItem[0].SetDefaults(0x13);
newRecipe.requiredItem[0].stack = 9;
newRecipe.requiredItem[1].SetDefaults(9);
newRecipe.requiredItem[1].stack = 3;
newRecipe.requiredTile[0] = 0x10;
addRecipe();
newRecipe.createItem.SetDefaults("Gold Hammer");
newRecipe.requiredItem[0].SetDefaults(0x13);
newRecipe.requiredItem[0].stack = 10;
newRecipe.requiredItem[1].SetDefaults(9);
newRecipe.requiredItem[1].stack = 3;
newRecipe.requiredTile[0] = 0x10;
addRecipe();
newRecipe.createItem.SetDefaults("Gold Broadsword");
newRecipe.requiredItem[0].SetDefaults(0x13);
newRecipe.requiredItem[0].stack = 8;
newRecipe.requiredTile[0] = 0x10;
addRecipe();
newRecipe.createItem.SetDefaults("Gold Shortsword");
newRecipe.requiredItem[0].SetDefaults(0x13);
newRecipe.requiredItem[0].stack = 7;
newRecipe.requiredTile[0] = 0x10;
addRecipe();
newRecipe.createItem.SetDefaults("Gold Bow");
newRecipe.requiredItem[0].SetDefaults(0x13);
newRecipe.requiredItem[0].stack = 7;
newRecipe.requiredTile[0] = 0x10;
addRecipe();
newRecipe.createItem.SetDefaults("Gold Helmet");
newRecipe.requiredItem[0].SetDefaults(0x13);
newRecipe.requiredItem[0].stack = 0x19;
newRecipe.requiredTile[0] = 0x10;
addRecipe();
newRecipe.createItem.SetDefaults("Gold Chainmail");
newRecipe.requiredItem[0].SetDefaults(0x13);
newRecipe.requiredItem[0].stack = 0x23;
newRecipe.requiredTile[0] = 0x10;
addRecipe();
newRecipe.createItem.SetDefaults("Gold Greaves");
newRecipe.requiredItem[0].SetDefaults(0x13);
newRecipe.requiredItem[0].stack = 30;
newRecipe.requiredTile[0] = 0x10;
addRecipe();
newRecipe.createItem.SetDefaults("Gold Watch");
newRecipe.requiredItem[0].SetDefaults(0x13);
newRecipe.requiredItem[0].stack = 10;
newRecipe.requiredItem[1].SetDefaults(0x55);
newRecipe.requiredTile[0] = 14;
newRecipe.requiredTile[1] = 15;
addRecipe();
newRecipe.createItem.SetDefaults("Gold Chandelier");
newRecipe.requiredItem[0].SetDefaults(0x13);
newRecipe.requiredItem[0].stack = 4;
newRecipe.requiredItem[1].SetDefaults(8);
newRecipe.requiredItem[1].stack = 4;
newRecipe.requiredItem[2].SetDefaults(0x55);
newRecipe.requiredTile[0] = 0x10;
addRecipe();
newRecipe.createItem.SetDefaults("Candle");
newRecipe.requiredItem[0].SetDefaults(0x13);
newRecipe.requiredItem[1].SetDefaults(8);
newRecipe.requiredTile[0] = 0x12;
addRecipe();
newRecipe.createItem.SetDefaults(0x39);
newRecipe.requiredItem[0].SetDefaults(0x38);
newRecipe.requiredItem[0].stack = 4;
newRecipe.requiredTile[0] = 0x11;
addRecipe();
newRecipe.createItem.SetDefaults(0x2c);
newRecipe.requiredItem[0].SetDefaults(0x39);
newRecipe.requiredItem[0].stack = 8;
newRecipe.requiredTile[0] = 0x10;
addRecipe();
newRecipe.createItem.SetDefaults("Unholy Arrow");
newRecipe.createItem.stack = 2;
newRecipe.requiredItem[0].SetDefaults(40);
newRecipe.requiredItem[0].stack = 2;
newRecipe.requiredItem[1].SetDefaults(0x45);
newRecipe.requiredTile[0] = 0x10;
addRecipe();
newRecipe.createItem.SetDefaults(0x2d);
newRecipe.requiredItem[0].SetDefaults(0x39);
newRecipe.requiredItem[0].stack = 10;
newRecipe.requiredTile[0] = 0x10;
addRecipe();
newRecipe.createItem.SetDefaults(0x2e);
newRecipe.requiredItem[0].SetDefaults(0x39);
newRecipe.requiredItem[0].stack = 10;
newRecipe.requiredTile[0] = 0x10;
addRecipe();
newRecipe.createItem.SetDefaults("Shadow Helmet");
newRecipe.requiredItem[0].SetDefaults(0x39);
newRecipe.requiredItem[0].stack = 15;
newRecipe.requiredItem[1].SetDefaults(0x56);
newRecipe.requiredItem[1].stack = 10;
newRecipe.requiredTile[0] = 0x10;
addRecipe();
newRecipe.createItem.SetDefaults("Shadow Scalemail");
newRecipe.requiredItem[0].SetDefaults(0x39);
newRecipe.requiredItem[0].stack = 0x19;
newRecipe.requiredItem[1].SetDefaults(0x56);
newRecipe.requiredItem[1].stack = 20;
newRecipe.requiredTile[0] = 0x10;
addRecipe();
newRecipe.createItem.SetDefaults("Shadow Greaves");
newRecipe.requiredItem[0].SetDefaults(0x39);
newRecipe.requiredItem[0].stack = 20;
newRecipe.requiredItem[1].SetDefaults(0x56);
newRecipe.requiredItem[1].stack = 15;
newRecipe.requiredTile[0] = 0x10;
addRecipe();
newRecipe.createItem.SetDefaults("Nightmare Pickaxe");
newRecipe.requiredItem[0].SetDefaults(0x39);
newRecipe.requiredItem[0].stack = 12;
newRecipe.requiredItem[1].SetDefaults(0x56);
newRecipe.requiredItem[1].stack = 6;
newRecipe.requiredTile[0] = 0x10;
addRecipe();
newRecipe.createItem.SetDefaults("The Breaker");
newRecipe.requiredItem[0].SetDefaults(0x39);
newRecipe.requiredItem[0].stack = 10;
newRecipe.requiredItem[1].SetDefaults(0x56);
newRecipe.requiredItem[1].stack = 5;
newRecipe.requiredTile[0] = 0x10;
addRecipe();
newRecipe.createItem.SetDefaults("Grappling Hook");
newRecipe.requiredItem[0].SetDefaults(0x55);
newRecipe.requiredItem[0].stack = 3;
newRecipe.requiredItem[1].SetDefaults(0x76);
newRecipe.requiredItem[1].stack = 1;
newRecipe.requiredTile[0] = 0x10;
addRecipe();
newRecipe.createItem.SetDefaults(0x75);
newRecipe.requiredItem[0].SetDefaults(0x74);
newRecipe.requiredItem[0].stack = 6;
newRecipe.requiredTile[0] = 0x11;
addRecipe();
newRecipe.createItem.SetDefaults(0xc6);
newRecipe.requiredItem[0].SetDefaults(0x75);
newRecipe.requiredItem[0].stack = 20;
newRecipe.requiredItem[1].SetDefaults(0xb1);
newRecipe.requiredItem[1].stack = 10;
newRecipe.requiredTile[0] = 0x10;
addRecipe();
newRecipe.createItem.SetDefaults(0xc7);
newRecipe.requiredItem[0].SetDefaults(0x75);
newRecipe.requiredItem[0].stack = 20;
newRecipe.requiredItem[1].SetDefaults(0xb2);
newRecipe.requiredItem[1].stack = 10;
newRecipe.requiredTile[0] = 0x10;
addRecipe();
newRecipe.createItem.SetDefaults(200);
newRecipe.requiredItem[0].SetDefaults(0x75);
newRecipe.requiredItem[0].stack = 20;
newRecipe.requiredItem[1].SetDefaults(0xb3);
newRecipe.requiredItem[1].stack = 10;
newRecipe.requiredTile[0] = 0x10;
addRecipe();
newRecipe.createItem.SetDefaults(0xc9);
newRecipe.requiredItem[0].SetDefaults(0x75);
newRecipe.requiredItem[0].stack = 20;
newRecipe.requiredItem[1].SetDefaults(0xb5);
newRecipe.requiredItem[1].stack = 10;
newRecipe.requiredTile[0] = 0x10;
addRecipe();
newRecipe.createItem.SetDefaults(0xca);
newRecipe.requiredItem[0].SetDefaults(0x75);
newRecipe.requiredItem[0].stack = 20;
newRecipe.requiredItem[1].SetDefaults(0xb6);
newRecipe.requiredItem[1].stack = 10;
newRecipe.requiredTile[0] = 0x10;
addRecipe();
newRecipe.createItem.SetDefaults(0xcb);
newRecipe.requiredItem[0].SetDefaults(0x75);
newRecipe.requiredItem[0].stack = 20;
newRecipe.requiredItem[1].SetDefaults(180);
newRecipe.requiredItem[1].stack = 10;
newRecipe.requiredTile[0] = 0x10;
addRecipe();
newRecipe.createItem.SetDefaults(0xcc);
newRecipe.requiredItem[0].SetDefaults(0x75);
newRecipe.requiredItem[0].stack = 0x23;
newRecipe.requiredTile[0] = 0x10;
addRecipe();
newRecipe.createItem.SetDefaults(0x7f);
newRecipe.requiredItem[0].SetDefaults(0x5f);
newRecipe.requiredItem[1].SetDefaults(0x75);
newRecipe.requiredItem[1].stack = 30;
newRecipe.requiredItem[2].SetDefaults(0x4b);
newRecipe.requiredItem[2].stack = 10;
newRecipe.requiredTile[0] = 0x10;
addRecipe();
newRecipe.createItem.SetDefaults(0xc5);
newRecipe.requiredItem[0].SetDefaults(0x62);
newRecipe.requiredItem[1].SetDefaults(0x75);
newRecipe.requiredItem[1].stack = 20;
newRecipe.requiredItem[2].SetDefaults(0x4b);
newRecipe.requiredItem[2].stack = 5;
newRecipe.requiredTile[0] = 0x10;
addRecipe();
newRecipe.createItem.SetDefaults("Meteor Helmet");
newRecipe.requiredItem[0].SetDefaults(0x75);
newRecipe.requiredItem[0].stack = 0x19;
newRecipe.requiredTile[0] = 0x10;
addRecipe();
newRecipe.createItem.SetDefaults("Meteor Suit");
newRecipe.requiredItem[0].SetDefaults(0x75);
newRecipe.requiredItem[0].stack = 0x23;
newRecipe.requiredTile[0] = 0x10;
addRecipe();
newRecipe.createItem.SetDefaults("Meteor Leggings");
newRecipe.requiredItem[0].SetDefaults(0x75);
newRecipe.requiredItem[0].stack = 30;
newRecipe.requiredTile[0] = 0x10;
addRecipe();
newRecipe.createItem.SetDefaults("Meteor Shot");
newRecipe.createItem.stack = 100;
newRecipe.requiredItem[0].SetDefaults(0x75);
newRecipe.requiredTile[0] = 0x10;
addRecipe();
newRecipe.createItem.SetDefaults(0x97);
newRecipe.requiredItem[0].SetDefaults(0x9a);
newRecipe.requiredItem[0].stack = 0x19;
newRecipe.requiredItem[1].SetDefaults(150);
newRecipe.requiredItem[1].stack = 40;
newRecipe.requiredTile[0] = 0x12;
addRecipe();
newRecipe.createItem.SetDefaults(0x98);
newRecipe.requiredItem[0].SetDefaults(0x9a);
newRecipe.requiredItem[0].stack = 0x23;
newRecipe.requiredItem[1].SetDefaults(150);
newRecipe.requiredItem[1].stack = 50;
newRecipe.requiredTile[0] = 0x12;
addRecipe();
newRecipe.createItem.SetDefaults(0x99);
newRecipe.requiredItem[0].SetDefaults(0x9a);
newRecipe.requiredItem[0].stack = 30;
newRecipe.requiredItem[1].SetDefaults(150);
newRecipe.requiredItem[1].stack = 0x2d;
newRecipe.requiredTile[0] = 0x12;
addRecipe();
newRecipe.createItem.SetDefaults(0xaf);
newRecipe.requiredItem[0].SetDefaults(0xae);
newRecipe.requiredItem[0].stack = 6;
newRecipe.requiredItem[1].SetDefaults(0xad);
newRecipe.requiredItem[1].stack = 2;
newRecipe.requiredTile[0] = 0x4d;
addRecipe();
newRecipe.createItem.SetDefaults(0x77);
newRecipe.requiredItem[0].SetDefaults(0xaf);
newRecipe.requiredItem[0].stack = 15;
newRecipe.requiredItem[1].SetDefaults(0x37);
newRecipe.requiredTile[0] = 0x10;
addRecipe();
newRecipe.createItem.SetDefaults(120);
newRecipe.requiredItem[0].SetDefaults(0xaf);
newRecipe.requiredItem[0].stack = 0x19;
newRecipe.requiredTile[0] = 0x10;
addRecipe();
newRecipe.createItem.SetDefaults(0x79);
newRecipe.requiredItem[0].SetDefaults(0xaf);
newRecipe.requiredItem[0].stack = 0x23;
newRecipe.requiredTile[0] = 0x10;
addRecipe();
newRecipe.createItem.SetDefaults(0x7a);
newRecipe.requiredItem[0].SetDefaults(0xaf);
newRecipe.requiredItem[0].stack = 0x23;
newRecipe.requiredTile[0] = 0x10;
addRecipe();
newRecipe.createItem.SetDefaults(0xd9);
newRecipe.requiredItem[0].SetDefaults(0xaf);
newRecipe.requiredItem[0].stack = 0x23;
newRecipe.requiredTile[0] = 0x10;
addRecipe();
newRecipe.createItem.SetDefaults(0xdb);
newRecipe.requiredItem[0].SetDefaults(0xaf);
newRecipe.requiredItem[0].stack = 20;
newRecipe.requiredItem[1].SetDefaults("Handgun");
newRecipe.requiredTile[0] = 0x10;
addRecipe();
newRecipe.createItem.SetDefaults(0xe7);
newRecipe.requiredItem[0].SetDefaults(0xaf);
newRecipe.requiredItem[0].stack = 30;
newRecipe.requiredTile[0] = 0x10;
addRecipe();
newRecipe.createItem.SetDefaults(0xe8);
newRecipe.requiredItem[0].SetDefaults(0xaf);
newRecipe.requiredItem[0].stack = 40;
newRecipe.requiredTile[0] = 0x10;
addRecipe();
newRecipe.createItem.SetDefaults(0xe9);
newRecipe.requiredItem[0].SetDefaults(0xaf);
newRecipe.requiredItem[0].stack = 0x23;
newRecipe.requiredTile[0] = 0x10;
addRecipe();
newRecipe.createItem.SetDefaults(190);
newRecipe.requiredItem[0].SetDefaults("Silver Broadsword");
newRecipe.requiredItem[1].SetDefaults(0xd0);
newRecipe.requiredItem[1].stack = 40;
newRecipe.requiredItem[2].SetDefaults(0xd1);
newRecipe.requiredItem[2].stack = 20;
newRecipe.requiredTile[0] = 0x10;
addRecipe();
newRecipe.createItem.SetDefaults(0xbf);
newRecipe.requiredItem[0].SetDefaults(0xd0);
newRecipe.requiredItem[0].stack = 40;
newRecipe.requiredItem[1].SetDefaults(0xd1);
newRecipe.requiredItem[1].stack = 30;
newRecipe.requiredTile[0] = 0x10;
addRecipe();
newRecipe.createItem.SetDefaults(0xb9);
newRecipe.requiredItem[0].SetDefaults(0x54);
newRecipe.requiredItem[1].SetDefaults(0xd0);
newRecipe.requiredItem[1].stack = 30;
newRecipe.requiredItem[2].SetDefaults(210);
newRecipe.requiredItem[2].stack = 3;
newRecipe.requiredTile[0] = 0x10;
addRecipe();
newRecipe.createItem.SetDefaults("Depth Meter");
newRecipe.requiredItem[0].SetDefaults(20);
newRecipe.requiredItem[0].stack = 10;
newRecipe.requiredItem[1].SetDefaults(0x15);
newRecipe.requiredItem[1].stack = 8;
newRecipe.requiredItem[2].SetDefaults(0x13);
newRecipe.requiredItem[2].stack = 6;
newRecipe.requiredTile[0] = 14;
newRecipe.requiredTile[1] = 15;
addRecipe();
newRecipe.createItem.SetDefaults(0xc1);
newRecipe.requiredItem[0].SetDefaults(0xad);
newRecipe.requiredItem[0].stack = 20;
newRecipe.requiredTile[0] = 0x11;
addRecipe();
newRecipe.createItem.SetDefaults("Goggles");
newRecipe.requiredItem[0].SetDefaults(0x26);
newRecipe.requiredItem[0].stack = 2;
newRecipe.requiredTile[0] = 0x12;
newRecipe.requiredTile[1] = 15;
addRecipe();
newRecipe.createItem.SetDefaults("Mana Crystal");
newRecipe.requiredItem[0].SetDefaults(0x4b);
newRecipe.requiredItem[0].stack = 10;
addRecipe();
newRecipe.createItem.SetDefaults(0x2b);
newRecipe.requiredItem[0].SetDefaults(0x26);
newRecipe.requiredItem[0].stack = 10;
newRecipe.requiredTile[0] = 0x1a;
addRecipe();
newRecipe.createItem.SetDefaults(70);
newRecipe.requiredItem[0].SetDefaults(0x43);
newRecipe.requiredItem[0].stack = 30;
newRecipe.requiredItem[1].SetDefaults(0x44);
newRecipe.requiredItem[1].stack = 15;
newRecipe.requiredTile[0] = 0x1a;
addRecipe();
newRecipe.createItem.SetDefaults(0x47);
newRecipe.createItem.stack = 100;
newRecipe.requiredItem[0].SetDefaults(0x48);
newRecipe.requiredItem[0].stack = 1;
addRecipe();
newRecipe.createItem.SetDefaults(0x48);
newRecipe.createItem.stack = 1;
newRecipe.requiredItem[0].SetDefaults(0x47);
newRecipe.requiredItem[0].stack = 100;
addRecipe();
newRecipe.createItem.SetDefaults(0x48);
newRecipe.createItem.stack = 100;
newRecipe.requiredItem[0].SetDefaults(0x49);
newRecipe.requiredItem[0].stack = 1;
addRecipe();
newRecipe.createItem.SetDefaults(0x49);
newRecipe.createItem.stack = 1;
newRecipe.requiredItem[0].SetDefaults(0x48);
newRecipe.requiredItem[0].stack = 100;
addRecipe();
newRecipe.createItem.SetDefaults(0x49);
newRecipe.createItem.stack = 100;
newRecipe.requiredItem[0].SetDefaults(0x4a);
newRecipe.requiredItem[0].stack = 1;
addRecipe();
newRecipe.createItem.SetDefaults(0x4a);
newRecipe.createItem.stack = 1;
newRecipe.requiredItem[0].SetDefaults(0x49);
newRecipe.requiredItem[0].stack = 100;
addRecipe();
}
}
}