#archived-modding-development

1 messages · Page 387 of 1

charred parrot
#

Africa has it's brother

#

Trypanosoma brucei is a species of parasitic kinetoplastid belonging to the genus Trypanosoma. The parasite is the cause of a vector-borne disease of vertebrate animals, including humans, carried by genera of tsetse fly in sub-Saharan Africa. In humans T. brucei causes Africa...

river eagle
#

Disease wearytiso

fair rampart
charred parrot
#

T cruzi can survive and replicate in the fucking blood

#

against an antibody response

#

which is nutty

#

absolutely nutty

fair rampart
#

stupid kissing bug

#

y u gots to do this

charred parrot
#

so I have an idea for a mod

#

Kissing Bug enemy

jovial vault
#

hey guys so i have an idea for a mod-

leaden hedge
#

you play as boss but instead of knight scills you can only use scillls of boss

fair rampart
#

During the Beagle survey voyage, Charles Darwin noted in his journal for 26 March 1835 having "experienced an attack, & it deserves no less a name, of the Benchuca, the great black bug of the Pampas. It is most disgusting to feel soft wingless insects, about an inch long, crawling over ones body; before sucking they are quite thin, but afterwards round & bloated with blood, & in this state they are easily squashed."
oof did he get chaga disease

jovial vault
#

but i was thinking someone who knows how to make the mods can make it :)

river eagle
#

I still want my mod where all death sounds are replaced with roblox "oof"'s

fair rampart
#

wait he might actually have died from chagas disease(speculation on my part), but chaga's does cause cardiac problems, and that's what darwin died of

charred parrot
#

sad part is because of warming the insect vectors are slowly making their way northward

jovial vault
fair rampart
#

plz no

#

god oh fucking god plz no

charred parrot
#

and northerners do noooot have centuries of natural selection to tank these things

leaden hedge
#

but they have money and tech

fair rampart
#

We also have antivaxxers

charred parrot
#

the human body is very very bad at dealing with parasites versus bacteria and viruses

#

vaccines have a very low success rate against parasites

fair rampart
#

In 1882 he was diagnosed with what was called "angina pectoris" which then meant coronary thrombosis and disease of the heart. At the time of his death, the physicians diagnosed "anginal attacks", and "heart-failure". Today it is speculated that Darwin was suffering from chronic Chagas disease. This speculation is based on a journal entry written by Darwin, describing he was bitten by the "Kissing Bug" in Mendoza, Argentina, in 1835; and based on the constellation of clinical symptoms he exhibited, including cardiac disease which is a hallmark of chronic Chagas disease. Exhuming Darwin's body is likely necessary to definitively determine his state of infection by detecting DNA of infecting parasite, T. cruzi, that causes Chagas disease.

#

oh

river eagle
#

Oh damn well I should then get ready to move further up north in case these bugs reach here

#

Doubt they survive in snow though

charred parrot
#

they dont

river eagle
#

and -25 degrees celsius

fair rampart
#

what is that in Fahrenheit, because america be dumb like that

leaden hedge
#

cold

charred parrot
#

tropic diseases in general are just a lot harder to deal with than temperate

jovial vault
#

-13F

river eagle
charred parrot
#

such a stupid temperature system

river eagle
#

Fun fact: -40 degrees celsius is -40 degrees fahrenheit

charred parrot
#

can you come and join Celsius and the metric system already

jovial vault
#

ikr

fair rampart
#

i wish

leaden hedge
#

imagine not knowing both

charred parrot
#

how

jovial vault
#

weird flex but ok

leaden hedge
#

except fareinheit

#

which is useless

#

and no one needs

fair rampart
#

because we don't use mercury thermometers anymore

river eagle
#

Imagine not solely using kelvin

jovial vault
#

oh true

charred parrot
#

what backwater country doesnt use either metric or imperial

fair rampart
#

so it really is pointless to use Fahrenheit

leaden hedge
#

imagine not using rankine

charred parrot
#

wtf

#

any tips for making games easy to mod

fair rampart
#

don't use FSM k thx

charred parrot
#

downloading playmaker as we speak

leaden hedge
#

don't program anything

charred parrot
#

woah

leaden hedge
#

and instead program a framework

river eagle
#

that tfw when kelvin ro rankine makes as much sense as celsius to fahrenheit

jovial vault
#

use playmaker for absolutely everything

leaden hedge
#

and use that framework to make your game

jovial vault
#

leave nothing without an fsm

#

ok kee day tee

fair rampart
#

Use gamemaker

leaden hedge
#

so users have the same tools as you

jovial vault
#

hnnn gamemaker

fair rampart
#

mino is wilbo confirmed

jovial vault
#

o shit-

charred parrot
#

hmmm thinkgrub

leaden hedge
#

gamemaker can't even do 3d

jovial vault
#

gamemaker cant do above 30fps wearytiso

charred parrot
#

what about SCRATCH

fair rampart
#

Use rpgmaker

jovial vault
#

use stencyl

#

add buzzsaws

#

-wiblo probably

#

wiblo nice

fair rampart
#

wiblo

#

lol

#

wilbo

jovial vault
#

:)

charred parrot
#

code a framework ey....

#

so avoid as much native unity stuff as possible or?

leaden hedge
#

use as much shit as you want

charred parrot
#

oh shit

fair rampart
#

Just develop your own game engine

charred parrot
#

no

jovial vault
#

code in python

fair rampart
#

Write it in python

#

Fuck you

jovial vault
#

HAHA

young walrus
#

Put a weener in ur mouth

leaden hedge
#

so in c# you can just add loading dlls

charred parrot
#

no and no

jovial vault
#

f# then

fair rampart
#

zote bot is in python isn't it?

young walrus
#

G minor

leaden hedge
#

but you'd probably want to add a file parser that parses your files into entities

#

instead of making people reverse engineer your game and compile dlls for it

jovial vault
#

i think zote's in python? idk remember where its hosted

#

hmmm

leaden hedge
#

it is

#

56 but bot is zote

#

and you can hit it with eval()

fair rampart
#

zote = 🐍

charred parrot
fair rampart
#

eval GWmemetownOMEGALUL

charred parrot
#

imma do it

#

imma fucking do it

jovial vault
#

no.

leaden hedge
#

playmaker sucks

jovial vault
#

this entire channel will disown you

fair rampart
#

you said you wanted to make modding easy

#

not hell

charred parrot
fair rampart
#

perish

leaden hedge
jovial vault
#

why are you paying actual dollars for this trash

leaden hedge
#

not gonna use them though LUL

jovial vault
#

didn't a bunch of hk mods start out in playmaker?

charred parrot
#

the dark ages

leaden hedge
#

technically if you wanted you game to be easy to mod

#

you could make something like playmaker

#

but not use a stupid json format that makes no sense

#

and not bake them into the level files

charred parrot
#

KDT the fuck do you do

#

why do you own a bunch of visual scripters for unity

jovial vault
#

bold words from you

charred parrot
#

are you making your own thing?

jovial vault
#

i have no idea how you guys managed to figure out modding pre-lifeblood

leaden hedge
#

i read fsm jsons

#

and made jank

#

i mean I don't own the visual scripters because im making a game

#

i know how to program

fair rampart
#

FSM JSONs make me want to die

leaden hedge
#

if only there was a visual spriter maker

charred parrot
#

then when do you even own them?

#

modding for other games?

leaden hedge
#

in a pack

jovial vault
#

kdt playable demo when

fair rampart
#

he owns them now

jovial vault
#

oh wait i thought you said you were making a game

charred parrot
#

if he was I'd consider it direct competition

#

I dont think it wants it

fair rampart
#

It's a sign

jovial vault
#

wilbo telling you from the heavens to not

fair rampart
#

I can't believe wilbo is fucking dead

leaden hedge
#

i mean a friend of mine that I went to uni with wanted to make a game
but we are both programmers intenseface

#

and programmer art is programmer art

fair rampart
#

Jack is Wilbo 2.0

charred parrot
#

that right there is my entire existence

#

until now

#

hopefully

#

Can make game work good
Can't make game look good

fair rampart
#

Why can't we be multi talented like konjak

leaden hedge
#

i mean I can draw

charred parrot
#

oh ya

#

let me see

leaden hedge
#

it just takes me too long to draw 1000s of sprites

charred parrot
#

let

#

me

#

see

leaden hedge
#

pssh no

charred parrot
#

cant draw

fair rampart
#

the really reason THK tries to kill itself, is not the Radiance, but because this FSM is suffering incarnate

charred parrot
#

dudde please I'm in a library

#

that killed me

jovial vault
#

LMAO

fair rampart
jovial vault
#

i can art but not code

fair rampart
#

Be the first modding staff member to post in that channel

jovial vault
#

ye i want to see your art 👀

charred parrot
#

@jovial vault but can you animate

jovial vault
#

ye but i can't do the weird rigging stuff you're gonna have to do to animations

charred parrot
#

me?

jovial vault
#

as in what you're doing in unity with anima aka the animation addon

#

i can do 2d animation

charred parrot
#

lemme see

#

KDT disappeared either he's getting art or he ran away

jovial vault
#

i dont have any animation on hand rn because most of my old art stuff is uh gone

fair rampart
#

or he died

jovial vault
#

👀

#

what an untimely death

leaden hedge
#

im dead

fair rampart
#

hi dead

charred parrot
#

sounds dead to me

jovial vault
#

kdt art where

charred parrot
#

give art

leaden hedge
#

never until my game releases

charred parrot
#

but you're not making a game

leaden hedge
#

exactly

charred parrot
#

or are you

#

oh

#

thats a rip

jovial vault
#

