balatro-mods/UnStable-main/lovely/Enhancement.toml
2025-05-20 03:22:28 +08:00

39 lines
1.2 KiB
TOML

[manifest]
version = "1.0.0"
dump_lua = true
priority = 0
# Adds triggers for destroyable enhancement after-play
[[patches]]
[patches.pattern]
target = 'functions/state_events.lua'
pattern = '''-- context.remove_playing_cards calculations'''
position = 'before'
match_indent = true
payload = '''
for i=1, #scoring_hand do
if scoring_hand[i].config.center.after_play and not scoring_hand[i].debuff and not unstb_global.table_has_value(cards_destroyed, scoring_hand[i]) then
local effect = scoring_hand[i].config.center:after_play(scoring_hand[i], {scoring_hand = scoring_hand})
if effect and effect.to_destroy then
cards_destroyed[#cards_destroyed+1] = scoring_hand[i]
end
end
end
'''
# Enhancement Discard Overrides
[[patches]]
[patches.pattern]
target = 'functions/state_events.lua'
pattern = "draw_card(G.hand, G.discard, i*100/highlighted_count, 'down', false, G.hand.highlighted[i])"
position = 'at'
match_indent = true
payload = '''
if G.hand.highlighted[i].config.center.discard_override and not G.hand.highlighted[i].debuff then
G.hand.highlighted[i].config.center:discard_override(G.hand.highlighted[i], {delay = i*100/highlighted_count})
else
draw_card(G.hand, G.discard, i*100/highlighted_count, 'down', false, G.hand.highlighted[i])
end
'''