Buff Blossom Deck and Sleeve

This commit is contained in:
Emik 2026-07-06 20:17:32 +02:00
parent 373b3e6031
commit c555eaef75
Signed by: emik
GPG key ID: 6B0CD72A5E503BDF
3 changed files with 22 additions and 20 deletions

View file

@ -6,7 +6,7 @@ return {
text = { text = {
"{C:attention}Small{} and {C:attention}Big Blinds{} are", "{C:attention}Small{} and {C:attention}Big Blinds{} are",
"replaced with {C:attention}Boss Blinds", "replaced with {C:attention}Boss Blinds",
"that are {C:dark_edition}debuffed twice", "that are {C:dark_edition}debuffed thrice",
"", "",
"{C:Bakery_credit_fg_Roland_bakersdozenbagels,s:0.75}Art: BakersDozenBagels", "{C:Bakery_credit_fg_Roland_bakersdozenbagels,s:0.75}Art: BakersDozenBagels",
}, },
@ -422,7 +422,7 @@ return {
text = { text = {
"{C:attention}Small{} and {C:attention}Big Blinds{} are", "{C:attention}Small{} and {C:attention}Big Blinds{} are",
"replaced with {C:attention}Boss Blinds", "replaced with {C:attention}Boss Blinds",
"that are {C:dark_edition}debuffed twice", "that are {C:dark_edition}debuffed thrice",
"", "",
"{C:Bakery_credit_fg_Roland_bakersdozenbagels,s:0.75}Art: BakersDozenBagels", "{C:Bakery_credit_fg_Roland_bakersdozenbagels,s:0.75}Art: BakersDozenBagels",
}, },
@ -431,7 +431,7 @@ return {
name = "Efflorescent Sleeve", name = "Efflorescent Sleeve",
text = { text = {
"{C:dark_edition}Debuff {X:dark_edition,C:white}#1#X<ante>{C:dark_edition} times", "{C:dark_edition}Debuff {X:dark_edition,C:white}#1#X<ante>{C:dark_edition} times",
"{C:inactive}(Instead of twice)", "{C:inactive}(Instead of thrice)",
"", "",
"{C:Bakery_credit_fg_Roland_bakersdozenbagels,s:0.75}Art: BakersDozenBagels", "{C:Bakery_credit_fg_Roland_bakersdozenbagels,s:0.75}Art: BakersDozenBagels",
}, },

View file

@ -3,7 +3,7 @@
"id": "Roland", "id": "Roland",
"name": "Roland", "name": "Roland",
"prefix": "Roland", "prefix": "Roland",
"version": "2.9.37", "version": "2.9.38",
"badge_colour": "8BE9FD", "badge_colour": "8BE9FD",
"display_name": "Roland", "display_name": "Roland",
"main_file": "src/main.lua", "main_file": "src/main.lua",

View file

@ -70,7 +70,7 @@ local _ = CardSleeves and SMODS.Atlas {
back { back {
key = "blossom", key = "blossom",
pronouns = "any_all", pronouns = "any_all",
config = {extra = {alt_times = 4, times = 2}}, config = {extra = {alt_times = 9, times = 3}},
attributes = {"passive", "boss_blind"}, attributes = {"passive", "boss_blind"},
loc_vars = function(self, _, _) loc_vars = function(self, _, _)
return {vars = {self.config.extra.alt_times}} return {vars = {self.config.extra.alt_times}}
@ -78,7 +78,7 @@ back {
apply = function(_, _) apply = function(_, _)
G.GAME.modifiers.Roland_blossom_deck = true G.GAME.modifiers.Roland_blossom_deck = true
end, end,
calculate = function(self, card, context) calculate = function(self, b, context)
if not context.forcetrigger and not context.setting_blind then if not context.forcetrigger and not context.setting_blind then
return return
end end
@ -91,23 +91,25 @@ back {
return return
end end
local count = self:is_alt() and local function debuff(times)
return function()
if times <= 0 then
return
end
G.GAME.blind:disable()
SMODS.calculate_effect({message = localize "ph_boss_disabled"}, b)
G.GAME.blind:wiggle()
play_sound "timpani"
q {func = debuff(times - 1)}
end
end
local times = self:is_alt() and
G.GAME.round_resets.ante * self.config.extra.alt_times or G.GAME.round_resets.ante * self.config.extra.alt_times or
self.config.extra.times self.config.extra.times
f(count):each(function(i) debuff(times)()
local _ = i == 1 and G.GAME.blind:disable()
q {
delay = 0.4,
func = function()
local _ = i ~= 1 and G.GAME.blind:disable()
SMODS.calculate_effect({message = localize "ph_boss_disabled"}, card)
G.GAME.blind:wiggle()
play_sound "timpani"
end,
}
end)
end, end,
} }