#DawnLib [V80]

1 messages · Page 4 of 1

smoky crag
#

I can send in two (one with and without Imperium) from testing today. Idk if there is anything useful for you in it though

oak linden
#

Nope

smoky crag
oak linden
#

Seems like host fixes threw a fit

#

Not sure why but didn't see any mention of dawnlib

smoky crag
#

Hmm, I see. In an older version of my pack, without TwoRadarMaps, it did not.

As said, I will test some more later. Then I might be able to say if it was TwoRadarMaps in the first place and might have more of an idea how it is caused (and if Dawnlib is at all relevant)

#

.
Also, I wanted to ask what I can do about this:

Dawnlib & MoreCupboards (in both logs)

[09:41:54.1975809] [Warning:   DawnLib] UnlockableItem 1Cupboard is already registered by the same creator to LethalContent. This is likely to cause issues.
[09:41:54.1975809] [Warning:   DawnLib] UnlockableItem 2Cupboard is already registered by the same creator to LethalContent. This is likely to cause issues.
[09:41:54.1975809] [Warning:   DawnLib] UnlockableItem 3Cupboard is already registered by the same creator to LethalContent. This is likely to cause issues.
[09:41:54.1975809] [Warning:   DawnLib] UnlockableItem 4Cupboard is already registered by the same creator to LethalContent. This is likely to cause issues.
[09:41:54.1975809] [Warning:   DawnLib] UnlockableItem 5Cupboard is already registered by the same creator to LethalContent. This is likely to cause issues.
#

DawnLib & WeatherRegistry (only in the first log I think)

[09:43:53.8543375] [Warning:   DawnLib] Weather rolling ground fog is already registered by the same creator to LethalContent. This is likely to cause issues.
[09:43:53.8543375] [Warning:   DawnLib] Weather rainy is already registered by the same creator to LethalContent. This is likely to cause issues.
[09:43:53.8543375] [Warning:   DawnLib] Weather stormy is already registered by the same creator to LethalContent. This is likely to cause issues.
[09:43:53.8553375] [Warning:   DawnLib] Weather foggy is already registered by the same creator to LethalContent. This is likely to cause issues.
[09:43:53.8553375] [Warning:   DawnLib] Weather flooded is already registered by the same creator to LethalContent. This is likely to cause issues.
[09:43:53.8553375] [Warning:   DawnLib] Weather eclipsed is already registered by the same creator to LethalContent. This is likely to cause issues.
oak linden
oak linden
#

Unlikely to cause issues but annoying nonetheless

smoky crag
#

So, the Cupboards that MoreCupboards adds are being readded by another mod?

smoky crag
oak linden
smoky crag
#

I see

kindred charm
#

@oak linden

#

Do we even know why this happens?

#

I keep looking it up

#

And it's...

#

Just one Sillyscrapachievements file

oak linden
#

yeah that error i dont know why its happening for you, i dont know where that extra file is coming from

#

cuz i dont see it in the assetbundles file in the mods directory

kindred charm
#

Even my browser says just one

oak linden
#

yeah like that is fine, but there's clearly SOMETHING going wrong

#

as far as i can tell, it hasnt caused you any problems

kindred charm
kindred charm
oak linden
#

i think thats mostly a me issue but it can be ignored

kindred charm
#

Because I was using for the achievement noise

#

You think that's it?

oak linden
#

doubt it

kindred charm
#

Then Yeah

#

No duplicate files

#

Weird

kindred charm
#

@oak linden

#

Xu It still aint working

#

keeps crashing on a new quota

#

CANT EVEN DO ONE QUOTA

oak linden
#

enable da weight logs and let me see 😭

kindred charm
#

I EVEN MADE A NEW UPDATE

#

UPDATED EVERYTHING

#

Fixed all the Prefabs and spawns

oak linden
#

did you reset your config

#

cuz its still reading a 8+ somewhere

kindred charm
#

Whoopsie

kindred charm
#

BIG WIN

oak linden
#

nice

kindred charm
#

Can we have an option for like Config to update with the updates

oak linden
#

like when you update your values?

kindred charm
oak linden
#

hmm

kindred charm
#

That way people don't have to update config every time

oak linden
#

i should add something like that, i would use it too

kindred charm
#

I think LLL does that I think

oak linden
#

LLL does do it in a way yeah

kindred charm
#

@oak linden question

oak linden
#

answer

kindred charm
#

Crazy crazy idea

kindred charm
# oak linden answer

Would it be possible to A: when unlocking an achievement you unlock a specific item or something

Or B: Unlocks A like Accessory for More Company

#

Or is that just not possible

oak linden
#

already a thing for A

kindred charm
oak linden
#

probably not for B

kindred charm
oak linden
#

A is only for shop items though

kindred charm
#

Okay

oak linden
#

Ship Upgrades and Decors also have that option where you can only buy em or see em if you finish an achievement

kindred charm
#

Oh that's xool

smoky crag
#

Regarding this, both DawnLib & TwoRadarMaps did not cause the issues. Suits mods were responsible apparently

oak linden
#

v0.2.16

  • Fixed issue with parent achievements not disappearing if they aren't possible.
  • Fixed issue where inside hazards would not spawn.
  • Fixed issue with being unable to move furniture properly with furniture lock mod.
  • Fixed issue where SID started including items that they shouldn't because those items had 0 weights on the moon.
#

still doesnt work on v73 to be clear

oak linden
#

@frozen widget

frozen widget
#

why the hell did it get renamed like this bro 😭

static iron
#

Boom hen

frozen widget
#

anyways i wanted to ask about having multiple unlockables in a single dawnlib mod, i tried doing so but upon testing, only 1 unlockable seems to be in the shop (being the first one i ever made), the rest aren't there but weirdly enough, upon buying the unlockable i get a glitched out version of the second one

#

kinda weird

#

not sure but i don't think this is a vinyl player

oak linden
#

did you mark it as a suit material or give it one?

#

show how the unlockable definition looks in unity

static iron
#

is thicc coil head v73 compatible?!?!

#

please i need to know

#

I cant go on if it isnt

frozen widget
bronze girder
oak linden
#

hmm that looks fine, cna you sendme your zip? ill give it a test

#

also im assuming you're not using v73

bronze girder
#

sir this is the surfaced thread

static iron
frozen widget
static iron
#

stare I love v73 joke

frozen widget
#

here @oak linden

oak linden
#

v73 came out bro 😭

frozen widget
#

why you guys talking about v73 bro 🥀

static iron
#

it broke almost every mod

oak linden
#

yeah

normal ridge
frozen widget
#

you can't be serious

normal ridge
#

so older mods will be deprecated

oak linden
#

we're serious

