← All story events Event class Stories drawn from the Mercenary event pool. Scheduling (eventClass.xml): not before turn 20 · at most one event of this class every 20 turns.
How yield rewards scale ↗ turn
A yield reward like +40 Science +10/city ↗turn is not a flat number. The amount you actually receive is:
(base + per-city × your cities) × turn multiplier
- Per-city adds that much for every city you own (the rival's cities for Steal-Research-style effects).
- Turn multiplier is ×1 up through turn 60, then ×(turn ÷ 60) after — ×1.5 at turn 90, ×2 at turn 120, ×3.3 at turn 200.
The number on each chip is the ×1 (base) value. Hover a yield chip for a cities × turn table of the real reward. Example — +40 Science +10/city with 4 cities: 80 early game → 120 at turn 90 → 160 at turn 120. The mission pages also have a live calculator. ("Tiny / Small / Average / Large" in the game are just preset base/per tiers — shown here as their real numbers.)
⚠ Weights are not in-game odds. Each story is gated by character/empire conditions (some hidden in-game), so its real frequency is filtered in ways the XML can't predict — community analytics differ a lot from raw weights. Treat the weight as the XML knob, not a probability.
- ▸ Resolve+1 D'mt WarriorgrantsBONUS_BUY_DMT_WARRIORaiYieldsSend: YIELD_IRON=300BONUS_GIVE_DMT_WARRIORbMercenaryUnit 1aiUnits: UNIT_DMT_WARRIOR=1
- ▸ We do not want your soldiers.Remembered: Refused our troops (-40 opinion for 20 turns)(no event currently keys off this)grantsBONUS_EVENTOPTION_UNIT_NO_PLAYER_0Memory MEMORYPLAYER_REFUSED_TROOPS◇ grants a memory no event currently keys off
- ▸ Resolve+1 Battering RamgrantsBONUS_BUY_RAMaiYieldsSend: YIELD_WOOD=200, YIELD_IRON=100BONUS_GIVE_RAMbMercenaryUnit 1aiUnits: UNIT_BATTERING_RAM=1
- ▸ We do not want your soldiers.Remembered: Refused our troops (-40 opinion for 20 turns)(no event currently keys off this)grantsBONUS_EVENTOPTION_UNIT_NO_PLAYER_0Memory MEMORYPLAYER_REFUSED_TROOPS◇ grants a memory no event currently keys off
- ▸ Resolve+1 Akkadian ArchergrantsBONUS_BUY_AKKADIANaiYieldsSend: YIELD_WOOD=300BONUS_GIVE_AKKADIANbMercenaryUnit 1aiUnits: UNIT_AKKADIAN_ARCHER=1
- ▸ We do not want your soldiers.Remembered: Refused our troops (-40 opinion for 20 turns)(no event currently keys off this)grantsBONUS_EVENTOPTION_UNIT_NO_PLAYER_0Memory MEMORYPLAYER_REFUSED_TROOPS◇ grants a memory no event currently keys off
- ▸ Resolve+1 African ElephantgrantsBONUS_BUY_MAHOUTaiYieldsSend: YIELD_FOOD=200, YIELD_WOOD=100BONUS_GIVE_MAHOUTbMercenaryUnit 1aiUnits: UNIT_AFRICAN_ELEPHANT=1
- ▸ We do not want your soldiers.Remembered: Refused our troops (-40 opinion for 20 turns)(no event currently keys off this)grantsBONUS_EVENTOPTION_UNIT_NO_PLAYER_0Memory MEMORYPLAYER_REFUSED_TROOPS◇ grants a memory no event currently keys off
- ▸ Resolve+1 Light ChariotgrantsBONUS_BUY_CHARIOTaiYieldsSend: YIELD_FOOD=200, YIELD_WOOD=100BONUS_GIVE_CHARIOTbMercenaryUnit 1aiUnits: UNIT_LIGHT_CHARIOT=1
- ▸ We do not want your soldiers.Remembered: Refused our troops (-40 opinion for 20 turns)(no event currently keys off this)grantsBONUS_EVENTOPTION_UNIT_NO_PLAYER_0Memory MEMORYPLAYER_REFUSED_TROOPS◇ grants a memory no event currently keys off
- ▸ Resolve+1 Hittite Chariot 1grantsBONUS_BUY_HITTITE_CHARIOT_1aiYieldsSend: YIELD_FOOD=200, YIELD_WOOD=100BONUS_GIVE_HITTITE_CHARIOT_1bMercenaryUnit 1aiUnits: UNIT_HITTITE_CHARIOT_1=1
- ▸ We do not want your soldiers.Remembered: Refused our troops (-40 opinion for 20 turns)(no event currently keys off this)grantsBONUS_EVENTOPTION_UNIT_NO_PLAYER_0Memory MEMORYPLAYER_REFUSED_TROOPS◇ grants a memory no event currently keys off
- ▸ Resolve+1 Medjay ArchergrantsBONUS_BUY_MEDJAY_ARCHERaiYieldsSend: YIELD_WOOD=300BONUS_GIVE_MEDJAY_ARCHERbMercenaryUnit 1aiUnits: UNIT_MEDJAY_ARCHER=1
- ▸ We do not want your soldiers.Remembered: Refused our troops (-40 opinion for 20 turns)(no event currently keys off this)grantsBONUS_EVENTOPTION_UNIT_NO_PLAYER_0Memory MEMORYPLAYER_REFUSED_TROOPS◇ grants a memory no event currently keys off
- ▸ Resolve+1 Palton CavalrygrantsBONUS_BUY_PALTONaiYieldsSend: YIELD_FOOD=100, YIELD_IRON=200BONUS_GIVE_PALTONbMercenaryUnit 1aiUnits: UNIT_PALTON_CAVALRY=1
- ▸ We do not want your soldiers.Remembered: Refused our troops (-40 opinion for 20 turns)(no event currently keys off this)grantsBONUS_EVENTOPTION_UNIT_NO_PLAYER_0Memory MEMORYPLAYER_REFUSED_TROOPS◇ grants a memory no event currently keys off
- ▸ Resolve+1 HastatusgrantsBONUS_BUY_HASTATUSaiYieldsSend: YIELD_IRON=300BONUS_GIVE_HASTATUSbMercenaryUnit 1aiUnits: UNIT_HASTATUS=1
- ▸ We do not want your soldiers.Remembered: Refused our troops (-40 opinion for 20 turns)(no event currently keys off this)grantsBONUS_EVENTOPTION_UNIT_NO_PLAYER_0Memory MEMORYPLAYER_REFUSED_TROOPS◇ grants a memory no event currently keys off
Auxiliaries
- ▸ Take them as they are.+1 WarriorgrantsBONUS_UNIT_WARRIOR_2aiUnits: UNIT_WARRIOR=1
- ▸ Train them into an elite [rival] unit.+1 Battering Ramgated byIndexSubjectgrantsBONUS_GIVE_RAMbMercenaryUnit 1aiUnits: UNIT_BATTERING_RAM=1
- ▸ Train them into an elite [rival] unit.+1 Akkadian Archergated byIndexSubjectgrantsBONUS_GIVE_AKKADIANbMercenaryUnit 1aiUnits: UNIT_AKKADIAN_ARCHER=1
- ▸ Train them into an elite [rival] unit.+1 African Elephantgated byIndexSubjectgrantsBONUS_GIVE_MAHOUTbMercenaryUnit 1aiUnits: UNIT_AFRICAN_ELEPHANT=1
- ▸ Train them into an elite [rival] unit.+1 Light Chariotgated byIndexSubjectgrantsBONUS_GIVE_CHARIOTbMercenaryUnit 1aiUnits: UNIT_LIGHT_CHARIOT=1
- ▸ Train them into an elite [rival] unit.+1 Hoplitegated byIndexSubjectgrantsBONUS_GIVE_HOPLITEbMercenaryUnit 1aiUnits: UNIT_HOPLITE=1
- ▸ Train them into an elite [rival] unit.+1 Palton Cavalrygated byIndexSubjectgrantsBONUS_GIVE_PALTONbMercenaryUnit 1aiUnits: UNIT_PALTON_CAVALRY=1
- ▸ Train them into an elite [rival] unit.+1 Hastatusgated byIndexSubjectgrantsBONUS_GIVE_HASTATUSbMercenaryUnit 1aiUnits: UNIT_HASTATUS=1
- ▸ Train them into an elite [rival] unit.+1 Hittite Chariot 1gated byIndexSubjectgrantsBONUS_GIVE_HITTITE_CHARIOT_1bMercenaryUnit 1aiUnits: UNIT_HITTITE_CHARIOT_1=1
- ▸ Train them into an elite [rival] unit.+1 Medjay Archergated byIndexSubjectgrantsBONUS_GIVE_MEDJAY_ARCHERbMercenaryUnit 1aiUnits: UNIT_MEDJAY_ARCHER=1
- ▸ Train them into an elite [rival] unit.+1 D'mt Warriorgated byIndexSubjectgrantsBONUS_GIVE_DMT_WARRIORbMercenaryUnit 1aiUnits: UNIT_DMT_WARRIOR=1
- ▸ Train them into an elite [rival] unit.+1 Assault Elephantgated byIndexSubjectgrantsBONUS_GIVE_ASSAULT_ELEPHANTbMercenaryUnit 1aiUnits: UNIT_ASSAULT_ELEPHANT=1
- ▸ Train them into an elite [rival] unit.+1 Javelin Elephantgated byIndexSubjectgrantsBONUS_GIVE_JAVELIN_ELEPHANTbMercenaryUnit 1aiUnits: UNIT_JAVELIN_ELEPHANT=1
- ▸ Train them into an elite [rival] unit.+1 Kushan Cavalrygated byIndexSubjectgrantsBONUS_GIVE_KUSHAN_CAVALRYbMercenaryUnit 1aiUnits: UNIT_KUSHAN_CAVALRY=1
Mercenary Archer
- ▸ Pay them for their services.+1 Archer
-300Money↗ turn grantsBONUS_EVENTOPTION_MERCENARY_ARCHERbMercenaryUnit 1aiUnits: UNIT_ARCHER=1aeBonuses: BONUS_MONEY_LOSS_SMALL_FLAT - ▸ We will not hire them.+20 XP to the charactergrantsBONUS_XP_CHARACTER_SMALLiXPCharacter 20
Mercenary Axeman
- ▸ Pay them for their services.+1 Axeman
-300Money↗ turn grantsBONUS_EVENTOPTION_MERCENARY_AXEMANbMercenaryUnit 1aiUnits: UNIT_AXEMAN=1aeBonuses: BONUS_MONEY_LOSS_SMALL_FLAT - ▸ We will not hire them.+20 XP to the charactergrantsBONUS_XP_CHARACTER_SMALLiXPCharacter 20
Mercenary Camel Archer
- ▸ Pay them for their services.+1 Camel Archer
-600Money↗ turn grantsBONUS_EVENTOPTION_MERCENARY_CAMEL_ARCHERbMercenaryUnit 1aiUnits: UNIT_CAMEL_ARCHER=1aeBonuses: BONUS_MONEY_LOSS_LARGE_FLAT - ▸ We will not hire them.+20 XP to the charactergrantsBONUS_XP_CHARACTER_SMALLiXPCharacter 20
Mercenary Cataphract
- ▸ Pay them for their services.+1 Cataphract
-800Money↗ turn grantsBONUS_EVENTOPTION_MERCENARY_CATAPHRACTbMercenaryUnit 1aiUnits: UNIT_CATAPHRACT=1aeBonuses: BONUS_MONEY_LOSS_HUGE_FLAT - ▸ We will not hire them.+20 XP to the charactergrantsBONUS_XP_CHARACTER_SMALLiXPCharacter 20
Mercenary Chariot
- ▸ Pay them for their services.+1 Chariot
-400Money↗ turn grantsBONUS_EVENTOPTION_MERCENARY_CHARIOTbMercenaryUnit 1aiUnits: UNIT_CHARIOT=1aeBonuses: BONUS_MONEY_LOSS_AVERAGE_FLAT - ▸ We will not hire them.+20 XP to the charactergrantsBONUS_XP_CHARACTER_SMALLiXPCharacter 20
Mercenary Crossbowman
- ▸ Pay them for their services.+1 Crossbowman
-600Money↗ turn grantsBONUS_EVENTOPTION_MERCENARY_CROSSBOWMANbMercenaryUnit 1aiUnits: UNIT_CROSSBOWMAN=1aeBonuses: BONUS_MONEY_LOSS_LARGE_FLAT - ▸ We will not hire them.+20 XP to the charactergrantsBONUS_XP_CHARACTER_SMALLiXPCharacter 20
Mercenary Horse Archer
- ▸ Pay them for their services.+1 Horse Archer
-600Money↗ turn grantsBONUS_EVENTOPTION_MERCENARY_HORSE_ARCHERbMercenaryUnit 1aiUnits: UNIT_HORSE_ARCHER=1aeBonuses: BONUS_MONEY_LOSS_LARGE_FLAT - ▸ We will not hire them.+20 XP to the charactergrantsBONUS_XP_CHARACTER_SMALLiXPCharacter 20
Mercenary Horseman
- ▸ Pay them for their services.+1 Horseman
-600Money↗ turn grantsBONUS_EVENTOPTION_MERCENARY_HORSEMANbMercenaryUnit 1aiUnits: UNIT_HORSEMAN=1aeBonuses: BONUS_MONEY_LOSS_LARGE_FLAT - ▸ We will not hire them.+20 XP to the charactergrantsBONUS_XP_CHARACTER_SMALLiXPCharacter 20
Mercenary Longbowman
- ▸ Pay them for their services.+1 Longbowman
-600Money↗ turn grantsBONUS_EVENTOPTION_MERCENARY_LONGBOWMANbMercenaryUnit 1aiUnits: UNIT_LONGBOWMAN=1aeBonuses: BONUS_MONEY_LOSS_LARGE_FLAT - ▸ We will not hire them.+20 XP to the charactergrantsBONUS_XP_CHARACTER_SMALLiXPCharacter 20
Mercenary Maceman
- ▸ Pay them for their services.+1 Maceman
-400Money↗ turn grantsBONUS_EVENTOPTION_MERCENARY_MACEMANbMercenaryUnit 1aiUnits: UNIT_MACEMAN=1aeBonuses: BONUS_MONEY_LOSS_AVERAGE_FLAT - ▸ We will not hire them.+20 XP to the charactergrantsBONUS_XP_CHARACTER_SMALLiXPCharacter 20
Mercenary Pikeman
- ▸ Pay them for their services.+1 Pikeman
-800Money↗ turn grantsBONUS_EVENTOPTION_MERCENARY_PIKEMANbMercenaryUnit 1aiUnits: UNIT_PIKEMAN=1aeBonuses: BONUS_MONEY_LOSS_HUGE_FLAT - ▸ We will not hire them.+20 XP to the charactergrantsBONUS_XP_CHARACTER_SMALLiXPCharacter 20
Mercenary Polybolos
- ▸ Pay them for their services.+1 Polybolos
-800Money↗ turn grantsBONUS_EVENTOPTION_MERCENARY_POLYBOLOSbMercenaryUnit 1aiUnits: UNIT_POLYBOLOS=1aeBonuses: BONUS_MONEY_LOSS_HUGE_FLAT - ▸ We will not hire them.+20 XP to the charactergrantsBONUS_XP_CHARACTER_SMALLiXPCharacter 20
Mercenary Spearman
- ▸ Pay them for their services.+1 Spearman
-300Money↗ turn grantsBONUS_EVENTOPTION_MERCENARY_SPEARMANbMercenaryUnit 1aiUnits: UNIT_SPEARMAN=1aeBonuses: BONUS_MONEY_LOSS_SMALL_FLAT - ▸ We will not hire them.+20 XP to the charactergrantsBONUS_XP_CHARACTER_SMALLiXPCharacter 20
Mercenary Swordsman
- ▸ Pay them for their services.+1 Swordsman
-600Money↗ turn grantsBONUS_EVENTOPTION_MERCENARY_SWORDSMANbMercenaryUnit 1aiUnits: UNIT_SWORDSMAN=1aeBonuses: BONUS_MONEY_LOSS_LARGE_FLAT - ▸ We will not hire them.+20 XP to the charactergrantsBONUS_XP_CHARACTER_SMALLiXPCharacter 20
Mercenary War Elephant
- ▸ Pay them for their services.+1 War Elephant
-600Money↗ turn grantsBONUS_EVENTOPTION_MERCENARY_WAR_ELEPHANTbMercenaryUnit 1aiUnits: UNIT_WAR_ELEPHANT=1aeBonuses: BONUS_MONEY_LOSS_LARGE_FLAT - ▸ We will not hire them.+20 XP to the charactergrantsBONUS_XP_CHARACTER_SMALLiXPCharacter 20
Mutual Benefit?
- ▸ An excellent offer!+1 HoplitegrantsBONUS_BUY_HOPLITEaiYieldsSend: YIELD_WOOD=100, YIELD_IRON=200BONUS_GIVE_HOPLITEbMercenaryUnit 1aiUnits: UNIT_HOPLITE=1
- ▸ We do not want your soldiers.Remembered: Refused our troops (-40 opinion for 20 turns)(no event currently keys off this)grantsBONUS_EVENTOPTION_UNIT_NO_PLAYER_0Memory MEMORYPLAYER_REFUSED_TROOPS◇ grants a memory no event currently keys off
Mutual Benefit?
- ▸ An excellent offer!+1 Assault ElephantgrantsBONUS_BUY_ASSAULT_ELEPHANTaiYieldsSend: YIELD_FOOD=200, YIELD_WOOD=100BONUS_GIVE_ASSAULT_ELEPHANTbMercenaryUnit 1aiUnits: UNIT_ASSAULT_ELEPHANT=1
- ▸ We do not want your soldiers.Remembered: Refused our troops (-40 opinion for 20 turns)(no event currently keys off this)grantsBONUS_EVENTOPTION_UNIT_NO_PLAYER_0Memory MEMORYPLAYER_REFUSED_TROOPS◇ grants a memory no event currently keys off
Mutual Benefit?
- ▸ An excellent offer!+1 Javelin ElephantgrantsBONUS_BUY_JAVELIN_ELEPHANTaiYieldsSend: YIELD_FOOD=150, YIELD_WOOD=150BONUS_GIVE_JAVELIN_ELEPHANTbMercenaryUnit 1aiUnits: UNIT_JAVELIN_ELEPHANT=1
- ▸ We do not want your soldiers.Remembered: Refused our troops (-40 opinion for 20 turns)(no event currently keys off this)grantsBONUS_EVENTOPTION_UNIT_NO_PLAYER_0Memory MEMORYPLAYER_REFUSED_TROOPS◇ grants a memory no event currently keys off
Mutual Benefit?
- ▸ An excellent offer!+1 Kushan CavalrygrantsBONUS_BUY_KUSHAN_CAVALRYaiYieldsSend: YIELD_FOOD=200, YIELD_IRON=100BONUS_GIVE_KUSHAN_CAVALRYbMercenaryUnit 1aiUnits: UNIT_KUSHAN_CAVALRY=1
- ▸ We do not want your soldiers.Remembered: Refused our troops (-40 opinion for 20 turns)(no event currently keys off this)grantsBONUS_EVENTOPTION_UNIT_NO_PLAYER_0Memory MEMORYPLAYER_REFUSED_TROOPS◇ grants a memory no event currently keys off