This is Google's cache of http://hex6.se/dota/modifier_functions.txt. It is a snapshot of the page as it appeared on 1 Jun 2014 22:36:35 GMT. The current page could have changed in the meantime. Learn more
Tip: To quickly find your search term on this page, press Ctrl+F or ⌘-F (Mac) and use the find bar.

Text-only version
 
--- Actions ---
		"ApplyModifier"
		{
			"Target" TARGETKEY
			"ModifierName":"backdoor_protection"
		}
		"Blink"
		{
			"Target" TARGETKEY
		}
		"Random"
		{
			"Chance"	".50"
			"PseudeoRandom"		"DOTA_PSEUDO_RANDOM_JUGG_CRIT"
			"OnSuccess"
			{
				[ACTIONS]
			}
			"OnFailure"
			{
				[ACTIONS]
			}
		}
		"CreateThinker" //is this incomplete?
		{
			"ModifierName"	"modifier_juggernaut_bladefury"
			"Target" TARGETKEY
			
		}
		"CreateThinkerWall"
		{
			"ModifierName"	"modifier_diretide_truce"
			"Width"		"2000"
			"Length"	"2"
			"Rotation"	"30 0 200"
			"Target" TARGETKEY
		}
		"Damage"
		{
			"Target" TARGETKEY
			"Type"	[DAMAGE TYPE]
			"Damage"	"0 1 2 3"
			"MinDamage"		"20 40 60 80"
			"MaxDamage"		"40 80 120 160"
		}
		"Heal"
		{
			"Target" TARGETKEY
			"HealAmount"	"200"
		}
		"FireEffect"
		{
			"EffectName"		""
			"EffectAttachType" [ATTACH TYPE]
			"Target" TARGETKEY
		}
		"FireSound"
		{
			"EffectName"		"Tower.Fire.Attack"
			"Target" TARGETKEY
		}
		"LifeSteal"
		{
			"Target" TARGETKEY
			"LifestealPercent"	"0.50"
		}
		"Knockback"
		{
			"Target" TARGETKEY
			"Center" TARGETKEY
			"Distance"	"400"
			"Height"	"400"
			"Duration"	"10"
		}
		"RemoveModifier"
		{
			"Target" TARGETKEY
			"ModifierName"	"modifier_not_dead"
		}
		"LinearProjectile"
		{
			"EffectName"	""
			"MoveSpeed"		"500"
			"StartRadius"	"30"
			"TargetTypes"
			"TargetFlags"	
			"TargetTeams"
		}
		"TrackingProjectile"
		{
			"Dodgeable"		"true"
			"ProvidesVision"	"true"
			"VisionRadius"		"300"
			"EffectName"		""
			"MoveSpeed"			"400"
			//projectile eminates from here
			"SourceAttachment"	[ATTACH TYPE]
		}
		"SpawnUnit"
		{
			"UnitName"	"npc_dota_hero_magnus"
			"Target" TARGETKEY
			"Duration"	"20"
			"UnitCount"		"4"
			"OnSpawn"
			{
				[ACTIONS]
			}
		}
		"ReplaceUnit"
		{
			"UnitName"	"npc_dota_hero_meepo"
			"Target" TARGETKEY
		}
		"SpendCharge"
		{
		}
		"CleaveAttack"
		{
			"CleavePercent"		"0.50"
			"CleaveRadius"		"1000"
			"CleaveEffect"		""
		}
		"CreateBonusAttack"
		{
			"Target"-
		}
		"MoveUnit"
		{
			"Target" TARGETKEY
			"Target" TARGETKEY
		}
		
		
