Added an improvement to prevent the player from running outside the
cropped part of the map.
Added an improvement for the list of action icons when enabling
IFACE_BAR_MODE (the list is no longer created under the interface).
* "grave type" is a container with only two frames (open/closed)
* in vanilla code, using a grave type container in the open state does
not execute use_p_proc in its script like other containers do.
* example INI file not yet.
Replaced item_w_mp_cost_ function with the sfall implementation.
Disabled some code in various modules due to new implementations.
* tabs for indentation, spaces for alignment.
* reduced the length of some separation comment lines.
* changed some variable names ('exist' is a verb).
reason: supposedly a minor issue affecting the initial movement of an
NPC, requires further verification before implementation due to
potential harm to the AI behavior.
* website skeleton
* updated bunder to 2.0, added caching
* fix missing plugins?
* enable deploy for the branch, try to save cache
* need to use relative path?
* fix missing css
* use doc theme
* really enable doc theme?
* mayeb this time
* come on baby
* how about now
* please ?
* pretty please
* ehhh
* working theme
* added hooks
* formatting
* formatting 2
* added doc yaml from bgforge mls 1.0.7
* no need for nav order
* link reference
* hooks on top
* added global scripts
* pages are generated, exclude them
* generate site
* pip3 ?
* maybe now
* hooks page is generated automatically
* added table of contents to pages
* don't waste so much space
* switch highlight classes
* mark functions as code in description
* more formatting
* reformat doc with python
* loaded offsets
* opcode is loaded into yaml, txt no longer necessary
* mark unsafe functions
* restore hooks page
* clarification
* deduplicated hooks doc
* saner TOC
* typo
* move more docs
* hook scripts doc is now in md
* arrays doc is now in md
* added data types page
* added more info about old behaviour
* minor formatting issues
* moved more function docs to yaml
* all sfall functions docs are transpiled to yaml format
* formatting
* fix format
* add subcategory support
* simplified yaml format, added structure doc
* simplified structure and added clarification
* generated a separate page for hook types
* formatting
* disambiguation
* format clarification
* move get_map* to subcategory: doc is not relevant for other functions
* simple permalink
* fix links
* included more info on the main page
* more clarification
* rename offset > opcode
* try to get more sensible baseurl
* added best practices page
* what's up with the slashes
* allow parent pages with no content
* separate docs for direct memory access functions
* added latest functions
* fixed hook types link
* move get_explosion_damage to macros
* removed duplicated comment
* removed old comments
* added hook ids
* lowercase sfall
* more sfall lowercasing
* added proper permalinks
* changes from mr.stalin
* fix typos
* clarification
* fix direct memory access page
* fixed top navlink
* fixed urls
* checked sfallgv.sav, it's really not bloating much
* format clarification
* shorter name
* add mixed data type, sort
* add proc type, link hooks functions
* use same terminology
* added bool
* rearranged index
* added unsafe label
* move to root
* add stats
* more upper/lowercase
* should work now
* added build status
* added combat category, added description for modified_ini, moved global script functions into a subcat
* special note for set_self
* typo
* enable children
* cleanup
* move lists to arrays
* show header filename for macro instead
* rearrange more items to be more intuitive
* build on bionic
* separate object manipulation
* added object manipulation link to home
* typo
* formatting
* Added a note about charges
* punctuation
* formatting
* moved floor2 to math
* changed label color
* moved art and appearance to animations
* name too long
* search note
* moved exex_map_update to maps category
* moved more functions from other to skills
* too much blue
* formatting
* moved art_cache_clear to art section
* empathize that var name must be exactly 8 characters long
* update usages for inc_npc_level
* separate objects, scripts and variables
* updated url
* moved get_string_pointer to strings
* updated add_extra_msg_file doc
* typo
* latest doc updates from develop
* updated default layout from upstream
* applied local changes: subcategory list
* remove unnecessary backticks
* added new functions
* fix STD_PROCEDURE_END display
* formatting
* don't fail on missing hook id
* formatting
* updated doc from upstream
* added optimization and sslc pages
* order ssl and optimization pages below home
* really order optimization on top
* merge objects_in_radius variants
* updated from upstream
* tone down link color
* fixed formatting for updated theme
* updated travis for ruamel
* added favicon
* restored separator between functions
* updated functions.yml
* updated sfall functions
* rearranged some window and object function
* hook updates, pre-arg renaming
* hook args renumbering
* merged upstream
* added new hooks and functions from upstream
* remove the long-winded note about macro
* switch to gha for jekyll deployment
* sudo for deps
* try to fix ruamel missing
* switch build to master only, ref https://github.com/phobos2077/sfall/pull/241#discussion_r580365212
* update status badge for https://github.com/phobos2077/sfall/pull/241
(for files at 44.1 kHz sample rate)
SFX sounds that are dependent on the gsound_compute_relative_volume_
function are excluded from the search for alternative formats.
(no need to specify the number of args when executing a nested hook)
Reverted the change of argCount in some hooks.
Disabled an obsolete fix for MultiHexPathingFix.
Added hook type 3 to HOOK_WITHINPERCEPTION (when AI selects a target)
Extended the upper limit of set_pickpocket_max and set_hit_chance_max
script functions to 999.
Added a fix for combat_is_shot_blocked_ not taking the flags of critters
in the line of fire into account.
Minor edits to ASM code of some hooks.
* the encounter messages were still limited to 50 entries per table when
the value for encounters is set to greater than 50.
Fixed building the path to multihex objects.
(with volume control, #331)
Added a volume control to reduce the volume for play_sfall_sound.
Added descriptions and constant defines to documents.
Some code optimization.
Updated version number.
Added DeathScreenFontPatch option to use the normal font for death
screen subtitles (was using bitmap font).
Attempted to fix the melee damage display for some extreme cases when
BonusHtHDamageFix=1 and DisplayBonusDamage=0.
* when the death animation causes the player to cross an exit grid.
Fixed the height of the black background for the subtitles on death
screens when using the hi-res patch.
Added MakeJumps method to SafeWrite.cpp and devlog_f to Logging.cpp.
Added a fix to prevent the execution of critter_p_proc and game events
when playing movies.
Added a debug message about a corrupted proto file.
Some minor code/document edits.
Added ANIM_charred_body/ANIM_charred_body_sf animations to art aliases
(#323)
Minor code edit to OverrideMusicDir (nop the rest to avoid leaving
garbage bytes)
* fixed result flags for the attacker and the target when calling
attack_complex function (#323)
* tweaked how attacker_results/target_results work when
AttackComplexFix is enabled.
Minor code edits.
* Fixed NPCs being unable to select a burst attack mode if the line of
fire was blocked.
* Changed the return point of combat_ai_hook_FleeFix to run
ai_check_drugs_ first.
Changed the debug message about missing art file for critters to be
displayed in game only when in sfall debugging mode.
* before they would "forget" their current target when trying to find
new ones (only 3), now the current target is included as one of
potential targets.
Tweaked the code of MultiHexPathingFix.
Limited NumSoundBuffers to the max of 32.
Fixed replacing Body_Torso with Body_Uncalled (from commit 7e31713)
Corrected the code in the previous commit.
Various code edits:
* Implemented more HookCalls/MakeCalls/SafeWriteBatch in code.
* Moved return/jump address consts into their respective functions.
* Changed for-loop with iterators to use pre-increment.
A set of engine modifications for the classic game Fallout 2 in form of a DLL, which modifies executable in memory without changing anything in EXE file itself.
;This file handles modifications to perks and traits
;When adding extra perks to a mod, it's advisable to use
; the fake perk scripting functions rather than make modifications
; in this file, as some perks have hardcoded effects which may
; catch you out
;Since traits need to be picked before any scripts run, they
; have an additional NoHardcode option in this file which can
;When adding extra perks to a mod, it's advisable to use the fake perk scripting functions rather than make modifications
; in this file, as some perks have hardcoded effects which may catch you out
;Since traits need to be picked before any scripts run, they have an additional NoHardcode option in this file which can
; be used to remove their hardcoded effects, and add new stat/skill effects
[PerksTweak]
;Change the penalty distance and distance bonus for 'Weapon Scope Range' weapon perk
;Changes the bonus for 'Master Trader' perk (ID 17)
;25 - default bonus
MasterTraderBonus=25
;Changes the distance bonus for 'Weapon Long Range' weapon perk (ID 58)
;2 - no bonus, 4 - default bonus
WeaponLongRangeBonus=4
;Changes the hit chance bonus for 'Weapon Accurate' weapon perk (ID 59)
;0 - no bonus, 125 - maximum bonus, 20 - default bonus
WeaponAccurateBonus=20
;Change the penalty distance and distance bonus for 'Weapon Scope Range' weapon perk (ID 64)
;0 - no penalty, 8 - default penalty
WeaponScopeRangePenalty=8
;2 - no bonus, 5 - default bonus
WeaponScopeRangeBonus=5
;Changes the distance bonus for 'Weapon Long Range' weapon perk
;2 - no bonus, 4 - default bonus
WeaponLongRangeBonus=4
;Changes the resistance bonuses for 'Vault City Inoculations' perk (ID 78)
;valid range: -100..100, 10 - default bonus
VaultCityInoculationsPoisonBonus=10
VaultCityInoculationsRadBonus=10
;Changes the hit chance bonus for 'Weapon Accurate' weapon perk
;0 - no bonus, 200 - maximum bonus, 20 - default bonus
WeaponAccurateBonus=20
;Changes the damage bonus per level for 'Demolition Expert' perk (ID 82)
;999 - maximum bonus, 10 - default bonus
DemolitionExpertBonus=10
;Changes the strength bonus for 'Weapon Handling' perk
;Changes the damage bonus for 'Living Anatomy' perk (ID 97)
;125 - maximum bonus, 5 - default bonus
LivingAnatomyBonus=5
;Changes the damage bonus for 'Pyromaniac' perk (ID 101)
;125 - maximum bonus, 5 - default bonus
PyromaniacBonus=5
;Changes the skill bonus per level for 'Salesman' perk (ID 103)
;999 - maximum bonus, 20 - default bonus
SalesmanBonus=20
;Changes the percent chance for 'Stonewall' perk (ID 104)
;valid range: 0..100, 50 - default percent
StonewallPercent=50
;Changes the strength bonus for 'Weapon Handling' perk (ID 106)
;0 - no bonus, 10 - maximum bonus, 3 - default bonus
WeaponHandlingBonus=3
@@ -31,41 +59,35 @@ WeaponHandlingBonus=3
;Set to 1 to enable the modifications for perks
Enable=0
;Name=The name of the perk (max 63 characters)
;Desc=The description of the perk (max 255 characters)
;Image=The line number (0-indexed) of the corresponding FRM in skilldex.lst
;Ranks=The number of perk levels
;Level=The minimum required level
;Type=If 0, the perk checks only Skill1 for skill requirements; if 1, it checks
; Skill1 or Skill2; if 2, it checks both Skill1 and Skill2
;Stat=The modified stat or -1 if you don't want to change any stats
;StatMag=The increased/decreased value to the modified stat
;Skill1=The first skill (or -1 for none) to check, but if you set a specific bit
; (67108864 or 0x4000000), it checks GVAR. For example, if Skill1=67108864, then
; the perk will check GVAR_PLAYER_REPUTATION (67108864 + 0) on Skill1Mag value
;Skill1Mag=Positive value is used as the minimum requirements of the first
; skill/GVAR, and a negative value is interpreted as the maximum requirement.
; For example, with Skill1=0 and Skill1Mag=100, if player has small guns skill
; >= 100 and meets all other requirements, the perk will be available in the
; selection window; with Skill1=1 and Skill1Mag=-120, the perk will not be
; available if player has big guns skill >= 120
;Skill2=The second skill/GVAR (or -1 for none) to check
;Skill2Mag=Same as Skill1Mag, but for Skill2
;STR-LCK=Positive values are used as minimum requirements of SPECIAL stats, and
; negative values are interpreted as maximum requirements. For some special
; perks processed by the engine (e.g. PERK_armor_powered and PERK_armor_combat),
; the values are not used as requirements but to add to corresponding SPECIAL
; stats
;Name: The name of the perk (max 63 characters)
;Desc: The description of the perk (max 255 characters)
;Image: The line number (0-indexed) of the corresponding FRM in skilldex.lst
;Ranks: The number of perk levels
;Level: The minimum required level
;Type: If 0, the perk checks only Skill1 for skill requirements; if 1, it checks Skill1 or Skill2; if 2, it checks both Skill1 and Skill2
;Stat: The modified stat or -1 if you don't want to change any stats
;StatMag: The increased/decreased value to the modified stat
;Skill1/Skill2: The first/second skill (or -1 for none) to check, but if you set a specific bit 0x4000000 (67108864), it checks GVAR.
; For example, if Skill1=0x4000004, then the perk will check GVAR_BAD_MONSTER (0x4000000 + 4) on Skill1Mag value
;Skill1Mag/Skill2Mag: Positive value is used as the minimum requirements of the first/second skill/GVAR, and a negative value is interpreted as the maximum requirement.
; For example, with Skill1=0 and Skill1Mag=100, if player has small guns skill >= 100 and meets all other requirements, the perk will be available in the
; selection window; with Skill1=1 and Skill1Mag=-120, the perk will not be available if player has big guns skill >= 120
;STR-LCK: Positive values are used as minimum requirements of SPECIAL stats, and negative values are interpreted as maximum requirements.
; For some special perks processed by the engine (e.g. PERK_armor_powered and PERK_armor_combat), the values are not used as requirements
; but to add to corresponding SPECIAL stats
;If the value is set to -99999, the variable will be ignored (similar to comment out that line)
;You can add simple extra perks with ID numbers from 119 to 255
; that do not require using scripting functions to change player stats, and can also be used for Armor perks
;These parameters are only for extra perks
;Stat1-Stat2 = same as Stat
;Stat1Mag-Stat2Mag = same as StatMag
;Skill3-Skill5 = The skill to be modified (or -1 for none)
;Skill3Mod-Skill5Mod = The increased/decreased value to the modified skill
;Stat1/Stat2: same as Stat
;Stat1Mag/Stat2Mag: same as StatMag
;Skill3-Skill5: The skill to be modified (or -1 for none)
;Skill3Mod-Skill5Mod: The increased/decreased value to the modified skill
;SkillMulti2=10 ;Each point spent in energy weapons increases it by 10
;SkillImage1=72
;SkillCost0=0|0|0|0|0|300 ;Each level of small guns costs 6 skill points
Some files were not shown because too many files have changed in this diff
Show More
Reference in New Issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.