blob: 7d3dc68134db8a2ac5447c71c8229094d97e6c31 [file] [log] [blame]
Austin Schuhe89fa2d2019-08-14 20:24:23 -07001// automatically generated by the FlatBuffers compiler, do not modify
2
3import java.nio.*
4import kotlin.math.sign
5import com.google.flatbuffers.*
6
7@Suppress("unused")
8@ExperimentalUnsignedTypes
9class Attacker : Table() {
10
11 fun __init(_i: Int, _bb: ByteBuffer) {
12 __reset(_i, _bb)
13 }
14 fun __assign(_i: Int, _bb: ByteBuffer) : Attacker {
15 __init(_i, _bb)
16 return this
17 }
18 val swordAttackDamage : Int
19 get() {
20 val o = __offset(4)
21 return if(o != 0) bb.getInt(o + bb_pos) else 0
22 }
23 fun mutateSwordAttackDamage(swordAttackDamage: Int) : Boolean {
24 val o = __offset(4)
25 return if (o != 0) {
26 bb.putInt(o + bb_pos, swordAttackDamage)
27 true
28 } else {
29 false
30 }
31 }
32 companion object {
33 fun validateVersion() = Constants.FLATBUFFERS_1_11_1()
34 fun getRootAsAttacker(_bb: ByteBuffer): Attacker = getRootAsAttacker(_bb, Attacker())
35 fun getRootAsAttacker(_bb: ByteBuffer, obj: Attacker): Attacker {
36 _bb.order(ByteOrder.LITTLE_ENDIAN)
37 return (obj.__assign(_bb.getInt(_bb.position()) + _bb.position(), _bb))
38 }
39 fun createAttacker(builder: FlatBufferBuilder, swordAttackDamage: Int) : Int {
40 builder.startTable(1)
41 addSwordAttackDamage(builder, swordAttackDamage)
42 return endAttacker(builder)
43 }
44 fun startAttacker(builder: FlatBufferBuilder) = builder.startTable(1)
45 fun addSwordAttackDamage(builder: FlatBufferBuilder, swordAttackDamage: Int) = builder.addInt(0, swordAttackDamage, 0)
46 fun endAttacker(builder: FlatBufferBuilder) : Int {
47 val o = builder.endTable()
48 return o
49 }
50 }
51}