mirror of
https://github.com/id-Software/Wolf3D-iOS.git
synced 2026-03-19 16:39:49 +01:00
920 lines
33 KiB
C
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__ */
|
|
|