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.ts15
1 files changed, 4 insertions, 11 deletions
diff --git a/test-client/visual.ts b/test-client/visual.ts
index d3f8a8b0..a5e603c5 100644
--- a/test-client/visual.ts
+++ b/test-client/visual.ts
@@ -17,7 +17,7 @@
*/
import { ItemData, MessageData, PlayerData, TileData, camera, camera_scale, canvas, ctx, data, demands_completed, demands_failed, get_interact_target, global_message, interact_active_anim, interact_possible_anim, interact_target_anim, items_removed, keys_down, my_id, nametag_scale_anim, players, points, tiles, time_remaining } from "./main.ts";
import { PLAYER_SIZE } from "./movement.ts";
-import { FALLBACK_TILE, ITEMS, TILES, FALLBACK_ITEM } from "./tiles.ts";
+import { draw_item_sprite, draw_tile_sprite } from "./tiles.ts";
import { V2, ceil_v2, floor_v2 } from "./util.ts";
export function draw_wait(text: string) {
@@ -109,10 +109,7 @@ function draw_debug() {
function draw_tile(tile: TileData) {
ctx.save()
ctx.translate(tile.x + 0.5, tile.y + 0.5)
- const comps = TILES[data.tile_names[tile.kind]] ?? FALLBACK_TILE
- for (const c of comps) {
- c(ctx)
- }
+ draw_tile_sprite(ctx, data.tile_names[tile.kind])
ctx.restore()
}
@@ -120,10 +117,7 @@ function draw_item(item: ItemData) {
ctx.save()
ctx.translate(item.x, item.y)
if (item.remove_anim) ctx.scale(1 - item.remove_anim, 1 - item.remove_anim)
- const comps = ITEMS[data.item_names[item.kind]] ?? FALLBACK_ITEM
- for (const c of comps) {
- c(ctx)
- }
+ draw_item_sprite(ctx, data.item_names[item.kind])
if (item.progress !== null && item.progress !== undefined) {
ctx.fillStyle = item.progress_warn ? "rgba(230, 58, 58, 0.66)" : "rgba(115, 230, 58, 0.66)"
ctx.fillRect(-0.5, -0.5, 1, item.progress)
@@ -226,8 +220,7 @@ function draw_message(m: MessageData) {
ctx.fill()
ctx.translate(0, -1)
- const comps = ITEMS[data.item_names[m.inner.item]] ?? FALLBACK_ITEM
- for (const c of comps) c(ctx)
+ draw_item_sprite(ctx, data.item_names[m.inner.item])
ctx.translate(0, 1)
}
if ("text" in m.inner) {