int32 Client::CalcSTR() { int32 val = m_pp.STR + itembonuses.STR + spellbonuses.STR + CalcAlcoholPhysicalEffect(); int32 mod = aabonuses.STR; STR = val + mod; if (STR < 1) { STR = 1; } int m = GetMaxSTR(); if (STR > m) { STR = m; } return (STR); }
int16 Client::CalcSTR() { int16 val = m_pp.STR + itembonuses.STR + spellbonuses.STR + CalcAlcoholPhysicalEffect(); int16 mod = aabonuses.STR; if(val>255 && GetLevel() <= 60) val = 255; STR = val + mod; if(STR < 1) STR = 1; int m = GetMaxSTR(); if(STR > m) STR = m; return(STR); }