NovaRain
71e3ee4801
Improved compatibility with pre-SP4 Win2000
...
Moved the LoadLibrary call out of DllMain entry point.
Updated version number and changelog.
2023-08-24 21:42:27 +08:00
NovaRain
59eacce6be
Updated changelog and other documents
2023-08-21 14:24:44 +08:00
NovaRain
ff53d2515d
Fixed UpdateHPStat() for not properly capping HP
...
* when a critter has modified base value of max HP in its proto.
2023-08-09 10:30:58 +08:00
NovaRain
8fd5182bb5
Renamed "string_pos" function to "string_find"
2023-08-09 08:57:03 +08:00
NovaRain
2677d9faa7
Fixed the backward compatibility of get_npc_level
...
(broken in commit 347dc85 )
2023-08-04 09:15:01 +08:00
NovaRain
9fe3ed5d98
Headers update
...
- Synced a small number of defines from RPU headers
- Removed duplicate defines from define_lite
2023-07-31 20:55:34 +08:00
NovaRain
e6610c4bbe
Expanded the engine perk options in perks.ini
2023-07-31 20:54:54 +08:00
NovaRain
31630f6627
Added build instructions to readme
2023-07-27 08:24:47 +08:00
NovaRain
489f62f5cb
Header fixes
...
- Fix conflict with RPU command_extra.h
- Fix undefined debug_array_str error
2023-07-24 08:36:28 +08:00
NovaRain
1f802cab6f
Fixed incorrect int->float conversion in op_sub
...
Fixed ASM code in StealCheckHook from previous commit.
2023-07-23 08:21:37 +08:00
NovaRain
788593cdcc
Backported the improvements of HOOK_STEAL
...
Edits to hookscripts.md and ddraw.ini.
2023-07-22 21:06:38 +08:00
NovaRain
680310f702
Re-added the check for valid objs to get/set_object_data
...
* disabled in combat for the combat data.
2023-07-19 20:56:31 +08:00
NovaRain
4f36136a39
Edited function and sslc docs
2023-07-17 20:54:57 +08:00
NovaRain
48355fa637
Minor code edits to BugFixes.cpp
...
Minor edits to some comments.
2023-07-14 09:46:53 +08:00
NovaRain
6af62af27d
Backported "get_object_ai_data" script function
...
Updated headers and documents.
Edited error messages for some script functions.
2023-07-11 11:20:56 +08:00
NovaRain
bd76a3ded7
Added upper/lower limits to the hit chance value
...
Edited hookscript docs.
2023-07-09 15:24:46 +08:00
NovaRain
3a08488895
Added "string_pos" function from 4.x
...
Added a check to PartyControl::OrderAttackPatch().
Updated function documents.
Updated scripting headers.
2023-07-05 22:20:14 +08:00
NovaRain
2941157174
Added NPC combat control mod to example mods
...
Updated item highlighting mod and NPC armor mod.
2023-07-03 15:35:03 +08:00
NovaRain
2148650313
Use explicit GetFileAttributesA function
2023-07-02 08:29:30 +08:00
NovaRain
6dee4e1183
Removed capping of console window position and size
...
* for multi-monitor setup, leaving only minimum size of 640x480.
2023-06-29 21:34:41 +08:00
NovaRain
b2e60ba62e
Backported IniConfigFolder option
...
* using C-string instead of std::string.
2023-06-28 08:52:28 +08:00
NovaRain
a71c2c901a
Removed unused bufSize argument from IniReader
...
Fixed return value of getString with buffer argument.
Increased max line length to 2048.
Added file check for books/drugs/enginetweaks ini files.
Fixed possible array index out of bound error in BarBoxes.
Added trimming to custom unarmed attack names.
2023-06-27 21:40:55 +08:00
NovaRain
4f3c1a60b4
Console window improvements
...
- Retain maximized/minimized state
- Save normal position when closing in maximized/minimized state
- Allow to move window in negative x direction
- Disable close button
- Save position if game was closed by pressing Alt+F4 in console window
2023-06-27 21:21:13 +08:00
NovaRain
9674c16928
Fixed position jumping for console window
...
Improved "string_format" script function.
Edited error messages for a few functions.
Updated documents.
2023-06-25 16:30:46 +08:00
NovaRain
0c035a05df
op_create_spatial: fix spatial object having no scriptIndex upon creation
...
ConsoleWindow: prevent user from messing up window position & size
2023-06-24 09:07:10 +08:00
NovaRain
51cd2eab69
Unified the name of "GameRest" function in modules
2023-06-22 11:51:14 +08:00
NovaRain
323631835b
Added arrary cache reset to get_ini_config
...
* prevent returning wrong arrays (left from previous session).
Removed "tr1" namespace (no needed for VS2010 and later).
Minor code edits.
2023-06-22 09:04:22 +08:00
NovaRain
135c26ab70
Load order: more informative logging
...
Code fixes to PartyControl.cpp and ConsoleWindow.cpp.
Updated version number in documents.
Updated changelog in sslc document, and removed the mention about
empty statements (it never worked).
2023-06-21 22:39:59 +08:00
NovaRain
34092900a6
Backported the module manager from 4.x
2023-06-20 11:16:30 +08:00
NovaRain
c8fe92ef7d
Updated document and sfall.h for get_ini_config
2023-06-19 22:18:01 +08:00
NovaRain
b578aecc59
Backported INI parser from 4.x (part 2)
...
Added Config.cpp/h (core parser based on vanilla & Fallout CE).
Implemented the parser to IniReader.
Added "get_ini_config" function.
2023-06-19 22:15:37 +08:00
NovaRain
b57a87f98f
Backported INI parser from 4.x (part 1)
...
* Some misc code changes first.
* Changed saving game/console window positions in OnBeforeGameClose.
* Simplified arrays code a bit.
* Added binary string support to atoi.
2023-06-19 21:58:45 +08:00
NovaRain
2156f82184
Backported the buffer overflow fix for debug log from 4.x
...
Simplified ASM code in Premade.cpp a bit.
2023-06-17 22:01:36 +08:00
NovaRain
be6947e3d2
Added code page setting for the console window
2023-06-15 23:28:04 +08:00
NovaRain
f0784e2987
Updated the description in [ExtraPatches] for mods_order.txt
...
Tweaked the error log entry for mods_order.txt.
Minor code edits.
2023-06-15 13:40:12 +08:00
NovaRain
1a6a9e5ec1
Backported ConsoleWindow option from 4.x
2023-06-15 13:27:56 +08:00
NovaRain
0be6011c19
Removed debug message about missing critter art from displaying in-game
...
* to prevent unnecessary annoyance to generic players.
Added a safeguard to get_tile_fid.
Fixed crash in debug build due to stdcall not being specified.
2023-06-14 09:48:51 +08:00
NovaRain
6f45d45fcd
Updated documents for hook/function changes
2023-06-13 12:33:28 +08:00
NovaRain
f413bb8b9a
Backported the new mods_order.txt mechanism
2023-06-13 12:12:07 +08:00
NovaRain
e3907c3647
Allow passing string directly to set_sfall_return in HOOK_DESCRIPTIONOBJ
...
- HookScripts: track return types in addition to values
- Set allowNonIntReturn in hook code to allow non-int return values to be accepted
- Moved get_sfall_arg and set_sfall_return opcodes to the new table
2023-06-13 12:07:04 +08:00
NovaRain
007386caec
Backported get_tile_fid improvements from 4.x
2023-06-13 12:05:00 +08:00
NovaRain
c593269ee7
Fixed get_tile_fid function to work on elevation 1 and 2
...
* it now follows dude elevation.
2023-06-12 23:20:49 +08:00
NovaRain
1976461b72
Fixed invWieldFunc for non-weapon/armor items
...
Fixed lib.inven.h header from develop branch.
2023-06-12 22:50:21 +08:00
NovaRain
9fa123d15f
Added get_combat_free_move metarule
...
Updated documents and headers.
Added PartyOrderToAttack to ddraw.ini.
2023-06-09 11:19:45 +08:00
NovaRain
3b6435d8a4
Backported HOOK_COMBATTURN from 4.2
...
* using pre-4.2.8 codebase
Replaced ControlCombat option with PartyOrderToAttack.
Updated documents.
2023-06-07 21:48:54 +08:00
NovaRain
7322634780
Backported three game hooks from 4.x:
...
* ROLLCHECK, BESTWEAPON, CANUSEWEAPON
Updated documents.
2023-06-06 21:46:03 +08:00
NovaRain
7f0398c618
Added options to override the names of sound files for game modes
...
Remove the worldmap/credits music override from Fallout1Behavior.
(was added in commit 41a1fea )
Minor edits to ddraw.ini.
2023-06-05 11:46:07 +08:00
NovaRain
4e3f065453
Updated headers and function document from 4.x
2023-06-05 11:03:51 +08:00
NovaRain
378bc8a126
Added set_combat_free_move metarule and 2 args to HOOK_STDPROCEDURE
...
Added a missing hack from 4.x to PartyControl.cpp.
2023-06-05 10:42:02 +08:00
NovaRain
e92c994744
Added a new example mod gl_rest_encounter
...
Added a burst control example script.
2023-06-02 15:15:01 +08:00
NovaRain
a1d0e59287
Fixed crash when using NumbersInDialogue
...
(revert commit 576bea2 )
2023-06-01 15:58:23 +08:00
NovaRain
40f2050f8c
Minor edits to ddraw.ini and define_extra.h
2023-05-29 15:22:45 +08:00
NovaRain
c33c200b51
Sync header changes with develop branch
2023-05-25 09:37:54 +08:00
NovaRain
26693fd0ed
Decoupled hook type 2 of HOOK_AMMOCOST from CheckWeaponAmmoCost
...
Edits to documents to reflect the hook change.
Changed CheckWeaponAmmoCost to be enabled by default.
Updated version number.
2023-05-20 10:59:26 +08:00
NovaRain
033c8bf8ef
Randomized one extra bullet for side groups in burst attacks
...
* idea from phobos2077.
Added minimum value check to multipliers.
2023-05-19 09:54:49 +08:00
NovaRain
ddf2854938
Added "set_spray_settings" function for scriptable burst
...
Added documentation for set_spray_settings.
Remove postbuild.cmd from git.
2023-05-19 09:51:58 +08:00
NovaRain
637de0e07d
Fixed "divided by zero" error when returning 0 in AMMOCOST hook
...
* with CheckWeaponAmmoCost=1.
Added a value check to the return value of AMMOCOST hook.
Updated hookscripts.md to reflect this change.
2023-05-18 10:02:07 +08:00
NovaRain
ff1c87f0c5
Updated gl_compute_damage example script from 4.x
...
* with script-based YAAM implementation.
Sync header changes with develop branch.
Changed AttackSubType enum "GUNS" to "RANGED".
(to be in line with define_extra.h, the naming is from RE/CE.)
2023-05-15 12:16:23 +08:00
NovaRain
66c0ed8cb2
Updated some defines
...
- ATKMODE defines removed to avoid confusion - these are really two 4-bit fields, not bit flags!
2023-05-14 08:24:02 +08:00
NovaRain
f3bbfbfa28
Sync header changes with develop branch
2023-05-08 17:30:09 +08:00
NovaRain
41a1fead58
Expanded the functionality of Fallout1Behavior
...
* change the world map music and the credits music to match FO1 files.
Increased the maximum value of the combat speed slider.
Some minor code edits.
2023-04-30 09:21:53 +08:00
NovaRain
a0cf633899
Tweaked set_pc/critter_base/extra_stat script functions
...
* before they didn't update derived stats when setting SPECIAL, for
the player it requires accessing the char screen to update.
Replaced some proto_ptr() usages with GetProto().
2023-04-22 23:46:16 +08:00
NovaRain
a09611edc6
Backported the "order to attack" function from 4.x
...
Updated translation ini files.
Updated version number.
2023-04-19 10:35:59 +08:00
NovaRain
291370a96c
Attempt for reproducible builds
...
* ducible.exe is built with v140_xp toolset and /arch:SSE.
Code edits to Interface.cpp.
* to avoid error C3068 for Debug config in VS2010.
2023-04-17 10:09:21 +08:00
NovaRain
576bea2aa9
Minor code edits to MiscPatches.cpp
2023-04-12 10:04:43 +08:00
NovaRain
765b19e045
Minor edit to the changelog
2023-03-29 14:32:33 +08:00
NovaRain
f4fe4211e1
Fixed assorted typos in documents
...
Added an example ini to Ammo INI Loader mod.
Updated the changelog.
2023-03-27 20:35:24 +08:00
NovaRain
0c3d6004a7
Added support for closing the game by Alt+F4
...
Moved some code from Graphics.cpp to new WinProc files.
Patched dead code in memory in DamageMod.cpp.
2023-03-16 10:55:05 +08:00
NovaRain
f6675cf241
Updated readme and added changelog ( #451 )
2023-03-13 14:23:10 +08:00
NovaRain
736c2cb6fe
Backported "item_make_explosive" script function
...
Updated documents for the function.
Removed deprecated "register" keyword.
2023-03-10 21:08:05 +08:00
NovaRain
13445a1b83
Changed the copyright text format in the credits
2023-03-06 22:42:14 +08:00
NovaRain
4417947c56
Moved some code to the new submodule files
...
Fixed a crash bug with setting the DAM_BACKWASH flag for the attacker.
(from 6e10f62 )
2023-03-06 22:28:39 +08:00
NovaRain
6903d59e6d
Renamed some object flags
2023-03-05 10:21:17 +08:00
NovaRain
5e3e37f74c
Added a tweak to the ammo info for Glovz's/YAAM
...
* to display correct ammo stats based on the formulas w/o editing
proto.msg manually.
Updated translation ini files.
Set the maximum number of screenshots to 10k (was 100k)
* 100k is impractical because the max files per directory on FAT32 is
65535 (only if all files are in 8.3 format) when the game came out.
2023-03-01 09:18:28 +08:00
NovaRain
e090fd833b
Removed CreditsAtBottom from ddraw.ini
...
* sfall built-in credits will be shown at the beginning when from the
main menu and at the end during the ending.
2023-02-26 23:31:48 +08:00
NovaRain
1ab8407407
Fixed incorrect death endings being shown
...
* can happen in vanilla FO2 when the player is lv10 or higher,
with a low chance.
2023-02-15 21:06:45 +08:00
NovaRain
a4558993e0
Removed redundant "Done" strings from sfall log
...
* only when there are alternative states or for graphics/sound/scripting
2023-02-10 08:54:52 +08:00
NovaRain
f1131b87c6
Tweaked how disabled unsafe opcodes work
...
* now disabled opcodes will just do nothing instead of causing the
script terminated.
2023-02-09 15:06:19 +08:00
NovaRain
465bc649be
Removed StackEmptyWeapons from ddraw.ini (always enabled)
2023-02-02 12:39:06 +08:00
NovaRain
9db5f45545
Added a tweak to allow premade characters to have less than two traits
...
Fixed the player's traits not being displayed in certain unusual cases.
(with save editing or hex-edited GCD file)
2023-01-10 10:33:00 +08:00
NovaRain
fb4770edc4
Increased the upper limit of ProcessorIdle
2023-01-07 23:07:31 +08:00
NovaRain
921f14f43f
Cosmetic edits: updated/unified the copyright header years
2022-12-31 10:14:38 +08:00
NovaRain
d013d59afd
Edits to sfall_ver_* script functions
...
* they take no arguments and only return constants, simpler structure
in ASM is enough.
2022-12-26 08:50:56 +08:00
NovaRain
2828e08f68
Fixed broken read_string script function
...
* actually it has never worked.
2022-12-22 09:37:19 +08:00
NovaRain
0b08035b97
Fixed a crash bug in FullItemDescInBarter
...
* when weapon/ammo has no description, it'd trigger UB from strncpy_s.
2022-12-17 10:36:25 +08:00
NovaRain
62b0955807
Changed all fastcall wrappers to stdcall
2022-12-03 13:19:54 +08:00
NovaRain
67b46cd4a6
Backported three more hooks from 4.1:
...
* USESKILLON, ONEXPLOSION, SETLIGHTING.
Backported PartyMemberSkillFix option from 4.1.
Updated documents.
2022-12-01 08:41:05 +08:00
NovaRain
bb13e3f219
Backported 5 game hooks from 4.1/4.2:
...
* SNEAK, STDPROCEDURE, STDPROCEDURE_END, TARGETOBJECT, ENCOUNTER.
Updated documents and example mods.
2022-11-29 14:27:10 +08:00
NovaRain
7ecdfe362f
Backported three game hooks from 4.1:
...
* USEANIMOBJ, EXPLOSIVETIMER, DESCRIPTIONOBJ
Updated documents and example mods
2022-11-27 09:27:46 +08:00
NovaRain
4f34217625
Backported game hooks from 4.0.x
...
* COMBATTURN is not implemented.
Updated documents.
2022-11-26 09:57:01 +08:00
NovaRain
f4666dad18
Minor edits to a few ASM hacks
...
(Changed 2-bytes null jcc to just 2 nop)
2022-11-16 12:19:22 +08:00
NovaRain
536e3b2741
Tweaked HOOK_INVENTORYMOVE for dropping caps
...
* before the amount was set in the dropped object only after the hook.
Edits to hookscripts.md.
2022-10-29 11:33:42 +08:00
NovaRain
f4c72a4e6e
Edited the format for window title
...
Reorganized RMOBJ_* defines in define_extra.h.
2022-10-27 17:21:57 +08:00
NovaRain
db40eae68f
Some format edits to documents
...
Updated version number.
2022-10-25 21:25:48 +08:00
NovaRain
f1626e846a
Changed the check for unavailable hooks
...
* easier to backport more discontinuous hooks if needed.
2022-10-19 10:59:17 +08:00
NovaRain
5429217c0a
Minor edit to hookscripts.md
2022-10-18 08:59:14 +08:00
NovaRain
59aee239fe
Fixed incorrect critter names for corpses
...
* happens when multiple critters based on the same proto with
different scripts attached are killed.
Tweaked the fix for create_object_sid function.
2022-10-09 23:25:51 +08:00
NovaRain
d429af8011
Code correction to LoadOrder.cpp
...
Updated version number.
2022-09-28 10:18:19 +08:00
NovaRain
ba186590bc
Backported [ExtraPatches] section from 4.x
...
* in pre-4.1.9 configuration, without .dat autoloading.
2022-09-22 10:50:10 +08:00
NovaRain
f94cadf767
Backported rest related script functions from 4.x
...
* set_rest_heal_time, set_rest_mode, get/set_can_rest_on_map
2022-09-20 09:14:08 +08:00
NovaRain
aea263eddd
Backported "dialog_message" script function
...
Updated documents for the function.
2022-08-19 09:12:48 +08:00
NovaRain
b7fc0fb1d7
Fixed HOOK_REMOVEINVENOBJ to match RMOBJ_* defines
...
Edits to define_extra.h for RMOBJ_* defines
2022-08-14 11:04:46 +08:00
NovaRain
b8c3f89279
Expanded set_pipboy_available function for mode 2
2022-08-11 21:27:19 +08:00
NovaRain
82eb78e185
Code edits to SpeedInventoryPCRotation
...
Updated version number.
2022-08-09 21:34:12 +08:00
NovaRain
d8fafa85a9
Added support for editor.msg to message_str_game
...
Edits to header files.
2022-08-09 08:14:04 +08:00
NovaRain
a121d09704
Corrected the language path for loading art files
2022-08-08 22:09:11 +08:00
NovaRain
b0fa170ffd
Combined AllowDShowSound=2 with mode 1
...
Removed MoreTiles from ddraw.ini (always enabled)
Minor edits to documents.
2022-08-08 09:10:53 +08:00
NovaRain
c9712f75ee
Dropped support for old pre-SSE processors
...
Changed buf_to_buf function to SSE implementation.
* affected old processors:
Intel - Pentium II, older Celeron (Covington/Mendocino)
AMD - older K7 (Athlon Classic/Thunderbird)
2022-07-30 00:45:42 +08:00
NovaRain
7f426608d2
Corrected comments in Functions.cpp
2022-07-27 22:12:39 +08:00
NovaRain
81af621b3c
Changed the default number of sound buffers
...
Updated version number.
2022-07-26 08:28:59 +08:00
NovaRain
0ed00a0a41
Minor edits to sslc document
2022-07-22 22:23:27 +08:00
NovaRain
89eff96b69
Switch default Cat Jules appearance to leather jacket
...
* The original default/naked appearance (`nmprmb`) in RP only has very limited weapon anims.
2022-07-18 16:21:03 +08:00
NovaRain
e24e616d5c
Correction to previous commit
2022-07-07 08:28:37 +08:00
NovaRain
08d2ffe26d
Fixed NPC stuck in a loop of reloading the solar scorcher
...
(happens when out of ammo and it's dark.)
2022-07-06 20:06:59 +08:00
NovaRain
225fa9cc57
Edits to document about set_self function
...
Updated version number.
2022-07-02 20:04:35 +08:00
NovaRain
511d594e7d
Fixed float_msg script function
...
* didn't set purple/black text color correctly (was always grey)
2022-06-30 21:54:56 +08:00
NovaRain
0e0d884a97
Changed the mode 1 of NPC combat control
...
* now requires sfall debugging mode to control all critters.
2022-06-24 09:39:31 +08:00
NovaRain
2950140e3a
Added a warning pop-up for the open file limit
2022-06-17 22:48:43 +08:00
NovaRain
e70005dbd5
Added "get_terrain_name" script function
...
Updated documents for the function.
Minor edits to other code.
2022-06-14 21:09:31 +08:00
NovaRain
5ac91aec79
Minor edits to Perks.ini (120 CPL) and ddraw.ini
2022-06-10 09:04:49 +08:00
NovaRain
2578963f7d
Added ladder climbing action to UseWalkDistance
...
Added notes to MainMenuFontColour description in ddraw.ini.
Updated version number.
2022-06-07 10:25:38 +08:00
NovaRain
ce82348a15
Simplified the code for ControlCombatPIDList
2022-06-03 12:30:22 +08:00
NovaRain
74f3036b57
Minor code edits
...
* read FastShotFix setting only once.
2022-06-02 14:23:04 +08:00
NovaRain
7666b4e08f
Replaced item_w_curr_ammo_ engine function
...
* a simplified one, without calling proto_ptr_ unnecessarily.
Related code edits to Combat.cpp & Inventory.cpp.
2022-06-01 12:53:30 +08:00
NovaRain
b10fb8c162
Added a function to EngineUtils.cpp
...
Minor edits to ddraw.ini.
2022-05-28 21:41:49 +08:00
NovaRain
e3628232c5
Tweaked how the graphics mode setting is read
...
Changed all checks with Graphics::mode in the same way as 4.x.
Added a couple of notes to ddraw.ini.
Minor code edits.
2022-05-27 13:18:29 +08:00
NovaRain
205602d85d
Updated compiled HLSL shaders
...
* using the compiler from DXSDK June 2010.
Minor edits to documents.
2022-05-25 21:59:00 +08:00
NovaRain
89f454e825
Removed ComputeSprayMod from ddraw.ini
...
Updated version number.
2022-05-25 21:41:31 +08:00
NovaRain
977eae4c24
Fixed being able to push knocked down team members in combat
2022-05-23 12:02:11 +08:00
NovaRain
3cb013dfa3
Simplified the fix in commit e7e6175
2022-05-22 14:47:19 +08:00
NovaRain
c0bee95aa4
Code edits to the previous commit
2022-05-20 15:33:47 +08:00
NovaRain
8ce87a3088
Changed Stats::UpdateHPStat() to update the current HP as well
2022-05-11 21:56:19 +08:00
NovaRain
5aadf41668
Fixed crash when the player equips an "overloaded" weapon
...
Fixed a bug in ReloadWeaponKey that could cause a hang.
(only triggerable due to the crash fix for overloaded weapons)
2022-05-05 10:41:44 +08:00
NovaRain
7d71917f7a
Removed DivisionOperatorFix from ddraw.ini (always enabled)
2022-04-29 08:10:45 +08:00
NovaRain
9454ad75a3
Backported FO1 worldmap sfx addition from 4.x ( #373 )
...
Added some function offsets from 4.x.
2022-04-21 19:55:19 +08:00
NovaRain
4c7cfb11b6
Corrected placeholders for obsolete opcodes
...
Minor edit to documents.
Updated version number.
2022-04-20 09:51:54 +08:00
NovaRain
4460325f70
Minor edit to Credits.cpp
2022-04-11 09:57:17 +08:00
NovaRain
c427604d8d
Edited code comment in the previous commit
...
Code format edits to BugFixes.cpp.
2022-04-07 20:45:05 +08:00
NovaRain
e7e6175084
Fixed item planting for non-biped critters with the "barter" flag set
...
(BGforgeNet/Fallout2_Unofficial_Patch#95 )
Updated version number.
2022-04-04 21:34:01 +08:00
NovaRain
73e1faae92
Removed commented code in the previous commit
...
Edits to documents and README.md.
2022-03-28 14:57:37 +08:00
NovaRain
bdb95c80ec
Edits to hookscripts.md
...
Corrected a typo in arrays.md.
Removed redundant compiler txt files.
2022-03-21 22:51:57 +08:00
NovaRain
a9a5627b83
Removed FadeBackgroundMusic option (cur. disabled)
...
* because the fix code doesn't work on all supported systems.
2022-03-21 08:45:38 +08:00
NovaRain
e566db91bb
Updated Ammo INI Loader example script mod
...
Updated version number.
2022-03-15 13:02:33 +08:00
NovaRain
8d6e6874ee
Added .gitattributes with ssl syntax highlighting
...
Minor code edits to the built-in item highlighting function.
2022-03-11 20:32:55 +08:00
NovaRain
7cc25efb01
Code edits converge with 4.x
2022-02-20 08:56:43 +08:00
NovaRain
b1323fc07a
Code edits to Graphics.cpp & Logging.cpp
...
Minor edits to other code/documents.
Updated version number.
2022-02-17 10:26:42 +08:00
NovaRain
5fcf4aae50
Reverted the palette update method for DX9 mode to pre-3.8.31
...
* moving the processing to GPU (commit 932a9f3 )
Improved the functionality of AllowDShowMovies:
now can take screenshots and press any key to skip AVI movies.
Code edits to Logging.cpp.
2022-02-14 12:49:10 +08:00
NovaRain
42afaa46ed
Fixed the game printing an incorrect item name in some cases
...
Minor fixes in Graphics.cpp and InputFuncs.cpp.
2022-02-13 07:46:55 +08:00
NovaRain
8b858b6cb9
Reverted the limit on hit chance (commit 024e8b1)
...
* reason: the text length is depend on the frm.
2022-02-13 07:40:33 +08:00
NovaRain
e8c952d082
Code correction on DX9 initialization
...
Some minor code edits.
2022-02-12 11:02:58 +08:00
NovaRain
024e8b1777
Added minimum and maximum limits to the hit chance
...
* to prevent display glitches (BGforgeNet/Fallout2_Unofficial_Patch#85 )
Lowered the max number of PNG screenshots to 10K.
2022-02-11 15:07:20 +08:00
NovaRain
6b14d4f86e
Fixed the screenshot for sfall DX9 mode
...
* Now the screenshots are saved in PNG format.
[TEST] Changed the DirectX 9 device creation mode.
2022-02-10 13:39:31 +08:00
NovaRain
6e10f624a3
Backported the code injection system for game hooks from 4.1
...
Split HookScripts.cpp/h to multiple sets in HookScripts\ as 4.x.
Reverted tile_num to stdcall (commit a5f57d4 )
2022-02-08 22:30:06 +08:00
NovaRain
bc380b978d
Fixed the copyright line in the credits
...
Code edits to main.cpp and Graphics.cpp to converge with 4.x.
2022-02-01 09:40:33 +08:00
NovaRain
d2b3529ed0
Fixed the music not playing after loading a saved game ( #422 )
...
* if the save is on the same map, and while in the game.
2022-01-20 07:13:50 +08:00
NovaRain
f77cd85f95
Minor code edits
2022-01-19 09:43:05 +08:00
NovaRain
39c5ab3674
Removed unused code in Graphics.cpp
2022-01-18 10:16:53 +08:00
NovaRain
7d75023b81
Added HLSL source files and compiled shader files
...
* this should remove the hidden dependency on d3dcompiler_xx.dll.
2022-01-18 09:05:40 +08:00
NovaRain
bd629b5460
Added a new warning message on shader effects to Graphics.cpp
2022-01-17 12:50:19 +08:00
NovaRain
5b180286d1
Added a redraw timer to the debug editor
...
* redraws the background game screen when moving the editor window.
* works for sfall DX9 mode.
2022-01-17 09:52:29 +08:00
NovaRain
814c280432
Updated the year for version info
...
Added GamePids.h from develop branch.
2022-01-17 08:55:21 +08:00
NovaRain
c5f52105ec
Code correction to DebugEditor.cpp
2022-01-15 12:00:01 +08:00
NovaRain
18cc3f7aa9
Increased the width of the mouse drop area for inv on the barter screen
2022-01-15 09:57:28 +08:00
NovaRain
fda97ffefb
Edits to the arrays document
2022-01-13 21:31:33 +08:00
NovaRain
00508adfb1
Fixed a bug in 3.8.31 that caused AI to be unable to use some weapons
...
Code edits regarding AIpref in Enums.h.
2022-01-13 10:26:36 +08:00
NovaRain
e906be67ab
Updated documents for the removal of ArraysBehavior option
...
Some other minor edits to documents.
2022-01-12 09:43:04 +08:00
NovaRain
abe2430495
Fixed crash in the previous commit
2022-01-11 11:54:47 +08:00
NovaRain
de51b6838b
Redid the idle implementation for ProcessorIdle
...
Renamed RunGlobalScripts# functions to the same as 4.x.
2022-01-11 10:03:35 +08:00
NovaRain
52126bf62d
Removed ArraysBehavior and RemoveWindowRounding from ddraw.ini
...
* both are now always enabled
2022-01-07 06:47:49 +08:00
NovaRain
be7c1210a0
Changed the "Radiated" on the char screen to be highlighted in gray
...
* when the player still has an impending radiation effect
Unified the naming style for color variables.
2022-01-06 14:19:47 +08:00
NovaRain
08a96bc27e
Code edits to Graphics.cpp for device lost state
2022-01-04 07:04:13 +08:00
NovaRain
f94085be93
Fixed black screen after restoring DX9 device
...
Minor code edits.
2022-01-03 23:59:27 +08:00
NovaRain
89a49b4f32
Improved the message box for CRC mismatch
...
Changed SkipCompatModeCheck to not require sfall debugging mode.
Minor code edits.
2021-12-28 12:48:41 +08:00
NovaRain
cf5952c031
Removed SkipSizeCheck from ddraw.ini
...
* the executable file size check is also removed (mostly).
2021-12-27 10:18:14 +08:00
NovaRain
ac058ee4d7
Code correction/edits to the previous commit
...
Added a debug message for the open file limit being exceeded.
2021-12-26 11:43:51 +08:00
NovaRain
b31f29a324
Fixed the broken fix for addicted party members
...
(BGforgeNet/Fallout2_Restoration_Project#131, #420 )
Improved the duplicate path removal in LoadOrder.cpp.
Backported additional fixes to FadeBackgroundMusic from 4.x.
2021-12-25 21:25:24 +08:00
NovaRain
750d88ea9a
Code edits to CRC.cpp for displayed messages
...
Code edits to ScriptExtender.cpp for duplicate code.
2021-12-24 14:35:29 +08:00
NovaRain
68389d9474
Added MapGridToggleKey debug option from 4.x
...
Fixed db_init function wrapper.
Minor edits to ddraw.ini.
2021-12-21 09:51:09 +08:00
NovaRain
97f3d3eb5f
Code cleanup and edits according to dev branch
2021-12-19 08:45:26 +08:00
NovaRain
b187c8359b
Changed the load order of sfall.dat to after patchXXX.dat
...
Code edits to Interface.cpp due to the previous commit.
2021-12-18 21:37:48 +08:00
NovaRain
93f6131592
Added fixed call point for sfall initialization
2021-12-17 09:57:41 +08:00
NovaRain
5a9edb9723
Minor code edits to Graphics.cpp
2021-12-16 12:40:46 +08:00
NovaRain
d14e7ccd9f
Code changes to Graphics.cpp & main.cpp
...
* from HRP test branch
2021-12-12 10:31:51 +08:00
NovaRain
c5baecfdad
Fixed a crash bug in FadeBackgroundMusic
...
(when trying to mute the master audio volume in the preferences screen)
Minor code edits.
2021-12-10 10:01:31 +08:00
NovaRain
c1dc31a919
Added a tweak to allow printing new floating messages when their limit is exceeded ( #388 )
...
Fixed incorrect value of the limit number of floating messages.
2021-11-28 12:40:42 +08:00
NovaRain
8e3e49b281
Removed UseCommandLine from ddraw.ini (always enabled)
...
Updated version number.
2021-11-27 06:44:06 +08:00
NovaRain
44411309f8
Removed unnecessary stdcall modifier as in 4.x
2021-11-25 09:22:27 +08:00
NovaRain
a35a4e034b
Added optimization for the save/load game screens
...
Edited the description of args for HOOK_TOHIT.
2021-11-23 20:44:00 +08:00
NovaRain
21c85b298b
Refactored ScriptExtender and all function code
...
* in the same way as 4.x, to improve the error handling.
2021-11-22 22:05:09 +08:00
NovaRain
5151ea312a
Code edits to the previous commit
2021-11-20 20:47:25 +08:00
NovaRain
def3e52302
Added centering screen on the controlled critter
2021-11-19 09:48:04 +08:00
NovaRain
06f35e10fb
Minor code edits to Graphics.cpp from HRP branch
2021-11-17 10:07:00 +08:00
NovaRain
588abd2a4b
Added class to HookScripts module
2021-11-16 21:00:51 +08:00
NovaRain
c6813bdd74
Fixed the redrawing of windows with "DontMoveTop" flag
...
* if one is not topmost, it's not redrawn after calling show function.
2021-11-16 15:04:18 +08:00
NovaRain
53c0517268
Added class to most of modules
...
Added missing ReplacementFuncs.h.
2021-11-15 22:03:40 +08:00
NovaRain
81f112063e
Fixed a minor bug in HeroAppearance.cpp
...
Fixed incorrect display of name and damage values for unarmed attacks
in some cases.
2021-11-15 10:57:45 +08:00
NovaRain
87eeeeaa95
Reverted make_pair changes in commit 5c1ccca
2021-11-10 08:43:30 +08:00
NovaRain
a5f57d400b
Changed the option name of grave containers fix
...
Edited the code of tile_num function wrapper.
Reorganized the options in ddraw.ini.
2021-11-09 10:06:13 +08:00
NovaRain
df983e0d25
Optimized the calculation loop in Glovz's ASM code
...
Renamed enums in Interface.cpp
2021-11-08 14:13:09 +08:00
NovaRain
c9c9d1f35f
Code edits to ScriptExtender.cpp/SpeedPatch.cpp
...
Minor edits to some files.
2021-11-08 13:48:52 +08:00
NovaRain
5e8269d171
Changed the fix in commit 93c6cf5 to an option
...
Changed the title bar text for DX9 windowed mode.
Renamed some enums in Movies/QuestList/Sound.cpp.
2021-11-06 23:42:01 +08:00
NovaRain
e510f30120
Optimized the calculation loop in YAAM's ASM code
...
Minor edits to Glovz's formula code.
2021-10-31 20:17:26 +08:00
NovaRain
326610e66d
Separated MainLoopHook.cpp/h from ScriptExtender
2021-10-30 23:21:13 +08:00
NovaRain
c8de86d58f
Improved the ASM code of Glovz's formula and YAAM
...
Changed OverrideArtCacheSize to set the art cache size to 261.
Fixed typo in ddraw.ini.
2021-10-27 22:05:29 +08:00
NovaRain
29e52703f4
Renamed some enums to be the same as 4.x
2021-10-26 20:50:33 +08:00
NovaRain
a4ae8d47f0
Rewrote the text hook for main_menu_create_ in C++
...
Changed the description of CheckWeaponAmmoCost in ddraw.ini.
Replaced <br> html tag with backslash in markdown documents.
(CommonMark spec)
Updated version number.
2021-10-25 10:59:22 +08:00
NovaRain
80c9dd533f
Finished implementing fo namespace.
...
Renamed some structs to converge with 4.x.
Splitted ReplacementFuncs.cpp/h to multiple sets in Game\ as 4.x.
Added sfall/game namespaces (except for ScriptExtender).
2021-10-21 11:38:07 +08:00
NovaRain
338a45cf5e
Added fo::funcoffs/func/util/ptr/var namespaces
2021-10-19 14:20:47 +08:00
NovaRain
8c697054c0
Re-organized project structure to 4.x-like
...
Separated ScriptShaders.cpp/h from Graphics.cpp/h.
2021-10-18 21:49:58 +08:00
NovaRain
e9662f49dd
Updated define_extra.h
2021-10-16 07:25:26 +08:00
NovaRain
eecf763ab7
Forgot to commit main.cpp in 1209b7e
2021-10-15 12:30:48 +08:00
NovaRain
b9b7e24c1a
Fixed a rounding error in Glovz's damage formula
...
Updated Russian and Germen translations.
2021-10-15 10:24:08 +08:00
NovaRain
09fe57a099
Updated translation ini files
2021-10-14 09:31:58 +08:00
NovaRain
1209b7efc1
Code edits converge with 4.x
...
* improved the behavior of SpeedInterfaceCounterAnims=3.
* now sfall will always create sfall-log.txt, still won't write any
unless debug options are enabled in ddraw.ini.
2021-10-13 14:12:23 +08:00
NovaRain
4bcf96dfe8
Simplified the code in the previous commit
2021-10-10 10:28:41 +08:00
NovaRain
93c6cf5222
Fixed the execution of use_p_proc handler for grave type containers
...
* "grave type" is a container with only two frames (open/closed)
* in vanilla code, using a grave type container in the open state does
not execute use_p_proc in its script like other containers do.
2021-10-08 11:06:57 +08:00
NovaRain
0ab0a592b4
Reverted the previous commit and added "obj_is_openable" function
...
* the previous commit conflicts with BIS document.
2021-10-08 09:41:25 +08:00
NovaRain
dfcc698c7a
Fixed the return value of obj_is_open function
...
* for containers with only one frame (e.g. shelves)
Minor edits to the previous commit.
2021-10-07 13:46:30 +08:00
NovaRain
4137e6e977
Added loading sfall.dat resource file
...
* localized sfall_XX.dat is also supported.
Minor code refactoring in ScriptExtender.cpp.
Minor edit to sfall function notes.
2021-10-06 21:28:12 +08:00
NovaRain
5c1cccae8f
Backported "set_scr_name" script function from 4.x
...
Updated documents for the function.
Changed some make_pair to bare pair for map insertion.
2021-10-05 22:04:12 +08:00
NovaRain
e3cb0bbaf5
Fixed crash at the end of DS sound playback
...
* revert to the previous implementation.
2021-10-05 13:42:52 +08:00
NovaRain
9db8736033
Code corrections converge with 4.x
2021-10-04 13:06:13 +08:00
NovaRain
932a9f37a3
Improved the rendering performance of DX9 modes
...
Code edits and preparation.
2021-10-01 12:28:33 +08:00
NovaRain
95a10758ae
Added the ability to set custom names for unarmed attacks
...
Updated Translations.ini template.
Commented out empty exit function in some modules.
2021-09-27 10:38:00 +08:00
NovaRain
b6f559755f
Minor code edits to the previous commit
2021-09-26 07:35:55 +08:00
NovaRain
759ef35432
Added the display of actual damage for unarmed attacks in inven
2021-09-25 20:19:48 +08:00
NovaRain
334957d458
Backported Unarmed module and UnarmedFile option from 4.x
2021-09-23 10:43:38 +08:00
NovaRain
76e78fb2be
Minor edits to code and project file
2021-09-22 11:20:10 +08:00
NovaRain
1ee2e5eeda
Added a tweak to keep the selected attack mode for unarmed attacks
...
* was reset when the inventory is closed or the combat ends.
2021-09-20 11:20:14 +08:00
NovaRain
b7ef4a6aed
Added Polish translation (from JaidenIsPink)
2021-09-17 21:57:19 +08:00
NovaRain
73e17ddbef
Some code edits and preparation
2021-09-17 10:55:54 +08:00
NovaRain
4ed512855e
Added a fix to display the color index 255 of the palette correctly
...
* in DX9 mode when using the hi-res patch
Some minor code corrections.
2021-09-12 14:41:08 +08:00
NovaRain
95a03d7429
Code corrections
2021-09-07 06:38:42 +08:00
NovaRain
7d7cb9d84e
Added missing sounds for the buttons on the world map interface ( #373 )
...
Changed the game speed tweak to be active only during the game.
2021-09-06 10:57:10 +08:00
NovaRain
d498c86d65
Fixed key repeat delay/rate for game speed tweak ( #406 )
...
Removed AffectPlayback option.
2021-09-06 08:12:58 +08:00
NovaRain
806cc765bb
Added an additional '"Can't Use" flag to misc flags in item objects
...
* it makes the weapon object unusable in combat.
Updated gl_npcarmor script.
Edits to header files and hookscripts.md.
2021-09-03 21:30:12 +08:00
NovaRain
edc2755ef6
Fixed the Jet addiction was not removed when using the antidote ( #405 )
...
(BGforgeNet/Fallout2_Restoration_Project#118 )
2021-08-29 10:27:52 +08:00
NovaRain
8ab0e57e58
Replaced *(TYPE*)FO_VAR with new inline functions
2021-08-27 22:26:50 +08:00
NovaRain
cb73f4da47
Moved some patches/functions between Interface.cpp and MiscPatches.cpp
...
* And Graphics.cpp and InputFuncs.cpp.
Tweaked the buffer flush (actually print to file) rate in Console.cpp.
2021-08-27 21:11:13 +08:00
NovaRain
be9aeae57a
Code edits to Console.cpp
2021-08-25 12:42:23 +08:00
NovaRain
0d0f105ff2
Added support for the newline character '\n' in pro_*.msg files ( #401 )
...
(from Crafty)
2021-08-25 09:54:28 +08:00
NovaRain
fc1e4e2ac4
Some code edits
2021-08-24 14:22:47 +08:00
NovaRain
4f9fec281e
Changed SingleCore to set CPU affinity to the second core if available
...
Added missing code changes from the previous commit.
2021-08-23 16:15:15 +08:00
NovaRain
c7e29b5d01
Replaced HRP addresses with the define values
...
Refactored get_attack_type opcode.
2021-08-23 15:10:27 +08:00
NovaRain
c0737d9bea
Fully implemented the new ai_check_drugs function
...
Added an additional 'Healing Item' flag to ext flags for item protos.
Added new EngineTweaks files and TweaksFile option.
Internal fix for HOOK_REMOVEINVENOBJ.
2021-08-23 10:15:51 +08:00
NovaRain
42d79aec0b
Fixed ai_check_drugs for AIDrugUsePerfFix=1 (unimpl.)
2021-08-21 07:53:41 +08:00
NovaRain
90a7b20f9d
Fixed a crash when opening a file whose name contains the '%' char
...
Code edits to ai_check_drugs implementation to converge with 4.x
2021-08-19 13:41:28 +08:00
NovaRain
9091690fdd
[Untested] Added a fixed implementation of ai_check_drugs_ function
...
* which has all fixes/hook built-in.
2021-08-17 12:36:49 +08:00
NovaRain
a4b7ac76a0
Added FadeBackgroundMusic option
2021-08-13 20:13:36 +08:00
NovaRain
6b34303268
Code edits to ExtraSaveSlots.cpp
...
* the page numbering is now 0-indexed, to better align with the macros.
Re-numbered save slot control metarules.
2021-08-13 10:58:55 +08:00
NovaRain
cc29d548fe
Changed the implementation of AutoQuickSave
...
* now it sets the number of pages used for quick saving.
Added related macros for controlling the save slot with scripts.
2021-08-12 15:24:13 +08:00
NovaRain
25b8933d7b
Improved the page control for ExtraSaveSlots
...
Minor edits to ddraw.ini.
2021-08-11 14:11:59 +08:00
NovaRain
e3b524dd3c
Added AutoSearchSFX option for automatic search of SFX files
...
Excluded ANIM_walk from the debug log about missing critter art files.
2021-08-08 22:42:56 +08:00
NovaRain
077774fad0
Minor edits to the previous commit
2021-08-06 00:55:28 +08:00
NovaRain
7f8356a5c1
Fixed the main menu music stopped when entering load game screen
...
Added the ability to continuously play the music when moving to another
map that uses the same music.
Updated version number.
2021-08-05 14:18:20 +08:00
NovaRain
cabb98949e
Removed the extra AP check when AI reloads a weapon
...
(reloading is possible if there are not enough action points.)
2021-08-01 07:13:46 +08:00
NovaRain
8b0913c36b
Updated the documents in the previous commit
2021-07-07 09:28:53 +08:00
NovaRain
3bac160395
Added markdown version of compiler documents
2021-07-05 10:02:58 +08:00
NovaRain
fa694be6ac
Added Brazilian Portuguese translation
...
(from Felipefpl)
2021-06-28 12:17:18 +08:00
NovaRain
f51e9c8ef5
Updated french.ini (from HawK-EyE)
2021-06-26 23:09:12 +08:00
NovaRain
82539365a8
Fixed the algorithm for sorting the quest list ( #397 )
2021-06-21 06:09:32 +08:00
NovaRain
a6b555bafc
Fixed black screen after starting a new game w/o HRP ( #395 )
2021-06-20 08:40:03 +08:00
NovaRain
f3e30ea0d5
Fixed item duplication bug in HOOK_INVENTORYMOVE ( #396 )
...
Code edits to Animations.cpp regarding locking anim slots.
Updated version number.
2021-06-20 02:07:07 +08:00
NovaRain
0b185a2022
Fixed code in Animations.cpp for commit 7bf1067 ( #393 , #394 )
2021-06-10 08:41:33 +08:00
NovaRain
83a44f27b9
Minor code edits to BugFixes.cpp
2021-06-09 21:12:44 +08:00
NovaRain
74cfcaed77
Code edits to ReplacementFuncs and engine defines
2021-06-09 11:19:46 +08:00
NovaRain
b3a91c673a
Fixed chem_primary_desire values not being saved correctly for PMs
2021-06-08 13:26:02 +08:00
NovaRain
8a226b3139
Fixed infinite loop in combat with AIDrugUsePerfFix
2021-06-08 07:07:27 +08:00
NovaRain
34367efc62
Fixed friendly fire check not running for unset area_attack_mode
2021-06-07 06:58:55 +08:00
NovaRain
7bf106751f
Disabled the improved implementation of animation registration
...
(for release build)
Updated version number and Russian translation file.
2021-06-06 09:19:17 +08:00
NovaRain
6885fcc2c0
Merged win2k build into release build
2021-06-06 09:14:21 +08:00
NovaRain
f7a1bd604f
Some edits to documents
...
Removed txt version of arrays, hookscripts, and function notes.
2021-06-01 11:08:15 +08:00
NovaRain
493485724b
Minor code edits
2021-06-01 09:53:04 +08:00
NovaRain
3f001f2235
Added a debug message about missing combat object
2021-05-30 12:14:01 +08:00
NovaRain
f9a61d62ef
Fixed incorrect object type search when loading a game saved in combat
2021-05-29 10:37:46 +08:00
NovaRain
dd016eac21
Added markdown version of function notes and opcode list
2021-05-28 22:14:23 +08:00
NovaRain
f9b6fce195
Code edits to converge with 4.x
2021-05-28 11:42:38 +08:00
NovaRain
043d790a75
Removed "proto_exists" function in previous commit
...
Added macro for checking pid.
2021-05-26 08:48:06 +08:00
NovaRain
989feb1c65
Added "proto_exists" script function
...
Updated gl_auto_closebox example script.
2021-05-25 12:58:03 +08:00
NovaRain
b931307ace
Changed the placement algorithm for multihex critters
...
(Rewrote the fix in the previous commit.)
2021-05-23 09:11:19 +08:00
NovaRain
eebaf80bda
Fixed the placement of multihex critters in the player's party
2021-05-23 08:09:12 +08:00
NovaRain
6ed83ce9fd
Fixed infinite loop in ObjCanSeeObj_ShootThru_Fix ( #365 )
2021-05-22 08:05:06 +08:00
NovaRain
fdfb4c3a17
Corrected code for initializing attached script (create_object_sid, #378 )
2021-05-19 10:19:38 +08:00
NovaRain
86e71738b9
Rewrote the fix for clearing floating text messages ( #377 )
2021-05-19 06:23:17 +08:00
NovaRain
b55a09fb17
Fixed typos in hookscripts.md & sslc_readme.txt
2021-05-18 11:32:01 +08:00
NovaRain
0cecf9af17
Corrected code in Animations.cpp
2021-05-17 10:46:03 +08:00
NovaRain
cc715e334a
Implemented an improved animation registration process
2021-05-16 13:11:36 +08:00
NovaRain
b0f108c89f
Fixed value bounds for the redefined key code value in HOOK_KEYPRESS
...
Minor code & document edits.
2021-05-15 21:57:10 +08:00
NovaRain
ac3a23ae0e
Code edits to Animations.cpp to prepare new implementation
...
Added fill area truncation to win_fill_color.
2021-05-13 12:04:46 +08:00
NovaRain
4ec67526a4
Fixed setting the last script window when the mouse leaves ( #376 )
2021-05-12 10:41:23 +08:00
NovaRain
3a45d016af
Rewrote the code in Animations.cpp
...
Fixed gl_auto_closebox not closing containers in some cases.
2021-05-11 10:43:21 +08:00
NovaRain
2cb2ebc9c9
Renamed gl_npcarmor script to gl_npcarmor_lite
...
Improved the version check in gl_highlighting_lite and gl_npcarmor_lite.
2021-05-09 19:59:49 +08:00
NovaRain
8c09223812
Code correction to two previous commits
2021-05-09 08:49:19 +08:00
NovaRain
45a268ee77
Enabled AI to use unarmed attack when switching weapons
...
Added build folders to gitignore.
2021-05-08 23:16:14 +08:00
NovaRain
2d2c13b35e
Moved item_count function fix to ReplacementFuncs.cpp
...
Finished the code of item_weapon_mp_cost replacement.
2021-05-08 13:03:52 +08:00
NovaRain
075922aa33
Added a tweak to play "magic hands" anim when using items on objs
...
* for issues with scripted animations not playing (#356 )
2021-05-07 15:49:47 +08:00
NovaRain
b2c2a70822
Set idle(Sleep) function for losing window focus
...
Some code correction.
2021-05-06 10:43:40 +08:00
NovaRain
273f2b8e97
Added additional code to "duplicate obj_dude script data" fix
2021-05-04 12:42:39 +08:00
NovaRain
91afb6c5f1
Reverted the change of obj_under_cursor in 3.8.29 (commit 2d7ff1e)
...
The game window position is now also saved when dragging the window by
the title bar.
2021-05-02 12:09:53 +08:00
NovaRain
81046daa9d
Adjusted how the fix for create_object_sid works
...
Added CreateObjectSidFix option.
2021-05-02 11:59:51 +08:00
NovaRain
afc0cdd4c8
Rewrote the score calculation in AIBestWeaponFix ( #370 )
...
Changed FastShotFix to be disabled by default.
2021-04-29 12:48:03 +08:00
NovaRain
8b61f358e3
Backported FemaleDialogMsgs and DialogGenderWords options
2021-04-27 14:49:12 +08:00
NovaRain
5a375484c4
Reverted the calling convention of db functions to stdcall
...
* due to the glitched code generation in Tiles.cpp.
Reverted the name changes of some variables.
2021-04-26 21:52:11 +08:00
NovaRain
55000ca940
Added DisableSpecialAreas option
...
Added a new "fonts" folder for language specific fonts.
2021-04-25 11:50:12 +08:00
NovaRain
4ce513f42f
Added language path for loading fonts ( #368 )
...
Some code fixes to support the language path.
2021-04-25 08:36:36 +08:00
NovaRain
c34b910e9c
Code correction regarding string length
2021-04-23 11:06:06 +08:00
NovaRain
0c47dfd068
Added language path for sfall translations.ini
2021-04-22 13:17:04 +08:00
NovaRain
6c2eb47957
Added language path for premade files ( #368 )
...
Added AppIface.msg file support to Hero Appearance mod.
2021-04-22 12:56:48 +08:00
NovaRain
f721596434
Code edits to converge with 4.x
2021-04-19 14:22:29 +08:00
NovaRain
0731325585
Fixed and improved AllowLargeTiles option ( #367 )
...
Removed the unspent skill points limit.
2021-04-18 20:17:24 +08:00
NovaRain
e9aa1f1762
Added a new value to AIDrugUsePerfFix
2021-04-14 16:24:43 +08:00
NovaRain
6b3f88da5e
Reorganized/renamed the functions in IniReader
...
Renamed some variables.
2021-04-13 21:21:26 +08:00
NovaRain
fb3070fdfb
Fixed cur_town function on new game start ( #366 )
2021-04-13 12:17:58 +08:00
NovaRain
0b868593e0
Fixed AI behavior to prevent the unnecessary use of healing drugs
2021-04-13 10:15:18 +08:00
NovaRain
3a3591e759
Code edits to converge with 4.x
2021-04-11 21:41:01 +08:00
NovaRain
dc6263f522
Added markdown version of arrays.txt & hookscripts.txt
2021-04-07 21:13:52 +08:00
NovaRain
78aadeebe5
Cosmetic edits: alignment of multi-line ternary
2021-04-07 21:07:20 +08:00
NovaRain
1f90894dc5
Code changes to the previous commit
2021-04-04 09:57:13 +08:00
NovaRain
d34f0ac21f
Added a few fixes for knockout/down issues
2021-04-03 12:38:10 +08:00
NovaRain
60ffde1f80
Cosmetic edits to the code:
...
* tabs for indentation, spaces for alignment.
* reduced the length of some separation comment lines.
* changed some variable names ('exist' is a verb).
2021-04-03 11:04:03 +08:00
NovaRain
ba173c91e9
Added DL_FIX for logging
2021-04-02 01:26:25 +08:00
NovaRain
e08615abf2
Improved some combat-related fixes
2021-04-01 13:43:45 +08:00
NovaRain
9b28447e17
Improved the implementation of tile_num_beyond function
2021-03-29 11:55:37 +08:00
NovaRain
8bc4e3f790
Corrected the code in the previous commit
2021-03-28 08:44:35 +08:00
NovaRain
d0fe019165
Added a fixed implementation of the tile_num_beyond_ function
...
Removed the code of multihex critter self-hit fix from BugFixes.cpp
(now fixed properly with the aforementioned implementation)
2021-03-28 00:59:40 +08:00
NovaRain
9d2c10aae6
Removed DataLoadOrderPatch from ddraw.ini (always enabled)
2021-03-26 12:29:18 +08:00
NovaRain
e90a805c95
Added a fix for multihex critter self-hit issue
2021-03-25 21:30:57 +08:00
NovaRain
e441d405b5
Added "set_quest_failure_value" script function
2021-03-24 21:22:18 +08:00
NovaRain
dc34655981
Code correction to the previous commit
2021-03-23 09:46:10 +08:00
NovaRain
575bd6a2d2
Added a fix to the sorting of the quest list ( #361 )
...
Added a cosmetic to the dialog review interface.
Fixed a crash introduced in commit 773ec47 .
2021-03-22 14:29:03 +08:00
NovaRain
347dc8508f
Code edits to the weapon switching fix in AI.cpp
...
Added more struct defines and corrected related code.
2021-03-19 13:16:35 +08:00
NovaRain
88c17744fe
Fixed the error handling in create_object_sid
...
* also added a debug message about the missing pid.
2021-03-17 09:49:54 +08:00
NovaRain
19afef94cc
Fixed a possible crash in commit dae48e9
...
* when the proto does not exist, leading to null object pointer.
2021-03-16 09:21:51 +08:00
NovaRain
4c47977c52
Added a tweak to prevent NPC aggression ( #357 )
...
* when non-hostile NPCs accidentally hit the player or members of the
player's team.
2021-03-15 10:59:15 +08:00
NovaRain
dae48e9175
Fixed the script attached to an object not running upon object creation ( #359 )
2021-03-14 11:04:25 +08:00
NovaRain
a4c0753eff
Moved INI reading functions from main.cpp to IniReader.cpp
...
Moved SimplePatch templates to a standalone header.
2021-03-14 01:39:07 +08:00
NovaRain
c9249492f9
Edited description of CheckWeaponAmmoCost and HOOK_AMMOCOST
2021-03-12 09:38:31 +08:00
NovaRain
3609045ea8
Fixed the check of the ammo cost for a shot in CheckWeaponAmmoCost ( #360 )
2021-03-11 14:39:38 +08:00
NovaRain
773ec47913
Fixed set_critter_burst_disable script function
...
* now applies only to weapons with burst attack as the secondary mode.
Minor edits to code comments.
2021-03-10 11:49:00 +08:00
NovaRain
c789dbffb4
Added fixes for the AP cost for AI
...
* before the reload AP cost for AI was always 2, even if it's changed
by CALCAPCOST hook.
2021-03-05 15:16:35 +08:00
NovaRain
b883bb30a3
Some code edits regarding BodyPart defines
2021-03-03 10:40:15 +08:00
NovaRain
e7dff360ee
Added a fix for AI weapon validation before attack
...
* the check was always based on the primary weapon hit mode instead of
the selected attack mode.
2021-03-02 12:15:44 +08:00
NovaRain
7456a6023c
Removed the fix added in commit 6d7ef3c
...
reason: supposedly a minor issue affecting the initial movement of an
NPC, requires further verification before implementation due to
potential harm to the AI behavior.
Moved the input patch code in main.cpp to new Input.cpp/h.
2021-02-26 10:36:07 +08:00
NovaRain
14e8dba41c
Fixed gl_auto_closebox for gravesites
...
Edits to hookscripts.txt, added weapon argument to HOOK_CALCAPCOST.
2021-02-24 15:35:22 +08:00
NovaRain
4b6253f9f0
Added more checks to weapon ammo script functions
2021-02-24 15:33:18 +08:00
NovaRain
f2259830c0
Moved some script function handlers to new files
...
Reorganized some script functions.
2021-02-24 15:31:16 +08:00
NovaRain
3fb2594855
Code correction related to GetProto usage
2021-02-20 10:30:17 +08:00
NovaRain
0dad664a67
Moved all sfgame_ functions into new ReplacementFuncs.cpp/h
2021-02-19 23:33:51 +08:00
NovaRain
e588c89832
Added a tweak to restore combat flags for NPC after fleeing
...
Added item_weapon_range game function.
Improved the range check in previous commit.
2021-02-19 12:45:36 +08:00
NovaRain
0b15ac7b77
Code edits to a couple of fixes in AI.cpp
...
Minor edits to HookScripts.cpp.
2021-02-16 11:31:09 +08:00
NovaRain
7ce7f4db27
Fixed broken GetProto() function (again)
2021-02-10 23:52:56 +08:00
NovaRain
6d7ef3c76b
Fixed broken GetProto() function
...
Added a fix to prevent NPCs from wasting their AP to pick up
unreachable items.
2021-02-10 08:37:35 +08:00
NovaRain
e5b04d81e3
Code edits in FalloutEngine.cpp
...
Added comments to some defines in Define.h.
2021-02-09 22:08:30 +08:00
NovaRain
c9eb5c2dee
Removed unnecessary code
...
Added some function/variable defines.
2021-02-09 10:41:55 +08:00
NovaRain
a47644f269
Added some tweaks for debug log
...
Code edits in SpeedPatch.cpp
2021-02-08 12:45:16 +08:00
NovaRain
02e48dde63
Rewrote ASM code of WorldMapFPSPatch in C++
2021-02-07 21:27:36 +08:00
NovaRain
60a187de30
Refactored HOOK_WITHINPERCEPTION code as 4.x
...
Renamed engine function reimplementations with "sfgame_" prefix.
Added AIpref defines and AIcap struct.
2021-02-07 20:04:00 +08:00
NovaRain
83392f739b
Refactored CombatHook() in LoadGameHook.cpp.
...
Updated struct/variable/function defines.
Minor code edits according to develop branch.
Updated version number.
2021-02-06 11:06:38 +08:00
NovaRain
9c084c10e0
Minor code format edits in LoadGameHook.cpp
2021-02-04 10:12:31 +08:00
NovaRain
52ce39c264
Added NPC armor mod to the example mods
2021-02-02 20:34:12 +08:00
NovaRain
4813b5656f
Code edits to ScriptExtender.cpp
...
Updated FalloutStructs.h and ddraw.ini.
2021-02-02 11:39:33 +08:00
NovaRain
3932676824
Separated the loading and initialization of hook scripts
...
* now it works mostly in the same way as 4.x.
* now the hook injection code is run only once on sfall init.
2021-02-02 11:31:57 +08:00
NovaRain
7b5d50abf0
Separated the loading and initialization of global scripts
...
* now the loading occurs before the start of a new game.
* Note: hs_ scripts are still loaded & inited in one go after game load
2021-02-01 15:13:07 +08:00
NovaRain
4ffdac7f0d
Refactored the code in LoadGameHook.cpp
...
* now the reset of modules should be in the same way as 4.x.
2021-01-31 20:49:32 +08:00
NovaRain
9149df171d
Small optimization for game_loaded script function
2021-01-31 10:33:52 +08:00
NovaRain
4e200bc513
Minor edits to code and document
2021-01-31 10:26:57 +08:00
NovaRain
3ae0f0f87b
Reorganized render related code in Graphics.cpp
2021-01-30 10:08:22 +08:00
NovaRain
609c4af6b1
Updated FalloutStructs.h and some other files
2021-01-30 09:28:32 +08:00
NovaRain
21b88c3cf0
Backported HOOK_ADJUSTFID from 4.2
2021-01-29 23:03:26 +08:00
NovaRain
87af67346e
Fixed the "Leave" event of the window region
...
* the event procedure was not triggered when the cursor moves to
a non-scripted window.
2021-01-29 12:44:20 +08:00
NovaRain
7eab9ff3ce
Added SmallFrameFix option
...
Code style edit: use !boolean instead of (boolean == false) for some
checks.
2021-01-29 12:05:19 +08:00
NovaRain
7a1ab34964
Moved the defines of engine function offsets to a new header
2021-01-28 21:33:04 +08:00
NovaRain
a914029f46
Removed unnecessary hack in Perks.cpp
2021-01-28 12:54:03 +08:00
NovaRain
980176451e
Code edits to Perks.cpp
2021-01-28 12:36:38 +08:00
NovaRain
9e861f735d
Implemented sProto stuct and GetProto function
...
* replaced the obsolete "char* proto" usages and GetProtoPtr function.
2021-01-27 12:20:03 +08:00
NovaRain
83d50fc33e
Code edits
2021-01-27 10:47:17 +08:00
NovaRain
839f531cbd
Moved the defines of engine variable pointers to a new header
2021-01-26 22:01:34 +08:00
NovaRain
ba11cee858
Renamed all engine function wrappers with "fo_" prefix
2021-01-26 14:03:37 +08:00
NovaRain
42215fc1bb
Changed the script name search algorithm from linear to binary
2021-01-25 13:04:06 +08:00
NovaRain
2d7ff1e558
Changed "obj_under_cursor" for the movement cursor
...
* the function is not designed for use with it.
Code correction in Stats.cpp.
2021-01-25 11:34:41 +08:00
NovaRain
2aa77552f5
Added an option about max HP calculation to the stats ini file
...
Added an update to the HP stats when the map is loaded first time.
Code edits to Animations.cpp.
Minor code edits.
2021-01-24 22:54:20 +08:00
NovaRain
73b0091ec1
Renamed engine variable defines to be in line with 4.x
2021-01-22 22:32:04 +08:00
NovaRain
e5b110d7ce
Added some functions/variables for future use
2021-01-22 14:19:35 +08:00
NovaRain
8e66b82f76
Added a new example mod gl_auto_closebox
...
Updated gl_highlighting_lite example mod.
Updated engine structs.
2021-01-20 10:21:48 +08:00
NovaRain
d2b3cac835
Fixed flag setting/unsetting for non-door objects
...
Added a fix to prevent setting the radiation level for controlled NPCs.
Removed the ability to change the poison level for NPCs (now 4.x
exclusive)
2021-01-15 08:42:11 +08:00
NovaRain
2b187cee1f
Fixed the format of some debug messages ( #195 )
2021-01-14 11:37:49 +08:00
NovaRain
3b965fc76c
Fixed a crash bug in ScriptExtender.cpp from commit e075c05
...
Minor code/document edits.
2021-01-13 11:19:25 +08:00
NovaRain
31af299b4a
Added TagSkillMode option to the skills ini file
...
Added a fix to the radiation handling in the engine when an NPC is under
the player's control.
Code correction in Graphics.cpp.
2021-01-12 12:02:17 +08:00
NovaRain
cf90437b71
Backported HOOK_GAMEMODECHANGE from 4.2
...
Backported SPECIAL game mode flag from 4.2
2021-01-10 21:45:50 +08:00
NovaRain
e075c05a3f
Fixed the display issue in DX9 mode
...
* black screen or rainbow colors when returning to the game after using
Alt+Tab in dialogue.
ASM code correction in ScriptExtender.cpp.
2021-01-08 13:28:57 +08:00
NovaRain
ae76b93f07
Fixed the ID assignment for script objects and party member's items
...
when saving the map
2021-01-08 10:11:00 +08:00
NovaRain
9116596bf1
Added TagSkillBonus option to the skills ini file
...
Fixed a crash in the previous commit.
2021-01-06 11:31:07 +08:00
NovaRain
087b259b04
Added more options for tweaking some engine perks to the perks ini file
...
Added tweaks to include the perk level in the calculation of the bonus
value for "Salesman" and "Demolition Expert" perks.
2021-01-05 14:15:33 +08:00
NovaRain
bc2ed03db1
Added sfx volume reduction for objects located on a different map elev
...
Added a fix for AI weapon switching when not having enough APs
2021-01-03 10:48:50 +08:00
NovaRain
cdc06b4e6a
Added a fix to the poison handling in the engine when an NPC is under
...
the player's control.
Minor code edits.
2020-12-30 22:34:32 +08:00
NovaRain
28bba7cfef
Fix for previous commit
2020-12-27 09:32:54 +08:00
NovaRain
c829a3e753
Added support for panning sfx sounds
...
Removed the tweak that adds the city name in the description for empty
save slots (commit 63b2025 )
2020-12-26 21:58:52 +08:00
NovaRain
43a2fc93cc
Modified some of the mechanics of "interface_overlay" function
...
Changed "intface_redraw" with one argument to redraw the specified
interface window.
2020-12-25 14:51:31 +08:00
NovaRain
26a2338038
Added "interface_overlay" script function
...
* for creating an additional overlay on the top of the interface window.
(document WIP)
2020-12-23 11:58:29 +08:00
NovaRain
e0e300a91e
Added sfall_func7 and sfall_func8 new opcodes
...
Added 3 new attrType values to "get_window_attribute" function.
Minor code edits.
2020-12-22 17:03:01 +08:00
NovaRain
9052396de5
Added stereo support for SFX and speech ACM files
...
(for files at 44.1 kHz sample rate)
SFX sounds that are dependent on the gsound_compute_relative_volume_
function are excluded from the search for alternative formats.
2020-12-21 16:05:16 +08:00
NovaRain
9e9c3ed5d1
Added support for ACM files at 44.1kHz sample rate
2020-12-17 14:04:14 +08:00
NovaRain
4271241628
Renamed MPClient folder to DebugEditor
...
Renamed FalloutClient.exe to FalloutDebug.exe
Fixed a crash bug in commit 82db339 when using the debug editor.
2020-12-14 15:42:45 +08:00
NovaRain
82a57179f7
Updated some code
2020-12-13 09:38:34 +08:00
NovaRain
586e622fcc
Corrected code of some hook scripts
2020-12-13 08:46:33 +08:00
NovaRain
5ac7bfcbde
Reverted support for the D3DFMT_A8 texture format
2020-12-10 07:20:49 +08:00
NovaRain
e0d5f6a568
Removed unnecessary code in Graphics.cpp
...
Replaced the D3DFMT_A8 texture format with D3DFMT_L8.
Minor edits to documents.
2020-12-09 10:49:02 +08:00
NovaRain
4f7937314f
Changed the numbering of args in hookscripts.txt ( #345 )
...
* because arg numbers are 0-indexed for related functions.
2020-11-16 09:17:19 +08:00
NovaRain
1508d88a5e
Backported "get_ini_sections/section" functions from 4.0
...
Minor code edits.
2020-11-06 10:48:35 +08:00
NovaRain
cdeb970d4f
Backported metarule2_explosions modes from 4.1
...
Updated version number.
2020-11-05 12:13:25 +08:00
NovaRain
38a0ddb1eb
Backported "add_extra_msg_file" function from 4.1
...
Re-ordered critical table fixes in Criticals.cpp.
2020-11-03 15:10:33 +08:00
NovaRain
4b2056857b
Reformatted critical table fixes in Criticals.cpp
2020-11-01 09:28:31 +08:00
NovaRain
031faa4ae9
Fixed the "uncalled" critical tables for some critter types
...
ref: https://www.nma-fallout.com/threads/219827/
2020-10-30 22:00:43 +08:00
NovaRain
e1cec4b01d
Code refactoring for a few script functions
...
* draw_image, draw_image_scaled, interface_art_draw, get_sfall_global_int/float
2020-10-28 21:24:15 +08:00
NovaRain
66b3ee7b46
Cosmetic: renamed all module Init() and Exit()
2020-10-27 11:41:44 +08:00
NovaRain
061a3925e6
Minor edits to Message.cpp/h
2020-10-27 00:54:29 +08:00
NovaRain
c6fa6bac30
Cleaned up define_lite.h and command_lite.h
...
Improved/corrected the fix for function args in commit e59af7e8 .
Minor code edits.
2020-10-26 11:25:31 +08:00
NovaRain
0988004245
Fixed the error handling in win_fill_color
...
Some code fixes.
2020-10-25 08:07:49 +08:00
NovaRain
e59af7e88a
Fixed function args not being reset properly
...
Removed redundant safeguard/manual arg init in various script functions.
2020-10-25 01:05:34 +08:00
NovaRain
7cf1b60b38
Backported the extended functionality of ExtraGameMsgFileList from 4.x
2020-10-24 21:23:04 +08:00
NovaRain
a8919367ea
Added "win_fill_color" script function
2020-10-24 13:54:43 +08:00
NovaRain
0a44f7118a
Added support for drawing PCX images to draw_image, draw_image_scaled, and interface_art_draw
...
Fixed bug in TalkingHeads.cpp.
2020-10-24 00:55:40 +08:00
NovaRain
cda56aca7d
Fixed the macro guard in command_lite.h and added two macros
2020-10-21 22:36:59 +08:00
NovaRain
761124aaf4
Code edits to PartyControl.cpp
2020-10-18 07:15:57 +08:00
NovaRain
8e6a961fba
Renamed elements in PerkInfo/TraitInfo structs
...
Implemented StatFormula struct from 4.x for Stats.cpp.
Implemented DudeState struct from 4.x for PartyControl.cpp.
2020-10-15 13:12:15 +08:00
NovaRain
cca0fe0cb6
Fixed and improved the code in Graphics.cpp
2020-10-15 09:30:39 +08:00
NovaRain
180761c489
Added the ability to change the poison level for critters
2020-10-12 20:47:05 +08:00
NovaRain
540b68070b
Corrected code in Arrays.cpp
2020-10-12 11:03:55 +08:00
NovaRain
466b79f5e8
Code optimization for array expression (from 4.x)
2020-10-11 10:55:58 +08:00
NovaRain
b1f847afbc
Code edits to Graphics.cpp according to 4.x changes
...
Minor edits to MetaruleExtender.cpp and notes.txt.
2020-10-11 01:09:31 +08:00
NovaRain
31fbddb612
Code correction in FalloutEngine.cpp
...
Updated global shader example files.
2020-10-09 08:57:46 +08:00
NovaRain
0c547da134
Backported "car_gas_amount" and "set_car_intface_art" functions from 4.0
...
Added prefixes to some functions (fake classes)
2020-10-08 22:14:32 +08:00
NovaRain
cc5561d3d6
Updated example mod scripts
2020-10-08 15:34:41 +08:00
NovaRain
66ff811bcd
Added "combat_data" script function
...
Added a new argument to HOOK_COMBATDAMAGE.
Removed the check for valid objects from get/set_object_data functions.
Some code fixes/edits.
2020-10-08 13:50:37 +08:00
NovaRain
27963fd064
Fixed broken Print() script function
...
Fixed the background image of the character portrait on inv/char screens.
Renamed "print_text" to "interface_print".
2020-10-06 11:48:31 +08:00
NovaRain
dc88193ff6
Added "print_text" script function
2020-10-05 21:05:06 +08:00
NovaRain
2c36ad9a2a
Removed InterfaceDontMoveOnTop from ddraw.ini (always enabled)
...
Added a fix to prevent toggling the cursor for a Transparent window.
2020-10-05 10:26:39 +08:00
NovaRain
9d34a4c70a
Added support for transparent interface windows ( #25 )
2020-10-03 21:01:54 +08:00
NovaRain
548039d5bc
Fixed FrmFile struct in the previous commit
...
Finished the code refactoring in InterfaceOps.hpp.
2020-09-29 09:04:27 +08:00
NovaRain
49c4bb2479
Some code refactoring
...
Added a value of 2 to TextureFilter option.
2020-09-28 12:07:12 +08:00
NovaRain
75b275159f
Added "interface_art_draw" script function
...
Added an argument to "intface_redraw" function to redraw all interfaces.
2020-09-26 22:17:59 +08:00
NovaRain
52f42af913
Changed the behavior of saving/restoring hook arguments
...
(no need to specify the number of args when executing a nested hook)
Reverted the change of argCount in some hooks.
Disabled an obsolete fix for MultiHexPathingFix.
Simplified the code of draw_image/draw_image_scaled script functions.
2020-09-25 00:12:22 +08:00
NovaRain
b195a8ab02
Moved all engine function defines to new FalloutFuncs_def.h
...
(similar to the way how 4.x handles engine functions)
Added the ability to get Automap window pointer.
Reorganized some code to prepare for later commits.
2020-09-24 15:22:32 +08:00
NovaRain
796e834a9d
Some edits to the previous commit
...
Minor edits to some code.
2020-09-23 23:07:45 +08:00
NovaRain
df4e847c59
Changed argCount to be set right after HookBegin in some hooks
...
* to avoid possible unexpected issues.
2020-09-23 15:33:42 +08:00
NovaRain
0a48ed3048
Added a new argument to HOOK_TOHIT ( #339 )
...
Added hook type 3 to HOOK_WITHINPERCEPTION (when AI selects a target)
Extended the upper limit of set_pickpocket_max and set_hit_chance_max
script functions to 999.
Added a fix for combat_is_shot_blocked_ not taking the flags of critters
in the line of fire into account.
Minor edits to ASM code of some hooks.
2020-09-22 22:16:57 +08:00
NovaRain
7414c8a361
Refactored ASM code of some hooks using 4.x as ref
...
Code edits to DisplayKarmaChanges.
Implemented the buf_to_buf_ replacement function from 4.x.
2020-09-21 21:22:21 +08:00
NovaRain
90a9ee5f15
Added loading multiple shader files for GlobalShaderFile option
...
Added a sharpen filter file as a global shader example.
Set TextureFilter to be enabled by default.
2020-09-21 13:03:05 +08:00
NovaRain
314100f231
Added TextureFilter option (restored from sfall 2.x)
2020-09-20 10:07:16 +08:00
NovaRain
9c92e2f487
Reorganized the function defines in FalloutEngine.cpp/h
...
* in the same way as 4.x's Functions_def.h.
Replaced some ASM blocks with function defines.
2020-09-19 21:34:14 +08:00
NovaRain
2d3a4d6c34
Corrected talking heads code of Use32BitHeadGraphics
...
Minor code correction.
2020-09-19 00:39:55 +08:00
NovaRain
a936f35c80
Refactored code in Elevators.cpp to be like 4.x
2020-09-16 14:25:21 +08:00
NovaRain
3479bc6893
Backported KeepWeaponSelectMode from 4.x
...
Minor edits to code and documents.
2020-09-16 11:09:55 +08:00
NovaRain
ff1aac40f5
Fixed temporary arrays being cleared when flushing the keyboard buffer ( #337 )
...
Added a message about failed initialization of the game and exit if an error occurs.
2020-09-15 11:34:26 +08:00
NovaRain
6142d95a60
Graphics: improved the performance of DX9 mode
2020-09-15 10:33:33 +08:00
NovaRain
c4fc3d2c8b
Graphics & Movies refactoring (WIP/unfinished)
2020-09-13 22:33:30 +08:00
NovaRain
40cca2452d
Reverted part of changes in commit 0d5c88f
...
* InterpretGetValue could cause unexpected behavior in global scripts.
2020-09-13 18:37:55 +08:00
NovaRain
33a5c7428a
Updated Ammo INI Loader example script mod
...
* now the INI will be read only once on script initialization, not
always being re-read on each map load.
2020-09-10 14:55:11 +08:00
NovaRain
55e935e18c
Added the original Fallout 1 behavior to FastShotFix
2020-09-06 08:45:17 +08:00
NovaRain
398ad650b9
Added a fix to the weapon check in the Fast Shot trait
...
* changed range check to type+range check, the same fix is also applied
to FastShotTraitFix.
Added more info to the description of FastShotFix option.
2020-09-05 10:47:53 +08:00
NovaRain
9c7f34ffb2
Fixed typo in sfall.h ( #334 )
2020-09-03 21:06:01 +08:00
NovaRain
6a2a7ee82f
Fixed EncounterTableSize option ( #333 )
...
* the encounter messages were still limited to 50 entries per table when
the value for encounters is set to greater than 50.
Fixed building the path to multihex objects.
2020-09-03 14:24:00 +08:00
NovaRain
849ae49bfb
Tweaked the field of view check in ObjCanSeeObj_ShootThru_Fix
...
And fixed a bug when the target critter has the ShootTrhu flag set
(cannot be seen by the source)
Minor edits to some comments in previous commit.
2020-09-02 14:21:57 +08:00
NovaRain
ed9c6c7508
Added support for ACM audio file playback to soundplay script function
...
(with volume control)
Added a volume control to reduce the volume for play_sfall_sound.
Added descriptions and constant defines to documents.
Some code optimization.
Updated version number.
2020-09-01 16:12:00 +08:00