#archived-modding-development

1 messages ยท Page 109 of 1

compact sedge
#

uhh nothing but idk what I'm doing

leaden hedge
#

did you attach your script to a gameobject

compact sedge
#

oh right

#

also uh

#

why can't I see the knight

#

I'm expecting a red rectangle

leaden hedge
#

None (Sprite)

#

color is multiplicative with the loaded sprite

compact sedge
#

YES THEY SPAWN

#

but their transform is wrong

leaden hedge
#

well assuming the positioning code is the same

#

thats probably your issue

compact sedge
#
FireballSpawn = new GameObject("redwingFireballSpawner");
FireballSpawn.transform.position = voidKnight.transform.position;
...
FireballsGO[i].transform.parent = FireballSpawn.transform;

so why does this not work

leaden hedge
#

looks fine to me

compact sedge
#

the transform is set properly

#

the FireballSpawn object is set to 103.62, 11.40812, 0.004

#

when I run it in game

#

and not 0, 0, 0

#

even if I remove the DamagesEnemies component so it looks identical to the unity engine one it still doesn't appear

#

wait

#

it does appear but at the origin

#

like it shouldn't be

#

but I set these objects' parents to an object at a correct position

#

so why does this happen

leaden hedge
#

because setting a parent doesn't reset local position

#

so if its at 0,0,0 and you set parent to something at 100,50,0

#

it sets its localposition to -100,-50,0

compact sedge
#

so run this after setting parent FireballsGO[i].transform.localPosition = Vector3.zero;

leaden hedge
#

yes

#

or set its position to parents before parenting it

compact sedge
#

huh I didn't know it worked that way, thanks

#

why are they inverse of what they should be

leaden hedge
#

because to get from 107.172 -> 0 you're offset by -107.172

#

are you doing position

#

or localposition

compact sedge
#

localPosition

#

mostly

#

dunno why the knight is slightly offset though

leaden hedge
#

sprite is probably on a weird pivot

#

you could use boxcollider.bounds.center probably

#

to get a more accurate "center"

compact sedge
#

it's still wrong

#

but it's less wrong

#

it's always to the right of the knight

#

regardless of the direction I face

solemn rivet
#

I had that problem with hpbars

#

try manually offsetting it

#

objectPos = gameObject.transform.position + Vector3.up * 1.5f; manual offset

compact sedge
#

ok cool well thanks for all your help. I guess now I just need to figure out how to recycle them after some time and how to make them despawn on hitting enemies

#

and maybe I'll give them some randomness too

copper nacelle
#

imo make them dissipate when they hit the floor

#

looks p neat tho

compact sedge
#

maybe if there's a way to only detect floors/celings

#

I don't want them like grimmballs where they dissipate when they hit any random clutter

copper nacelle
#

make them destroy if they hit black bars at least imo

leaden hedge
#

check on collision stay if layer == 11 iirc

compact sedge
#

what do I do for on collision

#

typeof(Collision2D)

#

?

leaden hedge
#

boxcollider

#

actually collider2d

compact sedge
#

and what about playing an animation

rain cedar
#

Easiest is just run a coroutine that switches the sprite

compact sedge
#

can you run arbitrary code on hitting an object

leaden hedge
#

yes

compact sedge
#

with Collider2D

#

or some other way

leaden hedge
#

theres a method for all monobehaviours

rain cedar
#

That's what the collision/trigger events are for

leaden hedge
#

OnCollisionEnter(Collider2d) should work fine

compact sedge
#

is that a monomod hook

#

?

rain cedar
#

No it's Unity

#

It's not an override or anything

#

You just use it and it works through Unity magic

compact sedge
#

it's not a function that exists

rain cedar
#

Yes

#

You just use it

leaden hedge
#

are you extending monobehaviour

rain cedar
#

Put it in your class

compact sedge
#

and yes

rain cedar
#

No you don't call the function

#

You implement it

copper nacelle
#

^

#

like Start and Reset and stuff

leaden hedge
#

or Update

compact sedge
#

oh but that means I need to add a monobehavior to the GameObject then?

#

Currently my GameObject isn't actually using any monobehaviors

rain cedar
#

Yes you'll need a component to track the collisions

compact sedge
#

cool

#

and to destroy the gameobject do I just run RecycleAll?

leaden hedge
#

Destroy(this)

#

although I wouldn't if you're reusing it alot

compact sedge
#

well I want the balls to despawn

#

and not cause a memory leak

leaden hedge
#

well how many balls can spawn at once

compact sedge
#

7

leaden hedge
#

how many can exist at once is what I mean precisely

compact sedge
#

maybe 14 if the player is skilled enough

#

with the right setup

rain cedar
#

Just have 14 objects you never destroy, then

#

If that's the max

#

Maybe destroy on main menu or something

leaden hedge
#

and just set them to active = false when you would destroy

#

and set active = true when you would create

hollow pier
#

whats supposed to happen at dnail in rando

rain cedar
#

You get an item

leaden hedge
#

it crashes

hollow pier
#

got nothing

rain cedar
#

There's a lot of different ways you can get nothing

#

What I mean is you weren't specific enough

hollow pier
#

dialogue popped up

#

nothing after

#

no shiny thing

rain cedar
#

Dialog where?

hollow pier
#

dnail

#

before the seer platform part

rain cedar
#

So when interacting with the thing that normally starts the dreamer cutscene?

hollow pier
#

yes

rain cedar
#

Ok

#

I think that's actually a bug I'm aware of but nobody had reported yet

#

What's your seed?

hollow pier
#

where do i check

rain cedar
#

Just send me your log file

hollow pier
rain cedar
#

And I'm guessing you went to hornet first?

hollow pier
#

yeah got dash