datadriven abiilty keyv
{
	"IsItem":"true"
	"AbilityProcsMagicStick":"false"
	"Modifiers"
	{
		"modifier_bro"
		{
			"IsDebuff"	"true"
			"IsPurgable"	"false"
			"IsStunDebuff"	"true"
			"IsHidden"		"false"
			"AllowIllusionDuplicate"	"false"
			"EffectName"	""
			"EffectAttachType"	"attach_hitloc"
			"OverrideAnimation"	"false"
			"ThinkInterval"		"10"?
			"Duration"			"20"
			"Aura"	"true"
			"Aura_Teams"
			"Aura_Radius"	"300"
			"Aura_Types"	""
			"Aura_Flags"
			"Orb"
			{
				"Priority"	[ORB PRIORITY]
				"Label"		[ORB LABEL]
			}
			"Properties"
			{
			
			}
			"States"
			{
				[MODIFIER STATE]	[MODIFIER STATE VALUE]
				[MODIFIER STATE]	[MODIFIER STATE VALUE]
			}
			"OnCreated"
			{
				[ACTIONS]
			}
			"OnIntervalThink"
			{
				[ACTIONS]
			}
			"OnAttacked"
			{
				[ACTIONS]
			}
			"OnAttackLanded"
			{
				[ACTIONS]
			}
			"OnTakeDamage"
			{
				[ACTIONS]
			}
			"OnDeath"
			{
				[ACTIONS]
			}
			"OnKill"
			{
				[ACTIONS]
			}
			"OnAttackStart"
			{
				[ACTIONS]
			}
			
		}
	}
	"OnChannelFinish"
	{
		[ACTIONS]
	}
	"OnToggleOn"
	{
		[ACTIONS]
	}
	"OnToggleOff"
	{
		[ACTIONS]
	}
	"OnSpellStart"
	{
		[ACTIONS]
	}
	"OnOwnerDied"
	{
		[ACTIONS]
	}
	"OnOwnerSpawned"
	{
		[ACTIONS]
	}
	"OnProjectileHit"
	{
		[ACTIONS]
	}
}

--- TEAM FLAGS ---
"DOTA_UNIT_TARGET_TEAM_FRIENDLY"
"DOTA_UNIT_TARGET_TEAM_BOTH"
"DOTA_UNIT_TARGET_TEAM_ENEMY"
DOTA_UNIT_TARGET_TEAM_CUSTOM"

--- ATTACH TYPES ---
"DOTA_PROJECTILE_ATTACHMENT_ATTACK_4" 
"DOTA_PROJECTILE_ATTACHMENT_ATTACK_3" 
"DOTA_PROJECTILE_ATTACHMENT_NONE" 
"DOTA_PROJECTILE_ATTACHMENT_ATTACK_1" 
"DOTA_PROJECTILE_ATTACHMENT_ATTACK_2" 
"DOTA_PROJECTILE_ATTACHMENT_HITLOCATION"

--- UNIT TARGET FLAGS ---
 "DOTA_UNIT_TARGET_FLAG_RANGED_ONLY"
 "DOTA_UNIT_TARGET_FLAG_MELEE_ONLY"
"DOTA_UNIT_TARGET_FLAG_DEAD"
DOTA_UNIT_TARGET_FLAG_MAGIC_IMMUNE_ENEMIES
DOTA_UNIT_TARGET_FLAG_NOT_MAGIC_IMMUNE_ALLIES
DOTA_UNIT_TARGET_FLAG_INVULNERABLE
DOTA_UNIT_TARGET_FLAG_FOW_VISIBLE
DOTA_UNIT_TARGET_FLAG_NO_INVIS
DOTA_UNIT_TARGET_FLAG_NOT_ANCIENTS
DOTA_UNIT_TARGET_FLAG_PLAYER_CONTROLLED
DOTA_UNIT_TARGET_FLAG_NOT_DOMINATED
DOTA_UNIT_TARGET_FLAG_NOT_SUMMONED
DOTA_UNIT_TARGET_FLAG_NOT_ILLUSION
DOTA_UNIT_TARGET_FLAG_NOT_ATTACK_IMMUNE
DOTA_UNIT_TARGET_FLAG_MANA_ONLY
DOTA_UNIT_TARGET_FLAG_CHECK_DISABLE_HELP
DOTA_UNIT_TARGET_FLAG_NOT_CREEP_HERO
DOTA_UNIT_TARGET_FLAG_OUT_OF_WORLD
DOTA_UNIT_TARGET_FLAG_NOT_NIGHTMARED

