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

◆ GetRandomCharacterPreset()

static PlayerSpawnPreset PlayerSpawnHandler::GetRandomCharacterPreset ( )
inlinestaticprivate

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

41 {
42 array<int> weightedPresetIndexes = new array<int>();
43 int count = m_Data.presets.Count();
44 PlayerSpawnPreset p;
45 for (int i = 0; i < count; i++)
46 {
47 p = m_Data.presets[i];
48 if (p.IsValid())
49 {
50 for (int j = 0; j < p.spawnWeight; j++)
51 {
52 weightedPresetIndexes.Insert(i);
53 }
54 }
55 }
56
57 return m_Data.presets.Get(weightedPresetIndexes.GetRandomElement());
58 }
static ref PlayerSpawnJsonData m_Data
Определения CfgPlayerSpawnHandler.c:4
int spawnWeight
Определения CfgPlayerSpawnDataJson.c:18
override bool IsValid()
Определения CfgPlayerSpawnDataJson.c:33

Перекрестные ссылки PlayerSpawnPreset::IsValid(), m_Data и PlayerSpawnPreset::spawnWeight.

Используется в MissionBase::OnClientNewEvent().