package com.indignado.logicbricks.core.sensors;
import com.badlogic.gdx.ai.msg.Telegram;
import com.badlogic.gdx.ai.msg.Telegraph;
/**
* @author Rubentxu
*/
public class PropertySensor<T> extends Sensor implements Telegraph {
// Config Values
public String property;
public T value;
public EvaluationType evaluationType;
public Number min;
public Number max;
// Signal
public boolean isChanged = false;
@Override
public boolean handleMessage(Telegram msg) {
isChanged = true;
return true;
}
@Override
public void reset() {
super.reset();
property = null;
value = null;
evaluationType = null;
min = null;
max = null;
isChanged = false;
}
public enum EvaluationType {CHANGED, INTERVAL, NOT_EQUAL, EQUAL, GREATER_THAN, LESS_THAN}
}