package greymerk.roguelike.dungeon.settings; import java.util.List; import java.util.Set; import greymerk.roguelike.treasure.loot.LootRuleManager; import greymerk.roguelike.worldgen.Coord; import greymerk.roguelike.worldgen.IWorldEditor; public interface ISettings { public boolean isValid(IWorldEditor editor, Coord pos); public List<SettingIdentifier> getInherits(); public boolean isExclusive(); public LevelSettings getLevelSettings(int level); public TowerSettings getTower(); public LootRuleManager getLootRules(); public int getNumLevels(); public Set<SettingsType> getOverrides(); }