#DawnLib [V80]

1 messages · Page 12 of 1

white finch
#

o

#

Ye I can make it skip DL moons plink

fallow remnant
#

back on track, reloading a save file with Hookah furniture results in this log, and I think the warning about Invalid unlockable key ':' in save is the problem here.

oak linden
#

ig if you send the entire log file i could probably see the issue quickly by looking at the unlockable registry logs

agile sky
#

the reason is that it's the only valid target framework for source generators (and I think analyzers in general?), as Microsoft wants them to run on any runtime that might be used in the build process, or something like that

agile sky
#

yeah it kinda does

#

anyways there are things that can help with it, like PolySharp

#

it makes some C# features work by adding code into your project

#

also could probably use something like MonoMod.Backports to backport new APIs to netstandard2.0

fallow remnant
#

would it be simpler to just keep it as it is?

agile sky
#

probably

fallow remnant
hollow viper
fallow remnant
kindred charm
#

@oak linden I keep getting this dumb error

oak linden
open wigeon
#

I remember there being a mod to fix the grabbable object thing (i think)

#

I might be crazy tho

oak linden
oak linden
#

Also I'll try to get a patch out tonight to address what crafty asked for, and changes to more terminal stuff by darmuh

urban plaza
# oak linden What grabable object thing?

i think theyre spekaing about either grab invalidated or the bug that softlocks inventory, i havent seen either in a hot minute though but... i..i dont playthe game..

oak linden
#

Wow

#

Unbelievavle

urban plaza
#

modding but dont play gam??///

#

how would one go about making custom terminal commands through dawn now that ive cleared mostly everything else for now

oak linden
urban plaza
#

probably to list the decor with multiple copies of itself under one menu so e.g. rather than small medium large candles taking up 9 lines, put under 1 line that extends into a submenu of the list instead - thinking kinda like shipwindows i guess, but where would the command be listed? wonder if i could get it to list under the store command...

oak linden
#

uhh you could technically override the store command with your own, but i maybe wouldnt go down that route

#

you could do that though (next update not current, darmuh finished it like last night)

#

other than that, you could do a simple command, give it a FuncProvider<string> that just figures out the list of unlockables, ship upgrades, whatever, formatting it yourself, and just returning that string

#

you could do it through DawnLib.DefineTerminalCommand

urban plaza
#

mmm yeah i guess ill do that and swap over when time comes if i even finish it in time'

#

ty

fallow remnant
fallow remnant
#

interestingly,

USP0001 | IDE0029 | Unity objects should not use null coalescing
USP0002 | IDE0031 | Unity objects should not use null propagation

kindred charm
#

So I can't really send a code

hollow viper
slender violet
#

Cruiser improved fixes this: [Host] Fix items left floating where the Cruiser was when reloading a save. All items will now be moved into the ship instead of just some. Could you fix this in your save system? Since dawnlib basically reverts to vanilla one.

kindred charm
#

Some are like

#

Used via Scrap Spawners

hollow viper
kindred charm
#

Dawnlib

open wigeon
oak linden
#

dawnlib has scrap spawners?

kindred charm
#

ALSO

#

IS THERE A WAY TO PREVENT TREES/ROCKS/AND LIKE SPECIFIC ITEMS FROM SPAWNING IN CERTAIN AREAS?

#

Cause Rocks and Crates and stuff are spawning on my metal bridges

#

Which I dont want

calm maple
#

wag so I'm not promising anything but this post reminded me that tags are opaque and not described well so I suggested since we let communities PR tags we should also have a description field and make those visible in some way and several site devs seem to agree that its a good idea so that's nice

carmine elk
kindred charm
#

I mean if it works it works

cloud flower
#

Really cool that you put DawnLib's motto in the logs

#

-# /j I havent had issues with it in a while and its a cool library mod

oak linden
#

Lol

#

For anyone without context, this is the second of two logs :p

kindred charm
#

@oak linden

#

Okay

#

So...
The random like

#

Fall with curve thingh

#

Keeps randomly happening

#

Should I send my moon or whatever?

#

(In dms or smth cuz yea)

oak linden
#

Uhh, it's not the moon it'd be the items I think

oak linden
#

I can probably add more configurable area denial to DawnLib

kindred charm
#

I have trashcans that you dig through to have a chance for items to spawn

#

And like these

#

Shop things

#

Or Is it like

#

THE ITEMS THEMSELVES?

#

It was one.

#

Tiny

#

Button fix

#

Omg

kindred charm
#

SOMETIMES?

oak linden
kindred charm
#

Correct?

#

Or is the spawning of said item

oak linden
#

The items themselves yes

kindred charm
oak linden
#

Uh, the same error not being spammed is a good sign

oak linden
#

I did, must've forgot to respond, but uh I could probably restore that behaviour, though from reading vanilla code a while back it feels like it should just send all items not in the ship, into the ship

kindred charm
#

@oak linden

#

Found it

#

Theres only one item

#

That has "itemgrabbable."

#

But it works and still doesnt work yet the scrap itself is fine

flint needle
# urban plaza probably to list the decor with multiple copies of itself under one menu so e.g....

you can definitely create a command like that pretty easy. Getting it to display as a listing in the store, other, etc. is not something that i've added to dawnlib yet

If you have any questions about the dawnterminalcommand stuff feel free to ping me. I unfortunately haven't gotten around to documentation for it yet but having someone actually trying to use it will help get that done lol

#

You can definitely add your command and a brief blurb about it to a node's text but you want to make sure you only add it once (and dont remove any other mod's potential changes)

kindred charm
#

@oak linden Will these work?

kindred charm
#

Two errors now

calm maple
#

Cuz somebody did float.parse instead of TryParse and react to a failed parse

calm maple
#

Dusk.NamespacedConfigWeight.ConvertFromString is in the stack right before System.Single.Parse, seems like the obvious culprit

#

Whatever you're feeding it is supposed to be a single and its something the CLR can't interprete as any number, btw

kindred charm
#

Hmm

flint needle
#

interestingly, there's a TryParse right above the Parse

#

guess there should be a second TryParse there and if that fails return the weight as 0? not sure what this is used by

calm maple
#

If it is user input it should always be TryParse, and if its not user input why are you parsing it RiskiHehe

flint needle
#

🤷

white finch
#

It do be user input, technically

#

But weird though

calm maple
#

I think whoever wrote that line understood the assignment but just finished typing up a tryparse and decided to skip the second one cuz surely one of the two is valid and got bit

kindred charm
#

Uh

#

Apparently

#

THE CONFIGS DONT RESET

#

Ill write in the changelogs to do that

calm maple
#

resets ur config

white finch
#

o

white finch
kindred charm
#

DAWNLIB THO

#

That I put my scrap in

#

Because achievements.

white finch
#

Ye I know

kindred charm
white finch
#

I just mean LLL also does it

#

Or does not do it rather

kindred charm
#

Ok...

white finch
urban plaza
flint needle
urban plaza
#

that would work actually that would be far more simple lmao

#

i could actually work that out on my own

flint needle
#

in your own Func<string> you can do your own logic once the keyword is entered. So technically you could do any of that

fallow remnant
flint needle
white finch
#

