summaryrefslogtreecommitdiff
path: root/src/engine/settings.rs
diff options
context:
space:
mode:
authorJustin Worthe <justin@worthe-it.co.za>2018-06-25 17:37:14 +0200
committerJustin Worthe <justin@worthe-it.co.za>2018-06-25 17:37:14 +0200
commitf1f81abab3ca1c1f97ccd52e99c3977905312d94 (patch)
tree3cd65a438af59a26a940a32a0fdee167f3736965 /src/engine/settings.rs
parentf5699c057c000efd80e4bf7dd6b23a0d1750e628 (diff)
Added new tower type and deconstruct action
Diffstat (limited to 'src/engine/settings.rs')
-rw-r--r--src/engine/settings.rs10
1 files changed, 6 insertions, 4 deletions
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,
}
}