#making-mods-general

1 messages · Page 213 of 1

cyan marsh
#

is everyone having a good valentine's day?

#

my day started out great.. i was in the hospital for a possible heart attack XD

acoustic summit
cyan marsh
#

I am fine.. happily it was just stress and gas x3

#

they said my Glucose was high at 262, but that's a VAST improvement from before... it used to be 389 so I've been making strides to improve that

#

let me bounce somthing off you all.. i am saving coordinates to a text file.. but i want to make it less effort for people

#

for now, you add coordinates and then tell it to save

hallow prism
#

my day is going well, i'm not in the hospital and i managed to do chores (plural)

cyan marsh
#

but i want to put it all into one text file that increases in size as you add them

#

mcthink I could, when a coord is supposed to be added, open the file and load them into the list before adding the new one

#

then.. save the list to text after

#
        public void GetCoordinates()
        {
            LoadData();
            string rawLocation = Game1.player.currentLocation.ToString();
            string mapLocation = rawLocation.Substring(rawLocation.LastIndexOf('.') + 1);
            int mapCoordX = (int)Game1.player.Tile.X;
            int mapCoordY = (int)Game1.player.Tile.Y;
            int mapCoordF = Game1.player.getFacingDirection();
            string locationdata = $"{mapLocation} {mapCoordX} {mapCoordY} {mapCoordF}";
            coords.Add(locationdata);
            Monitor.Log($"{locationdata} added!", LogLevel.Debug);
            SaveData();
        }
        public void SaveData()
        {
            string path = Path.Combine(Environment.CurrentDirectory, "ExtractedData", "Coordinates", "MapCoordinates.txt");
            File.WriteAllLines(path, coords);
            coords.Clear();
        }
        public void LoadData()
        {
            string path = Path.Combine(Environment.CurrentDirectory, "ExtractedData", "Coordinates", "MapCoordinates.txt");
            coords.AddRange(File.ReadAllLines(path));
        }
``` This should do
#

filled with the mapcoordinates you need to make your shedules

#

that game location tho... hmm

#

odd.. backwoods comes out as GameLocation

brittle ledge
#

is this for NPC schedules? because you can't path into Backwoods

cyan marsh
#

that's true...

#

though I need to find why it's not saying Backwoods

#

then i can filter it out

#
            string rawLocation = Game1.player.currentLocation.ToString();
            string mapLocation = rawLocation.Substring(rawLocation.LastIndexOf('.') + 1);
``` this is how I'm getting the map location
#

might be antiquated

teal bridge
#

Are you trying to get a name, or a coordinate?

cyan marsh
#

I need the map name.. everything else is good

calm nebula
#

Or, frankly

#

Look at the keys in data/locations

cyan marsh
#

i am getting the current position of the farmer

teal bridge
#

GameLocation.Name can be a little weird for certain "inner" locations (buildings, mine floors, etc.) but for basic stuff it's fine.

#

Definitely don't use the ToString method.

#

There's also DisplayName, NameOrUniqueName and so on. I'd experiment to see which one gives you what you really want.

tiny zealot
#

GameLocation.NameOrUniqueName i believe is intended to deal with weird instanced locations

cyan marsh
tiny zealot
#

please update your decompile

        [XmlIgnore]
        public string NameOrUniqueName
        {
            get
            {
                if (this.uniqueName.Value != null)
                {
                    return this.uniqueName.Value;
                }
                return this.name.Value;
            }
        }```
cyan marsh
#

no idea what your getting at with that

#

wait..

tribal ore
#

Valentines day going well so far. Finished testing an event. Just 3 left to write and 5 left to test xD

cyan marsh
#

pls say update VS if that is what you meant.. I am a simple girl ❤️

lucid iron
#

!decompile

ocean sailBOT
tiny zealot
#

!decompile i mean this. you are looking at outdated source code if you don't have NameOrUniqueName

ocean sailBOT
cyan marsh
#

<.< im not looking at source code

lucid iron
#

Tbh if you just did location.NameOrUniqueName it'd probably show up in intellisense right

cyan marsh
#

i typed the thing out in my code and got nothing

lucid iron
#

It's a instance prop

cyan marsh
#

well it wasn't liking it

ivory plume
#

(GameLocation.NameOrUniqueName is an instance property, so you'd type something like Game1.currentLocation.NameOrUniqueName in code.)

cyan marsh
#

see that's the missing peice XD

#

happy V-day Pathos, I almost had a heart attack today 😄

ivory plume
#

Oh no. Hope the rest of your day goes better!

latent mauve
#

I would love a custom schedule thing like bed that just targeted the spouse room or kitchen, that'd be really cool actually.

cyan marsh
brittle ledge
latent mauve
#

Yes

brittle ledge
#

Farmhouse map compat would probably be brutal though SBVWahSob

#

(do I mean vanilla farmhouse or modded? Yes)

gentle rose
#

compat for individual farmhouses wouldn’t be too bad afaik, especially not for the spouse room which afaik has to be in a specific spot SDVpufferthinkblob but idk how well the pathfinder can work around furniture

latent mauve
#

I don't know enough about the multiplayer shenanigans with locations to know if it would be possible to have a custom map property or custom field added to a map that then could "mark" those coordinates to be pulled in the schedule things

#

Or even how it would handle in cabins for multiplayer

cyan marsh
#

perfect!

#

aside from the Farm and backwoods, is there any other map npcs can't go?

warm imp
#

secret woods

latent mauve
#

Also tunnel

#

Based on earlier conversation

brittle pasture
#

Farm, and any location with ExcludeFromNpcPathfinding true

cyan marsh
brittle pasture
#

what's your question

cyan marsh
#

oh.. i'm just making it where if someone tries to acquire coordinates in places you can't send NPCs to it will not allow it

gentle rose
#

is this for the npc maker or something? to give it an in-game component?

cyan marsh
#

maybe there is an easier way though instead of using a huge If statement

brittle pasture
#

read the location data, check if it's a farm map or has that field set to true

#

vanilla has it to true for those three locations (backwoods, secret woods, and tunnels), but mods can add more

cyan marsh
#

yeah.. but i need to figure how to get the program to read it

gentle rose
brittle pasture
#

Isnt one of your previous code already reading location data

cyan marsh
#

not really?

#
            if (Game1.currentLocation.ShouldExcludeFromNpcPathfinding = true)
            {

            }
``` this looks like it.. but not quite
brittle pasture
#

use GameLocation.GetData()

#

