Funkcje
Jak już wspomniałem trzeba znać położenie przeciwnika na osiach. Przydatne są do tego funkcje: P2Dist X, P2Dist Y, P2BodyDist X, P2BodyDist Y. Funkcje zwracają dystans, subiektywne położenie względem obiektu który sprawdza to położenie, jednak to w zupełności wystarczy.
Jak sama nazwa wskazuje funkcje P2BodyDist określają położenie tak jak zwykłe P2Dist ale uwzględniając przy okazji rozmiary przeciwnika podane w pliku CNS, między innymi takie jak: ground.front, air.back, itd.
Natomiast zwykłe P2Dist biorą pod uwagę jedynie punkt O osi wewnętrznych przeciwnika.
Do tego wszystkiego należy dodać też funkcje matematyczne: Tan(x) i Atan(x). Co najważniejsze, trzeba pamiętać o odwrotnych wartościach na osi Y, stąd pojawia się nieoczekiwanie minus, kiedy wydaje się, że powinien być plus.
P2Dist X, P2Dist Y - Funkcja zwraca odległość P2 czyli najbliższego przeciwnika na podanej osi od P1 czyli postaci. Dla osi X wartości dodatnie oznaczają że P2 jest przed P1 z przodu, wartości ujemne oznaczają że P2 jest za plecami P1. Dla osi Y wartości ujemne oznaczają że P2 jest nad P1. Funkcja zwraca odległość bez uwzględnienia szerokości postaci, tylko względem głównej osi (Axis).
P2BodyDist X, P2BodyDist Y - Funkcja zwraca odległość z uwzględnieniem szerokości obiektu (body – ciało).