shinyquagsire23 / OpenJKDF2

A cross-platform reimplementation of JKDF2 in C
Other
502 stars 41 forks source link

Mysteries of the Sith Softlock - Kyle doesn't spawn in the Catacombs. #340

Open 77Mynameislol77 opened 2 weeks ago

77Mynameislol77 commented 2 weeks ago

In Level 14 - Sith Temple Catacombs, after you defeat the two sith statues, there is a point where you get the dialogue

"Impressive, now test yourself against me." ,

which is when Kyle is meant to spawn, but instead nothing happens, soft locking you from progressing.

shimstock22 commented 2 weeks ago

https://github.com/shinyquagsire23/OpenJKDF2/issues/204 Sounds like the same issue.

Do you run Apple Silicon or Intel? Running any mods? Have corpse despawning turned on?

77Mynameislol77 commented 2 weeks ago

Nope, windows, no mods, and i haven't touched corpse despawning.

I will however, mention that i abuse quicksaves alot.

shimstock22 commented 2 weeks ago

That’s good because we might want your save state. If you “noclip” behind the wall where Kyle comes from, is he standing there? He does speak the line too after the Sith statues die, correct?

77Mynameislol77 commented 2 weeks ago

Yup, there he is!

image

He appears to be stuck in the wall or the elevator.

image

Here's the savedata

msav0006.zip

shimstock22 commented 2 weeks ago

This is likely a cog problem, since his teleporting is in the darkjedi_kyle.cog. Something seems to have not triggered the cog to progress, or the cog is broken. I wonder if you had killed one Sith statue, then quicksaved before killing the other. I’ll look in a bit.

shimstock22 commented 2 weeks ago

This one is tricky. And I'm wondering if it's a vanilla bug, but I'll have to spend more time on it. I've looked at your save, and Kyle is also stuck in the shaft, same as yours. I just can't seem to replicate it. It's still possible something got messed up with a quicksave. I did test killing one sith statue and quicksaving then reloading, and Kyle still shows up. Also checked if his force powers worked with him back there, so no cog problem there. Your save though, no force powers. Cog is broken. Not sure why.

Since he's stuck in the shaft, this means he's not being teleported to the position behind the waterfall. I stuck a Print message under the pulse just to see if something weird was going on there. I found that the Print message stops once the sith statues become aware. This means their SetThingPulse is causing Kyle's darkjedi cog to also pulse, and that probably wasn't intended by LEC; however, I removed the sith statue cogs and killed them, and Kyle still shows up correctly.

The only thing I can think is causing this is if Kyle's darkjedi cog didn't register one of the sith statues getting killed. Maybe one was killed during a cog sleep, and if so that has to be rare. Do you have any earlier saves before the sith statues were killed? Or can you restart and noclip your way back to that room and see if you get the same outcome?

shimstock22 commented 2 weeks ago

One thing I did notice is he seemed to have moved. I don't know if you had no-clipped your way there before the save and made him move, but if not it's possible he actually did teleport up but withdrew backwards and fell back down. If so, that's definitely a vanilla bug. Again, that's something quite rare. I'd restart, noclip your way to the room, kill the statues and see if it happens again.

77Mynameislol77 commented 1 week ago

It appears to not have happened again when i restarted and noclipped there

image

shinyquagsire23 commented 1 week ago

It's a known LEC bug, it apparently kills speedruns lol. tbh there's more than a few MoTS COG bugs that should probably be figured out and released as a bugfix goo