# Unit Learn Progress
Grammar — u learning progress is stage
Flags —Native
|Event
This event fires when a unit’s learning stage reaches a certain progress. Use “Triggering Player” to get the player that triggered construction. Use “Triggering Unit” to get the unit that is doing the learning. Use “Triggering Progress Ability” to get the ability being learned.
# Arguments
unitref
<unit> — Unitint
<preset::Unit_Progress> — Stage
Returns — void
native void TriggerAddEventUnitLearnProgress(
trigger t,
unitref u,
int stage,
);
# Event parameters
- Triggering Progress Object — EventUnitProgressObjectType
- Triggering Progress Ability — libNtve_gf_TriggeringProgressAbility
- Triggering Progress Unit — EventUnitProgressUnit
# Related
Category: Unit / Progress And Queues
- Set Unit Progress —
void
— UnitSetProgressComplete - Unit Progress (Percent) —
fixed
— UnitGetProgressComplete - Pause/Resume/Cancel Unit Progress Bar —
void
— UnitSetProgressStage - Unit Progress Bar Check —
bool
— UnitCheckProgressState - Unit Is Under Construction —
bool
— libNtve_gf_UnitIsUnderConstruction - Unit Arming Progress —
void
— TriggerAddEventUnitArmMagazineProgress - Unit Construction Progress —
void
— TriggerAddEventUnitConstructProgress - Unit Learn Progress —
void
— TriggerAddEventUnitLearnProgress - Unit Research Progress —
void
— TriggerAddEventUnitResearchProgress - Unit Revive Progress —
void
— TriggerAddEventUnitReviveProgress - Unit Specialization Progress —
void
— TriggerAddEventUnitSpecializeProgress - Unit Training Progress —
void
— TriggerAddEventUnitTrainProgress - Triggering Progress Object —
string
<gamelink> — EventUnitProgressObjectType - Triggering Progress Ability —
string
<gamelink::Abil> — libNtve_gf_TriggeringProgressAbility - Triggering Progress Effect —
string
<gamelink::Effect> — libNtve_gf_TriggeringProgressEffect - Triggering Progress Unit —
unit
— EventUnitProgressUnit - Triggering Progress Unit Type —
string
<gamelink::Unit> — libNtve_gf_TriggeringProgressUnitType - Triggering Progress Upgrade —
string
<gamelink::Upgrade> — libNtve_gf_TriggeringProgressUpgrade - Number Of Items In Training Queue Slot —
int
— UnitQueueItemCount - Queued Object In Training Queue Slot —
string
<gamelink> — UnitQueueItemGet - Queued Behavior Type In Training Queue Slot —
string
<gamelink::Behavior> — libNtve_gf_QueuedBehaviorTypeInTrainingQueueSlot - Queued Unit Type In Training Queue Slot —
string
<gamelink::Unit> — libNtve_gf_QueuedUnitTypeInTrainingQueueSlot - Queued Upgrade Type In Training Queue Slot —
string
<gamelink::Upgrade> — libNtve_gf_QueuedUpgradeTypeInTrainingQueueSlot - Training Queue Property Of Unit —
int
— UnitQueueGetProperty - Training Queue Slot Type Check —
bool
— UnitQueueItemTypeCheck - Training Queue Time —
fixed
— UnitQueueItemTime
# Examples
mods/starcoop/starcoop.sc2mod — base.sc2data/LibCOMI.galaxy:16976
libCOMI_gt_CM_DehakaConsumeLearnLevel2 = TriggerCreate("libCOMI_gt_CM_DehakaConsumeLearnLevel2_Func");
TriggerEnable(libCOMI_gt_CM_DehakaConsumeLearnLevel2, false);
TriggerAddEventUnitLearnProgress(libCOMI_gt_CM_DehakaConsumeLearnLevel2, null, c_unitProgressStageComplete);
}
mods/starcoop/starcoop.sc2mod — base.sc2data/LibCOMI.galaxy:17019
libCOMI_gt_CM_DehakaConsumeLearnLevel3 = TriggerCreate("libCOMI_gt_CM_DehakaConsumeLearnLevel3_Func");
TriggerEnable(libCOMI_gt_CM_DehakaConsumeLearnLevel3, false);
TriggerAddEventUnitLearnProgress(libCOMI_gt_CM_DehakaConsumeLearnLevel3, null, c_unitProgressStageComplete);
}