#archived-modding-development

1 messages · Page 426 of 1

solemn rivet
#

you can choose what to randomize

unborn flicker
#

No that's been in for a while now

honest walrus
#

to make it easier to torment your friends

unborn flicker
#

The problem with the current randomization is that it only places progression items which unlock new locations

#

In other words, Nailmaster's Glory can never receive an item in the logic chain, because the randomizer never places all three nail arts in the first stage

shy cloak
#

Oh I see

solemn rivet
#

oic

shy cloak
#

Because it places the progression first

unborn flicker
#

And there are a lot more issues with the new items being randomized

solemn rivet
#

so you'll never get it

unborn flicker
#

They have more combined pathways like that one

shy cloak
#

okay that makes sense

silk jetty
#

lmao just force sean to update rando 2 to be your version

unborn flicker
#

I mean, there are good reasons not to overwrite rando 2 just yet

shy cloak
#

no force- request him to pull your finger fork

unborn flicker
#

But it might be good at some point to have a more "public" beta of my randomizer

#

Right now, I'm still constantly making a lot of changes though

solemn rivet
#

@fair rampart ok, so you'll need to take a look at some other existing mods

#

do you have dnspy?

#

currently, mods work like this:

fair rampart
#

what is dnspy

solemn rivet
#

the API is a modified assembly of the vanilla game that can loads dlls contained in the Mods folder

#

dnspy allows you to decompile dlls

#

you can use it to read the game's code

fair rampart
#

okay

shy cloak
#

Step 2 is - Fill accessible locations randomly until only one is left. Will that constantly update the list of reachables after every place? Because I assume you want to minimize a separate between special "progression" items and others in order to ensure maximum "randomness". So then step 3 is the last resort, if there's only 1 location left?

#

Or is step 2 using only non-progress items?

unborn flicker
#

Yeah, it would constantly update accessible

fair rampart
#

when I modify the code where will the new dll be at my desktop or in a folder

honest walrus
#

@unborn flicker is getting it to be less biased towards early areas for the progression items on the list of plans? or is that just a side effect of charm density in early areas >_<

solemn rivet
#

well you won't modify the game's code

#

you'll only use dnspy to figure out the game's internal methods and classes

sweet birch
#

Can you swap nail art locations w/charms?

solemn rivet
#

and then you'll write your own mod from scratch

unborn flicker
#

We'll see. It already has a lot of protocols to incentivize late game progression

fair rampart
#

ooh so like addition

honest walrus
#

ill just blame it on the game being to easy to finish in "any%" mode then

unborn flicker
#

Here's the method I proposed earlier, for those who don't want to scroll up

So I guess I'm thinking of this as a potential randomization method:

  • Place all geo pickups, to prevent these from ending up in shops
  • Fill accessible locations randomly until only one is left. Update accessible list with each placement.
  • Get list of progression items which unlock new locations
    --- If the list is nonempty, choose one to force into the remaining location
    --- If the list is empty and there are no more locations, place remaining items into shops
    --- If the list is empty and there are more locations, try placing progression items into shops. If too many are placed there, get new seed and restart (the cases where this happens should be rare)
shy cloak
#

epicname, are you familiar with coding at all?

fair rampart
#

yes but not modding

solemn rivet
jovial vault
#

api docs updated when wearytiso

shy cloak
#

not the cleanest code but it gets the job done

#

It even has bugs!

sweet birch
#

Why are you called capn crinklepants

#

do you wear diapers

shy cloak
#

LUL was my old name until I realized that's what it sounded like

weak lodge
copper nacelle
#

why are you called Alex the albino wolf

#

Do you pee in the woods?

jovial vault
#

the duality of modding: shitposting and serious programming talk at the same time

sweet birch
#

LOL

jovial vault
#

56 don't you?

honest walrus
#

serious programming talk? im only here to nag KDT and get help on random issues :^)

weak lodge
#

no i take pisses at myself everytime i have the opportunity to though

jovial vault
#

this tbh

#

nagging KDT is a noble cause

safe hamlet
#

where's saleh

jovial vault
#

literally dming me right now

safe hamlet
#

he is tryna not release PC again

honest walrus
#

someone mentioned these magical finite state machines, and i got scared and ran off

jovial vault
#

@ornate rivet holy shit

safe hamlet
#

smh, stop sliding into people' dms

ornate rivet
shy cloak
#

Oh look at that!! I can change my github name. WELP all my links are broken now

jovial vault
safe hamlet
#

how's the progress saleh

jovial vault
#

literally a minute ago

weak lodge
ornate rivet
#

smh

safe hamlet
#

lol

jovial vault
#

correct

honest walrus
#

i would nagg other people than KDT, but they are the only person i know here D:

weak lodge
#

make pale champion dive kick

safe hamlet
#

nagg 56

jovial vault
#

^

weak lodge
#

nagg 56

brazen mortar
#

Give pale champion firebats

honest walrus
#

who is this 56, and where do i send my nagquests

safe hamlet
#

@copper nacelle

jovial vault
#

wearytiso pale champions animator will have to draw that mola

shy cloak
weak lodge
#

56 is basically depressed modding god

safe hamlet
#

^

jovial vault
#

modding is offtopic

safe hamlet
#

basically

brazen mortar
#

Nah who even needs animation

#

Just have it spawn out of her idle animation

unborn flicker
#

We should have ?rank modder

weak lodge
#

no if you call it offtopic then this will become as cancerous as modding

#

oh wait

jovial vault
#

oh no

unborn flicker
#

and then seal modding from the outside

jovial vault
#

we're all trapped here

#

no one gets in or out

safe hamlet
#

how are you adding reactions so quickly?

weak lodge
#

yes we'll have to kill eachother 😻

unborn flicker
solemn rivet
#

I need help

honest walrus
#

not sure if im crazy enough to mod this game, honestly, finite state machines and all maggot