If you have any answers feel free to answer beevil

flint needle
#

the BasicLightsCommand method is a very simple command for toggling the lights and returning their status for example

urban plaza
oak linden
#

And is also something I disagree with but hey it's your own code lol

oak linden
calm maple
#

If the first one fails due to the input being "bwaa" then you'll throw on the second one

#

Even if that's expected behavior I'd suggest doing a tryparse and logging the state you're working on for tracing the bad parse

white finch
oak linden
calm maple
#

If throwing is part of your expected behavior you can still throw a format exception afterward, in fact you can throw new FormatException("Unable to parse an invalid config: {configEntry}"); or something like that

#

I think that is more helpful to users but its not a massive deal

oak linden
#

Yeah I have one of those that logs pretty nicely, just didn't use it at the time of making ig

calm maple
calm maple
oak linden
#

I think he means an input like an empty one would also throw but is saying that's probably checked before the tryparse anyway

calm maple
#

oh, I read it as "or you might end up with an empty output"

white finch
#

Yeah I can see an early return with ⁨string.IsNullOrEmpty()⁩ mayhaps

white finch
#

I shoulda clarified I meant empty input, blank string

calm maple
#

wups

oak linden
# kindred charm THE CONFIGS DONT RESET

the problem with resetting your config is that theres no easy way to tell if a user wants to edit the config and instead it just resets to the new default value if i interpret it as the dev wanting to edit the default forcefully, i could maybe add a button that you'd need to click to allow edits but ill probably do a poll for that since that type of change would cause people's configs to be forcefully edited, im trying to see if there's a way to add that type of button without changing configs though

oak linden
#

okie lol

agile sky
# oak linden the problem with resetting your config is that theres no easy way to tell if a u...

I think the core issue is in the fact that the config is filled with values without user input. Really, default values shouldn't be written into configs by default, they should be empty instead, and if the value is empty, use the actual default value.

For example, a default config value like this is problematic:
⁨```toml

Setting type: Int32

Default value: 100

SpawnWeight = 100

It should instead be like this:
⁨```toml
# Setting type: Int32?
# Default value: null
SpawnWeight = null
```⁩
However, this hides the default value. So it should be specified in the description. Anyways idk if BepInEx 5's config system handles nullable value types
oak linden
#

its definitely a "smart" solution (not being sarcastic i did think it was fairly good), but not good enough imo

agile sky
agile sky
oak linden
#

not really anything great, only the classic button that when ticked allows you to override the mod dev's default

oak linden
agile sky
#

anyways, for a better config system, I imagine Apple's pkl format could be potentially the best option

oak linden
#

i dont believe im familiar with that one

agile sky
calm maple
#

I feel like toml was fine right up until the BIE config format ditched all the cool stuff like arrays and dictionaries

agile sky
oak linden
#

ic, it looks alright, seems to be made for this sort of thing, cant say i get the exact advantages with just a few seconds of looking at it, but we gotta use the hand we're dealt with :p

agile sky
calm maple
#

the document you linked just looks like JSON but without the outer bracket, I don't get it

agile sky
agile sky
calm maple
#

I'm just confused what the point of it is

agile sky
weary imp
oak linden
calm maple
#

An entire 50% of the elevator pitch page is dedicated to "look it can become yaml, json, plist or prop files" none of which is useful for configuration if you can't read those files and .net has binding for real JSON that just works out of the box, I'm just not seeing the benefit of pkl here as a user facing configuration

agile sky
calm maple
#

I think a configuration format that needs to be evaluated is asking far too much of users. A lot of people can barely manage to just edit the flat, basic toml files BIE already uses, hell they are so stripped down they're basically just fancy INI files, all the bonus toml features were removed and people still have problems

oak linden
#

yeah your ⁨NamespacedKey⁩ is an empty string

oak linden
#

im not sure how you even got a prefab in there without it automatically filling in a ⁨Key⁩ to it, do you maybe not use the Editor dll provided with the mod on github?

calm maple
#

anyway, I'm gonna stop talking over xubert cuz they're actually trying to help somebody with a real problem

weary imp
agile sky
#

anyways, pkl works as a replacement for a simple config format like toml, but also can be used for much more complex use cases, and has IDE tooling and is somewhat programmable to help with repetitive configs

weary imp
#

Most readable is still yaml / toml. Json is daunting to look at for a person who never really messed with stuff like that. Pkl looks interesting, I’d need to read thru the link later to see whats the point cuz as a first perspective its just a jumble of json and toml.

oak linden
#

i hate all formats 😡, just get rid of configs, NO MROE

weary imp
#

Nuke them configs 🔥

oak linden
#

i think its kinda silly to nuke a cost config when mods that already configure price exist, but it's funny

weary imp
#

Lets make a new format

agile sky
#

one that covers everyone's use cases

weary imp
#

Hell yeah!

oak linden
#

me when i made dawnlib and immediately after another lib gets developed cuteLaugh

calm maple
#

I have created a new, simple config format for my mods: You simply write a text document describing what you want my mod to do and then I delete it on startup and do what I want

oak linden
#

cinema

agile sky
#

you just write bullshit and it interprets it however it likes

oak linden
#

Alright, I currently have a build to upload, it gives Crafty some compat code to restore how his configs used to look like, I'll wait for him to test before uploading it

meager inlet
oak linden
#

lol

white finch
warm bear
#

the death of lethal modding

oak linden
#

it'll just become every other game's modding where there's like 0 configs lol

white finch
#

"What do you mean you HATE <insert feature>, you'll learn to love it!" beevil

meager inlet
#

I don’t configure it, I do not tweak it.

If it’s bad, I uninstall it

oak linden
#

finally got around to adding all the config configuration shit i've wanted to in a fairly clean way

#

that was a long few hours

oak linden
#

update is NOT out but this is what you can expect:
⁨```

v0.7.8

  • Added a compat thing for LunarConfig to convert the weird names i.e. Sevenfour_adamance into the old names it had, Adamance (Crafty will update when he gets the chance).
  • Cleaned up some code, Added more safeguards around.
  • Terminal commands can now override other commands like vanilla commands (thanks to darmuh).
  • Organised Config ordering a little bit better so configs aren't generating in an unintuitive order.
  • Added a new default config to generate, AllowEditingConfig, at the top of each content type's config entries.
    • This config is used to toggle whether the user is allowed to edit the config for that content type, or whether they follow the mod developer's defaults incase the developer updates the default configs.
    • This config is defaulted to true if you have used DawnLib before, otherwise it's defaulted to false, and also defaults to false after you launch DawnLib more than once after version 0.7.8.
  • Added Mod Dev configurability for whether stuff like Unlockable cost should be configurable.
#

no one's configs should reset, i'd be very surprised if they do

#

build goes live once crafty does what they need to do with it and give me the go-ahead

fallow remnant
oak linden
#

i get that, there's a reason it exists like this, but the next update should make you not need that type of thing lol

fallow remnant
#

I know y'all joking about it here, and I don't mind it. But I personally stand by the point that almost every config option's existence is someone's artistic failure to provide good/balanced defaults.

oak linden
#

oh some arent joking

#

batby half isnt

#

