Module:DiceUtils

From Baldur's Gate 3 Wiki
Revision as of 08:27, 19 July 2023 by NamelessWonder (talk | contribs) (Undo revision 19566 by NamelessWonder (talk))
Jump to navigation Jump to search

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

local p = {}

function p.calculateDamage(frame)
	args = frame.args
	
	result = {}
	damage = {
		Acid = {},
		Cold = {},
		Fire = {},
		Force = {},
		Healing = {},
		Lightning = {},
		Necrotic = {},
		Poison = {},
		Radiant = {},
		Thunder = {},
		Psychic = {},
		Physical = {},
		Piercing = {},
		Bludgeoning = {},
		Slashing = {}
	}
	tmp = {}
	for damage_die in string.gmatch(args.dice, "([^,]+)") do
		idx = string.find(damage_die, ":")
		die = string.sub(damage_die, 1, idx - 1)
		d_type = string.sub(damage_die, idx + 1)
		
		table.insert(tmp, d_type)
	end
	return table.concat(tmp, "<br>")

end

return p