anchor.diff:          }
           break;
         case DualRangeZone.ZONE_OUTWARD_ACTION:
  -        if (_activeShip == TRIANGLE_SHIP) {
  +        if (_activeShip == TRIANGLE_SHIP || _activeShip == SPIKE_SHIP) {
             UTE.Tween tw = new UTE.Tween.to(_zoomControl, ZoomGroup.TWEEN_SCALE, 1.0)
               ..targetValues = [globalDefaultZoom]
               ..easing = UTE.Sine.INOUT;
  
positive.code:       _zoomControl.translateBy(_shipPositionDelta);
        _zoomControl.scaleCenter.setFrom(gm.spikeShip.motionPosition);
        _prevShipPosition.setFrom(gm.spikeShip.motionPosition);
      }
      
      // Zone Checking
      _zone1.updateState(gm.triShip.position);
      _zone2.updateState(gm.triShip.position);
      _zone3.updateState(gm.triShip.position);
      
    }
  
    Ranger.UniversalParticle _processBulletToTriangleShip(List<Ranger.Particle> bullets) {
  
negative.code:     switch (zone.action) {
        case DualRangeZone.ZONE_INWARD_ACTION:
          // Zoom in to 3.0
          if (_activeShip == TRIANGLE_SHIP || _activeShip == SPIKE_SHIP) {
            UTE.Tween tw = new UTE.Tween.to(_zoomControl, ZoomGroup.TWEEN_SCALE, 1.0)
              ..targetValues = [zoom]
              ..easing = UTE.Sine.INOUT;
  