DayZ 1.27
DayZ Explorer by KGB
 
Загрузка...
Поиск...
Не найдено

◆ OrderedPositionNumbersFromGridCoords()

static array< int > OrderedPositionNumbersFromGridCoords ( EntityAI pEntity)
staticprotected

См. определение в файле MapNavigationBehaviour.c строка 125

126 {
127 float gridSize = GetGame().ConfigGetFloat(string.Format(GRID_SIZE_CFG_PATH, GetGame().GetWorldName()));
128 int gridX, gridZ;
129 GetGame().GetWorld().GetGridCoords(pEntity.GetPosition(), gridSize, gridX, gridZ);
130
131 gridX = Math.AbsInt(gridX);
132 gridZ = Math.AbsInt(gridZ);
133
134 array<int> positions = new array<int>();
135 string gridXStr = gridX.ToStringLen(DISPLAY_GRID_POS_MAX_CHARS_COUNT);
136 string gridZStr = gridZ.ToStringLen(DISPLAY_GRID_POS_MAX_CHARS_COUNT);
137
138 int i = 0;
139 int gridCoordNumber;
140 for (i = 0; i < gridXStr.Length(); ++i)
141 {
142 gridCoordNumber = gridXStr.Get(i).ToInt();
143 if (IsOutOfMap(pEntity))
144 {
145 gridCoordNumber = -1;
146 }
147
148 positions.Insert(gridCoordNumber);
149 }
150
151 for (i = 0; i < gridZStr.Length(); ++i)
152 {
153 gridCoordNumber = gridZStr.Get(i).ToInt();
154 if (IsOutOfMap(pEntity))
155 {
156 gridCoordNumber = -1;
157 }
158
159 positions.Insert(gridCoordNumber);
160 }
161
162 return positions;
163 }
static const string GRID_SIZE_CFG_PATH
Определения MapNavigationBehaviour.c:17
static bool IsOutOfMap(EntityAI pEntity)
Определения MapNavigationBehaviour.c:180
static const int DISPLAY_GRID_POS_MAX_CHARS_COUNT
Определения MapNavigationBehaviour.c:14
proto native float ConfigGetFloat(string path)
Get float value from config on path.
proto native World GetWorld()
Определения EnMath.c:7
proto void GetGridCoords(vector pos, float gridSize, out int gridX, out int gridZ)
Translates world coordinates to a grid coordinates(map grid)
Result for an object found in CGame.IsBoxCollidingGeometryProxy.
proto native CGame GetGame()
static proto int AbsInt(int i)
Returns absolute value.
proto native int Length()
Returns length of string.
proto string Get(int index)
Gets n-th character from string.
proto native int ToInt()
Converts string to integer.

Перекрестные ссылки Math::AbsInt(), CGame::ConfigGetFloat(), DISPLAY_GRID_POS_MAX_CHARS_COUNT, string::Get(), GetGame(), World::GetGridCoords(), CGame::GetWorld(), GRID_SIZE_CFG_PATH, IsOutOfMap(), string::Length() и string::ToInt().