Changed types to assume health can't be more than the hundred in the
authorJustin Worthe <justin@worthe-it.co.za>
Wed, 16 May 2018 20:47:17 +0000 (22:47 +0200)
committerJustin Worthe <justin@worthe-it.co.za>
Wed, 16 May 2018 20:47:17 +0000 (22:47 +0200)
first round

src/engine/mod.rs
src/engine/settings.rs
src/json.rs

index 6bc200c..b03eda1 100644 (file)
@@ -33,15 +33,15 @@ pub enum GameStatus {
 #[derive(Debug, Clone, PartialEq)]
 pub struct Player {
     pub energy: u16,
-    pub health: u16
+    pub health: u8
 }
 
 #[derive(Debug, Clone, PartialEq)]
 pub struct Building {
     pub pos: Point,
-    pub health: u16,
+    pub health: u8,
     pub construction_time_left: u8,
-    pub weapon_damage: u16,
+    pub weapon_damage: u8,
     pub weapon_speed: u8,
     pub weapon_cooldown_time_left: u8,
     pub weapon_cooldown_period: u8,
@@ -51,7 +51,7 @@ pub struct Building {
 #[derive(Debug, Clone, PartialEq)]
 pub struct Missile {
     pub pos: Point,
-    pub damage: u16,
+    pub damage: u8,
     pub speed: u8,
 }
 
index b23d6bd..40256d9 100644 (file)
@@ -13,9 +13,9 @@ pub struct GameSettings {
 #[derive(Debug)]
 pub struct BuildingSettings {
     pub price: u16,
-    pub health: u16,
+    pub health: u8,
     pub construction_time: u8,
-    pub weapon_damage: u16,
+    pub weapon_damage: u8,
     pub weapon_speed: u8,
     pub weapon_cooldown_period: u8,
     pub energy_generated_per_turn: u16
index 239a351..2eb2278 100644 (file)
@@ -48,9 +48,9 @@ struct BuildingStats {
 #[serde(rename_all = "camelCase")]
 struct BuildingBlueprint {
     price: u16,
-    health: u16,
+    health: u8,
     construction_time: u8,
-    weapon_damage: u16,
+    weapon_damage: u8,
     weapon_speed: u8,
     weapon_cooldown_period: u8,
     energy_generated_per_turn: u16,
@@ -63,7 +63,7 @@ struct BuildingBlueprint {
 struct Player {
     player_type: char,
     energy: u16,
-    health: u16,
+    health: u8,
     //hits_taken: u32,
     //score: u32
 }
@@ -81,10 +81,10 @@ struct GameCell {
 #[derive(Deserialize)]
 #[serde(rename_all = "camelCase")]
 struct BuildingState {
-    health: u16,
+    health: u8,
     construction_time_left: i8,
     //price: u16,
-    weapon_damage: u16,
+    weapon_damage: u8,
     weapon_speed: u8,
     weapon_cooldown_time_left: u8,
     weapon_cooldown_period: u8,
@@ -100,7 +100,7 @@ struct BuildingState {
 #[derive(Deserialize)]
 #[serde(rename_all = "camelCase")]
 struct MissileState {
-    damage: u16,
+    damage: u8,
     speed: u8,
     x: u8,
     y: u8,