project_files/Android-build/SDL-android-project/src/org/hedgewars/hedgeroid/Datastructures/Weaponset.java
- Localization for missed strings in RestoreViewController (for eng(as reference) and rus)
/*
* 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.Comparator;
import org.hedgewars.hedgeroid.frontlib.Flib;
public final class Weaponset {
public static final int WEAPONS_COUNT = Flib.INSTANCE.flib_get_weapons_count();
public final String name, loadout, crateProb, crateAmmo, delay;
public Weaponset(String name, String loadout, String crateProb, String crateAmmo, String delay) {
this.name = name;
this.loadout = loadout;
this.crateProb = crateProb;
this.crateAmmo = crateAmmo;
this.delay = delay;
}
@Override
public String toString() {
return "Weaponset [name=" + name + ", loadout=" + loadout
+ ", crateProb=" + crateProb + ", crateAmmo=" + crateAmmo
+ ", delay=" + delay + "]";
}
@Override
public int hashCode() {
final int prime = 31;
int result = 1;
result = prime * result
+ ((crateAmmo == null) ? 0 : crateAmmo.hashCode());
result = prime * result
+ ((crateProb == null) ? 0 : crateProb.hashCode());
result = prime * result + ((delay == null) ? 0 : delay.hashCode());
result = prime * result + ((loadout == null) ? 0 : loadout.hashCode());
result = prime * result + ((name == null) ? 0 : name.hashCode());
return result;
}
@Override
public boolean equals(Object obj) {
if (this == obj)
return true;
if (obj == null)
return false;
if (getClass() != obj.getClass())
return false;
Weaponset other = (Weaponset) obj;
if (crateAmmo == null) {
if (other.crateAmmo != null)
return false;
} else if (!crateAmmo.equals(other.crateAmmo))
return false;
if (crateProb == null) {
if (other.crateProb != null)
return false;
} else if (!crateProb.equals(other.crateProb))
return false;
if (delay == null) {
if (other.delay != null)
return false;
} else if (!delay.equals(other.delay))
return false;
if (loadout == null) {
if (other.loadout != null)
return false;
} else if (!loadout.equals(other.loadout))
return false;
if (name == null) {
if (other.name != null)
return false;
} else if (!name.equals(other.name))
return false;
return true;
}
public static Comparator<Weaponset> NAME_ORDER = new Comparator<Weaponset>() {
public int compare(Weaponset lhs, Weaponset rhs) {
return String.CASE_INSENSITIVE_ORDER.compare(lhs.name, rhs.name);
}
};
}