#archived-modding-development

1 messages · Page 219 of 1

solemn rivet
#

so make a pun mod that turns the wayward compass into a thing that makes the knight walk in circles

compact sedge
#

if only it was that good

rain cedar
#

How do you walk circles in 2d?

mellow elbow
#

so how much do I hate my life by trying to mod this game?

river eagle
#

google translate just says compass

weary stream
#

what did you mean with "that only makes it worse then"?

solemn rivet
#

vertical circles

river eagle
#

you mean this right

solemn rivet
#

so "fly around in circles"

#

yeah, that

river eagle
#

here call it "harppi"

solemn rivet
#

eww

weary stream
#

@mellow elbow are you having any issues overall?

river eagle
#

no idea what the english translation is

solemn rivet
#

aren't harppi like those eagle-women creatures in greek mythology?

river eagle
#

It probably comes from the word harppu

#

which means a harp

rain cedar
#

Haha poo

river eagle
#

and it kinda does have a similar shape to a harp

mellow elbow
#

@weary stream dunno, just finished installing the modding api and opened VS

solemn rivet
#

also, Wyvern, I meant that having the "pointing-north" compass and the "circle-drawing" compass be name the same thing is so confusing

river eagle
#

also the eagle-women are harpies

solemn rivet
#

I know, hal, that was a joke

weary stream
#

haha xD

solemn rivet
#

do they sound similar btw?

#

harppi and harpy?

#

or is it a case of words that are written one way, but sound completely different when spoken?

weary stream
#

about the modding thingy i recommend you start checking other's github projects and dnspy to check how things work

river eagle
#

well the pins have a list of all mods created by the people here

solemn rivet
#

also, Csstform - quick: what's your favorite weather condition?

river eagle
#

in a single handy google drive folder

#

which beautifully leaks the real names of all the modders hollowface

solemn rivet
#

it doesn't leak mine tho

mellow elbow
#

obv snow

solemn rivet
#

I don't use my personal acc there

mellow elbow
#

although I don't like the cold soooooooooo

solemn rivet
#

they should make new weather conditions only as an excuse to make new castform forms

mellow elbow
#

lol

#

I've seen some fanmade forms that are pretty fun

river eagle
#

acid rain 😩

solemn rivet
#

yeah! Acid rain

#

smog

#

radioactive

weary stream
#

I was wondering what you were talking about until i remembered that castform is a pokemon

#

<_<

mellow elbow
#

I'd laugh if I ever saw someone main castform

solemn rivet
#

a team consisting of only castforms

mellow elbow
#

one of each form

solemn rivet
#

aren't there only like 4 forms?

#

basic, rain, sunny and hail?

mellow elbow
#

yes

solemn rivet
#

add radioactive and acid rain

mellow elbow
#

what's the difference

#

?

solemn rivet
#

radioactive is what happens when you drop a nuclear bomb my dude

#

acid rain is just a byproduct of polution

mellow elbow
#

acid rain is just the aftermath of said bomb

solemn rivet
#

not necessarily

mellow elbow
#

now where'd I put my copy of dnspy

solemn rivet
mellow elbow
#

urg I forgot how painful it is to slog through this stuff

solemn rivet
#

nah, it's useful

weary stream
#

xD, i got used to it really fast

#

unless you have to dig into fsm...

mellow elbow
#

Maybe I'm just crap at it

#

which wouldn't be suprising

#

I've been spoiled with easy xml modding

solemn rivet
#

nah

weary stream
#

do you have any experience with modding or c#?

solemn rivet
#

also, Wyvern, use nes' fsm viewer

#

makes the process infinitely less painful

weary stream
#

yeah i kinda used it, there is also another fsm viewer that works with the fsm dumps which is the one i'm using to check some stuff tho

mellow elbow
#

@weary stream yes and yes

weary stream
#

it cant load json

#

right?

#

it crashed when i tried to use it with the dumped fsm

#

if you have both then you will be totally fine xD

mellow elbow
#

I'm rusty so really it's just a matter of how long will it take me to remember how to do things

solemn rivet
#

you mean nes' viewer?

rain cedar
#

It just reads from the resources

solemn rivet
#

yup

#

Imma pin it

weary stream
#

oh i think i just used it on levels and it was a bit chaotic

solemn rivet
#

you use the scene editor to open the levels

weary stream
#

scene editor??

solemn rivet
#

like I said, nes was working on one

summer badge
#

how might i be able to edit the color of soul so that it's sand-yellow instead of white

solemn rivet
#

but it's not quite finished

#

PA: you can edit the sprite-sheets directly

#

OR you can use your own sprites, loading them using a mod

weary stream
#

you can probably get the tksprite from the hud (probably attached to GameCameras.CameraHud) and change its color from there

summer badge
#

if i edit the sprite sheets directly, how would i incorporate that into the mod

solemn rivet
#

OR you can make a mod that changes the colour of the gameobject and try to make it work like that

weary stream
#

you can change its material color instead

solemn rivet
#

yup

weary stream
#

but not sure what kind of renderer uses the tk sprites

solemn rivet
#

but that's kinda finnicky

weary stream
#

you can also load the sprite and recolor it once

#

the original sprite

#

but you need the path for that xD

solemn rivet
#

best solutions are loading your own sprites OR recoloring it using a mod

summer badge
#

how do i recolor using a mod

solemn rivet
#

what wyvern said

#

you need to find the gameobject for the soul meter

#

then get its tk2dSpriteRenderer or MeshRenderer

#

one of those

#

I'm not sure which

#

and then get the material of that

#

and change its color

summer badge
#

alright

#

sounds complicated but i'm sure i'll figure it out

weary stream
#

the hardest thing might get the gameobject

#

if you dont know its name

solemn rivet
#

so, here's a suggestion