rain cedar
#

You're locked out of shade cloak on that save

hollow pier
#

big think

#

nbd ig

fringe schooner
#

we need a ching mod that makes every enemy marmuu

#

so everyone can experience dying to marmuu

copper nacelle
#

anyone know why new projects would be missing the .net 3.5 option

#

also .net 4

#

anything above .net 2

solemn rivet
#

ehhh

#

update visual studio?

leaden hedge
#

dunno if nuget compilers affects that

bronze temple
#

@copper nacelle I have just identified and squashed a critical bug regarding optional method parameters in HookGen, with the help of a few contributors

copper nacelle
#

nice

#

I'll re-gen hooks

bronze temple
#

it'd be great if you (or whoever is responsible - I just saw your name often regarding HookGen) could ^

#

yup, update and re-gen :)

#

Optional parameters have two attribute flags: Optional = 16 and HasDefault = 4096

#

I've previously only removed Optional in HookGen, which actually works fine in .NET Framework

#

but Mono - ironically the framework being less strict regarding invalid IL - just burned down in the native side of things

flat forum
#

Good Morning

lucid pond
#

Morning

copper nacelle
#

good night

flat forum
#

Vmi, did you get EnemyHPBars working?

#

Ok, so, you said one way is to find and resize AltSlash, UpSlash and DownSlash

#

but for some reason I can't seem to find them

rain cedar
lucid pond
#

The new one didn't work. It loaded properly.

flat forum
#

thanks Sean

#

did anyone figure out why the new one wasn't working?

copper nacelle
#

is it compiled w/ modcommon as a ref

lucid pond
compact sedge
#

why is your one mod like 12 mods

copper nacelle
#

cause in game settings are fuck no

compact sedge
#

just make a json config

copper nacelle
#

in game

#

really makes u think

lucid pond
#

OK, I uninstall other mods

#

It still doesn't work

flat forum
#

The type name 'alternateSlash' does not exist in the type 'NailSlash'

#

same for upSlash, downSlash and normalSlash

copper nacelle
lucid pond
#

OK

rain cedar
#

I literally sent a screenshot of the variables in dnspy

#

They're not in NailSlash

lucid pond
copper nacelle
#

do you have the most recent modcommon

#

also modlog imo

flat forum
#

I'm confused, where are they then?

#

HitInstance?

rain cedar
#

I forgot

#

Look at the screenshot

flat forum
#

well you have opened Hitinstance it seems

#

HeroController?

rain cedar
#

There ya go

lucid pond
#

the modcommon is the most recent. Because I used the QoL mod yesterday and I need it

compact sedge
#

modcommon looks recent

#

it is 0.0.3

copper nacelle
#

that enemyhpbar is out of date

#

i think

flat forum
#

The type name 'normalSlash' does not exist in the type 'HeroController'
or
The type name 'normalSlash' does not exist in the type 'HitInstance'

copper nacelle
#

i just built it and it's 1.1.2

lucid pond
copper nacelle
#

ree

#

try the one i pinged you with

#

dungo

compact sedge
#

hitinstance is just nail

copper nacelle
#

@flat forum did you instance

rain cedar
#

No

#

They didn't

flat forum
#

lemme

#

?
The type name 'instance' does not exist in the type 'HeroController'

rain cedar
#

Well that's just not right so you're doing something wrong

copper nacelle
#

is your game even modded

rain cedar
#

HeroController.instance isn't a mod thing

copper nacelle
#

wtf

#

that error doesn't even make sense

#

@flat forum show code

#

it'd be like

#

HeroController doesn't contain a definition for instance

flat forum
#

this is the whole line of code I'm trying to work with here

HeroController.instance.normalSlash NormalSlash = (HeroController.instance.normalSlash)whatever.GetValue(HeroController.instance);
copper nacelle
#

boi

rain cedar
#

How do you still not understand anything about c#?

flat forum
#

I'm very very new to coding

rain cedar
#

I can see that

copper nacelle
#

iirc he's only done html

#

NailSlash urgay = HeroController.instance.upSlash;

#

it's Type varname = definition;

#

the type for a normal slash is not normal slash

flat forum
#

a bit of html a long time ago is the only coding thing I've done, yeah

#

it worked for every direction

#

thanks a lot

copper nacelle
lucid pond
dense tulip
#

would nightmare god grimm reward with a grimmchild with legs?

flat forum
#

Avenging Angle

#

Why is this not the final form of Grimmchild?!

solemn rivet
#

Sure, maybe for infinite grimm?

flat forum
#

or Grimmchild Upgrades

#

final form for Grimmchild is this

flat forum
#

Is it possible to make Void Heart unequippable

#

?

exotic venture
#

dunno

flat forum
#

Getting it with Debug

#

You can equip it

#

But not unequip it

exotic venture
#

must be checking if notch cost is 0 perhaps

flat forum
#

Hmm

#

I'll try playing arounf

dense tulip
#

maybe it would cost 1 notch

flat forum
#

no

#

it's not about cost

#

getting it with Debug mase it cost 5

#

and it was still unequipable

flat forum
#

Ok

#

So, I tried adding a little thing

#

but it broke

#

so

#

it should work like that

#

On AfterAttack it will

Set the Puishment thing to 0
check if you have:
Longnail or MoP
and if yes add 1 to Punishment
FotF or Fragile Strength
and if yes add 1 to Punishment
and if (Punishment > 1)
it will set your damage to 1

