#making-mods-general

1 messages · Page 260 of 1

uncut viper
#

i ended up going with something else anyway that did correctly mutex

gentle rose
#

looking at documentation "as you go" isn't the same as learning the fundamentals. Try to see if they have a tutorial going over the basics.

uncut viper
#

since a chest itemgrabmenu is actually not what i want

dusk mulch
#

Annnd I figured out I did it wrong

#

ayyy i got the .exe working

#

now i have to make the textures...

#

kill me now...

#

wait no, thats future me's problem

brave fable
#

before you die, consider just making some dummy sprites

dusk mulch
#

good night

dusk mulch
brave fable
#

nothing needs to be final until it's released, after all SDVpufferchickmorning

crude plank
gentle rose
fathom hound
charred cave
#

hi

gentle rose
# fathom hound

not sure what you mean ngl, but have you checked the content files/decompile?

gentle rose
#

ngl I won’t know until I can figure out what you’re asking 😅

fathom hound
#

When he’s tossing grid ball

#

Special animations are only +10 and I’m not sure if it is or not

gentle rose
#

ohh, so you’re asking if this counts as a special animation

fathom hound
#

Yes pls!

gentle rose
#

hmm, I wonder how those are set, anyway SDVpufferthinkblob I would assume it does but not sure

fathom hound
#

I kinda wish there was a way to see on wiki

#

I have 1 heart with him by spring 7, I’m not sure if I should reset or not (want y1 flower dance)

brave fable
#

you mean this line?
"Wed": "Looks like a good day to play catch, huh?$u#$e#$q 5/6 Wed_01_old#I'd ask you to throw the ball around, but you don't really seem like the sports type.^If you weren't a girl I'd ask you to play catch.#$r 6 0 Wed_01_02#I'm fine just watching you from a distance.#$r 5 15 Wed_01_01#I want to play catch with you!#$r 5 0 Wed_01_03#(angry) What's that supposed to mean?",

gentle rose
#

do you know any examples of known special animations for other NPCs?

fathom hound
fathom hound
#

Sam using his cell phone

brave fable
#

i'll be honest i only see alex dialogue when i'm looking through his trash

fathom hound
#

It’s not so much dialogue as opposed to actual friendship gain from just talking

gentle rose
#

I would start for looking through the unpacked content files to see if the response when Haley uses the camera/Sam uses the phone has anything special in it

brave fable
#

are you quite sure you get bonus friendship from unique animation dialogues? both instances of grantConversationFriendship use the default value of 20

gentle rose
#

if not, it’s decompile hunting time

gentle rose
fathom hound
#

talking to them once per day (normally +20; otherwise +10 if the villager is in the middle of a special animation, like exercising or using a camera)

Wiki

#

Yeah sorry you get half, not more

brave fable
#

i've never heard of this mechanic in my life

fathom hound
#

LOL I speedrun romances so unfortunately I do it all the time

brave fable
#

i'm 6 years old for the purposes of stardew modding 👴

fathom hound
#

I think I’m gonna just count it as a special cause I’m not sure

#

I kinda fucked up then :/

gentle rose
#

wiki claims we should look at Farmer::changeFriendship

brave fable
#

