package Roguelike.Entity.ActivationAction; import Roguelike.Entity.Entity; import Roguelike.Entity.EnvironmentEntity; import Roguelike.StatusEffect.StatusEffect; import com.badlogic.gdx.utils.XmlReader; import exp4j.Helpers.EquationHelper; /** * Created by Philip on 12-Feb-16. */ public class ActivationActionAddStatus extends AbstractActivationAction { public XmlReader.Element xml; public String count; @Override public void evaluate( EnvironmentEntity owningEntity, Entity activatingEntity, float delta ) { int stacks = EquationHelper.evaluate( count ); for (int i = 0; i < stacks; i++) { StatusEffect effect = StatusEffect.load( xml, owningEntity ); activatingEntity.addStatusEffect( effect ); } } @Override public void parse( XmlReader.Element xml ) { this.xml = xml; count = xml.getAttribute( "Stacks", "1" ).toLowerCase(); } }