java.lang.Object
org.metacosm.framework.controller.BasicController
- All Implemented Interfaces:
- Controller, org.metacosm.framework.persistence.Persistent, java.io.Serializable
- Direct Known Subclasses:
- BasicCharacterController, BasicCreatureController, BasicItemController, BasicPlaceController
- public abstract class BasicController
- extends java.lang.Object
- implements Controller, org.metacosm.framework.persistence.Persistent
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
dt
private org.metacosm.framework.interact.DecisionTreeFA dt
identifier
private java.lang.String identifier
entity
private org.metacosm.framework.entity.Entity entity
mode
private int mode
nbRepeat
private int nbRepeat
currentActionId
private java.lang.String currentActionId
targets
private org.metacosm.framework.entity.Entity[] targets
parameters
private java.lang.Object[] parameters
memory
java.util.Hashtable memory
BasicController
public BasicController(org.metacosm.framework.entity.Entity entity,
org.metacosm.framework.interact.DecisionTreeFA dt)
getEntity
public org.metacosm.framework.entity.Entity getEntity()
- Specified by:
getEntity in interface Controller
setEntity
public void setEntity(org.metacosm.framework.entity.Entity e)
getControllerId
public java.lang.String getControllerId()
- Specified by:
getControllerId in interface Controller
getDecisionTreeFA
public org.metacosm.framework.interact.DecisionTreeFA getDecisionTreeFA()
- Specified by:
getDecisionTreeFA in interface Controller
getDecisionTree
public org.metacosm.framework.interact.DecisionTree getDecisionTree()
- Specified by:
getDecisionTree in interface Controller
newTurn
public void newTurn()
- Specified by:
newTurn in interface Controller
plan
public void plan()
- Specified by:
plan in interface Controller
onEntityAppearance
abstract void onEntityAppearance(java.lang.String identityID,
java.lang.String textDesc)
onEntityDisappearance
abstract void onEntityDisappearance(java.lang.String identityID,
java.lang.String textDesc)
save
public void save(java.io.OutputStream os)
throws java.io.IOException
- Saves on the stream.
- Specified by:
save in interface org.metacosm.framework.persistence.Persistent
load
public void load(java.io.InputStream is)
throws java.io.IOException
- Loads from the stream.
- Specified by:
load in interface org.metacosm.framework.persistence.Persistent
setMode
protected void setMode(int mode)
setActionId
protected void setActionId(java.lang.String actionId)
setTargets
protected void setTargets(org.metacosm.framework.entity.Entity[] targets)
setParameters
protected void setParameters(java.lang.Object[] parameters)
setNbRepeat
protected void setNbRepeat(int nbRepeat)
plan_single_action
private void plan_single_action()
plan_repeat_action
private void plan_repeat_action()