From a0308a5a0bfb2703aecbc908fac50db22dd2c0b9 Mon Sep 17 00:00:00 2001 From: TerraMaster85 Date: Tue, 9 Jan 2024 19:42:57 -0500 Subject: [PATCH] Fix parallax again (the last time until refactor hopefully) --- starkingdoms-client/src/assets/starfield_dim.svg | 4 ++-- starkingdoms-client/src/rendering.ts | 14 ++++++++++---- 2 files changed, 12 insertions(+), 6 deletions(-) diff --git a/starkingdoms-client/src/assets/starfield_dim.svg b/starkingdoms-client/src/assets/starfield_dim.svg index 3edb4a7fb95b68e7e552c136571c2fa731d84a98..4a1155f42c1d0512bfb353a5aa63542de82cc493 100644 --- a/starkingdoms-client/src/assets/starfield_dim.svg +++ b/starkingdoms-client/src/assets/starfield_dim.svg @@ -2,8 +2,8 @@ { global.rendering!.app.stage.x = @@ -67,10 +63,14 @@ export function startRender() { // TODO: refactor, make parallax configurable // Main starfield + global.rendering!.starfield.sprite.height = window.innerHeight + 384; + global.rendering!.starfield.sprite.width = window.innerWidth + 384; + global.rendering!.starfield.off_x = ((global.parts_map.get(global.me?.part_id!)!.transform.x * 3) / 4) % 384; global.rendering!.starfield.off_y = ((global.parts_map.get(global.me?.part_id!)!.transform.y * 3) / 4) % 384; + global.rendering!.starfield.sprite.x = Math.floor(global.parts_map.get(global.me?.part_id!)!.transform.x / 384) * 384 - @@ -81,16 +81,21 @@ export function startRender() { 384 - global.rendering!.starfield.sprite.height / 2 + 192; + global.rendering!.starfield.sprite.tilePosition.x = global.rendering!.starfield.off_x; global.rendering!.starfield.sprite.tilePosition.y = global.rendering!.starfield.off_y; // Near starfield + global.rendering!.starfield_near.sprite.height = window.innerHeight + 768; + global.rendering!.starfield_near.sprite.width = window.innerWidth + 768; + global.rendering!.starfield_near.off_x = (global.parts_map.get(global.me?.part_id!)!.transform.x / 2) % 768; global.rendering!.starfield_near.off_y = (global.parts_map.get(global.me?.part_id!)!.transform.y / 2) % 768; + global.rendering!.starfield_near.sprite.x = Math.floor(global.parts_map.get(global.me?.part_id!)!.transform.x / 768) * 768 - @@ -101,6 +106,7 @@ export function startRender() { 768 - global.rendering!.starfield_near.sprite.height / 2 + 384; + global.rendering!.starfield_near.sprite.tilePosition.x = global.rendering!.starfield_near.off_x; global.rendering!.starfield_near.sprite.tilePosition.y =