[mud4j-commit] SF.net SVN: mud4j: [44] trunk/mud4j-core/src/java/net/sf/mud4j/damage
Status: Pre-Alpha
Brought to you by:
mpurland
From: <mpu...@us...> - 2006-12-24 01:29:42
|
Revision: 44 http://mud4j.svn.sourceforge.net/mud4j/?rev=44&view=rev Author: mpurland Date: 2006-12-23 17:29:41 -0800 (Sat, 23 Dec 2006) Log Message: ----------- Make abstract damage behavior abstract and improve damage events. Modified Paths: -------------- trunk/mud4j-core/src/java/net/sf/mud4j/damage/AbstractDamageBehavior.java trunk/mud4j-core/src/java/net/sf/mud4j/damage/DamageEvent.java Modified: trunk/mud4j-core/src/java/net/sf/mud4j/damage/AbstractDamageBehavior.java =================================================================== --- trunk/mud4j-core/src/java/net/sf/mud4j/damage/AbstractDamageBehavior.java 2006-12-24 01:23:22 UTC (rev 43) +++ trunk/mud4j-core/src/java/net/sf/mud4j/damage/AbstractDamageBehavior.java 2006-12-24 01:29:41 UTC (rev 44) @@ -24,31 +24,34 @@ * * @author Matthew Purland */ -public class AbstractDamageBehavior implements DamageBehavior { +public abstract class AbstractDamageBehavior implements DamageBehavior { private List<DamageListener> damageListeners; + private boolean isDestroyed; /** * {@inheritDoc} */ - public void damage() { - // TODO Auto-generated method stub + abstract public void damage(); - } - /** * {@inheritDoc} */ public void destroy() { - // TODO Auto-generated method stub - + isDestroyed = true; + + // Iterate through list of damage listeners + for (DamageListener listener : damageListeners) { + DamageEvent event = new DamageEvent(this); + event.setDestroyed(isDestroyed); + listener.damageDestroyed(event); + } } /** * {@inheritDoc} */ public boolean isDestroyed() { - // TODO Auto-generated method stub - return false; + return isDestroyed; } /** Modified: trunk/mud4j-core/src/java/net/sf/mud4j/damage/DamageEvent.java =================================================================== --- trunk/mud4j-core/src/java/net/sf/mud4j/damage/DamageEvent.java 2006-12-24 01:23:22 UTC (rev 43) +++ trunk/mud4j-core/src/java/net/sf/mud4j/damage/DamageEvent.java 2006-12-24 01:29:41 UTC (rev 44) @@ -27,19 +27,19 @@ private boolean isDestroyed; - /** - * @param source - */ public DamageEvent(Object source) { super(source); // TODO Auto-generated constructor stub } - + + public void setDestroyed(boolean isDestroyed) { + this.isDestroyed = isDestroyed; + } + /** * Is the object destroyed? */ public boolean isDestroyed() { - // TODO - return false; + return isDestroyed; } } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |