#đŸ’»ăƒ»modding-dev

1 messages · Page 7 of 1

narrow pollen
#

that's all

slow ocean
#

oh no i get what you mean

#

my only lament is not being able to put a good "joker" text on there (its on there but hidden)

#

drawing 100+ jonkers have taught me many ways to fit in joker but that was really hard

random sleet
#

less hidden than hiking trip

narrow pollen
#

you could replace the corner mickey with a jester hat and put a "J" there

slow ocean
#

hiking trips joker text is my magnum opus

unkempt thicket
#

is there a way to get other jokers extras by name? (all jokers, "extra.name" by specific name)

#

inside a joker

hallow forge
#

anyone else ever get an issue similar to this? I overrode Card:generate_UIBox_ability_table and am not sure why this broke.

#

it's only on cards with seals and is only visual

crisp coral
#

steamodded issue

hallow forge
#

okay

random sleet
#

trying to not using injection issue

loud citrus
#

GOOD NEWS
I FINALLY GOT THE DISCARD TRACKING TO WORK!!!!!!

I used code from faceless joker but still required a lot of changes to fit my needs :)

#

But now I can use this to track the exact discards that happen

unkempt thicket
#

is there a way to get other jokers extras by name (all jokers, "extra.name" by specific name) inside a joker?

royal ether
#

collection pages work!

#

chatroom how come every time i answer a balamod question the answer is always "that is a steamodded mod" or "that is because you have steamodded installed"

random sleet
#

i mean we get people trying to run balamod mods on steamodded too so

royal ether
#

true...

gaunt thistle
#

I'm thinking about a dn-substitution patch next, what do you guys think?

royal ether
#

susge

gaunt thistle
#

it would be super useful, especially for making module injection easier

#

I just need to wrangle the lua runtime

#

sadge

random sleet
#

none of those words are in the bible (what are you talking about)

gaunt thistle
#

module injection let's you inject entire lua source trees as a module, you can see how I used it in nativefs

random sleet
#

thac module names are quickly spiralling out of control

gaunt thistle
#

dn-substitution is legit meant for that

loud citrus
#

So when I take ownership of something, do I have to fill everything out like it's my joker?

random sleet
#

interesting. i've just been using NFS stuff to load em

gaunt thistle
#

yeah it's pretty useful

#

but it's a pretty complex feature

#

