1 // automatically generated by the FlatBuffers compiler, do not modify 2 3 import com.google.flatbuffers.BaseVector 4 import com.google.flatbuffers.BooleanVector 5 import com.google.flatbuffers.ByteVector 6 import com.google.flatbuffers.Constants 7 import com.google.flatbuffers.DoubleVector 8 import com.google.flatbuffers.FlatBufferBuilder 9 import com.google.flatbuffers.FloatVector 10 import com.google.flatbuffers.LongVector 11 import com.google.flatbuffers.StringVector 12 import com.google.flatbuffers.Struct 13 import com.google.flatbuffers.Table 14 import com.google.flatbuffers.UnionVector 15 import java.nio.ByteBuffer 16 import java.nio.ByteOrder 17 import kotlin.math.sign 18 19 @Suppress("unused") 20 class Attacker : Table() { 21 __initnull22 fun __init(_i: Int, _bb: ByteBuffer) { 23 __reset(_i, _bb) 24 } __assignnull25 fun __assign(_i: Int, _bb: ByteBuffer) : Attacker { 26 __init(_i, _bb) 27 return this 28 } 29 val swordAttackDamage : Int 30 get() { 31 val o = __offset(4) 32 return if(o != 0) bb.getInt(o + bb_pos) else 0 33 } mutateSwordAttackDamagenull34 fun mutateSwordAttackDamage(swordAttackDamage: Int) : Boolean { 35 val o = __offset(4) 36 return if (o != 0) { 37 bb.putInt(o + bb_pos, swordAttackDamage) 38 true 39 } else { 40 false 41 } 42 } 43 companion object { validateVersionnull44 fun validateVersion() = Constants.FLATBUFFERS_25_1_24() 45 fun getRootAsAttacker(_bb: ByteBuffer): Attacker = getRootAsAttacker(_bb, Attacker()) 46 fun getRootAsAttacker(_bb: ByteBuffer, obj: Attacker): Attacker { 47 _bb.order(ByteOrder.LITTLE_ENDIAN) 48 return (obj.__assign(_bb.getInt(_bb.position()) + _bb.position(), _bb)) 49 } createAttackernull50 fun createAttacker(builder: FlatBufferBuilder, swordAttackDamage: Int) : Int { 51 builder.startTable(1) 52 addSwordAttackDamage(builder, swordAttackDamage) 53 return endAttacker(builder) 54 } startAttackernull55 fun startAttacker(builder: FlatBufferBuilder) = builder.startTable(1) 56 fun addSwordAttackDamage(builder: FlatBufferBuilder, swordAttackDamage: Int) = builder.addInt(0, swordAttackDamage, 0) 57 fun endAttacker(builder: FlatBufferBuilder) : Int { 58 val o = builder.endTable() 59 return o 60 } 61 } 62 } 63