GeekGold Bonus for All Supporters at year's end: 1000!
8,272 Supporters
$15 min for supporter badge & GeekGold bonus
20 Days Left
Support:
Bart de Groot
United Kingdom Oxfordshire

I have implemented 8.8.1 for the Roman NP, but it would be great if someone could check that I haven't made any mistakes.
My implementation is: 0. Keep a list of BattleRegions
1. Iterate through all regions, if region has a Roman Legion OR Roman Leader AND there is presence of enemy Ally/Citadel/Control > ADDTO BattleRegions.
2. Iterate through all regions, if region has Roman Legion OR Roman Leader, check for loss/threat to Legion/Leader, For each Region:
2.1. Check presence of Belgic forces, if Yes: 2.1.1. Take Roman Auxilia count, add Aedui Warbands if 'Diviciacus UNSHADED' and Aedui gives permission (NP: Roman Score <= 12; Human: ask). 2.1.2. See if Belgic leader present or adjacent, there is Belgic Hidden Warband and no Roman Fort or Leader. Count how many units Rampage will force to retreat, if Any: 2.1.2.1. See if they can retreat, if they can't retreat and is a Legion/Leader > ADDTO BattleRegions. 2.1.3. Check for Battle after Rampage (with reduced Romans). 2.1.3.1. Count Roman Auxilia  rampaged units. 2.1.3.2. Count Belgic Warbands. 2.1.3.3. If 'Balearic Slingers UNSHADED' then reduce Belgic Warbands by Roman Auxilia * 1/2 (if 'Germanic Horse UNSHADED' by * 1 instead). 2.1.3.4. Calculate losses from Belgic: Warbands * 1/2 (if Belgic Leader * 1 instead) 2.1.3.5. If 'Germanic Horse SHADED' Belgic losses * 2. 2.1.3.6. If Roman Fort reduce Belgic losses / 2. 2.1.3.7. If 'Legio X UNSHADED' AND Roman Leader AND Roman Legion: reduce Belgic losses 1 (or if 'Germanic Horse UNSHADED' by 2 instead). 2.1.3.8. If Belgic hits > Roman Auxilia, see if Roman can prevent this with retreat. If Yes, check if retreat is possible (NP: Aedui gives permission, others refuse; Human: ask). If retreat possible see if Belgic hits > Roman Fort + Roman Allies + Roman Auxilia. If so > ADDTO BattleRegions. 2.1.4. Take Roman Auxilia count, add Aedui Warbands if 'Diviciacus UNSHADED' and Aedus gives permission (NP: Roman Score <= 12; Human: ask). 2.1.5. Check if Ambush is possible: Belgic Leader present or adjacent, Belgic Hidden Warbands > Roman Hidden Auxilia. 2.1.6. Count Belgic Warbands. 2.1.7. If 'Balearic Slingers UNSHADED' then reduce Belgic Warbands by Roman Auxilia * 1/2 (if 'Germanic Horse UNSHADED' by * 1 instead). 2.1.8. Calculate losses from Belgic: Belgic Leader 1 + Warbands * 1/2 (if Belgic Leader * 1 instead) 2.1.9. If 'Germanic Horse SHADED' Belgic losses * 2. 2.1.10. If Roman Fort reduce Belgic losses / 2. 2.1.11. If 'Legio X UNSHADED' AND Roman Leader AND Roman Legion: reduce Belgic losses 1 (or if 'Germanic Horse UNSHADED' by 2 instead). 2.1.12. If Belgic hits > Roman Auxilia, see if Roman can prevent this with retreat (no Ambush). If Yes, check if retreat is possible (NP: Aedui gives permission, others refuse; Human: ask). If retreat possible see if Belgic losses > Roman Fort + Roman Allies + Roman Auxilia. If so > ADDTO BattleRegions.
2.2. Check presence of Arverni forces, if Yes: 2.2.1. See if Arverni Control and Arverni Leader present or adjacent. Then Devastate: 2.2.1.1. Roman losses Roman Auxilia / 3, reduce Roman Auxilia count. 2.2.1.2. Add Aedui Warbands if 'Diviciacus UNSHADED' and Aedui gives permission (NP: Roman Score <= 12; Human: ask). 2.2.1.3. If losses > available Auxilia and Aedui Warbands > DO Battle. 2.2.1.4. Check for Battle after Devastate (with reduced Romans). 2.2.1.4.1. Count Arverni Warbands * 3/4. If 'Balearic Slingers UNSHADED' reduce by Roman Auxilia * 1/2 (Reduce by Roman Auxilia * 1 instead if 'Germanic Horse UNSHADED'). 2.2.1.4.2. If 'Vercingetorix's Elite SHADED' and Arverni Leader present make up to 2 Warbands inflict losses as if Legion (1 instead of 1/2 each). 2.2.1.4.3. Calculate Arverni losses: Arverni Leader 1 + Warbands * 1/2 (* 1 instead if 'Germanic Horse SHADED'). 2.2.1.4.4. If 'Massed Gallic Archers UNSHADED' reduce Arverni losses 1. 2.2.1.4.5. If Roman Fort reduce Arverni Losses / 2. 2.2.1.4.6. If 'Massed Gallic Archers SHADED' AND Arverni Warbands >= 6 then increase Arverni losses by 1. 2.2.1.4.7. If 'Legio X UNSHADED' reduce Arverni losses by 1 (by 2 instead if 'Germanic Horse UNSHADED'). 2.2.1.4.8. If Arverni losses > Roman Auxilia, see if Roman can prevent this with retreat. If Yes, check if retreat is possible (NP: Aedui gives permission, others refuse; Human: ask). If retreat possible see if Arverni losses > Roman Fort + Roman Allies + Roman Auxilia. If so > ADDTO BattleRegions. 2.2.2. Take Roman Auxilia count, add Aedui Warbands if 'Diviciacus UNSHADED' and Aedus gives permission (NP: Roman Score <= 12; Human: ask). 2.2.3. Check if Ambush is possible: Arverni Leader present or adjacent, Arverni Hidden Warbands > Roman Hidden Auxilia. 2.2.4. Count Arverni Warbands. 2.2.5. If 'Balearic Slingers UNSHADED' then reduce Arverni Warbands by Roman Auxilia * 1/2 (if 'Germanic Horse UNSHADED' by * 1 instead). 2.2.6. Calculate losses from Arverni: Arverni Leader 1 + Warbands * 1/2. 2.2.7. If 'Germanic Horse SHADED' Arverni losses * 2. 2.2.8. If Roman Fort reduce Arverni losses / 2. 2.2.9. If 'Legio X UNSHADED' AND Roman Leader AND Roman Legion: reduce Arverni losses 1 (or if 'Germanic Horse UNSHADED' by 2 instead). 2.2.10. If Arverni hits > Roman Auxilia, see if Roman can prevent this with retreat (no Ambush). If Yes, check if retreat is possible (NP: Aedui gives permission, others refuse; Human: ask). If retreat possible see if Arverni hits > Roman Fort + Roman Allies + Roman Auxilia. If so > ADDTO BattleRegions.
2.3. Check presence of Aedui forces, if Yes: 2.3.1. Check if Ambush is possible: Aedui Hidden Warbands > Roman Hidden Auxilia. 2.3.2. Count Aedui Warbands. 2.3.3. If 'Balearic Slingers UNSHADED' then reduce Aedui Warbands by Roman Auxilia * 1/2 (if 'Germanic Horse UNSHADED' by * 1 instead). 2.3.4. Calculate losses from Aedui: Warbands * 1/2. 2.3.5. If 'Germanic Horse SHADED' Aedui losses * 2. 2.3.6. If Roman Fort reduce Aedui losses / 2. 2.3.7. If 'Legio X UNSHADED' AND Roman Leader AND Roman Legion: reduce Aedui losses 1 (or if 'Germanic Horse UNSHADED' by 2 instead). 2.3.8. If Aedui hits > Roman Auxilia, see if Roman can prevent this with retreat (no Ambush). If Yes, check if retreat is possible (NP: all refuse; Human: ask). If retreat possible see if Aedui hits > Roman Fort + Roman Allies + Roman Auxilia. If so > ADDTO BattleRegions.
2.4. Check presence of Germanic forces, if Yes: 2.4.1. Check if Ambush is possible: Germanic Hidden Warbands > Roman Hidden Auxilia. 2.4.2. Count Germanic Warbands. 2.4.3. If 'Balearic Slingers UNSHADED' then reduce Germanic Warbands by Roman Auxilia * 1/2 (if 'Germanic Horse UNSHADED' by * 1 instead). 2.4.4. Calculate losses from Germanic: Warbands * 1/2. 2.4.5. If 'Germanic Horse SHADED' Germanic losses * 2. 2.4.6. If Roman Fort reduce Germanic losses / 2. 2.4.7. If 'Legio X UNSHADED' AND Roman Leader AND Roman Legion: reduce Germanic losses 1 (or if 'Germanic Horse UNSHADED' by 2 instead). 2.4.8. If Germanic hits > Roman Auxilia, see if Roman can prevent this with retreat (no Ambush). If Yes, check if retreat is possible (NP: Aedui gives permission, others refuse; Human: ask). If retreat possible see if Germanic hits > Roman Fort + Roman Allies + Roman Auxilia. If so > ADDTO BattleRegions.
If BattleRegions has any > GOTO Battle(BattleRegions). Otherwise > GOTO 8.8.2.
Note: When I say Arverni/Belgic/Aedui losses, it means the losses they inflict on the Romans.

