diff options
-rw-r--r-- | client/export_presets.cfg | 70 | ||||
-rw-r--r-- | data/map.yaml | 69 | ||||
-rw-r--r-- | server/src/data.rs | 10 |
3 files changed, 106 insertions, 43 deletions
diff --git a/client/export_presets.cfg b/client/export_presets.cfg index 7a6cc0c4..c475e4b6 100644 --- a/client/export_presets.cfg +++ b/client/export_presets.cfg @@ -35,3 +35,73 @@ progressive_web_app/icon_144x144="" progressive_web_app/icon_180x180="" progressive_web_app/icon_512x512="" progressive_web_app/background_color=Color(0, 0, 0, 1) + +[preset.1] + +name="native-x86_64" +platform="Linux/X11" +runnable=true +dedicated_server=false +custom_features="" +export_filter="all_resources" +include_filter="" +exclude_filter="" +export_path="../../../../../tmp/undercooked.x86_64" +encryption_include_filters="" +encryption_exclude_filters="" +encrypt_pck=false +encrypt_directory=false + +[preset.1.options] + +custom_template/debug="" +custom_template/release="" +debug/export_console_wrapper=1 +binary_format/embed_pck=false +texture_format/bptc=true +texture_format/s3tc=true +texture_format/etc=false +texture_format/etc2=false +binary_format/architecture="x86_64" +ssh_remote_deploy/enabled=false +ssh_remote_deploy/host="" +ssh_remote_deploy/port="" +ssh_remote_deploy/extra_args_ssh="" +ssh_remote_deploy/extra_args_scp="" +ssh_remote_deploy/run_script="" +ssh_remote_deploy/cleanup_script="" + +[preset.2] + +name="native-aarch64" +platform="Linux/X11" +runnable=false +dedicated_server=false +custom_features="" +export_filter="all_resources" +include_filter="" +exclude_filter="" +export_path="" +encryption_include_filters="" +encryption_exclude_filters="" +encrypt_pck=false +encrypt_directory=false + +[preset.2.options] + +custom_template/debug="" +custom_template/release="" +debug/export_console_wrapper=1 +binary_format/embed_pck=false +texture_format/bptc=true +texture_format/s3tc=true +texture_format/etc=false +texture_format/etc2=false +binary_format/architecture="arm64" +ssh_remote_deploy/enabled=false +ssh_remote_deploy/host="" +ssh_remote_deploy/port="" +ssh_remote_deploy/extra_args_ssh="" +ssh_remote_deploy/extra_args_scp="" +ssh_remote_deploy/run_script="" +ssh_remote_deploy/cleanup_script="" diff --git a/data/map.yaml b/data/map.yaml index 5ebf7a8b..8db4b753 100644 --- a/data/map.yaml +++ b/data/map.yaml @@ -1,49 +1,38 @@ # Undercooked - a game about cooking # Copyright 2024 metamuffin -# +# # This program is free software: you can redistribute it and/or modify # it under the terms of the GNU Affero General Public License as published by # the Free Software Foundation, version 3 of the License only. -# +# # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU Affero General Public License for more details. -# +# # You should have received a copy of the GNU Affero General Public License # along with this program. If not, see <https://www.gnu.org/licenses/>. -# +# map: - - "+-------------------+------|" - - "|ctc.ctc.ctc.ctc.ctc|#....s|" - - "|.....c.............|#....s|" - - "|c...c...+---www--dd+#.#.##|" - - "|tc.ctc..|#.C...ff..d..#..H|" - - "|c...c...|#.C.....~.d..#..R|" - - "|c.......w..########|#.#..T|" - - "|tc......w..........d..#..F|" - - "|c.....ct|#S#S#S##oo|###..X|" - - "+---dd---+----------+------|" - - "............................" - - ".........!.................." - - "............................" -# map: -# - "+--------------------+" -# - "|ctc.ctc.ctc.ctc.ctc.|" -# - "|.....c..............|" -# - "|c...c...+--www---dd-+" -# - "|tc.ctc..|ss...CC#..H|" -# - "|c...c...w........~.R|" -# - "|c.......w..######..T|" -# - "|tc......w..........F|" -# - "|c.....ct|#foo##SSS#X|" -# - "+---dd---+-----------+" -# - "......................" -# - ".........!............" -# - "......................" + - "'''''*'''*'''''*'''*'''*'''*''*'" + - "'''*''''*'*'**'''*''**''**''*'''" + - "''████████████████████████████*'" + - "''█ctc.ctc.ctc.ctc.ctc█⌷....s█**" + - "''█.....c.............█⌷....s█''" + - "'*█c...c...████www██dd█⌷.⌷.⌷⌷█*'" + - "*'█tc.ctc..█⌷.C...ff..d..⌷..H█''" + - "''█c...c...█⌷.C.....~.d..⌷..R█'*" + - "*'█c.......w..⌷⌷⌷⌷⌷⌷⌷⌷█⌷.⌷..T█*'" + - "'*█tc......w..........d..⌷..F█*'" + - "''█c.....ct█⌷S⌷S⌷S⌷⌷oo█⌷⌷⌷..X█*'" + - "*'████dd██████████████████████*'" + - "''''''__''''''''''''''''''''''''" + - "*'''''___________________!______" + - "''''''__________________________" + - "''''''''''''''''''''''''''''''''" tiles: - "#": counter + "⌷": counter "f": counter "t": table "w": window @@ -56,16 +45,16 @@ tiles: "F": flour-crate "H": leek-crate "X": trash - + "c": chair "~": floor - "!": floor ".": floor + "'": grass + "*": tree + "!": way + "_": way "d": door - - "+": wall - "-": wall - "|": wall + "█": wall items: "S": pot @@ -79,5 +68,9 @@ walkable: - door - floor - chair + - grass + - way + collider: - wall + - tree diff --git a/server/src/data.rs b/server/src/data.rs index a8b712b0..64509f37 100644 --- a/server/src/data.rs +++ b/server/src/data.rs @@ -1,19 +1,19 @@ /* Undercooked - a game about cooking Copyright 2024 metamuffin - + This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, version 3 of the License only. - + This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more details. - + You should have received a copy of the GNU Affero General Public License along with this program. If not, see <https://www.gnu.org/licenses/>. - + */ use crate::{ interaction::Recipe, @@ -151,7 +151,7 @@ pub fn build_gamedata( let mut customer_spawn = Vec2::new(0., 0.); let mut initial_map = HashMap::new(); for (y, line) in map_in.map.iter().enumerate() { - for (x, tile) in line.trim().char_indices() { + for (x, tile) in line.trim().chars().enumerate() { let pos = IVec2::new(x as i32, y as i32); if tile == map_in.chef_spawn { chef_spawn = pos.as_vec2() + Vec2::splat(0.5); |