//-----------------------------------------------------------------//

Trigger("- Players (Need All 3) -"){
Conditions:
	Switch("=LockWinThread=", set);
	Switch("=Upgraded Already=", not set);
	Switch("=Upgrade:ENABLE_2=", set);
	Deaths("Player 8", "Kyadarin Crystal Formation", At least, 1);
	Bring("Current Player", "Terran Marine", "EXP:Judge Me", At least, 1);
	Deaths("Player 8", "Right Upper Level Door", At most, 12);
	Deaths("Current Player", "Cave-in", Exactly, 1);

Actions:
	Comment("tech-tree");
	Preserve Trigger();
	Set Switch("=Upgraded Already=", set);
	Remove Unit At Location("Current Player", "Men", 1, "EXP:Judge Me");
	Create Unit("Current Player", "Terran Ghost", 1, "EXP:Post-random");
	Display Text Message(Always Display, "\x013\x019\x004Gunner \x004evolved to \x011\x017Ranger!");
}

//-----------------------------------------------------------------//

Trigger("- Players (Need All 3) -"){
Conditions:
	Switch("=LockWinThread=", set);
	Switch("=Upgraded Already=", not set);
	Switch("=Upgrade:ENABLE_2=", set);
	Deaths("Player 8", "Kyadarin Crystal Formation", At least, 1);
	Bring("Current Player", "Terran Marine", "EXP:Judge Me", At least, 1);
	Deaths("Player 8", "Right Upper Level Door", At most, 12);
	Deaths("Current Player", "Cave-in", Exactly, 2);

Actions:
	Comment("tech-tree");
	Preserve Trigger();
	Set Switch("=Upgraded Already=", set);
	Remove Unit At Location("Current Player", "Men", 1, "EXP:Judge Me");
	Create Unit("Current Player", "Zerg Hydralisk", 1, "EXP:Post-random");
	Display Text Message(Always Display, "\x013\x019\x004Gunner \x004evolved to \x011\x017Spitter!");
}

//-----------------------------------------------------------------//

Trigger("- Players (Need All 3) -"){
Conditions:
	Switch("=LockWinThread=", set);
	Switch("=Upgraded Already=", not set);
	Switch("=Upgrade:ENABLE_3=", set);
	Deaths("Player 8", "Kyadarin Crystal Formation", At least, 1);
	Bring("Current Player", "Zerg Hydralisk", "EXP:Judge Me", At least, 1);
	Deaths("Player 8", "Right Upper Level Door", At most, 9);
	Deaths("Current Player", "Cave-in", Exactly, 1);

Actions:
	Comment("tech-tree");
	Preserve Trigger();
	Set Switch("=Upgraded Already=", set);
	Remove Unit At Location("Current Player", "Men", 1, "EXP:Judge Me");
	Create Unit("Current Player", "Hunter Killer (Hydralisk)", 1, "EXP:Post-random");
	Display Text Message(Always Display, "\x013\x019\x017Spitter \x004evolved to \x011\x011Cobra!");
}

//-----------------------------------------------------------------//

Trigger("- Players (Need All 3) -"){
Conditions:
	Switch("=LockWinThread=", set);
	Switch("=Upgraded Already=", not set);
	Switch("=Upgrade:ENABLE_3=", set);
	Deaths("Player 8", "Kyadarin Crystal Formation", At least, 1);
	Bring("Current Player", "Zerg Hydralisk", "EXP:Judge Me", At least, 1);
	Deaths("Player 8", "Right Upper Level Door", At most, 9);
	Deaths("Current Player", "Cave-in", Exactly, 2);

Actions:
	Comment("tech-tree");
	Preserve Trigger();
	Set Switch("=Upgraded Already=", set);
	Remove Unit At Location("Current Player", "Men", 1, "EXP:Judge Me");
	Create Unit("Current Player", "Zerg Mutalisk", 1, "EXP:Post-random");
	Display Text Message(Always Display, "\x013\x019\x017Spitter \x004evolved to \x011\x011Cumulus!");
}

//-----------------------------------------------------------------//

