#archived-modding-development
1 messages · Page 414 of 1
and vinegar
wait how does one make chlorine gas
sadly
e x t r a c t
not gonna lie, apple seeds taste better than apples
i have actually eaten some
bleach and piss at least makes a gas that kills you
bummer i didn't die tho
unless you want to be some fancy bitch and die by a specific gas
idk you could just drink the bleach
you could also drink the piss

stopping cancer I see
now i need to buy more data so my number doesnt get deleted
Saleh can you please stop sending these gifs they’re not funny and getting kinda annoying
I mean it was kinda funny at first but now they just feel condescending
good job saleh copy and pasting 2 messages!
I've learned so much thanks to you finch 
youre welcome
thank you!
you are welcome
no kind sir, you are welcome

sir this is a chili's
I assume you are going for the felony wr and have been knowingly exposing people to HIV to boost your score
dishonored
you joke but there are people who effectively do that
why
okay this chat gets off topic but this is too much
where's my room rando mod
do you want to see a video about parasite cysts being removed?
:ax2uHmm:

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

there should be a fucking warning on this shat
ask one bad question and boom
you're instantly turned into a copypasta
thank god anything I write can never be turned into a copypasta
thank god anything I write can never be turned into a copypasta
||reverse psychology wins again||
ruined that mans entire career
As of Aug 8,2016 Comment are re-able, as I should no longer have issues with people complaining over the title of the name (at the time wasn't call "honor fo...
ok mr the walls are too thick to get oob
❌
ok mr oob will never happen again
imagine having oob
just put hitboxes on every pixel of oob
and if you touch it, it closes the game
or even better, make it so that if they go oob it installs ransomware on their computer
install rensenware
What am I looking at here
code
horribly inefficient code
thats a low bar
Comparatively
if the gameobject has a rigidbody and you dont get reference to it immediately within awake or something
what are you doing with your life
like why repeat this 3 times
i have an exam tomorrow im tired of studying for, so ofc it's pale champion time
exam in what?
around 0-24hrs
nani
exam in what
the what is around 0-24hrs as its tomorrow
SAT
Actual exams start 20th
KDT can you explain to me exactly why a levels exist
thanks @ british
ye
good
tfw all my recent dms are offline
56 🤔
56 is always online, doesn't count
tfw all my recent dms are offline
gradow chan doesn't talk to people 😔
tfw my recent dm is online https://totally-not.a-sketchy.site/KEi7G5F.png
wdym mino
What mods are there
i don't know what i ever mean tbh
hey! how can you get to the shared drive with all the mods?
ok thanks
you're welcome
Any new mods for hollow knight?
yeah there's gonna be an official one later this fiscal year where you can play as hornet
pale champion coming soon tm
hnnnnn soon
i ended up working on some other things instead of pale champion tonight saleh don't murder me
pressures on you now 
This may be something easy, but I'm a little lost:
I have a png (of a button, taken from debug) and I want to load it as a byte array for CanvasUtil.CreateSprite. What's the easiest way to do that?
Put it as an embedded resource and use GetManifestResourceStream
Ok, I have code for the latter. How do I do the first part?
For embedding it you have to add it to the project and change it to embed under its properties
Ok, I see. I'll try that in a few minutes then
Something like this
Yeah, I think I should be good. Thanks for linking the rando code, that helped a lot
I won first place for my university's senior design competition
I've finally made it boys
Lightbringer finally wins an award
actually it was Shitmodst
truly deserved
it's friday which means epic mod time

how do you loop audio? or rather how does TC handle looping?
i changed the audioclip on the music cue via reflection, now once the music is over, it doesn't loop
so basically, the fsm MusicCue controls the music, and there is a property MusicCue which has the channel information that you can get using a method, then i use reflection to set the audioclip for the channel which does change the music, but it prevents the music from looping for some reason

getting the audiosource and setting the loop to true doesn't work
@dusky lion
I also have a question, but mine is dumb ;_;
no question is dumb
What kind of action is this? Where can I find its id?
It's a method
what is a method :MaggotSmile:
this but extremely unironically
Action means method which returns void
Action<int> means method which returns void and takes one integer as a parameter
if you return void do you have to write a string that finds abyss?
a method is a set of code which belongs to a class or instance of a class
which can be invoked by using the name of the method and parens
like
Console.WriteLine("yote skote")
I'm going to fool
I just got onto my computer and answering Action is easier than answering fsms
you are going to where
unexist
The other way of making a method is using 2 special types of methods called local functions and lambdas
Both of these have the special side effect of being "closures"
fancy word for a fairly simple idea
They can use variables from within the scope they're in without taking them as parameters
so like
void Main(string[] args)
{
int b = 3;
int Add(int a)
{
return a + b;
}
Console.WriteLine(Add(4)); // 7
b = 10;
Console.WriteLine(Add(4)); // 14
}
A thing to note about this is you can return these functions and it'll keep the variable alive and set
so i could make a thing which returns Func<int, int> (takes an int, returns an int) which uses b
and then b would keep existing outside of the method where it was declared inside that Func<int, int>
Local functions are just functions inside functions
Lambdas are effectively the same thing but they're nameless (i.e anonymous)
they have some neat syntax
() => 3; // returns 3
() =>
{
return 3;
} // returns 3
(a, b) => a + b; // sum
so in your case you could have something like
CreateGameObject(go, (id) => Modding.Logger.LogWarn("User has pressed a button"))
and it would invoke that lambda every time the button is pressed
A thing to note is that you can pass normal functions into things which take Action/Func
so like
int sum(int a, int b)
{
return a + b;
}
// take something which takes 2 int params and supply 3 as one of them
Func<int, int> passThree(Func<int, int, int> func)
{
return (a) => func(3, a);
}
void Main(string[] args)
{
Func<int, int> okay = passThree(sum);
Console.WriteLine(okay(4)); // 7
}
@safe hamlet Is it an Fsm subclass or an fsm with a FsmVar/FsmGameObject/whatever
also what's it on
also if it's a subclass class name would be nice
Thanks for the help 56
That was really informative. I'd seen some of it before, like lambdas and such, but I didn't know where/how to use it
The nice thing right now is that even though I'm spending a ton of time bashing my head against the wall on the basics, I do feel like I'm making good progress in understanding things
me with music
you'll have to bring me to class sometime too
Just need to learn the syntax, then I'll be dangerous
@safe hamlet Does your audioclip have a pcmreadercallback
yeet skeet
music cue isn't an fsm though
sorry, meant action
are you just changing the one on AudioManager
https://markoth.is-pretty.sexy/7gHTfqt.png here, this is what i am doing
wait it's ApplyMusicCue 😓, but yea the musicCue property on the action ApplyMusicCue is MusicCue
and you do some dumb stuff to get and replace the clip
i am not messing with the audio manager directly
interesting link
just btw you can use the api's ReflectionHelper
o it has one?
less of a pain than using fieldinfos and it's way faster
yeah
if you have modcommon there are some extensions for it too
It creates dynamic methods by emitting il for private field access and then parenting the dynamic method to the type which the field is on
Then it's just stored in a dict
fieldinfo is super slow
i mean after making the method this is just a dict access and a normal method call
idk why fieldinfo sucks
even linq expressions are faster
which are effectively dynamic methods but they can just access private fields because they want to
i think they're parented to some system type
¯_(ツ)_/¯
what's the sync on the music cue
is it implicit or expliciton
also what fsm is that on
makes it loop
i assume
can i steal your dll
testing is easier than writing code then testing
maybe adding the audioloopmaster component to the clip will work?
x
yea you can't add it, i don't know how unity works 
how long is the clip
82s
why is your class named liked an interface
i know, bad naming
it's supposed to be ImpossibleMarkoth
:^)
i was thinking about changing it, but keep forgetting
Shouldn't you be changing an atmosphere cue
wdym
atmosphere loops
o
but i might be a fool so give me a bit
i can try it
i mean apply music cue isn't an apply atmosphere cue so there's no good place to change it
yea
btw i was curious, does soft casting work on unity stuff? because i know that is doesn't work with unity objects which uses a soft cast to check
i guess the stuff i am working with would directly be unity stuff, so doesn't matter
i think so
soft casting is much faster and nicer™
yoda null checks don't work with unity objects
nor ? nor ??
it works for scriptable objects at the least
i see
monkaHmm
unity pdbs are a myth feelsbadman
i don't understand
why
S53-30 Dream Battle
i mean if you wanted to you could just make the clip the same length as the dream battle clip
but that's garbage
i thought about that
maybe it's in the snapshot question mark
Pog
your file is fine
👍 at least it's good for my end
wait nvm, it's like 86s roughly
I think you need to make a snapshot in the editor
Cause there's no way to make it from script
pretty sure this is how it's looping
either that or just copy paste the beginning at the end and stuff
or you could add a custom fsm action after the applymusiccue and set the audio player loop true
which wouldn't be hard
you music setting the audio source's loop?
i did that, it doesn't work
incredible
i got the right object too this time, since stopping and everything works
but yea setting loop true doesn't actually loop it
i mean i guess you could il hook the method and make it loop via that
your choices are hackyworkaround1, hackyworkaround2, or actually do something in the editor
all are cursed
at least as far as i can see
do it for me uwu
you
also wdym by do something in the editor
nevermind that one is cursed
tc why you make us suffer
the best thing would be the il manip then i think
unless you can find something that i can't
and how do i do that
how detailed do you want
monkaHmm
monomod has IL.Type.Method hooks
It passes a HookIL parameter
You can do .At(0) to get a cursor
You can use that cursor with TryFindNext in a while loop with an out HookILCursor[] parameter and then however many il ops you want to match
for each il op you pass in a delegate
something like x => x.MatchLdStr("ok")
You'll want to match the method call and maybe the op before it
If you remove the call it'll just be popping the arg onto the stack
From there you can probably emit a delegate which takes that operand as param
In that delegate you'll just want a while true loop or something
It's a coroutine which is forcibly stopped by additional music cues anyway so it going forever shouldn't be harmful
Example-wise here's some that's hk related https://github.com/5FiftySix6/HollowKnight.QoL/blob/master/UnencryptedSaves.cs#L31
this is more detailed and shows things off better https://gist.github.com/0x0ade/1d1013d6ae1ff450aa76f252b0f3b62c
the closest thing to what i'm saying is on line 95
btw the out cursors parameter gets populated with the matched il from the delegates
You can look at IL in dnspy by changing the c# at the top to IL or right clicking and hitting edit il instructions
Note that doing so on a method call or some statement will highlight the relevant il for that section which is extremely helpful
note that the stuff you write in the while loop is basically run once so don't write it as if it'll run 8 times with 1 for each found thing
also don't remove front to back because the cursor will move with each removal
alright will look into it
How do the enemies figure out if the player hit them? it seems like a lot of the attacks have Active Frames, but if that's the case why aren't enemies being hit every frame?
they use their 200 IQ brain obviously
wdym 
afaik theres a class that has a float which dictates the cooldown? of every each hit, not sure (yeah i remembered it wrong nvm)
Question: doesn't the rectdata parameter in CreateTextPanel here make it always 0 by 0?
At least, I couldn't get text to show up without rewriting createbutton to change that, and I noticed it's different in KDT's bossrush too
I still can't get the button object itself to work, but at least I have text on top of the sprite now 
don't really see the point of calling that method there nvm i get it now
@unborn flicker https://github.com/seanpr96/HollowKnight.Modding/blob/master/Assembly-CSharp/CanvasUtil.cs#L69
Yeah, I've seen that
doesn't the first vector scale it to 0 here, or am I misunderstanding?
That's additional size, not total size
Ok. In that case, I must have just chosen bad scaling factors or something, but I never got text on screen with the method there
I do it a bit differently but you can see some examples of text rendering here https://github.com/seanpr96/HollowKnight.RandomizerMod/blob/master/RandomizerMod2.0/Components/BigItemPopup.cs#L116
Actually maybe that button method is broken
Since the anchors are by default the same with that constructor
Meaning the "additional" size is actually the entire size
KDT would know better if there's something missing in your implementation, he made the CanvasUtil
hmmm, I'll try to ask later
did you ever figure it out @safe hamlet
Also, this should put the button at the exact same coordinate box as the parent panel, right?
I'll go ahead and ping @leaden hedge in case
For reference, using Sean's coordinates
new CanvasUtil.RectData(new Vector2(1920, 300), new Vector2(0, 0), new Vector2(0.5f, 0.5f), new Vector2(0.5f, 0.49f), new Vector2(0.5f, 0.49f)), true, extraSprites);```
Ye its wrong, it should be 0,0 0,0 0,1 0,1 iirc
You should be able to get the text by using panel.transform[0], then you can reapply the addrect function with the correct rectdata
@gilded lotus nah, will look into it later
Or do panel.transform[0].GetComponent<RectTransform>().anchorMin / anchorMax = whatever
cool, I'll try that later then. Any ideas for how to get the button itself to work?
It's easy to just open the game and see the other two components, but I'm not sure how to debug it
Probably missing an eventlistener
Although canvasutil adda graphic raycaster
Might be the transparent buttons
maybe the parent panel is blocking raycasts? Not sure I entirely understand it, but that seems plausible
I added extra sprites so that the image would change colors if I select it, but no dice
you using RenderMode.ScreenSpaceOverlay ?
no
Is that a reference I should add or something?
Right now I basically have the same code as in CreateButton, with custom parameters for the textbox
you probably need an event system, you don't need to setup and rects or anything, its just a gameobject with a AddComponent<EventSystem> as a child of the canvas i think
according to stackoverflow its
GameObject eventSystem = new GameObject("EventSystem", typeof(EventSystem));
eventSystem.AddComponent<StandaloneInputModule>();
ok, I can try that real quick
event system will need to be a child of your canvas though
.SetParent(canvas)
huh, I don't have SetParent somehow
its eventSystem.transform.SetParent
that gives a cannot convert error
any of y'all know C++?
Hmmm, the build with just those changes still doesn't work, but I have a few more ideas for what I'll try in the morning. Thanks for the help anyways!
undefined reference to `SVG::test()'
all I'm doing is calling it in main()
should work fine
this is why I hate c++
is there any possibility that double including model.hpp is fucking shit up?
i think the problem only happens if its cyclic
in your header you can do
Class model;
which gets rid of that
professor gave us a faulty makefile
thats what you get for using makefiles
also I get woken up at 4:30am and then my ublock origin is broke
so I can't even use the internet
did the C++ summon you
can I add a method to a class in one .hpp file and add another method to that same class in another .hpp file
@leaden hedge
can you even define the same class in 2 headers
I'm not even gonna try
I think the compiler would complain about duplicate definitions
that sounds about right to me
also .hpp is weird
whats going on guys
most people use .h / .cpp
well like .h shouldn't have classes in it
hpp and h are the same thing just headers 🤔
yeah but you would expect an .h file to work with C
yeah and it probably should
but wouldn't the classes immediately break it
yep, but you can still put classes into .h file
oh, interesting
unity 2
hey KDT why do you prefer using delegates for the states as opposed to the states being objects themselves
they are effectively the same but delegates should be faster and use less ram
technically using a class lets you encapsulate submechanics within the same object as a functions to use them
like a projectileaction class can have the object thats spawned by the action included inside it
honestly my biggest issue atm is handling transitions between the states and how certain things should "stick around".
For example when you jump, if your y vel is above 0 and you let go of the jump button it stops your ascent early. Lets say this is managed by switching to a "in air" state which, as part of it's update method allows you to stop your ascent. If during the ascent you touch against a wall you should enter the "On Wall" State and all the sudden you can't stop yourself from ascending because it doesn't have that ability in it's update.
I mean I could add that functionality to the On Wall state as well
but
eeeeh
note to self slap Hooks everywhere
fucking everywhere
classes won't really help your state system
It's annoying because I've got all the functionality for the abilities atm, but I just want to clean it up so expanding on it later doesn't become an unholy mess.
the best part of classes is the fact you can do something like
abstract class state{
public abstract void OnEnter;
public abstract void OnUpdate;
public abstract void OnExit;
}
ya I've got that atm
but the best part of composition is you can think of it as adding functionality and take it away
and you can compose states out of possible actions
also theres no reason to enter the wallstate whilst you're going up anyway
as you want to either hang to slow your descent (you're not descending)
or you want to jump off it (you'd have to let to off jump thus falling to jump of the wall)
ya but its easier for animations if they're state dependent, and you want the player to do that wall hang anim when you can jump
...wait does the knight only do the wall hang on descent?
pretty sure

this is true
at jump speed
alright shit became easier
you could add a function on jump to check theres a wall nearby for refreshing dash and double jump
so you get them back even on ascent as if you touched the wall
I think I'll stick with classes for the states then
probably easier to keep track
hey KDT if you were to make a game what engine would you use
out of curiosity
not gamemaker or unreal or stencyl
why are you answering in negatives
gamemaker and stencyl go without saying
if you're unsatisfied with unity no way would you be satisfied with them
galaxybrain youtube
I know how to draw stuff with opengl 
i plugged in my tablet so you can see my handwriting
says a non-artist
im contractually not allowed to draw, to prevent cross-contamination between modding and art
how do I fix the head twitching in custom knight?
pure vessel and the hollow knight packs have their horn thingy twitching
im positive you dont want to do that
no
lazy if my $399 epic GAMER chair makes me a gamer why doesn't my $30 epic ART tablet not make me an art
why doesnt my chair make me a chair
you're already a chair if you want to be one
Your art tablet makes you an osu rhythm gamer
Click those circles
ew
Not even clone hero smh
ye as much as I love 14nps trills and or stairs for literally every song
I'd rather not play clone hero
maybe one day they'll figure out you can have janky patterns that aren't just a stream at 4 notes per beat
ok
alcohol isnt included right
saleh shouldn't be drinking anyways 🤔
"drugs and alcohol"
also hmm time to get high before you go to college amirite
you're welcome

I wonder if I am allowed to use rubbing alcohol
getting drunk on hand sanitizer i see
my friend actually tried that 🤔 like this nowruz 🤔
wtf
"i want to see what this tastes like" and then spits it out w/ immediate regret
why
fucking a
saleh....
orange flavored toothpaste still reigns supreme
toothpaste flavor is too strong to eat
there's a meme ive seen thats like "when its aftaar and you're showering" and a picture of a fucking half eaten soap below that surfaces every ramazan
i assume you know what im talking about
is this what going into compsci does to you
those mild kid toothpaste arent that bad tho
I didn't know there were aftaar memes
mino take comsci so theres another one of us
society has advanced I see
sal e h boy are there aftaar and ramazan memes
sunday night everyone's going to be on roofs looking for the moon lmao
lol
@leaden hedge the answer is simple. You can’t purchase skill.
do these look like ears or horns to you guys
i asked in art discussion and got ears
ears
those are ears
nice i was right
making them darker would be fine
without the white bits of the horn it'd look like horns
says the man who said you can't go oob
you are not wrong
lazy you mean nothing to me i can and will redesign
programmers you mean nothing to me
ah nice that sent late
D:
:)
where’s pale champion
where's my will to live
poof!
pale champion is SCP
i alternate between working on stuff for saleh and stuff for lazy in my free time and rn i've been working for lazy
pale champion ETA summer 2018
what about august 23 2019
early 2018
early 2018

Wow, modding is so much easier when you let other people do the work for you
indeed
Now 40 more to go 
same
how to change your grade on edline to trick your parents
i remember when i though i was hacker when i did the "inspect element" thing.
i was like 7
arent you 7 now
im 6
pooog
I mean i guess if you're really scared you can use it to trick your parents?
Depends on how much they understand the thing you did
i remember dissapointing soo much when i realized the truth
I forged a report card that way once for a girl to impress her
@buoyant obsidian Did you get the gril?
she accidentally gave her parents both report cards
I guess the reason she needed to forge her grades in the first place was because she was dumb
oof
oof 2
:ax2uHmm:
top 10 anime plot twist
sid markoth mod when
cursed
last summer I made a tennis court manager for a friend
this was what ran the set up for the court
umm were do i get the mods at?
pins
hello
Reminder: Please keep comments and discussion of gallery artwork to #art-discussion!
The pins in the art channels have more information regarding these rules.
yeah see dyno's fine
can i get some help please?
ok ty
pins
wat else do you expect from me ;-;
pins
sid morkbath when
me mothstory when
pins
yes
no
yay
very nice
It all works too (although the toll benches, hive bench, and tram benches will lockout your save if you haven't unlocked them)
Still need to cleanup graphics and add save settings atm
what are you working on ? , a bench teleport machine ?
✅
basically
Although, I'm not really making a teleport right now
sugar, weren't you working on a mod too? or was it a game
game
It just changes your saved bench, so you can s&q to the new one

what is it
yes

i meant that for markoth but nvm
😔
will change later™
thanks!™

Wish I could get mods for this game on my switch
sad
you can
HOW

RAAAR
rawr xd
technically not impossible tbh
It is possible?
so you're saying there's a chance
@solemn rivet How
didn't kdt say something about writing mods in fsm

mods in fsm 
Set up a proxy server to catch the download for hollow knight, somehow unpack it and modify assembly csharp, set the proxy server back up but when it tries to download hollow knight, have it download your version instead, but wait that probably won't work because the signature won't match so then you have to hack the switch using a hack stick and remove the check and then it might work but idk, assuming game doesn't run il2cpp :megathonk:
So yes probably possible, but not reasonable
I have a better suggestion
btw 56, still haven’t figured out looping yet, i understand how to do il manipulation but still not sure what exactly controls the looping
^
Install Windows os on switch 
Sid, can't you just start the music again every time it finishes?
that seems a lot easier
Why doesn't looping work
using what audiosource tho?
look at how playmaker plays it with dnspy maybe?
well it’s not that looping doesn’t work, the new clip length doesn’t match the previous clip length so there is a delay in looping
idk if that’s exactly the case
oh
but it’s always looping like a minute after
maybe the duration is still for the old music?
So you're changing music?
pretend the loop doesn't exist tryfindnext is weird
Like on just a regular unity audiosource
Damn Exaltation seems like a great mod
If I had that one on my switch I'd head straight for Godhome.
wdym 56
also nes, it's weird, the ApplyMusicCue action controls the music which has a field of type MusicCue which holds the audioclip
i just change it via reflection
Would be helpful if I had hollow knight on my phone so I could dnspy it but sadly I'm out of space
Anyway how are you changing the sound
Like do you have a sound file next to the assembly or something
ye i embed it into the assembly and convert it to audioclip using the wavutility
Damn is there seriously no footage of the exaltation mod?
ye, i believe the clip is perfectly fine
So just when done in fsm the loop is weird?
Are there any footage of the Exalted mod.
ye

btw @copper nacelle , currently, i don't even know what IL hook i should use, haven't even able to pinpoint what does it unless we are doing something completely different here
what
he said he doesn't even know what IL hook he should use as he hasn't even been able to pinpoint what it does unless they are doing something completely different

it's the music cue playing thing in audio manager
the coroutine
just insert a while true or something (you'd only want it for your clip)
audio manager kills old coroutines before starting new cues anyways
What does the Lightbringer mod add?
ranged attack and charm changes
check the summaries, or you can also dl the mod itself and read the readme
a few stays the same but, while i dont remember most, stuff like allowing you to fire more lances, fire lances both backwards and forwards, etc etc
you get the idea
Hmm
is there a universal emey script? like something that handles health and damage and death and stuff?
@dark wigeon remember how you were asking if my audioclip was fine, and I said yes
guess that wasn't right
freakin wavutility messed me up
the length of the clip is actually 167s which instead it should be 83s which gives me the delay
What's it called?
HealthManager
i guess the rest of it is just 0 bytes or something??
Is it for the Player or for enemies?
enemies
poooooog
zaliant, have you beaten markoth yet?
i even lowered the nail speed, should be quite easy :^)
Hmm
have you finished the final boss of Visual Studio 2017
yes, but i have yet to do it hitless
good luck dude hes literally a bullshit boss 😔
indeed 😔
I wonder if someone will mod him for me
mod vs2017?
save settings 😮
Though I think I found the most unnecessarily verbose way to possibly implement it
i dont have the latest version sid 🤔
i actually havent been playing much lately because saleh wanted some favors
in terms of gameplay, the one i gave you was the latest version, i haven't worked on it for like a week (ie during week days)
and it's fine, i meant it as a joke 
i will give it to you again once i add few other stuff which will prolly be like 2 weeks from now since i am occupied with exams this and next week
I had to learn quaternion rotation for something I did in blender 
Blender scares me
Blender is really good for 3D stuff but also i never do 3D
yEAh bUt QUatERnionS wOrk
anD eULer angLEs dONt
quaternions scare me
Quaternion.Euler(originalCam.transform.rotation.eulerAngles.x, originalCam.transform.rotation.eulerAngles.y + thirdPersonRotation, 0);
behold
shoutouts to gimbal lock
@charred parrot lemme do music for your game i accept pay in exposure
🤔
joins new server
someone "oh wow hk icon, love that game, im playing through it rn with the mod that makes your attacks ranged"
"lightbringer" "ya"
Play Lightbringer
play bonfire
As if that happened mino
been looking at the bonfire mod, how balanced is it
Not at all
I tried, failed and gave up
And the byproduct of that is bonfire
Have fun!
still looks cool regardless so i might give it a try anyways
i want to be a little OP for absoluite radiance lol
me ; proceeds to start on a fangame project
also me ; Unity > new project > project name : flappy knight
hows your fangame btw
oh fine , currently changed moth's cape and made it smaller
having some problems with dash but eh fine
ahh hope it goes well
thanks , same for your pale champion
hopefully you'll see some more stuff out from me

fan game trailer when?
he is animating her
mino art
so it's mino's as well
is pale champion going to be first mod that made by 3 ppl
Ohk ig
saleh code mino animating zaliant music
very nice
Hey I did a bit for pale champion
i should get mino to do some markoth animation :feelsevilman:
zaliant is a very good musician so i wonder what he made
I did the recolour and drew the big spike attack
indeed
i asked him to send me the music but saleh keeps everything under wrap 😠
Proof I made the spike pillars, I wonder if she even uses this attack anymore since I haven’t seen any phase 1 footage in so long
what is white defender doing there
it's his attack
what
o ya zaliant did some awesome music for pale champion
i believe saleh is using that for pale champion
sid if you make me animate m*rkoth i will 🔪
nah i won't
censoring markoth 
i am just planning to add woke eyes to him
Yeah he’s using the spike pillars from dung defender
red ones
In phase one
oh kk
They used to be recoloured to black and that looked dumb
So I decided to redraw them completely
makes sense
also ye me and saleh are working together on pale champion, hopefully a couple other things
real team berry
- zaliant
zaliant send sneak peek
for pale champion
Also ye me and saleh are working together on pale champion, hopefully a couple other things
😔
modding toxic
also sid you can give markoth woke eyes in like two clicks
you don't need an unpaid, overworked animator to do it for you
Mino can you animate my music
ye, i will do it myself
Yeah
just use the soft brush and two clicks and markoth is now m*rkoth
wow i just relised how my art improved last week
royal dreamer
Bye
bye
that's cool sugar, improvement is always a great thing to see and go >:)
i also fixed the off screen nail spawn with royal dreamer, so it's actually more fair than normal markoth
ill show you the foota->(:
maybe i should also increase the spawn distance for those whining kids
markoth's nail l i t e r a l l y spawns on top of me
owo
oh this is actually cuter
Anime ears pog
wasn't lazy also working on a fan game?
maybe because i litterally studied art every night or smthng
Yeah but lazy’s isn’t good primarily on the assumption that I’m not doing the music for it
also mino how many projects you are working on
1 game + mods with saleh
agreed
zaliant try sending your portfolio/music to lazy and myk
It’ll be good. My music is rudimentary and basic
if you want to join
zaliant made
that's bad, here's zaliant best work of art
apart from games/programming stuff i have other projects but 😔 you gotta pay me for my secrets
mega think
ahhhh i really wonder
soon
tm
pfft
pale champion coming early 2018