# CDOTABaseGameMode

extends CBaseEntity

Function Description Client
int AddRealTimeCombatAnalyzerQuery(hQueryTable, hPlayer, pszQueryName) Begin tracking a sequence of events using the real time combat analyzer.
bool AreWeatherEffectsDisabled() Get if weather effects are disabled on the client.
void ClearBountyRunePickupFilter() Clear the script filter that controls bounty rune pickup behavior.
void ClearDamageFilter() Clear the script filter that controls how a unit takes damage.
void ClearExecuteOrderFilter() Clear the script filter that controls when a unit picks up an item.
void ClearHealingFilter() Clear the script filter that controls how a unit heals.
void ClearItemAddedToInventoryFilter() Clear the script filter that controls the item added to inventory filter.
void ClearModifierGainedFilter() Clear the script filter that controls the modifier filter.
void ClearModifyExperienceFilter() Clear the script filter that controls how hero experience is modified.
void ClearModifyGoldFilter() Clear the script filter that controls how hero gold is modified.
void ClearRuneSpawnFilter() Clear the script filter that controls what rune spawns.
void ClearTrackingProjectileFilter() Clear the script filter that controls when tracking projectiles are launched.
void DisableHudFlip(bDisable) Use to disable hud flip for this mod
bool GetAlwaysShowPlayerInventory() Show the player hero's inventory in the HUD, regardless of what unit is selected.
bool GetAlwaysShowPlayerNames() Get whether player names are always shown, regardless of client setting.
bool GetAnnouncerDisabled() Are in-game announcers disabled?
float GetCameraDistanceOverride() Set a different camera distance; dota default is 1134.
float GetCustomAttributeDerivedStatValue(nDerivedStatType, hHero) Get current derived stat value constant.
float GetCustomBackpackCooldownPercent() Get the current rate cooldown ticks down for items in the backpack.
float GetCustomBackpackSwapCooldown() Get the current custom backpack swap cooldown.
bool GetCustomBuybackCooldownEnabled() Turns on capability to define custom buyback cooldowns.
bool GetCustomBuybackCostEnabled() Turns on capability to define custom buyback costs.
float GetCustomGlyphCooldown() Get the current custom glyph cooldown.
int GetCustomHeroMaxLevel() Allows definition of the max level heroes can achieve (default is 25).
float GetCustomScanCooldown() Get the current custom scan cooldown.
float GetFixedRespawnTime() Gets the fixed respawn time.
bool GetFogOfWarDisabled() Turn the fog of war on or off.
bool GetGoldSoundDisabled() Turn the sound when gold is acquired off/on.
bool GetHUDVisible(iElement) Returns the HUD element visibility.
int GetMaximumAttackSpeed() Get the maximum attack speed for units.
int GetMinimumAttackSpeed() Get the minimum attack speed for units.
bool GetRecommendedItemsDisabled() Turn the panel for showing recommended items at the shop off/on.
float GetRespawnTimeScale() Returns the scale applied to non-fixed respawn times.
bool GetStashPurchasingDisabled() 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.
bool GetStickyItemDisabled() Hide the sticky item in the quickbuy.
bool GetTopBarTeamValuesOverride() Override the values of the team values on the top game bar.
bool GetTopBarTeamValuesVisible() Turning on/off the team values on the top game bar.
bool GetTowerBackdoorProtectionEnabled() Gets whether tower backdoor protection is enabled or not.
bool GetUseCustomHeroLevels() Are custom-defined XP values for hero level ups in use?
bool IsBuybackEnabled() Enables or disables buyback completely.
bool IsDaynightCycleDisabled() Is the day/night cycle disabled?
void ListenForQueryFailed(hFunction, hContext) Set function and context for real time combat analyzer query failed.
void ListenForQueryProgressChanged(hFunction, hContext) Set function and context for real time combat analyzer query progress changed.
void ListenForQuerySucceeded(hFunction, hContext) Set function and context for real time combat analyzer query succeeded.
void RemoveRealTimeCombatAnalyzerQuery(nQueryID) Stop tracking a combat analyzer query.
void SetAbilityTuningValueFilter(hFunction, hContext) 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)
void SetAlwaysShowPlayerInventory(bAlwaysShow) Show the player hero's inventory in the HUD, regardless of what unit is selected.
void SetAlwaysShowPlayerNames(bEnabled) Set whether player names are always shown, regardless of client setting.
void SetAnnouncerDisabled(bDisabled) Mutes the in-game announcer.
void SetBotThinkingEnabled(bEnabled) Enables/Disables bots in custom games. Note: this will only work with default heroes in the dota map.
void SetBotsAlwaysPushWithHuman(bAlwaysPush) Set if the bots should try their best to push with a human player.
void SetBotsInLateGame(bLateGame) Set if bots should enable their late game behavior.
void SetBotsMaxPushTier(nMaxTier) Set the max tier of tower that bots want to push. (-1 to disable)
void SetBountyRunePickupFilter(hFunction, hContext) 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)
void SetBountyRuneSpawnInterval(flInterval) Set bounty rune spawn rate
void SetBuybackEnabled(bEnabled) Enables or disables buyback completely.
void SetCameraDistanceOverride(flCameraDistanceOverride) Set a different camera distance; dota default is 1134.
void SetCameraSmoothCountOverride(nSmoothCount) Set a different camera smooth count; dota default is 8.
void SetCustomAttributeDerivedStatValue(nStatType, flNewValue) Modify derived stat value constants. ( AttributeDerivedStat eStatType, float flNewValue.
void SetCustomBackpackCooldownPercent(flPercent) Set the rate cooldown ticks down for items in the backpack.
void SetCustomBackpackSwapCooldown(flCooldown) Set a custom cooldown for swapping items into the backpack.
void SetCustomBuybackCooldownEnabled(bEnabled) Turns on capability to define custom buyback cooldowns.
void SetCustomBuybackCostEnabled(bEnabled) Turns on capability to define custom buyback costs.
void SetCustomGameForceHero(pHeroName) Force all players to use the specified hero and disable the normal hero selection process. Must be used before hero selection.
void SetCustomGlyphCooldown(flCooldown) Set a custom cooldown for team Glyph ability.
void SetCustomHeroMaxLevel(int_1) Allows definition of the max level heroes can achieve (default is 25).
void SetCustomScanCooldown(flCooldown) Set a custom cooldown for team Scan ability.
void SetCustomTerrainWeatherEffect(pszEffectName) Set the effect used as a custom weather effect, when units are on non-default terrain, in this mode.
void SetCustomXPRequiredToReachNextLevel(hTable) Allows definition of a table of hero XP values.
void SetDamageFilter(hFunction, hContext) 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)
void SetDaynightCycleDisabled(bDisable) Enable or disable the day/night cycle.
void SetDeathOverlayDisabled(bDisabled) Specify whether the full screen death overlay effect plays when the selected hero dies.
void SetDraftingBanningTimeOverride(flValue) Set drafting hero banning time
void SetDraftingHeroPickSelectTimeOverride(flValue) Set drafting hero pick time
void SetExecuteOrderFilter(hFunction, hContext) 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)
void SetFixedRespawnTime(flFixedRespawnTime) Set a fixed delay for all players to respawn after.
void SetFogOfWarDisabled(bDisabled) Turn the fog of war on or off.
void SetFountainConstantManaRegen(flConstantManaRegen) Set the constant rate that the fountain will regen mana. (-1 for default)
void SetFountainPercentageHealthRegen(flPercentageHealthRegen) Set the percentage rate that the fountain will regen health. (-1 for default)
void SetFountainPercentageManaRegen(flPercentageManaRegen) Set the percentage rate that the fountain will regen mana. (-1 for default)
void SetFreeCourierModeEnabled(bEnabled) If set to true, enable 7.23 free courier mode.
void SetFriendlyBuildingMoveToEnabled(bEnabled) Allows clicks on friendly buildings to be handled normally.
void SetGoldSoundDisabled(bDisabled) Turn the sound when gold is acquired off/on.
void SetHUDVisible(iHUDElement, bVisible) Set the HUD element visibility.
void SetHealingFilter(hFunction, hContext) 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)
void SetHudCombatEventsDisabled(bDisabled) Specify whether the default combat events will show in the HUD.
void SetItemAddedToInventoryFilter(hFunction, hContext) Set a filter function to control what happens to items that are added to an inventory, return false to cancel the event
void SetKillableTombstones(bEnabled) Set whether tombstones can be channeled to be removed by enemy heroes.
void SetKillingSpreeAnnouncerDisabled(bDisabled) Mutes the in-game killing spree announcer.
void SetLoseGoldOnDeath(bEnabled) Use to disable gold loss on death.
void SetMaximumAttackSpeed(nMaxSpeed) Set the maximum attack speed for units.
void SetMinimumAttackSpeed(nMinSpeed) Set the minimum attack speed for units.
void SetModifierGainedFilter(hFunction, hContext) Set a filter function to control modifiers that are gained, return false to destroy modifier.
void SetModifyExperienceFilter(hFunction, hContext) 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)
void SetModifyGoldFilter(hFunction, hContext) 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)
void SetOverrideSelectionEntity(hOverrideEntity) Set an override for the default selection entity, instead of each player's hero.
void SetPauseEnabled(bEnabled) Set pausing enabled/disabled
void SetPowerRuneSpawnInterval(flInterval) Set power rune spawn rate
void SetRecommendedItemsDisabled(bDisabled) Turn the panel for showing recommended items at the shop off/on.
void SetRemoveIllusionsOnDeath(bRemove) Make it so illusions are immediately removed upon death, rather than sticking around for a few seconds.
void SetRespawnTimeScale(flValue) Sets the scale applied to non-fixed respawn times. 1 = default DOTA respawn calculations.
void SetRuneEnabled(nRune, bEnabled) Set if a given type of rune is enabled.
void SetRuneSpawnFilter(hFunction, hContext) 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)
void SetSelectionGoldPenaltyEnabled(bEnabled) Enable/disable gold penalty for late picking.
void SetStashPurchasingDisabled(bDisabled) 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.
void SetStickyItemDisabled(bDisabled) Hide the sticky item in the quickbuy.
void SetTopBarTeamValue(iTeam, nValue) Set the team values on the top game bar.
void SetTopBarTeamValuesOverride(bOverride) Override the values of the team values on the top game bar.
void SetTopBarTeamValuesVisible(bVisible) Turning on/off the team values on the top game bar.
void SetTowerBackdoorProtectionEnabled(bEnabled) Enables/Disables tower backdoor protection.
void SetTrackingProjectileFilter(hFunction, hContext) 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)
void SetUnseenFogOfWarEnabled(bEnabled) 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.
void SetUseCustomHeroLevels(bEnabled) Turn on custom-defined XP values for hero level ups. The table should be defined before switching this on.
void SetUseDefaultDOTARuneSpawnLogic(bEnabled) If set to true, use current rune spawn rules. Either setting respects custom spawn intervals.
void SetWeatherEffectsDisabled(bDisable) Set if weather effects are disabled.