#
        private void OnAfterAttack(AttackDirection dir)
        {
            Punishment = 0;

            if (Punishment != 0);
{
            Punishment = 0;
}
            if (PlayerData.instance.GetBool("equippedCharm_13") || PlayerData.instance.GetBool("equippedCharm_18"))
            {
                Punishment += 1;
            }
            
            if (PlayerData.instance.GetBool("equippedCharm_6") || PlayerData.instance.GetBool("equippedCharm_25"))
            {
                Punishment += 1;
            }

            if (Punishment > 1);

            {
                LogDebug("Punished");

                PlayerData.instance.SetInt("nailDamage",
                    1);

                PlayMakerFSM.BroadcastEvent("UPDATE NAIL DAMAGE");
            }
        }
compact sedge
#

Did you make that image folding

flat forum
#

which image?

#

the one with burning horns?

compact sedge
#

yeah

flat forum
#

that's from the "Flame Gathered" thing in the corner

compact sedge
#

ohh super cool

flat forum
#

I made the one in meme tho

compact sedge
#

I'm gonna look into adding something like that

flat forum
#

that way too many people thought was a leak

#

Now, the problem with the thing is

#

I'm always punished

#

not just whenever I have those charms equipped

floral furnace
#

whats your mod again? cuz youre always gonna be punished whenever you wear those charms with that if condition

flat forum
#

"if you try combining Nail Range and Attack damage you'll be punished" is what I'm trying to get

#

"Lol you exist now you punished rofl!!1!!" is what I get

copper nacelle
compact sedge
#
Punishment = 0;

            if (Punishment != 0);
{
            Punishment = 0;
}
#

shit

floral furnace
#

AND

copper nacelle
#

too slow

flat forum
#

oh

compact sedge
#

56 beat me to it

floral furnace
#

if your asking for both then you ahd to use &&

flat forum
#

ops

#

no

#

if you wear Longnail or MoP

#

and if you wear

#

FotF or Strength

compact sedge
#

so you can have 13 and 18, or 6 and 25

#

but not 6 and 13

flat forum
#

yeah

#

yeah

#

this is there because cross-style combos are too OP

#

things were balanced for you to either have massive range or super Strength

#

but not if you have both

#

I'm trying to fix that by punishing the player

compact sedge
#

ok

floral furnace
#

whats 13 and 18?

flat forum
#

MoP and Longnail

#

6 is FotF

#

25 is FStrength

floral furnace
#

i see i see

#

so you wanna check if someone combines f strength with mop OR longnail?

flat forum
#

yeah

#

and I'm doing it on AfterAttack as OnAttack is used to set the damage

#

and AfterAttack comes immediately after it

floral furnace
#

what exactly is the punishment?

#

reduced damage?

flat forum
#

Damage gets set to 1

#

I'll try adding and Soul gets set to 0 as well

floral furnace
#

Whats the problem then? you get the punishment debuff regardless if you have them equipped or not?

flat forum
#

I get punishment debuff even without any charms

#

(is PlayerData.instance.MPReserve how much soul you have?)

floral furnace
#

what you can do is, just set punished to a boolean that defaults on false at the start
then add a condition like this

boolean punished = false;

if((fstrengthEquipped || fotfEquipped) && (LongnailEquipped || MarkofprideEquipped) )
{
        punished = true;
}

if(punished) // meaning this checks if its true
{
 //put code to lower/set damage here
}
flat forum
#

Mhm

floral furnace
#

also not sure hre but i think you have to set the original damage back, i think, cuz usually i just use HitInstanceHook which just changes the damage for the current hit you make, rather than setting the players data itself

#

wait can i see the on attack code too?

flat forum
#

Lemme see if that thing works

#

brb

#

still gets set to 0...

#

Also, the changing of Damage

#

I'll try adding that here as well

#

Nope

#

Ok

#

so

#

it gives this error too

#

Possible mistaken empty statement

floral furnace
#

whats the code?

flat forum
#

regarding
if (Punishment != false);
if ((PlayerData.instance.GetBool("equippedCharm_13") || PlayerData.instance.GetBool("equippedCharm_18")) && (PlayerData.instance.GetBool("equippedCharm_6") || PlayerData.instance.GetBool("equippedCharm_25")));
and
if (Punishment == true);

#

these 3

#

it gives an error for all of them

#

the same one

copper nacelle
#

send code when

floral furnace
#

is punishment a boolean?

#

cuz i have a feeling its still an integer

copper nacelle
#

it's an int

#

iirc

#

cause he did Punishment = 0

flat forum
#

I set it as a bool

floral furnace
#

bool Punishment?

flat forum
#

public bool Punishment;

floral furnace
#

try initializing it

#

give it a starting default value, imo false

flat forum
#

Ok

#

Still broken

#

I might as well leave this whole thing last on the to-do list

#
public bool Punishment = false;
                private void OnAfterAttack(AttackDirection dir)
        {
            defaultNailDamage = 5 + 4 * PlayerData.instance.GetInt("nailSmithUpgrades");

            if (PlayerData.instance.GetInt("nailDamage") != defaultNailDamage)
            {
                PlayerData.instance.SetInt("nailDamage", defaultNailDamage);
            }
            LogDebug("Checking For Punishment!");

            if (Punishment != false)
            {
                Punishment = false;
            }

            if ((PlayerData.instance.GetBool("equippedCharm_13") || PlayerData.instance.GetBool("equippedCharm_18")) && (PlayerData.instance.GetBool("equippedCharm_6") || PlayerData.instance.GetBool("equippedCharm_25")))
            {
                Punishment = true;
            }

            if (Punishment == true)
            {
                LogDebug("Punished");

                PlayerData.instance.SetInt("nailDamage",
                    1);

                PlayMakerFSM.BroadcastEvent("UPDATE NAIL DAMAGE");
            }
        }
#

here's everything regarding that

floral furnace
#

wait wait

#

PlayerData.instance.GetBool("equippedCharm_25")));

#

you have a ; at this line

