name: hurrycurry base: core24 version: "2.3.5" summary: Multiplayer co-op cooking game license: AGPL-3.0-only website: https://hurrycurry.metamuffin.org/ issues: https://codeberg.org/hurrycurry/hurrycurry/issues source-code: https://codeberg.org/hurrycurry/hurrycurry title: Hurry Curry! description: | _Hurry Curry!_ is a cooperative multiplayer game about cooking. You work at a restaurant accepting orders, cooking various dishes and serving meals to customers. But don't take too long, as customers might get impatient. The game is free software, licensed under the AGPL 3.0 only. Customers enter your restaurant and order various meals. Your task is to assemble these meals by cutting, cooking, baking, searing and combining resources in the kitchen. Multitasking is crucial, but can lead to food burning or customers leaving if you take too long. There are many different restaurant/kitchen layouts to choose from. **Keyboard Controls:** Move character with WASD. Move camera with arrow keys. Interact with Space or J. Boost with Left Shift or K. Open/close menus with Escape. Press Enter to open chat. Reset view with R. **Controller Controls:** Move character with Left Stick. Move camera with Right Stick. Interact with A, Boost with B, Open/close menus with Menu button. Use keyboard for chat. Reset view with Y. grade: stable confinement: strict adopt-info: metainfo layout: /usr/share/libdrm: bind: $SNAP/usr/share/libdrm apps: server: command: $SNAP/bin/hurrycurry-server environment: HURRYCURRY_DATA_PATH: $SNAP/usr/share/hurrycurry/data plugs: - network - network-bind hurrycurry: command: $SNAP/bin/godot --main-pack $SNAP/usr/share/hurrycurry/client.pck environment: HURRYCURRY_DATA_PATH: $SNAP/usr/share/hurrycurry/data plugs: - audio-playback - desktop - desktop-legacy - joystick - network - opengl - pulseaudio - screen-inhibit-control - wayland - x11 parts: # godot-build-profile: # plugin: dump # source: . # source-type: local # organize: { "snap/godot_profile.py": godot_profile.py } # godot: # plugin: nil # after: [godot-build-profile] # source: https://github.com/godotengine/godot/releases/download/4.3-stable/godot-4.3-stable.tar.xz # build-packages: # - build-essential # - libasound2-dev # # - libfreetype-dev # - libgl1-mesa-dev # - libglu1-mesa-dev # # - libharfbuzz-dev # # - libogg-dev # - libpulse-dev # # - libtheora-dev # - libudev-dev # # - libvorbis-dev # # - libvpx-dev # # - libwebp-dev # - libx11-dev # - libxcursor-dev # - libxi-dev # - libxinerama-dev # - libxrandr-dev # # - libgraphite2-dev # # - zlib1g-dev # - pkg-config # - scons # override-build: | # scons profile=$CRAFT_STAGE/godot_profile.py target=editor # scons profile=$CRAFT_STAGE/godot_profile.py target=template_release # organize: # "bin/godot.linuxbsd.template_release.*": bin/godot # "bin/godot.linuxbsd.editor.*": bin/godot-editor # prime: [bin/godot] godot-editor: plugin: dump source: https://github.com/godotengine/godot/releases/download/4.4.1-stable/Godot_v4.4.1-stable_linux.x86_64.zip organize: { "Godot_*": bin/godot-editor } godot: plugin: dump source: https://github.com/godotengine/godot/releases/download/4.4.1-stable/Godot_v4.4.1-stable_export_templates.tpz organize: { "templates/linux_release.x86_64": bin/godot } prime: [bin/godot] godot-runtime-libs: plugin: nil stage-packages: - libpulse0 - libudev1 - libx11-6 - libxcursor1 - libxi6 - libxkbcommon0 - libxinerama1 - libxrandr2 - libgl1-mesa-dri - libfontconfig1 - libwayland-client0 - libwayland-cursor0 metainfo: plugin: dump source: https://codeberg.org/hurrycurry/hurrycurry-dist-extra.git source-tag: v2.3.5 build-packages: [python3] override-build: | python3 translate.py cp -v org.metamuffin.hurrycurry.client.desktop $CRAFT_PART_INSTALL/org.metamuffin.hurrycurry.client.desktop parse-info: [org.metamuffin.hurrycurry.client.metainfo.xml] organize: "org.metamuffin.hurrycurry.client.desktop": "meta/gui/org.metamuffin.hurrycurry.client.desktop" prime: [meta/gui/org.metamuffin.hurrycurry.client.desktop] client: plugin: nil after: [godot-editor] source: https://codeberg.org/hurrycurry/hurrycurry.git source-tag: v2.3.5 stage-packages: - libglu1-mesa build-packages: [rustup, ffmpeg] override-build: | mkdir client/.godot touch client/.godot/import-finished make client GODOT_SILENCE_ROOT_WARNING=true $CRAFT_STAGE/bin/godot-editor --headless --export-pack wasm32-unknown-unknown $CRAFT_PART_INSTALL/client.pck client/project.godot organize: { "client.pck": usr/share/hurrycurry/client.pck } prime: [usr/share/hurrycurry/client.pck] server: plugin: rust source: https://codeberg.org/hurrycurry/hurrycurry.git source-tag: v2.3.5 rust-path: [server] discover: plugin: rust source: https://codeberg.org/hurrycurry/hurrycurry.git source-tag: v2.3.5 rust-path: [server/discover] data: plugin: dump source: https://codeberg.org/hurrycurry/hurrycurry.git source-tag: v2.3.5 build-packages: [rustup, nodejs] build-snaps: [] override-build: | make data JSR=node mkdir -p $CRAFT_PART_INSTALL/data/{maps,recipes} cp -v data/book.json $CRAFT_PART_INSTALL/data/book.json cp -v data/index.yaml $CRAFT_PART_INSTALL/data/index.yaml cp -vr data/recipes/*.yaml $CRAFT_PART_INSTALL/data/recipes cp -vr data/maps/*.yaml $CRAFT_PART_INSTALL/data/maps organize: { "data": usr/share/hurrycurry/data } prime: [usr/share/hurrycurry/data]