diff options
author | Justin Worthe <justin@worthe-it.co.za> | 2018-08-09 20:40:03 +0200 |
---|---|---|
committer | Justin Worthe <justin@worthe-it.co.za> | 2018-08-09 20:40:03 +0200 |
commit | ea78e266cff3f57c39442aefc21295a758419e69 (patch) | |
tree | 8f5f707affbd546efb43b9a638d2f9ff6bd52116 /src/engine/settings.rs | |
parent | f41255a8dda9e2c6a18c32564a30e63eed58f6b3 (diff) |
Removed dynamic settings
It worked really well for round 2 to set constants
Diffstat (limited to 'src/engine/settings.rs')
-rw-r--r-- | src/engine/settings.rs | 44 |
1 files changed, 0 insertions, 44 deletions
diff --git a/src/engine/settings.rs b/src/engine/settings.rs deleted file mode 100644 index 18bdde0..0000000 --- a/src/engine/settings.rs +++ /dev/null @@ -1,44 +0,0 @@ -use super::geometry::Point; -use super::command::BuildingType; -use std::cmp; - -#[derive(Debug)] -pub struct GameSettings { - pub size: Point, - pub energy_income: u16, - pub max_building_price: u16, - pub energy: BuildingSettings, - pub defence: BuildingSettings, - pub attack: BuildingSettings, - pub tesla: BuildingSettings, -} - -#[derive(Debug)] -pub struct BuildingSettings { - pub price: u16, - pub health: u8, - pub construction_time: u8, - pub weapon_damage: u8, - pub weapon_speed: u8, - pub weapon_cooldown_period: u8, - pub energy_generated_per_turn: u16 -} - -impl 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(cmp::max(energy.price, defence.price), attack.price), tesla.price); - GameSettings { - size, energy_income, max_building_price, - 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::Tesla => &self.tesla, - } - } - -} |