#Jokebox - ["k_jkbx_tagline"]

1 messages · Page 1 of 1 (latest)

lavish hemlock
#

"you should release it because people need more whimsy and silly in their lives" - Meta
PHOTOSENSITIVITY WARNING BECAUSE OF 1 JOKER SPECIFICALLY YOU WILL KNOW HIM WHEN YOU SEE HIM
https://github.com/Maratby/Jokebox
a joke mod that still respects balance to some degree, lots of referential humor and mediocre art

optional content which allows the mod to look in your files for stuff (only 1 joker right now, will expand later)

GitHub

My Stupid Shit Balatro Mod where I make funny jokers that don't entirely disregard balance. - Maratby/Jokebox

#

not going to make a release for initial version

#

the filesystem content should be disabled by default and only works properly on windows afaik cause that's what I use and I have no way to even begin to test these things on a non windows pc without doing a bunch of virtual machine jargon

#

do or don't download it I wanted to make it public

#

@quasi vine you did this

#

:)

quasi vine
#

:3

lavish hemlock
#

tell me if stuff breaks

#

I might have to make a prison in the collection for that one joker ngl

quasi vine
#

i assume you mean the evil and fucked up jester that can do anything?

lavish hemlock
#

I tried to make him yknow, not, when he's in the collection

#

but I couldn't figure out how to do that

#

so he is undiscovered by default, and if I can never figure out how to disable the effect in collection, I'll just make him hidden from collection

#

it gets very annoying and difficult trying to spawn in the jokers to test their effects when he softlocks the game if you open the collection on the blind selection screen specifically

dense musk
lavish hemlock
#

this also causes him to purgatory you if you start a new run, but he's also invisible so you can't get rid of him without debugplus, it's a very fun time

lavish hemlock
dense musk
#

