#💻・modding-dev

1 messages · Page 491 of 1

manic rune
#

mili - hero

lament agate
#

to spoil my friend

#

:3

sonic cedar
#

horse mentioned
umamusume blast

lament agate
#

NO

manic rune
#

umamusume mentioned

lament agate
#

SOTP

manic rune
#

nxkoo train SPEED.

sonic cedar
manic rune
#

im proud of u :3

sonic cedar
manic rune
sonic cedar
#

BAKUSHIN

manic rune
#

BAKUSHIN 🗣️

sonic cedar
#

BAKUSHIN SHIN 🗣️

hardy viper
#

laaaaaaaaaaaaaaaaaaaame

sonic cedar
#

oh hey java update

lament agate
#

oi8uhbcnjqklpoi8uhqcjnlkp

#

fuck ths game

midnight coyote
#

would this code satisfy this condition

sonic cedar
#

why are you tryinh to index a boolean

lament agate
#

IM TRYING

sonic cedar
midnight coyote
lament agate
midnight coyote
sonic cedar
lament agate
#

,,,

#

@manic rune gal, i still need your help

manic rune
#

wuh

normal crest
manic rune
#

dont try checking ret

lament agate
manic rune
#

its just a bool value

lament agate
#

oh

#

mf

#

then

normal crest
#

hi bepis

lament agate
sonic cedar
#

hi srock

manic rune
#

key refers to stuff like mult, xmult, x_mult, etc etc

lament agate
#

hi brock

manic rune
#

hi srockw :3

midnight coyote
#

i need to like scientifically mess with my hand to make this unlock condition happen

lament agate
#

mult?

#

no ret?

midnight coyote
#

oh wait

#

i could just make a card that scores the exact amount with debugplus

#

lol

lament agate
manic rune
manic rune
sonic cedar
#

not how it works yeah

normal crest
#

Hi tom

lament agate
#

so all no ret?

sonic cedar
lament agate
#

WDYM BAIT

normal crest
midnight coyote
#

yay

lament agate
#

fhsy

sonic cedar
manic rune
#

alright one sec, lemme whip up an example code that, hopefully should work

lament agate
#
    local success, msg = pcall(function()
        if mult then
            xmult = (xmult or 1) * (1 + (mult or 0)/100)
            mult = nil
            if not message then
                message = localize{type = 'variable', key = 'a_xmult', vars = {xmult}}
                colour = G.C.MULT
            end
        end
    end)
lament agate
normal crest
sonic cedar
lament agate
#

im

#

killing

#

any

#

one of you

sonic cedar
#

me me me

lament agate
#

postponed

sonic cedar
#

disappointment

manic rune
#
local ref = SMODS.calculate_individual_effect
function SMODS.calculate_individual_effect(effect, scored_card, key, amount, from_edition)
  if G.jokers and next(SMODS.find_card("j_tngt_autocorrect")) and key == "mult" then
    return ref(effect, scored_card, "xmult", amount, from_edition) --Changing key to xmult. If you want to change how much xmult it should give, change amount, I assume.
  else
    return ref(effect, scored_card, key, amount, from_edition)
  end
end
#

i assume this is how it works

sonic cedar
#

did you enjoy writing that in discord markdown

manic rune
#

yes :3

lament agate
#

i dont think

#

so

manic rune
#

i do this all the time lol

lament agate
#

how

sonic cedar
#

how what

lament agate
#

do i keep the ret.mult?

manic rune
#

no

#

thats the entire code

lament agate
#

like this then

#

wrong

#

screenshto

#

im so

manic rune
#

????

lament agate
#

killing myself

#

zz

manic rune
#

???????

lament agate
#

like then

#

DUDE
GOD

manic rune
sonic cedar
manic rune
#

the era is over...

lament agate
#
    
local success, msg = pcall(function()
        if mult then
            xmult = (xmult or 1) * (1 + (mult or 0)/100)
            mult = nil
            if not message then
                message = localize{type = 'variable', key = 'a_xmult', vars = {xmult}}
                colour = G.C.MULT
            end
        end
    end)
manic rune
#

NO

lament agate
#

like this>

manic rune
#

YOU DONT NEED THAT 😭

sonic cedar
#

NXKOO

lament agate
#

IM SO CONFUSED

normal crest
#

delete your entire code and copy bepis code

sonic cedar
#

THE WHOLE CODE IS IN THE SNIPPEt

#

😭

#

hi eastern

rotund sable
#

o/

lament agate
#

ijeqjfiqpojijpfqwcwinpdknlwijpccijpsaiwipqdpo

manic rune
#

im assuming thats how it works because i cant, find the original code for some reason

#

im just basing on how talisman hooks to it

#

😭

normal crest
#

you must only have the lsp defs as a library

#

and not the entire smods folder

manic rune
#

:3 idk how to do that sorry

normal crest
#

do you have a .vscode folder

lament agate
#

okay so

manic rune
lament agate
#

it worked?

normal crest
#

Ya, what's inside settings

lament agate
#

but like

#

once

manic rune
lament agate
#

bpeis

#

help

manic rune
lament agate
normal crest
manic rune
#

wuh

#

thats the one

sonic cedar
#

big

normal crest
#

I see a different one inside BalatroStarRail

lament agate
manic rune
#

oh yeah its this

normal crest
#

oh you do have it as a library

manic rune
normal crest
#

Dunno why it doesn't find it

manic rune
#

might be because its inside bsr's folder?

#

i could try moving the entire thing outside

lament agate
#

i dont have bsr

manic rune
#

IM NOT TALKING ABOUT YOU NXKOO 😭

lament agate
#

OH

normal crest
#

Vanilla jokers use "mult_mod"

lament agate
#

....

#

localMID

#

MIDthunk

manic rune
lament agate
#

how do i add

#

2 words

#

in it

manic rune
#

i have code for checking if the key is supposed to give mult btw :3

#

-# probably not perfect at all but still

normal crest
#

global functions

#

pain

manic rune
sonic cedar
manic rune
#

do you know what or is for.

lament agate
#

that should work

normal crest
manic rune
#

NO???

lament agate
#

oh

#

my bad

normal crest
#

Try just copying the contents of settings

manic rune
#

if key == "mult" or key == "mult_mod" then

manic rune
lament agate
#

thanks guys

#

yall the goats

#

sorry for my weetardation

manic rune
#

nxkoo go take some sleep 😭

rotund sable
#

after using some of balatro's ui system I think that some hate is honestly overexaggerated / based on other people's opinion. Sure some more advanced stuff is annoying and confusing as fuck but the more basic things are just more confusing html

<tag style=A> ... <\tag>

could be translated into

