Do not mind if I do!
I have been experimenting with a way to generate Zerg attack waves against the Norad II at random intervals for my overhaul of the eponymous mission.
After some trial and error, I came up with the following:
Collapse Box

//-----------------------------------------------------------------//
Trigger("Player 5"){
Conditions:
Switch("sk starport", Set);
Actions:
Set Switch("repeat randomize m", set);
Set Switch("repeat randomize z", set);
Set Switch("repeat randomize h", set);
}
//-----------------------------------------------------------------//
Trigger("Player 5"){
Conditions:
Switch("Orange Zerg Hive", Not Set);
Actions:
Set Switch("sk starport", clear);
}
//-----------------------------------------------------------------//
Trigger("Player 5"){
Conditions:
Switch("repeat randomize m", Set);
Switch("sk starport", Set);
Actions:
Set Switch("random mutalisks", randomize);
Preserve Trigger();
}
//-----------------------------------------------------------------//
Trigger("Player 5"){
Conditions:
Switch("repeat randomize z", Set);
Switch("sk starport", Set);
Actions:
Set Switch("random zerglings", randomize);
Preserve Trigger();
}
//-----------------------------------------------------------------//
Trigger("Player 5"){
Conditions:
Switch("repeat randomize h", Set);
Switch("sk starport", Set);
Actions:
Set Switch("random hydralisks", randomize);
Preserve Trigger();
}
//-----------------------------------------------------------------//
Trigger("Player 5"){
Conditions:
Switch("random mutalisks", Set);
Actions:
Create Unit with Properties("Player 5", "Zerg Mutalisk", 3, "Zerg Air Attack", 3);
Order("Player 5", "Zerg Mutalisk", "Zerg Air Attack", "Attack Norad II", patrol);
Wait(40000);
Set Switch("random mutalisks", clear);
Preserve Trigger();
}
//-----------------------------------------------------------------//
Trigger("Player 5"){
Conditions:
Switch("random zerglings", Set);
Actions:
Create Unit with Properties("Player 5", "Zerg Zergling", 6, "Attack Norad II", 2);
Wait(28000);
Set Switch("random zerglings", clear);
Preserve Trigger();
}
//-----------------------------------------------------------------//
Trigger("Player 5"){
Conditions:
Switch("random hydralisks", Set);
Actions:
Create Unit with Properties("Player 5", "Zerg Hydralisk", 3, "Attack Norad II", 2);
Wait(28000);
Set Switch("random hydralisks", clear);
Preserve Trigger();
}
//-----------------------------------------------------------------//
Trigger("Player 5"){
Conditions:
Switch("random mutalisks", Not Set);
Actions:
Set Switch("repeat randomize m", set);
Preserve Trigger();
}
//-----------------------------------------------------------------//
Trigger("Player 5"){
Conditions:
Switch("random zerglings", Not Set);
Actions:
Set Switch("repeat randomize z", set);
Preserve Trigger();
}
//-----------------------------------------------------------------//
Trigger("Player 5"){
Conditions:
Switch("random hydralisks", Not Set);
Actions:
Set Switch("repeat randomize h", set);
Preserve Trigger();
}
//-----------------------------------------------------------------//
Trigger("Player 5"){
Conditions:
Switch("repeat randomize m", Set);
Actions:
Set Switch("random mutalisks", randomize);
Preserve Trigger();
}
//-----------------------------------------------------------------//
Trigger("Player 5"){
Conditions:
Switch("repeat randomize z", Set);
Actions:
Set Switch("random zerglings", randomize);
Preserve Trigger();
}
//-----------------------------------------------------------------//
Trigger("Player 5"){
Conditions:
Switch("repeat randomize h", Set);
Actions:
Set Switch("random hydralisks", randomize);
Preserve Trigger();
}
//-----------------------------------------------------------------//
I was wondering if I got the gist of it there or if there is a more elegant way to achieve the same result - such as preferring Toggle over Set/Clear.
None.