zombie.behaviors
Class BehaviorHub

java.lang.Object
  extended by zombie.behaviors.Behavior
      extended by zombie.behaviors.BehaviorHub

public class BehaviorHub
extends Behavior

Author:
LEMMY

Nested Class Summary
 class BehaviorHub.BehaviorTrigger
           
 
Nested classes/interfaces inherited from class zombie.behaviors.Behavior
Behavior.BehaviorResult
 
Field Summary
 gnu.trove.map.hash.THashMap<java.lang.String,BehaviorHub.BehaviorTrigger> TriggerMap
           
 
Fields inherited from class zombie.behaviors.Behavior
last
 
Constructor Summary
BehaviorHub()
           
 
Method Summary
 BehaviorHub.BehaviorTrigger AddTrigger(java.lang.String name, float startValue, float triggerValue, float decay, Behavior behavior)
           
 void ChangeTriggerValue(java.lang.String name, float amount)
           
 Behavior.BehaviorResult process(DecisionPath path, IsoGameCharacter character)
           
 void reset()
           
 void SetTriggerValue(java.lang.String name, float amount)
           
 boolean valid()
           
 
Methods inherited from class zombie.behaviors.Behavior
addChild, getPathSpeed, onSwitch, processChild, renderDebug, update
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

TriggerMap

public gnu.trove.map.hash.THashMap<java.lang.String,BehaviorHub.BehaviorTrigger> TriggerMap
Constructor Detail

BehaviorHub

public BehaviorHub()
Method Detail

AddTrigger

public BehaviorHub.BehaviorTrigger AddTrigger(java.lang.String name,
                                              float startValue,
                                              float triggerValue,
                                              float decay,
                                              Behavior behavior)

ChangeTriggerValue

public void ChangeTriggerValue(java.lang.String name,
                               float amount)

process

public Behavior.BehaviorResult process(DecisionPath path,
                                       IsoGameCharacter character)
Specified by:
process in class Behavior

reset

public void reset()
Specified by:
reset in class Behavior

SetTriggerValue

public void SetTriggerValue(java.lang.String name,
                            float amount)

valid

public boolean valid()
Specified by:
valid in class Behavior