@@ -513,6 +513,11 @@ static const std::string type_skin_tone( "skin_tone" );
513
513
static const std::string type_facial_hair( "facial_hair" );
514
514
static const std::string type_eye_color( "eye_color" );
515
515
516
+ int character_max_str = 20;
517
+ int character_max_dex = 20;
518
+ int character_max_per = 20;
519
+ int character_max_int = 20;
520
+
516
521
namespace io
517
522
{
518
523
@@ -4330,36 +4335,36 @@ body_part_set Character::exclusive_flag_coverage( const flag_id &flag ) const
4330
4335
// get_stat_bonus() is always just the bonus amount
4331
4336
int Character::get_str() const
4332
4337
{
4333
- return std::max( 0, get_str_base() + str_bonus );
4338
+ return std::min( character_max_str, std:: max( 0, get_str_base() + str_bonus ) );
4334
4339
}
4335
4340
int Character::get_dex() const
4336
4341
{
4337
- return std::max( 0, get_dex_base() + dex_bonus );
4342
+ return std::min( character_max_dex, std:: max( 0, get_dex_base() + dex_bonus ) );
4338
4343
}
4339
4344
int Character::get_per() const
4340
4345
{
4341
- return std::max( 0, get_per_base() + per_bonus );
4346
+ return std::min( character_max_per, std:: max( 0, get_per_base() + per_bonus ) );
4342
4347
}
4343
4348
int Character::get_int() const
4344
4349
{
4345
- return std::max( 0, get_int_base() + int_bonus );
4350
+ return std::min( character_max_int, std:: max( 0, get_int_base() + int_bonus ) );
4346
4351
}
4347
4352
4348
4353
int Character::get_str_base() const
4349
4354
{
4350
- return str_max;
4355
+ return std::min( character_max_str, str_max ) ;
4351
4356
}
4352
4357
int Character::get_dex_base() const
4353
4358
{
4354
- return dex_max;
4359
+ return std::min( character_max_dex, dex_max ) ;
4355
4360
}
4356
4361
int Character::get_per_base() const
4357
4362
{
4358
- return per_max;
4363
+ return std::min( character_max_per, per_max ) ;
4359
4364
}
4360
4365
int Character::get_int_base() const
4361
4366
{
4362
- return int_max;
4367
+ return std::min( character_max_int, int_max ) ;
4363
4368
}
4364
4369
4365
4370
int Character::get_str_bonus() const
0 commit comments