#archived-modding-development

1 messages · Page 527 of 1

steady comet
#

Would it help to say that smaller z coordinate = closer to the camera?

#

I guess that means it's minus infinity

floral blade
#

could an object be behind the camera ?

steady comet
#

I mean, I doubt the camera is a GameObject

floral blade
#

i meant like we can move the z direction of the camera iirc

steady comet
#

Oh

#

Uhh

#

IDK

#

I guess you can probably just find out the z coordinate of the camera and that's your answer

jolly oriole
#

-38.2

#

round about

radiant plover
#

how long would it take to make a mod that tracks progress of like what someone has done in their save so that if you want to get 112% you could see what you don't have yet?

jolly oriole
#

somebody (i forget names) has made a website that shows you what's missing

#

but TC actually made something like you suggested already in the game

#

it's just unused

radiant plover
#

Could you link me the website please?

jolly oriole
#

oh god

#

1 sec

#

that was fast

radiant plover
#

What was?

#

and thanks

jolly oriole
#

something story, let me find it

#

StoryRecord_*

#

in gamemanager

light zodiac
#

damn

rough pulsar
#

hmm what do i do
it tells me to pick an installation location

copper nacelle
#

did you try picking an installation location

jolly oriole
#

select the installation path of the version you want to look at ig

rough pulsar
#

hhhh

#

it wants me to pick a file

#

you see

jolly oriole
#

wait what

rough pulsar
#

i tried uh

jolly oriole
#

that one works

rough pulsar
#

fffffuck

#

42 mb

jolly oriole
#

rip

rough pulsar
#

how long does it take for it to load

#

its been a few mins by now

jolly oriole
#

it shouldn't take that long?

rough pulsar
#

damn

quick ravine
#

is there any templates for custom knight that have the frames numbered for each animation? I'm trying to make a custom geo set and it's really hard to tell which frames are which because of the seemingly random rotations of the images.

young walrus
#

check the pins for Godump and spritepacker

#

pulls apart and repackages the sheets for easier editing and to show animations

quick ravine
#

Thanks :3

rough pulsar
#

uhhhh my pc is just too shit for fsmviewer fleacrying

jolly oriole
#

rip

rough pulsar
#

the last thing i can do is move hollow knight back to C:

rough pulsar
#

the program keeps crashing each time i try to open scene list

jolly oriole
#

which one

rough pulsar
#

i tried the avanolia one it didn't work

#

i try the normal fsm viewer one

#

it crashes

jolly oriole
#

the avalonia one should work with any hk version, the normal one only with 1432

#

afaik

rough pulsar
#

i have 1.4.3.2

jolly oriole
#

then in theory it should work

#

unless my pr somehow fucked things over in fsmview, though it shouldn't

rough pulsar
#

hey sfgrenade what did you use to make custom rooms in your mod and all

dark wigeon
#

wrong message thanks discord whatever

rough pulsar
#

i moved the location to c:/ and uh i tried loading scene list and that

#

it crashed

#

maybe it's just my system going apeshit

dark wigeon
#

wat

#

keep the game where it is

rough pulsar
#

i put it back in the original directory

#

tried it again

dark wigeon
#

fsmviewavalonia?

rough pulsar
#

both fsmviewavalonia and fsmviewr2

#

actually

#

fsmviewavalonia seemed to work but it lagged my system a lot

dark wigeon
#

avalonia is the only one that works on 1.5 I recommend only that now

rough pulsar
#

i have 1.4.3.2

#

wait

#

yeah i do

#

i do this

#

it goes "not responding" and closes itself

dark wigeon
#

so avalonia worked but was too laggy?

rough pulsar
#

yeah

#

extremely laggy

dark wigeon
#

ok do you know how to use regedit

rough pulsar
#

yes

dark wigeon
#

open regedit and go to Software/Valve/Steam/SteamPath

#

and if it's wrong, change it to the correct steam path

rough pulsar
dark wigeon
#

is that correct

rough pulsar
#

yes

dark wigeon
#

was it always correct

rough pulsar
#

not sure? this is the first and only time i checked it

dark wigeon
rough pulsar
#

oh

#

that was

#

when i moved hollow knight to E:\ earlier

#

the other drive

dark wigeon
#

wack

#

steam is a bit weird depending on when you installed it

rough pulsar
#

i moved it to c:\ drive now though

dark wigeon
#

did you move with steam or copy and paste

rough pulsar
#

steam

#

moved with steam

dark wigeon
rough pulsar
#

im using pmfsmviewer

#

wait

#

outofmemoryexception

#

i'm gonna try closing chrome

#

so i'll be switching to phone

#

if that doesn't work rip

#

it still crashed

dark wigeon
#

that only happens if the unity version is wrong

#

I'll be home in 2 days, I have a wpf version of fsmviewavalonia

#

I'll send that to you then

manic pumice
#

how do you make custom pantheons?
i mean how do you change the boss lineup and remove bosses that you dont want

jolly oriole
#

wait for the gg atrium to load
get pantheon boss list
change pantheon boss list

#

in that order

manic pumice
#

gg atrium?

#

i should mention that i have never made mods for hollow knight lol

light zodiac
#

GG atrium is the name of the room where the pantheon's door is

#

Also isn't this a mod that was already made?

jolly jungle
#

Isn't this just for decomaster?

#

Anyways

#

Wait nevermind

#

Found what I needed

#

I think

manic pumice
#

i have 56's randomized pantheon mod and want to manually build it into my own mod

#

can anyone explain how to do this?

primal latch
#

What do you mean build it into your own mod?

jolly oriole
#

nice, the windows sdk option in vs installer doesn't install the windows sdk (maybe just headers or something, definetly not the sdk)

cedar hemlock
#

<@&283547423706447872> ?

remote zealot
#

ty

cedar hemlock
#

nice

jolly oriole
#

scäm, i suppose

cedar hemlock
#

ye

#

but with a failed link

jolly oriole
#

can't even scam like we do smh 😔

deep wave
#

modinstaller2 is a scam to give 56 everyone's steam logins cmon 😤

light zodiac
#

You didn't have to spill the beans

violet zodiac
floral blade
jolly jungle
#

me when wai

jolly oriole
#