#

get reeeed of that

flat forum
#

Ok

#

gonna fic those

floral furnace
#

i saw online someome having the same problem, the error youre getting

#

and it was because of
if(statement);
{
etc etc
}

flat forum
#

ok

#

let me try this

#

All hope is lost

copper nacelle
flat forum
#

changed the one above to what I did

floral furnace
#

yeah i think your parentheses are also borked

flat forum
#

still, same result

#

(did not complain about parentheses anywhere)

floral furnace
#

still getting the same errors?

flat forum
#

same result

#

always at 1 attack

#

I'll just manage the whole thing later

#

P.u.n.i.s.h.m.e.n.t.

flat forum
#

So

#

Going through Bonfire before adding the QuickSlash thing

#

and I see these regarding attack speed

#

HeroController.instance.ATTACK_DURATION
HeroController.instance.ATTACK_COOLDOWN_TIME

#

they're multiplied by (number)f

#

so

#

multiplication with f will also affect the speed?

#

also, there is this

#

HeroController.instance.ATTACK_DURATION_CH

leaden hedge
#

thats quick slash

#

cooldown time is how often you can attack

#

attack_duration is how long the animation takes to play

flat forum
#

can I just do an

OnCharmUpdate
HeroController.instance.ATTACK_DURATION_CH = 0.2 f
#

or something like that

#

wait

somber gyro
#

is it possible to make your own enemes?

#

*enemies

flat forum
#

well

#

should be

#

but very hard

#

someone had managed to semi-make one

compact sedge
#

You can do anything you want with enough time

copper nacelle
#

kdt was making a boss

somber gyro
#

WHo made one?

flat forum
#

the pixelated one?

flat forum
#

the girl with the sword that dashed around and dealt 2 damage

#

yeah

#

what enemy do you want to make?

compact sedge
#

when you click on two channels and the last message is the same person saying the exact same thing

#

but uh yeah what are you trying to make?

#

there's a lot you can do

flat forum
#

the people here were nice enough to help me, they'd help you too

#

@somber gyro ?

native widget
#

Did anyone make any sprite mods for the player (HK himself)?

compact sedge
#

if anyone has please send code. The best I can figure out with what little I do know is how to recolor the knight.

rain cedar
#

If you look at the HeroAnimationController class you can see the knight is controlled by a tk2dSpriteAnimator

#

Which uses tk2dSpriteAnimationClip

#

Which uses tk2dSpriteAnimationFrame

#

So change those would be my guess

#

Looks like there's actually even deeper you have to go

#

That gets the sprite from tk2dSpriteCollectionData

copper nacelle
#

which gets stuff from a list of Texture2D

native widget
#

Well recoloring is nice, I like the HK model that was put, but would just like to fiddle around with the color pallets

rain cedar
#

If that's all you want to do I'd recommend just editing the sprite sheet directly

#

I don't know what program people use to repack the resources but I'm sure someone here does

copper nacelle
#

can unity studio not repack?

rain cedar
#

No idea

compact sedge
#

When I edit the HK sprite I'll just have it at runtime scan for colors in a certain range and change them to other colors.

native widget
#

Something on the lines of this, but with light blue stripes and blue eyes

compact sedge
#

hey seanpr, I'm like 3 days late so you probably already found a solution but you wanted to look at unity's native functions?

rain cedar
#

Yeah I wanted to figure out where coroutines are stored so I can get all the ones running on GameManager

compact sedge
#

For reference only

rain cedar
#

I found that already, but thanks anyway

compact sedge
#

not actually open source

rain cedar
#

It doesn't have the relevant bits

compact sedge
#

reee nvm

compact sedge
#

no wait not there

somber gyro
#

When someone finds out how to retexture the character, @ me

copper nacelle
#

@somber gyro literally change the assets

somber gyro
#

I have the sprites

#

I have no clue how to put them back

#

