org.micropsi.comp.world.objects
Class AbstractCommonObject
java.lang.Object
org.micropsi.comp.world.objects.AbstractObjectPart
org.micropsi.comp.world.objects.AbstractObject
org.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
| Fields inherited from class org.micropsi.comp.world.objects.AbstractObjectPart |
containingPart, id, objectClass, optionalProperties, orientationAngle, partHierarchyLevel, position, requiredProperties, sizeNumberFormat, subParts, world, xSize, ySize, zSize |
| 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 |
damage
protected int damage
maxDamage
protected int maxDamage
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)
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)
.