<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>https://wiki.celestek.xyz/index.php?action=history&amp;feed=atom&amp;title=Module%3AHexoriumFurnace</id>
		<title>Module:HexoriumFurnace - Revision history</title>
		<link rel="self" type="application/atom+xml" href="https://wiki.celestek.xyz/index.php?action=history&amp;feed=atom&amp;title=Module%3AHexoriumFurnace"/>
		<link rel="alternate" type="text/html" href="https://wiki.celestek.xyz/index.php?title=Module:HexoriumFurnace&amp;action=history"/>
		<updated>2026-04-29T11:02:25Z</updated>
		<subtitle>Revision history for this page on the wiki</subtitle>
		<generator>MediaWiki 1.24.2</generator>

	<entry>
		<id>//wiki.celestek.xyz/index.php?title=Module:HexoriumFurnace&amp;diff=559&amp;oldid=prev</id>
		<title>Celestek: Created page with &quot;local p = {} function p.table( f ) 	local args = f 	if f == mw.getCurrentFrame() then 		args = f:getParent().args 	else 		f = mw.getCurrentFrame() 	end 	local grid = require(...&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.celestek.xyz/index.php?title=Module:HexoriumFurnace&amp;diff=559&amp;oldid=prev"/>
				<updated>2015-05-15T10:48:24Z</updated>
		
		<summary type="html">&lt;p&gt;Created page with &amp;quot;local p = {} function p.table( f ) 	local args = f 	if f == mw.getCurrentFrame() then 		args = f:getParent().args 	else 		f = mw.getCurrentFrame() 	end 	local grid = require(...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;local p = {}&lt;br /&gt;
function p.table( f )&lt;br /&gt;
	local args = f&lt;br /&gt;
	if f == mw.getCurrentFrame() then&lt;br /&gt;
		args = f:getParent().args&lt;br /&gt;
	else&lt;br /&gt;
		f = mw.getCurrentFrame()&lt;br /&gt;
	end&lt;br /&gt;
	local grid = require( 'Module:Grid' )&lt;br /&gt;
	&lt;br /&gt;
	-- Start table when appropriate&lt;br /&gt;
	local multirow = f:callParserFunction( '#dplvar', 'multirow' )&lt;br /&gt;
	if multirow ~= '1' then&lt;br /&gt;
		multirow = nil&lt;br /&gt;
	end&lt;br /&gt;
	local head = args.head or ''&lt;br /&gt;
	if multirow then&lt;br /&gt;
		head = ''&lt;br /&gt;
	elseif head ~= '' then&lt;br /&gt;
		multirow = 1&lt;br /&gt;
		f:callParserFunction( '#dplvar:set', 'multirow', '1' )&lt;br /&gt;
	else&lt;br /&gt;
		head = 1&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	-- End table when appropriate&lt;br /&gt;
	local foot = args.foot or ''&lt;br /&gt;
	if multirow then&lt;br /&gt;
		if foot ~= '' then&lt;br /&gt;
			multirow = nil&lt;br /&gt;
			f:callParserFunction( '#dplvar:set', 'multirow', '0' )&lt;br /&gt;
		end&lt;br /&gt;
	else&lt;br /&gt;
		foot = 1&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	local header = ''&lt;br /&gt;
	if head ~= '' then&lt;br /&gt;
		local name = ''&lt;br /&gt;
		local description = ''&lt;br /&gt;
		if args.showname == '1' or multirow and args.showname ~= '0' then&lt;br /&gt;
			name = 'Name !! '&lt;br /&gt;
			f:callParserFunction( '#dplvar:set', 'hexoriumfurnacename', '1' )&lt;br /&gt;
		end&lt;br /&gt;
		if args.showdescription == '1' then&lt;br /&gt;
			description = ' !! class=&amp;quot;unsortable&amp;quot; | Description'&lt;br /&gt;
			f:callParserFunction( '#dplvar:set', 'hexoriumfurnacedescription', '1' )&lt;br /&gt;
		end&lt;br /&gt;
		local class = args.class or ''&lt;br /&gt;
		local recipeClass = ''&lt;br /&gt;
		if multirow then&lt;br /&gt;
			class = 'sortable collapsible ' .. class&lt;br /&gt;
			recipeClass = 'class=&amp;quot;unsortable collapse-button&amp;quot; |'&lt;br /&gt;
		end&lt;br /&gt;
		header = table.concat( {&lt;br /&gt;
			' {| class=&amp;quot;wikitable ' .. '&amp;quot;',&lt;br /&gt;
			'! ' .. name .. 'Ingredients !! ' .. ' [[Hexorium Furnace]] recipe' .. description,&lt;br /&gt;
			'|-'&lt;br /&gt;
		}, '\n' )&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	local input = mw.text.trim( args[1] or '' )&lt;br /&gt;
	local output = mw.text.trim( args[2] or '' )&lt;br /&gt;
	&lt;br /&gt;
	-- Name cell&lt;br /&gt;
	local nameCell&lt;br /&gt;
	if args.name or '' ~= '' then&lt;br /&gt;
		nameCell = args.name&lt;br /&gt;
	elseif multirow or f:callParserFunction( '#dplvar', 'hexoriumfurnacename' ) == '1' then&lt;br /&gt;
		local names = {}&lt;br /&gt;
		local links = {}&lt;br /&gt;
		for v in mw.text.gsplit( args[2] or '', '%s*;%s*' ) do&lt;br /&gt;
			parts = grid.getParts( v )&lt;br /&gt;
			if not names[( parts.mod or '' ) .. parts.name] then&lt;br /&gt;
				local link = ''&lt;br /&gt;
				if parts.mod then&lt;br /&gt;
					link = 'Mods/' .. parts.mod .. '/' .. parts.name .. '|'&lt;br /&gt;
				end&lt;br /&gt;
				&lt;br /&gt;
				if parts.name:find( '^Any ' ) then&lt;br /&gt;
					table.insert( links, 'Any [[' .. link .. parts.name:sub( 4 ) .. ']]' )&lt;br /&gt;
				else&lt;br /&gt;
					table.insert( links, '[[' .. link .. parts.name .. ']]' )&lt;br /&gt;
				end&lt;br /&gt;
				names[( parts.mod or '' ) .. parts.name] = 1&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
		&lt;br /&gt;
		nameCell = table.concat( links, '&amp;amp;nbsp;or&amp;lt;br&amp;gt;' )&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	if nameCell and args.upcoming then&lt;br /&gt;
		nameCell = nameCell .. '&amp;lt;br&amp;gt;([[' .. args.upcoming .. ']])'&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	-- Ingredients cell&lt;br /&gt;
	local ingredientsCell&lt;br /&gt;
	if args.ingredients or '' ~= '' then&lt;br /&gt;
		ingredientsCell = args.ingredients&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	-- Any args we want to pass along&lt;br /&gt;
	local newArgs = {&lt;br /&gt;
		Input = args[1],&lt;br /&gt;
		Output = args[2],&lt;br /&gt;
		Ititle = args.Ititle,&lt;br /&gt;
		Otitle = args.Otitle,&lt;br /&gt;
		Ftitle = args.Ftitle&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	-- Recipe cell&lt;br /&gt;
	local recipeCell = grid.hexoriumFurnace( newArgs )&lt;br /&gt;
	&lt;br /&gt;
	local row = { ingredientsCell, recipeCell }&lt;br /&gt;
	if nameCell then&lt;br /&gt;
		table.insert( row, 1, nameCell )&lt;br /&gt;
	end&lt;br /&gt;
	if f:callParserFunction( '#dplvar', 'hexoriumfurnacedescription' ) == '1' then&lt;br /&gt;
		table.insert( row, args.description or '' )&lt;br /&gt;
	end&lt;br /&gt;
	row = table.concat( row, '\n|\n' )&lt;br /&gt;
	&lt;br /&gt;
	if nameCell then&lt;br /&gt;
		row = '!\n' .. row&lt;br /&gt;
	else&lt;br /&gt;
		row = '|\n' .. row&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	local footer = ''&lt;br /&gt;
	if foot ~= '' then&lt;br /&gt;
		footer = '|}'&lt;br /&gt;
		f:callParserFunction( '#dplvar:set', 'hexoriumfurnacename', '0', 'hexoriumfurnacedescription', '0' )&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	local title = mw.title.getCurrentTitle()&lt;br /&gt;
	local category = ''&lt;br /&gt;
	if args.upcoming and args.nocat ~= '1' and title.namespace == 0 and not title.isSubpage then&lt;br /&gt;
		category = '[[Category:Upcoming]]'&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	return header .. '\n' .. row .. '\n|-\n' .. footer .. category&lt;br /&gt;
end&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Celestek</name></author>	</entry>

	</feed>