Reactive World: Alliances
Update v1.1.0
- Chaos-tide? Order-tide? You decide! New alignment multipliers allow you to tune how readily chaos-chaos and order-order factions ally with each other
- Player diplomacy events — AI factions can now approach you about shared threats with diplomacy benefits (opt-in, default OFF)
AI factions that hate the same dominant power start allying with each other. Alliances form probabilistically based on hatred, desperation, proximity, and mutual friendship — creating organic coalitions that actually push back against whoever’s steamrolling the map.
Want confederations instead of (or in addition to) alliances? Reactive World: Confederations.
In WH3, the AI doesn’t coordinate against dominant threats. Once someone starts snowballing, the remaining factions fight independently rather than banding together.
This mod changes that. When a faction rises to dominance, nearby factions who hate them start forming defensive alliances — not randomly, but based on how much they hate the threat, how desperate they are, how close they are to danger, and whether they actually get along with their potential partner. The result: organic anti-superpower coalitions that create real resistance in the mid-to-late game.
At the start of each round after a configurable threshold (default: turn 10), the mod runs this pipeline:
- Identify threats — the top N factions by Strength Rank (default: top 3)
- Find who hates them — filter all AI factions whose attitude is below the hatred threshold (default: -25)
- Pair candidates — generate all possible pairs from the candidate pool
- Filter pairs — skip pairs that are already allied, at war, allied with the threat, below relationship thresholds, or violate exclusion rules (lord/race restrictions)
- Score pairs — calculate formation probability using 5 weighted factors
- Rank and roll — sort pairs by probability (best first), roll the dice for each until the per-threat cap is reached
Each candidate pair is scored using five normalized factors (0-1 range), each multiplied by a user-configurable weight:
- Threat hatred — how intensely both factions hate the threat beyond the minimum threshold
- Mutual relations — how much the two candidates like each other (the "enemy of my enemy" factor)
- Power rank — how weak the pair is (weaker = more desperate for allies)
- Threat proximity — how close their capitals are to the threat (closer = more urgent)
- Pair proximity — how close the two candidates are to each other (neighbors form more practical alliances)
Final probability = (base + weighted factors) x global multiplier x alignment multiplier, clamped to 0% – max cap. With defaults, a typical alliance chance is 2-5% per eligible pair per turn.
- Defensive alliance created (not military — they won’t drag each other into offensive wars)
- Alliance guarantee (default: 5 turns, set to 0 to disable) — alliance locked for this many turns, can’t be broken early
- War declaration (default: 0 turns = off) — if set above 0, both factions declare war on the threat and are locked in for that many turns. Powerful — use with caution.
- Optional treasury gift (default: 0) — cash infusion to help them field armies
- Dilemma notification — popup explaining what happened. Tone varies: ominous if they’re allying against YOU, favorable if against your enemy, neutral otherwise. Each variant toggleable in MCT.
Lore-grounded restrictions prevent nonsensical alliances. Two categories, each with its own MCT toggle:
- Character Restrictions — blocks specific named lords from allying with certain races or rival lords. Examples: Be’lakor can’t ally with Order races, Settra can’t ally with Vampire Counts or Chaos, Khalida and Neferata can’t ally with each other.
- Race Restrictions — blocks all factions of one race from allying with all factions of another. Examples: Tomb Kings + Vampire Counts (Coast is fine), rival Chaos god pairings (Khorne/Slaanesh, Nurgle/Tzeentch), any Chaos Daemon + Lizardmen or High Elves.
All restrictions can be individually toggled, disabled by category, or turned off entirely via a master switch. Want other restrictions added? Let me know in the comments with a convincing lore reason.
- No forced alliances on the player — you’re never force-allied. With "Player Diplomacy Events" enabled (MCT, default OFF), AI factions may approach you about shared threats via dilemma. Accepting boosts mutual relations; declining mildly cools them.
- This mod adds ADDITIONAL alliances — it does NOT prevent or modify vanilla AI diplomacy.
- Save-game safe — add or remove mid-campaign. Past alliances persist but no errors.
- Event feed spam suppressed — vanilla alliance event feed messages are silenced when this mod forces alliances. You see the custom dilemma notification instead.
- Lightweight — two Lua scripts, a few DB tables, no model changes. Minimal conflict potential.
- Endgame and vassal factions excluded — factions empowered by endgame crises and vassals are automatically filtered from alliance candidates.
- Multiplayer — untested, use at own risk (host MCT settings apply).
Fully configurable via Mod Configuration Tool (optional). Three MCT pages:
Page 1 — Settings:
Core controls — master toggle, notification granularity, player diplomacy events, timing thresholds, alliance formation limits, and guarantees.
Page 2 — Advanced Settings:
Probability formula tuning — base chance, cap, global and alignment multipliers, individual factor weights.
Page 3 — Alliance Restrictions:
Lore-based filters — master switch, character restrictions, race restrictions. Each individually toggleable.
This is the second mod in the Reactive World series, following Reactive World: Confederations. I love TWWH3 despite its flaws and I feel that with a little TLC, many of these flaws can be softened if not overcome. The modding community has provided so many great options already to customize the experience to your preferences and I’m hoping to contribute to that effort.
Personally, I play with 100+ mods that focus on slower, more strategic campaigns. This series is about making the mid-to-late game challenging, immersive, and interesting instead of a tedious cleanup.
Thanks to the Gaming for Immersion youtube channel for helping foster this slow, strategic community of WH3 players as well as all the mods and modders highlighted on the channel.
This is a hobby for me. I have a full-time job and an infant son so updating/enhancing/making new mods will never be my priority.
Give me as much context as you can so I can recreate the issue for myself.
Required items:
Click the title to search on this site.
Mod Configuration Tool - v0.9 Beta — Steam Workshop
