1#[ MyGame.Example.Stat 2 Automatically generated by the FlatBuffers compiler, do not modify. 3 Or modify. I'm a message, not a cop. 4 5 flatc version: 25.1.24 6 7 Declared by : 8 Rooting type : MyGame.Example.Monster () 9]# 10 11import flatbuffers 12import std/options 13 14type Stat* = object of FlatObj 15func id*(self: Stat): Option[string] = 16 let o = self.tab.Offset(4) 17 if o != 0: 18 return some(self.tab.String(self.tab.Pos + o)) 19func val*(self: Stat): int64 = 20 let o = self.tab.Offset(6) 21 if o != 0: 22 return Get[int64](self.tab, self.tab.Pos + o) 23 return 0 24func `val=`*(self: var Stat, n: int64): bool = 25 return self.tab.MutateSlot(6, n) 26func count*(self: Stat): uint16 = 27 let o = self.tab.Offset(8) 28 if o != 0: 29 return Get[uint16](self.tab, self.tab.Pos + o) 30 return 0 31func `count=`*(self: var Stat, n: uint16): bool = 32 return self.tab.MutateSlot(8, n) 33proc StatStart*(builder: var Builder) = 34 builder.StartObject(3) 35proc StatAddid*(builder: var Builder, id: uoffset) = 36 builder.PrependSlot(0, id, default(uoffset)) 37proc StatAddval*(builder: var Builder, val: int64) = 38 builder.PrependSlot(1, val, default(int64)) 39proc StatAddcount*(builder: var Builder, count: uint16) = 40 builder.PrependSlot(2, count, default(uint16)) 41proc StatEnd*(builder: var Builder): uoffset = 42 return builder.EndObject() 43