Skip to content

Commit 3904c16

Browse files
Merge pull request #790 from InvalidOS/probability_hook_fix
Probability hook fix
2 parents 23ecf73 + 7b9c6e8 commit 3904c16

File tree

2 files changed

+17
-6
lines changed

2 files changed

+17
-6
lines changed

cryptid.code-workspace

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
{
2+
"folders": [
3+
{
4+
"path": "."
5+
},
6+
{
7+
"name": "Cryptid",
8+
"path": "Cryptid"
9+
}
10+
]
11+
}

lib/overrides.lua

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2163,20 +2163,20 @@ function get_straight(hand, min_length, skip, wrap)
21632163
end
21642164

21652165
local get_prob_vars_ref = SMODS.get_probability_vars
2166-
function SMODS.get_probability_vars(trigger_obj, base_numerator, base_denominator, identifier, from_roll)
2166+
function SMODS.get_probability_vars(trigger_obj, base_numerator, base_denominator, identifier, from_roll, no_mod, ...)
21672167
local mod = trigger_obj and trigger_obj.ability and trigger_obj.ability.cry_prob or 1
21682168
local numerator = base_numerator * mod
2169-
if trigger_obj and trigger_obj.ability and trigger_obj.ability.cry_rigged then
2169+
if trigger_obj and trigger_obj.ability and trigger_obj.ability.cry_rigged and not no_mod then
21702170
numerator = base_denominator
21712171
end
2172-
return get_prob_vars_ref(trigger_obj, numerator, base_denominator, identifier, from_roll)
2172+
return get_prob_vars_ref(trigger_obj, numerator, base_denominator, identifier, from_roll, no_mod, ...)
21732173
end
21742174

21752175
local pseudorandom_probability_ref = SMODS.pseudorandom_probability
2176-
function SMODS.pseudorandom_probability(trigger_obj, seed, base_numerator, base_denominator, identifier)
2176+
function SMODS.pseudorandom_probability(trigger_obj, seed, base_numerator, base_denominator, identifier, no_mod, ...)
21772177
local mod = trigger_obj and trigger_obj.ability and trigger_obj.ability.cry_prob or 1
21782178
local numerator = base_numerator * mod
2179-
if trigger_obj and trigger_obj.ability and trigger_obj.ability.cry_rigged then
2179+
if trigger_obj and trigger_obj.ability and trigger_obj.ability.cry_rigged and not no_mod then
21802180
SMODS.post_prob = SMODS.post_prob or {}
21812181
SMODS.post_prob[#SMODS.post_prob + 1] = {
21822182
pseudorandom_result = true,
@@ -2188,7 +2188,7 @@ function SMODS.pseudorandom_probability(trigger_obj, seed, base_numerator, base_
21882188
}
21892189
return true
21902190
end
2191-
return pseudorandom_probability_ref(trigger_obj, seed, numerator, base_denominator, identifier)
2191+
return pseudorandom_probability_ref(trigger_obj, seed, numerator, base_denominator, identifier, no_mod, ...)
21922192
end
21932193

21942194
local is_eternalref = SMODS.is_eternal

0 commit comments

Comments
 (0)