package com.amadornes.framez.util;
import java.util.Collection;
import com.amadornes.framez.api.modifier.IFrameModifier;
import com.amadornes.framez.api.movement.IFrame;
public class FramezUtils {
public static boolean hasModifier(IFrame frame, IFrameModifier mod) {
return hasModifier(frame.getModifiers(), mod);
}
public static boolean hasModifier(IFrame frame, Class<? extends IFrameModifier> mod) {
return hasModifier(frame.getModifiers(), mod);
}
public static boolean hasModifier(IFrame frame, String mod) {
return hasModifier(frame.getModifiers(), mod);
}
public static boolean hasModifier(Collection<? extends IFrameModifier> mods, IFrameModifier mod) {
if (mods == null)
return false;
for (IFrameModifier m : mods)
if (m.equals(mod))
return true;
return false;
}
public static boolean hasModifier(Collection<? extends IFrameModifier> mods, Class<? extends IFrameModifier> mod) {
if (mods == null)
return false;
for (IFrameModifier m : mods)
if (m.getClass().equals(mod))
return true;
return false;
}
public static boolean hasModifier(Collection<? extends IFrameModifier> mods, String mod) {
if (mods == null)
return false;
for (IFrameModifier m : mods)
if (m.getType().equals(mod))
return true;
return false;
}
}