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 Ability implements flatbuffers.IUnpackableObject<AbilityT> { 10 bb: flatbuffers.ByteBuffer|null = null; 11 bb_pos = 0; 12 __init(i:number, bb:flatbuffers.ByteBuffer):Ability { 13 this.bb_pos = i; 14 this.bb = bb; 15 return this; 16} 17 18id():number { 19 return this.bb!.readUint32(this.bb_pos); 20} 21 22mutate_id(value:number):boolean { 23 this.bb!.writeUint32(this.bb_pos + 0, value); 24 return true; 25} 26 27distance():number { 28 return this.bb!.readUint32(this.bb_pos + 4); 29} 30 31mutate_distance(value:number):boolean { 32 this.bb!.writeUint32(this.bb_pos + 4, value); 33 return true; 34} 35 36static getFullyQualifiedName():string { 37 return 'MyGame.Example.Ability'; 38} 39 40static sizeOf():number { 41 return 8; 42} 43 44static createAbility(builder:flatbuffers.Builder, id: number, distance: number):flatbuffers.Offset { 45 builder.prep(4, 8); 46 builder.writeInt32(distance); 47 builder.writeInt32(id); 48 return builder.offset(); 49} 50 51 52unpack(): AbilityT { 53 return new AbilityT( 54 this.id(), 55 this.distance() 56 ); 57} 58 59 60unpackTo(_o: AbilityT): void { 61 _o.id = this.id(); 62 _o.distance = this.distance(); 63} 64} 65 66export class AbilityT implements flatbuffers.IGeneratedObject { 67constructor( 68 public id: number = 0, 69 public distance: number = 0 70){} 71 72 73pack(builder:flatbuffers.Builder): flatbuffers.Offset { 74 return Ability.createAbility(builder, 75 this.id, 76 this.distance 77 ); 78} 79} 80