forge-factions models groups a character can belong to or stand with. Membership (ranks and
faction-scoped permissions) and reputation (standing tiers) are separate axes, so a character can be
a member of one faction and merely liked or hated by others.
Concepts
- Faction. A stable
faction:<name>with ranks, faction-scoped permissions (faction.*), exclusivity groups, and reputation tiers. - Membership vs reputation. Membership is “I belong, at this rank.” Reputation is “this faction regards me at this tier.” Unlocks can be granted by rank or tier (refcounted).
- Friendly fire. A damage validator that can block hits between allied members.
Exports
Registry & membership
Reputation, points, relations
Events
Configuration
forge-factions ships no content; factions are creator-defined via Config.Factions or the
register exports. An admin bypass requires an explicit opts.admin flag, not an ambient permission.