--- UNIT TARGET TYPES ---
DOTA_UNIT_TARGET_HERO
DOTA_UNIT_TARGET_CREEP
DOTA_UNIT_TARGET_BUILDING
DOTA_UNIT_TARGET_MECHANICAL
DOTA_UNIT_TARGET_COURIER
DOTA_UNIT_TARGET_OTHER
DOTA_UNIT_TARGET_TREE
DOTA_UNIT_TARGET_CUSTOM
DOTA_UNIT_TARGET_BASIC

--- ORB PRIORITIES ---
DOTA_ORB_PRIORITY_DEFAULT
DOTA_ORB_PRIORITY_ITEM
DOTA_ORB_PRIORITY_ABILITY
DOTA_ORB_PRIORITY_ITEM_PROC
DOTA_ORB_PRIORITY_NONE

--- ORB LABELS ---
DOTA_ORB_LABEL_EXCEPTION
DOTA_ORB_LABEL_DEFAULT
DOTA_ORB_LABEL_SKADI
DOTA_ORB_LABEL_NONE

--- MODIFIER PROPERTIES ---
MODIFIER_PROPERTY_PREATTACK_BONUS_DAMAGE
MODIFIER_PROPERTY_PREATTACK_BONUS_DAMAGE_POST_CRIT
MODIFIER_PROPERTY_BASEATTACK_BONUSDAMAGE
MODIFIER_PROPERTY_PROCATTACK_BONUS_DAMAGE_PHYSICAL
MODIFIER_PROPERTY_PROCATTACK_BONUS_DAMAGE_MAGICAL
MODIFIER_PROPERTY_PROCATTACK_BONUS_DAMAGE_COMPOSITE
MODIFIER_PROPERTY_PROCATTACK_BONUS_DAMAGE_PURE
MODIFIER_PROPERTY_PROCATTACK_FEEDBACK
MODIFIER_PROPERTY_POST_ATTACK
MODIFIER_PROPERTY_INVISIBILITY_LEVEL
MODIFIER_PROPERTY_PERSISTENT_INVISIBILITY
MODIFIER_PROPERTY_MOVESPEED_BONUS_CONSTANT
MODIFIER_PROPERTY_MOVESPEED_BASE_OVERRIDE
MODIFIER_PROPERTY_MOVESPEED_BONUS_PERCENTAGE
MODIFIER_PROPERTY_MOVESPEED_BONUS_PERCENTAGE_UNIQUE
MODIFIER_PROPERTY_MOVESPEED_BONUS_UNIQUE
MODIFIER_PROPERTY_MOVESPEED_ABSOLUTE
MODIFIER_PROPERTY_MOVESPEED_LIMIT
MODIFIER_PROPERTY_MOVESPEED_MAX
MODIFIER_PROPERTY_ATTACKSPEED_BONUS_CONSTANT
MODIFIER_PROPERTY_ATTACKSPEED_BONUS_CONSTANT_POWER_TREADS
MODIFIER_PROPERTY_ATTACKSPEED_BONUS_CONSTANT_SECONDARY
MODIFIER_PROPERTY_BASE_ATTACK_TIME_CONSTANT
MODIFIER_PROPERTY_DAMAGEOUTGOING_PERCENTAGE
MODIFIER_PROPERTY_DAMAGEOUTGOING_PERCENTAGE_ILLUSION
MODIFIER_PROPERTY_BASEDAMAGEOUTGOING_PERCENTAGE
MODIFIER_PROPERTY_INCOMING_DAMAGE_PERCENTAGE
MODIFIER_PROPERTY_INCOMING_PHYSICAL_DAMAGE_PERCENTAGE
MODIFIER_PROPERTY_INCOMING_SPELL_DAMAGE_CONSTANT
MODIFIER_PROPERTY_EVASION_CONSTANT
MODIFIER_PROPERTY_AVOID_CONSTANT
MODIFIER_PROPERTY_AVOID_SPELL
MODIFIER_PROPERTY_MISS_PERCENTAGE
MODIFIER_PROPERTY_PHYSICAL_ARMOR_BONUS
MODIFIER_PROPERTY_PHYSICAL_ARMOR_BONUS_ILLUSIONS
MODIFIER_PROPERTY_PHYSICAL_ARMOR_BONUS_UNIQUE
MODIFIER_PROPERTY_PHYSICAL_ARMOR_BONUS_UNIQUE_ACTIVE
MODIFIER_PROPERTY_MAGICAL_RESISTANCE_BONUS
MODIFIER_PROPERTY_MAGICAL_RESISTANCE_ITEM_UNIQUE
MODIFIER_PROPERTY_MAGICAL_RESISTANCE_DECREPIFY_UNIQUE
MODIFIER_PROPERTY_BASE_MANA_REGEN
MODIFIER_PROPERTY_MANA_REGEN_CONSTANT
MODIFIER_PROPERTY_MANA_REGEN_CONSTANT_UNIQUE
MODIFIER_PROPERTY_MANA_REGEN_PERCENTAGE
MODIFIER_PROPERTY_MANA_REGEN_TOTAL_PERCENTAGE
MODIFIER_PROPERTY_HEALTH_REGEN_CONSTANT
MODIFIER_PROPERTY_HEALTH_REGEN_PERCENTAGE
MODIFIER_PROPERTY_HEALTH_BONUS
MODIFIER_PROPERTY_MANA_BONUS
MODIFIER_PROPERTY_EXTRA_STRENGTH_BONUS
MODIFIER_PROPERTY_EXTRA_HEALTH_BONUS
MODIFIER_PROPERTY_EXTRA_MANA_BONUS
MODIFIER_PROPERTY_STATS_STRENGTH_BONUS
MODIFIER_PROPERTY_STATS_AGILITY_BONUS
MODIFIER_PROPERTY_STATS_INTELLECT_BONUS
MODIFIER_PROPERTY_ATTACK_RANGE_BONUS
MODIFIER_PROPERTY_REINCARNATION
MODIFIER_PROPERTY_RESPAWNTIME
MODIFIER_PROPERTY_DEATHGOLDCOST
MODIFIER_PROPERTY_PREATTACK_CRITICALSTRIKE
MODIFIER_PROPERTY_PHYSICAL_CONSTANT_BLOCK
MODIFIER_PROPERTY_TOTAL_CONSTANT_BLOCK_UNAVOIDABLE_PRE_ARMOR
MODIFIER_PROPERTY_TOTAL_CONSTANT_BLOCK
MODIFIER_PROPERTY_OVERRIDE_ANIMATION
MODIFIER_PROPERTY_OVERRIDE_ANIMATION_WEIGHT
MODIFIER_PROPERTY_OVERRIDE_ANIMATION_RATE
MODIFIER_PROPERTY_ABSORB_SPELL
MODIFIER_PROPERTY_DISABLE_AUTOATTACK
MODIFIER_PROPERTY_BONUS_DAY_VISION
MODIFIER_PROPERTY_BONUS_NIGHT_VISION
MODIFIER_PROPERTY_BONUS_VISION_PERCENTAGE
MODIFIER_PROPERTY_MIN_HEALTH
MODIFIER_PROPERTY_ABSOLUTE_NO_DAMAGE_PHYSICAL
MODIFIER_PROPERTY_ABSOLUTE_NO_DAMAGE_MAGICAL
MODIFIER_PROPERTY_ABSOLUTE_NO_DAMAGE_PURE
MODIFIER_PROPERTY_IS_ILLUSION
MODIFIER_PROPERTY_TURN_RATE_PERCENTAGE
MODIFIER_PROPERTY_DISABLE_HEALING
MODIFIER_PROPERTY_TOOLTIP
MODIFIER_PROPERTY_MODEL_CHANGE
MODIFIER_PROPERTY_MODEL_SCALE
MODIFIER_PROPERTY_IS_SCEPTER
MODIFIER_PROPERTY_TRANSLATE_ACTIVITY_MODIFIERS
MODIFIER_PROPERTY_TRANSLATE_ATTACK_SOUND
MODIFIER_PROPERTY_LIFETIME_FRACTION
MODIFIER_PROPERTY_PROVIDES_FOW_POSITION

--- MODIFIER EVENTS ---
MODIFIER_EVENT_ON_ATTACK_START
MODIFIER_EVENT_ON_ATTACK
MODIFIER_EVENT_ON_ATTACK_LANDED
MODIFIER_EVENT_ON_ATTACK_FAIL
MODIFIER_EVENT_ON_ATTACK_ALLIED
MODIFIER_EVENT_ON_PROJECTILE_DODGE
MODIFIER_EVENT_ON_ORDER
MODIFIER_EVENT_ON_UNIT_MOVED
MODIFIER_EVENT_ON_ABILITY_START
MODIFIER_EVENT_ON_ABILITY_EXECUTED
MODIFIER_EVENT_ON_BREAK_INVISIBILITY
MODIFIER_EVENT_ON_ABILITY_END_CHANNEL
MODIFIER_EVENT_ON_PROCESS_UPGRADE
MODIFIER_EVENT_ON_REFRESH
MODIFIER_EVENT_ON_TAKEDAMAGE
MODIFIER_EVENT_ON_STATE_CHANGED
MODIFIER_EVENT_ON_ORB_EFFECT
MODIFIER_EVENT_ON_ATTACKED
MODIFIER_EVENT_ON_DEATH
MODIFIER_EVENT_ON_RESPAWN
MODIFIER_EVENT_ON_SPENT_MANA
MODIFIER_EVENT_ON_TELEPORTING
MODIFIER_EVENT_ON_TELEPORTED
MODIFIER_EVENT_ON_HEALTH_GAINED
MODIFIER_EVENT_ON_MANA_GAINED
MODIFIER_EVENT_ON_TAKEDAMAGE_REAPERSCYTHE

