#archived-modding-development
1 messages · Page 194 of 1
i did some tests to see what geo nodes were necessary and stuff
but not an actual run
also it prob wouldn't be a good comparison bc you're definitely better than me
wdym i dont even have PoP world record

is this #sr-myla?
yea this is no longer modding sorry
but he doesn't run myla%
CoT detour shouldn't be more than 5-6 minutes if im not mistaken
so if you get dive in 15 then dive is prob faster
so what exactly do you do in cot
get the journal above king's station, seal in king's station stag, gorgeous husk and the seal next to lemm
in the platforms up in the sky
but I'm not a speedrunner you can't make me green
yeah on my test run i ended up with 1903 i think
green is for speedrunners now
where tf did that 400 come from
uhh
oh gruz mom is 64
and the kings station mobs are pretty good geo too
also i didnt collect the 2 geo nodes next to the fool eater
so you could get those which barely loses time
if geo was a concern

i consider myself the meme category king
m8
all achievements right?
yep
finish a run
@ DevilSquirrel#8380 make a myla split
^ this but unironically
i'll run low% nsoob at some point
saying it is very different from doing it, you dont get the credit til you've done it
honestly the thing that would truly make me think you're insane is if you do a non-segmented run of low jump once the route is done
how do bosses work on that
yeah, not doing that
simply because i'm not good enough
do you just kinda facetank them praying they dont force you to jump?
yeah
pray for good rng
o
nice
low jump nmg 
not possible
even all glitches is so bad that i have to do it segmented
I can't even do all of kings pass in one segment
do you count a walljump as a jump?
i don't, based on the super mario odyssey jump counter not counting it
yes i do
nintendo doesn't, why should we
yeah, that's fair
walljump, doublejump, normal jumps, pressing a to menu all are not allowed in my run
since it follows the same rules as low nail
oh so its more like low jump presses
nice
its at 43 right now but if i can figure out a way around a softlock at soul master it could be in the 30s
or not even softlock
its a hard lock
figure i might as well advertise this since i was really proud when i did it
https://www.youtube.com/watch?v=Bfk1mxx8OBs
why are we in modding
holy shit thats brutal
is that possible do do unsegmented? it looks like some of the enemy movement wouldnt work properly
i know it is possible
the dboosts shouldnt be a problem since you have inf soul from the tiny dudes
nice strat
i love the dboost off of the projectile
yeah that's my favorite part
yeah but do the little guys not get trapped underneath the final platform?
not if you manipulate them well
@tranquil glen i timed the end as myla's last breaths conceding
so after she stops making sounds

lol
if devil does make a split it'll probably be onhit
we should just get him to make a split tbh
@devil thx
@brave viper just ping him u pussies
i dont want to inconvenience him for a dumb reason
this is clearly a very important addition
i was gonna say that
I was gonna pr it
pop split too
also there should be a pop split
@solemn rivet the guy left my charger in the room so I can test when I get home
pretty well
wdym ptkyr
it has splits for panths
nice!
Gradow!
Gradow!
there is a split for dreamgate and the autosplitter still works on 1.0.x.x afaik
I mean, the problem of having splits which are not in every version is not new, and it seems to work fine :P
btw, I was here to ask something, how difficult would it be to add and remove gates in a level? 
just had the idea of doing a mod to force you to do the White Palace backwards (seems to be doable without changing the actual layouts), and I was curious to know how difficult it would be to actually make it
and so levers too, I assume?
wp is free backwards
their location
don't think that'd be hard but also when I tried to move a gpz platform black boxes came out of the walls
so uhh probably fine
What split are you guys wanting? didnt see anything easy to figure out
myla and pop
ye
Yes
in what fashion?
someone would have to have the log enabled to figure out what changes for the end of PoP cause i cant do it and dont have that much time, and not sure if there is anything for myla either
and ptkyr, I didn't think it through tbh, and it would probably free be without adding some stuff like gate/levers to create a new path, but the idea was funny to me
newDataBindingSeal goes from 0 to 1 right?
yea same thing
theres gotta be something for myla since she doesnt respawn
inb4 new data myla

not everywhere tho ptkyr. This wouldn't be free
https://gfycat.com/ClutteredDampGoshawk
you wouldn't be able to do the last one probably, yeah
just jump lol
i dont see anything named myla in the player data
someone do the thing with the log
k
im doing a myla test run so i can do it whenever i get there unless someone has a file for that
i've got a file right there
no let him run it
nice
is that 56
where is 555555
yeah
myla will remember this
myla respawns though doesn't she

