summaryrefslogtreecommitdiffstats
path: root/lib/colonial_twilight/player.rb
diff options
context:
space:
mode:
authorJérémy Zurcher <jeremy@asynk.ch>2020-08-05 19:14:26 +0200
committerJérémy Zurcher <jeremy@asynk.ch>2020-08-05 19:14:26 +0200
commit94d2e329a4b9c325b32de5bd641e5e1e99a1c8f4 (patch)
tree1d9f733e12eb8dc27610da0d52674ae1aec9fefc /lib/colonial_twilight/player.rb
downloadcolonial-twilight-94d2e329a4b9c325b32de5bd641e5e1e99a1c8f4.zip
colonial-twilight-94d2e329a4b9c325b32de5bd641e5e1e99a1c8f4.tar.gz
Inital commit
Diffstat (limited to 'lib/colonial_twilight/player.rb')
-rw-r--r--lib/colonial_twilight/player.rb27
1 files changed, 27 insertions, 0 deletions
diff --git a/lib/colonial_twilight/player.rb b/lib/colonial_twilight/player.rb
new file mode 100644
index 0000000..16e0b04
--- /dev/null
+++ b/lib/colonial_twilight/player.rb
@@ -0,0 +1,27 @@
+#! /usr/bin/env ruby
+# -*- coding: UTF-8 -*-
+
+module ColonialTwilight
+
+ class Player
+
+ attr_reader :faction
+
+ def initialize game, faction
+ @game = game
+ @faction = faction
+ end
+
+ def to_s
+ @faction.to_s
+ end
+
+ def play possible_actions
+ action = @game.ui.chose( 'Choose an action', possible_actions.values) { |s| a = s.split(':'); a[0] = a[0].yellow; a.join(':') }
+ puts 'Player.play' # FIXME
+ return action
+ end
+
+ end
+
+end