(I don't mod)

copper nacelle
#

iirc 753 used unity studio

somber gyro
#

?

copper nacelle
#

wait no it was UABE

somber gyro
#

Any tutoruals

copper nacelle
#

imo self explanatory

#

just take out the asset

#

change the pictures

#

and put it back

somber gyro
#

The guy in art posted the sprites

compact sedge
#

woo non-portable mods

somber gyro
#

I have the sprites

copper nacelle
#

@compact sedge what

compact sedge
#

non uh

#

what's the word

#

mods that break when you install them with other mods

hollow pier
#

non-api lightbringer

compact sedge
#

non-compatible

copper nacelle
#

but that wouldn't

#

really makes u think

hollow pier
#

makeese

copper nacelle
#

thank u

#

assets don't break other mods

#

u big fucking dungo

compact sedge
#

what if someone else also wants to change the asset

copper nacelle
#

then they die

compact sedge
#

also gj making a mod that you have to update for each and every version of HK

copper nacelle
#

thank u

compact sedge
#

if you do it in assembly it will probably work 3 patches from now

copper nacelle
#

probably

young walrus
#

so alter the sprites you have, then put them back

#

ezpz

copper nacelle
#

@somber gyro open the asset bundle extractor, select a .assets file in hollow_knight_Data, find the asset, click plugins, export to png, edit the png, click plugins, edit, Texture [Load], select the new file, click ok, click ok, go to File, hit save

#

ez

#

should i make a video or no

#

it'd take like

#

30 seconds

hollow pier
#

nice music

copper nacelle
#

thanks

hollow pier
#

not

hazy sentinel
#

who listens to music

hollow pier
#

get dabbed on kid

#

big destroy

copper nacelle
#

wow i already got a copyright claim

#

nice

hollow pier
#

it was from tc

#

cant use their logo

hazy sentinel
#

damn now ur not gonna get the ad revenue

hollow pier
#

56 its not even a proper tutorial where is my slow notepad typing

copper nacelle
#

delet this

hazy sentinel
#

hi guys

#

today im gnoi

copper nacelle
#

nice it let me delete the song

hazy sentinel
#

backspace

#

going

#

to show you how to hack minecraft diamonds free

compact sedge
copper nacelle
#

delet this

#

gonna open source it once it gets graded

compact sedge
#

I don't even know what it is

#

lul

#

it was just a thing you had on your alttab menu

copper nacelle
#

cs project

#

bullet hell

#

bad

compact sedge
#

ooh I made a shitty java bullet hell for CS class in high school

copper nacelle
#

literally meirl

compact sedge
#

Not even joking

#

it's on my github too

copper nacelle
#

mine's on github but private

#

until it gets graded

compact sedge
#

This one has real levels but the iOS one was like infinite grimm

#

it got harder and harder, and one of the ways it got harder was by getting faster until you hit a max speed

#

it also had a bunch of sidegrade "upgrades." and you could corrupt and uncorrupt the forest.

#

which didn't do anything but make the background look different

stuck marlin
#

Hey

#

Can i get help with a bot?

#

I want one like Zote The Mighty

#

Posts an image when asked

compact sedge
#

zote's open source if you wanna look at his code

stuck marlin
#

How do I do that?

compact sedge
hazy sentinel
#

"I discovered Hollow Knight about one month after its release through a series by youtuber Northernlion showcasing the game." hollowwoke

#

another cult member

hollow pier
#

i thought northernlion did booster pack isaac videos

hazy sentinel
#

no he does pot play

stuck marlin
#

I don't understand anything on the bot page

#

I need one that when you post a command it posts a random image from a folder

hazy sentinel
#

just get zote code and tweak it

#

make a server with image repo

stuck marlin
#

i have no clue how

#

i cant code

hollow pier
#

just get sheo code and tweak it

stuck marlin
#

how

#

i cant code

copper nacelle
young walrus
#

"to get across this river, you must swim."
"but I can't swim."
"but to get across, you have to swim."
"but I can't swim."

#

shrugs

copper nacelle
young walrus
#

WutFace AC:Unity

compact sedge
#

is that in my code

#

seriously

copper nacelle
#

yes

compact sedge
#

glad I'm still the memer I was 3 years ago

#

also my class name practice hasn't changed one bit

copper nacelle
#

how to add one word behind all of your classes

#

smh no InfinitePlayMakerFSMExtensions

compact sedge
#

because it wasn't mine

#

oh no you found it

copper nacelle
#

found what

compact sedge
#

the radiance server

copper nacelle
#

i mean

#

it's not hard to find

#

and now it's in the grimm server

supple sigil
#

I feel like @stuck marlin deserves to go to the hive knight server

burnt laurel
#

why must the blackmoth dash be longer

#

it's making the crusher section in crystal peak much harder

compact sedge
#

take longnail so it's even longer and dash upwards at a 45 degree angle

#

and you'll get about as much horizontal distance as regular dash

solemn rivet
#

m8 you can skip 99% of the game, have OP abilities and some funny moments

compact sedge
#

or do the crystal peaks section in reverse

solemn rivet
#

^

compact sedge
#

for double fun

copper nacelle
#

aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa

solemn rivet
#

r

#

e

#

e

#

e

compact sedge
#

hey this is why I spent all of today moving to gitlab

solemn rivet
#

ยฒ

copper nacelle
#

I knew it was a chance

#

but didn't think it would actually happen

compact sedge
#

fun fact you can have MULTIPLE up stream repos

#

and run git push

#

to push to both

solemn rivet
#

sigh

compact sedge
#

actually I started gitlab's import thing 4 hours ago and it's still only around 60% done because of how overloaded their servers are, probably in no small part because of this news.

copper nacelle
#

what do you think of bitbucket

compact sedge
#

they're fine as well but I do like that gitlab itself is open source

copper nacelle
#

is bitbucket not open source

#

reee

compact sedge
#

so as far as hosting on someone else's website I think they're about the same

copper nacelle
#

i like gitlab a lot

#

but it's so

#

slow

solemn rivet
#

sips coffee

compact sedge
#

I started 4 hours ago

#

in their demo video each project took like 10 seconds to finish

copper nacelle
#

where's the import

solemn rivet
#

there were prolly like 10 thousand less people importing tho

compact sedge
#

yeah

solemn rivet
#

56 create new project

#

import from github

compact sedge
#

go new project on gitlab

#

and then click import

#

and then github

copper nacelle
#

pain.png

solemn rivet
#

your gitlab acc must be linked to you github acc, ofc

copper nacelle
#

oh nice it's not one by one

compact sedge
#

or you can use an api key too I think

copper nacelle
solemn rivet
#

yeah

copper nacelle
#

gonna also try bitbucket

#

I've had some good experiences with them

#

also

#

e z

compact sedge
#

what doesn't gitlab also have free private repos?

copper nacelle
#

yes

compact sedge
#

hell I think even sourceforge does

#

literally just github

copper nacelle
#

bitbucket has free repos and stuff but they're not unlimited

#

gitlab is unlimited but it doesn't have great uptime iirc

compact sedge
#

I don't use private repos for like anything

#

I have private git repos I mean

#

but none of them are online

#

they're like, actually private

#

on a little pi

copper nacelle
#

host gitlab on the pi ez

compact sedge
#

iirc gitlab takes a lot of ram

#

like ~2GB

solemn rivet
#

it's simple, download the internet

compact sedge
#

Can you ship me the internet on some floppy disks?

solemn rivet
#

sure, they'll be arriving by pigeon first thing in the morning

burnt laurel
#

aaaaa

solemn rivet
#

make room for 50~60 pigeons

burnt laurel
#

i hate crystal peaks

copper nacelle
#

peaks

burnt laurel
#

peak

#

whatever

solemn rivet
#

peaks Kreygasm

burnt laurel
#

so many spaces where nail would be useful for killing

copper nacelle
#

i'd take more of crystal peak

compact sedge
#

That place really peeks my intrest

copper nacelle
#

just do a short hop into down dash

compact sedge
#

quite impressive piques

solemn rivet
#

picquรจs

flat forum
#

is it MPReserve or MPCharge the one which tells you how much Soul you have?

copper nacelle
#

MPCharge is for the main container and MPReserve is for the tiny ones

#

iirc

flat forum
#

so setting both to 0 is emptying your soul storage

#

and is there a way to make Void Heart unequippable?

tame valve
#

Are there any quick file replacement mods for the Life Blood patch? IGG-Games version

copper nacelle
#

wdym

tame valve
#

I downloaded my game for free. I'm looking for resource replacement mods like Light Bringer

copper nacelle
#

for free?

#

pirated?

tame valve
#

Pfft. Not every can afford stuff buddy

#

Some of us work with it how we can

#

ANYWAY that's besides the point of this channel

compact sedge
#

geeze well I'm working on a great amazing mod, but alas it will only work on lifeblood.

supple sigil
#

;pleaseban @tame valve

tame valve
#

Lifebloods what I got. What are you doing mod wise?

compact sedge
#

oh oof, I just realized, it won't work with a patched executable

tame valve
#

Well balls

compact sedge
#

look let me put it to you this way, if you know how computers work

tame valve
#

Lol please ban. That's cute, like any number of you weebs are any more respectable

compact sedge
#

you can get modded + pirated hollow knight

#

but you clearly don't

#

because if you did know how computers work

#

you wouldn't be dumb enough to pirate software

supple sigil
#

Thatโ€™s cute

tame valve
#

I do know. Just dont care.

supple sigil
#

Itโ€™s also sarcasm

compact sedge
#

I have a 0% risk of malware from pirated mp3s, or movies, or books, and a non-zero risk from software

#

and there's nothing you can do about it.

tame valve
#

Ok? :)

