#archived-modding-development

1 messages · Page 141 of 1

compact sedge
#

but I got my revenge on the third one

rain cedar
#

Most people would just decide to do them later

compact sedge
#

here was my thought process

#

if I can beat the mantis lords, I know I will win this SS game

#

so I figured

#

do them as fast as possible

#

no nail upgrades

#

and then I ended up doing them hitless

#

and 11 hours later I got 100% SS for the first time

flat forum
#

I tried PlayerData.instance.zoteDead = true; but it didn't work

compact sedge
#

tbh that might be killing zote in CoF

#

also

#

you might be deleting the zote skull

#

it might be a layer 11 enemy

#

idk

flat forum
#

checked

#

it wasn't on layer 11

rain cedar
#

Shouldn't deleting the big fly be enough?

flat forum
#

I don't think so

rain cedar
#

You can try something like finding and killing all healthmanagers on scene load

flat forum
#

I saw 2 more things:
PlayerData.instance.zoteDeathPos
PlayerData.instance.zoteDefeated

#

thing is - on my main save file (that I use as reference to see what some Bools and stuff are) I have
zoteDefeated = true
zoteDead = false
zoteDeathPos = 0

#

and I remember saving him

#

so, zoteDead is probably the thing

#

so, I need zoteDeathPos?

rain cedar
#

Probably an unused variable

#

Only 1 spot he can die

mossy pike
#

zoteDefeated is the bool when you first beat him in Dirtmouth

#

That's all I know

flat forum
#

isn't it the CoF one?

#

I thought it'd be the CoF one

#

also, if with "in dirtmouth" you mean Grey Prince Zote

#

then there's this bool PlayerData.instance.greyPrinceDefeated

#

which I won't understand why is there

#

Sean, do you have a save with Neglect?

mossy pike
rain cedar
#

Nah I don't neglect zote

compact sedge
#

I do

#

it's SS

rain cedar
#

He's a cool dude

compact sedge
#

and it's a perfect save

flat forum
#

send a save with a neglected Zote

#

I can't bring myself to leave Zote to die either...

compact sedge
flat forum
#
    "zoteRescuedBuzzer": false,
    "zoteDead": true,
    "zoteDeathPos": 1,
compact sedge
#

oh I know why

#

it's because they were probably gonna add more places for zote to die die

#

but they cut that before the final game

rain cedar
#

die die

flat forum
#

die die, die my darling

compact sedge
#

well like he can't die in weavers

flat forum
#

don't utter a single word

rain cedar
#

Idk why he can't die in deepnest

#

Herrah should trigger it

#

Or if you get tram pass then quit without rescuing him

compact sedge
#

you know what'd be funny

rain cedar
#

Don't think you can get there without seeing him

compact sedge
#

actually

#

I know why they cut it

#

because you totally can

#

there's a bench skip

#

you don't have to sit on the bench in deepnest

#

and if you know the skip it saves like 10 minutes

#

the proper way to do it and the way I did it in the 5 hour run is with double jump

flat forum
#

I also need to change quite a bunch of text...

compact sedge
#

cdash from the top right side of the bench room and interrupt it almost as soon as possible

#

then double jump

flat forum
#

Sean, any idea what the Cornifer message he leaves on the Ground is called?

#

so I can change it

compact sedge
#

the timing is very precise

#

56 sent this to me

#

it's from CP2 dump but it should be new enoughish

flat forum
#

THANK YOU

compact sedge
#

first one before the plus is the sheet title (big key)
second one is the key
third one in the actual text for the english game

sorry I don't have other languages

rain cedar
#

Other languages are dumb

flat forum
#

no problem

#

No Me

rain cedar
#

Especially pt br

compact sedge
#

we live in an era of modmaking where mods are getting non-english transations

copper nacelle
compact sedge
#

I didn't prepare for it with infinite grimm

flat forum
#

GnG has taken so long to come out

compact sedge
#

I should probably rewrite it so it's actually possible to do

flat forum
#

we've had time to translate mods

copper nacelle
#

August 26th 2021

#

tbh

rain cedar
#

More like auguest 23 2018

#

auguest

#

Yes

copper nacelle
flat forum
#

AU - Australia

#

Guest

compact sedge
#

Early August

flat forum
#

Auguest - Australian Guest

compact sedge
#

inb4 my record with GnG OST comes before GnG itself

#

because GnG gets delayed

rain cedar
#

Who I guarantee won't do jack shit if I make an api thing

compact sedge
#

tbh HK modding was in the dark ages until give or take 4 months ago

flat forum
#

Cornifer + CARD + Sorry I missed you! If you're feeling lost, why not pop up to our store in Dirtmouth and purchase a map of this area? Available now for an excellent price!<br> - Cornifer

rain cedar
#

<br>

#

Brazil confirmed

compact sedge
#

it has some regex errors

#

ignore those

#

56 big meme

#

but it works well enough

rain cedar
#

That's not an error, they replace those with new lines

flat forum
#

what's the <page> thing?

rain cedar
#

That means a new page

#

Big shock

flat forum
#

is it when you press Z but the dialogue continues?

rain cedar
#

Yeah

flat forum
#

Ok

compact sedge
#

56 it's not wrong

#

how many modders did HK have before you started

#

like active modders

#

2

rain cedar
#

It's a bit wrong

compact sedge
#

?

flat forum
#

time to steal Blackmoth's language code thing

rain cedar
#

We had big mods back in like october

#

Even earlier

copper nacelle
#

angle u dungo

compact sedge
#

and after october

rain cedar
#

Hidden dreams was when shit got started

compact sedge
#

everyone stopped

#

everyone ported their shit to grimm troupe and stopped

#

except like 3 mods

rain cedar
#

u

compact sedge
#

but I guess it was a better time than when HK modding started

#

fun reminder Kein sent the first message in this channel

rain cedar
#

Fun reminder I sent the first message in the iconoclasts boss rush chat

compact sedge
#

also this meme of a text file that's still in the modding drive:

Seanpr and Firzen have created an API that allows mods to be compatible with each other. Install the Modding API (will overwrite one file) and all the API using mods will work.

List:
Blackmoth (Gradow)
Boss Rush (KDT)
Charm Notch Mod (Seanpr)
Debug Mod (Seanpr)
Nightmare God Grimm (KDT)
PlayerDataTracker (KDT)
Randomizer (Seanpr & Firzen)
rain cedar
#

Then some mod deleted it and posted another

#

As poser first

#

I prefer the kein boss rush tbh

#

It's got that extra spicy bit of illegality