weak lodge
#

its not that bad of an idea

jovial vault
#

what's up gradow?

safe hamlet
#

infinite state machines when

ornate rivet
#

just delete the FSMs

jovial vault
#

sid.

safe hamlet
#

^

honest walrus
#

i can just delete the FSMs?

copper nacelle
#

nagging me x5fiftPrime

safe hamlet
#

yes

#

you can add your own behaviour

jovial vault
#

we need to get someone to rewrite hk for $7.53

solemn rivet
#

so in order to make the Poorly Translated HK mod, I need to pass all dialogue of the game through a chain of google translates and back to english

shy cloak
#

modding-help should be how-to-add-mods

safe hamlet
#

if you are good with unityâ„¢

shy cloak
#

modding should be mod-making

solemn rivet
#

I tried google for some tools to do that, but was unsuccessful

honest walrus
#

did you take your time to look into my friends issue 56? :p

copper nacelle
#

If you feel like rewriting everything you touch

#

Not yet

jovial vault
#

gradow as a potential linguistics student this hurts my soul

copper nacelle
#

I got home like 10 minutes ago

unborn flicker
#

But what about modding-ideas maggot

solemn rivet
#

that's the idea, mino

jovial vault
#

also gradow: i dont have time for hk modding

solemn rivet
#

it's hilarious

weak lodge
#

modding idea

shy cloak
#

yeah modding could be separated lots and lots

ornate rivet
#

modding idea

honest walrus
#

just thinking about getting assets into this game scares me though <_>

solemn rivet
#

so

jovial vault
#

give modding twice the channels speedrunning has

solemn rivet
#

can anyone help?

honest walrus
#

do i look like an artist?

safe hamlet
#

google translate?

weak lodge
#

what if we move modding to speedrunning and force people to get speedrunner role before typing in modding

safe hamlet
#

you planning to scrape?

solemn rivet
#

does anyone have any idea how I can accomplish that?

shy cloak
#

modding-development, modding-ideas, modding-beginner, modding-requests

jovial vault
#

for what? a shitty translator?

honest walrus
#

... oh wait, my profile picture has my drawing, i guess i do D:

unborn flicker
#

Sorry, we're full meta right now, try another channel Gradow zote

jovial vault
#

modding-artist 😔

safe hamlet
#

just use a free translator api

solemn rivet
#

aside from the obvious manual labor

copper nacelle
#

There's a site for it

#

Which throws it through like 50 of them

solemn rivet
#

I couldn't find one that works 56

copper nacelle
#

Then what you just got linked

#

Should just be a few rest requests

solemn rivet
#

yeah

safe hamlet
#

o wait a chain of google translate 😓

solemn rivet
#

that sounds promising

#

ty dapper!

brazen mortar
shy cloak
#

holy shit i was being snarky

#

"besides the manual labor" and I sent him to use an API

solemn rivet
#

well mola, you know how well people here react to requests

#

but that's mostly what I was thinking of, dapper

#

make a list of like 50 languages and randomly select like 20 of them for each piece of dialogue

brazen mortar
#

Exactly you all are so enamoured by the idea of working on someone else’s idea for no reward

solemn rivet
#

and chain translate it

safe hamlet
#

is that free tho thinkgrub

solemn rivet
#

wdym sid

shy cloak
#

well okay that's fair

safe hamlet
#

google cloud features aren't usually free

shy cloak
#

yeah google apis are free until you have like 200,000 requests a month usually

safe hamlet
#

ah

#

i see

solemn rivet
#

also, I don't want to run it on-the-fly, btw

shy cloak
#

the limits depend on the API too

solemn rivet
#

I could, but that would be way too cumbersome

#

I'll just hardcode each translation

shy cloak
#

Google's pretty damn generous; even as a webdev in a company with 400 to 500 websites, I don't think we ever had to pay google

#

well not for APIs. ads and seo was a different thing

#

okay so back to rando2.5, homothety, what kinds of protocols incentivize late game funtimes?

unborn flicker
#

In the current version?

safe hamlet
#

azure services aren’t mad either

solemn rivet
#

I can't believe this

shy cloak
#

i'm not sure, you just mentioned there was stuff in place to incentivize etc

safe hamlet
#

i use the facial recognition from azure for my bot

shy cloak
#

holy shit gradow that's way simpler than I imagined

unborn flicker
#

New locations are added to the list [randomizationdepth] times

copper nacelle
#

@honest walrus has he tried toggling the native controller input thing in-game

shy cloak
#

I am an accidental badass

unborn flicker
#

Or maybe [randomizationdepth]^2, I don't remember

honest walrus
#

maybe i should look into modding this game after all, as long as no FSM sneak their way in D:

#

@copper nacelle ... forgot that option existed, ill give them a poke

copper nacelle
#

nice

unborn flicker
#

That's rando 2 though, I don't know how one would do it with the method I proposed above

#

Other than perhaps weighting claw, wings, etc to be less likely to be forced

solemn rivet
shy cloak
#

ew python

#

where are my semicolons

copper nacelle
#

ngl that looks to be the same complexity

honest walrus
#

unnamed format groups? are you mad

safe hamlet
#

yea^^

honest walrus
#

.format(**locals()) is where its at

shy cloak
#

how is that simpler i can't even read it

copper nacelle
#

not using f-strings x5fiftPrime

#

locals() I sleep

#

import stack

#

I awaken

#

Discord.py used to steal local vars from up the stack

#

Cursed

shy cloak
#

not sure i like weighting the items

honest walrus
#

honestly though, python format strings are amazing

shy cloak
#

i wish there was more go-mode items in HK tho. dream nail and (isma|c-dash) is so small

solemn rivet
#

okay, I'll give it a shot later tonight, when I have some free time

#

ty again Dapper

ornate rivet
#

How long would running every single sprite in the game through a filter take?

weak lodge
#