supple sigil
#

Also weeb?

#

Wonderful insult

#

Iโ€™m shaking now

tame valve
#

I dont care either way.

compact sedge
#

well anyway, since I know you're gonna hate me. Theres a way to get any mod, and the modding api, working on a pirated version of HK and I'm never telling you how.

supple sigil
#

how can I beat this man?

#

Agree w/angle

tame valve
#

Oh dont you feel superior

compact sedge
#

believe me I lost any superiority the second I engaged with you

supple sigil
#

What does your name make you superior?

#

โ€œThe mightyโ€

compact sedge
#

tbf it's literally zote

tame valve
#

Any way. I figured this was a toxic server. Peace.

supple sigil
#

Bye

compact sedge
#

l8r

supple sigil
#

Begone

#

Donโ€™t come back

compact sedge
#

ok they're gone

supple sigil
#

Kk

#

Good grief

compact sedge
#

Anyway it's weird because when I think about it I'm modding my game in such a way that it would work if I had pirated HK.

#

And yet I own the game

supple sigil
#

:/

#

As long as you didnโ€™t actually pirate it

copper nacelle
#

I mean that's how you get the file

compact sedge
#

literally in my steam library

#

bought it at 10 bucks

#

101 hours

#

Not a bad deal if you ask me

supple sigil
#

Had to be a bit toxic there to get rid of the guy

#

But itโ€™s worth

copper nacelle
#

15 bucks and 554 hours

supple sigil
#

Wouldnโ€™t want someone like him in the community

copper nacelle
#

~3 cents per hour

#

well worth

supple sigil
#

Uh math?

copper nacelle
supple sigil
#

Ah

compact sedge
#

I've spent about 30 dollars on the game and game related swag though, and probably will spend another 10 bucks in the near future.

#

So I guess that puts me at 30 cents an hour or... actually price per hour is stupid

#

I've spent 4 cents an hour on Oblivion and had a lot less fun than HK

noble trout
#

lol just read the convo between you and the mighty

#

pretty funny

supple sigil
#

Mention a name

compact sedge
#

sorry I felt like being a dick

#

because IDK I was just kinda in that mood

supple sigil
#

Dunno who your specifically referring to

#

Me or angle

#

Or both

compact sedge
#

me I felt like being a dick so I was kinda a dick to him

#

but I don't regret it

supple sigil
#

I mean weโ€™ll worth

#

Well*

compact sedge
#

I kinda wanted him to leave the server so

supple sigil
#

It got the desired effect

compact sedge
#

if that makes me horrible then so be it

supple sigil
#

Idc he totally had it coming

#

I mean I wasnโ€™t exactly being welcoming to him either

pearl sentinel
#

Hmm. I mod in offline mode so I don't spam others with constant steam notifications. I wonder how many hours I'd have if that was included...

leaden hedge
#

you can just appear offline to do that

#

without actually being offline

compact sedge
#

pfft I don't I'm sure my friends love it when it says: Avenging Angle now playing Hollow Knight.

#

every 4 minutes

#

but seriously who keeps "friend has just started playing [game]" notifications on?

young walrus
#

"hey guys, I stole a $10 game, help me play it."

flat forum
#

how do I change charm name/description/picture?

rain cedar
#

Name/description just use the language hook

#

Picture you need to either change in resources or modify at runtime everywhere it pops up

flat forum
#

mhm

#

I'll check those out later

stoic pawn
#

Hey guys I pirated the game can you give me free tech support pls thanks

