NovaRain
914c653d69
Merge branch 'develop'
2020-10-18 07:22:34 +08:00
NovaRain
6d412e97fc
Minor edits to PartyControl.cpp
2020-10-18 07:16:39 +08:00
NovaRain
1141348efe
Added the ability for controlled critters to use Sneak skill in combat
2020-10-15 10:36:11 +08:00
NovaRain
5c9d512d12
Fixed and improved the code in Graphics module
2020-10-15 09:30:04 +08:00
NovaRain
d36031613d
Added the ability to change the poison level for critters
2020-10-12 20:45:39 +08:00
NovaRain
cf277efc85
Corrected code in Arrays.cpp
2020-10-12 11:01:25 +08:00
NovaRain
9a3b770182
Code optimization for array expression
2020-10-11 10:13:52 +08:00
NovaRain
fa9aa6dc6f
Moved some code from Graphics.cpp to the new submodule GameRender.cpp
...
Minor edits to MetaruleExtender.cpp and notes.txt.
2020-10-11 01:08:59 +08:00
NovaRain
3d99f6ea66
Code correction in Functions.cpp
...
Updated global shader example files.
2020-10-09 08:52:14 +08:00
NovaRain
a02d90a52e
Updated define_extra.h
2020-10-08 15:38:24 +08:00
NovaRain
ce5e9cd990
Updated example mod scripts
2020-10-08 15:33:37 +08:00
NovaRain
c71ca95665
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.
2020-10-08 13:49:58 +08:00
NovaRain
2f750a8a4b
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:46:13 +08:00
NovaRain
ac28d7293b
Added "print_text" script function
2020-10-05 14:38:53 +08:00
NovaRain
51dfee26d3
Removed InterfaceDontMoveOnTop from ddraw.ini (always enabled)
...
Added a fix to prevent toggling the cursor for a Transparent window.
2020-10-05 10:23:17 +08:00
NovaRain
cbe6be6c46
Added support for transparent interface windows ( #25 )
2020-10-03 11:45:25 +08:00
NovaRain
349d217257
Fixed FrmFile struct in the previous commit
2020-09-29 09:02:56 +08:00
NovaRain
4e9d4f2f37
Some code refactoring
...
Added a value of 2 to TextureFilter option.
2020-09-28 12:04:08 +08:00
NovaRain
5eac185bfe
Minor edits to the document in previous commit
2020-09-26 22:14:18 +08:00
NovaRain
e696db4b7b
Added "interface_art_draw" script function
...
Added an argument to "intface_redraw" function to redraw all interfaces.
2020-09-26 16:15:32 +08:00
NovaRain
88d9126b18
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.
2020-09-25 00:07:56 +08:00
NovaRain
a1d18983e4
Added the ability to get Automap window pointer
...
Reorganized some code to prepare for later commits.
2020-09-24 15:14:25 +08:00
NovaRain
8179583160
Correction to the hooks code
...
Minor edits to some code.
2020-09-23 22:37:11 +08:00
NovaRain
876616fc7d
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 15:43:26 +08:00
NovaRain
008692bec7
Fixed the MMX buf_to_buf_ for warning C4799
...
Minor edits to ASM code of some hooks.
2020-09-21 21:30:08 +08:00
NovaRain
0dd8ea5335
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 12:54:42 +08:00
NovaRain
bf9deabded
Added TextureFilter option (restored from sfall 2.x)
2020-09-20 09:58:55 +08:00
NovaRain
11bcbe2013
Moved some engine function defines from Functions.cpp to Functions_def.h
...
Implemented a new "buf_to_buf" function (experimental)
* need to check the backward compatibility.
2020-09-19 10:02:16 +08:00
NovaRain
806e09e501
Corrected talking heads code of Use32BitHeadGraphics
...
Minor code correction.
2020-09-19 00:37:16 +08:00
NovaRain
2eb1c64bc3
Removed KeepWeaponSelectMode from ddraw.ini (always enabled)
...
Minor edits to code and documents.
2020-09-16 10:53:39 +08:00
NovaRain
a9cde5757f
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:33:57 +08:00
NovaRain
f16ba16d21
Graphics: improved the performance of DX9 mode
2020-09-15 10:21:35 +08:00
NovaRain
0ce02e2a12
Graphics & Movies refactoring (WIP/unfinished)
2020-09-13 22:10:44 +08:00
NovaRain
96447ca1d3
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:43:46 +08:00
NovaRain
a7355ad937
Added the original Fallout 1 behavior to FastShotFix ( #335 )
2020-09-06 08:30:20 +08:00
NovaRain
2badb5fdd2
Added a fix to the weapon check in the Fast Shot trait ( #335 )
...
* 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:39:22 +08:00
NovaRain
282a491718
Fixed typo in sfall.h ( #334 )
2020-09-03 21:05:18 +08:00
NovaRain
43fcaf41e1
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:20:23 +08:00
NovaRain
3df322b80e
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:38 +08:00
NovaRain
0945382369
Added support for ACM audio file playback to soundplay script function
...
(with volume control, #331 )
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:10:45 +08:00
NovaRain
69ccc1cfab
Merge branch 'develop'
2020-08-22 13:15:50 +08:00
NovaRain
ac4e4c7868
Minor edits to Interface.cpp and ddraw.ini
2020-08-22 10:48:46 +08:00
NovaRain
d46bb42efd
Reorganized hooks related code
2020-08-21 12:55:18 +08:00
NovaRain
aa132d9951
Moved DeathScreenFontPatch code to Interface.cpp
...
Added a note about DeathScreenFontPatch in ddraw.ini.
Some code edits in BugFixes.cpp and DamageMod.cpp.
2020-08-21 12:36:41 +08:00
NovaRain
dfb7779e87
Reorganized the code related to the core functions of hooks
...
Added DeathScreenFontPatch option to use the normal font for death
screen subtitles (was using bitmap font).
Attempted to fix the melee damage display for some extreme cases when
BonusHtHDamageFix=1 and DisplayBonusDamage=0.
2020-08-20 13:32:40 +08:00
NovaRain
19df2f9eec
Updated global.fx and withinperception example script
...
Fixed some code.
2020-08-19 15:19:11 +08:00
NovaRain
e6d30d7def
Added a fix to limit the maximum distance for knockback animation
...
* 20 hexes at max. This does not affect the knockback value in
Combat Damage hook, only the animation part.
2020-08-18 13:07:25 +08:00
NovaRain
c657a9ef86
Added a fix to prevent the player from leaving the map during death anim
...
* when the death animation causes the player to cross an exit grid.
Fixed the height of the black background for the subtitles on death
screens when using the hi-res patch.
Added MakeJumps method to SafeWrite.cpp and devlog_f to Logging.cpp.
2020-08-17 15:07:41 +08:00
NovaRain
cbccc7de4e
Fixed the use of #pragma pack() directives for structures
...
Corrected HookFile struct in the previous commit.
2020-08-16 11:09:31 +08:00
NovaRain
8fa54d8255
Changed hs_* hook script to be searched only once on game start
...
* in the same fashion as global scripts, affected by AlwaysFindScripts.
2020-08-15 22:19:45 +08:00
NovaRain
46a5616b34
Fixed and improved the behavior of nested timer events in global scripts
...
Added a fix to prevent the execution of critter_p_proc and game events
when playing movies.
Added a debug message about a corrupted proto file.
Some minor code/document edits.
2020-08-14 21:23:08 +08:00
NovaRain
ff4757d529
Fixed the playback of additional movies defined in the MovieXX options ( #330 )
...
Added the keyboard buffer cleanup function to metarule3.
2020-08-13 15:20:30 +08:00
NovaRain
b0a35eec49
Added the city name in the description of a save slot by default
...
Corrected some code.
2020-08-13 14:38:09 +08:00
NovaRain
d553e9cbdd
Added a fix to remove floating text after moving to another elevation
...
* also update black edges of the map (HRP bug, #282 )
2020-08-09 12:17:32 +08:00
NovaRain
d2b1cdec46
Changed the behavior of ObjCanSeeObj_ShootThru_Fix
...
* now the critter can only see through objects in front of it.
2020-08-08 11:50:12 +08:00
NovaRain
37b4a18770
Added a patch to allow setting custom colors for object outlines
...
Added a tweak to ObjCanSeeObj_ShootThru_Fix to allow critters to see
through other critters.
Corrected some code.
2020-08-05 16:10:28 +08:00
NovaRain
fd1067373a
Changed the behavior for replacing art aliases for critters
...
Added ANIM_charred_body/ANIM_charred_body_sf animations to art aliases
(#323 )
Minor code edit to OverrideMusicDir (nop the rest to avoid leaving
garbage bytes)
2020-08-03 14:28:01 +08:00
NovaRain
82b75f4ea2
Corrected combat_attack_gcsd code in the previous commit
...
Added DAM_PRESERVE_FLAGS to attack_complex for keeping result flags.
Fixed OverrideMusicDir=2 not working (#295 )
2020-08-02 19:43:51 +08:00
NovaRain
435180d157
Rewrote several fixes for attack_complex in C++ and merged them
...
Added a default fix for attack_complex to untie target_results from
attacker_results.
2020-08-01 10:22:30 +08:00
NovaRain
694d97e123
Added more fixes for the arguments of attack_complex function:
...
* fixed result flags for the attacker and the target when calling
attack_complex function (#323 )
* tweaked how attacker_results/target_results work when
AttackComplexFix is enabled.
Minor code edits.
2020-07-31 20:35:58 +08:00
NovaRain
a27f020edc
Added support for delayed speech playback to AllowDShowSound
...
(for synchronizing with subtitles when playing endgame slideshow)
2020-07-30 10:29:06 +08:00
NovaRain
da5484668c
Added a new value 2 to AllowDShowMovies
...
* for forcing avi videos to fit the screen width.
Disabled warning C4995 (e.g. wcscpy in Movies.cpp)
2020-07-29 14:16:45 +08:00
NovaRain
600360638e
Added volume control support for avi movies
...
Fixed implementation bugs when playing avi movies.
Added a couple of engine variable defines.
2020-07-28 15:21:47 +08:00
NovaRain
19be167c19
Further implementation of speech playback for alternative sound files
2020-07-26 08:46:16 +08:00
NovaRain
deaaf6a137
Added a function extension for vanilla metarule3 function
...
Added SET_HORRIGAN_ENCOUNTER function to metarule3.
Updated German translation.
2020-07-24 21:20:48 +08:00
NovaRain
29da941582
WIP: Fixed sfx/speech playback for alternative sound files
2020-07-22 12:24:20 +08:00
NovaRain
b178e15b31
Implemented CodeType enums in some SafeWrite8
...
Replaced some SafeWriteX with SafeWriteBatch.
Minor edits to documents.
2020-07-21 12:28:15 +08:00
NovaRain
2491cb22af
Removed some redundant code
2020-07-19 08:38:48 +08:00
NovaRain
85afa1e4d8
Fixed the default values for the MovieXX options
...
Added some comments to elevators.ini & other codes.
Updated version number.
2020-07-18 22:13:54 +08:00
NovaRain
64da4dce6c
Uploaded language translation files to repo
...
Updated German (#326 ) and Russian translations.
2020-07-08 09:55:30 +08:00
NovaRain
e10b7ca718
Merge branch 'develop'
2020-07-03 21:37:11 +08:00
NovaRain
586d41cce8
Minor edit to ddraw.ini
2020-07-03 21:36:51 +08:00
NovaRain
30d249f02e
Fixed NPC stuck in an animation loop in combat ( #321 )
...
* this happens when trying to move close to a multihex critter.
2020-07-01 09:47:02 +08:00
NovaRain
467d895ba6
Removed AutoSearchPath from ddraw.ini
...
* the folder path for auto-loading custom files is now constant.
2020-06-30 22:02:21 +08:00
NovaRain
bfaed2eb68
Fixed ASM error in the previous commit
2020-06-30 15:49:32 +08:00
NovaRain
a43a28fe8b
Fixed broken PlayIdleAnimOnReload option ( #320 )
...
(in commit af049ea )
Improved the fix for incorrect positioning after exiting small/medium
locations.
2020-06-30 12:26:56 +08:00
NovaRain
5dd8c441b9
Fixed the code for "display_stats" script function
...
Minor edit to Perks.cpp.
2020-06-29 23:02:45 +08:00
NovaRain
440cfbd72c
Added a fix to prevent showing an empty perk selection window
2020-06-29 12:47:57 +08:00
NovaRain
1db8988368
Added "get_stat_max/min" script functions ( #307 )
...
Added updating player's stats on the char screen to "display_stats"
script function (#314 )
2020-06-29 11:53:12 +08:00
NovaRain
6ecc1fcd1f
Corrected the code for multihex retargeting tile
...
Small optimization to sfall function code.
2020-06-28 23:11:51 +08:00
NovaRain
6c8bbea764
Re-fix for the previous commit
2020-06-28 09:51:29 +08:00
NovaRain
d947150dc1
Corrected the fix from the previous commit
2020-06-27 10:12:34 +08:00
NovaRain
f5ecaa8bd2
Fixed the hang/freeze in combat (from commit d888161)
...
Added a fix for retargeting tile for multihex critters.
2020-06-27 09:46:43 +08:00
NovaRain
e389bb0dc5
Fixed bugs in the hero appearance mod:
...
* gender was not reset properly when creating a new character (#309 )
* the player was missing some fire/electrical death animations (#310 )
2020-06-14 09:25:57 +08:00
NovaRain
94296b40d8
Moved static addresses into respective funcs in Stats.cpp
2020-06-13 00:24:13 +08:00
NovaRain
fab5aa2f2f
Fixed Auto Doors example script mod
...
Cosmetic changes to the text descriptions in Perks.ini.
2020-06-13 00:14:44 +08:00
NovaRain
703073e255
Increased the max width of the player name on the char screen ( #305 )
...
Updated version number.
2020-06-04 06:38:48 +08:00
NovaRain
d888161128
Some bug fixes regarding multihex critters in shoot blocking
2020-05-24 11:30:32 +08:00
NovaRain
ea921aabbd
Merge branch 'develop'
2020-05-21 09:42:23 +08:00
NovaRain
b263b69fa3
Renamed all script opcode handlers with op_ prefix
...
Renamed all metarule functions with mf_ prefix.
2020-05-20 11:30:25 +08:00
NovaRain
6bb56b0f95
Minor code fixes in AI.cpp:
...
* Fixed NPCs being unable to select a burst attack mode if the line of
fire was blocked.
* Changed the return point of combat_ai_hook_FleeFix to run
ai_check_drugs_ first.
Changed the debug message about missing art file for critters to be
displayed in game only when in sfall debugging mode.
2020-05-19 09:48:46 +08:00
NovaRain
9a4f0c7505
Merge branch 'develop'
2020-05-11 09:35:28 +08:00
NovaRain
c89a18522d
Fixed ai_move_away_ engine function
...
Some minor fixes.
2020-05-10 09:56:11 +08:00
NovaRain
c7ccb7f2c2
Edited the msg for SkipLoadingGameSettings a bit
...
Added a few more defines.
2020-05-08 10:44:37 +08:00
NovaRain
b25ca683f3
Cosmetic changes to the code:
...
Use double underscore for stdcall and "asm" keyword.
2020-05-07 12:27:53 +08:00
NovaRain
e28b3a5796
Minor code edits to Combat.cpp
...
Added some function defines.
2020-05-07 12:13:28 +08:00
NovaRain
a9c74501df
Added checking AP cost to ai_pick_hit_mode_ engine function
2020-05-07 09:47:57 +08:00
NovaRain
b03b93d6fc
Added a tweak for finding new targets for PMs
...
* before they would "forget" their current target when trying to find
new ones (only 3), now the current target is included as one of
potential targets.
Tweaked the code of MultiHexPathingFix.
2020-05-05 12:13:11 +08:00
NovaRain
1f696b9f12
Added internal implementation of engine functions with hooks:
...
* item_w_mp_cost_ with CALCAPCOST
* is_within_perception_ with WITHINPERCEPTION
2020-05-01 10:27:05 +08:00
NovaRain
3d2d1cdf2a
Added combat rating check to "Snipe" distance preference fix
2020-05-01 08:00:49 +08:00
NovaRain
42347ac062
Added a fix to reduce friendly fire in burst attacks (experimental)
2020-04-30 16:01:57 +08:00
NovaRain
007b415740
Changed the priority of files in AutoSearchPath
...
* now they have higher priority than the PatchFileXX options.
Minor code edits/fixes.
2020-04-30 10:13:44 +08:00
NovaRain
35d2491bcb
Added a fix for AI behavior for "Snipe" distance preference
...
Added a check for for the weapon range and the distance to the target
when AI is choosing weapon attack modes.
2020-04-28 10:55:56 +08:00
NovaRain
ece76ee726
Changed the fix for AI target selection in commit f731de7
...
* NPCs will reload the weapon in the same turn (and attack if have
enough AP left) if weapon is empty while selecting targets.
Misc code edits.
2020-04-27 14:25:40 +08:00
NovaRain
d6f4a23527
Fixed AllowDShowSound=2 not working
...
Limited NumSoundBuffers to the max of 32.
Fixed replacing Body_Torso with Body_Uncalled (from commit 7e31713 )
Corrected the code in the previous commit.
2020-04-23 12:33:00 +08:00
NovaRain
045ad2f5d7
Added a tweak to the miss message in combat
...
* if the main target has Flat flag set, remove the message about hitting
another object.
Minor code edits to DebugEditor.cpp & MiscPatches.cpp.
2020-04-22 11:32:03 +08:00
NovaRain
13703f1a3b
Improved the fix for placing PID_CORPSE_BLOOD obj on the lower layer
...
(didn't work correctly after re-entering the map.)
Fixed CorpseDeleteTime not setting the timer correctly.
2020-04-21 10:54:35 +08:00
NovaRain
58bb77d79f
Fixed GvarID option behavior in Drugs.ini
...
Reverted incorrect code change of SpeedPatch.cpp in previous commit.
Some code edits to Explosions.cpp and Perks.cpp.
2020-04-19 09:58:47 +08:00
NovaRain
229371e4ab
Added use_item_on_dude macro to sfall.h
...
Various code edits:
* Implemented more HookCalls/MakeCalls/SafeWriteBatch in code.
* Moved return/jump address consts into their respective functions.
* Changed for-loop with iterators to use pre-increment.
2020-04-18 21:19:22 +08:00
NovaRain
1884e279c7
Fixed ReloadWeaponKey for using any non-weapon item ( #84 )
2020-04-18 10:44:17 +08:00
NovaRain
e81d79e43e
Fixed "loot_obj" script function
2020-04-18 08:57:02 +08:00
NovaRain
f731de7a25
Fixed AI target selection for no ammo or target out of range cases
2020-04-18 08:33:08 +08:00
NovaRain
0d6bc33279
Re-fixed automatically ending combat
...
Updated version number.
2020-04-18 07:28:00 +08:00
NovaRain
3377516f67
Merge branch 'develop'
2020-04-05 22:14:57 +08:00
NovaRain
359c79a854
Fixed NPCs not fully reloading a weapon sometimes
...
* NPCs use only one box per reload. If the weapon has more ammo
capacity than a box of ammo (e.g. miniguns and BB gun), it'll take
several tries for them to fully reload it.
2020-04-05 08:19:31 +08:00
NovaRain
41652ec459
Moved static addresses into respective funcs in BugFixes & MiscPatches
2020-04-03 23:14:23 +08:00
NovaRain
ca4e506f1d
Some code correction in BugFixes
...
Minor edits to documents.
2020-04-03 12:16:09 +08:00
NovaRain
6e05ca65fd
Some code/document edits
2020-04-02 11:32:22 +08:00
NovaRain
873d9f81c2
Edited the description of RadEffectsRemovalMsg option
2020-04-01 22:09:46 +08:00
NovaRain
0978769dfc
Fixed loading savegame for "NPC turns into a container" bug fix
...
Added RadEffectsRemovalMsg option for radiation fixes.
Some code/document correction.
2020-03-31 21:51:41 +08:00
NovaRain
29608bb51c
Added ActiveGeigerMsgs option and radiation fixes
...
Changed "Radiated" to be highlighted in red color when the player is
under the influence of negative effects of radiation.
2020-03-30 21:06:11 +08:00
NovaRain
ba911375a9
Fixed a crash when using older versions of HRP
...
Fixed potential crash/bug when alt-tab out of game and get back.
Edited OnDeath hook code to minimize its hook points to the engine.
Minor edits to ddraw.ini.
2020-03-26 14:06:46 +08:00
NovaRain
ce5c65d37f
Fixed stuttering when playing avi movies
...
Fixed a crash when playing mve movies without the hi-res patch.
Minor edits to ddraw.ini and function notes.txt.
2020-03-24 10:53:00 +08:00
NovaRain
ffd397d9aa
Added performance patches, some code moved to MiscPathes module
...
Minor edits to ddraw.ini.
2020-03-22 09:00:25 +08:00
NovaRain
349cffac0c
Added a new "fullscreen windowed" DX9 mode
...
Added saving the position of the game window to ddraw.ini
2020-03-20 12:24:48 +08:00
NovaRain
dfdcd86134
Refactored ASM code of script opcode handlers
...
Included call_offset_xx functions for AllowUnsafeScripting=2 (#288 )
2020-03-19 12:55:01 +08:00
NovaRain
accdeae6ad
Added a new value to AllowUnsafeScripting
...
* for disabling the memory address check in unsafe functions (#288 )
2020-03-17 13:26:02 +08:00
NovaRain
288a8fedfd
Improved and fixed the playback of alternative sound files
...
Added a new mode to play_sfall_sound script function.
Minor code corrections.
2020-03-17 13:06:34 +08:00
NovaRain
eb777e6d19
Fixed the return value of play_sfall_sound function
...
* before it returned a raw pointer instead of the ID number of the
played sound.
2020-03-12 11:53:45 +08:00
NovaRain
dd2469b78f
Moved allowDShowSound code from Movies to Sound module
2020-03-12 10:03:43 +08:00
NovaRain
8d375dd81a
Refactored ASM code of script handlers in Misc.cpp
...
Minor code edits.
2020-03-07 14:21:12 +08:00
NovaRain
7f087d1c30
Minor code edits to AI module
2020-02-29 18:58:38 +08:00
NovaRain
e7e5da866a
Added a new value to the 'mark_state' arg of mark_area_known function
...
* 3 - uncovers locations without highlighting their sub-tiles.
(Fallout 1 behavior)
2020-02-29 08:36:30 +08:00
NovaRain
ac0b0ef7ef
Fixed Fill_W not uncovering all tiles to the left ( #287 )
2020-02-28 07:41:49 +08:00
NovaRain
c2626de4fa
Fixed a crash or animation glitch of the critter in combat (beta fix)
...
* when an explosion from explosives and the AI attack animation are
performed simultaneously.
2020-02-25 11:38:03 +08:00
NovaRain
e4d395224a
Minor code fix for Graphics.cpp
...
Added notes/correction to hookscripts.txt.
2020-02-22 15:49:13 +08:00
NovaRain
4487bbfeba
Fixed the player's money not being displayed after barter ( #286 )
...
Restored TownMapHotkeysFix option.
Updated version number.
2020-02-22 15:31:17 +08:00
NovaRain
e5eb5cc275
Minor code improvement in Graphics.cpp
2020-02-09 09:23:50 +08:00
NovaRain
76b0528e7f
Merge branch 'develop'
2020-02-08 20:08:34 +08:00
NovaRain
87c4dd34f1
Updated stdafx.h and other code/doc files
2020-02-08 08:41:04 +08:00
NovaRain
7848e1612b
Reverted part of changes in the previous commit
2020-02-07 19:16:37 +08:00
NovaRain
537bea45c0
Edited some wording in ddraw.ini and Enums.h
2020-02-07 10:03:16 +08:00
NovaRain
a3f22b67d8
Fixed trying to loot corpses with the "NoSteal" flag ( #280 )
2020-02-06 10:45:40 +08:00
NovaRain
c079d69291
Added the description for 'div' operator to notes.txt
2020-02-05 23:19:36 +08:00
NovaRain
fc78983f77
Replaced all MAXINT with INT_MAX in QuestList.cpp ( #279 )
...
Added WINVER and _WIN32_WINNT defines to stdafx.h.
2020-02-05 16:15:40 +08:00
NovaRain
9122fcaf0c
Fixed playing game movies with width less than 640px in DX9 mode
...
Fixed palette updating.
2020-02-05 09:46:24 +08:00
NovaRain
aeb7ab4e32
Some code edits to ExtraSaveSlots.cpp
2020-02-04 10:58:14 +08:00
NovaRain
1f1c39a4bd
Simplified the code in HeroAppearance.cpp
2020-02-03 11:21:43 +08:00
NovaRain
53b407b8a5
Added DivisionOperatorFix option for signed integer division ( #278 )
...
* it changes the behavior of vanilla division operator to use signed
integer division. Before it used signed division for floats but
unsigned for integers.
Added a new "div" operator for unsigned integer division.
Moved mathematical script functions from Utils.cpp to new Math.cpp.
Added include guard to sfall.h and main.h in modders pack.
2020-02-02 21:02:06 +08:00
NovaRain
eb204f0a04
Fixed the barter button on the dialog window (from rotators repo)
...
* when first entering the dialog, it didn't animate on click.
2020-02-02 15:41:09 +08:00
NovaRain
b5b2ef3b97
Reverted part of changes in previous commit
2020-02-02 13:49:32 +08:00
NovaRain
c61fe596b1
Fixed palette in DX9 mode
2020-02-01 14:07:38 +08:00
NovaRain
1ac911a7c9
Fixed the timer event execution in global scripts
2020-01-31 01:14:00 +08:00
NovaRain
19f4901328
Small optimization for receiving/passing script arguments
...
* combined related engine interpreter functions into a single function
for aligning the compiled ASM code better.
Minor changes to some other code and documents.
2020-01-31 00:24:58 +08:00
NovaRain
90b547a472
Rewrote and rename "dialog_box" to "message_box"
...
Added support for '\n' control character to create_message_window.
Fix the playback of the speech sound file for the death screen.
2020-01-28 13:01:32 +08:00
NovaRain
d812059030
Added "dialog_box" script function
...
Added a new attrType value to "get_window_attribute" function.
2020-01-27 20:41:21 +08:00
NovaRain
fd11a5736e
Fixed the timing of setting some game mode flags
...
* now WORLDMAP, PIPBOY, INVENTORY, INTFACEUSE, and INTFACELOOT are
toggled after creating/before deleting their corresponding interface
windows, same goes for triggering GameModeChange hook. (#276 )
Fixed the array out of bounds bug in Skills.cpp.
2020-01-27 10:38:47 +08:00
NovaRain
863a232703
Added "set_town_title" script function
...
* for displaying custom title in floating text over a town.
Corrected some code.
2020-01-25 15:47:57 +08:00
NovaRain
869b3cf4bd
Added some engine variables as fo::var constants
...
Removed redundant PlayAcm() from HeroAppearance.cpp.
2020-01-24 09:54:02 +08:00
NovaRain
27233d19a2
Removed TownMapHotkeysFix from ddraw.ini (always enabled)
...
Also move its code from Worldmap.cpp to BugFixes.cpp.
2020-01-23 23:13:50 +08:00
NovaRain
b69640f09a
Removed DisplaySecondWeaponRange from ddraw.ini (always enabled)
...
Minor edits to some code and documents.
2020-01-23 20:31:58 +08:00
NovaRain
d387e009ee
Added "get_window_attribute" script function ( #276 )
2020-01-22 21:13:22 +08:00
NovaRain
56f2ea46c2
Added a flashing icon to the Horrigan encounter
...
Minor edits to some code and documents.
2020-01-22 10:20:32 +08:00
NovaRain
f57564c9ed
Expanded the functionality of Fallout1Behavior
...
* calling endgame_movie now plays Movie11 or Movie12 depending on
the player's gender before the credits.
Added new flags to force_encounter_with_flags function.
2020-01-21 10:14:03 +08:00
NovaRain
dc4c4c2524
Added a blinking icon to force_encounter/with_flags functions
...
* currently an icon is always shown for scripted force encounters.
2020-01-20 11:50:00 +08:00
NovaRain
957ed92498
Added a new hook: HOOK_ENCOUNTER
...
Added procedure and macros for unsigned integer comparison to lib.math.h.
2020-01-19 12:18:14 +08:00
NovaRain
bf4c47d1c0
Added "set_terrain_name" script function
...
Fixed minor bugs in WorldMapTerrainInfo, TravelMarkerStyles features.
Minor edits to Console.cpp, Logging.cpp.
2020-01-18 17:28:05 +08:00
NovaRain
160a5b6053
Simplified the code of travel markers and string_to_case function
...
Added new addrs to CheckAddress.cpp.
Minor edits to some code and documents.
2020-01-17 21:53:41 +08:00
NovaRain
201fa1da0c
Improved the avi playback function
2020-01-17 21:42:01 +08:00
NovaRain
d1868d2eaf
Combined tolower/toupper in previous commit to "string_to_case"
2020-01-16 20:33:36 +08:00
NovaRain
dd7613c910
Added "tolower", "toupper" script functions
...
Renamed TravelMarkerDots to TravelMarkerStyles.
2020-01-16 09:34:53 +08:00
NovaRain
14e2ee2064
Fixed crashes in previous commit
...
* entering worldmap after teleport between maps.
* when clicking on worldmap when camera is away from player indicator.
2020-01-13 10:15:39 +08:00
NovaRain
39a89d50a1
Implemented TravelMarkerDots to replace TravelMarkerLength/Spaces
...
(from Rotators repo)
2020-01-12 20:22:38 +08:00
NovaRain
9dea6911a6
Moved the Combat Block patch from AI.cpp to new CombatBlocked.cpp
...
Added filter folders for the project files.
Updated credits.
Correction on ddraw.ini.
2020-01-10 10:42:06 +08:00
NovaRain
fece180f0b
Fixed duplicate critters being added to the target list for AI
...
Edited hookscripts.txt to mention the fix.
Tweaked the default settings for world map travel markers.
Some code correction.
2020-01-09 11:38:44 +08:00
NovaRain
af049eaa38
Added WorldMapTerrainInfo option for toggling the display
...
Minor code refactoring in MiscPatches/PlayerModel modules.
Updated compiler document.
2020-01-08 16:50:49 +08:00
NovaRain
e0305983de
Added sslc documents to repo
...
Updated credits.
Minor edit to ddraw.ini.
2020-01-06 14:12:29 +08:00
NovaRain
323738f584
Rewrote DialogGenderWords option to allow more than one word ( #274 )
...
Re-fixed setting DIALOG game mode flag.
2020-01-06 00:20:22 +08:00
NovaRain
310a0df8f6
Fixed the timing of setting DIALOG game mode flag
...
(also fixed the issue of DialogGenderWords mentioned in previous commit)
Fixed AI disposition values in define_extra.h.
Minor code edits to world map travel markers.
2020-01-05 09:55:28 +08:00
NovaRain
db4652c105
Added DialogGenderWords option to specify gender words for dialog msg
...
* they will be displayed depending on the player's gender.
* currently does not work for messages constructed with message_str.
2020-01-04 22:59:11 +08:00
NovaRain
5d9d11b4f5
Changed terrain type to not be displayed when in a location circle
...
Minor code correction.
2020-01-04 10:23:38 +08:00
NovaRain
756356dbf2
Added displaying terrain types on the world map
...
(from Rotators repo)
2020-01-03 10:12:03 +08:00
NovaRain
fad2928fbf
Added customization options to WorldTravelMarkers
2020-01-02 11:09:47 +08:00
NovaRain
85e70fe056
Implemented drawing red dots while traveling on the world map
...
(from rotators/Fo1in2#3 by ghost22238)
2020-01-02 00:38:01 +08:00
NovaRain
1af1eb2c70
Reverted the change on x offset in previous commit
2019-12-29 08:41:02 +08:00
NovaRain
3a4a9d7240
Increased the width of the total weight display in the inventory
...
(moved from the CritterInvSizeLimitMode option)
Updated version number and year.
Minor format edits to some code and README.md.
2019-12-29 01:55:59 +08:00
NovaRain
cd674fede2
Removed redundant copies of version.h
2019-12-25 21:24:04 +08:00
NovaRain
5200be19c9
Merge branch 'develop'
2019-12-25 09:29:35 +08:00
NovaRain
b984568b32
Added StrNormalizePath() to Utils.cpp.
2019-12-25 09:15:35 +08:00
NovaRain
71803ff06c
Added a comment to Handlers\Utils.cpp
2019-12-24 20:50:52 +08:00
NovaRain
7cef7e8e54
Some edits to hookscripts.txt & function notes.txt
2019-12-24 00:55:31 +08:00
NovaRain
7990d230f2
Fixed the return value/object for HOOK_TARGETOBJECT
2019-12-23 23:41:11 +08:00
NovaRain
cb9f759d71
Replaced _stricmp in previous commit with strcmp.
...
Minor edits to some code.
2019-12-16 15:31:50 +08:00
NovaRain
7ed8dd286c
Fixed the path to load global shaders in the previous commit
...
* when DataLoadOrderPatch is disabled, the path was set to
"sfall.dat\shaders\".
2019-12-15 09:56:47 +08:00
NovaRain
9f3299b47a
Restored loading global shaders at game start from pre-3.0
...
Added GlobalShaderFile option to ddraw.ini.
Added an example global shader file to modderspack.
2019-12-14 10:49:08 +08:00
NovaRain
a68498453c
Edited the description of hook/functions in the previous commit
...
Rewrote ASM code for tile_under_cursor script function.
2019-12-14 00:43:09 +08:00
NovaRain
0bf9a322c1
Corrected code and renamed hook/functions from the previous commit
2019-12-13 10:49:24 +08:00
NovaRain
a325dd18ea
WIP - Added a new hook: HOOK_TARGETOBJ
...
Added "get_tile" and "get_objects_at_radius" script functions.
* their names are not final and documents are missing.
2019-12-11 15:52:03 +08:00
NovaRain
439de4aecc
Re-fixed the return value of get_script function
2019-12-09 10:18:29 +08:00
NovaRain
702e62e610
Rewrote remove_script/set_script functions in C++
...
Fixed the return value of get_script function.
2019-12-08 23:16:56 +08:00
NovaRain
ddf0ec7085
Added missing code for commit b149aaa
...
Some edits to script related namesapce in Enums.h.
2019-12-08 07:30:14 +08:00
NovaRain
b539cab67d
Change container from Map to Array for sfall opcodes
2019-12-07 09:54:40 +08:00
NovaRain
b149aaa00c
Changed the behavior of IniConfigFolder option
2019-12-07 09:41:06 +08:00
NovaRain
a5bcfa8a6b
Re-fixed the previous commit
2019-12-05 09:38:37 +08:00
NovaRain
80cf1a9ca7
Fix for printing game messages to debug log
2019-12-04 13:04:57 +08:00
NovaRain
4cffc455e2
Code refactoring for opcodes/functions
2019-12-04 10:39:35 +08:00
NovaRain
1bb04a6d45
Improved handling of incorrect formatting for "string_format" script function
...
Rewrote ASM code of opcode handlers in Memory.cpp.
2019-12-03 10:48:30 +08:00
NovaRain
2a2849537c
Added "string_format" script function
...
Some code refactoring.
2019-12-01 12:09:58 +08:00
NovaRain
84076a2586
Refactored the code for "substr" script function
...
* fixed the crashing bug and added a new behavior.
Changed the error message due to missing critter frame (again):
* replaced the interruption with printing the error message to in-game
message window.
2019-11-29 11:52:35 +08:00
NovaRain
11fee91f2f
Changed the error msg due to missing critter frame
...
* now the game only "crashes" when both Enable and DebugMode are
enabled in [Debugging] in ddraw.ini.
2019-11-28 14:17:22 +08:00
NovaRain
6d12481754
Refactored script function handlers
2019-11-28 14:05:36 +08:00
NovaRain
04d4a8dc5b
Minor code refactoring for opcodes/metarules
...
Added separate settable value of return error for invalid arguments of
script functions.
2019-11-27 12:31:45 +08:00
NovaRain
d1851cbde1
Added set/unset Special game mode flag when a party member joins/leaves in dialog
...
Re-fixed commit 227a062 (correct variant)
2019-11-26 07:43:58 +08:00
NovaRain
accf564e6e
Re-fixed GAMEMODECHANGE hook being triggered unexpectedly in dialog
...
(undo fix in commit 5053ab5 )
Restored calling original engine functions from HRP hacks.
2019-11-25 07:28:08 +08:00
NovaRain
977e6a5ad7
Added "get_text_width" and "string_compare" script functions
...
Fixed the return value of charcode script function for characters in
the extended ASCII character set.
Rewrote set_dm/df_model, set_movie_path functions in C++.
2019-11-23 20:18:06 +08:00
NovaRain
0c42f6447d
Restored and fixed RemoveWindowRounding option
...
Reorganized ddraw.ini a bit.
2019-11-21 00:58:10 +08:00
NovaRain
5053ab564d
Added a new argument to HOOK_GAMEMODECHANGE
...
* now the previous game mode can be checked with arg2 (#211 )
Fixed GAMEMODECHANGE hook being triggered even when the game mode is not
changed.
Added 'SPECIAL' flag to the game mode functions (when switching from
DIALOG mode to BARTER).
2019-11-20 10:41:21 +08:00
NovaRain
f0f134d077
Fixed a crash bug in CorpseLineOfFireFix (from commit 521b6c7)
2019-11-19 14:19:58 +08:00
NovaRain
199502782b
Fixed a crash bug in CorpseLineOfFireFix (from commit 521b6c7, #270 )
...
Updated version number for hotfix.
2019-11-19 14:02:17 +08:00
NovaRain
e93d878d1d
Added a new hook: HOOK_STDPROCEDURE_END
...
* as an extension to HOOK_STDPROCEDURE hook script.
Updated documents.
2019-11-17 08:32:03 +08:00
NovaRain
18c10d8911
Added four new script functions:
...
"get_sfall_arg_at", "show_window", "hide_window", "set_window_flag"
Improved the functionality of "inventory_redraw" function.
2019-11-16 22:36:53 +08:00
NovaRain
996dd293c0
Tweaked/fixed reg_anim_callback function
2019-11-15 09:57:31 +08:00
NovaRain
9904423641
Added "reg_anim_callback" script function(opcode) ( #257 )
...
Updated documents.
2019-11-14 12:49:06 +08:00
NovaRain
534bc3e5cd
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:00:22 +08:00
NovaRain
227a062fa6
Added a fix for scripted interface windows ( #25 )
...
* 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:11:33 +08:00
NovaRain
09d97464c8
Merge branch 'develop'
2019-11-07 09:50:16 +08:00
NovaRain
b8de20d455
Fixed gl_partycontrol change in commit 9fab4b3
2019-11-07 09:45:57 +08:00
NovaRain
4ae09522f0
Merge branch 'develop'
2019-11-05 09:28:03 +08:00
NovaRain
76cc0471d6
Minor edits to Structs.h and HookScripts.cpp
...
Fixed Debug build configuration in project file.
2019-11-05 09:18:46 +08:00
NovaRain
2e39325521
Updated define_extra.h
...
Added define of OBJ_DATA_SCRIPT_INDEX to define_extra.h.
2019-11-04 21:23:11 +08:00
NovaRain
f3abea3462
Updated script mods.
2019-11-03 10:05:55 +08:00
NovaRain
d0c4bc3b78
Added "get_inven_ap_cost" script function
...
Added grey outline to controlled critters at the beginning of the turn.
2019-11-02 10:24:05 +08:00
NovaRain
2e655945c0
Added support for displaying item AP cost up to 19 ( #228 )
...
* Requires an extended MVENUM.frm in the art\intrface\ directory to
display properly (included in sfal.dat).
2019-10-31 12:46:42 +08:00
NovaRain
521b6c7e08
Fixed the previous commit (conflict with INVENWIELD hook)
...
Moved some option codes from MiscPatches.cpp to other modules.
Removed CorpseLineOfFireFix from ddraw.ini (always enabled).
2019-10-31 11:28:05 +08:00
NovaRain
c348925c95
Fixed PM's weapon being misplaced after level up
2019-10-30 21:13:46 +08:00
NovaRain
0d023c32db
Improved and moved the address conflict checking to CheckAddress.cpp/h
...
Added ddraw_CheckAddr.ini file to check conflicts properly.
Some code fixes/edits.
2019-10-29 10:41:03 +08:00
NovaRain
0570062123
Renamed AnimationsAtOnceLimit module to Animations
2019-10-28 09:44:32 +08:00
NovaRain
a6c09d4d5c
Added a debug message about missing art file for critters
...
Minor edit to sfall.h.
2019-10-25 10:21:01 +08:00
NovaRain
20119daf3d
Minor code edit to previous commit
2019-10-23 09:36:13 +08:00
NovaRain
3553d45e5c
Engine now uses 'English' as the fallback language for all msg files ( #256 )
2019-10-22 15:42:25 +08:00
NovaRain
fc9c260a9f
Cleanup in solution files
2019-10-22 09:44:17 +08:00
NovaRain
9f27c160ff
Added "add_trait" script function
2019-10-20 19:29:19 +08:00
NovaRain
1f156d39ae
Fixed amount argument for critter_add/rm_trait functions
2019-10-17 09:38:28 +08:00
NovaRain
3d9febecb9
Replaced GetPrivateProfileInt/String with wrapper functions
...
Fixed crash when a name in PremadePaths exceeds 11 characters.
2019-10-16 13:09:02 +08:00
NovaRain
9fab4b32ee
Fixed inherited perks in gl_partycontrol
2019-10-15 22:17:08 +08:00
NovaRain
d762f57cbc
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:40:59 +08:00
NovaRain
e13a27469f
Refactored CritterStats.cpp
...
Minor edits to to some code.
2019-10-15 10:55:07 +08:00
NovaRain
ab2283f0e3
Rewrote set_xp_mod, get_sfall_args, set_sfall_arg functions in C++
...
Cleanup in ASM scripting handlers code.
2019-10-14 15:29:03 +08:00
NovaRain
882a601b0c
Added optional options to the perks ini file
...
* to toggle modification sections for perks and traits.
Reorganized ini reading functions in main.cpp, and edited related code
in Perks/Stats modules.
Added error/warning icons to message boxes.
2019-10-14 10:19:11 +08:00
NovaRain
85dfb35f01
Updated NPC armor appearance mod script
...
Added command_lite.h header file (from EcCo mod).
Added alternative npcarmor.ini for vanilla Fallout 2.
2019-10-11 00:49:15 +08:00
NovaRain
614caded92
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 11:48:33 +08:00
NovaRain
1b6d6179a1
Added "unwield_slot" script function
...
Re-fixed obj_art_fid for player's FID (commit 50f4885 )
2019-10-08 10:53:47 +08:00
NovaRain
6ede19ceec
Fixed inven_unwield script function
...
* now it updates the interface slot for the player properly.
Fixed some code in PartyControl module.
2019-10-07 13:30:49 +08:00
NovaRain
172495bdc5
Fixed arg1 of HOOK_INVENWIELD when calling move_obj_inven_to_obj
...
Moved critter stats code from Stats.cpp to a new CritterStats module.
Moved CRC files from Modules folder to the root folder of the project.
Moved get/set_proto_data functions from Misc to Objects handler.
2019-10-05 07:47:17 +08:00
NovaRain
2187854bf2
Improved the implementation of HOOK_INVENWIELD ( #266 )
...
* 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.
Fixed incorrect PIDs for RP new party members in npcarmor.ini.
2019-10-04 20:23:49 +08:00
NovaRain
8d29e04712
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:45:49 +08:00
NovaRain
8468fee7b4
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:45:36 +08:00
NovaRain
000b116895
Removed NPCStage6Fix from ddraw.ini (always enabled)
...
Moved the code of NPCStage6Fix to BugFixes module.
(to its original relative location, right above MultiHexPathingFix)
Reorganized some code in BugFixes.cpp.
2019-09-27 20:50:20 +08:00
NovaRain
98199b4e7e
Refactored code in Arrays.cpp and fixed save_array() script function.
...
* related to "corrupted" savegames in #265 .
2019-09-24 12:30:02 +08:00
NovaRain
a17471b624
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.
* Added RP's extra weapon anim codes to vanilla PMs in npcarmor.ini.
Updated version number.
2019-09-24 12:20:16 +08:00
NovaRain
7f474bcb6d
Merge branch 'develop'
2019-09-15 07:19:08 +08:00
NovaRain
91ac51d3ff
Changed CorpseLineOfFireFix to be enabled by default
2019-09-15 07:16:38 +08:00
NovaRain
ffe9d4c8cf
Removed duplicate code from intface_redraw_ engine function
...
Minor edits to code/documents.
2019-09-14 08:50:54 +08:00
NovaRain
affb7c4020
Updated UI hotkeys example mod.
2019-09-12 22:59:51 +08:00
NovaRain
2bdd469919
Added "register_hook_proc_spec" script function
...
Updated documents to address the new function.
2019-09-12 22:16:17 +08:00
NovaRain
e23c224535
Excluded timed_event_p_proc from HOOK_STDPROCEDURE
2019-09-12 19:38:30 +08:00
NovaRain
693b78f9db
Added a new hook: HOOK_STDPROCEDURE
...
Optimized execution for global/hook scripts.
2019-09-11 12:40:18 +08:00
NovaRain
e55a4f95d2
Fixed AllowLargeTiles option (broken in 4.1.8)
...
(due to commit d2cf728 )
2019-09-10 09:37:46 +08:00
NovaRain
66d4db10ad
Fixed some non-critical memory address conflicts
...
Renamed F1EngineBehavior option to Fallout1Behavior.
2019-09-10 06:57:21 +08:00
NovaRain
4afde14f04
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 MiscPatches to other
modules.
2019-09-09 14:46:54 +08:00
NovaRain
4975177c34
Added printing a list of all mem addrs in the log for debug version
...
* for checking hidden memory conflicts.
2019-09-09 12:55:24 +08:00
NovaRain
fee142342c
Added a call to load f2_res.dll library from sfall code
...
Fixed some code that depends on HRP addresses.
2019-09-08 10:43:16 +08:00
NovaRain
28cd8f6f43
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 20:59:38 +08:00
NovaRain
7e317134dc
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:03:29 +08:00
NovaRain
19252ba507
Added options for tweaking some engine perks to the perks ini file
...
Added some engine function defines & util func for possible later use.
2019-09-06 13:11:27 +08:00
NovaRain
694b3995ef
Added a compute damage example script.
...
Updated compiled scripts due to main.h changes.
2019-09-01 11:37:04 +08:00
NovaRain
fb718e6fad
Increased the width of the car fuel gauge to 2px
2019-09-01 09:00:27 +08:00
NovaRain
241f174bae
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 19:38:59 +08:00
NovaRain
5e693aa955
Fixed some args in HOOK_BARTERPRICE hook when trading with PM
...
And added a new argument to indicate trading with a party member.
2019-08-27 22:24:30 +08:00
NovaRain
b2fa359e3c
Replaced 'Take All' hotkey mod with UI hotkeys mod
...
Minor edits to documents.
2019-08-26 21:47:52 +08:00
NovaRain
ab5d7fdf97
Fixed player stuck at "climbing" frame after ladder climbing animation
...
Removed the previous fix about player's direction.
Some code format edits.
2019-08-25 10:09:17 +08:00
NovaRain
7f59d7a7fd
Added MainMenuBigFontColour option to change button text color
...
Changed the fix for player's direction after climbing ladder (9fea480 )
2019-08-23 10:32:07 +08:00
NovaRain
477ff9668c
Added a new argument to HOOK_ADJUSTFID.
...
Fixed incorrect FRM being displayed for opened bag/backpack in the
inventory when Hero Appearance Mod is enabled (#262 )
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:12:32 +08:00
NovaRain
9fea48093e
Fixed player's position if entrance tile is blocked when entering a map
...
Fixed player's direction after leaving a map via ladder/stairs.
Other minor fixes in sfall code.
2019-08-22 11:32:33 +08:00
NovaRain
09e282cd65
Corrected/edited some code.
2019-08-20 14:53:33 +08:00
NovaRain
5c4eb31bc3
Added IniConfigFolder option to override the path of all scripted ini
...
Fixed a crash bug in message_str_game function when passing a negative
fileId value.
2019-08-20 00:26:35 +08:00
NovaRain
9d0b061d1b
Added OverrideCriticalFile option for specifying alternative crit file
...
Added code for preparing clearing map_update_event in queue.
2019-08-19 14:12:03 +08:00
NovaRain
2b93bf6045
Added new game mode COUNTERWIN.
...
Improved add_extra_msg_file function to use "English" as the fallback
language for loading msg files (#256 )
2019-08-17 20:44:41 +08:00
NovaRain
2dfbe903e7
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:02:14 +08:00
NovaRain
cce9697dfd
Set DAM_BACKWASH_ flag for attacker before calling combat damage ( #246 )
2019-08-14 11:48:45 +08:00
NovaRain
8855326e41
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:53:41 +08:00
NovaRain
da864c9789
Rewrote the code of force_encounter functions
...
Added a new flag to force_encounter_with_flags.
2019-08-12 12:06:45 +08:00
NovaRain
50f4885407
Fixed obj_art_fid for dude_obj when the hero appearance mod is enabled
2019-08-11 23:46:26 +08:00
NovaRain
f59d104975
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 10:58:32 +08:00
NovaRain
744213dea1
Fixed unable to reach the specified max level in XPTable
...
Fixed the AP cost display issue in NPC combat control mod.
Added a tweak for weapon perk modifier to AIBestWeaponFix.
Minor edits to code/documents.
Updated version number.
2019-08-09 11:47:33 +08:00
NovaRain
7c23bb2dc2
Merge branch 'develop'
2019-07-18 09:33:44 +08:00
NovaRain
839e8d2636
Minor edits to ddraw.ini
2019-07-18 09:26:47 +08:00
NovaRain
01bbd111d3
Fixed elevation check in get/set_can_rest_on_map
...
Changed DebugMode to not require enabling sfall debugging mode.
Changed version to 4.1.9.1 as maintenance release.
2019-07-17 10:02:20 +08:00
NovaRain
16fbc0f93f
Changed "add_extra_msg_file" script function ( #249 )
...
* added auto ID assignment for the message file.
2019-07-16 12:45:22 +08:00
NovaRain
2bfb886ece
Fixed two issues in party control code
...
* perks picked in combat disappeared after switching control to other
critters.
* player's selected weapon mode was not saved.
2019-07-16 10:51:26 +08:00
NovaRain
b33277c35a
Fixed the error handling on loading sfallgv.sav
...
* to improve backward compatibility with older saved games.
2019-07-15 20:49:55 +08:00
NovaRain
e127be29e8
Fixed key_pressed function not working in KEYPRESS hook ( #248 )
...
Minor text edits to CombatHs.cpp.
Updated version number.
2019-07-15 09:54:41 +08:00
NovaRain
361ebbe939
Added PerksList option to gl_partycontrol
2019-07-14 10:38:17 +08:00