MineLittlePony/src/main/java/com/minelittlepony/pony/data/PonyWearable.java

31 lines
750 B
Java
Raw Normal View History

package com.minelittlepony.pony.data;
import java.util.ArrayList;
import java.util.List;
public enum PonyWearable implements ITriggerPixelMapped<PonyWearable> {
NONE(0),
SADDLE_BAGS(0xff0000),
HAT(0x00ff00);
private int triggerValue;
PonyWearable(int pixel) {
triggerValue = pixel;
}
@Override
public int getTriggerPixel() {
return triggerValue;
}
public static PonyWearable[] flags(boolean[] flags) {
List<PonyWearable> wears = new ArrayList<PonyWearable>();
PonyWearable[] values = values();
for (int i = 1; i < values.length; i++) {
if (flags[i]) wears.add(values[i]);
}
return wears.toArray(new PonyWearable[wears.size()]);
}
}