#archived-modding-development

1 messages · Page 389 of 1

urban olive
#

got a rename notification

rain cedar
#

a what

urban olive
#

upper right

#

i think it's bc i have the same thing twice?

rain cedar
#

Nah it's because that's a placeholder name

urban olive
#

ok

rain cedar
#

You can leave it or change it to something better

urban olive
#

hm

#

i think i'll leave it

#

unless that's more confusing

#

ok changing it

young walrus
#

bold move cotton

urban olive
#

whats even appropriate though

#

i barely know what it means

young walrus
#

whatever you want

rain cedar
#

It's when an int in PlayerData is accessed

urban olive
#

oh so it's just a general thing

#

ah

#

perfect and without any ambiguity

copper nacelle
urban olive
#

KDTToday at 1:51 PM
ye
i think you have to do PlayerData.Instance.GetIntInternal(intName) to get the default intValue iirc

#

what do i do with this

#

like where does it go

#

and where does kdts original code thing go

#
if(intName == "MaxMP")
    return 33;
if(intName == "ReserveMP")
    return 0;
return intValue;
rain cedar
#

It goes in the method you just made

urban olive
#

where the blue circle or the red circle is

#

do i replace the throw thing?

rain cedar
#

Yeah

#

Red circle

#

Replace the throw

urban olive
#

ok so i just delete the old text

#

liek the entire throw new ....

#

or just throw

#

?

copper nacelle
#

the entire thing

rain cedar
#

The entire line

urban olive
#

ok

rain cedar
#

That's a placeholder

urban olive
#

with kdts code or with PlayerData.Instance.GetIntInternal(intName)

#

by kdts code i mean the big code block

rain cedar
#

The big code block

urban olive
#

ok!

#

here goes

rain cedar
#

But replace intValue in that with the other thing

urban olive
#

oh awesome ok

#
if(intName == "MaxMP")
    return 33;
if(intName == "ReserveMP")
    return 0;
return PlayerData.Instance.GetIntInternal(intName);
#

like this?

rain cedar
#

That's pretty terrible code but it should work

urban olive
#

oof kdt gave it to me :'(

leaden hedge
#

pretty much except I don't know if maxmp and reservemp are the actual name of the ints

urban olive
#

oh ok

#

wait they are

#

wait no

#

double checking rn

#

ah

#

it's MPReserveMax

#
if(intName == "MaxMP")
    return 33;
if(intName == "MPReserveMax")
    return 0;
return PlayerData.Instance.GetIntInternal(intName);
#

how can i improve this

rain cedar
#

Add brackets

#

Use nameof

urban olive
#

like

#

