def typical_weight(csize: SizeClass, metric: bool=False) -> (float, float):
"""
Returns the minimum/maximum weight range for a creature of the given size.
Values are given in pounds by default.
"""
size_to_weight = {
SizeClass.Fine: (0.0, 0.125),
SizeClass.Diminutive: (0.125, 1),
SizeClass.Tiny: (1, 8),
SizeClass.Small: (8, 60),
SizeClass.Medium: (60, 500),
SizeClass.Large: (500, 4000),
SizeClass.Huge: (4000, 32000),
SizeClass.Gargantuan: (32000, 250000),
SizeClass.Colossal: (250000, inf),
}
weight = size_to_weight[csize]
return weight * 0.45359237 if metric else weight
评论列表
文章目录