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.
|