only a couple of results for changeFriendship(10

fathom hound
brave fable
#

well one is for kissing your spouse, which is likely already documented. the other is in some resetFriendshipsForNewDay method that i've also never seen in my life

#

ah, that's the friendship decay method

gentle rose
#

blueberry is discovering a whole new world of hardcoding

brave fable
#

the second result appears to be +10 bonus friendship if you've given >= 2 gifts this week

fathom hound
#

Bro WHAT

brave fable
#

i'll be honest my brain stops working when i see the line date.TotalSundayWeeks != friendshipData[name].LastGiftDate?.TotalSundayWeeks

fathom hound
#

?!?! I never heard of or seen this

brave fable
#

it's in updateFriendshipGifts

#
public void updateFriendshipGifts(WorldDate date)
{
    foreach (string name in friendshipData.Keys)
    {
        if (date.TotalDays != friendshipData[name].LastGiftDate?.TotalDays)
        {
            friendshipData[name].GiftsToday = 0;
        }
        if (date.TotalSundayWeeks != friendshipData[name].LastGiftDate?.TotalSundayWeeks)
        {
            if (friendshipData[name].GiftsThisWeek >= 2)
            {
                changeFriendship(10, Game1.getCharacterFromName(name));
            }
            friendshipData[name].GiftsThisWeek = 0;
        }
    }
}
gentle rose
fathom hound
#

I’m so lost ngl

brave fable
#

TotalSundayWeeks does that to a person

fathom hound
#

I don’t remember any of this in patch notes SDVpuffertbh

gentle rose
#

oh I forgot how shit github search is, gonna have to check the local repo on my pc

brave fable
#

would it be in patch notes.... if it were there from the start 🌌

fathom hound
#

idk anything anymore

#

actually i knew nothing to begin w 5266_pensive_clown i just wanna dance with hot muscles man

gentle rose
#

are we sure the wiki is even right

#

I question everything with no code reference

brave fable
fathom hound
#

well i remember this confirmed from an old pre 1.6 blade video

#

the special animation being +10

brave fable
#

honestly i'd believe blade over the game code

gentle rose
#

and the only use of the method I sent is for the baby npc SDVpufferthinkblob

fathom hound
brave fable
#

well don't treat me as a source of truth either, i'm probably lying by omission. definitely more lines of code i haven't read than ones i have

gentle rose
#

blueberry, do you know where the friendship addition for daily dialogue is done, by any chance?

fathom hound
#

idk how to read code but i sure know what 10 and 20 look like

#

ive been looking at each tab just looking for these two lol

brave fable
#

pretty sure that's grantConversationFriendship

gentle rose
#

ty

fathom hound
#

i dont see anything with 10 in there SDVpufferchickskeleton

#

other than the +10 bonus if you didnt give 2 gifts???

brave fable
#

aww if you talk to an npc, they stay looking at you longer the more they like you

fathom hound
#

am i understanding that right

brave fable
#

as far as i can see yep, i wonder if it's to do with any of the endOfRouteAnimation variables

fathom hound
#

this is insane i feel like a caveman that just discovered fire

#

so wiki is wrong? SDVsobastian

#

cause i checked every Friendship tab there is

brave fable
#

can the game decide whether to call it endOfRouteBehavior or endOfRouteAnimation or animationAtEndOfSchedule

fathom hound
#

dont see anything sticking out besides the updateFriendshipGifts

gentle rose
#

when does haley use her camera, anyway?

brave fable
#

when she's wandering in the forest by the river some days

fathom hound
#

i dont have mods but im tempted to get one just to track how much friendship i get lol

brave fable
#

mod author.. content smith... pixelsmith....

fathom hound
#

i cant play modded until i know every single line of vanilla code /j

brave fable
#

alright finally found it, haley uses her camera on spring_Mon at 1100~1630. the key is haley_photo just to make it take longer to find SDVdemetriums

fathom hound
#

SDVpufferwaaah thank you for helping me out

#

so its good that ive been gifting on fridays and saturdays if i get a +10 bonus apparently

gentle rose
#

alex's football animation isn't in the animationDescriptions file, which may imply it's not one of them?

brave fable
#

well if he throws the football up, it's going to be an extended sprite SDVdemetriums

fathom hound
#

even if it was though, it doesnt seem like it would matter?

#

and wiki might need updating?

gentle rose
#

until we know how it works, there's no way of knowing what matters

fathom hound
#

yeah true agreed

#

gonna hope i get lucky with gus and tc then..

brave fable
#

nevermind it's not extended

#

some mystery huh

hard fern
#

maybe its magic

fathom hound
#

this is actually crazy bc i figured it would be somewhere with Friendship

#

im like curious to know where BlaDe found the original 1.5 info and if theres a repo to compare

brave fable
hard fern
#

23

fathom hound
#

lol what the 💀

gentle rose
#

duh, blueberry

brave fable
#

Decoy AnimationDescriptions

#

dare i say AnimationDistractions

gentle rose
#

I had to see SyntaxAbstractor::ExtractDialogueSyntax so now you do too

brave fable
#

definitely the most pathoschild code i've seen in the decompile

gentle rose
#

are we talking about the one that just takes a string or the override

#

because the override looks very CA to me pffft

fathom hound
#

welp time to grind to see if i can dance with this dude

brave fable
#

i'd give you an answer on how much friendship you get from chatting with haley but i seem to have upgraded my game to crash when i walk out the door

fathom hound
#

Whaaaaat?! SDVpufferwaaah

crude plank
#

You got the reddit upgrade, never go outside

craggy cape
#

ay chat, im updating a mod that used c# code. the better shop menu mods unofficial update fix.
im just wondering how to fix the draw code to get the correct textures rather than using the parentsheet.

#

i also wanna convert the c# to CP so

iron ridge
#

you wouldn't be able to convert that mod ro content patcher

craggy cape
#

ah fair

#

maybe one day itll be possible /hj

gentle rose
#

if Haley could actually use her camera that would be fab

fathom hound
#

12:20 pm

craggy cape
gentle rose
#

it's way later than that

fathom hound
#

Oh I was only looking at her Monday spring schedule sorry

gentle rose
#

it is monday

iron ridge
#

that looks like the correct texture

fathom hound
#

Actually it’s 12:20 on Mondays in fall too

craggy cape
fathom hound
craggy cape
#

the textures for the couch for example is defaulted to 999x jade nodes when it should be coal

#

so it the grape, it just got covered

crude plank
iron ridge
#

oh

craggy cape
#

chu mentioned it has to do with the parent index line

#

since its using that for draw

brave fable
fathom hound
#

I see Mondays fall taking pics by river too

gentle rose
#

I’m going to let a spring monday run with no cheats or time skips to see if that makes her animation actually happen

brave fable
#

ooh i think the fall one is true actually, i'm just dumb

#

"fall_Mon": "GOTO spring_Mon"

fathom hound
#

Gotcha gotcha

#

Also never dumbb

brave fable
#

sorry it's midnight haha

fathom hound
#

Me dumb

brave fable
#

asleep at the wheel

fathom hound
#

I hope not literally /j /ikyou’reatyourPC

craggy cape
brave fable
#

so after removing my very good broken mods i got a save file going:

  • introduce to haley on day 1 (spring_mon + haley_photo) +20pts
  • sleep
  • talk to haley on day 2 +20pts
  • sleep until day 8 -10pts
  • talk to haley on day 8 (spring_mon + haley_photo) +20pts
    final score: 50pts
craggy cape
iron ridge
#

no

#

you'd have to rewrite the cropdata parser for the new system, I assume

brave fable
#

simply tested with Console Code in the smapi terminal at random times cs return Game1.player.friendshipData[`Haley`].points;

craggy cape
#

well we shall find out

brave fable
#

so just based on that i'd say you get no friendship bonuses for first introductions, no friendship maluses for talking during unique animations, and some amount of decay over time that happens to put -10pts ahead of the next time i talked to her

craggy cape
#

i mean theres no red text in smapi so thats a good sign so far

#

but again it is a c# mod im fixing up so ..

gentle rose
#

@fathom hound I also independently tested it myself and it was 20 points

#

the wiki is indeed incorrect

fathom hound
#

Wow

#

I wonder when this happened??? Cause surely BlaDe wouldn’t overlook this

brave fable
#

so where on the wiki is this mystery 10 instead of 20 written

gentle rose
#

the main page for [[Friendship]]

fathom hound
gentle rose
#

near the top

craggy cape
#

it did NOt work lmao, nothing changed in the menu

#

hmm

gentle rose
#

updated the wiki to remove the mistake SDVpufferthumbsup

brave fable
#

looks like it goes way back SDViconghost

gentle rose
#

so at any point between the two, it got removed lmao

#

and nobody ever noticed

#

anyay I added a code reference which usually protects my edits from being rolled back

brave fable
reef kiln
#

Did you test it with Shane at work? Just to verify it is not just Haley. Not that I see that being likely.

gentle rose
#

we checked the source code and saw that there's literally no code that adds +10

brave fable
#

witness me. +20

gentle rose
#

so unless shane at work uses ritual magic instead of c#, I'd imagine it's the same

#

and THIS is why console code is the best mod

brave fable
#

in future i plan on loading and running all my mods through console code. a fine mod

gentle rose
#

also @rigid oriole did you give the console commands page a makeover? that's amazing tysm

brave fable
fathom hound
fathom hound
#

THE AMOUNT OF TIMES I STRESSED MYSELF OUT TALKING TO NPC’S BECAUSE THEY WERE IN DIFF ANIMATIONSDVpufferwaaah even in 1.5 lolol (sorry meant to turn off ping reply)

brave fable
fathom hound
#

LOL

#

Thanks for updating the wiki btw! SDVpufferheart aSDVemoteheart

#

and for the mystery solving SDVpuffermoustache

gentle rose
stone crypt
#

Hey guys, I wanted to ask a question: Similar to the "!twocake, !twocakes" concept, how can you avoid stressing for creating a concept that might be disproven/outdated by the canon game in the future?

lucid iron
#

Slap that AU tag on ur fanfiction

hard fern
#

You really can't avoid it, so there's no point worrying because, well if it happens, it happens. (my motto for everything)

stone crypt
brittle pasture
#

fanfics for ongoing shows get disproved all the time. some of them gets invalidated while they're themselves ongoing
it just happens™️

#

though tbh I dont think SDV is going to get a massive story expansion update

hard fern
#

Fanfics for games become disproved by non-canon spinoffs that contain canon information XD (and sometimes the fandom just doesn't care)

lucid iron
#

What is the particular lore thing you are worried about

stone crypt
#

For starters Haley in mods like SVE, and Events expansion is shown as being depressed because of her parents' absence and consequently my mod followed on this. 1.6 added a line for her in which she hints that she's not as hung-over

#

This made me change how the final event of my mod would play, and I attempted to reconcile both ideas

lucid iron
#

Just market your mod as sad haley Dokkan

#

But yeah you just gotta remember you be writing fanfic and sometimes canon kicks you into AU zone even if you didn't mean it

stone crypt
#

Yep, that's something in everyone who makes mods and/or fanfics has on their minds

tiny zealot
#

getting into "draw the rest of the owl" territory, but the way to avoid being stressed about contradicting canon is to not let it bother you /lh

#

(i am terrible at this btw, i spent some of the run-up to 1.6 worrying that there would be hat mouse content that i would "have to" deal with. there was none)

stone crypt
#

I also included Haley amd Emily's parents in my mod

#

Funnily enough I'm not as stressed for that being disproven, as there's literally nothing on them

#

so you can't blame me for having to create my versions of them

rigid oriole
#

I wish I could diff it easily to see what they removed but alas

#

Wait I can

vernal crest
#

Yeah you can lol (this was to Barley)

#

I figure I'll deal with the canon mismatch if it happens. I can't be sure I'd want to abide by the canon approach anyway (see, me pretending the Disney Star Wars doesn't exist) so I'm not going to stress myself out trying to predict things.

inner harbor
#

Or imply the special notes pertaining to him were 100 years old or something.

rigid oriole
#

100 year old paper buried in the dirt in readable condition would be crazy

inner harbor
#

Haha yeh

vernal crest
#

That could still be finagled with some serious identity confusion storyline though lol

lucid iron
#

Actually M. Jasper is my grandpa

vernal crest
#

Like Jasper thinking that (Jasper spoilers) ||his rival has purposefully spread rumours of his death|| or something

hard fern
#

necromancy

brittle ledge
#

or that it's his grandpa and he's Jasper the third SBVLmaoDog

#

I think you can only care so much about canon, especially about things that haven't happened.

#

Worrying about changes that might be made to canon is borrowing trouble, as they say

#

Adapt to the stuff you like, ignore the stuff you don't.

lucid iron
#

@glacial minnow re silo collision thing it should be just

 {
      "Action": "EditData",
      "Target": "Data/Buildings",
      "Fields": {
        "Silo": {
            "CollisionMap": "XOXXOXXOX"
        }
    }
}
#

Or XOXOOOXOX for a + shape

crude plank
glacial minnow
#

That looks very straightforward for someone that knows what to do with this information.

crude plank
#

If you don't want to make a content.json literally open the content.json of another mod and slap it inside the "Changes"

glacial minnow
#

Ill do my very best!

crude plank
vernal crest
glacial minnow
#

Thanks a lot for this though. Both of you!

#

I did this, and got this red text.

#

Also same text, just from CP a bit under it.

vernal crest
#

You need to put a comma after the closing curly brace } that's on the line below the "FromFile": "assets/emojibobbers.png" line

