1#ifndef JSTUDIO_OBJECT_H
2#define JSTUDIO_OBJECT_H
123 T*
n =
new T(param_0, param_1);
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 ¶m_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
TControl * getControl() const
Definition stb.h:66
Definition stb-data-parse.h:82
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: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 ~TObject_ambientLight()
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 ~TObject_camera()
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 ~TObject_message()
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
virtual ~TObject_particle()
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