Would be *

cedar hemlock
#

which font is used for the title screen text

#

the one who made silksoon should know

jolly oriole
#

Perpetua / noto serif

light zodiac
#

Nice

deep wave
jolly oriole
#

and?

#

i don't see the downside

patent zealot
#

Gog users: shermanxious

jolly oriole
#

i spoke of a login, not a steam login, gog api doesn't appear difficult, given one could 'get inspired' by lgogdownloader

patent zealot
#

oh alr

floral blade
#

I don't like logins whenever possible, please don't lock modinstaller behind a login

#

elderC unless that credential is contributing to the experience. And even then only those features should be behind login that need them.

For example if MI had depot downloader integration for downpatching

jolly oriole
#

piracy check needs credentials, checkmate /s

floral blade
#

I want sfgrenade back they were nicer grublove

jolly jungle
#

Nah, flubber says funny words

floral blade
#

That's fair soulpensive

vocal spire
#

I think adding a login to the piracy check would be good

fickle sparrow
#

the what

violet zodiac
#

O_O

jolly oriole
#

piracy check

fickle sparrow
#

for?

fickle sparrow
#

lol no

#

login pauseshroom

violet zodiac
#

just have them insert their credit number

copper nacelle
fickle sparrow
jolly oriole
#

letting pirates freely access mods hotdogHotdog

jolly jungle
#

"freely"

cedar hemlock
#

we can mostly get the pirates out

#

pirates have most likely wrong paths

#

furthermore, there is nowhere a 1.4.3.2 patch i have heard

#

so if mods get updated to 1.5 it'll get harder

jolly oriole
jolly oriole
jolly oriole
jolly oriole
deep wave
#

i definitely know of a 1432 torrent that exists from my time searching for what patches are available

fickle sparrow
#

you can just download the mod api yourself if you really wanted to pauseshroom

copper nacelle
#

shhh

#

they're too stupid to do that

fickle sparrow
#

very true

#

but

#

login

copper nacelle
#

yeah

#

I'm not implementing that lmao

jolly oriole
#

then back to the rudimentary pc of mi1 hotdogHotdog

floral blade
#

a pirate can build both mapi + all mods on github locally (for a different patch i mean) , they then could share those pirate-mod dlls with the rest of the pirates tamershrug they might even write their own pirate-modinstaller

jolly oriole
#

... we're talking about people that search ||do you really thing imma put a search term here?|| and download things without checking anything. they won't do any of that

floral blade
#

thing is, there are pirates who download pirated stuff then there are people who actually crack the stuff for "street-cred"

young walrus
#

say pirate again

jolly oriole
#

you perfectly distinguished between pirates and crackers

copper nacelle
#

pirating pirates pirate pirated pirate games

young walrus
floral blade
copper nacelle
#

it is one line of code

#

but go off

violet zodiac
#

everything is one line of code if you're dedicated enough

jolly oriole
#

lmao, just no linebreaks

#

a single line of code that is a few thousand characters long

floral blade
#

to be fair, i was also talking about the whole login setup or any such convoluted checks

fickle sparrow
#

login is bad

rough pulsar
#

look at among us with login features now

primal latch
#

Among us is bad

rough pulsar
#

Bad game with bad cast and bad people

jolly oriole
#

no piracy check is cringe

rough pulsar
#

if piracy detected the game never opens agoneyes

#

what if

floral blade
#

i support a dialog that asks "are you a pirate" and pressing yes button, installs a mapi that plays a rickroll when game launches and nothing else sethscheme

rough pulsar
primal latch
#

Why would you pirate HK?

#

I just searched for a certain term that I’m not gonna disclose. Why are there so many HK downloads?

safe hamlet
#

why would you not pirate hk tho

primal latch
#

Because 1. It’s a great game and the devs deserve the money and 2. Piracy is illegal 3. You are cringe when you pirate hollow knight 4. You run the danger of getting a virus

safe hamlet
#

it’s a shit game

jolly oriole
#

do you honestly think any of that stops them

safe hamlet
#

qed

primal latch
safe hamlet
#

to make fun of people that like this game

primal latch
#

Then why did you contribute to hktwitch?

safe hamlet
#

i made it bitch

jolly oriole
#

i wish i had the power to outmeme sid pensive

primal latch
#

Then why did you make hktwitch if you think the game is shit?

safe hamlet
#

you don’t know?

#

paypal me $30 and i will tell you

primal latch
#

No

#

I don’t have $30 on PayPal

dark arrow
#

as well as the fact that buying a game makes it 10 times better

mortal trout
#

Piracy is good

dark arrow
#

how so

fickle sparrow
#

we get parrots

#

and rum

dark arrow
#

imagine working hard for several years on a game to earn some money and then someone just pirates your game zote

mortal trout
#

Me when multiple millions of dollars is “some money”

dark arrow
#

ok true

wanton snow
dark arrow
#

but if 10000 people pirate a 15$ game you'd lose like 150000$ and that's still a ton of money

#

even if you earn millions

jolly oriole
vocal spire
#

I still think a login would be good for the installer

fickle sparrow
#

no

vocal spire
#

What’s so bad about it?

deep wave
#

an enormous amount of effort to block access to an installer when you can find everything publicly and just drag and drop files

#

like if you've gone to the effort of finding a torrent of hk you're probably tech savvy enough to install modding api manually

fickle sparrow
#

Imagine wanting to install a mod

#

And the mod manager asks for your steam info

#

???

deep wave
#

people have enough issues trusting modinstaller when windows defender gets mildly irritated as it is

jolly oriole
violet zodiac
#

oke but make the githubs private and only give 56 the link so that you can only use the modinstaller gorbbrain

primal latch
violet zodiac
#

pirating games over google search is a new one for me

broken imp
jolly oriole
#

is already resolved

merry lotus
copper nacelle
#

awful

jolly oriole
merry lotus
copper nacelle
#

check the logged in user for steam via registry + fetch the steam user library publicly from the api

#

Guessing

jolly oriole
#

i never worked with / know of a steam api, though i think there is one (at steam's size, why wouldn't it). But on gog it would be exactly 3 steps, login (embedded web browser for website login), get a auth token, get game list (, check if hk in gamelist)