i swear i killed her multiple times on one save

nah she doesnt
it's not called myla in the code tho
in the save, you have a "Zombie Myla" component
but then it's considered as a normal Husk Miner
"22:22:58.638 | 0:00:31,584: infectedKnightDreamDefeated: False -> True
22:22:58.680 | 0:00:31,626: killedZombieMiner: False -> True
22:22:58.694 | 0:00:31,640: killsZombieMiner: 20 -> 19
22:22:58.709 | 0:00:31,655: newDataZombieMiner: False -> True"
this is all I have
isnt that exactly what we want
it should be right
"killedZombieMiner: False -> True"
ZOmbie Miner is the general term for the enemies, isn't it?
for the hunter's journal
ah
no booly
go kill a regular one and check
but wait then why wouldn't she respawn
she does but dies on scene load 
also you could have ordered splits and have that be after cheart for a bandaid 
no, Data is about the Hunter's Journal entry, I think
please never say cheart
oh
why ptkyr lol
sdash
yeah you could just make a split for killing a husk miner 
ax split on every enemy kill when
try these: "metMiner":false,"miner":0,"minerEarly":1
I haven't tried myself, but those seem to be the correct vars
specially given it's in a section in the save dedicated to conversations with npcs
"zote":2,"zoteRescuedBuzzer":true,"zoteDead":false,"zoteDeathPos":0,"zoteSpokenCity":true,"zoteLeftCity":true,"zoteTrappedDeepnest":true,"zoteRescuedDeepnest":true,"zoteDefeated":true,"zoteSpokenColosseum":true,"zotePrecept":3,"zoteTownConvo":2,"shaman":6,"shamanScreamConvo":false,"shamanQuakeConvo":false,"shamanFireball2Convo":false,"shamanScream2Convo":false,"shamanQuake2Convo":false,"metMiner":false,"miner":0,"minerEarly":1,"hornetGreenpath":4,"hornetFung":1,"hornet_f19":true,"hornetFountainEncounter":true,"hornetCityBridge_ready":true,"hornetCityBridge_completed":true,"hornetAbyssEncounter":true,"hornetDenEncounter":trueetc.
which log
killing Myla:
22:22:58.680 | 0:00:31,626: killedZombieMiner: False -> True
22:22:58.694 | 0:00:31,640: killsZombieMiner: 20 -> 19
22:22:58.709 | 0:00:31,655: newDataZombieMiner: False -> True"
killing a normal miner:
22:30:28.079 | 0:01:12,917: killedZombieMiner: False -> True
22:30:28.092 | 0:01:12,930: killsZombieMiner: 20 -> 19
22:30:28.106 | 0:01:12,944: newDataZombieMiner: False -> True
these are exactly the same triggers
just add a normal miner split ez
because myla is considered a zombie miner after she turns
welp
Damn Mick, you got me, I'm a fraud 
i guess ordered splits is the way to go
that wouldn't change anything, unless you know exactly how many Miners you're going to kill
and those were the only vars that changed when you killed her, Muri?
Yeah
hm...
whatchu mean
how are you getting those?
how do you get this log
What about when you get Cheart
you could have the zombie miner split and then have that after CH
you log setbool in your mod 
^
with the new ordered splits thing on the autosplitter
was about to say that 56
I'd think the myla vars would change after CH pickup
I can make a quick and dirty mod that logs every change in every variable
Oh ok Ax, I just thought about it the wrong way
also log set int gradow
all sets
haha yes
Yeah, doing a "killing Husk Miner" after CH would be ok
its probably scene data var
but that's also saved in the save files, isn't it?
yeah
I didn't find anything with a quick search tho
new SaveGameData(PlayerData.instance, this.sceneData)
zombie only returns those zombois
or something
its never named anything relevent
myla returns nothing
{"id":"Zombie Myla","sceneName":"Crossroads_45","activated":true,"semiPersistent":false}
that's in the save file

im just saying what I think it'd be, if I was tc
you could pretty easily just dump the myla fsm
and check what var it checks to not spawn her
or use the one which reads from level files
@cunning lagoon i ended up at 2 geo left at lantern with your geo route 
yea its tight
well 2 after the cpeaks toll actually
yea i think if you pickup the greenpath geo rocks this works fine
do you think its slower than dive?
i have no idea


