<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://rosiesocrossing.com/index.php?action=history&amp;feed=atom&amp;title=Module%3APC_Prose</id>
	<title>Module:PC Prose - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://rosiesocrossing.com/index.php?action=history&amp;feed=atom&amp;title=Module%3APC_Prose"/>
	<link rel="alternate" type="text/html" href="https://rosiesocrossing.com/index.php?title=Module:PC_Prose&amp;action=history"/>
	<updated>2026-05-10T20:02:27Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.45.1</generator>
	<entry>
		<id>https://rosiesocrossing.com/index.php?title=Module:PC_Prose&amp;diff=3406&amp;oldid=prev</id>
		<title>Rosie: Created page with &quot;local p = {} local cargo = mw.ext.cargo  local materialT = require(&quot;Module:Materials&quot;) local currencyT = require(&quot;Module:Currency&quot;) local time = require(&quot;Module:Time&quot;)  function split(str, pattern)     local out = {}     local i = 1      local split_start, split_end = string.find(str, pattern, i)     while split_start do         out[#out+1] = string.sub(str, i, split_start - 1)         i = split_end + 1         split_start, split_end = string.find(str, pattern, i)     en...&quot;</title>
		<link rel="alternate" type="text/html" href="https://rosiesocrossing.com/index.php?title=Module:PC_Prose&amp;diff=3406&amp;oldid=prev"/>
		<updated>2026-01-14T10:35:44Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;local p = {} local cargo = mw.ext.cargo  local materialT = require(&amp;quot;Module:Materials&amp;quot;) local currencyT = require(&amp;quot;Module:Currency&amp;quot;) local time = require(&amp;quot;Module:Time&amp;quot;)  function split(str, pattern)     local out = {}     local i = 1      local split_start, split_end = string.find(str, pattern, i)     while split_start do         out[#out+1] = string.sub(str, i, split_start - 1)         i = split_end + 1         split_start, split_end = string.find(str, pattern, i)     en...&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;
local cargo = mw.ext.cargo&lt;br /&gt;
&lt;br /&gt;
local materialT = require(&amp;quot;Module:Materials&amp;quot;)&lt;br /&gt;
local currencyT = require(&amp;quot;Module:Currency&amp;quot;)&lt;br /&gt;
local time = require(&amp;quot;Module:Time&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
function split(str, pattern)&lt;br /&gt;
    local out = {}&lt;br /&gt;
    local i = 1&lt;br /&gt;
&lt;br /&gt;
    local split_start, split_end = string.find(str, pattern, i)&lt;br /&gt;
    while split_start do&lt;br /&gt;
        out[#out+1] = string.sub(str, i, split_start - 1)&lt;br /&gt;
        i = split_end + 1&lt;br /&gt;
        split_start, split_end = string.find(str, pattern, i)&lt;br /&gt;
    end&lt;br /&gt;
    out[#out+1] = string.sub(str, i)&lt;br /&gt;
    &lt;br /&gt;
    return out&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function isEmpty(s)&lt;br /&gt;
	return s == nil or s == &amp;#039;&amp;#039;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function search(category, substrings)&lt;br /&gt;
    for k,v in pairs(substrings) do&lt;br /&gt;
        if string.find(category, v) then&lt;br /&gt;
            return true&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    return false&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function formatAvailability(availability)&lt;br /&gt;
	if availability == &amp;#039;Crafting&amp;#039; then&lt;br /&gt;
		return &amp;#039;crafting&amp;#039;&lt;br /&gt;
	else&lt;br /&gt;
		return availability	&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function formatClothingCategory(clothing)&lt;br /&gt;
	if clothing == &amp;#039;Tops&amp;#039; then&lt;br /&gt;
		return &amp;#039;[[Clothing#Tops|top]]&amp;#039;&lt;br /&gt;
	elseif clothing == &amp;#039;Back Accessories&amp;#039; or clothing == &amp;#039;Back accessories&amp;#039; then&lt;br /&gt;
		return &amp;#039;[[Clothing#Accessories and headwear|back accessory]]&amp;#039;&lt;br /&gt;
	elseif clothing == &amp;#039;Face Accessories&amp;#039; then&lt;br /&gt;
		return &amp;#039;[[Clothing#Accessories and headwear|face accessory]]&amp;#039;&lt;br /&gt;
	elseif clothing == &amp;#039;Handheld Accessories&amp;#039; then&lt;br /&gt;
		return &amp;#039;[[Handheld item|handheld accessory]]&amp;#039;&lt;br /&gt;
	elseif clothing == &amp;#039;Bottoms&amp;#039; then&lt;br /&gt;
		return &amp;#039;[[Clothing#Bottoms|bottom]]&amp;#039;&lt;br /&gt;
	elseif clothing == &amp;#039;Hats&amp;#039; then&lt;br /&gt;
		return &amp;#039;[[Clothing#Accessories and headwear|headwear]]&amp;#039;&lt;br /&gt;
	elseif clothing == &amp;#039;Shoes&amp;#039; then&lt;br /&gt;
		return &amp;#039;[[Clothing#Socks and shoes|shoe]]&amp;#039;&lt;br /&gt;
	elseif clothing == &amp;#039;Socks&amp;#039; then&lt;br /&gt;
		return &amp;#039;[[Clothing#Socks and shoes|sock]]&amp;#039;&lt;br /&gt;
	elseif clothing == &amp;#039;Outfit&amp;#039; then&lt;br /&gt;
		return &amp;#039;[[Clothing#Dress-up|outfit]]&amp;#039;&lt;br /&gt;
	elseif clothing == &amp;#039;Dress&amp;#039; then&lt;br /&gt;
		return &amp;#039;[[Clothing#Dress-up|dress]]&amp;#039;&lt;br /&gt;
	else&lt;br /&gt;
		return clothing&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function formatCatalogCategory(catalog, event)&lt;br /&gt;
	if catalog == &amp;#039;Knitted&amp;#039; and event == &amp;#039;Fishing Tourney (Knitted)&amp;#039; then&lt;br /&gt;
		return &amp;#039;Knitted Set (Fishing Tourney)&amp;#039;&lt;br /&gt;
	elseif catalog == &amp;#039;Dreamy Pastels&amp;#039; and not event == &amp;quot;Isabelle&amp;#039;s Pastel Party&amp;quot; then&lt;br /&gt;
		return &amp;#039;Dreamy Pastels Set (Fortune Cookie)&amp;#039;&lt;br /&gt;
	else&lt;br /&gt;
		return catalog .. &amp;#039; Set&amp;#039;&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.outputFurnitureProse (frame)&lt;br /&gt;
	local prose = &amp;#039;The &amp;#039; .. frame:preprocess( &amp;quot;&amp;#039;&amp;#039;&amp;#039;&amp;quot; .. frame.args[&amp;#039;name&amp;#039;] .. &amp;quot;&amp;#039;&amp;#039;&amp;#039;&amp;quot; )&lt;br /&gt;
	if not isEmpty(frame.args[&amp;#039;engb_name&amp;#039;]) and not (frame.args[&amp;#039;engb_name&amp;#039;] == frame.args[&amp;#039;name&amp;#039;]) then&lt;br /&gt;
		prose = prose .. frame:preprocess(&amp;quot; (known as &amp;#039;&amp;#039;&amp;#039;&amp;quot; .. frame.args[&amp;#039;engb_name&amp;#039;] .. &amp;quot;&amp;#039;&amp;#039;&amp;#039; in European English)&amp;quot;)&lt;br /&gt;
	end&lt;br /&gt;
	prose = prose .. &amp;#039; is a [[Theme (Pocket Camp)#&amp;#039; .. frame.args[&amp;#039;theme&amp;#039;] .. &amp;#039;|&amp;#039; .. frame.args[&amp;#039;theme&amp;#039;]:lower() .. &amp;#039;]]-themed &amp;#039; .. frame.args[&amp;#039;type&amp;#039;]:lower() .. &amp;#039; item in &amp;#039; .. frame:preprocess( &amp;#039;{{PC}}&amp;#039; )&lt;br /&gt;
	if not isEmpty(frame.args[&amp;#039;version-added&amp;#039;]) then&lt;br /&gt;
		prose = prose .. &amp;#039; introduced in version &amp;#039; .. frame.args[&amp;#039;version-added&amp;#039;] .. &amp;#039;.&amp;#039;&lt;br /&gt;
	else&lt;br /&gt;
		prose = prose .. &amp;#039;.&amp;#039;&lt;br /&gt;
	end&lt;br /&gt;
	prose = prose .. &amp;#039; It is &amp;#039;&lt;br /&gt;
	if not isEmpty(frame.args[&amp;#039;catalog-category&amp;#039;]) then&lt;br /&gt;
		local stringsToSearchFor = {&amp;#039;Bed&amp;#039;, &amp;#039;Rug&amp;#039;, &amp;#039;Seat&amp;#039;, &amp;#039;Chair&amp;#039;, &amp;#039;Walls/Floor&amp;#039;, &amp;#039;Outdoor&amp;#039;, &amp;#039;Lamp&amp;#039;, &amp;#039;Seasonal Event&amp;#039;, &amp;#039;Wallpaper&amp;#039;, &amp;#039;Flooring&amp;#039;, &amp;#039;Plant&amp;#039;}&lt;br /&gt;
		if search(frame.args[&amp;#039;catalog-category&amp;#039;], stringsToSearchFor) == true then&lt;br /&gt;
			prose = prose .. &amp;#039;.&amp;#039;&lt;br /&gt;
		else&lt;br /&gt;
			prose = prose .. &amp;#039; part of the &amp;#039; .. frame:preprocess( &amp;#039;[[&amp;#039; .. formatCatalogCategory(frame.args[&amp;#039;catalog-category&amp;#039;], frame.args[&amp;#039;event&amp;#039;]) .. &amp;#039;]].&amp;#039; )&lt;br /&gt;
		end&lt;br /&gt;
	else&lt;br /&gt;
		prose = prose .. &amp;#039;.&amp;#039;&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	if not isEmpty(frame.args[&amp;#039;unlock&amp;#039;]) then&lt;br /&gt;
		prose = prose .. &amp;#039; The &amp;#039; .. frame.args[&amp;#039;name&amp;#039;] .. &amp;#039; becomes available after &amp;#039;&lt;br /&gt;
		local unlockStringTable = split( frame.args[&amp;#039;unlock&amp;#039;]  , &amp;#039; &amp;#039; )&lt;br /&gt;
		if string.find(frame.args[&amp;#039;unlock&amp;#039;], &amp;#039;Unlocked at level &amp;#039;) then&lt;br /&gt;
			prose = prose .. &amp;#039;the player reaches level &amp;#039; .. unlockStringTable[4] .. &amp;#039;.&amp;#039;&lt;br /&gt;
		elseif string.find(frame.args[&amp;#039;unlock&amp;#039;], &amp;#039;Reach level &amp;#039;) then&lt;br /&gt;
			prose = prose .. &amp;#039;the player reaches level &amp;#039; .. unlockStringTable[3] .. &amp;#039; with &amp;#039; .. frame:preprocess( &amp;#039;[[&amp;#039; .. unlockStringTable[5] .. &amp;#039;]]&amp;#039; ) .. &amp;#039;.&amp;#039;&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	prose = prose .. &amp;#039;\n\n&amp;#039;&lt;br /&gt;
	if not isEmpty(frame.args[&amp;#039;event&amp;#039;]) then&lt;br /&gt;
		prose = prose .. &amp;#039;The &amp;#039; .. frame.args[&amp;#039;name&amp;#039;] .. &amp;#039; was made available during &amp;#039; .. frame:preprocess( &amp;#039;[[&amp;#039; .. frame.args[&amp;#039;event&amp;#039;] .. &amp;#039;]]&amp;#039; )&lt;br /&gt;
		if not isEmpty(frame.args[&amp;#039;event2&amp;#039;]) then&lt;br /&gt;
			prose = prose .. &amp;#039; and &amp;#039; .. frame:preprocess( &amp;#039;[[&amp;#039; .. frame.args[&amp;#039;event2&amp;#039;] .. &amp;#039;]]&amp;#039; )&lt;br /&gt;
		end&lt;br /&gt;
		prose = prose .. &amp;#039;, obtainable from &amp;#039;&lt;br /&gt;
	else&lt;br /&gt;
		prose = prose .. &amp;#039;The &amp;#039; .. frame.args[&amp;#039;name&amp;#039;] .. &amp;#039; can be obtained from &amp;#039;&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	if string.find(frame.args[&amp;#039;availability&amp;#039;],&amp;#039;Cookie&amp;#039;) then&lt;br /&gt;
		prose = prose .. frame:preprocess( &amp;#039;[[File:&amp;#039; .. frame.args[&amp;#039;availability&amp;#039;] .. &amp;#039; PC Icon.png|20px|link=|alt=]] &amp;#039; )&lt;br /&gt;
	end&lt;br /&gt;
	if frame.args[&amp;#039;availability&amp;#039;] == &amp;#039;Mailbox&amp;#039; then&lt;br /&gt;
		prose = prose .. &amp;quot;the [[mailbox]]&amp;quot;&lt;br /&gt;
	else&lt;br /&gt;
		prose = prose .. &amp;#039;[[&amp;#039; .. frame.args[&amp;#039;availability&amp;#039;] .. &amp;#039;|&amp;#039; ..  formatAvailability(frame.args[&amp;#039;availability&amp;#039;]) .. &amp;#039;]]&amp;#039;&lt;br /&gt;
	end&lt;br /&gt;
	if frame.args[&amp;#039;availability&amp;#039;] == &amp;#039;Lloid&amp;#039; then&lt;br /&gt;
		prose = prose .. &amp;#039;, which can be obtained by trading &amp;#039; .. frame.args[&amp;#039;trade-amount&amp;#039;] .. &amp;#039;[[File:&amp;#039; .. frame.args[&amp;#039;trade-flower&amp;#039;] .. &amp;#039; PC Icon.png|20px|link=|alt=]] &amp;#039; .. frame.args[&amp;#039;trade-flower&amp;#039;]&lt;br /&gt;
	end&lt;br /&gt;
	if not isEmpty(frame.args[&amp;#039;availability-note&amp;#039;]) then&lt;br /&gt;
		if string.find(frame.args[&amp;#039;availability&amp;#039;],&amp;#039;Cookie&amp;#039;) then&lt;br /&gt;
			prose = prose .. &amp;#039;, with a &amp;#039; .. frame.args[&amp;#039;availability-note&amp;#039;] .. &amp;#039; of appearing after eating the cookie&amp;#039;&lt;br /&gt;
		elseif frame.args[&amp;#039;availability-note&amp;#039;] == &amp;#039;By completing tasks&amp;#039; then&lt;br /&gt;
			prose = prose .. &amp;#039;&amp;#039;&lt;br /&gt;
		elseif frame.args[&amp;#039;availability&amp;#039;] == &amp;#039;Lloid&amp;#039; then&lt;br /&gt;
			prose = prose .. &amp;#039;&amp;#039;&lt;br /&gt;
		elseif frame.args[&amp;#039;availability-note&amp;#039;] == &amp;#039;Randomly reaching a total size goal&amp;#039; then&lt;br /&gt;
			prose = prose .. &amp;#039;&amp;#039;&lt;br /&gt;
		elseif frame.args[&amp;#039;availability-note&amp;#039;] == &amp;#039;Completing an event challenge or randomly reaching a total size goal&amp;#039; then&lt;br /&gt;
				prose = prose .. &amp;#039;&amp;#039;&lt;br /&gt;
		elseif frame.args[&amp;#039;availability-note&amp;#039;] == &amp;#039;Completing an event challenge&amp;#039; then&lt;br /&gt;
				prose = prose .. &amp;#039;&amp;#039;&lt;br /&gt;
		else&lt;br /&gt;
			prose = prose .. &amp;#039; (&amp;#039; .. frame.args[&amp;#039;availability-note&amp;#039;] .. &amp;#039;)&amp;#039;&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	if frame.args[&amp;#039;availability&amp;#039;] == &amp;quot;Crafting&amp;quot; then&lt;br /&gt;
		prose = prose .. &amp;#039;, which costs&amp;#039;&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	local crafting = &amp;#039;&amp;#039;&lt;br /&gt;
	if not isEmpty(frame.args[&amp;#039;crafting-price&amp;#039;]) then&lt;br /&gt;
		if frame.args[&amp;#039;crafting-currency&amp;#039;] == &amp;quot;Leaf Tickets&amp;quot; then&lt;br /&gt;
			crafting = crafting .. &amp;#039; &amp;#039; .. currencyT.outputCurrency(&amp;quot;Leaf Tickets&amp;quot;,frame.args[&amp;#039;crafting-price&amp;#039;])&lt;br /&gt;
			crafting = crafting .. &amp;#039;, and is crafted instantly after payment&amp;#039; &lt;br /&gt;
			end&lt;br /&gt;
		if frame.args[&amp;#039;crafting-currency&amp;#039;] == &amp;quot;Bells&amp;quot; then&lt;br /&gt;
			crafting = crafting .. &amp;#039; &amp;#039; .. currencyT.outputCurrency(&amp;quot;Bells&amp;quot;,frame.args[&amp;#039;crafting-price&amp;#039;])&lt;br /&gt;
			crafting = crafting .. &amp;#039;, takes around &amp;#039; .. time.timeFormat(frame.args[&amp;#039;crafting-time&amp;#039;]) .. &amp;#039; to make&amp;#039;&lt;br /&gt;
			end&lt;br /&gt;
		if not isEmpty(frame.args[&amp;#039;crafting-mat1&amp;#039;]) then&lt;br /&gt;
			crafting = crafting .. &amp;#039;, and requires &amp;#039;&lt;br /&gt;
			crafting = crafting .. materialT.outputMaterialPC(frame.args[&amp;#039;crafting-mat1&amp;#039;],frame.args[&amp;#039;crafting-mat1-num&amp;#039;],{nb=&amp;quot;yes&amp;quot;})&lt;br /&gt;
			end&lt;br /&gt;
		if not isEmpty(frame.args[&amp;#039;crafting-mat2&amp;#039;]) then&lt;br /&gt;
			crafting = crafting .. &amp;#039;, &amp;#039;&lt;br /&gt;
			if isEmpty(frame.args[&amp;#039;crafting-mat3&amp;#039;]) then&lt;br /&gt;
				crafting = crafting .. &amp;#039;and &amp;#039;&lt;br /&gt;
			end&lt;br /&gt;
			crafting = crafting .. materialT.outputMaterialPC(frame.args[&amp;#039;crafting-mat2&amp;#039;],frame.args[&amp;#039;crafting-mat2-num&amp;#039;],{nb=&amp;quot;yes&amp;quot;})&lt;br /&gt;
		end&lt;br /&gt;
		if not isEmpty(frame.args[&amp;#039;crafting-mat3&amp;#039;]) then&lt;br /&gt;
			crafting = crafting .. &amp;#039;, &amp;#039;&lt;br /&gt;
			if isEmpty(frame.args[&amp;#039;crafting-mat4&amp;#039;]) then&lt;br /&gt;
				crafting = crafting .. &amp;#039;and &amp;#039;&lt;br /&gt;
			end&lt;br /&gt;
			crafting = crafting .. materialT.outputMaterialPC(frame.args[&amp;#039;crafting-mat3&amp;#039;],frame.args[&amp;#039;crafting-mat3-num&amp;#039;],{nb=&amp;quot;yes&amp;quot;})&lt;br /&gt;
		end&lt;br /&gt;
		if not isEmpty(frame.args[&amp;#039;crafting-mat4&amp;#039;]) then&lt;br /&gt;
			crafting = crafting .. &amp;#039;, &amp;#039;&lt;br /&gt;
			if isEmpty(frame.args[&amp;#039;crafting-mat5&amp;#039;]) then&lt;br /&gt;
				crafting = crafting .. &amp;#039;and &amp;#039;&lt;br /&gt;
			end&lt;br /&gt;
			crafting = crafting .. materialT.outputMaterialPC(frame.args[&amp;#039;crafting-mat4&amp;#039;],frame.args[&amp;#039;crafting-mat4-num&amp;#039;],{nb=&amp;quot;yes&amp;quot;})&lt;br /&gt;
		end&lt;br /&gt;
		if not isEmpty(frame.args[&amp;#039;crafting-mat5&amp;#039;]) then&lt;br /&gt;
			crafting = crafting .. &amp;#039;, &amp;#039;&lt;br /&gt;
			if isEmpty(frame.args[&amp;#039;crafting-mat6&amp;#039;]) then&lt;br /&gt;
				crafting = crafting .. &amp;#039;and &amp;#039;&lt;br /&gt;
			end&lt;br /&gt;
			crafting = crafting .. materialT.outputMaterialPC(frame.args[&amp;#039;crafting-mat5&amp;#039;],frame.args[&amp;#039;crafting-mat5-num&amp;#039;],{nb=&amp;quot;yes&amp;quot;})&lt;br /&gt;
		end&lt;br /&gt;
		if not isEmpty(frame.args[&amp;#039;crafting-mat6&amp;#039;]) then&lt;br /&gt;
			crafting = crafting .. &amp;#039;, and &amp;#039; .. materialT.outputMaterialPC(frame.args[&amp;#039;crafting-mat6&amp;#039;],frame.args[&amp;#039;crafting-mat6-num&amp;#039;],{nb=&amp;quot;yes&amp;quot;})&lt;br /&gt;
		end&lt;br /&gt;
		if not isEmpty(frame.args[&amp;#039;availability2&amp;#039;]) then&lt;br /&gt;
			prose = prose .. &amp;#039;&amp;#039;&lt;br /&gt;
		else&lt;br /&gt;
			prose = prose .. crafting&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	if not isEmpty(frame.args[&amp;#039;availability2&amp;#039;]) then&lt;br /&gt;
		if frame.args[&amp;#039;availability&amp;#039;] == &amp;quot;Crafting&amp;quot; then&lt;br /&gt;
			prose = prose .. crafting .. &amp;#039;, &amp;#039;&lt;br /&gt;
		end&lt;br /&gt;
		prose = prose .. &amp;#039; or from &amp;#039; .. frame:preprocess( &amp;#039;[[&amp;#039; .. frame.args[&amp;#039;availability2&amp;#039;] .. &amp;#039;|&amp;#039; ..  formatAvailability(frame.args[&amp;#039;availability2&amp;#039;]) .. &amp;#039;]]&amp;#039; )&lt;br /&gt;
		if frame.args[&amp;#039;availability2&amp;#039;] == &amp;#039;Lloid&amp;#039; then&lt;br /&gt;
				prose = prose .. &amp;#039;, which can be obtained by trading &amp;#039; .. frame.args[&amp;#039;trade-amount&amp;#039;] .. frame:preprocess( &amp;#039;[[File:&amp;#039; .. frame.args[&amp;#039;trade-flower&amp;#039;] .. &amp;#039; PC Icon.png|20px|link=|alt=]] &amp;#039; ) .. frame.args[&amp;#039;trade-flower&amp;#039;]&lt;br /&gt;
		end&lt;br /&gt;
		if not isEmpty(frame.args[&amp;#039;availability2-note&amp;#039;]) then&lt;br /&gt;
			if frame.args[&amp;#039;availability2-note&amp;#039;] == &amp;#039;By ompleting tasks&amp;#039; then&lt;br /&gt;
				prose = prose .. &amp;#039;&amp;#039;&lt;br /&gt;
			elseif frame.args[&amp;#039;availability2&amp;#039;] == &amp;#039;Lloid&amp;#039; then&lt;br /&gt;
				prose = prose .. &amp;#039;&amp;#039;&lt;br /&gt;
			elseif frame.args[&amp;#039;availability2-note&amp;#039;] == &amp;#039;Randomly reaching a total size goal&amp;#039; then&lt;br /&gt;
				prose = prose .. &amp;#039;&amp;#039;&lt;br /&gt;
			elseif frame.args[&amp;#039;availability2-note&amp;#039;] == &amp;#039;Completing an event challenge or randomly reaching a total size goal&amp;#039; then&lt;br /&gt;
				prose = prose .. &amp;#039;&amp;#039;&lt;br /&gt;
			elseif frame.args[&amp;#039;availability2-note&amp;#039;] == &amp;#039;Completing an event challenge&amp;#039; then&lt;br /&gt;
				prose = prose .. &amp;#039;&amp;#039;&lt;br /&gt;
			else&lt;br /&gt;
				prose = prose .. &amp;#039; (&amp;#039; .. frame.args[&amp;#039;availability2-note&amp;#039;] .. &amp;#039;)&amp;#039;&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
		if frame.args[&amp;#039;availability2&amp;#039;] == &amp;quot;Crafting&amp;quot; then&lt;br /&gt;
			prose = prose .. &amp;#039;, which costs&amp;#039;&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	if frame.args[&amp;#039;availability2&amp;#039;] == &amp;quot;Crafting&amp;quot; then&lt;br /&gt;
		prose = prose .. &amp;#039;, which costs&amp;#039; .. crafting&lt;br /&gt;
	else&lt;br /&gt;
		prose = prose .. &amp;#039;.&amp;#039;&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	if not isEmpty(frame.args[&amp;#039;reissue-crafting-price&amp;#039;]) then&lt;br /&gt;
		prose = prose .. &amp;#039; The item has also been reissued, with the reissue costing &amp;#039;&lt;br /&gt;
		&lt;br /&gt;
		if frame.args[&amp;#039;reissue-crafting-currency&amp;#039;] == &amp;quot;Leaf Tickets&amp;quot; then&lt;br /&gt;
			prose = prose .. currencyT.outputCurrency(&amp;quot;Leaf Tickets&amp;quot;,frame.args[&amp;#039;reissue-crafting-price&amp;#039;])&lt;br /&gt;
			end&lt;br /&gt;
		if frame.args[&amp;#039;reissue-crafting-currency&amp;#039;] == &amp;quot;Bells&amp;quot; then&lt;br /&gt;
			prose = prose .. currencyT.outputCurrency(&amp;quot;Bells&amp;quot;,frame.args[&amp;#039;reissue-crafting-price&amp;#039;])&lt;br /&gt;
			prose = prose .. &amp;#039;, with &amp;#039; .. time.timeFormat(frame.args[&amp;#039;reissue-crafting-time&amp;#039;]) .. &amp;#039; to create&amp;#039;&lt;br /&gt;
			end&lt;br /&gt;
		if not isEmpty(frame.args[&amp;#039;reissue-mat1&amp;#039;]) then&lt;br /&gt;
			prose = prose .. &amp;#039;, and requiring &amp;#039;&lt;br /&gt;
			prose = prose .. materialT.outputMaterialPC(frame.args[&amp;#039;reissue-mat1&amp;#039;],frame.args[&amp;#039;reissue-mat1-num&amp;#039;],{nb=&amp;quot;yes&amp;quot;})&lt;br /&gt;
		end&lt;br /&gt;
		if not isEmpty(frame.args[&amp;#039;reissue-mat2&amp;#039;]) then&lt;br /&gt;
			prose = prose .. &amp;#039;, &amp;#039;&lt;br /&gt;
			if isEmpty(frame.args[&amp;#039;reissue-mat3&amp;#039;]) then&lt;br /&gt;
				prose = prose .. &amp;#039;and &amp;#039;&lt;br /&gt;
			end&lt;br /&gt;
			prose = prose .. materialT.outputMaterialPC(frame.args[&amp;#039;reissue-mat2&amp;#039;],frame.args[&amp;#039;reissue-mat2-num&amp;#039;],{nb=&amp;quot;yes&amp;quot;})&lt;br /&gt;
		end&lt;br /&gt;
		if not isEmpty(frame.args[&amp;#039;reissue-mat3&amp;#039;]) then&lt;br /&gt;
			prose = prose .. &amp;#039;, &amp;#039;&lt;br /&gt;
			if isEmpty(frame.args[&amp;#039;reissue-mat4&amp;#039;]) then&lt;br /&gt;
				prose = prose .. &amp;#039;and &amp;#039;&lt;br /&gt;
			end&lt;br /&gt;
			prose = prose .. materialT.outputMaterialPC(frame.args[&amp;#039;reissue-mat3&amp;#039;],frame.args[&amp;#039;reissue-mat3-num&amp;#039;],{nb=&amp;quot;yes&amp;quot;})&lt;br /&gt;
		end&lt;br /&gt;
		if not isEmpty(frame.args[&amp;#039;reissue-mat4&amp;#039;]) then&lt;br /&gt;
			prose = prose .. &amp;#039;, &amp;#039;&lt;br /&gt;
			if isEmpty(frame.args[&amp;#039;reissue-mat5&amp;#039;]) then&lt;br /&gt;
				prose = prose .. &amp;#039;and &amp;#039;&lt;br /&gt;
			end&lt;br /&gt;
			prose = prose .. materialT.outputMaterialPC(frame.args[&amp;#039;reissue-mat4&amp;#039;],frame.args[&amp;#039;reissue-mat4-num&amp;#039;],{nb=&amp;quot;yes&amp;quot;})&lt;br /&gt;
		end&lt;br /&gt;
		if not isEmpty(frame.args[&amp;#039;reissue-mat5&amp;#039;]) then&lt;br /&gt;
			prose = prose .. &amp;#039;, &amp;#039;&lt;br /&gt;
			if isEmpty(frame.args[&amp;#039;reissue-mat6&amp;#039;]) then&lt;br /&gt;
				prose = prose .. &amp;#039;and &amp;#039;&lt;br /&gt;
			end&lt;br /&gt;
			prose = prose .. materialT.outputMaterialPC(frame.args[&amp;#039;reissue-mat5&amp;#039;],frame.args[&amp;#039;reissue-mat5-num&amp;#039;],{nb=&amp;quot;yes&amp;quot;})&lt;br /&gt;
		end&lt;br /&gt;
		if not isEmpty(frame.args[&amp;#039;reissue-mat6&amp;#039;]) then&lt;br /&gt;
			prose = prose .. &amp;#039;, and &amp;#039; .. materialT.outputMaterialPC(frame.args[&amp;#039;reissue-mat6&amp;#039;],frame.args[&amp;#039;reissue-mat6-num&amp;#039;],{nb=&amp;quot;yes&amp;quot;})&lt;br /&gt;
		end&lt;br /&gt;
		prose = prose .. &amp;#039;.&amp;#039;&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	if frame.args[&amp;#039;memory&amp;#039;] == &amp;quot;Yes&amp;quot; or frame.args[&amp;#039;memory&amp;#039;] == &amp;quot;yes&amp;quot; then&lt;br /&gt;
		-- Cargo query for pc_scrapbook_memory&lt;br /&gt;
	    local tables = &amp;#039;pc_scrapbook_memory&amp;#039;&lt;br /&gt;
	    local fields = &amp;quot;pc_scrapbook_memory.en_name=name&amp;quot;&lt;br /&gt;
	    local args = {&lt;br /&gt;
	        where = &amp;quot;pc_scrapbook_memory.item = \&amp;quot;&amp;quot; .. frame.args[&amp;#039;name&amp;#039;]:gsub(&amp;quot;&amp;#039;&amp;quot;,&amp;quot;\&amp;#039;&amp;quot;) .. &amp;quot;\&amp;quot;&amp;quot;,&lt;br /&gt;
	        limit = 300,&lt;br /&gt;
	        default = &amp;#039;&amp;#039;&lt;br /&gt;
	    }&lt;br /&gt;
	    local result = cargo.query( tables, fields, args )&lt;br /&gt;
		prose = prose .. &amp;quot; When obtained, the &amp;quot; .. frame.args[&amp;#039;name&amp;#039;] .. &amp;quot; unlocks the [[Scrapbook Memory|memory]] \&amp;quot;[[&amp;quot; .. result[1].name .. &amp;quot;]]\&amp;quot;.&amp;quot;&lt;br /&gt;
	end&lt;br /&gt;
	return prose&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--[[ &lt;br /&gt;
&lt;br /&gt;
Start clothing prose&lt;br /&gt;
&lt;br /&gt;
]]--&lt;br /&gt;
&lt;br /&gt;
function p.outputClothingProse (frame)&lt;br /&gt;
	local prose = &amp;#039;The &amp;#039; .. frame:preprocess( &amp;quot;&amp;#039;&amp;#039;&amp;#039;&amp;quot; .. frame.args[&amp;#039;name&amp;#039;] .. &amp;quot;&amp;#039;&amp;#039;&amp;#039;&amp;quot; )&lt;br /&gt;
	if not isEmpty(frame.args[&amp;#039;engb_name&amp;#039;]) and not (frame.args[&amp;#039;engb_name&amp;#039;] == frame.args[&amp;#039;name&amp;#039;]) then&lt;br /&gt;
		prose = prose .. frame:preprocess(&amp;quot; (known as &amp;#039;&amp;#039;&amp;#039;&amp;quot; .. frame.args[&amp;#039;engb_name&amp;#039;] .. &amp;quot;&amp;#039;&amp;#039;&amp;#039; in European English)&amp;quot;)&lt;br /&gt;
	end&lt;br /&gt;
	prose = prose .. &amp;#039; is a [[Theme (Pocket Camp)#&amp;#039; .. frame.args[&amp;#039;theme&amp;#039;] .. &amp;#039;|&amp;#039; .. frame.args[&amp;#039;theme&amp;#039;]:lower() .. &amp;#039;]]-themed &amp;#039; .. formatClothingCategory(frame.args[&amp;#039;type&amp;#039;]) .. &amp;#039; item in &amp;#039; .. frame:preprocess( &amp;#039;{{PC}}&amp;#039; )&lt;br /&gt;
	if not isEmpty(frame.args[&amp;#039;version-added&amp;#039;]) then&lt;br /&gt;
		prose = prose .. &amp;#039; introduced in version &amp;#039; .. frame.args[&amp;#039;version-added&amp;#039;] .. &amp;#039;.&amp;#039;&lt;br /&gt;
	else&lt;br /&gt;
		prose = prose .. &amp;#039;.&amp;#039;&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	if not isEmpty(frame.args[&amp;#039;catalog-category&amp;#039;]) then&lt;br /&gt;
		local stringsToSearchFor = {&amp;#039;Pants&amp;#039;, &amp;#039;Tops&amp;#039;, &amp;#039;Shoes&amp;#039;, &amp;#039;Accessories&amp;#039;, &amp;#039;Boots&amp;#039;, &amp;#039;Caps&amp;#039;, &amp;#039;Coats&amp;#039;, &amp;#039;Dresses&amp;#039;, &amp;#039;Glasses&amp;#039;, &amp;#039;Hats&amp;#039;, &amp;#039;Helmets&amp;#039;, &amp;#039;Pants&amp;#039;, &amp;#039;Shoes&amp;#039;, &amp;#039;Skirts&amp;#039;, &amp;#039;Sneakers&amp;#039;, &amp;#039;Socks&amp;#039;, &amp;#039;Tops&amp;#039;, &amp;#039;Wigs&amp;#039;}&lt;br /&gt;
		if search(frame.args[&amp;#039;catalog-category&amp;#039;], stringsToSearchFor) == true then&lt;br /&gt;
			prose = prose .. &amp;#039;&amp;#039;&lt;br /&gt;
		else&lt;br /&gt;
			prose = prose .. &amp;#039;It is part of the &amp;#039; .. frame:preprocess( &amp;#039;[[&amp;#039; .. formatCatalogCategory(frame.args[&amp;#039;catalog-category&amp;#039;], frame.args[&amp;#039;event&amp;#039;]) .. &amp;#039;]].&amp;#039; )&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	if not isEmpty(frame.args[&amp;#039;unlock&amp;#039;]) then&lt;br /&gt;
		prose = prose .. &amp;#039;The &amp;#039; .. frame.args[&amp;#039;name&amp;#039;] .. &amp;#039; becomes available after &amp;#039;&lt;br /&gt;
		local unlockStringTable = split( frame.args[&amp;#039;unlock&amp;#039;]  , &amp;#039; &amp;#039; )&lt;br /&gt;
		if string.find(frame.args[&amp;#039;unlock&amp;#039;], &amp;#039;Unlocked at level &amp;#039;) then&lt;br /&gt;
			prose = prose .. &amp;#039;the player reaches level &amp;#039; .. unlockStringTable[4] .. &amp;#039;.&amp;#039;&lt;br /&gt;
		elseif string.find(frame.args[&amp;#039;unlock&amp;#039;], &amp;#039;Reach level &amp;#039;) then&lt;br /&gt;
			prose = prose .. &amp;#039;the player reaches level &amp;#039; .. unlockStringTable[3] .. &amp;#039; with &amp;#039; .. frame:preprocess( &amp;#039;[[&amp;#039; .. unlockStringTable[5] .. &amp;#039;]]&amp;#039; ) .. &amp;#039;.&amp;#039;&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	prose = prose .. &amp;#039;\n\n&amp;#039;&lt;br /&gt;
	if not isEmpty(frame.args[&amp;#039;event&amp;#039;]) then&lt;br /&gt;
		prose = prose .. &amp;#039;The &amp;#039; .. frame.args[&amp;#039;name&amp;#039;] .. &amp;#039; was made available during &amp;#039; .. frame:preprocess( &amp;#039;[[&amp;#039; .. frame.args[&amp;#039;event&amp;#039;] .. &amp;#039;]]&amp;#039; )&lt;br /&gt;
		if not isEmpty(frame.args[&amp;#039;event2&amp;#039;]) then&lt;br /&gt;
			prose = prose .. &amp;#039; and &amp;#039; .. frame:preprocess( &amp;#039;[[&amp;#039; .. frame.args[&amp;#039;event2&amp;#039;] .. &amp;#039;]]&amp;#039; )&lt;br /&gt;
		end&lt;br /&gt;
		prose = prose .. &amp;#039;, obtainable from &amp;#039;&lt;br /&gt;
	else&lt;br /&gt;
		prose = prose .. &amp;#039;The &amp;#039; .. frame.args[&amp;#039;name&amp;#039;] .. &amp;#039; can be obtained from &amp;#039;&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	if string.find(frame.args[&amp;#039;availability&amp;#039;],&amp;#039;Cookie&amp;#039;) then&lt;br /&gt;
		prose = prose .. frame:preprocess( &amp;#039;[[File:&amp;#039; .. frame.args[&amp;#039;availability&amp;#039;] .. &amp;#039; PC Icon.png|20px|link=|alt=]] &amp;#039; )&lt;br /&gt;
	end&lt;br /&gt;
	if frame.args[&amp;#039;availability&amp;#039;] == &amp;#039;Mailbox&amp;#039; then&lt;br /&gt;
		prose = prose .. &amp;quot;the [[mailbox]]&amp;quot;&lt;br /&gt;
	else&lt;br /&gt;
		prose = prose .. &amp;#039;[[&amp;#039; .. frame.args[&amp;#039;availability&amp;#039;] .. &amp;#039;|&amp;#039; ..  formatAvailability(frame.args[&amp;#039;availability&amp;#039;]) .. &amp;#039;]]&amp;#039;&lt;br /&gt;
	end&lt;br /&gt;
	if frame.args[&amp;#039;availability&amp;#039;] == &amp;#039;Lloid&amp;#039; then&lt;br /&gt;
		prose = prose .. &amp;#039;, which can be obtained by trading &amp;#039; .. frame.args[&amp;#039;trade-amount&amp;#039;] .. &amp;#039;[[File:&amp;#039; .. frame.args[&amp;#039;trade-flower&amp;#039;] .. &amp;#039; PC Icon.png|20px|link=|alt=]] &amp;#039; .. frame.args[&amp;#039;trade-flower&amp;#039;]&lt;br /&gt;
	end&lt;br /&gt;
	if not isEmpty(frame.args[&amp;#039;availability-note&amp;#039;]) then&lt;br /&gt;
		if string.find(frame.args[&amp;#039;availability&amp;#039;],&amp;#039;Cookie&amp;#039;) then&lt;br /&gt;
			prose = prose .. &amp;#039;, with a &amp;#039; .. frame.args[&amp;#039;availability-note&amp;#039;] .. &amp;#039; of appearing after eating the cookie&amp;#039;&lt;br /&gt;
		elseif frame.args[&amp;#039;availability-note&amp;#039;] == &amp;#039;By completing tasks&amp;#039; then&lt;br /&gt;
			prose = prose .. &amp;#039;&amp;#039;&lt;br /&gt;
		elseif frame.args[&amp;#039;availability&amp;#039;] == &amp;#039;Lloid&amp;#039; then&lt;br /&gt;
			prose = prose .. &amp;#039;&amp;#039;&lt;br /&gt;
		elseif frame.args[&amp;#039;availability-note&amp;#039;] == &amp;#039;Randomly reaching a total size goal&amp;#039; then&lt;br /&gt;
			prose = prose .. &amp;#039;&amp;#039;&lt;br /&gt;
		elseif frame.args[&amp;#039;availability-note&amp;#039;] == &amp;#039;Completing an event challenge or randomly reaching a total size goal&amp;#039; then&lt;br /&gt;
				prose = prose .. &amp;#039;&amp;#039;&lt;br /&gt;
		elseif frame.args[&amp;#039;availability-note&amp;#039;] == &amp;#039;Completing an event challenge&amp;#039; then&lt;br /&gt;
				prose = prose .. &amp;#039;&amp;#039;&lt;br /&gt;
		else&lt;br /&gt;
			prose = prose .. &amp;#039; (&amp;#039; .. frame.args[&amp;#039;availability-note&amp;#039;] .. &amp;#039;)&amp;#039;&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	if frame.args[&amp;#039;availability&amp;#039;] == &amp;quot;Crafting&amp;quot; then&lt;br /&gt;
		prose = prose .. &amp;#039;, which costs&amp;#039;&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	local crafting = &amp;#039;&amp;#039;&lt;br /&gt;
	if not isEmpty(frame.args[&amp;#039;crafting-price&amp;#039;]) then&lt;br /&gt;
		if frame.args[&amp;#039;crafting-currency&amp;#039;] == &amp;quot;Leaf Tickets&amp;quot; then&lt;br /&gt;
			crafting = crafting .. &amp;#039; &amp;#039; .. currencyT.outputCurrency(&amp;quot;Leaf Tickets&amp;quot;,frame.args[&amp;#039;crafting-price&amp;#039;])&lt;br /&gt;
			crafting = crafting .. &amp;#039;, and is crafted instantly after payment&amp;#039; &lt;br /&gt;
			end&lt;br /&gt;
		if frame.args[&amp;#039;crafting-currency&amp;#039;] == &amp;quot;Bells&amp;quot; then&lt;br /&gt;
			crafting = crafting .. &amp;#039; &amp;#039; .. currencyT.outputCurrency(&amp;quot;Bells&amp;quot;,frame.args[&amp;#039;crafting-price&amp;#039;])&lt;br /&gt;
			crafting = crafting .. &amp;#039;, takes around &amp;#039; .. time.timeFormat(frame.args[&amp;#039;crafting-time&amp;#039;]) .. &amp;#039; to make&amp;#039;&lt;br /&gt;
			end&lt;br /&gt;
		if not isEmpty(frame.args[&amp;#039;crafting-mat1&amp;#039;]) then&lt;br /&gt;
			crafting = crafting .. &amp;#039;, and requires &amp;#039;&lt;br /&gt;
			crafting = crafting .. materialT.outputMaterialPC(frame.args[&amp;#039;crafting-mat1&amp;#039;],frame.args[&amp;#039;crafting-mat1-num&amp;#039;],{nb=&amp;quot;yes&amp;quot;})&lt;br /&gt;
			end&lt;br /&gt;
		if not isEmpty(frame.args[&amp;#039;crafting-mat2&amp;#039;]) then&lt;br /&gt;
			crafting = crafting .. &amp;#039;, &amp;#039;&lt;br /&gt;
			if isEmpty(frame.args[&amp;#039;crafting-mat3&amp;#039;]) then&lt;br /&gt;
				crafting = crafting .. &amp;#039;and &amp;#039;&lt;br /&gt;
			end&lt;br /&gt;
			crafting = crafting .. materialT.outputMaterialPC(frame.args[&amp;#039;crafting-mat2&amp;#039;],frame.args[&amp;#039;crafting-mat2-num&amp;#039;],{nb=&amp;quot;yes&amp;quot;})&lt;br /&gt;
		end&lt;br /&gt;
		if not isEmpty(frame.args[&amp;#039;crafting-mat3&amp;#039;]) then&lt;br /&gt;
			crafting = crafting .. &amp;#039;, &amp;#039;&lt;br /&gt;
			if isEmpty(frame.args[&amp;#039;crafting-mat4&amp;#039;]) then&lt;br /&gt;
				crafting = crafting .. &amp;#039;and &amp;#039;&lt;br /&gt;
			end&lt;br /&gt;
			crafting = crafting .. materialT.outputMaterialPC(frame.args[&amp;#039;crafting-mat3&amp;#039;],frame.args[&amp;#039;crafting-mat3-num&amp;#039;],{nb=&amp;quot;yes&amp;quot;})&lt;br /&gt;
		end&lt;br /&gt;
		if not isEmpty(frame.args[&amp;#039;crafting-mat4&amp;#039;]) then&lt;br /&gt;
			crafting = crafting .. &amp;#039;, &amp;#039;&lt;br /&gt;
			if isEmpty(frame.args[&amp;#039;crafting-mat5&amp;#039;]) then&lt;br /&gt;
				crafting = crafting .. &amp;#039;and &amp;#039;&lt;br /&gt;
			end&lt;br /&gt;
			crafting = crafting .. materialT.outputMaterialPC(frame.args[&amp;#039;crafting-mat4&amp;#039;],frame.args[&amp;#039;crafting-mat4-num&amp;#039;],{nb=&amp;quot;yes&amp;quot;})&lt;br /&gt;
		end&lt;br /&gt;
		if not isEmpty(frame.args[&amp;#039;crafting-mat5&amp;#039;]) then&lt;br /&gt;
			crafting = crafting .. &amp;#039;, &amp;#039;&lt;br /&gt;
			if isEmpty(frame.args[&amp;#039;crafting-mat6&amp;#039;]) then&lt;br /&gt;
				crafting = crafting .. &amp;#039;and &amp;#039;&lt;br /&gt;
			end&lt;br /&gt;
			crafting = crafting .. materialT.outputMaterialPC(frame.args[&amp;#039;crafting-mat5&amp;#039;],frame.args[&amp;#039;crafting-mat5-num&amp;#039;],{nb=&amp;quot;yes&amp;quot;})&lt;br /&gt;
		end&lt;br /&gt;
		if not isEmpty(frame.args[&amp;#039;crafting-mat6&amp;#039;]) then&lt;br /&gt;
			crafting = crafting .. &amp;#039;, and &amp;#039; .. materialT.outputMaterialPC(frame.args[&amp;#039;crafting-mat6&amp;#039;],frame.args[&amp;#039;crafting-mat6-num&amp;#039;],{nb=&amp;quot;yes&amp;quot;})&lt;br /&gt;
		end&lt;br /&gt;
		if not isEmpty(frame.args[&amp;#039;availability2&amp;#039;]) then&lt;br /&gt;
			prose = prose .. &amp;#039;&amp;#039;&lt;br /&gt;
		else&lt;br /&gt;
			prose = prose .. crafting&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	if not isEmpty(frame.args[&amp;#039;availability2&amp;#039;]) then&lt;br /&gt;
		if frame.args[&amp;#039;availability&amp;#039;] == &amp;quot;Crafting&amp;quot; then&lt;br /&gt;
			prose = prose .. crafting .. &amp;#039;, &amp;#039;&lt;br /&gt;
		end&lt;br /&gt;
		prose = prose .. &amp;#039; or from &amp;#039; .. frame:preprocess( &amp;#039;[[&amp;#039; .. frame.args[&amp;#039;availability2&amp;#039;] .. &amp;#039;|&amp;#039; ..  formatAvailability(frame.args[&amp;#039;availability2&amp;#039;]) .. &amp;#039;]]&amp;#039; )&lt;br /&gt;
		if frame.args[&amp;#039;availability2&amp;#039;] == &amp;#039;Lloid&amp;#039; then&lt;br /&gt;
				prose = prose .. &amp;#039;, which can be obtained by trading &amp;#039; .. frame.args[&amp;#039;trade-amount&amp;#039;] .. frame:preprocess( &amp;#039;[[File:&amp;#039; .. frame.args[&amp;#039;trade-flower&amp;#039;] .. &amp;#039; PC Icon.png|20px|link=|alt=]] &amp;#039; ) .. frame.args[&amp;#039;trade-flower&amp;#039;]&lt;br /&gt;
		end&lt;br /&gt;
		if not isEmpty(frame.args[&amp;#039;availability2-note&amp;#039;]) then&lt;br /&gt;
			if frame.args[&amp;#039;availability2-note&amp;#039;] == &amp;#039;By completing tasks&amp;#039; then&lt;br /&gt;
				prose = prose .. &amp;#039;&amp;#039;&lt;br /&gt;
			elseif frame.args[&amp;#039;availability2&amp;#039;] == &amp;#039;Lloid&amp;#039; then&lt;br /&gt;
				prose = prose .. &amp;#039;&amp;#039;&lt;br /&gt;
			elseif frame.args[&amp;#039;availability2-note&amp;#039;] == &amp;#039;Randomly reaching a total size goal&amp;#039; then&lt;br /&gt;
				prose = prose .. &amp;#039;&amp;#039;&lt;br /&gt;
			elseif frame.args[&amp;#039;availability2-note&amp;#039;] == &amp;#039;Completing an event challenge or randomly reaching a total size goal&amp;#039; then&lt;br /&gt;
				prose = prose .. &amp;#039;&amp;#039;&lt;br /&gt;
			elseif frame.args[&amp;#039;availability2-note&amp;#039;] == &amp;#039;Completing an event challenge&amp;#039; then&lt;br /&gt;
				prose = prose .. &amp;#039;&amp;#039;&lt;br /&gt;
			else&lt;br /&gt;
				prose = prose .. &amp;#039; (&amp;#039; .. frame.args[&amp;#039;availability2-note&amp;#039;] .. &amp;#039;)&amp;#039;&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
		if frame.args[&amp;#039;availability2&amp;#039;] == &amp;quot;Crafting&amp;quot; then&lt;br /&gt;
			prose = prose .. &amp;#039;, which costs&amp;#039;&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	if frame.args[&amp;#039;availability2&amp;#039;] == &amp;quot;Crafting&amp;quot; then&lt;br /&gt;
		prose = prose .. &amp;#039;, which costs&amp;#039; .. crafting&lt;br /&gt;
	else&lt;br /&gt;
		prose = prose .. &amp;#039;.&amp;#039;&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	if not isEmpty(frame.args[&amp;#039;reissue-crafting-price&amp;#039;]) then&lt;br /&gt;
		prose = prose .. &amp;#039; The item has also been reissued, with the reissue costing &amp;#039;&lt;br /&gt;
		&lt;br /&gt;
		if frame.args[&amp;#039;reissue-crafting-currency&amp;#039;] == &amp;quot;Leaf Tickets&amp;quot; then&lt;br /&gt;
			prose = prose .. currencyT.outputCurrency(&amp;quot;Leaf Tickets&amp;quot;,frame.args[&amp;#039;reissue-crafting-price&amp;#039;])&lt;br /&gt;
			end&lt;br /&gt;
		if frame.args[&amp;#039;reissue-crafting-currency&amp;#039;] == &amp;quot;Bells&amp;quot; then&lt;br /&gt;
			prose = prose .. currencyT.outputCurrency(&amp;quot;Bells&amp;quot;,frame.args[&amp;#039;reissue-crafting-price&amp;#039;])&lt;br /&gt;
			prose = prose .. &amp;#039;, with &amp;#039; .. time.timeFormat(frame.args[&amp;#039;reissue-crafting-time&amp;#039;]) .. &amp;#039; to create&amp;#039;&lt;br /&gt;
			end&lt;br /&gt;
		if not isEmpty(frame.args[&amp;#039;reissue-mat1&amp;#039;]) then&lt;br /&gt;
			prose = prose .. &amp;#039;, and requiring &amp;#039;&lt;br /&gt;
			prose = prose .. materialT.outputMaterialPC(frame.args[&amp;#039;reissue-mat1&amp;#039;],frame.args[&amp;#039;reissue-mat1-num&amp;#039;],{nb=&amp;quot;yes&amp;quot;})&lt;br /&gt;
		end&lt;br /&gt;
		if not isEmpty(frame.args[&amp;#039;reissue-mat2&amp;#039;]) then&lt;br /&gt;
			prose = prose .. &amp;#039;, &amp;#039;&lt;br /&gt;
			if isEmpty(frame.args[&amp;#039;reissue-mat3&amp;#039;]) then&lt;br /&gt;
				prose = prose .. &amp;#039;and &amp;#039;&lt;br /&gt;
			end&lt;br /&gt;
			prose = prose .. materialT.outputMaterialPC(frame.args[&amp;#039;reissue-mat2&amp;#039;],frame.args[&amp;#039;reissue-mat2-num&amp;#039;],{nb=&amp;quot;yes&amp;quot;})&lt;br /&gt;
		end&lt;br /&gt;
		if not isEmpty(frame.args[&amp;#039;reissue-mat3&amp;#039;]) then&lt;br /&gt;
			prose = prose .. &amp;#039;, &amp;#039;&lt;br /&gt;
			if isEmpty(frame.args[&amp;#039;reissue-mat4&amp;#039;]) then&lt;br /&gt;
				prose = prose .. &amp;#039;and &amp;#039;&lt;br /&gt;
			end&lt;br /&gt;
			prose = prose .. materialT.outputMaterialPC(frame.args[&amp;#039;reissue-mat3&amp;#039;],frame.args[&amp;#039;reissue-mat3-num&amp;#039;],{nb=&amp;quot;yes&amp;quot;})&lt;br /&gt;
		end&lt;br /&gt;
		if not isEmpty(frame.args[&amp;#039;reissue-mat4&amp;#039;]) then&lt;br /&gt;
			prose = prose .. &amp;#039;, &amp;#039;&lt;br /&gt;
			if isEmpty(frame.args[&amp;#039;reissue-mat5&amp;#039;]) then&lt;br /&gt;
				prose = prose .. &amp;#039;and &amp;#039;&lt;br /&gt;
			end&lt;br /&gt;
			prose = prose .. materialT.outputMaterialPC(frame.args[&amp;#039;reissue-mat4&amp;#039;],frame.args[&amp;#039;reissue-mat4-num&amp;#039;],{nb=&amp;quot;yes&amp;quot;})&lt;br /&gt;
		end&lt;br /&gt;
		if not isEmpty(frame.args[&amp;#039;reissue-mat5&amp;#039;]) then&lt;br /&gt;
			prose = prose .. &amp;#039;, &amp;#039;&lt;br /&gt;
			if isEmpty(frame.args[&amp;#039;reissue-mat6&amp;#039;]) then&lt;br /&gt;
				prose = prose .. &amp;#039;and &amp;#039;&lt;br /&gt;
			end&lt;br /&gt;
			prose = prose .. materialT.outputMaterialPC(frame.args[&amp;#039;reissue-mat5&amp;#039;],frame.args[&amp;#039;reissue-mat5-num&amp;#039;],{nb=&amp;quot;yes&amp;quot;})&lt;br /&gt;
		end&lt;br /&gt;
		if not isEmpty(frame.args[&amp;#039;reissue-mat6&amp;#039;]) then&lt;br /&gt;
			prose = prose .. &amp;#039;, and &amp;#039; .. materialT.outputMaterialPC(frame.args[&amp;#039;reissue-mat6&amp;#039;],frame.args[&amp;#039;reissue-mat6-num&amp;#039;],{nb=&amp;quot;yes&amp;quot;})&lt;br /&gt;
		end&lt;br /&gt;
		prose = prose .. &amp;#039;.&amp;#039;&lt;br /&gt;
	end&lt;br /&gt;
	return prose&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Rosie</name></author>
	</entry>
</feed>