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

◆ GenerateLockCode()

string BunkerBroadcastHandler::GenerateLockCode ( )
inlineprotected

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

422 {
423 TStringArray lockCodeArray = new TStringArray();
424 string lockCode;
425
426 #ifdef DIAG_DEVELOPER
427 #ifdef BUNKER_BROADCAST_CHEAT_CODE
428 return "1234";
429 #endif
430 #endif
431
432 bool needGenerate = true;
433 //int iterationNumber = 0;
434 while (needGenerate /*&& iterationNumber > <= max number of iterations?*/ )
435 {
436 //iterationNumber++;
437 for (int i = 0; i < m_Config.bunkerSettings.lockCodeLength; ++i)
438 {
439 int charCode = GetRandomChar();
440 lockCodeArray.Insert(charCode.AsciiToString());
441 }
442
443 lockCode = string.Join("", lockCodeArray);
444 if (m_LockCodeHistory.GetValues().Find(lockCode) > INDEX_NOT_FOUND)
445 {
446 needGenerate = true;
447 continue;
448 }
449
450 needGenerate = false;
451 //iterationNumber = 0;
452 break;
453 }
454
455 //if (iterationNumber > 0)
456 // lockCode = GetFallbackCodeFromStaticArray();
457
458 return lockCode;
459 }
ref BunkerBroadcastConfigInstance m_Config
Определения BunkerBroadcastHandler.c:114
ref SimpleCircularBuffer< string > m_LockCodeHistory
Определения BunkerBroadcastHandler.c:116
const int INDEX_NOT_FOUND
Определения gameplay.c:13
class array< Class T > TStringArray
static string Join(string separator, notnull TStringArray tokens)
Определения EnString.c:424

Перекрестные ссылки GetRandomChar(), INDEX_NOT_FOUND, string::Join(), m_Config, m_LockCodeHistory и TStringArray.

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