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