fixed smods issue and implemented multi jokers

This commit is contained in:
davidmolgard
2025-03-23 23:52:54 -06:00
parent 990aab628e
commit 883464a074
8 changed files with 529 additions and 261 deletions

View File

@@ -1,28 +1,28 @@
DVSJ.simulate_j_mp_defensive_joker= function(joker_obj, context)
DVSJ.simulate_mp_defensive_joker= function(joker_obj, context)
if context.cardarea == G.jokers and context.global then
DV.SIM.add_chips(joker_obj.ability.extra.chips)
DV.SIM.add_chips(joker_obj.ability.t_chips)
end
end
DVSJ.simulate_j_mp_taxes = function(joker_obj, context)
DVSJ.simulate_mp_taxes = function(joker_obj, context)
if context.cardarea == G.jokers and context.global then
DV.SIM.add_mult(joker_obj.ability.mult)
DV.SIM.add_mult(joker_obj.ability.extra.mult)
end
end
DVSJ.simulate_j_mp_pacifist = function(joker_obj, context)
DVSJ.simulate_mp_pacifist = function(joker_obj, context)
if context.cardarea == G.jokers and context.global then
DV.SIM.x_mult(joker_obj.ability.extra.Xmult)
DV.SIM.x_mult(joker_obj.ability.extra.x_mult)
end
end
DVSJ.simulate_j_mp_conjoined_joker = function(joker_obj, context)
DVSJ.simulate_mp_conjoined_joker = function(joker_obj, context)
if context.cardarea == G.jokers and context.global then
DV.SIM.x_mult(joker_obj.ability.extra.Xmult)
DV.SIM.x_mult(joker_obj.ability.extra.x_mult)
end
end
DVSJ.simulate_j_mp_hanging_chad = function(joker_obj, context)
DVSJ.simulate_mp_hanging_chad = function(joker_obj, context)
if context.cardarea == G.play and context.repetition then
if context.other_card == context.scoring_hand[1] and not context.other_card.debuff then
DV.SIM.add_reps(joker_obj.ability.extra)
@@ -33,14 +33,14 @@ DVSJ.simulate_j_mp_hanging_chad = function(joker_obj, context)
end
end
DVSJ.simulate_j_mp_lets_go_gambling = function(joker_obj, context)
if context.cardarea == G.jokers and context.before then
DVSJ.simulate_mp_lets_go_gambling = function(joker_obj, context)
if context.cardarea == G.jokers and context.global then
local rand = pseudorandom("gambling") -- Must reuse same pseudorandom value:
local exact_xmult, min_xmult, max_xmult = DV.SIM.get_probabilistic_extremes(rand, .25, 4, 1)
local exact_money, min_money, max_money = DV.SIM.get_probabilistic_extremes(rand, .25, 10, 0)
local exact_xmult, min_xmult, max_xmult = DV.SIM.get_probabilistic_extremes(rand, 4, 4, 1)
local exact_money, min_money, max_money = DV.SIM.get_probabilistic_extremes(rand, 4, 10, 0)
DV.SIM.add_dollars(exact_money, min_money, max_money)
DV.SIM.add_xmult(exact_xmult, min_xmult, max_xmult)
DV.SIM.x_mult(exact_xmult, min_xmult, max_xmult)
end
end