-
Notifications
You must be signed in to change notification settings - Fork 3
/
achievements.lua
150 lines (148 loc) · 4.67 KB
/
achievements.lua
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
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
local achievements = {
-- Penitence / One Sin and Hundred of Good Deeds
penitence = {
hidden_text = true,
},
-- Paradise Lost / WhiteNight
paradise_lost = {
hidden_text = true,
unlock_condition = function(self, args)
return (args.type == "lobc_observe_abno" and args.card.config.center.key == "j_lobc_whitenight")
end
},
-- Beak / Punishing Bird
beak = {
hidden_text = true,
},
-- Laetitia / Laetitia
laetitia = {
unlock_condition = function(self, args)
if args.type == 'modify_deck' then
local count = 0
for _, v in pairs(G.playing_cards) do
if v.ability.lobc_gift then count = count + 1 end
end
return count >= 30
end
end
},
-- Tough / You're Bald...
tough = {
unlock_condition = function(self, args)
return args.type == "lobc_observe_abno" and args.card.config.center.key == "j_lobc_youre_bald"
end
},
-- Midnight Vanquisher
midnight = {
unlock_condition = function(self, args)
if args.type == "round_win" then
if G.GAME.blind.config.blind.time and G.GAME.blind.config.blind.time == 'midnight' then
return true
end
end
end
},
-- White Nights / Dark Days
white_nights = {
hidden_text = true,
unlock_condition = function(self, args)
if args.type == "win_challenge" or args.type == "win_challenge_startup" then
return G.PROFILES[G.SETTINGS.profile].challenge_progress.completed["c_lobc_dark_days"]
end
end
},
-- The Will to Stand up Straight / Control
malkuth = {
hidden_text = true,
unlock_condition = function(self, args)
if args.type == "win_challenge" or args.type == "win_challenge_startup" then
return G.PROFILES[G.SETTINGS.profile].challenge_progress.completed["c_lobc_malkuth"]
end
end
},
-- The Rationality to Maintain Discretion / Information
yesod = {
hidden_text = true,
unlock_condition = function(self, args)
if args.type == "win_challenge" or args.type == "win_challenge_startup" then
return G.PROFILES[G.SETTINGS.profile].challenge_progress.completed["c_lobc_yesod"]
end
end
},
-- The Hope to be a Better Person / Training
hod = {
hidden_text = true,
unlock_condition = function(self, args)
if args.type == "win_challenge" or args.type == "win_challenge_startup" then
return G.PROFILES[G.SETTINGS.profile].challenge_progress.completed["c_lobc_hod"]
end
end
},
-- The Fearlessness to Keep on Living / Safety
netzach = {
hidden_text = true,
unlock_condition = function(self, args)
if args.type == "win_challenge" or args.type == "win_challenge_startup" then
return G.PROFILES[G.SETTINGS.profile].challenge_progress.completed["c_lobc_netzach"]
end
end
},
-- The Expectation for the Meaning of Existance / Central Command
tiphereth = {
hidden_text = true,
unlock_condition = function(self, args)
if args.type == "win_challenge" or args.type == "win_challenge_startup" then
return G.PROFILES[G.SETTINGS.profile].challenge_progress.completed["c_lobc_tiphereth"]
end
end
},
-- The Courage to Protect / Discipline
gebura = {
hidden_text = true,
unlock_condition = function(self, args)
if args.type == "win_challenge" or args.type == "win_challenge_startup" then
return G.PROFILES[G.SETTINGS.profile].challenge_progress.completed["c_lobc_gebura"]
end
end
},
}
local achievement_list = {
"penitence",
"love_and_hate",
"bear_paws",
"solitude",
"bless",
"paradise_lost",
"our_galaxy",
"beak",
"dead_silence",
"laetitia",
"smile",
"aspiration",
"todays_expression",
"tough",
"blind_rage",
"midnight",
"white_nights",
"malkuth",
"yesod",
"hod",
"netzach",
"tiphereth",
"gebura",
}
for k, v in ipairs(achievement_list) do
local unlock_condition = function(self, args)
return args.type == "lobc_"..v
end
local ach = SMODS.Achievement({
key = v,
order = k,
bypass_all_unlocked = true,
hidden_text = false,
unlock_condition = unlock_condition
})
for k_, v_ in pairs(achievements[v] or {}) do
ach[k_] = v_
end
end