FreeKill/lua/lsp/player.lua

46 lines
1.1 KiB
Lua
Raw Permalink Normal View History

-- SPDX-License-Identifier: GPL-3.0-or-later
2022-03-30 08:33:56 +00:00
---@meta
---@class fk.Player
2022-03-30 08:33:56 +00:00
FPlayer = {}
---@return integer id
2022-03-30 08:33:56 +00:00
function FPlayer:getId()end
---@return string name
function FPlayer:getScreenName()end
---@return string avatar
function FPlayer:getAvatar()end
---@class fk.ServerPlayer : fk.Player
FServerPlayer = {}
2022-03-30 08:33:56 +00:00
--- Send a request to client, and allow client to reply within *timeout* seconds.
---
--- *timeout* must not be negative or **nil**.
---@param command string
---@param jsonData string
---@param timeout integer
2022-03-30 08:33:56 +00:00
function FServerPlayer:doRequest(command,jsonData,timeout)end
--- Wait for at most *timeout* seconds for reply from client.
---
--- If *timeout* is negative or **nil**, the function will wait forever until get reply.
---@param timeout integer @ seconds to wait
---@return string @ JSON data
2022-03-30 08:33:56 +00:00
---@overload fun()
function FServerPlayer:waitForReply(timeout)end
--- Notice the client.
---@param command string
---@param jsonData string
function FServerPlayer:doNotify(command,jsonData)end
function FServerPlayer:setBusy(_) end
function FServerPlayer:isBusy(_) end
function FServerPlayer:setThinking(_) end
function FServerPlayer:getState() end