package net.zomis.cardshifter.ecs.effects;
import com.cardshifter.modapi.actions.ActionPerformEvent;
import com.cardshifter.modapi.actions.SpecificActionSystem;
import com.cardshifter.modapi.base.ComponentRetriever;
import com.cardshifter.modapi.base.Retriever;
public class EffectActionSystem extends SpecificActionSystem {
@Retriever
private ComponentRetriever<EffectComponent> effect;
public EffectActionSystem(String actionName) {
super(actionName);
}
@Override
protected void onPerform(ActionPerformEvent event) {
if (effect.has(event.getEntity())) {
EffectComponent eff = effect.get(event.getEntity());
eff.perform(event);
}
}
}