Skip to content

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.