From 29da6d7071d39534a31f66f66173a8841aea0216 Mon Sep 17 00:00:00 2001 From: NovaRain Date: Tue, 5 Nov 2019 09:27:41 +0800 Subject: [PATCH] Minor edits to FalloutStructs.h Removed unnecessary AfterAttackCleanup on reset in LoadGameHook.cpp. Fixed Debug build configuration in project file. --- artifacts/scripting/headers/define_extra.h | 2 +- sfall/FalloutStructs.h | 27 +++++++++------------- sfall/LoadGameHook.cpp | 7 +++--- sfall/ddraw.vcxproj | 3 ++- 4 files changed, 17 insertions(+), 22 deletions(-) diff --git a/artifacts/scripting/headers/define_extra.h b/artifacts/scripting/headers/define_extra.h index 69ea1911..895e02d1 100644 --- a/artifacts/scripting/headers/define_extra.h +++ b/artifacts/scripting/headers/define_extra.h @@ -120,7 +120,7 @@ #define RMOBJ_RM_MULT_OBJS 4563866 #define RMOBJ_REPLACE_WEAPON 4658526 #define RMOBJ_THROW 4266040 -#define RMOBJ_SUB_CONTAINER 4683191 // search and remove the item from a container inside of an inventory +#define RMOBJ_SUB_CONTAINER 4683191 // search and remove the item from nested containers in the inventory // common prototype offsets for get/set_proto_data #define PROTO_PID (1) diff --git a/sfall/FalloutStructs.h b/sfall/FalloutStructs.h index cba742d6..52fcf9f9 100644 --- a/sfall/FalloutStructs.h +++ b/sfall/FalloutStructs.h @@ -30,8 +30,7 @@ struct TScript; /* 26 */ #pragma pack(push, 1) -struct TInvenRec -{ +struct TInvenRec { TGameObj *object; long count; }; @@ -39,8 +38,7 @@ struct TInvenRec /* 15 */ #pragma pack(push, 1) -struct TGameObj -{ +struct TGameObj { long ID; long tile; long x; @@ -76,8 +74,7 @@ struct TGameObj /* 9 */ #pragma pack(push, 1) -struct TComputeAttack -{ +struct TComputeAttack { TGameObj* attacker; long hitMode; TGameObj* weapon; @@ -104,8 +101,7 @@ struct TComputeAttack /* 22 */ #pragma pack(push, 1) -struct TScript -{ +struct TScript { long script_id; long next; // first 3 bits - elevation, rest - tile number @@ -155,21 +151,21 @@ enum ObjectTypes /* 25 */ #pragma pack(push, 1) -struct TProgram -{ +struct TProgram { const char* fileName; long *codeStackPtr; - char gap_8[8]; + long gap_8; + long gap_9; long *codePtr; long field_14; - char gap_18[4]; + long gap_18; long *dStackPtr; long *aStackPtr; long *dStackOffs; long *aStackOffs; - char gap_2C[4]; + long gap_2C; long *stringRefPtr; - char gap_34[4]; + long gap_34; long *procTablePtr; }; #pragma pack(pop) @@ -241,8 +237,7 @@ public: #pragma pack(pop) #pragma pack(push, 1) -struct Queue -{ +struct Queue { DWORD time; long type; TGameObj* object; diff --git a/sfall/LoadGameHook.cpp b/sfall/LoadGameHook.cpp index e48f751f..244fbab5 100644 --- a/sfall/LoadGameHook.cpp +++ b/sfall/LoadGameHook.cpp @@ -99,15 +99,14 @@ static void _stdcall ResetState(DWORD onLoad) { Combat_OnGameLoad(); Skills_OnGameLoad(); InLoop = 0; - InventoryReset(); ClearSavPrototypes(); + InventoryReset(); RegAnimCombatCheck(1); - AfterAttackCleanup(); - ResetExplosionRadius(); - RestoreObjUnjamAllLocks(); ForceEncounterRestore(); // restore if the encounter did not happen + ResetExplosionRadius(); PartyControlReset(); NpcEngineLevelUpReset(); + RestoreObjUnjamAllLocks(); ResetBoxes(); ResetBoxCount(); } diff --git a/sfall/ddraw.vcxproj b/sfall/ddraw.vcxproj index 1a5b3aa7..5d6153c8 100644 --- a/sfall/ddraw.vcxproj +++ b/sfall/ddraw.vcxproj @@ -86,7 +86,7 @@ Disabled INITGUID;WIN32;_DEBUG;_CONSOLE;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions) - EnableFastChecks + UninitializedLocalUsageCheck MultiThreadedDebug Use Level3 @@ -94,6 +94,7 @@ stdafx.h;%(ForcedIncludeFiles) $(DXSDK_DIR)Include\ AssemblyAndSourceCode + false d3d9.lib;d3dx9.lib;dinput.lib;Strmiids.lib;ws2_32.lib;%(AdditionalDependencies)