package com.amadornes.framez.modifier.frame; import java.util.Collection; import com.amadornes.framez.api.modifier.IFrameModifier; import com.amadornes.framez.api.movement.IFrame; import com.amadornes.framez.ref.References; import com.amadornes.jtraits.ITrait; import com.amadornes.jtraits.JTrait; public class FrameModifierSimple implements IFrameModifier { @Override public String getType() { return References.Modifier.SIMPLE; } @Override public boolean isCompatibleWith(IFrameModifier mod) { return true; } @Override public boolean isValidCombination(Collection<IFrameModifier> combination) { if (combination.size() == 1) return false; for (IFrameModifier m : combination) if (m == this) return true; return false; } @Override public Class<? extends ITrait> getTraitClass() { return TFrameSimple.class; } public static abstract class TFrameSimple extends JTrait<IFrame> implements IFrame { @Override public boolean is2D() { return true; } } }