//@ts-nocheck import * as _m0 from "protobufjs/minimal"; export const protobufPackage = "protocol.module"; export enum ModuleType { UNKNOWN = 0, Cargo = 1, LandingThruster = 2, Hub = 3, UNRECOGNIZED = -1, } export function moduleTypeFromJSON(object: any): ModuleType { switch (object) { case 0: case "UNKNOWN": return ModuleType.UNKNOWN; case 1: case "Cargo": return ModuleType.Cargo; case 2: case "LandingThruster": return ModuleType.LandingThruster; case 3: case "Hub": return ModuleType.Hub; case -1: case "UNRECOGNIZED": default: return ModuleType.UNRECOGNIZED; } } export function moduleTypeToJSON(object: ModuleType): string { switch (object) { case ModuleType.UNKNOWN: return "UNKNOWN"; case ModuleType.Cargo: return "Cargo"; case ModuleType.LandingThruster: return "LandingThruster"; case ModuleType.Hub: return "Hub"; case ModuleType.UNRECOGNIZED: default: return "UNRECOGNIZED"; } } export interface Module { moduleType: ModuleType; rotation: number; x: number; y: number; isOn: boolean; } export interface AttachedModule { moduleType: ModuleType; rotation: number; x: number; y: number; id: number; children: Attachment[]; } export interface Attachment { id: number; slot: number; } function createBaseModule(): Module { return { moduleType: 0, rotation: 0, x: 0, y: 0, isOn: false }; } export const Module = { encode(message: Module, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { if (message.moduleType !== 0) { writer.uint32(8).int32(message.moduleType); } if (message.rotation !== 0) { writer.uint32(17).double(message.rotation); } if (message.x !== 0) { writer.uint32(25).double(message.x); } if (message.y !== 0) { writer.uint32(33).double(message.y); } if (message.isOn === true) { writer.uint32(40).bool(message.isOn); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): Module { const reader = input instanceof _m0.Reader ? input : _m0.Reader.create(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseModule(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: if (tag != 8) { break; } message.moduleType = reader.int32() as any; continue; case 2: if (tag != 17) { break; } message.rotation = reader.double(); continue; case 3: if (tag != 25) { break; } message.x = reader.double(); continue; case 4: if (tag != 33) { break; } message.y = reader.double(); continue; case 5: if (tag != 40) { break; } message.isOn = reader.bool(); continue; } if ((tag & 7) == 4 || tag == 0) { break; } reader.skipType(tag & 7); } return message; }, fromJSON(object: any): Module { return { moduleType: isSet(object.moduleType) ? moduleTypeFromJSON(object.moduleType) : 0, rotation: isSet(object.rotation) ? Number(object.rotation) : 0, x: isSet(object.x) ? Number(object.x) : 0, y: isSet(object.y) ? Number(object.y) : 0, isOn: isSet(object.isOn) ? Boolean(object.isOn) : false, }; }, toJSON(message: Module): unknown { const obj: any = {}; message.moduleType !== undefined && (obj.moduleType = moduleTypeToJSON(message.moduleType)); message.rotation !== undefined && (obj.rotation = message.rotation); message.x !== undefined && (obj.x = message.x); message.y !== undefined && (obj.y = message.y); message.isOn !== undefined && (obj.isOn = message.isOn); return obj; }, create, I>>(base?: I): Module { return Module.fromPartial(base ?? {}); }, fromPartial, I>>(object: I): Module { const message = createBaseModule(); message.moduleType = object.moduleType ?? 0; message.rotation = object.rotation ?? 0; message.x = object.x ?? 0; message.y = object.y ?? 0; message.isOn = object.isOn ?? false; return message; }, }; function createBaseAttachedModule(): AttachedModule { return { moduleType: 0, rotation: 0, x: 0, y: 0, id: 0, children: [] }; } export const AttachedModule = { encode(message: AttachedModule, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { if (message.moduleType !== 0) { writer.uint32(8).int32(message.moduleType); } if (message.rotation !== 0) { writer.uint32(17).double(message.rotation); } if (message.x !== 0) { writer.uint32(25).double(message.x); } if (message.y !== 0) { writer.uint32(33).double(message.y); } if (message.id !== 0) { writer.uint32(40).uint32(message.id); } for (const v of message.children) { Attachment.encode(v!, writer.uint32(50).fork()).ldelim(); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): AttachedModule { const reader = input instanceof _m0.Reader ? input : _m0.Reader.create(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseAttachedModule(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: if (tag != 8) { break; } message.moduleType = reader.int32() as any; continue; case 2: if (tag != 17) { break; } message.rotation = reader.double(); continue; case 3: if (tag != 25) { break; } message.x = reader.double(); continue; case 4: if (tag != 33) { break; } message.y = reader.double(); continue; case 5: if (tag != 40) { break; } message.id = reader.uint32(); continue; case 6: if (tag != 50) { break; } message.children.push(Attachment.decode(reader, reader.uint32())); continue; } if ((tag & 7) == 4 || tag == 0) { break; } reader.skipType(tag & 7); } return message; }, fromJSON(object: any): AttachedModule { return { moduleType: isSet(object.moduleType) ? moduleTypeFromJSON(object.moduleType) : 0, rotation: isSet(object.rotation) ? Number(object.rotation) : 0, x: isSet(object.x) ? Number(object.x) : 0, y: isSet(object.y) ? Number(object.y) : 0, id: isSet(object.id) ? Number(object.id) : 0, children: Array.isArray(object?.children) ? object.children.map((e: any) => Attachment.fromJSON(e)) : [], }; }, toJSON(message: AttachedModule): unknown { const obj: any = {}; message.moduleType !== undefined && (obj.moduleType = moduleTypeToJSON(message.moduleType)); message.rotation !== undefined && (obj.rotation = message.rotation); message.x !== undefined && (obj.x = message.x); message.y !== undefined && (obj.y = message.y); message.id !== undefined && (obj.id = Math.round(message.id)); if (message.children) { obj.children = message.children.map((e) => e ? Attachment.toJSON(e) : undefined); } else { obj.children = []; } return obj; }, create, I>>(base?: I): AttachedModule { return AttachedModule.fromPartial(base ?? {}); }, fromPartial, I>>(object: I): AttachedModule { const message = createBaseAttachedModule(); message.moduleType = object.moduleType ?? 0; message.rotation = object.rotation ?? 0; message.x = object.x ?? 0; message.y = object.y ?? 0; message.id = object.id ?? 0; message.children = object.children?.map((e) => Attachment.fromPartial(e)) || []; return message; }, }; function createBaseAttachment(): Attachment { return { id: 0, slot: 0 }; } export const Attachment = { encode(message: Attachment, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { if (message.id !== 0) { writer.uint32(8).uint32(message.id); } if (message.slot !== 0) { writer.uint32(16).uint32(message.slot); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): Attachment { const reader = input instanceof _m0.Reader ? input : _m0.Reader.create(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseAttachment(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: if (tag != 8) { break; } message.id = reader.uint32(); continue; case 2: if (tag != 16) { break; } message.slot = reader.uint32(); continue; } if ((tag & 7) == 4 || tag == 0) { break; } reader.skipType(tag & 7); } return message; }, fromJSON(object: any): Attachment { return { id: isSet(object.id) ? Number(object.id) : 0, slot: isSet(object.slot) ? Number(object.slot) : 0 }; }, toJSON(message: Attachment): unknown { const obj: any = {}; message.id !== undefined && (obj.id = Math.round(message.id)); message.slot !== undefined && (obj.slot = Math.round(message.slot)); return obj; }, create, I>>(base?: I): Attachment { return Attachment.fromPartial(base ?? {}); }, fromPartial, I>>(object: I): Attachment { const message = createBaseAttachment(); message.id = object.id ?? 0; message.slot = object.slot ?? 0; return message; }, }; type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined; export type DeepPartial = T extends Builtin ? T : T extends Array ? Array> : T extends ReadonlyArray ? ReadonlyArray> : T extends {} ? { [K in keyof T]?: DeepPartial } : Partial; type KeysOfUnion = T extends T ? keyof T : never; export type Exact = P extends Builtin ? P : P & { [K in keyof P]: Exact } & { [K in Exclude>]: never }; function isSet(value: any): boolean { return value !== null && value !== undefined; }