• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1// automatically generated by the FlatBuffers compiler, do not modify
2import * as flatbuffers from 'flatbuffers';
3export class Attacker {
4    constructor() {
5        this.bb = null;
6        this.bb_pos = 0;
7    }
8    __init(i, bb) {
9        this.bb_pos = i;
10        this.bb = bb;
11        return this;
12    }
13    static getRootAsAttacker(bb, obj) {
14        return (obj || new Attacker()).__init(bb.readInt32(bb.position()) + bb.position(), bb);
15    }
16    static getSizePrefixedRootAsAttacker(bb, obj) {
17        bb.setPosition(bb.position() + flatbuffers.SIZE_PREFIX_LENGTH);
18        return (obj || new Attacker()).__init(bb.readInt32(bb.position()) + bb.position(), bb);
19    }
20    swordAttackDamage() {
21        const offset = this.bb.__offset(this.bb_pos, 4);
22        return offset ? this.bb.readInt32(this.bb_pos + offset) : 0;
23    }
24    mutate_sword_attack_damage(value) {
25        const offset = this.bb.__offset(this.bb_pos, 4);
26        if (offset === 0) {
27            return false;
28        }
29        this.bb.writeInt32(this.bb_pos + offset, value);
30        return true;
31    }
32    static getFullyQualifiedName() {
33        return 'Attacker';
34    }
35    static startAttacker(builder) {
36        builder.startObject(1);
37    }
38    static addSwordAttackDamage(builder, swordAttackDamage) {
39        builder.addFieldInt32(0, swordAttackDamage, 0);
40    }
41    static endAttacker(builder) {
42        const offset = builder.endObject();
43        return offset;
44    }
45    static createAttacker(builder, swordAttackDamage) {
46        Attacker.startAttacker(builder);
47        Attacker.addSwordAttackDamage(builder, swordAttackDamage);
48        return Attacker.endAttacker(builder);
49    }
50    unpack() {
51        return new AttackerT(this.swordAttackDamage());
52    }
53    unpackTo(_o) {
54        _o.swordAttackDamage = this.swordAttackDamage();
55    }
56}
57export class AttackerT {
58    constructor(swordAttackDamage = 0) {
59        this.swordAttackDamage = swordAttackDamage;
60    }
61    pack(builder) {
62        return Attacker.createAttacker(builder, this.swordAttackDamage);
63    }
64}
65