xref: /aosp_15_r20/external/flatbuffers/tests/MyGame/MonsterExtra.py (revision 890232f25432b36107d06881e0a25aaa6b473652)
1*890232f2SAndroid Build Coastguard Worker# automatically generated by the FlatBuffers compiler, do not modify
2*890232f2SAndroid Build Coastguard Worker
3*890232f2SAndroid Build Coastguard Worker# namespace: MyGame
4*890232f2SAndroid Build Coastguard Worker
5*890232f2SAndroid Build Coastguard Workerimport flatbuffers
6*890232f2SAndroid Build Coastguard Workerfrom flatbuffers.compat import import_numpy
7*890232f2SAndroid Build Coastguard Workernp = import_numpy()
8*890232f2SAndroid Build Coastguard Worker
9*890232f2SAndroid Build Coastguard Workerclass MonsterExtra(object):
10*890232f2SAndroid Build Coastguard Worker    __slots__ = ['_tab']
11*890232f2SAndroid Build Coastguard Worker
12*890232f2SAndroid Build Coastguard Worker    @classmethod
13*890232f2SAndroid Build Coastguard Worker    def GetRootAs(cls, buf, offset=0):
14*890232f2SAndroid Build Coastguard Worker        n = flatbuffers.encode.Get(flatbuffers.packer.uoffset, buf, offset)
15*890232f2SAndroid Build Coastguard Worker        x = MonsterExtra()
16*890232f2SAndroid Build Coastguard Worker        x.Init(buf, n + offset)
17*890232f2SAndroid Build Coastguard Worker        return x
18*890232f2SAndroid Build Coastguard Worker
19*890232f2SAndroid Build Coastguard Worker    @classmethod
20*890232f2SAndroid Build Coastguard Worker    def GetRootAsMonsterExtra(cls, buf, offset=0):
21*890232f2SAndroid Build Coastguard Worker        """This method is deprecated. Please switch to GetRootAs."""
22*890232f2SAndroid Build Coastguard Worker        return cls.GetRootAs(buf, offset)
23*890232f2SAndroid Build Coastguard Worker    @classmethod
24*890232f2SAndroid Build Coastguard Worker    def MonsterExtraBufferHasIdentifier(cls, buf, offset, size_prefixed=False):
25*890232f2SAndroid Build Coastguard Worker        return flatbuffers.util.BufferHasIdentifier(buf, offset, b"\x4D\x4F\x4E\x45", size_prefixed=size_prefixed)
26*890232f2SAndroid Build Coastguard Worker
27*890232f2SAndroid Build Coastguard Worker    # MonsterExtra
28*890232f2SAndroid Build Coastguard Worker    def Init(self, buf, pos):
29*890232f2SAndroid Build Coastguard Worker        self._tab = flatbuffers.table.Table(buf, pos)
30*890232f2SAndroid Build Coastguard Worker
31*890232f2SAndroid Build Coastguard Worker    # MonsterExtra
32*890232f2SAndroid Build Coastguard Worker    def D0(self):
33*890232f2SAndroid Build Coastguard Worker        o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(4))
34*890232f2SAndroid Build Coastguard Worker        if o != 0:
35*890232f2SAndroid Build Coastguard Worker            return self._tab.Get(flatbuffers.number_types.Float64Flags, o + self._tab.Pos)
36*890232f2SAndroid Build Coastguard Worker        return float('nan')
37*890232f2SAndroid Build Coastguard Worker
38*890232f2SAndroid Build Coastguard Worker    # MonsterExtra
39*890232f2SAndroid Build Coastguard Worker    def D1(self):
40*890232f2SAndroid Build Coastguard Worker        o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(6))
41*890232f2SAndroid Build Coastguard Worker        if o != 0:
42*890232f2SAndroid Build Coastguard Worker            return self._tab.Get(flatbuffers.number_types.Float64Flags, o + self._tab.Pos)
43*890232f2SAndroid Build Coastguard Worker        return float('nan')
44*890232f2SAndroid Build Coastguard Worker
45*890232f2SAndroid Build Coastguard Worker    # MonsterExtra
46*890232f2SAndroid Build Coastguard Worker    def D2(self):
47*890232f2SAndroid Build Coastguard Worker        o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(8))
48*890232f2SAndroid Build Coastguard Worker        if o != 0:
49*890232f2SAndroid Build Coastguard Worker            return self._tab.Get(flatbuffers.number_types.Float64Flags, o + self._tab.Pos)
50*890232f2SAndroid Build Coastguard Worker        return float('inf')
51*890232f2SAndroid Build Coastguard Worker
52*890232f2SAndroid Build Coastguard Worker    # MonsterExtra
53*890232f2SAndroid Build Coastguard Worker    def D3(self):
54*890232f2SAndroid Build Coastguard Worker        o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(10))
55*890232f2SAndroid Build Coastguard Worker        if o != 0:
56*890232f2SAndroid Build Coastguard Worker            return self._tab.Get(flatbuffers.number_types.Float64Flags, o + self._tab.Pos)
57*890232f2SAndroid Build Coastguard Worker        return float('-inf')
58*890232f2SAndroid Build Coastguard Worker
59*890232f2SAndroid Build Coastguard Worker    # MonsterExtra
60*890232f2SAndroid Build Coastguard Worker    def F0(self):
61*890232f2SAndroid Build Coastguard Worker        o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(12))
62*890232f2SAndroid Build Coastguard Worker        if o != 0:
63*890232f2SAndroid Build Coastguard Worker            return self._tab.Get(flatbuffers.number_types.Float32Flags, o + self._tab.Pos)
64*890232f2SAndroid Build Coastguard Worker        return float('nan')
65*890232f2SAndroid Build Coastguard Worker
66*890232f2SAndroid Build Coastguard Worker    # MonsterExtra
67*890232f2SAndroid Build Coastguard Worker    def F1(self):
68*890232f2SAndroid Build Coastguard Worker        o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(14))
69*890232f2SAndroid Build Coastguard Worker        if o != 0:
70*890232f2SAndroid Build Coastguard Worker            return self._tab.Get(flatbuffers.number_types.Float32Flags, o + self._tab.Pos)
71*890232f2SAndroid Build Coastguard Worker        return float('nan')
72*890232f2SAndroid Build Coastguard Worker
73*890232f2SAndroid Build Coastguard Worker    # MonsterExtra
74*890232f2SAndroid Build Coastguard Worker    def F2(self):
75*890232f2SAndroid Build Coastguard Worker        o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(16))
76*890232f2SAndroid Build Coastguard Worker        if o != 0:
77*890232f2SAndroid Build Coastguard Worker            return self._tab.Get(flatbuffers.number_types.Float32Flags, o + self._tab.Pos)
78*890232f2SAndroid Build Coastguard Worker        return float('inf')
79*890232f2SAndroid Build Coastguard Worker
80*890232f2SAndroid Build Coastguard Worker    # MonsterExtra
81*890232f2SAndroid Build Coastguard Worker    def F3(self):
82*890232f2SAndroid Build Coastguard Worker        o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(18))
83*890232f2SAndroid Build Coastguard Worker        if o != 0:
84*890232f2SAndroid Build Coastguard Worker            return self._tab.Get(flatbuffers.number_types.Float32Flags, o + self._tab.Pos)
85*890232f2SAndroid Build Coastguard Worker        return float('-inf')
86*890232f2SAndroid Build Coastguard Worker
87*890232f2SAndroid Build Coastguard Worker    # MonsterExtra
88*890232f2SAndroid Build Coastguard Worker    def Dvec(self, j):
89*890232f2SAndroid Build Coastguard Worker        o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(20))
90*890232f2SAndroid Build Coastguard Worker        if o != 0:
91*890232f2SAndroid Build Coastguard Worker            a = self._tab.Vector(o)
92*890232f2SAndroid Build Coastguard Worker            return self._tab.Get(flatbuffers.number_types.Float64Flags, a + flatbuffers.number_types.UOffsetTFlags.py_type(j * 8))
93*890232f2SAndroid Build Coastguard Worker        return 0
94*890232f2SAndroid Build Coastguard Worker
95*890232f2SAndroid Build Coastguard Worker    # MonsterExtra
96*890232f2SAndroid Build Coastguard Worker    def DvecAsNumpy(self):
97*890232f2SAndroid Build Coastguard Worker        o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(20))
98*890232f2SAndroid Build Coastguard Worker        if o != 0:
99*890232f2SAndroid Build Coastguard Worker            return self._tab.GetVectorAsNumpy(flatbuffers.number_types.Float64Flags, o)
100*890232f2SAndroid Build Coastguard Worker        return 0
101*890232f2SAndroid Build Coastguard Worker
102*890232f2SAndroid Build Coastguard Worker    # MonsterExtra
103*890232f2SAndroid Build Coastguard Worker    def DvecLength(self):
104*890232f2SAndroid Build Coastguard Worker        o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(20))
105*890232f2SAndroid Build Coastguard Worker        if o != 0:
106*890232f2SAndroid Build Coastguard Worker            return self._tab.VectorLen(o)
107*890232f2SAndroid Build Coastguard Worker        return 0
108*890232f2SAndroid Build Coastguard Worker
109*890232f2SAndroid Build Coastguard Worker    # MonsterExtra
110*890232f2SAndroid Build Coastguard Worker    def DvecIsNone(self):
111*890232f2SAndroid Build Coastguard Worker        o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(20))
112*890232f2SAndroid Build Coastguard Worker        return o == 0
113*890232f2SAndroid Build Coastguard Worker
114*890232f2SAndroid Build Coastguard Worker    # MonsterExtra
115*890232f2SAndroid Build Coastguard Worker    def Fvec(self, j):
116*890232f2SAndroid Build Coastguard Worker        o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(22))
117*890232f2SAndroid Build Coastguard Worker        if o != 0:
118*890232f2SAndroid Build Coastguard Worker            a = self._tab.Vector(o)
119*890232f2SAndroid Build Coastguard Worker            return self._tab.Get(flatbuffers.number_types.Float32Flags, a + flatbuffers.number_types.UOffsetTFlags.py_type(j * 4))
120*890232f2SAndroid Build Coastguard Worker        return 0
121*890232f2SAndroid Build Coastguard Worker
122*890232f2SAndroid Build Coastguard Worker    # MonsterExtra
123*890232f2SAndroid Build Coastguard Worker    def FvecAsNumpy(self):
124*890232f2SAndroid Build Coastguard Worker        o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(22))
125*890232f2SAndroid Build Coastguard Worker        if o != 0:
126*890232f2SAndroid Build Coastguard Worker            return self._tab.GetVectorAsNumpy(flatbuffers.number_types.Float32Flags, o)
127*890232f2SAndroid Build Coastguard Worker        return 0
128*890232f2SAndroid Build Coastguard Worker
129*890232f2SAndroid Build Coastguard Worker    # MonsterExtra
130*890232f2SAndroid Build Coastguard Worker    def FvecLength(self):
131*890232f2SAndroid Build Coastguard Worker        o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(22))
132*890232f2SAndroid Build Coastguard Worker        if o != 0:
133*890232f2SAndroid Build Coastguard Worker            return self._tab.VectorLen(o)
134*890232f2SAndroid Build Coastguard Worker        return 0
135*890232f2SAndroid Build Coastguard Worker
136*890232f2SAndroid Build Coastguard Worker    # MonsterExtra
137*890232f2SAndroid Build Coastguard Worker    def FvecIsNone(self):
138*890232f2SAndroid Build Coastguard Worker        o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(22))
139*890232f2SAndroid Build Coastguard Worker        return o == 0
140*890232f2SAndroid Build Coastguard Worker
141*890232f2SAndroid Build Coastguard Workerdef MonsterExtraStart(builder): builder.StartObject(11)
142*890232f2SAndroid Build Coastguard Workerdef Start(builder):
143*890232f2SAndroid Build Coastguard Worker    return MonsterExtraStart(builder)
144*890232f2SAndroid Build Coastguard Workerdef MonsterExtraAddD0(builder, d0): builder.PrependFloat64Slot(0, d0, float('nan'))
145*890232f2SAndroid Build Coastguard Workerdef AddD0(builder, d0):
146*890232f2SAndroid Build Coastguard Worker    return MonsterExtraAddD0(builder, d0)
147*890232f2SAndroid Build Coastguard Workerdef MonsterExtraAddD1(builder, d1): builder.PrependFloat64Slot(1, d1, float('nan'))
148*890232f2SAndroid Build Coastguard Workerdef AddD1(builder, d1):
149*890232f2SAndroid Build Coastguard Worker    return MonsterExtraAddD1(builder, d1)
150*890232f2SAndroid Build Coastguard Workerdef MonsterExtraAddD2(builder, d2): builder.PrependFloat64Slot(2, d2, float('inf'))
151*890232f2SAndroid Build Coastguard Workerdef AddD2(builder, d2):
152*890232f2SAndroid Build Coastguard Worker    return MonsterExtraAddD2(builder, d2)
153*890232f2SAndroid Build Coastguard Workerdef MonsterExtraAddD3(builder, d3): builder.PrependFloat64Slot(3, d3, float('-inf'))
154*890232f2SAndroid Build Coastguard Workerdef AddD3(builder, d3):
155*890232f2SAndroid Build Coastguard Worker    return MonsterExtraAddD3(builder, d3)
156*890232f2SAndroid Build Coastguard Workerdef MonsterExtraAddF0(builder, f0): builder.PrependFloat32Slot(4, f0, float('nan'))
157*890232f2SAndroid Build Coastguard Workerdef AddF0(builder, f0):
158*890232f2SAndroid Build Coastguard Worker    return MonsterExtraAddF0(builder, f0)
159*890232f2SAndroid Build Coastguard Workerdef MonsterExtraAddF1(builder, f1): builder.PrependFloat32Slot(5, f1, float('nan'))
160*890232f2SAndroid Build Coastguard Workerdef AddF1(builder, f1):
161*890232f2SAndroid Build Coastguard Worker    return MonsterExtraAddF1(builder, f1)
162*890232f2SAndroid Build Coastguard Workerdef MonsterExtraAddF2(builder, f2): builder.PrependFloat32Slot(6, f2, float('inf'))
163*890232f2SAndroid Build Coastguard Workerdef AddF2(builder, f2):
164*890232f2SAndroid Build Coastguard Worker    return MonsterExtraAddF2(builder, f2)
165*890232f2SAndroid Build Coastguard Workerdef MonsterExtraAddF3(builder, f3): builder.PrependFloat32Slot(7, f3, float('-inf'))
166*890232f2SAndroid Build Coastguard Workerdef AddF3(builder, f3):
167*890232f2SAndroid Build Coastguard Worker    return MonsterExtraAddF3(builder, f3)
168*890232f2SAndroid Build Coastguard Workerdef MonsterExtraAddDvec(builder, dvec): builder.PrependUOffsetTRelativeSlot(8, flatbuffers.number_types.UOffsetTFlags.py_type(dvec), 0)
169*890232f2SAndroid Build Coastguard Workerdef AddDvec(builder, dvec):
170*890232f2SAndroid Build Coastguard Worker    return MonsterExtraAddDvec(builder, dvec)
171*890232f2SAndroid Build Coastguard Workerdef MonsterExtraStartDvecVector(builder, numElems): return builder.StartVector(8, numElems, 8)
172*890232f2SAndroid Build Coastguard Workerdef StartDvecVector(builder, numElems):
173*890232f2SAndroid Build Coastguard Worker    return MonsterExtraStartDvecVector(builder, numElems)
174*890232f2SAndroid Build Coastguard Workerdef MonsterExtraAddFvec(builder, fvec): builder.PrependUOffsetTRelativeSlot(9, flatbuffers.number_types.UOffsetTFlags.py_type(fvec), 0)
175*890232f2SAndroid Build Coastguard Workerdef AddFvec(builder, fvec):
176*890232f2SAndroid Build Coastguard Worker    return MonsterExtraAddFvec(builder, fvec)
177*890232f2SAndroid Build Coastguard Workerdef MonsterExtraStartFvecVector(builder, numElems): return builder.StartVector(4, numElems, 4)
178*890232f2SAndroid Build Coastguard Workerdef StartFvecVector(builder, numElems):
179*890232f2SAndroid Build Coastguard Worker    return MonsterExtraStartFvecVector(builder, numElems)
180*890232f2SAndroid Build Coastguard Workerdef MonsterExtraEnd(builder): return builder.EndObject()
181*890232f2SAndroid Build Coastguard Workerdef End(builder):
182*890232f2SAndroid Build Coastguard Worker    return MonsterExtraEnd(builder)
183*890232f2SAndroid Build Coastguard Workertry:
184*890232f2SAndroid Build Coastguard Worker    from typing import List
185*890232f2SAndroid Build Coastguard Workerexcept:
186*890232f2SAndroid Build Coastguard Worker    pass
187*890232f2SAndroid Build Coastguard Worker
188*890232f2SAndroid Build Coastguard Workerclass MonsterExtraT(object):
189*890232f2SAndroid Build Coastguard Worker
190*890232f2SAndroid Build Coastguard Worker    # MonsterExtraT
191*890232f2SAndroid Build Coastguard Worker    def __init__(self):
192*890232f2SAndroid Build Coastguard Worker        self.d0 = float('nan')  # type: float
193*890232f2SAndroid Build Coastguard Worker        self.d1 = float('nan')  # type: float
194*890232f2SAndroid Build Coastguard Worker        self.d2 = float('inf')  # type: float
195*890232f2SAndroid Build Coastguard Worker        self.d3 = float('-inf')  # type: float
196*890232f2SAndroid Build Coastguard Worker        self.f0 = float('nan')  # type: float
197*890232f2SAndroid Build Coastguard Worker        self.f1 = float('nan')  # type: float
198*890232f2SAndroid Build Coastguard Worker        self.f2 = float('inf')  # type: float
199*890232f2SAndroid Build Coastguard Worker        self.f3 = float('-inf')  # type: float
200*890232f2SAndroid Build Coastguard Worker        self.dvec = None  # type: List[float]
201*890232f2SAndroid Build Coastguard Worker        self.fvec = None  # type: List[float]
202*890232f2SAndroid Build Coastguard Worker
203*890232f2SAndroid Build Coastguard Worker    @classmethod
204*890232f2SAndroid Build Coastguard Worker    def InitFromBuf(cls, buf, pos):
205*890232f2SAndroid Build Coastguard Worker        monsterExtra = MonsterExtra()
206*890232f2SAndroid Build Coastguard Worker        monsterExtra.Init(buf, pos)
207*890232f2SAndroid Build Coastguard Worker        return cls.InitFromObj(monsterExtra)
208*890232f2SAndroid Build Coastguard Worker
209*890232f2SAndroid Build Coastguard Worker    @classmethod
210*890232f2SAndroid Build Coastguard Worker    def InitFromObj(cls, monsterExtra):
211*890232f2SAndroid Build Coastguard Worker        x = MonsterExtraT()
212*890232f2SAndroid Build Coastguard Worker        x._UnPack(monsterExtra)
213*890232f2SAndroid Build Coastguard Worker        return x
214*890232f2SAndroid Build Coastguard Worker
215*890232f2SAndroid Build Coastguard Worker    # MonsterExtraT
216*890232f2SAndroid Build Coastguard Worker    def _UnPack(self, monsterExtra):
217*890232f2SAndroid Build Coastguard Worker        if monsterExtra is None:
218*890232f2SAndroid Build Coastguard Worker            return
219*890232f2SAndroid Build Coastguard Worker        self.d0 = monsterExtra.D0()
220*890232f2SAndroid Build Coastguard Worker        self.d1 = monsterExtra.D1()
221*890232f2SAndroid Build Coastguard Worker        self.d2 = monsterExtra.D2()
222*890232f2SAndroid Build Coastguard Worker        self.d3 = monsterExtra.D3()
223*890232f2SAndroid Build Coastguard Worker        self.f0 = monsterExtra.F0()
224*890232f2SAndroid Build Coastguard Worker        self.f1 = monsterExtra.F1()
225*890232f2SAndroid Build Coastguard Worker        self.f2 = monsterExtra.F2()
226*890232f2SAndroid Build Coastguard Worker        self.f3 = monsterExtra.F3()
227*890232f2SAndroid Build Coastguard Worker        if not monsterExtra.DvecIsNone():
228*890232f2SAndroid Build Coastguard Worker            if np is None:
229*890232f2SAndroid Build Coastguard Worker                self.dvec = []
230*890232f2SAndroid Build Coastguard Worker                for i in range(monsterExtra.DvecLength()):
231*890232f2SAndroid Build Coastguard Worker                    self.dvec.append(monsterExtra.Dvec(i))
232*890232f2SAndroid Build Coastguard Worker            else:
233*890232f2SAndroid Build Coastguard Worker                self.dvec = monsterExtra.DvecAsNumpy()
234*890232f2SAndroid Build Coastguard Worker        if not monsterExtra.FvecIsNone():
235*890232f2SAndroid Build Coastguard Worker            if np is None:
236*890232f2SAndroid Build Coastguard Worker                self.fvec = []
237*890232f2SAndroid Build Coastguard Worker                for i in range(monsterExtra.FvecLength()):
238*890232f2SAndroid Build Coastguard Worker                    self.fvec.append(monsterExtra.Fvec(i))
239*890232f2SAndroid Build Coastguard Worker            else:
240*890232f2SAndroid Build Coastguard Worker                self.fvec = monsterExtra.FvecAsNumpy()
241*890232f2SAndroid Build Coastguard Worker
242*890232f2SAndroid Build Coastguard Worker    # MonsterExtraT
243*890232f2SAndroid Build Coastguard Worker    def Pack(self, builder):
244*890232f2SAndroid Build Coastguard Worker        if self.dvec is not None:
245*890232f2SAndroid Build Coastguard Worker            if np is not None and type(self.dvec) is np.ndarray:
246*890232f2SAndroid Build Coastguard Worker                dvec = builder.CreateNumpyVector(self.dvec)
247*890232f2SAndroid Build Coastguard Worker            else:
248*890232f2SAndroid Build Coastguard Worker                MonsterExtraStartDvecVector(builder, len(self.dvec))
249*890232f2SAndroid Build Coastguard Worker                for i in reversed(range(len(self.dvec))):
250*890232f2SAndroid Build Coastguard Worker                    builder.PrependFloat64(self.dvec[i])
251*890232f2SAndroid Build Coastguard Worker                dvec = builder.EndVector()
252*890232f2SAndroid Build Coastguard Worker        if self.fvec is not None:
253*890232f2SAndroid Build Coastguard Worker            if np is not None and type(self.fvec) is np.ndarray:
254*890232f2SAndroid Build Coastguard Worker                fvec = builder.CreateNumpyVector(self.fvec)
255*890232f2SAndroid Build Coastguard Worker            else:
256*890232f2SAndroid Build Coastguard Worker                MonsterExtraStartFvecVector(builder, len(self.fvec))
257*890232f2SAndroid Build Coastguard Worker                for i in reversed(range(len(self.fvec))):
258*890232f2SAndroid Build Coastguard Worker                    builder.PrependFloat32(self.fvec[i])
259*890232f2SAndroid Build Coastguard Worker                fvec = builder.EndVector()
260*890232f2SAndroid Build Coastguard Worker        MonsterExtraStart(builder)
261*890232f2SAndroid Build Coastguard Worker        MonsterExtraAddD0(builder, self.d0)
262*890232f2SAndroid Build Coastguard Worker        MonsterExtraAddD1(builder, self.d1)
263*890232f2SAndroid Build Coastguard Worker        MonsterExtraAddD2(builder, self.d2)
264*890232f2SAndroid Build Coastguard Worker        MonsterExtraAddD3(builder, self.d3)
265*890232f2SAndroid Build Coastguard Worker        MonsterExtraAddF0(builder, self.f0)
266*890232f2SAndroid Build Coastguard Worker        MonsterExtraAddF1(builder, self.f1)
267*890232f2SAndroid Build Coastguard Worker        MonsterExtraAddF2(builder, self.f2)
268*890232f2SAndroid Build Coastguard Worker        MonsterExtraAddF3(builder, self.f3)
269*890232f2SAndroid Build Coastguard Worker        if self.dvec is not None:
270*890232f2SAndroid Build Coastguard Worker            MonsterExtraAddDvec(builder, dvec)
271*890232f2SAndroid Build Coastguard Worker        if self.fvec is not None:
272*890232f2SAndroid Build Coastguard Worker            MonsterExtraAddFvec(builder, fvec)
273*890232f2SAndroid Build Coastguard Worker        monsterExtra = MonsterExtraEnd(builder)
274*890232f2SAndroid Build Coastguard Worker        return monsterExtra
275