From f1f81abab3ca1c1f97ccd52e99c3977905312d94 Mon Sep 17 00:00:00 2001 From: Justin Worthe Date: Mon, 25 Jun 2018 17:37:14 +0200 Subject: Added new tower type and deconstruct action --- src/engine/settings.rs | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) (limited to 'src/engine/settings.rs') diff --git a/src/engine/settings.rs b/src/engine/settings.rs index ec62408..3657cb2 100644 --- a/src/engine/settings.rs +++ b/src/engine/settings.rs @@ -9,7 +9,8 @@ pub struct GameSettings { pub max_building_price: u16, pub energy: BuildingSettings, pub defence: BuildingSettings, - pub attack: BuildingSettings + pub attack: BuildingSettings, + pub tesla: BuildingSettings, } #[derive(Debug)] @@ -24,18 +25,19 @@ pub struct BuildingSettings { } impl GameSettings { - pub fn new(size: Point, energy_income: u16, energy: BuildingSettings, defence: BuildingSettings, attack: BuildingSettings) -> GameSettings { + pub fn new(size: Point, energy_income: u16, energy: BuildingSettings, defence: BuildingSettings, attack: BuildingSettings, tesla: BuildingSettings) -> GameSettings { let max_building_price = cmp::max(cmp::max(energy.price, defence.price), attack.price); GameSettings { size, energy_income, max_building_price, - energy, defence, attack + energy, defence, attack, tesla } } pub fn building_settings(&self, building: BuildingType) -> &BuildingSettings { match building { BuildingType::Defence => &self.defence, BuildingType::Attack => &self.attack, - BuildingType::Energy => &self.energy + BuildingType::Energy => &self.energy, + BuildingType::Tesla => &self.tesla, } } -- cgit v1.2.3