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

◆ EvaluateFishingResult()

int ActionFishingNew::EvaluateFishingResult ( ActionData action_data)
inlineprotected

Player input reaction evaluation.

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

400 {
401 FishingActionData fad;
402 if (Class.CastTo(fad,action_data))
403 {
404 //legacy stuff
405 ActionFishingNewCB legacyCB = ActionFishingNewCB.Cast(fad.m_Callback);
406 if (fad.m_IsSignalActive)//catch
407 {
408 fad.m_ContextData.OnBeforeSpawnSignalHit();
409
410 if (!g_Game.IsMultiplayer() || g_Game.IsDedicatedServer())
411 TrySpawnCatch(fad);
412
413 fad.m_ContextData.OnAfterSpawnSignalHit();
414 if (legacyCB)
416
417 EntityAI hookCheck = action_data.m_MainItem.FindAttachmentBySlotName("Hook");
418 return hookCheck != null && !hookCheck.IsPendingDeletion(); //success animation only if hook loss didn't prevent catch (local)
419 }
420 else//fail
421 {
422 fad.m_ContextData.OnSignalMiss();
423 if (legacyCB)
425
426 return false;
427 }
428 }
429
430 return -1;
431 }
class LogManager EntityAI
DayZGame g_Game
Определения DayZGame.c:4074
ItemBase m_MainItem
Определения ActionBase.c:35
EntityAI TrySpawnCatch(FishingActionData action_data)
Определения ActionFishingNew.c:452
void HandleFishingResultSuccess()
void HandleFishingResultFailure()

Перекрестные ссылки Class::CastTo(), g_Game, ActionFishingNewCB::HandleFishingResultFailure(), ActionFishingNewCB::HandleFishingResultSuccess(), ActionData::m_MainItem и TrySpawnCatch().

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