weary stream
#

i'm pretty sure it has to be attached to the hudcamera

solemn rivet
#

add the modcommon to your mod

#

it has a PrintSceneHierarchy method

weary stream
#

dafuck

solemn rivet
#

you do gameObject.PrintSceneHierarchyTree("file.txt");

weary stream
#

do you realize how many steps i had to do to get the monobehaviours and stuff from the gamemap hierarchy because i didnt know of that? <_<

solemn rivet
#

and it prints the whole tree of object gameObject to file file.txt in Mods

weary stream
#

does it print the components the gameobjects have?

solemn rivet
#

all of them

#

let me show you

weary stream
#

thats so useful

summer badge
#

modcommon is already a resource for the mod

solemn rivet
#

I'm using that to mod the superdash for blackmoth

summer badge
#

but gameObject.PrintSceneHierarchyTree("file.txt"); is flagged

weary stream
#

goddamn the flame pins..

#

they are fsm

solemn rivet
#

well, you need to do that with an actual gameObject

weary stream
#

i think i will read the sprite, if thats what changes

solemn rivet
#

the hard part is figuring out which object is the hud

weary stream
#

but i dont have flames on my save so i dont have a way to test it

summer badge
#

the name 'gameObject.PrintSceneHierarchyTree' does not exist in the current context

solemn rivet
#

yeah

#

because you need an actual game object

summer badge
#

oof

#

lame

weary stream
#

are you kidding:
--PFSM StateNames
----PFSM StateName: Idle
----PFSM ---- Transitions for state: Transition on HeroCtrl-HeroDamaged to state Flower?
----PFSM ---- Transitions for state: Transition on HeroCtrl-LeftGround to state Left Ground
----PFSM ---- Transitions for state: Transition on HeroCtrl-FocusCompleted to state Focus Completed
----PFSM ---- Transitions for state: Transition on HeroCtrl-LeavingScene to state Leaving Scene

#

fsm too?

solemn rivet
#

everything is fsm my dude

weary stream
#

yeah i know

#

thats the only reason we dont have custom maps and bosses yet

solemn rivet
#

kdt made a custom boss tho

weary stream
#

is it possible to replace the fsm with actual classes?

solemn rivet
#

it is, wyvern

#

but only manually

summer badge
#

btw idk if i need to add [UsedImplicitly] before the mod class but ive been doing that for every mod to date and it hasnt had an issue

#

idk if i need it tho

weary stream
#

if you make the classes, how do you replace the fsm then?

solemn rivet
#

there's a function in modcommon for deleting an fsm's state

#

do that for every state of that fsm

#

you've basically disabled it

weary stream
#

why would you do that when you can remove the monobehaviour and add the new one that is a class?

solemn rivet
#

wdym

weary stream
#

the question is how do you hook it so the fsm doesnt initialize

solemn rivet
#

that's the point, you can't

#

you need to kill that fsm

weary stream
#

what if you have a gameobject that is loaded before everything else in execution time?

summer badge
#

is there a different ModCommon that i don't know about

#

im a lil confuzzled

weary stream
#

"script execution order"

solemn rivet
#

wdym Wyvern?

weary stream
#

what is wdym

summer badge
#

what do you mean

solemn rivet
#

what do you mean

weary stream
#

oh

summer badge
#

jynx

weary stream
#

well, i worked with execution order before

summer badge
#

jinx? jynx?

native wing
#

hah hah no typing for you

summer badge
#

ive seen both before but idk which is which

weary stream
#

and you can actually execute code before other monobehaviours load them

#

because they are loaded in an order

#

pretty sure thats hardcoded tho

solemn rivet
#

idk if you can execute code before the fsms are loaded tho

weary stream
#

if you do it from unity you can, but you have to set up playmaker fsms after your monobehaviour

hollow pier
weary stream
#

hook from gamemanager update to remove the fsms from every monobehaviour, gamemanager should be executed before fsm i think

#

not sure the hooks tho

#

cant we just hook playmaker?

solemn rivet
#

you can, there's On. hooks for playmaker

weary stream
#

okay, then it might be possible

#

too many fsms tho

solemn rivet
#

waaaay too many

#

and there were waaaaaay too many more before lb patch

weary stream
#

there is something wrong with this

#

3 flame gameobjects

#

but gamemap uses one?

rain cedar
#

What? There's more than one flame on the map

weary stream
#

maybe they are childs of the actual object?

#

yeah but the gamemap says its only one object

#

which makes me think that the other pins are also childs

#

this will be bullshit :/

solemn rivet
#

I think it's like the SD Trail gameobject for the superdash effect

#

it's actually the hero gameobject

#

but it's only used for that animation

weary stream
#

this is clearly 3 gameobjects

solemn rivet
#

yeah

weary stream
#

my guess is that they are parent of the flamepin

solemn rivet
#

but maybe they're copies of the same object

weary stream
#

so e very other pin is works the same way

solemn rivet
#

SD Trail and Hero are different objects, but they're "the same" - have the same components, children, position etc.

#

also, are you using the viewer I pinned?

#

56 fixed some variables missnamings

weary stream
#

yeah i used it to check the flame pins

#

because i need to update them in the minimap

#

and the pins aswell

#

i might have to download it again, i had it before you pinned it

solemn rivet
#

I'm not sure tbh

#

try getting those gameObjects in game

#

(also, notice that they are FSMGameObjects)

#

see if they're different

weary stream
#

yeah, i might need to remove every fsm component from them

#

well, i think the only fsm object is the flame pin, not the childs

#
// Flames
            tk2dSprite[] flame_sprites = pins["FlamePin"].GetComponentsInChildren<tk2dSprite>();
            tk2dSprite[] updated_flame_sprites = map.flamePins.GetComponentsInChildren<tk2dSprite>();

            for (int i = 0; i < flame_sprites.Length; i++)
            {
                flame_sprites[i].SetSprite(updated_flame_sprites[i].spriteId);
                flame_sprites[i].transform.position = updated_flame_sprites[i].transform.position;
            }```
#

this should do the trick right?

#

they only change between on and off (spritesheet) and position right?

#

i need a savefile with grimm fires :/

solemn rivet
weary stream
#

i will check

wanton hawk
#

Modding Idea
Replace Cornifer with Homer Simpson

native wing
#

p sure that's canon by now

rain cedar
exotic venture
#

is this modding staff

solemn rivet
#

how is that cursed?

#

oh

rain cedar
#

oh

solemn rivet
exotic venture
rain cedar
#

Wow spoiling the shitpost immediately

#

You gotta wait a bit

trim totem
#

NO

floral furnace
#

Really makes you think

exotic venture
#

clearly they age like fine wine

hollow pier
#

this makes me want modder now

#

so how do i change everything into an egg machine

compact sedge
#

u don't get modder

hazy sentinel
hollow pier
#

presumably you can dash between the two platforms without jumping

#

and moving left/right

native wing
#

it means we be wrong

floral furnace
#

It means the platforms in the final phase of Absolute Radiance have the perfect distance for Sharp Shadow.

copper nacelle
#

u

floral furnace
#

lame

copper nacelle
#

sharp shadow is like dashmaster but worse

rain cedar
#

To make everything into an egg machine you load a scene that has one and cache it

copper nacelle
#

yes

rain cedar
#

Then do what enemy rando does

#

Except everything is egg

floral furnace
#

first of all, youre wrong, 2nd of all, youre wrong

exotic venture
#

sharp shadow + dashmaster

#

ascended

copper nacelle
#

ascended levels of terrible

floral furnace
#

and youre ascended levels of wrong

exotic venture
#

add in blackmoth and elegy

#

truly ascended

copper nacelle
#

that’s good

solemn rivet
copper nacelle
#

also we’re getting god tier runtime IL manipulation

#

have any of you seen 0x0ade’s new example

floral furnace
#

gif pls

solemn rivet
#

no

#

show

copper nacelle
#

I’ll rebuild the api with it in a bit

solemn rivet
#

also

#

make the api not break controllers plz

copper nacelle
#

ee

#

later tm

#

too much hw to do it today or tomorrow

solemn rivet
#

do you know what's causing it tho?

copper nacelle
#

nope

#

I'd have worked on it earlier but I have no controller that doesn't work to test with

#

except my controller that just doesn't work with HK at all

floral furnace
#

copper nacelle
#

yes

#

what'd you think of the il manip

rain cedar
#
copper nacelle
#

but what if it works

rain cedar
#

u die

copper nacelle
#

understandable

floral furnace
#

real shit what are the biggest shit that il manip can do

copper nacelle
#

anything

#

modify any value in any function that isn't super small because super small stuff gets inlined

rain cedar
#

Delete all of it and make a new function in IL

copper nacelle
#

wokest

floral furnace
#

🤔

#

also in that context, you could modify it without giving a shit about the access modifiers so to say

copper nacelle
#

yes

floral furnace
#

nice

copper nacelle
#

you can also effectively modify consts

#

but it's not like tc uses any real consts

rain cedar
#

You can even put in completely invalid IL if you want

#

But it won't end well I assume

rain cedar
#

I'm trying to make a shitpost but it won't compile

#

Someone tell me how this is invalid IL

stloc.0
ldloc.0
add
stloc.0
ldloc.0
ldc.14.s 69
blt.s 2
ldloc.0
ret```
copper nacelle
rain cedar
#

That's actually kinda neat

copper nacelle
#

ye

floral furnace
#

if the IL is invalid will that function or line whatever just downright not work, weird shit starts happening, or does your game just die

rain cedar
#

Probably just causes an error idk

#

Trying to run code that wouldn't compile normally is weird

copper nacelle
#

when i tried invalid il in terraria it crashed the game

#

i found some really sketchy link to an IL IDE

#

0 => store as var => onto eval stack => add => store ??? as var => onto eval stack => int 69 => if 69 < 2 branch somewhere? => onto eval stack => ret?

#

what

#

extreme confusion

rain cedar
#

Does add store automatically?

#

Idk why you put question marks

copper nacelle
#

because idk what it's supposed to store

rain cedar
#

It's supposed to store the result of the add

#

Wait

copper nacelle
#

what are you adding tho

rain cedar
#

Does add add two variables or does it increment?

#

I'm treating it as increment

copper nacelle
#

Adds two values and pushes the result onto the evaluation stack.

rain cedar
#

Shit

#

What's the IL to increment?

copper nacelle
#

ldc.i4.1
add

#

i guess

rain cedar
#

Lame

floral furnace
#

Out of topic whats the best question to ask when developing a software for a client

rain cedar
#

I put the ldc.i4.1 and it compiles

copper nacelle
#

nice

rain cedar
copper nacelle
#

lmao

#

oh i get it

#

0 => store as var => onto eval stack => add 1 => store result as same var => onto eval stack => int 69 => if var < 69 branch to 2 => onto eval stack => ret stack

rain cedar
#

I guess the first store is unnecessary

#

No wait it's not it needs to be that way for the loop to work out

copper nacelle
#

wouldn't that just make it 0++

#

ye

slate owl
#

What do I need to include (using) to have GameObject defined?

solemn rivet
#

unity engine?

slate owl
copper nacelle
#

do you have UnityEngine.CoreModule reffed

slate owl
#

Ah

#

There we go, thanks.

copper nacelle
#

i fixed the ending cutscene skipping mostly

#

i can't get it to auto skip

slate owl
#

