Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
76 commits
Select commit Hold shift + click to select a range
87f1e7c
Page 1 Displays from Jumbo
Yule42 Oct 5, 2025
e4cc89e
Page 2 Displays from Jumbo
Yule42 Oct 17, 2025
4bd48f2
Stellar from Jumbo
Yule42 Oct 17, 2025
1f3f539
Page 1 - Dev
Yule42 Oct 17, 2025
3ca736d
Imageboard Fix
Yule42 Oct 17, 2025
201b9c2
More Jdis
Yule42 Nov 2, 2025
d5034d6
Silver fix 2
Yule42 Nov 2, 2025
be14902
a few more jokers
Yule42 Nov 3, 2025
b5fa348
Fix for You Broke it and Handsome Joker
Yule42 Nov 3, 2025
13b9820
Page 4
Yule42 Nov 3, 2025
dc2d430
Hand Drawn
Yule42 Nov 3, 2025
29509a3
Pierrot's been changed
Yule42 Nov 4, 2025
0309c75
Remove unneeded line
Yule42 Nov 4, 2025
698a84c
Fixed tilty joker halving the value of cards when hand does not score
jumbocarrot0 Apr 3, 2026
5ba0ce2
Treat Canvas cards as rankless for "Create X ace/face/numbered enhanc…
jumbocarrot0 Apr 4, 2026
5c1f61e
5 more jokers
Yule42 Nov 5, 2025
ffbdd2d
Fixed blue stake not properly selecting the new ante
jumbocarrot0 Apr 10, 2026
f6b6cd5
Magick Joker jdis fix
Yule42 Nov 5, 2025
013d38d
Fixing new card attributes courtesy of zeebee
jumbocarrot0 Apr 11, 2026
46bebaf
No longer using banned_keys
jumbocarrot0 Apr 11, 2026
9218f1d
Hat Trick now triggers on exactly 3oak
jumbocarrot0 Apr 11, 2026
a0c615c
Fix opening move talisman crash
jumbocarrot0 Apr 17, 2026
72dfa31
Fix aureate coin talisman crash
jumbocarrot0 Apr 19, 2026
cea9976
Update page 1 and page 2
Yule42 Apr 28, 2026
490e65b
Some work
Yule42 Apr 28, 2026
ba6edb2
Revert "Merge branch 'main' into JokerDisplay-Compat"
Yule42 Apr 28, 2026
01a4287
Reapply "Merge branch 'main' into JokerDisplay-Compat"
Yule42 Apr 28, 2026
71ef5f4
squash changes to revert
jumbocarrot0 Apr 3, 2026
39e1f38
Update page 1 and page 2
Yule42 Apr 28, 2026
67cec25
Some work
Yule42 Apr 28, 2026
a4d5562
Revert "Merge branch 'main' into JokerDisplay-Compat"
Yule42 Apr 28, 2026
0e78c2c
Reapply "Merge branch 'main' into JokerDisplay-Compat"
Yule42 Apr 28, 2026
0e0ad97
Revert "squash changes to revert"
Yule42 Apr 28, 2026
a16e39c
Merge branch 'JokerDisplay-Compat' of https://github.com/Yule42/All-I…
Yule42 Apr 28, 2026
dc9eda1
Revert "Merge branch 'JokerDisplay-Compat' of https://github.com/Yule…
Yule42 Apr 28, 2026
7355ee5
Revert accidental changes oh my god
Yule42 Apr 28, 2026
e5ba01f
More jokers
Yule42 Apr 30, 2026
5d2b8e7
Update baddata.lua
Yule42 Apr 30, 2026
3077119
update Simplified Chinese Localization
MarbleGateKeeper May 1, 2026
8ba7c87
Merge pull request #244 from MarbleGateKeeper/main
survovoaneend May 3, 2026
3eaa9db
Merge pull request #243 from Yule42/aij-fixes
survovoaneend May 3, 2026
0b763db
Fixes:
pjobson May 7, 2026
5ce1253
Merge branch 'main' into JokerDisplay-Compat
Yule42 May 8, 2026
ebec4cf
page 4 cleanup + page 5
Yule42 May 8, 2026
b280e71
more work on it
Yule42 May 10, 2026
cf7581d
Merge pull request #247 from pjobson/table_number
survovoaneend May 10, 2026
eb11b83
page 7?
Yule42 May 10, 2026
9e46b31
Mummer and tipterrer
Yule42 May 13, 2026
d81bacc
melted+smiley
Yule42 May 18, 2026
525437c
Update lovely.toml - fix to a structural issue
c0ldk453 May 21, 2026
479798a
Update sharpest_tool.lua so it doesn't conflict with Cryptid's "Crash"
c0ldk453 May 21, 2026
0160cf1
Merge pull request #1 from c0ldk453/c0ldk453-patch-1
c0ldk453 May 21, 2026
1735d56
Merge pull request #2 from c0ldk453/c0ldk453-patch-2
c0ldk453 May 21, 2026
971d479
Update nevernamed.lua - Gravistar/Pulsar crash with mod interactions …
c0ldk453 May 21, 2026
3a8be70
Update Balatro Multiplayer crossmod compat
ncovercash Jun 14, 2026
2e5700f
Update fall_of_count_chaligny, too.
ncovercash Jun 14, 2026
a90d22b
Merge pull request #262 from ncovercash/patch-1
survovoaneend Jun 17, 2026
9bee27a
Merge pull request #253 from Yule42/seal-triggers
survovoaneend Jun 18, 2026
c06a48b
Merge pull request #256 from c0ldk453/main
survovoaneend Jun 18, 2026
36cf1be
Revert "Update Simplified Chinese Localization"
survovoaneend Jun 20, 2026
c4ae7cf
Merge pull request #265 from survovoaneend/revert-244-main
survovoaneend Jun 20, 2026
5091e82
Revert "Merge pull request #256 from c0ldk453/main"
jumbocarrot0 Jun 21, 2026
e05da9c
Temporary historian fix
jumbocarrot0 Jun 21, 2026
3bfda10
Update zh_CN.lua
ChromaPIE Jun 21, 2026
0df3ead
Merge pull request #266 from ChromaPIE/patch-2
survovoaneend Jun 23, 2026
7b15649
Update zh_CN.lua
ChromaPIE Jun 23, 2026
0d9435c
Merge pull request #268 from ChromaPIE/zhcn-1
survovoaneend Jun 23, 2026
3ca940a
0.6.6
survovoaneend Jun 28, 2026
abdb812
zh_CN 0.6.6
ChromaPIE Jun 29, 2026
e99f8d0
Merge pull request #270 from ChromaPIE/zhcn-1
survovoaneend Jun 30, 2026
905c002
Undo wood card update bc it crashed
survovoaneend Jul 3, 2026
b512394
Fixed wood card crash
jumbocarrot0 Jul 4, 2026
58ec4c6
Removed dupe royal flush run info
jumbocarrot0 Jul 4, 2026
86a778c
Adoring Joker change
Yule42 Jul 10, 2026
6904ad7
Merge branch 'main' into JokerDisplay-Compat
Yule42 Jul 10, 2026
6450502
Update jdis hat trick to its current functionality
Yule42 Jul 10, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 2 additions & 6 deletions Items/Blinds/Boss/the_elbow.lua
Original file line number Diff line number Diff line change
Expand Up @@ -22,12 +22,8 @@ local the_elbow = {
local triggers = 0
for _, scored_card in ipairs(context.full_hand) do
if scored_card.config.center ~= G.P_CENTERS.c_base then
local cen_pool = {}
for _, v in ipairs(G.P_CENTER_POOLS["Enhanced"]) do
cen_pool[#cen_pool+1] = v
end
center = pseudorandom_element(cen_pool, pseudoseed('the_elbow'))
scored_card:set_ability(center, nil, true)
local enhance = SMODS.poll_enhancement({guaranteed = true, key = 'the_elbow'})
scored_card:set_ability(G.P_CENTERS[enhance], nil, true)
G.E_MANAGER:add_event(Event({
func = function()
scored_card:juice_up(0.3, 0.3)
Expand Down
2 changes: 1 addition & 1 deletion Items/Blinds/Finisher/aureate_coin.lua
Original file line number Diff line number Diff line change
Expand Up @@ -43,7 +43,7 @@ local aureate_coin = {
end,

set_blind = function(self)
if G.GAME.current_round.aij_aureate_coin_blind and math.abs(G.GAME.current_round.aij_aureate_coin_blind.spent_money) > 0 then
if G.GAME.current_round.aij_aureate_coin_blind and math.abs(G.GAME.current_round.aij_aureate_coin_blind.spent_money) > to_big(0) then
All_in_Jest.ease_blind_requirement(math.abs(G.GAME.current_round.aij_aureate_coin_blind.spent_money) * 0.1, 0)
end
end,
Expand Down
50 changes: 50 additions & 0 deletions Items/Consumables/Spectrals/maw.lua
Original file line number Diff line number Diff line change
@@ -0,0 +1,50 @@
local maw = {
object_type = "Consumable",
key = 'maw',
set = 'Spectral',
atlas = 'consumable_atlas',
pos = { x = 8, y = 1 },
cost = 4,
unlocked = true,
discovered = false,
order = 8,
config = {},
can_use = function(self, card)
if G.hand and G.hand.cards and #G.hand.cards > 0 then
local viable_options = {}
for k, v in pairs(G.jokers.cards) do
if G.jokers.cards[k] and not SMODS.is_eternal(G.jokers.cards[k]) then
viable_options[#viable_options+1] = v
end
end
if #viable_options > 0 then
return true
end
end
return false
end,
use = function(self, card, area, copier)
local viable_options = {}
for k, v in pairs(G.jokers.cards) do
if G.jokers.cards[k] and not SMODS.is_eternal(G.jokers.cards[k]) then
viable_options[#viable_options+1] = v
end
end
local _card = pseudorandom_element(viable_options, pseudoseed('maw'))

local destroyed_cards = {}
for k, v in ipairs(G.hand.cards) do
destroyed_cards[#destroyed_cards+1] = v
end

G.E_MANAGER:add_event(Event({trigger = 'after', delay = 0.4, func = function()
play_sound('tarot1')
card:juice_up(0.3, 0.5)
return true end }))
SMODS.destroy_cards(_card)
delay(0.4)
SMODS.destroy_cards(destroyed_cards)
delay(0.3)
end,
}
return {name = {"Spectrals"}, items = {maw}}
34 changes: 1 addition & 33 deletions Items/Consumables/Spectrals/scopophobia.lua
Original file line number Diff line number Diff line change
Expand Up @@ -5,46 +5,14 @@ local scopophobia = {
atlas = 'consumable_atlas',
pos = { x = 0, y = 7 },
cost = 4,
ignore = true,
unlocked = true,
discovered = false,
order = 8,
config ={},
can_use = function(self, card)
if G.hand and G.hand.cards and #G.hand.cards > 0 then
local viable_options = {}
for k, v in pairs(G.jokers.cards) do
if G.jokers.cards[k] and not SMODS.is_eternal(G.jokers.cards[k]) then
viable_options[#viable_options+1] = v
end
end
if #viable_options > 0 then
return true
end
end
return false
end,
use = function(self, card, area, copier)
local viable_options = {}
for k, v in pairs(G.jokers.cards) do
if G.jokers.cards[k] and not SMODS.is_eternal(G.jokers.cards[k]) then
viable_options[#viable_options+1] = v
end
end
local _card = pseudorandom_element(viable_options, pseudoseed('scopophobia'))

local destroyed_cards = {}
for k, v in ipairs(G.hand.cards) do
destroyed_cards[#destroyed_cards+1] = v
end

G.E_MANAGER:add_event(Event({trigger = 'after', delay = 0.4, func = function()
play_sound('tarot1')
card:juice_up(0.3, 0.5)
return true end }))
SMODS.destroy_cards(_card)
delay(0.4)
SMODS.destroy_cards(destroyed_cards)
delay(0.3)
end,
}
return {name = {"Spectrals"}, items = {scopophobia}}
1 change: 0 additions & 1 deletion Items/Consumables/Spectrals/shade.lua
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,6 @@ local shade_spectral = {
local i = 0
local valid_cards_remain = true
while activations < card.ability.extra and valid_cards_remain do
sendDebugMessage(i, "AIJ")
local selected_card = pseudorandom_element(G.hand.cards, pseudoseed('shade_card' .. i))
if not selected_card.edition then
card:juice_up(0.3, 0.5)
Expand Down
9 changes: 8 additions & 1 deletion Items/Consumables/Tarots/master_arcanes.lua
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,14 @@ local master_arcanes = {
end,
use = function(self, card)
if SMODS.pseudorandom_probability(card, 'master_arcanes', 1, card.ability.extra.odds) then
create_consumable("Spectral", nil, nil, nil)
G.E_MANAGER:add_event(Event({
trigger = 'after',
delay = 0.4,
func = function()
create_consumable("Spectral", nil, nil, nil)
return true
end
}))
else
G.E_MANAGER:add_event(Event({
trigger = 'after',
Expand Down
2 changes: 1 addition & 1 deletion Items/Consumables/Tarots/sphinx.lua
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ local sphinx = {
unlocked = true,
discovered = false,
order = 9,
config = { mod_conv = 'm_aij_simulated', max_highlighted = 1 },
config = { mod_conv = 'm_aij_simulated', max_highlighted = 2 },
atlas = 'consumable_atlas',
loc_vars = function(self, info_queue, card)
info_queue[#info_queue + 1] = G.P_CENTERS.m_aij_simulated
Expand Down
4 changes: 2 additions & 2 deletions Items/Crossmod/Multiplayer/mp_blind_drawn.lua
Original file line number Diff line number Diff line change
Expand Up @@ -56,10 +56,10 @@ local mp_blind_drawn = {
end,

mp_include = function(self)
return MP.UTILS.is_standard_ruleset() and MP.LOBBY.code
return MP.is_layer_active("standard") and MP.LOBBY.code
end,

}
if next(SMODS.find_mod("Multiplayer")) then
return { name = {"Jokers"}, items = {mp_blind_drawn} }
end
end
37 changes: 37 additions & 0 deletions Items/Crossmod/Sleeves/branching.lua
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
local branching = {
object_loader = CardSleeves,
object_type = "Sleeve",
order = 1,
key = "branching",
atlas = "sleeve_atlas",
pos = { x = 1, y = 0 },
unlocked = false,
unlock_condition = { deck = "b_aij_branching", stake = "stake_blue" },
loc_vars = function(self)
local key
local vars = {}
if self.get_current_deck_key() == "b_aij_branching" then
key = self.key .. "_alt"
self.config = {extra = {amt = 2}}
else
key = self.key
self.config = {extra = {amt = 3}}
end
vars = { self.config.extra.amt }
return { key = key, vars = vars }
end,
apply = function(self, sleeve)
CardSleeves.Sleeve.apply(self)
G.E_MANAGER:add_event(Event({
trigger = "after",
func = (function()
G.GAME.all_in_jest.blind_tags.has_multiple = true
G.GAME.all_in_jest.blind_tags.amt = G.GAME.all_in_jest.blind_tags.amt + 2
return true
end)
}))
end,
}
if next(SMODS.find_mod("CardSleeves")) then
return { name = {"Sleeves"}, items = {branching} }
end
26 changes: 13 additions & 13 deletions Items/Decks/fabled.lua
Original file line number Diff line number Diff line change
Expand Up @@ -6,32 +6,32 @@ local fabled = {
order = 0,
pos = { x = 0, y = 0 },
unlocked = false,
unlock_condition = {hidden = true},
unlock_condition = { hidden = true },
config = {
joker_slot = -1,
extra = {
should_increase = true,
remove_amt = 0,
counterbalance = 0
}
},
loc_vars = function(self)
return {vars = {self.config.joker_slot}}
end,
return { vars = { self.config.joker_slot } }
end,
locked_loc_vars = function(self, info_queue, card)
if not self.unlocked then
return {key = "b_aij_fabled_hidden"}
return { key = "b_aij_fabled_hidden" }
end
end,
end,
calculate = function(self, card, context)
if context.end_of_round and not context.repetition and not context.individual and G.GAME.selected_back.effect.config.extra.should_increase then
G.GAME.jest_legendary_pool.rate = G.GAME.jest_legendary_pool.rate - 0.003
G.GAME.selected_back.effect.config.extra.remove_amt = G.GAME.selected_back.effect.config.extra.remove_amt + 0.003
if context.ending_shop then
G.GAME.jest_legendary_pool.rate = G.GAME.jest_legendary_pool.rate - 0.004
G.GAME.selected_back.effect.config.extra.remove_amt = G.GAME.selected_back.effect.config.extra.remove_amt +
0.004
end
if context.buying_card then
if context.card.ability.set == "Joker" and context.card.config.center.rarity == 4 then
G.GAME.selected_back.effect.config.extra.should_increase = false
G.GAME.jest_legendary_pool.rate = G.GAME.jest_legendary_pool.rate + G.GAME.selected_back.effect.config.extra.remove_amt
G.GAME.jest_legendary_pool.rate = G.GAME.jest_legendary_pool.rate +
G.GAME.selected_back.effect.config.extra.remove_amt
G.GAME.selected_back.effect.config.extra.remove_amt = 0
end
end
Expand All @@ -48,7 +48,7 @@ local fabled = {
end,
apply = function(self, back)
G.GAME.jest_legendary_pool.in_shop = true
G.GAME.jest_legendary_pool.rate = G.GAME.jest_legendary_pool.rate - 0.008 -- 0.8%
G.GAME.jest_legendary_pool.rate = G.GAME.jest_legendary_pool.rate - 0 -- 0%
end
}
return {name = {"Decks"}, items = {fabled}}
return { name = { "Decks" }, items = { fabled } }
Loading