Nerf a few consumables

This commit is contained in:
Emik 2026-10-04 17:18:22 +02:00
parent f28c9af277
commit 230f4680f8
Signed by: emik
GPG key ID: 6B0CD72A5E503BDF
5 changed files with 99 additions and 69 deletions

View file

@ -16,5 +16,5 @@
"Bakery (>=3.0.0~*)"
],
"conflicts": [],
"version": "1.12.4"
"version": "1.12.5"
}

View file

@ -96,7 +96,7 @@ SMODS.Edition({
loc_vars = function(self, _, _)
return {vars = {self.config.e_chips, self.config.e_mult}}
end,
calculate = function(self, card, context)
calculate = function(_, card, context)
if not context.post_joker and (not context.main_scoring or context.cardarea ~= G.play) then
return
end
@ -126,7 +126,7 @@ SMODS.Edition({
"{X:dark_edition,C:white}^#2#{} Mult",
},
},
config = {e_chips = 0.75, e_mult = 1.25},
config = {e_chips = 0.8, e_mult = 1.2},
sound = {sound = "jane_e_moire", per = 1, vol = 0.7},
weight = 0,
extra_cost = 10,

View file

@ -307,6 +307,8 @@ local orig_menu = Game.main_menu
function Game:main_menu(change_context)
Jane.sinister = nil
G.C.BACKGROUND.C[4] = 1
G.C.BACKGROUND.L[4] = 1
orig_menu(self, change_context)
end
@ -324,6 +326,10 @@ function Game:start_run(...)
self.GAME.banned_keys[v] = true
end
end
if next(SMODS.find_card("j_Bakery_Lua")) then
G.C.BACKGROUND.L[4] = 0
end
end
local orig_draw_card = draw_card

View file

@ -83,64 +83,68 @@ local function omega_level_up(hand, number, card)
v.l_mult = v.l_mult * factor
end
Jane.q(function()
play_sound("jane_boost1", 1, 0.4)
card:juice_up(0.8, 0.5)
end, 1, nil, "after")
if not Talisman or not Talisman.config_file or not Talisman.config_file.disable_anims then
Jane.q(function()
play_sound("jane_boost1", 1, 0.4)
card:juice_up(0.8, 0.5)
end, 1, nil, "after")
update_hand_text({delay = 1}, {chips = "X" .. factor, StatusText = true})
update_hand_text({delay = 1}, {chips = "X" .. factor, StatusText = true})
Jane.q(function()
play_sound("jane_boost2", 1, 0.4)
card:juice_up(0.8, 0.5)
end, 1, nil, "after")
Jane.q(function()
play_sound("jane_boost2", 1, 0.4)
card:juice_up(0.8, 0.5)
end, 1, nil, "after")
update_hand_text({delay = 1}, {mult = "X" .. factor, StatusText = true})
update_hand_text({delay = 1}, {mult = "X" .. factor, StatusText = true})
update_hand_text(
{sound = "button", volume = 0.7, pitch = 1, delay = 1},
{
chips = hand and G.GAME.hands[hand].l_chips,
mult = hand and G.GAME.hands[hand].l_mult,
}
)
update_hand_text(
{sound = "button", volume = 0.7, pitch = 1, delay = 1},
{
chips = hand and G.GAME.hands[hand].l_chips,
mult = hand and G.GAME.hands[hand].l_mult,
}
)
delay(1)
delay(1)
update_hand_text(
{sound = "button", volume = 0.7, pitch = 0.8, delay = 1},
{
chips = hand and G.GAME.hands[hand].chips,
mult = hand and G.GAME.hands[hand].mult,
}
)
update_hand_text(
{sound = "button", volume = 0.7, pitch = 0.8, delay = 1},
{
chips = hand and G.GAME.hands[hand].chips,
mult = hand and G.GAME.hands[hand].mult,
}
)
end
for _, v in pairs(hand and {G.GAME.hands[hand]} or G.GAME.hands) do
v.chips = v.chips * factor
v.mult = v.mult * factor
end
Jane.q(function()
play_sound("jane_boost3", 1, 0.4)
card:juice_up(0.8, 0.5)
end, 1, nil, "after")
if not Talisman or not Talisman.config_file or not Talisman.config_file.disable_anims then
Jane.q(function()
play_sound("jane_boost3", 1, 0.4)
card:juice_up(0.8, 0.5)
end, 1, nil, "after")
update_hand_text({delay = 1}, {chips = "X" .. factor, StatusText = true})
update_hand_text({delay = 1}, {chips = "X" .. factor, StatusText = true})
Jane.q(function()
play_sound("jane_boost4", 1, 0.4)
card:juice_up(0.8, 0.5)
end, 1, nil, "after")
Jane.q(function()
play_sound("jane_boost4", 1, 0.4)
card:juice_up(0.8, 0.5)
end, 1, nil, "after")
update_hand_text({delay = 1}, {mult = "X" .. factor, StatusText = true})
update_hand_text({delay = 1}, {mult = "X" .. factor, StatusText = true})
update_hand_text(
{sound = "button", volume = 0.7, pitch = 1, delay = 1},
{
chips = hand and G.GAME.hands[hand].chips,
mult = hand and G.GAME.hands[hand].mult,
}
)
update_hand_text(
{sound = "button", volume = 0.7, pitch = 1, delay = 1},
{
chips = hand and G.GAME.hands[hand].chips,
mult = hand and G.GAME.hands[hand].mult,
}
)
end
for k, v in pairs(hand and {[hand] = G.GAME.hands[hand]} or G.GAME.hands) do
SMODS.upgrade_poker_hands({
@ -200,7 +204,7 @@ SMODS.Consumable {
loc_txt = {
name = "{C:dark_edition}Sagittarius A*",
text = {
"{C:attention}Nonuples {C:chips}Chips{}, {C:chips}Level Chips{},",
"{C:attention}Triples {C:chips}Chips{}, {C:chips}Level Chips{},",
"{C:mult}Mult{}, {C:mult}Level Mult{}, and",
"{C:planet}planet level {}of {C:attention}every hand",
},
@ -221,7 +225,7 @@ SMODS.Consumable {
self:bulk_use(card, area, copier, 1)
end,
bulk_use = function(_, card, _, _, number)
omega_level_up(nil, number * 2, card)
omega_level_up(nil, number, card)
end,
}
@ -544,7 +548,7 @@ SMODS.Consumable {
hidden = true,
atlas = "janeomegaspectrals",
loc_vars = function()
return {vars = {2000}}
return {vars = {200}}
end,
can_use = function()
return Jane.can_use() and next(G.hand.cards)
@ -554,7 +558,7 @@ SMODS.Consumable {
Jane.q(function()
v:sell_card()
local amount = (v:norank() and 1 or v:get_id()) * G.GAME.dollars - G.GAME.dollars
ease_dollars(Jane.cry and amount or math.min(amount, 2000))
ease_dollars(Jane.cry and amount or math.min(amount, 200))
end)
end
end,
@ -857,7 +861,7 @@ for _, v in ipairs({
name = v.o .. " {C:dark_edition}Omega",
text = {
"Enhance {C:attention}selected playing",
"{C:attention}cards {}to {C:attention}" .. v.c .. "{} cards,",
"{C:attention}cards {}to {C:attention}" .. v.c .. "{} cards",
"{C:attention}Duplicate {}each card {C:attention}10 times",
},
},
@ -963,6 +967,12 @@ SMODS.Consumable {
local function create_many(set, count, rarity)
local showman = SMODS.add_card({key = "j_ring_master", set = "Joker"})
showman:set_perishable(true)
local ban = {}
for _, v in pairs(G.P_CENTER_POOLS.jane_omegaconsumable) do
ban[v.key] = G.GAME.banned_keys[v.key]
G.GAME.banned_keys[v.key] = true
end
for _ = 1, count do
Jane.q(function()
@ -973,6 +983,10 @@ local function create_many(set, count, rarity)
Jane.q(function()
SMODS.destroy_cards({showman})
for _, v in pairs(G.P_CENTER_POOLS.jane_omegaconsumable) do
G.GAME.banned_keys[v.key] = ban[v.key]
end
end)
end
@ -996,6 +1010,10 @@ SMODS.Consumable {
hidden = true,
atlas = "janeomegatarots",
loc_vars = function()
if not G.playing_cards then
return
end
local count = 0
for _, v in pairs(G.playing_cards) do
@ -1038,9 +1056,8 @@ SMODS.Consumable {
loc_txt = {
name = "The Hermit {C:dark_edition}Omega",
text = {
"Gain {X:money,C:dark_edition}+$^2",
"Gain {X:money,C:dark_edition}+$^1.5",
"{C:inactive}(Currently {C:money}+$#1#{C:inactive})",
not Jane.cry and "{C:inactive}(Max of {C:money}$#2#{C:inactive})" or nil,
},
},
pos = {x = 0, y = 9},
@ -1050,15 +1067,11 @@ SMODS.Consumable {
hidden = true,
atlas = "janeomegatarots",
can_use = Jane.can_use,
loc_vars = function(self)
return {vars = {self.money(), 20000}}
loc_vars = function()
return {vars = {G.GAME.dollars ^ 1.5}}
end,
use = function(self)
ease_dollars(self.money())
end,
money = function()
return not (G.GAME or {}).dollars and 0 or
(Jane.cry and G.GAME.dollars ^ 2 or math.min(G.GAME.dollars ^ 2, 20000))
use = function()
ease_dollars(G.GAME.dollars ^ 1.5)
end,
}
@ -1068,7 +1081,7 @@ SMODS.Consumable {
loc_txt = {
name = "The Wheel of Fortune {C:dark_edition}Omega",
text = {
"Create {C:dark_edition,E:1}100 {C:attention}consumables",
"Create {C:dark_edition,E:1}50 {C:attention}consumables",
"{C:inactive}(Adds a temporary Showman)",
"{C:inactive}(Doesn't require room)",
},
@ -1084,7 +1097,7 @@ SMODS.Consumable {
return {vars = {((G.GAME or {}).dollars or 0) ^ 2}}
end,
use = function()
create_many("Consumeables", 100)
create_many("Consumeables", 50)
end,
}
@ -1194,6 +1207,10 @@ SMODS.Consumable {
"bm",
"generic1"
)
Jane.q(function()
G.C.BACKGROUND.L[4] = 1 - i / 60
end)
end
if not G.P_CENTERS.j_Bakery_Lua then
@ -1215,6 +1232,19 @@ SMODS.Consumable {
play_sound("jane_enchant", 0.75, 1)
G.GAME.banned_keys.j_Bakery_Lua = true
G.GAME.banned_keys.c_jane_soul_omega = true
local function darken(i)
if i > 450 then
return
end
Jane.q(function()
G.C.BACKGROUND.C[4] = i / 450
darken(i + 1)
end, 1 / 60, "REAL", "after", false, false)
end
darken(0)
end, 0.75, "REAL", "after")
end,
}

View file

@ -831,7 +831,7 @@ SMODS.Joker {
loc_txt = {
name = "The Rot",
text = {
Jane.cry and "{C:attention}Duplicates itself{} at the" or "{C:inactive,E:1}Does nothing?",
Jane.cry and "{C:attention}Duplicates itself{} at the" or "{C:inactive,E:1}Does nothing",
Jane.cry and "end of {C:attention}every ante" or nil,
},
},
@ -843,12 +843,6 @@ SMODS.Joker {
in_pool = function()
return true, {allow_duplicates = true}
end,
add_to_deck = function()
G.GAME.modifiers.omega_replacement = G.GAME.modifiers.omega_replacement * 2
end,
remove_from_deck = function()
G.GAME.modifiers.omega_replacement = G.GAME.modifiers.omega_replacement / 2
end,
calculate = Jane.cry and function(_, card, context)
local function has_room()
return G.jokers.config.card_count < G.jokers.config.card_limit