freeslot("MT_DASH", "sfx_wind")

//Aura Effect
addHook("PlayerThink", function(player)
if (player and player.mo and player.mo.valid) then
	if (player.dashmode >= 3*TICRATE) then
		local mobj = player.mo
		if not player.aura or not player.aura.valid then
			player.aura = P_SpawnMobj(mobj.x, mobj.y, mobj.z, MT_DASH)
		end
		player.aura.color = player.mo.color
		player.aura.angle = player.mo.angle
		player.aura.target = player.mo
		player.aura.tracer = player.mo
		player.aura.scale = player.mo.scale
		player.aura.blendmode = AST_ADD
		if not (player.aura.flags2 & MF2_LINKDRAW) then
			player.aura.flags2 = $|MF2_LINKDRAW
		end
	elseif player.aura then
		if player.aura.valid then
			P_RemoveMobj(player.aura)
		end
		player.aura = nil
		end 
	end	
end)

// Aura Trail
addHook("ThinkFrame", do
	for player in players.iterate
		if (player and player.mo and player.mo.valid)
			if (player.dashmode >= 3*TICRATE)
				local ghost = P_SpawnGhostMobj(player.aura)
				ghost.color = player.mo.color
				ghost.frame = FF_TRANS50
			end
		end
	end
end)

//Wind Sound
addHook("PlayerThink", function(player)
	if (player and player.mo and player.mo.valid)
	and	(player.dashmode >= 3*TICRATE)
	and not S_SoundPlaying(player.mo, sfx_wind)
		S_StartSound(player.mo, sfx_wind)
	elseif not (player.dashmode >= 3*TICRATE)
	and S_SoundPlaying(player.mo, sfx_wind)
		S_StopSoundByID(player.mo, sfx_wind)
	end
end)

sfxinfo[sfx_wind].caption = "Wind"