Loading [MathJax]/extensions/MathMenu.js
Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Modules Pages
control.h
Go to the documentation of this file.
1#ifndef JSTUDIO_JAUDIO2_CONTROL_H
2#define JSTUDIO_JAUDIO2_CONTROL_H
3
8
9namespace JStudio_JAudio2 {
13
14 TCreateObject(JAISoundStarter* p_soundStarter, const JStage::TSystem* p_system) {
15 pJAISoundStarter_ = p_soundStarter;
16 pJSGSystem_ = p_system;
18 JUT_ASSERT(45, pJAISoundStarter_!=0);
19 }
20
21 /* 8028D550 */ virtual ~TCreateObject();
22 /* 8028D5B0 */ virtual bool create(JStudio::TObject**,
24 /* 8028D624 */ static JStudio::TObject*
30
32 /* 0x10 */ const JStage::TSystem* pJSGSystem_;
33 /* 0x14 */ bool mPermit_onExit_notEnd;
34};
35
37 typedef void (*TVVOSoundSetFunc)(JAISound*, f32);
39
42 : field_0x04(param_1), field_0x08(param_2) {}
43 /* 8028DECC */ virtual void operator()(f32, JStudio::TAdaptor*) const;
44 /* 8028E094 */ virtual ~TVVOSetValue_() {}
45
48 };
49
51 /* 8028DF04 */ void prepareSound_();
52 /* 8028DFA4 */ void beginSound_fadeIn_();
53 /* 8028E054 */ void endSound_fadeOut_(u32);
54
55 /* 8028D8F4 */ virtual ~TAdaptor_sound();
56 /* 8028D9A4 */ virtual void adaptor_do_prepare();
57 /* 8028DA74 */ virtual void adaptor_do_end();
58 /* 8028DA78 */ virtual void adaptor_do_update(u32);
59 /* 8028DC20 */ virtual void adaptor_do_SOUND(JStudio::data::TEOperationData, void const*, u32);
60 /* 8028DC54 */ virtual void adaptor_do_BEGIN(JStudio::data::TEOperationData, void const*, u32);
61 /* 8028DC88 */ virtual void adaptor_do_BEGIN_FADE_IN(JStudio::data::TEOperationData, void const*,
62 u32);
63 /* 8028DCD0 */ virtual void adaptor_do_END(JStudio::data::TEOperationData, void const*, u32);
64 /* 8028DD00 */ virtual void adaptor_do_END_FADE_OUT(JStudio::data::TEOperationData, void const*,
65 u32);
66 /* 8028DD48 */ virtual void adaptor_do_PARENT(JStudio::data::TEOperationData, void const*, u32);
67 /* 8028DDB4 */ virtual void adaptor_do_PARENT_NODE(JStudio::data::TEOperationData, void const*,
68 u32);
69 /* 8028DE34 */ virtual void adaptor_do_PARENT_ENABLE(JStudio::data::TEOperationData, void const*,
70 u32);
71 /* 8028DE50 */ virtual void adaptor_do_REPEAT(JStudio::data::TEOperationData, void const*, u32);
72 /* 8028DE6C */ virtual void adaptor_do_CONTINUOUS(JStudio::data::TEOperationData, void const*, u32);
73 /* 8028DE88 */ virtual void adaptor_do_LOCATED(JStudio::data::TEOperationData, void const*, u32);
74 /* 8028DEB0 */ virtual void adaptor_do_ON_EXIT_NOT_END(JStudio::data::TEOperationData, void const*,
75 u32);
76
77 void beginSound_fadeIn_(u32 param_1) {
78 field_0x128 = param_1;
80 }
81
82 void beginSound_() {
84 }
85
86 void endSound_() {
88 }
89
92 }
93
94 void set_bPermit_onExit_notEnd_(bool param_1) { field_0x11c = param_1; }
95
96 #ifndef NONMATCHING
97 static TVVOSetValue_ saoVVOSetValue_[6];
98 #else
99 static u8 saoVVOSetValue_[72];
100 #endif
101
104 /* 0x11C */ bool field_0x11c;
105 /* 0x11D */ u8 field_0x11d;
106 /* 0x11E */ u8 field_0x11e;
107 /* 0x11F */ u8 field_0x11f;
108 /* 0x120 */ u8 field_0x120;
109 /* 0x124 */ u32 field_0x124;
110 /* 0x128 */ u32 field_0x128;
114 /* 0x140 */ u32 field_0x140;
115 /* 0x144 */ u8 field_0x144;
116};
117}; // namespace JStudio_JAudio2
118
119#endif /* JSTUDIO_JAUDIO2_CONTROL_H */
Definition JAISoundHandles.h:14
Definition JAISound.h:234
void stop()
Definition JAISound.cpp:137
Definition jstudio-object.h:104
Definition stb-data-parse.h:82
TEOperationData
Definition jstudio-object.h:13
Definition control.h:9
Definition JAISoundStarter.h:11
Definition JGeometry.h:55
Definition JSGObject.h:11
Definition JSGSystem.h:21
Definition jstudio-object.h:396
TEVariableValue
Definition jstudio-object.h:397
TAdaptor_sound()
Definition jstudio-object.h:406
Definition jstudio-object.h:138
Definition jstudio-control.h:12
Definition jstudio-object.h:414
Definition jstudio-object.h:26
TVVOSoundSetFunc field_0x08
Definition control.h:47
TVVOSetValue_(TEVariableValue param_1, TVVOSoundSetFunc param_2)
Definition control.h:41
virtual void operator()(f32, JStudio::TAdaptor *) const
Definition object-sound.cpp:334
TEVariableValue field_0x04
Definition control.h:46
virtual ~TVVOSetValue_()
Definition control.h:44
Definition control.h:36
virtual void adaptor_do_CONTINUOUS(JStudio::data::TEOperationData, void const *, u32)
Definition object-sound.cpp:296
virtual void adaptor_do_update(u32)
Definition object-sound.cpp:119
void endSound_()
Definition control.h:86
static TVVOSetValue_ saoVVOSetValue_[6]
Definition control.h:91
void(*) TVVOSoundSetFunc(JAISound *, f32)
Definition control.h:37
u32 field_0x128
Definition control.h:110
void endSound_fadeOut_(u32)
Definition object-sound.cpp:372
virtual void adaptor_do_ON_EXIT_NOT_END(JStudio::data::TEOperationData, void const *, u32)
Definition object-sound.cpp:323
virtual void adaptor_do_prepare()
Definition object-sound.cpp:76
virtual void adaptor_do_END_FADE_OUT(JStudio::data::TEOperationData, void const *, u32)
Definition object-sound.cpp:215
void set_bPermit_onExit_notEnd_(bool param_1)
Definition control.h:94
void prepareSound_()
Definition object-sound.cpp:345
u8 field_0x11e
Definition control.h:106
void opJAISoundHandle_stop_()
Definition control.h:90
JAISoundHandle opJAISoundHandle_
Definition control.h:103
virtual void adaptor_do_PARENT_ENABLE(JStudio::data::TEOperationData, void const *, u32)
Definition object-sound.cpp:273
JGeometry::TVec3< f32 > * field_0x12c
Definition control.h:111
virtual void adaptor_do_BEGIN_FADE_IN(JStudio::data::TEOperationData, void const *, u32)
Definition object-sound.cpp:189
u32 field_0x140
Definition control.h:114
u8 field_0x144
Definition control.h:115
u32 field_0x124
Definition control.h:109
virtual void adaptor_do_PARENT(JStudio::data::TEOperationData, void const *, u32)
Definition object-sound.cpp:228
void beginSound_fadeIn_(u32 param_1)
Definition control.h:77
virtual void adaptor_do_LOCATED(JStudio::data::TEOperationData, void const *, u32)
Definition object-sound.cpp:307
u8 field_0x120
Definition control.h:108
JStudio::TObject_sound ObjectType
Definition control.h:38
u8 field_0x11f
Definition control.h:107
TCreateObject * pCreateObject_
Definition control.h:102
virtual void adaptor_do_end()
Definition object-sound.cpp:114
virtual void adaptor_do_REPEAT(JStudio::data::TEOperationData, void const *, u32)
Definition object-sound.cpp:284
JGeometry::TVec3< f32 > field_0x130
Definition control.h:112
virtual void adaptor_do_BEGIN(JStudio::data::TEOperationData, void const *, u32)
Definition object-sound.cpp:176
void beginSound_()
Definition control.h:82
virtual void adaptor_do_END(JStudio::data::TEOperationData, void const *, u32)
Definition object-sound.cpp:202
virtual void adaptor_do_SOUND(JStudio::data::TEOperationData, void const *, u32)
Definition object-sound.cpp:162
virtual ~TAdaptor_sound()
Definition object-sound.cpp:62
virtual void adaptor_do_PARENT_NODE(JStudio::data::TEOperationData, void const *, u32)
Definition object-sound.cpp:249
void beginSound_fadeIn_()
Definition object-sound.cpp:362
bool field_0x11c
Definition control.h:104
JStage::TObject * field_0x13c
Definition control.h:113
u8 field_0x11d
Definition control.h:105
Definition control.h:10
bool mPermit_onExit_notEnd
Definition control.h:33
const JStage::TSystem * pJSGSystem_
Definition control.h:32
const JStage::TSystem * get_pJSGSystem_()
Definition control.h:28
bool isPermit_onExit_notEnd()
Definition control.h:29
TCreateObject(JAISoundStarter *p_soundStarter, const JStage::TSystem *p_system)
Definition control.h:14
JAISoundStarter * get_pJAISoundStarter_()
Definition control.h:27
virtual bool create(JStudio::TObject **, JStudio::stb::data::TParse_TBlock_object const &)
Definition control.cpp:15
virtual ~TCreateObject()
Definition control.cpp:10
JAISoundStarter * pJAISoundStarter_
Definition control.h:31
static JStudio::TObject * createObject_JAI_SOUND_(JStudio::stb::data::TParse_TBlock_object const &, JStudio_JAudio2::TCreateObject *)
Definition control.cpp:33
unsigned long u32
Definition types.h:9
float f32
Definition types.h:22
unsigned char u8
Definition types.h:5