copper nacelle
compact sedge
#

inb4 GnG comes out and y'all still just play Kein boss rush

flat forum
#

Spielst du kein Boss Rush?

compact sedge
#

inb4 Kein finds his code in the Boss rush remade file and comes back for some more spicy DMCAs

#

inb4 GnG uses Kein's code

rain cedar
#

Eh if he was gonna get mad at people for taking bits of code debug mod would've gotten DMCA like 8 months ago

compact sedge
#

meh nobody here takes legal shit seriously except me anyway so w/e

#

and really I probably shouldn't be

copper nacelle
#

mobile

compact sedge
#

get

copper nacelle
#

stay woke

rain cedar
compact sedge
#

omg speaking of meme text files

#

pls don't delet this

#

it's history

rain cedar
#

But you just linked the main folder

copper nacelle
#

^

compact sedge
#

fuck

copper nacelle
#

*fūck

compact sedge
#

don't delet this file pls

#

it's a historical artifact

rain cedar
#

ⓘt's 🅰 hⓘstºrⓘ↪🅰l 🅰rtⓘf🅰↪t

compact sedge
rain cedar
#

Yeah pretty shocking when people use Java

flat forum
#

'DeadHallownest.Descriptions(string, string)': not all code paths return a value?

compact sedge
#

add at the end a return getstringinternal

#

or something

#

you know it took me time to get gradows running on not-windows. not a lot of time, but some time. Java shit tho just works

rain cedar
#

But people don't know how to click on a jar

#

People know how to click on an exe

#

Big improvement

compact sedge
#

package your jar as an exe

#

that just runs the jar

#

I think intellij can actually do it

#

which is amazing

rain cedar
#

That sounds like extra work

compact sedge
#

because it's such a meme

copper nacelle
#

u

#

i've got 62 tabs open

rain cedar
#

5

copper nacelle
#

wtf

compact sedge
#

uh I had like 20

#

on one window that I just closed

flat forum
#

ok

#

it worked

#

Zote is now dead as well

dusky lion
#

Add his body after neglecting to always be there grubfather

flat forum
#

does it disappear?

#

I just made it be dead

leaden hedge
#

if I made hksm csharp I would have had to make exes for linux, mac and windows

#

im too lazy

#

so java it is

#
  • java probably runs on your microwave
#

so you can edit your saves whilst you cook your food

flat forum
#

can java run on my potato

leaden hedge
#

probably

copper nacelle
#

@floral furnace change your text panel to an image panel

#

then you'd do like

#

Image staminaBar = imagePanel.GetComponent<Image>();

#
            staminaBar.type = Image.Type.Filled;
            staminaBar.fillMethod = Image.FillMethod.Horizontal;
            staminaBar.preserveAspect = false;
#

and then change it during Update or FixedUpdate with staminaBar.fillAmount

#

which is like x/y

#

at least that's what i got from reading this

floral furnace
#

i tried copying the hpbar for experimentation but uhh

#

¯_(ツ)_/¯

#

but ill try this

#

again thx

copper nacelle
#

make sure to change CreateTextPanel to CreateImagePanel

#

yw

#

also createimagepanel takes a sprite as the second arg so use like red or something for testing

floral furnace
#

aight ill do this... tomorrow cuz its literally late here

copper nacelle
floral furnace
#

but yeah i tried fucking around with fillMethod and shit like that but doesnt seem to display earlier

#

im not sleeping yet tho

copper nacelle
solemn rivet
#

just copy enemyhpbars imo

#

I can help with that if needed

floral furnace
#
    GameObject canvas;
        CanvasGroup canvasGroup;
        Image staminaBar;
        Sprite fg;
        GameObject fg_go;

        public void Awake()
        {
            On.CameraController.FadeOut += CameraController_FadeOut;

            fg = CanvasUtil.CreateSprite(Properties.Resource.bossfg, 0, 0, 960, 1);
            canvas = CanvasUtil.CreateCanvas(RenderMode.ScreenSpaceOverlay, new Vector2(1280f, 720f));
            canvasGroup = canvas.GetComponent<CanvasGroup>();
            canvas.GetComponent<Canvas>().sortingOrder = 1;
            fg_go = CanvasUtil.CreateImagePanel(canvas, fg,
                new CanvasUtil.RectData(new Vector2(960f, 25f), new Vector2(0f, 32f), new Vector2(0.5f, 0f),
                    new Vector2(0.5f, 0f)));

            staminaBar = fg_go.GetComponent<Image>();
            staminaBar.type = Image.Type.Filled;
            staminaBar.fillMethod = Image.FillMethod.Horizontal;
            staminaBar.preserveAspect = false;

            canvasGroup.alpha = 0;
            DontDestroyOnLoad(canvas);
        }

     public void FixedUpdate()
        {
            staminaBar.fillAmount = (float)(Stamina.curStamina / 100);
            canvasGroup.alpha = 1f;
        }
        

I did try copyin enemyhpbars expecting there would be the bar underneath my screen but yeah i dont know much about canvas and images to execute this properly

#

Also yeah i copied the resources files and it appeared normally as a placeholder test

solemn rivet
#

do you have a source I can check?

#

because that code seems fine, but that in itself is not enough

copper nacelle
solemn rivet
#

in enemyhpbars it's a component of each enemy

#

so if you're copying that...

#

and I use that enemy's position to calculate the size and position of the hpbar

#

yours would instead be static

floral furnace
#

I didnt add that entire block of code in any of my branch tho 56, cuz i was toying with it first checking if it worked

solemn rivet
#

I see

#

also, if it's late for you, it's fine, we can chat later

floral furnace
#

Yeah its about 12 here lmao

solemn rivet
#

np

floral furnace
#

But really thx for the help

solemn rivet
#

you're like 12h ahead of me or smth

#

it's noon here

floral furnace
#

ahh i see

solemn rivet
#

idk when I'll be home to help you tho

#

but I'd say try copying enemyhpbars structure

#

one main class and the component

copper nacelle
#

11:44 AM here imo

solemn rivet
#

you prolly want to add that component to the knight's masks

#

or the geo counter

floral furnace
#

11:45 PM exactly here too

copper nacelle
#

nice

solemn rivet
#

unless there's a UI component to the knight

#

12:45 PM here

floral furnace
#

yeah i just need a bar for the stamina itself like underneath the health bars lmao

flat forum
#

56 did you sleep

solemn rivet
#

we can figure something out when you have the time

floral furnace
#

come to think about there i still havent added stam requirements for nail arts but ehhh ill handle that soon enough

