1 // Emacs style mode select   -*- C++ -*-
2 //-----------------------------------------------------------------------------
3 //
4 // $Id: action.h 538 2009-09-23 23:24:07Z smite-meister $
5 //
6 // Copyright (C) 1993-1996 by id Software, Inc.
7 // Copyright (C) 1998-2011 by DooM Legacy Team.
8 //
9 // This program is free software; you can redistribute it and/or
10 // modify it under the terms of the GNU General Public License
11 // as published by the Free Software Foundation; either version 2
12 // of the License, or (at your option) any later version.
13 //
14 // This program is distributed in the hope that it will be useful,
15 // but WITHOUT ANY WARRANTY; without even the implied warranty of
16 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
17 // GNU General Public License for more details.
18 //
19 //-----------------------------------------------------------------------------
20 
21 #ifndef ACTION_H
22 #define ACTION_H
23 // Actions for info.c and BEX pointer
24 
25 // Doesn't work with g++, needs actionf_p1
26 void A_Light0();
27 void A_WeaponReady();
28 void A_Lower();
29 void A_Raise();
30 void A_Punch();
31 void A_ReFire();
32 void A_FirePistol();
33 void A_Light1();
34 void A_FireShotgun();
35 void A_Light2();
36 void A_FireShotgun2();
37 void A_CheckReload();
38 void A_OpenShotgun2();
39 void A_LoadShotgun2();
40 void A_CloseShotgun2();
41 void A_FireCGun();
42 void A_GunFlash();
43 void A_FireMissile();
44 void A_Saw();
45 void A_FirePlasma();
46 void A_BFGsound();
47 void A_FireBFG();
48 void A_BFGSpray();
49 void A_Explode();
50 void A_Pain();
51 void A_PlayerScream();
52 void A_Fall();
53 void A_XScream();
54 void A_Look();
55 void A_Chase();
56 void A_FaceTarget();
57 void A_PosAttack();
58 void A_Scream();
59 void A_SPosAttack();
60 void A_VileChase();
61 void A_VileStart();
62 void A_VileTarget();
63 void A_VileAttack();
64 void A_StartFire();
65 void A_Fire();
66 void A_FireCrackle();
67 void A_Tracer();
68 void A_SkelWhoosh();
69 void A_SkelFist();
70 void A_SkelMissile();
71 void A_FatRaise();
72 void A_FatAttack1();
73 void A_FatAttack2();
74 void A_FatAttack3();
75 void A_BossDeath();
76 void A_CPosAttack();
77 void A_CPosRefire();
78 void A_TroopAttack();
79 void A_SargAttack();
80 void A_HeadAttack();
81 void A_BruisAttack();
82 void A_SkullAttack();
83 void A_Metal();
84 void A_SpidRefire();
85 void A_BabyMetal();
86 void A_BspiAttack();
87 void A_Hoof();
88 void A_CyberAttack();
89 void A_PainAttack();
90 void A_PainDie();
91 void A_KeenDie();
92 void A_BrainPain();
93 void A_BrainScream();
94 void A_BrainDie();
95 void A_BrainAwake();
96 void A_BrainSpit();
97 void A_SpawnSound();
98 void A_SpawnFly();
99 void A_BrainExplode();
100 
101 // heretic stuff
102 
103 void A_FreeTargMobj ();
104 void A_RestoreSpecialThing1 ();
105 void A_RestoreSpecialThing2 ();
106 void A_HideThing ();
107 void A_UnHideThing ();
108 void A_RestoreArtifact ();
109 void A_HScream ();
110 void A_PodPain ();
111 void A_RemovePod ();
112 void A_MakePod ();
113 void A_InitKeyGizmo ();
114 void A_VolcanoSet ();
115 void A_VolcanoBlast ();
116 void A_BeastPuff ();
117 void A_VolcBallImpact ();
118 void A_SpawnTeleGlitter ();
119 void A_SpawnTeleGlitter2 ();
120 void A_AccTeleGlitter ();
121 void A_Light0 ();
122 void A_WeaponReady ();
123 void A_Lower ();
124 void A_Raise ();
125 void A_StaffAttackPL1 ();
126 void A_ReFire ();
127 void A_StaffAttackPL2 ();
128 void A_BeakReady ();
129 void A_BeakRaise ();
130 void A_BeakAttackPL1 ();
131 void A_BeakAttackPL2 ();
132 void A_GauntletAttack ();
133 void A_FireBlasterPL1 ();
134 void A_FireBlasterPL2 ();
135 void A_SpawnRippers ();
136 void A_FireMacePL1 ();
137 void A_FireMacePL2 ();
138 void A_MacePL1Check ();
139 void A_MaceBallImpact ();
140 void A_MaceBallImpact2 ();
141 void A_DeathBallImpact ();
142 void A_FireSkullRodPL1 ();
143 void A_FireSkullRodPL2 ();
144 void A_SkullRodPL2Seek ();
145 void A_AddPlayerRain ();
146 void A_HideInCeiling ();
147 void A_SkullRodStorm ();
148 void A_RainImpact ();
149 void A_FireGoldWandPL1 ();
150 void A_FireGoldWandPL2 ();
151 void A_FirePhoenixPL1 ();
152 void A_InitPhoenixPL2 ();
153 void A_FirePhoenixPL2 ();
154 void A_ShutdownPhoenixPL2 ();
155 void A_PhoenixPuff ();
156 void A_FlameEnd ();
157 void A_FloatPuff ();
158 void A_FireCrossbowPL1 ();
159 void A_FireCrossbowPL2 ();
160 void A_BoltSpark ();
161 void A_NoBlocking ();
162 void A_AddPlayerCorpse ();
163 void A_SkullPop ();
164 void A_FlameSnd ();
165 void A_CheckBurnGone ();
166 void A_CheckSkullFloor ();
167 void A_CheckSkullDone ();
168 void A_Feathers ();
169 void A_ChicLook ();
170 void A_ChicChase ();
171 void A_ChicPain ();
172 void A_ChicAttack ();
173 void A_MummyAttack ();
174 void A_MummyAttack2 ();
175 void A_MummySoul ();
176 void A_ContMobjSound ();
177 void A_MummyFX1Seek ();
178 void A_BeastAttack ();
179 void A_SnakeAttack ();
180 void A_SnakeAttack2 ();
181 void A_HHeadAttack ();
182 void A_HBossDeath ();
183 void A_HeadIceImpact ();
184 void A_HeadFireGrow ();
185 void A_WhirlwindSeek ();
186 void A_ClinkAttack ();
187 void A_WizAtk1 ();
188 void A_WizAtk2 ();
189 void A_WizAtk3 ();
190 void A_GhostOff ();
191 void A_ImpMeAttack ();
192 void A_ImpMsAttack ();
193 void A_ImpMsAttack2 ();
194 void A_ImpDeath ();
195 void A_ImpXDeath1 ();
196 void A_ImpXDeath2 ();
197 void A_ImpExplode ();
198 void A_KnightAttack ();
199 void A_DripBlood ();
200 void A_Sor1Chase ();
201 void A_Sor1Pain ();
202 void A_Srcr1Attack ();
203 void A_SorZap ();
204 void A_SorcererRise ();
205 void A_SorRise ();
206 void A_SorSightSnd ();
207 void A_Srcr2Decide ();
208 void A_Srcr2Attack ();
209 void A_Sor2DthInit ();
210 void A_SorDSph ();
211 void A_Sor2DthLoop ();
212 void A_SorDExp ();
213 void A_SorDBon ();
214 void A_BlueSpark ();
215 void A_GenWizard ();
216 void A_MinotaurAtk1 ();
217 void A_MinotaurDecide ();
218 void A_MinotaurAtk2 ();
219 void A_MinotaurAtk3 ();
220 void A_MinotaurCharge ();
221 void A_MntrFloorFire ();
222 void A_ESound ();
223 void A_StartFS();		// Exl: Toxicfluff's FS actions
224 void A_StartWeaponFS(); //
225 // [WDJ] MBF functions
226 void A_Die();
227 void A_Detonate();
228 void A_Mushroom();
229 void A_Spawn();
230 void A_Turn();
231 void A_Face();
232 void A_Scratch();
233 void A_PlaySound();
234 void A_RandomJump();
235 void A_LineEffect();
236 void A_KeepChasing();  // EternityEngine
237 
238 #endif
239