summaryrefslogtreecommitdiff
path: root/src/engine/settings.rs
diff options
context:
space:
mode:
authorJustin Worthe <justin@worthe-it.co.za>2018-08-09 20:40:03 +0200
committerJustin Worthe <justin@worthe-it.co.za>2018-08-09 20:40:03 +0200
commitea78e266cff3f57c39442aefc21295a758419e69 (patch)
tree8f5f707affbd546efb43b9a638d2f9ff6bd52116 /src/engine/settings.rs
parentf41255a8dda9e2c6a18c32564a30e63eed58f6b3 (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.rs44
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,
- }
- }
-
-}