Description
Currently, odds of receiving an output from uncommonRaces is 1/10, with the likelihood of receiving a given uncommon race being 1/180. This feels disproportionate, as some races like tabaxi, goblins, and hobgoblins are more likely to be encountered than, say, kenku, genasi, and goliatch.
Proposed Solution
Sort uncommonRaces further into arrays including rareRaces, epicRaces, and 'legendaryRaces.
Then, if uncommonRaces is chosen in apiRace call, add array item of "" that, if chosen when combing through uncommonRaces then looks into rareRaces, which also features a "" object, with this nesting repeating until reaching the legendaryRaces array.
This will make tabaxi, goblins, and hobgoblins, for example, more likely to appear than 1/180, with races like kenku, genasi, and others less likely to occur.
Description Currently, odds of receiving an output from
uncommonRaces
is 1/10, with the likelihood of receiving a given uncommon race being 1/180. This feels disproportionate, as some races like tabaxi, goblins, and hobgoblins are more likely to be encountered than, say, kenku, genasi, and goliatch.Proposed Solution Sort
uncommonRaces
further into arrays includingrareRaces
,epicRaces
, and'legendaryRaces
.Then, if
uncommonRaces
is chosen inapiRace
call, add array item of""
that, if chosen when combing throughuncommonRaces
then looks intorareRaces
, which also features a""
object, with this nesting repeating until reaching thelegendaryRaces
array.This will make tabaxi, goblins, and hobgoblins, for example, more likely to appear than 1/180, with races like kenku, genasi, and others less likely to occur.