i get where you come from and i agree, but it's a standard and I dont wanna be the guy with the biggest mod that's also unconfigurable

fallow remnant
#

*obviously I'm not talking about configs like microphone device, display resolution or choice of songs to play

oak linden
#

yeah i totally get you

#

stuff like cost of things, spawn weights, etc

fallow remnant
meager inlet
# oak linden batby half isnt

(The half is mostly just me thinking the precedent of heavy user configuration ends up downplaying the sophistication and polish of dev driven configuration)

icy tulip
#

I still just wanna be able to configure moon tags since most dont bother to set them right

#

myself included

#

forgot to put flesh tags on viscera

meager inlet
#

That’s literally the problem i described

#

if you don’t bother to set them up right, bother

#

If the responsibility is moved to the user everyone’s experience worsens

icy tulip
#

people still forget to add them all the time

#

or dont know they exist

#

moon creators also dont really feel pressured to add them

#

so now all its done is make it so users dont really have control

#

eventually I will go back and give viscera the flesh tag, its not that i dont want it to have them

#

its just that i forgot

meager inlet
#

People forget they exist cuz I made a mistake in adding matching by moon, mod and author name 😛

fallow remnant
fallow remnant
urban plaza
#

Okay fine i will give all the items proper weights fiiine stop pointing the gun

crude adder
#

this warning pmo 😡

icy tulip
#

thus warming cmo

spiral axle
#

oh my

calm maple
crude adder
#

do i have to edit them all or can I just... disable that

#

im too lazy to do all that math

oak linden
oak linden
fallow remnant
#

interesting. .NET compiler services updated Source Generators to 5.0 where they deprecated the old ways used in DawnLib

#

in 5.0 the package Microsoft.CodeAnalysis.CSharp.Workspaces must not even be referenced, oof

crude adder
kindred charm
#

Listen I love the enthusiasm but also like try not to make a mod that like does EVERYTHING. Gets me worried

#

Those who remember

kindred charm
#

I'm just saying in my eyes it reminds me of someone.

#

Ratijas

#

Not in a bad way

fallow remnant
#

huh?

#

get to the point

kindred charm
# fallow remnant get to the point

There was someone A longgggg time ago. Who like tried to make a mod which was better than all the rest! I dunno. Maybe I'm reading into it.

kindred charm
fallow remnant
#

especially what do I have to do with any of that

kindred charm
#

I dunno? It was A BAD JOKE

#

Mb

#

I was joking saying I hope you don't do what that guy did!

#

Or smth

#

Idk

fallow remnant
#

do what? turn DawnLib into an super-uber-library which does everything?

alpine mica
#

Xu's evil plan to replace Lethal company's code line by line until none of the original code exists

quiet comet
#

Company of Theseus

fallow remnant
#

I'm not in that business. I'm just curious how it's done so I can copy-paste required pieces to make my mod free of dependencies

kindred charm
#

You might be onto smth

alpine mica
#

<- Living in blissful ignorance yoiled

normal ridge
fallow remnant
#

thank you for the link, btw. it's useful.

icy nest
# fallow remnant I know y'all joking about it here, and I don't mind it. But I personally stand b...

Maybe I am not qualified to speak on this since I am not a mod dev, but I think there is little reason not to include configs for mods. I think seeing it as a cop-out for not giving the mod good default settings is rather cynical, as I doubt many mod devs have that in mind, plus it completely disregards modpack makers. Many modpacks (including the one I am making) have unique balancing separate from vanilla, so they rely heavily on configs to make their mods fit together the way them want them too. Having configs for mods is good because you really cannot simply create one-size-fits-all setting values.

icy nest
normal ridge
#

i think the user should have power to tweak what they want

calm maple
#

I think the user should do what I tell them to and then thank me for the opportunity RiskiHehe

fallow remnant
normal ridge
#

okay

alpine mica
#

I think the user deserves no rights

agile sky
#

I hate users, grr...

fallow remnant
agile sky
#

lol

flint needle
agile sky
#

what's layer 8?

flint needle
#

it's an IT joke, refers to the OSI model

agile sky
#

I see...

hollow viper
flint needle
#

yep, that's the joke

#

gotta love nerd humor

flint needle
#

working on another PR to allow for finding a keyword and inserting some text to it's result node displaytext. General use-case would be for safely adding lines to help/other and would most likely not support modifying any modded commands (including DawnTerminalCommands)

flint needle
weary imp
sly marsh
#

@oak linden I think this might be an oversight with DawnLib. I notice if a DawnLib furniture exists in the store then the Disco Ball or any Furniture I adjust the price of in Lunar Config will be the value I set, if there is no DawnLib furniture in the Store it becomes the Vanilla value plink

#

No errors or anything but I reprod it with Mel's Pocket Rooms by having the Store Room enabled and then Disabling it

#

lol

oak linden
#

make agithub issue, i cant check it out rn

fallow remnant
oak linden
#

@fallow remnant is there any sort of "breaking" change to the sourcegen caused by adding the analyzer releases/editing the category? i assume not but making sure since i didnt write the sourcegen

fallow remnant
#

and markdown files are something-something they want to see in the project so that IDE/LSP can provide better information

oak linden
#

lol, that's funny, that makes sense, alright ill merge it, i havent read anything in the docs about anything going wrong from that

fallow remnant
#

I mean, it's not unreasonable to assume they might have better support (like, maybe translations or icons on the gutter) for well-known categories, so why not

fallow remnant
#

omw to narrow down the persistence issue (a.k.a. someone stole my hookah)

