Skip to content

Instantly share code, notes, and snippets.

@mewmew
Created July 20, 2018 05:39
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save mewmew/f4c94068e1462e40142b6cab112d43d2 to your computer and use it in GitHub Desktop.
Save mewmew/f4c94068e1462e40142b6cab112d43d2 to your computer and use it in GitHub Desktop.
Type, variable and function declarations of DIABPSX.SYM (SLPS-01416).
typedef int bool;
enum _0fake {
MQ_BUTCHER = 1,
MQ_GARBUD = 2,
MQ_ZHAR = 4,
MQ_LTBANNER = 8,
MQ_VEIL = 16,
MQ_WARLORD = 32,
MQ_SKELKING = 64,
MQ_DIABLO = 128,
MQ_BETRAYER = 256,
MQ_SCHAMB = 512,
MQ_ANVIL = 1024,
MQ_PWATER = 2048,
MQ_BLOOD = 4096,
};
enum _48fake {
VK_SPACE = 0,
VK_ESCAPE = 1,
VK_RETURN = 2,
VK_BACK = 3,
VK_DOWN = 4,
VK_UP = 5,
VK_LEFT = 6,
VK_RIGHT = 7,
VK_SNAPSHOT = 8,
VK_F1 = 9,
VK_F2 = 10,
VK_F3 = 11,
VK_F4 = 12,
VK_F5 = 13,
VK_F6 = 14,
VK_F7 = 15,
VK_F8 = 16,
VK_F9 = 17,
VK_F10 = 18,
VK_F11 = 19,
VK_F12 = 20,
VK_PAUSE = 21,
VK_PRIOR = 22,
VK_NEXT = 23,
VK_TAB = 24,
VK_SHIFT = 25,
};
enum _65fake {
TMUSIC_TOWN = 0,
TMUSIC_L1 = 1,
TMUSIC_L2 = 2,
TMUSIC_L3 = 3,
TMUSIC_L4 = 4,
TMUSIC_INTRO = 5,
NUM_MUSIC = 6,
};
enum _66fake {
TRN_PAL_NULL = 0,
TRN_ZOMBIE_BLUERED = 1,
TRN_ZOMBIE_GREY = 2,
TRN_ZOMBIE_YELLOW = 3,
TRN_FALSPEAR_FALLENT = 4,
TRN_FALSPEAR_DARK = 5,
TRN_FALSPEAR_BLUE = 6,
TRN_SKELAXE_WHITE = 7,
TRN_SKELAXE_SKELT = 8,
TRN_SKELAXE_BLACK = 9,
TRN_FALSWORD_FALLENT = 10,
TRN_FALSWORD_DARK = 11,
TRN_FALSWORD_BLUE = 12,
TRN_SCAV_SCAVBR = 13,
TRN_SCAV_SCAVBE = 14,
TRN_SCAV_SCAVW = 15,
TRN_SKELBOW_WHITE = 16,
TRN_SKELBOW_SKELT = 17,
TRN_SKELBOW_BLACK = 18,
TRN_SKELSD_WHITE = 19,
TRN_SKELSD_SKELT = 20,
TRN_SKELSD_BLACK = 21,
TRN_SNEAK_SNEAKV2 = 22,
TRN_SNEAK_SNEAKV3 = 23,
TRN_SNEAK_SNEAKV1 = 24,
TRN_GOATMACE_BEIGE = 25,
TRN_GOATMACE_RED = 26,
TRN_GOATMACE_GRAY = 27,
TRN_BAT_RED = 28,
TRN_BAT_GREY = 29,
TRN_BAT_ORANGE = 30,
TRN_GOATBOW_BEIGE = 31,
TRN_GOATBOW_RED = 32,
TRN_GOATBOW_GRAY = 33,
TRN_ACID_ACIDBLK = 34,
TRN_ACID_ACIDB = 35,
TRN_ACID_ACIDR = 36,
TRN_FAT_BLUE = 37,
TRN_FAT_FATB = 38,
TRN_FAT_FATF = 39,
TRN_MAGMA_YELLOW = 40,
TRN_MAGMA_BLUE = 41,
TRN_MAGMA_WIERD = 42,
TRN_RHINO_ORANGE = 43,
TRN_RHINO_BLUE = 44,
TRN_RHINO_RHINOB = 45,
TRN_THIN_THINV3 = 46,
TRN_THIN_THINV2 = 47,
TRN_THIN_THINV1 = 48,
TRN_GARGOYLE_GARE = 49,
TRN_GARGOYLE_GARGBR = 50,
TRN_GARGOYLE_GARGB = 51,
TRN_MEGA_GUARD = 52,
TRN_MEGA_VTEXL = 53,
TRN_MEGA_BALR = 54,
TRN_SNAKE_SNAKR = 55,
TRN_SNAKE_SNAKG = 56,
TRN_SNAKE_SNAKB = 57,
TRN_BLACK_BLKKNTRT = 58,
TRN_BLACK_BLKKNTBT = 59,
TRN_BLACK_BLKKNTBE = 60,
TRN_SUCC_SUCCB = 61,
TRN_SUCC_SUCCRW = 62,
TRN_SUCC_SUCCBW = 63,
TRN_MAGE_CNSELG = 64,
TRN_MAGE_CNSELGD = 65,
TRN_MAGE_CNSELBK = 66,
};
enum _72fake {
MG_ACID = 0,
MG_BAT = 1,
MG_BIGFALL = 2,
MG_BLACK = 3,
MG_DARKMAGE = 4,
MG_DEMSKEL = 5,
MG_FALSPEAR = 6,
MG_FALSWORD = 7,
MG_FAT = 8,
MG_FATC = 9,
MG_GARGOYLE = 10,
MG_GOATBOW = 11,
MG_GOATMACE = 12,
MG_GOLEM = 13,
MG_MAGE = 14,
MG_MAGMA = 15,
MG_SCAV = 16,
MG_SKELAXE = 17,
MG_SKELSD = 18,
MG_SKING = 19,
MG_SNAKE = 20,
MG_SNEAK = 21,
MG_SUCC = 22,
MG_TSNEAK = 23,
MG_ZOMBIE = 24,
MG_WORM = 25,
MG_GOATLORD = 26,
MG_RHINO = 27,
MG_SKELBOW = 28,
MG_DIABLO = 29,
MG_THIN = 30,
MG_MEGA = 31,
MG_UNRAV = 32,
MG_FIREMAN = 33,
};
enum _73fake {
TSK_NOENUM = 0,
TSK_GAMETASK = 16384,
TSK_BACKGROUND = 16385,
TSK_MONSTER_CHOOSE = 16386,
TSK_CUTSCREEN = 16387,
SYS_TASK = 32768,
SYS_GAMEOVER = 32769,
SYS_PLAYER_LOAD = 32770,
};
enum MEM_TYPES {
MT_NONE = 0,
MT_FRONTEND = 1,
MT_DEMO = 2,
MT_POST_EXIT = 3,
MT_IN_GAME = 4,
MT_POST_QUIT = 5,
};
enum _74fake {
GAL_PHANTOM_MEM = 0,
GAL_FIRST_FREE_MEM_TYPE = 1,
GAL_FLAGS = 32768,
GAL_HIGH = 32768,
};
enum GAL_ERROR_CODE {
ERR_GAL_NO_ERROR = 0,
ERR_RUN_OUT_OF_MEM_HDRS = 1,
ERR_GAL_MEM_TYPE_EXISTS = 2,
ERR_GAL_MEM_TYPE_OVERLAP = 3,
ERR_GAL_INVALID_MEM_TYPE = 4,
ERR_GAL_INVALID_MEM_HANDLE = 5,
ERR_GAL_MEM_ALREADY_UNLOCKED = 6,
ERR_GAL_MEM_BLOCK_COLLISION = 7,
ERR_GAL_MEM_AREA_NOT_COVERED = 8,
ERR_GAL_NO_MEM_MOVE = 9,
NUM_OF_ERROR_MESSAGES = 10,
};
enum GAL_VERB_LEV {
GAL_SILENT = 0,
GAL_AVERAGE = 1,
GAL_NOISY = 2,
};
enum LANG_TYPE {
LANG_ENGLISH = 0,
LANG_FRENCH = 1,
LANG_GERMAN = 2,
LANG_SWEDISH = 3,
LANG_JAP = 4,
LANG_NONE = 5,
};
enum LANG_DB_NO {
LANG_DB_MAIN = 0,
LANG_DB_QUEST = 1,
LANG_DB_BACK = 2,
LANG_DB_CREDITS = 3,
};
enum GM_SPEEDS {
GM_SLOW = 0,
GM_FAST = 1,
};
enum _item_indexes {
IDI_GOLD = 0,
IDI_WARRIOR = 1,
IDI_WARRSHLD = 2,
IDI_WARRCLUB = 3,
IDI_ROGUE = 4,
IDI_SORCEROR = 5,
IDI_CLEAVER = 6,
IDI_FIRSTQUEST = 6,
IDI_SKCROWN = 7,
IDI_INFRARING = 8,
IDI_ROCK = 9,
IDI_OPTAMULET = 10,
IDI_TRING = 11,
IDI_BANNER = 12,
IDI_HARCREST = 13,
IDI_STEELVEIL = 14,
IDI_GLDNELIX = 15,
IDI_ANVIL = 16,
IDI_MUSHROOM = 17,
IDI_BRAIN = 18,
IDI_FUNGALTM = 19,
IDI_SPECELIX = 20,
IDI_BLDSTONE = 21,
IDI_LASTQUEST = 22,
IDI_MAPOFDOOM = 22,
IDI_EAR = 23,
IDI_HEAL = 24,
IDI_MANA = 25,
IDI_IDENTIFY = 26,
IDI_PORTAL = 27,
IDI_ARMOFVAL = 28,
IDI_FULLHEAL = 29,
IDI_FULLMANA = 30,
IDI_GRISWOLD = 31,
IDI_LGTFORGE = 32,
IDI_LAZSTAFF = 33,
IDI_RESURRECT = 34,
};
enum B_PER_PIX {
BITS_4 = 0,
BITS_5 = 1,
BITS_8 = 2,
};
enum _80fake {
WORK_RAM = 1,
FAST_RAM = 2,
};
enum _89fake {
QS_INIT = 0,
QS_TOMESPAWNED = 1,
QS_TOMEGIVEN = 2,
QS_MUSHSPAWNED = 3,
QS_MUSHPICKED = 4,
QS_MUSHGIVEN = 5,
QS_BRAINSPAWNED = 6,
QS_BRAINGIVEN = 7,
};
enum _setlevels {
SL_SKELKING = 1,
SL_BONECHAMB = 2,
SL_MAZE = 3,
SL_POISONWATER = 4,
SL_VILEBETRAYER = 5,
};
enum _92fake {
CMD_STAND = 0,
CMD_WALKXY = 1,
CMD_ACK_PLRINFO = 2,
CMD_ADDSTR = 3,
CMD_ADDMAG = 4,
CMD_ADDDEX = 5,
CMD_ADDVIT = 6,
CMD_SBSPELL = 7,
CMD_GETITEM = 8,
CMD_AGETITEM = 9,
CMD_PUTITEM = 10,
CMD_RESPAWNITEM = 11,
CMD_ATTACKXY = 12,
CMD_RATTACKXY = 13,
CMD_SPELLXY = 14,
CMD_TSPELLXY = 15,
CMD_OPOBJXY = 16,
CMD_DISARMXY = 17,
CMD_ATTACKID = 18,
CMD_ATTACKPID = 19,
CMD_RATTACKID = 20,
CMD_RATTACKPID = 21,
CMD_SPELLID = 22,
CMD_SPELLPID = 23,
CMD_TSPELLID = 24,
CMD_TSPELLPID = 25,
CMD_RESURRECT = 26,
CMD_OPOBJT = 27,
CMD_KNOCKBACK = 28,
CMD_TALKXY = 29,
CMD_NEWLVL = 30,
CMD_WARP = 31,
CMD_CHEAT_EXPERIENCE = 32,
CMD_CHEAT_SPELL_LEVEL = 33,
CMD_DEBUG = 34,
CMD_SYNCDATA = 35,
CMD_MONSTDEATH = 36,
CMD_MONSTDAMAGE = 37,
CMD_PLRDEAD = 38,
CMD_REQUESTGITEM = 39,
CMD_REQUESTAGITEM = 40,
CMD_GOTOGETITEM = 41,
CMD_GOTOAGETITEM = 42,
CMD_OPENDOOR = 43,
CMD_CLOSEDOOR = 44,
CMD_OPERATEOBJ = 45,
CMD_PLROPOBJ = 46,
CMD_BREAKOBJ = 47,
CMD_CHANGEPLRITEMS = 48,
CMD_DELPLRITEMS = 49,
CMD_PLRDAMAGE = 50,
CMD_PLRLEVEL = 51,
CMD_DROPITEM = 52,
CMD_PLAYER_JOINLEVEL = 53,
CMD_SEND_PLRINFO = 54,
CMD_SATTACKXY = 55,
CMD_ACTIVATEPORTAL = 56,
CMD_DEACTIVATEPORTAL = 57,
CMD_DLEVEL_0 = 58,
CMD_DLEVEL_1 = 59,
CMD_DLEVEL_2 = 60,
CMD_DLEVEL_3 = 61,
CMD_DLEVEL_4 = 62,
CMD_DLEVEL_5 = 63,
CMD_DLEVEL_6 = 64,
CMD_DLEVEL_7 = 65,
CMD_DLEVEL_8 = 66,
CMD_DLEVEL_9 = 67,
CMD_DLEVEL_10 = 68,
CMD_DLEVEL_11 = 69,
CMD_DLEVEL_12 = 70,
CMD_DLEVEL_13 = 71,
CMD_DLEVEL_14 = 72,
CMD_DLEVEL_15 = 73,
CMD_DLEVEL_16 = 74,
CMD_DLEVEL_JUNK = 75,
CMD_DLEVEL_END = 76,
CMD_HEALOTHER = 77,
CMD_STRING = 78,
CMD_SETSTR = 79,
CMD_SETMAG = 80,
CMD_SETDEX = 81,
CMD_SETVIT = 82,
CMD_RETOWN = 83,
CMD_SPELLXYD = 84,
CMD_ITEMEXTRA = 85,
CMD_SYNCPUTITEM = 86,
CMD_KILLGOLEM = 87,
CMD_SYNCQUEST = 88,
CMD_ENDSHIELD = 89,
CMD_AWAKEGOLEM = 90,
FAKE_CMD_SETID = 91,
FAKE_CMD_DROPID = 92,
NUM_CMDS = 93,
};
enum _93fake {
PAD_UP = 1,
PAD_DOWN = 2,
PAD_LEFT = 4,
PAD_RIGHT = 8,
PAD_ALL_DIRS = 15,
PAD_START = 16,
PAD_SELECT = 32,
PAD_CROSS = 64,
PAD_SQUARE = 128,
PAD_CIRCLE = 256,
PAD_TRIANGLE = 512,
PAD_L1 = 1024,
PAD_L2 = 2048,
PAD_R1 = 4096,
PAD_R2 = 8192,
PAD_BUTTONS = 16320,
};
enum TXT_JUST {
JustLeft = 0,
JustCentre = 1,
JustRight = 2,
};
enum _94fake {
FLG_FLOOR = 1,
FLG_NOTRANS = 2,
FLG_CYCLE = 4,
FLG_PENTAGRAM = 8,
FLG_WATER = 16,
};
enum PLR_MODE {
PM_STAND = 0,
PM_WALK = 1,
PM_WALK2 = 2,
PM_WALK3 = 3,
PM_ATTACK = 4,
PM_RATTACK = 5,
PM_BLOCK = 6,
PM_GOTHIT = 7,
PM_DEATH = 8,
PM_SPELL = 9,
PM_NEWLVL = 10,
PM_QUIT = 11,
};
enum _96fake {
PEQ_pNAnim = 0,
PEQ_pDAnim = 1,
PEQ_pAAnim = 2,
PEQ_pBAnim = 3,
PEQ_pFAnim = 4,
PEQ_pLAnim = 5,
PEQ_pTAnim = 6,
PEQ_pHAnim = 7,
PEQ_pWAnim = 8,
};
enum CTRL_SET {
CTRL_BEGINNER = 0,
CTRL_ADVANCED = 1,
};
enum PACTION {
PL_NOACTION = 0,
PL_WALK = 1,
PL_STAND = 2,
PL_ATTACK = 3,
PL_HIT = 4,
PL_BLOCK = 5,
PL_DEATH = 6,
PL_TWALK = 7,
PL_TSTAND = 8,
PL_LMAGIC = 9,
PL_QMAGIC = 10,
PL_FMAGIC = 11,
};
enum TARGET {
T_PLAYER = 0,
T_MONSTER = 1,
T_MISSILE = 2,
};
enum _99fake {
PAD_UP_IS_UPRIGHT = 0,
PAD_UP_IS_UP = 1,
};
enum _100fake {
GAMEPAD_RUNNING = 0,
GAMEPAD_TOGGLEPAUSE = 1,
GAMEPAD_STOP_PLAYERS = 2,
GAMEPAD_STOP_PLAYER1 = 3,
GAMEPAD_STOP_PLAYER2 = 4,
GAMEPAD_START_PLAYERS = 5,
GAMEPAD_START_PLAYER1 = 6,
GAMEPAD_START_PLAYER2 = 7,
GAMEPAD_SET_FUNCTION = 8,
GAMEPAD_SETALL_FUNCTIONS = 9,
GAMEPAD_SET_UPFUNCTION = 10,
GAMEPAD_GETALL_FUNCTIONS = 11,
GAMEPAD_GETWALK = 12,
};
enum OVER_TYPE {
OVR_NONE = 0,
OVR_PREGAME = 1,
OVR_GAME = 2,
OVR_FRONTEND = 3,
OVR_FMV = 4,
};
enum ping_status {
ping_ok = 0,
ping_error = 1,
ping_empty = 2,
ping_new = 3,
ping_silence = 4,
};
enum write_ret {
write_ok = 0,
write_error = 1,
write_no_space = 2,
write_no_card = 3,
};
enum read_ret {
read_ok = 0,
read_error = 1,
read_invalid = 2,
read_no_card = 3,
};
enum card_events {
cardevent_directory = 0,
cardevent_inserted = 1,
cardevent_saving = 2,
cardevent_loading = 3,
cardevent_formatting = 4,
cardevent_deleting = 5,
cardevent_error = 6,
cardevent_initialise = 7,
cardevent_removed = 8,
};
enum hw_event {
hw_end = 0,
hw_empty = 1,
hw_new = 2,
hw_error = 3,
hw_silence = 4,
};
enum _130fake {
CUTTT_SCREEN = 0,
CUTL1D_SCREEN = 1,
CUT2_SCREEN = 2,
CUT3_SCREEN = 3,
CUT4_SCREEN = 4,
CUTPORTL_SCREEN = 5,
CUTPORTR_SCREEN = 6,
CUTSTART_SCREEN = 7,
CUTGATE_SCREEN = 8,
PANDB_SCREEN = 9,
CUTBEGIN_SCREEN = 10,
CUTLOAD_SCREEN = 11,
};
enum KANJI_FRMS {
KANJI_QUEST = 0,
KANJI_MAIN = 1,
};
enum TPAGE_TYPES {
TPAGE_4BIT = 0,
TPAGE_8BIT = 1,
TPAGE_16BIT = 2,
};
enum FILE_SYSTEM {
FS_PC = 0,
FS_CD = 1,
};
enum DEV_KIT {
DK_SONY_ISA = 0,
DK_SONY_PCI = 1,
DK_CLIMAX = 2,
};
enum _135fake {
PS_WALK1 = 0,
PS_WALK2 = 1,
PS_WALK3 = 2,
PS_WALK4 = 3,
PS_BFIRE = 4,
PS_FMAG = 5,
PS_TMAG = 6,
PS_LGHIT = 7,
PS_LGHIT1 = 8,
PS_SWING = 9,
PS_SWING2 = 10,
PS_DEAD = 11,
IS_QUESTDN = 12,
IS_ARMRFKD = 13,
IS_BARLFIRE = 14,
IS_BARREL = 15,
IS_BHIT = 16,
IS_BHIT1 = 17,
IS_CHEST = 18,
IS_DOORCLOS = 19,
IS_DOOROPEN = 20,
IS_FLIP = 21,
IS_GOLD = 22,
IS_HLMTFKD = 23,
IS_IANVL = 24,
IS_IAXE = 25,
IS_IBLST = 26,
IS_IBODY = 27,
IS_IBOOK = 28,
IS_IBOW = 29,
IS_ICAP = 30,
IS_IGRAB = 31,
IS_IHARM = 32,
IS_ILARM = 33,
IS_IMUSH = 34,
IS_IPOT = 35,
IS_IRING = 36,
IS_IROCK = 37,
IS_ISCROL = 38,
IS_ISHIEL = 39,
IS_ISIGN = 40,
IS_ISTAF = 41,
IS_ISWORD = 42,
IS_LEVER = 43,
IS_MAGIC = 44,
IS_MAGIC1 = 45,
IS_RBOOK = 46,
IS_SARC = 47,
IS_SHLDFKD = 48,
IS_SWRDFKD = 49,
IS_TITLEMOV = 50,
IS_TITLSLCT = 51,
SFX_SILENCE = 52,
IS_TRAP = 53,
IS_CAST1 = 54,
IS_CAST10 = 55,
IS_CAST12 = 56,
IS_CAST2 = 57,
IS_CAST3 = 58,
IS_CAST4 = 59,
IS_CAST5 = 60,
IS_CAST6 = 61,
IS_CAST7 = 62,
IS_CAST8 = 63,
IS_CAST9 = 64,
LS_HEALING = 65,
IS_REPAIR = 66,
LS_ACID = 67,
LS_ACIDS = 68,
LS_APOC = 69,
LS_ARROWALL = 70,
LS_BLODBOIL = 71,
LS_BLODSTAR = 72,
LS_BLSIMPT = 73,
LS_BONESP = 74,
LS_BSIMPCT = 75,
LS_CALDRON = 76,
LS_CBOLT = 77,
LS_CHLTNING = 78,
LS_DSERP = 79,
LS_ELECIMP1 = 80,
LS_ELEMENTL = 81,
LS_ETHEREAL = 82,
LS_FBALL = 83,
LS_FBOLT1 = 84,
LS_FBOLT2 = 85,
LS_FIRIMP1 = 86,
LS_FIRIMP2 = 87,
LS_FLAMWAVE = 88,
LS_FLASH = 89,
LS_FOUNTAIN = 90,
LS_GOLUM = 91,
LS_GOLUMDED = 92,
LS_GSHRINE = 93,
LS_GUARD = 94,
LS_GUARDLAN = 95,
LS_HOLYBOLT = 96,
LS_HYPER = 97,
LS_INFRAVIS = 98,
LS_INVISIBL = 99,
LS_INVPOT = 100,
LS_LNING1 = 101,
LS_LTNING = 102,
LS_MSHIELD = 103,
LS_NOVA = 104,
LS_PORTAL = 105,
LS_PUDDLE = 106,
LS_RESUR = 107,
LS_SCURSE = 108,
LS_SCURIMP = 109,
LS_SENTINEL = 110,
LS_SHATTER = 111,
LS_SOULFIRE = 112,
LS_SPOUTLOP = 113,
LS_SPOUTSTR = 114,
LS_STORM = 115,
LS_TRAPDIS = 116,
LS_TELEPORT = 117,
LS_VTHEFT = 118,
LS_WALLLOOP = 119,
LS_WALLSTRT = 120,
TSFX_BMAID1 = 121,
TSFX_BMAID2 = 122,
TSFX_BMAID3 = 123,
TSFX_BMAID4 = 124,
TSFX_BMAID5 = 125,
TSFX_BMAID6 = 126,
TSFX_BMAID7 = 127,
TSFX_BMAID8 = 128,
TSFX_BMAID9 = 129,
TSFX_BMAID10 = 130,
TSFX_BMAID11 = 131,
TSFX_BMAID12 = 132,
TSFX_BMAID13 = 133,
TSFX_BMAID14 = 134,
TSFX_BMAID15 = 135,
TSFX_BMAID16 = 136,
TSFX_BMAID17 = 137,
TSFX_BMAID18 = 138,
TSFX_BMAID19 = 139,
TSFX_BMAID20 = 140,
TSFX_BMAID21 = 141,
TSFX_BMAID22 = 142,
TSFX_BMAID23 = 143,
TSFX_BMAID24 = 144,
TSFX_BMAID25 = 145,
TSFX_BMAID26 = 146,
TSFX_BMAID27 = 147,
TSFX_BMAID28 = 148,
TSFX_BMAID29 = 149,
TSFX_BMAID30 = 150,
TSFX_BMAID31 = 151,
TSFX_BMAID32 = 152,
TSFX_BMAID33 = 153,
TSFX_BMAID34 = 154,
TSFX_BMAID35 = 155,
TSFX_BMAID36 = 156,
TSFX_BMAID37 = 157,
TSFX_BMAID38 = 158,
TSFX_BMAID39 = 159,
TSFX_BMAID40 = 160,
TSFX_SMITH1 = 161,
TSFX_SMITH2 = 162,
TSFX_SMITH3 = 163,
TSFX_SMITH4 = 164,
TSFX_SMITH5 = 165,
TSFX_SMITH6 = 166,
TSFX_SMITH7 = 167,
TSFX_SMITH8 = 168,
TSFX_SMITH9 = 169,
TSFX_SMITH10 = 170,
TSFX_SMITH11 = 171,
TSFX_SMITH12 = 172,
TSFX_SMITH13 = 173,
TSFX_SMITH14 = 174,
TSFX_SMITH15 = 175,
TSFX_SMITH16 = 176,
TSFX_SMITH17 = 177,
TSFX_SMITH18 = 178,
TSFX_SMITH19 = 179,
TSFX_SMITH20 = 180,
TSFX_SMITH21 = 181,
TSFX_SMITH22 = 182,
TSFX_SMITH23 = 183,
TSFX_SMITH24 = 184,
TSFX_SMITH25 = 185,
TSFX_SMITH26 = 186,
TSFX_SMITH27 = 187,
TSFX_SMITH28 = 188,
TSFX_SMITH29 = 189,
TSFX_SMITH30 = 190,
TSFX_SMITH31 = 191,
TSFX_SMITH32 = 192,
TSFX_SMITH33 = 193,
TSFX_SMITH34 = 194,
TSFX_SMITH35 = 195,
TSFX_SMITH36 = 196,
TSFX_SMITH37 = 197,
TSFX_SMITH38 = 198,
TSFX_SMITH39 = 199,
TSFX_SMITH40 = 200,
TSFX_SMITH41 = 201,
TSFX_SMITH42 = 202,
TSFX_SMITH43 = 203,
TSFX_SMITH44 = 204,
TSFX_SMITH45 = 205,
TSFX_SMITH46 = 206,
TSFX_SMITH47 = 207,
TSFX_SMITH48 = 208,
TSFX_SMITH49 = 209,
TSFX_SMITH50 = 210,
TSFX_SMITH51 = 211,
TSFX_SMITH52 = 212,
TSFX_SMITH53 = 213,
TSFX_SMITH54 = 214,
TSFX_SMITH55 = 215,
TSFX_SMITH56 = 216,
TSFX_COW1 = 217,
TSFX_COW2 = 218,
TSFX_BATS = 219,
TSFX_BIRDCHR1 = 220,
TSFX_BIRDCHR2 = 221,
TSFX_BIRDS1 = 222,
TSFX_BIRDS2 = 223,
TSFX_CRICKET1 = 224,
TSFX_CRICKET2 = 225,
TSFX_MICE = 226,
TSFX_OWLECHO = 227,
TSFX_STREAM = 228,
TSFX_TAVERN = 229,
TSFX_TREEBLOW = 230,
TSFX_WINDBLOW = 231,
TSFX_COW3 = 232,
TSFX_COW4 = 233,
TSFX_COW5 = 234,
TSFX_COW6 = 235,
TSFX_COW7 = 236,
TSFX_COW8 = 237,
TSFX_DEADGUY = 238,
TSFX_DRUNK1 = 239,
TSFX_DRUNK2 = 240,
TSFX_DRUNK3 = 241,
TSFX_DRUNK4 = 242,
TSFX_DRUNK5 = 243,
TSFX_DRUNK6 = 244,
TSFX_DRUNK7 = 245,
TSFX_DRUNK8 = 246,
TSFX_DRUNK9 = 247,
TSFX_DRUNK10 = 248,
TSFX_DRUNK11 = 249,
TSFX_DRUNK12 = 250,
TSFX_DRUNK13 = 251,
TSFX_DRUNK14 = 252,
TSFX_DRUNK15 = 253,
TSFX_DRUNK16 = 254,
TSFX_DRUNK17 = 255,
TSFX_DRUNK18 = 256,
TSFX_DRUNK19 = 257,
TSFX_DRUNK20 = 258,
TSFX_DRUNK21 = 259,
TSFX_DRUNK22 = 260,
TSFX_DRUNK23 = 261,
TSFX_DRUNK24 = 262,
TSFX_DRUNK25 = 263,
TSFX_DRUNK26 = 264,
TSFX_DRUNK27 = 265,
TSFX_DRUNK28 = 266,
TSFX_DRUNK29 = 267,
TSFX_DRUNK30 = 268,
TSFX_DRUNK31 = 269,
TSFX_DRUNK32 = 270,
TSFX_DRUNK33 = 271,
TSFX_DRUNK34 = 272,
TSFX_DRUNK35 = 273,
TSFX_HEALER1 = 274,
TSFX_HEALER2 = 275,
TSFX_HEALER3 = 276,
TSFX_HEALER4 = 277,
TSFX_HEALER5 = 278,
TSFX_HEALER6 = 279,
TSFX_HEALER7 = 280,
TSFX_HEALER8 = 281,
TSFX_HEALER9 = 282,
TSFX_HEALER10 = 283,
TSFX_HEALER11 = 284,
TSFX_HEALER12 = 285,
TSFX_HEALER13 = 286,
TSFX_HEALER14 = 287,
TSFX_HEALER15 = 288,
TSFX_HEALER16 = 289,
TSFX_HEALER17 = 290,
TSFX_HEALER18 = 291,
TSFX_HEALER19 = 292,
TSFX_HEALER20 = 293,
TSFX_HEALER21 = 294,
TSFX_HEALER22 = 295,
TSFX_HEALER23 = 296,
TSFX_HEALER24 = 297,
TSFX_HEALER25 = 298,
TSFX_HEALER26 = 299,
TSFX_HEALER27 = 300,
TSFX_HEALER28 = 301,
TSFX_HEALER29 = 302,
TSFX_HEALER30 = 303,
TSFX_HEALER31 = 304,
TSFX_HEALER32 = 305,
TSFX_HEALER33 = 306,
TSFX_HEALER34 = 307,
TSFX_HEALER35 = 308,
TSFX_HEALER36 = 309,
TSFX_HEALER37 = 310,
TSFX_HEALER38 = 311,
TSFX_HEALER39 = 312,
TSFX_HEALER40 = 313,
TSFX_HEALER41 = 314,
TSFX_HEALER42 = 315,
TSFX_HEALER43 = 316,
TSFX_HEALER44 = 317,
TSFX_HEALER45 = 318,
TSFX_HEALER46 = 319,
TSFX_HEALER47 = 320,
TSFX_PEGBOY1 = 321,
TSFX_PEGBOY2 = 322,
TSFX_PEGBOY3 = 323,
TSFX_PEGBOY4 = 324,
TSFX_PEGBOY5 = 325,
TSFX_PEGBOY6 = 326,
TSFX_PEGBOY7 = 327,
TSFX_PEGBOY8 = 328,
TSFX_PEGBOY9 = 329,
TSFX_PEGBOY10 = 330,
TSFX_PEGBOY11 = 331,
TSFX_PEGBOY12 = 332,
TSFX_PEGBOY13 = 333,
TSFX_PEGBOY14 = 334,
TSFX_PEGBOY15 = 335,
TSFX_PEGBOY16 = 336,
TSFX_PEGBOY17 = 337,
TSFX_PEGBOY18 = 338,
TSFX_PEGBOY19 = 339,
TSFX_PEGBOY20 = 340,
TSFX_PEGBOY21 = 341,
TSFX_PEGBOY22 = 342,
TSFX_PEGBOY23 = 343,
TSFX_PEGBOY24 = 344,
TSFX_PEGBOY25 = 345,
TSFX_PEGBOY26 = 346,
TSFX_PEGBOY27 = 347,
TSFX_PEGBOY28 = 348,
TSFX_PEGBOY29 = 349,
TSFX_PEGBOY30 = 350,
TSFX_PEGBOY31 = 351,
TSFX_PEGBOY32 = 352,
TSFX_PEGBOY33 = 353,
TSFX_PEGBOY34 = 354,
TSFX_PEGBOY35 = 355,
TSFX_PEGBOY36 = 356,
TSFX_PEGBOY37 = 357,
TSFX_PEGBOY38 = 358,
TSFX_PEGBOY39 = 359,
TSFX_PEGBOY40 = 360,
TSFX_PEGBOY41 = 361,
TSFX_PEGBOY42 = 362,
TSFX_PEGBOY43 = 363,
TSFX_PRIEST0 = 364,
TSFX_PRIEST1 = 365,
TSFX_PRIEST2 = 366,
TSFX_PRIEST3 = 367,
TSFX_PRIEST4 = 368,
TSFX_PRIEST5 = 369,
TSFX_PRIEST6 = 370,
TSFX_PRIEST7 = 371,
TSFX_STORY0 = 372,
TSFX_STORY1 = 373,
TSFX_STORY2 = 374,
TSFX_STORY3 = 375,
TSFX_STORY4 = 376,
TSFX_STORY5 = 377,
TSFX_STORY6 = 378,
TSFX_STORY7 = 379,
TSFX_STORY8 = 380,
TSFX_STORY9 = 381,
TSFX_STORY10 = 382,
TSFX_STORY11 = 383,
TSFX_STORY12 = 384,
TSFX_STORY13 = 385,
TSFX_STORY14 = 386,
TSFX_STORY15 = 387,
TSFX_STORY16 = 388,
TSFX_STORY17 = 389,
TSFX_STORY18 = 390,
TSFX_STORY19 = 391,
TSFX_STORY20 = 392,
TSFX_STORY21 = 393,
TSFX_STORY22 = 394,
TSFX_STORY23 = 395,
TSFX_STORY24 = 396,
TSFX_STORY25 = 397,
TSFX_STORY26 = 398,
TSFX_STORY27 = 399,
TSFX_STORY28 = 400,
TSFX_STORY29 = 401,
TSFX_STORY30 = 402,
TSFX_STORY31 = 403,
TSFX_STORY32 = 404,
TSFX_STORY33 = 405,
TSFX_STORY34 = 406,
TSFX_STORY35 = 407,
TSFX_STORY36 = 408,
TSFX_STORY37 = 409,
TSFX_STORY38 = 410,
TSFX_TAVERN0 = 411,
TSFX_TAVERN1 = 412,
TSFX_TAVERN2 = 413,
TSFX_TAVERN3 = 414,
TSFX_TAVERN4 = 415,
TSFX_TAVERN5 = 416,
TSFX_TAVERN6 = 417,
TSFX_TAVERN7 = 418,
TSFX_TAVERN8 = 419,
TSFX_TAVERN9 = 420,
TSFX_TAVERN10 = 421,
TSFX_TAVERN11 = 422,
TSFX_TAVERN12 = 423,
TSFX_TAVERN13 = 424,
TSFX_TAVERN14 = 425,
TSFX_TAVERN15 = 426,
TSFX_TAVERN16 = 427,
TSFX_TAVERN17 = 428,
TSFX_TAVERN18 = 429,
TSFX_TAVERN19 = 430,
TSFX_TAVERN20 = 431,
TSFX_TAVERN21 = 432,
TSFX_TAVERN22 = 433,
TSFX_TAVERN23 = 434,
TSFX_TAVERN24 = 435,
TSFX_TAVERN25 = 436,
TSFX_TAVERN26 = 437,
TSFX_TAVERN27 = 438,
TSFX_TAVERN28 = 439,
TSFX_TAVERN29 = 440,
TSFX_TAVERN30 = 441,
TSFX_TAVERN31 = 442,
TSFX_TAVERN32 = 443,
TSFX_TAVERN33 = 444,
TSFX_TAVERN34 = 445,
TSFX_TAVERN35 = 446,
TSFX_TAVERN36 = 447,
TSFX_TAVERN37 = 448,
TSFX_TAVERN38 = 449,
TSFX_TAVERN39 = 450,
TSFX_TAVERN40 = 451,
TSFX_TAVERN41 = 452,
TSFX_TAVERN42 = 453,
TSFX_TAVERN43 = 454,
TSFX_TAVERN44 = 455,
TSFX_TAVERN45 = 456,
TSFX_WITCH1 = 457,
TSFX_WITCH2 = 458,
TSFX_WITCH3 = 459,
TSFX_WITCH4 = 460,
TSFX_WITCH5 = 461,
TSFX_WITCH6 = 462,
TSFX_WITCH7 = 463,
TSFX_WITCH8 = 464,
TSFX_WITCH9 = 465,
TSFX_WITCH10 = 466,
TSFX_WITCH11 = 467,
TSFX_WITCH12 = 468,
TSFX_WITCH13 = 469,
TSFX_WITCH14 = 470,
TSFX_WITCH15 = 471,
TSFX_WITCH16 = 472,
TSFX_WITCH17 = 473,
TSFX_WITCH18 = 474,
TSFX_WITCH19 = 475,
TSFX_WITCH20 = 476,
TSFX_WITCH21 = 477,
TSFX_WITCH22 = 478,
TSFX_WITCH23 = 479,
TSFX_WITCH24 = 480,
TSFX_WITCH25 = 481,
TSFX_WITCH26 = 482,
TSFX_WITCH27 = 483,
TSFX_WITCH28 = 484,
TSFX_WITCH29 = 485,
TSFX_WITCH30 = 486,
TSFX_WITCH31 = 487,
TSFX_WITCH32 = 488,
TSFX_WITCH33 = 489,
TSFX_WITCH34 = 490,
TSFX_WITCH35 = 491,
TSFX_WITCH36 = 492,
TSFX_WITCH37 = 493,
TSFX_WITCH38 = 494,
TSFX_WITCH39 = 495,
TSFX_WITCH40 = 496,
TSFX_WITCH41 = 497,
TSFX_WITCH42 = 498,
TSFX_WITCH43 = 499,
TSFX_WITCH44 = 500,
TSFX_WITCH45 = 501,
TSFX_WITCH46 = 502,
TSFX_WITCH47 = 503,
TSFX_WITCH48 = 504,
TSFX_WITCH49 = 505,
TSFX_WITCH50 = 506,
TSFX_WOUND = 507,
PS_MAGE1 = 508,
PS_MAGE2 = 509,
PS_MAGE3 = 510,
PS_MAGE4 = 511,
PS_MAGE5 = 512,
PS_MAGE6 = 513,
PS_MAGE7 = 514,
PS_MAGE8 = 515,
PS_MAGE9 = 516,
PS_MAGE10 = 517,
PS_MAGE11 = 518,
PS_MAGE12 = 519,
PS_MAGE13 = 520,
PS_MAGE14 = 521,
PS_MAGE15 = 522,
PS_MAGE16 = 523,
PS_MAGE17 = 524,
PS_MAGE18 = 525,
PS_MAGE19 = 526,
PS_MAGE20 = 527,
PS_MAGE21 = 528,
PS_MAGE22 = 529,
PS_MAGE23 = 530,
PS_MAGE24 = 531,
PS_MAGE25 = 532,
PS_MAGE26 = 533,
PS_MAGE27 = 534,
PS_MAGE28 = 535,
PS_MAGE29 = 536,
PS_MAGE30 = 537,
PS_MAGE31 = 538,
PS_MAGE32 = 539,
PS_MAGE33 = 540,
PS_MAGE34 = 541,
PS_MAGE35 = 542,
PS_MAGE36 = 543,
PS_MAGE37 = 544,
PS_MAGE38 = 545,
PS_MAGE39 = 546,
PS_MAGE40 = 547,
PS_MAGE41 = 548,
PS_MAGE42 = 549,
PS_MAGE43 = 550,
PS_MAGE44 = 551,
PS_MAGE45 = 552,
PS_MAGE46 = 553,
PS_MAGE47 = 554,
PS_MAGE48 = 555,
PS_MAGE49 = 556,
PS_MAGE50 = 557,
PS_MAGE51 = 558,
PS_MAGE52 = 559,
PS_MAGE53 = 560,
PS_MAGE54 = 561,
PS_MAGE55 = 562,
PS_MAGE56 = 563,
PS_MAGE57 = 564,
PS_MAGE58 = 565,
PS_MAGE59 = 566,
PS_MAGE60 = 567,
PS_MAGE61 = 568,
PS_MAGE62 = 569,
PS_MAGE63 = 570,
PS_MAGE64 = 571,
PS_MAGE65 = 572,
PS_MAGE66 = 573,
PS_MAGE67 = 574,
PS_MAGE68 = 575,
PS_MAGE69 = 576,
PS_MAGE69B = 577,
PS_MAGE70 = 578,
PS_MAGE71 = 579,
PS_MAGE72 = 580,
PS_MAGE73 = 581,
PS_MAGE74 = 582,
PS_MAGE75 = 583,
PS_MAGE76 = 584,
PS_MAGE77 = 585,
PS_MAGE78 = 586,
PS_MAGE79 = 587,
PS_MAGE80 = 588,
PS_MAGE81 = 589,
PS_MAGE82 = 590,
PS_MAGE83 = 591,
PS_MAGE84 = 592,
PS_MAGE85 = 593,
PS_MAGE86 = 594,
PS_MAGE87 = 595,
PS_MAGE88 = 596,
PS_MAGE89 = 597,
PS_MAGE90 = 598,
PS_MAGE91 = 599,
PS_MAGE92 = 600,
PS_MAGE93 = 601,
PS_MAGE94 = 602,
PS_MAGE95 = 603,
PS_MAGE96 = 604,
PS_MAGE97 = 605,
PS_MAGE98 = 606,
PS_MAGE99 = 607,
PS_MAGE100 = 608,
PS_MAGE101 = 609,
PS_MAGE102 = 610,
PS_SDEATH = 611,
PS_ROGUE1 = 612,
PS_ROGUE2 = 613,
PS_ROGUE3 = 614,
PS_ROGUE4 = 615,
PS_ROGUE5 = 616,
PS_ROGUE6 = 617,
PS_ROGUE7 = 618,
PS_ROGUE8 = 619,
PS_ROGUE9 = 620,
PS_ROGUE10 = 621,
PS_ROGUE11 = 622,
PS_ROGUE12 = 623,
PS_ROGUE13 = 624,
PS_ROGUE14 = 625,
PS_ROGUE15 = 626,
PS_ROGUE16 = 627,
PS_ROGUE17 = 628,
PS_ROGUE18 = 629,
PS_ROGUE19 = 630,
PS_ROGUE20 = 631,
PS_ROGUE21 = 632,
PS_ROGUE22 = 633,
PS_ROGUE23 = 634,
PS_ROGUE24 = 635,
PS_ROGUE25 = 636,
PS_ROGUE26 = 637,
PS_ROGUE27 = 638,
PS_ROGUE28 = 639,
PS_ROGUE29 = 640,
PS_ROGUE30 = 641,
PS_ROGUE31 = 642,
PS_ROGUE32 = 643,
PS_ROGUE33 = 644,
PS_ROGUE34 = 645,
PS_ROGUE35 = 646,
PS_ROGUE36 = 647,
PS_ROGUE37 = 648,
PS_ROGUE38 = 649,
PS_ROGUE39 = 650,
PS_ROGUE40 = 651,
PS_ROGUE41 = 652,
PS_ROGUE42 = 653,
PS_ROGUE43 = 654,
PS_ROGUE44 = 655,
PS_ROGUE45 = 656,
PS_ROGUE46 = 657,
PS_ROGUE47 = 658,
PS_ROGUE48 = 659,
PS_ROGUE49 = 660,
PS_ROGUE50 = 661,
PS_ROGUE51 = 662,
PS_ROGUE52 = 663,
PS_ROGUE53 = 664,
PS_ROGUE54 = 665,
PS_ROGUE55 = 666,
PS_ROGUE56 = 667,
PS_ROGUE57 = 668,
PS_ROGUE58 = 669,
PS_ROGUE59 = 670,
PS_ROGUE60 = 671,
PS_ROGUE61 = 672,
PS_ROGUE62 = 673,
PS_ROGUE63 = 674,
PS_ROGUE64 = 675,
PS_ROGUE65 = 676,
PS_ROGUE66 = 677,
PS_ROGUE67 = 678,
PS_ROGUE68 = 679,
PS_ROGUE69 = 680,
PS_ROGUE69B = 681,
PS_ROGUE70 = 682,
PS_ROGUE71 = 683,
PS_ROGUE72 = 684,
PS_ROGUE73 = 685,
PS_ROGUE74 = 686,
PS_ROGUE75 = 687,
PS_ROGUE76 = 688,
PS_ROGUE77 = 689,
PS_ROGUE78 = 690,
PS_ROGUE79 = 691,
PS_ROGUE80 = 692,
PS_ROGUE81 = 693,
PS_ROGUE82 = 694,
PS_ROGUE83 = 695,
PS_ROGUE84 = 696,
PS_ROGUE85 = 697,
PS_ROGUE86 = 698,
PS_ROGUE87 = 699,
PS_ROGUE88 = 700,
PS_ROGUE89 = 701,
PS_ROGUE90 = 702,
PS_ROGUE91 = 703,
PS_ROGUE92 = 704,
PS_ROGUE93 = 705,
PS_ROGUE94 = 706,
PS_ROGUE95 = 707,
PS_ROGUE96 = 708,
PS_ROGUE97 = 709,
PS_ROGUE98 = 710,
PS_ROGUE99 = 711,
PS_ROGUE100 = 712,
PS_ROGUE101 = 713,
PS_ROGUE102 = 714,
PS_RDEATH = 715,
PS_WARR1 = 716,
PS_WARR2 = 717,
PS_WARR3 = 718,
PS_WARR4 = 719,
PS_WARR5 = 720,
PS_WARR6 = 721,
PS_WARR7 = 722,
PS_WARR8 = 723,
PS_WARR9 = 724,
PS_WARR10 = 725,
PS_WARR11 = 726,
PS_WARR12 = 727,
PS_WARR13 = 728,
PS_WARR14 = 729,
PS_WARR14B = 730,
PS_WARR14C = 731,
PS_WARR15 = 732,
PS_WARR15B = 733,
PS_WARR15C = 734,
PS_WARR16 = 735,
PS_WARR16B = 736,
PS_WARR16C = 737,
PS_WARR17 = 738,
PS_WARR18 = 739,
PS_WARR19 = 740,
PS_WARR20 = 741,
PS_WARR21 = 742,
PS_WARR22 = 743,
PS_WARR23 = 744,
PS_WARR24 = 745,
PS_WARR25 = 746,
PS_WARR26 = 747,
PS_WARR27 = 748,
PS_WARR28 = 749,
PS_WARR29 = 750,
PS_WARR30 = 751,
PS_WARR31 = 752,
PS_WARR32 = 753,
PS_WARR33 = 754,
PS_WARR34 = 755,
PS_WARR35 = 756,
PS_WARR36 = 757,
PS_WARR37 = 758,
PS_WARR38 = 759,
PS_WARR39 = 760,
PS_WARR40 = 761,
PS_WARR41 = 762,
PS_WARR42 = 763,
PS_WARR43 = 764,
PS_WARR44 = 765,
PS_WARR45 = 766,
PS_WARR46 = 767,
PS_WARR47 = 768,
PS_WARR48 = 769,
PS_WARR49 = 770,
PS_WARR50 = 771,
PS_WARR51 = 772,
PS_WARR52 = 773,
PS_WARR53 = 774,
PS_WARR54 = 775,
PS_WARR55 = 776,
PS_WARR56 = 777,
PS_WARR57 = 778,
PS_WARR58 = 779,
PS_WARR59 = 780,
PS_WARR60 = 781,
PS_WARR61 = 782,
PS_WARR62 = 783,
PS_WARR63 = 784,
PS_WARR64 = 785,
PS_WARR65 = 786,
PS_WARR66 = 787,
PS_WARR67 = 788,
PS_WARR68 = 789,
PS_WARR69 = 790,
PS_WARR69B = 791,
PS_WARR70 = 792,
PS_WARR71 = 793,
PS_WARR72 = 794,
PS_WARR73 = 795,
PS_WARR74 = 796,
PS_WARR75 = 797,
PS_WARR76 = 798,
PS_WARR77 = 799,
PS_WARR78 = 800,
PS_WARR79 = 801,
PS_WARR80 = 802,
PS_WARR81 = 803,
PS_WARR82 = 804,
PS_WARR83 = 805,
PS_WARR84 = 806,
PS_WARR85 = 807,
PS_WARR86 = 808,
PS_WARR87 = 809,
PS_WARR88 = 810,
PS_WARR89 = 811,
PS_WARR90 = 812,
PS_WARR91 = 813,
PS_WARR92 = 814,
PS_WARR93 = 815,
PS_WARR94 = 816,
PS_WARR95 = 817,
PS_WARR95B = 818,
PS_WARR95C = 819,
PS_WARR95D = 820,
PS_WARR95E = 821,
PS_WARR95F = 822,
PS_WARR96B = 823,
PS_WARR97 = 824,
PS_WARR98 = 825,
PS_WARR99 = 826,
PS_WARR100 = 827,
PS_WARR101 = 828,
PS_WARR102 = 829,
PS_WDEATH = 830,
PS_NAR1 = 831,
PS_NAR2 = 832,
PS_NAR3 = 833,
PS_NAR4 = 834,
PS_NAR5 = 835,
PS_NAR6 = 836,
PS_NAR7 = 837,
PS_NAR8 = 838,
PS_NAR9 = 839,
PS_DIABLVLINT = 840,
USFX_CLEAVER = 841,
USFX_GARBUD1 = 842,
USFX_GARBUD2 = 843,
USFX_GARBUD3 = 844,
USFX_GARBUD4 = 845,
USFX_IZUAL1 = 846,
USFX_LACH1 = 847,
USFX_LACH2 = 848,
USFX_LACH3 = 849,
USFX_LAZ1 = 850,
USFX_LAZ2 = 851,
USFX_SKING1 = 852,
USFX_SNOT1 = 853,
USFX_SNOT2 = 854,
USFX_SNOT3 = 855,
USFX_WARLRD1 = 856,
USFX_WLOCK1 = 857,
USFX_ZHAR1 = 858,
USFX_ZHAR2 = 859,
USFX_DIABLOD = 860,
MSFX_ZOMBIEA = 861,
MSFX_ZOMBIEH = 862,
MSFX_ZOMBIED = 863,
MSFX_ZOMBIES = 864,
MSFX_PHALLA = 865,
MSFX_PHALLH = 866,
MSFX_PHALLD = 867,
MSFX_PHALLS = 868,
MSFX_SKLAXA = 869,
MSFX_SKLAXH = 870,
MSFX_SKLAXD = 871,
MSFX_SKLAXS = 872,
MSFX_SCAVA = 873,
MSFX_SCAVH = 874,
MSFX_SCAVD = 875,
MSFX_SCAVS = 876,
MSFX_SKLBWA = 877,
MSFX_SKLBWH = 878,
MSFX_SKLBWD = 879,
MSFX_SKLBWS = 880,
MSFX_SNEAKLA = 881,
MSFX_SNEAKLH = 882,
MSFX_SNEAKLD = 883,
MSFX_SNEAKLS = 884,
MSFX_SNEAKA = 885,
MSFX_SNEAKH = 886,
MSFX_SNEAKD = 887,
MSFX_SNEAKS = 888,
MSFX_GOATLA = 889,
MSFX_GOATLH = 890,
MSFX_GOATLD = 891,
MSFX_GOATLS = 892,
MSFX_GOATA = 893,
MSFX_GOATH = 894,
MSFX_GOATD = 895,
MSFX_GOATS = 896,
MSFX_BATA = 897,
MSFX_BATH = 898,
MSFX_BATD = 899,
MSFX_BATS = 900,
MSFX_GOATBA = 901,
MSFX_GOATBH = 902,
MSFX_GOATBD = 903,
MSFX_GOATBS = 904,
MSFX_ACIDA = 905,
MSFX_ACIDH = 906,
MSFX_ACIDD = 907,
MSFX_ACIDS = 908,
MSFX_SKINGA = 909,
MSFX_SKINGH = 910,
MSFX_SKINGD = 911,
MSFX_SKINGS = 912,
MSFX_FATCA = 913,
MSFX_FATCH = 914,
MSFX_FATCD = 915,
MSFX_FATCS = 916,
MSFX_FATA = 917,
MSFX_FATH = 918,
MSFX_FATD = 919,
MSFX_FATS = 920,
MSFX_MAGMAA = 921,
MSFX_MAGMAH = 922,
MSFX_MAGMAD = 923,
MSFX_MAGMAS = 924,
MSFX_RHINOA = 925,
MSFX_RHINOH = 926,
MSFX_RHINOD = 927,
MSFX_RHINOS = 928,
MSFX_THINA = 929,
MSFX_THINH = 930,
MSFX_THIND = 931,
MSFX_THINS = 932,
MSFX_BFALA = 933,
MSFX_BFALH = 934,
MSFX_BFALD = 935,
MSFX_BFALS = 936,
MSFX_GARGOA = 937,
MSFX_GARGOH = 938,
MSFX_GARGOD = 939,
MSFX_GARGOS = 940,
MSFX_MEGAA = 941,
MSFX_MEGAH = 942,
MSFX_MEGAD = 943,
MSFX_MEGAS = 944,
MSFX_SNAKEA = 945,
MSFX_SNAKEH = 946,
MSFX_SNAKED = 947,
MSFX_SNAKES = 948,
MSFX_BLACKA = 949,
MSFX_BLACKH = 950,
MSFX_BLACKD = 951,
MSFX_BLACKS = 952,
MSFX_SCBSA = 953,
MSFX_SCBSH = 954,
MSFX_SCBSD = 955,
MSFX_SCBSS = 956,
MSFX_MAGEA = 957,
MSFX_MAGEH = 958,
MSFX_MAGED = 959,
MSFX_MAGES = 960,
MSFX_GOLMA = 961,
MSFX_GOLMH = 962,
MSFX_GOLMD = 963,
MSFX_GOLMS = 964,
MSFX_DIABLOA = 965,
MSFX_DIABLOH = 966,
MSFX_DIABLOD = 967,
MSFX_DIABLOS = 968,
MSFX_DMAGA = 969,
MSFX_DMAGH = 970,
MSFX_DMAGD = 971,
MSFX_DMAGS = 972,
MUSIC_TOWN = 973,
MUSIC_L1 = 974,
MUSIC_L2 = 975,
MUSIC_L3 = 976,
MUSIC_L4 = 977,
MUSIC_INTRO = 978,
IS_TITERR = 979,
PS_NAR10 = 980,
PS_NAR11 = 981,
PS_NAR12 = 982,
PS_NAR13 = 983,
PS_NAR14 = 984,
PS_NAR15 = 985,
PS_NAR16 = 986,
PS_NAR17 = 987,
PS_NAR18 = 988,
PS_NAR19 = 989,
IS_PICKUP = 990,
IS_LEVELUP = 991,
};
enum _146fake {
BUFFER_OFF = 0,
BUFFER_ON = 1,
BUFFER_PROCESS = 2,
};
enum _224fake {
BIRD_PERCH = 0,
BIRD_FLY = 1,
BIRD_SCATTER = 2,
BIRD_LANDING = 3,
BIRD_HOP = 4,
};
enum _ui_classes {
UI_WARRIOR = 0,
UI_ROGUE = 1,
UI_SORCERER = 2,
UI_NUM_CLASSES = 3,
};
enum _copyprot_results {
COPYPROT_OK = 1,
COPYPROT_CANCEL = 2,
};
enum _mainmenu_selections {
MAINMENU_SINGLE_PLAYER = 1,
MAINMENU_MULTIPLAYER = 2,
MAINMENU_REPLAY_INTRO = 3,
MAINMENU_SHOW_CREDITS = 4,
MAINMENU_EXIT_DIABLO = 5,
MAINMENU_ATTRACT_MODE = 6,
};
enum _difficulty {
DIFF_NORMAL = 0,
DIFF_NIGHTMARE = 1,
DIFF_HELL = 2,
NUM_DIFFICULTIES = 3,
};
enum _selhero_selections {
SELHERO_NEW_DUNGEON = 1,
SELHERO_CONTINUE = 2,
SELHERO_CONNECT = 3,
SELHERO_PREVIOUS = 4,
};
enum _dialmodes {
MODE_ANSWER = 3,
MODE_DIALOLD = 4,
MODE_DIALNEW = 5,
};
enum _227fake {
HELP_TITLE = 0,
HELP_CONTROLS = 1,
HELP_TXT = 2,
HELP_HEADER = 3,
HELP_MAINHEADER = 4,
};
enum _234fake {
PART_TRANS_NONE = 0,
PART_TRANS_LEFT = 1,
PART_TRANS_RIGHT = 2,
};
enum _235fake {
PLAYER_LEFT_SIDE = 1,
PLAYER_RIGHT_SIDE = 2,
};
enum _236fake {
_DUPLICATE_GAL_PHANTOM_MEM = 0,
_DUPLICATE_GAL_FIRST_FREE_MEM_TYPE = 1,
_DUPLICATE_GAL_FLAGS = 32768,
_DUPLICATE_GAL_HIGH = 32768,
};
struct __vtbl_ptr_type {
};
// size: 0x4
struct _physadr {
// offset: 0000 (4 bytes)
int r[1];
};
// size: 0x30
struct label_t {
// offset: 0000 (48 bytes)
int val[12];
};
// size: 0x8
struct _quad {
// offset: 0000 (8 bytes)
long val[2];
};
// size: 0x10
struct MonstList {
// offset: 0000
unsigned short NumOfMonsters;
// offset: 0002
unsigned short TexNum;
// offset: 0004
unsigned char *TheList;
// offset: 0008
char *ListName;
// offset: 000C
unsigned long QuestBits;
};
// size: 0x8
struct MonstLevel {
// offset: 0000
int NumOfLists;
// offset: 0004 (16 bytes)
struct MonstList *TheLists;
};
// size: 0x8
struct ToT {
// offset: 0000
unsigned long *head;
// offset: 0004
long size;
};
// size: 0x8
struct TCBH {
// offset: 0000
struct TCB *entry;
// offset: 0004
long flag;
};
// size: 0xC0
struct TCB {
// offset: 0000
long status;
// offset: 0004
long mode;
// offset: 0008 (160 bytes)
unsigned long reg[40];
// offset: 00A8 (24 bytes)
long system[6];
};
// size: 0x1C
struct EvCB {
// offset: 0000
unsigned long desc;
// offset: 0004
long status;
// offset: 0008
long spec;
// offset: 000C
long mode;
// offset: 0010
long (*FHandler)();
// offset: 0014 (8 bytes)
long system[2];
};
// size: 0x3C
struct EXEC {
// offset: 0000
unsigned long pc0;
// offset: 0004
unsigned long gp0;
// offset: 0008
unsigned long t_addr;
// offset: 000C
unsigned long t_size;
// offset: 0010
unsigned long d_addr;
// offset: 0014
unsigned long d_size;
// offset: 0018
unsigned long b_addr;
// offset: 001C
unsigned long b_size;
// offset: 0020
unsigned long s_addr;
// offset: 0024
unsigned long s_size;
// offset: 0028
unsigned long sp;
// offset: 002C
unsigned long fp;
// offset: 0030
unsigned long gp;
// offset: 0034
unsigned long ret;
// offset: 0038
unsigned long base;
};
// size: 0x88
struct XF_HDR {
// offset: 0000 (8 bytes)
char key[8];
// offset: 0008
unsigned long text;
// offset: 000C
unsigned long data;
// offset: 0010 (60 bytes)
struct EXEC exec;
// offset: 004C (60 bytes)
char title[60];
};
// size: 0x28
struct DIRENTRY {
// offset: 0000 (20 bytes)
char name[20];
// offset: 0014
long attr;
// offset: 0018
long size;
// offset: 001C (40 bytes)
struct DIRENTRY *next;
// offset: 0020
long head;
// offset: 0024 (4 bytes)
char system[4];
};
// size: 0x20
struct MATRIX {
// offset: 0000 (18 bytes)
short m[3][3];
// offset: 0014 (12 bytes)
long t[3];
};
// size: 0x10
struct VECTOR {
// offset: 0000
long vx;
// offset: 0004
long vy;
// offset: 0008
long vz;
// offset: 000C
long pad;
};
// size: 0x8
struct SVECTOR {
// offset: 0000
short vx;
// offset: 0002
short vy;
// offset: 0004
short vz;
// offset: 0006
short pad;
};
// size: 0x4
struct CVECTOR {
// offset: 0000
unsigned char r;
// offset: 0001
unsigned char g;
// offset: 0002
unsigned char b;
// offset: 0003
unsigned char cd;
};
// size: 0x4
struct DVECTOR {
// offset: 0000
short vx;
// offset: 0002
short vy;
};
// size: 0x2C
struct EVECTOR {
// offset: 0000 (8 bytes)
struct SVECTOR v;
// offset: 0008 (16 bytes)
struct VECTOR sxyz;
// offset: 0018 (4 bytes)
struct DVECTOR sxy;
// offset: 001C (4 bytes)
struct CVECTOR rgb;
// offset: 0020
short txuv;
// offset: 0022
short pad;
// offset: 0024
long chx;
// offset: 0028
long chy;
};
// size: 0x18
struct RVECTOR {
// offset: 0000 (8 bytes)
struct SVECTOR v;
// offset: 0008 (2 bytes)
unsigned char uv[2];
// offset: 000A
unsigned short pad;
// offset: 000C (4 bytes)
struct CVECTOR c;
// offset: 0010 (4 bytes)
struct DVECTOR sxy;
// offset: 0014
unsigned long sz;
};
// size: 0x58
struct CRVECTOR3 {
// offset: 0000 (24 bytes)
struct RVECTOR r01;
// offset: 0018 (24 bytes)
struct RVECTOR r12;
// offset: 0030 (24 bytes)
struct RVECTOR r20;
// offset: 0048 (24 bytes)
struct RVECTOR *r0;
// offset: 004C (24 bytes)
struct RVECTOR *r1;
// offset: 0050 (24 bytes)
struct RVECTOR *r2;
// offset: 0054
unsigned long *rtn;
};
// size: 0x218
struct DIVPOLYGON3 {
// offset: 0000
unsigned long ndiv;
// offset: 0004
unsigned long pih;
// offset: 0008
unsigned long piv;
// offset: 000C
unsigned short clut;
// offset: 000E
unsigned short tpage;
// offset: 0010 (4 bytes)
struct CVECTOR rgbc;
// offset: 0014
unsigned long *ot;
// offset: 0018 (24 bytes)
struct RVECTOR r0;
// offset: 0030 (24 bytes)
struct RVECTOR r1;
// offset: 0048 (24 bytes)
struct RVECTOR r2;
// offset: 0060 (440 bytes)
struct CRVECTOR3 cr[5];
};
// size: 0x8C
struct CRVECTOR4 {
// offset: 0000 (24 bytes)
struct RVECTOR r01;
// offset: 0018 (24 bytes)
struct RVECTOR r02;
// offset: 0030 (24 bytes)
struct RVECTOR r31;
// offset: 0048 (24 bytes)
struct RVECTOR r32;
// offset: 0060 (24 bytes)
struct RVECTOR rc;
// offset: 0078 (24 bytes)
struct RVECTOR *r0;
// offset: 007C (24 bytes)
struct RVECTOR *r1;
// offset: 0080 (24 bytes)
struct RVECTOR *r2;
// offset: 0084 (24 bytes)
struct RVECTOR *r3;
// offset: 0088
unsigned long *rtn;
};
// size: 0x334
struct DIVPOLYGON4 {
// offset: 0000
unsigned long ndiv;
// offset: 0004
unsigned long pih;
// offset: 0008
unsigned long piv;
// offset: 000C
unsigned short clut;
// offset: 000E
unsigned short tpage;
// offset: 0010 (4 bytes)
struct CVECTOR rgbc;
// offset: 0014
unsigned long *ot;
// offset: 0018 (24 bytes)
struct RVECTOR r0;
// offset: 0030 (24 bytes)
struct RVECTOR r1;
// offset: 0048 (24 bytes)
struct RVECTOR r2;
// offset: 0060 (24 bytes)
struct RVECTOR r3;
// offset: 0078 (700 bytes)
struct CRVECTOR4 cr[5];
};
// size: 0x10
struct SPOL {
// offset: 0000 (6 bytes)
short xy[3];
// offset: 0006 (4 bytes)
short uv[2];
// offset: 000A (6 bytes)
short rgb[3];
};
// size: 0x4A
struct POL4 {
// offset: 0000 (16 bytes)
short sxy[2][4];
// offset: 0010 (16 bytes)
short sz[2][4];
// offset: 0020 (16 bytes)
short uv[2][4];
// offset: 0030 (24 bytes)
short rgb[3][4];
// offset: 0048
short code;
};
// size: 0x38
struct POL3 {
// offset: 0000 (12 bytes)
short sxy[2][3];
// offset: 000C (12 bytes)
short sz[2][3];
// offset: 0018 (12 bytes)
short uv[2][3];
// offset: 0024 (18 bytes)
short rgb[3][3];
// offset: 0036
short code;
};
// size: 0x14
struct TMESH {
// offset: 0000 (8 bytes)
struct SVECTOR *v;
// offset: 0004 (8 bytes)
struct SVECTOR *n;
// offset: 0008 (8 bytes)
struct SVECTOR *u;
// offset: 000C (4 bytes)
struct CVECTOR *c;
// offset: 0010
unsigned long len;
};
// size: 0x18
struct QMESH {
// offset: 0000 (8 bytes)
struct SVECTOR *v;
// offset: 0004 (8 bytes)
struct SVECTOR *n;
// offset: 0008 (8 bytes)
struct SVECTOR *u;
// offset: 000C (4 bytes)
struct CVECTOR *c;
// offset: 0010
unsigned long lenv;
// offset: 0014
unsigned long lenh;
};
// size: 0x8
struct RECT {
// offset: 0000
short x;
// offset: 0002
short y;
// offset: 0004
short w;
// offset: 0006
short h;
};
// size: 0x10
struct RECT32 {
// offset: 0000
int x;
// offset: 0004
int y;
// offset: 0008
int w;
// offset: 000C
int h;
};
// size: 0x40
struct DR_ENV {
// offset: 0000
unsigned long tag;
// offset: 0004 (60 bytes)
unsigned long code[15];
};
// size: 0x5C
struct DRAWENV {
// offset: 0000 (8 bytes)
struct RECT clip;
// offset: 0008 (4 bytes)
short ofs[2];
// offset: 000C (8 bytes)
struct RECT tw;
// offset: 0014
unsigned short tpage;
// offset: 0016
unsigned char dtd;
// offset: 0017
unsigned char dfe;
// offset: 0018
unsigned char isbg;
// offset: 0019
unsigned char r0;
// offset: 001A
unsigned char g0;
// offset: 001B
unsigned char b0;
// offset: 001C (64 bytes)
struct DR_ENV dr_env;
};
// size: 0x14
struct DISPENV {
// offset: 0000 (8 bytes)
struct RECT disp;
// offset: 0008 (8 bytes)
struct RECT screen;
// offset: 0010
unsigned char isinter;
// offset: 0011
unsigned char isrgb24;
// offset: 0012
unsigned char pad0;
// offset: 0013
unsigned char pad1;
};
// size: 0x8
struct P_TAG {
// offset: 0000 (24 bytes)
unsigned int addr;
// offset: 0018 (8 bytes)
unsigned int len;
// offset: 0004
unsigned char r0;
// offset: 0005
unsigned char g0;
// offset: 0006
unsigned char b0;
// offset: 0007
unsigned char code;
};
// size: 0x4
struct P_CODE {
// offset: 0000
unsigned char r0;
// offset: 0001
unsigned char g0;
// offset: 0002
unsigned char b0;
// offset: 0003
unsigned char code;
};
// size: 0x14
struct POLY_F3 {
// offset: 0000
unsigned long tag;
// offset: 0004
unsigned char r0;
// offset: 0005
unsigned char g0;
// offset: 0006
unsigned char b0;
// offset: 0007
unsigned char code;
// offset: 0008
short x0;
// offset: 000A
short y0;
// offset: 000C
short x1;
// offset: 000E
short y1;
// offset: 0010
short x2;
// offset: 0012
short y2;
};
// size: 0x18
struct POLY_F4 {
// offset: 0000
unsigned long tag;
// offset: 0004
unsigned char r0;
// offset: 0005
unsigned char g0;
// offset: 0006
unsigned char b0;
// offset: 0007
unsigned char code;
// offset: 0008
short x0;
// offset: 000A
short y0;
// offset: 000C
short x1;
// offset: 000E
short y1;
// offset: 0010
short x2;
// offset: 0012
short y2;
// offset: 0014
short x3;
// offset: 0016
short y3;
};
// size: 0x20
struct POLY_FT3 {
// offset: 0000
unsigned long tag;
// offset: 0004
unsigned char r0;
// offset: 0005
unsigned char g0;
// offset: 0006
unsigned char b0;
// offset: 0007
unsigned char code;
// offset: 0008
short x0;
// offset: 000A
short y0;
// offset: 000C
unsigned char u0;
// offset: 000D
unsigned char v0;
// offset: 000E
unsigned short clut;
// offset: 0010
short x1;
// offset: 0012
short y1;
// offset: 0014
unsigned char u1;
// offset: 0015
unsigned char v1;
// offset: 0016
unsigned short tpage;
// offset: 0018
short x2;
// offset: 001A
short y2;
// offset: 001C
unsigned char u2;
// offset: 001D
unsigned char v2;
// offset: 001E
unsigned short pad1;
};
// size: 0x28
struct POLY_FT4 {
// offset: 0000
unsigned long tag;
// offset: 0004
unsigned char r0;
// offset: 0005
unsigned char g0;
// offset: 0006
unsigned char b0;
// offset: 0007
unsigned char code;
// offset: 0008
short x0;
// offset: 000A
short y0;
// offset: 000C
unsigned char u0;
// offset: 000D
unsigned char v0;
// offset: 000E
unsigned short clut;
// offset: 0010
short x1;
// offset: 0012
short y1;
// offset: 0014
unsigned char u1;
// offset: 0015
unsigned char v1;
// offset: 0016
unsigned short tpage;
// offset: 0018
short x2;
// offset: 001A
short y2;
// offset: 001C
unsigned char u2;
// offset: 001D
unsigned char v2;
// offset: 001E
unsigned short pad1;
// offset: 0020
short x3;
// offset: 0022
short y3;
// offset: 0024
unsigned char u3;
// offset: 0025
unsigned char v3;
// offset: 0026
unsigned short pad2;
};
// size: 0x1C
struct POLY_G3 {
// offset: 0000
unsigned long tag;
// offset: 0004
unsigned char r0;
// offset: 0005
unsigned char g0;
// offset: 0006
unsigned char b0;
// offset: 0007
unsigned char code;
// offset: 0008
short x0;
// offset: 000A
short y0;
// offset: 000C
unsigned char r1;
// offset: 000D
unsigned char g1;
// offset: 000E
unsigned char b1;
// offset: 000F
unsigned char pad1;
// offset: 0010
short x1;
// offset: 0012
short y1;
// offset: 0014
unsigned char r2;
// offset: 0015
unsigned char g2;
// offset: 0016
unsigned char b2;
// offset: 0017
unsigned char pad2;
// offset: 0018
short x2;
// offset: 001A
short y2;
};
// size: 0x24
struct POLY_G4 {
// offset: 0000
unsigned long tag;
// offset: 0004
unsigned char r0;
// offset: 0005
unsigned char g0;
// offset: 0006
unsigned char b0;
// offset: 0007
unsigned char code;
// offset: 0008
short x0;
// offset: 000A
short y0;
// offset: 000C
unsigned char r1;
// offset: 000D
unsigned char g1;
// offset: 000E
unsigned char b1;
// offset: 000F
unsigned char pad1;
// offset: 0010
short x1;
// offset: 0012
short y1;
// offset: 0014
unsigned char r2;
// offset: 0015
unsigned char g2;
// offset: 0016
unsigned char b2;
// offset: 0017
unsigned char pad2;
// offset: 0018
short x2;
// offset: 001A
short y2;
// offset: 001C
unsigned char r3;
// offset: 001D
unsigned char g3;
// offset: 001E
unsigned char b3;
// offset: 001F
unsigned char pad3;
// offset: 0020
short x3;
// offset: 0022
short y3;
};
// size: 0x28
struct POLY_GT3 {
// offset: 0000
unsigned long tag;
// offset: 0004
unsigned char r0;
// offset: 0005
unsigned char g0;
// offset: 0006
unsigned char b0;
// offset: 0007
unsigned char code;
// offset: 0008
short x0;
// offset: 000A
short y0;
// offset: 000C
unsigned char u0;
// offset: 000D
unsigned char v0;
// offset: 000E
unsigned short clut;
// offset: 0010
unsigned char r1;
// offset: 0011
unsigned char g1;
// offset: 0012
unsigned char b1;
// offset: 0013
unsigned char p1;
// offset: 0014
short x1;
// offset: 0016
short y1;
// offset: 0018
unsigned char u1;
// offset: 0019
unsigned char v1;
// offset: 001A
unsigned short tpage;
// offset: 001C
unsigned char r2;
// offset: 001D
unsigned char g2;
// offset: 001E
unsigned char b2;
// offset: 001F
unsigned char p2;
// offset: 0020
short x2;
// offset: 0022
short y2;
// offset: 0024
unsigned char u2;
// offset: 0025
unsigned char v2;
// offset: 0026
unsigned short pad2;
};
// size: 0x34
struct POLY_GT4 {
// offset: 0000
unsigned long tag;
// offset: 0004
unsigned char r0;
// offset: 0005
unsigned char g0;
// offset: 0006
unsigned char b0;
// offset: 0007
unsigned char code;
// offset: 0008
short x0;
// offset: 000A
short y0;
// offset: 000C
unsigned char u0;
// offset: 000D
unsigned char v0;
// offset: 000E
unsigned short clut;
// offset: 0010
unsigned char r1;
// offset: 0011
unsigned char g1;
// offset: 0012
unsigned char b1;
// offset: 0013
unsigned char p1;
// offset: 0014
short x1;
// offset: 0016
short y1;
// offset: 0018
unsigned char u1;
// offset: 0019
unsigned char v1;
// offset: 001A
unsigned short tpage;
// offset: 001C
unsigned char r2;
// offset: 001D
unsigned char g2;
// offset: 001E
unsigned char b2;
// offset: 001F
unsigned char p2;
// offset: 0020
short x2;
// offset: 0022
short y2;
// offset: 0024
unsigned char u2;
// offset: 0025
unsigned char v2;
// offset: 0026
unsigned short pad2;
// offset: 0028
unsigned char r3;
// offset: 0029
unsigned char g3;
// offset: 002A
unsigned char b3;
// offset: 002B
unsigned char p3;
// offset: 002C
short x3;
// offset: 002E
short y3;
// offset: 0030
unsigned char u3;
// offset: 0031
unsigned char v3;
// offset: 0032
unsigned short pad3;
};
// size: 0x10
struct LINE_F2 {
// offset: 0000
unsigned long tag;
// offset: 0004
unsigned char r0;
// offset: 0005
unsigned char g0;
// offset: 0006
unsigned char b0;
// offset: 0007
unsigned char code;
// offset: 0008
short x0;
// offset: 000A
short y0;
// offset: 000C
short x1;
// offset: 000E
short y1;
};
// size: 0x14
struct LINE_G2 {
// offset: 0000
unsigned long tag;
// offset: 0004
unsigned char r0;
// offset: 0005
unsigned char g0;
// offset: 0006
unsigned char b0;
// offset: 0007
unsigned char code;
// offset: 0008
short x0;
// offset: 000A
short y0;
// offset: 000C
unsigned char r1;
// offset: 000D
unsigned char g1;
// offset: 000E
unsigned char b1;
// offset: 000F
unsigned char p1;
// offset: 0010
short x1;
// offset: 0012
short y1;
};
// size: 0x18
struct LINE_F3 {
// offset: 0000
unsigned long tag;
// offset: 0004
unsigned char r0;
// offset: 0005
unsigned char g0;
// offset: 0006
unsigned char b0;
// offset: 0007
unsigned char code;
// offset: 0008
short x0;
// offset: 000A
short y0;
// offset: 000C
short x1;
// offset: 000E
short y1;
// offset: 0010
short x2;
// offset: 0012
short y2;
// offset: 0014
unsigned long pad;
};
// size: 0x20
struct LINE_G3 {
// offset: 0000
unsigned long tag;
// offset: 0004
unsigned char r0;
// offset: 0005
unsigned char g0;
// offset: 0006
unsigned char b0;
// offset: 0007
unsigned char code;
// offset: 0008
short x0;
// offset: 000A
short y0;
// offset: 000C
unsigned char r1;
// offset: 000D
unsigned char g1;
// offset: 000E
unsigned char b1;
// offset: 000F
unsigned char p1;
// offset: 0010
short x1;
// offset: 0012
short y1;
// offset: 0014
unsigned char r2;
// offset: 0015
unsigned char g2;
// offset: 0016
unsigned char b2;
// offset: 0017
unsigned char p2;
// offset: 0018
short x2;
// offset: 001A
short y2;
// offset: 001C
unsigned long pad;
};
// size: 0x1C
struct LINE_F4 {
// offset: 0000
unsigned long tag;
// offset: 0004
unsigned char r0;
// offset: 0005
unsigned char g0;
// offset: 0006
unsigned char b0;
// offset: 0007
unsigned char code;
// offset: 0008
short x0;
// offset: 000A
short y0;
// offset: 000C
short x1;
// offset: 000E
short y1;
// offset: 0010
short x2;
// offset: 0012
short y2;
// offset: 0014
short x3;
// offset: 0016
short y3;
// offset: 0018
unsigned long pad;
};
// size: 0x28
struct LINE_G4 {
// offset: 0000
unsigned long tag;
// offset: 0004
unsigned char r0;
// offset: 0005
unsigned char g0;
// offset: 0006
unsigned char b0;
// offset: 0007
unsigned char code;
// offset: 0008
short x0;
// offset: 000A
short y0;
// offset: 000C
unsigned char r1;
// offset: 000D
unsigned char g1;
// offset: 000E
unsigned char b1;
// offset: 000F
unsigned char p1;
// offset: 0010
short x1;
// offset: 0012
short y1;
// offset: 0014
unsigned char r2;
// offset: 0015
unsigned char g2;
// offset: 0016
unsigned char b2;
// offset: 0017
unsigned char p2;
// offset: 0018
short x2;
// offset: 001A
short y2;
// offset: 001C
unsigned char r3;
// offset: 001D
unsigned char g3;
// offset: 001E
unsigned char b3;
// offset: 001F
unsigned char p3;
// offset: 0020
short x3;
// offset: 0022
short y3;
// offset: 0024
unsigned long pad;
};
// size: 0x14
struct SPRT {
// offset: 0000
unsigned long tag;
// offset: 0004
unsigned char r0;
// offset: 0005
unsigned char g0;
// offset: 0006
unsigned char b0;
// offset: 0007
unsigned char code;
// offset: 0008
short x0;
// offset: 000A
short y0;
// offset: 000C
unsigned char u0;
// offset: 000D
unsigned char v0;
// offset: 000E
unsigned short clut;
// offset: 0010
short w;
// offset: 0012
short h;
};
// size: 0x10
struct SPRT_16 {
// offset: 0000
unsigned long tag;
// offset: 0004
unsigned char r0;
// offset: 0005
unsigned char g0;
// offset: 0006
unsigned char b0;
// offset: 0007
unsigned char code;
// offset: 0008
short x0;
// offset: 000A
short y0;
// offset: 000C
unsigned char u0;
// offset: 000D
unsigned char v0;
// offset: 000E
unsigned short clut;
};
// size: 0x10
struct TILE {
// offset: 0000
unsigned long tag;
// offset: 0004
unsigned char r0;
// offset: 0005
unsigned char g0;
// offset: 0006
unsigned char b0;
// offset: 0007
unsigned char code;
// offset: 0008
short x0;
// offset: 000A
short y0;
// offset: 000C
short w;
// offset: 000E
short h;
};
// size: 0xC
struct TILE_16 {
// offset: 0000
unsigned long tag;
// offset: 0004
unsigned char r0;
// offset: 0005
unsigned char g0;
// offset: 0006
unsigned char b0;
// offset: 0007
unsigned char code;
// offset: 0008
short x0;
// offset: 000A
short y0;
};
// size: 0xC
struct DR_MODE {
// offset: 0000
unsigned long tag;
// offset: 0004 (8 bytes)
unsigned long code[2];
};
// size: 0x18
struct DR_MOVE {
// offset: 0000
unsigned long tag;
// offset: 0004 (20 bytes)
unsigned long code[5];
};
// size: 0x44
struct DR_LOAD {
// offset: 0000
unsigned long tag;
// offset: 0004 (12 bytes)
unsigned long code[3];
// offset: 0010 (52 bytes)
unsigned long p[13];
};
// size: 0x8
struct DR_TPAGE {
// offset: 0000
unsigned long tag;
// offset: 0004 (4 bytes)
unsigned long code[1];
};
// size: 0x78
struct TMD_PRIM {
// offset: 0000
unsigned long id;
// offset: 0004
unsigned char r0;
// offset: 0005
unsigned char g0;
// offset: 0006
unsigned char b0;
// offset: 0007
unsigned char p0;
// offset: 0008
unsigned char r1;
// offset: 0009
unsigned char g1;
// offset: 000A
unsigned char b1;
// offset: 000B
unsigned char p1;
// offset: 000C
unsigned char r2;
// offset: 000D
unsigned char g2;
// offset: 000E
unsigned char b2;
// offset: 000F
unsigned char p2;
// offset: 0010
unsigned char r3;
// offset: 0011
unsigned char g3;
// offset: 0012
unsigned char b3;
// offset: 0013
unsigned char p3;
// offset: 0014
unsigned short tpage;
// offset: 0016
unsigned short clut;
// offset: 0018
unsigned char u0;
// offset: 0019
unsigned char v0;
// offset: 001A
unsigned char u1;
// offset: 001B
unsigned char v1;
// offset: 001C
unsigned char u2;
// offset: 001D
unsigned char v2;
// offset: 001E
unsigned char u3;
// offset: 001F
unsigned char v3;
// offset: 0020 (8 bytes)
struct SVECTOR x0;
// offset: 0028 (8 bytes)
struct SVECTOR x1;
// offset: 0030 (8 bytes)
struct SVECTOR x2;
// offset: 0038 (8 bytes)
struct SVECTOR x3;
// offset: 0040 (8 bytes)
struct SVECTOR n0;
// offset: 0048 (8 bytes)
struct SVECTOR n1;
// offset: 0050 (8 bytes)
struct SVECTOR n2;
// offset: 0058 (8 bytes)
struct SVECTOR n3;
// offset: 0060 (8 bytes)
struct SVECTOR *v_ofs;
// offset: 0064 (8 bytes)
struct SVECTOR *n_ofs;
// offset: 0068
unsigned short vert0;
// offset: 006A
unsigned short vert1;
// offset: 006C
unsigned short vert2;
// offset: 006E
unsigned short vert3;
// offset: 0070
unsigned short norm0;
// offset: 0072
unsigned short norm1;
// offset: 0074
unsigned short norm2;
// offset: 0076
unsigned short norm3;
};
// size: 0x14
struct TIM_IMAGE {
// offset: 0000
unsigned long mode;
// offset: 0004 (8 bytes)
struct RECT *crect;
// offset: 0008
unsigned long *caddr;
// offset: 000C (8 bytes)
struct RECT *prect;
// offset: 0010
unsigned long *paddr;
};
// size: 0x8
struct POINT {
// offset: 0000
long x;
// offset: 0004
long y;
};
// size: 0x1C
struct MSG {
// offset: 0000
unsigned long hwnd;
// offset: 0004
unsigned int message;
// offset: 0008
long wParam;
// offset: 000C
unsigned long lParam;
// offset: 0010
unsigned long time;
// offset: 0014 (8 bytes)
struct POINT pt;
};
// size: 0x8
struct FILETIME {
// offset: 0000
unsigned long dwLowDateTime;
// offset: 0004
unsigned long dwHighDateTime;
};
// size: 0x13C
struct _WIN32_FIND_DATA {
// offset: 0000
unsigned long dwFileAttributes;
// offset: 0004 (8 bytes)
struct FILETIME ftCreationTime;
// offset: 000C (8 bytes)
struct FILETIME ftLastAccessTime;
// offset: 0014 (8 bytes)
struct FILETIME ftLastWriteTime;
// offset: 001C
unsigned long nFileSizeHigh;
// offset: 0020
unsigned long nFileSizeLow;
// offset: 0024
unsigned long dwReserved0;
// offset: 0028
unsigned long dwReserved1;
// offset: 002C (256 bytes)
char cFileName[256];
// offset: 012C (14 bytes)
char cAlternateFileName[14];
};
// size: 0x4
struct PALETTEENTRY {
// offset: 0000
unsigned char peRed;
// offset: 0001
unsigned char peGreen;
// offset: 0002
unsigned char peBlue;
// offset: 0003
unsigned char peFlags;
};
// size: 0x20
struct PAINTSTRUCT {
// offset: 0000
unsigned long hdc;
// offset: 0004
unsigned char fErase;
// offset: 0006 (8 bytes)
struct RECT rcPaint;
// offset: 000E
unsigned char fRestore;
// offset: 000F
unsigned char fIncUpdate;
// offset: 0010 (16 bytes)
unsigned char rgbReserved[16];
};
// size: 0x8
struct LARGE_INTEGER {
// offset: 0000
unsigned long LowPart;
// offset: 0004
unsigned long HighPart;
};
// size: 0x10
struct GUID {
// offset: 0000
unsigned long Data1;
// offset: 0004
unsigned short Data2;
// offset: 0006
unsigned short Data3;
// offset: 0008 (8 bytes)
unsigned char Data4[8];
};
// size: 0x14
struct WAVEFORMATEX {
// offset: 0000
unsigned short wFormatTag;
// offset: 0002
unsigned short nChannels;
// offset: 0004
unsigned long nSamplesPerSec;
// offset: 0008
unsigned long nAvgBytesPerSec;
// offset: 000C
unsigned short nBlockAlign;
// offset: 000E
unsigned short wBitsPerSample;
// offset: 0010
unsigned short cbSize;
};
// size: 0x14
struct MMCKINFO {
// offset: 0000
unsigned long ckid;
// offset: 0004
unsigned long cksize;
// offset: 0008
unsigned long fccType;
// offset: 000C
unsigned long dwDataOffset;
// offset: 0010
unsigned long dwFlags;
};
// size: 0x10
struct WAVEFORMAT {
// offset: 0000
unsigned short wFormatTag;
// offset: 0002
unsigned short nChannels;
// offset: 0004
unsigned long nSamplesPerSec;
// offset: 0008
unsigned long nAvgBytesPerSec;
// offset: 000C
unsigned short nBlockAlign;
};
// size: 0x14
struct PCMWAVEFORMAT {
// offset: 0000 (16 bytes)
struct WAVEFORMAT wf;
// offset: 0010
unsigned short wBitsPerSample;
};
// size: 0x34
struct VS_FIXEDFILEINFO {
// offset: 0000
unsigned long dwSignature;
// offset: 0004
unsigned long dwStrucVersion;
// offset: 0008
unsigned long dwFileVersionMS;
// offset: 000C
unsigned long dwFileVersionLS;
// offset: 0010
unsigned long dwProductVersionMS;
// offset: 0014
unsigned long dwProductVersionLS;
// offset: 0018
unsigned long dwFileFlagsMask;
// offset: 001C
unsigned long dwFileFlags;
// offset: 0020
unsigned long dwFileOS;
// offset: 0024
unsigned long dwFileType;
// offset: 0028
unsigned long dwFileSubtype;
// offset: 002C
unsigned long dwFileDateMS;
// offset: 0030
unsigned long dwFileDateLS;
};
// size: 0x30
struct WNDCLASSEX {
// offset: 0000
unsigned int cbSize;
// offset: 0004
unsigned int style;
// offset: 0008
unsigned long (*lpfnWndProc)();
// offset: 000C
int cbClsExtra;
// offset: 0010
int cbWndExtra;
// offset: 0014
unsigned long hInstance;
// offset: 0018
unsigned long hIcon;
// offset: 001C
unsigned long hCursor;
// offset: 0020
unsigned long hbrBackground;
// offset: 0024
char *lpszMenuName;
// offset: 0028
char *lpszClassName;
// offset: 002C
unsigned long hIconSm;
};
// size: 0x4
struct SHITEMID {
// offset: 0000
unsigned short cb;
// offset: 0002 (1 bytes)
unsigned char abID[1];
};
// size: 0x4
struct _ITEMIDLIST {
// offset: 0000 (4 bytes)
struct SHITEMID mkid;
};
// size: 0x4
struct _HSTRANS {
int unused;
};
// size: 0x8
struct SIZE {
// offset: 0000
int cx;
// offset: 0004
int cy;
};
// size: 0x110
struct TBMP {
// offset: 0000
unsigned char *data;
// offset: 0004 (8 bytes)
struct SIZE datasize;
// offset: 000C
long userdata;
// offset: 0010 (256 bytes)
char text[256];
};
// size: 0x10
struct UIRECT {
// offset: 0000
long left;
// offset: 0004
long top;
// offset: 0008
long right;
// offset: 000C
long bottom;
};
// size: 0x2
struct MSFX {
unsigned short pszName;
};
// size: 0x8
struct CKINFO {
// offset: 0000
unsigned long dwSize;
// offset: 0004
unsigned long dwOffset;
};
// size: 0x1
struct TSnd {
};
// size: 0x4
struct TSFX {
// offset: 0000
unsigned char Channel;
// offset: 0001
unsigned char bFlags;
// offset: 0002
unsigned short pszName;
};
// size: 0x2
struct AnimStruct {
// offset: 0000
char Frames;
// offset: 0001
char Rate;
};
// size: 0x3C
struct MonsterData {
// offset: 0000
unsigned short GraphicType;
// offset: 0002
unsigned char has_special;
// offset: 0004
unsigned short sndfile;
// offset: 0006
unsigned char snd_special;
// offset: 0007
char TransFile;
// offset: 0008 (6 bytes)
char Frames[6];
// offset: 000E (6 bytes)
char Rate[6];
// offset: 0014
int mName;
// offset: 0018
char mMinDLvl;
// offset: 0019
char mMaxDLvl;
// offset: 001A
char mLevel;
// offset: 001C
short mMinHP;
// offset: 001E
short mMaxHP;
// offset: 0020
unsigned char mAi;
// offset: 0022
unsigned short mFlags;
// offset: 0024
unsigned char mInt;
// offset: 0025
unsigned char mHit;
// offset: 0026
unsigned char mAFNum;
// offset: 0027
unsigned char mMinDamage;
// offset: 0028
unsigned char mMaxDamage;
// offset: 0029
unsigned char mHit2;
// offset: 002A
unsigned char mAFNum2;
// offset: 002B
unsigned char mMinDamage2;
// offset: 002C
unsigned char mMaxDamage2;
// offset: 002D
char mArmorClass;
// offset: 002E
char mMonstClass;
// offset: 0030
unsigned short mMagicRes;
// offset: 0032
unsigned short mMagicRes2;
// offset: 0034
unsigned short mTreasure;
// offset: 0036
char mSelFlag;
// offset: 0038
unsigned short mExp;
};
// size: 0x1C
struct CMonster {
// offset: 0000 (60 bytes)
struct MonsterData *MData;
// offset: 0004 (12 bytes)
struct AnimStruct Anims[6];
// offset: 0010
unsigned short Snds;
// offset: 0012
unsigned char mtype;
// offset: 0013
unsigned char mPlaceFlags;
// offset: 0014
unsigned char mMinHP;
// offset: 0015
unsigned char mMaxHP;
// offset: 0016
unsigned char has_special;
// offset: 0017
unsigned char mAFNum;
// offset: 0018
char mdeadval;
};
// size: 0x68
struct MonsterStruct {
// offset: 0000
int mtalkmsg;
// offset: 0004
int _mgoalvar1;
// offset: 0008
int _mgoalvar2;
// offset: 000C
int _mgoalvar3;
// offset: 0010
int _mhitpoints;
// offset: 0014
int _mmaxhp;
// offset: 0018
short _mVar1;
// offset: 001A
short _mVar2;
// offset: 001C
short _mVar3;
// offset: 001E
short _mVar4;
// offset: 0020
short _mVar5;
// offset: 0022
short _mVar6;
// offset: 0024
short _mVar7;
// offset: 0026
short _mVar8;
// offset: 0028
short _mxvel;
// offset: 002A
short _myvel;
// offset: 002C
unsigned short _mFlags;
// offset: 002E
unsigned short mExp;
// offset: 0030
unsigned short mMagicRes;
// offset: 0032
char _mMTidx;
// offset: 0033
char _mmode;
// offset: 0034
char _mx;
// offset: 0035
char _my;
// offset: 0036
char _mfutx;
// offset: 0037
char _mfuty;
// offset: 0038
char _moldx;
// offset: 0039
char _moldy;
// offset: 003A
char _mxoff;
// offset: 003B
char _myoff;
// offset: 003C
char _mdir;
// offset: 003D
unsigned char _menemy;
// offset: 003E
char _mAnimDelay;
// offset: 003F
char _mAnimCnt;
// offset: 0040
char _mAnimLen;
// offset: 0041
char _mAnimFrame;
// offset: 0042
char _mAFNum;
// offset: 0043
char _lastx;
// offset: 0044
char _lasty;
// offset: 0045
char _udeadval;
// offset: 0046
char mWhoHit;
// offset: 0047
char mLevel;
// offset: 0048
char mArmorClass;
// offset: 0049
unsigned char _mgoal;
// offset: 004A
unsigned char _menemyx;
// offset: 004B
unsigned char _menemyy;
// offset: 004C
unsigned char _mAi;
// offset: 004D
unsigned char _mint;
// offset: 004E
unsigned char _msquelch;
// offset: 004F
unsigned char _uniqtype;
// offset: 0050
unsigned char mHit;
// offset: 0051
unsigned char mMinDamage;
// offset: 0052
unsigned char mMaxDamage;
// offset: 0053
unsigned char mHit2;
// offset: 0054
unsigned char mMinDamage2;
// offset: 0055
unsigned char mMaxDamage2;
// offset: 0056
unsigned char leader;
// offset: 0057
unsigned char leaderflag;
// offset: 0058
unsigned char packsize;
// offset: 0059
unsigned char mlid;
// offset: 005A
char Action;
// offset: 005B
char _mDelFlag;
// offset: 005C
int mName;
// offset: 0060 (28 bytes)
struct CMonster *MType;
// offset: 0064 (60 bytes)
struct MonsterData *MData;
};
// size: 0x18
struct UniqMonstStruct {
// offset: 0000
char mtype;
// offset: 0002
unsigned short mName;
// offset: 0004
unsigned char mlevel;
// offset: 0006
unsigned short mmaxhp;
// offset: 0008
unsigned char mAi;
// offset: 0009
unsigned char mint;
// offset: 000A
unsigned char mMinDamage;
// offset: 000B
unsigned char mMaxDamage;
// offset: 000C
unsigned short mMagicRes;
// offset: 000E
unsigned short mUnqAttr;
// offset: 0010
unsigned char mUnqVar1;
// offset: 0011
unsigned char mUnqVar2;
// offset: 0014
int mtalkmsg;
};
// size: 0x8
struct STONEPAL {
// offset: 0000
unsigned char NoStonePals;
// offset: 0004
int StonePal;
};
// size: 0x10
struct DEF_ARGS {
// offset: 0000
unsigned long a0;
// offset: 0004
unsigned long a1;
// offset: 0008
unsigned long a2;
// offset: 000C
unsigned long a3;
};
// size: 0x28
struct MEM_INIT_INFO {
// offset: 0000
void *Mem;
// offset: 0004
unsigned long Size;
// offset: 0008
unsigned long Type;
// offset: 000C
char *TypeString;
// offset: 0010
unsigned short Alignment;
// offset: 0014
void (*MemMove)();
// offset: 0018 (40 bytes)
struct MEM_INIT_INFO *NextInitBlock;
// offset: 001C
unsigned short Flags;
// offset: 0020
struct MEM_HDR *Empty;
// offset: 0024
struct MEM_HDR *Used;
};
// size: 0x8
struct GAL_STRUCT {
// offset: 0000
int OriginalSize;
// offset: 0004
unsigned int Offset;
};
// size: 0x5C
struct TASK {
// offset: 0000 (92 bytes)
struct TASK *Next;
// offset: 0004 (92 bytes)
struct TASK *Prev;
// offset: 0008
unsigned long Id;
// offset: 000C
unsigned long SleepTime;
// offset: 0080 (1 bytes)
unsigned long fToInit;
// offset: 0081 (1 bytes)
unsigned long fToDie;
// offset: 0082 (1 bytes)
unsigned long fKillable;
// offset: 0083 (1 bytes)
unsigned long fActive;
// offset: 0084 (1 bytes)
unsigned long fXtraStack;
// offset: 0014
void *Stack;
// offset: 0018
unsigned long StackSize;
// offset: 001C
void *Data;
// offset: 0020 (48 bytes)
int TskEnv[12];
// offset: 0050
void (*Main)();
// offset: 0054
long hndTask;
// offset: 0058
unsigned short XtraLongs;
// offset: 005A
unsigned short MaxStackSizeBytes;
};
// size: 0x2
struct tab_entry {
// offset: 0000
unsigned char a;
// offset: 0001
unsigned char b;
};
// size: 0x28
struct PLStruct {
// offset: 0000
int PLName;
// offset: 0004
int PLPower;
// offset: 0008
int PLParam1;
// offset: 000C
int PLParam2;
// offset: 0010
char PLMinLvl;
// offset: 0014
long PLIType;
// offset: 0018
unsigned char PLGOE;
// offset: 0019
unsigned char PLDouble;
// offset: 001A
unsigned char PLOk;
// offset: 001C
int PLMinVal;
// offset: 0020
int PLMaxVal;
// offset: 0024
int PLMultVal;
};
// size: 0x54
struct UItemStruct {
// offset: 0000
int UIName;
// offset: 0004
char UIItemId;
// offset: 0005
char UIMinLvl;
// offset: 0006
char UINumPL;
// offset: 0008
int UIValue;
// offset: 000C
char UIPower1;
// offset: 0010
int UIParam1;
// offset: 0014
int UIParam2;
// offset: 0018
char UIPower2;
// offset: 001C
int UIParam3;
// offset: 0020
int UIParam4;
// offset: 0024
char UIPower3;
// offset: 0028
int UIParam5;
// offset: 002C
int UIParam6;
// offset: 0030
char UIPower4;
// offset: 0034
int UIParam7;
// offset: 0038
int UIParam8;
// offset: 003C
char UIPower5;
// offset: 0040
int UIParam9;
// offset: 0044
int UIParam10;
// offset: 0048
char UIPower6;
// offset: 004C
int UIParam11;
// offset: 0050
int UIParam12;
};
// size: 0x20
struct ItemDataStruct {
// offset: 0000
unsigned char iRnd;
// offset: 0001
char iClass;
// offset: 0002
char iLoc;
// offset: 0003
unsigned char iCurs;
// offset: 0004
char itype;
// offset: 0005
char iItemId;
// offset: 0006
unsigned short iName;
// offset: 0008
unsigned short iSName;
// offset: 000A
char iMinMLvl;
// offset: 000B
unsigned char iDurability;
// offset: 000C
unsigned char iMinDam;
// offset: 000D
unsigned char iMaxDam;
// offset: 000E
unsigned char iMinAC;
// offset: 000F
unsigned char iMaxAC;
// offset: 0010
char iMinStr;
// offset: 0011
char iMinMag;
// offset: 0012
char iMinDex;
// offset: 0014
long iFlags;
// offset: 0018
unsigned char iMiscId;
// offset: 0019
unsigned char iSpell;
// offset: 001A
unsigned char iUsable;
// offset: 001C
unsigned short iValue;
// offset: 001E
unsigned short iMaxValue;
};
// size: 0x10
struct ItemGetRecordStruct {
// offset: 0000
int nSeed;
// offset: 0004
unsigned short wCI;
// offset: 0008
int nIndex;
// offset: 000C
unsigned long dwTimestamp;
};
// size: 0x6C
struct ItemStruct {
// offset: 0000
int _iVAdd1;
// offset: 0004
int _iVMult1;
// offset: 0008
int _iVAdd2;
// offset: 000C
int _iVMult2;
// offset: 0010
int _iSeed;
// offset: 0014
int _ivalue;
// offset: 0018
int _iIvalue;
// offset: 001C
long _iFlags;
// offset: 0020
int _iPLAC;
// offset: 0024
unsigned short _iCreateInfo;
// offset: 0026
unsigned short _iName;
// offset: 0028
unsigned short _iIName;
// offset: 002A
unsigned short ItemFrame;
// offset: 002C
short _itype;
// offset: 002E
short IDidx;
// offset: 0030
short _iPLMana;
// offset: 0032
short _iPLHP;
// offset: 0034
char _iUid;
// offset: 0036
short _iPLToHit;
// offset: 0038
short _iPLDam;
// offset: 003A
char _iPLDamMod;
// offset: 003B
char _iMinDam;
// offset: 003C
char _iMaxDam;
// offset: 003D
char _iSpell;
// offset: 003E
short _iDurability;
// offset: 0040
short _iMaxDur;
// offset: 0042
char _iPLGetHit;
// offset: 0043
char _iPLLight;
// offset: 0044
char _iFMinDam;
// offset: 0045
char _iFMaxDam;
// offset: 0046
char _iLMinDam;
// offset: 0047
char _iLMaxDam;
// offset: 0048
char _iPLEnAc;
// offset: 0049
unsigned char _iCharges;
// offset: 004A
char _iAC;
// offset: 004B
unsigned char _iMaxCharges;
// offset: 004C
unsigned char _iCurs;
// offset: 004D
unsigned char _iMiscId;
// offset: 004E
char _iAnimLen;
// offset: 004F
char _iAnimFrame;
// offset: 0050
char _iSelFlag;
// offset: 0051
char _iMagical;
// offset: 0052
char _ix;
// offset: 0053
char _iy;
// offset: 0054
char _iLoc;
// offset: 0055
char _iClass;
// offset: 0056
char _iPLStr;
// offset: 0057
char _iPLMag;
// offset: 0058
char _iPLDex;
// offset: 0059
char _iPLVit;
// offset: 005A
char _iPLFR;
// offset: 005B
char _iPLLR;
// offset: 005C
char _iPLMR;
// offset: 005D
char _iSplLvlAdd;
// offset: 005E
char _iRequest;
// offset: 005F
char _iPrePower;
// offset: 0060
char _iSufPower;
// offset: 0061
unsigned char _iMinStr;
// offset: 0062
unsigned char _iMinDex;
// offset: 0063
char _oldlight;
// offset: 0064
unsigned char _iMinMag;
// offset: 0065
char _PlrCreate;
// offset: 0066
char _iStatFlag;
// offset: 0067
char _iPostDraw;
// offset: 0068
char _iAnimFlag;
// offset: 0069
char _iIdentified;
};
// size: 0xC
struct FRAME_HDR {
// offset: 0000 (32 bytes)
unsigned int FrOffset;
// offset: 0020 (8 bytes)
int X;
// offset: 0028 (8 bytes)
int Y;
// offset: 0030 (8 bytes)
unsigned int PalNum;
// offset: 0038 (1 bytes)
unsigned int NotTrans;
// offset: 0039 (1 bytes)
unsigned int Rotated;
// offset: 003A (1 bytes)
unsigned int InVRAM;
// offset: 003B (2 bytes)
unsigned int CompType;
// offset: 003D (1 bytes)
unsigned int Floor;
// offset: 003E (1 bytes)
unsigned int Cycle;
// offset: 003F (1 bytes)
unsigned int pad;
// offset: 0040 (9 bytes)
unsigned int W;
// offset: 0049 (9 bytes)
unsigned int H;
// offset: 0052 (1 bytes)
unsigned int PentaGram;
// offset: 0053 (13 bytes)
unsigned int pad2;
};
// size: 0x4
struct SysObj {
long MemHnd;
};
// size: 0x14
struct FileIO {
// offset: 0000 (4 bytes)
struct SysObj SysObj;
// offset: 0004
unsigned long MemId;
// offset: 0008
long hndPath;
// offset: 000C
char *SearchPath;
// offset: 0010 (4 bytes)
struct __vtbl_ptr_type (*_vf)[7];
};
// size: 0x8
struct CPart {
// offset: 0000
unsigned long Piece;
// offset: 0004
short X;
// offset: 0006
short Y;
};
// size: 0xC
struct CBlock {
// offset: 0000
unsigned long NumOfParts;
// offset: 0004 (8 bytes)
struct CPart Parts[1];
};
// size: 0x10
struct CBlockHdr {
// offset: 0000
unsigned long NumOfBlocks;
// offset: 0004 (12 bytes)
struct CBlock Blocks[1];
};
// size: 0x8
struct PAL {
// offset: 0000 (1 bytes)
unsigned int InVram;
// offset: 0001 (31 bytes)
unsigned int NumOfCols;
// offset: 0004 (2 bytes)
unsigned short Cols[1];
};
// size: 0x4
struct PAL_INVRAM {
// offset: 0000 (1 bytes)
unsigned int InVram;
// offset: 0001 (15 bytes)
unsigned int Pad;
// offset: 0010 (16 bytes)
unsigned int clut;
};
// size: 0x8
struct DECOMP_BUFFER {
// offset: 0000
unsigned long TpX;
// offset: 0004
unsigned long TpY;
};
// size: 0xC
struct ALL_DECOMP_BUFFERS {
// offset: 0000
unsigned long NumOfBuffers;
// offset: 0004 (8 bytes)
struct DECOMP_BUFFER TheBuffers[1];
};
// size: 0x28
struct SPR_HDR {
// offset: 0000 (32 bytes)
unsigned int DecompOffset;
// offset: 0020 (32 bytes)
unsigned int CreatureOffset;
// offset: 0040 (32 bytes)
unsigned int PalOffset;
// offset: 0060 (32 bytes)
unsigned int FrameOffset;
// offset: 0080 (32 bytes)
unsigned int BaseFrame;
// offset: 00A0 (32 bytes)
unsigned int DestTPage;
// offset: 00C0 (32 bytes)
unsigned int ComponentOffset;
// offset: 00E0 (32 bytes)
unsigned int NumOfCreatures;
// offset: 0100 (16 bytes)
unsigned int NumOfFrames;
// offset: 0110 (16 bytes)
unsigned int NumOfPals;
// offset: 0120 (8 bytes)
unsigned int TWidth;
// offset: 0128 (8 bytes)
unsigned int THeight;
// offset: 0130 (8 bytes)
unsigned int IsTiles;
// offset: 0138 (8 bytes)
unsigned int Spare;
};
// size: 0x4
struct TP_LOAD_HDR {
// offset: 0000 (8 bytes)
unsigned int U;
// offset: 0008 (8 bytes)
unsigned int V;
// offset: 0010 (16 bytes)
unsigned int tpage;
};
// size: 0x4
struct CTextFileInfo {
char *FileName;
};
// size: 0xE
struct CCreatureAction {
// offset: 0000
unsigned short BaseFrame;
// offset: 0002
unsigned char NumOfFrames;
// offset: 0003
unsigned char NumOfPhysFrames;
// offset: 0004 (8 bytes)
unsigned char DirRemap[8];
// offset: 000C (1 bytes)
unsigned char AnimRemap[1];
};
// size: 0x14
struct CCreatureHdr {
// offset: 0000
long NumOfActions;
// offset: 0004 (14 bytes)
struct CCreatureAction Cr;
};
// size: 0x70
struct TextDat {
// offset: 0000
bool OwnDat;
// offset: 0004
int TexNum;
// offset: 0008
int LastFrame;
// offset: 000C
bool DatLoaded;
// offset: 0010
long hndDat;
// offset: 0014
long hndHdr;
// offset: 0018
long hndPalOffset;
// offset: 001C
long hndCreatureOffset;
// offset: 0020
long hndBlockOffsets;
// offset: 0024 (12 bytes)
struct FRAME_HDR *Frames;
// offset: 0028 (40 bytes)
struct SPR_HDR *Hdr;
// offset: 002C
void *Pals;
// offset: 0030
int *PalOffset;
// offset: 0034
int *CreatureOffset;
// offset: 0038
unsigned char *CreatureAnims;
// offset: 003C
unsigned char *Blocks;
// offset: 0040
bool Loaded;
// offset: 0044
int LoadCount;
// offset: 0048 (4 bytes)
struct CTextFileInfo *FileInfo;
// offset: 004C
long hndDecompBuffer;
// offset: 0050
int DecX;
// offset: 0054
int DecY;
// offset: 0058
int PalX;
// offset: 005C
int PalY;
// offset: 0060
int Scr;
// offset: 0064 (8 bytes)
int NumOfBuffers[2];
// offset: 006C
long hndDecompArrays;
};
// size: 0x7C
struct CScreen {
// offset: 0000 (112 bytes)
struct TextDat TextDat;
// offset: 0070
int LoadedId;
// offset: 0074
int TpX;
// offset: 0078
int TpY;
};
// size: 0x4
struct OBJ_LOAD_INFO {
// offset: 0000
short Creature;
// offset: 0002
unsigned short TexDat;
};
// size: 0x12
struct ObjDataStruct {
// offset: 0000
char oload;
// offset: 0001
char ofindex;
// offset: 0002
char ominlvl;
// offset: 0003
char omaxlvl;
// offset: 0004
char olvltype;
// offset: 0005
char otheme;
// offset: 0006
char oquest;
// offset: 0007
unsigned char oAnimFlag;
// offset: 0008
short oAnimDelay;
// offset: 000A
short oAnimLen;
// offset: 000C
unsigned char oSolidFlag;
// offset: 000D
unsigned char oMissFlag;
// offset: 000E
unsigned char oLightFlag;
// offset: 000F
char oBreak;
// offset: 0010
char oSelFlag;
// offset: 0011
unsigned char oTrapFlag;
};
// size: 0x2C
struct ObjectStruct {
// offset: 0000
short _olid;
// offset: 0004
int _oRndSeed;
// offset: 0008
short _oAnimDelay;
// offset: 000A
short _oAnimCnt;
// offset: 000C
short _oAnimLen;
// offset: 000E
short _oVar1;
// offset: 0010
short _oVar2;
// offset: 0012
short _oVar3;
// offset: 0014
short _oVar4;
// offset: 0016
short _oVar5;
// offset: 0018
short _oVar6;
// offset: 001A
short _oVar7;
// offset: 001C
short _oVar8;
// offset: 001E
char _otype;
// offset: 001F
char _ox;
// offset: 0020
char _oy;
// offset: 0021
char _oAnimFrame;
// offset: 0022
char _oBreak;
// offset: 0023
char _oSelFlag;
// offset: 0024
unsigned char _oLight;
// offset: 0025
unsigned char _oAnimFlag;
// offset: 0026
unsigned char _oDelFlag;
// offset: 0027
unsigned char _oSolidFlag;
// offset: 0028
unsigned char _oMissFlag;
// offset: 0029
unsigned char _oPreFlag;
// offset: 002A
unsigned char _oTrapFlag;
// offset: 002B
unsigned char _oDoorFlag;
};
// size: 0x7
struct ShadowStruct {
// offset: 0000
unsigned char strig;
// offset: 0001
unsigned char s1;
// offset: 0002
unsigned char s2;
// offset: 0003
unsigned char s3;
// offset: 0004
unsigned char nv1;
// offset: 0005
unsigned char nv2;
// offset: 0006
unsigned char nv3;
};
// size: 0x14
struct ScrollStruct {
// offset: 0000
int _sxoff;
// offset: 0004
int _syoff;
// offset: 0008
int _sdx;
// offset: 000C
int _sdy;
// offset: 0010
int _sdir;
};
// size: 0x14
struct THEME_LOC {
// offset: 0000
int x;
// offset: 0004
int y;
// offset: 0008
int ttval;
// offset: 000C
int width;
// offset: 0010
int height;
};
// size: 0xA
struct MINIXY {
// offset: 0000
char stairsupx;
// offset: 0001
char stairsupy;
// offset: 0002
char stairsdownx;
// offset: 0003
char stairsdowny;
// offset: 0004
char townwarpx;
// offset: 0005
char townwarpy;
// offset: 0006
char pentax;
// offset: 0007
char pentay;
// offset: 0008
char pwaterx;
// offset: 0009
char pwatery;
};
// size: 0x20
struct MICROS {
// offset: 0000 (32 bytes)
unsigned short mt[16];
};
// size: 0x8
struct map_info {
// offset: 0000
short dMonster;
// offset: 0002
unsigned char dBits;
// offset: 0003
char dObject;
// offset: 0004
char dItem;
// offset: 0005
char dMissile;
// offset: 0006
char dFlags;
// offset: 0007
char dTransVal;
};
// size: 0xC
struct PortalStruct {
// offset: 0000
int ltype;
// offset: 0004
char x;
// offset: 0005
char y;
// offset: 0006
char level;
// offset: 0007
char setlvlnum;
// offset: 0008
unsigned char open;
// offset: 0009
unsigned char setlvl;
};
// size: 0x14
struct QuestStruct {
// offset: 0000
unsigned char _qlevel;
// offset: 0001
unsigned char _qtype;
// offset: 0002
unsigned char _qactive;
// offset: 0003
unsigned char _qlvltype;
// offset: 0004
int _qtx;
// offset: 0008
int _qty;
// offset: 000C
unsigned char _qslvl;
// offset: 000D
unsigned char _qidx;
// offset: 000E
unsigned char _qmsg;
// offset: 000F
unsigned char _qvar1;
// offset: 0010
unsigned char _qvar2;
// offset: 0011
unsigned char _qlog;
// offset: 0012
unsigned char pad_for_laz;
};
// size: 0x10
struct QuestData {
// offset: 0000
unsigned char _qdlvl;
// offset: 0001
char _qdmultlvl;
// offset: 0002
unsigned char _qlvlt;
// offset: 0003
unsigned char _qdtype;
// offset: 0004
unsigned char _qdrnd;
// offset: 0005
unsigned char _qslvl;
// offset: 0006
unsigned char _qflags;
// offset: 0008
int _qdmsg;
// offset: 000C
int _qlstr;
};
// size: 0x1
struct TCmd {
unsigned char bCmd;
};
// size: 0x3
struct TCmdLoc {
// offset: 0000
unsigned char bCmd;
// offset: 0001
unsigned char x;
// offset: 0002
unsigned char y;
};
// size: 0x6
struct TCmdLocParam1 {
// offset: 0000
unsigned char bCmd;
// offset: 0001
unsigned char x;
// offset: 0002
unsigned char y;
// offset: 0004
unsigned short wParam1;
};
// size: 0x8
struct TCmdLocParam2 {
// offset: 0000
unsigned char bCmd;
// offset: 0001
unsigned char x;
// offset: 0002
unsigned char y;
// offset: 0004
unsigned short wParam1;
// offset: 0006
unsigned short wParam2;
};
// size: 0xA
struct TCmdLocParam3 {
// offset: 0000
unsigned char bCmd;
// offset: 0001
unsigned char x;
// offset: 0002
unsigned char y;
// offset: 0004
unsigned short wParam1;
// offset: 0006
unsigned short wParam2;
// offset: 0008
unsigned short wParam3;
};
// size: 0x4
struct TCmdParam1 {
// offset: 0000
unsigned char bCmd;
// offset: 0002
unsigned short wParam1;
};
// size: 0x6
struct TCmdParam2 {
// offset: 0000
unsigned char bCmd;
// offset: 0002
unsigned short wParam1;
// offset: 0004
unsigned short wParam2;
};
// size: 0x8
struct TCmdParam3 {
// offset: 0000
unsigned char bCmd;
// offset: 0002
unsigned short wParam1;
// offset: 0004
unsigned short wParam2;
// offset: 0006
unsigned short wParam3;
};
// size: 0x8
struct TCmdGolem {
// offset: 0000
unsigned char bCmd;
// offset: 0001
unsigned char _mx;
// offset: 0002
unsigned char _my;
// offset: 0003
unsigned char _mdir;
// offset: 0004
unsigned char _menemy;
// offset: 0005
unsigned char _currlevel;
// offset: 0006
short _mhitpoints;
};
// size: 0x5
struct TCmdQuest {
// offset: 0000
unsigned char bCmd;
// offset: 0001
unsigned char q;
// offset: 0002
unsigned char qstate;
// offset: 0003
unsigned char qlog;
// offset: 0004
unsigned char qvar1;
};
// size: 0x20
struct TCmdGItem {
// offset: 0000
unsigned char bCmd;
// offset: 0001
unsigned char bMaster;
// offset: 0002
unsigned char bPnum;
// offset: 0003
unsigned char bCursitem;
// offset: 0004
unsigned char bLevel;
// offset: 0005
unsigned char x;
// offset: 0006
unsigned char y;
// offset: 0007
unsigned char bId;
// offset: 0008
unsigned char bDur;
// offset: 0009
unsigned char bMDur;
// offset: 000A
unsigned char bCh;
// offset: 000B
unsigned char bMCh;
// offset: 000C
unsigned short wValue;
// offset: 000E
unsigned short wIndx;
// offset: 0010
unsigned short wCI;
// offset: 0014
unsigned long dwSeed;
// offset: 0018
unsigned long dwBuff;
// offset: 001C
unsigned long dwTime;
};
// size: 0x18
struct TCmdPItem {
// offset: 0000
unsigned char bCmd;
// offset: 0001
unsigned char x;
// offset: 0002
unsigned char y;
// offset: 0003
unsigned char bId;
// offset: 0004
unsigned char bDur;
// offset: 0005
unsigned char bMDur;
// offset: 0006
unsigned char bCh;
// offset: 0007
unsigned char bMCh;
// offset: 0008
unsigned short wValue;
// offset: 000A
unsigned short wIndx;
// offset: 000C
unsigned short wCI;
// offset: 0010
unsigned long dwSeed;
// offset: 0014
unsigned long dwBuff;
};
// size: 0x10
struct TCmdChItem {
// offset: 0000
unsigned char bCmd;
// offset: 0001
unsigned char bLoc;
// offset: 0002
unsigned short wIndx;
// offset: 0004
unsigned short wCI;
// offset: 0008
unsigned long dwSeed;
// offset: 000C
unsigned char bId;
};
// size: 0x2
struct TCmdDelItem {
// offset: 0000
unsigned char bCmd;
// offset: 0001
unsigned char bLoc;
};
// size: 0x8
struct TCmdDamage {
// offset: 0000
unsigned char bCmd;
// offset: 0001
unsigned char bPlr;
// offset: 0004
unsigned long dwDam;
};
// size: 0x6
struct TCmdPlrInfoHdr {
// offset: 0000
unsigned char bCmd;
// offset: 0002
unsigned short wOffset;
// offset: 0004
unsigned short wBytes;
};
// size: 0x51
struct TCmdString {
// offset: 0000
unsigned char bCmd;
// offset: 0001 (80 bytes)
char str[80];
};
// size: 0x2
struct TFakeCmdPlr {
// offset: 0000
unsigned char bCmd;
// offset: 0001
unsigned char bPlr;
};
// size: 0x8
struct TFakeDropPlr {
// offset: 0000
unsigned char bCmd;
// offset: 0001
unsigned char bPlr;
// offset: 0004
unsigned long dwReason;
};
// size: 0x30
struct TSyncHeader {
// offset: 0000
unsigned char bCmd;
// offset: 0001
unsigned char bLevel;
// offset: 0002
unsigned short wLen;
// offset: 0004
unsigned char bObjId;
// offset: 0005
unsigned char bObjCmd;
// offset: 0006
unsigned char bItemI;
// offset: 0007
unsigned char bItemX;
// offset: 0008
unsigned char bItemY;
// offset: 000A
unsigned short wItemIndx;
// offset: 000C
unsigned short wItemCI;
// offset: 0010
int dwItemSeed;
// offset: 0014
unsigned char bItemId;
// offset: 0015
unsigned char bItemDur;
// offset: 0016
unsigned char bItemMDur;
// offset: 0017
unsigned char bItemCh;
// offset: 0018
unsigned char bItemMCh;
// offset: 001A
unsigned short wItemVal;
// offset: 001C
unsigned long dwItemBuff;
// offset: 0020
unsigned char bPInvLoc;
// offset: 0022
unsigned short wPInvIndx;
// offset: 0024
unsigned short wPInvCI;
// offset: 0028
int dwPInvSeed;
// offset: 002C
unsigned char bPInvId;
};
// size: 0x5
struct TSyncMonster {
// offset: 0000
unsigned char _mndx;
// offset: 0001
unsigned char _mx;
// offset: 0002
unsigned char _my;
// offset: 0003
unsigned char _menemy;
// offset: 0004
unsigned char _mdelta;
};
// size: 0x14
struct TPktHdr {
// offset: 0000
unsigned char px;
// offset: 0001
unsigned char py;
// offset: 0002
unsigned char targx;
// offset: 0003
unsigned char targy;
// offset: 0004
unsigned long php;
// offset: 0008
unsigned long pmhp;
// offset: 000C
unsigned char bstr;
// offset: 000D
unsigned char bmag;
// offset: 000E
unsigned char bdex;
// offset: 0010
unsigned short wCheck;
// offset: 0012
unsigned short wLen;
};
// size: 0x200
struct TPkt {
// offset: 0000 (20 bytes)
struct TPktHdr hdr;
// offset: 0014 (492 bytes)
unsigned char body[492];
};
// size: 0x8
struct DMonsterStr {
// offset: 0000
unsigned char _mx;
// offset: 0001
unsigned char _my;
// offset: 0002
unsigned char _mdir;
// offset: 0003
unsigned char _menemy;
// offset: 0004
int _mhitpoints;
};
// size: 0x1
struct DObjectStr {
unsigned char bCmd;
};
// size: 0x1258
struct DLevel {
// offset: 0000 (3048 bytes)
struct TCmdPItem item[127];
// offset: 0BE8 (127 bytes)
struct DObjectStr object[127];
// offset: 0C68 (1520 bytes)
struct DMonsterStr monster[190];
};
// size: 0xC8
struct LocalLevel {
// offset: 0000 (200 bytes)
unsigned char automapsv[40][5];
};
// size: 0x5
struct DPortal {
// offset: 0000
unsigned char x;
// offset: 0001
unsigned char y;
// offset: 0002
unsigned char level;
// offset: 0003
unsigned char ltype;
// offset: 0004
unsigned char setlvl;
};
// size: 0x3
struct MultiQuests {
// offset: 0000
unsigned char qstate;
// offset: 0001
unsigned char qlog;
// offset: 0002
unsigned char qvar1;
};
// size: 0x20
struct DJunk {
// offset: 0000 (20 bytes)
struct DPortal portal[4];
// offset: 0014 (12 bytes)
struct MultiQuests quests[4];
};
// size: 0x20
struct OBJ_TYPE_INFO {
// offset: 0000
void (*Constructor)();
// offset: 0004
void (*Destructor)();
// offset: 0008
void (*Printer)();
// offset: 000C
int (*GetWidth)();
// offset: 0010
int (*GetHeight)();
// offset: 0014
int (*GetXOff)();
// offset: 0018
int (*GetYOff)();
// offset: 001C
int (*GetPal)();
};
// size: 0x28
struct OBJ_LIST {
// offset: 0000
unsigned long PrintDepth;
// offset: 0004
unsigned char Visible;
// offset: 0005
unsigned char Killable;
// offset: 0008
char *ListName;
// offset: 000C (40 bytes)
struct OBJ_LIST *Prev;
// offset: 0010 (40 bytes)
struct OBJ_LIST *Next;
// offset: 0014
long X;
// offset: 0018
long Y;
// offset: 001C
long Z;
// offset: 0020
struct OBJ_STRUCT *Head;
// offset: 0024
unsigned char (*SortCompare)();
};
// size: 0x34
struct OBJ_STRUCT {
// offset: 0000 (52 bytes)
struct OBJ_STRUCT *Next;
// offset: 0004 (52 bytes)
struct OBJ_STRUCT *Prev;
// offset: 0008
unsigned long ID;
// offset: 000C
long XPos;
// offset: 0010
long YPos;
// offset: 0014
long ZPos;
// offset: 0018
long XVel;
// offset: 001C
long YVel;
// offset: 0020
long ZVel;
// offset: 0024 (32 bytes)
struct OBJ_TYPE_INFO *OTI;
// offset: 0028 (40 bytes)
struct OBJ_LIST *OL;
// offset: 002C
void *Data;
// offset: 0030
long MemHandle;
};
// size: 0xEC
struct CPad {
// offset: 0000
unsigned char get_both;
// offset: 0001
unsigned char active;
// offset: 0002
unsigned char PadType;
// offset: 0003
unsigned char PADTICK;
// offset: 0004
unsigned short PADTICKMASK;
// offset: 0006
unsigned short PadNum;
// offset: 0008
unsigned short Cur;
// offset: 000A
unsigned short Up;
// offset: 000C
unsigned short Down;
// offset: 000E
unsigned short Tick;
// offset: 0010
unsigned short Old;
// offset: 0012
unsigned short both_Cur;
// offset: 0014
unsigned short both_Up;
// offset: 0016
unsigned short both_Down;
// offset: 0018
unsigned short both_Tick;
// offset: 001A
unsigned short both_Old;
// offset: 001C (64 bytes)
bool TickDown[16];
// offset: 005C (64 bytes)
bool TickBoth[16];
// offset: 009C (16 bytes)
unsigned char TickCount[16];
// offset: 00AC (32 bytes)
unsigned short BothTickCount[16];
// offset: 00CC (32 bytes)
unsigned short GazTickCount[16];
};
// size: 0x21C
struct CFont {
// offset: 0000
int TextureId;
// offset: 0004 (512 bytes)
unsigned short FontTab[256];
// offset: 0204
int PrintyOTpos;
// offset: 0208
int MinX;
// offset: 020C
int MaxX;
// offset: 0210
int Width;
// offset: 0214 (112 bytes)
struct TextDat *ThisDat;
// offset: 0218
unsigned char FontHeight;
};
// size: 0x70
struct SCREEN_ENV {
// offset: 0000 (92 bytes)
struct DRAWENV drawenv;
// offset: 005C (20 bytes)
struct DISPENV dispenv;
};
// size: 0x10
struct LittleGt4 {
// offset: 0000
unsigned char u0;
// offset: 0001
unsigned char v0;
// offset: 0002
unsigned short clut;
// offset: 0004
unsigned char u1;
// offset: 0005
unsigned char v1;
// offset: 0006
unsigned short tpage;
// offset: 0008
unsigned char u2;
// offset: 0009
unsigned char v2;
// offset: 000A
unsigned char u3;
// offset: 000B
unsigned char v3;
// offset: 000C
unsigned char w;
// offset: 000D
unsigned char h;
// offset: 000E
unsigned char code;
// offset: 000F
unsigned char Flags;
};
// size: 0x30
struct RGBPOLY {
// offset: 0000
int r1;
// offset: 0004
int g1;
// offset: 0008
int b1;
// offset: 000C
int r2;
// offset: 0010
int g2;
// offset: 0014
int b2;
// offset: 0018
int r3;
// offset: 001C
int g3;
// offset: 0020
int b3;
// offset: 0024
int r4;
// offset: 0028
int g4;
// offset: 002C
int b4;
};
// size: 0x10
struct glRGBPOLY {
// offset: 0000
unsigned char r1;
// offset: 0001
unsigned char g1;
// offset: 0002
unsigned char b1;
// offset: 0003
unsigned char code1;
// offset: 0004
unsigned char r2;
// offset: 0005
unsigned char g2;
// offset: 0006
unsigned char b2;
// offset: 0007
unsigned char code2;
// offset: 0008
unsigned char r3;
// offset: 0009
unsigned char g3;
// offset: 000A
unsigned char b3;
// offset: 000B
unsigned char code3;
// offset: 000C
unsigned char r4;
// offset: 000D
unsigned char g4;
// offset: 000E
unsigned char b4;
// offset: 000F
unsigned char code4;
};
// size: 0x18
struct RgbBlockInf {
// offset: 0000
int FromValR;
// offset: 0004
int ToValR;
// offset: 0008
int FromValG;
// offset: 000C
int ToValG;
// offset: 0010
int FromValB;
// offset: 0014
int ToValB;
};
// size: 0xC
struct RGBPOINT {
// offset: 0000
int r;
// offset: 0004
int g;
// offset: 0008
int b;
};
// size: 0x28
struct RGBData {
// offset: 0000 (16 bytes)
struct glRGBPOLY rgbb;
// offset: 0010 (12 bytes)
struct RGBPOINT rgb_ity1;
// offset: 001C (12 bytes)
struct RGBPOINT rgb_ity2;
};
// size: 0x108
struct CBlocks {
// offset: 0000 (112 bytes)
struct TextDat TextDat;
// offset: 0070 (112 bytes)
struct TextDat *MonstTexDat;
// offset: 0074 (112 bytes)
struct TextDat *ObjTexDat;
// offset: 0078 (16 bytes)
struct MonstList *MonsterList;
// offset: 007C
int RndX;
// offset: 0080
int RndY;
// offset: 0084
int MonstTexId;
// offset: 0088
long hndBlocks;
// offset: 008C
int ObjTexId;
// offset: 0090
int ItemTexId;
// offset: 0094 (112 bytes)
struct TextDat *ItemTexDat;
// offset: 0098
int BgTexId;
// offset: 009C (112 bytes)
struct TextDat *BgTexDat;
// offset: 00A0 (8 bytes)
int pOtPos[2];
// offset: 00A8
bool IsTown;
// offset: 00AC
int NumOfBlocks;
// offset: 00B0 (16 bytes)
struct LittleGt4 *Gt4s;
// offset: 00B4
long hndGt4s;
// offset: 00B8 (8 bytes)
struct RECT *Rects;
// offset: 00BC
long hndRects;
// offset: 00C0 (8 bytes)
struct RECT ClipRect;
// offset: 00C8
int StX;
// offset: 00CC
int StY;
// offset: 00D0
int Mx;
// offset: 00D4
int My;
// offset: 00D8 (8 bytes)
int pBlockX[2];
// offset: 00E0 (8 bytes)
int pBlockY[2];
// offset: 00E8
int CursX;
// offset: 00EC
int CursY;
// offset: 00F0 (24 bytes)
struct RgbBlockInf GlBlockInf;
};
// size: 0x10
struct Dialog {
// offset: 0000
int BevelGfx;
// offset: 0004
int BorderGfx;
// offset: 0008
int BackGfx;
// offset: 000C
int DialogOTpos;
};
// size: 0x70
struct DB {
// offset: 0000 (92 bytes)
struct DRAWENV draw;
// offset: 005C (20 bytes)
struct DISPENV disp;
};
// size: 0x19E8
struct PlayerStruct {
// offset: 0000 (4 bytes)
enum PLR_MODE _pmode;
// offset: 0004 (25 bytes)
char walkpath[25];
// offset: 001D
unsigned char plractive;
// offset: 001E
char destAction;
// offset: 001F
char destParam1;
// offset: 0020
char destParam2;
// offset: 0021
char destParam3;
// offset: 0022
char destParam4;
// offset: 0024
int plrlevel;
// offset: 0028
int WorldX;
// offset: 002C
int WorldY;
// offset: 0030
short _px;
// offset: 0032
short _py;
// offset: 0034
short _pownerx;
// offset: 0036
short _pownery;
// offset: 0038
short _poldx;
// offset: 003A
short _poldy;
// offset: 003C
char _pxoff;
// offset: 003D
char _pyoff;
// offset: 003E
short _pxvel;
// offset: 0040
short _pyvel;
// offset: 0042
char _pdir;
// offset: 0043
char _pgfxnum;
// offset: 0044
unsigned char *_pAnimData;
// offset: 0048
int _pAnimDelay;
// offset: 004C
int _pAnimCnt;
// offset: 0050
int _pAnimLen;
// offset: 0054
int _pAnimFrame;
// offset: 0058
char _pAnimWidth;
// offset: 0059
char _pAnimWidth2;
// offset: 005A
char DeadLevel;
// offset: 005B
char _plid;
// offset: 005C
char _pvid;
// offset: 005D
char _pSpell;
// offset: 005E
char _pSplType;
// offset: 005F
char _pSplFrom;
// offset: 0060
char _pTSpell;
// offset: 0061
char _pTSplType;
// offset: 0064
int _pRSpell;
// offset: 0068
char _pRSplType;
// offset: 006C
int _pSBkSpell;
// offset: 0070
char _pSBkSplType;
// offset: 0071 (64 bytes)
char _pSplLvl[64];
// offset: 00B8
unsigned long _pMemSpells;
// offset: 00C0
unsigned long _pAblSpells;
// offset: 00C8
unsigned long _pScrlSpells;
// offset: 00D0
char _pSpellFlags;
// offset: 00D1
char _pwtype;
// offset: 00D2
unsigned char _pBlockFlag;
// offset: 00D3
unsigned char _pInvincible;
// offset: 00D4
char _pLightRad;
// offset: 00D5
unsigned char _pLvlChanging;
// offset: 00D6 (32 bytes)
char _pName[32];
// offset: 00F6
char _pClass;
// offset: 00F8
short _pStrength;
// offset: 00FA
short _pBaseStr;
// offset: 00FC
short _pMagic;
// offset: 00FE
short _pBaseMag;
// offset: 0100
short _pDexterity;
// offset: 0102
short _pBaseDex;
// offset: 0104
short _pVitality;
// offset: 0106
short _pBaseVit;
// offset: 0108
int _pStatPts;
// offset: 010C
int _pDamageMod;
// offset: 0110
int _pBaseToBlk;
// offset: 0114
long _pHPBase;
// offset: 0118
long _pMaxHPBase;
// offset: 011C
long _pHitPoints;
// offset: 0120
long _pMaxHP;
// offset: 0124
int _pHPPer;
// offset: 0128
long _pManaBase;
// offset: 012C
long _pMaxManaBase;
// offset: 0130
long _pMana;
// offset: 0134
long _pMaxMana;
// offset: 0138
int _pManaPer;
// offset: 013C
char _pLevel;
// offset: 013D
char _pMaxLvl;
// offset: 0140
long _pExperience;
// offset: 0144
long _pMaxExp;
// offset: 0148
long _pNextExper;
// offset: 014C
char _pArmorClass;
// offset: 014D
char _pMagResist;
// offset: 014E
char _pFireResist;
// offset: 014F
char _pLghtResist;
// offset: 0150
long _pGold;
// offset: 0154
unsigned char _pInfraFlag;
// offset: 0156
short _pVar1;
// offset: 0158
short _pVar2;
// offset: 015A
short _pVar3;
// offset: 015C
short _pVar4;
// offset: 015E
short _pVar5;
// offset: 0160
short _pVar6;
// offset: 0162
short _pVar7;
// offset: 0164
short _pVar8;
// offset: 0166 (17 bytes)
unsigned char _pLvlVisited[17];
// offset: 0177 (10 bytes)
unsigned char _pSLvlVisited[10];
// offset: 0184
int _pGFXLoad;
// offset: 0188
unsigned char peq;
// offset: 018C
int _pAFNum;
// offset: 0190
int _pNFrames;
// offset: 0194
int _pWFrames;
// offset: 0198
int _pAFrames;
// offset: 019C
int _pSFrames;
// offset: 01A0
int _pSFNum;
// offset: 01A4
int _pHFrames;
// offset: 01A8
int _pDFrames;
// offset: 01AC
int _pBFrames;
// offset: 01B0 (756 bytes)
struct ItemStruct InvBody[7];
// offset: 04A4 (4320 bytes)
struct ItemStruct InvList[40];
// offset: 1584
int _pNumInv;
// offset: 1588 (40 bytes)
char InvGrid[40];
// offset: 15B0 (864 bytes)
struct ItemStruct SpdList[8];
// offset: 1910 (108 bytes)
struct ItemStruct HoldItem;
// offset: 197C
int inv_highlight;
// offset: 1980
int body_highlight;
// offset: 1984
int holdinv_x;
// offset: 1988
int holdinv_y;
// offset: 198C
int holdbody_loc;
// offset: 1990
int _pIMinDam;
// offset: 1994
int _pIMaxDam;
// offset: 1998
int _pIAC;
// offset: 199C
int _pIBonusDam;
// offset: 19A0
int _pIBonusToHit;
// offset: 19A4
int _pIBonusAC;
// offset: 19A8
int _pIBonusDamMod;
// offset: 19B0
unsigned long _pISpells;
// offset: 19B8
long _pIFlags;
// offset: 19BC
int _pIGetHit;
// offset: 19C0
char _pISplLvlAdd;
// offset: 19C1
char _pISplCost;
// offset: 19C4
int _pISplDur;
// offset: 19C8
int _pIEnAc;
// offset: 19CC
int _pIFMinDam;
// offset: 19D0
int _pIFMaxDam;
// offset: 19D4
int _pILMinDam;
// offset: 19D8
int _pILMaxDam;
// offset: 19DC
int _pOilType;
// offset: 19E0
unsigned char pTownWarps;
// offset: 19E1
unsigned char pDungMsgs;
// offset: 19E2
unsigned char pLvlLoad;
// offset: 19E4
unsigned long pDiabloKillLevel;
};
// size: 0x40
struct controller_pos {
// offset: 0000
int rx;
// offset: 0004
int ry;
// offset: 0008
int rz;
// offset: 000C
int tx;
// offset: 0010
int ty;
// offset: 0014
int tz;
// offset: 0018
int px;
// offset: 001C
int py;
// offset: 0020
int srx;
// offset: 0024
int sry;
// offset: 0028
int srz;
// offset: 002C
int stx;
// offset: 0030
int sty;
// offset: 0034
int stz;
// offset: 0038
int spx;
// offset: 003C
int spy;
};
// size: 0xC
struct pad_assigns {
// offset: 0000
char *txt;
// offset: 0004
int pnum;
// offset: 0008
char font_num;
};
// size: 0x10
struct KEY_ASSIGNS {
// offset: 0000
int txt;
// offset: 0004
int pad_val;
// offset: 0008
void (*func)();
// offset: 000C
int combo_val;
};
// size: 0x90
struct CPlayer {
// offset: 0000 (112 bytes)
struct TextDat TextDat;
// offset: 0070
long hndDatMem;
// offset: 0074
unsigned short NumOfPlayers;
// offset: 0078
bool InTown;
// offset: 007C
unsigned short PlayerNum;
// offset: 007E
unsigned short Tpage;
// offset: 0080
int TexId;
// offset: 0084
int LastScrX;
// offset: 0088
int LastScrY;
// offset: 008C
int LastOtPos;
};
// size: 0x48
struct SpellTarget {
// offset: 0000
unsigned char forcespell;
// offset: 0004
bool active;
// offset: 0008
short _sx;
// offset: 000A
short _sy;
// offset: 000C
short _nsx;
// offset: 000E
short _nsy;
// offset: 0010
unsigned char _stx;
// offset: 0011
unsigned char _sty;
// offset: 0014
bool changed;
// offset: 0018 (6632 bytes)
struct PlayerStruct *player;
// offset: 001C
int pnum;
// offset: 0020
int angle;
// offset: 0024
int spotid;
// offset: 0028 (16 bytes)
short lastx[8];
// offset: 0038 (16 bytes)
short lasty[8];
};
// size: 0xD4
struct GamePad {
// offset: 0000 (6632 bytes)
struct PlayerStruct *player;
// offset: 0004 (72 bytes)
struct SpellTarget spell;
// offset: 004C
char pnum;
// offset: 004D
char allow_walking;
// offset: 004E
char style;
// offset: 0050
int pad_up_button;
// offset: 0054
void (*pad_up_action)();
// offset: 0058 (236 bytes)
struct CPad *Pad;
// offset: 005C
int combo_key;
// offset: 0060 (56 bytes)
void (*button_down[14])();
// offset: 0098 (56 bytes)
void (*button_combo[14])();
// offset: 00D0
unsigned char await_combo;
// offset: 00D1
unsigned char combo_menu_active;
};
// size: 0x3
struct found_objects {
// offset: 0000
char index;
// offset: 0001
char x;
// offset: 0002
char y;
};
// size: 0x4
struct CdlLOC {
// offset: 0000
unsigned char minute;
// offset: 0001
unsigned char second;
// offset: 0002
unsigned char sector;
// offset: 0003
unsigned char track;
};
// size: 0x4
struct CdlFILTER {
// offset: 0000
unsigned char file;
// offset: 0001
unsigned char chan;
// offset: 0002
unsigned short pad;
};
// size: 0x4
struct CdlATV {
// offset: 0000
unsigned char val0;
// offset: 0001
unsigned char val1;
// offset: 0002
unsigned char val2;
// offset: 0003
unsigned char val3;
};
// size: 0x18
struct CdlFILE {
// offset: 0000 (4 bytes)
struct CdlLOC pos;
// offset: 0004
unsigned long size;
// offset: 0008 (16 bytes)
char name[16];
};
// size: 0x20
struct StHEADER {
// offset: 0000
unsigned short id;
// offset: 0002
unsigned short type;
// offset: 0004
unsigned short secCount;
// offset: 0006
unsigned short nSectors;
// offset: 0008
unsigned long frameCount;
// offset: 000C
unsigned long frameSize;
// offset: 0010
unsigned short width;
// offset: 0012
unsigned short height;
// offset: 0014
unsigned long dummy1;
// offset: 0018
unsigned long dummy2;
// offset: 001C (4 bytes)
struct CdlLOC loc;
};
// size: 0x14
struct PCIO {
// offset: 0000 (20 bytes)
struct FileIO FileIO;
};
// size: 0x14
struct CdIO {
// offset: 0000 (20 bytes)
struct FileIO FileIO;
};
// size: 0xB0
struct DList {
// offset: 0000 (4 bytes)
struct SysObj SysObj;
// offset: 0004
int XRot;
// offset: 0008
int YRot;
// offset: 000C
int ZRot;
// offset: 0010 (32 bytes)
struct MATRIX MyRotMatrix;
// offset: 0030 (32 bytes)
struct MATRIX MyTransMatrix;
// offset: 0050 (64 bytes)
struct VECTOR Out[4];
// offset: 0090 (32 bytes)
struct SVECTOR In[4];
};
// size: 0x4
struct ARGB {
// offset: 0000
unsigned char b;
// offset: 0001
unsigned char g;
// offset: 0002
unsigned char r;
// offset: 0003
unsigned char a;
};
// size: 0x14
struct shapetbl {
// offset: 0000 (8 bytes)
unsigned int type;
// offset: 0008 (24 bytes)
int next;
// offset: 0004
short width;
// offset: 0006
short height;
// offset: 0008
short centerx;
// offset: 000A
short centery;
// offset: 0060 (12 bytes)
int shapex;
// offset: 006C (2 bytes)
int reserved;
// offset: 006E (1 bytes)
int transposed;
// offset: 006F (1 bytes)
int rotated;
// offset: 0070 (12 bytes)
int shapey;
// offset: 007C (4 bytes)
int mipmaps;
// offset: 0010
char data;
};
// size: 0x9C
struct windowtbl {
// offset: 0000
long id;
// offset: 0004
int x;
// offset: 0008
int y;
// offset: 000C
int width;
// offset: 0010
int height;
// offset: 0014
unsigned char bpp;
// offset: 0015
unsigned char type;
// offset: 0016
unsigned char ram;
// offset: 0017
unsigned char unused;
// offset: 0018
int minx;
// offset: 001C
int miny;
// offset: 0020
int maxx;
// offset: 0024
int maxy;
// offset: 0028 (20 bytes)
struct shapetbl *shape;
// offset: 002C (20 bytes)
struct DISPENV dispenv;
// offset: 0040 (92 bytes)
struct DRAWENV drawenv;
};
// size: 0xC
struct coorddef {
// offset: 0000
int x;
// offset: 0004
int y;
// offset: 0008
int z;
};
// size: 0x8
struct scoorddef {
// offset: 0000
int x;
// offset: 0004
int y;
};
// size: 0x24
struct matrixtdef {
// offset: 0000 (36 bytes)
int m[9];
};
// size: 0x18
struct TSPRT {
// offset: 0000
unsigned char a0;
// offset: 0001
unsigned char a1;
// offset: 0002
unsigned char a2;
// offset: 0003
unsigned char len;
// offset: 0004
unsigned long tpage;
// offset: 0008
unsigned char r;
// offset: 0009
unsigned char g;
// offset: 000A
unsigned char b;
// offset: 000B
unsigned char code;
// offset: 000C
unsigned long xy;
// offset: 0010
unsigned char u;
// offset: 0011
unsigned char v;
// offset: 0012
unsigned short clut;
// offset: 0014
unsigned long wh;
};
// size: 0x18
struct memclassstruct {
// offset: 0000
char **bottomblock;
// offset: 0004
char **topblock;
// offset: 0008
int pad;
// offset: 000C
int align;
// offset: 0010
int cache;
// offset: 0014
int sentinel;
};
// size: 0x20
struct FONTFILE {
// offset: 0000
unsigned long type;
// offset: 0004
unsigned char first;
// offset: 0005
unsigned char last;
// offset: 0006
unsigned char maxwidth;
// offset: 0007
unsigned char maxheight;
// offset: 0008
unsigned char space;
// offset: 0009
unsigned char yinc;
// offset: 000A
unsigned char baseline;
// offset: 000B
char pad1;
// offset: 000C (4 bytes)
char filesize[4];
// offset: 0080 (16 bytes)
int palette;
// offset: 0090 (16 bytes)
int width;
// offset: 00A0 (16 bytes)
int height;
// offset: 00B0 (16 bytes)
int xinc;
// offset: 00C0 (16 bytes)
int xoffset;
// offset: 00D0 (16 bytes)
int yoffset;
// offset: 001C
long shape;
};
// size: 0x1E8
struct coordsdef {
// offset: 0000
int frames;
// offset: 0004
int coords;
// offset: 0008 (480 bytes)
struct coorddef point[40];
};
// size: 0x10
struct linedef {
// offset: 0000
int start;
// offset: 0004
int end;
// offset: 0008
int colour;
// offset: 000C
int thickness;
};
// size: 0x290
struct linesdef {
// offset: 0000
int lines;
// offset: 0004
int basex;
// offset: 0008
int basey;
// offset: 000C
int basez;
// offset: 0010 (640 bytes)
struct linedef line[40];
};
// size: 0xC
struct dirangledef {
// offset: 0000
int heading;
// offset: 0004
int pitch;
// offset: 0008
int roll;
};
// size: 0x1C
struct arcangledef {
// offset: 0000
int orientation;
// offset: 0004
int heading;
// offset: 0008
int pitch;
// offset: 000C
int roll;
// offset: 0010
int vheading;
// offset: 0014
int vpitch;
// offset: 0018
int vroll;
};
// size: 0x8
struct SHAPETABLEENTRY {
// offset: 0000 (4 bytes)
char id[4];
// offset: 0004
long offset;
};
// size: 0x18
struct SHAPEFILE {
// offset: 0000 (4 bytes)
char type[4];
// offset: 0004
long len;
// offset: 0008
long num;
// offset: 000C (4 bytes)
char creator[4];
// offset: 0010 (8 bytes)
struct SHAPETABLEENTRY tbl[1];
};
// size: 0x14
struct radialsymdef {
// offset: 0000
int maxindex;
// offset: 0004
int shiftcount;
// offset: 0008
int delta;
// offset: 000C
int scalefactor;
// offset: 0010 (20 bytes)
struct shapetbl **shapes;
};
// size: 0x14
struct graphicsmodeinfostruct {
// offset: 0000
int width;
// offset: 0004
int height;
// offset: 0008
int bpp;
// offset: 000C
int shapetype;
// offset: 0080 (1 bytes)
int banked;
// offset: 0081 (1 bytes)
int pagedbanks;
// offset: 0082 (1 bytes)
int modex;
// offset: 0083 (1 bytes)
int pageflip;
// offset: 0084 (1 bytes)
int zbuffer;
// offset: 0085 (1 bytes)
int hwdram;
// offset: 0086 (1 bytes)
int hwblit;
// offset: 0087 (1 bytes)
int hwfill;
// offset: 0088 (1 bytes)
int hwscale;
// offset: 0089 (1 bytes)
int hwtmask;
// offset: 008A (1 bytes)
int hwtexture;
// offset: 008B (1 bytes)
int hwvbl;
};
// size: 0x8
struct chunkhdrstruct {
// offset: 0000
int type;
// offset: 0004
int size;
};
// size: 0xC
struct chunkhdrchkstruct {
// offset: 0000
int type;
// offset: 0004
int size;
// offset: 0008
int crc;
};
// size: 0x10
struct UNIQUEID {
// offset: 0000
unsigned long a;
// offset: 0004
unsigned short b;
// offset: 0006
unsigned short c;
// offset: 0008 (8 bytes)
unsigned char d[8];
};
// size: 0x10
struct threadstruct {
// offset: 0000
int item;
// offset: 0004
int stacksize;
// offset: 0008
int priority;
// offset: 000C
int processor;
};
// size: 0x98
struct cdstreamstruct {
// offset: 0000
long id;
// offset: 0004
char *start;
// offset: 0008
char *end;
// offset: 000C
char *write;
// offset: 0010
char *header;
// offset: 0014
char *get;
// offset: 0018
char *release;
// offset: 001C
int handle;
// offset: 0020
int state;
// offset: 0024
int control;
// offset: 0028
int status;
// offset: 002C
int abort;
// offset: 0030
int datahascrc;
// offset: 0034
int crcerrors;
// offset: 0038
int crcretries;
// offset: 003C
int buffersize;
// offset: 0040
long blocksize;
// offset: 0044
int readsize;
// offset: 0048
int chunksize;
// offset: 004C
int relocationsize;
// offset: 0050
long fileoffset;
// offset: 0054
int fileend;
// offset: 0058
long filesize;
// offset: 005C
int dataoffset;
// offset: 0060
int seekposition;
// offset: 0064
int seekoffset;
// offset: 0068
int idtype;
// offset: 006C
int idmask;
// offset: 0070 (152 bytes)
struct cdstreamstruct *nextstream;
// offset: 0074
void *emptyblock;
// offset: 0078
void *head;
// offset: 007C
void *tail;
// offset: 0080
void *block;
// offset: 0084
int timer;
// offset: 0088
int blocktime;
// offset: 008C
int streamfull;
// offset: 0090
int getable;
// offset: 0094
int releaseable;
};
// size: 0x14
struct STREAM {
// offset: 0000
unsigned long Offset;
// offset: 0004
unsigned long Size;
// offset: 0008 (12 bytes)
unsigned char Name[12];
};
// size: 0x14
struct STRHDR {
// offset: 0000 (12 bytes)
unsigned char Name[12];
// offset: 000C
unsigned long Offset;
// offset: 0010
int Size;
};
// size: 0x84
struct SFXHDR {
// offset: 0000
char used;
// offset: 0001
char loop;
// offset: 0002
char playing;
// offset: 0003
char state;
// offset: 0004
bool TaskAlive;
// offset: 0008 (20 bytes)
struct STRHDR *StreamHND;
// offset: 000C
unsigned char type;
// offset: 000D
unsigned char ChunkGot;
// offset: 0010
int voice;
// offset: 0014
int volume;
// offset: 0018
int s_volume;
// offset: 001C
int pitch;
// offset: 0020
int stream_sec;
// offset: 0024
int stream_offs;
// offset: 0028
int stream_read;
// offset: 002C
int stream_stall;
// offset: 0030
int stream_pos;
// offset: 0034
int SPU_frame;
// offset: 0038
int SPU_sec;
// offset: 003C
int SPU_pos;
// offset: 0040
int SPUstreamaddr;
// offset: 0044
int framecount;
// offset: 0048
int lastcount;
// offset: 004C
int sec_num;
// offset: 0050
int SPU_sec_num;
// offset: 0054
int ah;
// offset: 0058
int stream_ending;
// offset: 005C
int DMA_size;
// offset: 0060
int spu_rate;
// offset: 0064
int SizeIn;
// offset: 0068
unsigned char *mem;
// offset: 006C
unsigned long stream_playing;
// offset: 0070
int SfxNo;
// offset: 0074 (14 bytes)
char name[14];
};
// size: 0x100
struct DECDCTENV {
// offset: 0000 (64 bytes)
unsigned char iq_y[64];
// offset: 0040 (64 bytes)
unsigned char iq_c[64];
// offset: 0080 (128 bytes)
short dct[64];
};
// size: 0x18
struct ENCSPUENV {
// offset: 0000
short *src;
// offset: 0004
short *dest;
// offset: 0008
short *work;
// offset: 000C
long size;
// offset: 0010
long loop_start;
// offset: 0014
char loop;
// offset: 0015
char byte_swap;
// offset: 0016
char proceed;
// offset: 0017
char pad4;
};
// size: 0x4
struct SpuVolume {
// offset: 0000
short left;
// offset: 0002
short right;
};
// size: 0x40
struct SpuVoiceAttr {
// offset: 0000
unsigned long voice;
// offset: 0004
unsigned long mask;
// offset: 0008 (4 bytes)
struct SpuVolume volume;
// offset: 000C (4 bytes)
struct SpuVolume volmode;
// offset: 0010 (4 bytes)
struct SpuVolume volumex;
// offset: 0014
unsigned short pitch;
// offset: 0016
unsigned short note;
// offset: 0018
unsigned short sample_note;
// offset: 001A
short envx;
// offset: 001C
unsigned long addr;
// offset: 0020
unsigned long loop_addr;
// offset: 0024
long a_mode;
// offset: 0028
long s_mode;
// offset: 002C
long r_mode;
// offset: 0030
unsigned short ar;
// offset: 0032
unsigned short dr;
// offset: 0034
unsigned short sr;
// offset: 0036
unsigned short rr;
// offset: 0038
unsigned short sl;
// offset: 003A
unsigned short adsr1;
// offset: 003C
unsigned short adsr2;
};
// size: 0x14
struct SpuReverbAttr {
// offset: 0000
unsigned long mask;
// offset: 0004
long mode;
// offset: 0008 (4 bytes)
struct SpuVolume depth;
// offset: 000C
long delay;
// offset: 0010
long feedback;
};
// size: 0x1000
struct SpuDecodedData {
// offset: 0000 (1024 bytes)
short cd_left[512];
// offset: 0400 (1024 bytes)
short cd_right[512];
// offset: 0800 (1024 bytes)
short voice1[512];
// offset: 0C00 (1024 bytes)
short voice3[512];
};
// size: 0xC
struct SpuExtAttr {
// offset: 0000 (4 bytes)
struct SpuVolume volume;
// offset: 0004
long reverb;
// offset: 0008
long mix;
};
// size: 0x28
struct SpuCommonAttr {
// offset: 0000
unsigned long mask;
// offset: 0004 (4 bytes)
struct SpuVolume mvol;
// offset: 0008 (4 bytes)
struct SpuVolume mvolmode;
// offset: 000C (4 bytes)
struct SpuVolume mvolx;
// offset: 0010 (12 bytes)
struct SpuExtAttr cd;
// offset: 001C (12 bytes)
struct SpuExtAttr ext;
};
// size: 0x8
struct SpuEnv {
// offset: 0000
unsigned long mask;
// offset: 0004
unsigned long queueing;
};
// size: 0x10
struct SpuStVoiceAttr {
// offset: 0000
char status;
// offset: 0001
char pad1;
// offset: 0002
char pad2;
// offset: 0003
char pad3;
// offset: 0004
long last_size;
// offset: 0008
unsigned long buf_addr;
// offset: 000C
unsigned long data_addr;
};
// size: 0x188
struct SpuStEnv {
// offset: 0000
long size;
// offset: 0004
long low_priority;
// offset: 0008 (384 bytes)
struct SpuStVoiceAttr voice[24];
};
// size: 0x20
struct VabHdr {
// offset: 0000
long form;
// offset: 0004
long ver;
// offset: 0008
long id;
// offset: 000C
unsigned long fsize;
// offset: 0010
unsigned short reserved0;
// offset: 0012
unsigned short ps;
// offset: 0014
unsigned short ts;
// offset: 0016
unsigned short vs;
// offset: 0018
unsigned char mvol;
// offset: 0019
unsigned char pan;
// offset: 001A
unsigned char attr1;
// offset: 001B
unsigned char attr2;
// offset: 001C
unsigned long reserved1;
};
// size: 0x10
struct ProgAtr {
// offset: 0000
unsigned char tones;
// offset: 0001
unsigned char mvol;
// offset: 0002
unsigned char prior;
// offset: 0003
unsigned char mode;
// offset: 0004
unsigned char mpan;
// offset: 0005
char reserved0;
// offset: 0006
short attr;
// offset: 0008
unsigned long reserved1;
// offset: 000C
unsigned long reserved2;
};
// size: 0x20
struct VagAtr {
// offset: 0000
unsigned char prior;
// offset: 0001
unsigned char mode;
// offset: 0002
unsigned char vol;
// offset: 0003
unsigned char pan;
// offset: 0004
unsigned char center;
// offset: 0005
unsigned char shift;
// offset: 0006
unsigned char min;
// offset: 0007
unsigned char max;
// offset: 0008
unsigned char vibW;
// offset: 0009
unsigned char vibT;
// offset: 000A
unsigned char porW;
// offset: 000B
unsigned char porT;
// offset: 000C
unsigned char pbmin;
// offset: 000D
unsigned char pbmax;
// offset: 000E
unsigned char reserved1;
// offset: 000F
unsigned char reserved2;
// offset: 0010
unsigned short adsr1;
// offset: 0012
unsigned short adsr2;
// offset: 0014
short prog;
// offset: 0016
short vag;
// offset: 0018 (8 bytes)
short reserved[4];
};
// size: 0x4
struct SndVolume {
// offset: 0000
unsigned short left;
// offset: 0002
unsigned short right;
};
// size: 0x4
struct SndVolume2 {
// offset: 0000
short left;
// offset: 0002
short right;
};
// size: 0xE
struct SndRegisterAttr {
// offset: 0000 (4 bytes)
struct SndVolume2 volume;
// offset: 0004
short pitch;
// offset: 0006
short mask;
// offset: 0008
short addr;
// offset: 000A
short adsr1;
// offset: 000C
short adsr2;
};
// size: 0x12
struct SndVoiceStats {
// offset: 0000
short vagId;
// offset: 0002
short vabId;
// offset: 0004
unsigned short pitch;
// offset: 0006
short note;
// offset: 0008
short tone;
// offset: 000A
short prog_num;
// offset: 000C
short prog_actual;
// offset: 000E
short vol;
// offset: 0010
short pan;
};
// size: 0x94
struct _SsFCALL {
// offset: 0000
void (*noteon)();
// offset: 0004
void (*programchange)();
// offset: 0008
void (*pitchbend)();
// offset: 000C
void (*metaevent)();
// offset: 0010 (52 bytes)
void (*control[13])();
// offset: 0044 (80 bytes)
void (*ccentry[20])();
};
// size: 0x4C
struct MissileStruct {
// offset: 0000
long _mixvel;
// offset: 0004
long _miyvel;
// offset: 0008
long _mitxoff;
// offset: 000C
long _mityoff;
// offset: 0010
int _midam;
// offset: 0014
int _mirnd;
// offset: 0018
unsigned short _mirange;
// offset: 001A
unsigned short _micaster;
// offset: 001C
short _midist;
// offset: 001E
short _miVar1;
// offset: 0020
short _miVar2;
// offset: 0022
short _miVar3;
// offset: 0024
short _miVar4;
// offset: 0026
short _miVar5;
// offset: 0028
short _miVar6;
// offset: 002A
short _miVar7;
// offset: 002C
short _miVar8;
// offset: 002E
short _misource;
// offset: 0030
char _mitype;
// offset: 0031
char _mix;
// offset: 0032
char _miy;
// offset: 0033
char _mixoff;
// offset: 0034
char _miyoff;
// offset: 0035
char _misx;
// offset: 0036
char _misy;
// offset: 0037
unsigned char _miAnimType;
// offset: 0038
unsigned char _miDelFlag;
// offset: 0039
unsigned char _miAnimFlags;
// offset: 003A
unsigned char _miDrawFlag;
// offset: 003B
unsigned char _miLightFlag;
// offset: 003C
unsigned char _miPreFlag;
// offset: 003D
unsigned char _miHitFlag;
// offset: 003E
char _mlid;
// offset: 003F
char _mimfnum;
// offset: 0040
char _mispllvl;
// offset: 0041
char _miAnimDelay;
// offset: 0042
char _miAnimLen;
// offset: 0043
char _miAnimWidth;
// offset: 0044
char _miAnimWidth2;
// offset: 0045
char _miAnimCnt;
// offset: 0046
char _miAnimAdd;
// offset: 0047
char _miAnimFrame;
// offset: 0048
void (*PrintPtr)();
};
// size: 0x48
struct SPELLFX_DAT {
// offset: 0000
bool apocactive;
// offset: 0004
bool healactive;
// offset: 0008
int teleflag;
// offset: 000C
int phaseflag;
// offset: 0010
int inviscount;
// offset: 0014
int X;
// offset: 0018
int Y;
// offset: 001C
int sxoff;
// offset: 0020
int syoff;
// offset: 0024
int scrnx;
// offset: 0028
int scrny;
// offset: 002C
int px;
// offset: 0030
int py;
// offset: 0034
int yoffset;
// offset: 0038
int spiny1;
// offset: 003C
int spiny2;
// offset: 0040
int scale;
// offset: 0044
int healtime;
};
// size: 0x24
struct Particle {
// offset: 0000
int partx;
// offset: 0004
int party;
// offset: 0008
int partanim;
// offset: 000C
int jumpflag;
// offset: 0010
int jumpcount;
// offset: 0014
int jumpmax;
// offset: 0018
int dx;
// offset: 001C
int scale;
// offset: 0020
int colour;
};
// size: 0x20
struct strheader {
// offset: 0000
short id;
// offset: 0002
short type;
// offset: 0004
short seccount;
// offset: 0006
short nsectors;
// offset: 0008
int framecount;
// offset: 000C
int framesize;
// offset: 0010
short width;
// offset: 0012
short height;
// offset: 0014 (12 bytes)
int res[3];
};
// size: 0x800
struct strsec {
// offset: 0000
short id;
// offset: 0002
short type;
// offset: 0004
short seccount;
// offset: 0006
short nsectors;
// offset: 0008
int framecount;
// offset: 000C
int framesize;
// offset: 0010
short width;
// offset: 0012
short height;
// offset: 0014 (12 bytes)
int res[3];
// offset: 0020 (2016 bytes)
int data[504];
};
// size: 0x14
struct mdc_header {
// offset: 0000 (4 bytes)
char id[4];
// offset: 0004
int frames;
// offset: 0008
int framesize;
// offset: 000C
int width;
// offset: 0010
int height;
};
// size: 0x200
struct file_header {
// offset: 0000 (2 bytes)
char magic[2];
// offset: 0002
char type;
// offset: 0003
char blockentry;
// offset: 0004 (64 bytes)
unsigned char title[64];
// offset: 0044 (28 bytes)
char reserved[28];
// offset: 0060 (32 bytes)
char clut[32];
// offset: 0080 (128 bytes)
char icon[128][1];
// offset: 0100
int chksum;
// offset: 0104
int size;
// offset: 0108
int id;
// offset: 010C (116 bytes)
char icon2[116][1];
// offset: 0180 (128 bytes)
char icon3[128][1];
};
// size: 0x1C
struct FeTable {
// offset: 0000
int Title;
// offset: 0004
int Sel;
// offset: 0008
int SelW;
// offset: 000C
int SelH;
// offset: 0010
void (*InitFuncPtr)();
// offset: 0014
void (*CtrlFuncPtr)();
// offset: 0018
void *PrevMenu;
};
// size: 0x18
struct FeStruct {
// offset: 0000
int X;
// offset: 0004
int Y;
// offset: 0008 (4 bytes)
enum TXT_JUST Just;
// offset: 000C
int Str;
// offset: 0010 (540 bytes)
struct CFont *Font;
// offset: 0014 (28 bytes)
struct FeTable *MenuPtr;
};
// size: 0x10
struct FE_PLR {
// offset: 0000 (10 bytes)
char Name[10];
// offset: 000C
int Class;
};
// size: 0x24
struct FE_CREATE {
// offset: 0000
int NumOfPlayers;
// offset: 0004 (32 bytes)
struct FE_PLR Plrs[2];
};
// size: 0x14
struct OrigPkItemStruct {
// offset: 0000
int iSeed;
// offset: 0004
unsigned short iCreateInfo;
// offset: 0006
unsigned short idx;
// offset: 0008
unsigned char bId;
// offset: 0009
unsigned char bDur;
// offset: 000A
unsigned char bMDur;
// offset: 000B
unsigned char bCh;
// offset: 000C
unsigned char bMCh;
// offset: 000E
unsigned short wValue;
// offset: 0010
unsigned long dwBuff;
};
// size: 0x13
struct PcPkItemStruct {
// offset: 0000 (19 bytes)
unsigned char Shite[19];
};
// size: 0x4D8
struct PcPkPlayerStruct {
// offset: 0000 (8 bytes)
struct FILETIME archiveTime;
// offset: 0008
unsigned char destAction;
// offset: 0009
unsigned char destParam1;
// offset: 000A
unsigned char destParam2;
// offset: 000B
unsigned char plrlevel;
// offset: 000C
unsigned char px;
// offset: 000D
unsigned char py;
// offset: 000E (32 bytes)
char pName[32];
// offset: 002E
unsigned char pClass;
// offset: 002F
unsigned char pBaseStr;
// offset: 0030
unsigned char pBaseMag;
// offset: 0031
unsigned char pBaseDex;
// offset: 0032
unsigned char pBaseVit;
// offset: 0033
unsigned char pLevel;
// offset: 0034
unsigned char pStatPts;
// offset: 01A8 (32 bytes)
int pExperience;
// offset: 01C8 (32 bytes)
int pGold;
// offset: 01E8 (32 bytes)
int pHPBase;
// offset: 0208 (32 bytes)
int pMaxHPBase;
// offset: 0228 (32 bytes)
int pManaBase;
// offset: 0248 (32 bytes)
int pMaxManaBase;
// offset: 004D (37 bytes)
unsigned char pSplLvl[37];
// offset: 0390 (32 bytes)
int pMemSpells;
// offset: 03B0 (32 bytes)
int pMemSpells2;
// offset: 007A (133 bytes)
struct PcPkItemStruct InvBody[7];
// offset: 00FF (760 bytes)
struct PcPkItemStruct InvList[40];
// offset: 03F7 (40 bytes)
char InvGrid[40];
// offset: 041F
unsigned char _pNumInv;
// offset: 0420 (152 bytes)
struct PcPkItemStruct SpdList[8];
// offset: 04B8 (24 bytes)
unsigned char Pad[24];
// offset: 2680 (32 bytes)
int pDiabloKillLevel;
// offset: 04D4
char DeadLevel;
};
// size: 0x14
struct PkItemStruct {
// offset: 0000 (32 bytes)
unsigned int dwBuff;
// offset: 0020 (32 bytes)
int iSeed;
// offset: 0040 (16 bytes)
unsigned int iCreateInfo;
// offset: 0050 (16 bytes)
unsigned int idx;
// offset: 0060 (16 bytes)
unsigned int wValue;
// offset: 0070 (8 bytes)
unsigned int bId;
// offset: 0078 (8 bytes)
unsigned int bDur;
// offset: 0080 (8 bytes)
unsigned int bMDur;
// offset: 0088 (8 bytes)
unsigned int bCh;
// offset: 0090 (8 bytes)
unsigned int bMCh;
};
// size: 0x4F8
struct PkPlayerStruct {
// offset: 0000 (160 bytes)
struct PkItemStruct SpdList[8];
// offset: 00A0 (140 bytes)
struct PkItemStruct InvBody[7];
// offset: 012C (800 bytes)
struct PkItemStruct InvList[40];
// offset: 0450
unsigned long pMemSpells;
// offset: 0458 (8 bytes)
struct FILETIME archiveTime;
// offset: 0460
long pExperience;
// offset: 0464
long pHPBase;
// offset: 0468
long pMaxHPBase;
// offset: 046C
long pManaBase;
// offset: 0470
long pMaxManaBase;
// offset: 0474
int pRSpell;
// offset: 0478 (32 bytes)
char pName[32];
// offset: 0498 (40 bytes)
char InvGrid[40];
// offset: 04C0 (37 bytes)
unsigned char pSplLvl[37];
// offset: 04E5
unsigned char destAction;
// offset: 04E6
unsigned char destParam1;
// offset: 04E7
unsigned char destParam2;
// offset: 04E8
unsigned char plrlevel;
// offset: 04E9
unsigned char pClass;
// offset: 04EA
unsigned char pBaseStr;
// offset: 04EB
unsigned char pBaseMag;
// offset: 04EC
unsigned char pBaseDex;
// offset: 04ED
unsigned char pBaseVit;
// offset: 04EE
unsigned char pLevel;
// offset: 04EF
unsigned char pStatPts;
// offset: 04F0
char DeadLevel;
// offset: 04F1
unsigned char _pNumInv;
// offset: 04F2
char pRSplType;
};
// size: 0x1DE0
struct CharDataStructDef {
// offset: 0000 (7632 bytes)
struct PkPlayerStruct CharSlots[6];
// offset: 1DD0 (6 bytes)
char ToggleSave[6];
// offset: 1DD6 (6 bytes)
char spltypesave[6];
};
// size: 0x1C
struct LOAD_IMAGE_ARGS {
// offset: 0000 (8 bytes)
struct RECT Rect;
// offset: 0040 (1 bytes)
unsigned int UseAddr;
// offset: 0041 (1 bytes)
unsigned int DiscardAfterDump;
// offset: 0042 (1 bytes)
unsigned int IsMove;
// offset: 000C
int Offset;
// offset: 0010
long ImgHandle;
// offset: 0014
void *Addr;
// offset: 0018
unsigned short DestX;
// offset: 001A
unsigned short DestY;
};
// size: 0x1C
struct PRIM_BUFFER {
// offset: 0000 (40 bytes)
struct POLY_FT4 *Prims;
// offset: 0004 (40 bytes)
struct POLY_FT4 *EndAddr;
// offset: 0008
unsigned long *OtList;
// offset: 000C
unsigned char Drawing;
// offset: 0010
int OtSize;
// offset: 0014
long hndOtList;
// offset: 0018
long hndPrims;
};
// size: 0x8
struct TP_LINK {
// offset: 0000
struct TPAGE_DEF *Next;
// offset: 0004
struct TPAGE_DEF *Prev;
};
// size: 0x10
struct TPAGE_DEF {
// offset: 0000 (8 bytes)
// size: 0x8
union {
// offset: 0000 (8 bytes)
struct TP_LINK TpLink;
// offset: 0000 (8 bytes)
struct DR_TPAGE DrTpage;
} LPage;
// offset: 0008
unsigned char TpageMode;
// offset: 0009
unsigned char Offset;
// offset: 000A
unsigned char Height;
// offset: 000B
unsigned char Indent;
// offset: 000C
unsigned char Width;
// offset: 000D
unsigned char Num;
};
// size: 0x8
struct MEM_INFO {
// offset: 0000
void *Addr;
// offset: 0004
unsigned long Size;
};
// size: 0x20
struct LNK_OPTS {
// offset: 0000
unsigned long RamSize;
// offset: 0004
unsigned long StackSize;
// offset: 0008
void *OrgAddress;
// offset: 000C
void *FreeMemAddress;
// offset: 0010
unsigned long FreeMemSize;
// offset: 0014 (4 bytes)
enum FILE_SYSTEM FileSystem;
// offset: 0018 (4 bytes)
enum DEV_KIT DevKit;
// offset: 001C
unsigned long NoQuests;
};
// size: 0x14
struct DatIO {
// offset: 0000 (20 bytes)
struct FileIO FileIO;
};
// size: 0xC
struct bank_entry {
// offset: 0000
unsigned short Name;
// offset: 0004
unsigned long offset;
// offset: 0008
unsigned short len;
// offset: 000A
unsigned short pitch;
};
// size: 0x58
struct PanelXY {
// offset: 0000
int MainX;
// offset: 0004
int MainY;
// offset: 0008
int FlaskFlip;
// offset: 000C
int SpeedBarXOfs;
// offset: 0010
int SpeedBarYOfs;
// offset: 0014
int SpellXOfs;
// offset: 0018
int SpellYOfs;
// offset: 001C
int LevelUpXOfs;
// offset: 0020
int LevelUpYOfs;
// offset: 0024
int MsgX;
// offset: 0028
int MsgY;
// offset: 002C
int MsgW;
// offset: 0030
int MsgH;
// offset: 0034
int HeadDurX;
// offset: 0038
int HeadDurY;
// offset: 003C
int BodyDurX;
// offset: 0040
int BodyDurY;
// offset: 0044
int Hand0DurX;
// offset: 0048
int Hand0DurY;
// offset: 004C
int Hand1DurX;
// offset: 0050
int Hand1DurY;
// offset: 0054
unsigned char WhichPlayerDoesThisPanelReallyBelongToThen;
};
// size: 0x1C
struct GPanel {
// offset: 0000
int HealthAnimCount;
// offset: 0004
int ManaAnimCount;
// offset: 0008
int GlobeAnimCount;
// offset: 000C (8 bytes)
struct RECT MsgRect;
// offset: 0014 (112 bytes)
struct TextDat *PanelTData;
// offset: 0018
int GPanelOt;
};
// size: 0x1C
struct RgbTest {
// offset: 0000
unsigned long Scale;
// offset: 0004
unsigned long IR0;
// offset: 0008
unsigned long IR1;
// offset: 000C
unsigned long IR2;
// offset: 0010
unsigned char r0;
// offset: 0011
unsigned char g0;
// offset: 0012
unsigned char b0;
// offset: 0013
unsigned char pad0;
// offset: 0014
unsigned char r1;
// offset: 0015
unsigned char g1;
// offset: 0016
unsigned char b1;
// offset: 0017
unsigned char pad1;
// offset: 0018
unsigned char res_r;
// offset: 0019
unsigned char res_g;
// offset: 001A
unsigned char res_b;
// offset: 001B
unsigned char pad2;
};
// size: 0x14
struct DPatsStruct {
// offset: 0000
int qpat;
// offset: 0004
int d1;
// offset: 0008
int d2;
// offset: 000C
int d3;
// offset: 0010
int d4;
};
// size: 0x18
struct NODE {
// offset: 0000
int nHallx1;
// offset: 0004
int nHally1;
// offset: 0008
int nHallx2;
// offset: 000C
int nHally2;
// offset: 0010
int nHalldir;
// offset: 0014 (24 bytes)
struct NODE *pNext;
};
// size: 0x14
struct ROOMNODE {
// offset: 0000
int nRoomx1;
// offset: 0004
int nRoomy1;
// offset: 0008
int nRoomx2;
// offset: 000C
int nRoomy2;
// offset: 0010
int nRoomDest;
};
// size: 0x8C
struct STextStruct {
// offset: 0000
char _sx;
// offset: 0001
char _syoff;
// offset: 0002 (128 bytes)
char _sstr[128];
// offset: 0082
unsigned char _sjust;
// offset: 0083
char _sclr;
// offset: 0084
unsigned char _sline;
// offset: 0085
unsigned char _ssel;
// offset: 0088
int _sval;
};
// size: 0x10
struct SNDPLAYOPTS {
// offset: 0000
int patnum;
// offset: 0004
char bhandle;
// offset: 0005
char keynum;
// offset: 0006
char velocity;
// offset: 0007
char pan;
// offset: 0008
char vol;
// offset: 0009
char bend;
// offset: 000A
char fxlevel0;
// offset: 000B
char use3dpos;
// offset: 000C
unsigned short azimuth;
// offset: 000E
short elevation;
};
// size: 0x10
struct SNDLIMITS {
// offset: 0000
int dmabuflen;
// offset: 0004
unsigned char numdmabufs;
// offset: 0005
unsigned char numdmamsgs;
// offset: 0006
unsigned char nummicrotalkinstances;
// offset: 0007
unsigned char microtalkinstanceabort;
// offset: 0008
short numrspcmds;
// offset: 000A
short pad2;
// offset: 000C
int audiostreambufsize;
};
// size: 0x8
struct SNDUSAGE {
// offset: 0000
unsigned char numdmabufs;
// offset: 0001
unsigned char numvoices;
// offset: 0002
short numrspcmds;
// offset: 0004
int heapused;
};
// size: 0xE
struct LightListStruct {
// offset: 0000
char _lx;
// offset: 0001
char _ly;
// offset: 0002
unsigned short _lradius;
// offset: 0004
char _lid;
// offset: 0005
unsigned char _ldel;
// offset: 0006
unsigned char _lunflag;
// offset: 0007
char _lunx;
// offset: 0008
char _luny;
// offset: 0009
char _lunr;
// offset: 000A
char _xoff;
// offset: 000B
char _yoff;
// offset: 000C
unsigned char _lflags;
};
// size: 0x8
struct LightListStruct2 {
// offset: 0000
char _lx;
// offset: 0001
char _ly;
// offset: 0002
unsigned short _lradius;
// offset: 0004
char _lid;
// offset: 0005
unsigned char _ldel;
// offset: 0006
char _xoff;
// offset: 0007
char _yoff;
};
// size: 0x10
struct TriggerStruct {
// offset: 0000
int _tx;
// offset: 0004
int _ty;
// offset: 0008
unsigned int _tmsg;
// offset: 000C
int _tlvl;
};
// size: 0x4
struct BLOCK {
// offset: 0000
unsigned char x;
// offset: 0001
unsigned char y;
// offset: 0002
unsigned short block;
};
// size: 0x8
struct MEMSTRUCT {
// offset: 0000
long Handle;
// offset: 0004
void *MemPtr;
};
// size: 0xC
struct TextDataStruct {
// offset: 0000
int txtstr;
// offset: 0004
unsigned char scrlltxt;
// offset: 0005
unsigned char txtspd;
// offset: 0008
int sfxnr;
};
// size: 0x68
struct _duplicate_MonsterStruct {
// offset: 0000
int mtalkmsg;
// offset: 0004
int _mgoalvar1;
// offset: 0008
int _mgoalvar2;
// offset: 000C
int _mgoalvar3;
// offset: 0010
int _mhitpoints;
// offset: 0014
int _mmaxhp;
// offset: 0018
short _mVar1;
// offset: 001A
short _mVar2;
// offset: 001C
short _mVar3;
// offset: 001E
short _mVar4;
// offset: 0020
short _mVar5;
// offset: 0022
short _mVar6;
// offset: 0024
short _mVar7;
// offset: 0026
short _mVar8;
// offset: 0028
short _mxvel;
// offset: 002A
short _myvel;
// offset: 002C
unsigned short _mFlags;
// offset: 002E
unsigned short mExp;
// offset: 0030
unsigned short mMagicRes;
// offset: 0032
char _mMTidx;
// offset: 0033
char _mmode;
// offset: 0034
char _mx;
// offset: 0035
char _my;
// offset: 0036
char _mfutx;
// offset: 0037
char _mfuty;
// offset: 0038
char _moldx;
// offset: 0039
char _moldy;
// offset: 003A
char _mxoff;
// offset: 003B
char _myoff;
// offset: 003C
char _mdir;
// offset: 003D
unsigned char _menemy;
// offset: 003E
char _mAnimDelay;
// offset: 003F
char _mAnimCnt;
// offset: 0040
char _mAnimLen;
// offset: 0041
char _mAnimFrame;
// offset: 0042
char _mAFNum;
// offset: 0043
char _lastx;
// offset: 0044
char _lasty;
// offset: 0045
char _udeadval;
// offset: 0046
char mWhoHit;
// offset: 0047
char mLevel;
// offset: 0048
char mArmorClass;
// offset: 0049
unsigned char _mgoal;
// offset: 004A
unsigned char _menemyx;
// offset: 004B
unsigned char _menemyy;
// offset: 004C
unsigned char _mAi;
// offset: 004D
unsigned char _mint;
// offset: 004E
unsigned char _msquelch;
// offset: 004F
unsigned char _uniqtype;
// offset: 0050
unsigned char mHit;
// offset: 0051
unsigned char mMinDamage;
// offset: 0052
unsigned char mMaxDamage;
// offset: 0053
unsigned char mHit2;
// offset: 0054
unsigned char mMinDamage2;
// offset: 0055
unsigned char mMaxDamage2;
// offset: 0056
unsigned char leader;
// offset: 0057
unsigned char leaderflag;
// offset: 0058
unsigned char unpackfilesize;
// offset: 0059
unsigned char mlid;
// offset: 005A
char Action;
// offset: 005B
char _mDelFlag;
// offset: 005C
int mName;
// offset: 0060 (28 bytes)
struct CMonster *MType;
// offset: 0064 (60 bytes)
struct MonsterData *MData;
};
// size: 0x8
struct CPauseMessages {
// offset: 0000
int PadNum;
// offset: 0004 (4 bytes)
struct __vtbl_ptr_type (*_vf)[11];
};
// size: 0xC
struct CTempPauseMessage {
// offset: 0000 (8 bytes)
struct CPauseMessages CPauseMessages;
// offset: 0008 (112 bytes)
struct TextDat *TData;
};
// size: 0x4
struct FontItem {
// offset: 0000
unsigned char ch;
// offset: 0002
unsigned short Offset;
};
// size: 0x10
struct FontTab {
// offset: 0000 (540 bytes)
struct CFont *Fnt;
// offset: 0004 (4 bytes)
struct FontItem *Items;
// offset: 0008
int NumOfItems;
// offset: 000C
int FrameBase;
};
// size: 0x3
struct TNQ {
// offset: 0000
unsigned char _qsttype;
// offset: 0001
unsigned char _qstmsg;
// offset: 0002
unsigned char _qstmsgact;
};
// size: 0xC4
struct TownerStruct {
// offset: 0000
int _tmode;
// offset: 0004
int _ttype;
// offset: 0008
int _tx;
// offset: 000C
int _ty;
// offset: 0010
long _txoff;
// offset: 0014
long _tyoff;
// offset: 0018
long _txvel;
// offset: 001C
long _tyvel;
// offset: 0020
int _tdir;
// offset: 0024
int _tAnimDelay;
// offset: 0028
int _tAnimCnt;
// offset: 002C
int _tAnimLen;
// offset: 0030
int _tAnimFrame;
// offset: 0034
int _tAnimFrameCnt;
// offset: 0038
char _tAnimOrder;
// offset: 003C
long _tAnimWidth;
// offset: 0040
long _tAnimWidth2;
// offset: 0044
int _tTenPer;
// offset: 0048
int _teflag;
// offset: 004C
int _tbtcnt;
// offset: 0050
unsigned char _tSelFlag;
// offset: 0051
unsigned char _tMsgSaid;
// offset: 0052 (48 bytes)
struct TNQ qsts[16];
// offset: 0084
int _tSeed;
// offset: 0088
long _tVar1;
// offset: 008C
long _tVar2;
// offset: 0090
long _tVar3;
// offset: 0094
long _tVar4;
// offset: 0098
int _tName;
// offset: 009C (32 bytes)
unsigned char *_tNAnim[8];
// offset: 00BC
int _tNFrames;
// offset: 00C0
unsigned char *_tNData;
};
// size: 0x40
struct QuestTalkData {
// offset: 0000
int _qinfra;
// offset: 0004
int _qblkm;
// offset: 0008
int _qgarb;
// offset: 000C
int _qzhar;
// offset: 0010
int _qveil;
// offset: 0014
int _qmod;
// offset: 0018
int _qbutch;
// offset: 001C
int _qbol;
// offset: 0020
int _qblind;
// offset: 0024
int _qblood;
// offset: 0028
int _qanvil;
// offset: 002C
int _qwarlrd;
// offset: 0030
int _qking;
// offset: 0034
int _qpw;
// offset: 0038
int _qbone;
// offset: 003C
int _qvb;
};
// size: 0xC
struct DeadStruct {
// offset: 0000
int _deadtype;
// offset: 0004
int _deadFrame;
// offset: 0008
char _deadtrans;
};
// size: 0x4
struct MStr {
// offset: 0000 (8 bytes)
unsigned int Index;
// offset: 0008 (24 bytes)
unsigned int MyMonst;
};
// size: 0x4
struct IStr {
// offset: 0000 (8 bytes)
unsigned int Index;
// offset: 0008 (24 bytes)
unsigned int MyItem;
};
// size: 0x4
struct MissStr {
// offset: 0000 (8 bytes)
unsigned int Index;
// offset: 0008 (24 bytes)
unsigned int MyMiss;
};
// size: 0x4
struct OStr {
// offset: 0000 (8 bytes)
unsigned int Index;
// offset: 0008 (24 bytes)
unsigned int MyObject;
};
// size: 0x3
struct DStr {
// offset: 0000
unsigned char Index;
// offset: 0001
unsigned char x;
// offset: 0002
unsigned char y;
};
// size: 0x4
struct CacheInfo {
};
// size: 0x8
struct CachedInfoList {
// offset: 0000
int NumOfItems;
// offset: 0004 (4 bytes)
struct CacheInfo Items[1];
};
// size: 0x2
struct TownToCreature {
// offset: 0000
unsigned char GameEqu;
// offset: 0001
unsigned char CreatureEquate;
};
// size: 0x44
struct DR_LOAD2 {
// offset: 0000 (24 bytes)
unsigned int addr;
// offset: 0018 (8 bytes)
unsigned int len;
// offset: 0004 (4 bytes)
unsigned long code[1];
// offset: 0008 (8 bytes)
struct RECT rect;
// offset: 0010 (52 bytes)
unsigned long p[13];
};
// size: 0x10
struct Overlay {
// offset: 0000
unsigned char *Addr;
// offset: 0004
int Size;
// offset: 0008
char *FileName;
// offset: 000C (4 bytes)
enum OVER_TYPE Over;
};
// size: 0x8
struct PlayerParam {
// offset: 0000 (144 bytes)
struct CPlayer *ThePlayer;
// offset: 0004
int Id;
};
// size: 0xC
struct TMenuItem {
// offset: 0000
unsigned long dwFlags;
// offset: 0004
int pszStr;
// offset: 0008
void (*fnMenu)();
};
// size: 0x34
struct SpellData {
// offset: 0000
unsigned char sName;
// offset: 0001
unsigned char sManaCost;
// offset: 0002
unsigned char sType;
// offset: 0004
int sNameText;
// offset: 0008
int sSkillText;
// offset: 000C
int sBookLvl;
// offset: 0010
int sStaffLvl;
// offset: 0014
unsigned char sTargeted;
// offset: 0015
unsigned char sTownSpell;
// offset: 0018
int sMinInt;
// offset: 001C
unsigned char sSFX;
// offset: 001D (3 bytes)
unsigned char sMissiles[3];
// offset: 0020
unsigned char sManaAdj;
// offset: 0021
unsigned char sMinMana;
// offset: 0024
int sStaffMin;
// offset: 0028
int sStaffMax;
// offset: 002C
int sBookCost;
// offset: 0030
int sStaffCost;
};
// size: 0x28
struct GsCOORD2PARAM {
// offset: 0000 (16 bytes)
struct VECTOR scale;
// offset: 0010 (8 bytes)
struct SVECTOR rotate;
// offset: 0018 (16 bytes)
struct VECTOR trans;
};
// size: 0x50
struct _GsCOORDINATE2 {
// offset: 0000
unsigned long flg;
// offset: 0004 (32 bytes)
struct MATRIX coord;
// offset: 0024 (32 bytes)
struct MATRIX workm;
// offset: 0044 (40 bytes)
struct GsCOORD2PARAM *param;
// offset: 0048 (80 bytes)
struct _GsCOORDINATE2 *super;
// offset: 004C (80 bytes)
struct _GsCOORDINATE2 *sub;
};
// size: 0x24
struct GsVIEW2 {
// offset: 0000 (32 bytes)
struct MATRIX view;
// offset: 0020 (80 bytes)
struct _GsCOORDINATE2 *super;
};
// size: 0x20
struct GsRVIEW2 {
// offset: 0000
long vpx;
// offset: 0004
long vpy;
// offset: 0008
long vpz;
// offset: 000C
long vrx;
// offset: 0010
long vry;
// offset: 0014
long vrz;
// offset: 0018
long rz;
// offset: 001C (80 bytes)
struct _GsCOORDINATE2 *super;
};
// size: 0x10
struct GsF_LIGHT {
// offset: 0000
int vx;
// offset: 0004
int vy;
// offset: 0008
int vz;
// offset: 000C
unsigned char r;
// offset: 000D
unsigned char g;
// offset: 000E
unsigned char b;
};
// size: 0x4
struct GsOT_TAG {
// offset: 0000 (24 bytes)
unsigned int p;
// offset: 0018 (8 bytes)
unsigned char num;
};
// size: 0x14
struct GsOT {
// offset: 0000
unsigned long length;
// offset: 0004 (4 bytes)
struct GsOT_TAG *org;
// offset: 0008
unsigned long offset;
// offset: 000C
unsigned long point;
// offset: 0010 (4 bytes)
struct GsOT_TAG *tag;
};
// size: 0x10
struct GsDOBJ2 {
// offset: 0000
unsigned long attribute;
// offset: 0004 (80 bytes)
struct _GsCOORDINATE2 *coord2;
// offset: 0008
unsigned long *tmd;
// offset: 000C
unsigned long id;
};
// size: 0x18
struct GsDOBJ3 {
// offset: 0000
unsigned long attribute;
// offset: 0004 (80 bytes)
struct _GsCOORDINATE2 *coord2;
// offset: 0008
unsigned long *pmd;
// offset: 000C
unsigned long *base;
// offset: 0010
unsigned long *sv;
// offset: 0014
unsigned long id;
};
// size: 0x14
struct GsDOBJ5 {
// offset: 0000
unsigned long attribute;
// offset: 0004 (80 bytes)
struct _GsCOORDINATE2 *coord2;
// offset: 0008
unsigned long *tmd;
// offset: 000C
unsigned long *packet;
// offset: 0010
unsigned long id;
};
// size: 0x24
struct GsSPRITE {
// offset: 0000
unsigned long attribute;
// offset: 0004
short x;
// offset: 0006
short y;
// offset: 0008
unsigned short w;
// offset: 000A
unsigned short h;
// offset: 000C
unsigned short tpage;
// offset: 000E
unsigned char u;
// offset: 000F
unsigned char v;
// offset: 0010
short cx;
// offset: 0012
short cy;
// offset: 0014
unsigned char r;
// offset: 0015
unsigned char g;
// offset: 0016
unsigned char b;
// offset: 0018
short mx;
// offset: 001A
short my;
// offset: 001C
short scalex;
// offset: 001E
short scaley;
// offset: 0020
long rotate;
};
// size: 0x48
struct GsSPARRAY {
// offset: 0000
unsigned long attribute;
// offset: 0004
short x;
// offset: 0006
short y;
// offset: 0008 (24 bytes)
struct DR_MODE mode[2];
// offset: 0020 (40 bytes)
struct SPRT packet[2];
};
// size: 0x8
struct GsCELL {
// offset: 0000
unsigned char u;
// offset: 0001
unsigned char v;
// offset: 0002
unsigned short cba;
// offset: 0004
unsigned short flag;
// offset: 0006
unsigned short tpage;
};
// size: 0x10
struct GsMAP {
// offset: 0000
unsigned char cellw;
// offset: 0001
unsigned char cellh;
// offset: 0002
unsigned short ncellw;
// offset: 0004
unsigned short ncellh;
// offset: 0008 (8 bytes)
struct GsCELL *base;
// offset: 000C
unsigned short *index;
};
// size: 0x24
struct GsBG {
// offset: 0000
unsigned long attribute;
// offset: 0004
short x;
// offset: 0006
short y;
// offset: 0008
short w;
// offset: 000A
short h;
// offset: 000C
short scrollx;
// offset: 000E
short scrolly;
// offset: 0010
unsigned char r;
// offset: 0011
unsigned char g;
// offset: 0012
unsigned char b;
// offset: 0014 (16 bytes)
struct GsMAP *map;
// offset: 0018
short mx;
// offset: 001A
short my;
// offset: 001C
short scalex;
// offset: 001E
short scaley;
// offset: 0020
long rotate;
};
// size: 0x10
struct GsLINE {
// offset: 0000
unsigned long attribute;
// offset: 0004
short x0;
// offset: 0006
short y0;
// offset: 0008
short x1;
// offset: 000A
short y1;
// offset: 000C
unsigned char r;
// offset: 000D
unsigned char g;
// offset: 000E
unsigned char b;
};
// size: 0x14
struct GsGLINE {
// offset: 0000
unsigned long attribute;
// offset: 0004
short x0;
// offset: 0006
short y0;
// offset: 0008
short x1;
// offset: 000A
short y1;
// offset: 000C
unsigned char r0;
// offset: 000D
unsigned char g0;
// offset: 000E
unsigned char b0;
// offset: 000F
unsigned char r1;
// offset: 0010
unsigned char g1;
// offset: 0011
unsigned char b1;
};
// size: 0x10
struct GsBOXF {
// offset: 0000
unsigned long attribute;
// offset: 0004
short x;
// offset: 0006
short y;
// offset: 0008
unsigned short w;
// offset: 000A
unsigned short h;
// offset: 000C
unsigned char r;
// offset: 000D
unsigned char g;
// offset: 000E
unsigned char b;
};
// size: 0xC
struct GsFOGPARAM {
// offset: 0000
short dqa;
// offset: 0004
long dqb;
// offset: 0008
unsigned char rfc;
// offset: 0009
unsigned char gfc;
// offset: 000A
unsigned char bfc;
};
// size: 0x1C
struct GsIMAGE {
// offset: 0000
unsigned long pmode;
// offset: 0004
short px;
// offset: 0006
short py;
// offset: 0008
unsigned short pw;
// offset: 000A
unsigned short ph;
// offset: 000C
unsigned long *pixel;
// offset: 0010
short cx;
// offset: 0012
short cy;
// offset: 0014
unsigned short cw;
// offset: 0016
unsigned short ch;
// offset: 0018
unsigned long *clut;
};
// size: 0x4
struct _GsPOSITION {
// offset: 0000
short offx;
// offset: 0002
short offy;
};
// size: 0xC
struct GsOBJTABLE2 {
// offset: 0000 (16 bytes)
struct GsDOBJ2 *top;
// offset: 0004
int nobj;
// offset: 0008
int maxobj;
};
// size: 0x130
struct _GsFCALL {
// offset: 0000 (24 bytes)
unsigned char *(*f3[3][2])();
// offset: 0018 (8 bytes)
unsigned char *(*nf3[2])();
// offset: 0020 (24 bytes)
unsigned char *(*g3[3][2])();
// offset: 0038 (8 bytes)
unsigned char *(*ng3[2])();
// offset: 0040 (24 bytes)
unsigned char *(*tf3[3][2])();
// offset: 0058 (8 bytes)
unsigned char *(*ntf3[2])();
// offset: 0060 (24 bytes)
unsigned char *(*tg3[3][2])();
// offset: 0078 (8 bytes)
unsigned char *(*ntg3[2])();
// offset: 0080 (24 bytes)
unsigned char *(*f4[3][2])();
// offset: 0098 (8 bytes)
unsigned char *(*nf4[2])();
// offset: 00A0 (24 bytes)
unsigned char *(*g4[3][2])();
// offset: 00B8 (8 bytes)
unsigned char *(*ng4[2])();
// offset: 00C0 (24 bytes)
unsigned char *(*tf4[3][2])();
// offset: 00D8 (8 bytes)
unsigned char *(*ntf4[2])();
// offset: 00E0 (24 bytes)
unsigned char *(*tg4[3][2])();
// offset: 00F8 (8 bytes)
unsigned char *(*ntg4[2])();
// offset: 0100 (12 bytes)
unsigned char *(*f3g[3])();
// offset: 010C (12 bytes)
unsigned char *(*g3g[3])();
// offset: 0118 (12 bytes)
unsigned char *(*f4g[3])();
// offset: 0124 (12 bytes)
unsigned char *(*g4g[3])();
};
// size: 0x10
struct TMD_P_F3 {
// offset: 0000
unsigned char out;
// offset: 0001
unsigned char in;
// offset: 0002
unsigned char dummy;
// offset: 0003
unsigned char cd;
// offset: 0004
unsigned char r0;
// offset: 0005
unsigned char g0;
// offset: 0006
unsigned char b0;
// offset: 0007
unsigned char code;
// offset: 0008
unsigned short n0;
// offset: 000A
unsigned short v0;
// offset: 000C
unsigned short v1;
// offset: 000E
unsigned short v2;
};
// size: 0x14
struct TMD_P_G3 {
// offset: 0000
unsigned char out;
// offset: 0001
unsigned char in;
// offset: 0002
unsigned char dummy;
// offset: 0003
unsigned char cd;
// offset: 0004
unsigned char r0;
// offset: 0005
unsigned char g0;
// offset: 0006
unsigned char b0;
// offset: 0007
unsigned char code;
// offset: 0008
unsigned short n0;
// offset: 000A
unsigned short v0;
// offset: 000C
unsigned short n1;
// offset: 000E
unsigned short v1;
// offset: 0010
unsigned short n2;
// offset: 0012
unsigned short v2;
};
// size: 0x18
struct TMD_P_F3G {
// offset: 0000
unsigned char out;
// offset: 0001
unsigned char in;
// offset: 0002
unsigned char dummy;
// offset: 0003
unsigned char cd;
// offset: 0004
unsigned char r0;
// offset: 0005
unsigned char g0;
// offset: 0006
unsigned char b0;
// offset: 0007
unsigned char code;
// offset: 0008
unsigned char r1;
// offset: 0009
unsigned char g1;
// offset: 000A
unsigned char b1;
// offset: 000B
unsigned char dummy1;
// offset: 000C
unsigned char r2;
// offset: 000D
unsigned char g2;
// offset: 000E
unsigned char b2;
// offset: 000F
unsigned char dummy2;
// offset: 0010
unsigned short n0;
// offset: 0012
unsigned short v0;
// offset: 0014
unsigned short v1;
// offset: 0016
unsigned short v2;
};
// size: 0x1C
struct TMD_P_G3G {
// offset: 0000
unsigned char out;
// offset: 0001
unsigned char in;
// offset: 0002
unsigned char dummy;
// offset: 0003
unsigned char cd;
// offset: 0004
unsigned char r0;
// offset: 0005
unsigned char g0;
// offset: 0006
unsigned char b0;
// offset: 0007
unsigned char code;
// offset: 0008
unsigned char r1;
// offset: 0009
unsigned char g1;
// offset: 000A
unsigned char b1;
// offset: 000B
unsigned char dummy1;
// offset: 000C
unsigned char r2;
// offset: 000D
unsigned char g2;
// offset: 000E
unsigned char b2;
// offset: 000F
unsigned char dummy2;
// offset: 0010
unsigned short n0;
// offset: 0012
unsigned short v0;
// offset: 0014
unsigned short n1;
// offset: 0016
unsigned short v1;
// offset: 0018
unsigned short n2;
// offset: 001A
unsigned short v2;
};
// size: 0x10
struct TMD_P_NF3 {
// offset: 0000
unsigned char out;
// offset: 0001
unsigned char in;
// offset: 0002
unsigned char dummy;
// offset: 0003
unsigned char cd;
// offset: 0004
unsigned char r0;
// offset: 0005
unsigned char g0;
// offset: 0006
unsigned char b0;
// offset: 0007
unsigned char code;
// offset: 0008
unsigned short v0;
// offset: 000A
unsigned short v1;
// offset: 000C
unsigned short v2;
// offset: 000E
unsigned short p;
};
// size: 0x18
struct TMD_P_NG3 {
// offset: 0000
unsigned char out;
// offset: 0001
unsigned char in;
// offset: 0002
unsigned char dummy;
// offset: 0003
unsigned char cd;
// offset: 0004
unsigned char r0;
// offset: 0005
unsigned char g0;
// offset: 0006
unsigned char b0;
// offset: 0007
unsigned char code;
// offset: 0008
unsigned char r1;
// offset: 0009
unsigned char g1;
// offset: 000A
unsigned char b1;
// offset: 000B
unsigned char p1;
// offset: 000C
unsigned char r2;
// offset: 000D
unsigned char g2;
// offset: 000E
unsigned char b2;
// offset: 000F
unsigned char p2;
// offset: 0010
unsigned short v0;
// offset: 0012
unsigned short v1;
// offset: 0014
unsigned short v2;
// offset: 0016
unsigned short p;
};
// size: 0x14
struct TMD_P_F4 {
// offset: 0000
unsigned char out;
// offset: 0001
unsigned char in;
// offset: 0002
unsigned char dummy;
// offset: 0003
unsigned char cd;
// offset: 0004
unsigned char r0;
// offset: 0005
unsigned char g0;
// offset: 0006
unsigned char b0;
// offset: 0007
unsigned char code;
// offset: 0008
unsigned short n0;
// offset: 000A
unsigned short v0;
// offset: 000C
unsigned short v1;
// offset: 000E
unsigned short v2;
// offset: 0010
unsigned short v3;
// offset: 0012
unsigned short p;
};
// size: 0x18
struct TMD_P_G4 {
// offset: 0000
unsigned char out;
// offset: 0001
unsigned char in;
// offset: 0002
unsigned char dummy;
// offset: 0003
unsigned char cd;
// offset: 0004
unsigned char r0;
// offset: 0005
unsigned char g0;
// offset: 0006
unsigned char b0;
// offset: 0007
unsigned char code;
// offset: 0008
unsigned short n0;
// offset: 000A
unsigned short v0;
// offset: 000C
unsigned short n1;
// offset: 000E
unsigned short v1;
// offset: 0010
unsigned short n2;
// offset: 0012
unsigned short v2;
// offset: 0014
unsigned short n3;
// offset: 0016
unsigned short v3;
};
// size: 0x20
struct TMD_P_F4G {
// offset: 0000
unsigned char out;
// offset: 0001
unsigned char in;
// offset: 0002
unsigned char dummy;
// offset: 0003
unsigned char cd;
// offset: 0004
unsigned char r0;
// offset: 0005
unsigned char g0;
// offset: 0006
unsigned char b0;
// offset: 0007
unsigned char code;
// offset: 0008
unsigned char r1;
// offset: 0009
unsigned char g1;
// offset: 000A
unsigned char b1;
// offset: 000B
unsigned char dummy1;
// offset: 000C
unsigned char r2;
// offset: 000D
unsigned char g2;
// offset: 000E
unsigned char b2;
// offset: 000F
unsigned char dummy2;
// offset: 0010
unsigned char r3;
// offset: 0011
unsigned char g3;
// offset: 0012
unsigned char b3;
// offset: 0013
unsigned char dummy3;
// offset: 0014
unsigned short n0;
// offset: 0016
unsigned short v0;
// offset: 0018
unsigned short v1;
// offset: 001A
unsigned short v2;
// offset: 001C
unsigned short v3;
// offset: 001E
unsigned short dummy4;
};
// size: 0x24
struct TMD_P_G4G {
// offset: 0000
unsigned char out;
// offset: 0001
unsigned char in;
// offset: 0002
unsigned char dummy;
// offset: 0003
unsigned char cd;
// offset: 0004
unsigned char r0;
// offset: 0005
unsigned char g0;
// offset: 0006
unsigned char b0;
// offset: 0007
unsigned char code;
// offset: 0008
unsigned char r1;
// offset: 0009
unsigned char g1;
// offset: 000A
unsigned char b1;
// offset: 000B
unsigned char dummy1;
// offset: 000C
unsigned char r2;
// offset: 000D
unsigned char g2;
// offset: 000E
unsigned char b2;
// offset: 000F
unsigned char dummy2;
// offset: 0010
unsigned char r3;
// offset: 0011
unsigned char g3;
// offset: 0012
unsigned char b3;
// offset: 0013
unsigned char dummy3;
// offset: 0014
unsigned short n0;
// offset: 0016
unsigned short v0;
// offset: 0018
unsigned short n1;
// offset: 001A
unsigned short v1;
// offset: 001C
unsigned short n2;
// offset: 001E
unsigned short v2;
// offset: 0020
unsigned short n3;
// offset: 0022
unsigned short v3;
};
// size: 0x10
struct TMD_P_NF4 {
// offset: 0000
unsigned char out;
// offset: 0001
unsigned char in;
// offset: 0002
unsigned char dummy;
// offset: 0003
unsigned char cd;
// offset: 0004
unsigned char r0;
// offset: 0005
unsigned char g0;
// offset: 0006
unsigned char b0;
// offset: 0007
unsigned char code;
// offset: 0008
unsigned short v0;
// offset: 000A
unsigned short v1;
// offset: 000C
unsigned short v2;
// offset: 000E
unsigned short v3;
};
// size: 0x1C
struct TMD_P_NG4 {
// offset: 0000
unsigned char out;
// offset: 0001
unsigned char in;
// offset: 0002
unsigned char dummy;
// offset: 0003
unsigned char cd;
// offset: 0004
unsigned char r0;
// offset: 0005
unsigned char g0;
// offset: 0006
unsigned char b0;
// offset: 0007
unsigned char code;
// offset: 0008
unsigned char r1;
// offset: 0009
unsigned char g1;
// offset: 000A
unsigned char b1;
// offset: 000B
unsigned char p1;
// offset: 000C
unsigned char r2;
// offset: 000D
unsigned char g2;
// offset: 000E
unsigned char b2;
// offset: 000F
unsigned char p2;
// offset: 0010
unsigned char r3;
// offset: 0011
unsigned char g3;
// offset: 0012
unsigned char b3;
// offset: 0013
unsigned char p3;
// offset: 0014
unsigned short v0;
// offset: 0016
unsigned short v1;
// offset: 0018
unsigned short v2;
// offset: 001A
unsigned short v3;
};
// size: 0x18
struct TMD_P_TF3 {
// offset: 0000
unsigned char out;
// offset: 0001
unsigned char in;
// offset: 0002
unsigned char dummy;
// offset: 0003
unsigned char cd;
// offset: 0004
unsigned char tu0;
// offset: 0005
unsigned char tv0;
// offset: 0006
unsigned short clut;
// offset: 0008
unsigned char tu1;
// offset: 0009
unsigned char tv1;
// offset: 000A
unsigned short tpage;
// offset: 000C
unsigned char tu2;
// offset: 000D
unsigned char tv2;
// offset: 000E
unsigned short p;
// offset: 0010
unsigned short n0;
// offset: 0012
unsigned short v0;
// offset: 0014
unsigned short v1;
// offset: 0016
unsigned short v2;
};
// size: 0x1C
struct TMD_P_TG3 {
// offset: 0000
unsigned char out;
// offset: 0001
unsigned char in;
// offset: 0002
unsigned char dummy;
// offset: 0003
unsigned char cd;
// offset: 0004
unsigned char tu0;
// offset: 0005
unsigned char tv0;
// offset: 0006
unsigned short clut;
// offset: 0008
unsigned char tu1;
// offset: 0009
unsigned char tv1;
// offset: 000A
unsigned short tpage;
// offset: 000C
unsigned char tu2;
// offset: 000D
unsigned char tv2;
// offset: 000E
unsigned short p;
// offset: 0010
unsigned short n0;
// offset: 0012
unsigned short v0;
// offset: 0014
unsigned short n1;
// offset: 0016
unsigned short v1;
// offset: 0018
unsigned short n2;
// offset: 001A
unsigned short v2;
};
// size: 0x1C
struct TMD_P_TNF3 {
// offset: 0000
unsigned char out;
// offset: 0001
unsigned char in;
// offset: 0002
unsigned char dummy;
// offset: 0003
unsigned char cd;
// offset: 0004
unsigned char tu0;
// offset: 0005
unsigned char tv0;
// offset: 0006
unsigned short clut;
// offset: 0008
unsigned char tu1;
// offset: 0009
unsigned char tv1;
// offset: 000A
unsigned short tpage;
// offset: 000C
unsigned char tu2;
// offset: 000D
unsigned char tv2;
// offset: 000E
unsigned short p0;
// offset: 0010
unsigned char r0;
// offset: 0011
unsigned char g0;
// offset: 0012
unsigned char b0;
// offset: 0013
unsigned char p1;
// offset: 0014
unsigned short v0;
// offset: 0016
unsigned short v1;
// offset: 0018
unsigned short v2;
// offset: 001A
unsigned short p2;
};
// size: 0x24
struct TMD_P_TNG3 {
// offset: 0000
unsigned char out;
// offset: 0001
unsigned char in;
// offset: 0002
unsigned char dummy;
// offset: 0003
unsigned char cd;
// offset: 0004
unsigned char tu0;
// offset: 0005
unsigned char tv0;
// offset: 0006
unsigned short clut;
// offset: 0008
unsigned char tu1;
// offset: 0009
unsigned char tv1;
// offset: 000A
unsigned short tpage;
// offset: 000C
unsigned char tu2;
// offset: 000D
unsigned char tv2;
// offset: 000E
unsigned short p0;
// offset: 0010
unsigned char r0;
// offset: 0011
unsigned char g0;
// offset: 0012
unsigned char b0;
// offset: 0013
unsigned char p1;
// offset: 0014
unsigned char r1;
// offset: 0015
unsigned char g1;
// offset: 0016
unsigned char b1;
// offset: 0017
unsigned char p2;
// offset: 0018
unsigned char r2;
// offset: 0019
unsigned char g2;
// offset: 001A
unsigned char b2;
// offset: 001B
unsigned char p3;
// offset: 001C
unsigned short v0;
// offset: 001E
unsigned short v1;
// offset: 0020
unsigned short v2;
// offset: 0022
unsigned short p4;
};
// size: 0x20
struct TMD_P_TF4 {
// offset: 0000
unsigned char out;
// offset: 0001
unsigned char in;
// offset: 0002
unsigned char dummy;
// offset: 0003
unsigned char cd;
// offset: 0004
unsigned char tu0;
// offset: 0005
unsigned char tv0;
// offset: 0006
unsigned short clut;
// offset: 0008
unsigned char tu1;
// offset: 0009
unsigned char tv1;
// offset: 000A
unsigned short tpage;
// offset: 000C
unsigned char tu2;
// offset: 000D
unsigned char tv2;
// offset: 000E
unsigned short p0;
// offset: 0010
unsigned char tu3;
// offset: 0011
unsigned char tv3;
// offset: 0012
unsigned short p1;
// offset: 0014
unsigned short n0;
// offset: 0016
unsigned short v0;
// offset: 0018
unsigned short v1;
// offset: 001A
unsigned short v2;
// offset: 001C
unsigned short v3;
// offset: 001E
unsigned short p2;
};
// size: 0x24
struct TMD_P_TG4 {
// offset: 0000
unsigned char out;
// offset: 0001
unsigned char in;
// offset: 0002
unsigned char dummy;
// offset: 0003
unsigned char cd;
// offset: 0004
unsigned char tu0;
// offset: 0005
unsigned char tv0;
// offset: 0006
unsigned short clut;
// offset: 0008
unsigned char tu1;
// offset: 0009
unsigned char tv1;
// offset: 000A
unsigned short tpage;
// offset: 000C
unsigned char tu2;
// offset: 000D
unsigned char tv2;
// offset: 000E
unsigned short p0;
// offset: 0010
unsigned char tu3;
// offset: 0011
unsigned char tv3;
// offset: 0012
unsigned short p1;
// offset: 0014
unsigned short n0;
// offset: 0016
unsigned short v0;
// offset: 0018
unsigned short n1;
// offset: 001A
unsigned short v1;
// offset: 001C
unsigned short n2;
// offset: 001E
unsigned short v2;
// offset: 0020
unsigned short n3;
// offset: 0022
unsigned short v3;
};
// size: 0x20
struct TMD_P_TNF4 {
// offset: 0000
unsigned char out;
// offset: 0001
unsigned char in;
// offset: 0002
unsigned char dummy;
// offset: 0003
unsigned char cd;
// offset: 0004
unsigned char tu0;
// offset: 0005
unsigned char tv0;
// offset: 0006
unsigned short clut;
// offset: 0008
unsigned char tu1;
// offset: 0009
unsigned char tv1;
// offset: 000A
unsigned short tpage;
// offset: 000C
unsigned char tu2;
// offset: 000D
unsigned char tv2;
// offset: 000E
unsigned short p0;
// offset: 0010
unsigned char tu3;
// offset: 0011
unsigned char tv3;
// offset: 0012
unsigned short p1;
// offset: 0014
unsigned char r0;
// offset: 0015
unsigned char g0;
// offset: 0016
unsigned char b0;
// offset: 0017
unsigned char p2;
// offset: 0018
unsigned short v0;
// offset: 001A
unsigned short v1;
// offset: 001C
unsigned short v2;
// offset: 001E
unsigned short v3;
};
// size: 0x2C
struct TMD_P_TNG4 {
// offset: 0000
unsigned char out;
// offset: 0001
unsigned char in;
// offset: 0002
unsigned char dummy;
// offset: 0003
unsigned char cd;
// offset: 0004
unsigned char tu0;
// offset: 0005
unsigned char tv0;
// offset: 0006
unsigned short clut;
// offset: 0008
unsigned char tu1;
// offset: 0009
unsigned char tv1;
// offset: 000A
unsigned short tpage;
// offset: 000C
unsigned char tu2;
// offset: 000D
unsigned char tv2;
// offset: 000E
unsigned short p0;
// offset: 0010
unsigned char tu3;
// offset: 0011
unsigned char tv3;
// offset: 0012
unsigned short p1;
// offset: 0014
unsigned char r0;
// offset: 0015
unsigned char g0;
// offset: 0016
unsigned char b0;
// offset: 0017
unsigned char p2;
// offset: 0018
unsigned char r1;
// offset: 0019
unsigned char g1;
// offset: 001A
unsigned char b1;
// offset: 001B
unsigned char p3;
// offset: 001C
unsigned char r2;
// offset: 001D
unsigned char g2;
// offset: 001E
unsigned char b2;
// offset: 001F
unsigned char p4;
// offset: 0020
unsigned char r3;
// offset: 0021
unsigned char g3;
// offset: 0022
unsigned char b3;
// offset: 0023
unsigned char p5;
// offset: 0024
unsigned short v0;
// offset: 0026
unsigned short v1;
// offset: 0028
unsigned short v2;
// offset: 002A
unsigned short v3;
};
// size: 0x1C
struct TMD_STRUCT {
// offset: 0000
unsigned long *vertop;
// offset: 0004
unsigned long vern;
// offset: 0008
unsigned long *nortop;
// offset: 000C
unsigned long norn;
// offset: 0010
unsigned long *primtop;
// offset: 0014
unsigned long primn;
// offset: 0018
unsigned long scale;
};
// size: 0x8
struct VERT {
// offset: 0000
short vx;
// offset: 0002
short vy;
// offset: 0004
short vz;
// offset: 0006
unsigned char tu;
// offset: 0007
unsigned char tv;
};
// size: 0xC
struct VERTC {
// offset: 0000
short vx;
// offset: 0002
short vy;
// offset: 0004
short vz;
// offset: 0006
unsigned char tu;
// offset: 0007
unsigned char tv;
// offset: 0008 (4 bytes)
struct CVECTOR col;
};
// size: 0x64
struct GsADIV_FT4 {
// offset: 0000
unsigned long limit;
// offset: 0004
long hwd;
// offset: 0008
long vwd;
// offset: 000C
int shift;
// offset: 0010
unsigned long *org;
// offset: 0014
unsigned long *pk;
// offset: 0018
long otz;
// offset: 001C
long adivz;
// offset: 0020
short adivw;
// offset: 0022
short adivh;
// offset: 0024
long flg0;
// offset: 0028
long flg;
// offset: 002C
short minx;
// offset: 002E
short miny;
// offset: 0030
short maxx;
// offset: 0032
short maxy;
// offset: 0034
short hwd0;
// offset: 0036
short vwd0;
// offset: 0038
unsigned long *tag;
// offset: 003C (40 bytes)
struct POLY_FT4 si;
};
// size: 0x20
struct GsADIV_P_FT4 {
// offset: 0000 (32 bytes)
struct VERT vt[4];
};
// size: 0x70
struct GsADIV_GT4 {
// offset: 0000
unsigned long limit;
// offset: 0004
long hwd;
// offset: 0008
long vwd;
// offset: 000C
int shift;
// offset: 0010
unsigned long *org;
// offset: 0014
unsigned long *pk;
// offset: 0018
long otz;
// offset: 001C
long adivz;
// offset: 0020
short adivw;
// offset: 0022
short adivh;
// offset: 0024
long flg0;
// offset: 0028
long flg;
// offset: 002C
short minx;
// offset: 002E
short miny;
// offset: 0030
short maxx;
// offset: 0032
short maxy;
// offset: 0034
short hwd0;
// offset: 0036
short vwd0;
// offset: 0038
unsigned long *tag;
// offset: 003C (52 bytes)
struct POLY_GT4 si;
};
// size: 0x30
struct GsADIV_P_GT4 {
// offset: 0000 (48 bytes)
struct VERTC vt[4];
};
// size: 0x60
struct GsADIV_G4 {
// offset: 0000
unsigned long limit;
// offset: 0004
long hwd;
// offset: 0008
long vwd;
// offset: 000C
int shift;
// offset: 0010
unsigned long *org;
// offset: 0014
unsigned long *pk;
// offset: 0018
long otz;
// offset: 001C
long adivz;
// offset: 0020
short adivw;
// offset: 0022
short adivh;
// offset: 0024
long flg0;
// offset: 0028
long flg;
// offset: 002C
short minx;
// offset: 002E
short miny;
// offset: 0030
short maxx;
// offset: 0032
short maxy;
// offset: 0034
short hwd0;
// offset: 0036
short vwd0;
// offset: 0038
unsigned long *tag;
// offset: 003C (36 bytes)
struct POLY_G4 si;
};
// size: 0x54
struct GsADIV_F4 {
// offset: 0000
unsigned long limit;
// offset: 0004
long hwd;
// offset: 0008
long vwd;
// offset: 000C
int shift;
// offset: 0010
unsigned long *org;
// offset: 0014
unsigned long *pk;
// offset: 0018
long otz;
// offset: 001C
long adivz;
// offset: 0020
short adivw;
// offset: 0022
short adivh;
// offset: 0024
long flg0;
// offset: 0028
long flg;
// offset: 002C
short minx;
// offset: 002E
short miny;
// offset: 0030
short maxx;
// offset: 0032
short maxy;
// offset: 0034
short hwd0;
// offset: 0036
short vwd0;
// offset: 0038
unsigned long *tag;
// offset: 003C (24 bytes)
struct POLY_F4 si;
};
// size: 0x58
struct GsADIV_FT3 {
// offset: 0000
unsigned long limit;
// offset: 0004
long hwd;
// offset: 0008
long vwd;
// offset: 000C
int shift;
// offset: 0010
unsigned long *org;
// offset: 0014
unsigned long *pk;
// offset: 0018
long otz;
// offset: 001C
long adivz;
// offset: 0020
short adivw;
// offset: 0022
short adivh;
// offset: 0024
long flg;
// offset: 0028
short minx;
// offset: 002A
short miny;
// offset: 002C
short maxx;
// offset: 002E
short maxy;
// offset: 0030
short hwd0;
// offset: 0032
short vwd0;
// offset: 0034
unsigned long *tag;
// offset: 0038 (32 bytes)
struct POLY_FT3 si;
};
// size: 0x18
struct GsADIV_P_FT3 {
// offset: 0000 (24 bytes)
struct VERT vt[3];
};
// size: 0x60
struct GsADIV_GT3 {
// offset: 0000
unsigned long limit;
// offset: 0004
long hwd;
// offset: 0008
long vwd;
// offset: 000C
int shift;
// offset: 0010
unsigned long *org;
// offset: 0014
unsigned long *pk;
// offset: 0018
long otz;
// offset: 001C
long adivz;
// offset: 0020
short adivw;
// offset: 0022
short adivh;
// offset: 0024
long flg;
// offset: 0028
short minx;
// offset: 002A
short miny;
// offset: 002C
short maxx;
// offset: 002E
short maxy;
// offset: 0030
short hwd0;
// offset: 0032
short vwd0;
// offset: 0034
unsigned long *tag;
// offset: 0038 (40 bytes)
struct POLY_GT3 si;
};
// size: 0x24
struct GsADIV_P_GT3 {
// offset: 0000 (36 bytes)
struct VERTC vt[3];
};
// size: 0x54
struct GsADIV_G3 {
// offset: 0000
unsigned long limit;
// offset: 0004
long hwd;
// offset: 0008
long vwd;
// offset: 000C
int shift;
// offset: 0010
unsigned long *org;
// offset: 0014
unsigned long *pk;
// offset: 0018
long otz;
// offset: 001C
long adivz;
// offset: 0020
short adivw;
// offset: 0022
short adivh;
// offset: 0024
long flg;
// offset: 0028
short minx;
// offset: 002A
short miny;
// offset: 002C
short maxx;
// offset: 002E
short maxy;
// offset: 0030
short hwd0;
// offset: 0032
short vwd0;
// offset: 0034
unsigned long *tag;
// offset: 0038 (28 bytes)
struct POLY_G3 si;
};
// size: 0x4C
struct GsADIV_F3 {
// offset: 0000
unsigned long limit;
// offset: 0004
long hwd;
// offset: 0008
long vwd;
// offset: 000C
int shift;
// offset: 0010
unsigned long *org;
// offset: 0014
unsigned long *pk;
// offset: 0018
long otz;
// offset: 001C
long adivz;
// offset: 0020
short adivw;
// offset: 0022
short adivh;
// offset: 0024
long flg;
// offset: 0028
short minx;
// offset: 002A
short miny;
// offset: 002C
short maxx;
// offset: 002E
short maxy;
// offset: 0030
short hwd0;
// offset: 0032
short vwd0;
// offset: 0034
unsigned long *tag;
// offset: 0038 (20 bytes)
struct POLY_F3 si;
};
// size: 0x50
struct _GsCOORDUNIT {
// offset: 0000
unsigned long flg;
// offset: 0004 (32 bytes)
struct MATRIX matrix;
// offset: 0024 (32 bytes)
struct MATRIX workm;
// offset: 0044 (8 bytes)
struct SVECTOR rot;
// offset: 004C (80 bytes)
struct _GsCOORDUNIT *super;
};
// size: 0x24
struct GsVIEWUNIT {
// offset: 0000 (32 bytes)
struct MATRIX view;
// offset: 0020 (80 bytes)
struct _GsCOORDUNIT *super;
};
// size: 0x20
struct GsRVIEWUNIT {
// offset: 0000
long vpx;
// offset: 0004
long vpy;
// offset: 0008
long vpz;
// offset: 000C
long vrx;
// offset: 0010
long vry;
// offset: 0014
long vrz;
// offset: 0018
long rz;
// offset: 001C (80 bytes)
struct _GsCOORDUNIT *super;
};
// size: 0x8
struct GsUNIT {
// offset: 0000 (80 bytes)
struct _GsCOORDUNIT *coord;
// offset: 0004
unsigned long *primtop;
};
// size: 0x8
struct GsTYPEUNIT {
// offset: 0000
unsigned long type;
// offset: 0004
unsigned long *ptr;
};
// size: 0x14
struct GsARGUNIT {
// offset: 0000
unsigned long *primp;
// offset: 0004 (20 bytes)
struct GsOT *tagp;
// offset: 0008
int shift;
// offset: 000C
int offset;
// offset: 0010
unsigned char *out_packetp;
};
// size: 0x8
struct GsWORKUNIT {
// offset: 0000 (4 bytes)
struct DVECTOR vec;
// offset: 0004
short otz;
// offset: 0006
short p;
};
// size: 0x20
struct GsARGUNIT_NORMAL {
// offset: 0000
unsigned long *primp;
// offset: 0004 (20 bytes)
struct GsOT *tagp;
// offset: 0008
int shift;
// offset: 000C
int offset;
// offset: 0010
unsigned char *out_packetp;
// offset: 0014
unsigned long *primtop;
// offset: 0018 (8 bytes)
struct SVECTOR *vertop;
// offset: 001C (8 bytes)
struct SVECTOR *nortop;
};
// size: 0x28
struct GsARGUNIT_SHARED {
// offset: 0000
unsigned long *primp;
// offset: 0004 (20 bytes)
struct GsOT *tagp;
// offset: 0008
int shift;
// offset: 000C
int offset;
// offset: 0010
unsigned char *out_packetp;
// offset: 0014
unsigned long *primtop;
// offset: 0018 (8 bytes)
struct SVECTOR *vertop;
// offset: 001C (8 bytes)
struct GsWORKUNIT *vertop2;
// offset: 0020 (8 bytes)
struct SVECTOR *nortop;
// offset: 0024 (8 bytes)
struct SVECTOR *nortop2;
};
// size: 0x1C
struct GsARGUNIT_IMAGE {
// offset: 0000
unsigned long *primp;
// offset: 0004 (20 bytes)
struct GsOT *tagp;
// offset: 0008
int shift;
// offset: 000C
int offset;
// offset: 0010
unsigned char *out_packetp;
// offset: 0014
unsigned long *imagetop;
// offset: 0018
unsigned long *cluttop;
};
// size: 0x24
struct GsARGUNIT_GND {
// offset: 0000
unsigned long *primp;
// offset: 0004 (20 bytes)
struct GsOT *tagp;
// offset: 0008
int shift;
// offset: 000C
int offset;
// offset: 0010
unsigned char *out_packetp;
// offset: 0014
unsigned long *polytop;
// offset: 0018
unsigned long *boxtop;
// offset: 001C
unsigned long *pointtop;
// offset: 0020 (8 bytes)
struct SVECTOR *nortop;
};
// size: 0x28
struct GsARGUNIT_GNDT {
// offset: 0000
unsigned long *primp;
// offset: 0004 (20 bytes)
struct GsOT *tagp;
// offset: 0008
int shift;
// offset: 000C
int offset;
// offset: 0010
unsigned char *out_packetp;
// offset: 0014
unsigned long *polytop;
// offset: 0018
unsigned long *boxtop;
// offset: 001C
unsigned long *pointtop;
// offset: 0020 (8 bytes)
struct SVECTOR *nortop;
// offset: 0024
unsigned long *uvtop;
};
// size: 0x28
struct GsARGUNIT_JntMIMe {
// offset: 0000
unsigned long *primp;
// offset: 0004 (20 bytes)
struct GsOT *tagp;
// offset: 0008
int shift;
// offset: 000C
int offset;
// offset: 0010
unsigned char *out_packetp;
// offset: 0014
unsigned long *coord_sect;
// offset: 0018
long *mimepr;
// offset: 001C
unsigned long mimenum;
// offset: 0020
unsigned short mimeid;
// offset: 0022
unsigned short reserved;
// offset: 0024
unsigned long *mime_diff_sect;
};
// size: 0x20
struct GsARGUNIT_RstJntMIMe {
// offset: 0000
unsigned long *primp;
// offset: 0004 (20 bytes)
struct GsOT *tagp;
// offset: 0008
int shift;
// offset: 000C
int offset;
// offset: 0010
unsigned char *out_packetp;
// offset: 0014
unsigned long *coord_sect;
// offset: 0018
unsigned short mimeid;
// offset: 001A
unsigned short reserved;
// offset: 001C
unsigned long *mime_diff_sect;
};
// size: 0x30
struct GsARGUNIT_VNMIMe {
// offset: 0000
unsigned long *primp;
// offset: 0004 (20 bytes)
struct GsOT *tagp;
// offset: 0008
int shift;
// offset: 000C
int offset;
// offset: 0010
unsigned char *out_packetp;
// offset: 0014
long *mimepr;
// offset: 0018
unsigned long mimenum;
// offset: 001C
unsigned short mimeid;
// offset: 001E
unsigned short reserved;
// offset: 0020
unsigned long *mime_diff_sect;
// offset: 0024 (8 bytes)
struct SVECTOR *orgs_vn_sect;
// offset: 0028 (8 bytes)
struct SVECTOR *vert_sect;
// offset: 002C (8 bytes)
struct SVECTOR *norm_sect;
};
// size: 0x28
struct GsARGUNIT_RstVNMIMe {
// offset: 0000
unsigned long *primp;
// offset: 0004 (20 bytes)
struct GsOT *tagp;
// offset: 0008
int shift;
// offset: 000C
int offset;
// offset: 0010
unsigned char *out_packetp;
// offset: 0014
unsigned short mimeid;
// offset: 0016
unsigned short reserved;
// offset: 0018
unsigned long *mime_diff_sect;
// offset: 001C (8 bytes)
struct SVECTOR *orgs_vn_sect;
// offset: 0020 (8 bytes)
struct SVECTOR *vert_sect;
// offset: 0024 (8 bytes)
struct SVECTOR *norm_sect;
};
// size: 0x24
struct GsARGUNIT_ANIM {
// offset: 0000
unsigned long *primp;
// offset: 0004 (20 bytes)
struct GsOT *tagp;
// offset: 0008
int shift;
// offset: 000C
int offset;
// offset: 0010
unsigned char *out_packetp;
// offset: 0014
long header_size;
// offset: 0018
unsigned long *htop;
// offset: 001C
unsigned long *ctop;
// offset: 0020
unsigned long *ptop;
};
// size: 0x4
struct GsSEH {
// offset: 0000
short idx;
// offset: 0002
unsigned char sid;
// offset: 0003
unsigned char pad;
};
// size: 0x1C
struct GsSEQ {
// offset: 0000
unsigned long rewrite_idx;
// offset: 0004
unsigned short size;
// offset: 0006
unsigned short num;
// offset: 0008
unsigned short ii;
// offset: 000A
unsigned short aframe;
// offset: 000C
unsigned char sid;
// offset: 000D
char speed;
// offset: 000E
unsigned short srcii;
// offset: 0010
short rframe;
// offset: 0012
unsigned short tframe;
// offset: 0014
unsigned short ci;
// offset: 0016
unsigned short ti;
// offset: 0018
unsigned short start;
// offset: 001A
unsigned char start_sid;
// offset: 001B
unsigned char traveling;
};
// size: 0x4
struct InitPos {
// offset: 0000
unsigned short x;
// offset: 0002
unsigned short y;
};
// size: 0x8
struct t11TLinkedList1Z8PalEntry {
// offset: 0000
struct PalEntry *Next;
// offset: 0004
struct PalEntry *Prev;
};
// size: 0x18
struct PalEntry {
// offset: 0000 (8 bytes)
struct t11TLinkedList1Z8PalEntry t11TLinkedList1Z8PalEntry;
// offset: 0008
unsigned short PixVal;
// offset: 000A
unsigned short MyX;
// offset: 000C
unsigned short MyY;
// offset: 000E
unsigned short Clut;
// offset: 0010
unsigned short SourceClut;
// offset: 0012
unsigned short NumOfCols;
// offset: 0014
unsigned short JustUsed;
};
// size: 0x1EC
struct t10Collection2Z8PalEntryi20 {
// offset: 0000
int ObjsUsed;
// offset: 0004 (480 bytes)
struct PalEntry Objects[20];
// offset: 01E4 (24 bytes)
struct PalEntry *Used;
// offset: 01E8 (24 bytes)
struct PalEntry *Unused;
};
// size: 0x1EC
struct PalCollection {
// offset: 0000 (492 bytes)
struct t10Collection2Z8PalEntryi20 t10Collection2Z8PalEntryi20;
};
// size: 0x18
struct BIRDSTRUCT {
// offset: 0000 (24 bytes)
struct BIRDSTRUCT *leader;
// offset: 0004
short WorldX;
// offset: 0006
short WorldY;
// offset: 0008
char _bx;
// offset: 0009
char _by;
// offset: 000A
char _bxoff;
// offset: 000B
char _byoff;
// offset: 000C
char dir;
// offset: 000D
char newdir;
// offset: 000E
char rnddir;
// offset: 000F
char flytime;
// offset: 0010
char flyvar;
// offset: 0011
char animcount;
// offset: 0012
char mode;
// offset: 0013
char height;
// offset: 0014
unsigned char leadflag;
// offset: 0015
unsigned char visible;
};
// size: 0x2
struct Perch {
// offset: 0000
char x;
// offset: 0001
char y;
};
// size: 0xC
struct PInf {
// offset: 0000
char *Tx;
// offset: 0004
unsigned short GameTex;
// offset: 0006
unsigned short TownTex;
// offset: 0008
unsigned short TwoPlayerTex;
};
// size: 0x34
struct bird {
// offset: 0000
int townbirddir;
// offset: 0004
int townx;
// offset: 0008
int towny;
// offset: 000C
int motionx;
// offset: 0010
int motiony;
// offset: 0014
int offx;
// offset: 0018
int offy;
// offset: 001C
int velx;
// offset: 0020
int vely;
// offset: 0024
int newvelx;
// offset: 0028
int newvely;
// offset: 002C
char sw;
// offset: 002D
char fl;
// offset: 002E
char fl_delay;
// offset: 002F
char sw_delay;
// offset: 0030
char perch;
// offset: 0031
char bird_vis;
};
// size: 0x4
struct _HSCODESTREAM {
int unused;
};
// size: 0x40
struct _SCODEEXECUTEDATA {
// offset: 0000
unsigned long size;
// offset: 0004
unsigned long flags;
// offset: 0008
int xiterations;
// offset: 000C
int yiterations;
// offset: 0010
int adjustdest;
// offset: 0014
int adjustsource;
// offset: 0018
void *dest;
// offset: 001C
void *source;
// offset: 0020
void *table;
// offset: 0024
unsigned long a;
// offset: 0028
unsigned long b;
// offset: 002C
unsigned long c;
// offset: 0030
int adjustdestalt;
// offset: 0034
int adjustsourcealt;
// offset: 0038 (8 bytes)
unsigned long reserved[2];
};
// size: 0x4
struct _HSARCHIVE {
int unused;
};
// size: 0x4
struct _HSFILE {
int unused;
};
// size: 0x4
struct _HSFINDFILE {
int unused;
};
// size: 0x4
struct _HSGDIOBJ {
int unused;
};
// size: 0x8
struct _HSGDIFONT {
// offset: 0000 (4 bytes)
struct _HSGDIOBJ _HSGDIOBJ;
// offset: 0004
int unused;
};
// size: 0x20
struct _PARAMS {
// offset: 0000
unsigned long window;
// offset: 0004
unsigned int message;
// offset: 0008
long wparam;
// offset: 000C
unsigned long lparam;
// offset: 0010
unsigned int notifycode;
// offset: 0014
void *extra;
// offset: 0018
unsigned char useresult;
// offset: 001C
unsigned long result;
};
// size: 0x24
struct _SNETCAPS {
// offset: 0000
unsigned long size;
// offset: 0004
unsigned long flags;
// offset: 0008
unsigned long maxmessagesize;
// offset: 000C
unsigned long maxqueuesize;
// offset: 0010
unsigned long maxplayers;
// offset: 0014
unsigned long bytessec;
// offset: 0018
unsigned long latencyms;
// offset: 001C
unsigned long defaultturnssec;
// offset: 0020
unsigned long defaultturnsintransit;
};
// size: 0x10
struct _SNETCREATEDATA {
// offset: 0000
unsigned long size;
// offset: 0004
unsigned long providerid;
// offset: 0008
unsigned long maxplayers;
// offset: 000C
unsigned long createflags;
};
// size: 0x8
struct _SNET_DATA_SYSCOLORTABLE {
// offset: 0000
unsigned long syscolor;
// offset: 0004
unsigned long rgb;
};
// size: 0x10
struct _SNETEVENT {
// offset: 0000
unsigned long eventid;
// offset: 0004
unsigned long playerid;
// offset: 0008
void *data;
// offset: 000C
unsigned long databytes;
};
// size: 0xC
struct _SNETPLAYERDATA {
// offset: 0000
unsigned long size;
// offset: 0004
char *playername;
// offset: 0008
char *playerdescription;
};
// size: 0x2C
struct _SNETPROGRAMDATA {
// offset: 0000
unsigned long size;
// offset: 0004
char *programname;
// offset: 0008
char *programdescription;
// offset: 000C
unsigned long programid;
// offset: 0010
unsigned long versionid;
// offset: 0014
unsigned long reserved1;
// offset: 0018
unsigned long maxplayers;
// offset: 001C
void *initdata;
// offset: 0020
unsigned long initdatabytes;
// offset: 0024
void *reserved2;
// offset: 0028
unsigned long optcategorybits;
};
// size: 0x34
struct _SNETUIDATA {
// offset: 0000
unsigned long size;
// offset: 0004
unsigned long uiflags;
// offset: 0008
unsigned long parentwindow;
// offset: 000C
unsigned char (*artcallback)();
// offset: 0010
unsigned char (*authcallback)();
// offset: 0014
unsigned char (*createcallback)();
// offset: 0018
unsigned char (*drawdesccallback)();
// offset: 001C
unsigned char (*selectedcallback)();
// offset: 0020
int (*messageboxcallback)();
// offset: 0024
unsigned char (*soundcallback)();
// offset: 0028
unsigned char (*statuscallback)();
// offset: 002C
unsigned char (*getdatacallback)();
// offset: 0030
unsigned char (*categorycallback)();
};
// size: 0x14
struct _SNETVERSIONDATA {
// offset: 0000
unsigned long size;
// offset: 0004
char *versionstring;
// offset: 0008
char *executablefile;
// offset: 000C
char *originalarchivefile;
// offset: 0010
char *patcharchivefile;
};
// size: 0x10
struct _SNETADDR {
// offset: 0000 (16 bytes)
unsigned char address[16];
};
// size: 0x130
struct _SNETSPI_DEVICELIST {
// offset: 0000
unsigned long deviceid;
// offset: 0004 (36 bytes)
struct _SNETCAPS devicecaps;
// offset: 0028 (128 bytes)
char devicename[128];
// offset: 00A8 (128 bytes)
char devicedescription[128];
// offset: 0128
unsigned long reserved;
// offset: 012C (304 bytes)
struct _SNETSPI_DEVICELIST *next;
};
// size: 0x12C
struct _SNETSPI_GAMELIST {
// offset: 0000
unsigned long gameid;
// offset: 0004
unsigned long gamemode;
// offset: 0008
unsigned long creationtime;
// offset: 000C (16 bytes)
struct _SNETADDR owner;
// offset: 001C
unsigned long ownerlatency;
// offset: 0020
unsigned long ownerlasttime;
// offset: 0024
unsigned long gamecategorybits;
// offset: 0028 (128 bytes)
char gamename[128];
// offset: 00A8 (128 bytes)
char gamedescription[128];
// offset: 0128 (300 bytes)
struct _SNETSPI_GAMELIST *next;
};
// size: 0x50
struct _SNETSPI {
// offset: 0000
unsigned long size;
// offset: 0004
unsigned char (*CompareNetAddresses)();
// offset: 0008
unsigned char (*Destroy)();
// offset: 000C
unsigned char (*Free)();
// offset: 0010
unsigned char (*FreeExternalMessage)();
// offset: 0014
unsigned char (*GetGameInfo)();
// offset: 0018
unsigned char (*GetPerformanceData)();
// offset: 001C
unsigned char (*Initialize)();
// offset: 0020
unsigned char (*InitializeDevice)();
// offset: 0024
unsigned char (*LockDeviceList)();
// offset: 0028
unsigned char (*LockGameList)();
// offset: 002C
unsigned char (*Receive)();
// offset: 0030
unsigned char (*ReceiveExternalMessage)();
// offset: 0034
unsigned char (*SelectGame)();
// offset: 0038
unsigned char (*Send)();
// offset: 003C
unsigned char (*SendExternalMessage)();
// offset: 0040
unsigned char (*StartAdvertisingGame)();
// offset: 0044
unsigned char (*StopAdvertisingGame)();
// offset: 0048
unsigned char (*UnlockDeviceList)();
// offset: 004C
unsigned char (*UnlockGameList)();
};
// size: 0x4
struct _HSVIDEO {
int unused;
};
// size: 0xC
struct _SVIDPALETTEUSE {
// offset: 0000
unsigned long size;
// offset: 0004
unsigned long firstentry;
// offset: 0008
unsigned long numentries;
};
// size: 0x4
struct CCritSect {
unsigned long m_critsect;
};
// size: 0xC
struct CLock {
// offset: 0000
unsigned long m_mutexevent;
// offset: 0004
unsigned long m_readerevent;
// offset: 0008
long m_readercount;
};
// size: 0x8
struct _gamedata {
// offset: 0000
unsigned long dwSeed;
// offset: 0004
unsigned char bDiff;
};
// size: 0x8
struct _uidefaultstats {
// offset: 0000
unsigned short strength;
// offset: 0002
unsigned short magic;
// offset: 0004
unsigned short dexterity;
// offset: 0006
unsigned short vitality;
};
// size: 0x28
struct _uiheroinfo {
// offset: 0000 (40 bytes)
struct _uiheroinfo *next;
// offset: 0004 (16 bytes)
char name[16];
// offset: 0014
unsigned short level;
// offset: 0016
unsigned char heroclass;
// offset: 0017
unsigned char herorank;
// offset: 0018
unsigned short strength;
// offset: 001A
unsigned short magic;
// offset: 001C
unsigned short dexterity;
// offset: 001E
unsigned short vitality;
// offset: 0020
unsigned long gold;
// offset: 0024
unsigned char hassaved;
// offset: 0025
unsigned char spawned;
};
// size: 0x108
struct _modeminfo {
// offset: 0000 (264 bytes)
struct _modeminfo *next;
// offset: 0004
unsigned long deviceid;
// offset: 0008 (128 bytes)
char devicename[128];
// offset: 0088 (128 bytes)
char devicedesc[128];
};
// size: 0xC
struct HelpStruct {
// offset: 0000
char DisplayType;
// offset: 0004
int HelpTxt;
// offset: 0008
int subtxt;
};
// size: 0x18
struct OMENUITEM {
// offset: 0000
unsigned char y;
// offset: 0004
int Text;
// offset: 0008 (4 bytes)
enum TXT_JUST Just;
// offset: 000C
int len;
// offset: 0010
unsigned long *var;
// offset: 0014
int Link;
};
// size: 0x8
struct OMENULIST {
// offset: 0000
unsigned short w;
// offset: 0002
unsigned char h;
// offset: 0003
unsigned char NoEntries;
// offset: 0004 (24 bytes)
struct OMENUITEM *Item;
};
// size: 0x8
struct FMVDAT {
// offset: 0000
char *Name;
// offset: 0004
unsigned short Width;
// offset: 0006
unsigned short Height;
};
// size: 0x4
struct vbuffS {
// offset: 0000
short kan;
// offset: 0002
unsigned char count;
};
// size: 0x214
struct block {
// offset: 0000 (512 bytes)
int data[128];
// offset: 0200
unsigned char blockrep;
// offset: 0204
int blocksize;
// offset: 0208
int blockoffset;
// offset: 020C
unsigned char *Dest;
// offset: 0210
int outsize;
};
// size: 0x18
struct FeMenuTable {
// offset: 0000
int X;
// offset: 0004
int Y;
// offset: 0008 (4 bytes)
enum TXT_JUST Just;
// offset: 000C
unsigned short Str;
// offset: 0010 (28 bytes)
struct FeTable *MenuPtr;
// offset: 0014 (540 bytes)
struct CFont *Font;
};
// size: 0xC
struct Creds {
// offset: 0000
int Title;
// offset: 0004
int SubTitle;
// offset: 0008
int Text;
};
// size: 0x4
struct sjis {
// offset: 0000
char ascii;
// offset: 0001
unsigned char num;
// offset: 0002
unsigned short sjis;
};
// size: 0x14
struct _mdecanim {
// offset: 0000
char *filename;
// offset: 0004
int speed;
// offset: 0008
int start;
// offset: 000C
int end;
// offset: 0010
int streaming;
};
// size: 0x8
struct asec {
// offset: 0000
int id;
// offset: 0004
int size;
};
// size: 0x28
struct CSDATA {
// offset: 0000
int x;
// offset: 0004
int y;
// offset: 0008
int w;
// offset: 000C
int Text1;
// offset: 0010
int Text2;
// offset: 0014
int Text3;
// offset: 0018 (15 bytes)
char String[15];
// offset: 0027
char col;
};
// size: 0x18
struct MissileData {
// offset: 0000
unsigned char mName;
// offset: 0004
void (*mAddProc)();
// offset: 0008
void (*mProc)();
// offset: 000C
unsigned char mDraw;
// offset: 000D
unsigned char mType;
// offset: 000E
unsigned char mResist;
// offset: 000F
unsigned char mFileNum;
// offset: 0010
int mlSFX;
// offset: 0014
int miSFX;
};
// size: 0x5
struct MisFileData {
// offset: 0000
unsigned char mAnimName;
// offset: 0001
unsigned char mAnimFAmt;
// offset: 0002
unsigned char mFlags;
// offset: 0003
unsigned char mAnimDelay;
// offset: 0004
unsigned char mAnimLen;
};
// size: 0x8
struct ThemeStruct {
// offset: 0000
char ttype;
// offset: 0004
int ttval;
};
// size: 0x20
struct _FILEHEADER {
// offset: 0000
unsigned long signature;
// offset: 0004
unsigned long headersize;
// offset: 0008
unsigned long filesize;
// offset: 000C
unsigned short version;
// offset: 000E
unsigned short sectorsizeid;
// offset: 0010
unsigned long hashoffset;
// offset: 0014
unsigned long blockoffset;
// offset: 0018
unsigned long hashcount;
// offset: 001C
unsigned long blockcount;
};
// size: 0x10
struct _HASHENTRY {
// offset: 0000 (8 bytes)
unsigned long hashcheck[2];
// offset: 0008
unsigned long lcid;
// offset: 000C
unsigned long block;
};
// size: 0x10
struct _BLOCKENTRY {
// offset: 0000
unsigned long offset;
// offset: 0004
unsigned long sizealloc;
// offset: 0008
unsigned long sizefile;
// offset: 000C
unsigned long flags;
};
// size: 0x8
struct _SHAREDDATA {
// offset: 0000
long status;
// offset: 0004
unsigned long processid;
};
// size: 0x4
struct CompClass {
// offset: 0000 (4 bytes)
struct __vtbl_ptr_type (*_vf)[3];
};
// size: 0xB4
struct CompressedLevs {
// offset: 0000
unsigned long Version;
// offset: 0004 (88 bytes)
unsigned long Offset[22];
// offset: 005C (88 bytes)
unsigned long Size[22];
};
// size: 0x10
struct AMap {
// offset: 0000
bool Compressed;
// offset: 0004
long hnd;
// offset: 0008
int Size;
// offset: 000C (4696 bytes)
struct DLevel *CurrLevel;
};
// size: 0x170
struct CompLevelMaps {
// offset: 0000 (4 bytes)
struct CompClass *CompObj;
// offset: 0004 (352 bytes)
struct AMap TheMaps[22];
// offset: 0164
int LastNumOut;
// offset: 0168 (4696 bytes)
struct DLevel *LastMapOut;
// offset: 016C
bool MapOut;
};
// size: 0x4
struct NoComp {
// offset: 0000 (4 bytes)
struct CompClass CompClass;
};
// size: 0x4
struct PakComp {
// offset: 0000 (4 bytes)
struct CompClass CompClass;
};
// size: 0x4
struct CrunchComp {
// offset: 0000 (4 bytes)
struct CompClass CompClass;
};
// size: 0x7D08
struct TMegaPkt {
// offset: 0000 (32008 bytes)
struct TMegaPkt *pNext;
// offset: 0004
unsigned long dwSpaceLeft;
// offset: 0008 (32000 bytes)
unsigned char data[32000];
};
// size: 0x1004
struct TBuffer {
// offset: 0000
unsigned long dwNextWriteOffset;
// offset: 0004 (4096 bytes)
unsigned char bData[4096];
};
// size: 0x34
struct tagPATHNODE {
// offset: 0000
char f;
// offset: 0001
char h;
// offset: 0002
char g;
// offset: 0004
int x;
// offset: 0008
int y;
// offset: 000C (52 bytes)
struct tagPATHNODE *Parent;
// offset: 0010 (32 bytes)
struct tagPATHNODE *Child[8];
// offset: 0030 (52 bytes)
struct tagPATHNODE *NextNode;
};
// size: 0x8
struct MESSAGE_STR {
// offset: 0000
int Msg;
// offset: 0004
char *Text;
};
// size: 0x6
struct CINDER {
// offset: 0000
unsigned short x;
// offset: 0002
unsigned short y;
// offset: 0004
unsigned short yinc;
};
// size: 0x4
struct DoorOff {
// offset: 0000
char x;
// offset: 0001
char y;
// offset: 0002
char ot;
// offset: 0003
char pad;
};
// size: 0x8
struct MONTH_DAYS {
// offset: 0000
char *Month;
// offset: 0004
int Days;
};
// size: 0x8
struct InvXY {
// offset: 0000
int X;
// offset: 0004
int Y;
};
// size: 0x1C
struct MEM_HDR {
// offset: 0000 (28 bytes)
struct MEM_HDR *Prev;
// offset: 0004 (28 bytes)
struct MEM_HDR *Next;
// offset: 0008
void *Mem;
// offset: 000C
unsigned long Size;
// offset: 0010
unsigned short TimeStamp;
// offset: 0012
unsigned short Type;
// offset: 0014
unsigned short Owners;
// offset: 0016
unsigned short Handle;
// offset: 0018 (4 bytes)
unsigned char Name[4];
};
// size: 0x8
struct MEM_REG {
// offset: 0000
void *Mem;
// offset: 0004
int Size;
};
// size: 0x1C
struct FILE {
// offset: 0000
int _cnt;
// offset: 0004
char *_ptr;
// offset: 0008
char *_base;
// offset: 000C
int _bufsiz;
// offset: 0010
int _flag;
// offset: 0014
int _file;
// offset: 0018
char *_name_to_remove;
};
// size: 0x8
union _131fake {
// offset: 0000 (8 bytes)
struct TP_LINK TpLink;
// offset: 0000 (8 bytes)
struct DR_TPAGE DrTpage;
};
// size: 0x4
union _148fake {
// offset: 0000 (4 bytes)
struct MissStr uMissStr;
// offset: 0000 (4 bytes)
struct MStr uMStr;
// offset: 0000 (4 bytes)
struct OStr uOStr;
// offset: 0000 (4 bytes)
struct IStr uIStr;
// offset: 0000 (3 bytes)
struct DStr uDStr;
};
typedef unsigned char u_char;
typedef unsigned short u_short;
typedef unsigned int u_int;
typedef unsigned long u_long;
typedef unsigned short ushort;
typedef struct _physadr _physadr;
typedef struct _physadr *physadr;
typedef struct label_t label_t;
typedef struct _quad _quad;
typedef struct _quad quad;
typedef long daddr_t;
typedef char *caddr_t;
typedef long *qaddr_t;
typedef unsigned long ino_t;
typedef long swblk_t;
typedef unsigned int size_t;
typedef long time_t;
typedef short dev_t;
typedef long off_t;
typedef unsigned short uid_t;
typedef unsigned short gid_t;
typedef char s8;
typedef short s16;
typedef long s32;
typedef long s64;
typedef unsigned char u8;
typedef unsigned short u16;
typedef unsigned long u32;
typedef unsigned long u64;
typedef unsigned int uint;
typedef unsigned char uchar;
typedef unsigned long ulong;
typedef unsigned char UBYTE;
typedef unsigned short UWORD;
typedef unsigned int UINT;
typedef unsigned char UCHAR;
typedef unsigned short USHORT;
typedef unsigned long ULONG;
typedef unsigned char BOOL;
typedef char S8;
typedef short S16;
typedef long S32;
typedef unsigned char U8;
typedef unsigned short U16;
typedef unsigned long U32;
typedef char int8;
typedef unsigned char uint8;
typedef unsigned char byte;
typedef short int16;
typedef unsigned short uint16;
typedef unsigned short word;
typedef long int32;
typedef unsigned long uint32;
typedef unsigned long dword;
typedef long S64;
typedef unsigned long U64;
typedef long int64;
typedef unsigned long uint64;
typedef unsigned long qword;
typedef struct MonstList MonstList;
typedef struct MonstLevel MonstLevel;
typedef unsigned char wchar_t;
typedef void *va_list;
typedef struct ToT ToT;
typedef struct TCBH TCBH;
typedef struct TCB TCB;
typedef struct EvCB EvCB;
typedef struct EXEC EXEC;
typedef struct XF_HDR XF_HDR;
typedef struct DIRENTRY DIRENTRY;
typedef struct MATRIX MATRIX;
typedef struct VECTOR VECTOR;
typedef struct SVECTOR SVECTOR;
typedef struct CVECTOR CVECTOR;
typedef struct DVECTOR DVECTOR;
typedef struct EVECTOR EVECTOR;
typedef struct RVECTOR RVECTOR;
typedef struct CRVECTOR3 CRVECTOR3;
typedef struct DIVPOLYGON3 DIVPOLYGON3;
typedef struct CRVECTOR4 CRVECTOR4;
typedef struct DIVPOLYGON4 DIVPOLYGON4;
typedef struct SPOL SPOL;
typedef struct POL4 POL4;
typedef struct POL3 POL3;
typedef struct TMESH TMESH;
typedef struct QMESH QMESH;
typedef struct RECT RECT;
typedef struct RECT32 RECT32;
typedef struct DR_ENV DR_ENV;
typedef struct DRAWENV DRAWENV;
typedef struct DISPENV DISPENV;
typedef struct P_TAG P_TAG;
typedef struct P_CODE P_CODE;
typedef struct POLY_F3 POLY_F3;
typedef struct POLY_F4 POLY_F4;
typedef struct POLY_FT3 POLY_FT3;
typedef struct POLY_FT4 POLY_FT4;
typedef struct POLY_G3 POLY_G3;
typedef struct POLY_G4 POLY_G4;
typedef struct POLY_GT3 POLY_GT3;
typedef struct POLY_GT4 POLY_GT4;
typedef struct LINE_F2 LINE_F2;
typedef struct LINE_G2 LINE_G2;
typedef struct LINE_F3 LINE_F3;
typedef struct LINE_G3 LINE_G3;
typedef struct LINE_F4 LINE_F4;
typedef struct LINE_G4 LINE_G4;
typedef struct SPRT SPRT;
typedef struct SPRT_16 SPRT_16;
typedef struct SPRT_16 SPRT_8;
typedef struct TILE TILE;
typedef struct TILE_16 TILE_16;
typedef struct TILE_16 TILE_8;
typedef struct TILE_16 TILE_1;
typedef struct DR_MODE DR_MODE;
typedef struct DR_MODE DR_TWIN;
typedef struct DR_MODE DR_AREA;
typedef struct DR_MODE DR_OFFSET;
typedef struct DR_MOVE DR_MOVE;
typedef struct DR_LOAD DR_LOAD;
typedef struct DR_TPAGE DR_TPAGE;
typedef struct DR_MODE DR_STP;
typedef struct TMD_PRIM TMD_PRIM;
typedef struct TIM_IMAGE TIM_IMAGE;
typedef char CHAR;
typedef int CLSID;
typedef int SIZEL;
typedef int POINTL;
typedef unsigned long *FARPROC;
typedef unsigned long FOURCC;
typedef unsigned char *LPDRAWITEMSTRUCT;
typedef unsigned long *LPSECURITY_ATTRIBUTES;
typedef void *DLGPROC;
typedef unsigned long COLORREF;
typedef unsigned short *LPINT;
typedef unsigned long HCURSOR;
typedef unsigned long TIMERPROC;
typedef unsigned long HFONT;
typedef unsigned long CRITICAL_SECTION;
typedef unsigned long *LPCRITICAL_SECTION;
typedef long *LPTOP_LEVEL_EXCEPTION_FILTER;
typedef unsigned long REGSAM;
typedef unsigned long ATOM;
typedef unsigned long HMENU;
typedef unsigned long *PUINT;
typedef void VOID;
typedef unsigned long __int64;
typedef unsigned long DWORD;
typedef unsigned long *LPDWORD;
typedef unsigned short WORD;
typedef short SHORT;
typedef unsigned char BYTE;
typedef char *HKEY;
typedef char **PHKEY;
typedef char TCHAR;
typedef void *LPVOID;
typedef void *LPCVOID;
typedef void *LPOVERLAPPED;
typedef char *LPSTR;
typedef char *LPCSTR;
typedef char *LPTSTR;
typedef char *LPCTSTR;
typedef unsigned char *LPBYTE;
typedef long WPARAM;
typedef unsigned long LPARAM;
typedef unsigned long HWND;
typedef unsigned long HINSTANCE;
typedef unsigned long LRESULT;
typedef unsigned long HRESULT;
typedef unsigned long HANDLE;
typedef unsigned long HPALETTE;
typedef unsigned long HDC;
typedef long LONG;
typedef long *LPLONG;
typedef long *PLONG;
typedef unsigned long LCID;
typedef unsigned long HMODULE;
typedef unsigned long *LPSIZE;
typedef struct RECT HRGN;
typedef struct RECT LPCDLGTEMPLATE;
typedef struct RECT *LPCRECT;
typedef unsigned long (*WNDPROC)();
typedef unsigned long HICON;
typedef unsigned long HBRUSH;
typedef void *HTRANS;
typedef struct POINT POINT;
typedef struct MSG MSG;
typedef struct MSG *LPMSG;
typedef struct FILETIME FILETIME;
typedef struct FILETIME *PFILETIME;
typedef struct FILETIME *LPFILETIME;
typedef struct _WIN32_FIND_DATA _WIN32_FIND_DATA;
typedef struct _WIN32_FIND_DATA WIN32_FIND_DATA;
typedef struct _WIN32_FIND_DATA *LPWIN32_FIND_DATA;
typedef struct PALETTEENTRY PALETTEENTRY;
typedef struct PALETTEENTRY *LPPALETTEENTRY;
typedef struct PAINTSTRUCT PAINTSTRUCT;
typedef struct PAINTSTRUCT *LPPAINTSTRUCT;
typedef struct LARGE_INTEGER LARGE_INTEGER;
typedef struct GUID GUID;
typedef struct WAVEFORMATEX WAVEFORMATEX;
typedef struct MMCKINFO MMCKINFO;
typedef struct WAVEFORMAT WAVEFORMAT;
typedef struct PCMWAVEFORMAT PCMWAVEFORMAT;
typedef struct VS_FIXEDFILEINFO VS_FIXEDFILEINFO;
typedef struct WNDCLASSEX WNDCLASSEX;
typedef struct SHITEMID SHITEMID;
typedef struct _ITEMIDLIST _ITEMIDLIST;
typedef struct _ITEMIDLIST ITEMIDLIST;
typedef struct _ITEMIDLIST *LPITEMIDLIST;
typedef struct _ITEMIDLIST *LPCITEMIDLIST;
typedef struct _HSTRANS _HSTRANS;
typedef struct _HSTRANS *HSTRANS;
typedef struct SIZE SIZE;
typedef struct TBMP TBMP;
typedef struct TBMP *TPBMP;
typedef struct UIRECT UIRECT;
typedef struct UIRECT *LPUIRECT;
typedef struct MSFX MSFX;
typedef struct CKINFO CKINFO;
typedef struct TSnd TSnd;
typedef struct TSFX TSFX;
typedef struct AnimStruct AnimStruct;
typedef struct MonsterData MonsterData;
typedef struct CMonster CMonster;
typedef struct MonsterStruct MonsterStruct;
typedef struct UniqMonstStruct UniqMonstStruct;
typedef struct STONEPAL STONEPAL;
typedef enum MEM_TYPES MEM_TYPES;
typedef struct DEF_ARGS DEF_ARGS;
typedef int jmp_buf[12];
typedef long MHANDLE;
typedef int MTYPE;
typedef void (*GAL_FILTER)();
typedef enum GAL_ERROR_CODE GAL_ERROR_CODE;
typedef enum GAL_VERB_LEV GAL_VERB_LEV;
typedef struct MEM_INIT_INFO MEM_INIT_INFO;
typedef struct GAL_STRUCT GAL_STRUCT;
typedef struct TASK TASK;
typedef void (*TSK_CBACK)();
typedef void (*DOTSK_CBACK)();
typedef enum LANG_TYPE LANG_TYPE;
typedef enum LANG_DB_NO LANG_DB_NO;
typedef enum GM_SPEEDS GM_SPEEDS;
typedef struct tab_entry tab_entry;
typedef enum _item_indexes _item_indexes;
typedef struct PLStruct PLStruct;
typedef struct UItemStruct UItemStruct;
typedef struct ItemDataStruct ItemDataStruct;
typedef struct ItemGetRecordStruct ItemGetRecordStruct;
typedef struct ItemStruct ItemStruct;
typedef enum B_PER_PIX B_PER_PIX;
typedef struct FRAME_HDR FRAME_HDR;
typedef struct SysObj SysObj;
typedef bool (*STR_CB_PTR)();
typedef struct FileIO FileIO;
typedef struct CPart CPart;
typedef struct CBlock CBlock;
typedef struct CBlockHdr CBlockHdr;
typedef struct PAL PAL;
typedef struct PAL_INVRAM PAL_INVRAM;
typedef struct DECOMP_BUFFER DECOMP_BUFFER;
typedef struct ALL_DECOMP_BUFFERS ALL_DECOMP_BUFFERS;
typedef struct SPR_HDR SPR_HDR;
typedef struct TP_LOAD_HDR TP_LOAD_HDR;
typedef struct CTextFileInfo CTextFileInfo;
typedef struct CCreatureAction CCreatureAction;
typedef struct CCreatureHdr CCreatureHdr;
typedef struct TextDat TextDat;
typedef struct CScreen CScreen;
typedef struct OBJ_LOAD_INFO OBJ_LOAD_INFO;
typedef struct ObjDataStruct ObjDataStruct;
typedef struct ObjectStruct ObjectStruct;
typedef struct ShadowStruct ShadowStruct;
typedef struct ScrollStruct ScrollStruct;
typedef struct THEME_LOC THEME_LOC;
typedef struct MINIXY MINIXY;
typedef struct MICROS MICROS;
typedef struct map_info map_info;
typedef struct PortalStruct PortalStruct;
typedef struct QuestStruct QuestStruct;
typedef struct QuestData QuestData;
typedef enum _setlevels _setlevels;
typedef struct TCmd TCmd;
typedef struct TCmdLoc TCmdLoc;
typedef struct TCmdLocParam1 TCmdLocParam1;
typedef struct TCmdLocParam2 TCmdLocParam2;
typedef struct TCmdLocParam3 TCmdLocParam3;
typedef struct TCmdParam1 TCmdParam1;
typedef struct TCmdParam2 TCmdParam2;
typedef struct TCmdParam3 TCmdParam3;
typedef struct TCmdGolem TCmdGolem;
typedef struct TCmdQuest TCmdQuest;
typedef struct TCmdGItem TCmdGItem;
typedef struct TCmdPItem TCmdPItem;
typedef struct TCmdChItem TCmdChItem;
typedef struct TCmdDelItem TCmdDelItem;
typedef struct TCmdDamage TCmdDamage;
typedef struct TCmdPlrInfoHdr TCmdPlrInfoHdr;
typedef struct TCmdString TCmdString;
typedef struct TFakeCmdPlr TFakeCmdPlr;
typedef struct TFakeDropPlr TFakeDropPlr;
typedef struct TSyncHeader TSyncHeader;
typedef struct TSyncMonster TSyncMonster;
typedef struct TPktHdr TPktHdr;
typedef struct TPkt TPkt;
typedef struct DMonsterStr DMonsterStr;
typedef struct DObjectStr DObjectStr;
typedef struct DLevel DLevel;
typedef struct LocalLevel LocalLevel;
typedef struct DPortal DPortal;
typedef struct MultiQuests MultiQuests;
typedef struct DJunk DJunk;
typedef struct OBJ_TYPE_INFO OBJ_TYPE_INFO;
typedef struct OBJ_LIST OBJ_LIST;
typedef struct OBJ_STRUCT OBJ_STRUCT;
typedef struct CPad CPad;
typedef enum TXT_JUST TXT_JUST;
typedef struct CFont CFont;
typedef struct SCREEN_ENV SCREEN_ENV;
typedef struct LittleGt4 LittleGt4;
typedef struct RGBPOLY RGBPOLY;
typedef struct glRGBPOLY glRGBPOLY;
typedef struct RgbBlockInf RgbBlockInf;
typedef struct RGBPOINT RGBPOINT;
typedef struct RGBData RGBData;
typedef int (*MAPITFUNC)();
typedef struct CBlocks CBlocks;
typedef struct Dialog Dialog;
typedef struct DB DB;
typedef enum PLR_MODE PLR_MODE;
typedef struct PlayerStruct PlayerStruct;
typedef struct controller_pos controller_pos;
typedef struct pad_assigns pad_assigns;
typedef struct KEY_ASSIGNS KEY_ASSIGNS;
typedef struct KEY_ASSIGNS key_assigns;
typedef enum CTRL_SET CTRL_SET;
typedef enum PACTION PACTION;
typedef struct CPlayer CPlayer;
typedef struct SpellTarget SpellTarget;
typedef enum TARGET TARGET;
typedef struct GamePad GamePad;
typedef struct found_objects found_objects;
typedef void (*CdlCB)();
typedef struct CdlLOC CdlLOC;
typedef struct CdlFILTER CdlFILTER;
typedef struct CdlATV CdlATV;
typedef struct CdlFILE CdlFILE;
typedef struct StHEADER StHEADER;
typedef struct PCIO PCIO;
typedef struct CdIO CdIO;
typedef struct DList DList;
typedef char *MEMBLOCK;
typedef struct ARGB ARGB;
typedef struct shapetbl shapetbl;
typedef struct shapetbl SHAPE;
typedef struct windowtbl windowtbl;
typedef struct windowtbl WINDOW;
typedef struct coorddef coorddef;
typedef struct coorddef LIBCOORD;
typedef struct scoorddef scoorddef;
typedef struct scoorddef SCOORD;
typedef struct matrixtdef matrixtdef;
typedef struct matrixtdef MATRIX3DT;
typedef void (*VOIDFN)();
typedef struct TSPRT TSPRT;
typedef int INTFN();
typedef struct memclassstruct memclassstruct;
typedef struct memclassstruct MEMORYCLASS;
typedef struct FONTFILE FONTFILE;
typedef struct coordsdef coordsdef;
typedef struct coordsdef COORDS;
typedef struct linedef linedef;
typedef struct linedef LINE;
typedef struct linesdef linesdef;
typedef struct linesdef LINES;
typedef struct dirangledef dirangledef;
typedef struct dirangledef DIRANGLES;
typedef struct arcangledef arcangledef;
typedef struct arcangledef ARCANGLES;
typedef struct SHAPETABLEENTRY SHAPETABLEENTRY;
typedef struct SHAPEFILE SHAPEFILE;
typedef struct radialsymdef radialsymdef;
typedef struct radialsymdef RADIALSYM;
typedef struct graphicsmodeinfostruct graphicsmodeinfostruct;
typedef struct graphicsmodeinfostruct GRAPHICSMODEINFO;
typedef void MVI;
typedef int EACHOOKCALLBACKFUNC();
typedef int arg_t;
typedef struct chunkhdrstruct chunkhdrstruct;
typedef struct chunkhdrstruct CHUNKHDR;
typedef struct chunkhdrchkstruct chunkhdrchkstruct;
typedef struct chunkhdrchkstruct CHUNKHDRCHK;
typedef void THREADPROC();
typedef int SYSTEMTASK();
typedef struct UNIQUEID UNIQUEID;
typedef struct threadstruct threadstruct;
typedef struct threadstruct THREAD;
typedef struct cdstreamstruct cdstreamstruct;
typedef struct cdstreamstruct CDSTREAM;
typedef struct STREAM STREAM;
typedef struct STRHDR STRHDR;
typedef struct SFXHDR SFXHDR;
typedef enum OVER_TYPE OVER_TYPE;
typedef unsigned short DECDCTTAB[34816];
typedef struct DECDCTENV DECDCTENV;
typedef struct ENCSPUENV ENCSPUENV;
typedef struct SpuVolume SpuVolume;
typedef struct SpuVoiceAttr SpuVoiceAttr;
typedef struct SpuReverbAttr SpuReverbAttr;
typedef struct SpuDecodedData SpuDecodedData;
typedef struct SpuDecodedData SpuDecodeData;
typedef struct SpuExtAttr SpuExtAttr;
typedef struct SpuCommonAttr SpuCommonAttr;
typedef void (*SpuIRQCallbackProc)();
typedef void (*SpuTransferCallbackProc)();
typedef struct SpuEnv SpuEnv;
typedef struct SpuStVoiceAttr SpuStVoiceAttr;
typedef struct SpuStEnv SpuStEnv;
typedef void (*SpuStCallbackProc)();
typedef struct VabHdr VabHdr;
typedef struct ProgAtr ProgAtr;
typedef struct VagAtr VagAtr;
typedef struct SndVolume SndVolume;
typedef struct SndVolume2 SndVolume2;
typedef struct SndRegisterAttr SndRegisterAttr;
typedef struct SndVoiceStats SndVoiceStats;
typedef void (*SsMarkCallbackProc)();
typedef struct _SsFCALL _SsFCALL;
typedef void (*MissPrintPtr)();
typedef struct MissileStruct MissileStruct;
typedef struct SPELLFX_DAT SPELLFX_DAT;
typedef struct Particle Particle;
typedef struct strheader strheader;
typedef int strdata[504];
typedef struct strsec strsec;
typedef struct mdc_header mdc_header;
typedef enum ping_status ping_status;
typedef struct file_header file_header;
typedef enum write_ret write_ret;
typedef enum read_ret read_ret;
typedef enum card_events card_events;
typedef enum hw_event hw_event;
typedef void (*FeFuncPtr)();
typedef struct FeTable FeTable;
typedef struct FeStruct FeStruct;
typedef struct FE_PLR FE_PLR;
typedef struct FE_CREATE FE_CREATE;
typedef struct OrigPkItemStruct OrigPkItemStruct;
typedef struct PcPkItemStruct PcPkItemStruct;
typedef struct PcPkPlayerStruct PcPkPlayerStruct;
typedef struct PkItemStruct PkItemStruct;
typedef struct PkPlayerStruct PkPlayerStruct;
typedef struct CharDataStructDef CharDataStructDef;
typedef enum KANJI_FRMS KANJI_FRMS;
typedef struct LOAD_IMAGE_ARGS LOAD_IMAGE_ARGS;
typedef struct PRIM_BUFFER PRIM_BUFFER;
typedef enum TPAGE_TYPES TPAGE_TYPES;
typedef struct TP_LINK TP_LINK;
typedef struct TPAGE_DEF TPAGE_DEF;
typedef struct MEM_INFO MEM_INFO;
typedef enum FILE_SYSTEM FILE_SYSTEM;
typedef enum DEV_KIT DEV_KIT;
typedef struct LNK_OPTS LNK_OPTS;
typedef struct DatIO DatIO;
typedef struct bank_entry bank_entry;
typedef struct PanelXY PanelXY;
typedef struct GPanel GPanel;
typedef struct RgbTest RgbTest;
typedef struct DPatsStruct DPatsStruct;
typedef struct NODE NODE;
typedef struct NODE HALLNODE;
typedef struct ROOMNODE ROOMNODE;
typedef struct STextStruct STextStruct;
typedef struct SNDPLAYOPTS SNDPLAYOPTS;
typedef struct SNDLIMITS SNDLIMITS;
typedef struct SNDUSAGE SNDUSAGE;
typedef struct LightListStruct LightListStruct;
typedef struct LightListStruct2 LightListStruct2;
typedef struct TriggerStruct TriggerStruct;
typedef struct BLOCK BLOCK;
typedef struct MEMSTRUCT MEMSTRUCT;
typedef struct TextDataStruct TextDataStruct;
typedef struct CPauseMessages CPauseMessages;
typedef struct CTempPauseMessage CTempPauseMessage;
typedef struct FontItem FontItem;
typedef struct FontTab FontTab;
typedef struct TNQ TNQ;
typedef struct TownerStruct TownerStruct;
typedef struct QuestTalkData QuestTalkData;
typedef struct POLY_FT4 *(*OBJ_PFUNC)();
typedef struct DeadStruct DeadStruct;
typedef struct MStr MStr;
typedef struct IStr IStr;
typedef struct MissStr MissStr;
typedef struct OStr OStr;
typedef struct DStr DStr;
typedef struct CacheInfo CacheInfo;
typedef struct CachedInfoList CachedInfoList;
typedef struct TownToCreature TownToCreature;
typedef struct DR_LOAD2 DR_LOAD2;
typedef struct Overlay Overlay;
typedef struct PlayerParam PlayerParam;
typedef void (*TMenuFcn)();
typedef struct TMenuItem TMenuItem;
typedef void (*TMenuUpdateFcn)();
typedef struct SpellData SpellData;
typedef unsigned char PACKET;
typedef struct GsCOORD2PARAM GsCOORD2PARAM;
typedef struct _GsCOORDINATE2 _GsCOORDINATE2;
typedef struct _GsCOORDINATE2 GsCOORDINATE2;
typedef struct GsVIEW2 GsVIEW2;
typedef struct GsRVIEW2 GsRVIEW2;
typedef struct GsF_LIGHT GsF_LIGHT;
typedef struct GsOT_TAG GsOT_TAG;
typedef struct GsOT GsOT;
typedef struct GsDOBJ2 GsDOBJ2;
typedef struct GsDOBJ3 GsDOBJ3;
typedef struct GsDOBJ2 GsDOBJ4;
typedef struct GsDOBJ5 GsDOBJ5;
typedef struct GsSPRITE GsSPRITE;
typedef struct GsSPARRAY GsSPARRAY;
typedef struct GsCELL GsCELL;
typedef struct GsMAP GsMAP;
typedef struct GsBG GsBG;
typedef struct GsLINE GsLINE;
typedef struct GsGLINE GsGLINE;
typedef struct GsBOXF GsBOXF;
typedef struct GsFOGPARAM GsFOGPARAM;
typedef struct GsIMAGE GsIMAGE;
typedef struct _GsPOSITION _GsPOSITION;
typedef struct GsOBJTABLE2 GsOBJTABLE2;
typedef struct _GsFCALL _GsFCALL;
typedef struct TMD_P_F3 TMD_P_F3;
typedef struct TMD_P_G3 TMD_P_G3;
typedef struct TMD_P_F3G TMD_P_F3G;
typedef struct TMD_P_G3G TMD_P_G3G;
typedef struct TMD_P_NF3 TMD_P_NF3;
typedef struct TMD_P_NG3 TMD_P_NG3;
typedef struct TMD_P_F4 TMD_P_F4;
typedef struct TMD_P_G4 TMD_P_G4;
typedef struct TMD_P_F4G TMD_P_F4G;
typedef struct TMD_P_G4G TMD_P_G4G;
typedef struct TMD_P_NF4 TMD_P_NF4;
typedef struct TMD_P_NG4 TMD_P_NG4;
typedef struct TMD_P_TF3 TMD_P_TF3;
typedef struct TMD_P_TG3 TMD_P_TG3;
typedef struct TMD_P_TNF3 TMD_P_TNF3;
typedef struct TMD_P_TNG3 TMD_P_TNG3;
typedef struct TMD_P_TF4 TMD_P_TF4;
typedef struct TMD_P_TG4 TMD_P_TG4;
typedef struct TMD_P_TNF4 TMD_P_TNF4;
typedef struct TMD_P_TNG4 TMD_P_TNG4;
typedef struct TMD_STRUCT TMD_STRUCT;
typedef struct VERT VERT;
typedef struct VERTC VERTC;
typedef struct GsADIV_FT4 GsADIV_FT4;
typedef struct GsADIV_P_FT4 GsADIV_P_FT4;
typedef struct GsADIV_GT4 GsADIV_GT4;
typedef struct GsADIV_P_GT4 GsADIV_P_GT4;
typedef struct GsADIV_G4 GsADIV_G4;
typedef struct GsADIV_P_GT4 GsADIV_P_G4;
typedef struct GsADIV_F4 GsADIV_F4;
typedef struct GsADIV_P_FT4 GsADIV_P_F4;
typedef struct GsADIV_FT3 GsADIV_FT3;
typedef struct GsADIV_P_FT3 GsADIV_P_FT3;
typedef struct GsADIV_GT3 GsADIV_GT3;
typedef struct GsADIV_P_GT3 GsADIV_P_GT3;
typedef struct GsADIV_G3 GsADIV_G3;
typedef struct GsADIV_P_GT3 GsADIV_P_G3;
typedef struct GsADIV_F3 GsADIV_F3;
typedef struct GsADIV_P_FT3 GsADIV_P_F3;
typedef struct _GsCOORDUNIT _GsCOORDUNIT;
typedef struct _GsCOORDUNIT GsCOORDUNIT;
typedef struct GsVIEWUNIT GsVIEWUNIT;
typedef struct GsRVIEWUNIT GsRVIEWUNIT;
typedef struct GsUNIT GsUNIT;
typedef struct GsTYPEUNIT GsTYPEUNIT;
typedef struct GsARGUNIT GsARGUNIT;
typedef struct GsWORKUNIT GsWORKUNIT;
typedef struct GsARGUNIT_NORMAL GsARGUNIT_NORMAL;
typedef struct GsARGUNIT_SHARED GsARGUNIT_SHARED;
typedef struct GsARGUNIT_IMAGE GsARGUNIT_IMAGE;
typedef struct GsARGUNIT_GND GsARGUNIT_GND;
typedef struct GsARGUNIT_GNDT GsARGUNIT_GNDT;
typedef struct GsARGUNIT_JntMIMe GsARGUNIT_JntMIMe;
typedef struct GsARGUNIT_RstJntMIMe GsARGUNIT_RstJntMIMe;
typedef struct GsARGUNIT_VNMIMe GsARGUNIT_VNMIMe;
typedef struct GsARGUNIT_RstVNMIMe GsARGUNIT_RstVNMIMe;
typedef struct GsARGUNIT_ANIM GsARGUNIT_ANIM;
typedef struct GsSEH GsSEH;
typedef struct GsSEQ GsSEQ;
typedef struct InitPos InitPos;
typedef struct t11TLinkedList1Z8PalEntry t11TLinkedList1Z8PalEntry;
typedef struct PalEntry PalEntry;
typedef struct t10Collection2Z8PalEntryi20 t10Collection2Z8PalEntryi20;
typedef struct PalCollection PalCollection;
typedef struct BIRDSTRUCT BIRDSTRUCT;
typedef struct BIRDSTRUCT Bird;
typedef struct Perch Perch;
typedef struct PInf PInf;
typedef struct bird bird;
typedef struct _HSCODESTREAM _HSCODESTREAM;
typedef struct _HSCODESTREAM *HSCODESTREAM;
typedef struct _SCODEEXECUTEDATA _SCODEEXECUTEDATA;
typedef struct _SCODEEXECUTEDATA SCODEEXECUTEDATA;
typedef struct _SCODEEXECUTEDATA *SCODEEXECUTEDATAPTR;
typedef void (*SEVTHANDLER)();
typedef struct _HSARCHIVE _HSARCHIVE;
typedef struct _HSARCHIVE *HSARCHIVE;
typedef struct _HSFILE _HSFILE;
typedef struct _HSFILE *HSFILE;
typedef struct _HSFINDFILE _HSFINDFILE;
typedef struct _HSFINDFILE *HSFINDFILE;
typedef struct _HSGDIOBJ _HSGDIOBJ;
typedef struct _HSGDIOBJ *HSGDIOBJ;
typedef struct _HSGDIFONT _HSGDIFONT;
typedef struct _HSGDIFONT *HSGDIFONT;
typedef struct _PARAMS _PARAMS;
typedef struct _PARAMS PARAMS;
typedef struct _PARAMS *PARAMSPTR;
typedef struct _PARAMS *LPPARAMS;
typedef unsigned char (*SMSGIDLEPROC)();
typedef void (*SMSGHANDLER)();
typedef struct _SNETCAPS _SNETCAPS;
typedef struct _SNETCAPS SNETCAPS;
typedef struct _SNETCAPS *SNETCAPSPTR;
typedef struct _SNETCREATEDATA _SNETCREATEDATA;
typedef struct _SNETCREATEDATA SNETCREATEDATA;
typedef struct _SNETCREATEDATA *SNETCREATEDATAPTR;
typedef struct _SNET_DATA_SYSCOLORTABLE _SNET_DATA_SYSCOLORTABLE;
typedef struct _SNET_DATA_SYSCOLORTABLE SNET_DATA_SYSCOLORTABLE;
typedef struct _SNET_DATA_SYSCOLORTABLE *SNET_DATA_SYSCOLORTABLEPTR;
typedef struct _SNETEVENT _SNETEVENT;
typedef struct _SNETEVENT SNETEVENT;
typedef struct _SNETEVENT *SNETEVENTPTR;
typedef unsigned char (*SNETABORTPROC)();
typedef unsigned char (*SNETCATEGORYPROC)();
typedef unsigned char (*SNETCHECKAUTHPROC)();
typedef unsigned char (*SNETCREATEPROC)();
typedef unsigned char (*SNETDRAWDESCPROC)();
typedef unsigned char (*SNETENUMDEVICESPROC)();
typedef unsigned char (*SNETENUMGAMESPROC)();
typedef unsigned char (*SNETENUMPROVIDERSPROC)();
typedef void (*SNETEVENTPROC)();
typedef unsigned char (*SNETGETARTPROC)();
typedef unsigned char (*SNETGETDATAPROC)();
typedef int (*SNETMESSAGEBOXPROC)();
typedef unsigned char (*SNETPLAYSOUNDPROC)();
typedef unsigned char (*SNETSELECTEDPROC)();
typedef unsigned char (*SNETSTATUSPROC)();
typedef struct _SNETPLAYERDATA _SNETPLAYERDATA;
typedef struct _SNETPLAYERDATA SNETPLAYERDATA;
typedef struct _SNETPLAYERDATA *SNETPLAYERDATAPTR;
typedef struct _SNETPROGRAMDATA _SNETPROGRAMDATA;
typedef struct _SNETPROGRAMDATA SNETPROGRAMDATA;
typedef struct _SNETPROGRAMDATA *SNETPROGRAMDATAPTR;
typedef struct _SNETUIDATA _SNETUIDATA;
typedef struct _SNETUIDATA SNETUIDATA;
typedef struct _SNETUIDATA *SNETUIDATAPTR;
typedef struct _SNETVERSIONDATA _SNETVERSIONDATA;
typedef struct _SNETVERSIONDATA SNETVERSIONDATA;
typedef struct _SNETVERSIONDATA *SNETVERSIONDATAPTR;
typedef struct _SNETADDR _SNETADDR;
typedef struct _SNETADDR SNETADDR;
typedef struct _SNETADDR *SNETADDRPTR;
typedef struct _SNETSPI_DEVICELIST _SNETSPI_DEVICELIST;
typedef struct _SNETSPI_DEVICELIST SNETSPI_DEVICELIST;
typedef struct _SNETSPI_DEVICELIST *SNETSPI_DEVICELISTPTR;
typedef struct _SNETSPI_GAMELIST _SNETSPI_GAMELIST;
typedef struct _SNETSPI_GAMELIST SNETSPI_GAMELIST;
typedef struct _SNETSPI_GAMELIST *SNETSPI_GAMELISTPTR;
typedef struct _SNETSPI _SNETSPI;
typedef struct _SNETSPI SNETSPI;
typedef struct _SNETSPI *SNETSPIPTR;
typedef unsigned char (*SNETSPIBIND)();
typedef unsigned char (*SNETSPIQUERY)();
typedef struct _HSVIDEO _HSVIDEO;
typedef struct _HSVIDEO *HSVIDEO;
typedef struct _SVIDPALETTEUSE _SVIDPALETTEUSE;
typedef struct _SVIDPALETTEUSE SVIDPALETTEUSE;
typedef struct _SVIDPALETTEUSE *SVIDPALETTEUSEPTR;
typedef struct CCritSect CCritSect;
typedef struct CLock CLock;
typedef enum _ui_classes _ui_classes;
typedef enum _copyprot_results _copyprot_results;
typedef void (*PLAYSND)();
typedef enum _mainmenu_selections _mainmenu_selections;
typedef enum _difficulty _difficulty;
typedef struct _gamedata TGAMEDATA;
typedef struct _gamedata _gamedata;
typedef struct _uiheroinfo TUIHEROINFO;
typedef struct _uiheroinfo *TPUIHEROINFO;
typedef struct _uidefaultstats _uidefaultstats;
typedef struct _uidefaultstats TUIDEFSTATS;
typedef struct _uidefaultstats *TPUIDEFSTATS;
typedef struct _uiheroinfo _uiheroinfo;
typedef unsigned char (*ENUMHEROPROC)();
typedef unsigned char (*ENUMHEROS)();
typedef unsigned char (*CREATEHERO)();
typedef unsigned char (*DELETEHERO)();
typedef unsigned char (*GETDEFHERO)();
typedef enum _selhero_selections _selhero_selections;
typedef int (*PROGRESSFCN)();
typedef enum _dialmodes _dialmodes;
typedef struct _modeminfo TMODEM;
typedef struct _modeminfo *TPMODEM;
typedef struct _modeminfo _modeminfo;
typedef struct HelpStruct HelpStruct;
typedef struct OMENUITEM OMENUITEM;
typedef struct OMENULIST OMENULIST;
typedef struct FMVDAT FMVDAT;
typedef struct vbuffS vbuffS;
typedef struct block block;
typedef struct FeMenuTable FeMenuTable;
typedef struct Creds Creds;
typedef struct sjis sjis;
typedef struct _mdecanim _mdecanim;
typedef struct _mdecanim mdecanim;
typedef struct asec asec;
typedef unsigned long REG_OFF;
typedef struct CSDATA CSDATA;
typedef void (*MIADDPRC)();
typedef void (*MIPROC)();
typedef struct MissileData MissileData;
typedef struct MisFileData MisFileData;
typedef struct ThemeStruct ThemeStruct;
typedef struct _FILEHEADER _FILEHEADER;
typedef struct _FILEHEADER FILEHEADER;
typedef struct _FILEHEADER *FILEHEADERPTR;
typedef struct _HASHENTRY _HASHENTRY;
typedef struct _HASHENTRY HASHENTRY;
typedef struct _HASHENTRY *HASHENTRYPTR;
typedef struct _BLOCKENTRY _BLOCKENTRY;
typedef struct _BLOCKENTRY BLOCKENTRY;
typedef struct _BLOCKENTRY *BLOCKENTRYPTR;
typedef unsigned char (*TGetNameFcn)();
typedef struct _SHAREDDATA _SHAREDDATA;
typedef struct _SHAREDDATA SHAREDDATA;
typedef struct _SHAREDDATA *SHAREDDATAPTR;
typedef void (*TCrypt)();
typedef struct CompClass CompClass;
typedef struct CompressedLevs CompressedLevs;
typedef struct AMap AMap;
typedef struct CompLevelMaps CompLevelMaps;
typedef struct NoComp NoComp;
typedef struct PakComp PakComp;
typedef struct CrunchComp CrunchComp;
typedef struct TMegaPkt TMegaPkt;
typedef struct TBuffer TBuffer;
typedef struct tagPATHNODE tagPATHNODE;
typedef struct tagPATHNODE PATHNODE;
typedef unsigned char (*CHECKFUNC1)();
typedef int DIRECTION;
typedef struct MESSAGE_STR MESSAGE_STR;
typedef struct CINDER CINDER;
typedef struct DoorOff DoorOff;
typedef struct MONTH_DAYS MONTH_DAYS;
typedef unsigned char (*CHECKFUNC)();
typedef struct InvXY InvXY;
typedef struct MEM_HDR MEM_HDR;
typedef struct MEM_REG MEM_REG;
typedef struct MEM_HDR *(*FIND_ROUTINE)();
typedef struct FILE FILE;
// address: 0x8011AA94
extern int NumOfMonsterListLevels;
// address: 0x800B7558
// size: 0x80
extern struct MonstLevel AllLevels[16];
// address: 0x8011A780
// size: 0x4
extern unsigned char NumsLEV1M1A[4];
// address: 0x8011A784
// size: 0x4
extern unsigned char NumsLEV1M1B[4];
// address: 0x8011A788
// size: 0x5
extern unsigned char NumsLEV1M1C[5];
// address: 0x8011A790
// size: 0x4
extern unsigned char NumsLEV2M2A[4];
// address: 0x8011A794
// size: 0x4
extern unsigned char NumsLEV2M2B[4];
// address: 0x8011A798
// size: 0x3
extern unsigned char NumsLEV2M2C[3];
// address: 0x8011A79C
// size: 0x4
extern unsigned char NumsLEV2M2D[4];
// address: 0x8011A7A0
// size: 0x4
extern unsigned char NumsLEV2M2QA[4];
// address: 0x8011A7A4
// size: 0x4
extern unsigned char NumsLEV2M2QB[4];
// address: 0x8011A7A8
// size: 0x4
extern unsigned char NumsLEV3M3A[4];
// address: 0x8011A7AC
// size: 0x4
extern unsigned char NumsLEV3M3B[4];
// address: 0x8011A7B0
// size: 0x4
extern unsigned char NumsLEV3M3C[4];
// address: 0x8011A7B4
// size: 0x4
extern unsigned char NumsLEV3M3QA[4];
// address: 0x8011A7B8
// size: 0x4
extern unsigned char NumsLEV4M4A[4];
// address: 0x8011A7BC
// size: 0x4
extern unsigned char NumsLEV4M4B[4];
// address: 0x8011A7C0
// size: 0x4
extern unsigned char NumsLEV4M4C[4];
// address: 0x8011A7C4
// size: 0x4
extern unsigned char NumsLEV4M4D[4];
// address: 0x8011A7C8
// size: 0x4
extern unsigned char NumsLEV4M4QA[4];
// address: 0x8011A7CC
// size: 0x5
extern unsigned char NumsLEV4M4QB[5];
// address: 0x8011A7D4
// size: 0x5
extern unsigned char NumsLEV4M4QC[5];
// address: 0x8011A7DC
// size: 0x4
extern unsigned char NumsLEV5M5A[4];
// address: 0x8011A7E0
// size: 0x4
extern unsigned char NumsLEV5M5B[4];
// address: 0x8011A7E4
// size: 0x4
extern unsigned char NumsLEV5M5C[4];
// address: 0x8011A7E8
// size: 0x4
extern unsigned char NumsLEV5M5D[4];
// address: 0x8011A7EC
// size: 0x4
extern unsigned char NumsLEV5M5E[4];
// address: 0x8011A7F0
// size: 0x3
extern unsigned char NumsLEV5M5F[3];
// address: 0x8011A7F4
// size: 0x4
extern unsigned char NumsLEV5M5QA[4];
// address: 0x8011A7F8
// size: 0x5
extern unsigned char NumsLEV6M6A[5];
// address: 0x8011A800
// size: 0x3
extern unsigned char NumsLEV6M6B[3];
// address: 0x8011A804
// size: 0x4
extern unsigned char NumsLEV6M6C[4];
// address: 0x8011A808
// size: 0x3
extern unsigned char NumsLEV6M6D[3];
// address: 0x8011A80C
// size: 0x3
extern unsigned char NumsLEV6M6E[3];
// address: 0x8011A810
// size: 0x3
extern unsigned char NumsLEV6M6QA[3];
// address: 0x8011A814
// size: 0x4
extern unsigned char NumsLEV7M7A[4];
// address: 0x8011A818
// size: 0x4
extern unsigned char NumsLEV7M7B[4];
// address: 0x8011A81C
// size: 0x4
extern unsigned char NumsLEV7M7C[4];
// address: 0x8011A820
// size: 0x3
extern unsigned char NumsLEV7M7D[3];
// address: 0x8011A824
// size: 0x3
extern unsigned char NumsLEV7M7E[3];
// address: 0x8011A828
// size: 0x2
extern unsigned char NumsLEV8M8A[2];
// address: 0x8011A82C
// size: 0x4
extern unsigned char NumsLEV8M8B[4];
// address: 0x8011A830
// size: 0x3
extern unsigned char NumsLEV8M8C[3];
// address: 0x8011A834
// size: 0x2
extern unsigned char NumsLEV8M8D[2];
// address: 0x8011A838
// size: 0x2
extern unsigned char NumsLEV8M8QA[2];
// address: 0x8011A83C
// size: 0x4
extern unsigned char NumsLEV9M9A[4];
// address: 0x8011A840
// size: 0x3
extern unsigned char NumsLEV9M9B[3];
// address: 0x8011A844
// size: 0x2
extern unsigned char NumsLEV9M9C[2];
// address: 0x8011A848
// size: 0x2
extern unsigned char NumsLEV9M9D[2];
// address: 0x8011A84C
// size: 0x3
extern unsigned char NumsLEV10M10A[3];
// address: 0x8011A850
// size: 0x3
extern unsigned char NumsLEV10M10B[3];
// address: 0x8011A854
// size: 0x2
extern unsigned char NumsLEV10M10C[2];
// address: 0x8011A858
// size: 0x2
extern unsigned char NumsLEV10M10D[2];
// address: 0x8011A85C
// size: 0x3
extern unsigned char NumsLEV10M10QA[3];
// address: 0x8011A860
// size: 0x3
extern unsigned char NumsLEV11M11A[3];
// address: 0x8011A864
// size: 0x3
extern unsigned char NumsLEV11M11B[3];
// address: 0x8011A868
// size: 0x3
extern unsigned char NumsLEV11M11C[3];
// address: 0x8011A86C
// size: 0x2
extern unsigned char NumsLEV11M11D[2];
// address: 0x8011A870
// size: 0x2
extern unsigned char NumsLEV11M11E[2];
// address: 0x8011A874
// size: 0x3
extern unsigned char NumsLEV12M12A[3];
// address: 0x8011A878
// size: 0x3
extern unsigned char NumsLEV12M12B[3];
// address: 0x8011A87C
// size: 0x3
extern unsigned char NumsLEV12M12C[3];
// address: 0x8011A880
// size: 0x3
extern unsigned char NumsLEV12M12D[3];
// address: 0x8011A884
// size: 0x3
extern unsigned char NumsLEV13M13A[3];
// address: 0x8011A888
// size: 0x2
extern unsigned char NumsLEV13M13B[2];
// address: 0x8011A88C
// size: 0x2
extern unsigned char NumsLEV13M13C[2];
// address: 0x8011A890
// size: 0x3
extern unsigned char NumsLEV13M13D[3];
// address: 0x8011A894
// size: 0x3
extern unsigned char NumsLEV13M13QB[3];
// address: 0x8011A898
// size: 0x3
extern unsigned char NumsLEV14M14A[3];
// address: 0x8011A89C
// size: 0x3
extern unsigned char NumsLEV14M14B[3];
// address: 0x8011A8A0
// size: 0x2
extern unsigned char NumsLEV14M14C[2];
// address: 0x8011A8A4
// size: 0x2
extern unsigned char NumsLEV14M14D[2];
// address: 0x8011A8A8
// size: 0x2
extern unsigned char NumsLEV14M14E[2];
// address: 0x8011A8AC
// size: 0x3
extern unsigned char NumsLEV14M14QB[3];
// address: 0x8011A8B0
// size: 0x2
extern unsigned char NumsLEV15M15A[2];
// address: 0x8011A8B4
// size: 0x3
extern unsigned char NumsLEV15M15B[3];
// address: 0x8011A8B8
// size: 0x2
extern unsigned char NumsLEV15M15C[2];
// address: 0x8011A8BC
// size: 0x2
extern unsigned char NumsLEV15M15QA[2];
// address: 0x8011A8C0
// size: 0x3
extern unsigned char NumsLEV16M16D[3];
// address: 0x800B7088
// size: 0x30
extern struct MonstList ChoiceListLEV1[3];
// address: 0x800B70B8
// size: 0x60
extern struct MonstList ChoiceListLEV2[6];
// address: 0x800B7118
// size: 0x40
extern struct MonstList ChoiceListLEV3[4];
// address: 0x800B7158
// size: 0x70
extern struct MonstList ChoiceListLEV4[7];
// address: 0x800B71C8
// size: 0x70
extern struct MonstList ChoiceListLEV5[7];
// address: 0x800B7238
// size: 0x60
extern struct MonstList ChoiceListLEV6[6];
// address: 0x800B7298
// size: 0x50
extern struct MonstList ChoiceListLEV7[5];
// address: 0x800B72E8
// size: 0x50
extern struct MonstList ChoiceListLEV8[5];
// address: 0x800B7338
// size: 0x40
extern struct MonstList ChoiceListLEV9[4];
// address: 0x800B7378
// size: 0x50
extern struct MonstList ChoiceListLEV10[5];
// address: 0x800B73C8
// size: 0x50
extern struct MonstList ChoiceListLEV11[5];
// address: 0x800B7418
// size: 0x40
extern struct MonstList ChoiceListLEV12[4];
// address: 0x800B7458
// size: 0x50
extern struct MonstList ChoiceListLEV13[5];
// address: 0x800B74A8
// size: 0x60
extern struct MonstList ChoiceListLEV14[6];
// address: 0x800B7508
// size: 0x40
extern struct MonstList ChoiceListLEV15[4];
// address: 0x800B7548
// size: 0x10
extern struct MonstList ChoiceListLEV16[1];
// address: 0x8011C604
// size: 0x5C
extern struct TASK *GameTaskPtr;
// address: 0x800B75D8
// size: 0x348
extern struct LOAD_IMAGE_ARGS AllArgs[30];
// address: 0x8011AAA4
extern int ArgsSoFar;
// address: 0x8011AAB4
extern unsigned long *ThisOt;
// address: 0x8011AAB8
// size: 0x28
extern struct POLY_FT4 *ThisPrimAddr;
// address: 0x8011C608
extern long hndPrimBuffers;
// address: 0x8011C60C
// size: 0x1C
extern struct PRIM_BUFFER *PrimBuffers;
// address: 0x8011C610
extern unsigned char BufferDepth;
// address: 0x8011C611
extern unsigned char WorkRamId;
// address: 0x8011C612
extern unsigned char ScrNum;
// address: 0x8011C614
// size: 0x70
extern struct SCREEN_ENV *Screens;
// address: 0x8011C618
// size: 0x1C
extern struct PRIM_BUFFER *PbToClear;
// address: 0x8011C61C
extern unsigned char BufferNum;
// address: 0x8011AABC
// size: 0x28
extern struct POLY_FT4 *AddrToAvoid;
// address: 0x8011C61D
extern unsigned char LastBuffer;
// address: 0x8011C620
// size: 0x14
extern struct DISPENV *DispEnvToPut;
// address: 0x8011C624
extern int ThisOtSize;
// address: 0x8011AAC0
// size: 0x8
extern struct RECT ScrRect;
// address: 0x8011C628
extern int VidWait;
// address: 0x8011CAE0
// size: 0xE0
extern struct SCREEN_ENV screen[2];
// address: 0x8011C62C
extern void (*VbFunc)();
// address: 0x8011C630
extern unsigned long VidTick;
// address: 0x8011C634
extern int VXOff;
// address: 0x8011C638
extern int VYOff;
// address: 0x8011AAC8
extern bool DBufferFlag;
// address: 0x8011AAD8
// size: 0x20
extern struct LNK_OPTS *Gaz;
// address: 0x8011AADC
extern int LastFmem;
// address: 0x8011AACC
extern unsigned int GSYS_MemStart;
// address: 0x8011AAD0
extern unsigned int GSYS_MemEnd;
// address: 0x800B7920
// size: 0x28
extern struct MEM_INIT_INFO PsxMem;
// address: 0x800B7948
// size: 0x28
extern struct MEM_INIT_INFO PsxFastMem;
// address: 0x8011AAD4
extern int LowestFmem;
// address: 0x8011AAEC
extern int FileSYS;
// address: 0x8011C63C
// size: 0x14
extern struct FileIO *FileSystem;
// address: 0x8011C640
// size: 0x14
extern struct FileIO *OverlayFileSystem;
// address: 0x8011AAFC
extern unsigned long LastAddr;
// address: 0x8011AB12
extern short DavesPad;
// address: 0x8011AB14
extern short DavesPadDeb;
// address: 0x8011AB18
// size: 0x8
extern long PDosh[2];
// address: 0x8011AB0C
extern int DaveDebCount;
// address: 0x800B7970
// size: 0x32
extern char _6FileIO_FileToLoad[50];
// address: 0x800B79A4
// size: 0x10
extern char STREAM_DIR[16];
// address: 0x800B79B4
// size: 0x10
extern char STREAM_BIN[16];
// address: 0x800B79C4
// size: 0x190
extern unsigned char EAC_DirectoryCache[400];
// address: 0x8011AB60
extern unsigned long BL_NoLumpFiles;
// address: 0x8011AB64
extern unsigned long BL_NoStreamFiles;
// address: 0x8011AB68
// size: 0x14
extern struct STRHDR *LFileTab;
// address: 0x8011AB6C
// size: 0x14
extern struct STRHDR *SFileTab;
// address: 0x8011AB70
extern unsigned char FileLoaded;
// address: 0x8011AB71
extern unsigned char NoQuedAsyncs;
// address: 0x8011AB72
extern unsigned char CurrAsync;
// address: 0x8011AB94
extern int NoTAllocs;
// address: 0x800B7B54
// size: 0x1E0
extern struct MEMSTRUCT MemBlock[60];
// address: 0x8011C644
extern bool CanPause;
// address: 0x8011C648
extern bool Paused;
// address: 0x8011ABA4
// size: 0x5C
extern struct TASK *TPtr;
// address: 0x8011CBC0
// size: 0x10
extern struct Dialog PBack;
// address: 0x800B7F0C
// size: 0x22
extern unsigned char RawPadData0[34];
// address: 0x800B7F30
// size: 0x22
extern unsigned char RawPadData1[34];
// address: 0x800B7F54
// size: 0x384
extern unsigned char demo_buffer[900];
// address: 0x8011ABB4
extern int demo_pad_time;
// address: 0x8011ABB8
extern int demo_pad_count;
// address: 0x800B7D34
// size: 0xEC
extern struct CPad Pad0;
// address: 0x800B7E20
// size: 0xEC
extern struct CPad Pad1;
// address: 0x8011ABBC
extern unsigned long demo_finish;
// address: 0x8011ABC0
extern int demo_start;
// address: 0x8011ABC4
extern int cac_pad;
// address: 0x8011ABE4
// size: 0x28
extern struct POLY_FT4 *CharFt4;
// address: 0x8011ABE8
extern int CharFrm;
// address: 0x8011ABD1
extern unsigned char WHITER;
// address: 0x8011ABD2
extern unsigned char WHITEG;
// address: 0x8011ABD3
extern unsigned char WHITEB;
// address: 0x8011ABD4
extern unsigned char BLUER;
// address: 0x8011ABD5
extern unsigned char BLUEG;
// address: 0x8011ABD6
extern unsigned char BLUEB;
// address: 0x8011ABD7
extern unsigned char REDR;
// address: 0x8011ABD8
extern unsigned char REDG;
// address: 0x8011ABD9
extern unsigned char REDB;
// address: 0x8011ABDA
extern unsigned char GOLDR;
// address: 0x8011ABDB
extern unsigned char GOLDG;
// address: 0x8011ABDC
extern unsigned char GOLDB;
// address: 0x800B82D8
// size: 0x21C
extern struct CFont MediumFont;
// address: 0x800B84F4
// size: 0x21C
extern struct CFont LargeFont;
// address: 0x8011ABE0
extern bool buttoncol;
// address: 0x800B8710
// size: 0x1C8
extern struct FontItem LFontTab[114];
// address: 0x800B88D8
// size: 0x10
extern struct FontTab LFont;
// address: 0x800B88E8
// size: 0x1D8
extern struct FontItem MFontTab[118];
// address: 0x800B8AC0
// size: 0x10
extern struct FontTab MFont;
// address: 0x8011ABFD
extern unsigned char DialogRed;
// address: 0x8011ABFE
extern unsigned char DialogGreen;
// address: 0x8011ABFF
extern unsigned char DialogBlue;
// address: 0x8011AC00
extern unsigned char DialogTRed;
// address: 0x8011AC01
extern unsigned char DialogTGreen;
// address: 0x8011AC02
extern unsigned char DialogTBlue;
// address: 0x8011AC04
// size: 0x70
extern struct TextDat *DialogTData;
// address: 0x8011AC08
extern int DialogBackGfx;
// address: 0x8011AC0C
extern int DialogBackW;
// address: 0x8011AC10
extern int DialogBackH;
// address: 0x8011AC14
extern int DialogBorderGfx;
// address: 0x8011AC18
extern int DialogBorderTLW;
// address: 0x8011AC1C
extern int DialogBorderTLH;
// address: 0x8011AC20
extern int DialogBorderTRW;
// address: 0x8011AC24
extern int DialogBorderTRH;
// address: 0x8011AC28
extern int DialogBorderBLW;
// address: 0x8011AC2C
extern int DialogBorderBLH;
// address: 0x8011AC30
extern int DialogBorderBRW;
// address: 0x8011AC34
extern int DialogBorderBRH;
// address: 0x8011AC38
extern int DialogBorderTW;
// address: 0x8011AC3C
extern int DialogBorderTH;
// address: 0x8011AC40
extern int DialogBorderBW;
// address: 0x8011AC44
extern int DialogBorderBH;
// address: 0x8011AC48
extern int DialogBorderLW;
// address: 0x8011AC4C
extern int DialogBorderLH;
// address: 0x8011AC50
extern int DialogBorderRW;
// address: 0x8011AC54
extern int DialogBorderRH;
// address: 0x8011AC58
extern int DialogBevelGfx;
// address: 0x8011AC5C
extern int DialogBevelCW;
// address: 0x8011AC60
extern int DialogBevelCH;
// address: 0x8011AC64
extern int DialogBevelLRW;
// address: 0x8011AC68
extern int DialogBevelLRH;
// address: 0x8011AC6C
extern int DialogBevelUDW;
// address: 0x8011AC70
extern int DialogBevelUDH;
// address: 0x8011AC74
extern int MY_DialogOTpos;
// address: 0x8011C64C
extern unsigned char DialogGBack;
// address: 0x8011C64D
extern char GShadeX;
// address: 0x8011C64E
extern char GShadeY;
// address: 0x8011C654
// size: 0x8
extern unsigned char RandBTab[8];
// address: 0x800B8B10
// size: 0x70
extern int Cxy[28];
// address: 0x8011ABF7
extern unsigned char BORDERR;
// address: 0x8011ABF8
extern unsigned char BORDERG;
// address: 0x8011ABF9
extern unsigned char BORDERB;
// address: 0x8011ABFA
extern unsigned char BACKR;
// address: 0x8011ABFB
extern unsigned char BACKG;
// address: 0x8011ABFC
extern unsigned char BACKB;
// address: 0x800B8AD0
// size: 0x40
extern char GShadeTab[64];
// address: 0x8011ABF5
extern char GShadePX;
// address: 0x8011ABF6
extern char GShadePY;
// address: 0x8011AC81
extern unsigned char PlayDemoFlag;
// address: 0x8011CBE0
// size: 0xC
extern int dx[3];
// address: 0x8011CBF0
// size: 0xC
extern int dy[3];
// address: 0x8011C65C
extern bool InfraFlag;
// address: 0x8011C660
extern int blockr;
// address: 0x8011C664
extern int blockg;
// address: 0x8011C668
extern int blockb;
// address: 0x8011ACE0
extern int OldSp;
// address: 0x8011ACE4
extern int ax;
// address: 0x8011ACE8
extern int ay;
// address: 0x8011ACAC
extern int PosAdj;
// address: 0x8011AC8D
extern unsigned char P1ObjSelCount;
// address: 0x8011AC8E
extern unsigned char P2ObjSelCount;
// address: 0x8011AC8F
extern unsigned char P12ObjSelCount;
// address: 0x8011AC90
extern unsigned char P1ItemSelCount;
// address: 0x8011AC91
extern unsigned char P2ItemSelCount;
// address: 0x8011AC92
extern unsigned char P12ItemSelCount;
// address: 0x8011AC93
extern unsigned char P1MonstSelCount;
// address: 0x8011AC94
extern unsigned char P2MonstSelCount;
// address: 0x8011AC95
extern unsigned char P12MonstSelCount;
// address: 0x8011AC96
extern unsigned short P1ObjSelCol;
// address: 0x8011AC98
extern unsigned short P2ObjSelCol;
// address: 0x8011AC9A
extern unsigned short P12ObjSelCol;
// address: 0x8011AC9C
extern unsigned short P1ItemSelCol;
// address: 0x8011AC9E
extern unsigned short P2ItemSelCol;
// address: 0x8011ACA0
extern unsigned short P12ItemSelCol;
// address: 0x8011ACA2
extern unsigned short P1MonstSelCol;
// address: 0x8011ACA4
extern unsigned short P2MonstSelCol;
// address: 0x8011ACA6
extern unsigned short P12MonstSelCol;
// address: 0x8011ACA8
// size: 0x108
extern struct CBlocks *CurrentBlocks;
// address: 0x8011ACB0
extern int LightMethod;
// address: 0x800B8B80
// size: 0x14
extern struct TownToCreature TownConv[10];
// address: 0x8011ACC4
extern int OtShift;
// address: 0x8011ACC8
extern int OldLighting;
// address: 0x8011ACCC
extern int GMXAdj2;
// address: 0x8011ACD0
extern int GMYAdj2;
// address: 0x8011ACD4
extern int Adjust;
// address: 0x8011CC00
// size: 0x28
extern struct POLY_FT4 MyFT4;
// address: 0x800B9454
// size: 0x5D0
extern struct TextDat *AllDats[372];
// address: 0x8011AD1C
extern int TpW;
// address: 0x8011AD20
extern int TpH;
// address: 0x8011AD24
extern int TpXDest;
// address: 0x8011AD28
extern int TpYDest;
// address: 0x800B9A24
// size: 0x34
extern struct POLY_GT4 MyGT4;
// address: 0x800B8B94
// size: 0x8C0
extern struct TextDat DatPool[20];
// address: 0x8011AD10
extern int wank;
// address: 0x8011AD34
// size: 0x4
extern enum OVER_TYPE CurrentOverlay;
// address: 0x801105F8
// size: 0xC
extern unsigned long HaltTab[3];
// address: 0x8011CC28
// size: 0x10
extern struct Overlay FrontEndOver;
// address: 0x8011CC38
// size: 0x10
extern struct Overlay PregameOver;
// address: 0x8011CC48
// size: 0x10
extern struct Overlay GameOver;
// address: 0x8011CC58
// size: 0x10
extern struct Overlay FmvOver;
// address: 0x8011C674
extern int OWorldX;
// address: 0x8011C678
extern int OWorldY;
// address: 0x8011C67C
extern int WWorldX;
// address: 0x8011C680
extern int WWorldY;
// address: 0x8011C684
extern int TimePerFrame;
// address: 0x8011C688
extern int CpuStart;
// address: 0x8011C68C
extern int CpuTime;
// address: 0x8011C690
extern int DrawTime;
// address: 0x8011C694
extern int DrawStart;
// address: 0x8011C698
extern int LastCpuTime;
// address: 0x8011C69C
extern int LastDrawTime;
// address: 0x8011C6A0
extern int DrawArea;
// address: 0x8011AD60
extern bool ProfOn;
// address: 0x8011073C
// size: 0x32
extern unsigned short Level2Bgdata[25];
// address: 0x800B9A58
// size: 0x11
extern unsigned char LevPals[17];
// address: 0x8011AD7C
extern int CutScreen;
// address: 0x800B9A6C
// size: 0x58
extern struct PanelXY DefP1PanelXY;
// address: 0x800B9AC4
// size: 0x58
extern struct PanelXY DefP1PanelXY2;
// address: 0x800B9B1C
// size: 0x58
extern struct PanelXY DefP2PanelXY;
// address: 0x800B9B74
// size: 0x58
extern struct PanelXY DefP2PanelXY2;
// address: 0x8011AD8C
extern int hof;
// address: 0x8011AD90
extern int mof;
// address: 0x8011AD94
extern int SpdCol0;
// address: 0x8011AD98
extern int SpdCol1;
// address: 0x8011AD9C
extern int SpdCol2;
// address: 0x8011ADA0
extern int SpdCol3;
// address: 0x8011ADA4
extern int SpdColInc0;
// address: 0x8011ADA8
extern int SpdColInc1;
// address: 0x8011ADAC
extern int SpdColInc2;
// address: 0x8011ADB0
extern int SpdColInc3;
// address: 0x800B9BCC
// size: 0x12
extern unsigned char DurColors[3][6];
// address: 0x800B9BE0
// size: 0x108
extern struct SFXHDR SFXTab[2];
// address: 0x800B9CE8
// size: 0x12000
extern unsigned long STR_Buffer[18432];
// address: 0x8011ADE8
extern unsigned long Time;
// address: 0x8011ADEC
extern bool CDWAIT;
// address: 0x800CBCE8
// size: 0x40
extern struct SpuVoiceAttr voice_attr;
// address: 0x800CBD28
// size: 0x84
extern struct SFXHDR STRSave;
// address: 0x8011C6A4
extern bool SavePause;
// address: 0x8011ADBD
extern char NoActiveStreams;
// address: 0x8011ADC0
extern bool STRInit;
// address: 0x8011ADC4
extern int frame_rate;
// address: 0x8011ADC8
extern unsigned char CDAngle;
// address: 0x8011ADCC
extern int my_spurate;
// address: 0x8011AE08
extern char SFXNotPlayed;
// address: 0x8011AE09
extern char SFXNotInBank;
// address: 0x8011CC68
// size: 0x108
extern char spu_management[264];
// address: 0x8011CD78
// size: 0x14
extern struct SpuReverbAttr rev_attr;
// address: 0x8011C6AC
extern unsigned short NoSfx;
// address: 0x8011CD98
// size: 0x30
extern unsigned short CHStatus[24];
// address: 0x8011ADFC
extern long OffsetHandle;
// address: 0x8011AE00
extern int BankBase;
// address: 0x801109C8
// size: 0x78
extern unsigned short SFXRemapTab[60];
// address: 0x8011AE04
extern int NoSNDRemaps;
// address: 0x800CBDAC
// size: 0x1EC
extern struct PalCollection ThePals;
// address: 0x8011AE24
extern unsigned short ShadClut;
// address: 0x80110A74
// size: 0x50
extern struct InitPos InitialPositions[20];
// address: 0x8011AE88
extern int demo_level;
// address: 0x8011AE8C
// size: 0x4
extern enum GM_SPEEDS speedstore;
// address: 0x8011CDC8
// size: 0x28
extern int buff[10];
// address: 0x8011AE90
extern int old_val;
// address: 0x8011AE94
// size: 0x5C
extern struct TASK *DemoTask;
// address: 0x8011AE98
// size: 0x5C
extern struct TASK *DemoGameTask;
// address: 0x8011AE9C
// size: 0x5C
extern struct TASK *tonys;
// address: 0x8011AE3C
extern int demo_load;
// address: 0x8011AE40
extern int demo_record_load;
// address: 0x8011AE44
extern int level_record;
// address: 0x8011AE48
extern char demo_fade_finished;
// address: 0x8011AE49
extern unsigned char demo_which;
// address: 0x8011AE4C
// size: 0x5
extern unsigned char demo_level_num[5];
// address: 0x8011AE54
// size: 0x5
extern unsigned char demo_level_player[5];
// address: 0x8011AE5C
// size: 0x5
extern unsigned char demo_level_spell1[5];
// address: 0x8011AE64
// size: 0x5
extern unsigned char demo_level_spell2[5];
// address: 0x8011AE6C
// size: 0x5
extern unsigned char demo_level_clothe[5];
// address: 0x8011AE4A
extern unsigned char quest_cheat_num;
// address: 0x8011AE4B
extern unsigned char cheat_quest_flag;
// address: 0x8011AE34
extern int tony_poll;
// address: 0x8011AE38
extern int moo_moo;
// address: 0x8011AE74
// size: 0x5
extern unsigned char demo_level_dam[5];
// address: 0x8011AE7C
// size: 0x5
extern unsigned char demo_level_dex[5];
// address: 0x8011AE81
extern unsigned char demo_flash;
// address: 0x8011AE84
extern int tonys_Task;
// address: 0x8011B000
extern bool DoShowPanel;
// address: 0x8011B004
extern bool DoDrawBg;
// address: 0x8011C6B0
extern bool GlueFinished;
// address: 0x8011C6B4
extern bool DoHomingScroll;
// address: 0x8011C6B8
// size: 0x70
extern struct TextDat *TownerGfx;
// address: 0x8011C6BC
extern int CurrentMonsterList;
// address: 0x8011C6C0
extern int QuakeTime;
// address: 0x8011C6C4
extern int QuakeAmount;
// address: 0x800CBF98
// size: 0x3CC
extern struct PInf PlayerInfo[81];
// address: 0x8011B008
// size: 0x4
extern char ArmourChar[4];
// address: 0x80110B68
// size: 0xA
extern char WepChar[10];
// address: 0x8011B00C
// size: 0x4
extern char CharChar[4];
// address: 0x8011AFF0
extern unsigned char JustLoadedPlayer;
// address: 0x8011AFF4
extern bool GameStarted;
// address: 0x8011C6C8
extern char ctrl_select_line;
// address: 0x8011C6C9
extern char ctrl_select_side;
// address: 0x8011C6CA
extern char ckeyheld;
// address: 0x8011C6D0
// size: 0x8
extern struct RECT CtrlRect;
// address: 0x8011B020
extern unsigned char ctrlflag;
// address: 0x800CC40C
// size: 0x140
extern struct KEY_ASSIGNS txt_actions[20];
// address: 0x800CC364
// size: 0xA8
extern struct pad_assigns pad_txt[14];
// address: 0x8011B01C
extern int toppos;
// address: 0x8011CDF0
// size: 0x10
extern struct Dialog CtrlBack;
// address: 0x800CC54C
// size: 0xA0
extern int AdvancedDefaults[2][20];
// address: 0x800CC5EC
// size: 0xA0
extern int BeginnerDefaults[2][20];
// address: 0x8011B06C
extern bool waitnomore;
// address: 0x8011B0B0
extern bool penta_cycle;
// address: 0x8011B098
extern int gr_scrxoff;
// address: 0x8011B09C
extern int gr_scryoff;
// address: 0x8011B0A4
extern unsigned short water_clut;
// address: 0x8011B0A8
extern char visible_level;
// address: 0x8011B095
extern char last_type;
// address: 0x8011B0A0
extern unsigned int water_count;
// address: 0x8011B0A6
extern unsigned short penta_clut;
// address: 0x8011B0A9
extern char daylight;
// address: 0x8011B0AC
extern int daytimer;
// address: 0x8011B0C0
extern int TitleAnimCount;
// address: 0x8011B0C4
extern int flametick;
// address: 0x800CC68C
// size: 0x18
extern int frmlist[6];
// address: 0x800CC6A4
// size: 0x18
extern int xoff[6];
// address: 0x8011B0C8
extern int flamecol;
// address: 0x800CC6DC
// size: 0x90
extern struct SPELLFX_DAT SpellFXDat[2];
// address: 0x8011CE00
// size: 0x240
extern struct Particle PartArray[16];
// address: 0x8011C6D8
extern int partOtPos;
// address: 0x8011C6DC
extern int partmonst;
// address: 0x8011B0E4
extern int SetParticle;
// address: 0x8011B0E8
extern int p1partexecnum;
// address: 0x8011B0EC
extern int p2partexecnum;
// address: 0x800CC6BC
// size: 0x20
extern int JumpArray[8];
// address: 0x8011B0F0
extern int partjumpflag;
// address: 0x8011B0F4
extern int partglowflag;
// address: 0x8011B0F8
extern int partcolour;
// address: 0x8011B0FC
extern bool anyfuckingmenus;
// address: 0x8011B11D
extern unsigned char select_flag;
// address: 0x8011C6E0
// size: 0x8
extern struct RECT SelectRect;
// address: 0x8011C6E8
extern char item_select;
// address: 0x8011B120
// size: 0x2
extern char QSpell[2];
// address: 0x8011B124
// size: 0x2
extern char _spltotype[2];
// address: 0x8011B110
// size: 0x90
extern struct CPlayer *gplayer;
// address: 0x8011D040
// size: 0x10
extern struct Dialog SelectBack;
// address: 0x8011B114
// size: 0x4
extern char mana_order[4];
// address: 0x8011B118
// size: 0x5
extern char health_order[5];
// address: 0x8011D050
// size: 0x28
extern struct TextDat *DecRequestors[10];
// address: 0x8011C6EC
extern unsigned short progress;
// address: 0x800CC76C
// size: 0x7C
extern struct CScreen CutScr;
// address: 0x8011B140
extern bool TitleFlag;
// address: 0x80110CA8
// size: 0x18
extern unsigned short Level2CutScreen[12];
// address: 0x8011B144
// size: 0x5C
extern struct TASK *CutScreenTSK;
// address: 0x8011B148
extern bool GameLoading;
// address: 0x8011B14C
extern bool BootScreen;
// address: 0x8011B150
extern int ThisLev;
// address: 0x800CC7E8
// size: 0x80
extern unsigned char block_buf[128];
// address: 0x8011B1C8
extern unsigned int card_ev0;
// address: 0x8011B1CC
extern unsigned int card_ev1;
// address: 0x8011B1D0
extern unsigned int card_ev2;
// address: 0x8011B1D4
extern unsigned int card_ev3;
// address: 0x8011B1D8
extern unsigned int card_ev10;
// address: 0x8011B1DC
extern unsigned int card_ev11;
// address: 0x8011B1E0
extern unsigned int card_ev12;
// address: 0x8011B1E4
extern unsigned int card_ev13;
// address: 0x8011B1E8
// size: 0x8
extern int card_dirty[2];
// address: 0x8011B1F0
// size: 0x5C
extern struct TASK *MemcardTask;
// address: 0x8011B1F4
extern int save_blocks;
// address: 0x8011B1F8
extern int card_event;
// address: 0x8011B1FC
extern int cardondelay;
// address: 0x8011B200
// size: 0x8
extern int card_active[2];
// address: 0x8011B208
extern char *Savefilename;
// address: 0x8011B20C
extern char *Loadfilename;
// address: 0x8011B210
// size: 0x8
extern bool new_card_flag[2];
// address: 0x8011B174
extern void (*mem_card_event_handler)();
// address: 0x8011B160
extern bool MemCardActive;
// address: 0x8011B184
extern bool DoLoadedGame;
// address: 0x8011B164
extern bool MemcardOverlay;
// address: 0x8011B178
extern int saveflag;
// address: 0x8011B17C
extern int loadflag;
// address: 0x8011B180
extern int formatflag;
// address: 0x8011B16C
extern int countdownloadcharblock;
// address: 0x8011B188
// size: 0x8
extern int card_side_empty[2];
// address: 0x8011B190
// size: 0x8
extern int card_side_read[2];
// address: 0x8011B198
// size: 0x8
extern int card_side_nogame[2];
// address: 0x8011B1A0
// size: 0x8
extern int card_side_noopt[2];
// address: 0x8011B1A8
// size: 0x8
extern int card_side_nocha[2];
// address: 0x8011B1B8
// size: 0x8
extern int card_side_load[2];
// address: 0x8011B1B0
// size: 0x8
extern int card_side_save[2];
// address: 0x8011B1C0
// size: 0x8
extern int card_side_format[2];
// address: 0x8011B168
extern int NewCardFlag;
// address: 0x8011B170
extern int never_hooked_events;
// address: 0x8011B278
extern unsigned long MasterVol;
// address: 0x8011B27C
extern unsigned long MusicVol;
// address: 0x8011B280
extern unsigned long SoundVol;
// address: 0x8011B284
extern unsigned long VideoVol;
// address: 0x8011B288
extern unsigned long SpeechVol;
// address: 0x8011C6F0
// size: 0x70
extern struct TextDat *Slider;
// address: 0x8011C6F4
extern int sw;
// address: 0x8011C6F8
extern int sx;
// address: 0x8011C6FC
extern int sy;
// address: 0x8011C700
extern unsigned char _duplicate_Adjust;
// address: 0x8011C701
extern unsigned char qspin;
// address: 0x8011C702
extern unsigned char lqspin;
// address: 0x8011C704
// size: 0x4
extern enum LANG_TYPE OrigLang;
// address: 0x8011C708
// size: 0x4
extern enum LANG_TYPE OldLang;
// address: 0x8011C70C
// size: 0x4
extern enum LANG_TYPE NewLang;
// address: 0x8011B28C
extern int ReturnMenu;
// address: 0x8011C710
// size: 0x8
extern struct RECT ORect;
// address: 0x8011C718
// size: 0x8
extern char *McState[2];
// address: 0x8011B290
extern int they_pressed;
// address: 0x8011B248
extern bool optionsflag;
// address: 0x8011B23C
extern int cmenu;
// address: 0x8011B250
extern int options_pad;
// address: 0x8011B244
extern bool allspellsflag;
// address: 0x800CD2E0
// size: 0x80
extern short Circle[64];
// address: 0x8011B224
extern bool goldcheat;
// address: 0x8011B254
extern int OptionsSeed;
// address: 0x8011B258
extern bool OptionsSetSeed;
// address: 0x8011B240
extern bool CharacterBlockLoaded;
// address: 0x8011B228
extern unsigned char Qfromoptions;
// address: 0x8011B22C
extern int Spacing;
// address: 0x8011B230
extern int cs;
// address: 0x8011B234
extern int lastcs;
// address: 0x8011B238
extern int lastlastcs;
// address: 0x8011B24C
extern int ReturnCards;
// address: 0x8011B25C
extern bool DiabloDieFlag;
// address: 0x8011B260
extern bool PadFrig;
// address: 0x8011B264
// size: 0x5C
extern struct TASK *DrawOptionsTask;
// address: 0x800CC868
// size: 0xA8
extern struct OMENUITEM MainMenu[7];
// address: 0x800CC910
// size: 0x120
extern struct OMENUITEM GameMenu[12];
// address: 0x800CCA30
// size: 0x60
extern struct OMENUITEM GameSpeedMenu[4];
// address: 0x800CCA90
// size: 0x48
extern struct OMENUITEM GameOverMenu[3];
// address: 0x800CCAD8
// size: 0x60
extern struct OMENUITEM MemcardLoadGameOverMenu[4];
// address: 0x800CCB38
// size: 0xA8
extern struct OMENUITEM SoundMenu[7];
// address: 0x800CCBE0
// size: 0x48
extern struct OMENUITEM CentreMenu[3];
// address: 0x800CCC28
// size: 0x90
extern struct OMENUITEM LangMenu[6];
// address: 0x800CCCB8
// size: 0x60
extern struct OMENUITEM QuitMenu[4];
// address: 0x800CCD18
// size: 0x60
extern struct OMENUITEM AreYouSureMenu[4];
// address: 0x800CCD78
// size: 0xA8
extern struct OMENUITEM MemcardMenu[7];
// address: 0x800CCE20
// size: 0x60
extern struct OMENUITEM MemcardLoadGameMenu[4];
// address: 0x800CCE80
// size: 0x60
extern struct OMENUITEM MemcardSaveGameMenu[4];
// address: 0x800CCEE0
// size: 0x60
extern struct OMENUITEM MemcardSaveOptionsMenu[4];
// address: 0x800CCF40
// size: 0x60
extern struct OMENUITEM MemcardLoadOptionsMenu[4];
// address: 0x800CCFA0
// size: 0x60
extern struct OMENUITEM MemcardCharacterMenu[4];
// address: 0x800CD000
// size: 0xC0
extern struct OMENUITEM MemcardSelectCard1[8];
// address: 0x800CD0C0
// size: 0xC0
extern struct OMENUITEM MemcardSelectCard2[8];
// address: 0x800CD180
// size: 0x60
extern struct OMENUITEM MemcardFormatMenu[4];
// address: 0x800CD1E0
// size: 0x60
extern struct OMENUITEM SaveConfirmMenu[4];
// address: 0x800CD240
// size: 0xA0
extern struct OMENULIST MenuList[20];
// address: 0x8011B268
extern int MonoX;
// address: 0x8011B26C
extern bool debounce;
// address: 0x8011B270
extern unsigned char KeyPos;
// address: 0x800CD360
// size: 0x14
extern unsigned short KeyTab[10];
// address: 0x8011B274
extern int old_pad;
// address: 0x800CD374
// size: 0x180
extern struct BIRDSTRUCT BirdList[16];
// address: 0x8011C720
// size: 0x8
extern int last_seenx[2];
// address: 0x8011C728
// size: 0x8
extern int last_seeny[2];
// address: 0x8011B29D
extern char hop_height;
// address: 0x8011B2A0
// size: 0x8
extern struct Perch perches[4];
// address: 0x8011B2A8
extern bool BirdFrig;
// address: 0x800CD4F4
// size: 0x30
extern struct FMVDAT FmvTab[6];
// address: 0x8011C730
// size: 0x4
extern enum KANJI_FRMS KanjiCacheType;
// address: 0x8011D078
// size: 0x320
extern struct vbuffS KanjiList[200];
// address: 0x8011C734
// size: 0xC
extern struct ALL_DECOMP_BUFFERS *KanjiBuffers;
// address: 0x8011C738
// size: 0xC
extern struct FRAME_HDR *KanjiPalFrame;
// address: 0x8011D398
// size: 0x48DA
extern unsigned char KanjiFontData[18650];
// address: 0x8011B2C4
// size: 0x70
extern struct TextDat *KanjiGfxTData;
// address: 0x8011B2C8
// size: 0x4
extern struct vbuffS *KanjiCache;
// address: 0x8011B2CC
extern int CacheLen;
// address: 0x8011B2D0
extern bool KanjiLoaded;
// address: 0x8011C73C
// size: 0x8
extern struct RECT HelpRect;
// address: 0x8011C744
extern unsigned char HelpTop;
// address: 0x8011C745
extern char help_select_line;
// address: 0x8011B2F8
extern bool displayinghelp;
// address: 0x80121C88
// size: 0x10
extern struct Dialog HelpBack;
// address: 0x8011B2E0
extern bool helpflag;
// address: 0x800CD524
// size: 0x12C
extern struct HelpStruct HelpList[25];
// address: 0x800CD650
// size: 0x30
extern int AutoSpellList[12];
// address: 0x8011B364
extern int FeBackX;
// address: 0x8011B368
extern int FeBackY;
// address: 0x8011B36C
extern int FeBackW;
// address: 0x8011B370
extern int FeBackH;
// address: 0x8011B374
extern unsigned char FeFlag;
// address: 0x800CDB78
// size: 0x780
extern struct FeStruct FeBuffer[80];
// address: 0x8011B378
extern int FePlayerNo;
// address: 0x8011C748
// size: 0x24
extern struct FE_CREATE *CStruct;
// address: 0x8011B37C
extern int FeBufferCount;
// address: 0x8011B380
extern int FeMaxBufferCount;
// address: 0x8011B384
extern int FeNoOfPlayers;
// address: 0x8011B388
// size: 0x2
extern unsigned char FePadInTab[2];
// address: 0x8011B38A
extern unsigned char FePadInFlag;
// address: 0x8011B38C
// size: 0x8
extern int FeChrClass[2];
// address: 0x800CE2F8
// size: 0x16
extern char FePlayerName[11][2];
// address: 0x8011B394
// size: 0x1C
extern struct FeTable *FeCurMenu;
// address: 0x8011B398
extern int FeEnterLang;
// address: 0x8011B39C
// size: 0x2
extern unsigned char FePlayerNameFlag[2];
// address: 0x8011B3A0
extern unsigned long FeCount;
// address: 0x8011B3A4
extern int fileselect;
// address: 0x8011B3A8
extern int BookMenu;
// address: 0x8011B3AC
extern int FMVPress;
// address: 0x8011B320
// size: 0x70
extern struct TextDat *FeTData;
// address: 0x8011B338
extern bool JustQuitQText;
// address: 0x8011B328
// size: 0x8
extern bool LoadedChar[2];
// address: 0x8011B324
// size: 0x70
extern struct TextDat *FlameTData;
// address: 0x8011B330
extern unsigned char FeIsAVirgin;
// address: 0x8011B334
extern int FeMenuDelay;
// address: 0x800CD680
// size: 0x1C
extern struct FeTable DummyMenu;
// address: 0x800CD69C
// size: 0x1C
extern struct FeTable FeMainMenu;
// address: 0x800CD6B8
// size: 0x1C
extern struct FeTable FeNewGameMenu;
// address: 0x800CD6D4
// size: 0x1C
extern struct FeTable FeNewP1ClassMenu;
// address: 0x800CD6F0
// size: 0x1C
extern struct FeTable FeNewP1NameMenu;
// address: 0x800CD70C
// size: 0x1C
extern struct FeTable FeNewP2ClassMenu;
// address: 0x800CD728
// size: 0x1C
extern struct FeTable FeNewP2NameMenu;
// address: 0x800CD744
// size: 0x1C
extern struct FeTable FeDifficultyMenu;
// address: 0x800CD760
// size: 0x1C
extern struct FeTable FeBackgroundMenu;
// address: 0x800CD77C
// size: 0x1C
extern struct FeTable FeBook1Menu;
// address: 0x800CD798
// size: 0x1C
extern struct FeTable FeBook2Menu;
// address: 0x800CD7B4
// size: 0x1C
extern struct FeTable FeLoadCharMenu;
// address: 0x800CD7D0
// size: 0x1C
extern struct FeTable FeLoadChar1Menu;
// address: 0x800CD7EC
// size: 0x1C
extern struct FeTable FeLoadChar2Menu;
// address: 0x8011B33C
extern int fadeval;
// address: 0x800CD808
// size: 0x78
extern struct FeMenuTable FeMainMenuTable[5];
// address: 0x800CD880
// size: 0x48
extern struct FeMenuTable FeNewGameMenuTable[3];
// address: 0x800CD8C8
// size: 0x78
extern struct FeMenuTable FePlayerClassMenuTable[5];
// address: 0x800CD940
// size: 0x28
extern unsigned char FeNameEngMenuTable[40];
// address: 0x800CD968
// size: 0x48
extern struct FeMenuTable FeMemcardMenuTable[3];
// address: 0x800CD9B0
// size: 0x60
extern struct FeMenuTable FeDifficultyMenuTable[4];
// address: 0x800CDA10
// size: 0x60
extern struct FeMenuTable FeBackgroundMenuTable[4];
// address: 0x800CDA70
// size: 0x78
extern struct FeMenuTable FeBook1MenuTable[5];
// address: 0x800CDAE8
// size: 0x90
extern struct FeMenuTable FeBook2MenuTable[6];
// address: 0x8011B348
extern bool DrawBackOn;
// address: 0x8011B34C
extern int FeAttractMode;
// address: 0x8011B350
extern int AttractNo;
// address: 0x8011B354
extern unsigned long AttractTitleDelay;
// address: 0x8011B358
extern unsigned long AttractMainDelay;
// address: 0x8011B35C
extern int FMVEndPad;
// address: 0x8011B360
extern int JustInCredits;
// address: 0x8011B3BC
extern int InCredits;
// address: 0x8011B3C0
extern int CreditTitleNo;
// address: 0x8011B3C4
extern int CreditSubTitleNo;
// address: 0x8011B3DC
// size: 0x8
extern int card_status[2];
// address: 0x8011B3E4
// size: 0x8
extern int card_usable[2];
// address: 0x8011B3EC
// size: 0x8
extern int card_files[2];
// address: 0x8011B3F4
// size: 0x8
extern int card_changed[2];
// address: 0x8011B3FC
// size: 0x8
extern int last_card_status[2];
// address: 0x8011B3C8
extern int to_ascii_invalid_char;
// address: 0x8011B3DB
extern char dirflag;
// address: 0x8011B458
extern int AlertTxt;
// address: 0x8011B45C
extern int StatusTxt;
// address: 0x8011B460
extern int current_card;
// address: 0x8011B464
extern int LoadType;
// address: 0x8011B468
extern int McMenuPos;
// address: 0x8011B46C
// size: 0x1C
extern struct FeTable *McCurMenu;
// address: 0x8011B428
extern bool fileinfoflag;
// address: 0x8011B410
extern char *DiabloGameFile;
// address: 0x8011B414
extern char *DiabloOptionFile;
// address: 0x8011B418
extern char *DiabloCharacterFile;
// address: 0x8011B420
// size: 0x8
extern char *_duplicate_McState[2];
// address: 0x8011B540
// size: 0x8
extern int mdec_audio_buffer[2];
// address: 0x8011B548
extern int mdec_audio_sec;
// address: 0x8011B54C
extern int mdec_audio_offs;
// address: 0x8011B550
extern int mdec_audio_playing;
// address: 0x8011B554
extern int mdec_audio_rate_shift;
// address: 0x8011B558
// size: 0x8
extern char *vlcbuf[2];
// address: 0x8011B560
extern int slice_size;
// address: 0x8011B564
// size: 0x8
extern struct RECT slice;
// address: 0x8011B56C
extern int slice_inc;
// address: 0x8011B570
extern int area_pw;
// address: 0x8011B574
extern int area_ph;
// address: 0x8011B578
// size: 0x2
extern char tmdc_pol_dirty[2];
// address: 0x8011B57C
// size: 0x8
extern int num_pol[2];
// address: 0x8011B584
extern int mdec_cx;
// address: 0x8011B588
extern int mdec_cy;
// address: 0x8011B58C
extern int mdec_w;
// address: 0x8011B590
extern int mdec_h;
// address: 0x8011B594
// size: 0x8
extern int mdec_pw[2];
// address: 0x8011B59C
// size: 0x8
extern int mdec_ph[2];
// address: 0x8011B5A4
extern int move_x;
// address: 0x8011B5A8
extern int move_y;
// address: 0x8011B5AC
extern int move_scale;
// address: 0x8011B5B0
extern int stream_frames;
// address: 0x8011B5B4
extern int last_stream_frame;
// address: 0x8011B5B8
extern int mdec_framecount;
// address: 0x8011B5BC
extern int mdec_speed;
// address: 0x8011B5C0
extern int mdec_stream_starting;
// address: 0x8011B5C4
extern int mdec_last_frame;
// address: 0x8011B5C8
extern int mdec_sectors_per_frame;
// address: 0x8011B5CC
extern unsigned short *vlctab;
// address: 0x8011B5D0
extern unsigned char *mdc_buftop;
// address: 0x8011B5D4
extern unsigned char *mdc_bufstart;
// address: 0x8011B5D8
extern int mdc_bufleft;
// address: 0x8011B5DC
extern int mdc_buftotal;
// address: 0x8011B5E0
extern int ordertab_length;
// address: 0x8011B5E4
extern int time_in_frames;
// address: 0x80121CE8
// size: 0x20
extern char FMVName[32];
// address: 0x8011B5E8
extern int stream_chunksize;
// address: 0x8011B5EC
extern int stream_bufsize;
// address: 0x8011B5F0
extern int stream_subsec;
// address: 0x8011B5F4
extern int stream_secnum;
// address: 0x8011B5F8
extern int stream_last_sector;
// address: 0x8011B5FC
extern int stream_startsec;
// address: 0x8011B600
extern int stream_opened;
// address: 0x8011B604
extern int stream_last_chunk;
// address: 0x8011B608
extern int stream_got_chunks;
// address: 0x8011B60C
extern int stream_subcode;
// address: 0x8011B610
extern int streampos;
// address: 0x8011B614
extern int last_sector;
// address: 0x8011B618
extern int cdstream_resetsec;
// address: 0x8011B61C
extern int last_handler_event;
// address: 0x80121D08
// size: 0x30
extern int CreateEnv[12];
// address: 0x8011C758
extern char *Passedfilename;
// address: 0x8011C75C
extern int Passedw;
// address: 0x8011C760
extern int Passedh;
// address: 0x80121D38
// size: 0xC800
extern unsigned char TempStack[51200];
// address: 0x8011B4E4
extern bool user_start;
// address: 0x8011B47C
extern unsigned char *vlc_tab;
// address: 0x8011B480
extern unsigned char *vlc_buf;
// address: 0x8011B484
extern unsigned char *img_buf;
// address: 0x8011B488
extern int vbuf;
// address: 0x8011B48C
extern int last_fn;
// address: 0x8011B490
extern int last_mdc;
// address: 0x8011B494
extern int slnum;
// address: 0x8011B498
extern int slices_to_do;
// address: 0x8011B49C
extern int mbuf;
// address: 0x8011B4A0
extern int mfn;
// address: 0x8011B4A4
extern int last_move_mbuf;
// address: 0x8011B4A8
extern int move_request;
// address: 0x8011B4AC
extern int mdec_scale;
// address: 0x8011B4B0
extern int do_brightness;
// address: 0x8011B4B4
extern int frame_decoded;
// address: 0x8011B4B8
extern int mdec_streaming;
// address: 0x8011B4BC
extern int mdec_stream_size;
// address: 0x8011B4C0
extern int first_stream_frame;
// address: 0x8011B4C4
extern int stream_frames_played;
// address: 0x8011B4C8
extern int num_mdcs;
// address: 0x8011B4CC
extern int mdec_head;
// address: 0x8011B4D0
extern int mdec_tail;
// address: 0x8011B4D4
extern int mdec_waiting_tail;
// address: 0x8011B4D8
extern int mdecs_queued;
// address: 0x8011B4DC
extern int mdecs_waiting;
// address: 0x8011B4E0
extern int sfx_volume;
// address: 0x8011B4E8
extern unsigned char DiabEnd;
// address: 0x8011B4EC
// size: 0x4
extern int (*stream_buf)[504];
// address: 0x8011B4F0
// size: 0x20
extern struct strheader *stream_bufh;
// address: 0x8011B4F4
extern int stream_chunks_in;
// address: 0x8011B4F8
extern int stream_chunks_total;
// address: 0x8011B4FC
extern int stream_in;
// address: 0x8011B500
extern int stream_out;
// address: 0x8011B504
extern int stream_stalled;
// address: 0x8011B508
extern int stream_ending;
// address: 0x8011B50C
extern int stream_open;
// address: 0x8011B510
extern int stream_handler_installed;
// address: 0x8011B514
extern int stream_chunks_borrowed;
// address: 0x8011B518
extern int _get_count;
// address: 0x8011B51C
extern int _discard_count;
// address: 0x8011B520
extern void (*old_cdready_handler)();
// address: 0x8011B524
extern int cdready_calls;
// address: 0x8011B528
extern int cdready_errors;
// address: 0x8011B52C
extern int cdready_out_of_sync;
// address: 0x8011B530
extern int cdstream_resetting;
// address: 0x8011B534
extern int sector_dma;
// address: 0x8011B538
extern int sector_dma_in;
// address: 0x8011B53C
extern int first_handler_event;
// address: 0x8011B6AC
extern unsigned char *pStatusPanel;
// address: 0x8011B6B0
extern unsigned char *pGBoxBuff;
// address: 0x8011B6B4
extern unsigned char dropGoldFlag;
// address: 0x8011B6B8
// size: 0x2
extern unsigned char _pinfoflag[2];
// address: 0x800CE810
// size: 0x200
extern char _infostr[256][2];
// address: 0x8011B6BC
// size: 0x2
extern char _infoclr[2];
// address: 0x800CEA10
// size: 0x100
extern char tempstr[256];
// address: 0x8011B6BE
extern unsigned char drawhpflag;
// address: 0x8011B6BF
extern unsigned char drawmanaflag;
// address: 0x8011B6C0
extern unsigned char chrflag;
// address: 0x8011B6C1
extern unsigned char drawbtnflag;
// address: 0x8011B6C2
extern unsigned char panbtndown;
// address: 0x8011B6C3
extern unsigned char panelflag;
// address: 0x8011B6C4
extern unsigned char chrbtndown;
// address: 0x8011B6C5
extern unsigned char lvlbtndown;
// address: 0x8011B6C6
extern unsigned char sbookflag;
// address: 0x8011B6C7
extern unsigned char talkflag;
// address: 0x8011B6C8
extern int dropGoldValue;
// address: 0x8011B6CC
extern int initialDropGoldValue;
// address: 0x8011B6D0
extern int initialDropGoldIndex;
// address: 0x8011B6D4
extern unsigned char *pPanelButtons;
// address: 0x8011B6D8
extern unsigned char *pPanelText;
// address: 0x8011B6DC
extern unsigned char *pManaBuff;
// address: 0x8011B6E0
extern unsigned char *pLifeBuff;
// address: 0x8011B6E4
extern unsigned char *pChrPanel;
// address: 0x8011B6E8
extern unsigned char *pChrButtons;
// address: 0x8011B6EC
extern unsigned char *pSpellCels;
// address: 0x8012E538
// size: 0x500
extern char _panelstr[64][10][2];
// address: 0x8012EA38
// size: 0x50
extern int _pstrjust[10][2];
// address: 0x8011C764
// size: 0x8
extern int _pnumlines[2];
// address: 0x8011B6F0
// size: 0x8
extern struct RECT *InfoBoxRect;
// address: 0x8011B6F4
// size: 0x8
extern struct RECT CSRect;
// address: 0x8011C774
// size: 0x8
extern int _pSpell[2];
// address: 0x8011C77C
// size: 0x8
extern int _pSplType[2];
// address: 0x8011B6FC
extern int numpanbtns;
// address: 0x8011B700
extern unsigned char *pDurIcons;
// address: 0x8011B704
extern unsigned char drawdurflag;
// address: 0x8011C784
// size: 0x8
extern unsigned char chrbtn[4][2];
// address: 0x8011B705
extern unsigned char chrbtnactive;
// address: 0x8011B708
extern unsigned char *pSpellBkCel;
// address: 0x8011B70C
extern unsigned char *pSBkBtnCel;
// address: 0x8011B710
extern unsigned char *pSBkIconCels;
// address: 0x8011B714
extern int sbooktab;
// address: 0x8011B718
// size: 0x8
extern int cur_spel[2];
// address: 0x8011C78C
// size: 0x8
extern int my_cur_spel[2];
// address: 0x8011C794
extern long talkofs;
// address: 0x8012EA98
// size: 0x50
extern char sgszTalkMsg[80];
// address: 0x8011C798
extern unsigned char sgbTalkSavePos;
// address: 0x8011C799
extern unsigned char sgbNextTalkSave;
// address: 0x8011C79A
// size: 0x2
extern unsigned char sgbPlrTalkTbl[2];
// address: 0x8011C79C
extern unsigned char *pTalkPanel;
// address: 0x8011C7A0
extern unsigned char *pMultiBtns;
// address: 0x8011C7A4
extern unsigned char *pTalkBtns;
// address: 0x8011C7A8
// size: 0x3
extern unsigned char talkbtndown[3];
// address: 0x800CE324
// size: 0x25
extern char SpellITbl[37];
// address: 0x8011B629
extern unsigned char DrawLevelUpFlag;
// address: 0x8011B650
// size: 0x8
extern struct TASK *_spselflag[2];
// address: 0x8011B64C
extern unsigned char spspelstate;
// address: 0x8011B66C
extern bool initchr;
// address: 0x8011B62C
extern int SPLICONNO;
// address: 0x8011B630
extern int SPLICONY;
// address: 0x8011C76C
extern int SPLICONRIGHT;
// address: 0x8011B634
extern int scx;
// address: 0x8011B638
extern int scy;
// address: 0x8011B63C
extern int scx1;
// address: 0x8011B640
extern int scy1;
// address: 0x8011B644
extern int scx2;
// address: 0x8011B648
extern int scy2;
// address: 0x8011B658
extern char SpellCol;
// address: 0x800CE310
// size: 0x12
extern unsigned char SpellColors[18];
// address: 0x800CE34C
// size: 0x64
extern int SpellPages[5][5];
// address: 0x8011B65C
extern int lus;
// address: 0x8011B660
extern int CsNo;
// address: 0x8011B664
extern char plusanim;
// address: 0x8012EA88
// size: 0x10
extern struct Dialog CSBack;
// address: 0x8011B668
extern int CS_XOFF;
// address: 0x800CE3B0
// size: 0x460
extern struct CSDATA CS_Tab[28];
// address: 0x8011B670
extern int NoCSEntries;
// address: 0x8011B674
extern int SPALOFF;
// address: 0x8011B678
extern int paloffset1;
// address: 0x8011B67C
extern int paloffset2;
// address: 0x8011B680
extern int paloffset3;
// address: 0x8011B684
extern int paloffset4;
// address: 0x8011B688
extern int pinc1;
// address: 0x8011B68C
extern int pinc2;
// address: 0x8011B690
extern int pinc3;
// address: 0x8011B694
extern int pinc4;
// address: 0x8011B6A0
// size: 0x2
extern unsigned char CrossCount[2];
// address: 0x8011B730
// size: 0x8
extern int _pcurs[2];
// address: 0x8011B738
extern int cursW;
// address: 0x8011B73C
extern int cursH;
// address: 0x8011B740
extern int icursW;
// address: 0x8011B744
extern int icursH;
// address: 0x8011B748
extern int icursW28;
// address: 0x8011B74C
extern int icursH28;
// address: 0x8011B750
extern int cursmx;
// address: 0x8011B754
extern int cursmy;
// address: 0x8011B758
// size: 0x8
extern int _pcursmonst[2];
// address: 0x8011B760
// size: 0x2
extern char _pcursobj[2];
// address: 0x8011B764
// size: 0x2
extern char _pcursitem[2];
// address: 0x8011B768
// size: 0x2
extern char _pcursinvitem[2];
// address: 0x8011B76C
// size: 0x2
extern char _pcursplr[2];
// address: 0x8011B72C
extern int sel_data;
// address: 0x800CEB10
// size: 0x174
extern struct DeadStruct dead[31];
// address: 0x8011B770
extern int spurtndx;
// address: 0x8011B774
extern int stonendx;
// address: 0x8011B778
extern unsigned char *pSquareCel;
// address: 0x8011B7E0
extern unsigned char svgamode;
// address: 0x8011B7E4
extern int MouseX;
// address: 0x8011B7E8
extern int MouseY;
// address: 0x8011B7EC
extern long gv1;
// address: 0x8011B7F0
extern long gv2;
// address: 0x8011B7F4
extern long gv3;
// address: 0x8011B7F8
extern long gv4;
// address: 0x8011B7FC
extern long gv5;
// address: 0x8011B800
extern unsigned char gbProcessPlayers;
// address: 0x800CEC84
// size: 0x28
extern int DebugMonsters[10];
// address: 0x800CECAC
// size: 0xAB0
extern unsigned char pMegaTiles[2736];
// address: 0x800CF75C
// size: 0x44
extern unsigned long glSeedTbl[17];
// address: 0x800CF7A0
// size: 0x44
extern int gnLevelTypeTbl[17];
// address: 0x8011B801
extern unsigned char gbDoEnding;
// address: 0x8011B802
extern unsigned char gbRunGame;
// address: 0x8011B803
extern unsigned char gbRunGameResult;
// address: 0x8011B804
extern unsigned char gbGameLoopStartup;
// address: 0x8012EAE8
// size: 0x44
extern int glEndSeed[17];
// address: 0x8012EB38
// size: 0x44
extern int glMid1Seed[17];
// address: 0x8012EB88
// size: 0x44
extern int glMid2Seed[17];
// address: 0x8012EBD8
// size: 0x44
extern int glMid3Seed[17];
// address: 0x8011C7AC
extern long *sg_previousFilter;
// address: 0x8012EC28
// size: 0x30
extern int _duplicate_CreateEnv[12];
// address: 0x8011C7B0
extern int Passedlvldir;
// address: 0x8011C7B4
extern unsigned char *_duplicate_TempStack;
// address: 0x8011C7B8
extern bool pauseo;
// address: 0x8011B788
extern unsigned long ghMainWnd;
// address: 0x8011B78C
extern unsigned char fullscreen;
// address: 0x8011B790
extern int force_redraw;
// address: 0x8011B7A4
extern unsigned char PauseMode;
// address: 0x8011B7A5
extern unsigned char FriendlyMode;
// address: 0x8011B795
extern unsigned char visiondebug;
// address: 0x8011B797
extern unsigned char light4flag;
// address: 0x8011B798
extern unsigned char leveldebug;
// address: 0x8011B799
extern unsigned char monstdebug;
// address: 0x8011B7A0
extern int debugmonsttypes;
// address: 0x8011B794
extern unsigned char cineflag;
// address: 0x8011B796
extern unsigned char scrollflag;
// address: 0x8011B79A
extern unsigned char trigdebug;
// address: 0x8011B79C
extern int setseed;
// address: 0x8011B7A8
extern int sgnTimeoutCurs;
// address: 0x8011B7AC
extern unsigned char sgbMouseDown;
// address: 0x8011B7D8
extern int LastFrCount;
// address: 0x8011B7DC
// size: 0x4
extern enum GM_SPEEDS GameSpeed;
// address: 0x800CFE80
// size: 0xC40
extern struct TownerStruct towner[16];
// address: 0x8011B81C
extern int numtowners;
// address: 0x8011B820
extern unsigned char storeflag;
// address: 0x8011B821
extern unsigned char boyloadflag;
// address: 0x8011B822
extern unsigned char bannerflag;
// address: 0x8011B824
extern unsigned char *pCowCels;
// address: 0x8011C7BC
extern unsigned long sgdwCowClicks;
// address: 0x8011C7C0
extern int sgnCowMsg;
// address: 0x800CFBC0
// size: 0x2C0
extern int Qtalklist[16][11];
// address: 0x8011B814
extern unsigned long CowPlaying;
// address: 0x800CF7E4
// size: 0x378
extern char AnimOrder[148][6];
// address: 0x800CFB5C
// size: 0xC
extern int TownCowX[3];
// address: 0x800CFB68
// size: 0xC
extern int TownCowY[3];
// address: 0x800CFB74
// size: 0xC
extern int TownCowDir[3];
// address: 0x800CFB80
// size: 0x20
extern int cowoffx[8];
// address: 0x800CFBA0
// size: 0x20
extern int cowoffy[8];
// address: 0x8011B850
extern int sfxdelay;
// address: 0x8011B854
extern int sfxdnum;
// address: 0x8011B834
// size: 0x84
extern struct SFXHDR *sghStream;
// address: 0x800D0AC0
// size: 0xF80
extern struct TSFX sgSFX[992];
// address: 0x8011B838
// size: 0x4
extern struct TSFX *sgpStreamSFX;
// address: 0x8011B83C
extern int SFXX;
// address: 0x8011B840
extern int SFXY;
// address: 0x8011B844
extern int SFXW;
// address: 0x8011B848
extern int SFXH;
// address: 0x8011B84C
extern int mypan;
// address: 0x8011B858
extern long orgseed;
// address: 0x8011C7C4
extern long sglGameSeed;
// address: 0x8011B85C
extern int SeedCount;
// address: 0x8011C7C8
// size: 0x4
extern struct CCritSect sgMemCrit;
// address: 0x8011C7CC
extern int sgnWidth;
// address: 0x8011B86B
extern char msgflag;
// address: 0x8011B86C
extern char msgdelay;
// address: 0x800D1AF0
// size: 0x50
extern char msgtable[80];
// address: 0x800D1A40
// size: 0xB0
extern int MsgStrings[44];
// address: 0x8011B869
extern char msgholdflag;
// address: 0x8011B86A
extern char msgcnt;
// address: 0x8011C7D0
extern unsigned long sgdwProgress;
// address: 0x8011C7D4
extern unsigned long sgdwXY;
// address: 0x800D1B40
// size: 0x9D
extern unsigned char AllItemsUseable[157];
// address: 0x801113A4
// size: 0x13A0
extern struct ItemDataStruct AllItemsList[157];
// address: 0x80112744
// size: 0xD20
extern struct PLStruct PL_Prefix[84];
// address: 0x80113464
// size: 0xF00
extern struct PLStruct PL_Suffix[96];
// address: 0x80114364
// size: 0x1DDC
extern struct UItemStruct UniqueItemList[91];
// address: 0x800D1D54
// size: 0x3600
extern struct ItemStruct item[128];
// address: 0x800D5354
// size: 0x7F
extern char itemactive[127];
// address: 0x800D53D4
// size: 0x7F
extern char itemavail[127];
// address: 0x800D5454
// size: 0x80
extern unsigned char UniqueItemFlag[128];
// address: 0x8011B8DC
extern unsigned char uitemflag;
// address: 0x8011C7D8
extern int tem;
// address: 0x8012EC58
// size: 0x6C
extern struct ItemStruct curruitem;
// address: 0x8012ECC8
// size: 0x9
extern unsigned char itemhold[3][3];
// address: 0x8012ECD8
// size: 0x7F
extern char itemactivelist[127];
// address: 0x8011B8E0
extern int ScrollType;
// address: 0x800D54D4
// size: 0x80
extern char OutStr[128];
// address: 0x8011B8E4
// size: 0x20
extern struct ItemDataStruct *itemsave;
// address: 0x8011B888
extern long numitems;
// address: 0x8011B88C
extern int gnNumGetRecords;
// address: 0x800D1CB0
// size: 0x8C
extern int ItemInvSnds[35];
// address: 0x800D1BE0
// size: 0xA9
extern unsigned char ItemCAnimTbl[169];
// address: 0x80116178
// size: 0x40
extern short SinTab[32];
// address: 0x801161F4
// size: 0x46
extern short Item2Frm[35];
// address: 0x800D1C8C
// size: 0x23
extern unsigned char ItemAnimLs[35];
// address: 0x8011B890
extern int *ItemAnimSnds;
// address: 0x8011B894
extern int idoppely;
// address: 0x8011B8B8
// size: 0x8
extern int ScrollFlag[2];
// address: 0x800D1D3C
// size: 0x18
extern int premiumlvladd[6];
// address: 0x8011B8D8
extern bool FIRSTTIME;
// address: 0x800D6300
// size: 0x280
extern struct LightListStruct2 LightList[80];
// address: 0x800D6580
// size: 0x50
extern unsigned char lightactive[80];
// address: 0x8011B914
extern int numlights;
// address: 0x8011B918
extern char lightmax;
// address: 0x800D65D0
// size: 0x1C0
extern struct LightListStruct VisionList[32];
// address: 0x8011B91C
extern int numvision;
// address: 0x8011B920
extern unsigned char dovision;
// address: 0x8011B924
extern int visionid;
// address: 0x8011C7DC
extern int disp_mask;
// address: 0x8011C7E0
extern int weird;
// address: 0x8011C7E4
extern int disp_tab_r;
// address: 0x8011C7E8
extern int dispy_r;
// address: 0x8011C7EC
extern int disp_tab_g;
// address: 0x8011C7F0
extern int dispy_g;
// address: 0x8011C7F4
extern int disp_tab_b;
// address: 0x8011C7F8
extern int dispy_b;
// address: 0x8011C7FC
extern int radius;
// address: 0x8011C800
extern int bright;
// address: 0x8011C804
extern int max_bright;
// address: 0x8012ED58
// size: 0x80
extern unsigned char mult_tab[128];
// address: 0x800D6014
// size: 0x2B2
extern unsigned char vCrawlTable[30][23];
// address: 0x800D62C8
// size: 0x17
extern unsigned char RadiusAdj[23];
// address: 0x800D5554
// size: 0xABD
extern char CrawlTable[2749];
// address: 0x8011B8F8
extern int restore_r;
// address: 0x8011B8FC
extern int restore_g;
// address: 0x8011B900
extern int restore_b;
// address: 0x8011B904
// size: 0x5
extern char light_level[5];
// address: 0x8011B90C
// size: 0x5
extern char level_lamp[5];
// address: 0x8011B8F4
extern int weird_cheat;
// address: 0x800D62E0
// size: 0x10
extern char radius_tab[16];
// address: 0x800D62F0
// size: 0x10
extern char bright_tab[16];
// address: 0x8011B960
extern unsigned char qtextflag;
// address: 0x8011B964
extern int qtextSpd;
// address: 0x8011C808
extern unsigned char *pMedTextCels;
// address: 0x8011C80C
extern unsigned char *pTextBoxCels;
// address: 0x8011C810
extern char *qtextptr;
// address: 0x8011C814
extern int qtexty;
// address: 0x8011C818
extern unsigned long qtextDelay;
// address: 0x8011C81C
extern unsigned long sgLastScroll;
// address: 0x8011C820
extern unsigned long scrolltexty;
// address: 0x800D67A0
// size: 0x50
extern char MtPrevText[80];
// address: 0x8011C824
extern int TextNum;
// address: 0x8011C828
extern bool qtextonflag;
// address: 0x8011B934
extern bool qtbodge;
// address: 0x800D6790
// size: 0x10
extern struct Dialog QBack;
// address: 0x8011B938
extern int textadj;
// address: 0x8011B93C
extern int fetextadj;
// address: 0x8011B940
extern char FadeState;
// address: 0x8011B944
extern bool MusicFading;
// address: 0x8011B948
extern int iBookName;
// address: 0x8011B954
extern int mytx;
// address: 0x8011B958
extern int myty;
// address: 0x8011B95C
extern int TextWait;
// address: 0x800D67F0
// size: 0x660
extern struct MissileData missiledata[68];
// address: 0x800D6F60
// size: 0xEB
extern struct MisFileData misfiledata[47];
// address: 0x800D6E50
// size: 0x110
extern void (*MissPrintRoutines[68])();
// address: 0x800D71BC
// size: 0x1130
extern struct LocalLevel sgLocals[22];
// address: 0x8012EDD8
// size: 0x20
extern struct DJunk sgJunk;
// address: 0x8011C82D
extern unsigned char sgbRecvCmd;
// address: 0x8011C830
extern unsigned long sgdwRecvOffset;
// address: 0x8011C834
extern unsigned char sgbDeltaChunks;
// address: 0x8011C835
extern unsigned char sgbDeltaChanged;
// address: 0x8011C838
extern unsigned long sgdwOwnerWait;
// address: 0x8011C83C
// size: 0x7D08
extern struct TMegaPkt *sgpMegaPkt;
// address: 0x8011C840
// size: 0x7D08
extern struct TMegaPkt *sgpCurrPkt;
// address: 0x8011C844
extern int sgnCurrMegaPlayer;
// address: 0x8011B97D
extern unsigned char deltaload;
// address: 0x8011B97E
extern unsigned char gbBufferMsgs;
// address: 0x8011B980
// size: 0x4
extern struct NoComp CompNoComp;
// address: 0x8011B984
// size: 0x4
extern struct PakComp CompPakComp;
// address: 0x8011B988
// size: 0x4
extern struct CrunchComp CompCrunchComp;
// address: 0x800D704C
// size: 0x170
extern struct CompLevelMaps GameMaps;
// address: 0x8011B98C
extern unsigned long dwRecCount;
// address: 0x8011B9A2
extern unsigned char gbMaxPlayers;
// address: 0x8011B9A3
extern unsigned char gbActivePlayers;
// address: 0x8011B9A4
extern unsigned char gbGameDestroyed;
// address: 0x8011B9A5
extern unsigned char gbDeltaSender;
// address: 0x8011B9A6
extern unsigned char gbSelectProvider;
// address: 0x8011B9A7
extern unsigned char gbSomebodyWonGameKludge;
// address: 0x8011C848
extern unsigned char sgbSentThisCycle;
// address: 0x8011C84C
extern unsigned long sgdwGameLoops;
// address: 0x8011C850
// size: 0x4
extern unsigned short sgwPackPlrOffsetTbl[2];
// address: 0x8011C854
// size: 0x2
extern unsigned char sgbPlayerLeftGameTbl[2];
// address: 0x8011C858
// size: 0x8
extern unsigned long sgdwPlayerLeftReasonTbl[2];
// address: 0x8011C860
// size: 0x2
extern unsigned char sgbSendDeltaTbl[2];
// address: 0x8011C868
// size: 0x8
extern struct _gamedata sgGameInitInfo;
// address: 0x8011C870
extern unsigned char sgbTimeout;
// address: 0x8011C874
extern long sglTimeoutStart;
// address: 0x8011B99C
// size: 0x5
extern char gszVersionNumber[5];
// address: 0x8011B9A1
extern unsigned char sgbNetInited;
// address: 0x800D82EC
// size: 0x1C4
extern int ObjTypeConv[113];
// address: 0x800D84B0
// size: 0x6F6
extern struct ObjDataStruct AllObjects[99];
// address: 0x801169F0
// size: 0xE0
extern struct OBJ_LOAD_INFO ObjMasterLoadList[56];
// address: 0x800D8C4C
// size: 0x15D4
extern struct ObjectStruct object[127];
// address: 0x8011B9CC
extern long numobjects;
// address: 0x800DA220
// size: 0x7F
extern char objectactive[127];
// address: 0x800DA2A0
// size: 0x7F
extern char objectavail[127];
// address: 0x8011B9D0
extern unsigned char InitObjFlag;
// address: 0x8011B9D4
extern int trapid;
// address: 0x800DA320
// size: 0x28
extern char ObjFileList[40];
// address: 0x8011B9D8
extern int trapdir;
// address: 0x8011B9DC
extern int leverid;
// address: 0x8011B9C0
extern int numobjfiles;
// address: 0x800D8BA8
// size: 0x20
extern int bxadd[8];
// address: 0x800D8BC8
// size: 0x20
extern int byadd[8];
// address: 0x800D8C1C
// size: 0x1A
extern char shrineavail[26];
// address: 0x800D8BE8
// size: 0x34
extern unsigned short shrinestrs[26];
// address: 0x800D8C38
// size: 0x12
extern unsigned short StoryBookName[9];
// address: 0x8011B9C4
extern int myscale;
// address: 0x8011B9F0
extern unsigned char gbValidSaveFile;
// address: 0x8011B9EC
extern bool DoLoadedChar;
// address: 0x800DA538
// size: 0x33D0
extern struct PlayerStruct plr[2];
// address: 0x8011BA08
extern int myplr;
// address: 0x8011BA0C
extern unsigned char deathflag;
// address: 0x8011C878
// size: 0x2
extern char deathdelay2[2];
// address: 0x8011BA0D
extern char light_rad;
// address: 0x8011BA10
// size: 0x8
extern int PlayerDeathCount[2];
// address: 0x8011BA18
// size: 0x8
extern int PlayerEar[2];
// address: 0x800DA438
// size: 0x30
extern int MaxStats[4][3];
// address: 0x8011BA00
extern int PlrStructSize;
// address: 0x8011BA04
extern int ItemStructSize;
// address: 0x800DA348
// size: 0x24
extern int plrxoff[9];
// address: 0x800DA36C
// size: 0x24
extern int plryoff[9];
// address: 0x800DA390
// size: 0x24
extern int plrxoff2[9];
// address: 0x800DA3B4
// size: 0x24
extern int plryoff2[9];
// address: 0x800DA3D8
// size: 0x21
extern char PlrGFXAnimLens[11][3];
// address: 0x800DA3FC
// size: 0xC
extern int StrengthTbl[3];
// address: 0x800DA408
// size: 0xC
extern int MagicTbl[3];
// address: 0x800DA414
// size: 0xC
extern int DexterityTbl[3];
// address: 0x800DA420
// size: 0xC
extern int VitalityTbl[3];
// address: 0x800DA42C
// size: 0xC
extern int ToBlkTbl[3];
// address: 0x800DA468
// size: 0xCC
extern long ExpLvlsTbl[51];
// address: 0x800DDA40
// size: 0x140
extern struct QuestStruct quests[16];
// address: 0x8011BA50
extern unsigned char *pQLogCel;
// address: 0x8011BA54
extern int ReturnLvlX;
// address: 0x8011BA58
extern int ReturnLvlY;
// address: 0x8011BA5C
extern int ReturnLvl;
// address: 0x8011BA60
extern int ReturnLvlT;
// address: 0x8011BA64
extern unsigned char rporttest;
// address: 0x8011BA68
extern int qline;
// address: 0x8011BA6C
extern int numqlines;
// address: 0x8011BA70
extern int qtopline;
// address: 0x8012EDF8
// size: 0x40
extern int qlist[16];
// address: 0x8011C87C
// size: 0x8
extern struct RECT QSRect;
// address: 0x8011BA29
extern unsigned char questlog;
// address: 0x800DD908
// size: 0x100
extern struct QuestData questlist[16];
// address: 0x8011BA2C
extern int ALLQUESTS;
// address: 0x800DDA1C
// size: 0xC
extern int QuestGroup1[3];
// address: 0x800DDA28
// size: 0xC
extern int QuestGroup2[3];
// address: 0x800DDA34
// size: 0xC
extern int QuestGroup3[3];
// address: 0x8011BA30
// size: 0x8
extern int QuestGroup4[2];
// address: 0x8011BA48
extern bool WaterDone;
// address: 0x800DDA08
// size: 0x14
extern int questtrigstr[5];
// address: 0x8011BA38
extern int QS_PX;
// address: 0x8011BA3C
extern int QS_PY;
// address: 0x8011BA40
extern int QS_PW;
// address: 0x8011BA44
extern int QS_PH;
// address: 0x8012EE38
// size: 0x10
extern struct Dialog QSBack;
// address: 0x8011BA4C
extern int qtoffset;
// address: 0x800DDB80
// size: 0x784
extern struct SpellData spelldata[37];
// address: 0x8011BAB4
extern int StorePlrNo;
// address: 0x800DE428
// size: 0x10E0
extern struct ItemStruct _smithitem[20][2];
// address: 0x800DF508
// size: 0x510
extern struct ItemStruct _premiumitem[6][2];
// address: 0x8011BAB8
// size: 0x8
extern int _numpremium[2];
// address: 0x8011BAC0
// size: 0x8
extern int _premiumlevel[2];
// address: 0x800DFA18
// size: 0x10E0
extern struct ItemStruct _witchitem[20][2];
// address: 0x8011BAC8
// size: 0x8
extern int _NoWitchItems[2];
// address: 0x8011BAD0
// size: 0x8
extern int _WitchIdxOfs[2];
// address: 0x800E0AF8
// size: 0xD8
extern struct ItemStruct _boyitem[2];
// address: 0x8011BAD8
// size: 0x8
extern int _boylevel[2];
// address: 0x800E0BD0
// size: 0x10E0
extern struct ItemStruct _healitem[20][2];
// address: 0x800E1CB0
// size: 0xD8
extern struct ItemStruct _golditem[2];
// address: 0x8011BAE0
extern char stextflag;
// address: 0x8011BAE1
extern char stextsize;
// address: 0x8011BAE2
extern unsigned char stextscrl;
// address: 0x8011C884
extern int stextsel;
// address: 0x8011C888
extern int stextlhold;
// address: 0x8011C88C
extern int stextshold;
// address: 0x8011C890
extern int stextvhold;
// address: 0x8011C894
extern int stextsval;
// address: 0x8011C898
extern int stextsmax;
// address: 0x8011C89C
extern int stextup;
// address: 0x8011C8A0
extern int stextdown;
// address: 0x8011C8A4
extern char stextscrlubtn;
// address: 0x8011C8A5
extern char stextscrldbtn;
// address: 0x8011C8A6
extern char SItemListFlag;
// address: 0x8012EE48
// size: 0xD20
extern struct STextStruct stext[24];
// address: 0x8011C8A8
extern int storenumh;
// address: 0x8011C8AC
extern int gossipstart;
// address: 0x8011C8B0
extern int gossipend;
// address: 0x8011C8B4
// size: 0x8
extern struct RECT StoreBackRect;
// address: 0x8011C8BC
// size: 0x8
extern struct RECT StoreBackRectClipper;
// address: 0x8011BAE4
extern int SmithItemCount;
// address: 0x800E1D88
// size: 0x1440
extern struct ItemStruct storehold[48];
// address: 0x800E31C8
// size: 0x30
extern char storehidx[48];
// address: 0x8011BAE8
extern int SellIdx;
// address: 0x8011C8C4
extern int talker;
// address: 0x8011BAEC
extern int SWrapCount;
// address: 0x8011BA98
extern unsigned char *pSTextBoxCels;
// address: 0x8011BA9C
extern unsigned char *pSTextSlidCels;
// address: 0x8011BAA4
extern int *SStringY;
// address: 0x800DE304
// size: 0x10
extern struct Dialog SBack;
// address: 0x8011BAA0
extern char WStaffFlag;
// address: 0x8011BAA1
extern char WFlag;
// address: 0x800DE314
// size: 0x50
extern int SStringYNorm[20];
// address: 0x800DE364
// size: 0x50
extern int SStringYBuy0[20];
// address: 0x800DE3B4
// size: 0x50
extern int SStringYBuy1[20];
// address: 0x800DE404
// size: 0x24
extern int talkname[9];
// address: 0x8011BAB3
extern unsigned char InStoreFlag;
// address: 0x80117C20
// size: 0xC9C
extern struct TextDataStruct alltext[269];
// address: 0x8011BAFC
extern unsigned long gdwAllTextEntries;
// address: 0x8011C8C8
extern unsigned char *P3Tiles;
// address: 0x8011BB0C
extern int tile;
// address: 0x8011BB74
// size: 0x2
extern unsigned char _trigflag[2];
// address: 0x800E33CC
// size: 0x50
extern struct TriggerStruct trigs[5];
// address: 0x8011BB78
extern int numtrigs;
// address: 0x8011BB7C
// size: 0x3
extern unsigned char townwarps[3];
// address: 0x8011BB80
extern int TWarpFrom;
// address: 0x800E341C
// size: 0x200
extern short TrigList[64][4];
// address: 0x800E361C
// size: 0x280
extern struct BLOCK BlockList[160];
// address: 0x8011BB48
extern bool FRIGFLAG;
// address: 0x800E31F8
// size: 0x16
extern short TownDownList[11];
// address: 0x800E3210
// size: 0x1A
extern short TownWarp1List[13];
// address: 0x800E322C
// size: 0x2E
extern short TownWarp2List[23];
// address: 0x800E325C
// size: 0x22
extern short TownWarp3List[17];
// address: 0x800E3280
// size: 0x18
extern short L1UpList[12];
// address: 0x800E3298
// size: 0x14
extern short L1DownList[10];
// address: 0x8011BB1C
// size: 0x6
extern short L2UpList[3];
// address: 0x800E32AC
// size: 0xA
extern short L2DownList[5];
// address: 0x8011BB24
// size: 0x6
extern short L2TWarpUpList[3];
// address: 0x800E32B8
// size: 0x1E
extern short L3UpList[15];
// address: 0x800E32D8
// size: 0x12
extern short L3DownList[9];
// address: 0x800E32EC
// size: 0x1C
extern short L3TWarpUpList[14];
// address: 0x8011BB2C
// size: 0x8
extern short L4UpList[4];
// address: 0x800E3308
// size: 0xC
extern short L4DownList[6];
// address: 0x8011BB34
// size: 0x8
extern short L4TWarpUpList[4];
// address: 0x800E3314
// size: 0x42
extern short L4PentaList[33];
// address: 0x800E3358
// size: 0x52
extern short L1BlockList[41];
// address: 0x800E33AC
// size: 0x12
extern short L2BlockList[9];
// address: 0x800E33C0
// size: 0xA
extern short L3BlockList[5];
// address: 0x8011BB3C
// size: 0x4
extern short L4BlockList[2];
// address: 0x8011BB40
extern int NoBlocks;
// address: 0x8011BB44
extern short *levlist;
// address: 0x8011BB4C
extern int FRIGCheat;
// address: 0x8011BB50
extern int FRIGTime;
// address: 0x8011BB54
extern int FRIGState;
// address: 0x8011BB58
extern int FRIGFlip;
// address: 0x8011BB5C
extern int FRIGFlipit;
// address: 0x8011BB60
extern int FRIGFirst;
// address: 0x8011BB64
extern int FRIGX;
// address: 0x8011BB68
extern int FRIGY;
// address: 0x8011BB6C
extern int FRIGZ;
// address: 0x8011BB70
extern int fot;
// address: 0x8011BB99
extern unsigned char gbSndInited;
// address: 0x8011BB9C
extern long sglMasterVolume;
// address: 0x8011BBA0
extern long sglMusicVolume;
// address: 0x8011BBA4
extern long sglSoundVolume;
// address: 0x8011BBA8
extern long sglSpeechVolume;
// address: 0x8011BBAC
extern int sgnMusicTrack;
// address: 0x8011BBB0
extern bool MONO;
// address: 0x8011BB9A
extern unsigned char gbDupSounds;
// address: 0x8011BBB4
// size: 0x84
extern struct SFXHDR *sghMusic;
// address: 0x800E389C
// size: 0xC
extern unsigned short sgszMusicTracks[6];
// address: 0x8011BBD4
// size: 0x8
extern int _pcurr_inv[2];
// address: 0x800E38A8
// size: 0x3C
extern struct found_objects _pfind_list[10][2];
// address: 0x8011BBDC
// size: 0x2
extern char _pfind_index[2];
// address: 0x8011BBDE
extern unsigned char automapmoved;
// address: 0x8011BBC1
extern unsigned char flyflag;
// address: 0x8011BBC4
// size: 0x2
extern unsigned char _SpdBeltSelFlag[2];
// address: 0x8011BBD0
extern bool ignore_buttons;
// address: 0x8012FB68
// size: 0xD4
extern struct GamePad GPad1;
// address: 0x8012FC48
// size: 0xD4
extern struct GamePad GPad2;
// address: 0x8011BBC8
extern int HappyManFlag;
// address: 0x8011BBCC
extern char seen_combo;
// address: 0x8011C8CC
extern unsigned long (*CurrentProc)();
// address: 0x80118BD8
// size: 0x58
extern struct MESSAGE_STR AllMsgs[11];
// address: 0x8011BC18
extern int NumOfStrings;
// address: 0x8011BBF4
extern char **TextPtr;
// address: 0x8011BBEC
// size: 0x4
extern enum LANG_TYPE LanguageType;
// address: 0x8011BBF0
extern long hndText;
// address: 0x8011BBF8
// size: 0x4
extern enum LANG_DB_NO LangDbNo;
// address: 0x8011BC28
// size: 0x70
extern struct TextDat *MissDat;
// address: 0x800E39C4
// size: 0x10
extern char MlTab[16];
// address: 0x800E39D4
// size: 0x10
extern char QlTab[16];
// address: 0x8012FD20
// size: 0x60
extern struct CINDER Cinders[16];
// address: 0x800E39E4
// size: 0x188
extern struct POLY_FT4 *(*ObjPrintFuncs[98])();
// address: 0x8011BC44
extern int lasttick;
// address: 0x8011BC48
extern bool FireInit;
// address: 0x8011BC4C
extern bool FirstFire;
// address: 0x800E3B6C
// size: 0x40
extern struct DoorOff DoorOffsets[4][4];
// address: 0x8011BC50
extern int lox;
// address: 0x8011BC54
extern int loy;
// address: 0x8011BC58
extern int lot;
// address: 0x8011BC65
extern unsigned char sgbFadedIn;
// address: 0x8011BC66
extern unsigned char screenbright;
// address: 0x8011BC68
extern int faderate;
// address: 0x8011BC6C
extern bool fading;
// address: 0x8011BC70
extern int FADE_OT;
// address: 0x8011BC7C
// size: 0x8
extern unsigned char FadeCoords[8];
// address: 0x8011BC84
// size: 0x8
extern unsigned char FadeCoords2[8];
// address: 0x8011BC74
extern int st;
// address: 0x8011BC78
extern int mode;
// address: 0x800E3BAC
// size: 0x10
extern unsigned char AmLTab[16];
// address: 0x800E3BBC
// size: 0x10
extern unsigned char AmRTab[16];
// address: 0x800E3BEC
// size: 0x30
extern struct PortalStruct portal[4];
// address: 0x8011C8D0
extern int portalindex;
// address: 0x800E3BCC
// size: 0x10
extern int WarpDropX[4];
// address: 0x800E3BDC
// size: 0x10
extern int WarpDropY[4];
// address: 0x800E3C1C
// size: 0x78
extern char MyVerString[120];
// address: 0x8011BE14
extern int Year;
// address: 0x8011BE18
extern int Day;
// address: 0x8011BE34
extern bool iscflag;
// address: 0x8011BE44
extern short *dPiece;
// address: 0x8011C8D4
extern unsigned char *tbuff;
// address: 0x800E3CC0
// size: 0x300
extern unsigned char IconBuffer[768];
// address: 0x800E3C94
// size: 0xB
extern char DiabloStr[11];
// address: 0x800E3CA0
// size: 0x13
extern char SaveCharName[19];
// address: 0x800E3CB4
// size: 0xB
extern char OptSaveName[11];
// address: 0x8011BE5A
extern unsigned char ADirtyFlagThatGaryWillLove;
// address: 0x8011BE5C
extern int DirtyVidx;
// address: 0x8011BE60
extern int DirtyVidY;
// address: 0x8011C8D8
extern unsigned char HR1;
// address: 0x8011C8D9
extern unsigned char HR2;
// address: 0x8011C8DA
extern unsigned char HR3;
// address: 0x8011C8DB
extern unsigned char VR1;
// address: 0x8011C8DC
extern unsigned char VR2;
// address: 0x8011C8DD
extern unsigned char VR3;
// address: 0x8011BEC8
// size: 0x18
extern struct NODE *pHallList;
// address: 0x8011BECC
extern int nRoomCnt;
// address: 0x8011BED0
extern int nSx1;
// address: 0x8011BED4
extern int nSy1;
// address: 0x8011BED8
extern int nSx2;
// address: 0x8011BEDC
extern int nSy2;
// address: 0x8011BE7C
extern int Area_Min;
// address: 0x8011BE80
extern int Room_Max;
// address: 0x8011BE84
extern int Room_Min;
// address: 0x8011BE88
// size: 0x6
extern unsigned char BIG3[6];
// address: 0x8011BE90
// size: 0x6
extern unsigned char BIG4[6];
// address: 0x8011BE98
// size: 0x6
extern unsigned char BIG6[6];
// address: 0x8011BEA0
// size: 0x6
extern unsigned char BIG7[6];
// address: 0x8011BEA8
// size: 0x4
extern unsigned char RUINS1[4];
// address: 0x8011BEAC
// size: 0x4
extern unsigned char RUINS2[4];
// address: 0x8011BEB0
// size: 0x4
extern unsigned char RUINS3[4];
// address: 0x8011BEB4
// size: 0x4
extern unsigned char RUINS4[4];
// address: 0x8011BEB8
// size: 0x4
extern unsigned char RUINS5[4];
// address: 0x8011BEBC
// size: 0x4
extern unsigned char RUINS6[4];
// address: 0x8011BEC0
// size: 0x4
extern unsigned char RUINS7[4];
// address: 0x8011BEC4
extern int myk;
// address: 0x8011C8E0
extern int abyssx;
// address: 0x8011C8E4
extern unsigned char lavapool;
// address: 0x8011BF68
extern int lockoutcnt;
// address: 0x8011BEEC
// size: 0x6
extern unsigned char L3TITE12[6];
// address: 0x8011BEF4
// size: 0x6
extern unsigned char L3TITE13[6];
// address: 0x8011BEFC
// size: 0x6
extern unsigned char L3CREV1[6];
// address: 0x8011BF04
// size: 0x6
extern unsigned char L3CREV2[6];
// address: 0x8011BF0C
// size: 0x6
extern unsigned char L3CREV3[6];
// address: 0x8011BF14
// size: 0x6
extern unsigned char L3CREV4[6];
// address: 0x8011BF1C
// size: 0x6
extern unsigned char L3CREV5[6];
// address: 0x8011BF24
// size: 0x6
extern unsigned char L3CREV6[6];
// address: 0x8011BF2C
// size: 0x6
extern unsigned char L3CREV7[6];
// address: 0x8011BF34
// size: 0x6
extern unsigned char L3CREV8[6];
// address: 0x8011BF3C
// size: 0x6
extern unsigned char L3CREV9[6];
// address: 0x8011BF44
// size: 0x6
extern unsigned char L3CREV10[6];
// address: 0x8011BF4C
// size: 0x6
extern unsigned char L3CREV11[6];
// address: 0x8011BF54
// size: 0x4
extern unsigned char L3XTRA1[4];
// address: 0x8011BF58
// size: 0x4
extern unsigned char L3XTRA2[4];
// address: 0x8011BF5C
// size: 0x4
extern unsigned char L3XTRA3[4];
// address: 0x8011BF60
// size: 0x4
extern unsigned char L3XTRA4[4];
// address: 0x8011BF64
// size: 0x4
extern unsigned char L3XTRA5[4];
// address: 0x8011BF7C
extern int diabquad1x;
// address: 0x8011BF80
extern int diabquad2x;
// address: 0x8011BF84
extern int diabquad3x;
// address: 0x8011BF88
extern int diabquad4x;
// address: 0x8011BF8C
extern int diabquad1y;
// address: 0x8011BF90
extern int diabquad2y;
// address: 0x8011BF94
extern int diabquad3y;
// address: 0x8011BF98
extern int diabquad4y;
// address: 0x8011BF9C
extern int SP4x1;
// address: 0x8011BFA0
extern int SP4y1;
// address: 0x8011BFA4
extern int SP4x2;
// address: 0x8011BFA8
extern int SP4y2;
// address: 0x8011BFAC
extern int l4holdx;
// address: 0x8011BFB0
extern int l4holdy;
// address: 0x8011C8E8
extern unsigned char *lpSetPiece1;
// address: 0x8011C8EC
extern unsigned char *lpSetPiece2;
// address: 0x8011C8F0
extern unsigned char *lpSetPiece3;
// address: 0x8011C8F4
extern unsigned char *lpSetPiece4;
// address: 0x8011C8F8
extern unsigned char *lppSetPiece2;
// address: 0x8011C8FC
extern unsigned char *lppSetPiece3;
// address: 0x8011C900
extern unsigned char *lppSetPiece4;
// address: 0x8011BF78
extern int recurs;
// address: 0x8011BFC0
// size: 0x8
extern unsigned char SkelKingTrans1[8];
// address: 0x8011BFC8
// size: 0x8
extern unsigned char SkelKingTrans2[8];
// address: 0x800E3FC0
// size: 0x14
extern unsigned char SkelKingTrans3[20];
// address: 0x800E3FD4
// size: 0x1C
extern unsigned char SkelKingTrans4[28];
// address: 0x800E3FF0
// size: 0x14
extern unsigned char SkelChamTrans1[20];
// address: 0x8011BFD0
// size: 0x8
extern unsigned char SkelChamTrans2[8];
// address: 0x800E4004
// size: 0x24
extern unsigned char SkelChamTrans3[36];
// address: 0x8011C0BC
extern bool DoUiForChooseMonster;
// address: 0x800E4028
// size: 0x88
extern char *MgToText[34];
// address: 0x800E40B0
// size: 0x12
extern unsigned short StoryText[3][3];
// address: 0x800E40C4
// size: 0x1200
extern unsigned short dungeon[48][48];
// address: 0x800E52C4
// size: 0x640
extern unsigned char pdungeon[40][40];
// address: 0x8011C0E4
extern int setpc_x;
// address: 0x8011C0E8
extern int setpc_y;
// address: 0x8011C0EC
extern int setpc_w;
// address: 0x8011C0F0
extern int setpc_h;
// address: 0x8011C0F4
extern unsigned char setloadflag;
// address: 0x800E5904
// size: 0x801
extern unsigned char nBlockTable[2049];
// address: 0x800E6108
// size: 0x801
extern unsigned char nSolidTable[2049];
// address: 0x800E690C
// size: 0x801
extern unsigned char nMissileTable[2049];
// address: 0x800E7110
// size: 0x801
extern unsigned char nTrapTable[2049];
// address: 0x8011C0F8
extern int dminx;
// address: 0x8011C0FC
extern int dminy;
// address: 0x8011C100
extern int dmaxx;
// address: 0x8011C104
extern int dmaxy;
// address: 0x8011C108
extern int gnDifficulty;
// address: 0x8011C10C
extern unsigned char currlevel;
// address: 0x8011C10D
extern unsigned char leveltype;
// address: 0x8011C10E
extern unsigned char setlevel;
// address: 0x8011C10F
extern unsigned char setlvlnum;
// address: 0x8011C110
extern unsigned char setlvltype;
// address: 0x8011C114
extern int ViewX;
// address: 0x8011C118
extern int ViewY;
// address: 0x8011C11C
extern int ViewDX;
// address: 0x8011C120
extern int ViewDY;
// address: 0x8011C124
extern int ViewBX;
// address: 0x8011C128
extern int ViewBY;
// address: 0x800E7914
// size: 0x14
extern struct ScrollStruct ScrollInfo;
// address: 0x8011C12C
extern int LvlViewX;
// address: 0x8011C130
extern int LvlViewY;
// address: 0x8011C134
extern int btmbx;
// address: 0x8011C138
extern int btmby;
// address: 0x8011C13C
extern int btmdx;
// address: 0x8011C140
extern int btmdy;
// address: 0x8011C144
extern int MicroTileLen;
// address: 0x8011C148
extern char TransVal;
// address: 0x800E7928
// size: 0x100
extern unsigned char TransList[256];
// address: 0x8011C14C
extern int themeCount;
// address: 0x800E7A28
// size: 0x18800
extern struct map_info dung_map[112][112];
// address: 0x80100228
// size: 0xC40
extern unsigned char dung_map_r[56][56];
// address: 0x80100E68
// size: 0xC40
extern unsigned char dung_map_g[56][56];
// address: 0x80101AA8
// size: 0xC40
extern unsigned char dung_map_b[56][56];
// address: 0x801026E8
// size: 0x40
extern int nSxy[16];
// address: 0x8011C0D8
extern unsigned char *mydflags;
// address: 0x8011C0DC
extern unsigned char *pSetPiece;
// address: 0x8011C0E0
extern int DungSize;
// address: 0x80102848
// size: 0x190
extern struct ThemeStruct theme[50];
// address: 0x8011C18C
extern int numthemes;
// address: 0x8011C190
extern int zharlib;
// address: 0x8011C194
extern unsigned char armorFlag;
// address: 0x8011C195
extern unsigned char bCrossFlag;
// address: 0x8011C196
extern unsigned char weaponFlag;
// address: 0x8011C198
extern int themex;
// address: 0x8011C19C
extern int themey;
// address: 0x8011C1A0
extern int themeVar1;
// address: 0x8011C1A4
extern unsigned char bFountainFlag;
// address: 0x8011C1A5
extern unsigned char cauldronFlag;
// address: 0x8011C1A6
extern unsigned char mFountainFlag;
// address: 0x8011C1A7
extern unsigned char pFountainFlag;
// address: 0x8011C1A8
extern unsigned char tFountainFlag;
// address: 0x8011C1A9
extern unsigned char treasureFlag;
// address: 0x8011C1AC
// size: 0x4
extern unsigned char ThemeGoodIn[4];
// address: 0x80102728
// size: 0x10
extern int ThemeGood[4];
// address: 0x80102738
// size: 0x64
extern int trm5x[25];
// address: 0x8010279C
// size: 0x64
extern int trm5y[25];
// address: 0x80102800
// size: 0x24
extern int trm3x[9];
// address: 0x80102824
// size: 0x24
extern int trm3y[9];
// address: 0x8011C200
// size: 0x70
extern struct TextDat *AutoMapTData;
// address: 0x8012FD80
// size: 0x200
extern unsigned char AmpBuffer[512];
// address: 0x8011C288
extern int nummissiles;
// address: 0x80102A60
// size: 0xFA
extern short missileactive[125];
// address: 0x80102B5C
// size: 0xFA
extern short missileavail[125];
// address: 0x8011C28C
extern unsigned char MissilePreFlag;
// address: 0x80102C58
// size: 0x251C
extern struct MissileStruct missile[125];
// address: 0x8011C28D
extern unsigned char ManashieldFlag;
// address: 0x8011C28E
extern unsigned char ManashieldFlag2;
// address: 0x80105174
// size: 0x80
extern char dMissArray[4][32];
// address: 0x801029D8
// size: 0x20
extern int XDirAdd[8];
// address: 0x801029F8
// size: 0x20
extern int YDirAdd[8];
// address: 0x8011C255
extern unsigned char fadetor;
// address: 0x8011C256
extern unsigned char fadetog;
// address: 0x8011C257
extern unsigned char fadetob;
// address: 0x80102A18
// size: 0x10
extern unsigned char ValueTable[16];
// address: 0x80102A28
// size: 0x36
extern unsigned char StringTable[9][6];
// address: 0x80105394
// size: 0x4D30
extern struct MonsterStruct monster[190];
// address: 0x8011C2CC
extern long nummonsters;
// address: 0x8010A0C4
// size: 0x17C
extern short monstactive[190];
// address: 0x8010A240
// size: 0x17C
extern short monstkills[190];
// address: 0x8010A3BC
// size: 0x1C0
extern struct CMonster Monsters[16];
// address: 0x8011C2D0
extern long monstimgtot;
// address: 0x8011C2D4
extern unsigned char totalmonsters;
// address: 0x8011C2D8
extern int uniquetrans;
// address: 0x8011C904
extern unsigned char sgbSaveSoundOn;
// address: 0x8011C2A8
// size: 0x8
extern char offset_x[8];
// address: 0x8011C2B0
// size: 0x8
extern char offset_y[8];
// address: 0x8011C29C
extern int nummtypes;
// address: 0x8011C2A0
// size: 0x7
extern char animletter[7];
// address: 0x801051F4
// size: 0x120
extern int MWVel[3][24];
// address: 0x80105314
// size: 0x80
extern void (*AiProc[32])();
// address: 0x8010A794
// size: 0x308
extern int UniqTransPals[194];
// address: 0x8010AB9C
// size: 0x1A7C
extern struct MonsterData monsterdata[113];
// address: 0x8010C618
// size: 0x80
extern char MonstConvTbl[128];
// address: 0x8010C698
// size: 0x70
extern char MonstAvailTbl[112];
// address: 0x8010C708
// size: 0x900
extern struct UniqMonstStruct UniqMonst[96];
// address: 0x8010A57C
// size: 0x218
extern int TransPals[134];
// address: 0x8010AA9C
// size: 0x100
extern struct STONEPAL StonePals[32];
// address: 0x8011C32C
extern unsigned char invflag;
// address: 0x8011C32D
extern unsigned char drawsbarflag;
// address: 0x8011C330
extern int InvBackY;
// address: 0x8011C334
extern int InvCursPos;
// address: 0x8011C338
extern int InvPageNo;
// address: 0x8011C33C
extern int InvPageFlag;
// address: 0x8010D680
// size: 0x49
extern unsigned char InvSlotTable[73];
// address: 0x8011C340
extern int InvBackAY;
// address: 0x8011C344
extern int InvSel;
// address: 0x8011C348
extern int ItemW;
// address: 0x8011C34C
extern int ItemH;
// address: 0x8011C350
extern int ItemNo;
// address: 0x8011C354
// size: 0x8
extern struct RECT BRect;
// address: 0x8011C308
// size: 0x70
extern struct TextDat *InvPanelTData;
// address: 0x8011C30C
// size: 0x70
extern struct TextDat *InvGfxTData;
// address: 0x8010D278
// size: 0x2A0
extern int InvGfxTable[168];
// address: 0x8011C2F4
extern int clipit;
// address: 0x8011C2F8
extern int backot;
// address: 0x8011C2FC
extern int slotot;
// address: 0x8011C300
extern int slotbackot;
// address: 0x8011C304
extern int itemot;
// address: 0x8010D008
// size: 0x28
extern int AP2x2Tbl[10];
// address: 0x8010D030
// size: 0x248
extern struct InvXY InvRect[73];
// address: 0x8010D518
// size: 0xB4
extern unsigned char InvItemWidth[180];
// address: 0x8010D5CC
// size: 0xB4
extern unsigned char InvItemHeight[180];
// address: 0x8011C310
extern int CursGlow;
// address: 0x8011C314
extern int CursGlowDx;
// address: 0x8011C324
extern bool InvOn;
// address: 0x8011C328
extern unsigned long sgdwLastTime;
// address: 0x8011C37B
extern unsigned char automapflag;
// address: 0x8010D6E4
// size: 0xC8
extern unsigned char automapview[40][5];
// address: 0x8010D7AC
// size: 0x400
extern unsigned short automaptype[512];
// address: 0x8011C37C
extern int AutoMapX;
// address: 0x8011C380
extern int AutoMapY;
// address: 0x8011C384
extern int AutoMapXOfs;
// address: 0x8011C388
extern int AutoMapYOfs;
// address: 0x8011C38C
extern int AMPlayerX;
// address: 0x8011C390
extern int AMPlayerY;
// address: 0x8011C394
// size: 0x8
extern int AMPx[2];
// address: 0x8011C39C
// size: 0x8
extern int AMPy[2];
// address: 0x8011C368
extern int AutoMapScale;
// address: 0x8011C36C
extern int AutoMapOt;
// address: 0x8010D6CC
// size: 0x18
extern int SetLevelName[6];
// address: 0x8011C98C
// size: 0x5C
extern struct TASK *ActiveTasks;
// address: 0x8011C990
// size: 0x5C
extern struct TASK *CurrentTask;
// address: 0x8011C994
// size: 0x5C
extern struct TASK *T;
// address: 0x8011C998
extern unsigned long MemTypeForTasker;
// address: 0x801325A0
// size: 0x30
extern int SchEnv[12];
// address: 0x8011C99C
extern unsigned long ExecId;
// address: 0x8011C9A0
extern unsigned long ExecMask;
// address: 0x8011C9A4
extern int TasksActive;
// address: 0x8011C9A8
extern void (*EpiFunc)();
// address: 0x8011C9AC
extern void (*ProFunc)();
// address: 0x8011C9B0
extern unsigned long EpiProId;
// address: 0x8011C9B4
extern unsigned long EpiProMask;
// address: 0x8011C9B8
extern void (*DoTasksPrologue)();
// address: 0x8011C9BC
extern void (*DoTasksEpilogue)();
// address: 0x8011C9C0
extern void (*StackFloodCallback)();
// address: 0x8011C9C4
extern unsigned char ExtraStackProtection;
// address: 0x8011C9C8
extern int ExtraStackSizeLongs;
// address: 0x8011CA60
extern unsigned long GazTick;
// address: 0x801351E8
// size: 0x18
extern unsigned long RndTabs[6];
// address: 0x800B635C
// size: 0x18
extern unsigned long DefaultRnd[6];
// address: 0x8011CA88
extern void (*PollFunc)();
// address: 0x8011CA6C
extern void (*MsgFunc)();
// address: 0x8011CAB8
extern void (*ErrorFunc)();
// address: 0x8011CA74
extern void *LastPtr;
// address: 0x800B6394
// size: 0x8
extern struct MEM_INFO WorkMemInfo;
// address: 0x8011C9CC
// size: 0x28
extern struct MEM_INIT_INFO *MemInitBlocks;
// address: 0x801325D0
// size: 0x15E0
extern struct MEM_HDR MemHdrBlocks[200];
// address: 0x8011C9D0
// size: 0x1C
extern struct MEM_HDR *FreeBlocks;
// address: 0x8011C9D4
// size: 0x4
extern enum GAL_ERROR_CODE LastError;
// address: 0x8011C9D8
extern int TimeStamp;
// address: 0x8011C9DC
extern unsigned char FullErrorChecking;
// address: 0x8011C9E0
extern unsigned long LastAttemptedAlloc;
// address: 0x8011C9E4
extern unsigned long LastDeallocedBlock;
// address: 0x8011C9E8
// size: 0x4
extern enum GAL_VERB_LEV VerbLev;
// address: 0x8011C9EC
extern int NumOfFreeHdrs;
// address: 0x8011C9F0
extern unsigned long LastTypeAlloced;
// address: 0x8011C9F4
extern void (*AllocFilter)();
// address: 0x800B639C
// size: 0x28
extern char *GalErrors[10];
// address: 0x800B63C4
// size: 0x28
extern struct MEM_INIT_INFO PhantomMem;
// address: 0x80133BB0
// size: 0x1380
extern char buf[4992];
// address: 0x800B63EC
// size: 0x7
extern char NULL_REP[7];
// address: 0x800B07C8
// size: 0xC
extern char StrDate[12];
// address: 0x800B07D4
// size: 0x9
extern char StrTime[9];
// address: 0x800B07E0
// size: 0x1D8
extern char *Words[118];
// address: 0x800B09B8
// size: 0x60
extern struct MONTH_DAYS MonDays[12];
// address: 0x8013CB74
// size: 0x2AC
extern struct Creds CreditsText[57];
// address: 0x8013CE20
// size: 0x380
extern int CreditsTable[224];
// address: 0x8013E1F8
// size: 0x500
extern struct DIRENTRY card_dir[16][2];
// address: 0x8013E6F8
// size: 0x4000
extern struct file_header card_header[16][2];
// address: 0x8013E158
// size: 0x94
extern struct sjis sjis_table[37];
// address: 0x801436EC
// size: 0x14000
extern unsigned char save_buffer[81920];
// address: 0x801576F0
// size: 0x1DE0
extern struct CharDataStructDef CharDataStruct;
// address: 0x801594D0
// size: 0x40
extern char TempStr[64];
// address: 0x80159510
// size: 0x80
extern char AlertStr[128];
// address: 0x8014364C
// size: 0x1C
extern struct FeTable McLoadGameMenu;
// address: 0x801435F8
// size: 0xC
extern int ClassStrTbl[3];
// address: 0x80143668
// size: 0x1C
extern struct FeTable McLoadCard1Menu;
// address: 0x80143684
// size: 0x1C
extern struct FeTable McLoadCard2Menu;
// address: 0x80139C68
// size: 0x3E8
extern struct THEME_LOC themeLoc[50];
// address: 0x8013A3B0
// size: 0x1900
extern unsigned char L5dungeon[80][80];
// address: 0x8013A050
// size: 0x103
extern struct ShadowStruct SPATS[37];
// address: 0x8013A154
// size: 0xCE
extern unsigned char BSTYPES[206];
// address: 0x8013A224
// size: 0xCE
extern unsigned char L5BTYPES[206];
// address: 0x8013A2F4
// size: 0x22
extern unsigned char STAIRSUP[34];
// address: 0x8013A318
// size: 0x22
extern unsigned char L5STAIRSUP[34];
// address: 0x8013A33C
// size: 0x1A
extern unsigned char STAIRSDOWN[26];
// address: 0x8013A358
// size: 0xA
extern unsigned char LAMPS[10];
// address: 0x8013A364
// size: 0x4A
extern unsigned char PWATERIN[74];
// address: 0x80139C58
// size: 0x10
extern unsigned char L5ConvTbl[16];
// address: 0x80142774
// size: 0x654
extern struct ROOMNODE RoomList[81];
// address: 0x80142DC8
// size: 0x640
extern unsigned char predungeon[40][40];
// address: 0x80140F04
// size: 0x14
extern int Dir_Xadd[5];
// address: 0x80140F18
// size: 0x14
extern int Dir_Yadd[5];
// address: 0x80140F2C
// size: 0xE
extern struct ShadowStruct SPATSL2[2];
// address: 0x80140F3C
// size: 0xA1
extern unsigned char BTYPESL2[161];
// address: 0x80140FE0
// size: 0xA1
extern unsigned char BSTYPESL2[161];
// address: 0x80141084
// size: 0x12
extern unsigned char VARCH1[18];
// address: 0x80141098
// size: 0x12
extern unsigned char VARCH2[18];
// address: 0x801410AC
// size: 0x12
extern unsigned char VARCH3[18];
// address: 0x801410C0
// size: 0x12
extern unsigned char VARCH4[18];
// address: 0x801410D4
// size: 0x12
extern unsigned char VARCH5[18];
// address: 0x801410E8
// size: 0x12
extern unsigned char VARCH6[18];
// address: 0x801410FC
// size: 0x12
extern unsigned char VARCH7[18];
// address: 0x80141110
// size: 0x12
extern unsigned char VARCH8[18];
// address: 0x80141124
// size: 0x12
extern unsigned char VARCH9[18];
// address: 0x80141138
// size: 0x12
extern unsigned char VARCH10[18];
// address: 0x8014114C
// size: 0x12
extern unsigned char VARCH11[18];
// address: 0x80141160
// size: 0x12
extern unsigned char VARCH12[18];
// address: 0x80141174
// size: 0x12
extern unsigned char VARCH13[18];
// address: 0x80141188
// size: 0x12
extern unsigned char VARCH14[18];
// address: 0x8014119C
// size: 0x12
extern unsigned char VARCH15[18];
// address: 0x801411B0
// size: 0x12
extern unsigned char VARCH16[18];
// address: 0x801411C4
// size: 0xE
extern unsigned char VARCH17[14];
// address: 0x801411D4
// size: 0xE
extern unsigned char VARCH18[14];
// address: 0x801411E4
// size: 0xE
extern unsigned char VARCH19[14];
// address: 0x801411F4
// size: 0xE
extern unsigned char VARCH20[14];
// address: 0x80141204
// size: 0xE
extern unsigned char VARCH21[14];
// address: 0x80141214
// size: 0xE
extern unsigned char VARCH22[14];
// address: 0x80141224
// size: 0xE
extern unsigned char VARCH23[14];
// address: 0x80141234
// size: 0xE
extern unsigned char VARCH24[14];
// address: 0x80141244
// size: 0x12
extern unsigned char VARCH25[18];
// address: 0x80141258
// size: 0x12
extern unsigned char VARCH26[18];
// address: 0x8014126C
// size: 0x12
extern unsigned char VARCH27[18];
// address: 0x80141280
// size: 0x12
extern unsigned char VARCH28[18];
// address: 0x80141294
// size: 0x12
extern unsigned char VARCH29[18];
// address: 0x801412A8
// size: 0x12
extern unsigned char VARCH30[18];
// address: 0x801412BC
// size: 0x12
extern unsigned char VARCH31[18];
// address: 0x801412D0
// size: 0x12
extern unsigned char VARCH32[18];
// address: 0x801412E4
// size: 0x12
extern unsigned char VARCH33[18];
// address: 0x801412F8
// size: 0x12
extern unsigned char VARCH34[18];
// address: 0x8014130C
// size: 0x12
extern unsigned char VARCH35[18];
// address: 0x80141320
// size: 0x12
extern unsigned char VARCH36[18];
// address: 0x80141334
// size: 0x12
extern unsigned char VARCH37[18];
// address: 0x80141348
// size: 0x12
extern unsigned char VARCH38[18];
// address: 0x8014135C
// size: 0x12
extern unsigned char VARCH39[18];
// address: 0x80141370
// size: 0x12
extern unsigned char VARCH40[18];
// address: 0x80141384
// size: 0xE
extern unsigned char HARCH1[14];
// address: 0x80141394
// size: 0xE
extern unsigned char HARCH2[14];
// address: 0x801413A4
// size: 0xE
extern unsigned char HARCH3[14];
// address: 0x801413B4
// size: 0xE
extern unsigned char HARCH4[14];
// address: 0x801413C4
// size: 0xE
extern unsigned char HARCH5[14];
// address: 0x801413D4
// size: 0xE
extern unsigned char HARCH6[14];
// address: 0x801413E4
// size: 0xE
extern unsigned char HARCH7[14];
// address: 0x801413F4
// size: 0xE
extern unsigned char HARCH8[14];
// address: 0x80141404
// size: 0xE
extern unsigned char HARCH9[14];
// address: 0x80141414
// size: 0xE
extern unsigned char HARCH10[14];
// address: 0x80141424
// size: 0xE
extern unsigned char HARCH11[14];
// address: 0x80141434
// size: 0xE
extern unsigned char HARCH12[14];
// address: 0x80141444
// size: 0xE
extern unsigned char HARCH13[14];
// address: 0x80141454
// size: 0xE
extern unsigned char HARCH14[14];
// address: 0x80141464
// size: 0xE
extern unsigned char HARCH15[14];
// address: 0x80141474
// size: 0xE
extern unsigned char HARCH16[14];
// address: 0x80141484
// size: 0xE
extern unsigned char HARCH17[14];
// address: 0x80141494
// size: 0xE
extern unsigned char HARCH18[14];
// address: 0x801414A4
// size: 0xE
extern unsigned char HARCH19[14];
// address: 0x801414B4
// size: 0xE
extern unsigned char HARCH20[14];
// address: 0x801414C4
// size: 0xE
extern unsigned char HARCH21[14];
// address: 0x801414D4
// size: 0xE
extern unsigned char HARCH22[14];
// address: 0x801414E4
// size: 0xE
extern unsigned char HARCH23[14];
// address: 0x801414F4
// size: 0xE
extern unsigned char HARCH24[14];
// address: 0x80141504
// size: 0xE
extern unsigned char HARCH25[14];
// address: 0x80141514
// size: 0xE
extern unsigned char HARCH26[14];
// address: 0x80141524
// size: 0xE
extern unsigned char HARCH27[14];
// address: 0x80141534
// size: 0xE
extern unsigned char HARCH28[14];
// address: 0x80141544
// size: 0xE
extern unsigned char HARCH29[14];
// address: 0x80141554
// size: 0xE
extern unsigned char HARCH30[14];
// address: 0x80141564
// size: 0xE
extern unsigned char HARCH31[14];
// address: 0x80141574
// size: 0xE
extern unsigned char HARCH32[14];
// address: 0x80141584
// size: 0xE
extern unsigned char HARCH33[14];
// address: 0x80141594
// size: 0xE
extern unsigned char HARCH34[14];
// address: 0x801415A4
// size: 0xE
extern unsigned char HARCH35[14];
// address: 0x801415B4
// size: 0xE
extern unsigned char HARCH36[14];
// address: 0x801415C4
// size: 0xE
extern unsigned char HARCH37[14];
// address: 0x801415D4
// size: 0xE
extern unsigned char HARCH38[14];
// address: 0x801415E4
// size: 0xE
extern unsigned char HARCH39[14];
// address: 0x801415F4
// size: 0xE
extern unsigned char HARCH40[14];
// address: 0x80141604
// size: 0x22
extern unsigned char USTAIRS[34];
// address: 0x80141628
// size: 0x22
extern unsigned char DSTAIRS[34];
// address: 0x8014164C
// size: 0x22
extern unsigned char WARPSTAIRS[34];
// address: 0x80141670
// size: 0x14
extern unsigned char CRUSHCOL[20];
// address: 0x80141684
// size: 0xA
extern unsigned char BIG1[10];
// address: 0x80141690
// size: 0xA
extern unsigned char BIG2[10];
// address: 0x8014169C
// size: 0xA
extern unsigned char BIG5[10];
// address: 0x801416A8
// size: 0xA
extern unsigned char BIG8[10];
// address: 0x801416B4
// size: 0xA
extern unsigned char BIG9[10];
// address: 0x801416C0
// size: 0xA
extern unsigned char BIG10[10];
// address: 0x801416CC
// size: 0x20
extern unsigned char PANCREAS1[32];
// address: 0x801416EC
// size: 0x20
extern unsigned char PANCREAS2[32];
// address: 0x8014170C
// size: 0x14
extern unsigned char CTRDOOR1[20];
// address: 0x80141720
// size: 0x14
extern unsigned char CTRDOOR2[20];
// address: 0x80141734
// size: 0x14
extern unsigned char CTRDOOR3[20];
// address: 0x80141748
// size: 0x14
extern unsigned char CTRDOOR4[20];
// address: 0x8014175C
// size: 0x14
extern unsigned char CTRDOOR5[20];
// address: 0x80141770
// size: 0x14
extern unsigned char CTRDOOR6[20];
// address: 0x80141784
// size: 0x14
extern unsigned char CTRDOOR7[20];
// address: 0x80141798
// size: 0x14
extern unsigned char CTRDOOR8[20];
// address: 0x801417AC
// size: 0xFA0
extern int Patterns[10][100];
// address: 0x80148958
// size: 0x640
extern unsigned char lockout[40][40];
// address: 0x801486E4
// size: 0x10
extern unsigned char L3ConvTbl[16];
// address: 0x801486F4
// size: 0x14
extern unsigned char L3UP[20];
// address: 0x80148708
// size: 0x14
extern unsigned char L3DOWN[20];
// address: 0x8014871C
// size: 0x14
extern unsigned char L3HOLDWARP[20];
// address: 0x80148730
// size: 0x22
extern unsigned char L3TITE1[34];
// address: 0x80148754
// size: 0x22
extern unsigned char L3TITE2[34];
// address: 0x80148778
// size: 0x22
extern unsigned char L3TITE3[34];
// address: 0x8014879C
// size: 0x2A
extern unsigned char L3TITE7[42];
// address: 0x801487C8
// size: 0x14
extern unsigned char L3TITE8[20];
// address: 0x801487DC
// size: 0x14
extern unsigned char L3TITE9[20];
// address: 0x801487F0
// size: 0x14
extern unsigned char L3TITE10[20];
// address: 0x80148804
// size: 0x14
extern unsigned char L3TITE11[20];
// address: 0x80148818
// size: 0xE
extern unsigned char L3ISLE1[14];
// address: 0x80148828
// size: 0xE
extern unsigned char L3ISLE2[14];
// address: 0x80148838
// size: 0xE
extern unsigned char L3ISLE3[14];
// address: 0x80148848
// size: 0xE
extern unsigned char L3ISLE4[14];
// address: 0x80148858
// size: 0xA
extern unsigned char L3ISLE5[10];
// address: 0x80148864
// size: 0xF4
extern unsigned char L3ANVIL[244];
// address: 0x8014D874
// size: 0x190
extern unsigned char dung[20][20];
// address: 0x8014DA04
// size: 0x14
extern unsigned char hallok[20];
// address: 0x8014DA18
// size: 0x1900
extern unsigned char L4dungeon[80][80];
// address: 0x8014F318
// size: 0x10
extern unsigned char L4ConvTbl[16];
// address: 0x8014F328
// size: 0x2A
extern unsigned char L4USTAIRS[42];
// address: 0x8014F354
// size: 0x2A
extern unsigned char L4TWARP[42];
// address: 0x8014F380
// size: 0x34
extern unsigned char L4DSTAIRS[52];
// address: 0x8014F3B4
// size: 0x34
extern unsigned char L4PENTA[52];
// address: 0x8014F3E8
// size: 0x34
extern unsigned char L4PENTA2[52];
// address: 0x8014F41C
// size: 0x8C
extern unsigned char L4BTYPES[140];
// address: 0x8013B910
// size: 0x19000
extern unsigned char map_buf[102400];
// address: 0x80154910
// size: 0x54
extern unsigned short *imgbuf[21];
// address: 0x80154964
// size: 0x640
extern struct POLY_FT4 br[10][2][2];
// address: 0x80154FA4
// size: 0x640
extern struct POLY_FT4 tmdc_pol[10][2][2];
// address: 0x801555E4
// size: 0x10
extern struct RECT mdc_buf[2];
// address: 0x801555F4
// size: 0x640
extern struct SVECTOR tmdc_pol_offs[10][10][2];
// address: 0x80155C34
// size: 0x28
extern struct mdc_header *mdc_idx[10];
// address: 0x80155C5C
// size: 0x140
extern struct _mdecanim mdec_queue[16];
// address: 0x80155D9C
// size: 0x80
extern struct DR_ENV mdec_drenv[2];
// address: 0x80083100
int GetTpY__FUs(unsigned short tpage) {
}
// address: 0x8008311C
int GetTpX__FUs(unsigned short tpage) {
}
// address: 0x80083128
void Remove96__Fv() {
}
// address: 0x80083160
void AppMain() {
}
// address: 0x80083224
void MAIN_RestartGameTask__Fv() {
}
// address: 0x80083250
void GameTask__FP4TASK(struct TASK *T) {
{
{
{
}
}
}
}
// address: 0x8008335C
void MAIN_MainLoop__Fv() {
}
// address: 0x800833B0
void CheckMaxArgs__Fv() {
}
// address: 0x800833E4
unsigned char GPUQ_InitModule__Fv() {
}
// address: 0x800833F0
void GPUQ_FlushQ__Fv() {
int f;
struct LOAD_IMAGE_ARGS *Img;
{
{
{
{
{
{
void *ImgMem;
{
{
unsigned char GalRet;
}
}
}
}
}
}
}
}
}
// address: 0x80083564
void GPUQ_LoadImage__FP4RECTli(struct RECT *Rect, long ImgHandle, int Offset) {
struct LOAD_IMAGE_ARGS *Args;
}
// address: 0x80083618
void GPUQ_DiscardHandle__Fl(long hnd) {
int f;
}
// address: 0x800836B8
void GPUQ_LoadClutAddr__FiiiPv(int X, int Y, int Cols, void *Addr) {
struct LOAD_IMAGE_ARGS *Args;
}
// address: 0x80083754
void GPUQ_MoveImage__FP4RECTii(struct RECT *R, int x, int y) {
struct LOAD_IMAGE_ARGS *Args;
}
// address: 0x800837F4
unsigned char PRIM_Open__FiiiP10SCREEN_ENVUl(int Prims, int OtSize, int Depth, struct SCREEN_ENV *Scr, unsigned long MemType) {
{
{
{
{
int f;
}
}
}
}
}
// address: 0x80083910
unsigned char InitPrimBuffer__FP11PRIM_BUFFERii(struct PRIM_BUFFER *Pr, int Prims, int OtSize) {
}
// address: 0x800839EC
void PRIM_Clip__FP4RECTi(struct RECT *R, int Depth) {
struct DR_MODE *DrArea;
struct RECT RealRect;
}
// address: 0x80083B14
unsigned char PRIM_GetCurrentScreen__Fv() {
}
// address: 0x80083B20
void PRIM_FullScreen__Fi(int Depth) {
struct RECT R;
}
// address: 0x80083B5C
void PRIM_Flush__Fv() {
struct PRIM_BUFFER *Pb;
{
{
}
}
}
// address: 0x80083D8C
unsigned long *PRIM_GetCurrentOtList__Fv() {
}
// address: 0x80083D98
void ClearPbOnDrawSync(struct PRIM_BUFFER *Pb) {
}
// address: 0x80083DD4
unsigned char ClearedYet__Fv() {
}
// address: 0x80083DE0
void PrimDrawSycnCallBack() {
}
// address: 0x80083E00
void SendDispEnv__Fv() {
}
// address: 0x80083E24
// size: 0x18
struct POLY_F4 *PRIM_GetNextPolyF4__Fv() {
struct POLY_F4 *RetPage;
}
// address: 0x80083E3C
// size: 0x28
struct POLY_FT4 *PRIM_GetNextPolyFt4__Fv() {
struct POLY_FT4 *RetPage;
}
// address: 0x80083E54
// size: 0x34
struct POLY_GT4 *PRIM_GetNextPolyGt4__Fv() {
struct POLY_GT4 *RetPage;
}
// address: 0x80083E6C
// size: 0x24
struct POLY_G4 *PRIM_GetNextPolyG4__Fv() {
struct POLY_G4 *RetPage;
}
// address: 0x80083E84
// size: 0x14
struct POLY_F3 *PRIM_GetNextPolyF3__Fv() {
struct POLY_F3 *RetPage;
}
// address: 0x80083E9C
// size: 0xC
struct DR_MODE *PRIM_GetNextDrArea__Fv() {
struct DR_MODE *RetPage;
}
// address: 0x80083EB4
bool ClipRect__FRC4RECTR4RECT(struct RECT *ClipRect, struct RECT *RectToClip) {
}
// address: 0x80083FC8
bool IsColiding__FRC4RECTT0(struct RECT *ClipRect, struct RECT *NewRect) {
}
// address: 0x80084030
void VID_AfterDisplay__Fv() {
}
// address: 0x80084058
void VID_ScrOn__Fv() {
}
// address: 0x80084094
void VID_DoThisNextSync__FPFv_v(void (*Func)()) {
}
// address: 0x800840EC
unsigned char VID_NextSyncRoutHasExecuted__Fv() {
}
// address: 0x800840F8
unsigned long VID_GetTick__Fv() {
}
// address: 0x80084104
void VID_DispEnvSend() {
unsigned long OldGp;
}
// address: 0x8008415C
void VID_SetXYOff__Fii(int x, int y) {
}
// address: 0x8008416C
int VID_GetXOff__Fv() {
}
// address: 0x80084178
int VID_GetYOff__Fv() {
}
// address: 0x80084184
bool VID_IsDbuffer__Fv() {
}
// address: 0x80084190
void VID_SetDBuffer__Fb(bool DBuf) {
{
{
}
}
}
// address: 0x80084424
void MyFilter__FUlUlPCc(unsigned long MemType, unsigned long Size, char *Name) {
}
// address: 0x8008442C
void SlowMemMove__FPvT0Ul(void *Dest, void *Source, unsigned long size) {
}
// address: 0x8008444C
int _duplicate_GetTpY__FUs();
// address: 0x80084468
int _duplicate_GetTpX__FUs();
// address: 0x80084474
// size: 0x14
struct FileIO *SYSI_GetFs__Fv() {
}
// address: 0x80084480
// size: 0x14
struct FileIO *SYSI_GetOverlayFs__Fv() {
}
// address: 0x8008448C
void SortOutFileSystem__Fv() {
char *SearchPath;
}
// address: 0x800845BC
void MemCb__FlPvUlPCcii(long hnd, void *Addr, unsigned long Size, char *Name, int Users, int TimeStamp) {
}
// address: 0x800845E0
void Spanker__Fv() {
}
// address: 0x80084634
void GaryLiddon__Fv() {
}
// address: 0x8008463C
void ReadPad__Fi(int NoDeb) {
struct CPad *DPad;
int New;
int cmem;
int p1mema;
int p1memb;
int p2mema;
int p2memb;
int diffm;
}
// address: 0x800847C4
void DummyPoll__Fv() {
}
// address: 0x800847CC
void DaveOwens__Fv() {
}
// address: 0x800847D4
void DaveCentreStuff__Fv() {
char TempStr[40];
}
// address: 0x8008491C
void PlaceStoreGold2__Fil(int myplr, long v) {
int i;
int ii;
int xx;
int yy;
unsigned char done;
{
{
{
{
}
}
}
}
}
// address: 0x80084B44
void GivePlayerDosh__Fil(int PlayerNo, long cost) {
int i;
}
// address: 0x80084CF8
int CalcItemVal__FP10ItemStruct(struct ItemStruct *Item) {
int cost;
}
// address: 0x80084D54
void RemoveDupInvItem__Fii(int pnum, int iv) {
}
// address: 0x80084F44
long DetectDup__FP10ItemStructi(struct ItemStruct *Item, int PlayerNo) {
long Value;
struct ItemStruct *pi;
int i;
int InvItem;
long DupSell;
unsigned char Flag;
}
// address: 0x800851C0
void WinterSales__Fi(int PlayerNo) {
int Value;
int i;
int InvItem;
struct ItemStruct *pi;
unsigned char Flag;
}
// address: 0x800853FC
int SpecUn__FP10ItemStruct(struct ItemStruct *pi) {
int MrHappy;
}
// address: 0x800854D0
void EnableQuestItemsPleeeeeeeeeeeeeeeeeez__Fv() {
int Uid;
}
// address: 0x80085518
void KeefDaFeef__Fi(int PlayerNo) {
int i;
int InvItem;
struct ItemStruct *pi;
unsigned char Flag;
}
// address: 0x800857F8
void ClearQuestFlags__Fv() {
}
// address: 0x80085818
unsigned short GetCur__C4CPad(struct CPad *this) {
}
// address: 0x80085840
unsigned char CheckActive__4CPad(struct CPad *this) {
}
// address: 0x8008584C
int _duplicate_GetTpY__FUs();
// address: 0x80085868
int _duplicate_GetTpX__FUs();
// address: 0x80085874
void TimSwann__Fv() {
}
// address: 0x8008587C
// size: 0x14
struct FileIO *__6FileIOUl(struct FileIO *this, unsigned long OurMemId) {
}
// address: 0x800858CC
void ___6FileIO(struct FileIO *this, int __in_chrg) {
}
// address: 0x80085920
long Read__6FileIOPCcUl(struct FileIO *this, char *Name, unsigned long RamId) {
int MemSize;
long MyHnd;
unsigned char *LoadAddr;
}
// address: 0x80085A90
int FileLen__6FileIOPCc(struct FileIO *this, char *Name) {
}
// address: 0x80085AF4
void FileNotFound__6FileIOPCc(struct FileIO *this, char *Name) {
}
// address: 0x80085B14
bool StreamFile__6FileIOPCciPFPUciib_bii(struct FileIO *this, char *Name, int Slice, bool (*Func)(), int Offset, int Size) {
}
// address: 0x80085BF4
bool ReadAtAddr__6FileIOPCcPUci(struct FileIO *this, char *Name, unsigned char *Dest, int Len) {
}
// address: 0x80085CB8
void DumpOldPath__6FileIO(struct FileIO *this) {
{
{
}
}
}
// address: 0x80085D1C
void SetSearchPath__6FileIOPCc(struct FileIO *this, char *Path) {
}
// address: 0x80085DF8
bool FindFile__6FileIOPCcPc(struct FileIO *this, char *Name, char *Buffa) {
{
{
bool Success;
{
{
char *Path;
}
}
}
}
}
// address: 0x80085F0C
char *CopyPathItem__6FileIOPcPCc(struct FileIO *this, char *Dst, char *Src) {
char *Ptr;
int Len;
}
// address: 0x80085FB4
void LockSearchPath__6FileIO(struct FileIO *this) {
}
// address: 0x8008600C
void UnlockSearchPath__6FileIO(struct FileIO *this) {
{
{
}
}
}
// address: 0x80086064
bool SearchPathExists__6FileIO(struct FileIO *this) {
}
// address: 0x80086078
bool Save__6FileIOPCcPUci(struct FileIO *this, char *Name, unsigned char *Addr, int Len) {
}
// address: 0x800860B4
// size: 0x14
struct PCIO *__4PCIOUl(struct PCIO *this, unsigned long OurMemId) {
}
// address: 0x8008611C
void ___4PCIO(struct PCIO *this, int __in_chrg) {
}
// address: 0x80086174
bool FileExists__4PCIOPCc(struct PCIO *this, char *Name) {
int FileHnd;
}
// address: 0x800861B8
bool LoReadFileAtAddr__4PCIOPCcPUci(struct PCIO *this, char *Name, unsigned char *Dest, int Len) {
int FileHnd;
}
// address: 0x8008627C
int GetFileLength__4PCIOPCc(struct PCIO *this, char *Name) {
int FileHnd;
int Len;
}
// address: 0x80086334
bool LoSave__4PCIOPCcPUci(struct PCIO *this, char *Name, unsigned char *Addr, int Len) {
int FileHnd;
}
// address: 0x80086408
bool LoStreamFile__4PCIOPCciPFPUciib_bii(struct PCIO *this, char *Name, int Slice, bool (*Func)(), int Offset, int Size) {
int FileHnd;
long hnd;
unsigned char *Dest;
int OrigSize;
{
int SizeToRead;
}
}
// address: 0x80086618
// size: 0x4
struct SysObj *__6SysObj(struct SysObj *this) {
}
// address: 0x80086630
void *__nw__6SysObji(int Amount) {
}
// address: 0x8008665C
void *__nw__6SysObjiUl(int Amount, unsigned long RamID) {
long hnd;
void *RetAddr;
}
// address: 0x800866D8
void __dl__6SysObjPv(void *ptr) {
struct SysObj *This;
}
// address: 0x80086744
// size: 0x14
struct DatIO *__5DatIOUl(struct DatIO *this, unsigned long OurMemId) {
}
// address: 0x80086780
void ___5DatIO(struct DatIO *this, int __in_chrg) {
}
// address: 0x800867D8
bool FileExists__5DatIOPCc(struct DatIO *this, char *Name) {
int FileHnd;
}
// address: 0x80086818
bool LoReadFileAtAddr__5DatIOPCcPUci(struct DatIO *this, char *Name, unsigned char *Dest, int Len) {
int FileHnd;
}
// address: 0x800868D8
int GetFileLength__5DatIOPCc(struct DatIO *this, char *Name) {
int FileHnd;
int Len;
}
// address: 0x8008698C
bool LoSave__5DatIOPCcPUci(struct DatIO *this, char *Name, unsigned char *Addr, int Len) {
int FileHnd;
}
// address: 0x80086A34
bool LoStreamFile__5DatIOPCciPFPUciib_bii(struct DatIO *this, char *Name, int Slice, bool (*Func)(), int Offset, int Size) {
int FileHnd;
long hnd;
unsigned char *Dest;
int OrigSize;
{
int SizeToRead;
}
}
// address: 0x80086C40
// size: 0x14
struct CdIO *__4CdIOUl(struct CdIO *this, unsigned long OurMemId) {
}
// address: 0x80086C84
void ___4CdIO(struct CdIO *this, int __in_chrg) {
}
// address: 0x80086CDC
bool FileExists__4CdIOPCc(struct CdIO *this, char *Name) {
}
// address: 0x80086D00
bool LoReadFileAtAddr__4CdIOPCcPUci(struct CdIO *this, char *Name, unsigned char *Dest, int Len) {
}
// address: 0x80086D9C
int GetFileLength__4CdIOPCc(struct CdIO *this, char *Name) {
}
// address: 0x80086DC0
bool LoSave__4CdIOPCcPUci(struct CdIO *this, char *Name, unsigned char *Addr, int Len) {
int FileHnd;
}
// address: 0x80086E94
bool CD_GetCdlFILE__FPCcP7CdlFILE(char *Name, struct CdlFILE *RetFile) {
char SearchBuffer[256];
}
// address: 0x80086EE4
bool LoStreamFile__4CdIOPCciPFPUciib_bii(struct CdIO *this, char *Name, int Slice, bool (*Func)(), int Offset, int Size) {
unsigned char *Dest;
int OrigSize;
unsigned long Pos;
struct STRHDR *sh;
int ah;
unsigned char Count;
int Lumpfile;
{
int SizeToRead;
unsigned char *ptr;
}
}
// address: 0x8008710C
bool LoAsyncStreamFile__4CdIOPCciPFPUciib_bii(struct CdIO *this, char *Name, int Slice, bool (*Func)(), int Offset, int Size) {
long hndText;
unsigned char *Dest;
int OrigSize;
{
int SizeToRead;
}
}
// address: 0x8008725C
void BL_InitEAC__Fv() {
long gunk1;
long gunk2;
void *ptr;
}
// address: 0x80087354
long BL_ReadFile__FPcUl(char *Name, unsigned long RamId) {
int MemSize;
char FileToLoad[50];
long MyHnd;
unsigned char *LoadAddr;
}
// address: 0x8008746C
long BL_AsyncReadFile__FPcUl(char *Name, unsigned long RamId) {
int MemSize;
char FileToLoad[50];
long MyHnd;
unsigned char *LoadAddr;
int ah;
}
// address: 0x800875CC
void BL_LoadDirectory__Fv() {
long BL_DirMHandle;
char *AsyncAddr;
unsigned char *BL_DirPtr;
unsigned long DirId;
unsigned long DirId2;
}
// address: 0x800876F4
void BL_LoadStreamDir__Fv() {
long BL_DirMHandle;
unsigned char *BL_DirPtr;
unsigned long DirId;
unsigned long DirId2;
enum LANG_TYPE Lang;
}
// address: 0x80087984
// size: 0x14
struct STRHDR *BL_MakeFilePosTab__FPUcUl(unsigned char *BL_DirPtr, unsigned long NoStreamFiles) {
struct STREAM *DirPtr;
struct STRHDR *TFileTab;
{
{
{
int j;
}
}
}
}
// address: 0x80087A6C
// size: 0x14
struct STRHDR *BL_FindStreamFile__FPcc(char *Name, char LumpID) {
struct STRHDR *ptr;
unsigned long NoFiles;
int pos;
int c;
char fname[14];
int size;
{
int i;
{
int i;
{
int s;
int i;
{
{
}
}
}
}
}
}
// address: 0x80087BF8
bool BL_FileExists__FPcc(char *Name, char LumpID) {
}
// address: 0x80087C34
int BL_FileLength__FPcc(char *Name, char LumpID) {
struct STRHDR *ptr;
}
// address: 0x80087CB4
bool BL_LoadFileAtAddr__FPcPUcc(char *Name, unsigned char *Dest, char LumpID) {
struct STRHDR *sh;
int ah;
}
// address: 0x80087E1C
bool BL_AsyncLoadDone__Fv() {
}
// address: 0x80087E28
void BL_WaitForAsyncFinish__Fv() {
}
// address: 0x80087E6C
void BL_AsyncLoadCallBack__Fi(int ah) {
unsigned long OldGp;
}
// address: 0x80087ED0
long BL_LoadFileAsync__FPcc(char *Name, char LumpID) {
struct STRHDR *sh;
int Size;
long MyHnd;
unsigned char *LoadAddr;
}
// address: 0x80088084
bool BL_AsyncLoadFileAtAddr__FPcPUcc(char *Name, unsigned char *Dest, char LumpID) {
struct STRHDR *sh;
}
// address: 0x800881A0
// size: 0x14
struct STRHDR *BL_OpenStreamFile__FPcc(char *Name, char LumpID) {
struct STRHDR *sh;
}
// address: 0x800881CC
bool BL_CloseStreamFile__FP6STRHDR(struct STRHDR *StreamHDR) {
}
// address: 0x800881D4
int LZNP_Decode__FPUcT0(unsigned char *in, unsigned char *out) {
int i;
int j;
unsigned int flags;
unsigned char *OriginalOut;
}
// address: 0x800882A8
void *Tmalloc__Fi(int MemSize) {
long MyHnd;
void *Addr;
}
// address: 0x8008839C
void Tfree__FPv(void *Addr) {
}
// address: 0x8008844C
void InitTmalloc__Fv() {
}
// address: 0x80088474
void strupr__FPc(char *Buffa) {
char *TempBuf;
char TempChar;
}
// address: 0x800884C8
void PauseTask__FP4TASK(struct TASK *T) {
{
struct CTempPauseMessage Cpm;
}
}
// address: 0x80088518
int GetPausePad__Fv() {
bool Done;
int PadVal;
{
{
{
{
int f;
{
}
}
}
}
}
}
// address: 0x80088640
bool TryPadForPause__Fi(int PadNum) {
}
// address: 0x8008866C
void DoPause__14CPauseMessagesi(struct CPauseMessages *this, int nPadNum) {
{
{
{
{
}
}
}
}
}
// address: 0x8008887C
bool DoPausedMessage__14CPauseMessages(struct CPauseMessages *this) {
bool RetVal;
bool Done;
{
}
}
// address: 0x800889B4
int DoQuitMessage__14CPauseMessages(struct CPauseMessages *this) {
int RetVal;
bool Done;
int Menu;
{
unsigned short PadVal;
}
}
// address: 0x80088AD4
bool AreYouSureMessage__14CPauseMessages(struct CPauseMessages *this) {
bool RetVal;
bool Done;
int Menu;
{
unsigned short PadVal;
}
}
// address: 0x80088BF4
bool PA_SetPauseOk__Fb(bool NewPause) {
bool Ret;
}
// address: 0x80088C04
bool PA_GetPauseOk__Fv() {
}
// address: 0x80088C10
void MY_PausePrint__17CTempPauseMessageiiiP4RECT(struct CTempPauseMessage *this, int s, int Txt, int Menu, struct RECT *PRect) {
int y;
int otpos;
{
{
int len;
}
}
}
// address: 0x80088E50
void InitPrintQuitMessage__17CTempPauseMessage(struct CTempPauseMessage *this) {
}
// address: 0x80088E58
void PrintQuitMessage__17CTempPauseMessagei(struct CTempPauseMessage *this, int Menu) {
struct RECT PRect;
int otpos;
int oldDotpos;
int oldTotpos;
}
// address: 0x80088FD0
void LeavePrintQuitMessage__17CTempPauseMessagei(struct CTempPauseMessage *this, int Menu) {
}
// address: 0x80088FD8
void InitPrintAreYouSure__17CTempPauseMessage(struct CTempPauseMessage *this) {
}
// address: 0x80088FE0
void PrintAreYouSure__17CTempPauseMessagei(struct CTempPauseMessage *this, int Menu) {
struct RECT PRect;
int otpos;
int oldDotpos;
int oldTotpos;
}
// address: 0x80089158
void LeavePrintAreYouSure__17CTempPauseMessagei(struct CTempPauseMessage *this, int Menu) {
}
// address: 0x80089160
void InitPrintPaused__17CTempPauseMessage(struct CTempPauseMessage *this) {
}
// address: 0x80089168
void PrintPaused__17CTempPauseMessage(struct CTempPauseMessage *this) {
struct RECT PRect;
int otpos;
int oldDotpos;
int oldTotpos;
}
// address: 0x800892B8
void LeavePrintPaused__17CTempPauseMessage(struct CTempPauseMessage *this) {
}
// address: 0x800892C0
void ___17CTempPauseMessage(struct CTempPauseMessage *this, int __in_chrg) {
}
// address: 0x800892E8
void _GLOBAL__D_DoPause__14CPauseMessagesi() {
}
// address: 0x80089310
void _GLOBAL__I_DoPause__14CPauseMessagesi() {
}
// address: 0x80089338
// size: 0xC
struct CTempPauseMessage *__17CTempPauseMessage(struct CTempPauseMessage *this) {
}
// address: 0x8008937C
void ___14CPauseMessages(struct CPauseMessages *this, int __in_chrg) {
}
// address: 0x800893B0
// size: 0x8
struct CPauseMessages *__14CPauseMessages(struct CPauseMessages *this) {
}
// address: 0x800893C4
void SetRGB__6DialogUcUcUc(struct Dialog *this, unsigned char R, unsigned char G, unsigned char B) {
}
// address: 0x800893E4
void SetBack__6Dialogi(struct Dialog *this, int Type) {
}
// address: 0x800893EC
void SetBorder__6Dialogi(struct Dialog *this, int Type) {
}
// address: 0x800893F4
void ___6Dialog(struct Dialog *this, int __in_chrg) {
}
// address: 0x8008941C
// size: 0x10
struct Dialog *__6Dialog(struct Dialog *this) {
}
// address: 0x8008949C
int GetOverlayOtBase__7CBlocks() {
}
// address: 0x800894A4
int GetMaxOtPos__7CBlocks() {
}
// address: 0x800894AC
unsigned short GetDown__C4CPad(struct CPad *this) {
}
// address: 0x800894D4
unsigned char _duplicate_CheckActive__4CPad();
// address: 0x800894E0
unsigned long ReadPadStream__Fv() {
unsigned char *p0;
unsigned char *p1;
unsigned long rval;
}
// address: 0x800895F8
void PAD_Handler__Fv() {
unsigned long JVal;
unsigned long v;
unsigned char fin;
}
// address: 0x800897F4
// size: 0xEC
struct CPad *PAD_GetPad__FiUc(int PadNum, unsigned char both) {
}
// address: 0x800898A4
void NewVal__4CPadUs(struct CPad *this, unsigned short New) {
}
// address: 0x80089918
void BothNewVal__4CPadUsUs(struct CPad *this, unsigned short New, unsigned short New2) {
}
// address: 0x800899AC
unsigned short Trans__4CPadUs(struct CPad *this, unsigned short PadVal) {
unsigned short RetVal;
}
// address: 0x80089AD0
void Flush__4CPad(struct CPad *this) {
}
// address: 0x80089B24
void InitClickBits__FPUs(unsigned short *CountArray) {
int f;
}
// address: 0x80089B44
unsigned short MakeClickBits__FiiiPUs(int Switch, int Closed, int Speed, unsigned short *CountArray) {
unsigned short Click;
unsigned short BitMask;
{
{
int ResetSpeed;
}
}
}
// address: 0x80089BD0
void _GLOBAL__I_Pad0() {
}
// address: 0x80089C08
void SetPadType__4CPadUc(struct CPad *this, unsigned char val) {
}
// address: 0x80089C10
unsigned char _duplicate_CheckActive__4CPad();
// address: 0x80089C1C
void SetActive__4CPadUc(struct CPad *this, unsigned char a) {
}
// address: 0x80089C24
void SetBothFlag__4CPadUc(struct CPad *this, unsigned char fl) {
}
// address: 0x80089C2C
// size: 0xEC
struct CPad *__4CPadi(struct CPad *this, int PhysStick) {
}
// address: 0x80089C60
void Set__7FontTab(struct FontTab *this) {
{
int Loop;
{
int f;
int Loop;
}
}
}
// address: 0x80089CFC
void InitPrinty__Fv() {
int otpos;
}
// address: 0x80089DAC
void SetTextDat__5CFontP7TextDat(struct CFont *this, struct TextDat *NewDat) {
}
// address: 0x80089DB4
int KanjiPrintChar__5CFontUsUsUsUcUcUc(struct CFont *this, unsigned short Cx, unsigned short Cy, unsigned short kan, int R, int G, int B) {
}
// address: 0x80089EEC
int PrintChar__5CFontUsUsUcUcUcUc(struct CFont *this, unsigned short Cx, unsigned short Cy, unsigned char C, int R, int G, int B) {
int Cw;
}
// address: 0x8008A090
int Print__5CFontiiPc8TXT_JUSTP4RECTUcUcUc(struct CFont *this, int X, int Y, char *Str, enum TXT_JUST Justify, struct RECT *TextWindow, int R, int G, int B) {
int Cx;
int Cy;
int WrapCount;
char *EndPtr;
char *SpacePtr;
int CharW;
int SpaceW;
int _WindowW;
int WindowW;
int WindowH;
int WindowX;
int WindowY;
struct RECT ClipRect;
unsigned short kan;
char *OrigStr;
{
{
unsigned char c;
{
{
{
{
char c;
{
{
{
char c;
}
}
}
}
}
}
}
}
}
}
// address: 0x8008A6C8
int GetWrap__5CFontPcP4RECT(struct CFont *this, char *Str, struct RECT *TextWindow) {
int WrapCount;
char *EndPtr;
char *SpacePtr;
char *LastSpacePtr;
int CharW;
int SpaceW;
int WindowW;
int _WindowW;
{
{
unsigned char c;
{
{
{
{
char c;
}
}
}
}
}
}
}
// address: 0x8008A938
int GetWrapWidth__5CFontPcP4RECT(struct CFont *this, char *Str, struct RECT *TextWindow) {
char *EndPtr;
char *SpacePtr;
int CharW;
int SpaceW;
int WindowW;
{
unsigned char c;
}
}
// address: 0x8008AAA4
int GetStrWidth__5CFontPc(struct CFont *this, char *Str) {
int Width;
}
// address: 0x8008AB20
void SetChar__5CFontiUs(struct CFont *this, int ch, unsigned short Frm) {
}
// address: 0x8008ABA0
int SetOTpos__5CFonti(struct CFont *this, int OT) {
int OldOT;
}
// address: 0x8008ABAC
int GetCharWidth__5CFontUc(struct CFont *this, unsigned char ch) {
}
// address: 0x8008AC80
void _GLOBAL__I_WHITER() {
}
// address: 0x8008ACDC
int _duplicate_GetOverlayOtBase__7CBlocks();
// address: 0x8008ACE4
void ClearFont__5CFont(struct CFont *this) {
}
// address: 0x8008AD08
bool IsDefined__5CFontUc(struct CFont *this, unsigned char C) {
}
// address: 0x8008AD28
int GetCharFrameNum__5CFontUc(struct CFont *this, unsigned char ch) {
}
// address: 0x8008AD40
void Init__5CFont(struct CFont *this) {
}
// address: 0x8008AD74
// size: 0xC
struct FRAME_HDR *GetFr__7TextDati(struct TextDat *this, int FrNum) {
}
// address: 0x8008AD90
unsigned char TrimCol__Fs(short col) {
}
// address: 0x8008ADC8
// size: 0x34
struct POLY_GT4 *DialogPrint__Fiiiiiiiiii(int Frm, int X, int Y, int SW, int SH, int UW, int UH, int UOfs, int VOfs, int Trans) {
struct FRAME_HDR *Fr;
struct POLY_GT4 *GT4;
struct POLY_FT4 *FT4;
struct TP_LOAD_HDR *Tp;
int x0;
int x1;
int x2;
int x3;
int y0;
int y1;
int y2;
int y3;
int u0;
int u1;
int u2;
int u3;
int v0;
int v1;
int v2;
int v3;
int U;
int V;
int W;
int H;
{
{
{
{
struct PAL *Pal;
{
{
{
struct PAL *Pal;
short G1;
short G2;
short G3;
short G4;
{
{
}
}
}
}
}
}
}
}
}
}
// address: 0x8008B748
// size: 0x24
struct POLY_G4 *GetDropShadowG4__FUcUcUcUcUcUcUcUcUcUcUcUc(unsigned char r0, unsigned char g0, unsigned char b0, unsigned char r1, int g1, int b1, int r2, int g2, int b2, int r3, int g3, int b3) {
struct POLY_G4 *G4;
}
// address: 0x8008B880
void DropShadows__Fiiii(int x, int y, int w, int h) {
struct POLY_G4 *G4;
unsigned char dbr;
unsigned char dbg;
unsigned char dbb;
}
// address: 0x8008BB24
void InitDialog__Fv() {
{
int i;
{
int y;
int i;
{
unsigned char bits;
{
int x;
{
int i;
int y;
}
}
}
}
}
}
// address: 0x8008BC5C
void GetSizes__6Dialog(struct Dialog *this) {
struct FRAME_HDR *Fr;
}
// address: 0x8008BEE0
void Back__6Dialogiiii(struct Dialog *this, int DX, int DY, int DW, int DH) {
int X;
int Y;
int W;
int H;
int Bx;
int By;
int Xr;
int Yr;
int Xl;
int Yl;
struct POLY_FT4 *Ft4;
struct RECT ClipRect;
{
{
{
{
{
int c;
{
int fw;
int fh;
}
}
}
}
}
}
}
// address: 0x8008CFF8
void Line__6Dialogiii(struct Dialog *this, int DX, int DY, int DW) {
int X;
int Y;
int W;
int Bx;
int Xr;
int Xl;
struct RECT ClipRect;
}
// address: 0x8008D228
int SetOTpos__6Dialogi(struct Dialog *this, int OT) {
int OldOT;
}
// address: 0x8008D23C
// size: 0x8
struct PAL *GetPal__7TextDati(struct TextDat *this, int PalNum) {
}
// address: 0x8008D258
// size: 0xC
struct FRAME_HDR *_duplicate_GetFr__7TextDati();
// address: 0x8008D274
void ATT_DoAttract__Fv() {
struct FE_CREATE CStruct;
{
{
}
}
}
// address: 0x8008D33C
void CustomPlayerInit__FR12PlayerStruct(struct PlayerStruct *P) {
}
// address: 0x8008D344
void CreatePlayersFromFeData__FR9FE_CREATE(struct FE_CREATE *CStruct) {
{
int Loop;
}
}
// address: 0x8008D41C
void UpdateSel__FPUsUsPUc(unsigned short *Col, unsigned short Add, unsigned char *Count) {
}
// address: 0x8008D45C
void CycleSelCols__Fv() {
}
// address: 0x8008D614
int FindTownCreature__7CBlocksi(struct CBlocks *this, int GameEqu) {
{
unsigned int f;
{
int Creature;
}
}
}
// address: 0x8008D688
int FindCreature__7CBlocksi(struct CBlocks *this, int MgNum) {
{
unsigned int f;
}
}
// address: 0x8008D6FC
// size: 0x108
struct CBlocks *__7CBlocksiiiii(struct CBlocks *this, int BgId, int ObjId, int ItemId, int Level, int List) {
}
// address: 0x8008D860
void SetTownersGraphics__7CBlocks(struct CBlocks *this) {
}
// address: 0x8008D898
void SetMonsterGraphics__7CBlocksii(struct CBlocks *this, int Level, int List) {
struct MonstLevel *MLev;
struct MonstList *MList;
}
// address: 0x8008D960
void ___7CBlocks(struct CBlocks *this, int __in_chrg) {
}
// address: 0x8008D9E8
void DumpGt4s__7CBlocks(struct CBlocks *this) {
{
{
}
}
}
// address: 0x8008DA50
void DumpRects__7CBlocks(struct CBlocks *this) {
{
{
}
}
}
// address: 0x8008DAB8
void SetGraphics__7CBlocksPP7TextDatPii(struct CBlocks *this, struct TextDat **TDat, int *pId, int Id) {
}
// address: 0x8008DB14
void DumpGraphics__7CBlocksPP7TextDatPi(struct CBlocks *this, struct TextDat **TDat, int *Id) {
}
// address: 0x8008DB64
void Load__7CBlocksi(struct CBlocks *this, int Id) {
{
{
}
}
}
// address: 0x8008DC1C
void MakeRectTable__7CBlocks(struct CBlocks *this) {
unsigned char *MyBlocks;
int *BlockOffsets;
{
int f;
}
}
// address: 0x8008DD70
void MakeGt4Table__7CBlocks(struct CBlocks *this) {
{
unsigned int f;
{
struct POLY_GT4 ThisGt4;
}
}
}
// address: 0x8008DF54
void MakeGt4__7CBlocksP8POLY_GT4P9FRAME_HDR(struct CBlocks *this, struct POLY_GT4 *GT4, struct FRAME_HDR *Fr) {
int H;
int Rotated;
int Tpage;
int zU;
int zV;
int zW;
int zH;
}
// address: 0x8008E07C
void MyRoutine__FR7CBlocksii(struct CBlocks *B, int x, int y) {
}
// address: 0x8008E0E4
void SetRandOffset__7CBlocksi(struct CBlocks *this, int QuakeAmount) {
}
// address: 0x8008E140
void Print__7CBlocks(struct CBlocks *this) {
int MxInt;
int MyInt;
}
// address: 0x8008E25C
void SetXY__7CBlocksii(struct CBlocks *this, int nx, int ny) {
}
// address: 0x8008E284
void GetXY__7CBlocksPiT1(struct CBlocks *this, int *nx, int *ny) {
}
// address: 0x8008E29C
void InitColourCycling__7CBlocks(struct CBlocks *this) {
int CycleIndex;
{
int f;
{
{
{
{
int f;
{
{
{
}
}
}
}
}
}
}
}
}
// address: 0x8008E3E8
void GetGCol__7CBlocksiiPUcP7RGBData(struct CBlocks *this, int x, int y, unsigned char *Rgb, struct RGBData *Data) {
int rgb_itxr;
int rgb_itxg;
int rgb_itxb;
int rgb_leftr;
int rgb_leftg;
int rgb_leftb;
int rgb_rightr;
int rgb_rightg;
int rgb_rightb;
int rgb_cordr;
int rgb_cordg;
int rgb_cordb;
}
// address: 0x8008E528
void PrintMap__7CBlocksii(struct CBlocks *this, int x, int y) {
int XPos;
int YPos;
int xx;
int BlankBlock;
unsigned char *MyBlocks;
int *BlockOffsets;
int XPix;
int YPix;
int nx;
int ny;
int CLeft;
int CRight;
int CTop;
int CBottom;
{
int ThisY;
int ThisXPos;
int ThisYPos;
int Height;
{
struct CPart *Parts;
struct CBlock *MyBlock;
int BlockNum;
struct RGBData MyRgbData;
int bx;
int by;
{
{
struct RECT *BlockR;
int clipx;
int clipy;
{
{
int NumOfParts;
bool DoTrans;
int OtPos;
bool PFlag;
{
{
{
{
int f;
{
struct POLY_GT4 *DestGt4;
struct LittleGt4 *ThisGt4;
unsigned char Flags;
int W;
int H;
{
{
int r;
int g;
int b;
}
}
}
}
}
}
}
}
}
}
}
}
}
}
// address: 0x8008F098
void IterateVisibleMap__7CBlocksiiPFP9CacheInfoP8map_infoii_ib(struct CBlocks *this, int x, int y, int (*Func)(), bool VisCheck) {
int XPos;
int YPos;
int xx;
bool Infra;
int MyXShifter;
int MyYShifter;
int Total;
bool DoVisCheck;
int XPix;
int YPix;
int CRight;
{
int ThisXPos;
int ThisYPos;
int Height;
{
{
{
struct map_info *p0;
struct map_info *p1;
struct map_info *p2;
struct map_info *p3;
int myx;
int myy;
}
}
}
}
}
// address: 0x8008F510
int AddMonst__FP9CacheInfoP8map_infoii(struct CacheInfo *Info, struct map_info *p0, int bx, int by) {
int nMonster;
int Index;
int bFlags;
{
{
struct MonsterStruct *MyMonst;
int mi;
{
{
{
{
{
{
int ThisIndex;
}
}
}
}
}
}
}
}
}
// address: 0x8008F5F8
void PrintMonsters__7CBlocksii(struct CBlocks *this, int x, int y) {
struct TextDat *CMonstGraphics;
int Total;
int Wx;
int Wy;
int Cx;
int Cy;
struct TextDat *GolemGraphics;
bool MyInfraFlag;
{
int f;
{
int Index;
{
{
struct MonsterStruct *MyMonst;
int Frame;
int Action;
int Dir;
int PhysFrame;
int Creature;
int ScrXOff;
int ScrYOff;
struct POLY_FT4 *Ft4;
struct POLY_FT4 *ShadFt4;
bool StartAnim;
int AddVal[4];
int bx;
int by;
int Sx;
int Sy;
int OtPos;
{
{
int blockr;
int blockg;
int blockb;
{
{
int AVal;
{
int DoCompress;
int f;
{
int MaxDecompress;
{
int f;
{
int Frame;
int Action;
int Dir;
int Creature;
int ScrXOff;
int ScrYOff;
struct RECT R;
int GType;
int Sx;
int Sy;
int Index;
int transfile;
int Mg;
{
{
struct MonsterStruct *MyMonst;
{
{
int bx;
int by;
int mx;
int my;
bool PrintIt;
bool Compressed;
{
unsigned int g;
{
{
int OtPos;
struct POLY_FT4 *Ft4;
int blockr;
int blockg;
int blockb;
struct POLY_FT4 *ShadFt4;
int paloff;
int Col;
{
{
{
{
{
{
int SPal;
{
{
{
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
// address: 0x8009009C
int AddTowners__FP9CacheInfoP8map_infoii(struct CacheInfo *Info, struct map_info *p0, int bx, int by) {
int nMonster;
{
{
struct MonsterStruct *MyMonst;
int mi;
}
}
}
// address: 0x800900F8
void PrintTowners__7CBlocksii(struct CBlocks *this, int x, int y) {
int YPos;
int YVel;
int Total;
int Wx;
int Wy;
int Cx;
int Cy;
{
int f;
{
int Creature;
int mi;
struct POLY_FT4 *Ft4;
struct TextDat *ThisData;
int PhysFrame;
int GameFrame;
int Dir;
int Sx;
int Sy;
int OtPos;
int Col;
{
{
struct POLY_FT4 *ShadFt4;
}
}
}
}
}
// address: 0x800904B0
int AddObject__FP9CacheInfoP8map_infoii(struct CacheInfo *Info, struct map_info *p0, int bx, int by) {
int bObject;
{
{
struct ObjectStruct *OStr;
}
}
}
// address: 0x8009050C
void PrintObjects__7CBlocksii(struct CBlocks *this, int x, int y) {
int Total;
int Wx;
int Wy;
int Cx;
int Cy;
{
int z;
{
{
int f;
{
int Sx;
int Sy;
int LoadIndex;
struct ObjectStruct *OStr;
bool DoCreature;
struct POLY_FT4 *(*PFunc)();
int Index;
{
{
int AnimFrame;
int OtPos;
struct POLY_FT4 *Ft4;
int Creature;
int PhysFrame;
struct TextDat *ObjDat;
int bx;
int by;
int Col;
int blockr;
int blockg;
int blockb;
{
{
{
{
struct POLY_FT4 *ShadFt4;
}
}
}
}
}
}
}
}
}
}
}
// address: 0x80090968
int AddDead__FP9CacheInfoP8map_infoii(struct CacheInfo *Info, struct map_info *p0, int bx, int by) {
int bDead;
}
// address: 0x800909F4
void PrintDead__7CBlocksii(struct CBlocks *this, int x, int y) {
int Total;
int Wx;
int Wy;
int Cx;
int Cy;
{
int f;
{
int bDead;
int dx;
int dy;
int Frame;
int Creature;
struct POLY_FT4 *Ft4;
int transfile;
int Sx;
int Sy;
int Mg;
struct CMonster *MyMonst;
{
{
int bx;
int by;
int blockr;
int blockg;
int blockb;
{
{
}
}
}
}
}
}
}
// address: 0x80090CB8
int AddItem__FP9CacheInfoP8map_infoii(struct CacheInfo *Info, struct map_info *p0, int bx, int by) {
int bItem;
}
// address: 0x80090D14
void PrintItems__7CBlocksii(struct CBlocks *this, int x, int y) {
int Total;
int Wx;
int Wy;
int Cx;
int Cy;
{
int z;
{
bool DoAnim;
{
int f;
{
int Sx;
int Sy;
struct ItemStruct *IStr;
int OtPos;
struct POLY_FT4 *Ft4;
int Index;
int bx;
int by;
int Col;
int blockr;
int blockg;
int blockb;
{
{
{
{
struct FRAME_HDR *Fr;
int W;
int H;
short height;
{
{
int it;
}
}
}
}
}
}
}
}
}
}
}
// address: 0x800912D4
int AddMissile__FP9CacheInfoP8map_infoii(struct CacheInfo *Info, struct map_info *p0, int bx, int by) {
int bFlags;
{
{
{
{
int MissIndex;
{
{
int dMiss;
int nMiss;
int MissIndex;
int Index;
}
}
}
}
}
}
}
// address: 0x800913EC
void PrintMissiles__7CBlocksii(struct CBlocks *this, int x, int y) {
struct CachedInfoList *InfoList;
int Wx;
int Wy;
int Cx;
int Cy;
int Total;
{
int f;
{
int Sx;
int Sy;
struct MissileStruct *MissStr;
}
}
}
// address: 0x800915E4
int ScrToWorldX__7CBlocksii(struct CBlocks *this, int sx, int sy) {
}
// address: 0x800915F8
int ScrToWorldY__7CBlocksii(struct CBlocks *this, int sx, int sy) {
}
// address: 0x8009160C
void SetScrollTarget__7CBlocksii(struct CBlocks *this, int x, int y) {
}
// address: 0x800916D0
void DoScroll__7CBlocks(struct CBlocks *this) {
int XDiff;
int YDiff;
int divnum;
}
// address: 0x800917BC
void SetPlayerPosBlocks__7CBlocksiii(struct CBlocks *this, int PlayerNum, int bx, int by) {
}
// address: 0x8009185C
void GetScrXY__7CBlocksR4RECTiiii(struct CBlocks *this, struct RECT *R, int x, int y, int sxoff, int syoff) {
int Sx;
int Sy;
}
// address: 0x80091930
void ShadScaleSkew__7CBlocksP8POLY_FT4(struct POLY_FT4 *Ft4) {
int H;
int NewTop;
int W;
}
// address: 0x800919D0
int WorldToScrX__7CBlocksii(struct CBlocks *this, int x, int y) {
}
// address: 0x800919D8
int WorldToScrY__7CBlocksii(struct CBlocks *this, int x, int y) {
}
// address: 0x800919EC
// size: 0x108
struct CBlocks *BL_GetCurrentBlocks__Fv() {
}
// address: 0x800919F8
int GetHighlightCol__FiPcUsUsUs(int Index, char *SelList, unsigned short P1Col, unsigned short P2Col, int P12Col) {
}
// address: 0x80091A40
void PRIM_GetPrim__FPP8POLY_FT4(struct POLY_FT4 **Prim) {
}
// address: 0x80091ABC
int GetHighlightCol__FiPiUsUsUs(int Index, int *SelList, unsigned short P1Col, unsigned short P2Col, int P12Col) {
}
// address: 0x80091B04
// size: 0x28
struct POLY_FT4 *PRIM_GetCopy__FP8POLY_FT4(struct POLY_FT4 *Prim) {
struct POLY_FT4 *RetPrim;
}
// address: 0x80091B40
void PRIM_GetPrim__FPP8POLY_GT4(struct POLY_GT4 **Prim) {
}
// address: 0x80091BBC
void PRIM_CopyPrim__FP8POLY_FT4T0(struct POLY_FT4 *Dest, struct POLY_FT4 *Source) {
unsigned long *Dest32;
unsigned long *Source32;
{
unsigned int f;
}
}
// address: 0x80091BE4
int GetCreature__14TownToCreaturei(struct TownToCreature *this, int GameCreature) {
}
// address: 0x80091C00
void SetItemGraphics__7CBlocksi(struct CBlocks *this, int Id) {
}
// address: 0x80091C28
void SetObjGraphics__7CBlocksi(struct CBlocks *this, int Id) {
}
// address: 0x80091C50
void DumpItems__7CBlocks(struct CBlocks *this) {
}
// address: 0x80091C74
void DumpObjs__7CBlocks(struct CBlocks *this) {
}
// address: 0x80091C98
void DumpMonsters__7CBlocks(struct CBlocks *this) {
}
// address: 0x80091CC0
int GetOtPos__7CBlocksi(struct CBlocks *this, int LogicalY) {
int OtPos;
}
// address: 0x80091CF8
void InitFromGt4__9LittleGt4P8POLY_GT4ii(struct LittleGt4 *this, struct POLY_GT4 *Gt4, int nw, int nh) {
}
// address: 0x80091D84
int GetNumOfFrames__7TextDatii(struct TextDat *this, int Creature, int Action) {
}
// address: 0x80091DBC
int GetNumOfActions__7TextDati(struct TextDat *this, int Creature) {
}
// address: 0x80091DE0
// size: 0x14
struct CCreatureHdr *GetCreature__7TextDati(struct TextDat *this, int Creature) {
}
// address: 0x80091DFC
void SetFileInfo__7TextDatPC13CTextFileInfoi(struct TextDat *this, struct CTextFileInfo *NewInfo, int NewTexNum) {
}
// address: 0x80091E08
int GetNumOfFrames__7TextDat(struct TextDat *this) {
}
// address: 0x80091E1C
// size: 0x8
struct PAL *_duplicate_GetPal__7TextDati();
// address: 0x80091E38
// size: 0xC
struct FRAME_HDR *_duplicate_GetFr__7TextDati();
// address: 0x80091E54
// size: 0x70
struct TextDat *__7TextDat(struct TextDat *this) {
}
// address: 0x80091E88
void OnceOnlyInit__7TextDat(struct TextDat *this) {
}
// address: 0x80091EA8
void ___7TextDat(struct TextDat *this, int __in_chrg) {
}
// address: 0x80091EF0
void ReloadTP__7TextDat(struct TextDat *this) {
}
// address: 0x80091F30
void Use__7TextDatlbi(struct TextDat *this, long NewHndDat, bool DatLoaded, int size) {
{
{
char NameBuff[40];
{
{
{
{
struct RECT R;
int DecompSize;
}
}
}
}
}
}
}
// address: 0x80092170
bool TpLoadCallBack__FPUciib(unsigned char *Mem, int ReadSoFar, int Size, bool LastChunk) {
int TpX;
int TpY;
struct RECT R;
int Dx;
int Dy;
}
// address: 0x80092218
void StreamLoadTP__7TextDat(struct TextDat *this) {
char TheName[20];
}
// address: 0x800922D0
void FinishedUsing__7TextDat(struct TextDat *this) {
}
// address: 0x80092368
void MakeBlockOffsetTab__7TextDat(struct TextDat *this) {
{
{
}
}
}
// address: 0x800923B4
long MakeOffsetTab__C9CBlockHdr(struct CBlockHdr *this) {
struct CBlock *MyBlock;
long hndRet;
int *Tab;
{
unsigned int f;
}
}
// address: 0x800924E0
void SetUVTp__7TextDatP9FRAME_HDRP8POLY_FT4ii(struct TextDat *this, struct FRAME_HDR *Fr, struct POLY_FT4 *FT4, int XFlip, int YFlip) {
int Rotated;
int Tpage;
int U;
int V;
int W;
int H;
}
// address: 0x800925E0
bool IsCompressed__7TextDatiiii(struct TextDat *this, int Creature, int Action, int Dir, int Frame) {
}
// address: 0x8009262C
// size: 0x28
struct POLY_FT4 *PrintMonster__7TextDatiiiiiii(struct TextDat *this, int Creature, int Action, int Dir, int Frame, int x, int y, int OtPos) {
int PhysFrame;
}
// address: 0x800926D8
// size: 0x28
struct POLY_FT4 *PrintMonsterA__7TextDatiiibi(struct TextDat *this, int Frm, int X, int Y, bool XFlip, int OtPos) {
{
{
struct POLY_FT4 *FT4;
struct FRAME_HDR *Fr;
int W;
int H;
{
{
unsigned char *Dest;
int DecompSize;
unsigned char *CompFrAddr;
struct DR_LOAD2 *DrPtr;
unsigned long NumOfPrims;
int VH;
int TpX;
int TpY;
int U;
int V;
int W;
int H;
int u0;
int u1;
int u2;
int u3;
{
unsigned int f;
{
struct RECT mrect;
}
}
}
}
}
}
}
// address: 0x80092A80
void PrepareFt4__7TextDatP8POLY_FT4iiiii(struct TextDat *this, struct POLY_FT4 *FT4, int Frm, int X, int Y, int XFlip, int YFlip) {
struct FRAME_HDR *Fr;
int W;
int H;
{
{
{
{
{
{
struct RECT R;
{
{
unsigned char sw;
}
}
}
}
}
}
}
}
}
// address: 0x80092D14
unsigned char *GetDecompBufffer__7TextDati(struct TextDat *this, int Size) {
long *DecArray;
int DecIndex;
long hnd;
unsigned char *RetAddr;
}
// address: 0x80092E74
void SetUVTpGT4__7TextDatP9FRAME_HDRP8POLY_GT4ii(struct TextDat *this, struct FRAME_HDR *Fr, struct POLY_GT4 *FT4, int XFlip, int YFlip) {
int Rotated;
int Tpage;
int U;
int V;
int W;
int H;
}
// address: 0x80092F74
void PrepareGt4__7TextDatP8POLY_GT4iiiii(struct TextDat *this, struct POLY_GT4 *GT4, int Frm, int X, int Y, int XFlip, int YFlip) {
struct FRAME_HDR *Fr;
int W;
int H;
unsigned char sw;
struct PAL *Pal;
{
{
{
struct RECT R;
{
{
int DecX;
int DecY;
struct RECT R;
}
}
}
}
}
}
// address: 0x800931CC
void SetUVTpGT3__7TextDatP9FRAME_HDRP8POLY_GT3(struct TextDat *this, struct FRAME_HDR *Fr, struct POLY_GT3 *GT3) {
int Rotated;
int Tpage;
int U;
int V;
int W;
int H;
}
// address: 0x80093250
void PrepareGt3__7TextDatP8POLY_GT3iii(struct TextDat *this, struct POLY_GT3 *GT3, int Frm, int X, int Y) {
struct FRAME_HDR *Fr;
int W;
int H;
struct PAL *Pal;
{
{
{
struct RECT R;
{
{
int DecX;
int DecY;
struct RECT R;
}
}
}
}
}
}
// address: 0x80093418
// size: 0x28
struct POLY_FT4 *PrintFt4__7TextDatiiiiii(struct TextDat *this, int Frm, int X, int Y, int XFlip, int OtPos, int YFlip) {
struct POLY_FT4 *FT4;
}
// address: 0x8009356C
// size: 0x34
struct POLY_GT4 *PrintGt4__7TextDatiiiiii(struct TextDat *this, int Frm, int X, int Y, int XFlip, int OtPos, int YFlip) {
struct POLY_GT4 *GT4;
}
// address: 0x800936C0
void DecompFrame__7TextDatP9FRAME_HDR(struct TextDat *this, struct FRAME_HDR *Fr) {
unsigned char *CompFrAddr;
int DecompSize;
unsigned char *Dest;
}
// address: 0x80093818
void MakeCreatureOffsetTab__7TextDat(struct TextDat *this) {
int NumOfCreatures;
{
{
unsigned char *ThisAddr;
{
unsigned int f;
{
int f;
{
}
}
}
}
}
}
// address: 0x80093958
void MakePalOffsetTab__7TextDat(struct TextDat *this) {
struct PAL *ThisPal;
{
unsigned int f;
}
}
// address: 0x80093A54
void InitData__7TextDat(struct TextDat *this) {
}
// address: 0x80093A84
void DumpData__7TextDat(struct TextDat *this) {
}
// address: 0x80093BAC
void DumpHdr__7TextDat(struct TextDat *this) {
}
// address: 0x80093C10
// size: 0x70
struct TextDat *GM_UseTexData__Fi(int Id) {
{
{
struct TextDat *Dat2Use;
struct CTextFileInfo **Tab;
{
int f;
}
}
}
}
// address: 0x80093D44
void GM_ForceTpLoad__Fi(int Id) {
}
// address: 0x80093D80
void GM_FinishedUsing__FP7TextDat(struct TextDat *Fin) {
}
// address: 0x80093DD4
void SetPal__7TextDatP9FRAME_HDRP8POLY_FT4(struct TextDat *this, struct FRAME_HDR *Fr, struct POLY_FT4 *FT4) {
struct PAL *Pal;
{
{
{
struct RECT R;
}
}
}
}
// address: 0x80093E98
int GetFrNum__7TextDatiiii(struct TextDat *this, int Creature, int Action, int Direction, int Frame) {
}
// address: 0x80093EEC
bool IsDirAliased__7TextDatiii(struct TextDat *this, int Creature, int Action, int Direction) {
}
// address: 0x80093F44
void DoDecompRequests__7TextDat(struct TextDat *this) {
long *DecArray;
{
int f;
{
}
}
}
// address: 0x80094068
void FindDecompArea__7TextDatR4RECT(struct TextDat *this, struct RECT *R) {
int NumOfFrames;
int Widest;
int Tallest;
{
int f;
{
int w;
int h;
}
}
}
// address: 0x80094140
// size: 0x4
struct CTextFileInfo *GetFileInfo__7TextDati(int Id) {
}
// address: 0x80094190
int GetSize__C15CCreatureAction(struct CCreatureAction *this) {
}
// address: 0x800941B8
int GetFrNum__C15CCreatureActionii(struct CCreatureAction *this, int Direction, int Frame) {
int LocFrame;
}
// address: 0x800941E8
void InitDirRemap__15CCreatureAction(struct CCreatureAction *this) {
bool Dir2Remap[8];
int f;
int RemapNum;
{
{
{
{
int OrigNum;
{
int g;
}
}
}
}
}
}
// address: 0x800942A8
int GetFrNum__C12CCreatureHdriii(struct CCreatureHdr *this, int Action, int Direction, int Frame) {
}
// address: 0x800942EC
// size: 0xE
struct CCreatureAction *GetAction__C12CCreatureHdri(struct CCreatureHdr *this, int ActNum) {
struct CCreatureAction *CAct;
{
int f;
}
}
// address: 0x8009437C
void InitActionDirRemaps__12CCreatureHdr(struct CCreatureHdr *this) {
struct CCreatureAction *CAct;
{
int f;
}
}
// address: 0x800943EC
int GetSize__C12CCreatureHdr(struct CCreatureHdr *this) {
int Size;
struct CCreatureAction *CAct;
{
int f;
{
int ThisSize;
}
}
}
// address: 0x80094458
void LoadDat__C13CTextFileInfoli(struct CTextFileInfo *this, long hnd, int size) {
char FName[13];
unsigned char *Dest;
struct FileIO *MyFileIO;
}
// address: 0x8009458C
long LoadDat__C13CTextFileInfo(struct CTextFileInfo *this) {
}
// address: 0x800945E4
long LoadHdr__C13CTextFileInfo(struct CTextFileInfo *this) {
}
// address: 0x8009460C
void MakeFname__C13CTextFileInfoPcPCc(struct CTextFileInfo *this, char *Dest, char *Ext) {
}
// address: 0x80094654
long GetFile__C13CTextFileInfoPcUl(struct CTextFileInfo *this, char *Ext, unsigned long RamId) {
char FName[13];
long hnd;
}
// address: 0x800946F4
bool HasFile__C13CTextFileInfoPc(struct CTextFileInfo *this, char *Ext) {
char FName[13];
struct FileIO *MyFileIO;
}
// address: 0x80094788
void Un64__FPUcT0l(unsigned char *Src, unsigned char *Dest, long SizeBytes) {
unsigned char *EndDest;
unsigned long *BigDest;
unsigned long Code;
unsigned long Run;
unsigned long BigCode;
}
// address: 0x8009485C
// size: 0x7C
struct CScreen *__7CScreen(struct CScreen *this) {
}
// address: 0x80094890
void Load__7CScreeniii(struct CScreen *this, int Id, int tpx, int tpy) {
unsigned char r;
unsigned char g;
unsigned char b;
{
{
struct FRAME_HDR *Fr;
struct RECT R;
struct PAL *Pal;
unsigned short MyPal[256];
{
int i;
{
int i;
{
int nocols;
{
int v;
{
unsigned short c;
{
}
}
}
}
}
}
}
}
}
// address: 0x80094BA4
void Unload__7CScreen(struct CScreen *this) {
}
// address: 0x80094BC8
void Display__7CScreeniiii(struct CScreen *this, int Id, int tpx, int tpy, int fadeval) {
struct POLY_FT4 *FT4;
}
// address: 0x80094EA8
void SetRect__5CPartR7TextDatR4RECT(struct CPart *this, struct TextDat *TDat, struct RECT *R) {
struct FRAME_HDR *Fr;
}
// address: 0x80094F24
void GetBoundingBox__6CBlockR7TextDatR4RECT(struct CBlock *this, struct TextDat *TDat, struct RECT *R) {
int left;
int right;
int top;
int bottom;
{
{
struct RECT Pr;
{
unsigned int f;
}
}
}
}
// address: 0x80095080
void _GLOBAL__D_DatPool() {
}
// address: 0x800950D8
void _GLOBAL__I_DatPool() {
}
// address: 0x8009512C
void _duplicate_PRIM_GetPrim__FPP8POLY_GT4();
// address: 0x800951A8
void _duplicate_PRIM_GetPrim__FPP8POLY_FT4();
// address: 0x80095224
void DumpDatFile__7TextDat(struct TextDat *this) {
{
{
}
}
}
// address: 0x80095298
bool CanXferFrame__C7TextDat(struct TextDat *this) {
}
// address: 0x800952C0
bool CanXferPal__C7TextDat(struct TextDat *this) {
}
// address: 0x800952E8
bool IsLoaded__C7TextDat(struct TextDat *this) {
}
// address: 0x800952F4
int GetTexNum__C7TextDat(struct TextDat *this) {
}
// address: 0x80095300
// size: 0x14
struct CCreatureHdr *_duplicate_GetCreature__7TextDati();
// address: 0x8009531C
int GetNumOfCreatures__7TextDat(struct TextDat *this) {
}
// address: 0x80095330
void _duplicate_SetFileInfo__7TextDatPC13CTextFileInfoi();
// address: 0x8009533C
int _duplicate_GetNumOfFrames__7TextDat();
// address: 0x80095350
// size: 0x8
struct PAL *_duplicate_GetPal__7TextDati();
// address: 0x8009536C
// size: 0xC
struct FRAME_HDR *_duplicate_GetFr__7TextDati();
// address: 0x80095388
char *GetName__C13CTextFileInfo(struct CTextFileInfo *this) {
}
// address: 0x80095394
bool HasDat__C13CTextFileInfo(struct CTextFileInfo *this) {
}
// address: 0x800953BC
bool HasTp__C13CTextFileInfo(struct CTextFileInfo *this) {
}
// address: 0x800953E4
int GetSize__C6CBlock(struct CBlock *this) {
}
// address: 0x800953F8
bool OVR_IsMemcardOverlayBlank__Fv() {
}
// address: 0x80095424
void OVR_LoadPregame__Fv() {
}
// address: 0x8009544C
void OVR_LoadFrontend__Fv() {
}
// address: 0x80095474
void OVR_LoadGame__Fv() {
}
// address: 0x8009549C
void OVR_LoadFmv__Fv() {
}
// address: 0x800954C4
void OVR_LoadMemcard__Fv() {
}
// address: 0x800954F0
void ClearOutOverlays__Fv() {
}
// address: 0x80095548
void ClearOut__7Overlay(struct Overlay *this) {
}
// address: 0x8009560C
void Load__7Overlay(struct Overlay *this) {
char OverlayFile[256];
}
// address: 0x80095668
// size: 0x4
enum OVER_TYPE OVR_GetCurrentOverlay__Fv() {
}
// address: 0x80095674
void LoadOver__FR7Overlay(struct Overlay *Ovr) {
}
// address: 0x800956C8
void _GLOBAL__I_OVR_Open__Fv() {
}
// address: 0x80095838
// size: 0x4
enum OVER_TYPE GetOverType__7Overlay(struct Overlay *this) {
}
// address: 0x80095844
void StevesDummyPoll__Fv() {
}
// address: 0x8009584C
void Lambo__Fv() {
}
// address: 0x80095854
// size: 0x90
struct CPlayer *__7CPlayerbii(struct CPlayer *this, bool Town, int mPlayerNum, int NewNumOfPlayers) {
int SizeToAlloc;
{
{
long hnd;
}
}
}
// address: 0x800959AC
void ___7CPlayer(struct CPlayer *this, int __in_chrg) {
{
{
}
}
}
// address: 0x80095A3C
void Load__7CPlayeri(struct CPlayer *this, int Id) {
}
// address: 0x80095AA8
void SetScrollTarget__7CPlayerR12PlayerStructR7CBlocks(struct CPlayer *this, struct PlayerStruct *Plr, struct CBlocks *Bg) {
int ScrX;
int ScrY;
int WorldX;
int WorldY;
int NWorldX;
int NWorldY;
int wtime;
bool ok;
}
// address: 0x80095E8C
void Print__7CPlayerR12PlayerStructR7CBlocks(struct CPlayer *this, struct PlayerStruct *Plr, struct CBlocks *Bg) {
int ScrXOff;
int ScrYOff;
int Action;
int WorldX;
int WorldY;
struct POLY_FT4 *Ft4;
{
{
int Frame;
{
{
int FrmNum;
struct RECT R;
struct POLY_FT4 *ShadFt4;
{
{
{
int Frame;
{
{
{
{
struct RECT R;
int OtPos;
struct POLY_FT4 *ShadFt4;
{
{
int zX;
int zY;
}
}
}
}
}
}
}
}
}
}
}
}
}
}
// address: 0x800963C4
int FindAction__7CPlayerR12PlayerStruct(struct CPlayer *this, struct PlayerStruct *Plr) {
int RetVal;
}
// address: 0x80096448
// size: 0x4
enum PACTION FindActionEnum__7CPlayerR12PlayerStruct(struct CPlayer *this, struct PlayerStruct *Plr) {
}
// address: 0x800964CC
void Init__7CPlayer(struct CPlayer *this) {
}
// address: 0x800964D4
void Dump__7CPlayer(struct CPlayer *this) {
}
// address: 0x800964DC
void LoadThis__7CPlayeri(struct CPlayer *this, int Id) {
}
// address: 0x8009654C
void NonBlockingLoadNewGFX__7CPlayeri(struct CPlayer *this, int Id) {
{
{
struct PlayerParam *Pp;
}
}
}
// address: 0x800965B8
void FilthyTask__FP4TASK(struct TASK *T) {
struct CPlayer *ThePlayer;
char FName[15];
int Id;
struct PlayerParam *Pp;
}
// address: 0x80096640
void _duplicate_PRIM_GetPrim__FPP8POLY_FT4();
// address: 0x800966BC
// size: 0x28
struct POLY_FT4 *_duplicate_PRIM_GetCopy__FP8POLY_FT4();
// address: 0x800966F8
void _duplicate_PRIM_CopyPrim__FP8POLY_FT4T0();
// address: 0x80096720
int GetDatMaxSize__7CPlayer(struct CPlayer *this) {
}
// address: 0x80096760
int _duplicate_GetOtPos__7CBlocksi();
// address: 0x8009679C
void SetDecompArea__7TextDatiiii(struct TextDat *this, int nDecX, int nDecY, int nPalX, int nPalY) {
}
// address: 0x800967B4
int _duplicate_GetNumOfFrames__7TextDatii();
// address: 0x800967EC
int _duplicate_GetNumOfActions__7TextDati();
// address: 0x80096810
// size: 0x14
struct CCreatureHdr *_duplicate_GetCreature__7TextDati();
// address: 0x8009682C
void _duplicate_SetFileInfo__7TextDatPC13CTextFileInfoi();
// address: 0x80096838
void PROF_Open__Fv() {
}
// address: 0x80096878
bool PROF_State__Fv() {
}
// address: 0x80096884
void PROF_On__Fv() {
}
// address: 0x80096894
void PROF_Off__Fv() {
}
// address: 0x800968A0
void PROF_CpuEnd__Fv() {
}
// address: 0x800968D0
void PROF_CpuStart__Fv() {
}
// address: 0x800968F4
void PROF_DrawStart__Fv() {
}
// address: 0x80096918
void PROF_DrawEnd__Fv() {
}
// address: 0x80096948
void PROF_Draw__FPUl(unsigned long *Ot) {
{
{
struct POLY_F4 *F4;
int XCent;
{
int f;
{
struct POLY_F3 *F3;
}
}
}
}
}
// address: 0x80096B3C
void PROF_Restart__Fv() {
}
// address: 0x80096B5C
void PSX_WndProc__FUilUl(unsigned int Msg, long wParam, unsigned long lParam) {
}
// address: 0x80096EE0
void PSX_PostWndProc__FUilUl(unsigned int Msg, long wParam, unsigned long lParam) {
}
// address: 0x80096F98
void GoSetLevel__Fv() {
}
// address: 0x80097030
void GoBackLevel__Fv() {
}
// address: 0x8009708C
void GoWarpLevel__Fv() {
}
// address: 0x800970B8
void PostLoadGame__Fv() {
}
// address: 0x80097130
void GoLoadGame__Fv() {
{
int p;
{
{
{
{
int i;
}
}
}
}
}
}
// address: 0x80097288
void PostNewLevel__Fv() {
int palnum;
}
// address: 0x8009733C
void GoNewLevel__Fv() {
}
// address: 0x80097384
void PostGoBackLevel__Fv() {
int palnum;
}
// address: 0x80097430
void GoForwardLevel__Fv() {
}
// address: 0x80097484
void PostGoForwardLevel__Fv() {
int palnum;
}
// address: 0x80097530
void GoNewGame__Fv() {
}
// address: 0x80097554
void PostNewGame__Fv() {
}
// address: 0x8009757C
void LevelToLevelInit__Fv() {
}
// address: 0x800975CC
unsigned int GetPal__6GPaneli(struct GPanel *this, int Frm) {
}
// address: 0x80097610
// size: 0x1C
struct GPanel *__6GPaneli(struct GPanel *this, int Ofs) {
}
// address: 0x80097674
void DrawFlask__6GPanelP7PanelXYP12PlayerStruct(struct GPanel *this, struct PanelXY *XY, struct PlayerStruct *Plr) {
int HealthHeight;
int ManaHeight;
int HealthAnim;
int ManaAnim;
int BarY;
struct POLY_FT4 *Ft4;
int X;
int Y;
int xof;
}
// address: 0x80097AE8
unsigned char SpdTrimCol__Fs(short col) {
}
// address: 0x80097B20
void DrawSpeedBar__6GPanelP7PanelXYP12PlayerStruct(struct GPanel *this, struct PanelXY *XY, struct PlayerStruct *Plr) {
int X;
int Y;
int Loop;
struct POLY_FT4 *Ft4;
int Bx;
int By;
{
{
struct POLY_G4 *G4;
}
}
}
// address: 0x8009824C
void DrawSpell__6GPanelP7PanelXYP12PlayerStruct(struct GPanel *this, struct PanelXY *XY, struct PlayerStruct *Plr) {
int X;
int Y;
int Anim;
struct POLY_FT4 *Ft4;
int SpellNo;
char YT[16];
}
// address: 0x800983E8
void DrawMsgWindow__6GPanelP7PanelXYP12PlayerStruct(struct GPanel *this, struct PanelXY *XY, struct PlayerStruct *Plr) {
}
// address: 0x80098438
int DrawDurThingy__6GPaneliiP10ItemStructi(struct GPanel *this, int X, int Y, struct ItemStruct *Item, int ItemType) {
struct POLY_FT4 *Ft4;
unsigned char NewR;
unsigned char NewG;
unsigned char NewB;
{
int Loop;
}
}
// address: 0x80098704
void DrawDurIcon__6GPanelP7PanelXYP12PlayerStruct(struct GPanel *this, struct PanelXY *XY, struct PlayerStruct *Plr) {
int X;
int Y;
}
// address: 0x80098830
void Print__6GPanelP7PanelXYP12PlayerStruct(struct GPanel *this, struct PanelXY *XY, struct PlayerStruct *Plr) {
}
// address: 0x80098948
int _duplicate_GetMaxOtPos__7CBlocks();
// address: 0x80098950
// size: 0x8
struct PAL *_duplicate_GetPal__7TextDati();
// address: 0x8009896C
// size: 0xC
struct FRAME_HDR *_duplicate_GetFr__7TextDati();
// address: 0x80098988
void PrintCDWaitTask__FP4TASK(struct TASK *T) {
struct TextDat *CDGfxData;
struct POLY_FT4 *Ft4;
{
{
{
int cdx;
int cdy;
}
}
}
}
// address: 0x80098AC4
void InitCDWaitIcon__Fv() {
}
// address: 0x80098AF8
void STR_Debug__FP6SFXHDRPce(struct SFXHDR *sfh, char *e) {
}
// address: 0x80098B0C
void STR_SystemTask__FP4TASK(struct TASK *T) {
}
// address: 0x80098B3C
void STR_AllocBuffer__Fv() {
{
{
{
int i;
}
}
}
}
// address: 0x80098B74
void STR_Init__Fv() {
{
{
long vm;
unsigned char *ptr;
struct TASK *T;
{
int i;
}
}
}
}
// address: 0x80098CA0
// size: 0x84
struct SFXHDR *STR_InitStream__Fc(char flag) {
struct SFXHDR *sfh;
}
// address: 0x80098DC8
// size: 0x84
struct SFXHDR *STR_PlaySound__FUscic(unsigned short Name, char flag, int volume, char loop) {
struct SFXHDR *sfh;
char tstring[32];
char Prefix[2];
{
{
enum LANG_TYPE Lang;
}
}
}
// address: 0x80099010
void STR_setvolume__FP6SFXHDR(struct SFXHDR *sfh) {
enum LANG_TYPE lang;
}
// address: 0x800990DC
void STR_setpitch__FP6SFXHDR(struct SFXHDR *sfh) {
}
// address: 0x80099128
void STR_PlaySFX__FP6SFXHDR(struct SFXHDR *sfh) {
int offs;
}
// address: 0x80099234
void STR_pauseall__Fv() {
{
int i;
}
}
// address: 0x800992A8
void STR_resumeall__Fv() {
{
int i;
}
}
// address: 0x8009931C
void STR_CloseStream__FP6SFXHDR(struct SFXHDR *sfh) {
}
// address: 0x80099388
void STR_SoundCommand__FP6SFXHDRi(struct SFXHDR *sfh, int Command) {
}
// address: 0x80099474
char STR_Command__FP6SFXHDR(struct SFXHDR *sfh) {
}
// address: 0x80099664
void STR_DMAControl__FP6SFXHDR(struct SFXHDR *sfh) {
unsigned char *ptr;
int DMA_off;
int sec;
}
// address: 0x8009972C
void STR_PlayStream__FP6SFXHDRPUci(struct SFXHDR *sfh, unsigned char *Src, int size) {
int sec_num;
unsigned char *dp;
int i;
int read;
int osize;
}
// address: 0x800999AC
void STR_AsyncWeeTASK__FP4TASK(struct TASK *T) {
struct DEF_ARGS *A;
struct STRHDR *StreamHND;
struct SFXHDR *sfh;
char Done;
int frame;
int framediff;
int AsyncHND;
unsigned char *ptr;
char OrigName[14];
{
{
{
}
}
}
}
// address: 0x80099C84
void STR_AsyncTASK__FP4TASK(struct TASK *T) {
struct DEF_ARGS *A;
struct STRHDR *StreamHND;
struct SFXHDR *sfh;
char Done;
int latency;
int frame;
int framediff;
int AsyncHND;
unsigned char *ptr;
char OrigName[14];
{
{
{
{
{
{
{
{
{
{
{
unsigned long vol;
}
}
}
}
}
}
}
}
}
}
}
}
// address: 0x8009A06C
void STR_StreamMainTask__FP6SFXHDRc(struct SFXHDR *sfh, char FileType) {
struct STRHDR *sh;
struct DEF_ARGS *A;
{
{
struct TASK *T2;
}
}
}
// address: 0x8009A198
void SND_Monitor__FP4TASK(struct TASK *T) {
char status[24];
{
{
int i;
}
}
}
// address: 0x8009A224
void SPU_OnceOnlyInit__Fv() {
}
// address: 0x8009A25C
void SPU_Init__Fv() {
{
struct SpuCommonAttr common_attr;
{
int i;
}
}
}
// address: 0x8009A364
int SND_FindChannel__Fv() {
char status[24];
int count;
int result;
}
// address: 0x8009A3D0
void SND_ClearBank__Fv() {
{
{
}
}
}
// address: 0x8009A440
bool SndLoadCallBack__FPUciib(unsigned char *Mem, int ReadSoFar, int Size, bool LastChunk) {
int DestAddr;
}
// address: 0x8009A4B8
void SND_LoadBank__Fi(int lvlnum) {
struct FileIO *MyFileIO;
char BankFile[16];
}
// address: 0x8009A5DC
int SND_FindSFX__FUs(unsigned short Name) {
struct bank_entry *BankOffsets;
int RetVal;
{
int i;
}
}
// address: 0x8009A6B8
void SND_StopSnd__Fi(int voice) {
}
// address: 0x8009A6EC
bool SND_IsSfxPlaying__Fi(int SFXNo) {
{
int i;
}
}
// address: 0x8009A728
int SND_RemapSnd__Fi(int SFXNo) {
{
int i;
}
}
// address: 0x8009A79C
int SND_PlaySnd__FUsiii(unsigned short Name, int vol, int pan, int pitchadj) {
int RetVal;
{
{
int sfxnum;
{
{
int voice;
{
{
struct bank_entry *BankOffsets;
int Offset;
struct SpuVoiceAttr voice_attr;
}
}
}
}
}
}
}
// address: 0x8009A9B4
void AS_CallBack0__Fi(int ah) {
unsigned long OldGp;
}
// address: 0x8009AA20
void AS_CallBack1__Fi(int ah) {
unsigned long OldGp;
}
// address: 0x8009AA8C
void AS_WasLastBlock__FiP6STRHDRP6SFXHDR(int ah, struct STRHDR *sh, struct SFXHDR *sfh) {
unsigned char *ptr;
}
// address: 0x8009AB54
int AS_OpenStream__FP6STRHDRP6SFXHDR(struct STRHDR *sh, struct SFXHDR *sfh) {
int ah;
}
// address: 0x8009ABF4
char AS_GetBlock__FP6SFXHDR(struct SFXHDR *sfh) {
}
// address: 0x8009AC24
void AS_CloseStream__FP6STRHDRP6SFXHDR(struct STRHDR *sh, struct SFXHDR *sfh) {
}
// address: 0x8009AC78
unsigned short SCR_GetBlackClut__Fv() {
}
// address: 0x8009AC84
void SCR_Open__Fv() {
}
// address: 0x8009ACBC
void SCR_DumpClut__Fv() {
struct RECT R;
unsigned short ColVal;
unsigned short BlankPal[64];
{
int f;
}
}
// address: 0x8009AD30
unsigned short SCR_NeedHighlightPal__FUsUsi(unsigned short Clut, unsigned short PixVal, int NumOfCols) {
}
// address: 0x8009AD64
void Init__13PalCollectionPC7InitPos(struct PalCollection *this, struct InitPos *IPos) {
{
int f;
}
}
// address: 0x8009ADF4
// size: 0x18
struct PalEntry *FindPal__13PalCollectionUsUsi(struct PalCollection *this, unsigned short SourceClut, unsigned short PixVal, int NumOfCols) {
struct PalEntry *RetPal;
}
// address: 0x8009AED0
// size: 0x18
struct PalEntry *NewPal__13PalCollectionUsUsi(struct PalCollection *this, unsigned short SourceClut, unsigned short PixVal, int NumOfCols) {
struct PalEntry *RetPal;
}
// address: 0x8009AF50
void MakePal__8PalEntryUsUsi(struct PalEntry *this, unsigned short _SourceClut, unsigned short _PixVal, int _NumOfCols) {
struct RECT SourceRect;
}
// address: 0x8009AFF0
unsigned short GetHighlightPal__13PalCollectionUsUsi(struct PalCollection *this, unsigned short SourceClut, unsigned short PixVal, int NumOfCols) {
struct PalEntry *RetPal;
}
// address: 0x8009B038
void UpdatePals__13PalCollection(struct PalCollection *this) {
struct PalEntry *ThisPal;
{
struct PalEntry *NextPal;
}
}
// address: 0x8009B0AC
void SCR_Handler__Fv() {
}
// address: 0x8009B0D4
int GetNumOfObjs__t10Collection2Z8PalEntryi20(struct t10Collection2Z8PalEntryi20 *this) {
}
// address: 0x8009B0DC
// size: 0x18
struct PalEntry *GetObj__t10Collection2Z8PalEntryi20(struct t10Collection2Z8PalEntryi20 *this) {
struct PalEntry *RetObj;
}
// address: 0x8009B118
void Init__t10Collection2Z8PalEntryi20(struct t10Collection2Z8PalEntryi20 *this) {
{
int f;
}
}
// address: 0x8009B17C
void MoveFromUsedToUnused__t10Collection2Z8PalEntryi20P8PalEntry(struct t10Collection2Z8PalEntryi20 *this, struct PalEntry *RetObj) {
}
// address: 0x8009B1D4
void MoveFromUnusedToUsed__t10Collection2Z8PalEntryi20P8PalEntry(struct t10Collection2Z8PalEntryi20 *this, struct PalEntry *RetObj) {
}
// address: 0x8009B22C
void Set__8PalEntryUsUsi(struct PalEntry *this, unsigned short _SourceClut, unsigned short _PixVal, int _NumOfCols) {
}
// address: 0x8009B240
void Set__8PalEntryRC7InitPos(struct PalEntry *this, struct InitPos *NewPos) {
}
// address: 0x8009B26C
bool SetJustUsed__8PalEntryb(struct PalEntry *this, bool NewVal) {
}
// address: 0x8009B274
void Init__8PalEntry(struct PalEntry *this) {
}
// address: 0x8009B27C
unsigned short GetClut__C8PalEntry(struct PalEntry *this) {
}
// address: 0x8009B288
bool IsEqual__C8PalEntryUsUsi(struct PalEntry *this, unsigned short _SourceClut, unsigned short _PixVal, int _NumOfCols) {
}
// address: 0x8009B2C0
// size: 0x18
struct PalEntry *GetNext__Ct11TLinkedList1Z8PalEntry(struct t11TLinkedList1Z8PalEntry *this) {
}
// address: 0x8009B2CC
void AddToList__t11TLinkedList1Z8PalEntryPP8PalEntry(struct t11TLinkedList1Z8PalEntry *this, struct PalEntry **Head) {
}
// address: 0x8009B2EC
void DetachFromList__t11TLinkedList1Z8PalEntryPP8PalEntry(struct t11TLinkedList1Z8PalEntry *this, struct PalEntry **Head) {
}
// address: 0x8009B338
void stub__FPcPv(char *e, void *argptr) {
}
// address: 0x8009B340
void new_eprint__FPcT0i(char *Text, char *File, int Line) {
}
// address: 0x8009B374
void TonysGameTask__FP4TASK(struct TASK *T) {
}
// address: 0x8009B3FC
void SetAmbientLight__Fv() {
int x;
int y;
}
// address: 0x8009B4BC
void SetDemoPlayer__Fv() {
}
// address: 0x8009B4EC
void print_demo_task__FP4TASK(struct TASK *T) {
{
int demo_char;
{
int x;
}
}
}
// address: 0x8009B82C
void TonysDummyPoll__Fv() {
}
// address: 0x8009B858
void SetTonyPoll__Fv() {
}
// address: 0x8009B864
void ClearTonyPoll__Fv() {
}
// address: 0x8009B870
void load_demo_pad_data__FUl(unsigned long demo_num) {
struct FileIO *Fs;
}
// address: 0x8009B8D0
void save_demo_pad_data__FUl(unsigned long demo_num) {
struct FileIO *Fs;
}
// address: 0x8009B930
void set_pad_record_play__Fi(int level) {
}
// address: 0x8009B9A4
void start_demo__Fv() {
}
// address: 0x8009B9B4
void SetQuest__Fv() {
}
// address: 0x8009B9BC
void DrawManaShield__FP12PlayerStruct(struct PlayerStruct *ptrplr) {
}
// address: 0x8009B9C4
void ManaTask__FP4TASK(struct TASK *T) {
}
// address: 0x8009B9CC
void tony__Fv() {
}
// address: 0x8009BA0C
void GLUE_SetMonsterList__Fi(int List) {
}
// address: 0x8009BA18
int GLUE_GetMonsterList__Fv() {
}
// address: 0x8009BA24
void GLUE_SuspendGame__Fv() {
struct TASK *T;
}
// address: 0x8009BA78
void GLUE_ResumeGame__Fv() {
struct TASK *T;
}
// address: 0x8009BACC
void GLUE_PreTown__Fv() {
}
// address: 0x8009BAFC
void GLUE_PreDun__Fv() {
}
// address: 0x8009BB04
bool GLUE_Finished__Fv() {
}
// address: 0x8009BB10
void GLUE_SetFinished__Fb(bool NewFinished) {
}
// address: 0x8009BB1C
void GLUE_StartBg__Fibi(int TextId, bool IsTown, int Level) {
struct DEF_ARGS *Args;
}
// address: 0x8009BB84
bool GLUE_SetShowGameScreenFlag__Fb(bool NewFlag) {
bool OldFlag;
}
// address: 0x8009BB94
bool GLUE_GetShowGameScreenFlag__Fv() {
}
// address: 0x8009BBA0
bool GLUE_SetHomingScrollFlag__Fb(bool NewFlag) {
bool OldFlag;
}
// address: 0x8009BBB0
bool GLUE_SetShowPanelFlag__Fb(bool NewFlag) {
bool OldFlag;
}
// address: 0x8009BBC0
bool GLUE_HasGameStarted__Fv() {
}
// address: 0x8009BBCC
void DoShowPanelGFX__FP6GPanelT0(struct GPanel *P1, struct GPanel *P2) {
}
// address: 0x8009BCA4
void GLUE_DoQuake__Fii(int Time, int Amount) {
}
// address: 0x8009BCB4
void BgTask__FP4TASK(struct TASK *T) {
struct DEF_ARGS *Args;
bool IsTown;
int TextId;
int Level;
int ObjId;
int List;
struct PlayerStruct *plr1;
struct PlayerStruct *plr2;
struct CBlocks MyBlocks;
struct CPlayer MyPlayer;
struct CPlayer MyPlayer2;
struct GPanel P1Panel;
struct GPanel P2Panel;
}
// address: 0x8009C160
// size: 0xC
struct PInf *FindPlayerChar__FPc(char *Id) {
{
int f;
}
}
// address: 0x8009C1F8
// size: 0xC
struct PInf *FindPlayerChar__Fiii(int Char, int Wep, int Arm) {
char TxBuff[20];
}
// address: 0x8009C254
// size: 0xC
struct PInf *FindPlayerChar__FP12PlayerStruct(struct PlayerStruct *P) {
}
// address: 0x8009C284
int FindPlayerChar__FP12PlayerStructb(struct PlayerStruct *P, bool InTown) {
{
{
struct PInf *Inf;
}
}
}
// address: 0x8009C350
void MakeSurePlayerDressedProperly__FR7CPlayerR12PlayerStructbT2(struct CPlayer *Player, struct PlayerStruct *Plr, bool InTown, bool Blocking) {
int Id;
}
// address: 0x8009C400
// size: 0x10
struct MonstList *GLUE_GetCurrentList__Fi(int Level) {
struct MonstLevel *MLev;
int List;
}
// address: 0x8009C4AC
void GLUE_StartGameExit__Fv() {
{
}
}
// address: 0x8009C518
void GLUE_Init__Fv() {
}
// address: 0x8009C520
int GetTexId__7CPlayer(struct CPlayer *this) {
}
// address: 0x8009C52C
void SetTown__7CBlocksb(struct CBlocks *this, bool Val) {
}
// address: 0x8009C534
void MoveToScrollTarget__7CBlocks(struct CBlocks *this) {
}
// address: 0x8009C548
void SetDemoKeys__FPi(int *buffer) {
struct KEY_ASSIGNS *ta;
{
int i;
}
}
// address: 0x8009C620
void RestoreDemoKeys__FPi(int *buffer) {
struct KEY_ASSIGNS *ta;
{
int i;
}
}
// address: 0x8009C6B0
char *get_action_str__Fii(int pval, int combo) {
struct KEY_ASSIGNS *ac;
{
int i;
}
}
// address: 0x8009C728
int get_key_pad__Fi(int n) {
int i;
struct pad_assigns *pa;
}
// address: 0x8009C760
bool checkvalid__Fv() {
int start;
int end;
{
int i;
}
}
// address: 0x8009C7C4
bool RemoveCtrlScreen__Fv() {
}
// address: 0x8009C820
unsigned char Init_ctrl_pos__Fv() {
}
// address: 0x8009C8D8
int remove_padval__Fi(int p) {
{
int i;
}
}
// address: 0x8009C918
int remove_comboval__Fib(int p, bool all) {
int n;
{
int i;
}
}
// address: 0x8009C960
unsigned char set_buttons__Fii(int cline, int n) {
struct KEY_ASSIGNS *ta;
int cval;
int i;
int p;
}
// address: 0x8009CAD8
void restore_controller_settings__F8CTRL_SET(enum CTRL_SET s) {
struct KEY_ASSIGNS *ta;
{
{
{
{
}
}
}
}
}
// address: 0x8009CB7C
bool only_one_button__Fi(int p) {
int hand;
int count;
}
// address: 0x8009CBA8
unsigned char main_ctrl_setup__Fv() {
struct CPad *Pad;
int lv;
}
// address: 0x8009D084
void PrintCtrlString__FiiUcic(int x, int y, unsigned char cjustflag, int str_num, int col) {
struct KEY_ASSIGNS *ta;
int i;
unsigned char r;
unsigned char g;
unsigned char b;
int str;
int len;
{
{
int x1;
int x2;
int nlen;
int otpos;
}
}
}
// address: 0x8009D5D8
void DrawCtrlSetup__Fv() {
int i;
int pnum;
{
{
int otpos;
int oldDot;
int OldPrintOT;
{
{
int lena;
int len;
}
}
}
}
}
// address: 0x8009DAD8
void _GLOBAL__D_ctrlflag() {
}
// address: 0x8009DB00
void _GLOBAL__I_ctrlflag() {
}
// address: 0x8009DB28
unsigned short GetTick__C4CPad(struct CPad *this) {
}
// address: 0x8009DB50
unsigned short _duplicate_GetDown__C4CPad();
// address: 0x8009DB78
unsigned short GetUp__C4CPad(struct CPad *this) {
}
// address: 0x8009DBA0
unsigned short _duplicate_GetCur__C4CPad();
// address: 0x8009DBC8
void SetPadTickMask__4CPadUs(struct CPad *this, unsigned short mask) {
}
// address: 0x8009DBD0
void SetPadTick__4CPadUs(struct CPad *this, unsigned short tick) {
}
// address: 0x8009DBD8
void _duplicate_SetRGB__6DialogUcUcUc();
// address: 0x8009DBF8
void _duplicate_SetBorder__6Dialogi();
// address: 0x8009DC00
void _duplicate____6Dialog();
// address: 0x8009DC28
// size: 0x10
struct Dialog *_duplicate___6Dialog();
// address: 0x8009DCA8
int _duplicate_GetOverlayOtBase__7CBlocks();
// address: 0x8009DCB0
void color_cycle__FP4TASK(struct TASK *T) {
struct RECT ClutR;
int cx;
int cy;
unsigned short ORIGPal[16];
unsigned short VRAMPal[16];
unsigned short CLUTPal[16];
int paloffset;
int y;
bool ch;
{
{
unsigned short col1;
unsigned char r;
unsigned char g;
unsigned char b;
{
{
{
{
{
{
int i;
{
unsigned short col1;
unsigned short col2;
unsigned char sb;
unsigned char sg;
unsigned char dr;
unsigned char dg;
unsigned char db;
{
int i;
}
}
}
}
}
}
}
}
}
}
}
// address: 0x8009E070
void penta_cycle_task__FP4TASK(struct TASK *T) {
struct RECT ClutR;
int cx;
int cy;
int RVal;
{
{
{
unsigned short Pal[16];
int Col;
{
int f;
}
}
}
}
}
// address: 0x8009E1F0
void DrawFlameLogo__Fv() {
struct POLY_FT4 *FT4;
int diff;
int x;
int *frm;
int *xp;
{
int i;
}
}
// address: 0x8009E3A0
void TitleScreen__FP7CScreen(struct CScreen *FeScreen) {
}
// address: 0x8009E3F4
void DaveLDummyPoll__Fv() {
}
// address: 0x8009E3FC
void DaveL__Fv() {
}
// address: 0x8009E424
void DoReflection__FP8POLY_FT4iii(struct POLY_FT4 *Ft4, int R, int G, int B) {
unsigned char zV0;
unsigned char zV2;
unsigned char zH;
unsigned char dH;
unsigned char zV;
unsigned char *s;
unsigned char *d;
unsigned char *Ft4m;
short zX0;
short zX1;
int count;
int n;
int xoffset;
int yoffset;
short zY;
}
// address: 0x8009E764
void mteleportfx__Fv() {
int plr;
int br;
{
{
{
{
int OtPos;
}
}
}
}
}
// address: 0x8009EA78
void invistimer__Fv() {
int plr;
}
// address: 0x8009EB50
void setUVparams__FP8POLY_FT4P9FRAME_HDR(struct POLY_FT4 *Ft4, struct FRAME_HDR *Fr) {
int zU;
int zV;
int zW;
int zH;
}
// address: 0x8009EBE0
void drawparticle__Fiiiiii(int x, int y, int scale, int anim, int colour, int OtPos) {
struct TextDat *Dat;
struct POLY_FT4 *Ft4;
struct FRAME_HDR *Fr;
unsigned char SpR;
unsigned char SpG;
unsigned char SpB;
int w;
int h;
int f;
}
// address: 0x8009EDD8
void drawpolyF4__Fiiiiii(int x, int y, int w, int h, int colour, int OtPos) {
struct POLY_F4 *F4;
unsigned char SpR;
unsigned char SpG;
unsigned char SpB;
}
// address: 0x8009EF0C
void drawpolyG4__Fiiiiiiii(int x, int y, int w, int h1, int h2, int colour0, int colour1, int OtPos) {
struct POLY_G4 *G4;
unsigned char SpR0;
unsigned char SpG0;
unsigned char SpB0;
unsigned char SpR1;
unsigned char SpG1;
unsigned char SpB1;
}
// address: 0x8009F0DC
void particlejump__Fii(int ScrX, int ScrY) {
int n;
int partactive;
}
// address: 0x8009F2AC
void doparticlejump__Fv() {
int ScrX;
int ScrY;
int ScrXOff;
int ScrYOff;
int WorldX;
int WorldY;
struct CBlocks *gblocks;
}
// address: 0x8009F440
void StartPartJump__Fiiiii(int mi, int height, int scale, int colour, int OtPos) {
int n;
}
// address: 0x8009F594
void MonstPartJump__Fi(int m) {
int ScrYOff;
int WorldX;
int WorldY;
struct CBlocks *gblocks;
}
// address: 0x8009F6B4
void doparticlechain__Fiiiiiiiiiiii(int sx, int sy, int dx, int dy, int count, int scale, int scaledec, int semitrans, int randomize, int colour, int OtPos, int source) {
struct TextDat *Dat;
struct POLY_FT4 *Ft4;
unsigned char SpR;
unsigned char SpG;
unsigned char SpB;
int x;
int y;
int br;
int w;
int h;
int f;
int c;
int t;
int rand;
int xoffs;
int yoffs;
int xf;
int yf;
int dxf;
int dyf;
int dxabs;
int dyabs;
int divisor;
int *partexecnum;
}
// address: 0x8009FA04
void ParticleMissile__FP13MissileStructiiii(struct MissileStruct *Ms, int ScrX, int ScrY, int colour, int OtPos) {
}
// address: 0x8009FAC0
void Teleportfx__Fiiiiiiii(int scrnx, int scrny, int width, int height, int scale, int colmask, int numpart, int OtPos) {
struct TextDat *Dat;
struct POLY_FT4 *Ft4;
unsigned char SpR;
unsigned char SpG;
unsigned char SpB;
int w;
int h;
int x;
int y;
int f;
int n;
int randu;
int randl;
unsigned char Rmask;
unsigned char Gmask;
unsigned char Bmask;
int rand[64];
}
// address: 0x8009FDC0
void ResurrectFX__Fiiii(int x, int height, int scale, int OtPos) {
int t;
}
// address: 0x8009FFE8
void ParticleExp__FP13MissileStructiiii(struct MissileStruct *Ms, int ScrX, int ScrY, int colour, int OtPos) {
}
// address: 0x800A0080
void GetPlrPos__11SPELLFX_DATP12PlayerStruct(struct SPELLFX_DAT *this, struct PlayerStruct *ptrplr) {
struct RECT R;
int ScrXOff;
int ScrYOff;
}
// address: 0x800A01A4
void healFX__Fv() {
int plr;
{
{
{
{
}
}
}
}
}
// address: 0x800A02E0
void HealStart__Fi(int plr) {
}
// address: 0x800A0314
void HealotherStart__Fi(int plr) {
}
// address: 0x800A034C
void TeleStart__Fi(int plr) {
}
// address: 0x800A040C
void TeleStop__Fi(int plr) {
}
// address: 0x800A0438
void PhaseStart__Fi(int plr) {
}
// address: 0x800A046C
void PhaseEnd__Fi(int plr) {
}
// address: 0x800A0498
void ApocInit__11SPELLFX_DATP12PlayerStruct(struct SPELLFX_DAT *this, struct PlayerStruct *ptrplr) {
struct RECT R;
struct CBlocks *TheBlocks;
int ScrXOff;
int ScrYOff;
int OtPos;
}
// address: 0x800A0680
void ApocaStart__Fi(int plr) {
}
// address: 0x800A06E4
void DaveLTask__FP4TASK(struct TASK *T) {
}
// address: 0x800A07B4
void PRIM_GetPrim__FPP7POLY_G4(struct POLY_G4 **Prim) {
}
// address: 0x800A0830
void PRIM_GetPrim__FPP7POLY_F4(struct POLY_F4 **Prim) {
}
// address: 0x800A08AC
void _duplicate_PRIM_GetPrim__FPP8POLY_FT4();
// address: 0x800A0928
// size: 0x90
struct CPlayer *GetPlayer__7CPlayeri(int PNum) {
}
// address: 0x800A0978
int GetLastOtPos__C7CPlayer(struct CPlayer *this) {
}
// address: 0x800A0984
int _duplicate_GetOtPos__7CBlocksi();
// address: 0x800A09C0
// size: 0xC
struct FRAME_HDR *_duplicate_GetFr__7TextDati();
// address: 0x800A09DC
void SetQSpell__Fiii(int pnum, int Spell, int type) {
}
// address: 0x800A09FC
void release_spell__Fi(int pnum) {
struct SpellTarget *spl;
}
// address: 0x800A0A60
void select_belt_item__Fi(int pnum) {
}
// address: 0x800A0A68
unsigned char any_belt_items__Fv() {
int i;
}
// address: 0x800A0AD0
void get_last_inv__Fv() {
int i;
}
// address: 0x800A0BFC
void get_next_inv__Fv() {
int i;
}
// address: 0x800A0D30
void pad_func_up__Fi(int pnum) {
}
// address: 0x800A0D5C
void pad_func_down__Fi(int pnum) {
}
// address: 0x800A0D88
void pad_func_left__Fi(int pnum) {
}
// address: 0x800A0D90
void pad_func_right__Fi(int pnum) {
}
// address: 0x800A0D98
void pad_func_select__Fi(int pnum) {
}
// address: 0x800A0E5C
void SetFindMonsterXY__FP12PlayerStructi(struct PlayerStruct *p, int i) {
{
{
struct MonsterStruct *m;
{
struct TownerStruct *t;
}
}
}
}
// address: 0x800A0EEC
void pad_func_Attack__Fi(int pnum) {
struct PlayerStruct *player;
int x;
int y;
{
{
{
{
int fx;
int fy;
{
{
{
int fx;
int fy;
struct PlayerStruct *plr2;
{
int oco;
{
{
{
int fx;
int fy;
}
}
}
}
}
}
}
}
}
}
}
}
// address: 0x800A13A0
void pad_func_Action__Fi(int pnum) {
struct PlayerStruct *player;
int x;
int y;
struct DEF_ARGS *args;
{
{
{
{
{
{
int ox;
int oy;
}
}
}
}
}
}
}
// address: 0x800A1758
void InitTargetCursor__Fi(int pnum) {
}
// address: 0x800A178C
void RemoveTargetCursor__Fi(int pnum) {
}
// address: 0x800A17D4
bool TargetingSpell__Fi(int sp) {
}
// address: 0x800A181C
void pad_func_Cast_Spell__Fi(int pnum) {
struct PlayerStruct *player;
int sp;
struct CBlocks *gblocks;
int omp;
unsigned char DoTarget;
{
{
{
{
struct SpellTarget *spl;
}
}
}
}
}
// address: 0x800A1C44
void pad_func_Use_Item__Fi(int pnum) {
{
{
struct PlayerStruct *player;
}
}
}
// address: 0x800A1E78
void pad_func_BeltList__Fi(int pnum) {
}
// address: 0x800A1FE0
void pad_func_Chr__Fi(int pnum) {
}
// address: 0x800A2114
void pad_func_Inv__Fi(int pnum) {
}
// address: 0x800A2244
void pad_func_SplBook__Fi(int pnum) {
}
// address: 0x800A2390
void pad_func_QLog__Fi(int pnum) {
}
// address: 0x800A2484
void pad_func_SpellBook__Fi(int pnum) {
}
// address: 0x800A255C
void pad_func_AutoMap__Fi(int pnum) {
}
// address: 0x800A2618
void pad_func_Quick_Spell__Fi(int pnum) {
struct PlayerStruct *player;
int sp;
char spt;
int qps;
int qst;
}
// address: 0x800A278C
void check_inv__FiPci(int pnum, char *ilist, int entries) {
int i;
int ii;
struct PlayerStruct *player;
{
}
}
// address: 0x800A2A0C
void pad_func_Quick_Use_Health__Fi(int pnum) {
}
// address: 0x800A2A34
void pad_func_Quick_Use_Mana__Fi(int pnum) {
}
// address: 0x800A2A5C
bool sort_gold__Fi(int pnum) {
struct found_objects *fo;
bool ngold;
{
int i;
}
}
// address: 0x800A2B64
void DrawObjSelector__FiP12PlayerStruct(int pnum, struct PlayerStruct *player) {
char str[128];
struct CPad *Pad;
int cp;
int list_size;
int maxlen;
struct found_objects *fo;
int R;
int G;
int B;
int i;
int nwrap;
int add_wrap;
int nx;
int ny;
int nw;
int nh;
int ypos;
{
{
int fx;
int fy;
{
{
{
{
int len;
}
}
}
}
}
}
}
// address: 0x800A336C
bool SelectorActive__Fv() {
}
// address: 0x800A3378
void DrawObjTask__FP4TASK(struct TASK *T) {
struct DEF_ARGS *args;
int pnum;
bool op;
bool oamap;
struct PlayerStruct *player;
int oseldata;
int omp;
bool opan;
int opause;
{
{
int x;
int y;
}
}
}
// address: 0x800A36B4
void add_area_find_object__Fiii(int index, int x, int y) {
{
{
struct found_objects *fo;
}
}
}
// address: 0x800A3724
unsigned char CheckRangeObject__Fiii(int x, int y, int distance) {
char co;
struct map_info *dm;
int nitem;
int nmonster;
int nobject;
bool ok;
{
{
int vis_flag;
}
}
}
// address: 0x800A3A9C
unsigned char CheckArea__FiiiUci(int xx, int yy, int range, unsigned char allflag, int pnum) {
struct PlayerStruct *player;
struct SpellTarget *spl;
bool is_myplr;
int i;
int dir;
int cm;
int ci;
int x;
int y;
{
{
int dx;
int dy;
{
{
{
{
struct MonsterStruct *Monst;
{
{
{
int j;
{
{
int k;
{
{
{
{
{
{
{
{
{
struct MonsterStruct *Monst;
{
struct TownerStruct *Twn;
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
// address: 0x800A4080
void PlacePlayer__FiiiUc(int pnum, int x, int y, unsigned char do_current) {
{
{
bool done;
int nx;
int ny;
{
}
}
}
}
// address: 0x800A41F8
void _GLOBAL__D_gplayer() {
}
// address: 0x800A4220
void _GLOBAL__I_gplayer() {
}
// address: 0x800A4248
void _duplicate_SetRGB__6DialogUcUcUc();
// address: 0x800A4268
void _duplicate_SetBack__6Dialogi();
// address: 0x800A4270
void _duplicate_SetBorder__6Dialogi();
// address: 0x800A4278
void _duplicate____6Dialog();
// address: 0x800A42A0
// size: 0x10
struct Dialog *_duplicate___6Dialog();
// address: 0x800A4320
bool Active__11SpellTarget(struct SpellTarget *this) {
}
// address: 0x800A432C
int _duplicate_GetOverlayOtBase__7CBlocks();
// address: 0x800A4334
unsigned short _duplicate_GetDown__C4CPad();
// address: 0x800A435C
unsigned short _duplicate_GetCur__C4CPad();
// address: 0x800A4384
void DEC_AddAsDecRequestor__FP7TextDat(struct TextDat *Td) {
int TdIndex;
}
// address: 0x800A4400
void DEC_RemoveAsDecRequestor__FP7TextDat(struct TextDat *Td) {
int TdIndex;
}
// address: 0x800A4458
void DEC_DoDecompRequests__Fv() {
{
int f;
}
}
// address: 0x800A44B4
int FindThisTd__FP7TextDat(struct TextDat *Td) {
{
int f;
}
}
// address: 0x800A44EC
int FindEmptyIndex__Fv() {
{
int f;
}
}
// address: 0x800A4524
void MY_TSK_Sleep__Fi(int time) {
{
int i;
}
}
// address: 0x800A457C
void UPDATEPROGRESS__Fi(int inc) {
{
{
{
int i;
}
}
}
}
// address: 0x800A4648
bool IsGameLoading__Fv() {
}
// address: 0x800A4654
void DrawCutScreen__Fi(int lev) {
unsigned char barr;
unsigned char barg;
unsigned short prog;
struct Dialog LBack;
int tx;
struct POLY_G4 *G4;
int BarOt;
int oldDot;
int oldTot;
}
// address: 0x800A4A90
void PutUpCutScreenTSK__FP4TASK(struct TASK *T) {
struct DEF_ARGS *Args;
int lev;
int tpx;
}
// address: 0x800A4B58
void PutUpCutScreen__Fi(int lev) {
struct DEF_ARGS *A;
{
{
{
int f;
}
}
}
}
// address: 0x800A4CA8
void TakeDownCutScreen__Fv() {
}
// address: 0x800A4D4C
void FinishBootProgress__Fv() {
}
// address: 0x800A4DD8
void FinishProgress__Fv() {
}
// address: 0x800A4E38
void _duplicate_PRIM_GetPrim__FPP7POLY_G4();
// address: 0x800A4EB4
void _GLOBAL__D_CutScr() {
}
// address: 0x800A4EDC
void _GLOBAL__I_CutScr() {
}
// address: 0x800A4F04
void _duplicate_SetRGB__6DialogUcUcUc();
// address: 0x800A4F24
void _duplicate_SetBack__6Dialogi();
// address: 0x800A4F2C
void _duplicate_SetBorder__6Dialogi();
// address: 0x800A4F34
void _duplicate____6Dialog();
// address: 0x800A4F5C
// size: 0x10
struct Dialog *_duplicate___6Dialog();
// address: 0x800A4FDC
int _duplicate_GetOverlayOtBase__7CBlocks();
// address: 0x800A4FE4
void ___7CScreen(struct CScreen *this, int __in_chrg);
// address: 0x800A5004
void init_mem_card__FPFii_vUc(void (*handler)(), unsigned char read_dir) {
}
// address: 0x800A523C
void memcard_event__Fii(int evt, int side) {
}
// address: 0x800A5274
void init_card__Fib(int card_number, bool read_dir) {
}
// address: 0x800A5340
int ping_card__Fi(int card_number) {
}
// address: 0x800A53D4
void DealWithCard__Fi(int side) {
}
// address: 0x800A5498
void CardUpdateTask__FP4TASK(struct TASK *T) {
int toggle;
}
// address: 0x800A54EC
void MemcardON__Fv() {
}
// address: 0x800A5558
void MemcardOFF__Fv() {
}
// address: 0x800A5590
void CheckSavedOptions__Fv() {
int option_file;
}
// address: 0x800A5690
void card_removed__Fi(int card_number) {
}
// address: 0x800A56C8
int read_card_block__Fii(int card_number, int block) {
}
// address: 0x800A5710
int test_hw_event__Fv() {
}
// address: 0x800A5790
void ActivateMemcard__Fii(int card1, int card2) {
}
// address: 0x800A57CC
void ActivateCharacterMemcard__Fii(int card1, int card2) {
{
{
int fileno;
{
{
}
}
}
}
}
// address: 0x800A5888
void ShowCardActionText__Fv() {
struct Dialog SBack;
struct RECT um;
int X;
int Y;
int W;
int H;
int otpos;
int oldBot;
int oldTot;
int lines;
int yprintpos;
{
{
{
}
}
}
}
// address: 0x800A5B6C
int CountdownLoad__Fi(int Counter) {
{
{
{
int readstate;
{
{
int readstate;
{
}
}
}
}
}
}
}
// address: 0x800A5D7C
int CountdownSave__Fi(int Counter) {
int cardstate[2];
}
// address: 0x800A5E5C
void ShowLoadingBox__Fi(int Text) {
struct Dialog SBack;
struct RECT um;
bool addwaitmsg;
int W;
int H;
int X;
int Y;
int otpos;
int oldBot;
int oldTot;
int lines;
int topline;
int yprintpos;
}
// address: 0x800A60E8
void KillItemDead__Fiii(int pnum, int InvPos, int Idx) {
int ii;
int iv;
}
// address: 0x800A672C
void ClearLoadCharItems__Fv() {
int i;
}
// address: 0x800A67B4
void PantsDelay__Fv() {
{
int i;
}
}
// address: 0x800A67F0
void _duplicate_SetRGB__6DialogUcUcUc();
// address: 0x800A6810
void _duplicate_SetBack__6Dialogi();
// address: 0x800A6818
void _duplicate_SetBorder__6Dialogi();
// address: 0x800A6820
void _duplicate____6Dialog();
// address: 0x800A6848
// size: 0x10
struct Dialog *_duplicate___6Dialog();
// address: 0x800A68C8
int _duplicate_GetOverlayOtBase__7CBlocks();
// address: 0x800A68D0
void PrintSelectBack__FUs(unsigned short Str) {
}
// address: 0x800A6960
void DrawDialogBox__FiiP4RECTiiii(int e, int f, struct RECT *DRect, int X, int Y, int W, int H) {
struct Dialog DBack;
}
// address: 0x800A6A44
void DrawSpinner__FiiUcUcUciiibiT8T8Uc(int x, int y, unsigned char SpinR, unsigned char SpinG, int SpinB, int spinradius, int spinbright, int angle, bool Sparkle, int OtPos, bool cross, bool iso, int SinStep) {
struct POLY_FT4 *FT4;
struct POLY_GT4 *GT4;
struct TextDat *ThisDat;
unsigned char rand;
int f;
unsigned short bright;
unsigned short r;
unsigned short g;
unsigned short b;
unsigned short r2;
unsigned short g2;
unsigned short b2;
int x1;
int y1;
int x2;
int y2;
int x3;
int y3;
int radius;
{
int i;
}
}
// address: 0x800A70C0
void SetLoadedLang__F9LANG_TYPE(enum LANG_TYPE LoadLang) {
}
// address: 0x800A7170
void ChangeLang__Fv() {
}
// address: 0x800A7234
void DrawLeftRight__Fv() {
}
// address: 0x800A723C
void PrintMono__Fi(int ypos) {
char *String;
int len;
}
// address: 0x800A72F4
void DrawMenu__Fi(int MenuNo) {
struct OMENULIST *mptr;
struct OMENUITEM *iptr;
int sh;
struct POLY_G4 *G4;
int yoff;
int len;
int depth;
unsigned char r;
unsigned char g;
unsigned char b;
int mx;
int my;
int BARFRAC;
int mptrx;
int mptry;
{
int i;
{
{
{
int sxp;
int syp;
unsigned char barg;
unsigned char barr;
{
{
int cx;
int cy;
}
}
}
}
}
}
}
// address: 0x800A8314
int who_pressed__Fi(int pval) {
struct CPad *Pad;
struct CPad *Pad1;
}
// address: 0x800A839C
void CharacterLoadPad__Fv() {
struct CPad *P;
struct OMENUITEM *iptr;
}
// address: 0x800A88F0
void MemcardPad__Fv() {
struct CPad *P;
int move;
struct OMENUITEM *iptr;
{
{
int lcs;
}
}
}
// address: 0x800A9214
void SwitchMONO__Fv() {
}
// address: 0x800A9260
void SoundPad__Fv() {
struct CPad *P;
int move;
struct OMENUITEM *iptr;
int lcs;
{
{
{
int l;
{
{
{
{
int llen;
}
}
}
}
}
}
}
}
// address: 0x800A9C68
void CentrePad__Fv() {
struct CPad *P;
struct OMENUITEM *iptr;
int osx;
int osy;
}
// address: 0x800A9EAC
void CalcVolumes__Fv() {
}
// address: 0x800AA008
void SetLoadedVolumes__Fv() {
}
// address: 0x800AA0B8
void GetVolumes__Fv() {
{
int i;
{
struct OMENULIST *mptr;
struct OMENUITEM *iptr;
{
int s;
}
}
}
}
// address: 0x800AA154
void AlterSpeedMenu__F9GM_SPEEDS(enum GM_SPEEDS gs) {
struct OMENUITEM *it;
}
// address: 0x800AA1A8
void GameSpeedPad__Fv() {
int cp;
bool exit_flag;
}
// address: 0x800AA2D0
void DrawOptions__FP4TASK(struct TASK *T) {
struct CPad *P;
}
// address: 0x800AA9CC
void ToggleOptions__Fv() {
}
// address: 0x800AAB74
void FormatPad__Fv() {
struct CPad *P;
int sn;
}
// address: 0x800AAE7C
void SaveOverwritePad__Fv() {
struct CPad *P;
int sn;
}
// address: 0x800AB0B8
void CharCardSelectMemcardPad__Fv() {
struct OMENUITEM *iptr;
struct CPad *P;
}
// address: 0x800AB300
void LAMBO_MovePad__FP4CPad(struct CPad *P) {
struct OMENUITEM *iptr;
int move;
int lcs;
}
// address: 0x800AB4B0
void _duplicate_PRIM_GetPrim__FPP7POLY_G4();
// address: 0x800AB52C
unsigned short _duplicate_GetTick__C4CPad();
// address: 0x800AB554
unsigned short _duplicate_GetDown__C4CPad();
// address: 0x800AB57C
unsigned short _duplicate_GetUp__C4CPad();
// address: 0x800AB5A4
void _duplicate_SetPadTickMask__4CPadUs();
// address: 0x800AB5AC
void _duplicate_SetPadTick__4CPadUs();
// address: 0x800AB5B4
void _duplicate_SetRGB__6DialogUcUcUc();
// address: 0x800AB5D4
void _duplicate_SetBack__6Dialogi();
// address: 0x800AB5DC
void _duplicate_SetBorder__6Dialogi();
// address: 0x800AB5E4
void _duplicate____6Dialog();
// address: 0x800AB60C
// size: 0x10
struct Dialog *_duplicate___6Dialog();
// address: 0x800AB68C
int _duplicate_GetOverlayOtBase__7CBlocks();
// address: 0x800AB694
// size: 0xC
struct FRAME_HDR *_duplicate_GetFr__7TextDati();
// address: 0x800AB6B0
void SetBirdFrig__Fb(bool f) {
}
// address: 0x800AB6E4
unsigned char BirdDistanceOK__Fiiii(int WorldXa, int WorldYa, int WorldXb, int WorldYb) {
int wx;
int wy;
}
// address: 0x800AB73C
void AlterBirdPos__FP10BIRDSTRUCTUc(struct BIRDSTRUCT *b, unsigned char rnd) {
int offsx;
int offsy;
}
// address: 0x800AB894
void BirdWorld__FP10BIRDSTRUCTii(struct BIRDSTRUCT *b, int wx, int wy) {
int x;
int y;
}
// address: 0x800AB910
bool CheckDist__Fii(int x, int y) {
int x1;
int y1;
{
int i;
}
}
// address: 0x800AB9F8
int BirdScared__FP10BIRDSTRUCT(struct BIRDSTRUCT *b) {
int scared;
int p;
int i;
{
{
struct PlayerStruct *player;
}
}
}
// address: 0x800ABB24
int GetPerch__FP10BIRDSTRUCT(struct BIRDSTRUCT *b) {
{
int n;
}
}
// address: 0x800ABB78
void BIRD_StartHop__FP10BIRDSTRUCT(struct BIRDSTRUCT *b) {
int nd;
int x;
int y;
{
{
struct Perch *p;
}
}
}
// address: 0x800ABD4C
void BIRD_DoHop__FP10BIRDSTRUCT(struct BIRDSTRUCT *b) {
}
// address: 0x800ABE50
void BIRD_StartPerch__FP10BIRDSTRUCT(struct BIRDSTRUCT *b) {
}
// address: 0x800ABEB8
void BIRD_DoPerch__FP10BIRDSTRUCT(struct BIRDSTRUCT *b) {
}
// address: 0x800ABF3C
void BIRD_DoScatter__FP10BIRDSTRUCT(struct BIRDSTRUCT *b) {
}
// address: 0x800ABFE0
void CheckDirOk__FP10BIRDSTRUCT(struct BIRDSTRUCT *b) {
int x;
int y;
int ofx;
int ofy;
bool posok;
{
int d;
{
{
int i;
}
}
}
}
// address: 0x800AC0F0
void BIRD_StartScatter__FP10BIRDSTRUCT(struct BIRDSTRUCT *b) {
}
// address: 0x800AC190
void BIRD_StartFly__FP10BIRDSTRUCT(struct BIRDSTRUCT *b) {
struct BIRDSTRUCT *leader;
{
{
{
int i;
}
}
}
}
// address: 0x800AC21C
void BIRD_DoFly__FP10BIRDSTRUCT(struct BIRDSTRUCT *b) {
int pnum;
{
{
{
{
{
{
int x;
int y;
}
}
}
}
}
}
}
// address: 0x800AC514
void BIRD_StartLanding__FP10BIRDSTRUCT(struct BIRDSTRUCT *b) {
}
// address: 0x800AC520
void BIRD_DoLanding__FP10BIRDSTRUCT(struct BIRDSTRUCT *b) {
}
// address: 0x800AC58C
void PlaceFlock__FP10BIRDSTRUCT(struct BIRDSTRUCT *leader) {
struct BIRDSTRUCT *b;
{
int i;
}
}
// address: 0x800AC674
void ProcessFlock__FP10BIRDSTRUCT(struct BIRDSTRUCT *b) {
struct BIRDSTRUCT *leader;
{
{
int x;
int y;
}
}
}
// address: 0x800AC764
void InitBird__Fv() {
struct BIRDSTRUCT *b;
{
int i;
}
}
// address: 0x800AC838
void ProcessBird__Fv() {
struct BIRDSTRUCT *b;
{
int i;
}
}
// address: 0x800AC97C
int GetBirdFrame__FP10BIRDSTRUCT(struct BIRDSTRUCT *b) {
int banim;
}
// address: 0x800ACA14
void bscale__FP8POLY_FT4i(struct POLY_FT4 *Ft4, int height) {
int x;
int y;
}
// address: 0x800ACB44
void doshadow__FP10BIRDSTRUCTii(struct BIRDSTRUCT *b, int x, int y) {
struct CBlocks *gb;
struct POLY_FT4 *Ft4;
struct TextDat *Dat;
{
{
int ot;
}
}
}
// address: 0x800ACC6C
void DrawLBird__Fv() {
struct BIRDSTRUCT *ThisBird;
struct POLY_FT4 *Ft4;
struct CBlocks *gblock;
int ScrXOff;
int ScrYOff;
int x;
int y;
struct RECT R;
struct TextDat *Dat;
{
{
{
int i;
{
{
{
int ot;
}
}
}
}
}
}
}
// address: 0x800ACEA0
void _duplicate_PRIM_GetPrim__FPP8POLY_FT4();
// address: 0x800ACF1C
int _duplicate_GetOtPos__7CBlocksi();
// address: 0x800ACF58
short PlayFMV__FPcii(char *str, int w, int h) {
short RetVal;
enum OVER_TYPE CurrentOver;
}
// address: 0x800AD128
void play_movie(char *pszMovie) {
{
{
{
}
}
}
}
// address: 0x800AD1F0
int _duplicate_GetTpY__FUs();
// address: 0x800AD20C
int _duplicate_GetTpX__FUs();
// address: 0x800AD218
void LoadKanjiFont__FPc(char *name) {
struct FileIO *Fs;
}
// address: 0x800AD2C4
void FreeKanji__Fv() {
}
// address: 0x800AD2D0
void ClearKanjiCount__Fv() {
struct vbuffS *kl;
int i;
}
// address: 0x800AD308
void ClearKanjiBuffer__Fv() {
struct vbuffS *kl;
int i;
}
// address: 0x800AD34C
void KANJI_SetCache__F10KANJI_FRMS(enum KANJI_FRMS ct) {
struct CBlocks *BgBlocks;
{
{
struct TextDat *Dat;
{
struct TextDat *Dat;
{
{
}
}
}
}
}
}
// address: 0x800AD5D8
void LoadKanji__F10LANG_DB_NO(enum LANG_DB_NO NewLangDbNo) {
}
// address: 0x800AD708
bool SetKanjiLoaded__Fb(bool loaded) {
bool iret;
}
// address: 0x800AD718
bool IsKanjiLoaded__Fv() {
}
// address: 0x800AD724
void KanjiSetTSK__FP4TASK(struct TASK *T) {
struct DEF_ARGS *args;
enum LANG_DB_NO NewLangDbNo;
}
// address: 0x800AD77C
void KANJI_SetDb__F10LANG_DB_NO(enum LANG_DB_NO NewLangDbNo) {
struct TASK *T;
struct DEF_ARGS *args;
}
// address: 0x800AD7F4
int inmem__Fs(short k) {
struct vbuffS *kl;
{
int i;
}
}
// address: 0x800AD87C
unsigned short getb__FUs(unsigned short n) {
}
// address: 0x800AD88C
void ShadeBuff__FPUcii(unsigned char *b, int col, int border) {
{
int y;
{
{
int x;
}
}
}
}
// address: 0x800ADA34
void Crunch__FPUcT0(unsigned char *s, unsigned char *db) {
int c;
unsigned short *d;
{
int y;
{
{
int x;
}
}
}
}
// address: 0x800ADAA8
void _get_font__FPUcUsT0(unsigned char *d, unsigned short num, unsigned char *abuff) {
unsigned char *bp;
long i;
char bcy;
char shift;
}
// address: 0x800ADB68
int getfreekan__Fv() {
unsigned char max;
int n;
struct vbuffS *kl;
{
int i;
}
}
// address: 0x800ADC20
// size: 0x4
enum KANJI_FRMS GetKanjiCacheFrm__Fv() {
}
// address: 0x800ADC2C
// size: 0x28
struct POLY_FT4 *GetKanjiFrm__FUs(unsigned short kan) {
struct POLY_FT4 *ft4;
int im;
struct RECT r;
unsigned char deBuff[144];
unsigned char dekbuff[144];
struct vbuffS *kl;
struct TextDat *Dat;
int TpX;
int TpY;
unsigned char *kbuff;
unsigned char *kanjbuff;
int U;
int V;
}
// address: 0x800ADEB8
void _duplicate_PRIM_GetPrim__FPP8POLY_FT4();
// address: 0x800ADF34
void _duplicate_DumpMonsters__7CBlocks();
// address: 0x800ADF5C
// size: 0xC
struct ALL_DECOMP_BUFFERS *GetDecompBuffers__7TextDat(struct TextDat *this) {
}
// address: 0x800ADF80
// size: 0xC
struct FRAME_HDR *_duplicate_GetFr__7TextDati();
// address: 0x800ADF9C
void writeblock__FP5block(struct block *theblock) {
{
{
{
{
{
int i;
}
}
}
}
}
}
// address: 0x800AE084
int PAK_DoPak__FPUcPCUci(unsigned char *Dest, unsigned char *buffer, int insize) {
long begin;
long end;
long bestlength;
int offset;
int bestoffset;
unsigned char *theptr;
unsigned char *ptr1;
unsigned char *ptr2;
unsigned char *ptr3;
struct block theblock;
int inpos;
}
// address: 0x800AE2C4
int PAK_DoUnpak__FPUcPCUc(unsigned char *Dest, unsigned char *Source) {
int outsize;
{
unsigned char *From;
int size;
int ch;
}
}
// address: 0x800AE364
void fputc__5blockUc(struct block *this, unsigned char Val) {
}
// address: 0x800AE38C
void RemoveHelp__Fv() {
}
// address: 0x800AE3A0
void HelpPad__Fv() {
struct CPad *Pad;
}
// address: 0x800AE648
int GetControlKey__FiPb(int str, bool *iscombo) {
struct KEY_ASSIGNS *ta;
{
int i;
}
}
// address: 0x800AE6F0
void InitHelp__Fv() {
}
// address: 0x800AE73C
int DrawHelpLine__FiiPccccP10HelpStruct(int x, int y, char *txt, char R, int G, int B, struct HelpStruct *hp) {
int eln;
{
{
int key;
bool combo;
{
{
int nkey;
}
}
}
}
}
// address: 0x800AE950
void DisplayHelp__Fv() {
struct HelpStruct *hp;
int y;
{
int i;
{
char *txt;
{
{
{
{
int nlen;
}
}
}
}
}
}
}
// address: 0x800AECD0
void DrawHelp__Fv() {
struct Dialog txtBack;
int otpos;
int oldDot;
int OldPrintOT;
}
// address: 0x800AEF48
void _GLOBAL__D_DrawHelp__Fv() {
}
// address: 0x800AEF88
void _GLOBAL__I_DrawHelp__Fv() {
}
// address: 0x800AEFB0
void _duplicate_SetRGB__6DialogUcUcUc();
// address: 0x800AEFD0
void _duplicate_SetBorder__6Dialogi();
// address: 0x800AEFD8
void _duplicate____6Dialog();
// address: 0x800AF000
// size: 0x10
struct Dialog *_duplicate___6Dialog();
// address: 0x800AF080
int _duplicate_GetOverlayOtBase__7CBlocks();
// address: 0x800AF088
unsigned short _duplicate_GetTick__C4CPad();
// address: 0x800AF0B0
unsigned short _duplicate_GetDown__C4CPad();
// address: 0x800AF0D8
void _duplicate_SetPadTickMask__4CPadUs();
// address: 0x800AF0E0
void _duplicate_SetPadTick__4CPadUs();
// address: 0x800AF0E8
void DisplayMonsterTypes__Fv() {
}
// address: 0x800AF0F0
bool IsAutoTarget__Fi(int Spell) {
{
int i;
}
}
// address: 0x800AF128
int GetXOff__Fii(int wx, int wy) {
int xo;
}
// address: 0x800AF170
int GetYOff__Fii(int wx, int wy) {
int yo;
}
// address: 0x800AF1BC
void GetScrXY__FPiT0(int *wx, int *wy) {
struct CBlocks *gblocks;
struct RECT R;
int plx;
int ply;
int xo;
int x;
int y;
}
// address: 0x800AF28C
void ClearTrails__11SpellTarget(struct SpellTarget *this) {
{
int i;
}
}
// address: 0x800AF2B4
void Init__11SpellTargeti(struct SpellTarget *this, int plrn) {
{
{
{
{
{
{
int SplLvl;
}
}
}
}
}
}
}
// address: 0x800AF518
void Remove__11SpellTarget(struct SpellTarget *this) {
}
// address: 0x800AF57C
void DrawArrow__11SpellTargetii(struct SpellTarget *this, int x1, int y1) {
int bright;
char r;
char g;
char b;
int otpos;
{
int ni;
{
int i;
int ni;
}
}
}
// address: 0x800AF7F8
void Show__11SpellTarget(struct SpellTarget *this) {
int x;
int y;
struct CPad *Pad;
int otx;
int oty;
int cp;
int plx;
int ply;
struct MonsterStruct *Monst;
int ops;
{
{
int vis_flag;
int inthatx;
int inthaty;
{
{
{
int d;
}
}
}
}
}
}
// address: 0x800AFD14
void ForceTarget__11SpellTargetiii(struct SpellTarget *this, int monst, int x, int y) {
}
// address: 0x800AFE68
bool TargetActive__Fi(int pnum) {
}
// address: 0x800AFE90
// size: 0x48
struct SpellTarget *GetSpellTarget__Fi(int pnum) {
}
// address: 0x800AFEB0
void ArrowTask__FP4TASK(struct TASK *T) {
struct DEF_ARGS *args;
int pnum;
int times;
int bright;
enum TARGET targ;
struct RECT R;
int angle;
int r;
int g;
int b;
{
{
{
int plx;
int ply;
int otpos;
{
{
{
struct PlayerStruct *ptrplr;
{
struct MonsterStruct *Monst;
{
struct MissileStruct *Miss;
int pxo;
int pyo;
}
}
}
}
}
}
}
}
}
// address: 0x800B0260
void SPL_Arrow__F6TARGETiii(enum TARGET t, int pnum, int times, int size) {
struct DEF_ARGS *args;
struct TASK *T;
}
// address: 0x800B02E0
bool _duplicate_Active__11SpellTarget();
// address: 0x800B02EC
int _duplicate_GetOverlayOtBase__7CBlocks();
// address: 0x800B02F4
unsigned short _duplicate_GetCur__C4CPad();
// address: 0x8003017C
unsigned char _duplicate_TrimCol__Fs();
// address: 0x800301B4
void DrawSpellCel__FllUclUcc(long xp, long yp, unsigned char Trans, long nCel, int w, int sel) {
struct TextDat *ThisDat;
struct FRAME_HDR *Fr;
struct POLY_FT4 *Ft4;
struct POLY_GT4 *GT4;
struct TP_LOAD_HDR *Tp;
int SpellW;
int SpellH;
unsigned char r;
unsigned char g;
unsigned char b;
int x0;
int x1;
int x2;
int x3;
int y0;
int y1;
int y2;
int y3;
int u0;
int u1;
int u2;
int u3;
int v0;
int v1;
int v2;
int v3;
int otpos;
{
{
{
{
int X;
int Y;
int SW;
int SH;
struct PAL *Pal;
int st;
{
{
}
}
}
}
}
}
}
// address: 0x80030D38
void SetSpellTrans__Fc(char t) {
}
// address: 0x80030D44
void DrawSpellBookTSK__FP4TASK(struct TASK *T) {
int CountDown;
int i;
{
int omp;
}
}
// address: 0x80030ED4
void DrawSpeedSpellTSK__FP4TASK(struct TASK *T) {
struct DEF_ARGS *args;
int pnum;
bool alive;
{
int old_opts;
}
}
// address: 0x80031004
void ToggleSpell__Fi(int pnum) {
struct DEF_ARGS *args;
}
// address: 0x800310B8
void DrawSpellList__Fv() {
int x;
int y;
int i;
int j;
int t;
unsigned long mask;
unsigned long spl;
int s;
int c;
int v;
int NoSpells;
unsigned char trans;
struct PlayerStruct *player;
struct CPad *P;
int lx;
int ly;
int NoYSpells;
int NoXSpells;
int PLEFT;
int PRIGHT;
{
{
{
{
{
{
bool Flag;
}
}
}
}
}
}
}
// address: 0x80031D54
void SetSpell__Fi(int pnum) {
}
// address: 0x80031E60
void AddPanelString__FPCci(char *str, int just) {
}
// address: 0x80031F20
void ClearPanel__Fv() {
}
// address: 0x80031F50
void InitPanelStr__Fv() {
}
// address: 0x80031F70
void InitControlPan__Fv() {
int i;
}
// address: 0x8003219C
void DrawCtrlPan__Fv() {
}
// address: 0x800321C8
void DoAutoMap__Fv() {
}
// address: 0x80032228
void CheckPanelInfo__Fv() {
int (*_pSpell)[1];
int c;
int s;
int v;
{
{
{
{
{
{
{
{
{
{
{
{
}
}
}
}
}
}
}
}
}
}
}
}
}
// address: 0x80032948
void FreeControlPan__Fv() {
{
void *p__p;
{
void *p__p;
{
void *p__p;
{
void *p__p;
{
void *p__p;
{
void *p__p;
{
void *p__p;
{
void *p__p;
{
void *p__p;
{
void *p__p;
{
void *p__p;
{
void *p__p;
{
void *p__p;
{
void *p__p;
{
void *p__p;
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
// address: 0x80032A58
int CPrintString__FiPci(int No, char *pszStr, int Just) {
enum TXT_JUST Justify;
unsigned char R;
unsigned char G;
unsigned char B;
}
// address: 0x80032B74
void PrintInfo__Fv() {
int NoOfLines;
int nOffset1;
int nlines;
int PageOffset;
{
{
{
int i;
{
{
{
{
int i;
{
int i;
}
}
}
}
}
}
}
}
}
// address: 0x80032FA4
void DrawInfoBox__FP4RECT(struct RECT *InfoRect) {
int pnum;
{
{
{
{
{
{
int nGold;
{
{
{
{
{
{
{
{
{
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
// address: 0x800336D8
void MY_PlrStringXY__Fv() {
struct CSDATA *ptr;
char r;
char g;
char b;
int x;
int y;
int w;
int len;
struct RECT Angle;
}
// address: 0x80033DE8
void ADD_PlrStringXY__FPCcc(char *pszStr, char col) {
struct CSDATA *ptr;
}
// address: 0x80033E90
void DrawPlus__Fii(int n, int pnum) {
struct TextDat *ThisDat;
struct POLY_FT4 *Ft4;
int otpos;
int x;
int y;
}
// address: 0x80034028
void ChrCheckValidButton__Fi(int move) {
int pc;
int count;
{
int i;
}
}
// address: 0x80034334
void DrawArrows__Fv() {
struct TextDat *ThisDat;
struct POLY_FT4 *Ft4;
unsigned char flip;
int x;
int otpos;
}
// address: 0x80034434
void BuildChr__Fv() {
char c;
char chrstr[64];
long mind;
long maxd;
int hper;
int ac;
{
{
}
}
}
// address: 0x80035698
void DrawChr__Fv() {
char chrstr[64];
int pc;
struct CPad *P;
{
{
int llus;
int move;
}
}
}
// address: 0x80035B48
void DrawChrTSK__FP4TASK(struct TASK *T) {
int omp;
}
// address: 0x80035C58
void DrawLevelUpIcon__Fi(int pnum) {
}
// address: 0x80035CEC
void CheckChrBtns__Fv() {
int pc;
}
// address: 0x80036074
int DrawDurIcon4Item__FPC10ItemStructii(struct ItemStruct *pItem, int x, int c) {
}
// address: 0x800360F8
void RedBack__Fv() {
struct TextDat *ThisDat;
struct POLY_FT4 *FT4;
}
// address: 0x800361F0
void PrintSBookStr__FiiiPCcUcUc(int x, int y, int cspel, char *pszStr, int bright, int Staff) {
unsigned char r;
unsigned char g;
unsigned char b;
}
// address: 0x80036478
char GetSBookTrans__FiUc(int ii, unsigned char townok) {
char st;
}
// address: 0x800366D8
void DrawSpellBook__Fb(bool DrawBg) {
int i;
int ii;
int x;
int y;
int mind;
int maxd;
int sx;
int sy;
unsigned long tspls;
char st;
char c;
int v;
unsigned char bright;
char Num[4];
int bw;
struct CPad *P;
int lsbooktab;
int lcur_spel;
}
// address: 0x80037280
void CheckSBook__Fv() {
unsigned long tspls;
char st;
int cspel;
{
{
{
bool splok;
}
}
}
}
// address: 0x8003751C
char *get_pieces_str__Fi(int nGold) {
}
// address: 0x80037550
void _GLOBAL__D_DrawLevelUpFlag() {
}
// address: 0x80037578
void _GLOBAL__I_DrawLevelUpFlag() {
}
// address: 0x800375B4
unsigned short _duplicate_GetTick__C4CPad();
// address: 0x800375DC
unsigned short _duplicate_GetDown__C4CPad();
// address: 0x80037604
void _duplicate_SetPadTickMask__4CPadUs();
// address: 0x8003760C
void _duplicate_SetPadTick__4CPadUs();
// address: 0x80037614
void _duplicate_SetRGB__6DialogUcUcUc();
// address: 0x80037634
void _duplicate_SetBack__6Dialogi();
// address: 0x8003763C
void _duplicate_SetBorder__6Dialogi();
// address: 0x80037644
void _duplicate____6Dialog();
// address: 0x8003766C
// size: 0x10
struct Dialog *_duplicate___6Dialog();
// address: 0x800376EC
int _duplicate_GetOverlayOtBase__7CBlocks();
// address: 0x800376F4
int _duplicate_GetMaxOtPos__7CBlocks();
// address: 0x800376FC
// size: 0x8
struct PAL *_duplicate_GetPal__7TextDati();
// address: 0x80037718
// size: 0xC
struct FRAME_HDR *_duplicate_GetFr__7TextDati();
// address: 0x80037734
void InitCursor__Fv() {
}
// address: 0x8003773C
void FreeCursor__Fv() {
}
// address: 0x80037744
void SetICursor__Fi(int i) {
}
// address: 0x800377A0
void SetCursor__Fi(int i) {
}
// address: 0x80037804
void NewCursor__Fi(int i) {
}
// address: 0x80037824
void InitLevelCursor__Fv() {
}
// address: 0x80037884
void CheckTown__Fv() {
int ocursmx;
int ocursmy;
{
int i;
{
int mx;
{
{
{
int dir;
}
}
}
}
}
}
// address: 0x80037B18
void CheckRportal__Fv() {
int ocursmx;
int ocursmy;
{
int i;
{
int mx;
{
{
{
int dir;
}
}
}
}
}
}
// address: 0x80037D80
void CheckCursMove__Fv() {
}
// address: 0x80037D88
void InitDead__Fv() {
int nd;
int i;
int mi;
int mtypes[190];
}
// address: 0x80037F8C
void AddDead__Fiici(int dx, int dy, char dv, int ddir) {
}
// address: 0x80037FAC
void FreeGameMem__Fv() {
}
// address: 0x80037FE4
void start_game__FUi(unsigned int uMsg) {
}
// address: 0x800380D4
void free_game__Fv() {
{
int i;
}
}
// address: 0x80038148
void LittleStart__FUcUc(unsigned char bNewGame, unsigned char bSinglePlayer) {
unsigned char fExitProgram;
unsigned int uMsg;
}
// address: 0x8003820C
unsigned char StartGame__FUcUc(unsigned char bNewGame, unsigned char bSinglePlayer) {
{
unsigned char fExitProgram;
unsigned int uMsg;
}
}
// address: 0x8003840C
void run_game_loop__FUi(unsigned int uMsg) {
unsigned long (*saveProc)();
struct MSG msg;
}
// address: 0x80038574
unsigned char TryIconCurs__Fv() {
}
// address: 0x80038894
unsigned long DisableInputWndProc__FUlUilUl(unsigned long hWnd, unsigned int uMsg, long wParam, unsigned long lParam) {
}
// address: 0x8003889C
unsigned long GM_Game__FUlUilUl(unsigned long hWnd, unsigned int uMsg, long wParam, unsigned long lParam) {
}
// address: 0x80038930
void LoadLvlGFX__Fv() {
char *LoadFile;
}
// address: 0x800389E8
void LoadMegaTiles__FPCc(char *LoadFile) {
struct FileIO *MyIo;
}
// address: 0x80038A78
void LoadAllGFX__Fv() {
}
// address: 0x80038A98
void CreateLevel__Fi(int lvldir) {
long hnd;
}
// address: 0x80038B90
void LoCreateLevel__FPv() {
int lvldir;
}
// address: 0x80038CF4
void ClearOutDungeonMap__Fv() {
bool istown;
unsigned short val;
{
int x;
{
{
int y;
{
int y;
int x;
{
{
int x;
{
int y;
int x;
{
{
int x;
{
int y;
int x;
{
{
int x;
}
}
}
}
}
}
}
}
}
}
}
}
}
// address: 0x80038EF4
void AddQuestItems__Fv() {
}
// address: 0x80038F94
void AllSolid__Fii(int x, int y) {
}
// address: 0x80038FD4
void FillCrapBits__Fv() {
struct QuestStruct *qs;
{
{
{
{
int x;
int y;
}
}
}
}
}
// address: 0x80039174
void Lsaveplrpos__Fv() {
}
// address: 0x80039220
void Lrestoreplrpos__Fv() {
}
// address: 0x80039270
void LoadGameLevel__FUci(unsigned char firstflag, int lvldir) {
int i;
int j;
{
{
unsigned char visited;
}
}
}
// address: 0x80039BA8
void SetSpeed__F9GM_SPEEDS(enum GM_SPEEDS Speed) {
}
// address: 0x80039BBC
// size: 0x4
enum GM_SPEEDS GetSpeed__Fv() {
}
// address: 0x80039BC8
void game_logic__Fv() {
int Frames;
int ThisTick;
int SinceLast;
}
// address: 0x80039DB0
void timeout_cursor__FUc(unsigned char bTimeout) {
}
// address: 0x80039E58
void game_loop__FUc(unsigned char bStartup) {
}
// address: 0x80039EB8
void alloc_plr__Fv() {
}
// address: 0x80039EC0
void plr_encrypt__FUc(unsigned char bEncrypt) {
}
// address: 0x80039EC8
void assert_fail__FiPCcT1(int nLineNo, char *pszFile, char *pszFail) {
}
// address: 0x80039EE8
void assert_fail__FiPCc(int nLineNo, char *pszFile) {
}
// address: 0x80039F08
void app_fatal(char *pszFile) {
}
// address: 0x80039F38
void DoMemCardFromFrontEnd__Fv() {
}
// address: 0x80039F60
void DoMemCardFromInGame__Fv() {
}
// address: 0x80039F88
int GetActiveTowner__Fi(int t) {
{
int i;
}
}
// address: 0x80039FDC
void SetTownerGPtrs__FPUcPPUc(unsigned char *pData, unsigned char **pAnim) {
int i;
}
// address: 0x80039FFC
void NewTownerAnim__FiPUcii(int tnum, unsigned char *pAnim, int numFrames, int Delay) {
}
// address: 0x8003A04C
void InitTownerInfo__FilUciiici(int i, long w, unsigned char sel, int t, int x, int y, int ao, int tp) {
}
// address: 0x8003A1A4
void InitQstSnds__Fi(int i) {
int j;
{
int quest;
}
}
// address: 0x8003A264
void InitSmith__Fv() {
{
int i;
}
}
// address: 0x8003A394
void InitBarOwner__Fv() {
{
int i;
}
}
// address: 0x8003A4CC
void InitTownDead__Fv() {
{
int i;
}
}
// address: 0x8003A600
void InitWitch__Fv() {
{
int i;
}
}
// address: 0x8003A734
void InitBarmaid__Fv() {
{
int i;
}
}
// address: 0x8003A868
void InitBoy__Fv() {
{
int i;
}
}
// address: 0x8003A9A4
void InitHealer__Fv() {
{
int i;
}
}
// address: 0x8003AAD8
void InitTeller__Fv() {
{
int i;
}
}
// address: 0x8003AC0C
void InitDrunk__Fv() {
{
int i;
}
}
// address: 0x8003AD40
void InitCows__Fv() {
int i;
int x;
int y;
int d;
int x2;
int y2;
}
// address: 0x8003AFD8
void InitTowners__Fv() {
}
// address: 0x8003B064
void FreeTownerGFX__Fv() {
int i;
{
{
{
{
{
{
{
{
void *p__p;
}
}
}
}
}
}
}
}
}
// address: 0x8003B108
void TownCtrlMsg__Fi(int i) {
int p;
int dx;
int dy;
}
// address: 0x8003B1F0
void TownBlackSmith__Fv() {
int tidx;
}
// address: 0x8003B27C
void TownBarOwner__Fv() {
int tidx;
}
// address: 0x8003B318
void TownDead__Fv() {
int tidx;
}
// address: 0x8003B400
void TownHealer__Fv() {
}
// address: 0x8003B428
void TownStory__Fv() {
}
// address: 0x8003B450
void TownDrunk__Fv() {
}
// address: 0x8003B478
void TownBoy__Fv() {
}
// address: 0x8003B4A0
void TownWitch__Fv() {
}
// address: 0x8003B4C8
void TownBarMaid__Fv() {
}
// address: 0x8003B4F0
void TownCow__Fv() {
}
// address: 0x8003B518
void ProcessTowners__Fv() {
{
{
{
{
{
{
}
}
}
}
}
}
}
// address: 0x8003B768
// size: 0x6C
struct ItemStruct *PlrHasItem__FiiRi(int pnum, int item, int *i) {
}
// address: 0x8003B83C
void CowSFX__Fi(int pnum) {
int snSFX[3][3];
int snLastCowSFX;
}
// address: 0x8003B958
void TownerTalk__Fii(int first, int t) {
}
// address: 0x8003B998
void TalkToTowner__Fii(int p, int t) {
int i;
int dx;
int dy;
struct ItemStruct *Item;
{
{
{
{
{
{
}
}
}
}
}
}
}
// address: 0x8003CF34
unsigned char effect_is_playing__Fi(int nSFX) {
}
// address: 0x8003CF5C
void stream_stop__Fv() {
}
// address: 0x8003CFB8
void stream_pause__Fv() {
}
// address: 0x8003D01C
void stream_resume__Fv() {
}
// address: 0x8003D06C
void stream_play__FP4TSFXll(struct TSFX *pSFX, long lVolume, long lPan) {
}
// address: 0x8003D158
void stream_update__Fv() {
}
// address: 0x8003D160
void sfx_stop__Fv() {
{
unsigned long d;
}
}
// address: 0x8003D17C
void InitMonsterSND__Fi(int monst) {
int mtype;
}
// address: 0x8003D1D4
void FreeMonsterSnd__Fv() {
}
// address: 0x8003D1DC
unsigned char calc_snd_position__FiiPlT2(int x, int y, long *plVolume, long *plPan) {
char Temp[64];
long volume;
long pan;
int scrx;
int scry;
struct CBlocks *gblocks;
struct RECT R;
long vol;
}
// address: 0x8003D3C4
void PlaySFX_priv__FP4TSFXUcii(struct TSFX *pSFX, unsigned char loc, int x, int y) {
long lPan;
long lVolume;
}
// address: 0x8003D528
void PlayEffect__Fii(int i, int mode) {
int mi;
long lPan;
long lVolume;
}
// address: 0x8003D670
int RndSFX__Fi(int psfx) {
int nRand;
}
// address: 0x8003D718
void PlaySFX__Fi(int psfx) {
}
// address: 0x8003D784
void PlaySfxLoc__Fiii(int psfx, int x, int y) {
}
// address: 0x8003D830
void sound_stop__Fv() {
int mi;
int mode;
int nr;
{
{
{
{
{
{
}
}
}
}
}
}
}
// address: 0x8003D8C8
void sound_update__Fv() {
}
// address: 0x8003D8FC
void priv_sound_init__FUc(unsigned char bLoadMask) {
{
}
}
// address: 0x8003D940
void sound_init__Fv() {
unsigned char bLoadMask;
}
// address: 0x8003D9E8
void stream_fade__Fv() {
}
// address: 0x8003DA28
int GetDirection__Fiiii(int x1, int y1, int x2, int y2) {
int mx;
int my;
int md;
}
// address: 0x8003DACC
void SetRndSeed__Fl(long s) {
}
// address: 0x8003DADC
long GetRndSeed__Fv() {
}
// address: 0x8003DB24
long ENG_random__Fl(long v) {
}
// address: 0x8003DB90
unsigned char *DiabloAllocPtr__FUl(unsigned long dwBytes) {
}
// address: 0x8003DBDC
void mem_free_dbg__FPv(void *p) {
}
// address: 0x8003DC2C
unsigned char *LoadFileInMem__FPCcPUl(char *pszName, unsigned long *pdwFileLen) {
}
// address: 0x8003DC34
void PlayInGameMovie__FPCc(char *pszMovie) {
}
// address: 0x8003DC3C
void Enter__9CCritSect(struct CCritSect *this) {
}
// address: 0x8003DC44
void InitDiabloMsg__Fc(char e) {
int i;
}
// address: 0x8003DCD8
void ClrDiabloMsg__Fv() {
{
int i;
}
}
// address: 0x8003DD04
void DrawDiabloMsg__Fv() {
struct RECT MsgBox;
}
// address: 0x8003DE38
void interface_msg_pump__Fv() {
}
// address: 0x8003DE40
void ShowProgress__FUi(unsigned int uMsg) {
unsigned long (*saveProc)();
}
// address: 0x8003E214
void InitAllItemsUseable__Fv() {
{
int f;
}
}
// address: 0x8003E24C
void InitItemGFX__Fv() {
}
// address: 0x8003E254
unsigned char ItemPlace__Fii(int xp, int yp) {
}
// address: 0x8003E2F0
void AddInitItems__Fv() {
int j;
{
int i;
{
int ii;
int xx;
int yy;
}
}
}
// address: 0x8003E4F8
void InitItems__Fb(bool re_init) {
int i;
}
// address: 0x8003E6B0
void CalcPlrItemVals__FiUc(int p, unsigned char Loadgfx) {
int mind;
int maxd;
int tac;
int g;
int i;
int mi;
int bdam;
int btohit;
int bac;
int sadd;
int madd;
int dadd;
int vadd;
int fr;
int lr;
int mr;
int dmod;
int ghit;
int lrad;
int ihp;
int imana;
int spllvladd;
int enac;
int fmin;
int fmax;
int lmin;
int lmax;
long iflgs;
unsigned long spl;
unsigned long t;
struct PlayerStruct *ptrplr;
{
{
struct ItemStruct *itm;
{
{
int tmpac;
}
}
}
}
}
// address: 0x8003F130
void CalcPlrScrolls__Fi(int p) {
int i;
unsigned long t;
}
// address: 0x8003F4B0
void CalcPlrStaff__FP12PlayerStruct(struct PlayerStruct *ptrplr) {
{
{
unsigned long t;
}
}
}
// address: 0x8003F57C
void CalcSelfItems__Fi(int pnum) {
int i;
struct PlayerStruct *p;
unsigned char sf;
unsigned char changeflag;
int sa;
int ma;
int da;
}
// address: 0x8003F6DC
unsigned char ItemMinStats__FPC12PlayerStructPC10ItemStruct(struct PlayerStruct *p, struct ItemStruct *x) {
}
// address: 0x8003F728
void SetItemMinStats__FPC12PlayerStructP10ItemStruct(struct PlayerStruct *p, struct ItemStruct *x) {
}
// address: 0x8003F754
void CalcPlrItemMin__Fi(int pnum) {
int i;
struct ItemStruct *pi;
struct PlayerStruct *p;
}
// address: 0x8003F834
void CalcPlrBookVals__Fi(int p) {
int i;
int slvl;
}
// address: 0x8003FB18
void CalcPlrInv__FiUc(int p, unsigned char Loadgfx) {
}
// address: 0x8003FBC8
void SetPlrHandItem__FP10ItemStructi(struct ItemStruct *h, int idata) {
struct ItemDataStruct *pAllItem;
}
// address: 0x8003FCE0
void GetPlrHandSeed__FP10ItemStruct(struct ItemStruct *h) {
}
// address: 0x8003FD0C
void GetGoldSeed__FiP10ItemStruct(int pnum, struct ItemStruct *h) {
int i;
int ii;
int s;
unsigned char doneflag;
}
// address: 0x8003FE74
void SetPlrHandSeed__FP10ItemStructi(struct ItemStruct *h, int iseed) {
}
// address: 0x8003FE7C
void SetPlrHandGoldCurs__FP10ItemStruct(struct ItemStruct *h) {
}
// address: 0x8003FEAC
void CreatePlrItems__Fi(int p) {
int i;
struct ItemStruct *pi;
}
// address: 0x8004040C
unsigned char ItemSpaceOk__Fii(int i, int j) {
int oi;
}
// address: 0x8004068C
unsigned char GetItemSpace__Fiic(int x, int y, char inum) {
int i;
int j;
int xx;
int yy;
int rs;
unsigned char savail;
}
// address: 0x800408A4
void GetSuperItemSpace__Fiic(int x, int y, char inum) {
int xx;
int yy;
{
int l;
{
{
int j;
{
{
int i;
}
}
}
}
}
}
// address: 0x800409FC
void GetSuperItemLoc__FiiRiT2(int x, int y, int *xx, int *yy) {
{
int l;
{
{
int j;
{
{
int i;
}
}
}
}
}
}
// address: 0x80040AC4
void CalcItemValue__Fi(int i) {
int v;
}
// address: 0x80040B7C
void GetBookSpell__Fii(int i, int lvl) {
int rv;
int s;
int bs;
}
// address: 0x80040DDC
void GetStaffPower__FiiiUc(int i, int lvl, int bs, unsigned char onlygood) {
int l[256];
int nl;
int j;
int preidx;
char istr[128];
unsigned char addok;
}
// address: 0x80040FC4
void GetStaffSpell__FiiUc(int i, int lvl, unsigned char onlygood) {
int rv;
int s;
int l;
int bs;
int maxc;
int minc;
{
{
int v;
}
}
}
// address: 0x8004129C
void GetItemAttrs__Fiii(int i, int idata, int lvl) {
int rndv;
}
// address: 0x8004180C
int RndPL__Fii(int param1, int param2) {
}
// address: 0x80041840
int PLVal__Fiiiii(int pv, int p1, int p2, int minv, int maxv) {
}
// address: 0x800418B4
void SaveItemPower__Fiiiiiii(int i, int power, int param1, int param2, int minval, int maxval, int multval) {
int r;
int r2;
}
// address: 0x80042FE4
void GetItemPower__FiiilUc(int i, int minlvl, int maxlvl, long flgs, int onlygood) {
int pre;
int post;
int l[256];
int nl;
int j;
int preidx;
int sufidx;
char istr[128];
unsigned char goe;
}
// address: 0x80043434
void GetItemBonus__FiiiiUc(int i, int idata, int minlvl, int maxlvl, int onlygood) {
}
// address: 0x80043530
void SetupItem__Fi(int i) {
int it;
}
// address: 0x80043660
int RndItem__Fi(int m) {
int ril[512];
int ri;
int i;
}
// address: 0x80043894
int RndUItem__Fi(int m) {
int ril[512];
int ri;
int i;
unsigned char okflag;
}
// address: 0x80043ADC
int RndAllItems__Fv() {
int ril[512];
int ri;
int i;
}
// address: 0x80043C40
int RndTypeItems__Fii(int itype, int imid) {
int ril[512];
int ri;
int i;
unsigned char okflag;
}
// address: 0x80043DB0
int CheckUnique__FiiiUc(int i, int lvl, int uper, unsigned char recreate) {
int j;
int idata;
unsigned char uok[128];
int numu;
}
// address: 0x80043F54
void GetUniqueItem__Fii(int i, int _uid) {
long uid;
long OUid;
}
// address: 0x800442B4
void SpawnUnique__Fiii(int uid, int x, int y) {
int ii;
int itype;
}
// address: 0x800443F4
void ItemRndDur__Fi(int ii) {
}
// address: 0x80044490
void SetupAllItems__FiiiiiUcUcUc(int ii, int idx, int _iseed, int lvl, int uper, int onlygood, int recreate, int pregen) {
int iblvl;
int uid;
int iseed;
}
// address: 0x800447C8
void SpawnItem__FiiiUc(int m, int x, int y, unsigned char sendmsg) {
int ii;
int idx;
unsigned char onlygood;
}
// address: 0x80044A20
void CreateItem__Fiii(int uid, int x, int y) {
int ii;
int idx;
}
// address: 0x80044BD8
void CreateRndItem__FiiUcUcUc(int x, int y, unsigned char onlygood, unsigned char sendmsg, int delta) {
int ii;
int idx;
}
// address: 0x80044D20
void SetupAllUseful__Fiii(int ii, int iseed, int lvl) {
int idx;
}
// address: 0x80044E04
void CreateRndUseful__FiiiUc(int pnum, int x, int y, unsigned char sendmsg) {
int ii;
}
// address: 0x80044EC4
void CreateTypeItem__FiiUciiUcUc(int x, int y, unsigned char onlygood, int itype, int imisc, int sendmsg, int delta) {
int ii;
int idx;
}
// address: 0x80045008
void RecreateEar__FiUsiUciiiiii(int ii, unsigned short ic, int iseed, unsigned char Id, int dur, int mdur, int ch, int mch, int ivalue, int ibuff) {
}
// address: 0x80045208
void SpawnQuestItem__Fiiiii(int itemid, int x, int y, int randarea, int selflag) {
int i;
int j;
unsigned char failed;
{
{
int tries;
}
}
}
// address: 0x80045454
void SpawnRock__Fv() {
int i;
int ii;
int ostand;
int xx;
unsigned char done;
}
// address: 0x80045600
void RespawnItem__FiUc(int i, unsigned char FlipFlag) {
int it;
}
// address: 0x800457B8
void DeleteItem__Fii(int ii, int i) {
}
// address: 0x8004580C
void ItemDoppel__Fv() {
int idoppelx;
struct ItemStruct *i;
}
// address: 0x800458CC
void ProcessItems__Fv() {
int i;
int ii;
int numitemslist;
int count;
{
{
{
int j;
{
{
{
{
{
{
{
{
int it;
}
}
}
}
}
}
}
}
}
}
}
}
// address: 0x80045B70
void FreeItemGFX__Fv() {
}
// address: 0x80045B78
void GetItemStr__Fi(int i) {
{
{
{
int nGold;
}
}
}
}
// address: 0x80045D20
void CheckIdentify__Fii(int pnum, int cii) {
struct ItemStruct *pi;
struct PlayerStruct *p;
}
// address: 0x80045E1C
void RepairItem__FP10ItemStructi(struct ItemStruct *i, int lvl) {
int d;
int rep;
}
// address: 0x80045F0C
void DoRepair__Fii(int pnum, int cii) {
struct PlayerStruct *p;
struct ItemStruct *pi;
}
// address: 0x80045FD0
void RechargeItem__FP10ItemStructi(struct ItemStruct *i, int r) {
}
// address: 0x80046038
void DoRecharge__Fii(int pnum, int cii) {
struct PlayerStruct *p;
struct ItemStruct *pi;
{
{
int r;
}
}
}
// address: 0x8004615C
void PrintItemOil__Fc(char IDidx) {
int StrVal;
}
// address: 0x80046258
void PrintItemPower__FcPC10ItemStruct(char plidx, struct ItemStruct *x) {
int v;
char *tstr;
}
// address: 0x80046A1C
void PrintItemMisc__FPC10ItemStruct(struct ItemStruct *x) {
}
// address: 0x80046C7C
void PrintItemDetails__FPC10ItemStruct(struct ItemStruct *x) {
{
{
{
{
char tsrt[40];
{
{
{
{
{
{
char *tstr;
}
}
}
}
}
}
}
}
}
}
}
// address: 0x800470F8
void PrintItemDur__FPC10ItemStruct(struct ItemStruct *x) {
{
{
{
{
char tsrt[40];
}
}
}
}
}
// address: 0x80047464
void CastScroll__Fii(int pnum, int Spell) {
struct PlayerStruct *ptrplr;
{
{
int dx;
int dy;
}
}
}
// address: 0x800476F0
void UseItem__Fiii(int p, int Mid, int spl) {
long l;
unsigned long t;
struct PlayerStruct *ptrplr;
}
// address: 0x80047D04
unsigned char StoreStatOk__FP10ItemStruct(struct ItemStruct *h) {
unsigned char sf;
}
// address: 0x80047D98
unsigned char PremiumItemOk__Fi(int i) {
unsigned char rv;
}
// address: 0x80047E14
int RndPremiumItem__Fii(int minlvl, int maxlvl) {
int ril[512];
int ri;
int i;
}
// address: 0x80047F18
void SpawnOnePremium__Fii(int i, int plvl) {
int itype;
int maxval;
struct ItemStruct holditem;
}
// address: 0x8004820C
void SpawnPremium__Fi(int lvl) {
int i;
}
// address: 0x800485AC
void WitchBookLevel__Fi(int ii) {
int slvl;
}
// address: 0x80048788
void SpawnStoreGold__Fv() {
}
// address: 0x80048858
void RecalcStoreStats__Fv() {
int i;
}
// address: 0x80048B3C
int ItemNoFlippy__Fv() {
int r;
}
// address: 0x80048BA0
void CreateSpellBook__FiiiUcUc(int x, int y, int ispell, unsigned char sendmsg, int delta) {
int ii;
int idx;
unsigned char done;
}
// address: 0x80048D30
void CreateMagicArmor__FiiiiUcUc(int x, int y, int imisc, int icurs, int sendmsg, int delta) {
int ii;
int idx;
unsigned char done;
}
// address: 0x80048EAC
void CreateMagicWeapon__FiiiiUcUc(int x, int y, int imisc, int icurs, int sendmsg, int delta) {
int ii;
int idx;
unsigned char done;
}
// address: 0x80049028
void DrawUniqueInfo__Fv() {
int u;
}
// address: 0x80049198
char *MakeItemStr__FP10ItemStructUsUs(struct ItemStruct *ItemPtr, unsigned short ItemNo, unsigned short MaxLen) {
int PreIdx;
int SufIdx;
char PreStr[64];
char ItemStr[64];
char SufStr[64];
char ltstr[64];
}
// address: 0x80049608
unsigned char SmithItemOk__Fi(int i) {
unsigned char rv;
}
// address: 0x8004966C
int RndSmithItem__Fi(int lvl) {
int ril[512];
int ri;
int i;
}
// address: 0x80049774
unsigned char WitchItemOk__Fi(int i) {
unsigned char rv;
}
// address: 0x80049804
int RndWitchItem__Fi(int lvl) {
int ril[512];
int ri;
int i;
int pi;
{
{
{
{
int is;
}
}
}
}
}
// address: 0x800499B0
void BubbleSwapItem__FP10ItemStructT0(struct ItemStruct *a, struct ItemStruct *b) {
struct ItemStruct h;
}
// address: 0x80049AB8
void SortWitch__Fv() {
int j;
int k;
unsigned char sorted;
}
// address: 0x80049C48
int RndBoyItem__Fi(int lvl) {
int ril[512];
int ri;
int i;
}
// address: 0x80049D64
unsigned char HealerItemOk__Fi(int i) {
unsigned char rv;
}
// address: 0x80049F18
int RndHealerItem__Fi(int lvl) {
int ril[512];
int ri;
int i;
}
// address: 0x8004A014
void RecreatePremiumItem__Fiiii(int ii, int idx, int plvl, int iseed) {
int itype;
}
// address: 0x8004A0F0
void RecreateWitchItem__Fiiii(int ii, int idx, int lvl, int iseed) {
{
{
int itype;
int iblvl;
}
}
}
// address: 0x8004A258
void RecreateSmithItem__Fiiii(int ii, int idx, int lvl, int iseed) {
}
// address: 0x8004A308
void RecreateHealerItem__Fiiii(int ii, int idx, int lvl, int iseed) {
{
{
}
}
}
// address: 0x8004A3DC
void RecreateBoyItem__Fiiii(int ii, int idx, int lvl, int iseed) {
int itype;
}
// address: 0x8004A4B4
void RecreateTownItem__FiiUsii(int ii, int idx, unsigned short icreateinfo, int iseed, int ivalue) {
}
// address: 0x8004A540
void SpawnSmith__Fi(int lvl) {
int i;
int nsi;
struct ItemStruct holditem;
}
// address: 0x8004A86C
void SpawnWitch__Fi(int lvl) {
int itype;
int iblvl;
int i;
int nsi;
struct ItemStruct holditem;
}
// address: 0x8004AE5C
void SpawnHealer__Fi(int lvl) {
int i;
int nsi;
int srnd;
struct ItemStruct holditem;
}
// address: 0x8004B3FC
void SpawnBoy__Fi(int lvl) {
int itype;
struct ItemStruct holditem;
}
// address: 0x8004B700
void SortSmith__Fv() {
int j;
int k;
unsigned char sorted;
}
// address: 0x8004B884
void SortHealer__Fv() {
int j;
int k;
unsigned char sorted;
}
// address: 0x8004BA14
void RecreateItem__FiiUsiii(int ii, int idx, unsigned short icreateinfo, int iseed, int ivalue, int PlrCreate) {
int OldFePlayerNo;
int uper;
unsigned char onlygood;
unsigned char uavail;
unsigned char pregen;
}
// address: 0x8004BC68
int veclen2__Fii(int ix, int iy) {
int t;
}
// address: 0x8004BCD0
void set_light_bands__Fv() {
int v;
int y;
unsigned char *l;
}
// address: 0x8004BD40
void SetLightFX__FiisssUcUcUc(int x, int y, short s_r, short s_g, int s_b, int d_r, int d_g, int d_b) {
}
// address: 0x8004BDAC
void SetWeirdFX__Fv() {
}
// address: 0x8004BE20
void DoLighting__Fiiii(int nXPos, int nYPos, int nRadius, int Lnum) {
int xoff;
int yoff;
int x;
int y;
int v;
int colour_mask;
int shift_mask;
int shake;
int light_x;
int light_y;
int block_x;
int block_y;
int dist_y;
int max_x;
int mult;
int mult_st;
int radius_block;
int scr_x;
int scr_y;
int temp_x;
int temp_y;
int weirdy;
int cont;
}
// address: 0x8004CAF4
void DoUnLight__Fv() {
int x;
int y;
int max_x;
int max_y;
int nXPos;
int nYPos;
unsigned char *r;
unsigned char *g;
unsigned char *b;
int radius_block_x;
int radius_block_y;
}
// address: 0x8004CD38
void DoUnVision__Fiiii(int nXPos, int nYPos, int nRadius, int num) {
int i;
int j;
int x1;
int y1;
int x2;
int y2;
int vis_flag;
}
// address: 0x8004CE40
void DoVision__FiiiUcUc(int nXPos, int nYPos, int nRadius, unsigned char doautomap, int visible) {
int nCrawlX;
int nCrawlY;
int nLineLen;
int nBlockerFlag;
int j;
int k;
int v;
int x1adj;
int x2adj;
int y1adj;
int y2adj;
int vis_flag;
}
// address: 0x8004D268
void FreeLightTable__Fv() {
}
// address: 0x8004D270
void InitLightTable__Fv() {
}
// address: 0x8004D278
void MakeLightTable__Fv() {
}
// address: 0x8004D280
void InitLightMax__Fv() {
}
// address: 0x8004D2A4
void InitLighting__Fv() {
int i;
}
// address: 0x8004D2E8
int AddLight__Fiii(int x, int y, int r) {
int lid;
struct LightListStruct2 *ll;
}
// address: 0x8004D340
void AddUnLight__Fi(int i) {
}
// address: 0x8004D364
void ChangeLightRadius__Fii(int i, int r) {
}
// address: 0x8004D384
void ChangeLightXY__Fiii(int i, int x, int y) {
struct LightListStruct2 *ll;
}
// address: 0x8004D3B0
void light_fix__Fi(int i) {
}
// address: 0x8004D3B8
void ChangeLightOff__Fiii(int i, int x, int y) {
struct LightListStruct2 *ll;
}
// address: 0x8004D3E0
void ChangeLight__Fiiii(int i, int x, int y, int r) {
struct LightListStruct2 *ll;
}
// address: 0x8004D40C
void ChangeLightColour__Fii(int i, int c) {
struct LightListStruct2 *ll;
}
// address: 0x8004D434
void ProcessLightList__Fv() {
int i;
int j;
unsigned char temp;
struct LightListStruct2 *ll;
}
// address: 0x8004D54C
void SavePreLighting__Fv() {
}
// address: 0x8004D554
void InitVision__Fv() {
int i;
}
// address: 0x8004D5A8
int AddVision__FiiiUc(int x, int y, int r, unsigned char mine) {
int vid;
{
{
struct LightListStruct *vl;
}
}
}
// address: 0x8004D61C
void ChangeVisionRadius__Fii(int id, int r) {
int i;
}
// address: 0x8004D6D0
void ChangeVisionXY__Fiii(int id, int x, int y) {
int i;
struct LightListStruct *vl;
}
// address: 0x8004D754
void ProcessVisionList__Fv() {
int i;
unsigned char delflag;
struct LightListStruct *vl;
}
// address: 0x8004D95C
void FreeQuestText__Fv() {
}
// address: 0x8004D964
void InitQuestText__Fv() {
}
// address: 0x8004D970
void CalcTextSpeed__FPCc(char *Name) {
char *ptr;
char SpeechName[16];
unsigned long SfxFrames;
unsigned long TextHeight;
{
{
enum LANG_TYPE Lang;
char Prefix[2];
struct RECT Window;
}
}
}
// address: 0x8004DB2C
void FadeMusicTSK__FP4TASK(struct TASK *T) {
long MusicVolume;
}
// address: 0x8004DC78
void InitQTextMsg__Fi(int m) {
{
int i;
{
{
struct DEF_ARGS *args;
}
}
}
}
// address: 0x8004DECC
void DrawQTextBack__Fv() {
{
{
{
{
char BookName[80];
struct RECT ClipRect;
int oldot;
}
}
}
}
}
// address: 0x8004E068
void DrawQTextTSK__FP4TASK(struct TASK *T) {
struct DEF_ARGS *args;
int pnum;
char Name[14];
char stextflagsave;
}
// address: 0x8004E350
int KANJI_strlen__FPc(char *str) {
int l;
}
// address: 0x8004E390
void DrawQText__Fv() {
char *p;
char *pnl;
char *SpacePtr;
int ty;
int l;
unsigned char doneflag;
struct RECT ClipRect;
unsigned long currTime;
int LetterCount;
int KanjiCount;
char *t;
int textot;
int OldDOt;
int OldOt;
int TextYSize;
{
{
{
{
{
int diff;
{
{
int diff;
{
{
{
int diff;
}
}
}
}
}
}
}
}
}
}
}
// address: 0x8004E93C
void _GLOBAL__D_QBack() {
}
// address: 0x8004E964
void _GLOBAL__I_QBack() {
}
// address: 0x8004E98C
void _duplicate_SetRGB__6DialogUcUcUc();
// address: 0x8004E9AC
void _duplicate_SetBorder__6Dialogi();
// address: 0x8004E9B4
void _duplicate____6Dialog();
// address: 0x8004E9DC
// size: 0x10
struct Dialog *_duplicate___6Dialog();
// address: 0x8004EA5C
int _duplicate_GetOverlayOtBase__7CBlocks();
// address: 0x8004EA64
unsigned short _duplicate_GetDown__C4CPad();
// address: 0x8004EA8C
void nullmissile__Fiiiiiicii(int mi, int sx, int sy, int dx, int dy, int midir, int mienemy, int id, int dam) {
}
// address: 0x8004EA94
void FuncNULL__FP13MissileStructiii(struct MissileStruct *Ms, int ScrX, int ScrY, int OtPos) {
}
// address: 0x8004EA9C
void delta_init__Fv() {
}
// address: 0x8004EAF4
void delta_kill_monster__FiUcUcUc(int mi, unsigned char x, unsigned char y, unsigned char bLevel) {
struct DMonsterStr *p;
struct DLevel *Dl;
}
// address: 0x8004EB90
void delta_monster_hp__FilUc(int mi, long hp, unsigned char bLevel) {
struct DMonsterStr *p;
struct DLevel *Dl;
}
// address: 0x8004EC0C
void delta_leave_sync__FUc(unsigned char bLevel) {
struct DLevel *Dl;
{
int i;
{
int ii;
struct DMonsterStr *pD;
}
}
}
// address: 0x8004EF38
void delta_sync_object__FiUcUc(int oi, unsigned char bCmd, unsigned char bLevel) {
struct DLevel *Dl;
struct DObjectStr *p;
}
// address: 0x8004EF98
unsigned char delta_get_item__FPC9TCmdGItemUc(struct TCmdGItem *pI, unsigned char bLevel) {
struct DLevel *Dl;
struct TCmdPItem *pD;
int i;
}
// address: 0x8004F164
void delta_put_item__FPC9TCmdPItemiiUc(struct TCmdPItem *pI, int x, int y, unsigned char bLevel) {
struct DLevel *Dl;
struct TCmdPItem *pD;
int i;
}
// address: 0x8004F2F0
unsigned char delta_portal_inited__Fi(int i) {
}
// address: 0x8004F314
unsigned char delta_quest_inited__Fi(int i) {
}
// address: 0x8004F338
void DeltaAddItem__Fi(int ii) {
struct TCmdPItem *pD;
struct TCmdPItem *OpD;
struct DLevel *Dl;
int i;
}
// address: 0x8004F560
int DeltaExportData__FPc(char *Dst) {
}
// address: 0x8004F58C
int DeltaImportData__FPc(char *Src) {
int osize;
}
// address: 0x8004F5D4
void DeltaSaveLevel__Fv() {
{
int i;
}
}
// address: 0x8004F6D0
void NetSendCmd__FUcUc(unsigned char bHiPri, unsigned char bCmd) {
struct TCmd cmd;
}
// address: 0x8004F6F8
void NetSendCmdGolem__FUcUcUcUclUc(unsigned char mx, unsigned char my, unsigned char dir, unsigned char menemy, long hp, int cl) {
struct TCmdGolem cmd;
}
// address: 0x8004F744
void NetSendCmdLoc__FUcUcUcUc(unsigned char bHiPri, unsigned char bCmd, unsigned char x, unsigned char y) {
struct TCmdLoc cmd;
}
// address: 0x8004F774
void NetSendCmdLocParam1__FUcUcUcUcUs(unsigned char bHiPri, unsigned char bCmd, unsigned char x, unsigned char y, int wParam1) {
struct TCmdLocParam1 cmd;
}
// address: 0x8004F7AC
void NetSendCmdLocParam2__FUcUcUcUcUsUs(unsigned char bHiPri, unsigned char bCmd, unsigned char x, unsigned char y, int wParam1, int wParam2) {
struct TCmdLocParam2 cmd;
}
// address: 0x8004F7EC
void NetSendCmdLocParam3__FUcUcUcUcUsUsUs(unsigned char bHiPri, unsigned char bCmd, unsigned char x, unsigned char y, int wParam1, int wParam2, int wParam3) {
struct TCmdLocParam3 cmd;
}
// address: 0x8004F834
void NetSendCmdParam1__FUcUcUs(unsigned char bHiPri, unsigned char bCmd, unsigned short wParam1) {
struct TCmdParam1 cmd;
}
// address: 0x8004F860
void NetSendCmdParam2__FUcUcUsUs(unsigned char bHiPri, unsigned char bCmd, unsigned short wParam1, unsigned short wParam2) {
struct TCmdParam2 cmd;
}
// address: 0x8004F890
void NetSendCmdParam3__FUcUcUsUsUs(unsigned char bHiPri, unsigned char bCmd, unsigned short wParam1, unsigned short wParam2, int wParam3) {
struct TCmdParam3 cmd;
}
// address: 0x8004F8C8
void NetSendCmdQuest__FUcUc(unsigned char bHiPri, unsigned char q) {
struct TCmdQuest cmd;
}
// address: 0x8004F93C
void NetSendCmdGItem__FUcUcUcUcUc(unsigned char bHiPri, unsigned char bCmd, unsigned char mast, unsigned char pnum, int ii) {
struct TCmdGItem cmd;
}
// address: 0x8004FA84
void NetSendCmdGItem2__FUcUcUcUcPC9TCmdGItem(unsigned char usonly, unsigned char bCmd, unsigned char mast, unsigned char pnum, struct TCmdGItem *p) {
struct TCmdGItem cmd;
}
// address: 0x8004FB08
unsigned char NetSendCmdReq2__FUcUcUcPC9TCmdGItem(unsigned char bCmd, unsigned char mast, unsigned char pnum, struct TCmdGItem *p) {
struct TCmdGItem cmd;
}
// address: 0x8004FB68
void NetSendCmdExtra__FPC9TCmdGItem(struct TCmdGItem *p) {
struct TCmdGItem cmd;
}
// address: 0x8004FBD8
void NetSendCmdPItem__FUcUcUcUc(unsigned char bHiPri, unsigned char bCmd, unsigned char x, unsigned char y) {
struct TCmdPItem cmd;
}
// address: 0x8004FCF4
void NetSendCmdChItem__FUcUc(unsigned char bHiPri, unsigned char bLoc) {
struct TCmdChItem cmd;
}
// address: 0x8004FD98
void NetSendCmdDelItem__FUcUc(unsigned char bHiPri, unsigned char bLoc) {
struct TCmdDelItem cmd;
}
// address: 0x8004FDC8
void NetSendCmdDItem__FUci(unsigned char bHiPri, int ii) {
struct TCmdPItem cmd;
}
// address: 0x8004FEF0
unsigned char i_own_level__Fi(int nReqLevel) {
}
// address: 0x8004FEF8
void NetSendCmdDamage__FUcUcUl(unsigned char bHiPri, unsigned char bPlr, unsigned long dwDam) {
struct TCmdDamage cmd;
}
// address: 0x8004FF2C
void delta_close_portal__Fi(int pnum) {
}
// address: 0x8004FF6C
void check_update_plr__Fi(int pnum) {
}
// address: 0x8004FF74
void On_WALKXY__FPC4TCmdi(struct TCmd *pCmd, int pnum) {
}
// address: 0x8004FFF4
void On_ADDSTR__FPC4TCmdi(struct TCmd *pCmd, int pnum) {
}
// address: 0x80050024
void On_ADDMAG__FPC4TCmdi(struct TCmd *pCmd, int pnum) {
}
// address: 0x80050054
void On_ADDDEX__FPC4TCmdi(struct TCmd *pCmd, int pnum) {
}
// address: 0x80050084
void On_ADDVIT__FPC4TCmdi(struct TCmd *pCmd, int pnum) {
}
// address: 0x800500B4
void On_SBSPELL__FPC4TCmdi(struct TCmd *pCmd, int pnum) {
}
// address: 0x80050128
void On_GOTOGETITEM__FPC4TCmdi(struct TCmd *pCmd, int pnum) {
}
// address: 0x800501B0
void On_REQUESTGITEM__FPC4TCmdi(struct TCmd *pCmd, int pnum) {
{
{
int ii;
}
}
}
// address: 0x800502F0
void On_GETITEM__FPC4TCmdi(struct TCmd *pCmd, int pnum) {
struct TCmdGItem *p;
int nIndex;
{
{
{
{
{
{
{
{
{
{
int hitem;
}
}
}
}
}
}
}
}
}
}
}
// address: 0x800504C4
void On_GOTOAGETITEM__FPC4TCmdi(struct TCmd *pCmd, int pnum) {
}
// address: 0x8005054C
void On_REQUESTAGITEM__FPC4TCmdi(struct TCmd *pCmd, int pnum) {
{
{
}
}
}
// address: 0x80050680
void On_AGETITEM__FPC4TCmdi(struct TCmd *pCmd, int pnum) {
struct TCmdGItem *p;
{
{
{
{
{
{
{
{
{
{
int hitem;
}
}
}
}
}
}
}
}
}
}
}
// address: 0x8005084C
void On_ITEMEXTRA__FPC4TCmdi(struct TCmd *pCmd, int pnum) {
}
// address: 0x80050898
void On_PUTITEM__FPC4TCmdi(struct TCmd *pCmd, int pnum) {
int ii;
}
// address: 0x80050978
void On_SYNCPUTITEM__FPC4TCmdi(struct TCmd *pCmd, int pnum) {
int ii;
}
// address: 0x80050A7C
void On_RESPAWNITEM__FPC4TCmdi(struct TCmd *pCmd, int pnum) {
struct TCmdPItem *p;
}
// address: 0x80050B98
void On_SATTACKXY__FPC4TCmdi(struct TCmd *pCmd, int pnum) {
}
// address: 0x80050C24
void On_SPELLXYD__FPC4TCmdi(struct TCmd *pCmd, int pnum) {
}
// address: 0x80050D0C
void On_SPELLXY__FPC4TCmdi(struct TCmd *pCmd, int pnum) {
}
// address: 0x80050DE4
void On_TSPELLXY__FPC4TCmdi(struct TCmd *pCmd, int pnum) {
}
// address: 0x80050EC0
void On_OPOBJXY__FPC4TCmdi(struct TCmd *pCmd, int pnum) {
struct TCmdLocParam1 *p;
}
// address: 0x80050FA0
void On_DISARMXY__FPC4TCmdi(struct TCmd *pCmd, int pnum) {
struct TCmdLocParam1 *p;
}
// address: 0x80051080
void On_OPOBJT__FPC4TCmdi(struct TCmd *pCmd, int pnum) {
}
// address: 0x800510CC
void On_ATTACKID__FPC4TCmdi(struct TCmd *pCmd, int pnum) {
struct TCmdParam1 *p;
int dx;
int dy;
}
// address: 0x80051208
void On_SPELLID__FPC4TCmdi(struct TCmd *pCmd, int pnum) {
}
// address: 0x800512D0
void On_SPELLPID__FPC4TCmdi(struct TCmd *pCmd, int pnum) {
}
// address: 0x80051390
void On_TSPELLID__FPC4TCmdi(struct TCmd *pCmd, int pnum) {
}
// address: 0x80051454
void On_TSPELLPID__FPC4TCmdi(struct TCmd *pCmd, int pnum) {
}
// address: 0x80051518
void On_KNOCKBACK__FPC4TCmdi(struct TCmd *pCmd, int pnum) {
}
// address: 0x800515D4
void On_RESURRECT__FPC4TCmdi(struct TCmd *pCmd, int pnum) {
}
// address: 0x8005160C
void On_HEALOTHER__FPC4TCmdi(struct TCmd *pCmd, int pnum) {
}
// address: 0x80051634
void On_TALKXY__FPC4TCmdi(struct TCmd *pCmd, int pnum) {
}
// address: 0x800516BC
void On_NEWLVL__FPC4TCmdi(struct TCmd *pCmd, int pnum) {
}
// address: 0x800516EC
void On_WARP__FPC4TCmdi(struct TCmd *pCmd, int pnum) {
}
// address: 0x80051800
void On_MONSTDEATH__FPC4TCmdi(struct TCmd *pCmd, int pnum) {
{
{
}
}
}
// address: 0x800518B4
void On_KILLGOLEM__FPC4TCmdi(struct TCmd *pCmd, int pnum) {
{
{
}
}
}
// address: 0x80051920
void On_AWAKEGOLEM__FPC4TCmdi(struct TCmd *pCmd, int pnum) {
{
{
{
unsigned char addok;
{
int i;
{
int mi;
}
}
}
}
}
}
// address: 0x80051A40
void On_MONSTDAMAGE__FPC4TCmdi(struct TCmd *pCmd, int pnum) {
{
{
}
}
}
// address: 0x80051B30
void On_PLRDEAD__FPC4TCmdi(struct TCmd *pCmd, int pnum) {
{
{
}
}
}
// address: 0x80051B78
void On_PLRDAMAGE__FPC4TCmdi(struct TCmd *pCmd, int pnum) {
struct PlayerStruct *player;
}
// address: 0x80051C8C
void On_OPENDOOR__FPC4TCmdi(struct TCmd *pCmd, int pnum) {
}
// address: 0x80051D08
void On_CLOSEDOOR__FPC4TCmdi(struct TCmd *pCmd, int pnum) {
}
// address: 0x80051D84
void On_OPERATEOBJ__FPC4TCmdi(struct TCmd *pCmd, int pnum) {
}
// address: 0x80051E00
void On_PLROPOBJ__FPC4TCmdi(struct TCmd *pCmd, int pnum) {
}
// address: 0x80051E7C
void On_BREAKOBJ__FPC4TCmdi(struct TCmd *pCmd, int pnum) {
}
// address: 0x80051EF4
void On_CHANGEPLRITEMS__FPC4TCmdi(struct TCmd *pCmd, int pnum) {
}
// address: 0x80051EFC
void On_DELPLRITEMS__FPC4TCmdi(struct TCmd *pCmd, int pnum) {
}
// address: 0x80051F04
void On_PLRLEVEL__FPC4TCmdi(struct TCmd *pCmd, int pnum) {
}
// address: 0x80051F0C
void On_DROPITEM__FPC4TCmdi(struct TCmd *pCmd, int pnum) {
}
// address: 0x80051F64
void On_PLAYER_JOINLEVEL__FPC4TCmdi(struct TCmd *pCmd, int pnum) {
{
{
}
}
}
// address: 0x8005216C
void On_ACTIVATEPORTAL__FPC4TCmdi(struct TCmd *pCmd, int pnum) {
}
// address: 0x800521B0
void On_DEACTIVATEPORTAL__FPC4TCmdi(struct TCmd *pCmd, int pnum) {
}
// address: 0x80052210
void On_RETOWN__FPC4TCmdi(struct TCmd *pCmd, int pnum) {
}
// address: 0x80052248
void On_SETSTR__FPC4TCmdi(struct TCmd *pCmd, int pnum) {
}
// address: 0x80052288
void On_SETDEX__FPC4TCmdi(struct TCmd *pCmd, int pnum) {
}
// address: 0x800522C8
void On_SETMAG__FPC4TCmdi(struct TCmd *pCmd, int pnum) {
}
// address: 0x80052308
void On_SETVIT__FPC4TCmdi(struct TCmd *pCmd, int pnum) {
}
// address: 0x80052348
void On_SYNCQUEST__FPC4TCmdi(struct TCmd *pCmd, int pnum) {
{
{
}
}
}
// address: 0x80052390
void On_ENDSHIELD__FPC4TCmdi(struct TCmd *pCmd, int pnum) {
{
{
{
int i;
{
int mi;
}
}
}
}
}
// address: 0x80052468
unsigned long ParseCmd__FiPC4TCmd(int pnum, struct TCmd *pCmd) {
unsigned char sbLastCmd;
}
// address: 0x80052888
// size: 0x1258
struct DLevel *GetDLevel__Fib(int LevNum, bool SetLevel) {
}
// address: 0x800528D0
void ReleaseDLevel__FP6DLevel(struct DLevel *Dl) {
}
// address: 0x800528FC
void MSG_ClearOutCompMap__Fv() {
}
// address: 0x80052924
void _GLOBAL__D_deltaload() {
}
// address: 0x8005294C
void _GLOBAL__I_deltaload() {
}
// address: 0x800529AC
// size: 0x4
struct CrunchComp *__10CrunchComp(struct CrunchComp *this);
// address: 0x800529E4
// size: 0x4
struct PakComp *__7PakComp(struct PakComp *this);
// address: 0x80052A1C
// size: 0x4
struct NoComp *__6NoComp(struct NoComp *this);
// address: 0x80052A54
int GetSize__14CompressedLevs(struct CompressedLevs *this) {
}
// address: 0x80052A90
// size: 0x4
struct CompClass *__9CompClass(struct CompClass *this);
// address: 0x80052AA4
void DoDecomp__C10CrunchCompPUcPCUcii(struct CrunchComp *this, unsigned char *Dest, unsigned char *Src, int DstLen, int SrcLen) {
}
// address: 0x80052ACC
int DoComp__C10CrunchCompPUcPCUci(struct CrunchComp *this, unsigned char *Dest, unsigned char *Src, int SrcLen) {
}
// address: 0x80052AF4
void DoDecomp__C7PakCompPUcPCUcii(struct PakComp *this, unsigned char *Dest, unsigned char *Src, int DstLen, int SrcLen) {
}
// address: 0x80052B18
int DoComp__C7PakCompPUcPCUci(struct PakComp *this, unsigned char *Dest, unsigned char *Src, int SrcLen) {
}
// address: 0x80052B40
void DoDecomp__C6NoCompPUcPCUcii(struct NoComp *this, unsigned char *Dest, unsigned char *Src, int DstLen, int SrcLen) {
}
// address: 0x80052B6C
int DoComp__C6NoCompPUcPCUci(struct NoComp *this, unsigned char *Dest, unsigned char *Src, int SrcLen) {
}
// address: 0x80052BA4
void NetSendLoPri__FPCUcUc(unsigned char *pbMsg, unsigned char bLen) {
}
// address: 0x80052BD0
int InitLevelType__Fi(int l) {
}
// address: 0x80052C1C
void SetupLocalCoords__Fv() {
int x;
int y;
}
// address: 0x80052D7C
void InitNewSeed__Fl(long newseed) {
{
int i;
}
}
// address: 0x80052DF0
unsigned char NetInit__FUcPUc(unsigned char bSinglePlayer, unsigned char *pfExitProgram) {
char szPlayerDescript[128];
long time;
{
{
struct _uiheroinfo heroinfo;
{
{
}
}
}
}
}
// address: 0x80053080
void PostAddL1Door__Fiiii(int i, int x, int y, int ot) {
}
// address: 0x80053168
void PostAddL2Door__Fiiii(int i, int x, int y, int ot) {
}
// address: 0x800532B4
void PostAddArmorStand__Fi(int i) {
}
// address: 0x8005333C
void PostAddObjLight__Fii(int i, int r) {
}
// address: 0x80053400
void PostAddWeaponRack__Fi(int i) {
}
// address: 0x80053488
void PostObjObjAddSwitch__Fiiii(int ot, int ox, int oy, int oi) {
}
// address: 0x80053524
void InitObjectGFX__Fv() {
unsigned char fileload[56];
int i;
int t;
{
{
{
{
char filestr[32];
}
}
}
}
}
// address: 0x80053740
void FreeObjectGFX__Fv() {
}
// address: 0x8005374C
void DeleteObject__Fii(int oi, int i) {
int ox;
int oy;
}
// address: 0x800537F0
void SetupObject__Fiiii(int i, int x, int y, int ot) {
int ai;
int j;
}
// address: 0x80053A70
void SetObjMapRange__Fiiiiii(int i, int x1, int y1, int x2, int y2, int v) {
}
// address: 0x80053AD0
void SetBookMsg__Fii(int i, int msg) {
}
// address: 0x80053AF8
void AddObject__Fiii(int ot, int ox, int oy) {
int oi;
}
// address: 0x80053C08
void PostAddObject__Fiii(int ot, int ox, int oy) {
int oi;
}
// address: 0x80054070
void Obj_Light__Fii(int i, int lr) {
int ox;
int oy;
int dx;
int dy;
int p;
int tr;
unsigned char turnon;
}
// address: 0x80054290
void Obj_Circle__Fi(int i) {
int px;
int py;
int ox;
int oy;
int v1;
int v2;
bool done;
{
int pnum;
{
{
{
{
{
}
}
}
}
}
}
}
// address: 0x800545D4
void Obj_StopAnim__Fi(int i) {
}
// address: 0x80054638
void DrawExpl__Fiiiiiccc(int sx, int sy, int f, int ot, int scale, int rtint, int gtint, int btint) {
struct POLY_FT4 *Ft4;
int PhysFrame;
struct TextDat *ObjDat;
int temp;
int bright;
int W;
int H;
}
// address: 0x80054930
void DrawObjExpl__FP12ObjectStructiii(struct ObjectStruct *obj, int ScrX, int ScrY, int ot) {
int f;
}
// address: 0x800549A0
void Obj_Door__Fi(int i) {
int dx;
int dy;
unsigned char dok;
}
// address: 0x80054B10
void Obj_Sarc__Fi(int i) {
}
// address: 0x80054B5C
void ActivateTrapLine__Fii(int ttype, int tid) {
int i;
int oi;
}
// address: 0x80054C6C
void Obj_FlameTrap__Fi(int i) {
int xp;
int yp;
int j;
}
// address: 0x80054F50
void Obj_Trap__Fi(int i) {
int oti;
unsigned char otrig;
int sx;
int sy;
int dx;
int dy;
int x;
int y;
int ax;
}
// address: 0x80055294
void Obj_BCrossDamage__Fi(int i) {
int resist;
int damage[4];
{
int pnum;
}
}
// address: 0x800554DC
void ProcessObjects__Fv() {
int i;
int oi;
}
// address: 0x80055754
void ObjSetMicro__Fiii(int dx, int dy, int pn) {
}
// address: 0x800558C4
void ObjSetMini__Fiii(int x, int y, int v) {
long v2;
long v3;
long v4;
int xx;
int yy;
}
// address: 0x800559AC
void ObjL1Special__Fiiii(int x1, int y1, int x2, int y2) {
}
// address: 0x800559B4
void ObjL2Special__Fiiii(int x1, int y1, int x2, int y2) {
}
// address: 0x800559BC
void DoorSet__Fiii(int oi, int dx, int dy) {
int pn;
}
// address: 0x80055C20
void RedoPlayerVision__Fv() {
int p;
}
// address: 0x80055CC4
void OperateL1RDoor__FiiUc(int pnum, int oi, unsigned char sendflag) {
int dx;
int dy;
unsigned char dok;
}
// address: 0x80056024
void OperateL1LDoor__FiiUc(int pnum, int oi, unsigned char sendflag) {
int dx;
int dy;
unsigned char dok;
}
// address: 0x800563BC
void OperateL2RDoor__FiiUc(int pnum, int oi, unsigned char sendflag) {
int dx;
int dy;
unsigned char dok;
}
// address: 0x80056728
void OperateL2LDoor__FiiUc(int pnum, int oi, unsigned char sendflag) {
int dx;
int dy;
unsigned char dok;
}
// address: 0x80056A94
void OperateL3RDoor__FiiUc(int pnum, int oi, unsigned char sendflag) {
int dx;
int dy;
unsigned char dok;
}
// address: 0x80056D70
void OperateL3LDoor__FiiUc(int pnum, int oi, unsigned char sendflag) {
int dx;
int dy;
unsigned char dok;
}
// address: 0x8005704C
void MonstCheckDoors__Fi(int m) {
int i;
int oi;
int dpx;
int dpy;
int mx;
int my;
}
// address: 0x80057520
void PostAddL1Objs__Fiiii(int x1, int y1, int x2, int y2) {
int i;
int j;
int pn;
}
// address: 0x80057628
void PostAddL2Objs__Fiiii(int x1, int y1, int x2, int y2) {
int i;
int j;
int pn;
}
// address: 0x80057724
void ObjChangeMap__Fiiii(int x1, int y1, int x2, int y2) {
int i;
int j;
}
// address: 0x800578DC
void DRLG_MRectTrans__Fiiii(int x1, int y1, int x2, int y2) {
int i;
int j;
}
// address: 0x80057978
void ObjChangeMapResync__Fiiii(int x1, int y1, int x2, int y2) {
int i;
int j;
}
// address: 0x80057AF0
void OperateL1Door__FiiUc(int pnum, int i, unsigned char sendflag) {
int dpx;
int dpy;
}
// address: 0x80057C4C
void OperateLever__Fii(int pnum, int i) {
unsigned char mapflag;
int j;
int oi;
int ot;
}
// address: 0x80057E30
void OperateBook__Fii(int pnum, int i) {
int v1;
int v2;
int j;
int oi;
int ot;
int itm;
{
{
unsigned char found;
{
{
unsigned char dowarp;
{
{
}
}
}
}
}
}
}
// address: 0x800584FC
void OperateBookLever__Fii(int pnum, int i) {
int x;
int y;
int tren;
}
// address: 0x80058994
void OperateSChambBk__Fii(int pnum, int i) {
int textdef;
int j;
}
// address: 0x80058BD0
void OperateChest__FiiUc(int pnum, int i, unsigned char sendmsg) {
int j;
int mdir;
int mtype;
}
// address: 0x80058F90
void OperateMushPatch__Fii(int pnum, int i) {
int x;
int y;
}
// address: 0x800591A4
void OperateInnSignChest__Fii(int pnum, int i) {
int x;
int y;
}
// address: 0x8005937C
void OperateSlainHero__FiiUc(int pnum, int i, unsigned char sendmsg) {
}
// address: 0x800595CC
void OperateTrapLvr__Fi(int i) {
int j;
int oi;
}
// address: 0x8005979C
void OperateSarc__FiiUc(int pnum, int i, unsigned char sendmsg) {
}
// address: 0x80059954
void OperateL2Door__FiiUc(int pnum, int i, unsigned char sendflag) {
int dpx;
int dpy;
}
// address: 0x80059AB0
void OperateL3Door__FiiUc(int pnum, int i, unsigned char sendflag) {
int dpx;
int dpy;
}
// address: 0x80059C0C
void LoadMapObjs__FPUcii(unsigned char *pMap, int startx, int starty) {
int i;
int j;
int rw;
int rh;
unsigned char *lm;
long mapoff;
}
// address: 0x80059D14
void OperatePedistal__Fii(int pnum, int i) {
int jstn;
bool JustOperated;
{
{
{
{
{
{
unsigned char *setp;
{
{
{
{
unsigned char *setp;
{
}
}
}
}
}
}
}
}
}
}
}
}
// address: 0x8005A258
void TryDisarm__Fii(int pnum, int i) {
int j;
int oi;
int oti;
int trapdisper;
unsigned char checkflag;
}
// address: 0x8005A408
int ItemMiscIdIdx__Fi(int imiscid) {
int i;
}
// address: 0x8005A478
void OperateShrine__Fiii(int pnum, int i, int sType) {
int r;
int xx;
int yy;
int sc;
int v1;
int v2;
int v3;
int v4;
unsigned long lv;
unsigned long t;
unsigned char done;
{
{
{
{
int mypnum;
}
}
}
}
}
// address: 0x8005C850
void OperateSkelBook__FiiUc(int pnum, int i, unsigned char sendmsg) {
}
// address: 0x8005C9C8
void OperateBookCase__FiiUc(int pnum, int i, unsigned char sendmsg) {
}
// address: 0x8005CBE0
void OperateDecap__FiiUc(int pnum, int i, unsigned char sendmsg) {
}
// address: 0x8005CCC8
void OperateArmorStand__FiiUc(int pnum, int i, unsigned char sendmsg) {
int uniqueRnd;
}
// address: 0x8005CE34
int FindValidShrine__Fi(int i) {
int rv;
unsigned char done;
}
// address: 0x8005CF20
void OperateGoatShrine__Fiii(int pnum, int i, int sType) {
}
// address: 0x8005CFC8
void OperateCauldron__Fiii(int pnum, int i, int sType) {
}
// address: 0x8005D06C
unsigned char OperateFountains__Fii(int pnum, int i) {
int ii;
unsigned char rv;
{
{
{
{
int rndVal;
int statVal;
int saveRnd;
int status;
}
}
}
}
}
// address: 0x8005D610
void OperateWeaponRack__FiiUc(int pnum, int i, unsigned char sendmsg) {
int weaponType;
}
// address: 0x8005D7B8
void OperateStoryBook__Fii(int pnum, int i) {
}
// address: 0x8005D8AC
void OperateLazStand__Fii(int pnum, int i) {
int x;
int y;
}
// address: 0x8005DA30
void OperateObject__FiiUc(int pnum, int i, unsigned char TeleFlag) {
unsigned char senditemmsg;
}
// address: 0x8005DE68
void SyncOpL1Door__Fiii(int pnum, int cmd, int i) {
unsigned char opok;
}
// address: 0x8005DF7C
void SyncOpL2Door__Fiii(int pnum, int cmd, int i) {
unsigned char opok;
}
// address: 0x8005E090
void SyncOpL3Door__Fiii(int pnum, int cmd, int i) {
unsigned char opok;
}
// address: 0x8005E1A4
void SyncOpObject__Fiii(int pnum, int cmd, int i) {
}
// address: 0x8005E3B4
void BreakCrux__Fii(int pnum, int i) {
int j;
int ot;
int oi;
unsigned char mapflag;
}
// address: 0x8005E5E8
void BreakBarrel__FiiiUcUc(int pnum, int i, int dam, unsigned char forcebreak, int sendmsg) {
int x;
int y;
int oi;
}
// address: 0x8005EB40
void BreakObject__Fii(int pnum, int oi) {
int objdam;
int mind;
int maxd;
}
// address: 0x8005ECA4
void SyncBreakObj__Fii(int pnum, int oi) {
}
// address: 0x8005ED20
void SyncL1Doors__Fi(int i) {
int dx;
int dy;
}
// address: 0x8005EE38
void SyncCrux__Fi(int i) {
int j;
int ot;
int oi;
unsigned char mapflag;
}
// address: 0x8005EF70
void SyncLever__Fi(int i) {
}
// address: 0x8005EFF4
void SyncQSTLever__Fi(int i) {
int tren;
}
// address: 0x8005F0EC
void SyncPedistal__Fi(int i) {
}
// address: 0x8005F0F4
void SyncL2Doors__Fi(int i) {
int dx;
int dy;
}
// address: 0x8005F25C
void SyncL3Doors__Fi(int i) {
int dx;
int dy;
}
// address: 0x8005F388
void SyncObjectAnim__Fi(int o) {
int ai;
int ot;
int j;
}
// address: 0x8005F4C8
void GetObjectStr__Fi(int i) {
}
// address: 0x8005F984
void AddLamp__Fiii(int x, int y, int r) {
}
// address: 0x8005F9C4
void RestoreObjectLight__Fv() {
int i;
int oi;
int ox;
int oy;
struct MonsterStruct *Monst;
}
// address: 0x8005FB90
int _duplicate_GetOtPos__7CBlocksi();
// address: 0x8005FBCC
int _duplicate_GetNumOfFrames__7TextDatii();
// address: 0x8005FC04
// size: 0x14
struct CCreatureHdr *_duplicate_GetCreature__7TextDati();
// address: 0x8005FC20
unsigned char game_2_ui_class__FPC12PlayerStruct(struct PlayerStruct *p) {
}
// address: 0x8005FC4C
void game_2_ui_player__FPC12PlayerStructP11_uiheroinfoUc(struct PlayerStruct *p, struct _uiheroinfo *heroinfo, unsigned char bHasSaveFile) {
}
// address: 0x8005FD00
void SetupLocalPlayer__Fv() {
}
// address: 0x8005FD10
unsigned char IsDplayer__Fii(int x, int y) {
}
// address: 0x8005FD9C
bool ismyplr__FP12PlayerStruct(struct PlayerStruct *ptrplr) {
}
// address: 0x8005FDE0
int plrind__FP12PlayerStruct(struct PlayerStruct *ptrplr) {
}
// address: 0x8005FDF4
void InitPlayerGFX__FP12PlayerStruct(struct PlayerStruct *ptrplr) {
}
// address: 0x8005FE14
void FreePlayerGFX__FP12PlayerStruct(struct PlayerStruct *ptrplr) {
}
// address: 0x8005FE1C
void NewPlrAnim__FP12PlayerStructiii(struct PlayerStruct *ptrplr, int Peq, int numFrames, int Delay) {
}
// address: 0x8005FE38
void ClearPlrPVars__FP12PlayerStruct(struct PlayerStruct *ptrplr) {
}
// address: 0x8005FE54
void SetPlrAnims__FP12PlayerStruct(struct PlayerStruct *ptrplr) {
int gn;
int pc;
}
// address: 0x80060090
void CreatePlayer__FP12PlayerStructc(struct PlayerStruct *ptrplr, char c) {
int i;
char vc;
}
// address: 0x80060498
int CalcStatDiff__FP12PlayerStruct(struct PlayerStruct *ptrplr) {
int c;
int d;
}
// address: 0x80060500
void NextPlrLevel__FP12PlayerStruct(struct PlayerStruct *ptrplr) {
long l;
}
// address: 0x8006067C
void AddPlrExperience__FP12PlayerStructil(struct PlayerStruct *ptrplr, int lvl, long exp) {
int omp;
unsigned long v;
long e;
{
{
long lLevel;
long lMax;
{
{
int l;
{
{
{
int i;
}
}
}
}
}
}
}
}
// address: 0x800608A0
void AddPlrMonstExper__Filc(int lvl, long exp, char pmask) {
int totplrs;
{
int i;
{
{
}
}
}
}
// address: 0x80060924
void InitPlayer__FP12PlayerStructUc(struct PlayerStruct *ptrplr, unsigned char FirstTime) {
{
{
{
{
}
}
}
}
}
// address: 0x80060C44
void InitMultiView__Fv() {
}
// address: 0x80060C4C
unsigned char SolidLoc__Fii(int x, int y) {
}
// address: 0x80060C6C
void PlrClrTrans__Fii(int x, int y) {
int i;
int j;
}
// address: 0x80060CE4
void PlrDoTrans__Fii(int x, int y) {
int i;
int j;
}
// address: 0x80060DFC
void SetPlayerOld__FP12PlayerStruct(struct PlayerStruct *ptrplr) {
}
// address: 0x80060E10
void StartStand__FP12PlayerStructi(struct PlayerStruct *ptrplr, int dir) {
}
// address: 0x80060E9C
void StartWalkStand__FP12PlayerStruct(struct PlayerStruct *ptrplr) {
}
// address: 0x80060F00
void PM_ChangeLightOff__FP12PlayerStruct(struct PlayerStruct *ptrplr) {
}
// address: 0x80060F38
void PM_ChangeOffset__FP12PlayerStruct(struct PlayerStruct *ptrplr) {
}
// address: 0x80060F64
void StartAttack__FP12PlayerStructi(struct PlayerStruct *ptrplr, int d) {
int co;
unsigned char closeattack;
}
// address: 0x800610A8
void StartPlrBlock__FP12PlayerStructi(struct PlayerStruct *ptrplr, int dir) {
}
// address: 0x80061140
void StartSpell__FP12PlayerStructiii(struct PlayerStruct *ptrplr, int d, int cx, int cy) {
}
// address: 0x800612F4
void RemovePlrFromMap__FP12PlayerStruct(struct PlayerStruct *ptrplr) {
}
// address: 0x800612FC
void StartPlrHit__FP12PlayerStructiUc(struct PlayerStruct *ptrplr, int dam, unsigned char forcehit) {
}
// address: 0x80061448
void RespawnDeadItem__FP10ItemStructii(struct ItemStruct *itm, int x, int y) {
int ii;
}
// address: 0x800615DC
void PlrDeadItem__FP12PlayerStructP10ItemStructii(struct PlayerStruct *ptrplr, struct ItemStruct *itm, int xx, int yy) {
int x;
int y;
{
int l;
{
{
int j;
{
{
int i;
}
}
}
}
}
}
// address: 0x800617AC
void StartPlayerDropItems__FP12PlayerStructi(struct PlayerStruct *ptrplr, int EarFlag) {
}
// address: 0x8006180C
void TryDropPlayerItems__FP12PlayerStruct(struct PlayerStruct *ptrplr) {
unsigned char diablolevel;
{
{
struct PlayerStruct *p;
struct ItemStruct *pi;
int i;
{
{
int pdd;
}
}
}
}
}
// address: 0x80061948
void StartPlayerKill__FP12PlayerStructi(struct PlayerStruct *ptrplr, int earflag) {
struct ItemStruct ear;
struct PlayerStruct *p;
}
// address: 0x80061B44
void DropHalfPlayersGold__FP12PlayerStruct(struct PlayerStruct *ptrplr) {
long hGold;
int i;
{
{
{
{
{
{
int newgold;
}
}
}
}
}
}
}
// address: 0x80061C54
void StartPlrKill__FP12PlayerStructi(struct PlayerStruct *ptrplr, int earflag) {
int i;
int mx;
}
// address: 0x80061DB0
void SyncPlrKill__FP12PlayerStructi(struct PlayerStruct *ptrplr, int earflag) {
}
// address: 0x80061DD0
void RemovePlrMissiles__FP12PlayerStruct(struct PlayerStruct *ptrplr) {
int i;
int mx;
{
{
}
}
}
// address: 0x800620E8
void InitLevelChange__FP12PlayerStruct(struct PlayerStruct *ptrplr) {
}
// address: 0x80062198
void CheckPlrDead__Fi(int pnum) {
struct PlayerStruct *ptrplr;
}
// address: 0x800621EC
void StartNewLvl__FP12PlayerStructii(struct PlayerStruct *ptrplr, int fom, int lvl) {
bool oldpause;
}
// address: 0x800623A0
void RestartTownLvl__FP12PlayerStruct(struct PlayerStruct *ptrplr) {
}
// address: 0x80062448
void StartWarpLvl__FP12PlayerStructi(struct PlayerStruct *ptrplr, int pidx) {
bool oldpause;
}
// address: 0x80062560
int PM_DoStand__FP12PlayerStruct(struct PlayerStruct *ptrplr) {
}
// address: 0x80062568
unsigned char ChkPlrOffsets__Fiiii(int wx1, int wy1, int wx2, int wy2) {
int x;
int y;
}
// address: 0x80062618
int PM_DoWalk__FP12PlayerStruct(struct PlayerStruct *ptrplr) {
int owx;
int owy;
}
// address: 0x80062828
unsigned char WeaponDur__FP12PlayerStructi(struct PlayerStruct *ptrplr, int durrnd) {
}
// address: 0x800629EC
unsigned char PlrHitMonst__FP12PlayerStructi(struct PlayerStruct *ptrplr, int m) {
int hit;
int hper;
int mind;
int maxd;
int ddp;
long dam;
long skdam;
int phanditype;
int tmac;
unsigned char rv;
unsigned char ret;
}
// address: 0x80063048
unsigned char PlrHitPlr__FP12PlayerStructc(struct PlayerStruct *ptrplr, char p) {
int hit;
int hper;
int mind;
int maxd;
int ddp;
long dam;
long skdam;
int tac;
int blk;
int blkper;
unsigned char rv;
}
// address: 0x800633F0
unsigned char PlrHitObj__FP12PlayerStructii(struct PlayerStruct *ptrplr, int mx, int my) {
int oi;
}
// address: 0x80063470
int PM_DoAttack__FP12PlayerStruct(struct PlayerStruct *ptrplr) {
int dx;
int dy;
int m;
char p;
unsigned char didhit;
int frame;
}
// address: 0x80063804
int PM_DoRangeAttack__FP12PlayerStruct(struct PlayerStruct *ptrplr) {
int mistype;
}
// address: 0x80063904
void ShieldDur__FP12PlayerStruct(struct PlayerStruct *ptrplr) {
}
// address: 0x800639D8
int PM_DoBlock__FP12PlayerStruct(struct PlayerStruct *ptrplr) {
}
// address: 0x80063A74
void do_spell_anim__FiiiP12PlayerStruct(int aframe, int spell, int clss, struct PlayerStruct *ptrplr) {
struct CPlayer *test;
int OtPos;
int ScrX;
int ScrY;
struct TextDat *missdat;
struct TextDat *objdat;
struct POLY_FT4 *FT4a;
struct POLY_FT4 *FT4b;
int frame;
}
// address: 0x80063F54
int PM_DoSpell__FP12PlayerStruct(struct PlayerStruct *ptrplr) {
}
// address: 0x80064320
void ArmorDur__FP12PlayerStruct(struct PlayerStruct *ptrplr) {
struct PlayerStruct *p;
int a;
struct ItemStruct *pi;
}
// address: 0x80064428
int PM_DoGotHit__FP12PlayerStruct(struct PlayerStruct *ptrplr) {
int rv;
}
// address: 0x800644B8
int PM_DoDeath__FP12PlayerStruct(struct PlayerStruct *ptrplr) {
int pnum;
{
{
{
{
{
{
{
{
int vid;
struct LightListStruct *vl;
{
int i;
}
}
}
}
}
}
}
}
}
}
// address: 0x800646A0
int PM_DoNewLvl__FP12PlayerStruct(struct PlayerStruct *ptrplr) {
}
// address: 0x800646A8
void CheckNewPath__FP12PlayerStruct(struct PlayerStruct *ptrplr) {
int i;
int d;
int oi;
}
// address: 0x80064B68
unsigned char PlrDeathModeOK__Fi(int p) {
}
// address: 0x80064BD0
void ValidatePlayer__Fv() {
int i;
int gt;
int pc;
unsigned long msk;
unsigned long b;
}
// address: 0x800650CC
void CheckCheatStats__FP12PlayerStruct(struct PlayerStruct *ptrplr) {
}
// address: 0x80065168
void ProcessPlayers__Fv() {
int raflag;
int pnum;
int tplayer;
{
{
struct PlayerStruct *ptrplr;
}
}
}
// address: 0x8006544C
void ClrPlrPath__FP12PlayerStruct(struct PlayerStruct *ptrplr) {
}
// address: 0x80065474
unsigned char PosOkPlayer__FP12PlayerStructii(struct PlayerStruct *ptrplr, int px, int py) {
int mi;
int p;
char bv;
struct map_info *dm;
}
// address: 0x8006564C
void MakePlrPath__FP12PlayerStructiiUc(struct PlayerStruct *ptrplr, int xx, int yy, unsigned char endspace) {
}
// address: 0x80065654
void CheckPlrSpell__Fv() {
int sd;
struct SpellTarget *spl;
unsigned char addflag;
struct PlayerStruct *player;
int rspell;
{
{
{
{
int SplLvl;
}
}
}
}
}
// address: 0x80065AB4
void SyncInitPlrPos__FP12PlayerStruct(struct PlayerStruct *ptrplr) {
int i;
}
// address: 0x80065B9C
void SyncInitPlr__FP12PlayerStruct(struct PlayerStruct *ptrplr) {
}
// address: 0x80065BCC
void CheckStats__Fi(int p) {
int c;
int i;
struct PlayerStruct *player;
}
// address: 0x80065DA0
void ModifyPlrStr__Fii(int p, int l) {
struct PlayerStruct *player;
int ms;
}
// address: 0x80065EBC
void ModifyPlrMag__Fii(int p, int l) {
struct PlayerStruct *player;
int ms;
}
// address: 0x80065FA8
void ModifyPlrDex__Fii(int p, int l) {
struct PlayerStruct *player;
int ms;
}
// address: 0x8006608C
void ModifyPlrVit__Fii(int p, int l) {
struct PlayerStruct *player;
int ms;
}
// address: 0x80066168
void SetPlayerHitPoints__FP12PlayerStructi(struct PlayerStruct *ptrplr, int newhp) {
}
// address: 0x800661AC
void SetPlrStr__Fii(int p, int v) {
struct PlayerStruct *player;
}
// address: 0x80066288
void SetPlrMag__Fii(int p, int v) {
struct PlayerStruct *player;
}
// address: 0x800662F8
void SetPlrDex__Fii(int p, int v) {
struct PlayerStruct *player;
}
// address: 0x800663D4
void SetPlrVit__Fii(int p, int v) {
struct PlayerStruct *player;
}
// address: 0x80066440
void InitDungMsgs__FP12PlayerStruct(struct PlayerStruct *ptrplr) {
}
// address: 0x80066448
void PlayDungMsgs__Fv() {
struct PlayerStruct *player;
}
// address: 0x80066778
void CreatePlrItems__FP12PlayerStruct(struct PlayerStruct *ptrplr) {
}
// address: 0x800667A0
void WorldToOffset__FP12PlayerStructii(struct PlayerStruct *ptrplr, int x, int y) {
}
// address: 0x800667E4
void SetSpdbarGoldCurs__FP12PlayerStructi(struct PlayerStruct *ptrplr, int i) {
}
// address: 0x80066818
int GetSpellLevel__FP12PlayerStructi(struct PlayerStruct *ptrplr, int val) {
}
// address: 0x8006684C
void BreakObject__FP12PlayerStructi(struct PlayerStruct *ptrplr, int val) {
}
// address: 0x80066880
void CalcPlrInv__FP12PlayerStructUc(struct PlayerStruct *ptrplr, unsigned char bl) {
}
// address: 0x800668B4
void RemoveSpdBarItem__FP12PlayerStructi(struct PlayerStruct *ptrplr, int val) {
}
// address: 0x800668E8
void M_StartKill__FiP12PlayerStruct(int m, struct PlayerStruct *ptrplr) {
}
// address: 0x80066920
void SetGoldCurs__FP12PlayerStructi(struct PlayerStruct *ptrplr, int i) {
}
// address: 0x80066954
void HealStart__FP12PlayerStruct(struct PlayerStruct *ptrplr) {
}
// address: 0x8006697C
void HealotherStart__FP12PlayerStruct(struct PlayerStruct *ptrplr) {
}
// address: 0x800669A4
int CalculateGold__FP12PlayerStruct(struct PlayerStruct *ptrplr) {
}
// address: 0x800669CC
void M_StartHit__FiP12PlayerStructi(int m, struct PlayerStruct *ptrplr, int dam) {
}
// address: 0x80066A14
void TeleStart__FP12PlayerStruct(struct PlayerStruct *ptrplr) {
}
// address: 0x80066A3C
void PhaseStart__FP12PlayerStruct(struct PlayerStruct *ptrplr) {
}
// address: 0x80066A64
void RemoveInvItem__FP12PlayerStructi(struct PlayerStruct *ptrplr, int i) {
}
// address: 0x80066A98
void PhaseEnd__FP12PlayerStruct(struct PlayerStruct *ptrplr) {
}
// address: 0x80066AC0
void OperateObject__FP12PlayerStructiUc(struct PlayerStruct *ptrplr, int oi, unsigned char bl) {
}
// address: 0x80066B04
void TryDisarm__FP12PlayerStructi(struct PlayerStruct *ptrplr, int oi) {
}
// address: 0x80066B38
void TalkToTowner__FP12PlayerStructi(struct PlayerStruct *ptrplr, int val) {
}
// address: 0x80066B6C
unsigned char PosOkPlayer__Fiii(int pnum, int x, int y) {
}
// address: 0x80066BB8
int CalcStatDiff__Fi(int pnum) {
}
// address: 0x80066C04
void StartNewLvl__Fiii(int pnum, int fom, int lvl) {
}
// address: 0x80066C50
void CreatePlayer__Fic(int pnum, char c) {
}
// address: 0x80066CA4
void StartStand__Fii(int pnum, int dir) {
}
// address: 0x80066CF0
void SetPlayerHitPoints__Fii(int pnum, int val) {
}
// address: 0x80066D3C
void MakePlrPath__FiiiUc(int pnum, int xx, int yy, unsigned char endspace) {
}
// address: 0x80066D8C
void StartWarpLvl__Fii(int pnum, int pidx) {
}
// address: 0x80066DD8
void SyncPlrKill__Fii(int pnum, int earflag) {
}
// address: 0x80066E24
void StartPlrKill__Fii(int pnum, int val) {
}
// address: 0x80066E70
void NewPlrAnim__Fiiii(int pnum, int Peq, int numFrames, int Delay) {
}
// address: 0x80066EBC
void AddPlrExperience__Fiil(int pnum, int lvl, long exp) {
}
// address: 0x80066F08
void StartPlrBlock__Fii(int pnum, int dir) {
}
// address: 0x80066F54
void StartPlrHit__FiiUc(int pnum, int dam, unsigned char forcehit) {
}
// address: 0x80066FA4
void StartSpell__Fiiii(int pnum, int d, int cx, int cy) {
}
// address: 0x80066FF0
void InitPlayer__FiUc(int pnum, unsigned char FirstTime) {
}
// address: 0x80067040
void PM_ChangeLightOff__Fi(int pnum) {
}
// address: 0x8006708C
void CheckNewPath__Fi(int pnum) {
}
// address: 0x800670D8
void FreePlayerGFX__Fi(int pnum) {
}
// address: 0x80067124
void InitDungMsgs__Fi(int pnum) {
}
// address: 0x80067170
void InitPlayerGFX__Fi(int pnum) {
}
// address: 0x800671BC
void SyncInitPlrPos__Fi(int pnum) {
}
// address: 0x80067208
void SetPlrAnims__Fi(int pnum) {
}
// address: 0x80067254
void ClrPlrPath__Fi(int pnum) {
}
// address: 0x800672A0
void SyncInitPlr__Fi(int pnum) {
}
// address: 0x800672EC
void RestartTownLvl__Fi(int pnum) {
}
// address: 0x80067338
void SetPlayerOld__Fi(int pnum) {
}
// address: 0x80067384
void GetGoldSeed__FP12PlayerStructP10ItemStruct(struct PlayerStruct *ptrplr, struct ItemStruct *h) {
}
// address: 0x800673B8
void _duplicate_PRIM_GetPrim__FPP8POLY_FT4();
// address: 0x80067434
bool _duplicate_Active__11SpellTarget();
// address: 0x80067440
// size: 0x90
struct CPlayer *_duplicate_GetPlayer__7CPlayeri();
// address: 0x80067490
int _duplicate_GetLastOtPos__C7CPlayer();
// address: 0x8006749C
int GetLastScrY__C7CPlayer(struct CPlayer *this) {
}
// address: 0x800674A8
int GetLastScrX__C7CPlayer(struct CPlayer *this) {
}
// address: 0x800674B4
void CheckRPortalOK__FPiT0(int *rx, int *ry) {
int nx;
int ny;
}
// address: 0x800674F4
void CheckQuests__Fv() {
int i;
int rportx;
int rporty;
int omp;
{
{
{
int pl;
{
struct PlayerStruct *player;
}
}
}
}
}
// address: 0x800679CC
unsigned char ForceQuests__Fv() {
{
int i;
{
int ql;
int qx;
int qy;
{
int j;
}
}
}
}
// address: 0x80067B70
unsigned char QuestStatus__Fi(int i) {
}
// address: 0x80067C04
void CheckQuestKill__FiUc(int m, unsigned char sendmsg) {
{
{
{
{
{
{
{
{
{
{
int i;
int j;
}
}
}
}
}
}
}
}
}
}
}
// address: 0x800681CC
void SetReturnLvlPos__Fv() {
}
// address: 0x800682DC
void GetReturnLvlPos__Fv() {
}
// address: 0x80068330
void ResyncQuests__Fv() {
int i;
int tren;
}
// address: 0x8006881C
void PrintQLString__FiiUcPcc(int x, int y, unsigned char cjustflag, char *str, int col) {
unsigned char r;
unsigned char g;
unsigned char b;
{
{
int len;
}
}
}
// address: 0x80068A70
void DrawQuestLog__Fv() {
int i;
int l;
int q;
int totlines;
}
// address: 0x80068C68
void DrawQuestLogTSK__FP4TASK(struct TASK *T) {
}
// address: 0x80068D40
void StartQuestlog__Fv() {
int i;
}
// address: 0x80068E74
void QuestlogUp__Fv() {
}
// address: 0x80068F0C
void QuestlogDown__Fv() {
}
// address: 0x80068FC0
void RemoveQLog__Fv() {
}
// address: 0x80069078
void QuestlogEnter__Fv() {
int q;
}
// address: 0x80069144
void QuestlogESC__Fv() {
}
// address: 0x8006916C
void SetMultiQuest__FiiUci(int q, int s, unsigned char l, int v1) {
}
// address: 0x800691EC
void _GLOBAL__D_questlog() {
}
// address: 0x80069214
void _GLOBAL__I_questlog() {
}
// address: 0x8006923C
void _duplicate_SetRGB__6DialogUcUcUc();
// address: 0x8006925C
void _duplicate_SetBack__6Dialogi();
// address: 0x80069264
void _duplicate_SetBorder__6Dialogi();
// address: 0x8006926C
void _duplicate____6Dialog();
// address: 0x80069294
// size: 0x10
struct Dialog *_duplicate___6Dialog();
// address: 0x80069314
int _duplicate_GetOverlayOtBase__7CBlocks();
// address: 0x8006931C
void DrawView__Fii(int StartX, int StartY) {
}
// address: 0x800694D0
void DrawAndBlit__Fv() {
}
// address: 0x800695A4
void FreeStoreMem__Fv() {
}
// address: 0x800695AC
void DrawSTextBack__Fv() {
}
// address: 0x8006961C
void DrawStoreArrows__Fv() {
struct TextDat *PanelGfx;
struct POLY_FT4 *Ft4;
int OtPos;
int Flagy;
}
// address: 0x8006979C
void PrintSString__FiiUcPcci(int x, int y, unsigned char cjustflag, char *str, int col, int val) {
int yy;
char valstr[32];
int SpinnerY;
unsigned char R;
unsigned char G;
unsigned char B;
unsigned char DaveFix;
}
// address: 0x80069C44
void DrawSLine__Fi(int y) {
int yy;
}
// address: 0x80069CD8
void ClearSText__Fii(int s, int e) {
int i;
}
// address: 0x80069D70
void AddSLine__Fi(int y) {
}
// address: 0x80069DC0
void AddSTextVal__Fii(int y, int val) {
}
// address: 0x80069DE8
void OffsetSTextY__Fii(int y, int yo) {
}
// address: 0x80069E10
void AddSText__FiiUcPccUc(int x, int y, unsigned char j, char *str, int clr, int sel) {
}
// address: 0x80069ECC
void PrintStoreItem__FPC10ItemStructic(struct ItemStruct *x, int l, char iclr) {
char sstr[128];
int li;
}
// address: 0x8006A408
unsigned char StoreAutoPlace__Fv() {
int i;
int w;
int h;
int idx;
unsigned char done;
}
// address: 0x8006AA50
void S_StartSmith__Fv() {
}
// address: 0x8006ABD8
void S_ScrollSBuy__Fi(int idx) {
int l;
int ls;
char iclr;
}
// address: 0x8006ADE0
void S_StartSBuy__Fv() {
}
// address: 0x8006AFB0
void S_ScrollSPBuy__Fi(int idx) {
int l;
char iclr;
int boughtitems;
{
{
{
{
char *StrPtr;
}
}
}
}
}
// address: 0x8006B210
unsigned char S_StartSPBuy__Fv() {
int i;
}
// address: 0x8006B3D0
unsigned char SmithSellOk__Fi(int i) {
}
// address: 0x8006B4B8
void S_ScrollSSell__Fi(int idx) {
int l;
int ls;
int v;
char iclr;
int Jumpy;
{
{
{
{
char *StrPtr;
}
}
}
}
}
// address: 0x8006B70C
void S_StartSSell__Fv() {
int i;
unsigned char sellok;
}
// address: 0x8006BB44
unsigned char SmithRepairOk__Fi(int i) {
}
// address: 0x8006BBEC
void AddStoreHoldRepair__FP10ItemStructi(struct ItemStruct *itm, int i) {
int v;
}
// address: 0x8006BDD4
void S_StartSRepair__Fv() {
int i;
unsigned char repairok;
}
// address: 0x8006C2A4
void S_StartWitch__Fv() {
}
// address: 0x8006C42C
int CheckWitchItem__Fi(int idx) {
}
// address: 0x8006C4D0
void S_ScrollWBuy__Fi(int idx) {
int l;
int ls;
char iclr;
int Jumpy;
{
{
{
{
char *StrPtr;
}
}
}
}
}
// address: 0x8006C714
void S_StartWBuy__Fv() {
int i;
}
// address: 0x8006CA68
unsigned char WitchSellOk__Fi(int i) {
unsigned char rv;
struct ItemStruct *pI;
}
// address: 0x8006CBB4
void S_StartWSell__Fv() {
int i;
unsigned char sellok;
}
// address: 0x8006D22C
unsigned char WitchRechargeOk__Fi(int i) {
unsigned char rv;
}
// address: 0x8006D2B8
void AddStoreHoldRecharge__FG10ItemStructi(struct ItemStruct itm, int i) {
}
// address: 0x8006D440
void S_StartWRecharge__Fv() {
int i;
unsigned char rechargeok;
}
// address: 0x8006D870
void S_StartNoMoney__Fv() {
}
// address: 0x8006D8D8
void S_StartNoRoom__Fv() {
}
// address: 0x8006D938
void S_StartNoItems__Fv() {
}
// address: 0x8006D9EC
void S_StartConfirm__Fv() {
char iclr;
unsigned char idprint;
char *StrPtr;
}
// address: 0x8006DD54
void S_StartBoy__Fv() {
}
// address: 0x8006DEFC
void S_StartBBoy__Fv() {
int iclr;
char *StrPtr;
}
// address: 0x8006E130
void S_StartHealer__Fv() {
}
// address: 0x8006E304
void S_ScrollHBuy__Fi(int idx) {
int l;
{
{
{
{
char *StrPtr;
}
}
}
}
}
// address: 0x8006E4EC
void S_StartHBuy__Fv() {
}
// address: 0x8006E624
void S_StartStory__Fv() {
}
// address: 0x8006E714
unsigned char IdItemOk__FP10ItemStruct(struct ItemStruct *i) {
}
// address: 0x8006E748
void AddStoreHoldId__FG10ItemStructi(struct ItemStruct itm, int i) {
}
// address: 0x8006E824
void S_StartSIdentify__Fv() {
int i;
unsigned char idok;
}
// address: 0x8006F2C4
void S_StartIdShow__Fv() {
char iclr;
char *StrPtr;
}
// address: 0x8006F49C
void S_StartTalk__Fv() {
int i;
int tq;
int sn;
int la;
int gl;
}
// address: 0x8006F6CC
void S_StartTavern__Fv() {
}
// address: 0x8006F7C4
void S_StartBarMaid__Fv() {
}
// address: 0x8006F898
void S_StartDrunk__Fv() {
}
// address: 0x8006F96C
void StartStore__Fc(char s) {
int i;
}
// address: 0x8006FCC8
void DrawStoreHelpText__Fv() {
}
// address: 0x8006FD64
void DrawSText__Fv() {
}
// address: 0x8006FDA4
void DrawSTextTSK__FP4TASK(struct TASK *T) {
}
// address: 0x8006FEAC
void DoThatDrawSText__Fv() {
int i;
int YOfs;
}
// address: 0x800700B4
void STextESC__Fv() {
}
// address: 0x80070258
void STextUp__Fv() {
}
// address: 0x800703DC
void STextDown__Fv() {
}
// address: 0x80070570
void S_SmithEnter__Fv() {
}
// address: 0x80070648
void SetGoldCurs__Fii(int pnum, int i) {
}
// address: 0x800706C8
void SetSpdbarGoldCurs__Fii(int pnum, int i) {
}
// address: 0x80070748
void TakePlrsMoney__Fl(long cost) {
int i;
}
// address: 0x80070B94
void SmithBuyItem__Fv() {
int idx;
}
// address: 0x80070E14
void S_SBuyEnter__Fv() {
int idx;
int i;
unsigned char done;
}
// address: 0x80071078
void SmithBuyPItem__Fv() {
int idx;
int i;
int xx;
}
// address: 0x8007123C
void S_SPBuyEnter__Fv() {
int idx;
int i;
unsigned char done;
{
int xx;
}
}
// address: 0x800714A8
unsigned char StoreGoldFit__Fi(int idx) {
int sz;
int numsqrs;
int i;
long cost;
}
// address: 0x80071760
void PlaceStoreGold__Fl(long v) {
int i;
int ii;
int xx;
int yy;
unsigned char done;
{
{
{
{
}
}
}
}
}
// address: 0x80071A00
void StoreSellItem__Fv() {
int idx;
int i;
long cost;
}
// address: 0x80071D44
void S_SSellEnter__Fv() {
int idx;
}
// address: 0x80071E54
void SmithRepairItem__Fv() {
int i;
int idx;
}
// address: 0x800720C8
void S_SRepairEnter__Fv() {
int idx;
}
// address: 0x8007222C
void S_WitchEnter__Fv() {
}
// address: 0x8007230C
void WitchBuyItem__Fv() {
int idx;
}
// address: 0x80072590
void S_WBuyEnter__Fv() {
int idx;
int i;
unsigned char done;
}
// address: 0x80072818
void S_WSellEnter__Fv() {
int idx;
}
// address: 0x80072958
void WitchRechargeItem__Fv() {
int i;
int idx;
}
// address: 0x80072AD4
void S_WRechargeEnter__Fv() {
int idx;
}
// address: 0x80072C38
void S_BoyEnter__Fv() {
}
// address: 0x80072DD0
void BoyBuyItem__Fv() {
}
// address: 0x80072E70
void HealerBuyItem__Fv() {
int idx;
}
// address: 0x8007319C
void S_BBuyEnter__Fv() {
int i;
unsigned char done;
}
// address: 0x800733B0
void StoryIdItem__Fv() {
int i;
int idx;
}
// address: 0x80073700
void S_ConfirmEnter__Fv() {
}
// address: 0x8007381C
void S_HealerEnter__Fv() {
}
// address: 0x800738B4
void S_HBuyEnter__Fv() {
int idx;
int i;
unsigned char done;
}
// address: 0x80073AE8
void S_StoryEnter__Fv() {
}
// address: 0x80073B84
void S_SIDEnter__Fv() {
int idx;
}
// address: 0x80073D08
void S_TalkEnter__Fv() {
int i;
int tq;
int sn;
int la;
{
{
{
{
}
}
}
}
}
// address: 0x80073F08
void S_TavernEnter__Fv() {
}
// address: 0x80073F7C
void S_BarmaidEnter__Fv() {
}
// address: 0x80073FF0
void S_DrunkEnter__Fv() {
}
// address: 0x80074064
void STextEnter__Fv() {
}
// address: 0x80074228
void CheckStoreBtn__Fv() {
struct CPad *Pad;
}
// address: 0x80074314
void ReleaseStoreBtn__Fv() {
}
// address: 0x80074328
void _GLOBAL__D_pSTextBoxCels() {
}
// address: 0x80074350
void _GLOBAL__I_pSTextBoxCels() {
}
// address: 0x80074378
unsigned short _duplicate_GetDown__C4CPad();
// address: 0x800743A0
void _duplicate_SetRGB__6DialogUcUcUc();
// address: 0x800743C0
void _duplicate_SetBorder__6Dialogi();
// address: 0x800743C8
void _duplicate____6Dialog();
// address: 0x800743F0
// size: 0x10
struct Dialog *_duplicate___6Dialog();
// address: 0x80074470
int _duplicate_GetOverlayOtBase__7CBlocks();
// address: 0x80074478
void T_DrawView__Fii(int StartX, int StartY) {
}
// address: 0x80074628
void T_FillSector__FPUcT0iiiib(unsigned char *P3Tiles, unsigned char *pSector, int xi, int yi, int w, int h, bool AddSec) {
int i;
int j;
int xx;
int yy;
long v1;
long v2;
long v3;
long v4;
long ii;
{
{
unsigned short *Map;
{
{
{
{
long Dave;
}
}
}
}
}
}
}
// address: 0x8007486C
void T_FillTile__FPUciii(unsigned char *P3Tiles, int xx, int yy, int t) {
long v1;
long v2;
long v3;
long v4;
}
// address: 0x8007497C
void TownFixupBodges__Fv() {
}
// address: 0x800749BC
void T_Pass3__Fv() {
unsigned char *pSector;
int xx;
int yy;
{
int y;
{
{
int x;
{
{
{
{
}
}
}
}
}
}
}
}
// address: 0x80074D48
void CreateTown__Fi(int entry) {
{
int y;
{
{
int x;
}
}
}
}
// address: 0x80074E9C
unsigned char *GRL_LoadFileInMemSig__FPCcPUl(char *Name, unsigned long *Len) {
struct FileIO *MyIo;
char SmallName[20];
unsigned char *Dest;
int FileLen;
}
// address: 0x80074F80
void GRL_StripDir__FPcPCc(char *Dest, char *Src) {
char *BSlash;
char *FSlash;
{
{
char *Last;
}
}
}
// address: 0x80075018
void InitVPTriggers__Fv() {
}
// address: 0x80075060
bool FindLevTrig__Fiii(int x, int y, int l) {
}
// address: 0x800750F8
void ScanMap__FPsi(short *list, int l) {
int NoTrigs;
{
{
int y;
{
{
int x;
}
}
}
}
}
// address: 0x80075200
int FindBlock__Fii(int x, int y) {
struct BLOCK *ptr;
}
// address: 0x8007529C
void ChangeBlock__Fiii(int x, int y, int bl) {
struct BLOCK *ptr;
short *list;
{
int b;
}
}
// address: 0x800753E0
void ScanBlocks__FPs(short *list) {
struct BLOCK *ptr;
{
int bl;
{
int y;
{
{
int x;
}
}
}
}
}
// address: 0x800754E8
void BuildLevTrigs__Fv() {
}
// address: 0x8007567C
void DrawFRIG__Fv() {
}
// address: 0x8007569C
unsigned char ForceTownTrig__Fv() {
}
// address: 0x80075888
unsigned char ForceL1Trig__Fv() {
int j;
}
// address: 0x80075A48
unsigned char ForceL2Trig__Fv() {
int j;
int dx;
int dy;
}
// address: 0x80075D48
unsigned char ForceL3Trig__Fv() {
int j;
int dx;
int dy;
}
// address: 0x80076054
unsigned char ForceL4Trig__Fv() {
int j;
int dx;
int dy;
}
// address: 0x80076390
void Freeupstairs__Fv() {
int j;
int tx;
int ty;
int xx;
int yy;
}
// address: 0x80076440
unsigned char ForceSKingTrig__Fv() {
}
// address: 0x800764CC
unsigned char ForceSChambTrig__Fv() {
}
// address: 0x80076558
unsigned char ForcePWaterTrig__Fv() {
}
// address: 0x800765E4
void CheckTrigForce__Fv() {
int ocursmx;
int ocursmy;
{
{
{
int i;
{
{
int i;
}
}
}
}
}
}
// address: 0x800768F0
void FadeGameOut__Fv() {
}
// address: 0x80076994
bool IsTrigger__Fii(int x, int y) {
int i;
}
// address: 0x80076A8C
bool CheckTrigLevel__Fi(int level) {
}
// address: 0x80076AC8
void CheckTriggers__Fi(int pnum) {
int x;
int y;
{
int i;
{
{
{
{
{
unsigned char abortflag;
int dx;
int dy;
char m;
}
}
}
}
}
}
}
// address: 0x80077054
int GetManaAmount__Fii(int id, int sn) {
int i;
int sl;
int ma;
int adj;
}
// address: 0x80077308
void UseMana__Fii(int id, int sn) {
int ma;
}
// address: 0x80077498
unsigned char CheckSpell__FiicUc(int id, int sn, char st, unsigned char manaonly) {
}
// address: 0x80077538
void CastSpell__Fiiiiiiii(int id, int spl, int sx, int sy, int dx, int dy, int caster, int spllvl) {
int i;
int dir;
}
// address: 0x80077850
void DoResurrect__Fii(int pnum, int rid) {
struct PlayerStruct *ptrplr;
}
// address: 0x80077AB8
void DoHealOther__Fii(int pnum, int rid) {
int i;
long l;
}
// address: 0x80077D14
void snd_update__FUc(unsigned char bStopAll) {
}
// address: 0x80077D1C
void snd_stop_snd__FP4TSnd(struct TSnd *pSnd) {
{
int v;
}
}
// address: 0x80077D58
void snd_play_snd__FP4TSFXll(struct TSFX *pSnd, long lVolume, long lPan) {
}
// address: 0x80077DA0
void snd_play_msnd__FUsll(unsigned short pszName, long lVolume, long lPan) {
int padj;
}
// address: 0x80077E40
void snd_init__FUl(unsigned long hWnd) {
}
// address: 0x80077E50
void music_stop__Fv() {
}
// address: 0x80077E90
void music_fade__Fv() {
}
// address: 0x80077ED0
void music_start__Fi(int nTrack) {
{
{
int MusicVolume;
}
}
}
// address: 0x80077F70
unsigned char snd_playing__Fi(int SFXNo) {
}
// address: 0x80077F90
void ClrCursor__Fi(int num) {
}
// address: 0x80077FEC
void HappyMan__Fi(int n) {
}
// address: 0x80077FFC
void flyabout__7GamePad(struct GamePad *this) {
int cp;
int owx;
int owy;
int wx;
int wy;
struct CBlocks *gblocks;
int step;
}
// address: 0x800783F8
void CloseInvChr__Fv() {
}
// address: 0x80078440
void WorldToOffset__Fiii(int pnum, int WorldX, int WorldY) {
int x;
int y;
struct PlayerStruct *player;
}
// address: 0x800784C0
char pad_UpIsUpRight__Fic(int pval, char other) {
int walk_dir;
}
// address: 0x8007857C
// size: 0xD4
struct GamePad *__7GamePadi(struct GamePad *this, int player_num) {
}
// address: 0x80078630
void SetMoveStyle__7GamePadc(struct GamePad *this, char style_num) {
}
// address: 0x80078638
void SetDownButton__7GamePadiPFi_v(struct GamePad *this, int pad_val, void (*func)()) {
}
// address: 0x8007867C
void SetComboDownButton__7GamePadiPFi_v(struct GamePad *this, int pad_val, void (*func)()) {
}
// address: 0x800786C0
void SetAllButtons__7GamePadP11KEY_ASSIGNS(struct GamePad *this, struct KEY_ASSIGNS *actions) {
int i;
}
// address: 0x80078928
void GetAllButtons__7GamePadP11KEY_ASSIGNS(struct GamePad *this, struct KEY_ASSIGNS *actions) {
int i;
int oc;
}
// address: 0x80078AE0
int GetActionButton__7GamePadPFi_v(struct GamePad *this, void (*func)()) {
{
}
}
// address: 0x80078B3C
void SetUpAction__7GamePadPFi_vT1(struct GamePad *this, void (*func)(), void (*upfunc)()) {
}
// address: 0x80078B78
void RunFunc__7GamePadi(struct GamePad *this, int pad) {
int i;
}
// address: 0x80078C64
void ButtonDown__7GamePadi(struct GamePad *this, int button) {
{
{
{
{
}
}
}
}
}
// address: 0x8007907C
void TestButtons__7GamePad(struct GamePad *this) {
int hand;
int joydown;
}
// address: 0x80079188
bool CheckCentre__7GamePadi(struct GamePad *this, int dir) {
int wx;
int wy;
int ret;
}
// address: 0x80079280
int CheckDirs__7GamePadi(struct GamePad *this, int dir) {
}
// address: 0x800792B0
int CheckDirs__7GamePadiii(struct GamePad *this, int dir, int wx, int wy) {
}
// address: 0x800793B8
int CheckSide__7GamePadi(struct GamePad *this, int dir) {
}
// address: 0x800793F8
bool newDirOk__7GamePadi(struct GamePad *this, int dir) {
int x;
int y;
{
{
int wx;
int wy;
}
}
}
// address: 0x800794A8
int CheckDiagBodge__7GamePadi(struct GamePad *this, int dir) {
int x;
int y;
int lnd;
int rnd;
int wx;
int wy;
char *poffset_x;
char *poffset_y;
bool pl;
bool pr;
bool pf;
bool pll;
bool prr;
{
{
{
{
}
}
}
}
}
// address: 0x8007979C
int CheckIsoBodge__7GamePadi(struct GamePad *this, int dir) {
int x;
int y;
int newdir;
int wx;
int wy;
int lnd;
int rnd;
char *poffset_x;
char *poffset_y;
{
{
}
}
}
// address: 0x80079B08
int CheckBodge__7GamePadi(struct GamePad *this, int dir) {
int fx;
int fy;
struct map_info *dm;
{
{
int wx;
int wy;
}
}
}
// address: 0x80079C68
void walk__7GamePadi(struct GamePad *this, int cmd) {
int xv;
int yv;
int dir;
struct PlayerStruct *plr2;
{
{
}
}
}
// address: 0x80079FB0
void check_around_player__7GamePad(struct GamePad *this) {
int x;
int y;
{
{
{
{
struct ItemStruct *pi;
}
}
}
}
}
// address: 0x8007A2EC
void show_combos__7GamePad(struct GamePad *this) {
int y;
struct RECT crect;
enum TXT_JUST J;
{
int i;
}
}
// address: 0x8007A578
void Handle__7GamePad(struct GamePad *this) {
int cp;
{
{
{
{
{
{
{
{
int abut;
{
{
int owait;
{
{
int dir;
{
{
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
// address: 0x8007AC34
void GamePadTask__FP4TASK(struct TASK *T) {
int omp;
int oms;
}
// address: 0x8007AD2C
// size: 0xD4
struct GamePad *GetGamePad__Fi(int pnum) {
}
// address: 0x8007AD4C
void PostGamePad__Fiiii(int val, int var1, int var2, int var3) {
struct GamePad *GP1;
struct GamePad *GP2;
}
// address: 0x8007AE50
void Init_GamePad__Fv() {
}
// address: 0x8007AE80
void InitGamePadVars__Fv() {
}
// address: 0x8007B00C
int SetWalkStyle__Fii(int pnum, int style) {
int ret;
struct KEY_ASSIGNS *ta;
}
// address: 0x8007B07C
char GetPadStyle__Fi(int pnum) {
struct GamePad *GPad;
}
// address: 0x8007B0A0
void _GLOBAL__I_flyflag() {
}
// address: 0x8007B0D8
bool _duplicate_Active__11SpellTarget();
// address: 0x8007B0E4
void _duplicate_MoveToScrollTarget__7CBlocks();
// address: 0x8007B0F8
unsigned short _duplicate_GetDown__C4CPad();
// address: 0x8007B120
unsigned short _duplicate_GetUp__C4CPad();
// address: 0x8007B148
unsigned short _duplicate_GetCur__C4CPad();
// address: 0x8007B170
void DoGameTestStuff__Fv() {
}
// address: 0x8007B19C
void DoInitGameStuff__Fv() {
}
// address: 0x8007B1D0
void *SMemAlloc(unsigned long bytes, char *filename, int linenumber, unsigned long flags) {
}
// address: 0x8007B1F0
unsigned char SMemFree(void *ptr, char *filename, int linenumber, unsigned long flags) {
}
// address: 0x8007B210
void GRL_InitGwin__Fv() {
}
// address: 0x8007B21C
unsigned long (*GRL_SetWindowProc__FPFUlUilUl_Ul(unsigned long (*NewProc)()))() {
unsigned long (*OldProc)();
}
// address: 0x8007B22C
void GRL_CallWindowProc__FUlUilUl(unsigned long hw, unsigned int msg, long wp, unsigned long lp) {
}
// address: 0x8007B254
unsigned char GRL_PostMessage__FUlUilUl(unsigned long hWnd, unsigned int Msg, long wParam, unsigned long lParam) {
}
// address: 0x8007B300
char *Msg2Txt__Fi(int Msg) {
{
}
}
// address: 0x8007B348
// size: 0x4
enum LANG_TYPE LANG_GetLang__Fv() {
}
// address: 0x8007B354
void LANG_SetDb__F10LANG_DB_NO(enum LANG_DB_NO NewLangDbNo) {
{
{
char FileNameBuffer[40];
struct FileIO *FIO;
{
int f;
}
}
}
}
// address: 0x8007B528
char *GetStr__Fi(int StrId) {
}
// address: 0x8007B5A4
void LANG_ReloadMainTXT__Fv() {
}
// address: 0x8007B5E8
void LANG_SetLang__F9LANG_TYPE(enum LANG_TYPE NewLanguageType) {
{
{
char FileNameBuffer[40];
struct FileIO *FIO;
{
int f;
}
}
}
}
// address: 0x8007B700
void DumpCurrentText__Fv() {
{
{
}
}
}
// address: 0x8007B758
int CalcNumOfStrings__FPPc(char **TPtr) {
}
// address: 0x8007B764
void GetLangFileName__F9LANG_TYPEPc(enum LANG_TYPE NewLanguageType, char *Dest) {
char *Ext;
}
// address: 0x8007B844
char *GetLangFileNameExt__F9LANG_TYPE(enum LANG_TYPE NewLanguageType) {
}
// address: 0x8007B8C4
void DoPortalFX__FP8POLY_FT4iiii(struct POLY_FT4 *Ft4, int R, int G, int B, int OtPos) {
unsigned char zU;
unsigned char *s;
unsigned char *d;
unsigned char *Ft4m;
short zX0;
short zX1;
short zY;
int n;
int xoffset[56];
}
// address: 0x8007BC34
// size: 0x28
struct POLY_FT4 *TempPrintMissile__FiiiiiiiiccUcUcUcc(int ScrX, int ScrY, int OtPos, int spell, int aframe, int direction, int anim, int sfx, int xflip, int yflip, int red, int grn, int blu, int semi) {
struct POLY_FT4 *FT4;
struct TextDat *missdat;
int frame;
int tv1;
int dw;
int dh;
}
// address: 0x8007C01C
void FuncTOWN__FP13MissileStructiii(struct MissileStruct *Ms, int ScrX, int ScrY, int OtPos) {
int anim;
struct POLY_FT4 *FT4;
struct TextDat *missdat;
int frame;
}
// address: 0x8007C1BC
void FuncRPORTAL__FP13MissileStructiii(struct MissileStruct *Ms, int ScrX, int ScrY, int OtPos) {
int anim;
struct POLY_FT4 *FT4;
struct TextDat *missdat;
int frame;
}
// address: 0x8007C2D8
void FuncFIREBOLT__FP13MissileStructiii(struct MissileStruct *Ms, int ScrX, int ScrY, int OtPos) {
{
{
int frame;
}
}
}
// address: 0x8007C380
void FuncHBOLT__FP13MissileStructiii(struct MissileStruct *Ms, int ScrX, int ScrY, int OtPos) {
{
{
int frame;
}
}
}
// address: 0x8007C438
void FuncLIGHTNING__FP13MissileStructiii(struct MissileStruct *Ms, int ScrX, int ScrY, int OtPos) {
}
// address: 0x8007C4A0
void FuncGUARDIAN__FP13MissileStructiii(struct MissileStruct *Ms, int ScrX, int ScrY, int OtPos) {
}
// address: 0x8007C5C4
void FuncFIREWALL__FP13MissileStructiii(struct MissileStruct *Ms, int ScrX, int ScrY, int OtPos) {
int frame;
}
// address: 0x8007C65C
void FuncFIREMOVE__FP13MissileStructiii(struct MissileStruct *Ms, int ScrX, int ScrY, int OtPos) {
int frame;
}
// address: 0x8007C6F4
void FuncFLAME__FP13MissileStructiii(struct MissileStruct *Ms, int ScrX, int ScrY, int OtPos) {
}
// address: 0x8007C760
void FuncARROW__FP13MissileStructiii(struct MissileStruct *Ms, int ScrX, int ScrY, int OtPos) {
char xflip;
char yflip;
int frame;
}
// address: 0x8007C810
void FuncFARROW__FP13MissileStructiii(struct MissileStruct *Ms, int ScrX, int ScrY, int OtPos) {
{
{
char xflip;
char yflip;
int frame;
int nframe;
}
}
}
// address: 0x8007C908
void FuncLARROW__FP13MissileStructiii(struct MissileStruct *Ms, int ScrX, int ScrY, int OtPos) {
{
{
char xflip;
char yflip;
int frame;
int nframe;
}
}
}
// address: 0x8007C9F8
void FuncMAGMABALL__FP13MissileStructiii(struct MissileStruct *Ms, int ScrX, int ScrY, int OtPos) {
char xflip;
char yflip;
int frame;
}
// address: 0x8007CA94
void FuncBONESPIRIT__FP13MissileStructiii(struct MissileStruct *Ms, int ScrX, int ScrY, int OtPos) {
char xflip;
char yflip;
int frame;
int sfx;
}
// address: 0x8007CBB8
void FuncACID__FP13MissileStructiii(struct MissileStruct *Ms, int ScrX, int ScrY, int OtPos) {
char xflip;
char yflip;
int frame;
}
// address: 0x8007CC60
void FuncACIDSPLAT__FP13MissileStructiii(struct MissileStruct *Ms, int ScrX, int ScrY, int OtPos) {
}
// address: 0x8007CCC8
void FuncACIDPUD__FP13MissileStructiii(struct MissileStruct *Ms, int ScrX, int ScrY, int OtPos) {
}
// address: 0x8007CD30
void FuncFLARE__FP13MissileStructiii(struct MissileStruct *Ms, int ScrX, int ScrY, int OtPos) {
unsigned char red;
unsigned char grn;
unsigned char blu;
struct POLY_FT4 *FT4;
}
// address: 0x8007CEBC
void FuncFLAREXP__FP13MissileStructiii(struct MissileStruct *Ms, int ScrX, int ScrY, int OtPos) {
unsigned char red;
unsigned char grn;
unsigned char blu;
unsigned long bright;
}
// address: 0x8007D038
void FuncCBOLT__FP13MissileStructiii(struct MissileStruct *Ms, int ScrX, int ScrY, int OtPos) {
}
// address: 0x8007D0A4
void FuncBOOM__FP13MissileStructiii(struct MissileStruct *Ms, int ScrX, int ScrY, int OtPos) {
}
// address: 0x8007D104
void FuncELEMENT__FP13MissileStructiii(struct MissileStruct *Ms, int ScrX, int ScrY, int OtPos) {
{
{
char xflip;
int frame;
}
}
}
// address: 0x8007D1D8
void FuncMISEXP__FP13MissileStructiii(struct MissileStruct *Ms, int ScrX, int ScrY, int OtPos) {
}
// address: 0x8007D244
void FuncRHINO__FP13MissileStructiii(struct MissileStruct *Ms, int ScrX, int ScrY, int OtPos) {
}
// address: 0x8007D24C
void FuncFLASH__FP13MissileStructiii(struct MissileStruct *Ms, int ScrX, int ScrY, int OtPos) {
int size;
{
{
int xoffset[8][3];
int id;
struct CPlayer *test;
struct PlayerStruct *player;
}
}
}
// address: 0x8007D3AC
void FuncMANASHIELD__FP13MissileStructiii(struct MissileStruct *Ms, int ScrX, int ScrY, int OtPos) {
}
// address: 0x8007D40C
void FuncFLASH2__FP13MissileStructiii(struct MissileStruct *Ms, int ScrX, int ScrY, int OtPos) {
}
// address: 0x8007D414
void FuncRESURRECTBEAM__FP13MissileStructiii(struct MissileStruct *Ms, int ScrX, int ScrY, int OtPos) {
}
// address: 0x8007D448
void FuncWEAPEXP__FP13MissileStructiii(struct MissileStruct *Ms, int ScrX, int ScrY, int OtPos) {
}
// address: 0x8007D4E4
void _duplicate_PRIM_GetPrim__FPP8POLY_FT4();
// address: 0x8007D560
// size: 0x90
struct CPlayer *_duplicate_GetPlayer__7CPlayeri();
// address: 0x8007D5B0
int _duplicate_GetLastScrY__C7CPlayer();
// address: 0x8007D5BC
int _duplicate_GetLastScrX__C7CPlayer();
// address: 0x8007D5C8
int _duplicate_GetNumOfFrames__7TextDat();
// address: 0x8007D5DC
// size: 0xC
struct FRAME_HDR *_duplicate_GetFr__7TextDati();
// address: 0x8007D5F8
void ML_Init__Fv() {
{
int f;
}
}
// address: 0x8007D630
int ML_GetList__Fi(int Level) {
int RetVal;
}
// address: 0x8007D6B0
int ML_SetRandomList__Fi(int Level) {
int NumOfLists;
}
// address: 0x8007D748
int ML_SetList__Fii(int Level, int List) {
int NumOfLists;
}
// address: 0x8007D7F8
int ML_GetPresetMonsters__FiPiUl(int currlevel, int *typelist, unsigned long QuestsNeededMask) {
struct MonstList *Mlist;
int NumOfMonsters;
int ThisList;
int Index[10];
{
unsigned int f;
{
{
{
{
int i;
{
{
{
int minl;
int maxl;
}
}
}
}
}
}
}
}
}
// address: 0x8007D9E8
// size: 0x28
struct POLY_FT4 *DefaultObjPrint__FP12ObjectStructiiP7TextDatiii(struct ObjectStruct *OStr, int ScrX, int ScrY, struct TextDat *ObjDat, int OtPos, int XOffSet, int YOffSet) {
int AnimFrame;
struct POLY_FT4 *Ft4;
int LoadIndex;
int Creature;
{
{
int PhysFrame;
{
{
struct POLY_FT4 *ShadFt4;
}
}
}
}
}
// address: 0x8007DB7C
// size: 0x28
struct POLY_FT4 *LightObjPrint__FP12ObjectStructiiP7TextDati(struct ObjectStruct *OStr, int ScrX, int ScrY, struct TextDat *ObjDat, int OtPos) {
struct POLY_FT4 *Ft4;
{
{
{
{
}
}
}
}
}
// address: 0x8007DC40
// size: 0x28
struct POLY_FT4 *PrintOBJ_SARC__FP12ObjectStructiiP7TextDati(struct ObjectStruct *OStr, int ScrX, int ScrY, struct TextDat *ObjDat, int OtPos) {
struct POLY_FT4 *Ft4;
int AnimFrame;
int LoadIndex;
int Creature;
}
// address: 0x8007DD08
void ResetFlames__Fv() {
{
{
{
int i;
}
}
}
}
// address: 0x8007DDD0
void PrintOBJ_FIRE__Fiii(int ScrX, int ScrY, int OtPos) {
struct POLY_FT4 *Ft4a;
struct TextDat *ThisDat;
int diff;
struct CINDER *C;
{
int i;
{
unsigned short fx;
unsigned short fy;
unsigned short fyi;
}
}
}
// address: 0x8007DF88
// size: 0x28
struct POLY_FT4 *DoorObjPrint__FP12ObjectStructiiP7TextDati(struct ObjectStruct *OStr, int ScrX, int ScrY, struct TextDat *ObjDat, int OtPos) {
int AnimFrame;
struct POLY_FT4 *Ft4;
struct TextDat *ThisDat;
struct DoorOff *DrOff;
int LoadIndex;
int Creature;
int OpenClosed;
int Dir;
int Type;
}
// address: 0x8007E1C4
void DrawLightSpark__Fiii(int xo, int yo, int ot) {
}
// address: 0x8007E2A4
// size: 0x28
struct POLY_FT4 *PrintOBJ_L1LIGHT__FP12ObjectStructiiP7TextDati(struct ObjectStruct *OStr, int ScrX, int ScrY, struct TextDat *ObjDat, int OtPos) {
}
// address: 0x8007E304
void PrintTorchStick__Fiiii(int x, int y, int f, int OtPos) {
struct TextDat *ThisDat;
}
// address: 0x8007E398
// size: 0x28
struct POLY_FT4 *PrintOBJ_TORCHL__FP12ObjectStructiiP7TextDati(struct ObjectStruct *OStr, int ScrX, int ScrY, struct TextDat *ObjDat, int OtPos) {
}
// address: 0x8007E41C
// size: 0x28
struct POLY_FT4 *PrintOBJ_TORCHR__FP12ObjectStructiiP7TextDati(struct ObjectStruct *OStr, int ScrX, int ScrY, struct TextDat *ObjDat, int OtPos) {
}
// address: 0x8007E4A0
// size: 0x28
struct POLY_FT4 *PrintOBJ_TORCHL2__FP12ObjectStructiiP7TextDati(struct ObjectStruct *OStr, int ScrX, int ScrY, struct TextDat *ObjDat, int OtPos) {
}
// address: 0x8007E52C
// size: 0x28
struct POLY_FT4 *PrintOBJ_TORCHR2__FP12ObjectStructiiP7TextDati(struct ObjectStruct *OStr, int ScrX, int ScrY, struct TextDat *ObjDat, int OtPos) {
}
// address: 0x8007E5B8
// size: 0x28
struct POLY_FT4 *PrintOBJ_BARRELEX__FP12ObjectStructiiP7TextDati(struct ObjectStruct *OStr, int ScrX, int ScrY, struct TextDat *ObjDat, int OtPos) {
int AnimFrame;
struct POLY_FT4 *Ft4;
{
{
int PhysFrame;
{
{
struct POLY_FT4 *ShadFt4;
}
}
}
}
}
// address: 0x8007E710
// size: 0x28
struct POLY_FT4 *PrintOBJ_SHRINEL__FP12ObjectStructiiP7TextDati(struct ObjectStruct *OStr, int ScrX, int ScrY, struct TextDat *ObjDat, int OtPos) {
int AnimFrame;
}
// address: 0x8007E7E8
// size: 0x28
struct POLY_FT4 *PrintOBJ_SHRINER__FP12ObjectStructiiP7TextDati(struct ObjectStruct *OStr, int ScrX, int ScrY, struct TextDat *ObjDat, int OtPos) {
int AnimFrame;
}
// address: 0x8007E8C0
// size: 0x28
struct POLY_FT4 *PrintOBJ_BOOKCANDLE__FP12ObjectStructiiP7TextDati(struct ObjectStruct *OStr, int ScrX, int ScrY, struct TextDat *ObjDat, int OtPos) {
}
// address: 0x8007E8E4
// size: 0x28
struct POLY_FT4 *PrintOBJ_MCIRCLE1__FP12ObjectStructiiP7TextDati(struct ObjectStruct *OStr, int ScrX, int ScrY, struct TextDat *ObjDat, int OtPos) {
int AnimFrame;
struct POLY_FT4 *Ft4;
int ot;
int LoadIndex;
int Creature;
int PhysFrame;
{
{
struct POLY_FT4 *ShadFt4;
}
}
}
// address: 0x8007EA80
// size: 0x28
struct POLY_FT4 *PrintOBJ_STORYBOOK__FP12ObjectStructiiP7TextDati(struct ObjectStruct *OStr, int ScrX, int ScrY, struct TextDat *ObjDat, int OtPos) {
int AnimFrame;
struct POLY_FT4 *Ft4;
int LoadIndex;
int Creature;
int PhysFrame;
{
{
struct POLY_FT4 *ShadFt4;
}
}
}
// address: 0x8007EC08
// size: 0x28
struct POLY_FT4 *PrintOBJ_STORYCANDLE__FP12ObjectStructiiP7TextDati(struct ObjectStruct *OStr, int ScrX, int ScrY, struct TextDat *ObjDat, int OtPos) {
}
// address: 0x8007EC2C
// size: 0x28
struct POLY_FT4 *PrintOBJ_CANDLE1__FP12ObjectStructiiP7TextDati(struct ObjectStruct *OStr, int ScrX, int ScrY, struct TextDat *ObjDat, int OtPos) {
}
// address: 0x8007EC50
// size: 0x28
struct POLY_FT4 *PrintOBJ_CANDLE2__FP12ObjectStructiiP7TextDati(struct ObjectStruct *OStr, int ScrX, int ScrY, struct TextDat *ObjDat, int OtPos) {
}
// address: 0x8007EC74
// size: 0x28
struct POLY_FT4 *PrintOBJ_STAND__FP12ObjectStructiiP7TextDati(struct ObjectStruct *OStr, int ScrX, int ScrY, struct TextDat *ObjDat, int OtPos) {
int ot;
}
// address: 0x8007ECB0
// size: 0x28
struct POLY_FT4 *PrintOBJ_SKFIRE__FP12ObjectStructiiP7TextDati(struct ObjectStruct *OStr, int ScrX, int ScrY, struct TextDat *ObjDat, int OtPos) {
struct POLY_FT4 *FT4;
}
// address: 0x8007ED14
// size: 0x28
struct POLY_FT4 *_duplicate_PRIM_GetCopy__FP8POLY_FT4();
// address: 0x8007ED50
void _duplicate_PRIM_CopyPrim__FP8POLY_FT4T0();
// address: 0x8007ED78
void _duplicate_PRIM_GetPrim__FPP8POLY_FT4();
// address: 0x8007EDF4
int _duplicate_GetNumOfFrames__7TextDatii();
// address: 0x8007EE2C
// size: 0x14
struct CCreatureHdr *_duplicate_GetCreature__7TextDati();
// address: 0x8007EE48
// size: 0xC
struct FRAME_HDR *_duplicate_GetFr__7TextDati();
// address: 0x8007EE64
void LoadPalette__FPCc(char *pszFileName) {
}
// address: 0x8007EE6C
void LoadRndLvlPal__Fi(int l) {
}
// address: 0x8007EE74
void ResetPal__Fv() {
}
// address: 0x8007EE7C
void SetFadeLevel__Fi(int fadeval) {
int nval;
}
// address: 0x8007EEAC
bool GetFadeState__Fv() {
}
// address: 0x8007EEB8
void SetPolyXY__FP8POLY_GT4PUc(struct POLY_GT4 *gt4, unsigned char *coords) {
unsigned char bright1;
unsigned char bright2;
}
// address: 0x8007EFD4
void SmearScreen__Fv() {
}
// address: 0x8007EFDC
void DrawFadedScreen__Fv() {
struct TextDat *ThisDat;
struct POLY_GT4 *GT4a;
}
// address: 0x8007F064
void BlackPalette__Fv() {
struct POLY_FT4 *FT4;
}
// address: 0x8007F160
void PaletteFadeInTask__FP4TASK(struct TASK *T) {
int i;
{
}
}
// address: 0x8007F1F0
bool PaletteFadeIn__Fi(int fr) {
}
// address: 0x8007F248
void PaletteFadeOutTask__FP4TASK(struct TASK *T) {
int i;
{
}
}
// address: 0x8007F2F8
bool PaletteFadeOut__Fi(int fr) {
}
// address: 0x8007F34C
int _duplicate_GetMaxOtPos__7CBlocks();
// address: 0x8007F354
void M_CheckEFlag__Fi(int i) {
}
// address: 0x8007F35C
void M_ClearSquares__Fi(int i) {
int mx;
int my;
int mt;
int mt2;
{
int y;
{
{
int x;
}
}
}
}
// address: 0x8007F49C
unsigned char IsSkel__Fi(int mt) {
}
// address: 0x8007F4FC
void NewMonsterAnim__FiR10AnimStructii(int i, struct AnimStruct *anim, int md, int AnimType) {
struct MonsterStruct *Monst;
}
// address: 0x8007F550
unsigned char M_Talker__Fi(int i) {
unsigned char _mAi;
}
// address: 0x8007F5B8
void M_Enemy__Fi(int i) {
struct MonsterStruct *Monst;
int closest;
int _mx;
int _my;
int _menemy;
struct PlayerStruct *plr1;
struct PlayerStruct *plr2;
{
{
{
{
struct PlayerStruct *enemy;
int y;
{
{
int x1;
int y1;
int x2;
int y2;
}
}
}
}
}
}
}
// address: 0x8007F7D0
void ClearMVars__Fi(int i) {
}
// address: 0x8007F84C
void InitMonster__Fiiiii(int i, int rd, int mtype, int x, int y) {
struct CMonster *monst;
struct MonsterStruct *pmonster;
{
{
int slvl;
}
}
}
// address: 0x8007FDD0
int AddMonster__FiiiiUc(int x, int y, int dir, int mtype, int InMap) {
int i;
}
// address: 0x8007FE70
void M_StartStand__Fii(int i, int md) {
struct MonsterStruct *pmonster;
int _mx;
int _my;
}
// address: 0x8007FFD4
void M_UpdateLeader__Fi(int i) {
int x;
int tmp;
}
// address: 0x800800E4
void ActivateSpawn__Fiiii(int i, int x, int y, int dir) {
}
// address: 0x80080184
unsigned char SpawnSkeleton__Fiii(int ii, int x, int y) {
int monstok[3][3];
int i;
int j;
int xx;
int yy;
int rs;
unsigned char savail;
}
// address: 0x80080374
void M_StartSpStand__Fii(int i, int md) {
struct MonsterStruct *pmonster;
int _mx;
int _my;
}
// address: 0x8008045C
unsigned char PosOkMonst__Fiii(int i, int x, int y) {
unsigned char ret;
int oi;
int mi;
unsigned char fire;
}
// address: 0x800806C0
unsigned char CanPut__Fii(int i, int j) {
int oi;
}
// address: 0x80080974
int encode_enemy__Fi(int m) {
}
// address: 0x800809D4
unsigned short GetAutomapType__FiiUc(int x, int y, unsigned char view) {
unsigned short rv;
unsigned char f;
unsigned char AMLWallFlag;
unsigned char AMRWallFlag;
}
// address: 0x80080AA8
void SetAutomapView__Fii(int x, int y) {
int xx;
int yy;
unsigned short s;
unsigned short d;
}
// address: 0x80080EF8
void AddWarpMissile__Fiii(int i, int x, int y) {
int mi;
}
// address: 0x80080FE8
void SyncPortals__Fv() {
{
int i;
{
{
{
{
{
{
int x;
{
{
int y;
}
}
}
}
}
}
}
}
}
}
// address: 0x8008113C
void ActivatePortal__FiiiiiUc(int i, int x, int y, int lvl, int lvltype, int sp) {
}
// address: 0x800811C8
void DeactivatePortal__Fi(int i) {
}
// address: 0x800811E8
unsigned char PortalOnLevel__Fi(int i) {
}
// address: 0x80081220
void DelMis__Fii(int mi, int i) {
}
// address: 0x80081280
void RemovePortalMissile__Fi(int id) {
int i;
int mi;
struct MissileStruct *m;
}
// address: 0x800813E4
void SetCurrentPortal__Fi(int p) {
}
// address: 0x800813F0
void GetPortalLevel__Fv() {
}
// address: 0x80081554
void GetPortalLvlPos__Fv() {
}
// address: 0x80081608
// size: 0x170
struct CompLevelMaps *__13CompLevelMapsRC9CompClass(struct CompLevelMaps *this, struct CompClass *NewCompObj) {
}
// address: 0x80081674
void ___13CompLevelMaps(struct CompLevelMaps *this, int __in_chrg) {
}
// address: 0x80081704
void Init__13CompLevelMaps(struct CompLevelMaps *this) {
}
// address: 0x80081734
void InitAllMaps__13CompLevelMaps(struct CompLevelMaps *this) {
{
int f;
}
}
// address: 0x80081788
// size: 0x1258
struct DLevel *GetMap__13CompLevelMapsi(struct CompLevelMaps *this, int MapNum) {
}
// address: 0x80081804
void ReleaseMap__13CompLevelMapsP6DLevel(struct CompLevelMaps *this, struct DLevel *Dl) {
}
// address: 0x800818A4
void ImportData__13CompLevelMapsP14CompressedLevs(struct CompLevelMaps *this, struct CompressedLevs *Levs) {
{
int f;
{
}
}
}
// address: 0x80081950
int ExportData__13CompLevelMapsPUc(struct CompLevelMaps *this, unsigned char *U8Dest) {
unsigned char *BinPtr;
{
int f;
}
}
// address: 0x800819FC
void MakeSureMapXDecomped__13CompLevelMapsi(struct CompLevelMaps *this, int MapNum) {
{
int f;
{
{
{
}
}
}
}
}
// address: 0x80081AA8
void Init__4AMap(struct AMap *this) {
{
{
}
}
}
// address: 0x80081B14
int WriteCompressed__4AMapPUcRC9CompClass(struct AMap *this, unsigned char *Dest, struct CompClass *CompObj) {
unsigned char *Data;
}
// address: 0x80081B88
void SetCompData__4AMapPCUci(struct AMap *this, unsigned char *Data, int NewSize) {
long NewHnd;
unsigned char *Dest;
}
// address: 0x80081C78
// size: 0x1258
struct DLevel *GetMap__4AMap(struct AMap *this) {
struct DLevel *NewCurrLevel;
{
{
long NewHnd;
}
}
}
// address: 0x80081D98
void ReleaseMap__4AMapP6DLevel(struct AMap *this, struct DLevel *Dl) {
}
// address: 0x80081E28
void CompressMap__4AMapRC9CompClass(struct AMap *this, struct CompClass *CompObj) {
long NewHnd;
unsigned char *Dest;
struct DLevel *Dlev;
long SplitHnd;
}
// address: 0x80081FEC
void DecompressMap__4AMapRC9CompClass(struct AMap *this, struct CompClass *CompObj) {
long NewHnd;
unsigned char *Dest;
unsigned char *Src;
}
// address: 0x80082120
void CheckMapNum__13CompLevelMapsi(struct CompLevelMaps *this, int MapNum) {
}
// address: 0x80082154
bool IsCompressed__4AMap(struct AMap *this) {
}
// address: 0x80082160
void ___4AMap(struct AMap *this, int __in_chrg) {
}
// address: 0x800821A8
// size: 0x10
struct AMap *__4AMap(struct AMap *this) {
}
// address: 0x800821DC
bool IS_GameOver__Fv() {
}
// address: 0x80082204
void GO_DoGameOver__Fv() {
}
// address: 0x8008224C
void GameOverTask__FP4TASK(struct TASK *T) {
bool TimeOut;
int TimeOutTime;
int lasttick;
{
{
{
struct CPad *Pad;
{
{
int ntick;
{
int f;
}
}
}
}
}
}
}
// address: 0x80082450
void PrintGameOver__Fv() {
struct Dialog PBack;
struct RECT PRect;
int otpos;
int oldDotpos;
int oldTotpos;
}
// address: 0x80082590
unsigned short _duplicate_GetDown__C4CPad();
// address: 0x800825B8
void _duplicate_SetRGB__6DialogUcUcUc();
// address: 0x800825D8
void _duplicate_SetBack__6Dialogi();
// address: 0x800825E0
void _duplicate_SetBorder__6Dialogi();
// address: 0x800825E8
void _duplicate____6Dialog();
// address: 0x80082610
// size: 0x10
struct Dialog *_duplicate___6Dialog();
// address: 0x80082690
int _duplicate_GetOverlayOtBase__7CBlocks();
// address: 0x80082698
int _duplicate_GetMaxOtPos__7CBlocks();
// address: 0x800826A0
void VER_InitVersion__Fv() {
char VerString[120];
}
// address: 0x800826E4
char *VER_GetVerString__Fv() {
}
// address: 0x800826F4
int CharPair2Num__FPc(char *Str) {
}
// address: 0x8008271C
int FindGetItem__FiUsi(int idx, unsigned short ci, int iseed) {
int i;
int ii;
}
// address: 0x800827D0
void gamemenu_off__Fv() {
}
// address: 0x800827D8
void DPIECE_ERROR__Fv() {
}
// address: 0x800827E0
void AllocdPiece__Fv() {
{
int i;
}
}
// address: 0x80082838
void FreedPiece__Fv() {
}
// address: 0x8008287C
void ConvertdPiece__Fv() {
{
int y;
{
{
int x;
{
short dp;
}
}
}
}
}
// address: 0x80082A44
short GetDPiece__Fii(int x, int y) {
}
// address: 0x80082ACC
void SetDPiece__Fiis(int x, int y, short v) {
}
// address: 0x80082B60
void SetdDead__FiiUc(int x, int y, unsigned char v) {
}
// address: 0x80082BA0
unsigned char GetdDead__Fii(int x, int y) {
}
// address: 0x80082BC8
void SetSOLID__Fii(int x, int y) {
}
// address: 0x80082C54
void ClearSOLID__Fii(int x, int y) {
}
// address: 0x80082CE0
bool GetSOLID__Fii(int x, int y) {
}
// address: 0x80082D28
void SetMISSILE__Fii(int x, int y) {
}
// address: 0x80082DB4
void ClearMISSILE__Fii(int x, int y) {
}
// address: 0x80082E40
bool GetMISSILE__Fii(int x, int y) {
}
// address: 0x80082E70
void SetBLOCK__Fii(int x, int y) {
}
// address: 0x80082EFC
void ClearBLOCK__Fii(int x, int y) {
}
// address: 0x80082F88
bool GetBLOCK__Fii(int x, int y) {
}
// address: 0x80082FB8
void SetTRAP__Fii(int x, int y) {
}
// address: 0x80083044
void ClearTRAP__Fii(int x, int y) {
}
// address: 0x800830D0
bool GetTRAP__Fii(int x, int y) {
}
// address: 0x8001FEFC
void DoEpi(struct TASK *T);
// address: 0x8001FF4C
void DoPro(struct TASK *T);
// address: 0x8001FF9C
unsigned char TSK_OpenModule(unsigned long MemType);
// address: 0x80020010
// size: 0x5C
struct TASK *TSK_AddTask(unsigned long Id, void (*Main)(), int StackSize, int DataSize) {
struct TASK *RetTask;
long hndTask;
struct GAL_STRUCT G[4];
}
// address: 0x800201F8
void TSK_DoTasks() {
{
struct TASK *NextT;
}
}
// address: 0x800203B8
void TSK_Sleep(int Frames) {
struct TASK *T;
}
// address: 0x80020494
void ReturnToSchedulerIfCurrentTask(struct TASK *T);
// address: 0x8002051C
void TSK_Die();
// address: 0x80020548
void TSK_Kill(struct TASK *T);
// address: 0x80020598
// size: 0x5C
struct TASK *TSK_GetFirstActive();
// address: 0x800205A8
unsigned char TSK_IsStackCorrupted(struct TASK *T) {
{
int LongsOk;
}
}
// address: 0x80020624
void TSK_JumpAndResetStack(void (*RunFunc)()) {
struct TASK *T;
}
// address: 0x8002066C
void TSK_RepointProc(struct TASK *T, void (*Func)());
// address: 0x800206B0
// size: 0x5C
struct TASK *TSK_GetCurrentTask();
// address: 0x800206C0
unsigned char TSK_IsCurrentTask(struct TASK *T);
// address: 0x800206D8
// size: 0x5C
struct TASK *TSK_Exist(struct TASK *T, unsigned long Id, unsigned long Mask) {
struct TASK *ptrTask;
struct TASK *RetTask;
}
// address: 0x80020730
void TSK_SetExecFilter(unsigned long Id, unsigned long Mask);
// address: 0x80020748
void TSK_ClearExecFilter();
// address: 0x8002076C
int TSK_KillTasks(struct TASK *CallingT, unsigned long Id, unsigned long Mask) {
int TasksKilled;
struct TASK *T;
unsigned char WasCurrentTaskKilled;
{
struct TASK *NextT;
}
}
// address: 0x8002086C
void TSK_IterateTasks(unsigned long Id, unsigned long Mask, void (*CallBack)()) {
struct TASK *T;
{
struct TASK *NextT;
}
}
// address: 0x800208E4
void TSK_MakeTaskInactive(struct TASK *T);
// address: 0x800208F8
void TSK_MakeTaskActive(struct TASK *T);
// address: 0x8002090C
void TSK_MakeTaskImmortal(struct TASK *T);
// address: 0x80020920
void TSK_MakeTaskMortal(struct TASK *T);
// address: 0x80020934
unsigned char TSK_IsTaskActive(struct TASK *T);
// address: 0x80020948
unsigned char TSK_IsTaskMortal(struct TASK *T);
// address: 0x8002095C
void DetachFromList(struct TASK **Head, struct TASK *ThisObj);
// address: 0x800209A8
void AddToList(struct TASK **Head, struct TASK *ThisObj);
// address: 0x800209C8
void LoTskKill(struct TASK *T) {
}
// address: 0x80020A38
void ExecuteTask(struct TASK *T);
// address: 0x80020A88
void (*TSK_SetDoTasksPrologue(void (*Func)()))() {
void (*Old)();
}
// address: 0x80020AA0
void (*TSK_SetDoTasksEpilogue(void (*Func)()))() {
void (*Old)();
}
// address: 0x80020AB8
void (*TSK_SetTaskPrologue(void (*Pro)()))() {
void (*Old)();
}
// address: 0x80020AD0
void (*TSK_SetTaskEpilogue(void (*Epi)()))() {
void (*Old)();
}
// address: 0x80020AE8
void TSK_SetEpiProFilter(unsigned long Id, unsigned long Mask);
// address: 0x80020B00
void TSK_ClearEpiProFilter();
// address: 0x80020B34
void TSK_SetExtraStackProtection(unsigned char OnOff);
// address: 0x80020B44
void (*TSK_SetStackFloodCallback(void (*Func)()))() {
void (*OldFunc)();
}
// address: 0x80020B5C
int TSK_SetExtraStackSize(int Size) {
int OldSize;
}
// address: 0x80020B84
void ExtraMarkStack(unsigned long *Stack, int SizeLongs) {
int f;
}
// address: 0x80020BB0
int CheckExtraStack(unsigned long *Stack, int LongsToCheck) {
unsigned long f;
}
// address: 0x80020BEC
void TICK_InitModule();
// address: 0x80020C0C
void TICK_Set(unsigned long Val);
// address: 0x80020C1C
unsigned long TICK_Get();
// address: 0x80020C2C
void TICK_Update();
// address: 0x80020C4C
unsigned long TICK_GetAge(unsigned long OldTick);
// address: 0x80020C78
char *TICK_GetDateString();
// address: 0x80020C88
char *TICK_GetTimeString();
// address: 0x80020C98
unsigned char GU_InitModule();
// address: 0x80020CC4
void GU_SetRndSeed(unsigned long *Tab) {
int f;
}
// address: 0x80020CF4
unsigned long GU_GetRnd() {
unsigned long RetVal;
}
// address: 0x80020D84
long GU_GetSRnd();
// address: 0x80020DA4
unsigned long GU_GetRndRange(unsigned int Range);
// address: 0x80020DE0
unsigned int GU_AlignVal(unsigned int w, unsigned int round);
// address: 0x80020E04
void main();
// address: 0x80020E54
unsigned char DBG_OpenModule();
// address: 0x80020E5C
void DBG_PollHost();
// address: 0x80020E64
void DBG_Halt();
// address: 0x80020E6C
void DBG_SendMessage(char *e);
// address: 0x80020E84
void DBG_SetMessageHandler(void (*Func)());
// address: 0x80020E94
void DBG_Error(char *Text, char *File, int Line);
// address: 0x80020EC8
void DBG_SetErrorFunc(void (*EFunc)());
// address: 0x80020ED8
void SendPsyqString(char *e);
// address: 0x80020EE0
void DBG_SetPollRoutine(void (*Func)());
// address: 0x80020EF0
unsigned long GTIMSYS_GetTimer();
// address: 0x80020F14
void GTIMSYS_ResetTimer();
// address: 0x80020F38
unsigned long GTIMSYS_InitTimer() {
int f;
unsigned long Total;
}
// address: 0x8002116C
// size: 0x8
struct MEM_INFO *GSYS_GetWorkMemInfo();
// address: 0x8002117C
void GSYS_SetStackAndJump(void *Stack, void (*Func)(), void *Param);
// address: 0x800211B8
void GSYS_MarkStack(void *Stack, unsigned long StackSize) {
}
// address: 0x800211C8
unsigned char GSYS_IsStackCorrupted(void *Stack, unsigned long StackSize) {
}
// address: 0x800211E0
unsigned char GSYS_InitMachine();
// address: 0x80021234
unsigned char GSYS_CheckPtr(void *Ptr) {
}
// address: 0x80021268
unsigned char GSYS_IsStackOutOfBounds(void *Stack, unsigned long StackSize) {
unsigned long ThisSp;
}
// address: 0x800212D4
void GAL_SetErrorChecking(unsigned char OnOff);
// address: 0x800212E4
long GAL_SplitBlock(long CurBlock, unsigned long Size) {
struct MEM_INIT_INFO *M;
struct MEM_HDR *MemHdr;
struct MEM_HDR *SplitBlock;
}
// address: 0x80021404
void GAL_InitModule() {
int f;
}
// address: 0x800214BC
unsigned char GAL_AddMemType(struct MEM_INIT_INFO *M) {
struct MEM_INIT_INFO *P;
struct MEM_HDR *FreeMemHdr;
unsigned long Addr1;
unsigned long Addr2;
}
// address: 0x800215DC
long GAL_Alloc(unsigned long Size, unsigned long Type, char *Name) {
struct MEM_HDR *Block;
struct MEM_INIT_INFO *M;
unsigned long FullSize;
struct MEM_HDR *(*FRoute)();
unsigned char High;
{
}
}
// address: 0x80021774
void *GAL_Lock(long Handle) {
struct MEM_HDR *MemHdr;
}
// address: 0x800217DC
unsigned char GAL_Unlock(long Handle) {
struct MEM_HDR *MemHdr;
}
// address: 0x80021860
unsigned char GAL_Free(long Handle) {
struct MEM_INIT_INFO *M;
struct MEM_HDR *MemHdr;
}
// address: 0x80021908
unsigned long GAL_GetFreeMem(unsigned long Type) {
unsigned long FreeMem;
struct MEM_INIT_INFO *M;
{
struct MEM_HDR *Block;
}
}
// address: 0x8002197C
unsigned long GAL_GetUsedMem(unsigned long Type) {
unsigned long FreeMem;
struct MEM_INIT_INFO *M;
{
struct MEM_HDR *Block;
}
}
// address: 0x800219F0
unsigned long GAL_LargestFreeBlock(unsigned long Type) {
unsigned long Largest;
struct MEM_HDR *Index;
struct MEM_INIT_INFO *MI;
}
// address: 0x80021A6C
void AttachHdrToList(struct MEM_HDR **Head, struct MEM_HDR *Block);
// address: 0x80021A8C
void DetachHdrFromList(struct MEM_HDR **Head, struct MEM_HDR *Block);
// address: 0x80021AD8
unsigned char IsActiveValidHandle(long Handle) {
}
// address: 0x80021B10
void *AlignPtr(void *P, unsigned long Align) {
unsigned long Addr;
unsigned long Temp;
}
// address: 0x80021B40
unsigned long AlignSize(unsigned long Size, unsigned long Align);
// address: 0x80021B70
// size: 0x1C
struct MEM_HDR *FindClosestSizedBlock(struct MEM_HDR *Head, unsigned long Size) {
struct MEM_HDR *Closest;
struct MEM_HDR *Index;
}
// address: 0x80021BC8
// size: 0x1C
struct MEM_HDR *FindHighestMemBlock(struct MEM_HDR *Head, unsigned long Size) {
struct MEM_HDR *Closest;
struct MEM_HDR *Index;
void *Highest;
}
// address: 0x80021C30
// size: 0x1C
struct MEM_HDR *FindLowestMemBlock(struct MEM_HDR *Head, unsigned long Size) {
struct MEM_HDR *Closest;
struct MEM_HDR *Index;
unsigned long Lowest;
}
// address: 0x80021C98
// size: 0x28
struct MEM_INIT_INFO *GetMemInitInfoBlockFromType(unsigned long Type) {
struct MEM_INIT_INFO *P;
}
// address: 0x80021CD4
void MergeToEmptyList(struct MEM_INIT_INFO *MI, struct MEM_HDR *M) {
struct MEM_HDR *Index;
struct MEM_HDR *NextIndex;
void *Start;
void *End;
{
void *ThisStart;
void *ThisEnd;
}
}
// address: 0x80021DA8
long GAL_AllocAt(unsigned long Size, void *Addr, unsigned long Type, char *Name) {
struct MEM_HDR *Block;
struct MEM_INIT_INFO *M;
}
// address: 0x80021E84
long LoAlloc(struct MEM_INIT_INFO *M, struct MEM_HDR *Block, void *Addr, unsigned long Size, char *Name) {
struct MEM_HDR *SplitBlock;
unsigned long PhysSize;
}
// address: 0x8002201C
// size: 0x1C
struct MEM_HDR *FindBlockInTheseBounds(struct MEM_HDR *Head, void *Addr, unsigned long Size) {
struct MEM_HDR *Index;
unsigned char Done;
unsigned long ThisStart;
unsigned long ThisEnd;
unsigned long Start;
unsigned long End;
}
// address: 0x80022088
// size: 0x1C
struct MEM_HDR *GetFreeMemHdrBlock() {
struct MEM_HDR *RetBlock;
}
// address: 0x80022110
void ReleaseMemHdrBlock(struct MEM_HDR *Index);
// address: 0x80022150
void GAL_IterateEmptyMem(unsigned long MemType, void (*Func)()) {
struct MEM_INIT_INFO *M;
{
struct MEM_HDR *Block;
}
}
// address: 0x800221D4
void GAL_IterateUsedMem(unsigned long MemType, void (*Func)()) {
struct MEM_INIT_INFO *M;
{
struct MEM_HDR *Block;
}
}
// address: 0x80022270
unsigned char GAL_SetMemName(long Hnd, char *Text);
// address: 0x800222E0
unsigned long GAL_TotalMem(unsigned long Type) {
unsigned long TotalMem;
struct MEM_INIT_INFO *M;
}
// address: 0x80022334
void *GAL_MemBase(unsigned long Type) {
void *Ret;
struct MEM_INIT_INFO *M;
}
// address: 0x80022388
unsigned char GAL_DefragMem(unsigned long type) {
}
// address: 0x8002240C
unsigned char GSetError(enum GAL_ERROR_CODE Err);
// address: 0x80022468
unsigned char GAL_CheckMem(unsigned long Type) {
struct MEM_INIT_INFO *M;
struct MEM_HDR *MemHdr;
unsigned long TotalMem;
}
// address: 0x80022564
unsigned char CheckCollisions(struct MEM_INIT_INFO *M, struct MEM_HDR *MemHdr) {
struct MEM_HDR *CheckHdr;
}
// address: 0x80022610
unsigned char AreBlocksColliding(struct MEM_HDR *Hdr1, struct MEM_HDR *Hdr2) {
unsigned long Addr1;
unsigned long Addr2;
}
// address: 0x80022668
char *GAL_GetErrorText(enum GAL_ERROR_CODE Err);
// address: 0x80022698
// size: 0x4
enum GAL_ERROR_CODE GAL_GetLastErrorCode();
// address: 0x800226A8
char *GAL_GetLastErrorText();
// address: 0x800226D0
int GAL_HowManyEmptyRegions(unsigned long Type) {
struct MEM_INIT_INFO *m;
int Count;
{
struct MEM_HDR *mh;
}
}
// address: 0x80022738
int GAL_HowManyUsedRegions(unsigned long Type) {
struct MEM_INIT_INFO *m;
int Count;
{
struct MEM_HDR *mh;
}
}
// address: 0x800227A0
void GAL_SetTimeStamp(int Time);
// address: 0x800227B0
void GAL_IncTimeStamp();
// address: 0x800227D0
int GAL_GetTimeStamp();
// address: 0x800227E0
long GAL_AlignSizeToType(unsigned long Size, unsigned long MemType) {
struct MEM_INIT_INFO *Mi;
}
// address: 0x80022830
long GAL_AllocMultiStruct(struct GAL_STRUCT *G, unsigned long Type, char *Name) {
}
// address: 0x80022880
unsigned int GAL_ProcessMultiStruct(struct GAL_STRUCT *G, unsigned long Type) {
unsigned int TotalMem;
int f;
}
// address: 0x8002292C
long GAL_GetSize(long hnd) {
}
// address: 0x80022988
unsigned char GazDefragMem(unsigned long MemType) {
struct MEM_HDR *LockedBlocks;
struct MEM_INIT_INFO *M;
struct MEM_REG Reg;
{
struct MEM_HDR *NewEmptyBlock;
struct MEM_HDR *ListOfBlocksInRegion;
unsigned long ShuffledSize;
int GapSize;
}
}
// address: 0x80022AF0
void PutBlocksInRegionIntoList(struct MEM_REG *Reg, struct MEM_HDR **ToList, struct MEM_HDR **FromList) {
struct MEM_HDR *ThisBlock;
{
struct MEM_HDR *NextBlock;
struct MEM_REG MemReg;
}
}
// address: 0x80022B94
unsigned char CollideRegions(struct MEM_REG *Reg1, struct MEM_REG *Reg2);
// address: 0x80022BC8
void DeleteEmptyBlocks(struct MEM_INIT_INFO *M) {
{
struct MEM_HDR *ThisBlock;
}
}
// address: 0x80022C34
unsigned char GetRegion(struct MEM_REG *Reg, struct MEM_HDR *LockedBlocks, struct MEM_INIT_INFO *M) {
struct MEM_HDR *FirstBlock;
struct MEM_HDR *SecondBlock;
struct MEM_REG NewReg;
}
// address: 0x80022D2C
// size: 0x1C
struct MEM_HDR *FindNextBlock(void *Addr, struct MEM_HDR *Blocks) {
{
unsigned long BlockAddr;
}
}
// address: 0x80022D68
unsigned long ShuffleBlocks(struct MEM_HDR *Blocks, struct MEM_REG *Reg, struct MEM_INIT_INFO *M) {
unsigned long NewSize;
void *MemBase;
struct MEM_HDR *ThisBlock;
}
// address: 0x80022DF8
void PutAllLockedBlocksOntoList(struct MEM_HDR **ToHead, struct MEM_HDR **FromHead) {
struct MEM_HDR *CurHdr;
{
struct MEM_HDR *NextCurHdr;
}
}
// address: 0x80022E74
void SortMemHdrListByAddr(struct MEM_HDR **Head) {
unsigned char DidASwap;
struct MEM_HDR *CurHdr;
struct MEM_HDR *NextHdr;
{
struct MEM_HDR *OldPrev;
}
}
// address: 0x80022F28
void GraftMemHdrList(struct MEM_HDR **ToList, struct MEM_HDR **FromList) {
struct MEM_HDR *OldFirst;
{
struct MEM_HDR *LastHdr;
}
}
// address: 0x80022F84
void GAL_MemDump(unsigned long Type);
// address: 0x80022FF8
void GAL_SetVerbosity(enum GAL_VERB_LEV G);
// address: 0x80023008
int CountFreeBlocks() {
struct MEM_HDR *RetBlock;
int Count;
}
// address: 0x80023034
void SetBlockName(struct MEM_HDR *MemHdr, char *NewName) {
int IndexSoFar;
}
// address: 0x8002307C
int GAL_GetNumFreeHeaders();
// address: 0x8002308C
unsigned long GAL_GetLastTypeAlloced();
// address: 0x8002309C
void (*GAL_SetAllocFilter(void (*NewFilter)()))() {
void (*OldFilter)();
}
// address: 0x800230B4
unsigned char GAL_SortUsedRegionsBySize(unsigned long MemType) {
struct MEM_INIT_INFO *M;
}
// address: 0x80023108
unsigned char SortSize(struct MEM_HDR *B1, struct MEM_HDR *B2);
// address: 0x80023118
unsigned char GAL_SortUsedRegionsByAddress(unsigned long MemType) {
struct MEM_INIT_INFO *M;
}
// address: 0x8002316C
unsigned char SortAddr(struct MEM_HDR *B1, struct MEM_HDR *B2);
// address: 0x8002317C
void SortMemHdrList(struct MEM_HDR **Head, unsigned char (*CompFunc)()) {
unsigned char DidASwap;
struct MEM_HDR *CurHdr;
struct MEM_HDR *NextHdr;
{
struct MEM_HDR *OldPrev;
}
}
// address: 0x80025538
int vsprintf(char *str, char *fmt, char *ap) {
struct FILE f;
}
// address: 0x80025584
int _doprnt(char *fmt0, char *argp, struct FILE *fp) {
char *fmt;
int ch;
int cnt;
int n;
char *t;
unsigned long _ulong;
int base;
int dprec;
int fieldsz;
int flags;
int fpprec;
int prec;
int realsz;
int size;
int width;
char sign;
char *digs;
bool rflag;
bool nosign;
bool pforw;
{
char c;
{
{
char *p;
}
}
}
}
// address: 0x800B0320
void VID_OpenModule__Fv() {
}
// address: 0x800B03E0
void InitScreens__Fv() {
}
// address: 0x800B04D0
void MEM_SetupMem__Fv() {
}
// address: 0x800B04FC
void SetupWorkRam__Fv() {
}
// address: 0x800B059C
void SYSI_Init__Fv() {
struct RECT clrRect;
}
// address: 0x800B06E4
void PA_Open__Fv() {
}
// address: 0x800B071C
void PAD_Open__Fv() {
}
// address: 0x800B0760
void GM_Open__Fv() {
{
int f;
}
}
// address: 0x800B0784
void OVR_Open__Fv() {
}
// address: 0x800B07A4
void DEC_Open__Fv() {
{
int f;
}
}
// address: 0x800B0A18
char *GetVersionString__FPc(char *VersionString2) {
char VersionString[40];
}
// address: 0x800B0AEC
char *GetWord__FPc(char *VStr) {
bool Found;
char MonStr[4];
int DayCount;
int Minutes;
{
}
}
// address: 0x80139BFC
void PresOnlyTestRoutine__Fv() {
}
// address: 0x80139C24
void FeInitBuffer__Fv() {
{
}
}
// address: 0x80139C50
void FeAddEntry__Fii8TXT_JUSTUsP7FeTableP5CFont(int X, int Y, enum TXT_JUST Just, unsigned short Str, struct FeTable *MenuPtr, struct CFont *Font) {
}
// address: 0x80139CD4
void FeAddTable__FP11FeMenuTablei(struct FeMenuTable *Table, int Count) {
{
int Loop;
}
}
// address: 0x80139D50
void FeAddNameTable__FPUci(unsigned char *Table, int Count) {
{
int YLoop;
{
{
int XLoop;
}
}
}
}
// address: 0x80139E78
void FeDrawBuffer__Fv() {
struct Dialog FeBack;
struct RECT FeRect;
struct RECT ARect;
int X;
int Y;
enum TXT_JUST Just;
struct TextDat *PanelGfx;
int SelX;
int SelY;
char Text[2];
{
{
{
{
{
{
{
int Loop;
{
{
{
{
{
{
{
struct POLY_FT4 *Ft4;
{
{
{
int Loop;
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
// address: 0x8013A4A4
void FeNewMenu__FP7FeTable(struct FeTable *Menu) {
struct FeTable *LastMenu;
void (*FuncPtr)();
}
// address: 0x8013A524
void FePrevMenu__Fv() {
void (*FuncPtr)();
}
// address: 0x8013A66C
void FeSelUp__Fi(int No) {
int OldSel;
}
// address: 0x8013A754
void FeSelDown__Fi(int No) {
int OldSel;
}
// address: 0x8013A83C
int FeGetCursor__Fv() {
}
// address: 0x8013A850
void FeSelect__Fv() {
}
// address: 0x8013A8A0
void FeMainKeyCtrl__FP7CScreen(struct CScreen *FeScreen) {
{
{
{
{
{
{
}
}
}
}
}
}
}
// address: 0x8013AA68
void InitDummyMenu__Fv() {
}
// address: 0x8013AA70
void InitFrontEnd__FP9FE_CREATE(struct FE_CREATE *CreateStruct) {
}
// address: 0x8013ABA4
void FeInitMainMenu__Fv() {
}
// address: 0x8013AC20
void FeInitNewGameMenu__Fv() {
}
// address: 0x8013ACB0
void FeNewGameMenuCtrl__Fv() {
}
// address: 0x8013AE64
void FeInitPlayer1ClassMenu__Fv() {
}
// address: 0x8013AEE8
void FeInitPlayer2ClassMenu__Fv() {
}
// address: 0x8013AF6C
void FePlayerClassMenuCtrl__Fv() {
}
// address: 0x8013AFB4
void FeDrawChrClass__Fv() {
struct Dialog FeBack;
struct RECT FeRect;
char TempStr[4];
{
{
{
{
{
{
}
}
}
}
}
}
}
// address: 0x8013B43C
void FeInitNewP1NameMenu__Fv() {
}
// address: 0x8013B498
void FeInitNewP2NameMenu__Fv() {
}
// address: 0x8013B4EC
void FeNewNameMenuCtrl__Fv() {
{
{
{
{
{
{
{
{
{
{
{
{
char asd[2];
}
}
}
}
}
}
}
}
}
}
}
}
}
// address: 0x8013BAB4
void FeCopyPlayerInfoForReturn__Fv() {
{
int Loop;
{
{
{
{
int i;
}
}
}
}
}
}
// address: 0x8013BBC8
void FeEnterGame__Fv() {
}
// address: 0x8013BBF0
void FeInitLoadMemcardSelect__Fv() {
}
// address: 0x8013BC70
void FeInitLoadChar1Menu__Fv() {
}
// address: 0x8013BCD8
void FeInitLoadChar2Menu__Fv() {
}
// address: 0x8013BD48
void FeInitDifficultyMenu__Fv() {
int MaxLevel;
}
// address: 0x8013BDEC
void FeDifficultyMenuCtrl__Fv() {
}
// address: 0x8013BED0
void FeInitBackgroundMenu__Fv() {
}
// address: 0x8013BF1C
void FeInitBook1Menu__Fv() {
}
// address: 0x8013BF6C
void FeInitBook2Menu__Fv() {
}
// address: 0x8013BFBC
void FeBackBookMenuCtrl__Fv() {
}
// address: 0x8013C200
void PlayDemo__Fv() {
}
// address: 0x8013C214
void FadeFEOut__Fv() {
}
// address: 0x8013C2D8
void DrawBackTSK__FP4TASK(struct TASK *T) {
}
// address: 0x8013C460
void FeInitMainStuff__FP4TASK(struct TASK *T2) {
}
// address: 0x8013C50C
void FrontEndTask__FP4TASK(struct TASK *T) {
int len;
int Fefadeval;
struct TASK *T2;
}
// address: 0x8013C9B8
void DrawFeTwinkle__Fii(int TwinkX, int TwinkY) {
}
// address: 0x8013CA94
void _duplicate____6Dialog();
// address: 0x8013CABC
// size: 0x10
struct Dialog *_duplicate___6Dialog();
// address: 0x8013CB3C
int _duplicate_GetOverlayOtBase__7CBlocks();
// address: 0x8013CB44
unsigned char _duplicate_CheckActive__4CPad();
// address: 0x8013D1B4
void InitCredits__Fv() {
}
// address: 0x8013D248
int PrintCredits__Fiiiiii(int StrNo, int Y, int CharFade, int RFlag, int GFlag, int BFlag) {
int CharHeight;
int Loop;
int Width;
char *EndPtr;
int X;
int x0;
int x1;
int x2;
int x3;
int Fade;
struct POLY_FT4 *Ft4;
int Col;
int DoneFlag;
char *Str;
}
// address: 0x8013DA78
void DrawCreditsTitle__Fiiiii(int TitleNo, int TitleFade, int TitleMode, int NextTitleNo, int Y) {
}
// address: 0x8013DB30
void DrawCreditsSubTitle__Fiiiii(int SubTitleNo, int SubTitleFade, int SubTitleMode, int NextSubTitleNo, int Y) {
}
// address: 0x8013DBE8
int CredCountNL__Fi(int Str) {
int Count;
char *StrPtr;
}
// address: 0x8013DC54
void DoCredits__Fv() {
struct CScreen CreditsBack;
int Y;
int Fade;
int Mode;
unsigned short TextNo;
unsigned long CreditsCount;
{
int YOfs;
{
{
{
{
{
}
}
}
}
}
}
}
// address: 0x8013E03C
void _duplicate_PRIM_GetPrim__FPP8POLY_FT4();
// address: 0x8013E0B8
void _duplicate_ClearFont__5CFont();
// address: 0x8013E0DC
int GetCharHeight__5CFontUc(struct CFont *this, unsigned char ch) {
}
// address: 0x8013E11C
void _duplicate____7CScreen();
// address: 0x8013E13C
// size: 0xC
struct FRAME_HDR *_duplicate_GetFr__7TextDati();
// address: 0x801426F8
void endian_swap__FPUci(unsigned char *b, int byts) {
unsigned char t;
}
// address: 0x8014272C
void sjis_endian_swap__FPUci(unsigned char *b, int byts) {
unsigned char t;
}
// address: 0x80142774
unsigned short to_sjis__Fc(char asc) {
struct sjis *sp;
}
// address: 0x801427F4
char to_ascii__FUs(unsigned short sjis) {
struct sjis *sp;
}
// address: 0x8014287C
void ascii_to_sjis__FPUcPUs(unsigned char *asc, unsigned short *sjis) {
}
// address: 0x80142904
int is_sjis__FPUc(unsigned char *buf) {
}
// address: 0x80142910
int sjis_to_ascii__FPUsPc(unsigned short *sjis, char *asc) {
}
// address: 0x80142998
void read_card_directory__Fi(int card_number) {
char path[80];
struct DIRENTRY *dir;
int i;
int fh;
int r;
}
// address: 0x80142BF4
int test_card_format__Fi(int card_number) {
}
// address: 0x80142CE4
int checksum_data__FPci(char *buf, int size) {
int chk;
}
// address: 0x80142D20
int delete_card_file__Fii(int card_number, int file) {
char path[80];
}
// address: 0x80142E18
int read_card_file__FiiiPc(int card_number, int file, int id, char *buf) {
int okay;
int tries;
int fd;
int r;
int size;
int checksumerror;
struct file_header h;
char path[80];
}
// address: 0x80142FF4
int format_card__Fi(int card_number) {
char path[80];
}
// address: 0x801430B8
int write_card_file__FiiPcT2PUcPUsiT4(int card_number, int id, char *name, char *title, unsigned char *icon, unsigned short *clut, int size, unsigned char *buf) {
struct file_header h;
int fd;
int failed;
int e;
char path[80];
{
int Loop;
}
}
// address: 0x8014340C
void new_card__Fi(int card_number) {
}
// address: 0x801434A0
void service_card__Fi(int card_number) {
int last_status;
}
// address: 0x80159590
int GetFileNumber__FiPc(int side, char *file_name) {
int i;
}
// address: 0x80159650
int DoSaveOptions__Fv() {
}
// address: 0x80159678
int DoSaveGame__Fv() {
char temp_name[32];
char *Classes[3];
}
// address: 0x801597F0
void DoLoadGame__Fv() {
{
{
{
int result;
}
}
}
}
// address: 0x80159894
int DoFrontEndLoadCharacter__Fi(int slot) {
int result;
{
}
}
// address: 0x801598EC
void McInitLoadCard1Menu__Fv() {
}
// address: 0x8015992C
void McInitLoadCard2Menu__Fv() {
}
// address: 0x8015996C
void ChooseCardLoad__Fv() {
}
// address: 0x80159A08
void McInitLoadGameMenu__Fv() {
}
// address: 0x80159A6C
void McMainKeyCtrl__Fv() {
struct RECT um;
}
// address: 0x80159D08
void McCharCardMenuCtrl__Fv() {
struct CPad *P;
}
// address: 0x80159F50
void McMainCharKeyCtrl__Fv() {
int Spacing;
int yoff;
int SelX;
int len;
struct RECT um;
struct CPad *P;
}
// address: 0x8015A3BC
void ShowAlertBox__Fv() {
struct Dialog SBack;
struct RECT um;
int W;
int H;
int X;
int Y;
int otpos;
int oldBot;
int oldTot;
int lines;
int yprintpos;
}
// address: 0x8015A5C8
bool GetLoadStatusMessage__FPc(char *file_name) {
}
// address: 0x8015A67C
bool GetSaveStatusMessage__FiPc(int fileblocks, char *file_name) {
int i;
int blocks;
}
// address: 0x8015A79C
void ShowGameFiles__FPciiG4RECTi(char *filename, int saveflag, int Spacing, struct RECT ORect, int yoff) {
{
int i;
{
int FileNo;
}
}
}
// address: 0x8015A90C
void ShowCharacterFiles__FiiG4RECTi(int cs, int Spacing, struct RECT ORect, int yoff) {
int sn;
{
int j;
{
int fileno;
int r;
int g;
int b;
char TempStr[64];
}
}
}
// address: 0x8015AAEC
void PackItem__FP12PkItemStructPC10ItemStruct(struct PkItemStruct *id, struct ItemStruct *is) {
}
// address: 0x8015AB98
void PackPlayer__FP14PkPlayerStructi(struct PkPlayerStruct *pPack, int pnum) {
int i;
struct PkItemStruct *pki;
struct ItemStruct *pi;
struct PlayerStruct *pPlayer;
}
// address: 0x8015ADAC
void UnPackItem__FPC12PkItemStructP10ItemStruct(struct PkItemStruct *is, struct ItemStruct *id) {
char AC;
}
// address: 0x8015AEE0
void VerifyGoldSeeds__FP12PlayerStruct(struct PlayerStruct *pPlayer) {
int i;
int j;
}
// address: 0x8015AFB8
void UnPackPlayer__FPC14PkPlayerStructiUc(struct PkPlayerStruct *pPack, int pnum, unsigned char killok) {
struct ItemStruct *pi;
struct PkItemStruct *pki;
struct PlayerStruct *pPlayer;
int i;
}
// address: 0x8015B284
void ConstructSlotName__FPci(char *TempStr, int slot) {
}
// address: 0x8015B37C
int GetSpinnerWidth__Fi(int j) {
char TempStr[64];
int len;
}
// address: 0x8015B420
char *ReconstructSlotName__Fii(int side, int file) {
{
int i;
}
}
// address: 0x8015B818
unsigned short _duplicate_GetTick__C4CPad();
// address: 0x8015B840
unsigned short _duplicate_GetDown__C4CPad();
// address: 0x8015B868
void _duplicate_SetPadTickMask__4CPadUs();
// address: 0x8015B870
void _duplicate_SetPadTick__4CPadUs();
// address: 0x8015B878
void _duplicate_SetRGB__6DialogUcUcUc();
// address: 0x8015B898
void _duplicate_SetBack__6Dialogi();
// address: 0x8015B8A0
void _duplicate_SetBorder__6Dialogi();
// address: 0x8015B8A8
void _duplicate____6Dialog();
// address: 0x8015B8D0
// size: 0x10
struct Dialog *_duplicate___6Dialog();
// address: 0x8015B950
int _duplicate_GetOverlayOtBase__7CBlocks();
// address: 0x8015B958
char *GetOptStr__Fv() {
}
// address: 0x8015B968
char *GetDiabloStr__Fv() {
}
// address: 0x8015B978
char BLoad__Fv() {
}
// address: 0x8015B994
int ILoad__Fv() {
int rv;
}
// address: 0x8015B9E8
unsigned char OLoad__Fv() {
}
// address: 0x8015BA0C
void LoadQuest__Fi(int i) {
}
// address: 0x8015BAD4
void BSave__Fc(char v) {
}
// address: 0x8015BAEC
void ISave__Fi(int v) {
}
// address: 0x8015BB4C
void OSave__FUc(unsigned char v) {
}
// address: 0x8015BB90
void SaveQuest__Fi(int i) {
}
// address: 0x8015BC5C
int PSX_GM_SaveGame__FiPcT1(int card_number, char *name, char *title) {
int i;
int result;
int tries;
unsigned char *SaveBuff;
int SaveSize;
int savesize;
{
int delete_file_number;
}
}
// address: 0x8015C1BC
int PSX_GM_LoadGame__FUcii(unsigned char firstflag, int card_number, int file) {
int result;
unsigned char *LoadBuff;
}
// address: 0x8015C2E8
void PSX_CH_LoadGame__Fi(int slot) {
}
// address: 0x8015C388
int PSX_CH_LoadBlock__Fii(int card_number, int file) {
}
// address: 0x8015C3B0
int PSX_CH_SaveGame__Fii(int card_number, int slot) {
int result;
int tries;
char TempStr[64];
{
int delete_file_number;
}
}
// address: 0x8015C51C
void RestorePads__Fv() {
}
// address: 0x8015C5DC
void StorePads__Fv() {
}
// address: 0x8015C698
void GetIcon__Fv() {
}
// address: 0x8015C6D4
int PSX_OPT_LoadGame__Fiib(int card_number, int file, bool KillHandler) {
int result;
unsigned char *LoadBuff;
}
// address: 0x8015C730
int PSX_OPT_SaveGame__FiPc(int card_number, char *filename) {
int result;
int tries;
char TempStr[64];
unsigned char *SaveBuff;
{
int delete_file_number;
}
}
// address: 0x8015C850
void LoadOptions__Fv() {
}
// address: 0x8015C928
void SaveOptions__Fv() {
}
// address: 0x8015C9CC
int RestoreLoadedData__Fb(bool firstflag) {
unsigned char *LoadBuff;
int DataSize;
int i;
}
// address: 0x80139BFC
void PreGameOnlyTestRoutine__Fv() {
}
// address: 0x8013BCB0
void DRLG_PlaceDoor__Fii(int x, int y) {
unsigned char c;
unsigned char df;
}
// address: 0x8013C190
void DRLG_L1Shadows__Fv() {
int x;
int y;
int i;
int patflag;
unsigned char sd[2][2];
unsigned char tnv3;
}
// address: 0x8013C5A0
int DRLG_PlaceMiniSet__FPCUciiiiiii(unsigned char *miniset, int tmin, int tmax, int cx, int cy, int setview, int noquad, int ldir) {
int sx;
int sy;
int sw;
int sh;
int xx;
int yy;
int i;
int ii;
int numt;
int found;
int abort;
}
// address: 0x8013CA08
void DRLG_SetWalls__Fv() {
int i;
int j;
int yy;
{
{
{
{
int v;
}
}
}
}
}
// address: 0x8013CAC4
void DRLG_L1Floor__Fv() {
int i;
int j;
long rv;
}
// address: 0x8013CBA8
void DRLG_L1Pass3__Fv() {
int i;
int j;
int xx;
int yy;
long v1;
long v2;
long v3;
long v4;
long lv;
}
// address: 0x8013CDA0
void DRLG_LoadL1SP__Fv() {
}
// address: 0x8013CE7C
void DRLG_FreeL1SP__Fv() {
{
void *p__p;
}
}
// address: 0x8013CEAC
void DRLG_Init_Globals__Fv() {
}
// address: 0x8013CECC
void set_restore_lighting__Fv() {
int x;
int y;
}
// address: 0x8013CF5C
void DRLG_InitL1Vals__Fv() {
}
// address: 0x8013CF64
void LoadL1Dungeon__FPcii(char *sFileName, int vx, int vy) {
int i;
int j;
int rw;
int rh;
unsigned char *pLevelMap;
unsigned char *lm;
{
}
}
// address: 0x8013D138
void LoadPreL1Dungeon__FPcii(char *sFileName, int vx, int vy) {
int i;
int j;
int rw;
int rh;
unsigned char *pLevelMap;
unsigned char *lm;
{
}
}
// address: 0x8013D2F8
void InitL5Dungeon__Fv() {
int i;
int j;
}
// address: 0x8013D37C
void L5ClearFlags__Fv() {
int i;
int j;
}
// address: 0x8013D3CC
void L5drawRoom__Fiiii(int x, int y, int w, int h) {
int i;
int j;
}
// address: 0x8013D438
unsigned char L5checkRoom__Fiiii(int x, int y, int width, int height) {
int i;
int j;
}
// address: 0x8013D4CC
void L5roomGen__Fiiiii(int x, int y, int w, int h, int dir) {
int rx;
int ry;
int ry2;
int height;
int width;
int cx1;
int cy1;
int cw;
int ch;
int num;
int dirProb;
int ran;
}
// address: 0x8013D7FC
void L5firstRoom__Fv() {
int x;
int y;
int xs;
int xe;
int ys;
int ye;
}
// address: 0x8013DB9C
long L5GetArea__Fv() {
int i;
int j;
long rv;
}
// address: 0x8013DBFC
void L5makeDungeon__Fv() {
int i;
int j;
int l;
}
// address: 0x8013DC88
void L5makeDmt__Fv() {
int i;
int j;
int idx;
int val;
int dmty;
}
// address: 0x8013DD70
int L5HWallOk__Fii(int i, int j) {
int x;
unsigned char wallok;
}
// address: 0x8013DEAC
int L5VWallOk__Fii(int i, int j) {
int y;
unsigned char wallok;
}
// address: 0x8013DFF4
void L5HorizWall__Fiici(int i, int j, char p, int dx) {
int xx;
char wt;
char dt;
}
// address: 0x8013E22C
void L5VertWall__Fiici(int i, int j, char p, int dy) {
int yy;
char wt;
char dt;
}
// address: 0x8013E458
void L5AddWall__Fv() {
int i;
int j;
int x;
int y;
}
// address: 0x8013E6B4
void DRLG_L5GChamber__Fiiiiii(int sx, int sy, int topflag, int bottomflag, int leftflag, int rightflag) {
int i;
int j;
}
// address: 0x8013E974
void DRLG_L5GHall__Fiiii(int x1, int y1, int x2, int y2) {
int i;
}
// address: 0x8013EA28
void L5tileFix__Fv() {
int i;
int j;
}
// address: 0x8013F2EC
void DRLG_L5Subs__Fv() {
int x;
int y;
int i;
int rv;
}
// address: 0x8013F4F8
void DRLG_L5SetRoom__Fii(int rx1, int ry1) {
int rw;
int rh;
int i;
int j;
unsigned char *sp;
}
// address: 0x8013F5F8
void L5FillChambers__Fv() {
int c;
}
// address: 0x8013FCE4
void DRLG_L5FTVR__Fiiiii(int i, int j, int x, int y, int d) {
}
// address: 0x8014016C
void DRLG_L5FloodTVal__Fv() {
int i;
int j;
int xx;
int yy;
}
// address: 0x80140264
void DRLG_L5TransFix__Fv() {
int j;
int yy;
int v;
}
// address: 0x801406A8
void DRLG_L5DirtFix__Fv() {
int j;
}
// address: 0x80140824
void DRLG_L5CornerFix__Fv() {
int i;
int j;
}
// address: 0x80140930
void DRLG_L5__Fi(int entry) {
long minarea;
unsigned char doneflag;
int i;
int j;
int yy;
}
// address: 0x80140E64
void CreateL5Dungeon__FUii(unsigned int rseed, int entry) {
}
// address: 0x80143408
unsigned char DRLG_L2PlaceMiniSet__FPUciiiiii(unsigned char *miniset, int tmin, int tmax, int cx, int cy, int setview, int ldir) {
int sx;
int sy;
int sw;
int sh;
int xx;
int yy;
int i;
int ii;
int numt;
int found;
int randxy[128];
int rcount;
int failed;
{
{
}
}
}
// address: 0x80143798
void DRLG_L2PlaceRndSet__FPUci(unsigned char *miniset, int rndper) {
int sx;
int sy;
int sw;
int sh;
int xx;
int yy;
int ii;
int jj;
int kk;
int found;
}
// address: 0x80143A90
void DRLG_L2Subs__Fv() {
int x;
int y;
int i;
int j;
int k;
int rv;
}
// address: 0x80143C80
void DRLG_L2Shadows__Fv() {
int x;
int y;
int i;
int patflag;
unsigned char sd[2][2];
}
// address: 0x80143E44
void InitDungeon__Fv() {
int i;
int j;
}
// address: 0x80143E8C
void DRLG_LoadL2SP__Fv() {
}
// address: 0x80143F2C
void DRLG_FreeL2SP__Fv() {
{
void *p__p;
}
}
// address: 0x80143F5C
void DRLG_L2SetRoom__Fii(int rx1, int ry1) {
int rw;
int rh;
int i;
int j;
unsigned char *sp;
}
// address: 0x8014405C
void DefineRoom__Fiiiii(int nX1, int nY1, int nX2, int nY2, int ForceHW) {
int i;
int j;
unsigned char ft;
}
// address: 0x80144260
void CreateDoorType__Fii(int nX, int nY) {
unsigned char fDoneflag;
}
// address: 0x80144344
void PlaceHallExt__Fii(int nX, int nY) {
}
// address: 0x8014437C
void AddHall__Fiiiii(int nX1, int nY1, int nX2, int nY2, int nHd) {
struct NODE *p1;
struct NODE *p2;
}
// address: 0x80144454
void CreateRoom__Fiiiiiiiii(int nX1, int nY1, int nX2, int nY2, int nRDest, int nHDir, int ForceHW, int nH, int nW) {
int nAw;
int nAh;
int nRw;
int nRh;
int nRx1;
int nRy1;
int nRx2;
int nRy2;
int nHx1;
int nHy1;
int nHx2;
int nHy2;
int nRid;
}
// address: 0x80144AC4
void GetHall__FPiN40(int *nX1, int *nY1, int *nX2, int *nY2, int *nHd) {
struct NODE *p1;
{
void *p__p;
}
}
// address: 0x80144B5C
void ConnectHall__Fiiiii(int nX1, int nY1, int nX2, int nY2, int nHd) {
unsigned char fDoneflag;
unsigned char fInroom;
int nCurrd;
int nDx;
int nDy;
int nRp;
int nOrigX1;
int nOrigY1;
int fMinusFlag;
int fPlusFlag;
}
// address: 0x801451BC
void DoPatternCheck__Fii(int i, int j) {
int k;
int l;
int x;
int y;
int nOk;
}
// address: 0x80145494
void L2TileFix__Fv() {
int j;
}
// address: 0x801455B8
unsigned char DL2_Cont__FUcUcUcUc(unsigned char x1f, unsigned char y1f, unsigned char x2f, unsigned char y2f) {
}
// address: 0x80145638
int DL2_NumNoChar__Fv() {
int t;
int ii;
int jj;
}
// address: 0x80145694
void DL2_DrawRoom__Fiiii(int x1, int y1, int x2, int y2) {
int ii;
int jj;
}
// address: 0x80145798
void DL2_KnockWalls__Fiiii(int x1, int y1, int x2, int y2) {
int ii;
int jj;
}
// address: 0x80145968
unsigned char DL2_FillVoids__Fv() {
int ii;
int jj;
int xx;
int yy;
int x1;
int x2;
int y1;
int y2;
unsigned char xf1;
unsigned char xf2;
unsigned char yf1;
unsigned char yf2;
int to;
}
// address: 0x801462E4
unsigned char CreateDungeon__Fv() {
int i;
int j;
int nHx1;
int nHy1;
int nHx2;
int nHy2;
int nHd;
int ForceH;
int ForceW;
int ForceHW;
}
// address: 0x801465F0
void DRLG_L2Pass3__Fv() {
int i;
int j;
int xx;
int yy;
long v1;
long v2;
long v3;
long v4;
long lv;
}
// address: 0x801467E8
void DRLG_L2FTVR__Fiiiii(int i, int j, int x, int y, int d) {
}
// address: 0x80146C70
void DRLG_L2FloodTVal__Fv() {
int i;
int j;
int xx;
int yy;
}
// address: 0x80146D68
void DRLG_L2TransFix__Fv() {
int j;
int yy;
}
// address: 0x80146F94
void L2DirtFix__Fv() {
int j;
}
// address: 0x801470F4
void L2LockoutFix__Fv() {
int i;
int j;
unsigned char doorok;
}
// address: 0x80147478
void L2DoorFix__Fv() {
int j;
}
// address: 0x80147528
void DRLG_L2SetWalls__Fv() {
int i;
int j;
int yy;
{
{
{
{
int v;
}
}
}
}
}
// address: 0x801476E0
void DRLG_L2__Fi(int entry) {
int i;
int j;
unsigned char doneflag;
}
// address: 0x80148134
void DRLG_InitL2Vals__Fv() {
}
// address: 0x8014813C
void LoadL2Dungeon__FPcii(char *sFileName, int vx, int vy) {
int i;
int j;
int rw;
int rh;
unsigned char *pLevelMap;
unsigned char *lm;
{
}
}
// address: 0x80148358
void LoadPreL2Dungeon__FPcii(char *sFileName, int vx, int vy) {
int i;
int j;
int rw;
int rh;
unsigned char *pLevelMap;
unsigned char *lm;
{
}
}
// address: 0x8014854C
void CreateL2Dungeon__FUii(unsigned int rseed, int entry) {
}
// address: 0x80148F98
void InitL3Dungeon__Fv() {
int i;
int j;
}
// address: 0x8014901C
void SetBlankL3Dungeon__Fv() {
int x;
int y;
}
// address: 0x80149078
void FixL3Dungeon__Fv() {
int x;
int y;
}
// address: 0x801490EC
int DRLG_L3FillRoom__Fiiii(int x1, int y1, int x2, int y2) {
int i;
int j;
int v;
int rv;
}
// address: 0x8014933C
void DRLG_L3CreateBlock__Fiiii(int x, int y, int obs, int dir) {
int blksizex;
int blksizey;
int x1;
int y1;
int x2;
int y2;
int contflag;
}
// address: 0x801495BC
void DRLG_L3FloorArea__Fiiii(int x1, int y1, int x2, int y2) {
int i;
int j;
}
// address: 0x80149624
void DRLG_L3FillDiags__Fv() {
int j;
int v;
}
// address: 0x80149750
void DRLG_L3FillSingles__Fv() {
int i;
int j;
int v;
}
// address: 0x8014981C
void DRLG_L3FillStraights__Fv() {
int i;
int j;
int xc;
int xs;
int yc;
int ys;
int k;
}
// address: 0x80149BC8
void DRLG_L3Edges__Fv() {
int j;
}
// address: 0x80149C08
int DRLG_L3GetFloorArea__Fv() {
int i;
int j;
int gfa;
}
// address: 0x80149C58
void DRLG_L3MakeMegas__Fv() {
int v;
}
// address: 0x80149D94
void DRLG_L3River__Fv() {
int rx;
int ry;
int px;
int py;
int dir;
int pdir;
int nodir;
int nodir2;
int dircheck;
int river[100][3];
int rivercnt;
int riveramt;
int i;
int trys;
int found;
int bridge;
int lpcnt;
int bail;
}
// address: 0x8014A7BC
int DRLG_L3SpawnEdge__FiiPi(int x, int y, int *totarea) {
unsigned char i;
unsigned char spawntable[15];
}
// address: 0x8014AA48
int DRLG_L3Spawn__FiiPi(int x, int y, int *totarea) {
unsigned char i;
unsigned char spawntable[15];
}
// address: 0x8014AC54
void DRLG_L3Pool__Fv() {
int i;
int j;
int found;
int dunx;
int duny;
int totarea;
int poolchance;
unsigned char k;
unsigned char poolsub[15];
}
// address: 0x8014AEA4
void DRLG_L3PoolFix__Fv() {
int duny;
}
// address: 0x8014B0C4
int DRLG_L3PlaceMiniSet__FPCUciiiiii(unsigned char *miniset, int tmin, int tmax, int cx, int cy, int setview, int ldir) {
int sx;
int sy;
int sw;
int sh;
int xx;
int yy;
int i;
int ii;
int numt;
int found;
int trys;
}
// address: 0x8014B430
void DRLG_L3PlaceRndSet__FPCUci(unsigned char *miniset, int rndper) {
int sx;
int sy;
int sw;
int sh;
int xx;
int yy;
int ii;
int kk;
int found;
}
// address: 0x8014B76C
unsigned char WoodVertU__Fii(int i, int y) {
}
// address: 0x8014B818
unsigned char WoodVertD__Fii(int i, int y) {
}
// address: 0x8014B8B4
unsigned char WoodHorizL__Fii(int x, int j) {
}
// address: 0x8014B948
unsigned char WoodHorizR__Fii(int x, int j) {
}
// address: 0x8014B9CC
void AddFenceDoors__Fv() {
int j;
}
// address: 0x8014BAB0
void FenceDoorFix__Fv() {
int j;
}
// address: 0x8014BCA4
void DRLG_L3Wood__Fv() {
int i;
int j;
int x;
int y;
int xx;
int yy;
int rt;
int rp;
int skip;
int x1;
int y1;
int x2;
int y2;
}
// address: 0x8014C478
int DRLG_L3Anvil__Fv() {
int sx;
int sy;
int sw;
int sh;
int xx;
int yy;
int ii;
int found;
int trys;
}
// address: 0x8014C6D0
void FixL3Warp__Fv() {
int j;
}
// address: 0x8014C7B8
void FixL3HallofHeroes__Fv() {
int i;
int j;
}
// address: 0x8014C90C
void DRLG_L3LockRec__Fii(int x, int y) {
}
// address: 0x8014C9A8
unsigned char DRLG_L3Lockout__Fv() {
int i;
int j;
int t;
int fx;
int fy;
}
// address: 0x8014CA68
void DRLG_L3SetWalls__Fv() {
int i;
int j;
int yy;
{
{
{
{
int v;
}
}
}
}
}
// address: 0x8014CB1C
void DRLG_L3__Fi(int entry) {
int x1;
int y1;
int x2;
int y2;
int sx1;
int i;
int j;
int found;
unsigned char genok;
}
// address: 0x8014D238
void DRLG_L3Pass3__Fv() {
int i;
int j;
int xx;
int yy;
long v1;
long v2;
long v3;
long v4;
long lv;
}
// address: 0x8014D450
void CreateL3Dungeon__FUii(unsigned int rseed, int entry) {
}
// address: 0x8014D4C8
void LoadL3Dungeon__FPcii(char *sFileName, int vx, int vy) {
int i;
int j;
int rw;
int rh;
unsigned char *pLevelMap;
unsigned char *lm;
{
}
}
// address: 0x8014D64C
void LoadPreL3Dungeon__FPcii(char *sFileName, int vx, int vy) {
int i;
int j;
int rw;
int rh;
unsigned char *pLevelMap;
unsigned char *lm;
{
}
}
// address: 0x8014F4A8
void DRLG_L4Shadows__Fv() {
int x;
int y;
unsigned char okflag;
}
// address: 0x8014F56C
void InitL4Dungeon__Fv() {
{
int j;
{
{
int i;
{
int j;
{
{
int i;
}
}
}
}
}
}
}
// address: 0x8014F620
void DRLG_LoadL4SP__Fv() {
}
// address: 0x8014F6C4
void DRLG_FreeL4SP__Fv() {
{
void *p__p;
}
}
// address: 0x8014F6F4
void DRLG_L4SetSPRoom__Fii(int rx1, int ry1) {
int rw;
int rh;
int i;
int j;
unsigned char *sp;
}
// address: 0x8014F7F4
void L4makeDmt__Fv() {
int i;
int j;
int idx;
int val;
int dmty;
}
// address: 0x8014F898
int L4HWallOk__Fii(int i, int j) {
int x;
unsigned char wallok;
}
// address: 0x8014F9E8
int L4VWallOk__Fii(int i, int j) {
int y;
unsigned char wallok;
}
// address: 0x8014FB58
void L4HorizWall__Fiii(int i, int j, int dx) {
int xx;
}
// address: 0x8014FD28
void L4VertWall__Fiii(int i, int j, int dy) {
int yy;
}
// address: 0x8014FEEC
void L4AddWall__Fv() {
int i;
int j;
int x;
int y;
}
// address: 0x80150394
void L4tileFix__Fv() {
int j;
}
// address: 0x8015257C
void DRLG_L4Subs__Fv() {
int x;
int y;
int i;
int rv;
}
// address: 0x8015275C
void L4makeDungeon__Fv() {
int i;
int j;
int l;
}
// address: 0x80152994
void uShape__Fv() {
int j;
int i;
int rv;
}
// address: 0x80152C30
long GetArea__Fv() {
int i;
int j;
long rv;
}
// address: 0x80152C8C
void L4drawRoom__Fiiii(int x, int y, int width, int height) {
int i;
int j;
}
// address: 0x80152CF4
unsigned char L4checkRoom__Fiiii(int x, int y, int width, int height) {
int i;
int j;
}
// address: 0x80152D90
void L4roomGen__Fiiiii(int x, int y, int w, int h, int dir) {
int rx;
int ry;
int ry2;
int height;
int width;
int cx1;
int cy1;
int cw;
int ch;
int num;
int dirProb;
int ran;
}
// address: 0x80153078
void L4firstRoom__Fv() {
int x;
int y;
int w;
int h;
int rndx;
int rndy;
int xmin;
int xmax;
int ymin;
int ymax;
}
// address: 0x80153284
void L4SaveQuads__Fv() {
int i;
int j;
int x;
int y;
}
// address: 0x80153344
void DRLG_L4SetRoom__FPUcii(unsigned char *pSetPiece, int rx1, int ry1) {
int rw;
int rh;
int i;
int j;
unsigned char *sp;
}
// address: 0x80153418
void DRLG_LoadDiabQuads__FUc(unsigned char preflag) {
unsigned char *ptrSetPiece;
}
// address: 0x80153614
unsigned char DRLG_L4PlaceMiniSet__FPCUciiiiii(unsigned char *miniset, int tmin, int tmax, int cx, int cy, int setview, int ldir) {
int sx;
int sy;
int sw;
int sh;
int xx;
int yy;
int i;
int ii;
int numt;
int found;
int bailcnt;
}
// address: 0x80153A30
void DRLG_L4FTVR__Fiiiii(int i, int j, int x, int y, int d) {
}
// address: 0x80153ED8
void DRLG_L4FloodTVal__Fv() {
int i;
int j;
int xx;
int yy;
}
// address: 0x801540F0
unsigned char IsDURWall__Fc(char d) {
}
// address: 0x80154120
unsigned char IsDLLWall__Fc(char dd) {
}
// address: 0x80154150
void DRLG_L4TransFix__Fv() {
int j;
int yy;
}
// address: 0x801544BC
void DRLG_L4Corners__Fv() {
int i;
int j;
}
// address: 0x80154550
void L4FixRim__Fv() {
{
{
int j;
}
}
}
// address: 0x8015458C
void DRLG_L4GeneralFix__Fv() {
int i;
int j;
}
// address: 0x80154630
void DRLG_L4SetWalls__Fv() {
int i;
int j;
int yy;
{
{
{
{
int v;
}
}
}
}
}
// address: 0x801546E0
void DRLG_L4__Fi(int entry) {
unsigned char doneflag;
int i;
int j;
int spi;
int spj;
}
// address: 0x80154FE0
void DRLG_L4Pass3__Fv() {
int i;
int j;
int xx;
int yy;
long v1;
long v2;
long v3;
long v4;
long lv;
}
// address: 0x801551F8
void CreateL4Dungeon__FUii(unsigned int rseed, int entry) {
{
void *p__p;
{
void *p__p;
{
void *p__p;
{
void *p__p;
}
}
}
}
}
// address: 0x801552D8
int ObjIndex__Fii(int x, int y) {
int i;
int oi;
}
// address: 0x8015538C
void AddSKingObjs__Fv() {
}
// address: 0x801554BC
void AddSChamObjs__Fv() {
}
// address: 0x80155538
void AddVileObjs__Fv() {
}
// address: 0x801555E4
void DRLG_SetMapTrans__FPc(char *sFileName) {
int i;
int j;
int rw;
int rh;
unsigned char *pLevelMap;
unsigned char *lm;
long mapoff;
{
}
}
// address: 0x801556A8
void LoadSetMap__Fv() {
{
{
bool isdone;
int x;
int y;
}
}
}
// address: 0x80155A04
unsigned long CM_QuestToBitPattern__Fi(int QuestNum) {
unsigned long RetVal;
}
// address: 0x80155ADC
void CM_ShowMonsterList__Fii(int Level, int List) {
}
// address: 0x80155AE4
int CM_ChooseMonsterList__FiUl(int Level, unsigned long QuestsNeededMask) {
struct DEF_ARGS *A;
{
{
int ListChosen;
}
}
}
// address: 0x80155B84
int NoUiListChoose__FiUl(int Level, unsigned long QuestsNeededMask) {
}
// address: 0x80155B8C
void ChooseTask__FP4TASK(struct TASK *T) {
struct DEF_ARGS *A;
int *List;
int Level;
unsigned int NumOfLists;
unsigned long QuestsNeededMask;
unsigned char ListsToChooseFrom[50];
unsigned int Selection;
}
// address: 0x80155C5C
void ShowTask__FP4TASK(struct TASK *T) {
struct DEF_ARGS *A;
int List;
int Level;
bool Finished;
struct MonstLevel *ThisLev;
char Buffer[100];
{
unsigned int f;
struct MonstList *ThisList;
}
}
// address: 0x80155E8C
int GetListsAvailable__FiUlPUc(int Level, unsigned long QuestsNeededMask, unsigned char *ListofLists) {
int NumOfChoices;
int NumOfLists;
struct MonstLevel *ThisLev;
{
int f;
}
}
// address: 0x80155FB0
unsigned short _duplicate_GetDown__C4CPad();
// address: 0x80155FD8
void AddL1Door__Fiiii(int i, int x, int y, int ot) {
}
// address: 0x801560C0
void AddSCambBook__Fi(int i) {
}
// address: 0x80156160
void AddChest__Fii(int i, int t) {
}
// address: 0x80156330
void AddL2Door__Fiiii(int i, int x, int y, int ot) {
}
// address: 0x8015647C
void AddL3Door__Fiiii(int i, int x, int y, int ot) {
}
// address: 0x80156510
void AddSarc__Fi(int i) {
int x;
int y;
}
// address: 0x801565D8
void AddFlameTrap__Fi(int i) {
}
// address: 0x80156634
void AddTrap__Fii(int i, int ot) {
int mt;
}
// address: 0x80156728
void AddArmorStand__Fi(int i) {
}
// address: 0x801567B0
void AddObjLight__Fii(int i, int r) {
}
// address: 0x80156878
void AddBarrel__Fii(int i, int ot) {
}
// address: 0x80156920
void AddShrine__Fi(int i) {
int st;
unsigned char slist[26];
}
// address: 0x80156A68
void AddBookcase__Fi(int i) {
}
// address: 0x80156AC0
void AddBookstand__Fi(int i) {
}
// address: 0x80156B08
void AddBloodFtn__Fi(int i) {
}
// address: 0x80156B50
void AddPurifyingFountain__Fi(int i) {
int x;
int y;
}
// address: 0x80156C0C
void AddGoatShrine__Fi(int i) {
}
// address: 0x80156C54
void AddCauldron__Fi(int i) {
}
// address: 0x80156C9C
void AddMurkyFountain__Fi(int i) {
int x;
int y;
}
// address: 0x80156D58
void AddTearFountain__Fi(int i) {
}
// address: 0x80156DA0
void AddDecap__Fi(int i) {
}
// address: 0x80156E14
void AddVilebook__Fi(int i) {
}
// address: 0x80156E64
void AddMagicCircle__Fi(int i) {
}
// address: 0x80156ED8
void AddBrnCross__Fi(int i) {
}
// address: 0x80156F20
void AddPedistal__Fi(int i) {
}
// address: 0x80156FC8
void AddStoryBook__Fi(int i) {
int bookframe;
}
// address: 0x80157148
void AddWeaponRack__Fi(int i) {
}
// address: 0x801571D0
void AddTorturedBody__Fi(int i) {
}
// address: 0x80157248
void AddFlameLvr__Fi(int i) {
}
// address: 0x80157288
void GetRndObjLoc__FiRiT1(int randarea, int *xx, int *yy) {
int i;
int j;
unsigned char failed;
{
{
int tries;
}
}
}
// address: 0x8015738C
void AddMushPatch__Fv() {
int x;
int y;
{
{
int i;
}
}
}
// address: 0x80157480
void AddSlainHero__Fv() {
int x;
int y;
}
// address: 0x801574C0
unsigned char RndLocOk__Fii(int xp, int yp) {
}
// address: 0x801575D8
unsigned char TrapLocOk__Fii(int xp, int yp) {
}
// address: 0x8015762C
void InitRndLocObj__Fiii(int min, int max, int objtype) {
int xp;
int yp;
int numobjs;
{
int i;
}
}
// address: 0x801577AC
void InitRndLocBigObj__Fiii(int min, int max, int objtype) {
int xp;
int yp;
int numobjs;
{
int i;
}
}
// address: 0x8015796C
void InitRndLocObj5x5__Fiii(int min, int max, int objtype) {
int xp;
int yp;
int xx;
int yy;
int cnt;
unsigned char done;
int numobjs;
{
int i;
}
}
// address: 0x80157A88
void SetMapObjects__FPUcii(unsigned char *pMap, int startx, int starty) {
int i;
int j;
int rw;
int rh;
unsigned char *lm;
unsigned char *h;
long mapoff;
int ot;
unsigned char fileload[56];
char filestr[32];
}
// address: 0x80157D28
void ClrAllObjects__Fv() {
int i;
}
// address: 0x80157E18
void AddTortures__Fv() {
int yp;
int xp;
}
// address: 0x80157F98
void AddCandles__Fv() {
int xp;
int yp;
}
// address: 0x80158020
void AddBookLever__Fiiiiiiiii(int lx1, int ly1, int lx2, int ly2, int x1, int y1, int x2, int y2, int msg) {
int xp;
int yp;
int xx;
int yy;
int cnt;
unsigned char done;
int i;
}
// address: 0x80158214
void InitRndBarrels__Fv() {
int xp;
int yp;
int o;
int c;
int t;
int numobjs;
{
int i;
{
unsigned char found;
}
}
}
// address: 0x801583A0
void AddL1Objs__Fiiii(int x1, int y1, int x2, int y2) {
int i;
int j;
int pn;
}
// address: 0x801584AC
void AddL2Objs__Fiiii(int x1, int y1, int x2, int y2) {
int i;
int j;
int pn;
}
// address: 0x801585A8
void AddL3Objs__Fiiii(int x1, int y1, int x2, int y2) {
int i;
int j;
int pn;
}
// address: 0x80158688
unsigned char WallTrapLocOk__Fii(int xp, int yp) {
}
// address: 0x801586E0
unsigned char TorchLocOK__Fii(int xp, int yp) {
}
// address: 0x80158710
void AddL2Torches__Fv() {
int i;
int j;
int pn;
}
// address: 0x801588AC
void AddObjTraps__Fv() {
int i;
int j;
int x;
int y;
int rndv;
char oi;
}
// address: 0x80158B34
void AddChestTraps__Fv() {
int i;
int j;
}
// address: 0x80158C70
void LoadMapObjects__FPUciiiiiii(unsigned char *pMap, int startx, int starty, int x1, int y1, int w, int h, int leveridx) {
int i;
int j;
int rw;
int rh;
int ox;
int oy;
unsigned char *lm;
long mapoff;
}
// address: 0x80158DDC
void AddDiabObjs__Fv() {
unsigned char *lpSetPiece;
{
{
{
}
}
}
}
// address: 0x80158F30
void AddStoryBooks__Fv() {
int xp;
int yp;
int xx;
int yy;
int cnt;
unsigned char done;
}
// address: 0x80159078
void AddHookedBodies__Fi(int freq) {
int i;
int j;
int ii;
int jj;
}
// address: 0x8015926C
void AddL4Goodies__Fv() {
}
// address: 0x8015931C
void AddLazStand__Fv() {
int xp;
int yp;
int xx;
int yy;
int cnt;
unsigned char done;
}
// address: 0x801594A8
void saveplrpos__Fv() {
}
// address: 0x80159564
void restoreplrpos__Fv() {
}
// address: 0x801595D4
void InitObjects__Fv() {
int textdef;
unsigned char *setp;
{
{
{
{
{
{
{
{
{
{
}
}
}
}
}
}
}
}
}
}
}
// address: 0x80159C74
void PreObjObjAddSwitch__Fiiii(int ot, int ox, int oy, int oi) {
}
// address: 0x80159EDC
void FillSolidBlockTbls__Fv() {
unsigned long dwTiles;
unsigned char *pSBFile;
unsigned char *pTmp;
{
unsigned long d;
{
unsigned char bv;
{
}
}
}
}
// address: 0x8015A068
void SetDungeonMicros__Fv() {
}
// address: 0x8015A070
void DRLG_InitTrans__Fv() {
int x;
int y;
}
// address: 0x8015A0E4
void DRLG_RectTrans__Fiiii(int x1, int y1, int x2, int y2) {
int i;
int j;
}
// address: 0x8015A158
void DRLG_CopyTrans__Fiiii(int sx, int sy, int dx, int dy) {
}
// address: 0x8015A1A0
void DRLG_ListTrans__FiPUc(int num, unsigned char *List) {
int i;
unsigned char x1;
unsigned char y1;
unsigned char x2;
unsigned char y2;
}
// address: 0x8015A214
void DRLG_AreaTrans__FiPUc(int num, unsigned char *List) {
int i;
unsigned char x1;
unsigned char y1;
unsigned char x2;
unsigned char y2;
}
// address: 0x8015A2A4
void DRLG_InitSetPC__Fv() {
}
// address: 0x8015A2BC
void DRLG_SetPC__Fv() {
int i;
int j;
int x;
int y;
int w;
int h;
}
// address: 0x8015A35C
void Make_SetPC__Fiiii(int x, int y, int w, int h) {
int i;
int j;
int dx;
int dy;
int dh;
int dw;
}
// address: 0x8015A3EC
unsigned char DRLG_WillThemeRoomFit__FiiiiiPiT5(int floor, int x, int y, int minSize, int maxSize, int *width, int *height) {
int ii;
int xx;
int yy;
int xSmallest;
int ySmallest;
int xArray[20];
int yArray[20];
int xCount;
int yCount;
unsigned char yFlag;
unsigned char xFlag;
}
// address: 0x8015A6B4
void DRLG_CreateThemeRoom__Fi(int themeIndex) {
int xx;
int yy;
}
// address: 0x8015B6B8
void DRLG_PlaceThemeRooms__FiiiiUc(int minSize, int maxSize, int floor, int freq, int rndSize) {
int i;
int j;
int themeW;
int themeH;
{
{
{
{
{
{
{
{
{
{
int rv2;
int min;
int max;
}
}
}
}
}
}
}
}
}
}
}
// address: 0x8015B958
void DRLG_HoldThemeRooms__Fv() {
int i;
int x;
int y;
}
// address: 0x8015BAFC
unsigned char SkipThemeRoom__Fii(int x, int y) {
int i;
}
// address: 0x8015BBC8
void InitLevels__Fv() {
{
int i;
}
}
// address: 0x8015BC0C
unsigned char TFit_Shrine__Fi(int i) {
int xp;
int yp;
int found;
}
// address: 0x8015BEFC
unsigned char TFit_Obj5__Fi(int t) {
int xp;
int yp;
int i;
int r;
int rs;
unsigned char found;
}
// address: 0x8015C0C0
unsigned char TFit_SkelRoom__Fi(int t) {
int i;
}
// address: 0x8015C170
unsigned char TFit_GoatShrine__Fi(int t) {
int i;
}
// address: 0x8015C208
unsigned char CheckThemeObj3__Fiiii(int xp, int yp, int t, int f) {
{
int i;
}
}
// address: 0x8015C354
unsigned char TFit_Obj3__Fi(int t) {
int xp;
int yp;
char objrnd[4];
}
// address: 0x8015C414
unsigned char CheckThemeReqs__Fi(int t) {
unsigned char rv;
}
// address: 0x8015C4E0
unsigned char SpecialThemeFit__Fii(int i, int t) {
unsigned char rv;
}
// address: 0x8015C6BC
unsigned char CheckThemeRoom__Fi(int tv) {
int i;
int j;
int tarea;
}
// address: 0x8015C980
void InitThemes__Fv() {
int i;
int t;
}
// address: 0x8015CCCC
void HoldThemeRooms__Fv() {
int i;
int x;
int y;
}
// address: 0x8015CDB0
void PlaceThemeMonsts__Fii(int t, int f) {
int xp;
int yp;
int mtype;
int scattertypes[111];
int numscattypes;
int i;
}
// address: 0x8015CF34
void Theme_Barrel__Fi(int t) {
int xp;
int yp;
int r;
char barrnd[4];
char monstrnd[4];
}
// address: 0x8015D090
void Theme_Shrine__Fi(int t) {
char monstrnd[4];
}
// address: 0x8015D178
void Theme_MonstPit__Fi(int t) {
int r;
int ixp;
int iyp;
char monstrnd[4];
}
// address: 0x8015D2BC
void Theme_SkelRoom__Fi(int t) {
int xp;
int yp;
char monstrnd[4];
}
// address: 0x8015D5F8
void Theme_Treasure__Fi(int t) {
int xp;
int yp;
int i;
char treasrnd[4];
char monstrnd[4];
{
{
{
{
{
{
int rv;
}
}
}
}
}
}
}
// address: 0x8015D83C
void Theme_Library__Fi(int t) {
int xp;
int yp;
int oi;
char librnd[4];
char monstrnd[4];
{
{
{
{
{
{
int lnumobjects;
}
}
}
}
}
}
}
// address: 0x8015DAC0
void Theme_Torture__Fi(int t) {
int xp;
int yp;
char tortrnd[4];
char monstrnd[4];
}
// address: 0x8015DC18
void Theme_BloodFountain__Fi(int t) {
char monstrnd[4];
}
// address: 0x8015DC8C
void Theme_Decap__Fi(int t) {
int xp;
int yp;
char decaprnd[4];
char monstrnd[4];
}
// address: 0x8015DDE4
void Theme_PurifyingFountain__Fi(int t) {
char monstrnd[4];
}
// address: 0x8015DE58
void Theme_ArmorStand__Fi(int t) {
int xp;
int yp;
char armorrnd[4];
char monstrnd[4];
}
// address: 0x8015DFD4
void Theme_GoatShrine__Fi(int t) {
int xx;
int yy;
}
// address: 0x8015E108
void Theme_Cauldron__Fi(int t) {
char monstrnd[4];
}
// address: 0x8015E17C
void Theme_MurkyFountain__Fi(int t) {
char monstrnd[4];
}
// address: 0x8015E1F0
void Theme_TearFountain__Fi(int t) {
char monstrnd[4];
}
// address: 0x8015E264
void Theme_BrnCross__Fi(int t) {
int xp;
int yp;
char monstrnd[4];
char bcrossrnd[4];
}
// address: 0x8015E3C0
void Theme_WeaponRack__Fi(int t) {
int xp;
int yp;
char weaponrnd[4];
char monstrnd[4];
}
// address: 0x8015E53C
void UpdateL4Trans__Fv() {
int i;
int j;
}
// address: 0x8015E598
void CreateThemeRooms__Fv() {
int i;
}
// address: 0x8015E77C
void InitPortals__Fv() {
{
int i;
}
}
// address: 0x8015E7DC
void InitQuests__Fv() {
int i;
int gri;
int deltaq;
{
{
struct ItemStruct *Item;
}
}
}
// address: 0x8015ED8C
void DrawButcher__Fv() {
}
// address: 0x8015EDD0
void DrawSkelKing__Fiii(int q, int x, int y) {
}
// address: 0x8015EE64
void DrawWarLord__Fii(int x, int y) {
int rw;
int rh;
int i;
int j;
unsigned char *sp;
unsigned char *setp;
{
}
}
// address: 0x8015EF60
void DrawSChamber__Fiii(int q, int x, int y) {
int i;
int j;
int rw;
int rh;
int xx;
int yy;
unsigned char *sp;
unsigned char *setp;
{
}
}
// address: 0x8015F09C
void DrawLTBanner__Fii(int x, int y) {
int rw;
int rh;
int i;
int j;
unsigned char *sp;
unsigned char *setp;
{
}
}
// address: 0x8015F178
void DrawBlind__Fii(int x, int y) {
int rw;
int rh;
int i;
int j;
unsigned char *sp;
unsigned char *setp;
{
}
}
// address: 0x8015F254
void DrawBlood__Fii(int x, int y) {
int rw;
int rh;
int i;
int j;
unsigned char *sp;
unsigned char *setp;
{
}
}
// address: 0x8015F334
void DRLG_CheckQuests__Fii(int x, int y) {
int i;
}
// address: 0x8015F470
void InitInv__Fv() {
}
// address: 0x8015F4C4
void InitAutomap__Fv() {
int i;
int j;
unsigned long dwTiles;
unsigned char *pTmp;
struct FileIO *FIO;
int x;
int y;
char *Name;
{
{
int Len;
unsigned char b1;
unsigned char b2;
{
unsigned long d;
}
}
}
}
// address: 0x8015F6BC
void InitAutomapOnce__Fv() {
}
// address: 0x8015F6E8
void SwapMonsterType__FPi(int *oldmt) {
int mt;
}
// address: 0x8015F75C
unsigned char MonstPlace__Fii(int xp, int yp) {
}
// address: 0x8015F828
void InitMonsterGFX__Fi(int monst) {
int anim;
char strBuff[256];
int mtype;
struct MonsterData *pmonsterdata;
}
// address: 0x8015F900
void PlaceMonster__Fiiii(int i, int mtype, int x, int y) {
}
// address: 0x8015F98C
int AddMonsterType__Fii(int type, int placeflag) {
int i;
unsigned char done;
}
// address: 0x8015FA88
void GetMonsterTypes__FUl(unsigned long QuestMask) {
int typelist[190];
int mt;
int nt;
}
// address: 0x8015FB48
void ClrAllMonsters__Fv() {
int i;
struct MonsterStruct *Monst;
}
// address: 0x8015FC80
void InitLevelMonsters__Fv() {
int i;
}
// address: 0x8015FD04
void GetLevelMTypes__Fv() {
int i;
int minl;
int maxl;
int typelist[190];
int mt;
int nt;
char mamask;
unsigned long QuestMask;
{
{
{
{
int skeltypes[111];
int numskeltypes;
}
}
}
}
}
// address: 0x801601D8
void PlaceQuestMonsters__Fv() {
int skeltype;
unsigned char *setp;
{
{
{
{
{
{
{
{
{
{
{
{
{
{
{
{
{
{
{
{
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
// address: 0x8016059C
void LoadDiabMonsts__Fv() {
unsigned char *lpSetPiece;
{
{
{
{
}
}
}
}
}
// address: 0x801606AC
void PlaceGroup__FiiUci(int mtype, int num, unsigned char leaderf, int leader) {
int xp;
int yp;
int x1;
int y1;
int j;
int placed;
int try1;
int try2;
int rd;
}
// address: 0x80160CA0
void SetMapMonsters__FPUcii(unsigned char *pMap, int startx, int starty) {
int i;
int j;
unsigned short rw;
unsigned short rh;
unsigned short *lm;
int mt;
}
// address: 0x80160ED4
void InitMonsters__Fv() {
int i;
int mtype;
int na;
int nt;
int scattertypes[111];
int numscattypes;
long fv;
long j;
int numplacemonsters;
int s;
int t;
}
// address: 0x80161288
void PlaceUniqueMonst__Fiii(int uniqindex, int miniontype, int unpackfilesize) {
struct UniqMonstStruct *Uniq;
struct MonsterStruct *Monst;
int xp;
int yp;
int x;
int y;
unsigned char done;
int count;
int count2;
char filestr[64];
int uniqtype;
int i;
unsigned char zharflag;
int mMinDamage;
int mMaxDamage;
{
{
int monstype;
}
}
}
// address: 0x80161BCC
void PlaceUniques__Fv() {
int u;
int mt;
unsigned char done;
{
{
{
{
int monsttype;
}
}
}
}
}
// address: 0x80161D5C
int PreSpawnSkeleton__Fv() {
int i;
int j;
int skeltypes;
int skel;
}
// address: 0x80161E94
void decode_enemy__Fii(int m, int enemy) {
}
// address: 0x80161FB0
unsigned char IsGoat__Fi(int mt) {
}
// address: 0x80161FDC
void InitMissiles__Fv() {
int i;
int j;
int mx;
}
// address: 0x801621AC
void InitNoTriggers__Fv() {
}
// address: 0x801621D0
void InitTownTriggers__Fv() {
{
{
{
int i;
{
{
int i;
}
}
}
}
}
}
// address: 0x80162530
void InitL1Triggers__Fv() {
int i;
int j;
}
// address: 0x8016265C
void InitL2Triggers__Fv() {
int i;
int j;
}
// address: 0x80162824
void InitL3Triggers__Fv() {
int i;
int j;
}
// address: 0x801629B0
void InitL4Triggers__Fv() {
int i;
int j;
}
// address: 0x80162BF8
void InitSKingTriggers__Fv() {
}
// address: 0x80162C44
void InitSChambTriggers__Fv() {
}
// address: 0x80162C90
void InitPWaterTriggers__Fv() {
}
// address: 0x80162CDC
void InitStores__Fv() {
{
int Loop;
{
{
int i;
}
}
}
}
// address: 0x80162DD0
void SetupTownStores__Fv() {
int i;
int l;
int OldMyPtr;
int OldSeed;
{
int Loop;
}
}
// address: 0x80162FD4
void DefragItems__FPUci(unsigned char *ilist, int num) {
int p;
{
}
}
// address: 0x8016301C
void removellist__FPUcUc(unsigned char *ilist, unsigned char val) {
{
}
}
// address: 0x80163054
void DeltaLoadLevel__Fv() {
int i;
int ii;
struct DLevel *ThisLevel;
unsigned char litemlist[127];
int lnumitems;
{
{
{
{
struct MonsterStruct *DestMptr;
struct DMonsterStr *SrcMptr;
{
{
{
{
{
{
int ox;
int oy;
{
{
unsigned char done;
{
int l;
{
{
int j;
{
int yy;
{
int iz;
{
int xx;
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
// address: 0x80139BFC
void GameOnlyTestRoutine__Fv() {
}
// address: 0x80139C04
void GetDamageAmt__FiPiT1(int i, int *mind, int *maxd) {
int k;
int sl;
struct PlayerStruct *plr;
int _pMagic;
char _pLevel;
char _pClass;
}
// address: 0x8013A1FC
int CheckBlock__Fiiii(int fx, int fy, int tx, int ty) {
int coll;
}
// address: 0x8013A2B0
int FindClosest__Fiii(int sx, int sy, int rad) {
int cr;
int cidx;
int cent;
int cne;
int mid;
int tx;
int ty;
int CrawlNum[19];
}
// address: 0x8013A43C
int GetSpellLevel__Fii(int id, int sn) {
int rv;
}
// address: 0x8013A4B0
int GetDirection8__Fiiii(int x1, int y1, int x2, int y2) {
unsigned char Dirs[16][16];
unsigned char lrtoul[3];
unsigned char urtoll[3];
unsigned char lltour[3];
unsigned char ultolr[3];
int mx;
int my;
int md;
}
// address: 0x8013A6CC
int GetDirection16__Fiiii(int x1, int y1, int x2, int y2) {
unsigned char Dirs[16][16];
unsigned char lrtoul[5];
unsigned char urtoll[5];
unsigned char lltour[5];
unsigned char ultolr[5];
int mx;
int my;
int md;
}
// address: 0x8013A8E8
void DeleteMissile__Fii(int mi, int i) {
}
// address: 0x8013A988
void GetMissileVel__Fiiiiii(int i, int sx, int sy, int dx, int dy, int v) {
long dxp;
long dyp;
long dr;
}
// address: 0x8013AB44
void PutMissile__Fi(int i) {
int mx;
int my;
char m;
{
{
{
{
char dMiss;
}
}
}
}
}
// address: 0x8013ADA0
void GetMissilePos__Fi(int i) {
long mx;
long my;
long dx;
long dy;
long lx;
long ly;
}
// address: 0x8013AED4
void MoveMissilePos__Fi(int i) {
int dx;
int dy;
}
// address: 0x8013B04C
unsigned char MonsterTrapHit__FiiiiiUc(int m, int mindam, int maxdam, int dist, int t, int shift) {
int hit;
int hper;
long dam;
int mor;
int mir;
unsigned char resist;
unsigned char ret;
}
// address: 0x8013B3D0
unsigned char MonsterMHit__FiiiiiiUc(int pnum, int m, int mindam, int maxdam, int dist, int t, int shift) {
int hit;
int hper;
long dam;
int mor;
int mir;
unsigned char resist;
unsigned char ret;
{
{
{
{
{
{
{
{
{
{
{
{
}
}
}
}
}
}
}
}
}
}
}
}
}
// address: 0x8013BB90
unsigned char PlayerMHit__FiiiiiiUcUc(int pnum, int m, int dist, int mind, int maxd, int mtype, int shift, int earflag) {
int hit;
int hper;
int tac;
long dam;
int blk;
int blkper;
int blkdir;
int resper;
}
// address: 0x8013C5EC
unsigned char Plr2PlrMHit__FiiiiiiUc(int pnum, int p, int mindam, int maxdam, int dist, int mtype, int shift) {
int hit;
int hper;
int tac;
long dam;
int blk;
int blkper;
int resper;
}
// address: 0x8013CD88
void CheckMissileCol__FiiiUciiUcb(int i, int mindam, int maxdam, unsigned char shift, int mx, int my, int nodel, bool HurtPlr) {
int oi;
struct MissileStruct *miss;
struct map_info *dm;
}
// address: 0x8013D2B8
unsigned char GetTableValue__FUci(unsigned char code, int dir) {
unsigned char hicode;
unsigned char locode;
}
// address: 0x8013D34C
void SetMissAnim__Fii(int mi, int animtype) {
int dir;
}
// address: 0x8013D424
void SetMissDir__Fii(int mi, int dir) {
}
// address: 0x8013D470
void AddLArrow__Fiiiiiicii(int mi, int sx, int sy, int dx, int dy, int midir, int mienemy, int id, int dam) {
}
// address: 0x8013D658
void AddArrow__Fiiiiiicii(int mi, int sx, int sy, int dx, int dy, int midir, int mienemy, int id, int dam) {
int av;
}
// address: 0x8013D818
void GetVileMissPos__Fiii(int mi, int dx, int dy) {
int xx;
int yy;
{
int l;
{
{
int j;
{
{
int i;
}
}
}
}
}
}
// address: 0x8013D954
void AddRndTeleport__Fiiiiiicii(int mi, int sx, int sy, int dx, int dy, int midir, int mienemy, int id, int dam) {
int r1;
int r2;
unsigned char dirok;
int nTries;
{
{
int oi;
}
}
}
// address: 0x8013DC98
void AddFirebolt__Fiiiiiicii(int mi, int sx, int sy, int dx, int dy, int midir, int micaster, int id, int dam) {
int sp;
int i;
int mx;
}
// address: 0x8013DED0
void AddMagmaball__Fiiiiiicii(int mi, int sx, int sy, int dx, int dy, int midir, int mienemy, int id, int dam) {
}
// address: 0x8013DFEC
void AddTeleport__Fiiiiiicii(int mi, int sx, int sy, int dx, int dy, int midir, int mienemy, int id, int dam) {
int i;
int k;
int l;
int j;
int tx;
int ty;
int CrawlNum[6];
}
// address: 0x8013E228
void AddLightball__Fiiiiiicii(int mi, int sx, int sy, int dx, int dy, int midir, int mienemy, int id, int dam) {
}
// address: 0x8013E390
void AddFirewall__Fiiiiiicii(int mi, int sx, int sy, int dx, int dy, int midir, int mienemy, int id, int dam) {
int i;
}
// address: 0x8013E588
void AddFireball__Fiiiiiicii(int mi, int sx, int sy, int dx, int dy, int midir, int mienemy, int id, int dam) {
int i;
}
// address: 0x8013E7F4
void AddLightctrl__Fiiiiiicii(int mi, int sx, int sy, int dx, int dy, int midir, int mienemy, int id, int dam) {
}
// address: 0x8013E8E0
void AddLightning__Fiiiiiicii(int mi, int sx, int sy, int dx, int dy, int midir, int mienemy, int id, int dam) {
}
// address: 0x8013EACC
void AddMisexp__Fiiiiiicii(int mi, int sx, int sy, int dx, int dy, int midir, int mienemy, int id, int dam) {
}
// address: 0x8013ECF8
void AddWeapexp__Fiiiiiicii(int mi, int sx, int sy, int dx, int dy, int midir, int mienemy, int id, int dam) {
}
// address: 0x8013EDF8
unsigned char CheckIfTrig__Fii(int x, int y) {
int i;
}
// address: 0x8013EFA0
void AddTown__Fiiiiiicii(int mi, int sx, int sy, int dx, int dy, int midir, int mienemy, int id, int dam) {
int i;
int k;
int l;
int j;
int tx;
int ty;
int mx;
int CrawlNum[6];
int omp;
}
// address: 0x8013F420
void AddFlash__Fiiiiiicii(int mi, int sx, int sy, int dx, int dy, int midir, int mienemy, int id, int dam) {
int i;
}
// address: 0x8013F64C
void AddFlash2__Fiiiiiicii(int mi, int sx, int sy, int dx, int dy, int midir, int mienemy, int id, int dam) {
int i;
}
// address: 0x8013F83C
void AddManashield__Fiiiiiicii(int mi, int sx, int sy, int dx, int dy, int midir, int mienemy, int id, int dam) {
}
// address: 0x8013F910
void AddFiremove__Fiiiiiicii(int mi, int sx, int sy, int dx, int dy, int midir, int mienemy, int id, int dam) {
}
// address: 0x8013FA70
void AddGuardian__Fiiiiiicii(int mi, int sx, int sy, int dx, int dy, int midir, int mienemy, int id, int dam) {
int i;
int k;
int l;
int j;
int tx;
int ty;
int CrawlNum[6];
}
// address: 0x8013FEE4
void AddChain__Fiiiiiicii(int mi, int sx, int sy, int dx, int dy, int midir, int mienemy, int id, int dam) {
}
// address: 0x8013FF48
void AddRhino__Fiiiiiicii(int mi, int sx, int sy, int dx, int dy, int midir, int mienemy, int id, int dam) {
struct AnimStruct *anim;
}
// address: 0x801400CC
void AddFlare__Fiiiiiicii(int mi, int sx, int sy, int dx, int dy, int midir, int mienemy, int id, int dam) {
}
// address: 0x801403DC
void AddAcid__Fiiiiiicii(int mi, int sx, int sy, int dx, int dy, int midir, int mienemy, int id, int dam) {
}
// address: 0x801404F0
void AddAcidpud__Fiiiiiicii(int mi, int sx, int sy, int dx, int dy, int midir, int mienemy, int id, int dam) {
int monst;
}
// address: 0x801405D4
void AddStone__Fiiiiiicii(int mi, int sx, int sy, int dx, int dy, int midir, int mienemy, int id, int dam) {
int i;
int j;
int k;
int l;
int tx;
int ty;
int mid;
int CrawlNum[6];
}
// address: 0x80140904
void AddGolem__Fiiiiiicii(int mi, int sx, int sy, int dx, int dy, int midir, int mienemy, int id, int dam) {
int i;
int mx;
int CrawlNum[6];
{
int k;
{
int l;
int j;
{
{
int tx;
int ty;
}
}
}
}
}
// address: 0x80140C44
void AddBoom__Fiiiiiicii(int mi, int sx, int sy, int dx, int dy, int midir, int mienemy, int id, int dam) {
}
// address: 0x80140CE8
void AddHeal__Fiiiiiicii(int mi, int sx, int sy, int dx, int dy, int midir, int mienemy, int id, int dam) {
int i;
long l;
}
// address: 0x80140F14
void AddHealOther__Fiiiiiicii(int mi, int sx, int sy, int dx, int dy, int midir, int mienemy, int id, int dam) {
}
// address: 0x80140F84
void AddElement__Fiiiiiicii(int mi, int sx, int sy, int dx, int dy, int midir, int mienemy, int id, int dam) {
int i;
}
// address: 0x801411B4
void AddIdentify__Fiiiiiicii(int mi, int sx, int sy, int dx, int dy, int midir, int mienemy, int id, int dam) {
}
// address: 0x80141258
void AddFirewallC__Fiiiiiicii(int mi, int sx, int sy, int dx, int dy, int midir, int mienemy, int id, int dam) {
int i;
int k;
int l;
int j;
int tx;
int ty;
int CrawlNum[6];
}
// address: 0x80141518
void AddInfra__Fiiiiiicii(int mi, int sx, int sy, int dx, int dy, int midir, int mienemy, int id, int dam) {
int i;
}
// address: 0x80141624
void AddWave__Fiiiiiicii(int mi, int sx, int sy, int dx, int dy, int midir, int mienemy, int id, int dam) {
}
// address: 0x801416B0
void AddNova__Fiiiiiicii(int mi, int sx, int sy, int dx, int dy, int midir, int mienemy, int id, int dam) {
int k;
}
// address: 0x801418C0
void AddRepair__Fiiiiiicii(int mi, int sx, int sy, int dx, int dy, int midir, int mienemy, int id, int dam) {
}
// address: 0x80141978
void AddRecharge__Fiiiiiicii(int mi, int sx, int sy, int dx, int dy, int midir, int mienemy, int id, int dam) {
}
// address: 0x80141A30
void AddDisarm__Fiiiiiicii(int mi, int sx, int sy, int dx, int dy, int midir, int mienemy, int id, int dam) {
}
// address: 0x80141AA0
void AddApoca__Fiiiiiicii(int mi, int sx, int sy, int dx, int dy, int midir, int mienemy, int id, int dam) {
int i;
}
// address: 0x80141D08
void AddFlame__Fiiiiiicii(int mi, int sx, int sy, int dx, int dy, int midir, int mienemy, int id, int seqno) {
int i;
}
// address: 0x80141F40
void AddFlamec__Fiiiiiicii(int mi, int sx, int sy, int dx, int dy, int midir, int mienemy, int id, int dam) {
}
// address: 0x80142038
void AddCbolt__Fiiiiiicii(int mi, int sx, int sy, int dx, int dy, int midir, int micaster, int id, int dam) {
}
// address: 0x80142248
void AddHbolt__Fiiiiiicii(int mi, int sx, int sy, int dx, int dy, int midir, int micaster, int id, int dam) {
int sp;
}
// address: 0x80142414
void AddResurrect__Fiiiiiicii(int mi, int sx, int sy, int dx, int dy, int midir, int mienemy, int id, int dam) {
}
// address: 0x80142490
void AddResurrectBeam__Fiiiiiicii(int mi, int sx, int sy, int dx, int dy, int midir, int mienemy, int id, int dam) {
}
// address: 0x80142520
void AddTelekinesis__Fiiiiiicii(int mi, int sx, int sy, int dx, int dy, int midir, int mienemy, int id, int dam) {
}
// address: 0x80142590
void AddBoneSpirit__Fiiiiiicii(int mi, int sx, int sy, int dx, int dy, int midir, int mienemy, int id, int dam) {
}
// address: 0x80142794
void AddRportal__Fiiiiiicii(int mi, int sx, int sy, int dx, int dy, int midir, int mienemy, int id, int dam) {
int m2;
{
{
struct MissileStruct *miss;
}
}
}
// address: 0x801428C0
void AddDiabApoca__Fiiiiiicii(int mi, int sx, int sy, int dx, int dy, int midir, int mienemy, int id, int dam) {
int pnum;
}
// address: 0x80142A04
int AddMissile__Fiiiiiiciii(int sx, int sy, int v1, int v2, int midir, int mitype, int micaster, int id, int v3, int spllvl) {
int mi;
int xyoffs[16];
}
// address: 0x80142E90
int Sentfire__Fiii(int i, int sx, int sy) {
int ex;
int dir;
}
// address: 0x80143078
void MI_Dummy__Fi(int i) {
}
// address: 0x80143080
void MI_Golem__Fi(int i) {
int id;
int j;
int k;
int l;
int m;
int tx;
int ty;
int CrawlNum[6];
}
// address: 0x801432FC
void MI_SetManashield__Fi(int i) {
}
// address: 0x80143340
void MI_LArrow__Fi(int i) {
int p;
int mind;
int maxd;
int rst;
}
// address: 0x80143B54
void MI_Arrow__Fi(int i) {
int p;
int mind;
int maxd;
}
// address: 0x80143D98
void MI_Firebolt__Fi(int i) {
int omx;
int omy;
int d;
int p;
}
// address: 0x801444AC
void MI_Lightball__Fi(int i) {
int j;
int tx;
int ty;
int oi;
}
// address: 0x80144764
void MI_Acidpud__Fi(int i) {
int range;
}
// address: 0x80144890
void MI_Firewall__Fi(int i) {
int ExpLight[14];
}
// address: 0x80144BAC
void MI_Fireball__Fi(int i) {
int dam;
int px;
int py;
int id;
int mx;
int my;
}
// address: 0x80145528
void MI_Lightctrl__Fi(int i) {
int dam;
int p;
int mx;
int my;
struct MissileStruct *miss;
}
// address: 0x801458E0
void MI_Lightning__Fi(int i) {
int j;
struct MissileStruct *miss;
}
// address: 0x801459E0
void MI_Town__Fi(int i) {
int p;
int ExpLight[17];
{
{
struct PlayerStruct *player;
}
}
}
// address: 0x80145D38
void MI_Flash__Fi(int i) {
struct MissileStruct *miss;
}
// address: 0x801460AC
void MI_Flash2__Fi(int i) {
struct MissileStruct *miss;
}
// address: 0x80146288
void MI_Manashield__Fi(int i, int xoffset[8][3]) {
int j;
int id;
long diff;
long pct;
struct MissileStruct *miss;
struct PlayerStruct *player;
}
// address: 0x80146588
void MI_Firemove__Fi(int i) {
int j;
int ExpLight[14];
struct MissileStruct *miss;
}
// address: 0x80146828
void MI_Guardian__Fi(int i) {
int j;
int k;
int sx1;
int sy1;
int ex;
struct MissileStruct *miss;
}
// address: 0x80146AE0
void MI_Chain__Fi(int i) {
struct MissileStruct *miss;
int sx;
int sy;
int id;
int l;
int n;
int m;
int k;
int rad;
int tx;
int ty;
int CrawlNum[19];
}
// address: 0x80146D48
void MI_Weapexp__Fi(int i) {
int id;
int mind;
int maxd;
int ExpLight[10];
}
// address: 0x801470A4
void MI_Misexp__Fi(int i) {
int ExpLight[10];
}
// address: 0x801473C4
void MI_Acidsplat__Fi(int i) {
int monst;
int dam;
}
// address: 0x80147570
void MI_Teleport__Fi(int i) {
int id;
struct CBlocks *gblocks;
}
// address: 0x801478DC
void MI_Stone__Fi(int i) {
int m;
}
// address: 0x80147AB8
void RemoveStoneMissiles__Fiii(int mon, int mx, int my) {
{
int i;
{
int mi;
struct MissileStruct *pmissile;
}
}
}
// address: 0x80147B40
void MI_Boom__Fi(int i) {
}
// address: 0x80147C44
void MI_Rhino__Fi(int i) {
int mix;
int miy;
int mix2;
int miy2;
int omx;
int omy;
int monst;
}
// address: 0x80148054
void MI_FirewallC__Fi(int i) {
struct MissileStruct *miss;
int tx;
int ty;
int id;
}
// address: 0x80148288
void MI_Infra__Fi(int i) {
}
// address: 0x80148348
void MI_Apoca__Fi(int i) {
int j;
int k;
int id;
unsigned char exit;
}
// address: 0x80148600
void MI_Wave__Fi(int i) {
int dira;
int dirb;
int nxa;
int nya;
int nxb;
int nyb;
int sd;
int j;
int f1;
int f2;
int id;
int sx;
int sy;
}
// address: 0x80148A9C
void MI_Nova__Fi(int i) {
int k;
int id;
int sx;
int sy;
int dir;
int en;
int sx1;
int sy1;
int dam;
}
// address: 0x80148D78
void MI_Flame__Fi(int i) {
int k;
}
// address: 0x80148F94
void MI_Flamec__Fi(int i) {
int id;
}
// address: 0x80149210
void MI_Cbolt__Fi(int i) {
int bpath[16];
int sx;
int sy;
int dy;
int md;
}
// address: 0x80149564
void MI_Hbolt__Fi(int i) {
int dam;
}
// address: 0x80149890
void MI_Element__Fi(int i) {
int mid;
int sd;
int dam;
int cx;
int cy;
int px;
int py;
int id;
}
// address: 0x80149FAC
void MI_Bonespirit__Fi(int i) {
int mid;
int sd;
int dam;
int cx;
int cy;
int id;
}
// address: 0x8014A3E0
void MI_ResurrectBeam__Fi(int i) {
}
// address: 0x8014A458
void MI_Rportal__Fi(int i) {
int ExpLight[17];
}
// address: 0x8014A694
void ProcessMissiles__Fv() {
short i;
short j;
short mi;
struct MissileStruct *miss;
short *pmissileactive;
}
// address: 0x8014AAC0
void ClearMissileSpot__Fi(int mi) {
}
// address: 0x8014AB60
void _duplicate_MoveToScrollTarget__7CBlocks();
// address: 0x8014AB74
void DeleteMonster__Fi(int i) {
int temp;
}
// address: 0x8014ABAC
int M_GetDir__Fi(int i) {
}
// address: 0x8014AC10
void M_StartDelay__Fii(int i, int len) {
}
// address: 0x8014AC60
void M_StartRAttack__Fiii(int i, int missile_type, int dam) {
int md;
struct MonsterStruct *pmonster;
int _mx;
int _my;
}
// address: 0x8014AD80
void M_StartRSpAttack__Fiii(int i, int missile_type, int dam) {
int md;
struct MonsterStruct *pmonster;
int _mx;
int _my;
}
// address: 0x8014AEF4
void M_StartSpAttack__Fi(int i) {
int md;
struct MonsterStruct *pmonster;
int _mx;
int _my;
}
// address: 0x8014AFE4
void M_StartEat__Fi(int i) {
struct MonsterStruct *pmonster;
int _mx;
int _my;
}
// address: 0x8014B0BC
void M_GetKnockback__Fii(int i, int d) {
{
{
struct MonsterStruct *pmonster;
int _mx;
int _my;
}
}
}
// address: 0x8014B2D8
void M_StartHit__Fiii(int i, int pnum, int dam) {
{
{
struct MonsterStruct *pmonster;
int _moldx;
int _moldy;
}
}
}
// address: 0x8014B5C0
void M_DiabloDeath__FiUci(int i, unsigned char sendmsg, int pnum) {
struct MonsterStruct *Monst;
struct MonsterStruct *pmonster;
int _mx;
int _my;
int steps;
{
int j;
{
int k;
{
{
int _moldx;
int _moldy;
}
}
}
}
}
// address: 0x8014B8E8
void M2MStartHit__Fiii(int mid, int i, int dam) {
struct MonsterStruct *pmonster;
int _mx;
int _my;
}
// address: 0x8014BBA4
void MonstStartKill__FiiUc(int i, int pnum, unsigned char sendmsg) {
int md;
struct MonsterStruct *Monst;
struct MonsterStruct *pmonster;
int _mx;
int _my;
{
{
int omp;
}
}
}
// address: 0x8014BEC0
void SyncMonstStartKill__FiiUc(int i, int pnum, unsigned char sendmsg) {
int md;
struct MonsterStruct *Monst;
int _mx;
int _my;
}
// address: 0x8014C010
void M2MStartKill__Fii(int i, int mid) {
int md;
struct MonsterStruct *pmonster;
int _mx;
int _my;
{
{
int omp;
}
}
}
// address: 0x8014C3D8
void M_StartKill__Fii(int i, int pnum) {
struct MonsterStruct *pmonster;
int _mx;
int _my;
}
// address: 0x8014C4E0
void M_SyncStartKill__Fiiii(int i, int x, int y, int pnum) {
}
// address: 0x8014C5F0
void M_StartFadein__FiiUc(int i, int md, unsigned char backwards) {
}
// address: 0x8014C74C
void M_StartFadeout__FiiUc(int i, int md, unsigned char backwards) {
}
// address: 0x8014C89C
void M_StartHeal__Fi(int i) {
struct MonsterStruct *Monst;
}
// address: 0x8014C928
void M_ChangeLightOffset__Fi(int monst) {
int lx;
int ly;
int xm;
int ym;
int x2;
int y2;
int ox;
int oy;
struct MonsterStruct *pmonster;
}
// address: 0x8014CA90
int M_DoStand__Fi(int i) {
struct MonsterStruct *Monst;
}
// address: 0x8014CAF0
int M_DoWalk__Fi(int i) {
int rv;
}
// address: 0x8014CD60
int M_DoWalk2__Fi(int i) {
int rv;
}
// address: 0x8014CF4C
int M_DoWalk3__Fi(int i) {
int rv;
}
// address: 0x8014D1F0
void M_TryM2MHit__Fiiiii(int i, int mid, int hper, int mind, int maxd) {
int hit;
int dam;
unsigned char ret;
}
// address: 0x8014D428
void M_TryH2HHit__Fiiiii(int i, int pnum, int Hit, int MinDam, int MaxDam) {
struct PlayerStruct *ptrplr;
int hit;
int hper;
int tac;
long dam;
int dx;
int dy;
int blk;
int blkper;
int mdam;
struct MonsterStruct *pMonster;
int _mx;
int _my;
int _px;
int _py;
{
{
{
{
{
{
{
{
{
{
bool KnockOk;
int newx;
int newy;
{
{
struct PlayerStruct *plr2;
}
}
}
}
}
}
}
}
}
}
}
}
}
// address: 0x8014DA3C
int M_DoAttack__Fi(int i) {
struct MonsterStruct *Monst;
unsigned char mMinDamage;
unsigned char mMaxDamage;
unsigned char mHit;
int _menemy;
}
// address: 0x8014DBE8
int M_DoRAttack__Fi(int i) {
int multimissiles;
int mi;
}
// address: 0x8014DD70
int M_DoRSpAttack__Fi(int i) {
}
// address: 0x8014DF78
int M_DoSAttack__Fi(int i) {
}
// address: 0x8014E054
int M_DoFadein__Fi(int i) {
}
// address: 0x8014E134
int M_DoFadeout__Fi(int i) {
int mtype;
}
// address: 0x8014E260
int M_DoHeal__Fi(int i) {
struct MonsterStruct *Monst;
}
// address: 0x8014E2FC
int M_DoTalk__Fi(int i) {
int tren;
struct MonsterStruct *Monst;
int _mx;
int _my;
int mName;
}
// address: 0x8014E8A0
void M_Teleport__Fi(int i) {
struct MonsterStruct *Monst;
unsigned char done;
int mulx;
int muly;
int x;
int y;
int a;
int b;
int px;
int py;
}
// address: 0x8014EAB4
int M_DoGotHit__Fi(int i) {
}
// address: 0x8014EB1C
void DoEnding__Fi(int p) {
}
// address: 0x8014EBC4
void PrepDoEnding__Fi(int pnum) {
{
int i;
}
}
// address: 0x8014ED0C
int M_DoDeath__Fi(int i) {
struct MonsterStruct *pMonster;
int _mx;
int _my;
{
{
}
}
}
// address: 0x8014EED0
int M_DoSpStand__Fi(int i) {
}
// address: 0x8014EF7C
int M_DoDelay__Fi(int i) {
{
{
int tmp;
}
}
}
// address: 0x8014F090
int M_DoStone__Fi(int i) {
}
// address: 0x8014F10C
void M_WalkDir__Fii(int i, int md) {
int mwi;
}
// address: 0x8014F33C
void GroupUnity__Fi(int i) {
int leader;
int tmp;
int m;
struct MonsterStruct *pMonster;
int _mx;
int _my;
}
// address: 0x8014F750
unsigned char M_CallWalk__Fii(int i, int md) {
int mdtemp;
unsigned char ok;
}
// address: 0x8014F8F0
unsigned char M_CallWalk2__Fii(int i, int md) {
int mdtemp;
unsigned char ok;
}
// address: 0x8014F9E8
unsigned char M_DumbWalk__Fii(int i, int md) {
}
// address: 0x8014FA3C
unsigned char M_RoundWalk__FiiRi(int i, int md, int *dir) {
int mdtemp;
unsigned char ok;
}
// address: 0x8014FB88
void MAI_Zombie__Fi(int i) {
struct MonsterStruct *Monst;
int mx;
int my;
int md;
int v;
}
// address: 0x8014FD88
void MAI_SkelSd__Fi(int i) {
struct MonsterStruct *Monst;
int mx;
int my;
int md;
}
// address: 0x8014FF38
void MAI_Snake__Fi(int i) {
struct MonsterStruct *Monst;
int fx;
int fy;
int mx;
int my;
int md;
int pnum;
char pattern[6];
int tmp;
}
// address: 0x80150334
void MAI_Bat__Fi(int i) {
struct MonsterStruct *Monst;
int mx;
int my;
int md;
int v;
int pnum;
int fx;
int fy;
}
// address: 0x801506E8
void MAI_SkelBow__Fi(int i) {
int mx;
int my;
int md;
int fx;
int fy;
unsigned char walking;
int v;
struct MonsterStruct *Monst;
}
// address: 0x801508DC
void MAI_Fat__Fi(int i) {
int mx;
int my;
int md;
int v;
struct MonsterStruct *Monst;
}
// address: 0x80150AA4
void MAI_Sneak__Fi(int i) {
int mx;
int my;
int md;
int v;
struct MonsterStruct *Monst;
int dist;
}
// address: 0x80150E80
void MAI_Fireman__Fi(int i) {
int mx;
int my;
int md;
int pnum;
int fx;
int fy;
struct MonsterStruct *Monst;
}
// address: 0x80151184
void MAI_Fallen__Fi(int i) {
struct MonsterStruct *Monst;
int x;
int y;
int xpos;
int ypos;
int m;
int rad;
int my;
int aitype;
}
// address: 0x80151498
void MAI_Cleaver__Fi(int i) {
struct MonsterStruct *Monst;
int mx;
int my;
int md;
}
// address: 0x8015159C
void MAI_Round__FiUc(int i, unsigned char special) {
int mx;
int my;
int md;
int v;
int fx;
int fy;
int dist;
struct MonsterStruct *Monst;
}
// address: 0x801519DC
void MAI_GoatMc__Fi(int i) {
}
// address: 0x801519FC
void MAI_Ranged__FiiUc(int i, int missile_type, unsigned char special) {
int fx;
int fy;
int mx;
int my;
int md;
struct MonsterStruct *Monst;
}
// address: 0x80151C20
void MAI_GoatBow__Fi(int i) {
}
// address: 0x80151C44
void MAI_Succ__Fi(int i) {
}
// address: 0x80151C68
void MAI_AcidUniq__Fi(int i) {
}
// address: 0x80151C8C
void MAI_Scav__Fi(int i) {
struct MonsterStruct *Monst;
int x;
int y;
unsigned char done;
}
// address: 0x80152050
void MAI_Garg__Fi(int i) {
struct MonsterStruct *Monst;
int mx;
int my;
int md;
}
// address: 0x80152230
void MAI_RoundRanged__FiiUciUc(int i, int missile_type, unsigned char checkdoors, int dam, int lessmissiles) {
int fx;
int fy;
int mx;
int my;
int md;
int v;
int dist;
struct MonsterStruct *Monst;
}
// address: 0x80152720
void MAI_Magma__Fi(int i) {
}
// address: 0x8015274C
void MAI_Storm__Fi(int i) {
}
// address: 0x80152778
void MAI_Acid__Fi(int i) {
}
// address: 0x801527A8
void MAI_Diablo__Fi(int i) {
}
// address: 0x801527D4
void MAI_RR2__Fiii(int i, int mistype, int dam) {
int fx;
int fy;
int mx;
int my;
int md;
int v;
int dist;
struct MonsterStruct *Monst;
}
// address: 0x80152CB8
void MAI_Mega__Fi(int i) {
}
// address: 0x80152CDC
void MAI_SkelKing__Fi(int i) {
int fx;
int fy;
int mx;
int my;
int md;
int v;
int dist;
struct MonsterStruct *Monst;
int nx;
int ny;
int _mx;
int _my;
{
{
{
{
{
{
}
}
}
}
}
}
}
// address: 0x80153218
void MAI_Rhino__Fi(int i) {
int fx;
int fy;
int mx;
int my;
int md;
int v;
int dist;
struct MonsterStruct *Monst;
int _mx;
int _my;
{
{
{
{
{
{
int mi;
}
}
}
}
}
}
}
// address: 0x801536D4
void MAI_Counselor__Fi(int i, unsigned char counsmiss[4], int _mx, int _my) {
int fx;
int fy;
int mx;
int my;
int md;
int v;
int dist;
struct MonsterStruct *Monst;
}
// address: 0x80153B70
void MAI_Garbud__Fi(int i) {
int md;
struct MonsterStruct *Monst;
int _mx;
int _my;
}
// address: 0x80153D80
void MAI_Zhar__Fi(int i) {
int mx;
int my;
int md;
struct MonsterStruct *Monst;
int _mx;
int _my;
}
// address: 0x80153F7C
void MAI_SnotSpil__Fi(int i) {
int md;
struct MonsterStruct *Monst;
int _mx;
int _my;
{
{
{
{
{
{
}
}
}
}
}
}
}
// address: 0x801541CC
void MAI_Lazurus__Fi(int i) {
int md;
struct MonsterStruct *Monst;
int _mx;
int _my;
}
// address: 0x80154470
void MAI_Lazhelp__Fi(int i) {
int md;
struct MonsterStruct *Monst;
int _mx;
int _my;
}
// address: 0x801545A8
void MAI_Lachdanan__Fi(int i) {
int md;
struct MonsterStruct *Monst;
int _mx;
int _my;
}
// address: 0x80154758
void MAI_Warlord__Fi(int i) {
int md;
struct MonsterStruct *Monst;
int _mx;
int _my;
{
{
{
{
}
}
}
}
}
// address: 0x801548C0
void DeleteMonsterList__Fv() {
int i;
int mi;
}
// address: 0x801549E4
void ProcessMonsters__Fv(unsigned int WipeCount, bool DoWipe, struct MonsterStruct *Monst, int oldmode) {
int i;
int mi;
int raflag;
int mx;
int my;
int _menemy;
}
// address: 0x80154FAC
unsigned char DirOK__Fii(int i, int mdir) {
long fx;
long fy;
}
// address: 0x80155158
unsigned char PosOkMissile__Fii(int x, int y) {
}
// address: 0x801551D0
unsigned char CheckNoSolid__Fii(int x, int y) {
}
// address: 0x801551F0
unsigned char LineClearF__FPFii_Uciiii(unsigned char (*Clear)(), int x1, int y1, int x2, int y2) {
int dx;
int dy;
int d;
int dincH;
int dincD;
int xincD;
int yincD;
int xorg;
int yorg;
unsigned char done;
int tmp;
}
// address: 0x80155478
unsigned char LineClear__Fiiii(int x1, int y1, int x2, int y2) {
}
// address: 0x801554B8
unsigned char LineClearF1__FPFiii_Uciiiii(unsigned char (*Clear)(), int monst, int x1, int y1, int x2, int y2) {
int dx;
int dy;
int d;
int dincH;
int dincD;
int xincD;
int yincD;
int xorg;
int yorg;
unsigned char done;
int tmp;
}
// address: 0x8015574C
void M_FallenFear__Fii(int x, int y) {
int i;
int mi;
int rundist;
int aitype;
}
// address: 0x80155934
void PrintMonstHistory__Fi(int mt) {
int res;
}
// address: 0x80155BB8
void PrintUniqueHistory__Fv() {
int res;
}
// address: 0x80155CE4
void MissToMonst__Fiii(int i, int x, int y) {
int oldx;
int oldy;
int newx;
int newy;
struct MissileStruct *Miss;
int m;
struct MonsterStruct *Monst;
int pnum;
{
{
{
{
{
{
bool KnockOk;
{
{
struct PlayerStruct *ptrplr;
struct PlayerStruct *plr2;
}
}
}
}
}
}
}
}
}
// address: 0x801561B0
unsigned char PosOkMonst3__Fiii(int i, int x, int y) {
unsigned char ret;
int oi;
int objtype;
int mi;
unsigned char fire;
unsigned char isdoor;
}
// address: 0x8015648C
int M_SpawnSkel__Fiii(int x, int y, int dir) {
int i;
int j;
int skeltypes;
int skel;
}
// address: 0x801565DC
void TalktoMonster__Fi(int i) {
int pnum;
int itm;
struct MonsterStruct *Monst;
}
// address: 0x8015671C
void SpawnGolum__Fiiii(int i, int x, int y, int mi) {
}
// address: 0x8015694C
unsigned char CanTalkToMonst__Fi(int m) {
}
// address: 0x8015698C
unsigned char CheckMonsterHit__FiRUc(int m, unsigned char *ret) {
}
// address: 0x80156A68
bool gSameRoom__Fii(int m, int i) {
struct MonsterStruct *m1;
struct MonsterStruct *m2;
}
// address: 0x80156B00
void MAI_Golum__Fi(int i) {
int ok;
int j;
int k;
int mid;
int mx;
int my;
int md;
int cursm;
int sdata;
int omp;
struct MonsterStruct *Monst;
struct MonsterStruct *pMonster;
{
{
{
{
{
{
{
{
int nd;
}
}
}
}
}
}
}
}
}
// address: 0x8015702C
void M_StartAttack__Fi(int i) {
int md;
struct MonsterStruct *pmonster;
int _mx;
int _my;
}
// address: 0x8015711C
void M_StartWalk__Fiiiiii(int i, int xvel, int yvel, int xadd, int yadd, int EndDir) {
long fx;
long fy;
struct MonsterStruct *pmonster;
int _mx;
int _my;
}
// address: 0x80157274
void FreeInvGFX__Fv() {
}
// address: 0x8015727C
void InvDrawSlot__Fiii(int X, int Y, int Frame) {
struct POLY_FT4 *Ft4;
}
// address: 0x80157300
void InvDrawSlotBack__FiiiiUc(int X, int Y, int W, int H, int Flag) {
struct POLY_FT4 *Ft4;
}
// address: 0x801575B8
void InvDrawItem__FiiiUci(int ItemX, int ItemY, int ItemNo, unsigned char StatFlag, int TransFlag) {
struct POLY_FT4 *Ft4;
struct TextDat *TData;
}
// address: 0x80157688
void InvDrawSlots__Fv() {
int Bx;
int By;
}
// address: 0x801579A0
void PrintStat__FiiPcUc(int Y, int Txt0, char *Txt1, unsigned char Col) {
}
// address: 0x80157A6C
void DrawInvStats__Fv() {
struct Dialog InvBack;
char c;
char chrstr[10];
long mind;
long maxd;
int hper;
int ac;
}
// address: 0x80158588
void DrawInvBack__Fv() {
struct Dialog InvBack;
}
// address: 0x80158634
void DrawInvCursor__Fv() {
int ItemX;
int ItemY;
int LoopX;
int LoopY;
struct POLY_FT4 *Ft4;
struct TextDat *TData;
{
{
{
{
{
{
int GoldAmount;
}
}
}
}
}
}
}
// address: 0x80158C00
void DrawInvMsg__Fv() {
struct POLY_FT4 *Ft4;
struct RECT InfoRect;
int InfoY;
int InfoW;
int InfoH;
struct Dialog InvBack;
int OldOt;
}
// address: 0x80158DCC
void DrawInvHelpTxt__Fv() {
char TempStr[128];
}
// address: 0x801590B4
void DrawInv__Fv() {
}
// address: 0x801590FC
void DrawInvTSK__FP4TASK(struct TASK *T) {
int omp;
int osel;
struct CBlocks *BgBlocks;
int ThisIsShit;
int OldPad;
{
{
int OldOt;
}
}
}
// address: 0x80159714
void DoThatDrawInv__Fv() {
int Loop;
int ii;
int ItemX;
int ItemY;
int ItemNo;
struct RECT ClipRect;
}
// address: 0x80159F24
unsigned char AutoPlace__FiiiiUc(int pnum, int ii, int sx, int sy, int saveflag) {
int i;
int j;
int xx;
int yy;
unsigned char done;
}
// address: 0x8015A24C
unsigned char SpecialAutoPlace__FiiiiUc(int pnum, int ii, int sx, int sy, int saveflag) {
int i;
int j;
int xx;
int yy;
unsigned char done;
}
// address: 0x8015A5F0
unsigned char GoldAutoPlace__Fi(int pnum) {
int i;
int ii;
int xx;
int yy;
long gt;
unsigned char done;
}
// address: 0x8015AAC8
unsigned char WeaponAutoPlace__Fi(int pnum) {
}
// address: 0x8015AD5C
int SwapItem__FP10ItemStructT0(struct ItemStruct *a, struct ItemStruct *b) {
struct ItemStruct h;
}
// address: 0x8015AE70
void CheckInvPaste__Fiii(int pnum, int mx, int my) {
int r;
int sx;
int sy;
int i;
int j;
int xx;
int yy;
int ii;
unsigned char done;
unsigned char done2h;
int il;
int cn;
int it;
int iv;
int ig;
long gt;
struct ItemStruct tempitem;
}
// address: 0x8015CBF8
void CheckInvCut__Fiii(int pnum, int mx, int my) {
int r;
int ii;
int iv;
}
// address: 0x8015D6FC
void RemoveInvItem__Fii(int pnum, int iv) {
}
// address: 0x8015D9AC
void RemoveSpdBarItem__Fii(int pnum, int iv) {
}
// address: 0x8015DAA0
void CheckInvScrn__Fv() {
}
// address: 0x8015DB18
void CheckItemStats__Fi(int pnum) {
struct PlayerStruct *p;
}
// address: 0x8015DB9C
void CheckBookLevel__Fi(int pnum) {
int slvl;
}
// address: 0x8015DCD0
void CheckQuestItem__Fi(int pnum) {
}
// address: 0x8015E180
void InvGetItem__Fii(int pnum, int ii) {
int j;
int jj;
}
// address: 0x8015E45C
void AutoGetItem__Fii(int pnum, int ii) {
int i;
int g;
int w;
int h;
int idx;
unsigned char done;
{
{
int j;
int jj;
}
}
}
// address: 0x8015EEB8
void SyncGetItem__FiiiUsi(int x, int y, int idx, unsigned short ci, int iseed) {
int ii;
{
{
int j;
int jj;
}
}
}
// address: 0x8015F020
unsigned char TryInvPut__Fv() {
int Dist;
{
{
int d;
{
}
}
}
}
// address: 0x8015F16C
int InvPutItem__Fiii(int pnum, int x, int y) {
int ii;
unsigned char done;
{
{
{
int Dist;
{
{
int d;
}
}
}
}
}
}
// address: 0x8015F504
int SyncPutItem__FiiiiUsiUciiiiiUl(int pnum, int x, int y, int idx, int icreateinfo, int iseed, int Id, int dur, int mdur, int ch, int mch, int ivalue, unsigned long ibuff) {
int ii;
int d;
int dy;
{
{
{
{
{
{
unsigned char done;
{
int l;
{
{
int j;
{
int yy;
{
int i;
{
int xx;
}
}
}
}
}
}
}
}
}
}
}
}
}
// address: 0x8015FA64
char CheckInvHLight__Fv() {
int r;
char rv;
struct ItemStruct *pi;
struct PlayerStruct *p;
{
{
int nGold;
}
}
}
// address: 0x8015FDFC
void RemoveScroll__Fi(int pnum) {
int i;
}
// address: 0x8015FFE0
unsigned char UseScroll__Fv() {
int i;
}
// address: 0x80160248
void UseStaffCharge__FP12PlayerStruct(struct PlayerStruct *ptrplr) {
}
// address: 0x801602AC
unsigned char UseStaff__Fv() {
}
// address: 0x8016036C
void StartGoldDrop__Fv() {
}
// address: 0x80160470
unsigned char UseInvItem__Fii(int pnum, int cii) {
int c;
int idata;
int it;
struct ItemStruct *Item;
unsigned char speedlist;
}
// address: 0x80160A34
void DoTelekinesis__Fv() {
}
// address: 0x80160B64
long CalculateGold__Fi(int pnum) {
int i;
long gold;
}
// address: 0x80160C9C
unsigned char DropItemBeforeTrig__Fv() {
}
// address: 0x80160CF4
void ControlInv__Fv() {
}
// address: 0x801610B0
void InvGetItemWH__Fi(int Pos) {
}
// address: 0x801611A8
void InvAlignObject__Fv() {
}
// address: 0x8016135C
void InvSetItemCurs__Fv() {
int ItemNo;
}
// address: 0x801614FC
void InvMoveCursLeft__Fv() {
int ItemInc;
int OldPos;
}
// address: 0x801616A4
void InvMoveCursRight__Fv() {
int ItemInc;
int OldPos;
}
// address: 0x80161958
void InvMoveCursUp__Fv() {
int ItemInc;
int OldPos;
}
// address: 0x80161B50
void InvMoveCursDown__Fv() {
int ItemInc;
int OldPos;
}
// address: 0x80161E58
void _duplicate_SetRGB__6DialogUcUcUc();
// address: 0x80161E78
void _duplicate_SetBack__6Dialogi();
// address: 0x80161E80
void _duplicate____6Dialog();
// address: 0x80161EA8
// size: 0x10
struct Dialog *_duplicate___6Dialog();
// address: 0x80161F28
void _duplicate_DumpMonsters__7CBlocks();
// address: 0x80161F50
int _duplicate_GetOverlayOtBase__7CBlocks();
// address: 0x80161F58
void StartAutomap__Fv() {
}
// address: 0x80161F68
void AutomapUp__Fv() {
}
// address: 0x80161F88
void AutomapDown__Fv() {
}
// address: 0x80161FA8
void AutomapLeft__Fv() {
}
// address: 0x80161FC8
void AutomapRight__Fv() {
}
// address: 0x80161FE8
// size: 0x10
struct LINE_F2 *AMGetLine__FUcUcUc(unsigned char R, unsigned char G, unsigned char B) {
struct LINE_F2 *L2;
}
// address: 0x801620A0
void AmDrawPlayer__Fiiiii(int x0, int y0, int x1, int y1, int PNum) {
struct LINE_F2 *L2;
}
// address: 0x80162124
void DrawAutomapPlr__Fv() {
int x;
int y;
int automaps3;
int automaps4;
int automaps5;
{
int pc;
}
}
// address: 0x80162490
void DrawAutoMapVertDoor__Fii(int X, int Y) {
struct LINE_F2 *L2;
int Lx;
int Ly;
int Frac;
int y0;
int x1;
int y1;
int y2;
int x3;
}
// address: 0x8016264C
void DrawAutoMapHorzDoor__Fii(int X, int Y) {
struct LINE_F2 *L2;
int Lx;
int Ly;
int Frac;
int y0;
int x1;
int y1;
int y2;
int x3;
}
// address: 0x8016280C
void DrawAutoMapVertGrate__Fii(int X, int Y) {
struct LINE_F2 *L2;
int Lx;
int Ly;
}
// address: 0x801628A4
void DrawAutoMapHorzGrate__Fii(int X, int Y) {
struct LINE_F2 *L2;
int Lx;
int Ly;
}
// address: 0x8016293C
void DrawAutoMapSquare__Fii(int X, int Y) {
struct LINE_F2 *L2;
int Lx;
int Ly;
int Frac;
int y0;
int x1;
int y1;
int y2;
int x3;
}
// address: 0x80162A70
void DrawVertArch__Fii(int X, int Y) {
struct LINE_F2 *L2;
int Lx;
int Ly;
int Frac;
int x0;
int y0;
int x1;
int y1;
int x2;
int y2;
int x3;
int y3;
}
// address: 0x80162BA4
void DrawHorzArch__Fii(int X, int Y) {
struct LINE_F2 *L2;
int Lx;
int Ly;
int Frac;
int x0;
int y0;
int x1;
int y1;
int x2;
int y2;
int x3;
int y3;
}
// address: 0x80162CD8
void DrawAutoMapStairs__Fii(int X, int Y) {
struct LINE_F2 *L2;
int Lx;
int Ly;
int Frac;
int x1;
int y1;
int y2;
}
// address: 0x80162E50
void DrawAutomap__Fv() {
struct LINE_F2 *L2;
int Lx;
int Ly;
int LineY;
int MapX;
int MapY;
int LLSx;
int LLSy;
int LRSx;
int LRSy;
int LSx;
int LSy;
int RSx;
int RSy;
int LLen;
int RLen;
int LLLen;
int LRLen;
unsigned char AMLWallFlag;
unsigned char AMRWallFlag;
unsigned short AmTile;
unsigned char AmTileType;
unsigned char *AmTileTypePtr;
int P1x;
int P1y;
int P2x;
int P2y;
char levname[64];
int len;
{
{
{
{
int PAx;
int PAy;
}
}
}
}
}
// address: 0x80163D9C
void PRIM_GetPrim__FPP7LINE_F2(struct LINE_F2 **Prim) {
}
// address: 0x80163E18
int _duplicate_GetOverlayOtBase__7CBlocks();
// address: 0x80155E1C
void _cd_seek(int sec) {
struct CdlFILE RetFile;
}
// address: 0x80155E54
void init_cdstream(int chunksize, unsigned char *buf, int bufsize) {
}
// address: 0x80155E7C
void flush_cdstream() {
}
// address: 0x80155ED0
void reset_cdstream() {
}
// address: 0x80155F00
void kill_stream_handlers() {
}
// address: 0x80155F30
void stream_cdready_handler(unsigned char status, unsigned char *result, int idx, int i, int sec, struct CdlLOC subcode[3], unsigned long OldGp) {
}
// address: 0x80156184
void install_stream_handlers() {
}
// address: 0x801561C0
void cdstream_service() {
int timeout_occured;
}
// address: 0x801562B0
int cdstream_get_chunk(unsigned char **data, struct strheader **h) {
}
// address: 0x801563C8
int cdstream_is_last_chunk() {
}
// address: 0x801563E0
void cdstream_discard_chunk() {
}
// address: 0x80156500
void close_cdstream() {
}
// address: 0x80156540
void wait_cdstream() {
int start_wait;
}
// address: 0x801565F8
int open_cdstream(char *fname, int secoffs, int seclen) {
int len;
struct CdlFILE RetFile;
}
// address: 0x80156720
int set_mdec_img_buffer(unsigned char *p) {
int i;
int tsz;
}
// address: 0x80156754
void start_mdec_decode(unsigned char *data, int x, int y, int w, int h) {
}
// address: 0x801568B0
void DCT_out_handler() {
unsigned long OldGp;
}
// address: 0x80156960
void init_mdec(unsigned char *vlc_buffer, unsigned char *vlc_table) {
}
// address: 0x801569D0
void init_mdec_buffer(char *buf, int size) {
}
// address: 0x801569EC
int split_poly_area(struct POLY_FT4 *p, struct POLY_FT4 *bp, int offs, struct RECT *r, int sx, int sy, int correct) {
int xx;
int x;
int y;
int xs;
int ys;
int w;
int h;
int n;
int ox;
int oy;
}
// address: 0x80156DD4
void rebuild_mdec_polys(int x, int y) {
int px;
int py;
struct POLY_FT4 *p;
}
// address: 0x80156FA8
void clear_mdec_frame() {
}
// address: 0x80156FB4
void draw_mdec_polys(int bright) {
int i;
unsigned char cdbuf;
}
// address: 0x8015732C
void invalidate_mdec_frame() {
}
// address: 0x80157340
int is_frame_decoded() {
}
// address: 0x8015734C
void init_mdec_polys(int x, int y, int w, int h, int bx1, int by1, int bx2, int by2, int correct) {
struct RECT r;
int i;
}
// address: 0x801576DC
void set_mdec_poly_bright(int br) {
int a;
int b;
int c;
}
// address: 0x80157744
int init_mdec_stream(unsigned char *buftop, int sectors_per_frame, int mdec_frames_per_buffer) {
}
// address: 0x80157794
void init_mdec_audio(int rate) {
struct SpuCommonAttr comm_attr;
{
int f;
}
}
// address: 0x801578AC
void kill_mdec_audio() {
}
// address: 0x801578DC
void stop_mdec_audio() {
}
// address: 0x80157900
void play_mdec_audio(unsigned char *data, struct asec *h) {
int i;
int b;
int offs;
struct SpuVoiceAttr voice_attr;
unsigned char *dp;
}
// address: 0x80157C34
void set_mdec_audio_volume(short vol, struct SpuVoiceAttr voice_attr) {
int i;
}
// address: 0x80157D00
void resync_audio() {
}
// address: 0x80157D10
void stop_mdec_stream() {
}
// address: 0x80157D54
void dequeue_stream() {
struct _mdecanim *a;
}
// address: 0x80157E40
void dequeue_animation() {
struct _mdecanim *a;
}
// address: 0x80157FF0
void decode_mdec_stream(int frames_elapsed) {
unsigned char *data;
struct strheader *h;
int req_frame;
}
// address: 0x801581D0
void play_mdec_stream(char *filename, int speed, int start, int end) {
struct _mdecanim *a;
}
// address: 0x8015826C
void clear_mdec_queue() {
}
// address: 0x80158298
void StrClearVRAM() {
struct RECT clrRect;
}
// address: 0x80158358
short PlayFMVOverLay(char *filename, int w, int h) {
}
// address: 0x801583E0
void LoPlayFMVOverLay() {
int start;
int end;
int start_time;
int br;
int fade;
int user_quit;
struct RECT r;
struct CPad *P1;
struct CPad *P2;
char *filename;
int w;
int h;
long vm;
{
int i;
}
}
// address: 0x80158840
unsigned short _duplicate_GetDown__C4CPad();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment