Skip to content

Adding some new patchers, updating a bunch of old ones #461

@Infernio

Description

@Infernio

Collecting my ongoing patcher updates and enhancements here.

New Patchers

  1. Import Keywords
    As it stands, keywords (a combination of the KWDA and KSIZ subrecords) occur in plenty of places in Skyrim-based records (search MelKeywords for an overview), but Wrye Bash can't actually carry changes to these forward. As mentioned in Keyword data from winning records is not copied #305, a proper keywords patcher is needed.

  2. Import Object Bounds
    Same story as with Import Keywords, OBND - Object Bounds are very common subrecords, and can't currently be patched.

  3. Import Text
    Would patch DESC subrecords and the DNAM description subrecord for MGEF in Skyrim. Intuition would be to patch descriptions of armor, weapons, spells , etc and text contents of things like books. Applies to all games but Fallout 4 (due to missing record definitions). Needs a dict mapping record types to the tuple it should patch, because calling the text in a book a 'description' is silly. Open to a better name for this.

Updated Patchers

  1. Contents Checker
    Previously supported only Oblivion, will now be available for FO3, FNV, Skyrim, Enderal and SSE as well. Information about the allowed entry types comes directly from xEdit, which happened to line up with valda's version of the Contents Checker for FO3 and FNV as well.

  2. Import Actors
    Previously supported only Oblivion, will now be available for FO3, FNV, Skyrim, Enderal and SSE as well. Note that Creatures.Blood is not available for Skyrim, because creatures don't exist in the newer games.

  3. Import Actors: AI Packages
    Previously supported only Oblivion, will now be available for FO3, FNV, Skyrim, Enderal and SSE as well.

  4. Import Actors: Animations
    Previously supported only Oblivion, will now be available for FO3 and FNV as well. Skyrim does not have an equivalent to the patched subrecord type.

  5. Import Actors: Death Items
    Previously supported only Oblivion, will now be available for FO3, FNV, Skyrim, Enderal and SSE as well.

  6. Import Actors: Spells
    Previously supported only Oblivion, will now be available for FO3, FNV, Skyrim, Enderal and SSE as well. Note that valda's version did not have this patcher, but the record definitions to support it are there - Fallout games just call these 'actor effects' instead of 'spells'.

  7. Import Destructible
    Previously supported only FO3 and FNV, will now be available for Skyrim, Enderal and SSE as well. Fairly useless, since there is only one mod I can find for Skyrim that makes use of destructibles, so this is more about code quality (rule of three and all that).

  8. Import NPC Faces
    Previously supported only Oblivion, will now be available for FO3 and FNV as well. Not sure if this one can go any further.

  9. Import Scripts
    Previously supported only Oblivion, will now be available for FO3 and FNV as well. We're also able to support more types than in valda's version here, based on xEdit and our own record definitions. Brings us a step closer to valda's version in terms of available patchers.

  10. Import Spell Stats
    Previously supported only Oblivion, will now be available for FO3, FNV, Skyrim, Enderal and SSE as well. Another patcher that was not present in valda's version, but works fine with the FO3/FNV record definitions.

  11. Tweak Settings
    Adds more tweaks for Skyrim, Enderal and SSE. Includes @BeermotorWB's new tweaks, somewhat edited, and a few other ones I ported from Oblivion.

Upcoming in inf-312-parsers-abc

  1. Import Factions
    Previously supported only Oblivion, FO3 and FNV, will now be available for Skyrim, Enderal and SSE as well. Still has an ancient bug where it doesn't actually carry any deletions of factions forward, which I want to fix before merging the branch.

  2. Import Relations
    Previously supported only Oblivion and (incorrectly) FO3 and FNV, will now be available for Skyrim, Enderal and SSE as well. Also had the same bug as above regarding deletions, which I've already fixed. It also wasn't properly updated for FO3 and FNV, being the cause of the groupCombatReaction crash.

Future Work

  1. Import Actors: Perks
    Could be done now, but would involve a lot of copy-pasting from Import Actors: AI Packages, which is not going to happen. So will have to wait until 308.

  2. Race Records
    Complete nightmare. See inf-wip for my half-baked attempt at splitting out the horror that is 'googly eye fixing' and 'eye and hair sorting' into a new patcher.

  3. Update References
    I'll be honest, I have no clue how this thing is supposed to work. Half of it is commented out, which doesn't exactly inspire confidence.

Related to #151 and #468.

Metadata

Metadata

Assignees

Labels

A-patchersArea: Patchers (Everything in the patcher package)C-enhancementCategory: Enhancement, a request to add or enhance a featureG-fallout3Game: Fallout 3G-fallout4Game: Fallout 4G-falloutnvGame: Fallout: New VegasG-oblivionGame: TES IV: OblivionG-skyrimGame: TES V: SkyrimM-relnotesMisc: Issue should be listed in the version history for its milestone

Type

No type

Projects

No projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions