Module:Grind/common

From Fallen London Wiki (Staging)

Documentation for this module may be created at Module:Grind/common/doc

local p = {}

-- == Common data ==

p.mainstats = {
	'Watchful',
	'Shadowy',
	'Dangerous',
	'Persuasive'
}

p.advstats = {
	'Kataleptic Toxicology',
	'Monstrous Anatomy',
	'A Player of Chess',
	'Glasswork',
	'Shapeling Arts',
	'Artisan of the Red Science',
	'Mithridacy',
	'Steward of the Discordance',
	'Zeefaring'
}

p.menaces = {
	'Wounds',
	'Scandal',
	'Suspicion',
	'Nightmares',
	'A Turncoat',
	'Irrigo',
	'Plagued by a Popular Song',
	'Unaccountably Peckish',
	'Ravages of Parabolan Warfare'
}

-- Required fields: class, default.
-- Optional fields: title, ranges.
p.misc = {
	['Zailing Speed'] = {
		class='buttonselect',
		default='0',
		ranges='0,45,55,75'
	},
	['Snake General'] = {
		class='buttonselect',
		default='0',
		ranges='0,5,10,15'
	},
	['Cat General'] = {
		class='buttonselect',
		default='0',
		ranges='0,5,10,15'
	},
	['Chess General'] = {
		class='buttonselect',
		default='0',
		ranges='0,5,10,15'
	},
	['A Power in Waiting -'] = {
		class='buttonselect',
		default='1',
		ranges='1,2'
	}
}

-- Assigns a category to a quality.
function p.identify(quality)
	for _, q in ipairs(p.mainstats) do
		if quality == q then
			return 'mainstat'
		end
	end
	for _, q in ipairs(p.advstats) do
		if quality == q then
			return 'advstat'
		end
	end
	for _, q in ipairs(p.menaces) do
		if quality == q then
			return 'menace'
		end
	end
	return 'unknown'
end

return p