summaryrefslogtreecommitdiff
path: root/common/action.h
diff options
context:
space:
mode:
Diffstat (limited to 'common/action.h')
m---------common0
-rw-r--r--common/action.h55
2 files changed, 0 insertions, 55 deletions
diff --git a/common b/common
new file mode 160000
+Subproject dd64a35c949738c2c321989d065e0754556823d
diff --git a/common/action.h b/common/action.h
deleted file mode 100644
index e229d2c..0000000
--- a/common/action.h
+++ /dev/null
@@ -1,55 +0,0 @@
-#ifndef ACTION_H
-#define ACTION_H
-
-#include "list.h"
-
-class Action {
- public:
- //! Action types.
- enum Type {
- Pass, // discard
- Discard, // draw
- Riichi, // draw
- Chi, // discard
- Pon, // discard
- Kan, // draw, discard
- Ron, // discard
- Tsumo, // draw
- Draw // draw
- };
-
- //! Action target type.
- enum TargetType {
- //! Action is targetless.
- None,
- //! Target is index in first group (concealed hand).
- Index,
- //! Target is index of group.
- Group
- };
-
- //! Type of action.
- Type type;
-
- //! Target of action (if applicable).
- TargetType target_type;
- int target_offset;
-
- Action();
- Action(Type ty, TargetType tt = None, int to = 0);
-
- //! Compare to another action.
- bool operator==(const Action& other);
-
- template<class Archive>
- void serialize(Archive & ar, const unsigned int version) {
- ar & type;
- ar & target_type;
- ar & target_offset;
- }
-};
-
-//! List of actions.
-typedef List<Action> Actions;
-
-#endif