when quitting to the main menu:
⁨⁨```txt
[Debug : DawnLib] [Debug-SaveManager] Checking whether to save unlockable: Bunkbeds into save data.
[Debug : DawnLib] [Debug-SaveManager] Saving unlockable: lethal_company:bunkbeds into save data.
[Debug : DawnLib] [Debug-SaveManager] Checking whether to save unlockable: Terminal into save data.
[Debug : DawnLib] [Debug-SaveManager] Saving unlockable: lethal_company:terminal into save data.
[Debug : DawnLib] [Debug-SaveManager] Checking whether to save unlockable: Signal translator into save data.
[Debug : DawnLib] [Debug-SaveManager] Checking whether to save unlockable: Hookah into save data.
[Debug : DawnLib] [Debug-SaveManager] Saving unlockable: : into save data.
[Debug : DawnLib] [Debug-SaveManager] Unlockable: : has GameObject: HookahContainer(Clone) (UnityEngine.GameObject).

icy tulip
fallow remnant
oak linden
#

i think i pointed out the issue

fallow remnant
oak linden
#

you registered through unity right?

#

the scriptable object for ⁨DuskUnlockableDefinition⁩ should have a ⁨Namespace⁩ and a⁨Key⁩ field

#

key should be auto filled using the unlockable's name through the unlockableitem field (the editor dll script does this)

fallow remnant
#

I think it is not aware that it "should" anything

oak linden
#

i think you're missing the editor dll

fallow remnant
#

looking at C#, it seems that base class properties got lost

oak linden
#

they SHOULD still be there just not formatted properly

#

i dont actually know why you dont have them completely

oak linden
fallow remnant
#

because I was replacing them wrong, and had to edit raw yaml to get it back into a somehow working state, probably?

#

huh, that one script is pointing into Dependencies folder. But at the very least it should still have all the base types in there

#

can I just... edit yaml again real quick, and call it a day? 😑😑😑

oak linden
#

just replace your dawnlib dlls with file explorer 💀

#

as long as you're not deleting .meta files you're fine

#

its not gonna lose reference

fallow remnant
#

well reference is already pointing into a wrong folder

oak linden
#

wdym?

#

DuskUnlockableDefinition⁩ does come from the dll you screenshotted

oak linden
fallow remnant
#

I mean, the Script is pointing to the dll in the Dependencies folder, but should be the one in /Editor

oak linden
#

nah that script does come from dependencies folder, assuming you mean the scriptableobject one

#

the editor dll doesnt have any scriptableobjects to it, but it does edit the inspector for a bunch of dawnlib's scripts

fallow remnant
#

🙈😵‍💫💥

alpine mica
#

I'm getting weird behaviour with spawn weights. Me and a friend couldn't get a piece of scrap to spawn on Adamance despite specifically setting the config to have it spawn there, so I look at the log output and its not applying any weights from moon names or moon tags. (all tag still worked, though)

Checked with a Code Rebirth enemy to make sure its not something we broke on our end (although that hasn't been updated in 3 months which could affect things greed) and it seems to have the same issue - set the Duck's spawn weights to some high value and it only used the weather config value. (Duck didn't apply interior spawn weight either, while the custom scrap did, which is odd)

#

Also Snailcat and Jimothy seem to think Experimentation is a custom moon?

oak linden
#

weird, ill take a look soon

patent citrus
# fallow remnant I know y'all joking about it here, and I don't mind it. But I personally stand b...

Sorry, a lil late
But i would respectfully disagree for lethal
i think...for a lot of types of games, take a platformer or fighting game for example, the environment of those games are rather set in stone
In terms of like balance, capability of players etc.
A custom level for a platformer does not need configs, because the level either works with that game's physics, how far the character can jump etc. or it doesnt and then rightfully the dev should look at balancing it better
Same if you made a mod that adds a new character into a fighting game or something, its either well-balanced for that game or not
There isnt much diversity
Lethal on the other hand is early access, and arguably a bit under-developed still, and has rather questionable balance in a lot of places
So naturally, any user-generated content in this kind of space is gonna expand more on whats being done and spiral off into different directions
Lethal modpacks can vary a lot in design, balance and directions, and so likewise mods that arent flexible via configs often dont hold up as well imo

patent citrus
odd rune
alpine mica
#

unknown_modded:fourone_experimentation worked

oak linden
#

Ah shit, that makes sense :/

#

What lmao

#

Okay I think I see where the issues are

#

I'll likely revert to the old system then

#

There's too many incompatibilities that I never could have seen coming with this type of thing

alpine mica
#

The evil namespace key

oak linden
#

People are just gonna have to not make a bunch of items with the same name with the only differential being a number

#

Sorry @patent citrus but I tried :p

urban plaza
patent citrus
#

ao yeah they should probably just...not do that

oak linden
#

That would be such an insane standard change

#

This is such a destructive change I'm reverting it tonight

#

I would revert it immediately if I could but I'm not on my pc

fallow remnant
#

so now I see the Namespace dropdown again. what a huge middle finger from Unity!

#

and now I see this namespace in the yaml as well:

⁨```yaml
<Key>k__BackingField:
_namespace: hookah_place
_key: hookah

fallow remnant
#

it didn't magically fix the thing tho

fallow remnant
#

should I still bother with JSON and that partial class? I'm still lost af

oak linden
#

v0.7.8

  • Reverted to old namespace system due to too many issues, Sorry but there's no support for if you register multiple items with the same name except they start with a different number.
  • Cleaned up some code, Added more safeguards around.
  • Terminal commands can now override other commands like vanilla commands (thanks to darmuh).
  • Organised Config ordering a little bit better so configs aren't generating in an unintuitive order.
  • Added a new default config to generate, ⁨AllowEditingConfig⁩, at the top of each content type's config entries.
    • This config is used to toggle whether the user is allowed to edit the config for that content type, or whether they follow the mod developer's defaults incase the developer updates the default configs.
    • This config is defaulted to true if you have used DawnLib before, otherwise it's defaulted to false, and also defaults to false after you launch DawnLib more than once after version 0.7.8.
  • Added Mod Dev configurability for whether stuff like Unlockable cost should be configurable.
oak linden
warm bear
oak linden
#

the issue lunar config had with the config resetting to new names like ⁨seven_four_experimentation⁩ is reverted so stuff is back to ⁨experimentation⁩ now

warm bear
#

an actual good dawnlib update..........n o wayyyyy....

slender violet
#

And dungeon injection is working?

white finch
#

six_seven_experimentation

#

I have brainrot sorry

urban plaza
#

the experimentation was on you...

oak linden
hallow gale
#

Oh wait dunjection injections wasnt working? concern

vernal umbra
#

oh cool

#

ngl forcing mod creators to have a better naming scheme was probably the right play

patent citrus
oak linden
#

cool, i didnt ask

slender violet
#

I noticed that cruiser improved can bring items that its not even in the cruiser so its better leave this way

warm bear
#

im keeping one pack on 0.7.2 so i can still play the game but otherwise dawnlib owns all my genetics

slender violet
#

Whats broken with dawnlib? I didn't notice anything.

warm bear
#

nothing afaik

oak linden
#

moreso just trying to make changes to accomodate bad name design for items whilst also accomodating lunar config

#

but i decided to give up on accomodating the bad name design

warm bear
#

oh no wait there is something (the reason i keep it on 0.7.2 is one pack, brain worms are real)

oak linden
#

oh?

warm bear
#

basically 0.7.3 + breaks centralconfig

oak linden
#

oh right, yeah fair enough

warm bear
#

i never started swapping to lunar until recently

#

now i can continue btw lmao

oak linden
#

i still wonder how 0.7.3 did that but oh well, too lazy to look into that atp

oak linden
slender violet
#

I need to see bepinex while playing

fallow remnant
urban plaza
#

DawnItemPosTest.cfg

oak linden
#

Send a build here I'll try to check with unity explorer if I can later

#

Or DM me the build, whichever you prefer

fallow remnant
#

will send a bundle if I fail at debugging it myself.

oak linden
#

Sure

fallow remnant
oak linden
#

I'm unsure, it looks fine, but I gotta test to make sure it works and read up more on it

#

It sounds like a newer format, but it's probably fine to just sit on it until I see a proper reason for it

vale ocean
#

1m downloads nice

fallow remnant
#

unless CI can't crunch it, should be supported since a year ago. wait, we have CI jobs to publish but not to build on pull requests? OH SH~!

oak linden
#

Most of the GitHub stuff goes over my head :p

#

Idk if you know how to setup that up lol

fallow remnant
#

understandable. everyone hates CI. I did it once for a Sublime Text syntax plugin, and as usual the branch ⁨test-ci⁩ was a gazillion of commits "aaaa attempt 9000 will it finally work??/"

#

(it did, in fact, not finally work)

