mirror of
https://github.com/sfall-team/sfall.git
synced 2026-07-27 16:52:34 -07:00
Implemented CodeType enums in some SafeWrite8
Replaced some SafeWriteX with SafeWriteBatch. Minor edits to documents.
This commit is contained in:
+1
-1
@@ -340,7 +340,7 @@ DialogueFix=1
|
||||
;Prevents you from using number keys to enter unvisited areas on a town map
|
||||
TownMapHotkeysFix=1
|
||||
|
||||
;Set to 1 to disable the horrigan encounter
|
||||
;Set to 1 to disable the Horrigan encounter
|
||||
DisableHorrigan=0
|
||||
|
||||
;Set to 1 to disable the random element in NPC levelling.
|
||||
|
||||
@@ -340,6 +340,9 @@ There are several changes in this version of sslc which may result in problems f
|
||||
=== Changelog ===
|
||||
=================
|
||||
|
||||
> sfall 4.2.7
|
||||
- added ability to declare local variables anywhere in the procedure body
|
||||
|
||||
> sfall 4.2.3
|
||||
- fixed compiler giving "assignment operator expected" error when a variable-like macro is not being defined properly
|
||||
- added new logical operators "AndAlso", "OrElse" for short-circuit evaluation of logical expressions
|
||||
|
||||
@@ -15,6 +15,7 @@
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
|
||||
#pragma once
|
||||
|
||||
#include <string>
|
||||
|
||||
+11
-14
@@ -2753,7 +2753,7 @@ void BugFixes::init()
|
||||
// // removes this line by making unconditional jump:
|
||||
// if ( who == obj_dude )
|
||||
// dist -= 2 * perk_level_(obj_dude, PERK_sharpshooter);
|
||||
SafeWrite8(0x424527, 0xEB); // in detemine_to_hit_func_()
|
||||
SafeWrite8(0x424527, CodeType::JumpShort); // in detemine_to_hit_func_()
|
||||
dlogr(" Done", DL_INIT);
|
||||
//}
|
||||
|
||||
@@ -2806,7 +2806,7 @@ void BugFixes::init()
|
||||
// Fix for move_obj_inven_to_obj function
|
||||
HookCall(0x45C49A, op_move_obj_inven_to_obj_hook);
|
||||
SafeWrite16(0x45C496, 0x9090);
|
||||
SafeWrite8(0x45C4A3, 0x75); // jmp > jnz
|
||||
SafeWrite8(0x45C4A3, CodeType::JumpNZ); // jmp > jnz
|
||||
// Fix for drop_obj function
|
||||
HookCall(0x49B965, obj_drop_hook);
|
||||
dlogr(" Done", DL_INIT);
|
||||
@@ -2853,8 +2853,7 @@ void BugFixes::init()
|
||||
//}
|
||||
|
||||
// Corrects the max text width of the item weight in trading interface to be 64 (was 80), which matches the table width
|
||||
SafeWrite8(0x475541, 64);
|
||||
SafeWrite8(0x475789, 64);
|
||||
SafeWriteBatch<BYTE>(64, {0x475541, 0x475789});
|
||||
|
||||
// Corrects the max text width of the player name in inventory to be 140 (was 80), which matches the width for item name
|
||||
SafeWrite32(0x471E48, 140);
|
||||
@@ -2917,7 +2916,7 @@ void BugFixes::init()
|
||||
|
||||
//if (GetConfigInt("Misc", "ShivPatch", 1)) {
|
||||
dlog("Applying shiv patch.", DL_INIT);
|
||||
SafeWrite8(0x477B2B, 0xEB);
|
||||
SafeWrite8(0x477B2B, CodeType::JumpShort);
|
||||
dlogr(" Done", DL_INIT);
|
||||
//}
|
||||
|
||||
@@ -2926,8 +2925,7 @@ void BugFixes::init()
|
||||
// http://teamx.ru/site_arc/smf/index.php-topic=398.0.htm
|
||||
SafeWrite16(0x46B35B, 0x1C60); // Fix problems with the temporary stack
|
||||
SafeWrite32(0x46B35D, 0x90909090);
|
||||
SafeWrite8(0x46DBF1, 0xEB); // Disable warnings
|
||||
SafeWrite8(0x46DDC4, 0xEB); // Disable warnings
|
||||
SafeWriteBatch<BYTE>(CodeType::JumpShort, {0x46DBF1, 0x46DDC4}); // Disable warnings
|
||||
SafeWrite8(0x4415CC, 0x00); // Prevent crashes when re-exporting
|
||||
dlogr(" Done", DL_INIT);
|
||||
//}
|
||||
@@ -2988,8 +2986,7 @@ void BugFixes::init()
|
||||
// Fix for being unable to sell used geiger counters or stealth boys
|
||||
if (GetConfigInt("Misc", "CanSellUsedGeiger", 1)) {
|
||||
dlog("Applying fix for being unable to sell used geiger counters or stealth boys.", DL_INIT);
|
||||
SafeWrite8(0x478115, 0xBA);
|
||||
SafeWrite8(0x478138, 0xBA);
|
||||
SafeWriteBatch<BYTE>(0xBA, {0x478115, 0x478138}); // mov eax, 1 > mov edx, 1
|
||||
MakeJump(0x474D22, barter_attempt_transaction_hack);
|
||||
HookCall(0x4798B1, item_m_turn_off_hook);
|
||||
dlogr(" Done", DL_INIT);
|
||||
@@ -3131,8 +3128,8 @@ void BugFixes::init()
|
||||
// Fix broken op_obj_can_hear_obj_ function
|
||||
if (GetConfigInt("Misc", "ObjCanHearObjFix", 0)) {
|
||||
dlog("Applying obj_can_hear_obj fix.", DL_INIT);
|
||||
SafeWrite8(0x4583D8, 0x3B); // jz loc_458414
|
||||
SafeWrite8(0x4583DE, 0x74); // jz loc_458414
|
||||
SafeWrite8(0x4583D8, 0x3B); // jz loc_458414
|
||||
SafeWrite8(0x4583DE, CodeType::JumpZ); // jz loc_458414
|
||||
MakeCall(0x4583E0, op_obj_can_hear_obj_hack, 1);
|
||||
dlogr(" Done", DL_INIT);
|
||||
}
|
||||
@@ -3195,7 +3192,7 @@ void BugFixes::init()
|
||||
// Display messages about radiation for the active geiger counter
|
||||
if (GetConfigInt("Misc", "ActiveGeigerMsgs", 1)) {
|
||||
dlog("Applying active geiger counter messages patch.", DL_INIT);
|
||||
SafeWriteBatch<BYTE>(0x74, {0x42D424, 0x42D444}); // jnz > jz
|
||||
SafeWriteBatch<BYTE>(CodeType::JumpZ, {0x42D424, 0x42D444}); // jnz > jz
|
||||
dlogr(" Done", DL_INIT);
|
||||
}
|
||||
// Display a pop-up message box about death from radiation
|
||||
@@ -3206,8 +3203,8 @@ void BugFixes::init()
|
||||
dlog("Applying AI drug use preference fix.", DL_INIT);
|
||||
MakeCall(0x42869D, ai_check_drugs_hack_break);
|
||||
MakeCall(0x4286AB, ai_check_drugs_hack_check);
|
||||
SafeWrite16(0x4286B0, 0x7490); // jnz > jz
|
||||
SafeWrite8(0x4286C5, 0x75); // jz > jnz
|
||||
SafeWrite16(0x4286B0, 0x7490); // jnz > jz
|
||||
SafeWrite8(0x4286C5, CodeType::JumpNZ); // jz > jnz
|
||||
MakeCall(0x4286C7, ai_check_drugs_hack_use);
|
||||
dlogr(" Done", DL_INIT);
|
||||
}
|
||||
|
||||
@@ -514,7 +514,7 @@ void Combat::init() {
|
||||
LoadGameHook::OnBeforeGameStart() += BodypartHitChances; // set on start & load
|
||||
|
||||
// Remove the dependency of Body_Torso from Body_Uncalled
|
||||
SafeWrite8(0x423830, 0xEB); // compute_attack_
|
||||
SafeWrite8(0x423830, CodeType::JumpShort); // compute_attack_
|
||||
BlockCall(0x42303F); // block Body_Torso check (combat_attack_)
|
||||
SafeWrite8(0x42A713, 7); // Body_Uncalled > Body_Groin (ai_called_shot_)
|
||||
SafeWriteBatch<BYTE>(8, bodypartAddr); // replace Body_Torso with Body_Uncalled
|
||||
|
||||
@@ -255,9 +255,8 @@ static void CriticalTableOverride() {
|
||||
static void RemoveCriticalTimeLimitsPatch() {
|
||||
if (GetConfigInt("Misc", "RemoveCriticalTimelimits", 0)) {
|
||||
dlog("Removing critical time limits.", DL_INIT);
|
||||
SafeWrite8(0x424118, 0xEB); // jump to 0x424131
|
||||
SafeWrite16(0x4A3052, 0x9090);
|
||||
SafeWrite16(0x4A3093, 0x9090);
|
||||
SafeWrite8(0x424118, CodeType::JumpShort); // jump to 0x424131
|
||||
SafeWriteBatch<WORD>(0x9090, {0x4A3052, 0x4A3093});
|
||||
dlogr(" Done", DL_INIT);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -374,7 +374,7 @@ static void DebugModePatch() {
|
||||
SafeWrite32(0x4C6D9C, (DWORD)debugLog);
|
||||
if (dbgMode & 1) {
|
||||
SafeWrite16(0x4C6E75, 0x66EB); // jmps 0x4C6EDD
|
||||
SafeWrite8(0x4C6EF2, 0xEB);
|
||||
SafeWrite8(0x4C6EF2, CodeType::JumpShort);
|
||||
SafeWrite8(0x4C7034, 0x0);
|
||||
MakeCall(0x4DC319, win_debug_hook, 2);
|
||||
}
|
||||
@@ -403,7 +403,7 @@ static void DebugModePatch() {
|
||||
static void DontDeleteProtosPatch() {
|
||||
if (iniGetInt("Debugging", "DontDeleteProtos", 0, ::sfall::ddrawIni)) {
|
||||
dlog("Applying permanent protos patch.", DL_INIT);
|
||||
SafeWrite8(0x48007E, 0xEB);
|
||||
SafeWrite8(0x48007E, CodeType::JumpShort);
|
||||
dlogr(" Done", DL_INIT);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -727,7 +727,7 @@ void __stdcall HeroSelectWindow(int raceStyleFlag) {
|
||||
DWORD RedrawTick = 0, NewTick = 0, OldTick = 0;
|
||||
|
||||
DWORD critNum = fo::var::art_vault_guy_num; // pointer to current base hero critter FrmID
|
||||
//DWORD critNum = fo::var::obj_dude->artFID; // pointer to current armored hero critter FrmID
|
||||
//DWORD critNum = fo::var::obj_dude->artFid; // pointer to current armored hero critter FrmID
|
||||
|
||||
int raceVal = currentRaceVal, styleVal = currentStyleVal; // show default style when setting race
|
||||
if (!isStyle) styleVal = 0;
|
||||
@@ -1410,7 +1410,7 @@ static void EnableHeroAppearanceMod() {
|
||||
MakeCall(0x4DEEE5, LoadNewHeroArt, 1);
|
||||
|
||||
// Divert critter frm file name function exit for file checking (art_get_name_)
|
||||
SafeWrite8(0x419520, 0xEB); // divert func exit
|
||||
SafeWrite8(0x419520, CodeType::JumpShort); // divert func exit
|
||||
SafeWrite32(0x419521, 0x9090903E);
|
||||
|
||||
// Check if new hero art exists otherwise use regular art (art_get_name_)
|
||||
@@ -1496,8 +1496,7 @@ static void EnableHeroAppearanceMod() {
|
||||
HookCall(0x42613A, FixPcCriticalHitMsg);
|
||||
|
||||
// Force Criticals For Testing
|
||||
//SafeWrite32(0x423A8F, 0x90909090);
|
||||
//SafeWrite32(0x423A93, 0x90909090);
|
||||
//SafeMemSet(0x423A8F, 0x90, 8);
|
||||
}
|
||||
|
||||
static void HeroAppearanceModExit() {
|
||||
|
||||
@@ -717,10 +717,8 @@ void Inventory::init() {
|
||||
if (sizeLimitMode >= 4) {
|
||||
sizeLimitMode -= 4;
|
||||
// item_total_weight_ patch
|
||||
SafeWrite8(0x477EB3, 0xEB);
|
||||
SafeWrite8(0x477EF5, 0);
|
||||
SafeWrite8(0x477F11, 0);
|
||||
SafeWrite8(0x477F29, 0);
|
||||
SafeWrite8(0x477EB3, CodeType::JumpShort);
|
||||
SafeWriteBatch<BYTE>(0, {0x477EF5, 0x477F11, 0x477F29});
|
||||
}
|
||||
invSizeMaxLimit = GetConfigInt("Misc", "CritterInvSizeLimit", 100);
|
||||
|
||||
|
||||
@@ -317,7 +317,7 @@ static void ScienceOnCrittersPatch() {
|
||||
HookCall(0x41276E, action_use_skill_on_hook_science);
|
||||
break;
|
||||
case 2:
|
||||
SafeWrite8(0x41276A, 0xEB);
|
||||
SafeWrite8(0x41276A, CodeType::JumpShort);
|
||||
break;
|
||||
}
|
||||
}
|
||||
@@ -366,7 +366,7 @@ static void InstantWeaponEquipPatch() {
|
||||
if (GetConfigInt("Misc", "InstantWeaponEquip", 0)) {
|
||||
//Skip weapon equip/unequip animations
|
||||
dlog("Applying instant weapon equip patch.", DL_INIT);
|
||||
SafeWriteBatch<BYTE>(0xEB, PutAwayWeapon); // jmps
|
||||
SafeWriteBatch<BYTE>(CodeType::JumpShort, PutAwayWeapon); // jmps
|
||||
BlockCall(0x472AD5); //
|
||||
BlockCall(0x472AE0); // invenUnwieldFunc_
|
||||
BlockCall(0x472AF0); //
|
||||
@@ -378,7 +378,7 @@ static void InstantWeaponEquipPatch() {
|
||||
static void DontTurnOffSneakIfYouRunPatch() {
|
||||
if (GetConfigInt("Misc", "DontTurnOffSneakIfYouRun", 0)) {
|
||||
dlog("Applying DontTurnOffSneakIfYouRun patch.", DL_INIT);
|
||||
SafeWrite8(0x418135, 0xEB);
|
||||
SafeWrite8(0x418135, CodeType::JumpShort);
|
||||
dlogr(" Done", DL_INIT);
|
||||
}
|
||||
}
|
||||
@@ -467,7 +467,7 @@ static void AlwaysReloadMsgs() {
|
||||
|
||||
static void RemoveWindowRoundingPatch() {
|
||||
if (GetConfigInt("Misc", "RemoveWindowRounding", 1)) {
|
||||
SafeWriteBatch<BYTE>(0xEB, {0x4D6EDD, 0x4D6F12});
|
||||
SafeWriteBatch<BYTE>(CodeType::JumpShort, {0x4D6EDD, 0x4D6F12});
|
||||
//SafeWrite16(0x4B8090, 0x04EB); // jmps 0x4B8096 (old)
|
||||
}
|
||||
}
|
||||
@@ -593,7 +593,7 @@ static void F1EngineBehaviorPatch() {
|
||||
if (GetConfigInt("Misc", "Fallout1Behavior", 0)) {
|
||||
dlog("Applying Fallout 1 engine behavior patch.", DL_INIT);
|
||||
BlockCall(0x4A4343); // disable playing the final movie/credits after the endgame slideshow
|
||||
SafeWrite8(0x477C71, 0xEB); // disable halving the weight for power armor items
|
||||
SafeWrite8(0x477C71, CodeType::JumpShort); // disable halving the weight for power armor items
|
||||
HookCall(0x43F872, endgame_movie_hook); // play movie 10 or 11 based on the player's gender before the credits
|
||||
dlogr(" Done", DL_INIT);
|
||||
}
|
||||
|
||||
@@ -166,7 +166,7 @@ void Objects::SetAutoUnjamLockTime(DWORD time) {
|
||||
}
|
||||
unjamTimeState = 1;
|
||||
} else {
|
||||
SafeWrite8(0x4831DA, 0xEB); // disable auto unjam
|
||||
SafeWrite8(0x4831DA, CodeType::JumpShort); // disable auto unjam
|
||||
unjamTimeState = 2;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -527,7 +527,7 @@ static void NpcAutoLevelPatch() {
|
||||
npcAutoLevelEnabled = GetConfigInt("Misc", "NPCAutoLevel", 0) != 0;
|
||||
if (npcAutoLevelEnabled) {
|
||||
dlog("Applying NPC autolevel patch.", DL_INIT);
|
||||
SafeWrite8(0x495CFB, 0xEB); // jmps 0x495D28 (skip random check)
|
||||
SafeWrite8(0x495CFB, CodeType::JumpShort); // jmps 0x495D28 (skip random check)
|
||||
dlogr(" Done", DL_INIT);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -857,7 +857,7 @@ static void PerkEngineInit() {
|
||||
|
||||
// perk_owed hooks
|
||||
MakeCall(0x4AFB2F, LevelUpHack, 1); // replaces 'mov edx, ds:[PlayerLevel]'
|
||||
SafeWrite8(0x43C2EC, 0xEB); // skip the block of code which checks if the player has gained a perk (now handled in level up code)
|
||||
SafeWrite8(0x43C2EC, CodeType::JumpShort); // skip the block of code which checks if the player has gained a perk (now handled in level up code)
|
||||
}
|
||||
|
||||
static void PerkSetup() {
|
||||
|
||||
@@ -251,7 +251,7 @@ static void __cdecl IncNPCLevel(const char* fmt, const char* name) {
|
||||
//SafeMemSet(0x495C8C, 0x90, 6); // Check that the npc isn't already at its maximum level
|
||||
SafeMemSet(0x495CEC, 0x90, 6); // Check that the npc hasn't already levelled up recently
|
||||
if (!npcAutoLevelEnabled) {
|
||||
SafeWrite8(0x495CFB, 0xEB); // Disable random element
|
||||
SafeWrite8(0x495CFB, CodeType::JumpShort); // Disable random element
|
||||
}
|
||||
__asm mov [ebp + 0x150 - 0x28 + 16], 255; // set counter for exit loop
|
||||
} else {
|
||||
@@ -281,7 +281,7 @@ void op_inc_npc_level(OpcodeContext& ctx) {
|
||||
data = 0x0130850F;
|
||||
SafeWriteBytes(0x495CEC, (BYTE*)&data, 6);
|
||||
if (!npcAutoLevelEnabled) {
|
||||
SafeWrite8(0x495CFB, 0x74);
|
||||
SafeWrite8(0x495CFB, CodeType::JumpZ);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -586,7 +586,7 @@ void Sound::init() {
|
||||
|
||||
//Yes, I did leave this in on purpose. Will be of use to anyone trying to add in the sound effects
|
||||
if (isDebug && iniGetInt("Debugging", "Test_ForceFloats", 0, ::sfall::ddrawIni)) {
|
||||
SafeWrite8(0x42B6F5, 0xEB); // bypass chance
|
||||
SafeWrite8(0x42B6F5, CodeType::JumpShort); // bypass chance
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -361,8 +361,8 @@ static void WorldLimitsPatches() {
|
||||
|
||||
//if (GetConfigInt("Misc", "CitiesLimitFix", 0)) {
|
||||
dlog("Applying cities limit patch.", DL_INIT);
|
||||
if (*((BYTE*)0x4BF3BB) != 0xEB) {
|
||||
SafeWrite8(0x4BF3BB, 0xEB);
|
||||
if (*((BYTE*)0x4BF3BB) != CodeType::JumpShort) {
|
||||
SafeWrite8(0x4BF3BB, CodeType::JumpShort);
|
||||
}
|
||||
dlogr(" Done", DL_INIT);
|
||||
//}
|
||||
|
||||
+96
-102
@@ -19,12 +19,6 @@
|
||||
<Filter Include="Modules\SubModules">
|
||||
<UniqueIdentifier>{023f674e-f534-4889-af91-c5f1ef3a8913}</UniqueIdentifier>
|
||||
</Filter>
|
||||
<Filter Include="Modules\Features">
|
||||
<UniqueIdentifier>{f35af494-a226-4c24-9ac2-9876f46b7a6b}</UniqueIdentifier>
|
||||
</Filter>
|
||||
<Filter Include="Modules\SimplePatches">
|
||||
<UniqueIdentifier>{66d430dc-ddd0-41e3-a13d-bf1d5a1a1064}</UniqueIdentifier>
|
||||
</Filter>
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<ClInclude Include="main.h" />
|
||||
@@ -40,6 +34,15 @@
|
||||
<ClInclude Include="Modules\Books.h">
|
||||
<Filter>Modules</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="Modules\BurstMods.h">
|
||||
<Filter>Modules</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="Modules\Console.h">
|
||||
<Filter>Modules</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="Modules\Credits.h">
|
||||
<Filter>Modules</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="Modules\Criticals.h">
|
||||
<Filter>Modules</Filter>
|
||||
</ClInclude>
|
||||
@@ -55,15 +58,24 @@
|
||||
<ClInclude Include="Modules\FileSystem.h">
|
||||
<Filter>Modules</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="Modules\HeroAppearance.h">
|
||||
<Filter>Modules</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="Modules\HookScripts.h">
|
||||
<Filter>Modules</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="Modules\Inventory.h">
|
||||
<Filter>Modules</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="Modules\KillCounter.h">
|
||||
<Filter>Modules</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="Modules\LoadGameHook.h">
|
||||
<Filter>Modules</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="Modules\MainMenu.h">
|
||||
<Filter>Modules</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="Modules\Message.h">
|
||||
<Filter>Modules</Filter>
|
||||
</ClInclude>
|
||||
@@ -73,9 +85,21 @@
|
||||
<ClInclude Include="Modules\Perks.h">
|
||||
<Filter>Modules</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="Modules\Premade.h">
|
||||
<Filter>Modules</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="Modules\QuestList.h">
|
||||
<Filter>Modules</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="Modules\Reputations.h">
|
||||
<Filter>Modules</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="Modules\Stats.h">
|
||||
<Filter>Modules</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="Modules\Tiles.h">
|
||||
<Filter>Modules</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="resource.h" />
|
||||
<ClInclude Include="Logging.h" />
|
||||
<ClInclude Include="SafeWrite.h" />
|
||||
@@ -88,6 +112,9 @@
|
||||
<ClInclude Include="Modules\Skills.h">
|
||||
<Filter>Modules</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="Modules\Sound.h">
|
||||
<Filter>Modules</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="Modules\ScriptExtender.h">
|
||||
<Filter>Modules</Filter>
|
||||
</ClInclude>
|
||||
@@ -168,15 +195,30 @@
|
||||
<ClInclude Include="SimplePatch.h" />
|
||||
<ClInclude Include="ModuleManager.h" />
|
||||
<ClInclude Include="Delegate.h" />
|
||||
<ClInclude Include="Modules\Karma.h">
|
||||
<Filter>Modules</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="Modules\LoadOrder.h">
|
||||
<Filter>Modules</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="Modules\SpeedPatch.h">
|
||||
<Filter>Modules</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="Modules\Worldmap.h">
|
||||
<Filter>Modules</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="Modules\BugFixes.h">
|
||||
<Filter>Modules</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="Modules\TalkingHeads.h">
|
||||
<Filter>Modules</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="Modules\PlayerModel.h">
|
||||
<Filter>Modules</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="Modules\ExtraSaveSlots.h">
|
||||
<Filter>Modules</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="Modules\Input.h">
|
||||
<Filter>Modules</Filter>
|
||||
</ClInclude>
|
||||
@@ -250,57 +292,9 @@
|
||||
<ClInclude Include="Modules\SubModules\CombatBlock.h">
|
||||
<Filter>Modules\SubModules</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="Modules\PlayerModel.h">
|
||||
<Filter>Modules\SimplePatches</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="Modules\Premade.h">
|
||||
<Filter>Modules\SimplePatches</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="Modules\Reputations.h">
|
||||
<Filter>Modules\SimplePatches</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="Modules\Tiles.h">
|
||||
<Filter>Modules\SimplePatches</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="Modules\SpeedPatch.h">
|
||||
<Filter>Modules\SimplePatches</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="Modules\BurstMods.h">
|
||||
<Filter>Modules\SimplePatches</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="Modules\Console.h">
|
||||
<Filter>Modules\SimplePatches</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="Modules\Credits.h">
|
||||
<Filter>Modules\SimplePatches</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="Modules\Karma.h">
|
||||
<Filter>Modules\SimplePatches</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="Modules\KillCounter.h">
|
||||
<Filter>Modules\SimplePatches</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="Modules\MainMenu.h">
|
||||
<Filter>Modules\SimplePatches</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="Modules\HeroAppearance.h">
|
||||
<Filter>Modules\Features</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="Modules\ExtraSaveSlots.h">
|
||||
<Filter>Modules\Features</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="Modules\QuestList.h">
|
||||
<Filter>Modules\Features</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="Modules\TalkingHeads.h">
|
||||
<Filter>Modules\Features</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="Modules\Scripting\Handlers\Math.h">
|
||||
<Filter>Modules\Scripting\Handlers</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="Modules\Sound.h">
|
||||
<Filter>Modules</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="FalloutEngine\AsmMacros.h">
|
||||
<Filter>FalloutEngine</Filter>
|
||||
</ClInclude>
|
||||
@@ -319,6 +313,15 @@
|
||||
<ClCompile Include="Modules\Books.cpp">
|
||||
<Filter>Modules</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="Modules\BurstMods.cpp">
|
||||
<Filter>Modules</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="Modules\Console.cpp">
|
||||
<Filter>Modules</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="Modules\Credits.cpp">
|
||||
<Filter>Modules</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="Modules\Criticals.cpp">
|
||||
<Filter>Modules</Filter>
|
||||
</ClCompile>
|
||||
@@ -334,15 +337,24 @@
|
||||
<ClCompile Include="Modules\FileSystem.cpp">
|
||||
<Filter>Modules</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="Modules\HeroAppearance.cpp">
|
||||
<Filter>Modules</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="Modules\HookScripts.cpp">
|
||||
<Filter>Modules</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="Modules\Inventory.cpp">
|
||||
<Filter>Modules</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="Modules\KillCounter.cpp">
|
||||
<Filter>Modules</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="Modules\LoadGameHook.cpp">
|
||||
<Filter>Modules</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="Modules\MainMenu.cpp">
|
||||
<Filter>Modules</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="Modules\Message.cpp">
|
||||
<Filter>Modules</Filter>
|
||||
</ClCompile>
|
||||
@@ -352,9 +364,21 @@
|
||||
<ClCompile Include="Modules\Perks.cpp">
|
||||
<Filter>Modules</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="Modules\Premade.cpp">
|
||||
<Filter>Modules</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="Modules\QuestList.cpp">
|
||||
<Filter>Modules</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="Modules\Reputations.cpp">
|
||||
<Filter>Modules</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="Modules\Stats.cpp">
|
||||
<Filter>Modules</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="Modules\Tiles.cpp">
|
||||
<Filter>Modules</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="ddraw.cpp" />
|
||||
<ClCompile Include="Logging.cpp" />
|
||||
<ClCompile Include="SafeWrite.cpp" />
|
||||
@@ -367,6 +391,9 @@
|
||||
<ClCompile Include="Modules\Skills.cpp">
|
||||
<Filter>Modules</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="Modules\Sound.cpp">
|
||||
<Filter>Modules</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="Modules\ScriptExtender.cpp">
|
||||
<Filter>Modules</Filter>
|
||||
</ClCompile>
|
||||
@@ -432,15 +459,30 @@
|
||||
<Filter>Modules</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="ModuleManager.cpp" />
|
||||
<ClCompile Include="Modules\Karma.cpp">
|
||||
<Filter>Modules</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="Modules\LoadOrder.cpp">
|
||||
<Filter>Modules</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="Modules\SpeedPatch.cpp">
|
||||
<Filter>Modules</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="Modules\Worldmap.cpp">
|
||||
<Filter>Modules</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="Modules\BugFixes.cpp">
|
||||
<Filter>Modules</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="Modules\TalkingHeads.cpp">
|
||||
<Filter>Modules</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="Modules\PlayerModel.cpp">
|
||||
<Filter>Modules</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="Modules\ExtraSaveSlots.cpp">
|
||||
<Filter>Modules</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="Modules\Input.cpp">
|
||||
<Filter>Modules</Filter>
|
||||
</ClCompile>
|
||||
@@ -505,57 +547,9 @@
|
||||
<ClCompile Include="Modules\SubModules\CombatBlock.cpp">
|
||||
<Filter>Modules\SubModules</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="Modules\PlayerModel.cpp">
|
||||
<Filter>Modules\SimplePatches</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="Modules\Premade.cpp">
|
||||
<Filter>Modules\SimplePatches</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="Modules\Reputations.cpp">
|
||||
<Filter>Modules\SimplePatches</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="Modules\Tiles.cpp">
|
||||
<Filter>Modules\SimplePatches</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="Modules\SpeedPatch.cpp">
|
||||
<Filter>Modules\SimplePatches</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="Modules\BurstMods.cpp">
|
||||
<Filter>Modules\SimplePatches</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="Modules\Console.cpp">
|
||||
<Filter>Modules\SimplePatches</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="Modules\Credits.cpp">
|
||||
<Filter>Modules\SimplePatches</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="Modules\Karma.cpp">
|
||||
<Filter>Modules\SimplePatches</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="Modules\KillCounter.cpp">
|
||||
<Filter>Modules\SimplePatches</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="Modules\MainMenu.cpp">
|
||||
<Filter>Modules\SimplePatches</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="Modules\HeroAppearance.cpp">
|
||||
<Filter>Modules\Features</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="Modules\ExtraSaveSlots.cpp">
|
||||
<Filter>Modules\Features</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="Modules\QuestList.cpp">
|
||||
<Filter>Modules\Features</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="Modules\TalkingHeads.cpp">
|
||||
<Filter>Modules\Features</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="Modules\Scripting\Handlers\Math.cpp">
|
||||
<Filter>Modules\Scripting\Handlers</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="Modules\Sound.cpp">
|
||||
<Filter>Modules</Filter>
|
||||
</ClCompile>
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<ResourceCompile Include="version.rc" />
|
||||
|
||||
Reference in New Issue
Block a user