more work on the config
This commit is contained in:
+31
-1
@@ -36,4 +36,34 @@ def novel_dist(insanitylevel):
|
||||
roll = (random.randint(1, 500)<insanitylevel)
|
||||
if(roll):
|
||||
print("Uh, something novel has been added to the prompt. Interesting.")
|
||||
return roll
|
||||
return roll
|
||||
|
||||
|
||||
def chance_roll(insanitylevel, chance):
|
||||
chance_mapping = {
|
||||
'never': {'set_number': 0, 'message': ""},
|
||||
'novel': {'set_number': 500, 'message': "Uh, something novel has been added to the prompt. Interesting."},
|
||||
'extraordinary': {'set_number': 200, 'message': "Extraordinary! Something special has been added to the prompt"},
|
||||
'unique': {'set_number': 75, 'message': "Critical hit! Something unique has been added to the prompt"},
|
||||
'legendary': {'set_number': 50, 'message': "Nice! adding something legendary to the prompt"},
|
||||
'rare': {'set_number': 30, 'message': "adding something rare to the prompt"},
|
||||
'uncommon': {'set_number': 18, 'message': ""},
|
||||
'normal': {'set_number': 10, 'message': ""},
|
||||
'common': {'set_number': 5, 'message': ""},
|
||||
'always': {'set_number': 1, 'message': ""},
|
||||
}
|
||||
if chance == 'never':
|
||||
return False
|
||||
if chance in chance_mapping:
|
||||
properties = chance_mapping[chance]
|
||||
set_number = properties['set_number']
|
||||
message = properties['message']
|
||||
if(message != ""):
|
||||
print(message)
|
||||
# if we have insanity level of 10, then every under rare is alwas true
|
||||
if (set_number <= 35 and insanitylevel >= 10):
|
||||
return True
|
||||
roll = random.randint(1, set_number) < insanitylevel
|
||||
return roll
|
||||
else:
|
||||
raise ValueError(f"Invalid chance value: {chance}")
|
||||
|
||||
Reference in New Issue
Block a user