Topple¶
A 1 hit defensive mechanism in the form of a condition for an enemy party member where if it has a ToppleFirst
or ToppleAirOnly
(if their position
is Flying
) weakness it won't get dropped or Flipped immediately when it was supposed to otherwise. Instead, this condition will be inflicted without the drop or flip featuring a Woobly
animstate and it will be removed after most attacks which allows the drop or flip to occur on any subsequent hit.
Relay¶
This condition will not be transfered to the target of the relay if the relayer had a RelayTransfer
medal. It should be noted that it is not possible to inflict this condition on a player party member under normal gameplay so this clause effectively does nothing.
DoAction¶
Before an enemy party member acts, if it has this condition or Flipped for exactly 1 actor turn left, both are removed alongside the following logic:
- Jump is called on the enemy party member with a height of 10.0
- entity.
overrideanim
is set to false - entity.
basestate
and entity.animstate is set to 0 (Idle
) - startstate is set to 0 (
Idle
) - 0.1 seconds are yielded
CalculateBaseDamage¶
This condition prevents toppling an enemy party members with a ToppleFirst
or ToppleAirOnly
AttackProperty in their weakness (because it would be redundant).
This condition is removed if Freeze is inflicted.
This condition is removed if the target has it, property is Flip
while the target has a Flip
and ToppleFirst
weakness without the Flipped condition. It essentially acts as replacing Topple
with Flipped
in this case since it also inflicts Flipped. However, if the condition isn't present while the other conditions are fufilled, it is inflicted for 1 turn and on top of this, if the the target.position
is Ground
, battleentity.basestate
is set to 21 (Woobly
).
This condition is removed if the damage calculation logic needs to drop the enemy party member. Check the method documentation to learn about the conditions for that to happen.
Drop¶
For any enemy party member entity with this condition after the drop, it is removed alongside setting its basestate
to 0 (Idle
).
DoDamageAnim¶
This condition may cause the actor's battleentity.animstate and basestate
to be set to 21 (Woobly
) alongside setting overrideanim
to false. Check the method's documentation to learn more.
Note about ClearStatus¶
This method will clear this condition, but it's not supposed to: it was mistakenly left out of the exclusion list. This means that when the condition gets cleared, the actor's animstate and basestate
may still be left on 21 (Woobly
) since this condition normally would cause reverting that upon removal, but this removal isn't supposed to happen.