Pular para conteúdo

Objeto Mesa

Objeto Mesa

Este objeto representa uma mesa aberta no Firecast.

 

Herança

O Objeto Mesa possui todas as características de um WrappedObject. Veja:

Características

Além das características herdadas, o Objeto Mesa também possui as seguintes características:

Propriedades e atributos

Propriedade Tipo Descrição
codigoInterno Integer Somente leitura, contém o código interno da mesa que é usado para identificá-la unicamente em todo o RRPG Firecast. 
nome String Somente leitura, contém o nome da mesa. 
msgStatus String Somente leitura, contém a mensagem de status da mesa. 
site String Somente leitura, contém o endereço do site da mesa. 
logotipo String Somente leitura, contém a URL da imagem logotipo da mesa. 
sistema String Somente leitura, contém o sistema de RPG da mesa. 
msgBoasVindas String Somente leitura, contém o texto da mensagem de boas vindas da mesa. 
isRestrito18Anos Boolean Somente leitura, contém true se a mesa estiver marcada como não recomendada para menores de 18 anos. 
haVagas Boolean Somente leitura, contém true se a mesa estiver marcada como há vagas. 
isModerada Boolean Somente leitura, contém true se a mesa estiver marcada como Moderada. 
podeTablesDock Boolean Somente leitura, contém true se a mesa pode exibir Table's Dock do usuário. É true quando o criador da mesa é Gold Plus ou quando o usuário local é assinante Gold. 
jogadores Arranjo de Objeto Jogador Somente leitura, contém um arranjo de Objeto Jogador representando todos os usuários que estão conectados na mesa no momento.  Um arranjo é uma tabela lua indexada de 1 a N, onde N é o comprimento da tabela (operador # no lua) 
meuJogador Objeto Jogador Somente leitura, contém o Objeto Jogador do usuário que está usando o RRPG. 
biblioteca Objeto BibliotecaItem Somente leitura, contém o objeto BibliotecaItem raiz da biblioteca da mesa.  A raiz da biblioteca é aquela pasta que tem no topo da mesma, de nome "Biblioteca". 
chat Objeto Chat Somente leitura, contém o Objeto Chat da interface de bate papo principal da mesa. 
activeChat Objeto Chat Somente leitura, contém o Objeto Chat da mesa que está atualmente ativo/focado na interface.

 

 

Métodos

Método Descrição
mesa:isType(typeName) Retorna true se passado "mesa" como parâmetro. 
mesa:findBibliotecaItem(codigoInterno) Dado um número código interno, localiza o objeto BibliotecaItem que possui "codigoInterno" igual ao valor passado no parâmetro "codigoInterno".  Retorna um objeto BibliotecaItem ou nil caso não encontre. 
mesa:findJogador(loginOuCodigoInterno) Dado um login de usuário ou seu código interno, localiza o objeto Jogador correspondente representando o jogador atualmente na mesa.  Retorna um objeto Jogador ou nil caso não encontre.  Observação: A função retorna nil se o usuário não estiver na mesa no momento, mesmo quando o parâmetro passado for um login ou um código interno válido. 
mesa:requestSetModerada(moderada) Requisita a ativação/desativação da mesa moderada.  Parâmetros: moderada - Booleano, onde true significa "Ativar a mesa moderada" e false "Desativar a mesa moderada".  Observações: A alteração do comportamento "mesa moderada" só ocorre após o servidor RRPG aprovar a mudança. 
mesa:abrirNDBDeMesa(nome, callback[, opcoes]) Abre um NodeDatabase da mesa que está fisicamente armazenado no servidor do Firecast.  Parâmetros: nome - Cadeia de caracteres que identifica qual NodeDatabase remoto da mesa deve ser aberto. callback - Uma função que será invocada quando o NodeDatabase for carregado ou quando ocorrer um erro no carregamento. Quando o carregamento for bem sucedido, a função callback será chamada contendo o Objeto Nodo raiz do NodeDatabase no primeiro parâmetro. Quando ocorrer algum erro no carregamento, a função callback será chamada contendo nil no primeiro parâmetro. (OPCIONAL) opcoes - Uma tabela lua contendo as seguintes opções extras de carregamento do nodedatabase: (OPCIONAL) criar - Um booleano que define o que fazer quando o NodeDatabase não existir no servidor. true = criar o nodeDatabase quando não existir, false = falhar (invocar a função callback com valor nil) quando o nodeDatabase não existir. Padrão se não informado: false. (OPCIONAL) callbackDeCarga - Uma função que será invocada quando os dados do NodeDatabase começarem a ser carregados pela internet. Se você abrir duas vezes o mesmo NodeDatabase de mesa, a segunda vez não ocorrerá uma carga de dados pela internet pois o NDB já está carregado.  Observações: Esta função é assíncrona, isto é, o código LUA continua sua execução normal enquanto o NDB é carregado em segundo plano. É preciso informar o parâmetro "callback" para obter o NodeDatabase carregado. Cada mesa possui seu próprio conjunto de NodeDatabases que existem independentemente das outras mesas. Alterações feitas no NodeDatabase aberto por esta função são automaticamente sincronizadas com os outros usuários que também abriram o mesmo NodeDatabase. Se o usuário sair da mesa, o NodeDatabase terá sua conexão cortada e não mais sincronizará as alterações. Por padrão, os usuários com o modo +mestre podem ler e alterar o NodeDatabase de mesa enquanto os demais usuários podem apenas ler valores. Para abrir um NodeDatabase de mesa, uma das seguintes afirmativas deve ser verdadeira: O usuário atual é assinante Gold; ou O criador da mesa é assinante Platinum. 
mesa:asyncOpenUserRoomNDB(name[, options]) Asynchronously open a per user NodeDatabase in this room that is physically stored in the Firecast server.  Arguments: name - A string identifying which remote user NodeDatabase in this room should be opened (OPTIONAL) options - A Lua table describing additional settings that may contain: create - a boolean. If true, the NodeDatabase can be created if it does not exist. Default: false skipLoad - a boolean. If true, the returned Promise will be resolved before the load process is finished. If true, you will receive a “Loading node” instead of a “Loaded node”. Default: false  Return: a Promise of a Node Object. As default behavior, the Promise will be resolved after all data is downloaded and available to be used.  Remarks: The content of NodeDatabases opened by this function is stored separately per-user and per-room. Each user in the room will have their own copy of the NodeDatabase identified by the “name”.  Example:  local promise =    room:asyncOpenUserRoomNDB("exampleNodeDatabase", {create=true});   promise:thenDo(     function(node)         -- This function will be called when/if the *         *-- load completes. The first argument, *         *-- "node", contains the root node of the         -- opened nodedatabase     end,          function(errorMsg)         -- This function will be called when/if the *         *-- load fails. The first argument, *         *-- "errorMsg", contains the message explaining *         *-- why it was not possible to open the         -- nodeDatabase     end);  

 

Exemplos

Exemplo 1 - Exibindo uma mensagem com o nome e sistema de todas as mesas que o usuário está dentro.

 

local mesas = rrpg.getMesas(); local msg = "";  for i = 1, #mesas, 1 do         local objMesa = mesas[i];               msg = msg .. objMesa.nome .. " (" .. objMesa.sistema .. ")\n"; endif msg ~= "" then         showMessage(msg); else         showMessage("O usuário não está em nenhuma mesa"); end;

\  

Image


Created with the Personal Edition of HelpNDoc: Easily create Qt Help files