diff --git a/Tactical/Handle Items.cpp b/Tactical/Handle Items.cpp index 48262e284..6ccc74c76 100644 --- a/Tactical/Handle Items.cpp +++ b/Tactical/Handle Items.cpp @@ -9879,7 +9879,7 @@ void TakePhoto(SOLDIERTYPE* pSoldier, INT32 sGridNo, INT8 bLevel ) for ( int x = -radius; x < radius; ++x ) { - int diff = sqrt( radius*radius - x*x ); + int diff = sqrt( (FLOAT)(radius*radius - x*x) ); for ( int y = -diff; y < diff; ++y ) { diff --git a/Tactical/Soldier Control.cpp b/Tactical/Soldier Control.cpp index 4762bc8fb..9f1426729 100644 --- a/Tactical/Soldier Control.cpp +++ b/Tactical/Soldier Control.cpp @@ -19959,7 +19959,7 @@ FLOAT SOLDIERTYPE::GetIntelGain() UINT32 ubLocationModifier = 1 + max(2, min(20, gCoolnessBySector[SECTOR( this->sSectorX, this->sSectorY )] ) ); // in order not to make the differences to great, alter these values - will now be in [0.6; 4.63] - FLOAT sectorvalue = log( ubLocationModifier ); + FLOAT sectorvalue = log( (FLOAT)ubLocationModifier ); sectorvalue *= sectorvalue / 2.0f; FLOAT totalvalue = personalvalue * sectorvalue;