ikemen-engine / Ikemen-GO

An open-source fighting game engine that supports MUGEN resources.
https://ikemen-engine.github.io
Other
700 stars 124 forks source link

AssertSpecial: NoKOSlow bug #995

Open zzzz0424 opened 1 year ago

zzzz0424 commented 1 year ago

Describe the bug

In MUGEN, when KO is performed with nokoslow executed, it is always executed, but in IKEMEN, it is only activated while a condition is specified, and the slow direction may be delayed after the condition ends. I have verified this phenomenon and found that the slow direction is also activated in the RoundState=4 condition.

To Reproduce

nameless's Toki download link: https://onedrive.live.com/?authkey=%21AC9C44CTObsnhEc&id=C4419E752F6E84EA%21269&cid=C4419E752F6E84EA

Before registering your character, first rewrite line 49 of config.txt as follows var(59) = 8 *1+ 0 *10+ 0 *100 This is an option that allows Toki to always perform one-hit special moves.

One-hit special moves in any of the VS MODES. It cannot be confirmed in training mode. The commands are as follows QCF+YB(D,DF,F,Y+B)

Expected behavior

Always continue state regardless of conditions after NoKOSlow is executed.

Screenshots / Video

IKEMEN GO: https://user-images.githubusercontent.com/60909119/220537788-acc8dfe3-921b-4d32-8cb5-e679c74708b3.mp4

MUGEN:

https://user-images.githubusercontent.com/60909119/220538083-70136828-4ff2-4e35-85b5-15a6105d15cf.mp4

Engine Version (or source code date)

leatest build

Operating system

Windows

potsmugen commented 1 year ago

I prefer the Ikemen behavior for this one myself. In Mugen you have to apply the AssertSpecial before the KO, essentially having to guess that the next hit will kill. In Ikemen you can call the AssertSpecial after all the conditions are true (namely winKO) and it'll still work.

The behavior could change according to IkemenVersion, maybe.