Files
Wolf3D-iOS/wolf3d/wolfextractor/wolf/wolf_def.h

920 lines
33 KiB
C

/*
Copyright (C) 2004 Michael Liebscher
This program is free software; you can redistribute it and/or
modify it under the terms of the GNU General Public License
as published by the Free Software Foundation; either version 2
of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
*/
/*
* wolf_def.h: Valid chunk numbers for Wolfenstein 3-D and Spear of Destiny.
*
* Author: Michael Liebscher <johnnycanuck@users.sourceforge.net>
* Date: 2004
*
* Acknowledgement:
* This code was derived from Wolfenstein 3-D, and was originally
* written by Id Software, Inc.
*
*/
/*
Notes:
This module is implemented by wolf_aud.c, wolf_gfx.c, wolf_map.c,
wolf_pal.c, wolf_pm.c and wl6_name.c.
*/
#ifndef __WOLF_DEF_H__
#define __WOLF_DEF_H__
#include "../../../common/arch.h"
#define WL1_PAK (1<<0)
#define WL6_PAK (1<<1)
#define SDM_PAK (1<<2)
#define SOD_PAK (1<<3)
#define MAC_PAK (1<<4)
#define THREEDO_PAK (1<<5)
#define WL1_FEXT "*.WL1"
#define WL6_FEXT "*.WL6"
#define SDM_FEXT "*.SDM"
#define SOD_FEXT "*.SOD"
#define MAC_FEXT "*.MAC"
#define GFXWALLDIR "walls"
#define GFXSPRITEDIR "sprites"
#define SFXDIR "sfx"
#define SODGFXSPRITEDIR "sodsprites"
#define SODSFXDIR "sodsfx"
#define MAPDIR "maps"
#define LGFXDIR "pics"
#define LSFXDIR "lsfx"
#define SODLSFXDIR "sodlsfx"
#define MUSICDIR "music"
typedef enum
{
// Lump Start
WL1_H_BJPIC = 3,
WL1_H_CASTLEPIC, // 4
WL1_H_KEYBOARDPIC, // 5
WL1_H_CONTROLPIC, // 6
WL1_H_HEALPIC, // 7
WL1_H_BGPIC, // 8
WL1_H_GUNPIC, // 9
WL1_H_KEYPIC, // 10
WL1_H_BLAZEPIC, // 11
WL1_H_WEAPON1234PIC, // 12
WL1_H_WOLFLOGOPIC, // 13
WL1_H_VISAPIC, // 14
WL1_H_MCPIC, // 15
WL1_H_IDLOGOPIC, // 16
WL1_H_TOPWINDOWPIC, // 17
WL1_H_LEFTWINDOWPIC, // 18
WL1_H_RIGHTWINDOWPIC, // 19
WL1_H_BOTTOMINFOPIC, // 20
WL1_H_GAMEPIC, // 21
// Lump Start
WL1_C_OPTIONSPIC, // 22
WL1_C_CURSOR1PIC, // 23
WL1_C_CURSOR2PIC, // 24
WL1_C_NOTSELECTEDPIC, // 25
WL1_C_SELECTEDPIC, // 26
WL1_C_FXTITLEPIC, // 27
WL1_C_DIGITITLEPIC, // 28
WL1_C_MUSICTITLEPIC, // 29
WL1_C_MOUSELBACKPIC, // 30
WL1_C_BABYMODEPIC, // 31
WL1_C_EASYPIC, // 32
WL1_C_NORMALPIC, // 33
WL1_C_HARDPIC, // 34
WL1_C_LOADSAVEDISKPIC, // 35
WL1_C_DISKLOADING1PIC, // 36
WL1_C_DISKLOADING2PIC, // 37
WL1_C_CONTROLPIC, // 38
WL1_C_CUSTOMIZEPIC, // 39
WL1_C_LOADGAMEPIC, // 40
WL1_C_SAVEGAMEPIC, // 41
WL1_C_EPISODE1PIC, // 42
WL1_C_EPISODE2PIC, // 43
WL1_C_EPISODE3PIC, // 44
WL1_C_EPISODE4PIC, // 45
WL1_C_EPISODE5PIC, // 46
WL1_C_EPISODE6PIC, // 47
WL1_C_CODEPIC, // 48
WL1_C_TIMECODEPIC, // 49
WL1_C_LEVELPIC, // 50
WL1_C_NAMEPIC, // 51
WL1_C_SCOREPIC, // 52
WL1_C_JOY1PIC, // 53
WL1_C_JOY2PIC, // 54
// Lump Start
WL1_L_GUYPIC, // 55
WL1_L_COLONPIC, // 56
WL1_L_NUM0PIC, // 57
WL1_L_NUM1PIC, // 58
WL1_L_NUM2PIC, // 59
WL1_L_NUM3PIC, // 60
WL1_L_NUM4PIC, // 61
WL1_L_NUM5PIC, // 62
WL1_L_NUM6PIC, // 63
WL1_L_NUM7PIC, // 64
WL1_L_NUM8PIC, // 65
WL1_L_NUM9PIC, // 66
WL1_L_PERCENTPIC, // 67
WL1_L_APIC, // 68
WL1_L_BPIC, // 69
WL1_L_CPIC, // 70
WL1_L_DPIC, // 71
WL1_L_EPIC, // 72
WL1_L_FPIC, // 73
WL1_L_GPIC, // 74
WL1_L_HPIC, // 75
WL1_L_IPIC, // 76
WL1_L_JPIC, // 77
WL1_L_KPIC, // 78
WL1_L_LPIC, // 79
WL1_L_MPIC, // 80
WL1_L_NPIC, // 81
WL1_L_OPIC, // 82
WL1_L_PPIC, // 83
WL1_L_QPIC, // 84
WL1_L_RPIC, // 85
WL1_L_SPIC, // 86
WL1_L_TPIC, // 87
WL1_L_UPIC, // 88
WL1_L_VPIC, // 89
WL1_L_WPIC, // 90
WL1_L_XPIC, // 91
WL1_L_YPIC, // 92
WL1_L_ZPIC, // 93
WL1_L_EXPOINTPIC, // 94
WL1_L_APOSTROPHEPIC, // 95
WL1_L_GUY2PIC, // 96
WL1_L_BJWINSPIC, // 97
WL1_STATUSBARPIC, // 98
WL1_TITLEPIC, // 99
WL1_PG13PIC, // 100
WL1_CREDITSPIC, // 101
WL1_HIGHSCORESPIC, // 102
// Lump Start
WL1_KNIFEPIC, // 103
WL1_GUNPIC, // 104
WL1_MACHINEGUNPIC, // 105
WL1_GATLINGGUNPIC, // 106
WL1_NOKEYPIC, // 107
WL1_GOLDKEYPIC, // 108
WL1_SILVERKEYPIC, // 109
WL1_N_BLANKPIC, // 110
WL1_N_0PIC, // 111
WL1_N_1PIC, // 112
WL1_N_2PIC, // 113
WL1_N_3PIC, // 114
WL1_N_4PIC, // 115
WL1_N_5PIC, // 116
WL1_N_6PIC, // 117
WL1_N_7PIC, // 118
WL1_N_8PIC, // 119
WL1_N_9PIC, // 120
WL1_FACE1APIC, // 121
WL1_FACE1BPIC, // 122
WL1_FACE1CPIC, // 123
WL1_FACE2APIC, // 124
WL1_FACE2BPIC, // 125
WL1_FACE2CPIC, // 126
WL1_FACE3APIC, // 127
WL1_FACE3BPIC, // 128
WL1_FACE3CPIC, // 129
WL1_FACE4APIC, // 130
WL1_FACE4BPIC, // 131
WL1_FACE4CPIC, // 132
WL1_FACE5APIC, // 133
WL1_FACE5BPIC, // 134
WL1_FACE5CPIC, // 135
WL1_FACE6APIC, // 136
WL1_FACE6BPIC, // 137
WL1_FACE6CPIC, // 138
WL1_FACE7APIC, // 139
WL1_FACE7BPIC, // 140
WL1_FACE7CPIC, // 141
WL1_FACE8APIC, // 142
WL1_GOTGATLINGPIC, // 143
WL1_MUTANTBJPIC, // 144
WL1_PAUSEDPIC, // 145
WL1_GETPSYCHEDPIC, // 146
WL1_ENUMEND
} wl1_graphicnums;
typedef enum
{
// Lump Start
H_BJPIC = 3,
H_CASTLEPIC, // 4
H_BLAZEPIC, // 5
H_TOPWINDOWPIC, // 6
H_LEFTWINDOWPIC, // 7
H_RIGHTWINDOWPIC, // 8
H_BOTTOMINFOPIC, // 9
// Lump Start
C_OPTIONSPIC, // 10
C_CURSOR1PIC, // 11
C_CURSOR2PIC, // 12
C_NOTSELECTEDPIC, // 13
C_SELECTEDPIC, // 14
C_FXTITLEPIC, // 15
C_DIGITITLEPIC, // 16
C_MUSICTITLEPIC, // 17
C_MOUSELBACKPIC, // 18
C_BABYMODEPIC, // 19
C_EASYPIC, // 20
C_NORMALPIC, // 21
C_HARDPIC, // 22
C_LOADSAVEDISKPIC, // 23
C_DISKLOADING1PIC, // 24
C_DISKLOADING2PIC, // 25
C_CONTROLPIC, // 26
C_CUSTOMIZEPIC, // 27
C_LOADGAMEPIC, // 28
C_SAVEGAMEPIC, // 29
C_EPISODE1PIC, // 30
C_EPISODE2PIC, // 31
C_EPISODE3PIC, // 32
C_EPISODE4PIC, // 33
C_EPISODE5PIC, // 34
C_EPISODE6PIC, // 35
C_CODEPIC, // 36
C_TIMECODEPIC, // 37
C_LEVELPIC, // 38
C_NAMEPIC, // 39
C_SCOREPIC, // 40
C_JOY1PIC, // 41
C_JOY2PIC, // 42
// Lump Start
L_GUYPIC, // 43
L_COLONPIC, // 44
L_NUM0PIC, // 45
L_NUM1PIC, // 46
L_NUM2PIC, // 47
L_NUM3PIC, // 48
L_NUM4PIC, // 49
L_NUM5PIC, // 50
L_NUM6PIC, // 51
L_NUM7PIC, // 52
L_NUM8PIC, // 53
L_NUM9PIC, // 54
L_PERCENTPIC, // 55
L_APIC, // 56
L_BPIC, // 57
L_CPIC, // 58
L_DPIC, // 59
L_EPIC, // 60
L_FPIC, // 61
L_GPIC, // 62
L_HPIC, // 63
L_IPIC, // 64
L_JPIC, // 65
L_KPIC, // 66
L_LPIC, // 67
L_MPIC, // 68
L_NPIC, // 69
L_OPIC, // 70
L_PPIC, // 71
L_QPIC, // 72
L_RPIC, // 73
L_SPIC, // 74
L_TPIC, // 75
L_UPIC, // 76
L_VPIC, // 77
L_WPIC, // 78
L_XPIC, // 79
L_YPIC, // 80
L_ZPIC, // 81
L_EXPOINTPIC, // 82
L_APOSTROPHEPIC, // 83
L_GUY2PIC, // 84
L_BJWINSPIC, // 85
STATUSBARPIC, // 86
TITLEPIC, // 87
PG13PIC, // 88
CREDITSPIC, // 89
HIGHSCORESPIC, // 90
// Lump Start
KNIFEPIC, // 91
GUNPIC, // 92
MACHINEGUNPIC, // 93
GATLINGGUNPIC, // 94
NOKEYPIC, // 95
GOLDKEYPIC, // 96
SILVERKEYPIC, // 97
N_BLANKPIC, // 98
N_0PIC, // 99
N_1PIC, // 100
N_2PIC, // 101
N_3PIC, // 102
N_4PIC, // 103
N_5PIC, // 104
N_6PIC, // 105
N_7PIC, // 106
N_8PIC, // 107
N_9PIC, // 108
FACE1APIC, // 109
FACE1BPIC, // 110
FACE1CPIC, // 111
FACE2APIC, // 112
FACE2BPIC, // 113
FACE2CPIC, // 114
FACE3APIC, // 115
FACE3BPIC, // 116
FACE3CPIC, // 117
FACE4APIC, // 118
FACE4BPIC, // 119
FACE4CPIC, // 120
FACE5APIC, // 121
FACE5BPIC, // 122
FACE5CPIC, // 123
FACE6APIC, // 124
FACE6BPIC, // 125
FACE6CPIC, // 126
FACE7APIC, // 127
FACE7BPIC, // 128
FACE7CPIC, // 129
FACE8APIC, // 130
GOTGATLINGPIC, // 131
MUTANTBJPIC, // 132
PAUSEDPIC, // 133
GETPSYCHEDPIC, // 134
ORDERSCREEN=136,
ERRORSCREEN, // 137
T_HELPART, // 138
T_DEMO0, // 139
T_DEMO1, // 140
T_DEMO2, // 141
T_DEMO3, // 142
T_ENDART1, // 143
T_ENDART2, // 144
T_ENDART3, // 145
T_ENDART4, // 146
T_ENDART5, // 147
T_ENDART6, // 148
ENUMEND
} graphicnums;
typedef enum
{
// Lump Start
SDM_C_BACKDROPPIC = 3,
SDM_C_MOUSELBACKPIC, // 4
SDM_C_CURSOR1PIC, // 5
SDM_C_CURSOR2PIC, // 6
SDM_C_NOTSELECTEDPIC, // 7
SDM_C_SELECTEDPIC, // 8
// Lump Start
SDM_C_CUSTOMIZEPIC, // 9
SDM_C_JOY1PIC, // 10
SDM_C_JOY2PIC, // 11
SDM_C_MOUSEPIC, // 12
SDM_C_JOYSTICKPIC, // 13
SDM_C_KEYBOARDPIC, // 14
SDM_C_CONTROLPIC, // 15
// Lump Start
SDM_C_OPTIONSPIC, // 16
// Lump Start
SDM_C_FXTITLEPIC, // 17
SDM_C_DIGITITLEPIC, // 18
SDM_C_MUSICTITLEPIC, // 19
// Lump Start
SDM_C_HOWTOUGHPIC, // 20
SDM_C_BABYMODEPIC, // 21
SDM_C_EASYPIC, // 22
SDM_C_NORMALPIC, // 23
SDM_C_HARDPIC, // 24
// Lump Start
SDM_C_DISKLOADING1PIC, // 25
SDM_C_DISKLOADING2PIC, // 26
SDM_C_LOADGAMEPIC, // 27
SDM_C_SAVEGAMEPIC, // 28
// Lump Start
SDM_HIGHSCORESPIC, // 29
SDM_C_WONSPEARPIC, // 30
// Lump Start
SDM_L_GUYPIC, // 31
SDM_L_COLONPIC, // 32
SDM_L_NUM0PIC, // 33
SDM_L_NUM1PIC, // 34
SDM_L_NUM2PIC, // 35
SDM_L_NUM3PIC, // 36
SDM_L_NUM4PIC, // 37
SDM_L_NUM5PIC, // 38
SDM_L_NUM6PIC, // 39
SDM_L_NUM7PIC, // 40
SDM_L_NUM8PIC, // 41
SDM_L_NUM9PIC, // 42
SDM_L_PERCENTPIC, // 43
SDM_L_APIC, // 44
SDM_L_BPIC, // 45
SDM_L_CPIC, // 46
SDM_L_DPIC, // 47
SDM_L_EPIC, // 48
SDM_L_FPIC, // 49
SDM_L_GPIC, // 50
SDM_L_HPIC, // 51
SDM_L_IPIC, // 52
SDM_L_JPIC, // 53
SDM_L_KPIC, // 54
SDM_L_LPIC, // 55
SDM_L_MPIC, // 56
SDM_L_NPIC, // 57
SDM_L_OPIC, // 58
SDM_L_PPIC, // 59
SDM_L_QPIC, // 60
SDM_L_RPIC, // 61
SDM_L_SPIC, // 62
SDM_L_TPIC, // 63
SDM_L_UPIC, // 64
SDM_L_VPIC, // 65
SDM_L_WPIC, // 66
SDM_L_XPIC, // 67
SDM_L_YPIC, // 68
SDM_L_ZPIC, // 69
SDM_L_EXPOINTPIC, // 70
SDM_L_APOSTROPHEPIC, // 71
SDM_L_GUY2PIC, // 72
SDM_L_BJWINSPIC, // 73
// Lump Start
SDM_TITLE1PIC, // 74
SDM_TITLE2PIC, // 75
SDM_STATUSBARPIC, // 76
SDM_PG13PIC, // 77
SDM_CREDITSPIC, // 78
// Lump Start
SDM_KNIFEPIC, // 79
SDM_GUNPIC, // 80
SDM_MACHINEGUNPIC, // 81
SDM_GATLINGGUNPIC, // 82
SDM_NOKEYPIC, // 83
SDM_GOLDKEYPIC, // 84
SDM_SILVERKEYPIC, // 85
SDM_N_BLANKPIC, // 86
SDM_N_0PIC, // 87
SDM_N_1PIC, // 88
SDM_N_2PIC, // 89
SDM_N_3PIC, // 90
SDM_N_4PIC, // 91
SDM_N_5PIC, // 92
SDM_N_6PIC, // 93
SDM_N_7PIC, // 94
SDM_N_8PIC, // 95
SDM_N_9PIC, // 96
SDM_FACE1APIC, // 97
SDM_FACE1BPIC, // 98
SDM_FACE1CPIC, // 99
SDM_FACE2APIC, // 100
SDM_FACE2BPIC, // 101
SDM_FACE2CPIC, // 102
SDM_FACE3APIC, // 103
SDM_FACE3BPIC, // 104
SDM_FACE3CPIC, // 105
SDM_FACE4APIC, // 106
SDM_FACE4BPIC, // 107
SDM_FACE4CPIC, // 108
SDM_FACE5APIC, // 109
SDM_FACE5BPIC, // 110
SDM_FACE5CPIC, // 111
SDM_FACE6APIC, // 112
SDM_FACE6BPIC, // 113
SDM_FACE6CPIC, // 114
SDM_FACE7APIC, // 115
SDM_FACE7BPIC, // 116
SDM_FACE7CPIC, // 117
SDM_FACE8APIC, // 118
SDM_GOTGATLINGPIC, // 119
SDM_GODMODEFACE1PIC, // 120
SDM_GODMODEFACE2PIC, // 121
SDM_GODMODEFACE3PIC, // 122
SDM_BJWAITING1PIC, // 123
SDM_BJWAITING2PIC, // 124
SDM_BJOUCHPIC, // 125
SDM_PAUSEDPIC, // 126
SDM_GETPSYCHEDPIC, // 127
SDM_ORDERSCREEN = 129,
SDM_ERRORSCREEN, // 130
SDM_TITLEPALETTE, // 131
SDM_T_DEMO0, // 132
SDM_ENUMEND
} sdm_graphicnums;
typedef enum
{
// Lump Start
SOD_C_BACKDROPPIC = 3,
SOD_C_MOUSELBACKPIC, // 4
SOD_C_CURSOR1PIC, // 5
SOD_C_CURSOR2PIC, // 6
SOD_C_NOTSELECTEDPIC, // 7
SOD_C_SELECTEDPIC, // 8
// Lump Start
SOD_C_CUSTOMIZEPIC, // 9
SOD_C_JOY1PIC, // 10
SOD_C_JOY2PIC, // 11
SOD_C_MOUSEPIC, // 12
SOD_C_JOYSTICKPIC, // 13
SOD_C_KEYBOARDPIC, // 14
SOD_C_CONTROLPIC, // 15
// Lump Start
SOD_C_OPTIONSPIC, // 16
// Lump Start
SOD_C_FXTITLEPIC, // 17
SOD_C_DIGITITLEPIC, // 18
SOD_C_MUSICTITLEPIC, // 19
// Lump Start
SOD_C_HOWTOUGHPIC, // 20
SOD_C_BABYMODEPIC, // 21
SOD_C_EASYPIC, // 22
SOD_C_NORMALPIC, // 23
SOD_C_HARDPIC, // 24
// Lump Start
SOD_C_DISKLOADING1PIC, // 25
SOD_C_DISKLOADING2PIC, // 26
SOD_C_LOADGAMEPIC, // 27
SOD_C_SAVEGAMEPIC, // 28
// Lump Start
SOD_HIGHSCORESPIC, // 29
SOD_C_WONSPEARPIC, // 30
// Lump Start
SOD_BJCOLLAPSE1PIC, // 31
SOD_BJCOLLAPSE2PIC, // 32
SOD_BJCOLLAPSE3PIC, // 33
SOD_BJCOLLAPSE4PIC, // 34
SOD_ENDPICPIC, // 35
// Lump Start
SOD_L_GUYPIC, // 36
SOD_L_COLONPIC, // 37
SOD_L_NUM0PIC, // 38
SOD_L_NUM1PIC, // 39
SOD_L_NUM2PIC, // 40
SOD_L_NUM3PIC, // 41
SOD_L_NUM4PIC, // 42
SOD_L_NUM5PIC, // 43
SOD_L_NUM6PIC, // 44
SOD_L_NUM7PIC, // 45
SOD_L_NUM8PIC, // 46
SOD_L_NUM9PIC, // 47
SOD_L_PERCENTPIC, // 48
SOD_L_APIC, // 49
SOD_L_BPIC, // 50
SOD_L_CPIC, // 51
SOD_L_DPIC, // 52
SOD_L_EPIC, // 53
SOD_L_FPIC, // 54
SOD_L_GPIC, // 55
SOD_L_HPIC, // 56
SOD_L_IPIC, // 57
SOD_L_JPIC, // 58
SOD_L_KPIC, // 59
SOD_L_LPIC, // 60
SOD_L_MPIC, // 61
SOD_L_NPIC, // 62
SOD_L_OPIC, // 63
SOD_L_PPIC, // 64
SOD_L_QPIC, // 65
SOD_L_RPIC, // 66
SOD_L_SPIC, // 67
SOD_L_TPIC, // 68
SOD_L_UPIC, // 69
SOD_L_VPIC, // 70
SOD_L_WPIC, // 71
SOD_L_XPIC, // 72
SOD_L_YPIC, // 73
SOD_L_ZPIC, // 74
SOD_L_EXPOINTPIC, // 75
SOD_L_APOSTROPHEPIC, // 76
SOD_L_GUY2PIC, // 77
SOD_L_BJWINSPIC, // 78
// Lump Start
SOD_TITLE1PIC, // 79
SOD_TITLE2PIC, // 80
// Lump Start
SOD_ENDSCREEN11PIC, // 81
// Lump Start
SOD_ENDSCREEN12PIC, // 82
SOD_ENDSCREEN3PIC, // 83
SOD_ENDSCREEN4PIC, // 84
SOD_ENDSCREEN5PIC, // 85
SOD_ENDSCREEN6PIC, // 86
SOD_ENDSCREEN7PIC, // 87
SOD_ENDSCREEN8PIC, // 88
SOD_ENDSCREEN9PIC, // 89
SOD_STATUSBARPIC, // 90
SOD_PG13PIC, // 91
SOD_CREDITSPIC, // 92
// Lump Start
SOD_IDGUYS1PIC, // 93
SOD_IDGUYS2PIC, // 94
// Lump Start
SOD_COPYPROTTOPPIC, // 95
SOD_COPYPROTBOXPIC, // 96
SOD_BOSSPIC1PIC, // 97
SOD_BOSSPIC2PIC, // 98
SOD_BOSSPIC3PIC, // 99
SOD_BOSSPIC4PIC, // 100
// Lump Start
SOD_KNIFEPIC, // 101
SOD_GUNPIC, // 102
SOD_MACHINEGUNPIC, // 103
SOD_GATLINGGUNPIC, // 104
SOD_NOKEYPIC, // 105
SOD_GOLDKEYPIC, // 106
SOD_SILVERKEYPIC, // 107
SOD_N_BLANKPIC, // 108
SOD_N_0PIC, // 109
SOD_N_1PIC, // 110
SOD_N_2PIC, // 111
SOD_N_3PIC, // 112
SOD_N_4PIC, // 113
SOD_N_5PIC, // 114
SOD_N_6PIC, // 115
SOD_N_7PIC, // 116
SOD_N_8PIC, // 117
SOD_N_9PIC, // 118
SOD_FACE1APIC, // 119
SOD_FACE1BPIC, // 120
SOD_FACE1CPIC, // 121
SOD_FACE2APIC, // 122
SOD_FACE2BPIC, // 123
SOD_FACE2CPIC, // 124
SOD_FACE3APIC, // 125
SOD_FACE3BPIC, // 126
SOD_FACE3CPIC, // 127
SOD_FACE4APIC, // 128
SOD_FACE4BPIC, // 129
SOD_FACE4CPIC, // 130
SOD_FACE5APIC, // 131
SOD_FACE5BPIC, // 132
SOD_FACE5CPIC, // 133
SOD_FACE6APIC, // 134
SOD_FACE6BPIC, // 135
SOD_FACE6CPIC, // 136
SOD_FACE7APIC, // 137
SOD_FACE7BPIC, // 138
SOD_FACE7CPIC, // 139
SOD_FACE8APIC, // 140
SOD_GOTGATLINGPIC, // 141
SOD_GODMODEFACE1PIC, // 142
SOD_GODMODEFACE2PIC, // 143
SOD_GODMODEFACE3PIC, // 144
SOD_BJWAITING1PIC, // 145
SOD_BJWAITING2PIC, // 146
SOD_BJOUCHPIC, // 147
SOD_PAUSEDPIC, // 148
SOD_GETPSYCHEDPIC, // 149
SOD_ORDERSCREEN = 151,
SOD_ERRORSCREEN, // 152
SOD_TITLEPALETTE, // 153
SOD_END1PALETTE, // 154
SOD_END2PALETTE, // 155
SOD_END3PALETTE, // 156
SOD_END4PALETTE, // 157
SOD_END5PALETTE, // 158
SOD_END6PALETTE, // 159
SOD_END7PALETTE, // 160
SOD_END8PALETTE, // 161
SOD_END9PALETTE, // 162
SOD_IDGUYSPALETTE, // 163
SOD_T_DEMO0, // 164
SOD_T_DEMO1, // 165
SOD_T_DEMO2, // 166
SOD_T_DEMO3, // 167
SOD_T_ENDART1, // 168
SOD_ENUMEND
} sod_graphicnums;
typedef enum
{
CORNER_MUS, // 0
DUNGEON_MUS, // 1
WARMARCH_MUS, // 2
GETTHEM_MUS, // 3
HEADACHE_MUS, // 4
HITLWLTZ_MUS, // 5
INTROCW3_MUS, // 6
NAZI_NOR_MUS, // 7
NAZI_OMI_MUS, // 8
POW_MUS, // 9
SALUTE_MUS, // 10
SEARCHN_MUS, // 11
SUSPENSE_MUS, // 12
VICTORS_MUS, // 13
WONDERIN_MUS, // 14
FUNKYOU_MUS, // 15
ENDLEVEL_MUS, // 16
GOINGAFT_MUS, // 17
PREGNANT_MUS, // 18
ULTIMATE_MUS, // 19
NAZI_RAP_MUS, // 20
ZEROHOUR_MUS, // 21
TWELFTH_MUS, // 22
ROSTER_MUS, // 23
URAHERO_MUS, // 24
VICMARCH_MUS, // 25
PACMAN_MUS, // 26
LASTMUSIC
} wl6_musicnames;
typedef enum
{
SOD_XFUNKIE_MUS, // 0
SOD_DUNGEON_MUS, // 1
SOD_XDEATH_MUS, // 2
SOD_GETTHEM_MUS, // 3
SOD_XTIPTOE_MUS, // 4
SOD_GOINGAFT_MUS, // 5
SOD_URAHERO_MUS, // 6
SOD_XTHEEND_MUS, // 7
SOD_NAZI_OMI_MUS, // 8
SOD_POW_MUS, // 9
SOD_TWELFTH_MUS, // 10
SOD_SEARCHN_MUS, // 11
SOD_SUSPENSE_MUS, // 12
SOD_ZEROHOUR_MUS, // 13
SOD_WONDERIN_MUS, // 14
SOD_ULTIMATE_MUS, // 15
SOD_ENDLEVEL_MUS, // 16
SOD_XEVIL_MUS, // 17
SOD_XJAZNAZI_MUS, // 18
SOD_COPYPRO_MUS, // 19
SOD_XAWARD_MUS, // 20
SOD_XPUTIT_MUS, // 21
SOD_XGETYOU_MUS, // 22
SOD_XTOWER2_MUS, // 23
SOD_LASTMUSIC
} sod_musicnames;
/////////////////////////////////////////////////////////////////////
//
// WL1
//
/////////////////////////////////////////////////////////////////////
//
// Data LUMPs
//
#define WL1_README_LUMP_START 3
#define WL1_README_LUMP_END 25
#define WL1_CONTROLS_LUMP_START 26
#define WL1_CONTROLS_LUMP_END 52
#define WL1_LEVELEND_LUMP_START 53
#define WL1_LEVELEND_LUMP_END 93
#define WL1_LATCHPICS_LUMP_START 99
#define WL1_LATCHPICS_LUMP_END 141
/////////////////////////////////////////////////////////////////////
//
// WL6
//
/////////////////////////////////////////////////////////////////////
//
// Data LUMPs
//
#define WL6_README_LUMP_START 3
#define WL6_README_LUMP_END 9
#define WL6_CONTROLS_LUMP_START 10
#define WL6_CONTROLS_LUMP_END 42
#define WL6_LEVELEND_LUMP_START 43
#define WL6_LEVELEND_LUMP_END 85
#define WL6_LATCHPICS_LUMP_START 91
#define WL6_LATCHPICS_LUMP_END 134
//
// Amount of each data item
//
#define NUMFONT 2
#define NUMFONTM 0
#define NUMPICM 0
#define NUMSPRITES 0
#define NUMTILE8 72
#define NUMTILE8M 0
#define NUMTILE16 0
#define NUMTILE16M 0
#define NUMTILE32 0
#define NUMTILE32M 0
#define NUMEXTERNS 13
//
// File offsets for data items
//
#define STRUCTPIC 0
#define STARTFONT 1
#define STARTFONTM 3
#define STARTPICS 3
#define STARTPICM 135
#define STARTSPRITES 135
#define STARTTILE8 135
#define STARTTILE8M 136
#define STARTTILE16 136
#define STARTTILE16M 136
#define STARTTILE32 136
#define STARTTILE32M 136
#define STARTEXTERNS 136
/////////////////////////////////////////////////////////////////////
//
// Spear of Destiny
//
/////////////////////////////////////////////////////////////////////
//
// Amount of each data item
//
#define NUMCHUNKS 169
#define NUMPICS 147
#define SOD_NUMEXTERNS 18
//
// File offsets for data items
//
#define SOD_STARTDIFF 15
//// End SOD
extern _boolean LumpExtractor( const char *fextension, W32 limit, W16 version );
extern _boolean PExtractor( const char *extension, W16 version );
extern _boolean AudioRipper( const char *fextension, W32 start, W32 end, W16 version );
extern _boolean MapRipper( const char *fextension, W16 version );
extern char *GetMusicFileName_WL6( W32 chunk );
extern char *GetMusicFileName_SOD( W32 chunk );
extern char *GetLumpFileName_WL1( W32 chunk );
extern char *GetLumpFileName_WL6( W32 chunk );
extern char *GetLumpFileName_SDM( W32 chunk );
extern char *GetLumpFileName_SOD( W32 chunk );
#endif /* __WOLF_DEF_H__ */