• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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