This site works best with JavaScript enabled. Please enable JavaScript to get the best experience from this site.
Rewrite the flag system so that flag types are registered and stored statically, then cloned to create individual town settings.
private static HashMap<Character, Flag> charMap; private static HashMap<Class, ArrayList<Flag>> eventMap; static { charMap = new HashMap<Character, Flag>(); eventMap = new HashMap<Class, Flag>(); } public static void register(Event e, Character key, Flag default) { if(charMap.containsKey(key)) return; charMap.put(key, default); eventMap.put(e.getClass(), default); } private HashMap<Class, Flag> townFlags; public FlagSet() { townFlags = new HashMap<Class, Flag>(); for(Class c : eventMap.keySet()) townFlags.put(c, eventMap.get(c).clone()); }
To post a comment, please login or register a new account.