tilesetName = RomSprites::SHEET; } protected function tick(array $player): void { } public function getHurtBox(): ?array { return self::box($this->x + 2, $this->y + 2, 5, 0x14 + 16); } public function render(float $cameraX, float $cameraY): void { foreach (self::FRAMES[$this->frames & 3] as [$dy, $tile]) { $this->blit(RomSprites::skyTile($tile), $this->x, $this->y + $dy + 1, $cameraX, $cameraY); } } }