Skip to content

Crash: [SMODS Perkolator "jokers.lua"]:173: attempt to index field 'center' (a nil value) after playing a high card that wouid score a bazillion chips #2

@nnmrts

Description

@nnmrts
INFO - [G] 2025-04-20 22:27:49 :: ERROR :: StackTrace :: Oops! The game crashed
[SMODS Perkolator "jokers.lua"]:173: attempt to index field 'center' (a nil value)
Stack Traceback
===============
(1) Lua local 'handler' at file 'main.lua:612'
	Local variables:
	 msg = string: "[SMODS Perkolator \"jokers.lua\"]:173: attempt to index field 'center' (a nil value)"
	 (*temporary) = Lua function '?' (defined at line 31 of chunk [SMODS _ "src/logging.lua"])
	 (*temporary) = number: 2.32084e-314
	 (*temporary) = string: "Oops! The game crashed\
"
(2) LÖVE metamethod at file 'boot.lua:352'
	Local variables:
	 errhand = Lua function '?' (defined at line 598 of chunk main.lua)
	 handler = Lua function '?' (defined at line 598 of chunk main.lua)
(3) Lua method 'calculate' at file 'jokers.lua:173' (from mod with id Perkolator)
	Local variables:
	 self = table: 0x030b7147d0  {original_key:just_the_perks, original_mod:table: 0x013b4a33c0, _discovered_unlocked_overwritten:true, alerted:true, rarity:Perkolator_Perkeo_R (more...)}
	 card = table: 0x032b5678c0  {akyrs_impostor_card:false, parent:table: 0x0323591608, akyrs_upgrade_sliced:false, edition:table: 0x03291b38c0, ability_UIBox_table:table: 0x0329844748 (more...)}
	 context = table: 0x0373e34960  {other_card:table: 0x03234ef3d8, other_context:table: 0x032cdd2a48, other_ret:table: 0x0373e32bb0, retrigger_joker_check:true}
	 (*temporary) = nil
	 (*temporary) = nil
	 (*temporary) = nil
	 (*temporary) = table: 0x01677b3a60  {1:table: 0x017b6c2ae0, 2:table: 0x017b6e0f80, 3:table: 0x017b6e1490, 4:table: 0x017b6e1968, 5:table: 0x017b6e1ed8, 6:table: 0x017b6e2330, 7:table: 0x017b6e27e8 (more...)}
	 (*temporary) = string: "attempt to index field 'center' (a nil value)"
(4) Lua upvalue 'calculate_jokerref' at file 'card.lua:2574'
	Local variables:
	 self = table: 0x032b5678c0  {akyrs_impostor_card:false, parent:table: 0x0323591608, akyrs_upgrade_sliced:false, edition:table: 0x03291b38c0, ability_UIBox_table:table: 0x0329844748 (more...)}
	 context = table: 0x0373e34960  {other_card:table: 0x03234ef3d8, other_context:table: 0x032cdd2a48, other_ret:table: 0x0373e32bb0, retrigger_joker_check:true}
	 obj = table: 0x030b7147d0  {original_key:just_the_perks, original_mod:table: 0x013b4a33c0, _discovered_unlocked_overwritten:true, alerted:true, rarity:Perkolator_Perkeo_R (more...)}
(5) Lua upvalue 'calc_joker_func' at file 'overrides.lua:50' (from mod with id joker_evolution)
	Local variables:
	 self = table: 0x032b5678c0  {akyrs_impostor_card:false, parent:table: 0x0323591608, akyrs_upgrade_sliced:false, edition:table: 0x03291b38c0, ability_UIBox_table:table: 0x0329844748 (more...)}
	 context = table: 0x0373e34960  {other_card:table: 0x03234ef3d8, other_context:table: 0x032cdd2a48, other_ret:table: 0x0373e32bb0, retrigger_joker_check:true}
(6) Lua method 'calculate_joker' at file 'items/jokers.lua:1029' (from mod with id tiwmig)
	Local variables:
	 self = table: 0x032b5678c0  {akyrs_impostor_card:false, parent:table: 0x0323591608, akyrs_upgrade_sliced:false, edition:table: 0x03291b38c0, ability_UIBox_table:table: 0x0329844748 (more...)}
	 context = table: 0x0373e34960  {other_card:table: 0x03234ef3d8, other_context:table: 0x032cdd2a48, other_ret:table: 0x0373e32bb0, retrigger_joker_check:true}