floral furnace
#

okay

stoic pawn
#

Thanks

#

My problems are solved now thank you

compact sedge
#

guys I pirated an indie game, and I've played it for like 500 hours at this point and all was fine until I got a crack for the latest version. But when I installed it there's a bunch of ads in my webbrowser and there's this thing asking me to pay bitcoin if I want my documents decrypted. Can you help?

exotic venture
#

delete system32

#

or take your hard drive and drill a hole through it to leak out all the viruses

#

works just fine

stoic pawn
#

Download Norton Security

rain cedar
#

Norton is at least better than McAfee

compact sedge
#

uhh I did that and it deleted my copy of the game that I downloaded illegally

floral furnace
#

download the release version in pirate bay

stoic pawn
#

Remember to buy VPN to hide from the governmentsss

flat forum
#

Nah

compact sedge
flat forum
#

Safe

stoic pawn
#

CIA bin

compact sedge
#

ok thanks

flat forum
#

Download

stoic pawn
#

Can you download me ๐Ÿ˜ฉ

flat forum
#

What's ur file xtension?

#

R u saef to download

stoic pawn
#

.me

#

I am very safe

#

Proven by 6/10 Dentists

flat forum
#

I think my computer can run you

stoic pawn
#

The other four couldnโ€™t use computers

#

Wait first you have to delete system 32

#

Iโ€™m basically better windows

flat forum
#

Can I delete my hard drive?

stoic pawn
#

Yes

#

I take up 50kb

flat forum
#

And drill a hole through my monitor system32

stoic pawn
#

Be careful itโ€™s not what you think it is

#

Yes

#

kb also stands for kajiggabytes

#

Which is like 100 terabytes

flat forum
#

You cost 2BB
BB stands for Big Burrito

stoic pawn
#

Iโ€™m at least 25 megabytes

flat forum
#

Can I get you for 2 Big Burritos?

stoic pawn
#

Yes

flat forum
#

Good

stoic pawn
#

Hit me up with that Taco Bell

#

We should probably stop talking about stupid shit in here

flat forum
#

Yeah

rain cedar
#

So I just found something pretty funny

#

Continues like that for most of the file

compact sedge
#
POI

"PlayMaker is the very heart of Poi -- every character, enemy and cinematic was built from the ground up using the powerful and intuitive visual scripting tool."```

Add this to the list of games to never mod...
solemn rivet
#

Poi

#

wut dat Sean?

compact sedge
#

wtf nooooooo

solemn rivet
#

it's already too late, AA

#

you're already deep down in the rabbit hole m8

compact sedge
#

Hmm apparently all imported gitlab repos are private by default.

#

Also you will really appreciate this seanpr, you can set your gitlab repo to "internal" which will let anyone browse it but only if they have an existing gitlab account. which should stop dumb people from downloading the source code and wondering why modding api won't work, while still leaving it openly accessable to people that want it.

solemn rivet
#

I'm thinking of changing "Not Installed" to "Check to install"

#

what do you guys think?

compact sedge
#

yes pls

#

ur ui is confusing

#

no offense

#

idk I checked the check boxes on the left before realizing I was stupid

#

(they weren't greyed out, idk maybe a bug on my system)

young walrus
#

yeah, left side should say something about activating the mod or something

#

if that's even how it works

#

lol

compact sedge
#

here's my suggestion. Two title bars at the top

Activate | Install

(names subject to change if you think of anything better)

young walrus
#

3 columns

#

name | active status | installed

compact sedge
#

but idk I'm just the ideas guy

#

and lets be real ideas are cheap

#

doing stuff that's the hard part

young walrus
#

unless you're a consultant

solemn rivet
#

the greyed-out is new

compact sedge
#

ah

#

Also while you're doing everything else and feel free to not implement this but I would very much appreciate if you added support for optional deps.

solemn rivet
#

well

#

is it a field in the xml?

compact sedge
#

huh where'd grimmchild upgrades go?

#

it was in the xml with an optional field

#

and now it's not

#

hold on let me readd it

solemn rivet
#

oh

#

ok

#

I'm checking against the Dependencies to add mods

#
if (!mod.Element("Dependencies").IsEmpty)
{
    downloadList.Add(mod.Element("Link").Value, Regex.Replace(mod.Element("Name").Value, @"\s|\\|\n|_", ""));
}```
#

so I thought that was the issue

compact sedge
#
<Optional>
        <string>Infinite Grimm</string>
</Optional>

is what I had in it

solemn rivet
#

ok

#

I'll add a check-case for handling those

compact sedge
#

cool thanks :)

solemn rivet
#

I have to leave for classes

#

but for now, here's how it is:

#

I'll try adding the text boxes above

#

but, as it is, it's already a hackjob

compact sedge
#

why does it have the mods listed twice

#

ohno

#

is it because mine is lowercase on top and uppercase on bottom

#

why is that

solemn rivet
#

oh

#

my fault

#

you can see the one I have installed is greyed-out on the right

#

means it was not downloaded

#

I compiled it myself, for some reason

compact sedge
#

ok

solemn rivet
#

don't remember why

#

but it shouldn't ignore case

#

only spaces

compact sedge
#

if I used uppercase name would it show up as downloaded?

solemn rivet
#

yup

#

it checks if the file name and the mod's name in the xml are the same

compact sedge
#

sorry I don't do that because I think uppercase libraries are dumb because I come from an OS where 99.5% of libraries are lowercase.

solemn rivet
#

and if they are, it assumes you dl'd it

compact sedge
#

But I can change it if it would help

solemn rivet
#

hm...

#

well

#

hm...

#

I'll think of something

#

anyway, like I was saying

#

there's no easy way to do double-layered checklists, like I did

#