Trigger("- Players (Need All 3) -"){
Conditions:
	Switch("=LockWinThread=", set);
	Switch("=Upgraded Already=", not set);
	Switch("=Upgrade:ENABLE_3=", set);
	Deaths("Player 8", "Kyadarin Crystal Formation", At least, 1);
	Bring("Current Player", "Terran Ghost", "EXP:Judge Me", At least, 1);
	Deaths("Player 8", "Right Upper Level Door", At most, 9);
	Deaths("Current Player", "Cave-in", Exactly, 1);

Actions:
	Comment("tech-tree");
	Preserve Trigger();
	Set Switch("=Upgraded Already=", set);
	Remove Unit At Location("Current Player", "Men", 1, "EXP:Judge Me");
	Create Unit("Current Player", "Protoss Archon", 1, "EXP:Post-random");
	Display Text Message(Always Display, "\x013\x019\x017Ranger \x004evolved to \x011\x011Plasma!");
}

//-----------------------------------------------------------------//

Trigger("- Players (Need All 3) -"){
Conditions:
	Switch("=LockWinThread=", set);
	Switch("=Upgraded Already=", not set);
	Switch("=Upgrade:ENABLE_3=", set);
	Deaths("Player 8", "Kyadarin Crystal Formation", At least, 1);
	Bring("Current Player", "Terran Ghost", "EXP:Judge Me", At least, 1);
	Deaths("Player 8", "Right Upper Level Door", At most, 9);
	Deaths("Current Player", "Cave-in", Exactly, 2);

Actions:
	Comment("tech-tree");
	Preserve Trigger();
	Set Switch("=Upgraded Already=", set);
	Remove Unit At Location("Current Player", "Men", 1, "EXP:Judge Me");
	Create Unit("Current Player", "Terran Wraith", 1, "EXP:Post-random");
	Display Text Message(Always Display, "\x013\x019\x017Ranger \x004evolved to \x011\x011Stratus!");
}

//-----------------------------------------------------------------//

Trigger("- Players (Need All 3) -"){
Conditions:
	Switch("=LockWinThread=", set);
	Switch("=Upgraded Already=", not set);
	Switch("=Upgrade:ENABLE_4=", set);
	Deaths("Player 8", "Kyadarin Crystal Formation", At least, 1);
	Bring("Current Player", "Hunter Killer (Hydralisk)", "EXP:Judge Me", At least, 1);
	Deaths("Player 8", "Right Upper Level Door", At most, 6);

Actions:
	Comment("tech-tree");
	Preserve Trigger();
	Set Switch("=Upgraded Already=", set);
	Remove Unit At Location("Current Player", "Men", 1, "EXP:Judge Me");
	Create Unit("Current Player", "Protoss Dragoon", 1, "EXP:Post-random");
	Display Text Message(Always Display, "\x013\x019\x011Cobra \x004evolved to \x011\x008Green Vise!");
}

//-----------------------------------------------------------------//

Trigger("- Players (Need All 3) -"){
Conditions:
	Switch("=LockWinThread=", set);
	Switch("=Upgraded Already=", not set);
	Switch("=Upgrade:ENABLE_4=", set);
	Deaths("Player 8", "Kyadarin Crystal Formation", At least, 1);
	Bring("Current Player", "Zerg Mutalisk", "EXP:Judge Me", At least, 1);
	Deaths("Player 8", "Right Upper Level Door", At most, 6);

Actions:
	Comment("tech-tree");
	Preserve Trigger();
	Set Switch("=Upgraded Already=", set);
	Remove Unit At Location("Current Player", "Men", 1, "EXP:Judge Me");
	Create Unit("Current Player", "Terran Battlecruiser", 1, "EXP:Post-random");
	Display Text Message(Always Display, "\x013\x019\x011Cumulus \x004evolved to \x011\x008Sky Fortress!");
}

//-----------------------------------------------------------------//

Trigger("- Players (Need All 3) -"){
Conditions:
	Switch("=LockWinThread=", set);
	Switch("=Upgraded Already=", not set);
	Switch("=Upgrade:ENABLE_4=", set);
	Deaths("Player 8", "Kyadarin Crystal Formation", At least, 1);
	Bring("Current Player", "Terran Wraith", "EXP:Judge Me", At least, 1);
	Deaths("Player 8", "Right Upper Level Door", At most, 6);

Actions:
	Comment("tech-tree");
	Preserve Trigger();
	Set Switch("=Upgraded Already=", set);
	Remove Unit At Location("Current Player", "Men", 1, "EXP:Judge Me");
	Create Unit("Current Player", "Protoss Scout", 1, "EXP:Post-random");
	Display Text Message(Always Display, "\x013\x019\x011Stratus \x004evolved to \x011\x008Cirrus!");
}

//-----------------------------------------------------------------//

Trigger("- Players (Need All 3) -"){
Conditions:
	Switch("=LockWinThread=", set);
	Switch("=Upgraded Already=", not set);
	Switch("=Upgrade:ENABLE_4=", set);
	Deaths("Player 8", "Kyadarin Crystal Formation", At least, 1);
	Bring("Current Player", "Protoss Archon", "EXP:Judge Me", At least, 1);
	Deaths("Player 8", "Right Upper Level Door", At most, 6);

Actions:
	Comment("tech-tree");
	Preserve Trigger();
	Set Switch("=Upgraded Already=", set);
	Remove Unit At Location("Current Player", "Men", 1, "EXP:Judge Me");
	Create Unit("Current Player", "Terran Goliath", 1, "EXP:Post-random");
	Display Text Message(Always Display, "\x013\x019\x011Plasma \x004evolved to \x011\x008Walker!");
}

//-----------------------------------------------------------------//

Trigger("- Players (Need All 3) -"){
Conditions:
	Switch("=LockWinThread=", set);
	Switch("=Upgraded Already=", not set);
	Switch("=Upgrade:ENABLE_5=", set);
	Deaths("Player 8", "Kyadarin Crystal Formation", At least, 1);
	Bring("Current Player", "Protoss Dragoon", "EXP:Judge Me", At least, 1);
	Deaths("Player 8", "Right Upper Level Door", At most, 3);

Actions:
	Comment("tech-tree");
	Preserve Trigger();
	Set Switch("=Upgraded Already=", set);
	Remove Unit At Location("Current Player", "Men", 1, "EXP:Judge Me");
	Create Unit("Current Player", "Fenix (Dragoon)", 1, "EXP:Post-random");
	Display Text Message(Always Display, "\x013\x019\x008Green Vise \x004evolved to \x011\x010Black Vise!");
}

//-----------------------------------------------------------------//

Trigger("- Players (Need All 3) -"){
Conditions:
	Switch("=LockWinThread=", set);
	Switch("=Upgraded Already=", not set);
	Switch("=Upgrade:ENABLE_5=", set);
	Deaths("Player 8", "Kyadarin Crystal Formation", At least, 1);
	Bring("Current Player", "Protoss Scout", "EXP:Judge Me", At least, 1);
	Deaths("Player 8", "Right Upper Level Door", At most, 3);
	Deaths("Current Player", "Cave-in", Exactly, 1);

Actions:
	Comment("tech-tree");
	Preserve Trigger();
	Set Switch("=Upgraded Already=", set);
	Remove Unit At Location("Current Player", "Men", 1, "EXP:Judge Me");
	Create Unit("Current Player", "Tom Kazansky (Wraith)", 1, "EXP:Post-random");
	Display Text Message(Always Display, "\x013\x019\x008Cirrus \x004evolved to \x011\x010Altostratus!");
}

//-----------------------------------------------------------------//

Trigger("- Players (Need All 3) -"){
Conditions:
	Switch("=LockWinThread=", set);
	Switch("=Upgraded Already=", not set);
	Switch("=Upgrade:ENABLE_5=", set);
	Deaths("Player 8", "Kyadarin Crystal Formation", At least, 1);
	Bring("Current Player", "Protoss Scout", "EXP:Judge Me", At least, 1);
	Deaths("Player 8", "Right Upper Level Door", At most, 3);
	Deaths("Current Player", "Cave-in", Exactly, 2);

Actions:
	Comment("tech-tree");
	Preserve Trigger();
	Set Switch("=Upgraded Already=", set);
	Remove Unit At Location("Current Player", "Men", 1, "EXP:Judge Me");
	Create Unit("Current Player", "Mojo (Scout)", 1, "EXP:Post-random");
	Display Text Message(Always Display, "\x013\x019\x008Cirrus \x004evolved to \x011\x010Altocirrus!");
}

