package de.nisble.droidsweeper.game.jni;
import de.nisble.droidsweeper.utilities.LogDog;
/** Mapping of msm::FIELDSTATUS
* <ul>
* <li>Serializable: Do not change this class!</li>
* </ul>
* @author Moritz Nisblé moritz.nisble@gmx.de */
public enum FieldStatus {
/** Field is hidden (i.e. not clicked). */
HIDDEN,
/** Field is revealed. */
UNHIDDEN,
/** Field is marked as bomb. */
MARKED,
/** Field is marked a queried. */
QUERIED,
/** Field is revealed and a bomb -> Game is lost. */
BOMB;
private static final String CLASSNAME = FieldStatus.class.getSimpleName();
/** Transform a integer to its corresponding status value.<br>
* The status defaults to HIDDEN when the given number is invalid.
* @param i The value.
* @return The corresponding status. */
public static FieldStatus fromInt(int i) {
FieldStatus temp;
try {
temp = values()[i];
} catch (Exception e) {
LogDog.e(CLASSNAME, "IndexOutOfBoundsException: " + e.getMessage(), e);
temp = values()[0];
}
return temp;
}
}