python format strings arnt as good as playmaker fsm

shy cloak
#

No problem 😃

honest walrus
#

@shy cloak isnt it DN && (isma | CH | shadecloak)? >_<

shy cloak
#

i assume quite awhile saleh lol

#

Is it really? I've always heard isma | CH; you might be right though!

unborn flicker
#

Well, the best way to fix that is what we're doing right now. Allowing more paths to get out of Crossroads, and delaying when you get vertical movement, without weights

copper nacelle
#

with shadecloak you can't get to monomon

honest walrus
#

you can do uumuu with shade cloak

copper nacelle
#

you can get into teachers archive

honest walrus
#

oh, right

unborn flicker
#

well, 56...

shy cloak
#

Right that was easy

copper nacelle
#

you can do shade cloak + sharp shadow + djump

honest walrus
#

you need CH or Isma to survive to get over to the dreamer

solemn rivet
#

no you don't

#

just VS/SS

#

but that's a very hard skip

shy cloak
#

see that's still dumb

copper nacelle
#

u

honest walrus
#

... i forget VS skips exist

shy cloak
#

the only reason CH | isma is because of a single dreamer

honest walrus
#

i dont do them in my Any% runs, therefor they dont exist

shy cloak
#

Oh I forgot claws too

#

DN + Claws + (CH | Isma)

copper nacelle
#

Ah I found it

#

The cursed code

honest walrus
#

excuse me, they are hard, okay

copper nacelle
#
def _get_variable(name):
    stack = inspect.stack()
    try:
        for frames in stack:
            try:
                frame = frames[0]
                current_locals = frame.f_locals
                if name in current_locals:
                    return current_locals[name]
            finally:
                del frame
    finally:
        del stack
#

they're fine

honest walrus
#

@copper nacelle they arent seeing the option... is it windows only?

solemn rivet
#

u guys talking about the teacher?

copper nacelle
#

Shouldn't be afaik

shy cloak
#

We should impose a King's Brand requirement on Beast's Den

copper nacelle
#

It's just under controller iirc

unborn flicker
#

Nah, it's fine with low finish requirements

shy cloak
#

at least then there'd be an item for each dreamer

unborn flicker
#

because Isma and CH tend to be quite late anyways

honest walrus
shy cloak
#

i'm not even sure if that's what frustrates me

copper nacelle
#

yeah that's what it should be

shy cloak
#

LttP and SM are balanced so well between go-mode count and locations count

unborn flicker
#

SM has ridiculously low requirements to finish though

shy cloak
#

by complete accident too

#

Yeah but it also has less than 100 checks

honest walrus
shy cloak
#

and relatively small map compared to HK

copper nacelle
#

unfortunate

silk jetty
#

ngl I should probably finish my alttp sm combo rando

unborn flicker
#

I mean, you want SM style rando, then you can do skills+keys in my version

silk jetty
#

but I dont really want to figure out where I can go

shy cloak
#

maybe I am just rose-colored glasses my SMZ3 runs

unborn flicker
#

and it will be very similar to what you say you prefer

silk jetty
#

because I'm not really that good at sm

shy cloak
#

hope you chose casual logic LUL

silk jetty
#

I did

shy cloak
#

tewtal's a bastard with his logic

silk jetty
#

but I'm just really bad lmao

#

and I mean I at least know how to wall jump

#

even if I'm not that good at it

shy cloak
#

well i'll be back later. keep up the good modding everyone!

#

except you 003, you suck

#

jk

solemn rivet
#

poor sid

honest walrus
#

@copper nacelle thanks for the help though, i think they somewhat got it resolved through some haunted arcane magic? ... i dont know honestly

#

i dont even question it, honestly

copper nacelle
#

very nice

silk jetty
copper nacelle
#

it's actually rtf

#

no idea why it's labeled as md

silk jetty
#

ah okay

#

so it's the wrong file type for me

weak lodge
#

real time filter

ornate rivet
#

sigh

weak lodge
#

saleh where is your trademarked gif

copper nacelle
#

this ain't it

ornate rivet
#

it's only used in proper situations

copper nacelle
safe hamlet
#

:x5fiftEch:

safe hamlet
#

cursed image

weak lodge
#

stop showing irl pictures of me it hurts

safe hamlet
#

can't stop till you release the mod

weak lodge
#

urite

#

dont ever stop

#

yes

#

saleh re link it

ornate rivet
#

internet stopped working randomly

jovial vault
#

unfortunate

#

saleh will never release pale champion

weak lodge
#

in time

#

â„¢

jovial vault
#

cant release pale champion if i hold animations hostage

#

29th here i come

honest walrus
#

@copper nacelle got some updated information

