better way to calculate percent for my chicken settings?
Struct
Chicken.cpp
Struct
Code
BYTE CalcPercent(DWORD dwVal, DWORD dwMaxVal, BYTE iMin)
{
if (dwVal == 0 || dwMaxVal == 0)
return NULL;
BYTE iRes = (BYTE)((double)dwVal / (double)dwMaxVal * 100.0);
if (iRes > 100)
iRes = 100;
return max(iRes, iMin);
}Chicken.cpp
Code
BOOL TriggerTown()
{
if (!ClientReady(TRUE))
return FALSE;
DOUBLE LifePercent = CalcPercent((GetUnitStat(Me, STAT_HP) >> 12), (GetUnitStat(Me, STAT_MAXHP) >> 12));
DOUBLE ManaPercent = CalcPercent((GetUnitStat(Me, STAT_MANA) >> 8), (GetUnitStat(Me, STAT_MAXMANA) >> 8));
if (!V_DelayedChicken && !InTown(Me) && !GetUnitState(Me, AFFECT_WHIRLWIND))
{
if (V_HiddenValues == TRUE)
{
if (V_LifeTownPercent > 0 && LifePercent <= V_LifeTownPercent + 10)
Town();
return FALSE;
}
{
if (V_HiddenValues == FALSE)
{
if (V_LifeTownPercent > 0 && LifePercent <= V_LifeTownPercent)
Town();
return FALSE;
}
}
}
return TRUE;
}