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
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
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
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
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