project_files/Android-build/SDL-android-project/src/org/hedgewars/hedgeroid/Datastructures/MetaScheme.java
author Medo <smaxein@googlemail.com>
Sun, 12 Aug 2012 22:46:23 +0200
changeset 7485 0481bd74267c
parent 7476 2fb781bbdd51
child 7508 763d3961400b
permissions -rw-r--r--
Hedgeroid: - (hopefully) completed the frontlib JNA mappings - added documentation - Changed more code to use frontlib for ini reading/writing - tried to make everything work again that was working before - Teamlist can now be used to add and remove teams - Netplay now correctly handles team additions when being room chief - Fixed TeamCreatorActivity so that editing teams works

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<Mod> mods;
	public final List<Setting> settings;
	
	public MetaScheme(List<Mod> mods, List<Setting> settings) {
		this.mods = Collections.unmodifiableList(new ArrayList<Mod>(mods));
		this.settings = Collections.unmodifiableList(new ArrayList<Setting>(settings));
	}

	@Override
	public String toString() {
		return "MetaScheme [\nmods=" + mods + ", \nsettings=" + settings + "\n]";
	}
}