Skip to content

Harbinger (APMF) v0.9.3 -- Package offers actually engage

Choose a tag to compare

@marthofdoom marthofdoom released this 09 Sep 18:15
· 183 commits to main since this release

Beta. Runs on Skyrim SE/AE 1.6.1170. Pairs with MFO v2.0.2 — deploy the pair together.

Requirements

  • Skyrim Special Edition / AE 1.6.1170. Other runtimes are not supported yet.
  • SKSE64 for that runtime.
  • Address Library for SKSE Plugins (the all in one file). Harbinger resolves engine addresses through it. Without it the plugin stops at load with an error box rather than running.

No ESP or ESL. Harbinger is a DLL only. There is nothing to enable and nothing to configure.

Harbinger lets a mod take control of one thing an NPC is doing without taking over the NPC. It works on any NPC, not just followers.

Package offers actually engage, and a cast claim can be renewed

  • A client's package offer now reaches the game. The nudge telling the engine to re-ask for a package was posted before the claim was published, so the engine asked while the claim was still invisible and kept the package it already had. Nothing a client offered ever ran. This is what was stopping follower loot travel.
  • A cast claim's deadline is a floor that can be renewed, not a hard expiry. A client can now hold a hand through a long cast instead of the claim dying mid-cast.
  • A client can claim a hand purely to deny it. Ships switched off, no client sets it yet.
  • The spell score steer now runs where spells are scored. It was installed on the weapon path, where it could not affect a spell.
  • Fixed a redirect answer remembered past the point it stopped being true.
  • Fixed a claim built from a package refusing its own client's heartbeat.
  • Fixed the winner of a hand being picked before checking that claim was still alive.

What is proven and what is not

Docs/INTEGRATION.md carries a per-facet table with a proof tier on every row. Field-proven facets include the cast facet, combat target (in active production use), combat-action denial, spell selection, gait, stance, disposition and detection. Movement block, weapon draw, dialogue, idle, shout and equipment are built but not battle-tested. Weapon-vs-weapon admission and re-aiming a cast mid-flight are not implemented.

Build provenance

  • commit f18f364 · CI run 34385885272
  • APMF.dll sha256 374a91aeb84786abcfd044ce8cca4f4ac3adf94d40faf448028e872a596724f5