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