diff --git a/csv_event_output.txt b/csv_event_output.txt index 4b0f0bc..13c7951 100644 --- a/csv_event_output.txt +++ b/csv_event_output.txt @@ -37,4 +37,28 @@ visual_elements end_visual_elements visual_elements +end_visual_elements +visual_elements + + + + + + + + + +end_visual_elements +visual_elements + + + + + + + + + + + end_visual_elements \ No newline at end of file diff --git a/platforms/ew_radar.txt b/platforms/ew_radar.txt index 5aae2bb..fe77a2e 100644 --- a/platforms/ew_radar.txt +++ b/platforms/ew_radar.txt @@ -35,7 +35,7 @@ platform_type EW_RADAR WSF_PLATFORM comm sub_net RED_DATALINK network_name - internal_link task_mgr + #internal_link task_mgr end_comm # processor task_mgr RED_RADAR_TACTICS diff --git a/platforms/iads_cmdr.txt b/platforms/iads_cmdr.txt index 9a7e6e3..fadc82b 100644 --- a/platforms/iads_cmdr.txt +++ b/platforms/iads_cmdr.txt @@ -74,6 +74,8 @@ processor IADS_CMDR_TASK_MGR WSF_TASK_PROCESSOR script void MakeAssignments() #writeln("MakeAssignments "); Array filter = Array(); + Array mover = Array(); + Array waiter = Array(); foreach (WsfPlatform sub in PLATFORM.Subordinates()) { #writeln("is Subordinates"); @@ -89,6 +91,16 @@ processor IADS_CMDR_TASK_MGR WSF_TASK_PROCESSOR writeln("*** Adding ", sub.Name(), " to filter"); filter.PushBack(sub); } + if(WeaponsAvailable(sub) && + !(TRACK.WithinZoneOf(sub, "battalion_sector"))) + { + writeln("*** Adding ", sub.Name(), " to mover"); + mover.PushBack(sub); + } + if(!WeaponsAvailable(sub)) + { + waiter.PushBack(sub); + } } } @@ -99,6 +111,20 @@ processor IADS_CMDR_TASK_MGR WSF_TASK_PROCESSOR writeln("assign fire"); AssignTask(TRACK, "ENGAGE", filter[i]); } + + int numMover=(int)(mover.Size()); + for (int i=0; i < numMover; i = i + 1) + { + writeln("assign move"); + AssignTask(TRACK, "MOVE", mover[i]); + } + + int numWaiter=(int)(waiter.Size()); + for (int i=0; i < numWaiter; i = i + 1) + { + writeln("assign wait"); + AssignTask(TRACK, "WAIT", waiter[i]); + } end_script # ------------------------------------------------------------------------- @@ -108,7 +134,6 @@ processor IADS_CMDR_TASK_MGR WSF_TASK_PROCESSOR state DETECTED next_state ASSIGNED if (! IsAssignable()) return false; - MakeAssignments(); return true; end_next_state diff --git a/platforms/large_sam_launcher.txt b/platforms/large_sam_launcher.txt index 172d5eb..e7965fe 100644 --- a/platforms/large_sam_launcher.txt +++ b/platforms/large_sam_launcher.txt @@ -22,6 +22,8 @@ platform_type LARGE_SAM_LAUNCHER WSF_PLATFORM internal_link data_mgr internal_link task_mgr end_comm + mover WSF_GROUND_MOVER + end_mover processor data_mgr WSF_TRACK_PROCESSOR purge_interval 60 sec @@ -32,37 +34,34 @@ platform_type LARGE_SAM_LAUNCHER WSF_PLATFORM if (aTask.TaskType() == "ENGAGE") { - if (!aTrack.Exists()) - { - writeln("[SAM] "); - return; - } + WsfWeapon missile = PLATFORM.Weapon("sam"); + missile.Fire(aTrack); + writeln("fire,remain weapon:", missile.QuantityRemaining()); } - - if (!aTrack.WithinZoneOf(PLATFORM, "battalion_sector")) - writeln("[SAM] 20nm "); - return; - end - - -- - if (PLATFORM.Weapon("sam").QuantityRemaining() <= 0) then - writeln("[SAM] "); - return; - end - - -- - PLATFORM.Weapon("sam").FireAt(aTrack); - writeln("[SAM] : ", aTrack.TargetName()); - else - writeln("[SAM] ", aTask.Type()); - end - end_script + if (aTask.TaskType() == "MOVE") + { + if(!aTrack.WithinZoneOf(PLATFORM,"battalion_sector")) + { + double relativeAzimuthOf= + PLATFORM.RelativeAzimuthOf(aTrack.CurrentLocation()); + PLATFORM.TurnToRelativeHeading(relativeAzimuthOf); + PLATFORM.GoToSpeed(16);#m/s + + } + } + if (aTask.TaskType() == "WAIT") + { + PLATFORM.GoToSpeed(0);#m/s + } + + + end_script end_processor weapon sam LARGE_SAM - quantity 4 + quantity 10 end_weapon zone battalion_sector diff --git a/platforms/radar_apache.txt b/platforms/radar_apache.txt index fff1a88..5a31d6f 100644 --- a/platforms/radar_apache.txt +++ b/platforms/radar_apache.txt @@ -29,6 +29,8 @@ platform_type RADAR_APACHE WSF_PLATFORM network_name #internal_link task_mgr end_comm + + # processor task_mgr RED_RADAR_TACTICS # end_processor diff --git a/scenarios/demo.txt b/scenarios/demo.txt index 2733771..1a29c1f 100644 --- a/scenarios/demo.txt +++ b/scenarios/demo.txt @@ -3,22 +3,41 @@ platform red_radar_apache RADAR_APACHE side red commander red_command_truck icon apache - position 24:59:14.788n 120:56:02.481e altitude 1000 m + position 24:49:10.180n 120:42:35.208e altitude 1000 m heading 222.0 deg + + route + label start + position 24:49:10.180n 120:42:35.208e altitude 1000 m speed 200 m/s + position 25:03:13.537n 120:52:11.323e altitude 1000 m speed 200 m/s + position 25:04:08.901n 120:47:07.743e altitude 1000 m speed 200 m/s + position 24:51:55.812n 120:38:09.868e altitude 1000 m speed 200 m/s + goto start + end_route +# add weapon fwd_vhf_jammer SOJ_VHF_JAMMER +# on +# ignore_same_side +# end_weapon +# +# add weapon aft_vhf_jammer SOJ_VHF_JAMMER +# on +# yaw 180.0 deg +# ignore_same_side +# end_weapon end_platform platform red_radar_truck EW_RADAR side red commander red_command_truck icon TWIN_BOX - position 24:48:22.840n 120:56:52.973e altitude 0.0 m agl + position 24:45:02.94n 121:04:50.89e altitude 0.0 m agl end_platform platform red_mortar_carrier1 LARGE_SAM_LAUNCHER side red icon sa-10_launcher commander red_command_truck - position 24:41:53.371n 120:54:20.249e altitude 0.0 m agl + position 24:41:12.55n 120:59:31.00e altitude 0.0 m agl end_platform @@ -26,30 +45,30 @@ platform red_mortar_carrier2 LARGE_SAM_LAUNCHER side red icon sa-10_launcher commander red_command_truck - position 24:42:01.058n 120:56:14.298e altitude 0.0 m agl + position 24:40:52.66n 121:02:48.32e altitude 0.0 m agl end_platform -platform red_ucav1 UCAV - side red - commander red_command_truck - position 24:46:39.435n 121:02:17.636e altitude 1000 m - edit weapon blue_gps_bomb_1 - quantity 0 - end_weapon -end_platform +#platform red_ucav1 UCAV +# side red +# commander red_command_truck +# position 24:41:45.37n 121:02:31.50e altitude 1000 m +# edit weapon blue_gps_bomb_1 +# quantity 0 +# end_weapon +#end_platform platform red_comm_truck EW_RADAR side red icon comm_truck_icon commander red_command_truck - position 24:45:40.217n 120:56:34.489e altitude 0.0 m agl + position 24:46:33.70n 120:59:21.81e altitude 0.0 m end_platform platform red_command_truck IADS_CMDR side red icon comm_truck_icon commander SELF - position 24:37:15.849n 120:53:05.224e altitude 0.0 m agl + position 24:37:15.849n 120:53:05.224e altitude 0.0 m end_platform @@ -81,8 +100,16 @@ platform blue_radar_apache RADAR_APACHE side blue commander blue_iads_cmdr icon apache - position 24:55:04.727n 121:06:19.053e altitude 1000 m + position 24:50:36.503n 121:21:39.327e altitude 1000 m heading 222.0 deg + route + label start + position 24:50:36.503n 121:21:39.327e altitude 1000 m speed 200 m/s + position 24:37:28.387n 121:09:06.013e altitude 1000 m speed 200 m/s + position 24:35:00.212n 121:15:19.977e altitude 1000 m speed 200 m/s + position 24:49:25.777n 121:28:02.553e altitude 1000 m speed 200 m/s + goto start + end_route end_platform platform blue_mortar_carrier1 LARGE_SAM_LAUNCHER @@ -99,16 +126,16 @@ platform blue_mortar_carrier2 LARGE_SAM_LAUNCHER position 24:59:51.419n 121:16:10.196e altitude 0.0 m agl end_platform -platform blue_ucav1 UCAV - side blue - commander blue_iads_cmdr - position 24:51:44.015n 121:13:24.875e altitude 1000 m - heading 180 deg - edit weapon blue_gps_bomb_1 - quantity 0 - end_weapon - -end_platform +#platform blue_ucav1 UCAV +# side blue +# commander blue_iads_cmdr +# position 24:52:09.09n 121:14:06.03e altitude 1000 m +# heading 180 deg +# edit weapon blue_gps_bomb_1 +# quantity 0 +# end_weapon +# +#end_platform platform blue_iads_cmdr IADS_CMDR side blue diff --git a/sensors/radar/ew_radar.txt b/sensors/radar/ew_radar.txt index 537e71e..f1bea5c 100644 --- a/sensors/radar/ew_radar.txt +++ b/sensors/radar/ew_radar.txt @@ -86,7 +86,7 @@ end_electronic_warfare # ********************************************** sensor EW_RADAR WSF_RADAR_SENSOR - one_m2_detect_range 100.0 nm + one_m2_detect_range 100 km antenna_height 6.0 m diff --git a/setup.txt b/setup.txt index 1961aa9..307da6f 100644 --- a/setup.txt +++ b/setup.txt @@ -32,7 +32,7 @@ include_once platforms/cmdr_players.txt include_once platforms/radar_players.txt include_once platforms/sam_players.txt include_once platforms/blue_players.txt - +include_once platforms/radar_apache.txt # include common scenario files include_once scenarios/nets_zones.txt diff --git a/warlock.log b/warlock.log index 1aa0b40..fd28d46 100644 --- a/warlock.log +++ b/warlock.log @@ -1,60 +1,60 @@ -2025-09-17 17:22:06 file E:/Work/Situation_file/8511demo/strike.txt -2025-09-17 17:22:06 version wsf 2.9.0 -2025-09-17 17:22:06 file E:\Work\Situation_file\8511demo\strike.txt -2025-09-17 17:22:06 file E:\Work\Situation_file\8511demo\setup.txt -2025-09-17 17:22:06 file E:\Work\Situation_file\8511demo\event_output.txt -2025-09-17 17:22:07 file E:\Work\Situation_file\8511demo\event_pipe.txt -2025-09-17 17:22:07 file E:\Work\Situation_file\8511demo\csv_event_output.txt -2025-09-17 17:22:07 file E:\Work\Situation_file\8511demo\terrain.txt -2025-09-17 17:22:07 file E:\Work\Situation_file\8511demo\platforms/common.txt -2025-09-17 17:22:07 file E:\Work\Situation_file\8511demo\platforms/cmdr_players.txt -2025-09-17 17:22:07 file E:/Work/Situation_file/8511demo/platforms/iads_cmdr.txt -2025-09-17 17:22:07 file E:/Work/Situation_file/8511demo/processors/commander_track_manager.txt -2025-09-17 17:22:07 file E:/Work/Situation_file/8511demo/platforms/red_radar_company.txt -2025-09-17 17:22:07 file E:/Work/Situation_file/8511demo/platforms/target.txt -2025-09-17 17:22:07 file E:\Work\Situation_file\8511demo\platforms/radar_players.txt -2025-09-17 17:22:07 file E:/Work/Situation_file/8511demo/platforms/red_radar.txt -2025-09-17 17:22:07 file E:/Work/Situation_file/8511demo/platforms/red_radar_tactics.txt -2025-09-17 17:22:07 file E:/Work/Situation_file/8511demo/platforms/ew_radar.txt -2025-09-17 17:22:07 file E:/Work/Situation_file/8511demo/sensors/radar/ew_radar.txt -2025-09-17 17:22:07 file E:/Work/Situation_file/8511demo/processors/ep_operations.txt -2025-09-17 17:22:07 file E:/Work/Situation_file/8511demo/platforms/acq_radar.txt -2025-09-17 17:22:07 file E:/Work/Situation_file/8511demo/sensors/radar/acq_radar.txt -2025-09-17 17:22:07 file E:\Work\Situation_file\8511demo\platforms/sam_players.txt -2025-09-17 17:22:07 file E:/Work/Situation_file/8511demo/platforms/large_sam_battalion.txt -2025-09-17 17:22:07 file E:/Work/Situation_file/8511demo/processors/red_sam_battery_tactics.txt -2025-09-17 17:22:07 file E:/Work/Situation_file/8511demo/weapons/sam/sam_launch_computer.txt -2025-09-17 17:22:07 file E:/Work/Situation_file/8511demo/weapons/sam/large_sam_launch_computer.txt -2025-09-17 17:22:07 file E:/Work/Situation_file/8511demo/platforms/large_sam_ttr.txt -2025-09-17 17:22:07 file E:/Work/Situation_file/8511demo/sensors/radar/ttr_radar.txt -2025-09-17 17:22:07 file E:/Work/Situation_file/8511demo/platforms/large_sam_launcher.txt -2025-09-17 17:22:07 file E:/Work/Situation_file/8511demo/weapons/sam/large_sam.txt -2025-09-17 17:22:07 file E:\Work\Situation_file\8511demo\platforms/blue_players.txt -2025-09-17 17:22:07 file E:/Work/Situation_file/8511demo/platforms/ucav.txt -2025-09-17 17:22:07 file E:/Work/Situation_file/8511demo/signatures/ucav_sigs.txt -2025-09-17 17:22:07 file E:/Work/Situation_file/8511demo/signatures/ucav_infrared_sig.txt -2025-09-17 17:22:07 file E:/Work/Situation_file/8511demo/signatures/ucav_optical_sig.txt -2025-09-17 17:22:07 file E:/Work/Situation_file/8511demo/signatures/ucav_radar_sig.txt -2025-09-17 17:22:07 file E:/Work/Situation_file/8511demo/sensors/esm_rwr/ucav_esm.txt -2025-09-17 17:22:07 file E:/Work/Situation_file/8511demo/sensors/radar/ucav_sar.txt -2025-09-17 17:22:07 file E:/Work/Situation_file/8511demo/weapons/agm/blue_gps_bomb_2.txt -2025-09-17 17:22:07 file E:/Work/Situation_file/8511demo/weapons/agm/blue_gps_bomb_1.txt -2025-09-17 17:22:07 file E:/Work/Situation_file/8511demo/weapons/agm/blue_glide_bomb_1.txt -2025-09-17 17:22:07 file E:/Work/Situation_file/8511demo/platforms/soj.txt -2025-09-17 17:22:07 file E:/Work/Situation_file/8511demo/signatures/fighter_sigs.txt -2025-09-17 17:22:07 file E:/Work/Situation_file/8511demo/signatures/fighter_infrared_sig.txt -2025-09-17 17:22:07 file E:/Work/Situation_file/8511demo/signatures/fighter_optical_sig.txt -2025-09-17 17:22:07 file E:/Work/Situation_file/8511demo/signatures/fighter_radar_sig.txt -2025-09-17 17:22:07 file E:/Work/Situation_file/8511demo/weapons/jammer/soj_vhf_jammer.txt -2025-09-17 17:22:07 file E:/Work/Situation_file/8511demo/./weapons/jammer/soj_base_jammer.txt -2025-09-17 17:22:07 file E:/Work/Situation_file/8511demo/./weapons/jammer/false_target.txt -2025-09-17 17:22:07 file E:/Work/Situation_file/8511demo/weapons/jammer/soj_sband_jammer.txt -2025-09-17 17:22:07 file E:/Work/Situation_file/8511demo/weapons/jammer/soj_xband_jammer.txt -2025-09-17 17:22:07 file E:\Work\Situation_file\8511demo\scenarios/nets_zones.txt -2025-09-17 17:22:07 file E:\Work\Situation_file\8511demo\scenarios/demo.txt -2025-09-17 17:22:07 file E:/Work/Situation_file/8511demo/platforms/radar_apache.txt -2025-09-17 17:22:08 AER output file: output/strike.aer -2025-09-17 17:22:08 Event output file: output/strike.evt -2025-09-17 17:22:08 Event output file: output/strike.csv -2025-09-17 17:22:08 start 1 -2025-09-17 17:25:52 terminated 442.868 224.211 153.547 +2025-09-19 10:19:50 file E:/Work/Situation_file/8511demo/strike.txt +2025-09-19 10:19:50 version wsf 2.9.0 +2025-09-19 10:19:50 file E:\Work\Situation_file\8511demo\strike.txt +2025-09-19 10:19:50 file E:\Work\Situation_file\8511demo\setup.txt +2025-09-19 10:19:50 file E:\Work\Situation_file\8511demo\event_output.txt +2025-09-19 10:19:50 file E:\Work\Situation_file\8511demo\event_pipe.txt +2025-09-19 10:19:50 file E:\Work\Situation_file\8511demo\csv_event_output.txt +2025-09-19 10:19:50 file E:\Work\Situation_file\8511demo\terrain.txt +2025-09-19 10:19:50 file E:\Work\Situation_file\8511demo\platforms/common.txt +2025-09-19 10:19:50 file E:\Work\Situation_file\8511demo\platforms/cmdr_players.txt +2025-09-19 10:19:50 file E:/Work/Situation_file/8511demo/platforms/iads_cmdr.txt +2025-09-19 10:19:50 file E:/Work/Situation_file/8511demo/processors/commander_track_manager.txt +2025-09-19 10:19:50 file E:/Work/Situation_file/8511demo/platforms/red_radar_company.txt +2025-09-19 10:19:50 file E:/Work/Situation_file/8511demo/platforms/target.txt +2025-09-19 10:19:50 file E:\Work\Situation_file\8511demo\platforms/radar_players.txt +2025-09-19 10:19:50 file E:/Work/Situation_file/8511demo/platforms/red_radar.txt +2025-09-19 10:19:50 file E:/Work/Situation_file/8511demo/platforms/red_radar_tactics.txt +2025-09-19 10:19:50 file E:/Work/Situation_file/8511demo/platforms/ew_radar.txt +2025-09-19 10:19:50 file E:/Work/Situation_file/8511demo/sensors/radar/ew_radar.txt +2025-09-19 10:19:50 file E:/Work/Situation_file/8511demo/processors/ep_operations.txt +2025-09-19 10:19:50 file E:/Work/Situation_file/8511demo/platforms/acq_radar.txt +2025-09-19 10:19:50 file E:/Work/Situation_file/8511demo/sensors/radar/acq_radar.txt +2025-09-19 10:19:50 file E:\Work\Situation_file\8511demo\platforms/sam_players.txt +2025-09-19 10:19:50 file E:/Work/Situation_file/8511demo/platforms/large_sam_battalion.txt +2025-09-19 10:19:50 file E:/Work/Situation_file/8511demo/processors/red_sam_battery_tactics.txt +2025-09-19 10:19:50 file E:/Work/Situation_file/8511demo/weapons/sam/sam_launch_computer.txt +2025-09-19 10:19:50 file E:/Work/Situation_file/8511demo/weapons/sam/large_sam_launch_computer.txt +2025-09-19 10:19:50 file E:/Work/Situation_file/8511demo/platforms/large_sam_ttr.txt +2025-09-19 10:19:50 file E:/Work/Situation_file/8511demo/sensors/radar/ttr_radar.txt +2025-09-19 10:19:50 file E:/Work/Situation_file/8511demo/platforms/large_sam_launcher.txt +2025-09-19 10:19:50 file E:/Work/Situation_file/8511demo/weapons/sam/large_sam.txt +2025-09-19 10:19:50 file E:\Work\Situation_file\8511demo\platforms/blue_players.txt +2025-09-19 10:19:50 file E:/Work/Situation_file/8511demo/platforms/ucav.txt +2025-09-19 10:19:50 file E:/Work/Situation_file/8511demo/signatures/ucav_sigs.txt +2025-09-19 10:19:50 file E:/Work/Situation_file/8511demo/signatures/ucav_infrared_sig.txt +2025-09-19 10:19:50 file E:/Work/Situation_file/8511demo/signatures/ucav_optical_sig.txt +2025-09-19 10:19:50 file E:/Work/Situation_file/8511demo/signatures/ucav_radar_sig.txt +2025-09-19 10:19:50 file E:/Work/Situation_file/8511demo/sensors/esm_rwr/ucav_esm.txt +2025-09-19 10:19:50 file E:/Work/Situation_file/8511demo/sensors/radar/ucav_sar.txt +2025-09-19 10:19:50 file E:/Work/Situation_file/8511demo/weapons/agm/blue_gps_bomb_2.txt +2025-09-19 10:19:50 file E:/Work/Situation_file/8511demo/weapons/agm/blue_gps_bomb_1.txt +2025-09-19 10:19:50 file E:/Work/Situation_file/8511demo/weapons/agm/blue_glide_bomb_1.txt +2025-09-19 10:19:50 file E:/Work/Situation_file/8511demo/platforms/soj.txt +2025-09-19 10:19:50 file E:/Work/Situation_file/8511demo/signatures/fighter_sigs.txt +2025-09-19 10:19:50 file E:/Work/Situation_file/8511demo/signatures/fighter_infrared_sig.txt +2025-09-19 10:19:50 file E:/Work/Situation_file/8511demo/signatures/fighter_optical_sig.txt +2025-09-19 10:19:50 file E:/Work/Situation_file/8511demo/signatures/fighter_radar_sig.txt +2025-09-19 10:19:50 file E:/Work/Situation_file/8511demo/weapons/jammer/soj_vhf_jammer.txt +2025-09-19 10:19:50 file E:/Work/Situation_file/8511demo/./weapons/jammer/soj_base_jammer.txt +2025-09-19 10:19:50 file E:/Work/Situation_file/8511demo/./weapons/jammer/false_target.txt +2025-09-19 10:19:50 file E:/Work/Situation_file/8511demo/weapons/jammer/soj_sband_jammer.txt +2025-09-19 10:19:50 file E:/Work/Situation_file/8511demo/weapons/jammer/soj_xband_jammer.txt +2025-09-19 10:19:50 file E:\Work\Situation_file\8511demo\scenarios/nets_zones.txt +2025-09-19 10:19:50 file E:\Work\Situation_file\8511demo\scenarios/demo.txt +2025-09-19 10:19:50 file E:/Work/Situation_file/8511demo/platforms/radar_apache.txt +2025-09-19 10:19:51 AER output file: output/strike.aer +2025-09-19 10:19:51 Event output file: output/strike.evt +2025-09-19 10:19:51 Event output file: output/strike.csv +2025-09-19 10:19:51 start 1 +2025-09-19 10:20:53 terminated 463.734 62.610 52.422