summaryrefslogtreecommitdiff
path: root/server/bot/src/main.rs
diff options
context:
space:
mode:
authormetamuffin <metamuffin@disroot.org>2025-06-03 20:24:20 +0200
committermetamuffin <metamuffin@disroot.org>2025-06-03 20:24:20 +0200
commitd279baccdbaf37ae4410af1875e98597fe0b5565 (patch)
treee42320d5c0433a6b0415305da0520dc035553cef /server/bot/src/main.rs
parentdb4587d3ec64b7e28691b43f9d9701939eed94d1 (diff)
downloadhurrycurry-d279baccdbaf37ae4410af1875e98597fe0b5565.tar
hurrycurry-d279baccdbaf37ae4410af1875e98597fe0b5565.tar.bz2
hurrycurry-d279baccdbaf37ae4410af1875e98597fe0b5565.tar.zst
use multiple ints for characters; close #294
Diffstat (limited to 'server/bot/src/main.rs')
-rw-r--r--server/bot/src/main.rs18
1 files changed, 14 insertions, 4 deletions
diff --git a/server/bot/src/main.rs b/server/bot/src/main.rs
index 56eedc13..6c51b1f0 100644
--- a/server/bot/src/main.rs
+++ b/server/bot/src/main.rs
@@ -19,7 +19,7 @@ use anyhow::Result;
use clap::Parser;
use hurrycurry_bot::{algos::ALGO_CONSTRUCTORS, BotAlgo, BotInput};
use hurrycurry_client_lib::{network::sync::Network, Game};
-use hurrycurry_protocol::{Hand, PacketC, PacketS, PlayerClass, PlayerID};
+use hurrycurry_protocol::{Character, Hand, PacketC, PacketS, PlayerClass, PlayerID};
use log::warn;
use std::{thread::sleep, time::Duration};
@@ -28,9 +28,15 @@ struct Args {
/// Bot player name, algo name by default
#[arg(short, long)]
username: Option<String>,
- /// Bot character id
+ /// Character color
#[arg(short, long, default_value_t = 0)]
- character: i32,
+ character_color: i32,
+ /// Character headwear
+ #[arg(short, long, default_value_t = 0)]
+ character_headwear: i32,
+ /// Character hairstyle
+ #[arg(short, long, default_value_t = 0)]
+ character_hairstyle: i32,
algo: String,
/// Websocket address of the server
address: String,
@@ -56,7 +62,11 @@ fn main() -> Result<()> {
network.queue_out.push_back(PacketS::Join {
name: format!("{}-bot", args.username.clone().unwrap_or(args.algo.clone())),
- character: args.character,
+ character: Character {
+ color: args.character_color,
+ hairstyle: args.character_hairstyle,
+ headwear: args.character_headwear,
+ },
class: PlayerClass::Bot,
id: None,
position: None,