From 45df0be14323eaaa140f56b930f3d56d8239a902 Mon Sep 17 00:00:00 2001 From: Jérémy Zurcher Date: Tue, 7 Nov 2023 11:08:01 +0100 Subject: FLNBotRules : add #may_extort_0_in? and #extort_priority --- lib/colonial_twilight/fln_bot_rules.rb | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'lib') diff --git a/lib/colonial_twilight/fln_bot_rules.rb b/lib/colonial_twilight/fln_bot_rules.rb index f5e02d9..77ee6d7 100644 --- a/lib/colonial_twilight/fln_bot_rules.rb +++ b/lib/colonial_twilight/fln_bot_rules.rb @@ -144,6 +144,20 @@ module ColonialTwilight _filter(f) { |s| s.gov_cubes.zero? } end + # Extort + + def may_extort_0_in?(space) + r = may_extort_in?(space) && space.fln_underground > (space.fln_bases.zero? ? 0 : 1) + dbg " may_extort_0_in : #{space.name}", r + r + end + + def extort_priority(spaces) + # 2+ guerrillas, 3+ if gov cubes and fln base -> Country -> anywhere if still at 0 + f = _filter(spaces) { |s| s.guerrillas > (s.gov_cubes.positive? && s.fln_bases.positive? ? 2 : 1) } + _filter(f, &:country?) + end + # 8.1.2 - Procedure Guidelines def _filter(spaces, &block) -- cgit v1.2.3