1// automatically generated by the FlatBuffers compiler, do not modify 2 3/* eslint-disable @typescript-eslint/no-unused-vars, @typescript-eslint/no-explicit-any, @typescript-eslint/no-non-null-assertion */ 4 5import * as flatbuffers from 'flatbuffers'; 6 7 8 9export class Attacker implements flatbuffers.IUnpackableObject<AttackerT> { 10 bb: flatbuffers.ByteBuffer|null = null; 11 bb_pos = 0; 12 __init(i:number, bb:flatbuffers.ByteBuffer):Attacker { 13 this.bb_pos = i; 14 this.bb = bb; 15 return this; 16} 17 18static getRootAsAttacker(bb:flatbuffers.ByteBuffer, obj?:Attacker):Attacker { 19 return (obj || new Attacker()).__init(bb.readInt32(bb.position()) + bb.position(), bb); 20} 21 22static getSizePrefixedRootAsAttacker(bb:flatbuffers.ByteBuffer, obj?:Attacker):Attacker { 23 bb.setPosition(bb.position() + flatbuffers.SIZE_PREFIX_LENGTH); 24 return (obj || new Attacker()).__init(bb.readInt32(bb.position()) + bb.position(), bb); 25} 26 27swordAttackDamage():number { 28 const offset = this.bb!.__offset(this.bb_pos, 4); 29 return offset ? this.bb!.readInt32(this.bb_pos + offset) : 0; 30} 31 32mutate_sword_attack_damage(value:number):boolean { 33 const offset = this.bb!.__offset(this.bb_pos, 4); 34 35 if (offset === 0) { 36 return false; 37 } 38 39 this.bb!.writeInt32(this.bb_pos + offset, value); 40 return true; 41} 42 43static getFullyQualifiedName():string { 44 return 'Attacker'; 45} 46 47static startAttacker(builder:flatbuffers.Builder) { 48 builder.startObject(1); 49} 50 51static addSwordAttackDamage(builder:flatbuffers.Builder, swordAttackDamage:number) { 52 builder.addFieldInt32(0, swordAttackDamage, 0); 53} 54 55static endAttacker(builder:flatbuffers.Builder):flatbuffers.Offset { 56 const offset = builder.endObject(); 57 return offset; 58} 59 60static createAttacker(builder:flatbuffers.Builder, swordAttackDamage:number):flatbuffers.Offset { 61 Attacker.startAttacker(builder); 62 Attacker.addSwordAttackDamage(builder, swordAttackDamage); 63 return Attacker.endAttacker(builder); 64} 65 66unpack(): AttackerT { 67 return new AttackerT( 68 this.swordAttackDamage() 69 ); 70} 71 72 73unpackTo(_o: AttackerT): void { 74 _o.swordAttackDamage = this.swordAttackDamage(); 75} 76} 77 78export class AttackerT implements flatbuffers.IGeneratedObject { 79constructor( 80 public swordAttackDamage: number = 0 81){} 82 83 84pack(builder:flatbuffers.Builder): flatbuffers.Offset { 85 return Attacker.createAttacker(builder, 86 this.swordAttackDamage 87 ); 88} 89} 90