Fixed some compiler warnings (#8053)

Fixes #8044

Thanks to @Pokye
This commit is contained in:
Lemongrass3110 2023-12-27 10:58:14 +01:00 committed by GitHub
parent cd0c44af60
commit 82b36dc847
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 6 additions and 6 deletions

View File

@ -23586,14 +23586,14 @@ void clif_parse_laphine_upgrade( int fd, map_session_data* sd ){
}else if( upgrade->resultRefineMaximum > 0 ){ }else if( upgrade->resultRefineMaximum > 0 ){
// If a minimum is specified it can also downgrade // If a minimum is specified it can also downgrade
if( upgrade->resultRefineMinimum ){ if( upgrade->resultRefineMinimum ){
item->refine = rnd_value( upgrade->resultRefineMinimum, upgrade->resultRefineMaximum ); item->refine = static_cast<uint8>( rnd_value<uint16>( upgrade->resultRefineMinimum, upgrade->resultRefineMaximum ) );
}else{ }else{
// Otherwise it can only be upgraded until the maximum, but not downgraded // Otherwise it can only be upgraded until the maximum, but not downgraded
item->refine = rnd_value<uint16>( item->refine, upgrade->resultRefineMaximum ); item->refine = static_cast<uint8>( rnd_value<uint16>( item->refine, upgrade->resultRefineMaximum ) );
} }
}else if( upgrade->resultRefineMinimum > 0 ){ }else if( upgrade->resultRefineMinimum > 0 ){
// No maximum has been specified, so it can be anything between minimum and MAX_REFINE // No maximum has been specified, so it can be anything between minimum and MAX_REFINE
item->refine = rnd_value<uint16>( upgrade->resultRefineMinimum, MAX_REFINE ); item->refine = static_cast<uint8>( rnd_value<uint16>( upgrade->resultRefineMinimum, MAX_REFINE ) );
} }
// Log retrieving the item again -> with the new options // Log retrieving the item again -> with the new options

View File

@ -2954,11 +2954,11 @@ static void itemdb_pc_get_itemgroup_sub(map_session_data *sd, bool identify, std
if( itemdb_isequip( data->nameid ) ){ if( itemdb_isequip( data->nameid ) ){
if( data->refineMinimum > 0 && data->refineMaximum > 0 ){ if( data->refineMinimum > 0 && data->refineMaximum > 0 ){
tmp.refine = rnd_value( data->refineMinimum, data->refineMaximum ); tmp.refine = static_cast<uint8>( rnd_value<uint16>( data->refineMinimum, data->refineMaximum ) );
}else if( data->refineMinimum > 0 ){ }else if( data->refineMinimum > 0 ){
tmp.refine = rnd_value<uint16>( data->refineMinimum, MAX_REFINE ); tmp.refine = static_cast<uint8>( rnd_value<uint16>( data->refineMinimum, MAX_REFINE ) );
}else if( data->refineMaximum > 0 ){ }else if( data->refineMaximum > 0 ){
tmp.refine = rnd_value<uint16>( 1, data->refineMaximum ); tmp.refine = static_cast<uint8>( rnd_value<uint16>( 1, data->refineMaximum ) );
}else{ }else{
tmp.refine = 0; tmp.refine = 0;
} }