~starkingdoms/starkingdoms

d31dbd4dee575cbac89c38664c35a9cec72b0c11 — TerraMaster85 1 year, 8 months ago 872ec8f
fmt
1 files changed, 16 insertions(+), 8 deletions(-)

M starkingdoms-client/src/rendering.ts
M starkingdoms-client/src/rendering.ts => starkingdoms-client/src/rendering.ts +16 -8
@@ 1,6 1,10 @@
import * as PIXI from "pixi.js";
import { global, player } from "./globals.ts";
import { part_texture_url, planet_texture_url, indicator_texture_url } from "./textures.ts";
import {
  part_texture_url,
  planet_texture_url,
  indicator_texture_url,
} from "./textures.ts";
import tex_starfield from "./assets/starfield_dim.svg";
import tex_starfield_transp from "./assets/starfield_transp.svg";



@@ 182,9 186,6 @@ export function startRender() {
      planet_sprite.x = planet.transform.x;
      planet_sprite.y = planet.transform.y;
      planet_sprite.rotation = planet.transform.rot;


      
    }
    for (let [id, username] of global.players_map) {
      let username_text;


@@ 231,11 232,18 @@ export function startRender() {
        indicator_sprite.height = 32 / global.scale; // undo zoom scale effect
        indicator_sprite.width = 32 / global.scale;

        let player_transform = global.parts_map.get(global.me.part_id)!.transform
        let angle_to_planet = Math.atan2(planet.transform.y-player_transform.y, planet.transform.x-player_transform.x);
        let player_transform = global.parts_map.get(
          global.me.part_id,
        )!.transform;
        let angle_to_planet = Math.atan2(
          planet.transform.y - player_transform.y,
          planet.transform.x - player_transform.x,
        );
        let indicator_distance = height / 4 / global.scale;
        indicator_sprite.x = player_transform.x + Math.cos(angle_to_planet) * indicator_distance;
        indicator_sprite.y = player_transform.y + Math.sin(angle_to_planet) * indicator_distance;
        indicator_sprite.x =
          player_transform.x + Math.cos(angle_to_planet) * indicator_distance;
        indicator_sprite.y =
          player_transform.y + Math.sin(angle_to_planet) * indicator_distance;
        indicator_sprite.rotation = angle_to_planet;
        indicator_sprite.alpha = 0.5;
      }