// automatically generated by the FlatBuffers compiler, do not modify /* eslint-disable @typescript-eslint/no-unused-vars, @typescript-eslint/no-explicit-any, @typescript-eslint/no-non-null-assertion */ import * as flatbuffers from 'flatbuffers'; import { CommandFleetMerge, CommandFleetMergeT } from '../order/command-fleet-merge.js'; import { CommandFleetSend, CommandFleetSendT } from '../order/command-fleet-send.js'; import { CommandPayload, unionToCommandPayload, unionListToCommandPayload } from '../order/command-payload.js'; import { CommandPlanetProduce, CommandPlanetProduceT } from '../order/command-planet-produce.js'; import { CommandPlanetRename, CommandPlanetRenameT } from '../order/command-planet-rename.js'; import { CommandPlanetRouteRemove, CommandPlanetRouteRemoveT } from '../order/command-planet-route-remove.js'; import { CommandPlanetRouteSet, CommandPlanetRouteSetT } from '../order/command-planet-route-set.js'; import { CommandRaceQuit, CommandRaceQuitT } from '../order/command-race-quit.js'; import { CommandRaceRelation, CommandRaceRelationT } from '../order/command-race-relation.js'; import { CommandRaceVote, CommandRaceVoteT } from '../order/command-race-vote.js'; import { CommandScienceCreate, CommandScienceCreateT } from '../order/command-science-create.js'; import { CommandScienceRemove, CommandScienceRemoveT } from '../order/command-science-remove.js'; import { CommandShipClassCreate, CommandShipClassCreateT } from '../order/command-ship-class-create.js'; import { CommandShipClassMerge, CommandShipClassMergeT } from '../order/command-ship-class-merge.js'; import { CommandShipClassRemove, CommandShipClassRemoveT } from '../order/command-ship-class-remove.js'; import { CommandShipGroupBreak, CommandShipGroupBreakT } from '../order/command-ship-group-break.js'; import { CommandShipGroupDismantle, CommandShipGroupDismantleT } from '../order/command-ship-group-dismantle.js'; import { CommandShipGroupJoinFleet, CommandShipGroupJoinFleetT } from '../order/command-ship-group-join-fleet.js'; import { CommandShipGroupLoad, CommandShipGroupLoadT } from '../order/command-ship-group-load.js'; import { CommandShipGroupMerge, CommandShipGroupMergeT } from '../order/command-ship-group-merge.js'; import { CommandShipGroupSend, CommandShipGroupSendT } from '../order/command-ship-group-send.js'; import { CommandShipGroupTransfer, CommandShipGroupTransferT } from '../order/command-ship-group-transfer.js'; import { CommandShipGroupUnload, CommandShipGroupUnloadT } from '../order/command-ship-group-unload.js'; import { CommandShipGroupUpgrade, CommandShipGroupUpgradeT } from '../order/command-ship-group-upgrade.js'; export class CommandItem implements flatbuffers.IUnpackableObject { bb: flatbuffers.ByteBuffer|null = null; bb_pos = 0; __init(i:number, bb:flatbuffers.ByteBuffer):CommandItem { this.bb_pos = i; this.bb = bb; return this; } static getRootAsCommandItem(bb:flatbuffers.ByteBuffer, obj?:CommandItem):CommandItem { return (obj || new CommandItem()).__init(bb.readInt32(bb.position()) + bb.position(), bb); } static getSizePrefixedRootAsCommandItem(bb:flatbuffers.ByteBuffer, obj?:CommandItem):CommandItem { bb.setPosition(bb.position() + flatbuffers.SIZE_PREFIX_LENGTH); return (obj || new CommandItem()).__init(bb.readInt32(bb.position()) + bb.position(), bb); } cmdId():string|null cmdId(optionalEncoding:flatbuffers.Encoding):string|Uint8Array|null cmdId(optionalEncoding?:any):string|Uint8Array|null { const offset = this.bb!.__offset(this.bb_pos, 4); return offset ? this.bb!.__string(this.bb_pos + offset, optionalEncoding) : null; } cmdApplied():boolean|null { const offset = this.bb!.__offset(this.bb_pos, 6); return offset ? !!this.bb!.readInt8(this.bb_pos + offset) : null; } cmdErrorCode():bigint|null { const offset = this.bb!.__offset(this.bb_pos, 8); return offset ? this.bb!.readInt64(this.bb_pos + offset) : null; } payloadType():CommandPayload { const offset = this.bb!.__offset(this.bb_pos, 10); return offset ? this.bb!.readUint8(this.bb_pos + offset) : CommandPayload.NONE; } payload(obj:any):any|null { const offset = this.bb!.__offset(this.bb_pos, 12); return offset ? this.bb!.__union(obj, this.bb_pos + offset) : null; } static startCommandItem(builder:flatbuffers.Builder) { builder.startObject(5); } static addCmdId(builder:flatbuffers.Builder, cmdIdOffset:flatbuffers.Offset) { builder.addFieldOffset(0, cmdIdOffset, 0); } static addCmdApplied(builder:flatbuffers.Builder, cmdApplied:boolean) { builder.addFieldInt8(1, +cmdApplied, null); } static addCmdErrorCode(builder:flatbuffers.Builder, cmdErrorCode:bigint) { builder.addFieldInt64(2, cmdErrorCode, null); } static addPayloadType(builder:flatbuffers.Builder, payloadType:CommandPayload) { builder.addFieldInt8(3, payloadType, CommandPayload.NONE); } static addPayload(builder:flatbuffers.Builder, payloadOffset:flatbuffers.Offset) { builder.addFieldOffset(4, payloadOffset, 0); } static endCommandItem(builder:flatbuffers.Builder):flatbuffers.Offset { const offset = builder.endObject(); builder.requiredField(offset, 12) // payload return offset; } static createCommandItem(builder:flatbuffers.Builder, cmdIdOffset:flatbuffers.Offset, cmdApplied:boolean|null, cmdErrorCode:bigint|null, payloadType:CommandPayload, payloadOffset:flatbuffers.Offset):flatbuffers.Offset { CommandItem.startCommandItem(builder); CommandItem.addCmdId(builder, cmdIdOffset); if (cmdApplied !== null) CommandItem.addCmdApplied(builder, cmdApplied); if (cmdErrorCode !== null) CommandItem.addCmdErrorCode(builder, cmdErrorCode); CommandItem.addPayloadType(builder, payloadType); CommandItem.addPayload(builder, payloadOffset); return CommandItem.endCommandItem(builder); } unpack(): CommandItemT { return new CommandItemT( this.cmdId(), this.cmdApplied(), this.cmdErrorCode(), this.payloadType(), (() => { const temp = unionToCommandPayload(this.payloadType(), this.payload.bind(this)); if(temp === null) { return null; } return temp.unpack() })() ); } unpackTo(_o: CommandItemT): void { _o.cmdId = this.cmdId(); _o.cmdApplied = this.cmdApplied(); _o.cmdErrorCode = this.cmdErrorCode(); _o.payloadType = this.payloadType(); _o.payload = (() => { const temp = unionToCommandPayload(this.payloadType(), this.payload.bind(this)); if(temp === null) { return null; } return temp.unpack() })(); } } export class CommandItemT implements flatbuffers.IGeneratedObject { constructor( public cmdId: string|Uint8Array|null = null, public cmdApplied: boolean|null = null, public cmdErrorCode: bigint|null = null, public payloadType: CommandPayload = CommandPayload.NONE, public payload: CommandFleetMergeT|CommandFleetSendT|CommandPlanetProduceT|CommandPlanetRenameT|CommandPlanetRouteRemoveT|CommandPlanetRouteSetT|CommandRaceQuitT|CommandRaceRelationT|CommandRaceVoteT|CommandScienceCreateT|CommandScienceRemoveT|CommandShipClassCreateT|CommandShipClassMergeT|CommandShipClassRemoveT|CommandShipGroupBreakT|CommandShipGroupDismantleT|CommandShipGroupJoinFleetT|CommandShipGroupLoadT|CommandShipGroupMergeT|CommandShipGroupSendT|CommandShipGroupTransferT|CommandShipGroupUnloadT|CommandShipGroupUpgradeT|null = null ){} pack(builder:flatbuffers.Builder): flatbuffers.Offset { const cmdId = (this.cmdId !== null ? builder.createString(this.cmdId!) : 0); const payload = builder.createObjectOffset(this.payload); return CommandItem.createCommandItem(builder, cmdId, this.cmdApplied, this.cmdErrorCode, this.payloadType, payload ); } }