mirror of
https://github.com/fabiangreffrath/woof.git
synced 2025-09-25 13:55:36 -04:00
Extrastates (#83)
* add additional states, sprites and mobjtypes Fixes #79 * add additional states, sprites and mobjtypes Fixes #79
This commit is contained in:
parent
ef85a480a2
commit
ab404a6166
@ -1443,8 +1443,21 @@ void ProcessDehFile(char *filename, char *outfilename, int lumpnum)
|
||||
|
||||
{
|
||||
static int i; // killough 10/98: only run once, by keeping index static
|
||||
for (; i<NUMSTATES; i++) // remember what they start as for deh xref
|
||||
for (; i<EXTRASTATES; i++) // remember what they start as for deh xref
|
||||
deh_codeptr[i] = states[i].action;
|
||||
|
||||
// [FG] initialize extra dehacked states
|
||||
for (; i<NUMSTATES; i++)
|
||||
{
|
||||
states[i].sprite = SPR_TNT1;
|
||||
states[i].frame = 0;
|
||||
states[i].tics = -1;
|
||||
states[i].action = NULL;
|
||||
states[i].nextstate = i;
|
||||
states[i].misc1 = 0;
|
||||
states[i].misc2 = 0;
|
||||
deh_codeptr[i] = states[i].action;
|
||||
}
|
||||
}
|
||||
|
||||
// loop until end of file
|
||||
|
@ -79,6 +79,20 @@ char *sprnames[NUMSPRITES+1] = {
|
||||
"BON3", // killough 7/11/98: evil sceptre in the beta version
|
||||
"BON4", // killough 7/11/98: unholy bible in the beta version
|
||||
|
||||
"BLD2", // [FG] blood splats from Doom Retro, unsused in Woof!
|
||||
|
||||
// [FG] 100 extra sprite names to use in dehacked patches
|
||||
"SP00", "SP01", "SP02", "SP03", "SP04", "SP05", "SP06", "SP07", "SP08", "SP09",
|
||||
"SP10", "SP11", "SP12", "SP13", "SP14", "SP15", "SP16", "SP17", "SP18", "SP19",
|
||||
"SP20", "SP21", "SP22", "SP23", "SP24", "SP25", "SP26", "SP27", "SP28", "SP29",
|
||||
"SP30", "SP31", "SP32", "SP33", "SP34", "SP35", "SP36", "SP37", "SP38", "SP39",
|
||||
"SP40", "SP41", "SP42", "SP43", "SP44", "SP45", "SP46", "SP47", "SP48", "SP49",
|
||||
"SP50", "SP51", "SP52", "SP53", "SP54", "SP55", "SP56", "SP57", "SP58", "SP59",
|
||||
"SP60", "SP61", "SP62", "SP63", "SP64", "SP65", "SP66", "SP67", "SP68", "SP69",
|
||||
"SP70", "SP71", "SP72", "SP73", "SP74", "SP75", "SP76", "SP77", "SP78", "SP79",
|
||||
"SP80", "SP81", "SP82", "SP83", "SP84", "SP85", "SP86", "SP87", "SP88", "SP89",
|
||||
"SP90", "SP91", "SP92", "SP93", "SP94", "SP95", "SP96", "SP97", "SP98", "SP99",
|
||||
|
||||
NULL
|
||||
};
|
||||
|
||||
|
@ -188,6 +188,20 @@ typedef enum
|
||||
SPR_BON3, // killough 7/11/98: evil sceptre in beta version
|
||||
SPR_BON4, // killough 7/11/98: unholy bible in beta version
|
||||
|
||||
SPR_BLD2, // [FG] blood splats from Doom Retro, unsused in Woof!
|
||||
|
||||
// [FG] 100 extra sprite names to use in dehacked patches
|
||||
SPR_SP00, SPR_SP01, SPR_SP02, SPR_SP03, SPR_SP04, SPR_SP05, SPR_SP06, SPR_SP07, SPR_SP08, SPR_SP09,
|
||||
SPR_SP10, SPR_SP11, SPR_SP12, SPR_SP13, SPR_SP14, SPR_SP15, SPR_SP16, SPR_SP17, SPR_SP18, SPR_SP19,
|
||||
SPR_SP20, SPR_SP21, SPR_SP22, SPR_SP23, SPR_SP24, SPR_SP25, SPR_SP26, SPR_SP27, SPR_SP28, SPR_SP29,
|
||||
SPR_SP30, SPR_SP31, SPR_SP32, SPR_SP33, SPR_SP34, SPR_SP35, SPR_SP36, SPR_SP37, SPR_SP38, SPR_SP39,
|
||||
SPR_SP40, SPR_SP41, SPR_SP42, SPR_SP43, SPR_SP44, SPR_SP45, SPR_SP46, SPR_SP47, SPR_SP48, SPR_SP49,
|
||||
SPR_SP50, SPR_SP51, SPR_SP52, SPR_SP53, SPR_SP54, SPR_SP55, SPR_SP56, SPR_SP57, SPR_SP58, SPR_SP59,
|
||||
SPR_SP60, SPR_SP61, SPR_SP62, SPR_SP63, SPR_SP64, SPR_SP65, SPR_SP66, SPR_SP67, SPR_SP68, SPR_SP69,
|
||||
SPR_SP70, SPR_SP71, SPR_SP72, SPR_SP73, SPR_SP74, SPR_SP75, SPR_SP76, SPR_SP77, SPR_SP78, SPR_SP79,
|
||||
SPR_SP80, SPR_SP81, SPR_SP82, SPR_SP83, SPR_SP84, SPR_SP85, SPR_SP86, SPR_SP87, SPR_SP88, SPR_SP89,
|
||||
SPR_SP90, SPR_SP91, SPR_SP92, SPR_SP93, SPR_SP94, SPR_SP95, SPR_SP96, SPR_SP97, SPR_SP98, SPR_SP99,
|
||||
|
||||
NUMSPRITES // counter of how many there are
|
||||
} spritenum_t;
|
||||
|
||||
@ -1241,7 +1255,8 @@ typedef enum
|
||||
|
||||
S_MUSHROOM, // killough 10/98: mushroom explosion effect
|
||||
|
||||
NUMSTATES // Counter of how many there are
|
||||
EXTRASTATES = 1089, // [FG] extra dehacked states
|
||||
NUMSTATES = 4000 // Counter of how many there are
|
||||
} statenum_t;
|
||||
|
||||
// ********************************************************************
|
||||
@ -1414,6 +1429,28 @@ typedef enum {
|
||||
MT_SCEPTRE, // killough 7/11/98: evil sceptre in beta version
|
||||
MT_BIBLE, // killough 7/11/98: unholy bible in beta version
|
||||
|
||||
// [FG] 100 extra mobjs to use in dehacked patches
|
||||
MT_EXTRA00 = 150, MT_EXTRA01, MT_EXTRA02, MT_EXTRA03, MT_EXTRA04,
|
||||
MT_EXTRA05, MT_EXTRA06, MT_EXTRA07, MT_EXTRA08, MT_EXTRA09,
|
||||
MT_EXTRA10, MT_EXTRA11, MT_EXTRA12, MT_EXTRA13, MT_EXTRA14,
|
||||
MT_EXTRA15, MT_EXTRA16, MT_EXTRA17, MT_EXTRA18, MT_EXTRA19,
|
||||
MT_EXTRA20, MT_EXTRA21, MT_EXTRA22, MT_EXTRA23, MT_EXTRA24,
|
||||
MT_EXTRA25, MT_EXTRA26, MT_EXTRA27, MT_EXTRA28, MT_EXTRA29,
|
||||
MT_EXTRA30, MT_EXTRA31, MT_EXTRA32, MT_EXTRA33, MT_EXTRA34,
|
||||
MT_EXTRA35, MT_EXTRA36, MT_EXTRA37, MT_EXTRA38, MT_EXTRA39,
|
||||
MT_EXTRA40, MT_EXTRA41, MT_EXTRA42, MT_EXTRA43, MT_EXTRA44,
|
||||
MT_EXTRA45, MT_EXTRA46, MT_EXTRA47, MT_EXTRA48, MT_EXTRA49,
|
||||
MT_EXTRA50, MT_EXTRA51, MT_EXTRA52, MT_EXTRA53, MT_EXTRA54,
|
||||
MT_EXTRA55, MT_EXTRA56, MT_EXTRA57, MT_EXTRA58, MT_EXTRA59,
|
||||
MT_EXTRA60, MT_EXTRA61, MT_EXTRA62, MT_EXTRA63, MT_EXTRA64,
|
||||
MT_EXTRA65, MT_EXTRA66, MT_EXTRA67, MT_EXTRA68, MT_EXTRA69,
|
||||
MT_EXTRA70, MT_EXTRA71, MT_EXTRA72, MT_EXTRA73, MT_EXTRA74,
|
||||
MT_EXTRA75, MT_EXTRA76, MT_EXTRA77, MT_EXTRA78, MT_EXTRA79,
|
||||
MT_EXTRA80, MT_EXTRA81, MT_EXTRA82, MT_EXTRA83, MT_EXTRA84,
|
||||
MT_EXTRA85, MT_EXTRA86, MT_EXTRA87, MT_EXTRA88, MT_EXTRA89,
|
||||
MT_EXTRA90, MT_EXTRA91, MT_EXTRA92, MT_EXTRA93, MT_EXTRA94,
|
||||
MT_EXTRA95, MT_EXTRA96, MT_EXTRA97, MT_EXTRA98, MT_EXTRA99,
|
||||
|
||||
NUMMOBJTYPES // Counter of how many there are
|
||||
|
||||
} mobjtype_t;
|
||||
|
Loading…
x
Reference in New Issue
Block a user