# Set Unit Model Variation
Grammar — Set unit unit model to model with variation percent and textures textures
Flags —Action
Changes a unit’s model to the specified model with the specified variation and can alter the textures with the specified texture props string.
# Arguments
unit
— Unitstring
[ gamelink::Model ] — Modelint
— Variationstring
— Textures
Returns — void
void libNtve_gf_UnitSetVariation(
unit lp_unit,
string lp_model,
int lp_percent,
string lp_textures,
);
# Related
Category: Unit / Properties
- [F] —
string
[ gamelink::Unit ] — Unit Type Of Unit — ( UnitGetType ) - [F] —
int
— Unit Tag — ( UnitGetTag ) - [F] —
int
— Unit Seed — ( UnitGetSeed ) - [F] —
void
— Unit Property Changes — ( TriggerAddEventUnitProperty ) - [F] —
int
[ preset::Unit_Property ] — Triggering Unit Property — ( EventUnitProperty ) - [F] —
int
— Triggering Unit Property Change (Integer) — ( EventUnitPropertyChangeInt ) - [F] —
fixed
— Triggering Unit Property Change (Real) — ( EventUnitPropertyChangeFixed ) - [F] —
void
— Set Unit Property — ( UnitSetPropertyFixed ) - [F] —
void
— Set Unit State — ( UnitSetState ) - [F] —
void
— Set Unit Seed — ( UnitSetSeed ) - [F] —
void
— Reset Unit Seed — ( UnitResetSeed ) - [F] —
void
— Make Unit Invulnerable — ( libNtve_gf_MakeUnitInvulnerable ) - [F] —
void
— Make Unit Uncommandable — ( libNtve_gf_MakeUnitUncommandable ) - [F] —
fixed
— Unit Property — ( UnitGetPropertyFixed ) - [F] —
int
— Unit Property (Int) — ( UnitGetPropertyInt ) - [F] —
fixed
— Unit Type Property — ( UnitTypeGetProperty ) - [F] —
bool
— Unit Classification Check — ( UnitTestState ) - [F] —
bool
— Unit Type Classification Check — ( UnitTypeTestFlag ) - [F] —
bool
— Unit Type Attribute Check — ( UnitTypeTestAttribute ) - [F] —
bool
— Unit Targetable Check — ( UnitTestPlane ) - [F] —
bool
— Unit Is Invulnerable — ( libNtve_gf_UnitIsInvulnerable ) - [F] —
int
— Unit Kills — ( libNtve_gf_UnitGetPropertyKills ) - [F] —
int
— Unit Resources — ( libNtve_gf_UnitGetPropertyResources ) - [F] —
point
— Unit Attachment Point — ( UnitGetAttachmentPoint ) - [F] —
text
— Name Of Unit Type — ( UnitTypeGetName ) - [F] —
string
— Gender Code Of Unit Type — ( UnitTypeGetGenderCode ) - [F] —
int
— Unit Type Cost — ( UnitTypeGetCost ) - [F] —
bool
— Unit Type Is Affected By Upgrade — ( UnitTypeIsAffectedByUpgrade ) - [F] —
void
— Reset Movement Speed — ( UnitResetSpeed ) - [F] —
bool
— Unit Uses Mover — ( UnitMoverExists ) - [F] —
bool
— Unit Type Uses Mover — ( libNtve_gf_UnitMoverExists ) - [F] —
string
[ gamelink::Unit ] — Unit Type From String — ( UnitTypeFromString ) - [F] —
void
— Set Unit Color — ( UnitSetTeamColorIndex ) - [F] —
void
— Set Unit Info Button - Ability Tooltip — ( libNtve_gf_SetUnitInfoButtonAbilityTooltip ) - [F] —
void
— Set Unit Info Button - Button Tooltip — ( libNtve_gf_SetUnitInfoButtonButtonTooltip ) - [F] —
void
— Set Unit Info Button - Item Tooltip — ( libNtve_gf_SetUnitInfoButtonItemTooltip ) - [F] —
void
— Reset Unit Info Button - Ability Tooltip — ( libNtve_gf_ResetUnitInfoButtonAbilityTooltip ) - [F] —
void
— Reset Unit Info Button - Button Tooltip — ( libNtve_gf_ResetUnitInfoButtonButtonTooltip ) - [F] —
void
— Reset Unit Info Button - Item Tooltip — ( libNtve_gf_ResetUnitInfoButtonItemTooltip ) - [F] —
void
— Set Unit Command Button Tooltip — ( UnitSetInfoButtonTooltip ) - [F] —
void
— Reset Unit Command Button Tooltip — ( UnitClearInfoButtonTooltip ) - [F] —
void
— Set Unit Highlight Cursor — ( UnitSetCursor ) - [F] —
void
— Set Unit Ping Cursor — ( UnitSetPingCursor ) - [F] —
void
— Set Unit Info — ( UnitSetInfoText ) - [F] —
void
— Set Unit Info Text — ( UnitSetInfoText2 ) - [F] —
void
— Set Unit Info Tip — ( UnitSetInfoTip ) - [F] —
void
— Set Unit Info SubTip — ( UnitSetInfoSubTip ) - [F] —
void
— Clear Unit Info — ( UnitClearInfoText ) - [F] —
void
— Set Unit Status Bar State (Deprecated) — ( UnitForceStatusBar ) - [F] —
void
— Show Unit Status Bar — ( UnitStatusBarOverride ) - [F] —
void
— Hide Unit Status Bar — ( UnitStatusBarClearOverride ) - [F] —
void
— Set Unit Scale — ( UnitSetScale ) - [F] —
void
— Set Unit Model Variation — ( libNtve_gf_UnitSetVariation ) - [F] —
void
— Change Unit Height — ( UnitSetHeight ) - [F] —
fixed
— Height Of Unit — ( UnitGetHeight ) - [F] —
void
— Change Unit Damage — ( libNtve_gf_ChangeUnitDamage ) - [F] —
unit
— Add On Child — ( UnitAddOnChild ) - [F] —
unit
— Add On Parent — ( UnitAddOnParent )
# Examples
# campaigns/liberty.sc2campaign
// L5990
libNtve_gf_UnitSetVariation(UnitLastCreated(), "Biodome", 3, "")
// L5994
libNtve_gf_UnitSetVariation(UnitLastCreated(), "Hut", 5, "")
// L5996
libNtve_gf_UnitSetVariation(UnitLastCreated(), "Hut", 7, "")
// L5998
libNtve_gf_UnitSetVariation(UnitLastCreated(), "Hut", 4, "")
// L6000
libNtve_gf_UnitSetVariation(UnitLastCreated(), "Hut", 3, "")
// L6002
libNtve_gf_UnitSetVariation(UnitLastCreated(), "Hut", 5, "")
// L6004
libNtve_gf_UnitSetVariation(UnitLastCreated(), "Hut", 3, "")
// L6006
libNtve_gf_UnitSetVariation(UnitLastCreated(), "Hut", 1, "")
// L6008
libNtve_gf_UnitSetVariation(UnitLastCreated(), "Hut", 2, "")
// L6625
libNtve_gf_UnitSetVariation(UnitLastCreated(), "Hut", 4, "")
// L2505
libNtve_gf_UnitSetVariation(UnitLastCreated(), "Civilian", 1, "male,01")
// L2512
libNtve_gf_UnitSetVariation(UnitLastCreated(), "Civilian", 2, "male,backpack,01")
// L2519
libNtve_gf_UnitSetVariation(UnitLastCreated(), "Civilian", 2, "male,backpack,02")
// L2525
libNtve_gf_UnitSetVariation(UnitLastCreated(), "Civilian", 3, "male,helmet,02")
// L2532
libNtve_gf_UnitSetVariation(UnitLastCreated(), "Civilian", 3, "male,helmet,03")
// L2539
libNtve_gf_UnitSetVariation(UnitLastCreated(), "Civilian", 1, "male,helmet,01")
// L2547
libNtve_gf_UnitSetVariation(UnitLastCreated(), "Civilian", 2, "male,helmet,02")
// L2553
libNtve_gf_UnitSetVariation(UnitLastCreated(), "Civilian", 1, "male,03")
// L2560
libNtve_gf_UnitSetVariation(UnitLastCreated(), "Civilian", 2, "male,helmet,03")
// L2566
libNtve_gf_UnitSetVariation(UnitLastCreated(), "Civilian", 1, "male,helmet,03")
// L5332
libNtve_gf_UnitSetVariation(UnitLastCreated(), "InfestationSpire", 4, "")
// L5334
libNtve_gf_UnitSetVariation(UnitLastCreated(), "InfestationSpire", 2, "")
// L5336
libNtve_gf_UnitSetVariation(UnitLastCreated(), "InfestationSpire", 1, "")
// L5990
libNtve_gf_UnitSetVariation(UnitLastCreated(), "Biodome", 3, "")
// L5994
libNtve_gf_UnitSetVariation(UnitLastCreated(), "Hut", 5, "")
// L5996
libNtve_gf_UnitSetVariation(UnitLastCreated(), "Hut", 7, "")
// L5998
libNtve_gf_UnitSetVariation(UnitLastCreated(), "Hut", 4, "")
// L6000
libNtve_gf_UnitSetVariation(UnitLastCreated(), "Hut", 3, "")
// L6002
libNtve_gf_UnitSetVariation(UnitLastCreated(), "Hut", 5, "")
// L6004
libNtve_gf_UnitSetVariation(UnitLastCreated(), "Hut", 3, "")
// L6006
libNtve_gf_UnitSetVariation(UnitLastCreated(), "Hut", 1, "")
// L6008
libNtve_gf_UnitSetVariation(UnitLastCreated(), "Hut", 2, "")
// L6625
libNtve_gf_UnitSetVariation(UnitLastCreated(), "Hut", 4, "")
// L2505
libNtve_gf_UnitSetVariation(UnitLastCreated(), "Civilian", 1, "male,01")
// L2512
libNtve_gf_UnitSetVariation(UnitLastCreated(), "Civilian", 2, "male,backpack,01")
// L2519
libNtve_gf_UnitSetVariation(UnitLastCreated(), "Civilian", 2, "male,backpack,02")
// L2525
libNtve_gf_UnitSetVariation(UnitLastCreated(), "Civilian", 3, "male,helmet,02")
// L2532
libNtve_gf_UnitSetVariation(UnitLastCreated(), "Civilian", 3, "male,helmet,03")
// L2539
libNtve_gf_UnitSetVariation(UnitLastCreated(), "Civilian", 1, "male,helmet,01")
// L2547
libNtve_gf_UnitSetVariation(UnitLastCreated(), "Civilian", 2, "male,helmet,02")
// L2553
libNtve_gf_UnitSetVariation(UnitLastCreated(), "Civilian", 1, "male,03")
// L2560
libNtve_gf_UnitSetVariation(UnitLastCreated(), "Civilian", 2, "male,helmet,03")
// L2566
libNtve_gf_UnitSetVariation(UnitLastCreated(), "Civilian", 1, "male,helmet,03")
// L5332
libNtve_gf_UnitSetVariation(UnitLastCreated(), "InfestationSpire", 4, "")
// L5334
libNtve_gf_UnitSetVariation(UnitLastCreated(), "InfestationSpire", 2, "")
// L5336
libNtve_gf_UnitSetVariation(UnitLastCreated(), "InfestationSpire", 1, "")
// L715
libNtve_gf_UnitSetVariation(UnitGroupLoopCurrent(), "BroodLord", 0, "")
// L715
libNtve_gf_UnitSetVariation(UnitGroupLoopCurrent(), "BroodLord", 0, "")
// L1067
libNtve_gf_UnitSetVariation(UnitLastCreated(), "WallRadial4", 9, "")
// L1072
libNtve_gf_UnitSetVariation(UnitLastCreated(), "WallRadial5", 7, "")
// L1114
libNtve_gf_UnitSetVariation(UnitLastCreated(), "WallRadial1", 7, "")
// L1118
libNtve_gf_UnitSetVariation(UnitLastCreated(), "WallRadial0", 10, "")
// L1067
libNtve_gf_UnitSetVariation(UnitLastCreated(), "WallRadial4", 9, "")
// L1072
libNtve_gf_UnitSetVariation(UnitLastCreated(), "WallRadial5", 7, "")
// L1114
libNtve_gf_UnitSetVariation(UnitLastCreated(), "WallRadial1", 7, "")
// L1118
libNtve_gf_UnitSetVariation(UnitLastCreated(), "WallRadial0", 10, "")