#archived-modding-development

1 messages ยท Page 74 of 1

rain cedar
#

Can I see your full code?

rustic stag
#
void EnemyHealthRandomizer()
        {
            GameObject[] gameObject = GameObject.FindObjectsOfType<GameObject>();
            List<HealthManager> enemies = new List<HealthManager>();
            foreach (GameObject go in gameObject)
            {
                if (!Equals(go.GetComponent<HealthManager>(), null))
                    enemies.Add(go.GetComponent<HealthManager>());
            }
            enemies.Select(i => i.hp *= 2);
            Log($@"{List<HealthManager>}");
        }
solemn rivet
#

Log($"{enemies.Length}");

#

use sean's

#

it's better

#

mine was a hackjob

rain cedar
#

Wait is that a constructor?

rustic stag
rain cedar
#

Length is a field, not a function

#

But still, why are you doing any of this in your constructor?

#

Actually no I think I'm being stupid

#

You don't put void on a constructor, the name of the function was just messing with my head

rustic stag
#

That's all fine. I'm still very confused myself.

rain cedar
#

Did you get the log working?

rustic stag
#

No, it's giving me an error. No definition for 'Length'

solemn rivet
#

Log($"{enemies.Length}");

rustic stag
#

Same problem

solemn rivet
#

oh, you're using my code

#

it's count then

#

because it's a list rather than an array

rustic stag
#

Ooooh okay.
Testing now.

copper nacelle
#

you're using the beta, right?

rustic stag
#

Correct

copper nacelle
#

are you using the right .net

rustic stag
#

I would assume so

rain cedar
#

They actually changed their unity version in the beta

#

So don't assume that

copper nacelle
#

^

rain cedar
#

I don't know what .net it is exactly but probably 4.0

copper nacelle
#

gradow was getting that because he was using a different .net iirc

rain cedar
#

Since I think it was 3.5 before

solemn rivet
#

it's still 3.5

#

I had to recompile blackmoth

#

I was building it in 4.2 until the beta

#

no idea how it didn't crash miserably

copper nacelle
rain cedar
#

I guess you were just coincidentally not using any features from beyond 3.5

copper nacelle
#

all of my stuff is .net 4.6 and 4.5

rustic stag
#

So I should just update .NET then?

copper nacelle
#

no

#

turn it down

#

to 3.5

solemn rivet
#

^

rain cedar
#

In visual studio settings

solemn rivet
#

also, try sean's code ffs

copper nacelle
#

Project --> (Solution name) Properties --> Target Framework

solemn rivet
copper nacelle
#

how do you all live with compact wtf

solemn rivet
#

even in the right .net my code is way more likely to give an exception

rain cedar
#

How do you live without compact?

solemn rivet
#

compact = life

rain cedar
#

You can only see like 2 messages at a time

#

So much wasted space

copper nacelle
#

true

#

but discord's compact is ugly

rain cedar
#

It looks fine

solemn rivet
#

reminds me of irc

#

specially with the roles in the right-hand side

copper nacelle
#

figured it out

#

compact doesn't have messages all starting from the same point

#

unlike most irc clients

solemn rivet
#

true

copper nacelle
#

I'll probably change that via betterdiscord then switch

solemn rivet
#

did it work, esipode?

rustic stag
#

Haven't tested yet. Still changing things.

rain cedar
#

But changing the hp doesn't do anything?

rustic stag
#

Nope

#

Though I haven't tried your code yet

#

I should do that now

rain cedar
#

No, that's not the issue

#

I'm willing to bet the issue is select

copper nacelle
#

isn't he using gradow's code tho

#

with the foreach and the list

#

wait nope

rain cedar
#

Try:

enemies.All(x => { x.hp *= 3; return x; })
#

Or just do a loop because that looks like shit

rustic stag
#

Well it works

#

Health changes

rain cedar
#

Cool

rustic stag
#

Thanks for the help, guys!
Now I just have to do the same for enemy movement/attack speed and the geo drops!

rain cedar
#

Geo drops is easy at least

#

It's just variables on the HealthManager

rustic stag
#

I was looking through HealthManager and couldn't figure out how to get the values.

copper nacelle
#

iirc they're private

rain cedar
#

Reflection

solemn rivet
#

idk about attack speed, but you can change attack damage with the HitInstanceHook

rain cedar
#

Have variables like:

private static FieldInfo smallGeoDrops = typeof(HealthManager).GetField("smallGeoDrops", BindingFlags.Instance | BindingFlags.NonPublic);```
#

Then just use GetValue/SetValue

copper nacelle
#

and cache the fieldinfo

rain cedar
#

Yeah that's why I put it as static

#

Just put that at the top of your class, no reason to do it more than once

copper nacelle
#

tfw blind

rain cedar
#

Anyway attack speed/move speed are not worth the effort

#

You'd have to change the FSM that controls their AI at runtime

copper nacelle
#

can't you just change the tk2danimator animation stuff

rain cedar
#

For attack speed yeah

#

Didn't think of that, but it should work

#

Not for move speed

solemn rivet
#

random attack/move speed

#

irk

rustic stag
#

I'm actually getting a little ahead of myself, now that I look at it. I need a way to get the health randomization to change as a percentage.

rain cedar
#

Multiply by a random float instead of 3

#

Done

copper nacelle
#

*= a fraction?

rustic stag
#

What I'm trying to do is like this

enemies.All(x => { x.hp *= UnityEngine.Random.Range(0.5f, 1.5f); ; return true; });

But float no work

copper nacelle
#

isn't hp an int

rustic stag
#

Exactly

copper nacelle
#

round it

#

u dungo

rustic stag
#

How do

#

just math.round?

rain cedar
#

Integers round automatically

copper nacelle
#

^

rain cedar
#

So what's not working about it now?

#

Like it gives an error or nothing changes?

#

If it's the latter that's a fairly likely outcome on enemies with low hp

rustic stag
#

I just can't compile a float

rain cedar
#

What's the error?

rustic stag
#

Would this work?

enemies.All(x => { x.hp *= UnityEngine.Random.Range(1/4, 3/2); ; return true; });
#

And it just can't convert float to int

rain cedar
#

That's going to do random between 0 and 1

#

Because of integer division

#

Random.Range should be able to take floats

rustic stag
#

Which it can. But I think the health wont take floats because it's an int

rain cedar
#

There's an implicit conversion from float to int

#

That's no issue

copper nacelle
rain cedar
#

What is the exact error?

copper nacelle
rustic stag
rain cedar
#

Huh

#

Then yeah do what 56 said

#

Really weird error, though

#

Should be able to implicitly convert between all the number types

solemn rivet
#

56 is a number, he gets numbers better than anyone tbf

rustic stag
#

Not sure how to do that in a range between 2 floats

rain cedar
#

Just put (int) right before the function

rustic stag
#

OOH I'M SO DUMB

rain cedar
#

Also I'm testing and I can't find any situation where an implicit cast between float/int works, but I swear I've done that before

rustic stag
#

I'm gonna delete this tangled mess I just made

rain cedar
#

Probably just thinking of functions that take float arguments as an overload then internally convert to int

#

Actually no that's a terrible way to do it

#

You'll be multiplying their hp by either 0 or 1 always

copper nacelle
#

wouldn't that just multiply by an integer of 1

rain cedar
#
x.hp = (int)(x.hp * UnityEngine.Random.Range(0.5f, 1.5f));```
solemn rivet
#

