/home/otsmanager/forgottenserver/src/combat.cpp: In static member function ‘static bool Combat::closeAttack(Creature*, Creature*, fightMode_t)’:
/home/otsmanager/forgottenserver/src/combat.cpp:883:38: error: suggest parentheses around ‘&&’ within ‘||’ [-Werror=parentheses]
883 | if (hit || -totalDamage > defense && (randTest == 5 * (randTest / 5))) {
| ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/otsmanager/forgottenserver/src/combat.cpp: In static member function ‘static bool Combat::rangeAttack(Creature*, Creature*, fightMode_t)’:
/home/otsmanager/forgottenserver/src/combat.cpp:1036:25: error: comparison of integer expressions of different signedness: ‘int’ and ‘uint32_t’ {aka ‘unsigned int’} [-Werror=sign-compare]
1036 | if (rand() % distance <= skillValue) {
| ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/otsmanager/forgottenserver/src/combat.cpp: In static member function ‘static bool Combat::canUseWeapon(Player*, Item*)’:
/home/otsmanager/forgottenserver/src/combat.cpp:1242:72: error: comparison of integer expressions of different signedness: ‘uint32_t’ {aka ‘unsigned int’} and ‘int32_t’ {aka ‘int’} [-Werror=sign-compare]
1242 | if (!player->hasFlag(PlayerFlag_HasInfiniteMana) && player->getMana() < weapon->getManaConsumption()) {
| ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cc1plus: all warnings being treated as errors