1 /**\file 2 *\section License 3 * License: GPL 4 * Online License Link: http://www.gnu.org/licenses/gpl.html 5 * 6 *\author Copyright © 2003-2017 Jaakko Keränen <jaakko.keranen@iki.fi> 7 *\author Copyright © 2006-2013 Daniel Swanson <danij@dengine.net> 8 * 9 * This program is free software; you can redistribute it and/or modify 10 * it under the terms of the GNU General Public License as published by 11 * the Free Software Foundation; either version 2 of the License, or 12 * (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 * You should have received a copy of the GNU General Public License 20 * along with this program; if not, write to the Free Software 21 * Foundation, Inc., 51 Franklin St, Fifth Floor, 22 * Boston, MA 02110-1301 USA 23 */ 24 25 /** 26 * acfnlink.c: 27 */ 28 29 // HEADER FILES ------------------------------------------------------------ 30 31 #include "jheretic.h" 32 33 // MACROS ------------------------------------------------------------------ 34 35 // TYPES ------------------------------------------------------------------- 36 37 // EXTERNAL FUNCTION PROTOTYPES -------------------------------------------- 38 39 // PUBLIC FUNCTION PROTOTYPES ---------------------------------------------- 40 41 // PRIVATE FUNCTION PROTOTYPES --------------------------------------------- 42 43 // EXTERNAL DATA DECLARATIONS ---------------------------------------------- 44 45 // PUBLIC DATA DEFINITIONS ------------------------------------------------- 46 47 actionlink_t actionlinks[] = { 48 {"A_AccTeleGlitter", A_AccTeleGlitter}, 49 {"A_AddPlayerCorpse", A_AddPlayerCorpse}, 50 {"A_AddPlayerRain", A_AddPlayerRain}, 51 {"A_BeakAttackPL1", A_BeakAttackPL1}, 52 {"A_BeakAttackPL2", A_BeakAttackPL2}, 53 {"A_BeakRaise", A_BeakRaise}, 54 {"A_BeakReady", A_BeakReady}, 55 {"A_BeastAttack", A_BeastAttack}, 56 {"A_BeastPuff", A_BeastPuff}, 57 {"A_BlueSpark", A_BlueSpark}, 58 {"A_BoltSpark", A_BoltSpark}, 59 {"A_BossDeath", A_BossDeath}, 60 {"A_Chase", A_Chase}, 61 {"A_CheckBurnGone", A_CheckBurnGone}, 62 {"A_CheckSkullDone", A_CheckSkullDone}, 63 {"A_CheckSkullFloor", A_CheckSkullFloor}, 64 {"A_ChicAttack", A_ChicAttack}, 65 {"A_ChicChase", A_ChicChase}, 66 {"A_ChicLook", A_ChicLook}, 67 {"A_ChicPain", A_ChicPain}, 68 {"A_ClinkAttack", A_ClinkAttack}, 69 {"A_ContMobjSound", A_ContMobjSound}, 70 {"A_DeathBallImpact", A_DeathBallImpact}, 71 {"A_DripBlood", A_DripBlood}, 72 {"A_ESound", A_ESound}, 73 {"A_Explode", A_Explode}, 74 {"A_FaceTarget", A_FaceTarget}, 75 {"A_Feathers", A_Feathers}, 76 {"A_FireBlasterPL1", A_FireBlasterPL1}, 77 {"A_FireBlasterPL2", A_FireBlasterPL2}, 78 {"A_FireCrossbowPL1", A_FireCrossbowPL1}, 79 {"A_FireCrossbowPL2", A_FireCrossbowPL2}, 80 {"A_FireGoldWandPL1", A_FireGoldWandPL1}, 81 {"A_FireGoldWandPL2", A_FireGoldWandPL2}, 82 {"A_FireMacePL1", A_FireMacePL1}, 83 {"A_FireMacePL2", A_FireMacePL2}, 84 {"A_FirePhoenixPL1", A_FirePhoenixPL1}, 85 {"A_FirePhoenixPL2", A_FirePhoenixPL2}, 86 {"A_FireSkullRodPL1", A_FireSkullRodPL1}, 87 {"A_FireSkullRodPL2", A_FireSkullRodPL2}, 88 {"A_FlameEnd", A_FlameEnd}, 89 {"A_FlameSnd", A_FlameSnd}, 90 {"A_FloatPuff", A_FloatPuff}, 91 {"A_FreeTargMobj", A_FreeTargMobj}, 92 {"A_GauntletAttack", A_GauntletAttack}, 93 {"A_GenWizard", A_GenWizard}, 94 {"A_GhostOff", A_GhostOff}, 95 {"A_HeadAttack", A_HeadAttack}, 96 {"A_HeadFireGrow", A_HeadFireGrow}, 97 {"A_HeadIceImpact", A_HeadIceImpact}, 98 {"A_HideInCeiling", A_HideInCeiling}, 99 {"A_HideThing", A_HideThing}, 100 {"A_ImpDeath", A_ImpDeath}, 101 {"A_ImpExplode", A_ImpExplode}, 102 {"A_ImpMeAttack", A_ImpMeAttack}, 103 {"A_ImpMsAttack", A_ImpMsAttack}, 104 {"A_ImpMsAttack2", A_ImpMsAttack2}, 105 {"A_ImpXDeath1", A_ImpXDeath1}, 106 {"A_ImpXDeath2", A_ImpXDeath2}, 107 {"A_InitKeyGizmo", A_InitKeyGizmo}, 108 {"A_InitPhoenixPL2", A_InitPhoenixPL2}, 109 {"A_KnightAttack", A_KnightAttack}, 110 {"A_Light0", A_Light0}, 111 {"A_Look", A_Look}, 112 {"A_Lower", A_Lower}, 113 {"A_MaceBallImpact", A_MaceBallImpact}, 114 {"A_MaceBallImpact2", A_MaceBallImpact2}, 115 {"A_MacePL1Check", A_MacePL1Check}, 116 {"A_MakePod", A_MakePod}, 117 {"A_MinotaurAtk1", A_MinotaurAtk1}, 118 {"A_MinotaurAtk2", A_MinotaurAtk2}, 119 {"A_MinotaurAtk3", A_MinotaurAtk3}, 120 {"A_MinotaurCharge", A_MinotaurCharge}, 121 {"A_MinotaurDecide", A_MinotaurDecide}, 122 {"A_MntrFloorFire", A_MntrFloorFire}, 123 {"A_MummyAttack", A_MummyAttack}, 124 {"A_MummyAttack2", A_MummyAttack2}, 125 {"A_MummyFX1Seek", A_MummyFX1Seek}, 126 {"A_MummySoul", A_MummySoul}, 127 {"A_NoBlocking", A_NoBlocking}, 128 {"A_Pain", A_Pain}, 129 {"A_PhoenixPuff", A_PhoenixPuff}, 130 {"A_PodPain", A_PodPain}, 131 {"A_RainImpact", A_RainImpact}, 132 {"A_Raise", A_Raise}, 133 {"A_ReFire", A_ReFire}, 134 {"A_RemovePod", A_RemovePod}, 135 {"A_RestoreArtifact", A_RestoreArtifact}, 136 {"A_RestoreSpecialThing1", A_RestoreSpecialThing1}, 137 {"A_RestoreSpecialThing2", A_RestoreSpecialThing2}, 138 {"A_Scream", A_Scream}, 139 {"A_ShutdownPhoenixPL2", A_ShutdownPhoenixPL2}, 140 {"A_SkullPop", A_SkullPop}, 141 {"A_SkullRodPL2Seek", A_SkullRodPL2Seek}, 142 {"A_SkullRodStorm", A_SkullRodStorm}, 143 {"A_SnakeAttack", A_SnakeAttack}, 144 {"A_SnakeAttack2", A_SnakeAttack2}, 145 {"A_Sor1Chase", A_Sor1Chase}, 146 {"A_Sor1Pain", A_Sor1Pain}, 147 {"A_Sor2DthInit", A_Sor2DthInit}, 148 {"A_Sor2DthLoop", A_Sor2DthLoop}, 149 {"A_SorcererRise", A_SorcererRise}, 150 {"A_SorDBon", A_SorDBon}, 151 {"A_SorDExp", A_SorDExp}, 152 {"A_SorDSph", A_SorDSph}, 153 {"A_SorRise", A_SorRise}, 154 {"A_SorSightSnd", A_SorSightSnd}, 155 {"A_SorZap", A_SorZap}, 156 {"A_SpawnRippers", A_SpawnRippers}, 157 {"A_SpawnTeleGlitter", A_SpawnTeleGlitter}, 158 {"A_SpawnTeleGlitter2", A_SpawnTeleGlitter2}, 159 {"A_Srcr1Attack", A_Srcr1Attack}, 160 {"A_Srcr2Attack", A_Srcr2Attack}, 161 {"A_Srcr2Decide", A_Srcr2Decide}, 162 {"A_StaffAttackPL1", A_StaffAttackPL1}, 163 {"A_StaffAttackPL2", A_StaffAttackPL2}, 164 {"A_UnHideThing", A_UnHideThing}, 165 {"A_VolcanoBlast", A_VolcanoBlast}, 166 {"A_VolcanoSet", A_VolcanoSet}, 167 {"A_VolcBallImpact", A_VolcBallImpact}, 168 {"A_WeaponReady", A_WeaponReady}, 169 {"A_WhirlwindSeek", A_WhirlwindSeek}, 170 {"A_WizAtk1", A_WizAtk1}, 171 {"A_WizAtk2", A_WizAtk2}, 172 {"A_WizAtk3", A_WizAtk3}, 173 // Inventory: 174 {"A_FireBomb", A_FireBomb}, 175 {"A_TombOfPower", A_TombOfPower}, 176 {"A_Egg", A_Egg}, 177 {"A_Wings", A_Wings}, 178 {"A_Teleport", A_Teleport}, 179 {"A_Torch", A_Torch}, 180 {"A_Health", A_Health}, 181 {"A_SuperHealth", A_SuperHealth}, 182 {"A_Invisibility", A_Invisibility}, 183 {"A_Invulnerability", A_Invulnerability}, 184 {0, 0} 185 }; 186 187 // PRIVATE DATA DEFINITIONS ------------------------------------------------ 188 189 // CODE -------------------------------------------------------------------- 190