~starkingdoms/starkingdoms

9e49c0f6e713776fbb82ae93b9343bcac98842b7 — core 1 year, 11 months ago 6e8ab2b
clean up starfield code
2 files changed, 16 insertions(+), 8 deletions(-)

M starkingdoms-client/src/globals.ts
M starkingdoms-client/src/rendering.ts
M starkingdoms-client/src/globals.ts => starkingdoms-client/src/globals.ts +8 -0
@@ 29,6 29,14 @@ export interface GlobalRendering {
  planet_sprite_map: Map<number, PIXI.Sprite>;
  part_sprite_map: Map<number, PIXI.Sprite>;
  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 {

M starkingdoms-client/src/rendering.ts => starkingdoms-client/src/rendering.ts +8 -8
@@ 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;