#archived-modding-development

1 messages · Page 72 of 1

vagrant leaf
#

ur behind my dude

rain cedar
#

Search for files from kerr

#

Also kinda surprised the meme name isn't verulean

unborn badger
#

what would the name of the file be?

rain cedar
#

Just the most recent one

finite dirge
#

yea the top left says the api 1.2.2.1 thing

unborn badger
rain cedar
#

Yes

unborn badger
#

ok

rain cedar
#

@finite dirge Send me the ModLog.txt file at %appdata%/../LocalLow/Team Cherry/Hollow Knight/

copper nacelle
#

@ornate rivet if I ever make it harder

#

it'll be a phase 3

#

no adding rng tho

ornate rivet
#

good

#

what would phase 3 be like?

copper nacelle
#

idk tbh

ornate rivet
#

lol

copper nacelle
#

that's the only reason I haven't added it

#

I was considering making it faster

ornate rivet
#

alright

copper nacelle
#

but then the telegraphs would be too fast

hazy sentinel
#

what is this mantis gods

copper nacelle
#

mod

hazy sentinel
#

tbh add 2 more lords

hollow pier
#

tbh add a lady wheres my gender equality

hazy sentinel
#

tbh female lords

#

it's 2018 smh

copper nacelle
#

i could make it 3 lords but 2 lords is already decently hard

#

idk

shell dew
#

Please dont

#

Thats not decently hard

#

i earned my victory through long battle

#

that was literally hell

#

and that was without hell mod...

copper nacelle
#

what

#

it's not that bad

#

imo

wide crown
#

tried invincibility

#

in path of pain

#

let's just say the results were funny

#

fell oob everywhere lol

solemn rivet
#

I'll give mantis lords a go

#

Is nail0 acceptable?

copper nacelle
#

uhh

#

mantis gods or mantis lords

solemn rivet
#

Gods

#

Same thing

copper nacelle
#

nail0 w/ spells works

#

it's how i did it the first time

#

but nail0 alone is death

#

i have a save w/ spells and nail4

#

and dreamgate outside lords

#

i think

solemn rivet
#

Do you need dash/ddark?

copper nacelle
#

both are recommended

#

I don't think they're required

#

i don't know the nail damage but it has spells

#

and dgate outside of arena

solemn rivet
#

I'll give it a shot with lv1 spells, dash and nail0

copper nacelle
#

gl

#

i think it took banana like 2 hours

#

w/ full upgrades

#

but that was before the rng nerf/buff

#

rng nerf but buffed moves

pearl sentinel
#

Is it still just faster or did you add abilities?

copper nacelle
#

just timing changes rn

#

the timing kinda adds new moves

#

new combos at least

#

because you can get a boomerang + a mantis lord dashing/diving/another boomerang

pearl sentinel
#

Gotcha

#

More hp or same?

copper nacelle
#

*=3

#

oh yeah

#

rng changes too

pearl sentinel
#

Hm, what if

copper nacelle
#

because otherwise 2nd phase is rng af

#

decreased boomerang chance by a lot

pearl sentinel
#

You made it 1.5x more hp and scaled it based on their nail level

#

So it was always the same hits

copper nacelle
#

that's a good idea

#

doing the fight early is kinda a death sentence rn

pearl sentinel
#

Or close to the same anyway

copper nacelle
#

scale it by nail damage so that you can't debug mod it zote

pearl sentinel
#

Yeah, 3x sounds either tedious or "ok"

#

You could. Just a simple bit of math

#

Hp = nail dmg * hits, I think

copper nacelle
#

yeah

#

3x is fine w/ max upgrades

#

but w/out

#

death

pearl sentinel
#

Could also add some for if they have ddark

#

Or not

#

And double damage of they have fluke nest in current patch :3

copper nacelle
#

tbh fluke doesn't work that well

#

on them

#

shriek works better

pearl sentinel
#

Make nail arts do more imo

shell dew
#

Wait are you scaling now

#

I did it with Nail 1 sadgrub

copper nacelle
#

probably but idk

#

it's supposed to be an end game thing

shell dew
#

Thanks for that notice

#

Little too late hehe

copper nacelle
#

should i scale it

#

or should i not scale it so that people can do stuff like nail1

shell dew
#

I’d recommend not to

#

So people can make an extra challenge for themselves

pearl sentinel
#

Could always have it check for hell mod and unscale it or add an option. Just depends on how tedious it is. Like, think of the most tedious boss in hk and try not to make it longer than that I guess is what I'd suggest

copper nacelle
#

i think it still has less hp than nkg

pearl sentinel
#

Yeah, but I think you can beat on nkg more

#

Idk, just my thoughts

rain cedar
#

Most tedious boss is nail 4 marmu

copper nacelle
#

not wrong tbh

pearl sentinel
#

Like, I'd try it but if the fight started to feel like it dragged on and I died after 10 minutes I'd probably not do it again (as an example)

#

Assuming I was hitting them the whole time ofc

copper nacelle
#

w/ like nail0?

#

I'll try doing it w/ nail0 and vs

#

when i get home

#

and if it's too tedious I'll add scaling until it isn't

hazy sentinel
#

imo mantis gods heal 1 hp every 10 seconds

copper nacelle
pearl sentinel
#

That sounds good. I think you can figure it out by just fighting them, then when it feels like they should be dead, that's where you can set the hp around

copper nacelle
#

yeah

leaden hedge
#

@wispy root I think it'd be possible to do full darkroom, I probably won't be doing any modding until full release of gng though

rain cedar
#

It's probably just something you need to set on the character vignette

leaden hedge
#

well you'd probably want to add some lights to stuff like in deepnest and crystal peaks

#

those have lights in the scene even when you don't have lantern

#

full darkroom with nothing might be a little unfair hollowface

#

actually sounds good tbh

rain cedar
#

Too much work

#

Just make everything dark

hazy sentinel
#

blackscreen ez

leaden hedge
#

less health should make the vignette smaller too

#

so you go blind as you die

rain cedar
#

Alright it's a SpriteRenderer it looks like

leaden hedge
#

and an fsm

#

controlling it

rain cedar
#

So you just need to preload a dark scene and get the sprite

#

Or if it's an FSM maybe the sprite is just always there

#

In the FSM

leaden hedge
#

wouldn't surprise me if the sprite is always loaded

#

looks like when you enter a scene it resets the fsm, probably looks at scenedata in there then sets the player vignette

rain cedar
#

Just hook hero update and change it every update

#

It's easy, performance be damned

leaden hedge
#

I dunno if updating the render target on a sprite renderer is good on performance

#

I can probably just gut the vignette FSM so it does nothing

rain cedar
#

Yeah that's probably smartest

#

Just get the sprites from it and delete it

leaden hedge
#

you got a patched playmaker dll

#

I know the program still works but im lazy hollowface

rain cedar
leaden hedge
#

cheers

#

oh theres SceneManger.GetDarknessLevel()

#

so this.gm.sm.darknessLevel = 2 on update should make every room dark

#

how do I deal with the lantern though 🤔

copper nacelle
#

if the player has lantern don't change the darkness level?

hazy sentinel
#

brighten by 10%

solemn rivet
#

make lantern cost 1Million geo

leaden hedge
#

the lantern subtracts one from the darkness level in the fsm

#

im keeping it as dark

#

the main problem is geo gates

#

I aint fixing them all to work without the lantern

copper nacelle
#

Are they not all the same fsm but slightly changed

hazy sentinel
#

just make an AI to mod for you

copper nacelle
solemn rivet
#

is it hard to find out on scene load if it has a geo gate?

leaden hedge
#

every room should now be dark 2

#

i.e.

#

real fucking dark

solemn rivet
#

what about lantern and geo gates?

leaden hedge
#

lantern does nothing

#

geo gates should work if you have lantern

solemn rivet
#

nice

#

great to pair that with the room rando

leaden hedge
#

@wispy root you've brought this monster into the world, now you must play it hollowface

#
namespace Darkness
{
    public class Darkness : Mod
    {

        private static string version = "0.0.1";

        public override string GetVersion()
        {
            return version;
        }

        public override void Initialize()
        {
            Log("Removing Light");


            UnityEngine.SceneManagement.SceneManager.sceneLoaded += SceneManager_sceneLoaded;

            Log("Removed Light");
        }

        private void SceneManager_sceneLoaded(Scene arg0, LoadSceneMode arg1)
        {
            Log("Updating hc.vignetteFSM");
            HeroController hc = HeroController.instance;
            foreach (HutongGames.PlayMaker.FsmState fsmState in hc.vignetteFSM.FsmStates)
            {
                foreach (HutongGames.PlayMaker.FsmTransition fsmTransition in fsmState.Transitions)
                {
                    switch (fsmTransition.ToState)
                    {
                        case "Dark -1":
                        case "Normal":
                        case "Dark 1":
                        case "Lantern":
                            fsmTransition.ToState = "Dark 2";
                            break;
                        case "Dark -1 2":
                        case "Normal 2":
                        case "Dark 1 2":
                        case "Lantern 2":
                            fsmTransition.ToState = "Dark 2 2";
                            break;
                    }

                    Log(fsmTransition.ToState);

                }
            }
        }
    }
}
#

lots of code btw

copper nacelle
#

what the fuck

#

I watched only a bit cause I’m on mobile

#

but I thought you were in deepnest

#

but then you stepped forward and fought hornet

leaden hedge
#

ez boys

solemn rivet
#

nice fight

copper nacelle
#

nice

#

this is a good mod

#

the acid looks cool af

#

rip gruz

pearl sentinel
#

?

copper nacelle
#

kdt's stream

#

w/ the dark mod

#

it's actually super neat

pearl sentinel
#

Oh, gotchs, I thought you meant something about the new patch

warped sinew
#

Someone made a save file editor correct? I remember there was a save decrypter but there is a better on now right?

leaden hedge
#

i made one

warped sinew
#

ahh nice

#

is it in the gdrive?

leaden hedge
#

might be

#

its in the pins

warped sinew
#

cheers

rain cedar
#

Debug is also kinda like an in game save editor if you want it to be

#

Assuming you're playing on a released version with mods

leaden hedge
#

watch my stream @warped sinew 👀

#

add this mode to the game

warped sinew
#

ok ill join

#

and thanks Seanpr for the info

pearl sentinel
#

So I never really tried steel soul, thinking of trying it tomorrow. Good idea?

copper nacelle
#

yes

pearl sentinel
#

Suspiciously quick answer

rain cedar
#

Do steel soul 100% dark rooms

pearl sentinel
rain cedar
#
  • hell mod
pearl sentinel
#

Guess I should practice a bit

#

or maybe i should just work on more enemy rando

#

because... check out this todo list

rain cedar
#

Wow you're way more organized than I am

pearl sentinel
#

just trying to keep track of all the stuff to fix corny

pearl sentinel
#

just did diff of new version

#

added a CharmDisplay.cs, so that's interesting

#

if anyone needs

#

biggest change was some stuff in saving/loading saves

pearl sentinel
#

Hmm. Gotta say, not being able to hit enemies off screen with spells really sucks.

#

I might mod out that change...

wispy root
#

@leaden hedge Oh man, so how do I install, I'm a noob at these kinds of stuff

leaden hedge
#

install the modding api from the pins

wispy root
#

That I can do

leaden hedge
#

then drag Darkness.dll into C:\Program Files (x86)\Steam\steamapps\common\Hollow Knight\hollow_knight_Data\Managed\Mods

wispy root
leaden hedge
#

I'm stuck on darkroom

#

funny tbh

rain cedar
#

Did you just assume my steam install location?

leaden hedge
#

yes

rain cedar
#

Z:\Steam\ is better

buoyant obsidian
#

is there any downside to making your drive something stupid like Z?

leaden hedge
#

no

rain cedar
#

Z isn't stupid, it's a good letter

ornate rivet
#

what's Darkroom Mod?

ornate rivet
#

thanks

#

this is stupid

#

and by that I mean it is too hard for me

warped sinew
#

@wispy root do ToF darkmode I'm going to try it out too

leaden hedge
#

monstah got stuck in soul sanctum lol

warped sinew
#

KDT fixed all the brightness with his new mod

#

gj

leaden hedge
#

im streaming again btw, with descending dark now 👀

#

double the darkness

jaunty mural
#

oh my

leaden hedge
#

lol game audio just bugged as I got to mantis lords

#

no sound and no visual

#

went about as well as expected

gusty sparrow
#

will installing randomizer kill my existing saves, even if i don't open them?

void tree
#

no

#

but you can always backup your saves if you're worried

gusty sparrow
#

aight thanks

#

after installing mod api and randomizer i can't start the game

solemn rivet
#

Are you playing lifeblood?

gusty sparrow
#

nah i turned off beta and reinstalled

solemn rivet
#

Did you install the correct api Version?

gusty sparrow
#

i believe so, i'll try to grab it from the drive again and see if it does the same

solemn rivet
#

If it doesn't work, send us your modlogs (it's in your saves folder) and outputlog (in the hollow_knight_data folder)

gusty sparrow
#

it seems like it was an api problem

#

it's working now

#

how do i turn individual mods on and off? the "Mods" part in options is just blank

solemn rivet
#

Some mods have that option, but most don't

#

Most people simply create a Disable folder inside Mods and move whatever they don't want to be active there

#

You can also use mine or kerr's mod manager

#

ehhh

#

was there an update overnight?

leaden hedge
#

yes

solemn rivet
#

the icon reverted back to the usual HK icon

#

oh, ok

gusty sparrow
#

so uh

#

is there a way to beat the baldur without vengeful spirit or lowkey installing lightbringer

solemn rivet
#

yes

#

long nail/mop

gusty sparrow
#

don't have longnail

solemn rivet
#

dive

gusty sparrow
#

my arsenal consists of Fragile Heart and Joni's Blessing

solemn rivet
#

movement/skills?

gusty sparrow
#

no like

#

that's it

#

nothing else

#

that's all i've managed to collect

#

no mobility upgrades, no spells

solemn rivet
#

eh

#

try shops

#

also, you did get fotf, right?

gusty sparrow
#

fotf was fheart

#

this is randomizer

#

also i'm lowkey already inside of the mound

void tree
#

you can just kill that baldur, he doesn't curl up

solemn rivet
#

I know you're playing rando, otherwise, there wouldn't be an issue

#

also ^what trinomi said

gusty sparrow
#

oh

#

i wasn't aware

solemn rivet
#

you just can't get to greenpath, is all

gusty sparrow
#

so i'm only gonna have to break sequence later

solemn rivet
#

or not at all

#

maybe you get something from the mound

gusty sparrow
#

hmm

leaden hedge
#

you never have to sequence break technically

gusty sparrow
#

right

leaden hedge
#

you only go where you're given items to go

gusty sparrow
#

i forgot the mound had an item in it

solemn rivet
#

umm

#

are you playing on Hard?

gusty sparrow
#

aaaaand shape of unn

#

nope i'm on easy

solemn rivet
#

oh

#

then you don't need to worry

#

theoretically, no hard skips should be necessary then

#

now you go to sly and iselda and see what they got

gusty sparrow
#

once i rescue sly, yes

#

i did FKnight before gruz

safe sapphire
#

Guys, it's a strange thing. I downloaded the boss rush mod and wrote to me that an even new version is available. Where can I get it?

shell dew
#

See pinned messages theres a drive full of mods

#

i dont recall having an update for boss rush?

safe sapphire
#

Hmm...

leaden hedge
#

its a bug

#

with the version checker

safe sapphire
#

oh, thx

gusty sparrow
#

welp sly had mantis claw so that's one problem down

#

omg iselda where did you get that desolate dive wtf

#

"oh yeah i'm just some random vendor selling map supplies and also here's a spell that allows you to basically skip half of city of tears"

solemn rivet
#

you know what they say...

#

fafanada

vagrant leaf
#

more like

#

bafanada

solemn rivet
#

more like

#

mobadis

gusty sparrow
#

and it's only 220 geo, too

solemn rivet
#

can someone who's still playing on 1.2.2.4 try something out for me?

hollow pier
#

.4 wat

solemn rivet
#

eh

#

the version before lifeblood

#

I forget what it was

#

1.2.2.1?

gusty sparrow
#

yeah

#

go ahead

#

i'm on that version

shell dew
#

The Grimm Troupe is 1.2.2.1 i believe

solemn rivet
gusty sparrow
#

gimme 2 sec ye

solemn rivet
#

np

gusty sparrow
#

i do just put it in the mods folder, right?

solemn rivet
#

yup

gusty sparrow
#

it says failed to load

#

where do i find my saves, again?

#

nvm found it

leaden hedge
#

%appdata%/../locallow/team cherry/hollow knight

gusty sparrow
#

should i send the log here or in pm?

solemn rivet
#

you can send it here

#

also, thanks for your time!

gusty sparrow
#
[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
[ERROR]:[API] - Error: System.TypeLoadException: Could not load type 'Modding.HitInstanceHandler' from assembly 'Blackmoth'.
  at Modding.ModLoader.LoadMod (IMod mod, Boolean updateModText) [0x00000] in <filename unknown>:0 
  at Modding.ModLoader.LoadMods () [0x00000] in <filename unknown>:0 
[INFO]:Saving Global Settings
#

no problem

#

hope it was helpful btw

solemn rivet
#

and, yeah, if it works, that was very helpful!

gusty sparrow
#

lemme just go to a bench real quick

#
[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
[ERROR]:[API] - Error: System.TypeLoadException: Could not load type 'Modding.HitInstanceHandler' from assembly 'Blackmoth'.
  at Modding.ModLoader.LoadMod (IMod mod, Boolean updateModText) [0x00000] in <filename unknown>:0 
  at Modding.ModLoader.LoadMods () [0x00000] in <filename unknown>:0 
[INFO]:Saving Global Settings
[INFO]:Saving Global Settings
#

could this be something on my end?

solemn rivet
#

no

#

that's weird...

#
try
{
    ModHooks.Instance.HitInstanceHook += SetDamages;
}
catch (System.TypeLoadException)
{
    Log("HitInstanceHook not found - reverting to older methods.");
    ModHooks.Instance.HeroUpdateHook += OldSetDamages;
}```
gusty sparrow
#

huh

solemn rivet
#

does anyone know why it's not catching the exception?

#

I'm just trying to make Blackmoth backwards compatible

#

thanks again, Quirky

gusty sparrow
#

no problem

#

now back to power tripping because i have DD before soul sanctum, hit me up if you need more testing

solemn rivet
#

thanks!

gusty sparrow
#

👌

copper nacelle
#

@solemn rivet you can't do that

#

you have to use reflection I think

solemn rivet
#

irk

copper nacelle
#

same thing was happening when I tried to try/catch health manager usage

solemn rivet
#

I'll just make version-specific compilations then

copper nacelle
#

r e f l e c t i o n

solemn rivet
#

r e e e e e e e e e

#

I don't have any idea how reflection works

#

so, nope

#

actually...

pearl sentinel
#

What are you trying to do?

#

I mean, I know what conceptually, what do you want to check for?

#

Syntactically

copper nacelle
#

the existence of HitInstanceHook

solemn rivet
#

^

#

56 is quickboi

pearl sentinel
#

Oh, ok. EZ

copper nacelle
#

FieldInfo fi = ModHooks.Instance.GetType().GetField("HitInstanceHook");

pearl sentinel
#

Basically do a using system reflection, then, do that^

copper nacelle
#

would you check if the fieldinfo is null or if the value is null

pearl sentinel
#

If fi isn't null, then do an fi.setvalue

#

You need to pass in a couple binding flags to getfield, I think

#

Like bindingflags.instance | bindingflags.public

#

Then it's like, fi.SetValue(ModHooks.Instance, value ) (I think)

solemn rivet
#

I'll try that! Thanks

#

I don't get what that value should be

#

the name of the method I'm subscribing to that event?

copper nacelle
#

i think so

#

because you do
hook += method

solemn rivet
#

yeah

#

I had forgot to use the method's name

#

I was using Method instead of "Method"

#

@gusty sparrow can you give this one a shot when you have the time to spare?

pearl sentinel
#

There's also this for another process, I think you'd only need the create delegate and add delegate steps?

#

Though reading a few more links, it sounds like setvalue should work

#

And I don't remember, but if the mod hook is a property you'll wanna use PropertyInfo instead of fieldinfo

copper nacelle
hollow pier
#

why is wyza, killer of joy your favourite game

leaden hedge
#

im about to kill thk btw 56

hollow pier
#

darkroom?

copper nacelle
#

oh boy

#

are you streaming it rn?

#

the answer is yes

regal steppe
#

can you use Randomizer and EnemyRandomizer mods together?

copper nacelle
#

yes

regal steppe
#

Thank you!

leaden hedge
#

killing thk killed my firefox lol

#

rip

copper nacelle
#

f

leaden hedge
#

ye my pc is overheating lol

#

gonna let credits roll and rip strim

copper nacelle
#

rip

leaden hedge
#

ill work towards true end tomorrow mb

#

actually i just remembered

#

I didn't kill FC

#

that was too hard lol

solemn rivet
#
  at Modding.ModLoader.LoadMod (IMod mod, Boolean updateModText) [0x00000] in <filename unknown>:0 
  at Modding.ModLoader.LoadMods () [0x00000] in <filename unknown>:0 ```
copper nacelle
#

give code

solemn rivet
#

no 😦

#

jk, just a sec

#
PropertyInfo fi = ModHooks.Instance.GetType().GetProperty("HitInstanceHook", BindingFlags.Instance | BindingFlags.Public);
if (fi != null)
{
    Log("HitInstanceHook found!");
    fi.SetValue(ModHooks.Instance, "SetDamages");
}
else
{

    Log("HitInstanceHook not found! Using older methods.");
    ModHooks.Instance.HeroUpdateHook += OldSetDamages;
}```
#

oh

#

it was fieldinfo btw

#

I just changed it to propertyinfo rn to check it, but haven't compiled yet

copper nacelle
#

?

solemn rivet
#

?

copper nacelle
#

i'm blind nvm

solemn rivet
#

yeah, I'm guessing the value thing is wrong

#

wait

#

nvm, I'm dumb

copper nacelle
solemn rivet
#
PropertyInfo fi = ModHooks.Instance.GetType().GetProperty("HitInstanceHook", BindingFlags.Instance | BindingFlags.Public);
if (fi != null)
{
    Log("HitInstanceHook found!");
    ModHooks.Instance.HitInstanceHook += SetDamages;
}
else
{

    Log("HitInstanceHook not found! Using older methods.");
    ModHooks.Instance.HeroUpdateHook += OldSetDamages;
}```
#

this should work

copper nacelle
#

that's going to give the assembly error

solemn rivet
#

since the hook exists, I can just subscribe to it

copper nacelle
#

butno

solemn rivet
copper nacelle
#

it gives the error before the check

#

like on mod load

solemn rivet
#

u right

#

otherwise it would have logged "HitInsanceHook found!"

copper nacelle
#

you have the using System.Reflection, right?

solemn rivet
#

yup

#
using Modding;
using System.Reflection;
using UnityEngine;
using HutongGames.PlayMaker;```
gusty sparrow
#

Sorry for dissapearing

#

At friends place without pc

copper nacelle
#

someone said try restarting vs

solemn rivet
#

yeah

copper nacelle
#

on stackoverflow

solemn rivet
#

I just read that

#

also, quirky, sorry for the tag, but it won't work

gusty sparrow
#

Aight

#

Is cool

solemn rivet
#

also it could be that

#

since HK updated overnight there's a small enough exception that's causing this in the older API

#

but the exception is not big enough to prevent the api from running

copper nacelle
#

Kerr gave an updated version

#

I think

solemn rivet
#

lemme check

#

so he did

#

I'm assuming that, since most people online seem to correlate this error with .net versions

copper nacelle
#

yeah

solemn rivet
#

nope, still breaks

copper nacelle
#

same error?

solemn rivet
#

yeah

#

no errors/warnings during compile too

#

hm...

#

heh

#

got it

#

I was using the wrong .net framework version

#

4.5

#

HK is 3.5

copper nacelle
#

lol

solemn rivet
#

it's a miracle it didn't break horribly until now

pearl sentinel
#

Hmmm. I had an idea for a way to make the game easier for some people with a mod. Replace rancid eggs with a mechanic like zelda fairies. But you can only have 1 trigger per bench or something

solemn rivet
#

that's a nice idea

young walrus
#

Rest at bench, grimmchild follow you but doesn't shoot. Revives you once then disappears

solemn rivet
#

you respawn once for each spider/fly following you

pearl sentinel
#

Could do that, but I was thinking since you can both find and buy rancid eggs

#

They'd be like hp items

copper nacelle
#

that would be good for steel soul too

#

because it would make them harder to get

#

in ss

#

but still usable

pearl sentinel
#

But modding rancid eggs to just call the MaxHealth function would be super easy

leaden hedge
#

watching me play darkmod is weird af

#

I have no idea wtf I was doing at any point

copper nacelle
#

lmao

solemn rivet
#

so, back on that issue. It didn't find HitInstaceHook as a field or as a property, so I told it to print every field and property...

#

[INFO]:[Blackmoth] - ModHooks property found: Instance

pearl sentinel
#

Try printing fields

solemn rivet
#
[INFO]:[Blackmoth] - ModHooks field found: LoadedMods
[INFO]:[Blackmoth] - ModHooks field found: LoadedModsWithVersions
[INFO]:[Blackmoth] - ModHooks field found: ModVersion
[INFO]:[Blackmoth] - ModHooks field found: version
[INFO]:[Blackmoth] - ModHooks field found: IsCurrent```
#

FieldInfo[] fi = ModHooks.Instance.GetType().GetFields();

pearl sentinel
#

Hmm, oh let me look at the class

solemn rivet
#

got it

#

it's events

#

EventInfo[] fi = ModHooks.Instance.GetType().GetEvents();

pearl sentinel
#

oh

#

it's an event

#

yeah

solemn rivet
#

[INFO]:[Blackmoth] - HitInstanceHook found!

pearl sentinel
#

but fyi

ModHooks.Instance.HitInstanceHook += SetDamages;

won't work (shouldn't, i don't think)

solemn rivet
#

that's what I'm testing rn

pearl sentinel
#

                System.Reflection.EventInfo ei = ModHooks.Instance.GetType().GetEvent("HitInstanceHook", BindingFlags.Instance | BindingFlags.Public);
                ei.AddEventHandler( ModHooks.Instance, SetDamages );
#

that's what you want, i think

#

basically, you're using reflection to access something that your current assembly-csharp probably doesn't have, but if it does have it, then you're using the reference you looked up to access it

solemn rivet
#

well

#

it's working, so

#

xD

pearl sentinel
#

o.O

#

then the other case should fail

#

i'd think

#

or else there's something i definitely don't understand here

solemn rivet
#
private HitInstance SetDamages(Fsm hitter, HitInstance hit)
{
    Log($@"Creating HitInstance for {hitter.Owner}");
    \\
}```
#

it's printing on the log just fine

pearl sentinel
#

which of the 2 assemblies are you building against tho

#

1.2.2.1 or 1.3.0.6

solemn rivet
#

1.3.0.6

pearl sentinel
#

oh, then you want to use reflection for the other one

#

<_<

solemn rivet
#

why tho? I'm subscribing to an event that exists in the older assembly as well

#

HeroUpdateHook

pearl sentinel
#

then you don't need reflection at all?

solemn rivet
#

well, I need to check if HitInstanceHook exists

#
            EventInfo fi = ModHooks.Instance.GetType().GetEvent("HitInstanceHook");
            if (fi != null)
            {
                Log("HitInstanceHook found!");
                ModHooks.Instance.HitInstanceHook += SetDamages;
            }
            else
            {
                Log("HitInstanceHook not found! Using older methods.");
                ModHooks.Instance.HeroUpdateHook += OldSetDamages;
            }```
pearl sentinel
#

hmm, yeah i guess that makes sense

#

just something about it feels wrong to my brain i guess

#

lol

solemn rivet
#

yeah

#

it's, cause, well

#

this is weird tbh

pearl sentinel
#

reflection is weird

solemn rivet
#

you normally wouldn't run into this situation

pearl sentinel
#

pfft

solemn rivet
#

heh

pearl sentinel
#

man, at work, we have like, 50 games that span unity versions from 5.1 to 5.6 right now, and they also use different supporting APIs (like the modding api)

#

different versions of apis*

#

knowing tricks like this lets you write tools that are flexible and sometimes deal with some really weird/annoying cases that otherwise don't have an answer

#

i mean, reflection isn't flexible, but you can use it as part of a whole

#

anyway

#

time for me to eat and then get to some modding :3

#

glad it works 😄

solemn rivet
#

thanks for the help 56 and Kerr!

leaden hedge
solemn rivet
#

whew

leaden hedge
#

I highlighted all the boss fights

#

atleast what I remember doing Kappa

pearl sentinel
#

omfg

#

so i just tried to order some food from a place online near us

#

check out this error message

#
Lunch Build Your Own Bowl is only available from Midnight to 4pm on Monday, from Midnight to 4pm on Tuesday, from Midnight to 4pm on Wednesday, from Midnight to 4pm on Thursday, from Midnight to 4pm on Friday. Order was not placed or billed. 
#

rude

#

but also, "Midnight to 4pm"

hazy sentinel
#

who tf gets a lunch build your own bowl at midnight

pearl sentinel
#

it's literally noon right now and i wanted lunch

hazy sentinel
#

ok

pearl sentinel
#

but they aren't even open at midnight

solemn rivet
#

it was prolly from noon to 4pm

#

but someone mistook 12pm for 12am

pearl sentinel
#

that's what i think

limber osprey
#

is there a modding guide/tutorial out there? (aside from that one pinned comment by @buoyant obsidian )

solemn rivet
#

nope

limber osprey
#

oof

solemn rivet
#

you can check the githubs for most mods out there

stiff bane
#

gradow how are you not in modders yet

solemn rivet
#

that's cause I leave discord open while I write

copper nacelle
#

gradow for Modder 2018

ornate rivet
#

Is this statement true or false in Python?
Tuples are immutable, thus two tuples cannot be concatenated together.

I know tuples cant be changed but what if you concatenated 2 tuples into a new tuple?

copper nacelle
ornate rivet
#

thanks 56

#

@copper nacelle are these 2 false?
Because strings do not store a variety of objects, as do lists and tuples, they do not support the same interface for inspecting their contents.

Slicing a sequence produces a list of the encapsulated content

copper nacelle
#

first one is false iirc

#

and second one is true I think

#

wait

#

what do they mean by sequence?

#

a generator?

ornate rivet
#

list,string,and,tuples

copper nacelle
#

sliced generators produce generators

#

sliced lists make lists

#

sliced anything makes that thing

#

I think

ornate rivet
#

so its false right

copper nacelle
#

yes

ornate rivet
#

good I got it right

#

that one was the one I missed last time

#

thanks

copper nacelle
#

yw

halcyon fable
#

API is broke on 1.3.0.6

copper nacelle
#

ur broke

#

u massive dungo

#

did you even use the api for 1.3.0.6

halcyon fable
#

i used crossroads app to install it

#

i'm guessing it doesn't have it

#

checked the google drive

#

didn't see a 1.3.0.6 version of the api

copper nacelle
#

it's a beta

#

so you have to install it yourself

#

search

#

from: Kerr#6073 has:file

#

download the latest assembly

#

and install

halcyon fable
#

search discord for that?

copper nacelle
#

yes

solemn rivet
#

kerr posted it earlier today

halcyon fable
#

search comes up with nothing, but i guess i could be doing it wrong

solemn rivet
#

type from:kerr and select the user from the list

#

then has: file

#

if you want, you can even add in: modding

halcyon fable
#

the from: search option doesn't work if you are in streamer mode apparently

halcyon fable
copper nacelle
#

did you install the tracker mod

young walrus
#

^

halcyon fable
#

yes, does the game have to be running before i go to the website?

young walrus
#

Yes

halcyon fable
#

ah!

#

the instructions on the website doesn't say that

#

that would have been helpful to know

young walrus
#

Nothing is being sent from the player data tracker if the game isn't running

tight violet
#

can someone help me how can i install the randomizer mod?

rain cedar
#

Which?

#

Mine or the one people care about?

#

I guess either way it's the same process

#

Just copy the files + API into your game folder

young walrus
#

hollowdab watch the video in pins hollowdab

#

Or use crossroads installer

quiet fulcrum
#

guys ehm how do i use mods on mac?

young walrus
#

You install them, then you run the game

quiet fulcrum
#

but in which file do i need to put them

#

god

young walrus
#

Nah I'm Mick. Don't call me god.

quiet fulcrum
#

bad puns incoming

young walrus
#

You merge the hollow_knight folder with the other one

quiet fulcrum
#

i dont understand

young walrus
#

The mods from the Google Drive come with a folder labeled "hollow_knight"

quiet fulcrum
#

ehm

#

i actually want lightbringer

young walrus
#

Merge that with the folder of the same name in the game files

#

Pretty sure Lightbringer isn't mac compatible

quiet fulcrum
#

JESUS

#

WHAT MOD IS FOR MAC

young walrus
#

All of the API ones

#

Lightbringer is a standalone

quiet fulcrum
#

is there no standalone mod for mac?

young walrus
#

Of Lightbringer? No

#

Don't think it was ported

quiet fulcrum
#

i means

#

a mod THATS A BIT LIKE LIGHTBRINGER

exotic venture
#

hey you should try hell mod

#

it works on mac

young walrus
#

No MOD is like Lightbringer. There's other mods though

leaden hedge
#

darkmod imo

quiet fulcrum
#

what does hell mod do?

exotic venture
#

yes

young walrus
#

Like... Bonfire creates a lvl system

wide crown
#

somehow enemy hp in debug doesnt work with lifeblood

young walrus
#

Not surprised

exotic venture
#

health has been transferred from an fsm to code

leaden hedge
#

health manager was updated

exotic venture
#

so the fsm isn't detected so it don't work

leaden hedge
#

debug not updated

quiet fulcrum
#

BUT WHAT DOES THE FREAKING HELL MOD DO

leaden hedge
#

hpbars doesn't work either

hollow pier
#

makes hell

leaden hedge
#

hellmod makes your nail do half damage

young walrus
#

Stop screaming dude

#

Sheesh

quiet fulcrum
#

k

leaden hedge
#

and spells do 5/6 damage

#

and you can only have 33 soul

#

instead of 99

hollow pier
#

take double damage

leaden hedge
#

oh yeah

#

I forgot

quiet fulcrum
#

boi i dont want hollow knight hard mode

young walrus
#

Basically makes the game super hard

leaden hedge
#

not really

hollow pier
#

dshield 1 notch

#

dwielder broken

leaden hedge
#

game is about the same difficultly as normal once you get fluke

#

dwielder still gives 66 soul

#

and fluke still destroys stuff

quiet fulcrum
#

boi

young walrus
#

Boi

quiet fulcrum
#

im wondering what glass soul does

young walrus
#

Call me rude, boi boi

hollow pier
#

die in 1 hit

quiet fulcrum
#

oh

#

i dont want that

leaden hedge
#

darkmod and ngg the only legit hard mods hollowface

quiet fulcrum
#

REEEEEE

young walrus
#

Not even mantis lords?

#

Mantis gods

#

My B

leaden hedge
#

you mean 56s ripoff of ngg

young walrus
#

Lol

leaden hedge
#

not played it so I can't comment

hollow pier
#

mantis gods is easy with full upgrades

#

they're just faster mantis lords with something like triple hp

young walrus
#

The whole game is easy with full upgrades

hollow pier
#

ngg

young walrus
#

Except ngg

quiet fulcrum
#

whats ngg

young walrus
#

Nothing you'd be interested in

quiet fulcrum
#

ok...

leaden hedge
#

nothing anyone should be interested in

quiet fulcrum
#

ok what mod does not make the game harder

young walrus
#

Lol. Tru

leaden hedge
#

bonfire makes it easier

young walrus
#

Debug mod

quiet fulcrum
#

debug????

young walrus
#

Blackmoth makes it... Different

leaden hedge
#

most of the mods that change mechanics make it harder

#

because the game is pretty easy

quiet fulcrum
#

what does debg do

#

debug°

young walrus
#

Whatever you want

#

It's cheat code mode

leaden hedge
#

lets you change game variables

quiet fulcrum
#

so

leaden hedge
#

so you can noclip respawn bosses

#

give yourself every item

#

see enemy hp

#

etc

quiet fulcrum
#

boi

#

thats kinda hacking

young walrus
#

It's exactly hacking

leaden hedge
#

thats kinda the point

quiet fulcrum
#

and the game would be too ezy

leaden hedge
#

games already too easy lol

quiet fulcrum
#

and blackmoth?

young walrus
#

It's meant for practicing

leaden hedge
#

blackmoth removes nail

#

you can only attack with sharp shadow

quiet fulcrum
#

i dont have that yet

young walrus
#

And it has 8 direction dashing

leaden hedge
#

well you start with it

young walrus
#

^

quiet fulcrum
#

wait what

leaden hedge
#

in blackmoth you start with dash and sharpshadow enabled

quiet fulcrum
#

oh

copper nacelle
#

read the readmes GWnanaREEEEEEEEEE

quiet fulcrum
#

NICE

young walrus
#

"but that's hacking" hollowdab

leaden hedge
#

actually equipping sharp shadow increases your damage or smth

young walrus
#

Nail upgrades do too iirc

leaden hedge
#

i think thats vanilla sharp shadow mechanic

#

2x nail damage, 2.5x with dashmaster iirc

#

you missed my darkmod stream btw 56

copper nacelle
#

fuck

leaden hedge
#

you missed 8hrs of collecting

young walrus
#

Sounds awful

leaden hedge
#

I spent 2 hrs just trying to kill grimm

young walrus
#

Let's do it

leaden hedge
#

im at 80% completion though now

copper nacelle
#

were grimm's fireballs at all visible

leaden hedge
#

no

young walrus
#

Lol

leaden hedge
#

no queues at all

copper nacelle
#

oof

leaden hedge
#

nkg will probably be harder than ngg

#

grimm is about as hard as ngg phase 1-3 imo

copper nacelle
#

I'm finally going to be home today

#

so I'll try darkroom

quiet fulcrum
#

there are no mods for mac

#

perfect

leaden hedge
#

all the api mods work for mac

copper nacelle
#

ur bad

young walrus
#

All API ones work. Lol

copper nacelle
#

there are like

quiet fulcrum
#

what are ip mods?

copper nacelle
#

2 mods total which don't work on Mac

leaden hedge
#

just because 753 is lazy

copper nacelle
#

if you don't count shitmodst

young walrus
#

API is a base

#

All the API mods are installed on top of it

#

Basically

quiet fulcrum
#

tell me your favorite api mod

young walrus
#

The API interfaces between the mods and the game

copper nacelle
#

play rando

#

ez

young walrus
#

Debug mod is pretty great zote

quiet fulcrum
#

waaaaait

#

waaaaait

copper nacelle
#

no

quiet fulcrum
#

my game is laoding

#

maybe that blackmothis working???

copper nacelle
#

blackmoth is api

leaden hedge
#

did you install the mac api?

copper nacelle
#

u dungo

young walrus
#

Probably not

leaden hedge
#

if you didn't install the mac api, then its just loading vanilla

young walrus
#

^

#

Grats on loading up the game you already had

quiet fulcrum
#

rip

#

blackmoth doesnt work

copper nacelle
#

u r
a
m a s s i v e
d u n g o

young walrus
#

Danglemuffin

fair rampart
#

someone should make a mod where monsters in TotF all do 4 damage each and call it trial of april fools

young walrus
#

So do it

copper nacelle
#

^

leaden hedge
#

thats like 5 minutes of work

hollow pier
#

shouldnt take more than 5 minutes

boreal olive
#

is there any way to get bonfire mod still?

copper nacelle
#

download it?

boreal olive
#

I can't find it anywhere tho

#

I might just be dumb

copper nacelle
hollow pier
#

phone

#

re

boreal olive
#

ah

#

I am dumb

#

thank you very much 😃

wide crown
#

tbf on pc you can't read full names

hollow pier
#

tbf list view

wide crown
#

ops

solemn rivet
#

where is modlogs located on mac?

hollow pier
#

is it not just savefiles

solemn rivet
#

yeah, but I didn't know where those are located tho

#

don't need it anymore

hollow pier
#

is it not just pinned

solemn rivet
#

dunno

willow plover
#

Why hasn't anybody made a mod were all enemies are replaced with primal aspids that shoot out watcher knights?

#

Or is that really hard to make or something?

hexed swan
#

it might be

#

because people aren't that evil

willow plover
#

Maybe I should learn how to make mods because I am that evil

solemn rivet
#

just wait till kerr releases his customizable enemy rando mod

willow plover
#

K

unborn badger
#

has mod api been updated yet

#

owo it has

solemn rivet
#

search for from: kerr has: file in: modding

unborn badger
#

yeah i got it

royal flume
#

Sorry guys. Im looking for this boss rush.

#

Its not the same of the one in here (its not the same or I dont know how to use it)

copper nacelle
#

that boss rush is dead

#

DMCAed

#

KDT made another one tho

solemn rivet
#

^

#
[INFO]:[Blackmoth] - HitInstance HitInstance:
[INFO]:[Blackmoth] - Source = Slash (UnityEngine.GameObject)
[INFO]:[Blackmoth] - AttackType = Nail
[INFO]:[Blackmoth] - CircleDirection = False
[INFO]:[Blackmoth] - DamageDealt = 1
[INFO]:[Blackmoth] - Direction = 0
[INFO]:[Blackmoth] - IgnoreInvulnerable = False
[INFO]:[Blackmoth] - MagnitudeMultiplier = 1
[INFO]:[Blackmoth] - MoveAngle = 0
[INFO]:[Blackmoth] - MoveDirection = False
[INFO]:[Blackmoth] - Multiplier = 1
[INFO]:[Blackmoth] - SpecialType = None
[INFO]:[Blackmoth] - IsExtraDamage = False```
#

I'll see if I can find anything interesting to do with this new hook...

pearl sentinel
#

Actually I just added watcher knights today

#

To the random spawning

#

The centipede hatcher from the tram is the only thing that can spawn them though, I think

#

(As far as things that spit enemies)

copper nacelle
#

nice

high moat
#

My game is crashing on quitout with the rando mod and with rando mod + darkness mod thinkgrub

leaden hedge
#

sounds like rando mod

#

not darkmod

high moat
#

nvm, it was the fucking steam ps4 configuration support 👍

leaden hedge
#

rip

solemn rivet
#

so, what do you guys think about having a charm that makes it so you can dash through walls in Blackmoth?

leaden hedge
#

if you can make it work good and not glitchy

#

go for it

solemn rivet
#

the only glitchy part is that, well, once you are inside a wall you can fall oob if you're not careful

#

then again, the game tends to respawn the hero if he falls oob, so I don't think that's an issue

#

omg, I just found something hilarious

exotic venture
#

do show

solemn rivet
#

I tried recording a gif, but it was too big

exotic venture
#

heck

#

upload to imgur?

solemn rivet
#

334MB

#

sharex has insane filesizes for good fps

leaden hedge
#

334 mb 🤔

#

that must be like 30minutes long

solemn rivet
#

a few seconds imo

leaden hedge
#

what format lol

#

mp4 should be like not even a mb for a few seconds

solemn rivet
#

dunno

#

it's mp4

leaden hedge
#

weird

#

thats hella big for a mp4

solemn rivet
#

yeah

#

I'll try messing with encoding options

hazy sentinel
#

16K 144fps hollowwoke

leaden hedge
#

69k 420fps

solemn rivet
#

I'll try reducing FPS

#

even tho it's only 30fps at the moment

#

smh

leaden hedge
#

30fps is fine

#

lower res

#

or bitrate

solemn rivet
leaden hedge
#

yes

#

change codec to x264

solemn rivet
#

oopsie

solemn rivet
#

okay, this should have a new charm effect and fixed invulnerable after dash

#

oh, and that also fixes audio issues with grubber's

#

@boreal olive can you see if this works on 1.2.2.1?

boreal olive
#

yessir

solemn rivet
#

also, spoiler - that new charm effect is what's on that video

boreal olive
#

failed to load

solemn rivet
#

thanks for trying tho

#
EventInfo hitInstance = ModHooks.Instance.GetType().GetEvent("HitInstanceHook");
isHitInstance = !Equals(hitInstance, null);
if (isHitInstance)
{
    Log("HitInstanceHook found!");
    ModHooks.Instance.HitInstanceHook += SetDamages;
}
else
{
    Log("HitInstanceHook not found! Using older methods.");
    ModHooks.Instance.HeroUpdateHook += OldSetDamages;
}```
rain cedar
#

You need to subscribe to the event without explicitly writing it

#

If that's even possible

solemn rivet
#

it is, I think

#

but it's not even trying to subscribe

#

see how it doesn't log the check

boreal olive
#

sure

solemn rivet
#
Log("0");
EventInfo hitInstance = ModHooks.Instance.GetType().GetEvent("HitInstanceHook");
Log("1");
isHitInstance = !(hitInstance == null);
Log("2");
if (isHitInstance)
{
    Log("HitInstanceHook found!");
    ModHooks.Instance.HitInstanceHook += SetDamages;
}
else
{
    Log("HitInstanceHook not found! Using older methods.");
    ModHooks.Instance.HeroUpdateHook += OldSetDamages;
}```
#

if this doesn't work, I'll try reflection to subscribe

rain cedar
#

It's not trying to subscribe because it can't load the dll because it doesn't know what that event is

solemn rivet
#

shouldn't it simply return a null event in that case?

#

iirc eventinfo is nullable

rain cedar
#

No, it just doesn't load

solemn rivet
#

oh...

boreal olive
#

it still no work

solemn rivet
#

weird that it didn't even log 0, which should happen before trying to find the method

rain cedar
#

None of your code will run at all

#

It can't load the dll

solemn rivet
pearl sentinel
#

So this is what confused me about it the other day

solemn rivet
#

yeah

#
EventInfo hi = ModHooks.Instance.GetType().GetEvent("HitInstanceHook", BindingFlags.Instance | BindingFlags.Public);
isHitInstance = !Equals(hi, null);
if (isHitInstance)
{
    Log("HitInstanceHook found!");
    hi.AddEventHandler(ModHooks.Instance, SetDamages);
}```
#

okay, fixed it

#
EventInfo hi = ModHooks.Instance.GetType().GetEvent("HitInstanceHook", BindingFlags.Instance | BindingFlags.Public);
isHitInstance = !Equals(hi, null);
if (isHitInstance)
{
    Log("HitInstanceHook found!");
    Delegate handler = Delegate.CreateDelegate(hi.EventHandlerType, this, "SetDamages");
    hi.AddEventHandler(ModHooks.Instance, handler);
}
else
{
    Log("HitInstanceHook not found! Using older methods.");
    ModHooks.Instance.HeroUpdateHook += OldSetDamages;
}```this compiles and runs fine on lifeblood
#

now to try it on TGT

solemn rivet
#

well, it's loading

#

k, it works

rain cedar
#

But does it work on 1.0.3.7?

solemn rivet
#

is that the most recent ver?

pearl sentinel
#

i don't see a 1.3.0.7?

solemn rivet
#

I didn't check the version number, but it did work on whichever is the most recent one on steam

rain cedar
#

Guys I didn't typo a new patch number, I'm making a bad joke

solemn rivet
#

oh

#

sorry

leaden hedge
#

does it work on 1.0.6.9?

solemn rivet
#

only if you ask nicely

rain cedar
#

We missed our chance for 1.0.6.9, but 1.4.2.0 can still happen

hazy sentinel
#

1.3.3.7

leaden hedge
#

5.3.1.1 tbh

#

balls of steel patch

solemn rivet
#

8.0.0.8.5 patch when

cursive dirge
#

Has anyone thought about a multiplayer mod? That’d be pretty sick way to do a bingo race.

hollow pier
#

dreamshield co-op

copper nacelle
#

^

young walrus
#

multiplayer would not work that well in this game. metroidvania games aren't really built for multiple players

pearl sentinel
#

I wanna do a local co op that plays kinds like subspace emissary does in smash bros, bit that's a ways down the road

shell dew
#

Wait there’s actually a co-op mod? hollowwoke

young walrus
#

lol. barely

shell dew
#

New mod: Nightmare God Primal Aspid but every Aspid is a Nightmare God hollowwoke

wide crown
#

new mod: Steamed hams but skinner is hornet and chalmers is Bretta

rain cedar
#

Oh no the unfunny memes are here too

wary drift
#

Someone has to make a hollow knight multiplayer mod

rain cedar
#

Why not you?

young walrus
#

someone has to stop demanding others make mods

rain cedar
#

Should be easy to spawn a second player from the HeroController

#

After that it's just a simple matter of fixing everything that breaks

#

And everything would break

young walrus
#

if two people, on separate games, were allowed to share upgrades, that's probably the "easiest" way to do it

rain cedar
#

That's not what people mean by multiplayer, though

young walrus
#

no i know

#

but it's a singleplayer game

#

not really built well for multi

rain cedar
#

But I want it BabyRage

young walrus
#

lol

pearl sentinel
#

Yeah, just remove herocontroller.instance and then fix everything until the game works again