MCPcopy Create free account
hub / github.com/OGSR/OGSR-Engine / dwfGetDiscreteValue

Method dwfGetDiscreteValue

ogsr_engine/xrGame/ef_primary.cpp:301–328  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

299}
300
301u32 CPersonalMaxHealth::dwfGetDiscreteValue(u32 dwDiscretizationValue)
302{
303 float fTemp = ffGetValue();
304 if (fTemp <= m_fMinResultValue)
305 return (0);
306 else if (fTemp >= m_fMaxResultValue)
307 return (dwDiscretizationValue - 1);
308 else
309 {
310 if (fTemp <= 30)
311 return (iFloor(1 * float(dwDiscretizationValue) / 10 + .5f));
312 if (fTemp <= 50)
313 return (iFloor(2 * float(dwDiscretizationValue) / 10 + .5f));
314 if (fTemp <= 80)
315 return (iFloor(3 * float(dwDiscretizationValue) / 10 + .5f));
316 if (fTemp <= 100)
317 return (iFloor(4 * float(dwDiscretizationValue) / 10 + .5f));
318 if (fTemp <= 150)
319 return (iFloor(5 * float(dwDiscretizationValue) / 10 + .5f));
320 if (fTemp <= 250)
321 return (iFloor(6 * float(dwDiscretizationValue) / 10 + .5f));
322 if (fTemp <= 500)
323 return (iFloor(7 * float(dwDiscretizationValue) / 10 + .5f));
324 if (fTemp <= 750)
325 return (iFloor(8 * float(dwDiscretizationValue) / 10 + .5f));
326 return (iFloor(9 * float(dwDiscretizationValue) / 10 + .5f));
327 }
328}
329
330float CEquipmentType::ffGetValue()
331{

Callers 3

expedientMethod · 0.45
ffGetValueMethod · 0.45
ffGetValueMethod · 0.45

Calls 2

_GetItemFunction · 0.85
r_s32Method · 0.45

Tested by

no test coverage detected