This commit is contained in:
2026-03-06 20:39:55 -03:00
parent caa4c39e71
commit 3074316606
6 changed files with 98 additions and 35 deletions
+9 -2
View File
@@ -9,6 +9,7 @@ import { Camera } from "$/client/components/camera.ts";
import { render_animated_sprite, render_sprite } from "./rendering/sprites.ts";
import { render_dimension } from "./rendering/dimension.ts";
import { render_player_inventory } from "./rendering/player.ts";
import { begin_mode_2d, end_mode_2d } from "../renderer.ts";
export class RenderSystem extends System {
constructor() {
@@ -23,18 +24,20 @@ export class RenderSystem extends System {
return;
}
begin_mode_2d(camera);
for (const entity of world.get_entities()) {
const position = entity.get(Position);
const sprite = entity.get(Sprite);
if (sprite && position) {
render_sprite(sprite, position);
render_sprite(sprite, position, camera);
}
const animated_sprite = entity.get(AnimatedSprite);
if (animated_sprite && position) {
render_animated_sprite(animated_sprite, position);
render_animated_sprite(animated_sprite, position, camera);
}
const dimension = entity.get(Dimension);
@@ -42,7 +45,11 @@ export class RenderSystem extends System {
if (dimension) {
render_dimension(dimension, camera);
}
}
end_mode_2d();
for (const entity of world.get_entities()) {
const player_inventory = entity.get(PlayerInventory);
if (player_inventory && player_inventory.is_open) {