package org.reunionemu.jreunion.model.quests.restrictions;
import javax.xml.bind.annotation.XmlAttribute;
import javax.xml.bind.annotation.XmlSchemaType;
import javax.xml.bind.annotation.XmlType;
import org.reunionemu.jreunion.game.Player;
import org.reunionemu.jreunion.model.quests.RestrictionImpl;
/**
* @author Aidamina
* @license http://reunion.googlecode.com/svn/trunk/license.txt
*/
@XmlType(name = "level")
public class LevelRestrictionImpl extends RestrictionImpl implements
LevelRestriction {
@XmlAttribute(required = false)
@XmlSchemaType(name = "positiveInteger")
protected Integer min;
@XmlAttribute(required = false)
@XmlSchemaType(name = "positiveInteger")
protected Integer max;
@Override
public Integer getMax() {
return max;
}
@Override
public Integer getMin() {
return min;
}
@Override
public boolean isAllowed(Player player) {
Integer max = getMax();
int level = player.getLevel();
if (max != null && max < level) {
return false;
}
Integer min = getMin();
if (min != null && min > level) {
return false;
}
return true;
}
}