--- MODIFIER STATES ---
MODIFIER_STATE_ROOTED
MODIFIER_STATE_SOFT_DISARMED
MODIFIER_STATE_DISARMED
MODIFIER_STATE_ATTACK_IMMUNE
MODIFIER_STATE_SILENCED
MODIFIER_STATE_MUTED
MODIFIER_STATE_STUNNED
MODIFIER_STATE_HEXED
MODIFIER_STATE_INVISIBLE
MODIFIER_STATE_INVULNERABLE
MODIFIER_STATE_MAGIC_IMMUNE
MODIFIER_STATE_PROVIDES_VISION
MODIFIER_STATE_NIGHTMARED
MODIFIER_STATE_BLOCK_DISABLED
MODIFIER_STATE_EVADE_DISABLED
MODIFIER_STATE_UNSELECTABLE
MODIFIER_STATE_CANNOT_MISS
MODIFIER_STATE_SPECIALLY_DENIABLE
MODIFIER_STATE_FROZEN
MODIFIER_STATE_COMMAND_RESTRICTED
MODIFIER_STATE_NOT_ON_MINIMAP_FOR_ENEMIES
MODIFIER_STATE_NOT_ON_MINIMAP
MODIFIER_STATE_LOW_ATTACK_PRIORITY
MODIFIER_STATE_NO_HEALTH_BAR
MODIFIER_STATE_FLYING
MODIFIER_STATE_NO_UNIT_COLLISION
MODIFIER_STATE_NO_TEAM_MOVE_TO
MODIFIER_STATE_NO_TEAM_SELECT
MODIFIER_STATE_PASSIVES_DISABLED
MODIFIER_STATE_DOMINATED
MODIFIER_STATE_BLIND
MODIFIER_STATE_OUT_OF_GAME

