NovaRain
04ebbaa182
Added three new script window functions:
...
"show_window", "hide_window", "set_window_flag"
Updated documents.
2019-11-17 08:40:18 +08:00
NovaRain
3c5dc6853a
Added "get_sfall_arg_at" script function
...
Improved the functionality of "inventory_redraw" function.
2019-11-16 22:54:09 +08:00
NovaRain
a70a776e46
Tweaked/fixed reg_anim_callback function
2019-11-15 10:01:39 +08:00
NovaRain
83c3d6b1a8
Added "reg_anim_callback" script function(opcode)
...
Updated documents.
2019-11-14 13:02:10 +08:00
NovaRain
6a566087ca
Implemented executing timed_event_p_proc in sfall global scripts
...
Added "add_g_timer_event" and "remove_timer_event" script functions
for timed_event_p_proc in global scripts.
Fixed the check on the 'hidden' flag for previous commit.
2019-11-11 10:01:38 +08:00
NovaRain
e62b5c03db
Added a fix for scripted interface windows
...
* prevents player's movement when clicking on the window.
* the mouse cursor will not be toggled when the cursor hovers over
a hidden window.
Updated version number.
2019-11-10 18:24:43 +08:00
NovaRain
29da6d7071
Minor edits to FalloutStructs.h
...
Removed unnecessary AfterAttackCleanup on reset in LoadGameHook.cpp.
Fixed Debug build configuration in project file.
2019-11-05 09:27:41 +08:00
NovaRain
ec4a58e19e
Updated define_extra.h
...
Added define of OBJ_DATA_SCRIPT_INDEX to define_extra.h.
Moved Stats related reset code from ScriptExtender.cpp to Stats.cpp.
2019-11-04 21:28:06 +08:00
NovaRain
b023999c5e
Updated script mods.
2019-11-03 10:10:11 +08:00
NovaRain
ee711d8f81
Added "get_inven_ap_cost" script function
2019-11-02 10:26:28 +08:00
NovaRain
d26a06872a
Backported the advanced BarBoxes features from 4.x:
...
* Added BoxBarCount option.
* Added "set_iface_tag_text" and "add_iface_tag" script functions.
* Now number of simultaneously displayed boxes depends on game res.
* Updated documents.
2019-11-01 21:14:03 +08:00
NovaRain
c4f8912490
Added support for displaying item AP cost up to 19
...
* Requires an extended MVENUM.frm in the art\intrface\ directory to
display properly (will be included in modderspack).
2019-10-31 12:47:57 +08:00
NovaRain
d9a440f667
Fixed PM's weapon being misplaced after level up
...
Moved some codes from Worldmap.cpp to new Interface.cpp (same as 4.x).
Moved some option codes from main.cpp to other modules.
Removed CorpseLineOfFireFix from ddraw.ini (always enabled).
2019-10-31 11:42:20 +08:00
NovaRain
49bc2d3241
Some code fixes/edits.
2019-10-29 10:45:46 +08:00
NovaRain
d07603f1b0
Renamed AnimationsAtOnceLimit.cpp/h to Animations
...
Renamed SuperSave.cpp/h to ExtraSaveSlots (same as 4.x)
2019-10-28 09:51:20 +08:00
NovaRain
76346c24b3
Added a debug message about missing art file for critters
2019-10-25 10:24:40 +08:00
NovaRain
dee3e2f596
Minor code edit to previous commit
2019-10-23 09:37:10 +08:00
NovaRain
648eb9b2f1
Engine now uses 'English' as the fallback language for all msg files
2019-10-22 15:56:04 +08:00
NovaRain
fcbf4d3972
Cleanup in vcxproj file
2019-10-22 10:27:59 +08:00
NovaRain
3ef6056a77
Added "add_trait" script function
...
Replaced some C-style casting with pre-defined ptr_* variables.
2019-10-20 19:31:08 +08:00
NovaRain
ac10bce231
Moved code from main.cpp to new LoadOrder/Karma.cpp
...
Slightly refactored list_* functions with 4.x codebase.
Changed the initialization order in main.cpp to 4.x's.
2019-10-18 11:15:10 +08:00
NovaRain
6780a21b07
Fixed amount argument for critter_add/rm_trait functions
2019-10-17 10:27:28 +08:00
NovaRain
25fabde434
Replaced GetPrivateProfileInt/String with wrapper functions
...
Fixed crash when a name in PremadePaths exceeds 11 characters.
2019-10-16 14:29:04 +08:00
NovaRain
da7cd2a060
Implemented new ini reading funcs (part 2)
...
Refactored Premade.cpp, Reputations.cpp, KarmaFRMs in main.cpp, and
XPTable in Stats.cpp using 4.x implementation.
2019-10-15 21:57:49 +08:00
NovaRain
8924257aee
Added a new flag to MainMenuFontColour option
...
* set bit 1 of the first byte to only change the color of version text
(old behavior)
2019-10-15 11:58:49 +08:00
NovaRain
90ef9e273d
Implemented new ini reading funcs in various codes
2019-10-14 23:55:54 +08:00
NovaRain
b447e8e9b8
Rewrote set_xp_mod function with WRAP_OPCODE.
...
Cleanup in ASM scripting handlers code.
Code edits to Perks.cpp and Stats.cpp.
2019-10-14 21:36:25 +08:00
NovaRain
3744c0b165
Added optional options to the perks ini file
...
* to toggle modification sections for perks and traits.
Backported ini reading functions from 4.x to main.cpp, and edited
related code in Perks.cpp (need to implement to other source later)
Added error/warning icons to message boxes.
2019-10-14 15:30:46 +08:00
NovaRain
c98af496b3
Added command_lite.h header file to modderspack
2019-10-11 00:53:22 +08:00
NovaRain
c7eaff7ff5
Fixed art_change_fid_num when the hero appearance mod is enabled
...
* before it set player's FID incorrectly if PC is in other appearance.
Prevented the player from equipping a weapon when player's current
appearance doesn't have the animation for it.
Fixed the player name while controlling other critters.
Edited texts for some error message boxes.
2019-10-10 12:00:30 +08:00
NovaRain
37acec7115
Added "unwield_slot" script function
...
Re-fixed obj_art_fid for player's FID (commit 36523d8 )
2019-10-08 10:56:49 +08:00
NovaRain
f6ec543f40
Fixed inven_unwield script function
...
* now it updates the interface slot for the player properly.
Fixed some code in PartyControl.cpp.
2019-10-07 13:34:35 +08:00
NovaRain
5cfd5f99e3
Moved object unique id code from ScriptExtender to new Objects.cpp/h
...
Backported set_unjam_locks_time function from 4.0.
2019-10-07 09:36:46 +08:00
NovaRain
dafee58c77
Fixed arg1 of HOOK_INVENWIELD when calling move_obj_inven_to_obj
...
Moved get/set_proto_data functions from MiscOps.hpp to ObjectsOps.hpp.
2019-10-05 07:53:50 +08:00
NovaRain
4cf0c6688f
Improved the implementation of HOOK_INVENWIELD
...
* it now runs for the player and NPCs when removing equipped items.
* added an additional argument.
Fixed drop_obj script function not removing the equipped armor properly
for the player and party members.
2019-10-04 22:04:05 +08:00
NovaRain
27ec2d24fe
Fixed move_obj_inven_to_obj script function
...
* it didn't remove the equipped armor properly for the player and party
members, resulting in broken armor stats.
Added a check for valid objects to get/set_object_data functions.
Some code edits to HeroAppearance.cpp.
2019-09-30 07:51:43 +08:00
NovaRain
e3a3ff2540
Improved file searching for hero appearance mod ( #251 )
...
* now it will search files in .dat files and folders simultaneously.
* files in folders have higher priority than .dat files.
2019-09-28 10:52:48 +08:00
NovaRain
e6a51f965f
Removed NPCStage6Fix from ddraw.ini (always enabled)
...
Moved the code of NPCStage6Fix to BugFixes.cpp.
(to its original relative location, right above MultiHexPathingFix)
Reorganized some code in BugFixes.cpp.
Tweaked the error printing for ResizeArray in Arrays.cpp.
2019-09-27 20:51:34 +08:00
NovaRain
552a2a185e
Refactored code in Arrays.cpp and fixed save_array() script function.
2019-09-24 16:50:50 +08:00
NovaRain
04d47d10ad
Some minor changes:
...
* Improved the display of the car fuel gauge on the world map interface.
* Expanded set_critter_stat function to allow changing STAT_unused and
STAT_dmg_* stats for the player, and STAT_unused for other critters.
* Changed AllowUnsafeScripting to not require sfall debugging mode.
* Changed NPCStage6Fix to be enabled by default.
* Added a new value to AIBestWeaponFix to change the priority multiplier
for having weapon perk to 3x.
Updated version number.
2019-09-24 16:01:39 +08:00
NovaRain
749e248c8b
Changed CorpseLineOfFireFix to be enabled by default
2019-09-15 07:18:13 +08:00
NovaRain
52290b09d2
Removed duplicate code from intface_redraw_ engine function
...
Minor edits to code/documents.
2019-09-14 08:56:05 +08:00
NovaRain
a6a8e2e42f
Backported HEROWIN, DIALOGVIEW, COUNTERWIN game mode flags from 4.x
...
Updated UI hotkeys example mod.
2019-09-13 08:09:07 +08:00
NovaRain
9693c0d439
Added "register_hook_proc_spec" script function
...
Updated documents to address the new function.
2019-09-12 22:23:02 +08:00
NovaRain
aa22575ec9
Backported optimization for global/hook scripts execution from 4.x
2019-09-11 13:18:20 +08:00
NovaRain
8f4fd1dec8
Fixed AllowLargeTiles option (broken in 3.8.18)
...
(due to commit f7fa62a )
2019-09-10 10:09:15 +08:00
NovaRain
d26097e9ae
Fixed some code in AnimationsAtOnceLimit.cpp
...
Renamed F1EngineBehavior option to Fallout1Behavior.
2019-09-10 06:53:48 +08:00
NovaRain
4bb9828f3e
Added F1EngineBehavior option to change some of F2 engine funcs to F1
...
* disables playing the final movie/credits after the endgame slideshow.
* disables halving the weight for power armor items.
Moved FastShotFix and Ray's combat_p_proc fix from main.cpp to other
files.
2019-09-09 15:19:37 +08:00
NovaRain
2d2f539826
Added a call to load f2_res.dll library from sfall code
...
Fixed code that depends on HRP addresses in Tiles.cpp.
2019-09-08 10:46:53 +08:00
NovaRain
97bd2cee18
Changed CriticalOverrides.ini to be parsed only once at game start
...
* before the ini was always reparsed after each game load/reset. This
should improve the performance.
2019-09-07 21:24:19 +08:00
NovaRain
62f890d287
Removed the dependency of Body_Torso from Body_Uncalled hit modifier
...
Re-added BodyHit_Torso to ddraw.ini.
Reverted set_bodypart_hit_modifier function to pre-3.7.4 behavior.
2019-09-07 20:16:50 +08:00
NovaRain
4b28829983
Renamed Knockback.cpp/h to Combat.cpp/h and reorganized some code:
...
* Moved PickpocketMod to skills.cpp.
* Moved CheckWeaponAmmoCost to Combat.cpp.
2019-09-07 12:13:31 +08:00
NovaRain
cbb739bd7c
Added options for tweaking some engine perks to the perks ini file
...
Minor code edits to main.cpp and ObjectsOps.hpp.
2019-09-06 13:13:40 +08:00
NovaRain
e00d02f1f0
Added a compute damage example script.
...
Updated compiled scripts due to main.h changes.
2019-09-01 11:38:34 +08:00
NovaRain
c9e0feeb32
Increased the width of the car fuel gauge to 2px
2019-09-01 09:03:09 +08:00
NovaRain
272e58d873
Tweaked reordering the execution of functions before exiting the map
...
Added event clearing for active explosives before exiting the map.
Minor code edit to BARTERPRICE hook.
2019-08-31 20:01:51 +08:00
NovaRain
20cb24b385
Fixed some args in HOOK_BARTERPRICE hook when trading with PM
...
And added a new argument to indicate trading with a party member.
Refactored register_hook/register_hook_proc with _WRAP_OPCODE.
2019-08-27 22:31:10 +08:00
NovaRain
071581effc
Replaced 'Take All' hotkey mod with UI hotkeys mod
...
Minor edits to code/documents.
2019-08-26 21:53:11 +08:00
NovaRain
155c14f4e7
Fixed player stuck at "climbing" frame after ladder climbing animation
...
Removed the previous fix about player's direction.
Minor code refactoring in AnimationsAtOnceLimit.cpp (from 4.x)
2019-08-25 10:25:30 +08:00
NovaRain
c6d612f4a7
Added MainMenuBigFontColour option to change button text color
...
Changed the fix for player's direction after climbing ladder (61aa11)
2019-08-23 10:35:17 +08:00
NovaRain
61aa1104a1
Fixed player's position if entrance tile is blocked when entering a map
...
Fixed player's direction after leaving a map via ladder/stairs.
Fixed MainMenuFontColour not changing the font color for the copyright
text on the main menu (#261 )
Code correction in main.cpp.
2019-08-22 13:32:18 +08:00
NovaRain
2bd8a6223d
Added OverrideCriticalFile option for specifying alternative crit file
...
Added code for preparing clearing map_update_event in queue.
Fixed a crash bug in message_str_game function when passing a negative
fileId value.
Corrected/edited some code.
2019-08-20 16:47:37 +08:00
NovaRain
99bc47e3f8
Minor edits to Message.cpp and define_extra.h.
2019-08-17 20:56:48 +08:00
NovaRain
07ff16af75
Added an additional 'Energy Weapon' flag to ext flags in weapon protos
...
* it forces the weapon to use EW skill regardless of its damage type.
Placed an object with PID 0x5000004 (corpse blood) to the lower z-layer
of the tile.
2019-08-16 15:17:59 +08:00
NovaRain
a7ea2a9a81
Set DAM_BACKWASH_ flag for attacker before calling combat damage ( #246 )
2019-08-14 14:36:35 +08:00
NovaRain
2bbb020a80
Fixed the lost car bug with using the Town/World button
...
(http://www.nma-fallout.com/threads/fallout-2-vehicle-bug.217993/ )
2019-08-13 13:59:20 +08:00
NovaRain
81ba15d451
Rewrote the code of force_encounter functions
...
Added a new flag to force_encounter_with_flags.
2019-08-12 21:12:28 +08:00
NovaRain
36523d89e5
Fixed obj_art_fid for dude_obj when the hero appearance mod is enabled
2019-08-12 00:13:50 +08:00
NovaRain
53bb9ea5c7
Fixed create_message_window script function
...
* prevent it from creating multiple message windows.
Capped StartMonth/StartDay in case people didn't notice "0-indexed".
Minor fix for assigning an ID to objects when loading a map.
Small optimization for sfall gl/hs scripts.
2019-08-11 11:04:57 +08:00
NovaRain
c0f9f142c4
Added a tweak for weapon perk modifier to AIBestWeaponFix
...
Minor edits to code/documents.
Updated version number.
2019-08-09 11:59:45 +08:00
NovaRain
8b9ffd08a8
Minor edits to ddraw.ini
2019-07-18 09:27:28 +08:00
NovaRain
b26208141f
Changed DebugMode to not require enabling sfall debugging mode
...
Changed version to 3.8.19.1 as maintenance release.
2019-07-17 10:10:28 +08:00
NovaRain
147382de25
Minor code edits to LoadGameHook, PartyControl, ScriptExtender.cpp
2019-07-16 13:01:44 +08:00
NovaRain
9529208c7c
Fixed the error handling on loading sfallgv.sav
...
* to improve backward compatibility with older saved games.
2019-07-15 20:51:29 +08:00
NovaRain
fc3b7180af
Backported the code of COMBATDAMAGE hook from 4.x
...
Moved instadeath crit fix from COMBATDAMAGE hook to BugFixes.cpp.
Completed the compute_attack struct.
Updated version number.
2019-07-15 09:59:58 +08:00
NovaRain
f53aa16923
Excluded Awareness from perks resetting in PartyControl.cpp
2019-07-14 10:46:56 +08:00
NovaRain
ce19262283
Excluded barter mode for ItemCounterDefaultMax
...
Renamed GetCurrentLoops function to "GetLoopFlags".
Minor edits to document/code.
2019-07-10 11:05:28 +08:00
NovaRain
e43762b45f
Added assignment of unique IDs to items/critters for event queue
...
* to prevent event queue being added to the incorrect object on the map.
2019-07-09 21:50:46 +08:00
NovaRain
ceb9c41e3d
Changed the implementation of the bug fix in commit f1ef55d
...
Added additional fix for "NPC turns into a container" bug.
2019-07-09 10:50:00 +08:00
NovaRain
0aee36f77d
Fixed bugs related to knockout/knockdown critters
...
Fixed knocked down critters not playing stand up animation when the
combat ends.
Fixed dead NPCs reloading their weapons when the combat ends.
2019-07-06 22:34:20 +08:00
NovaRain
9c41ddd243
Fixed the execution of functions before exiting map in commit f13e6bd
2019-07-06 01:57:09 +08:00
NovaRain
f38d87e0ee
Added KnockoutTime option to change the duration of the knockout effect.
...
Fixed op_lookup_string_proc_ engine function not searching the last
procedure in a script.
2019-07-04 12:11:00 +08:00
NovaRain
5fa418ae08
Added reassignment of IDs for critters upon first loading a map
...
* for fixing mapper not checking existing object IDs and generating
duplicated ones for new critters added on a map.
2019-07-03 15:13:46 +08:00
NovaRain
c6c66a4b58
Added a check for the DAM_KNOCKED_OUT flag
...
to wield_obj_critter/inven_unwield script functions.
Added climbing ladders to "interrupted player's movement in combat" fix.
2019-07-03 12:14:23 +08:00
NovaRain
feeae8c750
Added debug log entries to PartyControl.cpp as 4.x
2019-07-01 13:12:10 +08:00
NovaRain
58a67d58cb
Added SkipOpeningMovies=2 to also skip the splash screen
...
Changed the order of some code in main.cpp.
Renamed IsDebug variable to "isDebug".
2019-06-29 20:11:53 +08:00
NovaRain
96881c19a3
Fixed combat not ending automatically when there are no hostiles.
2019-06-26 06:15:35 +08:00
NovaRain
c18828b61b
Changed DataLoadOrderPatch to be 1 by default.
...
Replaced most of NULL with nullptr, since VS2010 supports it.
Some code edits to MiscOps.hpp and ScriptUtils.hpp.
2019-06-24 12:25:32 +08:00
NovaRain
b1e78bb61c
Rewrote get/set_pc/critter_*_stat funcs in C++.
...
* this slightly improved their error handling.
Concentrated the error msg for invalid args of opcodes.
2019-06-23 11:23:42 +08:00
NovaRain
bcb0228ed3
Fixed fade in/out of the screen in DX9 mode.
2019-06-18 09:27:39 +08:00
NovaRain
a75e634c96
Fixed Scout perk being taken into account for mark_area_known function.
...
* technically it should only effect the visibility of tiles when you're
exploring on the world map.
Fixed the incorrect coordinates for small/medium location circles when
highlighting their sub-tiles (one of bugs listed in #228 )
Moved the fix for the position of the target marker from Worldmap.cpp to
BugFixes.cpp.
Slightly adjusted the position/size for Local variables button in debug
editor.
2019-06-17 11:24:57 +08:00
NovaRain
c4f6c762c4
Added viewing and modifying local vars for critters to the debug editor.
2019-06-15 10:09:50 +08:00
NovaRain
5ccd1534f4
Added "metarule_exist" script function.
...
Limited the maximum number of extra game msg files to 4096 (from 4.x).
Code edit to Message.cpp and ScriptUtils.hpp.
2019-06-14 23:32:01 +08:00
NovaRain
8e0190939e
Minor edit to error messages in MiscOps.hpp.
2019-06-12 09:14:12 +08:00
NovaRain
0f7a8592a9
Fixed the interrupted player's movement in combat.
...
* it happens when the player try to use objects with Bonus Move APs
available. The distance has to be greater than remaining normal APs.
Replaced calling db_dir_entry_ with db_access_ in HeroAppearance.cpp.
2019-06-10 09:45:52 +08:00
NovaRain
e9f3fd5039
Fixed the position of the target maker for location circles.
2019-06-09 11:35:30 +08:00
NovaRain
6cc988aef5
Fixed the reserve movement fix in commit f1ef55d.
...
* before the reserve movement didn't work correctly if the player has
free move AP (yellow, from Bonus Move) left.
2019-06-09 07:26:32 +08:00
NovaRain
e50369c18d
Fixed the up/down button images in the world map interface.
2019-06-08 23:56:20 +08:00
NovaRain
f1ef55d22d
Fixed anim_move_to_tile_ ignoring the distance argument.
...
* this also fixes the broken "reserve movement" feature.
2019-06-08 09:46:30 +08:00
NovaRain
d1fe920cf7
Fixed a few bugs in WorldMapSlots option.
...
Updated version number.
2019-06-06 10:21:36 +08:00