copper nacelle
#

I don't think steam let's you get the games tbh

#

That's why steamdb needs a public profile I think

jolly oriole
#

sad

unique laurel
#

which channel do i go to find the modding menu

#

the enabler

#

whatever it is

vocal spire
unique laurel
#

ye

vocal spire
unique laurel
#

i had to get my computer fixed

#

thanks

vocal spire
unique laurel
#

and sorry to bother you

vocal spire
#

Np

storm river
#

is there anywhere that i can get the hollowpoint mod?

vocal spire
#

The mod installer(s)

storm river
#

ahh thanks

broken imp
#

do you know when the mod installer will be updated to the latest update?

young walrus
#

3 months

broken imp
#

ok

nimble lake
#

agreed.

jolly oriole
#

Not to mention humble

#

||Which also makes simple filechecks difficult, seeing as simple gog/humble download can be zipped up and done||

jolly oriole
#

i just now realized that the build i uploaded for 1.5 tot doesn't even work for anyone else beside me

light zodiac
#

i dont know what your talking about everything looks fine to me

jolly oriole
#

apparently it doesn't error out when it can't find the file, but getting to tot should be an issue and inf load screen you

#

also looks funny on save select

light zodiac
#

i blured out the failed to loaf

#

load*

jolly oriole
#

smh

#

but tbh, i wouldn't put it past unity to have that method silent die and just return a null assetbundle

light zodiac
jolly oriole
#

expected

#

gonna be absolute playerdata abuse

light zodiac
#

how do i get the necklace?

jolly oriole
#

talk to hornet in front of black egg

light zodiac
#

hornet not giving me in Room_temple

jolly oriole
#

wait what

light zodiac
jolly oriole
#

ok, that shouldn't happen

#

i love my save screen

#

fuck, reproduced it

#

probably playmaker stuff

light zodiac
jolly oriole
#

it's an area code

#

the image is just a wrong one

light zodiac
#

is it a save file thing or something in ToT

jolly oriole
#

save file thing

#

GlobalEnums.MapZone contains all usable values for those things

#

most show up with godhome art

light zodiac
#

intresting

jolly oriole
#

then there are the other unused ones with art, like Dream and The Royal Quarter

#

i think i have an excel somewhere where i documented which ones use which

light zodiac
#

TEST_AREA

jolly oriole
#

is one of those, yes

cedar hemlock
#

-49 min shroompog

jolly oriole
#

i did something in excel that shows the weird lines, idk

light zodiac
#

why is sprite moddable no for some

jolly oriole
#

that is an odd way of my old self to say "this is not used in the game and has it's own sprite instead of using sprite art of another area, so it can be customized at will"

#

basically that column isn't needed

#

because one can just change sprites anyway

light zodiac
#

also umm you may have forgot to remove this

jolly oriole
#

yea

jolly oriole
#

"Talk Finish" => "CONVO_FINISH" hotdogHotdog

light zodiac
#

did you have to go through each one of them to find the changed one

jolly oriole
#

wait nvm

#

i looked at a state name

jolly oriole
#

yep, works now

jolly oriole
jolly jungle
#

Like, how'd you get those area pics for the savefiles

#

is that your actual save point?

jolly oriole
#

save edited, but also looks like that vanilla

light zodiac
jolly jungle
#

Hm

#

How'd you do that?

jolly jungle
light zodiac
#

go to save file
edit the number next to mapzone

jolly jungle
#

Hm

#

How do I make that happen automatically

light zodiac
#

none is 0 and as you go down +1 (like a enum)

light zodiac
jolly jungle
#

And add in the extra zones?

#

Ah, sad

light zodiac
#

oh liek that idk

jolly jungle
#

Wait isn't that what SFG did?

light zodiac
#

he used stuff ingame

jolly jungle
#

Wdym?

jolly oriole
#

to document what the images correspond to, i made myself a mod where i incremented the saved mapzone each save+quit

jolly jungle
#

That's the sheet up there?

jolly oriole
#

yes

light zodiac
#

12, 17,20 mapzones

jolly jungle
jolly oriole
#

yes

ornate rivet
#

how do you all print the hierarchy tree of a gameobject without modcommon

jolly jungle
#

So how do I use this sheet now palehmm

jolly oriole
jolly jungle
#

gameObjtct shroompog

ornate rivet
#

thanks

jolly oriole
#

may not be as fancy as modcommons one though

jolly oriole
jolly jungle
# jolly oriole

So suppose I want to make my game use the Royal Quarter art when I'm there

#

How would I go about and do that

jolly oriole
#

scenemanager.mapzone = globalenums.mapzones.royal_quater

jolly jungle
#

rn it displays CoT image, right?

jolly oriole
#

in the scene with a bench obv

jolly jungle
#

I need to do this in the saves menu, or someplace else?

jolly oriole
#

1 sec, eating ice cream rn, cant type fast

jolly jungle
#

take your time

jolly oriole
#

so one option is

  • to have a UnityEngine.SceneManagement.SceneManager.ActiveSceneChanged hook
  • in it check if the to scene (param 2) is the scene with a bench / savespot you want in another area
  • if that is the case, GameObject.FindObjectsOfType<SceneManager>() (or in any other way) the scenemanager of the scene
  • set the mapzone of that scenemanager to the royal quarter enum value
#

warning: may mess up quickmap

floral blade
#

what's this item supposed to be ? and is there a pre-requisite before interacting with it ?

#

if it helps , it's in 'Deepnest_44'

jolly oriole
#

the cropping is great, it could be either sharp shadow or an arcane egg

floral blade
#

does this help ?

light zodiac
#

sharp shadow

#

why dont you pick it up?

floral blade
#

i cannot interact with it lol

ornate rivet
#

oh it's too high probably

floral blade
#

i tried normal size, let me try giving myself dash first

#

nope, didn't work

jolly oriole
#

should be able to just interact though

floral blade
#

oh wait

#

the interaction box is on the floor

#

dang it i moved the item lower so that smolknight could reach it

#

the box is in the floor now i guess

jolly oriole
#

probably

#

in (afaik) all cases the interaction box is on the floor

floral blade
#

idk, the other's didn't really work till i dragged the item down , Mantis Claw for example

