summaryrefslogtreecommitdiff
path: root/src/engine/settings.rs
diff options
context:
space:
mode:
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,
}
}