//-----------------------------------------------------------------//

Trigger("- Players (Need All 3) -"){
Conditions:
	Switch("=LockWinThread=", set);
	Switch("=Upgraded Already=", not set);
	Switch("=Upgrade:ENABLE_5=", set);
	Deaths("Player 8", "Kyadarin Crystal Formation", At least, 1);
	Bring("Current Player", "Terran Battlecruiser", "EXP:Judge Me", At least, 1);
	Deaths("Player 8", "Right Upper Level Door", At most, 3);
	Deaths("Current Player", "Cave-in", Exactly, 1);

Actions:
	Comment("tech-tree");
	Preserve Trigger();
	Set Switch("=Upgraded Already=", set);
	Remove Unit At Location("Current Player", "Men", 1, "EXP:Judge Me");
	Create Unit("Current Player", "Kukulza (Mutalisk)", 1, "EXP:Post-random");
	Display Text Message(Always Display, "\x013\x019\x008Sky Fortress \x004evolved to \x011\x010Altocumulus!");
}

//-----------------------------------------------------------------//

Trigger("- Players (Need All 3) -"){
Conditions:
	Switch("=LockWinThread=", set);
	Switch("=Upgraded Already=", not set);
	Switch("=Upgrade:ENABLE_5=", set);
	Deaths("Player 8", "Kyadarin Crystal Formation", At least, 1);
	Bring("Current Player", "Terran Battlecruiser", "EXP:Judge Me", At least, 1);
	Deaths("Player 8", "Right Upper Level Door", At most, 3);
	Deaths("Current Player", "Cave-in", Exactly, 2);

Actions:
	Comment("tech-tree");
	Preserve Trigger();
	Set Switch("=Upgraded Already=", set);
	Remove Unit At Location("Current Player", "Men", 1, "EXP:Judge Me");
	Create Unit("Current Player", "Norad II (Battlecruiser)", 1, "EXP:Post-random");
	Display Text Message(Always Display, "\x013\x019\x008Sky Fortress \x004evolved to \x011\x010Starship!");
}

//-----------------------------------------------------------------//

Trigger("- Players (Need All 3) -"){
Conditions:
	Switch("=LockWinThread=", set);
	Switch("=Upgraded Already=", not set);
	Switch("=Upgrade:ENABLE_5=", set);
	Deaths("Player 8", "Kyadarin Crystal Formation", At least, 1);
	Bring("Current Player", "Terran Goliath", "EXP:Judge Me", At least, 1);
	Deaths("Player 8", "Right Upper Level Door", At most, 3);
	Deaths("Current Player", "Cave-in", Exactly, 1);

Actions:
	Comment("tech-tree");
	Preserve Trigger();
	Set Switch("=Upgraded Already=", set);
	Remove Unit At Location("Current Player", "Men", 1, "EXP:Judge Me");
	Create Unit("Current Player", "Tassadar/Zeratul (Archon)", 1, "EXP:Post-random");
	Display Text Message(Always Display, "\x013\x019\x008Walker \x004evolved to \x011\x010Archangel!");
}

//-----------------------------------------------------------------//

Trigger("- Players (Need All 3) -"){
Conditions:
	Switch("=LockWinThread=", set);
	Switch("=Upgraded Already=", not set);
	Switch("=Upgrade:ENABLE_5=", set);
	Deaths("Player 8", "Kyadarin Crystal Formation", At least, 1);
	Bring("Current Player", "Terran Goliath", "EXP:Judge Me", At least, 1);
	Deaths("Player 8", "Right Upper Level Door", At most, 3);
	Deaths("Current Player", "Cave-in", Exactly, 2);

Actions:
	Comment("tech-tree");
	Preserve Trigger();
	Set Switch("=Upgraded Already=", set);
	Remove Unit At Location("Current Player", "Men", 1, "EXP:Judge Me");
	Create Unit("Current Player", "Alan Schezar (Goliath)", 1, "EXP:Post-random");
	Display Text Message(Always Display, "\x013\x019\x008Walker \x004evolved to \x011\x010Juggernaut!");
}