(that's an instance method)

proud wyvern
#

so suddenly you're breaking the current location's pathfinding

cyan marsh
#

that doesn't work either btw x3

brittle pasture
#

it's a function

#
public virtual bool ShouldExcludeFromNpcPathfinding()
        {
            return this.GetData()?.ExcludeFromNpcPathfinding ?? false;
        }
cyan marsh
#

yeah.. i'm trying to figure what you said out as well as get what i want

brittle pasture
#

(I didnt know GameLocation has a function that reads that field from the data)

#

so do Game1.currentLocation.ShouldExcludeFromNpcPathfinding()

gentle rose
#

functions need to be called using brackets at the end

#

and equality needs to be compared using == not = like Shockah said

brittle pasture
#

also since it returns a bool you dont even need to compare it to true

gentle rose
cyan marsh
#

yep that seems to work

#

let's find out

brittle pasture
#

just guessing tho

gentle rose
#

that was my first guess too, or the greenhouse/other similar locations

#

but I’m not sure why since they’re dead ends anyway SDVpufferthinkblob

#

(at least, usually)

#

I’ll have a dig through the decompile later to find out haha

#

-# having a pink name is weird. idk if I like that

calm nebula
#

I like the pinks

gentle rose
#

I’m so used to orange though

latent mauve
#

I wasn't expecting it to override the orange without me selecting a role like in previous events xD

gentle rose
#

if you like the pinks, join us, become pink SDVpufferwoke

latent mauve
#

My fault for not fully processing the event announcement

cyan marsh
#

success

#

now i will assign it a key

brittle pasture
#

I should be pink
maybe this weekend (too busy to do crossword puzzles)

cyan marsh
#

and thus easy coordinate logging!!

gentle rose
#

the puzzle was nice, I wonder when they’re releasing the next one

naive wyvern
#

i wish we could keep the pinks forever 😔

#

alas

gentle rose
#

they should allow pink as an alternate mod author colour for you pau SCyes

naive wyvern
#

true, and only for me kamo_laugh

#

everyone else gets a different kind of pink

gentle rose
#

but then you wouldn’t be cheeto SDVpufferthinkblob

brittle pasture
#

strawberry flavored cheeto

gentle rose
#

you’d be… bubblegum? ig?

brittle pasture
#

(it's also spicy)

naive wyvern
#

yum!

#

both yum

gentle rose
#

cheetos are spicy?

naive wyvern
#

some of em are, i think

gentle rose
#

I thought those ones were red

brittle pasture
#

corrected my misinfo

naive wyvern
#

ppreciate the news integrity selph SDVpufferheart

gentle rose
#

we give red spicy cheeto colour to authors who have proven their dedication to the art of cursed mods

brittle pasture
#

I made animals sh*t do I qualify

gentle rose
#

speaking of,,, I wanted to do that proof of concept (that I would never publish, dw) of basically doing the equivalent of a zip bomb but for the pathfinder pffft

naive wyvern
#

yes

tribal ore
#

.Choose ConversationTopics, Letters, Events

patent lanceBOT
#

Choose result: Letters

lusty elm
#

.choose small, green, color, code, other.

patent lanceBOT
#

Choose result: color

cyan marsh
#

ahhh... information is power indeed.. I love being able to get every ID of various things with the press of a button :3

rough lintel
cyan marsh
#

someone wants to make a mod.. this localizes a lot of the information and is tailored to the mods installed in their game

#

so they can mod something into SVE, or RSV... anything they want

#

if the game has a major update and there are new things like music maps and items, a simple button press will get them to you.. plus NPC Creator will look for the folder they output in.. so it uses this data to tailor the program to your needs

lusty elm
#

at first glance it looks redundant because we have the Great ID spreadsheet, and the CP patch export* command to see whats loaded and a lot of extra info here available to us, even if its just where to find frameworks, tools, guides, etc.
But some of that info is dependent upon being here in the discord, so while it may not necessarily be as useful for US, it could be very useful to others. it is also unified in a single tool, where a lot of other info is scattered and may be difficult to come across. Like the CTRL + L looks useful to me, but I also don't know what npc tools are out there to help cuz i don't normally do that.
rooC

lucid iron
#

patch export beloved

#

Although, i broke it a few times with self reference monS

lusty elm
#

It also seems especially useful for cases where there can be a lot of data to pour through, like on one of those playthroughs where someone has 100-1000 mods.

#

Besides, does a mod need a reason or use case to exist? rooVV

brittle pasture
#

even ||truffle juice||?

lucid iron
cyan marsh
#

i was trying to moderate in here

#

forgot im not in a nexus discord .-.

#

I am just a peasant here

lusty elm
#

You're not a peasant, you're a cheeto

tender bloom
#

Maybe i should become pink

#

To escape Cheeto-hood temporarily

teal bridge
#

I think I'll stick with cheeto.

lusty elm
#

That only Hides rooC

cyan marsh
#

truth be told i don't talk here much unless i'm needed or i need something x3

#

used to be so active... now I do other things

tribal ore
#

chanting 3 events left, 3 events left, 3 events left...

calm nebula
#

You know how it goes

#

It's three events left until you think of four new events

lucid mulch
#

Obtw atra I did round 1 of the image optimisation to minimise going back and forth between texture2d and nothing meaningfully changed :/

tawny ore
#

But have you tried testing with one of those mega-1000+ mod packs?

lucid mulch
#

I might go back and add further monitoring on the fileio because texturerawdata is a struct and so might be hitting a different generic implementations

lucid mulch
#

Every edits still ~22ms as if nothing was different

calm nebula
tawny ore
#

Maybe that's a testament to how well-optimized Content Patcher already is

calm nebula
#

I have two proposed optimizations

tawny ore
#

I like your Docker idea. How much overhead is it to recompute a texture, vs somehow caching the layers of changes.

calm nebula
#

One for smapi, one for CP

lucid iron
#

what is borked for ES android?

calm nebula
#

I'll just emit the IL to do that

#

Won't take long

lucid mulch
calm nebula
#

(For the sake of my future mental health I have social plans this weekend)

calm nebula
patent lanceBOT
#

if I track that for you but you're not around to read it...does it even matter if I send it? (#6529211) (18h | <t:1739632285>)

lucid mulch
#

I might just try to cache the mod filesystem next out of reflex. And if it works figure out a smapi config option to disable the optimisation or a way to clear the cache

lucid iron
#

as long as patch reload clears that cache it should be fine

lucid mulch
#

I would have done that already if it wasn't for the fact that profiler was not saying it was expensive when it was elsewhere.
But cp isn't loading texture2d it's loading the irawtexturedata which might be hitting a different generic implementation thus dodging profiler

final arch
#

we had some peeps saying RSV isnt working on mobile but ehhhhh dont rly have the motivation to check 😅

#

have you considered checking with a real profiler like yourkit?

next quarry
#

is there a checklist for everything that needs to be done for a custom NPC?

final arch
#

or Rider's inbuilt, idk if thats any good tho

lucid iron
#

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

next quarry
#

thank you <3

final arch
#

I think portrait, overworld sprite and data/characters entry is all you need

lucid iron
#

dialogue if you want to talk to them

#

gift tastes

final arch
#

yeah if you want, but not needed

#

he asked for needs

next quarry
#

yeah I mean with all the optional to make them feel complete
I'm worried to miss something like beach sprites and stuff

final arch
#

mhh maybe you dont even need a portrait if they cant talk

uncut viper
#

depending on what you want, they dont need anything but a static picture on a map tile

final arch
#

then they arent an NPC tho

lucid iron
#

well that makes them not a npc.cs

uncut viper
#

Gil is very hurt by that

final arch
#

can Gil be hurt if he's only a map tile? idk if map tiles have feelings SDVpufferthink

lucid iron
#

gil can recitify this by standing up and throwing hands with me

uncut viper
#

Phone/Answering Machine

lucid iron
#

yea

final arch
#

NPC making is easier than I thought

#

1.6 be praised

uncut viper
#

you can just include a synopsis of your NPC in the mod description and let people imagine it. DIY NPC kit

lucid iron
#

phone has several dialogue expansions

#

thats prob more than george

latent mauve
#

Just to chime in, Gil DOES have portraits, so he's not just a static map tile. 😉

brittle ledge
tawny ore
#

Wait. Are we not telling people on Android that they're SOL anymore?

brittle ledge
tawny ore
#

I know there was experimental stuff going on, but is it actually ready for us to consider it?

rancid musk
#

There is an SMAPI build for Android now. Not that I have any plans on actively supporting it with my mods at this point.

brittle ledge
#

I assume it's still experimental and that's why I think Atra is into suffering SBVLmaoDog

tawny ore
#

Yeah last I heard it was early in development, and still hit or miss.

next quarry
brittle ledge
#

If you have any questions or need clarification on something, let me know, I'm always willing to tweak stuff for clarity SDVpuffersquee

calm nebula
#

I will have my pull-up....eventually

#

(Please note that I'm currently doing assisted pull ups with the assistance being literally half my body weight)

brittle pasture
#

speaking of Android someone figured out that Extra Machine Config version before 1.7.0 works on Android, while later version breaks
I have no idea how that's the case, and I'm not particular interested in finding out

tawny ore
#

There used to be an Android decompile repo, I wonder if that'll come back anytime

#

Curious what's needed to support Android

lucid iron
#

I wonder about the mystery stuff that gets trimmed

#

Besides atra ES woes stardewui also hit this with a keyboard event being yoted

brittle pasture
#

maybe the Android version does something funny to OnItemReceived or something, that's part of the byproduce stuff that's new in 1.7.0

rigid musk
teal bridge
#

Yeah, the main problems with Android seem to be trimming.

#

My guess is not a lot of "game logic" changes, but the stuff around the margins (MonoGame/XNA) is more volatile.

#

(btw @tawny ore, I launched Star Control today, so everything's ready for your Iconic update whenever you want to release it.)

tawny ore
#

I noticed. I'm ready to go, but I'm still "working" right now so just waiting for my day to end.

teal bridge
#

Just making sure. I guess I still need to get in touch with someone on S&S too, but none of them seem to be around lately.

final arch
#

is desty not active?

lucid iron
#

Last i heard endertedi is busy irl

teal bridge
#

He only does the art and content, right?

lucid iron
#

I did mention star control/radial menu stuff to the s&s channel tho

teal bridge
#

They have a channel? Or is it a different server.

lucid iron
#

If u changed ubique id then its fine right

tawny ore
#

I think a lot of those involved in S&S aren't active HERE, but on the East Scarpe server

lucid iron
#

Channel in the east scarp server yeah

teal bridge
#

Well, I mean, it's fine in the sense that users can keep running the old version and it will keep working with S&S; not fine in the sense that users can't run the old and new versions simultaneously, so they have to choose between either upgrading and losing compatibility or not upgrading and having an old and busted mod.

#

I can, of course, pull a "not my problem" but I'd like to be able to say I tried.

tawny ore
#

I dunno, I feel like pinging the right people here is as far as you should have to go

teal bridge
#

Who, though? Other than EnderTedi I guess, who hasn't been online?

tawny ore
#

I mean I get it. There are whole separate SDV Modding sub-communities in SVE, RSV, and ES that I know of. Probably others. But this is still the most collaborative community being "maincord" and all.

teal bridge
#

Like... who are users reporting bugs on S&S to right now, who is fixing them

#

(no one?)

tawny ore
#

If you really want to reach out directly, you have to join ES. That's where they're at.

pine elbow
#

Can anyone tell me what the Data/CookingRecipes object class is called?

drowsy pewter
#

i believe its axell doing the C# for S&S currently

teal bridge
pine elbow
#

thanks

teal bridge
tawny ore
drowsy pewter
#

@tame burrow Hey, can you pop around for an S&S question?

teal bridge
#

lol, I never would have figured out that alias, thanks.

tawny ore
#

@pine elbow For example:

/// <summary>Load the <c>Data/CookingRecipes</c> asset.</summary>
/// <param name="content">The content manager through which to load data.</param>
/// <remarks>Most code should use <see cref="F:StardewValley.CraftingRecipe.cookingRecipes" /> instead.</remarks>
public static Dictionary<string, string> CookingRecipes(LocalizedContentManager content)
{
    return DataLoader.Load<Dictionary<string, string>>(content, "Data\\CookingRecipes");
}
drowsy pewter
#

i dont really know what the current convo is about but theres no need to speculate on how to contact people when the mod page is there imo

lucid mulch
#

oh im not alone in needing to find s&s people

tawny ore
#

It's an optionally dependent mod that had an update, folder change, and mod id change. So sort of a breaking update.

teal bridge
#

(I did look at the mod page btw, I guess I glossed over 7thAxis, I just knew Casey was on hiatus/no longer involved and EnderTedi hasn't been around.)

lucid mulch
#

when I took a glance at a page I saw casey mentioned still so I stopped reading and originally just messaged them

tawny ore
#

This is why on my mod pages, I put my pingable Discord name on there. Not that it's ever very complicated.

#

inb4 name change to LⰤϝФɄҲ⋈ΔᏖᏖ

lucid mulch
#

I just have SinZ on mine iirc, but I keep very clean names everywhere (other than moddota for historical ceremonial reasons)

teal bridge
#

My name is always the same but on the latest mods I did put an explicit @ in front of it just to drive the point home.

hard fern
#

im probably findable if people from nexus just try and @ me here... i dont remember if i ever added a "contact me via" section on nexus

teal bridge
#

Like 1/100 Nexus users seem to bother to read as far as the Contact section anyway, they all just post comments even though the page specifically says to use other methods.

gentle rose
#

I don’t think we can actually influence mod users’ actions at this point. I’ve started to believe in predeterminism in this context. If a mod user wants to find you, they will track you down through name changes and hidden information and high water and still ping you out of nowhere, and if they don’t want to find you, not even a massive message box immediately redirecting them to the correct place will work. We are but observers to the whims of the mod universe /lh

teal bridge
#

Which is fine for general feedback comments, really, Only frustrating when it's a long/vague support question.

calm nebula
#

@lucid mulch is the s&s token problem also visible in other mod provided tokens

lucid iron
#

Nexus user vc: I hope shovel can be updated for android 1.6

gentle rose
#

at this point, I would only be mildly confused if one of us ends up with a mod comment sent via mail to our home address

lucid mulch
#

the s&s one is a particularly bad example, as they are doing a bunch of work that isnt needed.
this is the code they intend to run, which could be better with caching or whatever else but isnt't the biggest deal.
but its an instance method not static, and they instantiate a new instance of the Paladin class every time (along with some of the other skills) and they do a bunch of stuff in the constructor

final arch
gentle rose
#

oh, are you looking at the optimisation things you found with Scarlett, sinz?

lucid mulch
#

Its a big enough problem to tackle in multiple directions

tawny ore
teal bridge
lucid mulch
#

ironically enough my current smapi optimisation attempt might fix this anyway

teal bridge
#

I'm not a complete hardass "never do anything even remotely expensive in a ctor" but seeing that code reminds me that they have a valid point.

calm nebula
#

What's the current attempt

calm nebula
lucid mulch
#

ModContentManager attempting to read images will just spit out a cached RawTextureData instead of hitting disk every time

teal bridge
#

Hm... how will you handle hot reloads with that, since mod content doesn't receive invalidation?

tawny ore
#

Have you considered doing a Bogosort-like algorithm for optimization?

lucid mulch
#

mod users dont need hot reload support

gentle rose
#

I quoted bogosort twice in my uni interviews and I’m not sorry

calm nebula
lucid mulch
#

I'll look at cache busting once it works

calm nebula
#

That constructor opens a network connection

final arch
#

at my work we have this huge state-object and now they want to do a rest api.. so we have to build up that huge state fo every call SDVpuffersquee
it doesnt take thaat long tut like, 1s... which is hella long

#

whats raii again?

teal bridge
#

Resource Acquisition Is Initialization, kind of the C++ metaphor for IDisposable

#

(kind of)

gentle rose
#

I’m going to have to look up what the problem is with computationally expensive things in ctors I think SDVpufferthinkblob I haven’t looked very deeply into C# underlying/low level stuff at all tbh

final arch
#

reminds me of URL.equals() in java which makes a network connection to see if both adresses resolve to the same IP SDVpuffersquee

gentle rose
#

that is so cursed, I love it

lucid mulch
#

I didn't need another reason to despise java, but I'll take it

gentle rose
#

does it also follow redirects?

final arch
#

Two URL objects are equal if they have the same protocol, reference equivalent hosts, have the same port number on the host, and the same file and fragment of the file.

Two hosts are considered equivalent if both host names can be resolved into the same IP addresses; else if either host name can't be resolved, the host names must be equal without regard to case; or both host names equal to null.

Since hosts comparison requires name resolution, this operation is a blocking operation.

Note: The defined behavior for equals is known to be inconsistent with virtual hosting in HTTP.

gentle rose
#

reference equivalent hosts… they say that like it’s trivial KEK

calm nebula
teal bridge
tawny ore
#

Oh wait, I meant QuantumBogo Sort. Just destroy the universes that do not yield the most optimal results.

gentle rose
#

I suppose that in a multiverse, all algorithms can kind of happen in O(1) pffft

teal bridge
hard fern
#

Destroy the universe

teal bridge
#

I remain stone-faced as always.

gentle rose
#

this is the whole Demonic NonDeterminism vs Angelic NonDeterminism thing all over again, where I once got the tutor for that course to say that angels are theoretical and demons are real pffft

teal bridge
#

Anyway, the network-connection-in-ctor thing is less a performance issue as it is a design and testing issue. I'm going to hazard a wild guess that this code has no unit tests.

calm nebula
#

It has unit tests

#

But not for that part, no. It's very hard to unit test a temperature controller if you're not connected to it

final arch
#

just mock it SDVpuffersmart

tawny ore
calm nebula
#

Fuck

#

Yes

tawny ore
#

It's like it was created for that purpose, but we can't help ourselves

calm nebula
#

You're right

teal bridge
final arch
#

thats channel is only for offtopic that didnt grow organically SDVpufferpensive

gentle rose
#

programming-off-topic is dedicated to being off the topic of programming Matt, duh

lucid iron
#

But wait what is the nuance of "expensive thing in ctor is no good" here

#

What will u do if u really do need it

calm nebula
#

(Yeah, same q.)

lucid iron
#

And what of primary constructors

tawny ore
#

Yeah, it's a thin line. Especially ever since art moved into its own category.

calm nebula
#

I would argue that running your constructor less is my heart

tawny ore
#

Earlier discussions for the split wanted there to be a content vs coding channel, but this is where we landed.

teal bridge
#

You never really need it, you can always either write a 2-stage load or a constructor that takes the stuff that's already initialized, and both are better from a design/testing point of view and don't run into crazy issues with stack unwinding if an exception occurs, etc.

brittle pasture
#

some say good code is art, so I say we take code discussions to making-mod-art as well /s

final arch
#

is there any menu you can sort besides the inventory?

teal bridge
#

Typically you write a constructor that takes the unowned state (e.g. network connection that's already open) and if necessary write a static method or utility somewhere to call it.

tawny ore
#

When I zoom out, my code looks like of pretty imo

final arch
final arch
#

I have a menu you can sort alphabetically and heartlevelly up and down and need to steal a button for it :p

tawny ore
#

Any menu displaying a list of items can be sorted, but it lacks the built in button.

lusty elm
#

.choose small, lesson.

patent lanceBOT
#

Choose result: lesson.

lucid iron
#

The regular sort button?

calm nebula
tawny ore
#

Are you looking for other sorting icons on Cursors?

final arch
#

heaten?

calm nebula
#

Heathen

hard fern
#

heaten...

final arch
lucid iron
#

162,440,16,16

#

Cursors

tawny ore
#

I'm pretty sure you can find the universe on Cursors if you look hard enough

lucid iron
#

Sheku can i ask about the gradient blob in event lookup

final arch
#

no

#

(sure :p)

teal bridge
#

If you look hard enough, you can even find some cursors in cursors.

#

I know, it's hard to believe, but it's true!

tawny ore
#

What, no way. That's the one exception. You can't have cursors on Cursors.

gentle rose
lucid iron
#

Why is it there LilyDerp

daring skiff
#

Question. Is there any Time of Day triggers I can use for Content Patcher? I've checked out BETAS.

#

Trying to add a buff at a certain time of day without changing location.

lucid iron
#

Yeah spacecore

daring skiff
#

Ty.

final arch
#

and its CP patchable for recolors

hard fern
#

cursors? in cursors? how can this be

final arch
#

I prob couldve done it programmatically but 🤷

#

also it will be removed very soon if that helps

lucid iron
#

Yes im glad DokkanStare

tawny ore
lucid iron
#

The other thing i was wonder is

teal bridge
#

Why do you care about this?

#

I'm starting to get curious.

final arch
#

thinking that too

hard fern
#

you know i never understood what that icon was supposed to be, the "sort items" button

tawny ore
#

I do a lot of remixes of Cursors for simple assets

lucid iron
#

event lookup seem to request Data/Machines sometimes

final arch
#

kinda

#

drawers?

hard fern
#

🤔 huh. interesting...

lusty elm
#

stack of papers?

teal bridge
#

I wouldn't compose those two, Cursors has an actual button nine-slice.

final arch
#

cus I left a debug statement in there

#

its not actually EL requesting it

lucid iron
#

Naruhodo

final arch
#

when SMAPi asks all mods if they can load an asset EL always logs that messages

tawny ore
final arch
#

which is very dumb

teal bridge
#

Well yeah, but "sort" and "organize" are different things.

#

Sorting usually has a bidirectional arrow to indicate it. Or just two carets.

lucid iron
#

Well, you can always break into smapi and log as someone else SDVpufferthumbsup

final arch
#

or I can just remove the debug logging :p

gentle rose
#

break into smapi and log as a brand new mod each time /j

teal bridge
#

I might take this sprite, or half of it, draw it vertically mirrored, and there's a sort. Or draw it unidirectional and have it change direction when clicked.

final arch
#

yeah thought the same

lucid iron
#

I added orderby on animal shop as an afterthought so uh it just says ASC and DESC on the tooltip

#

Do smth one day maybe Dokkan

tawny ore
#

I commissioned a nice sorting sprite from Tai which would have been used for a Better Chests feature. Now I need to find a new use for it.

teal bridge
#

Perhaps I'm just mildly obsessive about making UIs look elegant.

final arch
#

making UIs suck :/

#

I kinda gave up for some parts of mine x)

teal bridge
#

Not for me they don't.

#

Although the Star Control redesign was a bit nuts because of all the transitions. That was... an experiment.

#

Other UIs are simple though.

tawny ore
#

Making a nice UI is what's holding me back from a new mod that I want to make, but I'm adamant that it has to be built in StardewUI and it has to look good. The latter is what's challenging me.

final arch
#

they're not hard but a bit tedious

#

how good is StardewUI?

gentle rose
#

technically console commands are a form of UI and therefore my users will take what they can get

teal bridge
#

Well, I've got some experience at this point, so if you just want to bounce some ideas off, only need to ask.

lucid iron
#

I like fiddling with UI ukimasu

final arch
#

I considered using it but Im a bit afraid 1) what if I end up somewhere I cant do what I want and 2) its a dependency, so someone has to maintain it for +1.7 too

lucid iron
#

But i do think i get tunnel visioned

tawny ore
#

I've heard that @teal bridge knows a thing or two about StardewUI

teal bridge
lusty elm
#

.choose small farm, greenhouse project.

patent lanceBOT
#

Choose result: greenhouse project.

teal bridge
#

It's not as elegant as React, but hey, it's Stardew.

lucid iron
#

Sheku have you used like qt/gtk and such

final arch
#

no

gentle rose
final arch
#

I know Swing SDVpuffersquee

#

and Vaadin

lucid iron
#

Java lands i see

final arch
#

I pretend to be a java dev at my job, yeah :>

teal bridge
#

Anyway, considering how much traffic is going through the framework now, you can probably expect it to be maintained for 1.7 and beyond. Unless vanilla Stardew somehow absorbs its function, but... I doubt it.

final arch
#

mhh sounds enticing

#

maybe for my next project 😄

lucid iron
#

As person who made 2 stardewui mods now i think the main draw is controller support

final arch
#

oh yeah controller support sucks too

lucid iron
#

Neighbor stuff continue to be a mystery to me

brittle pasture
#

you can look at its dependent mods to see examples of mods with stellar interactive UIs

lucid iron
#

But it's just built in with stardewui

#

And u get to brain in normal layout ways, less let me count them pixels

tawny ore
#

I'm fine with hardcoding UIs or using the framework, but I'm not satisfied with any of the ideas I've come up with for how I want user interactions to work.

calm nebula
#

What are you planning on making?

final arch
#

thats stardew UI? looks rly neat 👀

calm nebula
#

I joke about making a mod where you gain experience by taking steps in the real world

lucid iron
#

Yea

#

(don't look at machine mod pls it's the bad practice approach)

final arch
#

ok this is very close to mine SDVpuffersquee

gentle rose
teal bridge
calm nebula
#

Please vertically shake your phone

teal bridge
#

And I did that example in maybe two days? Something like that.

latent mauve
#

"shake phone to harvest all fruit on screen"

calm nebula
#

Also I shouldn't admit to this but I used to actually play Pokémon go legitimately, walked into poison ivy for a gym, and was sad that someone else took it from me within an hour

#

Evil GPS fakers

hard fern
#

😭

gentle rose
#

I played pokemon go very briefly that one weekend it went crazy, and then was on my way to a one week youth summer program thing called NCS where we had no reception and never went back to it lmao

calm nebula
#

You don't get it unless you know all the gyms on your 20 mile running route lol

final arch
#

can you do tables in stardew UI?

calm nebula
#

You appear to be able to do tables

tawny ore
#

I want to do something that replaces the functionality of this previous UI (categorize), but in a way that's easier to understand and use
#making-mods-general message

#

And I just don't have any good ideas

teal bridge
#

Depends what you mean by tables. You can do grids. For "data tables", I'd use templated rows.

gentle rose
#

I read grp as arp and couldn’t figure out what tf you wanted

teal bridge
#

Starlog prototype was data tables, done prior to templates (so copypasta). It's very doable now.

teal bridge
lucid iron
#

What if you let mods define these categories on behalf of user

#

Pay no attention to man behind curtain

tawny ore
calm nebula
brittle pasture
calm nebula
#

I've gone back and forth over it

rigid musk
#

Kidney beans...

brittle pasture
#

(also dont mind me just gonna post something real quick)

#

deep breaths valentine's day mod updates!
Extra Machine Configs: Nothing major, but you can now put clothes and non-objects as machine input.
Machine Terrain Framework: Custom planting bushes with their own list of seeds, custom lightning rods that produce custom output after getting struck by lightning, and some misc fixes.
Extra Animal Configs: GSQ-based animal skins, including animal age (which also works for produce). Now you can add extra growth stages for animals
Furniture Machine (new): Add machine rules (that are not just day update) to your furniture items! A spiritual successor of sort to Bigger Craftables, kinda

calm nebula
#

Do you want

  1. To use a special constrains language
  2. To have a UI for it that is nine million square
tawny ore
#

I should probably take some inspiration from Khloe since Better Crafting has the most comparable UI for creating categorization rules.

whole silo
#

i just manually created an item bag for the mod Nature in the valley. I love that mod but kept filling my backpack with all the insects on an outing. I would love to post it on Nexus for others but not sure how or where seeing that this is an asset for 2 other mods neither of wich i created. I want to make sure the modders for Nature in the Valley as well as Item Bags get credit for their mods.

final arch
teal bridge
# calm nebula Honest to God I think this is an unsolved problem

Well, I always start by asking the question of what problem we are trying to solve. Boolean search sometimes feels to me like a solution in search of a problem.
(Don't get me wrong, sometimes I need it, and when I need it I really need it, but those times are relatively rare)

echo wadi
#

hi all, are there any mods that make it so your horse comes with you on the minecarts?

lucid iron
#

You make a item bagd pack that depends on both nitv and item bags

latent mauve
calm nebula
hard fern
#

oh i never knew mtf was a thing

gentle rose
hard fern
#

finally, i can put a fish smoker on my maps

lucid iron
#

Furniture machines mod page lost some words

Download and extract the zip into the Mods folder inside the ga

tawny ore
brittle pasture
latent mauve
#

Also Selph, is this version of Furniture Machine any different than the one you had me using from Github before?

brittle pasture
#

I removed all the transpilers that allowed furniture to stack to 999

tawny ore
#

@whole silo for example, they only share files which they created. They depend on the two respective mods, and credit them.

brittle pasture
#

it would be pain to maintain

#

otherwise nop

teal bridge
latent mauve
#

Noted, I'll make sure I'm updated, then. 🙂

lucid iron
#

Hm gsq animal skins how do they work

#

Did you patch PurchaseAnimalMenu kyuuchan_run

teal bridge
#

(Also, is that EL UI a new/unreleased design? It doesn't look anything like the EL that I run)

echo wadi
brittle pasture
final arch
#

Ill def need to try out stardew UI some time 😄

calm nebula
teal bridge
#

Ah, well, if you've already put a bunch of work into it...

tawny ore
brittle pasture
#

you can have something like "if sheep is older than 10 days and have wool use this texture"

lucid iron
#

Ah yes the pokemon 3 stage evolution farm animal

brittle pasture
#

verily

calm nebula
#

So rav detailed search, our drm checks

gentle rose
hard fern
#

someone has probably modded flaffy in as a sheep by now right...

calm nebula
#

But forgive me but I don't think of stardew players as particularly technically sophisticated

gentle rose
calm nebula
#

Design rule checks

#

Sorry

#

Drc

#

"Did you put metal too close to other metal" check

#

Like, there are different defined tolerances for, say, a power rail or a slow signal line or a fast signal line, etc

#

All over the place. What size via you use. Do you remove internal metal

#

Damn

#

Didn't manage to hit the report button fast enough

#

(Steam scammer)

brittle pasture
#

got yoted by the masked link detector

hard fern
#

yoted....

calm nebula
#

I'm gonna be completely honest tbh

#

I kinda wish all stardew chest was big, searchable junimo chest

tawny ore
#

Hello. I'm right here.

teal bridge
#

That was literally my brainstorm for infinite inventory a few weeks back.

calm nebula
#

Get some tabs going

#

Okay I'll go back to retirement

teal bridge
#

(no disrespect intended, I just like infinite scrolling more)

calm nebula
#

That only lasted two seconds

tawny ore
#

Ah, tabs are probably not coming back.

#

It was voted out.

teal bridge
#

Voted or yoted?

lucid iron
#

The chest is infinite but the junimos ransom your things in exchange for raisins

hard fern
#

"you want items? hand over the raisins first, pal."

tawny ore
#

Survey says ❌

calm nebula
tawny ore
#

Inventory Tabs voted as the least wanted feature

hard fern
calm nebula
#

The bank holds items for you

#

You can also stand in town square trading items

teal bridge
#

Roguelite Stardew, you have no inventory at all, just a few fixed slots to carry things.

rancid musk
calm nebula
#

Someone made a roguelite stardew

tawny ore
teal bridge
#

If you're talking about the one posted the other day that just puts limits on the inventory size... yeah, saw it.

calm nebula
#

More commonly I tend to put the fish I want in a chest and then cannot figure out where the hell that chest is

teal bridge
#

I always make the fish chest blue.

calm nebula
#

It's like when I put important papers in safe locations

tawny ore
#

Thankfully you had that one covered.

rancid musk
#

The fish go in the blue chest because water is blue and fish go in water.

teal bridge
#

That's my logic, yes.

calm nebula
teal bridge
#

Sounds airtight to me!

tawny ore
#

Blue fish chest is what I always do, although infinite searchable junimo chest is where everything ends up eventually

gentle rose
calm nebula
#

I use two shades of blue for fish

final arch
#

I still want applied energistics 2 but stardew SDVpuffersquee
I hate having to search chests

gentle rose
calm nebula
#

What is applied energies

teal bridge
#

I do actually like the progression of having to collect more materials, craft more chests, etc. to get more storage. I don't exactly want cheats. Though I think the game could take it less "literally", as in having a single scrolling inventory that you just make larger with crafting.

calm nebula
#

Is that when you do physics

crude plank
final arch
calm nebula
#

I would rather have cheats than nine chests I have to search though

rancid musk
#

New mod: no chests. You just toss things on the ground and the junimo take them and wherever you need them you just ask the junimo to bring whatever it is back

tawny ore
calm nebula
#

Nice

tawny ore
#

1x5 chests here we go

teal bridge
#

That vertical one makes me want to dry-heave.

#

The others are cool.

tawny ore
#

I should include a mode where you can toggle individual slots on or off

calm nebula
tawny ore
#

even numbered inventory slots only?

teal bridge
#

Ah, we're getting back to the Worse Chests meme again.

crude plank
tawny ore
#

I'll save that for if I decide I want to participate in April Fools this year

brittle pasture
#

can I have my chests be |, | l, ||, |_

tawny ore
#

And if you make a tetris your items explode

calm nebula
#

Exactly!!!!

gentle rose
#

so anti-tetris

#

tetris but your goal is avoidance

latent mauve
flint stratus
#

Hi I'm looking for a list of conditions I can use for appearance can anyone help me out? more things like DAY_OF_WEEK

reef kiln
teal bridge
#

I'm fairly serious about a total inventory overhaul. But on the other hand, already maintaining too many mods and would cannibalize a bunch of other mods if it actually succeeded.

#

Meaning, someone else should do it. SDVpufferchickcool

brittle pasture
tawny ore
#

I'm trying to avoid Overhauls

#

I'd rather have single purpose mods with a more limited scope

brittle pasture
latent mauve
#

LOL, I requested the feature, it's only fair

teal bridge
#

It is single-purpose, in a sense, it's only touching one feature and that's the inventory menu.

#

It just happens to be the 2nd most crucial feature in the entire game

lucid iron
#

Is 7 too many already LilyDerp

tawny ore
final arch
latent mauve
#

I did (at least the animated ones, and the code to make them work)!

teal bridge
#

8 if you include Starlog vaporware, and yeah, if we are going by SLOC then it's a lot!

calm nebula
latent mauve
#

I got special permission from Hime-chan to tweak their washing machine sprites to create the animations.

brittle pasture
#

I'm definitely reaching my mod maintenance limit lol, I'm probably not making any significant new frameworks

teal bridge
#

Stardew UI is 50,000 and Star Control is 30,000, that's half an entire game lol

brittle pasture
#

ok, maybe one more (the custom builders thing)

lucid iron
#

30k zoomeyes

tawny ore
reef kiln
#

I though putting shirts in the recycling machine was impossible?

latent mauve
#

I should be able to publish the Laundry Machine mod sometime tonight.

teal bridge
#

Oh, I'm wrong, I don't know where I got the 30k, it is only 17k.

lucid iron
#

I knew stardewui hueg b4

latent mauve
#

Frog, It was, until Selph did magic.

brittle pasture
reef kiln
#

Next is hats. Then I can stop trashing all my duplicates 😀

teal bridge
#

I'll grant that some of my mods are tiny, Bulk Buy hardly even qualifies, so maybe those can be written off.

#

And PYE I don't actually maintain. So like... 3 big mods and 2 normal mods.

#

(which reminds me, I forgot to release my own compatibility updates.)

lucid iron
#

yea i guess it is like number of active mods too

#

i have many smol mods that are feature complete (here's the feature i wanted that's all folks)

teal bridge
#

Going by stats...
Stardew UI = full-time project
Star Control = 20% project
Pen Pals/AFS/GIG = skunkworks projects
PYE = that one script you wrote 4 years ago that you're pretty sure still works because no one has complained, but have forgotten everything about

brave fable
brittle pasture
#

.choose aquaponics, builders, dialogue SDVpuffersweats

patent lanceBOT
#

Choose result: builders

brittle pasture
#

oh good, that was my choice anyway

teal bridge
#

Or is this a double-sided chest?

brave fable
#

sorry FIFO hahah

lucid iron
#

what is skunkworks

teal bridge
#

Oh I see, you mean where you can only put in or pull out one item at a time and it's the last one.

brave fable
#

yeeees. stack implementation

latent mauve
lucid iron
brave fable
#

you want to take out the Chicken Statue at the bottom of your chest? remove the other 63 items

teal bridge
lucid iron
#

u can put infty fertilizer in it and take them out one at a time

teal bridge
#

Almost always done with minimal crew and no budget.

reef kiln
lucid iron
#

modding is generally minimal crew no budget

teal bridge
#

Speaking in relative terms of course, obviously none of those mods are a literal fulltime job.

lucid iron
#

i understand the relative comparision tho

#

so where does the logistics mod go

teal bridge
#

Good question. Complexity wise it might very well end up at the same level as Star Control.

brittle pasture
teal bridge
#

The math/algorithms hurt my brain. And the UI was barely even a prototype.

latent mauve
#

^ That's what I just did to test

#

category_hat

lucid iron
#

was it a lot of set theory

teal bridge
#

Whole lot more than I remember from school, anyway.

teal bridge
#

I think I did solve the problem, for some reasonable value of "solved", although that was just the basic element, there's still all the real work that has to go around it, like how to properly group and preserve all the different object attributes, what to do about art and assets (for which some might actually be required), how to work it into the game progression, all the more conventional "modding" stuff beyond "creating a rollercoaster tycoon minigame".

#

So you can see why it got knocked down to the bottom of the list.

latent mauve
#

It's interesting that the Trimmed Lucky Purple Shorts don't go into a dresser even though they are wearable xD

#

(one of my co-op players reported it as a possible bug with my mod, but, uh, it happens even without my mod when I just tested)

brave fable
#

technically they're a quest item SDVdemetriums i suppose that takes priority

brittle pasture
#

yeah it's not a clothing item, it's an Object that happens to be wearable

latent mauve
#

Yep, just glad I can confirm it's not my bug/not a bug at all. 😄

sharp agate
brave fable
gentle rose
#

isn't FILO a queue and FIFO a stack?

lucid iron
#

im begining to have self doubt

brave fable
#

first in last out? in a queue?

gentle rose
#

wait no, other way around

#

lmao

lucid iron
#

enricher+unlimit chests is a stack

brave fable
#

the last person to join the queue is the first person to be served???

gentle rose
#

now you guys are confusing me too pffft

#

depends how loud they are tbh

brittle pasture
#

this thread is making me doubt my shriveled memories of intro CS classes

gentle rose
#

yeah, it's the other way around, brain is mush KEK

brave fable
#

how dare you mush brains make me doubt myself

calm nebula
#

Please, fifo is a linked list

gentle rose
#

filo pastry is also kind of a stack

#

atra,,,,

brave fable
#

true...

#

the pastry not the linked list

gentle rose
#

are you saying true to me or-- KEK

#

counterpoint: doubly-linked list

#

aka how I terrorised my lecturers in every practical assignment

calm nebula
#

Too many linked lists

tawny ore
#

What about Schrödinger's Chest, you can put items in it, but they are simultaneously there or not, and you don't know until you observe.

uncut viper
gentle rose
#

float chest. You store IDs as a series of decimal numbers with each slot being four decimal places. You compare equality and hope for the best

brittle pasture
calm nebula
#

Button! You're pink!

brave fable
#

stupid crossword..

uncut viper
#

atra you literally talked to me in pink mode last night

tawny ore
#

Actually the JSON Shuffle chest would be a fun mechanic. Feed it items, but what comes back out may or may not be the same thing.

calm nebula
#

Button, I spent 15 minutes on a stairmaster last night

#

I do not think you could say I was in my right mind

#

15 minutes on a stairmaster. Then rowing machine, then I tried to run sprints on a treadmill in my weightlifting shoes

lucid mulch
#

ugh theres still map properties that people like timechanged on 😦

calm nebula
#

You need to make a dynamic lights framework, sinZ

lucid mulch
#

I kinda want to revisit the concept of "sub assets" again to find a way to have content patcher be able to do the map property edits independently to the actual map

tawny ore
calm nebula
#

I think we could get somewhere if we hand optimize tmxtile

tawny ore
#

Just call it SpriteMaster, that's in scope for what that mod does (whatever it wants, whenever it feels like) /s

lucid mulch
#

you will always have some pain with .tmx files because you have to read one xml format and then do very expensive mutations to get it to be xtile's data structure

#

.tbin avoids some of those problems but doesn't solve the edits themselves

calm nebula
#

Yeah

lucid iron
#

Dynamic lights framework

gentle rose
#

I have always wondered about tile properties through content packs actually

lucid iron
#

I made it kind of

gentle rose
#

we should probably add a note to the wiki(s) actually explaining that doing tile properties via content patcher can have a performance cost actually, because some people do literally all their tile properties like that even when not necessary

lucid iron
#

It's gsq on lights but my update rate is equivalent to player enters map, need to hold the light ref somewhere for equiv of time changed

hard fern
#

Ive been stalking that performance issue thread in modfed tech bc i got invested in the saga

lucid iron
#

But would having a whole tmx for 1 map prop be better

calm nebula
#

It's not edit on CP problem

#

The problem is time changed edits on maps

lucid iron
#

It seems strange to me if true

#

Yeah I don't do that at least

calm nebula
#

It doesn't matter what you do, time changed edits are the problem with maps

gentle rose
#

not for one map prop, but I think some people leave them off of their maps then re-add them later

lucid mulch
#

LocationChanged can be just as bad, but the black screen hides some of the pain

gentle rose
#

if you already have a tmx, they may as well be in it

hard fern
#

What if you changed something every 10 minutes in-game

lucid iron
#

Does CP do things like only EditMap if player is about to enter it

#

Would that fly

gentle rose
#

it could probably be a gsq combined with onlocationchange?

lucid mulch
#
  1. multiplayer
  2. npcs are still walking around with their schedules and care about warps and terrain being correct
lucid iron
#

See i specifically do like

#

1-2 tile edits with tile changes in cp

#

But not on time changed or anything

calm nebula
#

Yeah, CP doesn't have the idea to only edit assets if people are on the map

#

Same issue with appearances before 1.6 tnh

gentle rose
#

as always, CP's potential for crime is lacking

lucid iron
#

I just didn't want to deal with making a tmx tho

calm nebula
lucid mulch
#

the previous sin was wanting to change the music for night or whatever, but we got that out of the map and into Data/Locations for this reason

gentle rose
#

I do wish map properties as a whole were stored in a model separate from the maps themselves because, well, why not SDVpufferthinkblob

calm nebula
#

Eh, that would be data/locations

#

Most map properties make sense as map props

lucid mulch
#

I think I could get away with it if CP is the only editor, but if a not-cp mod edited the map too then I'm kinda screwed

calm nebula
#

Yeah

gentle rose
#

not tile properties (though maybe?) but if map properties were separate you'd be able to edit them without editing the map each time which may well not be necessary. Though ig like you said, a lot of them are inherently attached to the map

#

also true

lucid iron
#

And i was under impression that deserializing tmx sucks

gentle rose
#

I forget about non-CP mods editing assets despite the fact I exclusively write C# mods lmao

lucid iron
#

Map properties aren't separate but really it's on the framework person to use location custom data if they can

lucid mulch
#

everything about maps sucks.
editing a map property isn't too bad, but the act of doing so causes the load and all the other edits to happen

lucid iron
#

Tile props go on tile for practical reasons

#

Being able to see where stuff goes in Tiled is just very useful

#

Can also associate them with tile instead of coord

calm nebula
#

So, anywyas

#

You doing the cache mod for asset loading?

#

That should be fine tbh

lucid mulch
#

my previous attempt at caching maps was a mixed bag so I don't know if I want to try it again or not

calm nebula
#

I meant images lol

lucid mulch
#

oh for images I just have it in smapi currently.

#

its a non-generic method so I could externalize it into its own mod without too much problems, but if it can be in smapi instead and just add a config option or reload command or something instead, thats preferrable

calm nebula
#

Ship it, lol

gentle rose
#

anyway I'm going to go either sleep or make a stupid balatro hand calculator in python, seeya 3HC_Peace

calm nebula
#

So balatro calculator, eh?

wet folio
#

When creating a new mod based on an old abandoned mod, is it ok to call it x 2 or x Updated?

lucid iron
#

depends on how much code u r sharing with the old mod

lucid mulch
#

UiInfoSuite2 comes to mind, and I've lost count of how many "x Redux" I've seen

tawny ore
#

Or you can just reimagine it and name it something unique

calm nebula
#

Your seo is better if you don't though lol

#

It's fine

wet folio
#

kk, makes sense. Similar concept but basically a rewrite

gentle rose
uncut viper
#

if someone made a mod that was a similar concept to mine but didnt actually use anything from mine, and called it "My Mod 2", i would be annoyed, personally

gentle rose
#

I'd leave the x2s and reduxes etc to if you're actually basing it off the other mod in a substantial way

wet folio
#

gotcha, i was worried about not giving them enough contribution

tawny ore
#

Most of my mods are so generically named, that I wouldn't blame anyone for reusing the name if they have the same difficulty with creatively naming things as I do

lucid mulch
#

I have Profiler, and then SSS, SSSS, SSS and I think SSS

uncut viper
#

if i didnt have anything to do with the other mod i wouldnt want my name attached as i wouldnt want to be associated with something without my choice

#

and calling it "Mod 2" does kind of imply an attachment to the previous iteration

gentle rose
#

as a user, if something is using those naming conventions, I'd expect my way of interacting with both mods to be the same for the most part, too

tawny ore
lucid iron
#

so what is ur mod / mod u r updating

wet folio
#

Shipping tracker

uncut viper
wet folio
lusty elm
#

hmmm I didnt expect to be doing pixelart for this greenhouse mod, but here i am.

tawny ore
#

LeFauxExtraTriggerActions

gentle rose
#

MBETAS - Matt's Button's Extra Trigger Actions /lh

calm nebula
lucid iron
#

what does Shipping tracker 1 look like

lucid mulch
#

Just retronym it and call it ALPHAS or GAMMAS

uncut viper
#

unless the person who made the original comes back and updates it if they feel like it, and then they get people asking them "why should i use this instead of Shipping Tracker 2?"

wet folio
#

(The original) doesnt have a UI in game, you have to take the CSV and put it into a website

uncut viper
#

or just writing it off bc 2 > 1

tawny ore
#

I'd think the name Shipping Tracker is one of those ones that generic enough that it's hard to describe the same thing in a lot of different ways. So the only way you can get away from the name is to get a bit cute with it.

#

Like instead of calling it Shipping Tracker, call it "What did I ship?"

lucid mulch
#

Make it an interactable thing in the world and call it Immersive Shipping Tracker

uncut viper
#

(ftr im not saying Shipping Tracker is a unique name either i just am specifically talking about the idea of adding the "2" at the end)

tawny ore
#

Or NAST, Not Another Shipping Tracker

#

What could Y mean... then it could be NASTY

wet folio
lucid mulch
#

Add a config for the nerds that can't handle immersion and give them the keybind back

gentle rose
wet folio
#

How about talking to an NPC that wonders around randomly?

tawny ore
#

Track Your Shipments (TYS)

#

In the SDV modding world, making something abbreviatable is another one of those meta things

lucid iron
#

well u can just add the button in the shipping bin

#

to open ur special menu

tawny ore
#

Since canonically, the Mayor is who picks up your shipments, it can be something in his house

#

Like a notepad or something

#

At least I'm pretty sure that's the case

brave fable
#

we're really quite behind the times. any self-respecting software service would name itself Shipee or Shippd in this era

brittle pasture
#

that's so 5 years ago
now you add AI or GPT

lucid mulch
#

If it was my mod I would have an event early on with Lewis about this service you can buy, and once you've bought it you can place it in your house or farm or whatever to check the status

brittle pasture
#

ShipGPT

tawny ore
#

PTPS Pelican Town Parcel Service

wet folio
#

Stardew Accounting and Shipping Stats (SASS)

calm nebula
#

Please

tawny ore
#

That's a good one

lucid iron
#

say will u offer alternate views

calm nebula
#

No

#

I beg you

brave fable
#

please don't bring up accounting in my relaxing chat

calm nebula
#

No SASS.

lucid iron
#

let me write sql in it

#

gib jupyter note book it ll be great

uncut viper
#

Stardew Coinkeeping and Shipping Stats?

royal stump
#

releasing some new gsqs as Stardew Query Library

gentle rose
#

jupyter notebook is my solution to most things

calm nebula
#

Oh, good news

#

I misremembered

uncut viper
calm nebula
#

The software I hate is named "SAS"

gentle rose
#

oh. I thought you were talking about scss lmao

brittle pasture
#

same

lucid iron
#

what would a stardew mod acronymed POSTGRES do

brittle pasture
wet folio
#

Ah yeah, that would be annoying to google

calm nebula
#

Anyways

brave fable
calm nebula
#

Let's get back on topoc

lucid mulch
calm nebula
#

That is a pretty good interface

#

The mod looks nice

brave fable
#

the functionality comes after the acronym..

calm nebula
#

Scalloping it "Shipping Tracker" is fine

lucid mulch
#

Build a vault building that you can make filters and queries to access your contents easily

tawny ore
#

From now on all my mod decisions will start from a random abbreviation, then I have to figure out what it does

lucid iron
#

yea please pay no mind to the scope creep racoons in this channel

gentle rose
#

Pelican Original Stardrop Transportation and General Resource Enhancement System

lucid iron
#

you dont have to do any of this stuff, unless you want

calm nebula
wet folio
#

Its early in the project, the sky's the limit

brittle pasture
#

still missed opportunty not naming my mod EMACS

wet folio
lucid iron
#

i do think it'd be nice if u use the season icons instead of "Spring"

#

those are just in game and they r nice Dokkan

tawny ore
#

You're absolutely right though, what Stardew Needs is more SQL

lucid mulch
lucid iron
#

the other gripe is perhaps draw ur bars thicker for readability

tawny ore
#

I'm going to make a storage mod that just replaces all chests with a database that you interact with in a CLI interface

gentle rose
#

I'd say add the season icons, don't replace the words entirely. I still get confused about which icon is which sometimes

tawny ore
#

SELECT * FROM chest WHERE item LIKE '%bar' AND quality = 4

hard fern
#

I thought this was making-acronyms-general

lucid mulch
#

With few exceptions mods are nothing without their acronyms

gentle rose
tawny ore
#

DELETE FROM CHEST *

lucid iron
#

it better be ACID or im boycotting it

tawny ore
#

TRUNCATE chest

gentle rose
#

DROP TABLE chest

lucid mulch
#

Select into insert

gentle rose
#

little bobby tables time

tawny ore
#

I'll protect the chests by using string interpolation and input forms like 90s internet.

lucid mulch
#

I expect geospatial column support for telling me where the item is, and doing geospatial queries to tell me the items within 5 tiles of my iron ore

tawny ore
#

I want to look for the item "; DROP chest;

lucid mulch
#

Also I need stored procs that can run when changes occur

tawny ore
#

Show me " OR 1=1

gentle rose
#

my name from now on is "; INSERT INTO chest VALUES 'prismatic shard'; --

#

I can't remember sql injection syntax ngl

lucid mulch
#

You could even release an ORM companion mod to make interacting with POSTGRES mod easier

tawny ore
#

Here I am having a hard time trying to think of a user-friendly interface, when I should really just make things unfriendly but without any limits

#

Instead of a UI, the mod just lets you run arbitrary C# code

gentle rose
#

I do remember you need to finish it with the start of an sql comment though I'm pretty sure

lucid iron
#

ChestCode

lucid mulch
#

Iirc one of the popular JavaScript orms is already called Prisma which you can definitely play off

brittle pasture
gentle rose
brittle pasture
#

or that lol

tawny ore
#

If I'm going to make a Chest code mod, I have to add ML for maximum trendiness. ChestML

gentle rose
#

literally let you write arbitrary c# into the smapi console. It was fantastic

lucid iron
#

button isnt arbitrary C# code its some set of IL iirc

lucid mulch
#

Profiler already allows arbitrary harmony patches via content pack for what it's worth

lucid iron
#

that betas harmony on content pack behalf

#

wow cant believe this thing is two cakes

#

forsaken timeline this one

lucid mulch
#

I had it back in 1.5.6 so I expect royalties from button any day now

uncut viper
#

can Profiler let a content pack change the result of int.Parse but only if its Spring 4 and rainy, though

lucid mulch
#

No but it can make that method never raise an exception

uncut viper
#

it sounds like you've got a cake and ive got a pie

tawny ore
#

And I've got a Sandwich

gentle rose
#

guys, there's no need to fight. let's just use both for maximal curse-ness

lucid iron
#

what is the usecase for this profiler feature actually

#

i cant say i ever delve deep into it

lucid mulch
#

For the last year of 1.5.6 I couldn't actually play stardew on my save without profiler eating exceptions for me as FTM was causing critical exceptions every frame in monster behaviour code that I told profiler to make it disappear

#

The suppression functionality wasn't the original usecase it was for logging when the exception happened with the existing functionality to log a method argument, instance property or field when it happened.

gentle rose
#

huh, no recent new activity in the mod ideas repo

-# hint hint

lucid mulch
#

So if you get an NRE during schedule load or whatever I could tell you which npc or something that caused the fire

#

I don't remember the original example it came in handy for, but it was in the SVE discord and the channel it was in afaik got nuked as I couldn't search for it anymore

calm nebula
gentle rose
#

put that in the mod ideas repo and maybe somebody will hmmmm

#

but also if any of you want to take on any ideas...

lucid mulch
#

I'm still waiting for sunberry village to release before actually playing 1.6 myself.

I didn't originally intend on not playing for 11 months but Ah well

tawny ore
brave fable
# wet folio Couple other screens

not sure if they're what you want, but the game has preformatted localised strings for dates:

WorldDate date = WorldDate.ForDaysPlayed(daysPlayed);
string style1 = Utility.getDateStringFor(date.DayOfMonth, date.SeasonIndex, date.Year);
string style2 = SDate.From(date).ToLocaleString();
gentle rose
tawny ore
#

UHVM Ultra Very Hard Mode

gentle rose
#

not everything in this filter should really still be labelled very hard tbh pffft but hey, until you guys prove it otherwise, everything with that label is beyond the abilities of stardew modders goonthen

#

I am exempt because reasons and also stop asking questions

brave fable
#

i'm very sure those deserve the Very Hard tag lol

gentle rose
#

I think at least one may be able to be bumped down to Hard now, from what I can tell

calm nebula
#

Your not gonna nerdsnupe me lol

tawny ore
#

How about a 24 Hours of Mod Ideas challenge. See how many mod ideas could be built in 24 hours.

#

You get more points for picking ones labelled hard.

gentle rose
#

that is genuinely a good idea

lusty elm
#

Huh, MY hobo mod idea is still up there, I forgot about that, we had a team set to do it at one point then it fell apart rooC

lucid mulch
#

One of my 1.6 launch mods is one of those by accident

tawny ore
#

What I like about 24 Hours of Mod Ideas is that you could call it 24 HOMI

gentle rose
#

okay yeah some of these mod ideas could definitely be moved down from the very hard difficulty at some point lmao

tawny ore
#

Bonus points if it's compatible with Android

lucid mulch
#

Tbh if I cared enough I would make my mod not compatible with android just to avoid the troubleshooting headaches

lucid iron
#

isnt this a gmcm feature

tawny ore
#

2021, GMCM probably wasn't as ubiquitous then

#

It took awhile for GMCM to pick up steam

lucid iron
#

yea true, worth an updoot now tho

brave fable
#

there's a comment on the issue specifically saying why it is and is not a gmcm feature SDVdemetriums

uncut viper
#

there is not

gentle rose
#

I think the comment is on the other gmcm-related Very Hard issue

#

there are two of them pffft

brave fable
#

ah. there are two of them SDVdemetriums

lucid iron
gentle rose
#

does gmcm have a page that shows all the current keybinds?

tawny ore
#

Yes

lucid iron
#

its the keyboard button

gentle rose
#

nice, will mark as complete then

lucid iron
#

hard to notice tbh i didnt know for a long time until casey one day was like

#

"im updating the keybind menu so that the field names are shorter"

tawny ore
#

Technically it's only for mods that are using GMCM, so if they have a keybind without using GMCM then it wouldn't be listed there

lucid iron
#

ig day is borked rn but town should be fine

gentle rose
#

if you guys find anything else, leave a comment on the issue with a link to the mod that does it and I'll close it if it qualifies

tawny ore
#

You could patch SMAPI's Input events and track whatever mod is suppressing

uncut viper
#

suppresion isnt always used for keybind purposes, though

#

also how would you know what the purpose of the suppression was

tawny ore
#

You know what else hasn't been done in a bit, scanning the mod compatibility list for broken mods that now have an alternative

lucid iron
#

what is suppressing in this context blobcatgooglyblep

tawny ore
#

That was a fun post-1.6 exercise to game the %

gentle rose
#

I think atra is helping maintain the mod compat list now?

uncut viper
lusty elm
#

Thoughts?

hard fern
#

I like it

calm nebula
gentle rose
#

ah, fair enough

#

I still nominate you though

latent mauve
#

Waiting for it to populate on the Nexus home page before I add it to the showcase, but Laundry Machines is now live!

calm nebula
#

Matt, you do it lol

tawny ore
#

Laundry Machines makes me want a mod that allows clothes to get dirty

#

Dirty Clothes

hard fern
#

What about a mod that makes your shoes get dirty, and they lose their buff if they do so you have to wash them

latent mauve
#

My original plan was to just have it check for your spouse's closest approximate clothing item and have that be produced instead

#

But every clothing item randomized was easier 😛

tawny ore
#

Like what if your farmer got dirty, and you actually had to change clothes or else people would comment how stinky you are

lucid iron
#

smoll greenhouse DokkanStare

tawny ore
#

First is the smoll greenhouse, next is the swoll greenhouse

latent mauve
#

I should add dialogue in the future if you purchase a laundry machine.

#

That's a problem for future me.

tawny ore
#

I'm pretty sure the game already has dialogue for that stinky prank, so a Dirty Clothes mod could reuse that

lucid iron
#

i thought thats RSV

hard fern
#

It was

#

Wasn't it?

tawny ore
#

Oh is it? I just remember reading it

hard fern
#

Where keahi pranks you, and the villagers all hate you because you're stinky

lucid iron
#

one of the kids stink bomb u

latent mauve
#

Could also create lore for how the random clothes keep appearing in your machine every day when you didn't own the clothing before. (The junimos are sneaking it in probably)

lusty elm
# lucid iron smoll greenhouse <:DokkanStare:649164742988005378>

Each of those portals is going to lead to a greenhouse interior that is locked to a season and designed to be an indoor to mimic outdoors, that i am aiming at roughly 40x50 each, I'm hoping to add seasonal forage, the 3 areas of fish to each season, all that yada yada SDVpufferchicksweatsip