(7) Lua global 'eval_card' at file 'functions/common_events.lua:725'
	Local variables:
	 card = table: 0x032b5678c0  {akyrs_impostor_card:false, parent:table: 0x0323591608, akyrs_upgrade_sliced:false, edition:table: 0x03291b38c0, ability_UIBox_table:table: 0x0329844748 (more...)}
	 context = table: 0x0373e34960  {other_card:table: 0x03234ef3d8, other_context:table: 0x032cdd2a48, other_ret:table: 0x0373e32bb0, retrigger_joker_check:true}
	 ret = table: 0x0373e34a10  {}
	 post_trig = table: 0x0373e34a58  {}
	 areas = table: 0x0373e34aa0  {1:table: 0x0323591608, 2:table: 0x032340f648, 3:table: 0x03241ea4f0}
	 area_set = table: 0x0373e34b08  {table: 0x0323591608:true, table: 0x032340f648:true, table: 0x03241ea4f0:true}
(8) Lua field 'calculate_retriggers' at Steamodded file 'src/utils.lua:1523'
	Local variables:
	 card = table: 0x03234ef3d8  {parent:table: 0x0329275ba8, RETS:table: 0x03234eadc0, CT:table: 0x013eb3a4f8, click_offset:table: 0x03233f4238, hover_offset:table: 0x03233f42b8 (more...)}
	 context = table: 0x032cdd2a48  {other_card:table: 0x032445e8d0, scoring_hand:table: 0x0329a2ad30, full_hand:table: 0x031a28f548, scoring_name:High Card, individual:true, cardarea:table: 0x031b9e5ef0 (more...)}
	 _ret = table: 0x0373e32bb0  {individual:table: 0x0373e332a8}
	 retriggers = table: 0x0373e33360  {}
	 (for generator) = C function: builtin#6
	 (for state) = table: 0x0373e333a8  {1:table: 0x0323591608, 2:table: 0x032340f648, 3:table: 0x03241ea4f0}
	 (for control) = number: 1
	 _ = number: 1
	 area = table: 0x0323591608  {RETS:table: 0x0323560548, CT:table: 0x03235611f0, click_offset:table: 0x0323f83fc8, hover_offset:table: 0x0323f99258, FRAME:table: 0x0323fa0300 (more...)}
	 (for generator) = C function: builtin#6
	 (for state) = table: 0x031a3f0e20  {1:table: 0x031a159198, 2:table: 0x03296ae3b8, 3:table: 0x032cf7e1d0, 4:table: 0x032b420438, 5:table: 0x03295c3ab0, 6:table: 0x032e821ee8, 7:table: 0x032928cba0 (more...)}
	 (for control) = number: 10
	 _ = number: 10
	 _card = table: 0x032b5678c0  {akyrs_impostor_card:false, parent:table: 0x0323591608, akyrs_upgrade_sliced:false, edition:table: 0x03291b38c0, ability_UIBox_table:table: 0x0329844748 (more...)}
(9) Lua field 'eval_individual' at Steamodded file 'src/utils.lua:1916'
	Local variables:
	 individual = table: 0x0373e32a40  {scored_card:table: 0x03233f5b78, object:table: 0x03234ef3d8}
	 context = table: 0x032cdd2a48  {other_card:table: 0x032445e8d0, scoring_hand:table: 0x0329a2ad30, full_hand:table: 0x031a28f548, scoring_name:High Card, individual:true, cardarea:table: 0x031b9e5ef0 (more...)}
	 ret = table: 0x0373e32bb0  {individual:table: 0x0373e332a8}
	 post_trig = table: 0x0373e32bf8  {}
	 eff = table: 0x0373e332a8  {Xmult:0.5}
	 triggered = nil
(10) Lua field 'calculate_card_areas' at Steamodded file 'src/utils.lua:1643'
	Local variables:
	 _type = string: "individual"
	 context = table: 0x032cdd2a48  {other_card:table: 0x032445e8d0, scoring_hand:table: 0x0329a2ad30, full_hand:table: 0x031a28f548, scoring_name:High Card, individual:true, cardarea:table: 0x031b9e5ef0 (more...)}
	 return_table = table: 0x032cdd2d78  {1:table: 0x032cdd2dd8, 2:table: 0x032cdd31b8, 3:table: 0x032cdd3fb0, 4:table: 0x032cdd4350, 5:table: 0x032cdd46b8, 6:table: 0x032cdd4a70, 7:table: 0x032cdd4dd8 (more...)}
	 args = table: 0x0373e328d0  {main_scoring:true}
	 flags = table: 0x0373e32918  {}
	 (for generator) = C function: builtin#6
	 (for state) = table: 0x0373e32960  {1:table: 0x0373e329c0, 2:table: 0x0373e32a40}
	 (for control) = number: 2
	 _ = number: 2
	 area = table: 0x0373e32a40  {scored_card:table: 0x03233f5b78, object:table: 0x03234ef3d8}