(though I'm running balatro through proton instead of natively and idk whether that makes a difference)

lavish hemlock
#

no clue what that means but pop off
I will continue to develop with windows as my primary target for filesystems

#

i don't think there will ever be an environment where I can easily develop for other filesystems unless someone else translates the code
-# non-windows users feel free to do that but it's up to you to figure out how to detect the player's OS

#

i have a lot of plans for the filesystem stuff

upper arch
#

Is the filesystem just reading the log file or does it do other stuff?

#

If so you should be able to use SMODS.MODS_DIR and require "lovely".mod_dir

upper arch
upper arch
#

Yeah proton is windows

#

Technically you should be able to get balatro running under wsl

dense musk
#

ThinkRingo I'm sure I can get Balatro running natively and all, but I don't really feel like it. A better question might be, how would we detect the difference between actual Windows and Linux using Proton to pretend to be Windows?

#

-# actually do we even need to do that

upper arch
#

Windows under proton has a windows like fs so depending on what tour doing it can just behave like windows. Usually proton's user is called "steamuser" so you can check for that and usually your Linux fs is at Z: so you can just look for that

dense musk
#

yeah that'd do it

#

we can probably assume no real windows user is calling themself "steamuser"

upper arch
#

Yeah but if run under wine raw it will be your actual username

dense musk
#

ah, so we're specifically detecting proton there

quasi vine
#

i doubt many people are using raw wine over proton for a steam game anyway

upper arch
#

Which 99% of linux user will be using

dense musk
#

true

upper arch
#

A decent chunk do run natively but that's easy to check

lavish hemlock
#

because card.area always returned nil in the collection

#

the joker's current code assumes card.area will be nil in the collection like it was in that prior instance

#

but i guess nothing really happens there

lavish hemlock
#

ohp mb for double ping

#

currently there is only notepad and some code for detecting the player's user folder (aka me removing every other system folder that should be there) which i will use later

#

i will do other things with it

lavish hemlock
#

so it turns out there's a filesystem command for just

#

getting the user's directory

#

which means I didn't have to do all that extra work to get the user's directory name

upper arch
lavish hemlock
#

yeah i saw it on the filesystem wiki

#

working on 1 very large thing for filesystem right now

#

got some other ideas in the backlog

#

main system for big guy is working

lavish hemlock
#

jevil will now be hidden from the collection

#

found out how to do that before i found out how to stop his effect in collection

dense musk
lavish hemlock
#

i'll try it out before the next big guy releases

#

speaking of which he's like almost production ready

#

after I get that out and either hide jevil in collection or make his effect not work in collection it'll be more smaller funnies for a bit

lavish hemlock
#

wait i think i did it backwards

#

hold on

#

okay it worked now

#

jevil is allowed back into the collection

dense musk
lavish hemlock
#

he is on probation

#

he will still be undiscovered by default

#

it's more fun if you don't see him coming

lavish hemlock
#

debugging flavour text has taken

#

so so so much longer than debugging the effect

#

the things I put up with

lavish hemlock
#

i did it

dense musk
lavish hemlock
#

no release until 15 non-filesystem jokers (soon)

#

He is on main, and he has some "choice words" for you, let's just say that

#

filesystem, of course

#

-# I hope I captured his energy accurately, I didn't play the original game but I did a lot of research on him for this

#

ignore the part where his soul sprite is just a png cause i can't art

#

if anyone asks, it captures his retro nature

lavish hemlock
#

oh right

#

i need to put a notice somewhere

#

that mantis will only look in the base steam installation directory

#

but you can go change that directory to the other place you installed the files to if he can't find them

#

i don't know if changing steam installation directory moves the steamapps/common folder though

#

that's what mantis uses to get the games as a list (it was very easy)

#

which means he can see some games that you have uninstalled but kept settings for

lavish hemlock
#

initial release version

#

shouldn't have any bugs, although I expect some mantis crashes due to steam directory issues on other people's systems

lavish hemlock
#

it always happens when I release a mod

lavish hemlock
#

jevil hath crashed and I'm not sure why

#

got him out of a pack and he died

it's probably related to me playing on unsafe speed

lavish hemlock
#

gif are blocked

#

graagh

lavish hemlock
#

@dawn basin i think you're gonna like this upd

lavish hemlock
lavish hemlock
#

GIFS ARE BLOCKED

#

I HATE THIS PLACE

#

GRAAAGH

lavish hemlock
#

if only

lavish hemlock
#

i made this release randomly yesterday

#

didnt post it here

#

well its here now

lavish hemlock
#

first person to show video evidence of a successful late game run that focuses around buffed joker gets a lemon

#

i need to open this thread again cause im making an update today

lavish hemlock
dense musk
#

okay time to actually do some of that linux science i decided to do and then promptly forgot forever

INFO - [G] > eval SMODS.Mods.Jokebox.path
INFO - [G] < C:\users\steamuser\AppData\Roaming\Balatro\Mods/Jokebox/
INFO - [G] > eval Jokebox.string_split(SMODS.Mods.Jokebox.path, "Mods")
INFO - [G] < C:\users\steamuser\AppData\Roaming\Balatro, ods/Jokebox/
stage magician voice Is This Your Expected Output?

lavish hemlock
#

wait I know how to do text inputs now

#

if I can make the text inputs not block special characters I can get people to input file paths ingame to override things

#

which would make it theoretically work on any device if you put in the correct paths for your device

#

the text input I used blocked special characters though

#

which is bad

lavish hemlock
#

at least everything currently in the mod

lavish hemlock
#

got a macos person to test jokebox filesystem stuff

#

notepad's first effect (X0.1 per balatro mod) works
notepad's second effect (X0.1 per lovely log) does not work

#

psycho mantis crashes the game when obtained (expected result)

#

now I just need to detect if they are on macOS

#

and if they are, change the steam installation directory so mantis works

#

idk about the lovely log

upper arch
#

You should be able to consistanylu get the mod path from require "lovely".mod_dir and the lovely logs will be that path plus /lovely/logs
You should be able to get the love dir from love.filesystem.getSourceBaseDirectory but I believe this is nested a few folders in macos

lavish hemlock
#

the filesystem has a thing specifically for getting the user path and I saved SMODS.current_mod_path for the mod path then removed /Jokebox from it to get the mod path

#

it's just strange to me that on macos the mod number detection works, but the lovely log detection doesn't

#

even though they're both from that same root mods folder and it works fine on both linux and windows

#

the only thing I'm really stuck on now is how I detect if they're on mac

#

apparently balatro already does that in game.lua? but idk where to find it

upper arch
#

love.system.getOS() == "OS X"

#

iirc

lavish hemlock
#

i can't find that on the documentation for .filesystem

upper arch
#

it's not in .filesystem

lavish hemlock
#

oh

lavish hemlock
#

holy shit

#

I can't

#

???

#

say that?

#

fuck around

#

what????

#

I can say fuck around so

#

what was

#

I'm very confused

#

anyway

#

I can't

#

bruh.

#

okay new phrasing

#

new shit of which I may fuck around with in jokebox

#

wait all of these are 0.9.0

#

aren't we using 0.8.0?

upper arch
#

also why are you checking the filesystem for # of balatro mods?

lavish hemlock
#

i don't know I didn't know how else to do it

upper arch
#

we are using 11.x

#

#SMODS.mod_list

lavish hemlock
#

oh wait no that's the version of the injector

#

not the lovely version

#

yeah no that makes sense

lavish hemlock
upper arch
#

using youre mod dir would break fi you are nested

lavish hemlock
#

well that's their fault for making the mod nested

#

it's not supposed to be nested that's a given

upper arch
#

sure but you also jhavbe a more reliable way to get the mod directory (2 sactually)

#

also it only needs to be not tested if you have lovely patches

lavish hemlock
#

yyes i suppose I should use the easier method

#

oh my god I can move the cursor

upper arch
#

you can use SMODS.MODS_DIR or require"lovely".mod_dir

#

the lovely method is properly documented so it's unlikely to change

lavish hemlock
#

jetstream sam thinking gif

lavish hemlock
#

oh yeah the u

#

the blue legendary crashes your game whenever you play a hand with it

#

I should probably fix that

lavish hemlock
lavish hemlock
#

its one of the mods in my nickname

#

its my pride and joy

#

the mod i shouldve made instead of tsunami, honestly

grave vigil
#

But I never seeing cura

lavish hemlock
#

its a mod I made cause I wanted it

#

its my favourite mod ive made

lavish hemlock
#

im workin on it ok

lavish hemlock
#

im the goat

#

update is huge

#

its massive

#

its not done yet

lavish hemlock
#

Jokebox - Jumbo-Sized Silly Content Mod

#

sounds better i think

lavish hemlock
lavish hemlock
#

Jokebox - Balanced Joke Mod

#

propaganda update

#

i might just be pumping out legendaries for the next few weeks if thats cool with the 4 people who play this mod out of the 8 who follow the thread

#

im finding it quite fulfilling making the art for them

lavish hemlock
#

Jokebox - ["k_jkbx_tagline"]

#

i wll never be happy with the title of this post

#

so here is a lazy meta joke

dense musk
#

when the joke is box

lavish hemlock
#

im hesitant to release the next release of this mod

#

if only because i mightve added a bunch of music and or sound effects to the mod which i do not own that have increased the size of the mod file by a lot

#

but mostly because i do not own them and like i dont think anything would happen and i already put the world revolving in there but tricky tony is chill

#

so idk what to do cause i spent a lot of time coding those things and they are really cool but im too paranoid about it when its more than one track