//---------------------------------------------------
// Helm Behavior file 

initialize   DEPLOY  = true
initialize   RETURN  = false
initialize   STATION_KEEP = true
initialize   LOITER = false
initialize   MOOS_MANUAL_OVERRIDE = false

set MODE = ACTIVE {
  DEPLOY = true
} INACTIVE

set MODE = STATION-KEEPING {
  MODE = ACTIVE
  STATION_KEEP = true
}                       

set MODE = LOITERING {
  MODE = ACTIVE
  STATION_KEEP = false
  LOITER = true
}                       

set MODE = RETURNING {
  MODE = ACTIVE
  RETURN = true
} 

//----------------------------------------------
Behavior = BHV_StationKeep
{
  name      = station-keep
  pwt       = 100
  condition = MODE==STATION-KEEPING
  updates = STATION_UPDATES

	   station_pt = 20,-20
     center_activate = false
        inner_radius = 5
        outer_radius = 10 
         outer_speed = 1.0

       transit_speed = 1.3
          swing_time = 7
  hibernation_radius = 25
        visual_hints = vertex_size=0, edge_color=blue
}

//----------------------------------------------
Behavior = BHV_Loiter
{
  name      = loiter
  priority  = 100
  condition = MODE==LOITERING
  updates   = UP_LOITER

         speed = 1.3
     clockwise = false
        radius = 4.0
     nm_radius = 25.0
       polygon = format=radial, x=60, y=-65, radius=25, pts=8, snap=1
  visual_hints = nextpt_color=white, nextpt_lcolor=khaki
  visual_hints = edge_color=gray80, vertex_color=light_green
  visual_hints = edge_size=1, vertex_size=0, label=LOITER_POLYGON
}


//----------------------------------------------
Behavior = BHV_Waypoint
{
  name       = waypt_return
  pwt        = 100
  condition  = MODE == RETURNING
  updates    = UPDATES_RETURN
  perpetual  = true
  endflag    = RETURNING = false
  endflag    = DEPLOY = false

       speed = 2.0
      radius = 2.0
   nm_radius = 8.0
      points = 0,0
}

//----------------------------------------------
Behavior = BHV_ConstantDepth
{
  name       = station_depth
  pwt        = 100
  condition  = MODE == STATION-KEEPING
  condition  = PSKEEP_MODE = SEEKING_STATION
  updates    = UPDATES_STATION_DEPTH

       depth = 8
    duration = no-time-limit
}