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

◆ EvaluateCatch()

void ItemBase::EvaluateCatch ( )
inlineprotected

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

474 {
475 #ifdef DEVELOPER
476 m_dbgAttemptCount++;
477 #endif
478
479 m_IsPastWaitingTime = true;
481
482 #ifdef DEVELOPER
483 if (IsCLIParam("catchingLogs"))
484 {
485 Print("dbgTrapz | m_dbgAttemptCount: " + m_dbgAttemptCount + "/" + (m_MaxActiveTime/m_UpdateWaitTime));
486 }
487 #endif
488
489 bool success = false;
491
492 if (m_CanCatch)
493 {
494 if (m_CatchingContext.RollCatch())
495 {
496 success = true;
497
498 #ifdef DEVELOPER
499 if (IsCLIParam("catchingLogs"))
500 {
501 Print("dbgTrapz | success!!!");
502 Print("---------------------");
503 }
504 #endif
505 }
506 }
507
508 #ifdef DEVELOPER
509 string dbgSuccessOverride;
510 if (GetCLIParam("trapsSuccessOverride",dbgSuccessOverride))
511 {
512 if (dbgSuccessOverride == "true" || dbgSuccessOverride.ToInt() == 1)
513 success = true;
514 else if (dbgSuccessOverride == "false" || dbgSuccessOverride.ToInt() == 0)
515 success = false;
516 }
517 #endif
518
519 m_Timer.Stop();
520
521 #ifdef DEVELOPER
522 if (m_ElapsedTime >= m_AdjustedMaxActiveTime || (IsCLIParam("trapsQuick") && !success))
523 #else
525 #endif
526 {
527 SetUsed();
528 return;
529 }
530
531 if (success)
532 {
536 }
537 else
538 {
539 RunTrappingTimer(m_UpdateWaitTime,"EvaluateCatch");
540 }
541 }
ref CatchingContextTrapsBase m_CatchingContext
Определения TrapSpawnBase.c:45
int m_RollSuccessTime
Определения TrapSpawnBase.c:22
bool SetCanCatch(out EntityAI bait)
Определения TrapSpawnBase.c:670
int m_ElapsedTime
Adjusted by init wait time, when appropriate.
Определения TrapSpawnBase.c:20
void IncreaseElapsedTime()
Определения TrapSpawnBase.c:439
int m_AdjustedMaxActiveTime
After this time after deployment, the trap is activated.
Определения TrapSpawnBase.c:19
void RunTrappingTimer(float duration, string fnName)
generic trapping launcher for traps, use this to store delta info
Определения TrapSpawnBase.c:316
int m_MaxActiveTime
Catch spawn and player check interval (expensive-ish)
Определения TrapSpawnBase.c:12
void SetUsed()
Определения TrapSpawnBase.c:404
int m_UpdateWaitTime
Определения TrapSpawnBase.c:10
float m_CurrentlyUsedDelta
Определения TrapSpawnBase.c:24
EntityAI m_Bait
DEPRECATED.
Определения TrapSpawnBase.c:888
ref Timer m_Timer
Определения Raycaster.c:5
void TrySpawnCatch()
Определения TrapSpawnBase.c:554
bool m_CanCatch
Определения TrapSpawnBase.c:4
bool m_IsPastWaitingTime
Определения TrapSpawnBase.c:34
proto void Print(void var)
Prints content of variable to console/log.
proto native int ToInt()
Converts string to integer.
proto native bool IsCLIParam(string param)
Returns if command line argument is present.
proto bool GetCLIParam(string param, out string val)
Returns command line argument.

Перекрестные ссылки GetCLIParam(), IncreaseElapsedTime(), IsCLIParam(), m_AdjustedMaxActiveTime, m_Bait, m_CanCatch, m_CatchingContext, m_CurrentlyUsedDelta, m_ElapsedTime, m_IsPastWaitingTime, m_MaxActiveTime, m_RollSuccessTime, m_Timer, m_UpdateWaitTime, Print(), RunTrappingTimer(), SetCanCatch(), SetUsed(), string::ToInt() и TrySpawnCatch().