- steam driver unmodded: I can use it to navigate the menu but it isn't recognized as a controller so I can use it in desktop mode emulating keyboard presses basically
- generic driver unmodded: works just fine
- steam driver modded: crash
- generic driver modded: either recognized as controller, but inputs not working, or crash if you connect it while the game is running
``` the controller is a switch procontroller, used as bluetooth for generic driver and wired for steam driver
#

apparently it was only somewhat working... until it wasnt >_<

copper nacelle
#

could use the generic driver

#

and i'll just re-compile the api real fast

honest walrus
#

updated the updated information >_<

#

i too like being some weird middle part entity in this conversation :p

frank pilot
#

Imagine if the person having this issue could just get an invite link to this server to report it themselves

#

Now that'd be way too easy

copper nacelle
#

very nice

silk jetty
#

question, whats the strat for killing elder baldurs with cyclone slash

honest walrus
#

@frank pilot yea, maybe i should send them one

#

just hide incase KDT swoops in D:

copper nacelle
frank pilot
#

oh look, the random white bar turned into a loading screen

#

oh look, generic input driver is working

copper nacelle
#

yeet skeet

#

the linux assembly is different in like one file

frank pilot
#

Steam controller is still not supported, but if I close steam and force it to use the generic driver it seems to work

#

The switch pro controller has terrible calibration issues on linux with the generic driver but that's not a problem for you to deal with :P

#

thank you very much

copper nacelle
honest walrus
#

yea, thanks for the help 56 happygrub

#

now i know you are the right person to nag, and not KDT grimmwink

frank pilot
#

Fun fact: on linux you can literally just delete the libsteam_api.so to get hollow knight to run with steam closed

copper nacelle
#

Incredible

#

This is the changed file btw

silk jetty
#

gg, I just did cyclone slash elder baldur for steady body

frank pilot
#

That explains why it no longer crashes with the steam controller, it just fails to recognize it, I guess what I could do is make an action set for HK and basically use it emulating a keyboard

unborn flicker
frank pilot
#

That would resolve my calibration issues at least, since steam's drivers are a lot better

#

HK doesn't need analogue sticks so that should work just fine...

#

Thanks anyways, I can get this to work now

#

I hope

silk jetty
#

lmao imagine not using kbm

frank pilot
#

I'm sorry, my fingers are currently dead from bouldering

copper nacelle
#

runtime platform has linuxplayer

#

easy

leaden hedge
#

lmao imagine playing hollow knight in 2019

mellow elbow
#

well it's not like silksong can be played yet

jovial vault
#

yet

leaden hedge
#

Ye but you could play literally anything else, like lying in bed for 12hrs a day

jovial vault
#

get a switch

leaden hedge
#

I have a switch 🤔

copper nacelle
#

get another one

mellow elbow
#

wait, there are other games than hk?

solemn rivet
#

get me a switch then

ornate rivet
#

get me sekiro then

solemn rivet
#

same

safe hamlet
#

does save settings save the data in the save file?

copper nacelle
#

yeah

#

orig copies attributes

#

I can actually fix linux support

#

wait i'm bad

#

can't use orig

#

Otherwise when you build with the other dll set it'll be fucked

#

copy paste time x5fiftPrime

copper nacelle
frank pilot
#

@copper nacelle with steam controller support?

copper nacelle
#

no it's just the same as before

frank pilot
#

o

copper nacelle
#

but this makes it so the api just has one build

#

instead of having to build with both dlls and having two output dlls

solemn rivet
#

does this unbreak controllers on windows

copper nacelle
#

no

solemn rivet
#

h

copper nacelle
#

i don't know why windows controllers don't work

solemn rivet
#

neither do I

copper nacelle
#

if i did i would've fixed it

solemn rivet
#

same tbh

#

I diff'd the api and the vanilla assembly

#

and from what I could tell, the only added things were on. and the modding namespace

#

and IL.

frank pilot
#

nope

#

it crashes

copper nacelle
#

uhh

frank pilot
#

same stacktrace as before

copper nacelle
#

and that wasn't happening with the old new dll right

frank pilot
#

aye

copper nacelle
#

cursed

frank pilot
#

uuuh

#

now it is also crashing with the old new one

copper nacelle
frank pilot
#

actually unmodded is crashing too now

#

o k a y t h e n

copper nacelle
#

that's fucked

frank pilot
#

oh

#

I guess I know the difference

#

let me try this

#

yup

#

ok trying the new version again

copper nacelle
#

pog

frank pilot
#

works

#

Ok so

#

If you connect the switch pro controller via bluetooth it gets recognized as a generic controller

#

if you have steam running steam recognizes it as a switch pro controller and uses its own driver (which HK doesn't recognize but I can make steam emulate keyboard input to test it)

#

but if you wire the controller up to your computer, the generic driver does not recognize it, steam however still does

#

HK crashes with a wired up pro controller and steam running

#

it works with it hooked up via bluetooth now

#

(as in, the generic driver works, and steam controller in keyboard emulation)

copper nacelle
#

cool

#

wired not working is weird

frank pilot
#

actually

#

yup

#

@copper nacelle new version works with steam driver and keyboard emulation, but does not work with generic driver

#

old new version worked with both

copper nacelle
#

cursed

frank pilot
#

(all of that bluetooth only)

copper nacelle
#

ah

#

i've found it

frank pilot
#

is there maybe a hardcoded list of gamepads or something?

#

and the wired version has a different ID to the bluetooth one?

#

I wouldn't know

#

one of them crashes, the other one just isn't recognized

copper nacelle
#

incontrol has something like that i think

frank pilot
#

yea no switch pro controller support then

copper nacelle
#

Other than Native linux dll is just better

#

So I guess we can just build with that

#

Because I fixed InControl.Native

#

to not be different across builds

frank pilot
#

looks like the new version on the unity asset store supports the switch pro controller

#

but the one HK is using does not

copper nacelle
#

unfortunate

#

xinput appears to be open source

#

so i could get the dll

#

and then merge it in while building

#

and then fix SetupInternal and Utility so both OSs can build

jovial vault
#

@ornate rivet you gotta finish pc now

ornate rivet
jovial vault
ornate rivet
#

what's the random black spot that appears on the thing she wears

solar jacinth
copper nacelle
#

D:

solar jacinth
#

😔

ornate rivet
#

It's ok, I would be sad if That Mothe Boi wanted to fuck me too

dusky lion
silk jetty
#

is there any way to get to ismas without mantis claw or ismas?

solar jacinth
#

isams

silk jetty
#

because if not then the rando tracker is lying to me

jovial vault
#

Its her arm. Try looking at the animation agsinst discord light theme @ornate rivet

solar jacinth
#

pale champion when

jovial vault
#

Soon

solar jacinth
#

tm

jovial vault
#

Four more anims

solemn basin
#

Sometime before early 2028.

solar jacinth
fair rampart
#

you sure about that

#

you can clearly see the arms distinctly from that spot

jovial vault
#

Ah shit that is not her arm

#

Unfortunate

solar jacinth
#

wait "her" ?

#

wtf

jovial vault
#

Ill fix it and send it to saleh around iftaar im sleepy rn

#

Pale champion is a girl

solar jacinth
#

and pale lurker i guess ?

jovial vault
#

Ye

solar jacinth
#

im suprised once more

jovial vault
#

Honestly cant wait to finish pale champion and work on other things

gilded lotus
#

i need to also finish pale champion

#

but i have the least of work to do

solar jacinth
#

honestly cant wait to finish school and work on other things

jovial vault
#

relatable

ornate rivet
#

sameo

jovial vault
#

School holding this community hostsge

solar jacinth
#

school bad

jovial vault
#

This is true

safe hamlet
#

honestly can't wait to die and die

jovial vault
#

56 that you

#

Ah no wait its just my depression

ornate rivet
#

sigh

solar jacinth
#

lmao nerds imagine depressing when there is something called

#

actually couldnt find anything

solemn rivet
#

@silk jetty there is a mag skip... But I doubt that's it

gilded lotus
#

i dont knokw what a mag skip is and at this point i'm too afraid to ask

silk jetty
#

mag skips are super hard skips that are barely humanly possible

#

so they are basically tas only

solemn rivet
#

Basically the equivalent to tas-only

#

Heh

gilded lotus
#

what mag tho

solemn rivet
#

Magolor

gilded lotus
#

what magolor

#

dont make me use google im lazy

gilded lotus
#

so they're named after this guy

unborn flicker
#

The logic for rando2 doesn't even have that, iirc

gilded lotus
#

just like the homothety fireball

solemn rivet
#

I think so homothety

dusky lion
#

just like the patented dlkurosh move

#

aka to fail crystal heart dash

solemn rivet
#

Cammie, how's nier automata

dusky lion
#

a masterpiece

#

i have gotten ending e

unborn flicker
#

Honestly, if CaptainDapper makes his injectable logic mod, I would just remove magskips, since it confuses so many people

solemn rivet
#

Nice

silk jetty
#

cammie sacrificed their save file so they cant easily experience the rest of the game

solemn rivet
#

Did they

#

Also A2 best waifu

dusky lion
weak lodge
#

oh fuck

gilded lotus
#

oh god

jovial vault
#

2B is better tho

gilded lotus
#

also @safe hamlet i might do that, but PP's hp is different so i'm not sure how those mods will work together or conflict

ornate rivet
#

sigh

dusky lion
#

same

jovial vault
#

sigh

weak lodge
#

sigh

charred parrot
#

oh god

gilded lotus
#

i want a daki of saleh

ornate rivet
#

ok

jovial vault
#

Hes just the sigh emoji

#

LMAO

gilded lotus
#

is that milk or bleach

#

either way ima drink it and find out

jovial vault
#

Why not both

gilded lotus
#

i hope it's the latter

ornate rivet
jovial vault
#

Do i pass out for an hour or stay up till suhoor

gilded lotus
#

all purpose

#

so you can consume it

ornate rivet
#

yea

#

what if you miss it

gilded lotus
#

hmmm

#

sounds like a challenge

jovial vault
#

I mean my amma will probably toss me out of bed anyways. good old 2 am

#

Pensive

gilded lotus
#

whats suhoor

ornate rivet
#

when you wake up before dawn to eat before you have to fast

jovial vault
#

Mozlem thing

gilded lotus
#

i thought it was sunrise for some reason

#

lol

weak lodge
#

u fool 56 only has 1 pp

#

and its already really hard

ornate rivet
#

not if you instantiate it

weak lodge
#

fuck urite

gilded lotus
#

dont use big words on me

ornate rivet
#

why stop at 2 hard PPs

jovial vault
#

Sigh

gilded lotus
#

🔞

jovial vault
#

not in my good ramadhan

ornate rivet
jovial vault
ornate rivet
dusky lion
#

alliteration is a big part of this person's life

safe hamlet
#

i can understand if 56 regrets naming his mod Pale Prince

gilded lotus
#

sid sid sid sid sid sid

solar jacinth
#

yes

safe hamlet
#

yes

gilded lotus
#

im willing to take you up on yoru challenge

safe hamlet
#

i can make it work with PP

gilded lotus
#

poggies

#

my doggies

ornate rivet
#

isn't there a chance that the mod is already compatible?

gilded lotus
#

¯_(ツ)_/¯

safe hamlet
#

it is

#

but i doubt the health is intact

gilded lotus
#

i mean it works

#

but yeah the hp thing

ornate rivet
#

good point

safe hamlet
#

just a minor change is enough

gilded lotus
#

right now it's tied to PV's hp

#

and PP's hp is 3k flat i think?

safe hamlet
#

ye

gilded lotus
#

so 6k terminate at 3k

safe hamlet
#

should i make it so that you have to do 3000k 3k damage combined to defeat?

#

alright ok_grimm

gilded lotus
#

3000k milliS

safe hamlet
solar jacinth
gilded lotus
#

this is actually really good training for NGG

safe hamlet
#

you are saying NGG is harder than 2 PP?

gilded lotus
#

the 2nd phase

#

is probably a little easier

safe hamlet
#

i have actually never seen NGG in action

gilded lotus
#

wait no

#

i thought you said 2 pv

#

2 pp is harder than 2nd phase ngg

#

but basically NGG phase 1 is you doing 2400 dmg to NKG with constant spikes

#

or something like htat

safe hamlet
#

that's a good modding idea

#

constant spike for marmu

copper nacelle
#

something like that being constant spikes

#

with multiple combos

gilded lotus
#

and phase 2 is literally just 2 NKGs

#

without constant spikes

copper nacelle
#

and some speed changes

safe hamlet
#

2 NKG 😩

copper nacelle
#

also 3rd phase makes the spikes do 4 damage

gilded lotus
#

i've only made it to phase 2 like 3 times and immediately die

copper nacelle
#

yeet skeet

#

practice phase 2

#

or that'll just keep happening

safe hamlet
#

do they work together or it's just like my PV mod?

copper nacelle
#

that happened to me

gilded lotus
#

double NGG milliS

copper nacelle
#

And then I realized doing attempts without practicing phase 2 is dumb

#

and I modified it to practice phase 2

#

just like the pv mod sid

#

Except they don't do pillars iirc

safe hamlet
#

i see

#

i should prolly remove plumes from PV

gilded lotus
#

only way i could think of doing that as a non modder is getting to phase 2 with inf hp and then changing nail dmg to 1 and having inf hp

safe hamlet
#

or make it so that they don't do it at the same time

gilded lotus
#

plumes?

copper nacelle
#

(spikes)

gilded lotus
#

the diving lances i assume

#

ye

copper nacelle
#

They are called plumes in the fsm

gilded lotus
#

ah

#

can you actually even DD the full screen PP plumes

copper nacelle
#

If you want I can try and find the phase 2 dll I was using Zaliant

#

I had it set so he'd do the last balloon and then go into p2

#

That way it felt like actual p2

gilded lotus
#

sounds good

#

though no rush cause i wanna do other stuff first

#

i actually wanna double pp and 1.5 pp

safe hamlet
#

balloon as in the pufferfish?

gilded lotus
#

yeah

safe hamlet
#

balloon is so lame tho

gilded lotus
#

your position will be the same

#

oh you just mean the word

safe hamlet
#

ye

copper nacelle
safe hamlet
#

time to install 56's PP 😩

shy cloak
#

phrasing

safe hamlet
#

it's meant to be phrased that way

#

yea, 2x PP is not possible

gilded lotus
#

you said that about 2x pv

safe hamlet
#

yes, but i am telling you PP isn't possible

#

since you have the grid attack

gilded lotus
#

i choose you

#

DD

solemn basin
#

Descending dark is the answer to everything.

silk jetty
#

^

gilded lotus
#

can you chain dd

#

without losing invuln

silk jetty
#

no

safe hamlet
#

don't think so

gilded lotus
#

that might actually not be possible then

#

idk

silk jetty
#

you used to be able to

safe hamlet
#

also don't really know how i would do this, i mean i could always just hardcode it since it's not a proper mod

gilded lotus
#

wdym

safe hamlet
#

i don't want to check if PP is installed or not

gilded lotus
#

it takes 2 seconds

#

😠

copper nacelle
#

how you would do what

gilded lotus
#

open up installer

safe hamlet
#

check for PP, but i got it

gilded lotus
#

is it enabled

safe hamlet
#

ModHook instance has it

ornate rivet
dusky lion
#

what the frick is this

#

@trim totem explain stormlight man

safe hamlet
#

fsms obviously

mortal trout
#

it doesnt really matter what order you read them in tbh

safe hamlet
#

nou

jovial vault
#

Alternatively read them randomly and then go on the wiki for lore tidbits you have missed

mortal trout
#

once you read warbreaker before words of radiance you can read it in whatever order you want imo

ornate rivet
#

I finished all the SA books

#

So I should start with the very last book in the mistborn series and read backwards

mortal trout
#

no

ornate rivet
#

that's what I'm getting from this

mortal trout
#

read the different series in whatever order you want*

ornate rivet
#

yes sir

safe hamlet
#

yes

gilded lotus
#

yes maam

mellow elbow
#

@unborn flicker so I did a run

jovial vault
#

Read all of mistborn at once

mellow elbow
#

a few things were broken

#

whenever I walked over the watcher graves it trapped me, and also the geo gate for crystal peaks wasn't purchasable

gilded lotus
#

the only thing i hate about double pp is that they are dagger attack happy

ornate rivet
#

read one page of each book then move on to the next book and cycle back

unborn flicker
#

It's intended for that toll to not be purchasable without lantern

#

I'll look into the other part

solemn basin
#

I think I'm caught up in Cosmere but it's been a while since I checked.

#

But keeping up with the tidbits is usually just better to wiki it.

gilded lotus
#

probably cause you havent unpacked 👀

solemn basin
#

99% true

#

Can't unpack at work.

mellow elbow
#

but why block the toll?

unborn flicker
#

by watcher graves, I assume you mean the dreamer cutscene in Resting Grounds?

#

I don't have any issues with that

silk jetty
gilded lotus
#

this is hard @safe hamlet

#

2 of 56's hard pp 😩

#

ok this isnt possible

#

how about double vessel at 1.5 speed

mellow elbow
#

@unborn flicker huh odd

#

I wonder if it was cause I didn't have the map

unborn flicker
#

Is your API up to date?

mellow elbow
#

I think so

#

let me check

#

yeah, seems to be

unborn flicker
#

What item was at dream nail?

mellow elbow
#

errr

#

let me check the log

#

shopkeeper's key

unborn flicker
#

strange

#

let me know if it happens again

mellow elbow
#

I have this error in the log:

[ERROR]:[RandomizerMod] - Error processing action of type RandomizerMod.Actions.ReplaceObjectWithShiny:
{"sceneName":"Ruins1_24","objectName":"Quake Item","newShinyName":"Randomizer Shiny"}
System.NullReferenceException: Object reference not set to an instance of an object
  at RandomizerMod.Actions.ReplaceObjectWithShiny.Process (System.String scene, UnityEngine.Object changeObj) [0x00000] in <filename unknown>:0 
  at RandomizerMod.RandomizerMod.EditShinies (Scene to) [0x00000] in <filename unknown>:0 
#

I'm not sure if that's related

unborn flicker
#

I believe that should be fixed

rain cedar
#

That's been a long-standing non issue

#

It throws an error but nothing breaks

unborn flicker
#

oh nvm

rain cedar
#

It's when you go back to soul master room after getting the item

mellow elbow
#

huh

gilded lotus
#

@safe hamlet does DV change hp of base PV to 3k or just PP

fair rampart
#

I did DV with PP on and it was normal PV health

safe hamlet
#

just PP

#

yea jngo, i just updated it

copper nacelle
#

how are you getting pp from ModHooks.instance

safe hamlet
#

i am not getting it, i am just checking for it using LoadedMods field and if PP is installed, i set the health to 3000

#

i know it's quite bad

#

since if you change the mod name, it won't work anymore

fair rampart
copper nacelle
#

that's what I meant

#

cool

gilded lotus
#

if jngo DV's PP im uninstalling

copper nacelle
#

I was gonna recommend Type.GetType

safe hamlet
#

GetType on what?

copper nacelle
#

no

#

not the instance one

#

the static one

safe hamlet
#

o

copper nacelle
#

assembly-qualified name => Type | null

safe hamlet
#

i see

#

tbh i didn't even know the static one existed

copper nacelle
#

assembly qualified name doesn't need the id stuff

#

which makes it pretty nice

#

e.g 2 "System.String, mscorlib"

safe hamlet
#

ye, i got what you meant

#

very neat indeed

unborn flicker
#

New randomization method

#

It does freeze up a little though

solemn rivet
#

welp I need a billing account to get the google api

#

not happening

unborn flicker
#

Not shown: it restarts whenever it places too many shop items for every real location to be filled

safe hamlet
#

homothety, how are you so into modding?

#

i just start something then just lose interest in few minutes

unborn flicker
#

The alternative is analysis homework

safe hamlet
#

understandable

unborn flicker
#

due in 12 hours milliS

solar jacinth
#

determinated

#

wow

safe hamlet
#

i have my chemistry test tomorrow, i am also using modding as the better option

unborn flicker
#

I also find this stuff fun since I have almost no experience

solemn rivet
solar jacinth
#

sir wtf

safe hamlet
#

why python tho

solemn rivet
#

cause

#

I only use it to translate the dialogs

solar jacinth
#

who said its phyton hollowdab

solemn rivet
#

no need to code in an actual language

#

just whatever is faster/cheaper

safe hamlet
#

true

unborn flicker
#

So when my randomization algorithm started to take 10s of attempts instead of exploding after 1000s of attempts, I felt pride and accomplishment 😎

solemn rivet
#

I feel ya homothety

#

I also have no experience with coding

#

so even these small achievements feel so nice

safe hamlet
#

also ricardo is a good name

#

are you as smexy as milos tho?

solemn rivet
#

ty

#

you'll have to come here to find out boi

safe hamlet
#

😩

solemn rivet
rain cedar
#

Any algorithm that is based on restarting until it works is pretty not good

solemn rivet
#

isn't that life in a nutshell tho

unborn flicker
#

that is true

#

but is there really a better way to implement compound item requirements?

rain cedar
#

Pick the location first rather than the item, taking into account how many items would be required to reach that location

#

With some additional logic/weighting to make it not do stupid shit like pick abyss first and place everything in crossroads

unborn flicker
#

I see. I'll give that some thought then

safe hamlet
#

that's some nice argument parsing

gilded lotus
#

thanks

unborn flicker
#

I'm going to work on hw now, but while it's on my mind

#

Is there any decent way to actually pull a choice of required items from the location logic? (other than the obvious, setting all to true)

#

Wouldn't that basically be an sat solver, or am I overthinking it?

#

I guess you could split at every '|' and choose a branch, etc, but then the difficulty settings cause problems

rain cedar
#

You could check all combinations of relevant items for every location to figure out what item sets lead to them

#

Would make sense to do that on init rather than during randomization

solemn rivet
unborn flicker
#

Right, and since we have small numbers of items that wouldn't take too long either I suppose

rain cedar
#

Yeah, it would be very fast

#

And as long as you're doing it you could also use it to speed up the randomization

#

By making truth tables for everything

#

Front-loading the expensive operations is much better than having lag when clicking buttons

solemn rivet
#
Summons weaverlings to give the lonely bearer some companionship and protection.``` becomes ```Add a music room to listen to music that is not relaxing.
Call your organization```
safe hamlet
#

