package Roguelike.Entity.ActivationAction; import Roguelike.Entity.Entity; import Roguelike.Entity.EnvironmentEntity; import Roguelike.Global; import com.badlogic.gdx.utils.XmlReader; /** * Created by Philip on 30-Jan-16. */ public class ActivationConditionHasItem extends AbstractActivationCondition { public String itemName; public int count; public ActivationConditionHasItem() { } public ActivationConditionHasItem(String itemName, int count) { this.itemName = itemName; this.count = count; } @Override public boolean evaluate( EnvironmentEntity owningEntity, Entity activatingEntity, float delta ) { if (Global.CurrentLevel.player.inventory.getItemCount( itemName ) >= count ) { return true; } return false; } @Override public void parse( XmlReader.Element xml ) { itemName = xml.getText(); count = xml.getIntAttribute( "Count", 1 ); } }