Is adding an event on key press a modhook?

copper nacelle
#

no

solemn rivet
#

adding an event?

copper nacelle
#

you can check Input.GetKeyDown in a monobehaviour update or heroupdatehook

solemn rivet
#

that

#

or in Herocontroller.LookForQueueInput

slate owl
#

Ok, thanks.

copper nacelle
#

should i skip to game completion from credits?

#

or show thanks?

hazy sentinel
#

skip to save creation from credits

solemn rivet
#

show thanks

#

respect

copper nacelle
#

should i actually just return to main menu

#

re

#

show thanks doesn't have a scene

solemn rivet
#

¯_(ツ)_/¯

#

I tried

#

just skip it then

copper nacelle
#

no completion?

#

completion or main menu

solemn rivet
#

completion

#

is it a scene?

copper nacelle
#

yeah

solemn rivet
#

dew eet then

copper nacelle
#

ok

#

or should i not auto-skip the ending and just leave it instantly skippable

#

wow ok

#

it ate my hook

solemn rivet
#

either works for me

hazy sentinel
#

did you catch a honker

solemn rivet
#

56 is fishing

#

using the wrong bait

#

smh

weary stream
#

what i just read, Input.GetKeyDown, lol

solemn rivet
#

?

copper nacelle
#

that is a function that exists yes

weary stream
#

if you want to use input make sure that you get the correct input events @slate owl, specially if the keys are binded and people can play with gamepad too, i'm sure there is a class for them in hollow knight

solemn rivet
#

Input.GetKeyDown(KeyCode.B); syntax I believe

copper nacelle
#

in control

#

there's an input handler on the game manager

#

that's actually how they lock cutscene skipping

#

they disable the keys

weary stream
#

is that in the source code? i'm pretty sure hollow knight has key bindings and that wouldnt work for them or gamepad

copper nacelle
#

what

solemn rivet
#

in that case, Wyvern, just do HeroController.instance.inputHandler.jump.isPressed; etc.

#

this will listen for jump, no matter the key

copper nacelle
#

i love how dreamers now give me a white screen of death

weary stream
#

just double checked the binding thing, guys if you want to use input for final purposes (debug is fine) use the events

#

inputhandler works for both right?

copper nacelle
#

yeah

weary stream
#

thats it then

#

i just got mad when i saw the keycode thingy

copper nacelle
#

keyboard only bindings stay woke

weary stream
#

i had issues when working on my game's input until i realized i needed an inputhandler

#

to be able to bind keys and use gamepad xD

solemn rivet
#

also

#

you can do Input.GetButtonDown instead of key btw

hazy sentinel
#

add use of a keyboard is highly recommended screen to QoL thanks

weary stream
#

thats wrong too, it could even give an error

solemn rivet
#

?

copper nacelle
#

what

weary stream
#

Input.getbuttondown is different for each gamepad, xbox and ps controllers have different bindings

solemn rivet
#

yeah

copper nacelle
#

that's not an error

weary stream
#

the best way i know is with xinput

solemn rivet
#

eww

weary stream
#

?

copper nacelle
#

@rain cedar did dreamer cutscenes used to be fully skippable

solemn rivet
#

the best way to get an action is with inputHandler.HeroActions

#

hands down

copper nacelle
#

cause when i skip them super early i get a black scren

rain cedar
#

Yes

copper nacelle
#

wtf

#

tc why

weary stream
#

yeah i was talking about raw input handling xD

solemn rivet
#

but if you wanna make your own bindings, like Debug, Input.GetKeyDown is perfectly fine

weary stream
#

if you do so you need to check gamepad aswell

copper nacelle
#

or you can just ignore gamepad

weary stream
#

if you want it to be used with the gamepad

solemn rivet
#

not necessarily

#

yup

copper nacelle
#

too much effort

weary stream
#

i play with gamepad what if you bind your mod keys to only keyboard? :<

solemn rivet
#

I mostly bind keys to test stuff

weary stream
#

where is your binding

copper nacelle
#

testing is the only reason i've ever checked inputs

weary stream
#

Input.GetKeyDown is an action not a bind

hazy sentinel
solemn rivet
#

fair point

#

but, I mean

copper nacelle
#

you don't get a bind

#

pre-set

weary stream
#

xD

hazy sentinel
#

eeee

copper nacelle
#

e

weary stream
#

thats why i dont like those kind of input events

solemn rivet
#

it's not meant to be something for the end-user

#

just for debugging

copper nacelle
#

^

#

i don't use any key inputs

weary stream
#

yeah debugging is fine as i said

#

but what if you want it to be used ingame

#

like a new ability

solemn rivet
#

then you add a new hero action

copper nacelle
#

then it'll be on dash or spell or something

weary stream
#

but you dont use Input.GetKeyDown

solemn rivet
#

and attribute a button to it

#

no, you don't

copper nacelle
#

no i hook fsms

weary stream
#

thats what i was talking about

#

you can make your own abilities without fsms

copper nacelle
#

why do dreamer cutscenes have terrible

weary stream
#

without custom fsms*

solemn rivet
#

but if you only wanna trigger something real quick (which is what rainingchain is doing), input.getkeydown seems like the best option

weary stream
#

oh

solemn rivet
#

he just wants to disable all overlays/vignettes/etc from each scene with a button press

weary stream
#

what was he doing?

solemn rivet
#

so he can screenshot them and make a map

weary stream
#

um

#

ohh

solemn rivet
#

no need to bind that to an action, since it's not a mod that's meant to be played

copper nacelle
#

why does this cause infiloads thanks

solemn rivet
#

it suffices for him to know which key to press

weary stream
#

I didnt know what was he doing xD

solemn rivet
#

not calling orig

#

wtf

copper nacelle
#

i don't want to call orig

#

