Fix all challenges

This commit is contained in:
Emik 2025-03-25 22:27:38 +01:00
parent d382161a46
commit b8a7086c35
Signed by untrusted user who does not match committer: emik
GPG key ID: 09CDFF9E5703688D
2 changed files with 15 additions and 12 deletions

View file

@ -4,12 +4,12 @@
"name": "Roland", "name": "Roland",
"prefix": "Roland", "prefix": "Roland",
"author": ["Emik"], "author": ["Emik"],
"version": "1.1.0", "version": "1.2.0",
"badge_colour": "8BE9FD", "badge_colour": "8BE9FD",
"main_file": "src/main.lua", "main_file": "src/main.lua",
"badge_text_colour": "44475A", "badge_text_colour": "44475A",
"display_name": "Roland (Emik)", "display_name": "Roland (Emik)",
"description": "Adds the most important joker, a wild spectral, and a small handful of challenges.", "description": "Adds several disconnected funny ideas I had in my head that I couldn't resist implementing in the game.",
"provides": [], "provides": [],
"conflicts": [], "conflicts": [],
"dependencies": [ "dependencies": [

View file

@ -12,23 +12,23 @@ local card = {eternal = true, cry_absolute = true}
SMODS.Challenge { SMODS.Challenge {
key = "Ascension", key = "Ascension",
deck = {type = deck}, deck = deck,
rules = {custom = {{id = "Roland_Saint"}, {id = "Roland_Accelerated"}}},
jokers = {card}, jokers = {card},
rules = {custom = {{id = "Roland_Saint"}, {id = "Roland_Accelerated"}}},
} }
SMODS.Challenge { SMODS.Challenge {
key = "Soaring", key = "Soaring",
deck = {type = deck}, deck = deck,
jokers = {card},
sleeve = "sleeve_cry_equilibrium_sleeve", sleeve = "sleeve_cry_equilibrium_sleeve",
rules = {custom = {{id = "Roland_Saint"}, {id = "Roland_Accelerated"}}}, rules = {custom = {{id = "Roland_Saint"}, {id = "Roland_Accelerated"}}},
jokers = {card},
} }
SMODS.Challenge { SMODS.Challenge {
key = "Balanced_Jokers", key = "Balanced_Jokers",
restrictions = balanced_jokers,
rules = {custom = {{id = "Roland_Balanced_Jokers"}}}, rules = {custom = {{id = "Roland_Balanced_Jokers"}}},
restrictions = balanced_jokers
} }
G.E_MANAGER:add_event(Event { G.E_MANAGER:add_event(Event {
@ -39,17 +39,20 @@ G.E_MANAGER:add_event(Event {
card.id = Jen and "j_jen_saint" or "j_jane_saint" card.id = Jen and "j_jen_saint" or "j_jane_saint"
end end
jokerful.banned_cards = F.map( F.foreach(
F.filter( F.filter(
G.P_CENTERS, G.P_CENTERS,
function (v) return v.set == "Joker" end function (v) return v.set == "Joker" end
), ),
function (v) return { id = v.key } end function (v) table.insert(jokerful.banned_cards, {id = v.key}) end
) )
balanced_jokers.banned_cards = F.filter( F.foreach(
jokerful.banned_cards, F.filter(
function (v) return v.id:sub(1, 6) == "j_cry_" or v.id:sub(1, 6) == "j_jen_" end jokerful.banned_cards,
function (v) return v.id:sub(1, 6) == "j_cry_" or v.id:sub(1, 6) == "j_jen_" end
),
function (v) table.insert(balanced_jokers.banned_cards, {id = v.key}) end
) )
return true return true