aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormetamuffin <metamuffin@disroot.org>2026-03-05 20:12:29 +0100
committermetamuffin <metamuffin@disroot.org>2026-03-05 20:12:30 +0100
commitee020802239f2b34a49266a5cee0d01effcdc62b (patch)
treeac6b5c393dc02fc8a8c4b03b256e7144f27a2bb3
parentc5b7f3ba5fb71cbf1ebf50e4ac58f29898586a6b (diff)
downloadhurrycurry-ee020802239f2b34a49266a5cee0d01effcdc62b.tar
hurrycurry-ee020802239f2b34a49266a5cee0d01effcdc62b.tar.bz2
hurrycurry-ee020802239f2b34a49266a5cee0d01effcdc62b.tar.zst
stop customer movement after entering
-rw-r--r--server/bot/src/algos/customer.rs6
-rw-r--r--test-client/visual.ts7
2 files changed, 12 insertions, 1 deletions
diff --git a/server/bot/src/algos/customer.rs b/server/bot/src/algos/customer.rs
index fdd911dc..d4284ea8 100644
--- a/server/bot/src/algos/customer.rs
+++ b/server/bot/src/algos/customer.rs
@@ -162,6 +162,12 @@ impl CustomerState {
} else {
requested_item
};
+ out.push(PacketS::Movement {
+ player: me,
+ boost: false,
+ dir: Vec2::ZERO,
+ pos: None,
+ });
out.push(PacketS::Communicate {
message: Some(Message::Item(message_item)),
timeout: Some(timeout),
diff --git a/test-client/visual.ts b/test-client/visual.ts
index 38fc94f9..9c5d2f36 100644
--- a/test-client/visual.ts
+++ b/test-client/visual.ts
@@ -19,7 +19,7 @@ import { tr } from "./locale.ts";
import { ItemData, MessageData, MessageStyle, PlayerData, TileData, camera, camera_scale, canvas, ctx, data, debug_events, get_interact_target, global_message, interact_active_anim, interact_possible_anim, interact_target_anim, is_lobby, items_removed, keys_down, my_id, overlay_vis_anim, players, score, server_hints, tiles } from "./main.ts";
import { PLAYER_SIZE } from "./movement.ts";
import { draw_item_sprite, draw_tile_sprite, ItemName, TileName } from "./tiles.ts";
-import { V2, ceil_v2, floor_v2 } from "./util.ts";
+import { V2, ceil_v2, floor_v2, length } from "./util.ts";
import { Message, PlayerClass } from "./protocol.ts";
import { draw_particles, particle_count } from "./particles.ts";
@@ -177,6 +177,11 @@ function draw_player(player: PlayerData) {
ctx.rotate(-player.rotation)
if (player.boosting) ctx.scale(1.3, 1.3)
draw_character(player.class, player.character)
+ // // show moving players
+ // if (length(player.input_direction) > 0.1) {
+ // ctx.fillStyle = "white"
+ // ctx.fillRect(-0.1, -0.1, 0.2, 0.2)
+ // }
ctx.restore()
ctx.save()
for (const h of player.hands) {