zombie.behaviors
Class Behavior

java.lang.Object
  extended by zombie.behaviors.Behavior
Direct Known Subclasses:
AttackBehavior, BehaviorHub, FindKnownItemBehavior, FleeBehaviour, FollowBehaviour, MasterSurvivorBehavior, ObeyOrders, ObtainItemBehavior, PathFindBehavior, RandomBehavior, RootBehavior, SatisfyFatigueBehavior, SatisfyHungerBehavior, SatisfyIdleBehavior, SelectorBehavior, SequenceBehavior

public abstract class Behavior
extends java.lang.Object

Author:
LEMMY

Nested Class Summary
static class Behavior.BehaviorResult
           
 
Field Summary
 Behavior.BehaviorResult last
           
 
Constructor Summary
Behavior()
           
 
Method Summary
 void addChild(Behavior child)
           
 float getPathSpeed()
           
 void onSwitch()
           
abstract  Behavior.BehaviorResult process(DecisionPath path, IsoGameCharacter character)
           
 Behavior.BehaviorResult processChild(DecisionPath path, IsoGameCharacter character, int id)
           
 int renderDebug(int y)
           
abstract  void reset()
           
 void update()
           
abstract  boolean valid()
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

last

public Behavior.BehaviorResult last
Constructor Detail

Behavior

public Behavior()
Method Detail

getPathSpeed

public float getPathSpeed()

renderDebug

public int renderDebug(int y)

update

public void update()

onSwitch

public void onSwitch()

process

public abstract Behavior.BehaviorResult process(DecisionPath path,
                                                IsoGameCharacter character)

reset

public abstract void reset()

valid

public abstract boolean valid()

addChild

public void addChild(Behavior child)

processChild

public Behavior.BehaviorResult processChild(DecisionPath path,
                                            IsoGameCharacter character,
                                            int id)