From 9e49c0f6e713776fbb82ae93b9343bcac98842b7 Mon Sep 17 00:00:00 2001 From: core Date: Tue, 9 Jan 2024 18:47:38 -0500 Subject: [PATCH] clean up starfield code --- starkingdoms-client/src/globals.ts | 8 ++++++++ starkingdoms-client/src/rendering.ts | 16 ++++++++-------- 2 files changed, 16 insertions(+), 8 deletions(-) diff --git a/starkingdoms-client/src/globals.ts b/starkingdoms-client/src/globals.ts index 041c2b169ccd89d63a56eead3f62158009384941..d1ffd075bd9a2ae7d8020ccca7fbf6322d9623ff 100644 --- a/starkingdoms-client/src/globals.ts +++ b/starkingdoms-client/src/globals.ts @@ -29,6 +29,14 @@ export interface GlobalRendering { planet_sprite_map: Map; part_sprite_map: Map; part_sprites_need_texture_change: number[]; + starfield: GlobalRenderingStarfield; + starfield_near: GlobalRenderingStarfield; +} + +export interface GlobalRenderingStarfield { + sprite: PIXI.TilingSprite; + off_x: number; + off_y: number; } export interface GlobalMe { diff --git a/starkingdoms-client/src/rendering.ts b/starkingdoms-client/src/rendering.ts index 39b607bd89b4afcd42db9a94e4e065d47c65b596..7cfacaf4e6ccdd2f2a32db53679df8e615db5986 100644 --- a/starkingdoms-client/src/rendering.ts +++ b/starkingdoms-client/src/rendering.ts @@ -72,16 +72,16 @@ export function startRender() { // Main starfield global.rendering!.starfield.off_x = - ((global.parts_map.get(global.me?.part_id).transform.x * 3) / 4) % 384; + ((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.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) * + Math.floor(global.parts_map.get(global.me?.part_id!)!.transform.x / 384) * 384 - global.rendering!.starfield.sprite.width / 2 + 192; global.rendering!.starfield.sprite.y = - Math.floor(global.parts_map.get(global.me?.part_id).transform.y / 384) * + Math.floor(global.parts_map.get(global.me?.part_id!)!.transform.y / 384) * 384 - global.rendering!.starfield.sprite.height / 2 + 192; @@ -92,16 +92,16 @@ export function startRender() { // Near starfield global.rendering!.starfield_near.off_x = - (global.parts_map.get(global.me?.part_id).transform.x / 2) % 768; + (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.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) * + Math.floor(global.parts_map.get(global.me?.part_id!)!.transform.x / 768) * 768 - global.rendering!.starfield_near.sprite.width / 2 + 384; global.rendering!.starfield_near.sprite.y = - Math.floor(global.parts_map.get(global.me?.part_id).transform.y / 768) * + Math.floor(global.parts_map.get(global.me?.part_id!)!.transform.y / 768) * 768 - global.rendering!.starfield_near.sprite.height / 2 + 384;