diff --git a/[gameplay]/superman/CHandleSuperman.lua b/[gameplay]/superman/CHandleSuperman.lua index 139b51e9d..c9e6faa4a 100644 --- a/[gameplay]/superman/CHandleSuperman.lua +++ b/[gameplay]/superman/CHandleSuperman.lua @@ -85,6 +85,7 @@ function onClientResourceStartSuperman() addEventHandler("onClientRender", root, onClientRenderSupermanProcessControls) addEventHandler("onClientRender", root, onClientRenderSupermanProcessFlight) addEventHandler("onClientPlayerDamage", localPlayer, onClientPlayerDamageSuperman) + addEventHandler("onClientPlayerWasted", localPlayer, onClientPlayerWastedSuperman) addEventHandler("onClientPlayerVehicleEnter", localPlayer, onClientPlayerVehicleEnterSuperman) addEventHandler("onClientElementStreamIn", root, onClientElementStreamInSuperman) addEventHandler("onClientElementStreamOut", root, onClientElementStreamOutSuperman) @@ -154,6 +155,17 @@ function onClientPlayerDamageSuperman() cancelEvent() end +function onClientPlayerWastedSuperman() + local playerFlying = isPlayerFlying(localPlayer) + + if (not playerFlying) then + return false + end + + setGravity(serverGravity) + restorePlayerFromSuperman(localPlayer) +end + function onClientElementStreamInSuperman() local validElement = isElement(source)