anchor.diff:        _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);
  -    
  +
  +      // Zone Checking
  +      Ranger.Vector2P gs = gm.hudLayer.getHudOriginToGameSpace();
  +      //print("spike: ${gs.v}");
  +      _zone1.updateState(gs.v);
  +      _zone2.updateState(gs.v);
  +      _zone3.updateState(gs.v);
  +      gs.moveToPool();
  +    }
     }
   
     Ranger.UniversalParticle _processBulletToTriangleShip(List<Ranger.Particle> bullets) {
  
positive.code:         _contactExplode.setPosition(p.node.position.x, p.node.position.y);
          _contactExplode.explodeByStyle(Ranger.ParticleActivation.OMNI_DIRECTIONAL);
        }
      }
      else if (_activeShip == DUALCELL_SHIP) {
        // Did a DualCell ship's bullet hit the smaller ship.
  
negative.code:         }
          break;
        case DualRangeZone.ZONE_OUTWARD_ACTION:
          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;
  