From 00c1c6af949ae50c2b061919a76ac5a0bb061791 Mon Sep 17 00:00:00 2001 From: metamuffin Date: Mon, 12 Aug 2024 16:25:31 +0200 Subject: bot: make crate hybrid --- server/bot/src/algos/mod.rs | 30 ++++++++++++++++++++++++++---- server/bot/src/algos/simple.rs | 17 +++++++++++++++++ server/bot/src/algos/test.rs | 17 +++++++++++++++++ server/bot/src/algos/waiter.rs | 17 +++++++++++++++++ 4 files changed, 77 insertions(+), 4 deletions(-) (limited to 'server/bot/src/algos') diff --git a/server/bot/src/algos/mod.rs b/server/bot/src/algos/mod.rs index 8b006700..7b165da4 100644 --- a/server/bot/src/algos/mod.rs +++ b/server/bot/src/algos/mod.rs @@ -1,8 +1,30 @@ -mod simple; -pub use simple::Simple; +/* + Hurry Curry! - a game about cooking + Copyright 2024 metamuffin -mod test; -pub use test::Test; + 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 . +*/ +mod simple; +mod test; mod waiter; + +pub use simple::Simple; +pub use test::Test; pub use waiter::Waiter; + +pub const ALGO_CONSTRUCTORS: &'static [(&'static str, fn() -> Box)] = &[ + ("test", || Box::new(Test::default())), + ("simple", || Box::new(Simple::default())), + ("waiter", || Box::new(Waiter::default())), +]; diff --git a/server/bot/src/algos/simple.rs b/server/bot/src/algos/simple.rs index 1288aaaf..22ed50bd 100644 --- a/server/bot/src/algos/simple.rs +++ b/server/bot/src/algos/simple.rs @@ -1,3 +1,20 @@ +/* + 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 crate::{ pathfinding::{find_path_to_neighbour, Path}, BotAlgo, BotInput, diff --git a/server/bot/src/algos/test.rs b/server/bot/src/algos/test.rs index d17b079d..d56aa00b 100644 --- a/server/bot/src/algos/test.rs +++ b/server/bot/src/algos/test.rs @@ -1,3 +1,20 @@ +/* + 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 crate::{ pathfinding::{find_path_to_neighbour, Path}, BotAlgo, BotInput, diff --git a/server/bot/src/algos/waiter.rs b/server/bot/src/algos/waiter.rs index 364f26c8..7a25108b 100644 --- a/server/bot/src/algos/waiter.rs +++ b/server/bot/src/algos/waiter.rs @@ -1,3 +1,20 @@ +/* + 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::simple::State; use crate::{algos::simple::Context, pathfinding::Path, BotAlgo, BotInput}; use hurrycurry_client_lib::Game; -- cgit v1.2.3-70-g09d2