aboutsummaryrefslogtreecommitdiff
path: root/server/bot/src/main.rs
diff options
context:
space:
mode:
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,