2 * village XML file element tags
4 * License : The MIT License
5 * Copyright(c) 2020 olyutorskii
8 package jp.sfjp.jindolf.data.xml;
10 import java.util.HashMap;
12 import jp.sourceforge.jindolf.corelib.SysEventType;
20 AVATARLIST("avatarList"),
22 AVATARREF("avatarRef"),
29 STARTENTRY("startEntry", SysEventType.STARTENTRY),
30 ONSTAGE("onStage", SysEventType.ONSTAGE),
31 STARTMIRROR("startMirror", SysEventType.STARTMIRROR),
32 OPENROLE("openRole", SysEventType.OPENROLE),
33 MURDERED("murdered", SysEventType.MURDERED),
34 STARTASSAULT("startAssault", SysEventType.STARTASSAULT),
35 SURVIVOR("survivor", SysEventType.SURVIVOR),
36 COUNTING("counting", SysEventType.COUNTING),
37 SUDDENDEATH("suddenDeath", SysEventType.SUDDENDEATH),
38 NOMURDER("noMurder", SysEventType.NOMURDER),
39 WINVILLAGE("winVillage", SysEventType.WINVILLAGE),
40 WINWOLF("winWolf", SysEventType.WINWOLF),
41 WINHAMSTER("winHamster", SysEventType.WINHAMSTER),
42 PLAYERLIST("playerList", SysEventType.PLAYERLIST),
43 PANIC("panic", SysEventType.PANIC),
44 EXECUTION("execution", SysEventType.EXECUTION),
45 VANISH("vanish", SysEventType.VANISH),
46 CHECKOUT("checkout", SysEventType.CHECKOUT),
47 SHORTMEMBER("shortMember", SysEventType.SHORTMEMBER),
48 ASKENTRY("askEntry", SysEventType.ASKENTRY),
49 ASKCOMMIT("askCommit", SysEventType.ASKCOMMIT),
50 NOCOMMENT("noComment", SysEventType.NOCOMMENT),
51 STAYEPILOGUE("stayEpilogue", SysEventType.STAYEPILOGUE),
52 GAMEOVER("gameOver", SysEventType.GAMEOVER),
53 JUDGE("judge", SysEventType.JUDGE),
54 GUARD("guard", SysEventType.GUARD),
55 COUNTING2("counting2", SysEventType.COUNTING2),
56 ASSAULT("assault", SysEventType.ASSAULT),
58 ROLEHEADS("roleHeads"),
60 PLAYERINFO("playerInfo"),
61 NOMINATED("nominated"),
65 private final String name;
66 private final SysEventType sysEventType;
72 * @param name element name
73 * @param isSysEvent true if SysEvent
75 ElemTag(String name, SysEventType type){
77 this.sysEventType = type;
84 * <p>It's not SysEvent.
86 * @param name element name
95 * get ElemTag map with name-space Prefixed key.
100 public static Map<String, ElemTag> getQNameMap(String pfx){
101 Map<String, ElemTag> result = new HashMap<>();
110 for(ElemTag tag : values()){
111 String key = lead + tag.name;
113 result.put(key, tag);
123 * @return SysEventならtrue
125 public boolean isSysEventTag(){
126 return this.sysEventType != null;
130 * return SysEventType.
132 * @return SysEventType. true if not SystemEvent.
134 public SysEventType getSystemEventType(){
135 return this.sysEventType;