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

◆ FindExistingStorageBox()

EntityAI FindExistingStorageBox ( )
private

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

274 {
275 if (!MemoryPointExists(CRATE_SPAWN_POSITION_MEM_NAME))
276 return null;
277
278 vector spawnPosWorld = ModelToWorld(GetMemoryPointPos(CRATE_SPAWN_POSITION_MEM_NAME));
279
280 array<Object> objects = new array<Object>();
281 array<CargoBase> proxyCargos = new array<CargoBase>();
282 g_Game.GetObjectsAtPosition3D(spawnPosWorld, 1.5, objects, proxyCargos);
283
284 float bestDist = 999999;
285 EntityAI bestBox = null;
286
287 foreach (Object obj : objects)
288 {
289 if (StorageBox_Colorbase.Cast(obj))
290 {
291 float dist = vector.Distance(spawnPosWorld, obj.GetWorldPosition());
292 if (dist < bestDist)
293 {
294 bestDist = dist;
295 bestBox = EntityAI.Cast(obj);
296 }
297 }
298 }
299
300 return bestBox;
301 }
const string CRATE_SPAWN_POSITION_MEM_NAME
Определения Bunker.c:175
DayZGame g_Game
Определения DayZGame.c:4074
Определения ObjectTyped.c:2
Result for an object found in CGame.IsBoxCollidingGeometryProxy.
static proto native float Distance(vector v1, vector v2)
Returns the distance between tips of two 3D vectors.
Определения EnConvert.c:119

Перекрестные ссылки CRATE_SPAWN_POSITION_MEM_NAME, vector::Distance() и g_Game.

Используется в FindOrSpawnStorageBox().