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

◆ SubtractSpecialtyBonus()

float SoftSkillsManager::SubtractSpecialtyBonus ( float base_value,
float specialty_weight,
bool is_cacomponent = false,
float limit_efficiency = 2 )
inlineprotected

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

213 {
214 if ( specialty_weight == 0 )
215 {
216 return base_value;
217 }
218
219 SetBonusBefore( is_cacomponent, base_value);
220
221 float adjusted_value;
222
224
225 if ( limit_efficiency != 0 )
226 {
227 if ( specialty_weight < 0 )
228 {
229 adjusted_value = base_value - ( ( base_value * m_PreciseLevel ) / limit_efficiency );
230 }
231 else
232 {
233 adjusted_value = base_value - ( ( base_value * m_RoughLevel ) / limit_efficiency );
234 }
235 }
236 else
237 {
238 if ( specialty_weight < 0 )
239 {
240 adjusted_value = base_value - ( ( base_value * m_PreciseLevel ) );
241 }
242 else
243 {
244 adjusted_value = base_value - ( ( base_value * m_RoughLevel ) );
245 }
246 }
247
248 SetBonusAfter( is_cacomponent, adjusted_value );
249
250 return adjusted_value;
251 }
float m_RoughLevel
Определения SoftSkillsManager.c:5
void SetBonusAfter(bool is_cacomponent, float adjusted_value)
Определения SoftSkillsManager.c:455
void GetPreciseRoughLevels()
Определения SoftSkillsManager.c:335
void SetBonusBefore(bool is_cacomponent, float base_value)
Определения SoftSkillsManager.c:439
float m_PreciseLevel
Определения SoftSkillsManager.c:6

Перекрестные ссылки GetPreciseRoughLevels(), m_PreciseLevel, m_RoughLevel, SetBonusAfter() и SetBonusBefore().