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);