Populous: The Beginning Script 3  1.0.0
Documentation for Populous Script 3 engine
Module_Sound.h
Go to the documentation of this file.
1 /*
2  Populous: The Beginning - Script Language Header
3  Brandan Tyler Lasley 2019
4  INTERNAL USE ONLY --- DO NOT DISTRIBUTE
5 */
6 
8 
9 void import(enum modules); // (0x19AE1C)
10 void exit(); // (0x19B06B)
11 bool include(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >); // (0x19B07C)
12 void play_sound_event(struct Thing *, unsigned short, unsigned short); // (0x19A427)
13 void play_sound_event_2(unsigned short, unsigned short); // (0x19A426)
14 
15 
17 
18 struct AudioInfo
19 {
20  unsigned char AmbientType;
21 };
22 
23 
24 
26 
27 
28 
30 
31 #define SND_EVENT_NONE 0
32 #define SND_EVENT_CHOP_WOOD (0+1)
33 #define SND_EVENT_STOMP (0+2)
34 #define SND_EVENT_EAT (0+3)
35 #define SND_EVENT_SPLASH (0+4)
36 #define SND_EVENT_CONVERT (0+5)
37 #define SND_EVENT_FIRE (0+6)
38 #define SND_EVENT_BEAMDOWN (0+7)
39 #define SND_EVENT_BEAMUP (0+8)
40 #define SND_EVENT_LAND_OOF (0+9)
41 #define SND_EVENT_LIFT_WOOD (0+10)
42 #define SND_EVENT_DROP_WOOD (0+11)
43 #define SND_EVENT_CONSTRUCTION (0+12)
44 #define SND_EVENT_PUSH (0+13)
45 #define SND_EVENT_PUNCH (0+14)
46 #define SND_EVENT_SHAMAN_DIE (0+15)
47 #define SND_EVENT_DIE (0+16)
48 #define SND_EVENT_DROWN (0+17)
49 #define SND_EVENT_BLDG_EXPLODE (0+18)
50 #define SND_EVENT_SHRAPNEL (0+19)
51 #define SND_EVENT_BUILD (0+20)
52 #define SND_EVENT_LANDSPLIT (0+21)
53 #define SND_EVENT_OH (0+22)
54 #define SND_EVENT_FOOTSTEP (0+23)
55 #define SND_EVENT_SHAM_SELECTED (0+24)
56 #define SND_EVENT_SHAM_AFFIRM (0+25)
57 #define SND_EVENT_SCREAM (0+26)
58 #define SND_EVENT_GRUNT (0+27)
59 #define SND_EVENT_SPOT_AMBIENT (0+28)
60 #define SND_EVENT_LAND_AMB_LOOP (0+29)
61 #define SND_EVENT_COAST_AMB_LOOP (0+30)
62 #define SND_EVENT_HIGH_LAND_AMB_LOOP (0+31)
63 #define SND_EVENT_SEA_AMB_LOOP (0+32)
64 #define SND_EVENT_SPACE_AMB_LOOP (0+33)
65 #define SND_EVENT_GHOST_DIE (0+34)
66 #define SND_EVENT_FIGHT_ALARM (0+35)
67 #define SND_EVENT_BLDG_STAMP (0+36)
68 #define SND_EVENT_NOBLDG_STAMP (0+37)
69 #define SND_EVENT_BLDG_ROTATE (0+38)
70 #define SND_EVENT_SWORD (0+39)
71 #define SND_EVENT_BIRTH (0+40)
72 #define SND_EVENT_BUILD_BRIDGE (0+41)
73 #define SND_EVENT_HYPNOTISE (0+42)
74 #define SND_EVENT_FLESH_HIT (0+43)
75 #define SND_EVENT_W_SPLASH (0+44)
76 #define SND_EVENT_CHARGE1 (0+45)
77 #define SND_EVENT_CHARGE2 (0+46)
78 #define SND_EVENT_CHARGE3 (0+47)
79 #define SND_EVENT_CHARGE99 (0+48)
80 #define SND_EVENT_INVIS (0+49)
81 #define SND_EVENT_FLESH_OUCH (0+50)
82 #define SND_EVENT_PREACH (0+51)
83 #define SND_EVENT_WOOD_STRESS (0+52)
84 #define SND_EVENT_INVIS_OFF (0+53)
85 #define SND_EVENT_SET_ALIGHT (0+54)
86 #define SND_EVENT_OK1 (0+55)
87 #define SND_EVENT_OK2 (0+56)
88 #define SND_EVENT_OK3 (0+57)
89 #define SND_EVENT_OK99 (0+58)
90 #define SND_EVENT_OK1_SPY (0+59)
91 #define SND_EVENT_OK2_SPY (0+60)
92 #define SND_EVENT_OK3_SPY (0+61)
93 #define SND_EVENT_OK99_SPY (0+62)
94 #define SND_EVENT_OK1_PRE (0+63)
95 #define SND_EVENT_OK2_PRE (0+64)
96 #define SND_EVENT_OK3_PRE (0+65)
97 #define SND_EVENT_OK99_PRE (0+66)
98 #define SND_EVENT_BOW2 (0+67)
99 #define SND_EVENT_BOW3 (0+68)
100 #define SND_EVENT_BOW99 (0+69)
101 #define SND_EVENT_BOW2_SPY (0+70)
102 #define SND_EVENT_BOW3_SPY (0+71)
103 #define SND_EVENT_BOW99_SPY (0+72)
104 #define SND_EVENT_BOW2_PRE (0+73)
105 #define SND_EVENT_BOW3_PRE (0+74)
106 #define SND_EVENT_BOW99_PRE (0+75)
107 #define SND_EVENT_BALLOON_BREAK (0+76)
108 #define SND_EVENT_BOAT_BREAK (0+77)
109 #define SND_EVENT_BALLOON_RIDE (0+78)
110 #define SND_EVENT_BOAT_RIDE (0+79)
111 #define SND_EVENT_SEAGULL_AMBIENT (0+80)
112 #define SND_EVENT_ONFIRE (0+81)
113 #define SND_EVENT_HEADPRAY (0+82)
114 #define SND_EVENT_BLDG_ONFIRE (0+83)
115 #define SND_EVENT_SPACE_AMB (0+84)
116 #define SND_EVENT_ROCK_SPLASH (0+85)
117 #define SND_EVENT_BOW_SPY (0+86)
118 #define SND_EVENT_BOW_PRE (0+87)
119 #define SND_EVENT_BOW (0+88)
120 #define SND_EVENT_CMD_MENU_POPUP ((0+88)+1)
121 #define SND_EVENT_CMD_MENU_HILITE ((0+88)+2)
122 #define SND_EVENT_SELECT_CMD ((0+88)+3)
123 #define SND_EVENT_ACCEPT_CMD ((0+88)+4)
124 #define SND_EVENT_DO_CMDS ((0+88)+5)
125 #define SND_EVENT_BLDG_MENU_POPUP ((0+88)+6)
126 #define SND_EVENT_BLDG_MENU_SPIN ((0+88)+7)
127 #define SND_EVENT_SELECT_BLDG ((0+88)+8)
128 #define SND_EVENT_PLACE_BLDG ((0+88)+9)
129 #define SND_EVENT_SELECT_PEEP ((0+88)+10)
130 #define SND_EVENT_SNAPSHOT ((0+88)+11)
131 #define SND_EVENT_GUI_CLICK ((0+88)+12)
132 #define SND_EVENT_OPT_HILITE ((0+88)+13)
133 #define SND_EVENT_OPT_SELECT ((0+88)+14)
134 #define SND_EVENT_PORTAL_GLOW ((0+88)+15)
135 #define SND_EVENT_TREE_GLOW ((0+88)+16)
136 #define SND_EVENT_BUILDING_GLOW ((0+88)+17)
137 #define SND_EVENT_CONFIRM ((0+88)+18)
138 #define SND_EVENT_SHAMAN_RETURN ((0+88)+19)
139 #define SND_EVENT_WAR_LOOP ((0+88)+20)
140 #define SND_EVENT_PAGETURN ((0+88)+21)
141 #define SND_EVENT_ZOOMIN ((0+88)+22)
142 #define SND_EVENT_ZOOMOUT ((0+88)+23)
143 #define SND_EVENT_DISCOVERY ((0+88)+24)
144 #define SND_EVENT_DISCOVERY_START ((0+88)+25)
145 #define SND_EVENT_DISCOVERY_END ((0+88)+26)
146 #define SND_EVENT_SPELL_CLICK ((0+88)+27)
147 #define SND_EVENT_SHAM_DANCE (((0+88)+27)+1)
148 #define SND_EVENT_SHAM_BURN (((0+88)+27)+2)
149 #define SND_EVENT_SHAM_BLAST (((0+88)+27)+3)
150 #define SND_EVENT_SHAM_LGHTNG (((0+88)+27)+4)
151 #define SND_EVENT_SHAM_WIND (((0+88)+27)+5)
152 #define SND_EVENT_SHAM_INSECT (((0+88)+27)+6)
153 #define SND_EVENT_SHAM_INVIS (((0+88)+27)+7)
154 #define SND_EVENT_SHAM_HYPNO (((0+88)+27)+8)
155 #define SND_EVENT_SHAM_FSTORM (((0+88)+27)+9)
156 #define SND_EVENT_SHAM_GHOST (((0+88)+27)+10)
157 #define SND_EVENT_SHAM_ERODE (((0+88)+27)+11)
158 #define SND_EVENT_SHAM_SWAMP (((0+88)+27)+12)
159 #define SND_EVENT_SHAM_BRDGE (((0+88)+27)+13)
160 #define SND_EVENT_SHAM_ANGEL (((0+88)+27)+14)
161 #define SND_EVENT_SHAM_QUAKE (((0+88)+27)+15)
162 #define SND_EVENT_SHAM_FLATTEN (((0+88)+27)+16)
163 #define SND_EVENT_SHAM_VOLCANO (((0+88)+27)+17)
164 #define SND_EVENT_SHAM_CONVERT (((0+88)+27)+18)
165 #define SND_EVENT_SHAM_WRATH (((0+88)+27)+19)
166 #define SND_EVENT_SHAM_SHIELD (((0+88)+27)+20)
167 #define SND_EVENT_ESHAMAN_DIE ((((0+88)+27)+20)+1)
168 #define SND_EVENT_ESCREAM ((((0+88)+27)+20)+2)
169 #define SND_EVENT_ESHAM_DANCE ((((0+88)+27)+20)+3)
170 #define SND_EVENT_ESHAM_BURN ((((0+88)+27)+20)+4)
171 #define SND_EVENT_ESHAM_BLAST ((((0+88)+27)+20)+5)
172 #define SND_EVENT_ESHAM_LGHTNG ((((0+88)+27)+20)+6)
173 #define SND_EVENT_ESHAM_WIND ((((0+88)+27)+20)+7)
174 #define SND_EVENT_ESHAM_INSECT ((((0+88)+27)+20)+8)
175 #define SND_EVENT_ESHAM_INVIS ((((0+88)+27)+20)+9)
176 #define SND_EVENT_ESHAM_HYPNO ((((0+88)+27)+20)+10)
177 #define SND_EVENT_ESHAM_FSTORM ((((0+88)+27)+20)+11)
178 #define SND_EVENT_ESHAM_GHOST ((((0+88)+27)+20)+12)
179 #define SND_EVENT_ESHAM_ERODE ((((0+88)+27)+20)+13)
180 #define SND_EVENT_ESHAM_SWAMP ((((0+88)+27)+20)+14)
181 #define SND_EVENT_ESHAM_BRDGE ((((0+88)+27)+20)+15)
182 #define SND_EVENT_ESHAM_ANGEL ((((0+88)+27)+20)+16)
183 #define SND_EVENT_ESHAM_QUAKE ((((0+88)+27)+20)+17)
184 #define SND_EVENT_ESHAM_FLATTEN ((((0+88)+27)+20)+18)
185 #define SND_EVENT_ESHAM_VOLCANO ((((0+88)+27)+20)+19)
186 #define SND_EVENT_ESHAM_CONVERT ((((0+88)+27)+20)+20)
187 #define SND_EVENT_ESHAM_WRATH ((((0+88)+27)+20)+21)
188 #define SND_EVENT_ESHAM_SHIELD ((((0+88)+27)+20)+22)
189 #define SND_EVENT_REIN_BUILD (((((0+88)+27)+20)+22)+1)
190 #define SND_EVENT_REIN_ROCK (((((0+88)+27)+20)+22)+2)
191 #define SND_EVENT_SP_DANCE (((((0+88)+27)+20)+22)+3)
192 #define SND_EVENT_SP_BLAST (((((0+88)+27)+20)+22)+4)
193 #define SND_EVENT_SP_LIGHTNING (((((0+88)+27)+20)+22)+5)
194 #define SND_EVENT_SP_WHIRLWIND (((((0+88)+27)+20)+22)+6)
195 #define SND_EVENT_SP_INSECT (((((0+88)+27)+20)+22)+7)
196 #define SND_EVENT_SP_INVIS (((((0+88)+27)+20)+22)+8)
197 #define SND_EVENT_SP_HYPNO (((((0+88)+27)+20)+22)+9)
198 #define SND_EVENT_SP_FIRESTORM (((((0+88)+27)+20)+22)+10)
199 #define SND_EVENT_SP_GHOST (((((0+88)+27)+20)+22)+11)
200 #define SND_EVENT_SP_ERODE (((((0+88)+27)+20)+22)+12)
201 #define SND_EVENT_SP_SWAMP (((((0+88)+27)+20)+22)+13)
202 #define SND_EVENT_SP_LND_BRDGE (((((0+88)+27)+20)+22)+14)
203 #define SND_EVENT_SP_ANGEL (((((0+88)+27)+20)+22)+15)
204 #define SND_EVENT_SP_QUAKE (((((0+88)+27)+20)+22)+16)
205 #define SND_EVENT_SP_FLATTEN (((((0+88)+27)+20)+22)+17)
206 #define SND_EVENT_SP_VOLC_START (((((0+88)+27)+20)+22)+18)
207 #define SND_EVENT_SP_VOLC_RISE (((((0+88)+27)+20)+22)+19)
208 #define SND_EVENT_SP_WRATH (((((0+88)+27)+20)+22)+20)
209 #define SND_EVENT_EXPLOSION_1 (((((0+88)+27)+20)+22)+21)
210 #define SND_EVENT_SKY_FIRE (((((0+88)+27)+20)+22)+22)
211 #define SND_EVENT_CONVERT_WILDMAN (((((0+88)+27)+20)+22)+23)
212 #define SND_EVENT_VOLCANO_FIRE (((((0+88)+27)+20)+22)+24)
213 #define SND_EVENT_FIRE_HIT (((((0+88)+27)+20)+22)+25)
214 #define SND_EVENT_SHOT_STANDARD ((((((0+88)+27)+20)+22)+25)+1)
215 #define SND_EVENT_SHOT_STANDARD_2 ((((((0+88)+27)+20)+22)+25)+2)
216 #define SND_EVENT_SHOT_FIREBALL ((((((0+88)+27)+20)+22)+25)+3)
217 #define SND_EVENT_SHOT_LIGHTNING ((((((0+88)+27)+20)+22)+25)+4)
218 #define SND_EVENT_SHOT_S_WARRIOR ((((((0+88)+27)+20)+22)+25)+5)
219 #define SND_EVENT_SHOT_VOLCANO ((((((0+88)+27)+20)+22)+25)+6)
220 #define SND_EVENT_ENEMY_PREACH (((((((0+88)+27)+20)+22)+25)+6)+1)
221 #define SND_EVENT_WM_EAT2 (((((((0+88)+27)+20)+22)+25)+6)+2)
222 #define SND_EVENT_WM_DRINK2 (((((((0+88)+27)+20)+22)+25)+6)+3)
223 #define SND_EVENT_GUARD_POST (((((((0+88)+27)+20)+22)+25)+6)+4)
224 #define SND_EVENT_STONE_HEAD (((((((0+88)+27)+20)+22)+25)+6)+5)
225 #define SND_EVENT_SPOT_AMBIENT2 (((((((0+88)+27)+20)+22)+25)+6)+6)
226 #define SND_EVENT_SHIELD (((((((0+88)+27)+20)+22)+25)+6)+7)
227 #define SND_EVENT_INTO_AIR (((((((0+88)+27)+20)+22)+25)+6)+8)
228 #define SND_EVENT_ROCK_SINK (((((((0+88)+27)+20)+22)+25)+6)+9)
229 #define SND_EVENT_SPOT_AMBIENT3 (((((((0+88)+27)+20)+22)+25)+6)+10)
230 #define SND_EVENT_HELLLAND_AMB_LOOP ((((((((0+88)+27)+20)+22)+25)+6)+10)+1)
231 #define SND_EVENT_HELLCOAST_AMB_LOOP ((((((((0+88)+27)+20)+22)+25)+6)+10)+2)
232 #define SND_EVENT_HELLHIGH_LAND_AMB_LOOP ((((((((0+88)+27)+20)+22)+25)+6)+10)+3)
233 #define SND_EVENT_HELLSEA_AMB_LOOP ((((((((0+88)+27)+20)+22)+25)+6)+10)+4)
234 #define SND_EVENT_DISCOBLDG ((((((((0+88)+27)+20)+22)+25)+6)+10)+5)
235 #define SND_EVENT_DISCOBLDG_START ((((((((0+88)+27)+20)+22)+25)+6)+10)+6)
236 #define SND_EVENT_DISCOBLDG_END ((((((((0+88)+27)+20)+22)+25)+6)+10)+7)
237 #define SND_EVENT_DISCOBLDG_CIRC ((((((((0+88)+27)+20)+22)+25)+6)+10)+8)
238 #define SND_EVENT_TWEETS ((((((((0+88)+27)+20)+22)+25)+6)+10)+9)
239 #define SND_EVENT_SHAMKILL_SWIRL ((((((((0+88)+27)+20)+22)+25)+6)+10)+10)
240 #define SND_EVENT_SHAMDIE_SWIRL ((((((((0+88)+27)+20)+22)+25)+6)+10)+11)
241 #define SND_EVENT_INTO_WWIND ((((((((0+88)+27)+20)+22)+25)+6)+10)+12)
242 #define SND_EVENT_PLANET_WOOSH ((((((((0+88)+27)+20)+22)+25)+6)+10)+13)
243 #define SND_EVENT_BRANCH_BREAK ((((((((0+88)+27)+20)+22)+25)+6)+10)+14)
244 #define SND_EVENT_ICESEA_AMB_LOOP ((((((((0+88)+27)+20)+22)+25)+6)+10)+15)
245 #define SND_EVENT_PLACE_AIRSHIP_HUT (((((((((0+88)+27)+20)+22)+25)+6)+10)+15)+1)
246 #define SND_EVENT_PLACE_BOAT_HUT (((((((((0+88)+27)+20)+22)+25)+6)+10)+15)+2)
247 #define SND_EVENT_ANGEL_APPEAR (((((((((0+88)+27)+20)+22)+25)+6)+10)+15)+3)
248 #define SND_EVENT_ANGEL_FALL (((((((((0+88)+27)+20)+22)+25)+6)+10)+15)+4)
249 #define SND_EVENT_ANGEL_LAND (((((((((0+88)+27)+20)+22)+25)+6)+10)+15)+5)
250 #define SND_EVENT_ANGEL_WINGFLAP (((((((((0+88)+27)+20)+22)+25)+6)+10)+15)+6)
251 #define SND_EVENT_ANGEL_BLAST (((((((((0+88)+27)+20)+22)+25)+6)+10)+15)+7)
252 #define SND_EVENT_BOOKMARK_SET (((((((((0+88)+27)+20)+22)+25)+6)+10)+15)+8)
253 #define SND_EVENT_BOOKMARK_GOTO (((((((((0+88)+27)+20)+22)+25)+6)+10)+15)+9)
254 #define SND_EVENT_CLICK (((((((((0+88)+27)+20)+22)+25)+6)+10)+15)+10)
255 #define SND_EVENT_NEWPLAYER (((((((((0+88)+27)+20)+22)+25)+6)+10)+15)+11)
256 #define SND_EVENT_NOCANDO (((((((((0+88)+27)+20)+22)+25)+6)+10)+15)+12)
257 #define SND_EVENT_SHAM_NOCANDO (((((((((0+88)+27)+20)+22)+25)+6)+10)+15)+13)
258 #define SND_EVENT_INFO_DROP (((((((((0+88)+27)+20)+22)+25)+6)+10)+15)+14)
259 #define SND_EVENT_INFO_BOUNCE (((((((((0+88)+27)+20)+22)+25)+6)+10)+15)+15)
unsigned char AmbientType
Definition: Module_Sound.h:20
void play_sound_event(struct Thing *, unsigned short, unsigned short)
void exit()
bool include(class std::basic_string< char, struct std::char_traits< char >, class std::allocator< char > >)
void play_sound_event_2(unsigned short, unsigned short)