copper nacelle
#

yeah i slept for like

#

3.5 hours

floral furnace
#

get more sleep

copper nacelle
#

i tried i swear

#

i had to take melatonin cause i couldn't fall asleep at all

solemn rivet
#

that's no good 56

flat forum
#

TRY HARDER

floral furnace
#

damn

solemn rivet
#

you need to sleep more

#

you're still too young

copper nacelle
#

re

#

true

flat forum
#

Hahahhaa

solemn rivet
copper nacelle
#

but did you sleep papers

flat forum
#

Yes

copper nacelle
#

fuck

flat forum
#

11pm - 5am

#

Ish

solemn rivet
#

6 hours

copper nacelle
#

6 hours

#

r u ok

solemn rivet
#

not enough

flat forum
#

Which is still far better than 56

solemn rivet
#

effing millenials

floral furnace
#

the land of broken sleep schedules

solemn rivet
hazy sentinel
#

11:30 pm to 9:30 am

flat forum
#

But I blame that on sleeping a lot the previous day

#

Veru sleep less

hazy sentinel
#

no u

solemn rivet
#

1am to 9am

#

best sleep schedule imo

flat forum
#

8 hours is good

#

Ok

#

56, learn from Gradow

solemn rivet
#

you too papers

#

smh

copper nacelle
#

i gotta get up by 6 tho

flat forum
#

How many years did Gradow have to master such a sleep schedule?

floral furnace
#

i sleep at 12am, i end up waking up at 9am, i sleep at 11pm and i end up waking up at 5am

solemn rivet
#

12pm

flat forum
#

Midnight

floral furnace
#

tactical typo

flat forum
#

?

solemn rivet
#

kek

#

ttacco sleeps for 21 hours confirmed

flat forum
#

I am almost officially old

floral furnace
#

i mean i wouldnt complain i could tbh

solemn rivet
#

I am officially old by my standards

flat forum
#

What are your standarts

copper nacelle
#

i am officially old by a two year old's standards

flat forum
#

Kiddo stay quiet

copper nacelle
#

u

solemn rivet
#

25 is old imo

young walrus
#

well you're a baby by mine

copper nacelle
#

re

solemn rivet
#

56 = baby

flat forum
#

Mickely is the ancient one

solemn rivet
#

mick isn't much older than me imo

#

only 2 or 3 years iirc

copper nacelle
#

32 iirc

flat forum
#

Gradow is ancient

hazy sentinel
#

fireb0rn imo

copper nacelle
#

how old is fireb0rn

flat forum
#

Veru are you ancient

#

So, 25 or older?

copper nacelle
#

hs

#

iirc

solemn rivet
#

we need to figure out who's the elder of the server

#

and the corresponding youngling

copper nacelle
#

DMs

flat forum
#

Mick for now

young walrus
#

Fast is the elder

flat forum
#

Fast?

copper nacelle
#

fastatcc

hazy sentinel
#

what about direct messages

copper nacelle
#

god master

hazy sentinel
#

oh do you mean DMS GOD MASTER

solemn rivet
#

DMS is like 11 iirc

copper nacelle
#

yes

solemn rivet
#

shhh veru

copper nacelle
#

also i think they said 13 or something

solemn rivet
#

don't summon him here

flat forum
#

Do not believe that

#

Haramboi obviously the oldest

copper nacelle
#

real big think

flat forum
#

Fake big think

floral furnace
#

Mention not the name that must not be said

flat forum
#

TTacco how ancient are ye

river eagle
#

Voldemort hollowdab

floral furnace
#

like, about to be 20 ancient

copper nacelle
#

wow ancient

flat forum
#

Ye art olde

solemn rivet
#

yeee

copper nacelle
river eagle
#

Also iirc Lowkey was over 30 years old

copper nacelle
flat forum
hazy sentinel
#

xDDD

floral furnace
#

unironic XDs whooo

flat forum
#

xD

hazy sentinel
#

ecksdee

flat forum
#

xD > XD

river eagle
#

xD > XD > xd > Xd

flat forum
#

Why

hazy sentinel
#

xb

copper nacelle
#

dx

flat forum
#

XuX

solemn rivet
#

oh no

hazy sentinel
#

Disney XD

flat forum
#

XwX

copper nacelle
river eagle
#

ˣᴰ

solemn rivet
#

;ban all modding imo

flat forum
exotic venture
#

maybe you should call jonny to do that

floral furnace
#

too soon mys

flat forum
#

g o o d i d e a

solemn rivet
#

it's never too soon for Mys

exotic venture
#

never too soon

solemn rivet
#

Mys always comes when he's needed

#

never too soon, never too late

flat forum
#

I just remembered

solemn rivet
#

also when will we be able to ask the new TC member to remove FSMs for us?

flat forum
#

I can just set The Seer to gone

copper nacelle
floral furnace
#

56 will cry and actually sleep properly the day fsms get removed

flat forum
#

Will GnG double the amount of FSMs, with 90% of the new ones being completely useless

copper nacelle
#

delet this

flat forum
#

Also will GnG add a bajillion empty bools?

copper nacelle
#

reee

hazy sentinel
#

GnG will add paid mods

copper nacelle
#

also reflection instead of setting 90 fields by hand when

river eagle
#

G&G will add weapon skins and lootboxes

floral furnace
#

Pure Nail | Faded Pale (Factory New)

flat forum
#

GnG will add GnG

copper nacelle
exotic venture
#

wow self reacting

#

have you got no self respect

flat forum
#

o no Mystery found out my secrets

#

I have no self respect nor worth

fickle beacon
#

is there a link to a mods page?

young walrus
#

use installer

hollow pier
#

its also pinned here

solemn rivet
#

Why isn't ptk a modder yet

exotic venture
#

i know the modder role is pretty much in line with being a prime time shitposter but you need some degree of skill to actually get it

leaden hedge
#

ill have you know

#

I've never engaged in this "shitposting" you speak of

exotic venture
#

do you want me to continue or is that enough

leaden hedge
#

thats not a shitpost

#

thats just who i am

river eagle
#

(random text in japanese)

leaden hedge
#

いいえ

#

あなたのお母さんはゲイだよ

river eagle
#

のなかてはまちららり

exotic venture
leaden hedge
#

thats not my fsm viewer

#

fake news

#

thats a stock image from playmakers site

compact sedge
#

that's such a lie this guy doesn't have any waits

#

they're all animations

#

unless they fixed him in LB

leaden hedge
#

I can tell its fake anyway because Hollow Knight always uses Init

#

not Initiate

