Interface to be implemented by any class that can be used to access (read) resource data. Implementors are {@link civquest.map.MapData} and resourcereaders of visibility managers. For most pieces of information foo, two methods exist: (1) isFooAvailable returns if information concerning foo is available (2) getFoo returns foo - call it ONLY if isFooAvailable == true, otherwise, it throws an InformationNotAvailableException (a RuntimeException).
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.