Skip to content

Commit f47a140

Browse files
committed
Release v4.2.1
Added defines of OBJ_DATA_SCRIPT_INDEX to define_extra.h Update NpcArmor.ini configs. Fixed project Debug configuration.
1 parent f0f86e0 commit f47a140

File tree

7 files changed

+31
-13
lines changed

7 files changed

+31
-13
lines changed

artifacts/config_files/NpcArmorRP.ini

+2-3
Original file line numberDiff line numberDiff line change
@@ -66,13 +66,12 @@ Combat=16777326
6666
PID=16777376
6767
WeaponAnims=1,5,14
6868
Default=16777304
69-
Leather=
7069
Power=16777349
7170
Combat=16777350
7271

7372
; Cat Jules (RP)
7473
[5]
75-
PID=16777734
74+
PID=16777720
7675
WeaponAnims=1,2,3,4,5,6,7,8,9,10,11,12,13,14,15
7776
Default=16777353
7877
Leather=16777347
@@ -82,7 +81,7 @@ Combat=16777226
8281

8382
; Kitsune (RP)
8483
[6]
85-
PID=16777724
84+
PID=16777718
8685
WeaponAnims=1,2,3,4,5,6,7,8,9,10,11,12,13,14,15
8786
Default=16777222
8887
Leather=16777221

artifacts/config_files/npcarmor.ini

+16
Original file line numberDiff line numberDiff line change
@@ -68,3 +68,19 @@ Default=16777304
6868
PID=16777323
6969
WeaponAnims=1,5
7070
Default=16777295
71+
72+
; Davin
73+
[6]
74+
PID=16777379
75+
WeaponAnims=1,2,5
76+
Default=16777264
77+
78+
; Miria
79+
[7]
80+
PID=16777380
81+
WeaponAnims=1,6
82+
Default=16777252
83+
Jacket=16777222
84+
Leather=16777221
85+
Metal=16777223
86+
Combat=16777219

artifacts/ddraw.ini

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
;sfall configuration settings
2-
;v4.2 - Extended version
2+
;v4.2.1 - Extended version
33

44
[Main]
55
;Change to 1 if you want to use command line args to tell sfall to use another ini file.

artifacts/scripting/headers/define_extra.h

+4-3
Original file line numberDiff line numberDiff line change
@@ -385,10 +385,11 @@
385385
#define OBJ_DATA_FID (0x20)
386386
#define OBJ_DATA_ELEVATION (0x28)
387387
#define OBJ_DATA_PID (0x64)
388-
#define OBJ_DATA_CID (0x68) // combat id, used for savegame
389-
#define OBJ_DATA_SID (0x78)
388+
#define OBJ_DATA_CID (0x68) // combat ID, used for savegame
389+
#define OBJ_DATA_SID (0x78) // script ID
390+
#define OBJ_DATA_SCRIPT_INDEX (0x80) // script index number in scripts.lst
390391
// items
391-
#define OBJ_DATA_CUR_CHARGES (0x3C)
392+
#define OBJ_DATA_CUR_CHARGES (0x3C) // for key items it's the key code
392393
// critters
393394
#define OBJ_DATA_COMBAT_STATE (0x3C) // flags: 1 - combat, 2 - target out of range, 4 - flee
394395
#define OBJ_DATA_CUR_ACTION_POINT (0x40)

sfall/FalloutEngine/Structs.h

+5-4
Original file line numberDiff line numberDiff line change
@@ -199,17 +199,18 @@ struct ScriptInstance {
199199
struct Program {
200200
const char* fileName;
201201
long *codeStackPtr;
202-
char gap_8[8];
202+
long gap_8;
203+
long gap_9;
203204
long *codePtr;
204205
long field_14;
205-
char gap_18[4];
206+
long gap_18;
206207
long *dStackPtr;
207208
long *aStackPtr;
208209
long *dStackOffs;
209210
long *aStackOffs;
210-
char gap_2C[4];
211+
long gap_2C;
211212
long *stringRefPtr;
212-
char gap_34[4];
213+
long gap_34;
213214
long *procTablePtr;
214215
};
215216

sfall/Modules/HookScripts.cpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -312,7 +312,7 @@ void HookScripts::init() {
312312
}
313313

314314
HookScripts::injectAllHooks = isDebug && (iniGetInt("Debugging", "InjectAllGameHooks", 0, ::sfall::ddrawIni) != 0);
315-
if (HookScripts::injectAllHooks) dlogr("Injecting all game hooks", DL_HOOK);
315+
if (HookScripts::injectAllHooks) dlogr("Injecting all game hooks", DL_HOOK|DL_INIT);
316316
}
317317

318318
}

sfall/ddraw.vcxproj

+2-1
Original file line numberDiff line numberDiff line change
@@ -103,7 +103,7 @@
103103
<ClCompile>
104104
<Optimization>Disabled</Optimization>
105105
<PreprocessorDefinitions>INITGUID;WIN32;_DEBUG;_CONSOLE;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
106-
<BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
106+
<BasicRuntimeChecks>UninitializedLocalUsageCheck</BasicRuntimeChecks>
107107
<RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
108108
<PrecompiledHeader>Use</PrecompiledHeader>
109109
<WarningLevel>Level3</WarningLevel>
@@ -113,6 +113,7 @@
113113
<ForcedIncludeFiles>stdafx.h;%(ForcedIncludeFiles)</ForcedIncludeFiles>
114114
<AdditionalIncludeDirectories>$(DXSDK_DIR)Include\</AdditionalIncludeDirectories>
115115
<AssemblerOutput>AssemblyAndSourceCode</AssemblerOutput>
116+
<BufferSecurityCheck>false</BufferSecurityCheck>
116117
</ClCompile>
117118
<Link>
118119
<AdditionalDependencies>d3d9.lib;d3dx9.lib;dinput.lib;Strmiids.lib;ws2_32.lib;%(AdditionalDependencies)</AdditionalDependencies>

0 commit comments

Comments
 (0)