NovaRain
30cb8b7ee9
Fixed critical hit message for super mutants
...
* judging from combat.msg, the fix has been applied to a wrong
bodypart since 2.8b.
2024-02-17 07:52:56 +08:00
NovaRain
273c44e788
Fixed the game disappearing from the taskbar after using Alt+Tab
...
Code change to the input patch.
Updated version number.
2024-02-16 09:30:16 +08:00
NovaRain
4ef8986bda
Updated changelog
2024-02-12 20:45:37 +08:00
NovaRain
dbf5e36b86
Added a fix to prevent integer overflow for inven item stacks
...
* This is more of a preventive fix because now it's easier to cause
integer overflow with add_mult_objs_to_inven. Also in case people
use save editor and set silly values to their items.
2024-02-12 09:57:22 +08:00
NovaRain
386d373376
Fixed the modulo operator for negative integers
...
* this changes the behavior of vanilla modulo operator to use signed
integer division to match how the fixed division operator works.
2024-01-25 10:20:41 +08:00
NovaRain
360037a2fd
Changed the fix for add_mult_objs_to_inven
...
(to allow adding more than 99999 instances of an object in one go)
2024-01-24 09:45:05 +08:00
NovaRain
a3c8f0f609
Added missing level cap to XPTable (fixed a hang)
2024-01-15 14:30:27 +08:00
NovaRain
7dda156ee7
Fixed log entry for PatchFileXX options
...
(also allow using ".\\", as it cannot escape the game folder.)
2024-01-11 21:40:34 +08:00
NovaRain
31a5dbc61c
Updated version number and year
2024-01-02 10:31:08 +08:00
NovaRain
c476e54db0
Added reg_anim_animate_and_move script function
2023-12-27 13:21:40 +08:00
NovaRain
95dc75da38
Fixed right arm critical hit messages for some critter types
...
(BGforgeNet/Fallout2_Restoration_Project#256 )
2023-12-19 21:02:19 +08:00
NovaRain
e276c59447
Tweaked the condition check for instadeath fix
2023-12-15 20:45:30 +08:00
NovaRain
1c3e2f2eb1
Fixed 0 dmg instadeath crits with HOOK_COMBATDAMAGE
2023-12-15 09:18:26 +08:00
NovaRain
3dcc26a739
Fixed skipping to lv99 when leveling up from lv97
...
(mentioned in Per's guide)
Minor code edits.
2023-12-04 21:53:26 +08:00
NovaRain
8ef6a66134
Use proper size directives in ASM code
2023-12-02 18:32:19 +08:00
NovaRain
0bba6ccb54
Engine now uses 'English' as the fallback language for the credits
...
Updated version number.
2023-11-30 22:44:17 +08:00
NovaRain
8f846eda6e
Updated changelog for better clarity
2023-11-20 21:28:42 +08:00
NovaRain
572cbd059f
Updated changelog
2023-11-20 10:20:02 +08:00
NovaRain
f02ba1993b
Fixed create_object_sid when passing 0 as the script index number
...
* would result in a crash. Now it allows creating an object with no
script (different from -1, which just doesn't touch default script).
2023-11-14 21:49:36 +08:00
NovaRain
f800b7bb33
Tweaked the position of the ammo bar
2023-10-30 21:33:04 +08:00
NovaRain
de3d6256e3
Fixed incorrect data for saved arrays
...
Updated version number.
2023-10-27 22:43:23 +08:00
NovaRain
ae0f3d6fdc
Fixed crash when calling start_gdialog outside talk_p_proc
...
(the fix was embedded in StartGDialogFix, now it works regardless of
the option.)
2023-10-19 15:18:17 +08:00
NovaRain
f46ffb4ea5
Updated documents (mainly array functions)
2023-10-16 11:34:45 +08:00
NovaRain
c7ecf1c070
Changed the "best armor" score calc to exclude EMP
...
(gameplay mod friendly)
2023-10-07 19:45:19 +08:00
NovaRain
8c277730bf
Updated NPC combat control mod for player's Jinxed trait/perk
...
* controlled critters will now be "Jinxed" as well
2023-10-05 09:26:35 +08:00
NovaRain
898e7bb4e0
Removed AdditionalWeaponAnims from ddraw.ini (always enabled)
...
Updated version number.
2023-10-05 09:11:17 +08:00
NovaRain
3e955572be
Corrected the description of CALCAPCOST hook
2023-09-30 17:18:51 +08:00
NovaRain
7fc5dc47b4
Fixed German translation
2023-08-26 01:41:58 +08:00
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