OSDN Git Service

改行コード指定
[jindolf/JinCore.git] / src / main / java / jp / sourceforge / jindolf / corelib / SysEventType.java
index f7e021a..2976a8e 100644 (file)
-/*\r
- * type of system-event-message\r
- *\r
- * License : The MIT License\r
- * Copyright(c) 2009 olyutorskii\r
- */\r
-\r
-package jp.sourceforge.jindolf.corelib;\r
-\r
-/**\r
- * イベント種別。\r
- */\r
-public enum SysEventType{\r
-\r
-    /** エントリースタート。 */\r
-    STARTENTRY,\r
-    /** キャラ初登場。 */\r
-    ONSTAGE,\r
-    /** 役職確定。 */\r
-    STARTMIRROR,\r
-    /** 役職人数内訳発表。 */\r
-    OPENROLE,\r
-    /** 襲撃成功。 */\r
-    MURDERED,\r
-    /** 襲撃開始。 */\r
-    STARTASSAULT,\r
-    /** 生存者確認。 */\r
-    SURVIVOR,\r
-    /** 投票結果。 */\r
-    COUNTING,\r
-    /** 突然死。 */\r
-    SUDDENDEATH,\r
-    /** 襲撃失敗。 */\r
-    NOMURDER,\r
-    /** 村側勝利。 */\r
-    WINVILLAGE,\r
-    /** 狼側勝利。 */\r
-    WINWOLF,\r
-    /** ハムスター勝利。 */\r
-    WINHAMSTER,\r
-    /** 役職&ログイン名公開。 */\r
-    PLAYERLIST,\r
-    /** 何らかのシステムトラブル。A国末期で頻発。 */\r
-    PANIC,\r
-    /** 参加者募集。 */\r
-    ASKENTRY,\r
-    /** 行動確定要求。 */\r
-    ASKCOMMIT,\r
-    /** 未発言者一覧。 */\r
-    NOCOMMENT,\r
-    /** エピローグ案内。 */\r
-    STAYEPILOGUE,\r
-    /** 村終了。 */\r
-    GAMEOVER,\r
-    /** 占い先表示。 */\r
-    JUDGE,\r
-    /** 護衛先表示。 */\r
-    GUARD,\r
-    /** 襲撃。 */\r
-    ASSAULT,\r
-    /** 処刑結果表示。 */\r
-    EXECUTION,\r
-    /** 投票結果表示(G国版)。 */\r
-    COUNTING2,\r
-    /** 失踪。 */\r
-    VANISH,\r
-    /** チェックアウト。 */\r
-    CHECKOUT,\r
-    /** 定員不足。 */\r
-    SHORTMEMBER,\r
-    /** 未定義。 */\r
-    UNKNOWN,\r
-    ;\r
-\r
-    /**\r
-     * イベントファミリを得る。\r
-     * ASSAULTとUNKNOWNに関してはnullを返す。\r
-     * @return イベントファミリ\r
-     */\r
-    public EventFamily getEventFamily(){\r
-        switch(this){\r
-        case STARTENTRY:\r
-        case ONSTAGE:\r
-        case STARTMIRROR:\r
-        case OPENROLE:\r
-        case MURDERED:\r
-        case STARTASSAULT:\r
-        case SURVIVOR:\r
-        case COUNTING:\r
-        case SUDDENDEATH:\r
-        case NOMURDER:\r
-        case WINVILLAGE:\r
-        case WINWOLF:\r
-        case WINHAMSTER:\r
-        case PLAYERLIST:\r
-        case PANIC:\r
-        case EXECUTION:\r
-        case VANISH:\r
-        case CHECKOUT:\r
-        case SHORTMEMBER:\r
-            return EventFamily.ANNOUNCE;\r
-        case ASKENTRY:\r
-        case ASKCOMMIT:\r
-        case NOCOMMENT:\r
-        case STAYEPILOGUE:\r
-        case GAMEOVER:\r
-            return EventFamily.ORDER;\r
-        case JUDGE:\r
-        case GUARD:\r
-        case COUNTING2:\r
-            return EventFamily.EXTRA;\r
-        case ASSAULT:\r
-        case UNKNOWN:\r
-            return null;\r
-        default:\r
-            assert false;\r
-            break;\r
-        }\r
-\r
-        return null;\r
-    }\r
-\r
-}\r
+/*
+ * type of system-event-message
+ *
+ * License : The MIT License
+ * Copyright(c) 2009 olyutorskii
+ */
+
+package jp.sourceforge.jindolf.corelib;
+
+/**
+ * イベント種別。
+ */
+public enum SysEventType{
+
+    /** エントリースタート。 */
+    STARTENTRY(EventFamily.ANNOUNCE),
+    /** キャラ初登場。 */
+    ONSTAGE(EventFamily.ANNOUNCE),
+    /** 役職確定。 */
+    STARTMIRROR(EventFamily.ANNOUNCE),
+    /** 役職人数内訳発表。 */
+    OPENROLE(EventFamily.ANNOUNCE),
+    /** 襲撃成功。 */
+    MURDERED(EventFamily.ANNOUNCE),
+    /** 襲撃開始。 */
+    STARTASSAULT(EventFamily.ANNOUNCE),
+    /** 生存者確認。 */
+    SURVIVOR(EventFamily.ANNOUNCE),
+    /** 投票結果。 */
+    COUNTING(EventFamily.ANNOUNCE),
+    /** 突然死。 */
+    SUDDENDEATH(EventFamily.ANNOUNCE),
+    /** 襲撃失敗。 */
+    NOMURDER(EventFamily.ANNOUNCE),
+    /** 村側勝利。 */
+    WINVILLAGE(EventFamily.ANNOUNCE),
+    /** 狼側勝利。 */
+    WINWOLF(EventFamily.ANNOUNCE),
+    /** ハムスター勝利。 */
+    WINHAMSTER(EventFamily.ANNOUNCE),
+    /** 役職&ログイン名公開。 */
+    PLAYERLIST(EventFamily.ANNOUNCE),
+    /** 何らかのシステムトラブル。A国末期で頻発。 */
+    PANIC(EventFamily.ANNOUNCE),
+    /** 参加者募集。 */
+    ASKENTRY(EventFamily.ORDER),
+    /** 行動確定要求。 */
+    ASKCOMMIT(EventFamily.ORDER),
+    /** 未発言者一覧。 */
+    NOCOMMENT(EventFamily.ORDER),
+    /** エピローグ案内。 */
+    STAYEPILOGUE(EventFamily.ORDER),
+    /** 村終了。 */
+    GAMEOVER(EventFamily.ORDER),
+    /** 占い先表示。 */
+    JUDGE(EventFamily.EXTRA),
+    /** 護衛先表示。 */
+    GUARD(EventFamily.EXTRA),
+    /** 襲撃。 */
+    ASSAULT(null),
+    /** 処刑結果表示。 */
+    EXECUTION(EventFamily.ANNOUNCE),
+    /** 投票結果表示(G国版)。 */
+    COUNTING2(EventFamily.EXTRA),
+    /** 失踪。 */
+    VANISH(EventFamily.ANNOUNCE),
+    /** チェックアウト。 */
+    CHECKOUT(EventFamily.ANNOUNCE),
+    /** 定員不足。 */
+    SHORTMEMBER(EventFamily.ANNOUNCE),
+    /** 未定義。 */
+    UNKNOWN(null),
+    ;
+
+
+    private final EventFamily family;
+
+
+    /**
+     * コンストラクタ。
+     * @param family イベントファミリ
+     */
+    private SysEventType(EventFamily family){
+        this.family = family;
+        return;
+    }
+
+
+    /**
+     * イベントファミリを得る。
+     * ASSAULTとUNKNOWNに関してはnullを返す。
+     * @return イベントファミリ
+     */
+    public EventFamily getEventFamily(){
+        return this.family;
+    }
+
+}