...
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: 23.5.26
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()
View as plain text