/* Hurry Curry! - 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 . */ use super::{sprite::Sprite, AtlasLayout}; use hurrycurry_protocol::glam::Vec2; use sdl2::rect::Rect; pub struct MiscTextures { pub chef: Sprite, pub customer: Sprite, pub interact_target: Sprite, pub solid: Rect, } impl MiscTextures { pub fn init(layout: &AtlasLayout) -> Self { MiscTextures { chef: Sprite::new(*layout.get("chef+a").unwrap(), Vec2::Y * 0.3, 0.5 + 0.3), customer: Sprite::new(*layout.get("customer+a").unwrap(), Vec2::Y * 0.3, 0.5 + 0.3), interact_target: Sprite::new( *layout.get("interact-target-thick+a").unwrap(), Vec2::new(0.5, 1.0), 10., ), solid: *layout.get("solid+a").unwrap(), } } }