diff options
author | metamuffin <metamuffin@disroot.org> | 2024-08-15 21:17:23 +0200 |
---|---|---|
committer | metamuffin <metamuffin@disroot.org> | 2024-08-15 21:17:23 +0200 |
commit | 1cb35341481cb76feb5bb794a304d1c4e3c7b372 (patch) | |
tree | dcd65f95aaa2805c14f83125ceb1bf11b6bf47be /test-client/visual.ts | |
parent | a868f49b41c30daca83de86f982ffed431d3e891 (diff) | |
download | hurrycurry-1cb35341481cb76feb5bb794a304d1c4e3c7b372.tar hurrycurry-1cb35341481cb76feb5bb794a304d1c4e3c7b372.tar.bz2 hurrycurry-1cb35341481cb76feb5bb794a304d1c4e3c7b372.tar.zst |
message timeout replaces persist
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) |