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

◆ SetNewSignalData()

void CAContinuousRepeatFishing::SetNewSignalData ( float startTime,
float durationTime )
inlineprotected

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

65 {
66 if (startTime == NO_SIGNAL && durationTime == NO_SIGNAL)
67 {
68 m_SignalStartTime = startTime;
69 m_SignalDuration = durationTime;
70 }
71 else
72 {
73 //float maximalUsableDuration = Math.Clamp(m_TimeToComplete - UAFishingConstants.SIGNAL_DEADZONE_END_DURATION - UAFishingConstants.SIGNAL_DEADZONE_START_DURATION,UAFishingConstants.SIGNAL_DURATION_MIN_BASE,UAFishingConstants.SIGNAL_DURATION_MAX_BASE);
74 float maximalUsableDuration = m_TimeToComplete - UAFishingConstants.SIGNAL_DEADZONE_END_DURATION - UAFishingConstants.SIGNAL_DEADZONE_START_DURATION;
75 if (maximalUsableDuration < UAFishingConstants.SIGNAL_DURATION_MIN_BASE)
76 {
77 if (maximalUsableDuration <= 0)
78 {
79 float deadzonesTime = UAFishingConstants.SIGNAL_DEADZONE_END_DURATION + UAFishingConstants.SIGNAL_DEADZONE_START_DURATION;
80 #ifdef DEVELOPER
81 if (IsCLIParam("catchingErrors"))
82 ErrorEx("Cycle m_TimeToComplete: " + m_TimeToComplete + " shorter than combined deadzone times: " + deadzonesTime + "! No time left for any signal, skipping!");
83 else
84 #endif
85 Debug.Log("Cycle m_TimeToComplete: " + m_TimeToComplete + " shorter than combined deadzone times: " + deadzonesTime + "! No time left for any signal, skipping!","FishingCA");
86 }
87 else
88 {
89 #ifdef DEVELOPER
90 if (IsCLIParam("catchingErrors"))
91 ErrorEx("maximalUsableDuration " + maximalUsableDuration + " is shorter than UAFishingConstants.SIGNAL_DURATION_MIN_BASE, skipping signal!");
92 else
93 #endif
94 Debug.Log("maximalUsableDuration " + maximalUsableDuration + " is shorter than UAFishingConstants.SIGNAL_DURATION_MIN_BASE, skipping signal!","FishingCA");
95 }
96
99 return;
100 }
101
102 m_SignalDuration = Math.Clamp(durationTime,UAFishingConstants.SIGNAL_DURATION_MIN_BASE,Math.Min(maximalUsableDuration,UAFishingConstants.SIGNAL_DURATION_MAX_BASE)); //scaled down if needed, guaranteed at least SIGNAL_DURATION_MIN_BASE
103 m_SignalStartTime = Math.Clamp(startTime,UAFishingConstants.SIGNAL_DEADZONE_START_DURATION,(m_TimeToComplete - m_SignalDuration - UAFishingConstants.SIGNAL_DEADZONE_END_DURATION));
105
106 if (durationTime != m_SignalDuration)
107 {
108 #ifdef DEVELOPER
109 Debug.Log("Signal durationTime adjusted from " + durationTime + " to " + m_SignalDuration + ". maximalUsableDuration: " + maximalUsableDuration + ", m_TimeToComplete: " + m_TimeToComplete,"FishingCA");
110 #endif
111 }
112 if (startTime != m_SignalStartTime)
113 {
114 #ifdef DEVELOPER
115 Debug.Log("Signal startTime adjusted from " + startTime + " to " + m_SignalStartTime + ". m_SignalDuration: " + m_SignalDuration + ", m_TimeToComplete: " + m_TimeToComplete,"FishingCA");
116 #endif
117 }
118 }
119 }
void Debug()
Определения UniversalTemperatureSource.c:349
float m_TimeToComplete
Определения CAContinuousRepeat.c:5
enum ShapeType ErrorEx
proto native bool IsCLIParam(string param)
Returns if command line argument is present.

Перекрестные ссылки Math::Clamp(), ErrorEx, IsCLIParam(), Debug::Log(), m_SignalDuration, m_SignalEndTime, m_SignalStartTime, CAContinuousRepeat::m_TimeToComplete, Math::Min(), NO_SIGNAL, UAFishingConstants::SIGNAL_DEADZONE_END_DURATION, UAFishingConstants::SIGNAL_DEADZONE_START_DURATION, UAFishingConstants::SIGNAL_DURATION_MAX_BASE и UAFishingConstants::SIGNAL_DURATION_MIN_BASE.