that'd start the cutscene

slate owl
#

What .NET version can I use for mods?

copper nacelle
#

3.5

weary stream
#

^

copper nacelle
#

i mean you can use 4.7 but shit will randomly break

weary stream
#

c#4 aswell i think

copper nacelle
#

c#7

weary stream
#

c#7 is not allowed in unity

copper nacelle
#

MonoMod fucks unity

solemn rivet
#

I mean, don't you have to call orig(self); even after self.Skip()?

copper nacelle
#

and allows c#7 anyways

#

no

#

you don't have to

weary stream
#

how

copper nacelle
#

@ 0x0ade#1584 how

#

idk 0x0ade is god

weary stream
#

i tried to use c# 7 in the past with unity and i always failed xD

copper nacelle
#

monomod is god

#

runtime detours

#

runtime il manipulation

#

fna/xna one binary

#

c# 7 in unity

#

etc

weary stream
#

damn

copper nacelle
#

i tried calling orig and it still dies

#

wtf

weary stream
#

.3

#

ups not meant to write that

solemn rivet
#

you know

#

it's time to

hazy sentinel
#

Thanks! ❤

#

ups not meant to write that

solemn rivet
#

Log("Got here lol - 1");

copper nacelle
#

no

#

delet this

solemn rivet
#

I know you want to

weary stream
#

i just pushed my keyboard with the gamepad

#

<_<

solemn rivet
#

you know you want to

#

don't resist

copper nacelle
#

ee

#

what the fuck

#
            On.InputHandler.SetSkipMode += OnSetSkip;
        }

        private static void OnSetSkip(On.InputHandler.orig_SetSkipMode orig, InputHandler self, SkipPromptMode newmode)
        {
            orig(self, SkipPromptMode.SKIP_INSTANT);
        }
#

just this breaks dreamers

#

why

