diff options
Diffstat (limited to 'server/bot/src/algos')
-rw-r--r-- | server/bot/src/algos/mod.rs | 30 | ||||
-rw-r--r-- | server/bot/src/algos/simple.rs | 17 | ||||
-rw-r--r-- | server/bot/src/algos/test.rs | 17 | ||||
-rw-r--r-- | server/bot/src/algos/waiter.rs | 17 |
4 files changed, 77 insertions, 4 deletions
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 <https://www.gnu.org/licenses/>. +*/ +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<dyn crate::BotAlgo>)] = &[ + ("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 <https://www.gnu.org/licenses/>. + +*/ 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 <https://www.gnu.org/licenses/>. + +*/ 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 <https://www.gnu.org/licenses/>. + +*/ use super::simple::State; use crate::{algos::simple::Context, pathfinding::Path, BotAlgo, BotInput}; use hurrycurry_client_lib::Game; |