aboutsummaryrefslogtreecommitdiff
path: root/src/squares.ads
diff options
context:
space:
mode:
Diffstat (limited to 'src/squares.ads')
-rw-r--r--src/squares.ads24
1 files changed, 11 insertions, 13 deletions
diff --git a/src/squares.ads b/src/squares.ads
index 8ab911e..8a1f053 100644
--- a/src/squares.ads
+++ b/src/squares.ads
@@ -6,6 +6,7 @@ with
private with
+ Ada.Directories,
FLTK.Images.RGB.PNG,
Misc;
@@ -64,30 +65,27 @@ private
end record;
- Image_Dir : String := Misc.Origin & "/../share/sokoban/img";
-
-
- Wall_Image : aliased FLTK.Images.RGB.PNG.PNG_Image :=
- FLTK.Images.RGB.PNG.Forge.Create (Image_Dir & "/wall.png");
- Space_Image : aliased FLTK.Images.RGB.PNG.PNG_Image :=
- FLTK.Images.RGB.PNG.Forge.Create (Image_Dir & "/space.png");
- Empty_Image : aliased FLTK.Images.RGB.PNG.PNG_Image :=
- FLTK.Images.RGB.PNG.Forge.Create (Image_Dir & "/empty.png");
- Goal_Image : aliased FLTK.Images.RGB.PNG.PNG_Image :=
- FLTK.Images.RGB.PNG.Forge.Create (Image_Dir & "/goal.png");
+ Wall_Image : aliased FLTK.Images.RGB.PNG.PNG_Image := FLTK.Images.RGB.PNG.Forge.Create
+ (Ada.Directories.Compose (Misc.Image_Path, "wall.png"));
+ Space_Image : aliased FLTK.Images.RGB.PNG.PNG_Image := FLTK.Images.RGB.PNG.Forge.Create
+ (Ada.Directories.Compose (Misc.Image_Path, "space.png"));
+ Empty_Image : aliased FLTK.Images.RGB.PNG.PNG_Image := FLTK.Images.RGB.PNG.Forge.Create
+ (Ada.Directories.Compose (Misc.Image_Path, "empty.png"));
+ Goal_Image : aliased FLTK.Images.RGB.PNG.PNG_Image := FLTK.Images.RGB.PNG.Forge.Create
+ (Ada.Directories.Compose (Misc.Image_Path, "goal.png"));
Void : constant Square :=
(Walkable => False, Contents => Things.Nothing, Self_Image => null);
- Wall : constant Square :=
+ Wall : constant Square :=
(Walkable => False, Contents => Things.Nothing, Self_Image => Wall_Image'Access);
Space : constant Square :=
(Walkable => False, Contents => Things.Nothing, Self_Image => Space_Image'Access);
Empty : constant Square :=
(Walkable => True, Contents => Things.Nothing, Self_Image => Empty_Image'Access);
- Goal : constant Square :=
+ Goal : constant Square :=
(Walkable => True, Contents => Things.Nothing, Self_Image => Goal_Image'Access);