#archived-modding-development
1 messages · Page 389 of 1
a what
Nah it's because that's a placeholder name
ok
You can leave it or change it to something better
bold move cotton
whatever you want
It's when an int in PlayerData is accessed

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;
It goes in the method you just made
the entire thing
The entire line
ok
That's a placeholder
with kdts code or with PlayerData.Instance.GetIntInternal(intName)
by kdts code i mean the big code block
The big code block
But replace intValue in that with the other thing
oh awesome ok
if(intName == "MaxMP")
return 33;
if(intName == "ReserveMP")
return 0;
return PlayerData.Instance.GetIntInternal(intName);
like this?
That's pretty terrible code but it should work
oof kdt gave it to me :'(
pretty much except I don't know if maxmp and reservemp are the actual name of the ints
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
Curly
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
Instead of "MaxMP"
nameof(PlayerData.MaxMP)
That way you get compile time error checking on your string
{if(intName == nameof(PlayerData.MaxMP)
return 33;
if(intName == nameof(PlayerData.MPReserveMax)
return 0;
return PlayerData.Instance.GetIntInternal(intName);}
is this right?
missing brackets
i meanif(intName == nameof(PlayerData.MaxMP) won't compile
because the if isn't closed
{if(intName == nameof(PlayerData.MaxMP)
return 33;}
{if(intName == nameof(PlayerData.MPReserveMax)
return 0;}
return PlayerData.Instance.GetIntInternal(intName);
is this right?
monkaS
oof
:(
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
close the if
{if(intName == nameof(PlayerData.MaxMP)}
return 33;
{if(intName == nameof(PlayerData.MPReserveMax)}
return 0;
return PlayerData.Instance.GetIntInternal(intName);
if(intName == nameof(PlayerData.MaxMP)){
return 33;
}
if(intName == nameof(PlayerData.MPReserveMax)){
return 0;
}
return PlayerData.Instance.GetIntInternal(intName);
Curly brackets on the same line 🤢
i bet u like spaces too
fuck i hate how vs does that
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?
monkaFormatting
im talking about how vs will change a = a+b to a = a + b
i'm trying 
you put cs after the first 3 `
Oh
to say its csharp
Why would you not want that?
suck my nuts
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
if(intName == nameof(PlayerData.MaxMP){
return "suck my nuts";}
i don't like typing unnecessary characters
and if I do like
a = a+b
and copy it 10 times, all the others will have spaces
And no line breaks
i don't need quotation marks around 33 do I?
it's a number so it doesnt need them right
its an int so no
ok
what's a string
"this is a string"
ok
i am
l earning
should the brackets be below return?
copy pasting put them there
Curly brackets should always get their own line
No it has errors
Ok
Won't compile
What are those errors
squiggles
spaces and braces on there own line DansGame
Also it’s telling me to change Instance to instance
Yes
Ok
Instance is the variable, instance is the field iirc
Is that why it’s capitalized after Modhooks. ?
find whatever autocompletes for mp
Bc in the save editor it’s MaxMP
Use intellisense
i don't even get a choice anyway
theres no yellow or red squigglys so yes
once you build it yeah
you might want to add versions and name
is the name different than the dll name?
there should be a button here
it won't say debugger
should just say build
or you can click build > build solution or f6
found it
Ctrl shift b
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?
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
yeah I think
ok
i named it SoulCap1
going to try it out now
*try building
build succeeded!
does that mean the dll is usable?
yeah should be
ok dropping it in
wait
weird
i renamed Class1
in the code
but the tab still says
Class1.cs
can i change that
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
debug or release folder
bin
woah
yeah bin/debug bin/release
debug has a lot of stuff
depending on what you clicked
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?
yeah
and the .pdb one doesn't matter?
i don't remember if we every made it use pdbs
they are just to give you better debug info if it crashes
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
dreamwielder doesnt respect it
Switch all direct access to get/set
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
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?
no it doesn't change the value at all
Oh
it just returns a different value when something ask for it
if something doesn't ask for the variable
it gets the real one
only works if they do PlayerData.GetInt("maxMP"); instead of PlayerData.maxMP
They as in me or they as in TC
TC
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
if it doesn't affect performance sure
It won't have a noticeable impact
Since we don't use FieldInfo anymore
He probably used monomod hooks
Hell mod source should be on github
I'm also thinking about changing get/set into unsafe direct access
Modding.ModHooks.Instance.SoulGainHook += OnSoulGain; is what he does
Fastest option for sure
and checks there
firezen
you still want the inthook to make the ui work
you need to add soulgainhook that works like 56s code
When I can fix the api
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
why is shit different depths
Nested ternary 
thats more that (bool?1:0)
which parts of 56's code deals with just capping the soul?
Extension everything tbh
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;
Modulus operator
what does that do
Remainder of division
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;
Hook the event for soul gain
Yes
Is that OnSoulGain?
Sounds like it
SoulGainHook
ok
its the thing that autocompletes for you
i think some stuff still breaks hellmods solution
i leave the stuff in (int num)
yea
dream nail brewaks it
*breaks
that's ok though, i just want this to practice bindings
Dream nail bypasses soul gain?
yea
That's odd
doesn't matter too much
but dreamwielder gives you 2 casts
well
and pretty much makes the mod pointless
also without dream wielder
it works
it made the mod easier for me
unrelated to what im doing now
only works if you have less than maxMP iirc
so you can't get past 65
you lose any dream nail soul
I see
unless you have dreamwielder
dunno why you'd bother
nail does like 2 damage in hellmod
spells are only nerfed like 5/6ths
change num to amount or vice versa
also you still want the GetInt hook
@copper nacelle hey you should make infinite watcher knights
@copper nacelle hey you shhould make infinite watcher knights
where do i still need it
so i put it by ModHooks?
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
those are all the events you're waiting for
i see!
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
Hash comparisons or no balls
Sometimes they optimize to a dictionary of hashes, sometimes to a bunch of if/else with hashes
Idk how it chooses
what
like
when im adding one right
it says tab to complete
and i do that, and then theres a new private int
technically no
but yes you do
i mean you can pass any function that matches the prototype
not that you'd want to
you just could
I mean technically you could make it work with one method here
If you check the stack trace
But don't
you don't want the healthhook anyway
unless you putting double damage in like hell mod
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 🤔
instead of the code for returning 33 / 0 / internal
all those hooks do different things
you only need soulgain and getint
and you already have code for soulgain done, and getint you did in the last mod you made
yeet skeet
not all code paths return a value
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
theres no default return
if intName is neither of those things
oh wait it's GetIntEternal
like
return PlayerData.instance.GetIntInternal(intName);
yes
Here's an idea
Radiance but with Sans's attacks
(spears+spikes replaced with bones, lasers white instead of bright yellow)
oh my god
kdt
it worked
thank you guys so much for being so helpful
and so patient
Sounds terrifying
Now give Lock modding staff
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
This is what you meant
🤢
hey man it looks cool
Eh
2expensive
I'm not gonna pay $20 for an unfinished game when I can buy 4 finished games for that price
but you get 2 copies pog pog pog
Yeah sweet deal
1 for me and my dick
I could also get two copies for half the price if I wait two years
And the game will be finished too
real gamer strats
(Probably)
™
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
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
yeah but what about 1 typo
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
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"
dont really know
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
@leaden hedge I am trapped in emacs help
nvm I have escaped
I am never going back there
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 hey you shhould make infinite watcher knights
commit shade skip irl
why would you go to blue lake irl
65eeeeeeeeeeeeeeeeeeeeeeeeu
infinite watcher knights wouldnt be that bad just put a counter on it
Infinite WKs sounds like fun
whats shellshore
shellshore my balls
question is refillable ammo at benches necessary or just "eh"
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
HdAd
Don't forget to add slope boosts along with the icono gun
Also slopes
These will have to exist for the slope boosts
didnt 56 try to do something like that
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
I did give up yes
I tried to rotate the game 90 deg and 180 deg
both are cursed
I flipped everything horizontally
Actually super easy to do
But the camera
Fuck the camera
Taco what
nothing
@@@@@@@@@@@@@@@@@@&&%&%%&&&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@&%/,........*/#%%&&@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@&%*................,*(%&&@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@&%/........*,............,/%&@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@&#*......//./(../#%%%##/....#&#%&@@@@@@@@@@@@@@@@
@@@@@@@@@&#,.......*%*.((*%&&&&&&&%(../%/.,#&@@@@@@@@@@@@@@
@@@@@@@@&#,..../%%%*(/..((#&&&&&&&&&/../#...*%&@@@@@@@@@@@@
@@@@@@@@%,...*%&&&&%(#,../(#%&&&&&&#....*,..../%&@@@@@@@@@@
@@@@@@&&/.../&&&&&&%##/....,,,*/*......*##*....,#&&@@@@@@@@
@@@@@@&&(.../&&&&&&%#*..........................,%&@@@@@@@@
@@@@@@&(%/..*%&&&&%/........(%(*.................,#&%#%&&@@
@@@@@&#,*%/...,*,....,##......,....................##(*,/%&
@@@@@&#,.*#,..........*,.....,##,..................,#&&(..#
@@@@@&(...,((.........../#(..//,....................(&&%*.(
@@@@@&(....*,.........../(*.........................*&@&%##
@@@@@&(.............................................,%&@@@@
@@@@@&#...........................,,.......,**......*%&@@@@
@@@@@&%,.....................,*/#%&&&&%*..../,......*%&@@@@
@@@@@&&(.................,#%&&&&&&&&&&&%/..(%,....../&@@@@@
@@@&&((%*.............../&&&&&&&&&&&&&&%*..#%,.....,%&@@@@@
@@@%*,#&(.........,(....*&&&&&&&&&&&&&%(..,#%,...../%&@@@@@
@@&(.,#&&(........*.,,...(%&&&&&&%%%(/,.../%(...../&(*#&@@@
@@&#,.(&@&#.........,#%/...*(#(/*.........(#,....(&&%/*%&@@
@@@&%**%&@&%/........,/%%(,..............*(,...*#&&@%*,#&@@
@@@@@&&@@@@@&%/........./%%/,................,/%&@@&%/,#&@@
@@@@@@@@@@@@&@&&(,........,/##*,...........,/%&&@@@@&&&@@@@
@@@@@@@@@@@@@@@@&&&#,....................,(&&@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@&&/(&&&%(/*,..........,/%&&@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@&#*#&&@@&&&&&&&&&&&&&&&@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@&(.,(&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@&&(,,%&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@```
my reaction
interesting
wow who needs to type out the name or demand you to send it for me when i can send ascii art every time
i like how this is the 3rd rewrite ive done and everytime i get halfway it turns into spaghetti again

Someone explain what this garbage is supposed to look like
maggotprime
Beautiful
i also have maggot
pure art
and ech
but ascii
this tbh

:gwbruhtbh:
,*///*********.
*//*****////**,.,**,
*****(((#########(/,,,*.
,,,**/*/((#############(*,*/,*
,******///(###############((//****,
,,*********((##############(((******,
,,,,,******/(((##((((###((((((***,,*,
,...,,,,***/((((###########(//***,,,,
*.....,,,,*///(##%%########((/*,,,.,,
.,,...,*/....,#%%######,....,.,
*.*////((**** (%( .%######. (%( /
/////(((/(/** (%( .%%#####. (%( .*, /./(((/*,.
**,,,,********....,#( .(. (#, .,,** .*(((//(((((
,,,,,,,,,******//*/(%######(/(****,***. /*/**/(/,..,,**
,,,.,(#(/,****////.#. . . .#./(/*****#(**//*......,*
**,*(####,,****//(*,%,%,%,%,.///,,**/##//**,,,,,,
,,,(#####/,****//(##* . . *(/((/,,**/##/*,,,,,*
,,/(((###(,****//(##########*(//,,**(##/****
//(((((##(,,***//(####(######(/*,,**###/
(((((((##(,,***//(#(////#####(/*,***###/
(((((((##(,,*,*//((///######%#/*,**/#(#(
((((((###(,.***//(**/(#####%#(/*,**/(((,
((((((###/,.***//(/*/(#######(/*,**/(((/
((((((###/,.***//(#/*/((##((#(/*,**/(#(/
((((((###/,,***//(##(*//(##((#/,,**(##(/
((((((###/,,***//(###///(##((#/,,**(###/
((((((###/,,***//(##(///(#####*,,**(###/
(((((####/,,***//(#(///(#####(*,,**(###//
this looks bad
good enough
I assume that's the hotdog
doesnt even blend with the bg the heck
Nice flashbang idiot
Do you not have bones in your head?
lmao thinking skeletons even exist 😂
Very cool
jesus christ that is horrifying
I love it
no you dont
Yeah I do
i dont think so
looks like those edited "cursed" pics used in shitty creepypastas
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
mmmmm smile dog
You try to touch him he'll fight you
i bet your cat doesnt even pay taxes
Not to my knowledge
some of the creepypasta images are pretty good
i.e
In gonna try to pet him even though he's on the tree
Update he tried to bite me
amazing
this is why you settle for dogs

my cat sits in my lap when im at my desk whenever possible
but bitches are female dogs tho 🤔
finch i thought youre supposed to be asleep
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
that's a good cat but why is it in here
yep this is modding alright
pictures of cats are for everywhere
what is modding if not part cats, part shitposts and part actual modding
I say we should go into the meme channel and post more cats
it's the only place where I'm accepted for who i am
😔
no
moo
a true misfortune
moo(m)
sean is cow ???
mooing staff


mooning staff: isn't that just gradow
your cat is very fluffy
still questioning whether to just have all the abilities be in the player class
or have them as separate classes
hmm
flip a coin
thats not how you do it
flip a dice
now that's a suggestion
time for giga refactoring
oh also fixed that strange double jump bug
reason for it?
I'm retarded
hi
mino send the very good tabby
this one?
i dont have any other pictures i just found it saved in my cat picture folder 
u
no
good tabb
thank you yosof
holy shit
whats ur cats name
yuki
56 making i want 2 die jokes like
not even "The_Lord_of_Death_700"
no
no
dats it
can you swap the Knight for Ari Gibson's head?
i mean theres already something like that but with graig's head
graig already has one, he was literally the guy who uploaded it
amazing
nice
time to activate my die trap card
youre an immunology major so that's worse by default
with a minor in entrepreneurship
and a hobby in game development
what the fuck
am I
@copper nacelle hey you shhould make infinite watcher knights
lmao it's fine im a mess of stuff i like too
this is u now
i would like to
@copper nacelle Hey you should make a mod that lets you play as bosses but instead of hk scills you have boss scills
oob within 5 minutes mod
@copper nacelle Hey you should make a mod that lets you play as bosses but instead of hk scills you have boss scills
hey 56 make an infinite wk mod
@copper nacelle Hey stream
"new demos every week guys!"
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!!!
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!!!
I said every week or so
@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..
and if theres even enough new shit to make up something playable
that isnt backend changes
people come in here with such high hopes about hollow knight modding and then get hit by this toxicity 😔 🍞
start a kickstarter ez
lol

When I release demo, no bug or I go commit die. Also demo never because I no make game 
(for real tho would that "breach" some stuff like TC hunting you down until you die)
chem we get ur a nitro user no need to flex
we're not toxic we're just sharing our great mod ideas
TC would 🔪 you with never ending fsms
Wouldn't work
I asked Graig if he could pass the info about the fangame to the main dudes.
See what they say.
and did they say anything
If they don't give a shit and they're ok if its all original.
FSM is as stable and sharp as sphagetti
We'll do whatever
spaghetti tastes good tho
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.
slorp spaghetti
Download Playmaker
i mean i dont think they would really care honestly?
imagine paying $65 for playmaker
Hullo guys I mak HK fangam named Hallow Night
Make your game do prime factorization of massive numbers
also they wouldnt be able to legally sue you so
If you will do anything
tbf kdt is making half of the game by giving you their scripts
Its too hard and unity doesn't support Q#
galaxy brain
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
you get sued by kdt while trying to avoid a legal case from tc by the end
pretty decent for #archived-modding-development standards
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?"
i mean isnt that a good thing in a way
because we were about to swap from a Bug Majority to a Flower People majority
Behold Flower People
no lol
what about the art style then?
It's still HK
aah i see
bush storage
Behold our version of Fung_Bush8
yeah i think the art's gonna end up being the main thing tying the two together then
the man the myth the legend
Praise Fung_Bush8
just make sure to have 5 different recolors of the same enemy
of course
brb let me learn unity ill be back in like 6 months to help you spaghetti code
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
"hello please help me code this game im making"
Its just a prank bro
no they sucked
Look plants
modders show up to your game like 
girl didn't know wtf Update did
Good question 
drop that business minor 
fsm is a good visual metaphor because if you write spaghetti code it looks like actual spaghetti (see: thk spicy meatball)
I want to work within the biotech field
I just like programming and game dev as a hobby
biotech is pretty cool honestly
if i wasnt going into ling i wouldve definitely considered biotech stuff
I thought programming would be a useful skill to learn
and I wanted to make games
so I looked at HK and thought
hmm
what's the fung part
fung
oh lmao i thought that too and immediate regret
rewrite all of hk's spaghetti code as a mod
I still wanted to learn Unity so I purchased Playmaker (because HK used it) during a 75% sale
it's a fung_bush, I see the bush but not the fung
tbf hk's code isnt THAT bad right????
discord don't do that
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
hk code good
not with that attitude
i rest my case
arrays start at 1
okay uhh
bools start at true
dont Arrays start indexing at 1 in like Scratch?
lua too
but y
i think matlab as well
k that ESPECIALLY why
yeah but why would you unironically use scratch
matlab 
hey man matlab is used a ton in the scientific field
it doesnt make sense to me and im a maths person
dont shit on it
it’s called fung bc originally greenpath was going to be part of fungal wastes
^
everything is fung
in linear algebra matrices start at 1,1
all the greenpath bushes start with Fung
im still annoyed how System.Random is exclusive on the 2nd param when setting min and max
iirc queens gardens and fog canyon were too
who needs matlab when latex exists
Fungal Wastes was massive
Arrays start at 0 because arrays don't really exist
kingdom's edge is deepnest
And they are just a pointer to a chunk of objects
it diverged into Greenpath, Queen's Garden, Fog Canyon and Fungal Wastes proper
thats so much
thats why you just use lists ayy gottem
no u
no u
ancient basin is nerfed bone forest
trueth
oh I misread I thought fung_bush was just what you named it
when mr lazyman no u gays u but ur already gay 😩
Can't do jank with lists
But you can do jank with pointers
oh boy can you do jank with pointers
you cant spell jank without hollow kjanknight
legit question guys
int* h = malloc(sizeof(int) * 6);
mechanically whats your least favorite part of HK
bench distance
cause I can just... not do that
wayward compass
empty hops
all as planned
elaborate please
You can use new and delete
oh no it's the fact that there's a delay when you double jump
empty hop: when boss jumps and does nothing
when some fucker jumps and does nothing aftewards
when boss jumps and does nothing?
case and point failed vessel/lost kin
whats bad with that
You know what's annoying when you jump, and it immediately cancels because something else jumped
i mean, kicking someone during socker practice isnt illegal but its still a dick move
Ye this game is sphagetti
but ya my double jump doesnt have a delay
kdt have you created a strongly worded letter to TC yet
no but what do you mean something else jumps
i was talking about hk
unfortunate
boss jumping is bad and uncool
If you start to jump and an enemy finishes rising from a jump your jump cancels iirc