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

◆ OrderedPositionNumbersFromGridCoords()

static array< int > OrderedPositionNumbersFromGridCoords ( EntityAI pEntity)
staticprotected

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

126 {
127 float gridSize = g_Game.ConfigGetFloat(string.Format(GRID_SIZE_CFG_PATH, g_Game.GetWorldName()));
128 int gridX, gridZ;
129 g_Game.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 }
DayZGame g_Game
Определения DayZGame.c:3942
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
Определения EnMath.c:7
Result for an object found in CGame.IsBoxCollidingGeometryProxy.
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(), DISPLAY_GRID_POS_MAX_CHARS_COUNT, g_Game, string::Get(), GRID_SIZE_CFG_PATH, IsOutOfMap(), string::Length() и string::ToInt().