org.jadv.basic
Class NPC

java.lang.Object
  |
  +--org.jadv.basic.SavedObject
        |
        +--org.jadv.basic.JAdvObject
              |
              +--org.jadv.basic.Living
                    |
                    +--org.jadv.basic.NPC
All Implemented Interfaces:
AcceptEvents, java.io.Serializable

public class NPC
extends Living
implements AcceptEvents

A basic NPC

Author:
neitzel
See Also:
Serialized Form

Field Summary
private  boolean _AutoAttack
           
private  boolean _AutoMove
           
private  int _EventMask
           
private  int _MoveTime
           
private  int _NextMove
           
 
Fields inherited from class org.jadv.basic.Living
__HP_GEN_TMP, __SP_GEN_TMP, _BE, _dAT, _dPA, _HP, _HP_GEN, _HP_MAX, _RS, _SP, _SP_GEN, _SP_MAX, _weaponStats
 
Fields inherited from class org.jadv.basic.JAdvObject
_children, _description, _HeartBeatTime, _Size
 
Fields inherited from class org.jadv.basic.SavedObject
ObjMan
 
Fields inherited from interface org.jadv.basic.interfaces.AcceptEvents
WANTEVENT_MESSAGES, WANTEVENT_NOLONGERSEEN, WANTEVENT_SEENOBJECTS
 
Constructor Summary
NPC()
           
 
Method Summary
 void doRandomMove()
          Do a simple random move
 void HeartBeat()
          Heartbeat of the Living
 void init(java.util.HashMap attribs)
          Initialisation of this object
 void receiveEvent(Event event)
          Receive an event
 void save()
          Save this object
 int wantedEvents()
          Return the mask of Events, that are wanted
 
Methods inherited from class org.jadv.basic.Living
die, getAT, getPA, incLevel, modifyHP, modifySP
 
Methods inherited from class org.jadv.basic.JAdvObject
addChild, canMoveIn, canMoveOut, create, destroyObject, disableHeartBeat, enableHeartBeat, getDescription, getMasterParentID, getOldParentID, getParentID, getSight, getSize, removeChild, reset, sendPlayerEvent, setDescription, setMasterParentID_DEEP, setMasterParentID, setOldParentID, setParentID, setSize, setTimer, timer
 
Methods inherited from class org.jadv.basic.SavedObject
addEvent, canBeSwapped, createAttributes, createObject, createObject, createUUID, findObject, getAttribute, getAttributes, getAutoStart, getDeveloper, getId, getIntAttribute, getIntAttribute, getName, getNext, getPrev, hexFormat, isChanged, isValid, loadObject, markChanged, markNotChanged, mergeAttributes, removeFromList, replaceObject, replaceObject, saveObject, setAttribute, setId, setIntAttribute, setName, storeAfter, swapOut
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

_EventMask

private int _EventMask

_AutoAttack

private boolean _AutoAttack

_AutoMove

private boolean _AutoMove

_MoveTime

private int _MoveTime

_NextMove

private int _NextMove
Constructor Detail

NPC

public NPC()
Method Detail

doRandomMove

public void doRandomMove()
Do a simple random move


init

public void init(java.util.HashMap attribs)
Initialisation of this object

Overrides:
init in class Living
Parameters:
attribs - - the attributes of the object

receiveEvent

public void receiveEvent(Event event)
Receive an event

Specified by:
receiveEvent in interface AcceptEvents
Parameters:
event - - the given Event
See Also:
AcceptEvents.receiveEvent(org.jadv.events.Event)

save

public void save()
Save this object

Overrides:
save in class Living
See Also:
SavedObject.save()

wantedEvents

public int wantedEvents()
Return the mask of Events, that are wanted

Specified by:
wantedEvents in interface AcceptEvents
Returns:
int - Mask of wanted events
See Also:
AcceptEvents.wantedEvents()

HeartBeat

public void HeartBeat()
Heartbeat of the Living

Overrides:
HeartBeat in class Living
See Also:
JAdvObject.HeartBeat()