UjAPI Help

Jass API Unit

// Base Field API // Unit Base native GetUnitBaseIntegerFieldById takes integer unitTypeId, unitintegerfield whichField returns integer native SetUnitBaseIntegerFieldById takes integer unitTypeId, unitintegerfield whichField, integer value returns boolean native GetUnitBaseBooleanFieldById takes integer unitTypeId, unitbooleanfield whichField returns boolean native SetUnitBaseBooleanFieldById takes integer unitTypeId, unitbooleanfield whichField, boolean value returns boolean native GetUnitBaseRealFieldById takes integer unitTypeId, unitrealfield whichField returns real native SetUnitBaseRealFieldById takes integer unitTypeId, unitrealfield whichField, real value returns boolean native GetUnitBaseStringFieldById takes integer unitTypeId, unitstringfield whichField returns string native SetUnitBaseStringFieldById takes integer unitTypeId, unitstringfield whichField, string value returns boolean // Unit Base Weapon native GetUnitBaseWeaponIntegerFieldById takes integer unitTypeId, unitweaponintegerfield whichField, integer index returns integer native SetUnitBaseWeaponIntegerFieldById takes integer unitTypeId, unitweaponintegerfield whichField, integer index, integer value returns boolean native GetUnitBaseWeaponBooleanFieldById takes integer unitTypeId, unitweaponbooleanfield whichField, integer index returns boolean native SetUnitBaseWeaponBooleanFieldById takes integer unitTypeId, unitweaponbooleanfield whichField, integer index, boolean value returns boolean native GetUnitBaseWeaponRealFieldById takes integer unitTypeId, unitweaponrealfield whichField, integer index returns real native SetUnitBaseWeaponRealFieldById takes integer unitTypeId, unitweaponrealfield whichField, integer index, real value returns boolean native GetUnitBaseWeaponStringFieldById takes integer unitTypeId, unitweaponstringfield whichField, integer index returns string native SetUnitBaseWeaponStringFieldById takes integer unitTypeId, unitweaponstringfield whichField, integer index, string value returns boolean // // Field API // Unit native GetUnitIntegerField takes unit whichUnit, unitintegerfield whichField returns integer native SetUnitIntegerField takes unit whichUnit, unitintegerfield whichField, integer value returns boolean native GetUnitBooleanField takes unit whichUnit, unitbooleanfield whichField returns boolean native SetUnitBooleanField takes unit whichUnit, unitbooleanfield whichField, boolean value returns boolean native GetUnitRealField takes unit whichUnit, unitrealfield whichField returns real native SetUnitRealField takes unit whichUnit, unitrealfield whichField, real value returns boolean native GetUnitStringField takes unit whichUnit, unitstringfield whichField returns string native SetUnitStringField takes unit whichUnit, unitstringfield whichField, string value returns boolean // Unit Weapon native GetUnitWeaponIntegerField takes unit whichUnit, unitweaponintegerfield whichField, integer index returns integer native SetUnitWeaponIntegerField takes unit whichUnit, unitweaponintegerfield whichField, integer index, integer value returns boolean native GetUnitWeaponBooleanField takes unit whichUnit, unitweaponbooleanfield whichField, integer index returns boolean native SetUnitWeaponBooleanField takes unit whichUnit, unitweaponbooleanfield whichField, integer index, boolean value returns boolean native GetUnitWeaponRealField takes unit whichUnit, unitweaponrealfield whichField, integer index returns real native SetUnitWeaponRealField takes unit whichUnit, unitweaponrealfield whichField, integer index, real value returns boolean native GetUnitWeaponStringField takes unit whichUnit, unitweaponstringfield whichField, integer index returns string native SetUnitWeaponStringField takes unit whichUnit, unitweaponstringfield whichField, integer index, string value returns boolean // // Normal API native GetUnitUnderCursor takes nothing returns unit // Async native GetUnitSprite takes unit whichUnit returns sprite native SetUnitPositionEx takes unit whichUnit, boolean breakOrder, boolean checkPathing, real x, real y, real z returns nothing native SetUnitPositionWithZ takes unit whichUnit, real x, real y, real z returns nothing native SetUnitZ takes unit whichUnit, real z returns nothing native ResetUnitZ takes unit whichUnit returns nothing // returns Z control to game. native GetUnitHeight takes unit whichUnit returns real // this is separate from SetUnitFlyHeight native SetUnitHeight takes unit whichUnit, real height returns nothing native GetUnitScreenX takes unit whichUnit returns real native GetUnitScreenY takes unit whichUnit returns real native SetUnitTypeId takes unit whichUnit, integer newId returns nothing native GetUnitSelectedCountByPlayer takes player whichPlayer returns integer native GetUnitSelected takes player whichPlayer returns unit // Always returns Active unit, aka the "main" one whose UI is drawn. native GetUnitInSelectionByIndex takes player whichPlayer, integer index returns unit native GetFirstUnitInSelection takes player whichPlayer returns unit native GetLastUnitInSelection takes player whichPlayer returns unit native IsUnitAlive takes unit whichUnit returns boolean // checks unit flags native IsUnitDead takes unit whichUnit returns boolean // checks internal flag (not a part of unit flags) native IsUnitMoving takes unit whichUnit returns boolean native IsUnitStunned takes unit whichUnit returns boolean native IsUnitInvulnerable takes unit whichUnit returns boolean native IsUnitHero takes unit whichUnit returns boolean native IsUnitTower takes unit whichUnit returns boolean native IsUnitShop takes unit whichUnit returns boolean native IsUnitInventoryEnabled takes unit whichUnit returns boolean native UnitEnableInventory takes unit whichUnit, boolean enable, boolean ignoreErrorMessages returns nothing // ignoreErrorMessages simply causes the game not to print errors such as "unable to drop/unable to pick up" messages, etc. native IsUnitMovementEnabled takes unit whichUnit returns boolean native UnitEnableMovement takes unit whichUnit, boolean enable, boolean fullDisable returns nothing // fullDisable will also block unit from being able to rotate. native IsUnitAttackEnabled takes unit whichUnit returns boolean native UnitEnableAttack takes unit whichUnit, boolean enable, boolean extraFlag returns nothing // extraFlag - sets internal flag, but no real changes were noticed... native IsUnitStateNormal takes unit whichUnit, boolean additionalCheck returns boolean native RedrawUnit takes unit whichUnit returns nothing native UpdateUnitInfoBar takes unit whichUnit returns nothing native UnitUnapplyUpgrades takes unit whichUnit returns nothing native UnitApplyUpgrades takes unit whichUnit returns nothing // Unit Ability API native UnitAddAbilityEx takes unit whichUnit, integer abilCode, boolean checkForDuplicates returns boolean native UnitRemoveAbilityEx takes unit whichUnit, integer abilCode, boolean removeDuplicates returns boolean native CountUnitAbilities takes unit whichUnit, boolean alsoCountBuffs returns integer native GetUnitAbility takes unit whichUnit, integer aid returns ability native GetUnitAbilityEx takes unit whichUnit, integer aid, integer id returns ability // Allows you to search through duplicates. native GetUnitAbilityByIndex takes unit whichUnit, integer index returns ability native IsUnitAbilityVisible takes unit whichUnit, integer abilCode returns boolean native ShowUnitAbility takes unit whichUnit, integer abilCode, boolean show returns nothing native ShowUnitAbilityEx takes unit whichUnit, integer abilCode, boolean show, boolean checkDuplicates returns nothing native DisableUnitAbility takes unit whichUnit, integer abilCode, boolean hide, boolean disable returns nothing native DisableUnitAbilityEx takes unit whichUnit, integer abilCode, boolean hide, boolean disable, boolean checkDuplicates returns nothing native EnableUnitAbility takes unit whichUnit, integer abilCode, boolean show, boolean enable returns nothing native EnableUnitAbilityEx takes unit whichUnit, integer abilCode, boolean show, boolean enable, boolean checkDuplicates returns nothing // // Unit Buff API native UnitAddBuff takes unit whichUnit, buff whichBuff returns boolean // Does not add duplicates! native UnitAddBuffEx takes unit whichUnit, buff whichBuff, boolean checkForDuplicates returns boolean native UnitAddBuffById takes unit whichUnit, integer buffId returns boolean // Does not add duplicates! native UnitAddBuffByIdEx takes unit whichUnit, integer buffId, boolean checkForDuplicates returns boolean native CountUnitBuffs takes unit whichUnit returns integer native GetUnitBuff takes unit whichUnit, integer buffId returns buff native GetUnitBuffEx takes unit whichUnit, integer buffId, integer id returns buff // Allows you to search through duplicates. native GetUnitBuffByIndex takes unit whichUnit, integer index returns buff native GetUnitBuffLevel takes unit whichUnit, integer buffId returns integer // native UnitCancelTimedLife takes unit whichUnit returns nothing native GetUnitRemainingTimedLife takes unit whichUnit returns real native SetUnitRemainingTimedLife takes unit whichUnit, real duration returns nothing native IsUnitGhosted takes unit whichUnit returns boolean native SetUnitGhosted takes unit whichUnit, boolean state, real transitionTime returns nothing // This is similar to Invisibility, but uses Ghost (Agho) as base logic, just like windwalk. Attacking from this state does not cause the unit to exit Ghost state. native IsUnitSelectable takes unit whichUnit returns boolean native SetUnitSelectable takes unit whichUnit, boolean selectable returns nothing native IsUnitTargetable takes unit whichUnit returns boolean native SetUnitTargetable takes unit whichUnit, boolean targetable returns nothing native IsUnitTruesightImmune takes unit whichUnit returns boolean native SetUnitTruesightImmuneState takes unit whichUnit, boolean state returns nothing native SetUnitVisibleByPlayer takes unit whichUnit, player whichPlayer, boolean flag returns nothing // These are supposed to be used in EVENT_PLAYER_UNIT_DETECTED и EVENT_UNIT_DETECTED events. native SetUnitDetectableByPlayer takes unit whichUnit, player whichPlayer, boolean flag returns nothing // They are supposed to suppress the vision processing, but it's quite annoying to test/verify. native GetUnitZ takes unit whichUnit returns real native GetUnitDamageReduction takes unit whichUnit returns real native GetUnitMagicResistByType takes unit whichUnit, integer resistType returns real native GetUnitEluneMagicResist takes unit whichUnit returns real native GetUnitRunicMagicResist takes unit whichUnit returns real native GetUnitTotalMagicResist takes unit whichUnit returns real native IsUnitFlyHeightEnabled takes unit whichUnit returns boolean native SetUnitFlyHeightEnabled takes unit whichUnit, boolean enable returns nothing // This is used to bypass the need to add/remove Amrf ability. // Gathering API native IsUnitGatherer takes unit whichUnit returns boolean native GetUnitResourceCurrent takes unit whichUnit returns integer native SetUnitResourceCurrent takes unit whichUnit, integer amount returns nothing // only works on units that can "keep" gathered resources. native GetUnitResourceCapacity takes unit whichUnit, integer resourceType returns integer // 0 for gold, 1 for lumber. native SetUnitResourceCapacity takes unit whichUnit, integer resourceType, integer amount returns nothing // only works on units that can "keep" gathered resources. native GetUnitResourcePerGather takes unit whichUnit, integer resourceType returns integer native SetUnitResourcePerGather takes unit whichUnit, integer resourceType, integer amount returns nothing // for gold simply changes capacity native GetUnitResourceGatherInterval takes unit whichUnit returns real // wisp only native SetUnitResourceGatherInterval takes unit whichUnit, real interval returns nothing // native GetUnitCurrentSight takes unit whichUnit returns real native SetUnitCurrentSight takes unit whichUnit, real realValue returns nothing native GetUnitAttackRemainingCooldown takes unit whichUnit returns real native SetUnitAttackRemainingCooldown takes unit whichUnit, real time returns nothing native GetUnitAttackRemainingDamagePoint takes unit whichUnit returns real native SetUnitAttackRemainingDamagePoint takes unit whichUnit, real time returns nothing native GetUnitAttackRemainingBackswing takes unit whichUnit returns real native SetUnitAttackRemainingBackswing takes unit whichUnit, real time returns nothing // ignoreDistance only works if isInstant is set to true. native UnitAttackTarget takes unit whichUnit, widget whichTarget, boolean ignoreDistance, boolean isInstant returns nothing native UnitAttackTargetPointZ takes unit whichUnit, real x, real y, real z, boolean ignoreDistance, boolean isInstant returns nothing native UnitAttackTargetPoint takes unit whichUnit, real x, real y, boolean ignoreDistance, boolean isInstant returns nothing native UnitAttackTargetPointLoc takes unit whichUnit, location whichLocation, boolean ignoreDistance, boolean isInstant returns nothing native UnitAttackCancel takes unit whichUnit returns boolean native UnitAttackRestart takes unit whichUnit returns boolean native UnitAttackFinish takes unit whichUnit returns boolean native GetUnitAttackTypeByIndex takes unit whichUnit, integer attackIndex returns attacktype native SetUnitAttackTypeByIndex takes unit whichUnit, integer attackIndex, attacktype whichAttackType returns nothing native GetUnitWeaponTypeByIndex takes unit whichUnit, integer attackIndex returns weapontype native SetUnitWeaponTypeByIndex takes unit whichUnit, integer attackIndex, weapontype whichWeaponType returns nothing native GetUnitWeaponSoundByIndex takes unit whichUnit, integer attackIndex returns integer native SetUnitWeaponSoundByIndex takes unit whichUnit, integer attackIndex, integer weaponSound returns nothing native GetUnitBaseDamageByIndex takes unit whichUnit, integer attackIndex returns integer native SetUnitBaseDamageByIndex takes unit whichUnit, integer attackIndex, integer damage returns nothing native GetUnitBonusDamageByIndex takes unit whichUnit, integer attackIndex returns integer native SetUnitBonusDamageByIndex takes unit whichUnit, integer attackIndex, integer bonusDamage returns nothing native GetUnitDamageDicesSideByIndex takes unit whichUnit, integer attackIndex returns integer native SetUnitDamageDicesSideByIndex takes unit whichUnit, integer attackIndex, integer dicesSides returns nothing native GetUnitDamageDicesByIndex takes unit whichUnit, integer attackIndex returns integer native SetUnitDamageDicesByIndex takes unit whichUnit, integer attackIndex, integer dices returns nothing native GetUnitMinimumDamageByIndex takes unit whichUnit, integer attackIndex returns integer native GetUnitMaximumDamageByIndex takes unit whichUnit, integer attackIndex returns integer native GetUnitAttackRangeByIndex takes unit whichUnit, integer attackIndex returns real native SetUnitAttackRangeByIndex takes unit whichUnit, integer attackIndex, real range returns nothing native GetUnitAttackSpeed takes unit whichUnit returns real native SetUnitAttackSpeed takes unit whichUnit, real attackSpeed returns nothing native GetUnitAttackCooldownByIndex takes unit whichUnit, integer attackIndex returns real native SetUnitAttackCooldownByIndex takes unit whichUnit, integer attackIndex, real attackCooldown returns nothing native GetUnitBackswingPointByIndex takes unit whichUnit, integer attackIndex returns real native SetUnitBackswingPointByIndex takes unit whichUnit, integer attackIndex, real backswing returns nothing native GetUnitDamagePointByIndex takes unit whichUnit, integer attackIndex returns real native SetUnitDamagePointByIndex takes unit whichUnit, integer attackIndex, real damagePoint returns nothing native GetUnitAttacksEnabledIndex takes unit whichUnit returns integer native GetUnitArmourType takes unit whichUnit returns defensetype native SetUnitArmourType takes unit whichUnit, defensetype whichArmour returns nothing native GetUnitArmour takes unit whichUnit returns real native SetUnitArmour takes unit whichUnit, real armour returns nothing native GetUnitTimeScale takes unit whichUnit returns real native GetUnitTotalMoveSpeed takes unit whichUnit returns real native GetUnitBaseMoveSpeed takes unit whichUnit returns real native SetUnitBaseMoveSpeed takes unit whichUnit, real baseMoveSpeed returns nothing native GetUnitBonusMoveSpeedPercent takes unit whichUnit returns real native SetUnitBonusMoveSpeedPercent takes unit whichUnit, real bonusMoveSpeedPercent returns nothing native GetUnitPlayerColour takes unit whichUnit returns playercolor native SetUnitPlayerColour takes unit whichUnit, playercolor color returns nothing native GetUnitVertexColour takes unit whichUnit returns integer native UnitAddItemToSlot takes unit whichUnit, item whichItem, integer itemSlot returns boolean native ReviveUnit takes unit whichUnit, real x, real y returns boolean native ReviveUnitLoc takes unit whichUnit, location loc returns boolean native GetUnitCurrentLife takes unit whichUnit returns real native SetUnitCurrentLife takes unit whichUnit, real life returns nothing native GetUnitMaxLife takes unit whichUnit returns real native SetUnitMaxLife takes unit whichUnit, real maxLife returns nothing native GetUnitLifeRegen takes unit whichUnit returns real native SetUnitLifeRegen takes unit whichUnit, real lifeRegen returns nothing native GetUnitCurrentMana takes unit whichUnit returns real native SetUnitCurrentMana takes unit whichUnit, real mana returns nothing native GetUnitMaxMana takes unit whichUnit returns real native SetUnitMaxMana takes unit whichUnit, real maxMana returns nothing native GetUnitManaRegen takes unit whichUnit returns real native SetUnitManaRegen takes unit whichUnit, real manaRegen returns nothing native GetHeroPrimaryAttribute takes unit whichUnit returns heroattribute native SetHeroPrimaryAttribute takes unit whichUnit, heroattribute whichHeroAttribute returns nothing native GetUnitModel takes unit whichUnit returns string native SetUnitModel takes unit whichUnit, string modelName returns nothing native SetUnitModelEx takes unit whichUnit, string modelName, integer playercolourId returns nothing native SetUnitMaterialTexture takes unit whichUnit, string textureName, integer materialId, integer textureIndex returns nothing native SetUnitTexture takes unit whichUnit, string textureName, integer textureIndex returns nothing native SetUnitReplaceableTexture takes unit whichUnit, string textureName, integer textureIndex returns nothing native GetUnitCollisionType takes unit whichUnit returns collisiontype native SetUnitCollisionType takes unit whichUnit, collisiontype collisionType returns nothing native GetUnitPathingAIType takes unit whichUnit returns pathingaitype native SetUnitPathingAIType takes unit whichUnit, pathingaitype pathingAIType returns nothing native GetUnitPathingType takes unit whichUnit returns pathingtype native SetUnitPathingType takes unit whichUnit, pathingtype pathingType returns nothing native GetUnitItemSlots takes unit whichUnit returns integer native SetUnitItemSlots takes unit whichUnit, integer itemSlots returns nothing native SetUnitFacingEx takes unit whichUnit, real facing, boolean isInstant returns nothing native SetUnitFacingInstant takes unit whichUnit, real facing returns nothing native GetUnitMinimapX takes unit whichUnit returns real native GetUnitMinimapY takes unit whichUnit returns real native GetUnitRallyPointX takes unit whichUnit returns real native GetUnitRallyPointY takes unit whichUnit returns real native GetHeroMaxLevelExperienceNeeded takes unit whichUnit returns integer native GetHeroExperienceNeeded takes unit whichUnit, integer forLevel returns integer native UnitApplySilence takes unit whichUnit, boolean state returns nothing // Does not hide abilities native UnitDisableAbilities takes unit whichUnit, boolean state returns nothing // Also hides abilities native PauseUnitEx takes unit whichUnit, boolean pause returns nothing native SetUnitStunned takes unit whichUnit, boolean state returns nothing native GetUnitStunCounter takes unit whichUnit returns integer native SetUnitStunCounter takes unit whichUnit, integer stunCounter returns nothing // by default is 0. When set to anything more than 0, unit will only accept one order and ignore the rest until current order is finished. native SetUnitKiller takes unit whichUnit, unit killer returns nothing native KillUnitEx takes unit whichUnit, unit killer returns nothing native GetUnitTarget takes unit whichUnit returns widget native GetUnitTargetUnit takes unit whichUnit returns unit native GetUnitTargetItem takes unit whichUnit returns item native GetUnitTargetDestructable takes unit whichUnit returns destructable native MorphUnitToTypeIdEx takes unit whichUnit, integer uid, integer unitFlags, boolean updateHealthState, boolean updateManaState, integer healthStateId, integer manaStateId, boolean updateScale, boolean replaceAbilities, ability whichAbility, boolean resetBuildingAnimation returns nothing native MorphUnitToTypeId takes unit whichUnit, integer uid returns nothing native GetUnitModelObjectX takes unit whichUnit, string whichObject returns real native GetUnitModelObjectY takes unit whichUnit, string whichObject returns real native GetUnitModelObjectZ takes unit whichUnit, string whichObject returns real native GetUnitModelObjectPositionLoc takes unit whichUnit, string whichObject returns location native GetUnitCurrentAnimationId takes unit whichUnit returns integer native GetUnitCurrentAnimationName takes unit whichUnit returns string native GetUnitAnimationOffsetPercent takes unit whichUnit returns real native SetUnitAnimationOffsetPercent takes unit whichUnit, real percent returns nothing // Unit Orientation API, these only work if AutoOrientation is set to false. Note, this will disable auto yaw/pitch/roll updates as well, you will have to do them manually. native IsUnitAutoOrientationEnabled takes unit whichUnit returns boolean native UnitEnableAutoOrientation takes unit whichUnit, boolean enable returns nothing native GetUnitYaw takes unit whichUnit returns real native SetUnitYaw takes unit whichUnit, real yaw returns nothing native GetUnitPitch takes unit whichUnit returns real native SetUnitPitch takes unit whichUnit, real pitch returns nothing native GetUnitRoll takes unit whichUnit returns real native SetUnitRoll takes unit whichUnit, real roll returns nothing native SetUnitMatrixScale takes unit whichUnit, real x, real y, real z returns nothing native ResetUnitMatrix takes unit whichUnit returns nothing native SetUnitOrientationEx takes unit whichUnit, real yaw, real pitch, real roll, integer eulerOrder returns nothing native SetUnitOrientation takes unit whichUnit, real yaw, real pitch, real roll returns nothing // // Building API native CreateBuilding takes player whichPlayer, integer unitTypeId, real x, real y, real facing returns unit native CreateBuildingEx takes player whichPlayer, integer unitTypeId, real x, real y, real facing, boolean isAutoBuild, boolean workersCanAssist returns unit // Construction API native UnitGetConstructionProgress takes unit whichUnit returns real native UnitGetConstructionRemainingTime takes unit whichUnit returns real native UnitSetConstructionRemainingTime takes unit whichUnit, real time returns nothing // // Upgrade API native UnitGetUpgradeProgress takes unit whichUnit returns real native UnitGetUpgradeRemainingTime takes unit whichUnit returns real native UnitSetUpgradeRemainingTime takes unit whichUnit, real time returns nothing // // Unit Training API native UnitGetTrainingProgress takes unit whichUnit returns real native UnitSetTrainingProgress takes unit whichUnit, integer trainingPercentage returns nothing native UnitGetTrainingRemainingTime takes unit whichUnit returns real native UnitSetTrainingRemainingTime takes unit whichUnit, real time returns nothing native UnitGetTrainingTypeIdAt takes unit whichUnit, integer index returns integer native UnitCancelTrainingAt takes unit whichUnit, integer index returns nothing native UnitSetTrainingTypeIdAt takes unit whichUnit, integer index, integer typeId returns nothing // // Unit Research API native UnitGetResearchProgress takes unit whichUnit returns real native UnitSetResearchProgress takes unit whichUnit, integer trainingPercentage returns nothing native UnitGetResearchRemainingTime takes unit whichUnit returns real native UnitSetResearchRemainingTime takes unit whichUnit, real time returns nothing native UnitGetResearchTypeIdAt takes unit whichUnit, integer index returns integer native UnitCancelResearchAt takes unit whichUnit, integer index returns nothing native UnitSetResearchTypeIdAt takes unit whichUnit, integer index, integer typeId returns nothing // // Illusion API // All created illusions are created without timed life, this can and should be handled by the mapmaker. native CreateIllusion takes player whichPlayer, integer unitTypeId, real x, real y, real facing returns unit native CreateIllusionAtLoc takes player whichPlayer, integer unitTypeId, location whichLocation, real facing returns unit native CreateIllusionFromUnit takes unit whichUnit returns unit native CreateIllusionFromUnitEx takes unit whichUnit, boolean copyPassives returns unit // Damage Dealt and Received are multipliers, not direct values. These will only work on illusions created by abilities/items or by: CreateUnitIllusion, CreateUnitIllusionAtLoc and CreateIllusionFromUnit. native GetIllusionDamageDealt takes unit whichUnit returns real native SetIllusionDamageDealt takes unit whichUnit, real multiplier returns nothing native GetIllusionDamageReceived takes unit whichUnit returns real native SetIllusionDamageReceived takes unit whichUnit, real multiplier returns nothing // // Unit Order API native QueueImmediateOrderById takes unit whichUnit, integer order returns boolean native QueuePointOrderById takes unit whichUnit, integer order, real x, real y returns boolean native QueueTargetOrderById takes unit whichUnit, integer order, widget targetWidget returns boolean native QueueInstantPointOrderById takes unit whichUnit, integer order, real x, real y, widget instantTargetWidget returns boolean native QueueInstantTargetOrderById takes unit whichUnit, integer order, widget targetWidget, widget instantTargetWidget returns boolean native QueueBuildOrderById takes unit whichPeon, integer unitId, real x, real y returns boolean native QueueNeutralImmediateOrderById takes player forWhichPlayer, unit neutralStructure, integer unitId returns boolean native QueueNeutralPointOrderById takes player forWhichPlayer, unit neutralStructure, integer unitId, real x, real y returns boolean native QueueNeutralTargetOrderById takes player forWhichPlayer, unit neutralStructure, integer unitId, widget target returns boolean native GetUnitOrderCount takes unit whichUnit returns integer native GetUnitOrderByIndex takes unit whichUnit, integer index returns orderhandle native GetUnitOrderByOrderId takes unit whichUnit, integer orderId, integer index returns orderhandle // since units can queue same orders, this allows to differentiate between them. native GetUnitOrderIdByIndex takes unit whichUnit, integer index returns integer native UnitRemoveOrderByIndex takes unit whichUnit, integer index returns boolean native UnitRemoveOrderByOrderId takes unit whichUnit, integer orderId, boolean eraseAllSimilar returns boolean native UnitReverseOrders takes unit whichUnit returns nothing native UnitClearOrders takes unit whichUnit, boolean onlyQueued returns nothing native UnitForceStopOrder takes unit whichUnit, boolean clearQueue returns nothing // //
Last modified: 21 November 2024