1
0
mirror of https://github.com/tobspr/shapez.io.git synced 2026-03-02 03:39:21 +00:00

Minor fixes, improve rendering performance

This commit is contained in:
tobspr
2020-05-16 11:49:45 +02:00
parent b05182a1cc
commit 9f0435b51d
3 changed files with 11 additions and 6 deletions

View File

@@ -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);