public static void TryHeavyAttackGuardBreak(RCG.Player player, CombatEntity combatEntity) { if (player != null && !(combatEntity is BossBaseEntity)) { string playerMoveName = player.CurrentMove.MoveName; if (playerMoveName == "MisakoHaymaker" || playerMoveName == "KyokoDab" || playerMoveName == "RikiOneInchPunch" || playerMoveName == "KunioEat") { combatEntity.Fsm.ChangeState <EnemyBlockPushedByPlayer>(100); player.ChangeState <PlayerIdle>(100); } } }
public static bool TryBackAttackAutoParry(RCG.Player player, CombatEntity combatEntity) { if (player != null) { string playerMoveName = player.CurrentMove.MoveName; if (playerMoveName == "MisakoBruceBackhand" || playerMoveName == "KyokoDonkeyKick" || playerMoveName == "RikiCombingHair" || playerMoveName == "KunioBackElbow") { if ((combatEntity.transform.position.x > player.transform.position.x) != (player.Facing.FacingSign > 0)) { combatEntity.Fsm.ChangeState <EnemyBlockPushedByPlayer>(100); player.Facing.SetFacingFromSign(player.Facing.FacingSign * -1); player.PlayVFX_Parry(); player.ChangeState <PlayerIdle>(100); } return(true); } } return(false); }