P. Fowler
United States Indianapolis Indiana
We provide...
The rich and powerful take what they want. We steal it back for you.

Bart, potential changes follow. (Changes are in bold or
strikethrough if removing., notes in italics.)
1. Add "...presence of enemy Ally/Citadel/Leader/Control..." 2.1.2. See if Belgic leader present or adjacent, Belgic Successor present, there is Belgic Hidden Warband and no Roman Fort or Leader. Count how many units Rampage will force to retreat, if Any: Successor must be present for Rampage (also applies for Ambush and Enlist.) Some of this will also apply to Arverni. 2.1.3.4. Calculate losses from Belgic: Warbands * 1/2 + Belgic Leader 1(if Belgic Leader * 1 instead) 2.1.3.5. If 'Germanic Horse SHADED' Belgic losses * 2. Make sure this only applies if there's no Roman Fort. Also applies to Arverni/Aedui. 2.1.3.7. If 'Legio X UNSHADED' AND Roman Leader AND Roman Legion: reduce Belgic losses 1 (or if 'Germanic Horse UNSHADED' by 2 instead). Germanic Horse does not combine with Legio X. Same goes for 2.2.1.4.7, 2.2.9, 2.3.7, and 2.4.7. 2.1.5. Check if Ambush is possible: Belgic Leader present or adjacent, Belgic Successor present, Belgic Hidden Warbands > Roman Hidden Auxilia. Like 2.1.2, Successor must be in same space. 2.1.6.1 If Enlist, add Germanic Warbands. Enlist may add to number of Belgae, but only if there is no Rampage or Ambush.
2.2.1.4.3. Calculate Arverni losses: Arverni Leader 1 + Warbands * 1/2 (* 1 instead if 'Germanic Horse SHADED') + Elite Warbands * 1. Don't forget these. Germanic Horse doubling should be in a separate line. 2.2.3.1. Check for Entreat. If possible (and no Devastate/Ambush), add +1 Arverni Warband and 1 Roman Auxilia.
2.4.5. If 'Germanic Horse SHADED' Germanic losses * 2. Germans can't have Capabilities.
This is all I've found. There may be more, but my head hurts...

