diff options
Diffstat (limited to 'test-client/visual.ts')
-rw-r--r-- | test-client/visual.ts | 10 |
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) |