Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Modules Pages
jstudio-object.h
Go to the documentation of this file.
1#ifndef JSTUDIO_OBJECT_H
2#define JSTUDIO_OBJECT_H
3
5#include "limits.h"
6#include "math.h"
7
8typedef struct _GXColor GXColor;
9
10namespace JStudio {
11namespace data {
13 UNK_0x1 = 0x1,
14 UNK_0x2 = 0x2,
15 UNK_0x3 = 0x3,
16 UNK_0x10 = 0x10,
17 UNK_0x12 = 0x12,
18 UNK_0x18 = 0x18,
19 UNK_0x19 = 0x19,
20 };
21};
22
23struct TAdaptor;
25 struct TOutput {
26 virtual void operator()(f32, JStudio::TAdaptor*) const = 0;
27 /* 80285E0C */ virtual ~TOutput() = 0;
28 };
29
31 /* 80285F6C */ ~TOutput_none_();
32 /* 80285FCC */ void operator()(f32, JStudio::TAdaptor*) const;
33 };
34
35 /* 80285E54 */ void update(f64, JStudio::TAdaptor*);
36 /* 80285EB8 */ static void update_immediate_(JStudio::TVariableValue*, f64);
37 /* 80285ECC */ static void update_time_(JStudio::TVariableValue*, f64);
38 /* 80285F08 */ static void update_functionValue_(JStudio::TVariableValue*, f64);
40
41 void setValue_immediate(f32 value) {
43 field_0x4 = 0;
44 field_0xc.val = value;
45 }
46
48 field_0x8 = NULL;
49 }
50
51 void setValue_time(f32 value) {
53 field_0x4 = 0;
54 field_0xc.val = value;
55 }
56
62
63 f32 getValue() const { return mValue; }
64
65 template<typename T>
66 T getValue_clamp() const {
67 f32 val = mValue;
70 } else if (val >= std::numeric_limits<T>::max()) {
72 }
73 return val;
74 }
75 u8 getValue_uint8() const { return getValue_clamp<u8>(); }
76
77 void forward(u32 param_0) {
78 if (std::numeric_limits<u32>::max() - field_0x4 <= param_0) {
80 } else {
81 field_0x4 += param_0;
82 }
83 }
84
85 void setOutput(const TOutput* param_1) {
86 pOutput_ = (param_1 != NULL) ? param_1 : (TOutput*)soOutput_none_;
87 }
88
89 static u8 soOutput_none_[4 + 4 /* padding */];
90
91 /* 0x00 */ f32 mValue;
92 /* 0x04 */ u32 field_0x4;
93 /* 0x08 */ void (*field_0x8)(TVariableValue*, double);
94 /* 0x0C */ union {
98 /* 0x10 */ const TOutput* pOutput_;
99}; // Size: 0x14
100
101typedef void (TObject::*paragraphFunc)(u32, void const*, u32);
102
103class TObject : public stb::TObject {
104public:
106 /* 80286734 */ void forward_value(u32);
107
108 /* 802866B0 */ virtual ~TObject() = 0;
109 /* 8028679C */ virtual void do_begin();
110 /* 802867D4 */ virtual void do_end();
111 virtual void do_paragraph(u32, void const*, u32) = 0;
112 /* 8028680C */ virtual void do_wait(u32);
113 /* 8028682C */ virtual void do_data(void const*, u32, void const*, u32);
114
115 TAdaptor* getAdaptor() const { return mpAdaptor; }
117 const TControl* getControl() const { return (const TControl*)stb::TObject::getControl(); }
118
119 inline void prepareAdaptor();
120
121 template<class T>
122 T* createFromAdaptor(const stb::data::TParse_TBlock_object& param_0, T* param_1) {
123 T* n = new T(param_0, param_1);
124
125 if (n == NULL) {
126 return NULL;
127 }
128
129 n->prepareAdaptor();
130
131 return n;
132 }
133
134 /* 0x34 */ TAdaptor* mpAdaptor;
135};
136
137struct TAdaptor {
145 typedef void (*setVarFunc)(JStudio::TAdaptor*, JStudio::TControl*, u32, void const*, u32);
146 TAdaptor(TVariableValue *param_1, u32 param_2) {
147 pObject_ = NULL;
148 pValue_ = param_1;
149 u = param_2;
150 }
151 /* 80285FD0 */ virtual ~TAdaptor() = 0;
152 /* 80286018 */ virtual void adaptor_do_prepare();
153 /* 8028601C */ virtual void adaptor_do_begin();
154 /* 80286020 */ virtual void adaptor_do_end();
155 /* 80286024 */ virtual void adaptor_do_update(u32);
156 /* 80286028 */ virtual void adaptor_do_data(void const*, u32, void const*, u32);
157
158 /* 8028602C */ void adaptor_setVariableValue(JStudio::TControl*, u32,
159 JStudio::data::TEOperationData, void const*, u32);
160 /* 802860CC */ void adaptor_setVariableValue_n(JStudio::TControl*, u32 const*, u32,
162 u32);
163 /* 802861C0 */ void
165 /* 80286204 */ void adaptor_setVariableValue_Vec(u32 const*, Vec const&);
166 /* 80286274 */ void adaptor_getVariableValue_Vec(Vec*, u32 const*) const;
167 /* 802862AC */ void adaptor_setVariableValue_GXColor(u32 const*, GXColor const&);
168 /* 8028638C */ void adaptor_getVariableValue_GXColor(GXColor*, u32 const*) const;
171 void const*, u32);
173 u32, void const*, u32);
175 void const*, u32);
177 u32, void const*, u32);
179 u32, void const*, u32);
180
181 const char* adaptor_getID_string() const;
182
183 void adaptor_setObject_(const TObject* pObject) {
184 pObject_ = pObject;
185 }
186
188 return &pValue_[param_0];
189 }
190
193 }
194
196 return &pValue_[param_0];
197 }
198
199 const TObject* adaptor_getObject() { return pObject_; }
200
201 /* 0x4 */ const TObject* pObject_;
203 /* 0xC */ u32 u;
204};
205
207 if (mpAdaptor != NULL) {
210 }
211}
212
213struct TAdaptor_actor : public TAdaptor {
218
220 : TAdaptor(mValue, ARRAY_SIZE(mValue))
221 , mValue()
222 {
223 }
224 /* 802868B0 */ virtual ~TAdaptor_actor() = 0;
225 virtual void adaptor_do_PARENT(JStudio::data::TEOperationData, const void*, u32) = 0;
232 virtual void adaptor_do_SHAPE(JStudio::data::TEOperationData, const void*, u32) = 0;
237
238 /* 0x10 */ TVariableValue mValue[14];
239
241 static u32 const sauVariableValue_3_ROTATION_XYZ[3];
242 static u32 const sauVariableValue_3_SCALING_XYZ[3];
243}; // Size: 0x128
244
245struct TObject_actor : public TObject {
248
249 /* 802881A4 */ virtual ~TObject_actor();
250 /* 8028694C */ virtual void do_paragraph(u32, void const*, u32);
251};
252
255 /* 80286C9C */ virtual ~TAdaptor_ambientLight() = 0;
256
257 /* 0x10 */ TVariableValue mValue[4];
258
259 static u32 const sauVariableValue_3_COLOR_RGB[3];
260 static u32 const sauVariableValue_4_COLOR_RGBA[4];
261};
262
266
267 /* 80288144 */ virtual ~TObject_ambientLight();
268 /* 80286D38 */ virtual void do_paragraph(u32, void const*, u32);
269};
270
296
297struct TObject_camera : public TObject {
300
301 /* 802880E4 */ virtual ~TObject_camera();
302 /* 80286EB8 */ virtual void do_paragraph(u32, void const*, u32);
303};
304
305struct TAdaptor_fog : public TAdaptor {
309 };
310
312 /* 8028717C */ virtual ~TAdaptor_fog() = 0;
313
314 /* 0x10 */ TVariableValue mValue[6];
315
316 static u32 const sauVariableValue_3_COLOR_RGB[3];
317 static u32 const sauVariableValue_4_COLOR_RGBA[4];
319};
320
321struct TObject_fog : public TObject {
324
325 /* 80288084 */ virtual ~TObject_fog();
326 /* 80287218 */ virtual void do_paragraph(u32, void const*, u32);
327};
328
329struct TAdaptor_light : public TAdaptor {
338
340 /* 80287308 */ virtual ~TAdaptor_light() = 0;
341
342 /* 0x10 */ TVariableValue mValue[13];
343
344 static u32 const sauVariableValue_3_COLOR_RGB[3];
345 static u32 const sauVariableValue_4_COLOR_RGBA[4];
346 static u32 const sauVariableValue_3_POSITION_XYZ[3];
349};
350
351struct TObject_light : public TObject {
354
355 /* 80288024 */ virtual ~TObject_light();
356 /* 802873A4 */ virtual void do_paragraph(u32, void const*, u32);
357};
358
359struct TAdaptor_message : public TAdaptor {
361 /* 802875E0 */ virtual ~TAdaptor_message() = 0;
362};
363
364struct TObject_message : public TObject {
367
368 /* 80287FC4 */ virtual ~TObject_message();
369 /* 8028767C */ virtual void do_paragraph(u32, void const*, u32);
370};
371
374 /* 8028770C */ virtual ~TAdaptor_particle() = 0;
375
376 /* 0x10 */ TVariableValue mValue[20];
377
379 static u32 const sauVariableValue_3_ROTATION_XYZ[3];
380 static u32 const sauVariableValue_3_SCALING_XYZ[3];
381 static u32 const sauVariableValue_3_COLOR_RGB[3];
382 static u32 const sauVariableValue_4_COLOR_RGBA[4];
383 static u32 const sauVariableValue_3_COLOR1_RGB[3];
384 static u32 const sauVariableValue_4_COLOR1_RGBA[4];
385};
386
387struct TObject_particle : public TObject {
390
391 /* 80287F64 */ virtual ~TObject_particle();
392 /* 802877A8 */ virtual void do_paragraph(u32, void const*, u32);
393};
394
395struct TAdaptor_sound : public TAdaptor {
397 UNK_7 = 7,
398 UNK_8 = 8,
399 UNK_9 = 9,
400 UNK_10 = 10,
401 UNK_11 = 11,
403 };
404
406 /* 80287B3C */ virtual ~TAdaptor_sound() = 0;
407
408 /* 0x10 */ TVariableValue mValue[13];
409
410 static u32 const sauVariableValue_3_POSITION_XYZ[3];
411}; // Size: 0x114
412
413struct TObject_sound : public TObject {
416
417 /* 80287F04 */ virtual ~TObject_sound();
418 /* 80287BD8 */ virtual void do_paragraph(u32, void const*, u32);
419};
420
421}; // namespace JStudio
422
423#endif /* JSTUDIO_OBJECT_H */
Definition jstudio-control.h:43
Definition functionvalue.h:21
Definition jstudio-object.h:103
TControl * getControl()
Definition jstudio-object.h:116
TAdaptor * mpAdaptor
Definition jstudio-object.h:134
TObject(JStudio::stb::data::TParse_TBlock_object const &, JStudio::TAdaptor *)
Definition jstudio-object.cpp:1624
virtual void do_begin()
Definition jstudio-object.cpp:1593
virtual void do_data(void const *, u32, void const *, u32)
Definition jstudio-object.cpp:1614
TAdaptor * getAdaptor() const
Definition jstudio-object.h:115
virtual void do_paragraph(u32, void const *, u32)=0
void forward_value(u32)
Definition jstudio-object.cpp:1583
void prepareAdaptor()
Definition jstudio-object.h:206
T * createFromAdaptor(const stb::data::TParse_TBlock_object &param_0, T *param_1)
Definition jstudio-object.h:122
virtual void do_end()
Definition jstudio-object.cpp:1601
const TControl * getControl() const
Definition jstudio-object.h:117
virtual ~TObject()=0
Definition jstudio-object.cpp:1578
virtual void do_wait(u32)
Definition jstudio-object.cpp:1609
Definition stb.h:31
TControl * getControl() const
Definition stb.h:66
Definition stb-data-parse.h:82
Definition limits.h:38
n
Definition e_fmod.c:112
static const double T[]
Definition k_tan.c:106
TEOperationData
Definition jstudio-object.h:12
@ UNK_0x18
Definition jstudio-object.h:18
@ UNK_0x1
Definition jstudio-object.h:13
@ UNK_0x12
Definition jstudio-object.h:17
@ UNK_0x3
Definition jstudio-object.h:15
@ UNK_0x2
Definition jstudio-object.h:14
@ UNK_0x19
Definition jstudio-object.h:19
@ UNK_0x10
Definition jstudio-object.h:16
Definition functionvalue.cpp:318
void(TObject::* paragraphFunc)(u32, void const *, u32)
Definition jstudio-object.h:101
Definition jstudio-object.h:138
u32 field_0x0
Definition jstudio-object.h:142
TSetVariableValue_immediate(u32 param_1, f32 param_2)
Definition jstudio-object.h:140
f32 field_0x4
Definition jstudio-object.h:143
TSetVariableValue_immediate()
Definition jstudio-object.h:139
Definition jstudio-object.h:213
virtual ~TAdaptor_actor()=0
Definition jstudio-object.cpp:1631
TAdaptor_actor()
Definition jstudio-object.h:219
virtual void adaptor_do_TEXTURE_ANIMATION_MODE(JStudio::data::TEOperationData, const void *, u32)=0
virtual void adaptor_do_RELATION_NODE(JStudio::data::TEOperationData, const void *, u32)=0
virtual void adaptor_do_RELATION(JStudio::data::TEOperationData, const void *, u32)=0
TVariableValue mValue[14]
Definition jstudio-object.h:238
TEVariableValue
Definition jstudio-object.h:214
@ TE_VALUE_NONE
Definition jstudio-object.h:215
@ TEACTOR_1
Definition jstudio-object.h:216
virtual void adaptor_do_PARENT_ENABLE(JStudio::data::TEOperationData, const void *, u32)=0
virtual void adaptor_do_ANIMATION_MODE(JStudio::data::TEOperationData, const void *, u32)=0
virtual void adaptor_do_SHAPE(JStudio::data::TEOperationData, const void *, u32)=0
static u32 const sauVariableValue_3_TRANSLATION_XYZ[3]
Definition jstudio-object.h:1645
virtual void adaptor_do_PARENT_FUNCTION(JStudio::data::TEOperationData, const void *, u32)=0
static u32 const sauVariableValue_3_SCALING_XYZ[3]
Definition jstudio-object.h:1699
virtual void adaptor_do_PARENT_NODE(JStudio::data::TEOperationData, const void *, u32)=0
virtual void adaptor_do_PARENT(JStudio::data::TEOperationData, const void *, u32)=0
virtual void adaptor_do_TEXTURE_ANIMATION(JStudio::data::TEOperationData, const void *, u32)=0
virtual void adaptor_do_RELATION_ENABLE(JStudio::data::TEOperationData, const void *, u32)=0
virtual void adaptor_do_ANIMATION(JStudio::data::TEOperationData, const void *, u32)=0
static u32 const sauVariableValue_3_ROTATION_XYZ[3]
Definition jstudio-object.h:1692
Definition jstudio-object.h:253
virtual ~TAdaptor_ambientLight()=0
Definition jstudio-object.cpp:1679
static u32 const sauVariableValue_3_COLOR_RGB[3]
Definition jstudio-object.h:1706
static u32 const sauVariableValue_4_COLOR_RGBA[4]
Definition jstudio-object.h:1713
TVariableValue mValue[4]
Definition jstudio-object.h:257
TAdaptor_ambientLight()
Definition jstudio-object.h:254
Definition jstudio-object.h:271
TVariableValue mValue[12]
Definition jstudio-object.h:290
virtual void adaptor_do_TARGET_PARENT(JStudio::data::TEOperationData, const void *, u32)=0
static u32 const sauVariableValue_3_POSITION_XYZ[3]
Definition jstudio-object.h:1740
virtual void adaptor_do_PARENT(JStudio::data::TEOperationData, const void *, u32)=0
virtual void adaptor_do_PARENT_NODE(JStudio::data::TEOperationData, const void *, u32)=0
TEVariableValue
Definition jstudio-object.h:272
@ TECAMERA_7
Definition jstudio-object.h:274
@ TECAMERA_8
Definition jstudio-object.h:275
@ TECAMERA_6
Definition jstudio-object.h:273
@ TECAMERA_9
Definition jstudio-object.h:276
static u32 sauVariableValue_2_DISTANCE_NEAR_FAR[2]
Definition jstudio-object.h:1774
virtual void adaptor_do_TARGET_PARENT_NODE(JStudio::data::TEOperationData, const void *, u32)=0
virtual void adaptor_do_TARGET_PARENT_ENABLE(JStudio::data::TEOperationData, const void *, u32)=0
static u32 const sauVariableValue_3_TARGET_POSITION_XYZ[3]
Definition jstudio-object.h:1747
TAdaptor_camera()
Definition jstudio-object.h:279
virtual ~TAdaptor_camera()=0
Definition jstudio-object.cpp:1728
virtual void adaptor_do_PARENT_ENABLE(JStudio::data::TEOperationData, const void *, u32)=0
virtual void adaptor_do_PARENT_FUNCTION(JStudio::data::TEOperationData, const void *, u32)=0
Definition jstudio-object.h:305
static u32 const sauVariableValue_4_COLOR_RGBA[4]
Definition jstudio-object.h:1804
static u32 const sauVariableValue_3_COLOR_RGB[3]
Definition jstudio-object.h:1797
virtual ~TAdaptor_fog()=0
Definition jstudio-object.cpp:1786
static u32 sauVariableValue_2_RANGE_BEGIN_END[2]
Definition jstudio-object.h:1811
TVariableValue mValue[6]
Definition jstudio-object.h:314
TAdaptor_fog()
Definition jstudio-object.h:311
TEVariableValue
Definition jstudio-object.h:306
@ TEFOG_4
Definition jstudio-object.h:307
@ TEFOG_5
Definition jstudio-object.h:308
Definition jstudio-object.h:329
TAdaptor_light()
Definition jstudio-object.h:339
static u32 const sauVariableValue_3_COLOR_RGB[3]
Definition jstudio-object.h:1919
static u32 sauVariableValue_2_DIRECTION_THETA_PHI[2]
Definition jstudio-object.h:1845
static u32 const sauVariableValue_3_TARGET_POSITION_XYZ[3]
Definition jstudio-object.h:1941
TEVariableValue
Definition jstudio-object.h:330
@ TE_VALUE_8
Definition jstudio-object.h:333
@ TE_VALUE_9
Definition jstudio-object.h:334
@ TE_VALUE_NONE
Definition jstudio-object.h:331
@ TE_VALUE_11
Definition jstudio-object.h:336
@ TE_VALUE_10
Definition jstudio-object.h:335
@ TE_VALUE_7
Definition jstudio-object.h:332
TVariableValue mValue[13]
Definition jstudio-object.h:342
static u32 const sauVariableValue_4_COLOR_RGBA[4]
Definition jstudio-object.h:1927
virtual ~TAdaptor_light()=0
Definition jstudio-object.cpp:1824
static u32 const sauVariableValue_3_POSITION_XYZ[3]
Definition jstudio-object.h:1934
Definition jstudio-object.h:359
TAdaptor_message()
Definition jstudio-object.h:360
virtual ~TAdaptor_message()=0
Definition jstudio-object.cpp:1856
Definition jstudio-object.h:372
TAdaptor_particle()
Definition jstudio-object.h:373
static u32 const sauVariableValue_3_TRANSLATION_XYZ[3]
Definition jstudio-object.h:1948
static u32 const sauVariableValue_3_ROTATION_XYZ[3]
Definition jstudio-object.h:1955
static u32 const sauVariableValue_3_COLOR_RGB[3]
Definition jstudio-object.h:1971
TVariableValue mValue[20]
Definition jstudio-object.h:376
virtual ~TAdaptor_particle()=0
Definition jstudio-object.cpp:1889
static u32 const sauVariableValue_4_COLOR1_RGBA[4]
Definition jstudio-object.h:1998
static u32 const sauVariableValue_4_COLOR_RGBA[4]
Definition jstudio-object.h:1979
static u32 const sauVariableValue_3_COLOR1_RGB[3]
Definition jstudio-object.h:1988
static u32 const sauVariableValue_3_SCALING_XYZ[3]
Definition jstudio-object.h:1962
Definition jstudio-object.h:395
TEVariableValue
Definition jstudio-object.h:396
@ UNK_10
Definition jstudio-object.h:400
@ UNK_7
Definition jstudio-object.h:397
@ UNK_11
Definition jstudio-object.h:401
@ UNK_8
Definition jstudio-object.h:398
@ UNK_NONE
Definition jstudio-object.h:402
@ UNK_9
Definition jstudio-object.h:399
TAdaptor_sound()
Definition jstudio-object.h:405
static u32 const sauVariableValue_3_POSITION_XYZ[3]
Definition jstudio-object.h:2006
virtual ~TAdaptor_sound()=0
Definition jstudio-object.cpp:1906
TVariableValue mValue[13]
Definition jstudio-object.h:408
Definition jstudio-object.h:137
virtual void adaptor_do_data(void const *, u32, void const *, u32)
Definition jstudio-object.cpp:1389
TAdaptor(TVariableValue *param_1, u32 param_2)
Definition jstudio-object.h:146
void adaptor_setVariableValue_GXColor(u32 const *, GXColor const &)
Definition jstudio-object.cpp:1495
virtual void adaptor_do_update(u32)
Definition jstudio-object.cpp:1383
void adaptor_setVariableValue_immediate(JStudio::TAdaptor::TSetVariableValue_immediate const *)
Definition jstudio-object.cpp:1467
void adaptor_setVariableValue_n(JStudio::TControl *, u32 const *, u32, JStudio::data::TEOperationData, void const *, u32)
Definition jstudio-object.cpp:1429
const TObject * adaptor_getObject()
Definition jstudio-object.h:199
const TVariableValue * adaptor_getVariableValue(u32 param_0) const
Definition jstudio-object.h:195
void adaptor_getVariableValue_GXColor(GXColor *, u32 const *) const
Definition jstudio-object.cpp:1506
TVariableValue * adaptor_referVariableValue(u32 param_0)
Definition jstudio-object.h:187
void adaptor_setVariableValue_Vec(u32 const *, Vec const &)
Definition jstudio-object.cpp:1478
virtual void adaptor_do_end()
Definition jstudio-object.cpp:1378
virtual void adaptor_do_prepare()
void adaptor_setVariableValue_immediate(u32 param_0, f32 param_1)
Definition jstudio-object.h:191
const char * adaptor_getID_string() const
TVariableValue * pValue_
Definition jstudio-object.h:202
static void adaptor_setVariableValue_FVR_INDEX_(JStudio::TAdaptor *, JStudio::TControl *, u32, void const *, u32)
Definition jstudio-object.cpp:1570
const TObject * pObject_
Definition jstudio-object.h:201
static void adaptor_setVariableValue_IMMEDIATE_(JStudio::TAdaptor *, JStudio::TControl *, u32, void const *, u32)
Definition jstudio-object.cpp:1540
static void adaptor_setVariableValue_FVR_NAME_(JStudio::TAdaptor *, JStudio::TControl *, u32, void const *, u32)
Definition jstudio-object.cpp:1560
void adaptor_setObject_(const TObject *pObject)
Definition jstudio-object.h:183
static void adaptor_setVariableValue_TIME_(JStudio::TAdaptor *, JStudio::TControl *, u32, void const *, u32)
Definition jstudio-object.cpp:1550
virtual void adaptor_do_begin()
Definition jstudio-object.cpp:1373
void adaptor_getVariableValue_Vec(Vec *, u32 const *) const
Definition jstudio-object.cpp:1487
void(*) setVarFunc(JStudio::TAdaptor *, JStudio::TControl *, u32, void const *, u32)
Definition jstudio-object.h:145
virtual ~TAdaptor()=0
Definition jstudio-object.cpp:1364
u32 u
Definition jstudio-object.h:203
void adaptor_updateVariableValue(JStudio::TControl *, u32)
Definition jstudio-object.cpp:1516
static void adaptor_setVariableValue_VOID_(JStudio::TAdaptor *, JStudio::TControl *, u32, void const *, u32)
Definition jstudio-object.cpp:1530
void adaptor_setVariableValue(JStudio::TControl *, u32, JStudio::data::TEOperationData, void const *, u32)
Definition jstudio-object.cpp:1397
Definition jstudio-object.h:245
virtual void do_paragraph(u32, void const *, u32)
Definition jstudio-object.cpp:1673
TObject_actor(JStudio::stb::data::TParse_TBlock_object const &, JStudio::TAdaptor_actor *)
Definition jstudio-object.cpp:1637
Definition jstudio-object.h:263
virtual void do_paragraph(u32, void const *, u32)
Definition jstudio-object.cpp:1720
TObject_ambientLight(JStudio::stb::data::TParse_TBlock_object const &, JStudio::TAdaptor_ambientLight *)
Definition jstudio-object.cpp:1684
Definition jstudio-object.h:297
TObject_camera(JStudio::stb::data::TParse_TBlock_object const &, JStudio::TAdaptor_camera *)
Definition jstudio-object.cpp:1733
virtual void do_paragraph(u32, void const *, u32)
Definition jstudio-object.cpp:1780
Definition jstudio-object.h:321
TObject_fog(JStudio::stb::data::TParse_TBlock_object const &, JStudio::TAdaptor_fog *)
Definition jstudio-object.cpp:1791
virtual void do_paragraph(u32, void const *, u32)
Definition jstudio-object.cpp:1817
Definition jstudio-object.h:351
virtual void do_paragraph(u32, void const *, u32)
Definition jstudio-object.cpp:1851
TObject_light(JStudio::stb::data::TParse_TBlock_object const &, JStudio::TAdaptor_light *)
Definition jstudio-object.cpp:1829
Definition jstudio-object.h:364
TObject_message(JStudio::stb::data::TParse_TBlock_object const &, JStudio::TAdaptor_message *)
Definition jstudio-object.cpp:1861
virtual void do_paragraph(u32, void const *, u32)
Definition jstudio-object.cpp:1868
Definition jstudio-object.h:387
virtual void do_paragraph(u32, void const *, u32)
Definition jstudio-object.cpp:1899
TObject_particle(JStudio::stb::data::TParse_TBlock_object const &, JStudio::TAdaptor_particle *)
Definition jstudio-object.cpp:1894
Definition jstudio-object.h:413
TObject_sound(JStudio::stb::data::TParse_TBlock_object const &, JStudio::TAdaptor_sound *)
Definition jstudio-object.cpp:1911
virtual void do_paragraph(u32, void const *, u32)
Definition jstudio-object.cpp:2013
Definition jstudio-object.h:30
~TOutput_none_()
Definition jstudio-object.cpp:1352
void operator()(f32, JStudio::TAdaptor *) const
Definition jstudio-object.cpp:1358
Definition jstudio-object.h:25
virtual ~TOutput()=0
Definition jstudio-object.cpp:1312
virtual void operator()(f32, JStudio::TAdaptor *) const =0
Definition jstudio-object.h:24
void setOutput(const TOutput *param_1)
Definition jstudio-object.h:85
void forward(u32 param_0)
Definition jstudio-object.h:77
static void update_time_(JStudio::TVariableValue *, f64)
Definition jstudio-object.cpp:1339
u8 getValue_uint8() const
Definition jstudio-object.h:75
u32 field_0x4
Definition jstudio-object.h:92
static void update_immediate_(JStudio::TVariableValue *, f64)
Definition jstudio-object.cpp:1328
static u8 soOutput_none_[4+4]
Definition jstudio-object.h:89
void update(f64, JStudio::TAdaptor *)
Definition jstudio-object.cpp:1318
void setValue_none()
Definition jstudio-object.h:47
void setValue_immediate(f32 value)
Definition jstudio-object.h:41
f32 getValue() const
Definition jstudio-object.h:63
f32 val
Definition jstudio-object.h:96
TVariableValue()
Definition jstudio-object.h:39
f32 mValue
Definition jstudio-object.h:91
static void update_functionValue_(JStudio::TVariableValue *, f64)
Definition jstudio-object.cpp:1345
void setValue_functionValue(TFunctionValue *value)
Definition jstudio-object.h:57
union JStudio::TVariableValue::@156 field_0xc
T getValue_clamp() const
Definition jstudio-object.h:66
void setValue_time(f32 value)
Definition jstudio-object.h:51
void(* field_0x8)(TVariableValue *, double)
Definition jstudio-object.h:93
TFunctionValue * fv
Definition jstudio-object.h:95
const TOutput * pOutput_
Definition jstudio-object.h:98
Definition d_a_hozelda.cpp:18
Definition d_menu_dmap_map.cpp:90
unsigned long u32
Definition types.h:9
float f32
Definition types.h:22
double f64
Definition types.h:23
unsigned char u8
Definition types.h:5