#making-mods-general

1 messages · Page 450 of 1

real agate
#

I'll have to relearn the MOD entry, how the assets get updated etc. I'll see what I can do. If nothing else they don;t work now so I can't make it worse.

lucid iron
#

Well i think the general architecture of a mod didn't change that much

#

But yeah as a refresher it's good to walk through the C# mod guide on the wiki

#

Then u can decompile etc n see what you gotta do

#

!startnodding wiki guide here

#

!startmodding

ocean sailBOT
#

Making mods can be broadly divided into two categories:

Usually it’s easier to start with making content packs, since you don't need to learn programming.

real agate
#

I'll check the guides and see where I stand. Thank you for your time. I'm sure I'll be back for more help!

#

Does PathosChild still frequent? He gave me some help back in the day.

brittle pasture
#

still is

uncut viper
#

though likely quite a lot busier now than back then

#

dont know when he first started helping out with the game officially

#

(i still dont know how Pathos balances everything he does...)

real agate
brittle pasture
#

sending mail is definitely changed in 1.6 land

#

you need to define Data/mail and then an action in Data/TriggerActions to send mail

#

no more null events

real agate
#

I saw that on the Wiki. Not sure exactly what that means, but in the past I added them to a mail collection in OnNewDay(). Let me go read rather than ask you all questions already covered.

brittle pasture
#

content patcher is a thing back then right

real agate
#

Yes, but that was for sissies! 😄 I write code. LOL

uncut viper
#

Content Patcher is absolutely not "for sissies"

real agate
#

It was a joke.

uncut viper
#

Content Patcher has gotten very powerful

real agate
#

Yes, 9 years ago it was different

uncut viper
#

(joke or otherwise, given that there are a lot of people who write content patcher mods here (its literally the majority of all stardew mods), its probably not very good to even jokingly imply that their mods are lesser for it)

brave fable
#

content patcher has in fact spent 8 years working out and is now fully capable of beating you to a pulp

real agate
#

All my MODs were simple things. Noted, and my apologies.

brave fable
#

be careful who you call non-turing-complete in middle school

uncut viper
#

Train Whistle will still need C# im sure, but anything involving mail can almost definitely be entirely content patcher now

real agate
#

Sorry for the joke... I'll stick to lame dad jokes instead. I was not trying to offend anyone.

#

I'm not even sure if Train Whistle can be done in the new world.

uncut viper
#

(no worries, im not a server mod or a content patcher mod author (mostly) anyway, its just not completely unheard of that people are too serious about it lol)

calm nebula
#

What did train whistle do

uncut viper
#

summoned a train at the railroad, from the looks of it

#

that one might honestly not even need to change too much

real agate
#

Yes, using a method call. Hopefully it is still there.

calm nebula
#

Yeah, i suspect it is

#

B/c the debug command exists

#

Still

brave fable
#

the main difference would be in the item definition i'm sure

real agate
#

I was just trying to add some fun stuff and code at the same time. My daughter started playing Stardew Valley on the switch and asking me questions... suddenly I was back in playing and on year 3.

calm nebula
#

[[Modding:Items]]

uncut viper
#

looking at the code for it, its mostly in the content pipeline stuff thatd need changing, and how you detect that item the player is holding (since you can use qualified item IDs now)

real agate
#

The ID thing rings a bell. There was a limit and I had to use an ID that might conflict or something like that.

uncut viper
#

no longer an issue whatsoever SDVpufferparty

brittle pasture
real agate
#

Anyway, thank you all. I'll start looking into it. Ginger Island is new to me, so I am off to explore it.

brittle pasture
#

comparing ParentSheetIndex is no more (especially since modded items with their own spritesheet exist now)

real agate
#

And actually I think your name is familiar Selph. Were you here 9 years ago?

brittle pasture
#

nope lol

#

I only joined after 1.6 (as a modder)

#

been playing for much longer, but I also wasn't here

uncut viper
#

(in the back of my mind it still feels like EMC and EAC are ancient fsr)

gentle rose
#

the only people I know of who were here are back then are casey (under her old name) and pathos tbh SDVpuffersquee I never even heard of stardew back in 2016

uncut viper
#

blueberry erasure

lucid iron
#

I knew what a stardew was but i thought it was like new harvest moon game or smth

#

Didn't play until 1.5.6

real agate
#

Yes, it's no fun getting old... you will learn that eventually, but they don't teach that in school or in college.

calm nebula
#

Is this blueberry erasure

brave fable
#

i was here in 2019, which is thankfully not quite 9 years ago yet

gentle rose
#

I was not aware of how long blueberry has been here snob for all I know she joined yesterday

uncut viper
#

(i dont know im just taking a guess. blueberry gives off ancient vibes /lh)

calm nebula
#

I didnt knkw what starew was in 2022, never mind 2016

brave fable
#

only joined after 1.3 when i overheard people talking about a very lame-sounding farming simulator getting a multiplayer update

gentle rose
calm nebula
#

It's a video game

#

That many people like

lucid iron
#

When did blueberry (crop) get added to game

brittle pasture
#

