diff -r 45b9f25ff611 -r 2fb781bbdd51 project_files/Android-build/SDL-android-project/src/org/hedgewars/hedgeroid/Datastructures/MetaScheme.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/project_files/Android-build/SDL-android-project/src/org/hedgewars/hedgeroid/Datastructures/MetaScheme.java Mon Aug 06 22:39:36 2012 +0200 @@ -0,0 +1,59 @@ +package org.hedgewars.hedgeroid.Datastructures; + +import java.util.ArrayList; +import java.util.Collections; +import java.util.List; + +public final class MetaScheme { + public static final class Mod { + public final String name; + public final int bitmaskIndex; + + public Mod(String name, int bitmaskIndex) { + this.name = name; + this.bitmaskIndex = bitmaskIndex; + } + + @Override + public String toString() { + return "MetaScheme$Mod [name=" + name + ", bitmaskIndex=" + bitmaskIndex + "]"; + } + } + + public static final class Setting { + public final String name, engineCommand; + public final boolean maxMeansInfinity, times1000; + public final int min, max, def; + + public Setting(String name, String engineCommand, boolean maxMeansInfinity, boolean times1000, int min, int max, int def) { + this.name = name; + this.engineCommand = engineCommand; + this.maxMeansInfinity = maxMeansInfinity; + this.times1000 = times1000; + this.min = min; + this.max = max; + this.def = def; + } + + @Override + public String toString() { + return "MetaScheme$Setting [name=" + name + ", engineCommand=" + engineCommand + + ", maxMeansInfinite=" + maxMeansInfinity + ", times1000=" + + times1000 + ", min=" + min + ", max=" + max + ", def=" + + def + "]"; + } + } + + public final List mods; + public final List settings; + + public MetaScheme(List mods, List settings) { + this.mods = Collections.unmodifiableList(new ArrayList(mods)); + this.settings = Collections.unmodifiableList(new ArrayList(settings)); + } + + @Override + public String toString() { + return "MetaScheme [\nmods=" + mods + ", \nsettings=" + settings + "\n]"; + } +}