@@ -30,6 +30,7 @@ void Pokemon::configure_move_set()
30
30
if (move.power > 0 && move.accuracy > 0 )
31
31
{
32
32
move.type = MoveType::ATTACK;
33
+ move.accuracy = utils::random_range<int >(this ->difficulty == Difficulty::EASY ? 5 : (this ->difficulty == Difficulty::MODERATE) ? 6 : 7 , 10 ) * 10 ;
33
34
move.power += this ->difficulty == Difficulty::EASY ? -20 : (this ->difficulty == Difficulty::MODERATE) ? 0 : 20 ;
34
35
move.power = abs (move.power );
35
36
move.flavor_text = kt::format_str (" {} deals {} points in damage." , move.name , move.power );
@@ -107,30 +108,30 @@ void Pokemon::make_move(Pokemon& pkmn, std::size_t index)
107
108
int damage = std::ceil (move.power * (this ->atk * 100 ) / (100 * pkmn.def ));
108
109
pkmn.hp -= damage;
109
110
pkmn.hp = (pkmn.hp < 0 ) ? 0 : pkmn.hp ;
110
- msg = kt::format_str (" {} used {} and inflicts {} points in damage!" , this ->name , move.name , damage);
111
+ msg = kt::format_str (" {} uses {}! and inflicts {} points in damage!" , this ->name , move.name , damage);
111
112
}
112
113
else
113
114
{
114
- msg = kt::format_str (" {} missed his target!" , this ->name );
115
+ msg = kt::format_str (" {} uses {}! The ATTACK missed its target!" , this ->name , move. name );
115
116
}
116
117
break ;
117
118
case MoveType::HEAL:
118
119
this ->hp += move.power ;
119
120
this ->hp = (this ->hp > this ->max_hp ) ? this ->max_hp : this ->hp ;
120
- msg = kt::format_str (" {} increased his HP by {} points" , this ->name , move.power );
121
+ msg = kt::format_str (" {} increased its HP by {} points" , this ->name , move.power );
121
122
break ;
122
123
case MoveType::BOOST_ATK:
123
124
this ->atk += move.power ;
124
- msg = kt::format_str (" {} increased his ATTACK by {}%!" , this ->name , move.power );
125
+ msg = kt::format_str (" {} increased its ATTACK by {}%!" , this ->name , move.power );
125
126
break ;
126
127
case MoveType::BOOST_DEF:
127
128
this ->def += move.power ;
128
- msg = kt::format_str (" {} increased his DEFENSE by {}%!" , this ->name , move.power );
129
+ msg = kt::format_str (" {} increased its DEFENSE by {}%!" , this ->name , move.power );
129
130
break ;
130
131
default :
131
132
break ;
132
133
}
133
134
134
- utils::slow_print (msg, std::chrono::milliseconds{50 });
135
+ utils::delayed_print (msg, std::chrono::milliseconds{25 });
135
136
}
136
137
} // namespace models
0 commit comments