crude plank
#

Yay good job Elin!

glacial minnow
#

It works!! it f. ing works! I'm so unreasonably happy with this little change its silly.

vernal crest
#

We're gonna get you with the modmaking bug now SDVkrobusnaughty

crude plank
#

All it takes is just that one small thing that bothers you SDVkrobusnaughty

lucid iron
#

Did you check if u can still open the silo

#

I suppose it's not that important bc interior hoppers but still

undone hawk
#

Hey y'all

#

Random question

#

If you wanted to display the following using Stardew assets: 1-3

#

What would you use for the dash?

#

I can find numbers in the various base asset images, but no dashes

vernal crest
#

There is both a hyphen and an em dash in Stardew fonts

undone hawk
#

Oh really! I must've missed it I'm blind as a bat

#

I look

vernal crest
#

Are you actually taking the image from the Stardew font files to put it into another image file?

undone hawk
#

It's for a StardewUI thing

#

A pond item has a min and max item production

lucid iron
#

Ah is it for use with tinydigit

undone hawk
#

So I wanted to overlay it with 1-4

#

To show the chance to give between 1 and 4 items

lucid iron
#

Maybe u can slice something from the digits themselves

undone hawk
#

Huh

vernal crest
#

What font file do you have to pull from for it?

undone hawk
#

I wasn't pulling from font, but from cursor

#

These to be exact

vernal crest
#

Oh I see

#

Well the hyphen and em dash are in fonts

#

So I guess that doesn't help you if you're only using Cursors

undone hawk
#

I could use fonts but I don't think it would match the numbers I'm using

lucid iron
#

Hmm use the 9 maybe

#

The bottom part

undone hawk
#

I was thinking the 9

vernal crest
#

Hey chu I never realised before that you're in the game

lucid iron
#

It's me

brittle pasture
#

are there mods that reshape tiny digits that we have to worry about
probably not (no pixels to work with in the first place)

crude plank
#

Lol where is that from

vernal crest
#

Cursors of course

brittle pasture
#

it's one of the graffitis on the trains

crude plank
#

Ohhhh

lucid iron
#

Yeah honestly just use the world's smallest 9 slice PecoSmile

undone hawk
#

Or mb the bottom of the 1?

#

Like this?

lucid iron
vernal crest
#

How do you give it the top black pixels?

#

Can you pull them from the bottom and add them to the top?

undone hawk
#

I think so!

lucid iron
#

I just don't think this is really worth rendering 2 image for

undone hawk
#

But the 9 has the white dot

#

It'd have it in the corner, no?

lucid iron
#

Yeah that's what i am saying

hot gale
#

This is such an odd conversation to join at this juncture

lucid iron
#

Bc it is pain to try and reuse

#

I would just make own asset

undone hawk
#

But I wanted it to be compatible with recolors :C

lucid iron
# lucid iron

Or draw a black frame with this and white staminarect image inside

#

I have seen zero recolors that touch tiny digit LilyDerp

tiny zealot
#

sample the two pixel values (black and white) and create a texture with the pixels you want using those colors /hj

lucid iron
#

Yeah also viable if u r really bothered

tiny zealot
#

at a certain point you can't be automatically compatible with recolors/retextures, because you never know how people are going to stomp all over the vanilla assets. just do your best without breaking your back and move on, i say

undone hawk
tiny zealot
#

(i say as i punch more values into my recolor compat dingus in order to add some recolor support for one(1) asset in my NPC mod)

undone hawk
#

Good Enough

lucid iron
#

A fun thing i experimented with for livestock bazaar is to expose bg to content

#

This is because vanilla shop already does that so i just use same data model

#

Vanilla doesn't know what a 9 slice is ofc, have to make that up

vernal crest
#

My only beef with i18n is that it makes it hard to read events

lucid iron
#

Aba u can use translation keys in events no?

hard fern
#

Yeah u can

vernal crest
#

I meant when I'm snooping in other mods' files lol

#

Because I'm reading the event instead of playing it in game

#

Have to go find the dialogue in the i18n and then go back and forth between the files to read it

lucid iron
#

Oh maybe u could patch export then

vernal crest
#

Ooh good thought

#

Thank you, that works excellently. Good thing I came to grump about it!

#

Can't believe I am such a fanboy for patch export but I didn't even consider it 😞

hot gale
#

Hmm wondering why my schedule isnt seemingly loading/working

#

Is this a valid Schedule?

#

I'm loading it with

        {
            "LogName": "Delphy Schedule",
            "Action": "Load",
            "Target": "Characters/schedules/Delphy",
            "FromFile": "assets/delly/schedule.json"
        }
#

I just want the NPC to walk around and wander, basically

urban patrol
#

i think the standard way is to do an include, not a load? i’m not sure a load would work

hot gale
#

Ooh I'll try that, thanks :D

urban patrol
#

oh wait i misread, hang on

hot gale
#

No worries

urban patrol
#

you include it from your content.json, and then you EditData, not load

hot gale
#

I still load from file though, right?

urban patrol
#

no, because a load would override all other schedules and replace it with just yours

hot gale
#

No I know I don't use load, I meant I still use FromFile and point to my schedule file I assumed

