shield hit absorbtion

This commit is contained in:
Christopher
2023-03-02 11:41:43 +13:00
parent 2feb1a9c65
commit 2898e701c3
3 changed files with 7 additions and 3 deletions

View File

@@ -52,14 +52,14 @@ impl Enterprise {
view::enterprise_hit(&hit_strength, &sector);
// absorb into shields
self.shields = (self.shields - hit_strength).max(0);
if self.shields <= 0 {
view::enterprise_destroyed();
self.destroyed = true
}
// report shields
view::shields_hit(self.shields);
// take damage if strength is greater than 20
}
}

View File

@@ -191,3 +191,7 @@ pub fn shields_set(value: u16) {
println!("Deflector control room report:
'Shields now at {value} units per your command.'")
}
pub fn shields_hit(shields: u16) {
println!(" <Shields down to {shields} units>")
}

View File

@@ -10,7 +10,7 @@ Started after movement and display of stats was finished (no energy management o
- [x] remove energy on move
- [x] shields
- [x] shield control
- [ ] shield hit absorption
- [x] shield hit absorption
- [ ] subsystem damage
- and support for reports
- [ ] lrs?