cvar list is bugged. It will show all floats as ints, so all decimal places are rounded down.
tf_airblast_cray_lose_footing_duration's default value is 0.5, not 0 as it shows on any cvar list page.
TF2 Console] tf_airblast_cray_lose_footing_duration
"tf_airblast_cray_lose_footing_duration" = "0.5"
game cheat
- How long the player should be unable to regain their footing after being airblast, separate from air-control stun.
If I recall correctly, the logic for cvar list is something like if cvar.GetInt() == (int) cvar.GetFloat() -> print cvar.GetInt(). Which does not really make sense, since this will always be true...
As for the stun, stun in TF2 is really just a movement speed slow. That's why there is a stun amount as well, this will slow your movement speed by that percentage on each axis. There are also stun flags, like the old airblast had, which allows you to strafe during a stun. I am not sure if the new airblast has this flag, but it could and its just the loose footing doing the work.