-
Notifications
You must be signed in to change notification settings - Fork 2
/
lovely.toml
99 lines (81 loc) · 2.45 KB
/
lovely.toml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
[manifest]
version = "1.0.0"
dump_lua = true
priority = 0
# Localization color
[[patches]]
[patches.pattern]
target = "functions/misc_functions.lua"
pattern = "red = G.C.RED,"
position = "before"
payload = "evo = G.C.RARITY['evo'],"
match_indent = true
# Add amount tooltip to vanilla joker
[[patches]]
[patches.pattern]
target = "functions/common_events.lua"
pattern = "if specific_vars and specific_vars.pinned then info_queue[#info_queue+1] = {key = 'pinned_left', set = 'Other'} end"
position = "before"
payload = """
if has_evo(_c) then info_queue[#info_queue + 1] = set_evo_tooltip(_c) end
"""
match_indent = true
# Add evolution attributes
[[patches]]
[patches.pattern]
target = "card.lua"
pattern = "self.added_to_deck = true"
position = "after"
payload = """
evo = self:get_card_evolution()
if self.ability.set == "Joker" and evo then
self.ability.can_evolve = false
self.ability.amount = evo.amount
end
"""
match_indent = true
# Superstar main_end text
[[patches]]
[patches.pattern]
target = "card.lua"
pattern = "if self.ability.name == 'Joker' then loc_vars = {self.ability.mult}"
position = "after"
payload = """
evo = self:get_card_evolution()
elseif self.ability.name == "Superstar" then
local has_message= (G.GAME and self.area and (self.area == G.jokers))
if has_message then
local disableable = G.GAME.blind and ((not G.GAME.blind.disabled) and (G.GAME.blind:get_type() == 'Boss'))
main_end = {
{n=G.UIT.C, config={align = "bm", minh = 0.4}, nodes={
{n=G.UIT.C, config={ref_table = self, align = "m", colour = disableable and G.C.GREEN or G.C.RED, r = 0.05, padding = 0.06}, nodes={
{n=G.UIT.T, config={text = ' '..localize(disableable and 'k_active' or 'ph_no_boss_active')..' ',colour = G.C.UI.TEXT_LIGHT, scale = 0.32*0.9}},
}}
}}
}
end
"""
match_indent = true
# Pre_reroll context
[[patches]]
[patches.pattern]
target = "functions/button_callbacks.lua"
pattern = "ease_dollars(-G.GAME.current_round.reroll_cost)"
position = "after"
payload = """
for i = 1, #G.jokers.cards do
G.jokers.cards[i]:calculate_joker({je_prereroll_shop = true})
end
"""
match_indent = true
# "Ripple" joker scoring
[[patches]]
[patches.pattern]
target = "functions/state_events.lua"
pattern = "scoring_hand[i] = G.play.cards[i]"
position = "after"
payload = """
elseif next(find_joker('Ripple')) then
scoring_hand[i] = G.play.cards[i]
"""
match_indent = false