^

#

also, it implicitly converts int to float when multiplying them

rain cedar
#

I guess that makes sense

#

Implicit float to int would result in a lot of accidental rounding

#

Int to float has no accuracy loss, though

solemn rivet
#

for some reason SceneChanged isn't getting called

#

is it an issue with the beta?

copper nacelle
#

i think they changed something w/ game manager

#

iirc it was working for me w/ kerr's api tho

rain cedar
#

Yeah it could very well be how they've changed the loading

solemn rivet
#

I'm using kerr's api tho

copper nacelle
#

wtf

solemn rivet
#

not the one with enemy rando

copper nacelle
#

use that one

#

imo

solemn rivet
#

maybe he fixed it?

#

ok

copper nacelle
#

probably

#

i was getting hell mod on scene change logs

#

and regretting putting those in

pearl sentinel
#

which hook?

#

i'll double check

solemn rivet
#

SceneChanged

copper nacelle
#

wait no my scene load is unity scene load

#

mantis gods was working tho and it uses scene load

solemn rivet
#

ModHooks.Instance.SceneChanged += ResetPosition;

rain cedar
#

I always use Unity's sceneLoaded

solemn rivet
#

k, will try that

pearl sentinel
#

yeah i use unity's

rain cedar
#

More reliable from what I've seen

pearl sentinel
#

so idk about the modhooks one

copper nacelle
#

UnityEngine.SceneManagement.SceneManager.sceneLoaded += OnSceneLoad;

rain cedar
#

Worst thing about that hook is how long the name is

pearl sentinel
#

it's true

rain cedar
#

Need to always use the full name to prevent it from looking at some other SceneManager

solemn rivet
#

hm...

#

can't find the parameters

copper nacelle
rain cedar
#

Just stop using 7z lmao

solemn rivet
#

nvm got it

copper nacelle
#

my send to compressed doesn't work

rain cedar
#

Nothing can handle your archives

pearl sentinel
#

ah, yeah, it looks like scene manager now calls a different kind of scene load than before so that hook isn't being called

copper nacelle
#

i actually would

pearl sentinel
#

i mean, it is, just not on every transition

copper nacelle
#

but the send to compressed button does nothing

rain cedar
#

Fix your shit

pearl sentinel
#

the old function still gets called when you die in steel soul

#

so there's that i guess

#

        else if (this.playerData.permadeathMode == 2)
        {
            this.LoadScene("PermaDeath");
        }
#

hehe

rain cedar
#

Useful

solemn rivet
#

right-click -> 7zip -> add to "whatever.zip"

#

it works for me

copper nacelle
#

i swear i tested this with system.io.compression tho

#

had to reset my 7zip settings

#

installer has wrong zip

solemn rivet
#

wut

copper nacelle
#

yea

solemn rivet
#

I thought you updated the link on gdrive?

copper nacelle
#

uhh

#

what link

solemn rivet
#

that's y

copper nacelle
#

no that one's updated

solemn rivet
#

wut

copper nacelle
#

if you download it

#

and check the installer's zip

#

they have different stuff

solemn rivet
#

but did you add it as a new file and delete the older one, or did you update it?

copper nacelle
#

delete + add

solemn rivet
#

that's why

#

I'm using the older one's link

#

ok

copper nacelle
#

o

solemn rivet
#

I'll fix it

pearl sentinel
#

ffs

copper nacelle
#

i can just untrash

#

i think

pearl sentinel
#

i been wondering why spawning this prefab keeps ending up null next frame

#

so i print the components and find this

#

PlayAudioAndRecycle

solemn rivet
#

I always update the gdrive's links so mine and kerr's installers won't have issues

copper nacelle
#

updated old one now

#

works happygrub

solemn rivet
#

was just about to change the link in the installer

#

kek

rain cedar
#

Wait you hard coded download links in your installer?

solemn rivet
#

yeah

#

but, listen to me

copper nacelle
#

uhh

#

it installs a good ol

#

nothing

solemn rivet
#

me and kerr tried very hard to programmatically get it from the drive with no success

#

because to get drive links you need acc permission

#

so the installer would have to ask whoever is using it to logon into their google acc

#

this was the best way we could find

#

also, lemme check 56

copper nacelle
#

i think untrashing changes the link because nothing happens

rain cedar
#

Ah right

#

A slightly better solution is a text file in the drive with links

#

Easier to update

pearl sentinel
#

that's what mine does

copper nacelle
#

๐Ÿค”

solemn rivet
#

yup

#

but I'm too lazy for that

pearl sentinel
#

anyone can update the links on the drive

#

has optional alternate links for gog version & you can specify mod dependencies

rain cedar
#

Cool

pearl sentinel
#

actually, any mods posted in discord could be added to it if someone wanted to add links to the file

#

like darkmod or w/e

solemn rivet
#

huh

rain cedar
#

Lazy

pearl sentinel
#

basically

solemn rivet
#

I'll check why it isn't working first thing tomorrow morning

#

for, now, sleep

copper nacelle
pearl sentinel
#

psst

copper nacelle
pearl sentinel
#

@copper nacelle wanna see what i'm workin' on?

