|
|
|
@ -26,6 +26,7 @@ export class StaticMapEntitySystem extends GameSystem {
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
const drawEntitiesOutside = parameters.zoomLevel < globalConfig.mapChunkPrerenderMinZoom;
|
|
|
|
|
const drawOutlinesOnly = parameters.zoomLevel < globalConfig.mapChunkOverviewMinZoom;
|
|
|
|
|
|
|
|
|
|
const contents = chunk.contents;
|
|
|
|
@ -55,10 +56,11 @@ export class StaticMapEntitySystem extends GameSystem {
|
|
|
|
|
if (spriteKey) {
|
|
|
|
|
// Check if origin is contained to avoid drawing entities multiple times
|
|
|
|
|
if (
|
|
|
|
|
staticComp.origin.x >= chunk.tileX &&
|
|
|
|
|
staticComp.origin.x < chunk.tileX + globalConfig.mapChunkSize &&
|
|
|
|
|
staticComp.origin.y >= chunk.tileY &&
|
|
|
|
|
staticComp.origin.y < chunk.tileY + globalConfig.mapChunkSize
|
|
|
|
|
drawEntitiesOutside ||
|
|
|
|
|
(staticComp.origin.x >= chunk.tileX &&
|
|
|
|
|
staticComp.origin.x < chunk.tileX + globalConfig.mapChunkSize &&
|
|
|
|
|
staticComp.origin.y >= chunk.tileY &&
|
|
|
|
|
staticComp.origin.y < chunk.tileY + globalConfig.mapChunkSize)
|
|
|
|
|
) {
|
|
|
|
|
const sprite = Loader.getSprite(spriteKey);
|
|
|
|
|
staticComp.drawSpriteOnFullEntityBounds(parameters, sprite, 2, false);
|
|
|
|
|