#
        {
            "LogName": "Delphy Schedule",
            "Action": "EditData",
            "Target": "Characters/schedules/Delphy",
            "FromFile": "assets/delly/schedule.json"
        }
#

Other things that use EditData seem to also include an Entries array

#

Ahh

#

I see

urban patrol
#

let me pull mine up real quick so i can make absolutely sure i’m giving you correct information

hot gale
#

You are right

#

I just downloaded an NPC to see how they did it

#

It does in fact include entries

urban patrol
#

oh awesome

#

yeah the include “loads” it for you!

#

aka tells it where to look for the file

woeful iron
#

Okay, so I've forked a mod on github and got it to load seemingly successfully.... how do I actually go about finding the NPC it added, given the source code? Content patcher.

brittle pasture
#

find where it edits Data/Characters probably

woeful iron
#

Hah, the developer is on this server. I wont tag them.

#

Edits to Data/Characters, not Locations?

hot gale
#

Locations would be set by their schedule

#

Typically in CP NPC mods they are just schedule.json

woeful iron
#

Okay, there's a schedule.json

brittle pasture
#

[[Modding:NPC_data]]

brittle pasture
#

this adds the NPC to the game in the first place

#

schedules, dialogue and events are in different targets

woeful iron
#

Ah, spawn rules

#

Home/Location?

brittle pasture
#

what are you trying to do?

woeful iron
#

Just trying to find the NPC so I can look at it

#

test changes, etc.

#

make sure it's working

vernal crest
woeful iron
#

So I'm editing an existing mod

#

I have it loaded etc. there were issues with image assets, but I found them

latent mauve
#

If you are editing an existing mod, I would avoid loading, since it's an existing asset

brittle pasture
#

NPC has lots of moving parts scattered across different files, so it will also help if you know what you want to edit

latent mauve
#

EditData is your friend if the file exists already

woeful iron
#

Okay, I see X/Y coordinates in various places. Is that global?

vernal crest
woeful iron
#

Like the coordinate map

latent mauve
#

Ah, gotcha

hot gale
#

The format is MapName X Y

urban patrol
#

look at Edelweiss.json for basic information like gift tastes birthday etc

woeful iron
#
./data/Edelweiss.json:                        "MapAsset": "{{ModId}}_EdelweissSpouseRoom", //null for vanilla, set to loaded filename for custom npc
./data/Edelweiss.json:                        "MapAsset": "{{ModId}}_EdelweissPatio", //null for vanilla, set to loaded filename for custom npc
latent mauve
#

Guessing you already ran the !npc command so they could pull up the tutorial alongside it to recognize what they are looking at?

woeful iron
#

Okay, so that's referencing a map defined elsewhere?

#

@latent mauve I did not know about this

latent mauve
#

!npc

ocean sailBOT
#
Creating a Custom NPC

Keep in mind that making NPCs is a complex process that requires learning many different aspects of Stardew modding.
Here are a few links that can help get you started on all that you need to know:

woeful iron
#

Oh yes, I've read through that

#

I thought you meant in the game

vernal crest
# hot gale I just downloaded an NPC to see how they did it

If you want to switch to the EditData approach for schedule, you will need to load a blank json first and then have an EditData patch to add your actual schedule. You don't need an Include if you don't want one - they are just for organising files so you don't have a gigantic content.json. (And I guess now we have local tokens there's templating stuff too but ignore that right now lol)

latent mauve
#

I figured that's usually the first thing folks pull up

vernal crest
#

This help for Autumn is feeling like a too many cooks situation lol

latent mauve
#

I'm gonna step back

woeful iron
#

@latent mauve I started off in the wrong place, so I appreciate it

latent mauve
#

(Apologies for overcrowding the room, just came to escape the insanity that is my microwave suddenly dying)

hot gale
woeful iron
#

No need to apologize! I really really appreciated all the help here

vernal crest
hot gale
#

I see!

vernal crest
hot gale
#

Would my blank schedule file just be

woeful iron
#

That's likely my fault. The primary thing I am trying to accomplish at this moment is to find this darn NPC within the game.

hot gale
#
{

}
woeful iron
#

And I'm trying to understand the code enough to determine that for myself

#

Does that clarify?

hot gale
#

NPCs are annoyingly fragmented as mentioned before

woeful iron
#

Yes, I think I was sufficiently answered for now

vernal crest
woeful iron
#

My outsanding question is whether the coordinate system when I see coordinates is referring to a universal grid or is relative to the context

hot gale
#

Just for my own sanity, does this look accurate?

        {
            "LogName": "Delphy Schedule",
            "Action": "Load",
            "Target": "Characters/schedules/Delphy",
            "FromFile": "assets/delly/schedule.json"
        },
        {
            "LogName": "Delphy Schedule",
            "Action": "EditData",
            "Target": "Characters/schedules/Delphy",
            "Entries": {
                "Spring": "0610 Meadery 20 19 2 square_8_8/a1000 Meadery 49 7 2 square_8_8/a1000 Meadery 14 21 2 square_8_8",
                "Mon": "GOTO Spring",
                "Tue": "GOTO Spring",
                "Wed": "GOTO Spring",
                "Thu": "GOTO Spring",
                "Fri": "GOTO Spring"
            }
        }
deep cypress
#

I wish I had thought to ask Pathos at the very start of the Alpha, for a player stat called Charisma, where it affects how much your friendship goes up and down...

vernal crest
hot gale
#

Looking at the Github repo you posted

#

I dont see any NPC Sprite asset

deep cypress
woeful iron
#

so I could get it to load

#

not sure why they were deleted

hot gale
vernal crest
urban patrol
#

realizing i misunderstood your question and contributed to the confusion, sorry! i’m very glad we have more knowledgeable people in here lol

hot gale
hot gale
#

I can call to that same blank for each NPC?

woeful iron
#

Here is my specific fork

#

which has the delete commits reverted

#

I'll throw a disclaimer on there and citation soon

hard fern
vernal crest
#

It has nothing specific to one NPC or one use.

hot gale
#

Awesome

#

Thats handy

woeful iron
#

Okay, pushed a remaining diference which was me deleting spacecore

vernal crest
# hot gale Thats handy

Just to be fully clear by the way, the point of this is to enable the use of tokens in your data.

hot gale
#
        {
            "LogName": "Delphy Schedule",
            "Action": "Load",
            "Target": "Characters/schedules/Delphy",
            "FromFile": "Data/blank.json"
        },
        {
            "LogName": "Delphy Schedule",
            "Action": "EditData",
            "Target": "Characters/schedules/Delphy",
            "Entries": {
                "Spring": "0610 Meadery 20 19 2 square_8_8/a1000 Meadery 49 7 2 square_8_8/a1000 Meadery 14 21 2 square_8_8",
                "Mon": "GOTO Spring",
                "Tue": "GOTO Spring",
                "Wed": "GOTO Spring",
                "Thu": "GOTO Spring",
                "Fri": "GOTO Spring"
            }
        }
#

Ah well, whatever works lol

vernal crest
#

Which is useful because you should be giving your NPC a unique name i.e., using your mod ID as a prefix. And there's a token for that ^_^

#

Man, Edelweiss is a complex template for a beginner

#

Do not recommend

#

As much as I love Avi

hard fern
#

wait really

vernal crest
#

Avi's one of the queens of doing super complicated stuff with CP so even her "basic" template is a lot of extra concepts for someone to pick up on top of the minimum needed to have a working NPC

