#making-mods-general

1 messages · Page 218 of 1

uncut viper
#

i think. can you have multiple roommates in vanilla

lucid iron
#

the only roommate in vanilla is SDVkrobus

potent folio
#

they will be npcs

uncut viper
#

yeah but if you modded in other roommates, do you need a poly mod to get them all

#

can you have a spouse and a roommate in vanilla? ive never tried

brave fable
#

both occupy the same part of the map, so i shouldn't think so

uncut viper
#

what happens if you force it with spacecore's stuff but dont give the pets a spouseroom tmx

#

or just like, a completely empty tmx

lucid iron
#

what if you adopt the pet

#

or like, unlock ability to adopt (can u do that per pet?)

uncut viper
#

you tell me, livestock bazaar

lucid iron
#

pets arent livestock

uncut viper
#

but they come from the same shop

#

person

calm nebula
#

Clearly you should reuse the pet class

#

Anyways

lucid iron
#

ik rokugin made something for pet shop but i dont remeber if he did that

calm nebula
#

With enough c# the world is possible

brave fable
lucid iron
#

what do cats produce yggy

brave fable
#

hair, mostly

potent folio
#

the pet is a npc like mr. ginger so it’s an npc not an adoptable cat

#

right?

calm nebula
thin plover
#

For anyone else that might run into this problem in the future and stumble upon my message, one of the particular offending maps appears to be FarmHouse_FarUpperRoom_Remove.tmx, which I believe the game inserts at the default coordinates and is overwriting the portion of Farmhouse2.tmx that I updated. So like others told me, modifying the bounds of the upstairs rooms can have negative implications for a number of other tiny, renovation maps.

devout otter
#

Can't we use something like MEEP to put the pet as a wandering, interactible tile data on the spouse room?

calm nebula
#

You could!

uncut viper
#

a previous want was for you to have to have max friendship with her pets to romance her though

brittle pasture
#

if you marry ES' Aideen then her cat moves in with you. I have not looked into how that is accomplished though

uncut viper
#

hence them bein npcs

brave fable
#

i'm sorry, wandering tile data?

devout otter
#

I'm sorry. I don't know if there's a term. Just that MEEP has a feature where you put its specific TileData and then it'd spawn an entity that can wander around on that tile.

brittle ledge
#

For the love of Yoba, Montressor!

uncut viper
#

mario 64 goomba homepoint meep

brave fable
#

The Cask of Aged Goat Cheese

devout otter
brittle ledge
#

RSV does this with Kiwi if you marry Jio

#

(ask me how I know)

#

RSV uses CC tho

#

Lavril also does this with Void if you adopt her, I think

potent folio
brittle ledge
#

Custom Companions

devout otter
#