#

whatever that is

young walrus
#

pretty cool... init

leaden hedge
#

they misspelt Initialise / Initialize

#

innit is with 2 ns innit m8

young walrus
#

shrugs i don't really care.

leaden hedge
#

thats fine you don't have to care mike

young walrus
#

O.o

compact sedge
#

so the question is this, do y'all think in whatever game TC makes next they're gonna use FSMs?

young walrus
#

yes

compact sedge
#

I'm betting yes but probably with more/almost all custom methods to avoid using fsm vars because they complained about those randomly changing

#

custom methods using unity serialized vars

#

but in playmaker

leaden hedge
#

or they could just code the game

river eagle
#

Well they lately did hire a coder

compact sedge
#

more like will became a coder

leaden hedge
#

and since that hire theres still been 0iq code added to the game

compact sedge
#

tbh LB beta has quite a few improvements to various fsms

#

like fsms nobody cares about and nobody asked for improvements to

#

like FC

leaden hedge
#

its too late for HK

trim totem
#

next game will be better hollowknice

leaden hedge
#

I'd hope so

#

literally nothing could have been coded worst than hk 🤔

trim totem
#

it's almost like it's their first game zote

leaden hedge
#

I don't really think they've learnt a lot tbh, I mean maybe the code is slightly better but we're still getting HealthManger.CheckInvulnerability or what the function is called hollowface

trim totem
#

let's hope jack improves the code then

flat forum
#

Good Night peoples

#

don't die in the next 8 hours

trim totem
#

who knows i might

leaden hedge
#

i wish

flat forum
#

do not

copper nacelle
#

i wish

#

imo

exotic venture
#

i hope jack saves us all from will

rain cedar
#

Anyone know how to call the original constructor when monomod patching it?

copper nacelle
#

can you do the extern orig thing

rain cedar
#

It doesn't like having a constructor that doesn't match the class name

#

And putting a return type on there makes it build but MonoMod doesn't find the function

#

The original constructor is 2 lines so it's no big deal to just copy it

leaden hedge
#

why not ask someone knowledgable

#

like @bronze temple

bronze temple
#
        public patch_SpriteBank(Atlas atlas, XmlDocument xml)
            : base(atlas, xml) {
            // no-op. MonoMod ignores this - we only need this to make the compiler shut up.
        }

        // Patching constructors is ugly.
        public extern void orig_ctor_SpriteBank(Atlas atlas, XmlDocument xml);
        [MonoModConstructor]
        public void ctor_SpriteBank(Atlas atlas, XmlDocument xml) {
            orig_ctor_SpriteBank(atlas, xml);
            Everest.Content.Process(this, XMLPath);
        }
#

from Everest

#

@rain cedar

rain cedar
#

Cool thanks

#

I think this might not work with stuff that's in a namespace

#

dnspy is showing a really funky name on the original constructor

#

And it's not getting called properly

leaden hedge
#

everything in Celeste is in a namespace

rain cedar
#

Alright guess I suck then

#

I've got this set up as far as I can tell exactly the same as the posted snippet

public Game1() : base() { }

public extern void orig_ctor_Game1();

[MonoModConstructor]
public void ctor_Game1()
{
    orig_ctor_Game1();
    GameContent = Content;
    ModLoader.LoadMods();
}```
bronze temple
#

@rain cedar MonoModConstructor forces the orig_ method name to be relative to the [MonoModConstructor] method

#

meaning that if you apply it on Something, it's going to be orig_Something

#

although... I lied

#

oof

#

turns out I just found the reason why ^ isn't working

#

for all those months, I thought that ^ was the case, but wondered why it didn't work

#

and guess what

#

this is wrong

rain cedar
#

I get that stuff is gonna have orig_ on it, I meant that the namespace is included in the function name on hover

bronze temple
#

I'll fix that tomorrow

rain cedar
#

Alright

#

For now I'll just copy the original one

bronze temple
#

by the way, you might want to join the MonoMod server

rain cedar
#

Yeah probably a good idea

bronze temple
#

It's linked in the MonoMod GitHub repo's readme - not going to link to it because I don't know if this falls under spam

leaden hedge
#

you can post whatever on this server

#

baldy isn't here

bronze temple
#

breathes in

#

GAY

leaden hedge
#

b&

bronze temple
#

oh no

solemn rivet
#

Spam in modding

#

Kek

rain cedar
#

💯

bronze temple
#

modding is short for moderating, right? hollowface

leaden hedge
#

modderating

exotic venture
#

modding is short for shitposting

buoyant obsidian
#

^

tranquil glen
#

anyone know what fsm i should check to see where in the process of getting wings crossroads gets infected

#

I checked 7 that all had 'double j' or 'double jump' in the name and couldn't find anything

hollow pier
#

check crossroads on every frame

gilded girder
#

Wasn't it dream nail?

tranquil glen
#

no its dreamers and wings that cause infection

hazy sentinel
#

maybe it's set at the hardsave

tranquil glen
#

there's no hardsave at wings

hazy sentinel
#

o

rain cedar
#

Verylean very game knowledge

tranquil glen
#

oh lol i didn't even realize that was veru

hollow pier
#

theres a softsave

rain cedar
#

Click anybody you don't recognize

#

Good chance it's veru or ptkyr

hollow pier
rain cedar
#

Especially if they post crap like that

hazy sentinel
#

crap like that

rain cedar
#

Thanks

tranquil glen
#

maybe it does happen at broken vessel

#

idk

leaden hedge
#

its probably not one flag

#

half the shit in crossroads probably checks against wings / dreamers

tranquil glen
#

yeah the other problem is i have no idea what i'm doing

rain cedar
#

There's a pd bool crossroadsInfected

#

I wouldn't be too surprised if it's not just that

tranquil glen
#

i'm literally looking at FSMs in the viewer and looking for something that says infected

rain cedar
#

But there's a good chance it is

leaden hedge
#

does crossroad get infected if you get given wings randomly in randomizer

#

or does picking up whatever is at wings do it

exotic venture
#

i thought it was killing lost kin that does it

#

or, broken vessel

#

w/e

leaden hedge
#

I guess "crossroadsInfected" might work

#

who knows

#

its tc

exotic venture
#

tc knows

#

ask will tbh

rain cedar
#

Looks weird

copper nacelle
rain cedar
#

:yeslikethis:

tranquil glen
#

is there any way for me to quickly find where that bool is used?

#

cause if it activates based on lost kin and not wings that'd be nice

copper nacelle
#

do you have mingw

tranquil glen
#

whats a mingw zote

copper nacelle
#

unix command line for windows

rain cedar
#
On.HutongGames.PlayMakerFSM.OnEnable += (orig, self) =>
{
     orig(self);
     foreach (FsmState state in self.states)
     {
          foreach (FsmStateAction action in state.actions)
          {
                if (action is SetPlayerDataBool setBool && setBool.boolName == "crossroadsInfected")
                {
                      Log(self.FsmName + " " + self.gameObject.name + " " + GameManager.instance.GetSceneNameString());
                }
          }
     }
}```

