diff options
-rw-r--r-- | lib/colonial_twilight/board.rb | 22 | ||||
-rw-r--r-- | lib/colonial_twilight/forces.rb | 11 |
2 files changed, 17 insertions, 16 deletions
diff --git a/lib/colonial_twilight/board.rb b/lib/colonial_twilight/board.rb index f080a54..d6abbdf 100644 --- a/lib/colonial_twilight/board.rb +++ b/lib/colonial_twilight/board.rb @@ -233,7 +233,7 @@ module ColonialTwilight def set_space(idx, opts, align = nil) s = @spaces[idx] s.alignment = align unless align.nil? - %i[gov_base fln_base french_troops french_police algerian_troops algerian_police + %i[gov_bases fln_bases french_troops french_police algerian_troops algerian_police fln_underground].each { |sym| s.add(sym, opts[sym]) if opts.key? sym } end @@ -246,7 +246,7 @@ module ColonialTwilight @france_track.v = 4 @border_zone_track.v = 3 @out_of_play.init({ fln_underground: 5 }) - @available.init({ gov_base: 2, french_police: 4, fln_base: 7, fln_underground: 8 }) + @available.init({ gov_bases: 2, french_police: 4, fln_bases: 7, fln_underground: 8 }) resettle 'Setif' resettle 'Tlemcen' resettle 'Bordj Bou Arreridj' @@ -257,25 +257,25 @@ module ColonialTwilight set_space 5, { french_police: 1 } set_space 6, { french_police: 1 }, :support set_space 7, { fln_underground: 1 } - set_space 8, { french_troops: 4, algerian_police: 1, gov_base: 1 } - set_space 9, { french_troops: 1, algerian_police: 1, gov_base: 1, fln_underground: 1, fln_base: 1 }, :oppose - set_space 10, { french_police: 1, fln_underground: 1, fln_base: 1 }, :oppose + set_space 8, { french_troops: 4, algerian_police: 1, gov_bases: 1 } + set_space 9, { french_troops: 1, algerian_police: 1, gov_bases: 1, fln_underground: 1, fln_bases: 1 }, :oppose + set_space 10, { french_police: 1, fln_underground: 1, fln_bases: 1 }, :oppose set_space 11, { french_police: 1 } - set_space 12, { french_police: 1, fln_underground: 1, fln_base: 1 }, :oppose + set_space 12, { french_police: 1, fln_underground: 1, fln_bases: 1 }, :oppose set_space 13, { french_troops: 4, algerian_troops: 1, french_police: 1 }, :support - set_space 14, { algerian_troops: 1, gov_base: 1 } - set_space 15, { french_police: 1, algerian_police: 1, fln_underground: 1, fln_base: 1 }, :oppose + set_space 14, { algerian_troops: 1, gov_bases: 1 } + set_space 15, { french_police: 1, algerian_police: 1, fln_underground: 1, fln_bases: 1 }, :oppose set_space 16, { algerian_troops: 1, french_police: 1, algerian_police: 1 }, :support set_space 17, { french_police: 1, algerian_police: 1 } set_space 18, { french_police: 2, fln_underground: 1 } - set_space 19, { french_police: 1, gov_base: 1 } + set_space 19, { french_police: 1, gov_bases: 1 } set_space 20, { french_police: 1 } set_space 22, { french_police: 1 } set_space 23, { french_police: 1 } set_space 24, { french_police: 1 } set_space 27, {}, :oppose - set_space 28, { fln_underground: 4, fln_base: 2 } - set_space 29, { fln_underground: 5, fln_base: 2 } + set_space 28, { fln_underground: 4, fln_bases: 2 } + set_space 29, { fln_underground: 5, fln_bases: 2 } spaces[28].independent! spaces[29].independent! end diff --git a/lib/colonial_twilight/forces.rb b/lib/colonial_twilight/forces.rb index 5e21931..f2b4149 100644 --- a/lib/colonial_twilight/forces.rb +++ b/lib/colonial_twilight/forces.rb @@ -103,15 +103,16 @@ module ColonialTwilight end def add(type, num = 1) + type = :fln_underground if name == :available && type == :fln_active case type when :french_troops then @french_troops += num when :french_police then @french_police += num when :algerian_troops then @algerian_troops += num when :algerian_police then @algerian_police += num when :fln_underground then @fln_underground += num - when :fln_active then @fln_active.nil? ? @fln_underground += num : @fln_active += num - when :gov_base then add_base(:gov_base, num) - when :fln_base then add_base(:fln_base, num) + when :fln_active then @fln_active += num + when :gov_bases then add_base(type, num) + when :fln_bases then add_base(type, num) else raise "unknown force type : #{type}" end @@ -125,8 +126,8 @@ module ColonialTwilight raise "too much bases in #{@name} (#{bases} + #{num}) > #{@max_bases}" end - @gov_bases += num if type == :gov_base - @fln_bases += num if type == :fln_base + @gov_bases += num if type == :gov_bases + @fln_bases += num if type == :fln_bases end def update_control |