de.rpgframework.genericrpg.chargen.IRecommender Maven / Gradle / Ivy
The newest version!
package de.rpgframework.genericrpg.chargen;
import java.util.List;
import de.rpgframework.genericrpg.data.Choice;
import de.rpgframework.genericrpg.data.DataItem;
import de.rpgframework.genericrpg.data.Decision;
import de.rpgframework.genericrpg.data.IAttribute;
/**
* This interfaces contains the intelligence to take the levelling profiles
* from a character and turn it into recommendations
*/
public interface IRecommender {
public void update();
public RecommendationState getRecommendationState(A key);
public RecommendationState getRecommendationState(DataItem item);
// public List sort(Class cls, List input);
public List getMostRecommended(List input);
public List getMostRecommended(Class cls, List extends DataItem> input);
public Decision decide(Choice choice);
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy