summaryrefslogtreecommitdiffstats
path: root/src/PathFind.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/PathFind.h')
-rw-r--r--src/PathFind.h29
1 files changed, 14 insertions, 15 deletions
diff --git a/src/PathFind.h b/src/PathFind.h
index f4857ce2..495c4a73 100644
--- a/src/PathFind.h
+++ b/src/PathFind.h
@@ -40,8 +40,7 @@ struct CPathNode
*/
};
-// TODO: name?
-struct NaviNode
+struct CCarPathLink
{
float posX;
float posY;
@@ -51,8 +50,8 @@ struct NaviNode
int8 numLeftLanes;
int8 numRightLanes;
int8 trafficLightType;
- // probably only padding
int8 field15;
+ // probably only padding
int8 field16;
int8 field17;
};
@@ -93,28 +92,28 @@ class CPathFind
public:
/* For reference VC:
CPathNode pathNodes[9650];
- NaviNode naviNodes[3500];
- CBuilding *mapObjects[1250];
+ CCarPathLink m_carPathLinks[3500];
+ CBuilding *m_mapObjects[1250];
// 0x8000 is cross road flag
// 0x4000 is traffic light flag
- uint16 linkTo[20400];
- uint8 distTo[20400];
- int16 naviNodeLinks[20400];
+ uint16 m_connections[20400];
+ uint8 m_distances[20400];
+ int16 m_carPathConnections[20400];
*/
CPathNode m_pathNodes[4930];
- NaviNode m_naviNodes[2076];
+ CCarPathLink m_carPathLinks[2076];
CTreadable *m_mapObjects[1250];
uint8 m_objectFlags[1250];
- int16 m_linkTo[10260];
- int16 m_distTo[10260];
- uint8 m_linkFlags[10260];
- int16 m_naviNodeLinks[10260];
+ int16 m_connections[10260];
+ int16 m_distances[10260];
+ uint8 m_connectionFlags[10260];
+ int16 m_carPathConnections[10260];
int32 m_numPathNodes;
int32 m_numCarPathNodes;
int32 m_numPedPathNodes;
int16 m_numMapObjects;
- int16 m_numLinks;
- int32 m_numNaviNodes;
+ int16 m_numConnections;
+ int32 m_numCarPathLinks;
int32 h;
uint8 m_numGroups[2];
CPathNode m_aExtraPaths[872];