summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorrexim <reximkut@gmail.com>2024-03-23 06:51:24 +0700
committerrexim <reximkut@gmail.com>2024-03-23 06:51:24 +0700
commit07f47f79a5bef20494a0392f6a1294c6c2bfd8da (patch)
tree6813743c9b199ade7352e384f6f831e4621ecc16
parent575c2f9622670f03529a0682af4e4da7c737d530 (diff)
Use renames for spawning functions
-rw-r--r--game.adb57
1 files changed, 28 insertions, 29 deletions
diff --git a/game.adb b/game.adb
index 972bfb1..838a695 100644
--- a/game.adb
+++ b/game.adb
@@ -486,20 +486,19 @@ procedure Game is
end;
procedure Spawn_Gnome(Game: in out Game_State; Position: IVector2) is
- Gnome: constant Eeper_Index := Allocate_Eeper(Game);
+ Gnome: Eeper_State renames Game.Eepers(Allocate_Eeper(Game));
begin
- Game.Eepers(Gnome).Kind := Eeper_Gnome;
- Game.Eepers(Gnome).Prev_Eyes := Eyes_Closed;
- Game.Eepers(Gnome).Eyes := Eyes_Closed;
- Game.Eepers(Gnome).Background := COLOR_GNOME;
- Game.Eepers(Gnome).Position := Position;
- Game.Eepers(Gnome).Prev_Position := Position;
- Game.Eepers(Gnome).Size := (1, 1);
+ Gnome.Kind := Eeper_Gnome;
+ Gnome.Prev_Eyes := Eyes_Closed;
+ Gnome.Eyes := Eyes_Closed;
+ Gnome.Background := COLOR_GNOME;
+ Gnome.Position := Position;
+ Gnome.Prev_Position := Position;
+ Gnome.Size := (1, 1);
end;
procedure Spawn_Father(Game: in out Game_State; Position: IVector2) is
- Father_Index: constant Eeper_Index := Allocate_Eeper(Game);
- Father: Eeper_State renames Game.Eepers(Father_Index);
+ Father: Eeper_State renames Game.Eepers(Allocate_Eeper(Game));
begin
Father.Kind := Eeper_Father;
Father.Prev_Eyes := Eyes_Closed;
@@ -512,30 +511,30 @@ procedure Game is
end;
procedure Spawn_Mother(Game: in out Game_State; Position: IVector2) is
- Mother: constant Eeper_Index := Allocate_Eeper(Game);
+ Mother: Eeper_State renames Game.Eepers(Allocate_Eeper(Game));
begin
- Game.Eepers(Mother).Kind := Eeper_Mother;
- Game.Eepers(Mother).Prev_Eyes := Eyes_Closed;
- Game.Eepers(Mother).Eyes := Eyes_Closed;
- Game.Eepers(Mother).Background := COLOR_MOTHER;
- Game.Eepers(Mother).Position := Position;
- Game.Eepers(Mother).Prev_Position := Position;
- Game.Eepers(Mother).Health := 1.0;
- Game.Eepers(Mother).Size := (7, 7);
+ Mother.Kind := Eeper_Mother;
+ Mother.Prev_Eyes := Eyes_Closed;
+ Mother.Eyes := Eyes_Closed;
+ Mother.Background := COLOR_MOTHER;
+ Mother.Position := Position;
+ Mother.Prev_Position := Position;
+ Mother.Health := 1.0;
+ Mother.Size := (7, 7);
end;
procedure Spawn_Guard(Game: in out Game_State; Position: IVector2) is
- Guard: constant Eeper_Index := Allocate_Eeper(Game);
+ Guard: Eeper_State renames Game.Eepers(Allocate_Eeper(Game));
begin
- Game.Eepers(Guard).Kind := Eeper_Guard;
- Game.Eepers(Guard).Prev_Eyes := Eyes_Closed;
- Game.Eepers(Guard).Eyes := Eyes_Closed;
- Game.Eepers(Guard).Background := COLOR_GUARD;
- Game.Eepers(Guard).Position := Position;
- Game.Eepers(Guard).Prev_Position := Position;
- Game.Eepers(Guard).Health := 1.0;
- Game.Eepers(Guard).Size := (3, 3);
- Game.Eepers(Guard).Attack_Cooldown := GUARD_ATTACK_COOLDOWN;
+ Guard.Kind := Eeper_Guard;
+ Guard.Prev_Eyes := Eyes_Closed;
+ Guard.Eyes := Eyes_Closed;
+ Guard.Background := COLOR_GUARD;
+ Guard.Position := Position;
+ Guard.Prev_Position := Position;
+ Guard.Health := 1.0;
+ Guard.Size := (3, 3);
+ Guard.Attack_Cooldown := GUARD_ATTACK_COOLDOWN;
end;
type Level_Cell is (