Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

org.metacosm.framework.controller
Class BasicCharacterController  view BasicCharacterController download BasicCharacterController.java

java.lang.Object
  extended byorg.metacosm.framework.controller.BasicController
      extended byorg.metacosm.framework.controller.BasicCharacterController
All Implemented Interfaces:
CharacterController, Controller, org.metacosm.framework.persistence.Persistent, java.io.Serializable

public class BasicCharacterController
extends BasicController
implements CharacterController, org.metacosm.framework.persistence.Persistent

A Character is controlled by one or more CharacterController.


Field Summary
(package private)  java.lang.String currentActionId
           
(package private)  java.util.Hashtable memory
           
(package private)  int mode
           
(package private)  int nbRepeat
           
(package private)  java.lang.Object[] parameters
           
private  org.metacosm.framework.server.Player player
           
(package private)  org.metacosm.framework.entity.Entity[] targets
           
 
Fields inherited from class org.metacosm.framework.controller.BasicController
 
Fields inherited from interface org.metacosm.framework.controller.Controller
IDLE_MODE, REPEAT_ACTION_MODE, SINGLE_ACTION_MODE
 
Constructor Summary
BasicCharacterController(org.metacosm.framework.entity.Entity entity, org.metacosm.framework.interact.DecisionTreeFA dt)
           
 
Method Summary
 org.metacosm.framework.server.Player getPlayer()
           
 void load(java.io.InputStream is)
          Loads from the stream
 void newTurn()
           
(package private)  void onEntityAppearance(java.lang.String identityID, java.lang.String textDesc)
           
(package private)  void onEntityDisappearance(java.lang.String identityID, java.lang.String textDesc)
           
private  void plan_repeat_action()
           
private  void plan_single_action()
           
 void plan()
           
 void save(java.io.OutputStream os)
          Saves on the stream.
 void setActionId(java.lang.String actionId)
           
 void setMode(int mode)
           
 void setNbRepeat(int nbRepeat)
           
 void setParameters(java.lang.Object[] parameters)
           
 void setPlayer(org.metacosm.framework.server.Player p)
           
 void setTargets(org.metacosm.framework.entity.Entity[] targets)
           
 
Methods inherited from class org.metacosm.framework.controller.BasicController
getControllerId, getDecisionTree, getDecisionTreeFA, getEntity, setEntity
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.metacosm.framework.controller.Controller
getControllerId, getDecisionTree, getDecisionTreeFA, getEntity
 

Field Detail

player

private org.metacosm.framework.server.Player player

mode

int mode

nbRepeat

int nbRepeat

currentActionId

java.lang.String currentActionId

targets

org.metacosm.framework.entity.Entity[] targets

parameters

java.lang.Object[] parameters

memory

java.util.Hashtable memory
Constructor Detail

BasicCharacterController

public BasicCharacterController(org.metacosm.framework.entity.Entity entity,
                                org.metacosm.framework.interact.DecisionTreeFA dt)
Method Detail

getPlayer

public org.metacosm.framework.server.Player getPlayer()
Specified by:
getPlayer in interface CharacterController

setPlayer

public void setPlayer(org.metacosm.framework.server.Player p)
Specified by:
setPlayer in interface CharacterController

setMode

public void setMode(int mode)
Specified by:
setMode in interface CharacterController
Overrides:
setMode in class BasicController

setActionId

public void setActionId(java.lang.String actionId)
Specified by:
setActionId in interface CharacterController
Overrides:
setActionId in class BasicController

setTargets

public void setTargets(org.metacosm.framework.entity.Entity[] targets)
Specified by:
setTargets in interface CharacterController
Overrides:
setTargets in class BasicController

setParameters

public void setParameters(java.lang.Object[] parameters)
Specified by:
setParameters in interface CharacterController
Overrides:
setParameters in class BasicController

setNbRepeat

public void setNbRepeat(int nbRepeat)
Specified by:
setNbRepeat in interface CharacterController
Overrides:
setNbRepeat in class BasicController

newTurn

public void newTurn()
Specified by:
newTurn in interface Controller
Overrides:
newTurn in class BasicController

plan

public void plan()
Specified by:
plan in interface Controller
Overrides:
plan in class BasicController

plan_single_action

private void plan_single_action()

plan_repeat_action

private void plan_repeat_action()

onEntityAppearance

void onEntityAppearance(java.lang.String identityID,
                        java.lang.String textDesc)
Specified by:
onEntityAppearance in class BasicController

onEntityDisappearance

void onEntityDisappearance(java.lang.String identityID,
                           java.lang.String textDesc)
Specified by:
onEntityDisappearance in class BasicController

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
Overrides:
save in class BasicController

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
Overrides:
load in class BasicController