Something like that Krythom
#

I guarantee that doesn't work as is

copper nacelle
#

wow the installer updating is great

compact sedge
#

wtf HK discord accepted an emote

rain cedar
#

Simo where's my maggot smile?

#

As long as we're adding emotes

thorn comet
#

99% of our emotes are made my artists and fans

#

of course we accept emotes

hollow pier
#

add ax's maggotsmile

#

add skurryLookDown to be tbh

rain cedar
#

Add the lettuce seanprLetseanprTuce

copper nacelle
#

add seanprLet tb h

#

shit too slow

rain cedar
#

3 minutes late

#

Still too slow

#

Must feel bad to be you

copper nacelle
#

yes

rain cedar
#

What the fuck am I even saying?

#

Man it feels bad to be me

copper nacelle
#

yes

solemn rivet
#

56 wut u mean by installer updating

copper nacelle
#

Infinite Grimm is outdated. Click update to install the update

#

idk the exact text

#

but it's great

rain cedar
#

Do you have to update the xml every time a mod updates?

copper nacelle
#

yeah

rain cedar
#

Guess nobody will ever know when my mods update

#

Too much work

#

That's ok I'm modding worse games now anyway

hollow pier
#

hi modding worse games now anyway

rain cedar
#

Hi, nice to meet you

solemn rivet
#

wut u mod

rain cedar
#

Salty boys

hollow pier
#

mod ians adventure

rain cedar
#

I can't it's too poorly made

copper nacelle
#

is salt coded better than hk

#

i can't tell because of that 90 line switch

rain cedar
#

At least it has code

#

Also lol 90 line

#

That's a pretty weak switch

#

They've got much worse

copper nacelle
#

what the fuck

rain cedar
#

Don't forget that they also don't know what an enum is

copper nacelle
#

eww

rain cedar
#

Const instead of enum

#

Then switches to get const names

copper nacelle
#

oh my god

rain cedar
#

The funny thing is this probably runs really well

#

Despite how horrible it is

#

const ints and switches are both pretty fast

copper nacelle
#

yeah

rain cedar
#

The game is locked to 60 because it has a fixed timestep

#

Maybe I should unlock it to test framerate

#

Oh no nevermind dnspy is stupid

rain cedar
#

Switching the same variable within a case statement without changing it at all zote

solemn rivet
#

omg

rain cedar
#

Best part is the inner switch has no case 28

#

It does nothing

solemn rivet
#

why

rain cedar
#

Wait no it does it's just out of order

solemn rivet
#

how does this exist

#

I mean - I prefer this to reverse engineering FSMs anyday

#

but, still

rain cedar
copper nacelle
#

lmao

quiet tulip
#

Bonfire mod link?

young walrus
#

what was the tool again that allowed turning off the edge darkness on rooms?

#

or is that not a thing

#

i know you can turn off the character darkness

rain cedar
#

The 1.0.2.8 mini debug has that but I don't think anything on other patches has been released

young walrus
#

i'm just checking out mantis village chest room

#

reddit post found a breakable object up inside the ceiling, so i wanted to see if there was a room up there or something that went unused

#

but i can't see anything on 1.2.2.1 with the darkness border

#

if anyone's interested in checking on 1.0.2.8 cough Krythom cough

#

this save is in that room

#

@rain cedar is the mini debug posted on the drive? I'm downloading this patch now

rain cedar
#

Nah it's not

#

Just look for files posted by gradow in here

young walrus
#

Kk

#

lol. csharp2speed6die

#

nice name

#

Depot downloading is so damn slow

rain cedar
#

Damn speedrunners want everything to be instant

young walrus
#

Lol.

#

250 mbps download. Getting 1 MB ps

gaunt ocean
#

Hi everyone, is there a place one can read what each mod do?

#

i.e, QoL mod for instance, or debug mod

dusky lion
#

Some of them will have a readme that tells you

flat forum
#

there was a document with info on each one

#

but I forgot where it was

gaunt ocean
#

I downloaded avanging angle exec above and it shows a list of mods but not explanations

#

Trying to find a way to make this fabulous game easier because honestly I am getting tired of having to repeat 15 minutes of games 20 times to pass an area

flat forum
#

have you completed the game?

gaunt ocean
#

far from it

flat forum
#

I would suggest having beaten the game on 100% before getting any mods

#

it kills the fun

gaunt ocean
#

that' the thing. I can't. It's way too fard for me. Looking for a way to make it easier

flat forum
#

Debug Mod is probably the best for you

gaunt ocean
#

ok how does it work?

flat forum
#

as it allows for changing of gamespeed and nail damage

compact sedge
#

install redwing

#

it makes the game a lot easier by making most common strats a lot more powerful

#

but it's not like a cheat mod, like how debug mod is

#

that's my opinion @gaunt ocean

gaunt ocean
#

thanks i'll try that

#

what about lightbringer or bunfire?

compact sedge
#

lightbringer makes the game a little different but overall a bit easier. bonfire makes it so you can grind to make the game a lot easier but without grinding it's slightly harder

#

and all 3 mods are fully compatible with each other

#

well not fully, they all work together but redwing and lightbringer damages are not buffed by bonfire so it may make stuff a little bit weird and unbalanced

gaunt ocean
#

are they compatible with one another?

#

lol same thought

compact sedge
#

they will run together but aside from redwing and lightbringer they aren't designed with eachother in mind

gaunt ocean
#

So as a first run, trying to keep the game's best intent in mind but easier for someone like me who isn't good with bosses, what would be the best combo?

young walrus
#

infinite hp i guess

compact sedge
#

infinite hp debugmod isn't the worst idea

#

but idk it might just lead to you wailing on bosses and never dodging

young walrus
#

well they're already considering cheating. so we're kinda past that

gaunt ocean
#

yeah but here is the thing, I want my game easier but that doesn't mean i want to have infinite life.. i still actually PLAY the game 😃

young walrus
#

so then play the game?

compact sedge
#

I'd say just do redwing then

young walrus
#