i didnt try to go fast D:
do dive now
ping me again when you figure out what i should add for myla
does the auto splitter do scene data
then cdash kill
yea thats right
i skip fk geo too 😎
how much geo is it
yea but ideally you'd like to unlock crossroads stag before fk
i do
wtf is an nsoob geo rock
croads stag probably loses time over the big elevator
the who
its slower for elderbug% at least
next to the rock
oh yeah
yeah it's probably better to just use the elevaator
that's free geo
clearly the solution to this problem is to do the lantern route
no mistakes, no follies, no twisters

clearly the solution is to do the 7 minute all glitches route

sub 7 when
when we get the autosplit
PB CHANCE 100% 
glad my cat is now the hot topic
is this loss
Uhhh it should auto update
So it doesn't matter
And I also made it work if it auto detects the path

so wait did we ever find something to split on myla or are we giving up and doing a husk miner kill?
Myla is probably just handled as a persistent bool item
The autosplitter isn't set up to handle those
ah rip
It should be possible though
Yeah GameManager has a reference to SceneData so you could get that easily
btw sean you know when i spawned outside of the level after resting on a room dupe bench?
Sure
what would have happened if there was a bench in the level i respawned into
woul i have respawned at that bench?
Probably
hmm
It depends on if their respawn markers have the same name
oh how do i check that
so you're saying that if i room duped in archives rested on the bench quit out and respawned in main archives room it wouldn't put me at monomon
I doubt it but you can try
well no unless gordon reveals his random room dupe secret
actually wait there was a way to dupe with mods right?
I guess you'd still have to get back even if it worked but it would be interesting
whats the string for previous scene?
I don't think the game keeps track of that
It might be stored somewhere by unity
@cunning lagoon
still not sure if this is better than dive
a good run would probably be like 18:00-18:30 with this route
gah how do i make a room dupe mod then
could've sworn 56 said that was a thing
can't find it though
I think it's possible to do it with debug mod noclip
well the mini debug still has the issue where you just teleport to the coords of the loadzone from previous room
if you go through the loadzone with noclip on
Sounds fun
yeah thats not a thing
Yes
ok i got something working
woke
ok yeah i can just press one button to save a scene and then press another to load that scene addatively
nice
now to have my idea fail
hmm maybe i programmed this poorly or somethings up with archives
it doesn't want to dupe
is there a way to just create a bench at my position when i press a button?
If you're calling LoadSceneAdditive in GameManager that also unloads the current scene
Just do the Unity call directly
AsyncOperation asyncOperation = UnityEngine.SceneManagement.SceneManager.LoadSceneAsync(destScene, LoadSceneMode.Additive);
asyncOperation.allowSceneActivation = true;
yield return asyncOperation;
Or just do
UnityEngine.SceneManagement.SceneManager.LoadScene(GameManager.instance.GetSceneNameString(), LoadSceneMode.Additive);```
Easy dupe button
ok
why async
Because 56 just copy pasted
yes
ok
yeah it just puts me oob like before 
@weary oyster I added the thing, you can submit your run
yay
this is the most interesting result i could get
your only option from here though is to go through the door which ends the room dupe
and puts you back in first room of archives
wait i take it back double main archives room is pretty interesting
haha yes
Godmaster is so last week

Shitmodst 8 is now the cool thing
it's taking a while to make all these custom boss fights though
why is climb the hardest phase
Because she shoots the beams fast
yes
56 did you beat her
yes

quick question, would there be any way to edit game sprites, at the very least re-color your playable knight
yes
how could i go about doing that
papers was working on pure knight
and there's also invert knight
easiest way is get the spritesheet
and then embed it in your dll
and then set the texture of the knight to it
i should mention im not exactly great at this, so i don't understand everything being told here
i get that i need the spritesheet, though im not sure how to get it
no
yes you download the 1.3.3.7 spritesheet from #art-discussion
and in there should be the knight
it won't have any of the godmaster stuff
but for that you can ask verulean
hi going insane
well this is takking a while, probably should have just downloaded the MC sprites on their own
what level# is black egg temple?
how do I use a private method in my Update hook?
Reflection
although definitely cache the field if you're gonna be doing it in update
yea okay the lantern route is like 1min+ faster than dive for myla
i literally already have it
what is your time anyway
or have you actually done any runs of it
nice
talk to me when you get a sub 7
just did a 20:15 with the dive route
yeah well i used the ddark route
think
is the modding api uupdated for the newest version yet?
so not for godmaster?
godmaster is in beta?
is godmaster beta
no?
literally the only mod I want to use is a boss health bar mod
and I don't think it IS updated to godmaster unless I have the wrong link
where is kuro
just use the installer dude
ah I found it nvm lol
does the modding API allow for hooking PlayMaker's .dll?
yeah
I want to override SendEvent
would I do that the same as overriding say HeroController.AddGeo()?
yeah
yes
hopefully this will work
@fair rampart https://github.com/seanpr96/HollowKnight.Modding/pull/21
is this u
tbf should've made the pr earlier
but also if you're just installing mods there's an installer for a reason
the installer didn't install the mod lol
Is there a supported enemy health bar mod?
i think I got it working
@solemn rivet
also i think the auto updater downloads to ModInstaller.exe and then launches ModInstaller(whatever).exe
is your modinstaller named ModInstaller.exe or like ModInstaller(3)
i might be totally wrong
huh
aand now it's not installing the mods
I try to download the EnemyHPBar and it says
hhhhhh
Hollow knight is closed btw
do you have multiple installers open
no
The life insurance mechanic is coming along very well for Shitmodst
so is it just broken?
wait.. do I need to unzip the file?
what
modcommon
freshly built from master branch
@compact sedge https://github.com/TTacco/Hollow-Point/blob/master/HollowPoint/HPControl.cs#L214 Angle is this line literally obsolete
boolet
yes
@solemn rivet in ModManager.cs => GetLocalInstallation:
master branch can't be build out of the box because of the error, see attached image
wow good job me
I can't quickly find what the "OS" instance variable does
find usages button is a good button
@compact cove h
oh it says ~/
in the paths
but it should be $HOME/
and stuff
pain
oh i see what's wrong for mac
haha yes
@fair rampart If you can't get the radiance.host version working; this version works for me; I've disabled the auto updating here; so if you want to get the latest version; you will have to manually update
finally home
maybe I really should disable auto updates
I figured it was $HOME instead of ~/, but I trusted u 56
Just for *nix systems though ^^
pr when
Only if you use the tty console
if you don't use tty ur h
also pr when it works
also what do you think of .NET Core
me?
mfw i open my fixed version to have it auto-update
Tbh it isnt that great when you're on Windows; and for playing games I think you're still mostly stuck to it :p; For work I also use *nix 😃
does anyone here know the exact amount of time it takes to focus soul
it better not be frame based >:(
float drainMP_time
that better be in seconds
if you have it open already, check the DrainMP method in HeroController
it's prolly not
it's prolly an amount that gets decreased by 1 every frame
nice
yup
deltaTime is real seconds isn't it
I think so
yup
FSM?
or that
how I do
keep that disgusting thing away from me
finite state machine
marwen maybe I forgot to push my changes to some file
that's why you were unable to compile it
where did you clone it from?

yes
also yes
also this FSM viewer is so much nicer than the last one holy crap
done, Marwen
Great!
thanks for pointing it out
send help
I have an uglier version of the code you posted earlier
0.027 is what in seconds 🤔
¯_(ツ)_/¯
btw @compact sedge is it normal that the enemies arent getting the hurt flash or is it done intentionally to allow multiple hit instances?
uh no that's a bug
wtfffff
56 how do you do the sprite flash for enemies getting hurt
it is
lul I like how you kept the sound file name the same
gradow send help
me irl
or to papers, if you don't believe in any superior forces
oh ok so its a feature AA glad to know /s
and yeah i kept the name files the same incase the naming convention is whats fucking up the audio from working
I'll fix it real quick
ok lul ping me when you did that
im bad at github and i get fucked by merge conflicts easily
merge wut
oh merge conflicts are easy... if you 100% know exactly what you're doing
also aa what do you think of .net core
merge conflicts are easy but i thought there was only 1 so when i got rid of it and it still had 4 billion errors i was confused
yeah thats the problem, i dont
are you kidding me I hate c# in all forms.
uh whatever works lol
also its pushed now thx
also 56 check out the absolute jank that is Button1_Click under ManualPathLocation
and I don't think many linux users do either
hence you dont pull the current branch, just copy paste the entire code from the repository 
I would recommend if you can use mono to use mono and .net core is a last resort kinda thing
oh well in that case then it seems fine
can you do self contained appimage on linux with it?
or would you still distribute it the way it was before
it'd require downloding .net core instead which is a pain in the ass on every distro.
self contained on all oses?
yes
ok
ok yeah idk it's just when nes made me test his .net core thing I had to 1) download the runtime. 2) download the sdk becasue it turned out he forgot to package libraries with it and the only way for me to get those libraries was with the sdk.
nice
so uh I don't have the greatest first impression of it needless to say
relevant part is this
they're using sudo cause they're bad i'm assuming
but no runtime needed and stuff
inb4 modinstaller is now a 50MB zip file that has all 3 OSes built when you extract it.
It appears that the MP drain is about 9/10 of a second
wut
might be 100% wrong
but I multiplied it by 10 and it came out to almost exactly 9 seconds
0.891
it's .027 multiplied by 33 soul
.891 of a second
so uh what does the sprite flash look like for an enemy that gets hit?
and by that I mean what should we make it look like ttacco, the power's in your hands?
make it black cause guns idk
since you have dnspy tell me where it's called from so I can see an example of a sprite flash
in the vanilla game
aight angle ill look it up
risky click of the day
wtf
...what's ChaosMode?
and why
shitmodst 8
:(
seantmodst
^
wait so the left facing isnt actually a feature
stop undercutting the market
You can't see in the video but one of the effects is 30 fps lock
I can't remember, link?
sean u actual monster
Shitmodst 8414514 teaser
the hps
why
those head models are too square
did you change the code at all 56?
yeah
Btw after I stopped recording the knight made it over to the dirtmouth well without me pressing anything
Best mod
right now that error is the else for if (!String.IsNullOrEmpty(_openFileDialog.FileName))
pay the shitmodst royalties to 753
i changed it back to folder
cause it's a folder even tho finder shows it as an app
o
ok then
now that looks like an enjoyable mod
idk but you should add me as a contributor to your thing so I can push commits without prs
I think I got a simple flash added
but I can't test rn because KSP is running and eating all my ram
it's a component

remote: Permission to TTacco/Hollow-Point.git denied to natis1.
fatal: unable to access 'https://github.com/TTacco/Hollow-Point/': The requested URL returned error: 403
I'm bored I'm gonna stream trying to beat the game with my shitpost mod
If anyone is interested in that
👀
gl lol
hold on i have shitass knowledge on github
link stream
can I talk shit in chat tho
wut
aight sent it obtuse angle
<>
oh you found it I was about to link the place which is /settings/collaboration
Yes <>
yes
let me learn a bit more about you

https://github.com/TTacco/Hollow-Point/commit/7cda94f8f73f9640c647d82854be81d7f0d5a68b ok tell me if this works
aight in a minute
fuck
i swear if i accidentally pushed it
oh wait nevermind i pulled it ha nice
@solemn rivet did u know mac is linux
all OSes that aren't windows show up as linux
wtf
just look for mac specific paths or files on the system imo.
it's hard to pay attention to shitcode when sean is playing shitmod in the other screen
yeah it works thx
ez win
uname doesn't exist on windows
yeah
but it should exist on every OS that c# claims is "Linux"
ye
ngl hpcontrol is starting to look spaghetti, but if it works ya dont fix it 😎
we can move some of the functions to different classes
is your uname at /usr/bin/uname
yeah we should, but not now
yes idk that it is for all systems but it is for me
if it's not in /usr/bin/uname you can assume the default case is some weird obscure ass linux distro
hmmm sure
was gonna test the diagonal aiming but yeah why not
what are you gonna factor into a class anyway
the healthmanager script?
sure
this looks fine right
haha yes
it works
gui makes me want to die while it loads but it works
me irl
ok moved it to its own class
nice nice
just working on directional aiming for now
also for some reason i dont know why, but casting at a 90 degree angle above destroys the fireball on cast, WHILE doing it at a 89.99 something doesnt
haha yes
gdi
did it
yeet
now to clean up my code
me irl
would it be better to put all the stuff in the set or have the set call the method
too late
mac now working
gonna try .net core
after commiting
👀
@compact sedge does this work for you
i want to make sure i didn't fuck the os thing
works for me
haha yes
works for me
absolutely disgusting
wtf
no it's not
elderwyrm is beautiful
it's the face of true beauty
^
^^

could you yield return a coroutine from within another coroutine
I know like nothing about coroutines
this pretty sure IS loss, isn't it?
yes
ok
okay question ive done the diagonal shit code, do i push first, then pull, or sync first then push?
commit, pull, push
aight
wut
wut
oh i was gonna pr it on gitlab cause that was what you were using
but github is easier tbh
nice
so when I push, it pushes to both
but that's only when I have the patience to actually use git bash
you ever want to die a lot
when I push using rider, it only pushes to hub
well, you DID just clone it
Can you guys tell me how to code in three words
bee - don't even try
Alright thanks man
nice