{n = tag, config = A, nodes = ...}

where tag is the type of an object to be displayed, A is the styling and ... are "children"

lament agate
#

IM GOING TO

manic rune
gaunt coral
#

is there any way to make a consumable be able to appear only if you have a legendary joker

red flower
sonic cedar
manic rune
#

for one, text input box doesnt let you type in 0 :3

sonic cedar
manic rune
#

-# still doesnt know the cause but at least the fix is simple

sonic cedar
rotund sable
pastel kernel
#

is this the right way to write it?

    loc_txt = {
        name = "Dream",
        text = {"Creates a random {V:1,E:2}Fantastic{} joker", "{S:0.8,C:inactive}(Must have room.){}"}
    },
    loc_vars = {
        vars = {
            colours = { HEX('b00b69') }
            }
        },
sonic cedar
midnight coyote
lament agate
sonic cedar
rotund sable
sonic cedar
#

thank you for remembering

midnight coyote
#
loc_vars = function(self,info_queue,card)
  return {
    colours = {
      HEX('b00b69') -- haw haw, very funny T_T
    }
  }  
end
manic rune
#

so typing in 0 converts it to o instead

#

it does that for profile's names too

#

:3

sonic cedar
#

seeds use l33tsp3@k

manic rune
#

i think theres a bunch more other stuff with ui that got me crying at 2 am

midnight coyote
manic rune
#

but uh

#

:3

lament agate
#

is there any jokers

#

nevermind

manic rune
#

:3 what does this mean btw

#

im noob

#

do i need assert?

sonic cedar
red flower
manic rune
#

does it affect anything if i dont use it

red flower
#

no

manic rune
#

:3

sonic cedar
manic rune
#

ok what is assert for, gotta google rq

red flower
#

it just crashes if it doesn't work

#

with a message

manic rune
#

i see

sonic cedar
#

and remember kids
crashing is good when youre a developer

manic rune
#

so just this, right?

sonic cedar
#

yeah

manic rune
#

yipee

#

new knowledge

sonic cedar
#

love when that happens

midnight coyote
#

how do i get a random tarot card's key without neccessarily creating the card

modern kindle
#

👋

midnight coyote
#

should i just manually put them all in a table

sonic cedar
#

omg hi dilly

modern kindle
#

Hello friends

manic rune
#

hi dilly

sonic cedar
red flower
sonic cedar
#

as for if it is the correct one, no

midnight coyote
modern kindle
#

N is so beautiful

normal crest
manic rune
#

yeah i think that worked(?)

#

clueless

sonic cedar
normal crest
broken rivet
normal crest
manic rune
manic rune
#

🤔 is that correct

red flower
broken rivet
#

oh

#

i had this

manic rune
#

:3

modern kindle
#

I be forgetting main eval and just set a flag lmfao

manic rune
#

chip_mod..........

manic rune
modern kindle
#

Nope!

manic rune
#

oof

modern kindle
#

It genuinely makes no sense

manic rune
#

i cant tell why its THAT joker specifically thats completely ignoring the context.retrigger_joker_check and such

#

since your other jokers work

broken rivet
modern kindle
#

It prints the retrigger check if anything is out of the fridge

normal crest
#

chip_mod is a relic of the past

modern kindle
#

But not if its within

normal crest
#

ancient even

manic rune
broken rivet
#

oh

manic rune
#

and its just, worse than chips = ...

#

chips is:
- shorter
- more convenient
- 🐿️

sonic cedar
# manic rune chip_mod..........

-# also bepis have i been doing your 'nouns right i see various ones get used so ive been using they but i figured i should make suure

modern kindle
#

Im considering sending it to something since he's a seals guy and seeing why the heck it doesn't work

#

But i feel like he doesn't want a whole file and shit

normal crest
pastel kernel
#

like this? lua loc_vars = function(self, info_queue, center) return { vars = { colour = HEX('b00b69') } } end,

harsh bobcat
sonic cedar
harsh bobcat
manic rune
broken rivet
manic rune
#

but it works for other jokers

#

so its weird

modern kindle
# normal crest what is the issue?

Seals dont work from within it nor does red or gold seal trigger on it
Blue and purple do trigger on it however
I have a hook that let's seals go on jokers but they refuse to work on that one and within it

broken rivet
#

since that's added by smods

manic rune
#

and also

#

you dont really need to use card_eval_status_text

#
return{
  message = localize("k_reset")
}