normal ridge
#

we are NOT shitting around

#

even LLL is broken lol

frozen widget
#

there ain't no way an update released

static iron
#

zeekers had to update unity version for security reasons

normal ridge
frozen widget
#

when tf did it release bro

static iron
#

all unity games did

normal ridge
#

it just came out

frozen widget
#

like right now??

normal ridge
#

not right now

#

but hours ago

frozen widget
#

bro

#

i didn't even know

obsidian marsh
frozen widget
#

i thought you guys were joking about a joke version that doesn't exist

normal ridge
#

and right when i was going to work on my stuff too lmfao

frozen widget
#

there ain't no way this is serious

obsidian marsh
#

nope, it exists, and it sure as hell broke alot of shit

normal ridge
#

bro

normal ridge
#

the proof is right THERE

frozen widget
#

imma read through it tho and give my therough opinion on what i read

obsidian marsh
#

not all changes are listed in there

obsidian marsh
#

there wasn't a whole lot changes, but still

normal ridge
#

this feels like the stock market crashing

frozen widget
#

tf is this shit about on Dine

normal ridge
frozen widget
#

bro wtf is the modding community gonna do now

vernal umbra
#

They're gonna update

normal ridge
frozen widget
#

i so imagine just batby going through and just hitting LLL with a wrench and then just going

#

and then just disappearing without trace until another break

kindred charm
green wind
#

wait fuck

#

i built the wrong branch

#

bwaa

#

works fr fr

sly marsh
oak linden
#

due to rodrigo not being smart enough to make animations work as is, smh, i've started also implementing animation replacements as part of replacing entities in dawnlib

static iron
#

its for 1 bone

normal ridge
#

if that isn't a thing yet

static iron
#

oxyde enemy documents

normal ridge
#

so thats a thing?

static iron
#

ye

normal ridge
#

awesome sauce.

#

in a plate of bodaciousness.

static iron
#

greed Only skin imma leak, theyre almost done

#

damn should be in cr

#

wrong right thread

#

Spookyfly

sacred tulip
#

every thread is the right thread if you believe in yourself

oak linden
#

DawnLib now supports moons (hotloading included) and interiors, there will be potential issues however so if you can help by testing please contact me, I'd appreciate it

#

DawnLib

cloud flower
#

What exactly is the process in hopping over from LLL to DL?

vale ocean
#

is dawnlib gonna be like replacing lll or is it just an option

oak linden
#

It's just an option for as long as LLL itself is maintained

oak linden
#

@midnight schooner can u do a pre release :3

vale ocean
oak linden
#

V73

#

The pre release

#

The current thunderstore one is v72

#

But after some testing i should push it as v73

smoky crag
#

Indeed. This sounds absolutely incredible

cloud flower
#

A new "dawn"?

#

Someone should make a library named after that greed

carmine elk
#

I was wondering how I’d register all my content…

Then it dawned on me

cloud flower
# thorn abyss

looks like I have some company... some real Lethal Company...

sly marsh
#

@oak linden @midnight schooner Was testing the new build of DawnLib

#

Doesn't seem to break anything but

#

Still reporting it

oak linden
#

Yeah okay I expected that one

sly marsh
#

Yeah I've been running tests with the new build of LLL pacoito worked on

#

So I can actually test my pack

#

Ahaha

hallow galleon
#

I wanted to add achievements to one of my mods, but I don't want to add an "Assets" folder to my mod folder and it didn't seem achievements were getting register properly when I was registering the dusk mod via code. So I ended up registering the achievements manually.
I'm guessing there's a better way I could have done this, right?

midnight schooner
#

hmmm likely not at the moment, achievements are in a weird category as they're not vanilla so they're currently only implemented in dusk. I think I should be able to abstract away some of the annoying (and somewhat internal) stuff here, and make it easier for code mods with a soft dependency for achievements

oak linden
#

oh you also probably want "AlwaysKeepLoaded" to false, it's only if you have stuff like video clips in a bundle that you'd want it to be true

hallow galleon
#

Alr

kindred charm
hallow galleon
kindred charm
#

Understood

sly marsh
#

@oak linden Is the new update close to getting a public release?

#

Idk what all issues there are outside of the dungen error spam on loading up a lobby tbh

#

It seems to be pretty stable though

sly marsh
sly marsh
#

@oak linden Found another issue with DawnLib v0.3.0, if you reload a lobby you can't land the ship and it makes LLL error out, I tested v0.2.17 and it's fine

#

It doesn't brick it

green wind
#

i'm honestly surprised if LLL support has been working, considering there isn't that much special code for it

sly marsh
#

Yeah lol, v0.2.17 and upcoming LLL release work fine, but v0.3.0 and upcoming LLL release break the second you do a lobby reload

#

I would say if you wanna get a v73 update out rn v0.2.17 is prolly the way to go while you work on getting v0.3.0 stable

#

I am curious why a lobby reload with v0.3.0 causes Level1Flow to have a duplicate entry though

oak linden
#

DawnLib wasn't mentioned once in the stack trace

sly marsh
#

It was DawnLib breaking LLL

#

Idk why LLL throws the error

#

but it happens with LLL and DawnLib v0.3.0

#

Downgrading DawnLib fixed it

oak linden
#

I mean 1.5.0 is paco so ig @white finch let me know where that code points

white finch
oak linden
#

I still don't think it's me though

sly marsh
#

I think it relates to the dungen errors in v0.3.0 somehow, and after a lobby reload it duplicates them being registered

white finch
#

Level1Flow is being added to RoundManager.dungeonFlowTypes twice for some reason plink

sly marsh
#

Idk for certain but that seems to be the case

sly marsh
#

Where as on the first load DawnLib fails, thus the errors

white finch
#

I can fix the error itself by doing a .TryAdd but the issue of duplicate interior being there would remain

sly marsh
#

Yeah ideally it should be fixed on DawnLib's end since it only happens after a lobby reload with the v0.3.0 changes

white finch
oak linden
#

I probably forgot to check for a frozen registry in the interior bit

oak linden
#

v0.3.0

  • Update to v73. This version and versions after are not compatible with v72 or lower! (revert to v0.2.16 for v72)

  • Added support for Moons and Dungeons. Please note that this is very experimental at the moment (compatibility for LLL is also unknown)

    • Moons have multi-scene support.
    • Moons also have custom landing and exiting animation support.
  • Changes to entity replacement, idk what.

  • Added date for a DuskPredicate

  • Added ItemKeys for the new scrap introduced in v73.

  • New #lethal_company:body_parts tag.

  • New TerminalPredicateCollection and PredicateCollection to allow using multiple predicates on shop items.

  • DuskAdditionalTilesDefinition can now use a DuskPredicate to determine when the tiles should be injected