deep wave
#

there are a few that don't work, isma's might be one and claw. but most items have the knight go into the ground interact anim at least

floral blade
#

so there's a type of shinyes called "Shiny Item Stand" they're the problematic ones for smolknight because i think their trigger is higher up

jolly oriole
jolly oriole
#

nvm, nerfing this

#

dw zal, i can add floating point perfect sawgaps later

rancid yoke
#

so if i asked how would i start creating mods what would you say??? i have very basic knowledge of programming btw

jolly oriole
rancid yoke
#

except link no work

#

404 Not Found

#

is the error message on the page thing

jolly oriole
rancid yoke
#

now it works ty

jolly jungle
vestal plover
#

Are there rooms/scenes where there are multiple "battle gate" instances (the gates that close for a boss fight/arena fight) that open and close independently? So one gate that opens and closes based on some trigger that doesn't affect the other gate in the same scene?

jolly jungle
#

What's Quickmap?

cedar hemlock
#

do you mean multiple gates?

#

in the room with the soul warrior, there are multiple gates

#

one that opens with the switch, and one that closes on fight start

vestal plover
#

It seems that there are only 2 "battle gate" instances in that scene, namely the ones from the Soul Warrior fight. The rest, I assume, are different types of gates.
Is there any scene in the game where there are two different arenas or an arena and a (mini-)boss fight in the same scene, each with there set of battle gates?

floral blade
#

