~starkingdoms/starkingdoms

0493bcf580ead3c8304a74b5b56403fe7de8962c — ghostlyzsh 2 years ago 7ca6f9d
now it builds
2 files changed, 12 insertions(+), 25 deletions(-)

M client/src/gateway.ts
M client/src/index.ts
M client/src/gateway.ts => client/src/gateway.ts +11 -10
@@ 27,7 27,8 @@ import {
} from "./protocol/message_s2c";
import {GoodbyeReason} from "./protocol/goodbye_reason";
import {global} from "./index";
import {AttachedModule, Attachment, ModuleType} from "./protocol/module";
import {Attachment, ModuleType} from "./protocol/module";
import type {AttachedModule as ProtocolAttachedModule} from "./protocol/module";

const logger = new Logger("Gateway");



@@ 186,18 187,18 @@ export async function gateway_connect(gateway_url: string, username: string): Pr
            } else if (pkt_id == MessageS2CModuleAdd_packetInfo.type) {
                let pkt = MessageS2CModuleAdd.decode(pkt_data);
                let module = {
                    module_type: pkt.module.moduleType,
                    rotation: pkt.module.rotation,
                    x: pkt.module.x,
                    y: pkt.module.y,
                    children: pkt.module.children,
                    module_type: pkt.module!.moduleType,
                    rotation: pkt.module!.rotation,
                    x: pkt.module!.x,
                    y: pkt.module!.y,
                    children: pkt.module!.children,
                };
                global.tree.set(pkt.module.id, module);
                global.tree.set(pkt.module!.id, module);
            } else if (pkt_id == MessageS2CModuleTreeUpdate_packetInfo.type) {
                let pkt = MessageS2CModuleTreeUpdate.decode(pkt_data);
                let modules: AttachedModule[] = [];
                pkt.tree.forEach((value: AttachedModule) => {
                    modules.push({
                let modules: Map<number, AttachedModule> = new Map<number, AttachedModule>();
                pkt.tree.forEach((value: ProtocolAttachedModule) => {
                    modules.set(value.id, {
                        module_type: value.moduleType,
                        rotation: value.rotation,
                        x: value.x,

M client/src/index.ts => client/src/index.ts +1 -15
@@ 126,16 126,8 @@ async function client_main(server: string, username: string, texture_quality: st
    let canvas = document.getElementById("canvas")!;

    document.onmousedown = (e) => {
        let canvasLeft = canvas.offsetLeft + canvas.clientLeft;
        let canvasTop = canvas.offsetTop + canvas.clientTop;

        let screenspaceX = e.pageX - canvasLeft;
        let screenspaceY = e.pageY - canvasTop;

        // convert screenspace to worldspace
        if (global.me !== null) {
            //let worldX = screenspaceX + global.me?.x;
            //let worldY = screenspaceY + global.me?.y;
            let worldX = e.clientX - window.innerWidth / 2 + global.me?.x;
            let worldY = e.clientY - window.innerHeight / 2 + global.me?.y;



@@ 179,12 171,6 @@ async function client_main(server: string, username: string, texture_quality: st
    }

    document.onmouseup = (e) => {
        let canvasLeft = canvas.offsetLeft + canvas.clientLeft;
        let canvasTop = canvas.offsetTop + canvas.clientTop;

        let screenspaceX = e.pageX - canvasLeft;
        let screenspaceY = e.pageY - canvasTop;

        // convert screenspace to worldspace
        if (global.me !== null) {
            let worldX = e.clientX - window.innerWidth / 2 + global.me?.x;


@@ 389,7 375,7 @@ async function client_main(server: string, username: string, texture_quality: st
            }
        }

        global.tree.forEach((value: AttachedModule, key: number) => {
        global.tree.forEach((value: AttachedModule, _key: number) => {
            if (global.me !== null) {
                console.log(value.x + ", " + value.y);
                // @ts-ignore