by sirkerry
Description
FGU Extension for the Official AD&D 2nd Edition Ruleset
Adds a powerful new "+" (Throw) option to the Type cycler on every Non-Weapon Proficiency / Skill row in the official 2E ruleset.
This brings ACKS II-style Proficiency Throws directly into your 2E games: roll 1d20 + modifiers, success on total = target.
Why This Extension?
ACKS II proficiencies use flat, book-specified target numbers (e.g., "Alchemy: identify substance 11+", "Acrobatics: 18+, -1 per level"). Unlike unified formulas like Target 20's Table 44, these are hardcoded per proficiency with minimal ability score ties. This extension respects that design by reusing the stock Base Check field (already present for percentile skills) instead of forcing a derived formula.
- Set Type to +
- Enter the book's target number in Base Check
- Roll 1d20 + all normal adjustments (Class, Stat, Racial, Armor, Skill, Misc) vs. that target
Per-level scaling (e.g., "reduces 1/level") is left manual for GM flexibility—simply update Base Check as characters advance.
Key Features
- Seamless Integration: Third option alongside stock ability abbreviations (STR/DEX/etc.) and "%" (percentile). No disruption to existing skills.
- Accurate Resolution: Roll-over success (total = Base Check), the inverse of native 2E roll-under.
- Full Modifier Support: All standard 2E adjustments apply automatically.
- Clean UI: Base Check field appears for "+" skills exactly as it does for percentiles.
Technical Implementation (for fellow devs)
- Extends the stat cycler visibility logic.
- Uses a modified number_charskill_skillthrow.lua for totals.
- Patches ActionSkill.getRoll to handle custom stat values safely.
- No core ruleset files overwritten—pure extensions and hooks.
Excellent Composition with Your Other 2E Extensions
- Works standalone.
- Fully compatible (and updated alongside) 2e-target20 and 2e-advdis.
- Target20 now safely whitelists only real abilities, leaving "+" and "%" untouched.
- Adv/Dis correctly detects roll type per-roll, not just by extension presence.
UUID c28282ac-7cad-11f1-a411-0050562be458