hard fern
#

i didnt even notice...

hot gale
#

My NPC will not move 😭

#

I dont have to do anything to the disposition for schedule stuff do I

rugged reef
#

Is there a list of every character's name, mainly so I can use "getCharacterFromName" to find all the people, since I tried Morris and got a null, so wondering if the in code name is different or smth

vernal crest
# hot gale My NPC will not move 😭

Did you start a new save to test or load an existing one? If the latter, you need to sleep because schedules are set before the save file loads in.

hot gale
#

O m g

rugged reef
#

ye

hot gale
#

It prolly worked fine all this time

hard fern
#

they're just their names

hot gale
#

lmfao irl

#

Morris is unique isnt it

hard fern
#

is morris even an npc

#

i forget

hot gale
#

I recall reading here he is like the only one named differently

rugged reef
#

listed as "non-giftable npc"

vernal crest
brittle pasture
rugged reef
#

so I didn't know if I could do normal shenaniganry

hot gale
#

New day, old save, still not walking 😭

brittle pasture
#

But do you have SVE?

#

SVE yeets the vanilla morris

rugged reef
#

I'm completely base game

vernal crest
hard fern
#

o... hm

brittle pasture
#

hmm, is this also after CC

#

he's gone after CC

#

Otherwise "Morris" should just work

vernal crest
rugged reef
#

I'm on a fresh save, literally still have the starting seed package since it doesn't matter for my mod

urban patrol
gentle rose
rugged reef
#

Was just wondering if morris was a special case tbh

rugged reef
#

since there are a number of "special" npc's that I was wondering if I could grab

hot gale
vernal crest
rugged reef
#

I'm not too fussed if morris is unique and can't be fucked with, I just wanted to make sure I had as big a list as possible for normal purposes

hot gale
vernal crest
#

The action, target, etc?

#

The stuff that tells CP to actually put this stuff in the game

hot gale
#

Ah, Im inserting multiple NPCs so I just took her snippet

#

The rest is there

vernal crest
#

Ok cool

vernal crest
hot gale
#

I have not, I was trying to get them to do something other than breathe first - is that required?

urban patrol
#

yep majorly

hot gale
#

Well dukes

woeful iron
#

Okay, gonna walk away for a bit. Tag me if I missed anything outstanding directed me!

urban patrol
#

what used to be called disposition is required

hot gale
#

Ah I thought the char data I linked was the disposition

vernal crest
# woeful iron Caught that, thank you

Are you looking at the official wiki's NPC page and also at Tia's excellent custom NPC tutorial on the modding wiki? If not, I recommend doing so. I'd also recommend downloading Jorts and Jean The Helper Cats as they are a good example of a much more simple NPC with fewer wild token adventures.

vernal crest
hot gale
#

So what all is required for an NPC? Gift tastes, schedule, do I NEED a dialogue?

woeful iron
#

Honestly, I'm bouncing around

vernal crest
#

The problem is that NPCs have a minimum viable threshold in terms of different parts being present before they will work.

woeful iron
#

I'm definitely learning

inner harbor
#

I should update and upload my blank template at some point.

vernal crest
urban patrol
woeful iron
#

Downloading Jorts and Jean now

urban patrol
#

i just remember when i was looking at this stuff there was a lot of reference to disposition

hot gale
#

Thanks for the help

vernal crest
inner harbor
#

Wow Edelweiss really is complicated! Love the level of detail 🙂

vernal crest
#

I think it'd be great if we had templates for varying levels of complexity so that people could see some of the really cool stuff that's possible but could also see the minimum requirement for a vanilla-esque NPC.

hot gale
#

Wish I knew of templates when I started making mine tbh lmao

vernal crest
#

I just dissected Jorts and Jean

#

Wow that sounds terrible

#

No cats were harmed in the making of my mod!!!!

hot gale
#

I looked at how Norville was structured in Lost in the Woods, a lot of that code is real old I think lol

vernal crest
#

When it comes to Stardew an existing CP mod basically is a template, just not a blank one lol

hot gale
#

Right

inner harbor
#

In terms of complexity, it's sometimes best to figure that out alone. You dont want to go in feeling obliged to make 28 lines of rainy day dialogue or what not. But its fun to make NPCs that are a little "extra".

vernal crest
#

I like to look at the more complex ones to give me that jolt of "oh yes of course that's possible, neat!"

#

Take advantage of other people's brains working differently to mine and all

inner harbor
#

Back when i started no one knew how to set time to pass between two events happening. Which turned put to be super easy.

hot gale
#

I like to see all that's possible so the more complex the better imo if we're talking templates

inner harbor
#

Goodness, im starting to feel a little motivated.

vernal crest
inner harbor
#

Gonna try and write an event today.

vernal crest
#

You can do it!!!

hot gale
#

Actually gonna fork Autumn's lol

vernal crest
#

I was planning to try to work some more on Hiria's 8 heart event tomorrow

#

That plan did not include staying awake past 5am however so...we will see

urban patrol
#

heart events my beloathed… i’ve just got one left but i’ve been putting it off for a week

hot gale
#

Gift Tastes are complex

vernal crest
#

They are so teeeeedious

#

Gift tastes can be complex but their minimum requirement is not complex

urban patrol
#

the item list is your best friend—i think someone linked it in here yesterday?

vernal crest
#

Just copy a vanilla entry and change the entry key

hot gale
#

I have the item list, ty though :D

#

Ah vanilla entry, duh

#

If I can find them lol

#

Found it rofl

#

Okay, time to test again, wish me luck 😭

#

SHES MOVING

#

Now to work on dialogue

latent mauve
#

I might just split off three separate sheets

vernal crest
# latent mauve I was thinking of tweaking/adding sheets to my NPC Builder that separate out the...

That's a great idea. I've thought about trying to add something to the official wiki about which parts are required to get a walking, talking NPC but I'm not exactly sure what those bits actually are precisely (e.g., I know that an antisocial NPC doesn't need gift tastes for a working schedule but they do for location dialogue and CTs etc - but I don't know all of those nuances for each type) and I'm not brave enough go to spelunking in the code to figure it out lol

cedar turtle
#

Stop the trolling

#

Stop making inappropriate suggestions then

#

Not here in this server

latent mauve
#

If this is a legitimate idea then:

  • don't pair it with a meme/trolly image
  • provide context
  • actually provide details (assuming it doesn't fall afoul of the restricted topics in the server, in which case, don't voice the idea at all)
cedar turtle
#

Now please read our rules again

#

And start following them

vernal crest
#

And listen most to the lime green people because they're the server moderators

meager marten
#

Is there some recommended tutorials for making translation mods? Wanting to make a Gaeilge translation of the game + common expansion mods

latent mauve
#

Is it a mod that has i18n setup already?

lucid iron
#

So you need a custom language

#

You can take a look at some other existing custom language mods

meager marten
#

Yeah I saw a gaedhlig one (or rather, was linked it by someone thinking it was a gaeilge one) which prompted this

meager marten
lucid iron
#

Yep once u have custom language then it's regular ol i18n thing

#

i18n is a system built into smapi

hot gale
#

What makes an NPC 'clickable' to talk to exactly? I have dialogue entries now but I stil lcant talk to them?

lucid iron
#

Internationalization

meager marten
lucid iron
#

