--- @class CBaseAnimGraph  : CBaseModelEntity
CBaseAnimGraph = {}
    
    
--- Get the value of the given animGraph parameter
--- @param pszParam string
--- @return table
function CBaseAnimGraph:GetGraphParameter(pszParam)
end
    
--- Pass the desired look target in world space to the graph
--- @param vValue vector
--- @return nil
function CBaseAnimGraph:SetGraphLookTarget(vValue)
end
    
--- Set the specific param value, type is inferred from the type in script
--- @param pszParam string
--- @param svArg table
--- @return nil
function CBaseAnimGraph:SetGraphParameter(pszParam, svArg)
end
    
--- Set the specific param on or off
--- @param szName string
--- @param bValue boolean
--- @return nil
function CBaseAnimGraph:SetGraphParameterBool(szName, bValue)
end
    
--- Pass the enum (int) value to the specified param
--- @param szName string
--- @param nValue number
--- @return nil
function CBaseAnimGraph:SetGraphParameterEnum(szName, nValue)
end
    
--- Pass the float value to the specified param
--- @param szName string
--- @param flValue number
--- @return nil
function CBaseAnimGraph:SetGraphParameterFloat(szName, flValue)
end
    
--- Pass the int value to the specified param
--- @param szName string
--- @param nValue number
--- @return nil
function CBaseAnimGraph:SetGraphParameterInt(szName, nValue)
end
    
--- Pass the vector value to the specified param in the graph
--- @param szName string
--- @param vValue vector
--- @return nil
function CBaseAnimGraph:SetGraphParameterVector(szName, vValue)
end
    

    
--- @class CBaseAnimatingActivity  : CBaseModelEntity
CBaseAnimatingActivity = {}
    
    
--- Returns the duration in seconds of the active sequence.
--- @return number
function CBaseAnimatingActivity:ActiveSequenceDuration()
end
    
--- Get the cycle of the animation.
--- @return number
function CBaseAnimatingActivity:GetCycle()
end
    
--- Returns the name of the active sequence.
--- @return string
function CBaseAnimatingActivity:GetSequence()
end
    
--- Ask whether the main sequence is done playing.
--- @return boolean
function CBaseAnimatingActivity:IsSequenceFinished()
end
    
--- Sets the active sequence by name, resetting the current cycle.
--- @param pSequenceName string
--- @return nil
function CBaseAnimatingActivity:ResetSequence(pSequenceName)
end
    
--- Returns the duration in seconds of the given sequence name.
--- @param pSequenceName string
--- @return number
function CBaseAnimatingActivity:SequenceDuration(pSequenceName)
end
    
--- Set the cycle of the animation.
--- @param flCycle number
--- @return nil
function CBaseAnimatingActivity:SetCycle(flCycle)
end
    
--- Set the specified pose parameter to the specified value.
--- @param szName string
--- @param fValue number
--- @return number
function CBaseAnimatingActivity:SetPoseParameter(szName, fValue)
end
    
--- Sets the active sequence by name, keeping the current cycle.
--- @param pSequenceName string
--- @return nil
function CBaseAnimatingActivity:SetSequence(pSequenceName)
end
    
--- Stop the current animation by setting playback rate to 0.0.
--- @return nil
function CBaseAnimatingActivity:StopAnimation()
end
    

    
--- @class CBaseCombatCharacter  : CBaseFlex
CBaseCombatCharacter = {}
    
    

    
--- @class CBaseEntity  : CEntityInstance
CBaseEntity = {}
    
    
--- AddEffects( int ): Adds the render effect flag.
--- @param nFlags number
--- @return nil
function CBaseEntity:AddEffects(nFlags)
end
    
--- Apply a Velocity Impulse
--- @param vecImpulse vector
--- @return nil
function CBaseEntity:ApplyAbsVelocityImpulse(vecImpulse)
end
    
--- Apply an Ang Velocity Impulse
--- @param angImpulse vector
--- @return nil
function CBaseEntity:ApplyLocalAngularVelocityImpulse(angImpulse)
end
    
--- Get float value for an entity attribute.
--- @param pName string
--- @param flDefault number
--- @return number
function CBaseEntity:Attribute_GetFloatValue(pName, flDefault)
end
    
--- Get int value for an entity attribute.
--- @param pName string
--- @param nDefault number
--- @return number
function CBaseEntity:Attribute_GetIntValue(pName, nDefault)
end
    
--- Set float value for an entity attribute.
--- @param pName string
--- @param flValue number
--- @return nil
function CBaseEntity:Attribute_SetFloatValue(pName, flValue)
end
    
--- Set int value for an entity attribute.
--- @param pName string
--- @param nValue number
--- @return nil
function CBaseEntity:Attribute_SetIntValue(pName, nValue)
end
    
--- Delete an entity attribute.
--- @param pName string
--- @return nil
function CBaseEntity:DeleteAttribute(pName)
end
    
--- Plays a sound from this entity.
--- @param soundname string
--- @return nil
function CBaseEntity:EmitSound(soundname)
end
    
--- Plays/modifies a sound from this entity. changes sound if nPitch and/or flVol or flSoundTime is > 0.
--- @param soundname string
--- @param nPitch number
--- @param flVolume number
--- @param flDelay number
--- @return nil
function CBaseEntity:EmitSoundParams(soundname, nPitch, flVolume, flDelay)
end
    
--- Get the qangles that this entity is looking at.
--- @return qangle
function CBaseEntity:EyeAngles()
end
    
--- Get vector to eye position - absolute coords.
--- @return vector
function CBaseEntity:EyePosition()
end
    
--- 
--- @return CBaseEntity
function CBaseEntity:FirstMoveChild()
end
    
--- hEntity to follow, bool bBoneMerge
--- @param hEnt CBaseEntity
--- @param bBoneMerge boolean
--- @return nil
function CBaseEntity:FollowEntity(hEnt, bBoneMerge)
end
    
--- hEntity to follow, string BoneOrAttachName
--- @param hEnt handle
--- @param pszBoneOrAttachName string
--- @return nil
function CBaseEntity:FollowEntityMerge(hEnt, pszBoneOrAttachName)
end
    
--- Returns a table containing the criteria that would be used for response queries on this entity. This is the same as the table that is passed to response rule script function callbacks.
--- @param hResult handle
--- @return nil
function CBaseEntity:GatherCriteria(hResult)
end
    
--- 
--- @return vector
function CBaseEntity:GetAbsOrigin()
end
    
--- 
--- @return number
function CBaseEntity:GetAbsScale()
end
    
--- 
--- @return qangle
function CBaseEntity:GetAngles()
end
    
--- Get entity pitch, yaw, roll as a vector.
--- @return vector
function CBaseEntity:GetAnglesAsVector()
end
    
--- Get the local angular velocity - returns a vector of pitch,yaw,roll
--- @return vector
function CBaseEntity:GetAngularVelocity()
end
    
--- Get Base? velocity.
--- @return vector
function CBaseEntity:GetBaseVelocity()
end
    
--- Get a vector containing max bounds, centered on object.
--- @return vector
function CBaseEntity:GetBoundingMaxs()
end
    
--- Get a vector containing min bounds, centered on object.
--- @return vector
function CBaseEntity:GetBoundingMins()
end
    
--- Get a table containing the 'Mins' & 'Maxs' vector bounds, centered on object.
--- @return table
function CBaseEntity:GetBounds()
end
    
--- Get vector to center of object - absolute coords
--- @return vector
function CBaseEntity:GetCenter()
end
    
--- Get the entities parented to this entity.
--- @return handle
function CBaseEntity:GetChildren()
end
    
--- GetContext( name ): looks up a context and returns it if available. May return string, float, or null (if the context isn't found).
--- @param name string
--- @return table
function CBaseEntity:GetContext(name)
end
    
--- Get the forward vector of the entity.
--- @return vector
function CBaseEntity:GetForwardVector()
end
    
--- Get the health of this entity.
--- @return number
function CBaseEntity:GetHealth()
end
    
--- Get the left vector of the entity.
--- @return vector
function CBaseEntity:GetLeftVector()
end
    
--- Get entity local pitch, yaw, roll as a QAngle
--- @return qangle
function CBaseEntity:GetLocalAngles()
end
    
--- Maybe local angvel
--- @return qangle
function CBaseEntity:GetLocalAngularVelocity()
end
    
--- Get entity local origin as a Vector
--- @return vector
function CBaseEntity:GetLocalOrigin()
end
    
--- 
--- @return number
function CBaseEntity:GetLocalScale()
end
    
--- Get Entity relative velocity.
--- @return vector
function CBaseEntity:GetLocalVelocity()
end
    
--- Get the mass of an entity. (returns 0 if it doesn't have a physics object)
--- @return number
function CBaseEntity:GetMass()
end
    
--- Get the maximum health of this entity.
--- @return number
function CBaseEntity:GetMaxHealth()
end
    
--- Returns the name of the model.
--- @return string
function CBaseEntity:GetModelName()
end
    
--- If in hierarchy, retrieves the entity's parent.
--- @return CBaseEntity
function CBaseEntity:GetMoveParent()
end
    
--- 
--- @return vector
function CBaseEntity:GetOrigin()
end
    
--- Gets this entity's owner
--- @return CBaseEntity
function CBaseEntity:GetOwner()
end
    
--- Get the owner entity, if there is one
--- @return CBaseEntity
function CBaseEntity:GetOwnerEntity()
end
    
--- Get the right vector of the entity. WARNING: This produces a left-handed coordinate system. Use GetLeftVector instead (which is aligned with the y axis of the entity).
--- @return vector
function CBaseEntity:GetRightVector()
end
    
--- If in hierarchy, walks up the hierarchy to find the root parent.
--- @return CBaseEntity
function CBaseEntity:GetRootMoveParent()
end
    
--- Returns float duration of the sound. Takes soundname and optional actormodelname.
--- @param soundname string
--- @param actormodel string
--- @return number
function CBaseEntity:GetSoundDuration(soundname, actormodel)
end
    
--- Returns the spawn group handle of this entity
--- @return number
function CBaseEntity:GetSpawnGroupHandle()
end
    
--- Get the team number of this entity.
--- @return DOTATeam_t
function CBaseEntity:GetTeam()
end
    
--- Get the team number of this entity.
--- @return DOTATeam_t
function CBaseEntity:GetTeamNumber()
end
    
--- Get the up vector of the entity.
--- @return vector
function CBaseEntity:GetUpVector()
end
    
--- 
--- @return vector
function CBaseEntity:GetVelocity()
end
    
--- See if an entity has a particular attribute.
--- @param pName string
--- @return boolean
function CBaseEntity:HasAttribute(pName)
end
    
--- Is this entity alive?
--- @return boolean
function CBaseEntity:IsAlive()
end
    
--- Is this entity a Dota NPC?
--- @return boolean
function CBaseEntity:IsDOTANPC()
end
    
--- Is this entity an CAI_BaseNPC?
--- @return boolean
function CBaseEntity:IsNPC()
end
    
--- Back compat: Is this entity a player pawn *or* controller?
--- @return boolean
function CBaseEntity:IsPlayer()
end
    
--- Is this entity a player controller?
--- @return boolean
function CBaseEntity:IsPlayerController()
end
    
--- Is this entity a player pawn?
--- @return boolean
function CBaseEntity:IsPlayerPawn()
end
    
--- 
--- @return nil
function CBaseEntity:Kill()
end
    
--- 
--- @return CBaseEntity
function CBaseEntity:NextMovePeer()
end
    
--- Takes duration, value for a temporary override.
--- @param duration number
--- @param friction number
--- @return nil
function CBaseEntity:OverrideFriction(duration, friction)
end
    
--- Precache a sound for later playing.
--- @param soundname string
--- @return nil
function CBaseEntity:PrecacheScriptSound(soundname)
end
    
--- RemoveEffects( int ): Removes the render effect flag.
--- @param nFlags number
--- @return nil
function CBaseEntity:RemoveEffects(nFlags)
end
    
--- Set entity pitch, yaw, roll by component.
--- @param fPitch number
--- @param fYaw number
--- @param fRoll number
--- @return nil
function CBaseEntity:SetAbsAngles(fPitch, fYaw, fRoll)
end
    
--- 
--- @param origin vector
--- @return nil
function CBaseEntity:SetAbsOrigin(origin)
end
    
--- 
--- @param flScale number
--- @return nil
function CBaseEntity:SetAbsScale(flScale)
end
    
--- Set entity pitch, yaw, roll by component.
--- @param fPitch number
--- @param fYaw number
--- @param fRoll number
--- @return nil
function CBaseEntity:SetAngles(fPitch, fYaw, fRoll)
end
    
--- Set the local angular velocity - takes float pitch,yaw,roll velocities
--- @param pitchVel number
--- @param yawVel number
--- @param rollVel number
--- @return nil
function CBaseEntity:SetAngularVelocity(pitchVel, yawVel, rollVel)
end
    
--- Set the position of the constraint.
--- @param vPos vector
--- @return nil
function CBaseEntity:SetConstraint(vPos)
end
    
--- SetContext( name , value, duration ): store any key/value pair in this entity's dialog contexts. Value must be a string. Will last for duration (set 0 to mean 'forever').
--- @param pName string
--- @param pValue string
--- @param duration number
--- @return nil
function CBaseEntity:SetContext(pName, pValue, duration)
end
    
--- SetContextNum( name , value, duration ): store any key/value pair in this entity's dialog contexts. Value must be a number (int or float). Will last for duration (set 0 to mean 'forever').
--- @param pName string
--- @param fValue number
--- @param duration number
--- @return nil
function CBaseEntity:SetContextNum(pName, fValue, duration)
end
    
--- Set a think function on this entity.
--- @param pszContextName string
--- @param hThinkFunc handle
--- @param flInterval number
--- @return nil
function CBaseEntity:SetContextThink(pszContextName, hThinkFunc, flInterval)
end
    
--- Set the name of an entity.
--- @param pName string
--- @return nil
function CBaseEntity:SetEntityName(pName)
end
    
--- Set the orientation of the entity to have this forward vector.
--- @param v vector
--- @return nil
function CBaseEntity:SetForwardVector(v)
end
    
--- Set PLAYER friction, ignored for objects.
--- @param flFriction number
--- @return nil
function CBaseEntity:SetFriction(flFriction)
end
    
--- Set PLAYER gravity, ignored for objects.
--- @param flGravity number
--- @return nil
function CBaseEntity:SetGravity(flGravity)
end
    
--- Set the health of this entity.
--- @param nHealth number
--- @return nil
function CBaseEntity:SetHealth(nHealth)
end
    
--- Set entity local pitch, yaw, roll by component
--- @param fPitch number
--- @param fYaw number
--- @param fRoll number
--- @return nil
function CBaseEntity:SetLocalAngles(fPitch, fYaw, fRoll)
end
    
--- Set entity local origin from a Vector
--- @param origin vector
--- @return nil
function CBaseEntity:SetLocalOrigin(origin)
end
    
--- 
--- @param flScale number
--- @return nil
function CBaseEntity:SetLocalScale(flScale)
end
    
--- Set the mass of an entity. (does nothing if it doesn't have a physics object)
--- @param flMass number
--- @return nil
function CBaseEntity:SetMass(flMass)
end
    
--- Set the maximum health of this entity.
--- @param amt number
--- @return nil
function CBaseEntity:SetMaxHealth(amt)
end
    
--- 
--- @param v vector
--- @return nil
function CBaseEntity:SetOrigin(v)
end
    
--- Sets this entity's owner
--- @param pOwner CBaseEntity
--- @return nil
function CBaseEntity:SetOwner(pOwner)
end
    
--- Set the parent for this entity.
--- @param hParent handle
--- @param pAttachmentname string
--- @return nil
function CBaseEntity:SetParent(hParent, pAttachmentname)
end
    
--- 
--- @param iTeamNum DOTATeam_t
--- @return nil
function CBaseEntity:SetTeam(iTeamNum)
end
    
--- 
--- @param vecVelocity vector
--- @return nil
function CBaseEntity:SetVelocity(vecVelocity)
end
    
--- Stops a named sound playing from this entity.
--- @param soundname string
--- @return nil
function CBaseEntity:StopSound(soundname)
end
    
--- Apply damage to this entity. Use CreateDamageInfo() to create a damageinfo object.
--- @param hInfo handle
--- @return number
function CBaseEntity:TakeDamage(hInfo)
end
    
--- Returns the input Vector transformed from entity to world space
--- @param vPoint vector
--- @return vector
function CBaseEntity:TransformPointEntityToWorld(vPoint)
end
    
--- Returns the input Vector transformed from world to entity space
--- @param vPoint vector
--- @return vector
function CBaseEntity:TransformPointWorldToEntity(vPoint)
end
    
--- Fires off this entity's OnTrigger responses.
--- @return nil
function CBaseEntity:Trigger()
end
    
--- Validates the private script scope and creates it if one doesn't exist.
--- @return nil
function CBaseEntity:ValidatePrivateScriptScope()
end
    

    
--- @class CBaseFlex  : CBaseAnimatingActivity
CBaseFlex = {}
    
    
--- Returns the instance of the oldest active scene entity (if any).
--- @return handle
function CBaseFlex:GetCurrentScene()
end
    
--- Returns the instance of the scene entity at the specified index.
--- @param index number
--- @return handle
function CBaseFlex:GetSceneByIndex(index)
end
    
--- ( vcd file, delay ) - play specified vcd file
--- @param pszScene string
--- @param flDelay number
--- @return number
function CBaseFlex:ScriptPlayScene(pszScene, flDelay)
end
    

    
--- @class CBaseModelEntity  : CBaseEntity
CBaseModelEntity = {}
    
    
--- Get the attachment id's angles as a p,y,r vector.
--- @param iAttachment number
--- @return vector
function CBaseModelEntity:GetAttachmentAngles(iAttachment)
end
    
--- Get the attachment id's forward vector.
--- @param iAttachment number
--- @return vector
function CBaseModelEntity:GetAttachmentForward(iAttachment)
end
    
--- Get the attachment id's origin vector.
--- @param iAttachment number
--- @return vector
function CBaseModelEntity:GetAttachmentOrigin(iAttachment)
end
    
--- GetMaterialGroupHash(): Get the material group hash of this entity.
--- @return uint
function CBaseModelEntity:GetMaterialGroupHash()
end
    
--- GetMaterialGroupMask(): Get the mesh group mask of this entity.
--- @return uint64
function CBaseModelEntity:GetMaterialGroupMask()
end
    
--- Get scale of entity's model.
--- @return number
function CBaseModelEntity:GetModelScale()
end
    
--- GetRenderAlpha(): Get the alpha modulation of this entity.
--- @return number
function CBaseModelEntity:GetRenderAlpha()
end
    
--- GetRenderColor(): Get the render color of the entity.
--- @return vector
function CBaseModelEntity:GetRenderColor()
end
    
--- Get the named attachment id.
--- @param pAttachmentName string
--- @return number
function CBaseModelEntity:ScriptLookupAttachment(pAttachmentName)
end
    
--- Sets a bodygroup.
--- @param iGroup number
--- @param iValue number
--- @return nil
function CBaseModelEntity:SetBodygroup(iGroup, iValue)
end
    
--- Sets a bodygroup by name.
--- @param pName string
--- @param iValue number
--- @return nil
function CBaseModelEntity:SetBodygroupByName(pName, iValue)
end
    
--- SetLightGroup( string ): Sets the light group of the entity.
--- @param pLightGroup string
--- @return nil
function CBaseModelEntity:SetLightGroup(pLightGroup)
end
    
--- SetMaterialGroup( string ): Set the material group of this entity.
--- @param pMaterialGroup string
--- @return nil
function CBaseModelEntity:SetMaterialGroup(pMaterialGroup)
end
    
--- SetMaterialGroupHash( uint32 ): Set the material group hash of this entity.
--- @param nHash uint
--- @return nil
function CBaseModelEntity:SetMaterialGroupHash(nHash)
end
    
--- SetMaterialGroupMask( uint64 ): Set the mesh group mask of this entity.
--- @param nMeshGroupMask uint64
--- @return nil
function CBaseModelEntity:SetMaterialGroupMask(nMeshGroupMask)
end
    
--- 
--- @param pModelName string
--- @return nil
function CBaseModelEntity:SetModel(pModelName)
end
    
--- Set scale of entity's model.
--- @param flScale number
--- @return nil
function CBaseModelEntity:SetModelScale(flScale)
end
    
--- SetRenderAlpha( int ): Set the alpha modulation of this entity.
--- @param nAlpha number
--- @return nil
function CBaseModelEntity:SetRenderAlpha(nAlpha)
end
    
--- SetRenderColor( r, g, b ): Sets the render color of the entity.
--- @param r number
--- @param g number
--- @param b number
--- @return nil
function CBaseModelEntity:SetRenderColor(r, g, b)
end
    
--- SetRenderMode( int ): Sets the render mode of the entity.
--- @param nMode number
--- @return nil
function CBaseModelEntity:SetRenderMode(nMode)
end
    
--- SetSingleMeshGroup( string ): Set a single mesh group for this entity.
--- @param pMeshGroupName string
--- @return nil
function CBaseModelEntity:SetSingleMeshGroup(pMeshGroupName)
end
    
--- 
--- @param mins vector
--- @param maxs vector
--- @return nil
function CBaseModelEntity:SetSize(mins, maxs)
end
    
--- Set skin (int).
--- @param iSkin number
--- @return nil
function CBaseModelEntity:SetSkin(iSkin)
end
    

    
--- @class CBasePlayerController  : CBaseEntity
CBasePlayerController = {}
    
    
--- GetPawn() : Returns the pawn for this controller
--- @return handle
function CBasePlayerController:GetPawn()
end
    

    
--- @class CBasePlayerPawn  : CBaseCombatCharacter
CBasePlayerPawn = {}
    
    
--- GetController() : Returns the controller for this pawn
--- @return handle
function CBasePlayerPawn:GetController()
end
    
--- GetEquippedWeapons() : Returns an array of all the equipped weapons
--- @return table
function CBasePlayerPawn:GetEquippedWeapons()
end
    
--- GetWeaponCount() : Gets the number of weapons currently equipped
--- @return number
function CBasePlayerPawn:GetWeaponCount()
end
    
--- Returns true if the player is in noclip mode.
--- @return boolean
function CBasePlayerPawn:IsNoclipping()
end
    

    
--- @class CBaseTrigger  : CBaseEntity
CBaseTrigger = {}
    
    
--- Disable's the trigger
--- @return nil
function CBaseTrigger:Disable()
end
    
--- Enable the trigger
--- @return nil
function CBaseTrigger:Enable()
end
    
--- Checks whether the passed entity is touching the trigger.
--- @param hEnt CBaseEntity
--- @return boolean
function CBaseTrigger:IsTouching(hEnt)
end
    

    
--- @class CBodyComponent 
CBodyComponent = {}
    
    
--- Apply an impulse at a worldspace position to the physics
--- @param vector_1 vector
--- @param vector_2 vector
--- @return nil
function CBodyComponent:AddImpulseAtPosition(vector_1, vector_2)
end
    
--- Add linear and angular velocity to the physics object
--- @param vector_1 vector
--- @param vector_2 vector
--- @return nil
function CBodyComponent:AddVelocity(vector_1, vector_2)
end
    
--- Detach from its parent
--- @return nil
function CBodyComponent:DetachFromParent()
end
    
--- Is attached to parent
--- @return boolean
function CBodyComponent:IsAttachedToParent()
end
    
--- 
--- @param vector_1 vector
--- @return nil
function CBodyComponent:SetAngularVelocity(vector_1)
end
    
--- 
--- @param utlstringtoken_1 utlstringtoken
--- @return nil
function CBodyComponent:SetMaterialGroup(utlstringtoken_1)
end
    
--- 
--- @param vector_1 vector
--- @return nil
function CBodyComponent:SetVelocity(vector_1)
end
    

    
--- @class CCustomGameEventManager 
CCustomGameEventManager = {}
    
--- @type CCustomGameEventManager
CustomGameEventManager = {}
    
--- ( string EventName, func CallbackFunction ) - Register a callback to be called when a particular custom event arrives. Returns a listener ID that can be used to unregister later.
--- @param eventName string
--- @param handler function
--- @return CCustomGameEventListener
function CCustomGameEventManager:RegisterListener(eventName, handler)
end
    
--- ( string EventName, table EventData )
--- @param eventName string
--- @param eventData table
--- @return nil
function CCustomGameEventManager:Send_ServerToAllClients(eventName, eventData)
end
    
--- ( Entity Player, string EventName, table EventData )
--- @param player CDOTAPlayer
--- @param eventName string
--- @param eventData table
--- @return nil
function CCustomGameEventManager:Send_ServerToPlayer(player, eventName, eventData)
end
    
--- ( int TeamNumber, string EventName, table EventData )
--- @param team DOTATeam_t
--- @param eventName string
--- @param eventData table
--- @return nil
function CCustomGameEventManager:Send_ServerToTeam(team, eventName, eventData)
end
    
--- ( int ListnerID ) - Unregister a specific listener
--- @param listener CCustomGameEventListener
--- @return nil
function CCustomGameEventManager:UnregisterListener(listener)
end
    

    
--- @class CCustomNetTableManager 
CCustomNetTableManager = {}
    
--- @type CCustomNetTableManager
CustomNetTables = {}
    
--- ( string TableName, string KeyName )
--- @param string_1 string
--- @param string_2 string
--- @return table
function CCustomNetTableManager:GetTableValue(string_1, string_2)
end
    
--- ( string TableName, string KeyName, script_table Value )
--- @param string_1 string
--- @param string_2 string
--- @param handle_3 handle
--- @return boolean
function CCustomNetTableManager:SetTableValue(string_1, string_2, handle_3)
end
    

    
--- @class CDOTABaseAbility  : CBaseEntity
CDOTABaseAbility = {}
    
    
--- 
--- @return boolean
function CDOTABaseAbility:CanAbilityBeUpgraded()
end
    
--- 
--- @return boolean
function CDOTABaseAbility:CastAbility()
end
    
--- 
--- @return boolean
function CDOTABaseAbility:ContinueCasting()
end
    
--- 
--- @param vLocation vector
--- @param fRadius number
--- @param fDuration number
--- @return nil
function CDOTABaseAbility:CreateVisibilityNode(vLocation, fRadius, fDuration)
end
    
--- 
--- @return nil
function CDOTABaseAbility:DecrementModifierRefCount()
end
    
--- 
--- @param hAbility handle
--- @param pszTalentName string
--- @return nil
function CDOTABaseAbility:EnableAbilityChargesOnTalentUpgrade(hAbility, pszTalentName)
end
    
--- 
--- @param bInterrupted boolean
--- @return nil
function CDOTABaseAbility:EndChannel(bInterrupted)
end
    
--- Clear the cooldown remaining on this ability.
--- @return nil
function CDOTABaseAbility:EndCooldown()
end
    
--- 
--- @return number
function CDOTABaseAbility:GetAOERadius()
end
    
--- 
--- @param iLevel number
--- @return number
function CDOTABaseAbility:GetAbilityChargeRestoreTime(iLevel)
end
    
--- 
--- @return number
function CDOTABaseAbility:GetAbilityDamage()
end
    
--- 
--- @return DAMAGE_TYPES
function CDOTABaseAbility:GetAbilityDamageType()
end
    
--- 
--- @return number
function CDOTABaseAbility:GetAbilityIndex()
end
    
--- Gets the key values definition for this ability.
--- @return table
function CDOTABaseAbility:GetAbilityKeyValues()
end
    
--- Returns the name of this ability.
--- @return string
function CDOTABaseAbility:GetAbilityName()
end
    
--- 
--- @return DOTA_UNIT_TARGET_FLAGS
function CDOTABaseAbility:GetAbilityTargetFlags()
end
    
--- 
--- @return DOTA_UNIT_TARGET_TEAM
function CDOTABaseAbility:GetAbilityTargetTeam()
end
    
--- 
--- @return DOTA_UNIT_TARGET_TYPE
function CDOTABaseAbility:GetAbilityTargetType()
end
    
--- 
--- @return number
function CDOTABaseAbility:GetAbilityType()
end
    
--- 
--- @return boolean
function CDOTABaseAbility:GetAnimationIgnoresModelScale()
end
    
--- 
--- @return string
function CDOTABaseAbility:GetAssociatedPrimaryAbilities()
end
    
--- 
--- @return string
function CDOTABaseAbility:GetAssociatedSecondaryAbilities()
end
    
--- 
--- @return boolean
function CDOTABaseAbility:GetAutoCastState()
end
    
--- 
--- @return number
function CDOTABaseAbility:GetBackswingTime()
end
    
--- 
--- @return double
function CDOTABaseAbility:GetBehavior()
end
    
--- Get ability behavior flags as an int for compatability.
--- @return number
function CDOTABaseAbility:GetBehaviorInt()
end
    
--- 
--- @return number
function CDOTABaseAbility:GetCastPoint()
end
    
--- 
--- @return number
function CDOTABaseAbility:GetCastPointModifier()
end
    
--- Gets the cast range of the ability.
--- @param vLocation vector
--- @param hTarget CDOTA_BaseNPC
--- @return number
function CDOTABaseAbility:GetCastRange(vLocation, hTarget)
end
    
--- 
--- @return CDOTA_BaseNPC
function CDOTABaseAbility:GetCaster()
end
    
--- 
--- @return number
function CDOTABaseAbility:GetChannelStartTime()
end
    
--- 
--- @return number
function CDOTABaseAbility:GetChannelTime()
end
    
--- 
--- @param iLevel number
--- @return number
function CDOTABaseAbility:GetChannelledHealthCostPerSecond(iLevel)
end
    
--- 
--- @param iLevel number
--- @return number
function CDOTABaseAbility:GetChannelledManaCostPerSecond(iLevel)
end
    
--- 
--- @return CDOTA_BaseNPC
function CDOTABaseAbility:GetCloneSource()
end
    
--- 
--- @return number
function CDOTABaseAbility:GetConceptRecipientType()
end
    
--- Get the cooldown duration for this ability at a given level, not the amount of cooldown actually left.
--- @param iLevel number
--- @return number
function CDOTABaseAbility:GetCooldown(iLevel)
end
    
--- 
--- @return number
function CDOTABaseAbility:GetCooldownTime()
end
    
--- 
--- @return number
function CDOTABaseAbility:GetCooldownTimeRemaining()
end
    
--- 
--- @return number
function CDOTABaseAbility:GetCurrentAbilityCharges()
end
    
--- 
--- @return vector
function CDOTABaseAbility:GetCursorPosition()
end
    
--- 
--- @return CDOTA_BaseNPC
function CDOTABaseAbility:GetCursorTarget()
end
    
--- 
--- @return boolean
function CDOTABaseAbility:GetCursorTargetingNothing()
end
    
--- 
--- @return number
function CDOTABaseAbility:GetDuration()
end
    
--- Gets the cast range of the ability, taking modifiers into account.
--- @param vLocation vector
--- @param hTarget handle
--- @return number
function CDOTABaseAbility:GetEffectiveCastRange(vLocation, hTarget)
end
    
--- 
--- @param iLevel number
--- @return number
function CDOTABaseAbility:GetEffectiveCooldown(iLevel)
end
    
--- 
--- @param iLevel number
--- @return number
function CDOTABaseAbility:GetEffectiveHealthCost(iLevel)
end
    
--- 
--- @param iLevel number
--- @return number
function CDOTABaseAbility:GetEffectiveManaCost(iLevel)
end
    
--- 
--- @param iLevel number
--- @return number
function CDOTABaseAbility:GetGoldCost(iLevel)
end
    
--- 
--- @param iLevel number
--- @return number
function CDOTABaseAbility:GetGoldCostForUpgrade(iLevel)
end
    
--- 
--- @param iLevel number
--- @return number
function CDOTABaseAbility:GetHealthCost(iLevel)
end
    
--- 
--- @return number
function CDOTABaseAbility:GetHeroLevelRequiredToUpgrade()
end
    
--- 
--- @param iLevel number
--- @return number
function CDOTABaseAbility:GetInitialAbilityCharges(iLevel)
end
    
--- 
--- @return string
function CDOTABaseAbility:GetIntrinsicModifierName()
end
    
--- Get the current level of the ability.
--- @return number
function CDOTABaseAbility:GetLevel()
end
    
--- 
--- @param valueName string
--- @param nLevel number
--- @return number
function CDOTABaseAbility:GetLevelSpecialValueFor(valueName, nLevel)
end
    
--- 
--- @param szName string
--- @param nLevel number
--- @return table
function CDOTABaseAbility:GetLevelSpecialValueNoOverride(szName, nLevel)
end
    
--- 
--- @param iLevel number
--- @return number
function CDOTABaseAbility:GetManaCost(iLevel)
end
    
--- 
--- @param iLevel number
--- @return number
function CDOTABaseAbility:GetMaxAbilityCharges(iLevel)
end
    
--- 
--- @return number
function CDOTABaseAbility:GetMaxLevel()
end
    
--- 
--- @return number
function CDOTABaseAbility:GetModifierValue()
end
    
--- 
--- @return number
function CDOTABaseAbility:GetModifierValueBonus()
end
    
--- 
--- @return number
function CDOTABaseAbility:GetPlaybackRateOverride()
end
    
--- 
--- @return string
function CDOTABaseAbility:GetSharedCooldownName()
end
    
--- Gets a value from this ability's special value block for its current level.
--- @param valueName string
--- @return number
function CDOTABaseAbility:GetSpecialValueFor(valueName)
end
    
--- 
--- @return string
function CDOTABaseAbility:GetStolenActivityModifier()
end
    
--- 
--- @return boolean
function CDOTABaseAbility:GetToggleState()
end
    
--- 
--- @return boolean
function CDOTABaseAbility:GetUpgradeRecommended()
end
    
--- 
--- @param flXP number
--- @return boolean
function CDOTABaseAbility:HeroXPChange(flXP)
end
    
--- 
--- @return nil
function CDOTABaseAbility:IncrementModifierRefCount()
end
    
--- 
--- @return boolean
function CDOTABaseAbility:IsActivated()
end
    
--- 
--- @return boolean
function CDOTABaseAbility:IsAttributeBonus()
end
    
--- Returns whether the ability is currently channeling.
--- @return boolean
function CDOTABaseAbility:IsChanneling()
end
    
--- 
--- @return boolean
function CDOTABaseAbility:IsCooldownReady()
end
    
--- 
--- @param hEntity CBaseEntity
--- @return boolean
function CDOTABaseAbility:IsCosmetic(hEntity)
end
    
--- Returns whether the ability can be cast.
--- @return boolean
function CDOTABaseAbility:IsFullyCastable()
end
    
--- 
--- @return boolean
function CDOTABaseAbility:IsHidden()
end
    
--- 
--- @return boolean
function CDOTABaseAbility:IsHiddenAsSecondaryAbility()
end
    
--- 
--- @return boolean
function CDOTABaseAbility:IsHiddenWhenStolen()
end
    
--- Returns whether the ability is currently casting.
--- @return boolean
function CDOTABaseAbility:IsInAbilityPhase()
end
    
--- 
--- @return boolean
function CDOTABaseAbility:IsItem()
end
    
--- 
--- @param nIssuerPlayerID number
--- @return boolean
function CDOTABaseAbility:IsOwnersGoldEnough(nIssuerPlayerID)
end
    
--- 
--- @return boolean
function CDOTABaseAbility:IsOwnersGoldEnoughForUpgrade()
end
    
--- 
--- @return boolean
function CDOTABaseAbility:IsOwnersManaEnough()
end
    
--- 
--- @return boolean
function CDOTABaseAbility:IsPassive()
end
    
--- 
--- @return boolean
function CDOTABaseAbility:IsRefreshable()
end
    
--- 
--- @return boolean
function CDOTABaseAbility:IsSharedWithTeammates()
end
    
--- 
--- @return boolean
function CDOTABaseAbility:IsStealable()
end
    
--- 
--- @return boolean
function CDOTABaseAbility:IsStolen()
end
    
--- 
--- @return boolean
function CDOTABaseAbility:IsToggle()
end
    
--- 
--- @return boolean
function CDOTABaseAbility:IsTrained()
end
    
--- Mark the ability button for this ability as needing a refresh.
--- @return nil
function CDOTABaseAbility:MarkAbilityButtonDirty()
end
    
--- 
--- @return number
function CDOTABaseAbility:NumModifiersUsingAbility()
end
    
--- 
--- @return nil
function CDOTABaseAbility:OnAbilityPhaseInterrupted()
end
    
--- 
--- @return boolean
function CDOTABaseAbility:OnAbilityPhaseStart()
end
    
--- 
--- @param nPlayerID number
--- @param bCtrlHeld boolean
--- @return nil
function CDOTABaseAbility:OnAbilityPinged(nPlayerID, bCtrlHeld)
end
    
--- 
--- @param bInterrupted boolean
--- @return nil
function CDOTABaseAbility:OnChannelFinish(bInterrupted)
end
    
--- 
--- @param flInterval number
--- @return nil
function CDOTABaseAbility:OnChannelThink(flInterval)
end
    
--- 
--- @return nil
function CDOTABaseAbility:OnHeroCalculateStatBonus()
end
    
--- 
--- @return nil
function CDOTABaseAbility:OnHeroLevelUp()
end
    
--- 
--- @return nil
function CDOTABaseAbility:OnOwnerDied()
end
    
--- 
--- @return nil
function CDOTABaseAbility:OnOwnerSpawned()
end
    
--- 
--- @return nil
function CDOTABaseAbility:OnSpellStart()
end
    
--- 
--- @return nil
function CDOTABaseAbility:OnToggle()
end
    
--- 
--- @return nil
function CDOTABaseAbility:OnUpgrade()
end
    
--- 
--- @return nil
function CDOTABaseAbility:PayGoldCost()
end
    
--- 
--- @return nil
function CDOTABaseAbility:PayGoldCostForUpgrade()
end
    
--- 
--- @return nil
function CDOTABaseAbility:PayHealthCost()
end
    
--- 
--- @return nil
function CDOTABaseAbility:PayManaCost()
end
    
--- 
--- @return boolean
function CDOTABaseAbility:PlaysDefaultAnimWhenStolen()
end
    
--- 
--- @return boolean
function CDOTABaseAbility:ProcsMagicStick()
end
    
--- 
--- @return boolean
function CDOTABaseAbility:RefCountsModifiers()
end
    
--- 
--- @return nil
function CDOTABaseAbility:RefreshCharges()
end
    
--- 
--- @return nil
function CDOTABaseAbility:RefreshIntrinsicModifier()
end
    
--- 
--- @return nil
function CDOTABaseAbility:RefundHealthCost()
end
    
--- 
--- @return nil
function CDOTABaseAbility:RefundManaCost()
end
    
--- 
--- @return boolean
function CDOTABaseAbility:RequiresFacing()
end
    
--- 
--- @return boolean
function CDOTABaseAbility:ResetToggleOnRespawn()
end
    
--- 
--- @param iIndex number
--- @return nil
function CDOTABaseAbility:SetAbilityIndex(iIndex)
end
    
--- 
--- @param bActivated boolean
--- @return nil
function CDOTABaseAbility:SetActivated(bActivated)
end
    
--- 
--- @param bChanneling boolean
--- @return nil
function CDOTABaseAbility:SetChanneling(bChanneling)
end
    
--- 
--- @param nCharges number
--- @return nil
function CDOTABaseAbility:SetCurrentAbilityCharges(nCharges)
end
    
--- 
--- @param bFrozenCooldown boolean
--- @return nil
function CDOTABaseAbility:SetFrozenCooldown(bFrozenCooldown)
end
    
--- 
--- @param bHidden boolean
--- @return nil
function CDOTABaseAbility:SetHidden(bHidden)
end
    
--- 
--- @param bInAbilityPhase boolean
--- @return nil
function CDOTABaseAbility:SetInAbilityPhase(bInAbilityPhase)
end
    
--- Sets the level of this ability.
--- @param iLevel number
--- @return nil
function CDOTABaseAbility:SetLevel(iLevel)
end
    
--- 
--- @param flCastPoint number
--- @return nil
function CDOTABaseAbility:SetOverrideCastPoint(flCastPoint)
end
    
--- 
--- @param bRefCounts boolean
--- @return nil
function CDOTABaseAbility:SetRefCountsModifiers(bRefCounts)
end
    
--- 
--- @param bStealable boolean
--- @return nil
function CDOTABaseAbility:SetStealable(bStealable)
end
    
--- 
--- @param bStolen boolean
--- @return nil
function CDOTABaseAbility:SetStolen(bStolen)
end
    
--- 
--- @param bUpgradeRecommended boolean
--- @return nil
function CDOTABaseAbility:SetUpgradeRecommended(bUpgradeRecommended)
end
    
--- 
--- @return boolean
function CDOTABaseAbility:ShouldUseResources()
end
    
--- 
--- @param iConcept number
--- @return nil
function CDOTABaseAbility:SpeakAbilityConcept(iConcept)
end
    
--- 
--- @return any
function CDOTABaseAbility:SpeakTrigger()
end
    
--- 
--- @param flCooldown number
--- @return nil
function CDOTABaseAbility:StartCooldown(flCooldown)
end
    
--- 
--- @return nil
function CDOTABaseAbility:ToggleAbility()
end
    
--- 
--- @return nil
function CDOTABaseAbility:ToggleAutoCast()
end
    
--- 
--- @param bSupressSpeech boolean
--- @return nil
function CDOTABaseAbility:UpgradeAbility(bSupressSpeech)
end
    
--- 
--- @param bMana boolean
--- @param bUseHealth boolean
--- @param bGold boolean
--- @param bCooldown boolean
--- @return nil
function CDOTABaseAbility:UseResources(bMana, bUseHealth, bGold, bCooldown)
end
    

    
--- @class CDOTABaseGameMode  : CBaseEntity
CDOTABaseGameMode = {}
    
    
--- const char* pszAbilityName
--- @param pszAbilityName string
--- @return nil
function CDOTABaseGameMode:AddAbilityUpgradeToWhitelist(pszAbilityName)
end
    
--- ( pszItem, pszShop, pszCategory ) Add an item to purchase at a custom shop.
--- @param pszItemName string
--- @param pszShopName string
--- @param pszCategory string
--- @return nil
function CDOTABaseGameMode:AddItemToCustomShop(pszItemName, pszShopName, pszCategory)
end
    
--- Begin tracking a sequence of events using the real time combat analyzer.
--- @param hQueryTable handle
--- @param hPlayer handle
--- @param pszQueryName string
--- @return number
function CDOTABaseGameMode:AddRealTimeCombatAnalyzerQuery(hQueryTable, hPlayer, pszQueryName)
end
    
--- Allocates an entity which can be used by custom games to control FoW occlusion volumes
--- @param flMinX number
--- @param flMinY number
--- @param flMaxX number
--- @param flMaxY number
--- @param flGridSize number
--- @return handle
function CDOTABaseGameMode:AllocateFowBlockerRegion(flMinX, flMinY, flMaxX, flMaxY, flGridSize)
end
    
--- Get if weather effects are disabled on the client.
--- @return boolean
function CDOTABaseGameMode:AreWeatherEffectsDisabled()
end
    
--- Clear the script filter that controls bounty rune pickup behavior.
--- @return nil
function CDOTABaseGameMode:ClearBountyRunePickupFilter()
end
    
--- Clear the script filter that controls how a unit takes damage.
--- @return nil
function CDOTABaseGameMode:ClearDamageFilter()
end
    
--- Clear the script filter that controls when a unit picks up an item.
--- @return nil
function CDOTABaseGameMode:ClearExecuteOrderFilter()
end
    
--- Clear the script filter that controls how a unit heals.
--- @return nil
function CDOTABaseGameMode:ClearHealingFilter()
end
    
--- Clear the script filter that controls the item added to inventory filter.
--- @return nil
function CDOTABaseGameMode:ClearItemAddedToInventoryFilter()
end
    
--- Clear the script filter that controls the modifier filter.
--- @return nil
function CDOTABaseGameMode:ClearModifierGainedFilter()
end
    
--- Clear the script filter that controls how hero experience is modified.
--- @return nil
function CDOTABaseGameMode:ClearModifyExperienceFilter()
end
    
--- Clear the script filter that controls how hero gold is modified.
--- @return nil
function CDOTABaseGameMode:ClearModifyGoldFilter()
end
    
--- Clear the script filter that controls what rune spawns.
--- @return nil
function CDOTABaseGameMode:ClearRuneSpawnFilter()
end
    
--- Clear the script filter that controls when tracking projectiles are launched.
--- @return nil
function CDOTABaseGameMode:ClearTrackingProjectileFilter()
end
    
--- Disable npc_dota_creature clumping behavior by default.
--- @param bDisabled boolean
--- @return nil
function CDOTABaseGameMode:DisableClumpingBehaviorByDefault(bDisabled)
end
    
--- Use to disable hud flip for this mod
--- @param bDisable boolean
--- @return nil
function CDOTABaseGameMode:DisableHudFlip(bDisable)
end
    
--- bool bEnabled
--- @param bEnabled boolean
--- @return nil
function CDOTABaseGameMode:EnableAbilityUpgradeWhitelist(bEnabled)
end
    
--- Show the player hero's inventory in the HUD, regardless of what unit is selected.
--- @return boolean
function CDOTABaseGameMode:GetAlwaysShowPlayerInventory()
end
    
--- Get whether player names are always shown, regardless of client setting.
--- @return boolean
function CDOTABaseGameMode:GetAlwaysShowPlayerNames()
end
    
--- Are in-game announcers disabled?
--- @return boolean
function CDOTABaseGameMode:GetAnnouncerDisabled()
end
    
--- Is the announcer announcing the mode / saying Choose Your Hero on start of custom games disabled?
--- @return boolean
function CDOTABaseGameMode:GetAnnouncerGameModeAnnounceDisabled()
end
    
--- Set a different camera distance; dota default is 1134.
--- @return number
function CDOTABaseGameMode:GetCameraDistanceOverride()
end
    
--- Get current derived stat value constant.
--- @param nDerivedStatType AttributeDerivedStats
--- @return number
function CDOTABaseGameMode:GetCustomAttributeDerivedStatValue(nDerivedStatType)
end
    
--- Get the current rate cooldown ticks down for items in the backpack.
--- @return number
function CDOTABaseGameMode:GetCustomBackpackCooldownPercent()
end
    
--- Get the current custom backpack swap cooldown.
--- @return number
function CDOTABaseGameMode:GetCustomBackpackSwapCooldown()
end
    
--- Turns on capability to define custom buyback cooldowns.
--- @return boolean
function CDOTABaseGameMode:GetCustomBuybackCooldownEnabled()
end
    
--- Turns on capability to define custom buyback costs.
--- @return boolean
function CDOTABaseGameMode:GetCustomBuybackCostEnabled()
end
    
--- Get the topbar score display value for dire.
--- @return number
function CDOTABaseGameMode:GetCustomDireScore()
end
    
--- Get the current custom glyph cooldown.
--- @return number
function CDOTABaseGameMode:GetCustomGlyphCooldown()
end
    
--- Allows definition of the max level heroes can achieve (default is 25).
--- @return number
function CDOTABaseGameMode:GetCustomHeroMaxLevel()
end
    
--- Get the topbar score display value for radiant.
--- @return number
function CDOTABaseGameMode:GetCustomRadiantScore()
end
    
--- Get the current custom scan cooldown.
--- @return number
function CDOTABaseGameMode:GetCustomScanCooldown()
end
    
--- Get the rate at which the day/night cycle advances (1.0 = default).
--- @return number
function CDOTABaseGameMode:GetDaynightCycleAdvanceRate()
end
    
--- Get the Game Seed passed from the GC.
--- @return number
function CDOTABaseGameMode:GetEventGameSeed()
end
    
--- Get the Event Window Start Time passed from the GC.
--- @return uint
function CDOTABaseGameMode:GetEventWindowStartTime()
end
    
--- Gets the fixed respawn time.
--- @return number
function CDOTABaseGameMode:GetFixedRespawnTime()
end
    
--- Turn the fog of war on or off.
--- @return boolean
function CDOTABaseGameMode:GetFogOfWarDisabled()
end
    
--- Turn the sound when gold is acquired off/on.
--- @return boolean
function CDOTABaseGameMode:GetGoldSoundDisabled()
end
    
--- Returns the HUD element visibility.
--- @param iElement number
--- @return boolean
function CDOTABaseGameMode:GetHUDVisible(iElement)
end
    
--- Get the maximum attack speed for units.
--- @return number
function CDOTABaseGameMode:GetMaximumAttackSpeed()
end
    
--- Get the minimum attack speed for units.
--- @return number
function CDOTABaseGameMode:GetMinimumAttackSpeed()
end
    
--- Turn the panel for showing recommended items at the shop off/on.
--- @return boolean
function CDOTABaseGameMode:GetRecommendedItemsDisabled()
end
    
--- Returns the scale applied to non-fixed respawn times.
--- @return number
function CDOTABaseGameMode:GetRespawnTimeScale()
end
    
--- Turn purchasing items to the stash off/on. If purchasing to the stash is off the player must be at a shop to purchase items.
--- @return boolean
function CDOTABaseGameMode:GetStashPurchasingDisabled()
end
    
--- Hide the sticky item in the quickbuy.
--- @return boolean
function CDOTABaseGameMode:GetStickyItemDisabled()
end
    
--- Override the values of the team values on the top game bar.
--- @return boolean
function CDOTABaseGameMode:GetTopBarTeamValuesOverride()
end
    
--- Turning on/off the team values on the top game bar.
--- @return boolean
function CDOTABaseGameMode:GetTopBarTeamValuesVisible()
end
    
--- Gets whether tower backdoor protection is enabled or not.
--- @return boolean
function CDOTABaseGameMode:GetTowerBackdoorProtectionEnabled()
end
    
--- Are custom-defined XP values for hero level ups in use?
--- @return boolean
function CDOTABaseGameMode:GetUseCustomHeroLevels()
end
    
--- Gets the time from game start during which water runes spawn
--- @return number
function CDOTABaseGameMode:GetWaterRuneLastSpawnTime()
end
    
--- const char* pszAbilityName
--- @param pszAbilityName string
--- @return boolean
function CDOTABaseGameMode:IsAbilityUpgradeWhitelisted(pszAbilityName)
end
    
--- Enables or disables buyback completely.
--- @return boolean
function CDOTABaseGameMode:IsBuybackEnabled()
end
    
--- Is the day/night cycle disabled?
--- @return boolean
function CDOTABaseGameMode:IsDaynightCycleDisabled()
end
    
--- Set function and context for real time combat analyzer query failed.
--- @param hFunction handle
--- @param hContext handle
--- @return nil
function CDOTABaseGameMode:ListenForQueryFailed(hFunction, hContext)
end
    
--- Set function and context for real time combat analyzer query progress changed.
--- @param hFunction handle
--- @param hContext handle
--- @return nil
function CDOTABaseGameMode:ListenForQueryProgressChanged(hFunction, hContext)
end
    
--- Set function and context for real time combat analyzer query succeeded.
--- @param hFunction handle
--- @param hContext handle
--- @return nil
function CDOTABaseGameMode:ListenForQuerySucceeded(hFunction, hContext)
end
    
--- const char* pszAbilityName
--- @param pszAbilityName string
--- @return nil
function CDOTABaseGameMode:RemoveAbilityUpgradeFromWhitelist(pszAbilityName)
end
    
--- ( pszItem, pszShop ) Remove an item to purchase at a custom shop.
--- @param pszItemName string
--- @param pszShopName string
--- @return nil
function CDOTABaseGameMode:RemoveItemFromCustomShop(pszItemName, pszShopName)
end
    
--- Stop tracking a combat analyzer query.
--- @param nQueryID number
--- @return nil
function CDOTABaseGameMode:RemoveRealTimeCombatAnalyzerQuery(nQueryID)
end
    
--- Set a filter function to control the tuning values that abilities use. (Modify the table and Return true to use new values, return false to use the old values)
--- @param filterFunc fun(event: table): boolean
--- @param hContext table
--- @return nil
function CDOTABaseGameMode:SetAbilityTuningValueFilter(filterFunc, hContext)
end
    
--- If set to true, neutral items will be dropped on killing neutral monsters.  Otherwise nothing will be dropped.
--- @param bEnabled boolean
--- @return nil
function CDOTABaseGameMode:SetAllowNeutralItemDrops(bEnabled)
end
    
--- Show the player hero's inventory in the HUD, regardless of what unit is selected.
--- @param bAlwaysShow boolean
--- @return nil
function CDOTABaseGameMode:SetAlwaysShowPlayerInventory(bAlwaysShow)
end
    
--- Set whether player names are always shown, regardless of client setting.
--- @param bEnabled boolean
--- @return nil
function CDOTABaseGameMode:SetAlwaysShowPlayerNames(bEnabled)
end
    
--- Mutes the in-game announcer.
--- @param bDisabled boolean
--- @return nil
function CDOTABaseGameMode:SetAnnouncerDisabled(bDisabled)
end
    
--- Disables the announcer announcing the mode / saying Choose Your Hero on start of custom games.
--- @param bDisabled boolean
--- @return nil
function CDOTABaseGameMode:SetAnnouncerGameModeAnnounceDisabled(bDisabled)
end
    
--- Enables/Disables bots in custom games. Note: this will only work with default heroes in the dota map.
--- @param bEnabled boolean
--- @return nil
function CDOTABaseGameMode:SetBotThinkingEnabled(bEnabled)
end
    
--- Set if the bots should try their best to push with a human player.
--- @param bAlwaysPush boolean
--- @return nil
function CDOTABaseGameMode:SetBotsAlwaysPushWithHuman(bAlwaysPush)
end
    
--- Set if bots should enable their late game behavior.
--- @param bLateGame boolean
--- @return nil
function CDOTABaseGameMode:SetBotsInLateGame(bLateGame)
end
    
--- Set the max tier of tower that bots want to push. (-1 to disable)
--- @param nMaxTier number
--- @return nil
function CDOTABaseGameMode:SetBotsMaxPushTier(nMaxTier)
end
    
--- Set a filter function to control the behavior when a bounty rune is picked up. (Modify the table and Return true to use new values, return false to cancel the event)
--- @param filterFunc fun(event: table): boolean
--- @param hContext table
--- @return nil
function CDOTABaseGameMode:SetBountyRunePickupFilter(filterFunc, hContext)
end
    
--- Set bounty rune spawn rate
--- @param flInterval number
--- @return nil
function CDOTABaseGameMode:SetBountyRuneSpawnInterval(flInterval)
end
    
--- Enables or disables buyback completely.
--- @param bEnabled boolean
--- @return nil
function CDOTABaseGameMode:SetBuybackEnabled(bEnabled)
end
    
--- Set a different camera distance; dota default is 1134.
--- @param flCameraDistanceOverride number
--- @return nil
function CDOTABaseGameMode:SetCameraDistanceOverride(flCameraDistanceOverride)
end
    
--- Set a different camera smooth count; dota default is 8.
--- @param nSmoothCount number
--- @return nil
function CDOTABaseGameMode:SetCameraSmoothCountOverride(nSmoothCount)
end
    
--- Sets the camera Z range
--- @param flMinZ number
--- @param flMaxZ number
--- @return nil
function CDOTABaseGameMode:SetCameraZRange(flMinZ, flMaxZ)
end
    
--- bool bAllow
--- @param bAllow boolean
--- @return nil
function CDOTABaseGameMode:SetCanSellAnywhere(bAllow)
end
    
--- Modify derived stat value constants. ( AttributeDerivedStat eStatType, float flNewValue.
--- @param nStatType AttributeDerivedStats
--- @param flNewValue number
--- @return nil
function CDOTABaseGameMode:SetCustomAttributeDerivedStatValue(nStatType, flNewValue)
end
    
--- Set the rate cooldown ticks down for items in the backpack.
--- @param flPercent number
--- @return nil
function CDOTABaseGameMode:SetCustomBackpackCooldownPercent(flPercent)
end
    
--- Set a custom cooldown for swapping items into the backpack.
--- @param flCooldown number
--- @return nil
function CDOTABaseGameMode:SetCustomBackpackSwapCooldown(flCooldown)
end
    
--- Turns on capability to define custom buyback cooldowns.
--- @param bEnabled boolean
--- @return nil
function CDOTABaseGameMode:SetCustomBuybackCooldownEnabled(bEnabled)
end
    
--- Turns on capability to define custom buyback costs.
--- @param bEnabled boolean
--- @return nil
function CDOTABaseGameMode:SetCustomBuybackCostEnabled(bEnabled)
end
    
--- Sets the topbar score display value for dire.
--- @param nScore number
--- @return nil
function CDOTABaseGameMode:SetCustomDireScore(nScore)
end
    
--- Force all players to use the specified hero and disable the normal hero selection process. Must be used before hero selection.
--- @param pHeroName string
--- @return nil
function CDOTABaseGameMode:SetCustomGameForceHero(pHeroName)
end
    
--- Set a custom cooldown for team Glyph ability.
--- @param flCooldown number
--- @return nil
function CDOTABaseGameMode:SetCustomGlyphCooldown(flCooldown)
end
    
--- Allows definition of the max level heroes can achieve (default is 25).
--- @param iMaxLevel number
--- @return nil
function CDOTABaseGameMode:SetCustomHeroMaxLevel(iMaxLevel)
end
    
--- Sets the topbar score display value for radiant.
--- @param nScore number
--- @return nil
function CDOTABaseGameMode:SetCustomRadiantScore(nScore)
end
    
--- Set a custom cooldown for team Scan ability.
--- @param flCooldown number
--- @return nil
function CDOTABaseGameMode:SetCustomScanCooldown(flCooldown)
end
    
--- Set the effect used as a custom weather effect, when units are on non-default terrain, in this mode.
--- @param pszEffectName string
--- @return nil
function CDOTABaseGameMode:SetCustomTerrainWeatherEffect(pszEffectName)
end
    
--- Allows definition of a table of hero XP values.
--- @param hTable table
--- @return nil
function CDOTABaseGameMode:SetCustomXPRequiredToReachNextLevel(hTable)
end
    
--- Set a filter function to control the behavior when a unit takes damage. (Modify the table and Return true to use new values, return false to cancel the event)
--- @param filterFunc fun(event: table): boolean
--- @param hContext table
--- @return nil
function CDOTABaseGameMode:SetDamageFilter(filterFunc, hContext)
end
    
--- Sets the rate at which the day/night cycle advances (1.0 = default).
--- @param flRate number
--- @return nil
function CDOTABaseGameMode:SetDaynightCycleAdvanceRate(flRate)
end
    
--- Enable or disable the day/night cycle.
--- @param bDisable boolean
--- @return nil
function CDOTABaseGameMode:SetDaynightCycleDisabled(bDisable)
end
    
--- Specify whether the full screen death overlay effect plays when the selected hero dies.
--- @param bDisabled boolean
--- @return nil
function CDOTABaseGameMode:SetDeathOverlayDisabled(bDisabled)
end
    
--- Disables chat tips on death.
--- @param bDisabled boolean
--- @return nil
function CDOTABaseGameMode:SetDeathTipsDisabled(bDisabled)
end
    
--- Sets the default sticky item in the quickbuy
--- @param pItem string
--- @return nil
function CDOTABaseGameMode:SetDefaultStickyItem(pItem)
end
    
--- Set drafting hero banning time
--- @param flValue number
--- @return nil
function CDOTABaseGameMode:SetDraftingBanningTimeOverride(flValue)
end
    
--- Set drafting hero pick time
--- @param flValue number
--- @return nil
function CDOTABaseGameMode:SetDraftingHeroPickSelectTimeOverride(flValue)
end
    
--- Set a filter function to control the behavior when a unit picks up an item. (Modify the table and Return true to use new values, return false to cancel the event)
--- @param filterFunc fun(order: table): boolean
--- @param hContext table
--- @return nil
function CDOTABaseGameMode:SetExecuteOrderFilter(filterFunc, hContext)
end
    
--- Set a fixed delay for all players to respawn after.
--- @param flFixedRespawnTime number
--- @return nil
function CDOTABaseGameMode:SetFixedRespawnTime(flFixedRespawnTime)
end
    
--- Turn the fog of war on or off.
--- @param bDisabled boolean
--- @return nil
function CDOTABaseGameMode:SetFogOfWarDisabled(bDisabled)
end
    
--- Prevent users from using the right click deny setting.
--- @param bDisabled boolean
--- @return nil
function CDOTABaseGameMode:SetForceRightClickAttackDisabled(bDisabled)
end
    
--- Specify a HUD skin that is forced on for this game mode.
--- @param pValue string
--- @return nil
function CDOTABaseGameMode:SetForcedHUDSkin(pValue)
end
    
--- Set the constant rate that the fountain will regen mana. (-1 for default)
--- @param flConstantManaRegen number
--- @return nil
function CDOTABaseGameMode:SetFountainConstantManaRegen(flConstantManaRegen)
end
    
--- Set the percentage rate that the fountain will regen health. (-1 for default)
--- @param flPercentageHealthRegen number
--- @return nil
function CDOTABaseGameMode:SetFountainPercentageHealthRegen(flPercentageHealthRegen)
end
    
--- Set the percentage rate that the fountain will regen mana. (-1 for default)
--- @param flPercentageManaRegen number
--- @return nil
function CDOTABaseGameMode:SetFountainPercentageManaRegen(flPercentageManaRegen)
end
    
--- If set to true, enable 7.23 free courier mode.
--- @param bEnabled boolean
--- @return nil
function CDOTABaseGameMode:SetFreeCourierModeEnabled(bEnabled)
end
    
--- Allows clicks on friendly buildings to be handled normally.
--- @param bEnabled boolean
--- @return nil
function CDOTABaseGameMode:SetFriendlyBuildingMoveToEnabled(bEnabled)
end
    
--- bool bGive
--- @param bGive boolean
--- @return nil
function CDOTABaseGameMode:SetGiveFreeTPOnDeath(bGive)
end
    
--- Turn the sound when gold is acquired off/on.
--- @param bDisabled boolean
--- @return nil
function CDOTABaseGameMode:SetGoldSoundDisabled(bDisabled)
end
    
--- Set the HUD element visibility.
--- @param iHUDElement DOTAHUDVisibility_t
--- @param bVisible boolean
--- @return nil
function CDOTABaseGameMode:SetHUDVisible(iHUDElement, bVisible)
end
    
--- Set a filter function to control the behavior when a unit heals. (Modify the table and Return true to use new values, return false to cancel the event)
--- @param hFunction fun(event: table): boolean
--- @param hContext table
--- @return nil
function CDOTABaseGameMode:SetHealingFilter(hFunction, hContext)
end
    
--- Specify whether the default combat events will show in the HUD.
--- @param bDisabled boolean
--- @return nil
function CDOTABaseGameMode:SetHudCombatEventsDisabled(bDisabled)
end
    
--- Set the amount blocked innately by melee heroes.
--- @param nAmount number
--- @return nil
function CDOTABaseGameMode:SetInnateMeleeDamageBlockAmount(nAmount)
end
    
--- Set the amount innately blocked by melee heroes gained per level.
--- @param nPerLevelAmount number
--- @return nil
function CDOTABaseGameMode:SetInnateMeleeDamageBlockPerLevelAmount(nPerLevelAmount)
end
    
--- Set the percent chance a melee hero will innately block damage.
--- @param nPercent number
--- @return nil
function CDOTABaseGameMode:SetInnateMeleeDamageBlockPercent(nPercent)
end
    
--- Set a filter function to control what happens to items that are added to an inventory, return false to cancel the event
--- @param filterFunc fun(event: table): boolean
--- @param hContext table
--- @return nil
function CDOTABaseGameMode:SetItemAddedToInventoryFilter(filterFunc, hContext)
end
    
--- Set whether tombstones can be channeled to be removed by enemy heroes.
--- @param bEnabled boolean
--- @return nil
function CDOTABaseGameMode:SetKillableTombstones(bEnabled)
end
    
--- Mutes the in-game killing spree announcer.
--- @param bDisabled boolean
--- @return nil
function CDOTABaseGameMode:SetKillingSpreeAnnouncerDisabled(bDisabled)
end
    
--- Use to disable gold loss on death.
--- @param bEnabled boolean
--- @return nil
function CDOTABaseGameMode:SetLoseGoldOnDeath(bEnabled)
end
    
--- Set the maximum attack speed for units.
--- @param nMaxSpeed number
--- @return nil
function CDOTABaseGameMode:SetMaximumAttackSpeed(nMaxSpeed)
end
    
--- Set the minimum attack speed for units.
--- @param nMinSpeed number
--- @return nil
function CDOTABaseGameMode:SetMinimumAttackSpeed(nMinSpeed)
end
    
--- Set a filter function to control modifiers that are gained, return false to destroy modifier.
--- @param filterFunc fun(event: table): boolean
--- @param hContext table
--- @return nil
function CDOTABaseGameMode:SetModifierGainedFilter(filterFunc, hContext)
end
    
--- Set a filter function to control the behavior when a hero's experience is modified. (Modify the table and Return true to use new values, return false to cancel the event)
--- @param filterFunc fun(event: table): boolean
--- @param hContext table
--- @return nil
function CDOTABaseGameMode:SetModifyExperienceFilter(filterFunc, hContext)
end
    
--- Set a filter function to control the behavior when a hero's gold is modified. (Modify the table and Return true to use new values, return false to cancel the event)
--- @param filterFunc fun(event: table): boolean
--- @param hContext table
--- @return nil
function CDOTABaseGameMode:SetModifyGoldFilter(filterFunc, hContext)
end
    
--- When enabled, undiscovered items in the neutral item stash are hidden.
--- @param bEnable boolean
--- @return nil
function CDOTABaseGameMode:SetNeutralItemHideUndiscoveredEnabled(bEnable)
end
    
--- Allow items to be sent to the neutral stash.
--- @param bEnable boolean
--- @return nil
function CDOTABaseGameMode:SetNeutralStashEnabled(bEnable)
end
    
--- When enabled, the all neutral items tab cannot be viewed.
--- @param bEnable boolean
--- @return nil
function CDOTABaseGameMode:SetNeutralStashTeamViewOnlyEnabled(bEnable)
end
    
--- Set an override for the default selection entity, instead of each player's hero.
--- @param hOverrideEntity CDOTA_BaseNPC
--- @return nil
function CDOTABaseGameMode:SetOverrideSelectionEntity(hOverrideEntity)
end
    
--- Set pausing enabled/disabled
--- @param bEnabled boolean
--- @return nil
function CDOTABaseGameMode:SetPauseEnabled(bEnabled)
end
    
--- bool bFilter
--- @param bFilter boolean
--- @return nil
function CDOTABaseGameMode:SetPlayerHeroAvailabilityFiltered(bFilter)
end
    
--- Set power rune spawn rate
--- @param flInterval number
--- @return nil
function CDOTABaseGameMode:SetPowerRuneSpawnInterval(flInterval)
end
    
--- Disables bonus items for randoming a hero.
--- @param bDisabled boolean
--- @return nil
function CDOTABaseGameMode:SetRandomHeroBonusItemGrantDisabled(bDisabled)
end
    
--- Turn the panel for showing recommended items at the shop off/on.
--- @param bDisabled boolean
--- @return nil
function CDOTABaseGameMode:SetRecommendedItemsDisabled(bDisabled)
end
    
--- Make it so illusions are immediately removed upon death, rather than sticking around for a few seconds.
--- @param bRemove boolean
--- @return nil
function CDOTABaseGameMode:SetRemoveIllusionsOnDeath(bRemove)
end
    
--- Sets the scale applied to non-fixed respawn times. 1 = default DOTA respawn calculations.
--- @param flValue number
--- @return nil
function CDOTABaseGameMode:SetRespawnTimeScale(flValue)
end
    
--- Set if a given type of rune is enabled.
--- @param nRune DOTA_RUNES
--- @param bEnabled boolean
--- @return nil
function CDOTABaseGameMode:SetRuneEnabled(nRune, bEnabled)
end
    
--- Set a filter function to control what rune spawns. (Modify the table and Return true to use new values, return false to cancel the event)
--- @param filterFunc fun(event: table): boolean
--- @param hContext table
--- @return nil
function CDOTABaseGameMode:SetRuneSpawnFilter(filterFunc, hContext)
end
    
--- Enable/disable gold penalty for late picking.
--- @param bEnabled boolean
--- @return nil
function CDOTABaseGameMode:SetSelectionGoldPenaltyEnabled(bEnabled)
end
    
--- Allow items to be sent to the stash.
--- @param bEnable boolean
--- @return nil
function CDOTABaseGameMode:SetSendToStashEnabled(bEnable)
end
    
--- Turn purchasing items to the stash off/on. If purchasing to the stash is off the player must be at a shop to purchase items.
--- @param bDisabled boolean
--- @return nil
function CDOTABaseGameMode:SetStashPurchasingDisabled(bDisabled)
end
    
--- Hide the sticky item in the quickbuy.
--- @param bDisabled boolean
--- @return nil
function CDOTABaseGameMode:SetStickyItemDisabled(bDisabled)
end
    
--- Sets the item which goes in the TP scroll slot
--- @param pItemName string
--- @return nil
function CDOTABaseGameMode:SetTPScrollSlotItemOverride(pItemName)
end
    
--- Set the team values on the top game bar.
--- @param iTeam DOTATeam_t
--- @param nValue number
--- @return nil
function CDOTABaseGameMode:SetTopBarTeamValue(iTeam, nValue)
end
    
--- Override the values of the team values on the top game bar.
--- @param bOverride boolean
--- @return nil
function CDOTABaseGameMode:SetTopBarTeamValuesOverride(bOverride)
end
    
--- Turning on/off the team values on the top game bar.
--- @param bVisible boolean
--- @return nil
function CDOTABaseGameMode:SetTopBarTeamValuesVisible(bVisible)
end
    
--- Enables/Disables tower backdoor protection.
--- @param bEnabled boolean
--- @return nil
function CDOTABaseGameMode:SetTowerBackdoorProtectionEnabled(bEnabled)
end
    
--- Set a filter function to control when tracking projectiles are launched. (Modify the table and Return true to use new values, return false to cancel the event)
--- @param filterFunc fun(event: table): boolean
--- @param hContext table
--- @return nil
function CDOTABaseGameMode:SetTrackingProjectileFilter(filterFunc, hContext)
end
    
--- Enable or disable unseen fog of war. When enabled parts of the map the player has never seen will be completely hidden by fog of war.
--- @param bEnabled boolean
--- @return nil
function CDOTABaseGameMode:SetUnseenFogOfWarEnabled(bEnabled)
end
    
--- Turn on custom-defined XP values for hero level ups.  The table should be defined before switching this on.
--- @param bEnabled boolean
--- @return nil
function CDOTABaseGameMode:SetUseCustomHeroLevels(bEnabled)
end
    
--- If set to true, use current rune spawn rules.  Either setting respects custom spawn intervals.
--- @param bEnabled boolean
--- @return nil
function CDOTABaseGameMode:SetUseDefaultDOTARuneSpawnLogic(bEnabled)
end
    
--- Enables or disables turbo couriers.
--- @param bEnabled boolean
--- @return nil
function CDOTABaseGameMode:SetUseTurboCouriers(bEnabled)
end
    
--- Sets the time from game start during which water runes spawn
--- @param flValue number
--- @return nil
function CDOTABaseGameMode:SetWaterRuneLastSpawnTime(flValue)
end
    
--- Set if weather effects are disabled.
--- @param bDisable boolean
--- @return nil
function CDOTABaseGameMode:SetWeatherEffectsDisabled(bDisable)
end
    
--- Set xp rune spawn rate
--- @param flInterval number
--- @return nil
function CDOTABaseGameMode:SetXPRuneSpawnInterval(flInterval)
end
    
--- 
--- @return boolean
function CDOTABaseGameMode:ShouldGiveFreeTPOnDeath()
end
    

    
--- @class CDOTAGameManager 
CDOTAGameManager = {}
    
--- @type CDOTAGameManager
DOTAGameManager = {}
    
--- Get the hero unit 
--- @param string_1 string
--- @return table
function CDOTAGameManager:GetHeroDataByName_Script(string_1)
end
    
--- Get the hero ID given the hero name.
--- @param string_1 string
--- @return number
function CDOTAGameManager:GetHeroIDByName(string_1)
end
    
--- Get the hero name given a hero ID.
--- @param number_1 number
--- @return string
function CDOTAGameManager:GetHeroNameByID(number_1)
end
    
--- Get the hero name given a unit name.
--- @param string_1 string
--- @return string
function CDOTAGameManager:GetHeroNameForUnitName(string_1)
end
    
--- Get the hero unit name given the hero ID.
--- @param number_1 number
--- @return string
function CDOTAGameManager:GetHeroUnitNameByID(number_1)
end
    

    
--- @class CDOTAGameRules 
CDOTAGameRules = {}
    
--- @type CDOTAGameRules
GameRules = {}
    
--- Spawn a bot player of the passed hero name, player name, and team.
--- @param string_1 string
--- @param string_2 string
--- @param number_3 number
--- @param string_4 string
--- @param boolean_5 boolean
--- @return handle
function CDOTAGameRules:AddBotPlayerWithEntityScript(string_1, string_2, number_3, string_4, boolean_5)
end
    
--- Event-only ( string szNameSuffix, int nStars, int nMaxStars, int nExtraData1, int nExtraData2 )
--- @param string_1 string
--- @param uint_2 uint
--- @param uint_3 uint
--- @param uint_4 uint
--- @param uint_5 uint
--- @param uint_6 uint
--- @param uint_7 uint
--- @param uint_8 uint
--- @param uint_9 uint
--- @return boolean
function CDOTAGameRules:AddEventMetadataLeaderboardEntry(string_1, uint_2, uint_3, uint_4, uint_5, uint_6, uint_7, uint_8, uint_9)
end
    
--- Event-only ( string szNameSuffix, int nScore, int nExtraData1, int nExtraData2 )
--- @param string_1 string
--- @param uint_2 uint
--- @param uint_3 uint
--- @param uint_4 uint
--- @param uint_5 uint
--- @param uint_6 uint
--- @param uint_7 uint
--- @param uint_8 uint
--- @return boolean
function CDOTAGameRules:AddEventMetadataLeaderboardEntryRawScore(string_1, uint_2, uint_3, uint_4, uint_5, uint_6, uint_7, uint_8)
end
    
--- Add the hero ID to the hero blacklist if it is not already present
--- @param number_1 number
--- @return nil
function CDOTAGameRules:AddHeroIDToBlacklist(number_1)
end
    
--- Add the hero ID to the hero whitelist if it is not already present
--- @param number_1 number
--- @return nil
function CDOTAGameRules:AddHeroIDToWhitelist(number_1)
end
    
--- Add the hero to the hero blacklist if it is not already present
--- @param string_1 string
--- @return nil
function CDOTAGameRules:AddHeroToBlacklist(string_1)
end
    
--- Adds hero of given ID to available heroes of player of given ID
--- @param number_1 number
--- @param number_2 number
--- @return nil
function CDOTAGameRules:AddHeroToPlayerAvailability(number_1, number_2)
end
    
--- Add the hero to the hero whitelist if it is not already present
--- @param string_1 string
--- @return nil
function CDOTAGameRules:AddHeroToWhitelist(string_1)
end
    
--- Add an item to the whitelist
--- @param string_1 string
--- @return nil
function CDOTAGameRules:AddItemToWhiteList(string_1)
end
    
--- Add a point on the minimap.
--- @param number_1 number
--- @param vector_2 vector
--- @param number_3 number
--- @param number_4 number
--- @param number_5 number
--- @param number_6 number
--- @param number_7 number
--- @return nil
function CDOTAGameRules:AddMinimapDebugPoint(number_1, vector_2, number_3, number_4, number_5, number_6, number_7)
end
    
--- Add a point on the minimap for a specific team.
--- @param number_1 number
--- @param vector_2 vector
--- @param number_3 number
--- @param number_4 number
--- @param number_5 number
--- @param number_6 number
--- @param number_7 number
--- @param number_8 number
--- @return nil
function CDOTAGameRules:AddMinimapDebugPointForTeam(number_1, vector_2, number_3, number_4, number_5, number_6, number_7, number_8)
end
    
--- Begin night stalker night.
--- @param number_1 number
--- @return nil
function CDOTAGameRules:BeginNightstalkerNight(number_1)
end
    
--- Begin temporary night.
--- @param number_1 number
--- @return nil
function CDOTAGameRules:BeginTemporaryNight(number_1)
end
    
--- Fills all the teams with bots if cheat mode is enabled.
--- @return nil
function CDOTAGameRules:BotPopulate()
end
    
--- Clears the hero blacklist
--- @return nil
function CDOTAGameRules:ClearHeroBlacklist()
end
    
--- Clears the hero whitelist
--- @return nil
function CDOTAGameRules:ClearHeroWhitelist()
end
    
--- Clears available heroes of player of given ID
--- @param number_1 number
--- @return nil
function CDOTAGameRules:ClearPlayerHeroAvailability(number_1)
end
    
--- Clears the current river paint
--- @return nil
function CDOTAGameRules:ClearRiverPaint()
end
    
--- Kills the ancient, etc.
--- @return nil
function CDOTAGameRules:Defeated()
end
    
--- true when we have waited some time after end of the game and not received signout
--- @return boolean
function CDOTAGameRules:DidMatchSignoutTimeOut()
end
    
--- Enabled (true) or disable (false) auto launch for custom game setup.
--- @param boolean_1 boolean
--- @return nil
function CDOTAGameRules:EnableCustomGameSetupAutoLaunch(boolean_1)
end
    
--- Sends a minimap ping to all players on the team
--- @param number_1 number
--- @param number_2 number
--- @param number_3 number
--- @param handle_4 handle
--- @param uint_5 uint
--- @return nil
function CDOTAGameRules:ExecuteTeamPing(number_1, number_2, number_3, handle_4, uint_5)
end
    
--- Indicate that the custom game setup phase is complete, and advance to the game.
--- @return nil
function CDOTAGameRules:FinishCustomGameSetup()
end
    
--- Spawn the next wave of creeps.
--- @return nil
function CDOTAGameRules:ForceCreepSpawn()
end
    
--- Transition game state to DOTA_GAMERULES_STATE_GAME_IN_PROGRESS
--- @return nil
function CDOTAGameRules:ForceGameStart()
end
    
--- Get the announcer for a team
--- @param number_1 number
--- @return handle
function CDOTAGameRules:GetAnnouncer(number_1)
end
    
--- Returns the hero unit IDs banned in this game, if any
--- @return table
function CDOTAGameRules:GetBannedHeroIDs()
end
    
--- Returns the hero unit names banned in this game, if any
--- @return table
function CDOTAGameRules:GetBannedHeroes()
end
    
--- Returns the difficulty level of the custom game mode
--- @return number
function CDOTAGameRules:GetCustomGameDifficulty()
end
    
--- Get whether a team is selectable during game setup
--- @param number_1 number
--- @return number
function CDOTAGameRules:GetCustomGameTeamMaxPlayers(number_1)
end
    
--- (b IncludePregameTime b IncludeNegativeTime) Returns the actual DOTA in-game clock time.
--- @param boolean_1 boolean
--- @param boolean_2 boolean
--- @return number
function CDOTAGameRules:GetDOTATime(boolean_1, boolean_2)
end
    
--- Returns difficulty level of the custom game mode
--- @return number
function CDOTAGameRules:GetDifficulty()
end
    
--- Gets the Xth dropped item
--- @param number_1 number
--- @return handle
function CDOTAGameRules:GetDroppedItem(number_1)
end
    
--- Returns the number of seconds elapsed since the last frame was renderered. This time doesn't count up when the game is paused
--- @return number
function CDOTAGameRules:GetGameFrameTime()
end
    
--- Get the game mode entity
--- @return handle
function CDOTAGameRules:GetGameModeEntity()
end
    
--- Get a string value from the game session config (map options)
--- @param string_1 string
--- @param string_2 string
--- @return string
function CDOTAGameRules:GetGameSessionConfigValue(string_1, string_2)
end
    
--- Returns the number of seconds elapsed since map start. This time doesn't count up when the game is paused
--- @return number
function CDOTAGameRules:GetGameTime()
end
    
--- Get the time it takes to add a new item to stock
--- @param number_1 number
--- @param string_2 string
--- @param number_3 number
--- @return number
function CDOTAGameRules:GetIetmStockDuration(number_1, string_2, number_3)
end
    
--- Get the stock count of the item
--- @param number_1 number
--- @param string_2 string
--- @param number_3 number
--- @return number
function CDOTAGameRules:GetItemStockCount(number_1, string_2, number_3)
end
    
--- Get the time an item will be added to stock
--- @param number_1 number
--- @param string_2 string
--- @param number_3 number
--- @return number
function CDOTAGameRules:GetItemStockTime(number_1, string_2, number_3)
end
    
--- Have we received the post match signout message that includes reward information
--- @return boolean
function CDOTAGameRules:GetMatchSignoutComplete()
end
    
--- Gets the extra offset to initial neutral creep spawn delay
--- @return number
function CDOTAGameRules:GetNeutralInitialSpawnOffset()
end
    
--- Gets next bounty rune spawn time
--- @return number
function CDOTAGameRules:GetNextBountyRuneSpawnTime()
end
    
--- Gets next rune spawn time
--- @return number
function CDOTAGameRules:GetNextRuneSpawnTime()
end
    
--- For New Bloom, get total damage taken by the Nian / Year Beast
--- @return number
function CDOTAGameRules:GetNianTotalDamageTaken()
end
    
--- (Preview/Unreleased) Gets the player's custom game account record, as it looked at the start of this session
--- @param number_1 number
--- @return table
function CDOTAGameRules:GetPlayerCustomGameAccountRecord(number_1)
end
    
--- Get time remaining between state changes.
--- @return number
function CDOTAGameRules:GetStateTransitionTime()
end
    
--- Get the time of day
--- @return number
function CDOTAGameRules:GetTimeOfDay()
end
    
--- Get Weather Wind Direction Vector
--- @return vector
function CDOTAGameRules:GetWeatherWindDirection()
end
    
--- Increase an item's stock count, clamped to item max (nTeamNumber, szItemName, nCount, nPlayerID .
--- @param number_1 number
--- @param string_2 string
--- @param number_3 number
--- @param number_4 number
--- @return nil
function CDOTAGameRules:IncreaseItemStock(number_1, string_2, number_3, number_4)
end
    
--- Are cheats enabled on the server
--- @return boolean
function CDOTAGameRules:IsCheatMode()
end
    
--- Is it day time?
--- @return boolean
function CDOTAGameRules:IsDaytime()
end
    
--- 
--- @return boolean
function CDOTAGameRules:IsDev()
end
    
--- Returns whether the game is paused.
--- @return boolean
function CDOTAGameRules:IsGamePaused()
end
    
--- Is the hero not blacklisted, and is it either whitelisted or the whitelist is empty?
--- @param string_1 string
--- @return boolean
function CDOTAGameRules:IsHeroEnabledViaLists(string_1)
end
    
--- Returns whether hero respawn is enabled.
--- @return boolean
function CDOTAGameRules:IsHeroRespawnEnabled()
end
    
--- Are we in the ban phase of hero pick?
--- @return boolean
function CDOTAGameRules:IsInBanPhase()
end
    
--- Query an item in the whitelist
--- @param string_1 string
--- @return boolean
function CDOTAGameRules:IsItemInWhiteList(string_1)
end
    
--- Is it night stalker night-time?
--- @return boolean
function CDOTAGameRules:IsNightstalkerNight()
end
    
--- Returns whether Dota Plus ability suggestions are enabled or disabled
--- @return boolean
function CDOTAGameRules:IsSuggestAbilitiesEnabled()
end
    
--- Returns whether Dota Plus item suggestions are enabled or disabled
--- @return boolean
function CDOTAGameRules:IsSuggestItemsEnabled()
end
    
--- Is it temporarily night-time?
--- @return boolean
function CDOTAGameRules:IsTemporaryNight()
end
    
--- Lock (true) or unlock (false) team assignemnt. If team assignment is locked players cannot change teams.
--- @param boolean_1 boolean
--- @return nil
function CDOTAGameRules:LockCustomGameSetupTeamAssignment(boolean_1)
end
    
--- Makes the specified team lose
--- @param number_1 number
--- @return nil
function CDOTAGameRules:MakeTeamLose(number_1)
end
    
--- Like ModifyGold, but will use the gold filter if SetFilterMoreGold has been set true
--- @param number_1 number
--- @param number_2 number
--- @param boolean_3 boolean
--- @param number_4 number
--- @return number
function CDOTAGameRules:ModifyGoldFiltered(number_1, number_2, boolean_3, number_4)
end
    
--- Returns the number of items currently dropped on the ground
--- @return number
function CDOTAGameRules:NumDroppedItems()
end
    
--- Whether a player has custom game host privileges (shuffle teams, etc.)
--- @param handle_1 handle
--- @return boolean
function CDOTAGameRules:PlayerHasCustomGameHostPrivileges(handle_1)
end
    
--- Updates custom hero, unit and ability KeyValues in memory with the latest values from disk
--- @return nil
function CDOTAGameRules:Playtesting_UpdateAddOnKeyValues()
end
    
--- Prepare Dota lane style spawners with a given interval
--- @param number_1 number
--- @return nil
function CDOTAGameRules:PrepareSpawners(number_1)
end
    
--- Removes a fake client
--- @param number_1 number
--- @return nil
function CDOTAGameRules:RemoveFakeClient(number_1)
end
    
--- Remove the hero from the hero blacklist if present
--- @param string_1 string
--- @return nil
function CDOTAGameRules:RemoveHeroFromBlacklist(string_1)
end
    
--- Remove the hero from the hero whitelist if present
--- @param string_1 string
--- @return nil
function CDOTAGameRules:RemoveHeroFromWhitelist(string_1)
end
    
--- Remove the hero ID from the hero blacklist if present
--- @param number_1 number
--- @return nil
function CDOTAGameRules:RemoveHeroIDFromBlacklist(number_1)
end
    
--- Remove the hero ID from the hero whitelist if present
--- @param number_1 number
--- @return nil
function CDOTAGameRules:RemoveHeroIDFromWhitelist(number_1)
end
    
--- Remove an item from the whitelist
--- @param string_1 string
--- @return nil
function CDOTAGameRules:RemoveItemFromWhiteList(string_1)
end
    
--- Restart after killing the ancient, etc.
--- @return nil
function CDOTAGameRules:ResetDefeated()
end
    
--- Restart gametime from 0
--- @return nil
function CDOTAGameRules:ResetGameTime()
end
    
--- Resets the player of a given ID.
--- @param number_1 number
--- @return nil
function CDOTAGameRules:ResetPlayer(number_1)
end
    
--- Restart at custom game setup.
--- @return nil
function CDOTAGameRules:ResetToCustomGameSetup()
end
    
--- Restart the game at hero selection
--- @return nil
function CDOTAGameRules:ResetToHeroSelection()
end
    
--- Get the MatchID for this game.
--- @return uint64
function CDOTAGameRules:Script_GetMatchID()
end
    
--- Sends a message on behalf of a player.
--- @param string_1 string
--- @param number_2 number
--- @param number_3 number
--- @return nil
function CDOTAGameRules:SendCustomMessage(string_1, number_2, number_3)
end
    
--- Sends a message on behalf of a player to the specified team.
--- @param string_1 string
--- @param number_2 number
--- @param number_3 number
--- @param number_4 number
--- @return nil
function CDOTAGameRules:SendCustomMessageToTeam(string_1, number_2, number_3, number_4)
end
    
--- Allow Outposts granting XP
--- @param boolean_1 boolean
--- @return nil
function CDOTAGameRules:SetAllowOutpostBonuses(boolean_1)
end
    
--- (flMinimapCreepIconScale) - Scale the creep icons on the minimap.
--- @param number_1 number
--- @return nil
function CDOTAGameRules:SetCreepMinimapIconScale(number_1)
end
    
--- Sets whether the regular Dota creeps spawn.
--- @param boolean_1 boolean
--- @return nil
function CDOTAGameRules:SetCreepSpawningEnabled(boolean_1)
end
    
--- (Preview/Unreleased) Sets a callback to handle saving custom game account records (callback is passed a Player ID and should return a flat simple table)
--- @param handle_1 handle
--- @param handle_2 handle
--- @return nil
function CDOTAGameRules:SetCustomGameAccountRecordSaveFunction(handle_1, handle_2)
end
    
--- Sets a flag to enable/disable the default music handling code for custom games
--- @param boolean_1 boolean
--- @return nil
function CDOTAGameRules:SetCustomGameAllowBattleMusic(boolean_1)
end
    
--- Sets a flag to enable/disable the default music handling code for custom games
--- @param boolean_1 boolean
--- @return nil
function CDOTAGameRules:SetCustomGameAllowHeroPickMusic(boolean_1)
end
    
--- Sets a flag to enable/disable the default music handling code for custom games
--- @param boolean_1 boolean
--- @return nil
function CDOTAGameRules:SetCustomGameAllowMusicAtGameStart(boolean_1)
end
    
--- Sets a flag to enable/disable the casting secondary abilities from units other than the player's own hero.
--- @param boolean_1 boolean
--- @return nil
function CDOTAGameRules:SetCustomGameAllowSecondaryAbilitiesOnOtherUnits(boolean_1)
end
    
--- Set number of hero bans each team gets
--- @param number_1 number
--- @return nil
function CDOTAGameRules:SetCustomGameBansPerTeam(number_1)
end
    
--- Set the difficulty level of the custom game mode
--- @param number_1 number
--- @return nil
function CDOTAGameRules:SetCustomGameDifficulty(number_1)
end
    
--- Sets the game end delay.
--- @param number_1 number
--- @return nil
function CDOTAGameRules:SetCustomGameEndDelay(number_1)
end
    
--- Set the amount of time to wait for auto launch.
--- @param number_1 number
--- @return nil
function CDOTAGameRules:SetCustomGameSetupAutoLaunchDelay(number_1)
end
    
--- Set the amount of remaining time, in seconds, for custom game setup. 0 = finish immediately, -1 = wait forever
--- @param number_1 number
--- @return nil
function CDOTAGameRules:SetCustomGameSetupRemainingTime(number_1)
end
    
--- Setup (pre-gameplay) phase timeout. 0 = instant, -1 = forever (until FinishCustomGameSetup is called)
--- @param number_1 number
--- @return nil
function CDOTAGameRules:SetCustomGameSetupTimeout(number_1)
end
    
--- Set whether a team is selectable during game setup
--- @param number_1 number
--- @param number_2 number
--- @return nil
function CDOTAGameRules:SetCustomGameTeamMaxPlayers(number_1, number_2)
end
    
--- Sets the victory message.
--- @param string_1 string
--- @return nil
function CDOTAGameRules:SetCustomVictoryMessage(string_1)
end
    
--- Sets the victory message duration.
--- @param number_1 number
--- @return nil
function CDOTAGameRules:SetCustomVictoryMessageDuration(number_1)
end
    
--- Allow alternate hero grids to be used (DOTA+, etc).  True by default.
--- @param boolean_1 boolean
--- @return nil
function CDOTAGameRules:SetEnableAlternateHeroGrids(boolean_1)
end
    
--- Event-only ( table hMetadataTable )
--- @param handle_1 handle
--- @return boolean
function CDOTAGameRules:SetEventMetadataCustomTable(handle_1)
end
    
--- Event-only ( table hMetadataTable )
--- @param handle_1 handle
--- @return boolean
function CDOTAGameRules:SetEventSignoutCustomTable(handle_1)
end
    
--- Sets whether to filter more gold events than normal
--- @param boolean_1 boolean
--- @return nil
function CDOTAGameRules:SetFilterMoreGold(boolean_1)
end
    
--- Sets whether First Blood has been triggered.
--- @param boolean_1 boolean
--- @return nil
function CDOTAGameRules:SetFirstBloodActive(boolean_1)
end
    
--- Makes the specified team win
--- @param number_1 number
--- @return nil
function CDOTAGameRules:SetGameWinner(number_1)
end
    
--- Set Glyph cooldown for team
--- @param number_1 number
--- @param number_2 number
--- @return nil
function CDOTAGameRules:SetGlyphCooldown(number_1, number_2)
end
    
--- Set the auto gold increase per timed interval.
--- @param number_1 number
--- @return nil
function CDOTAGameRules:SetGoldPerTick(number_1)
end
    
--- Set the time interval between auto gold increases.
--- @param number_1 number
--- @return nil
function CDOTAGameRules:SetGoldTickTime(number_1)
end
    
--- (flMinimapHeroIconScale) - Scale the hero minimap icons on the minimap.
--- @param number_1 number
--- @return nil
function CDOTAGameRules:SetHeroMinimapIconScale(number_1)
end
    
--- Control if the normal DOTA hero respawn rules apply.
--- @param boolean_1 boolean
--- @return nil
function CDOTAGameRules:SetHeroRespawnEnabled(boolean_1)
end
    
--- Sets amount of penalty time before randoming a hero
--- @param number_1 number
--- @return nil
function CDOTAGameRules:SetHeroSelectPenaltyTime(number_1)
end
    
--- Sets the amount of time players have to pick their hero.
--- @param number_1 number
--- @return nil
function CDOTAGameRules:SetHeroSelectionTime(number_1)
end
    
--- Should blacklisted heroes be hidden, or just dimmed, in hero picking?
--- @param boolean_1 boolean
--- @return nil
function CDOTAGameRules:SetHideBlacklistedHeroes(boolean_1)
end
    
--- Sets whether the multikill, streak, and first-blood banners appear at the top of the screen.
--- @param boolean_1 boolean
--- @return nil
function CDOTAGameRules:SetHideKillMessageHeaders(boolean_1)
end
    
--- Set whether custom and event games should ignore Lobby teams when assigning players to teams. Defaults to true.
--- @param boolean_1 boolean
--- @return nil
function CDOTAGameRules:SetIgnoreLobbyTeamsInCustomGame(boolean_1)
end
    
--- Set the stock count of the item
--- @param number_1 number
--- @param number_2 number
--- @param string_3 string
--- @param number_4 number
--- @return nil
function CDOTAGameRules:SetItemStockCount(number_1, number_2, string_3, number_4)
end
    
--- Sets the extra offset to initial neutral creep spawn delay
--- @param number_1 number
--- @return nil
function CDOTAGameRules:SetNeutralInitialSpawnOffset(number_1)
end
    
--- Sets next bounty rune spawn time
--- @param number_1 number
--- @return nil
function CDOTAGameRules:SetNextBountyRuneSpawnTime(number_1)
end
    
--- Sets next rune spawn time
--- @param number_1 number
--- @return nil
function CDOTAGameRules:SetNextRuneSpawnTime(number_1)
end
    
--- Show this unit's health on the overlay health bar
--- @param handle_1 handle
--- @param number_2 number
--- @return nil
function CDOTAGameRules:SetOverlayHealthBarUnit(handle_1, number_2)
end
    
--- Set columns to show in post game
--- @param handle_1 handle
--- @return boolean
function CDOTAGameRules:SetPostGameColumns(handle_1)
end
    
--- Configure post game to be single or double column layout
--- @param number_1 number
--- @return nil
function CDOTAGameRules:SetPostGameLayout(number_1)
end
    
--- Set score value for each team. First element is for DOTA_TEAM_GOODGUYS.
--- @param handle_1 handle
--- @return boolean
function CDOTAGameRules:SetPostGameTeamScores(handle_1)
end
    
--- Sets the amount of time players have between the game ending and the server disconnecting them.
--- @param number_1 number
--- @return nil
function CDOTAGameRules:SetPostGameTime(number_1)
end
    
--- Sets the amount of time players have between picking their hero and game start.
--- @param number_1 number
--- @return nil
function CDOTAGameRules:SetPreGameTime(number_1)
end
    
--- Paints the river for a duration
--- @param number_1 number
--- @param number_2 number
--- @return nil
function CDOTAGameRules:SetRiverPaint(number_1, number_2)
end
    
--- (flMinimapRuneIconScale) - Scale the rune icons on the minimap.
--- @param number_1 number
--- @return nil
function CDOTAGameRules:SetRuneMinimapIconScale(number_1)
end
    
--- Sets the amount of time between rune spawns.
--- @param number_1 number
--- @return nil
function CDOTAGameRules:SetRuneSpawnTime(number_1)
end
    
--- (bSafeToLeave) - Mark this game as safe to leave.
--- @param boolean_1 boolean
--- @return nil
function CDOTAGameRules:SetSafeToLeave(boolean_1)
end
    
--- When true, players can repeatedly pick the same hero.
--- @param boolean_1 boolean
--- @return nil
function CDOTAGameRules:SetSameHeroSelectionEnabled(boolean_1)
end
    
--- Sets the amount of time players have between the strategy phase and entering the pre-game phase.
--- @param number_1 number
--- @return nil
function CDOTAGameRules:SetShowcaseTime(number_1)
end
    
--- Set whether to speak a Spawn concept instead of a Respawn concept on respawn.
--- @param boolean_1 boolean
--- @return nil
function CDOTAGameRules:SetSpeechUseSpawnInsteadOfRespawnConcept(boolean_1)
end
    
--- Set the starting gold amount.
--- @param number_1 number
--- @return nil
function CDOTAGameRules:SetStartingGold(number_1)
end
    
--- Sets the amount of time players have between the hero selection and entering the showcase phase.
--- @param number_1 number
--- @return nil
function CDOTAGameRules:SetStrategyTime(number_1)
end
    
--- Sets Dota Plus ability suggestions enabled or disabled
--- @param boolean_1 boolean
--- @return nil
function CDOTAGameRules:SetSuggestAbilitiesEnabled(boolean_1)
end
    
--- Sets Dota Plus ability item enabled or disabled
--- @param boolean_1 boolean
--- @return nil
function CDOTAGameRules:SetSuggestItemsEnabled(boolean_1)
end
    
--- Set the time of day.
--- @param number_1 number
--- @return nil
function CDOTAGameRules:SetTimeOfDay(number_1)
end
    
--- Sets the tree regrow time in seconds.
--- @param number_1 number
--- @return nil
function CDOTAGameRules:SetTreeRegrowTime(number_1)
end
    
--- Heroes will use the basic NPC functionality for determining their bounty, rather than DOTA specific formulas.
--- @param boolean_1 boolean
--- @return nil
function CDOTAGameRules:SetUseBaseGoldBountyOnHeroes(boolean_1)
end
    
--- Allows heroes in the map to give a specific amount of XP (this value must be set).
--- @param boolean_1 boolean
--- @return nil
function CDOTAGameRules:SetUseCustomHeroXPValues(boolean_1)
end
    
--- When true, all items are available at as long as any shop is in range.
--- @param boolean_1 boolean
--- @return nil
function CDOTAGameRules:SetUseUniversalShopMode(boolean_1)
end
    
--- Set Weather Wind Direction Vector
--- @param vector_1 vector
--- @return nil
function CDOTAGameRules:SetWeatherWindDirection(vector_1)
end
    
--- Item whitelist functionality enable/disable
--- @param boolean_1 boolean
--- @return nil
function CDOTAGameRules:SetWhiteListEnabled(boolean_1)
end
    
--- Are blacklisted heroes hidden, or just dimmed, in hero picking?
--- @return boolean
function CDOTAGameRules:ShouldHideBlacklistedHeroes()
end
    
--- Spawn and release the next creep wave from Dota lane style spawners.
--- @return nil
function CDOTAGameRules:SpawnAndReleaseCreeps()
end
    
--- Spawn and release the next set of neutral camps.
--- @return nil
function CDOTAGameRules:SpawnNeutralCreeps()
end
    
--- Get the current Gamerules state
--- @return number
function CDOTAGameRules:State_Get()
end
    

    
--- @class CDOTAPlayerController  : CBaseAnimatingActivity
CDOTAPlayerController = {}
    
    
--- Attempt to spawn the appropriate couriers for this mode.
--- @param hHero handle
--- @return handle
function CDOTAPlayerController:CheckForCourierSpawning(hHero)
end
    
--- Get the player's hero.
--- @return handle
function CDOTAPlayerController:GetAssignedHero()
end
    
--- Get the player's official PlayerID; notably is -1 when the player isn't yet on a team.
--- @return number
function CDOTAPlayerController:GetPlayerID()
end
    
--- Randoms this player's hero.
--- @return nil
function CDOTAPlayerController:MakeRandomHeroSelection()
end
    
--- Sets this player's hero .
--- @param hHero handle
--- @return nil
function CDOTAPlayerController:SetAssignedHeroEntity(hHero)
end
    
--- Set the kill cam unit for this hero.
--- @param hEntity handle
--- @return nil
function CDOTAPlayerController:SetKillCamUnit(hEntity)
end
    
--- (nMusicStatus, flIntensity) - Set the music status for this player, note this will only really apply if dota_music_battle_enable is off.
--- @param nMusicStatus number
--- @param flIntensity number
--- @return nil
function CDOTAPlayerController:SetMusicStatus(nMusicStatus, flIntensity)
end
    
--- Sets this player's hero selection.
--- @param pszHeroName string
--- @return nil
function CDOTAPlayerController:SetSelectedHero(pszHeroName)
end
    
--- Spawn a courier for this player at the given position.
--- @param vLocation vector
--- @return handle
function CDOTAPlayerController:SpawnCourierAtPosition(vLocation)
end
    

    
--- @class CDOTATutorial 
CDOTATutorial = {}
    
--- @type CDOTATutorial
Tutorial = {}
    
--- Add a computer controlled bot.
--- @param heroName string
--- @param unknown1 string
--- @param unknown2 string
--- @param unknown3 boolean
--- @return boolean
function CDOTATutorial:AddBot(heroName, unknown1, unknown2, unknown3)
end
    
--- Add a quest to the quest log
--- @param string_1 string
--- @param number_2 number
--- @param string_3 string
--- @param string_4 string
--- @return nil
function CDOTATutorial:AddQuest(string_1, number_2, string_3, string_4)
end
    
--- Add an item to the shop whitelist.
--- @param itemName string
--- @return nil
function CDOTATutorial:AddShopWhitelistItem(itemName)
end
    
--- Complete a quest,
--- @param string_1 string
--- @return nil
function CDOTATutorial:CompleteQuest(string_1)
end
    
--- Add a task to move to a specific location
--- @param vector_1 vector
--- @return nil
function CDOTATutorial:CreateLocationTask(vector_1)
end
    
--- Alert the player when a creep becomes agro to their hero.
--- @param boolean_1 boolean
--- @return nil
function CDOTATutorial:EnableCreepAggroViz(boolean_1)
end
    
--- Enable the tip to alert players how to find their hero.
--- @param boolean_1 boolean
--- @return nil
function CDOTATutorial:EnablePlayerOffscreenTip(boolean_1)
end
    
--- Alert the player when a tower becomes agro to their hero.
--- @param boolean_1 boolean
--- @return nil
function CDOTATutorial:EnableTowerAggroViz(boolean_1)
end
    
--- End the tutorial.
--- @return nil
function CDOTATutorial:FinishTutorial()
end
    
--- Force the start of the game.
--- @return nil
function CDOTATutorial:ForceGameStart()
end
    
--- Is this item currently in the white list.
--- @param itemName string
--- @return boolean
function CDOTATutorial:IsItemInWhiteList(itemName)
end
    
--- Remove an item from the shop whitelist.
--- @param itemName string
--- @return nil
function CDOTATutorial:RemoveShopWhitelistItem(itemName)
end
    
--- Select a hero for the local player
--- @param heroName string
--- @return nil
function CDOTATutorial:SelectHero(heroName)
end
    
--- Select the team for the local player
--- @param string_1 string
--- @return nil
function CDOTATutorial:SelectPlayerTeam(string_1)
end
    
--- Set the current item guide.
--- @param string_1 string
--- @return nil
function CDOTATutorial:SetItemGuide(string_1)
end
    
--- Set gold amount for the tutorial player. (int) GoldAmount, (bool) true=Set, false=Modify
--- @param goldAmount number
--- @param setNotModify boolean
--- @return nil
function CDOTATutorial:SetOrModifyPlayerGold(goldAmount, setNotModify)
end
    
--- Set players quick buy item.
--- @param itemName string
--- @return nil
function CDOTATutorial:SetQuickBuy(itemName)
end
    
--- Set the shop open or closed.
--- @param open boolean
--- @return nil
function CDOTATutorial:SetShopOpen(open)
end
    
--- Set a tutorial convar
--- @param string_1 string
--- @param string_2 string
--- @return nil
function CDOTATutorial:SetTutorialConvar(string_1, string_2)
end
    
--- Set the UI to use a reduced version to focus attention to specific elements.
--- @param number_1 number
--- @return nil
function CDOTATutorial:SetTutorialUI(number_1)
end
    
--- Set if we should whitelist shop items.
--- @param whitelistEnabled boolean
--- @return nil
function CDOTATutorial:SetWhiteListEnabled(whitelistEnabled)
end
    
--- Initialize Tutorial Mode
--- @return nil
function CDOTATutorial:StartTutorialMode()
end
    
--- Upgrade a specific ability for the local hero
--- @param abilityName string
--- @return nil
function CDOTATutorial:UpgradePlayerAbility(abilityName)
end
    

    
--- @class CDOTAVoteSystem 
CDOTAVoteSystem = {}
    
--- @type CDOTAVoteSystem
VoteSystem = {}
    
--- Starts a vote, based upon a table of parameters
--- @param handle_1 handle
--- @return nil
function CDOTAVoteSystem:StartVote(handle_1)
end
    

    
--- @class CDOTA_Ability_Aghanim_Spear  : CDOTABaseAbility
CDOTA_Ability_Aghanim_Spear = {}
    
    
--- Launch Spear to a target position from a source position
--- @param vTarget vector
--- @param vStart vector
--- @return nil
function CDOTA_Ability_Aghanim_Spear:LaunchSpear(vTarget, vStart)
end
    

    
--- @class CDOTA_Ability_Animation_Attack  : CDOTABaseAbility
CDOTA_Ability_Animation_Attack = {}
    
    
--- Override playbackrate
--- @param flRate number
--- @return nil
function CDOTA_Ability_Animation_Attack:SetPlaybackRate(flRate)
end
    

    
--- @class CDOTA_Ability_Animation_TailSpin  : CDOTABaseAbility
CDOTA_Ability_Animation_TailSpin = {}
    
    
--- Override playbackrate
--- @param flRate number
--- @return nil
function CDOTA_Ability_Animation_TailSpin:SetPlaybackRate(flRate)
end
    

    
--- @class CDOTA_Ability_DataDriven  : CDOTABaseAbility
CDOTA_Ability_DataDriven = {}
    
    
--- Applies a data driven modifier to the target
--- @param caster CDOTA_BaseNPC
--- @param target CDOTA_BaseNPC
--- @param modifier_name string
--- @param modifier_table table
--- @return CDOTA_Buff
function CDOTA_Ability_DataDriven:ApplyDataDrivenModifier(caster, target, modifier_name, modifier_table)
end
    
--- Applies a data driven thinker at the location
--- @param hCaster handle
--- @param vLocation vector
--- @param pszModifierName string
--- @param hModifierTable handle
--- @return handle
function CDOTA_Ability_DataDriven:ApplyDataDrivenThinker(hCaster, vLocation, pszModifierName, hModifierTable)
end
    

    
--- @class CDOTA_Ability_Lua  : CDOTABaseAbility
CDOTA_Ability_Lua = {}
    
    
--- Determine whether an issued command with no target is valid.
--- @return UnitFilterResult
function CDOTA_Ability_Lua:CastFilterResult()
end
    
--- (Vector vLocation) Determine whether an issued command on a location is valid.
--- @param vLocation vector
--- @return UnitFilterResult
function CDOTA_Ability_Lua:CastFilterResultLocation(vLocation)
end
    
--- (HSCRIPT hTarget) Determine whether an issued command on a target is valid.
--- @param hTarget CDOTA_BaseNPC
--- @return UnitFilterResult
function CDOTA_Ability_Lua:CastFilterResultTarget(hTarget)
end
    
--- Controls the size of the AOE casting cursor.
--- @return number
function CDOTA_Ability_Lua:GetAOERadius()
end
    
--- 
--- @param iLevel number
--- @return number
function CDOTA_Ability_Lua:GetAbilityChargeRestoreTime(iLevel)
end
    
--- Returns abilities that are stolen simultaneously, or otherwise related in functionality.
--- @return string
function CDOTA_Ability_Lua:GetAssociatedPrimaryAbilities()
end
    
--- Returns other abilities that are stolen simultaneously, or otherwise related in functionality.  Generally hidden abilities.
--- @return string
function CDOTA_Ability_Lua:GetAssociatedSecondaryAbilities()
end
    
--- Return cast behavior type of this ability.
--- @return uint64
function CDOTA_Ability_Lua:GetBehavior()
end
    
--- Return casting animation of this ability.
--- @return GameActivity_t
function CDOTA_Ability_Lua:GetCastAnimation()
end
    
--- Return cast point of this ability.
--- @return number
function CDOTA_Ability_Lua:GetCastPoint()
end
    
--- Return cast range of this ability.
--- @param vLocation vector
--- @param hTarget CDOTA_BaseNPC
--- @return number
function CDOTA_Ability_Lua:GetCastRange(vLocation, hTarget)
end
    
--- 
--- @param hTarget handle
--- @param iPseudoCastRange number
--- @return number
function CDOTA_Ability_Lua:GetCastRangeBonus(hTarget, iPseudoCastRange)
end
    
--- Return channel animation of this ability.
--- @return GameActivity_t
function CDOTA_Ability_Lua:GetChannelAnimation()
end
    
--- Return the channel start time of this ability.
--- @return number
function CDOTA_Ability_Lua:GetChannelStartTime()
end
    
--- Return the channel time of this ability.
--- @return number
function CDOTA_Ability_Lua:GetChannelTime()
end
    
--- Return health cost per second of channeling at the given level (-1 is current).
--- @param iLevel number
--- @return number
function CDOTA_Ability_Lua:GetChannelledHealthCostPerSecond(iLevel)
end
    
--- Return mana cost at the given level per second while channeling (-1 is current).
--- @param iLevel number
--- @return number
function CDOTA_Ability_Lua:GetChannelledManaCostPerSecond(iLevel)
end
    
--- Return who hears speech when this spell is cast.
--- @return number
function CDOTA_Ability_Lua:GetConceptRecipientType()
end
    
--- Return cooldown of this ability.
--- @param iLevel number
--- @return number
function CDOTA_Ability_Lua:GetCooldown(iLevel)
end
    
--- Return the error string of a failed command with no target.
--- @return string
function CDOTA_Ability_Lua:GetCustomCastError()
end
    
--- (Vector vLocation) Return the error string of a failed command on a location.
--- @param vLocation vector
--- @return string
function CDOTA_Ability_Lua:GetCustomCastErrorLocation(vLocation)
end
    
--- (HSCRIPT hTarget) Return the error string of a failed command on a target.
--- @param hTarget CDOTA_BaseNPC
--- @return string
function CDOTA_Ability_Lua:GetCustomCastErrorTarget(hTarget)
end
    
--- (DOTA_INVALID_ORDERS nReason) Return the error string of a failed order.
--- @param nReason number
--- @return string
function CDOTA_Ability_Lua:GetCustomHudErrorMessage(nReason)
end
    
--- Return cast range of this ability, accounting for modifiers.
--- @param vLocation vector
--- @param hTarget handle
--- @return number
function CDOTA_Ability_Lua:GetEffectiveCastRange(vLocation, hTarget)
end
    
--- Return gold cost at the given level (-1 is current).
--- @param iLevel number
--- @return number
function CDOTA_Ability_Lua:GetGoldCost(iLevel)
end
    
--- Return health cost at the given level (-1 is current).
--- @param iLevel number
--- @return number
function CDOTA_Ability_Lua:GetHealthCost(iLevel)
end
    
--- Returns the name of the modifier applied passively by this ability.
--- @return string
function CDOTA_Ability_Lua:GetIntrinsicModifierName()
end
    
--- Return mana cost at the given level (-1 is current).
--- @param iLevel number
--- @return number
function CDOTA_Ability_Lua:GetManaCost(iLevel)
end
    
--- Return the animation rate of the cast animation.
--- @return number
function CDOTA_Ability_Lua:GetPlaybackRateOverride()
end
    
--- Is this ability an Attribute Bonus.
--- @return boolean
function CDOTA_Ability_Lua:IsAttributeBonus()
end
    
--- Is this a cosmetic only ability?
--- @param hEntity handle
--- @return boolean
function CDOTA_Ability_Lua:IsCosmetic(hEntity)
end
    
--- Returns true if this ability can be used when not on the action panel.
--- @return boolean
function CDOTA_Ability_Lua:IsHiddenAbilityCastable()
end
    
--- Returns true if this ability is hidden when stolen by Spell Steal.
--- @return boolean
function CDOTA_Ability_Lua:IsHiddenWhenStolen()
end
    
--- Returns true if this ability is refreshed by Refresher Orb.
--- @return boolean
function CDOTA_Ability_Lua:IsRefreshable()
end
    
--- Returns true if this ability can be stolen by Spell Steal.
--- @return boolean
function CDOTA_Ability_Lua:IsStealable()
end
    
--- Cast time did not complete successfully.
--- @return nil
function CDOTA_Ability_Lua:OnAbilityPhaseInterrupted()
end
    
--- Cast time begins (return true for successful cast).
--- @return boolean
function CDOTA_Ability_Lua:OnAbilityPhaseStart()
end
    
--- The ability was pinged (nPlayerID, bCtrlHeld).
--- @param nPlayerID number
--- @param bCtrlHeld boolean
--- @return nil
function CDOTA_Ability_Lua:OnAbilityPinged(nPlayerID, bCtrlHeld)
end
    
--- 
--- @param hUpgradeAbility handle
--- @return nil
function CDOTA_Ability_Lua:OnAbilityUpgrade(hUpgradeAbility)
end
    
--- (bool bInterrupted) Channel finished.
--- @param bInterrupted boolean
--- @return nil
function CDOTA_Ability_Lua:OnChannelFinish(bInterrupted)
end
    
--- (float flInterval) Channeling is taking place.
--- @param flInterval number
--- @return nil
function CDOTA_Ability_Lua:OnChannelThink(flInterval)
end
    
--- Caster (hero only) gained a level, skilled an ability, or received a new stat bonus.
--- @return nil
function CDOTA_Ability_Lua:OnHeroCalculateStatBonus()
end
    
--- A hero has died in the vicinity (ie Urn), takes table of params.
--- @param unit CDOTA_BaseNPC
--- @param attacker CDOTA_BaseNPC
--- @param event table
--- @return nil
function CDOTA_Ability_Lua:OnHeroDiedNearby(unit, attacker, event)
end
    
--- Caster gained a level.
--- @return nil
function CDOTA_Ability_Lua:OnHeroLevelUp()
end
    
--- Caster inventory changed.
--- @return nil
function CDOTA_Ability_Lua:OnInventoryContentsChanged()
end
    
--- ( HSCRIPT hItem ) Caster equipped item.
--- @param hItem CDOTA_Item
--- @return nil
function CDOTA_Ability_Lua:OnItemEquipped(hItem)
end
    
--- Caster died.
--- @return nil
function CDOTA_Ability_Lua:OnOwnerDied()
end
    
--- Caster respawned or spawned for the first time.
--- @return nil
function CDOTA_Ability_Lua:OnOwnerSpawned()
end
    
--- (HSCRIPT hTarget, Vector vLocation) Projectile has collided with a given target or reached its destination (target is invalid).
--- @param hTarget CDOTA_BaseNPC
--- @param vLocation vector
--- @return boolean
function CDOTA_Ability_Lua:OnProjectileHit(hTarget, vLocation)
end
    
--- (HSCRIPT hTarget, Vector vLocation, int nHandle) Projectile has collided with a given target or reached its destination (target is invalid).
--- @param hTarget CDOTA_BaseNPC
--- @param vLocation vector
--- @param iProjectileHandle CProjectileID
--- @return boolean
function CDOTA_Ability_Lua:OnProjectileHitHandle(hTarget, vLocation, iProjectileHandle)
end
    
--- (HSCRIPT hTarget, Vector vLocation, table kv) Projectile has collided with a given target or reached its destination (target is invalid).
--- @param hTarget CDOTA_BaseNPC
--- @param vLocation vector
--- @param data table
--- @return boolean
function CDOTA_Ability_Lua:OnProjectileHit_ExtraData(hTarget, vLocation, data)
end
    
--- (Vector vLocation) Projectile is actively moving.
--- @param vLocation vector
--- @return nil
function CDOTA_Ability_Lua:OnProjectileThink(vLocation)
end
    
--- (int nProjectileHandle) Projectile is actively moving.
--- @param iProjectileHandle CProjectileID
--- @return nil
function CDOTA_Ability_Lua:OnProjectileThinkHandle(iProjectileHandle)
end
    
--- (Vector vLocation, table kv ) Projectile is actively moving.
--- @param vLocation vector
--- @param data table
--- @return nil
function CDOTA_Ability_Lua:OnProjectileThink_ExtraData(vLocation, data)
end
    
--- Cast time finished, spell effects begin.
--- @return nil
function CDOTA_Ability_Lua:OnSpellStart()
end
    
--- ( HSCRIPT hAbility ) Special behavior when stolen by Spell Steal.
--- @param hSourceAbility CDOTABaseAbility
--- @return nil
function CDOTA_Ability_Lua:OnStolen(hSourceAbility)
end
    
--- Ability is toggled on/off.
--- @return nil
function CDOTA_Ability_Lua:OnToggle()
end
    
--- Special behavior when lost by Spell Steal.
--- @return nil
function CDOTA_Ability_Lua:OnUnStolen()
end
    
--- Ability gained a level.
--- @return nil
function CDOTA_Ability_Lua:OnUpgrade()
end
    
--- 
--- @return boolean
function CDOTA_Ability_Lua:OtherAbilitiesAlwaysInterruptChanneling()
end
    
--- Returns true if this ability will generate magic stick charges for nearby enemies.
--- @return boolean
function CDOTA_Ability_Lua:ProcsMagicStick()
end
    
--- Does this ability need the caster to face the target before executing?
--- @return boolean
function CDOTA_Ability_Lua:RequiresFacing()
end
    
--- Returns true if this ability should return to the default toggle state when its parent respawns.
--- @return boolean
function CDOTA_Ability_Lua:ResetToggleOnRespawn()
end
    
--- Return the type of speech used.
--- @return number
function CDOTA_Ability_Lua:SpeakTrigger()
end
    

    
--- @class CDOTA_Ability_Nian_Dive  : CDOTABaseAbility
CDOTA_Ability_Nian_Dive = {}
    
    
--- Override playbackrate
--- @param flRate number
--- @return nil
function CDOTA_Ability_Nian_Dive:SetPlaybackRate(flRate)
end
    

    
--- @class CDOTA_Ability_Nian_Leap  : CDOTABaseAbility
CDOTA_Ability_Nian_Leap = {}
    
    
--- Override playbackrate
--- @param flRate number
--- @return nil
function CDOTA_Ability_Nian_Leap:SetPlaybackRate(flRate)
end
    

    
--- @class CDOTA_Ability_Nian_Roar  : CDOTABaseAbility
CDOTA_Ability_Nian_Roar = {}
    
    
--- Number of times Nian has used the roar
--- @return number
function CDOTA_Ability_Nian_Roar:GetCastCount()
end
    

    
--- @class CDOTA_AghsFort_Ability_ArcWardenBoss_TempestDouble  : CDOTABaseAbility
CDOTA_AghsFort_Ability_ArcWardenBoss_TempestDouble = {}
    
    
--- Sets the number of doubles to spawn.
--- @param nDoubles number
--- @return nil
function CDOTA_AghsFort_Ability_ArcWardenBoss_TempestDouble:SetNumDoubles(nDoubles)
end
    

    
--- @class CDOTA_BaseNPC  : CBaseFlex
CDOTA_BaseNPC = {}
    
    
--- Add an ability to this unit by name.
--- @param ability_name string
--- @return CDOTABaseAbility
function CDOTA_BaseNPC:AddAbility(ability_name)
end
    
--- Add an activity modifier that affects future StartGesture calls
--- @param szName string
--- @return nil
function CDOTA_BaseNPC:AddActivityModifier(szName)
end
    
--- Add an item to this unit's inventory.
--- @param item_to_add CDOTA_Item
--- @return CDOTA_Item
function CDOTA_BaseNPC:AddItem(item_to_add)
end
    
--- Add an item to this unit's inventory.
--- @param item_name string
--- @return CDOTA_Item
function CDOTA_BaseNPC:AddItemByName(item_name)
end
    
--- Add a modifier to this unit.
--- @param caster CDOTA_BaseNPC | nil
--- @param source_ability CDOTABaseAbility | nil
--- @param modifier_name string
--- @param modifier_table table
--- @return CDOTA_Buff
function CDOTA_BaseNPC:AddNewModifier(caster, source_ability, modifier_name, modifier_table)
end
    
--- Adds the no draw flag.
--- @return nil
function CDOTA_BaseNPC:AddNoDraw()
end
    
--- Add a speech bubble(1-4 live at a time) to this NPC.
--- @param iBubble number
--- @param pszSpeech string
--- @param flDuration number
--- @param unOffsetX uint
--- @param unOffsetY uint
--- @return nil
function CDOTA_BaseNPC:AddSpeechBubble(iBubble, pszSpeech, flDuration, unOffsetX, unOffsetY)
end
    
--- 
--- @param hAttacker CDOTA_BaseNPC
--- @param hAbility CDOTABaseAbility
--- @return nil
function CDOTA_BaseNPC:AlertNearbyUnits(hAttacker, hAbility)
end
    
--- 
--- @return nil
function CDOTA_BaseNPC:AngerNearbyUnits()
end
    
--- 
--- @param flTime number
--- @param flTimeDisparityTolerance number
--- @return nil
function CDOTA_BaseNPC:AttackNoEarlierThan(flTime, flTimeDisparityTolerance)
end
    
--- 
--- @return boolean
function CDOTA_BaseNPC:AttackReady()
end
    
--- 
--- @return number
function CDOTA_BaseNPC:BoundingRadius2D()
end
    
--- 
--- @return nil
function CDOTA_BaseNPC:CalculateGenericBonuses()
end
    
--- 
--- @return boolean
function CDOTA_BaseNPC:CanBeSeenByAnyOpposingTeam()
end
    
--- Check FoW to see if an entity is visible.
--- @param hEntity CDOTA_BaseNPC
--- @return boolean
function CDOTA_BaseNPC:CanEntityBeSeenByMyTeam(hEntity)
end
    
--- Query if this unit can sell items.
--- @return boolean
function CDOTA_BaseNPC:CanSellItems()
end
    
--- Cast an ability immediately.
--- @param hAbility CDOTABaseAbility
--- @param iPlayerIndex number
--- @return nil
function CDOTA_BaseNPC:CastAbilityImmediately(hAbility, iPlayerIndex)
end
    
--- Cast an ability with no target.
--- @param hAbility CDOTABaseAbility
--- @param iPlayerIndex number
--- @return nil
function CDOTA_BaseNPC:CastAbilityNoTarget(hAbility, iPlayerIndex)
end
    
--- Cast an ability on a position.
--- @param vPosition vector
--- @param hAbility CDOTABaseAbility
--- @param iPlayerIndex number
--- @return nil
function CDOTA_BaseNPC:CastAbilityOnPosition(vPosition, hAbility, iPlayerIndex)
end
    
--- Cast an ability on a target entity.
--- @param hTarget CDOTA_BaseNPC
--- @param hAbility CDOTABaseAbility
--- @param iPlayerIndex number
--- @return nil
function CDOTA_BaseNPC:CastAbilityOnTarget(hTarget, hAbility, iPlayerIndex)
end
    
--- Toggle an ability.
--- @param hAbility CDOTABaseAbility
--- @param iPlayerIndex number
--- @return nil
function CDOTA_BaseNPC:CastAbilityToggle(hAbility, iPlayerIndex)
end
    
--- 
--- @param iTeamNum number
--- @return nil
function CDOTA_BaseNPC:ChangeTeam(iTeamNum)
end
    
--- Clear Activity modifiers
--- @return nil
function CDOTA_BaseNPC:ClearActivityModifiers()
end
    
--- 
--- @return nil
function CDOTA_BaseNPC:DestroyAllSpeechBubbles()
end
    
--- Disassemble the passed item in this unit's inventory.
--- @param hItem CDOTA_Item
--- @return nil
function CDOTA_BaseNPC:DisassembleItem(hItem)
end
    
--- Drop an item at a given point.
--- @param vDest vector
--- @param hItem CDOTA_Item
--- @return nil
function CDOTA_BaseNPC:DropItemAtPosition(vDest, hItem)
end
    
--- Immediately drop a carried item at a given position.
--- @param hItem CDOTA_Item
--- @param vPosition vector
--- @return nil
function CDOTA_BaseNPC:DropItemAtPositionImmediate(hItem, vPosition)
end
    
--- Drops the selected item out of this unit's stash.
--- @param hItem CDOTA_Item
--- @return nil
function CDOTA_BaseNPC:EjectItemFromStash(hItem)
end
    
--- This unit will be set to face the target point.
--- @param vTarget vector
--- @return nil
function CDOTA_BaseNPC:FaceTowards(vTarget)
end
    
--- Fade and remove the given gesture activity.
--- @param nActivity GameActivity_t
--- @return nil
function CDOTA_BaseNPC:FadeGesture(nActivity)
end
    
--- Retrieve an ability by name from the unit.
--- @param ability_name string
--- @return CDOTABaseAbility
function CDOTA_BaseNPC:FindAbilityByName(ability_name)
end
    
--- Returns a table of all of the modifiers on the NPC.
--- @return CDOTA_Buff[]
function CDOTA_BaseNPC:FindAllModifiers()
end
    
--- Returns a table of all of the modifiers on the NPC with the passed name (modifierName)
--- @param name string
--- @return CDOTA_Buff[]
function CDOTA_BaseNPC:FindAllModifiersByName(name)
end
    
--- Get handle to first item in inventory, else nil.
--- @param item_name string
--- @return CDOTA_Item
function CDOTA_BaseNPC:FindItemInInventory(item_name)
end
    
--- Return a handle to the modifier of the given name if found, else nil (string Name )
--- @param modifier_name string
--- @return CDOTA_Buff
function CDOTA_BaseNPC:FindModifierByName(modifier_name)
end
    
--- Return a handle to the modifier of the given name from the passed caster if found, else nil ( string Name, hCaster )
--- @param modifier_name string
--- @param caster CDOTA_BaseNPC
--- @return CDOTA_Buff
function CDOTA_BaseNPC:FindModifierByNameAndCaster(modifier_name, caster)
end
    
--- Kill this unit immediately.
--- @param bReincarnate boolean
--- @return nil
function CDOTA_BaseNPC:ForceKill(bReincarnate)
end
    
--- Play an activity once, and then go back to idle.
--- @param nActivity GameActivity_t
--- @return nil
function CDOTA_BaseNPC:ForcePlayActivityOnce(nActivity)
end
    
--- Retrieve an ability by index from the unit.
--- @param ability_index number
--- @return CDOTABaseAbility
function CDOTA_BaseNPC:GetAbilityByIndex(ability_index)
end
    
--- 
--- @return number
function CDOTA_BaseNPC:GetAbilityCount()
end
    
--- Gets the range at which this unit will auto-acquire.
--- @return number
function CDOTA_BaseNPC:GetAcquisitionRange()
end
    
--- Combat involving this creature will have this weight added to the music calcuations.
--- @return number
function CDOTA_BaseNPC:GetAdditionalBattleMusicWeight()
end
    
--- Returns this unit's aggro target.
--- @return CDOTA_BaseNPC
function CDOTA_BaseNPC:GetAggroTarget()
end
    
--- 
--- @return number
function CDOTA_BaseNPC:GetAttackAnimationPoint()
end
    
--- 
--- @return DOTAUnitAttackCapability_t
function CDOTA_BaseNPC:GetAttackCapability()
end
    
--- Returns a random integer between the minimum and maximum base damage of the unit.
--- @return number
function CDOTA_BaseNPC:GetAttackDamage()
end
    
--- Gets the attack range buffer.
--- @return number
function CDOTA_BaseNPC:GetAttackRangeBuffer()
end
    
--- 
--- @return number
function CDOTA_BaseNPC:GetAttackSpeed()
end
    
--- 
--- @return CDOTA_BaseNPC
function CDOTA_BaseNPC:GetAttackTarget()
end
    
--- 
--- @return number
function CDOTA_BaseNPC:GetAttacksPerSecond()
end
    
--- Returns the average value of the minimum and maximum damage values.
--- @param hTarget CDOTA_BaseNPC
--- @return number
function CDOTA_BaseNPC:GetAverageTrueAttackDamage(hTarget)
end
    
--- 
--- @return number
function CDOTA_BaseNPC:GetBaseAttackRange()
end
    
--- 
--- @return number
function CDOTA_BaseNPC:GetBaseAttackTime()
end
    
--- Get the maximum attack damage of this unit.
--- @return number
function CDOTA_BaseNPC:GetBaseDamageMax()
end
    
--- Get the minimum attack damage of this unit.
--- @return number
function CDOTA_BaseNPC:GetBaseDamageMin()
end
    
--- Returns the vision range before modifiers.
--- @return number
function CDOTA_BaseNPC:GetBaseDayTimeVisionRange()
end
    
--- 
--- @return number
function CDOTA_BaseNPC:GetBaseHealthBarOffset()
end
    
--- 
--- @return number
function CDOTA_BaseNPC:GetBaseHealthRegen()
end
    
--- Returns base magical armor value.
--- @return number
function CDOTA_BaseNPC:GetBaseMagicalResistanceValue()
end
    
--- Gets the base max health value.
--- @return number
function CDOTA_BaseNPC:GetBaseMaxHealth()
end
    
--- 
--- @return number
function CDOTA_BaseNPC:GetBaseMoveSpeed()
end
    
--- Returns the vision range after modifiers.
--- @return number
function CDOTA_BaseNPC:GetBaseNightTimeVisionRange()
end
    
--- This Mana regen is derived from constant bonuses like Basilius.
--- @return number
function CDOTA_BaseNPC:GetBonusManaRegen()
end
    
--- 
--- @param bAttack boolean
--- @return number
function CDOTA_BaseNPC:GetCastPoint(bAttack)
end
    
--- 
--- @return number
function CDOTA_BaseNPC:GetCastRangeBonus()
end
    
--- Get clone source (Meepo Prime, if this is a Meepo)
--- @return CDOTA_BaseNPC
function CDOTA_BaseNPC:GetCloneSource()
end
    
--- Returns the size of the collision padding around the hull.
--- @return number
function CDOTA_BaseNPC:GetCollisionPadding()
end
    
--- 
--- @return number
function CDOTA_BaseNPC:GetCooldownReduction()
end
    
--- 
--- @return number
function CDOTA_BaseNPC:GetCreationTime()
end
    
--- Get the ability this unit is currently casting.
--- @return CDOTABaseAbility
function CDOTA_BaseNPC:GetCurrentActiveAbility()
end
    
--- Gets the current vision range.
--- @return number
function CDOTA_BaseNPC:GetCurrentVisionRange()
end
    
--- 
--- @return CDOTA_BaseNPC
function CDOTA_BaseNPC:GetCursorCastTarget()
end
    
--- 
--- @return vector
function CDOTA_BaseNPC:GetCursorPosition()
end
    
--- 
--- @return boolean
function CDOTA_BaseNPC:GetCursorTargetingNothing()
end
    
--- Get the maximum attack damage of this unit.
--- @return number
function CDOTA_BaseNPC:GetDamageMax()
end
    
--- Get the minimum attack damage of this unit.
--- @return number
function CDOTA_BaseNPC:GetDamageMin()
end
    
--- Returns the vision range after modifiers.
--- @return number
function CDOTA_BaseNPC:GetDayTimeVisionRange()
end
    
--- Get the XP bounty on this unit.
--- @return number
function CDOTA_BaseNPC:GetDeathXP()
end
    
--- Attack speed expressed as constant value
--- @return number
function CDOTA_BaseNPC:GetDisplayAttackSpeed()
end
    
--- 
--- @return number
function CDOTA_BaseNPC:GetEvasion()
end
    
--- 
--- @return CDOTA_BaseNPC
function CDOTA_BaseNPC:GetForceAttackTarget()
end
    
--- Get the gold bounty on this unit.
--- @return number
function CDOTA_BaseNPC:GetGoldBounty()
end
    
--- 
--- @return number
function CDOTA_BaseNPC:GetHasteFactor()
end
    
--- Returns integer amount of health missing from max.
--- @return number
function CDOTA_BaseNPC:GetHealthDeficit()
end
    
--- Get the current health percent of the unit.
--- @return number
function CDOTA_BaseNPC:GetHealthPercent()
end
    
--- 
--- @return number
function CDOTA_BaseNPC:GetHealthRegen()
end
    
--- Get the collision hull radius of this NPC.
--- @return number
function CDOTA_BaseNPC:GetHullRadius()
end
    
--- Returns speed after all modifiers.
--- @return number
function CDOTA_BaseNPC:GetIdealSpeed()
end
    
--- Returns speed after all modifiers, but excluding those that reduce speed.
--- @return number
function CDOTA_BaseNPC:GetIdealSpeedNoSlows()
end
    
--- 
--- @return number
function CDOTA_BaseNPC:GetIncreasedAttackSpeed()
end
    
--- Returns the initial waypoint goal for this NPC.
--- @return CBaseEntity
function CDOTA_BaseNPC:GetInitialGoalEntity()
end
    
--- Get waypoint position for this NPC.
--- @return vector
function CDOTA_BaseNPC:GetInitialGoalPosition()
end
    
--- Returns nth item in inventory slot (index is zero based).
--- @param slot number
--- @return CDOTA_Item
function CDOTA_BaseNPC:GetItemInSlot(slot)
end
    
--- 
--- @return number
function CDOTA_BaseNPC:GetLastAttackTime()
end
    
--- Get the last time this NPC took damage
--- @return number
function CDOTA_BaseNPC:GetLastDamageTime()
end
    
--- Get the last game time that this unit switched to/from idle state.
--- @return number
function CDOTA_BaseNPC:GetLastIdleChangeTime()
end
    
--- Returns the level of this unit.
--- @return number
function CDOTA_BaseNPC:GetLevel()
end
    
--- Returns the player ID of the controlling player.
--- @return number
function CDOTA_BaseNPC:GetMainControllingPlayer()
end
    
--- Get the mana on this unit.
--- @return number
function CDOTA_BaseNPC:GetMana()
end
    
--- Get the percent of mana remaining.
--- @return number
function CDOTA_BaseNPC:GetManaPercent()
end
    
--- 
--- @return number
function CDOTA_BaseNPC:GetManaRegen()
end
    
--- Get the maximum mana of this unit.
--- @return number
function CDOTA_BaseNPC:GetMaxMana()
end
    
--- Get the maximum gold bounty for this unit.
--- @return number
function CDOTA_BaseNPC:GetMaximumGoldBounty()
end
    
--- Get the minimum gold bounty for this unit.
--- @return number
function CDOTA_BaseNPC:GetMinimumGoldBounty()
end
    
--- 
--- @return number
function CDOTA_BaseNPC:GetModelRadius()
end
    
--- How many modifiers does this unit have?
--- @return number
function CDOTA_BaseNPC:GetModifierCount()
end
    
--- Get a modifier name by index.
--- @param nIndex number
--- @return string
function CDOTA_BaseNPC:GetModifierNameByIndex(nIndex)
end
    
--- Gets the stack count of a given modifier.
--- @param modifierName string
--- @param hCaster CDOTA_BaseNPC
--- @return number
function CDOTA_BaseNPC:GetModifierStackCount(modifierName, hCaster)
end
    
--- 
--- @param flBaseSpeed number
--- @param bReturnUnslowed boolean
--- @return number
function CDOTA_BaseNPC:GetMoveSpeedModifier(flBaseSpeed, bReturnUnslowed)
end
    
--- Set whether this NPC is required to reach each goal entity, rather than being allowed to unkink their path.
--- @return boolean
function CDOTA_BaseNPC:GetMustReachEachGoalEntity()
end
    
--- Get the name of this camp's neutral spawner.
--- @return string
function CDOTA_BaseNPC:GetNeutralSpawnerName()
end
    
--- If set to true, we will never attempt to move this unit to clear space, even when it unphases.
--- @return boolean
function CDOTA_BaseNPC:GetNeverMoveToClearSpace()
end
    
--- Returns the vision range after modifiers.
--- @return number
function CDOTA_BaseNPC:GetNightTimeVisionRange()
end
    
--- 
--- @return DOTATeam_t
function CDOTA_BaseNPC:GetOpposingTeamNumber()
end
    
--- Get the collision hull radius (including padding) of this NPC.
--- @return number
function CDOTA_BaseNPC:GetPaddedCollisionRadius()
end
    
--- Returns base physical armor value.
--- @return number
function CDOTA_BaseNPC:GetPhysicalArmorBaseValue()
end
    
--- Returns current physical armor value.
--- @param bIgnoreBase boolean
--- @return number
function CDOTA_BaseNPC:GetPhysicalArmorValue(bIgnoreBase)
end
    
--- Returns the player that owns this unit.
--- @return CDOTAPlayer
function CDOTA_BaseNPC:GetPlayerOwner()
end
    
--- Get the owner player ID for this unit.
--- @return PlayerID
function CDOTA_BaseNPC:GetPlayerOwnerID()
end
    
--- 
--- @return number
function CDOTA_BaseNPC:GetProjectileSpeed()
end
    
--- 
--- @param hNPC CDOTA_BaseNPC
--- @return number
function CDOTA_BaseNPC:GetRangeToUnit(hNPC)
end
    
--- 
--- @return string
function CDOTA_BaseNPC:GetRangedProjectileName()
end
    
--- 
--- @return number
function CDOTA_BaseNPC:GetRemainingPathLength()
end
    
--- 
--- @return number
function CDOTA_BaseNPC:GetSecondsPerAttack()
end
    
--- 
--- @param bBaseOnly boolean
--- @return number
function CDOTA_BaseNPC:GetSpellAmplification(bBaseOnly)
end
    
--- 
--- @return number
function CDOTA_BaseNPC:GetStatusResistance()
end
    
--- Get how much gold has been spent on ability upgrades.
--- @return number
function CDOTA_BaseNPC:GetTotalPurchasedUpgradeGoldCost()
end
    
--- 
--- @return string
function CDOTA_BaseNPC:GetUnitLabel()
end
    
--- Get the name of this unit.
--- @return string
function CDOTA_BaseNPC:GetUnitName()
end
    
--- Give mana to this unit, this can be used for mana gained by abilities or item usage.
--- @param flMana number
--- @return nil
function CDOTA_BaseNPC:GiveMana(flMana)
end
    
--- See whether this unit has an ability by name.
--- @param pszAbilityName string
--- @return boolean
function CDOTA_BaseNPC:HasAbility(pszAbilityName)
end
    
--- 
--- @return boolean
function CDOTA_BaseNPC:HasAnyActiveAbilities()
end
    
--- 
--- @return boolean
function CDOTA_BaseNPC:HasAttackCapability()
end
    
--- 
--- @return boolean
function CDOTA_BaseNPC:HasFlyMovementCapability()
end
    
--- 
--- @return boolean
function CDOTA_BaseNPC:HasFlyingVision()
end
    
--- 
--- @return boolean
function CDOTA_BaseNPC:HasGroundMovementCapability()
end
    
--- Does this unit have an inventory.
--- @return boolean
function CDOTA_BaseNPC:HasInventory()
end
    
--- See whether this unit has an item by name.
--- @param pItemName string
--- @return boolean
function CDOTA_BaseNPC:HasItemInInventory(pItemName)
end
    
--- Sees if this unit has a given modifier.
--- @param pszScriptName string
--- @return boolean
function CDOTA_BaseNPC:HasModifier(pszScriptName)
end
    
--- 
--- @return boolean
function CDOTA_BaseNPC:HasMovementCapability()
end
    
--- 
--- @return boolean
function CDOTA_BaseNPC:HasScepter()
end
    
--- Heal this unit.
--- @param flAmount number
--- @param hInflictor CDOTA_BaseNPC
--- @return nil
function CDOTA_BaseNPC:Heal(flAmount, hInflictor)
end
    
--- Heal this unit (with more parameters)
--- @param flAmount number
--- @param hInflictor handle
--- @param bLifesteal boolean
--- @param bAmplify boolean
--- @param hSource handle
--- @param bSpellLifesteal boolean
--- @return nil
function CDOTA_BaseNPC:HealWithParams(flAmount, hInflictor, bLifesteal, bAmplify, hSource, bSpellLifesteal)
end
    
--- Hold position.
--- @return nil
function CDOTA_BaseNPC:Hold()
end
    
--- 
--- @return nil
function CDOTA_BaseNPC:Interrupt()
end
    
--- 
--- @return nil
function CDOTA_BaseNPC:InterruptChannel()
end
    
--- 
--- @param bFindClearSpace boolean
--- @return nil
function CDOTA_BaseNPC:InterruptMotionControllers(bFindClearSpace)
end
    
--- Is this unit alive?
--- @return boolean
function CDOTA_BaseNPC:IsAlive()
end
    
--- Is this unit an Ancient?
--- @return boolean
function CDOTA_BaseNPC:IsAncient()
end
    
--- 
--- @return boolean
function CDOTA_BaseNPC:IsAttackImmune()
end
    
--- 
--- @return boolean
function CDOTA_BaseNPC:IsAttacking()
end
    
--- 
--- @param hEntity CDOTA_BaseNPC
--- @return boolean
function CDOTA_BaseNPC:IsAttackingEntity(hEntity)
end
    
--- Is this unit a Barracks?
--- @return boolean
function CDOTA_BaseNPC:IsBarracks()
end
    
--- 
--- @return boolean
function CDOTA_BaseNPC:IsBlind()
end
    
--- 
--- @return boolean
function CDOTA_BaseNPC:IsBlockDisabled()
end
    
--- Is this unit a boss?
--- @return boolean
function CDOTA_BaseNPC:IsBoss()
end
    
--- Is this unit a Boss Creature? (used by custom games)
--- @return boolean
function CDOTA_BaseNPC:IsBossCreature()
end
    
--- Is this unit a building?
--- @return boolean
function CDOTA_BaseNPC:IsBuilding()
end
    
--- Is this unit currently channeling a spell?
--- @return boolean
function CDOTA_BaseNPC:IsChanneling()
end
    
--- Is this unit a clone? (Meepo)
--- @return boolean
function CDOTA_BaseNPC:IsClone()
end
    
--- 
--- @return boolean
function CDOTA_BaseNPC:IsCommandRestricted()
end
    
--- Is this unit a considered a hero for targeting purposes?
--- @return boolean
function CDOTA_BaseNPC:IsConsideredHero()
end
    
--- Is this unit controlled by any non-bot player?
--- @return boolean
function CDOTA_BaseNPC:IsControllableByAnyPlayer()
end
    
--- Is this unit a courier?
--- @return boolean
function CDOTA_BaseNPC:IsCourier()
end
    
--- Is this a Creature type NPC?
--- @return boolean
function CDOTA_BaseNPC:IsCreature()
end
    
--- Is this unit a creep?
--- @return boolean
function CDOTA_BaseNPC:IsCreep()
end
    
--- Is this unit a creep hero?
--- @return boolean
function CDOTA_BaseNPC:IsCreepHero()
end
    
--- 
--- @return boolean
function CDOTA_BaseNPC:IsCurrentlyHorizontalMotionControlled()
end
    
--- 
--- @return boolean
function CDOTA_BaseNPC:IsCurrentlyVerticalMotionControlled()
end
    
--- 
--- @return boolean
function CDOTA_BaseNPC:IsDisarmed()
end
    
--- 
--- @return boolean
function CDOTA_BaseNPC:IsDominated()
end
    
--- 
--- @return boolean
function CDOTA_BaseNPC:IsEvadeDisabled()
end
    
--- 
--- @return boolean
function CDOTA_BaseNPC:IsFeared()
end
    
--- Is this unit an Ancient?
--- @return boolean
function CDOTA_BaseNPC:IsFort()
end
    
--- 
--- @return boolean
function CDOTA_BaseNPC:IsFrozen()
end
    
--- Is this a hero or hero illusion?
--- @return boolean
function CDOTA_BaseNPC:IsHero()
end
    
--- Is this a Hero Ward?
--- @return boolean
function CDOTA_BaseNPC:IsHeroWard()
end
    
--- 
--- @return boolean
function CDOTA_BaseNPC:IsHexed()
end
    
--- Is this creature currently idle?
--- @return boolean
function CDOTA_BaseNPC:IsIdle()
end
    
--- 
--- @return boolean
function CDOTA_BaseNPC:IsIllusion()
end
    
--- Ask whether this unit is in range of the specified shop ( DOTA_SHOP_TYPE shop, bool bMustBePhysicallyNear
--- @param nShopType number
--- @param bPhysical boolean
--- @return boolean
function CDOTA_BaseNPC:IsInRangeOfShop(nShopType, bPhysical)
end
    
--- 
--- @return boolean
function CDOTA_BaseNPC:IsInvisible()
end
    
--- 
--- @return boolean
function CDOTA_BaseNPC:IsInvulnerable()
end
    
--- 
--- @return boolean
function CDOTA_BaseNPC:IsLowAttackPriority()
end
    
--- 
--- @return boolean
function CDOTA_BaseNPC:IsMagicImmune()
end
    
--- 
--- @return boolean
function CDOTA_BaseNPC:IsMovementImpaired()
end
    
--- Is this unit moving?
--- @return boolean
function CDOTA_BaseNPC:IsMoving()
end
    
--- 
--- @return boolean
function CDOTA_BaseNPC:IsMuted()
end
    
--- Is this a neutral?
--- @return boolean
function CDOTA_BaseNPC:IsNeutralUnitType()
end
    
--- 
--- @return boolean
function CDOTA_BaseNPC:IsNightmared()
end
    
--- 
--- @param nTeam DOTATeam_t
--- @return boolean
function CDOTA_BaseNPC:IsOpposingTeam(nTeam)
end
    
--- Is this unit a ward-type unit?
--- @return boolean
function CDOTA_BaseNPC:IsOther()
end
    
--- 
--- @return boolean
function CDOTA_BaseNPC:IsOutOfGame()
end
    
--- Is this unit owned by any non-bot player?
--- @return boolean
function CDOTA_BaseNPC:IsOwnedByAnyPlayer()
end
    
--- Is this a phantom unit?
--- @return boolean
function CDOTA_BaseNPC:IsPhantom()
end
    
--- 
--- @return boolean
function CDOTA_BaseNPC:IsPhantomBlocker()
end
    
--- 
--- @return boolean
function CDOTA_BaseNPC:IsPhased()
end
    
--- 
--- @param vPosition vector
--- @param flRange number
--- @return boolean
function CDOTA_BaseNPC:IsPositionInRange(vPosition, flRange)
end
    
--- Is this unit a ranged attacker?
--- @return boolean
function CDOTA_BaseNPC:IsRangedAttacker()
end
    
--- Is this a real hero?
--- @return boolean
function CDOTA_BaseNPC:IsRealHero()
end
    
--- 
--- @return boolean
function CDOTA_BaseNPC:IsReincarnating()
end
    
--- 
--- @return boolean
function CDOTA_BaseNPC:IsRooted()
end
    
--- Is this a shrine?
--- @return boolean
function CDOTA_BaseNPC:IsShrine()
end
    
--- 
--- @return boolean
function CDOTA_BaseNPC:IsSilenced()
end
    
--- 
--- @return boolean
function CDOTA_BaseNPC:IsSpeciallyDeniable()
end
    
--- 
--- @return boolean
function CDOTA_BaseNPC:IsSpeciallyUndeniable()
end
    
--- 
--- @return boolean
function CDOTA_BaseNPC:IsStrongIllusion()
end
    
--- 
--- @return boolean
function CDOTA_BaseNPC:IsStunned()
end
    
--- Is this unit summoned?
--- @return boolean
function CDOTA_BaseNPC:IsSummoned()
end
    
--- 
--- @return boolean
function CDOTA_BaseNPC:IsTaunted()
end
    
--- 
--- @return boolean
function CDOTA_BaseNPC:IsTempestDouble()
end
    
--- Is this a tower?
--- @return boolean
function CDOTA_BaseNPC:IsTower()
end
    
--- 
--- @return boolean
function CDOTA_BaseNPC:IsUnableToMiss()
end
    
--- 
--- @return boolean
function CDOTA_BaseNPC:IsUnselectable()
end
    
--- 
--- @param pTargettingSource handle
--- @return boolean
function CDOTA_BaseNPC:IsUntargetableFrom(pTargettingSource)
end
    
--- Is this a Ward?
--- @return boolean
function CDOTA_BaseNPC:IsWard()
end
    
--- Is this entity an Undying Zombie?
--- @return boolean
function CDOTA_BaseNPC:IsZombie()
end
    
--- Kills this NPC, with the params Ability and Attacker.
--- @param hAbility CDOTABaseAbility
--- @param hAttacker CDOTA_BaseNPC
--- @return nil
function CDOTA_BaseNPC:Kill(hAbility, hAttacker)
end
    
--- 
--- @return nil
function CDOTA_BaseNPC:MakeIllusion()
end
    
--- 
--- @return nil
function CDOTA_BaseNPC:MakePhantomBlocker()
end
    
--- 
--- @param iTeam DOTATeam_t
--- @param flRadius number
--- @return nil
function CDOTA_BaseNPC:MakeVisibleDueToAttack(iTeam, flRadius)
end
    
--- 
--- @param iTeam DOTATeam_t
--- @param flDuration number
--- @return nil
function CDOTA_BaseNPC:MakeVisibleToTeam(iTeam, flDuration)
end
    
--- 
--- @return nil
function CDOTA_BaseNPC:ManageModelChanges()
end
    
--- Sets the health to a specific value, with optional flags or inflictors.
--- @param iDesiredHealthValue number
--- @param hAbility CDOTABaseAbility
--- @param bLethal boolean
--- @param iAdditionalFlags number
--- @return nil
function CDOTA_BaseNPC:ModifyHealth(iDesiredHealthValue, hAbility, bLethal, iAdditionalFlags)
end
    
--- Move to follow a unit.
--- @param hNPC CDOTA_BaseNPC
--- @return nil
function CDOTA_BaseNPC:MoveToNPC(hNPC)
end
    
--- Give an item to another unit.
--- @param hNPC CDOTA_BaseNPC
--- @param hItem CDOTA_Item
--- @return nil
function CDOTA_BaseNPC:MoveToNPCToGiveItem(hNPC, hItem)
end
    
--- Issue a Move-To command.
--- @param vDest vector
--- @return nil
function CDOTA_BaseNPC:MoveToPosition(vDest)
end
    
--- Issue an Attack-Move-To command.
--- @param vDest vector
--- @return nil
function CDOTA_BaseNPC:MoveToPositionAggressive(vDest)
end
    
--- Move to a target to attack.
--- @param hTarget CDOTA_BaseNPC
--- @return nil
function CDOTA_BaseNPC:MoveToTargetToAttack(hTarget)
end
    
--- 
--- @return boolean
function CDOTA_BaseNPC:NoHealthBar()
end
    
--- 
--- @return boolean
function CDOTA_BaseNPC:NoTeamMoveTo()
end
    
--- 
--- @return boolean
function CDOTA_BaseNPC:NoTeamSelect()
end
    
--- 
--- @return boolean
function CDOTA_BaseNPC:NoUnitCollision()
end
    
--- 
--- @return boolean
function CDOTA_BaseNPC:NotOnMinimap()
end
    
--- 
--- @return boolean
function CDOTA_BaseNPC:NotOnMinimapForEnemies()
end
    
--- 
--- @param bOriginalModel boolean
--- @return nil
function CDOTA_BaseNPC:NotifyWearablesOfModelChange(bOriginalModel)
end
    
--- Tells the underlying AI to move in the given direction, skipping Dota orders
--- @param pos vector
--- @return nil
function CDOTA_BaseNPC:OnCommandMoveToDirection(pos)
end
    
--- 
--- @return boolean
function CDOTA_BaseNPC:PassivesDisabled()
end
    
--- Issue a Patrol-To command.
--- @param vDest vector
--- @return nil
function CDOTA_BaseNPC:PatrolToPosition(vDest)
end
    
--- Performs an attack on a target.
--- @param hTarget CDOTA_BaseNPC
--- @param bUseCastAttackOrb boolean
--- @param bProcessProcs boolean
--- @param bSkipCooldown boolean
--- @param bIgnoreInvis boolean
--- @param bUseProjectile boolean
--- @param bFakeAttack boolean
--- @param bNeverMiss boolean
--- @return nil
function CDOTA_BaseNPC:PerformAttack(hTarget, bUseCastAttackOrb, bProcessProcs, bSkipCooldown, bIgnoreInvis, bUseProjectile, bFakeAttack, bNeverMiss)
end
    
--- Pick up a dropped item.
--- @param hItem CDOTA_Item
--- @return nil
function CDOTA_BaseNPC:PickupDroppedItem(hItem)
end
    
--- Pick up a rune.
--- @param hItem CDOTA_Item
--- @return nil
function CDOTA_BaseNPC:PickupRune(hItem)
end
    
--- Play a VCD on the NPC.
--- @param pVCD string
--- @return nil
function CDOTA_BaseNPC:PlayVCD(pVCD)
end
    
--- 
--- @return boolean
function CDOTA_BaseNPC:ProvidesVision()
end
    
--- (bool RemovePositiveBuffs, bool RemoveDebuffs, bool BuffsCreatedThisFrameOnly, bool RemoveStuns, bool RemoveExceptions)
--- @param bRemovePositiveBuffs boolean
--- @param bRemoveDebuffs boolean
--- @param bFrameOnly boolean
--- @param bRemoveStuns boolean
--- @param bRemoveExceptions boolean
--- @return nil
function CDOTA_BaseNPC:Purge(bRemovePositiveBuffs, bRemoveDebuffs, bFrameOnly, bRemoveStuns, bRemoveExceptions)
end
    
--- Queue a response system concept with the TLK_DOTA_CUSTOM concept, after a delay.
--- @param flDelay number
--- @param hCriteriaTable handle
--- @param hCompletionCallbackFn handle
--- @param hContext handle
--- @param hCallbackInfo handle
--- @return nil
function CDOTA_BaseNPC:QueueConcept(flDelay, hCriteriaTable, hCompletionCallbackFn, hContext, hCallbackInfo)
end
    
--- Queue a response system concept with the TLK_DOTA_CUSTOM concept, after a delay, for the same team this speaker is on.
--- @param flDelay number
--- @param hCriteriaTable handle
--- @param hCompletionCallbackFn handle
--- @param hContext handle
--- @param hCallbackInfo handle
--- @return nil
function CDOTA_BaseNPC:QueueTeamConcept(flDelay, hCriteriaTable, hCompletionCallbackFn, hContext, hCallbackInfo)
end
    
--- Queue a response system concept with the TLK_DOTA_CUSTOM concept, after a delay, for the same team this speaker is on. Is not played for spectators.
--- @param flDelay number
--- @param hCriteriaTable handle
--- @param hCompletionCallbackFn handle
--- @param hContext handle
--- @param hCallbackInfo handle
--- @return nil
function CDOTA_BaseNPC:QueueTeamConceptNoSpectators(flDelay, hCriteriaTable, hCompletionCallbackFn, hContext, hCallbackInfo)
end
    
--- Remove an ability from this unit by name.
--- @param pszAbilityName string
--- @return nil
function CDOTA_BaseNPC:RemoveAbility(pszAbilityName)
end
    
--- Remove the passed ability from this unit.
--- @param hAbility handle
--- @return nil
function CDOTA_BaseNPC:RemoveAbilityByHandle(hAbility)
end
    
--- 
--- @param pszAbilityName string
--- @return nil
function CDOTA_BaseNPC:RemoveAbilityFromIndexByName(pszAbilityName)
end
    
--- (int targets [0=all, 1=enemy, 2=ally], bool bNow, bool bPermanent, bool bDeath)
--- @param targets number
--- @param bNow boolean
--- @param bPermanent boolean
--- @param bDeath boolean
--- @return nil
function CDOTA_BaseNPC:RemoveAllModifiers(targets, bNow, bPermanent, bDeath)
end
    
--- Removes all copies of a modifier.
--- @param pszScriptName string
--- @return nil
function CDOTA_BaseNPC:RemoveAllModifiersOfName(pszScriptName)
end
    
--- Remove the given gesture activity.
--- @param nActivity GameActivity_t
--- @return nil
function CDOTA_BaseNPC:RemoveGesture(nActivity)
end
    
--- 
--- @param hBuff CDOTA_Buff
--- @return nil
function CDOTA_BaseNPC:RemoveHorizontalMotionController(hBuff)
end
    
--- Removes the passed item from this unit's inventory and deletes it.
--- @param hItem CDOTA_Item
--- @return nil
function CDOTA_BaseNPC:RemoveItem(hItem)
end
    
--- Removes a modifier.
--- @param pszScriptName string
--- @return nil
function CDOTA_BaseNPC:RemoveModifierByName(pszScriptName)
end
    
--- Removes a modifier that was cast by the given caster.
--- @param pszScriptName string
--- @param hCaster CDOTA_BaseNPC
--- @return nil
function CDOTA_BaseNPC:RemoveModifierByNameAndCaster(pszScriptName, hCaster)
end
    
--- Remove the no draw flag.
--- @return nil
function CDOTA_BaseNPC:RemoveNoDraw()
end
    
--- 
--- @param hBuff CDOTA_Buff
--- @return nil
function CDOTA_BaseNPC:RemoveVerticalMotionController(hBuff)
end
    
--- Respawns the target unit if it can be respawned.
--- @return nil
function CDOTA_BaseNPC:RespawnUnit()
end
    
--- Gets this unit's attack range after all modifiers.
--- @return number
function CDOTA_BaseNPC:Script_GetAttackRange()
end
    
--- Returns current magical armor value.
--- @param bUseExperimentalFormula boolean
--- @param inflictor handle
--- @return number
function CDOTA_BaseNPC:Script_GetMagicalArmorValue(bUseExperimentalFormula, inflictor)
end
    
--- 
--- @return boolean
function CDOTA_BaseNPC:Script_IsDeniable()
end
    
--- Remove mana from this unit, this can be used for involuntary mana loss, not for mana that is spent.
--- @param flMana number
--- @param hAbility handle
--- @return number
function CDOTA_BaseNPC:Script_ReduceMana(flMana, hAbility)
end
    
--- Sells the passed item in this unit's inventory.
--- @param hItem CDOTA_Item
--- @return nil
function CDOTA_BaseNPC:SellItem(hItem)
end
    
--- Set the ability by index.
--- @param hAbility CDOTABaseAbility
--- @param iIndex number
--- @return nil
function CDOTA_BaseNPC:SetAbilityByIndex(hAbility, iIndex)
end
    
--- 
--- @param nRange number
--- @return nil
function CDOTA_BaseNPC:SetAcquisitionRange(nRange)
end
    
--- Combat involving this creature will have this weight added to the music calcuations.
--- @param flWeight number
--- @return nil
function CDOTA_BaseNPC:SetAdditionalBattleMusicWeight(flWeight)
end
    
--- Set this unit's aggro target to a specified unit.
--- @param hAggroTarget CDOTA_BaseNPC
--- @return nil
function CDOTA_BaseNPC:SetAggroTarget(hAggroTarget)
end
    
--- 
--- @param iAttackCapabilities DOTAUnitAttackCapability_t
--- @return nil
function CDOTA_BaseNPC:SetAttackCapability(iAttackCapabilities)
end
    
--- 
--- @param hAttackTarget CDOTA_BaseNPC
--- @return nil
function CDOTA_BaseNPC:SetAttacking(hAttackTarget)
end
    
--- 
--- @param flBaseAttackTime number
--- @return nil
function CDOTA_BaseNPC:SetBaseAttackTime(flBaseAttackTime)
end
    
--- Sets the maximum base damage.
--- @param nMax number
--- @return nil
function CDOTA_BaseNPC:SetBaseDamageMax(nMax)
end
    
--- Sets the minimum base damage.
--- @param nMin number
--- @return nil
function CDOTA_BaseNPC:SetBaseDamageMin(nMin)
end
    
--- 
--- @param flHealthRegen number
--- @return nil
function CDOTA_BaseNPC:SetBaseHealthRegen(flHealthRegen)
end
    
--- Sets base magical armor value.
--- @param flMagicalResistanceValue number
--- @return nil
function CDOTA_BaseNPC:SetBaseMagicalResistanceValue(flMagicalResistanceValue)
end
    
--- 
--- @param flManaRegen number
--- @return nil
function CDOTA_BaseNPC:SetBaseManaRegen(flManaRegen)
end
    
--- Set a new base max health value.
--- @param flBaseMaxHealth number
--- @return nil
function CDOTA_BaseNPC:SetBaseMaxHealth(flBaseMaxHealth)
end
    
--- 
--- @param iMoveSpeed number
--- @return nil
function CDOTA_BaseNPC:SetBaseMoveSpeed(iMoveSpeed)
end
    
--- Set whether or not this unit is allowed to sell items (bCanSellItems)
--- @param bCanSell boolean
--- @return nil
function CDOTA_BaseNPC:SetCanSellItems(bCanSell)
end
    
--- Set this unit controllable by the player with the passed ID.
--- @param nPlayerID number
--- @param bSkipAdjustingPosition boolean
--- @return nil
function CDOTA_BaseNPC:SetControllableByPlayer(nPlayerID, bSkipAdjustingPosition)
end
    
--- 
--- @param hEntity CDOTA_BaseNPC
--- @return nil
function CDOTA_BaseNPC:SetCursorCastTarget(hEntity)
end
    
--- 
--- @param vLocation vector
--- @return nil
function CDOTA_BaseNPC:SetCursorPosition(vLocation)
end
    
--- 
--- @param bTargetingNothing boolean
--- @return nil
function CDOTA_BaseNPC:SetCursorTargetingNothing(bTargetingNothing)
end
    
--- 
--- @param pLabel string
--- @param r number
--- @param g number
--- @param b number
--- @return nil
function CDOTA_BaseNPC:SetCustomHealthLabel(pLabel, r, g, b)
end
    
--- Set the base vision range.
--- @param iRange number
--- @return nil
function CDOTA_BaseNPC:SetDayTimeVisionRange(iRange)
end
    
--- Set the XP bounty on this unit.
--- @param iXPBounty number
--- @return nil
function CDOTA_BaseNPC:SetDeathXP(iXPBounty)
end
    
--- 
--- @param flFollowRange number
--- @return nil
function CDOTA_BaseNPC:SetFollowRange(flFollowRange)
end
    
--- 
--- @param hNPC CDOTA_BaseNPC
--- @return nil
function CDOTA_BaseNPC:SetForceAttackTarget(hNPC)
end
    
--- 
--- @param hNPC handle
--- @return nil
function CDOTA_BaseNPC:SetForceAttackTargetAlly(hNPC)
end
    
--- Set if this unit has an inventory.
--- @param bHasInventory boolean
--- @return nil
function CDOTA_BaseNPC:SetHasInventory(bHasInventory)
end
    
--- 
--- @param nOffset number
--- @return nil
function CDOTA_BaseNPC:SetHealthBarOffsetOverride(nOffset)
end
    
--- Set the collision hull radius of this NPC.
--- @param flHullRadius number
--- @return nil
function CDOTA_BaseNPC:SetHullRadius(flHullRadius)
end
    
--- 
--- @param bIdleAcquire boolean
--- @return nil
function CDOTA_BaseNPC:SetIdleAcquire(bIdleAcquire)
end
    
--- Sets the initial waypoint goal for this NPC.
--- @param hGoal CBaseEntity
--- @return nil
function CDOTA_BaseNPC:SetInitialGoalEntity(hGoal)
end
    
--- Set waypoint position for this NPC.
--- @param vPosition vector
--- @return nil
function CDOTA_BaseNPC:SetInitialGoalPosition(vPosition)
end
    
--- Set the mana on this unit.
--- @param flMana number
--- @return nil
function CDOTA_BaseNPC:SetMana(flMana)
end
    
--- Set the maximum mana of this unit.
--- @param flMaxMana number
--- @return nil
function CDOTA_BaseNPC:SetMaxMana(flMaxMana)
end
    
--- Set the maximum gold bounty for this unit.
--- @param iGoldBountyMax number
--- @return nil
function CDOTA_BaseNPC:SetMaximumGoldBounty(iGoldBountyMax)
end
    
--- Set the minimum gold bounty for this unit.
--- @param iGoldBountyMin number
--- @return nil
function CDOTA_BaseNPC:SetMinimumGoldBounty(iGoldBountyMin)
end
    
--- Sets the stack count of a given modifier.
--- @param pszScriptName string
--- @param hCaster CDOTA_BaseNPC
--- @param nStackCount number
--- @return nil
function CDOTA_BaseNPC:SetModifierStackCount(pszScriptName, hCaster, nStackCount)
end
    
--- 
--- @param iMoveCapabilities DOTAUnitMoveCapability_t
--- @return nil
function CDOTA_BaseNPC:SetMoveCapability(iMoveCapabilities)
end
    
--- Set whether this NPC is required to reach each goal entity, rather than being allowed to unkink their path.
--- @param must boolean
--- @return nil
function CDOTA_BaseNPC:SetMustReachEachGoalEntity(must)
end
    
--- If set to true, we will never attempt to move this unit to clear space, even when it unphases.
--- @param neverMoveToClearSpace boolean
--- @return nil
function CDOTA_BaseNPC:SetNeverMoveToClearSpace(neverMoveToClearSpace)
end
    
--- Returns the vision range after modifiers.
--- @param iRange number
--- @return nil
function CDOTA_BaseNPC:SetNightTimeVisionRange(iRange)
end
    
--- Set the unit's origin.
--- @param vLocation vector
--- @return nil
function CDOTA_BaseNPC:SetOrigin(vLocation)
end
    
--- Sets the original model of this entity, which it will tend to fall back to anytime its state changes.
--- @param pszModelName string
--- @return nil
function CDOTA_BaseNPC:SetOriginalModel(pszModelName)
end
    
--- Sets base physical armor value.
--- @param flPhysicalArmorValue number
--- @return nil
function CDOTA_BaseNPC:SetPhysicalArmorBaseValue(flPhysicalArmorValue)
end
    
--- 
--- @param pProjectileName string
--- @return nil
function CDOTA_BaseNPC:SetRangedProjectileName(pProjectileName)
end
    
--- sets the client side map reveal radius for this unit
--- @param revealRadius number
--- @return nil
function CDOTA_BaseNPC:SetRevealRadius(revealRadius)
end
    
--- 
--- @param bCompute boolean
--- @return nil
function CDOTA_BaseNPC:SetShouldComputeRemainingPathLength(bCompute)
end
    
--- 
--- @param bShouldVisuallyFly boolean
--- @return nil
function CDOTA_BaseNPC:SetShouldDoFlyHeightVisual(bShouldVisuallyFly)
end
    
--- 
--- @param bStolenScepter boolean
--- @return nil
function CDOTA_BaseNPC:SetStolenScepter(bStolenScepter)
end
    
--- 
--- @param bCanRespawn boolean
--- @return nil
function CDOTA_BaseNPC:SetUnitCanRespawn(bCanRespawn)
end
    
--- 
--- @param pName string
--- @return nil
function CDOTA_BaseNPC:SetUnitName(pName)
end
    
--- 
--- @return boolean
function CDOTA_BaseNPC:ShouldIdleAcquire()
end
    
--- Speak a response system concept with the TLK_DOTA_CUSTOM concept.
--- @param hCriteriaTable handle
--- @return nil
function CDOTA_BaseNPC:SpeakConcept(hCriteriaTable)
end
    
--- Spend mana from this unit, this can be used for spending mana from abilities or item usage.
--- @param flManaSpent number
--- @param hAbility CDOTABaseAbility
--- @return nil
function CDOTA_BaseNPC:SpendMana(flManaSpent, hAbility)
end
    
--- Add the given gesture activity.
--- @param nActivity GameActivity_t
--- @return nil
function CDOTA_BaseNPC:StartGesture(nActivity)
end
    
--- Add the given gesture activity faded according to its sequence settings.
--- @param nActivity number
--- @return nil
function CDOTA_BaseNPC:StartGestureFadeWithSequenceSettings(nActivity)
end
    
--- Add the given gesture activity faded according to to the parameters.
--- @param nActivity number
--- @param fFadeIn number
--- @param fFadeOut number
--- @return nil
function CDOTA_BaseNPC:StartGestureWithFade(nActivity, fFadeIn, fFadeOut)
end
    
--- Add the given gesture activity faded according to to the parameters and with a playback rate override.
--- @param nActivity number
--- @param fFadeIn number
--- @param fFadeOut number
--- @param flRate number
--- @return nil
function CDOTA_BaseNPC:StartGestureWithFadeAndPlaybackRate(nActivity, fFadeIn, fFadeOut, flRate)
end
    
--- Add the given gesture activity with a playback rate override.
--- @param nActivity GameActivity_t
--- @param flRate number
--- @return nil
function CDOTA_BaseNPC:StartGestureWithPlaybackRate(nActivity, flRate)
end
    
--- Stop the current order.
--- @return nil
function CDOTA_BaseNPC:Stop()
end
    
--- 
--- @return nil
function CDOTA_BaseNPC:StopFacing()
end
    
--- Swaps the slots of the two passed abilities and sets them enabled/disabled.
--- @param pAbilityName1 string
--- @param pAbilityName2 string
--- @param bEnable1 boolean
--- @param bEnable2 boolean
--- @return nil
function CDOTA_BaseNPC:SwapAbilities(pAbilityName1, pAbilityName2, bEnable1, bEnable2)
end
    
--- Swap the contents of two item slots (slot1, slot2)
--- @param nSlot1 number
--- @param nSlot2 number
--- @return nil
function CDOTA_BaseNPC:SwapItems(nSlot1, nSlot2)
end
    
--- Removed the passed item from this unit's inventory.
--- @param hItem CDOTA_Item
--- @return handle
function CDOTA_BaseNPC:TakeItem(hItem)
end
    
--- 
--- @return number
function CDOTA_BaseNPC:TimeUntilNextAttack()
end
    
--- 
--- @return boolean
function CDOTA_BaseNPC:TriggerModifierDodge()
end
    
--- 
--- @param hAbility CDOTABaseAbility
--- @return boolean
function CDOTA_BaseNPC:TriggerSpellAbsorb(hAbility)
end
    
--- Trigger the Lotus Orb-like effect.(hAbility)
--- @param hAbility CDOTABaseAbility
--- @return nil
function CDOTA_BaseNPC:TriggerSpellReflect(hAbility)
end
    
--- Makes the first ability unhidden, and puts it where second ability currently is. Will do nothing if the first ability is already unhidden and in a valid slot.
--- @param pszAbilityName string
--- @param pszReplacedAbilityName string
--- @return nil
function CDOTA_BaseNPC:UnHideAbilityToSlot(pszAbilityName, pszReplacedAbilityName)
end
    
--- 
--- @return boolean
function CDOTA_BaseNPC:UnitCanRespawn()
end
    
--- 
--- @return boolean
function CDOTA_BaseNPC:WasKilledPassively()
end
    

    
--- @class CDOTA_BaseNPC_Building  : CDOTA_BaseNPC
CDOTA_BaseNPC_Building = {}
    
    
--- Get the invulnerability count for a building.
--- @return number
function CDOTA_BaseNPC_Building:GetInvulnCount()
end
    
--- Set the invulnerability counter of this building.
--- @param nInvulnCount number
--- @return nil
function CDOTA_BaseNPC_Building:SetInvulnCount(nInvulnCount)
end
    

    
--- @class CDOTA_BaseNPC_Creature  : CDOTA_BaseNPC
CDOTA_BaseNPC_Creature = {}
    
    
--- Add the specified item drop to this creature.
--- @param hDropData table
--- @return nil
function CDOTA_BaseNPC_Creature:AddItemDrop(hDropData)
end
    
--- Level the creature up by the specified number of levels
--- @param iLevels number
--- @return nil
function CDOTA_BaseNPC_Creature:CreatureLevelUp(iLevels)
end
    
--- Set creature's current disable resistance
--- @return number
function CDOTA_BaseNPC_Creature:GetDisableResistance()
end
    
--- Set creature's current disable resistance from ultimates
--- @return number
function CDOTA_BaseNPC_Creature:GetUltimateDisableResistance()
end
    
--- Is this unit a champion?
--- @return boolean
function CDOTA_BaseNPC_Creature:IsChampion()
end
    
--- Is this creature respawning?
--- @return boolean
function CDOTA_BaseNPC_Creature:IsReincarnating()
end
    
--- Remove all item drops from this creature.
--- @return nil
function CDOTA_BaseNPC_Creature:RemoveAllItemDrops()
end
    
--- Does this creature aggro on the owner of the attacking unit when taking damage?
--- @param bAggro boolean
--- @return nil
function CDOTA_BaseNPC_Creature:SetAggroOnOwnerOnDamage(bAggro)
end
    
--- Set the armor gained per level on this creature.
--- @param flArmorGain number
--- @return nil
function CDOTA_BaseNPC_Creature:SetArmorGain(flArmorGain)
end
    
--- Set the attack time gained per level on this creature.
--- @param flAttackTimeGain number
--- @return nil
function CDOTA_BaseNPC_Creature:SetAttackTimeGain(flAttackTimeGain)
end
    
--- Set the bounty gold gained per level on this creature.
--- @param nBountyGain number
--- @return nil
function CDOTA_BaseNPC_Creature:SetBountyGain(nBountyGain)
end
    
--- Flag this unit as a champion creature.
--- @param bIsChampion boolean
--- @return nil
function CDOTA_BaseNPC_Creature:SetChampion(bIsChampion)
end
    
--- Set the damage gained per level on this creature.
--- @param nDamageGain number
--- @return nil
function CDOTA_BaseNPC_Creature:SetDamageGain(nDamageGain)
end
    
--- Set creature's current disable resistance
--- @param flDisableResistance number
--- @return nil
function CDOTA_BaseNPC_Creature:SetDisableResistance(flDisableResistance)
end
    
--- Set the disable resistance gained per level on this creature.
--- @param flDisableResistanceGain number
--- @return nil
function CDOTA_BaseNPC_Creature:SetDisableResistanceGain(flDisableResistanceGain)
end
    
--- Set the hit points gained per level on this creature.
--- @param nHPGain number
--- @return nil
function CDOTA_BaseNPC_Creature:SetHPGain(nHPGain)
end
    
--- Set the hit points regen gained per level on this creature.
--- @param flHPRegenGain number
--- @return nil
function CDOTA_BaseNPC_Creature:SetHPRegenGain(flHPRegenGain)
end
    
--- Set the magic resistance gained per level on this creature.
--- @param flMagicResistanceGain number
--- @return nil
function CDOTA_BaseNPC_Creature:SetMagicResistanceGain(flMagicResistanceGain)
end
    
--- Set the mana points gained per level on this creature.
--- @param nManaGain number
--- @return nil
function CDOTA_BaseNPC_Creature:SetManaGain(nManaGain)
end
    
--- Set the mana points regen gained per level on this creature.
--- @param flManaRegenGain number
--- @return nil
function CDOTA_BaseNPC_Creature:SetManaRegenGain(flManaRegenGain)
end
    
--- Set the move speed gained per level on this creature.
--- @param nMoveSpeedGain number
--- @return nil
function CDOTA_BaseNPC_Creature:SetMoveSpeedGain(nMoveSpeedGain)
end
    
--- Set whether creatures require reaching their end path before becoming idle
--- @param bRequiresReachingEndPath boolean
--- @return nil
function CDOTA_BaseNPC_Creature:SetRequiresReachingEndPath(bRequiresReachingEndPath)
end
    
--- Set creature's current disable resistance from ultimates
--- @param flUltDisableResistance number
--- @return nil
function CDOTA_BaseNPC_Creature:SetUltimateDisableResistance(flUltDisableResistance)
end
    
--- Set the XP gained per level on this creature.
--- @param nXPGain number
--- @return nil
function CDOTA_BaseNPC_Creature:SetXPGain(nXPGain)
end
    

    
--- @class CDOTA_BaseNPC_Hero  : CDOTA_BaseNPC
CDOTA_BaseNPC_Hero = {}
    
    
--- Params: Float XP, Bool applyBotDifficultyScaling
--- @param flXP number
--- @param nReason EDOTA_ModifyXP_Reason
--- @param bApplyBotDifficultyScaling boolean
--- @param bIncrementTotal boolean
--- @return boolean
function CDOTA_BaseNPC_Hero:AddExperience(flXP, nReason, bApplyBotDifficultyScaling, bIncrementTotal)
end
    
--- Spend the gold and buyback with this hero.
--- @return nil
function CDOTA_BaseNPC_Hero:Buyback()
end
    
--- Recalculate all stats after the hero gains stats.
--- @param bForce boolean
--- @return nil
function CDOTA_BaseNPC_Hero:CalculateStatBonus(bForce)
end
    
--- Returns boolean value result of buyback gold limit time less than game time.
--- @return boolean
function CDOTA_BaseNPC_Hero:CanEarnGold()
end
    
--- Value is stored in PlayerResource.
--- @return nil
function CDOTA_BaseNPC_Hero:ClearLastHitMultikill()
end
    
--- Value is stored in PlayerResource.
--- @return nil
function CDOTA_BaseNPC_Hero:ClearLastHitStreak()
end
    
--- Value is stored in PlayerResource.
--- @return nil
function CDOTA_BaseNPC_Hero:ClearStreak()
end
    
--- Gets the current unspent ability points.
--- @return number
function CDOTA_BaseNPC_Hero:GetAbilityPoints()
end
    
--- 
--- @return CDOTA_BaseNPC[]
function CDOTA_BaseNPC_Hero:GetAdditionalOwnedUnits()
end
    
--- 
--- @return number
function CDOTA_BaseNPC_Hero:GetAgility()
end
    
--- 
--- @return number
function CDOTA_BaseNPC_Hero:GetAgilityGain()
end
    
--- Value is stored in PlayerResource.
--- @return number
function CDOTA_BaseNPC_Hero:GetAssists()
end
    
--- 
--- @param nIndex number
--- @return number
function CDOTA_BaseNPC_Hero:GetAttacker(nIndex)
end
    
--- 
--- @return number
function CDOTA_BaseNPC_Hero:GetBaseAgility()
end
    
--- Hero damage is also affected by attributes.
--- @return number
function CDOTA_BaseNPC_Hero:GetBaseDamageMax()
end
    
--- Hero damage is also affected by attributes.
--- @return number
function CDOTA_BaseNPC_Hero:GetBaseDamageMin()
end
    
--- 
--- @return number
function CDOTA_BaseNPC_Hero:GetBaseIntellect()
end
    
--- Returns the base mana regen.
--- @return number
function CDOTA_BaseNPC_Hero:GetBaseManaRegen()
end
    
--- 
--- @return number
function CDOTA_BaseNPC_Hero:GetBaseStrength()
end
    
--- 
--- @return number
function CDOTA_BaseNPC_Hero:GetBonusDamageFromPrimaryStat()
end
    
--- Return float value for the amount of time left on cooldown for this hero's buyback.
--- @return number
function CDOTA_BaseNPC_Hero:GetBuybackCooldownTime()
end
    
--- Return integer value for the gold cost of a buyback.
--- @param bReturnOldValues boolean
--- @return number
function CDOTA_BaseNPC_Hero:GetBuybackCost(bReturnOldValues)
end
    
--- Returns the amount of time gold gain is limited after buying back.
--- @return number
function CDOTA_BaseNPC_Hero:GetBuybackGoldLimitTime()
end
    
--- Returns the amount of XP 
--- @return number
function CDOTA_BaseNPC_Hero:GetCurrentXP()
end
    
--- 
--- @return number
function CDOTA_BaseNPC_Hero:GetDeathGoldCost()
end
    
--- Value is stored in PlayerResource.
--- @return number
function CDOTA_BaseNPC_Hero:GetDeaths()
end
    
--- Value is stored in PlayerResource.
--- @return number
function CDOTA_BaseNPC_Hero:GetDenies()
end
    
--- Returns gold amount for the player owning this hero
--- @return number
function CDOTA_BaseNPC_Hero:GetGold()
end
    
--- 
--- @return number
function CDOTA_BaseNPC_Hero:GetGoldBounty()
end
    
--- 
--- @return number
function CDOTA_BaseNPC_Hero:GetHeroID()
end
    
--- Hero attack speed is also affected by agility.
--- @return number
function CDOTA_BaseNPC_Hero:GetIncreasedAttackSpeed()
end
    
--- 
--- @return number
function CDOTA_BaseNPC_Hero:GetIntellect()
end
    
--- 
--- @return number
function CDOTA_BaseNPC_Hero:GetIntellectGain()
end
    
--- Value is stored in PlayerResource.
--- @return number
function CDOTA_BaseNPC_Hero:GetKills()
end
    
--- Value is stored in PlayerResource.
--- @return number
function CDOTA_BaseNPC_Hero:GetLastHits()
end
    
--- 
--- @return number
function CDOTA_BaseNPC_Hero:GetMostRecentDamageTime()
end
    
--- 
--- @return number
function CDOTA_BaseNPC_Hero:GetMultipleKillCount()
end
    
--- 
--- @return number
function CDOTA_BaseNPC_Hero:GetNumAttackers()
end
    
--- 
--- @return number
function CDOTA_BaseNPC_Hero:GetNumItemsInInventory()
end
    
--- 
--- @return number
function CDOTA_BaseNPC_Hero:GetNumItemsInStash()
end
    
--- Hero armor is affected by attributes.
--- @return number
function CDOTA_BaseNPC_Hero:GetPhysicalArmorBaseValue()
end
    
--- Returns player ID of the player owning this hero
--- @return PlayerID
function CDOTA_BaseNPC_Hero:GetPlayerID()
end
    
--- 0 = strength, 1 = agility, 2 = intelligence.
--- @return Attributes
function CDOTA_BaseNPC_Hero:GetPrimaryAttribute()
end
    
--- 
--- @return number
function CDOTA_BaseNPC_Hero:GetPrimaryStatValue()
end
    
--- 
--- @return handle
function CDOTA_BaseNPC_Hero:GetReplicatingOtherHero()
end
    
--- 
--- @return number
function CDOTA_BaseNPC_Hero:GetRespawnTime()
end
    
--- Is this hero prevented from respawning?
--- @return boolean
function CDOTA_BaseNPC_Hero:GetRespawnsDisabled()
end
    
--- Value is stored in PlayerResource.
--- @return number
function CDOTA_BaseNPC_Hero:GetStreak()
end
    
--- 
--- @return number
function CDOTA_BaseNPC_Hero:GetStrength()
end
    
--- 
--- @return number
function CDOTA_BaseNPC_Hero:GetStrengthGain()
end
    
--- 
--- @return number
function CDOTA_BaseNPC_Hero:GetTimeUntilRespawn()
end
    
--- Get wearable entity in slot (slot)
--- @param nSlotType number
--- @return CBaseEntity
function CDOTA_BaseNPC_Hero:GetTogglableWearable(nSlotType)
end
    
--- 
--- @return boolean
function CDOTA_BaseNPC_Hero:HasAnyAvailableInventorySpace()
end
    
--- 
--- @return boolean
function CDOTA_BaseNPC_Hero:HasFlyingVision()
end
    
--- 
--- @return boolean
function CDOTA_BaseNPC_Hero:HasOwnerAbandoned()
end
    
--- Args: const char* pItemName, bool bIncludeStashCombines, bool bAllowSelling
--- @param pItemName string
--- @param bIncludeStashCombines boolean
--- @param bAllowSelling boolean
--- @return number
function CDOTA_BaseNPC_Hero:HasRoomForItem(pItemName, bIncludeStashCombines, bAllowSelling)
end
    
--- Levels up the hero, true or false to play effects.
--- @param bPlayEffects boolean
--- @return nil
function CDOTA_BaseNPC_Hero:HeroLevelUp(bPlayEffects)
end
    
--- Value is stored in PlayerResource.
--- @param iKillerID number
--- @return nil
function CDOTA_BaseNPC_Hero:IncrementAssists(iKillerID)
end
    
--- Value is stored in PlayerResource.
--- @param iKillerID number
--- @return nil
function CDOTA_BaseNPC_Hero:IncrementDeaths(iKillerID)
end
    
--- Value is stored in PlayerResource.
--- @return nil
function CDOTA_BaseNPC_Hero:IncrementDenies()
end
    
--- Passed ID is for the victim, killer ID is ID of the current hero.  Value is stored in PlayerResource.
--- @param iVictimID number
--- @return nil
function CDOTA_BaseNPC_Hero:IncrementKills(iVictimID)
end
    
--- Value is stored in PlayerResource.
--- @return nil
function CDOTA_BaseNPC_Hero:IncrementLastHitMultikill()
end
    
--- Value is stored in PlayerResource.
--- @return nil
function CDOTA_BaseNPC_Hero:IncrementLastHitStreak()
end
    
--- Value is stored in PlayerResource.
--- @return nil
function CDOTA_BaseNPC_Hero:IncrementLastHits()
end
    
--- Value is stored in PlayerResource.
--- @return nil
function CDOTA_BaseNPC_Hero:IncrementNearbyCreepDeaths()
end
    
--- Value is stored in PlayerResource.
--- @return nil
function CDOTA_BaseNPC_Hero:IncrementStreak()
end
    
--- 
--- @return boolean
function CDOTA_BaseNPC_Hero:IsBuybackDisabledByReapersScythe()
end
    
--- 
--- @return boolean
function CDOTA_BaseNPC_Hero:IsReincarnating()
end
    
--- 
--- @return boolean
function CDOTA_BaseNPC_Hero:IsStashEnabled()
end
    
--- Args: Hero, Inflictor
--- @param hHero CDOTA_BaseNPC_Hero
--- @param hInflictor CDOTA_BaseNPC
--- @return nil
function CDOTA_BaseNPC_Hero:KilledHero(hHero, hInflictor)
end
    
--- Adds passed value to base attribute value, then calls CalculateStatBonus.
--- @param flNewAgility number
--- @return nil
function CDOTA_BaseNPC_Hero:ModifyAgility(flNewAgility)
end
    
--- Gives this hero some gold.  Args: int nGoldChange, bool bReliable, int reason
--- @param iGoldChange number
--- @param bReliable boolean
--- @param iReason number
--- @return number
function CDOTA_BaseNPC_Hero:ModifyGold(iGoldChange, bReliable, iReason)
end
    
--- Gives this hero some gold, using the gold filter if extra filtering is on.  Args: int nGoldChange, bool bReliable, int reason
--- @param iGoldChange number
--- @param bReliabe boolean
--- @param iReason number
--- @return number
function CDOTA_BaseNPC_Hero:ModifyGoldFiltered(iGoldChange, bReliabe, iReason)
end
    
--- Adds passed value to base attribute value, then calls CalculateStatBonus.
--- @param flNewIntellect number
--- @return nil
function CDOTA_BaseNPC_Hero:ModifyIntellect(flNewIntellect)
end
    
--- Adds passed value to base attribute value, then calls CalculateStatBonus.
--- @param flNewStrength number
--- @return nil
function CDOTA_BaseNPC_Hero:ModifyStrength(flNewStrength)
end
    
--- 
--- @return nil
function CDOTA_BaseNPC_Hero:PerformTaunt()
end
    
--- 
--- @return nil
function CDOTA_BaseNPC_Hero:RecordLastHit()
end
    
--- Respawn this hero.
--- @param bBuyBack boolean
--- @param bRespawnPenalty boolean
--- @return nil
function CDOTA_BaseNPC_Hero:RespawnHero(bBuyBack, bRespawnPenalty)
end
    
--- Sets the current unspent ability points.
--- @param iPoints number
--- @return nil
function CDOTA_BaseNPC_Hero:SetAbilityPoints(iPoints)
end
    
--- 
--- @param flAgility number
--- @return nil
function CDOTA_BaseNPC_Hero:SetBaseAgility(flAgility)
end
    
--- 
--- @param flIntellect number
--- @return nil
function CDOTA_BaseNPC_Hero:SetBaseIntellect(flIntellect)
end
    
--- 
--- @param flStrength number
--- @return nil
function CDOTA_BaseNPC_Hero:SetBaseStrength(flStrength)
end
    
--- 
--- @param nDifficulty number
--- @return nil
function CDOTA_BaseNPC_Hero:SetBotDifficulty(nDifficulty)
end
    
--- 
--- @param bBuybackDisabled boolean
--- @return nil
function CDOTA_BaseNPC_Hero:SetBuyBackDisabledByReapersScythe(bBuybackDisabled)
end
    
--- Sets the buyback cooldown time.
--- @param flTime number
--- @return nil
function CDOTA_BaseNPC_Hero:SetBuybackCooldownTime(flTime)
end
    
--- Set the amount of time gold gain is limited after buying back.
--- @param flTime number
--- @return nil
function CDOTA_BaseNPC_Hero:SetBuybackGoldLimitTime(flTime)
end
    
--- Sets a custom experience value for this hero.  Note, GameRules boolean must be set for this to work!
--- @param iValue number
--- @return nil
function CDOTA_BaseNPC_Hero:SetCustomDeathXP(iValue)
end
    
--- Sets the gold amount for the player owning this hero
--- @param iGold number
--- @param bReliable boolean
--- @return nil
function CDOTA_BaseNPC_Hero:SetGold(iGold, bReliable)
end
    
--- 
--- @param iPlayerID number
--- @return nil
function CDOTA_BaseNPC_Hero:SetPlayerID(iPlayerID)
end
    
--- Set this hero's primary attribute value.
--- @param nPrimaryAttribute Attributes
--- @return nil
function CDOTA_BaseNPC_Hero:SetPrimaryAttribute(nPrimaryAttribute)
end
    
--- 
--- @param vOrigin vector
--- @return nil
function CDOTA_BaseNPC_Hero:SetRespawnPosition(vOrigin)
end
    
--- Prevent this hero from respawning.
--- @param bDisableRespawns boolean
--- @return nil
function CDOTA_BaseNPC_Hero:SetRespawnsDisabled(bDisableRespawns)
end
    
--- 
--- @param bEnabled boolean
--- @return nil
function CDOTA_BaseNPC_Hero:SetStashEnabled(bEnabled)
end
    
--- 
--- @param time number
--- @return nil
function CDOTA_BaseNPC_Hero:SetTimeUntilRespawn(time)
end
    
--- 
--- @return boolean
function CDOTA_BaseNPC_Hero:ShouldDoFlyHeightVisual()
end
    
--- Args: int nGold, int nReason
--- @param iCost number
--- @param iReason EDOTA_ModifyGold_Reason
--- @return nil
function CDOTA_BaseNPC_Hero:SpendGold(iCost, iReason)
end
    
--- This upgrades the passed ability if it exists and the hero has enough ability points.
--- @param hAbility CDOTABaseAbility
--- @return nil
function CDOTA_BaseNPC_Hero:UpgradeAbility(hAbility)
end
    
--- 
--- @return boolean
function CDOTA_BaseNPC_Hero:WillReincarnate()
end
    

    
--- @class CDOTA_BaseNPC_MangoTree  : CDOTA_BaseNPC_Building
CDOTA_BaseNPC_MangoTree = {}
    
    

    
--- @class CDOTA_BaseNPC_NeutralItemStash  : CDOTA_BaseNPC_Building
CDOTA_BaseNPC_NeutralItemStash = {}
    
    

    
--- @class CDOTA_BaseNPC_Shop  : CDOTA_BaseNPC_Building
CDOTA_BaseNPC_Shop = {}
    
    
--- Get the DOTA_SHOP_TYPE
--- @return number
function CDOTA_BaseNPC_Shop:GetShopType()
end
    
--- Set the DOTA_SHOP_TYPE.
--- @param eShopType number
--- @return nil
function CDOTA_BaseNPC_Shop:SetShopType(eShopType)
end
    

    
--- @class CDOTA_BaseNPC_Trap_Ward  : CDOTA_BaseNPC_Creature
CDOTA_BaseNPC_Trap_Ward = {}
    
    
--- Get the trap target for this entity.
--- @return vector
function CDOTA_BaseNPC_Trap_Ward:GetTrapTarget()
end
    
--- Set the animation sequence for this entity.
--- @param pAnimation string
--- @return nil
function CDOTA_BaseNPC_Trap_Ward:SetAnimation(pAnimation)
end
    

    
--- @class CDOTA_BaseNPC_Watch_Tower  : CDOTA_BaseNPC_Building
CDOTA_BaseNPC_Watch_Tower = {}
    
    
--- The name of the ability used when triggering interaction on the outpost.
--- @return string
function CDOTA_BaseNPC_Watch_Tower:GetInteractAbilityName()
end
    
--- The name of the ability used when triggering interaction on the outpost.
--- @param pszInteractAbilityName string
--- @return nil
function CDOTA_BaseNPC_Watch_Tower:SetInteractAbilityName(pszInteractAbilityName)
end
    

    
--- @class CDOTA_Buff 
CDOTA_Buff = {}
    
    
--- (index, bDestroyImmediately, bStatusEffect, priority, bHeroEffect, bOverheadEffect
--- @param i number
--- @param bDestroyImmediately boolean
--- @param bStatusEffect boolean
--- @param iPriority number
--- @param bHeroEffect boolean
--- @param bOverheadEffect boolean
--- @return nil
function CDOTA_Buff:AddParticle(i, bDestroyImmediately, bStatusEffect, iPriority, bHeroEffect, bOverheadEffect)
end
    
--- 
--- @param table handle
--- @return nil
function CDOTA_Buff:CheckStateToTable(table)
end
    
--- Decrease this modifier's stack count by 1.
--- @return nil
function CDOTA_Buff:DecrementStackCount()
end
    
--- Run all associated destroy functions, then remove the modifier.
--- @return nil
function CDOTA_Buff:Destroy()
end
    
--- 
--- @return boolean
function CDOTA_Buff:DestroyOnExpire()
end
    
--- Run all associated refresh functions on this modifier as if it was re-applied.
--- @return nil
function CDOTA_Buff:ForceRefresh()
end
    
--- Get the ability that generated the modifier.
--- @return CDOTABaseAbility
function CDOTA_Buff:GetAbility()
end
    
--- Returns aura stickiness (default 0.5)
--- @return number
function CDOTA_Buff:GetAuraDuration()
end
    
--- 
--- @return handle
function CDOTA_Buff:GetAuraOwner()
end
    
--- Get the owner of the ability responsible for the modifier.
--- @return CDOTA_BaseNPC
function CDOTA_Buff:GetCaster()
end
    
--- 
--- @return string
function CDOTA_Buff:GetClass()
end
    
--- 
--- @return number
function CDOTA_Buff:GetCreationTime()
end
    
--- 
--- @return number
function CDOTA_Buff:GetDieTime()
end
    
--- 
--- @return number
function CDOTA_Buff:GetDuration()
end
    
--- 
--- @return number
function CDOTA_Buff:GetElapsedTime()
end
    
--- 
--- @return number
function CDOTA_Buff:GetLastAppliedTime()
end
    
--- 
--- @return string
function CDOTA_Buff:GetName()
end
    
--- Get the unit the modifier is parented to.
--- @return CDOTA_BaseNPC
function CDOTA_Buff:GetParent()
end
    
--- 
--- @return number
function CDOTA_Buff:GetRemainingTime()
end
    
--- 
--- @return number
function CDOTA_Buff:GetSerialNumber()
end
    
--- 
--- @return number
function CDOTA_Buff:GetStackCount()
end
    
--- 
--- @param iFunction number
--- @return boolean
function CDOTA_Buff:HasFunction(iFunction)
end
    
--- Increase this modifier's stack count by 1.
--- @return nil
function CDOTA_Buff:IncrementStackCount()
end
    
--- 
--- @return boolean
function CDOTA_Buff:IsDebuff()
end
    
--- 
--- @return boolean
function CDOTA_Buff:IsHexDebuff()
end
    
--- 
--- @return boolean
function CDOTA_Buff:IsStunDebuff()
end
    
--- 
--- @return nil
function CDOTA_Buff:SendBuffRefreshToClients()
end
    
--- (flTime, bInformClients)
--- @param flDuration number
--- @param bInformClient boolean
--- @return nil
function CDOTA_Buff:SetDuration(flDuration, bInformClient)
end
    
--- 
--- @param flOffset number
--- @return boolean
function CDOTA_Buff:SetOverheadEffectOffset(flOffset)
end
    
--- 
--- @param iCount number
--- @return nil
function CDOTA_Buff:SetStackCount(iCount)
end
    
--- Start this modifier's think function (OnIntervalThink) with the given interval (float).  To stop, call with -1.
--- @param flInterval number
--- @return nil
function CDOTA_Buff:StartIntervalThink(flInterval)
end
    

    
--- @class CDOTA_CustomUIManager 
CDOTA_CustomUIManager = {}
    
--- @type CDOTA_CustomUIManager
CustomUI = {}
    
--- Create a new custom UI HUD element for the specified player(s). ( PlayerID_t PlayerID /*-1 means everyone*/, string ElementID /* should be unique */, string LayoutFileName, table DialogVariables /* can be nil */ )
--- @param number_1 number
--- @param string_2 string
--- @param string_3 string
--- @param handle_4 handle
--- @return nil
function CDOTA_CustomUIManager:DynamicHud_Create(number_1, string_2, string_3, handle_4)
end
    
--- Destroy a custom hud element ( PlayerID_t PlayerID /*-1 means everyone*/, string ElementID )
--- @param number_1 number
--- @param string_2 string
--- @return nil
function CDOTA_CustomUIManager:DynamicHud_Destroy(number_1, string_2)
end
    
--- Add or modify dialog variables for an existing custom hud element ( PlayerID_t PlayerID /*-1 means everyone*/, string ElementID, table DialogVariables )
--- @param number_1 number
--- @param string_2 string
--- @param handle_3 handle
--- @return nil
function CDOTA_CustomUIManager:DynamicHud_SetDialogVariables(number_1, string_2, handle_3)
end
    
--- Toggle the visibility of an existing custom hud element ( PlayerID_t PlayerID /*-1 means everyone*/, string ElementID, bool Visible )
--- @param number_1 number
--- @param string_2 string
--- @param boolean_3 boolean
--- @return nil
function CDOTA_CustomUIManager:DynamicHud_SetVisible(number_1, string_2, boolean_3)
end
    

    
--- @class CDOTA_Item  : CDOTABaseAbility
CDOTA_Item = {}
    
    
--- 
--- @return boolean
function CDOTA_Item:CanBeUsedOutOfInventory()
end
    
--- Get the container for this item.
--- @return CDOTA_Item_Physical
function CDOTA_Item:GetContainer()
end
    
--- 
--- @return number
function CDOTA_Item:GetCost()
end
    
--- Get the number of charges this item currently has.
--- @return number
function CDOTA_Item:GetCurrentCharges()
end
    
--- Get the initial number of charges this item has.
--- @return number
function CDOTA_Item:GetInitialCharges()
end
    
--- 
--- @return number
function CDOTA_Item:GetItemSlot()
end
    
--- Gets whether item is unequipped or ready.
--- @return number
function CDOTA_Item:GetItemState()
end
    
--- Get the parent for this item.
--- @return handle
function CDOTA_Item:GetParent()
end
    
--- Get the purchase time of this item
--- @return number
function CDOTA_Item:GetPurchaseTime()
end
    
--- Get the purchaser for this item.
--- @return CDOTA_BaseNPC
function CDOTA_Item:GetPurchaser()
end
    
--- Get the number of secondary charges this item currently has.
--- @return number
function CDOTA_Item:GetSecondaryCharges()
end
    
--- 
--- @return EShareAbility
function CDOTA_Item:GetShareability()
end
    
--- Get the number of valueless charges this item currently has.
--- @return number
function CDOTA_Item:GetValuelessCharges()
end
    
--- 
--- @return boolean
function CDOTA_Item:IsAlertableItem()
end
    
--- 
--- @return boolean
function CDOTA_Item:IsCastOnPickup()
end
    
--- 
--- @return boolean
function CDOTA_Item:IsCombinable()
end
    
--- 
--- @return boolean
function CDOTA_Item:IsCombineLocked()
end
    
--- 
--- @return boolean
function CDOTA_Item:IsDisassemblable()
end
    
--- 
--- @return boolean
function CDOTA_Item:IsDroppable()
end
    
--- 
--- @return boolean
function CDOTA_Item:IsInBackpack()
end
    
--- 
--- @return boolean
function CDOTA_Item:IsItem()
end
    
--- 
--- @return boolean
function CDOTA_Item:IsKillable()
end
    
--- 
--- @return boolean
function CDOTA_Item:IsMuted()
end
    
--- 
--- @return boolean
function CDOTA_Item:IsNeutralDrop()
end
    
--- Is this a permanent item?
--- @return boolean
function CDOTA_Item:IsPermanent()
end
    
--- 
--- @return boolean
function CDOTA_Item:IsPurchasable()
end
    
--- 
--- @return boolean
function CDOTA_Item:IsRecipe()
end
    
--- 
--- @return boolean
function CDOTA_Item:IsRecipeGenerated()
end
    
--- 
--- @return boolean
function CDOTA_Item:IsSellable()
end
    
--- 
--- @return boolean
function CDOTA_Item:IsStackable()
end
    
--- 
--- @param bAutoUse boolean
--- @param flHeight number
--- @param flDuration number
--- @param vEndPoint vector
--- @param hTeleportOwner handle
--- @return nil
function CDOTA_Item:LaunchLoot(bAutoUse, flHeight, flDuration, vEndPoint, hTeleportOwner)
end
    
--- 
--- @param bAutoUse boolean
--- @param flInitialHeight number
--- @param flLaunchHeight number
--- @param flDuration number
--- @param vEndPoint vector
--- @return nil
function CDOTA_Item:LaunchLootInitialHeight(bAutoUse, flInitialHeight, flLaunchHeight, flDuration, vEndPoint)
end
    
--- 
--- @param bAutoUse boolean
--- @param flRequiredHeight number
--- @param flHeight number
--- @param flDuration number
--- @param vEndPoint vector
--- @return nil
function CDOTA_Item:LaunchLootRequiredHeight(bAutoUse, flRequiredHeight, flHeight, flDuration, vEndPoint)
end
    
--- Modifies the number of valueless charges on this item
--- @param iCharges number
--- @return nil
function CDOTA_Item:ModifyNumValuelessCharges(iCharges)
end
    
--- 
--- @return nil
function CDOTA_Item:OnEquip()
end
    
--- 
--- @return nil
function CDOTA_Item:OnUnequip()
end
    
--- 
--- @return boolean
function CDOTA_Item:RequiresCharges()
end
    
--- 
--- @param bValue boolean
--- @return nil
function CDOTA_Item:SetCanBeUsedOutOfInventory(bValue)
end
    
--- 
--- @param bCastOnPickUp boolean
--- @return nil
function CDOTA_Item:SetCastOnPickup(bCastOnPickUp)
end
    
--- 
--- @param bCombineLocked boolean
--- @return nil
function CDOTA_Item:SetCombineLocked(bCombineLocked)
end
    
--- Set the number of charges on this item
--- @param iCharges number
--- @return nil
function CDOTA_Item:SetCurrentCharges(iCharges)
end
    
--- 
--- @param bDroppable boolean
--- @return nil
function CDOTA_Item:SetDroppable(bDroppable)
end
    
--- Sets whether item is unequipped or ready.
--- @param iState number
--- @return nil
function CDOTA_Item:SetItemState(iState)
end
    
--- 
--- @param bOnlyPlayerHero boolean
--- @return nil
function CDOTA_Item:SetOnlyPlayerHeroPickup(bOnlyPlayerHero)
end
    
--- Set the purchase time of this item
--- @param flTime number
--- @return nil
function CDOTA_Item:SetPurchaseTime(flTime)
end
    
--- Set the purchaser of record for this item.
--- @param hPurchaser CDOTA_BaseNPC
--- @return nil
function CDOTA_Item:SetPurchaser(hPurchaser)
end
    
--- Set the number of secondary charges on this item
--- @param iCharges number
--- @return nil
function CDOTA_Item:SetSecondaryCharges(iCharges)
end
    
--- 
--- @param bSellable boolean
--- @return nil
function CDOTA_Item:SetSellable(bSellable)
end
    
--- 
--- @param iShareability EShareAbility
--- @return nil
function CDOTA_Item:SetShareability(iShareability)
end
    
--- 
--- @param bStacksWithOtherOwners boolean
--- @return nil
function CDOTA_Item:SetStacksWithOtherOwners(bStacksWithOtherOwners)
end
    
--- 
--- @return nil
function CDOTA_Item:SpendCharge()
end
    
--- 
--- @return boolean
function CDOTA_Item:StacksWithOtherOwners()
end
    
--- Think this item
--- @return nil
function CDOTA_Item:Think()
end
    

    
--- @class CDOTA_ItemSpawner  : CBaseEntity
CDOTA_ItemSpawner = {}
    
    
--- Returns the item name
--- @return string
function CDOTA_ItemSpawner:GetItemName()
end
    

    
--- @class CDOTA_Item_BagOfGold  : CDOTA_Item
CDOTA_Item_BagOfGold = {}
    
    
--- Set the life time of this item
--- @param flTime number
--- @return nil
function CDOTA_Item_BagOfGold:SetLifeTime(flTime)
end
    

    
--- @class CDOTA_Item_DataDriven  : CDOTA_Item
CDOTA_Item_DataDriven = {}
    
    
--- Applies a data driven modifier to the target
--- @param hCaster handle
--- @param hTarget handle
--- @param pszModifierName string
--- @param hModifierTable handle
--- @return nil
function CDOTA_Item_DataDriven:ApplyDataDrivenModifier(hCaster, hTarget, pszModifierName, hModifierTable)
end
    
--- Applies a data driven thinker at the location
--- @param hCaster handle
--- @param vLocation vector
--- @param pszModifierName string
--- @param hModifierTable handle
--- @return handle
function CDOTA_Item_DataDriven:ApplyDataDrivenThinker(hCaster, vLocation, pszModifierName, hModifierTable)
end
    

    
--- @class CDOTA_Item_EmptyBottle  : CDOTA_Item
CDOTA_Item_EmptyBottle = {}
    
    
--- Clear the stored rune.
--- @return nil
function CDOTA_Item_EmptyBottle:ClearStoredRune()
end
    
--- Place a rune in the bottle.
--- @param iRuneType number
--- @return boolean
function CDOTA_Item_EmptyBottle:OnRune(iRuneType)
end
    
--- Set the stored rune.
--- @param iRuneType number
--- @return nil
function CDOTA_Item_EmptyBottle:SetStoredRune(iRuneType)
end
    

    
--- @class CDOTA_Item_Lua  : CDOTA_Item
CDOTA_Item_Lua = {}
    
    
--- Returns true if this item can be picked up by the target unit.
--- @param hUnit handle
--- @return boolean
function CDOTA_Item_Lua:CanUnitPickUp(hUnit)
end
    
--- Determine whether an issued command with no target is valid.
--- @return UnitFilterResult
function CDOTA_Item_Lua:CastFilterResult()
end
    
--- (Vector vLocation) Determine whether an issued command on a location is valid.
--- @param vLocation vector
--- @return UnitFilterResult
function CDOTA_Item_Lua:CastFilterResultLocation(vLocation)
end
    
--- (HSCRIPT hTarget) Determine whether an issued command on a target is valid.
--- @param hTarget CDOTA_BaseNPC
--- @return UnitFilterResult
function CDOTA_Item_Lua:CastFilterResultTarget(hTarget)
end
    
--- Returns abilities that are stolen simultaneously, or otherwise related in functionality.
--- @return string
function CDOTA_Item_Lua:GetAssociatedPrimaryAbilities()
end
    
--- Returns other abilities that are stolen simultaneously, or otherwise related in functionality.  Generally hidden abilities.
--- @return string
function CDOTA_Item_Lua:GetAssociatedSecondaryAbilities()
end
    
--- Return cast behavior type of this ability.
--- @return double
function CDOTA_Item_Lua:GetBehavior()
end
    
--- Return cast range of this ability.
--- @param vLocation vector
--- @param hTarget CDOTA_BaseNPC
--- @return number
function CDOTA_Item_Lua:GetCastRange(vLocation, hTarget)
end
    
--- Return the channel start time of this ability.
--- @return number
function CDOTA_Item_Lua:GetChannelStartTime()
end
    
--- Return the channel time of this ability.
--- @return number
function CDOTA_Item_Lua:GetChannelTime()
end
    
--- Return health cost per second of channeling at the given level (-1 is current).
--- @param iLevel number
--- @return number
function CDOTA_Item_Lua:GetChannelledHealthCostPerSecond(iLevel)
end
    
--- Return mana cost at the given level per second while channeling (-1 is current).
--- @param iLevel number
--- @return number
function CDOTA_Item_Lua:GetChannelledManaCostPerSecond(iLevel)
end
    
--- Return who hears speech when this spell is cast.
--- @return number
function CDOTA_Item_Lua:GetConceptRecipientType()
end
    
--- Return cooldown of this ability.
--- @param iLevel number
--- @return number
function CDOTA_Item_Lua:GetCooldown(iLevel)
end
    
--- Return the error string of a failed command with no target.
--- @return string
function CDOTA_Item_Lua:GetCustomCastError()
end
    
--- (Vector vLocation) Return the error string of a failed command on a location.
--- @param vLocation vector
--- @return string
function CDOTA_Item_Lua:GetCustomCastErrorLocation(vLocation)
end
    
--- (HSCRIPT hTarget) Return the error string of a failed command on a target.
--- @param hTarget CDOTA_BaseNPC
--- @return string
function CDOTA_Item_Lua:GetCustomCastErrorTarget(hTarget)
end
    
--- (DOTA_INVALID_ORDERS nReason) Return the error string of a failed order.
--- @param nReason number
--- @return string
function CDOTA_Item_Lua:GetCustomHudErrorMessage(nReason)
end
    
--- Return cast range of this ability, taking modifiers into account.
--- @param vLocation vector
--- @param hTarget handle
--- @return number
function CDOTA_Item_Lua:GetEffectiveCastRange(vLocation, hTarget)
end
    
--- Return gold cost at the given level (-1 is current).
--- @param iLevel number
--- @return number
function CDOTA_Item_Lua:GetGoldCost(iLevel)
end
    
--- Return health cost at the given level (-1 is current).
--- @param iLevel number
--- @return number
function CDOTA_Item_Lua:GetHealthCost(iLevel)
end
    
--- Returns the name of the modifier applied passively by this ability.
--- @return string
function CDOTA_Item_Lua:GetIntrinsicModifierName()
end
    
--- Return mana cost at the given level (-1 is current).
--- @param iLevel number
--- @return number
function CDOTA_Item_Lua:GetManaCost(iLevel)
end
    
--- Return the animation rate of the cast animation.
--- @return number
function CDOTA_Item_Lua:GetPlaybackRateOverride()
end
    
--- Returns true if this ability can be used when not on the action panel.
--- @return boolean
function CDOTA_Item_Lua:IsHiddenAbilityCastable()
end
    
--- Returns true if this ability is hidden when stolen by Spell Steal.
--- @return boolean
function CDOTA_Item_Lua:IsHiddenWhenStolen()
end
    
--- Returns whether this item is muted or not.
--- @return boolean
function CDOTA_Item_Lua:IsMuted()
end
    
--- Returns true if this ability is refreshed by Refresher Orb.
--- @return boolean
function CDOTA_Item_Lua:IsRefreshable()
end
    
--- Returns true if this ability can be stolen by Spell Steal.
--- @return boolean
function CDOTA_Item_Lua:IsStealable()
end
    
--- Cast time did not complete successfully.
--- @return nil
function CDOTA_Item_Lua:OnAbilityPhaseInterrupted()
end
    
--- Cast time begins (return true for successful cast).
--- @return boolean
function CDOTA_Item_Lua:OnAbilityPhaseStart()
end
    
--- (bool bInterrupted) Channel finished.
--- @param bInterrupted boolean
--- @return nil
function CDOTA_Item_Lua:OnChannelFinish(bInterrupted)
end
    
--- (float flInterval) Channeling is taking place.
--- @param flInterval number
--- @return nil
function CDOTA_Item_Lua:OnChannelThink(flInterval)
end
    
--- Runs when item's charge count changes.
--- @return nil
function CDOTA_Item_Lua:OnChargeCountChanged()
end
    
--- Caster (hero only) gained a level, skilled an ability, or received a new stat bonus.
--- @return nil
function CDOTA_Item_Lua:OnHeroCalculateStatBonus()
end
    
--- A hero has died in the vicinity (ie Urn), takes table of params.
--- @param unit CDOTA_BaseNPC
--- @param attacker CDOTA_BaseNPC
--- @param event table
--- @return nil
function CDOTA_Item_Lua:OnHeroDiedNearby(unit, attacker, event)
end
    
--- Caster gained a level.
--- @return nil
function CDOTA_Item_Lua:OnHeroLevelUp()
end
    
--- Caster inventory changed.
--- @return nil
function CDOTA_Item_Lua:OnInventoryContentsChanged()
end
    
--- ( HSCRIPT hItem ) Caster equipped item.
--- @param hItem CDOTA_Item
--- @return nil
function CDOTA_Item_Lua:OnItemEquipped(hItem)
end
    
--- Caster died.
--- @return nil
function CDOTA_Item_Lua:OnOwnerDied()
end
    
--- Caster respawned or spawned for the first time.
--- @return nil
function CDOTA_Item_Lua:OnOwnerSpawned()
end
    
--- (HSCRIPT hTarget, Vector vLocation) Projectile has collided with a given target or reached its destination (target is invalid).
--- @param hTarget CDOTA_BaseNPC
--- @param vLocation vector
--- @return boolean
function CDOTA_Item_Lua:OnProjectileHit(hTarget, vLocation)
end
    
--- (Vector vLocation) Projectile is actively moving.
--- @param vLocation vector
--- @return nil
function CDOTA_Item_Lua:OnProjectileThink(vLocation)
end
    
--- Cast time finished, spell effects begin.
--- @return nil
function CDOTA_Item_Lua:OnSpellStart()
end
    
--- ( HSCRIPT hAbility ) Special behavior when stolen by Spell Steal.
--- @param hSourceAbility CDOTABaseAbility
--- @return nil
function CDOTA_Item_Lua:OnStolen(hSourceAbility)
end
    
--- Ability is toggled on/off.
--- @return nil
function CDOTA_Item_Lua:OnToggle()
end
    
--- Special behavior when lost by Spell Steal.
--- @return nil
function CDOTA_Item_Lua:OnUnStolen()
end
    
--- Ability gained a level.
--- @return nil
function CDOTA_Item_Lua:OnUpgrade()
end
    
--- Returns true if this ability will generate magic stick charges for nearby enemies.
--- @return boolean
function CDOTA_Item_Lua:ProcsMagicStick()
end
    
--- Return the type of speech used.
--- @return number
function CDOTA_Item_Lua:SpeakTrigger()
end
    

    
--- @class CDOTA_Item_Physical  : CBaseAnimatingActivity
CDOTA_Item_Physical = {}
    
    
--- Returned the contained item.
--- @return CDOTA_Item
function CDOTA_Item_Physical:GetContainedItem()
end
    
--- Returns the game time when this item was created in the world
--- @return number
function CDOTA_Item_Physical:GetCreationTime()
end
    
--- Set the contained item.
--- @param hItem CDOTA_Item
--- @return nil
function CDOTA_Item_Physical:SetContainedItem(hItem)
end
    

    
--- @class CDOTA_MapTree  : CBaseEntity
CDOTA_MapTree = {}
    
    
--- Cuts down this tree. Parameters: int nTeamNumberKnownTo (-1 = invalid team)
--- @param nTreeNumberKnownTo DOTATeam_t
--- @return nil
function CDOTA_MapTree:CutDown(nTreeNumberKnownTo)
end
    
--- Cuts down this tree. Parameters: float flRegrowAfter (-1 = never regrow), int nTeamNumberKnownTo (-1 = invalid team)
--- @param flRegrowAfter number
--- @param nTeamNumberKnownTo DOTATeam_t
--- @return nil
function CDOTA_MapTree:CutDownRegrowAfter(flRegrowAfter, nTeamNumberKnownTo)
end
    
--- Grows back the tree if it was cut down.
--- @return nil
function CDOTA_MapTree:GrowBack()
end
    
--- Returns true if the tree is standing, false if it has been cut down
--- @return boolean
function CDOTA_MapTree:IsStanding()
end
    

    
--- @class CDOTA_Modifier_Lua  : CDOTA_Buff
CDOTA_Modifier_Lua = {}
    
    
--- True/false if this modifier is active on illusions.
--- @return boolean
function CDOTA_Modifier_Lua:AllowIllusionDuplicate()
end
    
--- 
--- @return boolean
function CDOTA_Modifier_Lua:CanParentBeAutoAttacked()
end
    
--- True/false if this buff is removed when the duration expires.
--- @return boolean
function CDOTA_Modifier_Lua:DestroyOnExpire()
end
    
--- Return the types of attributes applied to this modifier (enum value from DOTAModifierAttribute_t
--- @return DOTAModifierAttribute_t
function CDOTA_Modifier_Lua:GetAttributes()
end
    
--- Returns aura stickiness
--- @return number
function CDOTA_Modifier_Lua:GetAuraDuration()
end
    
--- Return true/false if this entity should receive the aura under specific conditions
--- @param hEntity CDOTA_BaseNPC
--- @return boolean
function CDOTA_Modifier_Lua:GetAuraEntityReject(hEntity)
end
    
--- Return the range around the parent this aura tries to apply its buff.
--- @return number
function CDOTA_Modifier_Lua:GetAuraRadius()
end
    
--- Return the unit flags this aura respects when placing buffs.
--- @return DOTA_UNIT_TARGET_FLAGS
function CDOTA_Modifier_Lua:GetAuraSearchFlags()
end
    
--- Return the teams this aura applies its buff to.
--- @return DOTA_UNIT_TARGET_TEAM
function CDOTA_Modifier_Lua:GetAuraSearchTeam()
end
    
--- Return the unit classifications this aura applies its buff to.
--- @return DOTA_UNIT_TARGET_TYPE
function CDOTA_Modifier_Lua:GetAuraSearchType()
end
    
--- A Modifier that listens to MODIFIER_PROPERTY_PREATTACK_CRITICALSTRIKE has to have a GetCritDamage implementation so we can know when to evaluate it. Value should be in 'times the original value format' e.g: 1.5 not 150
--- @return number
function CDOTA_Modifier_Lua:GetCritDamage()
end
    
--- Return the attach type of the particle system from GetEffectName.
--- @return ParticleAttachment_t
function CDOTA_Modifier_Lua:GetEffectAttachType()
end
    
--- Return the name of the particle system that is created while this modifier is active.
--- @return string
function CDOTA_Modifier_Lua:GetEffectName()
end
    
--- Return the name of the hero effect particle system that is created while this modifier is active.
--- @return string
function CDOTA_Modifier_Lua:GetHeroEffectName()
end
    
--- The name of the secondary modifier that will be applied by this modifier (if it is an aura).
--- @return string
function CDOTA_Modifier_Lua:GetModifierAura()
end
    
--- Return the priority order this modifier will be applied over others.
--- @return modifierpriority
function CDOTA_Modifier_Lua:GetPriority()
end
    
--- Return the name of the status effect particle system that is created while this modifier is active.
--- @return string
function CDOTA_Modifier_Lua:GetStatusEffectName()
end
    
--- Return the name of the buff icon to be shown for this modifier.
--- @return string
function CDOTA_Modifier_Lua:GetTexture()
end
    
--- Relationship of this hero effect with those from other buffs (higher is more likely to be shown).
--- @return modifierpriority
function CDOTA_Modifier_Lua:HeroEffectPriority()
end
    
--- True/false if this modifier is an aura.
--- @return boolean
function CDOTA_Modifier_Lua:IsAura()
end
    
--- True/false if this aura provides buffs when the parent is dead.
--- @return boolean
function CDOTA_Modifier_Lua:IsAuraActiveOnDeath()
end
    
--- True/false if this modifier should be displayed as a debuff.
--- @return boolean
function CDOTA_Modifier_Lua:IsDebuff()
end
    
--- True/false if this modifier should be displayed on the buff bar.
--- @return boolean
function CDOTA_Modifier_Lua:IsHidden()
end
    
--- 
--- @return boolean
function CDOTA_Modifier_Lua:IsPermanent()
end
    
--- True/false if this modifier can be purged.
--- @return boolean
function CDOTA_Modifier_Lua:IsPurgable()
end
    
--- True/false if this modifier can be purged by strong dispels.
--- @return boolean
function CDOTA_Modifier_Lua:IsPurgeException()
end
    
--- True/false if this modifier is considered a stun for purge reasons.
--- @return boolean
function CDOTA_Modifier_Lua:IsStunDebuff()
end
    
--- Runs when the modifier is created.
--- @param params table
--- @return nil
function CDOTA_Modifier_Lua:OnCreated(params)
end
    
--- Runs when the modifier is destroyed (after unit loses modifier).
--- @return nil
function CDOTA_Modifier_Lua:OnDestroy()
end
    
--- Runs when the think interval occurs.
--- @return nil
function CDOTA_Modifier_Lua:OnIntervalThink()
end
    
--- Runs when the modifier is refreshed.
--- @param params table
--- @return nil
function CDOTA_Modifier_Lua:OnRefresh(params)
end
    
--- Runs when the modifier is destroyed (before unit loses modifier).
--- @return nil
function CDOTA_Modifier_Lua:OnRemoved()
end
    
--- Runs when stack count changes (param is old count).
--- @param iStackCount number
--- @return nil
function CDOTA_Modifier_Lua:OnStackCountChanged(iStackCount)
end
    
--- True/false if this modifier is removed when the parent dies.
--- @return boolean
function CDOTA_Modifier_Lua:RemoveOnDeath()
end
    
--- 
--- @param bHasCustomData boolean
--- @return nil
function CDOTA_Modifier_Lua:SetHasCustomTransmitterData(bHasCustomData)
end
    
--- Apply the overhead offset to the attached effect.
--- @return boolean
function CDOTA_Modifier_Lua:ShouldUseOverheadOffset()
end
    
--- Relationship of this status effect with those from other buffs (higher is more likely to be shown).
--- @return modifierpriority
function CDOTA_Modifier_Lua:StatusEffectPriority()
end
    

    
--- @class CDOTA_Modifier_Lua_Horizontal_Motion  : CDOTA_Modifier_Lua
CDOTA_Modifier_Lua_Horizontal_Motion = {}
    
    
--- Starts the horizontal motion controller effects for this buff.  Returns true if successful.
--- @return boolean
function CDOTA_Modifier_Lua_Horizontal_Motion:ApplyHorizontalMotionController()
end
    
--- Get the priority
--- @return modifierpriority
function CDOTA_Modifier_Lua_Horizontal_Motion:GetPriority()
end
    
--- Called when the motion gets interrupted.
--- @return nil
function CDOTA_Modifier_Lua_Horizontal_Motion:OnHorizontalMotionInterrupted()
end
    
--- Set the priority
--- @param nMotionPriority modifierpriority
--- @return nil
function CDOTA_Modifier_Lua_Horizontal_Motion:SetPriority(nMotionPriority)
end
    
--- Perform any motion from the given interval on the NPC.
--- @param me CDOTA_BaseNPC
--- @param dt number
--- @return nil
function CDOTA_Modifier_Lua_Horizontal_Motion:UpdateHorizontalMotion(me, dt)
end
    

    
--- @class CDOTA_Modifier_Lua_Motion_Both  : CDOTA_Modifier_Lua
CDOTA_Modifier_Lua_Motion_Both = {}
    
    
--- Starts the horizontal motion controller effects for this buff.  Returns true if successful.
--- @return boolean
function CDOTA_Modifier_Lua_Motion_Both:ApplyHorizontalMotionController()
end
    
--- Starts the vertical motion controller effects for this buff.  Returns true if successful.
--- @return boolean
function CDOTA_Modifier_Lua_Motion_Both:ApplyVerticalMotionController()
end
    
--- Get the priority
--- @return modifierpriority
function CDOTA_Modifier_Lua_Motion_Both:GetPriority()
end
    
--- Called when the motion gets interrupted.
--- @return nil
function CDOTA_Modifier_Lua_Motion_Both:OnHorizontalMotionInterrupted()
end
    
--- Called when the motion gets interrupted.
--- @return nil
function CDOTA_Modifier_Lua_Motion_Both:OnVerticalMotionInterrupted()
end
    
--- Set the priority
--- @param nMotionPriority modifierpriority
--- @return nil
function CDOTA_Modifier_Lua_Motion_Both:SetPriority(nMotionPriority)
end
    
--- Perform any motion from the given interval on the NPC.
--- @param me CDOTA_BaseNPC
--- @param dt number
--- @return nil
function CDOTA_Modifier_Lua_Motion_Both:UpdateHorizontalMotion(me, dt)
end
    
--- Perform any motion from the given interval on the NPC.
--- @param me CDOTA_BaseNPC
--- @param dt number
--- @return nil
function CDOTA_Modifier_Lua_Motion_Both:UpdateVerticalMotion(me, dt)
end
    

    
--- @class CDOTA_Modifier_Lua_Vertical_Motion  : CDOTA_Modifier_Lua
CDOTA_Modifier_Lua_Vertical_Motion = {}
    
    
--- Starts the vertical motion controller effects for this buff.  Returns true if successful.
--- @return boolean
function CDOTA_Modifier_Lua_Vertical_Motion:ApplyVerticalMotionController()
end
    
--- Get the priority
--- @return modifierpriority
function CDOTA_Modifier_Lua_Vertical_Motion:GetMotionPriority()
end
    
--- Called when the motion gets interrupted.
--- @return nil
function CDOTA_Modifier_Lua_Vertical_Motion:OnVerticalMotionInterrupted()
end
    
--- Set the priority
--- @param nMotionPriority modifierpriority
--- @return nil
function CDOTA_Modifier_Lua_Vertical_Motion:SetMotionPriority(nMotionPriority)
end
    
--- Perform any motion from the given interval on the NPC.
--- @param me CDOTA_BaseNPC
--- @param dt number
--- @return nil
function CDOTA_Modifier_Lua_Vertical_Motion:UpdateVerticalMotion(me, dt)
end
    

    
--- @class CDOTA_NeutralSpawner  : CPointEntity
CDOTA_NeutralSpawner = {}
    
    
--- 
--- @return nil
function CDOTA_NeutralSpawner:CreatePendingUnits()
end
    
--- 
--- @return nil
function CDOTA_NeutralSpawner:SelectSpawnType()
end
    
--- 
--- @param bIgnoreBlockers boolean
--- @return nil
function CDOTA_NeutralSpawner:SpawnNextBatch(bIgnoreBlockers)
end
    

    
--- @class CDOTA_PlayerResource  : CBaseEntity
CDOTA_PlayerResource = {}
    
--- @type CDOTA_PlayerResource
PlayerResource = {}
    
--- 
--- @param iPlayerID PlayerID
--- @return nil
function CDOTA_PlayerResource:AddAegisPickup(iPlayerID)
end
    
--- 
--- @param iPlayerID number
--- @param nReason number
--- @return nil
function CDOTA_PlayerResource:AddCandyEvent(iPlayerID, nReason)
end
    
--- 
--- @param iPlayerID PlayerID
--- @param flFarmValue number
--- @param bEarnedValue boolean
--- @return nil
function CDOTA_PlayerResource:AddClaimedFarm(iPlayerID, flFarmValue, bEarnedValue)
end
    
--- 
--- @param iPlayerID PlayerID
--- @param iCost number
--- @return nil
function CDOTA_PlayerResource:AddGoldSpentOnSupport(iPlayerID, iCost)
end
    
--- 
--- @param iPlayerID number
--- @param nTeamNumber number
--- @param hItem handle
--- @return nil
function CDOTA_PlayerResource:AddNeutralItemToStash(iPlayerID, nTeamNumber, hItem)
end
    
--- 
--- @param iPlayerID PlayerID
--- @param  
--- @return nil
function CDOTA_PlayerResource:AddRunePickup(iPlayerID, )
end
    
--- 
--- @param nUnitOwnerPlayerID PlayerID
--- @param nOtherPlayerID PlayerID
--- @return boolean
function CDOTA_PlayerResource:AreUnitsSharedWithPlayerID(nUnitOwnerPlayerID, nOtherPlayerID)
end
    
--- 
--- @param iPlayerID PlayerID
--- @return boolean
function CDOTA_PlayerResource:CanRepick(iPlayerID)
end
    
--- 
--- @param iPlayerID PlayerID
--- @return nil
function CDOTA_PlayerResource:ClearKillsMatrix(iPlayerID)
end
    
--- 
--- @param iPlayerID PlayerID
--- @return nil
function CDOTA_PlayerResource:ClearLastHitMultikill(iPlayerID)
end
    
--- 
--- @param iPlayerID PlayerID
--- @return nil
function CDOTA_PlayerResource:ClearLastHitStreak(iPlayerID)
end
    
--- 
--- @param iPlayerID number
--- @return nil
function CDOTA_PlayerResource:ClearPlayer(iPlayerID)
end
    
--- 
--- @param iPlayerID PlayerID
--- @return nil
function CDOTA_PlayerResource:ClearRawPlayerDamageMatrix(iPlayerID)
end
    
--- 
--- @param iPlayerID PlayerID
--- @return nil
function CDOTA_PlayerResource:ClearStreak(iPlayerID)
end
    
--- 
--- @param iPlayerID PlayerID
--- @return number
function CDOTA_PlayerResource:GetAegisPickups(iPlayerID)
end
    
--- 
--- @param iPlayerID PlayerID
--- @return number
function CDOTA_PlayerResource:GetAssists(iPlayerID)
end
    
--- 
--- @param iPlayerID PlayerID
--- @return uint
function CDOTA_PlayerResource:GetBroadcasterChannel(iPlayerID)
end
    
--- 
--- @param iPlayerID PlayerID
--- @return uint
function CDOTA_PlayerResource:GetBroadcasterChannelSlot(iPlayerID)
end
    
--- 
--- @param iPlayerID PlayerID
--- @return number
function CDOTA_PlayerResource:GetClaimedDenies(iPlayerID)
end
    
--- 
--- @param iPlayerID PlayerID
--- @param bOnlyEarned boolean
--- @return number
function CDOTA_PlayerResource:GetClaimedFarm(iPlayerID, bOnlyEarned)
end
    
--- 
--- @param iPlayerID PlayerID
--- @return number
function CDOTA_PlayerResource:GetClaimedMisses(iPlayerID)
end
    
--- 
--- @param iPlayerID PlayerID
--- @return DOTAConnectionState_t
function CDOTA_PlayerResource:GetConnectionState(iPlayerID)
end
    
--- 
--- @param iPlayerID PlayerID
--- @param bTotal boolean
--- @return number
function CDOTA_PlayerResource:GetCreepDamageTaken(iPlayerID, bTotal)
end
    
--- 
--- @param iPlayerID PlayerID
--- @return number
function CDOTA_PlayerResource:GetCustomBuybackCooldown(iPlayerID)
end
    
--- 
--- @param iPlayerID PlayerID
--- @return number
function CDOTA_PlayerResource:GetCustomBuybackCost(iPlayerID)
end
    
--- Get the current custom team assignment for this player.
--- @param iPlayerID PlayerID
--- @return number
function CDOTA_PlayerResource:GetCustomTeamAssignment(iPlayerID)
end
    
--- 
--- @param iPlayerID PlayerID
--- @param iVictimID number
--- @return number
function CDOTA_PlayerResource:GetDamageDoneToHero(iPlayerID, iVictimID)
end
    
--- 
--- @param iPlayerID PlayerID
--- @return number
function CDOTA_PlayerResource:GetDeaths(iPlayerID)
end
    
--- 
--- @param iPlayerID PlayerID
--- @return number
function CDOTA_PlayerResource:GetDenies(iPlayerID)
end
    
--- (nPlayerID)
--- @param nPlayerID number
--- @return handle
function CDOTA_PlayerResource:GetEventGameUpgrades(nPlayerID)
end
    
--- 
--- @param iPlayerID PlayerID
--- @return uint
function CDOTA_PlayerResource:GetEventPointsForPlayerID(iPlayerID)
end
    
--- 
--- @param iPlayerID PlayerID
--- @return uint
function CDOTA_PlayerResource:GetEventPremiumPoints(iPlayerID)
end
    
--- 
--- @param iPlayerID PlayerID
--- @return any
function CDOTA_PlayerResource:GetEventRanks(iPlayerID)
end
    
--- 
--- @param iPlayerID PlayerID
--- @return number
function CDOTA_PlayerResource:GetGold(iPlayerID)
end
    
--- 
--- @param iPlayerID PlayerID
--- @return number
function CDOTA_PlayerResource:GetGoldLostToDeath(iPlayerID)
end
    
--- 
--- @param iPlayerID PlayerID
--- @return number
function CDOTA_PlayerResource:GetGoldPerMin(iPlayerID)
end
    
--- 
--- @param iPlayerID PlayerID
--- @return number
function CDOTA_PlayerResource:GetGoldSpentOnBuybacks(iPlayerID)
end
    
--- 
--- @param iPlayerID PlayerID
--- @return number
function CDOTA_PlayerResource:GetGoldSpentOnConsumables(iPlayerID)
end
    
--- 
--- @param iPlayerID PlayerID
--- @return number
function CDOTA_PlayerResource:GetGoldSpentOnItems(iPlayerID)
end
    
--- 
--- @param iPlayerID PlayerID
--- @return number
function CDOTA_PlayerResource:GetGoldSpentOnSupport(iPlayerID)
end
    
--- 
--- @param iPlayerID PlayerID
--- @return number
function CDOTA_PlayerResource:GetHealing(iPlayerID)
end
    
--- 
--- @param iPlayerID PlayerID
--- @param bTotal boolean
--- @return number
function CDOTA_PlayerResource:GetHeroDamageTaken(iPlayerID, bTotal)
end
    
--- 
--- @param iPlayerID PlayerID
--- @return number
function CDOTA_PlayerResource:GetKills(iPlayerID)
end
    
--- 
--- @param iPlayerID PlayerID
--- @param iVictimID PlayerID
--- @return number
function CDOTA_PlayerResource:GetKillsDoneToHero(iPlayerID, iVictimID)
end
    
--- (nPlayerID)
--- @param nPlayerID number
--- @return handle
function CDOTA_PlayerResource:GetLabyrinthEventGameHeroUnlocks(nPlayerID)
end
    
--- 
--- @param iPlayerID PlayerID
--- @return number
function CDOTA_PlayerResource:GetLastHitMultikill(iPlayerID)
end
    
--- 
--- @param iPlayerID PlayerID
--- @return number
function CDOTA_PlayerResource:GetLastHitStreak(iPlayerID)
end
    
--- 
--- @param iPlayerID PlayerID
--- @return number
function CDOTA_PlayerResource:GetLastHits(iPlayerID)
end
    
--- 
--- @param iPlayerID PlayerID
--- @return number
function CDOTA_PlayerResource:GetLevel(iPlayerID)
end
    
--- 
--- @param iPlayerID number
--- @return any
function CDOTA_PlayerResource:GetLiveSpectatorTeam(iPlayerID)
end
    
--- 
--- @param iPlayerID PlayerID
--- @return number
function CDOTA_PlayerResource:GetMisses(iPlayerID)
end
    
--- 
--- @param iPlayerID PlayerID
--- @return number
function CDOTA_PlayerResource:GetNearbyCreepDeaths(iPlayerID)
end
    
--- 
--- @param iPlayerID number
--- @return number
function CDOTA_PlayerResource:GetNetWorth(iPlayerID)
end
    
--- (nPlayerID, eEvent, nActionID)
--- @param nPlayerID number
--- @param nEventID number
--- @param unActionID uint
--- @return number
function CDOTA_PlayerResource:GetNetworkedEventActionClaimCount(nPlayerID, nEventID, unActionID)
end
    
--- (nPlayerID, eEvent, pActionName)
--- @param nPlayerID number
--- @param nEventID number
--- @param pActionName string
--- @return number
function CDOTA_PlayerResource:GetNetworkedEventActionClaimCountByName(nPlayerID, nEventID, pActionName)
end
    
--- 
--- @param nCourierIndex number
--- @param nTeamNumber DOTATeam_t
--- @return handle
function CDOTA_PlayerResource:GetNthCourierForTeam(nCourierIndex, nTeamNumber)
end
    
--- 
--- @param iTeamNumber DOTATeam_t
--- @param iNthPlayer number
--- @return number
function CDOTA_PlayerResource:GetNthPlayerIDOnTeam(iTeamNumber, iNthPlayer)
end
    
--- Players on a valid team (radiant, dire, or custom*) who haven't abandoned the game
--- @return number
function CDOTA_PlayerResource:GetNumConnectedHumanPlayers()
end
    
--- 
--- @param iPlayerID PlayerID
--- @return number
function CDOTA_PlayerResource:GetNumConsumablesPurchased(iPlayerID)
end
    
--- 
--- @param nTeamNumber DOTATeam_t
--- @return number
function CDOTA_PlayerResource:GetNumCouriersForTeam(nTeamNumber)
end
    
--- 
--- @param iPlayerID PlayerID
--- @return number
function CDOTA_PlayerResource:GetNumItemsPurchased(iPlayerID)
end
    
--- 
--- @param iPlayerID number
--- @return uint64
function CDOTA_PlayerResource:GetPartyID(iPlayerID)
end
    
--- 
--- @param iPlayerID PlayerID
--- @return CDOTAPlayer
function CDOTA_PlayerResource:GetPlayer(iPlayerID)
end
    
--- Includes spectators and players not assigned to a team
--- @return number
function CDOTA_PlayerResource:GetPlayerCount()
end
    
--- 
--- @param iTeam DOTATeam_t
--- @return number
function CDOTA_PlayerResource:GetPlayerCountForTeam(iTeam)
end
    
--- 
--- @param iPlayerID PlayerID
--- @return boolean
function CDOTA_PlayerResource:GetPlayerLoadedCompletely(iPlayerID)
end
    
--- 
--- @param iPlayerID PlayerID
--- @return string
function CDOTA_PlayerResource:GetPlayerName(iPlayerID)
end
    
--- 
--- @param nPlayerId number
--- @return handle
function CDOTA_PlayerResource:GetPreferredCourierForPlayer(nPlayerId)
end
    
--- 
--- @param iPlayerID PlayerID
--- @return number
function CDOTA_PlayerResource:GetRawPlayerDamage(iPlayerID)
end
    
--- 
--- @param iPlayerID PlayerID
--- @return number
function CDOTA_PlayerResource:GetReliableGold(iPlayerID)
end
    
--- 
--- @param iPlayerID PlayerID
--- @return number
function CDOTA_PlayerResource:GetRespawnSeconds(iPlayerID)
end
    
--- 
--- @param iPlayerID PlayerID
--- @return number
function CDOTA_PlayerResource:GetRoshanKills(iPlayerID)
end
    
--- 
--- @param iPlayerID PlayerID
--- @return number
function CDOTA_PlayerResource:GetRunePickups(iPlayerID)
end
    
--- 
--- @param iPlayerID PlayerID
--- @return CDOTA_BaseNPC_Hero
function CDOTA_PlayerResource:GetSelectedHeroEntity(iPlayerID)
end
    
--- 
--- @param iPlayerID PlayerID
--- @return number
function CDOTA_PlayerResource:GetSelectedHeroID(iPlayerID)
end
    
--- 
--- @param iPlayerID PlayerID
--- @return string
function CDOTA_PlayerResource:GetSelectedHeroName(iPlayerID)
end
    
--- 
--- @param iPlayerID PlayerID
--- @return uint
function CDOTA_PlayerResource:GetSteamAccountID(iPlayerID)
end
    
--- Get the 64 bit steam ID for a given player.
--- @param iPlayerID PlayerID
--- @return uint64
function CDOTA_PlayerResource:GetSteamID(iPlayerID)
end
    
--- 
--- @param iPlayerID PlayerID
--- @return number
function CDOTA_PlayerResource:GetStreak(iPlayerID)
end
    
--- 
--- @param iPlayerID PlayerID
--- @return number
function CDOTA_PlayerResource:GetStuns(iPlayerID)
end
    
--- 
--- @param iPlayerID PlayerID
--- @return DOTATeam_t
function CDOTA_PlayerResource:GetTeam(iPlayerID)
end
    
--- 
--- @param iTeam DOTATeam_t
--- @return number
function CDOTA_PlayerResource:GetTeamKills(iTeam)
end
    
--- (Deprecated: use GetNumConnectedHumanPlayers) Players on a valid team (radiant, dire, or custom*) who haven't abandoned the game
--- @return number
function CDOTA_PlayerResource:GetTeamPlayerCount()
end
    
--- 
--- @param iPlayerID PlayerID
--- @return number
function CDOTA_PlayerResource:GetTimeOfLastConsumablePurchase(iPlayerID)
end
    
--- 
--- @param iPlayerID PlayerID
--- @return number
function CDOTA_PlayerResource:GetTimeOfLastDeath(iPlayerID)
end
    
--- 
--- @param iPlayerID PlayerID
--- @return number
function CDOTA_PlayerResource:GetTimeOfLastItemPurchase(iPlayerID)
end
    
--- 
--- @param iPlayerID PlayerID
--- @return number
function CDOTA_PlayerResource:GetTotalEarnedGold(iPlayerID)
end
    
--- 
--- @param iPlayerID PlayerID
--- @return number
function CDOTA_PlayerResource:GetTotalEarnedXP(iPlayerID)
end
    
--- 
--- @param iPlayerID PlayerID
--- @return number
function CDOTA_PlayerResource:GetTotalGoldSpent(iPlayerID)
end
    
--- 
--- @param iPlayerID PlayerID
--- @param bTotal boolean
--- @return number
function CDOTA_PlayerResource:GetTowerDamageTaken(iPlayerID, bTotal)
end
    
--- 
--- @param iPlayerID PlayerID
--- @return number
function CDOTA_PlayerResource:GetTowerKills(iPlayerID)
end
    
--- 
--- @param nPlayerID PlayerID
--- @param nOtherPlayerID PlayerID
--- @return number
function CDOTA_PlayerResource:GetUnitShareMaskForPlayer(nPlayerID, nOtherPlayerID)
end
    
--- 
--- @param iPlayerID PlayerID
--- @return number
function CDOTA_PlayerResource:GetUnreliableGold(iPlayerID)
end
    
--- 
--- @param iPlayerID PlayerID
--- @return number
function CDOTA_PlayerResource:GetXPPerMin(iPlayerID)
end
    
--- Does this player have a custom game ticket for this game?
--- @param iPlayerID PlayerID
--- @return boolean
function CDOTA_PlayerResource:HasCustomGameTicketForPlayerID(iPlayerID)
end
    
--- 
--- @param iPlayerID PlayerID
--- @return boolean
function CDOTA_PlayerResource:HasRandomed(iPlayerID)
end
    
--- 
--- @param iPlayerID PlayerID
--- @return boolean
function CDOTA_PlayerResource:HasSelectedHero(iPlayerID)
end
    
--- 
--- @return boolean
function CDOTA_PlayerResource:HasSetNetworkedEventActionClaimCount()
end
    
--- 
--- @return boolean
function CDOTA_PlayerResource:HaveAllPlayersJoined()
end
    
--- 
--- @param iPlayerID PlayerID
--- @param iVictimID PlayerID
--- @return nil
function CDOTA_PlayerResource:IncrementAssists(iPlayerID, iVictimID)
end
    
--- 
--- @param iPlayerID PlayerID
--- @param  
--- @return nil
function CDOTA_PlayerResource:IncrementClaimedDenies(iPlayerID, )
end
    
--- 
--- @param iPlayerID PlayerID
--- @param  
--- @return nil
function CDOTA_PlayerResource:IncrementClaimedMisses(iPlayerID, )
end
    
--- 
--- @param iPlayerID PlayerID
--- @param iKillerID PlayerID
--- @return nil
function CDOTA_PlayerResource:IncrementDeaths(iPlayerID, iKillerID)
end
    
--- 
--- @param iPlayerID PlayerID
--- @param  
--- @return nil
function CDOTA_PlayerResource:IncrementDenies(iPlayerID, )
end
    
--- 
--- @param iPlayerID PlayerID
--- @param iVictimID PlayerID
--- @return nil
function CDOTA_PlayerResource:IncrementKills(iPlayerID, iVictimID)
end
    
--- 
--- @param iPlayerID PlayerID
--- @param  
--- @return nil
function CDOTA_PlayerResource:IncrementLastHitMultikill(iPlayerID, )
end
    
--- 
--- @param iPlayerID PlayerID
--- @param  
--- @return nil
function CDOTA_PlayerResource:IncrementLastHitStreak(iPlayerID, )
end
    
--- 
--- @param iPlayerID PlayerID
--- @param  
--- @return nil
function CDOTA_PlayerResource:IncrementLastHits(iPlayerID, )
end
    
--- 
--- @param iPlayerID PlayerID
--- @param  
--- @return nil
function CDOTA_PlayerResource:IncrementMisses(iPlayerID, )
end
    
--- 
--- @param iPlayerID PlayerID
--- @param  
--- @return nil
function CDOTA_PlayerResource:IncrementNearbyCreepDeaths(iPlayerID, )
end
    
--- 
--- @param iPlayerID PlayerID
--- @param  
--- @return nil
function CDOTA_PlayerResource:IncrementStreak(iPlayerID, )
end
    
--- 
--- @param iPlayerID PlayerID
--- @param iXP number
--- @param nReason EDOTA_ModifyXP_Reason
--- @return nil
function CDOTA_PlayerResource:IncrementTotalEarnedXP(iPlayerID, iXP, nReason)
end
    
--- 
--- @param iPlayerID PlayerID
--- @return boolean
function CDOTA_PlayerResource:IsBroadcaster(iPlayerID)
end
    
--- 
--- @param nPlayerID PlayerID
--- @param nOtherPlayerID PlayerID
--- @return boolean
function CDOTA_PlayerResource:IsDisableHelpSetForPlayerID(nPlayerID, nOtherPlayerID)
end
    
--- 
--- @param iPlayerID PlayerID
--- @return boolean
function CDOTA_PlayerResource:IsFakeClient(iPlayerID)
end
    
--- 
--- @param pHeroname string
--- @param bIgnoreUnrevealedPick boolean
--- @return boolean
function CDOTA_PlayerResource:IsHeroSelected(pHeroname, bIgnoreUnrevealedPick)
end
    
--- 
--- @param nUnitOwnerPlayerID PlayerID
--- @param nOtherPlayerID PlayerID
--- @return boolean
function CDOTA_PlayerResource:IsHeroSharedWithPlayerID(nUnitOwnerPlayerID, nOtherPlayerID)
end
    
--- 
--- @param iPlayerID PlayerID
--- @return boolean
function CDOTA_PlayerResource:IsValidPlayer(iPlayerID)
end
    
--- 
--- @param iPlayerID PlayerID
--- @return boolean
function CDOTA_PlayerResource:IsValidPlayerID(iPlayerID)
end
    
--- 
--- @param iPlayerID PlayerID
--- @return boolean
function CDOTA_PlayerResource:IsValidTeamPlayer(iPlayerID)
end
    
--- 
--- @param iPlayerID PlayerID
--- @return boolean
function CDOTA_PlayerResource:IsValidTeamPlayerID(iPlayerID)
end
    
--- 
--- @param iPlayerID PlayerID
--- @param iGoldChange number
--- @param bReliable boolean
--- @param nReason EDOTA_ModifyGold_Reason
--- @return number
function CDOTA_PlayerResource:ModifyGold(iPlayerID, iGoldChange, bReliable, nReason)
end
    
--- 
--- @return number
function CDOTA_PlayerResource:NumPlayers()
end
    
--- 
--- @return number
function CDOTA_PlayerResource:NumTeamPlayers()
end
    
--- Increment or decrement consumable charges (nPlayerID, item_definition_index, nChargeIncrementOrDecrement)
--- @param iPlayerID number
--- @param item_definition_index number
--- @param nChargeIncrementOrDecrement number
--- @return nil
function CDOTA_PlayerResource:RecordConsumableAbilityChargeChange(iPlayerID, item_definition_index, nChargeIncrementOrDecrement)
end
    
--- 
--- @param iPlayerID number
--- @param eEvent number
--- @param unActionID number
--- @param unAudit number
--- @param unQuantity uint
--- @param unAuditData uint
--- @return nil
function CDOTA_PlayerResource:RecordEventActionGrant(iPlayerID, eEvent, unActionID, unAudit, unQuantity, unAuditData)
end
    
--- 
--- @param iPlayerID number
--- @param pszActionName string
--- @param unAudit number
--- @param unQuantity uint
--- @param unAuditData uint
--- @return nil
function CDOTA_PlayerResource:RecordEventActionGrantForPrimaryEvent(iPlayerID, pszActionName, unAudit, unQuantity, unAuditData)
end
    
--- (playerID, heroClassName, gold, XP) - replaces the player's hero with a new one of the specified class, gold and XP
--- @param iPlayerID PlayerID
--- @param pszHeroClass string
--- @param nGold number
--- @param nXP number
--- @return handle
function CDOTA_PlayerResource:ReplaceHeroWith(iPlayerID, pszHeroClass, nGold, nXP)
end
    
--- (playerID, heroClassName, gold, XP) - replaces the player's hero with a new one of the specified class, gold and XP, without transferring items/abilities if same hero
--- @param iPlayerID number
--- @param pszHeroClass string
--- @param nGold number
--- @param nXP number
--- @return handle
function CDOTA_PlayerResource:ReplaceHeroWithNoTransfer(iPlayerID, pszHeroClass, nGold, nXP)
end
    
--- 
--- @param nPlayerID PlayerID
--- @return nil
function CDOTA_PlayerResource:ResetBuybackCostTime(nPlayerID)
end
    
--- 
--- @param iPlayerID PlayerID
--- @return nil
function CDOTA_PlayerResource:ResetTotalEarnedGold(iPlayerID)
end
    
--- 
--- @param nPlayerID PlayerID
--- @param flBuybackCooldown number
--- @return nil
function CDOTA_PlayerResource:SetBuybackCooldownTime(nPlayerID, flBuybackCooldown)
end
    
--- 
--- @param nPlayerID PlayerID
--- @param flBuybackCooldown number
--- @return nil
function CDOTA_PlayerResource:SetBuybackGoldLimitTime(nPlayerID, flBuybackCooldown)
end
    
--- (playerID, entity) - force the given player's camera to follow the given entity
--- @param nPlayerID PlayerID
--- @param hTarget CDOTA_BaseNPC
--- @return nil
function CDOTA_PlayerResource:SetCameraTarget(nPlayerID, hTarget)
end
    
--- 
--- @param iPlayerID PlayerID
--- @param bCanRepick boolean
--- @return nil
function CDOTA_PlayerResource:SetCanRepick(iPlayerID, bCanRepick)
end
    
--- Set the buyback cooldown for this player.
--- @param iPlayerID PlayerID
--- @param flCooldownTime number
--- @return nil
function CDOTA_PlayerResource:SetCustomBuybackCooldown(iPlayerID, flCooldownTime)
end
    
--- Set the buyback cost for this player.
--- @param iPlayerID PlayerID
--- @param iGoldCost number
--- @return nil
function CDOTA_PlayerResource:SetCustomBuybackCost(iPlayerID, iGoldCost)
end
    
--- 
--- @param iPlayerID number
--- @param iParam number
--- @return nil
function CDOTA_PlayerResource:SetCustomIntParam(iPlayerID, iParam)
end
    
--- Set custom color for player (minimap, scoreboard, etc)
--- @param iPlayerID PlayerID
--- @param r number
--- @param g number
--- @param b number
--- @return nil
function CDOTA_PlayerResource:SetCustomPlayerColor(iPlayerID, r, g, b)
end
    
--- Set custom team assignment for this player.
--- @param iPlayerID PlayerID
--- @param iTeamAssignment DOTATeam_t
--- @return nil
function CDOTA_PlayerResource:SetCustomTeamAssignment(iPlayerID, iTeamAssignment)
end
    
--- 
--- @param iPlayerID PlayerID
--- @param iGold number
--- @param bReliable boolean
--- @return nil
function CDOTA_PlayerResource:SetGold(iPlayerID, iGold, bReliable)
end
    
--- 
--- @param iPlayerID PlayerID
--- @return nil
function CDOTA_PlayerResource:SetHasRandomed(iPlayerID)
end
    
--- 
--- @param iPlayerID PlayerID
--- @param iLastBuybackTime number
--- @return nil
function CDOTA_PlayerResource:SetLastBuybackTime(iPlayerID, iLastBuybackTime)
end
    
--- Set the forced selection entity for a player.
--- @param nPlayerID PlayerID
--- @param hEntity CDOTA_BaseNPC
--- @return nil
function CDOTA_PlayerResource:SetOverrideSelectionEntity(nPlayerID, hEntity)
end
    
--- 
--- @param nPlayerID PlayerID
--- @param nOtherPlayerID PlayerID
--- @param nFlag number
--- @param bState boolean
--- @return nil
function CDOTA_PlayerResource:SetUnitShareMaskForPlayer(nPlayerID, nOtherPlayerID, nFlag, bState)
end
    
--- 
--- @param iPlayerID PlayerID
--- @param iCost number
--- @param iReason EDOTA_ModifyGold_Reason
--- @return nil
function CDOTA_PlayerResource:SpendGold(iPlayerID, iCost, iReason)
end
    
--- 
--- @param iPlayerID PlayerID
--- @param iTeamNumber DOTATeam_t
--- @param desiredSlot number
--- @return nil
function CDOTA_PlayerResource:UpdateTeamSlot(iPlayerID, iTeamNumber, desiredSlot)
end
    
--- 
--- @param pHeroFilename string
--- @param bIgnoreUnrevealedPick boolean
--- @return number
function CDOTA_PlayerResource:WhoSelectedHero(pHeroFilename, bIgnoreUnrevealedPick)
end
    

    
--- @class CDOTA_ShopTrigger  : CBaseTrigger
CDOTA_ShopTrigger = {}
    
    
--- Get the DOTA_SHOP_TYPE
--- @return number
function CDOTA_ShopTrigger:GetShopType()
end
    
--- Set the DOTA_SHOP_TYPE.
--- @param eShopType number
--- @return nil
function CDOTA_ShopTrigger:SetShopType(eShopType)
end
    

    
--- @class CDOTA_SimpleObstruction  : CBaseEntity
CDOTA_SimpleObstruction = {}
    
    
--- Returns whether the obstruction is currently active
--- @return boolean
function CDOTA_SimpleObstruction:IsEnabled()
end
    
--- Enable or disable the obstruction
--- @param bEnabled boolean
--- @param bForce boolean
--- @return nil
function CDOTA_SimpleObstruction:SetEnabled(bEnabled, bForce)
end
    

    
--- @class CDOTA_Unit_Courier  : CDOTA_BaseNPC
CDOTA_Unit_Courier = {}
    
    
--- Upgrade the courier ( int param ) times.
--- @param iLevel number
--- @return nil
function CDOTA_Unit_Courier:UpgradeCourier(iLevel)
end
    

    
--- @class CDOTA_Unit_CustomGameAnnouncer  : CDOTA_BaseNPC
CDOTA_Unit_CustomGameAnnouncer = {}
    
    
--- Determines whether response criteria is matched on server or client
--- @param bIsServerAuthoritative boolean
--- @return nil
function CDOTA_Unit_CustomGameAnnouncer:SetServerAuthoritative(bIsServerAuthoritative)
end
    

    
--- @class CDOTA_Unit_CustomGameAnnouncerAghanim  : CDOTA_BaseNPC
CDOTA_Unit_CustomGameAnnouncerAghanim = {}
    
    
--- Set the animation sequence for this entity.
--- @param pAnimation string
--- @return nil
function CDOTA_Unit_CustomGameAnnouncerAghanim:SetAnimation(pAnimation)
end
    
--- Determines whether response criteria is matched on server or client
--- @param bIsServerAuthoritative boolean
--- @return nil
function CDOTA_Unit_CustomGameAnnouncerAghanim:SetServerAuthoritative(bIsServerAuthoritative)
end
    

    
--- @class CDOTA_Unit_Diretide_Portal  : CDOTA_BaseNPC_Building
CDOTA_Unit_Diretide_Portal = {}
    
    
--- 
--- @return handle
function CDOTA_Unit_Diretide_Portal:GetPartnerPortal()
end
    
--- 
--- @return nil
function CDOTA_Unit_Diretide_Portal:ResetPortal()
end
    
--- 
--- @param nRuneType number
--- @return nil
function CDOTA_Unit_Diretide_Portal:SetInvasionRuneType(nRuneType)
end
    
--- 
--- @param hPortal handle
--- @return nil
function CDOTA_Unit_Diretide_Portal:SetPartnerPortal(hPortal)
end
    
--- 
--- @param bActive boolean
--- @return nil
function CDOTA_Unit_Diretide_Portal:SetPortalActive(bActive)
end
    

    
--- @class CDOTA_Unit_Nian  : CDOTA_BaseNPC_Creature
CDOTA_Unit_Nian = {}
    
    
--- Is the Nian horn?
--- @return handle
function CDOTA_Unit_Nian:GetHorn()
end
    
--- Is the Nian's tail broken?
--- @return handle
function CDOTA_Unit_Nian:GetTail()
end
    
--- Is the Nian's horn broken?
--- @return boolean
function CDOTA_Unit_Nian:IsHornAlive()
end
    
--- Is the Nian's tail broken?
--- @return boolean
function CDOTA_Unit_Nian:IsTailAlive()
end
    

    
--- @class CDOTA_Unit_Scout  : CDOTA_BaseNPC
CDOTA_Unit_Scout = {}
    
    

    
--- @class CDebugOverlayScriptHelper 
CDebugOverlayScriptHelper = {}
    
--- @type CDebugOverlayScriptHelper
debugoverlay = {}
    
--- Draws an axis. Specify origin + orientation in world space.
--- @param vector_1 vector
--- @param any_2 any
--- @param number_3 number
--- @param boolean_4 boolean
--- @param number_5 number
--- @return nil
function CDebugOverlayScriptHelper:Axis(vector_1, any_2, number_3, boolean_4, number_5)
end
    
--- Draws a world-space axis-aligned box. Specify bounds in world space.
--- @param vector_1 vector
--- @param vector_2 vector
--- @param number_3 number
--- @param number_4 number
--- @param number_5 number
--- @param number_6 number
--- @param boolean_7 boolean
--- @param number_8 number
--- @return nil
function CDebugOverlayScriptHelper:Box(vector_1, vector_2, number_3, number_4, number_5, number_6, boolean_7, number_8)
end
    
--- Draws an oriented box at the origin. Specify bounds in local space.
--- @param vector_1 vector
--- @param vector_2 vector
--- @param vector_3 vector
--- @param any_4 any
--- @param number_5 number
--- @param number_6 number
--- @param number_7 number
--- @param number_8 number
--- @param boolean_9 boolean
--- @param number_10 number
--- @return nil
function CDebugOverlayScriptHelper:BoxAngles(vector_1, vector_2, vector_3, any_4, number_5, number_6, number_7, number_8, boolean_9, number_10)
end
    
--- Draws a capsule. Specify base in world space.
--- @param vector_1 vector
--- @param any_2 any
--- @param number_3 number
--- @param number_4 number
--- @param number_5 number
--- @param number_6 number
--- @param number_7 number
--- @param number_8 number
--- @param boolean_9 boolean
--- @param number_10 number
--- @return nil
function CDebugOverlayScriptHelper:Capsule(vector_1, any_2, number_3, number_4, number_5, number_6, number_7, number_8, boolean_9, number_10)
end
    
--- Draws a circle. Specify center in world space.
--- @param vector_1 vector
--- @param any_2 any
--- @param number_3 number
--- @param number_4 number
--- @param number_5 number
--- @param number_6 number
--- @param number_7 number
--- @param boolean_8 boolean
--- @param number_9 number
--- @return nil
function CDebugOverlayScriptHelper:Circle(vector_1, any_2, number_3, number_4, number_5, number_6, number_7, boolean_8, number_9)
end
    
--- Draws a circle oriented to the screen. Specify center in world space.
--- @param vector_1 vector
--- @param number_2 number
--- @param number_3 number
--- @param number_4 number
--- @param number_5 number
--- @param number_6 number
--- @param boolean_7 boolean
--- @param number_8 number
--- @return nil
function CDebugOverlayScriptHelper:CircleScreenOriented(vector_1, number_2, number_3, number_4, number_5, number_6, boolean_7, number_8)
end
    
--- Draws a wireframe cone. Specify endpoint and direction in world space.
--- @param vector_1 vector
--- @param vector_2 vector
--- @param number_3 number
--- @param number_4 number
--- @param number_5 number
--- @param number_6 number
--- @param number_7 number
--- @param number_8 number
--- @param boolean_9 boolean
--- @param number_10 number
--- @return nil
function CDebugOverlayScriptHelper:Cone(vector_1, vector_2, number_3, number_4, number_5, number_6, number_7, number_8, boolean_9, number_10)
end
    
--- Draws a screen-aligned cross. Specify origin in world space.
--- @param vector_1 vector
--- @param number_2 number
--- @param number_3 number
--- @param number_4 number
--- @param number_5 number
--- @param number_6 number
--- @param boolean_7 boolean
--- @param number_8 number
--- @return nil
function CDebugOverlayScriptHelper:Cross(vector_1, number_2, number_3, number_4, number_5, number_6, boolean_7, number_8)
end
    
--- Draws a world-aligned cross. Specify origin in world space.
--- @param vector_1 vector
--- @param number_2 number
--- @param number_3 number
--- @param number_4 number
--- @param number_5 number
--- @param number_6 number
--- @param boolean_7 boolean
--- @param number_8 number
--- @return nil
function CDebugOverlayScriptHelper:Cross3D(vector_1, number_2, number_3, number_4, number_5, number_6, boolean_7, number_8)
end
    
--- Draws an oriented cross. Specify origin in world space.
--- @param vector_1 vector
--- @param any_2 any
--- @param number_3 number
--- @param number_4 number
--- @param number_5 number
--- @param number_6 number
--- @param number_7 number
--- @param boolean_8 boolean
--- @param number_9 number
--- @return nil
function CDebugOverlayScriptHelper:Cross3DOriented(vector_1, any_2, number_3, number_4, number_5, number_6, number_7, boolean_8, number_9)
end
    
--- Draws a dashed line. Specify endpoints in world space.
--- @param vector_1 vector
--- @param vector_2 vector
--- @param number_3 number
--- @param number_4 number
--- @param number_5 number
--- @param number_6 number
--- @param number_7 number
--- @param number_8 number
--- @param boolean_9 boolean
--- @param number_10 number
--- @return nil
function CDebugOverlayScriptHelper:DrawTickMarkedLine(vector_1, vector_2, number_3, number_4, number_5, number_6, number_7, number_8, boolean_9, number_10)
end
    
--- Draws the attachments of the entity
--- @param ehandle_1 ehandle
--- @param number_2 number
--- @param number_3 number
--- @return nil
function CDebugOverlayScriptHelper:EntityAttachments(ehandle_1, number_2, number_3)
end
    
--- Draws the axis of the entity origin
--- @param ehandle_1 ehandle
--- @param number_2 number
--- @param boolean_3 boolean
--- @param number_4 number
--- @return nil
function CDebugOverlayScriptHelper:EntityAxis(ehandle_1, number_2, boolean_3, number_4)
end
    
--- Draws bounds of an entity
--- @param ehandle_1 ehandle
--- @param number_2 number
--- @param number_3 number
--- @param number_4 number
--- @param number_5 number
--- @param boolean_6 boolean
--- @param number_7 number
--- @return nil
function CDebugOverlayScriptHelper:EntityBounds(ehandle_1, number_2, number_3, number_4, number_5, boolean_6, number_7)
end
    
--- Draws the skeleton of the entity
--- @param ehandle_1 ehandle
--- @param number_2 number
--- @return nil
function CDebugOverlayScriptHelper:EntitySkeleton(ehandle_1, number_2)
end
    
--- Draws text on an entity
--- @param ehandle_1 ehandle
--- @param number_2 number
--- @param string_3 string
--- @param number_4 number
--- @param number_5 number
--- @param number_6 number
--- @param number_7 number
--- @param number_8 number
--- @return nil
function CDebugOverlayScriptHelper:EntityText(ehandle_1, number_2, string_3, number_4, number_5, number_6, number_7, number_8)
end
    
--- Draws a screen-space filled 2D rectangle. Coordinates are in pixels.
--- @param vector2d_1 vector2d
--- @param vector2d_2 vector2d
--- @param number_3 number
--- @param number_4 number
--- @param number_5 number
--- @param number_6 number
--- @param number_7 number
--- @return nil
function CDebugOverlayScriptHelper:FilledRect2D(vector2d_1, vector2d_2, number_3, number_4, number_5, number_6, number_7)
end
    
--- Draws a horizontal arrow. Specify endpoints in world space.
--- @param vector_1 vector
--- @param vector_2 vector
--- @param number_3 number
--- @param number_4 number
--- @param number_5 number
--- @param number_6 number
--- @param number_7 number
--- @param boolean_8 boolean
--- @param number_9 number
--- @return nil
function CDebugOverlayScriptHelper:HorzArrow(vector_1, vector_2, number_3, number_4, number_5, number_6, number_7, boolean_8, number_9)
end
    
--- Draws a line between two points
--- @param vector_1 vector
--- @param vector_2 vector
--- @param number_3 number
--- @param number_4 number
--- @param number_5 number
--- @param number_6 number
--- @param boolean_7 boolean
--- @param number_8 number
--- @return nil
function CDebugOverlayScriptHelper:Line(vector_1, vector_2, number_3, number_4, number_5, number_6, boolean_7, number_8)
end
    
--- Draws a line between two points in screenspace
--- @param vector2d_1 vector2d
--- @param vector2d_2 vector2d
--- @param number_3 number
--- @param number_4 number
--- @param number_5 number
--- @param number_6 number
--- @param number_7 number
--- @return nil
function CDebugOverlayScriptHelper:Line2D(vector2d_1, vector2d_2, number_3, number_4, number_5, number_6, number_7)
end
    
--- Pops the identifier used to group overlays. Overlays marked with this identifier can be deleted in a big batch.
--- @return nil
function CDebugOverlayScriptHelper:PopDebugOverlayScope()
end
    
--- Pushes an identifier used to group overlays. Deletes all existing overlays using this overlay id.
--- @param utlstringtoken_1 utlstringtoken
--- @return nil
function CDebugOverlayScriptHelper:PushAndClearDebugOverlayScope(utlstringtoken_1)
end
    
--- Pushes an identifier used to group overlays. Overlays marked with this identifier can be deleted in a big batch.
--- @param utlstringtoken_1 utlstringtoken
--- @return nil
function CDebugOverlayScriptHelper:PushDebugOverlayScope(utlstringtoken_1)
end
    
--- Removes all overlays marked with a specific identifier, regardless of their lifetime.
--- @param utlstringtoken_1 utlstringtoken
--- @return nil
function CDebugOverlayScriptHelper:RemoveAllInScope(utlstringtoken_1)
end
    
--- Draws a solid cone. Specify endpoint and direction in world space.
--- @param vector_1 vector
--- @param vector_2 vector
--- @param number_3 number
--- @param number_4 number
--- @param number_5 number
--- @param number_6 number
--- @param number_7 number
--- @param number_8 number
--- @param boolean_9 boolean
--- @param number_10 number
--- @return nil
function CDebugOverlayScriptHelper:SolidCone(vector_1, vector_2, number_3, number_4, number_5, number_6, number_7, number_8, boolean_9, number_10)
end
    
--- Draws a wireframe sphere. Specify center in world space.
--- @param vector_1 vector
--- @param number_2 number
--- @param number_3 number
--- @param number_4 number
--- @param number_5 number
--- @param number_6 number
--- @param boolean_7 boolean
--- @param number_8 number
--- @return nil
function CDebugOverlayScriptHelper:Sphere(vector_1, number_2, number_3, number_4, number_5, number_6, boolean_7, number_8)
end
    
--- Draws a swept box. Specify endpoints in world space and the bounds in local space.
--- @param vector_1 vector
--- @param vector_2 vector
--- @param vector_3 vector
--- @param vector_4 vector
--- @param any_5 any
--- @param number_6 number
--- @param number_7 number
--- @param number_8 number
--- @param number_9 number
--- @param number_10 number
--- @return nil
function CDebugOverlayScriptHelper:SweptBox(vector_1, vector_2, vector_3, vector_4, any_5, number_6, number_7, number_8, number_9, number_10)
end
    
--- Draws 2D text. Specify origin in world space.
--- @param vector_1 vector
--- @param number_2 number
--- @param string_3 string
--- @param number_4 number
--- @param number_5 number
--- @param number_6 number
--- @param number_7 number
--- @param number_8 number
--- @param number_9 number
--- @return nil
function CDebugOverlayScriptHelper:Text(vector_1, number_2, string_3, number_4, number_5, number_6, number_7, number_8, number_9)
end
    
--- Draws a screen-space texture. Coordinates are in pixels.
--- @param string_1 string
--- @param vector2d_2 vector2d
--- @param vector2d_3 vector2d
--- @param number_4 number
--- @param number_5 number
--- @param number_6 number
--- @param number_7 number
--- @param vector2d_8 vector2d
--- @param vector2d_9 vector2d
--- @param number_10 number
--- @return nil
function CDebugOverlayScriptHelper:Texture(string_1, vector2d_2, vector2d_3, number_4, number_5, number_6, number_7, vector2d_8, vector2d_9, number_10)
end
    
--- Draws a filled triangle. Specify vertices in world space.
--- @param vector_1 vector
--- @param vector_2 vector
--- @param vector_3 vector
--- @param number_4 number
--- @param number_5 number
--- @param number_6 number
--- @param number_7 number
--- @param boolean_8 boolean
--- @param number_9 number
--- @return nil
function CDebugOverlayScriptHelper:Triangle(vector_1, vector_2, vector_3, number_4, number_5, number_6, number_7, boolean_8, number_9)
end
    
--- Draws 3D text. Specify origin + orientation in world space.
--- @param vector_1 vector
--- @param any_2 any
--- @param string_3 string
--- @param number_4 number
--- @param number_5 number
--- @param number_6 number
--- @param number_7 number
--- @param boolean_8 boolean
--- @param number_9 number
--- @return nil
function CDebugOverlayScriptHelper:VectorText3D(vector_1, any_2, string_3, number_4, number_5, number_6, number_7, boolean_8, number_9)
end
    
--- Draws a vertical arrow. Specify endpoints in world space.
--- @param vector_1 vector
--- @param vector_2 vector
--- @param number_3 number
--- @param number_4 number
--- @param number_5 number
--- @param number_6 number
--- @param number_7 number
--- @param boolean_8 boolean
--- @param number_9 number
--- @return nil
function CDebugOverlayScriptHelper:VertArrow(vector_1, vector_2, number_3, number_4, number_5, number_6, number_7, boolean_8, number_9)
end
    
--- Draws a arrow associated with a specific yaw. Specify endpoints in world space.
--- @param vector_1 vector
--- @param number_2 number
--- @param number_3 number
--- @param number_4 number
--- @param number_5 number
--- @param number_6 number
--- @param number_7 number
--- @param number_8 number
--- @param boolean_9 boolean
--- @param number_10 number
--- @return nil
function CDebugOverlayScriptHelper:YawArrow(vector_1, number_2, number_3, number_4, number_5, number_6, number_7, number_8, boolean_9, number_10)
end
    

    
--- @class CDotaQuest  : CBaseEntity
CDotaQuest = {}
    
    
--- Add a subquest to this quest
--- @param hSubquest handle
--- @return nil
function CDotaQuest:AddSubquest(hSubquest)
end
    
--- Mark this quest complete
--- @return nil
function CDotaQuest:CompleteQuest()
end
    
--- Finds a subquest from this quest by index
--- @param nIndex number
--- @return handle
function CDotaQuest:GetSubquest(nIndex)
end
    
--- Finds a subquest from this quest by name
--- @param pszName string
--- @return handle
function CDotaQuest:GetSubquestByName(pszName)
end
    
--- Remove a subquest from this quest
--- @param hSubquest handle
--- @return nil
function CDotaQuest:RemoveSubquest(hSubquest)
end
    
--- Set the text replace string for this quest
--- @param pszString string
--- @return nil
function CDotaQuest:SetTextReplaceString(pszString)
end
    
--- Set a quest value
--- @param valueSlot number
--- @param value number
--- @return nil
function CDotaQuest:SetTextReplaceValue(valueSlot, value)
end
    

    
--- @class CDotaSubquestBase  : CBaseEntity
CDotaSubquestBase = {}
    
    
--- Mark this subquest complete
--- @return nil
function CDotaSubquestBase:CompleteSubquest()
end
    
--- Set the text replace string for this subquest
--- @param pszString string
--- @return nil
function CDotaSubquestBase:SetTextReplaceString(pszString)
end
    
--- Set a subquest value
--- @param valueSlot number
--- @param value number
--- @return nil
function CDotaSubquestBase:SetTextReplaceValue(valueSlot, value)
end
    

    
--- @class CDotaTutorialNPCBlocker  : CBaseFlex
CDotaTutorialNPCBlocker = {}
    
    
--- 
--- @param bEnabled boolean
--- @return nil
function CDotaTutorialNPCBlocker:SetEnabled(bEnabled)
end
    
--- 
--- @param hBlocker handle
--- @return nil
function CDotaTutorialNPCBlocker:SetOtherBlocker(hBlocker)
end
    

    
--- @class CEntities 
CEntities = {}
    
--- @type CEntities
Entities = {}
    
--- Creates an entity by classname
--- @param className string
--- @return CBaseEntity
function CEntities:CreateByClassname(className)
end
    
--- Finds all entities by class name. Returns an array containing all the found entities.
--- @param className string
--- @return CBaseEntity[]
function CEntities:FindAllByClassname(className)
end
    
--- Find entities by class name within a radius.
--- @param className string
--- @param location vector
--- @param radius number
--- @return CBaseEntity[]
function CEntities:FindAllByClassnameWithin(className, location, radius)
end
    
--- Find entities by model name.
--- @param modelName string
--- @return CBaseEntity[]
function CEntities:FindAllByModel(modelName)
end
    
--- Find all entities by name. Returns an array containing all the found entities in it.
--- @param name string
--- @return CBaseEntity[]
function CEntities:FindAllByName(name)
end
    
--- Find entities by name within a radius.
--- @param name string
--- @param location vector
--- @param radius number
--- @return CBaseEntity[]
function CEntities:FindAllByNameWithin(name, location, radius)
end
    
--- Find entities by targetname.
--- @param target string
--- @return CBaseEntity[]
function CEntities:FindAllByTarget(target)
end
    
--- Find entities within a radius.
--- @param location vector
--- @param radius number
--- @return CBaseEntity[]
function CEntities:FindAllInSphere(location, radius)
end
    
--- Find entities by class name. Pass 'null' to start an iteration, or reference to a previously found entity to continue a search
--- @param previous CBaseEntity | nil
--- @param className string
--- @return CBaseEntity
function CEntities:FindByClassname(previous, className)
end
    
--- Find entities by class name nearest to a point.
--- @param className string
--- @param location vector
--- @param radius number
--- @return CBaseEntity
function CEntities:FindByClassnameNearest(className, location, radius)
end
    
--- Find entities by class name within a radius. Pass 'null' to start an iteration, or reference to a previously found entity to continue a search
--- @param previous CBaseEntity | nil
--- @param className string
--- @param location vector
--- @param radius number
--- @return CBaseEntity
function CEntities:FindByClassnameWithin(previous, className, location, radius)
end
    
--- Find entities by model name. Pass 'null' to start an iteration, or reference to a previously found entity to continue a search
--- @param previous CBaseEntity | nil
--- @param modelName string
--- @return CBaseEntity
function CEntities:FindByModel(previous, modelName)
end
    
--- Find entities by model name within a radius. Pass 'null' to start an iteration, or reference to a previously found entity to continue a search
--- @param previous CBaseEntity | nil
--- @param modelName string
--- @param location vector
--- @param radius number
--- @return CBaseEntity
function CEntities:FindByModelWithin(previous, modelName, location, radius)
end
    
--- Find entities by name. Pass 'null' to start an iteration, or reference to a previously found entity to continue a search
--- @param previous CBaseEntity | nil
--- @param name string
--- @return CBaseEntity
function CEntities:FindByName(previous, name)
end
    
--- Find entities by name nearest to a point.
--- @param name string
--- @param location vector
--- @param radius number
--- @return CBaseEntity
function CEntities:FindByNameNearest(name, location, radius)
end
    
--- Find entities by name within a radius. Pass 'null' to start an iteration, or reference to a previously found entity to continue a search
--- @param previous CBaseEntity | nil
--- @param name string
--- @param location vector
--- @param radius number
--- @return CBaseEntity
function CEntities:FindByNameWithin(previous, name, location, radius)
end
    
--- Find entities by targetname. Pass 'null' to start an iteration, or reference to a previously found entity to continue a search
--- @param previous CBaseEntity | nil
--- @param target string
--- @return CBaseEntity
function CEntities:FindByTarget(previous, target)
end
    
--- Find entities within a radius. Pass 'null' to start an iteration, or reference to a previously found entity to continue a search
--- @param previous CBaseEntity | nil
--- @param location vector
--- @param radius number
--- @return CBaseEntity
function CEntities:FindInSphere(previous, location, radius)
end
    
--- Begin an iteration over the list of entities
--- @return CBaseEntity
function CEntities:First()
end
    
--- Get the local player controller (backcompat).
--- @return CDOTAPlayer
function CEntities:GetLocalPlayer()
end
    
--- Get the local player controller.
--- @return handle
function CEntities:GetLocalPlayerController()
end
    
--- Get the local player pawn.
--- @return handle
function CEntities:GetLocalPlayerPawn()
end
    
--- Continue an iteration over the list of entities, providing reference to a previously found entity
--- @param previous CBaseEntity
--- @return CBaseEntity
function CEntities:Next(previous)
end
    

    
--- @class CEntityInstance 
CEntityInstance = {}
    
    
--- Adds an I/O connection that will call the named function on this entity when the specified output fires.
--- @param string_1 string
--- @param string_2 string
--- @return nil
function CEntityInstance:ConnectOutput(string_1, string_2)
end
    
--- 
--- @return nil
function CEntityInstance:Destroy()
end
    
--- Removes a connected script function from an I/O event on this entity.
--- @param string_1 string
--- @param string_2 string
--- @return nil
function CEntityInstance:DisconnectOutput(string_1, string_2)
end
    
--- Removes a connected script function from an I/O event on the passed entity.
--- @param string_1 string
--- @param string_2 string
--- @param handle_3 handle
--- @return nil
function CEntityInstance:DisconnectRedirectedOutput(string_1, string_2, handle_3)
end
    
--- Fire an entity output
--- @param string_1 string
--- @param handle_2 handle
--- @param handle_3 handle
--- @param table_4 table
--- @param number_5 number
--- @return nil
function CEntityInstance:FireOutput(string_1, handle_2, handle_3, table_4, number_5)
end
    
--- 
--- @return string
function CEntityInstance:GetClassname()
end
    
--- Get the entity name w/help if not defined (i.e. classname/etc)
--- @return string
function CEntityInstance:GetDebugName()
end
    
--- Get the entity as an EHANDLE
--- @return ehandle
function CEntityInstance:GetEntityHandle()
end
    
--- 
--- @return number
function CEntityInstance:GetEntityIndex()
end
    
--- Get Integer Attribute
--- @param string_1 string
--- @return number
function CEntityInstance:GetIntAttr(string_1)
end
    
--- 
--- @return string
function CEntityInstance:GetName()
end
    
--- Retrieve, creating if necessary, the private per-instance script-side data associated with an entity
--- @return handle
function CEntityInstance:GetOrCreatePrivateScriptScope()
end
    
--- Retrieve, creating if necessary, the public script-side data associated with an entity
--- @return handle
function CEntityInstance:GetOrCreatePublicScriptScope()
end
    
--- Retrieve the private per-instance script-side data associated with an entity
--- @return handle
function CEntityInstance:GetPrivateScriptScope()
end
    
--- Retrieve the public script-side data associated with an entity
--- @return handle
function CEntityInstance:GetPublicScriptScope()
end
    
--- Adds an I/O connection that will call the named function on the passed entity when the specified output fires.
--- @param string_1 string
--- @param string_2 string
--- @param handle_3 handle
--- @return nil
function CEntityInstance:RedirectOutput(string_1, string_2, handle_3)
end
    
--- Delete this entity
--- @return nil
function CEntityInstance:RemoveSelf()
end
    
--- Set Integer Attribute
--- @param string_1 string
--- @param number_2 number
--- @return nil
function CEntityInstance:SetIntAttr(string_1, number_2)
end
    
--- 
--- @return number
function CEntityInstance:entindex()
end
    

    
--- @class CEntityScriptFramework 
CEntityScriptFramework = {}
    
--- @type CEntityScriptFramework
NativeFunctions = {}
    

    
--- @class CEnvEntityMaker  : CBaseEntity
CEnvEntityMaker = {}
    
    
--- Create an entity at the location of the maker
--- @return nil
function CEnvEntityMaker:SpawnEntity()
end
    
--- Create an entity at the location of a specified entity instance
--- @param hEntity handle
--- @return nil
function CEnvEntityMaker:SpawnEntityAtEntityOrigin(hEntity)
end
    
--- Create an entity at a specified location and orientaton, orientation is Euler angle in degrees (pitch, yaw, roll)
--- @param vecAlternateOrigin vector
--- @param vecAlternateAngles vector
--- @return nil
function CEnvEntityMaker:SpawnEntityAtLocation(vecAlternateOrigin, vecAlternateAngles)
end
    
--- Create an entity at the location of a named entity
--- @param pszName string
--- @return nil
function CEnvEntityMaker:SpawnEntityAtNamedEntityOrigin(pszName)
end
    

    
--- @class CEnvProjectedTexture  : CBaseEntity
CEnvProjectedTexture = {}
    
    
--- Set light maximum range
--- @param flRange number
--- @return nil
function CEnvProjectedTexture:SetFarRange(flRange)
end
    
--- Set light linear attenuation value
--- @param flAtten number
--- @return nil
function CEnvProjectedTexture:SetLinearAttenuation(flAtten)
end
    
--- Set light minimum range
--- @param flRange number
--- @return nil
function CEnvProjectedTexture:SetNearRange(flRange)
end
    
--- Set light quadratic attenuation value
--- @param flAtten number
--- @return nil
function CEnvProjectedTexture:SetQuadraticAttenuation(flAtten)
end
    
--- Turn on/off light volumetrics: bool bOn, float flIntensity, float flNoise, int nPlanes, float flPlaneOffset
--- @param bOn boolean
--- @param flIntensity number
--- @param flNoise number
--- @param nPlanes number
--- @param flPlaneOffset number
--- @return nil
function CEnvProjectedTexture:SetVolumetrics(bOn, flIntensity, flNoise, nPlanes, flPlaneOffset)
end
    

    
--- @class CFoWBlockerRegion  : CBaseEntity
CFoWBlockerRegion = {}
    
    
--- AddRectangularBlocker( vMins, vMaxs, bClear ) : Sets or clears a blocker rectangle
--- @param vMins vector
--- @param vMaxs vector
--- @param bClearRegion boolean
--- @return nil
function CFoWBlockerRegion:AddRectangularBlocker(vMins, vMaxs, bClearRegion)
end
    
--- AddRectangularOutlineBlocker( vMins, vMaxs, bClear ) : Sets or clears a blocker rectangle outline
--- @param vMins vector
--- @param vMaxs vector
--- @param bClearRegion boolean
--- @return nil
function CFoWBlockerRegion:AddRectangularOutlineBlocker(vMins, vMaxs, bClearRegion)
end
    

    
--- @class CInfoData  : CBaseEntity
CInfoData = {}
    
    
--- Query color data for this key
--- @param tok utlstringtoken
--- @param vDefault vector
--- @return vector
function CInfoData:QueryColor(tok, vDefault)
end
    
--- Query float data for this key
--- @param tok utlstringtoken
--- @param flDefault number
--- @return number
function CInfoData:QueryFloat(tok, flDefault)
end
    
--- Query int data for this key
--- @param tok utlstringtoken
--- @param nDefault number
--- @return number
function CInfoData:QueryInt(tok, nDefault)
end
    
--- Query number data for this key
--- @param tok utlstringtoken
--- @param flDefault number
--- @return number
function CInfoData:QueryNumber(tok, flDefault)
end
    
--- Query string data for this key
--- @param tok utlstringtoken
--- @param pDefault string
--- @return string
function CInfoData:QueryString(tok, pDefault)
end
    
--- Query vector data for this key
--- @param tok utlstringtoken
--- @param vDefault vector
--- @return vector
function CInfoData:QueryVector(tok, vDefault)
end
    

    
--- @class CInfoPlayerStartDota  : CPointEntity
CInfoPlayerStartDota = {}
    
    
--- Returns whether the object is currently active
--- @return boolean
function CInfoPlayerStartDota:IsEnabled()
end
    
--- Enable or disable the obstruction
--- @param bEnabled boolean
--- @return nil
function CInfoPlayerStartDota:SetEnabled(bEnabled)
end
    

    
--- @class CInfoWorldLayer  : CBaseEntity
CInfoWorldLayer = {}
    
    
--- Hides this layer
--- @return nil
function CInfoWorldLayer:HideWorldLayer()
end
    
--- Shows this layer
--- @return nil
function CInfoWorldLayer:ShowWorldLayer()
end
    

    
--- @class CLogicRelay  : CBaseEntity
CLogicRelay = {}
    
    
--- Trigger( hActivator, hCaller ) : Triggers the logic_relay
--- @param hActivator handle
--- @param hCaller handle
--- @return nil
function CLogicRelay:Trigger(hActivator, hCaller)
end
    

    
--- @class CLogicScript  : CBaseEntity
CLogicScript = {}
    
    

    
--- @class CMarkupVolumeTagged  : CBaseEntity
CMarkupVolumeTagged = {}
    
    
--- Does this volume have the given tag.
--- @param pszTagName string
--- @return boolean
function CMarkupVolumeTagged:HasTag(pszTagName)
end
    

    
--- @class CNativeOutputs 
CNativeOutputs = {}
    
    
--- Add an output
--- @param string_1 string
--- @param string_2 string
--- @return nil
function CNativeOutputs:AddOutput(string_1, string_2)
end
    
--- Initialize with number of outputs
--- @param number_1 number
--- @return nil
function CNativeOutputs:Init(number_1)
end
    

    
--- @class CParticleSystem  : CBaseModelEntity
CParticleSystem = {}
    
    

    
--- @class CPhysicsProp  : CBaseAnimatingActivity
CPhysicsProp = {}
    
    
--- Disable motion for the prop
--- @return nil
function CPhysicsProp:DisableMotion()
end
    
--- Enable motion for the prop
--- @return nil
function CPhysicsProp:EnableMotion()
end
    
--- Enable/disable dynamic vs dynamic continuous collision traces
--- @param bIsDynamicVsDynamicContinuousEnabled boolean
--- @return nil
function CPhysicsProp:SetDynamicVsDynamicContinuous(bIsDynamicVsDynamicContinuousEnabled)
end
    

    
--- @class CPointClientUIWorldPanel  : CBaseModelEntity
CPointClientUIWorldPanel = {}
    
    
--- Tells the panel to accept user input.
--- @return nil
function CPointClientUIWorldPanel:AcceptUserInput()
end
    
--- Adds CSS class(es) to the panel
--- @param pszClasses string
--- @return nil
function CPointClientUIWorldPanel:AddCSSClasses(pszClasses)
end
    
--- Tells the panel to ignore user input.
--- @return nil
function CPointClientUIWorldPanel:IgnoreUserInput()
end
    
--- Returns whether this entity is grabbable.
--- @return boolean
function CPointClientUIWorldPanel:IsGrabbable()
end
    
--- Remove CSS class(es) from the panel
--- @param pszClasses string
--- @return nil
function CPointClientUIWorldPanel:RemoveCSSClasses(pszClasses)
end
    

    
--- @class CPointEntity  : CBaseEntity
CPointEntity = {}
    
    

    
--- @class CPointTemplate  : CBaseEntity
CPointTemplate = {}
    
    
--- DeleteCreatedSpawnGroups() : Deletes any spawn groups that this point_template has spawned. Note: The point_template will not be deleted by this.
--- @return nil
function CPointTemplate:DeleteCreatedSpawnGroups()
end
    
--- ForceSpawn() : Spawns all of the entities the point_template is pointing at.
--- @return nil
function CPointTemplate:ForceSpawn()
end
    
--- GetSpawnedEntities() : Get the list of the most recent spawned entities
--- @return handle
function CPointTemplate:GetSpawnedEntities()
end
    
--- SetSpawnCallback( hCallbackFunc, hCallbackScope, hCallbackData ) : Set a callback for when the template spawns entities. The spawned entities will be passed in as an array.
--- @param hCallbackFunc handle
--- @param hCallbackScope handle
--- @return nil
function CPointTemplate:SetSpawnCallback(hCallbackFunc, hCallbackScope)
end
    

    
--- @class CPointWorldText  : CBaseModelEntity
CPointWorldText = {}
    
    
--- Set the message on this entity.
--- @param pMessage string
--- @return nil
function CPointWorldText:SetMessage(pMessage)
end
    

    
--- @class CSceneEntity  : CBaseEntity
CSceneEntity = {}
    
    
--- Adds a team (by index) to the broadcast list
--- @param number_1 number
--- @return nil
function CSceneEntity:AddBroadcastTeamTarget(number_1)
end
    
--- Cancel scene playback
--- @return nil
function CSceneEntity:Cancel()
end
    
--- Returns length of this scene in seconds.
--- @return number
function CSceneEntity:EstimateLength()
end
    
--- Get the camera
--- @return handle
function CSceneEntity:FindCamera()
end
    
--- given an entity reference, such as !target, get actual entity from scene object
--- @param string_1 string
--- @return handle
function CSceneEntity:FindNamedEntity(string_1)
end
    
--- If this scene is currently paused.
--- @return boolean
function CSceneEntity:IsPaused()
end
    
--- If this scene is currently playing.
--- @return boolean
function CSceneEntity:IsPlayingBack()
end
    
--- given a dummy scene name and a vcd string, load the scene
--- @param string_1 string
--- @param string_2 string
--- @return boolean
function CSceneEntity:LoadSceneFromString(string_1, string_2)
end
    
--- Removes a team (by index) from the broadcast list
--- @param number_1 number
--- @return nil
function CSceneEntity:RemoveBroadcastTeamTarget(number_1)
end
    
--- Start scene playback, takes activatorEntity as param
--- @param handle_1 handle
--- @return nil
function CSceneEntity:Start(handle_1)
end
    

    
--- @class CScriptHTTPRequest 
CScriptHTTPRequest = {}
    
    
--- Send a HTTP request.
--- @param handle_1 handle
--- @return boolean
function CScriptHTTPRequest:Send(handle_1)
end
    
--- Set the total timeout on the request.
--- @param uint_1 uint
--- @return boolean
function CScriptHTTPRequest:SetHTTPRequestAbsoluteTimeoutMS(uint_1)
end
    
--- Set a POST or GET parameter on the request.
--- @param string_1 string
--- @param string_2 string
--- @return boolean
function CScriptHTTPRequest:SetHTTPRequestGetOrPostParameter(string_1, string_2)
end
    
--- Set a header value on the request.
--- @param string_1 string
--- @param string_2 string
--- @return boolean
function CScriptHTTPRequest:SetHTTPRequestHeaderValue(string_1, string_2)
end
    
--- Set the network timeout on the request - this timer is reset when any data is received.
--- @param uint_1 uint
--- @return boolean
function CScriptHTTPRequest:SetHTTPRequestNetworkActivityTimeout(uint_1)
end
    
--- Set the literal body of a post - invalid after setting a post parameter.
--- @param string_1 string
--- @param string_2 string
--- @return boolean
function CScriptHTTPRequest:SetHTTPRequestRawPostBody(string_1, string_2)
end
    

    
--- @class CScriptHeroList 
CScriptHeroList = {}
    
--- @type CScriptHeroList
HeroList = {}
    
--- Returns all the heroes in the world
--- @return CDOTA_BaseNPC_Hero[]
function CScriptHeroList:GetAllHeroes()
end
    
--- Get the Nth hero in the Hero List
--- @param nth number
--- @return CDOTA_BaseNPC_Hero
function CScriptHeroList:GetHero(nth)
end
    
--- Returns the number of heroes in the world
--- @return number
function CScriptHeroList:GetHeroCount()
end
    

    
--- @class CScriptKeyValues 
CScriptKeyValues = {}
    
    
--- Reads a spawn key
--- @param string_1 string
--- @return table
function CScriptKeyValues:GetValue(string_1)
end
    

    
--- @class CScriptParticleManager 
CScriptParticleManager = {}
    
--- @type CScriptParticleManager
ParticleManager = {}
    
--- Creates a new particle effect
--- @param particleName string
--- @param particleAttach ParticleAttachment_t
--- @param owner CDOTA_BaseNPC | nil
--- @return ParticleID
function CScriptParticleManager:CreateParticle(particleName, particleAttach, owner)
end
    
--- Creates a new particle effect that only plays for the specified player
--- @param particleName string
--- @param particleAttach ParticleAttachment_t
--- @param owner CDOTA_BaseNPC | nil
--- @param player CDOTAPlayer
--- @return ParticleID
function CScriptParticleManager:CreateParticleForPlayer(particleName, particleAttach, owner, player)
end
    
--- Creates a new particle effect that only plays for the specified team
--- @param particleName string
--- @param particleAttach ParticleAttachment_t
--- @param owner CDOTA_BaseNPC | nil
--- @param team DOTATeam_t
--- @return ParticleID
function CScriptParticleManager:CreateParticleForTeam(particleName, particleAttach, owner, team)
end
    
--- (int index, bool bDestroyImmediately) - Destroy a particle, if bDestroyImmediately destroy it without playing end caps.
--- @param particle ParticleID
--- @param immediate boolean
--- @return nil
function CScriptParticleManager:DestroyParticle(particle, immediate)
end
    
--- 
--- @param string_1 string
--- @param handle_2 handle
--- @return string
function CScriptParticleManager:GetParticleReplacement(string_1, handle_2)
end
    
--- Frees the specified particle index
--- @param particle ParticleID
--- @return nil
function CScriptParticleManager:ReleaseParticleIndex(particle)
end
    
--- 
--- @param particle ParticleID
--- @return nil
function CScriptParticleManager:SetParticleAlwaysSimulate(particle)
end
    
--- Set the control point data for a control on a particle effect
--- @param particle ParticleID
--- @param controlPoint number
--- @param value vector
--- @return nil
function CScriptParticleManager:SetParticleControl(particle, controlPoint, value)
end
    
--- 
--- @param particle ParticleID
--- @param controlPoint number
--- @param unit CDOTA_BaseNPC
--- @param particleAttach ParticleAttachment_t
--- @param attachment string
--- @param offset vector
--- @param lockOrientation boolean
--- @return nil
function CScriptParticleManager:SetParticleControlEnt(particle, controlPoint, unit, particleAttach, attachment, offset, lockOrientation)
end
    
--- (int iIndex, int iPoint, Vector vecPosition)
--- @param number_1 number
--- @param number_2 number
--- @param vector_3 vector
--- @return nil
function CScriptParticleManager:SetParticleControlFallback(number_1, number_2, vector_3)
end
    
--- [OBSOLETE - Use SetParticleControlTransformForward] (int nFXIndex, int nPoint, vForward)
--- @param particle ParticleID
--- @param controlPoint number
--- @param forward vector
--- @return nil
function CScriptParticleManager:SetParticleControlForward(particle, controlPoint, forward)
end
    
--- [OBSOLETE - Use SetParticleControlTransform] (int nFXIndex, int nPoint, vForward, vRight, vUp) - Set the orientation for a control on a particle effect (NOTE: This is left handed -- bad!!)
--- @param particle ParticleID
--- @param controlPoint number
--- @param forward vector
--- @param right vector
--- @param up vector
--- @return nil
function CScriptParticleManager:SetParticleControlOrientation(particle, controlPoint, forward, right, up)
end
    
--- [OBSOLETE - Use SetParticleControlTransform] (int nFXIndex, int nPoint, Vector vecForward, Vector vecLeft, Vector vecUp) - Set the orientation for a control on a particle effect
--- @param number_1 number
--- @param number_2 number
--- @param vector_3 vector
--- @param vector_4 vector
--- @param vector_5 vector
--- @return nil
function CScriptParticleManager:SetParticleControlOrientationFLU(number_1, number_2, vector_3, vector_4, vector_5)
end
    
--- (int nFXIndex, int nPoint, vOrigin, qAngles)
--- @param number_1 number
--- @param number_2 number
--- @param vector_3 vector
--- @param qangle_4 qangle
--- @return nil
function CScriptParticleManager:SetParticleControlTransform(number_1, number_2, vector_3, qangle_4)
end
    
--- (int nFXIndex, int nPoint, vOrigin, vForward)
--- @param number_1 number
--- @param number_2 number
--- @param vector_3 vector
--- @param vector_4 vector
--- @return nil
function CScriptParticleManager:SetParticleControlTransformForward(number_1, number_2, vector_3, vector_4)
end
    
--- int nfxindex, int nPoint, int nPoint2, float flRadius
--- @param number_1 number
--- @param number_2 number
--- @param number_3 number
--- @param number_4 number
--- @return nil
function CScriptParticleManager:SetParticleFoWProperties(number_1, number_2, number_3, number_4)
end
    
--- int nfxindex, bool bCheckFoW
--- @param number_1 number
--- @param boolean_2 boolean
--- @return boolean
function CScriptParticleManager:SetParticleShouldCheckFoW(number_1, boolean_2)
end
    

    
--- @class CScriptPrecacheContext 
CScriptPrecacheContext = {}
    
    
--- Precaches a specific resource
--- @param string_1 string
--- @return nil
function CScriptPrecacheContext:AddResource(string_1)
end
    
--- Reads a spawn key
--- @param string_1 string
--- @return table
function CScriptPrecacheContext:GetValue(string_1)
end
    

    
--- @class CScriptUniformRandomStream 
CScriptUniformRandomStream = {}
    
    
--- 
--- @param flMinVal number
--- @param flMaxVal number
--- @return number
function CScriptUniformRandomStream:RandomFloat(flMinVal, flMaxVal)
end
    
--- 
--- @param flMinVal number
--- @param flMaxVal number
--- @param flExponent number
--- @return number
function CScriptUniformRandomStream:RandomFloatExp(flMinVal, flMaxVal, flExponent)
end
    
--- 
--- @param iMinVal number
--- @param iMaxVal number
--- @return number
function CScriptUniformRandomStream:RandomInt(iMinVal, iMaxVal)
end
    
--- 
--- @param iPercentage number
--- @return boolean
function CScriptUniformRandomStream:RollPercentage(iPercentage)
end
    

    
--- @class CTakeDamageInfo 
CTakeDamageInfo = {}
    
    
--- 
--- @param flAddAmount number
--- @return nil
function CTakeDamageInfo:AddDamage(flAddAmount)
end
    
--- 
--- @param bitsDamageType number
--- @return nil
function CTakeDamageInfo:AddDamageType(bitsDamageType)
end
    
--- 
--- @return number
function CTakeDamageInfo:GetAmmoType()
end
    
--- 
--- @return handle
function CTakeDamageInfo:GetAttacker()
end
    
--- 
--- @return number
function CTakeDamageInfo:GetDamage()
end
    
--- 
--- @return number
function CTakeDamageInfo:GetDamageCustom()
end
    
--- 
--- @return vector
function CTakeDamageInfo:GetDamageForce()
end
    
--- 
--- @return vector
function CTakeDamageInfo:GetDamagePosition()
end
    
--- 
--- @return number
function CTakeDamageInfo:GetDamageType()
end
    
--- 
--- @return handle
function CTakeDamageInfo:GetInflictor()
end
    
--- 
--- @return number
function CTakeDamageInfo:GetOriginalDamage()
end
    
--- 
--- @return vector
function CTakeDamageInfo:GetReportedPosition()
end
    
--- 
--- @param bitsToTest number
--- @return boolean
function CTakeDamageInfo:HasDamageType(bitsToTest)
end
    
--- 
--- @param flScaleAmount number
--- @return nil
function CTakeDamageInfo:ScaleDamage(flScaleAmount)
end
    
--- 
--- @param iAmmoType number
--- @return nil
function CTakeDamageInfo:SetAmmoType(iAmmoType)
end
    
--- 
--- @param hAttacker handle
--- @return nil
function CTakeDamageInfo:SetAttacker(hAttacker)
end
    
--- 
--- @param flDamage number
--- @return nil
function CTakeDamageInfo:SetDamage(flDamage)
end
    
--- 
--- @param iDamageCustom number
--- @return nil
function CTakeDamageInfo:SetDamageCustom(iDamageCustom)
end
    
--- 
--- @param damageForce vector
--- @return nil
function CTakeDamageInfo:SetDamageForce(damageForce)
end
    
--- 
--- @param damagePosition vector
--- @return nil
function CTakeDamageInfo:SetDamagePosition(damagePosition)
end
    
--- 
--- @param bitsDamageType number
--- @return nil
function CTakeDamageInfo:SetDamageType(bitsDamageType)
end
    
--- 
--- @param flOriginalDamage number
--- @return nil
function CTakeDamageInfo:SetOriginalDamage(flOriginalDamage)
end
    
--- 
--- @param reportedPosition vector
--- @return nil
function CTakeDamageInfo:SetReportedPosition(reportedPosition)
end
    

    
--- @class Convars 
Convars = {}
    
--- @type Convars
Convars = {}
    
--- GetBool(name) : returns the convar as a boolean flag.
--- @param convar string
--- @return boolean
function Convars:GetBool(convar)
end
    
--- GetCommandClient() : returns the player who issued this console command.
--- @return CDOTAPlayer
function Convars:GetCommandClient()
end
    
--- GetDOTACommandClient() : returns the DOTA player who issued this console command.
--- @return CDOTAPlayer
function Convars:GetDOTACommandClient()
end
    
--- GetFloat(name) : returns the convar as a float. May return null if no such convar.
--- @param convar string
--- @return number
function Convars:GetFloat(convar)
end
    
--- GetInt(name) : returns the convar as an int. May return null if no such convar.
--- @param convar string
--- @return number
function Convars:GetInt(convar)
end
    
--- GetStr(name) : returns the convar as a string. May return null if no such convar.
--- @param convar string
--- @return string
function Convars:GetStr(convar)
end
    
--- RegisterCommand(name, fn, helpString, flags) : register a console command.
--- @param commandName string
--- @param callback function
--- @param description string
--- @param flags number
--- @return nil
function Convars:RegisterCommand(commandName, callback, description, flags)
end
    
--- RegisterConvar(name, defaultValue, helpString, flags): register a new console variable.
--- @param convarName string
--- @param defaultValue string
--- @param description string
--- @param flags number
--- @return nil
function Convars:RegisterConvar(convarName, defaultValue, description, flags)
end
    
--- SetBool(name, val) : sets the value of the convar to the bool.
--- @param convar string
--- @param value boolean
--- @return nil
function Convars:SetBool(convar, value)
end
    
--- SetFloat(name, val) : sets the value of the convar to the float.
--- @param convar string
--- @param value number
--- @return nil
function Convars:SetFloat(convar, value)
end
    
--- SetInt(name, val) : sets the value of the convar to the int.
--- @param convar string
--- @param value number
--- @return nil
function Convars:SetInt(convar, value)
end
    
--- SetStr(name, val) : sets the value of the convar to the string.
--- @param convar string
--- @param value string
--- @return nil
function Convars:SetStr(convar, value)
end
    

    
    
--- Add temporary vision for a given team, returns a ViewerID ( nTeamID, vLocation, flRadius, flDuration, bObstructedVision)
--- @param team DOTATeam_t
--- @param location vector
--- @param radius number
--- @param duration number
--- @param obstructedVision boolean
--- @return number
function AddFOWViewer(team, location, radius, duration, obstructedVision)
end
    
--- Returns the number of degrees difference between two yaw angles
--- @param number_1 number
--- @param number_2 number
--- @return number
function AngleDiff(number_1, number_2)
end
    
--- Generate a vector given a QAngles
--- @param qangle_1 qangle
--- @return vector
function AnglesToVector(qangle_1)
end
    
--- AppendToLogFile is deprecated. Print to the console for logging instead.
--- @param string_1 string
--- @param string_2 string
--- @return nil
function AppendToLogFile(string_1, string_2)
end
    
--- Damage an npc.
--- @param handle_1 handle
--- @return number
function ApplyDamage(handle_1)
end
    
--- (vector,float) constructs a quaternion representing a rotation by angle around the specified vector axis
--- @param vector_1 vector
--- @param number_2 number
--- @return quaternion
function AxisAngleToQuaternion(vector_1, number_2)
end
    
--- Compute the closest point on the OBB of an entity.
--- @param handle_1 handle
--- @param vector_2 vector
--- @return vector
function CalcClosestPointOnEntityOBB(handle_1, vector_2)
end
    
--- Compute the distance between two entity OBB. A negative return value indicates an input error. A return value of zero indicates that the OBBs are overlapping.
--- @param handle_1 handle
--- @param handle_2 handle
--- @return number
function CalcDistanceBetweenEntityOBB(handle_1, handle_2)
end
    
--- 
--- @param vector_1 vector
--- @param vector_2 vector
--- @param vector_3 vector
--- @return number
function CalcDistanceToLineSegment2D(vector_1, vector_2, vector_3)
end
    
--- Create all I/O events for a particular entity
--- @param ehandle_1 ehandle
--- @return nil
function CancelEntityIOEvents(ehandle_1)
end
    
--- CenterCameraOnUnit( nPlayerId, hUnit ): Centers each players' camera on a unit.
--- @param number_1 number
--- @param handle_2 handle
--- @return nil
function CenterCameraOnUnit(number_1, handle_2)
end
    
--- ( teamNumber )
--- @param team DOTATeam_t
--- @return nil
function ClearTeamCustomHealthbarColor(team)
end
    
--- (hInflictor, hAttacker, flDamage) - Allocate a damageinfo object, used as an argument to TakeDamage(). Call DestroyDamageInfo( hInfo ) to free the object.
--- @param handle_1 handle
--- @param handle_2 handle
--- @param vector_3 vector
--- @param vector_4 vector
--- @param number_5 number
--- @param number_6 number
--- @return handle
function CreateDamageInfo(handle_1, handle_2, vector_3, vector_4, number_5, number_6)
end
    
--- Pass table - Inputs: entity, effect
--- @param handle_1 handle
--- @return boolean
function CreateEffect(handle_1)
end
    
--- Create an HTTP request.
--- @param string_1 string
--- @param string_2 string
--- @return CScriptHTTPRequest
function CreateHTTPRequest(string_1, string_2)
end
    
--- Create an HTTP request.
--- @param string_1 string
--- @param string_2 string
--- @return CScriptHTTPRequest
function CreateHTTPRequestScriptVM(string_1, string_2)
end
    
--- Creates a DOTA hero by its dota_npc_units.txt name and sets it as the given player's controlled hero
--- @param heroName string
--- @param player CDOTAPlayer
--- @return CDOTA_BaseNPC_Hero
function CreateHeroForPlayer(heroName, player)
end
    
--- Create illusions of the passed hero that belong to passed unit using passed modifier data. ( hOwner, hHeroToCopy, hModiiferKeys, nNumIllusions, nPadding, bScramblePosition, bFindClearSpace ) 
Supported keys: 
outgoing_damage
incoming_damage
bounty_base
bounty_growth
outgoing_damage_structure
outgoing_damage_roshan
--- @param handle_1 handle
--- @param handle_2 handle
--- @param handle_3 handle
--- @param number_4 number
--- @param number_5 number
--- @param boolean_6 boolean
--- @param boolean_7 boolean
--- @return table
function CreateIllusions(handle_1, handle_2, handle_3, number_4, number_5, boolean_6, boolean_7)
end
    
--- Create a DOTA item
--- @param itemName string
--- @param owner CDOTAPlayer
--- @param purchaser CDOTAPlayer
--- @return CDOTA_Item
function CreateItem(itemName, owner, purchaser)
end
    
--- Create a physical item at a given location, can start in air (but doesn't clear a space)
--- @param location vector
--- @param item CDOTA_Item
--- @return handle
function CreateItemOnPositionForLaunch(location, item)
end
    
--- Create a physical item at a given location
--- @param location vector
--- @param item CDOTA_Item
--- @return handle
function CreateItemOnPositionSync(location, item)
end
    
--- Create a modifier not associated with an NPC. ( hCaster, hAbility, modifierName, paramTable, vOrigin, nTeamNumber, bPhantomBlocker )
--- @param handle_1 handle
--- @param handle_2 handle
--- @param string_3 string
--- @param handle_4 handle
--- @param vector_5 vector
--- @param number_6 number
--- @param boolean_7 boolean
--- @return handle
function CreateModifierThinker(handle_1, handle_2, string_3, handle_4, vector_5, number_6, boolean_7)
end
    
--- Create a rune of the specified type (vLocation, iRuneType).
--- @param vector_1 vector
--- @param number_2 number
--- @return handle
function CreateRune(vector_1, number_2)
end
    
--- Create a scene entity to play the specified scene.
--- @param string_1 string
--- @return handle
function CreateSceneEntity(string_1)
end
    
--- Create a temporary tree, uses a default tree model. (vLocation, flDuration).
--- @param vector_1 vector
--- @param number_2 number
--- @return handle
function CreateTempTree(vector_1, number_2)
end
    
--- Create a temporary tree, specifying the tree model name. (vLocation, flDuration, szModelName).
--- @param vector_1 vector
--- @param number_2 number
--- @param string_3 string
--- @return handle
function CreateTempTreeWithModel(vector_1, number_2, string_3)
end
    
--- CreateTrigger( vecMin, vecMax ) : Creates and returns an AABB trigger
--- @param vector_1 vector
--- @param vector_2 vector
--- @param vector_3 vector
--- @return handle
function CreateTrigger(vector_1, vector_2, vector_3)
end
    
--- CreateTriggerRadiusApproximate( vecOrigin, flRadius ) : Creates and returns an AABB trigger thats bigger than the radius provided
--- @param vector_1 vector
--- @param number_2 number
--- @return handle
function CreateTriggerRadiusApproximate(vector_1, number_2)
end
    
--- ( iSeed ) - Creates a separate random number stream.
--- @param number_1 number
--- @return handle
function CreateUniformRandomStream(number_1)
end
    
--- Creates a DOTA unit by its dota_npc_units.txt name
--- @param unit_name string
--- @param location vector
--- @param find_clear_space boolean
--- @param npc_owner CBaseEntity | nil
--- @param unit_owner CDOTAPlayer | nil
--- @param team_number DOTATeam_t
--- @return CDOTA_BaseNPC
function CreateUnitByName(unit_name, location, find_clear_space, npc_owner, unit_owner, team_number)
end
    
--- Creates a DOTA unit by its dota_npc_units.txt name
--- @param unitName string
--- @param location vector
--- @param findClearSpace boolean
--- @param npcOwner CDOTA_BaseNPC | nil
--- @param playerOwner CDOTAPlayer | nil
--- @param team DOTATeam_t
--- @param callback fun(unit: CDOTA_BaseNPC): nil
--- @return number
function CreateUnitByNameAsync(unitName, location, findClearSpace, npcOwner, playerOwner, team, callback)
end
    
--- Creates a DOTA unit by its dota_npc_units.txt name from a table of entity key values and a position to spawn at.
--- @param handle_1 handle
--- @param vector_2 vector
--- @return handle
function CreateUnitFromTable(handle_1, vector_2)
end
    
--- (vector,vector) cross product between two vectors
--- @param vector_1 vector
--- @param vector_2 vector
--- @return vector
function CrossVectors(vector_1, vector_2)
end
    
--- Spawn a .vmap at the target location.
--- @param string_1 string
--- @param vector_2 vector
--- @param boolean_3 boolean
--- @param handle_4 handle
--- @param handle_5 handle
--- @param handle_6 handle
--- @return number
function DOTA_SpawnMapAtPosition(string_1, vector_2, boolean_3, handle_4, handle_5, handle_6)
end
    
--- Breaks in the debugger
--- @return nil
function DebugBreak()
end
    
--- Creates a test unit controllable by the specified player.
--- @param handle_1 handle
--- @param string_2 string
--- @param number_3 number
--- @param boolean_4 boolean
--- @param handle_5 handle
--- @return number
function DebugCreateUnit(handle_1, string_2, number_3, boolean_4, handle_5)
end
    
--- Draw a debug overlay box (origin, mins, maxs, forward, r, g, b, a, duration )
--- @param vector_1 vector
--- @param vector_2 vector
--- @param vector_3 vector
--- @param number_4 number
--- @param number_5 number
--- @param number_6 number
--- @param number_7 number
--- @param number_8 number
--- @return nil
function DebugDrawBox(vector_1, vector_2, vector_3, number_4, number_5, number_6, number_7, number_8)
end
    
--- Draw a debug forward box (cent, min, max, forward, vRgb, a, duration)
--- @param vector_1 vector
--- @param vector_2 vector
--- @param vector_3 vector
--- @param vector_4 vector
--- @param vector_5 vector
--- @param number_6 number
--- @param number_7 number
--- @return nil
function DebugDrawBoxDirection(vector_1, vector_2, vector_3, vector_4, vector_5, number_6, number_7)
end
    
--- Draw a debug circle (center, vRgb, a, rad, ztest, duration)
--- @param vector_1 vector
--- @param vector_2 vector
--- @param number_3 number
--- @param number_4 number
--- @param boolean_5 boolean
--- @param number_6 number
--- @return nil
function DebugDrawCircle(vector_1, vector_2, number_3, number_4, boolean_5, number_6)
end
    
--- Try to clear all the debug overlay info
--- @return nil
function DebugDrawClear()
end
    
--- Draw a debug overlay line (origin, target, r, g, b, ztest, duration)
--- @param vector_1 vector
--- @param vector_2 vector
--- @param number_3 number
--- @param number_4 number
--- @param number_5 number
--- @param boolean_6 boolean
--- @param number_7 number
--- @return nil
function DebugDrawLine(vector_1, vector_2, number_3, number_4, number_5, boolean_6, number_7)
end
    
--- Draw a debug line using color vec (start, end, vRgb, a, ztest, duration)
--- @param vector_1 vector
--- @param vector_2 vector
--- @param vector_3 vector
--- @param boolean_4 boolean
--- @param number_5 number
--- @return nil
function DebugDrawLine_vCol(vector_1, vector_2, vector_3, boolean_4, number_5)
end
    
--- Draw text with a line offset (x, y, lineOffset, text, r, g, b, a, duration)
--- @param number_1 number
--- @param number_2 number
--- @param number_3 number
--- @param string_4 string
--- @param number_5 number
--- @param number_6 number
--- @param number_7 number
--- @param number_8 number
--- @param number_9 number
--- @return nil
function DebugDrawScreenTextLine(number_1, number_2, number_3, string_4, number_5, number_6, number_7, number_8, number_9)
end
    
--- Draw a debug sphere (center, vRgb, a, rad, ztest, duration)
--- @param vector_1 vector
--- @param vector_2 vector
--- @param number_3 number
--- @param number_4 number
--- @param boolean_5 boolean
--- @param number_6 number
--- @return nil
function DebugDrawSphere(vector_1, vector_2, number_3, number_4, boolean_5, number_6)
end
    
--- Draw text in 3d (origin, text, bViewCheck, duration)
--- @param vector_1 vector
--- @param string_2 string
--- @param boolean_3 boolean
--- @param number_4 number
--- @return nil
function DebugDrawText(vector_1, string_2, boolean_3, number_4)
end
    
--- Draw pretty debug text (x, y, lineOffset, text, r, g, b, a, duration, font, size, bBold)
--- @param number_1 number
--- @param number_2 number
--- @param number_3 number
--- @param string_4 string
--- @param number_5 number
--- @param number_6 number
--- @param number_7 number
--- @param number_8 number
--- @param number_9 number
--- @param string_10 string
--- @param number_11 number
--- @param boolean_12 boolean
--- @return nil
function DebugScreenTextPretty(number_1, number_2, number_3, string_4, number_5, number_6, number_7, number_8, number_9, string_10, number_11, boolean_12)
end
    
--- Free a damageinfo object that was created with CreateDamageInfo().
--- @param handle_1 handle
--- @return nil
function DestroyDamageInfo(handle_1)
end
    
--- Kick a specific player from the game
--- @param number_1 number
--- @param boolean_2 boolean
--- @return nil
function DisconnectClient(number_1, boolean_2)
end
    
--- (hAttacker, hTarget, hAbility, fDamage, fRadius, effectName)
--- @param attacker CDOTA_BaseNPC
--- @param target CDOTA_BaseNPC
--- @param ability CDOTABaseAbility
--- @param damage number
--- @param startRadius number
--- @param endRadius number
--- @param distance number
--- @param effectName string
--- @return number
function DoCleaveAttack(attacker, target, ability, damage, startRadius, endRadius, distance, effectName)
end
    
--- #EntFire:Generate and entity i/o event
--- @param string_1 string
--- @param string_2 string
--- @param string_3 string
--- @param number_4 number
--- @param handle_5 handle
--- @param handle_6 handle
--- @return nil
function DoEntFire(string_1, string_2, string_3, number_4, handle_5, handle_6)
end
    
--- #EntFireByHandle:Generate and entity i/o event
--- @param handle_1 handle
--- @param string_2 string
--- @param string_3 string
--- @param number_4 number
--- @param handle_5 handle
--- @param handle_6 handle
--- @return nil
function DoEntFireByInstanceHandle(handle_1, string_2, string_3, number_4, handle_5, handle_6)
end
    
--- Execute a script (internal)
--- @param string_1 string
--- @param handle_2 handle
--- @return boolean
function DoIncludeScript(string_1, handle_2)
end
    
--- #ScriptAssert:Asserts the passed in value. Prints out a message and brings up the assert dialog.
--- @param boolean_1 boolean
--- @param string_2 string
--- @return nil
function DoScriptAssert(boolean_1, string_2)
end
    
--- #UniqueString:Generate a string guaranteed to be unique across the life of the script VM, with an optional root string. Useful for adding data to tables when not sure what keys are already in use in that table.
--- @param seed string
--- @return string
function DoUniqueString(seed)
end
    
--- 
--- @param vector_1 vector
--- @param vector_2 vector
--- @return number
function DotProduct(vector_1, vector_2)
end
    
--- Drop a neutral item for the team of the hero at the given tier.
--- @param string_1 string
--- @param vector_2 vector
--- @param handle_3 handle
--- @param number_4 number
--- @param boolean_5 boolean
--- @return handle
function DropNeutralItemAtPositionForHero(string_1, vector_2, handle_3, number_4, boolean_5)
end
    
--- Drop a neutral item for the team of the hero at the given tier.
--- @param string_1 string
--- @param vector_2 vector
--- @param handle_3 handle
--- @param number_4 number
--- @param boolean_5 boolean
--- @param vector_6 vector
--- @return handle
function DropNeutralItemAtPositionForHeroWithOffset(string_1, vector_2, handle_3, number_4, boolean_5, vector_6)
end
    
--- Emit an announcer sound for all players.
--- @param string_1 string
--- @return nil
function EmitAnnouncerSound(string_1)
end
    
--- Emit an announcer sound for a player.
--- @param string_1 string
--- @param number_2 number
--- @return nil
function EmitAnnouncerSoundForPlayer(string_1, number_2)
end
    
--- Emit an announcer sound for a team.
--- @param string_1 string
--- @param number_2 number
--- @return nil
function EmitAnnouncerSoundForTeam(string_1, number_2)
end
    
--- Emit an announcer sound for a team at a specific location.
--- @param string_1 string
--- @param number_2 number
--- @param vector_3 vector
--- @return nil
function EmitAnnouncerSoundForTeamOnLocation(string_1, number_2, vector_3)
end
    
--- Play named sound for all players
--- @param string_1 string
--- @return nil
function EmitGlobalSound(string_1)
end
    
--- Play named sound on Entity
--- @param soundname string
--- @param ntity CBaseEntity
--- @return nil
function EmitSoundOn(soundname, ntity)
end
    
--- Play named sound only on the client for the passed in player
--- @param string_1 string
--- @param handle_2 handle
--- @return nil
function EmitSoundOnClient(string_1, handle_2)
end
    
--- Emit a sound on an entity for only a specific player
--- @param string_1 string
--- @param handle_2 handle
--- @param number_3 number
--- @return nil
function EmitSoundOnEntityForPlayer(string_1, handle_2, number_3)
end
    
--- Emit a sound on a location from a unit, only for players allied with that unit (vLocation, soundName, hCaster
--- @param vector_1 vector
--- @param string_2 string
--- @param handle_3 handle
--- @return nil
function EmitSoundOnLocationForAllies(vector_1, string_2, handle_3)
end
    
--- Emit a sound on a location for only a specific player
--- @param string_1 string
--- @param vector_2 vector
--- @param number_3 number
--- @return nil
function EmitSoundOnLocationForPlayer(string_1, vector_2, number_3)
end
    
--- Emit a sound on a location from a unit. (vLocation, soundName, hCaster).
--- @param vector_1 vector
--- @param string_2 string
--- @param handle_3 handle
--- @return nil
function EmitSoundOnLocationWithCaster(vector_1, string_2, handle_3)
end
    
--- Turn an entity index integer to an HScript representing that entity's script instance.
--- @param entIndex number
--- @return CBaseEntity
function EntIndexToHScript(entIndex)
end
    
--- Issue an order from a script table
--- @param order table
--- @return nil
function ExecuteOrderFromTable(order)
end
    
--- Smooth curve decreasing slower as it approaches zero
--- @param number_1 number
--- @param number_2 number
--- @param number_3 number
--- @return number
function ExponentialDecay(number_1, number_2, number_3)
end
    
--- Finds a clear random position around a given target unit, using the target unit's padded collision radius.
--- @param handle_1 handle
--- @param handle_2 handle
--- @param number_3 number
--- @return boolean
function FindClearRandomPositionAroundUnit(handle_1, handle_2, number_3)
end
    
--- Place a unit somewhere not already occupied.
--- @param unit CDOTA_BaseNPC
--- @param location vector
--- @param unknown boolean
--- @return boolean
function FindClearSpaceForUnit(unit, location, unknown)
end
    
--- Find a spawn point for the given team.
--- @param number_1 number
--- @return handle
function FindSpawnEntityForTeam(number_1)
end
    
--- Find units that intersect the given line with the given flags.
--- @param team DOTATeam_t
--- @param startPos vector
--- @param endPos vector
--- @param cacheUnit CBaseEntity
--- @param width number
--- @param teamFilter DOTA_UNIT_TARGET_TEAM
--- @param typeFilter DOTA_UNIT_TARGET_TYPE
--- @param flagFilter DOTA_UNIT_TARGET_FLAGS
--- @return CDOTA_BaseNPC[]
function FindUnitsInLine(team, startPos, endPos, cacheUnit, width, teamFilter, typeFilter, flagFilter)
end
    
--- Finds the units in a given radius with the given flags.
--- @param team DOTATeam_t
--- @param location vector
--- @param cacheUnit CBaseEntity
--- @param radius number
--- @param teamFilter DOTA_UNIT_TARGET_TEAM
--- @param typeFilter DOTA_UNIT_TARGET_TYPE
--- @param flagFilter DOTA_UNIT_TARGET_FLAGS
--- @param order number
--- @param canGrowCache boolean
--- @return CDOTA_BaseNPC[]
function FindUnitsInRadius(team, location, cacheUnit, radius, teamFilter, typeFilter, flagFilter, order, canGrowCache)
end
    
--- Fire Entity's Action Input w/no data
--- @param ehandle_1 ehandle
--- @param string_2 string
--- @return nil
function FireEntityIOInputNameOnly(ehandle_1, string_2)
end
    
--- Fire Entity's Action Input with passed String - you own the memory
--- @param ehandle_1 ehandle
--- @param string_2 string
--- @param string_3 string
--- @return nil
function FireEntityIOInputString(ehandle_1, string_2, string_3)
end
    
--- Fire Entity's Action Input with passed Vector - you own the memory
--- @param ehandle_1 ehandle
--- @param string_2 string
--- @param vector_3 vector
--- @return nil
function FireEntityIOInputVec(ehandle_1, string_2, vector_3)
end
    
--- Fire a game event.
--- @param eventName string
--- @param eventData table
--- @return nil
function FireGameEvent(eventName, eventData)
end
    
--- Fire a game event without broadcasting to the client.
--- @param eventName string
--- @param eventData table
--- @return nil
function FireGameEventLocal(eventName, eventData)
end
    
--- Get the time spent on the server in the last frame
--- @return number
function FrameTime()
end
    
--- Get ability data by ability name.
--- @param string_1 string
--- @return table
function GetAbilityKeyValuesByName(string_1)
end
    
--- Gets the ability texture name for an ability
--- @param string_1 string
--- @return string
function GetAbilityTextureNameForAbility(string_1)
end
    
--- Returns the currently active spawn group handle
--- @return number
function GetActiveSpawnGroupHandle()
end
    
--- Returns a location for the unit that is not already occupied.
--- @param handle_1 handle
--- @param vector_2 vector
--- @return vector
function GetClearSpaceForUnit(handle_1, vector_2)
end
    
--- ( version )
--- @param string_1 string
--- @return string
function GetDedicatedServerKey(string_1)
end
    
--- ( version )
--- @param string_1 string
--- @return string
function GetDedicatedServerKeyV2(string_1)
end
    
--- ( version )
--- @param string_1 string
--- @return string
function GetDedicatedServerKeyV3(string_1)
end
    
--- Get the enity index for a tree id specified as the entindex_target of a DOTA_UNIT_ORDER_CAST_TARGET_TREE.
--- @param uint_1 uint
--- @return number
function GetEntityIndexForTreeId(uint_1)
end
    
--- Returns the engines current frame count
--- @return number
function GetFrameCount()
end
    
--- 
--- @param location vector
--- @param unitHull CDOTA_BaseNPC
--- @return number
function GetGroundHeight(location, unitHull)
end
    
--- Returns the supplied position moved to the ground. Second parameter is an NPC for measuring movement collision hull offset.
--- @param location vector
--- @param unitHull CDOTA_BaseNPC
--- @return vector
function GetGroundPosition(location, unitHull)
end
    
--- Get the cost of an item by name.
--- @param string_1 string
--- @return number
function GetItemCost(string_1)
end
    
--- 
--- @param number_1 number
--- @param number_2 number
--- @return number
function GetItemDefOwnedCount(number_1, number_2)
end
    
--- 
--- @param number_1 number
--- @param number_2 number
--- @return number
function GetItemDefQuantity(number_1, number_2)
end
    
--- Get the local player on a listen server.
--- @return handle
function GetListenServerHost()
end
    
--- ( )
--- @return table
function GetLobbyEventGameDetails()
end
    
--- Get the name of the map.
--- @return string
function GetMapName()
end
    
--- Get the longest delay for all events attached to an output
--- @param ehandle_1 ehandle
--- @param string_2 string
--- @return number
function GetMaxOutputDelay(ehandle_1, string_2)
end
    
--- Get Angular Velocity for VPHYS or normal object. Returns a vector of the axis of rotation, multiplied by the degrees of rotation per second.
--- @param handle_1 handle
--- @return vector
function GetPhysAngularVelocity(handle_1)
end
    
--- Get Velocity for VPHYS or normal object
--- @param handle_1 handle
--- @return vector
function GetPhysVelocity(handle_1)
end
    
--- Given the item tier and the team, roll for the name of a valid neutral item drop, considering previous drops and consumables.
--- @param number_1 number
--- @param number_2 number
--- @return string
function GetPotentialNeutralItemDrop(number_1, number_2)
end
    
--- Get the current real world date
--- @return string
function GetSystemDate()
end
    
--- Get the current real world time
--- @return string
function GetSystemTime()
end
    
--- Get system time in milliseconds
--- @return double
function GetSystemTimeMS()
end
    
--- 
--- @param number_1 number
--- @param number_2 number
--- @param number_3 number
--- @param vector_4 vector
--- @param number_5 number
--- @param number_6 number
--- @param number_7 number
--- @return vector
function GetTargetAOELocation(number_1, number_2, number_3, vector_4, number_5, number_6, number_7)
end
    
--- 
--- @param number_1 number
--- @param number_2 number
--- @param number_3 number
--- @param vector_4 vector
--- @param number_5 number
--- @param number_6 number
--- @param number_7 number
--- @return vector
function GetTargetLinearLocation(number_1, number_2, number_3, vector_4, number_5, number_6, number_7)
end
    
--- ( int teamID )
--- @param team DOTATeam_t
--- @return number
function GetTeamHeroKills(team)
end
    
--- ( int teamID )
--- @param team DOTATeam_t
--- @return string
function GetTeamName(team)
end
    
--- Given and entity index of a tree, get the tree id for use for use with with unit orders.
--- @param number_1 number
--- @return number
function GetTreeIdForEntityIndex(number_1)
end
    
--- Get unit data by ability name.
--- @param string_1 string
--- @return table
function GetUnitKeyValuesByName(string_1)
end
    
--- Gets the world's maximum X position.
--- @return number
function GetWorldMaxX()
end
    
--- Gets the world's maximum Y position.
--- @return number
function GetWorldMaxY()
end
    
--- Gets the world's minimum X position.
--- @return number
function GetWorldMinX()
end
    
--- Gets the world's minimum Y position.
--- @return number
function GetWorldMinY()
end
    
--- Get amount of XP required to reach the next level.
--- @param number_1 number
--- @return number
function GetXPNeededToReachNextLevel(number_1)
end
    
--- Max out a hero's level and give them all appropriate abilities and talents.
--- @param handle_1 handle
--- @return nil
function HeroMaxLevel(handle_1)
end
    
--- InitLogFile is deprecated. Print to the console for logging instead.
--- @param string_1 string
--- @param string_2 string
--- @return nil
function InitLogFile(string_1, string_2)
end
    
--- Returns true if this is lua running from the client.dll.
--- @return boolean
function IsClient()
end
    
--- Returns true if this server is a dedicated server.
--- @return boolean
function IsDedicatedServer()
end
    
--- Returns true if this is lua running within tools mode.
--- @return boolean
function IsInToolsMode()
end
    
--- Ask fog of war if a location is visible to a certain team (nTeamNumber, vLocation).
--- @param team DOTATeam_t
--- @param location vector
--- @return boolean
function IsLocationVisible(team, location)
end
    
--- Is this entity a mango tree? (hEntity).
--- @param handle_1 handle
--- @return boolean
function IsMangoTree(handle_1)
end
    
--- Returns true if the entity is valid and marked for deletion.
--- @param handle_1 handle
--- @return boolean
function IsMarkedForDeletion(handle_1)
end
    
--- Returns true if this is lua running from the server.dll.
--- @return boolean
function IsServer()
end
    
--- Returns true if the unit is in a valid position in the gridnav.
--- @param handle_1 handle
--- @return boolean
function IsUnitInValidPosition(handle_1)
end
    
--- Checks to see if the given hScript is a valid entity
--- @param entity table
--- @return boolean
function IsValidEntity(entity)
end
    
--- (vector,vector,float) lerp between two vectors by a float factor returning new vector
--- @param vector_1 vector
--- @param vector_2 vector
--- @param number_3 number
--- @return vector
function LerpVectors(vector_1, vector_2, number_3)
end
    
--- Set the limit on the pathfinding search space.
--- @param number_1 number
--- @return nil
function LimitPathingSearchDepth(number_1)
end
    
--- Link a lua-defined modifier with the associated class ( className, fileName, LuaModifierType).
--- @param modifierName string
--- @param filePath string
--- @param motionController LuaModifierType
--- @return nil
function LinkLuaModifier(modifierName, filePath, motionController)
end
    
--- Register as a listener for a game event from script.
--- @param eventName string
--- @param callback function
--- @param context table
--- @return EventListenerID
function ListenToGameEvent(eventName, callback, context)
end
    
--- Creates a table from the specified keyvalues text file
--- @param filePath string
--- @return table
function LoadKeyValues(filePath)
end
    
--- Creates a table from the specified keyvalues string
--- @param kvString string
--- @return table
function LoadKeyValuesFromString(kvString)
end
    
--- Get the current local time
--- @return table
function LocalTime()
end
    
--- Checks to see if the given hScript is a valid entity
--- @param string_1 string
--- @return number
function MakeStringToken(string_1)
end
    
--- Triggers the creation of entities in a manually-completed spawn group
--- @param number_1 number
--- @return nil
function ManuallyTriggerSpawnGroupCompletion(number_1)
end
    
--- Start a minimap event. (nTeamID, hEntity, nXCoord, nYCoord, nEventType, nEventDuration).
--- @param team DOTATeam_t
--- @param entity CBaseEntity
--- @param xCoord number
--- @param yCoord number
--- @param eventType DOTAMinimapEvent_t
--- @param duration number
--- @return nil
function MinimapEvent(team, entity, xCoord, yCoord, eventType, duration)
end
    
--- Print a message
--- @param string_1 string
--- @return nil
function Msg(string_1)
end
    
--- Pause or unpause the game.
--- @param paused boolean
--- @return nil
function PauseGame(paused)
end
    
--- Get the current float time from the engine
--- @return number
function Plat_FloatTime()
end
    
--- Get a script instance of a player by index.
--- @param number_1 number
--- @return handle
function PlayerInstanceFromIndex(number_1)
end
    
--- Precache an entity from KeyValues in table
--- @param string_1 string
--- @param handle_2 handle
--- @param handle_3 handle
--- @return nil
function PrecacheEntityFromTable(string_1, handle_2, handle_3)
end
    
--- Precache a list of entity KeyValues tables
--- @param handle_1 handle
--- @param handle_2 handle
--- @return nil
function PrecacheEntityListFromTable(handle_1, handle_2)
end
    
--- Asynchronously precaches a DOTA item by its dota_npc_items.txt name, provides a callback when it's finished.
--- @param itemName string
--- @param callback function
--- @return nil
function PrecacheItemByNameAsync(itemName, callback)
end
    
--- Precaches a DOTA item by its dota_npc_items.txt name
--- @param string_1 string
--- @param handle_2 handle
--- @return nil
function PrecacheItemByNameSync(string_1, handle_2)
end
    
--- ( modelName, context ) - Manually precache a single model
--- @param string_1 string
--- @param handle_2 handle
--- @return nil
function PrecacheModel(string_1, handle_2)
end
    
--- Manually precache a single resource
--- @param string_1 string
--- @param string_2 string
--- @param handle_3 handle
--- @return nil
function PrecacheResource(string_1, string_2, handle_3)
end
    
--- Asynchronously precaches a DOTA unit by its dota_npc_units.txt name, provides a callback when it's finished.
--- @param unitName string
--- @param callback function
--- @param playerID number
--- @return nil
function PrecacheUnitByNameAsync(unitName, callback, playerID)
end
    
--- Precaches a DOTA unit by its dota_npc_units.txt name
--- @param string_1 string
--- @param handle_2 handle
--- @param number_3 number
--- @return nil
function PrecacheUnitByNameSync(string_1, handle_2, number_3)
end
    
--- Precaches a DOTA unit from a table of entity key values.
--- @param handle_1 handle
--- @param handle_2 handle
--- @return nil
function PrecacheUnitFromTableAsync(handle_1, handle_2)
end
    
--- Precaches a DOTA unit from a table of entity key values.
--- @param handle_1 handle
--- @param handle_2 handle
--- @return nil
function PrecacheUnitFromTableSync(handle_1, handle_2)
end
    
--- Print a console message with a linked console command
--- @param string_1 string
--- @param string_2 string
--- @return nil
function PrintLinkedConsoleMessage(string_1, string_2)
end
    
--- (from angle, to angle, time) - Spherical lerp of angle from->to based on time
--- @param qangle_1 qangle
--- @param qangle_2 qangle
--- @param number_3 number
--- @return qangle
function QSlerp(qangle_1, qangle_2, number_3)
end
    
--- Get a random float within a range
--- @param min number
--- @param max number
--- @return number
function RandomFloat(min, max)
end
    
--- Get a random int within a range
--- @param min number
--- @param max number
--- @return number
function RandomInt(min, max)
end
    
--- Get a random 2D vector of the given length.
--- @param length number
--- @return vector
function RandomVector(length)
end
    
--- Record in player resources that a new neutral item has been created, if it hasn't already been, and show a toast.
--- @param handle_1 handle
--- @param handle_2 handle
--- @param number_3 number
--- @return nil
function RecordNeutralItemEarned(handle_1, handle_2, number_3)
end
    
--- Register a custom animation script to run when a model loads
--- @param string_1 string
--- @param string_2 string
--- @return nil
function RegisterCustomAnimationScriptForModel(string_1, string_2)
end
    
--- Create a C proxy for a script-based spawn group filter
--- @param string_1 string
--- @return nil
function RegisterSpawnGroupFilterProxy(string_1)
end
    
--- Reloads the MotD file
--- @return nil
function ReloadMOTD()
end
    
--- Remove temporary vision for a given team ( nTeamID, nViewerID )
--- @param number_1 number
--- @param number_2 number
--- @return nil
function RemoveFOWViewer(number_1, number_2)
end
    
--- Remove the C proxy for a script-based spawn group filter
--- @param string_1 string
--- @return nil
function RemoveSpawnGroupFilterProxy(string_1)
end
    
--- Check and fix units that have been assigned a position inside collision radius of other NPCs.
--- @param vector_1 vector
--- @param number_2 number
--- @return nil
function ResolveNPCPositions(vector_1, number_2)
end
    
--- (int nPct)
--- @param successPercentage number
--- @return boolean
function RollPercentage(successPercentage)
end
    
--- ( chance, pseudo random id, unit.
--- @param uint_1 uint
--- @param number_2 number
--- @param handle_3 handle
--- @return boolean
function RollPseudoRandomPercentage(uint_1, number_2, handle_3)
end
    
--- Rotate a QAngle by another QAngle.
--- @param qangle_1 qangle
--- @param qangle_2 qangle
--- @return qangle
function RotateOrientation(qangle_1, qangle_2)
end
    
--- Rotate a Vector around a point.
--- @param vector_1 vector
--- @param qangle_2 qangle
--- @param vector_3 vector
--- @return vector
function RotatePosition(vector_1, qangle_2, vector_3)
end
    
--- (quaternion,vector,float) rotates a quaternion by the specified angle around the specified vector axis
--- @param quaternion_1 quaternion
--- @param vector_2 vector
--- @param number_3 number
--- @return quaternion
function RotateQuaternionByAxisAngle(quaternion_1, vector_2, number_3)
end
    
--- Find the delta between two QAngles.
--- @param qangle_1 qangle
--- @param qangle_2 qangle
--- @return qangle
function RotationDelta(qangle_1, qangle_2)
end
    
--- converts delta QAngle to an angular velocity Vector
--- @param qangle_1 qangle
--- @param qangle_2 qangle
--- @return vector
function RotationDeltaAsAngularVelocity(qangle_1, qangle_2)
end
    
--- Have Entity say string, and teamOnly or not
--- @param entity CBaseEntity
--- @param message string
--- @param teamOnly boolean
--- @return nil
function Say(entity, message, teamOnly)
end
    
--- Start a screenshake with the following parameters. vecCenter, flAmplitude, flFrequency, flDuration, flRadius, eCommand( SHAKE_START = 0, SHAKE_STOP = 1 ), bAirShake
--- @param center vector
--- @param amplitude number
--- @param frequency number
--- @param duration number
--- @param radius number
--- @param eCommand number
--- @param airShake boolean
--- @return nil
function ScreenShake(center, amplitude, frequency, duration, radius, eCommand, airShake)
end
    
--- RemapValClamped
--- @param number_1 number
--- @param number_2 number
--- @param number_3 number
--- @param number_4 number
--- @param number_5 number
--- @return number
function Script_RemapValClamped(number_1, number_2, number_3, number_4, number_5)
end
    
--- ( DOTAPlayer sendToPlayer, int iMessageType, Entity targetEntity, int iValue, DOTAPlayer sourcePlayer ) - sendToPlayer and sourcePlayer can be nil - iMessageType is one of OVERHEAD_ALERT_*
--- @param player CDOTAPlayer
--- @param messageType number
--- @param unit CDOTA_BaseNPC
--- @param value number
--- @param sourcePlayer CDOTAPlayer
--- @return nil
function SendOverheadEventMessage(player, messageType, unit, value, sourcePlayer)
end
    
--- Send a string to the console as a client command
--- @param string_1 string
--- @return nil
function SendToConsole(string_1)
end
    
--- Send a string to the console as a server command
--- @param string_1 string
--- @return nil
function SendToServerConsole(string_1)
end
    
--- Sets an opvar value for all players
--- @param string_1 string
--- @param string_2 string
--- @param string_3 string
--- @param number_4 number
--- @return nil
function SetOpvarFloatAll(string_1, string_2, string_3, number_4)
end
    
--- Sets an opvar value for a single player
--- @param string_1 string
--- @param string_2 string
--- @param string_3 string
--- @param number_4 number
--- @param handle_5 handle
--- @return nil
function SetOpvarFloatPlayer(string_1, string_2, string_3, number_4, handle_5)
end
    
--- Set Angular Velocity for VPHYS or normal object, from a vector of the axis of rotation, multiplied by the degrees of rotation per second.
--- @param handle_1 handle
--- @param vector_2 vector
--- @return nil
function SetPhysAngularVelocity(handle_1, vector_2)
end
    
--- Set the current quest name.
--- @param string_1 string
--- @return nil
function SetQuestName(string_1)
end
    
--- Set the current quest phase.
--- @param number_1 number
--- @return nil
function SetQuestPhase(number_1)
end
    
--- Set rendering on/off for an ehandle
--- @param ehandle_1 ehandle
--- @param boolean_2 boolean
--- @return nil
function SetRenderingEnabled(ehandle_1, boolean_2)
end
    
--- ( teamNumber, r, g, b )
--- @param team DOTATeam_t
--- @param r number
--- @param g number
--- @param b number
--- @return nil
function SetTeamCustomHealthbarColor(team, r, g, b)
end
    
--- ( const char *pszMessage, PlayerID_t nPlayerID, int nValue, float flTime ) - Supports localized strings - %s1 = PlayerName, %s2 = Value, %s3 = TeamName
--- @param string_1 string
--- @param number_2 number
--- @param number_3 number
--- @param number_4 number
--- @return nil
function ShowCustomHeaderMessage(string_1, number_2, number_3, number_4)
end
    
--- Show a generic popup dialog for all players.
--- @param string_1 string
--- @param string_2 string
--- @param string_3 string
--- @param string_4 string
--- @param number_5 number
--- @return nil
function ShowGenericPopup(string_1, string_2, string_3, string_4, number_5)
end
    
--- Show a generic popup dialog to a specific player.
--- @param handle_1 handle
--- @param string_2 string
--- @param string_3 string
--- @param string_4 string
--- @param string_5 string
--- @param number_6 number
--- @return nil
function ShowGenericPopupToPlayer(handle_1, string_2, string_3, string_4, string_5, number_6)
end
    
--- Print a hud message on all clients
--- @param string_1 string
--- @return nil
function ShowMessage(string_1)
end
    
--- (Vector vOrigin, float flRadius )
--- @param vector_1 vector
--- @param number_2 number
--- @return handle
function SpawnDOTAShopTriggerRadiusApproximate(vector_1, number_2)
end
    
--- Spawn an effigy of the target unit.
--- @param string_1 string
--- @param number_2 number
--- @param vector_3 vector
--- @param vector_4 vector
--- @param number_5 number
--- @param number_6 number
--- @param number_7 number
--- @return handle
function SpawnEffigyOfUnitOrModel(string_1, number_2, vector_3, vector_4, number_5, number_6, number_7)
end
    
--- Asynchronously spawns a single entity from a table
--- @param string_1 string
--- @param handle_2 handle
--- @param handle_3 handle
--- @param handle_4 handle
--- @return nil
function SpawnEntityFromTableAsynchronous(string_1, handle_2, handle_3, handle_4)
end
    
--- Synchronously spawns a single entity from a table
--- @param baseclass string
--- @param data table
--- @return CBaseEntity
function SpawnEntityFromTableSynchronous(baseclass, data)
end
    
--- Hierarchically spawn an entity group from a set of spawn tables.
--- @param handle_1 handle
--- @param boolean_2 boolean
--- @param handle_3 handle
--- @return boolean
function SpawnEntityGroupFromTable(handle_1, boolean_2, handle_3)
end
    
--- Asynchronously spawn an entity group from a list of spawn tables. A callback will be triggered when the spawning is complete
--- @param handle_1 handle
--- @param handle_2 handle
--- @return number
function SpawnEntityListFromTableAsynchronous(handle_1, handle_2)
end
    
--- Synchronously spawn an entity group from a list of spawn tables.
--- @param handle_1 handle
--- @return handle
function SpawnEntityListFromTableSynchronous(handle_1)
end
    
--- Spawn a mango tree ( vPos, nTeam, flDuration, flMangoInterval, nInitialMangoes )
--- @param vector_1 vector
--- @param number_2 number
--- @param number_3 number
--- @param number_4 number
--- @param number_5 number
--- @return handle
function SpawnMangoTree(vector_1, number_2, number_3, number_4, number_5)
end
    
--- (quaternion,quaternion,float) very basic interpolation of v0 to v1 over t on [0,1]
--- @param quaternion_1 quaternion
--- @param quaternion_2 quaternion
--- @param number_3 number
--- @return quaternion
function SplineQuaternions(quaternion_1, quaternion_2, number_3)
end
    
--- (vector,vector,float) very basic interpolation of v0 to v1 over t on [0,1]
--- @param vector_1 vector
--- @param vector_2 vector
--- @param number_3 number
--- @return vector
function SplineVectors(vector_1, vector_2, number_3)
end
    
--- Start a sound event
--- @param string_1 string
--- @param handle_2 handle
--- @return nil
function StartSoundEvent(string_1, handle_2)
end
    
--- Start a sound event from position
--- @param string_1 string
--- @param vector_2 vector
--- @return nil
function StartSoundEventFromPosition(string_1, vector_2)
end
    
--- Start a sound event from position with reliable delivery
--- @param string_1 string
--- @param vector_2 vector
--- @return nil
function StartSoundEventFromPositionReliable(string_1, vector_2)
end
    
--- Start a sound event from position with optional delivery
--- @param string_1 string
--- @param vector_2 vector
--- @return nil
function StartSoundEventFromPositionUnreliable(string_1, vector_2)
end
    
--- Start a sound event with reliable delivery
--- @param string_1 string
--- @param handle_2 handle
--- @return nil
function StartSoundEventReliable(string_1, handle_2)
end
    
--- Start a sound event with optional delivery
--- @param string_1 string
--- @param handle_2 handle
--- @return nil
function StartSoundEventUnreliable(string_1, handle_2)
end
    
--- Pass entity and effect name
--- @param handle_1 handle
--- @param string_2 string
--- @return nil
function StopEffect(handle_1, string_2)
end
    
--- Stop named sound for all players
--- @param string_1 string
--- @return nil
function StopGlobalSound(string_1)
end
    
--- Stop listening to all game events within a specific context.
--- @param handle_1 handle
--- @return nil
function StopListeningToAllGameEvents(handle_1)
end
    
--- Stop listening to a particular game event.
--- @param number_1 number
--- @return boolean
function StopListeningToGameEvent(number_1)
end
    
--- Stops a sound event with optional delivery
--- @param string_1 string
--- @param handle_2 handle
--- @return nil
function StopSoundEvent(string_1, handle_2)
end
    
--- Stop named sound on Entity
--- @param string_1 string
--- @param handle_2 handle
--- @return nil
function StopSoundOn(string_1, handle_2)
end
    
--- Get the current server time
--- @return number
function Time()
end
    
--- Pass table - Inputs: start, end, ent, (optional mins, maxs) -- outputs: pos, fraction, hit, startsolid, normal
--- @param handle_1 handle
--- @return boolean
function TraceCollideable(handle_1)
end
    
--- Pass table - Inputs: start, end, min, max, mask, ignore  -- outputs: pos, fraction, hit, enthit, startsolid
--- @param handle_1 handle
--- @return boolean
function TraceHull(handle_1)
end
    
--- Pass table - Inputs: startpos, endpos, mask, ignore  -- outputs: pos, fraction, hit, enthit, startsolid
--- @param handle_1 handle
--- @return boolean
function TraceLine(handle_1)
end
    
--- Sends colored text to one client.
--- @param number_1 number
--- @param string_2 string
--- @param number_3 number
--- @param number_4 number
--- @param number_5 number
--- @param number_6 number
--- @return nil
function UTIL_MessageText(number_1, string_2, number_3, number_4, number_5, number_6)
end
    
--- Sends colored text to all clients.
--- @param string_1 string
--- @param number_2 number
--- @param number_3 number
--- @param number_4 number
--- @param number_5 number
--- @return nil
function UTIL_MessageTextAll(string_1, number_2, number_3, number_4, number_5)
end
    
--- Sends colored text to all clients. (Valid context keys: player_id, value, team_id)
--- @param string_1 string
--- @param number_2 number
--- @param number_3 number
--- @param number_4 number
--- @param number_5 number
--- @param handle_6 handle
--- @return nil
function UTIL_MessageTextAll_WithContext(string_1, number_2, number_3, number_4, number_5, handle_6)
end
    
--- Sends colored text to one client. (Valid context keys: player_id, value, team_id)
--- @param number_1 number
--- @param string_2 string
--- @param number_3 number
--- @param number_4 number
--- @param number_5 number
--- @param number_6 number
--- @param handle_7 handle
--- @return nil
function UTIL_MessageText_WithContext(number_1, string_2, number_3, number_4, number_5, number_6, handle_7)
end
    
--- Removes the specified entity
--- @param hEntity CBaseEntity
--- @return nil
function UTIL_Remove(hEntity)
end
    
--- Immediately removes the specified entity
--- @param hEntity CBaseEntity
--- @return nil
function UTIL_RemoveImmediate(hEntity)
end
    
--- Clear all message text on one client.
--- @param number_1 number
--- @return nil
function UTIL_ResetMessageText(number_1)
end
    
--- Clear all message text from all clients.
--- @return nil
function UTIL_ResetMessageTextAll()
end
    
--- Check if a unit passes a set of filters. (hNPC, nTargetTeam, nTargetType, nTargetFlags, nTeam
--- @param handle_1 handle
--- @param number_2 number
--- @param number_3 number
--- @param number_4 number
--- @param number_5 number
--- @return number
function UnitFilter(handle_1, number_2, number_3, number_4, number_5)
end
    
--- Unload a spawn group by name
--- @param string_1 string
--- @return nil
function UnloadSpawnGroup(string_1)
end
    
--- Unload a spawn group by handle
--- @param number_1 number
--- @return nil
function UnloadSpawnGroupByHandle(number_1)
end
    
--- ( hEventPointData )
--- @param handle_1 handle
--- @return nil
function UpdateEventPoints(handle_1)
end
    
--- Turn a userid integer (typically, fields named 'userid' in game events) to an HScript representing the associated player controller's script instance.
--- @param number_1 number
--- @return handle
function UserIDToControllerHScript(number_1)
end
    
--- 
--- @param vector_1 vector
--- @return qangle
function VectorAngles(vector_1)
end
    
--- Get Qangles (with no roll) for a Vector.
--- @param vector_1 vector
--- @return qangle
function VectorToAngles(vector_1)
end
    
--- Print a warning
--- @param string_1 string
--- @return nil
function Warning(string_1)
end
    
--- Gets the value of the given cvar, as a float.
--- @param string_1 string
--- @return number
function cvar_getf(string_1)
end
    
--- Sets the value of the given cvar, as a float.
--- @param string_1 string
--- @param number_2 number
--- @return boolean
function cvar_setf(string_1, number_2)
end
    

    
--- @class GlobalSys 
GlobalSys = {}
    
--- @type GlobalSys
GlobalSys = {}
    
--- CommandLineCheck(name) : returns true if the command line param was used, otherwise false.
--- @param string_1 string
--- @return table
function GlobalSys:CommandLineCheck(string_1)
end
    
--- CommandLineFloat(name) : returns the command line param as a float.
--- @param string_1 string
--- @param number_2 number
--- @return table
function GlobalSys:CommandLineFloat(string_1, number_2)
end
    
--- CommandLineInt(name) : returns the command line param as an int.
--- @param string_1 string
--- @param number_2 number
--- @return table
function GlobalSys:CommandLineInt(string_1, number_2)
end
    
--- CommandLineStr(name) : returns the command line param as a string.
--- @param string_1 string
--- @param string_2 string
--- @return table
function GlobalSys:CommandLineStr(string_1, string_2)
end
    

    
--- @class GridNav 
GridNav = {}
    
--- @type GridNav
GridNav = {}
    
--- Determine if it is possible to reach the specified end point from the specified start point. bool (vStart, vEnd)
--- @param vector_1 vector
--- @param vector_2 vector
--- @return boolean
function GridNav:CanFindPath(vector_1, vector_2)
end
    
--- Destroy all trees in the area(vPosition, flRadius, bFullCollision
--- @param vector_1 vector
--- @param number_2 number
--- @param boolean_3 boolean
--- @return nil
function GridNav:DestroyTreesAroundPoint(vector_1, number_2, boolean_3)
end
    
--- Find a path between the two points an return the length of the path. If there is not a path between the points the returned value will be -1. float (vStart, vEnd )
--- @param vector_1 vector
--- @param vector_2 vector
--- @return number
function GridNav:FindPathLength(vector_1, vector_2)
end
    
--- Returns a table full of tree HSCRIPTS (vPosition, flRadius, bFullCollision).
--- @param vector_1 vector
--- @param number_2 number
--- @param boolean_3 boolean
--- @return table
function GridNav:GetAllTreesAroundPoint(vector_1, number_2, boolean_3)
end
    
--- Get the X position of the center of a given X index
--- @param number_1 number
--- @return number
function GridNav:GridPosToWorldCenterX(number_1)
end
    
--- Get the Y position of the center of a given Y index
--- @param number_1 number
--- @return number
function GridNav:GridPosToWorldCenterY(number_1)
end
    
--- Checks whether the given position is blocked
--- @param vector_1 vector
--- @return boolean
function GridNav:IsBlocked(vector_1)
end
    
--- (position, radius, checkFullTreeRadius?) Checks whether there are any trees overlapping the given point
--- @param vector_1 vector
--- @param number_2 number
--- @param boolean_3 boolean
--- @return boolean
function GridNav:IsNearbyTree(vector_1, number_2, boolean_3)
end
    
--- Checks whether the given position is traversable
--- @param vector_1 vector
--- @return boolean
function GridNav:IsTraversable(vector_1)
end
    
--- Causes all trees in the map to regrow
--- @return nil
function GridNav:RegrowAllTrees()
end
    
--- Get the X index of a given world X position
--- @param number_1 number
--- @return number
function GridNav:WorldToGridPosX(number_1)
end
    
--- Get the Y index of a given world Y position
--- @param number_1 number
--- @return number
function GridNav:WorldToGridPosY(number_1)
end
    

    
--- @class ProjectileManager 
ProjectileManager = {}
    
--- @type ProjectileManager
ProjectileManager = {}
    
--- Update speed
--- @param handle_1 handle
--- @param number_2 number
--- @return nil
function ProjectileManager:ChangeTrackingProjectileSpeed(handle_1, number_2)
end
    
--- Creates a linear projectile and returns the projectile ID
--- @param projectileData table
--- @return ProjectileID
function ProjectileManager:CreateLinearProjectile(projectileData)
end
    
--- Creates a tracking projectile
--- @param projectileData table
--- @return ProjectileID!
function ProjectileManager:CreateTrackingProjectile(projectileData)
end
    
--- Destroys the linear projectile matching the argument ID
--- @param projectile ProjectileID
--- @return nil
function ProjectileManager:DestroyLinearProjectile(projectile)
end
    
--- Destroy a tracking projectile early
--- @param number_1 number
--- @return nil
function ProjectileManager:DestroyTrackingProjectile(number_1)
end
    
--- Returns current location of projectile
--- @param projectile ProjectileID
--- @return vector
function ProjectileManager:GetLinearProjectileLocation(projectile)
end
    
--- Returns current radius of projectile
--- @param projectile ProjectileID
--- @return number
function ProjectileManager:GetLinearProjectileRadius(projectile)
end
    
--- Returns a vector representing the current velocity of the projectile.
--- @param projectile ProjectileID
--- @return vector
function ProjectileManager:GetLinearProjectileVelocity(projectile)
end
    
--- Returns current location of projectile
--- @param number_1 number
--- @return vector
function ProjectileManager:GetTrackingProjectileLocation(number_1)
end
    
--- Is this a valid projectile?
--- @param number_1 number
--- @return boolean
function ProjectileManager:IsValidProjectile(number_1)
end
    
--- Makes the specified unit dodge projectiles
--- @param unit CDOTA_BaseNPC
--- @return nil
function ProjectileManager:ProjectileDodge(unit)
end
    
--- Update velocity
--- @param projectile ProjectileID
--- @param direction vector
--- @param speed number
--- @return nil
function ProjectileManager:UpdateLinearProjectileDirection(projectile, direction, speed)
end
    

    
--- @class SteamInfo 
SteamInfo = {}
    
--- @type SteamInfo
SteamInfo = {}
    
--- Is the script connected to the public Steam universe
--- @return boolean
function SteamInfo:IsPublicUniverse()
end
    


--- @return table<modifierstate, boolean>
function CDOTA_Modifier_Lua:CheckState()
end

--- @return modifierfunction[]
function CDOTA_Modifier_Lua:DeclareFunctions()
end
        
function CDOTA_Modifier_Lua:GetModifierPreAttack_BonusDamage()
end
function CDOTA_Modifier_Lua:GetModifierPreAttack_BonusDamage_Target()
end
function CDOTA_Modifier_Lua:GetModifierPreAttack_BonusDamage_Proc()
end
function CDOTA_Modifier_Lua:GetModifierPreAttack_BonusDamagePostCrit()
end
function CDOTA_Modifier_Lua:GetModifierBaseAttack_BonusDamage()
end
function CDOTA_Modifier_Lua:GetModifierProcAttack_BonusDamage_Physical()
end
function CDOTA_Modifier_Lua:GetModifierProcAttack_ConvertPhysicalToMagical()
end
function CDOTA_Modifier_Lua:GetModifierProcAttack_BonusDamage_Magical()
end
function CDOTA_Modifier_Lua:GetModifierProcAttack_BonusDamage_Pure()
end
function CDOTA_Modifier_Lua:GetModifierProcAttack_BonusDamage_Magical_Target()
end
function CDOTA_Modifier_Lua:GetModifierProcAttack_Feedback()
end
function CDOTA_Modifier_Lua:GetModifierOverrideAttackDamage()
end
function CDOTA_Modifier_Lua:GetModifierPreAttack()
end
function CDOTA_Modifier_Lua:GetModifierInvisibilityLevel()
end
function CDOTA_Modifier_Lua:GetModifierInvisibilityAttackBehaviorException()
end
function CDOTA_Modifier_Lua:GetModifierPersistentInvisibility()
end
function CDOTA_Modifier_Lua:GetModifierMoveSpeedBonus_Constant()
end
function CDOTA_Modifier_Lua:GetModifierMoveSpeedOverride()
end
function CDOTA_Modifier_Lua:GetModifierMoveSpeedBonus_Percentage()
end
function CDOTA_Modifier_Lua:GetModifierMoveSpeedBonus_Percentage_Unique()
end
function CDOTA_Modifier_Lua:GetModifierMoveSpeedBonus_Special_Boots()
end
function CDOTA_Modifier_Lua:GetModifierMoveSpeedBonus_Special_Boots_2()
end
function CDOTA_Modifier_Lua:GetModifierMoveSpeedBonus_Constant_Unique()
end
function CDOTA_Modifier_Lua:GetModifierMoveSpeedBonus_Constant_Unique_2()
end
function CDOTA_Modifier_Lua:GetModifierMoveSpeed_Absolute()
end
function CDOTA_Modifier_Lua:GetModifierMoveSpeed_AbsoluteMin()
end
function CDOTA_Modifier_Lua:GetModifierMoveSpeed_AbsoluteMax()
end
function CDOTA_Modifier_Lua:GetModifierIgnoreMovespeedLimit()
end
function CDOTA_Modifier_Lua:GetModifierMoveSpeed_Limit()
end
function CDOTA_Modifier_Lua:GetModifierAttackSpeedBaseOverride()
end
function CDOTA_Modifier_Lua:GetModifierFixedAttackRate()
end
function CDOTA_Modifier_Lua:GetModifierAttackSpeedBonus_Constant()
end
function CDOTA_Modifier_Lua:GetModifierAttackSpeed_Limit()
end
function CDOTA_Modifier_Lua:GetModifierCooldownReduction_Constant()
end
function CDOTA_Modifier_Lua:GetModifierManacostReduction_Constant()
end
function CDOTA_Modifier_Lua:GetModifierHealthcostReduction_Constant()
end
function CDOTA_Modifier_Lua:GetModifierBaseAttackTimeConstant()
end
function CDOTA_Modifier_Lua:GetModifierBaseAttackTimeConstant_Adjust()
end
function CDOTA_Modifier_Lua:GetModifierBaseAttackTimePercentage()
end
function CDOTA_Modifier_Lua:GetModifierAttackPointConstant()
end
function CDOTA_Modifier_Lua:GetModifierBonusDamageOutgoing_Percentage()
end
function CDOTA_Modifier_Lua:GetModifierDamageOutgoing_Percentage()
end
function CDOTA_Modifier_Lua:GetModifierDamageOutgoing_Percentage_Illusion()
end
function CDOTA_Modifier_Lua:GetModifierDamageOutgoing_Percentage_Illusion_Amplify()
end
function CDOTA_Modifier_Lua:GetModifierTotalDamageOutgoing_Percentage()
end
function CDOTA_Modifier_Lua:GetModifierSpellAmplify_PercentageCreep()
end
function CDOTA_Modifier_Lua:GetModifierSpellAmplify_Percentage()
end
function CDOTA_Modifier_Lua:GetModifierSpellAmplify_PercentageUnique()
end
function CDOTA_Modifier_Lua:GetModifierHealAmplify_PercentageSource()
end
function CDOTA_Modifier_Lua:GetModifierHealAmplify_PercentageTarget()
end
function CDOTA_Modifier_Lua:GetModifierHPRegen_CanBeNegative()
end
function CDOTA_Modifier_Lua:GetModifierHPRegenAmplify_Percentage()
end
function CDOTA_Modifier_Lua:GetModifierLifestealRegenAmplify_Percentage()
end
function CDOTA_Modifier_Lua:GetModifierSpellLifestealRegenAmplify_Percentage()
end
function CDOTA_Modifier_Lua:GetModifierMPRegenAmplify_Percentage()
end
function CDOTA_Modifier_Lua:GetModifierManaDrainAmplify_Percentage()
end
function CDOTA_Modifier_Lua:GetModifierMPRestoreAmplify_Percentage()
end
function CDOTA_Modifier_Lua:GetModifierBaseDamageOutgoing_Percentage()
end
function CDOTA_Modifier_Lua:GetModifierBaseDamageOutgoing_PercentageUnique()
end
function CDOTA_Modifier_Lua:GetModifierIncomingDamage_Percentage()
end
function CDOTA_Modifier_Lua:GetModifierIncomingPhysicalDamage_Percentage()
end
function CDOTA_Modifier_Lua:GetModifierIncomingPhysicalDamageConstant()
end
function CDOTA_Modifier_Lua:GetModifierIncomingSpellDamageConstant()
end
function CDOTA_Modifier_Lua:GetModifierEvasion_Constant()
end
function CDOTA_Modifier_Lua:GetModifierNegativeEvasion_Constant()
end
function CDOTA_Modifier_Lua:GetModifierStatusResistance()
end
function CDOTA_Modifier_Lua:GetModifierStatusResistanceStacking()
end
function CDOTA_Modifier_Lua:GetModifierStatusResistanceCaster()
end
function CDOTA_Modifier_Lua:GetModifierAvoidDamage()
end
function CDOTA_Modifier_Lua:GetModifierAvoidSpell()
end
function CDOTA_Modifier_Lua:GetModifierMiss_Percentage()
end
function CDOTA_Modifier_Lua:GetModifierPhysicalArmorBase_Percentage()
end
function CDOTA_Modifier_Lua:GetModifierPhysicalArmorTotal_Percentage()
end
function CDOTA_Modifier_Lua:GetModifierPhysicalArmorBonus()
end
function CDOTA_Modifier_Lua:GetModifierPhysicalArmorBonusUnique()
end
function CDOTA_Modifier_Lua:GetModifierPhysicalArmorBonusUniqueActive()
end
function CDOTA_Modifier_Lua:GetModifierPhysicalArmorBonusPost()
end
function CDOTA_Modifier_Lua:GetModifierIgnorePhysicalArmor()
end
function CDOTA_Modifier_Lua:GetModifierMagicalResistanceBaseReduction()
end
function CDOTA_Modifier_Lua:GetModifierMagicalResistanceDirectModification()
end
function CDOTA_Modifier_Lua:GetModifierMagicalResistanceBonus()
end
function CDOTA_Modifier_Lua:GetModifierMagicalResistanceBonusIllusions()
end
function CDOTA_Modifier_Lua:GetModifierMagicalResistanceBonusUnique()
end
function CDOTA_Modifier_Lua:GetModifierMagicalResistanceDecrepifyUnique()
end
function CDOTA_Modifier_Lua:GetModifierBaseRegen()
end
function CDOTA_Modifier_Lua:GetModifierConstantManaRegen()
end
function CDOTA_Modifier_Lua:GetModifierConstantManaRegenUnique()
end
function CDOTA_Modifier_Lua:GetModifierTotalPercentageManaRegen()
end
function CDOTA_Modifier_Lua:GetModifierConstantHealthRegen()
end
function CDOTA_Modifier_Lua:GetModifierHealthRegenPercentage()
end
function CDOTA_Modifier_Lua:GetModifierHealthRegenPercentageUnique()
end
function CDOTA_Modifier_Lua:GetModifierHealthBonus()
end
function CDOTA_Modifier_Lua:GetModifierManaBonus()
end
function CDOTA_Modifier_Lua:GetModifierExtraStrengthBonus()
end
function CDOTA_Modifier_Lua:GetModifierExtraHealthBonus()
end
function CDOTA_Modifier_Lua:GetModifierExtraManaBonus()
end
function CDOTA_Modifier_Lua:GetModifierExtraManaBonusPercentage()
end
function CDOTA_Modifier_Lua:GetModifierExtraHealthPercentage()
end
function CDOTA_Modifier_Lua:GetModifierExtraManaPercentage()
end
function CDOTA_Modifier_Lua:GetModifierBonusStats_Strength()
end
function CDOTA_Modifier_Lua:GetModifierBonusStats_Agility()
end
function CDOTA_Modifier_Lua:GetModifierBonusStats_Intellect()
end
function CDOTA_Modifier_Lua:GetModifierBonusStats_Strength_Percentage()
end
function CDOTA_Modifier_Lua:GetModifierBonusStats_Agility_Percentage()
end
function CDOTA_Modifier_Lua:GetModifierBonusStats_Intellect_Percentage()
end
function CDOTA_Modifier_Lua:GetModifierCastRangeBonus()
end
function CDOTA_Modifier_Lua:GetModifierCastRangeBonusPercentage()
end
function CDOTA_Modifier_Lua:GetModifierCastRangeBonusTarget()
end
function CDOTA_Modifier_Lua:GetModifierCastRangeBonusStacking()
end
function CDOTA_Modifier_Lua:GetModifierAttackRangeOverride()
end
function CDOTA_Modifier_Lua:GetModifierAttackRangeBonus()
end
function CDOTA_Modifier_Lua:GetModifierAttackRangeBonusUnique()
end
function CDOTA_Modifier_Lua:GetModifierAttackRangeBonusPercentage()
end
function CDOTA_Modifier_Lua:GetModifierMaxAttackRange()
end
function CDOTA_Modifier_Lua:GetModifierProjectileSpeedBonus()
end
function CDOTA_Modifier_Lua:GetModifierProjectileSpeedBonusPercentage()
end
function CDOTA_Modifier_Lua:GetModifierProjectileName()
end
function CDOTA_Modifier_Lua:ReincarnateTime()
end
function CDOTA_Modifier_Lua:GetModifierConstantRespawnTime()
end
function CDOTA_Modifier_Lua:GetModifierPercentageRespawnTime()
end
function CDOTA_Modifier_Lua:GetModifierStackingRespawnTime()
end
function CDOTA_Modifier_Lua:GetModifierPercentageCooldown()
end
function CDOTA_Modifier_Lua:GetModifierPercentageCooldownOngoing()
end
function CDOTA_Modifier_Lua:GetModifierPercentageCasttime()
end
function CDOTA_Modifier_Lua:GetModifierPercentageAttackAnimTime()
end
function CDOTA_Modifier_Lua:GetModifierPercentageManacost()
end
function CDOTA_Modifier_Lua:GetModifierPercentageManacostStacking()
end
function CDOTA_Modifier_Lua:GetModifierPercentageHealthcost()
end
function CDOTA_Modifier_Lua:GetModifierPercentageHealthcostStacking()
end
function CDOTA_Modifier_Lua:GetModifierConstantDeathGoldCost()
end
function CDOTA_Modifier_Lua:GetModifierPercentageExpRateBoost()
end
function CDOTA_Modifier_Lua:GetModifierPercentageGoldRateBoost()
end
function CDOTA_Modifier_Lua:GetModifierPreAttack_CriticalStrike()
end
function CDOTA_Modifier_Lua:GetModifierPreAttack_Target_CriticalStrike()
end
function CDOTA_Modifier_Lua:GetModifierMagical_ConstantBlock()
end
function CDOTA_Modifier_Lua:GetModifierPhysical_ConstantBlock()
end
function CDOTA_Modifier_Lua:GetModifierPhysical_ConstantBlockSpecial()
end
function CDOTA_Modifier_Lua:GetModifierPhysical_ConstantBlockUnavoidablePreArmor()
end
function CDOTA_Modifier_Lua:GetModifierTotal_ConstantBlock()
end
function CDOTA_Modifier_Lua:GetOverrideAnimation()
end
function CDOTA_Modifier_Lua:GetOverrideAnimationWeight()
end
function CDOTA_Modifier_Lua:GetOverrideAnimationRate()
end
function CDOTA_Modifier_Lua:GetAbsorbSpell()
end
function CDOTA_Modifier_Lua:GetReflectSpell()
end
function CDOTA_Modifier_Lua:GetDisableAutoAttack()
end
function CDOTA_Modifier_Lua:GetBonusDayVision()
end
function CDOTA_Modifier_Lua:GetBonusNightVision()
end
function CDOTA_Modifier_Lua:GetBonusNightVisionUnique()
end
function CDOTA_Modifier_Lua:GetBonusVisionPercentage()
end
function CDOTA_Modifier_Lua:GetFixedDayVision()
end
function CDOTA_Modifier_Lua:GetFixedNightVision()
end
function CDOTA_Modifier_Lua:GetMinHealth()
end
function CDOTA_Modifier_Lua:GetAbsoluteNoDamagePhysical()
end
function CDOTA_Modifier_Lua:GetAbsoluteNoDamageMagical()
end
function CDOTA_Modifier_Lua:GetAbsoluteNoDamagePure()
end
function CDOTA_Modifier_Lua:GetIsIllusion()
end
function CDOTA_Modifier_Lua:GetModifierIllusionLabel()
end
function CDOTA_Modifier_Lua:GetModifierStrongIllusion()
end
function CDOTA_Modifier_Lua:GetModifierSuperIllusion()
end
function CDOTA_Modifier_Lua:GetModifierSuperIllusionWithUltimate()
end
function CDOTA_Modifier_Lua:GetModifierXPDuringDeath()
end
function CDOTA_Modifier_Lua:GetModifierTurnRate_Percentage()
end
function CDOTA_Modifier_Lua:GetModifierTurnRate_Override()
end
function CDOTA_Modifier_Lua:GetDisableHealing()
end
function CDOTA_Modifier_Lua:GetAlwaysAllowAttack()
end
function CDOTA_Modifier_Lua:GetAllowEtherealAttack()
end
function CDOTA_Modifier_Lua:GetOverrideAttackMagical()
end
function CDOTA_Modifier_Lua:GetModifierUnitStatsNeedsRefresh()
end
function CDOTA_Modifier_Lua:Unused()
end
function CDOTA_Modifier_Lua:Unused()
end
function CDOTA_Modifier_Lua:GetModifierUnitDisllowUpgrading()
end
function CDOTA_Modifier_Lua:GetModifierDodgeProjectile()
end
function CDOTA_Modifier_Lua:GetTriggerCosmeticAndEndAttack()
end
function CDOTA_Modifier_Lua:GetModifierMaxDebuffDuration()
end
function CDOTA_Modifier_Lua:GetPrimaryStatDamageMultiplier()
end
function CDOTA_Modifier_Lua:GetModifierPreAttack_DeadlyBlow()
end
function CDOTA_Modifier_Lua:GetAlwaysAutoAttackWhileHoldPosition()
end
function CDOTA_Modifier_Lua:OnSpellTargetReady()
end
function CDOTA_Modifier_Lua:OnAttackRecord()
end
function CDOTA_Modifier_Lua:OnAttackStart()
end
function CDOTA_Modifier_Lua:OnAttack()
end
function CDOTA_Modifier_Lua:OnAttackLanded()
end
function CDOTA_Modifier_Lua:OnAttackFail()
end
function CDOTA_Modifier_Lua:OnAttackAllied()
end
function CDOTA_Modifier_Lua:OnProjectileDodge()
end
function CDOTA_Modifier_Lua:OnOrder()
end
function CDOTA_Modifier_Lua:OnUnitMoved()
end
function CDOTA_Modifier_Lua:OnAbilityStart()
end
function CDOTA_Modifier_Lua:OnAbilityExecuted()
end
function CDOTA_Modifier_Lua:OnAbilityFullyCast()
end
function CDOTA_Modifier_Lua:OnBreakInvisibility()
end
function CDOTA_Modifier_Lua:OnAbilityEndChannel()
end
function CDOTA_Modifier_Lua:Unused()
end
function CDOTA_Modifier_Lua:Unused()
end
function CDOTA_Modifier_Lua:OnTakeDamage()
end
function CDOTA_Modifier_Lua:OnDamagePrevented()
end
function CDOTA_Modifier_Lua:OnStateChanged()
end
function CDOTA_Modifier_Lua:Unused()
end
function CDOTA_Modifier_Lua:OnProcessCleave()
end
function CDOTA_Modifier_Lua:OnDamageCalculated()
end
function CDOTA_Modifier_Lua:OnMagicDamageCalculated()
end
function CDOTA_Modifier_Lua:OnAttacked()
end
function CDOTA_Modifier_Lua:OnDeath()
end
function CDOTA_Modifier_Lua:OnDeathCompleted()
end
function CDOTA_Modifier_Lua:OnRespawn()
end
function CDOTA_Modifier_Lua:OnSpentMana()
end
function CDOTA_Modifier_Lua:OnSpentHealth()
end
function CDOTA_Modifier_Lua:OnTeleporting()
end
function CDOTA_Modifier_Lua:OnTeleported()
end
function CDOTA_Modifier_Lua:OnSetLocation()
end
function CDOTA_Modifier_Lua:OnHealthGained()
end
function CDOTA_Modifier_Lua:OnManaGained()
end
function CDOTA_Modifier_Lua:OnTakeDamageKillCredit()
end
function CDOTA_Modifier_Lua:OnHeroKilled()
end
function CDOTA_Modifier_Lua:OnHealReceived()
end
function CDOTA_Modifier_Lua:OnBuildingKilled()
end
function CDOTA_Modifier_Lua:OnModelChanged()
end
function CDOTA_Modifier_Lua:OnModifierAdded()
end
function CDOTA_Modifier_Lua:OnTooltip()
end
function CDOTA_Modifier_Lua:GetModifierModelChange()
end
function CDOTA_Modifier_Lua:GetModifierModelScale()
end
function CDOTA_Modifier_Lua:GetModifierModelScaleAnimateTime()
end
function CDOTA_Modifier_Lua:GetModifierScepter()
end
function CDOTA_Modifier_Lua:GetModifierShard()
end
function CDOTA_Modifier_Lua:GetModifierRadarCooldownReduction()
end
function CDOTA_Modifier_Lua:GetActivityTranslationModifiers()
end
function CDOTA_Modifier_Lua:GetAttackSound()
end
function CDOTA_Modifier_Lua:GetUnitLifetimeFraction()
end
function CDOTA_Modifier_Lua:GetModifierProvidesFOWVision()
end
function CDOTA_Modifier_Lua:GetModifierSpellsRequireHP()
end
function CDOTA_Modifier_Lua:GetForceDrawOnMinimap()
end
function CDOTA_Modifier_Lua:GetModifierDisableTurning()
end
function CDOTA_Modifier_Lua:GetModifierIgnoreCastAngle()
end
function CDOTA_Modifier_Lua:GetModifierChangeAbilityValue()
end
function CDOTA_Modifier_Lua:GetModifierOverrideAbilitySpecial()
end
function CDOTA_Modifier_Lua:GetModifierOverrideAbilitySpecialValue()
end
function CDOTA_Modifier_Lua:GetModifierAbilityLayout()
end
function CDOTA_Modifier_Lua:OnDominated()
end
function CDOTA_Modifier_Lua:OnKill()
end
function CDOTA_Modifier_Lua:OnAssist()
end
function CDOTA_Modifier_Lua:GetModifierTempestDouble()
end
function CDOTA_Modifier_Lua:PreserveParticlesOnModelChanged()
end
function CDOTA_Modifier_Lua:OnAttackFinished()
end
function CDOTA_Modifier_Lua:GetModifierIgnoreCooldown()
end
function CDOTA_Modifier_Lua:GetModifierCanAttackTrees()
end
function CDOTA_Modifier_Lua:GetVisualZDelta()
end
function CDOTA_Modifier_Lua:GetVisualZSpeedBaseOverride()
end
function CDOTA_Modifier_Lua:GetModifierNoVisionOfAttacker()
end
function CDOTA_Modifier_Lua:OnTooltip2()
end
function CDOTA_Modifier_Lua:OnAttackRecordDestroy()
end
function CDOTA_Modifier_Lua:OnProjectileObstructionHit()
end
function CDOTA_Modifier_Lua:GetSuppressTeleport()
end
function CDOTA_Modifier_Lua:OnAttackCancelled()
end
function CDOTA_Modifier_Lua:GetSuppressCleave()
end
function CDOTA_Modifier_Lua:BotAttackScoreBonus()
end
function CDOTA_Modifier_Lua:GetModifierAttackSpeedReductionPercentage()
end
function CDOTA_Modifier_Lua:GetModifierMoveSpeedReductionPercentage()
end
function CDOTA_Modifier_Lua:GetModifierAttackSpeedPercentage()
end
function CDOTA_Modifier_Lua:OnAttemptProjectileDodge()
end
function CDOTA_Modifier_Lua:OnPreDebuffApplied()
end
function CDOTA_Modifier_Lua:GetModifierPercentageCooldownStacking()
end
function CDOTA_Modifier_Lua:GetModifierSpellRedirectTarget()
end
function CDOTA_Modifier_Lua:GetModifierTurnRateConstant()
end
function CDOTA_Modifier_Lua:GetModifierIsRatPack()
end
function CDOTA_Modifier_Lua:GetModifierPhysicalDamageOutgoing_Percentage()
end
function CDOTA_Modifier_Lua:GetModifierKnockbackAmplification_Percentage()
end
function CDOTA_Modifier_Lua:GetModifierHealthBarPips()
end
function CDOTA_Modifier_Lua:GetModifierIncomingDamageConstant()
end
function CDOTA_Modifier_Lua:OnSpellAppliedSuccessfully()
end
function CDOTA_Modifier_Lua:GetModifierAvoidDamageAfterReductions()
end