i dunno. we don't have options that aren't going to break the experience, really

gaunt ocean
#

thanks Avenging Angle you have been really helpful

young walrus
#

and the base experience is already a pretty gradual difficulty increase. I'd say debug mod tho. can try a boss a few times normally. then if you're having a really hard time, turn on infinite hp or something

#

or put a dream gate down in front of the boss room so you don't have to run back

#

something like that i guess

gaunt ocean
#

dreamgates, it's a mod or that's part of the debug mod?

young walrus
#

that's base game

compact sedge
#

smh u beat the game in 40 minutes what do you know about sucking at it mickely

young walrus
#

lol

#

i played it casually once upon a time too. was very impressed with the difficulty curve

compact sedge
#

Well I speak from experience as someone who lost two save files to mantis lords.

#

and one to hornet 1

gaunt ocean
#

redwing tells me it wants to install blackmoth with it. what is blackmoth?

compact sedge
#

it's a dashing mod

#

I'd say if you want a more similar to vanilla experience say no

#

but if not it's a really fun mod

young walrus
#

what are your system specs and settings? i'm just curious if that's maybe holding you back with input lag and such

gaunt ocean
#

ok! what about the QoL mod, what does it do?

young walrus
#

nothing you'd care about

#

speedrun stuffs

flat forum
#

I say the base game is enjoyable and not way too difficult

#

and I'm the person who died 40 times to Hornet 1

compact sedge
#

I died to mantis lords twice on SS on a gtx 1060 :P

young walrus
#

mantis lords are tough-ish super early game if you haven't played a long time

compact sedge
#

but yeah if you're only getting around 30 fps

#

that will make the game actually harder

#

like actually a crazy amount harder

gaunt ocean
#

I have a good rig, it's running super smooth. What's holding me is that I am just plain not that good with this kind of game. And at46 my reflexes aren't anymore what it used to be at 20. And with kids and family life I don't have time to waste diying 40 times on hornet 1

compact sedge
#

that's fair

flat forum
#

that's fair

compact sedge
#

^

flat forum
#

^

gaunt ocean
#

but the game reminds me of super metroid and it's gorgeous

#

so I really want to play it... I even don't mind the grinding but the constant repeat-die is really getting on my nerves

compact sedge
#

Yeah. that's the first game it reminded me of too, and I loved that game as a kid.

gaunt ocean
#

Yes I played it back recently in a pretty good SNES emulator and it was great depite the low res graphics

#

so.. anyone knows what quality of life mod does?

flat forum
#

Speedrun related things iirc

rain cedar
gaunt ocean
#

ohh i see

#

thanks I am eager to try the game with redwing - and maybe lightbringer

#

so is it normal that with redwing I have an orange circle around me??

flat forum
#

yeah

gaunt ocean
#

well that's a bummer

flat forum
#

why?

gaunt ocean
#

sorts of kill the beautiful mood visually

#

just want an easier game, that's it...

compact sedge
#

shit

flat forum
#

Well, it's all about fire

#

so it's fitting the fire theme

gaunt ocean
#

i understand

young walrus
#

Debug mod then imo

compact sedge
#

it's more gameplay than mood focused in design, for example it serves a gameplay purpose.

young walrus
#

Increase nail dmg?

gaunt ocean
#

or bunfire, I can grind i guess

young walrus
#

Doesn't bonfire get really tough like halfway through?

rain cedar
#

Make the orange circle bigger every time someone complains

#

I want to see the exponential growth

young walrus
#

Or was it super easy now with the new curves

compact sedge
#

I need to get it redesigned

#

so it looks better

#

imo all the other fire abilities look good if maybe should be differently colored

#

but that one looks kinda bleh by comparison

gaunt ocean
#

I like the fire when regaining health or when dashing, but the circle kind of gets me off mood

compact sedge
#

it's definitely not by design trying to preserve the original HK mood which is a darn shame if that's what you're looking for.

gaunt ocean
#

well, for a first run, I'd rather keep the game look and feel as close as intended originally, it's such a masterpiece

compact sedge
#

nothing will preserve the original game better than debugmod (aka your little cheat engine) and just using it to say increase your nail damage a little bit

#

but what you gain in mood you may lose in gameplay (having all those cheats at your fingertips may be mighty silly)

rain cedar
#

Konjak is a better dev tbh

#

He puts in the cheats for you, no modding required

compact sedge
#

lol

#

he gives you a nail that can kill infinite grimm :O

young walrus
#

Celeste cheat mode was well done tbh

compact sedge
#

idk how people would have found it without decompiling the code

rain cedar
#

People got so fucking butthurt that it doesn't disable achievements though

#

No AA not the car thing, assist mode

compact sedge
#

but... the car thing is literally called cheat mode

rain cedar
#

Oh ok

#

I assumed mick meant assist mode and I still think he meant assist mode

young walrus
#

I do

rain cedar
#

Got em

compact sedge
#

oh then I'm dumb

young walrus
#

I've never played Celeste, but I've heard about assist mode implementation. And it's really good

rain cedar
#

But muh achievement rarity xd

young walrus
#

Cheevos are pointless anyways

compact sedge
#

I've never touched assist mode

rain cedar
#

How dare you

compact sedge
#

but it's a neat concept

rain cedar
#

Achievements are my life blood

#

I live for the thrill of unlocking achievements

young walrus
#

Lol

rain cedar
#

I want my Celeste achievements to have lower % to engorge my e-peen

#

Give the fake gamers fake achievements only I get real achievements

gaunt ocean
#

OK so this may sound stupid but how do I control cheat mod? I see a bunch of stat on my screen with no cursor

rain cedar
#

Pause

compact sedge
#

this is half the reason why people get so upset at the idea of dark souls having an easy mode. they don't want them casual scums getting the achievements they have.

gaunt ocean
#

I couldn't care less about achievements

#

How do I unhide the cheat stats after I have hid the screen?

rain cedar
#

F1

gaunt ocean
#

well I guess this will do but i wish I could make it easier without going to infinite life or stuff like that, it kills the game

rain cedar
#

You can just up your nail damage a bit

#

Maybe just go from 5 straight to 21

#

Since that's the max damage with nail upgrades

compact sedge
#

or maybe 5 to 9 and then increase it once an extra time for every nail upgrade you get

rain cedar
#

Yeah I guess straight to 21 is kinda nuclear

compact sedge
#

and anyway, ofc you couldn't care about the achievements it's the "hardcore gamers" who are 13 and have 0 life and don't want other people enjoying their games that do. they're the ones who get upset by these kinds of things.