weary stream
#
public static void DoHornetHappy()
{
     HeroController.instance.MakeWhatYouHaveToDo();
}```
#

ups not meant to write that 😃

solemn rivet
#

oh

#

newmode.SKIP_INSTANT

copper nacelle
#

🤔

solemn rivet
#

wait

#

what are the properties of SkipPromptMode

#

dnspy to the rescue!

copper nacelle
#

it was NOT_SKIPPABLE then NOT_SKIPPABLE then infinite load scenes

#

thank u dark souls

solemn rivet
#

it's an Enum

copper nacelle
#

yes

#

ik that

solemn rivet
#

skip_prompt?

copper nacelle
#

i made it SKIP_INSTANT instead

solemn rivet
#

I didn't know that

#

right

#

just invoke this

copper nacelle
#

wheremst

solemn rivet
#

gm

copper nacelle
#

i c

solemn rivet
#

analyze is bae

copper nacelle
#

that'll cause the same thing tho

#

won't it

solemn rivet
copper nacelle
#

tried that

solemn rivet
#

hmm

#

¯_(ツ)_/¯

copper nacelle
#

e

spring condor
#

is there any place where i can read what each mod from mod installer is?

#

like some kind of description

copper nacelle
spring condor
#

thanks : )

hazy sentinel
#

! ❤

copper nacelle
solemn rivet
#

?

copper nacelle
#

i just need to make one of these never play in the first place

#

and it's not stag travel

#

or opening cutscene

vapid cape
#

First try at infinite hardmode grimm was just shy of 5000! That's pretty damn fun.

solemn rivet
#

On.CutsceneHelper.Start += don't;

copper nacelle
#

that thing doesn't even do anything of value tbh

#

can you see the caller of a method

spring condor
#

i dont see a description for "arts" mod

copper nacelle
#

shitposts

#

it includes shitmothst

solemn rivet
#

56: sometimes

#

if it's in code you can

copper nacelle
#

i mean like from a hook

solemn rivet
#

oh

copper nacelle
#

in python you could inspect the frame

solemn rivet
#

idk

copper nacelle
#

and even steal local vars from the calling method

#

but that's python

compact sedge
#

doesn't the cutscene fsm hold the next scene to transition to? just capture that and load that scene manually @copper nacelle ???

copper nacelle
#

but

#

fsm

#

re

compact sedge
#

fuck u ur on windows you have all the beautiful fsm tools

#

you should have no problems doing it

copper nacelle
#

eeeeee

#

also hard coding dreamers is terrible

#

also i tried to do the dnail => back to where you were thing and it ignored my request to load a scene

#

big meme

compact sedge
#

well there's only 3 of them

copper nacelle
#

i'll try the load scene thing ig

compact sedge
#

(i mean you could hardcode the scene names too if you don't wanna touch fsms)

copper nacelle
#

that's the plan

#

if i can't do this i'll just dnail => skip dreamer thing entirely

#

=> back to where you were

#

except i'm just gonna hardcode the prefix

#

why does nothing ever call before scene load

#

except this one terrible broken thing

#

oh i think it doesn't actually skip the video so the video just stays black on top

#

great

solemn rivet
copper nacelle
#

ahh

#

even hard coding this goes wrong wt

#

f

solemn rivet
copper nacelle
#

i'm going to destroy everything in the scene and nothing can stop me

solemn rivet
#

are you papers?

copper nacelle
#

yes because it didn't work

#

u

#

i hate blankers

#

they ruin everything

#

ahh

#

i think i know how to fix my code but now i've deleted it

#

how do i eat a blanker

#

thanks

#

this is the exact same issue dream respawner had and it's the worst

fair rampart
#

heres some papers 📰 📰 📰 📰 📰 📰 📰

#

extra extra read all about it

copper nacelle
#

thinking

dusky lion
#

considering

copper nacelle
#

how do i die irl

dusky lion
#

cut off your central nervous system

copper nacelle
#

i c

#

how do i nuke the earth

dusky lion
#

use a nuke

#

throw it earth at high velocity

copper nacelle
#

how do i get a nuke

solemn rivet
#

ask veru

copper nacelle
#

how do i eat 10 blanker

#

i found how to eat 10 blanker

#

i copied dream respawner

solemn rivet
#

what about ten egg

fair rampart
#

tenegg tenegg tenegg tenegg tenegg tenegg tenegg tenegg tenegg tenegg 🍴 lemm

copper nacelle
#

ffs wtf

#

it ruins your control

#

for some fucking reason

solemn rivet
#

you need to RegainControl

copper nacelle
#

ik

#

but why

solemn rivet
#

because

copper nacelle
#

it's a scene transition it should do it itself noot

solemn rivet
#

the SkipCutscene thingies take control

copper nacelle
#

i skipped the entire scene

solemn rivet
#

o

#

idk

#

cus

#

just cus

copper nacelle
#

this happens only with door_dreamReturn

#

and it's very shit

solemn rivet
#

u

copper nacelle
#

u

#

this issue happened with dream respawner

#

on all door dream returns

#

it was terrible

#

ayy

#

i fixed it

#

and in a less terrible way than before

#

by like one line

#

it makes it so much better

#

it looks buggy as fuck

cunning lagoon
copper nacelle
#

but it's not and it works fine

#

you ever just yield return a coroutine then yield return a wait then yield return another wait

solemn rivet
#

no

#

I have sense

copper nacelle
#

after an if statement which yield returns a coroutine then yield break

solemn rivet
#

no

#

I have decency

copper nacelle
#

hey

#

it works perfectly

#

and looks good too

cunning lagoon
#

X

copper nacelle
#

u

#

i'll prove it

summer badge
#

ey could i get some help with my code, it's not really working and idk why

cunning lagoon
#

🤢

rain cedar
#

What doesn't work?

copper nacelle
#

setting health to 0 won't kill you will it

cunning lagoon
#

56 may i be acq'd yet another invite to frog's dream world

summer badge
#

mp doesn't drain, knight doesnt die when mp hits 0, sitting at a bench doesnt fill mp

rain cedar
#

I already sent you code for mp drain though

#

Not my fault you aren't using it

copper nacelle
summer badge
#

you did?

cunning lagoon
#

thanks

rain cedar
#

I sent it to someone

hollow pier
#

kuro just keep the never-expiring invite in a test server

#

that's what i do

rain cedar
#

Idk I thought it was you

cunning lagoon
#

where do i get a never expiring invite

summer badge
#

don't think so

copper nacelle
#

literally that one

cunning lagoon
#

oh

hollow pier
#

yes

dusky lion
#

right there

cunning lagoon
#

just pin it here imo

copper nacelle
#

it here imo

summer badge
#

if setting health to 0 wont kill, what wil

cunning lagoon
#

mod abue

#

pinning memes

dusky lion
#

56 for shame

rain cedar
#

Ok nevermind it's soul gain over time not drain

#

That's super easy to adapt though

summer badge
#

oh yeah that

#

i just use that but make the number negative?

rain cedar
#

That might work

copper nacelle
#

add mp charge -2

#

woke

rain cedar
#

PlayerData probably doesn't have checks for negative soul in addmp

copper nacelle
#

isn't there a mp take

rain cedar
#

Yeah TakeMP

cunning lagoon
#

should i grind any% or take ngg back

#

i dont want to do either GWmythiFeelsBadMan

rain cedar
#

Imagine knowing what these FSM events did differently

#

What a world that would be

hollow pier
#

play splice kuro

copper nacelle
#

q u i c k

cunning lagoon
#

no splicing runs is illegal

copper nacelle
#

do 1.75x pure vessel no movement upgrades old nail radiant

dusky lion
cunning lagoon
#

does it count if i did pure vessel old nail radiant

copper nacelle
#

no

cunning lagoon
#

ok

hollow pier
#

play icono

young walrus
#

eat 10 egg

cunning lagoon
#

is this sean's alt

rain cedar
#

Radiant kills only count with a minion build

hollow pier
#

wait where is bratWhy

copper nacelle
cunning lagoon
#

📳

hollow pier
#

don't have yet

#

do i have to reopen

copper nacelle
#

it's not in frogs

hollow pier
#

yes i know

rain cedar
#

It's not listed in the emote list server so idk

copper nacelle
hollow pier
#

yes i know

copper nacelle
#

do u

hollow pier
#

i joined it like 5 hours earlier

copper nacelle
#

refresh

hollow pier
#

GWbratWhy we did it

rain cedar
copper nacelle
dusky lion
#

56

#

cg2 mod when

copper nacelle
#

idk

#

you can do it

#

it shouldn't be hard

cunning lagoon
#

it doesn't respawn the enemies

summer badge
#

how would i make it kill the player if soul reaches zero

#

cause setting health to 0 doesnt work

copper nacelle
#

the enemies don't deserve to be respawned

#

HeroController.instance.Die();

#

wokest

cunning lagoon
#

me irl

summer badge
#

yeah that's not a thing but thanks

solemn rivet
#

wut

#

it is tho

summer badge
solemn rivet
#

HeroController.instance.StartCoroutine(Die());

#

oh, it's private

#

heh, good luck

#

you can always dnspy and take a look what's that do, and do the same in your code

summer badge
#

yeah the coroutine thing obvi doesnt work cause its private

copper nacelle
#

you can just do

#

HeroController.instance.health = 0;

#

HeroController.instance.TakeDamage(int.MaxValue);

solemn rivet
#

nice

summer badge
#

so it sets the health to zero and then makes him take damage?

solemn rivet
#

inb4 underflow

copper nacelle
#

i think glass soul does that but 999

solemn rivet
#
this.playerData.disablePause = true;
        this.boundsChecking = false;
        this.StopTilemapTest();
        this.cState.onConveyor = false;
        this.cState.onConveyorV = false;
        this.rb2d.velocity = new Vector2(0f, 0f);
        this.CancelRecoilHorizontal();
        string mapZone = this.gm.GetCurrentMapZone();
        if (mapZone == "DREAM_WORLD" || mapZone == "GODS_GLORY")
        {
            this.RelinquishControl();
            this.StopAnimationControl();
            this.AffectedByGravity(false);
            this.playerData.isInvincible = true;
            this.ResetHardLandingTimer();
            this.renderer.enabled = false;
            this.heroDeathPrefab.SetActive(true);
        }
        else
        {
            if (this.playerData.permadeathMode == 1)
            {
                this.playerData.permadeathMode = 2;
            }
            this.AffectedByGravity(false);
            HeroBox.inactive = true;
            this.rb2d.isKinematic = true;
            this.SetState(ActorStates.no_input);
            this.cState.dead = true;
            this.ResetMotion();
            this.ResetHardLandingTimer();
            this.renderer.enabled = false;
            this.gameObject.layer = 2;
            this.heroDeathPrefab.SetActive(true);
            yield return null;
            this.StartCoroutine(this.gm.PlayerDead(this.DEATH_WAIT));
        }```