{

#

or

#

[

rain cedar
#

Curly

urban olive
#

ok

#

where/how do i implement nameof

#

{if(intName == "MaxMP")
return 33;
if(intName == "MPReserveMax")
return 0;
return PlayerData.Instance.GetIntInternal(intName);}

#

i feel as though this is not right

rain cedar
#

Instead of "MaxMP"

#

nameof(PlayerData.MaxMP)

#

That way you get compile time error checking on your string

urban olive
#

{if(intName == nameof(PlayerData.MaxMP)
return 33;
if(intName == nameof(PlayerData.MPReserveMax)
return 0;
return PlayerData.Instance.GetIntInternal(intName);}

#

is this right?

leaden hedge
#

missing brackets

urban olive
#

ohlol i just put the brackets at the ends

#

bc i have no idea how to format them

rain cedar
#

You use brackets to show the body of the ifs

#

Otherwise it can be hard to see

leaden hedge
#

i meanif(intName == nameof(PlayerData.MaxMP) won't compile

#

because the if isn't closed

urban olive
#

{if(intName == nameof(PlayerData.MaxMP)
return 33;}
{if(intName == nameof(PlayerData.MPReserveMax)
return 0;}
return PlayerData.Instance.GetIntInternal(intName);

#

is this right?

rain cedar
#

monkaS

urban olive
#

sorry

#

i know nothing

young walrus
#

oof

urban olive
#

:(

leaden hedge
#

use ` three times

#

before and after you code

#

ty

urban olive
#
if(intName == nameof(PlayerData.MaxMP)
    return 33;
if(intName == nameof(PlayerData.MPReserveMax)
    return 0;
return PlayerData.Instance.GetIntInternal(intName);
#

wait

#

oops i dropped the brackets

young walrus
#

close the if

urban olive
#
{if(intName == nameof(PlayerData.MaxMP)}
    return 33;
{if(intName == nameof(PlayerData.MPReserveMax)}
    return 0;
return PlayerData.Instance.GetIntInternal(intName);
leaden hedge
#
if(intName == nameof(PlayerData.MaxMP)){
    return 33;
}
if(intName == nameof(PlayerData.MPReserveMax)){
    return 0;
}
return PlayerData.Instance.GetIntInternal(intName);
urban olive
#

ob

#

oh

#

"body" is what it does

#

i get it

rain cedar
#

Curly brackets on the same line 🤢

leaden hedge
#

i bet u like spaces too

rain cedar
#

Yes

#

Wtf tabs

leaden hedge
#

fuck i hate how vs does that

urban olive
#
if(intName == nameof(PlayerData.MaxMP){
    return 33;}
if(intName == nameof(PlayerData.MPReserveMax){
    return 0;}
return PlayerData.Instance.GetIntInternal(intName);
#

is it not colored bc i put it in wrong?

rain cedar
#

monkaFormatting

leaden hedge
#

im talking about how vs will change a = a+b to a = a + b

urban olive
#

i'm trying notlikequirrel

leaden hedge
#

you put cs after the first 3 `

rain cedar
#

Oh

leaden hedge
#

to say its csharp

rain cedar
#

Why would you not want that?

young walrus
#

suck my nuts

urban olive
#

so does the most recent paste work

#
if(intName == nameof(PlayerData.MaxMP){
    return 33;}
if(intName == nameof(PlayerData.MPReserveMax){
    return 0;}
return PlayerData.Instance.GetIntInternal(intName);
#

and how can i make the formatting better

young walrus
#
if(intName == nameof(PlayerData.MaxMP){
    return "suck my nuts";}
leaden hedge
#

i don't like typing unnecessary characters

rain cedar
#

Well if we're minimizing characters here

#

One char names

leaden hedge
#

and if I do like

a = a+b

and copy it 10 times, all the others will have spaces

rain cedar
#

And no line breaks

urban olive
#

i don't need quotation marks around 33 do I?

#

it's a number so it doesnt need them right

leaden hedge
#

its an int so no

urban olive
#

ok

young walrus
#

don't make it a string

#

that'd be bad

urban olive
#

what's a string

young walrus
#

"this is a string"

urban olive
#

ok

#

i am

#

l earning

#

should the brackets be below return?

#

copy pasting put them there

rain cedar
#

Curly brackets should always get their own line

urban olive
#

Gotcha

#

So is this good to go?

rain cedar
#

No it has errors

urban olive
#

Ok

rain cedar
#

Won't compile

urban olive
#

What are those errors

young walrus
#

squiggles

leaden hedge
#

spaces and braces on there own line DansGame

urban olive
#

Also it’s telling me to change Instance to instance

rain cedar
#

Yes

urban olive
#

Ok

young walrus
#

F the man

#

do what you want

leaden hedge
#

Instance is the variable, instance is the field iirc

urban olive
#

Is that why it’s capitalized after Modhooks. ?

leaden hedge
#

and maxmp is the correct variable

#

and you're still missing the )

#

for the if

rain cedar
#

Nah instance is the prop tc just has bad conventions

#

Similar to you, it seems

urban olive
#

Added the closed )

#

Wait maxmp no caps?

#

Or MaxMP

rain cedar
#

Idk

#

Whatever tc called it

leaden hedge
#

find whatever autocompletes for mp

urban olive
#

Bc in the save editor it’s MaxMP

rain cedar
#

Use intellisense

leaden hedge
#

i don't even get a choice anyway

urban olive
#

ok

#

found it

leaden hedge
#

vs auto changes everything

#

to braces on own line

urban olive
#

did i fix the errors?

leaden hedge
#

theres no yellow or red squigglys so yes

urban olive
#

ok

#

now i just drop it with the other mod dlls?

leaden hedge
#

once you build it yeah

urban olive
#

ok

#

how do i build it?

leaden hedge
#

you might want to add versions and name

urban olive
#

is the name different than the dll name?

leaden hedge
#

it won't say debugger

#

should just say build

#

or you can click build > build solution or f6

urban olive
#

found it

rain cedar
#

Ctrl shift b

urban olive
#

before i build though, how do i name/add versions?

#

also, i tried to start it as a test but got this

#

should i have not started it until building?

leaden hedge
#

oh you might not be able to press the debug button

#

might just be build only

urban olive
#

ok

#

can i add names/versions after building?

leaden hedge
#

you can do it whenever, name is just the name of the class iirc

#

versions is something like this
public override string GetVersion() => Assembly.GetExecutingAssembly().GetName().Version.ToString();

#

and you change it in assemblyinfo

urban olive
#

oh

#

so i should replace Class1 with something

#

to name it?

leaden hedge
#

yeah I think

urban olive
#

ok

#

i named it SoulCap1

#

going to try it out now

#

*try building

#

build succeeded!

#

does that mean the dll is usable?

leaden hedge
#

yeah should be

urban olive
#

ok dropping it in

#

wait

#

weird

#

i renamed Class1

#

in the code

#

but the tab still says

#

Class1.cs

#

can i change that

leaden hedge
#

yeah

#

right click it on project explorer on the right

#

and click rename

urban olive
#

awesome thanks!

#

hm

#

where does it build to?

#

i found the soulmodify folder

#

but it still has a bunch of vs stuff in it

#

not a dll

leaden hedge
#

debug or release folder

rain cedar
#

bin

urban olive
#

woah

leaden hedge
#

yeah bin/debug bin/release

urban olive
#

debug has a lot of stuff

leaden hedge
#

depending on what you clicked

urban olive
#

release is empty so yea must be debug

#

so it's soulmodify.dll

#

ok

#

that's the only dll i need to drag in right?

leaden hedge
#

yeah

urban olive
#

and the .pdb one doesn't matter?

leaden hedge
#

i don't remember if we every made it use pdbs

#

they are just to give you better debug info if it crashes

urban olive
#

ok

#

gonna try it out now

rain cedar
#

It might not work

#

I think some spots don't use the get int function

#

For mp

#

We could add that as part of the api

leaden hedge
#

dreamwielder doesnt respect it

rain cedar
#

Switch all direct access to get/set

leaden hedge
#

i mean for maxMP you could probably just set it to 33 after loading

#

and unset it before saving

#

as it's never not 99

urban olive
#

well

#

it had results

#

which is super awesome and interesting for me@!@

#

*me!

#

but like

#

they werent exactly right

#

basically

#

once i had 33 mp

#

the soul vessel counter

#

displayed as full

#

but still kept collecting soul

#

and if i fired

#

instead of having 0 soul

#

id still have whatever soul was left

#

so i think it just changed the display?

leaden hedge
#

no it doesn't change the value at all

urban olive
#

Oh

leaden hedge
#

it just returns a different value when something ask for it

#

if something doesn't ask for the variable

#

it gets the real one

urban olive
#

Hm

#

So how can i fix it then

#

Is it a diff variable?

leaden hedge
#

only works if they do PlayerData.GetInt("maxMP"); instead of PlayerData.maxMP

urban olive
#

They as in me or they as in TC

rain cedar
#

TC

urban olive
#

Shoot

#

I remember hell mods creator got it to work

rain cedar
#

This is what I was saying we could change in the api

#

Make something that patches the assembly to be all get/set

#

Should be easy enough

leaden hedge
#

if it doesn't affect performance sure

rain cedar
#

It won't have a noticeable impact

urban olive
#

How’d 56 do it?

#

Or did he use the api

rain cedar
#

Since we don't use FieldInfo anymore

#

He probably used monomod hooks

#

Hell mod source should be on github

leaden hedge
rain cedar
#

I'm also thinking about changing get/set into unsafe direct access

leaden hedge
#

Modding.ModHooks.Instance.SoulGainHook += OnSoulGain; is what he does

rain cedar
#

Fastest option for sure

leaden hedge
#

and checks there

urban olive
#

Oh boy

#

Wait

#

Can I swap out my Modhooks.Instance.GetPlayerIntHook

rain cedar
#

firezen

urban olive
#

With Modhooks.Instance.SoulGainHook

#

And have that work?

rain cedar
#

No you need completely different code

#

Or wait until Monday

leaden hedge
#

you still want the inthook to make the ui work
you need to add soulgainhook that works like 56s code

rain cedar
#

When I can fix the api

leaden hedge
#
        public int OnSoulGain(int amount)
        {
            soulGain = !soulGain;
            amount = PlayerData.instance.soulLimited ? 0: (soulGain ? amount / 2 : (int)Math.Ceiling((float) amount / 2)); // first hit is rounded down, second is rounded up
            if (PlayerData.instance.GetInt("MPCharge") + amount > PlayerData.instance.GetInt("maxMP"))
            {
                if (PlayerData.instance.GetInt("MPReserve") < PlayerData.instance.GetInt("MPReserveMax")) 
                {
                    PlayerData.instance.MPReserve += amount - (PlayerData.instance.GetInt("maxMP") - PlayerData.instance.GetInt("MPCharge"));
                    if (PlayerData.instance.GetInt("MPReserve") > PlayerData.instance.GetInt("MPReserveMax"))
                    {
                        PlayerData.instance.MPReserve = PlayerData.instance.GetInt("MPReserveMax");
                    }
                }
                PlayerData.instance.MPCharge = PlayerData.instance.GetInt("maxMP");
            }
                else
                {
                    PlayerData.instance.MPCharge += amount;
                }

            return 0;
}
#

wtf did 56 do here

urban olive
#

Oh

#

Hm

#

That’s uh

leaden hedge
#

why is shit different depths

urban olive
#

A little longer than what I had on mind

#

*in mind

leaden hedge
#

first 2 lines are unrelated

#

that halves mp gain

rain cedar
#

Nested ternary GWspenderLemon

leaden hedge
#

blame csharp

#

for not letting you cast bools to ints

rain cedar
#

I mean

#

Convert.ToInt32

#

If you count that

leaden hedge
#

thats more that (bool?1:0)

rain cedar
#

I want extension conversion operators

#

That would be sick

urban olive
#

which parts of 56's code deals with just capping the soul?

rain cedar
#

Extension everything tbh

leaden hedge
#

then it'd just be amount = !PlayerData.instance.soulLimited * (amount / 2)+(soulGain*(amount%2))) 0 ternaries Kappa

#

the soul stuff is

#
            if (PlayerData.instance.GetInt("MPCharge") + amount > PlayerData.instance.GetInt("maxMP"))
            {
                if (PlayerData.instance.GetInt("MPReserve") < PlayerData.instance.GetInt("MPReserveMax")) 
                {
                    PlayerData.instance.MPReserve += amount - (PlayerData.instance.GetInt("maxMP") - PlayerData.instance.GetInt("MPCharge"));
                    if (PlayerData.instance.GetInt("MPReserve") > PlayerData.instance.GetInt("MPReserveMax"))
                    {
                        PlayerData.instance.MPReserve = PlayerData.instance.GetInt("MPReserveMax");
                    }
                }
                PlayerData.instance.MPCharge = PlayerData.instance.GetInt("maxMP");
            }
                else
                {
                    PlayerData.instance.MPCharge += amount;
                }

            return 0;
urban olive
#

what does amount%2 mean

#

thank you!!

rain cedar
#

Modulus operator

urban olive
#

what does that do

rain cedar
#

Remainder of division

leaden hedge
#

5/2 = 2 with 1 left over

#

so 5%2 = 1

#

thats not relevant anyway, thats for halving soulgain

#

all you need is this I think

    if (PlayerData.instance.GetInt("MPCharge") + amount > PlayerData.instance.GetInt("maxMP")){
        PlayerData.instance.MPCharge = PlayerData.instance.GetInt("maxMP");
    } else {
        PlayerData.instance.MPCharge += amount;
    }
    return 0;
urban olive
#

ok

#

and that replaces throw once i do the override > initialize thing

#

right

rain cedar
#

Yes

#

throw makes the program break

#

That is its purpose

urban olive
#

ok

#

wait shoot

#

my memory just failed me

#

i delete base.initialize

#

then what

rain cedar
#

Hook the event for soul gain

urban olive
#

is that modhooks?

#

ok

rain cedar
#

Yes

urban olive
#

Is that OnSoulGain?

rain cedar
#

Sounds like it

urban olive
#

wait

#

autofill gave me SoulGainHook

leaden hedge
#

SoulGainHook

urban olive
#

ok

rain cedar
#

I don't actually know the name of anything

#

Intellisense is god

urban olive
#

is intellisense a joke way of saying commons ense

#

or is that an actual thing

leaden hedge
#

its the thing that autocompletes for you

urban olive
#

o

#

i thought ar3 was telling me to be smart lmao

#

*sean

leaden hedge
#

i think some stuff still breaks hellmods solution

urban olive
#

i leave the stuff in (int num)

#

yea

#

dream nail brewaks it

#

*breaks

#

that's ok though, i just want this to practice bindings

rain cedar
#

Dream nail bypasses soul gain?

urban olive
#

yea

rain cedar
#

That's odd

leaden hedge
#

doesn't matter too much

urban olive
#

i used dream wieldr a lot in hell mod

#

as a result

leaden hedge
#

but dreamwielder gives you 2 casts

urban olive
#

well

leaden hedge
#

and pretty much makes the mod pointless

urban olive
#

also without dream wielder

#

it works

#

it made the mod easier for me

#

unrelated to what im doing now

leaden hedge
#

only works if you have less than maxMP iirc

urban olive
#

also

#

once you hit something

leaden hedge
#

so you can't get past 65

urban olive
#

you lose any dream nail soul

rain cedar
#

I see

leaden hedge
#

unless you have dreamwielder

#

dunno why you'd bother

#

nail does like 2 damage in hellmod

#

spells are only nerfed like 5/6ths

urban olive
#

this good?

leaden hedge
#

change num to amount or vice versa

urban olive
#

ah i see

#

so it's just you defining what int is

leaden hedge
#

also you still want the GetInt hook

fringe schooner
#

@copper nacelle hey you should make infinite watcher knights

leaden hedge
#

its just the name of the variable

#

could be anything you want

urban olive
#

ya thats what i meant oops

#

wdym by the getint hook btw?

#

like

rain cedar
#

@copper nacelle hey you shhould make infinite watcher knights

urban olive
#

where do i still need it

leaden hedge
#

in your mod

urban olive
#

so i put it by ModHooks?

leaden hedge
#
        public override void Initialize()
        {
            Log("Initializing");
            Modding.ModHooks.Instance.TakeHealthHook += OnHealthTaken;
            Modding.ModHooks.Instance.SoulGainHook += OnSoulGain;
            Modding.ModHooks.Instance.GetPlayerIntHook += OnInt;
            Modding.ModHooks.Instance.ColliderCreateHook += OnColliderCreate;
            UnityEngine.SceneManagement.SceneManager.sceneLoaded += OnSceneLoad;
}

thats what hell mods init looks like

urban olive
#

OH

#

so those are all the things

#

that trigger it

#

right?

leaden hedge
#

those are all the events you're waiting for

urban olive
#

i see!

leaden hedge
#

and what function they should call

#

i mean 56 used a switch for his

        private int OnInt(string intName)
        {
            switch(intName)
            {
                case "maxMP":
                    return PlayerData.instance.maxMP / 3;
                case "MPReserveMax":
                    return PlayerData.instance.MPReserveMax / 3;
                case "nailDamage":
                    nailDamage = !nailDamage;
                    return nailDamage ? (int) Math.Floor(5 / 2.4): (int)Math.Ceiling(5 / 2.4);
                case "charmCost_38":
                    return 1;
                default:
                    return PlayerData.instance.GetIntInternal(intName);
            }
}
#

but you can just put what you did before in

rain cedar
#

Hash comparisons or no balls

leaden hedge
#

switches should auto optimize to a hashtable

#

if its over 7 elements

#

iirc

rain cedar
#

Sometimes they optimize to a dictionary of hashes, sometimes to a bunch of if/else with hashes

urban olive
#

wait

#

do i need a different

rain cedar
#

Idk how it chooses

urban olive
#

private int

#

for every new event?

#

that i add with modhooks?

rain cedar
#

what

urban olive
#

like

#

when im adding one right

#

it says tab to complete

#

and i do that, and then theres a new private int

rain cedar
#

Oh

#

You mean a new function

#

Generally yes

urban olive
#

ok

leaden hedge
#

technically no
but yes you do

urban olive
#

ok

#

im assuming the technically means to not need one it's more complicated

leaden hedge
#

i mean you can pass any function that matches the prototype

#

not that you'd want to

#

you just could

rain cedar
#

I mean technically you could make it work with one method here

#

If you check the stack trace

#

But don't

leaden hedge
#

you don't want the healthhook anyway

#

unless you putting double damage in like hell mod

rain cedar
#

Maybe they're just remaking hell mod

#

The dream

leaden hedge
#

hell mod2

#

with hellmods code

#

with bits removed

#
        private void OnColliderCreate(GameObject go)
        {
            if (FSMUtility.ContainsFSM(go, "health_manager_enemy"))
            {
                foreach (NamedVariable var in FSMUtility.LocateFSM(go, "health_manager_enemy").FsmVariables.GetNamedVariables(VariableType.Int))
                {
                    if (var.Name == "HP")
                    {
                        FsmInt val = var as FsmInt;
                        val.Value = (int) Math.Round(val.Value * 1.2);
                    }
                }
            }
            if (FSMUtility.ContainsFSM(go, "health_manager"))
            {
                foreach (NamedVariable var in FSMUtility.LocateFSM(go, "health_manager").FsmVariables.GetNamedVariables(VariableType.Int))
                {
                    if (var.Name == "HP")
                    {
                        FsmInt val = var as FsmInt;
                        val.Value = (int) Math.Round(val.Value * 1.2);
                    }
                }
            }
}

i feel like this won't work for some reason 🤔

urban olive
#

something is wrong here right

#

do i make intName "amount"

leaden hedge
#

well you've put the code for soul gain

#

into getplayerinthook

urban olive
#

ah

#

i was just adding all the hooks

#

from the list you sent

#

oops

leaden hedge
#

instead of the code for returning 33 / 0 / internal

#

all those hooks do different things

urban olive
#

is tht for how the soul vessel looks?

#

shoooot

#

can you resend the link to 56s code

leaden hedge
#

you only need soulgain and getint

#

and you already have code for soulgain done, and getint you did in the last mod you made

urban olive
#

OH

#

that makes sense!

#

thank you again

rain cedar
#

yeet skeet

urban olive
#

does this all look ok?

leaden hedge
#

not all code paths return a value

urban olive
#

haha just got that notification

#

like on vs

#

whered i go wrong? i thought i accounted for both maxMP and MPReserveMax

#

they return 33 and 0 respectively

leaden hedge
#

theres no default return

urban olive
#

oh

#

ohhh

leaden hedge
#

if intName is neither of those things

urban olive
#

return 0;

#

for that

#

right?

leaden hedge
#

no

#

that'd make every int other than those 2, 0

urban olive
#

oh wait it's GetIntEternal

#

like

#

return PlayerData.instance.GetIntInternal(intName);

leaden hedge
#

yes

urban olive
#

yay

#

build succeeded!

obsidian ridge
#

Here's an idea
Radiance but with Sans's attacks
(spears+spikes replaced with bones, lasers white instead of bright yellow)

urban olive
#

oh my god

#

kdt

#

it worked

#

thank you guys so much for being so helpful

#

and so patient

smoky grail
#

Sounds terrifying

fair rampart
#

Now give Lock modding staff

buoyant obsidian
#

Risk of Rain 2 is out

#

it's made in Unity

#

modders assemble

rain cedar
#

Isn't risk of rain 2 some weird shit nothing like the first game?

#

I want to say they made it 3D but I know momodora is doing that so I might just be getting that confused with ror

#

Ah

#

When you said out

#

🤢

hollow pier
#

hey man it looks cool

rain cedar
#

Eh

leaden hedge
#

2expensive

rain cedar
#

I'm not gonna pay $20 for an unfinished game when I can buy 4 finished games for that price

hollow pier
#

but you get 2 copies pog pog pog

rain cedar
#

Yeah sweet deal

leaden hedge
#

1 for me and my dick

rain cedar
#

I could also get two copies for half the price if I wait two years

#

And the game will be finished too

hollow pier
#

real gamer strats

rain cedar
#

(Probably)

charred parrot
#

soon(tm)

leaden hedge
#

buoyant obsidian
#

is it considered rude to propose changes for typos on github

#

it'd be pretty neat to have my name on openssl's contributor list though

lofty frigate
#

i dont have experience with HK modding but in places where i used to be where github use was frequent the practice was to pull request a batch of typo and grammar fixes

buoyant obsidian
#

yeah but what about 1 typo

lofty frigate
#

wait until they make more? idk

#

they might outright be ok with it if you even pr the one typo

#

the people i dealt with were kind of touchy

buoyant obsidian
#

I just feel like they'll be sorting through their 207 pull requests one day

#

and they'll be like "seriously this dude's making us waste our time with a single typo"

lofty frigate
#

dont really know

buoyant obsidian
#

what's CLA stand for

#
All other instances are OPENSSL_NO_ENGINE without the trailing "S".
Fixes build when configured with no-engine.

CLA: trivial
#

ah it's something to do with copyright

buoyant obsidian
#

@leaden hedge I am trapped in emacs help

#

nvm I have escaped

#

I am never going back there

leaden hedge
#

is there a discord extension for emacs

#

i can browse the web in emacs intenseface

buoyant obsidian
#

I don't understand why opening a .bin file in vim :%!xxd and back makes the .bin file undecryptable

#

@leaden hedge I need your help

#

how do I do that in emacs

#

all I want to do is edit a single bit

#

why is that so hard

copper nacelle
fair rampart
#

@copper nacelle hey you shhould make infinite watcher knights

copper nacelle
#

commit shade skip irl

solemn rivet
#

why would you go to blue lake irl

worthy sphinx
#

65eeeeeeeeeeeeeeeeeeeeeeeeu

lofty frigate
#

infinite watcher knights wouldnt be that bad just put a counter on it

fair rampart
#

Infinite WKs sounds like fun

glacial panther
#

eternal ordeal but with watcher knights

#

including the speed increase

dawn oxide
#

whats shellshore

copper nacelle
#

shellshore my balls

floral furnace
#

question is refillable ammo at benches necessary or just "eh"

copper nacelle
#

aren't you doing cooldowns anyway

#

both maggot

floral furnace
#

just adding heat + ammo mechanics because adding magazine management in this game is fucking dumb, in addition i want to bring back the other gun types

dusky lion
#

damn 56

#

really adhd behavior coming from you

floral furnace
#

HdAd

rain cedar
#

Don't forget to add slope boosts along with the icono gun

#

Also slopes

#

These will have to exist for the slope boosts

civic hare
#

watcher knights are annoying imo

#

nailmasters are just that but less tedious

buoyant obsidian
#

just rotate all of HK 45 degrees

#

and everything is sloped

dusky lion
#

didnt 56 try to do something like that

rain cedar
#

Making the camera cooperate when you change the bounds of a scene is actually impossible

#

If 56 tried that's probably what he gave up on

#

Because it's what I have up on

copper nacelle
#

I did give up yes

#

I tried to rotate the game 90 deg and 180 deg

#

both are cursed

rain cedar
#

I flipped everything horizontally

#

Actually super easy to do

#

But the camera

#

Fuck the camera

#

Taco what

floral furnace
#

nothing

copper nacelle
#

Isn't the camera x actually the z or something

#

It's terrible

dusky lion
#

wtf

#

are they actually inverted

copper nacelle
#

I think so

#

I was rotating the camera

#

It was annoying

dusky lion
#
@@@@@@@@@@@@@@@@@@&&%&%%&&&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@&%/,........*/#%%&&@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@&%*................,*(%&&@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@&%/........*,............,/%&@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@&#*......//./(../#%%%##/....#&#%&@@@@@@@@@@@@@@@@
@@@@@@@@@&#,.......*%*.((*%&&&&&&&%(../%/.,#&@@@@@@@@@@@@@@
@@@@@@@@&#,..../%%%*(/..((#&&&&&&&&&/../#...*%&@@@@@@@@@@@@
@@@@@@@@%,...*%&&&&%(#,../(#%&&&&&&#....*,..../%&@@@@@@@@@@
@@@@@@&&/.../&&&&&&%##/....,,,*/*......*##*....,#&&@@@@@@@@
@@@@@@&&(.../&&&&&&%#*..........................,%&@@@@@@@@
@@@@@@&(%/..*%&&&&%/........(%(*.................,#&%#%&&@@
@@@@@&#,*%/...,*,....,##......,....................##(*,/%&
@@@@@&#,.*#,..........*,.....,##,..................,#&&(..#
@@@@@&(...,((.........../#(..//,....................(&&%*.(
@@@@@&(....*,.........../(*.........................*&@&%##
@@@@@&(.............................................,%&@@@@
@@@@@&#...........................,,.......,**......*%&@@@@
@@@@@&%,.....................,*/#%&&&&%*..../,......*%&@@@@
@@@@@&&(.................,#%&&&&&&&&&&&%/..(%,....../&@@@@@
@@@&&((%*.............../&&&&&&&&&&&&&&%*..#%,.....,%&@@@@@
@@@%*,#&(.........,(....*&&&&&&&&&&&&&%(..,#%,...../%&@@@@@
@@&(.,#&&(........*.,,...(%&&&&&&%%%(/,.../%(...../&(*#&@@@
@@&#,.(&@&#.........,#%/...*(#(/*.........(#,....(&&%/*%&@@
@@@&%**%&@&%/........,/%%(,..............*(,...*#&&@%*,#&@@
@@@@@&&@@@@@&%/........./%%/,................,/%&@@&%/,#&@@
@@@@@@@@@@@@&@&&(,........,/##*,...........,/%&&@@@@&&&@@@@
@@@@@@@@@@@@@@@@&&&#,....................,(&&@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@&&/(&&&%(/*,..........,/%&&@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@&#*#&&@@&&&&&&&&&&&&&&&@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@&(.,(&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@&&(,,%&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@```
#

my reaction

floral furnace
#

interesting

dusky lion
#

wow who needs to type out the name or demand you to send it for me when i can send ascii art every time

floral furnace
#

i like how this is the 3rd rewrite ive done and everytime i get halfway it turns into spaghetti again

copper nacelle
rain cedar
floral furnace
#

maggotprime

dusky lion
rain cedar
#

Beautiful

copper nacelle
#

i also have maggot

floral furnace
#

pure art

copper nacelle
#

and ech

rain cedar
#

GWczoneHotdog but ascii

floral furnace
#

this tbh

rain cedar
floral furnace
#

:gwbruhtbh:

copper nacelle
#
              ,*///*********.                              
            *//*****////**,.,**,                           
          *****(((#########(/,,,*.                         
      ,,,**/*/((#############(*,*/,*                       
    ,******///(###############((//****,                    
   ,,*********((##############(((******,                   
   ,,,,,******/(((##((((###((((((***,,*,                   
   ,...,,,,***/((((###########(//***,,,,                   
   *.....,,,,*///(##%%########((/*,,,.,,                   
     .,,...,*/....,#%%######,....,.,                       
*.*////((****  (%( .%######. (%(  /                        
/////(((/(/**  (%( .%%#####. (%( .*,          /./(((/*,.   
**,,,,********....,#( .(. (#,   .,,**       .*(((//(((((   
,,,,,,,,,******//*/(%######(/(****,***.  /*/**/(/,..,,**   
,,,.,(#(/,****////.#. . . .#./(/*****#(**//*......,*       
**,*(####,,****//(*,%,%,%,%,.///,,**/##//**,,,,,,          
,,,(#####/,****//(##* . . *(/((/,,**/##/*,,,,,*            
,,/(((###(,****//(##########*(//,,**(##/****               
//(((((##(,,***//(####(######(/*,,**###/                   
(((((((##(,,***//(#(////#####(/*,***###/                   
(((((((##(,,*,*//((///######%#/*,**/#(#(                   
((((((###(,.***//(**/(#####%#(/*,**/(((,                   
((((((###/,.***//(/*/(#######(/*,**/(((/                   
((((((###/,.***//(#/*/((##((#(/*,**/(#(/                   
((((((###/,,***//(##(*//(##((#/,,**(##(/                   
((((((###/,,***//(###///(##((#/,,**(###/                   
((((((###/,,***//(##(///(#####*,,**(###/                   
(((((####/,,***//(#(///(#####(*,,**(###//                  
#

this looks bad

floral furnace
#

good enough

rain cedar
#

I assume that's the hotdog

copper nacelle
#

it is

dusky lion
floral furnace
#

doesnt even blend with the bg the heck

rain cedar
#

Nice flashbang idiot

dusky lion
#

it looks better when you view it from the distance

#

shut up

#

bonehead

copper nacelle
#

You have to rotate along the z

rain cedar
#

Do you not have bones in your head?

dusky lion
#

ofc not

#

jfc who do you think i am

floral furnace
#

lmao thinking skeletons even exist 😂

copper nacelle
#

Rotating along the z flips it vertically btw

rain cedar
#

Very cool

copper nacelle
#

i gotta say this looks worse with color

floral furnace
#

jesus christ that is horrifying

dusky lion
#

jesus christ no

#

that looks like it has that one maggot face with the blood and smile

rain cedar
#

I love it

dusky lion
#

no you dont

rain cedar
#

Yeah I do

dusky lion
#

i dont think so

floral furnace
#

looks like those edited "cursed" pics used in shitty creepypastas

rain cedar
#

More than I love this bastard cat

#

He's on his cat tree right now

#

He's a bitch when he's on the cat tree

dusky lion
#

mmmmm smile dog

rain cedar
#

You try to touch him he'll fight you

floral furnace
#

i bet your cat doesnt even pay taxes

rain cedar
#

Not to my knowledge

dusky lion
#

some of the creepypasta images are pretty good

floral furnace
#

Most unfortunate

#

emphasis on "some"

dusky lion
rain cedar
#

In gonna try to pet him even though he's on the tree

dusky lion
#

spoiler there to not scare the faint of hearted

#

(like me)

rain cedar
#

Update he tried to bite me

floral furnace
#

amazing

dusky lion
#

wow

#

my cats actually love me

floral furnace
#

this is why you settle for dogs

copper nacelle
rain cedar
#

He's normally a sweetheart

#

The cat tree is cursed

dusky lion
#

my cat sits in my lap when im at my desk whenever possible

rain cedar
#

Bitch is whining now like he wants attention

#

I know better

floral furnace
#

but bitches are female dogs tho 🤔

copper nacelle
#

when i'm at my desk my cat sits in front of my monitor

dusky lion
#

i love just slightly blurry images

floral furnace
#

finch i thought youre supposed to be asleep

dusky lion
#

good point

#

never was good at sleeping

civic hare
#
MMWXKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKXWMM
MWXKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKXWM
WNKKKKKKKKKKKK0OO0KKKKKKKKKKKKKKKKKKKKKKK0Okk0KKKKKKKKKKKKNW
NKKKKKKKKKKKK0d::coxO0KKKKKKKKKKKKKKKK0koc::cx0KKKKKKKKKKKKN
XKKKKKKKKKKKXXK0kdc;:ok0KKKKKKKKKKKK0xc;:ok0KXNXXKKKKKKKKKKX
KKKKKK0KKXNWWWWWWWN0o;;dOKKKKKKKKKKkl;:xXWWNNWWWWNKKKKKKKKKK
KKKKKKKKXNWWXxoloONWNk:,oOKKKKKKKKkc,lKWWXxlclxXWWNKKKKKKKKK
KKKKKKKKXWMXo,''':OWWNkldOKKKKKKKKOdd0WWNx,''',xWWWXKKKKKKKK
KKKKKKKKXWWNk:,',lKWWNK00KKKKKKKKKKKKXNWW0l;,;l0WWNKKKKKKKKK
KKKKKK0OOKNWWKOO0NWWNXKKKKKKKKKKKKKKKKXWWWNK0KNWWX0kO0KKKKKK
XKKK0OkxdxOKXNWWNX0kkkkkOOOOOOOOOOOOkkkkkOKNNNNX0kxdxk00KKKX
XKK0OxxddddxxkOOxc,',,,;;;;;:::::;;;;,,,',cdkkxxddxxddxO0KKN
WX0kxdxddxddxddddkkkxdddoooolloooooodddxkkkxddddddxddxdxk0XW
MXkxddddddddddddxkKNMMMMMMWWWWWWWWMMMMMWNKkxdddxddddddddxkXM
W0xddddddddddddddl:cdk0KXNWWWWWWWWNXK0kdc:lddddddddddddddx0W
NOxddddddddddddddl,''',;:ccllllllcc:;,''',ldxdxddddddddddx0W
WKxdxddxddddddxxdc''''''''''''''''''''''''cdxdddddddddxxdxKW
MWKkxdxdddddddxxkdc;,'''''''''''''''''',;cdkxxddxddddddxkKWM
MMWN0kxxdddxxxk00K0kdlc;,,'''''''',;:cldk0000kxxxddxxxO0NWMM
MMMMMWNXKKKK00KKKKKKKK0OkxddddddddxkO0KKKKKKKK00KKKKXNWMMMMM
MMMMMMMMMMMMWNXKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKXNWMMMMMMMMMMMM
MMMMMMMMMMMMMMMWNNXXKKKKKKKKKKKKKKKKKKKKXXNNWMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMWWNXXKKKKKKKKKKKKXXNNWMMMMMMMMMMMMMMMMMMM
jovial vault
lofty frigate
#

that's a good cat but why is it in here

dusky lion
lofty frigate
charred parrot
#

yep this is modding alright

lofty frigate
#

pictures of cats are for everywhere

jovial vault
#

what is modding if not part cats, part shitposts and part actual modding

rain cedar
lofty frigate
#

I say we should go into the meme channel and post more cats

jovial vault
#

going into meme thinkgrub

lofty frigate
#

it's the only place where I'm accepted for who i am

jovial vault
#

😔

dusky lion
lofty frigate
#

those are some cool cows

#

did they moo

dusky lion
#

no

rain cedar
#

moo

lofty frigate
#

a true misfortune

jovial vault
#

moo(m)

dusky lion
#

sean is cow ???

jovial vault
#

confirmed

#

modding staff? more like mooding staff

dusky lion
#

mooing staff

rain cedar
dusky lion
jovial vault
#

mooning staff: isn't that just gradow

urban olive
#

Here is my cat

#

You’re welxome

jovial vault
#

an excellent kitty

#

i like how this entire chat just has a soft spot for cats

lofty frigate
#

your cat is very fluffy

charred parrot
#

still questioning whether to just have all the abilities be in the player class

#

or have them as separate classes

#

hmm

jovial vault
#

flip a coin

charred parrot
#

thats not how you do it

rain cedar
#

flip a dice

charred parrot
#

now that's a suggestion

#

time for giga refactoring

#

oh also fixed that strange double jump bug

#

reason for it?

#

I'm retarded

copper nacelle
#

hi

charred parrot
#

hmmm

#

Dash is giving me varying distances

#

slight but noticeable

hollow hearth
#

mino send the very good tabby

jovial vault
hollow hearth
#

no the red one

#

but that one is good too

jovial vault
#

i dont have any other pictures i just found it saved in my cat picture folder wearytiso

copper nacelle
jovial vault
#

u

copper nacelle
#

no

hollow hearth
jovial vault
cunning lagoon
#

thank you yosof

jovial vault
#

holy shit

civic hare
jovial vault
#

whats ur cats name

copper nacelle
#

yuki

jovial vault
floral furnace
#

not even "The_Lord_of_Death_700"

hollow hearth
#

yukki

#

yukki

#

yukki

#

alright enough weebery

copper nacelle
#

no

charred parrot
#

guys

#

I've got an idea for a mod

#

you add cat ears to the Knight

jovial vault
#

no

charred parrot
#

dats it

jovial vault
#

customknight

#

actually i could do that

charred parrot
#

can you swap the Knight for Ari Gibson's head?

jovial vault
#

yes.

#

team cherry customknights

floral furnace
#

i mean theres already something like that but with graig's head

jovial vault
#

need to make a complimentary wilbo one too

#

ari wilbo and graig

floral furnace
#

graig already has one, he was literally the guy who uploaded it

charred parrot
#

amazing

jovial vault
#

nice

charred parrot
#

time to activate my die trap card

jovial vault
#

who are you

#

56?

charred parrot
#

worse

#

I am the one who dongs

jovial vault
#

youre an immunology major so that's worse by default

charred parrot
#

with a minor in entrepreneurship

#

and a hobby in game development

#

what the fuck

#

am I

iron crown
#

@copper nacelle hey you shhould make infinite watcher knights

jovial vault
#

lmao it's fine im a mess of stuff i like too

copper nacelle
#

this is u now

iron crown
#

🤺

#

die

copper nacelle
#

i would like to

charred parrot
#

@copper nacelle Hey you should make a mod that lets you play as bosses but instead of hk scills you have boss scills

copper nacelle
#

oob within 5 minutes mod

cunning lagoon
#

@copper nacelle Hey you should make a mod that lets you play as bosses but instead of hk scills you have boss scills

jovial vault
#

hey 56 make an infinite wk mod

mossy pike
#

@copper nacelle Hey stream

charred parrot
#

demo made in 3 weeks

#

gimme break

jovial vault
#

"new demos every week guys!"

floral furnace
#

Hi guys 😃 im new here and i just wanted to drop by and give my idea (if anyone knows how to code and would like do this, please approach me 😄 )
Essential ive had this idea where you fight Watcher Knights but its a never ending gauntlet like Eternal Ordeal? any opinions on this would be appreciated!!!

cunning lagoon
#

Hi guys 😃 im new here and i just wanted to drop by and give my idea (if anyone knows how to code and would like do this, please approach me 😄 )
Essential ive had this idea where you fight Watcher Knights but its a never ending gauntlet like Eternal Ordeal? any opinions on this would be appreciated!!!

charred parrot
#

I said every week or so

iron crown
#

@copper nacelle Hey you should make a mod that Hey.
The modding API literally killed my computer.
well, not, literally
as soon as i opened hollow knight everything got super slow
and when i fixed it i got a popup to reinstall it because it may have been installed wrong (despite everything working well)
oh. I opened it again and it works fine.. n-nevermind..

charred parrot
#

and if theres even enough new shit to make up something playable

#

that isnt backend changes

jovial vault
#

people come in here with such high hopes about hollow knight modding and then get hit by this toxicity 😔 🍞

floral furnace
#

start a kickstarter ez

charred parrot
#

lol

iron crown
leaden hedge
#

When I release demo, no bug or I go commit die. Also demo never because I no make game intenseface

floral furnace
#

(for real tho would that "breach" some stuff like TC hunting you down until you die)

jovial vault
#

chem we get ur a nitro user no need to flex

iron crown
#

we're not toxic we're just sharing our great mod ideas

jovial vault
#

TC would 🔪 you with never ending fsms

leaden hedge
#

Wouldn't work

charred parrot
#

I asked Graig if he could pass the info about the fangame to the main dudes.

#

See what they say.

jovial vault
#

and did they say anything

charred parrot
#

If they don't give a shit and they're ok if its all original.

leaden hedge
#

FSM is as stable and sharp as sphagetti

charred parrot
#

We'll do whatever

floral furnace
#

spaghetti tastes good tho

charred parrot
#

Graig's response boiled down to "Honestly I don't think they'd care if everything is original".

#

But that was what he thought, not a direct quote.

jovial vault
#

slorp spaghetti

charred parrot
#

Download Playmaker

jovial vault
#

i mean i dont think they would really care honestly?

#

imagine paying $65 for playmaker

floral furnace
#

as long as your not profitting yeah

#

i think

#

im not a lawyer*

charred parrot
#

Hullo guys I mak HK fangam named Hallow Night

leaden hedge
#

Make your game do prime factorization of massive numbers

jovial vault
#

also they wouldnt be able to legally sue you so

leaden hedge
#

If you will do anything

charred parrot
#

no

#

wtf

#

go make your own game to do that

#

ya shitter

jovial vault
#

tbf kdt is making half of the game by giving you their scripts

leaden hedge
#

Its too hard and unity doesn't support Q#

jovial vault
#

galaxy brain

charred parrot
#

KDT: I'm not making a game with you but I'll answer questions.
Me: K

Code % By end of Development:
70% KDT
30% Me

jovial vault
#

you get sued by kdt while trying to avoid a legal case from tc by the end

floral furnace
charred parrot
#

Matrix dodging legal fees

#

But in all honesty we're starting to diverge pretty hard

#

Like we needed to take a step back and be like "Is this even HK anymore?"

floral furnace
#

i mean isnt that a good thing in a way

charred parrot
#

because we were about to swap from a Bug Majority to a Flower People majority

#

Behold Flower People

jovial vault
#

isnt it based on a hollow knight au originally?

#

oooh myk's art

charred parrot
#

no lol

jovial vault
#

what about the art style then?

charred parrot
#

It's still HK

jovial vault
#

aah i see

charred parrot
copper nacelle
#

bush storage

charred parrot
#

Behold our version of Fung_Bush8

jovial vault
#

yeah i think the art's gonna end up being the main thing tying the two together then

#

the man the myth the legend

charred parrot
#

Praise Fung_Bush8

floral furnace
#

just make sure to have 5 different recolors of the same enemy

charred parrot
#

of course

jovial vault
#

brb let me learn unity ill be back in like 6 months to help you spaghetti code

charred parrot
#

oh boy my favorite

#

funny thing I was just in the library working on the game and some people to the right of me we're also working with Unity

#

apparently for a school project

leaden hedge
#

Program everything as binary trees

#

Then if anyone asks

jovial vault
#

"hello please help me code this game im making"

leaden hedge
#

Its just a prank bro

charred parrot
#

no they sucked

leaden hedge
#

Look plants

jovial vault
#

modders show up to your game like thinkgrub

charred parrot
#

girl didn't know wtf Update did

jovial vault
#

oof

#

why didnt you end up like minoring in compsci or something?

charred parrot
#

Good question thinkgrub

jovial vault
#

drop that business minor wearytiso

charred parrot
#

Bit late for that

#

but no

civic hare
#

fsm is a good visual metaphor because if you write spaghetti code it looks like actual spaghetti (see: thk spicy meatball)

charred parrot
#

I want to work within the biotech field

#

I just like programming and game dev as a hobby

jovial vault
#

biotech is pretty cool honestly

#

if i wasnt going into ling i wouldve definitely considered biotech stuff

charred parrot
#

I thought programming would be a useful skill to learn

#

and I wanted to make games

#

so I looked at HK and thought

#

hmm

iron crown
#

what's the fung part

jovial vault
#

fung

charred parrot
#

I'll learn coding through HK

#

bad idea

jovial vault
#

oh lmao i thought that too and immediate regret

#

rewrite all of hk's spaghetti code as a mod

charred parrot
#

I still wanted to learn Unity so I purchased Playmaker (because HK used it) during a 75% sale

iron crown
#

it's a fung_bush, I see the bush but not the fung

floral furnace
#

tbf hk's code isnt THAT bad right????

iron crown
#

discord don't do that

charred parrot
#

and I thought it was fine but I quickly hit a brick wall when doing more complex stuff

#

so I just said fuck it and learned code proper

copper nacelle
cunning lagoon
#

hk code good

jovial vault
#

not with that attitude

copper nacelle
#

i rest my case

cunning lagoon
#

arrays start at 1

floral furnace
#

okay uhh

cunning lagoon
#

bools start at true

floral furnace
#

i take that back

#

actually tbh ngl for my standards thats pretty good already

charred parrot
#

dont Arrays start indexing at 1 in like Scratch?

copper nacelle
#

lua too

charred parrot
#

but y

copper nacelle
#

i think matlab as well

charred parrot
#

k that ESPECIALLY why

floral furnace
#

yeah but why would you unironically use scratch

jovial vault
#

matlab wearytiso

copper nacelle
#

because 1,1 makes more sense to math people ig

#

idk

#

matlab be matlab

charred parrot
#

hey man matlab is used a ton in the scientific field

jovial vault
#

it doesnt make sense to me and im a maths person

charred parrot
#

dont shit on it

civic hare
#

it’s called fung bc originally greenpath was going to be part of fungal wastes

charred parrot
#

^

copper nacelle
#

everything is fung

ornate rivet
#

in linear algebra matrices start at 1,1

charred parrot
#

all the greenpath bushes start with Fung

floral furnace
#

im still annoyed how System.Random is exclusive on the 2nd param when setting min and max

civic hare
#

iirc queens gardens and fog canyon were too

jovial vault
#

who needs matlab when latex exists

charred parrot
#

Fungal Wastes was massive

leaden hedge
#

Arrays start at 0 because arrays don't really exist

copper nacelle
#

kingdom's edge is deepnest

leaden hedge
#

And they are just a pointer to a chunk of objects

charred parrot
#

it diverged into Greenpath, Queen's Garden, Fog Canyon and Fungal Wastes proper

#

thats so much

floral furnace
#

thats why you just use lists ayy gottem

charred parrot
#

arrays are gay

#

use lists

jovial vault
#

no u

charred parrot
#

no u

civic hare
#

ancient basin is nerfed bone forest

floral furnace
#

trueth

iron crown
#

oh I misread I thought fung_bush was just what you named it

jovial vault
#

when mr lazyman no u gays u but ur already gay 😩

leaden hedge
#

Can't do jank with lists

charred parrot
#

no it's called Leaf_Bush# 😛

#

in my game

leaden hedge
#

But you can do jank with pointers

charred parrot
#

oh boy can you do jank with pointers

floral furnace
#

you cant spell jank without hollow kjanknight

charred parrot
#

legit question guys

copper nacelle
#

int* h = malloc(sizeof(int) * 6);

charred parrot
#

mechanically whats your least favorite part of HK

floral furnace
#

bench distance

charred parrot
#

cause I can just... not do that

jovial vault
#

wayward compass

leaden hedge
#

No free(h)

#

Nice memory leak

floral furnace
#

empty hops

copper nacelle
#

all as planned

charred parrot
#

elaborate please

leaden hedge
#

You can use new and delete

jovial vault
#

oh no it's the fact that there's a delay when you double jump

ornate rivet
#

empty hop: when boss jumps and does nothing

floral furnace
#

when some fucker jumps and does nothing aftewards

charred parrot
#

when boss jumps and does nothing?

floral furnace
#

case and point failed vessel/lost kin

charred parrot
#

whats bad with that

floral furnace
#

yes

#

dunno its just lame

charred parrot
#

just annoying?

#

you're just mad that you got baited and otusmarted

leaden hedge
#

You know what's annoying when you jump, and it immediately cancels because something else jumped

floral furnace
#

i mean, kicking someone during socker practice isnt illegal but its still a dick move

charred parrot
#

because something else jumped?

#

nani

leaden hedge
#

Ye this game is sphagetti

charred parrot
#

but ya my double jump doesnt have a delay

jovial vault
#

shpagshetti

#

ye it doesnt

floral furnace
#

kdt have you created a strongly worded letter to TC yet

charred parrot
#

no but what do you mean something else jumps

jovial vault
#

i was talking about hk

charred parrot
#

and YOUR jump is cancelled

#

how is that possible

jovial vault
#

unfortunate

iron crown
#

boss jumping is bad and uncool

leaden hedge
#

If you start to jump and an enemy finishes rising from a jump your jump cancels iirc