From 7912e510f0cef1a0f00f3e77bd908e92b76de15f Mon Sep 17 00:00:00 2001 From: Anders Jenbo Date: Sat, 24 Apr 2021 06:23:58 +0200 Subject: [PATCH] :art: Clean up overuse of SDL types --- Source/DiabloUI/diabloui.h | 20 +- Source/control.cpp | 16 +- Source/controls/plrctrls.cpp | 2 +- Source/debug.cpp | 2 - Source/drlg_l2.h | 20 +- Source/drlg_l3.cpp | 2 +- Source/effects.h | 2 +- Source/encrypt.h | 12 +- Source/gendung.h | 26 +- Source/gmenu.h | 4 +- Source/interfac.cpp | 6 +- Source/inv.h | 4 +- Source/itemdat.h | 68 +- Source/items.cpp | 8 +- Source/loadsave.cpp | 1718 +++++++++++++++++----------------- Source/loadsave.h | 2 +- Source/minitext.cpp | 17 +- Source/misdat.h | 26 +- Source/missiles.cpp | 284 +++--- Source/missiles.h | 362 +++---- Source/monstdat.h | 71 +- Source/monster.cpp | 4 +- Source/monster.h | 138 +-- Source/mpqapi.h | 19 +- Source/msg.h | 294 +++--- Source/multi.h | 22 +- Source/objdat.h | 18 +- Source/objects.cpp | 8 +- Source/objects.h | 42 +- Source/options.h | 16 +- Source/pack.cpp | 2 +- Source/path.cpp | 6 +- Source/path.h | 8 +- Source/pfile.cpp | 6 +- Source/player.cpp | 4 +- Source/player.h | 1 - Source/plrmsg.h | 5 +- Source/portal.h | 6 +- Source/qol.cpp | 24 +- Source/qol/common.cpp | 4 +- Source/qol/common.h | 2 +- Source/qol/xpbar.cpp | 12 +- Source/quests.h | 22 +- Source/sha.h | 6 +- Source/spelldat.h | 20 +- Source/spells.cpp | 2 +- Source/spells.h | 2 +- Source/stores.cpp | 6 +- Source/storm/storm.h | 63 +- Source/storm/storm_net.cpp | 2 +- Source/sync.cpp | 17 +- Source/sync.h | 8 +- Source/themes.h | 4 +- Source/tmsg.cpp | 4 +- Source/tmsg.h | 14 +- Source/town.cpp | 20 +- Source/utils/soundsample.cpp | 6 +- test/lighting_test.cpp | 2 +- test/writehero_test.cpp | 7 +- 59 files changed, 1769 insertions(+), 1749 deletions(-) diff --git a/Source/DiabloUI/diabloui.h b/Source/DiabloUI/diabloui.h index a8ec3e93..abe16ccf 100644 --- a/Source/DiabloUI/diabloui.h +++ b/Source/DiabloUI/diabloui.h @@ -46,21 +46,21 @@ enum _selhero_selections : uint8_t { }; struct _uidefaultstats { - Uint16 strength; - Uint16 magic; - Uint16 dexterity; - Uint16 vitality; + uint16_t strength; + uint16_t magic; + uint16_t dexterity; + uint16_t vitality; }; struct _uiheroinfo { char name[16]; - Uint16 level; + uint16_t level; HeroClass heroclass; - Uint8 herorank; - Uint16 strength; - Uint16 magic; - Uint16 dexterity; - Uint16 vitality; + uint8_t herorank; + uint16_t strength; + uint16_t magic; + uint16_t dexterity; + uint16_t vitality; bool hassaved; bool spawned; }; diff --git a/Source/control.cpp b/Source/control.cpp index a9a7b26f..caade883 100644 --- a/Source/control.cpp +++ b/Source/control.cpp @@ -373,7 +373,7 @@ void DrawSpellList(const CelOutputBuffer &out) { int c; int s; - Uint64 mask; + uint64_t mask; pSpell = SPL_INVALID; infostr[0] = '\0'; @@ -381,7 +381,7 @@ void DrawSpellList(const CelOutputBuffer &out) int y = PANEL_Y - 17; ClearPanel(); - for (Sint32 i = RSPLTYPE_SKILL; i < RSPLTYPE_INVALID; i++) { + for (int i = RSPLTYPE_SKILL; i < RSPLTYPE_INVALID; i++) { switch ((spell_type)i) { case RSPLTYPE_SKILL: SetSpellTrans(RSPLTYPE_SKILL); @@ -405,7 +405,7 @@ void DrawSpellList(const CelOutputBuffer &out) case RSPLTYPE_INVALID: break; } - Sint32 j = SPL_FIREBOLT; + int8_t j = SPL_FIREBOLT; for (uint64_t spl = 1; j < MAX_SPELLS; spl <<= 1, j++) { if ((mask & spl) == 0) continue; @@ -527,7 +527,7 @@ void SetSpeedSpell(int slot) void ToggleSpell(int slot) { - Uint64 spells; + uint64_t spells; if (plr[myplr]._pSplHotKey[slot] == SPL_INVALID) { return; @@ -876,7 +876,7 @@ void DoSpeedBook() if (plr[myplr]._pRSpell != SPL_INVALID) { for (int i = RSPLTYPE_SKILL; i <= RSPLTYPE_CHARGES; i++) { - Uint64 spells; + uint64_t spells; switch (i) { case RSPLTYPE_SKILL: spells = plr[myplr]._pAblSpells; @@ -891,7 +891,7 @@ void DoSpeedBook() spells = plr[myplr]._pISpells; break; } - Uint64 spell = 1; + uint64_t spell = 1; for (int j = 1; j < MAX_SPELLS; j++) { if ((spell & spells) != 0) { if (j == plr[myplr]._pRSpell && i == plr[myplr]._pRSplType) { @@ -1821,7 +1821,7 @@ void DrawSpellBook(const CelOutputBuffer &out) } CelDrawTo(out, sx, 348, pSBkBtnCel, sbooktab + 1, 76); } - Uint64 spl = plr[myplr]._pMemSpells | plr[myplr]._pISpells | plr[myplr]._pAblSpells; + uint64_t spl = plr[myplr]._pMemSpells | plr[myplr]._pISpells | plr[myplr]._pAblSpells; int yp = 55; for (int i = 1; i < 8; i++) { @@ -1877,7 +1877,7 @@ void CheckSBook() { if (MouseX >= RIGHT_PANEL + 11 && MouseX < RIGHT_PANEL + 48 && MouseY >= 18 && MouseY < 314) { spell_id sn = SpellPages[sbooktab][(MouseY - 18) / 43]; - Uint64 spl = plr[myplr]._pMemSpells | plr[myplr]._pISpells | plr[myplr]._pAblSpells; + uint64_t spl = plr[myplr]._pMemSpells | plr[myplr]._pISpells | plr[myplr]._pAblSpells; if (sn != SPL_INVALID && (spl & GetSpellBitmask(sn)) != 0) { spell_type st = RSPLTYPE_SPELL; if ((plr[myplr]._pISpells & GetSpellBitmask(sn)) != 0) { diff --git a/Source/controls/plrctrls.cpp b/Source/controls/plrctrls.cpp index bd5de73a..5d457aa0 100644 --- a/Source/controls/plrctrls.cpp +++ b/Source/controls/plrctrls.cpp @@ -91,7 +91,7 @@ int GetDistance(int dx, int dy, int maxDistance) return 0; } - Sint8 walkpath[MAX_PATH_LENGTH]; + int8_t walkpath[MAX_PATH_LENGTH]; int steps = FindPath(PosOkPlayer, myplr, plr[myplr].position.future.x, plr[myplr].position.future.y, dx, dy, walkpath); if (steps > maxDistance) return 0; diff --git a/Source/debug.cpp b/Source/debug.cpp index 38c0ea0c..67b01b44 100644 --- a/Source/debug.cpp +++ b/Source/debug.cpp @@ -4,8 +4,6 @@ * Implementation of debug functions. */ -#include - #include "cursor.h" #include "inv.h" #include "spells.h" diff --git a/Source/drlg_l2.h b/Source/drlg_l2.h index e5eda086..41065f49 100644 --- a/Source/drlg_l2.h +++ b/Source/drlg_l2.h @@ -11,20 +11,20 @@ namespace devilution { struct HALLNODE { - Sint32 nHallx1; - Sint32 nHally1; - Sint32 nHallx2; - Sint32 nHally2; - Sint32 nHalldir; + int nHallx1; + int nHally1; + int nHallx2; + int nHally2; + int nHalldir; struct HALLNODE *pNext; }; struct ROOMNODE { - Sint32 nRoomx1; - Sint32 nRoomy1; - Sint32 nRoomx2; - Sint32 nRoomy2; - Sint32 nRoomDest; + int nRoomx1; + int nRoomy1; + int nRoomx2; + int nRoomy2; + int nRoomDest; }; extern BYTE predungeon[DMAXX][DMAXY]; diff --git a/Source/drlg_l3.cpp b/Source/drlg_l3.cpp index 9d6b43f5..d5f43b07 100644 --- a/Source/drlg_l3.cpp +++ b/Source/drlg_l3.cpp @@ -19,7 +19,7 @@ namespace devilution { namespace { /** This will be true if a lava pool has been generated for the level */ -Uint8 lavapool; +uint8_t lavapool; int lockoutcnt; bool lockout[DMAXX][DMAXY]; diff --git a/Source/effects.h b/Source/effects.h index d28e3186..be41de0e 100644 --- a/Source/effects.h +++ b/Source/effects.h @@ -1057,7 +1057,7 @@ enum sfx_flag : uint8_t { }; struct TSFX { - Uint8 bFlags; + uint8_t bFlags; const char *pszName; TSnd *pSnd; }; diff --git a/Source/encrypt.h b/Source/encrypt.h index 049f64e1..f90f5166 100644 --- a/Source/encrypt.h +++ b/Source/encrypt.h @@ -5,18 +5,18 @@ */ #pragma once -#include +#include #include "miniwin/miniwin.h" namespace devilution { struct TDataInfo { - Uint8 *srcData; - Uint32 srcOffset; - Uint8 *destData; - Uint32 destOffset; - Uint32 size; + BYTE *srcData; + uint32_t srcOffset; + BYTE *destData; + uint32_t destOffset; + uint32_t size; }; void Decrypt(DWORD *castBlock, DWORD size, DWORD key); diff --git a/Source/gendung.h b/Source/gendung.h index 8c386887..e9ab7905 100644 --- a/Source/gendung.h +++ b/Source/gendung.h @@ -90,25 +90,25 @@ struct ScrollStruct { }; struct THEME_LOC { - Sint16 x; - Sint16 y; - Sint16 ttval; - Sint16 width; - Sint16 height; + int16_t x; + int16_t y; + int16_t ttval; + int16_t width; + int16_t height; }; struct MICROS { - Uint16 mt[16]; + uint16_t mt[16]; }; struct ShadowStruct { - Uint8 strig; - Uint8 s1; - Uint8 s2; - Uint8 s3; - Uint8 nv1; - Uint8 nv2; - Uint8 nv3; + uint8_t strig; + uint8_t s1; + uint8_t s2; + uint8_t s3; + uint8_t nv1; + uint8_t nv2; + uint8_t nv3; }; extern BYTE dungeon[DMAXX][DMAXY]; diff --git a/Source/gmenu.h b/Source/gmenu.h index bb2bf61b..32bef3d3 100644 --- a/Source/gmenu.h +++ b/Source/gmenu.h @@ -5,6 +5,8 @@ */ #pragma once +#include + #include "engine.h" namespace devilution { @@ -13,7 +15,7 @@ namespace devilution { #define GMENU_ENABLED 0x80000000 struct TMenuItem { - Uint32 dwFlags; + uint32_t dwFlags; const char *pszStr; void (*fnMenu)(bool); }; diff --git a/Source/interfac.cpp b/Source/interfac.cpp index 4d49ee6f..2d377cc3 100644 --- a/Source/interfac.cpp +++ b/Source/interfac.cpp @@ -4,6 +4,8 @@ * Implementation of load screens. */ +#include + #include "control.h" #include "DiabloUI/art_draw.h" #include "dx.h" @@ -16,7 +18,7 @@ namespace devilution { BYTE *sgpBackCel; -Uint32 sgdwProgress; +uint32_t sgdwProgress; int progress_id; /** The color used for the progress bar as an index into the palette. */ @@ -173,7 +175,7 @@ static void DrawCutscene() DrawArt(out, PANEL_X - (ArtCutsceneWidescreen.w() - PANEL_WIDTH) / 2, UI_OFFSET_Y, &ArtCutsceneWidescreen); CelDrawTo(out, PANEL_X, 480 - 1 + UI_OFFSET_Y, sgpBackCel, 1, 640); - for (Uint32 i = 0; i < sgdwProgress; i++) { + for (unsigned i = 0; i < sgdwProgress; i++) { DrawProgress( out, BarPos[progress_id][0] + i + PANEL_X, diff --git a/Source/inv.h b/Source/inv.h index d4f62286..764ec33f 100644 --- a/Source/inv.h +++ b/Source/inv.h @@ -70,8 +70,8 @@ enum item_color : uint8_t { }; struct InvXY { - Sint32 X; - Sint32 Y; + int X; + int Y; }; extern bool invflag; diff --git a/Source/itemdat.h b/Source/itemdat.h index a5a4a9b5..30fe52ce 100644 --- a/Source/itemdat.h +++ b/Source/itemdat.h @@ -420,21 +420,21 @@ struct ItemDataStruct { enum unique_base_item iItemId; const char *iName; const char *iSName; - Uint8 iMinMLvl; - Uint8 iDurability; - Uint8 iMinDam; - Uint8 iMaxDam; - Uint8 iMinAC; - Uint8 iMaxAC; - Uint8 iMinStr; - Uint8 iMinMag; - Uint8 iMinDex; - Sint32 iFlags; // item_special_effect as bit flags + uint8_t iMinMLvl; + uint8_t iDurability; + uint8_t iMinDam; + uint8_t iMaxDam; + uint8_t iMinAC; + uint8_t iMaxAC; + uint8_t iMinStr; + uint8_t iMinMag; + uint8_t iMinDex; + uint32_t iFlags; // item_special_effect as bit flags enum item_misc_id iMiscId; enum spell_id iSpell; bool iUsable; - Uint16 iValue; - Uint16 iMaxValue; + uint16_t iValue; + uint16_t iMaxValue; }; enum item_effect_type : int8_t { @@ -556,42 +556,42 @@ enum affix_item_type : uint8_t { struct PLStruct { const char *PLName; enum item_effect_type PLPower; - Sint32 PLParam1; - Sint32 PLParam2; - Sint8 PLMinLvl; - Sint32 PLIType; // affix_item_type as bit flags + int PLParam1; + int PLParam2; + int8_t PLMinLvl; + int PLIType; // affix_item_type as bit flags enum goodorevil PLGOE; bool PLDouble; bool PLOk; - Sint32 PLMinVal; - Sint32 PLMaxVal; - Sint32 PLMultVal; + int PLMinVal; + int PLMaxVal; + int PLMultVal; }; struct UItemStruct { const char *UIName; enum unique_base_item UIItemId; - Sint8 UIMinLvl; - Sint8 UINumPL; - Sint32 UIValue; + int8_t UIMinLvl; + int8_t UINumPL; + int UIValue; enum item_effect_type UIPower1; - Sint32 UIParam1; - Sint32 UIParam2; + int UIParam1; + int UIParam2; enum item_effect_type UIPower2; - Sint32 UIParam3; - Sint32 UIParam4; + int UIParam3; + int UIParam4; enum item_effect_type UIPower3; - Sint32 UIParam5; - Sint32 UIParam6; + int UIParam5; + int UIParam6; enum item_effect_type UIPower4; - Sint32 UIParam7; - Sint32 UIParam8; + int UIParam7; + int UIParam8; enum item_effect_type UIPower5; - Sint32 UIParam9; - Sint32 UIParam10; + int UIParam9; + int UIParam10; enum item_effect_type UIPower6; - Sint32 UIParam11; - Sint32 UIParam12; + int UIParam11; + int UIParam12; }; extern ItemDataStruct AllItemsList[]; diff --git a/Source/items.cpp b/Source/items.cpp index 7eefec76..574cdab7 100644 --- a/Source/items.cpp +++ b/Source/items.cpp @@ -559,7 +559,7 @@ void CalcPlrItemVals(int p, bool Loadgfx) int dadd = 0; // added dexterity int vadd = 0; // added vitality - Uint64 spl = 0; // bitarray for all enabled/active spells + uint64_t spl = 0; // bitarray for all enabled/active spells int fr = 0; // fire resistance int lr = 0; // lightning resistance @@ -3882,9 +3882,9 @@ void PrintItemMisc(ItemStruct *x) static void PrintItemInfo(ItemStruct *x) { PrintItemMisc(x); - Uint8 str = x->_iMinStr; - Uint8 dex = x->_iMinDex; - Uint8 mag = x->_iMinMag; + uint8_t str = x->_iMinStr; + uint8_t dex = x->_iMinDex; + uint8_t mag = x->_iMinMag; if (str != 0 || mag != 0 || dex != 0) { strcpy(tempstr, "Required:"); if (str) diff --git a/Source/loadsave.cpp b/Source/loadsave.cpp index ffcfb9a3..9961a4d8 100644 --- a/Source/loadsave.cpp +++ b/Source/loadsave.cpp @@ -62,9 +62,9 @@ T SwapBE(T in) } class LoadHelper { - Uint8 *m_buffer; - Uint32 m_cur = 0; - Uint32 m_size; + uint8_t *m_buffer; + uint32_t m_cur = 0; + uint32_t m_size; template T next() @@ -86,13 +86,13 @@ public: m_buffer = pfile_read(szFileName, &m_size); } - bool isValid(Uint32 size = 1) + bool isValid(uint32_t size = 1) { return m_buffer != nullptr && m_size >= (m_cur + size); } - void skip(Uint32 size) + void skip(uint32_t size) { m_cur += size; } @@ -120,12 +120,12 @@ public: bool nextBool8() { - return next() != 0; + return next() != 0; } bool nextBool32() { - return next() != 0; + return next() != 0; } ~LoadHelper() @@ -136,9 +136,9 @@ public: class SaveHelper { const char *m_szFileName; - Uint8 *m_buffer; - Uint32 m_cur = 0; - Uint32 m_capacity; + uint8_t *m_buffer; + uint32_t m_cur = 0; + uint32_t m_capacity; public: SaveHelper(const char *szFileName, size_t bufferLen) @@ -148,13 +148,13 @@ public: m_buffer = DiabloAllocPtr(codec_get_encoded_len(m_capacity)); } - bool isValid(Uint32 len = 1) + bool isValid(uint32_t len = 1) { return m_buffer != nullptr && m_capacity >= (m_cur + len); } - void skip(Uint32 len) + void skip(uint32_t len) { m_cur += len; } @@ -215,85 +215,85 @@ void RemoveInvalidItem(ItemStruct *pItem) static void LoadItemData(LoadHelper *file, ItemStruct *pItem) { - pItem->_iSeed = file->nextLE(); - pItem->_iCreateInfo = file->nextLE(); + pItem->_iSeed = file->nextLE(); + pItem->_iCreateInfo = file->nextLE(); file->skip(2); // Alignment - pItem->_itype = static_cast(file->nextLE()); - pItem->_ix = file->nextLE(); - pItem->_iy = file->nextLE(); + pItem->_itype = static_cast(file->nextLE()); + pItem->_ix = file->nextLE(); + pItem->_iy = file->nextLE(); pItem->_iAnimFlag = file->nextBool32(); file->skip(4); // Skip pointer _iAnimData - pItem->_iAnimLen = file->nextLE(); - pItem->_iAnimFrame = file->nextLE(); - pItem->_iAnimWidth = file->nextLE(); - pItem->_iAnimWidth2 = file->nextLE(); + pItem->_iAnimLen = file->nextLE(); + pItem->_iAnimFrame = file->nextLE(); + pItem->_iAnimWidth = file->nextLE(); + pItem->_iAnimWidth2 = file->nextLE(); file->skip(4); // Unused since 1.02 - pItem->_iSelFlag = file->nextLE(); + pItem->_iSelFlag = file->nextLE(); file->skip(3); // Alignment pItem->_iPostDraw = file->nextBool32(); pItem->_iIdentified = file->nextBool32(); - pItem->_iMagical = file->nextLE(); + pItem->_iMagical = file->nextLE(); file->nextBytes(pItem->_iName, 64); file->nextBytes(pItem->_iIName, 64); - pItem->_iLoc = static_cast(file->nextLE()); - pItem->_iClass = static_cast(file->nextLE()); + pItem->_iLoc = static_cast(file->nextLE()); + pItem->_iClass = static_cast(file->nextLE()); file->skip(1); // Alignment - pItem->_iCurs = file->nextLE(); - pItem->_ivalue = file->nextLE(); - pItem->_iIvalue = file->nextLE(); - pItem->_iMinDam = file->nextLE(); - pItem->_iMaxDam = file->nextLE(); - pItem->_iAC = file->nextLE(); - pItem->_iFlags = file->nextLE(); - pItem->_iMiscId = static_cast(file->nextLE()); - pItem->_iSpell = static_cast(file->nextLE()); - pItem->_iCharges = file->nextLE(); - pItem->_iMaxCharges = file->nextLE(); - pItem->_iDurability = file->nextLE(); - pItem->_iMaxDur = file->nextLE(); - pItem->_iPLDam = file->nextLE(); - pItem->_iPLToHit = file->nextLE(); - pItem->_iPLAC = file->nextLE(); - pItem->_iPLStr = file->nextLE(); - pItem->_iPLMag = file->nextLE(); - pItem->_iPLDex = file->nextLE(); - pItem->_iPLVit = file->nextLE(); - pItem->_iPLFR = file->nextLE(); - pItem->_iPLLR = file->nextLE(); - pItem->_iPLMR = file->nextLE(); - pItem->_iPLMana = file->nextLE(); - pItem->_iPLHP = file->nextLE(); - pItem->_iPLDamMod = file->nextLE(); - pItem->_iPLGetHit = file->nextLE(); - pItem->_iPLLight = file->nextLE(); - pItem->_iSplLvlAdd = file->nextLE(); - pItem->_iRequest = file->nextLE(); + pItem->_iCurs = file->nextLE(); + pItem->_ivalue = file->nextLE(); + pItem->_iIvalue = file->nextLE(); + pItem->_iMinDam = file->nextLE(); + pItem->_iMaxDam = file->nextLE(); + pItem->_iAC = file->nextLE(); + pItem->_iFlags = file->nextLE(); + pItem->_iMiscId = static_cast(file->nextLE()); + pItem->_iSpell = static_cast(file->nextLE()); + pItem->_iCharges = file->nextLE(); + pItem->_iMaxCharges = file->nextLE(); + pItem->_iDurability = file->nextLE(); + pItem->_iMaxDur = file->nextLE(); + pItem->_iPLDam = file->nextLE(); + pItem->_iPLToHit = file->nextLE(); + pItem->_iPLAC = file->nextLE(); + pItem->_iPLStr = file->nextLE(); + pItem->_iPLMag = file->nextLE(); + pItem->_iPLDex = file->nextLE(); + pItem->_iPLVit = file->nextLE(); + pItem->_iPLFR = file->nextLE(); + pItem->_iPLLR = file->nextLE(); + pItem->_iPLMR = file->nextLE(); + pItem->_iPLMana = file->nextLE(); + pItem->_iPLHP = file->nextLE(); + pItem->_iPLDamMod = file->nextLE(); + pItem->_iPLGetHit = file->nextLE(); + pItem->_iPLLight = file->nextLE(); + pItem->_iSplLvlAdd = file->nextLE(); + pItem->_iRequest = file->nextLE(); file->skip(2); // Alignment - pItem->_iUid = file->nextLE(); - pItem->_iFMinDam = file->nextLE(); - pItem->_iFMaxDam = file->nextLE(); - pItem->_iLMinDam = file->nextLE(); - pItem->_iLMaxDam = file->nextLE(); - pItem->_iPLEnAc = file->nextLE(); - pItem->_iPrePower = static_cast(file->nextLE()); - pItem->_iSufPower = static_cast(file->nextLE()); + pItem->_iUid = file->nextLE(); + pItem->_iFMinDam = file->nextLE(); + pItem->_iFMaxDam = file->nextLE(); + pItem->_iLMinDam = file->nextLE(); + pItem->_iLMaxDam = file->nextLE(); + pItem->_iPLEnAc = file->nextLE(); + pItem->_iPrePower = static_cast(file->nextLE()); + pItem->_iSufPower = static_cast(file->nextLE()); file->skip(2); // Alignment - pItem->_iVAdd1 = file->nextLE(); - pItem->_iVMult1 = file->nextLE(); - pItem->_iVAdd2 = file->nextLE(); - pItem->_iVMult2 = file->nextLE(); - pItem->_iMinStr = file->nextLE(); - pItem->_iMinMag = file->nextLE(); - pItem->_iMinDex = file->nextLE(); + pItem->_iVAdd1 = file->nextLE(); + pItem->_iVMult1 = file->nextLE(); + pItem->_iVAdd2 = file->nextLE(); + pItem->_iVMult2 = file->nextLE(); + pItem->_iMinStr = file->nextLE(); + pItem->_iMinMag = file->nextLE(); + pItem->_iMinDex = file->nextLE(); file->skip(1); // Alignment pItem->_iStatFlag = file->nextBool32(); - pItem->IDidx = file->nextLE(); + pItem->IDidx = file->nextLE(); if (!gbIsHellfireSaveGame) { pItem->IDidx = RemapItemIdxFromDiablo(pItem->IDidx); } - pItem->dwBuff = file->nextLE(); + pItem->dwBuff = file->nextLE(); if (gbIsHellfireSaveGame) - pItem->_iDamAcFlags = file->nextLE(); + pItem->_iDamAcFlags = file->nextLE(); else pItem->_iDamAcFlags = 0; @@ -311,124 +311,124 @@ static void LoadPlayer(LoadHelper *file, int p) { PlayerStruct *pPlayer = &plr[p]; - pPlayer->_pmode = static_cast(file->nextLE()); + pPlayer->_pmode = static_cast(file->nextLE()); for (int8_t &step : pPlayer->walkpath) { step = file->nextLE(); } pPlayer->plractive = file->nextBool8(); file->skip(2); // Alignment - pPlayer->destAction = static_cast(file->nextLE()); - pPlayer->destParam1 = file->nextLE(); - pPlayer->destParam2 = file->nextLE(); - pPlayer->destParam3 = static_cast(file->nextLE()); - pPlayer->destParam4 = file->nextLE(); - pPlayer->plrlevel = file->nextLE(); - pPlayer->position.current.x = file->nextLE(); - pPlayer->position.current.y = file->nextLE(); - pPlayer->position.future.x = file->nextLE(); - pPlayer->position.future.y = file->nextLE(); + pPlayer->destAction = static_cast(file->nextLE()); + pPlayer->destParam1 = file->nextLE(); + pPlayer->destParam2 = file->nextLE(); + pPlayer->destParam3 = static_cast(file->nextLE()); + pPlayer->destParam4 = file->nextLE(); + pPlayer->plrlevel = file->nextLE(); + pPlayer->position.current.x = file->nextLE(); + pPlayer->position.current.y = file->nextLE(); + pPlayer->position.future.x = file->nextLE(); + pPlayer->position.future.y = file->nextLE(); file->skip(8); // Skip _ptargx and _ptargy - pPlayer->position.owner.x = file->nextLE(); - pPlayer->position.owner.y = file->nextLE(); - pPlayer->position.old.x = file->nextLE(); - pPlayer->position.old.y = file->nextLE(); - pPlayer->position.offset.x = file->nextLE(); - pPlayer->position.offset.y = file->nextLE(); - pPlayer->position.velocity.x = file->nextLE(); - pPlayer->position.velocity.y = file->nextLE(); - pPlayer->_pdir = static_cast(file->nextLE()); + pPlayer->position.owner.x = file->nextLE(); + pPlayer->position.owner.y = file->nextLE(); + pPlayer->position.old.x = file->nextLE(); + pPlayer->position.old.y = file->nextLE(); + pPlayer->position.offset.x = file->nextLE(); + pPlayer->position.offset.y = file->nextLE(); + pPlayer->position.velocity.x = file->nextLE(); + pPlayer->position.velocity.y = file->nextLE(); + pPlayer->_pdir = static_cast(file->nextLE()); file->skip(4); // Unused - pPlayer->_pgfxnum = file->nextLE(); + pPlayer->_pgfxnum = file->nextLE(); file->skip(4); // Skip pointer _pAnimData - pPlayer->_pAnimDelay = file->nextLE(); - pPlayer->_pAnimCnt = file->nextLE(); - pPlayer->_pAnimLen = file->nextLE(); - pPlayer->_pAnimFrame = file->nextLE(); - pPlayer->_pAnimWidth = file->nextLE(); - pPlayer->_pAnimWidth2 = file->nextLE(); + pPlayer->_pAnimDelay = file->nextLE(); + pPlayer->_pAnimCnt = file->nextLE(); + pPlayer->_pAnimLen = file->nextLE(); + pPlayer->_pAnimFrame = file->nextLE(); + pPlayer->_pAnimWidth = file->nextLE(); + pPlayer->_pAnimWidth2 = file->nextLE(); file->skip(4); // Skip _peflag - pPlayer->_plid = file->nextLE(); - pPlayer->_pvid = file->nextLE(); + pPlayer->_plid = file->nextLE(); + pPlayer->_pvid = file->nextLE(); - pPlayer->_pSpell = static_cast(file->nextLE()); - pPlayer->_pSplType = static_cast(file->nextLE()); - pPlayer->_pSplFrom = file->nextLE(); + pPlayer->_pSpell = static_cast(file->nextLE()); + pPlayer->_pSplType = static_cast(file->nextLE()); + pPlayer->_pSplFrom = file->nextLE(); file->skip(2); // Alignment - pPlayer->_pTSpell = static_cast(file->nextLE()); - pPlayer->_pTSplType = static_cast(file->nextLE()); + pPlayer->_pTSpell = static_cast(file->nextLE()); + pPlayer->_pTSplType = static_cast(file->nextLE()); file->skip(3); // Alignment - pPlayer->_pRSpell = static_cast(file->nextLE()); - pPlayer->_pRSplType = static_cast(file->nextLE()); + pPlayer->_pRSpell = static_cast(file->nextLE()); + pPlayer->_pRSplType = static_cast(file->nextLE()); file->skip(3); // Alignment - pPlayer->_pSBkSpell = static_cast(file->nextLE()); - pPlayer->_pSBkSplType = static_cast(file->nextLE()); + pPlayer->_pSBkSpell = static_cast(file->nextLE()); + pPlayer->_pSBkSplType = static_cast(file->nextLE()); for (int8_t &spellLevel : pPlayer->_pSplLvl) - spellLevel = file->nextLE(); + spellLevel = file->nextLE(); file->skip(7); // Alignment - pPlayer->_pMemSpells = file->nextLE(); - pPlayer->_pAblSpells = file->nextLE(); - pPlayer->_pScrlSpells = file->nextLE(); - pPlayer->_pSpellFlags = file->nextLE(); + pPlayer->_pMemSpells = file->nextLE(); + pPlayer->_pAblSpells = file->nextLE(); + pPlayer->_pScrlSpells = file->nextLE(); + pPlayer->_pSpellFlags = file->nextLE(); file->skip(3); // Alignment for (auto &spell : pPlayer->_pSplHotKey) - spell = static_cast(file->nextLE()); + spell = static_cast(file->nextLE()); for (auto &spellType : pPlayer->_pSplTHotKey) - spellType = static_cast(file->nextLE()); + spellType = static_cast(file->nextLE()); - pPlayer->_pwtype = static_cast(file->nextLE()); + pPlayer->_pwtype = static_cast(file->nextLE()); pPlayer->_pBlockFlag = file->nextBool8(); pPlayer->_pInvincible = file->nextBool8(); - pPlayer->_pLightRad = file->nextLE(); + pPlayer->_pLightRad = file->nextLE(); pPlayer->_pLvlChanging = file->nextBool8(); file->nextBytes(pPlayer->_pName, PLR_NAME_LEN); - pPlayer->_pClass = static_cast(file->nextLE()); + pPlayer->_pClass = static_cast(file->nextLE()); file->skip(3); // Alignment - pPlayer->_pStrength = file->nextLE(); - pPlayer->_pBaseStr = file->nextLE(); - pPlayer->_pMagic = file->nextLE(); - pPlayer->_pBaseMag = file->nextLE(); - pPlayer->_pDexterity = file->nextLE(); - pPlayer->_pBaseDex = file->nextLE(); - pPlayer->_pVitality = file->nextLE(); - pPlayer->_pBaseVit = file->nextLE(); - pPlayer->_pStatPts = file->nextLE(); - pPlayer->_pDamageMod = file->nextLE(); - pPlayer->_pBaseToBlk = file->nextLE(); + pPlayer->_pStrength = file->nextLE(); + pPlayer->_pBaseStr = file->nextLE(); + pPlayer->_pMagic = file->nextLE(); + pPlayer->_pBaseMag = file->nextLE(); + pPlayer->_pDexterity = file->nextLE(); + pPlayer->_pBaseDex = file->nextLE(); + pPlayer->_pVitality = file->nextLE(); + pPlayer->_pBaseVit = file->nextLE(); + pPlayer->_pStatPts = file->nextLE(); + pPlayer->_pDamageMod = file->nextLE(); + pPlayer->_pBaseToBlk = file->nextLE(); if (pPlayer->_pBaseToBlk == 0) pPlayer->_pBaseToBlk = ToBlkTbl[static_cast(pPlayer->_pClass)]; - pPlayer->_pHPBase = file->nextLE(); - pPlayer->_pMaxHPBase = file->nextLE(); - pPlayer->_pHitPoints = file->nextLE(); - pPlayer->_pMaxHP = file->nextLE(); - pPlayer->_pHPPer = file->nextLE(); - pPlayer->_pManaBase = file->nextLE(); - pPlayer->_pMaxManaBase = file->nextLE(); - pPlayer->_pMana = file->nextLE(); - pPlayer->_pMaxMana = file->nextLE(); - pPlayer->_pManaPer = file->nextLE(); - pPlayer->_pLevel = file->nextLE(); - pPlayer->_pMaxLvl = file->nextLE(); + pPlayer->_pHPBase = file->nextLE(); + pPlayer->_pMaxHPBase = file->nextLE(); + pPlayer->_pHitPoints = file->nextLE(); + pPlayer->_pMaxHP = file->nextLE(); + pPlayer->_pHPPer = file->nextLE(); + pPlayer->_pManaBase = file->nextLE(); + pPlayer->_pMaxManaBase = file->nextLE(); + pPlayer->_pMana = file->nextLE(); + pPlayer->_pMaxMana = file->nextLE(); + pPlayer->_pManaPer = file->nextLE(); + pPlayer->_pLevel = file->nextLE(); + pPlayer->_pMaxLvl = file->nextLE(); file->skip(2); // Alignment - pPlayer->_pExperience = file->nextLE(); - pPlayer->_pMaxExp = file->nextLE(); - pPlayer->_pNextExper = file->nextLE(); - pPlayer->_pArmorClass = file->nextLE(); - pPlayer->_pMagResist = file->nextLE(); - pPlayer->_pFireResist = file->nextLE(); - pPlayer->_pLghtResist = file->nextLE(); - pPlayer->_pGold = file->nextLE(); + pPlayer->_pExperience = file->nextLE(); + pPlayer->_pMaxExp = file->nextLE(); + pPlayer->_pNextExper = file->nextLE(); + pPlayer->_pArmorClass = file->nextLE(); + pPlayer->_pMagResist = file->nextLE(); + pPlayer->_pFireResist = file->nextLE(); + pPlayer->_pLghtResist = file->nextLE(); + pPlayer->_pGold = file->nextLE(); pPlayer->_pInfraFlag = file->nextBool32(); - pPlayer->tempPoint.x = file->nextLE(); - pPlayer->tempPoint.y = file->nextLE(); - pPlayer->tempDirection = static_cast(file->nextLE()); - pPlayer->_pVar4 = file->nextLE(); - pPlayer->_pVar5 = file->nextLE(); - pPlayer->position.offset2.x = file->nextLE(); - pPlayer->position.offset2.y = file->nextLE(); - pPlayer->actionFrame = file->nextLE(); + pPlayer->tempPoint.x = file->nextLE(); + pPlayer->tempPoint.y = file->nextLE(); + pPlayer->tempDirection = static_cast(file->nextLE()); + pPlayer->_pVar4 = file->nextLE(); + pPlayer->_pVar5 = file->nextLE(); + pPlayer->position.offset2.x = file->nextLE(); + pPlayer->position.offset2.y = file->nextLE(); + pPlayer->actionFrame = file->nextLE(); for (uint8_t i = 0; i < giNumberOfLevels; i++) pPlayer->_pLvlVisited[i] = file->nextBool8(); for (uint8_t i = 0; i < giNumberOfLevels; i++) @@ -436,69 +436,69 @@ static void LoadPlayer(LoadHelper *file, int p) file->skip(2); // Alignment - pPlayer->_pGFXLoad = file->nextLE(); + pPlayer->_pGFXLoad = file->nextLE(); file->skip(4 * 8); // Skip pointers _pNAnim - pPlayer->_pNFrames = file->nextLE(); - pPlayer->_pNWidth = file->nextLE(); + pPlayer->_pNFrames = file->nextLE(); + pPlayer->_pNWidth = file->nextLE(); file->skip(4 * 8); // Skip pointers _pWAnim - pPlayer->_pWFrames = file->nextLE(); - pPlayer->_pWWidth = file->nextLE(); + pPlayer->_pWFrames = file->nextLE(); + pPlayer->_pWWidth = file->nextLE(); file->skip(4 * 8); // Skip pointers _pAAnim - pPlayer->_pAFrames = file->nextLE(); - pPlayer->_pAWidth = file->nextLE(); - pPlayer->_pAFNum = file->nextLE(); + pPlayer->_pAFrames = file->nextLE(); + pPlayer->_pAWidth = file->nextLE(); + pPlayer->_pAFNum = file->nextLE(); file->skip(4 * 8); // Skip pointers _pLAnim file->skip(4 * 8); // Skip pointers _pFAnim file->skip(4 * 8); // Skip pointers _pTAnim - pPlayer->_pSFrames = file->nextLE(); - pPlayer->_pSWidth = file->nextLE(); - pPlayer->_pSFNum = file->nextLE(); + pPlayer->_pSFrames = file->nextLE(); + pPlayer->_pSWidth = file->nextLE(); + pPlayer->_pSFNum = file->nextLE(); file->skip(4 * 8); // Skip pointers _pHAnim - pPlayer->_pHFrames = file->nextLE(); - pPlayer->_pHWidth = file->nextLE(); + pPlayer->_pHFrames = file->nextLE(); + pPlayer->_pHWidth = file->nextLE(); file->skip(4 * 8); // Skip pointers _pDAnim - pPlayer->_pDFrames = file->nextLE(); - pPlayer->_pDWidth = file->nextLE(); + pPlayer->_pDFrames = file->nextLE(); + pPlayer->_pDWidth = file->nextLE(); file->skip(4 * 8); // Skip pointers _pBAnim - pPlayer->_pBFrames = file->nextLE(); - pPlayer->_pBWidth = file->nextLE(); + pPlayer->_pBFrames = file->nextLE(); + pPlayer->_pBWidth = file->nextLE(); LoadItems(file, NUM_INVLOC, pPlayer->InvBody); LoadItems(file, NUM_INV_GRID_ELEM, pPlayer->InvList); - pPlayer->_pNumInv = file->nextLE(); + pPlayer->_pNumInv = file->nextLE(); for (int8_t &cell : pPlayer->InvGrid) cell = file->nextLE(); LoadItems(file, MAXBELTITEMS, pPlayer->SpdList); LoadItemData(file, &pPlayer->HoldItem); - pPlayer->_pIMinDam = file->nextLE(); - pPlayer->_pIMaxDam = file->nextLE(); - pPlayer->_pIAC = file->nextLE(); - pPlayer->_pIBonusDam = file->nextLE(); - pPlayer->_pIBonusToHit = file->nextLE(); - pPlayer->_pIBonusAC = file->nextLE(); - pPlayer->_pIBonusDamMod = file->nextLE(); + pPlayer->_pIMinDam = file->nextLE(); + pPlayer->_pIMaxDam = file->nextLE(); + pPlayer->_pIAC = file->nextLE(); + pPlayer->_pIBonusDam = file->nextLE(); + pPlayer->_pIBonusToHit = file->nextLE(); + pPlayer->_pIBonusAC = file->nextLE(); + pPlayer->_pIBonusDamMod = file->nextLE(); file->skip(4); // Alignment - pPlayer->_pISpells = file->nextLE(); - pPlayer->_pIFlags = file->nextLE(); - pPlayer->_pIGetHit = file->nextLE(); - pPlayer->_pISplLvlAdd = file->nextLE(); + pPlayer->_pISpells = file->nextLE(); + pPlayer->_pIFlags = file->nextLE(); + pPlayer->_pIGetHit = file->nextLE(); + pPlayer->_pISplLvlAdd = file->nextLE(); file->skip(1); // Unused file->skip(2); // Alignment - pPlayer->_pISplDur = file->nextLE(); - pPlayer->_pIEnAc = file->nextLE(); - pPlayer->_pIFMinDam = file->nextLE(); - pPlayer->_pIFMaxDam = file->nextLE(); - pPlayer->_pILMinDam = file->nextLE(); - pPlayer->_pILMaxDam = file->nextLE(); - pPlayer->_pOilType = static_cast(file->nextLE()); - pPlayer->pTownWarps = file->nextLE(); - pPlayer->pDungMsgs = file->nextLE(); - pPlayer->pLvlLoad = file->nextLE(); + pPlayer->_pISplDur = file->nextLE(); + pPlayer->_pIEnAc = file->nextLE(); + pPlayer->_pIFMinDam = file->nextLE(); + pPlayer->_pIFMaxDam = file->nextLE(); + pPlayer->_pILMinDam = file->nextLE(); + pPlayer->_pILMaxDam = file->nextLE(); + pPlayer->_pOilType = static_cast(file->nextLE()); + pPlayer->pTownWarps = file->nextLE(); + pPlayer->pDungMsgs = file->nextLE(); + pPlayer->pLvlLoad = file->nextLE(); if (gbIsHellfireSaveGame) { - pPlayer->pDungMsgs2 = file->nextLE(); + pPlayer->pDungMsgs2 = file->nextLE(); pPlayer->pBattleNet = false; } else { pPlayer->pDungMsgs2 = 0; @@ -512,12 +512,12 @@ static void LoadPlayer(LoadHelper *file, int p) pPlayer->pOriginalCathedral = true; } file->skip(2); // Available bytes - pPlayer->wReflections = file->nextLE(); + pPlayer->wReflections = file->nextLE(); file->skip(14); // Available bytes - pPlayer->pDiabloKillLevel = file->nextLE(); - pPlayer->pDifficulty = static_cast<_difficulty>(file->nextLE()); - pPlayer->pDamAcFlags = file->nextLE(); + pPlayer->pDiabloKillLevel = file->nextLE(); + pPlayer->pDifficulty = static_cast<_difficulty>(file->nextLE()); + pPlayer->pDamAcFlags = file->nextLE(); file->skip(20); // Available bytes CalcPlrItemVals(p, false); @@ -539,91 +539,91 @@ static void LoadMonster(LoadHelper *file, int i) { MonsterStruct *pMonster = &monster[i]; - pMonster->_mMTidx = file->nextLE(); - pMonster->_mmode = static_cast(file->nextLE()); - pMonster->_mgoal = static_cast(file->nextLE()); + pMonster->_mMTidx = file->nextLE(); + pMonster->_mmode = static_cast(file->nextLE()); + pMonster->_mgoal = static_cast(file->nextLE()); file->skip(3); // Alignment - pMonster->_mgoalvar1 = file->nextLE(); - pMonster->_mgoalvar2 = file->nextLE(); - pMonster->_mgoalvar3 = file->nextLE(); + pMonster->_mgoalvar1 = file->nextLE(); + pMonster->_mgoalvar2 = file->nextLE(); + pMonster->_mgoalvar3 = file->nextLE(); file->skip(4); // Unused - pMonster->_pathcount = file->nextLE(); + pMonster->_pathcount = file->nextLE(); file->skip(3); // Alignment - pMonster->_mx = file->nextLE(); - pMonster->_my = file->nextLE(); - pMonster->_mfutx = file->nextLE(); - pMonster->_mfuty = file->nextLE(); - pMonster->_moldx = file->nextLE(); - pMonster->_moldy = file->nextLE(); - pMonster->_mxoff = file->nextLE(); - pMonster->_myoff = file->nextLE(); - pMonster->_mxvel = file->nextLE(); - pMonster->_myvel = file->nextLE(); - pMonster->_mdir = static_cast(file->nextLE()); - pMonster->_menemy = file->nextLE(); - pMonster->_menemyx = file->nextLE(); - pMonster->_menemyy = file->nextLE(); + pMonster->_mx = file->nextLE(); + pMonster->_my = file->nextLE(); + pMonster->_mfutx = file->nextLE(); + pMonster->_mfuty = file->nextLE(); + pMonster->_moldx = file->nextLE(); + pMonster->_moldy = file->nextLE(); + pMonster->_mxoff = file->nextLE(); + pMonster->_myoff = file->nextLE(); + pMonster->_mxvel = file->nextLE(); + pMonster->_myvel = file->nextLE(); + pMonster->_mdir = static_cast(file->nextLE()); + pMonster->_menemy = file->nextLE(); + pMonster->_menemyx = file->nextLE(); + pMonster->_menemyy = file->nextLE(); file->skip(2); // Unused file->skip(4); // Skip pointer _mAnimData - pMonster->_mAnimDelay = file->nextLE(); - pMonster->_mAnimCnt = file->nextLE(); - pMonster->_mAnimLen = file->nextLE(); - pMonster->_mAnimFrame = file->nextLE(); + pMonster->_mAnimDelay = file->nextLE(); + pMonster->_mAnimCnt = file->nextLE(); + pMonster->_mAnimLen = file->nextLE(); + pMonster->_mAnimFrame = file->nextLE(); file->skip(4); // Skip _meflag pMonster->_mDelFlag = file->nextBool32(); - pMonster->_mVar1 = file->nextLE(); - pMonster->_mVar2 = file->nextLE(); - pMonster->_mVar3 = file->nextLE(); - pMonster->_mVar4 = file->nextLE(); - pMonster->_mVar5 = file->nextLE(); - pMonster->_mVar6 = file->nextLE(); - pMonster->_mVar7 = file->nextLE(); - pMonster->_mVar8 = file->nextLE(); - pMonster->_mmaxhp = file->nextLE(); - pMonster->_mhitpoints = file->nextLE(); + pMonster->_mVar1 = file->nextLE(); + pMonster->_mVar2 = file->nextLE(); + pMonster->_mVar3 = file->nextLE(); + pMonster->_mVar4 = file->nextLE(); + pMonster->_mVar5 = file->nextLE(); + pMonster->_mVar6 = file->nextLE(); + pMonster->_mVar7 = file->nextLE(); + pMonster->_mVar8 = file->nextLE(); + pMonster->_mmaxhp = file->nextLE(); + pMonster->_mhitpoints = file->nextLE(); - pMonster->_mAi = static_cast<_mai_id>(file->nextLE()); - pMonster->_mint = file->nextLE(); + pMonster->_mAi = static_cast<_mai_id>(file->nextLE()); + pMonster->_mint = file->nextLE(); file->skip(2); // Alignment - pMonster->_mFlags = file->nextLE(); - pMonster->_msquelch = file->nextLE(); + pMonster->_mFlags = file->nextLE(); + pMonster->_msquelch = file->nextLE(); file->skip(3); // Alignment file->skip(4); // Unused - pMonster->_lastx = file->nextLE(); - pMonster->_lasty = file->nextLE(); - pMonster->_mRndSeed = file->nextLE(); - pMonster->_mAISeed = file->nextLE(); + pMonster->_lastx = file->nextLE(); + pMonster->_lasty = file->nextLE(); + pMonster->_mRndSeed = file->nextLE(); + pMonster->_mAISeed = file->nextLE(); file->skip(4); // Unused - pMonster->_uniqtype = file->nextLE(); - pMonster->_uniqtrans = file->nextLE(); - pMonster->_udeadval = file->nextLE(); + pMonster->_uniqtype = file->nextLE(); + pMonster->_uniqtrans = file->nextLE(); + pMonster->_udeadval = file->nextLE(); - pMonster->mWhoHit = file->nextLE(); - pMonster->mLevel = file->nextLE(); + pMonster->mWhoHit = file->nextLE(); + pMonster->mLevel = file->nextLE(); file->skip(1); // Alignment - pMonster->mExp = file->nextLE(); + pMonster->mExp = file->nextLE(); if (i < MAX_PLRS) // Don't skip for golems - pMonster->mHit = file->nextLE(); + pMonster->mHit = file->nextLE(); else file->skip(1); // Skip mHit as it's already initialized - pMonster->mMinDamage = file->nextLE(); - pMonster->mMaxDamage = file->nextLE(); + pMonster->mMinDamage = file->nextLE(); + pMonster->mMaxDamage = file->nextLE(); file->skip(1); // Skip mHit2 as it's already initialized - pMonster->mMinDamage2 = file->nextLE(); - pMonster->mMaxDamage2 = file->nextLE(); - pMonster->mArmorClass = file->nextLE(); + pMonster->mMinDamage2 = file->nextLE(); + pMonster->mMaxDamage2 = file->nextLE(); + pMonster->mArmorClass = file->nextLE(); file->skip(1); // Alignment - pMonster->mMagicRes = file->nextLE(); + pMonster->mMagicRes = file->nextLE(); file->skip(2); // Alignment - pMonster->mtalkmsg = file->nextLE(); - pMonster->leader = file->nextLE(); - pMonster->leaderflag = file->nextLE(); - pMonster->packsize = file->nextLE(); - pMonster->mlid = file->nextLE(); + pMonster->mtalkmsg = file->nextLE(); + pMonster->leader = file->nextLE(); + pMonster->leaderflag = file->nextLE(); + pMonster->packsize = file->nextLE(); + pMonster->mlid = file->nextLE(); if (pMonster->mlid == plr[myplr]._plid) pMonster->mlid = NO_LIGHT; // Correct incorect values in old saves @@ -641,90 +641,90 @@ static void LoadMissile(LoadHelper *file, int i) { MissileStruct *pMissile = &missile[i]; - pMissile->_mitype = file->nextLE(); - pMissile->_mix = file->nextLE(); - pMissile->_miy = file->nextLE(); - pMissile->_mixoff = file->nextLE(); - pMissile->_miyoff = file->nextLE(); - pMissile->_mixvel = file->nextLE(); - pMissile->_miyvel = file->nextLE(); - pMissile->_misx = file->nextLE(); - pMissile->_misy = file->nextLE(); - pMissile->_mitxoff = file->nextLE(); - pMissile->_mityoff = file->nextLE(); - pMissile->_mimfnum = file->nextLE(); - pMissile->_mispllvl = file->nextLE(); + pMissile->_mitype = file->nextLE(); + pMissile->_mix = file->nextLE(); + pMissile->_miy = file->nextLE(); + pMissile->_mixoff = file->nextLE(); + pMissile->_miyoff = file->nextLE(); + pMissile->_mixvel = file->nextLE(); + pMissile->_miyvel = file->nextLE(); + pMissile->_misx = file->nextLE(); + pMissile->_misy = file->nextLE(); + pMissile->_mitxoff = file->nextLE(); + pMissile->_mityoff = file->nextLE(); + pMissile->_mimfnum = file->nextLE(); + pMissile->_mispllvl = file->nextLE(); pMissile->_miDelFlag = file->nextBool32(); - pMissile->_miAnimType = file->nextLE(); + pMissile->_miAnimType = file->nextLE(); file->skip(3); // Alignment - pMissile->_miAnimFlags = file->nextLE(); + pMissile->_miAnimFlags = file->nextLE(); file->skip(4); // Skip pointer _miAnimData - pMissile->_miAnimDelay = file->nextLE(); - pMissile->_miAnimLen = file->nextLE(); - pMissile->_miAnimWidth = file->nextLE(); - pMissile->_miAnimWidth2 = file->nextLE(); - pMissile->_miAnimCnt = file->nextLE(); - pMissile->_miAnimAdd = file->nextLE(); - pMissile->_miAnimFrame = file->nextLE(); + pMissile->_miAnimDelay = file->nextLE(); + pMissile->_miAnimLen = file->nextLE(); + pMissile->_miAnimWidth = file->nextLE(); + pMissile->_miAnimWidth2 = file->nextLE(); + pMissile->_miAnimCnt = file->nextLE(); + pMissile->_miAnimAdd = file->nextLE(); + pMissile->_miAnimFrame = file->nextLE(); pMissile->_miDrawFlag = file->nextBool32(); pMissile->_miLightFlag = file->nextBool32(); pMissile->_miPreFlag = file->nextBool32(); - pMissile->_miUniqTrans = file->nextLE(); - pMissile->_mirange = file->nextLE(); - pMissile->_misource = file->nextLE(); - pMissile->_micaster = file->nextLE(); - pMissile->_midam = file->nextLE(); + pMissile->_miUniqTrans = file->nextLE(); + pMissile->_mirange = file->nextLE(); + pMissile->_misource = file->nextLE(); + pMissile->_micaster = file->nextLE(); + pMissile->_midam = file->nextLE(); pMissile->_miHitFlag = file->nextBool32(); - pMissile->_midist = file->nextLE(); - pMissile->_mlid = file->nextLE(); - pMissile->_mirnd = file->nextLE(); - pMissile->_miVar1 = file->nextLE(); - pMissile->_miVar2 = file->nextLE(); - pMissile->_miVar3 = file->nextLE(); - pMissile->_miVar4 = file->nextLE(); - pMissile->_miVar5 = file->nextLE(); - pMissile->_miVar6 = file->nextLE(); - pMissile->_miVar7 = file->nextLE(); - pMissile->_miVar8 = file->nextLE(); + pMissile->_midist = file->nextLE(); + pMissile->_mlid = file->nextLE(); + pMissile->_mirnd = file->nextLE(); + pMissile->_miVar1 = file->nextLE(); + pMissile->_miVar2 = file->nextLE(); + pMissile->_miVar3 = file->nextLE(); + pMissile->_miVar4 = file->nextLE(); + pMissile->_miVar5 = file->nextLE(); + pMissile->_miVar6 = file->nextLE(); + pMissile->_miVar7 = file->nextLE(); + pMissile->_miVar8 = file->nextLE(); } static void LoadObject(LoadHelper *file, int i) { ObjectStruct *pObject = &object[i]; - pObject->_otype = static_cast<_object_id>(file->nextLE()); - pObject->_ox = file->nextLE(); - pObject->_oy = file->nextLE(); + pObject->_otype = static_cast<_object_id>(file->nextLE()); + pObject->_ox = file->nextLE(); + pObject->_oy = file->nextLE(); pObject->_oLight = file->nextBool32(); - pObject->_oAnimFlag = file->nextLE(); + pObject->_oAnimFlag = file->nextLE(); file->skip(4); // Skip pointer _oAnimData - pObject->_oAnimDelay = file->nextLE(); - pObject->_oAnimCnt = file->nextLE(); - pObject->_oAnimLen = file->nextLE(); - pObject->_oAnimFrame = file->nextLE(); - pObject->_oAnimWidth = file->nextLE(); - pObject->_oAnimWidth2 = file->nextLE(); + pObject->_oAnimDelay = file->nextLE(); + pObject->_oAnimCnt = file->nextLE(); + pObject->_oAnimLen = file->nextLE(); + pObject->_oAnimFrame = file->nextLE(); + pObject->_oAnimWidth = file->nextLE(); + pObject->_oAnimWidth2 = file->nextLE(); pObject->_oDelFlag = file->nextBool32(); - pObject->_oBreak = file->nextLE(); + pObject->_oBreak = file->nextLE(); file->skip(3); // Alignment pObject->_oSolidFlag = file->nextBool32(); pObject->_oMissFlag = file->nextBool32(); - pObject->_oSelFlag = file->nextLE(); + pObject->_oSelFlag = file->nextLE(); file->skip(3); // Alignment pObject->_oPreFlag = file->nextBool32(); pObject->_oTrapFlag = file->nextBool32(); pObject->_oDoorFlag = file->nextBool32(); - pObject->_olid = file->nextLE(); - pObject->_oRndSeed = file->nextLE(); - pObject->_oVar1 = file->nextLE(); - pObject->_oVar2 = file->nextLE(); - pObject->_oVar3 = file->nextLE(); - pObject->_oVar4 = file->nextLE(); - pObject->_oVar5 = file->nextLE(); - pObject->_oVar6 = file->nextLE(); - pObject->_oVar7 = static_cast<_speech_id>(file->nextLE()); - pObject->_oVar8 = file->nextLE(); + pObject->_olid = file->nextLE(); + pObject->_oRndSeed = file->nextLE(); + pObject->_oVar1 = file->nextLE(); + pObject->_oVar2 = file->nextLE(); + pObject->_oVar3 = file->nextLE(); + pObject->_oVar4 = file->nextLE(); + pObject->_oVar5 = file->nextLE(); + pObject->_oVar6 = file->nextLE(); + pObject->_oVar7 = static_cast<_speech_id>(file->nextLE()); + pObject->_oVar8 = file->nextLE(); } static void LoadItem(LoadHelper *file, int i) @@ -742,48 +742,48 @@ static void LoadQuest(LoadHelper *file, int i) { QuestStruct *pQuest = &quests[i]; - pQuest->_qlevel = file->nextLE(); - pQuest->_qtype = file->nextLE(); - pQuest->_qactive = static_cast(file->nextLE()); - pQuest->_qlvltype = static_cast(file->nextLE()); - pQuest->_qtx = file->nextLE(); - pQuest->_qty = file->nextLE(); - pQuest->_qslvl = static_cast<_setlevels>(file->nextLE()); - pQuest->_qidx = file->nextLE(); + pQuest->_qlevel = file->nextLE(); + pQuest->_qtype = file->nextLE(); + pQuest->_qactive = static_cast(file->nextLE()); + pQuest->_qlvltype = static_cast(file->nextLE()); + pQuest->_qtx = file->nextLE(); + pQuest->_qty = file->nextLE(); + pQuest->_qslvl = static_cast<_setlevels>(file->nextLE()); + pQuest->_qidx = file->nextLE(); if (gbIsHellfireSaveGame) { file->skip(2); // Alignment - pQuest->_qmsg = static_cast<_speech_id>(file->nextLE()); + pQuest->_qmsg = static_cast<_speech_id>(file->nextLE()); } else { - pQuest->_qmsg = static_cast<_speech_id>(file->nextLE()); + pQuest->_qmsg = static_cast<_speech_id>(file->nextLE()); } - pQuest->_qvar1 = file->nextLE(); - pQuest->_qvar2 = file->nextLE(); + pQuest->_qvar1 = file->nextLE(); + pQuest->_qvar2 = file->nextLE(); file->skip(2); // Alignment if (!gbIsHellfireSaveGame) file->skip(1); // Alignment pQuest->_qlog = file->nextBool32(); - ReturnLvlX = file->nextBE(); - ReturnLvlY = file->nextBE(); - ReturnLvl = file->nextBE(); - ReturnLvlT = static_cast(file->nextBE()); - DoomQuestState = file->nextBE(); + ReturnLvlX = file->nextBE(); + ReturnLvlY = file->nextBE(); + ReturnLvl = file->nextBE(); + ReturnLvlT = static_cast(file->nextBE()); + DoomQuestState = file->nextBE(); } static void LoadLighting(LoadHelper *file, LightListStruct *pLight) { - pLight->_lx = file->nextLE(); - pLight->_ly = file->nextLE(); - pLight->_lradius = file->nextLE(); - pLight->_lid = file->nextLE(); + pLight->_lx = file->nextLE(); + pLight->_ly = file->nextLE(); + pLight->_lradius = file->nextLE(); + pLight->_lid = file->nextLE(); pLight->_ldel = file->nextBool32(); pLight->_lunflag = file->nextBool32(); file->skip(4); // Unused - pLight->_lunx = file->nextLE(); - pLight->_luny = file->nextLE(); - pLight->_lunr = file->nextLE(); - pLight->_xoff = file->nextLE(); - pLight->_yoff = file->nextLE(); + pLight->_lunx = file->nextLE(); + pLight->_luny = file->nextLE(); + pLight->_lunr = file->nextLE(); + pLight->_xoff = file->nextLE(); + pLight->_yoff = file->nextLE(); pLight->_lflags = file->nextBool32(); } @@ -792,10 +792,10 @@ static void LoadPortal(LoadHelper *file, int i) PortalStruct *pPortal = &portal[i]; pPortal->open = file->nextBool32(); - pPortal->x = file->nextLE(); - pPortal->y = file->nextLE(); - pPortal->level = file->nextLE(); - pPortal->ltype = static_cast(file->nextLE()); + pPortal->x = file->nextLE(); + pPortal->y = file->nextLE(); + pPortal->level = file->nextLE(); + pPortal->ltype = static_cast(file->nextLE()); pPortal->setlvl = file->nextBool32(); } @@ -835,7 +835,7 @@ int RemapItemIdxToDiablo(int i) return i; } -bool IsHeaderValid(Uint32 magicNumber) +bool IsHeaderValid(uint32_t magicNumber) { gbIsHellfireSaveGame = false; if (magicNumber == LOAD_LE32("SHAR")) { @@ -911,13 +911,13 @@ void LoadHotkeys() return; for (auto &spellId : plr[myplr]._pSplHotKey) { - spellId = static_cast(file.nextLE()); + spellId = static_cast(file.nextLE()); } for (auto &spellType : plr[myplr]._pSplTHotKey) { - spellType = static_cast(file.nextLE()); + spellType = static_cast(file.nextLE()); } - plr[myplr]._pRSpell = static_cast(file.nextLE()); - plr[myplr]._pRSplType = static_cast(file.nextLE()); + plr[myplr]._pRSpell = static_cast(file.nextLE()); + plr[myplr]._pRSplType = static_cast(file.nextLE()); } void SaveHotkeys() @@ -928,13 +928,13 @@ void SaveHotkeys() SaveHelper file("hotkeys", (nHotkeyTypes * 4) + nHotkeySpells + 4 + 1); for (auto &spellId : plr[myplr]._pSplHotKey) { - file.writeLE(spellId); + file.writeLE(spellId); } for (auto &spellType : plr[myplr]._pSplTHotKey) { - file.writeLE(spellType); + file.writeLE(spellType); } - file.writeLE(plr[myplr]._pRSpell); - file.writeLE(plr[myplr]._pRSplType); + file.writeLE(plr[myplr]._pRSpell); + file.writeLE(plr[myplr]._pRSplType); } static void LoadMatchingItems(LoadHelper *file, const int n, ItemStruct *pItem) @@ -1000,7 +1000,7 @@ void LoadGame(bool firstflag) if (!file.isValid()) app_fatal("Unable to open save file archive"); - if (!IsHeaderValid(file.nextLE())) + if (!IsHeaderValid(file.nextLE())) app_fatal("Invalid save file"); if (gbIsHellfireSaveGame) { @@ -1015,25 +1015,25 @@ void LoadGame(bool firstflag) } setlevel = file.nextBool8(); - setlvlnum = static_cast<_setlevels>(file.nextBE()); - currlevel = file.nextBE(); - leveltype = static_cast(file.nextBE()); + setlvlnum = static_cast<_setlevels>(file.nextBE()); + currlevel = file.nextBE(); + leveltype = static_cast(file.nextBE()); if (!setlevel) leveltype = gnLevelTypeTbl[currlevel]; - int _ViewX = file.nextBE(); - int _ViewY = file.nextBE(); + int _ViewX = file.nextBE(); + int _ViewY = file.nextBE(); invflag = file.nextBool8(); chrflag = file.nextBool8(); - int _nummonsters = file.nextBE(); - int _numitems = file.nextBE(); - int _nummissiles = file.nextBE(); - int _nobjects = file.nextBE(); + int _nummonsters = file.nextBE(); + int _numitems = file.nextBE(); + int _nummissiles = file.nextBE(); + int _nobjects = file.nextBE(); if (!gbIsHellfire && currlevel > 17) app_fatal("Player is on a Hellfire only level"); for (uint8_t i = 0; i < giNumberOfLevels; i++) { - glSeedTbl[i] = file.nextBE(); + glSeedTbl[i] = file.nextBE(); file.skip(4); // Skip loading gnLevelTypeTbl } @@ -1065,46 +1065,46 @@ void LoadGame(bool firstflag) nobjects = _nobjects; for (int &monstkill : monstkills) - monstkill = file.nextBE(); + monstkill = file.nextBE(); if (leveltype != DTYPE_TOWN) { for (int &monsterId : monstactive) - monsterId = file.nextBE(); + monsterId = file.nextBE(); for (int i = 0; i < nummonsters; i++) LoadMonster(&file, monstactive[i]); for (int &missileId : missileactive) - missileId = file.nextLE(); + missileId = file.nextLE(); for (int &missileId : missileavail) - missileId = file.nextLE(); + missileId = file.nextLE(); for (int i = 0; i < nummissiles; i++) LoadMissile(&file, missileactive[i]); for (int &objectId : objectactive) - objectId = file.nextLE(); + objectId = file.nextLE(); for (int &objectId : objectavail) - objectId = file.nextLE(); + objectId = file.nextLE(); for (int i = 0; i < nobjects; i++) LoadObject(&file, objectactive[i]); for (int i = 0; i < nobjects; i++) SyncObjectAnim(objectactive[i]); - numlights = file.nextBE(); + numlights = file.nextBE(); for (uint8_t &lightId : lightactive) - lightId = file.nextLE(); + lightId = file.nextLE(); for (int i = 0; i < numlights; i++) LoadLighting(&file, &LightList[lightactive[i]]); - visionid = file.nextBE(); - numvision = file.nextBE(); + visionid = file.nextBE(); + numvision = file.nextBE(); for (int i = 0; i < numvision; i++) LoadLighting(&file, &VisionList[i]); } for (int &itemId : itemactive) - itemId = file.nextLE(); + itemId = file.nextLE(); for (int &itemId : itemavail) - itemId = file.nextLE(); + itemId = file.nextLE(); for (int i = 0; i < numitems; i++) LoadItem(&file, itemactive[i]); for (bool &UniqueItemFlag : UniqueItemFlags) @@ -1112,41 +1112,41 @@ void LoadGame(bool firstflag) for (int j = 0; j < MAXDUNY; j++) { for (int i = 0; i < MAXDUNX; i++) - dLight[i][j] = file.nextLE(); + dLight[i][j] = file.nextLE(); } for (int j = 0; j < MAXDUNY; j++) { for (int i = 0; i < MAXDUNX; i++) - dFlags[i][j] = file.nextLE(); + dFlags[i][j] = file.nextLE(); } for (int j = 0; j < MAXDUNY; j++) { for (int i = 0; i < MAXDUNX; i++) - dPlayer[i][j] = file.nextLE(); + dPlayer[i][j] = file.nextLE(); } for (int j = 0; j < MAXDUNY; j++) { for (int i = 0; i < MAXDUNX; i++) - dItem[i][j] = file.nextLE(); + dItem[i][j] = file.nextLE(); } if (leveltype != DTYPE_TOWN) { for (int j = 0; j < MAXDUNY; j++) { for (int i = 0; i < MAXDUNX; i++) - dMonster[i][j] = file.nextBE(); + dMonster[i][j] = file.nextBE(); } for (int j = 0; j < MAXDUNY; j++) { for (int i = 0; i < MAXDUNX; i++) - dDead[i][j] = file.nextLE(); + dDead[i][j] = file.nextLE(); } for (int j = 0; j < MAXDUNY; j++) { for (int i = 0; i < MAXDUNX; i++) - dObject[i][j] = file.nextLE(); + dObject[i][j] = file.nextLE(); } for (int j = 0; j < MAXDUNY; j++) { for (int i = 0; i < MAXDUNX; i++) - dLight[i][j] = file.nextLE(); + dLight[i][j] = file.nextLE(); } for (int j = 0; j < MAXDUNY; j++) { for (int i = 0; i < MAXDUNX; i++) - dPreLight[i][j] = file.nextLE(); + dPreLight[i][j] = file.nextLE(); } for (int j = 0; j < DMAXY; j++) { for (int i = 0; i < DMAXX; i++) @@ -1154,12 +1154,12 @@ void LoadGame(bool firstflag) } for (int j = 0; j < MAXDUNY; j++) { for (int i = 0; i < MAXDUNX; i++) - dMissile[i][j] = file.nextLE(); + dMissile[i][j] = file.nextLE(); } } - numpremium = file.nextBE(); - premiumlevel = file.nextBE(); + numpremium = file.nextBE(); + premiumlevel = file.nextBE(); for (int i = 0; i < giNumberOfSmithPremiumItems; i++) LoadPremium(&file, i); @@ -1167,7 +1167,7 @@ void LoadGame(bool firstflag) SpawnPremium(myplr); automapflag = file.nextBool8(); - AutoMapScale = file.nextBE(); + AutoMapScale = file.nextBE(); AutomapZoomReset(); ResyncQuests(); @@ -1200,82 +1200,82 @@ static void SaveItem(SaveHelper *file, ItemStruct *pItem) iType = ITYPE_NONE; } - file->writeLE(pItem->_iSeed); - file->writeLE(pItem->_iCreateInfo); + file->writeLE(pItem->_iSeed); + file->writeLE(pItem->_iCreateInfo); file->skip(2); // Alignment - file->writeLE(iType); - file->writeLE(pItem->_ix); - file->writeLE(pItem->_iy); - file->writeLE(pItem->_iAnimFlag); + file->writeLE(iType); + file->writeLE(pItem->_ix); + file->writeLE(pItem->_iy); + file->writeLE(pItem->_iAnimFlag); file->skip(4); // Skip pointer _iAnimData - file->writeLE(pItem->_iAnimLen); - file->writeLE(pItem->_iAnimFrame); - file->writeLE(pItem->_iAnimWidth); - file->writeLE(pItem->_iAnimWidth2); + file->writeLE(pItem->_iAnimLen); + file->writeLE(pItem->_iAnimFrame); + file->writeLE(pItem->_iAnimWidth); + file->writeLE(pItem->_iAnimWidth2); file->skip(4); // Unused since 1.02 - file->writeLE(pItem->_iSelFlag); + file->writeLE(pItem->_iSelFlag); file->skip(3); // Alignment - file->writeLE(pItem->_iPostDraw); - file->writeLE(pItem->_iIdentified); - file->writeLE(pItem->_iMagical); + file->writeLE(pItem->_iPostDraw); + file->writeLE(pItem->_iIdentified); + file->writeLE(pItem->_iMagical); file->writeBytes(pItem->_iName, 64); file->writeBytes(pItem->_iIName, 64); - file->writeLE(pItem->_iLoc); - file->writeLE(pItem->_iClass); + file->writeLE(pItem->_iLoc); + file->writeLE(pItem->_iClass); file->skip(1); // Alignment - file->writeLE(pItem->_iCurs); - file->writeLE(pItem->_ivalue); - file->writeLE(pItem->_iIvalue); - file->writeLE(pItem->_iMinDam); - file->writeLE(pItem->_iMaxDam); - file->writeLE(pItem->_iAC); - file->writeLE(pItem->_iFlags); - file->writeLE(pItem->_iMiscId); - file->writeLE(pItem->_iSpell); - file->writeLE(pItem->_iCharges); - file->writeLE(pItem->_iMaxCharges); - file->writeLE(pItem->_iDurability); - file->writeLE(pItem->_iMaxDur); - file->writeLE(pItem->_iPLDam); - file->writeLE(pItem->_iPLToHit); - file->writeLE(pItem->_iPLAC); - file->writeLE(pItem->_iPLStr); - file->writeLE(pItem->_iPLMag); - file->writeLE(pItem->_iPLDex); - file->writeLE(pItem->_iPLVit); - file->writeLE(pItem->_iPLFR); - file->writeLE(pItem->_iPLLR); - file->writeLE(pItem->_iPLMR); - file->writeLE(pItem->_iPLMana); - file->writeLE(pItem->_iPLHP); - file->writeLE(pItem->_iPLDamMod); - file->writeLE(pItem->_iPLGetHit); - file->writeLE(pItem->_iPLLight); - file->writeLE(pItem->_iSplLvlAdd); - file->writeLE(pItem->_iRequest); + file->writeLE(pItem->_iCurs); + file->writeLE(pItem->_ivalue); + file->writeLE(pItem->_iIvalue); + file->writeLE(pItem->_iMinDam); + file->writeLE(pItem->_iMaxDam); + file->writeLE(pItem->_iAC); + file->writeLE(pItem->_iFlags); + file->writeLE(pItem->_iMiscId); + file->writeLE(pItem->_iSpell); + file->writeLE(pItem->_iCharges); + file->writeLE(pItem->_iMaxCharges); + file->writeLE(pItem->_iDurability); + file->writeLE(pItem->_iMaxDur); + file->writeLE(pItem->_iPLDam); + file->writeLE(pItem->_iPLToHit); + file->writeLE(pItem->_iPLAC); + file->writeLE(pItem->_iPLStr); + file->writeLE(pItem->_iPLMag); + file->writeLE(pItem->_iPLDex); + file->writeLE(pItem->_iPLVit); + file->writeLE(pItem->_iPLFR); + file->writeLE(pItem->_iPLLR); + file->writeLE(pItem->_iPLMR); + file->writeLE(pItem->_iPLMana); + file->writeLE(pItem->_iPLHP); + file->writeLE(pItem->_iPLDamMod); + file->writeLE(pItem->_iPLGetHit); + file->writeLE(pItem->_iPLLight); + file->writeLE(pItem->_iSplLvlAdd); + file->writeLE(pItem->_iRequest); file->skip(2); // Alignment - file->writeLE(pItem->_iUid); - file->writeLE(pItem->_iFMinDam); - file->writeLE(pItem->_iFMaxDam); - file->writeLE(pItem->_iLMinDam); - file->writeLE(pItem->_iLMaxDam); - file->writeLE(pItem->_iPLEnAc); - file->writeLE(pItem->_iPrePower); - file->writeLE(pItem->_iSufPower); + file->writeLE(pItem->_iUid); + file->writeLE(pItem->_iFMinDam); + file->writeLE(pItem->_iFMaxDam); + file->writeLE(pItem->_iLMinDam); + file->writeLE(pItem->_iLMaxDam); + file->writeLE(pItem->_iPLEnAc); + file->writeLE(pItem->_iPrePower); + file->writeLE(pItem->_iSufPower); file->skip(2); // Alignment - file->writeLE(pItem->_iVAdd1); - file->writeLE(pItem->_iVMult1); - file->writeLE(pItem->_iVAdd2); - file->writeLE(pItem->_iVMult2); - file->writeLE(pItem->_iMinStr); - file->writeLE(pItem->_iMinMag); - file->writeLE(pItem->_iMinDex); + file->writeLE(pItem->_iVAdd1); + file->writeLE(pItem->_iVMult1); + file->writeLE(pItem->_iVAdd2); + file->writeLE(pItem->_iVMult2); + file->writeLE(pItem->_iMinStr); + file->writeLE(pItem->_iMinMag); + file->writeLE(pItem->_iMinDex); file->skip(1); // Alignment - file->writeLE(pItem->_iStatFlag); - file->writeLE(idx); - file->writeLE(pItem->dwBuff); + file->writeLE(pItem->_iStatFlag); + file->writeLE(idx); + file->writeLE(pItem->dwBuff); if (gbIsHellfire) - file->writeLE(pItem->_iDamAcFlags); + file->writeLE(pItem->_iDamAcFlags); } static void SaveItems(SaveHelper *file, ItemStruct *pItem, const int n) @@ -1289,207 +1289,207 @@ static void SavePlayer(SaveHelper *file, int p) { PlayerStruct *pPlayer = &plr[p]; - file->writeLE(pPlayer->_pmode); + file->writeLE(pPlayer->_pmode); for (int8_t step : pPlayer->walkpath) file->writeLE(step); - file->writeLE(pPlayer->plractive); + file->writeLE(pPlayer->plractive); file->skip(2); // Alignment - file->writeLE(pPlayer->destAction); - file->writeLE(pPlayer->destParam1); - file->writeLE(pPlayer->destParam2); - file->writeLE(pPlayer->destParam3); - file->writeLE(pPlayer->destParam4); - file->writeLE(pPlayer->plrlevel); - file->writeLE(pPlayer->position.current.x); - file->writeLE(pPlayer->position.current.y); - file->writeLE(pPlayer->position.future.x); - file->writeLE(pPlayer->position.future.y); + file->writeLE(pPlayer->destAction); + file->writeLE(pPlayer->destParam1); + file->writeLE(pPlayer->destParam2); + file->writeLE(pPlayer->destParam3); + file->writeLE(pPlayer->destParam4); + file->writeLE(pPlayer->plrlevel); + file->writeLE(pPlayer->position.current.x); + file->writeLE(pPlayer->position.current.y); + file->writeLE(pPlayer->position.future.x); + file->writeLE(pPlayer->position.future.y); // For backwards compatibility const Point target = pPlayer->GetTargetPosition(); - file->writeLE(target.x); - file->writeLE(target.y); + file->writeLE(target.x); + file->writeLE(target.y); - file->writeLE(pPlayer->position.owner.x); - file->writeLE(pPlayer->position.owner.y); - file->writeLE(pPlayer->position.old.x); - file->writeLE(pPlayer->position.old.y); - file->writeLE(pPlayer->position.offset.x); - file->writeLE(pPlayer->position.offset.y); - file->writeLE(pPlayer->position.velocity.x); - file->writeLE(pPlayer->position.velocity.y); - file->writeLE(pPlayer->_pdir); + file->writeLE(pPlayer->position.owner.x); + file->writeLE(pPlayer->position.owner.y); + file->writeLE(pPlayer->position.old.x); + file->writeLE(pPlayer->position.old.y); + file->writeLE(pPlayer->position.offset.x); + file->writeLE(pPlayer->position.offset.y); + file->writeLE(pPlayer->position.velocity.x); + file->writeLE(pPlayer->position.velocity.y); + file->writeLE(pPlayer->_pdir); file->skip(4); // Unused - file->writeLE(pPlayer->_pgfxnum); + file->writeLE(pPlayer->_pgfxnum); file->skip(4); // Skip pointer _pAnimData - file->writeLE(pPlayer->_pAnimDelay); - file->writeLE(pPlayer->_pAnimCnt); - file->writeLE(pPlayer->_pAnimLen); - file->writeLE(pPlayer->_pAnimFrame); - file->writeLE(pPlayer->_pAnimWidth); - file->writeLE(pPlayer->_pAnimWidth2); + file->writeLE(pPlayer->_pAnimDelay); + file->writeLE(pPlayer->_pAnimCnt); + file->writeLE(pPlayer->_pAnimLen); + file->writeLE(pPlayer->_pAnimFrame); + file->writeLE(pPlayer->_pAnimWidth); + file->writeLE(pPlayer->_pAnimWidth2); file->skip(4); // Skip _peflag - file->writeLE(pPlayer->_plid); - file->writeLE(pPlayer->_pvid); + file->writeLE(pPlayer->_plid); + file->writeLE(pPlayer->_pvid); - file->writeLE(pPlayer->_pSpell); - file->writeLE(pPlayer->_pSplType); - file->writeLE(pPlayer->_pSplFrom); + file->writeLE(pPlayer->_pSpell); + file->writeLE(pPlayer->_pSplType); + file->writeLE(pPlayer->_pSplFrom); file->skip(2); // Alignment - file->writeLE(pPlayer->_pTSpell); - file->writeLE(pPlayer->_pTSplType); + file->writeLE(pPlayer->_pTSpell); + file->writeLE(pPlayer->_pTSplType); file->skip(3); // Alignment - file->writeLE(pPlayer->_pRSpell); - file->writeLE(pPlayer->_pRSplType); + file->writeLE(pPlayer->_pRSpell); + file->writeLE(pPlayer->_pRSplType); file->skip(3); // Alignment - file->writeLE(pPlayer->_pSBkSpell); - file->writeLE(pPlayer->_pSBkSplType); + file->writeLE(pPlayer->_pSBkSpell); + file->writeLE(pPlayer->_pSBkSplType); for (int8_t spellLevel : pPlayer->_pSplLvl) - file->writeLE(spellLevel); + file->writeLE(spellLevel); file->skip(7); // Alignment - file->writeLE(pPlayer->_pMemSpells); - file->writeLE(pPlayer->_pAblSpells); - file->writeLE(pPlayer->_pScrlSpells); - file->writeLE(pPlayer->_pSpellFlags); + file->writeLE(pPlayer->_pMemSpells); + file->writeLE(pPlayer->_pAblSpells); + file->writeLE(pPlayer->_pScrlSpells); + file->writeLE(pPlayer->_pSpellFlags); file->skip(3); // Alignment for (auto &spellId : pPlayer->_pSplHotKey) - file->writeLE(spellId); + file->writeLE(spellId); for (auto &spellType : pPlayer->_pSplTHotKey) - file->writeLE(spellType); + file->writeLE(spellType); - file->writeLE(pPlayer->_pwtype); - file->writeLE(pPlayer->_pBlockFlag); - file->writeLE(pPlayer->_pInvincible); - file->writeLE(pPlayer->_pLightRad); - file->writeLE(pPlayer->_pLvlChanging); + file->writeLE(pPlayer->_pwtype); + file->writeLE(pPlayer->_pBlockFlag); + file->writeLE(pPlayer->_pInvincible); + file->writeLE(pPlayer->_pLightRad); + file->writeLE(pPlayer->_pLvlChanging); file->writeBytes(pPlayer->_pName, PLR_NAME_LEN); - file->writeLE(static_cast(pPlayer->_pClass)); + file->writeLE(static_cast(pPlayer->_pClass)); file->skip(3); // Alignment - file->writeLE(pPlayer->_pStrength); - file->writeLE(pPlayer->_pBaseStr); - file->writeLE(pPlayer->_pMagic); - file->writeLE(pPlayer->_pBaseMag); - file->writeLE(pPlayer->_pDexterity); - file->writeLE(pPlayer->_pBaseDex); - file->writeLE(pPlayer->_pVitality); - file->writeLE(pPlayer->_pBaseVit); - file->writeLE(pPlayer->_pStatPts); - file->writeLE(pPlayer->_pDamageMod); + file->writeLE(pPlayer->_pStrength); + file->writeLE(pPlayer->_pBaseStr); + file->writeLE(pPlayer->_pMagic); + file->writeLE(pPlayer->_pBaseMag); + file->writeLE(pPlayer->_pDexterity); + file->writeLE(pPlayer->_pBaseDex); + file->writeLE(pPlayer->_pVitality); + file->writeLE(pPlayer->_pBaseVit); + file->writeLE(pPlayer->_pStatPts); + file->writeLE(pPlayer->_pDamageMod); - file->writeLE(pPlayer->_pBaseToBlk); - file->writeLE(pPlayer->_pHPBase); - file->writeLE(pPlayer->_pMaxHPBase); - file->writeLE(pPlayer->_pHitPoints); - file->writeLE(pPlayer->_pMaxHP); - file->writeLE(pPlayer->_pHPPer); - file->writeLE(pPlayer->_pManaBase); - file->writeLE(pPlayer->_pMaxManaBase); - file->writeLE(pPlayer->_pMana); - file->writeLE(pPlayer->_pMaxMana); - file->writeLE(pPlayer->_pManaPer); - file->writeLE(pPlayer->_pLevel); - file->writeLE(pPlayer->_pMaxLvl); + file->writeLE(pPlayer->_pBaseToBlk); + file->writeLE(pPlayer->_pHPBase); + file->writeLE(pPlayer->_pMaxHPBase); + file->writeLE(pPlayer->_pHitPoints); + file->writeLE(pPlayer->_pMaxHP); + file->writeLE(pPlayer->_pHPPer); + file->writeLE(pPlayer->_pManaBase); + file->writeLE(pPlayer->_pMaxManaBase); + file->writeLE(pPlayer->_pMana); + file->writeLE(pPlayer->_pMaxMana); + file->writeLE(pPlayer->_pManaPer); + file->writeLE(pPlayer->_pLevel); + file->writeLE(pPlayer->_pMaxLvl); file->skip(2); // Alignment - file->writeLE(pPlayer->_pExperience); - file->writeLE(pPlayer->_pMaxExp); - file->writeLE(pPlayer->_pNextExper); - file->writeLE(pPlayer->_pArmorClass); - file->writeLE(pPlayer->_pMagResist); - file->writeLE(pPlayer->_pFireResist); - file->writeLE(pPlayer->_pLghtResist); - file->writeLE(pPlayer->_pGold); + file->writeLE(pPlayer->_pExperience); + file->writeLE(pPlayer->_pMaxExp); + file->writeLE(pPlayer->_pNextExper); + file->writeLE(pPlayer->_pArmorClass); + file->writeLE(pPlayer->_pMagResist); + file->writeLE(pPlayer->_pFireResist); + file->writeLE(pPlayer->_pLghtResist); + file->writeLE(pPlayer->_pGold); - file->writeLE(pPlayer->_pInfraFlag); - file->writeLE(pPlayer->tempPoint.x); - file->writeLE(pPlayer->tempPoint.y); - file->writeLE(pPlayer->tempDirection); - file->writeLE(pPlayer->_pVar4); - file->writeLE(pPlayer->_pVar5); - file->writeLE(pPlayer->position.offset2.x); - file->writeLE(pPlayer->position.offset2.y); - file->writeLE(pPlayer->actionFrame); + file->writeLE(pPlayer->_pInfraFlag); + file->writeLE(pPlayer->tempPoint.x); + file->writeLE(pPlayer->tempPoint.y); + file->writeLE(pPlayer->tempDirection); + file->writeLE(pPlayer->_pVar4); + file->writeLE(pPlayer->_pVar5); + file->writeLE(pPlayer->position.offset2.x); + file->writeLE(pPlayer->position.offset2.y); + file->writeLE(pPlayer->actionFrame); for (uint8_t i = 0; i < giNumberOfLevels; i++) - file->writeLE(pPlayer->_pLvlVisited[i]); + file->writeLE(pPlayer->_pLvlVisited[i]); for (uint8_t i = 0; i < giNumberOfLevels; i++) - file->writeLE(pPlayer->_pSLvlVisited[i]); // only 10 used + file->writeLE(pPlayer->_pSLvlVisited[i]); // only 10 used file->skip(2); // Alignment - file->writeLE(pPlayer->_pGFXLoad); + file->writeLE(pPlayer->_pGFXLoad); file->skip(4 * 8); // Skip pointers _pNAnim - file->writeLE(pPlayer->_pNFrames); - file->writeLE(pPlayer->_pNWidth); + file->writeLE(pPlayer->_pNFrames); + file->writeLE(pPlayer->_pNWidth); file->skip(4 * 8); // Skip pointers _pWAnim - file->writeLE(pPlayer->_pWFrames); - file->writeLE(pPlayer->_pWWidth); + file->writeLE(pPlayer->_pWFrames); + file->writeLE(pPlayer->_pWWidth); file->skip(4 * 8); // Skip pointers _pAAnim - file->writeLE(pPlayer->_pAFrames); - file->writeLE(pPlayer->_pAWidth); - file->writeLE(pPlayer->_pAFNum); + file->writeLE(pPlayer->_pAFrames); + file->writeLE(pPlayer->_pAWidth); + file->writeLE(pPlayer->_pAFNum); file->skip(4 * 8); // Skip pointers _pLAnim file->skip(4 * 8); // Skip pointers _pFAnim file->skip(4 * 8); // Skip pointers _pTAnim - file->writeLE(pPlayer->_pSFrames); - file->writeLE(pPlayer->_pSWidth); - file->writeLE(pPlayer->_pSFNum); + file->writeLE(pPlayer->_pSFrames); + file->writeLE(pPlayer->_pSWidth); + file->writeLE(pPlayer->_pSFNum); file->skip(4 * 8); // Skip pointers _pHAnim - file->writeLE(pPlayer->_pHFrames); - file->writeLE(pPlayer->_pHWidth); + file->writeLE(pPlayer->_pHFrames); + file->writeLE(pPlayer->_pHWidth); file->skip(4 * 8); // Skip pointers _pDAnim - file->writeLE(pPlayer->_pDFrames); - file->writeLE(pPlayer->_pDWidth); + file->writeLE(pPlayer->_pDFrames); + file->writeLE(pPlayer->_pDWidth); file->skip(4 * 8); // Skip pointers _pBAnim - file->writeLE(pPlayer->_pBFrames); - file->writeLE(pPlayer->_pBWidth); + file->writeLE(pPlayer->_pBFrames); + file->writeLE(pPlayer->_pBWidth); SaveItems(file, pPlayer->InvBody, NUM_INVLOC); SaveItems(file, pPlayer->InvList, NUM_INV_GRID_ELEM); - file->writeLE(pPlayer->_pNumInv); + file->writeLE(pPlayer->_pNumInv); for (int8_t cell : pPlayer->InvGrid) file->writeLE(cell); SaveItems(file, pPlayer->SpdList, MAXBELTITEMS); SaveItem(file, &pPlayer->HoldItem); - file->writeLE(pPlayer->_pIMinDam); - file->writeLE(pPlayer->_pIMaxDam); - file->writeLE(pPlayer->_pIAC); - file->writeLE(pPlayer->_pIBonusDam); - file->writeLE(pPlayer->_pIBonusToHit); - file->writeLE(pPlayer->_pIBonusAC); - file->writeLE(pPlayer->_pIBonusDamMod); + file->writeLE(pPlayer->_pIMinDam); + file->writeLE(pPlayer->_pIMaxDam); + file->writeLE(pPlayer->_pIAC); + file->writeLE(pPlayer->_pIBonusDam); + file->writeLE(pPlayer->_pIBonusToHit); + file->writeLE(pPlayer->_pIBonusAC); + file->writeLE(pPlayer->_pIBonusDamMod); file->skip(4); // Alignment - file->writeLE(pPlayer->_pISpells); - file->writeLE(pPlayer->_pIFlags); - file->writeLE(pPlayer->_pIGetHit); + file->writeLE(pPlayer->_pISpells); + file->writeLE(pPlayer->_pIFlags); + file->writeLE(pPlayer->_pIGetHit); - file->writeLE(pPlayer->_pISplLvlAdd); + file->writeLE(pPlayer->_pISplLvlAdd); file->skip(1); // Unused file->skip(2); // Alignment - file->writeLE(pPlayer->_pISplDur); - file->writeLE(pPlayer->_pIEnAc); - file->writeLE(pPlayer->_pIFMinDam); - file->writeLE(pPlayer->_pIFMaxDam); - file->writeLE(pPlayer->_pILMinDam); - file->writeLE(pPlayer->_pILMaxDam); - file->writeLE(pPlayer->_pOilType); - file->writeLE(pPlayer->pTownWarps); - file->writeLE(pPlayer->pDungMsgs); - file->writeLE(pPlayer->pLvlLoad); + file->writeLE(pPlayer->_pISplDur); + file->writeLE(pPlayer->_pIEnAc); + file->writeLE(pPlayer->_pIFMinDam); + file->writeLE(pPlayer->_pIFMaxDam); + file->writeLE(pPlayer->_pILMinDam); + file->writeLE(pPlayer->_pILMaxDam); + file->writeLE(pPlayer->_pOilType); + file->writeLE(pPlayer->pTownWarps); + file->writeLE(pPlayer->pDungMsgs); + file->writeLE(pPlayer->pLvlLoad); if (gbIsHellfire) - file->writeLE(pPlayer->pDungMsgs2); + file->writeLE(pPlayer->pDungMsgs2); else - file->writeLE(pPlayer->pBattleNet); - file->writeLE(pPlayer->pManaShield); - file->writeLE(pPlayer->pOriginalCathedral); + file->writeLE(pPlayer->pBattleNet); + file->writeLE(pPlayer->pManaShield); + file->writeLE(pPlayer->pOriginalCathedral); file->skip(2); // Available bytes - file->writeLE(pPlayer->wReflections); + file->writeLE(pPlayer->wReflections); file->skip(14); // Available bytes - file->writeLE(pPlayer->pDiabloKillLevel); - file->writeLE(pPlayer->pDifficulty); - file->writeLE(pPlayer->pDamAcFlags); + file->writeLE(pPlayer->pDiabloKillLevel); + file->writeLE(pPlayer->pDifficulty); + file->writeLE(pPlayer->pDamAcFlags); file->skip(20); // Available bytes // Omit pointer _pNData @@ -1508,88 +1508,88 @@ static void SaveMonster(SaveHelper *file, int i) { MonsterStruct *pMonster = &monster[i]; - file->writeLE(pMonster->_mMTidx); - file->writeLE(pMonster->_mmode); - file->writeLE(pMonster->_mgoal); + file->writeLE(pMonster->_mMTidx); + file->writeLE(pMonster->_mmode); + file->writeLE(pMonster->_mgoal); file->skip(3); // Alignment - file->writeLE(pMonster->_mgoalvar1); - file->writeLE(pMonster->_mgoalvar2); - file->writeLE(pMonster->_mgoalvar3); + file->writeLE(pMonster->_mgoalvar1); + file->writeLE(pMonster->_mgoalvar2); + file->writeLE(pMonster->_mgoalvar3); file->skip(4); // Unused - file->writeLE(pMonster->_pathcount); + file->writeLE(pMonster->_pathcount); file->skip(3); // Alignment - file->writeLE(pMonster->_mx); - file->writeLE(pMonster->_my); - file->writeLE(pMonster->_mfutx); - file->writeLE(pMonster->_mfuty); - file->writeLE(pMonster->_moldx); - file->writeLE(pMonster->_moldy); - file->writeLE(pMonster->_mxoff); - file->writeLE(pMonster->_myoff); - file->writeLE(pMonster->_mxvel); - file->writeLE(pMonster->_myvel); - file->writeLE(pMonster->_mdir); - file->writeLE(pMonster->_menemy); - file->writeLE(pMonster->_menemyx); - file->writeLE(pMonster->_menemyy); + file->writeLE(pMonster->_mx); + file->writeLE(pMonster->_my); + file->writeLE(pMonster->_mfutx); + file->writeLE(pMonster->_mfuty); + file->writeLE(pMonster->_moldx); + file->writeLE(pMonster->_moldy); + file->writeLE(pMonster->_mxoff); + file->writeLE(pMonster->_myoff); + file->writeLE(pMonster->_mxvel); + file->writeLE(pMonster->_myvel); + file->writeLE(pMonster->_mdir); + file->writeLE(pMonster->_menemy); + file->writeLE(pMonster->_menemyx); + file->writeLE(pMonster->_menemyy); file->skip(2); // Unused file->skip(4); // Skip pointer _mAnimData - file->writeLE(pMonster->_mAnimDelay); - file->writeLE(pMonster->_mAnimCnt); - file->writeLE(pMonster->_mAnimLen); - file->writeLE(pMonster->_mAnimFrame); + file->writeLE(pMonster->_mAnimDelay); + file->writeLE(pMonster->_mAnimCnt); + file->writeLE(pMonster->_mAnimLen); + file->writeLE(pMonster->_mAnimFrame); file->skip(4); // Skip _meflag - file->writeLE(pMonster->_mDelFlag); - file->writeLE(pMonster->_mVar1); - file->writeLE(pMonster->_mVar2); - file->writeLE(pMonster->_mVar3); - file->writeLE(pMonster->_mVar4); - file->writeLE(pMonster->_mVar5); - file->writeLE(pMonster->_mVar6); - file->writeLE(pMonster->_mVar7); - file->writeLE(pMonster->_mVar8); - file->writeLE(pMonster->_mmaxhp); - file->writeLE(pMonster->_mhitpoints); + file->writeLE(pMonster->_mDelFlag); + file->writeLE(pMonster->_mVar1); + file->writeLE(pMonster->_mVar2); + file->writeLE(pMonster->_mVar3); + file->writeLE(pMonster->_mVar4); + file->writeLE(pMonster->_mVar5); + file->writeLE(pMonster->_mVar6); + file->writeLE(pMonster->_mVar7); + file->writeLE(pMonster->_mVar8); + file->writeLE(pMonster->_mmaxhp); + file->writeLE(pMonster->_mhitpoints); - file->writeLE(pMonster->_mAi); - file->writeLE(pMonster->_mint); + file->writeLE(pMonster->_mAi); + file->writeLE(pMonster->_mint); file->skip(2); // Alignment - file->writeLE(pMonster->_mFlags); - file->writeLE(pMonster->_msquelch); + file->writeLE(pMonster->_mFlags); + file->writeLE(pMonster->_msquelch); file->skip(3); // Alignment file->skip(4); // Unused - file->writeLE(pMonster->_lastx); - file->writeLE(pMonster->_lasty); - file->writeLE(pMonster->_mRndSeed); - file->writeLE(pMonster->_mAISeed); + file->writeLE(pMonster->_lastx); + file->writeLE(pMonster->_lasty); + file->writeLE(pMonster->_mRndSeed); + file->writeLE(pMonster->_mAISeed); file->skip(4); // Unused - file->writeLE(pMonster->_uniqtype); - file->writeLE(pMonster->_uniqtrans); - file->writeLE(pMonster->_udeadval); + file->writeLE(pMonster->_uniqtype); + file->writeLE(pMonster->_uniqtrans); + file->writeLE(pMonster->_udeadval); - file->writeLE(pMonster->mWhoHit); - file->writeLE(pMonster->mLevel); + file->writeLE(pMonster->mWhoHit); + file->writeLE(pMonster->mLevel); file->skip(1); // Alignment - file->writeLE(pMonster->mExp); + file->writeLE(pMonster->mExp); - file->writeLE(pMonster->mHit < UCHAR_MAX ? pMonster->mHit : UCHAR_MAX); // For backwards compatibility - file->writeLE(pMonster->mMinDamage); - file->writeLE(pMonster->mMaxDamage); - file->writeLE(pMonster->mHit2 < UCHAR_MAX ? pMonster->mHit2 : UCHAR_MAX); // For backwards compatibility - file->writeLE(pMonster->mMinDamage2); - file->writeLE(pMonster->mMaxDamage2); - file->writeLE(pMonster->mArmorClass); + file->writeLE(pMonster->mHit < UCHAR_MAX ? pMonster->mHit : UCHAR_MAX); // For backwards compatibility + file->writeLE(pMonster->mMinDamage); + file->writeLE(pMonster->mMaxDamage); + file->writeLE(pMonster->mHit2 < UCHAR_MAX ? pMonster->mHit2 : UCHAR_MAX); // For backwards compatibility + file->writeLE(pMonster->mMinDamage2); + file->writeLE(pMonster->mMaxDamage2); + file->writeLE(pMonster->mArmorClass); file->skip(1); // Alignment - file->writeLE(pMonster->mMagicRes); + file->writeLE(pMonster->mMagicRes); file->skip(2); // Alignment - file->writeLE(pMonster->mtalkmsg); - file->writeLE(pMonster->leader); - file->writeLE(pMonster->leaderflag); - file->writeLE(pMonster->packsize); - file->writeLE(pMonster->mlid); + file->writeLE(pMonster->mtalkmsg); + file->writeLE(pMonster->leader); + file->writeLE(pMonster->leaderflag); + file->writeLE(pMonster->packsize); + file->writeLE(pMonster->mlid); // Omit pointer mName; // Omit pointer MType; @@ -1600,90 +1600,90 @@ static void SaveMissile(SaveHelper *file, int i) { MissileStruct *pMissile = &missile[i]; - file->writeLE(pMissile->_mitype); - file->writeLE(pMissile->_mix); - file->writeLE(pMissile->_miy); - file->writeLE(pMissile->_mixoff); - file->writeLE(pMissile->_miyoff); - file->writeLE(pMissile->_mixvel); - file->writeLE(pMissile->_miyvel); - file->writeLE(pMissile->_misx); - file->writeLE(pMissile->_misy); - file->writeLE(pMissile->_mitxoff); - file->writeLE(pMissile->_mityoff); - file->writeLE(pMissile->_mimfnum); - file->writeLE(pMissile->_mispllvl); - file->writeLE(pMissile->_miDelFlag); - file->writeLE(pMissile->_miAnimType); + file->writeLE(pMissile->_mitype); + file->writeLE(pMissile->_mix); + file->writeLE(pMissile->_miy); + file->writeLE(pMissile->_mixoff); + file->writeLE(pMissile->_miyoff); + file->writeLE(pMissile->_mixvel); + file->writeLE(pMissile->_miyvel); + file->writeLE(pMissile->_misx); + file->writeLE(pMissile->_misy); + file->writeLE(pMissile->_mitxoff); + file->writeLE(pMissile->_mityoff); + file->writeLE(pMissile->_mimfnum); + file->writeLE(pMissile->_mispllvl); + file->writeLE(pMissile->_miDelFlag); + file->writeLE(pMissile->_miAnimType); file->skip(3); // Alignment - file->writeLE(pMissile->_miAnimFlags); + file->writeLE(pMissile->_miAnimFlags); file->skip(4); // Skip pointer _miAnimData - file->writeLE(pMissile->_miAnimDelay); - file->writeLE(pMissile->_miAnimLen); - file->writeLE(pMissile->_miAnimWidth); - file->writeLE(pMissile->_miAnimWidth2); - file->writeLE(pMissile->_miAnimCnt); - file->writeLE(pMissile->_miAnimAdd); - file->writeLE(pMissile->_miAnimFrame); - file->writeLE(pMissile->_miDrawFlag); - file->writeLE(pMissile->_miLightFlag); - file->writeLE(pMissile->_miPreFlag); - file->writeLE(pMissile->_miUniqTrans); - file->writeLE(pMissile->_mirange); - file->writeLE(pMissile->_misource); - file->writeLE(pMissile->_micaster); - file->writeLE(pMissile->_midam); - file->writeLE(pMissile->_miHitFlag); - file->writeLE(pMissile->_midist); - file->writeLE(pMissile->_mlid); - file->writeLE(pMissile->_mirnd); - file->writeLE(pMissile->_miVar1); - file->writeLE(pMissile->_miVar2); - file->writeLE(pMissile->_miVar3); - file->writeLE(pMissile->_miVar4); - file->writeLE(pMissile->_miVar5); - file->writeLE(pMissile->_miVar6); - file->writeLE(pMissile->_miVar7); - file->writeLE(pMissile->_miVar8); + file->writeLE(pMissile->_miAnimDelay); + file->writeLE(pMissile->_miAnimLen); + file->writeLE(pMissile->_miAnimWidth); + file->writeLE(pMissile->_miAnimWidth2); + file->writeLE(pMissile->_miAnimCnt); + file->writeLE(pMissile->_miAnimAdd); + file->writeLE(pMissile->_miAnimFrame); + file->writeLE(pMissile->_miDrawFlag); + file->writeLE(pMissile->_miLightFlag); + file->writeLE(pMissile->_miPreFlag); + file->writeLE(pMissile->_miUniqTrans); + file->writeLE(pMissile->_mirange); + file->writeLE(pMissile->_misource); + file->writeLE(pMissile->_micaster); + file->writeLE(pMissile->_midam); + file->writeLE(pMissile->_miHitFlag); + file->writeLE(pMissile->_midist); + file->writeLE(pMissile->_mlid); + file->writeLE(pMissile->_mirnd); + file->writeLE(pMissile->_miVar1); + file->writeLE(pMissile->_miVar2); + file->writeLE(pMissile->_miVar3); + file->writeLE(pMissile->_miVar4); + file->writeLE(pMissile->_miVar5); + file->writeLE(pMissile->_miVar6); + file->writeLE(pMissile->_miVar7); + file->writeLE(pMissile->_miVar8); } static void SaveObject(SaveHelper *file, int i) { ObjectStruct *pObject = &object[i]; - file->writeLE(pObject->_otype); - file->writeLE(pObject->_ox); - file->writeLE(pObject->_oy); - file->writeLE(pObject->_oLight); - file->writeLE(pObject->_oAnimFlag); + file->writeLE(pObject->_otype); + file->writeLE(pObject->_ox); + file->writeLE(pObject->_oy); + file->writeLE(pObject->_oLight); + file->writeLE(pObject->_oAnimFlag); file->skip(4); // Skip pointer _oAnimData - file->writeLE(pObject->_oAnimDelay); - file->writeLE(pObject->_oAnimCnt); - file->writeLE(pObject->_oAnimLen); - file->writeLE(pObject->_oAnimFrame); - file->writeLE(pObject->_oAnimWidth); - file->writeLE(pObject->_oAnimWidth2); - file->writeLE(pObject->_oDelFlag); - file->writeLE(pObject->_oBreak); + file->writeLE(pObject->_oAnimDelay); + file->writeLE(pObject->_oAnimCnt); + file->writeLE(pObject->_oAnimLen); + file->writeLE(pObject->_oAnimFrame); + file->writeLE(pObject->_oAnimWidth); + file->writeLE(pObject->_oAnimWidth2); + file->writeLE(pObject->_oDelFlag); + file->writeLE(pObject->_oBreak); file->skip(3); // Alignment - file->writeLE(pObject->_oSolidFlag); - file->writeLE(pObject->_oMissFlag); + file->writeLE(pObject->_oSolidFlag); + file->writeLE(pObject->_oMissFlag); - file->writeLE(pObject->_oSelFlag); + file->writeLE(pObject->_oSelFlag); file->skip(3); // Alignment - file->writeLE(pObject->_oPreFlag); - file->writeLE(pObject->_oTrapFlag); - file->writeLE(pObject->_oDoorFlag); - file->writeLE(pObject->_olid); - file->writeLE(pObject->_oRndSeed); - file->writeLE(pObject->_oVar1); - file->writeLE(pObject->_oVar2); - file->writeLE(pObject->_oVar3); - file->writeLE(pObject->_oVar4); - file->writeLE(pObject->_oVar5); - file->writeLE(pObject->_oVar6); - file->writeLE(pObject->_oVar7); - file->writeLE(pObject->_oVar8); + file->writeLE(pObject->_oPreFlag); + file->writeLE(pObject->_oTrapFlag); + file->writeLE(pObject->_oDoorFlag); + file->writeLE(pObject->_olid); + file->writeLE(pObject->_oRndSeed); + file->writeLE(pObject->_oVar1); + file->writeLE(pObject->_oVar2); + file->writeLE(pObject->_oVar3); + file->writeLE(pObject->_oVar4); + file->writeLE(pObject->_oVar5); + file->writeLE(pObject->_oVar6); + file->writeLE(pObject->_oVar7); + file->writeLE(pObject->_oVar8); } static void SavePremium(SaveHelper *file, int i) @@ -1695,61 +1695,61 @@ static void SaveQuest(SaveHelper *file, int i) { QuestStruct *pQuest = &quests[i]; - file->writeLE(pQuest->_qlevel); - file->writeLE(pQuest->_qtype); - file->writeLE(pQuest->_qactive); - file->writeLE(pQuest->_qlvltype); - file->writeLE(pQuest->_qtx); - file->writeLE(pQuest->_qty); - file->writeLE(pQuest->_qslvl); - file->writeLE(pQuest->_qidx); + file->writeLE(pQuest->_qlevel); + file->writeLE(pQuest->_qtype); + file->writeLE(pQuest->_qactive); + file->writeLE(pQuest->_qlvltype); + file->writeLE(pQuest->_qtx); + file->writeLE(pQuest->_qty); + file->writeLE(pQuest->_qslvl); + file->writeLE(pQuest->_qidx); if (gbIsHellfire) { file->skip(2); // Alignment - file->writeLE(pQuest->_qmsg); + file->writeLE(pQuest->_qmsg); } else { - file->writeLE(pQuest->_qmsg); + file->writeLE(pQuest->_qmsg); } - file->writeLE(pQuest->_qvar1); - file->writeLE(pQuest->_qvar2); + file->writeLE(pQuest->_qvar1); + file->writeLE(pQuest->_qvar2); file->skip(2); // Alignment if (!gbIsHellfire) file->skip(1); // Alignment - file->writeLE(pQuest->_qlog); + file->writeLE(pQuest->_qlog); - file->writeBE(ReturnLvlX); - file->writeBE(ReturnLvlY); - file->writeBE(ReturnLvl); - file->writeBE(ReturnLvlT); - file->writeBE(DoomQuestState); + file->writeBE(ReturnLvlX); + file->writeBE(ReturnLvlY); + file->writeBE(ReturnLvl); + file->writeBE(ReturnLvlT); + file->writeBE(DoomQuestState); } static void SaveLighting(SaveHelper *file, LightListStruct *pLight) { - file->writeLE(pLight->_lx); - file->writeLE(pLight->_ly); - file->writeLE(pLight->_lradius); - file->writeLE(pLight->_lid); - file->writeLE(pLight->_ldel); - file->writeLE(pLight->_lunflag); + file->writeLE(pLight->_lx); + file->writeLE(pLight->_ly); + file->writeLE(pLight->_lradius); + file->writeLE(pLight->_lid); + file->writeLE(pLight->_ldel); + file->writeLE(pLight->_lunflag); file->skip(4); // Unused - file->writeLE(pLight->_lunx); - file->writeLE(pLight->_luny); - file->writeLE(pLight->_lunr); - file->writeLE(pLight->_xoff); - file->writeLE(pLight->_yoff); - file->writeLE(pLight->_lflags); + file->writeLE(pLight->_lunx); + file->writeLE(pLight->_luny); + file->writeLE(pLight->_lunr); + file->writeLE(pLight->_xoff); + file->writeLE(pLight->_yoff); + file->writeLE(pLight->_lflags); } static void SavePortal(SaveHelper *file, int i) { PortalStruct *pPortal = &portal[i]; - file->writeLE(pPortal->open); - file->writeLE(pPortal->x); - file->writeLE(pPortal->y); - file->writeLE(pPortal->level); - file->writeLE(pPortal->ltype); - file->writeLE(pPortal->setlvl); + file->writeLE(pPortal->open); + file->writeLE(pPortal->x); + file->writeLE(pPortal->y); + file->writeLE(pPortal->level); + file->writeLE(pPortal->ltype); + file->writeLE(pPortal->setlvl); } const int DiabloItemSaveSize = 368; @@ -1758,9 +1758,9 @@ const int HellfireItemSaveSize = 372; void SaveHeroItems(PlayerStruct *pPlayer) { size_t items = NUM_INVLOC + NUM_INV_GRID_ELEM + MAXBELTITEMS; - SaveHelper file("heroitems", items * (gbIsHellfire ? HellfireItemSaveSize : DiabloItemSaveSize) + sizeof(Uint8)); + SaveHelper file("heroitems", items * (gbIsHellfire ? HellfireItemSaveSize : DiabloItemSaveSize) + sizeof(uint8_t)); - file.writeLE(gbIsHellfire); + file.writeLE(gbIsHellfire); SaveItems(&file, pPlayer->InvBody, NUM_INVLOC); SaveItems(&file, pPlayer->InvList, NUM_INV_GRID_ELEM); @@ -1776,13 +1776,13 @@ void SaveGameData() SaveHelper file("game", FILEBUFF); if (gbIsSpawn && !gbIsHellfire) - file.writeLE(LOAD_LE32("SHAR")); + file.writeLE(LOAD_LE32("SHAR")); else if (gbIsSpawn && gbIsHellfire) - file.writeLE(LOAD_LE32("SHLF")); + file.writeLE(LOAD_LE32("SHLF")); else if (!gbIsSpawn && gbIsHellfire) - file.writeLE(LOAD_LE32("HELF")); + file.writeLE(LOAD_LE32("HELF")); else if (!gbIsSpawn && !gbIsHellfire) - file.writeLE(LOAD_LE32("RETL")); + file.writeLE(LOAD_LE32("RETL")); else app_fatal("Invalid game state"); @@ -1796,22 +1796,22 @@ void SaveGameData() giNumberOfSmithPremiumItems = 6; } - file.writeLE(setlevel); - file.writeBE(setlvlnum); - file.writeBE(currlevel); - file.writeBE(leveltype); - file.writeBE(ViewX); - file.writeBE(ViewY); - file.writeLE(invflag); - file.writeLE(chrflag); - file.writeBE(nummonsters); - file.writeBE(numitems); - file.writeBE(nummissiles); - file.writeBE(nobjects); + file.writeLE(setlevel); + file.writeBE(setlvlnum); + file.writeBE(currlevel); + file.writeBE(leveltype); + file.writeBE(ViewX); + file.writeBE(ViewY); + file.writeLE(invflag); + file.writeLE(chrflag); + file.writeBE(nummonsters); + file.writeBE(numitems); + file.writeBE(nummissiles); + file.writeBE(nobjects); for (uint8_t i = 0; i < giNumberOfLevels; i++) { - file.writeBE(glSeedTbl[i]); - file.writeBE(gnLevelTypeTbl[i]); + file.writeBE(glSeedTbl[i]); + file.writeBE(gnLevelTypeTbl[i]); } plr[myplr].pDifficulty = sgGameInitInfo.nDifficulty; @@ -1822,105 +1822,105 @@ void SaveGameData() for (int i = 0; i < MAXPORTAL; i++) SavePortal(&file, i); for (int monstkill : monstkills) - file.writeBE(monstkill); + file.writeBE(monstkill); if (leveltype != DTYPE_TOWN) { for (int monsterId : monstactive) - file.writeBE(monsterId); + file.writeBE(monsterId); for (int i = 0; i < nummonsters; i++) SaveMonster(&file, monstactive[i]); for (int missileId : missileactive) - file.writeLE(missileId); + file.writeLE(missileId); for (int missileId : missileavail) - file.writeLE(missileId); + file.writeLE(missileId); for (int i = 0; i < nummissiles; i++) SaveMissile(&file, missileactive[i]); for (int objectId : objectactive) - file.writeLE(objectId); + file.writeLE(objectId); for (int objectId : objectavail) - file.writeLE(objectId); + file.writeLE(objectId); for (int i = 0; i < nobjects; i++) SaveObject(&file, objectactive[i]); - file.writeBE(numlights); + file.writeBE(numlights); for (uint8_t lightId : lightactive) file.writeLE(lightId); for (int i = 0; i < numlights; i++) SaveLighting(&file, &LightList[lightactive[i]]); - file.writeBE(visionid); - file.writeBE(numvision); + file.writeBE(visionid); + file.writeBE(numvision); for (int i = 0; i < numvision; i++) SaveLighting(&file, &VisionList[i]); } for (int itemId : itemactive) - file.writeLE(itemId); + file.writeLE(itemId); for (int itemId : itemavail) - file.writeLE(itemId); + file.writeLE(itemId); for (int i = 0; i < numitems; i++) SaveItem(&file, &items[itemactive[i]]); for (bool UniqueItemFlag : UniqueItemFlags) - file.writeLE(UniqueItemFlag); + file.writeLE(UniqueItemFlag); for (int j = 0; j < MAXDUNY; j++) { for (int i = 0; i < MAXDUNX; i++) - file.writeLE(dLight[i][j]); + file.writeLE(dLight[i][j]); } for (int j = 0; j < MAXDUNY; j++) { for (int i = 0; i < MAXDUNX; i++) - file.writeLE(dFlags[i][j] & ~(BFLAG_MISSILE | BFLAG_VISIBLE | BFLAG_DEAD_PLAYER)); + file.writeLE(dFlags[i][j] & ~(BFLAG_MISSILE | BFLAG_VISIBLE | BFLAG_DEAD_PLAYER)); } for (int j = 0; j < MAXDUNY; j++) { for (int i = 0; i < MAXDUNX; i++) - file.writeLE(dPlayer[i][j]); + file.writeLE(dPlayer[i][j]); } for (int j = 0; j < MAXDUNY; j++) { for (int i = 0; i < MAXDUNX; i++) - file.writeLE(dItem[i][j]); + file.writeLE(dItem[i][j]); } if (leveltype != DTYPE_TOWN) { for (int j = 0; j < MAXDUNY; j++) { for (int i = 0; i < MAXDUNX; i++) - file.writeBE(dMonster[i][j]); + file.writeBE(dMonster[i][j]); } for (int j = 0; j < MAXDUNY; j++) { for (int i = 0; i < MAXDUNX; i++) - file.writeLE(dDead[i][j]); + file.writeLE(dDead[i][j]); } for (int j = 0; j < MAXDUNY; j++) { for (int i = 0; i < MAXDUNX; i++) - file.writeLE(dObject[i][j]); + file.writeLE(dObject[i][j]); } for (int j = 0; j < MAXDUNY; j++) { for (int i = 0; i < MAXDUNX; i++) - file.writeLE(dLight[i][j]); + file.writeLE(dLight[i][j]); } for (int j = 0; j < MAXDUNY; j++) { for (int i = 0; i < MAXDUNX; i++) - file.writeLE(dPreLight[i][j]); + file.writeLE(dPreLight[i][j]); } for (int j = 0; j < DMAXY; j++) { for (int i = 0; i < DMAXX; i++) - file.writeLE(automapview[i][j]); + file.writeLE(automapview[i][j]); } for (int j = 0; j < MAXDUNY; j++) { for (int i = 0; i < MAXDUNX; i++) - file.writeLE(dMissile[i][j]); + file.writeLE(dMissile[i][j]); } } - file.writeBE(numpremium); - file.writeBE(premiumlevel); + file.writeBE(numpremium); + file.writeBE(premiumlevel); for (int i = 0; i < giNumberOfSmithPremiumItems; i++) SavePremium(&file, i); - file.writeLE(automapflag); - file.writeBE(AutoMapScale); + file.writeLE(automapflag); + file.writeBE(AutoMapScale); } void SaveGame() @@ -1945,68 +1945,68 @@ void SaveLevel() if (leveltype != DTYPE_TOWN) { for (int j = 0; j < MAXDUNY; j++) { for (int i = 0; i < MAXDUNX; i++) - file.writeLE(dDead[i][j]); + file.writeLE(dDead[i][j]); } } - file.writeBE(nummonsters); - file.writeBE(numitems); - file.writeBE(nobjects); + file.writeBE(nummonsters); + file.writeBE(numitems); + file.writeBE(nobjects); if (leveltype != DTYPE_TOWN) { for (int monsterId : monstactive) - file.writeBE(monsterId); + file.writeBE(monsterId); for (int i = 0; i < nummonsters; i++) SaveMonster(&file, monstactive[i]); for (int objectId : objectactive) - file.writeLE(objectId); + file.writeLE(objectId); for (int objectId : objectavail) - file.writeLE(objectId); + file.writeLE(objectId); for (int i = 0; i < nobjects; i++) SaveObject(&file, objectactive[i]); } for (int itemId : itemactive) - file.writeLE(itemId); + file.writeLE(itemId); for (int itemId : itemavail) - file.writeLE(itemId); + file.writeLE(itemId); for (int i = 0; i < numitems; i++) SaveItem(&file, &items[itemactive[i]]); for (int j = 0; j < MAXDUNY; j++) { for (int i = 0; i < MAXDUNX; i++) - file.writeLE(dFlags[i][j] & ~(BFLAG_MISSILE | BFLAG_VISIBLE | BFLAG_DEAD_PLAYER)); + file.writeLE(dFlags[i][j] & ~(BFLAG_MISSILE | BFLAG_VISIBLE | BFLAG_DEAD_PLAYER)); } for (int j = 0; j < MAXDUNY; j++) { for (int i = 0; i < MAXDUNX; i++) - file.writeLE(dItem[i][j]); + file.writeLE(dItem[i][j]); } if (leveltype != DTYPE_TOWN) { for (int j = 0; j < MAXDUNY; j++) { for (int i = 0; i < MAXDUNX; i++) - file.writeBE(dMonster[i][j]); + file.writeBE(dMonster[i][j]); } for (int j = 0; j < MAXDUNY; j++) { for (int i = 0; i < MAXDUNX; i++) - file.writeLE(dObject[i][j]); + file.writeLE(dObject[i][j]); } for (int j = 0; j < MAXDUNY; j++) { for (int i = 0; i < MAXDUNX; i++) - file.writeLE(dLight[i][j]); + file.writeLE(dLight[i][j]); } for (int j = 0; j < MAXDUNY; j++) { for (int i = 0; i < MAXDUNX; i++) - file.writeLE(dPreLight[i][j]); + file.writeLE(dPreLight[i][j]); } for (int j = 0; j < DMAXY; j++) { for (int i = 0; i < DMAXX; i++) - file.writeLE(automapview[i][j]); + file.writeLE(automapview[i][j]); } for (int j = 0; j < MAXDUNY; j++) { for (int i = 0; i < MAXDUNX; i++) - file.writeLE(dMissile[i][j]); + file.writeLE(dMissile[i][j]); } } @@ -2027,24 +2027,24 @@ void LoadLevel() if (leveltype != DTYPE_TOWN) { for (int j = 0; j < MAXDUNY; j++) { for (int i = 0; i < MAXDUNX; i++) - dDead[i][j] = file.nextLE(); + dDead[i][j] = file.nextLE(); } SetDead(); } - nummonsters = file.nextBE(); - numitems = file.nextBE(); - nobjects = file.nextBE(); + nummonsters = file.nextBE(); + numitems = file.nextBE(); + nobjects = file.nextBE(); if (leveltype != DTYPE_TOWN) { for (int &monsterId : monstactive) - monsterId = file.nextBE(); + monsterId = file.nextBE(); for (int i = 0; i < nummonsters; i++) LoadMonster(&file, monstactive[i]); for (int &objectId : objectactive) - objectId = file.nextLE(); + objectId = file.nextLE(); for (int &objectId : objectavail) - objectId = file.nextLE(); + objectId = file.nextLE(); for (int i = 0; i < nobjects; i++) LoadObject(&file, objectactive[i]); if (!gbSkipSync) { @@ -2054,37 +2054,37 @@ void LoadLevel() } for (int &itemId : itemactive) - itemId = file.nextLE(); + itemId = file.nextLE(); for (int &itemId : itemavail) - itemId = file.nextLE(); + itemId = file.nextLE(); for (int i = 0; i < numitems; i++) LoadItem(&file, itemactive[i]); for (int j = 0; j < MAXDUNY; j++) { for (int i = 0; i < MAXDUNX; i++) - dFlags[i][j] = file.nextLE(); + dFlags[i][j] = file.nextLE(); } for (int j = 0; j < MAXDUNY; j++) { for (int i = 0; i < MAXDUNX; i++) - dItem[i][j] = file.nextLE(); + dItem[i][j] = file.nextLE(); } if (leveltype != DTYPE_TOWN) { for (int j = 0; j < MAXDUNY; j++) { for (int i = 0; i < MAXDUNX; i++) - dMonster[i][j] = file.nextBE(); + dMonster[i][j] = file.nextBE(); } for (int j = 0; j < MAXDUNY; j++) { for (int i = 0; i < MAXDUNX; i++) - dObject[i][j] = file.nextLE(); + dObject[i][j] = file.nextLE(); } for (int j = 0; j < MAXDUNY; j++) { for (int i = 0; i < MAXDUNX; i++) - dLight[i][j] = file.nextLE(); + dLight[i][j] = file.nextLE(); } for (int j = 0; j < MAXDUNY; j++) { for (int i = 0; i < MAXDUNX; i++) - dPreLight[i][j] = file.nextLE(); + dPreLight[i][j] = file.nextLE(); } for (int j = 0; j < DMAXY; j++) { for (int i = 0; i < DMAXX; i++) @@ -2092,7 +2092,7 @@ void LoadLevel() } for (int j = 0; j < MAXDUNY; j++) { for (int i = 0; i < MAXDUNX; i++) - dMissile[i][j] = 0; /// BUGFIX: supposed to load saved missiles with "file.nextLE()"? + dMissile[i][j] = 0; /// BUGFIX: supposed to load saved missiles with "file.nextLE()"? } } diff --git a/Source/loadsave.h b/Source/loadsave.h index 9d0f53f3..8207b819 100644 --- a/Source/loadsave.h +++ b/Source/loadsave.h @@ -15,7 +15,7 @@ extern uint8_t giNumberOfLevels; void RemoveInvalidItem(ItemStruct *pItem); int RemapItemIdxFromDiablo(int i); int RemapItemIdxToDiablo(int i); -bool IsHeaderValid(Uint32 magicNumber); +bool IsHeaderValid(uint32_t magicNumber); void LoadHotkeys(); void LoadHeroItems(PlayerStruct *pPlayer); /** diff --git a/Source/minitext.cpp b/Source/minitext.cpp index 94dd11dc..3e83be05 100644 --- a/Source/minitext.cpp +++ b/Source/minitext.cpp @@ -23,12 +23,12 @@ int qtextSpd; /** Time of last rendering of the text */ Uint32 sgLastScroll; /** Graphics for the medium size font */ -Uint8 *pMedTextCels; +BYTE *pMedTextCels; /** Graphics for the window border */ -Uint8 *pTextBoxCels; +BYTE *pTextBoxCels; /** Maps from font index to medtexts.cel frame number. */ -const Uint8 mfontframe[128] = { +const uint8_t mfontframe[128] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -48,7 +48,7 @@ const Uint8 mfontframe[128] = { * character width may be distinct from the frame width, which is 22 for every * medtexts.cel frame. */ -const Uint8 mfontkern[56] = { +const uint8_t mfontkern[56] = { 5, 15, 10, 13, 14, 10, 9, 13, 11, 5, 5, 11, 10, 16, 13, 16, 10, 15, 12, 10, 14, 17, 17, 22, 17, 16, 11, 5, 11, 11, @@ -72,7 +72,7 @@ bool BuildLine(const char *text, char line[128]) int l = 0; while (*text != '\n' && *text != '|' && lineWidth < 543) { - Uint8 c = gbFontTransTbl[(Uint8)*text]; + uint8_t c = gbFontTransTbl[(uint8_t)*text]; text++; if (c != '\0') { line[l] = c; @@ -126,7 +126,8 @@ int GetLinesInText(const char *text) */ int CalcTextSpeed(int nSFX) { - Uint32 SfxFrames, TextHeight; + int TextHeight; + Uint32 SfxFrames; SfxFrames = GetSFXLength(nSFX); assert(SfxFrames != 0); @@ -144,7 +145,7 @@ int CalcTextSpeed(int nSFX) * @param pCelBuff Cel data * @param nCel CEL frame number */ -void PrintQTextChr(int sx, int sy, Uint8 *pCelBuff, int nCel) +void PrintQTextChr(int sx, int sy, BYTE *pCelBuff, int nCel) { CelOutputBuffer buf = GlobalBackBuffer(); const int start_y = 49 + UI_OFFSET_Y; @@ -190,7 +191,7 @@ static void DrawQTextContent() doneflag = BuildLine(text, line); for (int i = 0; line[i]; i++) { text++; - Uint8 c = mfontframe[gbFontTransTbl[(Uint8)line[i]]]; + uint8_t c = mfontframe[gbFontTransTbl[(uint8_t)line[i]]]; if (*text == '\n') { text++; } diff --git a/Source/misdat.h b/Source/misdat.h index 9ef7d89b..f51b2b69 100644 --- a/Source/misdat.h +++ b/Source/misdat.h @@ -89,27 +89,27 @@ typedef enum missile_graphic_id : uint8_t { } missile_graphic_id; typedef struct MissileData { - void (*mAddProc)(Sint32, Sint32, Sint32, Sint32, Sint32, Sint32, Sint8, Sint32, Sint32); - void (*mProc)(Sint32); - Uint8 mName; + void (*mAddProc)(int, int, int, int, int, int, int8_t, int, int); + void (*mProc)(int); + uint8_t mName; bool mDraw; - Uint8 mType; + uint8_t mType; missile_resistance mResist; - Uint8 mFileNum; + uint8_t mFileNum; _sfx_id mlSFX; _sfx_id miSFX; } MissileData; typedef struct MisFileData { const char *mName; - Uint8 mAnimName; - Uint8 mAnimFAmt; - Sint32 mFlags; - Uint8 *mAnimData[16]; - Uint8 mAnimDelay[16]; - Uint8 mAnimLen[16]; - Sint16 mAnimWidth[16]; - Sint16 mAnimWidth2[16]; + uint8_t mAnimName; + uint8_t mAnimFAmt; + uint32_t mFlags; + BYTE *mAnimData[16]; + uint8_t mAnimDelay[16]; + uint8_t mAnimLen[16]; + int16_t mAnimWidth[16]; + int16_t mAnimWidth2[16]; } MisFileData; extern MissileData missiledata[]; diff --git a/Source/missiles.cpp b/Source/missiles.cpp index 2738037c..a20eae8e 100644 --- a/Source/missiles.cpp +++ b/Source/missiles.cpp @@ -1262,7 +1262,7 @@ void InitMissiles() plr[myplr].wReflections = 0; } -void AddHiveExplosion(Sint32 mi, Sint32 sx, Sint32 sy, Sint32 dx, Sint32 dy, Sint32 midir, Sint8 mienemy, Sint32 id, Sint32 dam) +void AddHiveExplosion(int mi, int sx, int sy, int dx, int dy, int midir, int8_t mienemy, int id, int dam) { AddMissile(80, 62, 80, 62, midir, MIS_HIVEEXP, mienemy, id, dam, 0); AddMissile(80, 63, 80, 62, midir, MIS_HIVEEXP, mienemy, id, dam, 0); @@ -1271,7 +1271,7 @@ void AddHiveExplosion(Sint32 mi, Sint32 sx, Sint32 sy, Sint32 dx, Sint32 dy, Sin missile[mi]._miDelFlag = true; } -static bool missiles_found_target(Sint32 mi, Sint32 *x, Sint32 *y, Sint32 rad) +static bool missiles_found_target(int mi, int *x, int *y, int rad) { int i, j, k, tx, ty, dp; @@ -1304,7 +1304,7 @@ static bool missiles_found_target(Sint32 mi, Sint32 *x, Sint32 *y, Sint32 rad) return found; } -void AddFireRune(Sint32 mi, Sint32 sx, Sint32 sy, Sint32 dx, Sint32 dy, Sint32 midir, Sint8 mienemy, Sint32 id, Sint32 dam) +void AddFireRune(int mi, int sx, int sy, int dx, int dy, int midir, int8_t mienemy, int id, int dam) { if (LineClearMissile(sx, sy, dx, dy)) { if (id >= 0) @@ -1321,7 +1321,7 @@ void AddFireRune(Sint32 mi, Sint32 sx, Sint32 sy, Sint32 dx, Sint32 dy, Sint32 m } } -void AddLightningRune(Sint32 mi, Sint32 sx, Sint32 sy, Sint32 dx, Sint32 dy, Sint32 midir, Sint8 mienemy, Sint32 id, Sint32 dam) +void AddLightningRune(int mi, int sx, int sy, int dx, int dy, int midir, int8_t mienemy, int id, int dam) { if (LineClearMissile(sx, sy, dx, dy)) { if (id >= 0) @@ -1338,7 +1338,7 @@ void AddLightningRune(Sint32 mi, Sint32 sx, Sint32 sy, Sint32 dx, Sint32 dy, Sin } } -void AddGreatLightningRune(Sint32 mi, Sint32 sx, Sint32 sy, Sint32 dx, Sint32 dy, Sint32 midir, Sint8 mienemy, Sint32 id, Sint32 dam) +void AddGreatLightningRune(int mi, int sx, int sy, int dx, int dy, int midir, int8_t mienemy, int id, int dam) { if (LineClearMissile(sx, sy, dx, dy)) { if (id >= 0) @@ -1355,7 +1355,7 @@ void AddGreatLightningRune(Sint32 mi, Sint32 sx, Sint32 sy, Sint32 dx, Sint32 dy } } -void AddImmolationRune(Sint32 mi, Sint32 sx, Sint32 sy, Sint32 dx, Sint32 dy, Sint32 midir, Sint8 mienemy, Sint32 id, Sint32 dam) +void AddImmolationRune(int mi, int sx, int sy, int dx, int dy, int midir, int8_t mienemy, int id, int dam) { if (LineClearMissile(sx, sy, dx, dy)) { if (id >= 0) @@ -1372,7 +1372,7 @@ void AddImmolationRune(Sint32 mi, Sint32 sx, Sint32 sy, Sint32 dx, Sint32 dy, Si } } -void AddStoneRune(Sint32 mi, Sint32 sx, Sint32 sy, Sint32 dx, Sint32 dy, Sint32 midir, Sint8 mienemy, Sint32 id, Sint32 dam) +void AddStoneRune(int mi, int sx, int sy, int dx, int dy, int midir, int8_t mienemy, int id, int dam) { if (LineClearMissile(sx, sy, dx, dy)) { if (id >= 0) @@ -1389,7 +1389,7 @@ void AddStoneRune(Sint32 mi, Sint32 sx, Sint32 sy, Sint32 dx, Sint32 dy, Sint32 } } -void AddReflection(Sint32 mi, Sint32 sx, Sint32 sy, Sint32 dx, Sint32 dy, Sint32 midir, Sint8 mienemy, Sint32 id, Sint32 dam) +void AddReflection(int mi, int sx, int sy, int dx, int dy, int midir, int8_t mienemy, int id, int dam) { int lvl; @@ -1405,7 +1405,7 @@ void AddReflection(Sint32 mi, Sint32 sx, Sint32 sy, Sint32 dx, Sint32 dy, Sint32 missile[mi]._miDelFlag = false; } -void AddBerserk(Sint32 mi, Sint32 sx, Sint32 sy, Sint32 dx, Sint32 dy, Sint32 midir, Sint8 mienemy, Sint32 id, Sint32 dam) +void AddBerserk(int mi, int sx, int sy, int dx, int dy, int midir, int8_t mienemy, int id, int dam) { int i, j, k, tx, ty, dm, r; @@ -1451,7 +1451,7 @@ void AddBerserk(Sint32 mi, Sint32 sx, Sint32 sy, Sint32 dx, Sint32 dy, Sint32 mi missile[mi]._miDelFlag = true; } -void AddHorkSpawn(Sint32 mi, Sint32 sx, Sint32 sy, Sint32 dx, Sint32 dy, Sint32 midir, Sint8 mienemy, Sint32 id, Sint32 dam) +void AddHorkSpawn(int mi, int sx, int sy, int dx, int dy, int midir, int8_t mienemy, int id, int dam) { GetMissileVel(mi, sx, sy, dx, dy, 8); missile[mi]._mirange = 9; @@ -1459,7 +1459,7 @@ void AddHorkSpawn(Sint32 mi, Sint32 sx, Sint32 sy, Sint32 dx, Sint32 dy, Sint32 PutMissile(mi); } -void AddJester(Sint32 mi, Sint32 sx, Sint32 sy, Sint32 dx, Sint32 dy, Sint32 midir, Sint8 mienemy, Sint32 id, Sint32 dam) +void AddJester(int mi, int sx, int sy, int dx, int dy, int midir, int8_t mienemy, int id, int dam) { int spell; @@ -1500,7 +1500,7 @@ void AddJester(Sint32 mi, Sint32 sx, Sint32 sy, Sint32 dx, Sint32 dy, Sint32 mid missile[mi]._mirange = 0; } -void AddStealPotions(Sint32 mi, Sint32 sx, Sint32 sy, Sint32 dx, Sint32 dy, Sint32 midir, Sint8 mienemy, Sint32 id, Sint32 dam) +void AddStealPotions(int mi, int sx, int sy, int dx, int dy, int midir, int8_t mienemy, int id, int dam) { int i, l, k, j, tx, ty, si, ii, pnum; bool hasPlayedSFX; @@ -1579,7 +1579,7 @@ void AddStealPotions(Sint32 mi, Sint32 sx, Sint32 sy, Sint32 dx, Sint32 dy, Sint missile[mi]._miDelFlag = true; } -void AddManaTrap(Sint32 mi, Sint32 sx, Sint32 sy, Sint32 dx, Sint32 dy, Sint32 midir, Sint8 mienemy, Sint32 id, Sint32 dam) +void AddManaTrap(int mi, int sx, int sy, int dx, int dy, int midir, int8_t mienemy, int id, int dam) { int i, pn, k, j, tx, ty, pid; @@ -1611,7 +1611,7 @@ void AddManaTrap(Sint32 mi, Sint32 sx, Sint32 sy, Sint32 dx, Sint32 dy, Sint32 m missile[mi]._miDelFlag = true; } -void AddSpecArrow(Sint32 mi, Sint32 sx, Sint32 sy, Sint32 dx, Sint32 dy, Sint32 midir, Sint8 mienemy, Sint32 id, Sint32 dam) +void AddSpecArrow(int mi, int sx, int sy, int dx, int dy, int midir, int8_t mienemy, int id, int dam) { int av; @@ -1637,7 +1637,7 @@ void AddSpecArrow(Sint32 mi, Sint32 sx, Sint32 sy, Sint32 dx, Sint32 dy, Sint32 missile[mi]._miVar3 = av; } -void AddWarp(Sint32 mi, Sint32 sx, Sint32 sy, Sint32 dx, Sint32 dy, Sint32 midir, Sint8 mienemy, Sint32 id, Sint32 dam) +void AddWarp(int mi, int sx, int sy, int dx, int dy, int midir, int8_t mienemy, int id, int dam) { int tx, ty, fx, fy, i, dist; TriggerStruct *trg; @@ -1678,7 +1678,7 @@ void AddWarp(Sint32 mi, Sint32 sx, Sint32 sy, Sint32 dx, Sint32 dy, Sint32 midir UseMana(id, SPL_WARP); } -void AddLightningWall(Sint32 mi, Sint32 sx, Sint32 sy, Sint32 dx, Sint32 dy, Sint32 midir, Sint8 mienemy, Sint32 id, Sint32 dam) +void AddLightningWall(int mi, int sx, int sy, int dx, int dy, int midir, int8_t mienemy, int id, int dam) { GetMissileVel(mi, sx, sy, dx, dy, 16); missile[mi]._midam = dam; @@ -1693,7 +1693,7 @@ void AddLightningWall(Sint32 mi, Sint32 sx, Sint32 sy, Sint32 dx, Sint32 dy, Sin } } -void AddRuneExplosion(Sint32 mi, Sint32 sx, Sint32 sy, Sint32 dx, Sint32 dy, Sint32 midir, Sint8 mienemy, Sint32 id, Sint32 dam) +void AddRuneExplosion(int mi, int sx, int sy, int dx, int dy, int midir, int8_t mienemy, int id, int dam) { int i, dmg; @@ -1720,7 +1720,7 @@ void AddRuneExplosion(Sint32 mi, Sint32 sx, Sint32 sy, Sint32 dx, Sint32 dy, Sin missile[mi]._mirange = missile[mi]._miAnimLen - 1; } -void AddImmolation(Sint32 mi, Sint32 sx, Sint32 sy, Sint32 dx, Sint32 dy, Sint32 midir, Sint8 mienemy, Sint32 id, Sint32 dam) +void AddImmolation(int mi, int sx, int sy, int dx, int dy, int midir, int8_t mienemy, int id, int dam) { int i; @@ -1753,7 +1753,7 @@ void AddImmolation(Sint32 mi, Sint32 sx, Sint32 sy, Sint32 dx, Sint32 dy, Sint32 missile[mi]._mlid = AddLight(sx, sy, 8); } -void AddFireNova(Sint32 mi, Sint32 sx, Sint32 sy, Sint32 dx, Sint32 dy, Sint32 midir, Sint8 mienemy, Sint32 id, Sint32 dam) +void AddFireNova(int mi, int sx, int sy, int dx, int dy, int midir, int8_t mienemy, int id, int dam) { int i; @@ -1780,7 +1780,7 @@ void AddFireNova(Sint32 mi, Sint32 sx, Sint32 sy, Sint32 dx, Sint32 dy, Sint32 m missile[mi]._mlid = AddLight(sx, sy, 8); } -void AddLightningArrow(Sint32 mi, Sint32 sx, Sint32 sy, Sint32 dx, Sint32 dy, Sint32 midir, Sint8 mienemy, Sint32 id, Sint32 dam) +void AddLightningArrow(int mi, int sx, int sy, int dx, int dy, int midir, int8_t mienemy, int id, int dam) { if (sx == dx && sy == dy) { dx += XDirAdd[midir]; @@ -1799,7 +1799,7 @@ void AddLightningArrow(Sint32 mi, Sint32 sx, Sint32 sy, Sint32 dx, Sint32 dy, Si missile[mi]._midam <<= 6; } -void AddMana(Sint32 mi, Sint32 sx, Sint32 sy, Sint32 dx, Sint32 dy, Sint32 midir, Sint8 mienemy, Sint32 id, Sint32 dam) +void AddMana(int mi, int sx, int sy, int dx, int dy, int midir, int8_t mienemy, int id, int dam) { int i, ManaAmount; @@ -1825,7 +1825,7 @@ void AddMana(Sint32 mi, Sint32 sx, Sint32 sy, Sint32 dx, Sint32 dy, Sint32 midir drawmanaflag = true; } -void AddMagi(Sint32 mi, Sint32 sx, Sint32 sy, Sint32 dx, Sint32 dy, Sint32 midir, Sint8 mienemy, Sint32 id, Sint32 dam) +void AddMagi(int mi, int sx, int sy, int dx, int dy, int midir, int8_t mienemy, int id, int dam) { plr[id]._pMana = plr[id]._pMaxMana; plr[id]._pManaBase = plr[id]._pMaxManaBase; @@ -1834,7 +1834,7 @@ void AddMagi(Sint32 mi, Sint32 sx, Sint32 sy, Sint32 dx, Sint32 dy, Sint32 midir drawmanaflag = true; } -void AddRing(Sint32 mi, Sint32 sx, Sint32 sy, Sint32 dx, Sint32 dy, Sint32 midir, Sint8 mienemy, Sint32 id, Sint32 dam) +void AddRing(int mi, int sx, int sy, int dx, int dy, int midir, int8_t mienemy, int id, int dam) { missile[mi]._miDelFlag = true; if (mienemy == TARGET_MONSTERS) @@ -1851,7 +1851,7 @@ void AddRing(Sint32 mi, Sint32 sx, Sint32 sy, Sint32 dx, Sint32 dy, Sint32 midir missile[mi]._mirange = 7; } -void AddSearch(Sint32 mi, Sint32 sx, Sint32 sy, Sint32 dx, Sint32 dy, Sint32 midir, Sint8 mienemy, Sint32 id, Sint32 dam) +void AddSearch(int mi, int sx, int sy, int dx, int dy, int midir, int8_t mienemy, int id, int dam) { int i, mx, r1, r2; MissileStruct *mis; @@ -1889,7 +1889,7 @@ void AddSearch(Sint32 mi, Sint32 sx, Sint32 sy, Sint32 dx, Sint32 dy, Sint32 mid } } -void AddCboltArrow(Sint32 mi, Sint32 sx, Sint32 sy, Sint32 dx, Sint32 dy, Sint32 midir, Sint8 mienemy, Sint32 id, Sint32 dam) +void AddCboltArrow(int mi, int sx, int sy, int dx, int dy, int midir, int8_t mienemy, int id, int dam) { if (mienemy == TARGET_MONSTERS) { if (id == myplr) { @@ -1914,7 +1914,7 @@ void AddCboltArrow(Sint32 mi, Sint32 sx, Sint32 sy, Sint32 dx, Sint32 dy, Sint32 missile[mi]._mirange = 256; } -void AddLArrow(Sint32 mi, Sint32 sx, Sint32 sy, Sint32 dx, Sint32 dy, Sint32 midir, Sint8 mienemy, Sint32 id, Sint32 dam) +void AddLArrow(int mi, int sx, int sy, int dx, int dy, int midir, int8_t mienemy, int id, int dam) { if (sx == dx && sy == dy) { dx += XDirAdd[midir]; @@ -1953,7 +1953,7 @@ void AddLArrow(Sint32 mi, Sint32 sx, Sint32 sy, Sint32 dx, Sint32 dy, Sint32 mid missile[mi]._mlid = AddLight(sx, sy, 5); } -void AddArrow(Sint32 mi, Sint32 sx, Sint32 sy, Sint32 dx, Sint32 dy, Sint32 midir, Sint8 mienemy, Sint32 id, Sint32 dam) +void AddArrow(int mi, int sx, int sy, int dx, int dy, int midir, int8_t mienemy, int id, int dam) { int av; @@ -2009,7 +2009,7 @@ void GetVileMissPos(int mi, int dx, int dy) missile[mi]._miy = dy; } -void AddRndTeleport(Sint32 mi, Sint32 sx, Sint32 sy, Sint32 dx, Sint32 dy, Sint32 midir, Sint8 mienemy, Sint32 id, Sint32 dam) +void AddRndTeleport(int mi, int sx, int sy, int dx, int dy, int midir, int8_t mienemy, int id, int dam) { int pn, r1, r2, nTries; @@ -2054,7 +2054,7 @@ void AddRndTeleport(Sint32 mi, Sint32 sx, Sint32 sy, Sint32 dx, Sint32 dy, Sint3 } } -void AddFirebolt(Sint32 mi, Sint32 sx, Sint32 sy, Sint32 dx, Sint32 dy, Sint32 midir, Sint8 micaster, Sint32 id, Sint32 dam) +void AddFirebolt(int mi, int sx, int sy, int dx, int dy, int midir, int8_t micaster, int id, int dam) { int i, mx, sp; @@ -2088,7 +2088,7 @@ void AddFirebolt(Sint32 mi, Sint32 sx, Sint32 sy, Sint32 dx, Sint32 dy, Sint32 m missile[mi]._mlid = AddLight(sx, sy, 8); } -void AddMagmaball(Sint32 mi, Sint32 sx, Sint32 sy, Sint32 dx, Sint32 dy, Sint32 midir, Sint8 mienemy, Sint32 id, Sint32 dam) +void AddMagmaball(int mi, int sx, int sy, int dx, int dy, int midir, int8_t mienemy, int id, int dam) { GetMissileVel(mi, sx, sy, dx, dy, 16); missile[mi]._mitxoff += 3 * missile[mi]._mixvel; @@ -2103,7 +2103,7 @@ void AddMagmaball(Sint32 mi, Sint32 sx, Sint32 sy, Sint32 dx, Sint32 dy, Sint32 missile[mi]._mlid = AddLight(sx, sy, 8); } -void AddKrull(Sint32 mi, Sint32 sx, Sint32 sy, Sint32 dx, Sint32 dy, Sint32 midir, Sint8 mienemy, Sint32 id, Sint32 dam) +void AddKrull(int mi, int sx, int sy, int dx, int dy, int midir, int8_t mienemy, int id, int dam) { GetMissileVel(mi, sx, sy, dx, dy, 16); missile[mi]._mirange = 256; @@ -2112,7 +2112,7 @@ void AddKrull(Sint32 mi, Sint32 sx, Sint32 sy, Sint32 dx, Sint32 dy, Sint32 midi PutMissile(mi); } -void AddTeleport(Sint32 mi, Sint32 sx, Sint32 sy, Sint32 dx, Sint32 dy, Sint32 midir, Sint8 mienemy, Sint32 id, Sint32 dam) +void AddTeleport(int mi, int sx, int sy, int dx, int dy, int midir, int8_t mienemy, int id, int dam) { int i, pn, k, j, tx, ty; @@ -2144,7 +2144,7 @@ void AddTeleport(Sint32 mi, Sint32 sx, Sint32 sy, Sint32 dx, Sint32 dy, Sint32 m } } -void AddLightball(Sint32 mi, Sint32 sx, Sint32 sy, Sint32 dx, Sint32 dy, Sint32 midir, Sint8 mienemy, Sint32 id, Sint32 dam) +void AddLightball(int mi, int sx, int sy, int dx, int dy, int midir, int8_t mienemy, int id, int dam) { GetMissileVel(mi, sx, sy, dx, dy, 16); missile[mi]._midam = dam; @@ -2159,7 +2159,7 @@ void AddLightball(Sint32 mi, Sint32 sx, Sint32 sy, Sint32 dx, Sint32 dy, Sint32 } } -void AddFirewall(Sint32 mi, Sint32 sx, Sint32 sy, Sint32 dx, Sint32 dy, Sint32 midir, Sint8 mienemy, Sint32 id, Sint32 dam) +void AddFirewall(int mi, int sx, int sy, int dx, int dy, int midir, int8_t mienemy, int id, int dam) { int i; @@ -2180,7 +2180,7 @@ void AddFirewall(Sint32 mi, Sint32 sx, Sint32 sy, Sint32 dx, Sint32 dy, Sint32 m missile[mi]._miVar2 = 0; } -void AddFireball(Sint32 mi, Sint32 sx, Sint32 sy, Sint32 dx, Sint32 dy, Sint32 midir, Sint8 mienemy, Sint32 id, Sint32 dam) +void AddFireball(int mi, int sx, int sy, int dx, int dy, int midir, int8_t mienemy, int id, int dam) { int i; @@ -2211,7 +2211,7 @@ void AddFireball(Sint32 mi, Sint32 sx, Sint32 sy, Sint32 dx, Sint32 dy, Sint32 m missile[mi]._mlid = AddLight(sx, sy, 8); } -void AddLightctrl(Sint32 mi, Sint32 sx, Sint32 sy, Sint32 dx, Sint32 dy, Sint32 midir, Sint8 mienemy, Sint32 id, Sint32 dam) +void AddLightctrl(int mi, int sx, int sy, int dx, int dy, int midir, int8_t mienemy, int id, int dam) { if (!dam && mienemy == TARGET_MONSTERS) UseMana(id, SPL_LIGHTNING); @@ -2222,7 +2222,7 @@ void AddLightctrl(Sint32 mi, Sint32 sx, Sint32 sy, Sint32 dx, Sint32 dy, Sint32 missile[mi]._mirange = 256; } -void AddLightning(Sint32 mi, Sint32 sx, Sint32 sy, Sint32 dx, Sint32 dy, Sint32 midir, Sint8 mienemy, Sint32 id, Sint32 dam) +void AddLightning(int mi, int sx, int sy, int dx, int dy, int midir, int8_t mienemy, int id, int dam) { missile[mi]._misx = dx; missile[mi]._misy = dy; @@ -2245,7 +2245,7 @@ void AddLightning(Sint32 mi, Sint32 sx, Sint32 sy, Sint32 dx, Sint32 dy, Sint32 missile[mi]._mlid = AddLight(missile[mi]._mix, missile[mi]._miy, 4); } -void AddMisexp(Sint32 mi, Sint32 sx, Sint32 sy, Sint32 dx, Sint32 dy, Sint32 midir, Sint8 mienemy, Sint32 id, Sint32 dam) +void AddMisexp(int mi, int sx, int sy, int dx, int dy, int midir, int8_t mienemy, int id, int dam) { if (mienemy && id > 0) { switch (monster[id].MType->mtype) { @@ -2280,7 +2280,7 @@ void AddMisexp(Sint32 mi, Sint32 sx, Sint32 sy, Sint32 dx, Sint32 dy, Sint32 mid missile[mi]._miVar1 = 0; } -void AddWeapexp(Sint32 mi, Sint32 sx, Sint32 sy, Sint32 dx, Sint32 dy, Sint32 midir, Sint8 mienemy, Sint32 id, Sint32 dam) +void AddWeapexp(int mi, int sx, int sy, int dx, int dy, int midir, int8_t mienemy, int id, int dam) { missile[mi]._mix = sx; missile[mi]._miy = sy; @@ -2309,7 +2309,7 @@ bool CheckIfTrig(int x, int y) return false; } -void AddTown(Sint32 mi, Sint32 sx, Sint32 sy, Sint32 dx, Sint32 dy, Sint32 midir, Sint8 mienemy, Sint32 id, Sint32 dam) +void AddTown(int mi, int sx, int sy, int dx, int dy, int midir, int8_t mienemy, int id, int dam) { int i, j, k, mx, tx, ty, dp; @@ -2364,7 +2364,7 @@ void AddTown(Sint32 mi, Sint32 sx, Sint32 sy, Sint32 dx, Sint32 dy, Sint32 midir } } -void AddFlash(Sint32 mi, Sint32 sx, Sint32 sy, Sint32 dx, Sint32 dy, Sint32 midir, Sint8 mienemy, Sint32 id, Sint32 dam) +void AddFlash(int mi, int sx, int sy, int dx, int dy, int midir, int8_t mienemy, int id, int dam) { int i; @@ -2388,7 +2388,7 @@ void AddFlash(Sint32 mi, Sint32 sx, Sint32 sy, Sint32 dx, Sint32 dy, Sint32 midi missile[mi]._mirange = 19; } -void AddFlash2(Sint32 mi, Sint32 sx, Sint32 sy, Sint32 dx, Sint32 dy, Sint32 midir, Sint8 mienemy, Sint32 id, Sint32 dam) +void AddFlash2(int mi, int sx, int sy, int dx, int dy, int midir, int8_t mienemy, int id, int dam) { int i; @@ -2410,7 +2410,7 @@ void AddFlash2(Sint32 mi, Sint32 sx, Sint32 sy, Sint32 dx, Sint32 dy, Sint32 mid missile[mi]._mirange = 19; } -void AddManashield(Sint32 mi, Sint32 sx, Sint32 sy, Sint32 dx, Sint32 dy, Sint32 midir, Sint8 mienemy, Sint32 id, Sint32 dam) +void AddManashield(int mi, int sx, int sy, int dx, int dy, int midir, int8_t mienemy, int id, int dam) { missile[mi]._mirange = 48 * plr[id]._pLevel; if (mienemy == TARGET_MONSTERS) @@ -2420,7 +2420,7 @@ void AddManashield(Sint32 mi, Sint32 sx, Sint32 sy, Sint32 dx, Sint32 dy, Sint32 plr[id].pManaShield = true; } -void AddFiremove(Sint32 mi, Sint32 sx, Sint32 sy, Sint32 dx, Sint32 dy, Sint32 midir, Sint8 mienemy, Sint32 id, Sint32 dam) +void AddFiremove(int mi, int sx, int sy, int dx, int dy, int midir, int8_t mienemy, int id, int dam) { missile[mi]._midam = GenerateRnd(10) + plr[id]._pLevel + 1; GetMissileVel(mi, sx, sy, dx, dy, 16); @@ -2432,7 +2432,7 @@ void AddFiremove(Sint32 mi, Sint32 sx, Sint32 sy, Sint32 dx, Sint32 dy, Sint32 m missile[mi]._miyoff -= 32; } -void AddGuardian(Sint32 mi, Sint32 sx, Sint32 sy, Sint32 dx, Sint32 dy, Sint32 midir, Sint8 mienemy, Sint32 id, Sint32 dam) +void AddGuardian(int mi, int sx, int sy, int dx, int dy, int midir, int8_t mienemy, int id, int dam) { int i, pn, k, j, tx, ty; @@ -2485,7 +2485,7 @@ void AddGuardian(Sint32 mi, Sint32 sx, Sint32 sy, Sint32 dx, Sint32 dy, Sint32 m } } -void AddChain(Sint32 mi, Sint32 sx, Sint32 sy, Sint32 dx, Sint32 dy, Sint32 midir, Sint8 mienemy, Sint32 id, Sint32 dam) +void AddChain(int mi, int sx, int sy, int dx, int dy, int midir, int8_t mienemy, int id, int dam) { missile[mi]._miVar1 = dx; missile[mi]._miVar2 = dy; @@ -2493,7 +2493,7 @@ void AddChain(Sint32 mi, Sint32 sx, Sint32 sy, Sint32 dx, Sint32 dy, Sint32 midi UseMana(id, SPL_CHAIN); } -void AddBloodStar(Sint32 mi, Sint32 sx, Sint32 sy, Sint32 dx, Sint32 dy, Sint32 midir, Sint8 mienemy, Sint32 id, Sint32 dam) +void AddBloodStar(int mi, int sx, int sy, int dx, int dy, int midir, int8_t mienemy, int id, int dam) { SetMissDir(mi, dx); missile[mi]._midam = 0; @@ -2501,7 +2501,7 @@ void AddBloodStar(Sint32 mi, Sint32 sx, Sint32 sy, Sint32 dx, Sint32 dy, Sint32 missile[mi]._mirange = 250; } -void AddBone(Sint32 mi, Sint32 sx, Sint32 sy, Sint32 dx, Sint32 dy, Sint32 midir, Sint8 mienemy, Sint32 id, Sint32 dam) +void AddBone(int mi, int sx, int sy, int dx, int dy, int midir, int8_t mienemy, int id, int dam) { if (dx > 3) dx = 2; @@ -2511,7 +2511,7 @@ void AddBone(Sint32 mi, Sint32 sx, Sint32 sy, Sint32 dx, Sint32 dy, Sint32 midir missile[mi]._mirange = 250; } -void AddMetlHit(Sint32 mi, Sint32 sx, Sint32 sy, Sint32 dx, Sint32 dy, Sint32 midir, Sint8 mienemy, Sint32 id, Sint32 dam) +void AddMetlHit(int mi, int sx, int sy, int dx, int dy, int midir, int8_t mienemy, int id, int dam) { if (dx > 3) dx = 2; @@ -2521,7 +2521,7 @@ void AddMetlHit(Sint32 mi, Sint32 sx, Sint32 sy, Sint32 dx, Sint32 dy, Sint32 mi missile[mi]._mirange = missile[mi]._miAnimLen; } -void AddRhino(Sint32 mi, Sint32 sx, Sint32 sy, Sint32 dx, Sint32 dy, Sint32 midir, Sint8 mienemy, Sint32 id, Sint32 dam) +void AddRhino(int mi, int sx, int sy, int dx, int dy, int midir, int8_t mienemy, int id, int dam) { AnimStruct *anim; @@ -2556,7 +2556,7 @@ void AddRhino(Sint32 mi, Sint32 sx, Sint32 sy, Sint32 dx, Sint32 dy, Sint32 midi PutMissile(mi); } -void AddFireman(Sint32 mi, Sint32 sx, Sint32 sy, Sint32 dx, Sint32 dy, Sint32 midir, Sint8 mienemy, Sint32 id, Sint32 dam) +void AddFireman(int mi, int sx, int sy, int dx, int dy, int midir, int8_t mienemy, int id, int dam) { AnimStruct *anim; MonsterStruct *mon; @@ -2582,7 +2582,7 @@ void AddFireman(Sint32 mi, Sint32 sx, Sint32 sy, Sint32 dx, Sint32 dy, Sint32 mi PutMissile(mi); } -void AddFlare(Sint32 mi, Sint32 sx, Sint32 sy, Sint32 dx, Sint32 dy, Sint32 midir, Sint8 mienemy, Sint32 id, Sint32 dam) +void AddFlare(int mi, int sx, int sy, int dx, int dy, int midir, int8_t mienemy, int id, int dam) { if (sx == dx && sy == dy) { dx += XDirAdd[midir]; @@ -2614,7 +2614,7 @@ void AddFlare(Sint32 mi, Sint32 sx, Sint32 sy, Sint32 dx, Sint32 dy, Sint32 midi } } -void AddAcid(Sint32 mi, Sint32 sx, Sint32 sy, Sint32 dx, Sint32 dy, Sint32 midir, Sint8 mienemy, Sint32 id, Sint32 dam) +void AddAcid(int mi, int sx, int sy, int dx, int dy, int midir, int8_t mienemy, int id, int dam) { GetMissileVel(mi, sx, sy, dx, dy, 16); SetMissDir(mi, GetDirection16(sx, sy, dx, dy)); @@ -2628,7 +2628,7 @@ void AddAcid(Sint32 mi, Sint32 sx, Sint32 sy, Sint32 dx, Sint32 dy, Sint32 midir PutMissile(mi); } -void AddFireWallA(Sint32 mi, Sint32 sx, Sint32 sy, Sint32 dx, Sint32 dy, Sint32 midir, Sint8 mienemy, Sint32 id, Sint32 dam) +void AddFireWallA(int mi, int sx, int sy, int dx, int dy, int midir, int8_t mienemy, int id, int dam) { missile[mi]._midam = dam; missile[mi]._mixvel = 0; @@ -2638,7 +2638,7 @@ void AddFireWallA(Sint32 mi, Sint32 sx, Sint32 sy, Sint32 dx, Sint32 dy, Sint32 missile[mi]._miVar2 = 0; } -void AddAcidpud(Sint32 mi, Sint32 sx, Sint32 sy, Sint32 dx, Sint32 dy, Sint32 midir, Sint8 mienemy, Sint32 id, Sint32 dam) +void AddAcidpud(int mi, int sx, int sy, int dx, int dy, int midir, int8_t mienemy, int id, int dam) { int monst; @@ -2652,7 +2652,7 @@ void AddAcidpud(Sint32 mi, Sint32 sx, Sint32 sy, Sint32 dx, Sint32 dy, Sint32 mi missile[mi]._miPreFlag = true; } -void AddStone(Sint32 mi, Sint32 sx, Sint32 sy, Sint32 dx, Sint32 dy, Sint32 midir, Sint8 mienemy, Sint32 id, Sint32 dam) +void AddStone(int mi, int sx, int sy, int dx, int dy, int midir, int8_t mienemy, int id, int dam) { int i, j, k, l, tx, ty, mid; @@ -2698,7 +2698,7 @@ void AddStone(Sint32 mi, Sint32 sx, Sint32 sy, Sint32 dx, Sint32 dy, Sint32 midi } } -void AddGolem(Sint32 mi, Sint32 sx, Sint32 sy, Sint32 dx, Sint32 dy, Sint32 midir, Sint8 mienemy, Sint32 id, Sint32 dam) +void AddGolem(int mi, int sx, int sy, int dx, int dy, int midir, int8_t mienemy, int id, int dam) { int i; int mx; @@ -2722,7 +2722,7 @@ void AddGolem(Sint32 mi, Sint32 sx, Sint32 sy, Sint32 dx, Sint32 dy, Sint32 midi UseMana(id, SPL_GOLEM); } -void AddEtherealize(Sint32 mi, Sint32 sx, Sint32 sy, Sint32 dx, Sint32 dy, Sint32 midir, Sint8 mienemy, Sint32 id, Sint32 dam) +void AddEtherealize(int mi, int sx, int sy, int dx, int dy, int midir, int8_t mienemy, int id, int dam) { int i; @@ -2737,12 +2737,12 @@ void AddEtherealize(Sint32 mi, Sint32 sx, Sint32 sy, Sint32 dx, Sint32 dy, Sint3 UseMana(id, SPL_ETHEREALIZE); } -void AddDummy(Sint32 mi, Sint32 sx, Sint32 sy, Sint32 dx, Sint32 dy, Sint32 midir, Sint8 mienemy, Sint32 id, Sint32 dam) +void AddDummy(int mi, int sx, int sy, int dx, int dy, int midir, int8_t mienemy, int id, int dam) { missile[mi]._miDelFlag = true; } -void AddBlodbur(Sint32 mi, Sint32 sx, Sint32 sy, Sint32 dx, Sint32 dy, Sint32 midir, Sint8 mienemy, Sint32 id, Sint32 dam) +void AddBlodbur(int mi, int sx, int sy, int dx, int dy, int midir, int8_t mienemy, int id, int dam) { missile[mi]._midam = dam; missile[mi]._mix = sx; @@ -2758,7 +2758,7 @@ void AddBlodbur(Sint32 mi, Sint32 sx, Sint32 sy, Sint32 dx, Sint32 dy, Sint32 mi missile[mi]._mirange = missile[mi]._miAnimLen; } -void AddBoom(Sint32 mi, Sint32 sx, Sint32 sy, Sint32 dx, Sint32 dy, Sint32 midir, Sint8 mienemy, Sint32 id, Sint32 dam) +void AddBoom(int mi, int sx, int sy, int dx, int dy, int midir, int8_t mienemy, int id, int dam) { missile[mi]._mix = dx; missile[mi]._miy = dy; @@ -2771,7 +2771,7 @@ void AddBoom(Sint32 mi, Sint32 sx, Sint32 sy, Sint32 dx, Sint32 dy, Sint32 midir missile[mi]._miVar1 = 0; } -void AddHeal(Sint32 mi, Sint32 sx, Sint32 sy, Sint32 dx, Sint32 dy, Sint32 midir, Sint8 mienemy, Sint32 id, Sint32 dam) +void AddHeal(int mi, int sx, int sy, int dx, int dy, int midir, int8_t mienemy, int id, int dam) { int i; int HealAmount; @@ -2802,7 +2802,7 @@ void AddHeal(Sint32 mi, Sint32 sx, Sint32 sy, Sint32 dx, Sint32 dy, Sint32 midir drawhpflag = true; } -void AddHealOther(Sint32 mi, Sint32 sx, Sint32 sy, Sint32 dx, Sint32 dy, Sint32 midir, Sint8 mienemy, Sint32 id, Sint32 dam) +void AddHealOther(int mi, int sx, int sy, int dx, int dy, int midir, int8_t mienemy, int id, int dam) { missile[mi]._miDelFlag = true; UseMana(id, SPL_HEALOTHER); @@ -2813,7 +2813,7 @@ void AddHealOther(Sint32 mi, Sint32 sx, Sint32 sy, Sint32 dx, Sint32 dy, Sint32 } } -void AddElement(Sint32 mi, Sint32 sx, Sint32 sy, Sint32 dx, Sint32 dy, Sint32 midir, Sint8 mienemy, Sint32 id, Sint32 dam) +void AddElement(int mi, int sx, int sy, int dx, int dy, int midir, int8_t mienemy, int id, int dam) { int i; @@ -2840,7 +2840,7 @@ void AddElement(Sint32 mi, Sint32 sx, Sint32 sy, Sint32 dx, Sint32 dy, Sint32 mi extern void FocusOnInventory(); -void AddIdentify(Sint32 mi, Sint32 sx, Sint32 sy, Sint32 dx, Sint32 dy, Sint32 midir, Sint8 mienemy, Sint32 id, Sint32 dam) +void AddIdentify(int mi, int sx, int sy, int dx, int dy, int midir, int8_t mienemy, int id, int dam) { missile[mi]._miDelFlag = true; UseMana(id, SPL_IDENTIFY); @@ -2856,7 +2856,7 @@ void AddIdentify(Sint32 mi, Sint32 sx, Sint32 sy, Sint32 dx, Sint32 dy, Sint32 m } } -void AddFirewallC(Sint32 mi, Sint32 sx, Sint32 sy, Sint32 dx, Sint32 dy, Sint32 midir, Sint8 mienemy, Sint32 id, Sint32 dam) +void AddFirewallC(int mi, int sx, int sy, int dx, int dy, int midir, int8_t mienemy, int id, int dam) { int i, j, k, tx, ty, pn; @@ -2895,7 +2895,7 @@ void AddFirewallC(Sint32 mi, Sint32 sx, Sint32 sy, Sint32 dx, Sint32 dy, Sint32 } } -void AddInfra(Sint32 mi, Sint32 sx, Sint32 sy, Sint32 dx, Sint32 dy, Sint32 midir, Sint8 mienemy, Sint32 id, Sint32 dam) +void AddInfra(int mi, int sx, int sy, int dx, int dy, int midir, int8_t mienemy, int id, int dam) { int i; @@ -2908,7 +2908,7 @@ void AddInfra(Sint32 mi, Sint32 sx, Sint32 sy, Sint32 dx, Sint32 dy, Sint32 midi UseMana(id, SPL_INFRA); } -void AddWave(Sint32 mi, Sint32 sx, Sint32 sy, Sint32 dx, Sint32 dy, Sint32 midir, Sint8 mienemy, Sint32 id, Sint32 dam) +void AddWave(int mi, int sx, int sy, int dx, int dy, int midir, int8_t mienemy, int id, int dam) { missile[mi]._miVar1 = dx; missile[mi]._miVar2 = dy; @@ -2919,7 +2919,7 @@ void AddWave(Sint32 mi, Sint32 sx, Sint32 sy, Sint32 dx, Sint32 dy, Sint32 midir UseMana(id, SPL_WAVE); } -void AddNova(Sint32 mi, Sint32 sx, Sint32 sy, Sint32 dx, Sint32 dy, Sint32 midir, Sint8 mienemy, Sint32 id, Sint32 dam) +void AddNova(int mi, int sx, int sy, int dx, int dy, int midir, int8_t mienemy, int id, int dam) { int k; @@ -2940,7 +2940,7 @@ void AddNova(Sint32 mi, Sint32 sx, Sint32 sy, Sint32 dx, Sint32 dy, Sint32 midir missile[mi]._mirange = 1; } -void AddBlodboil(Sint32 mi, Sint32 sx, Sint32 sy, Sint32 dx, Sint32 dy, Sint32 midir, Sint8 mienemy, Sint32 id, Sint32 dam) +void AddBlodboil(int mi, int sx, int sy, int dx, int dy, int midir, int8_t mienemy, int id, int dam) { if (id == -1 || plr[id]._pSpellFlags & 6 || plr[id]._pHitPoints <= plr[id]._pLevel << 6) { missile[mi]._miDelFlag = true; @@ -2961,7 +2961,7 @@ void AddBlodboil(Sint32 mi, Sint32 sx, Sint32 sy, Sint32 dx, Sint32 dy, Sint32 m } } -void AddRepair(Sint32 mi, Sint32 sx, Sint32 sy, Sint32 dx, Sint32 dy, Sint32 midir, Sint8 mienemy, Sint32 id, Sint32 dam) +void AddRepair(int mi, int sx, int sy, int dx, int dy, int midir, int8_t mienemy, int id, int dam) { missile[mi]._miDelFlag = true; UseMana(id, SPL_REPAIR); @@ -2977,7 +2977,7 @@ void AddRepair(Sint32 mi, Sint32 sx, Sint32 sy, Sint32 dx, Sint32 dy, Sint32 mid } } -void AddRecharge(Sint32 mi, Sint32 sx, Sint32 sy, Sint32 dx, Sint32 dy, Sint32 midir, Sint8 mienemy, Sint32 id, Sint32 dam) +void AddRecharge(int mi, int sx, int sy, int dx, int dy, int midir, int8_t mienemy, int id, int dam) { missile[mi]._miDelFlag = true; UseMana(id, SPL_RECHARGE); @@ -2993,7 +2993,7 @@ void AddRecharge(Sint32 mi, Sint32 sx, Sint32 sy, Sint32 dx, Sint32 dy, Sint32 m } } -void AddDisarm(Sint32 mi, Sint32 sx, Sint32 sy, Sint32 dx, Sint32 dy, Sint32 midir, Sint8 mienemy, Sint32 id, Sint32 dam) +void AddDisarm(int mi, int sx, int sy, int dx, int dy, int midir, int8_t mienemy, int id, int dam) { missile[mi]._miDelFlag = true; UseMana(id, SPL_DISARM); @@ -3008,7 +3008,7 @@ void AddDisarm(Sint32 mi, Sint32 sx, Sint32 sy, Sint32 dx, Sint32 dy, Sint32 mid } } -void AddApoca(Sint32 mi, Sint32 sx, Sint32 sy, Sint32 dx, Sint32 dy, Sint32 midir, Sint8 mienemy, Sint32 id, Sint32 dam) +void AddApoca(int mi, int sx, int sy, int dx, int dy, int midir, int8_t mienemy, int id, int dam) { int i; @@ -3034,7 +3034,7 @@ void AddApoca(Sint32 mi, Sint32 sx, Sint32 sy, Sint32 dx, Sint32 dy, Sint32 midi UseMana(id, SPL_APOCA); } -void AddFlame(Sint32 mi, Sint32 sx, Sint32 sy, Sint32 dx, Sint32 dy, Sint32 midir, Sint8 mienemy, Sint32 id, Sint32 dam) +void AddFlame(int mi, int sx, int sy, int dx, int dy, int midir, int8_t mienemy, int id, int dam) { int i; @@ -3058,7 +3058,7 @@ void AddFlame(Sint32 mi, Sint32 sx, Sint32 sy, Sint32 dx, Sint32 dy, Sint32 midi } } -void AddFlamec(Sint32 mi, Sint32 sx, Sint32 sy, Sint32 dx, Sint32 dy, Sint32 midir, Sint8 mienemy, Sint32 id, Sint32 dam) +void AddFlamec(int mi, int sx, int sy, int dx, int dy, int midir, int8_t mienemy, int id, int dam) { if (sx == dx && sy == dy) { dx += XDirAdd[midir]; @@ -3073,7 +3073,7 @@ void AddFlamec(Sint32 mi, Sint32 sx, Sint32 sy, Sint32 dx, Sint32 dy, Sint32 mid missile[mi]._mirange = 256; } -void AddCbolt(Sint32 mi, Sint32 sx, Sint32 sy, Sint32 dx, Sint32 dy, Sint32 midir, Sint8 micaster, Sint32 id, Sint32 dam) +void AddCbolt(int mi, int sx, int sy, int dx, int dy, int midir, int8_t micaster, int id, int dam) { assert((DWORD)mi < MAXMISSILES); @@ -3105,7 +3105,7 @@ void AddCbolt(Sint32 mi, Sint32 sx, Sint32 sy, Sint32 dx, Sint32 dy, Sint32 midi missile[mi]._mirange = 256; } -void AddHbolt(Sint32 mi, Sint32 sx, Sint32 sy, Sint32 dx, Sint32 dy, Sint32 midir, Sint8 micaster, Sint32 id, Sint32 dam) +void AddHbolt(int mi, int sx, int sy, int dx, int dy, int midir, int8_t micaster, int id, int dam) { int sp; @@ -3131,7 +3131,7 @@ void AddHbolt(Sint32 mi, Sint32 sx, Sint32 sy, Sint32 dx, Sint32 dy, Sint32 midi UseMana(id, SPL_HBOLT); } -void AddResurrect(Sint32 mi, Sint32 sx, Sint32 sy, Sint32 dx, Sint32 dy, Sint32 midir, Sint8 mienemy, Sint32 id, Sint32 dam) +void AddResurrect(int mi, int sx, int sy, int dx, int dy, int midir, int8_t mienemy, int id, int dam) { UseMana(id, SPL_RESURRECT); if (id == myplr) { @@ -3142,7 +3142,7 @@ void AddResurrect(Sint32 mi, Sint32 sx, Sint32 sy, Sint32 dx, Sint32 dy, Sint32 missile[mi]._miDelFlag = true; } -void AddResurrectBeam(Sint32 mi, Sint32 sx, Sint32 sy, Sint32 dx, Sint32 dy, Sint32 midir, Sint8 mienemy, Sint32 id, Sint32 dam) +void AddResurrectBeam(int mi, int sx, int sy, int dx, int dy, int midir, int8_t mienemy, int id, int dam) { missile[mi]._mix = dx; missile[mi]._miy = dy; @@ -3153,7 +3153,7 @@ void AddResurrectBeam(Sint32 mi, Sint32 sx, Sint32 sy, Sint32 dx, Sint32 dy, Sin missile[mi]._mirange = misfiledata[MFILE_RESSUR1].mAnimLen[0]; } -void AddTelekinesis(Sint32 mi, Sint32 sx, Sint32 sy, Sint32 dx, Sint32 dy, Sint32 midir, Sint8 mienemy, Sint32 id, Sint32 dam) +void AddTelekinesis(int mi, int sx, int sy, int dx, int dy, int midir, int8_t mienemy, int id, int dam) { missile[mi]._miDelFlag = true; UseMana(id, SPL_TELEKINESIS); @@ -3161,7 +3161,7 @@ void AddTelekinesis(Sint32 mi, Sint32 sx, Sint32 sy, Sint32 dx, Sint32 dy, Sint3 NewCursor(CURSOR_TELEKINESIS); } -void AddBoneSpirit(Sint32 mi, Sint32 sx, Sint32 sy, Sint32 dx, Sint32 dy, Sint32 midir, Sint8 mienemy, Sint32 id, Sint32 dam) +void AddBoneSpirit(int mi, int sx, int sy, int dx, int dy, int midir, int8_t mienemy, int id, int dam) { if (sx == dx && sy == dy) { dx = XDirAdd[midir] + dx; @@ -3183,7 +3183,7 @@ void AddBoneSpirit(Sint32 mi, Sint32 sx, Sint32 sy, Sint32 dx, Sint32 dy, Sint32 } } -void AddRportal(Sint32 mi, Sint32 sx, Sint32 sy, Sint32 dx, Sint32 dy, Sint32 midir, Sint8 mienemy, Sint32 id, Sint32 dam) +void AddRportal(int mi, int sx, int sy, int dx, int dy, int midir, int8_t mienemy, int id, int dam) { missile[mi]._mix = sx; missile[mi]._miy = sy; @@ -3195,7 +3195,7 @@ void AddRportal(Sint32 mi, Sint32 sx, Sint32 sy, Sint32 dx, Sint32 dy, Sint32 mi PutMissile(mi); } -void AddDiabApoca(Sint32 mi, Sint32 sx, Sint32 sy, Sint32 dx, Sint32 dy, Sint32 midir, Sint8 mienemy, Sint32 id, Sint32 dam) +void AddDiabApoca(int mi, int sx, int sy, int dx, int dy, int midir, int8_t mienemy, int id, int dam) { int pnum; @@ -3296,12 +3296,12 @@ int Sentfire(int i, int sx, int sy) return ex; } -void MI_Dummy(Sint32 i) +void MI_Dummy(int i) { return; } -void MI_Golem(Sint32 i) +void MI_Golem(int i) { int tx, ty, dp, l, m, src, k, tid; const char *ct; @@ -3332,7 +3332,7 @@ void MI_Golem(Sint32 i) missile[i]._miDelFlag = true; } -void MI_LArrow(Sint32 i) +void MI_LArrow(int i) { int p, mind, maxd; @@ -3414,7 +3414,7 @@ void MI_LArrow(Sint32 i) PutMissile(i); } -void MI_Arrow(Sint32 i) +void MI_Arrow(int i) { int p, mind, maxd; @@ -3443,7 +3443,7 @@ void MI_Arrow(Sint32 i) PutMissile(i); } -void MI_Firebolt(Sint32 i) +void MI_Firebolt(int i) { int omx, omy; int d, p; @@ -3538,7 +3538,7 @@ void MI_Firebolt(Sint32 i) PutMissile(i); } -void MI_Lightball(Sint32 i) +void MI_Lightball(int i) { int tx, ty, j, oi; char obj; @@ -3568,7 +3568,7 @@ void MI_Lightball(Sint32 i) PutMissile(i); } -void MI_Krull(Sint32 i) +void MI_Krull(int i) { missile[i]._mirange--; missile[i]._mitxoff += missile[i]._mixvel; @@ -3580,7 +3580,7 @@ void MI_Krull(Sint32 i) PutMissile(i); } -void MI_Acidpud(Sint32 i) +void MI_Acidpud(int i) { int range; @@ -3599,7 +3599,7 @@ void MI_Acidpud(Sint32 i) PutMissile(i); } -void MI_Firewall(Sint32 i) +void MI_Firewall(int i) { int ExpLight[14] = { 2, 3, 4, 5, 5, 6, 7, 8, 9, 10, 11, 12, 12 }; @@ -3706,12 +3706,12 @@ void FireballUpdate(int i, int xof, int yof, bool alwaysDelete) PutMissile(i); } -void MI_Fireball(Sint32 i) +void MI_Fireball(int i) { FireballUpdate(i, missile[i]._mixvel, missile[i]._miyvel, false); } -void MI_HorkSpawn(Sint32 i) +void MI_HorkSpawn(int i) { int t, j, k, tx, ty, dp; @@ -3745,7 +3745,7 @@ void MI_HorkSpawn(Sint32 i) PutMissile(i); } -void MI_Rune(Sint32 i) +void MI_Rune(int i) { int mid, pid, mx, my; direction dir; @@ -3775,7 +3775,7 @@ void MI_Rune(Sint32 i) PutMissile(i); } -void MI_LightningWall(Sint32 i) +void MI_LightningWall(int i) { int range; @@ -3789,7 +3789,7 @@ void MI_LightningWall(Sint32 i) PutMissile(i); } -void MI_HiveExplode(Sint32 i) +void MI_HiveExplode(int i) { missile[i]._mirange--; if (missile[i]._mirange <= 0) { @@ -3799,7 +3799,7 @@ void MI_HiveExplode(Sint32 i) PutMissile(i); } -void MI_Immolation(Sint32 i) +void MI_Immolation(int i) { if (missile[i]._miVar7 < 0) { int v = 2 * missile[i]._miVar6; @@ -3829,7 +3829,7 @@ void MI_Immolation(Sint32 i) FireballUpdate(i, xof, yof, true); } -void MI_LightningArrow(Sint32 i) +void MI_LightningArrow(int i) { int pn, mx, my; @@ -3906,7 +3906,7 @@ void MI_LightningArrow(Sint32 i) } } -void MI_FlashFront(Sint32 i) +void MI_FlashFront(int i) { int src; @@ -3929,7 +3929,7 @@ void MI_FlashFront(Sint32 i) PutMissile(i); } -void MI_FlashBack(Sint32 i) +void MI_FlashBack(int i) { if (missile[i]._micaster == TARGET_MONSTERS) { if (missile[i]._misource != -1) { @@ -3943,7 +3943,7 @@ void MI_FlashBack(Sint32 i) PutMissile(i); } -void MI_Reflect(Sint32 i) +void MI_Reflect(int i) { int src; @@ -3973,7 +3973,7 @@ void MI_Reflect(Sint32 i) PutMissile(i); } -void MI_FireRing(Sint32 i) +void MI_FireRing(int i) { int src, tx, ty, dmg, k, j, dp, b; BYTE lvl; @@ -4004,7 +4004,7 @@ void MI_FireRing(Sint32 i) } } -void MI_LightningRing(Sint32 i) +void MI_LightningRing(int i) { int src, tx, ty, dmg, k, j, dp, b; BYTE lvl; @@ -4035,7 +4035,7 @@ void MI_LightningRing(Sint32 i) } } -void MI_Search(Sint32 i) +void MI_Search(int i) { missile[i]._mirange--; if (missile[i]._mirange == 0) { @@ -4045,7 +4045,7 @@ void MI_Search(Sint32 i) } } -void MI_LightningWallC(Sint32 i) +void MI_LightningWallC(int i) { missile[i]._mirange--; int id = missile[i]._misource; @@ -4081,7 +4081,7 @@ void MI_LightningWallC(Sint32 i) } } -void MI_FireNova(Sint32 i) +void MI_FireNova(int i) { int sx1 = 0; int sy1 = 0; @@ -4110,7 +4110,7 @@ void MI_FireNova(Sint32 i) missile[i]._miDelFlag = true; } -void MI_SpecArrow(Sint32 i) +void MI_SpecArrow(int i) { int src = missile[i]._misource; int dam = missile[i]._midam; @@ -4151,7 +4151,7 @@ void MI_SpecArrow(Sint32 i) missile[i]._miDelFlag = true; } -void MI_Lightctrl(Sint32 i) +void MI_Lightctrl(int i) { int pn, dam, p, mx, my; @@ -4239,7 +4239,7 @@ void MI_Lightctrl(Sint32 i) } } -void MI_Lightning(Sint32 i) +void MI_Lightning(int i) { int j; @@ -4256,7 +4256,7 @@ void MI_Lightning(Sint32 i) PutMissile(i); } -void MI_Town(Sint32 i) +void MI_Town(int i) { int ExpLight[17] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 15, 15 }; int p; @@ -4289,7 +4289,7 @@ void MI_Town(Sint32 i) PutMissile(i); } -void MI_Flash(Sint32 i) +void MI_Flash(int i) { if (missile[i]._micaster == TARGET_MONSTERS) { if (missile[i]._misource != -1) @@ -4312,7 +4312,7 @@ void MI_Flash(Sint32 i) PutMissile(i); } -void MI_Flash2(Sint32 i) +void MI_Flash2(int i) { if (missile[i]._micaster == TARGET_MONSTERS) { if (missile[i]._misource != -1) @@ -4332,7 +4332,7 @@ void MI_Flash2(Sint32 i) PutMissile(i); } -void MI_Manashield(Sint32 i) +void MI_Manashield(int i) { int id; @@ -4370,7 +4370,7 @@ void MI_Manashield(Sint32 i) PutMissile(i); } -void MI_Etherealize(Sint32 i) +void MI_Etherealize(int i) { int src; @@ -4402,7 +4402,7 @@ void MI_Etherealize(Sint32 i) PutMissile(i); } -void MI_Firemove(Sint32 i) +void MI_Firemove(int i) { int j; int ExpLight[14] = { 2, 3, 4, 5, 5, 6, 7, 8, 9, 10, 11, 12, 12 }; @@ -4444,7 +4444,7 @@ void MI_Firemove(Sint32 i) PutMissile(i); } -void MI_Guardian(Sint32 i) +void MI_Guardian(int i) { int j, k, sx, sy, sx1, sy1, ex; @@ -4520,7 +4520,7 @@ void MI_Guardian(Sint32 i) PutMissile(i); } -void MI_Chain(Sint32 i) +void MI_Chain(int i) { int sx, sy, id, l, n, m, k, rad, tx, ty; @@ -4550,7 +4550,7 @@ void MI_Chain(Sint32 i) missile[i]._miDelFlag = true; } -void MI_Blood(Sint32 i) +void MI_Blood(int i) { missile[i]._mirange--; if (missile[i]._mirange == 0) @@ -4560,7 +4560,7 @@ void MI_Blood(Sint32 i) PutMissile(i); } -void MI_Weapexp(Sint32 i) +void MI_Weapexp(int i) { int id, mind, maxd; int ExpLight[10] = { 9, 10, 11, 12, 11, 10, 8, 6, 4, 2 }; @@ -4592,7 +4592,7 @@ void MI_Weapexp(Sint32 i) } } -void MI_Misexp(Sint32 i) +void MI_Misexp(int i) { int ExpLight[] = { 9, 10, 11, 12, 11, 10, 8, 6, 4, 2, 1, 0, 0, 0, 0 }; @@ -4610,7 +4610,7 @@ void MI_Misexp(Sint32 i) } } -void MI_Acidsplat(Sint32 i) +void MI_Acidsplat(int i) { int monst, dam; @@ -4630,7 +4630,7 @@ void MI_Acidsplat(Sint32 i) } } -void MI_Teleport(Sint32 i) +void MI_Teleport(int i) { int id; @@ -4658,7 +4658,7 @@ void MI_Teleport(Sint32 i) } } -void MI_Stone(Sint32 i) +void MI_Stone(int i) { int m; @@ -4686,7 +4686,7 @@ void MI_Stone(Sint32 i) PutMissile(i); } -void MI_Boom(Sint32 i) +void MI_Boom(int i) { missile[i]._mirange--; if (missile[i]._miVar1 == 0) @@ -4698,7 +4698,7 @@ void MI_Boom(Sint32 i) PutMissile(i); } -void MI_Rhino(Sint32 i) +void MI_Rhino(int i) { int mix, miy, mix2, miy2, omx, omy, monst; @@ -4744,7 +4744,7 @@ void MI_Rhino(Sint32 i) PutMissile(i); } -void MI_Fireman(Sint32 i) +void MI_Fireman(int i) { int src, enemy, ax, ay, bx, by, cx, cy, j; @@ -4786,7 +4786,7 @@ void MI_Fireman(Sint32 i) PutMissile(i); } -void MI_FirewallC(Sint32 i) +void MI_FirewallC(int i) { missile[i]._mirange--; int id = missile[i]._misource; @@ -4818,7 +4818,7 @@ void MI_FirewallC(Sint32 i) } } -void MI_Infra(Sint32 i) +void MI_Infra(int i) { missile[i]._mirange--; plr[missile[i]._misource]._pInfraFlag = true; @@ -4828,7 +4828,7 @@ void MI_Infra(Sint32 i) } } -void MI_Apoca(Sint32 i) +void MI_Apoca(int i) { int j, k; @@ -4856,7 +4856,7 @@ void MI_Apoca(Sint32 i) } } -void MI_Wave(Sint32 i) +void MI_Wave(int i) { int sx, sy, nxa, nxb, nya, nyb; int j, id, pn; @@ -4911,7 +4911,7 @@ void MI_Wave(Sint32 i) missile[i]._miDelFlag = true; } -void MI_Nova(Sint32 i) +void MI_Nova(int i) { int sx1 = 0; int sy1 = 0; @@ -4940,7 +4940,7 @@ void MI_Nova(Sint32 i) missile[i]._miDelFlag = true; } -void MI_Blodboil(Sint32 i) +void MI_Blodboil(int i) { int id, hpdif; @@ -4971,7 +4971,7 @@ void MI_Blodboil(Sint32 i) } } -void MI_Flame(Sint32 i) +void MI_Flame(int i) { int k; @@ -4997,7 +4997,7 @@ void MI_Flame(Sint32 i) PutMissile(i); } -void MI_Flamec(Sint32 i) +void MI_Flamec(int i) { int id, src; @@ -5031,7 +5031,7 @@ void MI_Flamec(Sint32 i) missile[i]._miDelFlag = true; } -void MI_Cbolt(Sint32 i) +void MI_Cbolt(int i) { int md; int bpath[16] = { -1, 0, 1, -1, 0, 1, -1, -1, 0, 0, 1, 1, 0, 1, -1, 0 }; @@ -5068,7 +5068,7 @@ void MI_Cbolt(Sint32 i) PutMissile(i); } -void MI_Hbolt(Sint32 i) +void MI_Hbolt(int i) { int dam; @@ -5105,7 +5105,7 @@ void MI_Hbolt(Sint32 i) PutMissile(i); } -void MI_Element(Sint32 i) +void MI_Element(int i) { int mid, dam, cx, cy, px, py, id; @@ -5177,7 +5177,7 @@ void MI_Element(Sint32 i) PutMissile(i); } -void MI_Bonespirit(Sint32 i) +void MI_Bonespirit(int i) { int id, mid, dam; int cx, cy; @@ -5228,7 +5228,7 @@ void MI_Bonespirit(Sint32 i) } } -void MI_ResurrectBeam(Sint32 i) +void MI_ResurrectBeam(int i) { missile[i]._mirange--; if (missile[i]._mirange == 0) @@ -5236,7 +5236,7 @@ void MI_ResurrectBeam(Sint32 i) PutMissile(i); } -void MI_Rportal(Sint32 i) +void MI_Rportal(int i) { int ExpLight[17] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 15, 15 }; diff --git a/Source/missiles.h b/Source/missiles.h index 3b204e12..46098092 100644 --- a/Source/missiles.h +++ b/Source/missiles.h @@ -17,57 +17,57 @@ namespace devilution { #define MAXMISSILES 125 struct ChainStruct { - Sint32 idx; - Sint32 _mitype; - Sint32 _mirange; + int idx; + int _mitype; + int _mirange; }; struct MissileStruct { - Sint32 _mitype; // Type of projectile (missile_id) - Sint32 _mix; // Tile X-position of the missile - Sint32 _miy; // Tile Y-position of the missile - Sint32 _mixoff; // Sprite pixel X-offset for the missile - Sint32 _miyoff; // Sprite pixel Y-offset for the missile - Sint32 _mixvel; // Missile tile X-velocity while walking. This gets added onto _mitxoff each game tick - Sint32 _miyvel; // Missile tile Y-velocity while walking. This gets added onto _mitxoff each game tick - Sint32 _misx; // Initial tile X-position for missile - Sint32 _misy; // Initial tile Y-position for missile - Sint32 _mitxoff; // How far the missile has travelled in its lifespan along the X-axis. mix/miy/mxoff/myoff get updated every game tick based on this - Sint32 _mityoff; // How far the missile has travelled in its lifespan along the Y-axis. mix/miy/mxoff/myoff get updated every game tick based on this - Sint32 _mimfnum; // The direction of the missile (direction enum) - Sint32 _mispllvl; + int _mitype; // Type of projectile (missile_id) + int _mix; // Tile X-position of the missile + int _miy; // Tile Y-position of the missile + int _mixoff; // Sprite pixel X-offset for the missile + int _miyoff; // Sprite pixel Y-offset for the missile + int _mixvel; // Missile tile X-velocity while walking. This gets added onto _mitxoff each game tick + int _miyvel; // Missile tile Y-velocity while walking. This gets added onto _mitxoff each game tick + int _misx; // Initial tile X-position for missile + int _misy; // Initial tile Y-position for missile + int _mitxoff; // How far the missile has travelled in its lifespan along the X-axis. mix/miy/mxoff/myoff get updated every game tick based on this + int _mityoff; // How far the missile has travelled in its lifespan along the Y-axis. mix/miy/mxoff/myoff get updated every game tick based on this + int _mimfnum; // The direction of the missile (direction enum) + int _mispllvl; bool _miDelFlag; // Indicate whether the missile should be deleted - Uint8 _miAnimType; - Sint32 _miAnimFlags; - Uint8 *_miAnimData; - Sint32 _miAnimDelay; // Tick length of each frame in the current animation - Sint32 _miAnimLen; // Number of frames in current animation - Sint32 _miAnimWidth; - Sint32 _miAnimWidth2; - Sint32 _miAnimCnt; // Increases by one each game tick, counting how close we are to _pAnimDelay - Sint32 _miAnimAdd; - Sint32 _miAnimFrame; // Current frame of animation. + uint8_t _miAnimType; + int _miAnimFlags; + BYTE *_miAnimData; + int _miAnimDelay; // Tick length of each frame in the current animation + int _miAnimLen; // Number of frames in current animation + int _miAnimWidth; + int _miAnimWidth2; + int _miAnimCnt; // Increases by one each game tick, counting how close we are to _pAnimDelay + int _miAnimAdd; + int _miAnimFrame; // Current frame of animation. bool _miDrawFlag; bool _miLightFlag; bool _miPreFlag; - Uint32 _miUniqTrans; - Sint32 _mirange; // Time to live for the missile in game ticks, oncs 0 the missile will be marked for deletion via _miDelFlag - Sint32 _misource; + uint32_t _miUniqTrans; + int _mirange; // Time to live for the missile in game ticks, oncs 0 the missile will be marked for deletion via _miDelFlag + int _misource; /** mienemy_type or player id*/ - Sint8 _micaster; - Sint32 _midam; + int8_t _micaster; + int _midam; bool _miHitFlag; - Sint32 _midist; // Used for arrows to measure distance travelled (increases by 1 each game tick). Higher value is a penalty for accuracy calculation when hitting enemy - Sint32 _mlid; - Sint32 _mirnd; - Sint32 _miVar1; - Sint32 _miVar2; - Sint32 _miVar3; - Sint32 _miVar4; - Sint32 _miVar5; - Sint32 _miVar6; - Sint32 _miVar7; - Sint32 _miVar8; + int _midist; // Used for arrows to measure distance travelled (increases by 1 each game tick). Higher value is a penalty for accuracy calculation when hitting enemy + int _mlid; + int _mirnd; + int _miVar1; + int _miVar2; + int _miVar3; + int _miVar4; + int _miVar5; + int _miVar6; + int _miVar7; + int _miVar8; }; extern int missileactive[MAXMISSILES]; @@ -89,146 +89,146 @@ void InitMissileGFX(); void FreeMissiles(); void FreeMissiles2(); void InitMissiles(); -void AddHiveExplosion(Sint32 mi, Sint32 sx, Sint32 sy, Sint32 dx, Sint32 dy, Sint32 midir, Sint8 mienemy, Sint32 id, Sint32 dam); -void AddFireRune(Sint32 mi, Sint32 sx, Sint32 sy, Sint32 dx, Sint32 dy, Sint32 midir, Sint8 mienemy, Sint32 id, Sint32 dam); -void AddLightningRune(Sint32 mi, Sint32 sx, Sint32 sy, Sint32 dx, Sint32 dy, Sint32 midir, Sint8 mienemy, Sint32 id, Sint32 dam); -void AddGreatLightningRune(Sint32 mi, Sint32 sx, Sint32 sy, Sint32 dx, Sint32 dy, Sint32 midir, Sint8 mienemy, Sint32 id, Sint32 dam); -void AddImmolationRune(Sint32 mi, Sint32 sx, Sint32 sy, Sint32 dx, Sint32 dy, Sint32 midir, Sint8 mienemy, Sint32 id, Sint32 dam); -void AddStoneRune(Sint32 mi, Sint32 sx, Sint32 sy, Sint32 dx, Sint32 dy, Sint32 midir, Sint8 mienemy, Sint32 id, Sint32 dam); -void AddReflection(Sint32 mi, Sint32 sx, Sint32 sy, Sint32 dx, Sint32 dy, Sint32 midir, Sint8 mienemy, Sint32 id, Sint32 dam); -void AddBerserk(Sint32 mi, Sint32 sx, Sint32 sy, Sint32 dx, Sint32 dy, Sint32 midir, Sint8 mienemy, Sint32 id, Sint32 dam); -void AddHorkSpawn(Sint32 mi, Sint32 sx, Sint32 sy, Sint32 dx, Sint32 dy, Sint32 midir, Sint8 mienemy, Sint32 id, Sint32 dam); -void AddJester(Sint32 mi, Sint32 sx, Sint32 sy, Sint32 dx, Sint32 dy, Sint32 midir, Sint8 mienemy, Sint32 id, Sint32 dam); -void AddStealPotions(Sint32 mi, Sint32 sx, Sint32 sy, Sint32 dx, Sint32 dy, Sint32 midir, Sint8 mienemy, Sint32 id, Sint32 dam); -void AddManaTrap(Sint32 mi, Sint32 sx, Sint32 sy, Sint32 dx, Sint32 dy, Sint32 midir, Sint8 mienemy, Sint32 id, Sint32 dam); -void AddSpecArrow(Sint32 mi, Sint32 sx, Sint32 sy, Sint32 dx, Sint32 dy, Sint32 midir, Sint8 mienemy, Sint32 id, Sint32 dam); -void AddWarp(Sint32 mi, Sint32 sx, Sint32 sy, Sint32 dx, Sint32 dy, Sint32 midir, Sint8 mienemy, Sint32 id, Sint32 dam); -void AddLightningWall(Sint32 mi, Sint32 sx, Sint32 sy, Sint32 dx, Sint32 dy, Sint32 midir, Sint8 mienemy, Sint32 id, Sint32 dam); -void AddRuneExplosion(Sint32 mi, Sint32 sx, Sint32 sy, Sint32 dx, Sint32 dy, Sint32 midir, Sint8 mienemy, Sint32 id, Sint32 dam); -void AddImmolation(Sint32 mi, Sint32 sx, Sint32 sy, Sint32 dx, Sint32 dy, Sint32 midir, Sint8 mienemy, Sint32 id, Sint32 dam); -void AddFireNova(Sint32 mi, Sint32 sx, Sint32 sy, Sint32 dx, Sint32 dy, Sint32 midir, Sint8 mienemy, Sint32 id, Sint32 dam); -void AddLightningArrow(Sint32 mi, Sint32 sx, Sint32 sy, Sint32 dx, Sint32 dy, Sint32 midir, Sint8 mienemy, Sint32 id, Sint32 dam); -void AddMana(Sint32 mi, Sint32 sx, Sint32 sy, Sint32 dx, Sint32 dy, Sint32 midir, Sint8 mienemy, Sint32 id, Sint32 dam); -void AddMagi(Sint32 mi, Sint32 sx, Sint32 sy, Sint32 dx, Sint32 dy, Sint32 midir, Sint8 mienemy, Sint32 id, Sint32 dam); -void AddRing(Sint32 mi, Sint32 sx, Sint32 sy, Sint32 dx, Sint32 dy, Sint32 midir, Sint8 mienemy, Sint32 id, Sint32 dam); -void AddSearch(Sint32 mi, Sint32 sx, Sint32 sy, Sint32 dx, Sint32 dy, Sint32 midir, Sint8 mienemy, Sint32 id, Sint32 dam); -void AddCboltArrow(Sint32 mi, Sint32 sx, Sint32 sy, Sint32 dx, Sint32 dy, Sint32 midir, Sint8 mienemy, Sint32 id, Sint32 dam); -void AddLArrow(Sint32 mi, Sint32 sx, Sint32 sy, Sint32 dx, Sint32 dy, Sint32 midir, Sint8 mienemy, Sint32 id, Sint32 dam); -void AddArrow(Sint32 mi, Sint32 sx, Sint32 sy, Sint32 dx, Sint32 dy, Sint32 midir, Sint8 mienemy, Sint32 id, Sint32 dam); -void AddRndTeleport(Sint32 mi, Sint32 sx, Sint32 sy, Sint32 dx, Sint32 dy, Sint32 midir, Sint8 mienemy, Sint32 id, Sint32 dam); -void AddFirebolt(Sint32 mi, Sint32 sx, Sint32 sy, Sint32 dx, Sint32 dy, Sint32 midir, Sint8 micaster, Sint32 id, Sint32 dam); -void AddMagmaball(Sint32 mi, Sint32 sx, Sint32 sy, Sint32 dx, Sint32 dy, Sint32 midir, Sint8 mienemy, Sint32 id, Sint32 dam); -void AddKrull(Sint32 mi, Sint32 sx, Sint32 sy, Sint32 dx, Sint32 dy, Sint32 midir, Sint8 mienemy, Sint32 id, Sint32 dam); -void AddTeleport(Sint32 mi, Sint32 sx, Sint32 sy, Sint32 dx, Sint32 dy, Sint32 midir, Sint8 mienemy, Sint32 id, Sint32 dam); -void AddLightball(Sint32 mi, Sint32 sx, Sint32 sy, Sint32 dx, Sint32 dy, Sint32 midir, Sint8 mienemy, Sint32 id, Sint32 dam); -void AddFirewall(Sint32 mi, Sint32 sx, Sint32 sy, Sint32 dx, Sint32 dy, Sint32 midir, Sint8 mienemy, Sint32 id, Sint32 dam); -void AddFireball(Sint32 mi, Sint32 sx, Sint32 sy, Sint32 dx, Sint32 dy, Sint32 midir, Sint8 mienemy, Sint32 id, Sint32 dam); -void AddLightctrl(Sint32 mi, Sint32 sx, Sint32 sy, Sint32 dx, Sint32 dy, Sint32 midir, Sint8 mienemy, Sint32 id, Sint32 dam); -void AddLightning(Sint32 mi, Sint32 sx, Sint32 sy, Sint32 dx, Sint32 dy, Sint32 midir, Sint8 mienemy, Sint32 id, Sint32 dam); -void AddMisexp(Sint32 mi, Sint32 sx, Sint32 sy, Sint32 dx, Sint32 dy, Sint32 midir, Sint8 mienemy, Sint32 id, Sint32 dam); -void AddWeapexp(Sint32 mi, Sint32 sx, Sint32 sy, Sint32 dx, Sint32 dy, Sint32 midir, Sint8 mienemy, Sint32 id, Sint32 dam); -void AddTown(Sint32 mi, Sint32 sx, Sint32 sy, Sint32 dx, Sint32 dy, Sint32 midir, Sint8 mienemy, Sint32 id, Sint32 dam); -void AddFlash(Sint32 mi, Sint32 sx, Sint32 sy, Sint32 dx, Sint32 dy, Sint32 midir, Sint8 mienemy, Sint32 id, Sint32 dam); -void AddFlash2(Sint32 mi, Sint32 sx, Sint32 sy, Sint32 dx, Sint32 dy, Sint32 midir, Sint8 mienemy, Sint32 id, Sint32 dam); -void AddManashield(Sint32 mi, Sint32 sx, Sint32 sy, Sint32 dx, Sint32 dy, Sint32 midir, Sint8 mienemy, Sint32 id, Sint32 dam); -void AddFiremove(Sint32 mi, Sint32 sx, Sint32 sy, Sint32 dx, Sint32 dy, Sint32 midir, Sint8 mienemy, Sint32 id, Sint32 dam); -void AddGuardian(Sint32 mi, Sint32 sx, Sint32 sy, Sint32 dx, Sint32 dy, Sint32 midir, Sint8 mienemy, Sint32 id, Sint32 dam); -void AddChain(Sint32 mi, Sint32 sx, Sint32 sy, Sint32 dx, Sint32 dy, Sint32 midir, Sint8 mienemy, Sint32 id, Sint32 dam); -void AddBloodStar(Sint32 mi, Sint32 sx, Sint32 sy, Sint32 dx, Sint32 dy, Sint32 midir, Sint8 mienemy, Sint32 id, Sint32 dam); -void AddBone(Sint32 mi, Sint32 sx, Sint32 sy, Sint32 dx, Sint32 dy, Sint32 midir, Sint8 mienemy, Sint32 id, Sint32 dam); -void AddMetlHit(Sint32 mi, Sint32 sx, Sint32 sy, Sint32 dx, Sint32 dy, Sint32 midir, Sint8 mienemy, Sint32 id, Sint32 dam); -void AddRhino(Sint32 mi, Sint32 sx, Sint32 sy, Sint32 dx, Sint32 dy, Sint32 midir, Sint8 mienemy, Sint32 id, Sint32 dam); -void AddFireman(Sint32 mi, Sint32 sx, Sint32 sy, Sint32 dx, Sint32 dy, Sint32 midir, Sint8 mienemy, Sint32 id, Sint32 dam); -void AddFlare(Sint32 mi, Sint32 sx, Sint32 sy, Sint32 dx, Sint32 dy, Sint32 midir, Sint8 mienemy, Sint32 id, Sint32 dam); -void AddAcid(Sint32 mi, Sint32 sx, Sint32 sy, Sint32 dx, Sint32 dy, Sint32 midir, Sint8 mienemy, Sint32 id, Sint32 dam); -void AddFireWallA(Sint32 mi, Sint32 sx, Sint32 sy, Sint32 dx, Sint32 dy, Sint32 midir, Sint8 mienemy, Sint32 id, Sint32 dam); -void AddAcidpud(Sint32 mi, Sint32 sx, Sint32 sy, Sint32 dx, Sint32 dy, Sint32 midir, Sint8 mienemy, Sint32 id, Sint32 dam); -void AddStone(Sint32 mi, Sint32 sx, Sint32 sy, Sint32 dx, Sint32 dy, Sint32 midir, Sint8 mienemy, Sint32 id, Sint32 dam); -void AddGolem(Sint32 mi, Sint32 sx, Sint32 sy, Sint32 dx, Sint32 dy, Sint32 midir, Sint8 mienemy, Sint32 id, Sint32 dam); -void AddEtherealize(Sint32 mi, Sint32 sx, Sint32 sy, Sint32 dx, Sint32 dy, Sint32 midir, Sint8 mienemy, Sint32 id, Sint32 dam); -void AddDummy(Sint32 mi, Sint32 sx, Sint32 sy, Sint32 dx, Sint32 dy, Sint32 midir, Sint8 mienemy, Sint32 id, Sint32 dam); -void AddBlodbur(Sint32 mi, Sint32 sx, Sint32 sy, Sint32 dx, Sint32 dy, Sint32 midir, Sint8 mienemy, Sint32 id, Sint32 dam); -void AddBoom(Sint32 mi, Sint32 sx, Sint32 sy, Sint32 dx, Sint32 dy, Sint32 midir, Sint8 mienemy, Sint32 id, Sint32 dam); -void AddHeal(Sint32 mi, Sint32 sx, Sint32 sy, Sint32 dx, Sint32 dy, Sint32 midir, Sint8 mienemy, Sint32 id, Sint32 dam); -void AddHealOther(Sint32 mi, Sint32 sx, Sint32 sy, Sint32 dx, Sint32 dy, Sint32 midir, Sint8 mienemy, Sint32 id, Sint32 dam); -void AddElement(Sint32 mi, Sint32 sx, Sint32 sy, Sint32 dx, Sint32 dy, Sint32 midir, Sint8 mienemy, Sint32 id, Sint32 dam); -void AddIdentify(Sint32 mi, Sint32 sx, Sint32 sy, Sint32 dx, Sint32 dy, Sint32 midir, Sint8 mienemy, Sint32 id, Sint32 dam); -void AddFirewallC(Sint32 mi, Sint32 sx, Sint32 sy, Sint32 dx, Sint32 dy, Sint32 midir, Sint8 mienemy, Sint32 id, Sint32 dam); -void AddInfra(Sint32 mi, Sint32 sx, Sint32 sy, Sint32 dx, Sint32 dy, Sint32 midir, Sint8 mienemy, Sint32 id, Sint32 dam); -void AddWave(Sint32 mi, Sint32 sx, Sint32 sy, Sint32 dx, Sint32 dy, Sint32 midir, Sint8 mienemy, Sint32 id, Sint32 dam); -void AddNova(Sint32 mi, Sint32 sx, Sint32 sy, Sint32 dx, Sint32 dy, Sint32 midir, Sint8 mienemy, Sint32 id, Sint32 dam); -void AddBlodboil(Sint32 mi, Sint32 sx, Sint32 sy, Sint32 dx, Sint32 dy, Sint32 midir, Sint8 mienemy, Sint32 id, Sint32 dam); -void AddRepair(Sint32 mi, Sint32 sx, Sint32 sy, Sint32 dx, Sint32 dy, Sint32 midir, Sint8 mienemy, Sint32 id, Sint32 dam); -void AddRecharge(Sint32 mi, Sint32 sx, Sint32 sy, Sint32 dx, Sint32 dy, Sint32 midir, Sint8 mienemy, Sint32 id, Sint32 dam); -void AddDisarm(Sint32 mi, Sint32 sx, Sint32 sy, Sint32 dx, Sint32 dy, Sint32 midir, Sint8 mienemy, Sint32 id, Sint32 dam); -void AddApoca(Sint32 mi, Sint32 sx, Sint32 sy, Sint32 dx, Sint32 dy, Sint32 midir, Sint8 mienemy, Sint32 id, Sint32 dam); -void AddFlame(Sint32 mi, Sint32 sx, Sint32 sy, Sint32 dx, Sint32 dy, Sint32 midir, Sint8 mienemy, Sint32 id, Sint32 dam); -void AddFlamec(Sint32 mi, Sint32 sx, Sint32 sy, Sint32 dx, Sint32 dy, Sint32 midir, Sint8 mienemy, Sint32 id, Sint32 dam); -void AddCbolt(Sint32 mi, Sint32 sx, Sint32 sy, Sint32 dx, Sint32 dy, Sint32 midir, Sint8 micaster, Sint32 id, Sint32 dam); -void AddHbolt(Sint32 mi, Sint32 sx, Sint32 sy, Sint32 dx, Sint32 dy, Sint32 midir, Sint8 micaster, Sint32 id, Sint32 dam); -void AddResurrect(Sint32 mi, Sint32 sx, Sint32 sy, Sint32 dx, Sint32 dy, Sint32 midir, Sint8 mienemy, Sint32 id, Sint32 dam); -void AddResurrectBeam(Sint32 mi, Sint32 sx, Sint32 sy, Sint32 dx, Sint32 dy, Sint32 midir, Sint8 mienemy, Sint32 id, Sint32 dam); -void AddTelekinesis(Sint32 mi, Sint32 sx, Sint32 sy, Sint32 dx, Sint32 dy, Sint32 midir, Sint8 mienemy, Sint32 id, Sint32 dam); -void AddBoneSpirit(Sint32 mi, Sint32 sx, Sint32 sy, Sint32 dx, Sint32 dy, Sint32 midir, Sint8 mienemy, Sint32 id, Sint32 dam); -void AddRportal(Sint32 mi, Sint32 sx, Sint32 sy, Sint32 dx, Sint32 dy, Sint32 midir, Sint8 mienemy, Sint32 id, Sint32 dam); -void AddDiabApoca(Sint32 mi, Sint32 sx, Sint32 sy, Sint32 dx, Sint32 dy, Sint32 midir, Sint8 mienemy, Sint32 id, Sint32 dam); +void AddHiveExplosion(int mi, int sx, int sy, int dx, int dy, int midir, int8_t mienemy, int id, int dam); +void AddFireRune(int mi, int sx, int sy, int dx, int dy, int midir, int8_t mienemy, int id, int dam); +void AddLightningRune(int mi, int sx, int sy, int dx, int dy, int midir, int8_t mienemy, int id, int dam); +void AddGreatLightningRune(int mi, int sx, int sy, int dx, int dy, int midir, int8_t mienemy, int id, int dam); +void AddImmolationRune(int mi, int sx, int sy, int dx, int dy, int midir, int8_t mienemy, int id, int dam); +void AddStoneRune(int mi, int sx, int sy, int dx, int dy, int midir, int8_t mienemy, int id, int dam); +void AddReflection(int mi, int sx, int sy, int dx, int dy, int midir, int8_t mienemy, int id, int dam); +void AddBerserk(int mi, int sx, int sy, int dx, int dy, int midir, int8_t mienemy, int id, int dam); +void AddHorkSpawn(int mi, int sx, int sy, int dx, int dy, int midir, int8_t mienemy, int id, int dam); +void AddJester(int mi, int sx, int sy, int dx, int dy, int midir, int8_t mienemy, int id, int dam); +void AddStealPotions(int mi, int sx, int sy, int dx, int dy, int midir, int8_t mienemy, int id, int dam); +void AddManaTrap(int mi, int sx, int sy, int dx, int dy, int midir, int8_t mienemy, int id, int dam); +void AddSpecArrow(int mi, int sx, int sy, int dx, int dy, int midir, int8_t mienemy, int id, int dam); +void AddWarp(int mi, int sx, int sy, int dx, int dy, int midir, int8_t mienemy, int id, int dam); +void AddLightningWall(int mi, int sx, int sy, int dx, int dy, int midir, int8_t mienemy, int id, int dam); +void AddRuneExplosion(int mi, int sx, int sy, int dx, int dy, int midir, int8_t mienemy, int id, int dam); +void AddImmolation(int mi, int sx, int sy, int dx, int dy, int midir, int8_t mienemy, int id, int dam); +void AddFireNova(int mi, int sx, int sy, int dx, int dy, int midir, int8_t mienemy, int id, int dam); +void AddLightningArrow(int mi, int sx, int sy, int dx, int dy, int midir, int8_t mienemy, int id, int dam); +void AddMana(int mi, int sx, int sy, int dx, int dy, int midir, int8_t mienemy, int id, int dam); +void AddMagi(int mi, int sx, int sy, int dx, int dy, int midir, int8_t mienemy, int id, int dam); +void AddRing(int mi, int sx, int sy, int dx, int dy, int midir, int8_t mienemy, int id, int dam); +void AddSearch(int mi, int sx, int sy, int dx, int dy, int midir, int8_t mienemy, int id, int dam); +void AddCboltArrow(int mi, int sx, int sy, int dx, int dy, int midir, int8_t mienemy, int id, int dam); +void AddLArrow(int mi, int sx, int sy, int dx, int dy, int midir, int8_t mienemy, int id, int dam); +void AddArrow(int mi, int sx, int sy, int dx, int dy, int midir, int8_t mienemy, int id, int dam); +void AddRndTeleport(int mi, int sx, int sy, int dx, int dy, int midir, int8_t mienemy, int id, int dam); +void AddFirebolt(int mi, int sx, int sy, int dx, int dy, int midir, int8_t micaster, int id, int dam); +void AddMagmaball(int mi, int sx, int sy, int dx, int dy, int midir, int8_t mienemy, int id, int dam); +void AddKrull(int mi, int sx, int sy, int dx, int dy, int midir, int8_t mienemy, int id, int dam); +void AddTeleport(int mi, int sx, int sy, int dx, int dy, int midir, int8_t mienemy, int id, int dam); +void AddLightball(int mi, int sx, int sy, int dx, int dy, int midir, int8_t mienemy, int id, int dam); +void AddFirewall(int mi, int sx, int sy, int dx, int dy, int midir, int8_t mienemy, int id, int dam); +void AddFireball(int mi, int sx, int sy, int dx, int dy, int midir, int8_t mienemy, int id, int dam); +void AddLightctrl(int mi, int sx, int sy, int dx, int dy, int midir, int8_t mienemy, int id, int dam); +void AddLightning(int mi, int sx, int sy, int dx, int dy, int midir, int8_t mienemy, int id, int dam); +void AddMisexp(int mi, int sx, int sy, int dx, int dy, int midir, int8_t mienemy, int id, int dam); +void AddWeapexp(int mi, int sx, int sy, int dx, int dy, int midir, int8_t mienemy, int id, int dam); +void AddTown(int mi, int sx, int sy, int dx, int dy, int midir, int8_t mienemy, int id, int dam); +void AddFlash(int mi, int sx, int sy, int dx, int dy, int midir, int8_t mienemy, int id, int dam); +void AddFlash2(int mi, int sx, int sy, int dx, int dy, int midir, int8_t mienemy, int id, int dam); +void AddManashield(int mi, int sx, int sy, int dx, int dy, int midir, int8_t mienemy, int id, int dam); +void AddFiremove(int mi, int sx, int sy, int dx, int dy, int midir, int8_t mienemy, int id, int dam); +void AddGuardian(int mi, int sx, int sy, int dx, int dy, int midir, int8_t mienemy, int id, int dam); +void AddChain(int mi, int sx, int sy, int dx, int dy, int midir, int8_t mienemy, int id, int dam); +void AddBloodStar(int mi, int sx, int sy, int dx, int dy, int midir, int8_t mienemy, int id, int dam); +void AddBone(int mi, int sx, int sy, int dx, int dy, int midir, int8_t mienemy, int id, int dam); +void AddMetlHit(int mi, int sx, int sy, int dx, int dy, int midir, int8_t mienemy, int id, int dam); +void AddRhino(int mi, int sx, int sy, int dx, int dy, int midir, int8_t mienemy, int id, int dam); +void AddFireman(int mi, int sx, int sy, int dx, int dy, int midir, int8_t mienemy, int id, int dam); +void AddFlare(int mi, int sx, int sy, int dx, int dy, int midir, int8_t mienemy, int id, int dam); +void AddAcid(int mi, int sx, int sy, int dx, int dy, int midir, int8_t mienemy, int id, int dam); +void AddFireWallA(int mi, int sx, int sy, int dx, int dy, int midir, int8_t mienemy, int id, int dam); +void AddAcidpud(int mi, int sx, int sy, int dx, int dy, int midir, int8_t mienemy, int id, int dam); +void AddStone(int mi, int sx, int sy, int dx, int dy, int midir, int8_t mienemy, int id, int dam); +void AddGolem(int mi, int sx, int sy, int dx, int dy, int midir, int8_t mienemy, int id, int dam); +void AddEtherealize(int mi, int sx, int sy, int dx, int dy, int midir, int8_t mienemy, int id, int dam); +void AddDummy(int mi, int sx, int sy, int dx, int dy, int midir, int8_t mienemy, int id, int dam); +void AddBlodbur(int mi, int sx, int sy, int dx, int dy, int midir, int8_t mienemy, int id, int dam); +void AddBoom(int mi, int sx, int sy, int dx, int dy, int midir, int8_t mienemy, int id, int dam); +void AddHeal(int mi, int sx, int sy, int dx, int dy, int midir, int8_t mienemy, int id, int dam); +void AddHealOther(int mi, int sx, int sy, int dx, int dy, int midir, int8_t mienemy, int id, int dam); +void AddElement(int mi, int sx, int sy, int dx, int dy, int midir, int8_t mienemy, int id, int dam); +void AddIdentify(int mi, int sx, int sy, int dx, int dy, int midir, int8_t mienemy, int id, int dam); +void AddFirewallC(int mi, int sx, int sy, int dx, int dy, int midir, int8_t mienemy, int id, int dam); +void AddInfra(int mi, int sx, int sy, int dx, int dy, int midir, int8_t mienemy, int id, int dam); +void AddWave(int mi, int sx, int sy, int dx, int dy, int midir, int8_t mienemy, int id, int dam); +void AddNova(int mi, int sx, int sy, int dx, int dy, int midir, int8_t mienemy, int id, int dam); +void AddBlodboil(int mi, int sx, int sy, int dx, int dy, int midir, int8_t mienemy, int id, int dam); +void AddRepair(int mi, int sx, int sy, int dx, int dy, int midir, int8_t mienemy, int id, int dam); +void AddRecharge(int mi, int sx, int sy, int dx, int dy, int midir, int8_t mienemy, int id, int dam); +void AddDisarm(int mi, int sx, int sy, int dx, int dy, int midir, int8_t mienemy, int id, int dam); +void AddApoca(int mi, int sx, int sy, int dx, int dy, int midir, int8_t mienemy, int id, int dam); +void AddFlame(int mi, int sx, int sy, int dx, int dy, int midir, int8_t mienemy, int id, int dam); +void AddFlamec(int mi, int sx, int sy, int dx, int dy, int midir, int8_t mienemy, int id, int dam); +void AddCbolt(int mi, int sx, int sy, int dx, int dy, int midir, int8_t micaster, int id, int dam); +void AddHbolt(int mi, int sx, int sy, int dx, int dy, int midir, int8_t micaster, int id, int dam); +void AddResurrect(int mi, int sx, int sy, int dx, int dy, int midir, int8_t mienemy, int id, int dam); +void AddResurrectBeam(int mi, int sx, int sy, int dx, int dy, int midir, int8_t mienemy, int id, int dam); +void AddTelekinesis(int mi, int sx, int sy, int dx, int dy, int midir, int8_t mienemy, int id, int dam); +void AddBoneSpirit(int mi, int sx, int sy, int dx, int dy, int midir, int8_t mienemy, int id, int dam); +void AddRportal(int mi, int sx, int sy, int dx, int dy, int midir, int8_t mienemy, int id, int dam); +void AddDiabApoca(int mi, int sx, int sy, int dx, int dy, int midir, int8_t mienemy, int id, int dam); int AddMissile(int sx, int sy, int dx, int dy, int midir, int mitype, int8_t micaster, int id, int midam, int spllvl); -void MI_Dummy(Sint32 i); -void MI_Golem(Sint32 i); -void MI_Manashield(Sint32 i); -void MI_LArrow(Sint32 i); -void MI_Arrow(Sint32 i); -void MI_Firebolt(Sint32 i); -void MI_Lightball(Sint32 i); -void MI_Krull(Sint32 i); -void MI_Acidpud(Sint32 i); -void MI_Firewall(Sint32 i); -void MI_Fireball(Sint32 i); -void MI_HorkSpawn(Sint32 i); -void MI_Rune(Sint32 i); -void MI_LightningWall(Sint32 i); -void MI_HiveExplode(Sint32 i); -void MI_Immolation(Sint32 i); -void MI_LightningArrow(Sint32 i); -void MI_Reflect(Sint32 i); -void MI_FireRing(Sint32 i); -void MI_LightningRing(Sint32 i); -void MI_Search(Sint32 i); -void MI_LightningWallC(Sint32 i); -void MI_FireNova(Sint32 i); -void MI_SpecArrow(Sint32 i); -void MI_Lightctrl(Sint32 i); -void MI_Lightning(Sint32 i); -void MI_Town(Sint32 i); -void MI_Flash(Sint32 i); -void MI_Flash2(Sint32 i); -void MI_Etherealize(Sint32 i); -void MI_Firemove(Sint32 i); -void MI_Guardian(Sint32 i); -void MI_Chain(Sint32 i); -void MI_Blood(Sint32 i); -void MI_Weapexp(Sint32 i); -void MI_Misexp(Sint32 i); -void MI_Acidsplat(Sint32 i); -void MI_Teleport(Sint32 i); -void MI_Stone(Sint32 i); -void MI_Boom(Sint32 i); -void MI_Rhino(Sint32 i); -void MI_Fireman(Sint32 i); -void MI_FirewallC(Sint32 i); -void MI_Infra(Sint32 i); -void MI_Apoca(Sint32 i); -void MI_Wave(Sint32 i); -void MI_Nova(Sint32 i); -void MI_Blodboil(Sint32 i); -void MI_Flame(Sint32 i); -void MI_Flamec(Sint32 i); -void MI_Cbolt(Sint32 i); -void MI_Hbolt(Sint32 i); -void MI_Element(Sint32 i); -void MI_Bonespirit(Sint32 i); -void MI_ResurrectBeam(Sint32 i); -void MI_Rportal(Sint32 i); +void MI_Dummy(int i); +void MI_Golem(int i); +void MI_Manashield(int i); +void MI_LArrow(int i); +void MI_Arrow(int i); +void MI_Firebolt(int i); +void MI_Lightball(int i); +void MI_Krull(int i); +void MI_Acidpud(int i); +void MI_Firewall(int i); +void MI_Fireball(int i); +void MI_HorkSpawn(int i); +void MI_Rune(int i); +void MI_LightningWall(int i); +void MI_HiveExplode(int i); +void MI_Immolation(int i); +void MI_LightningArrow(int i); +void MI_Reflect(int i); +void MI_FireRing(int i); +void MI_LightningRing(int i); +void MI_Search(int i); +void MI_LightningWallC(int i); +void MI_FireNova(int i); +void MI_SpecArrow(int i); +void MI_Lightctrl(int i); +void MI_Lightning(int i); +void MI_Town(int i); +void MI_Flash(int i); +void MI_Flash2(int i); +void MI_Etherealize(int i); +void MI_Firemove(int i); +void MI_Guardian(int i); +void MI_Chain(int i); +void MI_Blood(int i); +void MI_Weapexp(int i); +void MI_Misexp(int i); +void MI_Acidsplat(int i); +void MI_Teleport(int i); +void MI_Stone(int i); +void MI_Boom(int i); +void MI_Rhino(int i); +void MI_Fireman(int i); +void MI_FirewallC(int i); +void MI_Infra(int i); +void MI_Apoca(int i); +void MI_Wave(int i); +void MI_Nova(int i); +void MI_Blodboil(int i); +void MI_Flame(int i); +void MI_Flamec(int i); +void MI_Cbolt(int i); +void MI_Hbolt(int i); +void MI_Element(int i); +void MI_Bonespirit(int i); +void MI_ResurrectBeam(int i); +void MI_Rportal(int i); void ProcessMissiles(); void missiles_process_charge(); void ClearMissileSpot(int mi); diff --git a/Source/monstdat.h b/Source/monstdat.h index 291ec407..bdad2e17 100644 --- a/Source/monstdat.h +++ b/Source/monstdat.h @@ -5,7 +5,6 @@ */ #pragma once -#include #include namespace devilution { @@ -78,39 +77,39 @@ struct MonsterData { const char *GraphicType; const char *sndfile; const char *TransFile; - Uint16 width; - Uint16 mImage; + uint16_t width; + uint16_t mImage; bool has_special; bool snd_special; bool has_trans; - Uint8 Frames[6]; - Uint8 Rate[6]; - Sint8 mMinDLvl; - Sint8 mMaxDLvl; - Sint8 mLevel; - Uint16 mMinHP; - Uint16 mMaxHP; + uint8_t Frames[6]; + uint8_t Rate[6]; + int8_t mMinDLvl; + int8_t mMaxDLvl; + int8_t mLevel; + uint16_t mMinHP; + uint16_t mMaxHP; _mai_id mAi; /** Usign monster_flag as bitflags */ - Uint16 mFlags; - Uint8 mInt; - Uint8 mHit; - Uint8 mAFNum; - Uint8 mMinDamage; - Uint8 mMaxDamage; - Uint8 mHit2; - Uint8 mAFNum2; - Uint8 mMinDamage2; - Uint8 mMaxDamage2; - Uint8 mArmorClass; + uint16_t mFlags; + uint8_t mInt; + uint8_t mHit; + uint8_t mAFNum; + uint8_t mMinDamage; + uint8_t mMaxDamage; + uint8_t mHit2; + uint8_t mAFNum2; + uint8_t mMinDamage2; + uint8_t mMaxDamage2; + uint8_t mArmorClass; _mc_id mMonstClass; /** Using monster_resistance as bitflags */ - Uint8 mMagicRes; + uint8_t mMagicRes; /** Using monster_resistance as bitflags */ - Uint8 mMagicRes2; - Sint8 mSelFlag; // TODO Create enum - Uint16 mTreasure; // TODO Create enum - Uint16 mExp; + uint8_t mMagicRes2; + int8_t mSelFlag; // TODO Create enum + uint16_t mTreasure; // TODO Create enum + uint16_t mExp; }; enum _monster_id : int16_t { @@ -266,18 +265,18 @@ struct UniqMonstStruct { _monster_id mtype; const char *mName; const char *mTrnName; - Uint8 mlevel; - Uint16 mmaxhp; + uint8_t mlevel; + uint16_t mmaxhp; _mai_id mAi; - Uint8 mint; - Uint8 mMinDamage; - Uint8 mMaxDamage; + uint8_t mint; + uint8_t mMinDamage; + uint8_t mMaxDamage; /** Using monster_resistance as bitflags */ - Uint16 mMagicRes; - Uint16 mUnqAttr; // TODO create enum - Uint8 mUnqVar1; - Uint8 mUnqVar2; - Sint32 mtalkmsg; + uint16_t mMagicRes; + uint16_t mUnqAttr; // TODO create enum + uint8_t mUnqVar1; + uint8_t mUnqVar2; + int mtalkmsg; }; extern const MonsterData monsterdata[]; diff --git a/Source/monster.cpp b/Source/monster.cpp index c2c30fb8..b780ba48 100644 --- a/Source/monster.cpp +++ b/Source/monster.cpp @@ -2896,7 +2896,7 @@ bool M_CallWalk(int i, direction md) bool M_PathWalk(int i) { - Sint8 path[MAX_PATH_LENGTH]; + int8_t path[MAX_PATH_LENGTH]; bool (*Check)(int, int, int); /** Maps from walking path step to facing direction. */ @@ -2941,7 +2941,7 @@ bool M_DumbWalk(int i, direction md) return ok; } -bool M_RoundWalk(int i, direction md, Sint32 *dir) +bool M_RoundWalk(int i, direction md, int *dir) { if (*dir) md = left[left[md]]; diff --git a/Source/monster.h b/Source/monster.h index 8cc8334d..aa31fa76 100644 --- a/Source/monster.h +++ b/Source/monster.h @@ -105,119 +105,119 @@ enum placeflag : uint8_t { }; struct AnimStruct { - Uint8 *CMem; - Uint8 *Data[8]; - Sint32 Frames; - Sint32 Rate; + uint8_t *CMem; + uint8_t *Data[8]; + int Frames; + int Rate; }; struct CMonster { _monster_id mtype; /** placeflag enum as a flags*/ - Uint8 mPlaceFlags; + uint8_t mPlaceFlags; AnimStruct Anims[6]; TSnd *Snds[4][2]; - Sint32 width; - Sint32 width2; + int width; + int width2; uint16_t mMinHP; uint16_t mMaxHP; bool has_special; - Uint8 mAFNum; - Sint8 mdeadval; + uint8_t mAFNum; + int8_t mdeadval; const MonsterData *MData; /** * A TRN file contains a sequence of color transitions, represented * as indexes into a palette. (a 256 byte array of palette indices) */ - Uint8 *trans_file; + uint8_t *trans_file; }; struct MonsterStruct { // note: missing field _mAFNum - Sint32 _mMTidx; + int _mMTidx; MON_MODE _mmode; monster_goal _mgoal; - Sint32 _mgoalvar1; - Sint32 _mgoalvar2; - Sint32 _mgoalvar3; - Uint8 _pathcount; + int _mgoalvar1; + int _mgoalvar2; + int _mgoalvar3; + uint8_t _pathcount; /** Tile X-position of monster */ - Sint32 _mx; + int _mx; /** Tile Y-position of monster */ - Sint32 _my; + int _my; /** Future tile X-position of monster. Set at start of walking animation */ - Sint32 _mfutx; + int _mfutx; /** Future tile Y-position of monster. Set at start of walking animation */ - Sint32 _mfuty; + int _mfuty; /** Most recent X-position in dMonster. */ - Sint32 _moldx; + int _moldx; /** Most recent Y-position in dMonster. */ - Sint32 _moldy; + int _moldy; /** Monster sprite's pixel X-offset from tile. */ - Sint32 _mxoff; + int _mxoff; /** Monster sprite's pixel Y-offset from tile. */ - Sint32 _myoff; + int _myoff; /** Pixel X-velocity while walking. Applied to _mxoff */ - Sint32 _mxvel; + int _mxvel; /** Pixel Y-velocity while walking. Applied to _myoff */ - Sint32 _myvel; + int _myvel; /** Direction faced by monster (direction enum) */ direction _mdir; /** The current target of the mosnter. An index in to either the plr or monster array based on the _meflag value. */ - Sint32 _menemy; + int _menemy; /** X-coordinate of enemy (usually correspond's to the enemy's futx value) */ - Uint8 _menemyx; + uint8_t _menemyx; /** Y-coordinate of enemy (usually correspond's to the enemy's futy value) */ - Uint8 _menemyy; - Uint8 *_mAnimData; + uint8_t _menemyy; + uint8_t *_mAnimData; /** Tick length of each frame in the current animation */ - Sint32 _mAnimDelay; + int _mAnimDelay; /** Increases by one each game tick, counting how close we are to _pAnimDelay */ - Sint32 _mAnimCnt; + int _mAnimCnt; /** Number of frames in current animation */ - Sint32 _mAnimLen; + int _mAnimLen; /** Current frame of animation. */ - Sint32 _mAnimFrame; + int _mAnimFrame; bool _mDelFlag; - Sint32 _mVar1; - Sint32 _mVar2; - Sint32 _mVar3; - Sint32 _mVar4; - Sint32 _mVar5; + int _mVar1; + int _mVar2; + int _mVar3; + int _mVar4; + int _mVar5; /** Used as _mxoff but with a higher range so that we can correctly apply velocities of a smaller number */ - Sint32 _mVar6; + int _mVar6; /** Used as _myoff but with a higher range so that we can correctly apply velocities of a smaller number */ - Sint32 _mVar7; + int _mVar7; /** Value used to measure progress for moving from one tile to another */ - Sint32 _mVar8; - Sint32 _mmaxhp; - Sint32 _mhitpoints; + int _mVar8; + int _mmaxhp; + int _mhitpoints; _mai_id _mAi; - Uint8 _mint; - Uint32 _mFlags; - Uint8 _msquelch; - Sint32 _lastx; - Sint32 _lasty; - Sint32 _mRndSeed; - Sint32 _mAISeed; - Uint8 _uniqtype; - Uint8 _uniqtrans; - Sint8 _udeadval; - Sint8 mWhoHit; - Sint8 mLevel; - Uint16 mExp; - Uint16 mHit; - Uint8 mMinDamage; - Uint8 mMaxDamage; - Uint16 mHit2; - Uint8 mMinDamage2; - Uint8 mMaxDamage2; - Uint8 mArmorClass; - Uint16 mMagicRes; - Sint32 mtalkmsg; - Uint8 leader; - Uint8 leaderflag; - Uint8 packsize; - Sint8 mlid; // BUGFIX -1 is used when not emitting light this should be signed (fixed) + uint8_t _mint; + uint32_t _mFlags; + uint8_t _msquelch; + int _lastx; + int _lasty; + int _mRndSeed; + int _mAISeed; + uint8_t _uniqtype; + uint8_t _uniqtrans; + int8_t _udeadval; + int8_t mWhoHit; + int8_t mLevel; + uint16_t mExp; + uint16_t mHit; + uint8_t mMinDamage; + uint8_t mMaxDamage; + uint16_t mHit2; + uint8_t mMinDamage2; + uint8_t mMaxDamage2; + uint8_t mArmorClass; + uint16_t mMagicRes; + int mtalkmsg; + uint8_t leader; + uint8_t leaderflag; + uint8_t packsize; + int8_t mlid; // BUGFIX -1 is used when not emitting light this should be signed (fixed) const char *mName; CMonster *MType; const MonsterData *MData; diff --git a/Source/mpqapi.h b/Source/mpqapi.h index 26d63f6b..42957856 100644 --- a/Source/mpqapi.h +++ b/Source/mpqapi.h @@ -5,7 +5,6 @@ */ #pragma once -#include #include #include "miniwin/miniwin.h" @@ -16,26 +15,26 @@ struct _FILEHEADER { int signature; int headersize; uint32_t filesize; - Uint16 version; - Sint16 sectorsizeid; + uint16_t version; + int16_t sectorsizeid; int hashoffset; int blockoffset; int hashcount; int blockcount; - Uint8 pad[72]; + uint8_t pad[72]; }; struct _HASHENTRY { - Uint32 hashcheck[2]; - Uint32 lcid; + uint32_t hashcheck[2]; + uint32_t lcid; int32_t block; }; struct _BLOCKENTRY { - Uint32 offset; - Uint32 sizealloc; - Uint32 sizefile; - Uint32 flags; + uint32_t offset; + uint32_t sizealloc; + uint32_t sizefile; + uint32_t flags; }; void mpqapi_remove_hash_entry(const char *pszName); diff --git a/Source/msg.h b/Source/msg.h index 34462c78..33f384d3 100644 --- a/Source/msg.h +++ b/Source/msg.h @@ -138,150 +138,150 @@ struct TCmd { struct TCmdLoc { _cmd_id bCmd; - Uint8 x; - Uint8 y; + uint8_t x; + uint8_t y; }; struct TCmdLocParam1 { _cmd_id bCmd; - Uint8 x; - Uint8 y; - Uint16 wParam1; + uint8_t x; + uint8_t y; + uint16_t wParam1; }; struct TCmdLocParam2 { _cmd_id bCmd; - Uint8 x; - Uint8 y; - Uint16 wParam1; - Uint16 wParam2; + uint8_t x; + uint8_t y; + uint16_t wParam1; + uint16_t wParam2; }; struct TCmdLocParam3 { _cmd_id bCmd; - Uint8 x; - Uint8 y; - Uint16 wParam1; - Uint16 wParam2; - Uint16 wParam3; + uint8_t x; + uint8_t y; + uint16_t wParam1; + uint16_t wParam2; + uint16_t wParam3; }; struct TCmdParam1 { _cmd_id bCmd; - Uint16 wParam1; + uint16_t wParam1; }; struct TCmdParam2 { _cmd_id bCmd; - Uint16 wParam1; - Uint16 wParam2; + uint16_t wParam1; + uint16_t wParam2; }; struct TCmdParam3 { _cmd_id bCmd; - Uint16 wParam1; - Uint16 wParam2; - Uint16 wParam3; + uint16_t wParam1; + uint16_t wParam2; + uint16_t wParam3; }; struct TCmdGolem { _cmd_id bCmd; - Uint8 _mx; - Uint8 _my; + uint8_t _mx; + uint8_t _my; direction _mdir; - Sint8 _menemy; - Sint32 _mhitpoints; - Uint8 _currlevel; + int8_t _menemy; + int32_t _mhitpoints; + uint8_t _currlevel; }; struct TCmdQuest { _cmd_id bCmd; - Uint8 q; + uint8_t q; quest_state qstate; - Uint8 qlog; - Uint8 qvar1; + uint8_t qlog; + uint8_t qvar1; }; struct TCmdGItem { _cmd_id bCmd; - Uint8 bMaster; - Uint8 bPnum; - Uint8 bCursitem; - Uint8 bLevel; - Uint8 x; - Uint8 y; - Uint16 wIndx; - Uint16 wCI; - Sint32 dwSeed; - Uint8 bId; - Uint8 bDur; - Uint8 bMDur; - Uint8 bCh; - Uint8 bMCh; - Uint16 wValue; - Uint32 dwBuff; - Sint32 dwTime; - Uint16 wToHit; - Uint16 wMaxDam; - Uint8 bMinStr; - Uint8 bMinMag; - Uint8 bMinDex; - Sint16 bAC; + uint8_t bMaster; + uint8_t bPnum; + uint8_t bCursitem; + uint8_t bLevel; + uint8_t x; + uint8_t y; + uint16_t wIndx; + uint16_t wCI; + int32_t dwSeed; + uint8_t bId; + uint8_t bDur; + uint8_t bMDur; + uint8_t bCh; + uint8_t bMCh; + uint16_t wValue; + uint32_t dwBuff; + int32_t dwTime; + uint16_t wToHit; + uint16_t wMaxDam; + uint8_t bMinStr; + uint8_t bMinMag; + uint8_t bMinDex; + int16_t bAC; }; struct TCmdPItem { _cmd_id bCmd; - Uint8 x; - Uint8 y; - Uint16 wIndx; - Uint16 wCI; - Sint32 dwSeed; - Uint8 bId; - Uint8 bDur; - Uint8 bMDur; - Uint8 bCh; - Uint8 bMCh; - Uint16 wValue; - Uint32 dwBuff; - Uint16 wToHit; - Uint16 wMaxDam; - Uint8 bMinStr; - Uint8 bMinMag; - Uint8 bMinDex; - Sint16 bAC; + uint8_t x; + uint8_t y; + uint16_t wIndx; + uint16_t wCI; + int32_t dwSeed; + uint8_t bId; + uint8_t bDur; + uint8_t bMDur; + uint8_t bCh; + uint8_t bMCh; + uint16_t wValue; + uint32_t dwBuff; + uint16_t wToHit; + uint16_t wMaxDam; + uint8_t bMinStr; + uint8_t bMinMag; + uint8_t bMinDex; + int16_t bAC; }; struct TCmdChItem { _cmd_id bCmd; - Uint8 bLoc; - Uint16 wIndx; - Uint16 wCI; - Sint32 dwSeed; - Uint8 bId; - Uint32 dwBuff; + uint8_t bLoc; + uint16_t wIndx; + uint16_t wCI; + int32_t dwSeed; + uint8_t bId; + uint32_t dwBuff; }; struct TCmdDelItem { _cmd_id bCmd; - Uint8 bLoc; + uint8_t bLoc; }; struct TCmdDamage { _cmd_id bCmd; - Uint8 bPlr; - Uint32 dwDam; + uint8_t bPlr; + uint32_t dwDam; }; struct TCmdMonDamage { _cmd_id bCmd; - Uint16 wMon; - Uint32 dwDam; + uint16_t wMon; + uint32_t dwDam; }; struct TCmdPlrInfoHdr { _cmd_id bCmd; - Uint16 wOffset; - Uint16 wBytes; + uint16_t wOffset; + uint16_t wBytes; }; struct TCmdString { @@ -291,81 +291,81 @@ struct TCmdString { struct TFakeCmdPlr { _cmd_id bCmd; - Uint8 bPlr; + uint8_t bPlr; }; struct TFakeDropPlr { _cmd_id bCmd; - Uint8 bPlr; - Uint32 dwReason; + uint8_t bPlr; + uint32_t dwReason; }; struct TSyncHeader { _cmd_id bCmd; - Uint8 bLevel; - Uint16 wLen; - Uint8 bObjId; - Uint8 bObjCmd; - Uint8 bItemI; - Uint8 bItemX; - Uint8 bItemY; - Uint16 wItemIndx; - Uint16 wItemCI; - Uint32 dwItemSeed; - Uint8 bItemId; - Uint8 bItemDur; - Uint8 bItemMDur; - Uint8 bItemCh; - Uint8 bItemMCh; - Uint16 wItemVal; - Uint32 dwItemBuff; - Uint8 bPInvLoc; - Uint16 wPInvIndx; - Uint16 wPInvCI; - Uint32 dwPInvSeed; - Uint8 bPInvId; - Uint16 wToHit; - Uint16 wMaxDam; - Uint8 bMinStr; - Uint8 bMinMag; - Uint8 bMinDex; - Uint8 bAC; + uint8_t bLevel; + uint16_t wLen; + uint8_t bObjId; + uint8_t bObjCmd; + uint8_t bItemI; + uint8_t bItemX; + uint8_t bItemY; + uint16_t wItemIndx; + uint16_t wItemCI; + uint32_t dwItemSeed; + uint8_t bItemId; + uint8_t bItemDur; + uint8_t bItemMDur; + uint8_t bItemCh; + uint8_t bItemMCh; + uint16_t wItemVal; + uint32_t dwItemBuff; + uint8_t bPInvLoc; + uint16_t wPInvIndx; + uint16_t wPInvCI; + uint32_t dwPInvSeed; + uint8_t bPInvId; + uint16_t wToHit; + uint16_t wMaxDam; + uint8_t bMinStr; + uint8_t bMinMag; + uint8_t bMinDex; + uint8_t bAC; }; struct TSyncMonster { - Uint8 _mndx; - Uint8 _mx; - Uint8 _my; - Uint8 _menemy; - Uint8 _mdelta; + uint8_t _mndx; + uint8_t _mx; + uint8_t _my; + uint8_t _menemy; + uint8_t _mdelta; }; struct TPktHdr { - Uint8 px; - Uint8 py; - Uint8 targx; - Uint8 targy; - Sint32 php; - Sint32 pmhp; - Uint8 bstr; - Uint8 bmag; - Uint8 bdex; - Uint16 wCheck; - Uint16 wLen; + uint8_t px; + uint8_t py; + uint8_t targx; + uint8_t targy; + int32_t php; + int32_t pmhp; + uint8_t bstr; + uint8_t bmag; + uint8_t bdex; + uint16_t wCheck; + uint16_t wLen; }; struct TPkt { TPktHdr hdr; - Uint8 body[493]; + uint8_t body[493]; }; struct DMonsterStr { - Uint8 _mx; - Uint8 _my; + uint8_t _mx; + uint8_t _my; direction _mdir; - Uint8 _menemy; - Uint8 _mactive; - Sint32 _mhitpoints; + uint8_t _menemy; + uint8_t _mactive; + int32_t _mhitpoints; }; struct DObjectStr { @@ -379,21 +379,21 @@ struct DLevel { }; struct LocalLevel { - Uint8 automapsv[DMAXX][DMAXY]; + uint8_t automapsv[DMAXX][DMAXY]; }; struct DPortal { - Uint8 x; - Uint8 y; - Uint8 level; - Uint8 ltype; - Uint8 setlvl; + uint8_t x; + uint8_t y; + uint8_t level; + uint8_t ltype; + uint8_t setlvl; }; struct MultiQuests { quest_state qstate; - Uint8 qlog; - Uint8 qvar1; + uint8_t qlog; + uint8_t qvar1; }; struct DJunk { @@ -405,14 +405,14 @@ struct DJunk { #pragma pack(push, 1) struct TMegaPkt { struct TMegaPkt *pNext; - Uint32 dwSpaceLeft; - Uint8 data[32000]; + uint32_t dwSpaceLeft; + uint8_t data[32000]; }; #pragma pack(pop) struct TBuffer { - Uint32 dwNextWriteOffset; - Uint8 bData[4096]; + uint32_t dwNextWriteOffset; + uint8_t bData[4096]; }; extern bool deltaload; diff --git a/Source/multi.h b/Source/multi.h index 5b9a6571..5c217f21 100644 --- a/Source/multi.h +++ b/Source/multi.h @@ -21,18 +21,18 @@ enum event_type : uint8_t { }; struct GameData { - Sint32 size; - Sint32 dwSeed; - Uint32 programid; - Uint8 versionMajor; - Uint8 versionMinor; - Uint8 versionPatch; + int32_t size; + int32_t dwSeed; + uint32_t programid; + uint8_t versionMajor; + uint8_t versionMinor; + uint8_t versionPatch; _difficulty nDifficulty; - Uint8 nTickRate; - Uint8 bRunInTown; - Uint8 bTheoQuest; - Uint8 bCowQuest; - Uint8 bFriendlyFire; + uint8_t nTickRate; + uint8_t bRunInTown; + uint8_t bTheoQuest; + uint8_t bCowQuest; + uint8_t bFriendlyFire; }; extern bool gbSomebodyWonGameKludge; diff --git a/Source/objdat.h b/Source/objdat.h index 9eceb86c..d992e8e7 100644 --- a/Source/objdat.h +++ b/Source/objdat.h @@ -224,22 +224,22 @@ enum quest_id : int8_t { }; struct ObjDataStruct { - Sint8 oload; // Todo create enum + int oload; // Todo create enum object_graphic_id ofindex; - Sint8 ominlvl; - Sint8 omaxlvl; + int8_t ominlvl; + int8_t omaxlvl; dungeon_type olvltype; theme_id otheme; quest_id oquest; - Sint32 oAnimFlag; // TODO Create enum - Sint32 oAnimDelay; // Tick length of each frame in the current animation - Sint32 oAnimLen; // Number of frames in current animation - Sint32 oAnimWidth; + int oAnimFlag; // TODO Create enum + int oAnimDelay; // Tick length of each frame in the current animation + int oAnimLen; // Number of frames in current animation + int oAnimWidth; bool oSolidFlag; bool oMissFlag; bool oLightFlag; - Sint8 oBreak; // TODO Create enum - Sint8 oSelFlag; // TODO Create enum + int8_t oBreak; // TODO Create enum + int8_t oSelFlag; // TODO Create enum bool oTrapFlag; }; diff --git a/Source/objects.cpp b/Source/objects.cpp index d6356981..d2904eb3 100644 --- a/Source/objects.cpp +++ b/Source/objects.cpp @@ -3648,9 +3648,9 @@ bool OperateShrineEnchanted(int pnum) return false; int cnt = 0; - Uint64 spell = 1; + uint64_t spell = 1; int maxSpells = gbIsHellfire ? MAX_SPELLS : 37; - Uint64 spells = plr[pnum]._pMemSpells; + uint64_t spells = plr[pnum]._pMemSpells; for (int j = 0; j < maxSpells; j++) { if ((spell & spells) != 0) cnt++; @@ -4178,8 +4178,8 @@ bool OperateShrineGlowing(int pnum) return false; int playerXP = plr[myplr]._pExperience; - Sint32 magicGain = playerXP / 1000; - Sint32 xpLoss = 0; + int magicGain = playerXP / 1000; + int xpLoss = 0; if (playerXP > 5000) { magicGain = 5; xpLoss = ((double)playerXP * 0.95); diff --git a/Source/objects.h b/Source/objects.h index f8837c64..fd169944 100644 --- a/Source/objects.h +++ b/Source/objects.h @@ -5,6 +5,8 @@ */ #pragma once +#include + #include "objdat.h" #include "textdat.h" #include "itemdat.h" @@ -15,35 +17,35 @@ namespace devilution { struct ObjectStruct { _object_id _otype; - Sint32 _ox; - Sint32 _oy; + int _ox; + int _oy; bool _oLight; - Uint32 _oAnimFlag; + uint32_t _oAnimFlag; unsigned char *_oAnimData; - Sint32 _oAnimDelay; // Tick length of each frame in the current animation - Sint32 _oAnimCnt; // Increases by one each game tick, counting how close we are to _pAnimDelay - Sint32 _oAnimLen; // Number of frames in current animation - Sint32 _oAnimFrame; // Current frame of animation. - Sint32 _oAnimWidth; - Sint32 _oAnimWidth2; + int _oAnimDelay; // Tick length of each frame in the current animation + int _oAnimCnt; // Increases by one each game tick, counting how close we are to _pAnimDelay + int _oAnimLen; // Number of frames in current animation + int _oAnimFrame; // Current frame of animation. + int _oAnimWidth; + int _oAnimWidth2; bool _oDelFlag; - Sint8 _oBreak; + int8_t _oBreak; bool _oSolidFlag; bool _oMissFlag; - Uint8 _oSelFlag; + uint8_t _oSelFlag; bool _oPreFlag; bool _oTrapFlag; bool _oDoorFlag; - Sint32 _olid; - Sint32 _oRndSeed; - Sint32 _oVar1; - Sint32 _oVar2; - Sint32 _oVar3; - Sint32 _oVar4; - Sint32 _oVar5; - Sint32 _oVar6; + int _olid; + int _oRndSeed; + int _oVar1; + int _oVar2; + int _oVar3; + int _oVar4; + int _oVar5; + int _oVar6; _speech_id _oVar7; - Sint32 _oVar8; + int _oVar8; }; extern int objectactive[MAXOBJECTS]; diff --git a/Source/options.h b/Source/options.h index 1f1d4070..35c68bfd 100644 --- a/Source/options.h +++ b/Source/options.h @@ -1,5 +1,7 @@ #pragma once +#include + #include "pack.h" namespace devilution { @@ -18,9 +20,9 @@ struct HellfireOptions { struct AudioOptions { /** @brief Movie and SFX volume. */ - Sint32 nSoundVolume; + int nSoundVolume; /** @brief Music volume. */ - Sint32 nMusicVolume; + int nMusicVolume; /** @brief Player emits sound when walking. */ bool bWalkingSound; /** @brief Automatically equipping items on pickup emits the equipment sound. */ @@ -29,9 +31,9 @@ struct AudioOptions { struct GraphicsOptions { /** @brief Render width. */ - Sint32 nWidth; + int nWidth; /** @brief Render height. */ - Sint32 nHeight; + int nHeight; /** @brief Run in fullscreen or windowed mode. */ bool bFullscreen; /** @brief Scale the image after rendering. */ @@ -47,7 +49,7 @@ struct GraphicsOptions { /** @brief Use blended transparency rather than stippled. */ bool bBlendedTransparancy; /** @brief Gamma correction level. */ - Sint32 nGammaCorrection; + int nGammaCorrection; /** @brief Enable color cycling animations. */ bool bColorCycling; /** @brief Enable FPS Limit. */ @@ -56,7 +58,7 @@ struct GraphicsOptions { struct GameplayOptions { /** @brief Gameplay ticks per second. */ - Sint32 nTickRate; + int nTickRate; /** @brief Enable double walk speed when in town. */ bool bRunInTown; /** @brief Do not let the mouse leave the application window. */ @@ -118,7 +120,7 @@ struct NetworkOptions { /** @brief Most recently entered Hostname in join dialog. */ char szPreviousHost[129]; /** @brief What network port to use. */ - Uint16 nPort; + uint16_t nPort; }; struct ChatOptions { diff --git a/Source/pack.cpp b/Source/pack.cpp index 0308ef9d..44e83f3a 100644 --- a/Source/pack.cpp +++ b/Source/pack.cpp @@ -67,7 +67,7 @@ void PackPlayer(PkPlayerStruct *pPack, int pnum, bool manashield) pPack->targy = pPlayer->position.current.y; } strcpy(pPack->pName, pPlayer->_pName); - pPack->pClass = static_cast(pPlayer->_pClass); + pPack->pClass = static_cast(pPlayer->_pClass); pPack->pBaseStr = pPlayer->_pBaseStr; pPack->pBaseMag = pPlayer->_pBaseMag; pPack->pBaseDex = pPlayer->_pBaseDex; diff --git a/Source/path.cpp b/Source/path.cpp index 2a45dafa..0c4efd0c 100644 --- a/Source/path.cpp +++ b/Source/path.cpp @@ -21,7 +21,7 @@ int gdwCurNodes; * for reconstructing the path after the A* search is done. The longest * possible path is actually 24 steps, even though we can fit 25 */ -Sint8 pnode_vals[MAX_PATH_LENGTH]; +int8_t pnode_vals[MAX_PATH_LENGTH]; /** A linked list of all visited nodes */ PATHNODE *pnode_ptr; /** A stack for recursively searching nodes */ @@ -44,14 +44,14 @@ const char pathydir[8] = { -1, 1, -1, 1, 0, -1, 0, 1 }; * dy 0|2 0 3 * 1|8 4 7 */ -Sint8 path_directions[9] = { 5, 1, 6, 2, 0, 3, 8, 4, 7 }; +int8_t path_directions[9] = { 5, 1, 6, 2, 0, 3, 8, 4, 7 }; /** * find the shortest path from (sx,sy) to (dx,dy), using PosOk(PosOkArg,x,y) to * check that each step is a valid position. Store the step directions (see * path_directions) in path, which must have room for 24 steps */ -int FindPath(bool (*PosOk)(int, int, int), int PosOkArg, int sx, int sy, int dx, int dy, Sint8 path[MAX_PATH_LENGTH]) +int FindPath(bool (*PosOk)(int, int, int), int PosOkArg, int sx, int sy, int dx, int dy, int8_t path[MAX_PATH_LENGTH]) { PATHNODE *path_start, *next_node, *current; int path_length, i; diff --git a/Source/path.h b/Source/path.h index 2cb7be26..78700668 100644 --- a/Source/path.h +++ b/Source/path.h @@ -12,9 +12,9 @@ namespace devilution { #define MAX_PATH_LENGTH 25 struct PATHNODE { - Uint8 f; - Uint8 h; - Uint8 g; + uint8_t f; + uint8_t h; + uint8_t g; int x; int y; struct PATHNODE *Parent; @@ -22,7 +22,7 @@ struct PATHNODE { struct PATHNODE *NextNode; }; -int FindPath(bool (*PosOk)(int, int, int), int PosOkArg, int sx, int sy, int dx, int dy, Sint8 path[MAX_PATH_LENGTH]); +int FindPath(bool (*PosOk)(int, int, int), int PosOkArg, int sx, int sy, int dx, int dy, int8_t path[MAX_PATH_LENGTH]); int path_get_h_cost(int sx, int sy, int dx, int dy); PATHNODE *GetNextPath(); bool path_solid_pieces(PATHNODE *pPath, int dx, int dy); diff --git a/Source/pfile.cpp b/Source/pfile.cpp index 2be53f58..99859609 100644 --- a/Source/pfile.cpp +++ b/Source/pfile.cpp @@ -131,7 +131,7 @@ static DWORD pfile_get_save_num_from_name(const char *name) return i; } -static BYTE *pfile_read_archive(HANDLE archive, const char *pszName, DWORD *pdwLen) +static BYTE *pfile_read_archive(HANDLE archive, const char *pszName, uint32_t *pdwLen) { DWORD nread; HANDLE file; @@ -296,12 +296,12 @@ bool pfile_archive_contains_game(HANDLE hsArchive) if (gbIsMultiplayer) return false; - DWORD dwLen; + uint32_t dwLen; BYTE *gameData = pfile_read_archive(hsArchive, "game", &dwLen); if (gameData == nullptr) return false; - Uint32 hdr = LOAD_LE32(gameData); + uint32_t hdr = LOAD_LE32(gameData); mem_free_dbg(gameData); return IsHeaderValid(hdr); diff --git a/Source/player.cpp b/Source/player.cpp index a4753a69..1cdb53f0 100644 --- a/Source/player.cpp +++ b/Source/player.cpp @@ -3,8 +3,8 @@ * * Implementation of player functionality, leveling, actions, creation, loading, etc. */ -#include #include +#include #include "control.h" #include "cursor.h" @@ -3615,7 +3615,7 @@ void ValidatePlayer() plr[myplr]._pBaseVit = plr[myplr].GetMaximumAttributeValue(CharacterAttribute::Vitality); } - Uint64 msk = 0; + uint64_t msk = 0; for (b = SPL_FIREBOLT; b < MAX_SPELLS; b++) { if (GetSpellBookLevel((spell_id)b) != -1) { msk |= GetSpellBitmask(b); diff --git a/Source/player.h b/Source/player.h index 0f7440af..497d91b0 100644 --- a/Source/player.h +++ b/Source/player.h @@ -5,7 +5,6 @@ */ #pragma once -#include #include #include "diablo.h" diff --git a/Source/plrmsg.h b/Source/plrmsg.h index dd76a513..4bbdb24f 100644 --- a/Source/plrmsg.h +++ b/Source/plrmsg.h @@ -5,13 +5,16 @@ */ #pragma once +#include "SDL.h" +#include + #include "engine.h" namespace devilution { struct _plrmsg { Uint32 time; - Uint8 player; + uint8_t player; char str[144]; }; diff --git a/Source/portal.h b/Source/portal.h index 073c348f..435de9b8 100644 --- a/Source/portal.h +++ b/Source/portal.h @@ -13,9 +13,9 @@ namespace devilution { struct PortalStruct { bool open; - Sint32 x; - Sint32 y; - Sint32 level; + int x; + int y; + int level; dungeon_type ltype; bool setlvl; }; diff --git a/Source/qol.cpp b/Source/qol.cpp index 06e9e01b..6e83b469 100644 --- a/Source/qol.cpp +++ b/Source/qol.cpp @@ -85,9 +85,9 @@ void DrawMonsterHealthBar(const CelOutputBuffer &out) MonsterStruct *mon = &monster[pcursmonst]; - Sint32 width = qolArt->healthBox.w(); - Sint32 height = qolArt->healthBox.h(); - Sint32 xPos = (gnScreenWidth - width) / 2; + int width = qolArt->healthBox.w(); + int height = qolArt->healthBox.h(); + int xPos = (gnScreenWidth - width) / 2; if (PANELS_COVER) { if (invflag || sbookflag) @@ -96,10 +96,10 @@ void DrawMonsterHealthBar(const CelOutputBuffer &out) xPos += SPANEL_WIDTH / 2; } - Sint32 yPos = 18; - Sint32 border = 3; + int yPos = 18; + int border = 3; - const Sint32 maxLife = std::max(mon->_mmaxhp, mon->_mhitpoints); + const int maxLife = std::max(mon->_mmaxhp, mon->_mhitpoints); DrawArt(out, xPos, yPos, &qolArt->healthBox); DrawHalfTransparentRectTo(out, xPos + border, yPos + border, width - (border * 2), height - (border * 2)); @@ -111,16 +111,16 @@ void DrawMonsterHealthBar(const CelOutputBuffer &out) if (sgOptions.Gameplay.bShowMonsterType) { Uint8 borderColors[] = { 248 /*undead*/, 232 /*demon*/, 150 /*beast*/ }; Uint8 borderColor = borderColors[mon->MData->mMonstClass]; - Sint32 borderWidth = width - (border * 2); + int borderWidth = width - (border * 2); FastDrawHorizLine(out, xPos + border, yPos + border, borderWidth, borderColor); FastDrawHorizLine(out, xPos + border, yPos + height - border - 1, borderWidth, borderColor); - Sint32 borderHeight = height - (border * 2) - 2; + int borderHeight = height - (border * 2) - 2; FastDrawVertLine(out, xPos + border, yPos + border + 1, borderHeight, borderColor); FastDrawVertLine(out, xPos + width - border - 1, yPos + border + 1, borderHeight, borderColor); } - Sint32 barLableX = xPos + width / 2 - GetTextWidth(mon->mName) / 2; - Sint32 barLableY = yPos + 10 + (height - 11) / 2; + int barLableX = xPos + width / 2 - GetTextWidth(mon->mName) / 2; + int barLableY = yPos + 10 + (height - 11) / 2; PrintGameStr(out, barLableX - 1, barLableY + 1, mon->mName, COL_BLACK); text_color color = COL_WHITE; if (mon->_uniqtype != 0) @@ -133,8 +133,8 @@ void DrawMonsterHealthBar(const CelOutputBuffer &out) monster_resistance immunes[] = { IMMUNE_MAGIC, IMMUNE_FIRE, IMMUNE_LIGHTNING }; monster_resistance resists[] = { RESIST_MAGIC, RESIST_FIRE, RESIST_LIGHTNING }; - Sint32 resOffset = 5; - for (Sint32 i = 0; i < 3; i++) { + int resOffset = 5; + for (int i = 0; i < 3; i++) { if (mon->mMagicRes & immunes[i]) { DrawArt(out, xPos + resOffset, yPos + height - 6, &qolArt->resistance, i * 2 + 1); resOffset += qolArt->resistance.w() + 2; diff --git a/Source/qol/common.cpp b/Source/qol/common.cpp index 62e35cf3..ca8c12f2 100644 --- a/Source/qol/common.cpp +++ b/Source/qol/common.cpp @@ -4,12 +4,14 @@ * Common functions for QoL features */ +#include + #include "common.h" #include "engine.h" namespace devilution { -void FastDrawHorizLine(const CelOutputBuffer &out, int x, int y, int width, BYTE col) +void FastDrawHorizLine(const CelOutputBuffer &out, int x, int y, int width, Uint8 col) { memset(out.at(x, y), col, width); } diff --git a/Source/qol/common.h b/Source/qol/common.h index 4e4dde4d..65b6763d 100644 --- a/Source/qol/common.h +++ b/Source/qol/common.h @@ -5,7 +5,7 @@ */ #pragma once -#include "SDL_stdinc.h" // for Uint8 +#include namespace devilution { diff --git a/Source/qol/xpbar.cpp b/Source/qol/xpbar.cpp index e931f59f..84d1f4ac 100644 --- a/Source/qol/xpbar.cpp +++ b/Source/qol/xpbar.cpp @@ -86,15 +86,15 @@ void DrawXPBar(const CelOutputBuffer &out) if (player._pExperience < prevXp) return; - Uint64 prevXpDelta_1 = player._pExperience - prevXp; - Uint64 prevXpDelta = ExpLvlsTbl[charLevel] - prevXp; - Uint64 fullBar = BAR_WIDTH * prevXpDelta_1 / prevXpDelta; + uint64_t prevXpDelta_1 = player._pExperience - prevXp; + uint64_t prevXpDelta = ExpLvlsTbl[charLevel] - prevXp; + uint64_t fullBar = BAR_WIDTH * prevXpDelta_1 / prevXpDelta; // Figure out how much to fill the last pixel of the XP bar, to make it gradually appear with gained XP - Uint64 onePx = prevXpDelta / BAR_WIDTH + 1; - Uint64 lastFullPx = fullBar * prevXpDelta / BAR_WIDTH; + uint64_t onePx = prevXpDelta / BAR_WIDTH + 1; + uint64_t lastFullPx = fullBar * prevXpDelta / BAR_WIDTH; - const Uint64 fade = (prevXpDelta_1 - lastFullPx) * (SILVER_GRADIENT.size() - 1) / onePx; + const uint64_t fade = (prevXpDelta_1 - lastFullPx) * (SILVER_GRADIENT.size() - 1) / onePx; // Draw beginning of bar full brightness DrawBar(out, xPos, yPos, fullBar, SILVER_GRADIENT); diff --git a/Source/quests.h b/Source/quests.h index 2258f1f1..88e940c3 100644 --- a/Source/quests.h +++ b/Source/quests.h @@ -40,26 +40,26 @@ enum quest_state : uint8_t { }; struct QuestStruct { - Uint8 _qlevel; - Uint8 _qtype; + uint8_t _qlevel; + uint8_t _qtype; quest_state _qactive; dungeon_type _qlvltype; - Sint32 _qtx; - Sint32 _qty; + int _qtx; + int _qty; _setlevels _qslvl; - Uint8 _qidx; + uint8_t _qidx; _speech_id _qmsg; - Uint8 _qvar1; - Uint8 _qvar2; + uint8_t _qvar1; + uint8_t _qvar2; bool _qlog; }; struct QuestData { - Uint8 _qdlvl; - Sint8 _qdmultlvl; + uint8_t _qdlvl; + int8_t _qdmultlvl; dungeon_type _qlvlt; - Uint8 _qdtype; - Uint8 _qdrnd; + uint8_t _qdtype; + uint8_t _qdrnd; _setlevels _qslvl; bool isSinglePlayerOnly; _speech_id _qdmsg; diff --git a/Source/sha.h b/Source/sha.h index e417e495..93344752 100644 --- a/Source/sha.h +++ b/Source/sha.h @@ -5,15 +5,15 @@ */ #pragma once -#include +#include namespace devilution { #define SHA1HashSize 20 struct SHA1Context { - Uint32 state[5]; - Uint32 count[2]; + uint32_t state[5]; + uint32_t count[2]; char buffer[64]; }; diff --git a/Source/spelldat.h b/Source/spelldat.h index c86b38e5..50dc17db 100644 --- a/Source/spelldat.h +++ b/Source/spelldat.h @@ -198,23 +198,23 @@ enum missile_id : int8_t { struct SpellData { spell_id sName; - Uint8 sManaCost; + uint8_t sManaCost; magic_type sType; const char *sNameText; const char *sSkillText; - Sint32 sBookLvl; - Sint32 sStaffLvl; + int sBookLvl; + int sStaffLvl; bool sTargeted; bool sTownSpell; - Sint32 sMinInt; + int sMinInt; _sfx_id sSFX; missile_id sMissiles[3]; - Uint8 sManaAdj; - Uint8 sMinMana; - Sint32 sStaffMin; - Sint32 sStaffMax; - Sint32 sBookCost; - Sint32 sStaffCost; + uint8_t sManaAdj; + uint8_t sMinMana; + int sStaffMin; + int sStaffMax; + int sBookCost; + int sStaffCost; }; extern SpellData spelldata[]; diff --git a/Source/spells.cpp b/Source/spells.cpp index 0eefa704..70395c92 100644 --- a/Source/spells.cpp +++ b/Source/spells.cpp @@ -100,7 +100,7 @@ void UseMana(int id, spell_id sn) * @param spellId The id of the spell to get a bitmask for. * @return A 64bit bitmask representation for the specified spell. */ -Uint64 GetSpellBitmask(int spellId) +uint64_t GetSpellBitmask(int spellId) { return 1ULL << (spellId - 1); } diff --git a/Source/spells.h b/Source/spells.h index 6374b238..0488c57d 100644 --- a/Source/spells.h +++ b/Source/spells.h @@ -11,7 +11,7 @@ namespace devilution { int GetManaAmount(int id, spell_id sn); void UseMana(int id, spell_id sn); -Uint64 GetSpellBitmask(int spellId); +uint64_t GetSpellBitmask(int spellId); bool CheckSpell(int id, spell_id sn, spell_type st, bool manaonly); void EnsureValidReadiedSpell(PlayerStruct &player); void CastSpell(int id, int spl, int sx, int sy, int dx, int dy, int spllvl); diff --git a/Source/stores.cpp b/Source/stores.cpp index 6e63ba3e..0bbd46b5 100644 --- a/Source/stores.cpp +++ b/Source/stores.cpp @@ -2057,9 +2057,9 @@ void S_DrunkEnter() ItemStruct golditem; -Uint8 *pSTextBoxCels; -Uint8 *pSPentSpn2Cels; -Uint8 *pSTextSlidCels; +BYTE *pSTextBoxCels; +BYTE *pSPentSpn2Cels; +BYTE *pSTextSlidCels; talk_id stextflag; diff --git a/Source/storm/storm.h b/Source/storm/storm.h index 850f15ed..c539d01d 100644 --- a/Source/storm/storm.h +++ b/Source/storm/storm.h @@ -4,6 +4,7 @@ #include #include #include +#include #include "appfat.h" #include "multi.h" @@ -22,43 +23,43 @@ enum conn_type : uint8_t { }; struct PCXHeader { - Uint8 Manufacturer; - Uint8 Version; - Uint8 Encoding; - Uint8 BitsPerPixel; - Uint16 Xmin; - Uint16 Ymin; - Uint16 Xmax; - Uint16 Ymax; - Uint16 HDpi; - Uint16 VDpi; - Uint8 Colormap[48]; - Uint8 Reserved; - Uint8 NPlanes; - Uint16 BytesPerLine; - Uint16 PaletteInfo; - Uint16 HscreenSize; - Uint16 VscreenSize; - Uint8 Filler[54]; + uint8_t Manufacturer; + uint8_t Version; + uint8_t Encoding; + uint8_t BitsPerPixel; + uint16_t Xmin; + uint16_t Ymin; + uint16_t Xmax; + uint16_t Ymax; + uint16_t HDpi; + uint16_t VDpi; + uint8_t Colormap[48]; + uint8_t Reserved; + uint8_t NPlanes; + uint16_t BytesPerLine; + uint16_t PaletteInfo; + uint16_t HscreenSize; + uint16_t VscreenSize; + uint8_t Filler[54]; }; struct _SNETCAPS { - Uint32 size; - Uint32 flags; - Uint32 maxmessagesize; - Uint32 maxqueuesize; - Uint32 maxplayers; - Uint32 bytessec; - Uint32 latencyms; - Uint32 defaultturnssec; - Uint32 defaultturnsintransit; + uint32_t size; + uint32_t flags; + uint32_t maxmessagesize; + uint32_t maxqueuesize; + uint32_t maxplayers; + uint32_t bytessec; + uint32_t latencyms; + uint32_t defaultturnssec; + uint32_t defaultturnsintransit; }; struct _SNETEVENT { - Uint32 eventid; - Uint32 playerid; + uint32_t eventid; + uint32_t playerid; void *data; - Uint32 databytes; + uint32_t databytes; }; // Note to self: Linker error => forgot a return value in cpp @@ -334,7 +335,7 @@ bool SNetGetOwnerTurnsWaiting(DWORD *); bool SNetUnregisterEventHandler(event_type, SEVTHANDLER); bool SNetRegisterEventHandler(event_type, SEVTHANDLER); bool SNetSetBasePlayer(int); -bool SNetInitializeProvider(Uint32 provider, struct GameData *gameData); +bool SNetInitializeProvider(uint32_t provider, struct GameData *gameData); int SNetGetProviderCaps(struct _SNETCAPS *); bool SFileEnableDirectAccess(bool enable); diff --git a/Source/storm/storm_net.cpp b/Source/storm/storm_net.cpp index 8777f889..101edd04 100644 --- a/Source/storm/storm_net.cpp +++ b/Source/storm/storm_net.cpp @@ -137,7 +137,7 @@ bool SNetLeaveGame(int type) * @brief Called by engine for single, called by ui for multi * @param provider BNET, IPXN, MODM, SCBL or UDPN */ -bool SNetInitializeProvider(Uint32 provider, struct GameData *gameData) +bool SNetInitializeProvider(uint32_t provider, struct GameData *gameData) { #ifndef NONET std::lock_guard lg(storm_net_mutex); diff --git a/Source/sync.cpp b/Source/sync.cpp index 65c6f33c..f46b65df 100644 --- a/Source/sync.cpp +++ b/Source/sync.cpp @@ -6,6 +6,7 @@ #include #include "gendung.h" +#include "miniwin/miniwin.h" #include "monster.h" #include "player.h" @@ -13,9 +14,9 @@ namespace devilution { namespace { -Uint16 sgnMonsterPriority[MAXMONSTERS]; +uint16_t sgnMonsterPriority[MAXMONSTERS]; int sgnMonsters; -Uint16 sgwLRU[MAXMONSTERS]; +uint16_t sgwLRU[MAXMONSTERS]; int sgnSyncItem; int sgnSyncPInv; @@ -49,7 +50,7 @@ static void sync_monster_pos(TSyncMonster *p, int ndx) static bool sync_monster_active(TSyncMonster *p) { int i, m, ndx; - Uint32 lru; + uint32_t lru; ndx = -1; lru = 0xFFFFFFFF; @@ -73,7 +74,7 @@ static bool sync_monster_active(TSyncMonster *p) static bool sync_monster_active2(TSyncMonster *p) { int i, m, ndx; - Uint32 lru; + uint32_t lru; ndx = -1; lru = 0xFFFE; @@ -158,7 +159,7 @@ static void SyncPlrInv(TSyncHeader *pHdr) } // namespace -Uint32 sync_all_monsters(const Uint8 *pbBuf, Uint32 dwMaxLen) +uint32_t sync_all_monsters(const BYTE *pbBuf, uint32_t dwMaxLen) { TSyncHeader *pHdr; int i; @@ -204,7 +205,7 @@ Uint32 sync_all_monsters(const Uint8 *pbBuf, Uint32 dwMaxLen) static void sync_monster(int pnum, const TSyncMonster *p) { int ndx, mdx, mdy; - Uint32 delta; + uint32_t delta; ndx = p->_mndx; @@ -253,10 +254,10 @@ static void sync_monster(int pnum, const TSyncMonster *p) decode_enemy(ndx, p->_menemy); } -Uint32 sync_update(int pnum, const Uint8 *pbBuf) +uint32_t sync_update(int pnum, const BYTE *pbBuf) { TSyncHeader *pHdr; - Uint16 wLen; + uint16_t wLen; pHdr = (TSyncHeader *)pbBuf; pbBuf += sizeof(*pHdr); diff --git a/Source/sync.h b/Source/sync.h index 709992fa..80b6501f 100644 --- a/Source/sync.h +++ b/Source/sync.h @@ -5,10 +5,14 @@ */ #pragma once +#include + +#include "miniwin/miniwin.h" + namespace devilution { -Uint32 sync_all_monsters(const Uint8 *pbBuf, Uint32 dwMaxLen); -Uint32 sync_update(int pnum, const Uint8 *pbBuf); +uint32_t sync_all_monsters(const BYTE *pbBuf, uint32_t dwMaxLen); +uint32_t sync_update(int pnum, const BYTE *pbBuf); void sync_init(); } // namespace devilution diff --git a/Source/themes.h b/Source/themes.h index bf52d6dd..da7977f8 100644 --- a/Source/themes.h +++ b/Source/themes.h @@ -5,6 +5,8 @@ */ #pragma once +#include + #include "gendung.h" #include "objdat.h" @@ -12,7 +14,7 @@ namespace devilution { struct ThemeStruct { theme_id ttype; - Sint16 ttval; + int16_t ttval; }; extern int numthemes; diff --git a/Source/tmsg.cpp b/Source/tmsg.cpp index 02061098..1621d009 100644 --- a/Source/tmsg.cpp +++ b/Source/tmsg.cpp @@ -15,7 +15,7 @@ TMsg *sgpTimedMsgHead; } // namespace -int tmsg_get(Uint8 *pbMsg) +int tmsg_get(BYTE *pbMsg) { int len; TMsg *head; @@ -34,7 +34,7 @@ int tmsg_get(Uint8 *pbMsg) return len; } -void tmsg_add(Uint8 *pbMsg, Uint8 bLen) +void tmsg_add(BYTE *pbMsg, uint8_t bLen) { TMsg **tail; diff --git a/Source/tmsg.h b/Source/tmsg.h index 22bbf296..133ae8a2 100644 --- a/Source/tmsg.h +++ b/Source/tmsg.h @@ -5,27 +5,29 @@ */ #pragma once -#include +#include + +#include "miniwin/miniwin.h" namespace devilution { #pragma pack(push, 1) struct TMsgHdr { struct TMsg *pNext; - Sint32 dwTime; - Uint8 bLen; + int32_t dwTime; + uint8_t bLen; }; struct TMsg { TMsgHdr hdr; // this is actually alignment padding, but the message body is appended to the struct // so it's convenient to use byte-alignment and name it "body" - Uint8 body[3]; + uint8_t body[3]; }; #pragma pack(pop) -int tmsg_get(Uint8 *pbMsg); -void tmsg_add(Uint8 *pbMsg, Uint8 bLen); +int tmsg_get(BYTE *pbMsg); +void tmsg_add(BYTE *pbMsg, uint8_t bLen); void tmsg_start(); void tmsg_cleanup(); diff --git a/Source/town.cpp b/Source/town.cpp index ee0ae7c8..aebc0348 100644 --- a/Source/town.cpp +++ b/Source/town.cpp @@ -24,23 +24,23 @@ namespace { * @param w width of sector * @param h height of sector */ -void T_FillSector(Uint8 *P3Tiles, Uint8 *pSector, int xi, int yi, int w, int h) +void T_FillSector(BYTE *P3Tiles, BYTE *pSector, int xi, int yi, int w, int h) { int i, j, xx, yy, nMap; - Sint16 v1, v2, v3, v4, ii; - Uint16 *Sector; + int16_t v1, v2, v3, v4, ii; + uint16_t *Sector; ii = 4; yy = yi; for (j = 0; j < h; j++) { xx = xi; for (i = 0; i < w; i++) { - Uint16 *Map; + uint16_t *Map; - Map = (Uint16 *)&pSector[ii]; + Map = (uint16_t *)&pSector[ii]; nMap = SDL_SwapLE16(*Map); if (nMap) { - Sector = (((Uint16 *)&P3Tiles[(nMap - 1) * 8])); + Sector = (((uint16_t *)&P3Tiles[(nMap - 1) * 8])); v1 = SDL_SwapLE16(*(Sector + 0)) + 1; v2 = SDL_SwapLE16(*(Sector + 1)) + 1; v3 = SDL_SwapLE16(*(Sector + 2)) + 1; @@ -70,12 +70,12 @@ void T_FillSector(Uint8 *P3Tiles, Uint8 *pSector, int xi, int yi, int w, int h) * @param yy upper left destination * @param t tile id */ -void T_FillTile(Uint8 *P3Tiles, int xx, int yy, int t) +void T_FillTile(BYTE *P3Tiles, int xx, int yy, int t) { long v1, v2, v3, v4; - Uint16 *Tiles; + uint16_t *Tiles; - Tiles = ((Uint16 *)&P3Tiles[(t - 1) * 8]); + Tiles = ((uint16_t *)&P3Tiles[(t - 1) * 8]); v1 = SDL_SwapLE16(*(Tiles + 0)) + 1; v2 = SDL_SwapLE16(*(Tiles + 1)) + 1; v3 = SDL_SwapLE16(*(Tiles + 2)) + 1; @@ -165,7 +165,7 @@ void TownCloseGrave() void T_Pass3() { int xx, yy, x; - Uint8 *P3Tiles, *pSector; + BYTE *P3Tiles, *pSector; for (yy = 0; yy < MAXDUNY; yy += 2) { for (xx = 0; xx < MAXDUNX; xx += 2) { diff --git a/Source/utils/soundsample.cpp b/Source/utils/soundsample.cpp index 203e9868..1f566e41 100644 --- a/Source/utils/soundsample.cpp +++ b/Source/utils/soundsample.cpp @@ -123,9 +123,9 @@ int SoundSample::GetLength() bytePerSample = 1; } - Uint64 ms = 1000; // milliseconds, 64bit to avoid overflow when multiplied by alen - Uint32 bps = frequency * channels * bytePerSample; // bytes per second - return (Uint32)(chunk->alen * ms / bps); + uint64_t ms = 1000; // milliseconds, 64bit to avoid overflow when multiplied by alen + int bps = frequency * channels * bytePerSample; // bytes per second + return (int)(chunk->alen * ms / bps); }; } // namespace devilution diff --git a/test/lighting_test.cpp b/test/lighting_test.cpp index 962cb3e2..fa3ed0b4 100644 --- a/test/lighting_test.cpp +++ b/test/lighting_test.cpp @@ -16,7 +16,7 @@ TEST(Lighting, CrawlTables) int x = 20; int y = 20; int cr = CrawlNum[j] + 1; - for (int i = (Uint8)CrawlTable[cr - 1]; i > 0; i--, cr += 2) { + for (unsigned i = (uint8_t)CrawlTable[cr - 1]; i > 0; i--, cr += 2) { int dx = x + CrawlTable[cr]; int dy = y + CrawlTable[cr + 1]; sprintf(tempstr, "location %d:%d added twice.", dx - 20, dy - 20); diff --git a/test/writehero_test.cpp b/test/writehero_test.cpp index 5c0dc4c5..2380b10a 100644 --- a/test/writehero_test.cpp +++ b/test/writehero_test.cpp @@ -2,6 +2,7 @@ #include #include #include +#include #include "loadsave.h" #include "pack.h" @@ -116,7 +117,7 @@ static void PackItemArmor(PkItemStruct *id) static void PackItemFullRejuv(PkItemStruct *id, int i) { - const Uint32 seeds[] = { 0x7C253335, 0x3EEFBFF8, 0x76AFB1A9, 0x38EB45FE, 0x1154E197, 0x5964B644, 0x76B58BEB, 0x002A6E5A }; + const uint32_t seeds[] = { 0x7C253335, 0x3EEFBFF8, 0x76AFB1A9, 0x38EB45FE, 0x1154E197, 0x5964B644, 0x76B58BEB, 0x002A6E5A }; id->idx = ItemMiscIdIdx(IMISC_FULLREJUV); id->iSeed = seeds[i]; id->iCreateInfo = 0; @@ -188,7 +189,7 @@ static void PackPlayerTest(PkPlayerStruct *pPack) for (auto i = 0; i < 7; i++) pPack->InvBody[i].idx = -1; strcpy(pPack->pName, "TestPlayer"); - pPack->pClass = static_cast(HeroClass::Rogue); + pPack->pClass = static_cast(HeroClass::Rogue); pPack->pBaseStr = 20 + 35; pPack->pBaseMag = 15 + 55; pPack->pBaseDex = 30 + 220; @@ -221,7 +222,7 @@ static int CountItems(ItemStruct *items, int n) return count; } -static int Count8(Sint8 *ints, int n) +static int Count8(int8_t *ints, int n) { int count = n; for (int i = 0; i < n; i++)