for changes to add messages

This commit is contained in:
2023-12-31 15:59:52 +01:00
parent a69e89c806
commit 4770a21abe
5 changed files with 62 additions and 15 deletions

View File

@@ -112,7 +112,7 @@ impl Level {
}
}
}
pub fn update(&mut self, ticks: u128, player: &mut Player) {
pub fn update(&mut self, ticks: u128, player: &mut Player, messages: &mut Vec<String>) {
for (index, a) in &mut self.artifacts.iter().enumerate() {
if a.was_collected() {
self.artifacts.remove(index);
@@ -140,6 +140,8 @@ impl Level {
if player.get_immutable_position().get_x() == new_x && player.get_immutable_position().get_y() == new_y {
self.monsters[index].decrease_life(1);
player.change_life(-1);
messages.insert(0, format!("{} hits you.", self.monsters[index].get_name()).to_string());
messages.insert(0, format!("you hit {}.", self.monsters[index].get_name()).to_string());
// if the attack did not kill the opponent, back down
if !player.is_dead() {
self.monsters[index].get_position().change(-dx, -dy);