1 //------------------------------------------------------------------------- 2 /* 3 Copyright (C) 2010-2019 EDuke32 developers and contributors 4 Copyright (C) 2019 Nuke.YKT 5 6 This file is part of NBlood. 7 8 NBlood is free software; you can redistribute it and/or 9 modify it under the terms of the GNU General Public License version 2 10 as published by the Free Software Foundation. 11 12 This program is distributed in the hope that it will be useful, 13 but WITHOUT ANY WARRANTY; without even the implied warranty of 14 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. 15 16 See the GNU General Public License for more details. 17 18 You should have received a copy of the GNU General Public License 19 along with this program; if not, write to the Free Software 20 Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. 21 */ 22 //------------------------------------------------------------------------- 23 #pragma once 24 void sleeveStopBouncing(spritetype* pSprite); 25 26 enum CALLBACK_ID { 27 kCallbackNone = -1, 28 kCallbackFXFlameLick = 0, 29 kCallbackRemove = 1, 30 kCallbackFXFlareBurst = 2, 31 kCallbackFXFlareSpark = 3, 32 kCallbackFXFlareSparkLite = 4, 33 kCallbackFXZombieSpurt = 5, 34 kCallbackFXBloodSpurt = 6, 35 kCallbackFXArcSpark = 7, 36 kCallbackFXDynPuff = 8, 37 kCallbackRespawn = 9, 38 kCallbackPlayerBubble = 10, 39 kCallbackEnemeyBubble = 11, 40 kCallbackCounterCheck = 12, 41 kCallbackFinishHim = 13, 42 kCallbackFXBloodBits = 14, 43 kCallbackFXTeslaAlt = 15, 44 kCallbackFXBouncingSleeve = 16, 45 kCallbackReturnFlag = 17, 46 kCallbackFXPodBloodSpray = 18, 47 kCallbackFXPodBloodSplat = 19, 48 kCallbackLeechStateTimer = 20, 49 kCallbackDropVoodoo = 21, // unused 50 #ifdef NOONE_EXTENSIONS 51 kCallbackMissileBurst = 22, 52 kCallbackMissileSpriteBlock = 23, 53 kCallbackGenDudeUpdate = 24, 54 #endif 55 kCallbackMax, 56 }; 57 58 extern void (*gCallback[kCallbackMax])(int);