import { System } from "$/common/ecs/mod.ts"; import { ClientWorld } from "../client_world.ts"; import { PlayerComponent } from "../player.ts"; export class GuiRenderSystem extends System { update(world: ClientWorld, _delta: number): void { const [player] = world.get_tag("player")!; const player_component = player.get(PlayerComponent)!; player_component.screens.at(-1)?.on_render(); } } export class GuiTickSystem extends System { update(world: ClientWorld, delta: number): void { const [player] = world.get_tag("player")!; const player_component = player.get(PlayerComponent)!; player_component.screens.at(-1)?.on_tick(delta); } }