# Run Trigger
Grammar — Run t (check|Check/Ignore Conditions, wait|Wait/Don’t Wait until it finishes)
Flags —Native
|Action
Executes the specified trigger. If Trigger A calls “Run Trigger” to execute Trigger B, then Trigger A will not continue execution until either Trigger B returns, reaches the end of its actions, or reaches a “Wait” action. If Trigger B has a “Wait” action, and the Wait parameter of “Run Trigger” was set to Don’t Wait, then Trigger A will resume execution. If the Wait parameter was set to Wait, then Trigger A will not resume execution until Trigger B has completed or returned.
# Arguments
trigger
— Triggerbool
[ preset::Trigger_Check_Conditions ] — Checkbool
[ preset::Trigger_Wait_Option ] — Wait
Returns — void
native void TriggerExecute(
trigger t,
bool testConds,
bool waitUntilDone,
);
# Related
Category: Trigger / Basic
- [F] —
trigger
— Create Trigger From Trigger — ( ) - [F] —
trigger
— New Trigger — ( TriggerCreate ) - [F] —
void
— Run Trigger — ( TriggerExecute ) - [F] —
void
— Run Trigger By Name — ( libNtve_gf_TriggerExecuteByName ) - [F] —
void
— Stop Trigger — ( TriggerStop ) - [F] —
void
— Destroy Trigger — ( TriggerDestroy ) - [F] —
void
— Turn Trigger On/Off — ( TriggerEnable ) - [F] —
bool
— Trigger Is On — ( TriggerIsEnabled ) - [F] —
trigger
— Current Trigger — ( TriggerGetCurrent ) - [F] —
void
— Wait For Trigger — ( TriggerWaitForTrigger ) - [F] —
void
— Current Trigger Thread SetFlags — ( TriggerCurrentTriggerThreadSetFlags ) - [F] —
void
— Allow Trigger To Be Skipped — ( TriggerSkippableBegin ) - [F] —
void
— Player Skips Trigger — ( TriggerAddEventTriggerSkipped ) - [F] —
void
— Register Events — ( ) - [F] —
void
— Send Generic Event — ( TriggerSendEvent ) - [F] —
void
— Generic Event — ( TriggerAddEventGeneric ) - [F] —
string
— Generic Event Parameter — ( TriggerEventParamName ) - [F] —
string
— Triggering Event Name — ( EventGenericName ) - [F] —
trigger
— Triggering Trigger — ( EventTrigger ) - [F] —
int
— Trigger Active Count — ( TriggerActiveCount ) - [F] —
int
— Trigger Execution Count — ( TriggerGetExecCount ) - [F] —
int
— Trigger Evaluation Count — ( TriggerGetEvalCount ) - [F] —
string
— Trigger Function Name — ( TriggerGetFunction ) - [F] —
bool
— Evaluate Trigger Conditions — ( TriggerEvaluate )
# Examples
# campaigns/liberty.sc2campaign
// L158
TriggerExecute(gt_Init01Players, true, false)
// L159
TriggerExecute(gt_Init02Units, true, false)
// L160
TriggerExecute(gt_Init03Music, true, false)
// L161
TriggerExecute(gt_Init04Environment, true, false)
// L162
TriggerExecute(gt_Init05Hints, true, false)
// L163
TriggerExecute(gt_Init06MapSettings, true, false)
// L164
TriggerExecute(gt_IntroQ, true, false)
// L183
TriggerExecute(gt_Init01aTechnology, true, true)
// L372
TriggerExecute(gt_RestartChallengeQ, true, false)
// L581
TriggerExecute(gt_ResetGameData, true, true)
// L483
TriggerExecute(gt_Init01Players, true, false)
// L484
TriggerExecute(gt_Init02Units, true, false)
// L485
TriggerExecute(gt_Init03Music, true, false)
// L486
TriggerExecute(gt_Init04Environment, true, false)
// L487
TriggerExecute(gt_Init05Hints, true, false)
// L488
TriggerExecute(gt_Init06MapSettings, true, false)
// L489
TriggerExecute(gt_IntroQ, true, false)
// L508
TriggerExecute(gt_Init01aTechnology, true, true)
// L722
TriggerExecute(gt_SpawnRound1, true, false)
// L754
TriggerExecute(gt_SpawnRound2, true, false)
// L206
TriggerExecute(gt_WarnPlayerSE, true, false)
// L213
TriggerExecute(gt_WarnPlayerNW, true, false)
// L225
TriggerExecute(gt_OrderRockBreakers, true, false)
// L247
TriggerExecute(gt_Init01Players, true, false)
// L248
TriggerExecute(gt_Init02Units, true, false)
// L249
TriggerExecute(gt_Init03Music, true, false)
// L250
TriggerExecute(gt_Init04Environment, true, false)
// L251
TriggerExecute(gt_Init05Hints, true, false)
// L252
TriggerExecute(gt_Init06MapSettings, true, false)
// L253
TriggerExecute(gt_IntroQ, true, false)
// L185
TriggerExecute(gt_Init01Players, true, false)
// L186
TriggerExecute(gt_Init02Units, true, false)
// L187
TriggerExecute(gt_Init03Music, true, false)
// L188
TriggerExecute(gt_Init04Environment, true, false)
// L189
TriggerExecute(gt_Init05Hints, true, false)
// L190
TriggerExecute(gt_Init06MapSettings, true, false)
// L191
TriggerExecute(gt_IntroQ, true, false)
// L210
TriggerExecute(gt_Init01aTechnology, true, true)
// L392
TriggerExecute(gt_RestartChallengeQ, true, false)
// L512
TriggerExecute(gt_ResetGameData, true, true)
// L304
TriggerExecute(gt_Init01Players, true, false)
// L305
TriggerExecute(gt_Init02Units, true, false)
// L306
TriggerExecute(gt_Init03Music, true, false)
// L307
TriggerExecute(gt_Init04Environment, true, false)
// L308
TriggerExecute(gt_Init05Hints, true, false)
// L309
TriggerExecute(gt_Init06MapSettings, true, false)
// L310
TriggerExecute(gt_ZergIntroQ, true, false)
// L494
TriggerExecute(gt_DisplayTipsZerg, true, false)
// L498
TriggerExecute(gt_WarnPlayerZerglingRush, true, false)
// L503
TriggerExecute(gt_CreateLeaderboardZerg, true, false)
// L447
TriggerExecute(gt_Init01Players, true, false)
// L448
TriggerExecute(gt_Init02Units, true, false)
// L449
TriggerExecute(gt_Init03Music, true, false)
// L450
TriggerExecute(gt_Init04Environment, true, false)
// L451
TriggerExecute(gt_Init05Hints, true, false)
// L452
TriggerExecute(gt_Init06MapSettings, true, false)
// L453
TriggerExecute(gt_IntroQ, true, false)
// L472
TriggerExecute(gt_Init01aTechnology, true, true)
// L670
TriggerExecute(gt_SpawnRound1, true, false)
// L702
TriggerExecute(gt_SpawnRound2, true, false)
// L159
TriggerExecute(gt_Init01Players, true, false)
// L160
TriggerExecute(gt_Init02Units, true, false)
// L161
TriggerExecute(gt_Init03Music, true, false)
// L162
TriggerExecute(gt_Init04Environment, true, false)
// L163
TriggerExecute(gt_Init05Hints, true, false)
// L164
TriggerExecute(gt_Init06MapSettings, true, false)
// L165
TriggerExecute(gt_IntroQ, true, false)
// L184
TriggerExecute(gt_Init01aTechnology, true, true)
// L348
TriggerExecute(gt_RestartChallenge, true, false)
// L572
TriggerExecute(gt_ResetGameData, true, true)
// L493
TriggerExecute(gt_Init01Players, true, false)
// L494
TriggerExecute(gt_Init02Units, true, false)
// L495
TriggerExecute(gt_Init03Music, true, false)
// L496
TriggerExecute(gt_Init04Environment, true, false)
// L497
TriggerExecute(gt_Init05Hints, true, false)
// L498
TriggerExecute(gt_Init06MapSettings, true, false)
// L499
TriggerExecute(gt_IntroQ, true, false)
// L518
TriggerExecute(gt_Init01aTechnology, true, true)
// L728
TriggerExecute(gt_SpawnRound1, true, false)
// L760
TriggerExecute(gt_SpawnRound2, true, false)
// L157
TriggerExecute(gt_Init01Players, true, false)
// L158
TriggerExecute(gt_Init02Units, true, false)
// L159
TriggerExecute(gt_Init03Music, true, false)
// L160
TriggerExecute(gt_Init04Environment, true, false)
// L161
TriggerExecute(gt_Init05Hints, true, false)
// L162
TriggerExecute(gt_Init06MapSettings, true, false)
// L163
TriggerExecute(gt_IntroQ, true, false)
// L182
TriggerExecute(gt_Init01aTechnology, true, true)
// L364
TriggerExecute(gt_RestartChallenge, true, false)
// L569
TriggerExecute(gt_PopulateMap, true, true)
// L600
TriggerExecute(gt_SpawnViking, true, false)
// L781
TriggerExecute(gt_Level1SpawnWaves, true, true)
// L787
TriggerExecute(gt_SpawnLevel1BossCarrier, true, false)
// L906
TriggerExecute(gt_Level2SpawnWaves, true, true)
// L925
TriggerExecute(auto_gf_Level2SpawnWavesScourgeDownBack_Trigger, false, false)
// L974
TriggerExecute(auto_gf_Level2SpawnWavesScourgePatternFlyAway_Trigger, false, false)
// L1057
TriggerExecute(auto_gf_Level2ScourgeSound_Trigger, false, false)
// L1084
TriggerExecute(auto_gf_Level2SwarmGuardianMovement_Trigger, false, false)
// L1118
TriggerExecute(gt_SpawnLevel2BossLeviathan, true, false)
// L1148
TriggerExecute(auto_gf_Level2BossLeviathanSpawnBombs_Trigger, false, false)