Files
lab1/behavior/UCAV_fire.txt

47 lines
1.0 KiB
Plaintext
Raw Permalink Normal View History

2025-10-09 17:55:25 +08:00
# File generated by Wizard 2.9.0 on Oct 9, 2025.
advanced_behavior UCAV_fire
script_variables
WsfWeapon missile;
WsfControlMessage msg=WsfControlMessage();
string str="";
WsfTrack track=WsfTrack();
end_script_variables
on_init
missile = PLATFORM.Weapon("blue_gps_bomb_1");
end_on_init
on_message
type WSF_CONTROL_MESSAGE
script
msg=(WsfControlMessage)MESSAGE;
writeln("receive",msg.AuxDataString("task"));
str=msg.AuxDataString("task");
track=(WsfTrack)msg.AuxDataObject("track");
#writeln(str);
end_script
end_on_message
precondition
if( str=="FIRE")
{
writeln("UCAVE fire");
return true;
}
return false;
end_precondition
execute
missile.Fire(track);
writeln("fire,remain weapon:", missile.QuantityRemaining());
str="";
return Success();
end_execute
2025-10-11 18:00:31 +08:00
end_advanced_behavior
2025-12-03 10:49:15 +08:00