# Set Unit Progress

Grammar — Set progress of unit slot slot to percent%
FlagsNative | Action

Sets a unit’s build/train/etc. progress to a percentage of total completion. This works for training, research, magazine ammo, building construction, add-on construction, and warp-in. This does not work for morphs or specializations.

# Arguments

  • unit — Unit
  • int — Slot
  • int — Percent

Returns — void

native void UnitSetProgressComplete(
	unit inUnit,
	int inSlot,
	int inPercent,
);

Category: Unit / Progress And Queues

# Examples

# campaigns/liberty.sc2campaign

MapScript.galaxy

// L750
UnitSetProgressComplete(UnitLastCreated(), 1, 15)
// L5594
UnitSetProgressComplete(gv_victoryLarvaS2, 1, 99)
// L999
UnitSetProgressComplete(UnitLastCreated(), 1, 95)
// L1001
UnitSetProgressComplete(UnitLastCreated(), 1, 95)
// L5594
UnitSetProgressComplete(gv_victoryLarvaS2, 1, 99)
// L999
UnitSetProgressComplete(UnitLastCreated(), 1, 95)
// L1001
UnitSetProgressComplete(UnitLastCreated(), 1, 95)
// L750
UnitSetProgressComplete(UnitLastCreated(), 1, 15)
// L3194
UnitSetProgressComplete(EventUnitProgressUnit(), 1, 80)
// L4116
UnitSetProgressComplete(UnitGroupLoopCurrent(), 1, 100)
// L4116
UnitSetProgressComplete(UnitGroupLoopCurrent(), 1, 100)
// L3194
UnitSetProgressComplete(EventUnitProgressUnit(), 1, 80)
// L15357
UnitSetProgressComplete(gv_zergHatchery, 1, 85)
// L4879
UnitSetProgressComplete(UnitLastCreated(), 1, 5)
// L5124
UnitSetProgressComplete(UnitLastCreated(), 1, 50)
// L5132
UnitSetProgressComplete(UnitLastCreated(), 1, 50)
// L5140
UnitSetProgressComplete(UnitLastCreated(), 1, 50)
// L5148
UnitSetProgressComplete(UnitLastCreated(), 1, 50)
// L3814
UnitSetProgressComplete(UnitLastCreated(), 1, 90)
// L3832
UnitSetProgressComplete(UnitLastCreated(), 1, 90)
// L5145
UnitSetProgressComplete(UnitLastCreated(), 1, 50)
// L5152
UnitSetProgressComplete(UnitLastCreated(), 1, 50)
// L5168
UnitSetProgressComplete(autoDC6CACC2_var, 1, 80)
// L5171
UnitSetProgressComplete(autoDC6CACC2_var, 1, 97)
// L9190
UnitSetProgressComplete(UnitLastCreated(), 1, 90)
// L9193
UnitSetProgressComplete(UnitLastCreated(), 1, 85)
// L15357
UnitSetProgressComplete(gv_zergHatchery, 1, 85)
// L4879
UnitSetProgressComplete(UnitLastCreated(), 1, 5)
// L5124
UnitSetProgressComplete(UnitLastCreated(), 1, 50)
// L5132
UnitSetProgressComplete(UnitLastCreated(), 1, 50)
// L5140
UnitSetProgressComplete(UnitLastCreated(), 1, 50)
// L5148
UnitSetProgressComplete(UnitLastCreated(), 1, 50)
// L3814
UnitSetProgressComplete(UnitLastCreated(), 1, 90)
// L3832
UnitSetProgressComplete(UnitLastCreated(), 1, 90)
// L5145
UnitSetProgressComplete(UnitLastCreated(), 1, 50)
// L5152
UnitSetProgressComplete(UnitLastCreated(), 1, 50)
// L5168
UnitSetProgressComplete(autoDC6CACC2_var, 1, 80)
// L5171
UnitSetProgressComplete(autoDC6CACC2_var, 1, 97)
// L9190
UnitSetProgressComplete(UnitLastCreated(), 1, 90)
// L9193
UnitSetProgressComplete(UnitLastCreated(), 1, 85)
// L1772
UnitSetProgressComplete(EventUnitProgressUnit(), 1, 60)
// L2275
UnitSetProgressComplete(EventUnitProgressUnit(), 1, 60)
// L5592
UnitSetProgressComplete(gv_introSupplyDepot, 1, 55)
// L1772
UnitSetProgressComplete(EventUnitProgressUnit(), 1, 60)
// L2275
UnitSetProgressComplete(EventUnitProgressUnit(), 1, 60)
// L5592
UnitSetProgressComplete(gv_introSupplyDepot, 1, 55)

# mods/starcoop/starcoop.sc2mod

LibCOMI.galaxy

// L17370
UnitSetProgressComplete(EventUnit(), 1, FixedToInt(((lv_researchElapsed / lv_researchTotal) * 100)))