From 01e0fa64363bb22c5e322ce2977637f483aea5c6 Mon Sep 17 00:00:00 2001 From: Lucas Fryzek Date: Mon, 31 Mar 2025 21:47:45 +0100 Subject: Add more packets and get json lib working with server data --- src/chunk.rhm | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) (limited to 'src/chunk.rhm') diff --git a/src/chunk.rhm b/src/chunk.rhm index 3ded42d..673d6e9 100644 --- a/src/chunk.rhm +++ b/src/chunk.rhm @@ -39,6 +39,14 @@ class Tile(type :: TileType): | TileType.empty: #false | TileType.wall_north: Direction.north + method to_tile_int(): + match type + | TileType.empty: 0 + | TileType.wall_north: 1 + + method to_map() :: Map: + {"type": to_tile_int()} + class Chunk(width :: Int, height :: Int, offset_x :: Int, @@ -56,3 +64,13 @@ class Chunk(width :: Int, method set_tile(x :: Int, y :: Int, tile :: Tile): tiles[y * width + x] := tile + + method to_map() :: Map: + {"width": width, + "height": height, + "offset_x": offset_x, + "offset_y": offset_y, + "tiles": for: + each tile :: Tile in tiles + tile.to_map() + ~into List} -- cgit v1.2.3