you can do this instead, or if you dont want to return: SMODS.calculate_effect({message = localize("k_reset"}, card)

lament agate
#

@manic rune @normal crest @sonic cedar @red flower

thank you so much once again btw

#

it actually took me half a day

manic rune
#

GO SLEEP

normal crest
#

or is it too big

sonic cedar
lament agate
#

IM TRYING

sonic cedar
manic rune
#

try harder

#

BE BETTER

sonic cedar
#

JUST
DO IT

modern kindle
red flower
#

i want to go to sleep but everyone in the office will look at me weird

sonic cedar
manic rune
#

have you ever had a dream that

#

you

#

i

#

you

#

i

sonic cedar
lament agate
manic rune
#

😭

sonic cedar
#

gdi

manic rune
#

damn toma got wiped

lament agate
#

exrcuted

red flower
#

ugh youtube shorts

lament agate
#

LISTEN

manic rune
#

so unproductive

#

smh

lament agate
#

I HAVE REASONS

normal crest
# lament agate

you got it working, why would you punish yourself by looking at youtube shorts

lament agate
#

NO NO NO

#

LISTEN

manic rune
#

nxkoo go SLEEP.

normal crest
#

Yeah.

#

Not gonna listen

lament agate
#

i love balatro

sonic cedar
#

guys i NEED to get my 5 hours of doomscrolling

manic rune
#

theres NOTHING in yt shorts that possibly can be more important than sleeping 😭

sonic cedar
#

so i can complain about being tired and fuck up more or conditionals tomorrow

lament agate
#

dude

#

gjhhhhdjdhh

manic rune
lament agate
#

at least it's NOT reels

pastel kernel
#
    loc_txt = {
        name = "Dream",
        text = {"Creates a random {V:1,E:2}Fantastic{} joker", "{S:0.8,C:inactive}(Must have room.){}"}
    },
    -- loc_vars should return HEX('b00b69') to {V:1,E:2}Fantastic{}.
loc_vars = function(self, info_queue, center)
        return { vars = { colours = HEX('b00b69') } }
    end,

lament agate
#

take that

sonic cedar
manic rune
lament agate
#

anyways, help them

manic rune
#

bad practice

sonic cedar
manic rune
#

and also, s:0.8, not S:0.8

modern kindle
#

@normal crest realized i ahd to add you because you need friends

#

lmao

sonic cedar
#

did i never add you people am i fool

manic rune
midnight coyote
#
SMODS.Joker {
    key = 'bookshelf',
    atlas = CHAR.G.jokeratlas2.key,
    config = {extra = { used_tarots = {}}},
    pos = {x=7,y=0},
    rarity = 2,
    calculate = function(self,card,context)
        if context.using_consumeable then
            if context.consumeable.ability.set == 'Tarot' then
                if #card.ability.extra.used_tarots >= #G.P_CENTER_POOLS.Tarot then
                    return {
                        message = localize(k_nope_ex),
                        func = function()
                            SMODS.destroy_cards(card)
                        end
                    }
                end
                local rand_tarot = pseudorandom_element(G.P_CENTER_POOLS.Tarot, pseudoseed('BLAHBLAHLAFGJEIHJFOAHFUHBNQW{F'))
                local function repeat_until_hit()
                    for k,v in pairs(card.ability.extra.used_tarots) do
                        if rand_tarot == card.ability.extra.used_tarots[k] then
                            rand_tarot = pseudorandom_element(G.P_CENTER_POOLS.Tarot, pseudoseed('BLAHBLAHLAFGJEIHJFOAHFUHBNQW{F'))
                            repeat_until_hit()

                        end
                    end
                end
                repeat_until_hit()
                SMODS.add_card({set = 'Tarot',key = rand_tarot})

            end
            end

    end
}

attempt to index local center (a nil value)

lament agate
#

okay yeah im going yo sleep

#

...

manic rune
#

does #G.P_CENTER_POOLS.Tarot even work actually

lament agate
#

after this reels

midnight coyote
manic rune
#

since its a table with uhhh

midnight coyote
#

it should in theory

manic rune
#

how do i, explain this

modern kindle
red flower
modern kindle
#

thats why i ahd to add

manic rune
midnight coyote
sonic cedar
manic rune
#

:3 im bad at tech terms

lament agate
sonic cedar
red flower
midnight coyote
#

bah

red flower
#

it returns the center

midnight coyote
#

ic

manic rune
sonic cedar
#

🧊

manic rune
#

oh damn it im slow

#

:<

sonic cedar
#

friendship isaac_canny

modern kindle
#

what if we all held hands and sat in a circle

manic rune
#

no

modern kindle
#

=[

manic rune
#

:3

pastel kernel
manic rune
#

colours is supposed to be a table

sonic cedar
modern kindle
manic rune
#

colours = {HEX('b00b69')} --wtf is this hex code??

sonic cedar
modern kindle
#

i could throw you

sonic cedar
sonic cedar
pastel kernel
lament agate
#

what's the context for selling a card

manic rune
#

what do you mean by this

red flower
lament agate
modern kindle
#

context.selling_card isnt it

manic rune
red flower
#

yes

pastel kernel
lament agate
manic rune
#

wtf 😭

pastel kernel
modern kindle
manic rune
# pastel kernel I wanna show the color to “Fantastic”
    loc_txt = {
        name = "Dream",
        text = {"Creates a random {V:1,E:2}Fantastic{} Joker", "{s:0.8,C:inactive}(Must have room){}"}
    },
    -- loc_vars should return HEX('b00b69') to {V:1,E:2}Fantastic{}.
loc_vars = function(self, info_queue, card)
        return { vars = { colours = {HEX('b00b69')} } }
    end,
lament agate
#

JK

#

JKJK

sonic cedar
modern kindle
#

thats it. youre never having a smoothie again

#

its so over for you

lament agate
#

NOOOOOO

manic rune
brittle yacht
#

how do i use a custom gradient for text colors?

modern kindle
#

noodles indeed

sonic cedar
#

noodles

lament agate
sonic cedar
brittle yacht
modern kindle
brittle yacht
manic rune
#

-# never used SMODS.Gradient before though so

sonic cedar
#

is it working

brittle yacht
#

no...

sonic cedar
#

uh oh

manic rune
#

:3

sonic cedar
#

let's blame bepis and run

manic rune
#

i

modern kindle
#

i use gradient but i do colors badly in my mod

brittle yacht
#

what

manic rune
#

oh

sonic cedar
#

oh my goodness gracious

red flower
#

crashlog jumpscare

manic rune
#

show me your SMODS.Gradient code

brittle yacht
#

i cant put it in a message.txt for sm reason 😭

sonic cedar
#

only gradients ive used ever are basegame

manic rune
#

same

sonic cedar
#

put it in a notepad file

brittle yacht
lament agate
#

it's hex

#

only

modern kindle
#

heres an exmaple of my gradient

G.C.TOXIC_SWIRL = SMODS.Gradient{
    key = "toxic_swirl_gradient",
    colours = {HEX('00FF00'), HEX('FFFF33')},  
    cycle = 5,
    interpolation = 'trig'
}
brittle yacht
lament agate
#

yeah

red flower
lament agate
#

wdym no? i thought it uses hex

manic rune
lament agate
#

because i tried one time

#

it doesn't work

modern kindle
#

mine works with hex

brittle yacht
#

this works: -- -- Mythic Gradient local Mythic = SMODS.Gradient { key = 'unobtainablegradient', colours = { G.C.RED, G.C.PURPLE } }

red flower
#

hex and G.C.whatever are the same

brittle yacht
sonic cedar
lament agate
#

really???

red flower
#

yes

lament agate
#

????

#

ts pmo piss me off

sonic cedar
#

go to bed

red flower
#

go to sleep

brittle yacht
red flower
#

are you sure about your prefix

brittle yacht
#

i think it's this

sonic cedar
#

you are not shayy and this is not materia collective

brittle yacht
#

{C:silly_rainbowgradient}Rainbow Card{}

manic rune
brittle yacht
#

my prefix is 'silly' and the key is 'rainbowgradient'

sonic cedar
ionic cobalt
#

blud said pmo twice💔

brittle yacht
manic rune
red flower
sonic cedar
#

guys i havent used gradeitnthjr sl hhyr

manic rune
#

me too

#

but its pretty safe to assume it does that, because

why doesnt it

brittle yacht
#
[SMODS _ "src/game_object.lua"]:3458: attempt to index local 'end_colour' (a nil value)

Additional Context:
Balatro Version: 1.0.1o-FULL
Modded Version: 1.0.0~BETA-0706c-STEAMODDED
LÖVE Version: 11.5.0
Lovely Version: 0.8.0
Platform: Windows
Steamodded Mods:
    1: ENA Dream BBQ Deck v1 by keegankeegan [ID: enadeck]
    2: Sinkhole's Silly Mod by sinkhole [ID: SILLY]
    3: DebugPlus by WilsontheWolf [ID: DebugPlus, Version: 1.5.0~dev, Uses Lovely]
    4: Hollow knight Deck by nolo33lp [ID: HollowDeck]
    5: Undertale Deck by nolo33lp [ID: UndertaleDeck]
    6: Deltarune Deck by nolo33lp [ID: DeltaruneDeck]
Lovely Mods:

Stack Traceback
===============
(3) Lua method 'update' at Steamodded file 'src/game_object.lua:3458' 
Local variables:
 self = table: 0x3f74eb78  {2:0, colours:table: 0x3fdbe520, _saved_d_u:true, original_mod:table: 0x3fc311e0, prefix_config:table: 0x3fd34f08, mod:table: 0x3fc311e0, 3:0 (more...)}
 dt = number: 0.0215601
 timer = number: 0.0215601
 start_index = number: 1
 end_index = number: 2
 start_colour = table: 0x3f71b8b8  {1:0.99607843137255, 2:0.37254901960784, 3:0.33333333333333, 4:1}
 end_colour = nil
 partial_timer = number: 0.015092
 (for index) = number: 1
 (for limit) = number: 4
 (for step) = number: 1
 i = number: 1
 (*temporary) = number: 0.996078
 (*temporary) = number: 0.000561894
 (*temporary) = number: 0.047413
 (*temporary) = number: 1
 (*temporary) = string: "attempt to index local 'end_colour' (a nil value)"
(4) Lua upvalue 'gameUpdateRef' at file 'game.lua:2548'
Local variables:
 self = table: 0x3f7169f8  {F_GUIDE:false, F_CRASH_REPORTS:false, F_QUIT_BUTTON:true, F_ENGLISH_ONLY:false, F_DISCORD:true, STAGE:1, F_MOBILE_UI:false, F_NO_SAVING:false (more...)}
 dt = number: 0.0215601
 http_resp = nil
 (for generator) = C function: next
 (for state) = table: 0x3fa33960  {warning_text:table: 0x3fa21c68, silly_unobtainablegradient:table: 0x3fca34f8, warning_bg:table: 0x3fa32ca8, silly_rainbowgradient:table: 0x3f74eb78 (more...)}
 (for control) = number: nan
 _ = string: "silly_rainbowgradient"
 v = table: 0x3f74eb78  {2:0, colours:table: 0x3fdbe520, _saved_d_u:true, original_mod:table: 0x3fc311e0, prefix_config:table: 0x3fd34f08, mod:table: 0x3fc311e0, 3:0 (more...)}
(5) Lua method 'update' at Steamodded file 'src/ui.lua:84' 
Local variables:
 self = table: 0x3f7169f8  {F_GUIDE:false, F_CRASH_REPORTS:false, F_QUIT_BUTTON:true, F_ENGLISH_ONLY:false, F_DISCORD:true, STAGE:1, F_MOBILE_UI:false, F_NO_SAVING:false (more...)}
 dt = number: 0.0215601
(6) Lua field 'update' at file 'main.lua:999'
Local variables:
 dt = number: 0.0215601
(7) Lua function '?' at file 'main.lua:938' (best guess)
(8) global C function 'xpcall'
(9) LÖVE function at file 'boot.lua:377' (best guess)
Local variables:
 func = Lua function '?' (defined at line 909 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"])
red flower
#

i saw someone have a similar problem with SMODS.Suit so maybe it broke

manic rune
brittle yacht
modern kindle
#

using gradient didnt initially make it real for me so i ended up doing

G.ARGS.LOC_COLOURS['toxic_swirl'] = G.C.TOXIC_SWIRL

to also use it but im also doing stupid shit for my gradients to work

sonic cedar
red flower
#

G.C.ATTENTION is not a thing

modern kindle
#

so i had smods.gradient and this

manic rune
#

oh yeah

#

sob

sonic cedar
#

used too much brain

#

forgot easy

brittle yacht
modern kindle
#

try using too much brian instead

red flower
#

i almost thought i was wrong

sonic cedar
red flower
#

of course its cryptid

pastel kernel
manic rune
sonic cedar
modern kindle
pastel kernel
brittle yacht
#

yup G.C.Attention fixed it

manic rune
#

what

brittle yacht
#

oop nvm

manic rune
#

is it called that

brittle yacht
#
[SMODS _ "src/game_object.lua"]:3458: attempt to index local 'end_colour' (a nil value)

Additional Context:
Balatro Version: 1.0.1o-FULL
Modded Version: 1.0.0~BETA-0706c-STEAMODDED
LÖVE Version: 11.5.0
Lovely Version: 0.8.0
Platform: Windows
Steamodded Mods:
    1: ENA Dream BBQ Deck v1 by keegankeegan [ID: enadeck]
    2: Sinkhole's Silly Mod by sinkhole [ID: SILLY]
    3: DebugPlus by WilsontheWolf [ID: DebugPlus, Version: 1.5.0~dev, Uses Lovely]
    4: Hollow knight Deck by nolo33lp [ID: HollowDeck]
    5: Undertale Deck by nolo33lp [ID: UndertaleDeck]
    6: Deltarune Deck by nolo33lp [ID: DeltaruneDeck]
Lovely Mods:

Stack Traceback
===============
(3) LÖVE metamethod at file 'boot.lua:352'
Local variables:
 errhand = Lua function '(LÖVE Function)' (defined at line 598 of chunk [lovely debugplus.console "debugplus/console.lua"])
 handler = Lua function '(LÖVE Function)' (defined at line 598 of chunk [lovely debugplus.console "debugplus/console.lua"])
(4) Lua method 'update' at Steamodded file 'src/game_object.lua:3458' 
Local variables:
 self = table: 0x2a981828  {2:0.61569786070356, colours:table: 0x2aa11460, _saved_d_u:true, original_mod:table: 0x2a8fb920, prefix_config:table: 0x2a9a0c28, mod:table: 0x2a8fb920 (more...)}
 dt = number: 0.0167261
 timer = number: 5.72288
 start_index = number: 5
 end_index = number: 6
 start_colour = table: 0x2a39b768  {1:0, 2:0.6156862745098, 3:1, 4:1}
 end_colour = nil
 partial_timer = number: 0.00601942
 (for index) = number: 1
 (for limit) = number: 4
 (for step) = number: 1
 i = number: 1
 (*temporary) = number: 0
 (*temporary) = number: 8.93998e-05
 (*temporary) = number: 0.0189106
 (*temporary) = table: 0x2aacf500  {click_offset:table: 0x2aacf840, children:table: 0x2aacfb90, CALCING:true, sprite_pos:table: 0x2aacf4a0, T:table: 0x2aacf688, offset:table: 0x2aad0428 (more...)}
 (*temporary) = string: "attempt to index local 'end_colour' (a nil value)"
(5) Lua upvalue 'gameUpdateRef' at file 'game.lua:2548'
Local variables:
 self = table: 0x2a3968f8  {F_GUIDE:false, F_CRASH_REPORTS:false, F_QUIT_BUTTON:true, F_ENGLISH_ONLY:false, sort_id:9, F_DISCORD:true, STAGE:1, F_MOBILE_UI:false, F_NO_SAVING:false (more...)}
 dt = number: 0.0167261
 http_resp = nil
 (for generator) = C function: next
 (for state) = table: 0x2a6d5050  {warning_text:table: 0x2a6d55d8, silly_unobtainablegradient:table: 0x2a91b6c8, warning_bg:table: 0x2a6d5248, silly_rainbowgradient:table: 0x2a981828 (more...)}
 (for control) = number: nan
 _ = string: "silly_rainbowgradient"
 v = table: 0x2a981828  {2:0.61569786070356, colours:table: 0x2aa11460, _saved_d_u:true, original_mod:table: 0x2a8fb920, prefix_config:table: 0x2a9a0c28, mod:table: 0x2a8fb920 (more...)}
(6) Lua method 'update' at Steamodded file 'src/ui.lua:84' 
Local variables:
 self = table: 0x2a3968f8  {F_GUIDE:false, F_CRASH_REPORTS:false, F_QUIT_BUTTON:true, F_ENGLISH_ONLY:false, sort_id:9, F_DISCORD:true, STAGE:1, F_MOBILE_UI:false, F_NO_SAVING:false (more...)}
 dt = number: 0.0167261
(7) Lua field 'update' at file 'main.lua:999'
Local variables:
 dt = number: 0.0167261
(8) Lua function '?' at file 'main.lua:938' (best guess)
(9) global C function 'xpcall'
(10) LÖVE function at file 'boot.lua:377' (best guess)
Local variables:
 func = Lua function '?' (defined at line 909 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"])```
red flower
#

G.C.FILTER

pastel kernel
#

“How do I get him off” ahh spectral card

sonic cedar
#

yahimod

brittle yacht
modern kindle
#

anyimr i see yahi mod i jsut thinbk yahi which then turns into yahoo which then becomes mario

red flower
manic rune
pastel kernel
#

Nah but srsly, how do I get rid of the soul crystal and replace it with the star?

brittle yacht
red flower
#

all parts

brittle yacht
#

the gradient's?

manic rune
#

question, does G.C.SPADES exist

red flower
#

i dont think so

brittle yacht
modern kindle
#

G.C.SUITS.SPADES?

manic rune
#

oh yeah

brittle yacht
#

nvm

manic rune
#

its G.C.SUITS.Spades

brittle yacht
#

it's called-

#

yeah

manic rune
sonic cedar
wintry solar
#

Is it those ones that don’t do anything

#

There’s three different references to the suit colour iirc

brittle yacht
#

well it isnt crashing anymore

red flower
#

G.C.SUITS.Spades should work

brittle yacht
#

yup

#

gradient works now

manic rune
#

im useful!

brittle yacht
#

thanks gang

manic rune
#

also hi eremel

#

and bye everyone, im going to sleep :3

brittle yacht
red flower
#

gn bepis

brittle yacht
sonic cedar
#

bye bepis gn bepis

sonic cedar
wintry solar
#

Hi bepis bye bepis

red flower
#

did they do this to write it in singular lol

modern kindle
#

also hi eremel

red flower
#

in cryptid

brittle yacht
modern kindle
#

can you hand out sinks

manic rune
#

what the fuck 😭

sonic cedar
#

i

#

hm

modern kindle
#

heh

wintry solar
#

Standard cryptid code

modern kindle
#

do you want me to continue that

red flower
#

i dont know if this is new cryptid code because its my work laptop

sonic cedar
#

no

modern kindle
#

lmfao

sonic cedar
#

lmao

manic rune
sonic cedar
manic rune
#

im gonna get nightmares now

#

thanks N'

pastel kernel
#

How tf do I use DrawStep

wintry solar
#

Tell it what to draw and when to draw it

modern kindle
#

i heard toma loves drawstep and will make everyones code for them

modern kindle
pastel kernel
sonic cedar
#

ok but take out the one rendering the soul

red flower
#

yeah and that uses G.shared_soul which is the soul sprite

wintry solar
#

You just need soul_pos in your object definition

pastel kernel
#

G.soul_pos? Or do I have to separate the sprites

wintry solar
#

Literally just soul_pos = coordinates like the standard pos

sonic cedar
pastel kernel
#

Wait

sonic cedar
#

waiting

pastel kernel
sonic cedar
#

you dont need the shared_soul stuff

pastel kernel
sonic cedar
#

the big rock

#

get rid of that stuff and it wont render

red flower
#

does it work without the entire drawstep

sonic cedar
pastel kernel
#

Ok but

#

How do I make the soul_pos twitch

sonic cedar
#

if you want the jiggle it does just add it to your thing

#

but shared_soul is a whole different render

red flower
#

try this

soul_pos = {
    x = 0,
    y = 1,
    draw = function(card, scale_mod, rotate_mod)
        local scale_mod = 0.05 + 0.05 * math.sin(1.8 * G.TIMERS.REAL) +
            0.07 * math.sin((G.TIMERS.REAL - math.floor(G.TIMERS.REAL)) * math.pi * 14) *
            (1 - (G.TIMERS.REAL - math.floor(G.TIMERS.REAL))) ^ 3
        local rotate_mod = 0.1 * math.sin(1.219 * G.TIMERS.REAL) +
            0.07 * math.sin((G.TIMERS.REAL) * math.pi * 5) * (1 - (G.TIMERS.REAL - math.floor(G.TIMERS.REAL))) ^ 2
        card.children.floating_sprite.role.draw_major = card
        card.children.floating_sprite:draw_shader('dissolve', 0, nil, nil, card.children.center, scale_mod, rotate_mod,
            nil,
            0.1 + 0.03 * math.sin(1.8 * G.TIMERS.REAL), nil, 0.6)
        card.children.floating_sprite:draw_shader('dissolve', nil, nil, nil, card.children.center, scale_mod, rotate_mod)
    end,
}

pastel kernel
#

it's written in the soul_pos??

red flower
#

yes

sonic cedar
#

soul_pos is a table

pastel kernel
#

Right

#

You can do so much with tables.

#

Turn into a scaffolding Minecraft style

sonic cedar
#

pretty much yeah

modern kindle
#

i coudl absolutely devour some scaffolding rn

placid star
#

can children be scaled up and down without changing their initial asset?

red flower
#

why would you want to do that to your kids??

placid star
placid star
red flower
#

i think you need to edit their obj.T values

subtle merlin
#

I did this thing to make a textbox appear next to any jokers that have a specific rarity (ty srockw!), and i was wondering if I could do something similar for blinds. I know blinds don't have rarities but i was wondering if i could still do it... somehow...

red flower
#

blinds dont have info_queue afaik so no

#

like you probably can but not that way

sonic cedar
sonic cedar
#

but that doesn’t mean you can’t make them in your own localization I think

modern kindle
red flower
#

normally

subtle merlin
red flower
#

obviously blindexpander and stuff exists

sonic cedar
red flower
sonic cedar
subtle merlin
placid star
#

so i have my way of drawing soul sprites on certain conditions, but i still need to declare the inital soul_pos = { x = ..., y = ... rn i have it set to 10 so that its just a transparent soul but is there any way to bypass this so i dont have a blank floating sprite?

sonic cedar
#

bypass what

placid star
#

having to declare the inital x and y params in soul_pos

red flower
#

can you use normal draw instead of soul_pos draw?

sonic cedar
#

what if you just

dont?

like?? Just don’t do it and use regular draw instead?

placid star
#

can draw exist outside of a soul_pos = ...?

red flower
#

yes

sonic cedar
#

Yeah

#

my shock was that draw could exist IN soul_pos lmao

red flower
sonic cedar
#

but yeah draw is still a function

subtle merlin
placid star
#

okay ty!

#

im just glad my work with sprite manipulation is almost finished

brittle yacht
#

alr why wont this work, theres no crash report, js wont do the thing it's supposed to do. when booster is skipped, make random joker polychrome, similar to red card (joker) and hex (spectral). got lots of code from hex, but wont work.

    key = 'rainbow',
    loc_txt = {
        name = '{C:silly_rainbowgradient}Rainbow Card{}',
        text = {
            'Applies {C:edition}Polychrome{} to a random Joker when any',
            '{C:attention}Booster Pack{} is skipped',
        },
    },
    atlas = 'rainbow',
    pos = { x = 0, y = 0 },
    rarity = 3,
    cost = 7,
    unlocked = true,
    discovered = true,

    loc_vars = function(self, info_queue, card)
        info_queue[#info_queue + 1] = G.P_CENTERS.e_polychrome
        return { vars = { G.GAME.ecto_minus or 1 } }
    end,

    calculate = function(self, card, context)
        local editionless_jokers = SMODS.Edition:get_edition_cards(G.jokers, true)
        func = function()
            local eligible_card = pseudorandom_element(editionless_jokers, 'hex')
            eligible_card:set_edition({ polychrome = true })

            if context.skipping_booster and not context.blueprint then
                if G.jokers.cards ~= eligible_card and (not joker.ability.eternal) then
                    play_sound('timpani')
                    return {
                        message = 'No Eligible Jokers'
                    }
                end
            end
        end

    return next(SMODS.Edition:get_edition_cards(G.jokers, true))
    
    end
}```
sonic cedar
subtle merlin
sonic cedar
#

yeah

red flower
sonic cedar
red flower
sonic cedar
#

myst the goat

#

just dont reply ping them ever or youll explode

brittle yacht
sonic cedar
#

outside of the func...?

brittle yacht
red flower
brittle yacht
#

oh

sonic cedar
red flower
#

put all that code outside

brittle yacht
#

so where should the return go

#

the return next(SMODS.Edition:get_edition_cards(G.jokers, true))

red flower
#

delete it

brittle yacht
#

mmk

sonic cedar
#

gone

red flower
#

youre trying to put consumable code in a joker

sonic cedar
#

gotta jokerfy it bud

hybrid shadow
#

would it crash if i set code to check for a flag that technically hasnt been set yet in the load order

for context i have a bunch of G.GAME.pool_flags that i want rarity code to check for before one of the rarities attempts to spawn

sonic cedar
#

iiiii dont think? idk i could be wrong but it might just skip over

#

or it could crash actually depending on how youre doing it

red flower
#

it will just be nil so it depends on what you do with the flag

sonic cedar
#

ok cool im not crazy

brittle yacht
red flower
normal crest
#

what N is saying is that you don't know what you're doing

hybrid shadow
red flower
#

exactly!

normal crest
#

hi N

#

how's your day

red flower
#

hi

modern kindle
#

i dont know what im doing either its okay

red flower
#

im at work so my day hasnt started

normal crest
#

D:

#

get out of there

#

escape

sonic cedar
modern kindle
#

if you tell work you dont feel like it they legally cannot keep you

red flower
#

they can also legally fire me

modern kindle
#

not if you dont consent

brittle yacht
red flower
#

never thought of it that way

brittle yacht
modern kindle
#

im changing the game

sonic cedar
modern kindle
#

not me i didnt

hybrid shadow
sonic cedar
#

did you read it

placid star
#

not sure how visible it is in the screen shot but why doesnt my floating sprite get rotated when i move my mouse around the card(if that makes sense) and angle itself when moved to edge of the screen

modern kindle
brittle yacht
brittle yacht
#
    key = 'rainbow',
    loc_txt = {
        name = '{C:silly_rainbowgradient}Rainbow Card{}',
        text = {
            'Applies {C:edition}Polychrome{} to a random Joker when any',
            '{C:attention}Booster Pack{} is skipped',
        },
    },
    atlas = 'rainbow',
    pos = { x = 0, y = 0 },
    rarity = 3,
    cost = 7,
    unlocked = true,
    discovered = true,

    loc_vars = function(self, info_queue, card)
        info_queue[#info_queue + 1] = G.P_CENTERS.e_polychrome
        return { vars = { G.GAME.ecto_minus or 1 } }
    end,

    calculate = function(self, card, context)
        if context.skipping_booster and not context.blueprint then
            local editionless_jokers = SMODS.Edition:get_edition_cards(G.jokers, true)
            local eligible_card = pseudorandom_element(editionless_jokers, 'hex')
            eligible_card:set_edition({ polychrome = true })
            if G.jokers.cards ~= eligible_card and (not G.jokers.cards.ability.eternal) then
                play_sound('timpani')
                return {
                    message = 'No Eligible Jokers'
                }
            end
        end
    end
}```
#

im prob still not doing this right

#

lol

red flower
#

G.jokers.cards is an array of cards, not a card

brittle yacht
#

or G.jokers.card

#

or am i dumb

sonic cedar
#

eligible...card...

red flower
#

no, i dont know what youre trying to check there

sonic cedar
#

also this

brittle yacht
#

lord

red flower
#

there should be a check to see if eligible_card is not nil also

#

hex doesnt need it because of can_use

red flower
hybrid shadow
sonic cedar
hybrid shadow
brittle yacht
# red flower oh i get it, hex checks if the other cards are eternal to destroy them you dont ...
    key = 'rainbow',
    loc_txt = {
        name = '{C:silly_rainbowgradient}Rainbow Card{}',
        text = {
            'Applies {C:edition}Polychrome{} to a random Joker when any',
            '{C:attention}Booster Pack{} is skipped',
        },
    },
    atlas = 'rainbow',
    pos = { x = 0, y = 0 },
    rarity = 3,
    cost = 7,
    unlocked = true,
    discovered = true,

    loc_vars = function(self, info_queue, card)
        info_queue[#info_queue + 1] = G.P_CENTERS.e_polychrome
        return { vars = { G.GAME.ecto_minus or 1 } }
    end,

    calculate = function(self, card, context)
        if context.skipping_booster and not context.blueprint then
            local editionless_jokers = SMODS.Edition:get_edition_cards(G.jokers, true)
            local eligible_card = pseudorandom_element(editionless_jokers, 'hex')
            eligible_card:set_edition({ polychrome = true })
            for _, joker in pairs(G.jokers.cards) do
                if joker ~= eligible_card then
                    play_sound('timpani')
                    return {
                        message = 'No Eligible Jokers'
                    }
                end
            end
        end
    end
}``` im getting somewhere now, skipping a booster turns a random vard polychrome like it's supposed to, but when all are polychrome, if i skip again, it crashes. ALSO, when you polychrome a card, it gives me the return message = 'No Eligible Jokers'
sonic cedar
hybrid shadow
sonic cedar
sonic cedar
placid star
sonic cedar
brittle yacht
wintry solar
#

Absolutely do not use self

placid star
# sonic cedar is that the only one

this is the entire code for that sprite (rotate and scale stuff above), bottom 3 lines were added to see if itd make a difference but it appears not

sonic cedar
sonic cedar
placid star
hybrid shadow
# hybrid shadow

havent even done the main part of it yet, still stuck on loc_vars

brittle yacht
#

im new to coding alright?

sonic cedar
#

oh my god there's three of you what have i done

brittle yacht
#

lol

hybrid shadow
#

you asked me to send a screenshot

placid star
#

sink hole what is your issue ill try to help

#

lighten tomas load

hybrid shadow
sonic cedar
# hybrid shadow

ok so first of all
you dont need odds anymore
get rid of it, but keep the number in mind

hybrid shadow
#

so probability variables arent handled through config anymore?

sonic cedar
#

no

placid star
sonic cedar
hybrid shadow
#

can i set a more general identifier if i have multiple cards that essentially use the same probabilities for the same purpose

sonic cedar
#

i wouldnt reccommend it personally but that's a me thing cause i like seeing what came from where

sonic cedar
placid star
sonic cedar
placid star
#

so yk how when you move your mouse around a card it kinda rotates?

sonic cedar
#

yeah

placid star
#

well that isnt whats happening with my floating_sprites

sonic cedar
#

why are you dividing the T.# by 2 btw

placid star
#

to make it smaller

#

its not working

#

also after a while my performance tanks, check my child table there isnt mutliple of the same so im stumped on that aswell

sonic cedar
near heart
jolly shadow
#

card upd

sonic cedar
placid star
sonic cedar
sonic cedar
jolly shadow
#

why would I do that

placid star
# sonic cedar

i did not set my sprite stuff in a set_sprites, that may fix my performance issue

sonic cedar
jolly shadow
sonic cedar
#

that's allowed

jolly shadow
sonic cedar
#

modding dev is typically the code end

sonic cedar
#

ive been juggling in here

jolly shadow
#

🥗

sonic cedar
#

so youre fine

jolly shadow
placid star
# sonic cedar

holy fucking shit i love you toma, the set_sprites fixed my issues

sonic cedar
placid star
#

well i did just inside my draw function 👉 👈

sonic cedar
#

yeah that was the issue but youre fine now right

placid star
#

yahh!

#

now i just need to wait on my artist making the art

sonic cedar
#

but yeah notice the difference
in set_sprites youre telling the joker what your floating sprite is

#

in draw youre telling it what to do with that information

#

= vs :

placid star
#

i see

#

sometimes i feel like i need a sharingan to properly understand code

sonic cedar
#

was gonna tell you to ignore the toggle stuff but you figured that already so

#

you got enough knowledge already dw youre just learning

placid star
#

yeah im just trying to push myself as of late to become a better dev

modern kindle
#

just do what i do and tell toma to do it

placid star
#

so the challenges are welcome

sonic cedar
#

what are you talking about

modern kindle
#

lmfao

#

what did i do

sonic cedar
#

cheeseburger

modern kindle
#

ceehbs tube

sonic cedar
#

i need to add the ui help credit though

modern kindle
#

personally if i cant figure something out i beg and plead and offer to pay someone

sonic cedar
#

time to split the credits into separate messages then

rotund sable
placid star
#

basically i want to be the mahoraga of coding

red flower
#

i want to become worse at coding

subtle merlin
red flower
#

what i do is copy the entire code and then start modifying stuff until i notice what it does

near heart
sonic cedar
modern kindle
sonic cedar
#

dilly i reformatted them to multiple messages so you can have a second credit line now

near heart
sonic cedar
#

well idk what you have rn

near heart
#

oh the only thing i changed was removing setting the jokertodestroy to 0

red flower
#

i think this is because of how events work

#

youre replacing the value of jokertodestroy so by the time the event runs its a single different joker

rotund sable
sleek nova
#

how do i use this thing to spawn my things someone sent it when i asked if there was a way to spawn things

red flower
#

press 3 over the thing you want to spawn in the collection

sonic cedar
rotund sable
#

I don't think that's how it is

red flower
#

i have the ctrl option on but its still 3 in the collection for me

sonic cedar
#

really? doesnt do that for me

sleek nova
#

rhanks

sonic cedar
#

no wait im thinking of C

red flower
#

@subtle merlin hi somethingcom

sonic cedar
#

how could you

subtle merlin
pastel kernel
#

Is there a context for redeeming vouchers?

normal crest
#

buying_card

pastel kernel
#

I was planning to make a joker that gains quadruple xmult (starts at x1) AND +5 joker slots per redeemed vouchers, 1 in 4 chance to spawn 1 free random voucher in the shop.

sonic cedar
near heart
sonic cedar
#

is that copypasted from your code

near heart
#

no thats just an example

sonic cedar
#

ok phew

#

was gonna point out the typo

normal crest
#

toma losing faith in humanity

near heart
#

i think theres more than just a typo

pastel kernel
near heart
subtle merlin
near heart
sonic cedar
normal crest
#

i'm not your boss

sonic cedar
#

im tired subordinate

normal crest
#

:(

red flower
sonic cedar
sinful trellis
#

Hey chat so I got a custom localization file I did to rename the jokers and I'm just wondering how to package it as a mod?

#

If you can just direct me to a tutorial that'll work

modern kindle
near heart
red flower
red flower
#

i would write the correct one but im on phone

near heart
#

yeah i imagine there is, my next idea wouldve been to create a list of the jokers to destroy and run that through a for loop but i assume that would run into the same issue

sonic cedar
red flower
near heart
#

oh sick

sinful trellis
near heart
#

thanks will try

red flower
modern kindle
near heart
#

twink_food i swear to god

red flower
#

what are the reactions lol

normal crest
#

Guys, why does calling SMODS.add_card inside a UI not make the joker actually considered as owned, thus allowing you to get at least one duplicate

near heart
#

my friend is doing that

sonic cedar
sinful trellis
#

Hehe np

near heart
#

anyway thanks

red flower
#

if that's what you mean

hybrid mural
#

@near heart hii

rugged scaffold
#

hiiiii @near heart

#

Good luck coding

near heart
sinful trellis
#

I think I found it @sonic cedar

normal crest
sinful trellis
normal crest
#

not whether the card was created in said overlay

#

that is a bit annoying but I guess I can work with it

sonic cedar
#

not the localization itself

sinful trellis
#

Yeah I'm just trying to figure out how to package it

#

Never packaged a mod before

#

Maybe this is wrong too lol

sonic cedar
#

well put your localization file in a file labeled "localization"

sinful trellis
#

You mean inside the mod folder? Like

modname
  mod.json
  localization  
    en-us.lua

?

sonic cedar
#

yeah you got it

sinful trellis
#

Okay let's see if it works thanks :D

#

Also is this mod.json correcT?

sonic cedar
#

if that's your metadata file

sinful trellis
#
{
    "id": "my_girlfriend_renamed_the_jokers",
    "name": "My Girlfriend Renamed the Jokers",
    "description": "A mod that renames all the jokers to names my girlfriend came up with, with descriptions I tried to come up with to match them",
    "version": "1.0.0",
    "language":"en-us"
}
sonic cedar
#

yeah youre good

sinful trellis
#

Woohoo okay

#

Man 😭

#

Still didn't work

red flower
foggy ginkgo
#

How does one control the rate of rarities

#

Cause even when I put it to like 0.002 it always appears

#

And when you have the jokers in that rarity Jimbo would always appear

brittle yacht
sonic cedar
brittle yacht
# brittle yacht yo mb for the late reply but this aint workin for me
    key = 'rainbow',
    loc_txt = {
        name = '{C:silly_rainbowgradient}Rainbow Card{}',
        text = {
            'Applies {C:edition}Polychrome{} to a random Joker when any',
            '{C:attention}Booster Pack{} is skipped',
        },
    },
    atlas = 'rainbow',
    pos = { x = 0, y = 0 },
    rarity = 3,
    cost = 7,
    unlocked = true,
    discovered = true,

    loc_vars = function(self, info_queue, card)
        info_queue[#info_queue + 1] = G.P_CENTERS.e_polychrome
        return { vars = { G.GAME.ecto_minus or 1 } }
    end,

    calculate = function(self, card, context)
        if context.skipping_booster and not context.blueprint and not eligible_card == nil then
            local editionless_jokers = SMODS.Edition:get_edition_cards(G.jokers, true)
              if editionless_jokers[1] then
                  local eligable_card == pseudorandom_element(editionless_jokers, 'hex')
                  eligible_card:set_edition({ polychrome = true })
            end
        end
    end
}```
placid star
brittle yacht
sinful trellis
# sonic cedar what are you trying to do again?

Okay I made a mod that just changes all the names and descriptions, and I wanna package it so other people can easily install it instead of just manually replacing their localization files

sonic cedar
sinful trellis
#

You know like how other mods are installed

sonic cedar
#

right okay okay

sinful trellis
#

I have an idea I'm gonna try rq

brittle yacht
sinful trellis
serene granite
#

my go fish mod got accepted to the mod manager! i finally finished up

#

yipeeee

sonic cedar
normal crest
#

name of the json file doesn't matter

sinful trellis
#

metadata.json or just metadata

sonic cedar
sinful trellis
sonic cedar
normal crest
sinful trellis
sonic cedar
#

theyre trying to change basegame names

sinful trellis
#

Ye

normal crest
#

does your mod show up ingame

sinful trellis
#

Do I need a lovely.toml?

normal crest
#

assuming you're using smods

sinful trellis
sonic cedar
#

but your mod isnt even showing up so

normal crest
#

maybe you need to have these required entries for it to load

sinful trellis
#

Oh okay wait, I didn't know about that part. Lemme update it and try again

red flower
#

yeah you need a main file even if it's empty

#

im pretty sure

sonic cedar
#

other thing i was gonna say

sinful trellis
#

So if my main file is in the localization folder I do "localization/en-us.lua"?

red flower
#

no, make an empty main.lua

sinful trellis
#

Oh I have to make a main file

sonic cedar
#

well no that's your localization

sinful trellis
#

Do I need dependencies?

red flower
#

no

sinful trellis
#

Wait yeah no

#

That's unrelated

#

YAY I GOT A CRASH THAT'S A GOOD SIGN

#

Thanks okay I think I'll be able to figure it out from here I think

glass scaffold
#

No crash, just keeps showing ERROR when it saves the run instead of the message.

#

Left is the Joker code, right is the Localization file.

red flower
#

the message needs to be in misc = { dictionary= {

sonic cedar
#

misc ={ dic—what n

#

said

glass scaffold
sonic cedar
#

how do you do that so much faster on phone than me (tbf i don’t really do it on phone as much as you)

sinful trellis
normal crest
#

a syntax error on line 512 of your localization file

sinful trellis
#

Where does it say that?

#

OH

#

I'm blind

#

Yeah an extra "

#

lol

sonic cedar
#

a modder… reading? Could this be the dawn of a new era?

sinful trellis
#

I have a tendency to look right over things especially with a lot of symbols

sonic cedar
#

nvm 😔 maybe the next one 🥀

normal crest
red flower
sinful trellis
#

Wait a minute

#

Is Canio seriously "caino" internally or did I typo that 😭😭😭😭

normal crest
#

it's typoed in the code

red flower
#

yeah