Class Options

  • All Implemented Interfaces:
    IOptions

    public final class Options
    extends java.lang.Object
    implements IOptions
    Class Options lists game options for Colossus.
    Author:
    David Ripton TODO constants should be all uppercase
    • Constructor Detail

      • Options

        public Options​(java.lang.String owner,
                       java.lang.String customPath,
                       boolean noFile,
                       boolean readOnly)
      • Options

        public Options​(java.lang.String owner,
                       java.lang.String customPath,
                       boolean noFile)
      • Options

        public Options​(java.lang.String owner)
      • Options

        public Options​(java.lang.String owner,
                       boolean noFile)
    • Method Detail

      • getOptionsFilename

        public java.lang.String getOptionsFilename()
      • loadOptions

        public void loadOptions()
      • saveOptions

        public void saveOptions()
      • setOption

        public void setOption​(java.lang.String optname,
                              java.lang.String value)
        Specified by:
        setOption in interface IOptions
      • setOption

        public void setOption​(java.lang.String optname,
                              boolean value)
        Specified by:
        setOption in interface IOptions
      • setOption

        public void setOption​(java.lang.String optname,
                              int value)
        Specified by:
        setOption in interface IOptions
      • getStringOption

        public java.lang.String getStringOption​(java.lang.String optname)
        Specified by:
        getStringOption in interface IOptions
      • getStringOption

        public java.lang.String getStringOption​(java.lang.String optname,
                                                java.lang.String defaultValue)
      • getOption

        public boolean getOption​(java.lang.String optname)
        Specified by:
        getOption in interface IOptions
      • getOption

        public boolean getOption​(java.lang.String optname,
                                 boolean defaultValue)
        Specified by:
        getOption in interface IOptions
      • getIntOption

        public int getIntOption​(java.lang.String optname)
        Return -1 if the option's value has not been set.
        Specified by:
        getIntOption in interface IOptions
      • isOptionUndefined

        public boolean isOptionUndefined​(java.lang.String optname)
      • removeOption

        public void removeOption​(java.lang.String optname)
      • propertyNames

        public java.util.Enumeration<java.lang.String> propertyNames()
      • clearPlayerInfo

        public void clearPlayerInfo()
        Remove all playerName and playerType entries.
      • clear

        public void clear()
        Wipe everything.
      • isEmpty

        public boolean isEmpty()
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
      • getNumberForViewMode

        public int getNumberForViewMode​(java.lang.String viewMode)
      • getNumberForRecruitChitSelection

        public int getNumberForRecruitChitSelection​(java.lang.String s)
      • getNumberForLegionMoveConfirmation

        public int getNumberForLegionMoveConfirmation​(java.lang.String s)
      • getNumberForNextSplit

        public int getNumberForNextSplit​(java.lang.String s)
      • setFunctionalTest

        public static void setFunctionalTest​(boolean val)
      • isFunctionalTest

        public static boolean isFunctionalTest()
      • setStartupTest

        public static void setStartupTest​(boolean val)
      • isStartupTest

        public static boolean isStartupTest()
      • isStresstest

        public static boolean isStresstest()
      • getHowManyStresstestRoundsProperty

        public static int getHowManyStresstestRoundsProperty()
      • addListener

        public void addListener​(java.lang.String optname,
                                IOptions.Listener listener)
        Description copied from interface: IOptions
        Adds a listener to get callbacks for changes on the specified option. The listener should be called only on true changes, not if an option gets set to the value it has anyway.
        Specified by:
        addListener in interface IOptions
      • getListenersForOption

        private java.util.List<IOptions.Listener> getListenersForOption​(java.lang.String optname)
      • removeListener

        public void removeListener​(IOptions.Listener listener)
        Description copied from interface: IOptions
        Removes the listener from all options it is subscribed to. TODO there is a chance of leakage if classes subscribe to the options but never remove their listeners.
        Specified by:
        removeListener in interface IOptions
      • triggerBooleanOption

        private void triggerBooleanOption​(java.lang.String optname,
                                          boolean oldValue,
                                          boolean newValue)
      • triggerIntOption

        private void triggerIntOption​(java.lang.String optname,
                                      int oldValue,
                                      int newValue)
      • triggerStringOption

        private void triggerStringOption​(java.lang.String optname,
                                         java.lang.String oldValue,
                                         java.lang.String newValue)
      • triggerAllOptions

        private void triggerAllOptions()