#

this be code

#

copy it

#

and be happy

#

also

copper nacelle
#

no

#

solemn rivet
#

I'll bet you like 99% of those fields are private

copper nacelle
#

take damage int.MaxValue cmm

summer badge
rain cedar
#

Take random damage while hp > 0

summer badge
#

00f

solemn rivet
#

is this chaos mode

rain cedar
#

No chaos mode random hp never kills you

solemn rivet
#

PA: pass the HeroController.instance as the gameobject

#

collisionSide, just choose whatever

copper nacelle
#

kill yourself with yourself

solemn rivet
#

and hazardType = 0

copper nacelle
#

hazard type = (HazardType) int.MaxValue

#

you can do that with binding flags

#

btw

#

and it'll work

solemn rivet
#

no

#

wtf

#

no

copper nacelle
#

yes

#

i saw it in the monomod server

#

0x0ade was doing it somewhere

#

it works™

solemn rivet
#

ffs

#

now I gotta go to bed

vapid cape
#

How high does the score need to go in IG to get the final unique clear message?

solemn rivet
#

I feel dirty

cunning lagoon
#

15k iirc

solemn rivet
#

over 9000

cunning lagoon
#

oh

solemn rivet
#

jk

cunning lagoon
#

oh

solemn rivet
#

idk how much

#

just old memes

cunning lagoon
#

it took me a second to get it

vapid cape
#

lol

#

I keep hovering around 5-7k's

cunning lagoon
#

also if you play one hit mode or timed without the other and beat my score like that u have the big gay

compact sedge
#

15k on hardmode for the ultimate unique message. I don't think anyone has done it on the modern one but I may be wrong.

vapid cape
#

I don't think I'm going to rest until at LEAST that 15k benchmark though

solemn rivet
#

oh boi

compact sedge
#

also I forgot if the modern one has a different 15k message from the old one

solemn rivet
#

I remember when dlk first came in this channel

#

asking about ngg

#

saying he would beat it

#

and we were all like

#

"nah you won't m8"

cunning lagoon
#

lmao

warped sinew
#

Has to be timed, one hit, hardmode

cunning lagoon
#

^^

warped sinew
#

Nothing else counts :p

compact sedge
#

and then u were the first one to do it wtf.

vapid cape
#

I gave up on NGG because phase two makes me sick to even think about

compact sedge
#

seriously how are you this gud at video games

solemn rivet
#

tbh it should be only phase 2

compact sedge
#

turn on hardmode gradow

#

also hell no

warped sinew
#

Hardmode is just that

compact sedge
#

fuck the last phase

vapid cape
#

What's DLK's timed 1-hit score even?

solemn rivet
#

I won't even touch that

cunning lagoon
#

10k

solemn rivet
#

I have the lowest IG score, proudly

compact sedge
warped sinew
#

I got 1200 on it last night. I might start trying NGG hardmode now

#

See how high I can get

summer badge
#

wdym pass HeroController.instance as a gameobject

#

that gets a whole lotta no-no's

solemn rivet
#

show me what you're doing

vapid cape
#

I may as well try NGG again just to take number 3 on the board

#

I see that 1200 score and I'm like

cunning lagoon
#

yes kick 56 out of the top 3

vapid cape
#

"pssh, what a baby."

summer badge
cunning lagoon
#

no exaltation though zote

vapid cape
#

Yeah, it's disabled.

compact sedge
#

also DL I decided to give you two trophies by your name instead of one on your NGG score. one that anyone can get by doing over 3200 dmg and one for being the first one ever to do it @cunning lagoon

solemn rivet
#

well, you're not using HeroController.instance as the object at all

vapid cape
#

If I'm showing my epeen I ain't cheating

cunning lagoon
#

nice

copper nacelle
#

is this the smartest man alive

compact sedge
#

I'll also give a trophy to anyone who gets 15k on hardmode

solemn rivet
#

HeroController.instance.TakeDamage(HeroController.instance, CollisionSide.right, 9999, 0);

summer badge
#

ive been modding for a week max, i dont understand half of what y'all say to do

vapid cape
#

Brb then, let's knock out 56

cunning lagoon
#

vanilla hardmode is surprisingly hard

summer badge
#

dude i tried that and it flagged HeroController.instance in parentheses

solemn rivet
#

show

cunning lagoon
#

you dont have fury and he gets hella fast

summer badge
warped sinew
#

Yes 56 has no right to an NGG score

summer badge
#

