blob: b30ee6e788d8bf8f528e6986cee25c641095cfac [file] [log] [blame]
Austin Schuhe89fa2d2019-08-14 20:24:23 -07001# automatically generated by the FlatBuffers compiler, do not modify
2
3# namespace: MyGame
4
5import flatbuffers
Austin Schuh272c6132020-11-14 16:37:52 -08006from flatbuffers.compat import import_numpy
7np = import_numpy()
Austin Schuhe89fa2d2019-08-14 20:24:23 -07008
9class MonsterExtra(object):
10 __slots__ = ['_tab']
11
12 @classmethod
James Kuszmaul8e62b022022-03-22 09:33:25 -070013 def GetRootAs(cls, buf, offset=0):
Austin Schuhe89fa2d2019-08-14 20:24:23 -070014 n = flatbuffers.encode.Get(flatbuffers.packer.uoffset, buf, offset)
15 x = MonsterExtra()
16 x.Init(buf, n + offset)
17 return x
18
19 @classmethod
James Kuszmaul8e62b022022-03-22 09:33:25 -070020 def GetRootAsMonsterExtra(cls, buf, offset=0):
21 """This method is deprecated. Please switch to GetRootAs."""
22 return cls.GetRootAs(buf, offset)
23 @classmethod
Austin Schuhe89fa2d2019-08-14 20:24:23 -070024 def MonsterExtraBufferHasIdentifier(cls, buf, offset, size_prefixed=False):
25 return flatbuffers.util.BufferHasIdentifier(buf, offset, b"\x4D\x4F\x4E\x45", size_prefixed=size_prefixed)
26
27 # MonsterExtra
28 def Init(self, buf, pos):
29 self._tab = flatbuffers.table.Table(buf, pos)
30
31 # MonsterExtra
32 def D0(self):
33 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(4))
34 if o != 0:
35 return self._tab.Get(flatbuffers.number_types.Float64Flags, o + self._tab.Pos)
36 return float('nan')
37
38 # MonsterExtra
39 def D1(self):
40 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(6))
41 if o != 0:
42 return self._tab.Get(flatbuffers.number_types.Float64Flags, o + self._tab.Pos)
43 return float('nan')
44
45 # MonsterExtra
46 def D2(self):
47 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(8))
48 if o != 0:
49 return self._tab.Get(flatbuffers.number_types.Float64Flags, o + self._tab.Pos)
50 return float('inf')
51
52 # MonsterExtra
53 def D3(self):
54 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(10))
55 if o != 0:
56 return self._tab.Get(flatbuffers.number_types.Float64Flags, o + self._tab.Pos)
57 return float('-inf')
58
59 # MonsterExtra
60 def F0(self):
61 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(12))
62 if o != 0:
63 return self._tab.Get(flatbuffers.number_types.Float32Flags, o + self._tab.Pos)
64 return float('nan')
65
66 # MonsterExtra
67 def F1(self):
68 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(14))
69 if o != 0:
70 return self._tab.Get(flatbuffers.number_types.Float32Flags, o + self._tab.Pos)
71 return float('nan')
72
73 # MonsterExtra
74 def F2(self):
75 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(16))
76 if o != 0:
77 return self._tab.Get(flatbuffers.number_types.Float32Flags, o + self._tab.Pos)
78 return float('inf')
79
80 # MonsterExtra
81 def F3(self):
82 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(18))
83 if o != 0:
84 return self._tab.Get(flatbuffers.number_types.Float32Flags, o + self._tab.Pos)
85 return float('-inf')
86
87 # MonsterExtra
88 def Dvec(self, j):
89 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(20))
90 if o != 0:
91 a = self._tab.Vector(o)
92 return self._tab.Get(flatbuffers.number_types.Float64Flags, a + flatbuffers.number_types.UOffsetTFlags.py_type(j * 8))
93 return 0
94
95 # MonsterExtra
96 def DvecAsNumpy(self):
97 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(20))
98 if o != 0:
99 return self._tab.GetVectorAsNumpy(flatbuffers.number_types.Float64Flags, o)
100 return 0
101
102 # MonsterExtra
103 def DvecLength(self):
104 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(20))
105 if o != 0:
106 return self._tab.VectorLen(o)
107 return 0
108
109 # MonsterExtra
Austin Schuh272c6132020-11-14 16:37:52 -0800110 def DvecIsNone(self):
111 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(20))
112 return o == 0
113
114 # MonsterExtra
Austin Schuhe89fa2d2019-08-14 20:24:23 -0700115 def Fvec(self, j):
116 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(22))
117 if o != 0:
118 a = self._tab.Vector(o)
119 return self._tab.Get(flatbuffers.number_types.Float32Flags, a + flatbuffers.number_types.UOffsetTFlags.py_type(j * 4))
120 return 0
121
122 # MonsterExtra
123 def FvecAsNumpy(self):
124 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(22))
125 if o != 0:
126 return self._tab.GetVectorAsNumpy(flatbuffers.number_types.Float32Flags, o)
127 return 0
128
129 # MonsterExtra
130 def FvecLength(self):
131 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(22))
132 if o != 0:
133 return self._tab.VectorLen(o)
134 return 0
135
Austin Schuh272c6132020-11-14 16:37:52 -0800136 # MonsterExtra
137 def FvecIsNone(self):
138 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(22))
139 return o == 0
140
141def MonsterExtraStart(builder): builder.StartObject(11)
James Kuszmaul8e62b022022-03-22 09:33:25 -0700142def Start(builder):
143 return MonsterExtraStart(builder)
Austin Schuhe89fa2d2019-08-14 20:24:23 -0700144def MonsterExtraAddD0(builder, d0): builder.PrependFloat64Slot(0, d0, float('nan'))
James Kuszmaul8e62b022022-03-22 09:33:25 -0700145def AddD0(builder, d0):
146 return MonsterExtraAddD0(builder, d0)
Austin Schuhe89fa2d2019-08-14 20:24:23 -0700147def MonsterExtraAddD1(builder, d1): builder.PrependFloat64Slot(1, d1, float('nan'))
James Kuszmaul8e62b022022-03-22 09:33:25 -0700148def AddD1(builder, d1):
149 return MonsterExtraAddD1(builder, d1)
Austin Schuhe89fa2d2019-08-14 20:24:23 -0700150def MonsterExtraAddD2(builder, d2): builder.PrependFloat64Slot(2, d2, float('inf'))
James Kuszmaul8e62b022022-03-22 09:33:25 -0700151def AddD2(builder, d2):
152 return MonsterExtraAddD2(builder, d2)
Austin Schuhe89fa2d2019-08-14 20:24:23 -0700153def MonsterExtraAddD3(builder, d3): builder.PrependFloat64Slot(3, d3, float('-inf'))
James Kuszmaul8e62b022022-03-22 09:33:25 -0700154def AddD3(builder, d3):
155 return MonsterExtraAddD3(builder, d3)
Austin Schuhe89fa2d2019-08-14 20:24:23 -0700156def MonsterExtraAddF0(builder, f0): builder.PrependFloat32Slot(4, f0, float('nan'))
James Kuszmaul8e62b022022-03-22 09:33:25 -0700157def AddF0(builder, f0):
158 return MonsterExtraAddF0(builder, f0)
Austin Schuhe89fa2d2019-08-14 20:24:23 -0700159def MonsterExtraAddF1(builder, f1): builder.PrependFloat32Slot(5, f1, float('nan'))
James Kuszmaul8e62b022022-03-22 09:33:25 -0700160def AddF1(builder, f1):
161 return MonsterExtraAddF1(builder, f1)
Austin Schuhe89fa2d2019-08-14 20:24:23 -0700162def MonsterExtraAddF2(builder, f2): builder.PrependFloat32Slot(6, f2, float('inf'))
James Kuszmaul8e62b022022-03-22 09:33:25 -0700163def AddF2(builder, f2):
164 return MonsterExtraAddF2(builder, f2)
Austin Schuhe89fa2d2019-08-14 20:24:23 -0700165def MonsterExtraAddF3(builder, f3): builder.PrependFloat32Slot(7, f3, float('-inf'))
James Kuszmaul8e62b022022-03-22 09:33:25 -0700166def AddF3(builder, f3):
167 return MonsterExtraAddF3(builder, f3)
Austin Schuhe89fa2d2019-08-14 20:24:23 -0700168def MonsterExtraAddDvec(builder, dvec): builder.PrependUOffsetTRelativeSlot(8, flatbuffers.number_types.UOffsetTFlags.py_type(dvec), 0)
James Kuszmaul8e62b022022-03-22 09:33:25 -0700169def AddDvec(builder, dvec):
170 return MonsterExtraAddDvec(builder, dvec)
Austin Schuhe89fa2d2019-08-14 20:24:23 -0700171def MonsterExtraStartDvecVector(builder, numElems): return builder.StartVector(8, numElems, 8)
James Kuszmaul8e62b022022-03-22 09:33:25 -0700172def StartDvecVector(builder, numElems):
173 return MonsterExtraStartDvecVector(builder, numElems)
Austin Schuhe89fa2d2019-08-14 20:24:23 -0700174def MonsterExtraAddFvec(builder, fvec): builder.PrependUOffsetTRelativeSlot(9, flatbuffers.number_types.UOffsetTFlags.py_type(fvec), 0)
James Kuszmaul8e62b022022-03-22 09:33:25 -0700175def AddFvec(builder, fvec):
176 return MonsterExtraAddFvec(builder, fvec)
Austin Schuhe89fa2d2019-08-14 20:24:23 -0700177def MonsterExtraStartFvecVector(builder, numElems): return builder.StartVector(4, numElems, 4)
James Kuszmaul8e62b022022-03-22 09:33:25 -0700178def StartFvecVector(builder, numElems):
179 return MonsterExtraStartFvecVector(builder, numElems)
Austin Schuhe89fa2d2019-08-14 20:24:23 -0700180def MonsterExtraEnd(builder): return builder.EndObject()
James Kuszmaul8e62b022022-03-22 09:33:25 -0700181def End(builder):
182 return MonsterExtraEnd(builder)
Austin Schuh272c6132020-11-14 16:37:52 -0800183try:
184 from typing import List
185except:
186 pass
187
188class MonsterExtraT(object):
189
190 # MonsterExtraT
191 def __init__(self):
192 self.d0 = float('nan') # type: float
193 self.d1 = float('nan') # type: float
194 self.d2 = float('inf') # type: float
195 self.d3 = float('-inf') # type: float
196 self.f0 = float('nan') # type: float
197 self.f1 = float('nan') # type: float
198 self.f2 = float('inf') # type: float
199 self.f3 = float('-inf') # type: float
200 self.dvec = None # type: List[float]
201 self.fvec = None # type: List[float]
202
203 @classmethod
204 def InitFromBuf(cls, buf, pos):
205 monsterExtra = MonsterExtra()
206 monsterExtra.Init(buf, pos)
207 return cls.InitFromObj(monsterExtra)
208
209 @classmethod
James Kuszmaul3b15b0c2022-11-08 14:03:16 -0800210 def InitFromPackedBuf(cls, buf, pos=0):
211 n = flatbuffers.encode.Get(flatbuffers.packer.uoffset, buf, pos)
212 return cls.InitFromBuf(buf, pos+n)
213
214 @classmethod
Austin Schuh272c6132020-11-14 16:37:52 -0800215 def InitFromObj(cls, monsterExtra):
216 x = MonsterExtraT()
217 x._UnPack(monsterExtra)
218 return x
219
220 # MonsterExtraT
221 def _UnPack(self, monsterExtra):
222 if monsterExtra is None:
223 return
224 self.d0 = monsterExtra.D0()
225 self.d1 = monsterExtra.D1()
226 self.d2 = monsterExtra.D2()
227 self.d3 = monsterExtra.D3()
228 self.f0 = monsterExtra.F0()
229 self.f1 = monsterExtra.F1()
230 self.f2 = monsterExtra.F2()
231 self.f3 = monsterExtra.F3()
232 if not monsterExtra.DvecIsNone():
233 if np is None:
234 self.dvec = []
235 for i in range(monsterExtra.DvecLength()):
236 self.dvec.append(monsterExtra.Dvec(i))
237 else:
238 self.dvec = monsterExtra.DvecAsNumpy()
239 if not monsterExtra.FvecIsNone():
240 if np is None:
241 self.fvec = []
242 for i in range(monsterExtra.FvecLength()):
243 self.fvec.append(monsterExtra.Fvec(i))
244 else:
245 self.fvec = monsterExtra.FvecAsNumpy()
246
247 # MonsterExtraT
248 def Pack(self, builder):
249 if self.dvec is not None:
250 if np is not None and type(self.dvec) is np.ndarray:
251 dvec = builder.CreateNumpyVector(self.dvec)
252 else:
253 MonsterExtraStartDvecVector(builder, len(self.dvec))
254 for i in reversed(range(len(self.dvec))):
255 builder.PrependFloat64(self.dvec[i])
James Kuszmaul8e62b022022-03-22 09:33:25 -0700256 dvec = builder.EndVector()
Austin Schuh272c6132020-11-14 16:37:52 -0800257 if self.fvec is not None:
258 if np is not None and type(self.fvec) is np.ndarray:
259 fvec = builder.CreateNumpyVector(self.fvec)
260 else:
261 MonsterExtraStartFvecVector(builder, len(self.fvec))
262 for i in reversed(range(len(self.fvec))):
263 builder.PrependFloat32(self.fvec[i])
James Kuszmaul8e62b022022-03-22 09:33:25 -0700264 fvec = builder.EndVector()
Austin Schuh272c6132020-11-14 16:37:52 -0800265 MonsterExtraStart(builder)
266 MonsterExtraAddD0(builder, self.d0)
267 MonsterExtraAddD1(builder, self.d1)
268 MonsterExtraAddD2(builder, self.d2)
269 MonsterExtraAddD3(builder, self.d3)
270 MonsterExtraAddF0(builder, self.f0)
271 MonsterExtraAddF1(builder, self.f1)
272 MonsterExtraAddF2(builder, self.f2)
273 MonsterExtraAddF3(builder, self.f3)
274 if self.dvec is not None:
275 MonsterExtraAddDvec(builder, dvec)
276 if self.fvec is not None:
277 MonsterExtraAddFvec(builder, fvec)
278 monsterExtra = MonsterExtraEnd(builder)
279 return monsterExtra