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

◆ EvaluateFishingResult()

int ActionFishingNew::EvaluateFishingResult ( ActionData action_data)
inlineprotected

Player input reaction evaluation.

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

395 {
396 FishingActionData fad;
397 if (Class.CastTo(fad,action_data))
398 {
399 //legacy stuff
400 ActionFishingNewCB legacyCB = ActionFishingNewCB.Cast(fad.m_Callback);
401 if (fad.m_IsSignalActive)//catch
402 {
403 fad.m_ContextData.OnBeforeSpawnSignalHit();
404
405 if (!GetGame().IsMultiplayer() || GetGame().IsDedicatedServer())
406 TrySpawnCatch(fad);
407
408 fad.m_ContextData.OnAfterSpawnSignalHit();
409 if (legacyCB)
411
412 EntityAI hookCheck = action_data.m_MainItem.FindAttachmentBySlotName("Hook");
413 return hookCheck != null && !hookCheck.IsPendingDeletion(); //success animation only if hook loss didn't prevent catch (local)
414 }
415 else//fail
416 {
417 fad.m_ContextData.OnSignalMiss();
418 if (legacyCB)
420
421 return false;
422 }
423 }
424
425 return -1;
426 }
class LogManager EntityAI
EntityAI TrySpawnCatch(FishingActionData action_data)
Определения ActionFishingNew.c:447
void HandleFishingResultSuccess()
void HandleFishingResultFailure()
proto native CGame GetGame()

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

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