/* Hurry Curry! - a game about cooking Copyright (C) 2025 Hurry Curry! Contributors 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, pub clouds: Rect, pub itembubble: Sprite, } 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(), clouds: *layout.get("clouds+a").unwrap(), itembubble: Sprite::new(*layout.get("itembubble+a").unwrap(), Vec2::Y * -1., 1.), } } }