Add record schemas: MGEF, SPEL, PERK, KEYM, REFR - #3
Open
jeditobe1 wants to merge 2 commits into
Open
Conversation
Adds full schema definitions for three record types needed for mod authoring: - MGEF (Magic Effect): 152-byte DATA struct with all 39 fields including archetype, actor values, perk-to-apply, casting/delivery enums, and sound level. Tested against vanilla Standing Stone records. - SPEL (Spell): SPIT data struct (type, cast type, target type, etc.) plus repeating Effect group (EFID + EFIT + CTDA) matching the existing ALCH pattern. - PERK: DATA struct (trait, level, ranks, playable, hidden) plus repeating Effect group (PRKE header, entry point DATA, conditions, function parameters EPFT/EPFD, and PRKF end marker). Includes enums for magic effect archetypes (47 values), casting types, delivery types, spell types, perk entry points (75 values), perk functions (16 values), and magic effect flags. Round-trip tested: read vanilla Skyrim.esm records, clone to new ESP, save, re-read — all subrecords preserved, all schema values accessible. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
KEYM: key items (value, weight) REFR: placed object references — partial schema covering: - NAME (base object), DATA (position/rotation) - XLOC (lock data with level enum + key FormID) - XTEL (teleport destination) - XESP (enable parent), XOWN, XLKR, XNDP, XMRK - VMAD, EDID, XSCL Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Adds typed schemas for five Skyrim SE record types. Pure additions
to defs/tes5.py — no behavior changes elsewhere.
including archetype, actor values, perk-to-apply, casting/delivery
enums, and sound level.
(EFID + EFIT + CTDA), matching the existing ALCH pattern.
point DATA, conditions, function parameters EPFT/EPFD, PRKF end
marker).
enum + key FormID), XTEL (teleport destination), XESP (enable
parent), XOWN, XLKR, XNDP, XMRK, VMAD, EDID, XSCL.
Includes enums for magic effect archetypes (47 values), casting
types, delivery types, spell types, perk entry points (75 values),
perk functions (16 values), and magic effect flags.