Interface CharacterController<A extends IAttribute, M extends RuleSpecificCharacterObject<A,?,?,?> >
- All Known Subinterfaces:
CharacterGenerator<A,,M> IGeneratorWrapper<A,M, G>
- All Known Implementing Classes:
CharacterControllerImpl
public interface CharacterController<A extends IAttribute, M extends RuleSpecificCharacterObject<A,?,?,?>>
-
Method Summary
Modifier and TypeMethodDescriptionvoidaddListener(ControllerListener callback) voidfireEvent(ControllerEvent type, Object... param) getModel()<T> RecommendingController<T> getRecommendingControllerFor(T item) getToDos()booleanhasListener(ControllerListener callback) voidremoveListener(ControllerListener callback) voidbooleansave(byte[] data) Save the current version of the character to a long time storage.voidsetAllowRunProcessor(boolean value) voiddefault booleanshowDataItem(DataItem item) Has the user the content pack and correct language for the item?
-
Method Details
-
getModel
M getModel() -
setModel
-
getLocale
Locale getLocale() -
showDataItem
Has the user the content pack and correct language for the item? -
addListener
-
removeListener
-
hasListener
-
getListener
Collection<ControllerListener> getListener() -
fireEvent
-
getToDos
List<ToDoElement> getToDos() -
setAllowRunProcessor
void setAllowRunProcessor(boolean value) -
runProcessors
void runProcessors() -
save
Save the current version of the character to a long time storage. If implemented by a CharacterGenerator, an unfinished version is saved so creation can be continued later.- Parameters:
data- Native save format (XML bytes)- Returns:
- TRUE, if saving has been successful
- Throws:
IOExceptionCharacterIOException
-
getRuleController
RuleController getRuleController() -
getRecommendingControllerFor
-
getProfileController
LevellingProfileController getProfileController() -
getRecommender
Optional<IRecommender<A>> getRecommender()
-