initialize DEPLOY = false initialize RETURN = false initialize INVADER = false initialize CLOSE = false initialize HOLDING = false initialize STATION = false // Modes: PATROL ATTACK HOLD STATION-KEEPING RETURNING set MODE = ACTIVE { DEPLOY = true } INACTIVE set MODE = STATION-KEEP { MODE = ACTIVE STATION = true } set MODE = RETURN-PAVLAB { MODE = ACTIVE RETURN = true } set MODE = ATTACK { MODE = ACTIVE INVADER = true CLOSE = false } set MODE = HOLD { MODE = ACTIVE INVADER = true CLOSE = true } PATROL //---------------------------------------------- Behavior = BHV_OpRegionRecover { name = recover pwt = 300 updates = RECOVER_UPDATES activeflag = RECOVER = true inactiveflag = RECOVER = false polygon = pts={-85,-48:59.37,20.97:93.86,-51.22:-50.51,-120.19} trigger_entry_time = 1 trigger_exit_time = 1 } //---------------------------------------------- Behavior = BHV_AvdColregsV17 { name = colavd_one_ pwt = 300 updates = CONTACT_INFO_ONE condition = MODE == ACTIVE templating = spawn endflag = CONTACT_RESOLVED = $[CONTACT] contact = name_provided_upon_spawn decay = 15,30 on_no_contact_ok = true extrapolate = true ignore_contact_group = $(VTEAM) completed_dist = 25 max_util_cpa_dist = 8 min_util_cpa_dist = 3 pwt_inner_dist = 10 pwt_outer_dist = 30 // max_util_cpa_dist = 85 // min_util_cpa_dist = 55 // pwt_inner_dist = 10 // pwt_outer_dist = 200 } //---------------------------------------------- Behavior = BHV_StationKeep { name = station_keep pwt = 100 condition = MODE==STATION-KEEPING // example center_activate = true hibernation_radius = 5 inner_radius = 4 outer_radius = 15 outer_speed = 5 transit_speed = 5 swing_time = 4 visual_hints = vertex_size = 1 // default visual_hints = edge_color = light_blue // default visual_hints = edge_size = 1 // default visual_hints = label_color = white // default visual_hints = vertex_color = red // default } //---------------------------------------------- Behavior = BHV_Waypoint { name = waypt_return_base pwt = 100 condition = MODE == RETURN-PAVLAB endflag = STATION_KEEP = true crs_spd_zaic_ratio = 20 speed = 2 radius = 3.0 slip_radius = 15.0 point = 55,50 repeat = 10 lead = 8 } //---------------------------------------------- Behavior = BHV_Loiter { name = loiter_defend pwt = 100 condition = MODE==PATROL updates = LOITER_UPDATES speed = 1.4 polygon = format=ellipse, x=0, y=0, degs=115, major=50, minor=10, pts=16 center_assign = $(DEFEND_POS) clockwise = true acquire_dist = 5 patience = 80 visual_hints = edge_color=gray50, vertex_size=0 visual_hints = nextpt_size=1 } //---------------------------------------------- Behavior = BHV_CutRange { name = cutrange_ pwt = 100 condition = MODE == INTERCEPT updates = INVADER_INFO templating = spawn contact = to-be-filled-in decay = 1,2 extrapolate = true on_no_contact_ok = true time_on_leg = 60 giveup_dist = 0 patience = 50 pwt_inner_dist = 12 pwt_outer_dist = 20 }