@@ -47,6 +47,11 @@ extern IEngineSound* enginesound;
47
47
// Forward declarations.
48
48
// ---------------------------------------------------------------------------------
49
49
void export_engine_sound (scope);
50
+ void export_channel (scope);
51
+ void export_global_sound_variables (scope);
52
+ void export_attenuation (scope);
53
+ void export_sound_flags_t (scope);
54
+ void export_pitch (scope);
50
55
51
56
52
57
// ---------------------------------------------------------------------------------
@@ -55,6 +60,11 @@ void export_engine_sound(scope);
55
60
DECLARE_SP_SUBMODULE (_engines, _sound)
56
61
{
57
62
export_engine_sound (_sound);
63
+ export_channel (_sound);
64
+ export_global_sound_variables (_sound);
65
+ export_attenuation (_sound);
66
+ export_sound_flags_t (_sound);
67
+ export_pitch (_sound);
58
68
}
59
69
60
70
@@ -124,9 +134,15 @@ void export_engine_sound(scope _sound)
124
134
) ADD_MEM_TOOLS (IEngineSound); // IEngineSound_Visitor
125
135
126
136
_sound.attr (" engine_sound" ) = object (ptr (enginesound));
137
+ }
138
+
127
139
128
- // Channels
129
- enum_<int >(" Channels" )
140
+ // ---------------------------------------------------------------------------------
141
+ // Exports Channel.
142
+ // ---------------------------------------------------------------------------------
143
+ void export_channel (scope _sound)
144
+ {
145
+ enum_<int >(" Channel" )
130
146
.value (" REPLACE" , CHAN_REPLACE)
131
147
.value (" AUTO" , CHAN_AUTO)
132
148
.value (" WEAPON" , CHAN_WEAPON)
@@ -138,20 +154,42 @@ void export_engine_sound(scope _sound)
138
154
.value (" VOICE_BASE" , CHAN_VOICE_BASE)
139
155
.value (" USER_BASE" , CHAN_USER_BASE)
140
156
;
157
+ }
141
158
159
+
160
+ // ---------------------------------------------------------------------------------
161
+ // Exports volume values.
162
+ // ---------------------------------------------------------------------------------
163
+ void export_global_sound_variables (scope _sound)
164
+ {
142
165
// Common volume values
143
166
_sound.attr (" VOL_NORM" ) = VOL_NORM;
144
167
145
- // Common attenuation values
168
+ _sound.attr (" SOUND_FROM_LOCAL_PLAYER" ) = SOUND_FROM_LOCAL_PLAYER;
169
+ _sound.attr (" SOUND_FROM_WORLD" ) = SOUND_FROM_WORLD;
170
+ }
171
+
172
+
173
+ // ---------------------------------------------------------------------------------
174
+ // Exports attenuation values.
175
+ // ---------------------------------------------------------------------------------
176
+ void export_attenuation (scope _sound)
177
+ {
146
178
_sound.attr (" ATTN_NONE" ) = ATTN_NONE;
147
179
_sound.attr (" ATTN_NORM" ) = ATTN_NORM;
148
180
_sound.attr (" ATTN_IDLE" ) = ATTN_IDLE;
149
181
_sound.attr (" ATTN_STATIC" ) = ATTN_STATIC;
150
182
_sound.attr (" ATTN_RICOCHET" ) = ATTN_RICOCHET;
151
183
_sound.attr (" ATTN_GUNFIRE" ) = ATTN_GUNFIRE;
152
184
_sound.attr (" MAX_ATTENUATION" ) = MAX_ATTENUATION;
185
+ }
186
+
153
187
154
- // Flags for iFlags fields
188
+ // ---------------------------------------------------------------------------------
189
+ // Exports SoundFlags_t.
190
+ // ---------------------------------------------------------------------------------
191
+ void export_sound_flags_t (scope _sound)
192
+ {
155
193
enum_<SoundFlags_t>(" SoundFlags" )
156
194
.value (" NOFLAGS" , SND_NOFLAGS)
157
195
.value (" CHANGE_VOL" , SND_CHANGE_VOL)
@@ -165,12 +203,19 @@ void export_engine_sound(scope _sound)
165
203
.value (" IGNORE_PHONEMES" , SND_IGNORE_PHONEMES)
166
204
.value (" IGNORE_NAME" , SND_IGNORE_NAME)
167
205
;
206
+ }
168
207
169
- // Common pitch values
170
- _sound.attr (" PITCH_NORM" ) = PITCH_NORM;
171
- _sound.attr (" PITCH_LOW" ) = PITCH_LOW;
172
- _sound.attr (" PITCH_HIGH" ) = PITCH_HIGH;
173
208
174
- _sound.attr (" SOUND_FROM_LOCAL_PLAYER" ) = SOUND_FROM_LOCAL_PLAYER;
175
- _sound.attr (" SOUND_FROM_WORLD" ) = SOUND_FROM_WORLD;
209
+ // ---------------------------------------------------------------------------------
210
+ // Exports pitch values.
211
+ // ---------------------------------------------------------------------------------
212
+ void export_pitch (scope _sound)
213
+ {
214
+ enum Pitch {};
215
+
216
+ enum_<Pitch> _Pitch (" Pitch" );
217
+
218
+ _Pitch.value (" NORMAL" , (Pitch) PITCH_NORM);
219
+ _Pitch.value (" LOW" , (Pitch) PITCH_LOW);
220
+ _Pitch.value (" HIGH" , (Pitch) PITCH_HIGH);
176
221
}
0 commit comments