Skip to content

Commit 5555980

Browse files
authoredMar 18, 2025··
Merge pull request #1188 from eugenikus8/minor-fix
add sounds for right-click
2 parents f591def + e132ca0 commit 5555980

File tree

3 files changed

+26
-5
lines changed

3 files changed

+26
-5
lines changed
 

‎src/figure/phrase.c

+19-2
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@
2020

2121
#define SOUND_FILENAME_MAX 64
2222

23-
static const char FIGURE_SOUNDS[32][20][SOUND_FILENAME_MAX] = {
23+
static const char FIGURE_SOUNDS[33][20][SOUND_FILENAME_MAX] = {
2424
{ // 0
2525
"wavs/vigils_starv1.wav", "wavs/vigils_nojob1.wav", "wavs/vigils_needjob1.wav", "wavs/vigils_nofun1.wav",
2626
"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] = {
244244
"wavs/granboy_exact2.wav", "wavs/granboy_exact3.wav", "wavs/granboy_exact4.wav", "wavs/granboy_exact5.wav",
245245
"wavs/granboy_exact6.wav", "wavs/granboy_exact7.wav", "wavs/granboy_exact8.wav", "wavs/granboy_exact9.wav",
246246
"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"
247254
}
248255
};
249256

@@ -257,7 +264,7 @@ static const int FIGURE_TYPE_TO_SOUND_TYPE[] = {
257264
-1, -1, -1, -1, 30, -1, 31, -1, -1, -1, // 60-69
258265
-1, -1, -1, 19, 19, 2, 1, 19, 8, 11, // 70-79
259266
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
261268
};
262269

263270
enum {
@@ -425,6 +432,14 @@ static int missionary_phrase(figure *f)
425432
return 7 + f->phrase_sequence_exact;
426433
}
427434

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+
428443
static int homeless_phrase(figure *f)
429444
{
430445
if (++f->phrase_sequence_exact >= 2) {
@@ -641,6 +656,8 @@ static int phrase_based_on_figure_state(figure *f)
641656
return citizen_phrase(f);
642657
case FIGURE_MISSIONARY:
643658
return missionary_phrase(f);
659+
case FIGURE_DEPOT_CART_PUSHER:
660+
return ox_phrase(f);
644661
case FIGURE_HOMELESS:
645662
return homeless_phrase(f);
646663
case FIGURE_IMMIGRANT:

‎src/window/building/military.c

+3-1
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
#include "city/military.h"
1010
#include "city/view.h"
1111
#include "core/calc.h"
12+
#include "core/dir.h"
1213
#include "core/log.h"
1314
#include "core/string.h"
1415
#include "figure/formation_legion.h"
@@ -123,7 +124,8 @@ void window_building_draw_wall(building_info_context *c)
123124
void window_building_draw_gatehouse(building_info_context *c)
124125
{
125126
c->help_id = 85;
126-
window_building_play_sound(c, "wavs/gatehouse.wav");
127+
window_building_play_sound(c, ASSETS_DIRECTORY "/Sounds/Road.ogg");
128+
//window_building_play_sound(c, "wavs/gatehouse.wav");
127129
outer_panel_draw(c->x_offset, c->y_offset, c->width_blocks, c->height_blocks);
128130
lang_text_draw_centered(90, 0, c->x_offset, c->y_offset + 10, BLOCK_SIZE * c->width_blocks, FONT_LARGE_BLACK);
129131
window_building_draw_description_at(c, BLOCK_SIZE * c->height_blocks - 158, 90, 1);

‎src/window/building/utility.c

+4-2
Original file line numberDiff line numberDiff line change
@@ -233,7 +233,8 @@ void window_building_roadblock_get_tooltip_walker_permissions(int *translation)
233233
void window_building_draw_garden_gate(building_info_context *c)
234234
{
235235
c->help_id = 0;
236-
window_building_play_sound(c, "wavs/garden.wav");
236+
window_building_play_sound(c, ASSETS_DIRECTORY "/Sounds/Road.ogg");
237+
//window_building_play_sound(c, "wavs/garden.wav");
237238
outer_panel_draw(c->x_offset, c->y_offset, c->width_blocks, c->height_blocks);
238239
text_draw_centered(translation_for(TR_BUILDING_GARDEN_WALL_GATE), c->x_offset, c->y_offset + 10, 16 * c->width_blocks, FONT_LARGE_BLACK, 0);
239240
window_building_draw_description_at(c, 96, CUSTOM_TRANSLATION, TR_BUILDING_GARDEN_WALL_GATE_DESC);
@@ -242,7 +243,8 @@ void window_building_draw_garden_gate(building_info_context *c)
242243
void window_building_draw_palisade_gate(building_info_context *c)
243244
{
244245
c->help_id = 0;
245-
window_building_play_sound(c, "wavs/gatehouse.wav");
246+
window_building_play_sound(c, ASSETS_DIRECTORY "/Sounds/Road.ogg");
247+
//window_building_play_sound(c, "wavs/gatehouse.wav");
246248
outer_panel_draw(c->x_offset, c->y_offset, c->width_blocks, c->height_blocks);
247249
text_draw_centered(translation_for(TR_BUILDING_PALISADE_GATE), c->x_offset, c->y_offset + 10, 16 * c->width_blocks, FONT_LARGE_BLACK, 0);
248250
window_building_draw_description_at(c, 96, CUSTOM_TRANSLATION, TR_BUILDING_PALISADE_GATE_DESC);

0 commit comments

Comments
 (0)
Please sign in to comment.