sly marsh
oak linden
#

yeah

sly marsh
#

Neat

#

LLL compat should be fine then, it was all working fine besides the lobby reload issue

oak linden
#

i am slightly worried about other issues like terminal too but we'll get there as more people mess with it

#

and when i actually release the coderebirth update for it

#

which isnt now

#

maybe in a few days

sly marsh
#

Yeah, well if pacoito is to be believed Batby said he'd release the LLL update today

oak linden
#

i do believe what paco says

#

but

sly marsh
#

that being said it's Batby so we will see...

oak linden
#

it's like 8pm in australia rn

sly marsh
#

Yeah

vernal umbra
#

What is predicate

#

I may be stupid

white finch
#

Or, gramatically, the latter part of a sentence greed

oak linden
#

lol

#

it is a condition yeah

#

like if i wanted a shop item to display in the shop on during christmas

#

i'd setup a date predicate

#

so a date condition

#

and then we added predicate collections, so you could have like multiple date predicates for a holiday thingie or whatever

vernal umbra
#

Makes sense

#

Thanks

oak linden
#

v0.3.1

  • Switched from using quaternion on entity replacements, I realised that if even I don't get how they work, I can't expect anyone else to also understand that.
#

just rq

white finch
wind mist
#

There will be no more LLL greed

slender violet
#

FacilityMeltdown will work again on v73 with this new version from dawnlib?

oak linden
oak linden
oak linden
#

the specific scene is also picked before landing onto the moon so technically scenes are the ones that are hotloading not the entirety of the moon project

#

which was my previous dislike of how i imagined LLL would implement multi-scene or how a scuffed multi-scene would be done

paper fog
#

seems like dawnlib is freaking out when there is no LLL installed ?

#

sciencebirb mentioned too ill test? more i guess yoiled

quick anvil
oak linden
#

i believe i was testing without LLL as i was testing oxyde on the new dawnlib moon stuff

oak linden
quick anvil
#

I'm just a beaver
idk what that means 😟

oak linden
quick anvil
#

dam 😔

paper fog
# oak linden can i get the log?

i found out this thing after trying the new LGU update BUT i htink they forgot to add the dawnlib dependency download. then when i manually added them the error changed to that dawnlib compat with LLL not found then i added LLL back aaaaand it freaks out less

i can get in the game with LLL just yknow LLL still broke too lol

#

heres a minimal code, just turn off LLL i think
0199c97b-5390-cf2e-66a2-fab620efeb05

oak linden
paper fog
#

i have that installed on the bigger profile but still stuck with LLL off

oak linden
#

try it with that and send me the log after :p

#

the current logi s just yelling for that

paper fog
#

so LGU dawnlib LLL and typeloadexpection all on ?

oak linden
#

ye

#

well without LLL

paper fog
#

ok so the minimal profile is fine with LLL off now after adding typeload...
i guess i was facing 2 problem, one is lgu not having dawnlib automatically downloaded and the 2nd one is sciencebird new update freaking out (also) without LLL
lol

#

is it dawnlib that needed typeloadexpection or LGU ?
still confused

oak linden
paper fog
#

well... it works now thats fine ig lmao

wind mist
oak linden
#

for a basic setup as well

prisma ingot
#

Gonna go to bed rn so I'll check in the morning but just posting this now. I'm starting to use Dawnlib now but when trying to use the bake definition to start using entity replacements it just throw this error and not sure why

#

Though I assume the reason might be because I screwed up setting up DawnLib/Dusk in the project. Originally I used the unity package in the github releases but that's only for 0.2.0 and I wanted 0.2.16. So I just replaced folders from the unity package and thought that would work, probably not, idk, I'm kinda slow when it comes to things like this

ᶦˢ ᵗʰᵉʳᵉ ˡᶦᵏᵉ ᵃᶜᵗᵘᵃˡˡʸ ˢᵒᵐᵉᵗʰᶦⁿᵍ ᶦⁿ ᵗʰᵉ ᵍᶦᵗʰᵘᵇ ᵗʰᵃᵗ ᵗᵉˡˡˢ ʸᵒᵘ ʰᵒʷ ʸᵒᵘ ˢᵉᵗ ᵘᵖ ᴰᵘˢᵏᴹᵒᵈ ᶦⁿ ᵗʰᵉ ᵘⁿᶦᵗʸ ᵖʳᵒʲᵉᶜᵗ ᵗʰᵃᵗ ᴵ ʲᵘˢᵗ ᵈᶦᵈⁿ'ᵗ ˢᵉᵉ

hollow viper
#

and editor dll from github

prisma ingot
#

I tried that originally but then the dll's from Dawnlib throw errors about missing MMHook which I don't know what that is

hollow viper
oak linden
#

It shouldn't be, you should be able to just turn off Validate references on the dlls complaining

hollow viper
prisma ingot
#

Hm, okay I see, got it set up properly, though I still run into the above problem with the bake definition

oak linden
#

Yeah I'll take a look in a second

oak linden
prisma ingot
oak linden
#

i think it'd work on a v72 project but i think the mod would only be playable v73

prisma ingot
#

Alright, I'll try it then rq

#

Works on the latest version

oak linden
#

noice

#

next version should have a scannodereplacement if you were also interested in that

prisma ingot
#

Beef would probably be more interested in that with their more ambitious skins

oak linden
#

true, let me know if theres anything u find lacking compared to ESR/ESK

prisma ingot
#

From initial viewing seems like it already has anything I would need and then some, only using it for Beef's skin mod rn cuz my skin mods would be a huge undertaking transferring over

Though thinking about my mod I remembered how the Fox and Hydrogere are unique cases and I would assume replacing their material wouldn't be feasible in Dawnlib

#

Cuz the project patcher does not import their materials/shaders correctly so they come out as invisible

oak linden
#

i guess that's fair, i can add that next version too

prisma ingot
#

That's what ESK does for the Fox yeah

#

Though for Hydrogere ESK also needed a "change gradient color" feature cuz the texture of it only barely influences it

oak linden
#

oh interesting, i can do that too yeah, since its a field in the AI (i assume) itll be one of the auto generated ones

kindred charm
#

The amount of times I wanna see like the achievements and having to fully close out the round is annoying

#

Again it's fine if you don't want to it's more like just a rehash question

thorn abyss
oak linden
#

But the main problem is the UI (and also the time since there's a lot of parts of the mod I'm focusing on)

kindred charm
oak linden
zenith remnant
oak linden
#

It doesnt make sense to

zenith remnant
oak linden
#

It's like cheating for achievements by save scumming, gotta play it out

#

Not a matter of performance

zenith remnant
oak linden
#

