20
20
21
21
#define SOUND_FILENAME_MAX 64
22
22
23
- static const char FIGURE_SOUNDS [32 ][20 ][SOUND_FILENAME_MAX ] = {
23
+ static const char FIGURE_SOUNDS [33 ][20 ][SOUND_FILENAME_MAX ] = {
24
24
{ // 0
25
25
"wavs/vigils_starv1.wav" , "wavs/vigils_nojob1.wav" , "wavs/vigils_needjob1.wav" , "wavs/vigils_nofun1.wav" ,
26
26
"wavs/vigils_relig1.wav" , "wavs/vigils_great1.wav" , "wavs/vigils_great2.wav" , "wavs/vigils_exact1.wav" ,
@@ -244,6 +244,13 @@ static const char FIGURE_SOUNDS[32][20][SOUND_FILENAME_MAX] = {
244
244
"wavs/granboy_exact2.wav" , "wavs/granboy_exact3.wav" , "wavs/granboy_exact4.wav" , "wavs/granboy_exact5.wav" ,
245
245
"wavs/granboy_exact6.wav" , "wavs/granboy_exact7.wav" , "wavs/granboy_exact8.wav" , "wavs/granboy_exact9.wav" ,
246
246
"wavs/granboy_exact0.wav" , "wavs/granboy_free1.wav" , "wavs/granboy_free2.wav" , "wavs/granboy_free3.wav"
247
+ },
248
+ { // 32 FIGURE_DEPOT_CART_PUSHER = 91
249
+ "wavs/ox_starv1.wav" , "wavs/ox_nojob1.wav" , "wavs/ox_needjob1.wav" , "wavs/ox_nofun1.wav" ,
250
+ "wavs/ox_relig1.wav" , "wavs/ox_great1.wav" , "wavs/ox_great2.wav" , ASSETS_DIRECTORY "/Sounds/Ox.ogg" ,
251
+ "wavs/ox_exact2.wav" , "wavs/ox_exact3.wav" , "wavs/ox_exact4.wav" , "wavs/ox_exact5.wav" ,
252
+ "wavs/ox_exact6.wav" , "wavs/ox_exact7.wav" , "wavs/ox_exact8.wav" , "wavs/ox_exact9.wav" ,
253
+ "wavs/ox_exact0.wav" , "wavs/ox_free1.wav" , "wavs/ox_free2.wav" , "wavs/ox_free3.wav"
247
254
}
248
255
};
249
256
@@ -257,7 +264,7 @@ static const int FIGURE_TYPE_TO_SOUND_TYPE[] = {
257
264
-1 , -1 , -1 , -1 , 30 , -1 , 31 , -1 , -1 , -1 , // 60-69
258
265
-1 , -1 , -1 , 19 , 19 , 2 , 1 , 19 , 8 , 11 , // 70-79
259
266
11 , -1 , 1 , -1 , -1 , 19 , 20 , 20 , 19 , 19 , // 80-89
260
- 19 , -1 , -1 , 22 , 25 , -1 , -1 , -1 , -1 , -1 , // 90-99
267
+ 19 , 32 , -1 , 22 , 25 , -1 , -1 , -1 , -1 , -1 , // 90-99
261
268
};
262
269
263
270
enum {
@@ -425,6 +432,14 @@ static int missionary_phrase(figure *f)
425
432
return 7 + f -> phrase_sequence_exact ;
426
433
}
427
434
435
+ static int ox_phrase (figure * f )
436
+ {
437
+ if (++ f -> phrase_sequence_exact >= 1 ) {
438
+ f -> phrase_sequence_exact = 0 ;
439
+ }
440
+ return 7 + f -> phrase_sequence_exact ;
441
+ }
442
+
428
443
static int homeless_phrase (figure * f )
429
444
{
430
445
if (++ f -> phrase_sequence_exact >= 2 ) {
@@ -641,6 +656,8 @@ static int phrase_based_on_figure_state(figure *f)
641
656
return citizen_phrase (f );
642
657
case FIGURE_MISSIONARY :
643
658
return missionary_phrase (f );
659
+ case FIGURE_DEPOT_CART_PUSHER :
660
+ return ox_phrase (f );
644
661
case FIGURE_HOMELESS :
645
662
return homeless_phrase (f );
646
663
case FIGURE_IMMIGRANT :
0 commit comments