NovaRain
250e7bef8a
Merge branch 'develop'
2019-06-03 09:15:05 +08:00
NovaRain
229911336b
Fixed a bug in knockback modifier functions that could crash the game ( #237 )
...
Updated version number.
Improved compatibility with older processors (pre-SSE2)
2019-06-03 09:14:45 +08:00
NovaRain
e105b8c328
Merge branch 'develop'
2019-05-31 09:34:22 +08:00
NovaRain
e5e2ef5ab0
Minor edit to gl_ammomod example script.
2019-05-31 09:10:36 +08:00
NovaRain
8778d1c695
Improved the fix for the removal of PM corpses.
...
* to prevent save file corruption (one of bugs listed in #228 ). Now
party member's corpse is removed in the same way as all other critter
corpses.
Simplified the ASM code of combat_ai_hack (take 2).
2019-05-30 10:30:25 +08:00
NovaRain
4ee20e06b4
Fixed the code for removal of party member's corpse when loading the map.
2019-05-29 09:35:38 +08:00
NovaRain
aa5bd95dfe
Fixed AI not checking min HP properly for using stims.
...
Edited the code of InventoryApCost in Inventory.cpp.
Minor edits to some other code.
2019-05-28 13:51:40 +08:00
NovaRain
aa221adea3
Fix for fake perks related functions.
...
* now fake perks are no longer added to all controlled critters.
Added alternative functions that allow to add fake perks to party
member NPC.
Rewrote set_fake_perk/trait, set_selectable_perk, has_fake_perk/trait
functions in C++.
2019-05-27 12:01:09 +08:00
NovaRain
22cdc32d26
Simplified the ASM code of combat_ai_hack.
2019-05-24 20:00:07 +08:00
NovaRain
fca3307bd9
Rewrote the fix to allow fleeing NPC to use drugs.
...
Code edits to Perks.cpp.
2019-05-24 10:35:50 +08:00
NovaRain
04d7f4aefa
Removed LoadProtoMaxLimit option from ddraw.ini.
...
* now the proto limit is always handled by set_proto_data function when
needed, since the related issue was originally from using it to process
lots of protos at once.
2019-05-23 17:04:51 +08:00
NovaRain
f5317ad5ee
Rewrote NPC fleeing fix.
...
Removed DialogOptions9Lines option from ddraw.ini.
2019-05-22 10:41:37 +08:00
NovaRain
119b0afacd
Fixed getting perks and traits of real_dude_obj while controlling other NPCs.
...
* When switching control to party members, their own table of perks is
copied into player's current perk table.
Fixed the position of the items in active item slots after ending the
NPC control (NPC's wielded weapon should always be in the right slot).
2019-05-22 10:32:43 +08:00
NovaRain
10a6b76d5b
Increased the max text width of the info card in the char screen.
...
* the increased the width is according to the max width of one char in
font (uppercase A seems to be the widest with 8 px).
2019-05-20 11:25:42 +08:00
NovaRain
3a86f1d134
Added two fixes for NPC fleeing in combat.
...
* added fix to allow fleeing NPC to use drugs.
* fixed NPC stuck in fleeing mode when the hit chance of a target was
too low.
2019-05-19 15:38:54 +08:00
NovaRain
30ac2a9690
Slightly simplified the code of NPCStage6Fix.
...
Moved NPCsTryToSpendExtraAP to AI.cpp.
2019-05-19 08:15:45 +08:00
NovaRain
16a0ef3bdf
Improved the fix in previous commit.
...
* now ignoring the inv capacity only happens in combat for preventing
AI inf loop. The vanilla behavior still applies outside of combat.
* added a correct message for NPC not being able to pick up an item.
2019-05-18 10:55:38 +08:00
NovaRain
58d5271d49
Fixed two item pickup issues for NPC.
...
* message for the player is displayed when the NPC cannot pick up item.
* if in combat, NPC will also be stuck in a loop of picking up item.
Fixed HideObjIsNullMsg option.
2019-05-17 09:55:09 +08:00
NovaRain
6a226aef34
Added a tweak to op_use_obj_on_obj_hack in BugFixes (from Mr.Stalin)
...
Minor edits to code/documents.
2019-05-14 07:16:23 +08:00
NovaRain
6ac9949feb
Added "dropping item on the character portrait" event to HOOK_INVENTORYMOVE.
...
Rewrote get_ini_setting/string script functions in C++.
Rewrote Ray's combat_p_proc fix.
Minor code edits.
2019-05-13 11:29:24 +08:00
NovaRain
d2cf728131
Refactored code in Tiles.cpp and EngineUtils.cpp.
...
Moved RegAnimCombatCheck code from ScriptExtender.cpp to Anims.cpp.
2019-05-11 09:56:58 +08:00
NovaRain
a63ea24572
Added aspect ratio scaling to draw_image_scaled.
...
Rewrote create_message_window script function in C++.
2019-05-11 08:49:30 +08:00
NovaRain
4b221b5367
Improved the error handling for previous commit.
...
Reverted the change in Tiles.cpp from commit 4bc1a422c3 .
2019-05-10 10:38:51 +08:00
NovaRain
02c2df50ac
Added "draw_image" and "draw_image_scaled" script functions.
2019-05-09 22:22:02 +08:00
NovaRain
4bc1a422c3
Changed the names of FRM structures.
...
Added some functions for later use.
Fixed get FID type.
2019-05-09 10:11:26 +08:00
NovaRain
88cf6dcd32
Moved Test_ForceFloats to [Debugging] section.
...
* Since it's never mentioned anywhere, should be OK moving it before
the formal release.
2019-05-07 23:04:00 +08:00
NovaRain
943cd5d2dc
Code edits on ScriptShaders & OpcodeContext.cpp.
...
Minor edits on some other code.
Added the missing Test_ForceFloats option to ddraw.ini.
2019-05-07 13:49:26 +08:00
NovaRain
bc47c87583
Moved script shader functions code from Graphics.cpp to a separate module.
2019-05-05 10:53:50 +08:00
NovaRain
0f98591b77
Code refactoring in Arrays.cpp.
...
Added a new example mod gl_ammomod to modderspack.
2019-05-05 08:47:08 +08:00
NovaRain
42cf5ded97
Unset the read-only attribute for party member's .sav proto files
2019-05-02 14:23:02 +08:00
NovaRain
edac0ba393
Fixed the issue with read-only party member base protos.
...
* the protos being placed in the proto\critters\ directory will cause
party member's stats reset after loading a saved game.
2019-05-01 20:56:35 +08:00
NovaRain
045926c860
Reordered the execution of functions before exiting the map
...
* partyMemberSaveProtos and queue_leaving_map are now called after
executing map_exit_p_proc procedure.
Replaced some obsolete implementation in ScriptExtender/Worldmap.
2019-05-01 09:45:51 +08:00
NovaRain
c65e1ec6d3
Fixed the argument value of dialogue_reaction script function
2019-04-30 11:17:37 +08:00
NovaRain
6a38fd0794
Replaced opcode/metarule names in error messages
...
* before they are explicitly specified in text. Now the names are taken
from the opcode/metarule tables.
2019-04-30 10:09:34 +08:00
NovaRain
f788246283
Reordered sfall modules to fix the issue #235
...
Unified the directory separator in documents.
Updated version number.
2019-04-30 06:45:22 +08:00
NovaRain
428ac62883
Merge branch 'develop'
2019-04-24 20:27:26 +08:00
NovaRain
1b1b85c3b4
Rewrote Force Encounter script function code.
...
Added two functions to Utils.cpp.
Minor edits to BugFixes.cpp and ddraw.ini.
2019-04-24 10:05:47 +08:00
NovaRain
28493432db
Replaced ASM code in various opcodes with macros (from Mr.Stalin)
...
* The two macros are from sfall 3.x.
2019-04-23 11:38:21 +08:00
NovaRain
1d6150e341
Fixed the previous TalkingHeads.cpp commit.
...
* Now textures for all animation sets will be displayed correctly.
Some code edits to AI.cpp, MainMenu.cpp, Movies.cpp.
2019-04-22 10:37:34 +08:00
NovaRain
3798e5239d
Fixed and improved Use32BitHeadGraphics option:
...
* Fixed the position of the talking head texture when the game res is
larger than 640x480.
* Added the support to use textures without the need of patching
talking head FRM files.
Fixed a bug in item highlighting that item keeps its outline if player
picked it up while holding the highlight key.
2019-04-20 22:49:02 +08:00
NovaRain
533020cd8b
Renamed AmmoMod module to DamageMod.
2019-04-19 09:10:31 +08:00
NovaRain
69e3faeb7d
Reverted some changes in previous commit.
...
* Now weapons with knockback modifiers applied still stack with others
in the inventory.
Rewrote the code of set/remove_*_knockback functions in C++.
2019-04-17 10:28:14 +08:00
NovaRain
4cdc028cb7
Further implementation of unique ID.
...
* weapons with knockback modifiers applied will have a special ID
(negative value) that work as a temporary UID for the current game
session.
Added checks on object types to functions in Combat module.
Added the second argument to set_unique_id script function.
2019-04-16 20:33:00 +08:00
NovaRain
e92b8021c0
Fixed the start procedure not being called correctly
...
* If the required standard script procedure is missing, the procedure
above the start proc is called instead of the start (from Crafty)
Added a id reversion mechanism to remove_weapon_knockback.
2019-04-15 12:57:44 +08:00
NovaRain
601d25be97
Fixed adding fake perks to the player ( #232 )
2019-04-14 07:36:57 +08:00
NovaRain
7a2b7dee6a
Added "picking up item" event to HOOK_INVENTORYMOVE.
...
Added "set_unique_id" script function.
2019-04-12 12:15:55 +08:00
NovaRain
dcf0561653
Added new HOOK_SNEAK (from Mr.Stalin)
2019-04-10 17:13:00 +08:00
NovaRain
5c3f10db91
Edited/reorganized some code.
...
Updated proto offsets in define_extra.h.
2019-04-10 09:46:31 +08:00
NovaRain
3e49922898
Extended the number of simultaneously displayed notification boxes
...
(now it depends on on the resolution of the game.)
2019-04-09 11:03:17 +08:00
NovaRain
564202f225
Re-fixed CheckWeaponAmmoCost option.
2019-04-08 00:32:04 +08:00
NovaRain
143f6895a4
Fixed a bug in CheckWeaponAmmoCost (from Mr.Stalin)
...
It caused NPCs to not switch to other weapons when there is not enough
ammo to shoot.
Moved CheckWeaponAmmoCost code from Inventory.cpp to Combat.cpp.
Now the debug editor starts at the center of the screen.
Updated the previous fix in NPC combat control mod.
2019-04-07 10:59:02 +08:00
NovaRain
d946850af4
Fixed the weapon duplication bug in NPC combat control mod.
2019-04-06 09:33:27 +08:00
NovaRain
ae7245579e
Fixed setting array values in the debug editor.
...
Some code corrections.
2019-04-06 08:24:49 +08:00
NovaRain
563fdddc7e
Added setting array values for the debug editor.
2019-04-05 12:03:25 +08:00
NovaRain
06bbe3ceb5
Updates to sfall debug editor (part 1)
2019-04-05 09:17:43 +08:00
NovaRain
56083c3bc6
Updated sfall debug editor (from Mr.Stalin)
...
Formatted the code of sfall debug editor.
2019-04-04 10:22:02 +08:00
NovaRain
dee0065863
Removed PipBoyAutomaps from ddraw.ini.
...
* By default nothing will change with the option enabled, because all
data is copied from the vanilla map list, and modders still need to add
the new 'automap' parameter to override the engine values to add/remove
areas in the automap list. Basically the option itself is redundant.
2019-04-03 22:01:53 +08:00
NovaRain
3614ee355f
Added an option to add support for the new 'automap=yes/no' parameter to maps.txt (from Mr.Stalin)
...
Fixed "out of bounds" bug when printing the automap list.
2019-04-02 10:31:08 +08:00
NovaRain
7c05a0fea9
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.
Removed a redundant line in MiscPatches.cpp.
2019-03-31 22:50:48 +08:00
NovaRain
dd87a83025
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:07:16 +08:00
NovaRain
da3fd5c671
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:01:41 +08:00
NovaRain
acc51cae03
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:07:40 +08:00
NovaRain
8332a2bba7
Fixed incorrect use of emplace_back() method for the vector.
...
Replaced some push_back() with emplace_back() method.
Changed BlockCall to use the long NOP.
2019-03-26 22:33:05 +08:00
NovaRain
2cfa20ed47
Implemented the critter individualization (from Mr.Stalin):
...
* each critter has its own independent base/bonus stats, separated from other critters sharing the same PID.
* get/set_critter_base/extra_stat script functions now only set stats for a specific critter.
Rewrote get/set_pc_base/extra_stat and get/set_critter_base/extra_stat script functions in C++.
Fixed the argument numbering in error messages when validating arguments.
Minor edits on some code.
Update solution files and version number.
2019-03-26 12:29:28 +08:00
NovaRain
9911eb5f01
Changed hero_select_win function to require an AppHeroWin.frm file in the art\intrface\ folder (from Mr.Stalin)
2019-03-25 20:55:39 +08:00
NovaRain
77f2542919
Merge branch 'develop'
2019-03-18 20:19:53 +08:00
NovaRain
18649329ec
Added SpecialDeathGVAR option to override the global variable number for special death.
...
Minor fix for Stats.ini.
2019-03-17 10:35:12 +08:00
NovaRain
aa91e9fad4
Fixed range for object ID.
...
Added checks for FID in NPC armor appearance mod.
Minor edits to documents.
2019-03-16 08:47:37 +08:00
NovaRain
1fd93ba13f
Added CorpseDeleteTime option (from Mr.Stalin)
...
Fixed some code in Perks.cpp.
2019-03-15 19:17:37 +08:00
NovaRain
04eba05e53
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:42:48 +08:00
NovaRain
3cef4784d3
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:54:16 +08:00
NovaRain
656b4c5291
Tweaked the code of the fix in previous commit.
2019-03-13 00:08:10 +08:00
NovaRain
82a11d30b2
Fixed NPC stuck in a loop of reloading melee/unarmed weapons when out of ammo (from Mr.Stalin)
2019-03-12 11:45:18 +08:00
NovaRain
0f036b26ae
Added support for extra perks to has_fake_perk/get_perk_available script functions.
...
Fixed broken get_perk_available script function.
Some code corrections for Perks.cpp.
2019-03-11 10:07:44 +08:00
NovaRain
967e642908
Added the ability to add extra non-scripted perks to the PerksFile (from Mr.Stalin)
...
Fixed some functionality for fake perks.
2019-03-10 11:55:41 +08:00
NovaRain
9eefb6e042
Fixed some issues in the previous commit.
...
* the game failed to start if there are more drug items than the specified "Count" number in Drugs.ini.
* setting vanilla drugs in Drugs.ini broke their NumEffects limit, even if it's not set (-1).
2019-03-09 07:45:56 +08:00
NovaRain
f289723431
Added "set_drugs_data" script function (from Mr.Stalin)
...
Fixed vanilla drugs in Drugs.ini not getting loaded.
2019-03-08 21:37:36 +08:00
NovaRain
2d38b4bac1
Moved the list of active drug pids to sfallgv.sav.
...
Fixed item_d_load_subfix in the previous commit.
2019-03-06 09:30:24 +08:00
NovaRain
3934a804f4
Added new Drugs module and DrugsFile option (from Mr.Stalin)
...
Fixed a bug in the party control module with the 'addict' notification box not getting hidden after the addiction ends.
Removed DrugsSaveFix option, now the list of active drug pids will be saved to sfalldb.sav.
2019-03-05 12:36:38 +08:00
NovaRain
ab03186a1d
Fixed the screen not returning to the player when moving a controlled critter to another elevation of the map.
...
Added DrugSaveFix option to fix saving the active effects of drugs.
Refactored some code in BugFixes.cpp.
2019-03-04 15:27:00 +08:00
NovaRain
15d762deb0
Fixed the lighting of controlled critters in NPC combat control mod.
2019-03-03 11:48:42 +08:00
NovaRain
d8bb5848f7
Fixed the return FID in NPC armor appearance mod.
2019-03-02 09:55:40 +08:00
NovaRain
f84578e84b
Added displaying the NPC's addictions in the character screen when controlled by the player (from Mr.Stalin)
...
Added "npc_engine_level_up" script function.
Moved the code of set_map_time_multi to Worldmap handler, and NPCAutoLevel to PartyControl module.
Removed validate_test example function from release builds.
2019-02-27 12:06:06 +08:00
NovaRain
aa36d54b27
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:48:54 +08:00
NovaRain
627c0df484
Added a new argument to REMOVEINVENOBJ hook (from Mr.Stalin)
...
Fixed inconsistent return value of get_npc_level.
2019-02-25 12:26:42 +08:00
NovaRain
ae3d4fcb69
Expanded get/inc_npc_level functions to accept party member PIDs (from Mr.Stalin)
...
Some code correction in Skills.cpp.
2019-02-24 19:26:42 +08:00
NovaRain
fb31357e3d
Fixed incorrect skill point cost for negative skill levels when using a skills ini file (from Mr.Stalin)
2019-02-23 22:17:53 +08:00
NovaRain
1687e50729
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:53:55 +08:00
NovaRain
36e3a2bd5f
Updated NPC combat control mod to be able to automatically set the number for the notification box.
...
Updated item highlighting mod to also be disabled while in the barter screen.
2019-02-20 21:26:23 +08:00
NovaRain
99664dfa8a
Fixed the reserved item FRM being displayed in the top-left corner when in the loot/barter screens.
2019-02-20 10:02:54 +08:00
NovaRain
0980967cee
Changed the implementation of BarBoxes.cpp (from Mr.Stalin)
...
Added "add_iface_tag" script function.
2019-02-19 21:33:42 +08:00
NovaRain
8613a4fb8b
Added ExtraPatches section to ddraw.ini for setting multiple custom paths for game files (from Mr.Stalin, #206 )
...
Refactored some code of DataLoadOrderPatch to work with new ExtraPatches.
Removed MultiPatches from ddraw.ini, now it's always enabled.
Minor edits to MiscPatches.cpp and Arrays.cpp.
Updated version number.
2019-02-19 11:55:38 +08:00
NovaRain
6fdf3ac0b0
Merge branch 'develop'
2019-02-12 09:22:18 +08:00
NovaRain
fe5a148d7f
Moved DontDeleteProtos option from MiscPatches.cpp to DebugEditor.cpp.
...
Updated Auto Doors script mod from Mr.Stalin and ddraw.ini.
2019-02-11 13:58:21 +08:00
NovaRain
d64b33a946
Minor edits to SpeedPatch and documents.
2019-02-10 09:53:03 +08:00
NovaRain
1294d27a96
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:36:57 +08:00
NovaRain
41171bbb87
Fixed crash when saving the game with speed tweak enabled.
2019-02-09 08:08:34 +08:00
NovaRain
170322648e
Reverted the change of DataType values in ScriptValue.h.
...
(reason: inefficiency)
2019-02-09 02:12:57 +08:00
NovaRain
af531a3e1d
Refactored and fixed SpeedPatch module (from Mr.Stalin)
2019-02-08 10:31:03 +08:00
NovaRain
d13f33e2ff
Refactored OpcodeContext/ScriptValue and some script function handlers (from Mr.Stalin)
2019-02-06 11:28:50 +08:00
NovaRain
0ed346380f
Refactored error handling of saving/loading sfall data files.
2019-02-05 10:43:17 +08:00
NovaRain
664643d83c
Rewrote ASM code of WorldMapFpsPatch functions.
...
(with fix for infinite loop of elapsed time)
2019-02-04 10:19:46 +08:00
NovaRain
89dbbb9238
Refactored code in Worldmap module (from Mr.Stalin)
...
Fixed TimeLimit option and removed the pointless value of -2 (now it's the same as -3).
Fixed the slow mouse cursor on the world map when WorldMapFPSPatch is enabled.
2019-02-03 00:57:00 +08:00
NovaRain
5daebd18d8
Added note on effect flags to CriticalOverrides.ini.
...
Minor edits to Criticals/Elevators.cpp.
2019-01-31 09:18:24 +08:00
NovaRain
4e38eab905
Removed some unnecessary memset code.
...
Minor code corrections.
2019-01-30 00:09:11 +08:00
NovaRain
7f8d805a9f
Refactored code in the Books module.
...
Increased the maximum number of books in BooksFile to 50.
2019-01-29 06:32:12 +08:00
NovaRain
0e91aed2e2
Added HideObjIsNullMsg option to [Debugging].
...
Moved DebugEditor option from MiscPatches.cpp to DebugEditor.cpp.
2019-01-27 10:39:59 +08:00
NovaRain
3eba5c3054
Added two bug fixes for loading a game saved in combat mode (from Mr.Stalin)
2019-01-27 09:20:44 +08:00
NovaRain
80afdae7ba
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:30:34 +08:00
NovaRain
9db3c79c40
Added AttackComplexFix option (from Mr.Stalin)
2019-01-23 09:32:28 +08:00
NovaRain
274223a4ce
Fixed bugs in attack_complex and critter_mod_skill script functions.
...
Minor edits to ScriptExtender.cpp.
2019-01-22 16:53:08 +08:00
NovaRain
7dbbb8230e
Added error message when the name for sfall global variable is not equal to 8 characters.
...
Updated version number.
2019-01-21 11:24:54 +08:00
NovaRain
a95f26a02d
Fixed set_self function for use_obj_on_obj, attack, attack_complex vanilla functions (from Mr.Stalin) ( #214 )
2019-01-21 09:56:06 +08:00
NovaRain
46850a353b
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:13:30 +08:00
NovaRain
e379e71410
Added "art_cache_clear" script function.
2019-01-20 08:54:33 +08:00
NovaRain
774e31b9f6
Fixed and refactored code in FileSystem.cpp (from Mr.Stalin)
2019-01-20 00:18:32 +08:00
NovaRain
82f068c3e7
Refactored ASM code in FileSystem.cpp (from Mr.Stalin)
2019-01-17 10:06:04 +08:00
NovaRain
68e8ce8d41
Added support for integer values to abs() math function.
...
Minor code refactoring in Skills.cpp.
2019-01-16 11:07:56 +08:00
NovaRain
a0437304a9
Merge branch 'develop'
2019-01-14 09:37:58 +08:00
NovaRain
34caa1cbbd
Fixed a bug that broke the calculation of the skill point cost for increasing skill levels ( #226 )
...
Removed /Gw option from the release configuration.
Updated version number for hot fix.
2019-01-14 09:32:59 +08:00
NovaRain
924288a22c
Merge branch 'develop'
2019-01-09 11:26:04 +08:00
NovaRain
11ae4f5078
Refactored ASM code in Sound.cpp (from Mr.Stalin)
...
Minor fix for "path_find_to" script function.
Implemented WRAP_WATCOM_FCALL# wrappers from Mr.Stalin.
Changed some code in Objects script handler for new wrapper functions.
Moved obj_under_cursor to Objects script handler.
Reformatted code in Karma.cpp/Worldmap.cpp.
Minor edits to documents.
2019-01-08 14:11:52 +08:00
NovaRain
c1107e16a8
Expanded create/temp_array functions to allow creating a new "lookup" type of associative array (from Mr.Stalin)
2019-01-08 00:05:48 +08:00
NovaRain
49ef1aec9f
Fixed a crash bug when using sorting functions on an associative array(map) (from Mr.Stalin)
...
Added support for sorting associative arrays by keys or values.
2019-01-06 11:37:02 +08:00
NovaRain
14d6d36172
Moved ModifiedIni to main.cpp.
2019-01-04 21:06:39 +08:00
NovaRain
d2c8667c22
Refactored ASM code in KillCounter.cpp.
...
Fixed the broken ExtraKillTypes option.
Reformatted and tweaked code in Explosions.cpp.
2019-01-03 11:05:15 +08:00
NovaRain
edbf777b63
Changed hs_inventorymove hook script to be triggered before displaying the 'Move Items' window for drag and drop ammo on weapons.
2019-01-03 00:28:59 +08:00
NovaRain
26c032379e
Fixed stack in InventoryHs.cpp (from commit 7b92d0f939)
...
Refactored some ASM code in BurstMods.cpp, Inventory.cpp, Credits.cpp, AnimationsAtOnceLimit.cpp.
2019-01-01 10:24:51 +08:00
NovaRain
5a455ab942
Fixed input argument names in structure constructor for Combat/Perks/Skills modules.
2019-01-01 02:03:17 +08:00
NovaRain
d89603e56d
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:05:59 +08:00
NovaRain
7b92d0f939
Corrected/improved code of some hooks.
...
Changed critical table to be loaded before global scripts.
Updated version number and year.
2018-12-30 09:59:39 +08:00
NovaRain
b89663174f
Added new HOOK_SETLIGHTING (from Mr.Stalin) ( #215 )
2018-12-30 08:01:13 +08:00
NovaRain
267d8694c9
Added UseWalkDistance option (from Mr.Stalin) ( #46 )
2018-12-28 20:04:19 +08:00
NovaRain
641ae67a7a
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
Added WeaponAnims info to npcarmor.ini.
2018-12-28 09:37:30 +08:00
NovaRain
5d483214e6
Refactored HeroAppearance.cpp (from Mr.Stalin)
2018-12-26 21:11:25 +08:00
NovaRain
62e6c41620
Refactored assembler code in Skills.cpp.
...
Moved PickpocketMod function from Combat.cpp to Skills.cpp module.
Refactored structs in Skills.cpp and Combat.cpp.
2018-12-26 10:20:22 +08:00
NovaRain
6cce07991e
Added missing return values for HOOK_INVENWIELD.
...
Updated NPC armor appearance mod.
2018-12-25 09:28:30 +08:00
NovaRain
9813d4ae74
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 the newly added pushadc/popadc ASM macros.
Renamed Knockback module to Combat.
2018-12-24 12:21:45 +08:00
NovaRain
10c557ad59
Refactored SafeWrite.cpp.
2018-12-19 07:19:34 +08:00
NovaRain
a2a24918a6
Formatted code in HeroAppearance.cpp.
2018-12-18 07:50:22 +08:00
NovaRain
ca5c383767
Minor code edits on main.cpp and Perks.cpp.
2018-12-17 09:25:09 +08:00
NovaRain
ce338fa5d0
Added a procedure to search for alternative weapons to NPC armor appearance mod ( #222 )
2018-12-16 19:37:06 +08:00
NovaRain
48ac68b66f
Refactored some modules in Perk.cpp.
2018-12-16 11:33:16 +08:00
NovaRain
ecae724411
Added AlwaysFindScripts option to [Debugging].
...
Added log message for InjectAllGameHooks.
2018-12-16 09:04:30 +08:00
NovaRain
f33f356b7a
Fixed NPC armor appearance mod preventing other critters from using weapons due to incorrect return value in check_weapon_change() ( #222 )
2018-12-16 08:57:38 +08:00
NovaRain
651f23aa5b
Simplified and formatted code in Perks.cpp (from Mr.Stalin)
...
Replaced some 'strcpy_s' usages to 'strncpy_s' in Perks.cpp.
2018-12-15 18:13:38 +08:00
NovaRain
68022f415a
Merge branch 'develop'
2018-12-05 22:01:20 +08:00
NovaRain
b0fe927bfb
Added missing function handlers to Metarule.cpp.
...
Minor edits to hookscripts.txt.
2018-12-05 21:47:01 +08:00
NovaRain
cedfce37be
Changed AutoQuickSave to use the current selected page if AutoQuickSavePage is disabled.
2018-12-05 13:35:37 +08:00
NovaRain
4249006ba9
Added "get/set_object_data" and "get_object_ai_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:14:10 +08:00
NovaRain
65755911f4
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.
Prevented HOOK_SUBCOMBATDAMAGE from being injected w/o the script when setting InjectAllGameHooks=1.
2018-12-04 09:36:20 +08:00
NovaRain
5473b0e4d9
Corrected some hooks code for the previous fix commit (from Mr.Stalin)
2018-12-03 10:12:40 +08:00
NovaRain
c1b6e35a3f
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, or the hook is called recursively.
2018-12-01 22:09:18 +08:00
NovaRain
db2c366376
Added a fix for unable to sell/give items to the other 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:25:11 +08:00
NovaRain
17be216a11
Fixed the previous commit, forgot to remove the obsoleted line in win_debug_hook().
2018-11-29 10:04:52 +08:00
NovaRain
770aca0cd2
Changed some MakeJump usages to MakeCall in Stats.cpp, Knockback.cpp, and MiscPatches.cpp.
...
(see Mr.Stalin's comments in commit c990b6701d )
2018-11-29 09:50:40 +08:00
NovaRain
c990b6701d
Refactored the code in Knockback.cpp.
2018-11-28 14:41:28 +08:00
NovaRain
3da7c2d0a6
Changed the implementation in commit c220e133a2 (with bug fix for HOOK_SETGLOBALVAR, #220 )
2018-11-28 09:59:14 +08:00
NovaRain
0a8c5d704c
Added missing CombatHs.cpp/.h for the previous commit.
2018-11-27 17:20:18 +08:00
NovaRain
922cdefce6
Added new HOOK_SUBCOMBATDAMAGE and refactored damage formulas code in AmmoMod.cpp (from Mr.Stalin)
2018-11-27 12:27:48 +08:00
NovaRain
180e743d31
Added an option to fix AI not checking chem_primary_desire setting in AI.txt for drug use preference (from Mr.Stalin, #219 )
2018-11-25 23:58:13 +08:00
NovaRain
950f6b8a1c
Changed sfall to only search for global scripts in folders at the game start instead of every time the game loads.
2018-11-22 20:38:54 +08:00
NovaRain
b3a4f2c19e
Reorganized and fixed the order of loading global scripts from multiple paths (from Mr.Stalin)
2018-11-21 10:52:12 +08:00
NovaRain
8dbe5921ba
Merged two Glovz's fix functions and reorganized Glovz's/YAAM code layout a bit.
...
(in preparing for larger code refactoring in AmmoMod.cpp)
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:39:33 +08:00
NovaRain
c220e133a2
Don't execute hook code for HOOK_ADJUSTFID/KEYPRESS/MOUSECLICK/GAMEMODECHANGE/SETGLOBALVAR when their scripts are not loaded (from Mr.Stalin)
2018-11-20 11:03:09 +08:00
NovaRain
d8bdf785d5
Minor code correction in MainLoopHook.cpp.
...
Minor edits to document.
Updated version number.
2018-11-20 07:20:44 +08:00
NovaRain
d569666447
Fixed the missing return value of -1 for HOOK_USEOBJON.
2018-11-16 06:33:30 +08:00
NovaRain
31b36f0c69
Fixed unable to click the pop-up message box when death from radiation was triggered during resting.
2018-11-14 07:11:00 +08:00
NovaRain
ab7be3501a
Simplified ASM code for process_rads_hook() in BugFixes.cpp.
...
Added missing initialization to ScriptExtender.h (Closes #217 )
2018-11-13 21:19:28 +08:00
NovaRain
043c90f71e
Added a pop-up message box for death from radiation sickness message.
2018-11-13 12:52:07 +08:00
NovaRain
5146b46da3
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:12:22 +08:00
NovaRain
95f2bbfc1f
Removed redundant stat_level() in Skills.cpp.
2018-11-10 10:18:59 +08:00
NovaRain
8d8522d227
Refactored the code of Stats.cpp.
2018-11-09 23:49:23 +08:00
NovaRain
5a03db932e
Added an additional mode to SpeedInterfaceCounterAnims (from Mr.Stalin)
2018-11-09 12:29:07 +08:00
NovaRain
6e9a87b897
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 09:56:13 +08:00
NovaRain
de055cd8ec
Changed the implementation of HOOK_FINDTARGET so you don't have to specify all 4 targets to override normal sorting (from Mr.Stalin)
...
Added "loot_obj" script function.
2018-11-06 11:11:44 +08:00
NovaRain
4ae4d6dff0
Fixed broken return values in HOOK_FINDTARGET.
...
Changed the two arguments for obj_under_cursor to bool.
2018-11-04 09:06:31 +08:00
NovaRain
60054c9977
Added "obj_under_cursor" script function ( #207 )
2018-11-03 22:11:02 +08:00
NovaRain
3c9d5f7cb4
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:48:17 +08:00
NovaRain
f44db1730c
Merge branch 'develop'
2018-11-01 19:28:08 +08:00
NovaRain
fbdb9777c7
Updated NPC combat control mod to prevent Marcus and non-biped critters from equipping armor when controlled by the player.
2018-11-01 17:25:29 +08:00
NovaRain
0f1e648e1a
Fixed isCheck argument (arg1) for HOOK_ONEXPLOSION hook (from Mr.Stalin)
...
Removed RemoveWindowRounding option because it doesn't affect anything.
2018-11-01 09:51:27 +08:00
NovaRain
7bd93af696
Adjusted the position of ExtraSaveSlots page buttons a bit.
2018-10-31 07:15:11 +08:00
NovaRain
6319017186
Added new HOOK_ONEXPLOSION and a new mode "set_explosion_max_targets" to metarule2_explosions (from Mr.Stalin) ( #35 )
2018-10-30 11:19:19 +08:00
NovaRain
29ad288f52
Fixed SwitchHandHook not being injected for controlled critters if there's no script using HOOK_INVENTORYMOVE.
2018-10-29 11:35:31 +08:00
NovaRain
a10196e2ca
Corrected the key overriding mechanism and removed unused vKey argument from KeyPressedDelegate (from Mr.Stalin)
...
Changed the debug editor to require sfall debugging mode.
Some minor code edits.
2018-10-29 11:04:51 +08:00
NovaRain
88779c10e0
Added a new return value to HOOK_KEYPRESS to override the pressed key (from Crafty)
2018-10-27 22:30:01 +08:00
NovaRain
919384bac7
Added a new setting to DebugMode to send debug output to both the screen and the debug log (from Crafty)
...
Simplified the code for ObjCanSeeObj_ShootThru_Fix a bit (from Mr.Stalin)
Changed sfall to not to create sfallfs.sav when UseFileSystemOverride is not enabled.
Updated item highlighting mod to be disabled while in the loot screen.
2018-10-27 09:43:12 +08:00
NovaRain
a60f58c0eb
Reverted some changes in the previous commit.
2018-10-26 06:46:24 +08:00
NovaRain
558e654dbf
Replaced some __cdecl calling conventions to __fastcall.
...
(from Mr.Stalin - Reason: The compiler can use the arguments for its own purposes, which can spoil the stored value on the stack.)
Simplified the code for ObjCanSeeObj_ShootThru_Fix and added extra note to ddraw.ini (#208 )
2018-10-25 11:16:39 +08:00
NovaRain
5ab389a51a
Added new HOOK_USESKILLON and PartyMemberSkillFix option ( #191 )
2018-10-24 12:19:30 +08:00
NovaRain
3203152ca4
Added missing functions from the source library ddraw.dll to export from sfall (from Mr.Stalin)
...
Simplified the code in ExtraSaveSlots.cpp.
2018-10-23 11:45:38 +08:00
NovaRain
134dc03dc9
Added an option to skip loading game settings from a saved game (from Mr.Stalin)
...
Minor edits to ddraw.ini.
2018-10-20 09:53:16 +08:00
NovaRain
1ac8825b1b
Fixed showing game movies and subtitles for DX9 mode when not using the hi-res patch, and added logging messages for DX9 mode (from Mr.Stalin)
...
Changed DisplayNPCExtraInfo to PartyMemberExtraInfo.
2018-10-19 10:27:00 +08:00
NovaRain
851e9b6d59
Added DisplayNPCExtraInfo option to ddraw.ini for commit bceb505024.
...
Changed some constant/variable names in Explosions.cpp.
2018-10-17 09:31:29 +08:00
NovaRain
cbb6afac7c
Updated NPC combat control mod to work with BoxBarCount.
...
Added additional notes to HOOK_COMBATDAMAGE in hookscripts.txt.
2018-10-16 22:18:35 +08:00
NovaRain
bceb505024
Added displaying party member's current level & AC & addict flag info to the combat control panel (from Mr.Stalin)
...
Changed highlighting containers/corpses to be default on in sfall-mods.ini.
2018-10-16 10:05:25 +08:00
NovaRain
005684fa3b
Added 3 new modes to metarule2_explosions and "item_make_explosive" script function ( #169 )
...
Simplified byte writing in some options (from Crafty)
Minor edits to Criticals.cpp.
Updated version number.
2018-10-14 21:05:15 +08:00
NovaRain
009a6cc21d
Fixed the exploit that allows you to gain excessive skill points from Tag! perk before leaving the character screen (from Mr.Stalin)
...
Minor edits to documents.
2018-10-12 10:56:18 +08:00
NovaRain
ee64d981fa
Refactored BonusHtHDamageFix/DisplayBonusDamage code in AmmoMod.cpp (from Mr.Stalin)
...
Fixed DisplayBonusDamage not being applied on Melee Damage stat in the character screen when BonusHtHDamageFix is enabled.
2018-10-11 10:46:04 +08:00
NovaRain
bb13dbd727
Added FastMoveFromContainer as the auxiliary option for ItemFastMoveKey (from Mr.Stalin)
...
Refactored the code of StackEmptyWeapons.
2018-10-10 17:52:05 +08:00
NovaRain
e813188e67
Fixed "Heave Ho!" perk increasing strength stat above 10 when determining the max range of thrown weapons.
...
Moved SpecialUnarmedAttacksFix to BugFixes.cpp and simplified the code.
Added comments to old ApplyHeaveHoFix in Perks.cpp.
2018-10-10 12:19:06 +08:00
NovaRain
64a59211ba
Changed implementation of StartGDialogFix, additionally fixed the game crash if calling start_gdialog function outside of talk_p_proc procedure for talking heads.
2018-10-10 09:14:41 +08:00
NovaRain
88f3622a5d
Added "dialog_obj" script function.
2018-10-08 09:42:38 +08:00
NovaRain
e6d958a83b
Rewrote get/set_proto_data functions in C++ and added an auto-extend mechanism for proto loading limit (from Mr.Stalin)
...
Replaced ProtoProcessingLimit with LoadProtoMaxLimit option.
Added more definitions to define_extra.h and reformatted sfall.h a bit.
2018-10-07 10:30:59 +08:00
NovaRain
6796dc1012
Added sound effect to ExtraSaveSlots page buttons (from Mr.Stalin)
2018-10-06 22:58:36 +08:00
NovaRain
90149b4fb6
Fixed crash bug in the previous commit.
2018-10-04 23:30:39 +08:00
NovaRain
41a398cbf2
Refactored ASM code in ScriptExtender.cpp (from Mr.Stalin)
...
Simplified the code of NegateFix.
2018-10-04 22:58:10 +08:00
NovaRain
88cd177ebb
Re-organized ScriptExtender.cpp:
...
* Moved SetAutoUnjamLockTime function to new Objects.cpp module.
* Move restore stats/perks to their respective modules.
* Move NegateFix to BugFixes.cpp.
2018-10-04 16:50:30 +08:00
NovaRain
569721381c
Added ProtoProcessingLimit option to address some glitches with scripts that will process a large number of protos ( #198 )
2018-10-04 09:44:48 +08:00
NovaRain
8af87a5252
Merge branch 'develop'
2018-10-01 21:14:00 +08:00
NovaRain
96cb6c51ea
Updated version number.
2018-10-01 21:10:21 +08:00
NovaRain
5874450f60
AllowDShowSound improvements from Mr.Stalin:
...
* Added volume control support for alternative sound files.
* Added mode 2 to play alternative music files even if original acm files are not present in the music folder.
* Added AllowDShowMovies option to separate avi files playback from enabling DX9 mode.
* Fixed initialization bug when DX9 mode is disabled.
* Small refactoring on ASM code.
Added missing FadeMultiplier option to ddraw.ini.
2018-09-30 21:34:35 +08:00
NovaRain
f088c9bb70
Fixed the mood argument of start_gdialog function being ignored for talking heads. (from Crafty)
...
Simplified the code of disabling losing unused perks.
2018-09-30 16:24:15 +08:00
NovaRain
7f8481d03a
Added "get/set_rest_on_map" script functions (from Mr.Stalin)
2018-09-28 13:59:09 +08:00
NovaRain
f162a5ab0c
Moved item_count function fix from Inventory.cpp to BugFixes.cpp.
...
Minor edit to document.
2018-09-25 14:12:06 +08:00
NovaRain
ce69e8123e
Fixed the max text width of player name in inventory.
...
Added an 8 lines limit to the underline position fix.
Removed obsoleted WorldMapEncPatch* functions from Worldmap.cpp (forgot to remove during commit 0f1072c302 )
Some minor ASM code edits.
2018-09-25 12:19:30 +08:00
NovaRain
b5e85f2f89
Changed the implementation of fs_* opcodes from ASM blocks to handler functions.
2018-09-24 12:20:42 +08:00
NovaRain
f7fe463f42
Added "create_win" script function and InterfaceDontMoveOnTop option (from Mr.Stalin)
2018-09-23 16:13:20 +08:00
NovaRain
27f2d57ebd
Fixed ai_retrieve_object_ engine function not returning the requested object when there are different objects with the same ID (from Mr.Stalin)
...
Added info about map_*_p_proc procedures to the global script section in notes.txt (#197 )
2018-09-23 08:13:35 +08:00
NovaRain
bbe789d013
Added "get_current_inven_size" script function.
2018-09-21 19:23:35 +08:00
NovaRain
76ea3ed383
Added inventory size check to "Take All" button (from Mr.Stalin)
...
Added additional note to CritterInvSizeLimitMode in ddraw.ini, and changed CritterInvSizeLimit to its default value.
2018-09-20 09:41:49 +08:00
NovaRain
c6f3dbfcf6
Changed item_total_weight/item_c_curr_size engine functions to return the weight and size of equipped(hidden) items on NPCs when exchanging/bartering items (from Mr.Stalin)
...
Fixed CritterInvSizeLimitMode not properly checking the weight of equipped items when mode is set to 4+.
2018-09-19 22:49:05 +08:00
NovaRain
49ce654d72
Excluded inventory size features for NPCs when CritterInvSizeLimitMode is set to PC only.
2018-09-16 10:24:49 +08:00
NovaRain
b2a1160492
Removed UTF-8 BOM in Inventory.cpp.
2018-09-15 10:13:25 +08:00
NovaRain
5da2ec76de
Refactored CritterInvSizeLimitMode option and fixed some bugs (from Mr.Stalin)
...
Added party member's current/max inventory size info to the combat control panel.
2018-09-15 09:49:07 +08:00
NovaRain
123f69268d
Fixed the underline position in the inventory display window when the item name is longer than one line (from Mr.Stalin)
...
Simplified the code of SuperStimExploitFix and corrected the return value for the change.
2018-09-12 22:39:18 +08:00
NovaRain
6d0c84e783
Fixed broken get/reset_critical_table functions (from Mr.Stalin)
2018-09-11 09:55:38 +08:00
NovaRain
c652fae849
Fixed the encounter description being displayed in two lines instead of one (from Crafty)
2018-09-09 23:09:26 +08:00
NovaRain
3399e07958
Removed the duplicated sf_inventory_redraw code in Interface.cpp.
2018-09-06 23:01:15 +08:00
NovaRain
044af677d9
Merge branch 'develop'
2018-09-06 21:18:59 +08:00
NovaRain
752ad8ae01
Added notes to AutoQuickSavePage description.
2018-09-06 13:01:57 +08:00
NovaRain
9d9d8ada49
Added options to use more than one save slot for quick saving (from Mr.Stalin) ( #186 )
2018-09-06 07:01:14 +08:00
NovaRain
6bd7d3ebca
Added the description of the new FemaleDialogMsgs setting value to ddraw.ini.
2018-09-03 09:58:27 +08:00
NovaRain and GitHub
9bc71a5d2a
Merge pull request #193 from FakelsHub/dev/CutsFemale
...
Added FemaleDialogMsgs=2 for loading subtitle files from text/language/cuts_female/ for female PC.
2018-09-03 09:51:46 +08:00
Mr.Stalin
6d66232162
Added functional to the option FemaleDialogMsgs for possibility using the 'cuts_female' directory for female phrases.
2018-09-02 22:51:39 +03:00
NovaRain
fe5f4bb2aa
Changed the fix for multihex critter moving in combat to a more proper one (from Mr.Stalin)
...
Added AIBestWeaponFix option to ddraw.ini.
2018-09-02 18:08:37 +08:00
NovaRain
8a7d22dd03
Added additional checks to the fix of multihex critters moving in combat (from Mr.Stalin)
...
Added AIBestWeaponFix option to ddraw.ini.
2018-09-02 10:55:14 +08:00
NovaRain
fac0b73d9e
Changed the fix for multihex critter moving in combat to a more proper one.
2018-08-29 09:37:55 +08:00
NovaRain
2974210ad3
Minor edit to the description of QuestsScrollButtonsX/Y.
2018-08-26 14:53:47 +08:00
NovaRain
bb0f2bb8db
Changed the two example hook scripts to global scripts.
2018-08-24 08:10:38 +08:00
NovaRain
715b55dda8
Fixed multihex critters moving too close and overlapping their targets in combat (from Crafty)
...
Fixed critters not checking weapon perks properly when searching for the best weapon (from Mr.Stalin)
Changed BugFixes module to be initialized at the beginning.
2018-08-21 07:19:51 +08:00
NovaRain
999d818c86
Fixed multihex critters moving too close and overlapping their targets in combat (from Crafty)
...
Fixed critters not checking weapon perks properly when searching for the best weapon (from Mr.Stalin)
Changed BugFixes module to be initialized at the beginning.
2018-08-21 06:14:16 +08:00
NovaRain
1d7fd442b0
Minor edits to sfall-mods.ini.
2018-08-19 00:41:50 +08:00
NovaRain
3062533492
Added ObjCanHearObjFix to ddraw.ini.
...
Added extra comment for CarChargingFix to ddraw.ini.
Edited the description of DisplayName in sfall-mods.ini because of the new BoxBarCount option.
Minor edits to hookscripts.txt.
2018-08-19 00:33:10 +08:00
Mr.Stalin and NovaRain
032e1d13f3
Fixed the functions of the engine op_obj_can_see_obj_/op_obj_can_hear_obj_ ( #189 )
...
Added one additional argument for the hook HOOK_WITHINPERCEPTION.
2018-08-18 23:56:03 +08:00
NovaRain
9f0797f8ad
Added extra comment for CarChargingFix to ddraw.ini.
2018-08-14 23:58:09 +08:00
NovaRain
a7c66685b9
Added QuestsScrollButtonsX/Y, DisplaySwiftLearnerExp, and additional note for the new mode of UseScrollingQuestsList to ddraw.ini.
...
Changed a log message in BugFixes.cpp to be a bit more specific.
Edited some comments in QuestList.cpp.
2018-08-12 19:07:52 +08:00
Mr.Stalin and NovaRain
118b186d4d
Quest list: Added options to specify the location of the buttons and a choice of the buttons type. ( #187 )
...
Fixed the clickability issue of holodisk list in the pipboy.
Fixed the display issue in the pipboy when a quest list is too long with UseScrollingQuestsList diabled.
Added an option to display experience points with the bonus from Swift Learner perk when gained from non-scripted situations (from Crafty)
2018-08-12 18:57:21 +08:00
Mr.Stalin and NovaRain
a8718dab2f
Fixed the divided by 0 bug in CheckWeaponAmmoCost option. ( #190 )
2018-08-12 09:14:28 +08:00
NovaRain
ccd897281f
Fixed obj_can_see_obj not checking if source and target objects are on the same elevation before calling is_within_perception_ (from Mr.Stalin)
2018-08-10 22:54:07 +08:00
NovaRain
d200262a2b
Added a fix for the display issue in the pipboy when a quest list is too long with UseScrollingQuestsList diabled (from Mr.Stalin)
...
Added a fix for the clickability issue of holodisk list in the pipboy (from Mr.Stalin)
2018-08-06 22:04:21 +08:00
Mr.Stalin and NovaRain
0ebe3ef1a4
Added new game mode DIALOGVIEW. ( #182 )
2018-07-29 17:48:33 +08:00
NovaRain
d0c97f7118
Fixed an issue with file IDs of additional game msg files being shifted when a file in ExtraGameMsgFileList is missing.
...
Minor edit to the description of CityRepsList in ddraw.ini, to avoid misunderstanding.
Updated version number.
2018-07-28 22:46:59 +08:00
NovaRain
0bda53e109
Rename the option from previous commit to FullItemDescInBarter and added it to ddraw.ini.
...
Edited info about HOOK_DESCRIPTIONOBJ and the new return value of HOOK_BARTERPRICE to documents.
Minor edits to ddraw.ini to avoid misunderstanding.
2018-07-28 22:27:32 +08:00
Mr.Stalin and NovaRain
93cd7a08ad
Added new HOOK_DESCRIPTIONOBJ and dialog_message/get_string_pointer functions ( #181 )
...
Added the second return value to HOOK_BARTERPRICE to modify the cost of the player's goods.
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.
2018-07-28 22:14:38 +08:00
NovaRain
44d668f50b
Renamed DialogFemaleMsgFile to FemaleDialogMsgs, and added its description to ddraw.ini.
...
Added additional notes for the new functionality of ExtraGameMsgFileList to documents.
2018-07-24 12:07:02 +08:00
NovaRain and GitHub
f368973299
Merge pull request #185 from FakelsHub/devFeature/MessageDialog
...
Added option for loading alternative dialogue message files.
2018-07-24 11:50:41 +08:00
Mr.Stalin
96802c9642
Added option for loading alternative dialogue message files. ( #183 )
...
Fix error of the ExtraGameMsgFileList option, when the absence of a file, the number order was shifted.
To the ExtraGameMsgFileList option, added ability to directly specify the number for the message file.
2018-07-22 20:47:32 +03:00
NovaRain
39221065af
Added BoxBarCount to ddraw.ini.
...
Edited documents for the change of is_iface_tag_active and added BoxBarCount.
Edited the phrasing of debugging message in SafeWrite.cpp.
2018-07-21 08:54:25 +08:00
Mr.Stalin and NovaRain
95f95e7b38
BarBoxes: Set used count ( #180 )
...
* Added BarBoxesCount option to set the number of additional notification boxes to the interface.
* Expanded is_iface_tag_active function to check tag value of 0/1/2 (sneak/poisoned/radiated)
2018-07-21 08:47:05 +08:00
NovaRain
41c8722179
Merged a couple of fixes and minor improvements for 4.0.x from the develop branch:
...
* Fixed the game thinking you dropped an active explosive when the dropping is prevented with hs_inventorymove.
* Added "inventory_redraw" script function (from Mr.Stalin)
* NPC combat control mod now centers the screen on the controlled critter and has new options to display critter's name.
* Removed obsoleted WIN2K preprocessor defines.
Updated version number.
2018-07-16 09:14:01 +08:00
NovaRain and GitHub
3b780110ea
Merge pull request #177 from FakelsHub/dev/RefHooks
...
Refactoring hooks.
2018-07-15 21:07:51 +08:00
Mr.Stalin
448dbdb31e
Fixed injecting bug for HOOK_DEATHANIM2.
2018-07-14 20:39:15 +03:00
NovaRain
033376000c
Fixed the screen flickering during switching critters in NPC combat control.
...
Now the mod does not center the screen on PC and display name box for the first turn of a player-initiated combat or when there's no other controllable critter in combat.
2018-07-13 11:25:42 +08:00
NovaRain
bc2dabc461
Removed redundant function from NPC combat control and tidied up a bit.
2018-07-11 10:03:03 +08:00
NovaRain
08b5e3a769
Improved the functionality of NPC combat control mod ( #179 )
...
* centers the screen on controlled critter.
* removes roof tiles to show controlled critter properly.
* additional options to display the name of controller critter.
2018-07-10 12:05:15 +08:00
NovaRain
09c9c5cce0
Added the description of HOOK_EXPLOSIVETIMER to hookscripts.txt.
...
Edited the example script.
Updated version number.
2018-07-10 06:09:23 +08:00
Mr.Stalin and NovaRain
b4b1698345
Added new HOOK_EXPLOSIVETIMER ( #175 )
2018-07-10 06:00:04 +08:00
NovaRain
2a20209bb8
Added "inventory_redraw" script function (from Mr.Stalin)
2018-07-08 00:30:26 +08:00
NovaRain
84c7ac0536
Added InjectAllGameHooks to [Debugging] section in ddraw.ini.
2018-07-05 21:52:53 +08:00
Mr.Stalin
46f8820ecf
Refactoring some hooks.
2018-07-04 21:55:52 +03:00
NovaRain
5d4b8fdd7b
Added info for new HOOK_AMMOCOST arguments to hookscripts.txt.
2018-07-03 09:38:07 +08:00
Mr.Stalin and NovaRain
44603174dd
Refactoring combat hooks ( #174 )
...
* Fixed and improved the functionality of HOOK_AMMOCOST when CheckWeaponAmmoCost is enabled.
* Fixed the instant death critical fix not working if there's no script using HOOK_COMBATDAMAGE, due to the new hooks injection implementation.
2018-07-03 09:34:47 +08:00
Mr.Stalin
d37fbd8390
Implementation detect conflict address for debug mode ( #10 ).
2018-07-02 20:19:21 +03:00
NovaRain
2f22a1e982
Edited the description of HOOK_USEANIMOBJ in hookscripts.txt.
...
Removed obsoleted WIN2K preprocessor define.
Updated version number.
2018-06-25 22:12:42 +08:00
NovaRain and GitHub
3f03cf3c18
Merge pull request #171 from FakelsHub/devHook/UseObjectMap
...
* Added new HOOK_USEANIMOBJ.
* Moved some hooks code from MiscHs.cpp to ObjectHs.cpp.
2018-06-25 22:04:18 +08:00
NovaRain
1b3b5dc523
Fixed premature assignment of arguments before the beginning of the hooks in InventoryHs.cpp. ( #173 )
...
(cherry picked from commit fff48407c3 )
Updated version number.
2018-06-24 12:36:01 +08:00
Mr.Stalin and NovaRain
fff48407c3
Fix of premature assignment of arguments before the beginning of the hook. ( #173 )
2018-06-24 09:56:29 +08:00
Mr.Stalin
841e741e91
Fixed calls BeginHook() procedures.
2018-06-24 00:24:27 +03:00
Mr.Stalin
d4a501d813
Hook is renamed to HOOK_USEANIMOBJ.
2018-06-20 21:21:46 +03:00
Mr.Stalin and NovaRain
5e056f1743
Fixed the drop event for Hook_InventoryMove when dropping an active explosive item on the ground. ( #170 )
...
When an armed explosive is dropped from the inventory, the dropped_explosive engine variable is set. If the drop is canceled by scripting, the variable will still be set to 1 without the fix.
2018-06-20 22:26:05 +08:00
Mr.Stalin
35a94b5418
Refactoring: Moving some hooks code from MiscHs.cpp to ObjectHs.cpp
2018-06-19 21:48:18 +03:00
Mr.Stalin
7eaef76f6f
Added new script hook HOOK_USEOBJECTMAP.
2018-06-19 21:40:27 +03:00
Mr.Stalin and NovaRain
30002664ef
Implemented an injection system for hook scripts. ( #168 )
...
* Before the code of hooks was always executed even if there's no corresponding hook script, just passing through and doing nothing. Now the code of a hook only gets injected into the game when the corresponding hook script exists.
2018-06-19 14:31:35 +08:00
NovaRain
c2f7e38a43
Added KeepWeaponSelectMode option to ddraw.ini.
2018-06-19 06:03:36 +08:00
Mr.Stalin and NovaRain
8a5674f2d9
Added the option to keep the selected attack mode for the weapon when the weapon moves to another slot of the hand. ( #166 )
2018-06-19 06:01:43 +08:00
NovaRain
8c2483a289
Merge branch 'develop'
2018-06-12 21:01:12 +08:00
NovaRain
e14ac89463
Added more info to the comments of various keys in [Input] section of ddraw.ini.
2018-06-12 20:52:03 +08:00
Mr.Stalin and NovaRain
d5a38eb3aa
Fix for inventory moving hook - an item drop into container when it is in the slot of the hands. ( #167 )
2018-06-12 12:13:42 +08:00
NovaRain
177137f2ee
Edited the description in hookscripts.txt for changes to HOOK_INVENTORYMOVE and HOKK_INVENWIELD.
...
Fixed a bug in DisplaySecondWeaponRange that didn't display correct weapon range when the secondary mode is aimed (e.g. spear and throwing knife)
Removed trilling spaces in previous commit.
2018-06-11 13:40:09 +08:00
Mr.Stalin and NovaRain
76f88eae18
Added new events to HOOK_INVENTORYMOVE. Added possible to get a pointer to an weapon item in HOOK_INVENWIELD before unweld it. ( #163 )
...
Refactoring the hooks code of the inventory.
2018-06-11 13:14:52 +08:00
NovaRain
28962f428f
Added ItemFastMoveKey and ItemCounterDefaultMax options to ddraw.ini.
...
Set ReloadReserve to be disabled by default.
2018-06-06 06:33:46 +08:00
Mr.Stalin and NovaRain
aaa76cb3d1
Quickly moving items in inventory. ( #162 )
...
* Added an option for quickly moving items (w/o dialog box) in inventory.
* An separate option is added to set the counter of maximum number of items when moving items.
2018-06-06 06:23:07 +08:00
NovaRain
ea1c00ec91
Added the ability to define allowed weapon animations for NPCs to NPC armor appearance mod ( #159 )
2018-06-05 22:08:39 +08:00
NovaRain
410c7ab417
Minor edits to documents.
2018-06-04 21:21:32 +08:00
Vlad and NovaRain
ab3ddc68b6
Retarget project to use VS2017 build tools, fix deprecation warnings ( #161 )
2018-06-03 16:35:08 +08:00
NovaRain
1652072391
Fixed a bug that critters killed in combat by scripting still being able to move in their combat turn if the distance parameter in their AI packages is set to stay_close/charge, or NPCsTryToSpendExtraAP is enabled (from Mr.Stalin)
2018-06-02 18:15:53 +08:00
NovaRain
051b1c98aa
Edited the added comments in AnimationsAtOnceLimit.cpp.
...
Renamed obj_move_hack to object_move_hack because it hooks on object_move_ engine function.
2018-06-01 23:36:56 +08:00
Mr.Stalin and NovaRain
56945c7437
Fixed crash game when playing animation when the critter/pc goes through the door. Refactoring code. ( #158 )
2018-06-01 23:30:37 +08:00
NovaRain
2f6f0d8b28
Added the description of new metarule2_explosions mode to function notes.txt.
...
Fixed a typo in metarule2_explosions error message.
2018-05-30 21:07:51 +08:00
Mr.Stalin and NovaRain
0e715236bf
Added an additional mode to the function 'metarule2_explosions', sets a constant radius of the explosion grenades and rockets. ( #146 )
2018-05-30 21:02:35 +08:00
NovaRain
b24a860d40
Renamed WorldMapFont to WorldMapFontPatch and changed its description in ddraw.ini.
2018-05-30 09:27:58 +08:00
NovaRain
120a8cd964
Added WorldMapFont option to use Fallout font on the world map instead of system font. ( #48 )
2018-05-29 16:22:58 +08:00
Mr.Stalin and NovaRain
62d4577152
Adding to the function get_mouse_buttons the return of pressing the middle mouse button ( #114 ). ( #157 )
...
Change the type of argument checking for the len_array function to remove an unwanted error message (# 128).
2018-05-29 09:29:11 +08:00
NovaRain
2d8ea2b44c
Added description of HOOK_GAMEMODECHANGE to hookscripts.txt.
...
Fixed the line break for debug.log message of GameReset.
Minor edits to Tiles.cpp code format.
2018-05-28 23:37:45 +08:00
Mr.Stalin and NovaRain
4ef20c3526
Added new hook for function get_game_mode, when the game mode changes. ( #86 ) ( #153 )
2018-05-28 23:32:14 +08:00
NovaRain
5e0e8dd2f1
Added MoreTiles option to ddraw.ini.
...
Changed MoreTiles to work independently of HRP 4.1.8 and removed the redundant define.
Added sfall log messages to both options in Tiles.cpp.
Implemented HookCalls in TimeLimitPatch().
Fixed a minor typo in function notes.txt.
2018-05-28 09:27:53 +08:00
Mr.Stalin and NovaRain
04bd88cdc2
Added MoreTiles option to increase the limit of FRM images for tiles from 4096 to 16383 (from Crafty) ( #156 )
2018-05-28 09:18:55 +08:00
NovaRain
839e86ed26
Added the description and setting for the previous commit to ddraw.ini.
...
Improved DisablePipboyAlarm so that when the player press Z key they won't see a blank Pipboy screen.
2018-05-27 15:08:46 +08:00
Mr.Stalin and NovaRain
eeef8759d3
Display statistics of the weapon's range for the second attack mode in player inventory. ( #154 )
2018-05-27 14:48:09 +08:00
NovaRain
c4903abd4c
Added the description of set_iface_tag_text to notes.txt.
...
Fixed compilation error in BarBoxes.cpp.
Updated version number.
2018-05-21 10:51:12 +08:00
Mr.Stalin and NovaRain
e0c0b9ba19
Added function 'set_iface_tag_text' - sets custom text and color to bar boxes. ( #152 )
2018-05-21 10:41:59 +08:00
NovaRain
b9c7f5ea82
Fixed commit 470a0b3386.
2018-05-15 20:20:07 +08:00
NovaRain
56fdec8b37
Reverted the previous changes of ASM code due to the bug that AppChCrt.frm overwrites AppChEdt.frm.
2018-05-14 21:14:50 +08:00
NovaRain
470a0b3386
Simplified the code from previous commit.
2018-05-14 20:52:26 +08:00
NovaRain
279c524da9
Added support for adding custom background image to the character creation/screen of the hero appearance mod (From Mr.Stalin)
...
AppChCrt.frm (for the character creation) and AppChEdt.frm (for the character screen) should be in art/intrface, and the image size must be 640x480.
2018-05-14 10:05:49 +08:00
NovaRain
57c4c0bd5d
Merge branch 'develop'
2018-05-11 20:01:53 +08:00
NovaRain
3ff0e77c26
Added the description of attack_is_aimed to notes.txt.
...
Removed unnecessary function declaration in Misc.h.
2018-05-09 10:07:11 +08:00
mr.Stalin and NovaRain
15909dbb5b
Fixed function "get_attack_type" and new function "attack_is_aimed". ( #145 )
...
* Fixed broken function 'get_attack_type'. Adding a new function 'attack_is_aimed'.
2018-05-09 10:03:07 +08:00
NovaRain
ee9010217e
Added description of HOOK_RESTTIMER, set_rest_heal_time, and set_rest_mode to documents.
...
Renamed the bit flags for set_rest_mode.
Fixed compilation error in Worldmap.cpp.
2018-05-08 12:30:53 +08:00
mr.Stalin and NovaRain
9fa59a0d75
Rest hook and functions ( #144 )
...
* Added new HOOK_RESTTIMER (#89 )
* Added "set_rest_mode" and "set_rest_heal_time" script functions.
2018-05-08 12:18:44 +08:00
NovaRain
371a299640
Added new HOOK_SETGLOBALVAR ( #34 ) (from Mr.Stalin)
2018-05-02 11:14:02 +08:00
NovaRain
31f42128e1
Added "floor2" script function to work with ceil ( #109 )
...
Added the missing description of ceil to notes.txt.
Disabled ceil marco in lib.math.h.
Removed duplications in Utils.h.
2018-04-28 11:07:37 +08:00
NovaRain
57225bbd38
Fixed max tile number for set_map_enter_position and compilation error in Worldmap.cpp.
...
Added the description of get/set_map_enter_position to function notes.
2018-04-27 19:40:23 +08:00
mr.Stalin and NovaRain
310d029801
New *_map_enter_position functions. ( #141 )
...
Added "get/set_map_enter_position" script functions (#101 )
2018-04-27 19:35:29 +08:00
NovaRain
b52f4544c0
Fixed the last additional notification boxes to the interface being missing ( #140 )
2018-04-26 10:01:15 +08:00
NovaRain
0950efec8c
Changed the upper limit of set_unjam_locks_time to 127.
...
Added set_unjam_locks_time to documents.
2018-04-25 20:00:49 +08:00
NovaRain
d86794be3a
Added "set_unjam_locks_time" script function (from Mr.Stalin)
2018-04-24 09:20:16 +08:00
NovaRain
d6aff61607
Added "lock_is_jammed" and "unjam_lock" script functions.
2018-04-24 08:13:26 +08:00
NovaRain
0eeab768bd
Fixed a bug in item highlighting that caused items to be kept highlighted when entering combat while holding the highlight key.
2018-04-22 11:06:36 +08:00
NovaRain
e474ba1660
Updated README.txt for info about additional headers/libraries.
2018-04-21 09:18:51 +08:00
NovaRain
3abebb8486
Added a new script function: set_ini_setting (from Mr.Stalin) ( #85 )
...
Added set_ini_setting to documents, and updated info for get_ini_setting.
Updated credits.
Replacing a couple of strcpy usages with strcpy_s.
2018-04-21 09:01:27 +08:00
NovaRain
29910e98bf
Revert "Fixed a bug when using HOOK_ITEMDAMAGE and calling item_w_damage_ engine function at the same time. It would result in player self-damaging when attacking targets."
...
This reverts commit 4194feafdf .
2018-04-13 20:42:09 +08:00
NovaRain
4194feafdf
Fixed a bug when using HOOK_ITEMDAMAGE and calling item_w_damage_ engine function at the same time. It would result in player self-damaging when attacking targets.
...
Set DataLoadOrderPatch to be enabled by default, for preventing partial of a game crash issue due to unusual game folder setup. #136
2018-04-13 11:06:21 +08:00
NovaRain
1c6729a25f
Added a fix for being at incorrect hex after map change when the exit hex in source map is at the same position as some exit hex in destination map (from Crafty) #134
2018-04-02 23:19:07 +08:00
NovaRain
39388fd927
Rewrote the fix for player's base EMP DR as an engine-level fix (from Crafty)
2018-04-01 12:45:30 +08:00
NovaRain
72093079c5
Fixed a bug in NPC combat control that caused Gecko Skinning to appear in the perk selection window.
2018-03-28 21:29:22 +08:00
NovaRain
5141ca4ebb
Fixed typos in hookscripts.txt.
2018-03-23 23:08:42 +08:00
NovaRain
78e9f08682
Fixed typos in sfall function notes.txt.
2018-03-23 22:01:22 +08:00
NovaRain
ce779b4764
Fixed the long existing slotdat.ini function in ExtraSaveSlots.
...
Reduced duplication in ExtraSaveSlots code using MakeCalls.
Unified the indent style in ExtraSaveSlots.cpp.
2018-03-16 12:25:12 +08:00
NovaRain
1a108cade5
Implemented MakeCalls function to reduce code duplication.
...
Updated version number.
2018-03-16 11:32:23 +08:00
NovaRain
cc875291d1
Merge branch 'develop'
2018-02-13 09:50:43 +08:00
NovaRain
9e28f8bdfd
Lined up some code in MiscPatches.cpp.
2018-02-12 21:07:02 +08:00
NovaRain
b2894268f6
Reverted item highlighting mod to the previous status (commit 90485a205a). #132
2018-01-28 18:15:35 +08:00
NovaRain
b3e2b8b5b8
Rearranged and simplified gl_highlighting.ssl from the previous commit a bit.
2018-01-17 21:22:37 +08:00
burner1024 and NovaRain
3227966767
More highlighting ( #130 )
...
* allow to highlight alive critters
* allow to ignore NO_HIGHLIGHT flag
* don't highlight while in loot screen, so that it's not constantly toggled by shift-A ("Take All" hotkey)
2018-01-17 13:55:22 +08:00
NovaRain
9475b8c482
Fixed add_mult_objs_to_inven only adding 500 of an object when the value of "count" argument is over 99999. #129
2018-01-17 07:36:05 +08:00
NovaRain
8b356b1213
Fixed broken ExtraGameMsgFileList option. #127
2018-01-11 07:42:50 +08:00
NovaRain
90485a205a
Changed item highlighting mod to only highlight lootable corpses. #126
2018-01-07 21:37:26 +08:00
NovaRain
d5be2fdc9b
Made sure the value of player's base EMP DR is set correctly.
2018-01-02 23:22:45 +08:00
NovaRain
a705341e02
Updated version number and the year.
2018-01-02 10:16:32 +08:00
NovaRain
ca3f59ad1e
Fixed a bug in NPC combat control that kept increasing the perk rank of Gecko Skinning after the combat ended.
...
Condensed the code in ApplyHeaveHoFix a bit.
2018-01-02 09:58:30 +08:00
NovaRain
4d0c056e72
Merge branch 'develop'
2017-12-24 21:35:52 +08:00
NovaRain
d388a5c3bb
Fixed player's base EMP DR isn't properly initialized when creating a new character and then starting the game.
2017-12-15 07:32:18 +08:00
NovaRain
9b808cd008
Changed sneak_success to call is_pc_sneak_working_ engine function, which takes player's current sneaking status into account as well, instead of only returning the result of last sneak attempt.
2017-12-05 10:22:35 +08:00
NovaRain
fd91be7ea2
Replaced data type hex values with proper VAR_TYPE_* defines for code readability.
2017-12-03 23:54:39 +08:00
NovaRain
4fdd1d3cd8
Added missing entry of block_combat script function in opcode list.
2017-12-03 02:36:00 +08:00
NovaRain
9cb2d3df3e
Added the damage type offset of weapon proto to define_extra.h.
2017-11-27 14:14:31 +08:00
NovaRain
08242d77d5
Fixed a typo in hookscripts.txt.
2017-11-27 12:24:22 +08:00
NovaRain
68d0a3e894
Changed the if condition for ProcessorIdle to make sure out-of-bounds values not resulting in unexpected but valid values (ref. commit 50c91db5ea)
2017-11-26 02:08:09 +08:00
NovaRain
16ff0e9ca6
Added a new example mod gl_autodoors (by Mr.Stalin) to modderspack. #19
2017-11-08 21:23:15 +08:00
NovaRain
218ba3004c
Tweaked the way DebugMode works, now only DebugMode=2 sends debug output to a debug.log file. Any other non-0 value sends debug output to the screen. #123
2017-11-07 10:46:24 +08:00
NovaRain
8473ce5210
Replaced some SafeWrite* usages in old code with corresponding HookCall/MakeCall/MakeJump for code readability.
2017-11-06 15:13:05 +08:00
NovaRain
38a3dba476
Added description and define of display_stats to notes.txt and sfall.h.
2017-11-06 14:03:22 +08:00
NovaRain
9c1d439153
Added "display_stats" script function #113
2017-11-06 10:16:02 +08:00
NovaRain
bc38a02508
Enabled mouse scroll control in barter and loot screens when the cursor is hovering over other lists, also enabled scrolling through the display monitor (from Crafty) #120
...
Rearraged the code style in dinput.cpp.
Updated version number.
2017-10-25 11:50:37 +08:00
NovaRain
8ae705d591
Merge branch 'develop'
2017-10-18 19:42:16 +08:00
NovaRain
94fdfb49ef
Fix crash when calling partyMemberGetCurLevel_ on a critter that has no data in party.txt.
...
Updated version number.
2017-10-18 14:54:53 +08:00
NovaRain
ee67b9b59d
Merge branch 'develop'. sfall is now updated to 4.0.
2017-10-14 23:03:07 +08:00
NovaRain
74d496845b
Added compiled gl_partycontrol script from the previous commit.
2017-10-02 10:04:56 +08:00
NovaRain
1bde433a16
Added Gecko Skinning perk to controlled critters if player has the perk, to make geckos killed by controlled critters also have gecko skins in their inventory.
2017-10-02 09:54:47 +08:00
NovaRain
f0f4948856
Added LoadHeroAppearance() back to NewGame_After in LoadGameHook.cpp.
2017-09-19 23:04:35 +08:00
NovaRain
b4168fe934
Reverted LoadGame_hook to previous revision and changed EndLoadHook to only call LoadHeroAppearance (attempted to fix issue #117 and #94 )
...
Removed redundant LoadHeroAppearance calling.
2017-09-19 11:58:41 +08:00
NovaRain
848f29b468
Added descriptions for the variables in Perks.ini.
2017-09-12 15:38:07 +08:00
NovaRain
bf1da72def
Implemented script procedures: combat_is_starting_p_proc/combat_is_over_p_proc (from Crafty) #107
2017-09-01 09:58:25 +08:00
NovaRain
75909e688e
Fixed the double damage effect of Silent Death perk not being applied to critical hits (from Crafty)
2017-08-21 22:56:06 +08:00
NovaRain
394000fa2a
Merge branch 'feature/cursor_mode' into develop
2017-08-21 21:39:47 +08:00
NovaRain
ad17773ace
Fixed incorrect argument description for get/set_proto_data in sfall opcode list.txt.
...
Removed incorrect PROTO_CR_FLAGS value in define_extra.h (was actually critter's IN), and renamed PROTO_CR_ACTION_FLAGS to its correct name #112
2017-08-21 11:33:04 +08:00
NovaRain
85cdd8973e
Fixed the incorrect description in HOOK_COMBATDAMAGE.
2017-08-19 08:49:16 +08:00
NovaRain
85bcf82c1e
Unified the indent style (3 spaces) in SSL library and removed trailing spaces.
2017-08-18 09:53:17 +08:00
NovaRain
6c65d8fe79
Added descriptions for get/set_cursor_mode.
...
Added defines for cursor modes.
2017-08-17 23:54:29 +08:00
NovaRain
34eaddebb8
Added script functions get/set_cursor_mode #108
...
Removed "beta" from version string.
2017-08-14 11:49:41 +08:00
NovaRain
7989da8bfa
Added missing define and description for item_weight.
2017-08-13 11:45:12 +08:00
NovaRain
012418cd59
Two bug fixes from Crafty:
...
1. Fixed the displayed message when the attack randomly hits a target that is not a critter and has a script attached.
2. Fixed damage_p_proc being called for misses if the target is not a critter.
2017-08-07 13:21:13 +08:00
NovaRain
0a4e0cb755
Fixed Bonus Move APs being replenished when you save and load the game in combat (from Crafty)
2017-07-26 21:49:30 +08:00
NovaRain
fc930ff7fb
Added a note for argnum in set_sfall_arg().
...
Fixed incorrect set_sfall_arg usage in the example.
Removed a redundant line in sfall opcode list.txt.
2017-07-25 23:10:14 +08:00
NovaRain
6a0a93836e
Added the description for real_dude_obj.
2017-07-11 12:08:46 +08:00
NovaRain
e7e286013f
Replaced hs_*.int scripts in example mods with normal global scripts with register_hook.
2017-07-06 21:01:35 +08:00
NovaRain
f0e93450f6
Minor format edits to sfall.h and LoadGameHook.cpp.
2017-06-22 09:44:14 +08:00
NovaRain
46ea2fb265
Added Attack Type argument for HOOK_COMBATDAMAGE (from Crafty) #100
2017-06-14 12:39:33 +08:00
NovaRain
35d8052098
Minor edits to ddraw.ini.
2017-06-02 11:49:54 +08:00
NovaRain
abb71a1a1f
Fixed incorrect info in sfall function notes.txt.
2017-05-31 09:25:44 +08:00
NovaRain
35d397c891
Added DontTurnOffSneakIfYouRun option to prevent the player from running while sneaking without Silent Running perk (from Crafty)
...
Added sfall log text for DisablePipboyAlarm.
2017-05-26 10:36:14 +08:00
NovaRain
92b010f362
Added check for sfall version for gl_partycontrol and gl_npcarmor.
...
Changed version string because sfall 4.0 will be released in 'beta' stage first.
Minor edits to some documents.
2017-05-23 22:28:42 +08:00
phobos2077
c2e6d743a3
Changed LoadGame_after to be called before LoadGame state is ended #94
2017-05-20 18:10:59 +07:00
NovaRain
579cbd7543
Re-removed CityRepsCount and KarmaFRMsCount from ddraw.ini (they got added back by accident.)
2017-05-08 21:22:05 +08:00
NovaRain
34db527f45
Merge branch '3.8-maintenance'
2017-05-08 09:53:44 +08:00
NovaRain
475503d632
Added a check for OutlineColor in gl_highlighting, in case player set it to negative values.
...
Split the push/pop instructions in ItemCountFix() into individual lines.
2017-05-07 21:20:17 +08:00
NovaRain
31834fdfea
Added OutlineColor option to set the color of outlines for items/containers.
2017-05-07 20:27:30 +08:00
NovaRain
7405e3cb52
Updated version number in ddraw.ini.
2017-05-07 01:22:00 +08:00
NovaRain
771230f9b4
Fixed a crash when calling destroy_object or destroy_mult_objs.
...
Updated some structs, using commit 75c7ab647f as the reference.
Updated version number.
2017-05-07 01:08:28 +08:00
phobos2077
0486192c3c
Updated rebracer.xml
2017-05-03 22:47:40 +07:00
phobos2077
83f2d48668
Fix hero appearance bug ( #92 ) and broken sfall global variables
...
- Changed LoadGame_before function to be called AFTER GameReset when loading the game
- Don't set appearance globals in RefreshPCArt function
- Moved functions for saving/loading appearance globals into HeroAppearance.cpp
2017-04-24 16:37:53 +07:00
VladislavKolosovsky
7b333ca458
Fixed hero appearance style and race not being loaded properly from savegames #94
2017-04-24 16:10:20 +07:00
phobos2077
fd4fe5fd0e
HeroAppearance: Fixed AppStyle and AppRace frms not being loaded and drawn #94
2017-04-24 13:41:05 +07:00
NovaRain
2255d9e947
Fixed skills being capped at 95% when starting a new game.
...
Changed PipBoyAvailableAtGameStart=1 to be executed before the game starts, so player will be in vault suit at the beginning, instead of first in tribal appearance then switching to vault suit after changing maps.
Added a separator line for the new [Scripts] section in ddraw.ini.
2017-04-19 10:37:04 +08:00
phobos2077
85020d66f2
Added new functions into docs #90
2017-04-15 22:17:42 +07:00
phobos2077
629641eb96
Added new HOOK_CARTRAVEL #90
2017-04-15 21:59:18 +07:00
phobos2077
0af8010861
Added scripting function "set_car_intface_art" #90
2017-04-15 02:04:21 +07:00
phobos2077
addccd2bc6
Added rebracer.xml
2017-04-12 00:35:25 +07:00
phobos2077
8a0ac2082e
Fixed some override structs not being initialized on starting the game, leading to min/max skills/stats/hit chances being wrong #92
2017-04-12 00:35:10 +07:00
NovaRain
a5599e1942
Simplified ToggleHighlightObject in gl_highlighting.
2017-04-10 00:57:17 +08:00
NovaRain
43e2ddeeef
Enabled highlighting corpses and containers by default in sfall-mods.ini.
2017-04-09 22:51:56 +08:00
NovaRain and GitHub
0c5e6af119
Merge pull request #93 from phobos2077/highlighting_options
...
Added options for toggling corpse highlighting and LOS check in item highlighting mod.
2017-04-09 22:45:40 +08:00
NovaRain
dc785d010e
Added options for toggling corpse highlighting and LOS check.
...
Changed default settings in sfall-mod.ini to be in line with the default ddraw.ini in previous versions of sfall.
2017-04-09 20:58:36 +08:00
phobos2077
d484be45c8
Added function car_gas_amount #90
...
- Sorted some defines
- Minor code formatting fixes
2017-04-08 13:48:14 +07:00
Vlad and GitHub
ae3634779c
Merge pull request #91 from FakelsHub/develop-highlighting
...
Change behavior in Highlighting mod
2017-04-08 13:08:46 +07:00
Mr.Stalin
18644f37fd
Deleted duplicate code in the script. Added check for sfall version.
2017-04-07 23:58:26 +03:00
Mr.Stalin
bb52a6d9cb
Change in Highlighting mod, items with set flag 'NO_HIGHLIGHT' will no longer be highlighted.
2017-04-07 21:54:57 +03:00
phobos2077
e34a00148f
Fixed path do Delegate.h in Inventory.h
2017-04-05 00:40:24 +07:00
phobos2077
478684f8ef
Enabled Elevators module and fixed incorrect loading from Elevators.ini
2017-04-05 00:16:30 +07:00
phobos2077
e2a383511d
Refactor opcodes in Objects.cpp
...
- Added missing argument type checks
- Replace asm blocks with wrapper function calls
- Use GameObject instead of DWORD
2017-04-03 23:27:33 +07:00
phobos2077
116c522bdc
Moved hard-coded "ControlCombat" mod from sfall into a global script #87
...
- Exactly the same functionality and settings
- Mod settings are now in sfall-mods.ini
2017-04-01 21:11:19 +07:00
phobos2077
9531fcbebd
Added new hook script HOOK_COMBATTURN - runs before and after every turn in combat
2017-04-01 20:31:19 +07:00
phobos2077
76a946c72e
Moved all combat-related hook scripts into separate unit
2017-04-01 16:09:34 +07:00
phobos2077
20bc5b9fd6
Make modules interfaces public
2017-04-01 16:01:53 +07:00
phobos2077
dcc471fc47
Reorganize HookScripts.cpp
...
- Moved most hook script implementations into several separate files
- Group HS implementations together by their category
2017-04-01 15:57:25 +07:00
phobos2077
d881dc9e89
Make Metarule.cpp more accessible
...
- Improve comments
- Rename metaruleTable and move it on top of the file
- Use C++ style iteration
2017-04-01 03:28:50 +07:00
phobos2077
fef690c2c2
Merge branch 'feature/armor-appearance' into develop
2017-04-01 02:21:58 +07:00
phobos2077
5bbdcbd2db
Added final version of NPC armor appearance script, compatible with both HeroAppearance mod and set_dude_obj (NPC control) function #82
2017-04-01 02:21:12 +07:00
phobos2077
24e9dde577
Add missing code for real_dude_obj
2017-04-01 02:15:09 +07:00
phobos2077
029419db3d
Added real_dude_obj scripting function, useful for checking if currently controlling NPC or "real" character
2017-04-01 02:14:27 +07:00
phobos2077
6e0fe881df
Added new hook script for controlling FID of character figure on inventory screen
2017-04-01 02:12:20 +07:00
phobos2077
203dcdf6be
Refactor adjust_fid function, make it compatible with NPC control, Hero Appearance and NPC Armor appearance mods
2017-04-01 00:20:00 +07:00
phobos2077
34500d9dd5
Replace adjust_fid engine function with C++ implementation
2017-03-31 20:55:45 +07:00
phobos2077
cbe987df25
First prototype of armor appearance mod (hook-based)
...
- Add test version of gl_npcarmor script with config file for FO2 RP
- Add some useful scripting headers
- Add new scripting functions to sfall.h
2017-03-30 01:20:44 +07:00
NovaRain
7dcef6f4b2
Replaced some address hacks with simplified ones (e.g. using jumps in stead of multiple NOPs), to be in line with the changes in 3.8 branch (commit 16be32d284)
2017-03-28 10:11:38 +08:00
phobos2077
5dadba6e56
Better solution for NPC inventory FID: skip reading from proto, use existing art instead (partially fixes incompatibility with armor appearance mod);
...
Fixed conflict with HeroAppearance mod (assumed adjust_fid was always called for "real" Dude)
2017-03-28 02:49:55 +07:00
phobos2077
b592d6bdbe
PartyControl: added fix for displaying proper NPC art in inventory screens (not taking armor into account - like vanilla game); removed redundant SetInventoryCheck function; minor refactoring (not compatible with current scripted implementation of NPC armor appearance mod)
2017-03-28 01:26:40 +07:00
phobos2077
0fe6c2a426
Fixed crash after barter
2017-03-27 23:42:34 +07:00
phobos2077
32564d64d1
Added scripting functions for reading INI sections
2017-03-27 04:07:16 +07:00
phobos2077
897f1ab323
Fixed bug and added description for new scripting function #17
2017-03-27 00:58:06 +07:00
phobos2077
4e3168e2e3
Added function set_dude_obj to take control of any critter at any time [EXPERIMENTAL] #17
2017-03-27 00:18:27 +07:00
phobos2077
8a65172927
Minor refactoring of PartyControl
2017-03-27 00:17:37 +07:00
phobos2077
778230dde1
Added item_weight script function;
...
Return -1 on metarule argument validation error (to match normal opcodes) #63
2017-03-26 23:16:35 +07:00
phobos2077
6a78206c2e
Added SafeWriteBatch function for writing the same value to a list of addresses;
...
Rewrite AnimationsAtOnceLimit: get rid of redundant loops and unsafe heap allocations
2017-03-26 22:06:27 +07:00
phobos2077
c519fb6fb6
Replaced all usages of MakeCall with 3 arguments with either MakeJump or MakeCall (2 arguments) - code readability.
2017-03-26 20:10:44 +07:00
phobos2077
96fa2668cc
Reduce duplication in HookScripts's hooking code using HookCalls; Added function MakeJump to improve code readability
2017-03-26 20:00:49 +07:00
phobos2077
c32dc7664e
Added new modes for get_game_mod to match Crafty's; implemented HookCalls function to reduce code duplication #66
2017-03-26 19:41:04 +07:00
NovaRain
2c14d5dd57
Merge branch '3.8-maintenance'
2017-03-25 21:34:34 +08:00
NovaRain
945f4696d7
Fixed anim_set_end_hack() only gets called when applying AnimationsAtOnceLimit patch. It should be always called regardless of AnimationsAtOnceLimit setting.
2017-03-23 20:46:14 +08:00
NovaRain
e7d03fc60a
Fixed a bug that caused the game to crash upon entering combat mode if AnimationsAtOnceLimit is set to negative values by accident.
...
Used static const for the value of animation record size.
2017-03-23 13:03:20 +08:00
NovaRain and GitHub
61615930b6
Merge pull request #75 from FakelsHub/3.8-anim_fix
...
Fixed the game hanging in the combat mode when using reg_anim_animate() inside damage_p_proc (from Crafty, #75 )
2017-03-23 07:43:57 +08:00
NovaRain and GitHub
62e5559aea
Merge branch '3.8-maintenance' into 3.8-anim_fix
2017-03-23 07:30:36 +08:00
phobos2077
f2243f2874
Added definitions for AnimationSet structures (based on Crafty's work); refactor Proto struct definitions, added a couple of static asserts for safety
2017-03-23 01:57:06 +07:00
phobos2077
52e24a4dd4
Added a hack from Crafty that allows to use reg_anim_animate() inside combat_p_proc without game hanging in eternal loop #75
2017-03-23 01:13:49 +07:00
NovaRain
50c91db5ea
Moved part of AnimationsAtOnceInit code from main.cpp to AnimationsAtOnceLimit.cpp.
...
Changed the if condition for ProcessorIdle to make sure out-of-bounds values not resulting in unexpected but valid values.
2017-03-21 21:05:44 +08:00
NovaRain
b1624e5acf
Fixed vanilla to-hit calculation being broken by the previous TOHIT hook commit.
2017-03-20 13:57:11 +08:00
NovaRain
1644ca437c
Fixed vanilla to-hit calculation being broken by the previous TOHIT hook commit.
2017-03-20 13:56:03 +08:00
NovaRain
4482630f9a
Updated credits.
...
Unified the wording of some log entries.
2017-03-19 08:32:47 +08:00
NovaRain
024b1dbf6f
Backported the fix for TOHIT hook from 4.0 development branch (commit 7bbe84feef)
...
Updated credits.
2017-03-19 08:29:27 +08:00
phobos2077
7bbe84feef
Fixed TOHIT hook issues: added 3 missing hook arguments, fixed incorrect attack type argument being passed to vanilla function, thus potentially breaking vanilla to hit calculations, even when not using any scripts at all
2017-03-18 21:45:28 +07:00
NovaRain
659da227f4
Fixed incorrect "\r\r\n" being printed in sfall-log.txt.
...
Simplified Jet Antidote fix.
Unified the wording of some log entries.
Changed sprintf to _snprintf_s for SimplePatch.
2017-03-18 22:42:19 +08:00
phobos2077
c83fe0690b
Merge branch 'develop' of https://github.com/phobos2077/sfall into develop
2017-03-18 20:26:11 +07:00
phobos2077
76e32e1bef
InputFuncs: added OnMouseClick delegate, moved debug editor related code into new module;
...
HookScripts: added check for map being loaded in MouseClick hook, minor renaming.
2017-03-18 20:23:34 +07:00
NovaRain
92c599e1a2
Fixed incorrect "\r\r\n" being printed in sfall-log.txt.
...
Simplified Jet Antidote fix.
Changed sprintf with _snprintf_s for SimplePatch to prevent warning C4995 when compiling with v140_xp toolset.
2017-03-18 21:12:28 +08:00
phobos2077
1f74aa5c22
Refactor LoadGameHook: replaced MainMenuLoop hook with separate game_reset and main_init_system hooks #83
2017-03-18 18:24:08 +07:00
phobos2077 and NovaRain
b48549b524
Fixed 0 prices in all shops when not using barter mods
...
(cherry picked from commit 2d278bf4c7 )
2017-03-18 10:34:01 +08:00
phobos2077
2525e8a005
Prevent crashes due to global scripts being executed during game closing
2017-03-18 03:21:50 +07:00
phobos2077
7c661ce408
Merge branch 'develop' of https://github.com/phobos2077/sfall into develop
2017-03-18 02:59:04 +07:00
phobos2077
2d278bf4c7
Fixed 0 prices in all shops when not using barter mods
2017-03-18 02:58:41 +07:00
NovaRain
fc99baa0c6
Changed SkipSizeCheck and ExtraCRC to not require enabling sfall debugging mode.
2017-03-16 22:52:58 +08:00
NovaRain
bf61051887
Updated documentation on hook scripts.
...
Minor edits to missing d3dx9 dll message.
2017-03-16 22:03:33 +08:00
NovaRain
0b739b7d77
Fixed inconsistent behavior of motion sensor flag 2; now motion sensor truly does not require any charges to work.
2017-03-16 07:38:43 +08:00
phobos2077
2fbf4a0518
Add notes for new scripting functions
2017-03-16 02:01:29 +07:00
phobos2077
9514602f91
Removed CommonTypes.h, it's redundant because with precompiled header, Windows.h defines are available everywhere
2017-03-16 01:33:11 +07:00
phobos2077
adf8dd13dd
Moved highlighting-related settings into new "sfall-mods.ini", dedicated for scripted sfall mods;
...
Reverted description for MotionScannerFlags 1 and 2, it was actually correct before.
2017-03-16 01:21:20 +07:00
NovaRain
943561ea65
Fixed header path in MainLoopHook.h and Worldmap.h.
...
Replaced Win2K project config with ReleaseXP (using v140_xp toolset) because using VS2008 to target Win2000 is no longer possible with current sfall 4.0 codebase.
2017-03-15 22:14:17 +08:00
NovaRain
158234438b
Fixed inconsistent behavior of motion sensor flag 2; now motion sensor truly does not require any charges to work.
2017-03-14 22:56:19 +08:00
NovaRain
eb4998ced6
Fixed an error in the previous commit.
2017-03-14 22:02:52 +08:00
NovaRain
9631e08db4
ExplosionEmitLight: Skip setting light level if object was already lit #78 (from commit b0dc6ff182)
2017-03-14 14:07:26 +08:00
phobos2077
c5698d74ce
Update documentation on hook scripts
2017-03-14 02:24:30 +07:00
phobos2077
afadbb71c4
Refactor highlighting mod script, added check for outlined_object (via new scripting function), updated ddraw.ini to reflect the actual meaning of highighting-related settings (they way it worked for a long time); #53
...
HighlightMod is permanently removed from sfall code, it is now only a script.
2017-03-14 00:20:34 +07:00
phobos2077
a74bab42e8
Full implementation of highlight mod with motion scanner interaction; #53
...
Fixed incorrect string lookup failsafe in Inventory.cpp
2017-03-13 23:54:54 +07:00
phobos2077
c411ced286
Merge branch 'develop' of https://github.com/phobos2077/sfall into develop
2017-03-13 22:15:16 +07:00
phobos2077
b0dc6ff182
ExplosionEmitLight: Skip setting light level if object was already lit #78
2017-03-13 22:13:21 +07:00
NovaRain
52072e29c0
Removed the obsolete WorldMapFPS, ForceLowResolutionTimer, and WorldMapDelay.
...
Fixed global scripts not running on the world map (mode 2) when disabling the world map speed patch.
2017-03-13 13:37:46 +08:00
NovaRain
28c18c1925
Updated hook script document for new arguments of hs_barterprice.
...
Changed BarterPriceHook() to be in line with the version in 4.0 branch.
Fixed incorrect GlobalVar struct size leading to load game crashes and corrupted saves (from 4.0 development branch)
2017-03-13 13:08:15 +08:00
NovaRain
cbcc0e4a86
Fixed Sequence stat value not being printed correctly when using "print to file" option.
2017-03-13 11:29:56 +08:00
NovaRain
133d092d02
Fixed bugs for negative SPECIAL values in character creation (from Crafty)
...
Updated credits.
2017-03-13 10:47:53 +08:00
NovaRain
77349cbaec
Fixed Sequence stat value not being printed correctly when using "print to file" option.
...
Updated credits.
2017-03-13 10:33:31 +08:00
phobos2077
fa583d41d7
Added scripting functions: get/set_flags. This allows, for example, to turn character into a ghost dynamically from script.
2017-03-13 04:12:52 +07:00
phobos2077
c63ddf3e9c
Fixed incorrect GlobalVar struct size leading to load game crashes and corrupted saves
2017-03-13 03:54:23 +07:00
phobos2077
6152615ce5
Implemented highlighting mod as a stand-alone global script with LOS and NoHighlight flag checks #53
2017-03-13 03:36:02 +07:00
phobos2077
a379e1f998
Added ability to load global scripts from different paths with new GlobalScriptPaths option
2017-03-13 02:26:02 +07:00
phobos2077
b3d5d38cc4
Remove dependency on Explosions from ScriptExtender by introducing onAfterCombatAttack delegate
2017-03-13 00:52:40 +07:00
phobos2077
ede1bacf2b
Added new arguments to barter price hook from Crafty (slightly modified) #76
2017-03-13 00:17:50 +07:00
Vlad and GitHub
85845a2d80
Merge pull request #76 from FakelsHub/3.8-barterhook
...
New arguments to hook_barterprice.
2017-03-13 00:05:57 +07:00
phobos2077
4823b71d96
Encapsulated delegate variables into functions
2017-03-12 23:27:00 +07:00
phobos2077
aa77d82a23
Removed all WorldmapSpeed patches except the default one, fixed global worldmap scripts not working when speed patch is disabled
2017-03-12 23:14:35 +07:00
phobos2077
0a3745f8f5
Moved main loop hooks from ScriptExtender to separate module (with new hooks);
...
Moved HighlightingMod into separate module;
Removed direct reference to ScriptExtender from InputFuncs using delegate
2017-03-12 21:48:10 +07:00
NovaRain
d8e2e6f1ca
Added a missing function to prevent the player starting the game with zero or negative SPECIAL values (from Crafty)
...
Added a log entry for the bag/backpack fix.
2017-03-12 21:02:19 +08:00
NovaRain and GitHub
dd00e130a9
Merge pull request #80 from FakelsHub/3.8-PCStat_fix
...
Fixed bugs for negative SPECIAL values in character creation (from Crafty)
2017-03-12 20:53:53 +08:00
Mr.Stalin
6cb8700df5
Correcting bug for negative values SPECIAL parameters. (from Crafty)
2017-03-12 00:38:23 +03:00
phobos2077
685914dafa
Improved outline function by redrawing only necessary portion of screen #54 ;
...
Renamed some sfall structs;
Minor refactoring.
2017-03-11 23:21:44 +07:00
phobos2077
2d4ce73664
Initial implementation of set_outline function (need to find better solution) #54
2017-03-11 21:48:59 +07:00
phobos2077
7b5e730f72
Moved some more wrappers out from HeroAppearance
2017-03-11 19:18:10 +07:00
NovaRain
ec0baf3065
Greatly increased compilation speed using precompiled header (from 4.0 development branch)
...
Changed SkipSizeCheck and ExtraCRC to not require enabling sfall debugging mode.
2017-03-11 20:14:25 +08:00
phobos2077
10bc859892
Use precompiled header for all configurations; removed useless check for VS version
2017-03-11 18:39:54 +07:00
phobos2077
2e064580ed
Refactor HeroAppearance and related code - moved wrapper functions into Functions_def.h, replaced usages, corrected some structs
2017-03-11 18:35:57 +07:00
phobos2077
8357465e9c
Removed file-specific compile settings for Worldmap.cpp and TalkingHeads.cpp
2017-03-11 15:45:24 +07:00
phobos2077
81d3479bff
Greatly increase compilation speed using precompiled header
2017-03-11 15:43:28 +07:00
phobos2077
89f92f9676
Replaced NULL with nullptr
2017-03-11 15:11:38 +07:00
phobos2077
5888b76afb
Merge branch 'feature/namespace-changes' into develop
2017-03-11 15:07:52 +07:00
phobos2077
e1db0550b1
Removed ExtraSaveSlots dependency on HeroAppearance - moved some functions to EngineUtils, others replaced with wrappers
2017-03-11 14:51:56 +07:00
phobos2077
d0f05e4efe
Rewrite Proto structures - mapped most of proto offsets into one big struct
2017-03-11 14:07:08 +07:00
phobos2077
b18b5a340c
Renamed most used engine structs;
...
Rename struct fields and map previously unknown fields;
Replace sElevator with proper two-dimensional array of simple structs;
Fix build errors.
2017-03-11 02:15:27 +07:00
Mr.Stalin
5265100425
Combat animation fix: fixes a hang in the handler damage_p_proc after the animation completes in the combat mode. (from Crafty)
2017-03-09 21:59:16 +03:00
Mr.Stalin
c095e54b62
Add new get arguments(arg7/arg8/arg9) to HOOK_BARTERPRICE (from Crafty)
2017-03-09 19:26:13 +03:00
NovaRain
6e5b811b87
Fix a crash when clicking on empty space in the inventory list opened by "Use Inventory Item On" (backpack) action icon (from Crafty)
...
Improved the functionality of ScrollMod: now the minimum is scrolling 1 inventory slot per click; before setting ScrollMod too high or negative values will result in scrolling not working.
Changed BodyHit_Torso to BodyHit_Torso_Uncalled because it sets both body_torso and body_uncalled hit modifiers.
2017-03-09 13:56:37 +08:00
NovaRain
229a5516e0
Unified the style of merged code.
2017-03-09 10:18:16 +08:00
NovaRain and GitHub
f056c53739
Merge pull request #73 from FakelsHub/3.8-inventory-fix
...
Fix a crash when clicking on empty space in the inventory list opened by "Use Inventory Item On" (backpack) action icon (from Crafty)
2017-03-09 10:11:13 +08:00
NovaRain
cb84700bfc
Fixed metarule2_explosions not being reset properly.
2017-03-09 09:10:21 +08:00
NovaRain
e71d1962b5
Fixed metarule2_explosions not being reset properly.
2017-03-09 09:07:58 +08:00
phobos2077
a4de59dac4
Put all engine function offsets into fo::funcoffs:: namespace; refactor the definition of functions to reduce lines of code; renamed some headers #56
2017-03-09 02:48:48 +07:00
phobos2077
67c3ba7caf
Renamed VARPTR_ to FO_VAR_ prefix #56
2017-03-09 01:12:20 +07:00
phobos2077
4b261febfd
Put all FO variables and function wrappers to fo:: namespace; fix all build errors; other minor refactoring #56
2017-03-09 00:27:54 +07:00
Mr.Stalin
0f722a50fd
Fix crash when clicking on empty space in the inventory with the cursor using an item from the backpack (from Crafty)
2017-03-08 19:27:29 +03:00
NovaRain
6b7a10130d
Improved the functionality of ScrollMod: now the minimum is scrolling 1 inventory slot per click; before setting ScrollMod too high or negative values will result in scrolling not working.
2017-03-08 22:56:48 +08:00
phobos2077
6b6da17610
Updated TGameObj struct with separate sub-structs for items and critters; Put game enums and structs into fo namespace (broken build) #56
2017-03-06 02:20:22 +07:00
phobos2077
8ed93e8cf7
Replaced DATATYPE_* constants with enum class
2017-03-06 00:50:15 +07:00
phobos2077
31520d6f65
Fixed crash when using Graphic patch due to conflict between Movie patch and SkipOpeningMovies patch
2017-03-06 00:28:59 +07:00
NovaRain
061302585b
Updated version number.
2017-03-06 00:43:39 +08:00
phobos2077
033221398e
Fixed Sfall not working :)
...
Separated sfall initialization from WinAPI-specific code in main.cpp and InputFuncs.cpp
2017-03-05 22:41:19 +07:00
phobos2077
3a4b7fe3f5
Moved all files to sfall namespace
2017-03-05 21:49:21 +07:00
phobos2077
a016e4a236
Replaced all direct references to ini and translationIni with GetConfig*()
2017-03-05 18:25:33 +07:00
phobos2077
6f0901f980
Replaced more INI reading with new functions;
...
Removed CityRepsCount setting (redundant)
2017-03-05 01:52:33 +07:00
NovaRain
c3acd1af3e
Changed ExtraGameMsgFileList to read its setting from generic INI file, which can be set by UseCommandLine, instead of the fixed ddraw.ini.
...
Added a comment to karma frm options to explain things better.
2017-03-05 00:31:35 +08:00
phobos2077
fbb643bfa8
Fix and refactor loading of ExtraGameMsgFileList
2017-03-04 20:23:03 +07:00
phobos2077
32c1de3a34
Added functions for reading from sfall INI files more easily;
...
Refactor Karma module init: use new INI functions, get rid of hacky string split code, removed KarmaFRMsCount (it's redundant)
2017-03-04 19:55:37 +07:00
phobos2077
b5a85fd57c
Merge branch 'feature/module-system' into develop
2017-03-04 17:57:33 +07:00
phobos2077
c0906521aa
Reduce external dependencies in LoadGameHook using the delegates for various events;
...
Renamed some variables and functions;
Moved Input patch into separate module;
Moved Graphics patch initialization into Graphics module;
Moved PipboyAvailableAtStart and DisableHorrigan patches into MiscPatches;
#69 #9
2017-03-04 17:51:24 +07:00
NovaRain
411c0a6e98
Backported the fix for a crash when pressing reload weapon key while in the main menu from 4.0 development branch (commit 5b10d9e786)
2017-03-03 11:45:06 +08:00
phobos2077
5b10d9e786
Fixed crash on pressing Reload hotkey while on the main menu; move some dependencies from LoadGameHook
2017-03-03 01:07:57 +07:00
phobos2077
75c7ab647f
Renamed some macros to avoid names reserved by C++ standart;
...
Replaced fixed-bit types with simple types in Enums and Struct definitions (because sfall is 32-bit exclusive by design).
2017-03-01 03:02:18 +07:00
phobos2077
38e0f21e93
Reorganize hooks in LoadGameHook: don't hook main menu loop, instead added "before new game" hook.
2017-03-01 02:50:27 +07:00
NovaRain
4cc1235dbc
Backported the fix for bug #70 from 4.0 development branch (commit 72bde84d92)
...
Fixed a minro typo in Inventory.cpp.
2017-02-28 21:22:00 +08:00
phobos2077
02658a3801
Moved fix patch to more appropriate place #70
2017-02-28 00:39:05 +07:00
phobos2077
72bde84d92
Fixed bug #70 by replacing item_count engine function
2017-02-28 00:32:47 +07:00
phobos2077
f3f9186ce7
Removed Cpp11_emu file. Goodbye, Windows 9x :'(
...
Added delegates to LoadGameHook.
2017-02-27 02:04:18 +07:00
phobos2077
be0cc2f3d5
Switch to Visual Studio 2015 compiler. Test some features with Delegate class
2017-02-27 01:48:54 +07:00
phobos2077
826c3eb021
Added Module classes for every sfall module; #9
...
Moved all patches out from main.cpp;
Fixed all build errors.
2017-02-27 01:27:04 +07:00
NovaRain
bf70cadc02
Merge branch '3.8-maintenance'
2017-02-27 00:02:50 +08:00
phobos2077
8284eb50f0
Moved more stuff out from main.cpp;
...
Added module manager class with example usage; #9
Attempted to implement Delegate class.
2017-02-26 22:53:32 +07:00
phobos2077
160c11043f
Moved SpeedPatch to separate unit; moved Karma FRMs patch to Karma.cpp #7
2017-02-26 02:59:08 +07:00
phobos2077
6e5a0fd085
Moved DisplayKarmaChange patch into separate unit #7
2017-02-26 02:48:16 +07:00
phobos2077
57ef099e97
Moved LoadOrder patch into separate unit #7
2017-02-26 02:43:19 +07:00
phobos2077
944b95d796
Move all Worldmap-related patches into separate unit #7
2017-02-26 02:35:53 +07:00
phobos2077
dfa9534bd1
Move more patches away from main.cpp to Misc module
2017-02-26 02:17:39 +07:00
phobos2077
c186ed5ee0
Added Module base-class and example subclass for HeroAppearance
2017-02-26 02:17:03 +07:00
phobos2077
4dc2aaa046
Merge branch 'feature/opcode-handling' into develop
2017-02-24 17:25:33 +07:00
phobos2077
b3e1837cfc
Moved several more functionsto opcodeInfoArray.
...
Removed AsmMacros.h to reduce the number of ways to write new scripting function. #58
2017-02-24 17:24:15 +07:00
phobos2077
94c00f12f7
Moved all array-related opcodes to new table #58
2017-02-24 17:01:02 +07:00
phobos2077 and NovaRain
70a742db81
Added note about possible issue when using hs_invenwield incorrectly
...
(cherry picked from commit df5c81164f )
2017-02-24 15:48:06 +08:00
NovaRain
00d4e188d6
Fixed a crash if calling reg_anim_obj_run_to_tile after reg_anim_combat_check.
...
Implemented some changes of Explosions.cpp from commit ce21fdab79 to make the code a bit more understandable.
2017-02-24 15:47:37 +08:00
phobos2077
df5c81164f
Added note about possible issue when using hs_invenwield incorrectly
2017-02-24 13:57:00 +07:00
phobos2077
17df8deb86
Moved all "Utils" opcodes to new table (gotten rid of op_* functions) #58
2017-02-24 13:56:02 +07:00
phobos2077
54f9fc4bcd
Introduced much simpler way to add engine functions wrappers (one line in 1 file); changed anim functions to use new wrappers
2017-02-24 03:12:36 +07:00
phobos2077
6d88cd03f7
Fixed crash if calling regn_anim_obj_run_to_tile after reg_anim_combat_check
2017-02-24 03:11:06 +07:00
phobos2077
a30464cfae
Fixed bug in metarule2_explosions, possible fix for #67
2017-02-24 01:32:32 +07:00
phobos2077
ce21fdab79
Rewrite all anim-related opcode handlers, fixed bug in metarule2_explosions function (damage type change) #58 , #67
2017-02-24 01:29:46 +07:00
phobos2077
bac748a525
Use Enum of pseudo-types for argument validation instead of struct #58
2017-02-24 00:30:26 +07:00
phobos2077
d9b8d18a67
Replaced bitmask-based argument validation system with more simple solution;
...
Refactor OpcodeContext::handleOpcode method;
Moved register_hook_* functions to new opcodeInfo table #58
2017-02-23 23:45:15 +07:00
phobos2077
15b51eaa6d
Converted all object-related opcodes to new format #58
2017-02-23 20:02:19 +07:00
phobos2077
ae1aa27d13
Implemented more convenient way to define sfall opcodes, rewritten key_pressed handler, moved some opcodes to new opcodeInfoArray #58
2017-02-23 19:07:22 +07:00
phobos2077
f150163bc5
Fixed game_loaded scripting function
2017-02-23 19:05:17 +07:00
phobos2077
142264d6b6
Added opcode number getter to OpcodeContext. This way it's possible to use single naked function for many opcodes.
...
Fixed MetaruleTable not being filled.
2017-02-22 02:27:55 +07:00
phobos2077
a69b1b92b2
Fix build after merging changes from 3.8 branch.
2017-02-22 02:08:59 +07:00
NovaRain
38438d1e9c
More minor edits to ddraw.ini.
2017-02-21 23:15:26 +08:00
NovaRain
94e4a2043a
Some minor edits to ddraw.ini.
2017-02-21 23:01:21 +08:00
NovaRain
42f70f920e
Removed unused code in LoadGame().
...
Revert the change of OverrideArtCacheSize.
2017-02-21 14:37:18 +08:00
phobos2077
214e405c32
Set the valid range of NPCsTryToSpendExtraAP to be non-0 positive values, and removed a redundant/unused constant.
...
Changed the valid range of EncounterTableSize.
2017-02-21 01:46:02 +07:00
NovaRain and phobos2077
99d6ff332f
Added a fix for the engine not checking player's inventory properly when putting items into the bag/backpack in the hands (from Crafty)
...
Removed BagBackpackFix from ddraw.ini.
2017-02-21 01:43:43 +07:00
NovaRain and phobos2077
2d726de3f0
Fixed a crash when trying to open bag/backpack on the table in the bartering interface (from Crafty)
...
Added a tweak to move items to player's main inventory instead of the opened bag/backpack when confirming a trade.
2017-02-21 01:43:29 +07:00
NovaRain and phobos2077
212118ba8c
Added a fix to ignore player's equipped items when opening bag/backpack (from Crafty)
2017-02-21 01:43:17 +07:00
NovaRain and phobos2077
2383d8d507
Added the ability to move items out of bag/backpack and back into the main inventory list by dragging them to character's image (similar to Fallout 1 behavior) (derived from Crafty's code)
...
Added a fix for losing items from inventory when you try to drag them to bag/backpack in the inventory list and are overloaded (from Crafty)
Removed gdBarterDispFix from ddraw.ini.
2017-02-21 01:43:06 +07:00
phobos2077
94f138f64b
Replaced PID number in ScannerAutomapHook() with its define name for better understandability.
2017-02-21 01:39:22 +07:00
phobos2077
a5ffbe3a5f
Replaced hex addresses with proper engine defines for ViewXPos and ViewYPos, and replaced two instances of SafeWrite32 with HookCall.
2017-02-21 01:33:03 +07:00
NovaRain and phobos2077
7a5a54ab5e
Limited the range of values for StartYear/Month/Day to prevent errors when setting them to negative values, and added a clarification in ddraw.ini.
2017-02-21 01:28:40 +07:00
phobos2077
b5f3addae5
Fixed OverrideMusicDir not using the correct path string.
...
Updated the year showed in the credits and file properties.
2017-02-21 01:21:09 +07:00
phobos2077
2db071d0ca
Fixed broken call_offset_* functions.
2017-02-21 01:17:31 +07:00
NovaRain and phobos2077
5b59c9e54d
Added more details to the description of WorldMapEncounterFix/Rate, and changed the default value of WorldMapEncounterRate to its internal default.
2017-02-21 01:15:22 +07:00
NovaRain and phobos2077
60fb21cd1b
Fixed display issues when calling gdialog_mod_barter with critters with no "Barter" flag set (from Crafty)
2017-02-21 01:13:20 +07:00
NovaRain and phobos2077
0f1072c302
Made WorldMapEncounterFix/Rate independent from WorldMapFPSPatch. ( #62 , with the simplified code from Crafty)
2017-02-21 01:05:45 +07:00
Vlad and GitHub
8069d925fe
Merge pull request #61 from Vennor/early_sfall_save_game_loading
...
Early sfall save game loading
2017-02-21 00:56:16 +07:00
phobos2077
69905b633b
Replace deprecated hash_map with std::unordered_map
2017-02-21 00:51:28 +07:00
phobos2077
1aba89e810
Attempt to fix build error in VS2015.
2017-02-21 00:44:07 +07:00
phobos2077
2548e6ea8f
Merge branch 'feature/opcode-handling' into develop
2017-02-21 00:31:52 +07:00
phobos2077
0026590058
Refactor OpcodeContext class to make more sense.
2017-02-21 00:26:42 +07:00
NovaRain
f56af79c16
Set the valid range of NPCsTryToSpendExtraAP to be non-0 positive values, and removed a redundant/unused constant.
...
Changed the valid range of EncounterTableSize.
2017-02-21 00:15:24 +08:00
NovaRain
955733270c
Added a fix for the engine not checking player's inventory properly when putting items into the bag/backpack in the hands (from Crafty)
...
Removed BagBackpackFix from ddraw.ini.
2017-02-20 12:23:51 +08:00
NovaRain
9804902af6
Fixed a crash when trying to open bag/backpack on the table in the bartering interface (from Crafty)
...
Added a tweak to move items to player's main inventory instead of the opened bag/backpack when confirming a trade.
2017-02-17 00:21:16 +08:00
NovaRain
cfb546ce8a
Added a fix to ignore player's equipped items when opening bag/backpack (from Crafty)
2017-02-15 22:39:31 +08:00
NovaRain
de2549eeaa
Added the ability to move items out of bag/backpack and back into the main inventory list by dragging them to character's image (similar to Fallout 1 behavior) (derived from Crafty's code)
...
Added a fix for losing items from inventory when you try to drag them to bag/backpack in the inventory list and are overloaded (from Crafty)
Removed gdBarterDispFix from ddraw.ini.
2017-02-15 12:56:37 +08:00
NovaRain
cc00a2c162
Replaced PID number in ScannerAutomapHook() with its define name for better understandability.
2017-02-13 15:46:49 +08:00
NovaRain
16be32d284
Replaced some address hacks with simplified ones (e.g. using jumps instead of multiple NOPs)
...
Changed code style in main.cpp with Astyle.
2017-02-13 14:02:28 +08:00
NovaRain
16f19824d1
Replaced hex addresses with proper engine defines for ViewXPos and ViewYPos, and replaced two instances of SafeWrite32 with HookCall.
2017-02-12 22:28:37 +08:00
NovaRain
535b7edc55
Limited the range of values for StartYear/Month/Day to prevent errors when setting them to negative values, and added a clarification in ddraw.ini.
2017-02-12 00:11:21 +08:00
NovaRain
573e5324f4
Updated ddraw.ini for the change in previous commit.
...
Updated version number.
2017-02-07 15:59:59 +08:00
NovaRain
e17b722f16
Changed BodyHit_Torso to BodyHit_Torso_Uncalled because it sets both body_torso and body_uncalled hit modifiers.
2017-02-04 21:20:33 +08:00
NovaRain
7a6e15bae1
Fixed OverrideMusicDir not using the correct path string.
...
Updated the year showed in the credits and file properties.
2017-01-31 13:03:09 +08:00
NovaRain
df34f6c994
Fixed broken call_offset_* functions.
2017-01-24 22:24:53 +08:00
NovaRain
26874a709e
Edited the format of LoadGameHook.cpp to be more in line with the one in 4.0 branch, and replaced a hex address with proper engine function.
2017-01-20 00:28:09 +08:00
NovaRain
45724aa6b3
Moved sfall additional save game file reading from LoadGame2_After to LoadGame2_Before to make saved arrays available in start functions of ssl scripts.
...
(cherry picked from commit 6bd7d4f05c )
2017-01-19 23:59:05 +08:00
NovaRain
b477a43bd0
Added more details to the description of WorldMapEncounterFix/Rate, and changed the default value of WorldMapEncounterRate to its internal default.
2017-01-12 00:08:10 +08:00
NovaRain
ca86b5f930
Fixed display issues when calling gdialog_mod_barter with critters with no "Barter" flag set (from Crafty)
2017-01-09 16:35:03 +08:00
NovaRain
f05ec714e7
Made WorldMapEncounterFix/Rate independent from WorldMapFPSPatch. ( #62 , with the simplified code from Crafty)
2016-12-27 14:19:54 +08:00
Vennor
6bd7d4f05c
Moved sfall additional save game file reading from LoadGame2_After to LoadGame2_Before to make saved arrays available in start functions of ssl scripts.
2016-12-15 20:18:43 +01:00
phobos2077
c26c2ad8f6
Moved core opcode handlers and opcode list into separate translation units.
2016-11-14 22:43:04 +07:00
phobos2077
ae4193d6f9
Renamed OpcodeHandler to OpcodeContext to avoid confusion with actual handler functions (sf_*).
2016-11-14 21:57:44 +07:00
phobos2077
3fed492a5b
Get rid of opHandler global variable by passing instance to every scripting function handler.
2016-11-14 21:50:27 +07:00
NovaRain
3e3f6f92ed
Merge branch '3.8-maintenance'
2016-11-14 10:20:26 +08:00
NovaRain
ad1f08378b
Fixed issue #57 .
...
Updated version number.
2016-11-14 09:40:01 +08:00
phobos2077
b026f8eadd
Split opcode handler categories into separate translation units.
2016-11-14 02:07:08 +07:00
phobos2077
adcf3be520
Renamed all opcode handlers for consistent naming.
2016-11-13 20:53:40 +07:00
phobos2077
728e18b344
Fixes #57
2016-11-12 03:35:40 +07:00
phobos2077
65bb7d4de7
Simplify some calls in asm and replaced few addresses with constants.
2016-11-12 03:08:00 +07:00
phobos2077
1472902de4
Removed unnecessary includes.
2016-11-11 02:58:13 +07:00
phobos2077
dd1474c8d3
Moved some code from DllMain2 into separate functions in new cpp file.
2016-11-11 02:54:03 +07:00
phobos2077
830309b544
Merge with master branch, resolved conflicts.
2016-11-11 01:46:16 +07:00
phobos2077
84a60128a2
More code style fixes and some wrappers.
2016-11-11 01:27:38 +07:00
phobos2077
ec34df50ac
Missing changes from previous commit.
2016-11-11 00:43:29 +07:00
phobos2077
9edf6e6cc3
Fixed several bugs due to incorrect pointer arithmetic.
...
Added/updated some structs.
2016-11-11 00:42:39 +07:00
phobos2077
99ddda2848
- Change the way engine variables are used in C++ code. No need to use asterix anymore, as they are declared as references.
...
- Implemented solution to interact with static engine arrays (like critical tables).
2016-11-10 23:11:18 +07:00
phobos2077
f351faa422
EXPERIMENTAL: declared references to engine variables in addition to pointers. This will allow to work with variables directly without additional operator! See PartyControl.cpp for example (naming is temporary).
2016-11-10 15:13:14 +07:00
phobos2077
a4dee3dbca
Use recursion for _WRAP_WATCOM_CALL macros.
2016-11-10 14:28:42 +07:00
NovaRain
9be861a84b
Merge branch '3.8-maintenance'
2016-11-10 09:14:49 +08:00
phobos2077
726aff686b
Fixed code style for last modules. Moved some more structs/wrappers to FalloutEngine. Removed duplicate wrappers in Tiles.cpp.
2016-11-10 02:54:59 +07:00
phobos2077
34b0b7269f
Fix some code styles and move Perk and Trait structs into Structs.h
2016-11-10 02:08:18 +07:00
phobos2077
2ac60d66f5
Adopted most functions from Imports h/cpp to Wrappers.
2016-11-10 01:50:13 +07:00
phobos2077
77cc151455
Simplify definition of engine variables using X-Macros pattern. Now only need to add in 2 places instead of 3.
2016-11-10 01:26:34 +07:00
phobos2077
d63392aea2
Refactor Message-related code: removed duplicate functions and structs, moved engine-related stuff to one place, other stuff.
2016-11-09 23:57:58 +07:00
phobos2077
07b5f78318
Fixing code style.
2016-11-09 20:39:14 +07:00
phobos2077
37e159dd21
Fixing code style.
2016-11-09 19:45:38 +07:00
phobos2077
cd1c756e24
Added some VS2015 temp files to gitignore
2016-11-09 14:09:36 +07:00
NovaRain
11dfb3e94a
Added MainMenuOffsetX/Y and MainMenuCreditsOffsetX/Y settings back to ddraw.ini.
...
Corrected document file name in README.txt.
2016-11-08 10:25:41 +08:00
phobos2077
66ea6a7609
Simplify function wrapper definitions using macros.
...
Moved all non-wrapper functions to Utils.
Added basic structs for some prototypes.
2016-11-07 22:13:28 +07:00
phobos2077
0efdf7096b
Fixed build errors.
2016-11-07 20:49:39 +07:00
phobos2077
80dad0d5d0
Refactor ScriptExtender: replaced some engine function calls with wrappers, fix code style.
2016-11-07 18:55:13 +07:00
NovaRain
3668a1c94f
Improved the functionality of ProcessorIdle (from Crafty)
2016-11-07 15:04:55 +08:00
NovaRain
5cb3ca2a59
Removed queue9x and vector9x.
...
Disabled ComputeSprayMod by default.
Updated version number.
2016-11-07 10:16:57 +08:00
phobos2077
10ec39ab60
Refactoring ScriptExtender module.
2016-11-07 03:44:25 +07:00
phobos2077
bd7518ca33
Fixed mistake of using constant pointer variables in ASM blocks (resulted in incorrect references in most cases).
...
Now each variable has preprocessor constant with prefix VARPTR_ .
2016-11-07 01:34:35 +07:00
phobos2077
8b264db28a
Moved all engine variable pointers to separate namespace.
...
Replaced all usages of variable defines with variable pointers.
2016-11-07 00:09:12 +07:00
phobos2077
c44ca6adc1
Add some FO enums and tidy up existing ones.
...
Removed accidentally added sublime workspace from repo.
2016-11-06 21:54:28 +07:00
phobos2077
96db48626a
Renamed all engine function wrappers to their original names and moved to separate namespace for code clarity.
2016-11-06 21:20:23 +07:00
phobos2077
7705e43ce4
Moved all function offsets to separate namespace.
2016-11-06 20:33:54 +07:00
phobos2077
8da65a92e9
Merge branch '3.8-maintenance' into develop
2016-11-06 19:43:25 +07:00
phobos2077
4ef88959e3
Moved argument validation to opcodeMetaTable. Now old-style opcode and sfall_funcX scripting functions work almost identical and their handlers can be interchanged.
...
Fixed some bugs with sfall_funcX.
2016-11-06 17:37:25 +07:00
phobos2077
4cc9cb0b83
- Refactor opcode handling.
...
- Made new-style "sfall_funcX" functions compatible with old-style opcodes, this allows to use one handler function to act as both metarule and normal opcode.
- Added table of opcode meta-data.
2016-11-06 16:52:09 +07:00
phobos2077
6eb9a37a07
Simplify function definitions
2016-11-06 15:39:45 +07:00
phobos2077
363d7a1cc5
Rename types in function references for consistency and clarity.
2016-11-06 00:56:59 +07:00
phobos2077
d9d86e3fe4
Added macros for new scripting functions
2016-11-06 00:32:28 +07:00
phobos2077
6290effd93
Merge branch '3.8-maintenance' into develop
2016-11-06 00:16:28 +07:00
phobos2077
ce1fd719cf
Limit maximum string length for arrays to prevent certain strange crashes
2016-11-06 00:15:25 +07:00
phobos2077
1595d75f7c
Added docs for new opcodes and scripting functions
2016-11-06 00:14:25 +07:00
phobos2077
f3209d282d
Removed fallout2.cpp
2016-11-05 23:35:52 +07:00
phobos2077
a05d440ad6
Get rid of warnings in Movie.cpp
2016-11-05 23:35:13 +07:00
phobos2077
87e28277ad
Moved engine Functions, Variables and Wrappers into separate files;
...
Added most function offsets from Fallout2.exe
2016-11-05 22:19:21 +07:00
phobos2077
935f7ead89
Removed queue9x and vector9x
2016-11-05 20:20:12 +07:00
phobos2077
84042f1736
New folder and project structure #7 ;
...
Removed vector9x and queue9x;
Reorganized some includes.
2016-11-05 20:19:34 +07:00
phobos2077
6287eefd7c
Merge branch 'feature/issue-55-metarule' into develop
2016-11-05 18:07:30 +07:00
phobos2077
3bc84a0040
Refactor: encapsulated opcode-related functions and variables into classes
2016-11-05 03:34:09 +07:00
phobos2077
18b34767b6
Added new scripting functions to show/hide/redraw main interface and to exec map_update_p_proc for all map objects #51
2016-11-05 01:17:42 +07:00
phobos2077
af4bad36d4
Added validation for null arguments #55 ;
...
Added scripting function "spatial_radius";
Added scripting function "critter_inven_obj2" #38 .
2016-11-04 17:22:05 +07:00
phobos2077
1a40c40cd3
Added full definitions for metarules and automatic argument validation of with detailed error messages
2016-11-04 03:37:30 +07:00
phobos2077
9367139957
Remove condition for vsnprintf_s - always use long variant
2016-11-03 21:04:46 +07:00
phobos2077
87f45d26db
Merge remote-tracking branch 'origin/feature/issue-55-metarule' into feature/issue-55-metarule
2016-11-03 20:57:09 +07:00
phobos2077
bd2f83d6a8
Refactor opcode handling;
...
Write metarule errors to debug.log (added reusable function);
Fixed some warnings
2016-11-03 20:55:59 +07:00
phobos2077
d29b51d5ea
Implemented new way of handling sfall opcodes - now almost without any ASM code
...
Added bunch of engine function wrappers
2016-11-03 19:30:42 +07:00
NovaRain
d276da3d68
Added VS2008 compatibility (vsnprintf_s uses 4 args by C11 standard, which is supported in VS2010 but not VS2008)
2016-11-03 14:56:32 +08:00
phobos2077
502897cb6f
Fixed a nasty bug in dlog_f function that only shows when compiling w/o optimization
2016-11-03 04:43:10 +07:00
NovaRain
e3739ba7aa
Initialized scriptDialog pointer properly and deleted it on game exit.
2016-11-02 08:59:02 +08:00
phobos2077
02beff2b04
Implemented sfall_funcX opcodes
2016-11-02 04:10:50 +07:00
phobos2077
cf82440753
Testing implementation for universal opcode #55
2016-11-01 03:53:07 +07:00
NovaRain
e78e76e35d
Edited a couple of log entries.
...
Simplified the memory address edits of MultiPatches.
2016-10-31 15:56:19 +08:00
NovaRain
47783c802e
Added a C++11 emulator for compiling with VS2008.
2016-10-26 11:38:57 +08:00
phobos2077
ce72ef51f8
Bug fix
2016-10-24 20:23:43 +07:00
phobos2077
dbc0ebd36f
Do not allow to save game on Party-Controlled turn regardless of SaveInCombatFix value
2016-10-24 20:21:52 +07:00
phobos2077
db89f5760c
Do not allow to use sneak when controlling party members
2016-10-24 20:16:02 +07:00
phobos2077
e864f1f961
Added DelayedExperience feature for party control
2016-10-24 19:32:05 +07:00
phobos2077
fafc4a317f
Bug fixing
2016-10-24 18:38:09 +07:00
phobos2077
5d689c0641
Improve party control by temporarily changing more dude-related properties
2016-10-24 17:59:04 +07:00
phobos2077
4a65a6753f
Remove some duplicated variables, use consistent naming
2016-10-24 12:49:12 +07:00
phobos2077
5dec063c1c
Add more game global variable pointers to FalloutEngine
2016-10-24 12:36:02 +07:00
NovaRain
dbdf414cd9
Tweaked the style of global/hook script log entries a bit.
2016-10-18 11:45:00 +08:00
NovaRain
3e2a22fad8
Fixed bugs in set*_stat_min functions that set max values instead of min.
...
Unified the style of global/hook script log entries.
Updated the code of "reading global/hook scripts from DAT files" with Crafty's newer code base.
2016-10-18 10:59:10 +08:00
NovaRain
13ee06dee2
Improved the 'print to file' fix and added the ability to use long filenames in dat files (from Crafty)
2016-10-17 11:58:22 +08:00
NovaRain
2d3031e583
sfall can now load global/hook scripts from dat files (from Crafty's mod)
2016-10-14 13:57:20 +08:00
NovaRain
de5c12484d
Added DataLoadOrderPatch option to use a modified data load order for the engine to find game data (from Crafty's mod)
...
Updated version number.
2016-10-11 11:58:17 +08:00
NovaRain
c880ae93a9
Removed unused code in ScriptExtender.cpp and rename obj_outline_all_items_* functions slightly to prevent using the same names as game engine functions.
...
Minor edits on main.cpp and Bugs.cpp.
2016-10-07 10:31:46 +08:00
NovaRain
295a5d1437
Replaced NumberPatchLoop with a simple toggleable MultiPatches. Reason: While NumberPatchLoop allows even larger patch numbers, the built-in valid range of patch numbers of 000 ~ 999 is more than enough already.
2016-10-05 16:09:22 +08:00
NovaRain
e726ee54ba
Tweaked set_bodypart_hit_modifier function to follow the removal of BodyHit_Uncalled from ddraw.ini, e.g. setting modifier for torso (3) will also set for uncalled (8), and vice versa.
2016-10-04 10:23:17 +08:00
NovaRain
712eafc241
Now sfall loads global/hook scripts, shaders, 32-bit talking heads images, and avi movies according to the paths variables in the cfg file, instead of from the fixed "Data\".
...
Removed GainStatPerkFix from ddraw.ini.
Removed BodyHit_Uncalled from ddraw.ini. Now "uncalled" shares the same modifier with "torso", because separating them would result in some illogical setups.
2016-10-03 14:46:51 +08:00
NovaRain
d1bf22ec8d
Expanded DisableHorrigan to also skip the forced encounter check, to compatible with old saves that are not started with DisableHorrigan=1.
...
Changed the description of PipBoyAvailableAtGameStart=2 to be more precise.
Simplified the skipping code in PerkSetup(), because it's redundant to change two bytes that the same effect can be done with changing the conditional jump next to them.
2016-09-29 13:37:58 +08:00
NovaRain
21d496f392
Added a new setting to PipBoyAvailableAtGameStart to skip the vault suit movie check and make the PipBoy always available.
...
Improved the functionality of PipBoyAvailableAtGameStart (from Crafty's mod)
2016-09-26 16:05:18 +08:00
NovaRain
07948206fb
Removed CarryWeightLimit option, because it can be scripted with set_stat_max function.
2016-09-21 09:33:11 +08:00
NovaRain
6a71bf086d
Added a partial fix for incorrect positioning after exiting small locations (e.g. Ghost Farm) (from Crafty's mod)
2016-09-19 13:15:57 +08:00
NovaRain
ec585529c8
Changed BodypartHitMod# to BodyHit_(part names) in ddraw.ini, to make them easier for users to understand.
2016-08-31 10:27:03 +08:00
NovaRain
e6aad27e44
Moved ImportedProcedureFix to Bugs.cpp and added comments to it.
...
Added more descriptions to options in ddraw.ini, especially DebugMode, to make things clearer and save the trouble to look up debug patch readme.
2016-08-30 13:11:06 +08:00
NovaRain
f0528740a4
Removed the redundant loop in the unlimited ammo exploit fix.
2016-08-22 09:42:01 +08:00