diff options
author | Nikolay Korolev <nickvnuk@gmail.com> | 2019-10-08 22:57:58 +0200 |
---|---|---|
committer | Nikolay Korolev <nickvnuk@gmail.com> | 2019-10-08 22:57:58 +0200 |
commit | 9e5a5f2ab6432ec64a6a7f7ac78fa514fdf5038e (patch) | |
tree | 0041b54ddeb9d9dd1eee4a1ef474bb953f2608fe /src/peds/PedRoutes.cpp | |
parent | fixed bugs (diff) | |
parent | Full CGameLogic (diff) | |
download | re3-9e5a5f2ab6432ec64a6a7f7ac78fa514fdf5038e.tar re3-9e5a5f2ab6432ec64a6a7f7ac78fa514fdf5038e.tar.gz re3-9e5a5f2ab6432ec64a6a7f7ac78fa514fdf5038e.tar.bz2 re3-9e5a5f2ab6432ec64a6a7f7ac78fa514fdf5038e.tar.lz re3-9e5a5f2ab6432ec64a6a7f7ac78fa514fdf5038e.tar.xz re3-9e5a5f2ab6432ec64a6a7f7ac78fa514fdf5038e.tar.zst re3-9e5a5f2ab6432ec64a6a7f7ac78fa514fdf5038e.zip |
Diffstat (limited to '')
-rw-r--r-- | src/peds/PedRoutes.cpp | 26 |
1 files changed, 24 insertions, 2 deletions
diff --git a/src/peds/PedRoutes.cpp b/src/peds/PedRoutes.cpp index f1f73988..a8e8d2ab 100644 --- a/src/peds/PedRoutes.cpp +++ b/src/peds/PedRoutes.cpp @@ -3,5 +3,27 @@ #include "main.h" #include "PedRoutes.h" -WRAPPER int16 CRouteNode::GetRouteThisPointIsOn(int16) { EAXJMP(0x4EE7A0); } -WRAPPER CVector CRouteNode::GetPointPosition(int16) { EAXJMP(0x4EE780); }
\ No newline at end of file +CRouteNode (&gaRoutes)[NUMPEDROUTES] = *(CRouteNode(*)[NUMPEDROUTES]) * (uintptr*)0x62E090; + +int16 +CRouteNode::GetRouteThisPointIsOn(int16 point) +{ + return gaRoutes[point].m_route; +} + +// Actually GetFirstPointOfRoute +int16 +CRouteNode::GetRouteStart(int16 route) +{ + for (int i = 0; i < NUMPEDROUTES; i++) { + if (route == gaRoutes[i].m_route) + return i; + } + return -1; +} + +CVector +CRouteNode::GetPointPosition(int16 point) +{ + return gaRoutes[point].m_pos; +}
\ No newline at end of file |