oak linden
#

Lol

weary imp
wind mist
fallow remnant
#

I have no idea idea wtf has changed, but now namespaced keys (and by extension, saving Hookah) just works \o/

#

also, I feel like this was meant to be hidden from LethalConfig, but DawnLib doesn't have even optional integration with it

oak linden
#

LOL I guess I should add a thing so that the editing config doesn't get created if you have no configs to begin with

oak linden
fallow remnant
#

LethalConfigManager.SkipAutoGenFor⁩ is not very invasive

oak linden
fallow remnant
#

lemme guess, because LethalConfig is abandonware?

oak linden
# fallow remnant not sure if that is possible with BIE

Oh no I just meant that recently, every content addition has a config called "Content Name | Allow Editing Config" so that Devs can update config defaults like item cost and now it actually transfers to the users config and I shouldn't generate it if the dev decides to not allow any configs to their thing (which, your screenshot shows you removed configuration of stuff like prices etc)

oak linden
fallow remnant
#

it just... made another checkbox in its place

#

xD

oak linden
#

Lol

fallow remnant
#

> dawnlib.dummy.youshouldneverseethis.cfg

#

ok

oak linden
#

It is as the name states :p

fallow remnant
#

FYMTBYBF

fallow remnant
#

+3 lines -30 warnings

⁨```cs
<ItemGroup>
<Analyzer Include="C:\Users\user.vscode\extensions\visualstudiotoolsforunity.vstuc-1.2.1\Analyzers\Microsoft.Unity.Analyzers.dll" />
</ItemGroup>


however, unclear how to do it in a portable way...
silk phoenix
oak linden
fallow remnant
fallow remnant
#

undefined tree. nice cocks docs, microslop

flint needle
#

Tbh it would be nice if there was a community run alternative or something that was a bit more actively maintained though

fallow remnant
oak linden
calm maple
#

I do the bare minimum required to keep mods running in the community org even when they don't have maintainers, so its better than nothing but only by a little

fallow remnant
#

could use "modern" square style badges, but personally I'm into ol' good vanilla

calm maple
#

CI build on PR is a good check, I've started implementing it in every community repo to slow down ambitious developers from breaking things

flint needle
oak linden
#

i think thunderkit might still be standard in risk of rain 2

flint needle
#

Yeah I think it's based on risk of options so that would make sense

#

It do be the only lethal company mod I've seen using thunderkit tho

oak linden
#

Enemy skin registry does too iirc

white finch
#

greedPL3

cloud flower
#

Hi will DawnLib use AI for 30% of it's code next update? I fear if more modders dont use AI for useful purposes we'll lose social permission to waste energy on it.

cloud flower
#

Also if you arent using microsoft edge then you should

#

it comes with multiple helpful AI features to assist your online browsing

sly marsh
#

Why are you even still using Chrome?

hollow viper
sly marsh
#

Chrome is just horrible, no Ublock Origin or anything ☠️

cloud flower
sly marsh
#

Firefox isn't any better they're planning to ruin the Browser with AI I just use Brave cus they continue to support UBO

hollow viper
white finch
sly marsh
#

Every other Adblocker is just so limited and Google knows it lol

#

I do also use Sponsorblock though

hollow viper
white finch
#

Manifest v3 do limit extensions in general

#

There be a lot it can't really fully block

fallow remnant
#

yo, that way too offtopic. please continue browser holy-wars and whatnot in #general-chat

white finch
sly marsh
#

It wasn't, it was in the discussion of the AI stuff

hollow viper
carmine elk
icy tulip
#

yo, thats way to yo, yo. Create yo own yo thread in #newthreadnitsyo

vernal umbra
normal ridge
#

ouuuuughhhhh

#

rubs belly

vernal umbra
#

Wait badq

#

Is ur gif picker not tenor anymore

normal ridge
#

no??

#

still using tenor

vernal umbra
#

Ok

#

The thing u just send was klipy

normal ridge
#

oh.

#

wait

vernal umbra
#

I'm wondering cus discord is gonna phase out tenor and switch to either klipy or giphy

normal ridge
#

there

#

thats a tenor gif

normal ridge
#

right i cant say that

#

thats fucking stupid

vernal umbra
#

And atp im hoping its klipy cus giphy search is completely useless

oak linden
#

💀

#

Gonna push an update, left an oopsie in the code

sly marsh
#

Yeah we fixed it for now by ensuring this was done in Lunar Config for dungeons

#

paco informed us

oak linden
#

Update pushed

sly marsh
#

It was interesting cus I had enabled debug logging and couldn't even get it to let me know why the game would soft lock on landing the ship or land the ship and the interior would fail to generate, but Dungenplus was freaking out with debug logs so I just sent paco a couple logs and he found it lol

oak linden
#

v0.7.10

  • I said the dungeon stuff breaking wasn't DawnLib and then I woke up to a message showing it was, It's time I pull out the ukelele.
#

anyway im going back to bed, thank you to the people who reported the issue and paco for pointing out where it was

white finch
#

No need to log an error or somethin if it's properly working, clearly

warm bear
#

congratulations on claiming 1 million peoples minds

sacred tulip
#

why game no work

oak linden
#

@fallow remnant i thought merging your CI PR would allow me to see if other PR's also build

#

but uh, i see nothing of that nature

#

i might have misunderstood it

quick anvil
sly marsh
#

I know but the browser already has issues of failing to load web pages randomly and has memory leaking issues for a handful of people

quick anvil
#

Hmm

sly marsh
#

and they wanna bloat it with a bunch of opt-out AI features

white finch
#

Fog should be fine now (probably) plink

fallow remnant
#

will do in a minute

oak linden
#

Icic

split gale
#

Am I good to set everything back to the way it was

#

I.e. disable the clamp option in Lunar

#

Or should I still keep it enabled just in case

fallow remnant
#

wtf is GitHub doing... second time I rebase and force-push a branch, and it just closes the whole PR without any option to reinstate it! wttffff

spiral axle
#

it sees a root change and invalidates the whole PR

fallow remnant
#

no, that's not how rebasing is supposed to interact with open PRs

#

GitHub has had partial outages yesterday around the time I opened those PRs which later got erroneusly auto-closed. it's gotta be the collateral

spiral axle
#

if you say so

fallow remnant
fallow remnant
# spiral axle if you say so

I say so because of years of experience in Qt & KDE where rebasing is a cornerstone part of workflow. We don't make "merge commits", we rebase them onto current master branch, and merge with fast-forward only. So yes, rebasing is how I usually get things done. It doesn't make any sense that force-pushed branches get deleted & recreated, which as a consequence renders the whole existing PR completely unusable.

spiral axle
#

i mean, i've encountered that exact behaviour on github myself, so i assume it's their version of doing things

fallow remnant
#

nah, it's 30% of all code being AI generated

spiral axle
#

it was happening long before microslop

fallow remnant
spiral axle
spiral axle
#

that's some undocumented bullshit anyway

#

oh wait also no

fallow remnant
#

who knows now... they also retroactively cleaned up that 'because the branch was deleted' BS. just blamee the outage

oak linden
#

The default clamp was supposed to be 0 999 but it was 0 0 erroneously

fallow remnant
oak linden
#

ye i saw, responded to it, if you dont wanna look for hte others i can merge and look for em myself

#

just working on some other impl's rn

fallow remnant
#

I did look for the others, couldn't find much

#

part of the story is that I'm mostly just doing through ⁨dotnet build⁩ output

#

whatever throws warnings catches my eye

oak linden
#

everything using IDawnObject should have it or smthn, thats what ill look through when im done writing my transpiler

fallow remnant
oak linden
#

yeah i wasnt sure about this one because I don't know why it was GeneratedFile and not MyPluginInfo (I dont even know what GeneratedFile is lol)

fallow remnant
#

just any file name

#

Outputs Optional attribute.

The files that form outputs into this target. Multiple files are separated by semicolons. The timestamps of the files will be compared with the timestamps of files in Inputs to determine whether the Target is up to date.

oak linden
#

golden locker... (Testing adding extra scraps per interior impl, seems to work)

obsidian marsh
#

just a wee bit of scrap

fallow remnant
#

@hollow viper I don't know what are you up to, but I genuinely think you should be rebasing your patches onto main rather than trying to merge main into your branch over and over again

hollow viper
#

but im writing my own stuff here

#

not just patches with fixes

fallow remnant
#

well, in the main repo though, so I was wondering ¯\_(ツ)_/¯

also, all commits are patches, not just fixes. just a different word

#

I have considered alternative routes, and I think I chose the most optimal one

oak linden
#

this one has been bugging me, i needed to use the obsolete values but i didnt know what to do about the warnings lol

hollow viper
fallow remnant
# oak linden this one has been bugging me, i needed to use the obsolete values but i didnt kn...

not gonna lie, not being very familiar with .NET ways I "consulted" with an LLM on the topic. Pretty much very other alternative boiled down to some sort of "globally suppress them for everything", can't selectively suppress for APIs inside the same project, unfortunately. I don't want to suppress each and every Obsolete warning, because they might be legitimate, coming from 3rd party API.

oak linden
#

yeah i thought about the global suppression and i didnt want to for that exact same reason

fallow remnant
fallow remnant
#

(I think, hopefully)

hollow viper
#

without supression i mean

fallow remnant
gloomy dirge
digital aurora
#

is dawnlib still causing issues or is it sorted

fallow remnant
digital aurora
#

loading etc

oak linden
#

afaik people are able to join eachother

digital aurora
oak linden
#

those issues should've been solved a while ago

digital aurora
#

means another mod is causing issues 4 me rn

oak linden
#

ah, rip

digital aurora
#

i speculated it was dawnlib because of the prior issue

white finch
digital aurora
#

1.6.5 or a diff one

#

for lll

white finch
#

1.6.5

digital aurora
#

got it

#

im gonna test and see if that was the case

#

thanks

#

yeah it was lll multiplayer works fine now

#

appreciate the help

oak linden
#

noice

#

well, not noice but noice

fallow remnant
#

Found ⁨Terminal.DawnTryResolveKeyword⁩ which could use type⁨?⁩ with ⁨[NotNullWhen]⁩ attribute

oak linden
#

dam, i missed that looking at the PR lol

fallow remnant
#

it is slightly concerning how much API is public

oak linden
#

looking at the file with DawnTryResolveKeyword, yeah blobsweat

#

i never thought to look at that stuff in the PR's lol

white finch
sly marsh
#

You were the chosen one you’re not supposed to be breaking LLL greed

fallow remnant
#

but yea, Terminal is totally public, I can use from HookahPlace

oak linden
#

yeah that makes sense, i might sneakily break public API for things im sure no one's even had a chance to use it :p (depends how brave im feelings on that)

fallow remnant
oak linden
#

lmao

#

thats why it depends on how brave im feeling and how sure i am it is actually totally unused

#

my track record so far is only one breaking change on something was public, thankfully

icy tulip
split gale
fallow remnant
#

oh i see now what you meant

#

The ⁨(this ⁩ is a much better search query than whatever I was looking for previously

calm maple
#

[NotNullWhen(true)], savior of my intellisense

fallow remnant
oak linden
#

i dont think that would constitute a breaking change

#

if the logic itself doesnt change

fallow remnant
#

⁨```
✔️ ALLOWED: Changing the value of a property, field, return value, or out parameter to a more derived type

