Ejemplo n.º 1
0
 public static void CheckLedges(AbstractFighter actor)
 {
     if (!actor.LedgeLock) //If the lock is active, no need to bother calculating anything
     {
         foreach (Ledge ledge in actor.GetLedges())
         {
             if (!actor.DirectionHeld("Down"))
             {
                 if ((ledge.grabSide == Ledge.Side.LEFT) && actor.DirectionHeld("Right"))
                 {
                     ledge.SendMessage("FighterGrabs", actor);
                 }
                 else if ((ledge.grabSide == Ledge.Side.RIGHT) && actor.DirectionHeld("Left"))
                 {
                     ledge.SendMessage("FighterGrabs", actor);
                 }
             }
         }
     }
 }