SkillKit
Ship a learnable custom skill for Outward without rediscovering the traps: SideLoader pack-load wiring, effect-bucket routing, the stuck-cast guard, dynamic quickslot icons, native cast sync. Requires SideLoader. Auto-installed as a dependency.
CHANGELOG
SkillKit changelog
0.1.0 — 2026-07-30
- Thunderstore release prep: changelogs + real category tags for BW
- Pre-release review fixes: the public wiki, the unguarded scroll seam
- Review fixes: the shared kits must not enforce OUR id allocation
- Thunderstore release prep: BW/SkillKit/StoryKit manifests + descriptions
- Draw every custom id from the community-allocated pool (87000-87999)
- Icon pipeline: condition generation on real Outward art, restyle every icon
- Extract the stamp-and-heal Converge helper into ForgeKit (static-analysis A2)
- Lane 6A: lift SlStatus into SkillKit, BW keeps a thin shim
- SkillKit: OnCastResult + CooldownSeconds, Lifecycle player-wait, Init warn, NoInlining
- docs(wiki): always document config file paths + example configs
- docs: wiki tree + status/readme refresh
- Integrate verb re-homing wave + 2026-07-20 SP session results + fix batch
- Gift & item-spawn network-policy bundle (health review 2026-07-18 §2.1/§2.2)
- R7b/F14 (review 2026-07-14): SkillKit.SkillClock owns the four-field cooldown write (BW's raw Skill-field pokes die), SkillCooldowns lifted to SkillKit on its own host/logger; SlConsumables stays in BW by dependency truth (deeply SideLoader-typed — ForgeKit can't take it, SkillKit shouldn't)
- ForgeKit/SkillKit bundle (review 2026-07-14): CommandChannel stamps its dedup key only after a successful read; shared bidirectional Suggest lifted to ForgeKit (superstring typos now suggest everywhere); SkillRegistry.Init guards before assigning; void-floor mirror gets a source-level parity gate; scaffold example key ships unbound
- Skill-tree overhaul: Maren sells the real 10-skill tree — Scatology, Beast of Burden, Wild Unknown, Communion
- StoryKit: NPCs/trainers/dialogue as a kit — Maren goes live in Cierzo
- Project health review wave: 12-agent fanout, 18 confirmed fixes, CI validity gate
- Hunt-as-One Synergy + For the Kill: honest strikes, stacking buff, execute skill
- SkillKit: instrument + harden custom-skill boot/save-restore diagnosis
- … and 4 more (see git history)
0.1.0 — initial release
- SideLoader pack-load wiring for a learnable custom skill: SL_Skill registration, effect-bucket routing, and the stuck-cast guard (a cancelled/interrupted cast no longer strands the caster's animation or cooldown state).
- Dynamic multi-state quickslot icons — a skill's icon can change based on runtime state (stacks, cooldown, availability) without hand-rolled UI code per consumer.
- Weapon-dependent native cast animation sync, and a learn helper for registering a skill into the player's learnable set.
- Convergent re-stamping — a skill's runtime state re-applies correctly after a save/reload or a scene change, rather than needing a fresh cast to re-sync.
- Extracted from Beastwhispering; consumers own the skill's actual content (SL_Skill XML, ItemID block, icon art, and what the skill does), SkillKit owns the mechanism.