Let's say you had an achievement to gather like a specific rare item

#

You land on a moon, u keep going, and if u can't find it u could reset and try again by save scumming etc

urban plaza
#

In the end, I couldn't figure out a way to remove the achievement button from the menu using that main menu customiser mod I already forgot the name of

zenith remnant
kindred charm
#

I still need to fix my achievements they're bugging out

oak linden
kindred charm
#

Have two achievements for two different scrap and made sure they both are referenced in their OWN instant achievements but for some odd reason only response to one

#

So you get one Mr. Crashout but it unlocks the Fuwatti achievement

#

And yes I updated the prefabs

#

Checked the instant achievements

#

Still nothing as of yet

oak linden
#

Oh weird, I'd say make sure to unassign the achievement from the scrap, press ctrl s, re assign it, build bundles and try again, other than that no idea why it'd freak out

#

If it keeps happening send me a zip I'll test it

kindred charm
#

Wonderous

zenith remnant
#

Then if you want to save scum you can leave before the auto save and when you rejoin the temp storage will clear

oak linden
#

Yeah that's how it is

#

It's not temp storage literally but

zenith remnant
#

But then why not add the achievement to the menu

#

In game menu

oak linden
#

Because like i said, main problem is gonna be figuring out a good design for the ui

zenith remnant
#

You can have it display normal achievements then temp ones on top

#

I thought you already have a design

oak linden
#

I dont really just wanna copy paste the current setup onto the escape menu

zenith remnant
#

Oh

oak linden
#

Plus that design in the main menu isn't that great either

#

It's a few boxes stacked on top of eachother

zenith remnant
#

I mean in my opinion it looks fine

oak linden
#

Maybe but im not the happiest over it

#

I'd need someone who's actually alright at UI design to help out in that front for me to be happy with it

static iron
#

you called

cloud flower
static iron
#

you called

urban plaza
hollow viper
hollow viper
static iron
#

no youre lazy

hollow viper
#

"uhm sir this is dawnlib thread, not lazy town hotline"

hollow viper
oak linden
#

It's a piece of DawnLib to bake a pretty DawnLib

spiral axle
#

no way

#

I asked more specifically

oak linden
#

fumo

#

post t

#

it

hollow viper
oak linden
# spiral axle what are you designing?

basically just the menu where you have the mods that added achievements on the left and the achievements that you scroll through on the left when you select one, or something like that

hollow viper
sly beacon
oak linden
#

like thats sort of what i was going for

#

obv if someone has a better design i wouldnt mind

agile sky
#

I'm the local UI design expert

#

Anyways I'm going to sleep

spiral axle
oak linden
#

that would be amaazing ty

sacred tulip
#

Slur

static iron
wind mist
#

Is stuff like this the reason I need to patch the constructor for this stuff?

midnight schooner
#

yeah

wind mist
#

...What does that mean stare

midnight schooner
#

well yeah in order to override it you have to override it in the constructor

wind mist
#

How does one override a constructor?

white finch
spiral axle
white finch
#

Oh I'm gullible

#

I did not see it was for a patch

#

Nevermind greed

wind mist
#

How many devs does it take to patch a constructor 😭

static iron
#

greed thanks

oak linden
#

v0.3.2

  • Added MaterialPropertiesReplacement to EntityReplacements.
  • Added ScanNodeReplacement to EntityReplacements.
  • Gave devs support to NetworkVariable<bool> and NetworkVariable<float>.
  • Added tag: #dawn_lib:has_buying_percent to make your moon have the buying percentage similar to company.
  • Fixed some lag issues in the Editor.dll.
  • Fixed replacing blank SO's of all the ones that LLL replaced (and more) in DawnLib content.
  • Changed MapObjects to use NamespacedKeys.
  • Inside MapObjects spawn more performantly now too.
  • Fixed a small issue with hotloading where loading too early into a moon unlocks the lever too early.
carmine elk
oak linden
#

lmfao

#

whoops

vale ocean
#

you're able to make company moons that can sell?

#

does that require coding

oak linden
#

oxyde is one, i dont think you'd need coding

#

if its purely like company moon

carmine elk
vale ocean
#

yea ik those exist i was just wondering if its possible without coding

carmine elk
#

I think it’s just the vanilla company scripts

wind mist
static iron
#

Wheres my credit 😔

#

For being xu's moral support

#

And fumo for backseating

#

And mu for everything

hollow viper
oak linden
#

mu did do everything

vernal umbra
#

This mu person seems really good at everything

sly marsh
#

@oak linden Funny DawnLib issue for clients after reloading a lobby

quick anvil
sly marsh
#

@oak linden I think DawnLib might be duplicating enemy prefabs, we had a radmech that was extremely broken and I saw DawnLib log this

sly marsh
#

I also see the duplicated moons after a lobby reload lol

oak linden
#

But also the terminal thing is an incompat anyway, cuz I don't have that on normal terminal

sly marsh
sly marsh
oak linden
#

I mean it probably is

paper fog
#

is dawnlib locking me out from going straight to hidden moons

oak linden
#

it might be

#

im pretty sure that message comes from dawnlib's debug messages

paper fog
oak linden
#

sorry 😭 i'll fix it today along with whatever other issues there were

paper fog
weary sable
oak linden
#

theres no burnin here

weary sable
#

NOOOOOO

#

You just got b.o.c. stuck in my head

#

How could ya?

spiral axle
sly marsh
spiral axle
#

danke

#

will check that whenever I can

cloud flower
#

Thanks I had been wondering how to make my husband buy things at a percentage similar to the company building

static iron
#

repost if you love your man

oak linden
#

i make ONE typo...

cloud flower
#

Unacceptable

static iron
#

no.

hollow viper
#

triangle

sudden cliff
#

uhhhh uhhhhhhhh

#

we didn't go over this in class

sudden cliff
#

NO

#

OUR RIGHTS

#

OUR ABILITY TO VOTE

static iron
sudden cliff
#

STOP MAKING ME 😭

#

I REVOKE DEMOCRACY

#

EVERYBODY SUCKS

hollow viper
sudden cliff
#

yooooo I know that guy

static iron
# static iron
poll_question_text

MelanieMelicious

victor_answer_votes

6

total_votes

7

victor_answer_id

2

victor_answer_text

Have a great day mel

victor_answer_emoji_name

😭

oak linden
oak linden
#

@sly marsh one of these is adding extra radmechs into the list of enemies

#

but you also have some moons also adding extra radmechs into the list of enemies

#

and one of these two is also adding 3 radmechs (or both are)

sly marsh
#

Idk how the interiors would do it, would be interesting to know how

oak linden
#

noppe

#

its wesleys moons

#

just checked

#

nightmare moons doesnt add any extra

sly marsh
#

Odd cus his moons were disabled that day but might still be a good idea to let him know

oak linden
#

wesleys moons wasnt the only one adding extra radmechs

#

so you'd still have encountered it

#

if you had any of those 3 interiors enabled

quick anvil
#

It kinda reminds me when months ago I found old bird in guardia fortress interior on assurance lmao

oak linden
#

i dont have time to check anymore so ill just see if wesleyinteriors is adding any more

sly marsh
#

Which interior does it?

#

Oh wait yeah

#

Wesley's prolly does for Grand Armory

oak linden
#

yeah wesleys interiors is adding like 9 more

sly marsh
#

Yeah I think he has them added via JLL

oak linden
#

idk what hes doing

#

but he's doing something wrong

sly marsh
#

Well pretty sure it's for the ones inside of Grand Armory

#

But uhhh he might be able to change how that's done idk

#

@sinful dew Gonna plink you rq plink

oak linden
#

its confusing other mods for the most part

sly marsh
#

Yeah that would make sense, idk why some of his stuff is duplicating certain enemy prefabs 🤔

quick anvil
#

-# spider

white finch
#

Which he should just leave blank, iirc JLL does just replace it with the actual reference

oak linden
#

ill check if i can see what interior it is from log

quick anvil
white finch
#

And from the interiors I think all have custom appies (except Fractured Complex)

white finch
#

@sly marsh Probably why he was glitchin out sliding and stuff plink

#

That specifically

oak linden
#

potentially? but the core problem still lies in whoever's adding the extras

#

cuz paco

#

they're not in the network prefabs list

white finch
#

Ye I know

#

If the field is set in the Apparatus prefabs, a bonus Old Bird gets bundled for every bundle that has it

#

I just mean normally there wouldn't be anything that actually spawns the copies

#

But dice roll do it

oak linden
#

icic

white finch
sinful dew
#

I thought I used blank references but knowing myself I probably forgot to do that for one or two
Will check

oak linden
#

i like how one of them just has a radmech set to a size of Tiny compared to all other radmechs with a size of Giant

#

idk if that'll make it killable with cruiser but hey maybe

oak linden
# sly marsh

it's at minimum LLLUpdated + DawnLib, im checking if there's extra mods needed to reproduce

oak linden
#

terminalformatter + LLLUpdated + DawnLib seems to reproduce it

sly marsh
oak linden
#

but not any combination of having em together as duo's

#

TF probably has some LLL code that does stuff to the terminal idk

spiral axle
#

that's interesting nontheless cause it shouldn't happen

oak linden
spiral axle
#

yeah, that's weird

#

let me go through the logic of moons catalogue in TF:

  • TF calls LLL (LethalLevelLoader.TerminalManager.currentMoonsCataloguePage)
  • the catalogue is converted into a list of ExtendedLevels
  • displayed text is assembled in a single foreach loop on that list
oak linden
#

whats that type from LLL? a string?

spiral axle
#

nothing is cached along the way

oak linden
#

it could be LLL duplicating something but i wouldnt entirely know why its not doubled with just LLL and TF

#

to be clear i do recreate the terminal's moon catalogue

#

since i do moons and as you already know its a hardcoded string

spiral axle
#

i'll try to dig in with the explorer rq

oak linden
#

sometimes i wonder what im looking at

#

thanks

hollow viper
#

maybe even meaningful one

spiral axle
#

after lobby reload

#

lmaoooooooooooooooooooooooooooooooooooooooooooooooooooooooo

#

fucking insane

#

this means i'll have to check for unique entries instead of trusting this list

paper fog
#

more moons to explore Fish

spiral axle
slender violet
#

and double haulers

oak linden
#

i thought i tested LLL and TF alone, guess not

spiral axle
#

i don't really know why it happens tho

#

i've never seen that happening with just TF and LLL

oak linden
#

yeah it's not like i touch LLL either so a lil confusing

spiral axle
#

i'll check what's going on

#

and now it's not happening

#

the fuck

#

this might be a v73 thing tbh

oak linden
#

v73 shouldnt have touched anything like that, weird

spiral axle
#

what i mean is

#

the networking is busted

oak linden
#

oh lol

#

you'd have noticed an error though if its not working

spiral axle
#

and maybe some things are fucked up as a consequence

oak linden
#

oh

#

yeah your netcode patcher isnt updated

#

im assuming you're on v73

oak linden
spiral axle
#

oh wait i'm using the normal LLL

#

my bad original gangster

oak linden
#

oh i didnt even realise those were LLL errors

#

lol

spiral axle
#

new LLL has the same thing

#

it's in TerminalManager.currentMoonsCataloguePage

#

fun!

oak linden
#

v0.3.3

  • Fixed SkinnedMeshReplacement removing all base materials.
  • Allowed materials to be replaced with null to hide.
  • Edited 1 character in the SmartAgentNavigator class that should fix a lot of pathing issues, this was so stupid.
  • Added GameObjectEditor for doing stuff like moving, rotating, deleting and/or disabling gameobjects.
  • Fixed an issue with Artifice and Embrion where because they're hidden you would get rejected from landing on them by default.
white finch
bronze girder
oak linden
#

beef's message is not approved by me

#

he's no longer part of anything i associate myself with

#

please understand and i hope you forgive his outrageous comments

oak linden
weary sable
#

🔨

#

How dare?

sacred tulip
#

Xu

oak linden
#

Cheese

carmine elk
wind mist
#

I swear this is the 900th time I've asked something, but the reason Lunar has to patch a constructor is to allow me to edit values later? Or to edit them when I patch the constructor?

#

If that makes sense

green wind
# wind mist I swear this is the 900th time I've asked something, but the reason Lunar has to...

in the constructor there'll be parameters like IProvider<int> Cost.

IProvider<T> is a dawnlib type that has T Provide(). this is how dawnlib allows mods to do cool dynamic stuff.
this will usually be SimpleProvider which just provides one unchanging value.

for your use case, you'll probably need to make another class that implements IProvider, and feed that into the constructor in your patch. so you'll edit IProvider to be your own, and then you can edit whatever value that returns.

#

weights are a bit different and i can't remember exactly how they work

#

also, do make sure to check that the existing type is SimpleProvider. that should have the default value and means that mod isn't doing any compelx behaviour (that you could accidently override!)
in theory as well, you could make your mod hot-reloadable because you can just return the new value after the reload :3

sly marsh
#

@spiral axle that build fixes the issue

#

😄

white finch
#

It is not me doing it greed

spiral axle
oak linden
#

v0.3.4

  • Fixed a small issue with custom moon terminal loading.
  • Added proper soft compat with LLL hiding and locking moons.
