diff --git a/src/skill.cpp b/src/skill.cpp index 246a18dae27e3..20051bd970c00 100644 --- a/src/skill.cpp +++ b/src/skill.cpp @@ -229,7 +229,7 @@ time_duration rustRate( int level ) // 2^n unsigned const n = clamp( 0, level, 7 ); - return time_duration::from_turns( 1 << ( 16 - n ) ); + return time_duration::from_turns( 1 << ( 17 - n ) ); } } //namespace @@ -253,7 +253,7 @@ bool SkillLevel::rust( bool charged_bio_mem, float character_rate ) return one_in( 5 ); } - _exercise -= _level * 30; + _exercise -= _level; if( _exercise < 0 ) { if( rust_type == "vanilla" || rust_type == "int" ) { diff --git a/src/wish.cpp b/src/wish.cpp index f54e0237654fa..d9be428b0ece5 100644 --- a/src/wish.cpp +++ b/src/wish.cpp @@ -672,6 +672,7 @@ void debug_menu::wishskill( player *p ) skmenu.entries[skill_id + skoffset].txt = string_format( _( "@ %d: %s " ), p->get_skill_level( skill.ident() ), skill.name() ); + p->get_skill_level_object( skill.ident() ).practice(); skmenu.entries[skill_id + skoffset].text_color = p->get_skill_level( skill.ident() ) == origskills[skill_id] ? skmenu.text_color : c_yellow; }