aboutsummaryrefslogtreecommitdiff
path: root/test-client/visual.ts
diff options
context:
space:
mode:
Diffstat (limited to 'test-client/visual.ts')
-rw-r--r--test-client/visual.ts10
1 files changed, 9 insertions, 1 deletions
diff --git a/test-client/visual.ts b/test-client/visual.ts
index 07cfde67..59734234 100644
--- a/test-client/visual.ts
+++ b/test-client/visual.ts
@@ -66,8 +66,10 @@ export function draw_ingame() {
if (tile.item) draw_item(tile.item)
// Draw player messages
- for (const [_, player] of players)
+ for (const [_, player] of players) {
if (player.message) draw_message(player.message)
+ if (player.message_persist) draw_message(player.message_persist)
+ }
for (const [_, player] of players)
draw_player_nametag(player)
@@ -219,6 +221,12 @@ function draw_message(m: MessageData) {
ctx.closePath()
ctx.fill()
+ ctx.beginPath()
+ ctx.strokeStyle = "red"
+ ctx.lineWidth = 0.1
+ ctx.arc(0, -1, 0.45, -Math.PI / 2, -Math.PI / 2 + Math.PI * 2 * (1 - m.timeout.remaining / m.timeout.initial))
+ ctx.stroke()
+
ctx.translate(0, -1)
draw_item_sprite(ctx, data.item_names[m.inner.item] as ItemName)
ctx.translate(0, 1)