Dota 2 Workshop Tools/Scripting/API/ProjectileManager.CreateTrackingProjectile: Difference between revisions
< Dota 2 Workshop Tools | Scripting | API
Jump to navigation
Jump to search
RoyAwesome (talk | contribs) (Dota_Lebot push: Updated Page) |
RoyAwesome (talk | contribs) (Dota_Lebot push: Updated Page) |
||
Line 14: | Line 14: | ||
;Example | |||
<source lang="lua"> | |||
--Create a tracking projectile from player 1 that follows player 2 | |||
local caster = PlayerResource:GetPlayer(0):GetAssignedHero() | |||
local target = PlayerResource:GetPlayer(1):GetAssignedHero() | |||
local info = | |||
{ | |||
Target = target, | |||
Source = caster, | |||
Ability = caster:GetAbilityByIndex(0), | |||
EffectName = "some_particle_effect", | |||
vSpawnOrigin = caster:GetAbsOrigin(), | |||
fDistance = 2000, | |||
fStartRadius = 64, | |||
fEndRadius = 64, | |||
bHasFrontalCone = false, | |||
bReplaceExisting = false, | |||
iUnitTargetTeam = DOTA_UNIT_TARGET_TEAM_ENEMY, | |||
iUnitTargetFlags = DOTA_UNIT_TARGET_FLAG_NONE, | |||
iUnitTargetType = DOTA_UNIT_TARGET_HERO + DOTA_UNIT_TARGET_BASIC, | |||
fExpireTime = GameRules:GetGameTime() + 10.0, | |||
bDeleteOnHit = true, | |||
vVelocity = caster:GetForwardVector() * 1800, | |||
bProvidesVision = true, | |||
iVisionRadius = 1000, | |||
iVisionTeamNumber = caster:GetTeamNumber() | |||
} | |||
projectile = ProjectileManager:CreateLinearProjectile(info) | |||
</source> | |||
== Parameters == | == Parameters == | ||
{| class="standard-table" style="width: 50%;" | {| class="standard-table" style="width: 50%;" |
Revision as of 00:45, 18 August 2014

Function Description
void CreateTrackingProjectile(handle a)
Creates a tracking projectile
Table Inputs: Ability, Source, Target, EffectName, iMoveSpeed, vSourceLoc, iSourceAttachment, bProvidesVision, iVisionTeamNumber, iVisionRadius, bDrawsOnMinimap, bDodgeable, bIsAttack, bVisibleToEnemies, bReplaceExisting, flExpireTime
- Example
--Create a tracking projectile from player 1 that follows player 2
local caster = PlayerResource:GetPlayer(0):GetAssignedHero()
local target = PlayerResource:GetPlayer(1):GetAssignedHero()
local info =
{
Target = target,
Source = caster,
Ability = caster:GetAbilityByIndex(0),
EffectName = "some_particle_effect",
vSpawnOrigin = caster:GetAbsOrigin(),
fDistance = 2000,
fStartRadius = 64,
fEndRadius = 64,
bHasFrontalCone = false,
bReplaceExisting = false,
iUnitTargetTeam = DOTA_UNIT_TARGET_TEAM_ENEMY,
iUnitTargetFlags = DOTA_UNIT_TARGET_FLAG_NONE,
iUnitTargetType = DOTA_UNIT_TARGET_HERO + DOTA_UNIT_TARGET_BASIC,
fExpireTime = GameRules:GetGameTime() + 10.0,
bDeleteOnHit = true,
vVelocity = caster:GetForwardVector() * 1800,
bProvidesVision = true,
iVisionRadius = 1000,
iVisionTeamNumber = caster:GetTeamNumber()
}
projectile = ProjectileManager:CreateLinearProjectile(info)
Parameters
Type | Name | Description |
---|---|---|
handle | a | No Description Set |