function food(args)
local caster = args.caster
local target = args.target
local ability = args.ability
local point = caster:GetCursorPosition()
local direction = point - caster:GetOrigin()
direction.z = 0.0
direction = direction:Normalized()
local info = {
Ability = args.ability,
EffectName = "particles/units/heroes/hero_mirana/mirana_spell_arrow.vpcf",
vSpawnOrigin = caster:GetAbsOrigin(),
fDistance = 2000,
fStartRadius = 40,
fEndRadius = 40,
Source = caster,
iUnitTargetTeam = DOTA_UNIT_TARGET_TEAM_ENEMY,
iUnitTargetType = DOTA_UNIT_TARGET_HERO + DOTA_UNIT_TARGET_BASIC,
iUnitTargetFlags = DOTA_UNIT_TARGET_FLAG_MAGIC_IMMUNE_ENEMIES,
vVelocity = direction * 1000,
bProvidesVision = true,
iVisionRadius = 400,
iVisionTeamNumber = caster:GetTeamNumber()
}
projectile = ProjectileManager:CreateLinearProjectile(info)
end