The Mandalorian NPC has Grogu replacing our pet if we married him. (which is the main reason I didn't, because lay off my pet, Grogu.)

brittle ledge
#

yeah, there's not a good way to get multiple characters to marry/roommate, which is part of why Jorts and Jean aren't

hard fern
#

Dang the kiwi moves in with you?

brittle ledge
hard fern
#

Thats cool

#

I should marry jio

potent folio
#

well couldn’t i just have a mod dependency on custom companions?

brittle ledge
#

yes kyuuchan_nod2

hard fern
#

(slmost misspelled his name as juice? Thanks autocorrect)

brittle pasture
#

I had thought he was an antisocial

devout otter
#

Either MEEP or Custom Companions can do the job. The upside of MEEP is you can target the entity's portrait via Content Patcher.

brittle pasture
#

I guess for the idea above you can "disappear" the pet NPC once married?

potent folio
#

whats MEEP

brittle pasture
#

and spawn the MEEP pet in its place

uncut viper
#

you'd lose the ability to interact with them, though

devout otter
brittle pasture
#

you can talk to MEEP animals

uncut viper
#

like sure you could interact with the tiledata but no gift giving

brittle pasture
#

you get dialogue from the Baron once every day

brittle ledge
#

pretty sure they're the same as CC where you just get one string (or randomized ones)

uncut viper
#

presumably tho the act of max friending her pets involves giving the lovely critters some yummy tasty treats all the time

#

you would not be able to after

#

which would be sad for the cats SDVpufferpensive

#

its doable its just a sacrifice

potent folio
#

is there a way to just change the pets walk path based on being married to her or not? like with a bool? does c# do bools? i know c++

#

like can’t i just set their walk paths to check if she’s married to the farmer

brittle pasture
#

as atra said, anything is possible with enough C#

uncut viper
#

you cannot path them on the farm really

brittle ledge
#

you mean their schedule? NPCs can't path onto ... yeah

brittle pasture
#

emphasis on the "enough"

uncut viper
#

even the farmhouse is iffy iirc too

brittle ledge
#

SDVpufferthinkblob Could you 0 schedule into the farmhouse with a when condition?

#

There are some NPCs that just hang out in the farmhouse 24/7

uncut viper
#

can they walk around accurately in there?

brittle ledge
#

I don't know that they can walk around at all

uncut viper
#

also, what do you do if a farmhand marries her?

brittle pasture
uncut viper
#

that requires manual configuration

brittle ledge
#

mostly for determining which spouses are the ex

#

the actual schedule is just a 0 schedule

uncut viper
#

true

potent folio
#

maybe i need to scrap the pet friendship idea

brittle ledge
#

but they stay in place all day

#

I think Minu does that too

#

kairi, is your pet able to talk or just making animal noises?

potent folio
#

animal noises

brittle ledge
#

in that case I think you could just make them a CC/possibly MEEP, yeah

#

generally people don't have a lot of interest in leveling up friendship with non-talking animals

potent folio
#

fair enough

brittle pasture
#

we've just been practicing pedantry really. your idea is already doable if you're willing to live with the fact you can no longer gift the pet after marriage

potent folio
#

thats fine with me

potent folio
brittle ledge
#

there's not really any incentive

potent folio
brittle ledge
#

(one day, Peace will return and make it possible to gift CCs SDVpufferpensive let me feed Marigold)

uncut viper
#

my incentive is i like making friends

brittle ledge
potent folio
#

yes

brittle ledge
#

I don't think that would be very popular, no.

potent folio
#

okay

brave fable
#

on the other hand, if it's what you want for your character, i say go for it and ignore whatever happens to be popular

brittle ledge
#

ES takes some flak about their friendable animals sometimes because they also don't talk and do lock other things

uncut viper
#

i was also going to say what blueberry said

brave fable
#

when you're making it you'll find out if the idea 'works' to you or not, and you can adjust it afterwards if you think it needs a change

brittle pasture
#

(SDVconcernedCA meanwhile one of my stupid brainstorming ideas is an NPC that requires maxing out four other NPCs to even begin befriending. I should probably tone that down lol)

brittle ledge
uncut viper
#

my philosophy when i eventually release my own NPC will be "this is my NPC. if you complain in my comments i will block you on nexus. thank you for your time"

brave fable
#

nobody said falling in love was easy 🙏 you've gotta work for a relationship

#

even if it means feeding 100 milk to a cat

potent folio
#

i kind of like challenging npcs to marry

brittle ledge
#

Hey, if you know and want to commit to it anyway, your choice.

#

My latest NPC will only be dateable by women/enby farmers and I'm sure some folks will complain about that, too

#

I will aggressively not care SBVLmaoDog

uncut viper
#

now that is a bold decision

potent folio
#

i was thinking my second npc to be inspired by keira from harvest moon ds and be a sleeping princess in skull cavern at level like 355

uncut viper
#

one i support, but very bold

brittle ledge
#

lesbian gotta lesbian!

potent folio
#

lets go lesbians

uncut viper
#

i have considered making the sword that can only be handled by the delicate touch of a lesbian too, has that been made yet

brittle ledge
uncut viper
#

not really no

brittle ledge
#

(level 100 is a fixed floor so that might be doable?)

uncut viper
#

pretty sure they share tmxs with the regular mines

potent folio
#

my forest npc yasmine will mention when she starts dating a male farmer mention she’s never really been with a guy before

brave fable
#

i mean you can do what you want but i'd say it's kind of an iconic part of stardew that if someone's romanceable then they don't discriminate

#

anyone will accept you if you like them

uncut viper
#

how quickly bluebs goes against the "if its what you want for your character" line

brave fable
#

well i did say you can do what you want SDVdemetriums

potent folio
brave fable
#

i'm just also very focused on being vanilla themed is all

brittle ledge
uncut viper
#

generally when it comes to NPCs in my mind "you can do what you want" is all that needs to be said unless someone asks "will people like this"

brittle ledge
#

Spacecore I think has a thing for that, or you could just do a bunch of maps with monster spawns.

rotund elm
#

Quick question, does anyone think it would be possible to use C# to make a mod that only allows grass to grow/spawn on grass type tiles?

potent folio
#

cool i’ll look into that when i start working on that

uncut viper
#

anything is possible with enough C#

brave fable
#

really i'm just making all my npcs non-romanceable to avoid the hassle (and the marriage schedules (and the spouse rooms (and patios))))

brittle ledge
potent folio
#

i plan to make gender queer npc’s that lean one way more than the other but not gender lock it

brittle ledge
#

also if we really wanted to stick to vanilla there's no dateables over 30, so I'm already breaking that rule SBVLmaoDog

uncut viper
#

i think that would fall under caring about "will people like this." NPCs are just usually a pretty personal thing for people so i dont default to assuming they care what others think unless told otherwise

brave fable
#

i'd say shane may be 20something but on a spiritual level he's around 40

#

with a mortgage (spiritual)

brittle ledge
#

so yeah, just tailor your expectations to your audience

potent folio
#

my npc yasmine’s story isn’t super thought out yet but she’s going to be trans femme with mostly wlw experiences

uncut viper
#

she already has my download

brittle ledge
#

she can come be friends with my trans woman NPC SDVpuffersquee

potent folio
#

i made her as a sim in the sims 4

#

i’d love to make compatibility with other mods when i get her more fleshed out!

brave fable
#

wonder if the shrine of illusions is one of the reasons sdv npcs will happily marry any farmer. i don't even want to think about handling a gender swap while dating

uncut viper
#

that already happens irl

brittle ledge
#

that reminds me

#

@ivory plume Is Central Station pathable by NPCs? Like if I had an NPC that lived on a map reachable only by CS, can they reach PT by pathing or would I need to add NPC warps direct to town bypassing CS? I assume the latter, but

ivory plume
#

You'd need to add NPC warps like usual; there's no warp path to the Central Station.

potent folio
#

getting this again for the links !npc

#

!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:

uncut viper
potent folio
#

oh thank you!

lucid iron
#

i get this exception when opening game

[game] Error initializing the Galaxy API.
TypeInitializationException: The type initializer for 'Galaxy.Api.GalaxyInstancePINVOKE' threw an exception.
 ---> TypeInitializationException: The type initializer for 'SWIGExceptionHelper' threw an exception.
 ---> DllNotFoundException: Unable to load shared library 'GalaxyCSharpGlue' or one of its dependencies. In order to help diagnose loading problems, consider setting the LD_DEBUG environment variable: libGalaxyCSharpGlue: cannot open shared object file: No such file or directory
#

i have steam version though think

teal bridge
#

SWIG is an acronym you never want to see.

#

The type initializer for 'SWIGExceptionHelper' threw an exception.

No one else thinks that's a hilarious error message?

lucid iron
#

yea

#

is it the glibc thing

brittle pasture
#

alright, one last tweak to make this look better
(tbh I likely won't release a "make Leah second Carpenter" mod. I'll release the framework under it for anyone who wants to, and I'll most likely use said framework for my own mod which I may or may not actually get to making some day)

lucid iron
#

they have to be real npc?

brittle pasture
#

yes

#

hmm why are my captures borked

teal bridge
#

Why is she just standing there. Is she using telekinesis to build it?

brittle pasture
#

she's supposed to do the hammer smashing anim, which OBS has failed to capture

lucid iron
#

can they be anti social

#

and not exist in world LilyDerp

teal bridge
#

Chu wants subcontractors, haha

brittle pasture
#

ok OBS crashed on me, and I'm too lazy to record new videos. anyway pretend she's smashing it with a hammer

#

yes they can

urban patrol
#

i have probably a stupid question: do you need to have "Action": "Load" for every single file you've created for a mod? for example, all NPC sprite sheets/portraits, their schedule.json, dialogue.json, etc?

rocky copper
#

Hey, just a quick question, when I send the special order prompt in a letter like this, if I use a trigger action to mark that letter received, that doesn't clear the special order, right? I'm adding in the exemption for the farm type and the easiest thing I can think of is to just mark the letter received so it never shows up, I just want to make sure Pam's special order will still show up like usual

tiny zealot
#

two wrinkles to point out: the first is that if you want to use content patcher tokens in your file (extremely common desire), you will need to Load it first and then use EditData to actually put the data in there, since tokens aren't usable during a Load

dusk mulch
#

How could I add multiple positions into this?

 "Action": "EditMap",
    "Target": "Maps/Forest"
            "MapTiles": [
                {
                    "Position": { "X": 72, "Y": 15 },
                    "Layer": "Buildings",
                    "Remove": "true"
                }
            ]```
vernal crest
tiny zealot
latent mauve
#

I'm going slightly mad here, I made a simple map patch to the desert to add a signpost, and for some reason, even though there's a mod that changes the signposts on the tilesheet, it is still using the vanilla signpost in the desert

vernal crest
latent mauve
#

That's the thing-- I pathed to the same tilesheet as the patch code is replacing when adding the tileset in Tiled, and it's correct in town, for instance, but not in the desert

vernal crest
#

What do you mean you pathed to it? Every path for a tilesheet in a map should always be the same: nothing.

latent mauve
#

Meaning that my tileset in Tiled for the signpost is created based on spring_outdoorsTileSheet, which is the vanilla asset that the mod changes the signs on.

#

Like when you create a new tileset (because the desert doesn't use the outdoorsTileSheet by default, so I had to "add" it)

vernal crest
#

And you definitely had the spring_outdoorsTileSheet file in your map folder when you added it? Or your map in Maps?

latent mauve
#

Yep

vernal crest
#

Yeah you'd most likely be getting path climbing issues otherwise

#

The mod that changes the signpost doesn't have any conditions preventing it from editing the tilesheet when in the desert for some reason, does it?

latent mauve
#

I'm going to try adding the tileset over again

#

No, there's no conditions on the patch

vernal crest
#

And if you patch export the map, it exports with the vanilla tilesheet?

latent mauve
#

yep

vernal crest
#

But patch exporting Town exports with the edited tilesheet?

latent mauve
#

I wonder if it has something to do with the season

calm nebula
#

You sure desert uses the same tile

latent mauve
#

because it sees no patches on spring_outdoorsTileSheet OR fall_outdoorsTileSheet when I do a patch summary, but it sees summer and winter. (I'm currently in winter)

#

and patch export pulls up the spring tilesheet in the desert

calm nebula
#

Oh it might be spring locked

tiny zealot
#

if it's winter and you're in the desert, it makes sense that nothing has requested spring or fall

latent mauve
#

so I should make it use summer, right?

#

(it's still wrong when I tried to change the tileset to summer)

#

The rest of the sheet is correct, but the sign patch is missing on the export

lucid mulch
#

when a map uses tilesets prefixed with a season, vanilla hotswaps them out with the correct season.
what does the patch export of summer_outdoorsTilesheet look like

calm nebula
#

desert?

latent mauve
#

summer_outdoorsTilesheet looks mostly correct, but all the little patches the mod author did for specific components appear to be missing.

calm nebula
#

desert and summit never change their tilesheets

#

fun fact

lucid mulch
#

it wouldn't be vanilla without weird esoteric hardcoded exceptions

latent mauve
#

...

#

I bet this code from the other mod is only applying it to winter, isn't it?

calm nebula
#

yes yes

latent mauve
#

agh

lucid mulch
#

that would have broke on the island as well

#

as I dont think the CP token is player location aware and just uses the global season

calm nebula
#

oui

latent mauve
#

What would be the suggested fix for me to pass on to them, then?

#

This is for JazzMinK's Zelda Overhaul since we're working to be cross-compatible with each other.

#

(I have NPCs, they have... just about everything else. LOL)

calm nebula
#
{
    "Action": "EditImage",
    "Target": "Maps/spring_outdoorsTilesheet, Maps/summer_outdoorsTilesheet, Maps/fall_outdoorsTilesheet, Maps/winter_outdoorsTilesheet",
    "FromFile": "assets/Tilesets/outdoor/{{TargetWithoutPath}}_zaun.png",
    // etc
}
latent mauve
#

thank you so much

lucid mulch
#

actually now I think about it, a player location specific Season token would be broken unless it was only used in OnLocationChange patches anyway

latent mauve
#

yep, that code's resolved everything

#

my sign finally works!

#

all that effort just for this xD

calm nebula
#

that toolbar and clock look very stardew you know

latent mauve
#

Yeahhhhh, those aren't my components to touch xD

calm nebula
#

hasn't the faintest idea what would make them look more zelda

latent mauve
#

I mean, they did make it a rupee counter for money?

lucid mulch
#

I don't need more mods thinking its a good idea to edit cursors

calm nebula
#

why not edit cursors, says person who no longer plays the game

lucid mulch
#

I've stared at "StardewModdingAPI, StardewModdingAPI/CoreAssetPropagator.PropagateTexture (LooseSprites/Cursors), xxxxms" for too long

calm nebula
#

can I introduce you to the art of staring very closely at rainbow knitwear instead

lucid mulch
#

I'm good

teal bridge
latent mauve
#

It's one of the Makeover Outfits.

#

😛

#

But I'm not gonna go through the effort of dressing up a farmer every time I have to make a new save for testing LOL

#

(I will make one appropriately attired when I do the mod screenshots for the NPC mod though)

teal bridge
#

I've been using the same save for dev and testing for the past 4 months.

latent mauve
#

I keep messing with schedules, new saves are safer.

teal bridge
#

Every screenshot I take is in the same house with the same furniture and placements.

#

I'll bet players have learned to identify my mods just from that screenshot.

latent mauve
#

I can only watch Malon deforest the world so many times

#

I'm shuffling houses for at least 4 of the NPCs instead of keeping their vanilla spots because of how I had to set things up

teal bridge
#

Yes, I suppose maybe it's easier to start over if you're making major changes to maps and NPCs and all. (Not that I would know.)

latent mauve
#

(Penny/Malon, Jas/Medli, Vincent/Komali, and Alex/Groose all get relocated)

#

Would have been so much less complicated if I was able to make Jas into Malon, but then she couldn't be romanceable per NexusMods terms.

teal bridge
#

Don't really want to know why they had to come up with a rule like that.

tiny zealot
latent mauve
#

I'm aware. 🙂

#

That's the one the makeover outfit uses

#

As well as the gnome's cap

tiny zealot
#

ah, now i understand what you meant

teal bridge
#

Was gonna say, you need the hat.

latent mauve
#

And there's a default makeover outfit that gets VERY close, but it uses a skirt instead of pants

tiny zealot
#

i thought makeover outfits was a thing for your mod

latent mauve
#

So just gonna add a pants option there

#

Ah, no, it's the desert festival outfit combinations

teal bridge
#

I hear pants are a lot of fun to work with.

latent mauve
#

thankfully I don't need to make any custom pants. 😛

#

Just use the dyeable tight pants in a green color, goodness knows they're used in enough of the preset combinations

teal bridge
#

I guess there's only so much creativity you can apply to... 8 pixels.

lucid iron
#

@ivory plume is "paths" here "roads" or the paths layer?

A _map_ asset describes the layout of the in-game terrain (like water, cliffs, and land), terrain
features (like bushes), buildings, paths, and triggers for a particular area. When you reach the
edge of an area or enter a building, and the screen fades to black during the transition, you're
moving between maps.
ivory plume
#

I think the intention was roads (i.e. the map has the visual stuff like paths, grass, dirt, etc).

cold turtle
#

QQ is there somewhere I can request a mod be updated from someone other than the author?

lucid iron
#

be the change you want to see

#

but first check the permssions

cold turtle
#

I've checked the perms, they allow updates.

lucid iron
#

post the og mod?

cold turtle
#

There are other mods that fulfill this, but it's just so much better than the others, I feel silly for requesting it but the original author doesn't appear to be interested anymore.

https://www.nexusmods.com/stardewvalley/mods/16704

Nexus Mods :: Stardew Valley

Never forget any event or daily task ever again! Set daily, weekly, or one-day tasks, then view them on your HUD or in a menu. Plan out your entire year, or maybe just the next few days, then get a re

#

More so curious if someone would be interested in getting it to work for multiplayer but that's likely a larger ask.

gentle rose
#

@keen nacelle it looks like the perms say that updating your mod is okay in case you disappear but to ask permission to create a fork otherwise - are you still updating this mod?

upbeat chasm
#

I'm having trouble giving my custom npc a schedule. They load in fine, and I can talk to them, but they don't leave their spawn tile and don't show a schedule in look up anything.

#
                "LogName": "Lana Schedule",
                "Action": "EditData",
                "Target": "Characters/schedules/{{ModId}}Lana",
                "Entries": {
                    
                    "spring": "610 Beach 40 36 2/1600 Mountain 58 35 1/2100 FishShop 9 5 0",
                    "summer": "610 Town 102 55 2", //todo
                    "fall": "610 Town 102 55 2", //todo
                    "winter": "610 Town 102 55 2", //todo

                    //todo "rain": catch catfish
                    
                },
            }

She should spawn inside Willy's shop and then step outside to fish beside him first at 610.

tiny zealot
#

try sleeping a day or starting a new save. newly-added NPCs take a day to start following schedules

upbeat chasm
#

Well that worked.

fierce vault
#

Hey, what do you guys think think about dual posting a mod on two different platforms like nexus and curse forge? Is that a good or bad idea?

tender bloom
#

Pros:

  • more exposure
  • no one can steal your mod and post it "on your behalf" to curseforge

Cons:

  • more platforms to manage
#

It's really up to you whether the pros outweigh the cons

lucid iron
#

you can do it if you want

#

but sdv is pretty centralized to nexus at the moment

ivory plume
#

ModDrop and CurseForge both support auto-syncing a mod from Nexus.

lusty elm
#

That reminds me, I had a representative from Curseforge staff message me a few months back seeing if i was willing to put my mods up on curse, stating they have an auto-porting system and were trying to buff up their stardew mod section.

fierce vault
#

Ok, it sounds like it might not be too harmful than. I was thinking that ppl who would download a mod from curseforge probably wouldn’t take away from nexus downloads because everyone on curseforge likely don’t also use nexus. Does that sound about right?

tender bloom
#

Seems plausible, though I have no actual evidence either way

fierce vault
#

Thanks for the anwers everyone

tender bloom
#

I think curseforge was trying to pay people in some way, dunno how that turned out

#

might have just been a raffle/contest

lusty elm
#

Nexus technically does pay in DP too, but its not a lot.

#

but its entirely up to you, how much effort do you want to put in really.

tender bloom
#

yes, I assumed Parcy was wanting to keep DLs high on Nexus because of that?

ivory plume
#

CurseForge does have a reward program similar to Nexus' Donation Points program, and it's actually quite a bit better than Nexus' (both in terms of amount per download and what you can do with them).

tender bloom
#

^^what Pathos said above

lucid iron
#
* If a tilesheet isn't referenced by the target map, Content Patcher will add it for you (with a
  `z_` ID prefix to avoid conflicts with hardcoded game logic). If the source map has a custom
  version of a tilesheet that's already referenced, it'll be added as a separate tilesheet only
  used by your tiles.
#

is the z_ thing automatic

brittle pasture
#

they also used to run (may still be) running a contest for most popular mod/modpack hosted on their site

lucid iron
#

i was under impression it's a "do this or map explode" thing

lusty elm
#

I hate mod maintenance so i only post on nexus, mainly because its the most popular for SDV atm rooComfy

fierce vault
ivory plume
#

Since both CurseForge and Nexus have a reward program, and you can auto-sync, I don't think there's much disadvantage to being on both platforms. ModDrop can auto-sync too, but it doesn't have a reward program yet that I know of (though they were thinking of doing it).

lusty elm
#

hmmm auto-sync does make it sound far more reasonable to do

ivory plume
#

Some of the features like auto-sync and their reward programs are a bit hidden; we could maybe write up a wiki page about the main platforms and how to set up a mod page, join their reward program, set up auto-sync, etc.

keen nacelle
tender bloom
#

I hate when people report bugs in too many places so for now I stick to just Nexus (and Github, technically)

fierce vault
keen nacelle
#

If you want to make a fork and try to patch in multiplayer mode I wouldn't be opposed

#

I gave it a shot a while back but had trouble getting clients to communicate which each other when tasks were completed

fierce vault
#

I know that when i first tried downloading mods for SDV i only knew about curseforge, so i think that dual posting would be a good way to reach some people.

fierce vault
lucid iron
#

you can open source things besides C# mods

#

but also having version control is nice

ivory plume
#

The benefits of making mods open-source apply to content packs too, and you can disable the bug reports feature if you only want the code there.

vernal crest
#

I github my Content Packs (which includes an NPC) because I don't want Nexus to be the only place I have a record of my changes and copies of my older versions in case I lose acess to that.

fierce vault
brittle pasture
#

you can, but source control is more than "have multiple versions of a zip"

lucid iron
#

source control means u can tell ppl about this

#

and see what this change means

brave fable
#

not to mention being a very effective backup tool once you've pushed to remote

#

multiple versions of the mod? how about every single step along the way, line by line, file by file?

lucid iron
#

you can see bluebs art from 3yrs ago

brave fable
#

dont look at that

fierce vault
drowsy pewter
#

yeah but nobody bothers looking at that stuff

brave fable
#

well yes, but cheaters gonna cheat

lucid iron
#

if it's plain text yes, most sdv mods are

brave fable
#

you can always choose to make your github repository private

lucid iron
#

packing it to binary defeats the purpose of version control though

drowsy pewter
#

having my own content mods on github helps me sync it between devices, keeps track of the changes i make in case i mess something up or forget to fix something, and makes it easy for me to link bits of code to other modders for help

#

but really nobody cares about snooping through mod files

brave fable
#

not that i'm aware of, but again, that would defeat the point of version control

#

this is a tool for you

uncut viper
#

you can just not commit certain files

brave fable
#

but then you don't have version control on those :/

uncut viper
#

correct

lucid iron
#

i really dont think people bother looking at the git repo unless they get a incompat reported

uncut viper
#

you can self-host your own git

lucid iron
#

you dont actually need to push ur local repo to anything anyways

#

can just git init a folder

brave fable
#

sure, but now you're sacrificing the extremely-useful-backup feature

#

and any collaboration

drowsy pewter
#

nobody looks at git. especially if the mod is already released. the only reason i had to private a github folder was when my players wanted to download and play with an unreleased WIP mod. if the mod is released, they genuinely dont care

#

you'd be amazed how scared players are of code

brave fable
#

mmm, github really isn't designed to be user-friendly at all, it's for developers primarily, hence "give me the fucking exe" syndrome

fierce vault
brave fable
#

again, the user can see everything in most mod types just by downloading and looking through the files, so why worry about what they see online

fierce vault
#

Would it be best to only have bug reporting on github or are nexus posts still good for that?

lucid iron
#

do you want to like, explain your concerns from your perspective?

brave fable
#

very few people report bugs on github (the less visible and user-friendly website), so if you want to be aware of any issues i'd use nexusmods' bug reports

lucid iron
#

as codey person i like git but the reality is most content mod makers arent codey people and dont use git or github

brave fable
#

people know how to use it, they absolutely will use it, you will have bug reports

lucid iron
#

nexus users arent gonna know to go to github to open issue mostly

urban patrol
fierce vault
#

I guess I’ll have to consider using github when the first version of the mod comes out because of back ups. Thanks

#

I think having the empty {} might be the issue. You can’t have //reminders without also putting the dashes in front of both brackets

fierce vault
#

Sorry for the duplicate, i made a mistake

urban patrol
#

which file are you looking at?

fierce vault
#

the character file

#

you set reminders for stuff like for dialogue

#

I’m pretty sure you can’t have {} contain nothing

urban patrol
#

oh no i'm sorry those aren't reminders, those are supposed to be comments denoting what the following function does

brave fable
#

i think your schedule numbers are wrong. you use 0620 when 620 would be the correct value

latent mauve
#

^

brave fable
#

iirc you can't start schedule numbers with 0? unless that's changed. do also remember to sleep once to load your character's schedule for the next day

vernal crest
#

Nope, game handles the 4 digit times just fine

latent mauve
#

The schedule or the location is the most likely issue.

vernal crest
#

I use them because I hate the 3 digits

latent mauve
#

Does your DeadBoyAgency load in properly, and have a valid warp?

urban patrol
#

yes and yes

#

i can both walk into it and debug warp to it

#

i can send the mapimplementation.json and the map if that helps

vernal crest
#

Do a patch summary of your mod to see if your patches for adding the NPC are applied

latent mauve
#

Can you pull up a log, just in case?

dusk mulch
#

you mean i have to fill this all with... CONTENT?!

#

🤢

latent mauve
#

Even if you don't see a red error there might be something in the trace.

#

Also, just to confirm, the file under "Character File" is charles.json?

fierce vault
ocean sailBOT
#

Log Info: SMAPI 4.1.10 with SDV 1.6.15 build 24356 on Microsoft Windows 11 Pro, with 4 C# mods and 1 content packs.

urban patrol
uncut viper
#

i dont see any comments that would be affecting anything

urban patrol
latent mauve
#

This might be silly, but could you temporarily comment out your appearance block?

latent mauve
#

Your Portraits and Sprites assigned in Appearances need to be an asset name/loaded property starting with Portraits/ or Characters

#

So they won't work the way you have them written

uncut viper
#

that wasnt an issue bc of the comments though. that was an issue bc they were empty brackets

#

wouldve been the same with or without the comments there

urban patrol
ocean sailBOT
#

Log Info: SMAPI 4.1.10 with SDV 1.6.15 build 24356 on Microsoft Windows 11 Pro, with 4 C# mods and 1 content packs.

urban patrol
#

that's with the appearance block commented out

sour sleet
#

Random question but does anyone know how many frames the farmers walking anim is?

urban patrol
latent mauve
#

correct

sour sleet
#

Fireredlily, did you make the laundry mod?

latent mauve
#

yes

sour sleet
#

I love it sm, great job!

latent mauve
#

ha, thanks

latent mauve
urban patrol
#

he's still not showing up :/

#

does every line in the patch summary have to say it was applied?

brittle pasture
#

grumble grumble
(I don't have a question I just want to complain before going to bed lol)

rancid musk
#

That type of tuple is a value type so if you have a Nullable<tuple> you need blah.Value or whatever

latent mauve
#

The map target is the only immediately issue I can think of from what I'm seeing here, nic99, but it's late and I'm tired.

urban patrol
#

let me try editing that then

#

thank you for trying!

rancid musk
#

(I know you said you don't have a question but I had to answer it anyway cause I saw C# language oddities.)

latent mauve
#

One last check: Is your blank JSON a JSON file that just has {} in it?

#

I have to ask, because some people don't put the {} in

#

and it's needed

urban patrol
#

well that would be the issue then haha omg

#

thank you

latent mauve
#

hooray for tired brain coming through

urban patrol
#

time to load it up again, moment of truth

rancid musk
#

Also on the topic of tuples in C#, I really wish the built-in Tuple<T1,T2,...> class had a different name because the ambiguity when you just want to use the word tuple is annoying.

urban patrol
rancid musk
#

And not just the ambiguity, but (int, int) is a value type and Tuple<int,int> is a reference type and just aaa
-# Alright I'll shut up about C# now

teal bridge
#

What's the problem? They're even called "value tuples" in the language.

dusk mulch
#

good lord mapping is easy and hard at the same time

#

BRO WHAT IT TOOK ME AN HOUR TO DO THIS AND IT DOESNT EVEN LOOK THAT GOOD

hard fern
#

😅 a whole hour?

#

What were you trying to do?

dusk mulch
hard fern
#

Well yes but im not sure what exactly it's meant to be

dusk mulch
#

i have trouble with making maps look good

cold turtle
#

I wouldn't say it looks horrible.

dusk mulch
#

im making the flower dance area accessible all year round and i am putting a forest back here thats why there is a barrier there

dusk mulch
cold turtle
#

Mostly repetitive so it'd likely catch your eye more than anything.

#

But doesn't look horrible.

dusk mulch
#

I added some more on and tried to fix some things with it

cold turtle
#

I'm a perfectionist so it would bother me, but I've seen much much worse. I'd finish it out and touch it up kind of thing later on once you have the 'foundation' down.

#

Re: someone who has no artistic ability, but is basically married to an artist who talks about nothing but art lol.

dusk mulch
#

lol, thank you for your suggestions and i will see what i can do

cold turtle
#

I like the idea though! Flower dance area being accessible would be cool. Would be neat to have like a hidden event for a spouse to go there.

#

At night or something like that.

dusk mulch
#

oooo thats a good idea, i SUCK at NPCs though so not sure if i can do that

latent mauve
dusk mulch
hard fern
#

I wish i could use tiled on my phone

#

😔

pale marten
#

Is there an easier way to add gift tastes for modded items than appending every field manually in content patcher

gentle rose
pale marten
gentle rose
#

I’ll test later, cba rn

proud wyvern
#

yes, that other syntax works

#

it's syntax sugar

#

it's the same thing

gentle rose
#

yeah, makes sense

proud wyvern
#

same as Nullable<SomeStruct> being the same as SomeStruct?

lucid mulch
#

Nullable<valueType> is quite different from a ReferenceType? though

proud wyvern
#

yup yup

gentle rose
#

see these things are why I don’t like strongly typed languages /j

dusk mulch
#

I am looking to get this cliff right. Any suggestions?

(This is allowed in this channel as, the channel description: "For help creating custom content and discussion among mod authors.")

hard fern
dusk mulch
uncut viper
#

what? that channel is also specifically for seeking feedback

#

its not for unsolicited feedback

hard fern
#

you can 100% ask for feedback in the art channel

dusk mulch
#

alright then

pulsar flower
proud wyvern
#

idk what that is, but it's definitely not what you need

#

you should really just look at an existing translation mod

#

for example, there's a Polish translation

woeful lintel
#

plays SV for the first time in a year, changed distro twice in that time
Why is the SMAPI terminal white on white background when launched from Steam??

vernal crest
pulsar flower
pulsar flower
proud wyvern
#

it's on Nexus

vernal crest
proud wyvern
#

oh i expected it to have "Polish" in the name too

#

sorry for that

vernal crest
#

I only know about it because I saw it in the mods list of someone I was helping and searched for the name to find out what it was lol

dusk mulch
#

yall it’s 10 pm rn should i go to sleep or doomscroll

vernal crest
#

I think there is an obvious answer to that

dusk mulch
#

doomscroll?

#

just kidding

vernal crest
#

Especially because there is never a time where choosing "doomscroll" is the right decision

dusk mulch
#

gn

acoustic valley
#

Hey, sorry am new to the server so i suspect the question might have been asked already, but how do you folks go about getting a savegame that helps you with the mod development? Do you just overwrite save-files Manually? Do you have a go-to save you just duplicate?

hallow prism
#

i usually either start a new save, or grab a save on this farm upload site to get something more advanced/natural if needed

pastel sonnet
#

I just have a go-to save for testing, you can use cheat mods to get the setup you need

vernal crest
#

I make new saves constantly

#

It's rare to need an established save for checking most stuff, but when I do need one I either use my saves from a previous playthrough or a perfection save I downloaded from Reddit

#

I really need to clean out my saves folder. I have 34 saves right now because I got lazy about deleting them after I was finished testing with them.

unique sigil
vernal crest
#

I am also constantly enabling and disabling mods so I make new saves to avoid getting errors in older saves from lacking mods that were enabled when I made the older save (because then I might miss an error that's relevant to what I'm testing).

acoustic valley
vernal crest
acoustic valley
#

ahh ok, good to know!

unique sigil
# acoustic valley Ahh ok, cheers! Yeah i just want to get into modding, so i was thinking of a Jo...

adding to what aba said, i also recommend having folders with increasing levels of testing loadout.

by this i mean i have a "basic" folder that contains all mods i will ALWAYS need for any testing. for example, since i make maps, so my basic loadout (not counting Content Patcher and Generic Mod Config Menu) always has Farm Type Manager, Data Layers, Noclip Mode, CJB Cheats (for timefreeze and move speed cheats), and tilesheets i use in my maps.

a second "tier" of testing loadout in a separate folder contains for example any expansions i may want my map to have compatibility with. this tier is only activated once basic testing is done, so on and so forth

acoustic valley
#

Oh yeah that makes sense. IIRC wasnt there a Modloader that enables different Mod setups?
And can someone recommend a website for save files? I seem to be unable to properly google for that hahaha

vernal crest
#

That's a good idea, Kisaa

#

Yeah, Stardrop

unique sigil
#

stardrop can do that. i prefer manual though haha

vernal crest
#

I just do my different mod folder setups manually because it's easy and you can run different mod setups at the same time

#

Which is not a frequently necessary thing, I will admit lol

acoustic valley
#

Well to have the option is nice though 😄

unique sigil
#

yeah sometimes i dont even bother to deactivate stuff above the "basic" testing loadout kekdog though again, it depends on what kind of mod youre currently working on!

vernal crest
#

I have a "play" folder, a "moddevtesting" folder, a "messy" folder, and a "vanilla" folder (for almost-vanilla, though this is not really necessary now that it's so easy to enable cheats in actual vanilla)

acoustic valley
#

Honestly, i am just glad that i finally have an idea for a game mod 😄 Its always a struggle to find the creativity (especially bc i barely have any hours in stardew oop)

vernal crest
#

My messy folder is for testing other people's mods for them, for when I want to write tiny mods just to check an idea or to figure out how to do something I want to teach someone else, etc.

unique sigil
#

i do tend to keep my expansions, custom NPC, anything that adds a ton of content in a special folder though to reduce load times when testing

vernal crest
acoustic valley
vernal crest
#

I think I will turn my "vanilla" mods folder into a "compat" folder when I finally get far enough for that with Hiria. I was going to just add a bunch of mods to my moddevtesting folder but then I have to deal with the load times and stuff just for when I want to tweak things or work on another mod. So instead I will take a leaf out of your book Kisaa.

#

And since I symlink my mods folders I don't even have to have multiple copies of my mod anywhere

dusk mulch
#

uh

#

i went to check 1 thing

#

and 1 thing turned into another

#

and now it’s 1 hour later

versed wyvern
#

The doom cascade...

dusk mulch
#

atp if i’m still awake i should do something meaningful with my time

calm nebula
#

Doomscrolling ain't it

#

Good morning

dusk mulch
#

you know me too well

dusk mulch
calm nebula
#

I'm gonna go make coffee, then go lift weights for twenty, then go to work. You?

dusk mulch
#

Doomscroll, if i’m still awake then grab some coffee and mod

#

And before you say it’s not good for me, it’s my life choice.

acoustic valley
#

Its a vibe in my eyes

acoustic valley
#

As i want to work with graphics, any tips i should keep in mind for scaling?

versed wyvern
#

Scaling in what sense?

vernal crest
#

Stardew scales up 4x (though not sure if this is consistent across everything), UI is a pain, and all the cool kids use StardewUI.

acoustic valley
#

I suspect that while i work with 1920, 720 might look different if i dont take care of UI Backgrounds

acoustic valley
vernal crest
#

He's got examples in his docs of stuff you can do with it and looking at the mods requiring StardewUI on Nexus will link you to the existing mods which use it too.

dusk mulch
#

ok i am satisfied with my map for now, i can finally sleep

#

honk shoo mimimi

#

maybe i shouldn’t have had so much coffee

weak pulsar
#

@acoustic summit Maybe a dumb question but--I noticed the documentation has been getting updates!! Are some of these useable already or will they be in the next update? 👀 💖

hallow prism
#

if you specify which ones it may be easier to answer

#

(i also assume you speak of nature in the valley)

weak pulsar
#

It's NITV and they've been working on follower AI and~~ GSQ~~! eevee

lucid iron
#

I thought gsq is already out

weak pulsar
#

I'm fetus programmer so I have no clue if that's something they can update without updating the mod itself??

And it was but from what I gathered it wasn't implemented correctly?? I've been lurking so I could have missed something woop

lucid iron
#

No like

#

It's added in 1.2.5 according to change logs

hallow prism
#

i had no problem using the GSQ

lucid iron
#

I dunno what awa's system is, but usually I do not push doc updates until I put up corresponding mod update

hallow prism
#

at least no problems that i was able to spot

weak pulsar
#

Then it's me misunderstanding/missing modder talk!! wheeze

lucid iron
#

And they r do changelogs on nexus that u can refer to

#

Idk where the source repo is but ppl sometimes do CHANGELOGS.md there too

hallow prism
weak pulsar
#

I was mostly using their tutorial docs and didn't think about the changelogs, thank you! yanblush

#

I was pretty tired and very very new--thank yall for helping so fast;;

lucid iron
#

Dw that's just c# modder talk

weak pulsar
#

One day I will be able to read it

lucid iron
#

In the backend, a GSQ may receive some context about what is checking it

#

We were discussing ways to do "spawn Bug after another specific Bug"

weak pulsar
#

RIGHT omg wow yeah my brain mushed that--even though I brought it up LOL.

Still excited if that's ever possible so I can sneak shinies in eyess

( think I just found the 1.2.8 example that...literally lets me do that in a way SDVpufferwow )

lucid iron
#

It's a narrow case of gsq usage

true coyote
#

ugh even after a full restart it's not updating my tilesheet, its like that one move reverted all my work to a previous version. I dont know how its even pulling that because that version doesnt even exist anymore :(

lucid iron
#

Patch export

vernal crest
#

And patch summary

true coyote
#

a what now

true coyote
#

how would I patch export my specific asset? the things I'm trying arent working 🤷

vernal crest
#

What's the Target for it in your files?

true coyote
#

nonseasonal/alt/vanilla

#

maybe I'll try..

vernal crest
#

That's an unusual target

true coyote
#

ok well, Im not sure if its

vernal crest
#

It's not a tilesheet for a map, is it?

true coyote
#

thats because I'm trying to pull things out of my ass lol the example is for vanilla patched items I assume

#

I tried something else for the base sprite to see if it would pull the patched one

#

but it gave me an error

vernal crest
#

If you don't know what your target is meant to be, you might not be doing the right thing at all with your files in the first place

true coyote
#

and I'm not sure if its because its "replaced" or just.. errored

hallow prism
#

we will definitively need more context

#

like showing the json

true coyote
#

I havent made changes to any of the jsons in over a week Im not sure why moving a tilesheet sprite would affect that SDVpufferfush

vernal crest
#

Do you mean you moved a file into a different folder in your mod folder?

true coyote
#

no

#

I physically moved a sprite within its sprite sheet to adjust it for lining up

#

and it somehow, decided to revert all the moves I did previously to where I had started, and now changes are not reflecting

ocean sailBOT
#

Log Info: SMAPI 4.1.10 with SDV 1.6.15 build 24356 on Microsoft Windows 10 Home, with 6 C# mods and 1 content packs.

lucid iron
#

It failed to load

#

Did you save a png

true coyote
#

failed to load all together or failed to load because I have it set to an alternative option that isnt the default fence

lucid iron
#

The png failed to load into game content, the error tells us that

true coyote
#

the default fence is what gets patched, I was currently using the alternate dark version for edits, and yes it was a png

#

Im seeing now that it blocked the replacement asset

#

but like... why lol

lucid iron
#

So it's as if your png file is borked

vernal crest
#

If you're trying to edit vanilla assets, I don't think you should be loading anything anyway.

true coyote
#

Im not

#

it is a custom item

#

so I am editing my own sprite sheets for config changes

#

lets see if I can just make it in a new file

vernal crest
#

Ah okay. So either like Chu said your PNG is corrupted somehow or you're trying to put it into the wrong field in your json, maybe?

#

If you share your json we can check and I can also explain how to do a patch export. Even if you end up not needing it this time, then you'd know how to do it in future.

true coyote
#

I'm guessing its corrupted

#

cause I havent touched my jsons in a while and the last thing I did beforei t happeend was physically moving a sprite on the tilesheet

#

why that made it corrupt, I'll never know or understand because technology is so dumb

#

now, thte question is, is it just that one png that is corrupt

#

or is my whole psd file corrupt

lucid iron
#

Have you tried just exporting another png from the same psd

vernal crest
#

Just test it with a black PNG you make in mspaint first

#

Blank, not black. Stupid phone.

#

To confirm it definitely is the image that is the issue before you start messing around and then later find the image was fine

acoustic summit
true coyote
#

well

#

ok there we go just had to toggle that back and forth

#

interesting

#

it seems no matter what, moving that one sprite

#

always corrupts the file :)

#

fun

lucid iron
#

Post the file here?

true coyote
#

the sprite thats the issue is the bottom left corner (closed double doors) I'm just trying to adjust it over 1 pixel to line up better (which it is here already, its normally butted up against the side) but honestly if its gonna keep corrupting the file doing so, I'll just have to deal with it being misaligned

lucid iron
#

Discord rendered it fine looks like

true coyote
#

yup, I know. I dont know why it screws it up in game though

#

I'm just a sad fence girl

lucid iron
#

Mystery, is this Default.png

#

assets/NonSeasonal/Basic/Vanilla/Default.png

true coyote
#

assets/NonSeasonal/Alt/Vanilla/Picket Fence.png

#

for the record, every other sprite change is fine -- just that one

vernal crest
#

Have you tried adjusting it in a different program?

true coyote
#

I can try once I get everything else sorted

pine elbow
#

I need help about immersive farm

lucid iron
#

Are you making a mod

true coyote
#

so what are the chances the whole psd is corrupt SDVpufferyikes

#

well, I'll be safe

#

and just do a new psd

lucid iron
#

Not that likely

drowsy pewter
#

why dont you ask someone else to try

tribal ore
#

Do Quests get _memory_oneday stuff? Or just Events?

gentle rose
#

_memory_oneday is for conversation topics afaik?

#

so neither

tribal ore
#

Alright. So I'd have to make a CT upon completion of the quest for it to work

#

Got it

#

I still don't understand how to negate conditions like this:

     "Relationship:Sebastian": "Married",
 },```

Would it be 
```"When": {
     "Relationship:Sebastian |contains=Married": false,
 },```
#

?

#

I want some lines to show up only when not married (so divorced/dating/single all ok)

astral prism
#

is there a limit on how big json files can be?

tiny zealot
astral prism
#

exporting some data in SMAPI that is 282 elements long (expecting something in the range of millions of lines) but it just isn't exporting the file. and the json export line throws 0 errors

tiny zealot
#

likewise if you use an event to complete your quest, you could use that. quests don't get their own topics

tribal ore
tiny zealot
potent folio
#

how hard is it to create a separate area?

astral prism
#

im just confused though because if either of those were an issue i'd get an error right?

lucid iron
#

Are you sure you have the right target

#

How do you know it's 282 long

tiny zealot
astral prism
#

because the line right after (Monitor.Log($"Exported {npcs.Count} NPCs to JSON format", LogLevel.Info);) says ' Exported 282 NPCs to JSON format '

lucid iron
#

Oh it's not patch export then?

astral prism
#

oh no it's my own scuffed data scraper

blissful panther
#

Those NetFields could get a little... spicy to export to JSON.

astral prism
#

it's my own data model tho

lucid iron
#

I would assume my export thing is not quite right somewhere if i was trying this

blissful panther
#

Oh, well... what's the model? Just for a sanity check in case there's something super obvious!

lucid iron
#

Maybe u could post full snippet in pastebin

astral prism
#

it works totally fine on vanilla but the person i'm doing this for has 1400 mods and im trying to get it to export the npc data for their ungodly setup hehe

#
public class NpcData
{
    public string Name { get; set; }
    public string Birthday { get; set; }
    public string SpawnLocation { get; set; }
    public Dictionary<string, string> GiftTastes { get; set; }
    public Dictionary<string, string> Relationships { get; set; }
    public string Schedule { get; set; }
}```
lucid iron
#

Perhaps settle for patch export Data/Characters

#

At least just for san check

astral prism
#

maybe

#

never mind i need to fucking retire oml

#

everytime i was checking for the file export i was checking the .7z mod folder they sent me and not my actual mod folder because windows 11 just shows '... / Mods' when ur inside an archive...

rocky robin
#

hello, so i am looking at the game source code to get more used to the syntax to do mods in c# and i was wondering if these are Game1 attributes as in can we access them by saying helper.Game1.year for example.
What I want to retrieve things like: time of the day, day of the season, year, money, levels (mining, foraging, fishing, etc) and in the wiki I just coudn't find a way of looking up all those items

#

should I do this exporting the data somehow?

brittle pasture
#

just call Game1.whatever in your mod code

#

have you followed the C# mod getting started guide

rocky robin
#

yes I have

#

I know that I can do Game1.year and it gives the year but I dont know how to get like fishing level for example

#

or money

lucid iron
#

That's on player iirc

brittle pasture
#

Game1.player.fishingLevel

lucid iron
#

A good reference is GameStateQuery, which implement many of these

rocky robin
#

and I guess for future references how did you find out that was the way of doing it? just looking at the source code?

brittle pasture
#

read code yeah
both game code and other mods' code

rocky robin
#

okay, thank you so much!

urban patrol
#

in general, would you guys recommend adding a new location for adding a custom map, as opposed to increasing the size of the Town map to add buildings to it? i’d like for it to be in town ideally but not if editing the Town map is going to be an enormous headache and probably conflict with other mods like SVE

final arch
#

it will be

urban patrol
#

darn lol okay thank you

reef kiln
urban patrol
#

interesting okay

rare orbit
#

btw? when editing a mod's shop seller.... does it automatically switch to the currency used? ex i wanna edit this mod to the casino but i wanna make sure it targets the qi coins

#

dis one

brittle ledge
rare orbit
#

cool cool!

#

time to dissect vmv!

#

that sounds wrong without context ;w;

hallow prism
#

note that vanilla currency may work differently

#

mine are just items

rare orbit
#

ahh

hallow prism
#

but the wiki may have info

rare orbit
#

yeah i just wanna change the shop for that mod to be casino and be bought with the coins ya get in the casino

#

i am lookin but idk if it automatically picks the coins

#

i am also checking out other mods that add items but it seems to be similarly set up??

latent mauve
#

There is a Currency field for each shop in Data/Shops that you can set to use Qi coins

#

It defaults to gold

#

However, I am pretty sure it is shop wide and NOT item based

#

Trade items or trade items + currency can be set for individual purchases but the currency should be the currency set in the shop value

rare orbit
#

"Statue Of Endless Fortune": {
"Id": "(BC)127",
"ItemId": "(BC)127",
"Price": "1000000",
"IgnoreShopPriceModifiers": true
},
so say i want it to be about this amount? what do i need to add or change??

#

do i need to add the currency? if so where do i add it?

#

im sorry i wanna make sure i do not mess it up

#

i kinda like the idea of editing it so it's exclusive to the casino cause the casino isn't easy to do but it doesn't cut ya off if joja shuts down

latent mauve
#

It's listed there

#

(if you have unpacked the files, you may benefit from looking at how the casino shop entry is laid out in Data/Shops.json )

rare orbit
#

ahh i'll keep checking it

#

sorry it's really not easy for me to get it ;-;

latent mauve
#

If you are already struggling I don't really have a clear way to explain it without visuals and I have to head into a work meeting in a minute

rare orbit
#

lowkey it makes me feel really dumb sometimes. i apologize

latent mauve
#

So it's easier to look at it in the vanilla file to replicate it so you know it's in the right spot

rare orbit
#

i apperciate the help im getting thus far

#

i really do ;w;

latent mauve
#

It should be a top-level field, meaning it won't be nested inside Owners or Items

rare orbit
#

cool cool

old edge
#

hello, has anyone made a mod that adds the museum logic code so that it can be used on additional maps?

bold marsh
#

How to use content patcher and increase AreaOfEffect stat?

rough lintel
#

i feel like there really is

true coyote
rough lintel
#

oh those fences are sexy oh my word

true coyote
#

:D

rough lintel
#

i want to eat them

true coyote
#

I just wish I could align the horizontal pieces with the corner posts, but then if I place a piece like this then it wouldnt align

#

which now that I've widened them they dont align as nicely but ITS FINE

#

now to go fetch my child and work on this tomorrow

old edge
rough lintel
#

yeah but what part of the map patches lets the museum recognize those are spots to also place things

uncut viper
#

the tilesheet. its hardcoded into the library museum code.

rough lintel
#

i donut know if its a tile thing or a c# thing but

#

oh!

uncut viper
#

there is nothing currently there as far as im aware to let museums exist elsewhere

#

i have an old WIP museum framework from last year that i never finished that ill probably pick up again eventually but it never reached 100% (obv)

old edge
#

ok then just wondering before I start working the C# code for this

uncut viper
#

maybe like 90% though

old edge
#

oh you should finish something like that

#

cause I was thinking of making something like that just something that makes it possible to add a museum type room with the logic same as town museum

uncut viper
#

you'd be the second person interested in it in recent memory so its more likely than not i will
just have to finish a rewrite for another mod of mine first

old edge
#

it would be cool to just be able to set up a display room on your farm similar to that building framework mod

bold marsh
#

Mod name?

proud wren
uncut viper
#

a display room would require something different, the museum framework would specifically be for a museum with a place you donate items to and collect rewards from

old edge
#

oh i get it

#

could have a way to add custom shop npc to make it unique

uncut viper
#

there's nothing stopping someone from already adding a shop to a museum. dont need a framework for that.

bold marsh
proud wren
bold marsh
#

I hit saved and none of the stats changed?

proud wren
#

Read the mod page

bold marsh
#

oh

brittle pasture
#

I believe weapon stats are cached, and you need to spawn new instances

#

also you may want to ask in modded-farmers if this is not related to making your own mod

potent folio
#

do you think people would like remakes of characters from other games like harvest moon and rune factory?

fierce vault
#

Sure, those games are pretty popular.

agile terrace
#

If I need my portrait to load last... Do I go for "precedence" or "priority"
It's "editImage" in case that matters

#

(it's actually a sprite sheet but you get the point)

rough lintel
#

return to mineral town is a thing that exists

uncut viper
#

who needs documentation anyway <------- girl who took 45min to figure out how to use her museum framework wip again bc she lost her example content pack for it after not touching it for 5 months

rare orbit
#

f in the chat ;-;

agile terrace
#

coughs a little autobiographical there. sorry

uncut viper
#

narrator's note: this only works best if its not your own code you're trying and failing to stumble through, in which case its a lot worse

calm nebula
#

Docstrings

#

Docstrings

lusty elm
agile terrace
#

👆 👆

#

Though for me it's usually "oh why didn't you just thing that is so much easier"

uncut viper
#

on the bright side I do leave very nice commit messages so it's easy to figure out what I've already done and what needs doing

lusty elm
agile terrace
calm nebula
#

Meanwhile half my commit messages are shrug emojis

lusty elm
#

because raisins

agile terrace
#

XD God you sound like my kid Draylon

lusty elm
#

:3

brittle ledge
lucid iron
#

Did people attempt to do 100 portraits before

lusty elm
#

I've found a few myself over the years yeah, bug finding too, I was making a weapon mod and looking at the numbers going why aren't my defense stats working?.... WHY ARENT BASE GAMES WORKING? reports bug

brittle ledge
lucid iron
#

Final mix mateo looms on horizon or whatever

#

I suspect having more portraits is actually better for perf right

uncut viper
#

keep in mind that was pre-Appearances

lucid iron
#

Vs doing many edit image

hallow prism
finite ginkgo
uncut viper
#

it woulda been released last year if I hadn't been distracted by a modjam

#

two weeks of break is enough to kill all momentum in a mod for me

lucid iron
#

Can't believe the skeleton lord is the one who stole gunter's collection

uncut viper
#

tbf some of them probably belong to him

hallow prism
#

i need to relearn CP if i don't look at it for two weeks

lucid iron
#

Like... the giant sloth bones?

hallow prism
#

(partly joking, but i definitively need a bit of refresh course on the most advanced stuff)

lucid iron
#

Or like the golden mask

uncut viper
#

there's scapulas and shit

#

sloth?

lucid iron
#

I thought the bones belong to big sloth

uncut viper
#

the ones in the museum are unknown

lucid iron
uncut viper
#

you know how archeologists used to just put bones together because they thought they fit together but actually they were completely wrong

agile terrace
#

Apatosaurus/ Brontosaurus

lucid iron
#

Yeah i am that archaeologist i connected the dots

uncut viper
#

the scapula is used to get the sloth pieces but it's the scapula that specifically says it's not clear what species it's for

teal bridge
#

Although they are literally dropped by skeletons, which implies they are human or humanoid bones.

But I suppose some ancient mage could have conjured millions of skeletons using the bones of some long-dead species, if we're willing to invent far-out headcanon.

lucid iron
#

The skeleton civilization rode giant sloths into battle and kept their bones for luck

harsh radish
#

Hi sorry, quick question, in stardew valley modding, can I just add a room to an existing house? And what tutorial should I follow?

agile terrace
#

Oh... Oh no... they turned off comment search??? But I need to check the comments and there are over 5k of the little buggers?!?!?

latent mauve
harsh radish
#

Thx!

latent mauve
agile terrace
#

Anyone know if making a content pack for Polyamorysweet is the same as CKM just with the dependencies changed? They seem to function largely the same but...

teal bridge
agile terrace
#

They just put them in the rib cage sideways. You can carry a few scapula there

tribal ore
#

Do divorced spouses post jobs to the bulletin board outside Pierre's? If so, is there a CP way to turn that off?

brittle pasture
#

I believe so (at least I don't see anything in the code that blocks it). you can turn it off by setting their ItemDeliveryQuests field to FALSE

tribal ore
#

Oooooh. That would be Character data, right?

latent mauve
#

So apparently my Laundry Machines are NOT compatible with Automate, in that they do not automatically restart 'working' after Automate takes the output.

#

A user reported having to pick up the machine and put it back down so it would work again, which, without Automate, happens as soon as you interact with it to take the item

brittle pasture
#

hmm

lucid iron
#

Is that a furniture machines thing

latent mauve
#

Yeah, it's a Furniture Machine

lusty elm
#

In lore I think The community board isn't necessarily only meant for the Player only, so another option would be allow them but patch their dialog or rewards upon completion or something, and/or patch the request text to say (not for {{Farmer}}) or something?

lucid iron
#

Airing the dirty laundry in town square i see

tribal ore
#

I imagine Seb is going to be pretty spicy after divorce

dusk mulch
#

What is a tiledata action I can use to prompt to sleep to skip the day?

lusty elm
#

I've never done it, and i dont know how its stored, but i know a lot of stuff is accessible now so id assume its patchable.

tribal ore
lusty elm
#

I think its only a touchaction, not an action for sleep prompt, bed or something? its on the mapping page.

latent mauve
#

TouchAction Sleep, yeah

#

Goes on the Back layer

latent mauve
#

Which does give you the question about if you want to sleep

zealous arrow
#

anyone got a video tutorial on how to make mods?

hard fern
#

not really, theyre pretty much always out of date

zealous arrow
#

Ah

lusty elm
#

This map is so weird to edit, i'm fusing the 4 maps from the 4 seasons greenhouse I made into one map, but due to how i did the season locking, it has 4 sets of each tilesheet each locked into a season, and my normal workflow is sketch, slight detail, patch, detail, small detail, over the whole map at each step, now i'm having to do that in small areas instead of the whole map.

hard fern
#

its easier to update a doc or wiki vs recording and editing a video too

zealous arrow
#

Is the wiki in depth?

hard fern
#

i would say yeah, it tells me almost every thing

zealous arrow
#

Okay thanks last thing... link?

rare orbit
#

i wanna thank yall for answering my questions no matter how dumb or asinine they may sound ;w;

lusty elm
#

the wiki is more data driven with examples and use cases, than purely instructional.

zealous arrow
#

thanks

hard fern
#

if you have any questions along the way then you could always ask here too

zealous arrow
#

👍

rare orbit
#

i really apperciate it!

#

btw? how do i link this server? i wanna credit all yall for always answering my questions on the mod im uploading

dusk mulch
#

I want it so when you leave a tent you come out where you went in, so your respective tent, does that mean I have to make a seperate map for each tent for the warps?

lucid iron
#

its a public server, simply link it

dusk mulch
hard fern
#

yes

dusk mulch
#

😭

hard fern
#

you could put them all onto one huge map and just change the coords

dusk mulch
#

hmmmm

#

its fine i will do it like this since ive already started

lusty elm
#

Just know that 1 big map will also create less lag than half a dozen small ones, if you want to reduce your contribution to lag.

dusk mulch
#

Oh, then I will do 1 big map

hard fern
#

so this means i should put every single one of my interior maps onto 1000 x 1000 map jk

lusty elm
#

of course not, you should put them on a giant 200x200 map, after that rendering errors happen rooBlank

lucid iron
#

what if ur rooms are 200x200 big

lusty elm
#

well then you just have to deal with 200x200 rooms SDVpufferchickcry

#

you're already at peak efficiency

dusk mulch
#

What is the best way to leave notes on maps, I cant use objects because it will cause errors. (I want to label which tent is which)

hard fern
#

why not put a sign outside with a tiledata message

dusk mulch
#

Oh yeah, ty!

lusty elm
#

Another way is the use of distinct symbols overlaid on nearby tiles, like i used to mark the greenhouse in my 4 seasons greenhouse, then you're avoiding text in the case of translations.

tribal ore
#

A little custom art can go a long way

brittle pasture
#

@latent mauve it's a bug in EMC, it should be fixed in the next version I'm uploading now

#

(1.7 wishlist: a new function Object.CollectMachineOutput that we can call/patch mercilessly)

lucid iron
#

i'll settle for an event tbh anything better than where its burried rn

#

but first, clickCraftin-

fierce vault
#

Out of curiosity, is it possible to mod in mult

lucid iron
#

what does that mean

fierce vault
#

sorry i hit enter

lucid iron
#

mod in coop?

#

!multiplayer

iron ridge
#

!mpmods

ocean sailBOT
#

You can mod your multiplayer games, but to avoid any hiccups, all players' mod lists need to match. If players have mismatched mods, you will experience bugs in your game - even if the mods were working fine earlier, there is no guarantee that they will stay that way, and strange things may start occurring.

There are few exceptions to this. The main mod page often includes information on whether or not they work in multiplayer.

See the wiki page for more details on how mods work in multiplayer!

Multiplayer Mod Checker is an easy way to determine if host/farmhand mods match.

lucid iron
#

for you the author, multiplayer is a best effort kind of thing

fierce vault
#

No, multiple dialogue options after divorce and separate events

lucid iron
#

depends on how exactly you want things to go bolbthinking

#

may need a framework like BETAS

fierce vault
#

Like, a different way to gain freindship with an ex spouse

hallow prism
#

like, you divorced leah, have an event when you have several options?

fierce vault
#

something like that

hallow prism
#

it sounds doable to have an event after divorce, i don't remember if there's a way to check who you divorced in CP

uncut viper
#

not foolproof-ly

hallow prism
#

i also don't remember if you can remove the "spouse will not talk to you after divorce"

fierce vault
#

Is there a bar on gaining friendship back after divorce is basically my question

brittle pasture
#

woops ping

uncut viper
#

you have to know who you are checking

#

you cant make it generic

brittle pasture
#

oh wait I misread the question

uncut viper
#

you can check for "Any" but that wont do you much good for knowing who to patch

hallow prism
#

(it happens 🙂 )

brittle pasture
#

yeah

lucid iron
#

hm @rigid oriole do you have features in your nemesis mod for divorce

fierce vault
#

Wait, a nemesis sounds funny

uncut viper
#

theyre working on a mod for negative heart levels

fierce vault
#

Anti heart events

uncut viper
#

it is fun

#

those are there too iirc

rigid oriole
uncut viper
#

if you've thought about it at all that still counts, thats billable hours in my book

rigid oriole
#

Most of the c# is done it's all content now

rigid oriole
lucid iron
#

support features to help recognize the degree of divorced-ness

#

like how many time u divorced a particular character Dokkan

fierce vault
#

I think I’m getting ahead of myself. I don’t even think I’m going to make my npc dateable, but I like this speculation.

lucid iron
#

and perhaps a trigger for divorce

uncut viper
#

(BETAS can handle that trigger if not)

fierce vault
#

If they could leave you that would be hilarious

rigid oriole
lucid iron
#

yea np it just seemed relevant AquaThumbsup

rigid oriole
#

Button you're free to add the trigger to betas if you want to

lucid iron
#

not trying to skem u into scope creep

uncut viper
#

no i mean it literally already exists in BETAS

rigid oriole
#

Oh even better

uncut viper
#

RelationshipChanged

fierce vault
#

So wait is there is a flag or something to mark an npc as divorced?

dusk mulch
#

seems i put them a bit too close together

uncut viper
#

every divorce sets a thing you can check for

#

it sets a "divorced" conversation topic and a "divorced_NPCName" conversation topic

#

(the former will only happen the first time though)

fierce vault
#

ok, and that just keeps repeating itself right?

uncut viper
#

no. it only happens once

fierce vault
#

Oh

uncut viper
#

i should clarify, they both can only happen once, but the second will happen once for every NPC you divorce

#

bc it'll be different each time bc the name is different

#

you do get a one time CT of "divorced_twice" too tho

#

after your third divorce the game gives up tracking your love life

fierce vault
#

Haha

fierce vault
dusk mulch
# fierce vault What is your plan here?

I am making a campsite and to reduce lag I am putting each tent on 1 big map, yet I have to have them a certain distance apart so that it doesnt break the immersion.

lucid iron
#

are you running into lag in the first place think

dusk mulch
#

No but it is to reduce lag as people may have other mods that add to it.

fierce vault
#

Oh, that’s cool

dusk mulch
uncut viper
#

BETAS could handle the tent thing with only one map

#

it'd require replacing the usual warp stuff though

#

might need spacecore now that i think about it since i dont think BETAS has a "run all actions in this list" thing yet. maybe i forgot my own mod though

dusk mulch
#

finally i got the perspective right

lucid iron
#

what if you like

dusk mulch
lucid iron
#

made the tents buildings

#

so that they can just be instanced

lusty elm
lucid iron
#

did spacecore have spawn building feature

dusk mulch
lucid iron
#

i desire a sandy dune in the middle of that round shallow area

brittle pasture
fierce vault
brittle pasture
#

you can look into that

lucid iron
#

this is small by draylon standards LilyDerp

lusty elm
#

rooBlank its about the same dimensions as beach farm, and much smaller than my standard.

lucid iron
#

everfarm DokkanStare

fierce vault