diff options
| author | metamuffin <metamuffin@disroot.org> | 2024-06-18 13:28:31 +0200 | 
|---|---|---|
| committer | metamuffin <metamuffin@disroot.org> | 2024-06-23 19:21:22 +0200 | 
| commit | 3d870a714348defc40cd519c00b43c87b1be6480 (patch) | |
| tree | 5e013dff20bcb41594dbe168f83b32f0f616aa26 /server/src/game.rs | |
| parent | fdcf100f756f5d2fe8550705a2a10124bfa1c021 (diff) | |
| download | hurrycurry-3d870a714348defc40cd519c00b43c87b1be6480.tar hurrycurry-3d870a714348defc40cd519c00b43c87b1be6480.tar.bz2 hurrycurry-3d870a714348defc40cd519c00b43c87b1be6480.tar.zst | |
load map from file
Diffstat (limited to 'server/src/game.rs')
| -rw-r--r-- | server/src/game.rs | 44 | 
1 files changed, 2 insertions, 42 deletions
| diff --git a/server/src/game.rs b/server/src/game.rs index f91e42d0..16f40a6d 100644 --- a/server/src/game.rs +++ b/server/src/game.rs @@ -49,49 +49,9 @@ impl Game {              players: Default::default(),              tiles: Default::default(),          }; -        for x in -5..5 { -            for y in -5..5 { -                g.tiles -                    .insert(IVec2 { x, y }, gamedata.get_tile("floor").unwrap().into()); -            } +        for (&p, &t) in &gamedata.initial_map { +            g.tiles.insert(p, t.into());          } -        for x in -5..5 { -            g.tiles.insert( -                IVec2 { x, y: -5 }, -                gamedata.get_tile("counter").unwrap().into(), -            ); -            g.tiles.insert( -                IVec2 { x, y: 4 }, -                gamedata.get_tile("table").unwrap().into(), -            ); -        } -        for y in -5..5 { -            g.tiles.insert( -                IVec2 { x: -5, y }, -                gamedata.get_tile("table").unwrap().into(), -            ); -            g.tiles.insert( -                IVec2 { x: 4, y }, -                gamedata.get_tile("table").unwrap().into(), -            ); -        } - -        g.tiles.extend( -            [ -                ([1, 4], "pan"), -                ([2, 4], "pan"), -                ([-1, 4], "oven"), -                ([-2, 4], "oven"), -                ([-5, 2], "sink"), -                ([-5, 3], "dirty-plate-spawn"), -                ([4, 0], "flour-spawn"), -                ([4, 1], "tomato-spawn"), -                ([4, 2], "raw-steak-spawn"), -                ([4, -4], "trash"), -            ] -            .map(|(k, v)| (IVec2::from_array(k), gamedata.get_tile(v).unwrap().into())), -        ); -          g      } | 
