package bayesGame.characters.skills;
import java.util.HashMap;
import java.util.Map;
public class Skills {
private Map<String,Integer> skills;
public Skills() {
skills = new HashMap<String,Integer>();
}
public int skillLevel(String skill){
Integer skillInteger = skills.get(skill);
if (skillInteger == null){
return 0;
} else {
return skillInteger.intValue();
}
}
public boolean hasSkill(String skill){
return (skillLevel(skill) == 100);
}
/**
* Returns true if at least one of the skills is possessed at the 100% level.
*
* @param skills
* @return
*/
public boolean hasSkill(String... skills){
for (String skill : skills){
if (hasSkill(skill)){
return true;
}
}
return false;
}
/**
* Returns true if all the skills are possessed at the 100% level.
*
* @param skills
* @return
*/
public boolean hasSkills(String... skills){
for (String skill : skills){
if (!hasSkill(skill)){
return false;
}
}
return true;
}
}