//-----------------------------------------------------------------//

Trigger("- Players (Need All 3) -"){
Conditions:
	Switch("=LockWinThread=", set);
	Switch("=Upgraded Already=", not set);
	Switch("=Upgrade:ENABLE_2=", set);
	Deaths("Player 8", "Kyadarin Crystal Formation", At least, 1);
	Bring("Current Player", "Zerg Zergling", "EXP:Judge Me", At least, 1);
	Deaths("Player 8", "Right Upper Level Door", At most, 12);
	Deaths("Current Player", "Cave-in", Exactly, 1);

Actions:
	Comment("tech-tree");
	Preserve Trigger();
	Set Switch("=Upgraded Already=", set);
	Remove Unit At Location("Current Player", "Men", 1, "EXP:Judge Me");
	Create Unit("Current Player", "Protoss Zealot", 1, "EXP:Post-random");
	Display Text Message(Always Display, "\x013\x019\x004Rat \x004evolved to \x011\x017Dicer!");
}

//-----------------------------------------------------------------//

Trigger("- Players (Need All 3) -"){
Conditions:
	Switch("=LockWinThread=", set);
	Switch("=Upgraded Already=", not set);
	Switch("=Upgrade:ENABLE_2=", set);
	Deaths("Player 8", "Kyadarin Crystal Formation", At least, 1);
	Bring("Current Player", "Zerg Zergling", "EXP:Judge Me", At least, 1);
	Deaths("Player 8", "Right Upper Level Door", At most, 12);
	Deaths("Current Player", "Cave-in", Exactly, 2);

Actions:
	Comment("tech-tree");
	Preserve Trigger();
	Set Switch("=Upgraded Already=", set);
	Remove Unit At Location("Current Player", "Men", 1, "EXP:Judge Me");
	Create Unit("Current Player", "Tassadar (Templar)", 1, "EXP:Post-random");
	Display Text Message(Always Display, "\x013\x019\x004Rat \x004evolved to \x011\x017Zapper!");
}

//-----------------------------------------------------------------//

Trigger("- Players (Need All 3) -"){
Conditions:
	Switch("=LockWinThread=", set);
	Switch("=Upgraded Already=", not set);
	Switch("=Upgrade:ENABLE_3=", set);
	Deaths("Player 8", "Kyadarin Crystal Formation", At least, 1);
	Bring("Current Player", "Protoss Zealot", "EXP:Judge Me", At least, 1);
	Deaths("Player 8", "Right Upper Level Door", At most, 9);
	Deaths("Current Player", "Cave-in", Exactly, 1);

Actions:
	Comment("tech-tree");
	Preserve Trigger();
	Set Switch("=Upgraded Already=", set);
	Remove Unit At Location("Current Player", "Men", 1, "EXP:Judge Me");
	Create Unit("Current Player", "Terran Firebat", 1, "EXP:Post-random");
	Display Text Message(Always Display, "\x013\x019\x017Dicer \x004evolved to \x011\x011Torch!");
}

//-----------------------------------------------------------------//

Trigger("- Players (Need All 3) -"){
Conditions:
	Switch("=LockWinThread=", set);
	Switch("=Upgraded Already=", not set);
	Switch("=Upgrade:ENABLE_3=", set);
	Deaths("Player 8", "Kyadarin Crystal Formation", At least, 1);
	Bring("Current Player", "Protoss Zealot", "EXP:Judge Me", At least, 1);
	Deaths("Player 8", "Right Upper Level Door", At most, 9);
	Deaths("Current Player", "Cave-in", Exactly, 2);

Actions:
	Comment("tech-tree");
	Preserve Trigger();
	Set Switch("=Upgraded Already=", set);
	Remove Unit At Location("Current Player", "Men", 1, "EXP:Judge Me");
	Create Unit("Current Player", "Protoss Dark Templar", 1, "EXP:Post-random");
	Display Text Message(Always Display, "\x013\x019\x017Dicer \x004evolved to \x011\x011Slicer!");
}

