#making-mods-general

1 messages ยท Page 182 of 1

lusty elm
#

its all really a "are you happy with it?" or "Does it at least look decent/okay?"

#

cuz if there is one thing i've learned with art, I'm never truly "Happy" with the final result

winter dust
#

I edited out the bushes on the Backwoods map for a while with my mod, and now that I'm not the bushes don't regrow/spawn there anymore. Wonder what I can do about that?

tender bloom
#

!rtf

ocean sailBOT
#

Reset Terrain Features (https://smapi.io/mods/#Reset_Terrain_Features) is a mod that lets you reset, clear, or generate everything that spawns on a map using an in-game menu. That's especially useful when changing maps mid-save, as the debris will otherwise use the old layout (causing things like trees in the water or bushes blocking exits).

lusty elm
#

yeah you'll have to reset it

winter dust
#

Welp, that'll be up to players to do then.

#

I'll just leave an excerpt in my change log about it.

lusty elm
#

cuz how it works is the map's pathing layer is only referenced on initial save generation, then its effectively stored in the save data

#

resetting it is saying hey, set the save data path's saved points to the map's again.

winter dust
#

The hardest thing to support afaik are recolour mods.

#

If I don't have the reshade hues and values they used, I'd have to spend hours colouring each pixel by hand from reference textures.

lusty elm
#

all the recolor mods want you to do is just only use base game sprites right? rooVV

winter dust
#

Yeah, but people want extra stuff.

#

And that's what Tarniyar did, so I must continue it.

lusty elm
#

its why i would always get so excited when we got new base game tiles.

winter dust
#

I wonder if any of the recolour mods I support are still around lol.

#

I think retro is, that was relatively new when I did that one.

lusty elm
#

I recognize all of those but retro

#

but thats also because i once upon a time made a "Dirt to Grass" that turned dirt into gasp grass on selectable maps, via patching the dirt tiles conditionally, and i had to make a LOT OF VARIANTS because i think more people play with recolors than without.

median dune
#

Does smapi automatically save logs somewhere? My mod made me crash lol

winter dust
#

acerbicon isn't active anymore I think, neither is strangelyliteral, and I think Eemie's recolour is delisted.

lusty elm
#

!log

ocean sailBOT
#

Important note: Your computer username may appear in the log. If your username is your full name, please be aware of this before uploading it.

Please share your SMAPI log file. To do so:

  1. Open this page: smapi.io/log.
  2. Follow the instructions at the top of the page to upload the log file. (Don't copy & paste from the console window!)
  3. After uploading, it will show a green box with a URL to share. Post that URL here.

Please do it even if you don't see any errors. This has useful info like what mods and versions you have, what the mods are doing, etc. If the issue didnโ€™t occur in your last session, please load the game to the point where the issue occurs, then upload the log.

lusty elm
#

that link tells you where to find them

winter dust
#

I think Earthy, Retro and Pastoral are the only active ones right now.

#

Unless there's been new ones I'm not aware of.

lusty elm
#

probably? the categories on nexus arent always ideal for people to search as people arent always sure what their mod falls under.

median dune
winter dust
#

I guess Elle's Dirt/Cliff recolour is new.

#

Rose Coloured Glasses is from 2019, oof.

lusty elm
#

I was gonna say, those have been around for a bit

winter dust
#

ricehit looks new

lusty elm
#

Never heard of it, so probably

winter dust
#

Uploaded in July of 2023

thin hamlet
#

Is there any way to make the netflix quality of a modโ€™s thumbnail/banner explode

#

Nexus*

#

Lmaooo

#

To NOT make

lusty elm
thin hamlet
#

I can SMELL the pixels

#

๐Ÿคฆโ€โ™€๏ธ

dusk mulch
#

@blissful panther You said meep may come out this week, is that still the case?
-# sorry for the ping

thin hamlet
#

Is there any way to increase the quality of a modโ€™s banner picture

#

Jeebus

lusty elm
#

a higher quality picture?

naive wyvern
#

sometimes nexus just eats images

thin hamlet
#

Theyre screenshots

lusty elm
#

i think nexus has inbuild limitations too, which aren't ideal

thin hamlet
#

Yeesh

lusty elm
#

define screenshots

thin hamlet
#

Noted

#

Game screenshots?

lusty elm
#

ingame? did you increase the % to 100 from its default of 25%?

#

cuz you can take a screenshot of the entire map that way, or if its a still of the screen you can use the + and - to try to zoom in to get a better clipping of the screen

thin hamlet
#

Oh derp i didnt try that

lucid iron
blissful panther
lusty elm
#

I forgot how long adding debris takes on these gargantuan maps

tribal ore
#

It almost works!! I can load in a map patch when a quest begins (and probably when an event is seen). Holy moly I'm so excited to get things this far ๐Ÿ˜„

winter dust
dusk mulch
tawny ore
#

Meep is the sound the Road Runner makes

dusk mulch
#

meep meep

lusty elm
#

^ thats what i was thinking of

winter dust
tribal ore
#

Does anyone know if there's a way to force CP to reload assets during the day (between saves)?

tribal ore
#

is that something I put into an event script?

winter dust
#

But if you want it to be done automatically, you can have a when check for 610 at the start of the day to load assets

dusk mulch
#

you put that into the smapi console

lucid iron
#

Reloading should be done sparingly

tribal ore
#

I need to do a patch reload when a quest starts

winter dust
#

Try to avoid reloading, it can be memory intensive.

tribal ore
#

When a particular one starts

lucid iron
#

When u invalidate a map, every patch must reapply in order

#

Sometimes events make their own custom temp locations for this purpose, rather than reloading

tribal ore
#

I need the location to persist between events for a day

#

The player needs to have control to walk around and do stuff, triggering other events

#

So I just need to force CP to reload the map when the quest is triggered

lucid iron
#

Oh kind of like that one haley event huh

winter dust
#

God, I hate Haley.

tribal ore
#

Yes! But the haley event is hardcoded and special

lucid iron
#

I'm not sure if this is a thing u can do without C# yeah

tribal ore
#

A special snowflake, just like her xD

winter dust
#

Yeah, Haley is a pain the behind for a few reasons, other than being a snarky character no one likes.

lusty elm
#

She mellows out over her heart events.

lucid iron
#

Anyways i would probably do a locationchanged update rate

#

Trigger the quest elsewhere and set mailflag

#

Then when u enter forest it'll apply patch

tribal ore
#

Mailflag isn't bad. Maybe I can send a null nothing

lusty elm
#

you're also going to have to figure out how to un-apply the patch

#

with your conditions

lucid iron
#

Oh mailflag is like, just HasFlag

tribal ore
#

That's easy. When the quest is no longer active or the end event has been seen

lucid iron
#

Game uses it like a boolean all the time

tribal ore
#

Ah I see

lucid iron
#

You would need to unset the mailflag later yes

lusty elm
#

yeah its not too crazy, but easy to forget, at least for someone like me, lol.

#

I got it to WORK!, wait, now i need it to go back....

tribal ore
#

LOL ๐Ÿ˜›

#

Story of my entire time making this godforsaken mod...

lusty elm
#

yeah, there is a reason i avoid events like the plague, did it once for like a 10 second sequence and it wasn't worth the work rooBlank

tribal ore
#

I'm nearly done. Just working on the 12 heart event at the moment

#

I'm so incredibly happy with some of the events I've made. Can't wait to share it

uncut viper
#

haley is my favourite character

teal bridge
rotund elm
#

is it to weird if my Cookie Octopus produces cookies in the fish pond... or should I make them soggy cookies, or should I just hit myself with a brick XD

uncut viper
#

soggy cookies but sometimes they drop a non-soggy version whose description is just "...How?"

rotund elm
#

Genius

lusty elm
#

My brain went to Seaweed Cookies

uncut viper
#

seaweed cookies sounds good tho

rotund elm
#

I could also do that as a rare drop for the fish pond with soggy cookies being the main one XD

lucid iron
rotund elm
#

you are so right XD

uncut viper
#

most fish pond produce makes absolute fuckall sense

shut edge
#

are nodes or weeds drops something we can do with just content patcher?

lucid iron
#

*mr ape is so right

uncut viper
#

if anything, spicy eel makes some of the most sense

uncut viper
shut edge
#

yeah, dang

#

i'll consider it, trying to keep my reqs down

rotund elm
#

Should I make the description on the soggy cookie "Mayor Lewis secretly loves these!" or something similar and add it to his loved gifts, or if I can add custom dialogue when he is given one, make him act disgusted but still takes the soggy cookie and warns you to tell nobody or else

#

I wonder how hard that would be to do

winter dust
#

Because she has hard coded events, so "no one likes her".

uncut viper
#

she has like, 1

uncut viper
lucid iron
#

I think Caroline is worse by 10x if we going by that metric

rotund elm
#

LOL, that may be a tad overboard haha but I may try and give him a funny reaction if he is gifted one. Thanks for the intel

uncut viper
#

doesnt caroline only have one weird event too and cant that just be recreated with temporary CG maps anyway

winter dust
#

Doesn't every NPC have at least one stupid event.

lucid iron
#

Yeah it's about the fact that she uses weird specific things

sly lantern
#

I might've spoken too soon actually

uncut viper
#

im less familiar with carolines event or event coding so ill defer to you here

shut edge
#

i have stupid events irl all the time

winter dust
#

Except Leah, Leah is perfect.

sly lantern
#

I'm still having an issue when trying to remove 2 pngs

#

But at least all the others worked

#

Does anyone have any suggestions?

uncut viper
#

were the tilesheets in the same folder as your .tmx file when you added them to the map?

sly lantern
#

Honestly I have no idea how I managed to fix some but not all of them

uncut viper
#

what do you mean their respective mod folders?

#

all of your tilesheets need to be in the same folder as your .tmx when you load them in

sly lantern
#

One of the tilesheets I got working is literally on the same folder as one that doesn't work SDVpufferwaaah

sly lantern
rigid musk
#

No it was definitely regular rain- I'm checking on the 3rd of spring which is the soonest rain day u_u

uncut viper
#

you need to put daisynikos tilesheet .png in the folder of your .tmx

rigid musk
#

I will attempt the home region thing

sly lantern
#

So I unpacked it on the mods folder and took the pnd in there

uncut viper
#

all tilesheets must be in the same folder as your .tmx when using them. all of them. modded or otherwise

sly lantern
#

But I don't think I can publish the mod with the png

#

So I'm trying to have it working when the png isn't there

uncut viper
#

if you have them in your folder with your .tmx when editing, then you delete them before publishing. but they must be in the same folder when you actually save the .tmx

sly lantern
#

To create the tilesheet I used the one on the daisyniko folder, but I also have the png on my assets folder

uncut viper
#

(i wasnt here for the context earlier, so apologies if im repeating stuff someone else has already said)

sly lantern
uncut viper
#

would you mind sending the tmx in here?

sly lantern
#

Sure

#

The ones that aren't working when I remove the png from the folder are "z_vanilla_day" and "z_indoor_daisyextras"

#

All the others I managed to fix

uncut viper
#

are those both from daisyniko?

#

(idk what vanilla day is)

sly lantern
#

But I'm also using a different tilesheet from daisyniko that's working just fine

sly lantern
uncut viper
#

im just goin to download the tilesheets myself and just needed to know where to find em SDVpuffersquee

sly lantern
#

Omg thank you so much!!

uncut viper
#

can you send an error log too using the uploader?

#

!log

ocean sailBOT
#

Important note: Your computer username may appear in the log. If your username is your full name, please be aware of this before uploading it.

Please share your SMAPI log file. To do so:

  1. Open this page: smapi.io/log.
  2. Follow the instructions at the top of the page to upload the log file. (Don't copy & paste from the console window!)
  3. After uploading, it will show a green box with a URL to share. Post that URL here.

Please do it even if you don't see any errors. This has useful info like what mods and versions you have, what the mods are doing, etc. If the issue didnโ€™t occur in your last session, please load the game to the point where the issue occurs, then upload the log.

sly lantern
#

Sure just a sec

ocean sailBOT
#

Log Info: SMAPI 4.1.10 with SDV 1.6.15 build 24356 on Microsoft Windows 11 Home, with 9 C# mods and 4 content packs.
Suggested fixes: One or more mods are out of date, consider updating them

uncut viper
#

i see. daisyniko's content.json isnt actually Loading the indoor_daisyextras tilesheet ever

#

yeah i dont see anywhere daisyniko's mod uses assets/Vanilla/indoor_daisyextras.png, so. i dont think there is actually a way to use that without including that tilesheet specifically with your mod

#

which is likely not intentional

rigid musk
#

hm... this did not work

sly lantern
#

So there's not really a way to fix it?

rigid musk
#

As far as im aware my rain schedules SHOULD be able to work? im not sure why they wouldnt

uncut viper
#

i found this in the comments of daisyniko's mod, but its the oinly thing i can find mentioning that tilesheet, so, id probably bring it up again if i were you?

rigid musk
ocean sailBOT
#

Log Info: SMAPI 4.1.10 with SDV 1.6.15 build 24356 on Microsoft Windows 10 Home, with 18 C# mods and 1 content packs.
Suggested fixes: One or more mods are out of date, consider updating them

brittle ledge
brave fable
lusty elm
royal stump
lusty elm
#

:/ I wanted it to show the other image rooThink

sly lantern
#

Thanks a lot either way! I think I'll just find an alternative then

rotund elm
#

Is there a way the vanilla game scales roe value/production time and drop percent? Or should I just add my own as I see fit

brave fable
#

oh yeah the nexus discord previews are cached, that's not changing now lol

lucid iron
#

if u change the star it might uncache

brave fable
#

best make a new mod page and try again โ˜€๏ธ

lucid iron
#

but i kinda like this view it's eye catching

#

reminds me of those weather map

winter dust
lusty elm
#

ye, finally finished it

lament shell
#

cant you add a slash at the end to change that?

rigid musk
royal stump
#

That wasn't what I suggested; HomeRegion doesn't affect schedules at all

rigid musk
#

The whole reason I was doing the "when" condition of checking rain being in the valley was to try and circumvent that but it wasn't - oh

lusty elm
uncut viper
#

it also seems more like where the character is at the e nd of the day is what determines whether they can check rain or not

rigid musk
#

mmm I dont know how to change that then :|

uncut viper
#

bc it uses their current location and not their home, right

rigid musk
#

I mean he literally lives in the Casino

#

Qi why must you cause me so much headache

#

I guess I could set the map as having a location in the town even though it is warped to from the Casino?

royal stump
#

I assumed NPCs return to their home location overnight, but I'm not 100% familiar with how it's handled; it uses their current location in literal C# terms, though

rigid musk
#

He ends his day there every time

#

The map being his room for clarification

royal stump
#

but yeah, giving the character a home map or warp room or w/e and having it use the default context should give them valley-based scheduling

#

and it was mentioned elsewhere iirc, but CP tokens update their values after the overnight scheduling, so switching schedules based on "when" conditions probably won't work right

rigid musk
uncut viper
#

you'd have to check the weather for tomorrow i suppose if you wanted to do When conditions

lusty elm
#

I'm just glad I managed to Finish it before i need to head to work in checks Clock the next 10 minutes.

rigid musk
#

I have D&D in less than two hours and I have half of my session to still prepare... and yet and yet

lusty elm
#

I forgot how long adding debris takes, took me 2 hours

rigid musk
#

Qi must do rain things when its supposed to rain, I HAVE to fix it >:[

drowsy pewter
#

did your thing get solved? i dont have the context for this

lusty elm
#

then again, the map is like 6x the size of the standard farm, so its only to be expected really

rigid musk
#

maybe ill make a farm map next for stardew who knows

uncut viper
#

(also i do not wish to follow the trail of schedule code anymore but i think esca is right i think they do warp home first)

lusty elm
#

I figured having designated "Chunks" via island would help people approach the larger maps, as they can do it island by island

rigid musk
#

after the ... [checks notes] 10 other mods and projets i have to do

brave fable
#

oh my god pufferchunks even looks like the island farm

lusty elm
rigid musk
#

he always ends his day in his bed anyways so if it is location based it will be fine, i set his home to have a default locationcontext

brave fable
#

official mascot official mascot

rigid musk
#

also can i say i want the bouncer blast sticker to have a bonch blast version because that would be so funny

lucid iron
#

wow

brave fable
#

he has a beach!

rigid musk
#

beach puffer

#

oh my god it worked ๐Ÿฅน

uncut viper
#

looks like an animal crossing map

rigid musk
#

I was worried for a second because i wasnt sure which it was going to do... if he moved at 6:20? it worked, if he moved at 6:30? it wouldnt have - and he didnt move at either which means it was his other rain schedule (8) which worked and im... so happy

#

Now I go write Fey contracts >:}

#

Also thank you to everyone for helping with all of this, there are so many unforeseen random issues that I've run into but you guys are always helpful and I am greatly appreciative of that SDVpufferheartSDVpufferheart

winter dust
#

My mod is available for download from seven different websites, do you think I should do more?

winter dust
tribal ore
royal stump
#

I don't think CP has a built-in token for tomorrow's weather, though a mod could add one. The game mostly keeps track of that, though I forget whether it accounts for festivals and such without extra work

uncut viper
#

there is no vanilla syntax for it

tribal ore
#

Darn

uncut viper
#

BETAS has a GSQ for it, and a certain someone has a GSQ token

brittle pasture
tribal ore
#

Alright. Would make some things convenient but I can work around it for now. Thanks!

uncut viper
#

what do yuo need it for? the original suggestion was just as a kinda hacky workaround for Mr Qi

brittle pasture
#

if you're talking about general balancing the best way is probably comparing again vanilla fish

uncut viper
#

(which is no longer necessary)

tribal ore
#

Wanted to see if I could trigger a map patch based on tomorrow's weather, rather than a quest starting

uncut viper
#

ahh

tribal ore
#

Since if it triggers on quest acceptance, the map patch doesn't apply until the player sleeps again

rotund elm
#

I'll probably do that and use the pricing to production/roe value to scale my fish

uncut viper
#

you want the map to look different based on tomorrows weather, but turn back to how it was once the weather starts?

tribal ore
#

I want the map to look different when the player wakes up to rain, then turn back at the end of the day

#

While an event is in progress

uncut viper
#

that would just be checking the current weather then, no?

tribal ore
#

No, because CP doesn't seem to load the map in once the player has already woken up

#

I could be wrong

#

But I also don't know how to trigger a reload manually

#

Without console commands that is

uncut viper
#

are you changing the map the player wakes up in, or a different map theyd travel to?

tribal ore
#

Different map

#

Mountain

uncut viper
#

CP patches by default are re-evaluated on daystart, but you can change that to onlocationchange or ontimechange

#

(BETAS incidentally also has a trigger action action to force a patch update, but it shouldnt be necessary here)

tribal ore
#

Hmmmmm. I don't want to make the whole game slower for this one event that happens one time. If I could change it back to daystart on the next day, that would be cool

uncut viper
#

if your When condition checks for when the event is in progress and it just changes the map once, the performance difference will be absolutely not noticeable

brave fable
#

ask users to uninstall the mod after seeing the event ๐Ÿ™

tribal ore
#

But I doubt that's the same

uncut viper
#

send a mail flag on start and remove it on finish

tribal ore
#

Someone else mentioned the mail flag earlier. Sounds like a good idea but do you have an example I can look at?

#

I haven't seen it before

#

waves at tiakall

brittle ledge
#

If it helps, my Realistic Writer Elliott mod uses mailflags set in an event to set his book genre (via a dynamic token)

tribal ore
brittle ledge
#

I haven't done a map patch that's triggered on/off by mailflags though.

tribal ore
#

That's ok! I got the map patch working earlier off of a quest, and I'm so happy

uncut viper
#

as long as you can send a mail flag you use the mail token for CP in the when condition

tribal ore
#

Ok, that sounds really promising. Thank you guys both for all the help. I've been stuck on this for a little bit

#

But I'm 90% of the way to a solution now ๐Ÿ˜„

lucid iron
#

anyone got quick example of transpiler DeclareLocal

#

i deleted the only time i used it in the past blobcatgooglyblep

lucid iron
#

thank u transpilers georg

uncut viper
#

transpilers > any other patch

#

my pre-codematcher days...

tribal ore
#

@brittle ledge If you're still there, just want to say that I looked at Realistic Writer Elliott and am just ๐Ÿ‘€

#

Gonna be playing with that bad boy ASAP

lucid iron
#

u see i was doing 3 dict.TryGetValue

#

i think i should reduce it to just once

uncut viper
#

does it make that much a difference

lucid iron
#

no but i'll feel better about it

#

since im gonna use this 1 transpiler 4 times

uncut viper
#

why dont you write a for-loop iterating over the dictionary each of the 3 times using IL

lucid iron
#

hm is there Type? in IL

#

do i just put null in and check later

uncut viper
#

i assume thatd be Nullable<Type> in the il

#

so maybe you'd be calling the value getter or w/e on that. that said i have no idea

#

i would probably open up one of my own mods in ilspy to see what it looked like where i used a nullable

lucid iron
#

maybe loc is wrong thing to use and what i actually want is just a branch

calm nebula
#

There is for value types

#

You can also do a cast

lucid iron
#
b.Draw(texture2D, new Vector2(x, y) + drawLayer.DrawPosition * 4f, sourceRect2, Color.White, 0f, new Vector2(0f, 0f), 4f, SpriteEffects.None, num2);

i am patch 0f, new Vector2(0f, 0f)

#

but nothing stops me from just jumping over the 3x ldc.r4 0.0 DokkanStare

uncut viper
#

where does the nullable come in there

lucid iron
#

i was going to get info about rotations from a dict that i keep for this

uncut viper
#

why not replace that Draw call entirely with a call to your own function, check everything in normal C#, then call draw yourself

lucid iron
#

why is transpilers georg telling me to use less transpiler MedStare

uncut viper
#

bc this way you can use the special MethodReplacer transpiler SDVpuffersmile

lucid iron
#

i dont think i can

#

theres a gazillion other spritebatch.Draw in here

uncut viper
#

you could also just insert individual calls like after the 0f is put on the stack, consume it, do whatever you need, and put a number back

#

same with the vector2

lucid iron
#

yea that is what i do rn bolbthinking

uncut viper
#

that seems like the best way to me than worrying about declaring your own locals and such

#

and trying to work with nullable types in il

lucid iron
#

i will step into your parlour for this sleep

upper rune
#

so i'm doing some final tests on my crop mod and it seems like pierre is doubling all of my listed prices. Why might that be happening? Should I just slash the price in half in the code in order to get my intended price?

uncut viper
#

pierre just does that

#

you can set individual shop entries to ignore it

#

all shops by default charge 2x the object price, and pierre charges another 2x on top of that

#

you can look at the seed shop entries in SeedShop in Data/Shops to see how they ignore it, i forget what the field is called but i think its like IgnorePriceModifiers or something

upper rune
#

huh ok

uncut viper
#

if you were setting the Price field in your shop entries rather than letting the pric eof the objects themselves determine it, you can achieve the same by just halving it

#

that would mean though if anyone mods pierre to not charge 2x, your stuff will still be halved

reef kiln
uncut viper
#

yeah its in his overall shop price modifiers list

latent mauve
#

Well, I have to check how Sam and Shane's work outfits are handled now, because Shane swapped skins instantly when walking in, and Sam didn't swap until he started sweeping. xD

#

watch it be something dumb like me forgetting to update a new sprite sheet

reef kiln
#

I did find one time that items I add to the shipping bin where getting ther price reduced because I play at 75% profit margin. Which made the final product cost less the the total of the parts. So processing my item actually cost me 50 gold. I am still trying to figure out what to do about it. But that because it is a lot of low cost items (1 gold items) that process into one 200 gold item. But profit margins don't effect the 1 gold item, but they do the 200 gold item.

#

Still testing different option to find one I like.

brittle pasture
#

make them cost at least 4 gold?

reef kiln
#

That would the the simplest solution

acoustic summit
ruby brook
#

Hi, new here, just got into writing a script to add more music via content patcher. I was wondering if there's a complete list somewhere of all the conditions and location data of the vanilla game, in particular the mines and skull caverns. I was thinking if I want to add music to the mines/caverns that it'd be easier to just replace the original ID with a copy of the vanilla music (to keep the original music ofc) and my custom music, because I don't know the exact conditions the vanilla music plays (it plays on particular floors etc.), so I don't need to figure that out.

#

I know of the Game state queries page on the wiki, that helps a lot

uncut viper
#

unfortunately, the particular locations you've chosen have particularly hardcoded and difficult to work with music selection code

#

its kind of an all or nothing replacement for mine music a lot of the time

ruby brook
#

I see, I'll try to just replace the original ID to add more music that way

uncut viper
#

and dont have actual data to edit

#

!unpack if you havent done so already

ocean sailBOT
#

Follow this guide to unpack the game's content files in order to see and explore how the game data is structured.
It's helpful when making your own mods, or just to learn about how the game works!

uncut viper
#

most other locations in the game you can change the music in easily enough though

ruby brook
#

alright, thanks!

uncut viper
#

the music used ni the mines may also be used elsewhere outside the mines too, though. i dont know if they do or not, but they might, which is something to keep in mind when replacing the originals

ruby brook
#

well, if the soundtrack page doesn't list all instances, I guess I'll find out

uncut viper
#

it lists all the audio ids. there is no big list of everywhere specific audio is used

teal bridge
#

(It's not totally exhaustive but it is still more helpful than the wiki page)

ruby brook
#

that helps, thanks

verbal junco
#

For a little while now, I've been trying my hand on/off at working at creating a custom volcano farm map, and there are some features I'm having trouble figuring out how to implement.
The two dominant features I'm unsure how to implement are functional lava (as seen in the ||Volcano||) and fertile soil (presumably some kind of custom tile property I'd have to mod in w/ C#)
Would anybody be able to point me in the right direction to implement either of these features?

lucid iron
#

Lava: C# nonsense, doomed
Fertile Soil: unsure what this means

ornate trellis
#

diggable?

tiny zealot
#

i'm finally going to use codematcher to write a transpiler. wish me luck

verbal junco
#

Like, by default has a fertilizer type effect applied to it. Dunno if stacking with actual fertilizer is a possibility

uncut viper
#

hell yeag

#

godspeed soldier

lucid iron
#

As a trigger

uncut viper
#

Cloudy Skies (iirc) has a trigger action for it but i dont remember if it can do one phase at a time or just instant grow

lucid iron
verbal junco
#

Sounds "fun" to program. I had seen some people poking around with the scripts used in the volcano itself, but I'm assuming there's some reason why they weren't able to rip it and apply it to another map.

lucid iron
#

i think its just kind of niche

uncut viper
#

most of the trouble is watering it

lucid iron
#

imagine a farm where u need to water lava every day to get around

uncut viper
#

and sync it between players

verbal junco
#

That sounds about right.

uncut viper
#

but yeah, its not insurmountable, just not very sought after

lucid iron
#

personally rather than the impl done in volcano with the tile stuff i feel like a terrainfeature may end up being easier?

verbal junco
uncut viper
#

oh bridges are even more fucked

lucid iron
uncut viper
#

maybe if you mean flat on the ground ones

#

but like the bridge on the volcano island? good luck

gaunt orbit
verbal junco
#

I think I heard something like that at some point. I'd assume because they're tracked based on unique variables in the save data?

lucid iron
#

my rec for time being is to not worry about the watering lava part

uncut viper
#

you can track map patches easily with mail flags

lucid iron
#

just make them strictly impassable

uncut viper
#

its when you want to walk under them that it gets fucked up

lucid iron
#

and for bridge u can use map edits as others have said

verbal junco
gaunt orbit
uncut viper
#

yeah that sounds about as fucky as id expect

verbal junco
#

Messing with core game functionality sounds like a nightmare.

lucid iron
#

sometimes its ok

uncut viper
#

messing with core game functionality is what a lot of C# mods do

lucid iron
gaunt orbit
#

The rest of it was not too complicated, but placement specifically is one of those things that's buried real deep in an old god method

#

CarpenterMenu my beloathed

lucid iron
#

i suppose it'd be easier if its like 2 buildings right

#

but then thats just mini obelisk

tiny zealot
#

i am loving the phrase "old god method". really captures what it's like to dig around in there

uncut viper
#

why not place two endpoints on either side of the water, then every day check the left (for example) side and every tile to the right until you find the right side piece. then alter all the tiles in between

gaunt orbit
calm nebula
#

And this piffle wanted to place fish ponds on watwr

uncut viper
#

would you need to?

calm nebula
#

Anyways

#

This piffle is also retired

#

And just got off work ๐Ÿ˜ฆ

#

You know what

uncut viper
#

(semi related, can you make a building whose footprint is disconnected?)

calm nebula
#

I think supermarket poke is in my future

uncut viper
#

(maybe i mean disjoint idk)

calm nebula
#

(No, atra, you want supermarket poke)

#

(Eyes on the prize.)

gaunt orbit
calm nebula
#

Supermarket. Poke

#

The other complexity is I think I want to rotate a bridge

uncut viper
#

if they were buildings id just say it was on the builder to make sure it was on the shoreline if they didnt want the bridge to go over land

reef kiln
#

Question, I just had an idea but I am thinking i may be beyond me as it will need c# knowledge to do. Could I make an AT pack that mods character sprites. Is that possible without massive programing skills. So for example I want click on Pam with the scissors from AT and I could pick from a bunch of skins for her.

lucid iron
#

that is something u need AT to support

#

i dont think it does bolbthinking

calm nebula
#

The general idea is not insanely hard to implement

lucid iron
#

but it also just got more cursed to support with 1.6

calm nebula
#

I vote the UI master to do it

lucid iron
#

with appearances

#

nou

calm nebula
#

You're the UI master

lucid iron
#

i dont even have AT installed

calm nebula
#

Neither do I

uncut viper
#

chu is the UI master?

calm nebula
#

I have zero mods installed

reef kiln
#

That's to bad, it does the animals. Though it does make ducks walk on water. It can't do that ๐Ÿคฃ

gaunt orbit
calm nebula
#

Chue at least knows how to work with stardewui

lucid iron
#

yea but do u want ppl to like

uncut viper
#

why isnt focus the ui master then

calm nebula
#

This piffle is tired, retired, and unwilling to learn

lucid iron
#

scissor ppl in festivals kasumidetect

latent mauve
#

Update: It was in fact me missing one of the new sprite sheets

calm nebula
#

Oh my god I'm tired

latent mauve
#

I really should re-unpack my files...

uncut viper
#

go to sleep

lucid iron
#

yea atra i am but a student

reef kiln
#

I just thought of it and really wanted to make a pack. But oh well

calm nebula
#

Hi ichor!

tiny zealot
#

i will also not make AT support NPCs. i can only be coerced to make a mod if you pay me in shitposts

uncut viper
#

what kind of shitposts?

tiny zealot
#

you have to say something that churns my brain in a specific way and makes me incapable of not making the thing

uncut viper
#

oh. im not very liquid in that currency right now

#

what if i made a J Club compatibility add-on for my NPC

tiny zealot
#

like katrie said a long time ago (not even really shitposting, but still) "it would be cool if someone replaced the secret woods log with a snorlax" and i simply had to do it

#

or whichever post exactly it was (claire or airyn, i think) about throwing chickens

lucid iron
#

who gave us fish dimension?

tiny zealot
#

(i did)

stray sluice
#

C# question - is there any way for me to get a list of Content Packs registered to a different mod than my own in the same way that this.Helper.ContentPacks.GetOwned() will give me a list of mods registered to mine? I'm specifically trying to get a list of all ContentPatcher packs in a way that will let me read their content and data.

uncut viper
#

SMAPI wont help you do it, but you can do it

calm nebula
#

Look at Event Repeater for how to do it

tiny zealot
uncut viper
#

what if i wanted my NPC to have a specific J club name rather than just replacing the first letter

tender bloom
#

I feel like ichor is more hardcore about it but I operate on a similar basis

#

Iโ€™ll make mods only if they make my brain excited and theyโ€™re easy

#

This is how Glue Your Furniture Down was born

uncut viper
#

actually does J Club already have like, a custom asset for name overrides so i can specify exactly how to Jayify or Bonchify my name

tender bloom
#

And Custom Rarecrows

lucid iron
#

are u gonna provide all 3 combos

calm nebula
#

The joke is the easiest way to get me to make a mod is to piss me off

tender bloom
#

I guess like, ichorโ€™s trigger is shitposts and mine is โ€œyeah, why doesnโ€™t the game do that??โ€

lucid iron
#

custom J custom Bonch custom Jonch

calm nebula
#

Show me some terrible code and I'll fight it

tender bloom
#

And atraโ€™s is anger ๐Ÿ˜›

tiny zealot
calm nebula
#

No wonder I have mental health issues

uncut viper
#

my trigger is usually "i didnt plan on using this but it fuckin annoys me that i cant, so i will make it possible"

uncut viper
lucid iron
#

i dont think i have a trigger for worms

#

since the initial worm i just have a bucket of em waiting to be done

tender bloom
#

Iโ€™ve ended up making a bunch of mods that I donโ€™t actually use myself but I feel like they ought to exist, by rights

#

Also some I do use myself!

gaunt orbit
stray sluice
uncut viper
#

you would need to completely reimplement content patcher's tokens and conditions system in order to accurately do that

lucid iron
#

i was thinking u patch the content pipeline

stray sluice
#

I'll definitely have to look more at tokens and conditions; they could absolutely be my roadblock.

#

But just seeing mod contents seems like the right thing to do to start playing with the idea.

lucid iron
#

but hm it feels like you are trying to solve a problem most people solve using alternative texture packs instead of CP

sly lantern
#

Thank you so much for the help you guys have been giving me! I think my first mod is 99% done now! All that's left is to test it some more and then publish it!!!

calm nebula
#

Tell us when you release, we'll definitely showcase it for you

stray sluice
tender bloom
#

The symmetry is very pleasing

#

Are the tiles in the middle plantable? (The ones that look like tree locations)

sly lantern
tender bloom
#

Or are they for sprinklers?

sly lantern
calm nebula
#

(Got poke)

tender bloom
#

Nice!!

#

To both poke and plantability

#

I have no poke but I am warm

velvet narwhal
uncut viper
#

since CP is far from the only way to add an item

#

or textures for an item

slender badger
calm nebula
#

I'm really looking forward to Kailey's tilesheets

#

Seeing more mine maps will be really cool

velvet narwhal
#

i'm already have a blast with them owomuvi but my creativity is at a standstill right now KEK

calm nebula
#

I'm trying to talk a map modder into doing more volcano layouts

uncut viper
#

dont those work off weird pngs or something

velvet narwhal
#

kisaa does have some black sand going for me

calm nebula
#

There are also setpieces

stray sluice
modest dagger
#

am I allowed to have multiple jsons calling on the same spritesheet? cos I tried separating my products and was saying something bout them both wanting it exclusively so it didn't let either use it

lucid iron
#

you cant have 2 Load

uncut viper
#

you cant have two exclusive Load

#

but one can be a different priority

lucid iron
#

do 1 Load then use that target as much as u want

uncut viper
#

and Load is exclusive priority by default

modest dagger
#

so if they're the same spritesheet I can't separate the jsons

uncut viper
#

im not sure what you mean

#

you cant load two things exclusively to the same target

modest dagger
#

I have one spritesheet, I want to use it with multiple jsons so i can organize the jsons by product

uncut viper
#

anything you Load is universal

#

doesnt matter which json you load it in

#

there is no issue with using the same .png for different Targets

tender bloom
#

You can use it for multiple data files just fine, like if you wanted Data/ObjectInformation and Data/weapons stuff to both be on the same tilesheet

#

Itโ€™s just that to make that tilesheet exist, you only want to do that once

lucid iron
#

i usually do load in the content.json so i dont lose em

modest dagger
#

...so don't have the "Action":"Load" in more than one json

lucid iron
#

esp since u only need 1 Load to do everything with TargetWithoutPath

uncut viper
#

you can have as many Load actions as you want

#

anywhere you want

#

as long as they do not have the same Target and the same Exclusive priority

slender badger
#

You can have it in more than one json, you just can't Load the same thing more than once

lucid iron
#

yea i only do this for personal organization reasons

slender badger
#

What's your current code, Wiz?

modest dagger
#

Right so airyn, I separate the products by plant, only the first one needs to load the spritesheet, then the rest don't?

#

if they're seperate?

uncut viper
#

you should be Loading your spritesheet to a target called like {{ModId}}/PlantSprites

lucid iron
#

This is ok

{
    "Action": "Load",
    "Target": "{{ModId}}/turbine-stalk, {{ModId}}/turbine-blades",
    "FromFile": "assets/{{TargetWithoutPath}}.png"
}

This is also ok

{
    "Action": "Load",
    "Target": "{{ModId}}/turbine-stalk",
    "FromFile": "assets/turbine-stalk.png"
},
{
    "Action": "Load",
    "Target": "{{ModId}}/turbine-blades",
    "FromFile": "assets/turbine-blades.png"
}

This is not ok

{
    "Action": "Load",
    "Target": "{{ModId}}/turbine-stalk",
    "FromFile": "assets/turbine-stalk.png"
},
{
    "Action": "Load",
    "Target": "{{ModId}}/turbine-stalk",
    "FromFile": "assets/turbine-blades.png"
}
uncut viper
#

and every texture field uses that target

lucid iron
#

once i load tho i just use {{ModId}}/turbine-stalk and {{ModId}}/turbine-blades wherever i want

slender badger
#

I'd recommend Loading the tilesheet as a whole in your content.json and then putting the code for your products in Includes to organise them

lucid iron
#

it dont have to be loaded per include

modest dagger
#

i'm just going to do that

uncut viper
#

Includes are entirely organizational. once Content Patcher starts up, everything you've written is effectively put into one big content.json

#

so, only one Load needed

slender badger
#

Alternatively, since you've got a lot of products that are pretty much the same except for name/description/price, you could split things into multiple tilesheets and that way you can just copy-paste your indexes

uncut viper
#

though keep in mind that is technically less efficient from a performance perspective

#

whether you care about that is up to you

slender badger
#

Not to the level that it'd be noticeable by the player though, right? SDVpufferthinkblob

#

Or is it one that'd add up over time if multiple mods are doing that?

uncut viper
#

not until you get to like, hundreds or thousands of sheets or something

modest dagger
#

no thanks

uncut viper
#

if a mod that added like 5000 items made a new sheet for each one itd probably be noticeable

#

but it does technically add up yes

#

across all mods that is

slender badger
#

I was thinking like since this is (part of) Wiz's tilesheet, he could split it by row so that there's one per meat type that'd include all of the seeds & products for that item

uncut viper
#

image loading and editing and file IO in general just tends to be the slowest kinds of things you can do

modest dagger
#

so I did try this and no luck, when shown as finished by the machine and when placed the smoked particles don't display but when held they do.

drowsy pewter
#

i never tested what ours do when placed

tender bloom
#

Do normal fish smoke at all times?

modest dagger
#

yes

calm nebula
#

No

modest dagger
drowsy pewter
#

no.

modest dagger
#

same thing happens to yours as it does mine, the smoked meat and egg's animation goes away when placed

#

i'll just accept it's outside what EMC can do atm or i'm royally misunderstanding how to do it

verbal junco
#

If I need to use multiple frameworks for a mod, am I able to do what SDVE (and I'm assuming other expansions) do and have the mod split into multiple folders for each framework?
If so, how do I handle any assets that might be shared, since going up directories isn't exactly a good solution?

tender bloom
#

A) yes b) if itโ€™s handled by content patcher itโ€™s fine to just make one handle it all

uncut viper
#

you can yes, though most frameworks nowadays just use CP for their actual stuff anyway, what frmaeowrks are you looking at?

frigid aurora
#

So I'm trying to figure out where to put my stardewxnbhack
Apologies, I'm on Mac
Like I'm following the trail from steam

verbal junco
#

For my volcanic farm, I'm already using Custom Farm Loader, and I was looking to add Unlockable Bundles for the purposes of building bridges on the farm.

tender bloom
#

You want the folder named MacOS thatโ€™s lurking somewhere around there

tender bloom
#

That sounds like a perfectly sensible set of mods to use together

frigid aurora
tender bloom
#

Uh double click it first I forget whatโ€™s inside it

#

If thereโ€™s like 12 million things thatโ€™s the place

frigid aurora
#

buncha stuff

tender bloom
#

Yeah thatโ€™s where you want it

frigid aurora
#

okay, thank you so much!

#

oh hey look its .json

tender bloom
#

Thereโ€™s all kind of stuff in that folder

#

Mostly game files

tiny zealot
frigid aurora
#

how likely am I to break something in my game by accident by putting this in?

verbal junco
tender bloom
#

Unlikely, and if you do break something itโ€™s not too hard to fix

#

If it asks you whether you want to overwrite things, maybe stop and ask for help

frigid aurora
#

okay good, thanks !

#

I know how to fix this, but pffft classic mac

hard fern
#

๐Ÿ˜ญ

#

mac moment

frigid aurora
#

literally anytime I try to open any file from the internet

hard fern
#

and then there's my windows laptop who will ask "do you want to open this" only once in a blue moon and just lets me download anything and everything

#

๐Ÿ˜…

#

i sometimes think "shouldnt it be more worried about me"

frigid aurora
#

It's okay mac makes me feel cool and like some fancy hacker

#

really I'm just bypassing my own computer

tender bloom
#

The recent Mac antivirus has gotten really annoying

opaque cobalt
#

where do I find in unpacked content where a sprite in designated, for instance "swimming Penny" trying to see if a sprite on penny's character sheet is what I think it is

teal bridge
#

Anyone know what actually determines the "level" of a melee weapon?

tender bloom
#

I know how to un-quarantine a file via command line now

frigid aurora
#

the recent mac antivirus led me to this server

teal bridge
#

I don't see anything in the weapon data about that.

uncut viper
#

you kinda dont

tender bloom
uncut viper
#

(that was at TL13)

tender bloom
#

The long answer is that some of it is on the wiki

hard fern
lucid iron
tender bloom
#

Oops sorry forgot to ping

#

Itโ€™s all Iโ€™ve ever needed

#

Shaneโ€™s favorite coop

tender bloom
#

I havenโ€™t ever poked around there much, though

teal bridge
#

Wonderful. I guess I'll just sort by max damage then.

brave fable
frigid aurora
tender bloom
#

Let me find my laptop

frigid aurora
#

thanks ๐Ÿ˜ญ

gentle rose
frigid aurora
#

MacOS in the content folder of stardew valley

tender bloom
#

/Users/lizabet/Library/Application Support/Steam/steamapps/common/Stardew Valley/Contents/MacOS this is my exact location of StardewXNBHack (the Unix executable file)

#

(lizabet is my username)

frigid aurora
#

same place

tender bloom
#

iiinteresting

#

do you have SMAPI?

frigid aurora
#

I swapped your lizbet with my name

#

yes

brave fable
#

shouldn't it be in the Stardew Valley folder, or is that only for windows?

tender bloom
#

windows, I assume

#

I just tested re-running my stardewxnbhack and it's working from the filepath I sent

frigid aurora
#

any idea what "The default interactive shell is now zsh.
To update your account to use zsh, please run chsh -s /bin/zsh." means?

tender bloom
#

oh that's a terminal thing

#

zsh is one of the terminal flavors iirc

#

Idk if this server has a way to stream but this is the location of mine in the columns view of finder, which I find more helpful usually

calm nebula
#

zsh is love, zsh is life

tiny zealot
brave fable
frigid aurora
#

I won't worry about it

brave fable
#

(role permitting)

#

i can't get rid of that embed btw i regret this

frigid aurora
#

role not permitting

uncut viper
hard fern
#

what does wizard tower even do

rancid temple
#

It's where the Wizard lives SMCKekLmaoDog

tender bloom
#

paste this into terminal /Users/USERNAME/Library/Application\ Support/Steam/steamapps/common/Stardew\ Valley/Contents/MacOS/StardewXnbHack

#

~/Library/Application\ Support/Steam/steamapps/common/Stardew\ Valley/Contents/MacOS/StardewXnbHack

frigid aurora
#

Thank you so much!

tender bloom
#

np!

frigid aurora
#

Literally my hero

teal bridge
slender badger
tiny zealot
nova gale
#

I've added small compatability mods for various other mods that add gems, do you have one that does so as well? I'll happy make a little compat patch

#

it'll work out of the box if they are flagged as gems in the polisher, and the pulverizer will pulverize any new gems into generic "gemstone dust" for brewing into dwarven spirits, but adding jewelry I'll need to create sprites and specific machine recipes

scarlet pasture
#

I'm looking into how to make a dialogue mod, and have a question on how some of the randomization works. I don't see why there are 5 Indoor_Night dialogues with 2-3 options each, rather than just 11 dialogues. I looked through the modding dialogue page and it answered a lot of questions, but not all. Is it just to "trick" the game into choosing from 11 different options, rather than the 5 normally supported?

slender badger
uncut viper
#

Indoor_Night only goes up to 4

tender bloom
slender badger
uncut viper
#

so you can use i18n to effectively add more options by doing that

tender bloom
#

so the modder here is building on that to randomize within each randomized key

#

why only 4? life is full of mysteries

uncut viper
#

if i was to choose a random limit, 5 seems like a good limit to have

#

nice round number

calm nebula
#

That's when CA got tired of writing dialogue

uncut viper
#

so 0-4 makes sense to me

tender bloom
#

i guess i could choose which 5 sentences to say forever

hard fern
#

so since only 5 keys u can use a random token to stick to those 5 while having more options? (if i am interpreting that image properly)

scarlet pasture
#

Gotcha. So it is kinda tricking the game haha. Thanks for the help!

calm nebula
#

I wonder how many items he got into summerobjects

uncut viper
#

prevents having to load potentially infinite dialogues from their dialogue file just to count how many options there are

tender bloom
#

after all, when you get married, you no longer need to leave the house very often, right? /s

calm nebula
#

||well, if work from home is an option||

tender bloom
#

i can see i have a lot to look forward to

brave fable
#

i had no idea i was married.

calm nebula
#

Tbh wfh would be bad for me

tender bloom
#

my students, on the other hand, may object

brave fable
#

if only i knew who to

calm nebula
#

I would walk outside just to run and do nothing else

tender bloom
#

I enjoy leaving the house when it's not absolutely freezing out

slender badger
uncut viper
#

being able to do t hat seems like one of the main benefits of wfh

calm nebula
#

My mom is really turning up the "get married" pressure ๐Ÿ˜ฆ

tender bloom
#

ahhh, right, every couple consists of one person who runs around town constantly sprinting, and one who stays home and stares at the furniture, I forgot

uncut viper
#

sometimes you can fill up the water bowl

tender bloom
#

it sounds like atra has both covered, so no need for marriage SDVpufferthumbsup

thin hamlet
scarlet pasture
uncut viper
#

correct

thin hamlet
#

Thereโ€™s currently only two gems with polished variants and I was hoping to add a tumbler instead

scarlet pasture
#

Awesome ty

nova gale
#

sorry, I meant that if your gems have a category of -2, they can put them in my polishers from Dwarven Expansion

#

sorry, I saw your conversation from this morning and was just letting you know

thin hamlet
#

Itโ€™s alright

#

Iโ€™d like jewelry at some point

hard fern
#

๐Ÿ‘€

#

did someone say jewelry

thin hamlet
#

Compatibility with the dwarven mod in some ways is a high likelihood

nova gale
#

I already found your mod and downloaded it, I'll make jewelry today or tomorrow

slender badger
nova gale
#

I might try and make yours using a colored object using the new 1.6.9 feature

modest dagger
#

what does the polisher do? Increase the quality?

nova gale
#

yeah

#

mine does

slender badger
#

VMV also adds a gem polisher, I think, so I'll make a note of that too

nova gale
#

the one in VMV actually has a different object of "polished X"

#

those can also be polished in mine and increase quality

thin hamlet
modest dagger
#

bugger, I was hoping i could use it as a way to write less code for my machines

thin hamlet
#

Iโ€™m gonna look at the basics of adding a machine or smthn

nova gale
#

mine you canuse with no code, the VMV one you'd have to add recipes, yeah

#

it doesn't take long, it's mostly just the sprite work (which I'm not amazing at!) but the new color stuff looks cool, and it might prevent me needing to make 38 seperate sprites ๐Ÿ˜›

slender badger
#

Ahh, makes sense!

thin hamlet
#

Lol

nova gale
#

and I checked, your mod already adds color tags so that should work

thin hamlet
slender badger
nova gale
#

Toni's

#

not sure about yours, what mod is yours?

slender badger
thin hamlet
# nova gale Toni's

I think the color tags already exist in the game so im not โ€œaddingโ€ them afaik, but yeah

nova gale
#

ah, I'll note that and add jewelry for those as well

#

right, i mean your records in the mod have them specified

thin hamlet
#

I still dont know much as i just mentioned SDVkrobusgiggle

#

Yeah

nova gale
#
{
            "LogName": "Add AlexCrys",
            "Action": "EditData",
            "Target": "Data/Objects",
            "Entries": {
                "Alexandrite": {
                    "Name": "Alexandrite",
                    "Price": 250,
                    "IsDrink": false,
                    "Edibility": -300,
                    "Type": "Minerals",
                    "Category": -2,
                    "ExcludeFromRandomSale": true,
                    "ExcludeFromShippingCollection": true,
                    "DisplayName": "Alexandrite",
                    "Description": "Displays a color change dependent upon the nature of ambient lighting.",
                    "SpriteIndex": 0,
                    "Texture": "Mods\\[CP] More Custom Gems Conversion\\assets",
                    "ContextTags": [
                        "color_purple",
                        "color_blue",
                        "purple_gem",
                        "blue_gem",
                        "beryl_item",
                    ]
                }
            }
        },
#

like that

slender badger
#

If you like! SDVpufferheart I wasn't sure if they'd fit thematically since they're basically meteorites rather than subterranean objects, but I'm always up for compat stuff

#

Let me know if there's anything you'd need me to edit on my end

nova gale
#

eh makes things feel more seamless if they work, and since they'll natively work in the polisher and pulverizer having them work in the jewelry machien is nice ยฏ_(ใƒ„)_/ยฏ

#

I do mine as direct patches so taht if I have to update your record I can do a content patcher edit on your record to add tags and stuff if need be

slender badger
#

Sounds good ๐Ÿ˜„

thin hamlet
#

Stuff like beryl_item didnt really have a use in MCGM before afaik, I just copied the info over

#

But yeah

#

Both mods should have color tags!

nova gale
#

yeah, I would assume those are so you can either clump them for other recipes or so you can add them to various shop lists and stuff

thin hamlet
#

Ooo i didnt think of that

#

That will be useful down the line

#

When theres like a couple hundred SDVkrobusgiggle

nova gale
#

yeah, I use the context tags for that quite a bit

thin hamlet
nova gale
#

mine just increases quality (silver -> gold -> iridium)

light bramble
#

Two questions. Question one, the trinkets that have little followers. Can those follower sprites be edited via content patcher and if so where are they located in the game files.

Question two, I have a...rather insistent(?) person asking me if my Large Cheese and Mayo mod will have conflicts with SVE given that SVE adds a crafting recipe for a cheese wheel and changes the price for the base cheeses...is there a way to check that without having to progress through SVE far enough to test???

hard fern
#

๐Ÿ˜… sorry for butting in, but i hope it's okay that i had been working on a mod that does a lot of the same things as yours does, with jewelrymaking...

nova gale
#

that's why it can work with all gems out of the box, it just takes anything categorized as a -2 and spits out the same object with the quality increased

thin hamlet
#

Because if it just increases quality, that would be much better for my tumbler which will make โ€œdifferentโ€ objects altogether

uncut viper
#

changing the price and adding a completely different recipe should have no affect whatsoever

slender badger
modest dagger
#

also you're under no obligation to test compat

uncut viper
#

tell them "It should work but feel free to report it if it doesn't!" if you care

gentle rose
#

wait, which mod(s) is/are adding a jewellery machine? somebody asked for one in the mod ideas repo!

slender badger
light bramble
#

I mean I sent this as a responce...was i too mean?

thin hamlet
nova gale
warm imp
modest dagger
#

better response than i do rose, I just say i'll look into it and never reply

uncut viper
#

no, that sounds like a perfectly fine response to me

light bramble
#

I think

#

XD

thin hamlet
#

My idea for jewelry is like making a magnetite ring thats like the normal magnetic ring just for the lols

slender badger
thin hamlet
#

Like just extra variety/collectability for my little loot goblin brain

nova gale
brittle pasture
slender badger
hard fern
light bramble
thin hamlet
light bramble
brittle pasture
#

well I say used to, technically JA/PFM still works

uncut viper
#

(tbh, looking at their response to you after, i wouldve just deleted their comments lol)

nova gale
slender badger
nova gale
#

to make a pure-mining run more viable

light bramble
#

I....I am shook

uncut viper
#

if theyve PM'd you about it too i would also just block and move on

light bramble
#

I am mad

hard fern
#

(the reason my mod is still only notes is because im doing my best as to not overload myself for trying to do too much at once ahaha...)

thin hamlet
#

I dont wanna copy yall SDVkrobusgiggle

slender badger
#

Oh. It's DummyAccount03 UKediFacepalm

light bramble
#

Oh I wanna so passive aggressive to them...

slender badger
#

Just delete & block, they do this to a lot of people

uncut viper
#

better to just delete their comments and block them. no reason to have other people seeing the negativity when they go to look at your posts

dusk mulch
nova gale
thin hamlet
brittle pasture
light bramble
#

I'm just gonna reply to their message like:
Thank you for the spelling lesson, I should note that I never once wanted to be an English major so I never studied it past my requirements in college and the occasion look when I write stories. Please enjoy your block.

slender badger
light bramble
#

XD

#

I wont. But I might report it...

tender bloom
#

Yeah, that's the kind of thing I would write out, huff a bit, and then delete before blocking them

hard fern
#

yeah, you shouldnt have to feel stressed ^^ it's important to look out for yourself

uncut viper
thin hamlet
#

Do you need all the rocks made into the gems category then @nova gale

tender bloom
#

But this person is a bit notorious for these kind of comments, if that helps you put them out of mind

modest dagger
#

shh shh let selph code button

uncut viper
#

i am firmly on the side of vacations

thin hamlet
#

I know MCGM has some gems some minerals and TCC has them all labeled minerals

tender bloom
#

there's no grass to be touched โ€”ย it's all snow SDVpuffersob

brittle pasture
uncut viper
#

(mod) working on your vacation...

light bramble
#

I think I know what I am gonna do. In the words of r/askouija: Goodbye

patent lanceBOT
uncut viper
#

thanks uber

light bramble
#

Thank you maru's Robot

nova gale
thin hamlet
#

Tell me what I need to do basically and Iโ€™ll get working on it Friday/the weekend probably

gentle rose
#

rose, I just saw the comment they replied to you with. Please block them, you donโ€™t need to deal with this kind of behaviour.

nova gale
#

if you do make them gem category though keep in mine that players can duplicate that item in the crystalarium, so if you don't want that you also have to add a tag

modest dagger
#

if anyone starts correcting your grammar in a comment instablock them

thin hamlet
thin hamlet
#

Probably just the 3 Life/Death Crystals from MGCM will need the tag as theyre supposed to be rare

nova gale
#

any gem you don't want to duplicate has to ahve the "crystalarium_banned" context tag

#

oh, yeah your "Crystal of Death" is probably currently duplicatable in the crystalarium right now, looking at your config

#

at least in MCGM

#

since it's already gem category

thin hamlet
#

Oops

#

Well thatll be patched

brittle ledge
#

Actually in theory Jewelcraft should work, it's JA/PFM

brittle pasture
thin hamlet
# nova gale at least in MCGM

Feel free to make them all be โ€œgemsโ€ yourself if you wanna start work on the compat, ill update the main files this weekend

nova gale
#

30 of the ones from MCGM already are

thin hamlet
#

Oh wow, really?

nova gale
#

and the ones that aren't probably don't make sense as gems anyway (like the coral)

modest dagger
brittle pasture
#

jewelcraft has really nice sprites, love their faberge eggs. I hope the author ports it someday lol

modest dagger
#

I need to add a damn colour context tag or something??

nova gale
#

yeah, jewelcraft had way better sprite work then I do

#

for their jewelry

brittle ledge
tiny zealot
#

on my current semi-silly project: i am using Game1.playSound(string cueName, int? pitch = null) to play some sounds and i don't notice any difference at all no matter what value i supply for pitch. have i missed something?

brittle pasture
thin hamlet
modest dagger
#

Nope, only the initial plants

#

I need colour tags don't I

brittle ledge
nova gale
#

oh "minerals" is the type, the category is what decides if it's a gem ("category": -2 is gem)

uncut viper
brittle ledge
#

one second, let me see if I can find it

uncut viper
#

change the pitch after you call that function

brave fable
#

pitch is measured in the 100s-1000s

thin hamlet
tiny zealot
#

when i say "no matter", i mean i have tried multiple orders of magnitude. i already know about 0 to 2400

nova gale
#

yeah, looking at your stuff I think most of it is already good to go

brittle pasture
# modest dagger I need colour tags don't I

okay that's why CopyColor wasnt working. Okay, you technically don't need to add color tags to your meat, just add "ObjectColor": "White" to your machine rules that are smoking the meat

light bramble
thin hamlet
#

Neat!

#

Let me know if you changed anything so i can update it then ๐Ÿ™‚

nova gale
#

I'll be working throughout the week, so I'll work on some sprites and stuff to try and make it work, not sure what kind of jewelry to do for yours (I tend to do a different jewelry type for each mod, so that if they duplicate a gemstone the mods produce different items)

brittle pasture
thin hamlet
nova gale
#

so my main mod does necklaces and rings, for VMV I did bracelets, for the geology mod I made their minerals into broaches

thin hamlet
#

Im gonna try and prevent that

uncut viper
#

i have no earthly or otherworldly clue why the pitch needs to be changed after

thin hamlet
#

And if there are, its retex only, i think i specified that in TCC

nova gale
#

I meant with other similar mods, so like if both you and geology mod had onyx (or something) the onyx from their mod would make a broach and the onyx from your mod might make earings (or whatever)

thin hamlet
#

Ohhh okay

nova gale
#

make it easier when someone reports a bug

#

i can tell which mod it's from by what got made

slender badger
nova gale
#

๐Ÿ˜›

thin hamlet
#

Nice

brave fable
#

cue/pitch example```cs
if (this._engineCue is null)
{
Game1.playSound("heavyEngine", out this._engineCue);
this._engineCue.Pause();
this._engineCue.SetVariable("Frequency", 75f);
this._engineCue.SetVariable("Volume", 100f * Game1.options.ambientVolumeLevel * volume);
this._engineCue.Resume();
}
if (!this._engineCue.IsPlaying)
{
this._engineCue.Play();
}

this._engineCue.Pitch = 0.75f - this._velocity / 25f;

i really do hate cues
thin hamlet
#

Idk what jewelry is out there, surprise me ๐Ÿ™‚

uncut viper
#

i have messed with Cues and Variables and RPCCurves far more than i wouldve ever liked to

nova gale
#

the bigger issue is "what jewelry can I craft from vanilla assets since I can't art my way out of a wet paper bag" ๐Ÿ˜›

thin hamlet
#

The jewelry im planning on adding is just like vanilla rings and such, ie Magnetite gives a magnetic type ring

#

This is exciting!

modest dagger
uncut viper
#

mm, charcoal

nova gale
#

thats less smoked and more...uhh...deliciously charred

thin hamlet
#

Anyways, i gtg

brittle pasture
nova gale
#

having said all of this, I should probably release my new animals really quick before I start new patch mods

brittle pasture
#

anyway as a workaround to make the game not color them at all, you can

  • in Data/Objects set that field that makes the color from next index to true (I forgot its name)
  • in your sprite sheet just make the index next to the sprite blank
brittle pasture
#

But do test that placing them on tables work first

modest dagger
#

oh i placed it on a table and it worked fine

tiny zealot
brittle ledge
tender bloom
brittle ledge
#

[block]

uncut viper
#

good luck if you ever try messing with the more internal stuff inside those Cues

#

nothing but pain awaits if you do

light bramble
brave fable
#

fuck cues. i hate volume. i hate setvariable. i hate cues

hard fern
#

...i really thought of pool cues first over everything else

uncut viper
#

once you start manually needing to call XACTSoundEffectInstance._UpdateRPCVariables() or whatever manually you should probably rethink what you're doing

modest dagger
#

so glad i'll never reach that point bc wtf did you just say

uncut viper
#

oh yknow

brave fable
#

maybe that's where i went wrong. i wasn't calling that

uncut viper
#

genuinely it mightve been. things started working better after i started doing that

tiny zealot
uncut viper
#

relatedly do either of you know what the fuck a filterQ is bc i dont. i just fuck with it until it sounds how i want

calm nebula
#

Q?

uncut viper
#

or maybe you'd know it by its legal name, _rpcFilterQFactor

thin hamlet
calm nebula
#

?

thin hamlet
#

I had a bot comment once but i got it removed

uncut viper
#

what the hell is the fractional bandwidth

thin hamlet
#

If thats what you mean

calm nebula
thin hamlet
#

Lol

brittle pasture
#

ah yes, words. I read words once

tiny zealot
#

anyway i hope i never have to deal with whatever that is. hopefully the dumb thing i am doing now will not lead there

thin hamlet
#

โ€œWow!โ€
Later edited to something about either a tea companyvor an NSFW link, was not about to click it

#

The name was a bit sus

#

Anyways i need to sleep

uncut viper
thin hamlet
#

Early morning, goodnight!

#

Thats a vibe

uncut viper
tiny zealot
#

currently still an ichortower trade secret

modest dagger
#

well the smoke animation works when it's on a table now so that's a success

uncut viper
#

well if the trade secret ever does lead you there feel free to ask so i can feel like my time trudging through XNA sound stuff wasnt a total waste SDVpuffersmile

brittle pasture
uncut viper
#

can you add support for smoking book reading please

brittle pasture
#

(the other big reason is that I'm reasonably confident I can snipe chu into working on it for me)

uncut viper
#

@lucid iron can you add support for smoking book reading please

lucid iron
#

does it need to smoke while u read it

uncut viper
#

yes

lucid iron
#

is it like death note

uncut viper
#

i would actually genuinely like that and would immediately add a new book to my mod to use it

#

some sort of volcano book

modest dagger
#

only thing it doesn't do is apply the filter while placed but beggars can't be choosers

#

like the grey goes away but i assume that's cos of it being coloured

uncut viper
#

they cant? have you seen the mod ideas repo?

#

semi related to books, using reflection is there a method to get Every Method Ever or do i have to like, at least specify an assembly at minimum

frigid aurora
#

So let's say I've made a shirt, how would one go about getting said shirt into the game?

modest dagger
#

ah! Selph I figured it out (kind of) I just changed the object colour to gray

uncut viper
#

either editing Data/shirts or using Fashion Sense

frigid aurora
#

As a user I enjoy fashion sense, how would I get my shirt into fashion sense?

uncut viper
#

you would need to look at Fashion Sense's documentation

brittle pasture
frigid aurora
#

Classical Math Person you're just helping my sorry little butt left and right tonight

modest dagger
#

white was clear with the smoke particles

tender bloom
#

my browser history already remembered the FS github lol

modest dagger
#

weird that it only works when made by the machine but honestly i doubt anyone will be spawning it in

brittle pasture
#

it's because machines is a reliable source of colored objects, and colored objects prevent the game from optimizing away the delicious smoke draws

lucid iron
nova gale
#

I don't know your position, but I'm a fan of "bugs reported as a result of unauthorized actions like spawning and debug commands won't be fixed" ๐Ÿ˜›

lusty elm
#

Where would i go to refresh myself on how to make a config menu

lucid iron
#

but i guess u can just patch wherever smapi loads mods

#

and know every assembly ever

uncut viper
#

hm... true. i forgot smapi has to know all the assemblies

brittle pasture
#

(oh you're a sdv modder? name every mod assembly)

lucid iron
#

newtonsoft.json

uncut viper
#

how bad of an idea is it on a scale from 1-10 to search through the IL of every method in every assembly

brittle pasture
lucid iron
#

what r u doin button LilyDerp

nova gale
#

am I crazy or were config.json files creating default menus for awhile, but now it feels like it stopped (or I dropped a mod I didn't mean to and they went away)

brittle pasture
#

is this for the cue switcher to end all cue switchers

uncut viper
#

i was considering patching every method that ldstr "GSQ HERE" to alter the gsq under certain conditions

#

is that a crime

brittle pasture
lusty elm
lucid iron
#

so it is cueswap but chaotic evil yggy

nova gale
uncut viper
#

not even anything to do with cues actually

calm nebula
#

Oh god

#

What is button up to

lucid iron
#

no i mean, the idea of "patch some rando ldstr in the code"