From a54e79ef0b932c347c3a8cb1dad1c930b7be37bb Mon Sep 17 00:00:00 2001 From: ThorsGirdle Date: Sat, 16 May 2026 02:45:20 -0500 Subject: [PATCH 1/2] Add Dewpider line --- pokemon/pokejokers_26.lua | 150 +++++++++++++++++++++++++++++++++++++- 1 file changed, 149 insertions(+), 1 deletion(-) diff --git a/pokemon/pokejokers_26.lua b/pokemon/pokejokers_26.lua index 491172e1..68cb93df 100644 --- a/pokemon/pokejokers_26.lua +++ b/pokemon/pokejokers_26.lua @@ -1,5 +1,153 @@ -- Dewpider 751 +local dewpider = { + name = "dewpider", + --pos = {x = 0, y = 50}, + config = {extra = {money = 2, mult = 0, mult_mod = 1, minSum = 1}, evo_rqmt = 8}, + loc_vars = function(self, info_queue, card) + type_tooltip(self, info_queue, card) + local abbr = card.ability.extra + return {vars = {abbr.minSum, abbr.minSum + 4, abbr.money, abbr.mult, abbr.mult_mod, self.config.evo_rqmt}} + end, + rarity = 1, --Common + cost = 5, + stage = "Basic", + ptype = "Water", + gen = 7, + designer = "Thor's Girdle", + --atlas = "AtlasJokersBasicNatdex", + perishable_compat = true, + blueprint_compat = false, + eternal_compat = true, + + calculate = function(self, card, context) + if context.cardarea == G.jokers then + local totalSum, AceCount = 0, 0 + if context.before and not context.blueprint then + for i, v in pairs(context.scoring_hand) do + if not SMODS.has_no_rank(v) then + if context.scoring_hand[i].base.nominal and context.scoring_hand[i].base.nominal < 11 then + totalSum = totalSum + context.scoring_hand[i].base.nominal + elseif context.scoring_hand[i].base.nominal and context.scoring_hand[i].base.nominal == 11 then + totalSum = totalSum + 1 + AceCount = AceCount + 1 + end + end + end + if totalSum >= card.ability.extra.minSum and totalSum <= card.ability.extra.minSum + 4 then + card.ability.extra.mult = card.ability.extra.mult + card.ability.extra.mult_mod + local earned = ease_poke_dollars(card, "dewpider", card.ability.extra.money) + return { + message = '$'..earned, + colour = G.C.MONEY + } + elseif AceCount > 0 then + for i = 1, AceCount do + totalSum = totalSum + 10 + if totalSum >= card.ability.extra.minSum and totalSum <= card.ability.extra.minSum + 4 then + card.ability.extra.mult = card.ability.extra.mult + card.ability.extra.mult_mod + local earned = ease_poke_dollars(card, "dewpider", card.ability.extra.money) + return { + message = '$'..earned, + colour = G.C.MONEY + } + end + end + end + end + if context.end_of_round and context.game_over == false and context.main_eval and not context.blueprint then + card.ability.extra.minSum = math.random(1, 46) + --[[return { + message = localize('k_reset') + }--]] + end + if context.joker_main and card.ability.extra.mult > 0 then + return{ + message = localize{type = 'variable', key = 'a_mult', vars = {card.ability.extra.mult}}, + mult_mod = card.ability.extra.mult + } + end + end + return scaling_evo(self, card, context, "j_poke_araquanid", card.ability.extra.mult, self.config.evo_rqmt) + end, + set_ability = function(self, card, initial, delay_sprites) + card.ability.extra.minSum = math.random(1, 46) + end +} -- Araquanid 752 +local araquanid = { + name = "araquanid", + --pos = {x = 2, y = 50}, + config = {extra = {money = 4, mult = 0, mult_mod = 2, minSum = 1}}, + loc_vars = function(self, info_queue, card) + type_tooltip(self, info_queue, card) + local abbr = card.ability.extra + return {vars = {abbr.minSum, abbr.minSum + 4, abbr.money, abbr.mult, abbr.mult_mod}} + end, + rarity = "poke_safari", --Safari + cost = 5, + stage = "One", + ptype = "Water", + gen = 7, + designer = "Thor's Girdle", + --custom_art = true, + --atlas = "AtlasJokersBasicNatdex", + perishable_compat = true, + blueprint_compat = false, + eternal_compat = true, + + calculate = function(self, card, context) + if context.cardarea == G.jokers then + local totalSum, AceCount = 0, 0 + if context.before and not context.blueprint then + for i, v in pairs(context.scoring_hand) do + if not SMODS.has_no_rank(v) then + if context.scoring_hand[i].base.nominal and context.scoring_hand[i].base.nominal < 11 then + totalSum = totalSum + context.scoring_hand[i].base.nominal + elseif context.scoring_hand[i].base.nominal and context.scoring_hand[i].base.nominal == 11 then + totalSum = totalSum + 1 + AceCount = AceCount + 1 + end + end + end + if totalSum >= card.ability.extra.minSum and totalSum <= card.ability.extra.minSum + 4 then + card.ability.extra.mult = card.ability.extra.mult + card.ability.extra.mult_mod + local earned = ease_poke_dollars(card, "araquanid", card.ability.extra.money) + return { + message = '$'..earned, + colour = G.C.MONEY + } + elseif AceCount > 0 then + for i = 1, AceCount do + totalSum = totalSum + 10 + if totalSum >= card.ability.extra.minSum and totalSum <= card.ability.extra.minSum + 4 then + card.ability.extra.mult = card.ability.extra.mult + card.ability.extra.mult_mod + local earned = ease_poke_dollars(card, "araquanid", card.ability.extra.money) + return { + message = '$'..earned, + colour = G.C.MONEY + } + end + end + end + end + if context.end_of_round and context.game_over == false and context.main_eval and not context.blueprint then + card.ability.extra.minSum = math.random(1, 46) + --[[return { + message = localize('k_reset') + }--]] + end + if context.joker_main and card.ability.extra.mult > 0 then + return{ + message = localize{type = 'variable', key = 'a_mult', vars = {card.ability.extra.mult}}, + mult_mod = card.ability.extra.mult + } + end + end + end, + set_ability = function(self, card, initial, delay_sprites) + card.ability.extra.minSum = math.random(1, 46) + end +} -- Fomantis 753 -- Lurantis 754 -- Morelull 755 @@ -122,5 +270,5 @@ local mimikyu={ -- Bruxish 779 -- Drampa 780 return {name = "Pokemon Jokers 751-780", - list = {mimikyu}, + list = {dewpider, araquanid, mimikyu}, } From d1b0eb4b264a09c418aab8b8bf19bd1eacb737a1 Mon Sep 17 00:00:00 2001 From: ThorsGirdle Date: Sat, 16 May 2026 02:45:42 -0500 Subject: [PATCH 2/2] Add files via upload --- localization/en-us.lua | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/localization/en-us.lua b/localization/en-us.lua index aeb8b93b..2b8fa03a 100644 --- a/localization/en-us.lua +++ b/localization/en-us.lua @@ -5270,6 +5270,27 @@ return { "in poker hand" } }, + j_poke_dewpider = { + name = 'Dewpider', + text = { + "If sum of {C:attention}Ranks{} in scored hand", + "is within {C:attention}[#1#-#2#]{} earn {C:money}$#3#", + "and gains {C:mult}+#5#{} Mult, required", + "sums change at end of round", + "{C:inactive}(Currently {C:mult}+#4#{C:inactive} Mult)", + "{C:inactive,s:0.8}(Evolves at {C:mult,s:0.8}+#6#{C:inactive,s:0.8} Mult)", + } + }, + j_poke_araquanid = { + name = 'Araquanid', + text = { + "If sum of {C:attention}Ranks{} in scored hand", + "is within {C:attention}[#1#-#2#]{} earn {C:money}$#3#", + "and gains {C:mult}+#5#{} Mult, required", + "sums change at end of round", + "{C:inactive}(Currently {C:mult}+#4#{C:inactive} Mult)", + } + }, j_poke_mimikyu = { name = "Mimikyu", text = {