--- MODIFIER STATE VALUE ---
MODIFIER_STATE_VALUE_NO_ACTION
MODIFIER_STATE_VALUE_ENABLED
MODIFIER_STATE_VALUE_DISABLED

--- Target Key---
	"Target"
	{
		"Center":"POINT","TARGET","ATTACKER",UNIT","CASTER"
		"Radius":"GLOBAL","500"
		"Line"
		{
			"Length":1000
			"Thickness:1000
		}
		"Teams":"DOTA_UNIT_TARGET_TEAM_FRIENDLY"
		"Types":"DOTA_UNIT_TARGET_HERO | DOTA_UNIT_TARGET_MECHANICAL"
		"ExcludeTypes":"DOTA_UNIT_TARGET_BASIC"
		"Flags":"DOTA_UNIT_TARGET_FLAG_MAGIC_IMMUNE_ENEMIES"
		"ExcludeFlags":"DOTA_UNIT_TARGET_FLAG_NOT_MAGIC_IMMUNE_ALLIES"
		"MaxTargets":"10"
		"Random":Int
	}
	
	
	
	
	// NOTES:
	//
	// "ability_type":
	//	DOTA_ABILITY_TYPE_BASIC = 0 : 
	//  DOTA_ABILITY_TYPE_ULTIMATE = 1 :
	//  DOTA_ABILITY_TYPE_ATTRIBUTES = 2 : 
	//
	// "ability_behavoir":
	//	DOTA_ABILITY_BEHAVIOR_HIDDEN = 1 : This ability can be owned by a unit but can't be casted and wont show up on the HUD.
	//	DOTA_ABILITY_BEHAVIOR_PASSIVE = 2 : Can't be casted like above but this one shows up on the ability HUD
	//	DOTA_ABILITY_BEHAVIOR_NO_TARGET = 4 : Doesn't need a target to be cast, ability fires off as soon as the button is pressed
	//	DOTA_ABILITY_BEHAVIOR_UNIT_TARGET = 8 : Ability needs a target to be casted on.
	//	DOTA_ABILITY_BEHAVIOR_POINT = 16 : Ability can be cast anywhere the mouse cursor is (If a unit is clicked it will just be cast where the unit was standing)
	//	DOTA_ABILITY_BEHAVIOR_AOE = 32 : This ability draws a radius where the ability will have effect. YOU STILL NEED A TARGETTING BEHAVIOR LIKE DOTA_ABILITY_BEHAVIOR_POINT FOR THIS TO WORK.
	//	DOTA_ABILITY_BEHAVIOR_NOT_LEARNABLE = 64 : This ability probably can be casted or have a casting scheme but cannot be learned (these are usually abilities that are temporary like techie's bomb detonate)
	//	DOTA_ABILITY_BEHAVIOR_CHANNELLED = 128 : This abillity is channelled. If the user moves or is silenced the ability is interrupted.
	//	DOTA_ABILITY_BEHAVIOR_ITEM = 256 : This ability is tied up to an item.
	//	DOTA_ABILITY_BEHAVIOR_TOGGLE = 512 :  
	//
	// "ability_unit_target_type":
	//	DOTA_UNIT_TARGET_NONE = 0 :
	//	DOTA_UNIT_TARGET_FRIENDLY_HERO = 5 : 
	//  DOTA_UNIT_TARGET_FRIENDLY_BASIC = 9 :
	//	DOTA_UNIT_TARGET_FRIENDLY = 13 :
	//	DOTA_UNIT_TARGET_ENEMY_HERO = 6 :
	//	DOTA_UNIT_TARGET_ENEMY_BASIC = 10 :
	//	DOTA_UNIT_TARGET_ENEMY = 14 :
	//	DOTA_UNIT_TARGET_ALL = 15 :
	//