-- whirlwind shield slowfall
addHook("PlayerThink", function(player)
	if player.powers[pw_shield] == SH_WHIRLWIND
	and not (player.mo.flags & MF_NOGRAVITY)
	and not (player.mo.flags & MF_NOTHINK)
	and not P_IsObjectOnGround(player.mo)
	and abs(player.mo.momz)
	and player.mo.momz <= 0
player.mo.momz = $-FixedMul(P_GetMobjGravity(player.mo), FRACUNIT/2) -- current momz = gravity / 2
	end
end)