don't choose a frequency if rarity is supplied

This commit is contained in:
evilchili 2023-12-31 11:23:15 -08:00
parent b1aad7b0f4
commit 0874c50ea9

View File

@ -455,18 +455,18 @@ class ItemGenerator:
If a rarity is supplied, ensure we return items of that rarity; in this If a rarity is supplied, ensure we return items of that rarity; in this
case challenge_rating is ignored. case challenge_rating is ignored.
""" """
if challenge_rating in range(1, 5): if not rarity:
frequency = "1-4" if challenge_rating in range(1, 5):
elif challenge_rating in range(5, 11): frequency = "1-4"
frequency = "5-10" elif challenge_rating in range(5, 11):
elif challenge_rating in range(11, 17): frequency = "5-10"
frequency = "11-16" elif challenge_rating in range(11, 17):
elif challenge_rating >= 17: frequency = "11-16"
frequency = "17" elif challenge_rating >= 17:
else: frequency = "17"
frequency = "default" else:
self.rarity.set_frequency(frequency) frequency = "default"
self.rarity.set_frequency(frequency)
items = [] items = []
for _ in range(count): for _ in range(count):
items.append(self.item_class.from_dict(self.random_properties(rarity=rarity))) items.append(self.item_class.from_dict(self.random_properties(rarity=rarity)))