copper nacelle
#

yes

pearl sentinel
rain cedar
#

But why?

pearl sentinel
#

converting hornet from fsm into code

#

sounded like fun, mostly

rain cedar
#

You're never gonna be working in editor

pearl sentinel
#

oh, that's for when i'm working on another machine i have

#

it's in the unity editor, and no hollow knight on the machine

rain cedar
#

Cool

pearl sentinel
#

in unity tho i'm using unity's UnityTest framework for unit/integration tests

#

half tdd as i build it there

#

since it's faster to run tests on the state machines with mocks than boot up hollow knight

#

basically, i'm devving on two different machines

#

one in unity, one not, so that's why

rain cedar
#

That makes sense

pearl sentinel
rain cedar
#

Looks pretty overly complicated for what hornet is

pearl sentinel
#

yeah, i've been trying to keep the conversion in code as close to the original, but i think a lot will be simplified once i'm done

#

i've already found a few things that were just hard coded values that i've changed into things like raycasts, which will make it more flexible

pearl sentinel
#

pfft, when i load up the game and my test throws a nullref, hornet just falls past the screen and goes "oof" off the bottom and dies with a camera shake

#

very fitting

rain cedar
#

Haha nice

sturdy jetty
#

@pearl sentinel Your 1.3.0.6 API + Boss Rush mod does not work on 1.3.0.6.

When I start the Boss Rush, it clips me beneath the surface.

copper nacelle
#

why are you mentioning him tho

pearl sentinel
#

that's a problem with boss rush, nothing to do with me

#

most mods are broken in the beta

sturdy jetty
#

To let him know, so he can fix it?

pearl sentinel
#

*broken in some way

#

my mod is enemy randomizer, which is sorta ok now in the beta

rain cedar
#

@leaden hedge Some guy doesn't know how to @ you

sturdy jetty
#

This is for Microsoft Windows port by the way.

rain cedar
#

That's pretty irrelevant

#

All the mods use a single cross platform file

pearl sentinel
#

heh, finally getting my title display working

#

(this was auto generated by the game)

#

after fighting with the fsms on the title for 3 hours i just deleted them all and poof i got it working

copper nacelle
#

lol

pearl sentinel
#

i love these lines so much

#
 foreach(PlayMakerFSM p in areaTitle.GetComponentsInChildren<PlayMakerFSM>())
            {
                GameObject.DestroyImmediate( p );
            }
#

it's like typing freedom

rain cedar
#

Now do that for every object in every scene and make the game still work

#

I'd be happy

sturdy jetty
#

What are the best mods to try out?

copper nacelle
#

all of them

pearl sentinel
#

^

sturdy jetty
#

I see.

pearl sentinel
#

hey it works

#

and now it's just:

ShowBossTitle("#MODDING STRIKES BACK", "GET READY FOR", "PART 2: ELECTRIC BOOGALOO", "HORNET");
rain cedar
#

This has great meme potential

pearl sentinel
#

inb4 consumed the something something

copper nacelle
pearl sentinel
#

holy shit it works, well, so far as i have it implemented anyway

#

