Files
Dota-Zombie-Invasion/scripts/vscripts/utils/player_connection_state.lua
T
2026-05-29 15:11:31 +07:00

29 lines
1.3 KiB
Lua

--[[ Generated with https://github.com/TypeScriptToLua/TypeScriptToLua ]]
local ____exports = {}
--- Значения GetConnectionState(playerId) (сервер) / DOTA_CONNECTION_STATE.
-- UNKNOWN 0, NOT_YET_CONNECTED 1, CONNECTED 2, DISCONNECTED 3, ABANDONED 4, LOADING 5, FAILED 6
____exports.DOTA_CONNECTION_STATE = {
UNKNOWN = 0,
NOT_YET_CONNECTED = 1,
CONNECTED = 2,
DISCONNECTED = 3,
ABANDONED = 4,
LOADING = 5,
FAILED = 6
}
--- Ещё в сессии / может вернуться (в т.ч. DISCONNECTED). Лив = ABANDONED; FAILED = сессия мёртва.
function ____exports.isConnectionStateEffectivelyInGame(self, cs)
return cs ~= ____exports.DOTA_CONNECTION_STATE.ABANDONED and cs ~= ____exports.DOTA_CONNECTION_STATE.FAILED
end
--- Игрок на связи с сервером матча (heartbeat, таймер лива). DISCONNECTED = уже вышел.
function ____exports.isConnectionStateActivelyConnected(self, cs)
return cs == ____exports.DOTA_CONNECTION_STATE.CONNECTED
end
function ____exports.isConnectionStateAbandoned(self, cs)
return cs == ____exports.DOTA_CONNECTION_STATE.ABANDONED
end
function ____exports.isConnectionStateDropped(self, cs)
return cs == ____exports.DOTA_CONNECTION_STATE.ABANDONED or cs == ____exports.DOTA_CONNECTION_STATE.FAILED
end
return ____exports