(11) Lua field 'score_card' at Steamodded file 'src/utils.lua:1718'
	Local variables:
	 card = table: 0x032445e8d0  {akyrs_impostor_card:false, parent:table: 0x031b9e5ef0, akyrs_upgrade_sliced:false, edition:table: 0x032e2ba6e0, ability_UIBox_table:table: 0x037bb7d9e8 (more...)}
	 context = table: 0x032cdd2a48  {other_card:table: 0x032445e8d0, scoring_hand:table: 0x0329a2ad30, full_hand:table: 0x031a28f548, scoring_name:High Card, individual:true, cardarea:table: 0x031b9e5ef0 (more...)}
	 reps = table: 0x032cdd2d20  {1:1}
	 j = number: 1
	 effects = table: 0x032cdd2d78  {1:table: 0x032cdd2dd8, 2:table: 0x032cdd31b8, 3:table: 0x032cdd3fb0, 4:table: 0x032cdd4350, 5:table: 0x032cdd46b8, 6:table: 0x032cdd4a70, 7:table: 0x032cdd4dd8 (more...)}
(12) Lua field 'calculate_main_scoring' at Steamodded file 'src/utils.lua:1761'
	Local variables:
	 context = table: 0x032cdd2a48  {other_card:table: 0x032445e8d0, scoring_hand:table: 0x0329a2ad30, full_hand:table: 0x031a28f548, scoring_name:High Card, individual:true, cardarea:table: 0x031b9e5ef0 (more...)}
	 scoring_hand = table: 0x0329a2ad30  {1:table: 0x032445e8d0}
	 (for generator) = C function: builtin#6
	 (for state) = table: 0x031a28f548  {1:table: 0x032445e8d0}
	 (for control) = number: 1
	 _ = number: 1
	 card = table: 0x032445e8d0  {akyrs_impostor_card:false, parent:table: 0x031b9e5ef0, akyrs_upgrade_sliced:false, edition:table: 0x032e2ba6e0, ability_UIBox_table:table: 0x037bb7d9e8 (more...)}
	 in_scoring = boolean: true
(13) Lua upvalue 'evaluate_play_OG' at file 'functions/state_events.lua:643'
	Local variables:
	 e = nil
	 text = string: "High Card"
	 disp_text = string: "High Card"
	 poker_hands = table: 0x032d970290  {akyrs_6-letter Word:table: 0x0363cde770, akyrs_7-letter Word:table: 0x0363cde880, top:table: 0x0329a2aa60, akyrs_assignment:table: 0x0363cde8c8 (more...)}
	 scoring_hand = table: 0x0329a2ad30  {1:table: 0x032445e8d0}
	 non_loc_disp_text = string: "High Card"
	 final_scoring_hand = table: 0x0329a2ad30  {1:table: 0x032445e8d0}
	 hand_text_set = boolean: false
	 modded = nil
	 (for generator) = C function: builtin#6
	 (for state) = table: 0x032cdd2a00  {1:table: 0x031b9e5ef0, 2:table: 0x03240094d0, 3:table: 0x0119c5ca70}
	 (for control) = number: 1
	 _ = number: 1
	 v = table: 0x031b9e5ef0  {RETS:table: 0x0323ed23e8, CT:table: 0x03241032f8, click_offset:table: 0x031b48f7f8, hover_offset:table: 0x0323ef4d80, FRAME:table: 0x0323f30168 (more...)}
(14) Lua upvalue 'eval_hook' at file 'HighCard.lua:3739' (from mod with id HighCardMod)
	Local variables:
	 self = nil
	 e = nil
(15) Lua field 'evaluate_play' at file './modules/hooks/general.lua:648' (from mod with id aikoyorisshenanigans)
	Local variables:
	 word_split = table: 0x032d9700b8  {E:true}
(16) Lua field 'func' at file 'functions/state_events.lua:497'
(17) Lua method 'handle' at file 'engine/event.lua:101'
	Local variables:
	 self = table: 0x03638fc048  {func:function: 0x032b605408, time:10215.810046166, timer:TOTAL, complete:false, start_timer:true, trigger:immediate, blockable:true, delay:0 (more...)}
	 _results = table: 0x03267f1760  {pause_skip:false, time_done:false, blocking:true, completed:false}
(18) Lua upvalue 'gameUpdate' at file 'engine/event.lua:186'
	Local variables:
	 self = table: 0x011a2df020  {queue_timer:2566.5925841674, queue_dt:0.016666666666667, queue_last_processed:2566.5833333384, queues:table: 0x011a2df068}
	 dt = number: 0.0125688
	 forced = nil
	 (for generator) = C function: next
	 (for state) = table: 0x011a2df068  {unlock:table: 0x011a2df178, tutorial:table: 0x011a2df208, achievement:table: 0x011a2df250, akyrs_desc:table: 0x011a2df2e0, base:table: 0x011a2df1c0 (more...)}
	 (for control) = userdata: NULL
	 k = string: "base"
	 v = table: 0x011a2df1c0  {1:table: 0x013eb9fa18, 2:table: 0x031a34a3b8, 3:table: 0x032956f8f8, 4:table: 0x032e468980, 5:table: 0x0329210058, 6:table: 0x03638fc048, 7:table: 0x0329a1d438 (more...)}
	 blocked = boolean: false
	 i = number: 6
	 results = table: 0x03267f1760  {pause_skip:false, time_done:false, blocking:true, completed:false}
