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;