I just searched the scenes/*.txt for all of them

floral blade
jolly oriole
jolly jungle
jolly jungle
floral blade
jolly jungle
#

Makes sense

merry lotus
# vestal plover It seems that there are only 2 "battle gate" instances in that scene, namely the...

The only one I can think of might apply is the Crystal Guardian room (first fight has gates, then second fight has them, and iirc it's just one room).

There's also False Knight that has multiple gates, some start closed and some don't, but they are all opened from the end of the fight. I don't think that this is what you're looking for though.

Edit: apparently CG is separate rooms, and I was misremembering zote

jolly oriole
#

crystal guardian is in two seperate rooms

merry lotus
#

Ah

jolly oriole
#

i don't know if there is any room with multiple gates in it, afaik TC also coded them that all of them close/open with the arena/whatever

vestal plover
#

Apparently Hornet 1 also has 2 gates, and only the left one opens up after the fights, the right stays closed for some reason

jolly oriole
#

oh

merry lotus
vestal plover
jolly oriole
#

anybody know where gotten charms positions gets set?

vocal spire
#

That feature is going unused though grubsad

jolly oriole
#

at least i got that part working again

vocal spire
#

Nice

deep wave
#

aka im tired of "it tell me to update but im already updated" which is a totally valid complaint

jolly oriole
#

meh, i'll redesign the whole charmhelper

vocal spire
#

What exactly is wrong with it?

jolly oriole
#

good question

vocal spire
#

Also if you’re redesigning it, just thought this would be cool, maybe an easy way to change the layout of charms? Ex: move row one charm, change how many charms per row

copper nacelle
#

I'll merge that but updating the exe is so much effort

deep wave
#

who owns radiance.host? could we not just have radiance.host point to the latest release on github?

#

assuming that's your issue and not the build part of it which would be zote

copper nacelle
#

angle

#

I mean it's not hard I have perms

#

I just gotta build it

#

And then move it

#

And then update the hash

deep wave
#

no more lazy 😤

light zodiac
#

Yay more people are gonna have a random au.exe pop up now

candid glen
#

that's me

#

after alt f4-ing out of the game au.exe appeared

jolly oriole
#

mi1.25 pogtamer

eternal crown
#

Question

I have to freeze knight input for a period of time

I tried using these

InputHandler.Instance.StopAcceptingInput();
HeroController.instance.IgnoreInput();

But it keeps moving. Logger says that these values are false. Animation freeze works nonetheless though.

cedar hemlock
#

relinquishcotrol or smth exists

#

idk if i spelled it right at all

eternal crown
#

It looks like the correct thing but it still doesn't want to ignore input. I cannot find where it can be reenabled either.

jolly oriole
#
heroController.IgnoreInputWithoutReset();

and

heroController.AcceptInput();
eternal crown
#

Yes, i used that, it didn't work out.

#

Can it be overriden because of next scene loading?

deep wave
jolly oriole
#

everything

copper nacelle
#

the auto updater does that

deep wave
#

this is what branches are for wtf 🥴

copper nacelle
#

for what

#

the auto updater just has like a 50% chance of not working

#

cmm

#

50 is too low tbh

jolly oriole
#

does the autoupdater have its own repo or how is that handled

copper nacelle
#

it's in the modinstaller repo

jolly oriole
#

where

primal latch
#

There where it is in the repo

#

I can’t find it

light zodiac
primal latch
#

So it is another repo

jolly oriole
#

56 liar

copper nacelle
#

wtf

#

I thought it was

#

they call me stupid

jolly oriole
#

nobody called you stupid

#

i just called you a liar 😤

copper nacelle
#

do not attribute to malice what you can attribute to stupidity

jolly oriole
#

funny words magic man

ornate rivet
#

saving that quote mister yusuf 56

jolly oriole
#

can that be pinned

copper nacelle
#

it's Hanlon's razor

ornate rivet
#

wow plagiarism

vestal plover
#

Is there an easy way to get rid of the text box that pops up when you talk to Hornet at the first fight? I looked in the "Encounter" FSM of Hornet, which has a state "Box Down" that supposedly gets rid of it at the end of the conversation, but I want to be able to get rid of it at any point. And when I simply set the state of that FSM to "Box Down" the UI disappears, but the text stays and the player doesn't have the ability to move yet.

jolly oriole
#

immitate what the fsm does ig

vestal plover
#

Well, I'm letting the FSM do what it normally does, but that only works (as far as I'm aware) when the player has read/skipped through all the dialogue. When I execute that behaviour in the middle of the conversation it doesn't work.

jolly oriole
#

hm

#

then ig doing
fsm broadcast the "BOX DOWN" event
fsm broadcast the "NPC TITLE DOWN" event
fsm broadcast the "HORNET END CONVO" event
fsm broadcast the "CONVO END" event
fsm broadcast the "RESET CONVO" event
also doesn't work, though it is more broad than what the fsm does

vestal plover
#

Nope, broadcasting all those events doesn't work either

jolly oriole
#

hm, let me dig into the code, gives me time to not update sfcore

#

additionally, broadcast "CONVERSATION_END" (or send it directly to what is hopefully the only instance of DialogueBox's GameObject's "Dialogue Page Control" FSM)

#

hope that helps

#

adding charms was never easier sunglasses_guy_tm

light zodiac
#

time to add 40 more charms into the game

jolly oriole
#

oh my fucking god

rough pulsar
#

what the fuck did you do

#

also i'm braindead on using custom bools for custom items feelspkman

#

does itemhelper use internalboolget or normal boolget?

#

getbool*

jolly oriole
#

depending on the type of item getbool/getint will be used

rough pulsar
#

😭

#

that's why my items didn't work

#

fuck

#

oh wait

#

nvm i thought you said internalgetbool

jolly oriole
#

if you're using the modhooks for those it shouldn't be a problem though

rough pulsar
#

wait ima post code

#

i may have done a mistake

#

actually i think i can solve it myself

jolly oriole
#

why are charms horrible

#

and why does adding 4 charms make it think that it needs 2 rows (up to 20 charms additional space)

rough pulsar
#

can you just make it so the current row gets the topmost layer

#

also multiple mods that add charms won't interfere right.....???

#

the same with items

jolly oriole
#

fixed that, was literally squashing the whole thing multiple times

#

yep, won't interfere

rough pulsar
#

cool

jolly oriole
#

nice overcharm 😎

languid goblet
#

next is deepester focus and deepestest focus

vocal spire
#

Are we sure the installer’s new message shows up? People in #archived-modding-help are still saying the same old “install latest path” thing

deep wave
#

it doesn't, the build hasn't been uploaded to radiance.host yet i assume

#

probably because the autoupdater is borked

vocal spire
#

Oh I thought it was

#

It should have been though since modlinks was updated to include the new hash

deep wave
#

oh nevermind i may be stupid

vocal spire
deep wave
#

oml

#

somebody take away my license to use msbuild

#

built on the wrong fucking branch notlikequirrel

#

regardless we also need to figure out what's going on with the auto updater no?

floral blade
vocal spire
#

🔫 make it yourself

#

Huh been a while since I used 🔫

#

Feels nice

deep wave
#

huh, for whatever reason when i compile most recent version it crashes trying to access an install i don't have without prompting me at all

#

and it's hitting this breakpoint and then not showing me the dialog 🥴

vocal spire
#

Fun

#

Iirc I had to redo something with the automatic installs when trying to build the most recent ver(except before the message was “changed”)

#

I also think I added support for the new gog path so that might affect it

jolly oriole
deep wave
#

yeah, proceeding on from the breakpoint does nothing

jolly oriole
#

rip

near hornet
#

Hello,
I want to make a custom knight sprite sheet. The additions I wanna add to the original design aren't that complicated, so I'd say they'd be pretty easy and fast to draw. Regardless, I'm aware animation and spriting is a tedious and time consuming process, would anyone here know how long it usually would take to make a sprite sheet? Not a complete one. I intend to leave out some of the "lesser used" sprites like Shape of Unn. It seems pretty intimidating and I don't feel like spending more than two months working on this. Ping when you respond, thanks

pine girder
#

You can watch up on Bob(Forgot another word at end) video for working at effective pace

#

On sprite

vocal spire
jolly jungle
#

Why does Random Pantheons need Vasi?

light zodiac
#

Because it uses mirror

jolly jungle
#

Ah, thanks

jolly oriole
copper nacelle
#

x

#

i would place money on using an old release

jolly oriole
#

it's the 2020 crash reporter, so it's the 1.4.3.2 mapi on 1.5 hk

light zodiac
#

did they give a crash report/player.log or something?

copper nacelle
#

nope

light zodiac
#

ig we have to magically figure out whats wrong

#

it happened with me while messing with more saves but that was more saves fault and not the api's

jolly oriole
#

yea dw

#

it's 100% mismatched versions

cedar hemlock
#

well if its the 1.4 on 1.5, i'll just link how to go to 1.4

jolly oriole
#

imagine using decomaster

light zodiac
#

do you intend on making that a section in such a way so it can't be beaten?

jolly oriole
#

no, it should be beatable

#

both ways

#

but making it hard is also something i want

jolly oriole
#

how many units above ground do you get with a 1 frame jump again?

#

nvm

#

0.333 units above the ground it is

floral blade
#

does this look right ?

vocal spire
#

The part near the knight looks big but the spell itself looks fine

copper nacelle
#

the circle is off-center

floral blade
#

ah okay let me try adjusting it a bit

floral blade
#

does anyone know what is it called ingame ? i'm having trouble figuring out what it is supposed to be

covert patio
#

how much smaller is smol knight?

floral blade
jolly jungle
#

Placed this on Heavy Fools

#

However, nothing happens

#

I'm assuming it's either because I'm changing the wrong thing, or I'm doing it in the wrong place

jolly oriole
#

you sure that "Ground Slash" is an fsm variable?

jolly jungle
#

yep

#

Should I just go directly to it?

jolly oriole
#

ok, then it should work

jolly jungle
#

Instead of through the fsm?

jolly oriole
#

nah, that should be good, in theory

jolly jungle
#

It doesn't work at all though

#

not appearance, not hitbox, nothing

#

stays just like normal

#

tested with 10 and 100 as the scale

jolly oriole
#

hm, weird

jolly jungle
#

I'll run it again now

floral blade
#

does it not appear or does it apear at normal scale?

#

i ask because often there is a setScale being called after activating / spawning GOs and such

jolly jungle
jolly jungle
#

So I'm doing it in the wrong place

#

I'll test by making it double in size every swing, we'll see what happens

#

Maybe grow a tenfold

floral blade
#

yeah with smolknight i had to initially do it every heroupdate till i figured out which events were resetting my scale

jolly jungle
#

Nice work there hollowknice

jolly jungle
#

Welp it seems my test either made it not activate, or shrunk it

#

testing now to see which

#

Aight, I think I know the problem now

#

It seems to have not been the problem, or at least, not the entire problem

jolly jungle
#

Aight for some reason all the swings don't work anymore

#

I removed all code to do with them

#

But they're still broken

#

Removed the script to alter the enemy, gonna see if it's gonna change anything

#

Welp at least now it works

#

So there's something in what I wrote that breaks it

#

Welp I'm back to square one

#

it seems like anytime I touched the scale of it in any way, it stopped working correctly

#

But I'm not sure if it's only the scale or other things too

vocal spire
#

What code were you using to change the scale

jolly jungle
#

I afterwards changed the z to 1

vocal spire
#

Uhh that’s a little large

jolly jungle
#

still didn't work

jolly jungle
#

and 2

vocal spire
#

What happened each time

jolly jungle
#

There was either no change at all, or the swipe simply didnt deal damage

vocal spire
#

Are you sure you didn’t accidentally activate debug mod invincibility?

jolly jungle
#

uuhhh

#

pretty sure

#

what's the hotkey for it

#

does it even have one

vocal spire
#

¯_(ツ)_/¯

jolly jungle
#

yeah I don't think I turned it on

#

So am I changing the wrong numbers?

floral blade
#

uh

jolly jungle
#

Should I be changing some other scale?

floral blade
#

i think if you change the scale of a prefab object it does not work

#

might want to try using the hook instead

jolly jungle
floral blade
#

the scale does not work iirc

jolly jungle
#

Oh

#

But why would it disable the hitbox or whatever it is that caused it to not damage

floral blade
#

if its not a prefab but just being activated it might work but i'd still try once in the onhook

jolly jungle
jolly jungle
#

I'll see if I can find how to use the on hook again

floral blade
#

also is there a reason you need to alter z direction ? idk if it affects collisions at all tho

jolly jungle
#

I'll be back if I won't

#

I'll be back if I will figure it out, too, but later

vocal spire
#

They aren’t altering it

floral blade
#

pls excuse me

#

i assume now the z scale by default is 1

jolly jungle
#

What

#

Yeah by default the whole thing is 1,1,1

floral blade
#

yes i thought earlier that since you mentioned having changed it to 1 that it was something else earlier

primal latch
#

Enemy placement for Fyremoth is nearing the 1K lines

jolly oriole
light zodiac
#

why do you wanna place enemies?

primal latch
jolly oriole
#

oh wait, fyremoth, not sanctuary

primal latch
#

And I'm only half way

jolly oriole
#

then it's acceptable

primal latch
jolly oriole
#

because in custom scenes you can have custom content, so needing to manually place enemies is just bad design

primal latch
#

ah.

jolly oriole
#

'custom content' meaning monobehaviours that place the enemies at the position of the gameobject they're attached to in the custom scene

floral blade
#

is ReflectionHelper.GetAttr renamed to ReflectionHelper.GetField ? or are they two different thingies all together ?

primal latch
#

They are 2 different things.

#

Attributes are metadata and fields are variables

floral blade
#

okay trying to build i get a 'ReflectionHelper' does not contain a definition for 'GetAttr' so is it removed or am i not referencing something ?

fickle sparrow
#

GetAttr was renamed to GetField

primal latch
#

Wait….

fickle sparrow
#

because getattr was a bad name

copper nacelle
#

true

#

I had based it off the python utils

#

But then I decided I hated it

floral blade
#

okie i was wondering why it didnt give errors when i just find and replaced it

jolly oriole
#

why does screenshake show OoB smh

copper nacelle
#

because tc has black borders so you can't see oob stuff

jolly oriole
#

i would love if it actually didn't show enviro particles OoB

jolly jungle
vocal spire
#

List<EnemyMove> enemy move will either add, move, or remove an enemy

#

The name of the List<EnemyMove> variable is the scene name

#

Reflection is used to get the list with the name of the scene at runtime

primal latch
#

Yeah. I’m gonna remove the move feature. We aren’t using it.

#
using UnityEngine;

namespace Fyremoth
{
    struct EnemyMove
    {
        public readonly int index;
        public readonly string name;
        public readonly EnemyMovementType type;
        public readonly Vector2 position;

        public EnemyMove(string name, Vector2 position)
        {
            index = 0;
            this.name = name;
            type = EnemyMovementType.CREATE;
            this.position = position;
        }

        public EnemyMove(int index, string name, Vector2 position)
        {
            this.index = index;
            this. name = name;
            type = EnemyMovementType.MOVE;
            this.position = position;
        }

        public EnemyMove(string path)
        {
            index = 0;
            name = path;
            type = EnemyMovementType.REMOVE;
            position = Vector2.zero;
        }
    }
}
#

The enemy move struct

#
namespace Fyremoth
{
    public static class ScenePatcher
    {
        public static Dictionary<string, GameObject> enemies = new Dictionary<string, GameObject>();

        private static readonly BindingFlags privateStaticFlags = BindingFlags.NonPublic | BindingFlags.Static;

        public static void OnSceneLoaded(Scene scene1, Scene scene2)
        {
            string name = scene2.name;

            if(scene2.name.StartsWith("Crossroads"))
            {
                name = PlayerData.instance.GetBool("crossroadsInfected") ? name + "_infected" : name + "_uninfected";
            }
            FieldInfo list = typeof(ScenePatcher).GetField(name, privateStaticFlags);
            if (list != null)
            {
                foreach (EnemyMove move in (List<EnemyMove>)list.GetValue(null))
                    DoMove(move, scene2);
            }
        }

        private static void DoMove(EnemyMove move, Scene scene)
        {

            if(move.type == EnemyMovementType.CREATE)
            {
                SpawnEnemy(move.name, move.position);
            }
            else if(move.type == EnemyMovementType.REMOVE)
            {
                char.TryParse("/", out char ch);
                string[] path = move.name.Split(ch);
                GameObject obj = scene.FindGameObject(path[0]);
                if(path.Length > 1)
                {
                    for(int i = 1; i < path.Length; i++)
                    {
                        obj = obj.FindGameObjectInChildren(path[i]);
                    }
                }
                Object.Destroy(obj);
            }
            
        }```
#

        private static void SpawnEnemy(string name, Vector2 position)
        {
            if(!enemies.ContainsKey(name))
            {
                Fyremoth.Instance.LogWarn(name + " does not exist");
            }
            GameObject obj = Object.Instantiate(enemies[name], position, Quaternion.identity);
            switch(name)
            {
                case "Baby Centipede":
                    obj.AddComponent<DirtCarver>();
                    break;
                case "Super Spitter":
                    obj.AddComponent<SuperSpitter>();
                    break;
                case "Vengefly King":
                    obj.AddComponent<VengeflyKing>();
                    break;
                case "Mage":
                    obj.AddComponent<SoulTwister>();
                    break;
                case "Mantis Flyer Child":
                    obj.AddComponent<MantisYouth>();
                    break;
                case "Moss Knight":
                    obj.AddComponent<MossKnight>();
                    break;
                case "Giant Fly":
                    obj.AddComponent<GruzMother>();
                    break;
                case "Traitor Lord":
                    obj.AddComponent<TraitorLord>();
                    break;
            }
            obj.SetActive(true);
        }

        private static readonly List<EnemyMove> Tutorial_01 = new List<EnemyMove>()
        {
            new EnemyMove("Buzzer", new Vector2(82.1f, 65.3f)),
            new EnemyMove("Buzzer", new Vector2(173.6f, 40.9f)),
            new EnemyMove("Buzzer", new Vector2(186.5f, 40.9f)),
     
          };```
#

Da code

jolly jungle
#

what did I come back to

#

woah

vocal spire
#

leaking the custom enemies 😔

jolly jungle
#

cömplex

jolly jungle
vocal spire
#

I did?

primal latch
vocal spire
#

Oh you mean in the fyremoth server

jolly jungle
#

oh right

vocal spire
#

I meant this was posted for anyone to see

jolly jungle
#

it wasnt public

primal latch
primal latch
jolly jungle
primal latch
jolly jungle
#

me neither

vocal spire
#

Me three

copper nacelle
floral blade
#

image broke for some reason

copper nacelle
#

wtfffffff

ornate rivet
#

56 these docs are way too white

copper nacelle
#

racist

#

idk find me a better theme

deep wave
#

opens docs fuck why is the batmobile outside

potent dirge
copper nacelle
#

there's a dark one that monomod uses it you guys want to check it out

#

I thought it was a bit worse looking but idk

potent dirge
#

honestly bad dark > bad light

#

just bc ive broken my eyes already

jolly oriole
#

how do i get to the github io thing from the repo again

floral blade
copper nacelle
#

that's the monomod one yeah, the monomod.dev link and the darkfx theme

#

I fixed the image btw

jolly oriole
#

nice

proven plover
#

Does anyone know how I could make a mod that switches gravity?

cedar hemlock
#

wasn't that already made

#

lemme see

copper nacelle
#

step 1 suffer

#

the ceilings are not good floors

cedar hemlock
#

makes sense

#

i have no idea

#

maybe

#

maybe not

vocal spire
#

I made one

#

I thought I made a repo on GitHub for it but it seems I didn’t

#

Also it “inverts” gravity. Unity rigid bodies don’t seem to like negative gravity so it’s a little weird

#

.

#

Nvm use this one

jolly oriole
#

'ground'

vocal spire
#

Nice

jolly oriole
#

i think it does actually mostly work fine, though i think there were some problems specifically with 'ground' detection

#

why the fuck did i invoke Awake from Start

#

it switches gravity every 'R' press though

vocal spire
#

Mine switches when you hold quick cast

sinful elm
#

What the hell is hkmote

copper nacelle
sinful elm
#

oh

ornate rivet
#

what the hell is art mod

primal latch
light zodiac
#

Used the same image smh

rough pulsar
#

what the hell are mods

primal latch
rough pulsar
#

ok

#

uh

#

playerdata.instance.health = 0

fickle sparrow
#

🧐

primal latch
#

🧐

primal latch
copper nacelle
#

what the hell is cheese

rough pulsar
#

do you know the concept of sarcasm feelspkman

primal latch
rough pulsar
primal latch
#

Oh. Yeah. I forgot

jolly jungle
#

kaan made the extra hk info in discord thingy

#

and some other stuff

primal latch
rough pulsar
#

discord rich presence mod

jolly jungle
#

I used the official name hornetsip

rough pulsar
#

old screenshot i found on what discord rich presence looks like

primal latch
#

Ah

rough pulsar
#

i'm gonna continue working on the mod so it supports auto dependency install for 1.4.3.2

#

i know customknight can do that in 1.4.3.2

floral blade
#

only modcommon is installed automatically iirc

rough pulsar
#

doesn't customknight get images from the web and put default ones into ck folder

#

or

#

m

#

idek

floral blade
#

it's all in the zip

#

56 hates loves me for it

copper nacelle
jolly oriole
#

Loading things from the web without hash elderC

rough pulsar
#

is this sfg

#

o

fickle sparrow
jolly oriole
rough pulsar
#

ok

#

who tf are you

copper nacelle
#

web pauseshroom

#

the images can just be taken off the renderers

floral blade
#

u get the whole atlas

#

i have to figure out how to steal use sfg's code

#

to get them properly

jolly oriole
#

Then dont dump the textures, only the sprites

floral blade
#

aye gotta figure that out, yes

rough pulsar
#

i still haven't figured that out

#

the

#

getting sprites from embedded resources

floral blade
#

without making the sprites incompatible with existing skins

rough pulsar
#

or at least i did but i fucked up somewhere and i am too lazy to fix it

jolly oriole
#

Then you have figured it out

floral blade
#

pikaknight i do not comprehend

primal latch
#

I can’t DM

floral blade
floral blade
primal latch
#

@floral blade you musn’t tell lies

rough pulsar
#

h

#

my first time seeing this feature

#

cool i guess

#

it's another feature i'll never use

primal latch
#

It’s new. It doesn’t even work on iPhone

primal latch
#

^

rough pulsar
#

this is the only time you can use default stickers without nitro

jolly oriole
floral blade
rough pulsar
#

dm, you can't

primal latch
#

Ah. That’s why I can’t reply to your messages or react to them

#

I can still ping though

jolly oriole
copper nacelle
#

I mean pinging doesn't do anything if you're blocked

rough pulsar
#

yes that's hk gameplay

#

that's what my rpc mod looks like

jolly oriole
#

make it consoom way to much computation and display 'live' screenshots

primal latch
#

I don’t think that that is possible

rough pulsar
#

impossible because

#

you need to use assets that you uploaded to rpc application to show images

jolly oriole
#

upload it in the mod

primal latch
#

Doing it would give people acces to your discord account

#

Or at least email and password

#

Or even your token

rough pulsar
jolly oriole
#

sad

rough pulsar
#

if you want, i would go absolutely extreme to add a soul and hp display in the big image pepegamaster

#

i got a lot of space anyways

#

let me calculate

jolly oriole
#

14 area images,
normal, empty normal, lifeblood, hive & empty hive masks,
1 soul gaug (or 2 with 1 big 1 small)
3 save types
5 nail types
6 spell types
3 narts

floral blade
#

would it be possible to add an icon for when someone is playing multiplayer ?

rough pulsar
#

area images are in small image display

rough pulsar
#

soul gauge would be 1/3 increment

#

33 soul, 66 soul and max soul

#

also little soul vessels as well?

#

so wait

#

ranging from 5-11 masks

jolly oriole
#

oh

rough pulsar
#

with empty lifeblood hive and empty hive masks

floral blade
#

only considering vanilla ?

jolly oriole
#

do you have to upload the total count? not only the different types of assets?

fickle sparrow
#

just create a thing that lets you interface with other mods tbh

#

its pretty easy

#

btw you can reference other mods even if they're not installed

rough pulsar
#

i already did that with room names

fickle sparrow
#

as long as you don't call any code relevant to them

jolly oriole
#

playerdata abuse hotdogHotdog

floral blade
#

like i want to get data from another mod

rough pulsar
#

mods can interact with my mod to add room names ig

#

b

floral blade
#

and they have made something public, but i dont want to not run my mod when they are not installed

fickle sparrow
#
if(ModHooks.GetMod("ModName") is IMod mod) {
  EnableTheModInterop(mod);
}
...
public void EnableTheModInterop(IMod mod) {
  var mySpecificMod = mod as MySpecificMod;
  mySpecificMod.GetMagic();
}

is a pretty good way

rough pulsar
#

6 assets for 5 mask

copper nacelle
#

noooooo

rough pulsar
#

30 assets for 5 mask if you include soul gauge

copper nacelle
#

you can't reference the type in the method with the check

rough pulsar
#

without soul vessels

#

that is

fickle sparrow
#

yeah

#

you'd need to have it in a different methodd

floral blade
#

then how do i do a MySpecificMod.getMagic() ?

rough pulsar
#

ughhhh should i only include the soul gauge in big image?

fickle sparrow
#

this should work

rough pulsar
#

i can then display the hp in text form

fickle sparrow
#

name resolution is lazy so if the method is never called

#

a ref error will never be thrown

rough pulsar
#

adding in hp display for big image would take way too much assets

floral blade
#

so any function that uses MySpecificMod should be called by a proxy that checks ModHooks.GetMod("ModName") is IMod mod ?

rough pulsar
#

wait

fickle sparrow
#

sure

rough pulsar
#

but

#

how do you access the methods inside that

#

then

fickle sparrow
#

you could also just initialize a class

rough pulsar
#

.

fickle sparrow
#

that handles the state

#

and during Initialize if the mod is installed you create the class, otherwise you leave it null

#

and then just do like this.TimerModInterop?.ResetPB()

floral blade
#

so TimerModInterop's class has to implement all public methods i want to use from the other mod ?

fickle sparrow
#

yeah

#

the key is the check ModHooks.GetMod("ModName") != null has to be in a different method from any references to the mod

floral blade
#

gotcha, that makes sense

#

ty

copper nacelle
#

BingoUI does it if you want an example I believe

rough pulsar
#

my bad, with vanilla hearts (normal hearts), and soul gauge without soul vessels it would take 24 assets
and 5 hp + 1 soul vessel would take 30 assets

#

so

#

2 soul vessels would take

#

hold on

#

it would take 132 assets for all soul vessels with 5 normal hp including broken/empty hp

fickle sparrow
#

just generate the image yourself

rough pulsar
#

i can't

#

i would have to upload them to the assets

#

lmao

#

and there is a 300 asset limit

jolly oriole
#

just upload all possible combinations

rough pulsar
#

would take way too much space

#

sadly

floral blade
#

add just the ability to see the kind of save perhaps ?

#

like normal , steel soul and gg hud

rough pulsar
#

already did that

#

mmmm

#

i planned to swap places with big image and small image

#

idk when i will do it since it sounds like too much work for me

#

what the fuck

#

m

#

um

jolly oriole
#

i see name PoppoHyper2

rough pulsar
#

fuck

rough pulsar
fickle sparrow
#

visual studio pauseshroom

rough pulsar
#

visual shitio :shroompognt:

jolly oriole
#

visual studio is nice

#

tells you that it installs the windows sdk and then doesn't

rough pulsar
#

it installs the windows sdk and the shit

#

but

#

it sometimes goes apeshit and uh

#

becomes unintelligent piece of scrap

#

do you guys think i can combine dlls and modloader doesn't go crazy

fair rampart
#

hm
can i ask about making a custom knight?
or i need to go somewhere else?

vocal spire
fair rampart
#

i mean
i have a question like
can i use texturepacker, as for rw?

rough pulsar
#

i finally found a library that can extract files

#

godsend

fickle sparrow
#

oh also btw for ModHooks.GetMod(string name) it is the actual name of the mod

#

so not necessarily the class name (if someone overrode it)

rough pulsar
#

love me some webexception

jolly oriole
#

brb making my mods have some unicode in them

rough pulsar
#

☹️

jolly oriole
#

like 56's nicknames sometimes

copper nacelle
#

\😤

fickle sparrow
#

\😤

rough pulsar
#

sfg why is your pfp just among us characters making a flash grenade image

#

or is it

merry lotus
rough pulsar
#

there is something wrong in this that causes the error

#

don't know what

#

i'm gonna try ditching the user agent if that'll help pepegamaster

rough pulsar
#

Ok