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

◆ GenerateSequenceRandomPosition()

vector GameplayEffectsData::GenerateSequenceRandomPosition ( )
inlineprotected

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

268 {
270 {
271 int arrayCount = m_PositioningFramesArray.Count();
272 int index = Math.RandomInt(0,arrayCount);
273 if (index == m_LastPositionFrameUsed)
274 {
275 index++;
276 if (index >= arrayCount)
277 {
278 index = 0;
279 }
280 }
281
282 Widget frame = m_PositioningFramesArray[index];
284
285 if (frame)
286 {
287 int screenX,screenY;
288 float x,y,x_size,y_size;
289 frame.GetScreenPos(x,y);
290 frame.GetScreenSize(x_size,y_size);
291
292 x = Math.RandomFloatInclusive(x,x+x_size);
293 y = Math.RandomFloatInclusive(y,y+y_size);
294
295 return Vector(x,y,0);
296 }
297 }
298 return vector.Zero;
299 }
Icon x
Icon y
ref array< Widget > m_PositioningFramesArray
Определения GEWidgetsMetaDataBleeding.c:13
int m_LastPositionFrameUsed
Определения GEWidgetsMetaDataBleeding.c:16
proto native vector Vector(float x, float y, float z)
Vector constructor from components.
WorkspaceWidget Widget
Defined in code.

Перекрестные ссылки m_LastPositionFrameUsed, m_PositioningFramesArray, Math::RandomFloatInclusive(), Math::RandomInt(), Vector(), x, y и vector::Zero.

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