rain cedar
#

Hey I just thought of something

gaunt ocean
#

with the debug mod, is it possible to "save" right before a boss?

compact sedge
#

sonic mod 0.9 speed

rain cedar
#

Your CustomEnemySpeed thing could make bosses slower, right?

compact sedge
#

yes but me and papers were talking about it in the redwing server

#

and it would be much easier to do this:
game speed 0.8
knight speed 1.25

rain cedar
#

And about saving: Kinda but not really

#

There's an ability in the game called dream gate which essentially lets you save anywhere

#

You can give yourself that if you want

compact sedge
#

but only if you know you're about to hit a boss

rain cedar
#

Yeah but most bosses have fairly obvious arenas

compact sedge
#

true, and debugmod does tell you when you're in a boss room

rain cedar
#

It does?

compact sedge
#

maybe only when the boss is dead

rain cedar
#

Oh right the boss respawn thing

gaunt ocean
#

I don't mind dying because I didn't know a boss was comming

#

What I mind is dying to 49 times after that

#

For casual gamers like me, what makes it enjoyable is 1) a save point always close to a boss (nothing is more frustrating that having to play 15 minutes to go back to that same spot where you'll die again before you can even get a change to learn the boss attack pattern) and 2) generally easier ennemies (less HP for them or less HP loss for the player)

rain cedar
#

Alright then if you click these 3 buttons you'll have the save anywhere ability set up and it shouldn't mess with the game progression more than a little

#

To use it hold the dream nail key and down to place a save, then dream nail + up to warp to it

#

For lower boss hp the closest thing in this is upping your damage if you want to try that

flat forum
#

hey Sean

rain cedar
#

Hello

flat forum
#

setting game speed to 0.8 and the Player's speed to 1.25 will work in making enemies slower, right?

#

this could be a generally easy to make mod that works as an easy-mode

rain cedar
#

In theory yeah but it might be hard to get everything about the player working at the increased speed

#

So physics might be a bit jank

flat forum
#

Oh, yeah

#

that will need some more fine tuning

compact sedge
#

might need to also alter things like the dash length for example

rain cedar
#

Oh yeah you'd totally dash farther

flat forum
#

set dash length to 0.8 as well?

rain cedar
#

Yeah that's probably good

gaunt ocean
#

thanks I'll try that

rain cedar
#

Much simpler too

gaunt ocean
#

for bonfire, will it disable the places where the game lets you upgrade your nail ? like if the first upgrade to your nail goes from 5 to 9, will it replace it with the grinding ? If I bring my nail to 6 and then get the upgrade, will it upgrade to 10 then?

rain cedar
#

I'm not entirely certain on how bonfire works but I don't think it replaces it entirely

#

Ok that compiled easy with the game reference added but the decrease stacks over time

#

Should've seen that coming

#

Enemies basically just sit still

compact sedge
#

oh cmon 0.8 isn't that slow

rain cedar
#

No but 0.8^inf is

compact sedge
#

lol I see why that's happening

#

nice

#

why do you make mods in dnspy

rain cedar
#

How else do you want me to mod rb2d?

compact sedge
#

could you override the class

#

the way you can with random

rain cedar
#

Idk sounds like work

compact sedge
#

woah they renamed "Infected Knight Dream" -> "Lost Kin" in the newest beta

rain cedar
#

Bastards

compact sedge
#

@copper nacelle why isn't lost lords on your github

rain cedar
#

Probably decided he hates open source

compact sedge
#

probably because of me

#

sorry

#

ever since I committed rainbow floors to mantis gods

flat forum
#

hehehehehh

rain cedar
#

I don't hate you even though I have to admit those rainbow floors are disgusting

compact sedge
#

I also added just setting the floor to a COLOR

#

because what's more disgusting is the invis floors

#

and if you think that's disgusting then it's YOUR fault because you can pick literally any color under the Radiance

rain cedar
#

Move away from 56

compact sedge
#

bleh I don't wanna touch that game's code

#

sorry

rain cedar
#

It's such good code though

compact sedge
#

modding apis are way over my head in terms of functionality

#
                lostKin = GameObject.Find("Infected Knight Dream");
                if (lostKin == null)
                {
                    lostKin = GameObject.Find("Lost Kin");
                }
#

meme code but it should work

rain cedar
#

The Salt & Sanctuary code actually shows use of some advanced stuff

#

Surprisingly

compact sedge
#

TBH I'm probably not gonna mod any game other than HK and when I get bored of modding HK that'll probably be the end of modding for me unless another game is equally interesting.

rain cedar
#

Like objects are recycled all the time

gaunt ocean
#

you should mod subnautica, THAT's another amazing game

rain cedar
#

Never played it

gaunt ocean
#

then you are in for a treat

rain cedar
#

$25 is a lot for a game

compact sedge
#

it's automatically disqualified from me modding it on the basis of it not being on my system

rain cedar
#

Especially one I'm not super interested in

#

Oh speaking of different systems

#

Salt and Sanctuary is MonoGame on Windows but FNA otherwise

#

Huge pain in the ass

compact sedge
#

whaaa

gaunt ocean
#

few games deserve it. Subnautica for me is in quality in the same zone as HK

compact sedge
#

but monogame like works on other systems

#

like better than fna

rain cedar
#

🤷

compact sedge
#

I blame Ethan Lee

#

that fuckn meme of a human being

rain cedar
#

Does he want people to never go there?

compact sedge
#

if you notice his portfolio is almost all XNA/Monogame/FNA stuff

#

possibly all

#

not 100% sure

rain cedar
#

MonoMod magically turns MonoGame stuff into same name FNA stuff at least

#

But the actual mods need to be recompiled

compact sedge
rain cedar
#

Damn rip

compact sedge
#

I don't even know where to start with modding celeste

#

maybe in their server

rain cedar
#

No just talk about all modding here like I do

#

Celeste server probably has active people in it though

compact sedge
#

I don't want to mod celeste

rain cedar
#

Salt and Sanctuary server has one other active person lol

compact sedge
#

but I want to test if celeste is moddable

#

because how could I mod perfection

#

/s

rain cedar
#

Disable achievements in assist mode

compact sedge
#

oh I just realized I can steal 56's lost lords code by looking at all the random screenshots of it he posted in here and other random servers

rain cedar
#

Incoming DMCA

compact sedge
#

he's asleep, don't tell him when he wakes up

#

@copper nacelle don't mind this

rain cedar
#

@copper nacelle 👀

leaden hedge
#

celeste modding works fine on both XNA and FNA

rain cedar
#

How do you get around compiling separately?

leaden hedge
#

you reference the FNA dll instead of XNA and it works ¯_(ツ)_/¯

rain cedar
#

Seems like a good way to get missing reference errors on windows

leaden hedge
#

nothing in XNA isn't in FNA

#

infact the only issue I've ever had is with the XNA.Game.GameTime class

rain cedar
#

What's wrong with it?

leaden hedge
#

the windows version of Celeste I assume points directly to Microsoft.XNA.Frameworks.Game.GameTime so when you try to load the FNA definition its like nah bro
but when you reference the xna version it says duplicate references so :^)

