OSDN Git Service

SHORTMEMBERイベント追加。
[jindolf/JinCore.git] / src / main / java / jp / sourceforge / jindolf / corelib / SysEventType.java
1 /*\r
2  * type of system-event-message\r
3  *\r
4  * License : The MIT License\r
5  * Copyright(c) 2009 olyutorskii\r
6  */\r
7 \r
8 package jp.sourceforge.jindolf.corelib;\r
9 \r
10 /**\r
11  * イベント種別。\r
12  */\r
13 public enum SysEventType{\r
14 \r
15     /** エントリースタート。 */\r
16     STARTENTRY,\r
17     /** キャラ初登場。 */\r
18     ONSTAGE,\r
19     /** 役職確定。 */\r
20     STARTMIRROR,\r
21     /** 役職人数内訳発表。 */\r
22     OPENROLE,\r
23     /** 襲撃成功。 */\r
24     MURDERED,\r
25     /** 襲撃開始。 */\r
26     STARTASSAULT,\r
27     /** 生存者確認。 */\r
28     SURVIVOR,\r
29     /** 投票結果。 */\r
30     COUNTING,\r
31     /** 突然死。 */\r
32     SUDDENDEATH,\r
33     /** 襲撃失敗。 */\r
34     NOMURDER,\r
35     /** 村側勝利。 */\r
36     WINVILLAGE,\r
37     /** 狼側勝利。 */\r
38     WINWOLF,\r
39     /** ハムスター勝利。 */\r
40     WINHAMSTER,\r
41     /** 役職&ログイン名公開。 */\r
42     PLAYERLIST,\r
43     /** 何らかのシステムトラブル。A国末期で頻発。 */\r
44     PANIC,\r
45     /** 参加者募集。 */\r
46     ASKENTRY,\r
47     /** 行動確定要求。 */\r
48     ASKCOMMIT,\r
49     /** 未発言者一覧。 */\r
50     NOCOMMENT,\r
51     /** エピローグ案内。 */\r
52     STAYEPILOGUE,\r
53     /** 村終了。 */\r
54     GAMEOVER,\r
55     /** 占い先表示。 */\r
56     JUDGE,\r
57     /** 護衛先表示。 */\r
58     GUARD,\r
59     /** 襲撃。 */\r
60     ASSAULT,\r
61     /** 処刑結果表示。 */\r
62     EXECUTION,\r
63     /** 投票結果表示(G国版)。 */\r
64     COUNTING2,\r
65     /** 失踪。 */\r
66     VANISH,\r
67     /** 定員不足。 */\r
68     SHORTMEMBER,\r
69     /** 未定義。 */\r
70     UNKNOWN,\r
71     ;\r
72 \r
73     /**\r
74      * イベントファミリを得る。\r
75      * ASSAULTとUNKNOWNに関してはnullを返す。\r
76      * @return イベントファミリ\r
77      */\r
78     public EventFamily getEventFamily(){\r
79         switch(this){\r
80         case STARTENTRY:\r
81         case ONSTAGE:\r
82         case STARTMIRROR:\r
83         case OPENROLE:\r
84         case MURDERED:\r
85         case STARTASSAULT:\r
86         case SURVIVOR:\r
87         case COUNTING:\r
88         case SUDDENDEATH:\r
89         case NOMURDER:\r
90         case WINVILLAGE:\r
91         case WINWOLF:\r
92         case WINHAMSTER:\r
93         case PLAYERLIST:\r
94         case PANIC:\r
95         case EXECUTION:\r
96         case VANISH:\r
97         case SHORTMEMBER:\r
98             return EventFamily.ANNOUNCE;\r
99         case ASKENTRY:\r
100         case ASKCOMMIT:\r
101         case NOCOMMENT:\r
102         case STAYEPILOGUE:\r
103         case GAMEOVER:\r
104             return EventFamily.ORDER;\r
105         case JUDGE:\r
106         case GUARD:\r
107         case COUNTING2:\r
108             return EventFamily.EXTRA;\r
109         case ASSAULT:\r
110         case UNKNOWN:\r
111             return null;\r
112         default:\r
113             assert false;\r
114             break;\r
115         }\r
116 \r
117         return null;\r
118     }\r
119 \r
120 }\r