# Replace Unit

Grammar — Replace unit with a unitType using options|Replace Unit Options vitals
FlagsAction

Use “Last Replaced Unit” to refer to the replacement unit. Note that any variables referring to the old unit will need to be updated.

# Arguments

  • unit — Unit
  • string [ gamelink::Unit ] — Unit-Type
  • int [ preset::ReplaceUnitOptions ] — Options

Returns — void

void libNtve_gf_ReplaceUnit(
	unit lp_unit,
	string lp_unitType,
	int lp_options,
);

Category: Unit / Basic

# Examples

# campaigns/swarm.sc2campaign

MapScript.galaxy

// L8988
libNtve_gf_ReplaceUnit(UnitFromId(1020), "XelNaga_Caverns_Floating_BridgeH8", libNtve_ge_ReplaceUnitOptions_OldUnitsRelative)
// L1347
libNtve_gf_ReplaceUnit(auto9CD86608_var, "InfestedTerranCampaign", libNtve_ge_ReplaceUnitOptions_OldUnitsRelative)
// L10697
libNtve_gf_ReplaceUnit(gv_mainDoor, "UmojanLabDoorsThinRightLowered", libNtve_ge_ReplaceUnitOptions_OldUnitsRelative)
// L1229
libNtve_gf_ReplaceUnit(UnitGroupLoopCurrent(), "Hydralisk", 1)
// L960
libNtve_gf_ReplaceUnit(EventUnit(), "MutaliskBroodlord", libNtve_ge_ReplaceUnitOptions_NewUnitssMax)
// L4208
libNtve_gf_ReplaceUnit(UnitGroupLoopCurrent(), "Viper", libNtve_ge_ReplaceUnitOptions_NewUnitssMax)
// L1084
libNtve_gf_ReplaceUnit(UnitGroupLoopCurrent(), "Roach", 1)
// L878
libNtve_gf_ReplaceUnit(UnitGroupLoopCurrent(), "SwarmHost", 1)
// L1623
libNtve_gf_ReplaceUnit(UnitGroupLoopCurrent(), "SwarmHost", 1)
// L1310
libNtve_gf_ReplaceUnit(UnitGroupLoopCurrent(), "Ultralisk", 1)
// L2129
libNtve_gf_ReplaceUnit(UnitGroupLoopCurrent(), "Ultralisk", 1)
// L1229
libNtve_gf_ReplaceUnit(UnitGroupLoopCurrent(), "Hydralisk", 1)
// L960
libNtve_gf_ReplaceUnit(EventUnit(), "MutaliskBroodlord", libNtve_ge_ReplaceUnitOptions_NewUnitssMax)
// L4208
libNtve_gf_ReplaceUnit(UnitGroupLoopCurrent(), "Viper", libNtve_ge_ReplaceUnitOptions_NewUnitssMax)
// L1084
libNtve_gf_ReplaceUnit(UnitGroupLoopCurrent(), "Roach", 1)
// L878
libNtve_gf_ReplaceUnit(UnitGroupLoopCurrent(), "SwarmHost", 1)
// L1623
libNtve_gf_ReplaceUnit(UnitGroupLoopCurrent(), "SwarmHost", 1)
// L1310
libNtve_gf_ReplaceUnit(UnitGroupLoopCurrent(), "Ultralisk", 1)
// L2129
libNtve_gf_ReplaceUnit(UnitGroupLoopCurrent(), "Ultralisk", 1)
// L1347
libNtve_gf_ReplaceUnit(auto9CD86608_var, "InfestedTerranCampaign", libNtve_ge_ReplaceUnitOptions_OldUnitsRelative)
// L10697
libNtve_gf_ReplaceUnit(gv_mainDoor, "UmojanLabDoorsThinRightLowered", libNtve_ge_ReplaceUnitOptions_OldUnitsRelative)
// L8988
libNtve_gf_ReplaceUnit(UnitFromId(1020), "XelNaga_Caverns_Floating_BridgeH8", libNtve_ge_ReplaceUnitOptions_OldUnitsRelative)
// L454
libNtve_gf_ReplaceUnit(autoDF7AB5E9_var, "InfestedTerranCampaign", libNtve_ge_ReplaceUnitOptions_OldUnitsRelative)
// L8217
libNtve_gf_ReplaceUnit(UnitFromId(1489), "BarracksTechReactor", libNtve_ge_ReplaceUnitOptions_NewUnitsDefault)
// L8228
libNtve_gf_ReplaceUnit(UnitFromId(65), "SiegeTankSieged", libNtve_ge_ReplaceUnitOptions_OldUnitsRelative)
// L454
libNtve_gf_ReplaceUnit(autoDF7AB5E9_var, "InfestedTerranCampaign", libNtve_ge_ReplaceUnitOptions_OldUnitsRelative)
// L8217
libNtve_gf_ReplaceUnit(UnitFromId(1489), "BarracksTechReactor", libNtve_ge_ReplaceUnitOptions_NewUnitsDefault)
// L8228
libNtve_gf_ReplaceUnit(UnitFromId(65), "SiegeTankSieged", libNtve_ge_ReplaceUnitOptions_OldUnitsRelative)
// L5192
libNtve_gf_ReplaceUnit(gv_terrazineTankLocations[gv_terrazineTankLocationsCount].lv_terrazineTankUnit, "NovaTerrazineTankDead", libNtve_ge_ReplaceUnitOptions_OldUnitsRelative)
// L5192
libNtve_gf_ReplaceUnit(gv_terrazineTankLocations[gv_terrazineTankLocationsCount].lv_terrazineTankUnit, "NovaTerrazineTankDead", libNtve_ge_ReplaceUnitOptions_OldUnitsRelative)

# mods/starcoop/starcoop.sc2mod

LibCOMI.galaxy

// L26476
libNtve_gf_ReplaceUnit(auto8B4AE5B8_var, "TychusResearchCenterUnlocked", libNtve_ge_ReplaceUnitOptions_OldUnitsRelative)