@@ -1454,7 +1454,7 @@ local bonusjoker = {
14541454 odds = 8 ,
14551455 add = 1 ,
14561456 },
1457- immutable = { check = 0 },
1457+ immutable = { check = 0 , max = 100 },
14581458 },
14591459 dependencies = {
14601460 items = {
@@ -1474,7 +1474,7 @@ local bonusjoker = {
14741474 vars = {
14751475 cry_prob (card .ability .cry_prob , card .ability .extra .odds , card .ability .cry_rigged ),
14761476 card .ability .extra .odds ,
1477- number_format (card .ability .extra .add ),
1477+ number_format (math.min ( card .ability .extra .add , card . ability . immutable . max ) ),
14781478 },
14791479 }
14801480 end ,
@@ -1493,13 +1493,13 @@ local bonusjoker = {
14931493 if not context .blueprint then
14941494 card .ability .immutable .check = lenient_bignum (card .ability .immutable .check + 1 )
14951495 end
1496- G .jokers .config .card_limit = lenient_bignum (G .jokers .config .card_limit + card .ability .extra .add )
1496+ G .jokers .config .card_limit = lenient_bignum (G .jokers .config .card_limit + math.min ( card .ability .extra .add , card . ability . immutable . max ) )
14971497 else
14981498 if not context .blueprint then
14991499 card .ability .immutable .check = lenient_bignum (card .ability .immutable .check + 1 )
15001500 end
15011501 G .consumeables .config .card_limit =
1502- lenient_bignum (G .consumeables .config .card_limit + to_big (card .ability .extra .add ))
1502+ lenient_bignum (G .consumeables .config .card_limit + to_big (math.min ( card .ability .extra .add , card . ability . immutable . max ) ))
15031503 end
15041504 return {
15051505 extra = { focus = card , message = localize (" k_upgrade_ex" ) },
@@ -1529,13 +1529,13 @@ local bonusjoker = {
15291529 if not context .blueprint then
15301530 card .ability .immutable .check = lenient_bignum (card .ability .immutable .check + 1 )
15311531 end
1532- G .jokers .config .card_limit = lenient_bignum (G .jokers .config .card_limit + card .ability .extra .add )
1532+ G .jokers .config .card_limit = lenient_bignum (G .jokers .config .card_limit + cmath . min ( card .ability .extra .add , card . ability . immutable . max ) )
15331533 else
15341534 if not context .blueprint then
15351535 card .ability .immutable .check = lenient_bignum (card .ability .immutable .check + 1 )
15361536 end
15371537 G .consumeables .config .card_limit =
1538- lenient_bignum (G .consumeables .config .card_limit + to_big (card .ability .extra .add ))
1538+ lenient_bignum (G .consumeables .config .card_limit + to_big (math.min ( card .ability .extra .add , card . ability . immutable . max ) ))
15391539 end
15401540 return {
15411541 extra = { focus = card , message = localize (" k_upgrade_ex" ) },
0 commit comments