I would focus on making base game all nice and translated first, before dealing with mods

#

It's a lot of work

meager marten
#

Oh yeah base game first

latent mauve
hot gale
#

Ohhh, perhaps not!

#

yes, they are

vernal crest
latent mauve
#

Also check your SMAPI log to see if there's an error parsing your dialogue file!

hot gale
#

No errors thrown in the cmd, I think I see the issue actually maybe

meager marten
#

I'm not fully fluent as well so I'll be learning some tenses alongside learning how to mod for the first time 😭

hot gale
#

AH got it working :D

gentle rose
#

!modideas

ocean sailBOT
#

If you have a mod idea that you aren't planning to make yourself, you can put it in the mod ideas github: https://github.com/StardewModders/mod-ideas

However, this does not mean anyone is guaranteed to work on your idea—modders who are looking for ideas sometimes go through and work on what they find interesting off this list. If you want to pay someone to make your mod idea, there are a few people who do commissions (mostly art, sometimes code); you can ask around, search usernames for the word comms, or see !commissions.

vernal crest
#

I think I'm reporting you to the moderators because you've been told twice that this isn't okay

lucid iron
#

I think deleting a whole vanilla npc is big pain but you do you

gentle rose
uncut viper
#

If it's for your own mod idea though this place is fine

gentle rose
#

still can’t believe that one mod just set seb’s data to null

lucid iron
#

But yeah if u have actual need for event script help or whatever posting here is fine

uncut viper
#

(that was in response to iro. I didn't see aba's message and I have no prior context)

gentle rose
#

I also saw you were offering money for it, and if you were serious that would make it a commission

gentle rose
vernal crest
#

You did know. Apple Lassa told you twice to read the rules and that it wasn't okay.

uncut viper
#

then I rescind my comment

lucid iron
#

Say anyone know how rain drawing works

brittle pasture
#

khloe probably

lucid iron
#

Why is rain splashing over my background

hard fern
#

background?

#

(hi apple lasaa)

cedar turtle
#

I told you already not to discuss inappropriate content.

gentle rose
#

ngl I’m guessing the inappropriate part is either the human sacrifice part(?) or the fact it sounded like trolling, but apple would have to clarify— yup

cedar turtle
#

hi forsy

hard fern
#

Forsty...

lucid iron
#

Yea like

cedar turtle
#

It is not. Now stop arguing

hard fern
#

Am i a snowman

lucid iron
#

In places of map without tiles

#

The rain drop still see to hit something

cedar turtle
uncut viper
#

(i apologize for missing the bad bits in the message too orz)

lucid iron
#

Instead of falling into the void

hard fern
#

Hmm i think, the rain ... Does things

uncut viper
#

what does rain do in the vanilla summit chu

lucid iron
#

I never been there when it rains...

hard fern
#

Does it ever rain?

uncut viper
#

could check the island too

lucid iron
#

Yeah hm

uncut viper
#

I've never seen rain splashing on the background on the island

candid stratus
#

pressing this button doesnt do anything anymore..

uncut viper
#

But I may not be attentive enough

lucid iron
#

Same tbh

queen void
#

Hi is it possible to create translations for languages like arabic, persian etc. ?

lucid iron
#

I rarely ever look at the skybox tbh

uncut viper
#

it would be kinda funny if it's just always done that and I've never noticed

vernal crest
candid stratus
#

for animating tiles, it used to open a screen to make the animation but now it doesnt do anything anymore

lucid iron
#

Why are your tiles transparent

brittle pasture
candid stratus
ornate locust
#

jesus

hot gale
#

your hwat

lucid iron
#

You know i have a framework for this kinda

queen void
brittle pasture
#

you can add your own font

lucid iron
#

It is thing that let u spawn temp sprites on the map

brittle pasture
#

it is a ton of effort though I hear

gentle rose
#

as a fellow rtl language user, I feel like the odds that stardew can handle rtl fonts are close to zero

hard fern
#

Rtl?

brittle pasture
#

right to left

gentle rose
#

right-to-left

lucid iron
#

Just patch draw text ez

hard fern
#

Ahh

#

Yeah that's a problem

lucid iron
#

I don't even know monogame support these things

gentle rose
#

…upload a mirrored version of the font, write it ltr, then mirror it after rendering KEK

vernal crest
queen void
candid stratus
gray bear
#

spooky

candid stratus
gentle rose
# queen void This is a lot of hard work i suppose

sorry, it’s a joke because it’s not a good idea. You probably know as well as I do how badly even very well-established software handles Right-to-Left languages, so stardew almost definitely will struggle

#

If whatsapp still has issues with brackets and that has millions of RTL users and billions of users worldwide, what hope does stardew have at solving this issue SDVpuffersquee

gray bear
#

the solution for the brackets issue is just to not use them SDVpufferwoke

gentle rose
#

ngl the fact that whatsapp flips brackets is terrifying to me

lucid iron
#

Hm to achieve this with a TAS kind of thing i guess i need to provide delay bolbthinking

#

So that it becomes 2 tas, the moving up part, and the repeating part

gentle rose
#

I will literally never be able to remember what TAS means in stardew

candid stratus
#

tool assisted speedrun

#

I'm joking

lucid iron
# candid stratus

If u r interested i could try making it happen, but ofc just doing map file will work even if it kind of sucks to setup

vernal crest
#

Temporary animated sprite

uncut viper
#

after the bullshit ive been trying and ultimately given up on leading to way too much TAS stuff, my brain thinks temporaryanimatedsprite first now instead of tool assistant speedrun. its been overwritten in the memory banks

cedar turtle
#

(when I read TAS I think of the song tool assisted speedcore)

gentle rose
brittle pasture
vernal crest
#

I've never heard of tool assisted speedrun but I do often think of Tasmania

uncut viper
#

its mostly just been a lot of frustration and bad ideas in my thread and i havent said anything about it in a while there bc ive genuinely just thrown in the towel completely on it. no feasible way to do what i need to do so ive given up

queen void
#

may be off-topic but can i add at least a custom english font?

lucid iron
#

There's a mod that let u pick whatever font u want

uncut viper
#

custom fonts are possible, the wiki page selph linked explains those too

#

apparently theres also amod for it

queen void
vernal crest
#

Font settings?

candid stratus
#

I'd still just like the animation button to work to be honest

#

I'm gonna need it for other things

#

Why is Tiled so buggy

queen void
gentle rose
#

hmm, I haven’t found tiled to be buggy, just not super intuitive

#

what issue are you having?

candid stratus
#

I click this button and nothing happens

#

tried different sheet, tried restarting tiled, tried restarting pc

vernal crest
#

Can't speak about the button because I've never used it but did the window open when you used the menu?

candid stratus
#

nop

#

It just highlights it

gentle rose
#

does it work if you try using it on the ones that are already animated?

candid stratus
#

nope

#

It used to work

vernal crest
#

Clicking on the option in the menu highlights the camera button?

candid stratus
#

why cant I have nice things

gentle rose
#

weird, probably save everything, close tiled, restart PC

candid stratus
#

Yeah it highlights the button but doesnt actually open the menu it's supposed to

urban patrol
#

if you go to edit the tile animation it should play at the bottom of the window that opens?

vernal crest
#

They already did, iro

candid stratus
#

@gentle rose I already tried

#

I can try it again cause I know that pc's can be little wankers

