@@ -30,18 +30,56 @@ static void building_temple_draw_temple(object_info& c, const char* type, int gr
3030 }
3131}
3232
33- void building_temple_osiris_draw_info (object_info& c) {
34- building_temple_draw_temple (c, " temple_osiris" , 92 , 21 );
35- }
36- void building_temple_ra_draw_info (object_info& c) {
37- building_temple_draw_temple (c, " temple_ra" , 93 , 22 );
33+ e_overlay building_temple::get_overlay () const {
34+ switch (type ()) {
35+ case BUILDING_TEMPLE_OSIRIS: return OVERLAY_RELIGION_OSIRIS;
36+ case BUILDING_TEMPLE_RA: return OVERLAY_RELIGION_RA;
37+ case BUILDING_TEMPLE_PTAH: return OVERLAY_RELIGION_PTAH;
38+ case BUILDING_TEMPLE_SETH: return OVERLAY_RELIGION_SETH;
39+ case BUILDING_TEMPLE_BAST: return OVERLAY_RELIGION_BAST;
40+ }
41+
42+ return OVERLAY_NONE;
3843}
39- void building_temple_ptah_draw_info (object_info& c) {
40- building_temple_draw_temple (c, " temple_ptah" , 94 , 23 );
44+
45+ e_sound_channel_city building_temple::sound_channel () const {
46+ switch (type ()) {
47+ case BUILDING_TEMPLE_OSIRIS: return SOUND_CHANNEL_CITY_TEMPLE_OSIRIS;
48+ case BUILDING_TEMPLE_RA: return SOUND_CHANNEL_CITY_TEMPLE_RA;
49+ case BUILDING_TEMPLE_PTAH: return SOUND_CHANNEL_CITY_TEMPLE_PTAH;
50+ case BUILDING_TEMPLE_SETH: return SOUND_CHANNEL_CITY_TEMPLE_SETH;
51+ case BUILDING_TEMPLE_BAST: return SOUND_CHANNEL_CITY_TEMPLE_BAST;
52+ }
53+
54+ return SOUND_CHANNEL_CITY_NONE;
4155}
42- void building_temple_seth_draw_info (object_info& c) {
43- building_temple_draw_temple (c, " temple_seth" , 95 , 24 );
56+
57+ void building_temple::window_info_background (object_info &c) {
58+ switch (type ()) {
59+ case BUILDING_TEMPLE_OSIRIS:
60+ building_temple_draw_temple (c, " temple_osiris" , 92 , 21 );
61+ break ;
62+
63+ case BUILDING_TEMPLE_RA:
64+ building_temple_draw_temple (c, " temple_ra" , 93 , 22 );
65+ break ;
66+
67+ case BUILDING_TEMPLE_PTAH:
68+ building_temple_draw_temple (c, " temple_ptah" , 94 , 23 );
69+ break ;
70+
71+ case BUILDING_TEMPLE_SETH:
72+ building_temple_draw_temple (c, " temple_seth" , 95 , 24 );
73+ break ;
74+
75+ case BUILDING_TEMPLE_BAST:
76+ building_temple_draw_temple (c, " temple_bast" , 96 , 25 );
77+ break ;
78+ }
4479}
45- void building_temple_bast_draw_info (object_info& c) {
46- building_temple_draw_temple (c, " temple_bast" , 96 , 25 );
80+
81+ void building_temple::spawn_figure () {
82+ if (is_main ()) {
83+ common_spawn_roamer (FIGURE_PRIEST, 50 , FIGURE_ACTION_125_ROAMING);
84+ }
4785}
0 commit comments