animations, sound effects, title, music starts, she whips her weapon out, and nopes out of the room (because that's where the implemented logic ended)

#

but, that's all the hard stuff, getting the functions working to extract the parts from the fsms

#

time for bed, but soon i'll have a hard mode hornet happygrub

#

The best part, is that if each part of her is controllable by a method, i could bind the movements and attacks to keys and mark them as able to damage enemies.....

copper nacelle
#

now get that guy to pay you

#

ez

rain cedar
#

I feel like Hornet as is in the game wouldn't make a very good playable character

#

She's designed as a boss so everything she does is kinda slow

pearl sentinel
#

yeah, but you're assuming i'd keep the slow wind-ups and stuff

#

all that is gonna be easy to configure with the new design

#

some of it is already

rain cedar
#

Neat

pearl sentinel
#

omggrub i'm stupidly excited by how this is going

sturdy jetty
#

Wait, is Kerr making a new mod?

#

What is Kerr's new mod about?

exotic venture
#

a hard mode hornet

#

probably faster attacks and such

sturdy jetty
#

You mean the player is controlling The Knight to fight a more difficult Hornet boss?

exotic venture
#

yes

sturdy jetty
#

I see. I am excited to play this.

exotic venture
#

unless it's like

#

a playable hornet

pearl sentinel
#

why not both thinkgrub

exotic venture
#

beating hornet as hornet

#

ok

pearl sentinel
#

I'd replace the hornet boss with something else

rain cedar
#

Just replace it with a swarm of primal aspids tbh

pearl sentinel
copper nacelle
#

replace it with the aspid boss

pearl sentinel
#

Apparently it scares the shit out of someone that streamed enemy rando last time

#

I feel successful in my endeavors

copper nacelle
#

who streamed it

pearl sentinel
#

Ushisomething

copper nacelle
#

ushbetiUshebti?

pearl sentinel
#

Yeah

#

Check the vods

copper nacelle
#

neat

pearl sentinel
#

Managed to beat it

#

Took him like 6 hours

copper nacelle
#

w/ projectiles working?

exotic venture
#

"it scared the shit out of him"

#

well of course he would be scared shitless

pearl sentinel
#

Oh I meant best the game

copper nacelle
#

o

pearl sentinel
#

No he couldn't kill it

#

His is the nerfed version too

exotic venture
#

the fear struck him hard

copper nacelle
#

tfw only part of vod i can find is the loading screen

pearl sentinel
#

Rip

#

Check clips? I heard ppl clipped it

copper nacelle
#

lmao

#

found it

exotic venture
#

he's terrified

pearl sentinel
#

That's awesome

exotic venture
#

also i thought this game didn't have jumpscares

pearl sentinel
#

That went just how I hoped it would for someone going in blind

#

The first version of it was also bugged and could chase you down into crossroads

#

Now that was sacry

fair rampart
#

Just curious but
What's the programming language for Hollow Knight mods :0
Is it like C#?

pearl sentinel
#

Yep

solemn rivet
#

Precisely

#

Also, that giant aspid is glorious

fair rampart
#

Figures since it was made in Unity,,
Ty for answer!

solemn rivet
#

np! There was someone offering money for a multiplayer mod yesterday, so you should go for that

pearl sentinel
#

anyone know off the top of their head how much hp hornet has?

solemn rivet
#

225

pearl sentinel
#

awesome, ty

solemn rivet
pearl sentinel
#

i want to tweak a few of her variables so they're dynamic with her hp instead of hard coded

#

she apparently goes into "escalation" at 90 hp

solemn rivet
#

now that I think of it, that's why people seem to have trouble with hornet. Hornet1 is 45 nail hits to kill

pearl sentinel
#

so that'll be 40%

#

well, hopefully some people realize they can use spells

#

when i first fought her i died a few times too, but i remember going "oh i have another attack"

solemn rivet
#

my first playthrough I did all bosses nail only

#

dunno why

pearl sentinel
#

i was the same for the most part

solemn rivet
#

it was not even a self-imposed challenge

pearl sentinel
#

after i got some nail charms i figured spells weren't worth it

solemn rivet
#

I simply didn't think of using spells

#

yeah

pearl sentinel
#

actually, my radiance fight is pretty nuts watching it now

solemn rivet
#

ugh, radiance

#

I hate it so much

pearl sentinel
#

2nd try

#

at 3am

solemn rivet
#

idk if I have it recorded, prolly not

pearl sentinel
#

you ever do a game jam?

solemn rivet
#

ehhhh

#

I have literally 0 experience coding

#

specially games

pearl sentinel
#

so?

#

and, you've actually done a good amount

solemn rivet
#

and I'm working on a paper for my phd at the moment...

pearl sentinel
#

i did my first jam during a crunch, but stuff with deadlines comes first ofc

#

but, watch the jam imo

#

maybe do it next time

solemn rivet
#

yeah, I'll be sure to watch

pearl sentinel
#

they get around 3000 entries

solemn rivet
#

tbf I plan on investing more time to coding games in the future, after I'm done with all this academic nonsense

pearl sentinel
#

so it's not like people are gonna crap on you for participating and sucking or something

solemn rivet
#

yeah...

solemn rivet
leaden hedge
#

If anyone complains about boss rush just tell them I have no intent on fixing a mod that's probably becoming vanilla, just so it works on a beta patch

solemn rivet
#

that's actually a very good point

leaden hedge
#

If gng gamemode isn't bossrush I'll fix it then

solemn rivet
#

inb4 gng new gamemode is blackmoth

#

since that's the case, I won't work on blackmoth or bonfire either

#

because, maybe, they are the new gamemode

leaden hedge
#

The classic metroidvania gamemode, dash only hollowface

solemn rivet
#

yup

#

have you ever seen SOTN Richter all bosses

rustic stag
#

Such fond memories moonwalking through SOTN
that's why I dash/roll everywhere in games now

exotic venture
solemn rivet
#

kek

#

I didn't know they don't explode on that dummy

exotic venture
#

it's great cause it also showcases how they managed to get that stagger count going up

#

they just changed the type of damage to nail dmg with a modifier

#

but they forgot to remove the recoil

#

so you end up with this

#

it's great

solemn rivet
#

kek

#

if those guys didn't explode, they'd be so fun to use on bosses

exotic venture
#

except it'd be like, a constant wind blowing

#

also i want to see if steady body negates this stuff

solemn rivet
#

I can try and make something real quick to see if it works

exotic venture
#

you mean, that they don't explode?

solemn rivet
#

yeah

exotic venture
#

pft

solemn rivet
#

and try to remove recoil

exotic venture
#

i thought that was the fun part!

#

in the end of the video you can see me standing still and slowly sliding out of the room

solemn rivet
#

it's like that Celeste level

exotic venture
#

yeah!

wide crown
#

its as fake as fake

rain cedar
#

No this is legit

#

I read about it on the internet

solemn rivet
#

Kek

#

Giant knight confirmed

#

GnG hidden gamemode is scalemod

rain cedar
#

The real reveal here is that the colosseum has a round with like a hundred primal aspids

solemn rivet
#

Like we were saying earlier

#

Multiplayer makes zero sense in hk

rain cedar
#

I think it could be fun if it was cooperative, just making it work well is not worth it even slightly

#

Even if you managed to fix the huge problem that all the player classes are singletons, how do you deal with load zones?

#

What happens if the players are too far apart to be on the same camera screen?

#

Do you pool upgrades/geo or instance them?

#

Just not worth it

#

The best you could realistically do is a second player that can't really interact with the world at all, only fight enemies

fair rampart
#

if its possible can someone make a boss healthbar mod?

young walrus
#

check pins

#

already exists

rain cedar
#

Reminds me of the guy asking for a randomizer mod yesterday

fair rampart
#

o

young walrus
#

lol

rain cedar
#

The actual worst kind of people

#

Not only are they trying to use this channel as their slaves, they can't even be bothered to check what already exists

fair rampart
#

i didnt find anything in the pins

rain cedar
#

It's the first fucking pin jesus

fair rampart
#

it dosnt say anything about a healthbar

rain cedar
#

Yeah I guess that is a bit out of date, but the link is still there

#

Alright it looks like the last time Some Dargons posted anything in this channel was february, so I guess I'll take over maintaining that pin

#

Here's a folder of all the Mods posted in this channel:
https://drive.google.com/drive/folders/0B_b9PFqx_PR9Um9MeFZMV21oWGs?usp=sharing
Message me if you'd like to have a mod added or editing privileges to handle your own mod in the folder.
When looking to see which version a mod is for, check the zip names, if there is no version and it's an API mod, check the Modder's API for version compatability

Current Mods:
Hell Mod (56)
Mantis Gods (56)
Dreamshield Co-Op (753) - Not compatible with other mods
Empress Muzznik (753) - Not compatible with other mods
Glass Soul (753) - Not compatible with other mods
Lightbringer (753) - Not compatible with other mods
ScaleMod (753) - Not compatible with other mods
Blackmoth (Gradow)
Bonfire (Gradow & KDT)
110% (kcghost) - Not compatible with current patch
Cut Content (kcghost) - Not compatible with current patch
FSM (kcghost)
Boss Rush (KDT)
HPBar (KDT)
More Saves (KDT)
Nightmare God Grimm (KDT)
Player Data Tracker (KDT)
Sprite Dumper (KDT)
Enemy Randomizer (Kerr)
Unending Dreams (MaxTCC) - Not compatible with current patch
Charm Notch Mod (Seanpr)
Debug Mod (Seanpr)
Randomizer (Seanpr & Firzen)

Additionally, there is a modding api being maintained by Wyza that is required for most mods to work.

753 is tracking # of downloads for his mod and it's encouraged that you download from the moddb links over from the drive folder. links can be found lower in pinned messages or in the drive readme.

sturdy jetty
#

How do we make a mod page for Hollow Knight on Nexus Mods?

rain cedar
#

In order to mod the game we need to distribute basically the entire codebase of the game

#

I can't remember where/when but Team Cherry has stated they don't want us doing that super openly, but here is fine

sturdy jetty
#

I see.

#

Did Team Cherry say why they do not want mods to be "too public"?

exotic venture
#

the codebase of the game = basically everything in the game

rain cedar
#

For most games, yes

#

Not really this game

sturdy jetty
#

So Team Cherry does not want people to copy their assets?

rain cedar
#

It's very data driven

sturdy jetty
#

But technically the modders on Discord have access to the entire code base of Hollow Knight?

rain cedar
#

That's going to be the case for any game written in .net

sturdy jetty
#

I see. Nice, so Team Cherry only distributes their code base to trusted modders on Discord?

rain cedar
#

No, it's very easy to decompile the game code

#

Anyone could do it

sturdy jetty
#

I see.

#

Would you need Unity 3D to mod the code?

exotic venture
#

dnSpy works

rain cedar
#

It's just c#

sturdy jetty
#

I see.

exotic venture
#

but yeah the only public mod that isn't contained in a small area is basically just lightbringer

sturdy jetty
#

I see. So should we tell that person to not upload mods in public next time?

rain cedar
#

Team Cherry has mentioned lightbringer specifically in blog posts so they're aware of it

#

Even linked the moddb page

#

So there's no problem there

#

It's hard to get a response from them on anything, so it's hard to know what they're ok with but that is at least clear

sturdy jetty
#

I see. So what is better modDB or Nexus Mods?

exotic venture
#

can confirm

#

but when you do get a response you get to experience they're sweet lads so it's fine

#

except when they decide to kinkshame you on heavy blow.

#

just

#

don't ever start on that

#

also i prefer moddb

sturdy jetty
#

I see.

pearl sentinel
#

I can't wait to mod heavy blow so it's good

exotic venture
#

do you want to see my notes on it

#

i sent the same file to will

rain cedar
#

So your idea to make heavy blow good is to make it do less of what it's meant to do and more of what good charms do?

#

xd

exotic venture
#

basically, yes

#

because knockback is useless in this game and the usecases are so limited it's dumb

#

-only regular enemies are affected by it, with exceptions
-a handful of bosses are affected by it, sometimes not in a good way
-there's literally any other 2 notch charm that is better than heavy blow
-if you want knockback why aren't you using spells u dungo

rain cedar
#

I wouldn't say knockback is useless

#

It's actively harmful

exotic venture
#

agreed

#

it even counters some charms, like longnail and mark of pride with their increased range

pearl sentinel
#

So @exotic venture my idea for heavy blow I've been excited about was to make it so things get knocked back harder, but anything affected by heavy blow that impacts a surface takes damage based on the force applied. In short, hit things into other things and do tons of damage from the chain reactions.

exotic venture
#

wouldn't that still fit in with the counterproductivity argument though?

pearl sentinel
#

Depends of the scaling of the damage, I'd think

#

Or amount and behavior of the knockback

exotic venture
#

yeah, that's another

pearl sentinel
#

Like, it's bad, but if the kickback was enough to rebound enemies back to you...

#

Knock back **

exotic venture
#

the idea sounds really cool, but how does it affect the different types of enemies

#

like the flying ones

#

etc

pearl sentinel
#

Then you could use your damage idea for things immune to knockback

#

Flying? Temporarily apply gravity to them

exotic venture
#

so if no knockback is allowed, it adds damage instead at the cost of swing speed?

pearl sentinel
#

Basically

exotic venture
#

interesting

#

i'd love to see your knockback mechanism in action

pearl sentinel
#

Bop em away or bop em hard

exotic venture
#

see how that pans out

pearl sentinel
#

Well, I finished my first pass of hornet today. So hopefully I can bug fix her and get to playing with charms soon

exotic venture
#

viable summoner charms

#

a man can dream

rain cedar
#

Beta has some okish weaversong buffs

exotic venture
#

but, not like the minions now "stagger" solution

#

because basically they just do nail type dmg

#

...with all of its odds and ends

#

coughknockbackcough

pearl sentinel
#

Seanpr, if I converted the Shiney item fsms like hornet, would you use them?

rain cedar
#

Yeah probably but it's a fucking mess

#

There's like 15 fsm objects on one shiny

pearl sentinel
#

Yeah, I mean, you've seen the gist of what hornet is

rain cedar
#

Worst part about it is they're all hiding

#

It's FSMs that spawn more FSMSs

#

Not just all there from the start

pearl sentinel
#

Yeah, prefab references with fsms are frustrating. I've lost a bunch of time dealing with that

solemn rivet
#

Mystery, I've done a bit of experimenting with knocking back enemies a few days ago

exotic venture
#

with chain reactions too?

#

i'm not as attentive as to what happens everywhere so ya might need to direct me a lil

pearl sentinel
#

I'll just repost this, because I'm already I'm bed. But I should make one with hornet and "Mystery" on screen tomorrow

exotic venture
#

p f t

pearl sentinel
#

With great power comes great memes

#

Or something like that

boreal valve
#

Make one with "Loremaster Jonny Arrives"
Part 1: The Misspelling

#

:^)

solemn rivet
#

I can't find it, but when I get home I'll post the video again

pearl sentinel
#

I'll make a title for anyone that wants one tomorrow. Takes me literally seconds now

solemn rivet
#

Nice

sturdy jetty
#

When will Mystery's mod be finished?

#

Also why is his or her name Mystery2me on Steam and Mystery5me on Reddit?

exotic venture
#

mystery2me was taken

#

:^)

sturdy jetty
#

I see.

gusty sparrow
#

hmm uh

#

why is it that, despite randomizer being installed perfectly well, i can't make my saves, well, random

#

(yes, i've turned off beta)

pearl sentinel
#

randomizer alters the item placements on a new save only

gusty sparrow
#

yeah, i'm making new saves but the randomizer menu just doesn't come up

vagrant leaf
#

do you have both files

gusty sparrow
#

you mean API and Randomizer?

vagrant leaf
#

no i mean randomizer and the folder called randomizer you put next to Hollow_Knight_data

#

the dll and the folder are different things

#

and you need them both

gusty sparrow
#

yeah i have both

#

the mod is loading fine

vagrant leaf
#

idk then

#

it works fine for me normally

gusty sparrow
#

it even has the randomizer logo in the lower right

#

it just doesn't actually let me randomize anything

vagrant leaf
#

did you test it out on fotf

gusty sparrow
#

yeah

#

i did once

vagrant leaf
#

and it was just fotf?

gusty sparrow
#

could have just been a coincidence but yeah

vagrant leaf
#

weird

gusty sparrow
#

didn't pop up the menu when i made a new save tho

vagrant leaf
#

maybe try again to see if it was a coincidence

#

oh thats it

#

do you have ss unlocked?

#

you have to have it unlocked for rando to show up

gusty sparrow
#

hm?

vagrant leaf
#

you have to unlock steel soul

#

before you can select rando

gusty sparrow
#

ah i may want to re-beat the game then

vagrant leaf
#

i mean if it shows up as an option there shouldn't be a problem

gusty sparrow
#

it doesn't i think

#

when i press new save it just

#

goes straight into cutscenes

vagrant leaf
#

ah

#

that's it

#

you have to unlock steel soul

#

so maybe beat thk again

gusty sparrow
#

i just formatted my pc and reinstalled the game, that why?

vagrant leaf
#

most likely but i'm not sure

copper nacelle
#

and then kill thk

#

ez

vagrant leaf
#

^

gusty sparrow
#

i already have an endgame save

vagrant leaf
#

in pins

gusty sparrow
#

cloud sync baby

vagrant leaf
#

oh then just beat thk

#

that'll unlock ss

gusty sparrow
#

implying i wont go for radiance like an idiot

vagrant leaf
#

radiance only way tbh

copper nacelle
#

fluke radiance ez

vagrant leaf
#

shriek radiance ez

gusty sparrow
#

shriek only way to play hk tbh

vagrant leaf
#

shriek only run when

gusty sparrow
#

when randomizer places shriek at FotF

#

actually

#

someone should make a blackmoth like thing but instead of dash it's shriek

#

also i should learn to mod instead of soliciting shitty meme mods from other people

copper nacelle
#

do it

gusty sparrow
#

gonna try the seed 9112001

#

let's see if it puts something fun at FotF

#

lmao dream nail is at FotF

gusty sparrow
exotic venture
#

ah yes, taken the longnail

gusty sparrow
#

um

exotic venture
#

not as funny as Consumed the Hiveblood though

gusty sparrow
#

how tf do i get out of the hornet boss room

exotic venture
#

save and quit

rain cedar
#

No

#

The cutscene triggers after you walk right then back left

#

It's like that in base game, not a randomizer thing

gusty sparrow
#

no i mean

#

i dont have dash

exotic venture
#

save and quit

rain cedar
#

Ah right yeah if you've got no movement abilities quit

gusty sparrow
#

yeah

exotic venture
#

i know what i'm about son

gusty sparrow
#

i'm doing that

#

i have claw but that doesn't help me much

rain cedar
#

You can get out with just claw

gusty sparrow
#

the first jump is insane

exotic venture
#

but save and quit is standard practice

gusty sparrow
#

unless you want me to do some crazy level storage flying shit

exotic venture
#

why bother with anything else

gusty sparrow
#

which i'm determined not to do

#

anyway yes now to go to somewhere

rain cedar
#

For good jumps with just claw you need to drop off your current platform and wall jump off the edge of it

#

Good to know for randomizer

gusty sparrow
#

i see

#

anyway uh

#

next is fungal, then

rain cedar
#

What stuff do you have to get into fungal?

#

Right, claw

gusty sparrow
#

claw

#

rn i have

exotic venture
#

you can get into fungal with just vengeful

#

or wraiths

gusty sparrow
#

joni's memes
memeshield
vengeful memes
longmeme
meme claw

rain cedar
#

You on hard?

#

If you're on hard vengeful spirit is a terrible item to get early

#

Might end up fucking you

exotic venture
#

because that means insane skips yo

gusty sparrow
#

nah i'm on easy

exotic venture
#

oh then dash is somewhere nearby

gusty sparrow
#

likw

#

in greenpath?

exotic venture
#

try getting to resting grounds

rain cedar
#

Just go wherever

#

Claw lets you do stuff

gusty sparrow
#

i mean

#

technically i could go just about anywhere with vengeful spirit

#

but i'm not about that thug life

#

except item duplication

exotic venture
#

the mod is coded so that you can finish the game any% nmg

#

no need to float

gusty sparrow
#

yea ik

#

just saying that even if i did have to float, i'd rather try to avoid it

#

i'm not about that life yo

#

i say, and then immediately make the jump

#

ahahaha baldur shell was heavy blow

#

i came all this way for heavy blow

exotic venture
#

yep.

#

that sounds like a randomizer run

gusty sparrow
#

but hey

#

i can dupe king idols

#

so it's all worth it

#

wait hol up

#

relics are shuffled?

exotic venture
#

yes

rain cedar
#

Yeah rip

exotic venture
#

you just got pranked

gusty sparrow
#

because i coulda sworn the one at ground level in this place was a king idol

#

i thought i was duping king idols

#

reeeeeee

rain cedar
#

What is it instead?

gusty sparrow
#

it was a wanderer's journal

rain cedar
#

Haha nice

exotic venture
#

pft

#

actually perfect

gusty sparrow
#

welp at least i have a grand total of 15 wanderer journals now

exotic venture
#

nice

rain cedar
#

That's gonna take a bit to sell

exotic venture
#

hey at least in the end you got a

#

moderate

#

amount of geo

#

it's still not "lemm eat ten egg" amount

#

but it is something

gusty sparrow
#

3000 geo

rain cedar
#

I bet I could make a mod so that interacting with lemm just sells all instantly without him even talking

#

It's amazing nobody has done that yet

gusty sparrow
#

oh thank god yes please god do that

#

actually

#

if possible

#

make that an option

#

it's fun to listen to his rambles sometimes

rain cedar
#

Options in randomizer is something I want to do, yeah

exotic venture
#

add a unique dialogue maybe too?

rain cedar
#

I'm probably gonna end up just remaking the entire mod for 1.3.0.6 since kerr is doing a thing

#

Rather than updating it to work

gusty sparrow
#

nail arts aren't viable item spots reeeee

rain cedar
#

I'll get around to it

gusty sparrow
gusty sparrow
#

is it possible to reach city of tears via fungal wastes without dash?

rain cedar
#

With crystal heart or isma's tear

gusty sparrow
#

don't have em

copper nacelle
#

go back to crossroads and shade skip imo

gusty sparrow
#

i don't do that skip life

#

i'm gonna go for peak station unlocking

#

hidden station first

#

hey is it possible for dash to be at thorns in an easy seed

#

nevermind, found it at salubras

rain cedar
#

It's possible

#

Mantis claw + crystal heart have to be available without dash

gusty sparrow
#

you have to have dash to get to thorns tho?

young walrus
#

no

#

claw + Crystal heart also works

rain cedar
#

Do it by talking to him on the right side

#

Actually did it by adding a new action into an FSM, first time I've wanted to do that

gusty sparrow
#

o nice

#

wait where tf did the giant city of tears gate go

rain cedar
#

If you've got city crest in randomizer the gate doesn't show up

#

It's so you can go both directions through it

#

Otherwise there's soft locks

#

Like if you get into city with only crystal heart you'd be fucked

gusty sparrow
#

ah

#

i mean

#

you could farm, unlock the city storehouse stag station

rain cedar
#

How do you get to storerooms, though?

gusty sparrow
#

riiiight

#

if you have a simple key you could get out through sewers if you're badass

#

or go through the pleasure house

#

question: will the TenEgg thing work on an existing save?

rain cedar
#

Yes it will work

gusty sparrow
#

noice

rain cedar
#

And I don't see how you could get through waterways with only crystal heart

gusty sparrow
#

lemm consume 16 wanderer journal

rain cedar
#

That's a lot of geo

gusty sparrow
#

3200 i believe

rain cedar
#

Yeah

gusty sparrow
#

all thanks to the power of item duping

#

hmm

#

tenegg isn't showing up in the upper left corner mod list

rain cedar
#

Send your modlog

gusty sparrow
#

on it

#
[INFO]:[API] - Adding GitHub SSL Cert to Allow for Checking of Mod Versions
[INFO]:[ModManager] - Initializing
[INFO]:[ModManager] - Initialized
[ERROR]:[API] - Couldn't check for new version.System.IndexOutOfRangeException: Array index is out of range.
  at Modding.ModHooks..ctor () [0x00000] in <filename unknown>:0 
[INFO]:GameLoading
[INFO]:[API] - Trying to load mods
[INFO]:[RandomizerMod] - Instantiating Mod
[INFO]:[RandomizerMod] - Randomizer Mod initializing!
[INFO]:[RandomizerMod] - Randomizer Mod initialized!
[INFO]:[RandomizerMod] - Github = 0.0
[INFO]:Saving Global Settings
#

obviously leaving out mod setting loading

#

which would probably go over character limit

rain cedar
#

That error is normal, nothing to do with the lemm mod

#

Don't think you put the dll in the right spot

gusty sparrow
#

it's in Mods, in Managed

rain cedar
#

Can you show me a screenshot of that?

#

The game isn't even trying to load it

gusty sparrow
rain cedar
#

That's pretty odd

#

Are you certain your game isn't running from some other folder?

#

Maybe you have multiple installations or something

gusty sparrow
#

nope

#

just that one

#

just formatted the whole thing

#

and reinstalled

rain cedar
#

Oh you just reinstalled the game?

#

Or do you mean your computer?

#

Randomizer is showing up in game still, right?

solemn rivet
#

I think he means he is playing on a fresh install

gusty sparrow
#

yeah that

solemn rivet
#

Weird

rain cedar
#

Alright then all I can think of is you haven't reinstalled the API

#

And that log is old, from last time you had it

gusty sparrow
#

randomizer is working

solemn rivet
#

Send outputlog? Idk

gusty sparrow
#

again, i just formatted the entire pc

#

like today

rain cedar
#

Gradow could you check if the mod works for you?

solemn rivet
#

Not on pc

#

Mobile imo

gusty sparrow
#

wait hold on

rain cedar
#

Dang

gusty sparrow
#

i may be a complete idiot

#

yup

#

somehow

solemn rivet
#

Forgot to reset the game?

gusty sparrow
#

my tired 1:45 am brain went to main menu, reloaded the save and decided that counted as restarting

solemn rivet
#

Yup

gusty sparrow
#

so uh

#

that explains a lot

solemn rivet
#

Would be great if we could load/unload dlls during runtime

rain cedar
#

Oh god no

solemn rivet
#

Not only enable/disable them

rain cedar
#

Not going to be the one to make that work

solemn rivet
#

Heh

rain cedar
#

You'd have to load all of them in a separate AppDomain and pass things between using some kind of MarshalByRefObject proxy

#

It would be awful

solemn rivet
#

Eww

gusty sparrow
#

load/unload dlls while actually playing the game

#

nasa get on it

solemn rivet
#

Theoretically, what would happen if I loaded a mod, disabled it via the in-game menu, then replaced the dll with a different dll but with the same name?

rain cedar
#

Nothing

solemn rivet
#

And then enable the mod

rain cedar
#

Disable/enable doesn't reload the mod

pearl sentinel
#

tragic

gusty sparrow
#

lmao

solemn rivet
#

She ded

gusty sparrow
#

cave story flashbacks

pearl sentinel
#

but, hornet basically works now. i have some minor bugs left to fix

#

and no fsms on her at all

solemn rivet
#

Minor bugs

rain cedar
#

She basically works except for when she falls through the floor into the acid

solemn rivet
rain cedar
#

"""""Minor"""""

pearl sentinel
#

oh, no she went around the corner

#

then i backed her into it

#

with her little evade jump

rain cedar
#

I guess that's a bit better

gusty sparrow
#

sean pls

#

P L S

#

talking to Lemm does indeed take away all my 16 journals

pearl sentinel
#

none of her values are hard coded now tho

gusty sparrow
#

just doesn't pay me anything for them

pearl sentinel
#

so she will function anywhere

solemn rivet
#

Best mod

rain cedar
#

You sure you didn't get anything?

solemn rivet
#

Lemm is now the government

rain cedar
#

The geo counter ticks up during his dialog

#

So you don't see it

solemn rivet
#

Try changing scenes

#

Updating the geo counter in tgt was a pain

#

Dunno how it is in lifeblood

rain cedar
#

I just do this when you talk to him

int money = PlayerData.instance.trinket1 * 200;
money += PlayerData.instance.trinket2 * 450;
money += PlayerData.instance.trinket3 * 800;
money += PlayerData.instance.trinket4 * 1200;

if (money > 0)
{
    HeroController.instance.AddGeo(money);
}

PlayerData.instance.soldTrinket1 += PlayerData.instance.trinket1;
PlayerData.instance.soldTrinket2 += PlayerData.instance.trinket2;
PlayerData.instance.soldTrinket3 += PlayerData.instance.trinket3;
PlayerData.instance.soldTrinket4 += PlayerData.instance.trinket4;

PlayerData.instance.trinket1 = 0;
PlayerData.instance.trinket2 = 0;
PlayerData.instance.trinket3 = 0;
PlayerData.instance.trinket4 = 0;
#

Really simple

solemn rivet
#

Yeah, in tgt you had to broadcast some fsm event

rain cedar
#

But this is grimm troupe

#

I don't have the beta on my computer

solemn rivet
#

Otherwise the geo increase would be silent

gusty sparrow
#

i'm playing tgt

solemn rivet
#

And you only see it in the next scene

gusty sparrow
#

ah that explains a lot

rain cedar
#

Wait no

#

I see the problem

#

Haha man I'm sorry but you deserve it for duping

#

I had a line when you enter the scene to set your journals to 1 for testing

#

Didn't get rid of it

solemn rivet
#

Kek

young walrus
#

lol

gusty sparrow
#

kek

young walrus
#

rip journals

rain cedar
gusty sparrow
#

that the updated version?

rain cedar
#

Yeah I removed the testing thing

solemn rivet
#

k, am at pc

rain cedar
#

Me too

gusty sparrow
#

i suppose it's a good thing i alt-f4'd when i realized my journals were gone

rain cedar
#

Probably

gusty sparrow
solemn rivet
#

eww cheater

gusty sparrow
#

i mean i still do deserve that for duping

#

me: i don't do skips, it's cheating
also me: dupes 15 journals

#

tbf tho i did beat the game once, completely legit no-cheating

solemn rivet
#
            PlayerData.instance.AddGeo(amount);
            HeroController.instance.AddGeoToCounter(amount);```this is how I add geo in bonfire
gusty sparrow
#

aylmao i done do got my money

rain cedar
#

You've literally just reimplemented the AddGeo function

solemn rivet
gusty sparrow
solemn rivet
#

that means I'm a dev right

gusty sparrow
#

idea: would it be possible to make the station fee for stag stations really cheap, like, say, 5 or 10 geo, but make you have to pay every time you leave and reenter a station

leaden hedge
#

yes

rain cedar
#

But why?

paper gazelle
#

Is randomizer compatible with Linux?

rain cedar
#

Should be, yeah

paper gazelle
#

...Do I just drop the folder into the API's mod folder?

#

*mods

rain cedar
#

I really have no idea

#

The mod checks for the required images at Randomizer/

#

No other qualifiers

#

So put the folder wherever the linux version's base data directory is

gusty sparrow
#

ok so

paper gazelle
#

kk, thx

gusty sparrow
#

how tf i get out of soul sanctum

#

save and exit?

leaden hedge
#

no

rain cedar
#

Picking up desolate dive saves you there

#

What items do you have?

#

Should be easy to get out no matter what

leaden hedge
#

all the glass is prebroken

rain cedar
#

Yeah you've got claw

#

Easy

gusty sparrow
#

plus vengeful spirit

#

ohhhhh

#

i was mostly worried about the glass

leaden hedge
#

and you don't even need to do awkward pogos to get out

gusty sparrow
#

um

#

why is the DD pickup still in the boss room?

rain cedar
#

Because I don't care enough to fix that

#

It's a bug with literally no bad effects

gusty sparrow
#

thats uh

#

fair

leaden hedge
#

its because the game is looking for the has dive 1 variable to be set

#

which is permanently false

#

because hacky solutions to problems

paper gazelle
gusty sparrow
#

hey look an easily dupeable hallownest seal lemme just set aside 30 minutes

leaden hedge
#

dunno why you'd dupe in rando

#

its not like unbreaks are rando items

rain cedar
#

Could you post the modlog file in your save folder? @paper gazelle

gusty sparrow
#

hey look i already fucked up the dupe

leaden hedge
#

fixing that desolate dive visual bug should only be like 5 minutes if that

rain cedar
#

Yeah but I don't care

#

Kerr might end up doing shiny control after hornet, which would have a side effect of "fixing" the bug

paper gazelle
#

Just a minute, trying to get the window closed.

rain cedar
#

Since I'd stop using the bad solution

gusty sparrow
#

um

#

sean yall fucked it up

rain cedar
#

Yeah?

gusty sparrow
#

it was prebroken, i jumped in, it went black

rain cedar
#

Oh wow that

#

That happened to ciplax once

gusty sparrow
#

i can't do anything now

rain cedar
#

Never to anyone else

gusty sparrow
#

not even escape

rain cedar
#

I know exactly why that would happen just didn't care because it never happens

gusty sparrow
#

imagine a face of dissapointment here

rain cedar
#

Alright fine I'll fix it

#

I just need to get the scene name for the room below that and add it into a check that's already being done

gusty sparrow
#

so uh

#

right now i suppose i'll have to alt+f4 and refight soul master

rain cedar
#

Nah it'll put you after him

gusty sparrow
#

oh thank the assorted dieties of choice

paper gazelle
#

@rain cedar Wait--I don't have any saves.

rain cedar
#

You don't need to have saves, the log is just in your save folder

paper gazelle
#

Ah.