summaryrefslogtreecommitdiff
path: root/src/engine/bitwise_engine.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/engine/bitwise_engine.rs')
-rw-r--r--src/engine/bitwise_engine.rs22
1 files changed, 0 insertions, 22 deletions
diff --git a/src/engine/bitwise_engine.rs b/src/engine/bitwise_engine.rs
index 0429e84..102f3fb 100644
--- a/src/engine/bitwise_engine.rs
+++ b/src/engine/bitwise_engine.rs
@@ -376,28 +376,6 @@ impl Player {
});
self.occupied |= bitfield;
},
- Command::Deconstruct(p) => {
- let unconstructed_to_remove_index = self.unconstructed.iter().position(|ref b| b.pos == p);
- let deconstruct_mask = !(p.to_either_bitfield() & self.buildings[0]);
-
- debug_assert!(deconstruct_mask != 0 || unconstructed_to_remove_index.is_some());
-
- if let Some(i) = unconstructed_to_remove_index {
- self.unconstructed.swap_remove(i);
- }
-
- self.energy += DECONSTRUCT_ENERGY;
-
- for tier in 0..self.buildings.len() {
- self.buildings[tier] &= deconstruct_mask;
- }
- self.energy_towers &= deconstruct_mask;
- for tier in 0..self.missile_towers.len() {
- self.missile_towers[tier] &= deconstruct_mask;
- }
- self.tesla_cooldowns.retain(|t| t.pos != p);
- self.occupied &= deconstruct_mask;
- },
Command::IronCurtain => {
debug_assert!(self.iron_curtain_available);
debug_assert!(self.energy >= IRON_CURTAIN_PRICE);