people come and go, but the 15 starting parsnip seeds that welcomes us every new save is eternal (pls do not point out the fact you can change the starting gift I'm trying to make a poignant point)

uncut viper
#

i played when stardew was released but did not mod. sad for past button

brittle pasture
#

I don't think I modded my game until a couple IRL years in

calm nebula
#

That new haunted chocolate game i keep on seeing teasers for looks good 😛

#

Morning Esca!

real agate
#

I don't play with any MODs but I enjoyed making them. I made some pretty lame ones just for the modding events they had here. Like putting Christmas ornaments on the UI.

gentle rose
#

I first heard of stardew via xkcd

royal stump
brave fable
calm nebula
#

I just got off work l!

real agate
#

Got to run... again thank you folks. Have a great evening, morning or day.

gentle rose
#

this did not prove to be as relatable as it promised tbh

royal stump
#

(I was struggling to remember when I actually started playing SDV, but I did mods in 1.3 too, because co-op)

calm nebula
#

Anywyas

#

That new chocolate game looks of interest

royal stump
#

(also never thought I'd talk enough to get repo access, but whoops)

calm nebula
#

I hear the soundtrack is good

gentle rose
#

which one of you is randall munroe. he's been playing since 2017 apparently

calm nebula
royal stump
#

I don't think I've heard any of it yet SDVpufferthink

calm nebula
#

Is your bedtime literally 3pm

royal stump
#

it's 7:30pm here but my brain is on a 26h schedule despite all efforts

#

got up at like 4am today, so I'm half-asleep (and 2am before that)

uncut viper
iron ridge
lucid iron
#

HouseUpgradeLevel=2 is when u get crib right

#

or is it 1

brittle pasture
#

2 yes

lucid mulch
#

I joined in 1.5.4 and was still a vanilla/vanilla+ user going into the 1.5.5 and only started mod authorship in 1.5.6

tender bloom
#

I started playing shortly after the 1.5 release

#

But I didn’t start modding until a few months later

#

And I started writing mods when I learned about the good word of DGA (rip…)

iron ridge
#

I started on 1.1/1.2

#

Although that was xbox so several years behind probably

autumn tide
#

...i legit started like this March-

molten summit
#

nice

autumn tide
#

you?

molten summit
#

I first played stardew back in 2018 so I'm not sure what version that was

#

just very recently started modding

autumn tide
#

..i feel like such a noob omg

#

i only started modding this august lol

tender bloom
#

We’re all here for the same game, noob or old person

lucid mulch
#

1.2/1.3 depending on when in 2018

molten summit
#

exactly

autumn tide
molten summit
lucid mulch
#

1.3 then

autumn tide
#

have y'all reached perfection?

hard fern
#

How on earth did i even discover stardew

tiny zealot
hard fern
#

I genuinely have no clue

hard fern
molten summit
lucid mulch
#

I've done 1.5 vanilla perfection, SVE perfection and SVE+RSV+ES+others perfection and then a 1.6 modding alpha perfection and 1.6 release vanilla perfection

karmic gust
#

I started playing in 2016 bc I saw a reddit thread in r/harvestmoon talking about a new farming game haha

patent lanceBOT
round dock
#

I discovered Stardew due to my yt algorithm on Harvest Moon and farming sims SBVLmaoDog funnily enough, my first encounter was a video showing the 10H group evemt

#

Around 1.5 ish?

autumn tide
#

i'm just queer enough that it magically happened and it just appeared in my steam (algorithm showing it to me till i got it lol)

lucid mulch
#

stardew in a co-op group is fun and vanilla perfection is fast

tender bloom
#

I’ve gotten perfection a few times, but I think almost always coop with my husband

lucid mulch
#

I think we did the 1.6 perfection in like mid spring maybe summer year 2

tiny zealot
#

i started in 1.3 and still miss some of the incredible bugs from back then. i didn't do any modmaking until two (and a half) years ago

autumn tide
lucid mulch
#

longest was the many expansion perfection and that was y4 I think

tiny zealot
#

green wallpaper sword and fishing journal time freeze were two of my faves

tender bloom
#

My first perfection was Y5 so ymmv lol

karmic gust
#

I've done two perfection runs but tbh it's not my favorite. I like the early-mid grind. The end just feels like sleeping through days until you can refill kegs and get the golden clock

tiny zealot
#

but back then you couldn't sit on chairs, so chair slicing didn't come around until that update (was it 1.4? i don't remember when chairs)

karmic gust
#

I usually let it fizzle out once I reach ginger island

tiny zealot
#

chair slicing my beloved, still in the game, pls never fix pathos thx

autumn tide
lucid mulch
#

the key for a good perfection run is be anti-social for the first few seasons and focus on mine,farm and cc progression, and only once resource rich actually care about the town and start spending time gifting

autumn tide
#

i only have 2 (well 3 if you count the debugging) saves SDVkrobusgiggle

tiny zealot
#

1.6.16 will be removing "can you smell the bread (recipe)" et al which is a Shame™

karmic gust
hard fern
karmic gust
#

And then it's just boring

lucid mulch
#

and some of the nice CC strategies require delibrately not talking to anyone but demetrius and one other to farm their mail gifts

autumn tide
#

meh, i just prefer a fairly unproductive game lol

molten summit
#

my biggest burn out problem was that I pretty much stayed at 0 hearts with everyone (except Linus) and then had to grind hearts at the end

hard fern
#

i feel burnt out just playing the game the way i normally do

lucid mulch
#

fun fact, the mail gift sender is seeded but the gift isn't.
so if you get the wrong gift, can reload the save, spend a different amount of time walking around then reading the mail and get a different gift

autumn tide
tiny zealot
#

my problem with stardew valley is that modmaking is so much more interesting than the actual game /lh

molten summit
hard fern
#

like, i get plenty of money, plenty of resources, im efficient when it comes to collecting and selling the things i need for cc and perfection... i make sure to raise my hearts with villagers... but all of that is so boring to me

tiny zealot
#

so whenever i try to play i immediately get hoodwinked into figuring out whatever new modding puzzle comes to my attention

autumn tide
#

..gonna sneak in a little gay subtext between Linus and Rasmodius in my mod without disclosing it SDVkrobusgiggle

karmic gust
lucid mulch
#

My thing is I dont like gifting early when I need resources, and when doing multiple weeks of living in the mines or skull cavern having that social decay is inefficient so if I just dont gift at all until im ready to commit I'm not inefficient

molten summit
next plaza
autumn tide
next plaza
#

But if it’s egregious enough I probably shouldn’t know or I’ll be obligated to fix

hard fern
#

place chair. sit in chair. chair over obstacle.

#

that one?

lucid mulch
#

shhhh

molten summit
#

shhhhhhh

autumn tide
lucid mulch
#

though I think it is in the CA list of intentional bugs at this point

hard fern
#

oopsie :3

next plaza
#

I knew that one

hard fern
#

well you slice through the fabric of reality via chair i suppose

ornate locust
#

Chair tesseract

autumn tide
uncut viper
#

i also wouldnt have called it slicing. why is it called slicing

molten summit
#

it's been deemed to be called slicing

tiny zealot
#

it's not even that powerful, so it's not worth fixing

lucid mulch
#

I've mainly seen it as chair skip or something along those lines

autumn tide
#

cool word

next plaza
#

Hmm, more like chair phase shifting

tiny zealot
#

all you get is early secret woods and early quarry/mine

uncut viper
#

chair skip is what i woulda gone with yeah

lucid mulch
#

or chair clip

next plaza
#

I was thinking something like you one shot enemies with a chair or something

lucid mulch
#

as its mainly used as a way to get out of bounds or just past secret woods log or other obstacles

tiny zealot
#

i called it chair slicing because i think it sounds cooler than "chair clip"

autumn tide
tiny zealot
#

would you rather i call it "greg egg"?

next plaza
#

Should I turn furniture into bludgeoning weapons if held in VR

autumn tide
#

YES

#

pLEASE

#

I BEG OF YOU

next plaza
#

I will smite you with an aquarium for extra bleeding damage

uncut viper
#

i mean i feel like things should default to being bludgeoning weapons

#

if swung in VR

molten summit
#

true

ornate locust
#

Slicing just doesn't evoke anything to me other than knives

molten summit
#

everything is a weapon if you try hard enough

next plaza
#

Oh my god. What if I ||brought back bug net but you have to use an actual net||

autumn tide
#

...what's bug net 😭

ornate locust
#

Look, by Hitman rules, blunt objects KO and sharp objects kill, that chair kills nobody

uncut viper
#

you're scope creeping a mod that is already a herculean task

next plaza
#

A mod I abandoned ages ago

next plaza
#

That’s already happened though

hard fern
#

bug net....

next plaza
#

That among other new content for 3d type stuff would go in a third mod and would wait until the base mods are playable

#

“What other content”
Well, full 3d farmer physics, for one

autumn tide
#

i still can't believe you're making 3d stardew

next plaza
#

(Separate mod because I won’t be able to let vanilla players connect anymore)

#

(Yes vanilla players will be able to connect with 3d/VR players)

drowsy pewter
#

I pretend i do not see the evil crimes in front of my eyes

next plaza
#

That’s why they’re usually hiding in the crime thread

#

The crimes are so monumental they sometimes breach containment, though

autumn tide
#

oh shit sorry for spreading the secret here LOL /lh

next plaza
#

It’s not that much of a secret 😛

molten summit
#

state secrets have been leaked here comes the police 🚔

next plaza
#

Anyone who checks my github repo can see the code, after all

autumn tide
#

casey you're gonna be arrested SDVpufferpensive /j

next plaza
#

Pfft, I’m too powerful

#

The only thing that can stop me is my crippling mental health phases

autumn tide
#

the FBI will have to get involved to hide your interdimensional crimes SDVpufferpensive

autumn tide
gentle rose
calm nebula
#

Xkcd.

#

I think I've read most of xkcd and I dont recall that one

#

Unimportant

gentle rose
#

atra, I keep this a secret but there's a decent chance you've played more video games than I have

I had to get my video game info somewhere SDVpuffersquee

hard fern
#

what is a xkcd

iron ridge
#
#

Funny comic guy

autumn tide
brittle pasture
#

an average nerd have at least 30 xkcds they can recite from memory

iron ridge
autumn tide
calm nebula
#

You're just one of the 10k

hard fern
#

my cat is scent marking my laptop

#

why

calm nebula
#

Five years. Just moving stones. Glitch in the matrix. Gravity is fun

autumn tide
#

oh new server icon!

autumn tide
hard fern
#

she just keeps rubbing her tiny little head along my screen

#

😭

gentle rose
#

comic nearly as old as I am

hard fern
#

it's cute but

autumn tide
#

OH THAT KIND OF SCENT MARKING

#

OH THANK GOD

#

..def didn't misunderstand anything carry on SDVpufferflat

hard fern
#

it's her laptop now.

autumn tide
calm nebula
#

Cat tax

brittle pasture
autumn tide
#

legally speaking anything a cat rubs their face on becomes the cat's property

tiny zealot
#

competing standards is top tier

gentle rose
next plaza
# hard fern my cat is scent marking my laptop

A couple hours ago my (parents’) cat:

  • minimized a game during a multiplayer match
  • somehow reset my RGB keyboards lights to factory settings
  • somehow opened windows magnifier and zoomed it to 1200%
#

At that point I restarted my PC out of fear of something else would go wrong

hard fern
autumn tide
brave fable
calm nebula
#

What did you see, denver?

#

what did you seeeeeee

next plaza
gentle rose
#

little bobby tables. that's a classic

tiny zealot
#

this isn't an xkcd but it counts spiritually

uncut viper
#

i like the one that says the rocket should be pointing up

autumn tide
next plaza
#

See, I can’t name xkcds off the top of my head, but I sure can recognize them

calm nebula
#

Anyways

#

I assume you have cool modding stuff to show off, casey

#

And I need to go run n miles, where hopefully n>2 before my foot starts hurting

next plaza
#

I mean, there’s the stuff I mentioned to you earlier I guess

autumn tide
calm nebula
#

Well I need to touch grass and see the sun

next plaza
#

But that got a distraction because I was getting so annoyed at the test method

drowsy pewter
#

I wonder if when checking GSQs for Any player, if it checks farmhands who are not currently online, such as with PLAYER_HAS_MAIL

#

I'm worried that I'm going to put an irreplaceable quest item in someone's mailbox before they log off permanently and softlock the host

uncut viper
#

it does

next plaza
#

I would assume so

drowsy pewter
#

i see

uncut viper
#

it checks all farmhands, offline or otherwise

drowsy pewter
#

Okay, host is getting all mail from here on out

calm nebula
#

In before: federal mail fraud, the mod

next plaza
#

I mean, we don’t know if ferngill republic even has a federal mail system.

Maybe in the town it’s normal and expected to manually drop off your letters

#

Maybe joja monopolized it everywhere and don’t bother in Pelican town because not enough business for profit

autumn tide
#

local mail fraud then?

#

homegrown mail fraud

next plaza
#

(Though the entire grocery store for a town of like 2 dozen people does seem odd…)

uncut viper
#

you can send mail to zuzu city from anywhere though

autumn tide
uncut viper
#

one of the spam calls asks you to send your credit card number to zuzu city

next plaza
#

Oh, hmm

autumn tide
#

hmmm

next plaza
#

Still doesn’t guarantee it’s federal, but I see your point

drowsy pewter
#

no, you're supposed to hand deliver to zuzu

uncut viper
#

You hear a robotic voice on the other end. # Congratulations. . . You. Have. A. 10,000g. JOJA. Rebate. Waiting. For. You. . . Please. Mail. Your. Credit. Card. Number. To. 133. N. Gunger St. Zuzu. City. To. Receive. Your. Rebate. . . *CLICK*

drowsy pewter
#

wow im rich

next plaza
#

What if pelican town is a situation that’s like “give the mayor all the mail you want to send out and he’ll bring it to you if you get anything”

#

He does the shipping himself after all

#

There’s not even PO Boxes, smh

autumn tide
#

omg that mod where lewis is in your shipping bin-

#

i love it SDVemoteheart

#

lemme find it one sec

uncut viper
#

the parrots also do mail delivery

#

i dont know if theyre really endorsed by ferngill though...

autumn tide
calm nebula
drowsy pewter
#

my 70 line trigger action just got longer

low marlin
#

For now, can we use UCT (Unique Children Talk)/IUCT (Immersive Unique Children Talk) to trigger specific dialogue with certain children under certain conditions?

next plaza
drowsy pewter
#

Unredact now

next plaza
#

Even if I did you wouldn’t be able to play with it until <REDACTED>

drowsy pewter
#

Trigger action action to turn your game 3d

uncut viper
#

are you aware that your trigger action is already longer than the maximum size o the GSQ cache

next plaza
#

There’s a GSQ cache?

drowsy pewter
#

huh?

uncut viper
#

GameStateQuery.ParseCache

next plaza
#

As I have mentioned

#

I’m in bed

uncut viper
#

thats why im answering for you instead of saying "look in the decompile"!

drowsy pewter
#

I dont have 70 separate GSQs in it, just about 20

uncut viper
#

if a GSQ string has already been parsed it gets grabbed from the cache instead of doing a bunch of string parsing again

#

if its not in the cache it gets put in the cache after all the string parsing

next plaza
#

Hmm

calm nebula
#

(It only resets once per minute iirc)

uncut viper
#

however this cache can only hold 50 queries til its set to be cleared at the next appropriate tick

next plaza
#

Is that before or after tokenizable strings

calm nebula
#

(Although it probably could do with being unbounded on PC)

uncut viper
#

well GSQs dont parse tokenizable strings to begin with

next plaza
#

Okay, so after

#

Probably

uncut viper
#

you cant use a tokenizable string in a GSQ, at all

#

so it never comes into play

next plaza
#

Uh well

#

<REDACTED>

#

(Atra can confirm it will be cool)

uncut viper
#

are you telling me all the work i put into tokenizable string support for GSQs for BETAS is gonna be moot in 1.7

next plaza
#

You did what now

calm nebula
#

I have no idea what you're talking aboit but it will be cool

uncut viper
#

its for my GSQs specifically tbc

#

but every BETAS GSQ or traction supports tokenizable strings

calm nebula
#

(As someone who works in an industry that has complex declosure rules, I would like to find oit when 1.7 releases)

uncut viper
#

and the only reason i didnt make it happen for ALL GSQs is because i didnt wanna be responsible if i broke something

#

but i just as easily could have since most of the code is taken from the existing ArgUtility stuff

next plaza
drowsy pewter
#

Tomorrow i think

#

pathos told me

calm nebula
#

(I meant....i want to find out about cool 1.7 features when 1.7 releases and not before.)

next plaza
#

Dang it pathos I still have stuff pending your code reviews

#

We aren’t ready for release yet

calm nebula
#

I have enough of nondisclosures at my real job I dont want to know

uncut viper
#

if you're gonna yoink half of BETAS features anyway just hire me next time /lh

next plaza
next plaza
#

Not like I wouldn’t yoink SpaceCore features too if it made sense, if it makes you feel better

uncut viper
#

it doesnt i need a job

next plaza
uncut viper
#

(none shade taken dw!)

brazen arch
#

Hello. I don't know of this is the right place to mention it, but I posted my first mod ever on Nexusmods. It's a retexture of some Ridgeside Village items so that they look like they're part of Cometkins's style. I originally made it just for myself, but I thought it would be good if other people playing RSV with Cometkins's visual mods could have it. Is it ok to post the link here? If not, then I'll just mention the mod name instead.

next plaza
# uncut viper ~~it doesnt i need a job~~

Well I guess I can add you to the “modders who would like a job from CA if he ever asks me if any modders are interested” list.

(That list is presumably half the active users of the channel, if not more)

uncut viper
#

only half?

calm nebula
next plaza
brazen arch
next plaza
#

Keep in mind I’m not only talking about the hardcore longterm regulars 😛

uncut viper
#

i wouldve said "every active user (minus atra), if not less" personally SDVpuffersquee

calm nebula
#

I'm so special

next plaza
#

I never should have unmuted this channel smh. I need sleep

brazen arch
next plaza
uncut viper
#

imagine the allure of two jobs though

next plaza
#

I mean… it’s come out the same either way

#

Unless they pay in parallel meaning working one hour gets me two of pay

uncut viper
#

thats what i was imagining

next plaza
#

Ah

dire kestrel
next plaza
#

I don’t think I could double my productivity to match though

uncut viper
#

dont worry we have AI for that now (heavy /j)

next plaza
#

I’m no pathos

brazen arch
next plaza
calm nebula
patent lanceBOT
uncut viper
#

man i havent thought about the concept of overemployment since before gen AI was a thing. im sure theyre doing very responsible things with it

uncut viper
next plaza
#

😔

calm nebula
#

About the only job I think i could fit around my day job is becoming a realtor

tender bloom
#

I think if I tried to do any second job my first job would suffer

calm nebula
#

Either that or the normal sanctioned one, becoming an adjunct

tender bloom
#

Maybe if the second job was something actively destressing

#

Not distressing, bad autocorrect

#

I’m pretty sure becoming an adjunct would not help

uncut viper
#

i think the idea is that it suffers but not enough to get you fired so you get double the paycheck without double the actual effort. i think

#

oh you're empty gas tank light

calm nebula
#

It's incredibly common in my field

tender bloom
#

My job already takes all my time and energy SDVpufferdizzy

uncut viper
#

i looked at the typing indicator and thought "maybe we should get back on topic so this person can ask their question"

tender bloom
#

Nope just me

calm nebula
#

You teach one class, in the evenings

uncut viper
#

perfect, we can stay completely off topic then /j

calm nebula
#

Local schools love real experience

next plaza
#

Disinfecting = removing infection
Disorganizing = removing organization
Distressing = adding extra, bonus stress

Thanks English

tender bloom
#

I already teach two classes and I spend my evenings trying to catch up on email and/or research

#

Also I do not have real experience

next plaza
#

(Yes I realize di- is the prefix for distressing, that ruins the joke though)

tender bloom
#

Which is like getting fired but in several years

uncut viper
#

maybe then the solution is to get the second job but let that one suffer extra

#

you'll get fired from the second one still but its the one you dont care about and it'd be after at least one paycheck so hey maybe its worth it idk

tender bloom
#

Maybe if the job were like “sitting around in a warm bath relaxing” or “eating tasty healthy food at regular intervals”

calm nebula
#

(I also considered getting my zumba license)

#

Pays poorly but hey, I'm doing zumba every week anyways

next plaza
tender bloom
#

Possibly even “lying on the floor quietly in a dark room”

next plaza
tender bloom
#

Or “re-reading books I’ve already read and liked”

calm nebula
#

But real talk I have spare capacity, it's called Sunday

hard fern
#

Dis + tressing ?

calm nebula
#

I'm not dying yet

next plaza
#

Brb telling every stressed workaholic I know to wax their head

tiny zealot
tender bloom
#

It turns out 12 hours of typing a day with half days on Sundays gives you a repetitive stress injury

calm nebula
#

I think i could swing an adjunct position

tender bloom
calm nebula
#

Teach circuits

tender bloom
#

I think you could too

calm nebula
#

I liked teaching circuits

tender bloom
#

As long as you still sleep

#

And eat food regularly

next plaza
#

Call it a hunch but I think ichor might be making this up

tender bloom
#

Puzzling, perhaps we need a more complex theory

uncut viper
#

you mean iro?

tender bloom
#

More variables = better fit

calm nebula
#

Your power came from your blue hair, casey

uncut viper
#

( SDVpuffersquee )

tender bloom
#

No downsides

next plaza
#

Don’t do this to me

calm nebula
#

Although ngl

next plaza
#

I almost actually checked

tiny zealot
#

distracting = recording a song that makes fun of your perceived enemies

uncut viper
#

an even clearer sign that you should sleep[

next plaza
#

Like what if they swapped their names and put them in spooky variants

calm nebula
#

My hair....it has to be within two inches

#

I really do not like my hair too short to tie I

next plaza
calm nebula
#

Or too long so it's resting on my back

#

Anyways

#

Sleep, cool code awaits you

next plaza
drowsy pewter
#

DayStarted being past tense and DayEnding being present tense always frustrates me, even if it makes sense from a save writing perspective

uncut viper
#

oh i know, but the fact that you believed me might be a sign you should sleep, i mean

tiny zealot
#

brb designing the v# language

uncut viper
#

(or "almost actually" believed me)

calm nebula
next plaza
calm nebula
#

Don't blame pathos

uncut viper
#

well theyd just be incorrect if either of them were named different

calm nebula
#

That's convention

next plaza
#

I’d prefer BeforeUpdate and AfterUpdate

#

Updating is present tense, which means it’s actively happening, but it hasn’t actually started yet!

tiny zealot
#

it hasn't been long enough since the swap to do it again. we need to wait until more people forget about it so no one is prepared

uncut viper
#

Updating is present tense which means whatever you're doing in reaction to it is happening during the presrntly happening update!

next plaza
vernal crest
#

I am always prepared for iro to be engaged in shenanigans.

next plaza
#

(Now you have to wait more than that just to throw me off, spcificslly)

vernal crest
#

You were a bit of a surprise I will admit ichor

hard fern
#

Iro crimes again?

next plaza
#

Here we go again

#

/me runs away, but actually this time

#

(Perhaps)

uncut viper
#

i wont

calm nebula
#

Mettera a jour

uncut viper
#

that just brings me back to the terrible time i had trying to memorize those conjugations of words in french class

calm nebula
#

....the joke would have worked better if I had hit the conjugation right the first time

uncut viper
#

case in point 😛

#

if it makes you feel any better im just sorta trusting you that its right bc its been too long for me to remember and i wouldve said -rais as the suffix if asked so. shrugs

drowsy pewter
#

Can anyone think of a CP-accessible method to keep a stat-like tracker on the host, and be able to increment it?

My quest has 12 quest items, but they can be turned in in any order. So I want something that's stored on the host to keep track of how many items have been turned in so far.

I have an idea for the host player to have a dayending trigger to read how many quest mails have been sent and increment it for each quest mail as long as that mail has not incremented a stat yet, but it would be kinda messy and seems like there might be a better solution

uncut viper
#

how are they turned in?

#

just given to an NPC?

drowsy pewter
#

The player holds it when interacting with a specific tile (a fake dropbox) and a trigger action runs to set flags and remove the held quest item

#

So IncrementStat can be run at that time, but it would only increment for the player who turns it in

uncut viper
#

is it important that you know how many items the player(s) have turned in so far, or just which ones?

calm nebula
#

Is this 12 items turn in 4 or smth

#

Because ngl 6480 this feels like a complex special order

drowsy pewter
#

I would like to do how many, so that i can give players a journal entry with a visual indicator of how many quest items theyve done so far

calm nebula
drowsy pewter
#

The mod is working fine without it so far, but it would improve it

uncut viper
calm nebula
#

Send mail to hodt

uncut viper
#

or the host from the farmhand

calm nebula
#

Host increase stat from mailflag

uncut viper
#

isnt that what 6480 described originally

calm nebula
#

I'm confused and behind schedule on duolingo

drowsy pewter
#

but its ok

#

I'm just wondering if there might be other options SDVpufferthinkblob

uncut viper
#

by CP accessible, do you mean strictly CP with no frameworks?

drowsy pewter
#

I have betas and spacecore

#

and meeps but that's irrelevant haha

#

meeps

uncut viper
#

then instead of storing the stat on the host, perhaps store it on the Farm mod data?

#

Spiderbuttons.BETAS_WriteFarmModData MyCounter [Spiderbuttons.BETAS_NumberOffset [Spiderbuttons.BETAS_FarmModData MyCounter] 1] would increment a counter in the mod data as long as its initial value was a number (like 0)

brave fable
brave fable
#

from there it's just a matter of deciding what you're going to leave the keyboard for today

drowsy pewter
#

How do I set the initial mod data? Just put a field in custom data?

uncut viper
#

then Spiderbuttons.BETAS_FARM_MOD_DATA MyCounter <number> or Spiderbuttons.BETAS_FARM_MOD_DATA_RANGE MyCounter <min> [max] to read it

#

(as GSQs in a trigger action)

#

you can just have an initial Data/TriggerActions entry that writes the mod data first

drowsy pewter
#

Cool!

#

I see

uncut viper
#

Spiderbuttons.BETAS_WriteFarmModData MyCounter 0 will set it to 0. should definitely make it host only, too

drowsy pewter
#

so just do the same thing without the whole number offset part

uncut viper
#

yeah the numberoffset part is just to increment it

drowsy pewter
#

That's awesomd

#

Thanks button

uncut viper
#

it just assumes that it can parse the first number you give it, which is another tokenizable string in this case, is a number to begin with

#

which would break if there was no value there at all yet or it was not a number

drowsy pewter
#

got it

uncut viper
#

and because this is in the Farm mod data, it is always accessible, readable, and writable from any player, host or otherwise

drowsy pewter
#

I wonder if I can make the quest text update right after turning in a quest item -- I guess betas reloading the mod would do it

uncut viper
#

ill be honest i was wondering how you were going to do that since that seemed like a lot more unachievable a task than the counter lol

#

once a player gets a quest it doesnt matter if its original data changes

#

its locked in

drowsy pewter
#

Oh.

#

Well lol

uncut viper
#

stored in the quest itself, similar to how items would be hence needing to delete and spawn new ones

drowsy pewter
#

I can be evil and remove and replace the quest, but that seems like quite a few crimes

uncut viper
#

the description might support tokenizable strings?

#

if it does you can put the [Spiderbuttons.BETAS_FarmModData MyCounter] in there

#

i dont know if thatd update in real time or not

#

but itd at least update across sessions? maybe?

drowsy pewter
#

I shall test

uncut viper
#

this assumes it supports tk strings in the first place though

#

idr if Data/Quests is a localized asset

drowsy pewter
#

the wiki page does not say so

#

its one of those files that has a different data file for each language

uncut viper
#

thats what i meant by localized asset yeah

#

if thats the case then i dont think it supports tokenizable strings

#

and a quick look at the decompile makes me even more sure of this

drowsy pewter
#

well hm

uncut viper
#

you could remove the quest and re-give it lol

drowsy pewter
#

i'm already in too deep

uncut viper
#

in order to be real time this would need to use that BETAS PatchUpdate thing however that does reload all patches

#

and not just for your mod

#

so that thing is kinda like a last resort

drowsy pewter
#

Really? I thought it only did my mod

#

I use it weekly hehe

uncut viper
#

so did i until recently :'D

drowsy pewter
#

LOL

uncut viper
#

past Button mustve gotten her wires crossed when writing the documentation for it, and so all future Buttons just trusted her and her shoddily written docs

#

and even shoddily-er written code

drowsy pewter
#

Well damn, idk if I can remove it. It's so that an animated item stops playing the animation after interacting with it

#

but for players with like a thousand mods they'll notice the lag

uncut viper
#

its not bad if done sparingly, a user with a huge modlist just might get a lag spike

#

if it helps, no one else has ever brought it up as an issue before until very recently, when someone was using it every time a Dialogue Box opened lol

#

but idk how many mods use it in the wild

#

if a user isnt moving or doing anything else when interacting with the item, theres a chance they wont even notice it happened because it'll be over by the time they start moving again

drowsy pewter
#

Good lord I'd never use it that often

uncut viper
#

to be fair to them, if it worked as the docs initially described, it wouldve been fine lol

#

not their fault at all and i still feel bad about it

low marlin
#

How can I use CP's "When" block to check for a child's gender and name - especially when the limit on children is edited via PolyamorySweet or a similar mod?

uncut viper
#

CP has ChildNames and ChildGenders tokens but for the ones beyond the vanilla limit you'd need a token from Polyamoury Sweet. if it doesnt add a token for it, then you cant.

uncut viper
#

from polysweet? you look in its documentation or mod page to see if it even exists

#

you cant make it. its on the mod author to implement it.

#

if they didnt, then there's nothing you can do

drowsy pewter
#

man i realized if I'm removing a quest and regiving it to all players i need to put it in a different trigger action since addquest is only for the current player

#

what a load of work

drifting flame
#

map draft with reshade on because i love reshade oh hello little reshade

#

and the store with the super cool guy

#

AND OMIGOD I JUST HAVE TO SHOW WHAT ALL THESE HORRIBLE PATH TILES LOOK LIKE

#

it's giving depths from tears of the kingdom

hard fern
#

This is why i always hide the ugly paths layer while i work

vital lotus
uncut viper
#

that just does the same thing as PatchUpdate

#

it just reloads the actual files of the mod first

#

so that is actually worse off now

vital lotus
#

Would it reload all mods too?

uncut viper
#

no. it reloads the files of your mod.
and then it updates the context for every mod.

#

it literally just does the same thing as patch update it just opens all your .json files from scratch again first

vital lotus
#

Dang, i was under the impression the reload command would only the touch specified mod id

drowsy pewter
#

that would be too easy

low marlin
#

So how can I look at CP's Child-related tokens via the SMAPI terminal?

#

And apparently - Children born after uncapping children is counted too -

(Any child after Itsuki and Urara (my original 2 children with Sebastian) are born after the child limit is uncapped via PolySweet)

gentle rose
#

unless you mean to see the values of the built in ones? which it seems you already figured out

low marlin
#

I tried to test out spouse detection within UCT, but apparently it doesn't work!!

#

(1st image shows default dialogue, 2nd image shows the lines I want to replace)

#

(Also, I have both UCT and IUCT)

low marlin
#

Anyone knows how to fix?

drowsy pewter
#

@brave fable Hey blueberry, my players are curious if you have plans to add the spacecore compat to loc sometime this week (since spacecore got the prs added) SDVpufferowo Perfectly fine if not though

brave fable
#

how many of your players 📝

drowsy pewter
#

...might be a singular player

#

in fairness, the others dont even know about potential loc compat haha

brave fable
#

i'll have to run the numbers on this one

crude plank
#

...hi it might be me

drowsy pewter
#

I know you're only delaying it so I can't publish my "context tag every ingredient" mod /j

crude plank
#

no, it's because i called her boobery i know it isSBVPensiveButt

drowsy pewter
#

blubbery

#

bleuberrie

swift belfry
#

Hi lovely people! quick question: if my mod contains a C# component and a CP component, and both of them contain strings to translate, does it mean I need to have 2 different i18n files for each language? Or is there a way to merge them?

drowsy pewter
#

If you load the i18n in the CP file to the game's data files the C# mod can also use the strings from that file, I just dont know the specific syntax to do so SDVpufferowo

#

I do that so that my mods can access i18n strings from my other mods

swift belfry
#

Cool! Thanks! do you know where I can find the syntax? I'm finding nothing u_u

tender bloom
#

Do you mean Load to Strings/whereever?

#

I do that but also use i18n, which i think is overkill

#

But it would mean C# components can pull from Strings/wherever

vernal crest
#

This is what chu does and what it sounds like 6480 is saying he does?

drowsy pewter
#

it doesnt have to specifically go to the strings folder

#

any name for the data file is fine, just like loading any other file into the game data

tender bloom
#

Ah fair, I go to strings bc I then use localizedtext and I was copying vanilla

tiny zealot
#

tangential, but i think it's fine to use exclusive priority when loading your own mod's assets

vernal crest
#

Is there any downside to using non-exclusive?

tiny zealot
#

more typing /lh

drowsy pewter
#

Hehe

tiny zealot
#

i suppose in the unlikely scenario that some other mod loaded over yours and left their priority on exclusive, if yours was non-exclusive their version would simply win instead of breaking the mod and logging an error. this may be a benefit or a problem depending on your perspective and the user's expectations

#

but also i would expect such a mod to do EditData instead, so shrugemoji

next plaza
drowsy pewter
#

agreeingemoji

tiny zealot
#

i dunno it seems like everyone is agreeing with my approach /lh

vernal crest
#

I like to give myself the option of allowing future me or others to load over my assets easily if that is desirable

woeful lintel
#

Ok, I think I'm done with people reporting outdated Furniture Packs as FF errors, I'm gonna do mod crimes

#

I'm going to implement an auto-updater in FF 3.3 so that outdated Furniture Packs are modified by FF on load

#

It feels possible

vernal crest
#

Fancy

woeful lintel
#

oh and I should release FF 3.2 also

calm nebula
lucid iron
tiny zealot
#

yeah i deffo use it for my framework data assets

lucid iron
#

As for content patcher side I regretted exclusively loading over farmcave before

finite ginkgo
#

Why would you do that

tiny zealot
#

oh yeah i wouldn't use exclusive for anything in the shared global namespace

lucid iron
#

Cus it's a farmcave mod and i felt like

finite ginkgo
#

Fair enough

lucid iron
#

Why even install this if u have another farmcave mod

woeful lintel
#

is there a way to ping people who have been active in a thread ?

lucid iron
#

But ppl do that and explode anyways

finite ginkgo
brave fable
#

i believe you'd use @here for threads, which pings everyone who's joined (ie. sent a message in the thread)

#

but yeah it might not be permitted

woeful lintel
#

I'll do a mod showcase for the FF 3.2 release

#

You want to make your own crazy Furniture, but the vanilla format does not let you express your creativity? The Furniture Framework is here for you! A wall mounted shelf? a fancy bed you can sit on? a simple tool rack? a multi-colored light feature that's also ON FIRE?!? Everything is possible! (now with full Content Patcher compatibility and i18n localization support) https://www.nexusmods.com/stardewvalley/mods/23458

Nexus Mods :: Stardew Valley

This is a Content Pack Framework to allow Content Pack makers to create highly customizable Furniture.

autumn tide
#

hellooo! is there a way to dim the lanterns from the addLantern event thing? ik the radius can be controlled, but sometimes even small radiuses (yes ik what the correct plural is but that word freaks me the hell out so I just say radiuses) are too bright

#

ik ambientLight is a thing but it's too confusing for me-

#

was looking through spacecore to see if it had anything for my question, and I just found out there's a zoom event command with spacecore!! sadly only zoom in but still! thought I'd @ you cause you seemed interested earlier lol

royal stump
autumn tide
royal stump
#

conditionally loading a dimmer light image might work, but yeah, light changes can be a little unintuitive

autumn tide
#

..yeahhh i'm gonna stick with the too-bright lights then for now lol SDVpufferfush

lavish terrace
#

hi, i have some questions about i18n translation: I have one mod I've made that the i18n works fine on and the other does not and idk if I've just been looking at the same file for too long or what, but I can't figure out why one works and the other doesn't. if I attach the files here would someone mind giving me a second set of eyes on this? or is there perhaps a validator that I don't know about somewhere?

#

to give an idea of what I'm working with:
in the objects.json i have the following:

"Action": "EditData",
        "Target": "Data/Objects",
        "Entries": {
            "{{ModId}}.pudding_caramel": {
                "Name": "{{ModId}}.pudding_caramel",
                "DisplayName": "{{i18n: pudding_caramel.name}}",
                "Description": "{{i18n: pudding_caramel.description}}",
                "Type": "Cooking",
                "Category": -7,
                "Price": 865,
                "Texture": "Mods/{{ModId}}/objects",
                "SpriteIndex": 0,
                "Edibility": 100,
                "IsDrink": false,
                "ContextTags": [
                    "pudding_item",
                    "food_sweet",
                    "color_yellow",
                    "color_dark_brown"
                ]
            },```
and then for the i18n portion for this item:

{
"pudding_caramel.name": "Caramel Pudding",
"pudding_caramel.description": "It's cute, sweet, and jiggly.",
}

drowsy pewter
#

have you checked for warnings in your log

lavish terrace
#

i have, and they don't throw warnings, just when i hover over the items in game it gives me the "no translation:(objectname)"

drowsy pewter
#

then you can post your zip file for the one not working

lavish terrace
#

ah ok

drowsy pewter
#

im sure its just an issue with the filepath or file name

#

may just be captzlied or something

lavish terrace
#

I will preface this by saying, it's a conversion of an old JsonAssets mod that I am not planning on releasing, it's just for my own personal enjoyment:

#

I'm almost certain there's a typo somehwere, like I cannot imagine what else it could be at this point but again I think i may be blinded to it from staring at it for so long >w<;;; thank you for your help!

drowsy pewter
#

well it says i8n

lavish terrace
#

o

#

PFFT LMAO

drowsy pewter
#

lol

lavish terrace
#

yeah that'll do it lmfao

#

thank you!!!

#

I felt like i was going CRAZY

drowsy pewter
#

some people have done the same by typing l18n

#

or il8n?

lavish terrace
#

that makes me feel less stupid lmfao thank you so much

#

I knew it had to be smth stupid like that that I was overlooking omfg

hard fern
#

The typo devil

lavish terrace
#

i'm just glad it was a shrimple solution 🦐

drowsy pewter
#

Does anyone know of any side effects if I change forage like dandelion to be a different category only? They still have the forage_item tag so i assume they'll still work the same

calm nebula
#

The one profession

#

The iridium quality one

#

That one

uncut viper
#

would double check they're still growable from the wild seeds

calm nebula
#

Wild seeds should be fine because that's hardcoded

drowsy pewter
#

non-forage grows from those yea

drowsy pewter
uncut viper
#

i meant whichever one grows forage

drowsy pewter
#

yeah those

drowsy pewter
#

yeah

#

is the beach special

calm nebula
#

Yes

drowsy pewter
#

fuck my life

drowsy pewter
tiny zealot
#

(CP, only semi-serious) hey everybody i'm doing my first local tokens. tell me which naming convention i should use for them (e.g. L@) and why you like that one

drowsy pewter
#

make your own

calm nebula
#

Then (truffles, explicitly)

#

Then any item in the beach

tiny zealot
uncut viper
drowsy pewter
#

I'm only changing them from forage to flowers

#

so its fine

drowsy pewter
#

what if i change truffles to forage

#

What's funny is that an outcome of that is being able to make actual truffle juice

hard fern
#

Oh

#

Terrifying

autumn tide
#

..yummy

elder kite
#

Is there anyway to combine these two changes? Or maybe a smarter way to do this? I added the option to toggle seed growth indicators

First patch: Loads sprites from indicators folder when growth indicators are ON
Second patch: Loads sprites from negatives folder when growth indicators are OFF

    "Changes": [
        {
            "Action": "EditImage",
            "Target": "Mods\\supert.adventureguildexpanded\\Objects",
            "FromFile": "assets/seeds/indicators/{{Seed Packet Variant}}/seeds-adventurer-guild-expanded.png",
            "Priority": "Late",
            "When": {
                "= Disable Entire Mod": "false",
                "Seed Growth Indicators": "true",
                "Seed Sprites": "Enabled",
                "Adventurer Guild Expanded": "true"
            }
        },
        {
            "Action": "EditImage",
            "Target": "Mods\\supert.adventureguildexpanded\\Objects",
            "FromFile": "assets/seeds/negatives/{{Seed Packet Variant}}/seeds-adventurer-guild-expanded.png",
            "Priority": "Late",
            "When": {
                "= Disable Entire Mod": "false",
                "Seed Growth Indicators": "false",
                "Seed Sprites": "Enabled",
                "Adventurer Guild Expanded": "true"
            }
        }
    ]
}```
#

Just using this cut down snippet as an example of the current approach

lucid iron
elder kite
#

Maybe dynamic tokens are the answer?

#

Never used them before but I should probably learn xd

elder kite
#

am i doing this right? 😅

    "DynamicTokens": [
        {
            "Name": "SeedFolder",
            "Value": "indicators",
            "When": {
                "Seed Growth Indicators": "true"
            }
        },
        {
            "Name": "SeedFolder",
            "Value": "negatives",
            "When": {
                "Seed Growth Indicators": "false"
            }
        }
    ],
    "Changes": [
        {
            "Action": "EditImage",
            "Target": "Mods\\supert.adventureguildexpanded\\Objects",
            "FromFile": "assets/seeds/{{SeedFolder}}/{{Seed Packet Variant}}/seeds-adventurer-guild-expanded.png",
            "Priority": "Late",
            "When": {
                "= Disable Entire Mod": "false",
                "Seed Sprites": "Enabled",
                "Adventurer Guild Expanded": "true"
            }
        }
    ]
}```
brittle ledge
#

What is = Disable Entire Mod, Seed Sprites, etc. Config values?

elder kite
#

Yep

#

All config values

brittle ledge
#

What you have should work, I think, yes

hard fern
#

figured out how to do mod groups, rewrote my event. she still moonwalks into the forge.

#

also no events are logged in the event lookup, is this because i dont use a numerical event ID?

uncut viper
#

event lookup was barely updated for 1.6, so its probably a matter of not using numerical IDs and using new preconditions

hard fern
#

gotcha

#

so it's not something i need to worry aboout (not like i can fix it anyways)

faint ingot
#

I have an outdoor area in my mod that utilizes FTM to spawn mining nodes, but it also spawns debris including wood, which hasn't been a big deal but wasn't my intention. Is this an issue with my FTM configuration or do I need a map property?

soft lance
#

Finished the mod! Aquatic Sea Fish 1.0 is released!!

(I will be very busy for the next two weeks, there will likely be very minor to no bugs at all, as it's been tested a lot)
(I'll also be adding better cover art and photos in a few weeks, it's good for now!)

https://www.nexusmods.com/stardewvalley/mods/38752?tab=description

Nexus Mods :: Stardew Valley

Aquatic Sea Creatures expands Stardew Valley’s fishing experience with over 20 new fish found in the Ocean and Ginger Island. Each fish has its own time, season, and weather conditions, which makes

timid onyx
#

A conversation topic expiring sets a mailflag, right? What does that look like?

uncut viper
#

a CT expiring does not set a mail flag

timid onyx
#

It doesn't? I've read here multiple times that the game keeps track of expired CTs like that, or similarly

uncut viper
#

it sure does. it doesnt do it via mail flags though.

#

it keeps track in a separate space, inaccessible via CP (until 1.6.16)

uncut viper
soft lance
#

will be fixing right now

uncut viper
#

i am looking.

soft lance
#

Click the X icon

uncut viper
#

Nexus does this sometimes

soft lance
#

It oddly shows perfect score

uncut viper
#

im saying nexus flagged it as a virus, not the virusreport

soft lance
#

so I am genuinelly confused

brittle pasture
#

just one of many reasons not to use rar

soft lance
latent mauve
#

For sanity with automatic checking: use zip files and don't nest zips within zips

uncut viper
#

(it is a zip file)

#

(the virustotal report says its a zip file)

timid onyx
#

Glad I'm not going crazy

soft lance
#

I think they just dont know what they are doing lol

latent mauve
#

LOL

soft lance
royal stump
#

(I wonder if they don't recognize .md as a text file, but otherwise idk, just virus scans doing what they do)

latent mauve
#

One of mine had to be manually checked a few months back (it was during a mass upload in the community) and it was just a zip with a manifest and content JSON file with no assets

#

So timing can be a factor too

soft lance
soft lance
royal stump
#

either way, it's ultimately just "wait for a moderator to look at it", afaik

soft lance
#

Here is the mod for now, in case someone did want it until they fix their issue, but, I'll wait for Nexus to give the stamp of approval

#

Still very bizzare

uncut viper
# timid onyx Oh, so THIS is what I was thinking of

well, this is 5 years out of date and that info isnt currently on the documentation for CP's tokens, and the game does store previously active CTs (but again, not in a CP accessible way without a framework), so i wouldnt really rely on that

timid onyx
uncut viper
#

im not sure why you're pinging pathos when you've been told the answer and can also look in the code

soft lance
#

it did it!

#

🎉

hard fern
#

🤔 thonk. unintended side effect of me making my concessions snacks only a dummy cooking category: npcs dont like them

#

only the ones with specific gift tastes do

ivory plume
tender bloom
hard fern
#

second problem: stardrop sorbet gets liked bc of the context tag thing...

#

it's supposed to be universally loved

#

and it is in universal loves

tender bloom
#

Hmm

hard fern
#

but anyone who likes sweets has it lumped into likes

tender bloom
#

What’s the context tag that causes this?

#

Ah

#

Is it supposed to take priority context tag over universal love by ID?

hard fern
#

Forsy.MCR_Sweet

#

is the tag

tender bloom
#

You could un-tag it sweet

#

I’m just wondering if it’s the game working the way it should or if the priority list should be working differently

hard fern
#

i think yeah, the priority for gift tastes takes context tag first, then universal tastes

tender bloom
#

Hmm, unfortunate

latent mauve
#

Could also tag it Forsy.MCR_Loved and see if the tags battle it out

#

For science

hard fern
#

hm i could

#

i'll have to put out an update to my mod once i get these tags sorted

#

ok, now people properly love it

hard fern
#

so it should work for everything 🤔 cuz i think gift tastes takes specific item id > context tag > universal taste

#

... 🤔 or will it

#

negative... dont work

#

or maybe i just did it wrong

latent mauve
#

Double check that your tag is applied to the item and to the gift tastes file?

hard fern
#

im thinking maybe it's my category's fault

#

cuz it's under "category_ingredients" i used as a dummy category to avoid these foods from being put into the cooking menu

#

since the context tags are being properly applied

#

is there another category i can use that isn't disliked by everyone + won't make my items do strange activities

#

update: category -999 works but i lose the little label

brittle pasture
#

wait a second why am I even doing this, vanilla multipliers are already multiplicative on top of each other

barren moss
#

Hi. I'm new to Discord and to anything techwise, so i'm sorry if I make stupid questions. I've started to touch JSON files from mods that I've downloaded to see examples and see how everything works. I have ADHD so reading instructions is no good for me. I need to see it, understand it and then I can do it. When I get stuck I try to read something about the thing I'm having trouble understanding, but I have a lot of problems understanding anything and paying the necessary attention. This time I'm stuck with human doors. I've read about modding buildings in the wiki but I'm not sure if I'm understanding correctly how to know the coordinates of a human door. I can tell X, but I don't understand where do I start to count to discern Y and is driving me crazy. I'm almost certain is tied to Size and Collision Map fields but I'm not sure. Could someone help me with this? Thank you.

brittle pasture
#

building coordinates start with 0,0 from the top left corner

#

X is left to right, Y is top to bottom

#

so with this building:

XXXX
XXXX
XOXX

the O tile is 1, 2

calm nebula
#

Does Data Layers highlight them (honest question)

barren moss
#

I'm understanding the example but, let's say I've got a building with a size of 7X2, a source rectangle of 112 width and 128 height and a collision map XXXOXXX\nXXXOXXX. Is the human door 3, 1? What is throwing me off is the source rect.

#

Sorry, the collision map should be XXXXXXX\nXXXOXXX

brittle pasture
#

yes, though the collision map doesn't determine where a human door is; that's a separate field

barren moss
#

Yes. That I know. So to discern Y I need to start counting (in this example) at tile 6 of the whole image, which would be 0 and the door is at tile 7, wich would be 1 because its height is 2 tiles according to size. Did I understand it correctly?

brittle pasture
#

sorry, I don't quite get what you mean with your method 😅 it's just this image if you're not familiar with the coordinate system

barren moss
#

What I mean is; since the source rectangle establishes that the image as a whole is 112 pixels in width and 128 pixels in height (7X8 tiles), to determine Y in the human door I need to start counting at tile 6 which would be 0 and the door is in tile 7, which would be 1. I'm sorry if I'm not expressing myself correctly; English is not my first language.

uncut viper
#

the source rect is just the location on the texture and unrelated to the placement of the door within the building footprint

brittle pasture
#

ah I missed the part that the source rect is larger than the building footprint
so yeah if the sprite is 8 tiles high and the building footprint is 2 tiles high then you start from 6

uncut viper
#

(trust selph over me as i think i also misunderstood something then)

barren moss
#

Yessss. OMG, Selph you're a life saver. Thank you😁

fleet oxide
#

Is it possible to replace a custom companion's sprites/portraits? For example, if I want to change RSV's Kiwi portrait for the CC version that appears on the farm under certain conditions, how can I target that and replace it with a different version? I've tried using content patcher to update the custom companion's tilesheetpath to a file in my own mod's folder but it doesn't seem to work

brittle pasture
#

or even just editing the sheet it points to

#

post your code if what you have doesn't work

fleet oxide
#

'''{
"Format": "2.8.0",
"Changes": [
{
"LogName": "Desaturated RSV Custom Companions",
"Action": "EditData",
"Priority": "Early",
"Target": "{{PeacefulEnd.CustomCompanions/Companions:Rafseazz.RSVCC.FarmKiwi}}",
"Entries": {
"Companion": {
"TileSheetPath": "{{Mod\tern.DesaturatedRSV//Companions/FarmKiwi}}"
},
}
}
]
}'''

brittle pasture
#

remove the {{}} in the TileSheetPath? since it's not a token

fleet oxide
#

This is the patch where I was trying to change the tilesheetpath like your first suggestion

#

Oh! Let me try that

brave fable
#

(and the Target value is a token from CMCT?)

brittle pasture
#

it's a custom token as provided by CC to allow CP mods to edit its custom content packs

lavish terrace
#

if i'm requiring spacecore in a mod, I can use context tags in recipes, right? do they need quotes around them or anything? bc I tried using things like 'flour_item' (added by WAG) and it shows an error item in the recipe:

brittle pasture
lavish terrace
#

also ty!!

brave fable
#

yep, you still need to create a default recipe in Data/CookingRecipes in addition to your spacecore recipe with the context tags

brittle pasture
hidden locust
#

hello!

#

is there any framework that adds a trigger for when weeds are cut?

brittle pasture
#

weedses...
don't think so, but there is a WeedsEliminated stat you can read

#

so no real time triggers on weeds cutting, but you can set mail/triggers depending on total weeds cut

lavish terrace
#

qualified ID...can that contain {{ModId}} or is that like...the full name of the item (mod id + whatever fully typed out)

uncut viper
#

(you could make your own weedcutting trigger with BETAS Harmony though)

hidden locust
#

I will see how that works, thanks!

uncut viper
#

(though, i guess it also counts things that arent strictly weeds, so maybe not)

#

((any recommendating by me to use BETAS Harmony can be taken as half serious at best))

#

unfortunately Object.cutWeed(Farmer who) is used for more than just cutting Weeds

uncut viper
devout otter
lavish terrace
#

can we still use placeholders/variables like {{ModId}} within that?? :O

uncut viper
#

the game has zero clue whatsoever that you're using tokens

#

it doesnt matter to the game at all if you use the modid token or write it out manually

lavish terrace
#

oh ok neat! tysm sbutton! :D

fleet oxide
#

@brittle pasture Sadly removing the brackets didn't work. You mentioned editing the sprite sheet itself. Do you know how I would do that in content patcher? I'm not sure what to use for the target parameter since I'm trying to target a file in the CC mod and not a game asset.

hidden locust
#

I think I will just shelve this idea for now SDVkrobusgiggle

brittle pasture
#

if the CC mod itself uses the texture path field that points to a CP asset then you can edit that
which doesn't seem like it does

devout otter
#

It doesn't.

brittle pasture
#

~~but yeah pls follow what dolphin said I've never used CC before SDVpufferrad ~~

fleet oxide
#

Oh sorry Dolphin I missed your comment. Yeah it doesn't point to anything and just uses the files in its CC folder for the particular companion

devout otter
#

What you'd need to do is to create your own CC entity, and then make a map patch to have it replace the original entity via CP.

fleet oxide
#

Oh okay! I think that's something I can figure out. Thank you both!

devout otter
fleet oxide
#

Perfect! That will be so helpful

devout otter
#

(Look for the Kiwi.json in the CP part.)

fleet oxide
#

Ok, this makes sense. An example is exactly what I needed ❤️

low marlin
#

With the "When" condition in CP being used alongside the "Spouse" token, is it possible to check for whether the player is married to any person out of a list of multiple spouses?

#

(Such as a condition for an event that would trigger if the player is EITHER married to (let's say) Shane or Sam)

ivory plume
#

Yep:

"When": {
    "Spouse": "Sam, Shane" // married to Sam *or* Shane
}

Each condition checks whether the token contains any of the listed values.

hard fern
#

SDVpufferthinkblob conundrum: my npc is spouting the default marriage reject/bouquet reject lines instead of the custom ones i wrote

vernal crest
#

Json?

hard fern
#

i know the json and i18n are being loaded since the other lines in there work

#

but the bouquet/marriage lines are being weird

calm nebula
#

Just to make sure - you are testing in isolation

tiny zealot
#

also for clarity, you have AcceptBouquet but not RejectBouquet. are you testing bouquet rejection or acceptance?

hard fern
#

im testing acceptance

hard fern
calm nebula
#

(Do you have a polyamory mod installed)

hard fern
#

🤔

#

oh yeah

#

i do

#

it's free love

#

i was using it to test some things

#

i'll yeet it and see if that fixes it

tiny zealot
#

my money is that's the problem

hard fern
#

yeah you get money now 😔 you win

#

how to i get free love to Not eat my proposal lines

tiny zealot
#

send a PR to erinthe, i guess

hard fern
#

oh man how do i do that

tender bloom
#
  1. fork the code on github
  2. edit it locally to fix
  3. push the edit back to github
  4. make a PR via github
tiny zealot
#

step 1 is learn C# /lh
i guess you could just ask her about it next time she's around

tender bloom
#

that's how i do it, anyways

#

sometimes, between steps 2 and 3, I even test the code

#

only on a good day though

#

usually i send the fix to someone else and see if they report back

hard fern
#

such a shame i can't send shane into the void anymore for testing nor can i cheat on my spouse for testing

#

i guess i could learn C# too

#

🤔 no clue what i'd even have to change tbh

tender bloom
#

you'd probably start by just reading the code/ctrl F for relevant stuff

#

once you find the right bit I expect it's not terribly hard to change, it's just a question of whether you make it a toggle or what

hard fern
#

SDVpuffersweats it's in all of the stuff where it's just checking if you can date x npc and stuff and then throwing the appropriate dialogue at you

#

which im a little scared to touch

ivory salmon
#

Hey everyone who's good with tech! I just got Stardew on my PC after playing on switch for years, and I can't wait to play with mods. But I've noticed that the X and Y buttons are swapped, and am wondering if there's a mod that could change that?

urban patrol
#

you might have more luck asking #modded-stardew. are you playing with a controller? you may be able to just adjust your keybinds in settings without needing a mod

ivory salmon
#

Thanks, I'll check them out too. I am playing on controller, but can't change it in-game, and don't want to re-adjust my buttons every time I switch games. But maybe that'll be the best way.

urban patrol
#

bummer you can't change it. good luck and i hope they have an answer for you

woeful lintel
#

Well, maybe I should have waited for more people to test FF 3.2, there was a pretty big oversight that broke Furniture drawing...

hard fern
#

SDVpufferflat do i really want to learn C# just for this... just to have my silly little accept bouquet line show even with free love

brittle pasture
#

you can ping erinthe, she's pretty responsive

hard fern
#

im trying to see if i can fix it myself atm, but yeah i might SDVpufferflat im pretty sure i've found where exactly the thing is happening

drowsy pewter
#

this goddamned raccoon quest preventing me from willy nilly changing item categories

#

I hate this raccoon, a thousand curses be upon it and its family

woeful lintel
urban patrol
#

crotchety old man voice back in my day these damn raccoons didn't even exist!

drowsy pewter
#

shakes watering can

#

it really is quite a frustrating mechanic to be hardcoded to like 70 different options

hard fern
#

(ah ok i really can't figure it out, it's above what i know, so im doing the thing and pinging)
@inland rain is it possible to have free love not overwrite the bouquet/pendant acceptance/rejection lines with the generic ones so that custom written ones can still be seen?

inland rain
#

you mean without causing a galactic time travel paradox implosion incident?

#

possibly

hard fern
#

SDVpuffersweats galactic time travel paradox implosion... sounds scary

inland rain
brave fable
hard fern
gentle rose
hard fern
#

maybe i'll scope out desert real estate

gentle rose
#

hm, from what I can see reading the free love code I also can't tell why it wouldn't show the correct line SDVpufferthinkblob

hard fern
#

SDVpufferflat so that makes... everyone?

gentle rose
hard fern
#

sure

#

do you want one with and one without?

gentle rose
#

mostly with

hard fern
#

SDVpufferthinkblob ok so now it works but in return my breakup dialogue isnt (i think it not working the first time was entirely my fault for somehow bungling my dialogue. you can all throw pufferchicks at me)

#

and by that i mean it's doing this

#

SDVpufferflat today is just not my day

hard fern
# gentle rose could you send an smapi log of you trying?

perhaps a log isnt needed bc i realized i'd been loading some secret misplaced version of my mod the whole time instead of the correct one SDVpufferchickcry sigh. im sorry it's late and i am tired from being at the hospital, i should sleep so i dont make any more dumb mistakes

drowsy pewter
#

Hmmm i wish i could use the vanilla book reading animation without it going "You learned a new power!"

gentle rose
brave fable
#

in events you should be able to with the TAS command, though it won't be 1:1

drowsy pewter
#

I need a book like the vanilla queen of sauce book; right now it's the category 0 object that uses spacecore's onitemused trigger to teach the player a bunch of recipes

#

if i set it to a book category, there's a text popup about learning a skill no matter what

brave fable
#

the power to make delicious food..

drowsy pewter
#

yuppp

left nova
drowsy pewter
#

Hm

#

Yeah I cant add a new requirement for this, but thank you

drowsy pewter
#

funny because betas is the one that adds the trigger upon book read

#

so one would need both

brave fable
#

it can be an optional dependency if you're fine with having the 'new power!' message without it

low marlin
low marlin
#

Also, are there any tokens to check for parentage of a child?

tiny zealot
tiny zealot
drowsy pewter
#

i got two downloads on my newest mod, spectacular 📈

tiny zealot
#

thinking about the sweet gem berry wine this enables and honestly i'm not even sure it's OP so i wonder why it's prohibited in the first place

calm nebula
#

Too much sugar to make a good wine

drowsy pewter
#

ancient fruit regrows so its easier to get a bigger stock

calm nebula
#

Which was hilarious, thank you

tiny zealot
lucid iron
#

I always thought sweet gem berry should be a mineral

calm nebula
#

Please, I've been hoping for realistc asparagus

#

(I'm not even sure how you would do asparagus fronds in pixel art)

oblique meadow
#

-# Not me immediately wondering if by "realistic asparagus" you meant making the farmer's pee smell and trying to figure out how that could ever be implemented.......

calm nebula
#

It's a perennial

#

Comes back every year

blissful panther
#

Ooh, that just gave me another idea... to the list it goes!

calm nebula
#

♤blinks♤

#

(And I dont mean blackpink fans)

blissful panther
#

Yeah, now my farm map might end up with a few weird, permanent crops somewhere that just keep regrowing. SDVkrobusgiggle

brittle pasture
#

unrelated but have you seen Mint Go Brr

blissful panther
#

I did!