vernal crest
#

Weird I've never seen it highlight the button. If it did that maybe I would've realised the button also opened the animation window lol

vernal crest
gentle rose
#

if it doesn’t work this time either, ig next step is probably uninstalling and reinstalling tiled? maybe?

vernal crest
#

Yeah reinstall is my suggestion

candid stratus
#

Does that get rid of my progress?

vernal crest
#

It's not like it's a gigantic program

candid stratus
#

Cause I'm not animating 6 tiles again for 2 hours

vernal crest
#

No, just save first

#

All the data is stored in the tmx file

candid stratus
#

Okay good

urban patrol
vernal crest
#

Yeah me too lol

gentle rose
#

…how did you guys open it?

vernal crest
#

It makes sense that the video camera would do that but I just followed the instructions on the wiki

#

The menu at the top of the screen

gentle rose
#

because it’s probably worth trying that too pffft

vernal crest
#

Maybe tileset?

#

I mean I've suggested that to Storm at least twice now and they said it also didn't work

candid stratus
#

great now my audio stopped working

#

Hi I'm storm and I'm tilted

ashen warren
gentle rose
#

I feel like there’s an underlying issue here somewhere…

candid stratus
#

It'll truly known organ failure when I'm done with it

vernal crest
#

Which is where we ended up with my message expressing surprise that using the option in the menu at the top of the screen highlighted the camera button

ashen warren
candid stratus
#

You had your chance

gentle rose
#

you may want to run some kind of health check on your RAM and disk ngl

#

if you’re running into a bunch of unrelated random issues

candid stratus
#

the audio was the driver going through a hissy fit again because Corsair's driver was clearly written as a highschool project that the students then failed for due to lack of correct functionality

ashen warren
#

Separate from all this can anyone tell me if having a bad c# file will completely screw a mod

uncut viper
#

is the window just minimized in the bottom left of the Tiled window? or did it perhaps get moved off screen somehow at some point and now is opening off screen by default?

gentle rose
#

what do you mean by “bad c# file”

fading walrus
#

define "bad"

gentle rose
#

if it’s bad enough it wouldn’t even compile

ashen warren
#

I am shit coder i dont know if I'm using the right methods etc for smapi

gentle rose
#

can you upload your mod to github and share the link here?

#

I feel like something is getting lost in translation

ashen warren
uncut viper
#

if something is coded wrong then things just wont work or wont compile so you'll notice right away if its "bad"
but not using like, the standard things you should (like ItemRegistry.Create instead of new Object() etc) is just stuff you gotta learn
stuff like that probably wont break anything but if someone notices theyll probably guide you towards the correct path instead

ashen warren
#

i need version control for when stuff breaks

gentle rose
#

that’s a 404

ashen warren
candid stratus
ashen warren
#

im using it rn

uncut viper
ashen warren
#

wait a sec

gentle rose
#

repo is still private

ashen warren
#

i just set it to public

lucid iron
#

Is asparagus a crop

uncut viper
#

if thats not there, you might try "closing" the animation window so the button isnt highlighted, then clicking the animation button again and without hitting anything else, try using Ctrl + Shift + some arrow keys to try moving the window around

ashen warren
#

like i went through all the yes i know what dong

lucid iron
#

Dont need c# for that

ashen warren
ashen warren
gentle rose
#

you can add crops with content patcher

ashen warren
#

yes i know

#

but i want it to be perfect

lucid iron
#

You can add new custom crops with only content patcher but if you wanna learn c# then sure

gentle rose
#

or is this the thing where it should grow at different speeds in different seasons

lucid iron
#

I don't think c# would make a mod any more "perfect"

ashen warren
uncut viper
#

CP mods are also perfectly real

lucid iron
ashen warren
#

no perfectly the same as irl

gentle rose
#

anyway if you can’t make it public, you can add me as a collaborator if you’d like, my name on github is irocendar too

lucid iron
#

How do asparagus work irl

candid stratus
gentle rose
fading walrus
#

look like small tree

lucid iron
#

Growing them i mean

fading walrus
ashen warren
#

plant in winter

#

only grows in sumer

#

so i made that

#

with a lot of help from the wiki and gemini

gentle rose
#

did you guys know that there’s a plant called white sprouting broccoli which looks like a stem with tiny cauliflowers on the end and tastes exactly like asparagus

lucid iron
#

Interesting cross season crop think

lucid iron
#

Don't ai mod code lol

gentle rose
ashen warren
#

i made the code

fading walrus
gentle rose
uncut viper
gentle rose
#

I don’t have a strong enough sense of smell to be certain

ashen warren
#

i asked it for help with like what to name files

lucid iron
#

Anyways i did look at your mod it's incorrect

ashen warren
#

how?

#

like specifics

gentle rose
lucid iron
gentle rose
#

why is it a 404 for me

ashen warren
#

i remade it public

vernal crest
ashen warren
lucid iron
#

You need to edit the asparagus into Data/Crops

fading walrus
brittle pasture
#

the problem with ai code is not just it's bad, but that it's bad and you will not know why

gentle rose
#

okay it finally loaded

lucid iron
#

Right now you are modifying the thing directly aren't u

brittle pasture
#

because you did not write it

ashen warren
candid stratus
lucid iron
#

You need to do the edit on AssetRequested

gentle rose
#

just to double check, you definitely didn’t use AI to write any of the code? because I’m honestly not sure why you’re doing certain things

lucid iron
#

Right now you are loading the Data/Crop asset and then putting your crop data in there

#

It's not going to work like this

ashen warren
#

ok

fading walrus
#

idk why I looked
ya girl does not C# milklaugh

ashen warren
brittle pasture
lucid iron
#

Please just yeet this whole repo LilyDerp

brittle pasture
#

as in you type in words and the AI tells you what to fill in

hard fern
#

SDVpuffersweats don't trust the ai for anything

gentle rose
#

yeah, ngl this entire thing looks AI to me and I’m not sure any of it is salvageable

brittle pasture
#

and yeah all of it is wrong, in that distinct LLM way of wrong

ashen warren
#

My friend has a job doing c# and ge said the code should work syntactically

vernal crest
candid stratus
#

Already reinstalled

#

Twice even

vernal crest
#

And it's still broken?

lucid iron
#

Here's a example of how to do data edits in C#

candid stratus
#

Yep still broken c:

candid stratus
#

Just like me on the inside

#

I'm gonna try an older version of tiled

gentle rose
vernal crest
brittle pasture
lucid iron
#

Need to attach OnAssetRequested to the right event, as noted on wiki

gentle rose
#

storm is spiralling into madness in front of our very eyes. rip in pieces /lh

candid stratus
vernal crest
brittle pasture
#