so I hade to overlay two checklists

#

and it's very ugly

compact sedge
#

Honestly I can't design even the dumbest of UIs

solemn rivet
#

I used UI tricks to hide some of the seams

#

but you can still see it

compact sedge
#

is this just a windows forms problem?

solemn rivet
#

like, if you click on the entry instead of the checkbox, you'll see it only selects some of it

#

yeah

#

it is

compact sedge
#

ok

solemn rivet
#

but I'll see what I can do about adding descriptions above the boxes

compact sedge
#

imo the confusing UI is only a problem once

#

once you figure it out it becomes fine

solemn rivet
#

and I also made it auto-scale to fit all mods

#

so as the list grows, the window should grow with it

#

I could keep window size static, but that won't do

compact sedge
#

Thanks FragileStrengthforNailArts

#

/s

#

oh you mean scale vertically

#

uh

solemn rivet
#

because of the hack I had to do to make both lists work together

#

yeah

compact sedge
#

mildly worried if this game's modding scene ever takes off

#

but I guess you have a lot of time to figure out what to do

solemn rivet
#

yeah

compact sedge
#

before that happens

solemn rivet
#

yup

#

because those two are actually two separate lists

#

and I hid their sliders

#

but they actually slide independently

compact sedge
#

yuck

solemn rivet
#

yeah

#

winforms

#

so I have to keep position fixed to make one able to tell what is or isn't installed

#

the other solution would be to listen to scrolling on both lists and adjust the other accordingly

#

but after a brief search, it doesn't seem to be terribly easy to do that

#

so I just forgot about that for now

#

for now, I'll push it as it is and update the link to point to the gitlabs release

solemn rivet
#

Gitlab is being slow as hell

rain cedar
#

Well yeah obviously

#

They're a smaller service and a ton of people are jumping to it

compact sedge
#

yeah 10% growth in 16 hours is kinda hard to handle

rain cedar
#

Oh is it only 10%?

compact sedge
#

500k repos to 560k repos and counting

#

ish

rain cedar
#

Alright my bad

compact sedge
#

it's been growing at a rate of about 4-5k an hour since the announcement

rain cedar
compact sedge
#

and it's probably the maximum growth it can handle

solemn rivet
#

Doesn't sound that bad tbh

#

Maybe that's it then

#

Bandwidth is dedicated to migration

compact sedge
#

did all your stuff even finish migrating?

solemn rivet
#

Yup

compact sedge
#

nice

#

I just have too many things to import and the api key only lets you do so much at once

#

(and it's per day so I'm gonna have to wait about 3 more hours)

solemn rivet
#

Yikes

flat forum
#

"equals or is greater than" was

#

>=

compact sedge
#

yes

#

or =>

#

wait

#

no do the first one

#

because => has another meaning in c#

#

because c# dumb

flat forum
#

yeah

#

=> means leads to?

#

A => B

#

if A then B?

#

just guessing

rain cedar
#

It's for expression bodies

compact sedge
#

^

flat forum
#

...?

compact sedge
#

don't ask

solemn rivet
#

Why not !(a<b) thinkgrub

flat forum
#

lemme check that out

rain cedar
#

Like

private bool thing() => false;
compact sedge
#

why not !( !(a - b >= 0)) while you're at it

flat forum
#

!(!(!(!(!((!(!(!(!(!(!(!(!(!(!(!((!(!(!(!(!(!(!(!(!(!(!((!(!(!(!(!(!(!(!(!(!(!((!(!(!(!(!(!(!(!(!(!(!((!(!(!(!(!(!(!(!(!(!(!((!(!(!(!(!(!(... ...))))))))))))))))))))))))))))))))))))))))))))))))

compact sedge
#

why not that awful thing 56 posted earlier

flat forum
#

is there anyone that uses things like this?

compact sedge
#

monsters

flat forum
#

!( !(stuff) )

compact sedge
#

actually

#

there's valid reasons for nested nots but not like that

flat forum
#

don't tell me there are people

#

that use this

#

memestrosity

compact sedge
#

you could do !( !(stuff) || otherstuff) for example

#

except

#

I think that's the same as

#

(stuff && !otherstuff)

flat forum
#

Ok

#

final balancing touches to the punishment thing

#

like

#

I want to have the FotF thing that activates on 1 health always active

#

there's a thing here, can I try to see if it works?

solemn rivet
#

Well, ints and floats are totally ordered, so !(a<b) is logically equivalent to a >= b, so there's really no reason to use !(a<b)

flat forum
#

how do I activate the fury thing TnT

#

this is so confusing

flat forum
#
                        if (furyVignette != null)
                        {
                            foreach (SpriteRenderer spriteRenderer in furyVignette.GetComponent<FadeGroup>().spriteRenderers)
                            {
                                spriteRenderer.enabled = true;
                                spriteRenderer.color = new Color(255f, 153f, 0f);
                                spriteRenderer.drawMode = SpriteDrawMode.Simple;
                            }
                        }

So, this checks if FuryVignette is on and activates the effect, right?

#

Oh

#

Ok

#

thanks a lot

rain cedar
#

No it checks if the mod has found it yet

flat forum
#

oh

#

so I just need those 2 ifs?

rain cedar
#

You need to enable the same sprite renderers that those ifs enable

flat forum
#

Ok

#

I'll just do that later

#

because I'm gonna go to sleep soon

fair rampart
#

I thought that said "furryVignette"

copper nacelle
solemn rivet
#

Papers, I'm on mobile rn, but if you check the code you can find where I actually get the furyVignette

#

What you sent is just me setting it active if I already found it

solemn rivet
#

am back

exotic venture
#

hi back

#

am mys

solemn rivet
#

hi mys

#

s-son?!?