def typical_height(csize: SizeClass, metric: bool=False) -> (float, float):
"""
Returns the minimum/maximum height range for a creature of the given size.
Values are given in feet by default.
"""
size_to_height = {
SizeClass.Fine: (0.0, 0.5),
SizeClass.Diminutive: (0.5, 1),
SizeClass.Tiny: (1, 2),
SizeClass.Small: (2, 4),
SizeClass.Medium: (4, 8),
SizeClass.Large: (8, 16),
SizeClass.Huge: (16, 32),
SizeClass.Gargantuan: (32, 64),
SizeClass.Colossal: (64, inf),
}
height = size_to_height[csize]
return height * 0.3048 if metric else height
评论列表
文章目录