not excited for that :-(

random sleet
#

it sounds interesting

gaunt thistle
#

yeah, I just hope people find it useful

#

it is pretty interesting though. dn-substitution was one of the cooler topics we covered in my uni courses

random sleet
#

it might be useful if i need to load a module before SMODS init time, but im not sure if SMODS 1.0 features will change that
(i cant access the mod's filepath through SMODS features prior to init, iirc?)

#

though consequently i dont know why i would need to do that exactly

gaunt thistle
#

ah dn-substitution won't help you with that

mellow sable
#

so hilarious how unbalanced some of these ideas are

narrow pollen
royal ether
#

that better be additive xmult and not multiplicative xmult

long gust
#

additive xmult? how does- what

random sleet
#

exotic rarity jokers...

river fern
#

xchips doesnt exist tho right

royal ether
mellow sable
#

it does now

mellow sable
#

multiplicative makes more sense intuitively though

royal ether
#

true

#

cryptid has no balance anyways might as well make it multiplicative tbh

random sleet
#

so you're saying i should make a lovely patch for xchips

slow ocean
#

jellymod did

narrow pollen
#

i think my fake localization in enhanceAPI can support it

wild gyro
edgy reef
#

Maybe trying to make retriggering joker API was a mistake

#

I've been battling this for a hour and a half

random sleet
#

YUP its a PAIN

#

i was briefly trying to make a joker stamp retrigger jokers....

gaunt thistle
#

just one forward slash btw

#

not two

#

and you need it in front of each { and }

random sleet
#

thats a backslash

gaunt thistle
#

sorry yeah, back

#

does it work if you put it into regexr?

edgy reef
mellow sable
#

might be a bit hard to see in this pic but this joker has 3 layers

edgy reef
#

I swear to god

mellow sable
#

this temp art is REALLY bad so if anyone can make a speed draw a good 3-layered idea then I can try it

random sleet
#

soul_soul_pos

mellow sable
wild gyro
#

whats the gray thing

mellow sable
#

idk

crisp coral
#

soul_soul_soul_pos

gaunt thistle
# edgy reef I swear to god

just hang on for a bit, you're fighting regex not lovely. I can look at your patch in the morning and fix it up.

edgy reef
#

I've nefer had to deal with regex before

random sleet
#

as does everyone who uses regex

edgy reef
#

Actually

gaunt thistle
#

in general I recommend explicitly matching for whitespace characters (like how you match for the indent) at the start

edgy reef
#

I don't even know wtf it is

#

xdd

gaunt thistle
#

regex is incredible but confusing

#

paste the text (plus some around it) that you want to match, then write a pattern

#

it's so much easier and expressive than debugging via lovely

random sleet
#

ugh i lost track of it and discord search is being obtuse as usual
someone previously mentioned how to check if a card is in the collection screen, anyone know something about that?

edgy reef
#

Take this

#

Works in there, flashes me an error when loading

gaunt thistle
#

paste your patch here real quick

#

I'm still getting used to the weird quirks of the rust regex engine

edgy reef
gaunt thistle
#

and also paste the code that you used in regexr

edgy reef
#

Tab space for the card_eval_status_text is wonky

gaunt thistle
#

yeah, use \s* instead

#

that'll match all whitespace chars

#

also I wonder if the leading newline in the pattern is breaking things

rough furnace
#

it will actually match 0+ whitespace charactars

gaunt thistle
#

^ this is true

#

\s+ for 1 or more

#

or \s{5} if you need 5

#

iirc at least

edgy reef
#

ohhh

gaunt thistle
#

@edgy reef try this ```toml
[manifest]
version = "1.0.0"
dump_lua = true
priority = 0

[[patches]]
[patches.regex]
target = "functions/state_events.lua"
pattern = "(?<indent>[\t ]*)for i=1, #G.jokers.cards + #G.consumeables.cards do"
position = "after"
line_prepend = "$indent"
payload = '''
local reps = {1}
local j = 1
while j <= #reps do
if reps[j] ~= 1 then
card_eval_status_text((reps[j].jokers or reps[j].seals).card, 'jokers', nil, nil, nil, (reps[j].jokers or reps[j].seals))
percent = percent + percent_delta
end
'''

[[patches]]
[patches.regex]
target = "functions/state_events.lua"
pattern = '''(?<indent>[\t ]*)card_eval_status_text(_card, 'jokers', nil, percent, nil,
{message = localize{type='variable',key='a_xmult',vars={edition_effects.jokers.x_mult_mod}},
x_mult_mod = edition_effects.jokers.x_mult_mod,
colour = G.C.EDITION,
edition = true})
end
percent = percent+percent_delta
end
'''
position = "after"
line_prepend = "$indent"
payload = '''
if reps[j] == 1 then
--From Joker
for j=1, #G.jokers.cards do
--calculate the joker effects
local eval = eval_card(G.jokers.cards[j], {cardarea = G.hand, full_hand = G.play.cards, scoring_hand = scoring_hand, scoring_name = text, poker_hands = poker_hands, other_card = G.hand.cards[i], joker_repetition = true, card_effects = effects})
if next(eval) then
for h = 1, eval.jokers.repetitions do
reps[#reps+1] = eval
end
end
end
end
'''

#

the only difference is that I removed the leading newline on the second pattern

#

it's worth a shot but I'm pretty sure that wont fix your problem

edgy reef
#

Sadly no

gaunt thistle
# edgy reef Sadly no

so going over general regex syntax problems, you can't match reserved characters like * . + (){} without a \

#

so prepend all +, ., ( and ) with \

#

UNLESS you're using those characters for a regex thing

random sleet
#

are standard multiline matches gonna be a thing? this sounds like a headache

#

(and/or are already a thing)

unkempt thicket
#

can i get a thing from the extras in all jokers, and put it in a list?

gaunt thistle
edgy reef
#

Almost every other context wouldn't need to do this

#

But I need to maneuver around a field of end statements

edgy reef
#

0-3 for regex

gaunt thistle
#

try this instead (?<indent>[\t ]*)card_eval_status_text.*\n.*type='variable'.*\n.*x_mult_mod.*\n.*colour = G\.C\.EDITION.*\n.*edition = true[\s\S]*end\n[\s\S]*

#

for your pattern

#

and if that isn't specific enough add additional info until it is :-)

edgy reef
#

The function is screwed since this doesn't cover the percent = percent+percent_delta end part but WE HAVE A MAAATCH

gaunt thistle
#

nice!

edgy reef
gaunt thistle
#

ah gotcha

#

same sorta deal, make sure you're escaping special characters "(?<indent>[\t ]*)for i=1, #G\.jokers\.cards \+ #G\.consumeables\.cards do"

gaunt thistle
#

instead you can write a pattern that cares only about the most minimal amount of information required to make a unique match

gaunt thistle
random sleet
#

what

gaunt thistle
#

it's mostly related to dn though

random sleet
#

sorry i got distracted and lost any train of thought from that topic whats going on

gaunt thistle
#

about what?

#

oh dn?

mellow crag
#

Gooooood morning

random sleet
#

i just meant non-regex multiline matches

#

heya feder

gaunt thistle
#

yeah, it's probably something that I'll implement later down the line

random sleet
#

sick

gaunt thistle
#

gonna focus on dn first though flex

random sleet
#

hopefully thats cool when it happens i guess, my schooling didnt cover it haha

mellow crag
#

What are you guys doing?

edgy reef
#

Trying to win a war against regex syntax

random sleet
#

mr lovely is making lovely do more things
flowwey is doing joker retriggers
im trying to make the next release of Thac not riddled with garbage code

#

speaking of did you get hand pages done

unkempt thicket
mellow crag
unkempt thicket
#

GONE

crisp coral
#

literally only usable on the fragile challenge

#

lmao

#

and some other downside jokers too but that's more niche

random sleet
#

theres probably some other stuff throughout mods, but yea

unkempt thicket
#

there's more dice, I'm just tryna figure out denominator stuff.

random sleet
#

denominators arent handled consistently

unkempt thicket
#

ik

mellow crag
#

Okay guys

#

mod idea

random sleet
#

hit me

mellow crag
#

Multiversal Jokers

#

basically variations of vanilla jokers from the multiverse

random sleet
#

gacha alt universe lookin ass

mellow crag
#

like a suit joker that gives you chips instead of mult

random sleet
#

i've been telling people, alt art versions of vanilla things

mellow crag
#

or other changes to vanilla jokers

random sleet
#

like i really wanna do stuff like that with the subtitle thing

#

Lusty Joker (Alt Art) that gives chips instead

mellow crag
#

I like the idea of multiverse variant

#

idk why

random sleet
#

the subtitle can be whatever your heart desires

#

i think Aure was looking at putting them in smods

hallow forge
#

debating on adding Blackjack Straight or not, it's technically possible with the assistance of jokers

random sleet
#

hows blackjack hands work?
also is this in feder's cool awesome hand API superplead

hallow forge
#

if the hand sums to 21 its a blackjack

#

Natural is an Ace and 10/face card and doesn't count as a blackjack hand

loud citrus
hallow forge
#

blackjack three must be that the blackjack is obtained with the three of the kind and only teh three of a kind. aka 3 7s

#

i def need to hide Blackjack Flush House tho since it requires duplicate cards

loud citrus
#

I need help

It says that j_joker_test is a nil value, and I don't understand why.

random sleet
#

you're registering it as j_testy

#

the slug is prepended with j_

#

and then thats put in SMODS.Jokers

loud citrus
#

OHHHH
Thank you so much!

crisp coral
#

10 pulls for a guaranteed uncommon

edgy reef
#

uhhhh, what?

#

Why are you here

hallow forge
edgy reef
#

@gaunt thistle The injection isn't at the correct position

random sleet
#

is a blackjack house even possible?

hallow forge
#

yup

#

3 3's and 2 6's or 3 5's and 2 3's

#

those are the only ones

random sleet
#

hack eating good

loud citrus
#

How do I have a modded joker show it's current chips or mult, like runner for example

random sleet
#

you'll need a loc_def function

hallow forge
#

since they either demand low ranks or playing less than 5 cards

random sleet
#

the loc_def function will have to return the values you need in the loc_txt
then in the loc_txt, use #1#, #2#, or any number to reference the variables from loc_def

hallow forge
#

imagine trying a Natural Build

random sleet
#

blackjacks out here making king build worse by making everything else as powerful as it

#

180x20 seems odd given the other secret hands are pretty rigidly (n*10)x(n)

hallow forge
#

oh really

#

i didn't even notice that

random sleet
#

yeah 5oak is 120x12, flush house is 140x14, flush five is 160x16

hallow forge
#

180x18 it is then

random sleet
#

but, small sample size, so do as you like lol

hallow forge
#

i like patterns

random sleet
#

me when i cant stop noticing patterns

#

but i mean here's my hands

hallow forge
#

after i add planets for these im gonna try making a natural build

loud citrus
random sleet
#

it takes one argument which is the card itself

#

my code has the process somewhat automated but this is roughly what a function of this sort will look like

#

(i havent actually made a joker before im just the Consumables Guy)

hallow forge
#

maybe i could add a blind which demands hands less or equal to than 21.

random sleet
slow ocean
#

gm feder

mellow crag
#

good morning Lyman!

random sleet
#

thats better

#

only two "standard" hands to be seen, all is well in the world

hallow forge
#

imagine combining that with blackjack, results would be ridiculous

random sleet
#

well fortunately, im pretty sure BlazeJack is impossible

hallow forge
#

it is

#

50 is not 21

random sleet
#

given that a Blaze is 5 face cards
Blackjack Skeet... maybe?

queen scroll
random sleet
#

ask feder

#

hand api isnt my thing :)

queen scroll
#

oh ok

hallow forge
#

also i totally used HandofSix code to make the blackjack stuff, probs gonna recode/heavily adjust the code it so im not just stealing

random sleet
#

oh yeah actually blackjack skeet is possible i think? (2-3-4-5-9 should be valid for both hand types)

hallow forge
#

oh okay then

random sleet
#

no wait thats too much for a blackjack

queen scroll
#

that was my first mod anyway, i didn’t put too much effort into making the code super well

hallow forge
#

hands of 5 are super hand to make into blackjacks

#

well not too hard

random sleet
#

skeet isnt compatible with four fingers though

hallow forge
#

because they out rank pair and two pair

#

im not counting hands only possible with jokers

random sleet
#

so yeah blackjack skeet is out of the question

#

im tempted to make Straight Flushblaze possible

hallow forge
#

just make every set of cards it's own hand

random sleet
random sleet
hallow forge
#

1 and 0 lol

loud citrus
random sleet
#

"yes give me a 0 of stars. give me a Þ of swords. " - Statements dreamed up by the utterly Deranged

hallow forge
#

-1 of hearts

random sleet
#

usually people will say SixSuits, Mikas Mod, or uhhhh the third thing

hallow forge
short surge
#

Balor!

unkempt thicket
#

i got something going :0

hallow forge
#

bfb

#

also 1 in 1

unkempt thicket
#

i got and changed the denominator with a different card

#

without specifying what joker

edgy reef
#

I DID IT

#

TAKE THAT REGEX

mellow crag
unkempt thicket
#

i also did a thing im excited about

hallow forge
#

you forgot to retrigger Test Joker

edgy reef
#

Test Joker is retriggering itself

unkempt thicket
#

i got the denomators able to change :0

hallow forge
#

should be infinite

#

never end the play

#

logically

unkempt thicket
#

surpirsing easliy

edgy reef
#

This random asdf comma and a very cursed regex line saves me

slow ocean
#

regex are inherently cursed

unkempt thicket
hallow forge
#

removing gamvling from poker

#

*gambling

potent swan
#

Just in case pegi makes the game 18+ again

sweet turret
#

is there a non-texturepack method to modify how a vanilla card looks?

hallow forge
random sleet
sweet turret
#

i was fearing that, thanks

unkempt thicket
#

screenshots taken a blind apart

random sleet
#

hello yes i would like a 245 in 256 chance.

unkempt thicket
#

btw the dice

#

with that i bid the modding chat a good night

hallow forge
#

so they are all 50%

random sleet
#

how are you getting 50% out of that lol

hallow forge
#

i just realized something about blackjack, i have to account fro weird ace rules

frosty dock
#

rebuff jumpscare

hallow forge
#

managed to forget those somehow

random sleet
#

is this a blackjack

hallow forge
#

yup

hallow forge
#

not doing that

#

only 1 hand

night pagoda
#

what are dollars & mult for in blind api?

random sleet
#

would blackjack count 0s

mellow crag
hallow forge
#

that would involve 2 hands

#

no

#

no splitting.

random sleet
#

joker that lets you split

mellow crag
#

if you have 10,10,A,A, that's a blackjack with a split technically

hallow forge
#

so, no

frosty dock
#

mult is required score relative to base

night pagoda
#

ohhh gotcha thanks

frosty dock
#

so 2 on most normal boss blinds, 1 on the needle, 4 on the wall, 6 on violet vessel

random sleet
#

looking forward to playing this blackjack flush

frosty dock
#

lmao

#

D&DG levels of cursed

hallow forge
#

that's four of a kind

random sleet
#

blackjack flush is below 4oak?

hallow forge
#

yes

unreal nacelle
random sleet
#

cringe ngl

broken vine
hallow forge
#

blackjack flush simply isn't hard enough to be above 4 of a kind

broken vine
#

but also, 0 cards are kinda hilarious and should be it's own thing

unreal nacelle
#

I meant as in 'How do you get a 21 and four 0s'

random sleet
#

yeah its probably fine

frosty dock
hallow forge
#

nope

#

straights aren't blackjacks without jokers

#

if you find a counterexample i'll add straight blackjack

frosty dock
#

23457 with shortcut

hallow forge
#

without jokers

frosty dock
#

sure sure it's not possible with no jokers

random sleet
#

omw to add 2.5 and 3.5

#

2.5-3.5-4-5-6

frosty dock
#

hell yeah

#

why's the restriction without jokers though

mellow crag
#

yessssssssss

hallow forge
random sleet
#

omw to make flush four

broken vine
#

20 + .25 + .25 +.25 +.25

frosty dock
#

who even said flush four

mellow crag
#

@random sleet are you adding half-cards?

random sleet
#

no lmao

frosty dock
#

DankerRanks

mellow crag
#

we can do negative ranks, but the game itself does not like negative chips

#

time to hack it out!

#

BTW @random sleet could you send me dankranks?

#

i have no idea how to add ranks XD

random sleet
#

lol

hallow forge
mellow crag
hallow forge
#

what?

random sleet
#

points at outstretched hand smods 1.0 when

#

(ignore that i have handapi)

mellow crag
hallow forge
#

this works too

#

3 3's and 2 A's is a blackjack house. so is 3 A's and 2 4's and 3 A's and 2 9's

#

this makes blackjack flush house a good bit less rare

frosty dock
mellow crag
frosty dock
#

I mean with the amount of processing involved on my end (especially to the form of APIs), it doesn't matter super much how you send it

#

but yeah a lovely patch sounds good

mellow crag
#

While doing that, I made this XD

frosty dock
#

half a spade

#

now does it strength to a 1.5

mellow crag
random sleet
#

half a car.....

errant gale
#

hey i've been trying to get the deck creator mod on thunderstore to work and it just gives me an error, steammodded lovely and nativefs alone work, but whenever i add deck creator it fucks it up. can i copy paste the error it gives me here? it's kinda long

#

sorry if this isn't the right channel to ask for troubleshooting

night pagoda
#

How do I change bg color of a blind?

mellow crag
#

oh no

#

oh no no no no no no no no no

#

i accidentally deleted the mod dependency and icon patch

#

oh no no no

broken vine
mellow crag
#

that's not good

random sleet
#

well time to rewrite it

mellow crag
random sleet
#

whew

#

i really wasnt expecting to pop off so hard with the minor arcana suits these look pretty sweet

hallow forge
#

They look quite nice

random sleet
#

(we dont talk about face cards)

short surge
#

bobm but hot girl

random sleet
#

speaking of face cards

short surge
#

how many people are making more suits

#

I got confused from time to time

#

so many amazing suits

random sleet
#

i have minor arcana and homestuck aspects as suits, firch has fleurons and halberds in bunco, aure has stars and moons in sixsuits, snow has ink and color, and then there's sixty suits and six hundred suits

night pagoda
#

however the ui is colored properly

short surge
#

imagine installing all of them

short surge
night pagoda
#

is that steamodded's thing?

short surge
#

i think per hand played

mellow crag
#

Ummmm @frosty dock I think there's a really big issue with making the consumable tab

hallow forge
night pagoda
#

well I haven't played a single hand tbh

mellow crag
#

that mod is supposed to run last, and having it inside steamodded makes it load first

#

which means it will not work

night pagoda
#

I just entered the blind and it's already that color

short surge
#

my screen recording is broken, but otherwise i can show you what i meant

random sleet
#

make it init itself after the initmods thing

mellow crag
#

it has hooks

night pagoda
#

It feels like I made blind and literally nothing works aside from the blind appearing XD

#

Debuffs also do not work and feels like they do not even get called

#

Debug message doesn't print anywhere

night pagoda
# night pagoda

oops that debug message is not even in the funciton đŸ€Šâ€â™‚ïž

crisp coral
night pagoda
#

still doesn't print lmao

mellow crag
# frosty dock ugh what

the patch works by patching the function after all of the other mods patched it, which means that it will run last

frosty dock
#

are you using priority?

random sleet
#

woooo refactor time

mellow crag
frosty dock
#

high values load last

mellow crag
#

yup

frosty dock
#

are you sure it executes first, or does it just get found first by the loader?

mellow crag
frosty dock
#

oh, that

#

I'll find another way, I already have something in mind

mellow crag
#

We will need to figure out how to load the sprites into the game though

frosty dock
#

I'll drop you the new API structure I'm working on in DMs, so you can see how it functions

random sleet
#

API API (real)

night pagoda
#

wait wtf are finisher boss blinds supposed to have this bg?

mellow crag
#

the one with the table?

frosty dock
mellow crag
#

i wrote it the old fashioned way currently

frosty dock
#

you don't need to adapt to it if you don't want to, it'll just spare you a lot of redundacies

night pagoda
#

Now I want to make a thing that reenables bg color for finishers

random sleet
#

thoughts on this look for minor arcana face cards?

broken vine
#

oh that's a lovely color scheme

short surge
#

tarot infused!

shell timber
#

that's fun

random sleet
#

or is a more subtle effect better

short surge
#

subtled one might work better with enhancement?

#

since it becomes transparent afterwards (I assume)

random sleet
#

ehhhhh

broken vine
#

i'd go darker just because it's more striking

#

enhancements kinda muddy up a card visual-wise so imo i wouldn't factor in enhancements

silent sinew
#

my dumb attempt at localizing to do list

#

"buy jeans, get some yogurt, work at the office, fix the curtains, alcohol" and the first character on each line roughly spells out "joker" in japanese

random sleet
broken vine
#

ooh yeah. that dark gold contrasting with the emerald green pops.

night pagoda
#

black...

#

looks kinda cool ingame actually, lacks rain a bit

mellow crag
#

what suits are tehse?

random sleet
#

minor arcana (sorry i screwed up some things)

#

cups/wands/coins/swords

#

since they're tarot and im nowhere near good enough to make my own face cards, i figured just combine tarot background with the face cards

loud citrus
#

What's the value that tracks how much money you currently have?

frosty dock
#

how's this for hijacking card type badges?

dim ice
#

hey guys do you know what value tracks the amount of chips during a hand?

random sleet
#

hand_chips

dim ice
#

thanks

hallow forge
#

k imma just make up planets because finding actual planets is too annoying

night pagoda
# night pagoda win

trying to incorporate more colors so they will actually be unique from regular boss blinds

random sleet
#

trippy

night pagoda
#

I actually kinda enjoy that

#

crimson heart looks boring lmao

hallow forge
#

i just had a horrible idea, blind where you cannot overshoot or else you lose.

mellow crag
#

I have no idea why I did this

random sleet
#

that is awful
maybe it should be like set money to $0 or something

#

gives some lasting negative effect but doesnt Just Kill You

hallow forge
bitter sand
odd dock
#

crimson heart and vv screenshots look like they have yellow filter on them

silent sinew
#

there are a couple jokers i forgot but i'll post it sometime tomorrow

#

hopefully the translations that arent derived from the official names are like. not shit

zealous glen
zealous glen
#

I can’t remember if it was mine or someone else’s

silent sinew
zealous glen
silent sinew
#

since the word for "road" is in the word for "clown" (also used for buffoon packs) i made the "route 211A" text "clown road"

#

if my translations SUCK then i'll be embarrassed but it was still fun to practice the typography

#

actually i should probably also look through the localizations thread for japanese and use some of the things that have been mentioned there

hallow forge
#

funny bug

zealous glen
#

Blackjack as a hand. Interesting

hallow forge
#

just for clariity an Ace by itself is not a blackjack

frosty dock
#

ah yes i love drawing single ace blackjacks

hallow forge
night pagoda
hallow forge
#

planet card

crisp coral
#

i love diluting the planet pool with random ass hands

random sleet
#

just use MoreConsumables and have Station available

crisp coral
#

so true

dim ice
#

hey do you guys know how to copy a card like dna but change the suit?

odd dock
#

you can't just do what dna does then change the suit after?

dim ice
#

im not really sure on how to do that

bitter sand
#

the tooth code is like that

#

and the oryx code looks like this

#

(i know i'm coding in a f- txt file)

#

if only there was an alchemist to tell me how his code works 😂

#

(for those who don't know i want to do a blind that make you lose 1$ per card discarded)

zealous glen
bitter sand
#

where do i put it ?

zealous glen
#

You can hook the function that processes Blind effects or check if the API helps

#

Maybe another mod that has Blinds

bitter sand
#

i will check other mods but before that i gonna check if the river get added correctly

#

not the good skin

#

what should i modify ?

#

i tried messing with these value but nothing worked

#

tried 34, 68 : 68, 34 : 0, 0 : 68, 68

zealous glen
zealous glen
bitter sand
#

yup

zealous glen
#

If you used an atlas, you should configure the x and y coordinates

random sleet
#

norse rune blinds

bitter sand
#

these ?

zealous glen
bitter sand
#

i will mess with every single value 'till i find the good one

zealous glen
bitter sand
#

it's not y34 😅

zealous glen
#

No the atlas

zealous glen
bitter sand
#

oh f- sorry

zealous glen
#

(0,0) is top left, (0,1) moves 34 pixels down

bitter sand
#

oh because the game already knows that a bling is 34x34 pixels

#

there it is !

#

now i have to make them do something

crisp coral
#

that's just uh. play max 4 cards

bitter sand
#

yup

#

i created a war just by asking what it might do now i can't change the effect 😂

narrow pollen
bitter sand
#

done

night pagoda
#

does anyone know the function that is called when blind is created/appeared in the run?

#

is it Blind:set_blind?

bitter sand
#

even by looking in the game code i'm too stupid to code my blind :/

golden lake
#

Apple juice is so good (irl)

bitter sand
#

yes

random sleet
#

hello blatrostuck

bitter sand
#

idk what's wrong

#
function Blind:press_play()
    if self.disabled then return end
    if self.name == "The Oryx" then
      G.E_MANAGER:add_event(Event({trigger = 'after', delay = 0.2, func = function()
      for i = 1, #G.discard.cards do
          G.E_MANAGER:add_event(Event({func = function() G.discard.cards[i]:juice_up; return true end }))
          ease_dollars(-1)
          delay(0.23)
      end
      return true end }))
      self.triggered = true
      return true
    end
end
#

i'm stupid

#

i know what's wrong

#

but i don't know how to solve it

random sleet
#

chat anyone know why this happens in collection with a blind i made

bitter sand
#

i think that the juice_up is the error but i don't know with what should it be replaced

golden lake
#

please use vscode aaa

bitter sand
#

ok ok

crisp coral
random sleet
#

thank you blindomancer

crisp coral
#

no problem

random sleet
#

lets gooo

zealous glen
random sleet
#

hhhhh nice name change

bitter sand
#

the game don't crash but the blind don't work

crisp coral
#

are you sure you called Blind:press_discard

#

because that's a new function you're defining

bitter sand
#

well i don't really know code so

#

when/where should it be called ?

frosty dock
bitter sand
#

that's me

crisp coral
frosty dock
crisp coral
#

but you'd want to add like G.GAME.blind:press_discard() there

bitter sand
#

i'm feeling dumb rn because i don't understand

frosty dock
#

yeah base game only has Blind:press_play()

#

if you want your function to be used, you need to call it somewhere

bitter sand
#

i can put it somewhere in here ?

frosty dock
#

you need to find the function that handles discards

#

and manually call your function there

bitter sand
#

so i have to put a function that handles discards then call the blind function with it ?

frosty dock
#

consider looking at G.FUNCS.discard_cards_from_highlighted, this gets called whenever cards are discarded

#

if you put a call to your function there, you're all set

bitter sand
#

but where do i put that ?

maiden phoenix
#

Found a way to make Joker Trophy less brutal on sold (Instead of making you lose the run)

random sleet
#

me when i get a ceremonial dagger oddity

crisp coral
maiden phoenix
random sleet
#

blind that helps you or "helps" you

crisp coral
#

very abusable

random sleet
#

(note: no money payout)

crisp coral
#

oh no

#

i just realized no payout lmao

maiden phoenix
frosty dock
#

question chat

#

SMODS.Back or SMODS.Deck

crisp coral
#

back is technically the correct term

#

but deck is more user friendly

random sleet
#

both

crisp coral
#

methinks

crisp coral
random sleet
#

chat do you think my code works

maiden phoenix
#

SMODS.Backdeck 😎

crisp coral
#

just switch between Back and Deck every line out of spite

maiden phoenix
random sleet
#

(you're right)

crisp coral
#

f

frosty dock
#

i mean i could allow both

crisp coral
#

i think Jera should at least have a $1 reward

frosty dock
#

but that's if I feel like it

random sleet
#

yeah it looks weird with nothing there

frosty dock
#

tbf it's like that for small blinds on stakes

#

but doesn't it just not say reward?

zealous glen
#

Hands work like that

crisp coral
#

it doesn't

zealous glen
#

You can go over, why should Jokers work differently

maiden phoenix
crisp coral
#

red stake sets a flag to remove rewards on small blind plus the reward text

maiden phoenix
#

No real argument from me lol

frosty dock
#

Back only because I felt like it?

crisp coral
#

fair

frosty dock
#

does anyone disagree

maiden phoenix
#

Nope

zealous glen
maiden phoenix
#

I dont want people asking "Why did my Joker Trophy turn eternal?"

night pagoda
#

absolutely normal and not cursed screenshot

crisp coral
#

does the blind work though

zealous glen
crisp coral
#

because i've messed with it at least twice now

night pagoda
#

it does

zealous glen
#

Like if they do that’s their issue IMO :P

#

even if I think it should be sellable

crisp coral
#

hey can i have the code to shove it in houserules

#

/j

night pagoda
#

you won't believe how small this code is

zealous glen
crisp coral
#

oh wait

night pagoda
#

but this was me testing things anyway

crisp coral
#

the thing i wanted to do is to replace small/big

#

not just the boss

night pagoda
#

ah no no

crisp coral
#

i never tried to replace just the boss that's good to know

crisp coral
#

SMODS.Deck = SMODS.Back

frosty dock
#

still no

maiden phoenix
#

SMODS.Front when

random sleet
frosty dock
maiden phoenix
frosty dock
#

tbh that's a possible rename

zealous glen
frosty dock
#

SMODS.Card is inaccurate and SMODS.PlayingCard would be too long

zealous glen
#

Unenhanced?

frosty dock
#

Default

zealous glen
#

SMODS.PokerSquares

frosty dock
#

the set is literally default

zealous glen
#

I know

frosty dock
#

but SMODS.Default says even less about what it is

zealous glen
#

SMODS.Playable?

frosty dock
#

could just go straight for SMODS.Suit and SMODS.Rank

bitter sand
#

i'm gonna continue my blinds coding later

zealous glen
#

If Lua has type unions, maybe have one for Default and Enhanced

zealous glen
#

I thought not

mellow sable
random sleet
#

it's on the Rank's side to support

#

(source: dankranks' atlas is fuckin huge)

frosty dock
#

currently it's SMODS.Card for both, which I'm not sure how much I like

frosty dock
#

this is all that's left of the voucher API

#

everything else was redundant

crisp coral
#

huge

golden lake
#

Yaldabaoth my beloved

zealous glen
random sleet
#

oh thats much more comprehendable of a face than i expected

golden lake
#

hes so cool..

frosty dock
#

is mult gained at end of round?

golden lake
#

yes

#

it's basically Delayed Gratification 2, but it does something

#

the long awaited Delayed Gratification synergy build..

frosty dock
#

question

#

do we prefix sprites?

crisp coral
#

like s_sprite?

frosty dock
#

also mod prefixes

#

I'm partial to not prefixing sprites due to the way they get used if the key matches

#

either way it would be possible to just do something like SMODS.Sprite{omit_prefix = false, prefix = 'j', ...} to not omit the prefix (or omit_prefix = true to omit it anyway)

calm nova
frosty dock
#

undiscovered sprite API?

random sleet
#

wooo

#

(reminds me i have no idea if undiscovered oddities work literally at all)

night pagoda
#

yooo I un-pixelated the shader

#

nvm will send a better screenshot

random sleet
#

i love that boss effect

night pagoda
calm nova
#

yea that looks good

random sleet
#

(whats the difference)

calm nova
#

no pixel

#

its smooth

night pagoda
#

yep!

random sleet
#

theres always pixels

calm nova
#

well yea

#

but yk

night pagoda
#

I mean they're smaller now so

#

the pixels were obvious before

random sleet
#

were they

calm nova
#

yea i like it

night pagoda
#

main screen with the same treatment

#

the game is now playable

crisp coral
#

not pixelated

#

unplayable

night pagoda
#

not pixelated
playable*

bitter sand
#

is it me or it looks blured ?

night pagoda
night pagoda
bitter sand
#

i have shitty eyes tho

night pagoda
#

oooof now you can see the pixels on "Balatro" title but that's okay I guess

bitter sand
night pagoda
#

no that's not my intention

#

I just feel like some parts shouldn't be pixelated

gaunt thistle
#

I quite like the effect

night pagoda
#

is it possible to have separate file with variables for mod? I want to make some kind of config file

golden lake
#

what if

#

Balatro Faithful edition

#

like a 2x balatro texturepack

#

everything is twice res

night pagoda
#

rotsprited/pixelscaled balatro

modern herald
#

ok so what if we make the ankh downside +1 ante

night pagoda
#

(pixelscaled is much better)

golden lake
night pagoda
#

yep

random sleet
night pagoda
#

ohhh ty

zealous glen
#

@random sleet For some reason it doesn't display the description. Might be a bug? I don't think I did anything wrong

crisp coral
#

no way, chance

zealous glen
random sleet
#

that is bizarre

#

idk why that would happen

#

unlike Chance it looks like enhancements are guaranteed here

modern herald
#

ok what else do I need to do when I take ownership of a consumable? Trying to make a re-balance patch

zealous glen
modern herald
#

ok so when I take ownership of a spectral card and hover it, it crashes NOTED

#

do I have to re-define it's oracle text?

golden lake
#
function SMODS.INIT.Balatrostuck()
    local mod = SMODS.findModByID("balatrostuck")
    
    local function batch_load(txt) 
        local joker_files = love.filesystem.getDirectoryItems(mod.path.."data/"..txt)
        local joker_defs = {}
        for _, file in pairs(joker_files) do
            if string.find(file, ".lua") then
                local joker = love.filesystem.load(mod.path.."data/"..txt.."/"..file)()
                table.insert(joker_defs, joker)
            end
        end
        return joker_defs
    end

    local batch_jokers = batch_load("jokers")
    local batch_aspects = batch_load("aspects")
    local batch_zodiacs = batch_load("zodiacs")

    SMODS.Sprite:new("HomestuckJokers", mod.path, "hsjokers.png", 71, 95, "asset_atli"):register()
    SMODS.Sprite:new("HomestuckZodiacs", mod.path, "zodiac.png", 71, 95, "asset_atli"):register()
    SMODS.Sprite:new("HomestuckAspects", mod.path, "aspect.png", 71, 95, "asset_atli"):register()
    SMODS.Sprite:new("lymanJuju", mod.path, "hsspectral.png", 71, 95, "asset_atli"):register()
end
#

new and improved

#

init function

#

still need to load the batches of files

zealous glen
mellow crag
#

does someone actually want me to release this mod?

zealous glen
mellow crag
zealous glen
mellow crag
zealous glen
mellow crag
#

give you half chips and quarter chips

zealous glen
#

can you make Straights with them

mellow crag
#

1/4-1/2-2-3-4

zealous glen
mellow crag
zealous glen
#

also 1

mellow crag
#

actually you can't straight with them

#

you know what?

#

let me make something else

crisp coral
#

what the heck are you cooking

river fern
#

half heart half club

mellow crag
#

don't give me ideas

zealous glen
#

Do give them ideas

river fern
#

half heart quarter diamond quarter club

mellow crag
#

that's a neat way of saying wild card

river fern
#

wild card without spades

random sleet
river fern
#

take two cards and fuse them, real time suit creation

#

value is the average of the two cards

#

i think that would be absurdly funny

modern herald
#

why is balatro exploding?

frosty dock
golden lake
#

im getting an error @random sleet

mellow crag
#

On a quest to become a cursed developer here

frosty dock
random sleet
golden lake
#

this is my lib.lua file

#

and an example joker script

#
function Balatrostuck.INIT.Jokers.j_applejuice()
    local j_applejuice = {
        ability_name = "Apple Juice",
        slug = "applejuice",
        ability = {
            extra = {
                d_size = 8
            }
        },
        loc = {
            ['name'] = 'Apple Juice',
            ['text'] = {
                [1] = 'If no {C:red}discards{} remain',
                [2] = 'add 1 extra {C:red}discard',
                [3] = '{C:inactive}(#1# discards left)'
            }
        },
        pos = {
            x = 4,
            y = 2
         },
        cost = 4,
        rarity = 1,
        blueprint_compat = false,
        eternal_compat = false,
        unlocked = true,
        discovered = true,
        atlas = 'HomestuckJokers'
    }
    
    init_joker(j_applejuice)
    
    function SMODS.Jokers.j_applejuice.loc_def(card)
        return {card.ability.extra.d_size}
    end
    
    SMODS.Jokers.j_applejuice.calculate = function(self, context)
        if (context.pre_discard and not context.blueprint_card) and G.GAME.current_round.discards_left <= 1 then
            if self.ability.extra.d_size <= 1 then
                ease_discard(1, nil, true)
                self.getting_sliced = true
                G.E_MANAGER:add_event(Event({
                    func = function()
                        self:start_dissolve({G.C.RED}, nil, 1.6)
                        return true;
                    end
                }))
                return {
                    message = localize('k_eaten_ex'),
                    colour = G.C.FILTER
                }
            else
            G.E_MANAGER:add_event(Event({func = function()
                ease_discard(1, nil, true)
                self.ability.extra.d_size = self.ability.extra.d_size - 1
                card_eval_status_text(context.blueprint_card or self, 'extra', nil, nil, nil, {message = "-1 Discard", colour = G.C.RED})
            return true end }))
            end
        end
    end
end 
#

why is it not doing thing :(

crisp coral
#

love.filesystem.load does not actually run the script so you need to return an object here

golden lake
#

wdym

zealous glen
#

I imagine the joker file needs to end with return joker

golden lake
#

does it?

random sleet
#

so

#

the way mine work

crisp coral
zealous glen
#

I do it with require

random sleet
#

is they set up global variables to get run later

golden lake
#

idont wanna know how yours works i want to know how to make mine work

crisp coral
random sleet
#

which is what this accomplishes

#

you're clearly using mine as a reference because this is the most dogshit ass way to do this

zealous glen
#

Here's Hamster

crisp coral
#

lmaoo

random sleet
#

and nobody would ever think of it on their own

zealous glen
#

I'm adding the information about the Jokers to the Joker file itself instead of a different file with all of them

random sleet
#

which was clearly using mine as a reference because this is the most dogshit ass way to do this

crisp coral
#

for love.filesystem.load files you need to declare everything into a table and return that table

zealous glen
#

But it's a WIP

frosty dock
frosty dock
#

Rebalanced more like Reshuffled

crisp coral
#

yes

crisp coral
golden lake
#

no NFS.load()?>

random sleet
#

when you load a file with NFS.load it returns that file as if the entire contents were surrounded by
function()
end

zealous glen
crisp coral
#

don't use require pls

zealous glen
#

Why not?

modern herald
golden lake
#

@random sleet do you not use nfs.load pls answer

random sleet
#

no i use NFS load

modern herald
#

now to implement probably not good balance changes

random sleet
#

in a really weird and clunky way

#

none of those variables contain anything

#

none of those files return anything

zealous glen
golden lake
#

why are you loadnig them then

loud citrus
golden lake
#

what is the point

#

aaa

random sleet
#

because they have the code in them

crisp coral
random sleet
#

TheAutumnCircus and TheAutumnCircus.INIT is defined as a global table in the main lua file of the mod

#

you can't define globals in the same way from within something you load with NFS.load

modern herald
random sleet
frosty dock
crisp coral
#

yes

random sleet
#

so your lib.lua defines Balatrostuck = {} as a local variable to its own file

#

you have to do that in the base file with the steamodded header

zealous glen
frosty dock
loud citrus
random sleet
#

that i dont actually know

#

but i hope its not because then i have no idea why akai's code isnt working

golden lake
random sleet
#

at least from this weird game of Programming Charades we're playing where i see like 40% of the code

golden lake
#

i have no idea whats going on

zealous glen
random sleet
#

but yeah if you just set Balatrostuck.INIT.<...> it won't automatically work

golden lake
#

aaghhsdjk its global scope why is it not fucking finding it

frosty dock
#

hm iunno then

random sleet
#

you have to then iterate over the things in that table

golden lake
#

i am

#

i am doing that rn

random sleet
#

okay

golden lake
#

its not working

random sleet
#

can i see the main file

#

the one that actually gets loaded by steamodded

crisp coral
#

okay i get what your code is doing now

#

but not why akai is crashing

golden lake
#
--- STEAMODDED HEADER
--- MOD_NAME: Balatrostuck
--- MOD_ID: balatrostuck
--- MOD_AUTHOR: [Akai]
--- MOD_DESCRIPTION: Homestuck Jokers! Why not!
--- BADGE_COLOUR: 4CE24E
--- DISPLAY_NAME: Balatrostuck

G.C.SECONDARY_SET.Zodiac = HEX("77003c")
G.C.SECONDARY_SET.Aspect = HEX("033476")
G.P_CENTER_POOLS.Zodiac = {}
G.P_CENTER_POOLS.Aspect = {}

G.C.BREATH = HEX('0086EB')
G.C.BLOOD = HEX('BA1915')
G.C.SPACE = HEX('000000')
G.C.TIME = HEX('ff2106')
G.C.LIGHT = HEX('f98100')
G.C.VOID = HEX('00164F')
G.C.MIND = HEX('50b250')
G.C.HEART = HEX('bd1864')
G.C.LIFE = HEX('77c350')
G.C.DOOM = HEX('20401f')
G.C.HOPE = HEX('FFE094')
G.C.RAGE = HEX('9c4dad')

G.C.SPECIBUS = HEX("008c45")
G.C.VRISKA = HEX("005682")
G.C.VRISKA_2 = HEX("007ebd")

G.localization.descriptions.Zodiac = {}
G.localization.descriptions.Aspect = {}
G.localization.misc.dictionary["k_zodiac"] = "Zodiac"
G.localization.misc.dictionary["k_aspect"] = "Aspect"

function SMODS.INIT.Balatrostuck()
    local mod = SMODS.findModByID("balatrostuck")

    local function batch_load(txt) 
        local joker_files = love.filesystem.getDirectoryItems(mod.path.."data/"..txt)
        local joker_defs = {}
        for _, file in pairs(joker_files) do
            if string.find(file, ".lua") then
                local joker = love.filesystem.load(mod.path.."data/"..txt.."/"..file)()
                table.insert(joker_defs, joker)
            end
        end
        return joker_defs
    end

    --batch_load("jokers")
    --local batch_aspects = batch_load("aspects")
    --local batch_zodiacs = batch_load("zodiacs")

    for _, v in pairs(Balatrostuck.INIT.Jokers) do
        if v and type(v) == 'function' then v() end
    end


    SMODS.Sprite:new("HomestuckJokers", mod.path, "hsjokers.png", 71, 95, "asset_atli"):register()
    SMODS.Sprite:new("HomestuckZodiacs", mod.path, "zodiac.png", 71, 95, "asset_atli"):register()
    SMODS.Sprite:new("HomestuckAspects", mod.path, "aspect.png", 71, 95, "asset_atli"):register()
    SMODS.Sprite:new("lymanJuju", mod.path, "hsspectral.png", 71, 95, "asset_atli"):register()
end
#

i tried with batch_load uncommented too

#

i tried both

random sleet
#

where do you load the lib file

#

do you load the lib file

golden lake
#

what like this

#
function SMODS.INIT.Balatrostuck()
    local mod = SMODS.findModByID("balatrostuck")

    local function batch_load(txt) 
        local joker_files = love.filesystem.getDirectoryItems(mod.path.."data/"..txt)
        local joker_defs = {}
        for _, file in pairs(joker_files) do
            if string.find(file, ".lua") then
                local joker = love.filesystem.load(mod.path.."data/"..txt.."/"..file)()
                table.insert(joker_defs, joker)
            end
        end
        return joker_defs
    end

    NFS.load(mod.path.."lib.lua")
    --local batch_jokers = batch_load("jokers")
    --local batch_aspects = batch_load("aspects")
    --local batch_zodiacs = batch_load("zodiacs")

    for _, v in pairs(Balatrostuck.INIT.Jokers) do
        if v and type(v) == 'function' then v() end
    end

    SMODS.Sprite:new("HomestuckJokers", mod.path, "hsjokers.png", 71, 95, "asset_atli"):register()
    SMODS.Sprite:new("HomestuckZodiacs", mod.path, "zodiac.png", 71, 95, "asset_atli"):register()
    SMODS.Sprite:new("HomestuckAspects", mod.path, "aspect.png", 71, 95, "asset_atli"):register()
    SMODS.Sprite:new("lymanJuju", mod.path, "hsspectral.png", 71, 95, "asset_atli"):register()
end

random sleet
#

yeah basically

#

i have these getting called earlier in the file than any content modules

crisp coral
#

-2

mellow crag
#

-2

golden lake
#

its not working

#

why

#

why no work

random sleet
#

you didnt run it

golden lake
#

wdym i didnt run it

#

what are you referring to

random sleet
#

NFS.load(mod.path.."lib.lua")()
not
NFS.load(mod.path.."lib.lua")

golden lake
#

why

#

why

random sleet
#

NFS.load returns a function

random sleet
river fern
#

pi should be next fr

odd dock
#

pray event that turns your whole hand into -2s

random sleet
#

why NFS.load doesn't simply run the damn function i'll never know but you do have to actually explicitly run the function

golden lake
#

why why why why

#

its a global

#

its a GLOBAL

random sleet
#

you have an init_joker function? where?

mellow crag
modern herald
#

thoughts

mellow crag
golden lake
random sleet
#

are you loading utils.lua

golden lake
#

i will kill the person who made lua

modern herald
#

same bestie

random sleet
#

alternatively can you kill me instead

golden lake
#

i shouldnt have to load a file thats GLOBAL IN SCOPE

random sleet
#

why is it global

#

what makes a file global

modern herald
#

lua is such an ugly language

random sleet
#

it's being ignored by steamodded because there's no steamodded header, which means steamodded will skip it

#

so you have to explicitly load any file that you need loaded that steamodded skips

golden lake
#

thats so genuinely mindnumbing

random sleet
#

if it loaded every file in your folder itd be more confusing

night pagoda
#

Is it possible to replace text colors? Want to replace high contrast colors of suits in text

random sleet
golden lake
#

that's another thing i need to do

#

load order

#

rn its just a general batch load

#

it has no concept of load order

random sleet
#

this is one of many reasons i dont mess with putting every single damn object in its own file

golden lake
#

its cleaner to write though

rough finch
#

as a language, lua is kind of unique in that it doesn't enforce a code style, like other languages

#

like, its almost impossible to write a program in c# that isn't object oriented

#

so its up to you to keep a consistent code style

#

you can mix and match, like the base game does, but it takes some practice

maiden phoenix
zealous glen
maiden phoenix
#

I mean, it's shown on the vid...

#

I'll add a "its" for you

zealous glen
#

“This Oddity”

zealous glen
maiden phoenix
#

Stop with the answer ping spam jeuse

zealous glen
#

Anyhow, I made a Joker with a similar effect, but I think I’ll remove it from my mod because I don’t like it

#

My bad I like pinging people

maiden phoenix
#

Fair, changed the desc to clarify whats getting extra sell value 👍

zealous glen
maiden phoenix
zealous glen
#

It felt both weak (which I could buff) and uninteresting IMO

maiden phoenix
#

Ooh I see

zealous glen
#

I want to encourage buying and selling Jokers, but it’s too straightforward

#

If I buff it too much then most Jokers become free to buy then sell

#

I could make it random, which I don’t mind, but I still don’t find it interesting

odd dock
#

pawn joker from jank jonklers also encourages buying and selling pretty well

zealous glen
#

Hmm, the four main payoffs I have planned are:

  • Dog: Gains +10 Chips or +2 Mult when you get a Joker;
  • Shrimp: Gives two random Jokers +2 Mult when you sell a Joker;
  • Dragon: +10 Chips to your Jokers when you get a Common Joker;
  • Chicken: +3 Mult to future Jokers when you get a Common Joker.
odd dock
#

interesting

zealous glen
#

Then I had three economy Jokers (including Goat, which I’m cutting), and two Jokers which you can get value of then sell (Cow and FĂ©licette)

odd dock
#

what are the rarities of chicken and dragon?

zealous glen
odd dock
#

sounds good

zealous glen
#

If I cheat them in early they’re quite strong, but so far I’ve only found them late

#

So it’s hard to tell

odd dock
#

if you get them with riff raff its op but as a rare that seems perfectly fine to me

zealous glen
#

I just buffed Chicken from +2 to +3

zealous glen
zealous glen
odd dock
#

chaos flash card synergy is pretty cool

slow ocean
#

chat am i stupid

patent bough
#

yes

edgy reef
slow ocean
#

snippet of code since i dont want to flashbang mobile users

#

i keep getting an error comparing a value to nil here

#

(i presume it's me trying to get the context.full_hand count)

#

wait

#

my logic for this is stupid

edgy reef
#

For one

#

This is repetitve

slow ocean
#

oh i know

#

that was just to see if that was the reason

frosty dock
slow ocean
#

ive rewritten it to be much simpler now

#

since i realized that if youre not playing a 3 card hand you wont get the mult anyway

#

(i wrote most of this code very late at night)