frozen widget
#

@oak linden does it work with V73 ?

oak linden
frozen widget
#

hmmm

oak linden
#

it'll work with an editor that's v72 but not v72 ingame

frozen widget
#

yeah uhh imma ask if it works with LLLU

oak linden
#

afaik it does

frozen widget
#

wait was i suppose to put the Content Container and Mod Info in the .duskmod bundle?

oak linden
#

yes

frozen widget
#

if i updated to 0.3.4 am i supposed to remove the achievements i made, and put them back?

#

(to refresh them of sorts)

oak linden
#

nah shouldnt need to do anything

frozen widget
#

well uhh imma try something and if i don't see the achievement i'll hand you the zip cuz when i tried right before it didn't work :/

oak linden
#

sure

frozen widget
#

it doesn't have the bundles in it??

oak linden
#

the ModInformation doesnt build the bundles to be clear

#

it only puts them in the zip with a manifest etc

frozen widget
#

oh

#

so i'm supposed to build bundles

#

ok

oak linden
#

I REALLY need to clarify that in there huh, you're like the 4th person to assume it builds em

frozen widget
#

that makes more sense

frozen widget
#

Getting this error upon loading the game
[Error : Unity Log] ArgumentException: 'dedication:lead_diving_gear' has already been added to this registry.
Stack trace:
Dawn.Registry1[T].Register (T value) (at ./src/API/Registry.cs:83) Dawn.DawnLib.DefineUnlockable (Dawn.NamespacedKey1[T] key, UnlockableItem unlockableItem, System.Action`1[T] callback) (at ./src/API/DawnLib.cs:113)
Dusk.DuskUnlockableDefinition.Register (Dusk.DuskMod mod) (at ./src/API/Definitions/Unlockables/DuskUnlockableDefinition.cs:45)
Dusk.ContentHandler.LoadAllContent (Dusk.IAssetBundleLoader bundle) (at ./src/API/ContentHandler.cs:64)
Dusk.DefaultContentHandler..ctor (Dusk.DuskMod mod) (at ./src/API/Auto/DefaultContentHandler.cs:31)
Dusk.DuskMod.RegisterNoCodeMod (Dusk.DuskModInformation modInfo, UnityEngine.AssetBundle mainBundle, System.String basePath) (at ./src/API/DuskMod.cs:47)
Dusk.AutoDuskModHandler.AutoRegisterMods () (at ./src/API/Auto/AutoDuskModHandler.cs:31)
Dusk.DuskPlugin.Awake () (at ./src/DuskPlugin.cs:34)
UnityEngine.GameObject:AddComponent(Type)
BepInEx.Bootstrap.Chainloader:Start()
UnityEngine.Rendering.HighDefinition.HDRenderPipelineAsset:OnEnable()

oak linden
#

do you have multiple bundles in your one zip that have that ItemDefinition? also would happen if your profile has multiple of the same mod registered so you could try making a new profile and importing there

frozen widget
#

probably the first thing

#

i'll check it out for sure

frozen widget
meager inlet
#

Don't have time to properly look over this but one thing worth considering while you still have relatively little usage of it is renaming some of the Dungeon stuff to Interior

#

LethalLib and LethalLevelLoader used the term Dungeon because of the DungeonFlow's but Interior is the offical name used in one or two places right?

#

Also however you want to do it you should absolutely implement and utilise the kinda networkcontentreference esque wrapper classes that exist in LLL

#

so people in the community use those instead of using indicies everywhere

white finch
meager inlet
#

nah i mean networkserializable refs so you can pass items, levels, enemytypes etc. through rpcs or networkvariables

white finch
#

Oh I just mean you can pass the NetworkBehaviourReference of the item itself and just get the DawnInfo on clients mayhaps

meager inlet
#

i am talking about scriptableobjects and potentially base classes 😛

white finch
#

Ye might be relevant for other types of content

meager inlet
#

the idea is it just wraps to and from the index

#

just nicer to mess with than constantly getting and using an index

white finch
#

DawnLib doesn't do indices though I think, iirc it does a dictionary with the namespaced keys (e.g. lethal_company:shovel)

meager inlet
#

fair but my point still stands 😛

white finch
#

I mean ye

meager inlet
#

though in this case managing lists of stuff additionally is probably worthwhile just so only need to send over an int rather than that kinda string

wind mist
#

I had to look up like half of this, and the other half is what you guys told me, I know nothing. Is this what I'm meant to do greed

green wind
#

the tag you have to apply is also under the class DawnLibTags

green wind
meager inlet
midnight schooner
#

no like the intended way to send references to a piece of content atm is to do
[RPC]
void FooRPC(NamespacedKey<DawnMoonInfo> key)
DawnMoonInfo = Lethal content.Moons[key]

I could write a wrapper around it all like we have for players, but it's just not needed I think

meager inlet
white finch
#

The nefarious 1024+ character namespace: beevil

#

It's probably hashed in some way though before being sent, I assume plink

meager inlet
#

Would be curious to know yeah

#

I'm imagining scenarios where people might be doing host to client rarity config syncs where something like this would be pretty comparatively heavy

midnight schooner
#

it might actually serialise two strings I don't remember it's just not at the top of my list to optimise this :3 like there's a bunch of caching stuff I can do but I don't think people will send massive lists over like that

oak linden
#

there's probably a lot that can be optimised and change within the same system, but im too busy adding to do anything like that 🙃

#

the pain of needing new maintainers

green wind
#

bwaaa

#

you do have the bepinex publicizer in your csproj right?

#

you can just add Publicize="true" to the reference to the nuget package

wind mist
#

Alright I'll try that

wind mist
white finch
# wind mist I have no idea but I'll see if it works

<PackageReference Include="BepInEx.AssemblyPublicizer.MSBuild" Version="0.4.2" PrivateAssets="all" />
Then set
<PackageReference Include="TeamXiaolan.DawnLib" Version="0.3.*" PrivateAssets="all" Publicize="true" />

oak linden
#

no way is that new dawnlib maintainer pacoito

#

welcome to the team

white finch
#

💀

oak linden
#

here's the mop

white finch
#

I gotta mop the deck 😔

oak linden
#

the poopdeck's all yours pal

wind mist
#

Like dis plink

green wind
#

yeah

wind mist
#

This too? :3 (Just setting to null to see if I can set it at all)

#

But thanks for the help, I think I finally understand what I'm doing

oak linden
#

since you're doing a prefix i think you wont actually achieve anything :£

#

:3

#

(it'd already be null before the constructor lol)

wind mist
#

I just thought a post fix wouldn't let me set the values :p

midnight schooner
#

wuh

#

xu is just eorng

oak linden
#

wut

#

am i?

midnight schooner
#

this would get fed through the constructor

#

if it was null things are fitted

#

fucked

oak linden
#

oh wait this is messing with the parameter?

midnight schooner
#

yeah

oak linden
#

i thought it was the fields

#

whoops

#

lol

midnight schooner
#

no

wind mist
oak linden
#

then um yeah i guess you did it right :p

wind mist
#

Yay!

oak linden
#

icic okay that makes sense lol

#

though make sure for the things that arent supposed to be null to not turn them to null

#

you can just turn weights into a Provider with a weight of 0 or smthn right @midnight schooner?

wind mist
#

So like, in terms of LunarConfig, I would get the parent info of the scrapinfo, then check the key to know internally in Lunar which item this is and what the spawning config is set to, then I would set it right?

oak linden
wind mist
oak linden
#

ah okie

midnight schooner
#

hm

wind mist
#

Then how would I get the key stare

oak linden
#

i might also be drawing up blanks lol, there HAS to be a way...

#

bongo would they have to patch the constructor of DawnItemInfo and remake the DawnScrapItemInfo?

midnight schooner
#

ig that is one way lol

#

it might have to be that children info don't have read-only properties

oak linden
#

probably not a very good

#

yeah, should i turn them into private?

#

i can do a pre-release

midnight schooner
#

yeah

wind mist
#

Is it inconvenient for the sub-infos like scrap info to inherit the key?

oak linden
#

oh i guess that should probably be how its done

#

about to get correctedvvv

wind mist
#

That would also fix my problem right?

midnight schooner
#

well like the point is that you go to the parent info for that

oak linden
#

wait bongo

#

can you even get hte item using the key that early?

midnight schooner
#

wuh

oak linden
#

well LethalContent.Items wouldnt be frozen by then right?

midnight schooner
#

the item info when it's created has to hold the reference to the vanilla item scriptable ovject

oak linden
#

yeah so you can get the item, you just cant use the key to get to the item that early right?

#

like LethalContent.Items[Key] wouldnt work yet

midnight schooner
#

it would yes

oak linden
#

it would?

midnight schooner
#

just because the registry isn't frozen doesn't mean there isn't anything in it

oak linden
#

yeah but isnt the .Register called after DawnItemInfo is made?

midnight schooner
#

oh yeah ig

oak linden
#

silly

#

yeah ill just make the fields private for the sub children then

#

@wind mist you can get the Item and Key from DawnItemInfo's constructor you just cant do stuff like LethalContent.Items[Key].Item that early because we register the item after the DawnItemInfo is constructed

midnight schooner
#

wuh

#

they can access the item scriptable object in the constructor

wind mist
midnight schooner
#

yeah

oak linden
midnight schooner
#

bwaaa

wind mist
#

Well, would I even need to patch a constructor at all? It isn't imperative that I do this like as early as possible, so could I just do it when the registry freezes?

oak linden
#

it would depend on what you're changing really tbh

wind mist
#

Like dis

oak linden
#

but yeah looking at stuff you probably dont need to patch constructor anymore

#

lol

wind mist
#

Well what would I need to patch a constructor for in that case?

oak linden
#

i guess moon cost and the predicate for moons would be one

#

these in DawnMoonInfo if you mess with em (if they're DawnLib moons)

#

i guess with your tag they dont have to be DawnLib moons lol

#

same for the cost and predicate on DawnUnlockableInfo

#

vehicles too ig

#

that should be it

#

all 3 of those have the Cost and PurchasePredicate stuff

#

im not 100% sure on how good it is to make those fields private instead of read-only but bongo's going to bed and i got class so go for it

#

you want me to send you a dll?

#

rn the mod has some experimental Item and Unlockable saving going on so im not 100% sure if i should release it on thunderstore as is

wind mist
#

Cool

#

Thanks!

oak linden
#

so you'll probably just have to ignore those two for a bit

wind mist
#

Also what's the difference between like:
ItemInfo.ShopInfo.Cost
ItemInfo.Item.creditsWorth

oak linden
#

so for vanilla items they're made of a new IProvider<int>(creditsWorth); (this isnt the actual code), where it'll be that constant value, because they are that value
doing Cost.Provide() gives you the current value at that moment in time

oak linden
#

(I'm not actually)

sacred tulip
#

Burn at the stake

frozen widget
#

@oak linden my vinyl player isn't spawning its prefab and is instead spawning a suit with no mat

oak linden
frozen widget
oak linden
#

alright, ill check it out

oak linden
# frozen widget

seems like i missed something annoying, edit the UnlockableType value to be 1

#

ill just do this automatically next version

frozen widget
#

k

wind mist
wind mist
oak linden
wind mist
#

So in official 0.3.5 I won't need to patch for anything?

oak linden
#

i rewrote em just not uploaded to thunderstore, probably will tmrw morning etc

oak linden
wind mist
#

I presume I still need to add the LunarConfig tag right?

oak linden
#

I.e. I don't actively try to update spawn weights of vanilla and modded items that aren't dawnlib because that's a waste of performance and time unless you gave them the tag then there'd be a reason to

wind mist
#

I also presume I need to add the tag before the changes?

oak linden
#

Like it'll matter if you add the tag AFTER the scrap spawn method for levels run, but you'd have to be adding them preetty late for that

wind mist
#

Lunar actually changes the item when you pick it up, so tragic 😭 (/j)

#

Well cool

wind mist
weary sable
#

No really why is that even a thing???

wind mist
#

What

wind mist
#

I... I was joking

#

It ain't that serious man

weary sable
#

I legit thought you were

#

Have I mentioned I'm not a cod-

wind mist
#

(I even added the /j since I know some people like that)

weary sable
#

Oh that's what that means

oak linden
#

Yeah it means just kidding or joking

#

Cheese it's all your fault

sacred tulip
#

its always my fault

weary sable
#

I just sign it with (jk)

oak linden
#

That norman misunderstood

sacred tulip
#

yeah

oak linden
#

Unbelievable cheese

sacred tulip
#

my bad norman

oak linden
#

Unbelievable

sacred tulip
#

im gonna teach you better next time

weary sable
#

I guess I'm kinda old fashioned in that sense

wind mist
#

If you're wondering for real, Lunar changes item prefabs at the very start of the lobby, and doesn't touch them again

sacred tulip
#

i also learned what /j meant in this server hehe

weary sable
oak linden
#

Can't really access them any earlier than that

wind mist
#

Well there usually isn't a use case to do it more than that, so it's just a waste of performance

weary sable
#

I guess that makes sense. Wouldn't that increase loading time though in other spots?

wind mist
#

It does it only once like when you actually load into the lobby, and it isn't that intensive

weary sable
#

That's neat.

wind mist
#

It does the same for everything else except like moons (it'll only do it for the current moon you're on) and traps (since they have absolute bs logic, hopefully it doesn't suck with Dawn)

wind mist
#

So @oak linden, I also presume that Dawn has it where items have weights on moons, as opposed to moons having weights of items?

#

Or have you by black magic done both?

meager inlet
#

there is potentially a single way to do so

#

Where if you could inject a real RuntimeInitializeOnLoadMethod attribute with the BeforeSceneLoad param, you can access the contents of the first scene before they receive messages such as Awake, OnEnable etc.

What the documentation doesn't explain is based on some testing I did way back, it seems any other scenes you load off of that callback will also trigger that callback.

This means you could potentially load SampleShipRelay during the games initialisation which triggers those sharedresources files to be loaded into memory (all the prefabs and SO's we want), reference them in some static class or instance living outside of the scene, unload the scene before anything tries to wake up and keep those assets still loaded due to active usage.

You would also probably maybe need to patch some other mods so anything that is listening to Unity's sceneLoaded callbacks doesn't notice any of this

wind mist
#

Also while I'm at it, how would I go about reversing this process, i.e. taking the ProviderTable and getting strings?

green wind
# wind mist Also while I'm at it, how would I go about reversing this process, i.e. taking t...

weight provider tables arent really reversible, you could try and do checks against its versions of the simple providers and stuff but it would probably be pretty messy. theres like 2 lists and a global weight provider, it's a mess :3 (it all gets abstracted away from its like .GetFor function)

my advice is to instead have a complete override config, and from there you just completly replace the ProviderTable. it's not ideal given that you can't fill in defaults, but you could certainly make up for it with the power the provider tables give you :3
you might honestly have to move past regular bepinex configs if you want people to have crazy advanced stuff (a system like soundapi's conditions could work) but that's future work :3

green wind
oak linden
#

thats crazy

urban plaza
#

🌅📚

sly marsh
#

I lowkey hope it's optional cus I dislike how pixelated it is lmao

#

It is a cool easter egg though

urban plaza
#

i like the loading bar 👍

midnight schooner
#

its missing the little ship thats supposed to follow the progress bar

urban plaza
#

you need to get it or it will break my immersion forever

vernal umbra
#

Is it scalable for >4 players?

midnight schooner
#

yes 👍

#

(6+ players it starts auto scrolling through the list)

vernal umbra
#

Cool

#

Is it hiding the normal loading screen or is the video with loadstone's thing

midnight schooner
#

this isn't dungeon generation :3

vernal umbra
#

Oh

#

Duh

#

Hotloading

#

Makes more sense

oak linden
sudden cliff
#

where did easter egg come from 😭

oak linden
#

it IS april ig

#

easter season

tawny hull
#

halloween egg

#

get spooky with it

hollow viper
static iron
zenith remnant
oak linden
#

Not with LLL moons no

#

Only DawnLib ones

zenith remnant
#

:(

oak linden
#

There's a lot I'd have to do to add LLL moons on it

#

Bongo tried for a good few hours lol

zenith remnant
#

Oh

oak linden
#

Just porting the UI wouldn't work, I'd need to port the entire system from LLl to use DawnLib's

zenith remnant
#

Also what happened to code rebirth lib, is dawnlib a replacement?

oak linden
#

Ye

carmine elk
# oak linden Not with LLL moons no

Is it optional? I do like it, but I’m just thinking if it’s not LLL compatible it might be weird to sometimes see it and sometimes not.

I assume it’s vanilla compatible though?

oak linden
#

since it's about bundle loading

#

and if something goes wrong it'll highlighjt the persons name as red

oak linden
#

it might show up with LLL but probably not accurate as well

carmine elk
#

I see

kindred charm
frozen widget
oak linden
frozen widget
#

it's dawnlib registered then right?

oak linden
#

yeah is only accurate on dawnlib moons

frozen widget
#

aight

#

fair

static iron
kindred charm
oak linden
#

v0.3.5

  • Replaced vanilla save system (atleast for items and unlockables rn only) with DawnLib's own system.
    • Also allows for the rotations of items to be retained in comparison to vanilla resetting rotations.
    • Also allows you to get rid of and add mods that add items without your save's items getting scrambled.
    • Added config to opt out of it in case of issues or dislike I guess.
  • Added UnlockableReplacementDefinition for replacing the model etc of unlockables
  • Fixed an issue with Unlockables sometimes registering as suits depending on setup errors.
  • Added a loading bar that tracks each player's progress for moons with DawnLib hotloading!
urban plaza
#

Does this mean it would be wise to disable some configs in other mods in relation to item rotation saving?

sacred tulip
#

bumping

#

Xump

static iron
cloud flower
#

This easter egg sucks actually

kindred charm
sacred tulip
#

i got rodrigo's eggs

kindred charm
#

@oak linden

#

Question! If I wanted to make a scrap that is like a ticking time bomb can I do that with dawnlib?

#

There's something called Joey and if you don't shut it's mouth he blows up

oak linden
#

Use jll or scripting

kindred charm
oak linden
#

Yeah?

#

It's not a vanilla mechanic and I'm not JLL

kindred charm
#

Just asking in advance

#

Fhanks

oak linden
#

Okay

kindred charm
oak linden
#

I would imagine so

kindred charm
urban plaza
# oak linden Yep

Any plans to fix item rotations stored on furniture all being the same?

oak linden
#

I didnt test anything like that but I wasn't aware that their rotations would be handled separately

urban plaza
oak linden
#

I'll ask matty about it then

zenith remnant
oak linden
#

It definitely overrides vanilla

zenith remnant
oak linden
#

And I'm fairly sure it overrides LLL since there's no duplicate items spawning

#

Yeah

#

DawnLib's is the most reliable u can really get with it, even with LLL you'll still have your items etc shuffle if you removed mods or add mods

obtuse pecan
oak linden
obtuse pecan
#

dw it will be pretty easy

oak linden
#

Let me know if there's anything I can do on my end

obtuse pecan
#

ill see

oak linden
#

Oh also I didn't mention it in the changelog but as part of the saving stuff for items, items also can now save a lot more than just an int

obtuse pecan
#

what? 😳

oak linden
#

(It'll save most primitives and whatever else JToken supports, technically you can make it support anything but I didn't get matty's explanation on how to do that from item creator's end but it is possible)

#

Not for vanilla items though, items need to inherit DawnGrabbableObject I think, its been a second since I made it and forgor

#

Hmm I feel like it should work on vanilla items too

#

Bleh let me check if I added it through a preloader

obtuse pecan
#

lazy to rework everything