org.micropsi.comp.world.objects
Class AbstractCommonObject

java.lang.Object
  extended byorg.micropsi.comp.world.objects.AbstractObjectPart
      extended byorg.micropsi.comp.world.objects.AbstractObject
          extended byorg.micropsi.comp.world.objects.AbstractCommonObject
All Implemented Interfaces:
VisualFeatureIF, WorldMessageHandlerIF
Direct Known Subclasses:
AbstractAgentObject, BananaObject, BoletusObject, BoulderObject, FlyAgaricObject, FungusObject, LampObject, MushroomObject, PeppermintObject, PlantObject, PuddleObject, RedMushroomObject, RockObject, TreeStumpObject, WaterHoleEmptyObject, WaterHoleObject, WoodBlockObject

public class AbstractCommonObject
extends AbstractObject


Field Summary
protected  int damage
           
protected  int maxDamage
           
 
Fields inherited from class org.micropsi.comp.world.objects.AbstractObject
lastChange, moveVector, objectName, persistent, state, weight
 
Fields inherited from class org.micropsi.comp.world.objects.AbstractObjectPart
containingPart, id, objectClass, optionalProperties, orientationAngle, partHierarchyLevel, position, requiredProperties, sizeNumberFormat, subParts, world, xSize, ySize, zSize
 
Constructor Summary
AbstractCommonObject(org.w3c.dom.Element configData, Logger logger)
           
AbstractCommonObject(java.lang.String objectName, java.lang.String objectClass, Position pos)
           
 
Method Summary
protected  void breakToPeaces(java.lang.String action)
           
 void handleMessageAgentAction(AbstractWorldMessage m)
           
protected  void initProperties()
           
 void setDamage(int damage)
           
 void setMaxDamage(int maxDamage)
           
 void takeDamage(int damage, java.lang.String action)
           
 
Methods inherited from class org.micropsi.comp.world.objects.AbstractObject
_remove, defaultState, getLastChange, getMoveVector, getObjectIdentification, getObjectName, getState, getState, getWeight, init, initObjectParameters, initObjectState, isPersistent, logChange, rotateBy, scaleBy, setMoveVector, setObjectName, setPosition, setSize, setState, setWeight, toMTreeNode, toString, toXMLElement, toXMLElement
 
Methods inherited from class org.micropsi.comp.world.objects.AbstractObjectPart
_handleMessage, _setSize, addLowLevePartsTo, addOptionalProperty, addRequiredProperty, addSubPart, addSubPartRelative, addSubPartsToMTreeNode, createPropertyCollection, getContainingObject, getContainingPart, getDistinctSizes, getId, getLogger, getNextObjectId, getObjectClass, getOptionalProperties, getOrientationAngle, getPartHierarchyLevel, getPosition, getProperties, getSize, getXSize, getYSize, getZSize, handleMessage, hasSubParts, initSubobjects, isAlive, isHighLevelObject, isLowLevelPart, moveBy, moveTo, originatorsMatchSubParts, originatorsMatchSubParts, removeSubPart, rotateToAngle, scaleBy, scaleSubpartsBy, setContainingPart, setDistinctSizes, setObjectClass, setPartHierarchyLevel, setProperties, setProperty, setRequiredProperties, setSize, triggerSubPartChanged
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

damage

protected int damage

maxDamage

protected int maxDamage
Constructor Detail

AbstractCommonObject

public AbstractCommonObject(org.w3c.dom.Element configData,
                            Logger logger)
                     throws MicropsiException

AbstractCommonObject

public AbstractCommonObject(java.lang.String objectName,
                            java.lang.String objectClass,
                            Position pos)
Method Detail

initProperties

protected void initProperties()
Overrides:
initProperties in class AbstractObject

handleMessageAgentAction

public void handleMessageAgentAction(AbstractWorldMessage m)
Overrides:
handleMessageAgentAction in class AbstractObjectPart
Parameters:
m -

breakToPeaces

protected void breakToPeaces(java.lang.String action)
Parameters:
action -

setDamage

public void setDamage(int damage)

setMaxDamage

public void setMaxDamage(int maxDamage)

takeDamage

public void takeDamage(int damage,
                       java.lang.String action)

(c) by Micropsi Project: http://www.cognitive-agents.org

.