(if I sound mean let me know. I don't mean to be mean, I just want to let ppl know in no uncertain terms AI is ill-advised for SDV modding)

fading walrus
#

(didn't sound mean to me, but tone tags are always helpful if you're not sure)

candid stratus
gentle rose
#

windows has left you a broken shell of what you once were

candid stratus
#

I've already descended into madness so far that I can still hear the echoes of my screams I let out 7 years ago

#

Hey look 1.10.2 worked

#

Guess 1.11.2 tiled is bugged

#

Thanks Obama

faint ingot
#

anyone know where the owl statue is in the unpacked files? I can't seem to find it in furniture/springobjects/cursors...

brittle pasture
#

Tilesheets/craftables

ornate trellis
#

big craftables, no?

faint ingot
#

ty

candid stratus
#

I'm 2 breakdowns away from making a python script that attempts to match a screenshot of an object with all pngs it can find in the unpacked content

brittle pasture
#

that's where all the big craftables are

gentle rose
#

and did you check cursors

lucid iron
candid stratus
#

I did check cursors, I'm looking for the cutscene background where grandpa hands you the letter. In my story he was a commander and died which is why you get the farm

fading walrus
#

sounds like a cursors thing ngl

candid stratus
#

Yeah I know

lucid iron
#

I think that's minigames

vernal crest
#

Miiiiiiniiigammmmesss!

candid stratus
#

Grandpa: Am I a minigame to you??

gentle rose
#

wasn’t there a whole phase of people replacing that background with other things lmao

fading walrus
#

I forgor minigames exists kek

lucid iron
#

Yep Minigames/jojacorps

fading walrus
#

cursed as hell but also irreverently hilarious

brittle pasture
#

a cursed, glorious time of modding

lucid iron
#

Honestly the best way to find anything is to ask ppl here

gentle rose
#

and also check cursors. just in case

#

the secret to life is probably in cursors

lucid iron
#

These dummies are trained on Content (unpacked)

candid stratus
#

Look I'm trying to not seem dumb so I break my head for several hours until I come crawling here begging for a drop of water

#

Ends up looking dumb anyway

lucid iron
#

But it is the one u want right

candid stratus
#

Yes

vernal crest
#

It can be hard to find the line

candid stratus
#

Now to figure out how to not make it animated

vernal crest
#

Now that I have friends here I get very tempted sometimes to just be lazy and outsource my thinking to them SBVMischief

candid stratus
#

Grandpa's a sneaky one isnt he

#

little rascal

lucid iron
#

If you just patch all 3 frames it'll be not animated

#

Doing anything fancier will need C#

candid stratus
#

3 frames? I see a whole lot more than 3 frames

#

Is this cutscene actually handled like a map with a moving camera?

lucid iron
#

The 3 frames of the letter

#

The cutscene is literally a minigame

#

Sprite draw is controlled in C#

quaint idol
#

What language is stardew

candid stratus
#

Can I just make the whole thing 1 image with the text already on it, I'm going for max laziness right here

quaint idol
lucid iron
#

C#

quaint idol
#

Ok

lucid iron
candid stratus
#

What about just 1 static image

lucid iron
#

I.e. identify which frames are kept on screen for a while

candid stratus
#

Will I just yoink it on the sprite batch

lucid iron
#

Frame being source rect really

#

And then put your text there

#

And somehow avoid the moving black rectangles

#

It's not trivial is what im saying

#

I think it's lazier if u just made this black and white then gave grandpa a funny hat

candid stratus
#

Cant I just stack a new image on top of the sprite batch and hide everything underneath

lucid iron
#

No

candid stratus
#

Dang it Stardew

lucid iron
#

Imagine a puppet show

#

Where the puppeteer is moving around guys

#

You can dump black paint all over his puppets

#

He's still moving the guys

candid stratus
#

Yeah but what I'm saying is just dump a billboard in front of the puppeteer

lucid iron
#

He doesn't have hands to hold the billboard for u

#

He's busy with puppets

gentle rose
#

I have lost track of the metaphor

hot gale
#

Yay I got a handful of NPCs that will just wander around my meadery area now :D

candid stratus
#

Regular billboards aren't held up by people either, they're mounted

lucid iron
#

No ones here to install it for you

candid stratus
#

What about me???

lucid iron
#

You can write a C# mod to install it for yourself

ornate locust
#

you don't have a permit

candid stratus
#

Anything to not have to watch that awfully boring guy play with puppets all day

lucid iron
#

!decompile

ocean sailBOT
lucid iron
#

Patch the intro minigame basically

#

Once u get in there u can do whatever u want

candid stratus
#

With harmony?

lucid iron
#

Yeah

candid stratus
#

cracks knuckles time for segmentation faults baby

lucid iron
#

Nah we call those illegal IL and access violation exception here in C# land

#

But yeah usually when people say "you can't do X" there's a implicit "without C#"

candid stratus
#

Man, I miss the good old days of just seeing "Your program crashed" and dumping the literal RAM onto a logfile

lucid iron
#

Because you can do anything in C#

#

Yeet the puppeteer

candid stratus
#

There's a difference between being able to do things with C# and re-writing the game's code using harmony patching though

lucid iron
#

Not really

candid stratus
#

I kind of figured I could just eventually draw something over it

#

There's a lot you can do without harmony patching though no?

lucid iron
#

You gotta remember C# is running on a vm

#

What you are doing with harmony is just ploping in more instructions before it hit vm

candid stratus
#

Well yeah if you gotta go install gcc to play stardew

lucid iron
#

So it's not really that different than loading extra dll

#

And thus also ploping in more instructions

#

What does matter is transpilers can explode when source code didn't actually change, just because compiler went shrug

rigid oriole
#

Does a farmer's UniqueMultiplayerID change if you close the game and reopen it? Or is it safe to use as an identifier persisted between saves

candid stratus
#

If I can program a hydrogen factory, I gotta be able to hide stardew intro right LOL

lucid iron
#

So harmony is more fragile when game updates

#

As for your specific intro case, you can just force skip intro if you want

#

That's already a game feature so it's probably not that bad to force it to be true all the time

ashen warren
rigid oriole
tawny ore
#

Anything you can do in Harmony is also possible in C# alone, albeit with much more difficulty, because Harmony makes all the reflection/IL stuff easier.

lucid iron
#

The unique multiplayer id

tawny ore
#

Technically you can mod all of SDV (content+code) without even using SMAPI, but then you'd have to do a bunch of what SMAPI does to make loading mods easier/possible.

lucid iron
#

I do like storing things just in mod dafa

rigid oriole
#

yeah I just realized the mod-data keys I make need to account for more than just Game1.player SDVpuffersquee

lucid iron
#

To mod sdv first invent your own mod loader i see

candid stratus
#

Just remake stardew

ashen warren
tawny ore
#

To mod SDV, just rebuild the entire game from scratch

candid stratus
#

sometimes I'm wondering what I'm even doing

#

How would I go about skipping the intro haha

#

I think that's a more feasible method

tawny ore
#

There is a Skip Intro mod already... isn't there?

#

Probably look at what it does

ashen warren
hard fern
#

I thought you could. Just skip it

ashen warren
#

When u make nrw save U can select skip

lucid iron
#

Storm wanted the grandpa cutscene

candid stratus
#

Yeah but for canon reasons it's really not allowed to be there at all

lucid iron
#

Not the ConcernedApe splash

tawny ore
#

Oh, you mean the intro in the game

ashen warren
#

Oh that's different into

candid stratus
#

If I could literally just skip the grandpa cutscene and just plonk an image on the screen that any key will get rid of, I'm golden

lucid iron
#

!decompile

ocean sailBOT
lucid iron
#

Have you done this yet

candid stratus
#

I've decompiled yes

lucid iron
#

I would start by finding where the vanilla skip intro checkbox is

candid stratus
#

Already used a bit of it

lucid iron
#

See what is done there and just force it to happen

ashen warren
lucid iron
#

I'm not talking to you

#

This is about storm's thing

ashen warren