Quindi mi stai dicendo che fare un check per vedere se il giocatore sta cadendo da un'altezza mortale, verificare se la distanza percorsa dal salto può raggiungere, con un certo margine d'errore, un potenziale luogo di collisione fra le due entità (pedina e player), tenendo in considerazione la caduta del giocatore(perchè intanto quello sta cadendo, mica è fermo), e poi eseguire salto + presa al momento dell'impatto fra i due attori, è un comportamento imprevisto?
La mia tesi è esattamente che questo tipo di check non esista e che il ragionamento che ha portato a quel comportamento sia stato completamente diverso. Ovviamente posso sbagliarmi ma senza guardare il codice ne sai tanto quanto me.
Non posso fornirti una prova inconfutabile della mia analisi senza codice alla mano, ma per la mia esperienza ti dico che ragionamento e comportamento sono sistemi che vanno modellati e progettati a livello di software. Quindi se non è quello il check, che poi check un cazzo, è una serie di cose, ma non divaghiamo, sarà altro ma fidati che del codice per ottenere quel risultato è stato scritto.
Magari Id, Monopoli o TheGentlemen se hanno voglia possono argomentare molto meglio di me, ma sappi che la magia, ripeto, non esiste.