Bart de Groot
United Kingdom Oxfordshire

Turbine2k5 wrote: Bart, potential changes follow.
Thank you. I have made corrections using your notes.
https://github.com/autonm/FS/blob/master/src/Roman.js

Oerjan Ariander
Sweden HUDDINGE

Why the check for Devastate in 2.2.1? 8.8.1 says "Battle or Rampage (alone, not Battle plus Rampage)" but doesn't mention Devastate at all.
Devastate is only possible if the Arverni have Control. If this is the case, then the Region has already been added to BattleRegions by step 1, and all that remains to determine in 2.2 is whether or not an Arverni counterattack during the Roman Battle would inflict Losses on the Legions. The Arverni can't Devastate during a Roman Battle.
Regards, Oerjan

Bart de Groot
United Kingdom Oxfordshire

Oerjan wrote: Why the check for Devastate in 2.2.1? 8.8.1 says "Battle or Rampage (alone, not Battle plus Rampage)" but doesn't mention Devastate at all.
https://boardgamegeek.com/thread/1575854/fallingskyofficia...
Volkoerrata wrote: Page 24, 8.8.1, line 6: replace "(alone, not Battle plus Rampage)" with "(with relevant Special Abilities or Capabilities)".
Devastate is a SA that can be played with Battle, and it may force a loss on a Legion.
Oerjan wrote: Devastate is only possible if the Arverni have Control. If this is the case, then the Region has already been added to BattleRegions by step 1
You got me there. It's redundant to do the simulation for Devastate + Battle for the 8.8.1 diamond (and as you say can't happen during a Roman attack in the Battle box).
Oerjan wrote: and all that remains to determine in 2.2 is whether or not an Arverni counterattack during the Roman Battle would inflict Losses on the Legions. The Arverni can't Devastate during a Roman Battle.
Currently I have only done the diamond part of 8.8.1 – should proceed to Battle or proceed to 8.8.2 diamond. I did not yet get to the "Battle where Roman Losses..." etc. Battle box part.


