Exemplo n.º 1
0
 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);
         }
     }
 }
Exemplo n.º 2
0
 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);
 }