Updating - ikemen-engine/Ikemen-GO GitHub Wiki
Some features may change during development of Ikemen GO, making content created for older versions of the engine sometimes become incompatible with newer versions. This page explains how to update the deprecated code.
Character Changes
State Controllers
HitScaleSet
This state controller was dropped altogether in Ikemen GO 1.0. Numerous other methods are available to build your own scaling systems.
Triggers
AnimElemLength
As a property of the current animation frame, AnimElemLength
is now included in the AnimElemVar
trigger, as AnimElemVar(time)
.
BgmLength
As a property of the current bgm, BgmLength
is now included in the BgmVar
trigger, as BgmVar(length)
.
BgmPosition
As a property of the current bgm, BgmPosition
is now included in the BgmVar
trigger, as BgmVar(position)
.
FramesPerCount
As a fight screen parameter, FramesPerCount
is now included in the FightScreenVar
trigger, as FightScreenVar(time.framespercount)
.
GetHitVar(attr)
The attribute parameter is now of type string instead of int, aligning it with the HitDef attr
assignment as well as the HitDefAttr
trigger.
;trigger1 = GetHitVar(attr) = const(AttrAerialSpecialProjectile); old syntax
trigger1 = GetHitVar(attr) = A, SP; new syntax
GetPlayerID
GetPlayerID
was removed in Ikemen GO 1.0. It can be replaced with a cleaner Player
redirection.
trigger1 = GetPlayerID(5) = Player(5), ID
trigger2 = PlayerID(GetPlayerID(5)), Life = Player(5), Life
LocalScale
While not direct replacements, LocalCoord
or Const240p
(or another appropriate scale) can be used instead in your calculations.
MajorVersion
MajorVersion
was removed in Ikemen GO 1.0. It is equivalent to MugenVersion >= 1.0
. You may also be interested in the IkemenVersion
trigger.
Rand
The Rand
trigger name, which was previously deprecated in version 0.98, has been completely removed in favor of the existing RandomRange
trigger name.
RoundState = -1
For better compatibility with Mugen content, the vanilla Mugen RoundState
now returns 0 instead of -1 during the post-round sequence, just like Mugen. Dedicated triggers, ContinueScreen
, VictoryScreen
, and WinScreen
, have been added to reliably detect the post-round sequence of a match.
RoundType
RoundType
was removed in Ikemen GO 1.0 in favor of the new DecisiveRound
trigger. Values returned by RoundType
are equivalent to:
DecisiveRound: match ends if player win
p2,DecisiveRound: match ends if the player's opponent wins
DecisiveRound || p2,DecisiveRound: match ends if either of players wins (final round)
TimeLeft
The TimeLeft
trigger name, which was previously deprecated in version 0.98, has been completely removed in favor of the existing TimeRemaining
trigger name.
Lifebar Changes
[Action]
Spacing
The spacing parameter was changed to be absolute instead of being measured from the end of the message sprite (which caused miscalculations). For this reason, a lifebar made for an older Ikemen version will need an increase in team1.spacing
and team2.spacing
.
[Stunbar]
By default the stun bar will now work as the other bars, starting from full and emptying as the player loses points. To maintain the previous behavior, the pX.invertfill = 1
parameter can be added.
Stage Changes
[TODO]
- Notes about stage camera changing entirely
- Others