diff options
author | rexim <reximkut@gmail.com> | 2024-03-22 05:20:00 +0700 |
---|---|---|
committer | rexim <reximkut@gmail.com> | 2024-03-22 05:20:00 +0700 |
commit | 720a722219a21b253b8fd45c36143bfcc4f5fd4e (patch) | |
tree | ceef634e258a34de5060bf1934369166435a406d | |
parent | 3b8e02fe3fabdde91396ad21d87df673bd030d2a (diff) |
Initialize Eyes on Spawning the Eepers
-rw-r--r-- | game.adb | 48 |
1 files changed, 28 insertions, 20 deletions
@@ -473,12 +473,14 @@ procedure Game is begin for Eeper of Game.Eepers loop if Eeper.Dead then - Eeper.Kind := Eeper_Gnome; - Eeper.Dead := False; - Eeper.Background := COLOR_GNOME; - Eeper.Position := Position; - Eeper.Prev_Position := Position; - Eeper.Size := (1, 1); + Eeper.Prev_Eyes := Eyes_Closed; + Eeper.Eyes := Eyes_Closed; + Eeper.Kind := Eeper_Gnome; + Eeper.Dead := False; + Eeper.Background := COLOR_GNOME; + Eeper.Position := Position; + Eeper.Prev_Position := Position; + Eeper.Size := (1, 1); exit; end if; end loop; @@ -488,13 +490,15 @@ procedure Game is begin for Eeper of Game.Eepers loop if Eeper.Dead then - Eeper.Kind := Eeper_Father; - Eeper.Dead := False; - Eeper.Background := COLOR_FATHER; - Eeper.Position := Position; - Eeper.Prev_Position := Position; - Eeper.Health := 1.0; - Eeper.Size := (7, 7); + Eeper.Prev_Eyes := Eyes_Closed; + Eeper.Eyes := Eyes_Closed; + Eeper.Kind := Eeper_Father; + Eeper.Dead := False; + Eeper.Background := COLOR_FATHER; + Eeper.Position := Position; + Eeper.Prev_Position := Position; + Eeper.Health := 1.0; + Eeper.Size := (7, 7); exit; end if; end loop; @@ -505,13 +509,15 @@ procedure Game is begin for Eeper of Game.Eepers loop if Eeper.Dead then - Eeper.Kind := Eeper_Mother; - Eeper.Dead := False; - Eeper.Background := COLOR_MOTHER; - Eeper.Position := Position; - Eeper.Prev_Position := Position; - Eeper.Health := 1.0; - Eeper.Size := (7, 7); + Eeper.Prev_Eyes := Eyes_Closed; + Eeper.Eyes := Eyes_Closed; + Eeper.Kind := Eeper_Mother; + Eeper.Dead := False; + Eeper.Background := COLOR_MOTHER; + Eeper.Position := Position; + Eeper.Prev_Position := Position; + Eeper.Health := 1.0; + Eeper.Size := (7, 7); exit; end if; end loop; @@ -521,6 +527,8 @@ procedure Game is begin for Eeper of Game.Eepers loop if Eeper.Dead then + Eeper.Prev_Eyes := Eyes_Closed; + Eeper.Eyes := Eyes_Closed; Eeper.Kind := Eeper_Guard; Eeper.Background := COLOR_GUARD; Eeper.Dead := False; |