For example, a method that returns a type of Object can return a String instance. (However, the method signature cannot change.)


Is ⁨`?`⁩ part of method signature?  Gotta find out
#

I'd wish ABI compatibility tools were part of every project template out there...

flint needle
#

@fallow remnant while you're looking at terminalextensions (and stuff that works with dawnterminalcommands) feel free to ping me with any questions you have. Majority of that stuff was written by me

fallow remnant
calm maple
#

A bool? can't be compared directly like a bool it has to be coalesced first so that may constitute a breaking change if any of the subsequent logic on the out value could result in a previously valid comparison or usage becoming invalid

#

Its sort of correct to think of nullability as a less derived type. An object? is not just an object but sometimes null so that changes flow as a return or out type

fallow remnant
calm maple
#

That was just an example of how control flow changes based only on the nullability, if the output was always capable of being null and this is a fix rather than a change then your consumers may have already been using it wrong but I'd still call it breaking anyway

fallow remnant
#

I created a classlib for test, and unfortunately I can see ⁨?⁩ in the decompiled signature

calm maple
#

Okay everything I'm reading says adding a nullable annotation to a value type is breaking at all levels and to a reference object its breaking in source but not in IL land

#

Cuz value types become a new type like Nullable<T> and reference types are content to be null without the extra work, but breaking in source still means consumers need to know about the change so I'd treat it as breaking in IL and give consumers time to adjust anyway

fallow remnant
#

I tried both classes and value types. Both preserve ⁨?⁩ in decompiled code. Not sure about IL yet - how do I get that raw?

calm maple
#

Uh you can get extensions for your IDE that let you select and view IL for a given section or use something like DNSpy I guess?

fallow remnant
#

I know Rider has one, but haven't used it in a decade

#

nvm, ILSpy has a dropdown for C#/IL

calm maple
#

Nice. From what I've gathered, a nullable reference type gets an attribute [NullableAttribute] so its a source-only break but even MS represents source-only breaks as breaking because it can and often will require consumers to modify their usage of the method. Its not a technical signature change and out Thing should remain equivilent to out Thing? since a pointer is a pointer no matter how you dress it up

#

Previous consumers should still be able to call it but will see new nullable warnings when building against it. That's what I've learned

fallow remnant
#

yea, I see ⁨NullableAttribute⁩ in IL

#

