# Unit Training Progress

Grammaru training progress is stage
FlagsNative | Event

This event fires when a unit’s training progress reaches a certain stage. Use “Triggering Player” to get the player that started the training. Use “Triggering Unit” to get the unit doing the training. Use “Triggering Progress Unit Type” to get the unit type of the unit being trained. Use “Triggering Progress Unit” to get the unit being trained.

# Arguments

  • unitref [ unit ] — Unit
  • int [ preset::Unit_Progress ] — Stage

Returns — void

native void TriggerAddEventUnitTrainProgress(
	trigger t,
	unitref u,
	int stage,
);

# Event parameters

Category: Unit / Progress And Queues

# Examples

# campaigns/liberty.sc2campaign

MapScript.galaxy

// L1027
TriggerAddEventUnitTrainProgress(gt_TrackUnitBuilt, null, c_unitProgressStageComplete)
// L3341
TriggerAddEventUnitTrainProgress(gt_DiamondbackProduced, null, c_unitProgressStageComplete)
// L4998
TriggerAddEventUnitTrainProgress(gt_AchievementSCVTrained, null, c_unitProgressStageComplete)
// L4347
TriggerAddEventUnitTrainProgress(gt_AchievementNoSCVTraining, null, c_unitProgressStageComplete)
// L1548
TriggerAddEventUnitTrainProgress(gt_SCVTrained, null, c_unitProgressStageComplete)
// L1582
TriggerAddEventUnitTrainProgress(gt_MedicTrained, null, c_unitProgressStageComplete)
// L4130
TriggerAddEventUnitTrainProgress(gt_StatMedicTrained, null, c_unitProgressStageComplete)
// L3376
TriggerAddEventUnitTrainProgress(gt_TransmissionWatchSpendingWarningQ, null, c_unitProgressStageComplete)
// L8410
TriggerAddEventUnitTrainProgress(gt_Production02TrainMarineCheck, null, c_unitProgressStageStart)
// L8488
TriggerAddEventUnitTrainProgress(gt_ObjectiveProduction02Update, null, c_unitProgressStageComplete)
// L9041
TriggerAddEventUnitTrainProgress(gt_Production04MoreLinesQ, null, c_unitProgressStageStart)
// L9169
TriggerAddEventUnitTrainProgress(gt_Production04MarauderCheck, null, c_unitProgressStageStart)
// L9255
TriggerAddEventUnitTrainProgress(gt_ObjectiveProduction04Complete, null, c_unitProgressStageComplete)
// L1170
TriggerAddEventUnitTrainProgress(gt_MedivacTrained, null, c_unitProgressStageComplete)
// L5508
TriggerAddEventUnitTrainProgress(gt_AchievementCombatUnitTrained, null, c_unitProgressStageComplete)
// L2568
TriggerAddEventUnitTrainProgress(gt_AchievementBarracksOrFactoryUnitNotBuilt, null, c_unitProgressStageComplete)
// L4340
TriggerAddEventUnitTrainProgress(gt_AchievementNonMercCombatUnitTrained, null, c_unitProgressStageComplete)
// L2487
TriggerAddEventUnitTrainProgress(gt_PlayerBuildingArmyActivatesMidCin, null, c_unitProgressStageComplete)
// L2585
TriggerAddEventUnitTrainProgress(gt_PlayerBuildingUnitActivatesActivatesStalker, null, c_unitProgressStageComplete)
// L5011
TriggerAddEventUnitTrainProgress(gt_StatStargateUnitBuilt, null, c_unitProgressStageComplete)
// L3341
TriggerAddEventUnitTrainProgress(gt_DiamondbackProduced, null, c_unitProgressStageComplete)
// L4998
TriggerAddEventUnitTrainProgress(gt_AchievementSCVTrained, null, c_unitProgressStageComplete)
// L4347
TriggerAddEventUnitTrainProgress(gt_AchievementNoSCVTraining, null, c_unitProgressStageComplete)
// L1548
TriggerAddEventUnitTrainProgress(gt_SCVTrained, null, c_unitProgressStageComplete)
// L1582
TriggerAddEventUnitTrainProgress(gt_MedicTrained, null, c_unitProgressStageComplete)
// L4130
TriggerAddEventUnitTrainProgress(gt_StatMedicTrained, null, c_unitProgressStageComplete)
// L3376
TriggerAddEventUnitTrainProgress(gt_TransmissionWatchSpendingWarningQ, null, c_unitProgressStageComplete)
// L8410
TriggerAddEventUnitTrainProgress(gt_Production02TrainMarineCheck, null, c_unitProgressStageStart)
// L8488
TriggerAddEventUnitTrainProgress(gt_ObjectiveProduction02Update, null, c_unitProgressStageComplete)
// L9041
TriggerAddEventUnitTrainProgress(gt_Production04MoreLinesQ, null, c_unitProgressStageStart)
// L9169
TriggerAddEventUnitTrainProgress(gt_Production04MarauderCheck, null, c_unitProgressStageStart)
// L9255
TriggerAddEventUnitTrainProgress(gt_ObjectiveProduction04Complete, null, c_unitProgressStageComplete)
// L1170
TriggerAddEventUnitTrainProgress(gt_MedivacTrained, null, c_unitProgressStageComplete)
// L5508
TriggerAddEventUnitTrainProgress(gt_AchievementCombatUnitTrained, null, c_unitProgressStageComplete)
// L2568
TriggerAddEventUnitTrainProgress(gt_AchievementBarracksOrFactoryUnitNotBuilt, null, c_unitProgressStageComplete)
// L4340
TriggerAddEventUnitTrainProgress(gt_AchievementNonMercCombatUnitTrained, null, c_unitProgressStageComplete)
// L2487
TriggerAddEventUnitTrainProgress(gt_PlayerBuildingArmyActivatesMidCin, null, c_unitProgressStageComplete)
// L2585
TriggerAddEventUnitTrainProgress(gt_PlayerBuildingUnitActivatesActivatesStalker, null, c_unitProgressStageComplete)
// L5011
TriggerAddEventUnitTrainProgress(gt_StatStargateUnitBuilt, null, c_unitProgressStageComplete)
// L1027
TriggerAddEventUnitTrainProgress(gt_TrackUnitBuilt, null, c_unitProgressStageComplete)
// L1225
TriggerAddEventUnitTrainProgress(gt_UnitTrainedOrConstructed, null, c_unitProgressStageComplete)
// L5230
TriggerAddEventUnitTrainProgress(gt_S3ShadowSpawnComplete, null, c_unitProgressStageComplete)
// L6924
TriggerAddEventUnitTrainProgress(gt_S3FinalStretchUnitConstructionCompleted, null, c_unitProgressStageComplete)
// L1852
TriggerAddEventUnitTrainProgress(gt_MorphtoSwarmQueenComplete, null, c_unitProgressStageComplete)
// L1929
TriggerAddEventUnitTrainProgress(gt_TurnoffGrowtoLargeQueenBlinky, UnitRefFromVariable("gv_tHE_ONE_QUEEN"), c_unitProgressStageStart)
// L2096
TriggerAddEventUnitTrainProgress(gt_TurnoffGrowtoHugeQueenBlinky, UnitRefFromVariable("gv_tHE_ONE_QUEEN"), c_unitProgressStageStart)
// L3824
TriggerAddEventUnitTrainProgress(gt_TurnoffMorphtoSwarmQueenBlinky, UnitRefFromVariable("gv_tHE_ONE_QUEEN"), c_unitProgressStageStart)
// L3939
TriggerAddEventUnitTrainProgress(gt_TurnoffSpawnUnitsBlinky, null, c_unitProgressStageStart)
// L7128
TriggerAddEventUnitTrainProgress(gt_NumberofUnitsSpawned, null, c_unitProgressStageComplete)
// L1721
TriggerAddEventUnitTrainProgress(gt_AttachInfoTextPlayerTraining, null, c_unitProgressStageStart)
// L3586
TriggerAddEventUnitTrainProgress(gt_OverlordMorphStartedQ, null, c_unitProgressStageStart)
// L3629
TriggerAddEventUnitTrainProgress(gt_OverlordMorphCountTrack, null, c_unitProgressStageStart)
// L4112
TriggerAddEventUnitTrainProgress(gt_OverlordCompleted, null, c_unitProgressStageComplete)
// L5364
TriggerAddEventUnitTrainProgress(gt_ZerglingMorphStarted, null, c_unitProgressStageStart)
// L1789
TriggerAddEventUnitTrainProgress(gt_AttachInfoTextPlayerTraining, null, c_unitProgressStageStart)
// L2489
TriggerAddEventUnitTrainProgress(gt_ZerglingStarted, null, c_unitProgressStageStart)
// L2530
TriggerAddEventUnitTrainProgress(gt_ZerglingCompleted, null, c_unitProgressStageComplete)
// L3196
TriggerAddEventUnitTrainProgress(gt_QueenStarted, null, c_unitProgressStageStart)
// L3239
TriggerAddEventUnitTrainProgress(gt_QueenCompleted, null, c_unitProgressStageComplete)
// L3820
TriggerAddEventUnitTrainProgress(gt_OverlordStarted, null, c_unitProgressStageStart)
// L3861
TriggerAddEventUnitTrainProgress(gt_OverlordCompleted, null, c_unitProgressStageComplete)
// L4083
TriggerAddEventUnitTrainProgress(gt_DronesButtonPressed, null, c_unitProgressStageStart)
// L2860
TriggerAddEventUnitTrainProgress(gt_EggUnitTrained, null, c_unitProgressStageComplete)
// L1372
TriggerAddEventUnitTrainProgress(gt_ImpalerMorphFinished, null, c_unitProgressStageComplete)
// L3391
TriggerAddEventUnitTrainProgress(gt_ObjectiveMorphBroodLordsGroupUpdate, null, c_unitProgressStageComplete)
// L1230
TriggerAddEventUnitTrainProgress(gt_NoxiousMorphCatch, null, c_unitProgressStageComplete)
// L1433
TriggerAddEventUnitTrainProgress(gt_SwarmlingMorphSwarmlingsQ, null, c_unitProgressStageStart)
// L2822
TriggerAddEventUnitTrainProgress(gt_MidRaptorMorph, null, c_unitProgressStageComplete)
// L1372
TriggerAddEventUnitTrainProgress(gt_ImpalerMorphFinished, null, c_unitProgressStageComplete)
// L3391
TriggerAddEventUnitTrainProgress(gt_ObjectiveMorphBroodLordsGroupUpdate, null, c_unitProgressStageComplete)
// L1230
TriggerAddEventUnitTrainProgress(gt_NoxiousMorphCatch, null, c_unitProgressStageComplete)
// L1433
TriggerAddEventUnitTrainProgress(gt_SwarmlingMorphSwarmlingsQ, null, c_unitProgressStageStart)
// L2822
TriggerAddEventUnitTrainProgress(gt_MidRaptorMorph, null, c_unitProgressStageComplete)
// L1852
TriggerAddEventUnitTrainProgress(gt_MorphtoSwarmQueenComplete, null, c_unitProgressStageComplete)
// L1929
TriggerAddEventUnitTrainProgress(gt_TurnoffGrowtoLargeQueenBlinky, UnitRefFromVariable("gv_tHE_ONE_QUEEN"), c_unitProgressStageStart)
// L2096
TriggerAddEventUnitTrainProgress(gt_TurnoffGrowtoHugeQueenBlinky, UnitRefFromVariable("gv_tHE_ONE_QUEEN"), c_unitProgressStageStart)
// L3824
TriggerAddEventUnitTrainProgress(gt_TurnoffMorphtoSwarmQueenBlinky, UnitRefFromVariable("gv_tHE_ONE_QUEEN"), c_unitProgressStageStart)
// L3939
TriggerAddEventUnitTrainProgress(gt_TurnoffSpawnUnitsBlinky, null, c_unitProgressStageStart)
// L7128
TriggerAddEventUnitTrainProgress(gt_NumberofUnitsSpawned, null, c_unitProgressStageComplete)
// L1721
TriggerAddEventUnitTrainProgress(gt_AttachInfoTextPlayerTraining, null, c_unitProgressStageStart)
// L3586
TriggerAddEventUnitTrainProgress(gt_OverlordMorphStartedQ, null, c_unitProgressStageStart)
// L3629
TriggerAddEventUnitTrainProgress(gt_OverlordMorphCountTrack, null, c_unitProgressStageStart)
// L4112
TriggerAddEventUnitTrainProgress(gt_OverlordCompleted, null, c_unitProgressStageComplete)
// L5364
TriggerAddEventUnitTrainProgress(gt_ZerglingMorphStarted, null, c_unitProgressStageStart)
// L1789
TriggerAddEventUnitTrainProgress(gt_AttachInfoTextPlayerTraining, null, c_unitProgressStageStart)
// L2489
TriggerAddEventUnitTrainProgress(gt_ZerglingStarted, null, c_unitProgressStageStart)
// L2530
TriggerAddEventUnitTrainProgress(gt_ZerglingCompleted, null, c_unitProgressStageComplete)
// L3196
TriggerAddEventUnitTrainProgress(gt_QueenStarted, null, c_unitProgressStageStart)
// L3239
TriggerAddEventUnitTrainProgress(gt_QueenCompleted, null, c_unitProgressStageComplete)
// L3820
TriggerAddEventUnitTrainProgress(gt_OverlordStarted, null, c_unitProgressStageStart)
// L3861
TriggerAddEventUnitTrainProgress(gt_OverlordCompleted, null, c_unitProgressStageComplete)
// L4083
TriggerAddEventUnitTrainProgress(gt_DronesButtonPressed, null, c_unitProgressStageStart)
// L2860
TriggerAddEventUnitTrainProgress(gt_EggUnitTrained, null, c_unitProgressStageComplete)
// L1225
TriggerAddEventUnitTrainProgress(gt_UnitTrainedOrConstructed, null, c_unitProgressStageComplete)
// L5230
TriggerAddEventUnitTrainProgress(gt_S3ShadowSpawnComplete, null, c_unitProgressStageComplete)
// L6924
TriggerAddEventUnitTrainProgress(gt_S3FinalStretchUnitConstructionCompleted, null, c_unitProgressStageComplete)
// L3483
TriggerAddEventUnitTrainProgress(gt_SupplyHelperComplete, null, c_unitProgressStageComplete)
// L17596
TriggerAddEventUnitTrainProgress(gt_ProtossWarpZealotsGatewaySelection, null, c_unitProgressStageComplete)
// L17597
TriggerAddEventUnitTrainProgress(gt_ProtossWarpZealotsGatewaySelection, null, c_unitProgressStageCancel)
// L17598
TriggerAddEventUnitTrainProgress(gt_ProtossWarpZealotsGatewaySelection, null, c_unitProgressStageStart)