Flag Registry #2


  • Accepted
  • Patch
Open
Assigned to _ForgeUser9057196
  • _ForgeUser9057196 created this issue Jul 5, 2012
    Owner

    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());
    }
    
  • _ForgeUser9057196 added the tags Accepted Patch Jul 5, 2012

To post a comment, please login or register a new account.