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