39 lines
1.2 KiB
TOML
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
|
|
|
|
''' |