NovaRain
4232be088c
Fixed setting array values in the debug editor.
...
Some code corrections.
2019-04-06 08:31:14 +08:00
NovaRain
9ec8a12288
Added setting array values for the debug editor.
...
Updates to sfall debug editor (part 1)
2019-04-05 13:03:08 +08:00
NovaRain
b97c5fd65d
Updated sfall debug editor (from Mr.Stalin)
...
Formatted the code of sfall debug editor.
2019-04-04 10:37:09 +08:00
NovaRain
5c377ad3df
Added support for the new 'automap=yes/no' parameter to maps.txt
...
* This parameter overrides the hardcoded values for displaying the map
in the pipboy automaps for the first 160 maps (from Mr.Stalin)
2019-04-03 22:10:19 +08:00
NovaRain
3c47288e70
Fixed "out of bounds" bug when printing the automap list.
2019-04-01 21:22:27 +08:00
NovaRain
5d7ee90f71
Fixed a duplicate obj_dude script being created when loading a saved game.
...
Added a fix to prevent the reserved object IDs of the player and party members from being generated for other objects.
Moved SkipOpeningMovies to movies.cpp.
Added log entries for various Init() functions in main.cpp.
Renamed timer.cpp/h to SpeedPatch.cpp/h.
2019-03-31 23:02:56 +08:00
NovaRain
6193afff11
Added DisableSpecialMapIDs option (from Mr.Stalin)
...
Fixed the overflow of the automap tables when the number of maps in maps.txt is more than 160.
2019-03-30 11:09:35 +08:00
NovaRain
b4800361e6
Replaced the fix in the previous commit with a fix for unexplored areas being revealed on the automap when entering a map.
2019-03-28 12:03:28 +08:00
NovaRain
0debe89a27
Fixed player's position when entering a map.
...
This also fixed the issue with getting player's position in the map_enter_p_proc procedure.
2019-03-27 20:08:38 +08:00
NovaRain
aae34d5d82
Fixed the argument numbering in error messages when validating arguments.
...
Changed BlockCall to use the long NOP.
Minor edits on some code.
Update version number.
2019-03-26 22:46:25 +08:00
NovaRain
26e814581f
Changed hero_select_win function to require an AppHeroWin.frm file in the art\intrface\ folder (from Mr.Stalin)
2019-03-25 21:01:23 +08:00
NovaRain
a62a4d6911
Added SpecialDeathGVAR option to override the global variable number for special death.
...
Minor fix for Stats.ini.
2019-03-17 10:38:32 +08:00
NovaRain
20746abba2
Fixed range for object ID.
...
Minor edits to documents.
2019-03-16 08:53:20 +08:00
NovaRain
e11755cb2d
Added CorpseDeleteTime option (from Mr.Stalin)
...
Fixed some functionality issues of fake perks.
2019-03-15 19:20:30 +08:00
NovaRain
83b0862db6
Fixed the removal of party member's corpse (from Mr.Stalin)
...
Now items in party member's inventory are not removed along with the corpse.
2019-03-14 13:44:38 +08:00
NovaRain
386b5a6678
Fixed critters not being healed over time when entering the map if 'dead_bodies_age=No' is set in maps.txt.
...
Added additional checks for the amounts to properly compare the effects of drugs.
2019-03-13 11:55:33 +08:00
NovaRain
5bd69dfee2
Tweaked the code of the fix in previous commit.
2019-03-13 00:09:46 +08:00
NovaRain
a388a9e602
Fixed NPC stuck in a loop of reloading melee/unarmed weapons when out of ammo (from Mr.Stalin)
2019-03-12 11:50:22 +08:00
NovaRain
69bea44481
Fixed broken get_perk_available script function.
2019-03-11 11:31:36 +08:00
NovaRain
e2fc1ee0ec
Minor edits on Perks.cpp and related code.
2019-03-11 10:22:17 +08:00
NovaRain
912abbd213
Fix item_d_load_subfix in the previous commit.
2019-03-06 21:28:08 +08:00
NovaRain
653b419be6
Backported the fix of active drug pids from the develop branch.
2019-03-06 09:35:53 +08:00
NovaRain
4480ecfcad
Tweaked the code of item_d_take_drug_hack in Bugs.cpp.
2019-03-05 12:41:51 +08:00
NovaRain
08b9d98d3b
Fixed the screen not returning to the player when moving a controlled critter to another elevation of the map.
...
Refactored some code in Bugs.cpp.
2019-03-04 12:55:34 +08:00
NovaRain
c20e709659
Moved RemoveCriticalTimelimits to Criticals.cpp.
2019-03-03 12:02:19 +08:00
NovaRain
68a345f398
Moved the code of set_map_time_multi to WorldmapOps.hpp, and NPCAutoLevel to PartyControl.cpp.
...
Removed validate_test example function from release builds.
2019-02-27 12:27:22 +08:00
NovaRain
730cd212a4
Fixed a crash bug when trying to use explosives if using a books ini file.
...
Fixed some bugs in BugFixes.cpp.
2019-02-25 23:54:47 +08:00
NovaRain
ce0f5ea8c9
Added a new argument to REMOVEINVENOBJ hook (from Mr.Stalin)
2019-02-25 20:44:49 +08:00
NovaRain
2ce1c0f36e
Fixed inconsistent return value of get_npc_level.
...
Some edits to documents.
2019-02-25 12:32:56 +08:00
NovaRain
72e370117e
Expanded get/inc_npc_level functions to accept party member PIDs (from Mr.Stalin)
...
Some code correction in Skills.cpp.
2019-02-24 20:14:36 +08:00
NovaRain
6ab45bbc3c
Fixed incorrect skill point cost for negative skill levels when using a skills ini file (from Mr.Stalin)
2019-02-23 22:21:37 +08:00
NovaRain
7bcf06c227
Fixed the negative skill points of a skill not being taken into account when calculating the skill level (from Mr.Stalin, #202 )
...
Fixed the return value of has_skill function for incorrect skill numbers.
2019-02-21 10:57:53 +08:00
NovaRain
bc8f7477c7
Fixed the reserved item FRM being displayed in the top-left corner when in the loot/barter screens.
2019-02-20 10:04:54 +08:00
NovaRain
f5c570ddc1
Removed MultiPatches from ddraw.ini, now it's always enabled.
...
Minor edits to main.cpp and Arrays.cpp.
Updated version number.
2019-02-19 12:07:40 +08:00
NovaRain
504f66f002
Moved DontDeleteProtos option from main.cpp to DebugEditor.cpp.
...
Updated Auto Doors script mod from Mr.Stalin and ddraw.ini.
2019-02-11 13:59:37 +08:00
NovaRain
76f2301b6c
Minor edits to speed tweak and documents.
2019-02-10 09:56:28 +08:00
NovaRain
4788ac757b
Formatted code in Arrays.cpp and added checks for the integrity of sfallgv.sav when loading a saved game.
...
Fixed unregistering hook procedure.
2019-02-09 09:55:43 +08:00
NovaRain
a71b33aab1
Fixed crash when saving the game with speed tweak enabled.
2019-02-09 08:09:25 +08:00
NovaRain
222f3eaf68
Refactored and fixed speed patch related code (from Mr.Stalin)
...
Rewrote ASM code of WorldMapFpsPatch functions.
2019-02-08 12:53:13 +08:00
NovaRain
823d2b92f7
Minor refactoring of ScriptValue and some script function handlers.
2019-02-06 12:00:30 +08:00
NovaRain
f478e9a1f9
Changed sfall to stop loading save if there's error on data files.
...
Minor simplified a couple of assembly in LoadGameHook.cpp.
2019-02-06 09:33:02 +08:00
NovaRain
8718b86440
Refactored error handling of saving/loading sfall save data files.
2019-02-05 11:11:56 +08:00
NovaRain
67adb9b592
Revert the change of get_year code to pure assembly.
...
Minor edits to main.cpp.
2019-02-04 17:55:16 +08:00
NovaRain
ca5781a44a
Refactored world map related code/funcs in main.cpp (from Mr.Stalin)
...
Fixed TimeLimit option and removed the pointless value of -2 (now it works the same as -3).
Fixed the slow mouse cursor on the world map when WorldMapFPSPatch is enabled.
2019-02-03 09:32:16 +08:00
NovaRain
4edf36a1dc
Removed some more unnecessary memset code.
...
Added note on effect flags to CriticalOverrides.ini.
2019-01-31 09:12:15 +08:00
NovaRain
4a5f556cd3
Removed some unnecessary memset code.
...
Minor code corrections.
2019-01-30 00:15:12 +08:00
NovaRain
2b7754746c
Refactored code in Books.cpp.
...
Increased the maximum number of books in BooksFile to 50.
Moved scattered Cpp11_emu.h includes from various cpp files to main.h.
2019-01-29 11:11:03 +08:00
NovaRain
8a4a83c8f8
Added HideObjIsNullMsg option to [Debugging].
...
Moved DebugEditor option from MiscPatches.cpp to DebugEditor.cpp.
2019-01-27 10:43:54 +08:00
NovaRain
c04df22c48
Added two bug fixes for loading a game saved in combat mode (from Mr.Stalin)
2019-01-27 09:22:03 +08:00
NovaRain
8e0ccc576c
Fixed pickup_obj/drop_obj/use_obj script functions (from Mr.Stalin)
...
Fixed a crash when calling use_obj/use_obj_on_obj functions without using set_self in global scripts.
2019-01-25 00:31:23 +08:00
NovaRain
42566cc9da
Added AttackComplexFix option (from Mr.Stalin)
2019-01-23 09:33:54 +08:00
NovaRain
9e1c68e78d
Fixed bugs in attack_complex and critter_mod_skill script functions.
2019-01-22 17:06:36 +08:00
NovaRain
9765396b08
Fixed set_self function for use_obj_on_obj, attack, attack_complex vanilla functions (from Mr.Stalin) ( #214 )
2019-01-22 09:47:19 +08:00
NovaRain
b008502e13
Added error message when the name for sfall global variable is not equal to 8 characters.
...
Fixed error in FileSystem.cpp from the previous commit.
Updated version number.
2019-01-21 13:55:42 +08:00
NovaRain
d71efe5b82
Corrected code in FileSystem.cpp (from Mr.Stalin)
...
Added fix for db_freadInt_ engine function from BugFixes.cpp when enabling UseFileSystemOverride.
2019-01-20 22:16:38 +08:00
NovaRain
120888e5ed
Added "art_cache_clear" script function.
2019-01-20 09:10:58 +08:00
NovaRain
7b5075042d
Fixed and refactored code in FileSystem.cpp (from Mr.Stalin)
2019-01-20 00:20:51 +08:00
NovaRain
12ad41043d
Refactored ASM code in FileSystem.cpp (from Mr.Stalin)
2019-01-17 10:10:38 +08:00
NovaRain
e509932add
Added support for returning integer values to abs math function.
...
Minor code refactoring in Skills.cpp.
2019-01-16 11:38:49 +08:00
NovaRain
ba3ad33587
Fixed a bug that broke the calculation of the skill point cost for increasing skill levels ( #226 )
...
Updated version number for hot fix.
2019-01-14 09:34:19 +08:00
NovaRain
6e74c3166a
Refactored ASM code in Sound.cpp (from Mr.Stalin)
...
Minor fix for "path_find_to" script function.
Changed the two wrapper functions in ObjectsOps.hpp using dev branch as ref.
Changed some code in ObjectsOps.hpp for edited wrapper functions.
Moved obj_under_cursor to ObjectsOps.hpp.
Reformatted Karma/Worldmap related code in main.cpp as in dev branch.
2019-01-08 13:28:00 +08:00
NovaRain
e320acce0b
Expanded create/temp_array functions to allow creating a new "lookup" type of associative array (from Mr.Stalin)
2019-01-08 06:52:00 +08:00
NovaRain
4f48926105
Added support for sorting associative arrays by keys or values (from Mr.Stalin)
2019-01-07 15:13:22 +08:00
NovaRain
5611931063
Fixed a crash bug when using sorting functions on an associative array(map) (from Mr.Stalin)
2019-01-06 11:59:09 +08:00
NovaRain
f00022fed6
Moved ModifiedIni to main.cpp.
2019-01-04 21:08:30 +08:00
NovaRain
78815425e2
Refactored ASM code in KillCounter.cpp.
...
Reformatted and tweaked code in Explosions.cpp.
2019-01-03 11:07:57 +08:00
NovaRain
9ddddcc120
Changed INVENTORYMOVE hook to be called before displaying the 'Move Items' window for drag and drop ammo on weapons.
2019-01-03 09:35:26 +08:00
NovaRain
11c15cec93
Refactored some ASM code in BurstMods.cpp, Inventory.cpp, Credits.cpp, AnimationsAtOnceLimit.cpp.
2019-01-01 10:27:40 +08:00
NovaRain
f36bd6fb61
Improved the functionality of ElevatorsFile to allow to change the FRM images of the elevator panel and create new elevator types (from Mr.Stalin)
2018-12-31 10:10:06 +08:00
NovaRain
26ab38c6c3
Changed critical table to be loaded before global scripts.
...
Removed redundant ClearGlobals() in LoadGameHook.cpp (already run in ResetState(1) above)
Updated version number and year.
2018-12-30 10:08:47 +08:00
NovaRain
9b50e6be1e
Added UseWalkDistance option (from Mr.Stalin) ( #46 )
2018-12-28 20:06:55 +08:00
NovaRain
2427634ee8
Added a fix to the following script functions to ensure they set the correct object: (from Mr.Stalin)
...
set_critter_burst_disable, set_critter_pickpocket_mod, set_critter_skill_mod, set_critter_hit_chance_mod, set_*_knockback
2018-12-28 10:04:22 +08:00
NovaRain
36d1d0a5fc
Refactored HeroAppearance.cpp (from Mr.Stalin)
2018-12-27 16:03:13 +08:00
NovaRain
486f00cdf4
Refactored assembler code in Skills.cpp.
2018-12-26 10:23:21 +08:00
NovaRain
b6fd424665
Added missing return values for HOOK_INVENWIELD.
2018-12-25 10:02:39 +08:00
NovaRain
3d679db758
Added a fix to prevent sfall from loading global scripts with an extension that exceeds three characters (from Mr.Stalin)
...
Replaced some pushad/popad opcodes with pushadc/popadc ASM macros.
2018-12-25 01:25:37 +08:00
NovaRain
92e1f919d9
Refactored SafeWrite.cpp.
2018-12-20 09:37:47 +08:00
NovaRain
d259e8c903
Formatted code in HeroAppearance.cpp.
2018-12-18 07:54:19 +08:00
NovaRain
dea0e596c3
Minor code edit on main.cpp.
2018-12-17 09:44:36 +08:00
NovaRain
90b39f3dde
Replaced some values with constants in Perks.cpp.
2018-12-16 11:39:56 +08:00
NovaRain
c80224f661
Simplified and reformatted code in Perks.cpp (from Mr.Stalin)
...
Replaced some 'strcpy_s' usages to 'strncpy_s' in Perks.cpp.
2018-12-15 18:55:40 +08:00
NovaRain
d7d8de5e1a
Added "get/set_object_data" script functions (from Mr.Stalin)
...
Changed read_byte, read_short, read_int, and read_string functions to not require AllowUnsafeScripting.
2018-12-05 10:17:26 +08:00
NovaRain
0a21e4abfa
Fixed a bug in the hero appearance mod that caused the player to disappear after saving the game when player's base FID is greater than 255.
...
Replaced old SafeWrite usages with corresponding Hook/MakeCall functions in HeroAppearance.cpp.
2018-12-04 09:45:55 +08:00
NovaRain
1340eeb0d3
Fixed the return values of a hook getting corrupted if another hook was called during the execution of the current hook (from Mr.Stalin)
...
Added a fix to prevent hook scripts from being executed when the depth limit is exceeded.
2018-12-03 20:43:03 +08:00
NovaRain
a350fed4d1
Added a fix for unable to sell/give items in barter screen when the player/party member is overloaded (from Mr.Stalin)
...
Added a variant of MakeCall/Jump with 3 arguments to replace some SafeWrite 0x90 code for trailing NOPs.
2018-11-30 11:35:14 +08:00
NovaRain
402d4f40f2
Changed some MakeJump usages to MakeCall in Stats.cpp, Knockback.cpp, and main.cpp.
...
(see Mr.Stalin's comments in commit c990b6701d )
2018-11-29 09:56:41 +08:00
NovaRain
0f49c7f68d
Refactored the code in Knockback.cpp.
...
Edited part of HookScripts.cpp (ref. commit 0a3745f8f5 )
Minor edits to some code files.
2018-11-28 21:35:47 +08:00
NovaRain
deb0299776
Added an option to fix AI not taking chem_primary_desire in AI.txt as drug use preference when using drugs in their inventory (from Mr.Stalin)
...
Minor edits to some code files.
2018-11-26 09:59:14 +08:00
NovaRain
4bb3fa0275
Merged two Glovz's fix functions and reorganized Glovz's/YAAM code layout a bit.
...
Fixed a bug in Stats.cpp that caused critical hits to ignore critical table roll value and only have the lowest level effect.
Minor edits to MainMenu.cpp.
2018-11-20 23:44:27 +08:00
NovaRain
da31455cef
Fixed missing AC/DR mod stats when examining ammo in barter screen.
...
Added an option to display full item description for weapon/ammo in barter screen.
Minor code correction in ScriptExtender.cpp.
Minor edits to document.
Updated version number.
2018-11-20 07:23:25 +08:00
NovaRain
4da10e2fdb
Fixed the missing return value of -1 for HOOK_USEOBJON.
2018-11-16 06:34:47 +08:00
NovaRain
5426d043c1
Fixed unable to click the pop-up message box when death from radiation was triggered during resting.
2018-11-14 07:14:39 +08:00
NovaRain
719cec74d1
Added a fix to display a pop-up message box about death from radiation.
2018-11-13 21:37:48 +08:00
NovaRain
627fe11c29
Fixed determine_to_hit_func_ engine function taking distance into account when called from determine_to_hit_no_range_ (from Mr.Stalin)
2018-11-12 13:14:07 +08:00
NovaRain
dcca405b89
Added an additional mode to SpeedInterfaceCounterAnims (from Mr.Stalin)
...
Refactored the code of Stats.cpp.
Unified stat_level_ usages in Inventory.cpp, LoadGameHook.cpp and skills.cpp.
2018-11-10 10:08:08 +08:00
NovaRain
cce9437d19
Removed the pop-up message box about not finding the original ddraw.dll, now the error is reported in the log file.
...
Added a note about setting a custom background for the character screen to the hero appearance mod.
2018-11-09 10:01:10 +08:00
NovaRain
09b3bf3aed
Added DisplaySwiftLearnerExp option (from Crafty)
...
Minor edits to some documents/code.
2018-11-07 09:39:11 +08:00
NovaRain
08a891a0fc
Added "obj_under_cursor" script function.
...
Backported some script functions from 4.0: lock_is_jammed, unjam_lock.
2018-11-04 09:14:02 +08:00
NovaRain
e9df81ac78
Changed PartyMemberExtraInfo to not show "Addict" text (in dark green) on the combat control panel if the party member is not addicted to drugs.
2018-11-02 22:49:14 +08:00
NovaRain
3e982be4b6
Removed RemoveWindowRounding option because it doesn't affect anything.
2018-11-01 09:54:37 +08:00