(19) Lua method 'update' at file './modules/hooks/general.lua:73' (from mod with id aikoyorisshenanigans)
	Local variables:
	 self = table: 0x011a2df020  {queue_timer:2566.5925841674, queue_dt:0.016666666666667, queue_last_processed:2566.5833333384, queues:table: 0x011a2df068}
	 dt = number: 0.0125688
	 forced = nil
(20) Lua upvalue 'gameUpdateRef' at file 'game.lua:2599'
	Local variables:
	 self = table: 0x01183dc638  {consumeables:table: 0x032340f648, aiko_wordle:table: 0x032ce4a220, playing_card:88, ACHIEVEMENTS:table: 0x0119d1db78, VERSION:1.0.1o-FULL, P_CENTER_POOLS:table: 0x0119cfd508 (more...)}
	 dt = number: 0.0125688
	 http_resp = nil
(21) Lua upvalue 'upd' at Steamodded file 'src/ui.lua:84'
	Local variables:
	 self = table: 0x01183dc638  {consumeables:table: 0x032340f648, aiko_wordle:table: 0x032ce4a220, playing_card:88, ACHIEVEMENTS:table: 0x0119d1db78, VERSION:1.0.1o-FULL, P_CENTER_POOLS:table: 0x0119cfd508 (more...)}
	 dt = number: 0.0125688
(22) Lua method 'update' at file 'items/decks.lua:99' (from mod with id draft)
	Local variables:
	 self = table: 0x01183dc638  {consumeables:table: 0x032340f648, aiko_wordle:table: 0x032ce4a220, playing_card:88, ACHIEVEMENTS:table: 0x0119d1db78, VERSION:1.0.1o-FULL, P_CENTER_POOLS:table: 0x0119cfd508 (more...)}
	 dt = number: 0.0125688
(23) Lua field 'update' at file 'main.lua:995'
	Local variables:
	 dt = number: 0.0125688
(24) Lua function '?' at file 'main.lua:934' (best guess)
(25) global C function 'xpcall'
(26) LÖVE function at file 'boot.lua:377' (best guess)
	Local variables:
	 func = Lua function '?' (defined at line 905 of chunk main.lua)
	 inerror = boolean: true
	 deferErrhand = Lua function '(LÖVE Function)' (defined at line 348 of chunk [love "boot.lua"])
	 earlyinit = Lua function '(LÖVE Function)' (defined at line 355 of chunk [love "boot.lua"])

INFO - [G] file not found: main.lua: No such file or directory
INFO - [G] file not found: main.lua: No such file or directory
INFO - [G] 2025-04-20 22:27:49 :: INFO  :: StackTrace :: Additional Context:
Balatro Version: 1.0.1o-FULL
Modded Version: 1.0.0~BETA-0419b-STEAMODDED
LÖVE Version: 11.5.0
Lovely Version: 0.7.1
Platform: OS X
Steamodded Mods:
    1: ExtraCredit by CampfireCollective [ID: extracredit, Priority: 1, Version: 1.3.0, Uses Lovely]
    2: Joker Evolution by SDM_0 [ID: joker_evolution, Priority: -1000, Version: 1.2.3c, Uses Lovely]
    3: Drafting by spire_winder [ID: draft, Priority: 100000, Version: 0.5.2]
    4: Aikoyori's Shenanigans by Aikoyori [ID: aikoyorisshenanigans, Priority: 300, Version: 0.2.0-alpha-250420d, Uses Lovely]
    5: Betmma Jokers by Betmma [ID: BetmmaJokers]
    6: High Card Mod by Kenny Stone, GwyndolynMarchant [ID: HighCardMod, Priority: -28, Version: 2.0.0-alpha]
    7: TOGA's Stuff by TheOneGoofAli [ID: TOGAPack, Version: 1.2.0a, Uses Lovely]
    8: TIWMIG by Oinite [ID: tiwmig, Version: 0.1.0, Uses Lovely]
    9: Perk-O-lating by UHadMeAtFood [ID: Perkolator, Priority: -9999, Version: 0.0.8]
    10: Revo's Vault by CodeRevo [ID: RevosVault, Version: 4.2.0d, Uses Lovely]

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions