#archived-modding-development

1 messages · Page 184 of 1

floral furnace
#

well you kinda can??? but its more of a recoil mechanic than actually aiming, also trying to aim upwards directly doesnt fucking work for some reason but aiming at like a 89.999 degree angle works

#

like theres this limit

#

fuck you calculus

hazy sentinel
#

so it's mouse/stick controlled?

floral furnace
#

no typical directional movement, mouse aiming is pretty much out of my scope (tho if i do manage to find if you can take in mouse input in game i MIGHT to be tbh)

#

can you see it now awa man

#

all the hk code in its glory

stiff bane
#

ohhhhhh

#

its documentation

#

yes now i understand what this program is for

floral furnace
#

yes its to steal code at 200% efficiency

stiff bane
#

this is a bit of a uh

#

information overload

floral furnace
#

you can try looking for HeroController

#

thats the majority of the code from what i can tell

stiff bane
#

im seeing hooks everywhere even though i dont even know what they are zote

#

time to learn c# h

floral furnace
#

its so you can check when they get called (and even override them)
for example the Afterattack hook is called... after an attack (WOW SUPRISING I KNOW!!1!1 xd xd), so if you wanna do something after an attack you can hook from there and execute your code

stiff bane
#

oh

copper nacelle
#

did it work taco

stiff bane
#

im used to working with simple if/else if statements so

floral furnace
#

not yet 56 its giving me a System.Tuple2 is needed or some shit, im googling it right now

stiff bane
#

lets see if i can mod anything in a month

floral furnace
#

try something simple first imo

#

then slowly inch your way to radmomma

stiff bane
#

yes

#

def not gonna start with that first milliS

#

do i also have to learn assembly or can i ignore that gibberish

floral furnace
#

ehh youll understand it as you go on tbh

solemn rivet
#

no assembly needed

#

just basic c#

floral furnace
#

dont look at the hooks imo they can be confusing at first (even i dont fully understand the delegates etc etc)

stiff bane
solemn rivet
#

is that 56

#

btw check HeroController, awa

stiff bane
#

checking

solemn rivet
#

that's like 90% of what you're going to need

stiff bane
#

its just anything related to player right

floral furnace
#

yeah, and theres also PlayerData where it has the "haveYouMetNailMasterOnceYet" bools

solemn rivet
#

HeroController handles the knight's "playability"

#

while PlayerData is basically where all its data is stored

stiff bane
#

okay lets i guess

floral furnace
#

becareful with screwing around PlayerData since it can be kinda permanent if you dont undo the changes

stiff bane
#

give ourselves invincibility as a start

solemn rivet
#

also

#

don't mess with SetupNewPlayerData

#

it breaks the game

floral furnace
#

i still have a 5 notch heavy blow in my save cuz i fucked with PlayerData nothing of value was lost tho zote

stiff bane
#

it can be kinda permanent if you dont undo the changes

#

isnt that how changes work

solemn rivet
#

I mean

#

you'd literally have to edit your save

stiff bane
#

oh

#

oof

#

well im gonna be using a new save

floral furnace
#

i mean, depends on the user i mean, modding help occasionally gets "i uninstalled the mod but i still have 5000 damage how do i fix it" problems

stiff bane
#

i thought i could maybe like use unity to test in real time outside a save file

solemn rivet
#

you can test some stuff

floral furnace
#

i pretty much muted the game now since i have to open hk every few changes and i didnt want to keep hearing the intro menu music

#

those 6 piano notes man

stiff bane
floral furnace
#

iirc the hooks should have some description in comments

#

i think

solemn rivet
#

piano notes

#

you mean

#

zote hums?

floral furnace
#

i havent finished eternal ordeal yet

solemn rivet
#

"finish"

#

just get 56 m8

floral furnace
#

well "56"ed it if thats what you mean

#

the large shockwave zotes ends me faster than hornet can end gaming careers

solemn rivet
#

why play the game when you can't hear zote's sweet humming voice

floral furnace
#

~~by muting the game and just playing veru's 1 hour video of it also zote sucks anyway hollowdab ~~

solemn rivet
#

no u

copper nacelle
#

if you don't learn assembly ur mum h

#

@floral furnace eeeee

#

show error

floral furnace
#

nibbug it says TupleV2 or something isnt defined, searched online and said i needed Framework 4.7

copper nacelle
#

ur cast wrong

#

@floral furnace e

floral furnace
#

nibbug this is the first time ive seen a syntax like this i was trying to decipher it 😤

copper nacelle
#

((type) object)

floral furnace
#

Reflection is massive lame

copper nacelle
#

if you have modcommon there's an extension method for reflection

floral furnace
#

wait how is my cast wrong, i know i know im dumb but i seriously dont know whats happening with this line

#

also i just realized i should also add diagonal aiming thx veru man

copper nacelle
#
((Dictionary<GameObject, List<GameObject>) typeof(ObjectPool)```
stiff bane
#

nothing seems to exist in the current context

#

nice

floral furnace
#

wats ur syntax

stiff bane
floral furnace
#

but why

stiff bane
#

its

#

modding help

floral furnace
#

but but isnt modding help more for "help i cant make the mod work on my game after installing" while modding is more for "how do i make mods" tho GWchadMEGATHINK

stiff bane
#

sure

floral furnace
#

thats not how you hoook tho

stiff bane
#

hhhhhh

#

wait

floral furnace
#

make another class imo

stiff bane
#

lemme like

#

actually read about hooks

floral furnace
#

imo what you do is lets say

Class1 : Mod{
public override Initialize(){
GameManager.instance.gameObject.AddComponent<Class2>()
}
}

Class2 : Monobehaviour{
// do your shit here

}

#

for hooks the modhooks can be accessed via
ModHooks.instance.AfterAttackHook += AttackMethod // call this during the initialization once

public void AttackMethod(){
//do this every after attack
}

stiff bane
#

i understand

#

maybe

floral furnace
#

dw youll get a hang of it in no time

solemn rivet
#

ttacco looks like it was mismatched parenthesis making it interpret reflection as tuple

copper nacelle
#

^

#

tuples are var x = ("garbage", 1, "is", 123123, "neat")

floral furnace
#

ill be honest i was embarassed of asking since it was still making an error

solemn rivet
#

typeof((ObjectPool).GetField("pooledObjects", (BindingFlags)36).GetValue(ObjectPool.instance))

#

try this

floral furnace
#

and ive been modding for like 7 hours straight already so i was kinda tired

solemn rivet
#

literally add one more ( at the start

floral furnace
#

Assuming were still talking about the same

 (Dictionary < GameObject, List < GameObject > typeof(ObjectPool).GetField("pooledObjects", (BindingFlags)36).GetValue(ObjectPool.instance))[HeroController.instance.spell1prefab] = new List<GameObject>();

syntax right?

copper nacelle
#

need more parens

#
 ((Dictionary < GameObject, List < GameObject >) typeof(ObjectPool).GetField("pooledObjects", (BindingFlags)36).GetValue(ObjectPool.instance))[HeroController.instance.spell1prefab] = new List<GameObject>();
floral furnace
#

im sorry i literally did not understand this syntax early on GWchadMEGATHINK

copper nacelle
#
((type) objectWhichIsSecretlyThatTypeButDoesntKnowItYet)``` makes it that type
solemn rivet
#

what is bindingflag 36?

copper nacelle
#

NonPublic | Instance

solemn rivet
#

I'm rewriting this code

#

ok

#
Dictionary<GameObject, List<GameObject>> dict = new Dictionary<GameObject, List<GameObject>> {
    [HeroController.instance.spell1prefab]
        = new List<GameObject>()
};```is this what you want?
copper nacelle
#

no you're setting the one in the object pool

solemn rivet
#

oh just change the left side then

#
((Dictionary < GameObject, List<GameObject>>) typeof(ObjectPool).GetField("pooledObjects", (BindingFlags)36).GetValue(ObjectPool.instance))[HeroController.instance.spell1prefab] = new List<GameObject>();```
#

this

copper nacelle
#

@floral furnace is this u

solemn rivet
#

at most I get a possible nre

copper nacelle
#

i misspelled it

solemn rivet
#

which is that blue squiggly

copper nacelle
#

it's capitalized somewhere

solemn rivet
#

56 you had missed a >

copper nacelle
#

i am fuck

solemn rivet
#

one for the list, one for the dict

copper nacelle
#

fixes the ui mostly

#

the main orb sometimes like

#

looks unbinded but it isn't

buoyant obsidian
#

Setting the one in the object pool... Does that mean every time you use spell1 it'll be the same as whatever you do to it after that line?

copper nacelle
#

no you're clearing the object pool

#

so that when a new one spawns it uses your changes

buoyant obsidian
#

oh

copper nacelle
#

you can use spawn pool hook to modify objects spawned from the pool

#

god tier hook

buoyant obsidian
#

I've been keeping an eye out for where to change
fsm.Fsm.GetFsmInt("Stun Hits").Value *= 2;
fsm.Fsm.GetFsmInt("Stun Combo").Value *= 2;

#

if I put it when a scene is loaded, it won't necessarily be loaded if the boss isn't, right?

copper nacelle
#

ye

#

also you have to get the fsm which has a diff name for every boss

buoyant obsidian
#

fuck

copper nacelle
#

you could iterate over all the fsms

#

and check if they have that int

#

and then change it

#

i think that'd find inactive ones too but don't quote me on that

buoyant obsidian
#

alternatively

#

I can override GetFsmInt so that if string = "Stun Hits" then multiply it by 2

#

as stupid as it sounds it might work

copper nacelle
#

yes

#

wait

buoyant obsidian
#

but I don't know how hard that is for performance

copper nacelle
#

no

#

that wouldn't work

buoyant obsidian
#

:(

#

FSMs probably don't use their own Get do they

copper nacelle
#

no

#

this is what most stun fsms use

#

which just has that set in the editor

#

it'd be dumb but you could override that and check the names in there

#

ig

buoyant obsidian
#

the data for the FSMs has to be in the resources somewhere, maybe I can find that and just hard-code it?

copper nacelle
#

it's in level files ye

#

wdym tho

buoyant obsidian
#

just manually set the number that might be 13

#

to like 26

copper nacelle
buoyant obsidian
#

but if it's in level files that means I'd need all of them

#

so that's a no-go for modding

#

iterating over all of them seems like it'll be by best bet

copper nacelle
#

ye

#

or

solemn rivet
#

753 you can iterate throught gameObjects' transforms

#

that you you can get their refs even if they're inactive

copper nacelle
#
On.HutongGames.PlayMaker.Actions.IntCompare.DoIntCompare += (orig, self)
{
    if (self.integer1.Name == "Stun Hits")
   {
       self.integer1.Value *= 2;
   }
   orig(self);
}
#

ig

buoyant obsidian
#

are FSMs even there?

#

I actually have no idea where FSMs are in relation to like GameObjects

copper nacelle
#

Object.FindObjectsOfType<PlayMakerFSM>()

#

ez

solemn rivet
#

that should work 56

copper nacelle
#

or go.LocateMyFsm("e")

buoyant obsidian
#

oh it's just a gameObject nice

floral furnace
#

sorry internet has been dying repeatedly and its getting late anyway so ill do this tomorrow GWchadThink again massive thx for all the help guys

buoyant obsidian
#

Now can I just throw that block of code into Lightbringer.cs, 56?

#

I'm still not too familiar with how hooks work

#

syntax-wise

copper nacelle
#

yeah

#

in like init

buoyant obsidian
#

also what the heck is += (orig, self){ stuff } mean

copper nacelle
#

just another syntax for hooks

solemn rivet
#

yeah, I'm not too used to that syntax

copper nacelle
#

it's adding a lambda as a hook

solemn rivet
#

sean likes it a lot

buoyant obsidian
#

is that like running the function with the arguments orig, self but also making the function into what's between { } ?

copper nacelle
#

yes

buoyant obsidian
#

oh that's neat

#
public override void Initialize()
        {
            Instance = this;

            try
            {
                RegisterCallbacks();
            }
            catch
            {
                CreateCanvas();
                _textObj.text = "Lightbringer requires ModCommon to function! Install it!";
                _textObj.CrossFadeAlpha(1f, 0f, false);
            }

            On.HutongGames.PlayMaker.Actions.IntCompare.DoIntCompare += (orig, self)
            {
                if (self.integer1.Name == "Stun Hits")
            {
                self.integer1.Value *= 2;
            }
            orig(self);
            }
        }
#

that look right to you?

copper nacelle
#

yeah but make the lambda into its own function

#

i was just doing it like that for showing the example

#

also it might be integer2 so add a check for that

buoyant obsidian
#

as in it's either integer1 or integer2 or it might be integer1 for some, integer2 for others?

copper nacelle
#

former

buoyant obsidian
#

ok good

#

am I starting to make a function correctly?

#

I still don't really understand what's necessary for hooking

#

RegisterCallbacks seems important to

copper nacelle
#

register callbacks is just a method w/ a bunch of hooks

#

hook has a handler which specifies the type of method to make

#

also yea that's right

#

() => is just another form for a method

buoyant obsidian
#

The format the other methods are doing seem to have orig_AddGeo and stuff

#

what would I do for

#

On.HutongGames.PlayMaker.Actions.IntCompare.DoIntCompare.orig_

#

is orig_DoIntCompare or whatever even defined anywhere?

copper nacelle
#

they're defined in the assembly

solemn rivet
#

btw 753

#

don't forget to return

buoyant obsidian
#

won't the original return?

#

it should be void

#

since it's a hook

#

ignore bool

#

right?

copper nacelle
#

no hooks can return values

solemn rivet
#

,

copper nacelle
#

On hooks require you to return the value you want

#

in this case return orig

buoyant obsidian
#

oh hmm

#

so the type would be a function?

#

return type?

copper nacelle
#

no you're calling orig

buoyant obsidian
#

oh

#

yeah

copper nacelle
#

And returning what it returns

buoyant obsidian
#

duh

copper nacelle
#

btw while the type of orig is set in the assembly it's just a function that's like the original

#

so like the original int compare takes nothing and returns a bool

#

so orig is Func<bool>

buoyant obsidian
#

I shut my hand in the door and now it's hard to code

solemn rivet
#

at least you didn't spill coke on your custom mechanical kb

copper nacelle
#

ree

#

why

solemn rivet
#

👀

buoyant obsidian
#

that would trigger me so bad Gradow

solemn rivet
#

inorite

buoyant obsidian
#

but look at it this way

#

now your cherry reds are cherry browns

solemn rivet
buoyant obsidian
#

oh, I found the cable to my mechanic keyboard

#

goodbye $5 crapboard

#

what am I missing here

#

integer1 and integer2 don't work

#

orig(self) is mad because I don't know the proper type for self

#

and I don't really see how this connects in the end

#

like what about running the method once in Initialize() will make it overwrite the old function for DoIntCompare?

compact sedge
#

if it's a static function there is no self

#

self is a pointer to the class

#

non-static functions always are called with a pointer to the class instance

#

it's just hidden normally

#

(this is true for all programming languages btw)

#

and also in addition to orig and self you need any variables passed to the function if there are any

#

so like for example if dointcompare takes 2 ints then it would be, orig, self, int one, int two

solemn rivet
#

just let vs/rider auto generate the method

#

it should give it any parameters it might need

#

and then you can edit it to suit your needs

compact sedge
#

also orig is gonna be of type: On.[classname].orig_[functionname]

#

and self is just gonna be an instance of the class

#

so for example

#
private void hitEnemy(On.HealthManager.orig_TakeDamage orig, HealthManager self, HitInstance hi) {
    orig(self, hi);

}```
buoyant obsidian
#

How might I allow Rider auto generate it for me?

#
private void DoIntCompare(On.HutongGames.PlayMaker.Actions.IntCompare.orig_DoIntCompare orig, HutongGames.PlayMaker.Actions.IntCompare self, int intOne, int intTwo)
        {
            if (self.integer2.Name == "Stun Hits")
            {
                self.integer2.Value *= 2;
            }
            orig(self);
        }
#

this appears to be the correct method

#

what else do I need to do to insure that it overrides properly? Or am I finished?

solemn rivet
#

Prolly evoke orig(self, intOne, intTwo);

#

And use those instead of self.integer1/2

buoyant obsidian
#

I'm not sure what you mean

solemn rivet
#

I'm on mobile

buoyant obsidian
#

What is evoke?

#

there's no evoke in the rest of this

solemn rivet
#

But instead of orig(self) do orig(self, intOne, intTwo)

buoyant obsidian
#

I can';t

solemn rivet
#

And instead of self.integer1.Value do intOne.Value

buoyant obsidian
#

orig only takes IntCompare as a parameter

solemn rivet
#

Then you've got the wrong hook

buoyant obsidian
#

...but... that's the only orig_DoIntCompare

solemn rivet
#

On. hooks are always of the form (orig, self, otherOrigParams) so you can always call it with orig(self, otherOrigParams)

buoyant obsidian
#

wait a minute

#

DoIntCompare doesn't take arguments

#

fucking FSMs man

compact sedge
#

if not then the correct function format is private void DoIntCompare(On.HutongGames.PlayMaker.Actions.IntCompare.orig_DoIntCompare orig)

#

and then just orig(self);

#

actually

#

don't call orig(self)

solemn rivet
#

Try typing On.HutongGames.PlayMaker.Actions.IntCompare.DoIntCompare += and then pressing Tab

compact sedge
#

just override it

#

and copy the new code in

#

or maybe override it only if the name is Stun Hits

buoyant obsidian
#

Why's that, AA?

solemn rivet
#

He has to call orig, AA, even only if the check fails

#

Otherwise it breaks all fsm intcompares

compact sedge
#

yes at the end you do but if you just multiply stunhits by 2 every time

buoyant obsidian
#
private void DoIntCompare(On.HutongGames.PlayMaker.Actions.IntCompare.orig_DoIntCompare orig, HutongGames.PlayMaker.Actions.IntCompare self)
        {
            if (self.integer2.Name == "Stun Hits")
            {
                self.integer2.Value *= 2;
            }
            orig(self);
        }
#

is this not fine though?

compact sedge
#

then it will go from 1 stunhit to 2 to 4 to 8

buoyant obsidian
#

I was also thinking that AA

#

not sure how to fix it but I'll test it first

compact sedge
#

try this instead:

if (self.integer2.Name == "Stun Hits")
            {
                self.integer2.Value *= 2;
orig(self);
self.integer2.Value /= 2;
            } else {
orig(self);
#

easy

buoyant obsidian
#

I just want to get the syntax down before anything else

compact sedge
#

but too lazy to format code

solemn rivet
#

Just cache it before calling orig and then revert the value

#

What AA did, basically

buoyant obsidian
#

makes sense

solemn rivet
#

Typing on mobile is slow af

buoyant obsidian
#

Ok so now all I've done is added this to my Lightbringer.cs class

#
private void DoIntCompare(On.HutongGames.PlayMaker.Actions.IntCompare.orig_DoIntCompare orig, HutongGames.PlayMaker.Actions.IntCompare self)
        {
            if (self.integer2.Name == "Stun Hits")
            {
                self.integer2.Value *= 2;
                orig(self);
                self.integer2.Value /= 2;
            }
            else
            {
                orig(self);
            }
        }
#

will this work, or do I need to write anything else to connect things?

compact sedge
#

I don't see why not

#

but ofc it's hard to know without testing because fsms man

buoyant obsidian
#

that part I'm not too worried about I can figure it out by myself

#

I'm mainly concerned with hooks

#

I've never really worked with them before and I'm wondering if a single method is enough to override it

compact sedge
#

sure, hook looks correct. just be sure that when you remove the hook like in an OnDestroy function you surround it in try catch because if it fails to remove it will throw an exception

#

which is something monomod hooks do but all other kinds of hooks don't do.

buoyant obsidian
#

Either DoIntCompare does nothing or I've hooked it wrong

#

because it's not calling Lightbringer's DoIntCompare

compact sedge
#

could add a log

#

see if it's being called

buoyant obsidian
#

I did

#

it's not being called

#

I look at a hook like AddGeo

#

and it's also in RegisterCallbacks and Unload

#

does that mean DoIntCompare should also appear in RegisterCallbacks and Unload?

compact sedge
#

uh probably

#

if RegisterCallbacks is run when you Initialize your mod

#

and Unload is run when you stop running it.

buoyant obsidian
compact sedge
#

yee like this

#

does it not work

buoyant obsidian
#

It works! :)

#

Thanks for the help

#

now I can make people stop complaining about how easy Lightbringer is

rain cedar
#

It's good practice to do -= as well right before the +=

#

So you're sure to not have it hooked multiple times

buoyant obsidian
#

Any idea on the performance of a -= for this sort of thing?

rain cedar
#

Don't think it really matters since you shouldn't be running that often

#

Run a stopwatch though if you want

#

Can't imagine it's very slow

buoyant obsidian
#

also what's the difference between this hook that I just added myself, and something like ModHooks.Instance.SoulGainHook?

compact sedge
#

perf doesn't matter what matters is that -= for monomod hooks can fail if the hook wasn't added.

#

actually don't do -= right before doing += if you're sure RegisterCallbacks only runs once

buoyant obsidian
#

also this is probably neglible in the long run but does anyone know the performance differences between directly ccomparing a string to 4 other strings, using Contains(), or using StartsWith()?

compact sedge
#

I'd imagine in theory contains is probably an order of magnitude slower than startswith.

#

I don't have benchmarks tho

buoyant obsidian
#

That was my thought as well

compact sedge
#

actually I think at best (AKA if the string starts with the thing you are checking it contains) they are equally fast.

#

but if the string doesn't contain it on the other hand...

buoyant obsidian
#

which in most cases it won't

#

so Contains is probably out of the picture

#

direct comparison though...

rain cedar
#

It doesn't fail that was fixed a long time ago

compact sedge
#

other way around

#

it used to not fail and now it does

#

monomod hooks not the modding api or unity hooks

rain cedar
#

No I'm certain this is something I complained about then it got fixed

compact sedge
#

I'm certain in the version of monomod hooks that the API is using this is an issue

clever imp
#

Sorry to bother can someone assist me in modding help? happygrub

rain cedar
#

Then update monomod

compact sedge
#

idc enough to and it's a non-issue really

#

you do it

buoyant obsidian
#
private void DoIntCompare(On.HutongGames.PlayMaker.Actions.IntCompare.orig_DoIntCompare orig, HutongGames.PlayMaker.Actions.IntCompare self)
        {
            if (self.integer2.Name.StartsWith("Stun"))
            {
                if (self.integer2.Name == "Stuns Max")
                {
                    orig(self);
                    return;
                }
                self.integer2.Value *= 2;
                orig(self);
                self.integer2.Value /= 2;
            }
            else
            {
                orig(self);
            }
        }
#

Opinions on my code?

#

It's a little roundabout

cunning lagoon
#

🤢

compact sedge
#

savage

#

if it works it's good

copper nacelle
#

doesn't tho

buoyant obsidian
#

but... it does?

copper nacelle
#

you don't change int 2 before running orig self tho

compact sedge
#

wut

buoyant obsidian
#

I do, look again

copper nacelle
#

wait i'm blind

#

sorry

buoyant obsidian
#

You underestimate how hard to read my code is

compact sedge
#

what about

#

if (self.integer2.Name.StartsWith("Stun") && self.integer2.Name != "Stuns Max")

buoyant obsidian
#

I probably don't even need that stuns max line tbh

copper nacelle
#

no you should have it

#

keeps bosses harder

buoyant obsidian
#

It's harder yeah

#

but you won't realistically be stunning a boss 20 times in a fight

copper nacelle
#

hell mod lost kin

#

ez

buoyant obsidian
#

Hornet 1's stun max is 5 for example, which you'll probably reach

copper nacelle
#

nail0 lost kin runs out of stuns like halfway through the fight

buoyant obsidian
#

but there's also the question of consistency

#

In my opinion stuns max is a horrible feature

compact sedge
#

I agree

buoyant obsidian
#

since it's not something the player will realistically be able to notice / adjust to

copper nacelle
#

idk i noticed it

cunning lagoon
#

you didnt even make it to half health you liar

compact sedge
#

but also speaking of horrible features, the one where you can stun an enemy much earlier if you hit it frequently enough. it's dumb because many enemies with it like soul master can become unhittable for several seconds.

copper nacelle
#

not in low jump

cunning lagoon
#

oh ok move on then my b

buoyant obsidian
#

Stun combos is also a bad feature yeah

compact sedge
#

so it's just rng if you get an attack pattern that allows an early stun

buoyant obsidian
#

it encourages getting quickslash to cheese enemies

compact sedge
#

lol that too

#

lost kin is so easy thanks to stun combos

buoyant obsidian
#

^

copper nacelle
#

that's why you double it ez

buoyant obsidian
#

that's why I'm doubling it yeah

compact sedge
#

oh I just meant in vanilla

cunning lagoon
#

lost kin is so easy impossible thanks to stun combos empty hops

compact sedge
#

not even in lightbringer

cunning lagoon
#

there, fixed it

buoyant obsidian
#

Lost Kin is my favorite boss

copper nacelle
#

shouldn't you check if int1 starts w/ stun/is stun max too

buoyant obsidian
#

and the stun thing is probably the main reason I'm doing it

compact sedge
#

hey have you fought NKG since the grimm troupe came out 753?

copper nacelle
#

he got easier

buoyant obsidian
#

Yeah I have

#

like once

compact sedge
#

cuz that guy's my favorite boss followed by mantis sisters and then lost kin

cunning lagoon
#

mantis sisters

buoyant obsidian
#

I want to like NKG

compact sedge
#

sisters of battle

buoyant obsidian
#

he's an amazing fight

compact sedge
#

idk

buoyant obsidian
#

but some of his attacks really annoy me

cunning lagoon
#

is this mantis lords or sisters of battle notlikequirrel

compact sedge
#

no the remake with all 3

#

that's my second favorite boss

buoyant obsidian
#

because the way I want to dodge him intuitively isn't correct

hazy sentinel
#

sisters of lords

compact sedge
#

mantis lords is number 4

copper nacelle
#

you can jump over the uppercut

#

if you want to

cunning lagoon
#

^

#

good strat

copper nacelle
#

fun too

cunning lagoon
#

very

buoyant obsidian
#

Least favorite boss goes to Zote hands down

copper nacelle
#

yes

compact sedge
#

mega moss charger wants a word

buoyant obsidian
#

literally fought him in 1/4 speed just to make sure

#

his boxes weren't broken

cunning lagoon
#

were they?

buoyant obsidian
#

nope

compact sedge
#

they sure feel broken tho

buoyant obsidian
#

the wave was bugged

#

but the hitboxes on it were fine

compact sedge
#

I fought him long enough to make bretta leave and never touched him again

copper nacelle
#

not looking forward to radiant tbh

cunning lagoon
#

i fought him once then started neglecting

#

on my playthroughs

compact sedge
#

same

copper nacelle
#

i do him for the essence sometimes

#

fuck trees

cunning lagoon
#

i just dislike the fight

buoyant obsidian
#

I can't remember who but someone posted a really detailed report on why Zote was a bad boss

cunning lagoon
#

yeah trees are boring

#

i just do white defender

#

actual good boss

buoyant obsidian
#

I fought White Defender once and once only lmao

#

because trying to get to 10 on Zote ruined my experience

cunning lagoon
#

see that's your problem

#

you fought gpz more than once

compact sedge
#

my favorite bosses are basically this really uncontroversial list:

  1. nkg
  2. sisters of battle
  3. lost kin
  4. mantis lords
  5. pure vessel
buoyant obsidian
#

what is Pure Vessel?

compact sedge
#

it's the final boss at the end of the 4th pantheon in godmaster

buoyant obsidian
#

oh boy sounds exciting

compact sedge
#

remake of THK

#

fight

buoyant obsidian
#

unless it's a HK clone

#

fuck

cunning lagoon
#

atm for me its something like pure vessel, nkg, sly, sisters of battle, absrad

copper nacelle
#

he doesn't feel like thk at all tho

#

imo

buoyant obsidian
#

Radiance is an awesome fight

cunning lagoon
#

idk i'd say he feels exactly like thk

#

the gist of the battle is the same

#

you see him do an attack, you jump and pogo

compact sedge
#

be me

#

use dash

cunning lagoon
#

except the non-melee attacks are way cooler and the arena is sick

compact sedge
#

always

cunning lagoon
#

and the music is better

#

and you don't have to wait for 20 seconds for him to stop stabbin himselg

#

so i like him

#

sub 2:20 soon 👀

#

skip like the first 15 seconds if you are lazy

#

the end is kind of sloppy but optimally it would save like a second

copper nacelle
#

wtf

#

are u god

cunning lagoon
#

i try to

#

thank you

buoyant obsidian
#

I thought Lightbringer would make panth 3 easier

#

holy fuck was I wrong

still hare
#

tfw you can't even get to the first checkpoint on vanilla sadgrub

cunning lagoon
#

i mean p3 is for the most part considered the hardest one (except p5 obviously) so dont sweat it

#

just practice it and you'll get it

compact sedge
#

panth 4 is the hardest but only because of PV

cunning lagoon
#

remember that you can practice bosses at the hog

compact sedge
#

panth 3 has multiple hard bosses

still hare
#

I don't have enough time for PoP

cunning lagoon
#

oh you meant pop

#

i thought u were talking about the pantheons

compact sedge
#

and yeah once you unlock a boss if it's hard fight them a lot

still hare
#

well that too

#

I'm on panth 2

buoyant obsidian
#

WHY IS THAT STUPID BEE SO STRONG

cunning lagoon
copper nacelle
#

rush him down

cunning lagoon
#

i really really would love to know whymst are the wingmoulds rng

copper nacelle
#

he staggers really easily

buoyant obsidian
#

I'm on Lightbringer

cunning lagoon
#

they should just be completely static

#

theres no reason for them to move around

hazy sentinel
#

looks more natural zote

cunning lagoon
buoyant obsidian
#

Collector is super easy with Lightbringer

compact sedge
#

nice

cunning lagoon
#

replace "collector" with "game"

#

and its an accurate statement

buoyant obsidian
#

Lightbringer makes spells less effective

#

it's a weird balance

cunning lagoon
#

good

#

i dont use them anyway

buoyant obsidian
#

for casual players it makes the game easier

#

for good players it makes the game slightly harder sometimes

cunning lagoon
compact sedge
#

the joke is thinking kurosh is casual because he doesn't use spells

buoyant obsidian
#

He doesn't use spells?

compact sedge
#

desolate dive is the only spell you need

#

/ descending dark

cunning lagoon
#

unless im playing all binds or competing for something

#

like speedruns or ig

#

all binds requires you to use spells

compact sedge
#

pretty much

#

all binds without spells on P5 would take like 4 hours

cunning lagoon
#

i could eat my own words but im fairly sure p5 all binds without spells is not beatable

#

bc collector etc

compact sedge
#

not for a human

cunning lagoon
#

also you would just die of boredom

#

i did use spells for ngg and some of my radiant kills though

#

for the most part i keep it nail only because i find it more fun

buoyant obsidian
#

I should buff Collector for Lightbringer

copper nacelle
cunning lagoon
#

perhaps beat him on p5

#

then think about buffing him

copper nacelle
#

just go to ascended in HoG

buoyant obsidian
#

Lightbringer makes him kinda trivial

copper nacelle
#

no

#

p5 makes him spawn primal aspids

buoyant obsidian
#

I can one-hit them I think

cunning lagoon
#

ok just so you know

buoyant obsidian
#

how much HP do primal aspids have?

cunning lagoon
#

what you just said is roughly equivalent to "false knight is too easy, i should buff failed champion"

compact sedge
#

exactly 35

buoyant obsidian
#

I do 20 a hit... :(

cunning lagoon
#

why are wingmoulds rng

#

garbage design

buoyant obsidian
#

holy fuck why do crits do triple damage

#

I'm crazy

cunning lagoon
#

anyway just go to the hog and fight ascended collector

#

you'll probably change your mind

#

they are 2 completely different bosses

buoyant obsidian
#

How many journal entries are there again?

cunning lagoon
#

they probably keep track of everything there

#

also didnt veru have some google doc with every entry or something

buoyant obsidian
#

Crit gives +6.4 damage on average

#

for 2 charm notches

#

that's a ton holy shit

#

although it's a reward for finishing the Hunter's Journal

#

so it's fair I guess

#

Does anyone have the list of charm numbers?

compact sedge
#

I haven't played lightbringer do you have to complete it 100% or just get all the entries?

#

like do you have to unlock all the hunter notes

buoyant obsidian
#

each entry gives more damage

compact sedge
#

huh

#

so it's preferable to save zote and kill menderbug

cunning lagoon
#

poor menderbug

buoyant obsidian
#

well, it's like 6.4/164 damage per entry

#

so if you care about a .78% damage buff go ahead

compact sedge
#

is it based on the fixed number 164 or is it 6.4 / whatever the maximum number shows?

buoyant obsidian
#

what do you mean?

#
 bool critical = false;
            if (HeroController.instance.playerData.equippedCharm_3) // Bloodsong replaces Grubsong
            {
                Random rnd = new Random(); // CRITICAL HIT CHARM
                int critChance = rnd.Next(1, 101);
                HeroController.instance.playerData.CountJournalEntries();
                int critThreshold = 100 - HeroController.instance.playerData.journalEntriesCompleted / 10;
                if (critChance > Math.Min(critThreshold, 96))
                {
                    critical = true;
                }

                if (critical)
                {
                    HeroController.instance.playerData.beamDamage *= 3;
                    HeroController.instance.shadowRingPrefab.Spawn(HeroController.instance.transform.position);
                    GetAttr<AudioSource>(HeroController.instance, "audioSource")
                        .PlayOneShot(HeroController.instance.nailArtChargeComplete, 1f);
                }
            }
compact sedge
#

I mean instead of having damage scaling being based on the number of enemies killed you could make it based on the percentage of the required ones killed

buoyant obsidian
#

in the end it's such a negligible number

compact sedge
#

until hornet dlc adds 400 enemies

#

/s

cunning lagoon
#

u are negligible

buoyant obsidian
#

also I got the math wrong

#

it's almost a 0.2% increase in damage per entry

#

and that's averaged

#

also journalEntriesCompleted vs. journalNotesCompleted

#

the latter means you gotta kill a ton, right?

cunning lagoon
#

nice

hollow pier
#

optimal

#

wait i just realized something

#

empty hops

#

and walking

#

are both the hardest attacks right

#

but mmc does both

#

and only both

cunning lagoon
#

which is why i had to cheat my radiant kill against him

compact sedge
#

mmc is objectively the hardest boss in the game

#

I mean they even put them after gruz mother which is how you know they're serious

hollow pier
cunning lagoon
#

speaking of which

#

this is huge

hollow pier
#

oh shit

cunning lagoon
#

inb4 it's a bug and they patch nail arts to make them do reduced damage

hollow pier
#

just don't beta lol

cunning lagoon
#

then we would have to deal with bugged absrad notlikequirrel

#

i could not go for the stupid cycle and just beat my pb by 2 seconds

hollow pier
#

but what if you could get to absrad

cunning lagoon
#

because this is driving me nuts

#

i just dont want to have my sloppy ass 2:24 as my pb

hollow pier
#

get 2:22.22

#

for the fans

cunning lagoon
#

woke

#

i think ill do that for now

#

actually nvm ill just learn the cycle

#

i hate this stupid dash so much

#

and then i haver the stupid rng wingmoulds in the next room

#

im pretty sure there's a certain pattern that makes my strat impossible

hollow pier
#

yeah the wingmoulds suck ass

#

horrible in first room

cunning lagoon
#

first room at least is a quick reset

#

imagine getting the cancer cycle then dying to a wingsmould being out of position

hollow pier
#

PepeHands

cunning lagoon
#

and i have to edit my nohboard because i changed my bindings notlikequirrel

hollow pier
#

did you change bindings from 5 to f4

#

like i said

cunning lagoon
#

yes those are my new bindings

#

everything is f4

hollow pier
#

are they really

#

yes good

#

use f4

cunning lagoon
#

my dude i use the numpad

#

not the horizontal numbers

hollow pier
#

numpad

#

please ban

cunning lagoon
hollow pier
#

so what like 5123

cunning lagoon
#

it was 456789

hollow pier
#

please stop

cunning lagoon
#

now i just moved them one down

#

so 1234556

hollow pier
#

use /789456

#

stay woke

cunning lagoon
#

cant use 5

#

i have it on dnail because i barely use it

hollow pier
#

so 1234556

cunning lagoon
#

5555555

hollow pier
#

5555555

cunning lagoon
hollow pier
#

i see nothing wrong

cunning lagoon
#

wingmould rng 😩 👌

hazy sentinel
#

hey guys you won't believe it

#

i got all 4 hits of an abyss shriek off on no eyes

cunning lagoon
#

wow you were right

#

i dont believe it

hollow pier
#

i believe it

cunning lagoon
#

she's coded to teleport after the first hit

#

change my mind

hollow pier
#

she doesn't teleport at all she just tactically repositions herself change my mind

cunning lagoon
#

right

weary lynx
#

It's simple, she teleported after every hit, but she teleported back inside the Abyss Shriek every time

cunning lagoon
#

wow u right

#

thats what happened

#

i know bc i was no eyes

hollow pier
#

o shit

#

hi no eyes

#

is that why you make so many typos

cunning lagoon
#

yes

#

i use the braille lines on the f and j keys to guess where the letters are

hollow pier
#

braille lines GWchadMEGATHINK

cunning lagoon
#

thats what they are called

#

or is it morse code 🤔

hollow pier
#

Here is how to tie your cast net braille lines to a net. Its a good technique when making a new cast net or repair it. ... first lay your net open inside out on the ground then while the braille lines are in the horn, open the braille lines up and don't get it crossed or tangled, then tie to the lead lines evenly.

cunning lagoon
#

I was dissapointed by this addon. I expect new lagre location like Sity of Tears, new charms, new storry, characrets and quests. Maby PvP mode. I agree give money for it. But i get only upgraded version of Trial of Fools. It seems developers now interests only making more and more money by releseases on consoles. Very poor, it was nice game.
MonStahLer, try Dark Souls series, with you skill you will be very good in it.

#

wrong chat

fossil oxide
#

Can a modder explain this

cunning lagoon
#

no

buoyant obsidian
#

if I'm not mistaken it's like saying "I'll go buy a dumptruck to get all this dirt out of the way" and you're trying to bury your pet fish.

compact sedge
#

tbh that analogy took more time to come up with than whoever wrote that line in the show.

cunning lagoon
#

why

#

what is wrong with the line

compact sedge
#

shit u got me it's actually perfect

#

he's onto us intellectual hackers

cunning lagoon
#

i've had enough

#

this is a serious channel, no shitposts please 😡

compact sedge
#

Alright I think this is just an api bug

#

if you enable or disable ANYTHING

#

it does not persist

#

after quitting your game

#

even if you go into a save and then quit and to main menu

#

Even editing the modding api json to disable mods that way does NOTHING

cunning lagoon
#

who made the api

compact sedge
#

idk but people I can bug about it include sean (who only cares about the 1.2 api), 56 (who has much better things to do rn), gradow (who's too cool and important to bother), and all the other people with green names besides 753 (who all quit modding HK).

cunning lagoon
#

wdym "idk"

#

did no one make it

#

it just appeared

buoyant obsidian
#

It was kinda just... there

#

kinda spooky if you ask me

compact sedge
#

everyone in that list contributed to it

cunning lagoon
#

OK

#

keep it up

#

im proud of you

compact sedge
#

eh the bugs in modding api are nothing compared to the ones in debugmod

hollow pier
#

man if aa was a real modder he could fix this

cunning lagoon
#

yeah

#

its a shame he doesnt make mods

compact sedge
#

if I liked the debugmod enough I would but I only care about using it to hide elements of the game and... well this bug kills me

fossil oxide
#

Just play with your eyes closed

compact sedge
#

I never once enable the light

hollow pier
#

nice clickbait

#

no bug kills you

#

there aren't even enemies in the junk pit

#

smh my head

cunning lagoon
#

u are junk

compact sedge
#

actually fuck it I'm gonna make a custom me only patch of debugmod to delete the herolight object entirely from the game

copper nacelle
hollow pier
#

wow selfish

cunning lagoon
compact sedge
#

that's how salty this makes me

cunning lagoon
#

56 shouldnt you be in bed

copper nacelle
#

no

cunning lagoon
#

ok

#

fair

compact sedge
#

and I'm doing it on 56's branch because it actually is slightly less buggy

copper nacelle
#

it's 7:46 pm and I just took a 3 hour nap

cunning lagoon
#

wow degenerate

#

try having a normal sleep schedule

#

it's good for your health

copper nacelle
#

no

hollow pier
#

says kuro

#

who is actually nkg irl

compact sedge
#

Nightmargin

copper nacelle
#

my sleep schedule is okish now that school has started

compact sedge
#

/s

copper nacelle
#

I sleep at like 12-2am and wake up at like 5-7

hollow pier
#

5 hours of sleep isn't enough for a growing 15yo like you

copper nacelle
#

not half as bad as my summer schedule

cunning lagoon
#

what i used to do is sleep when i got home from school

#

then wake up at 1am

compact sedge
#

5 hours of sleep isn't enough for anyone

cunning lagoon
#

its the best schedule

compact sedge
#

hey 56 can we get your debugmod in the modinstaller?

cunning lagoon
#

hey 56 sub 2:30 pop when

copper nacelle
#

mine is in the installer GWchadMEGATHINK

compact sedge
#

why is main menu storage possible only when you have debugmod btw

copper nacelle
#

dunno

#

weird bug

compact sedge
#

and f5 completely broken

#

which is supposed to pause the game

copper nacelle
#

weirder bug

cunning lagoon
#

also damage self and set hazard respawn dont work

hollow pier
#

hello it is now 7:53pm please praise our lord and show gratitude by reacting with as many checkmarks as you can ✅ ☑ ✔

cunning lagoon
#

oh i get it

#

because he reacts with checkmarks

#

and his name is 753

#

My Bad Ptk

compact sedge
#

checkrare checkunique checkuncommon checklegendary

cunning lagoon
#

but you got one part of that wrong

#

its 1:54 am

#

check your clock

compact sedge
#

also who seriously buys nitro and doesn't give themselves a very annoying gif

cunning lagoon
#

you are all backwards

copper nacelle
#

wtf

cunning lagoon
#

with your inches and your ounces

copper nacelle
#

It's negative cross scared but red

hollow pier
#

753 is perfect by himself as a static image

copper nacelle
#

That's a good emote

buoyant obsidian
#

I'm glad you noticed 56

#

I worked hard on it

hollow pier
#

what is negative cross scared

compact sedge
#

Debugmod but fuck the herolight. take screenshots that don't suck today.

copper nacelle
#

isn't hero light in vanilla

compact sedge
#

and now it's deleted

copper nacelle
compact sedge
#

hero light isn't lantern btw

#

it's a separate thing

copper nacelle
#

yeah ik

buoyant obsidian
#

yeah herolight is just a point light slapped on the hero object

hollow pier
#

a mod that's almost a whole megabyte how will my computer handle this

copper nacelle
#

but isn't the issue you were having just unity keybinds

#

you can interact with the menu while unpaused

cunning lagoon
#

pop sucks ass

copper nacelle
hollow pier
#

drink soda instead

#

coke lmao

#

keyboard

#

haha

cunning lagoon
#

eeee

copper nacelle
#

reee

#

I bought a soldering iron today

#

to fix my keys

cunning lagoon
#

just go abck in time and dont break them

#

ez

copper nacelle
#

my e key broke before the coke

buoyant obsidian
#

how does one fix keys?

cunning lagoon
#

think outside the box ybham6

buoyant obsidian
#

OH

#

keys

copper nacelle
#

Desolder the switch and then solder a new switch in

hollow pier
#

buy a new kb

copper nacelle
#

I think I just need to desolder the LEDs and then cause it's an open switch top I can just pop out the switches

#

which is great

hollow pier
#

can't wait for the i broke my keyboard even more update

buoyant obsidian
#

what kind of keyboard you using 56?

hollow pier
#

sfsekfnekf

#

awndakjw

cunning lagoon
copper nacelle
#

WhiteFox

#

w/ gateron blues

hollow pier
#

s/ meme didnt work

#

we did it

buoyant obsidian
#

sold out

hollow pier
#

can you select a specific i

#

iiii

copper nacelle
#

no

hollow pier
#

discord trash huh

cunning lagoon
#

hmm

#

i guess ill go back to skype

buoyant obsidian
#

those keyboards are very expensive wow

copper nacelle
#

yes

buoyant obsidian
#

makes sense though if you're going to type thousands of words every day

copper nacelle
#

ye

hollow pier
#

how does 56 afford all this keyboard stuff + pens + coke GWchadMEGATHINK GWchadMEGATHINK GWchadMEGATHINK

compact sedge
#

GUYS I FOUND THE INVISIBLE ENEMY GRIMMCHILD WAS ATTACKING IN GRIMMCHILD UPGRADES. ALSO WTF

copper nacelle
#

Wtf

cunning lagoon
#

thats the elderbug

#

rude

hollow pier
#

it's literally edlerbog

buoyant obsidian
#

wtf

copper nacelle
#

the elder hides beneath the surface

buoyant obsidian
#

what's he doing down there

compact sedge
#

game considers it an enemy too

hollow pier
#

yo go oob and fuck him up

copper nacelle
#

elderbug is very scary

hollow pier
#

inb4 elderbug is in every scene GWfroggyMonkaMega

tranquil glen
#

lol wait actually why the fuck is elderbug there

compact sedge
copper nacelle
#

tf

buoyant obsidian
#

maybe they use him as signposts

#

and he's in every scene with the "Pay X geo"

copper nacelle
#

lmao

tranquil glen
#

that would be hilarious

hollow pier
#

is that not way down below past the grave

buoyant obsidian
#

can't remember what RPG did it but there's one that used the first NPC you encounter for everything from doors to signs

warped sinew
#

@cunning lagoon nail arts still do full damage with all bindings on

compact sedge
#

woah op

warped sinew
#

Use cyclone and great slash spam vs collector

cunning lagoon
#

yeah

#

is it a bug?

hollow pier
#

this is old news keep up

cunning lagoon
#

please dont patch it out

#

lol

warped sinew
#

Oh its defs a bug lul

buoyant obsidian
#

Nail arts existing is probably a bug

cunning lagoon
#

reee

warped sinew
#

Just use it

#

I have been away from HK for 5 days now, making me so sad. I was to do panth 5 haha

#

Someone is going to get it very soon. Next 48 hours for sure

cunning lagoon
#

yeah there's this guy on reddit who says he's going to do it in the next few hours

#

we'll see

#

ee

hollow pier
#

skurry almost did p5 2 binds and choked on rad

cunning lagoon
#

fuck

buoyant obsidian
#

Panth 5 all bindings?

#

Graig is waiting because he's the secret 6th pantheon

#

first to beat Panth 5 all bindings faces him in the new PVP mode

warped sinew
#

PvP would be so good

hollow pier
#

maby pvp

buoyant obsidian
#

Hollow Spirit 753 has invaded.

hazy sentinel
#

graig is sad because he couldn't PvP himself for the past 5 days

compact sedge
#

tfw u record the game at 0.1x timescale so you can speed it up and it won't look like super laggy footage

buoyant obsidian
#

sound though

cunning lagoon
#

thats the trick to p5

buoyant obsidian
#

you'd also have to multiply all sound files length by 10

hollow pier
#

record sound separately

#

and tas replicate what you did

compact sedge
#

no audio I'm recording video for a second dream no more ending because 1 wasn't good enough

#

well I guess third dream no more ending

hazy sentinel
#

overlay music and say you turned game sound off

#

ez p5 all binds

compact sedge
#

inb4 kurosh actually fought infinite NKG for 60 hours and just sped the footage up.

cunning lagoon
compact sedge
#

also graig do you know why the in game pantheon timers are so dumb?

cunning lagoon
#

inb4 veru grinded essence for 6 hours but then slowed the footage down

hazy sentinel
#

hey AA how many modcommons did kuro download today

warped sinew
#

Hmm you could actually do that lol with sanic.dll

#

Play game at half speed

cunning lagoon
#

good luck making it look legit

warped sinew
#

Haha @hazy sentinel you should make a meme vid

#

Do panth 5 all bindings, but then dub the audio all wrong

hazy sentinel
#

if anything I'd just do dgate invuln

compact sedge
#

I updated modcommon right after yesterday's stats so I actually expected the number to actually go up

cunning lagoon
#

haha i got you again

#

fool

compact sedge
#

btw for comparison invulnerabilitymod on moddb got 40 downloads today

cunning lagoon
#

thats surprisingly low

warped sinew
#

Can mod common just come packaged with the api? Basically everyone uses it right?

compact sedge
#

the biggest part of modcommon is now part of the API which is monomod hooks which is good because it means you don't need both beta branch modcommon and beta branch modding API

#

but at the same time I can't build beta apis anymore so it's all useless

hazy sentinel
#

gamma branch API

compact sedge
#

(Or I could but I'd have to use steamcmd to get the beta and I'd be unable to test it and screw that)

warped sinew
#

There won't be betas for much longer.

compact sedge
#

thank god

hollow pier
#

you mean i'll be forced to do nerfed uumuu

cunning lagoon
#

will the nail arts bug be fixed? milliS

warped sinew
#

Once tc settle on a final patch you won't see anything till hornet DLC I guess

compact sedge
#

will you unnerf absrad in the final version milliS

warped sinew
#

That's some time off

compact sedge
#

and unnerf PV too

#

I heard he was nerfed

trim totem
#

what was the absrad nerf

cunning lagoon
#

less hp

hollow pier
#

pv staggers more yes

compact sedge
#

less hp and not a nerf but they fixed the ball bug

cunning lagoon
#

also i believe you can see the fireballs more clearly

trim totem
#

smh can't believe they nerfed the ball bug

compact sedge
#

pv staggered a lot when I fought him in non beta

hollow pier
#

yes now he staggers like he wants to

warped sinew
#

I don't think it needed any nerfs! Also in the pre release they had less rest rooms in the pantheons

trim totem
#

is the non beta version free of nerfs

hollow pier
#

yes

copper nacelle
#

yes

hollow pier
#

also when is pv no jump

compact sedge
#

I don't think the rest rooms actually help since they're not checkpoints

trim totem
#

then i'm just gonna not update

compact sedge
#

I can rest well enough at least without bindings anywhere just by healing

warped sinew
#

I was against adding more, in fact I was against rest rooms at all lol

cunning lagoon
#

the rest room have lifeblood

compact sedge
#

I mean if HK was a game you couldn't pause at any time by pressing escape they'd be a good idea

cunning lagoon
#

masks

compact sedge
#

not for me

cunning lagoon
#

but they do for other people GWchadMEGATHINK

trim totem
#

excuse me what

compact sedge
#

I only did T1 mask binding and only to test my combo mod

cunning lagoon
#

ok so they are useless for you

#

not for other people

compact sedge
#

can you do each trial 4 times with 4 different bindings and unlock the lifeblood room?

cunning lagoon
#

i think so but thats lame

compact sedge
#

smh my head

cunning lagoon
#

oh also you get more lb masks in beta

#

if im not mistaken

copper nacelle
#

ye

compact sedge
#

what a dumb reward for doing bindings

cunning lagoon
#

you

compact sedge
#

congrats on beating the most challenging thing HK has to offer: here's a thing to make the game easier

buoyant obsidian
#

Final version better have 2 notch dreamshield

compact sedge
#

also imo you guys should make it so when you update the game and the notch costs change it changes it on your save file

buoyant obsidian
#

oh yeah don't some people still have 2 notch quickslash?

cunning lagoon
#

how is it even possible to trade hits with wingmoulds

#

doesny your attack get cancelled when you take damage

compact sedge
#

2 notch quickslash, 2 notch flukenest.

#

maybe one other one I'm forgetting

#

3 notch deepfocus maybe I don't remember

copper nacelle
#

you take damage then attack right after