summaryrefslogtreecommitdiffstats
path: root/lib/colonial_twilight/actions/fln/oas.rb
diff options
context:
space:
mode:
authorJérémy Zurcher <jeremy@asynk.ch>2026-03-15 21:42:14 +0100
committerJérémy Zurcher <jeremy@asynk.ch>2026-03-15 21:42:14 +0100
commitf0c2066e3ffffe3212658313cd6e30d85028412c (patch)
tree7fffcf8fcde438d1a565e154a52909fa6c054832 /lib/colonial_twilight/actions/fln/oas.rb
parente4e09f936d38a89082f40354fdf451ad875baffa (diff)
downloadcolonial-twilight-f0c2066e3ffffe3212658313cd6e30d85028412c.zip
colonial-twilight-f0c2066e3ffffe3212658313cd6e30d85028412c.tar.gz
implement FLN action & operations
Diffstat (limited to 'lib/colonial_twilight/actions/fln/oas.rb')
-rw-r--r--lib/colonial_twilight/actions/fln/oas.rb33
1 files changed, 33 insertions, 0 deletions
diff --git a/lib/colonial_twilight/actions/fln/oas.rb b/lib/colonial_twilight/actions/fln/oas.rb
new file mode 100644
index 0000000..6d38e0f
--- /dev/null
+++ b/lib/colonial_twilight/actions/fln/oas.rb
@@ -0,0 +1,33 @@
+# frozen_string_literal: true
+
+require_relative 'fln_action'
+
+module ColonialTwilight
+ module Actions
+ module FLN
+ # OAS 5.3.1
+ class Oas < FlnAction
+ def initialize(space, mode)
+ super(space, mode, cost: 0)
+ end
+
+ # add 1 Terror, set to Neutral
+ # GOV lose Commitment equal to Population, FLN lose Resources equal to twice Population.
+ def apply!(board)
+ raise NotImplementedError
+ end
+
+ class << self
+ def special?
+ true
+ end
+
+ # 1 populated space with no Terror not Country.
+ def applicable?(space)
+ !space.country? && space.pop.positive? && space.terror.zero?
+ end
+ end
+ end
+ end
+ end
+end