diff options
Diffstat (limited to 'server/src/data/index.rs')
-rw-r--r-- | server/src/data/index.rs | 39 |
1 files changed, 0 insertions, 39 deletions
diff --git a/server/src/data/index.rs b/server/src/data/index.rs deleted file mode 100644 index a9ffbb81..00000000 --- a/server/src/data/index.rs +++ /dev/null @@ -1,39 +0,0 @@ -/* - 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 <https://www.gnu.org/licenses/>. - -*/ -use hurrycurry_protocol::{Gamedata, ItemIndex, Recipe, RecipeIndex}; -use std::collections::HashMap; - -#[derive(Debug, Default)] -pub struct GamedataIndex { - pub recipe_passive_by_input: HashMap<ItemIndex, Vec<RecipeIndex>>, -} - -impl GamedataIndex { - pub fn update(&mut self, data: &Gamedata) { - self.recipe_passive_by_input.clear(); - - for (ri, r) in data.recipes() { - if let Recipe::Passive { input, .. } = r { - self.recipe_passive_by_input - .entry(*input) - .or_default() - .push(ri); - } - } - } -} |