externally they are the same
⁨```
// Methods
.method public hidebysig static
bool TryClassNullable (
class DotNetAbiOutVarNullable.ClassToExtend self,
string input,
[out] class DotNetAbiOutVarNullable.ClassArg& arg
) cil managed
{...}

.method public hidebysig static
bool TryClassNonNull (
class DotNetAbiOutVarNullable.ClassToExtend self,
string input,
[out] class DotNetAbiOutVarNullable.ClassArg& arg
) cil managed
{...}

#

well, that was fun

calm maple
#

Yey

oak linden
#

no idea why it decided to record glitchy background audio but gravity obtained, i can mess with the direction and strength, but for now im going to sleep

#

god obs is such a performance hog

twin sluice
# white finch 1.6.5

wait what's wrong with lll? I was having a problem earlier trying to play with people after updating mods including lll

white finch
spiral axle
#

it's much better

quick anvil
icy nest
#

Nah that’s cowardly

white finch
icy nest
#

Don’t let the Gen Alpha get to you

white finch
icy nest
flint needle
fallow remnant
flint needle
#

versioning be damned 😭

icy nest
#

Hey so while I am here, my modpack is having a big issue where it softlocks after finishing the first day of a new save file. It seems the ship is not properly registered as being in orbit despite completing the takeoff process. I cannot find the precise issue, but based on the logs and my recent activity it seems Zeta's WeatherInjector may not be playing nice with DawnLib. Downpatching LLL to 1.6.5 does not fix it. Anyone got any advice?

fallow remnant
white finch
white finch
slow aspen
#

The latest Dawnlib update appears to interfere with LLL's changing of interior probabilities

#

I have the mineshaft interior set to a much lower spawn weight on Artifice (45 rather than the default 213), but with the latest DawnLib it still uses 213

hallow gale
#

The latest dawnlib update cause this to happen...

#

dont have much more to say lol

white finch
#

Latest update shoulda fixed that specifically

slow aspen
#

v0.7.10 (left) vs v0.7.7 (right)

hallow gale
#

also this happens

white finch
#

Ye there's no fire exits because it's just like one tile

hallow gale
#

gonna just revert back to 0.7.9

white finch
#

It'll have that issue

#

0.7.9 clamped the max size of any LLL interior to 0

hallow gale
white finch
#

Or rather

#

It was like 0.7.8 actually

#

But yeah

hallow gale
#

someone did find a tedious fix for it recently

#

but this isnt even my only problem today, ive been getting freezes and still trying to find the cause for it

white finch
#

This do be a large issue though

hallow gale
#

well not freezes, but infinite loading times ig

white finch
#

Yeah

hollow viper
#

good messages to wake up to

white finch
#

Thus you remain in orbit

hallow gale
#

ive been stressing to this one thing all day?

#

🫠

white finch
#

Mayhaps

hallow gale
#

thought I f'd up something in my configs

#

anyways, thanks for the info🫡

white finch
#

It should be fixed in DawnLib 0.7.10 though

#

Like specifically the two values that were left at 0 by accident are at 999 in the latest version

hallow gale
#

welp just found literally both of my issues

#

the latest update causes infinite loading, idk

#

if you check #help-and-troubleshooting Ive been posting my logs from earlier and it did show dawnlib

white finch
#

Do you have pack code there

#

Oh just found it

white finch
hallow gale
#

...

#

wow

white finch
#

It mighta not been your fault though, I dunno if it generated those as defaults due to earlier versions

#

But yeah it's that

hallow gale
#

nah the default is 999 but it might not have changed it for me when it updated lmao

hollow viper
white finch
hallow gale
#

theres my fix

slow aspen
hallow gale
#

I never had a similar issue

#

actually, now that im checking you might be right

#

Im using lunar config to set my possible interiors

#

and this is defintely not correct

#

@slow aspen

#

Might also be me questioning lunar earlier

oak linden
oak linden
oak linden
slow aspen
# hallow gale

it only happens when upgrading dawnlib so it's probably some interaction between them

icy nest
oak linden
oak linden
slow aspen
#

0.7.7 is fine, 0.7.10 uses the vanilla weights instead

hallow gale
#

^

#

All of my issues started happening when updating from 0.0.7

oak linden
#

Do you have a code I can consistently reproduce it on?

slow aspen
#

019c26f6-fb23-7084-8ce7-47d6000f3a9e
Has a ton of other mods but it's what my friends and I use. It currently has 0.7.7 as that's what we downgraded to when we noticed the weights issue

icy nest
white finch
#
[Info   :LunarConfig] Initializing Moons
[Error  :   DawnLib] Invalid key-value pairs format: 
[Error  :   DawnLib] Invalid key-value pairs format: 
[Error  :   DawnLib] Invalid key-value pairs format: 
[Error  :   DawnLib] Invalid key-value pairs format: 
[Error  :   DawnLib] Invalid key-value pairs format: 
[Error  :   DawnLib] Invalid key-value pairs format: 
[Error  :   DawnLib] Invalid key-value pairs format: 
[Error  :   DawnLib] Invalid key-value pairs format: 
[Error  :   DawnLib] Invalid key-value pairs format: 
[Info   :LunarConfig] Completed Initializing Moons
#

What the dog doin

split gale
#

So

#

We remember that our partner pointed out that AdditionalNetworking Experimental was vomiting errors during the reign of the lag

#

We turn it off, and the lag completely disappears

#

We suspect that either DawnLib or LLL in their most recent versions is fucking with AdditionalNetworking, as lag like this has never come up before until those two mods' recent updates

#

We couldn't be fucked to debug any more tonight as we have been doing it all day, but if you could have a squizz at this hypothesis, that'd be nice

#

We like clients being able to crouch from flying old birds, so getting rid of AN E in favor of Dawn/LLL is gonna suck,,,

#

We're doing a final test rn to see if the lag manifests again, but from the two tests we did just before, it hasn't

oak linden
#

That's an odd one

#

Does ANE have any logging it can provide?

oak linden
#

If you can confirm it reproduces with just DawnLib and weather injector installed though I can give it a try

icy nest
oak linden
#

Ah those

#

I'll take a look at what would print that usually but maybe your lunar config's values aren't being picked up right? Unsure

icy nest
#

Also I did it without weatherinjector, the timing of the logs made it was that mod but it does not seem to be

split gale
#

Yep, lag is completely gone

#

Thank god I finally found the culprit

#

When we first discovered this lag, we thought it was due to the fucking WEBLEY entity

#

😭

icy nest
#

play around for me

white finch
split gale
# oak linden Does ANE have any logging it can provide?

No, but here are three things we noted about it:

  • An indication of when the lag is coming, aside from faint stutters at the beginning the round, or around 2 PM, is sounds randomly starting and stopping, as if the game's audio limit has been reached
  • The lag most often comes into full effect at around 5 PM in-game
  • It might be moon-dependent??? Adamance when we played didn't experience this lag, while Assurance and Offense got the boot
  • We believe it favors Wesley's Expanded Mineshaft interior, for whatever reason. Dunno though, the lag can also happen in his Expanded Factory interior as well, but from what we've observed, it's happened less
#

This lag has not been tested with Zeekerss' Manor yet, and I doubt interiors really have anything to do with the lag

white finch
#

Some of these have few keyframes and can thus do wacky stuff

#

It was fixed on DawnLib's end, but older configs don't get set back to default

split gale
#

I'm just glad I'm out of this lag purgatory tbh,,,

icy nest
white finch
#

Oh I dunno if you have them set some way

icy nest
#

Or do they need a sort of ‘minimum’ key frames

#

I just aimed for simple linear curves or put in one curve if I wanted something a little different

#

Deliberately simple

white finch
#

It's just that tangents aren't accounted for, so like vanilla curves go haywire

#

But if you intend them to be like that it's prooobably fine? plink

#

Assurance Turret curve (normal)

#

Assurance Turret curve (tangentless)

icy nest
#

wdym exactly tangent

oak linden
#

What Paco is saying, is that if you use only a few keyframes, it doesn't follow the curve how you expect

#

This is just because unity curves (and curves in general) aren't just made from points connecting, but they try to connect them in a smooth way, so you end up with unexpected results without forcing it with more points

#

You could have the desired effect if I supported being able to specify a tangent thingie, but uh that's not a reasonable expectation lol

white finch
#

But also including the extra stuff would make config significantly more confusing than it already is

white finch
# white finch Assurance Turret curve (normal)
  numberToSpawn:
      serializedVersion: 2
      m_Curve:
      - serializedVersion: 3
        time: 0
        value: 0
        inSlope: 0.35461718
        outSlope: 0.35461718
        weightedMode: 2
        inWeight: 0
        outWeight: 0.28011334
      - serializedVersion: 3
        time: 0.9031903
        value: 3.2084963
        inSlope: 20.105343
        outSlope: 20.105343
        weightedMode: 3
        inWeight: 0.19196574
        outWeight: 0.71409297
      - serializedVersion: 3
        time: 1.0002186
        value: 7.182892
        inSlope: 99.52484
        outSlope: 99.52484
        weightedMode: 3
        inWeight: 0.2207584
        outWeight: 0
      m_PreInfinity: 2
      m_PostInfinity: 2
      m_RotationOrder: 0
oak linden
#

Tl;Dr, give your curve configs more points to force them to the shape you want them to have otherwise they'll curve in a way you don't expect

hollow viper
white finch
#

I mean would be cool if mod managers could do curves for config plink

icy nest
#

Well good to know, but respectfully I would like my pack to properly work first greed

hollow viper
#

mod for gale/r2/thunderstore

white finch
oak linden
white finch
split gale
oak linden
icy nest
split gale
white finch
icy nest
calm maple
#

Version be damned, Dine has never been good, fite me

icy nest
#

Mostly for map props

oak linden
#

putting 0 curve would get rid of the error, but it's a non issue those logs specifically

split gale
white finch
#

A lotta custom moons use Assurance's Turret curve so they were all being affected plink

split gale
#

v70 Dine is a piece of shit cramped hellhole and v49 Dine, we do not speak of it

hollow viper
oak linden
#

i find it funny using assurance and offense as templates

icy nest
#

v50 Dine was still worse Rend but it was the best iteration of Dine

split gale
#

I have a core classic LC memory of savescumming v49 Dine more than 10 times because fire always had either like 7 landmines or 3 turrets facing towards the door or where I needed to go

oak linden
#

because they allow you to double jump

#

so theres just these bunch of custom moons taking from those two moons and keeping that bug in

#

which i have no idea where it comes from

white finch
#

Or like consistently way less turrets

split gale
hollow viper
split gale
oak linden
#

yo gale nice enums

white finch
#

Titan Turrets (tangentless)

split gale
oak linden
#

only on offense and assurance (since they're the same map basically)

split gale
oak linden
#

no idea, could never figure it out even with some extensive logging

#

seemed like an engine bug

split gale
#

If I ever make I moon, I should use Offense's base then lol,,, ball knowledge tech for sweaty players

#

And also because Offense is our favorite moon

oak linden
split gale
#

Her greed is insurmountable

#

She does not need that many logs

icy nest
#

Divine intervention breaking my modpack

oak linden
#

oh no, the engine bug thing wasnt relating to your pack, im still testing thaat

#

the engine bug comment was about the being able to double jump on offense and assurance

icy nest
#

Ah

oak linden
#

what isnt this broken?

#

@white finch

icy nest
#

Works fine for me

white finch
#

Ye

#

I mean works I guess

#

But Solar Flare networking goofed

#

Snow looks oily black

#

Oh wait that's not Beta

icy nest
#

Yeah I know beta is scuffed

white finch
#

THeta though ain't

oak linden
#

worked when disabling lethal elements

#

lol

white finch
#

Oh lol

icy nest
white finch
oak linden
#

im just testing again to make sure

#

but uh yeah probably better to use thetha

white finch
#

θ

icy nest
#

I wonder what make it break

#

Was fine a week ago

oak linden
#

dunno, i rolled dawnlib back to 0.7.7 to see if it was smthn pretty recent but it wasnt

#

oh actually works fine as it is with re-enabled

#

is it just me disabling imperium's instant landing? lol

#

i dont use imperium but i didnt like having that enabled so i just disabled itand i think it worked

white finch
#

Actually why is Imperium in here

#

Or is it just for testing plink

icy nest
#

For testing

#

The pack is WIP

white finch
#

Ye just makin sure you do turn it off when actually playing

oak linden
#

also im just leaving and re-entering gordion

#

but its counting up the days on your save

#

lol

white finch
icy nest
#

Go to another moon

white finch
#

*Adds time to Company moons* beevil

icy nest
#

I find that breaks things more

oak linden
#

hmm yeah that did break

oak linden
#

man im at like 30 mods on this modpack and its still not showing me what the issue is 😔

white finch
#

Secret beevil

icy nest
#

I appreciate the effort

oak linden
#

yeah i have no idea

#

im down to 13 mods and couldnt pass a day

#

your pack cursed

icy nest
#

😭

white finch
#

Contest coming close to an end

oak linden
#

i honestly dont know

#

my best guess is weather registry

#

you'd have to ask mrov but all i can say is that

#

when its working, all these logs get outputted

#

but when its not, only the first one does

#

so whatever is logging weathers received isnt being called and might be the reason to hanging in orbit

#

no idea

icy nest
#

Well thanks

oak linden
#

i should've tested disabling dawnlib from the start

#

it's not dawnlib that's for sure

#

that was a painful couple of hours

#

next time please test its not the mod before coming here atleast

icy nest
#

Eye eye

oak linden
white finch
#

Start is good!

oak linden
#

there's two lunar config configs for dungeons

#

they look identical

#

idk which one is the right one either

#

this is likely better suited as an issue for lunar config anyway

#

crafty can reach out if he cant figure out what the problem is

sly marsh
#

The duplicate config would be if they made a backup and put it under the normal config section prob

#

Open both in VSCode and check the directory the one under BepInEx > Config > LunarConfig is the one that's important lol

#

the other one will do nothing

agile sky
#

and the most likely options are:

  1. The user disabled it
  2. The mod manager has a bug which caused it to not install or get disabled
quick anvil
urban plaza
#

I dont know when this happened, but i can use playmode now with dawn installed?

zenith lark
quick anvil
#

idk why but I'm fine at 1.6.7 as of now

#

specify "fried"

zenith lark
#

idk why

#

downgrading to 1.6.6 fixed it

#

might be in combination with other mods but still caused by the newest version

zenith lark
oak linden
urban plaza
#

apparently so... only noticed because i was interested in checking out the profiler

slow aspen
#

It takes a long time to load because of all the models and such

hallow gale
#

@oak linden Do you want my modpack because I have the same issues with weights being incorrect