//-----------------------------------------------------------------//

Trigger("- Players (Need All 3) -"){
Conditions:
	Switch("=LockWinThread=", set);
	Switch("=Upgraded Already=", not set);
	Switch("=Upgrade:ENABLE_3=", set);
	Deaths("Player 8", "Kyadarin Crystal Formation", At least, 1);
	Bring("Current Player", "Tassadar (Templar)", "EXP:Judge Me", At least, 1);
	Deaths("Player 8", "Right Upper Level Door", At most, 9);

Actions:
	Comment("tech-tree");
	Preserve Trigger();
	Set Switch("=Upgraded Already=", set);
	Remove Unit At Location("Current Player", "Men", 1, "EXP:Judge Me");
	Create Unit("Current Player", "Terran Siege Tank (Tank Mode)", 1, "EXP:Post-random");
	Display Text Message(Always Display, "\x013\x019\x017Zapper \x004evolved to \x011\x011Cannon!");
}

//-----------------------------------------------------------------//

Trigger("- Players (Need All 3) -"){
Conditions:
	Switch("=LockWinThread=", set);
	Switch("=Upgraded Already=", not set);
	Switch("=Upgrade:ENABLE_4=", set);
	Deaths("Player 8", "Kyadarin Crystal Formation", At least, 1);
	Bring("Current Player", "Terran Firebat", "EXP:Judge Me", At least, 1);
	Deaths("Player 8", "Right Upper Level Door", At most, 6);

Actions:
	Comment("tech-tree");
	Preserve Trigger();
	Set Switch("=Upgraded Already=", set);
	Remove Unit At Location("Current Player", "Men", 1, "EXP:Judge Me");
	Create Unit("Current Player", "Terran Vulture", 1, "EXP:Post-random");
	Display Text Message(Always Display, "\x013\x019\x011Torch \x004evolved to \x011\x008Sentry!");
}

//-----------------------------------------------------------------//

Trigger("- Players (Need All 3) -"){
Conditions:
	Switch("=LockWinThread=", set);
	Switch("=Upgraded Already=", not set);
	Switch("=Upgrade:ENABLE_4=", set);
	Deaths("Player 8", "Kyadarin Crystal Formation", At least, 1);
	Bring("Current Player", "Protoss Dark Templar", "EXP:Judge Me", At least, 1);
	Deaths("Player 8", "Right Upper Level Door", At most, 6);

Actions:
	Comment("tech-tree");
	Preserve Trigger();
	Set Switch("=Upgraded Already=", set);
	Remove Unit At Location("Current Player", "Men", 1, "EXP:Judge Me");
	Create Unit("Current Player", "Zerg Ultralisk", 1, "EXP:Post-random");
	Display Text Message(Always Display, "\x013\x019\x011Slicer \x004evolved to \x011\x008Ogre!");
}

//-----------------------------------------------------------------//

Trigger("- Players (Need All 3) -"){
Conditions:
	Switch("=LockWinThread=", set);
	Switch("=Upgraded Already=", not set);
	Switch("=Upgrade:ENABLE_4=", set);
	Deaths("Player 8", "Kyadarin Crystal Formation", At least, 1);
	Bring("Current Player", "Terran Siege Tank (Tank Mode)", "EXP:Judge Me", At least, 1);
	Deaths("Player 8", "Right Upper Level Door", At most, 6);

Actions:
	Comment("tech-tree");
	Preserve Trigger();
	Set Switch("=Upgraded Already=", set);
	Remove Unit At Location("Current Player", "Men", 1, "EXP:Judge Me");
	Create Unit("Current Player", "Edmund Duke (Siege Tank)", 1, "EXP:Post-random");
	Display Text Message(Always Display, "\x013\x019\x011Cannon \x004evolved to \x011\x008Howitzer!");
}