that was the first thing i tried and it got all fussy

warped sinew
compact sedge
#

I split the onehit scores for that reason tbh

#

because fury

solemn rivet
#

oops

warped sinew
#

Kick him off

cunning lagoon
#

yea good idea

solemn rivet
#

HeroController.instance.gameObject

summer badge
#

there we go

cunning lagoon
#

@copper nacelle this is a call for you to kill ngg already

solemn rivet
#

now I gotta go

#

see y'all laters

cunning lagoon
compact sedge
#

bye

solemn rivet
copper nacelle
#

whymst am i being kicked off

warped sinew
#

I thought the 2 trophies were because he did both versions

cunning lagoon
#

bc milky is gonna get a higher score than you

warped sinew
#

But being first is better anyway

copper nacelle
#

eeeeeeeeee

#

@vapid cape die

#

i need to start my homework

#

ree

#

can u like don't

compact sedge
#

nah he only had one before but once you got 3200 I figured I'd give you one as well but I wanted to give him an extra one just because the guy was the only one to have killed ngg for the longest time.

cunning lagoon
#

well i guess ill try to get 3.3k today

#

no promises

#

56 should i disable qol if im going to be fighting ig/ngg?

summer badge
#
        {
            PlayerData.instance.MPCharge = PlayerData.instance.maxMP;
        }

what's wrong with this

cunning lagoon
#

or does it work with it

warped sinew
#

Dude it can be done. If I didn't totally fuck up the third balloon I would have a higher score

summer badge
#

it makes the game not wanna start

copper nacelle
#

it'd work fine

#

dream respawner doesn't exist

compact sedge
#

darn

#

dream respawner would actually have been p good

copper nacelle
#

should i fix that

#

ik how to

#

it wouldn't be hard

warped sinew
#

I had full HP going into final balloon, 3 masks at the end of it... Lol

copper nacelle
#

and i have a less shit way of doing it now

cunning lagoon
#

i saw you mention something about taking 4 masks of damage

warped sinew
#

Yeah

cunning lagoon
#

and 56 also complained about that the other day

warped sinew
#

It bugged

compact sedge
#

I mean since I'm basically stuck waiting on kdt to help me then yeah sure you might as well 56

cunning lagoon
#

so angle it might be worth looking into that

copper nacelle
#

day after tomorrow tm

#

haven't started any of my hw

summer badge
#
        {
            PlayerData.instance.MPCharge = PlayerData.instance.maxMP;
        }

         private void Instance_NewGameHook()
        {
            PlayerData.instance.MPCharge = PlayerData.instance.maxMP;
        }

this makes the game not wanna start when i open a new game

compact sedge
#

ok will look into

summer badge
#

dunno why

compact sedge
#

is playerdata.instance not null when you set that?

warped sinew
#

IG is similar to Godmaster with the one hit mode and things to change it up

copper nacelle
#

aren't modhooks caught anyways now

warped sinew
#

When I think about it

#

GG 10/10 mod

cunning lagoon
#

tc stealing ideas from angle confirmed

compact sedge
#

gg TC stealing my content /s

warped sinew
#

Sue them

copper nacelle
#

suing tc for mantis gods

warped sinew
#

DMCA them like .... Someone else did

cunning lagoon
#

oof

warped sinew
#

Not true actually they DMCA us

compact sedge
#

Kein actually made the first infinite grimm

warped sinew
#

Lol imagine trying to do it to TC

compact sedge
#

for version 1.1

cunning lagoon
#

eh godmaster is a pretty rad name anyway

warped sinew
#

I voted for Godstrider

#

But Strider is a capcom thing and they might go mental about it. Copyright is a weird thing

cunning lagoon
#

fighting aa's ngg feels good

#

no distracting background, no frame drops

copper nacelle
#

yeah i get frame drops with every set of spikes going up

#

on the old one

#

i think

cunning lagoon
#

56 you fucker

#

i was respawned inside the dream

#

and im fighting normal nkg

copper nacelle
#

have you tried updating your qol

cunning lagoon
#

it's the one you made for the race

copper nacelle
#

yeah that's outdated

#

u dungo

cunning lagoon
#

oh

#

ok move on then

#

i didnt say antyhign

hollow pier
#

yo so if you get into a dream fight can you even leave

copper nacelle
#

quit out

hollow pier
#

does falling out work

copper nacelle
#

no

hollow pier
#

wow

compact sedge
#

just kill infinite grimm

#

then you can escape it

cunning lagoon
#

4Head

#

shit how does the installer interact with the trillion hk folders i have

warped sinew
#

Lifeblood patch probably helps a bit too. Man I played an old patch recently. Its so bad compared

copper nacelle
#

i was gonna add transitions and make new doors but like effort

cunning lagoon
#

yeah it's a noticeable difference

compact sedge
#

old NGG has two instances of the crowd, heart, etc.

vapid cape
#

Well, I just took number 3 for ngg, but I'm gonna try for better a few times to see if I can go past 1.4k

compact sedge
#

also every frame it did about 30 string compares

young walrus
#

lifeblood and godmaster drop way more inputs than 1.1.1.8 ever has for me

compact sedge
#

and generated ~60 random numbers

#

mine generates 30 random numbers ever 5 seconds and does 0 string compares

cunning lagoon
#

i haven't had the game eat inputs in the new patches

#

but it does happen sometimes on 1221

#

does anyone have my wk pic

hollow pier
#

haha cdash

warped sinew
#

@vapid cape watch my vid

cunning lagoon
#

yeah there we go

warped sinew
#

I found 2 spots to heal

cunning lagoon
#

that's on 1221

warped sinew
#

In that fight

#

Makes a huge diff

vapid cape
#

Is one of them under the double-bat?

warped sinew
#

Quick focus needed tho