project_files/Android-build/SDL-android-project/src/org/hedgewars/hedgeroid/Datastructures/GameConfig.java
Fix swimming rubberduck screwing up after portal, also change timer to 15s, no resets
/*
* Hedgewars for Android. An Android port of Hedgewars, a free turn based strategy game
* Copyright (C) 2012 Simeon Maxein <smaxein@googlemail.com>
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation; either version 2
* of the License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
*/
package org.hedgewars.hedgeroid.Datastructures;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
/**
* Game configuration from the point of view of the UI. This differs slightly from the
* frontlib view, because the engine allows setting a separate initial health and weapon set
* for each hog, while the Android UI currently only supports both attributes on a per-game
* basis (initial health is contained in the scheme).
*
* This difference means that creating a GameConfig object from a frontlib object can, in
* theory, lose information. This does not cause problems at the moment because for now
* weaponset and initial health are always per-game, but that might change in the future.
*/
public final class GameConfig {
public static final String DEFAULT_STYLE = "Normal";
public static final String DEFAULT_SCHEME = "Default";
public static final String DEFAULT_WEAPONSET = "Default";
public static final String DEFAULT_THEME = "Bamboo";
public final String style;
public final Scheme scheme;
public final MapRecipe map;
public final List<TeamInGame> teams;
public final Weaponset weaponset;
public GameConfig(String style, Scheme scheme, MapRecipe map, List<TeamInGame> teams, Weaponset weaponset) {
this.style = style;
this.scheme = scheme;
this.map = map;
this.teams = Collections.unmodifiableList(new ArrayList<TeamInGame>(teams));
this.weaponset = weaponset;
}
@Override
public String toString() {
return "GameConfig [style=" + style + ", scheme=" + scheme + ", map="
+ map + ", teams=" + teams + ", weaponset=" + weaponset + "]";
}
}