Hands-On Usage
faction_manifest_fulfillment is commonly used in faction system mods to unlock special decisions, national focuses, or rewards based on the current nation's progress toward fulfilling faction manifesto goals. For example, in "Greater East Asia Co-Prosperity Sphere"-style mods, Japan may only trigger a final victory event once it has completed a sufficient percentage of faction objectives:
available = {
faction_manifest_fulfillment > 0.75
}
Synergy
[faction_goal_fulfillment](/wiki/trigger/faction_goal_fulfillment): Conceptually similar to manifest fulfillment but checks the completion of individual faction goals. Using both together enables dual-threshold logic combining "global progress + individual milestone" conditions.
[has_completed_faction_goal](/wiki/trigger/has_completed_faction_goal): Verifies that a specific faction goal has been completed. Can serve as a fallback condition when manifest progress falls short, enabling more granular unlock logic.
[add_faction_goal](/wiki/effect/add_faction_goal): When manifest completion reaches a threshold, dynamically append new faction goals via effect to create a "completion unlocks next phase" chained quest progression.
[faction_influence_ratio](/wiki/trigger/faction_influence_ratio): Often checked simultaneously to ensure the nation's influence share within the faction meets expectations. This prevents small nations from gaming the system to trigger leader-exclusive rewards while maintaining high completion ratios.
Common Pitfalls
- Incorrect comparison operator syntax: HOI4 scripts require numeric comparisons using
> / < directly after the field name (e.g., faction_manifest_fulfillment > 0.5). Newcomers often mistakenly write block syntax like faction_manifest_fulfillment = { value > 0.5 }, causing parse errors or silent failures.
- Calling on nations outside any faction: This trigger depends on the nation's faction having manifest data configured. If the nation is not currently in any faction or the faction lacks a manifest configuration, the trigger silently returns false rather than throwing an error. This can mask logical bugs. Always pre-check faction status using
[any_allied_country](/wiki/trigger/any_allied_country) or faction-related conditions before invoking this trigger.