Skip to main content

Common

Common library with some useful helper functions and classes made by our Lua developers.

Functions

DelayAction

Common.DelayAction(action: function, delay: number) void

ArgumentTypeDescription
actionfunctionGiven action function
delaynumberGiven delay

Executes given action (function) after given delay (in seconds) using OnTick.


DelayActionPrecise

Common.DelayActionPrecise(action: function, delay: number) void

ArgumentTypeDescription
actionfunctionGiven action function
delaynumberGiven delay

Executes given action (function) after given delay (in seconds) using OnDraw.


DelayActionFrames

Common.DelayActionFrames(action: function, frames: number) void

ArgumentTypeDescription
actionfunctionGiven action function
framesnumberGiven frames to wait

Executes given action (function) after certain given frames.


Queue

Common.Queue() Queue

Creates and returns empty Queue instance.


Queue

Common.Queue(t: any[]) Queue

ArgumentTypeDescription
tany[]Table with elements

Creates and returns Queue instance based on table with elements with index starting from 1.


GetEnumName

Common.GetEnumName(enumTable: any[], enum: any) string

ArgumentTypeDescription
enumTableany[]Enumeration table
enumanyEnumeration value

Returns enum name.


RollChance

Common.RollChance(chance: number) boolean

ArgumentTypeDescription
chancenumberAny number in range from 0 to 100

Rolls a chance. Returns true if roll is successful.


GetRemainingRecallTime

Common.GetRemainingRecallTime() number

Returns remaining recall time for player.


IsUnitImmune

Common.IsUnitImmune(unit: AIBaseClient) boolean

ArgumentTypeDescription
unitAIBaseClientUnit to check

Returns whether unit has immunity.


IsUnitSpellImmune

Common.IsUnitSpellImmune(unit: AIBaseClient) boolean

ArgumentTypeDescription
unitAIBaseClientUnit to check

Returns whether unit has spell immunity (i.e. has spellshield).


IsFleeing

Common.IsFleeing(unit: AIBaseClient, pos: Vector3) boolean

ArgumentTypeDescription
unitAIBaseClientUnit to check
posVector3Position to check

Returns whether unit is fleeing from gives position.


ClosestEnemy

Common.ClosestEnemy() AIHeroClient

Returns closest enemy to the player.