Example #1
0
 @Override
 public void executeMsg(final Environmental myHost, final CMMsg msg) {
   super.executeMsg(myHost, msg);
   if ((affected != null) && (affected instanceof MOB) && (msg.amISource((MOB) affected))) {
     if (msg.sourceMinor() == CMMsg.TYP_RECALL) {
       damageToTake = 0;
       unInvoke();
     } else if ((msg.tool() instanceof Ability)
         && (CMath.bset(((Ability) msg.tool()).flags(), Ability.FLAG_TRANSPORTING))) {
       damageToTake = 0;
       unInvoke();
     }
   }
 }
Example #2
0
 public void executeMsg(Environmental affecting, CMMsg msg) {
   for (CMObject O : managed)
     if (O instanceof MsgListener) ((MsgListener) O).executeMsg(affecting, msg);
   super.executeMsg(affecting, msg);
 }