that's so good

solemn rivet
#

maybe 20 translations is too much?

safe hamlet
#

nah

#

finally some useful mod coming to the table

gilded lotus
#

waiting for the 56 react

solemn rivet
#

now I just gotta automate this puppy

#

oh lord

safe hamlet
#

also why x += 1

solemn rivet
#

I broke "Hallownest" into "Hallow nest" and got this

#
I tried to use my friend and burn it in the hall.```
#

maybe some languages should be avoided

safe hamlet
#

nou

#

are you planning to replace the game's text with these?

solemn rivet
#

yup

#

all of it

safe hamlet
#

absolute madlad

solemn rivet
#

"These pins will mark any Stagway Stations you've visited.\nThey must have been very lively places when the stags still travelled through them."becomesIn fact, security is provided. There are many

safe hamlet
#

i wanna work on custom bosses

solemn rivet
#

maybe the string is too long?

safe hamlet
#

in fact, security is provided

#

what language?

solemn rivet
#

random

#

oh

#

python

safe hamlet
#

the first answer was what i was looking for milliS

solemn rivet
#

oh ok

#

so I have a dict of all languages that work for googletrans

#

and I'm accessing random entries in it

safe hamlet
#

i see

#

are you going to run these each time the game loads? or are you just going to translate them all and replace it just once?

solemn rivet
#

ideally it'd be each time the game loads

#

but

#

that'd require internet

#

and it'd take some time too

#

so for now I'm gonna pre-generate these

#

and hardcode them

safe hamlet
#

plus requests limit

solemn rivet
#

also that yeah

safe hamlet
#

should still be fun tho

#

make sure you find a way to mention 56's PP in there somewhere :^)

solemn rivet
gilded lotus
#

56's pp in the HK dating sim

safe hamlet
#

is there an event for inventory open or something similar to that?

solemn rivet
#

I don't think so?

#

idk

safe hamlet
#

basically, i wanna draw something on the inventory menu (where the vessels/items are shown), what would be the best way to do that?

rain cedar
#

Modify the canvas

solemn rivet
#

my inspiration

silk jetty
#

nice

solemn rivet
#

anyone here good with regex?

compact sedge
#

I know [] and * and .

#

and that's it

solemn rivet
#

picking up everything between <entry name=blah> and </entry>

#

and blah can also vary

charred parrot
solemn rivet
#

so it is

#

nvm, got it

#

<.+?>(.+)?<.+?>this should work

charred parrot
#

what

compact sedge
#

>(.*)<

#

is the simplest way

#

I think

safe hamlet
#

yea

compact sedge
#

then \1 is the text

solemn rivet
#

it doesn't completely work

compact sedge
#

the thing I posted doesn't???

#

sorry

solemn rivet
#

wut

#

why link no work

safe hamlet
#

thinkgrub it does tho

solemn rivet
#

but it picks the ><

compact sedge
#

yeah just in the replace add them back

safe hamlet
#

^

compact sedge
#

will keep them the same

solemn rivet
#

o

#

urite

leaden hedge
#

What if > or < are in the text

solemn rivet
#

they'll never be

#

but sure

safe hamlet
#

just hope they are not

compact sedge
#

The radiance: "I think moths > other bugs"

solemn rivet
#

also angle: "I think moths > other living beings"

compact sedge
#

shh

#

I only have mild moth biases

leaden hedge
#

I think it changes to &gt

#

Anyway

safe hamlet
#

prolly could also just use .Replace(), which i think is faster, correct me if i am wrong

compact sedge
#

||is there a mod for real life to turn me into a moth?||

silk jetty
#

no

compact sedge
#

fuck

silk jetty
#

libtard destroyed DabOnThemBeasts

safe hamlet
#

make the mod

solemn rivet
#

but I have to add these as dicts to HK

#

so there's no point in replacing

compact sedge
#

the true reason I'm majoring in biology revealed

solemn rivet
#

I only need to get the text in between ><

compact sedge
#

ok then do this

solemn rivet
#

u already said that earlier tho angle

safe hamlet
#

i meant replacing >< with ""

solemn rivet
#

o right

#

so, let me rephrase this question

#

I need to parse that file into a dict

leaden hedge
#

Imagine becoming a moth and not an anime catgirl

dusky lion
solemn rivet
#

where key is the entry name and value is between ><

compact sedge
#

no pls

safe hamlet
#

isn't this xml?

silk jetty
#

#deleted-channel is the best channel

dusky lion
#

dont worry about it adrain

#

dont worry about it

compact sedge
#

you don't wanna know

#

about it

solemn rivet
#

I think it is, sid, but assetstudio exports it as txt

compact sedge
#

it's from the moth server that may or may not exist

silk jetty
#

ooh, invite me

dusky lion
#

gradow play apex with me

leaden hedge
#

Apex bad

dusky lion
#

unfortunate

solemn rivet
#

ehh

leaden hedge
#

Play good game

safe hamlet
#

i see

solemn rivet
#

not really into those kinds of games

#

sry

dusky lion
#

sorry kdt but i already played ico

leaden hedge
#

Ico is bad too

solemn rivet
#

burn the infidel

#

what about SotC, KDT?

dusky lion
#

kdt

#

your lifespan is measured in seconds now

leaden hedge
#

SoC is OK I guess

silk jetty
#

what about fortnite hahahahahahahahahah

compact sedge
#

.*\"(.*)\">(.*)<*

then \1 is the name of the entry and \2 is the contents

dusky lion
#

kdt objectively wrong

silk jetty
#

I'm funny arent i

dusky lion
#

kdt turning into acrid ???

solemn rivet
#

last guardian?

leaden hedge
#

Shit

silk jetty
#

@acrid

compact sedge
#

tell me if this works

solemn rivet
#

that works angle, thank you!

compact sedge
#

yay

leaden hedge
#

Last guardian played like it was programmed by TC in fsms

solemn rivet
#

nice

#

finally we agree on something

#

now I gotta learn how to actually parse the file

#

ty for the help!

compact sedge
#

for some reason I need to do this to exclude the ending </entry> from the thing

#

.*"(.*)">(.*)[<](.*)

#

idk why

#

find:
.*"(.*)">(.*)[<](.*)
replace with:
dictname[\1] = "\2";

#

also there's things like "<" that I dunno you might need to replace

#

or maybe unity parses those

#

yeah actually I'm remembering unity deals with those for you

solemn rivet
#

ye

compact sedge
#

also just cut off the top and bottom lines by hand I guess cuz they're useless.

solemn rivet
#

I guess I can do that

#

so the current plan is to

#

1- parse each EN_ file like this to a dict
2- use my script to translate the values
3- write the new values with the old keys in a new file
4- do that for all EN_ files
5- load EN_ files in new mod
6- use LanguageGetHook
7- ???
8- Profit

safe hamlet
#

much profit

#

@rain cedar sorry just saw your messgae while scrolling up, how would I modify the canvas? i can't even figure out where the game handles it

compact sedge
#

could skip most of these steps by adding your script into a library that new mods can load

rain cedar
#

I think it's called inventory top

safe hamlet
#

can't find it, is it a fsm?

solemn rivet
#

wdym angle

gilded lotus
#

hi angle

#

big fan

solemn rivet
#

also, I was planning on streaming tonight

#

but

safe hamlet
#

tonight

#

it's 12 am

solemn rivet
#

I mean

#

it's 1 am here

compact sedge
#

uhh I dunno why you need to parse the data, save it to a file, then load the file in a mod