:(

river eagle
#

Is it a dating simulator? POGGERS

weak lodge
#

:(

charred parrot
#

I got wrangled up into making one of those once

leaden hedge
#

yes

#

its a bug dating simulator

charred parrot
#

EXPANDED

#

ROMANCE

#

OPTIONS

fair rampart
#

Oh hey one of the former art members here made a dating simulator recently

river eagle
#

e x p a n d

jovial vault
#

👀

charred parrot
#

I cant stand visual novel games

#

especially dating sims

river eagle
#

Can you sit them then?

charred parrot
#

kys

river eagle
fair rampart
#

Give me my nitro back before you do so

surreal crescent
#

hi

#

were can i grab the modding api from?

river eagle
#

ahem.

#

;api

#

damnit

fair rampart
young walrus
#

if you have 2000 IQ, you use the installer

charred parrot
#

I hate that icon

young walrus
weak lodge
#

scary

charred parrot
#

I actually did purchase playmaker though

#

like a year ago

#

it was fine but after a while it got atrocious

weak lodge
#

pensive pepe loaf

charred parrot
#

you cant specify whether you want certain things to be calculated in fixed versus regular update

#

states can get huge quick

#

in the time it takes you to learn how to use playmaker

#

you could just learn code

fair rampart
#

what is the context of this gif mick

#

btw

young walrus
#

blue lake

charred parrot
#

it is just an edgier general discussion

#

with occasional spurts of mod and programming talk

jovial vault
#

have you come to realise this just now

charred parrot
#

people in the library just started screaming penis

dusky lion
#

what

jovial vault
#

canada amirite

lofty frigate
#

sounds like theyre play8ing the penis game

dusky lion
#

what

lofty frigate
#

its a game where everybody has to say penis progressively louder than the previous time anyone said it, starting from a whisper

#

if you wuss out you lose

#

needs to be in a public place

charred parrot
#

they were

jovial vault
#

what the fuck

dusky lion
#

pussy game

fair rampart
#

Assert your dominance by bellowing out cock

charred parrot
#

BELLOWING

dusky lion
#

COCK

jovial vault
#

yeeting out

dusky lion
#

COOOOOOOOOOOOCCKK

lofty frigate
jovial vault
#

please pin

charred parrot
#

so

#

now

dusky lion
#

^^

charred parrot
#

someone just galloped by

#

on a stick with a horse head

#

wearing a labcoat and colored sunglasses

dusky lion
#

what the fyck

#

are you in boston

#

why

charred parrot
#

saying "do you need a knight in shining armor"

jovial vault
#

????

leaden hedge
#

what does shinning have to do with armour

dusky lion
#

The Shinning

#

by stepphen kinng

charred parrot
#

whoops

jovial vault
#

shinning

lament garden
#

what is Xdelta

leaden hedge
#

change in X

lament garden
#

ok

charred parrot
#

cough maybe I should actually open hollow knight if I want to replication it cough

lament garden
#

hey how can i change sprites of mob

jovial vault
#

mob?

lament garden
#

creature

jovial vault
#

custom knight

#

install it using the installer and then go through the readme

#

and the google drive

lament garden
#

i have it

#

but it change only knight skin?

jovial vault
#

yes

lament garden
#

but i want to change primal aspid

#

primal aspid skin

#

never mind

lament garden
#

nevermind v2

charred parrot
jovial vault
weak lodge
#

get those dogs out of here this is a toxic only environment

#

oh and some modding too

restive cipher
#

I appreciate the wholesome

copper nacelle
#

I don't

brazen mortar
#

I do GWjiangLoveHeart

solemn rivet
#

Igotlazy can you use playmaker to edit HK's fsms?

dusky lion
#

OH SHYT

#

HALF LIFE 3 WAS ANNOUNCEd

#

THANK YOU 2 DOGS HOLDING A SIGN

rain cedar
#

🤔

copper nacelle
#

Stop using y as a replacement for other letters

rain cedar
#

Ny

copper nacelle
#

SyanPy

rain cedar
#

Now hold on you can't use y as two letters in one message

copper nacelle
#

but you can

#

example : you fyck

#

y is y and u

brazen mortar
#

YyyyYy

weak lodge
#

yee

fair rampart
#

yigger

charred parrot
#

_>

brazen mortar
#

What’s wrong with saying bigger?

fair rampart
#

^

brazen mortar
#

It’s not like he’s saying niyyer

weak lodge
#

what’s wrong with you nyiwwrs

brazen mortar
#

Yeah who likes biting insects those darn nippers

copper nacelle
brazen mortar
#

it’s a real word

copper nacelle
#

Ok

#

I want to defenestrate myself overmorrow

hollow pier
#

overmorrow

#

wack

shut kettle
#

is there a mod that removes the introduction of absolute radiance

brazen mortar
#

No 56 defenestration doesn’t even guarantee death

#

It’ll just be a lot of pain

#

At least from your house

hollow pier
#

just be higher up idiot

fair rampart
#

The QoL mod shortens the intro

shut kettle
#

i see

#

the 30s or so it takes in between attempts to watch the same thing over and over is possibly the worst thing about the game for me

#

although maybe i should just be satisfied with beating attuned and not bash my head against the higher difficulties for no reason

hollow hearth
#

the reason is getting better

#

if you dont like it then dont do it

#

whats the point of a game if not for entertainment

shut kettle
#

my point was i would like it a lot more without the wait in between

#

i don't think it's a good design decision

young walrus
#

tell em

shut kettle
#

it's all gucci tho

#

i will git gud desu

glacial panther
#

the intro is actually supposed to be shorter apparently

#

the code to make it shorter is mostly in there they just

#

forgot to finish it

hollow pier
#

sounds like tc

glacial panther
#

not sure about PV though

weak lodge
#

Yea just use QoL, plus it has a,lot of other fixes too

shut kettle
#

yeah thanks to that i was able to beat her on ascended fairly easily

#

i think the wait was actually just tilting me

#

only took 3 attempts with QoL

weak lodge
#

Plus you can turn on fix dashmaster which I can’t live without anymore

shut kettle
#

what does that do?

fair rampart
#

guys whats newtonsoft json
also i cant find nightmare god grimm

weak lodge
#

Fix dashmaster makes it so that even if you’re direction is diagonal down it won’t dash you downwards, it will only dash downwards when you choose complete down

#

Just open Infinite grimm config.json and set nightmare god grimm to true @fair rampart

#

Reminder I never saw any of that art 😔

fair rampart
#

@weak lodge wheres config.json?

weak lodge
#

AppData>LocalLow>TeamCherry>HollowKnight

fair rampart
#

local file is empty

weak lodge
#

locallow

#

not local

fair rampart
#

i dont have that either

weak lodge
#

are you mac?

#

/linux

fair rampart
#

pc

#

windows 10

weak lodge
#

uh

#

wherever hollow knight is installed

#

not from steamapps

fair rampart
#
**Saves**

Windows File Paths: (Assumes Default Steam Install Path, Adjust accordingly for DRM Free or Non-Standard Steam Path)

Save Files: %APPDATA%\..\LocalLow\Team Cherry\Hollow Knight\
Game Files: C:\Program Files (x86)\Steam\steamapps\common\Hollow Knight\

Mac File Paths:

Save Files: ~/Library/Application Support/unity.Team Cherry.Hollow Knight/
Game Files: ~/Library/Application Support/Steam/steamapps/common/Hollow Knight/hollow_knight.app/

Linux File Paths:

Save Files: ~/.config/unity3d/Team Cherry/Hollow Knight/
Game Files: ~/.local/share/Steam/steamapps/common/Hollow Knight/
weak lodge
#

thanks mick

young walrus
#

Make sure "show hidden files" is on

fair rampart
#

its on wearytiso

weak lodge
#

moo where are those paintings 😡

fair rampart
#

what paintings?

weak lodge
fair rampart
#

ohh yeah i remember that

#

you typed someone elses name so i thought you werent asking me

#

anywho i foun it

#

you have insta?

weak lodge
#

instagram?

#

no

fair rampart
weak lodge
#

hmm k

fair rampart
#

no new art so

weak lodge
#

it is god

fair rampart
#

how about you? got some juicy art

weak lodge
#

oh uh

#

i actually havent done anything since last year

#

digital anyway

fair rampart
#

thats cool atleast you doing art grimmwink

weak lodge
#

i did one tradititional piece in december though

#

if you want to see that

cunning folio
#

Yo nes is making a level creator mod. Sicc

rain cedar
#

very

weak lodge
#

super hot 😡

cunning folio
#

I play that game

#

Lol

rain cedar
#

impressive

cunning folio
#

There is one person in here who is just reading our messages lol

#

Cause that got 4 reactions but it’s the 3 of us

rain cedar
#

Holy shit 5

#

Two people just reading

weak lodge
#

woah!

rain cedar
#

6!!!!

cunning folio
#

I’m uncomfortable

#

What if you wanted to go to heaven

But Zote said

Bopanada

rain cedar
#

Last I checked zote isn't a tall woman bug

cunning folio
#

Zote also says Bopanada

rain cedar
#

no

cunning folio
#

When he’s talking to bretta

rain cedar
#

no

cunning folio
#

Yes

rain cedar
#

He does not

cunning folio
#

He does I swear

rain cedar
#

I believe that you believe he does

hollow pier
#

what if you wanted fsm man to make icono level editor

#

but he said

#

x5fiftech

cunning folio
#

1:06

#

I swear I remember what god says

#

*zote

rain cedar
#

I'm not gonna go get my headphones to hear zote not saying bopanada

cunning folio
#

I’m going to copy strike you

rain cedar
#

what

cunning folio
#

Yep I’m copy striking you

#

Terminating your YouTube channel

orchid hatch
#

zote's voice makes me laugh every time

rain cedar
#

Ok

cunning folio
#

Yeah it’s pretty great

young walrus
#

i hear "baptanada"

#

close

#

but not "bapanada"

orchid hatch
#

me too

cunning folio
#

Zote comes from heaven so he has an accent

young walrus
#

and throws in extra letters

#

cuz we all know, that one letter can't change the meaning of a word

rain cedar
#

It's a very thick accent

cunning folio
#

Thicc

rain cedar
cunning folio
charred parrot
#

who voiced zote

#

oh also

#

theres a way to load up HK scenes in unity right?

#

to see how the scene was put together?

#

I need to know for.... obvious reasons

rain cedar
#

There's the level editor if that has any releases yet

#

Idk

charred parrot
#

this?

ornate rivet
#

you can't add stuff with that yet, only move around what already exists

#

@charred parrot
Nes's level editor is what you want, so yes that link is correct

charred parrot
#

its fine I just need to see the level

#

not actually edit it

fresh cipher
#

That's evil

dusty cliff
#

Is there a list anywhere of which files correspond to which scenes? Because ingame the scenes all have names like "Ruins1_05b", but the actual files are just things like "level 365".

#

Or do you just keep opening and closing them until you get lucky?

copper nacelle
#

10th pin

#

The one with unnamed-gamemanager-{¢{€=€×¢}¢.txt

dusty cliff
#

Thanks!

weak lodge
#

@ornate rivet the final product is gonna be faster than that right

#

also this is probably the most mechanically pleasing superboss ive seen yet

#

that attack looks like a pale prince ripoff smh

copper nacelle
weak lodge
#

pepelurker

dusty cliff
#

Good news and bad news on my attempt to write a mod to save Myla.

#

Somehow this is even creepier than her original fate.

copper nacelle
#

saving myla maggot

#

killing myla mylajoy

dusty cliff
#

Infected Myla is just watching healthy Myla mine.

#

Creepily.

cunning lagoon
copper nacelle
#

this also works

charred parrot
#

mod myla so she starts as a husk

#

do it

lofty frigate
#

bad

young walrus
#

mod myla so she dies over and over

charred parrot
#

now that's just heartless

#

every single time you kill her

#

her death animation plays in reverse

#

and she goes back to normal

#

only for you to see the quick decay of her mind

#

and attack you again

#

she's now stuck in this infinite loop

charred parrot
#

end my existence

jovial vault
#

Im sure we could arrange some buzzsaws for that

charred parrot
#

sounds fun

#

I think I'm going to employ KDT's method of passing control around

jovial vault
#

Good luck

charred parrot
#

bit confused though as to what's going on in with the while loop

#

I get that after a while it wont call uf();

#

but is completed frames ever reset

#

and whats the point in having two delegates (cf and uf)?

#

maybe its that cf is the control function (like how player moves) and uf is what the player can do during that movement?

charred parrot
#

why is the map editor

#

so messy

#

holy

charred parrot
#

praise be to fung_bush8

#

aka like 20% of the assets in greenpath

#

did they place all these assets manually?

#

lol

#

why make stuff actually glow when you can just put a glow png on it

#

if it works it works

hollow hearth
#

Maybe so the glow goes away after you break the plant

#

Hell i dont know

charred parrot
#

looking at these level skeletons I think its safe to say the knight just fucking... walks into nothingness off screen during a scene transition

jovial vault
#

dont you ever want to do that

ornate rivet
#

@weak lodge
That attack is a setup for the next phase. While she does all this there will be enemies spawning too. Once everything is complete the enemies will stop spawning and the platforming phase will start

#

The wires will be used to move certain things

#

Should I add dust particles after each dagger lands thinkgrub

leaden hedge
#

Cf checks for inputs, uf is what happens

#

State isn't a variable but a field that resets state time and completed steps

#

@charred parrot

#

Also if you intend to pass functions from different objects you'll need to add make it uf (this); so it knows what entity it is

#
    private State state
    {
        get
        {
            return _state;
        }
        set
        {
            StateTimeCount = 0;
            CompletedFrames = 0;
            _state = value;
        }
    }

    private float StateTime
    {
        get
        {
            return Mathf.Floor(StateTimeCount * 60f);
        }
    }
warped sinew
#

is the level editor released and working??

floral furnace
#

not yet graig

#

but i might be wrong with this one but i roughly remember seeing him say that its in the line of "mostly finished" but it still has some problems with it

#

unless im totally wrong (hopefully) and i didnt back read

warped sinew
#

righto, i hope it all works out I really want to make PoG hahah

ornate rivet
#

There's an alpha version that only lets you view scenes and move stuff around and save

#

but not add new stuff

floral furnace
#

Question, who hurted you

jovial vault
#

saleh no

leaden hedge
#

make them spawn at differing y positions

#

right now you could probably kill them all with 2 fireballs intenseface

hollow hearth
#

so like i wonder how that happens

#

do you just do it for fun

#

or does i happen accidentally

#

because it would be funny if you're just around testing and then comes a thousand aspids

surreal crescent
#

hey i start mod installer and it says buy a valid copy

#

can someone help?

dusk jacinth
#

so anyone using any health mods around here? I could use one. I tried googling but only found some dead ones

solemn rivet
#

Ledrake, buy the game

floral furnace
#

but

surreal crescent
#

i have it bought

#

i just bought it

#

i used to have it cracked

floral furnace
#

steam or gog?

surreal crescent
#

but it is so good and i bought it

#

steam

solemn rivet
#

Delete the cracked version

surreal crescent
#

i did

solemn rivet
#

The installer found that and thinks you don't have it bought

surreal crescent
#

now it says purchashe the game but also it couldnt locate it

#

how can i assign the new game file?

solemn rivet
#

Let's move this to modding-help, shall we?

surreal crescent
#

okk

ornate rivet
#

@hollow hearth
it happened accidently. The aspids were supposed to spawn 4 at a time everytime a set died

floral furnace
#

were the spawners their own prefab?

#

or did you spawn them seperately THEN spawn the aspids from it again

hollow hearth
#

Permanent aspids? Or only for a set amount of time

dark wigeon
#

@charred parrot there's a really weird render bug I think is fixed but I haven't uploaded the changes yet because I need to fix level saving for asset if rewiring

#

Also shaders are being implemented but you have to use the exact unity version of the game

charred parrot
#

what version was it made on?

leaden hedge
#

you can tell

#

theres unityVersion

charred parrot
#

oh fair fair

leaden hedge
#

this never used to be a problem

#

only with GM

charred parrot
#

there is a bug though that if you enter playmode and then exit from it all the assets disappear except the level skeleton

#

aka the black parts

leaden hedge
#

unity also used to ship the actual shader compilers FeelsBadMan

#

but too much space

#

70gb of assets aok

#

a few mb of random libraries 😠

charred parrot
#

why multiply by 60?

#

isnt it already in seconds?

leaden hedge
#

that puts it into frames

#

at 60fps

#

you don't have to do that, you can just do uf; every frame

#

and use deltaTime instead of just doing 1frame of movement

charred parrot
#

you've convinced me though that frames is probably a better way of keeping track of things

leaden hedge
#

i changed it to this

    public State state
    {
        get
        {
            return _state;
        }
        set
        {
            StateTimeCount = Mathf.Floor(Time.time*60)/60f;
            CompletedFrames = 0;
            StateAngle = this.transform.rotation;
            _state = value;
        }
    }

    protected float StateTime
    {
        get
        {
            return Mathf.Floor((Time.time-StateTimeCount) * 60f);
        }
    }
#

which should sync stuff up

#

so everything runs on the same frame

#

and don't add to StateTimeCount

#

just leave it as is

#
        //StateTimeCount += Time.deltaTime;

        while (StateTime > CompletedFrames)
        {
            uf(this, 1);
            CompletedFrames++;
        }
        cf(this);
#

the this, 1 because I change the function prototype

charred parrot
#

kk back

#

whats the point of this condition though

leaden hedge
#

statetime is howmany frames you've been in the state

#

completed frames is how many frames you've actually ran code for

#

incase you lag

#

technically a central gamemanager should do that so instead of doing
entA.uf
entA.uf
entA.uf
entB.uf
entB.uf
entB.uf
it'd do
entA.uf
entB.uf
entA.uf
entB.uf
entA.uf
entB.uf

#

but it'll never be that many anyway intenseface

pseudo pewter
#

Is there a nodding page I can access without going through Discord?

dusky lion
#
pseudo pewter
#

Thank

copper nacelle
leaden hedge
#

:echpriem:

#

you should make one part of it clickable

#

and crop it better smh

charred parrot
#

and what exactly would happen in these lag cases if I didn't have that condition?

leaden hedge
#

it'd only do one frame

#

so say you move 16pixels a frame
and the game lags for 2 seconds
with this code you move 1920 pixels
without you move 16 pixels

charred parrot
#

so we're talking unity just fucking freezing?

leaden hedge
#

yeah if your framerate was 30fps it'd run at half speed

#

but with that it won't

#

it'll only render at halfspeed

charred parrot
#

oh so it locks game simulation to 60fps

#

no matter whats happening

leaden hedge
#

works like FixedUpdate

charred parrot
#

at least for managing the states

leaden hedge
#

yeah you should poll inputs as often as possible

charred parrot
#

alright alright

#

kk cool ty I'll try my hand at this method

leaden hedge
#

this also makes collision use up way less resources

#

as you no longer have to check collisions everyframe, only every frame where something moves

charred parrot
#

if I actually coded for collision myself

#

if

leaden hedge
#

thats sounds like a you problem

charred parrot
#

unity physics

#

more like

#

best physics

leaden hedge
#

I did realise that I can no longer do some jank, with this setup

#

as frames are now locked to 60fps and 1/60th timesteps

charred parrot
#

you doubt a programmers potential to create jank

leaden hedge
#

well in the old system

charred parrot
#

now if ooooonly you were making a game

leaden hedge
#

you'd just do += Time.deltaTime*n and pass in Time.deltaTime/(n^2) as the timestep
and it'd do really smooth speed changes

#

so even if you made something run at 1/10 speed it'd update 10x more often, but only 1/100th the amount each time

charred parrot
#

KDT: This makes Update work like FixedUpdate
Me, Galaxy Brain: Just use Fixed Update and Unity physics ok_grimm

#

you know I just realized your system makes hitstop really easy to implement

#

since it just kicks out whatever is going on

#

fiiiiiiine I'll do custom physics

charred parrot
#

but I'm still using a Kinematic rigidbody

leaden hedge
#

ok

vapid matrix
#

Someone should mod a car for the knight

#

And you can drive around

leaden hedge
#

but you can only use scills of car

vapid matrix
#

Car can play music

#

And like

#

It can have a horn

leaden hedge
#

it can run over and not afraid of anyone

vapid matrix
#

Bugs all splat against your windshield tho so u gotta clean it

surreal crescent
#

hey how do you change the sprite with custom knight

#

?

hazy sentinel
#

you don't sorry

surreal crescent
#

so what is the purpose of custome knight?

hazy sentinel
#

hi joking

#

maggotPrime

charred parrot
#

@leaden hedge you posted this as your "ultimate" no oob collision code

#

mind showing the other methods that it calls?

leaden hedge
#
    public List<HitBox> CheckCollision(int srcType, int dstType)
    {
        List<HitBox> collides = new List<HitBox>();
        List<HitBox> srcHitboxes = new List<HitBox>();
        List<HitBox> dstHitboxes = new List<HitBox>();
        foreach (HitBox hb in HitBoxesL)
        {
            if (hb.type == srcType)
            {
                srcHitboxes.Add(hb);
            }
        }
        if (srcHitboxes.Count == 0)
            return collides;
        foreach(Entity e in Entity.entities)
        {
            if (e != this.entity)
            {
                foreach (HitBox hb in e.hitboxes.HitBoxesL)
                {
                    if (hb.type == dstType)
                    {
                        dstHitboxes.Add(hb);
                    }
                }
            }

        }
        if (dstHitboxes.Count == 0)
            return collides;

        foreach(HitBox shb in srcHitboxes)
        {
            foreach (HitBox dhb in dstHitboxes)
            {
                if (HitBox.IsTouch(shb, dhb))
                    collides.Add(dhb);                    
            }
        }
        return collides;
    }
copper nacelle
#

you're ruining my bench oob 😡

cunning lagoon
#

🤢

leaden hedge
#
    public bool CheckStopped(List<HitBox> entities, int w)
    {
        if (entities.Count > 0)
        {
            foreach (HitBox hb in collisions)
            {
                if ((int)hb.e.WEIGHT > w)
                {
                    return true;
                }
            }
        }
        return false;
    }
#
    public void PushHitboxH(float dir, HitBox hb, Entity e, int str)
    {
        while (HitBox.IsTouch(hb, e.hitboxes.GetPushbox())){
            hb.e.MoveExactH(dir, str, hb.e);
        }
    }
#

each entity with a pushbox has an associated weight

    public enum Weight
    {
        ZERO,
        LIGHT,
        MEDIUM,
        HEAVY,
        UNMOVEABLE
    }
#

and anytime something moves anything including itself, it sets a pushstrength to show what it can push

#

just make sure you don't set pushstrength to unmoveable Kappa

#
public class HitBox
{
    public enum HitBoxType
    {
        PUSHBOX,
        HURTBOX,
        HITBOX,
        INTERACT
    }
    public int type;
    public int width, height, x, y;
    public Entity e;

    public float left
    {
        get
        {
            return (x + e.gameObject.transform.position.x * 16) - (width / 2f);
        }
    }
    public float right
    {
        get
        {
            return (x + e.gameObject.transform.position.x * 16) + (width / 2f);
        }
    }
    public float top
    {
        get
        {
            return (y + e.gameObject.transform.position.y * 16) - (height / 2f);
        }
    }
    public float bottom
    {
        get
        {
            return (y + e.gameObject.transform.position.y * 16) + (height / 2f);
        }
    }

    public static bool IsCollide(HitBox a, HitBox b)
    {
        return !(b.left > a.right || b.right < a.left || b.top > a.bottom || b.bottom < a.top);
    }

    public static bool IsTouch(HitBox a, HitBox b)
    {
        return !(b.left+0.05f >= a.right || b.right - 0.05f <= a.left || b.top + 0.05f >= a.bottom || b.bottom - 0.05f <= a.top);
    }

    public HitBox(int t, int w, int h, int _x, int _y, Entity _e)
    {
        type = t;
        width = w;
        height = h;
        x = _x;
        y = _y;
        e = _e;
    }
}
#

theres my entire hitbox class

charred parrot
#

wow not even tirggers ey?

#

can't even give unity it's triggers

leaden hedge
#

no, I'm not using unity hitboxes

#

they suck

charred parrot
#

rip boxcollider2D

leaden hedge
#

boxcollider2d rotates with the entity

#

super annoying

charred parrot
#

its k there's like no rotating

#

so ez

#

for someone not making a game you sure have a lot of scripts related to game making

leaden hedge
#

i mean go for it

#

use unities hitboxes

#

someone has to make sure your game is functional

charred parrot
#

does that mean you want to help?

leaden hedge
#

nope but if I have a solution to your problem and it happens to be in one of my scripts you can have it

charred parrot
#

rip fair enough then

leaden hedge
#

also make sure that no pair of hitboxes are less than 1/16th of unit thick together

#

because then you could just jump over

#

well the 1/16 should be 1/PPU, and I don't know why you'd have hitbox less than a pixel wide

#

never mind 2 of them

charred parrot
#

is the Hitboxes class supposed to be a monobehaviour

leaden hedge
#

no

#
public class Entity : MonoBehaviour
{
    public static List<Entity> entities;
    public HitBoxes hitboxes = new HitBoxes();

    private List<HitBox> collisions;
    ...
}
charred parrot
#

oh ah

leaden hedge
#

i mean if you wanted to save on classes

#

you could just move the list of hitboxes into entities and the functions for checking lists of hitboxes into entities /hitbox

charred parrot
#

hmm may not be able to use these since I'm using unity tilemaps to easily draw the level skeletons

#

I'll see though

#

thank you regardless

#

appreciate it

leaden hedge
charred parrot
#

....doesn’t even use Gizmos

#

Can’t even give unity that huh?

leaden hedge
#

pretty sure gizmos only run in editor

copper nacelle
#

GizmGWjiangoOmegaLULs

leaden hedge
#

and im not arcsys

#

if I ever release something I want people to be able to see the hitboxes

copper nacelle
#

that's cool

charred parrot
#

indeed

charred parrot
#

I can see these hitboxes are very much suited to a fighting game

leaden hedge
#

i dont have 250k laying around to make a fighting game

charred parrot
#

shame

glacial panther
#

just go into unity and press the "make game" button

#

that's how team cherry did it right

leaden hedge
#

thats a playmaker fsm button actually

charred parrot
#

aw shit I've been doing it wrong all this time

#

wheres the button

weak lodge
#

sad

copper nacelle
#

Unity has a thing for running random c# at runtime right

#

it does

#

time to make a console

charred parrot
#

what the

#

Team Cherry Explain

#

why is there an extremely bloated log in this scene

copper nacelle
#

it is tc

#

that's how they be

charred parrot
#

its just right there

#

in front of everything

#

huge

ornate rivet
#

what is that?

hazy sentinel
#

it's homothetys modlog

ornate rivet
#

I was contemplating whether I should click the reaction since I have no idea what the joke is then I realized veru has blocked me so I can't anyways

charred parrot
#

can we get an Amen for "fung_bush8"

#

aka the most used HK asset

#

aka like 30% of Greenpath

ornate rivet
#

is this lore

charred parrot
#

deep lore

copper nacelle
#

can we get an Amen for PlaymakerFSM

#

aka like 100% of the game

ornate rivet
#

very simple solution
Destroy(saleh.LocateMyFSM("end-my-suffering-please"));

copper nacelle
#

I'm gonna make an extension method called LocateFSM just so i never have to see LocateMyFSM ever again

#

putting my in shit is disgusting

ornate rivet
#

is locatemyfsm part of playermaker?

copper nacelle
#

i think it's a tc extension method

ornate rivet
#

wow tc knows how to make those

copper nacelle
#

.Spawn is an object pool extension method

#

you fool

ornate rivet
#

me fool

copper nacelle
ornate rivet
#

lol

charred parrot
#

programming god

#

why is the Celeste character controller being heralded as the jesus controller

dark wigeon
#

For the log thing, they have some really weird shaders that make it to where it blends with the bg

#

Have you opened the hive yet? That one's pretty good

#

The shader fixes make it blend correctly but for some reason it causes clipping issues

charred parrot
#

are you talking to me?

dark wigeon
#

Sure

#

You asked why there was extremely bloated log in the scene

copper nacelle
#

no he's talking to the other guy who asked about the extremely bloated log

charred parrot
#

oh the LOG

#

ooooooh

#

my brain went with like logging errors mb

brave dew
#

Has anyone ever looked at the idea of being able to like, copy a save file to another save slot? Is that theoretically doable?

copper nacelle
#

literally just copy paste it

mossy pike
cunning lagoon
#

🤔

fair rampart
#

It's impossible

brazen mortar
#

Time to put this to the scientists

#

We’ve got a theoretical lab on our hands

copper nacelle
hollow pier
#

@fsm man please find a way to do this

dark wigeon
#

Who is FSMman?

brazen mortar
#

God

dark wigeon
#

Next will be DLLman

#

They will fight the evil codes

charred parrot
#

there should be a fucking warning on this shat

#

ask one bad question and boom

#

you're instantly turned into a copypasta

hazy sentinel
#

there should be a fucking warning on this shat
ask one bad question and boom
you're instantly turned into a copypasta

brazen mortar
#

there should be a fucking warning on this shat
ask one bad question and boom
you're instantly turned into a copypasta

copper nacelle
#

there should be a fucking warning on this shat
ask one bad question and boom
you're instantly turned into a copypasta

cunning lagoon
#

there should be a fucking warning on this shat
ask one bad question and boom
you're instantly turned into a copypasta

buoyant obsidian
#

who wants to explain reflection to me

cunning lagoon
#

Reflection is the change in direction of a wavefront at an interface between two different media so that the wavefront returns into the medium from which it originated. Common examples include the reflection of light, sound and water waves. The law of reflection says that for specular reflection the angle at which the wave is incident on the surface equals the angle at which it is reflected. Mirrors exhibit specular reflection.

hollow pier
#

u know u got lake skip and then some sleeper movement over to badeline and then u fight her and then u get 2 dashes

#

pretty simple

buoyant obsidian
#

so let's say I have some Knights but the devs keep updating their game and changing the name of the method GetArmor() to GetTheArmor() or GetArmour() and stuff every update

#

but it's always the same method

#

I could use the following to get the method no matter what they change its name to, correct?

#
(Armor)typeof(Knight).GetProperties().First(x=>x.PropertyType == typeof(Armor)).GetValue(instance, null);```
copper nacelle
#

methods are not properties ngl

#

and that would be casting a PropertyInfo to Armor

#

it'd be like

#
(Armor) typeof(Knight).GetMethods().First(x => x.ReturnType == typeof(Armor)).Invoke(instance, null);```
buoyant obsidian
#

what I think is going on here is I get the GetArmor method and use GetValue to get the instance of Armor I desire

copper nacelle
#

but you are calling GetProperties

#

not GetMethods

buoyant obsidian
#

I'm fairly sure the code I'm using works

#

although your code there helps me a ton

copper nacelle
buoyant obsidian
#

oh hold on

#

I think it's a property I'm getting and not actually a method

#

and it's the property that keeps changing its name from like Armor to MyArmor to KnightsArmor

ornate rivet
#

they're going to be updating hk like 1 more time anyways so who cares

buoyant obsidian
#

it's not for HK

#

and it's good to know in general

charred parrot
#

I have

ornate rivet
#

oh

charred parrot
#

anger

copper nacelle
#

oh ok

#

then that's right

buoyant obsidian
#

is there any way to make it look prettier

copper nacelle
#

no

charred parrot
#

throw salt on it

buoyant obsidian
#

thank you, you have been very helpful

charred parrot
#

I try

buoyant obsidian
#

this is actually so powerful

charred parrot
#

you're welcome

#

its a shame 56 didnt help

#

I think he knows about reflection too

#

shame

copper nacelle
#

If you want faster reflection I wrote something for the API for fields

#

It's way faster

buoyant obsidian
#

(Armor) typeof(Knight).GetProperties().First(x=>x.PropertyType == typeof(Armor)).GetValue(arthur);

#

so this line of code would give me Arthur's armor?

copper nacelle
#

no space surrounding => maggot

#

yeah

charred parrot
#

spacing is for losers

#

squish quish

buoyant obsidian
#

alright so what's First mean here

#

I'm guessing First() is being called on some type that's like an array of properties?

copper nacelle
#

it's an array so yeah

#
PropertInfo pi;

foreach (PropertyInfo p in typeof(Knight).GetProperties())
{
     pi = p;
     break;
}
#

basically the same

buoyant obsidian
#

and finally

#

what's x=>x.PropertyType == typeof(Armor)

copper nacelle
#

lambda

#

local function

#

it's the same as

#
bool IsArmor(PropertyInfo x)
{
     return x.PropertyType == typeof(Armor);
}

First(IsArmor)
ornate rivet
#

wat

#

I thought an array would go inside First()

buoyant obsidian
#

First is called on an array, and it returns the first element in that array that is a function matching the form of the lambda it is given as a parameter

copper nacelle
#

Yes

#

Any IEnumerable but yeah

ornate rivet
#

oh ok

buoyant obsidian
#

hold up

#

what if it's not IEnumerable

#

and it's just a function

copper nacelle
#

what

buoyant obsidian
#

I may or may not understand IEnumerables completely

copper nacelle
#

it's just an interface

buoyant obsidian
#

oh

#

you mean First is called on any ienumerable

#

I misread, thought you meant any ienumerable matching the lambda

copper nacelle
#

Yes

buoyant obsidian
#

and final final question

#

x=>x.PropertyType == typeof(Armor) is x's type here being inferred somehow or?

#

does it not matter

copper nacelle
#

inferred yeah

buoyant obsidian
#

does not specifying a type in a lambda mean it could be anything?

copper nacelle
#

no

#

they're inferred or specified

#

like var x = y => y + 1 will die

buoyant obsidian
#

so that lambda in particular might not work in some scenarios, but it's working here because of what it's being compared against?

#

that lambda being x=>x.PropertyType == typeof(Armor)

copper nacelle
#

it's like var

#

you can't do var x; but you can do var x = 3;

buoyant obsidian
#

what's the type of x for me

copper nacelle
#

PropertyInfo

#

because .GetProperties() returns PropertyInfo[]

#

first iterates through the elements of the collection

buoyant obsidian
#

and could I write PropertyInfo x=>x.PropertyType == typeof(Armor)

copper nacelle
#

i think so

buoyant obsidian
#

ok thank you I think I understand reflection and lambdas enough to use them properly now

#

as always you are very helpful 56

copper nacelle
#

you need parens if you specify type

#

like (PropertyInfo y) => y

ornate rivet
#

new question for 56
how does one stay awake past 9 pm

buoyant obsidian
#
public static Armor getArmorFromKnight(Knight instance)
        {
            return (Armor) typeof(Knight).GetProperties().First(x=>x.PropertyType == typeof(Armor)).GetValue(instance);
        }
#

this look right to you?

copper nacelle
#

instance, null should work then ig

weak lodge
#

ig?

copper nacelle
#

i guess

cunning lagoon
#

infinite grimm

weak lodge
#

intimately gay

charred parrot
#

looks like it's time to play my die card

#

who wants to fight me in smash

trim totem
#

hot dog emoji

copper nacelle
charred parrot
#

fuck me I got a filling and my gums cant take temp changes

#

im such a reet

#

should have flossed more

#

floss boys

#

dont be me

#

if you try to unsubscribe from an action but the method you're trying to unsubscribe isn't even subbed to the action, does it throw an error?

copper nacelle
#

No

charred parrot
#

if Moses used Beyblades to part the red sea, did David kill Goliath with a Beyblade too?

copper nacelle
#

It's considered good practice to do so actually

charred parrot
#

Japan is straaaaaaange

#

if I submit a speedrun of my own game, because its an HK fangame, do I get the speedrunner role?

lofty frigate
#

get the wr on your own game by including a hidden shortcut to the ending and never disclosing it

dusky lion
#

put fangame% in hkmemes

#

@ Xero#4555 get on it

charred parrot
#

what does Leth do?

floral furnace
#

PR

rain cedar
#

hi

dusky lion
#

hello xero

#

please add fangame% to hkmemes

rain cedar
#

Yes it is me xero

dusky lion
#

thank you 😊

rain cedar
#

Hello from the uk

dusky lion
#

i wish sean was back from jail

#

shame he had to defect

rain cedar
#

what

#

You're a defect

dusky lion
#

FYCK

#

MY FEELIG SOF YDOC T

charred parrot
#

I still havent gotten a response from TC as to their stance on fangames

#

sadlife

floral furnace
#

i doubt theyre gonna send a dmca or something

#

tbh

dusky lion
#

ping graig

#

.

rain cedar
#

Yeah that's your best bet

#

For a second hand answer, at least

jovial vault
#

I mean they Have seen it

#

so

floral furnace
#

Hello it is i Wilbo please take down fangame or else silksong will be banned from your country thank you

dusky lion
#

willow why would you do that

#

it’s only being sold for 39 bucks

charred parrot
#

wait

#

they've seen it?

#

nani?

jovial vault
#

TTacco You Fool
I Am Real Wilbo FSM Cherry himself

floral furnace
#

Hi Real Wilbo FSM Cherry himself
Im taco

dusky lion
#

hi taco

jovial vault
#

In those messages with benji i think he mentioned that team cherry saw your message/“were getting in contact” or something

dusky lion
#

i’m shoulder dysphoria thst will never go sways

#

aaah

#

away

jovial vault
#

Ooooof

#

Get rid of shoulders

floral furnace
#

havent you emailed them yet or something?

charred parrot
jovial vault
#

Who needs them

charred parrot
#

I have

#

I did like 2 weeks ago

floral furnace
#

No reply yet?

charred parrot
#

Noperino

jovial vault
#

Huh

floral furnace
#

ahh so the typical college prof response time hollowface

rain cedar
#

Wow your professors respond

#

Nutty

floral furnace
#

Revolutionary i know

dusky lion
#

kry’s physics professor is pretty good if i do say so myself

floral furnace
#

imagine taking physics

dusky lion
#

i i

#

#

one of these is not like the other

charred parrot
#

My prof broke some of his ribs 2 days ago

#

but he didnt cancel the class

#

because we had a speaker

#

which is fair

rain cedar
#

You just said her and he

floral furnace
#

But yeah either they werent able to read it, forgot about it, or its buried underneath 500 emails asking about the release date and/or if theyre gonna release on console GWczoneHotdog

dusky lion
#

the more impressive thing is how they are male and female at once

buoyant obsidian
#

damn he even changed gender

#

and she still came to class

dusky lion
#

true trans icon