rain cedar
#

Alright I'll try building the windows version against FNA in a bit

leaden hedge
#

I dunno if 0x0ade does anything magic to get mods that reference FNA to work on windows

#

but on my end its just compile mod and it works

rain cedar
#

I can reference MonoGame and compile for the FNA version fine

#

The problem is the separate dll mods that get loaded

#

They get missing reference errors unless they're compiled specifically for the right thing

leaden hedge
#

I'd ask @bronze temple hes only on appear offline intenseface

rain cedar
#

You really like to ping him

leaden hedge
#

well I could just put any message in celeste modding sections

rain cedar
#

Wow favoritism

leaden hedge
#

but I'd have to press ctrl+4

#

and thats too much effort

rain cedar
#

Wow I didn't even know that shortcut

#

Kinda useless because usually if I want to switch server discord doesn't have focus anyway

#

Yeah this is no good

#

Whether I reference FNA or MonoGame for the main thing it works out

#

Probably some MonoMod magic

leaden hedge
#

either way he complains if I bother him in celeste server about hk stuff saying "im in the hk discord too you know"

#

theres probably some monomod flag you can set

rain cedar
#

Unless github search sucks he's not doing anything special

#

So idk

leaden hedge
leaden hedge
#

saying runtime relink from FNA to XNA

rain cedar
#

MIT is GPL-compatible, right?

leaden hedge
#

yes

rain cedar
#

Just gonna steal most of this then

copper nacelle
#

@compact sedge re

rain cedar
#

Hello good morning

copper nacelle
#

not on GitHub cause it's not released yet

#

good morning

leaden hedge
#

its not released because you're trying to code it in pictures

#

use an ide instead

copper nacelle
#

good idea

#

@compact sedge u dungo

#

they renamed him before the beta

#

1.3.1.5 has him as lost kin

solemn rivet
#

Sean what are you modding in saltybois?

leaden hedge
#

boss rush probably

solemn rivet
#

add new spells imo

#

best saltybois mod would be to make longjump an actual upgrade

copper nacelle
#

<@&327844709244469261> remove FSMs

floral furnace
#

56 is banned confirm

exotic venture
#

this is so sad can we demodder fiftysix

copper nacelle
#

u

exotic venture
#

n

copper nacelle
#

i

#

v

#

e

#

r

#

s

#

e

solemn rivet
#

56 is preparing to unleash an anime move

bronze temple
#

@leaden hedge I'm only invisible when I'm mobile, or about to go AFK

leaden hedge
#

so half the time intenseface

bronze temple
#

@leaden hedge also, when did I complain about you asking a question in the wrong server cruorzThink

#

fun fact: MonoGame was so broken on Linux and MacOS, Ethan Lee started writing a SDL2 backend for it

#

but it didn't end up getting merged

#

thus FNA was born

#

they've just recently moved to SDL2 tho

leaden hedge
bronze temple
#

that's not a complaint D:

compact sedge
#

oh wait maybe... oh that makes a lot of sense then

#

dang

#

anyway til

#

since they have a version of their game packaged for fna now couldn't they build that for windows

#

and keep all the versions the same?

#

or alternatively could someone developing a modding API who wanted all the versions to be the same do that?

bronze temple
#

@leaden hedge @rain cedar regarding the XNA / FNA magic:

MonoMod has got a neat little cesspit of code called the "relinker", which is responsible for two things:

  1. Fix references. All of them, no matter what.
  2. Apply the entries in the relink map.

The first point is why MonoModding a mod compiled against FNA into a XNA game works just fine*: Unlike MonoGame, FNA's non-extended API matches 1:1 with the XNA 4.0 API.

MonoMod goes through every reference, including those added by the .mm.dll, and "re-resolves" them against the game's dependencies first.

Regarding runtime mods and getting them to work: Everest mods can be compiled against a "split" Celeste.exe + Celeste.Mod.mm.dll, which requires us to "relink" the mods to point to the final Celeste.exe properly, before loading them. This occurs at "runtime" when loading the mods.
Furthermore, the second point allows you to bypass the high dependency of the input assembly's (here: loaded mod's) dependencies, allowing you to map everything from one assembly to another replacement assembly. Meaning that we can relink a mod from XNA <-> FNA during the same step as we relink it from (Celeste + Celeste.Mod.mm) -> (patched Celeste)

*: Doesn't work if a mod / patch uses one of FNA's extensions. It's why Everest ships with a text input helper using FNA's TextInputEXT or a XNA-specific WinForms fallback: https://github.com/EverestAPI/Everest/blob/master/Celeste.Mod.mm/Mod/Everest/TextInput.cs

#

@compact sedge ^

#

if you're willing to create shims between FNA and MonoGame, it's possible

copper nacelle
#

if you do base.x() in a patched function which is x is it recursive or does it call the unpatched function

bronze temple
#

@copper nacelle recursive

#

you can bypass it though

#
// We're hooking the original Added, thus can't call base (Monocle.Entity::Added) without a small workaround.
        [MonoModLinkTo("Monocle.Entity", "Added")]
        [MonoModForceCall]
        [MonoModRemove]
        public extern void base_Added(Scene scene);
        public extern void orig_Added(Scene scene);
        public override void Added(Scene scene) {
            Level level = scene as Level;
            if (level?.Session.Area.GetLevelSet() == "Celeste") {
                orig_Added(scene);
                return;
            }

            base_Added(scene);
            Add(new Coroutine(StartChasingRoutine(level)));
        }

@copper nacelle

#

I've experimented with allowing the base method to be called more easily, but it has only caused issues as it would require a good enough heuristic

#

or flagging the method call

#

ForceCall is required so you don't end up with a callvirt recursing into the overridden Added

#

Remove is optional

copper nacelle
#

cool

#

would an extern property be

#

public extern bool orig_x { get; set };

bronze temple
#

nope

#

it'd be

#
public extern bool orig_get_x();
public extern void orig_set_x(bool value);
#

:^)