vs.characteragent
Class BehaviourLayer
java.lang.Object
vs.characteragent.BehaviourLayer
- All Implemented Interfaces:
- IExplainable
- Direct Known Subclasses:
- CharacterProcess, DeliberativeLayer, ReactiveLayer
public abstract class BehaviourLayer
- extends java.lang.Object
- implements IExplainable
Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
BehaviourLayer
public BehaviourLayer(ICharacterAgent owner)
getAgent
public ICharacterAgent getAgent()
appraise
public abstract void appraise()
cope
public abstract void cope()
selectAction
public abstract StoryAction selectAction()
explainElements
public java.util.Set<FabulaElement> explainElements()
- Description copied from interface:
IExplainable
- Explain the fabula elements that the interfaced class produced
- Specified by:
explainElements
in interface IExplainable
- Returns:
- a set of fabula elements produced by the interfaced class
explainCausalities
public java.util.Set<FabulaCausality> explainCausalities()
- Description copied from interface:
IExplainable
- Explain the motivations, the causalities or enablements that the interfaced class produced.
- Specified by:
explainCausalities
in interface IExplainable
- Returns:
- a set of causality declarations describing an explanation for fabula elements.