Module:Recipe/SN: Difference between revisions

From Subnautica Wiki
(adding Metal Salvage and the recipe for Titanium to add quantities to output)
(rewriting format for additional outputs to allow for more than 1)
Line 93: Line 93:
size = "2x2"
size = "2x2"
},
},
additional = {"radiationhelmet", "radiationgloves"}
additional = {
{ "radiationhelmet", 1 },
{ "radiationgloves", 1 }
}
},
},
["tank"] = {
["tank"] = {

Revision as of 23:31, 10 June 2022

This module contains all recipe information for every item in Subnautica. This data is used in Module:Recipe to output recipes on pages.

Each in-game item is represented by an Lua table object. The syntax for each object is below. All parameters are optional except name.

	["spawnID"] = {
		name = "Item Name",			-- the in-game name of the item
		energy = #,					-- the amount of energy the item adds to the Bioreactor
		nuclear = #,				-- the amount of energy the item adds to the Nuclear Reactor
		icon = {
			size = "1x1",			-- "1x1", "1x2", "2x2", "3x3", "3x2", "2x3", "4x4"
			bg = "default",			-- "default", "aquatic plant", "land plant", "prawn arm"
			file = "Item Name"		-- if the transparent icon is not at "Item Name Icon.png"
		},
		image = "File Name.png",	-- the direct file name if a transparent icon does not exist
		machine = "spawnID",		-- the machine the item is crafted or obtained through
		recipe = {
			{ "spawnID", # },
			{ "spawnID", # }
		},
		original = "spawnID",		-- if the item is made as part of a different item's recipe
		additional = {				-- if the item's recipe also makes other items
			{ "spawnID", # },
			{ "spawnID", # }
		},
		quantity = #		 		-- if more than one of the item is made at the same time
	},

return {
	-- Materials
	["copper"] = {
		name = "Copper Ore"
	},
	["creepvinepiece"] = {
		name = "Creepvine Sample",
		image = "Creepvine Sample.png"
	},
	["lead"] = {
		name = "Lead"
	},
	["quartz"] = {
		name = "Quartz"
	},
	["scrapmetal"] = {
		name = "Metal Salvage",
		icon = {
			size = "2x2"
		}
	},
	["silver"] = {
		name = "Silver Ore"
	},
	
	-- Machines
	["builder"] = {
		name = "Habitat Builder",
		machine = "fabricator",
		recipe = {
			{ "wiringkit", 1 },
			{ "computerchip", 1 },
			{ "battery", 1 }
		}
	},
	["fabricator"] = {
		name = "Fabricator",
		machine = "builder",
		recipe = {
			{ "titanium", 1 },
			{ "gold", 1 },
			{ "jeweleddiskpiece", 1 }
		}
	},
	
	-- Recipes
	["doubletank"] = {
		name = "High Capacity O₂ Tank",
		machine = "fabricator",
		recipe = {
			{ "tank", 1 },
			{ "glass", 2 },
			{ "titanium", 4 },
			{ "silver", 1 }
		},
		icon = {
			size = "2x3"
		}
	},
	["fibermesh"] = {
		name = "Fiber Mesh",
		machine = "fabricator",
		recipe = {
			{ "creepvinepiece", 2 }
		}
	},
	["glass"] = {
		name = "Glass",
		machine = "fabricator",
		recipe = {
			{ "quartz", 2 }
		}
	},
	["radiationgloves"] = {
		name = "Radiation Gloves",
		image = "Radiation Gloves.png",
		original = "radiationsuit"
	},
	["radiationhelmet"] = {
		name = "Radiation Helmet",
		image = "Radiation Helmet.png",
		original = "radiationsuit"
	},
	["radiationsuit"] = {
		name = "Radiation Suit",
		machine = "fabricator",
		image = "Radiation Suit.png",
		recipe = {
			{ "fibermesh", 2 },
			{ "lead", 2 }
		},
		icon = {
			size = "2x2"
		},
		additional = {
			{ "radiationhelmet", 1 },
			{ "radiationgloves", 1 }
		}
	},
	["tank"] = {
		name = "Standard O₂ Tank",
		machine = "fabricator",
		recipe = {
			{ "titanium" , 3 }
		},
		icon = {
			size = "2x3"
		}
	},
	["titanium"] = {
		name = "Titanium",
		machine = "fabricator",
		recipe = {
			{ "scrapmetal", 1 }
		},
		quantity = 4
	},
	["wiringkit"] = {
		name = "Wiring Kit",
		machine = "fabricator",
		recipe = {
			{ "silver", 2 }
		}
	}
}