//-----------------------------------------------------------------//

Trigger("- Players (Need All 3) -"){
Conditions:
	Switch("=LockWinThread=", set);
	Switch("=Upgraded Already=", not set);
	Switch("=Upgrade:ENABLE_5=", set);
	Deaths("Player 8", "Kyadarin Crystal Formation", At least, 1);
	Bring("Current Player", "Terran Vulture", "EXP:Judge Me", At least, 1);
	Deaths("Player 8", "Right Upper Level Door", At most, 3);
	Deaths("Current Player", "Cave-in", Exactly, 1);

Actions:
	Comment("tech-tree");
	Preserve Trigger();
	Set Switch("=Upgraded Already=", set);
	Remove Unit At Location("Current Player", "Men", 1, "EXP:Judge Me");
	Create Unit("Current Player", "Gui Montag (Firebat)", 1, "EXP:Post-random");
	Display Text Message(Always Display, "\x013\x019\x008Sentry \x004evolved to \x011\x010Inferno!");
}

//-----------------------------------------------------------------//

Trigger("- Players (Need All 3) -"){
Conditions:
	Switch("=LockWinThread=", set);
	Switch("=Upgraded Already=", not set);
	Switch("=Upgrade:ENABLE_5=", set);
	Deaths("Player 8", "Kyadarin Crystal Formation", At least, 1);
	Bring("Current Player", "Terran Vulture", "EXP:Judge Me", At least, 1);
	Deaths("Player 8", "Right Upper Level Door", At most, 3);
	Deaths("Current Player", "Cave-in", Exactly, 2);

Actions:
	Comment("tech-tree");
	Preserve Trigger();
	Set Switch("=Upgraded Already=", set);
	Remove Unit At Location("Current Player", "Men", 1, "EXP:Judge Me");
	Create Unit("Current Player", "Jim Raynor (Vulture)", 1, "EXP:Post-random");
	Display Text Message(Always Display, "\x013\x019\x008Sentry \x004evolved to \x011\x010Sentry Mk.II!");
}

//-----------------------------------------------------------------//

Trigger("- Players (Need All 3) -"){
Conditions:
	Switch("=LockWinThread=", set);
	Switch("=Upgraded Already=", not set);
	Switch("=Upgrade:ENABLE_5=", set);
	Deaths("Player 8", "Kyadarin Crystal Formation", At least, 1);
	Bring("Current Player", "Zerg Ultralisk", "EXP:Judge Me", At least, 1);
	Deaths("Player 8", "Right Upper Level Door", At most, 3);
	Deaths("Current Player", "Cave-in", Exactly, 1);

Actions:
	Comment("tech-tree");
	Preserve Trigger();
	Set Switch("=Upgraded Already=", set);
	Remove Unit At Location("Current Player", "Men", 1, "EXP:Judge Me");
	Create Unit("Current Player", "Zeratul (Dark Templar)", 1, "EXP:Post-random");
	Display Text Message(Always Display, "\x013\x019\x008Ogre \x004evolved to \x011\x010Phantom!");
}

//-----------------------------------------------------------------//

Trigger("- Players (Need All 3) -"){
Conditions:
	Switch("=LockWinThread=", set);
	Switch("=Upgraded Already=", not set);
	Switch("=Upgrade:ENABLE_5=", set);
	Deaths("Player 8", "Kyadarin Crystal Formation", At least, 1);
	Bring("Current Player", "Zerg Ultralisk", "EXP:Judge Me", At least, 1);
	Deaths("Player 8", "Right Upper Level Door", At most, 3);
	Deaths("Current Player", "Cave-in", Exactly, 2);

Actions:
	Comment("tech-tree");
	Preserve Trigger();
	Set Switch("=Upgraded Already=", set);
	Remove Unit At Location("Current Player", "Men", 1, "EXP:Judge Me");
	Create Unit("Current Player", "Torrasque (Ultralisk)", 1, "EXP:Post-random");
	Display Text Message(Always Display, "\x013\x019\x008Ogre \x004evolved to \x011\x010Titan!");
}

