function Activate()
ListenToGameEvent("player_disconnect", Dynamic_Wrap(GameMode, "OnDisconnect"), self)
ListenToGameEvent("player_reconnected", Dynamic_Wrap(GameMode, "OnReconnect"), self)
end
function GameMode:OnDisconnect(keys)
local hero = PlayerResource:GetPlayer(keys.PlayerID):GetAssignedHero()
hero:RespawnHero(false,false)
hero:AddNewModifier(hero, nil, "modifier_tutorial_sleep", nil)
hero:AddNewModifier(hero, nil, "modifier_invulnerable", nil)
end
function GameMode:OnReconnect(keys)
local hero = PlayerResource:GetPlayer(keys.PlayerID):GetAssignedHero()
hero:RemoveModifierByName("modifier_invulnerable")
hero:RemoveModifierByName("modifier_tutorial_sleep")
end