Pular para conteúdo

Objeto BibliotecaItem

Objeto BibliotecaItem

Este objeto representa um item na biblioteca de uma mesa no RRPG Firecast.

 

Herança

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

Características

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

Propriedades e atributos

Propriedade Tipo Descrição
mesa Objeto Mesa Somente leitura, contém o Objeto Mesa que representa em qual mesa este item está. 
pai Objeto BibliotecaItem  Somente leitura, contém o objeto BibliotecaItem que é pai deste item.  Observação: Se o item for raiz da biblioteca, esta propriedade conterá nil
filhos Arranjo de Objeto BibliotecaItem Contém um arranjo de Objetos BibliotecaItem representando os sub-itens deste item.  Um arranjo é uma tabela lua indexada de 1 a N. 
tipo Enumerado: "biblioteca" "diretorio" "personagem" "imagem" "sceneUnitClass" "scene2" Somente leitura, contém que tipo de item este é.  "biblioteca" - diretório raiz da biblioteca.  "diretorio" - uma pasta na biblioteca  "personagem" - Um personagem  "imagem" - Uma imagem (implementação futura)  "sceneUnitClass" - Um item do Scene2  "scene2" - Um tabuleiro de Scene 2 
codigoInterno Integer Somente Leitura, contém o código interno que identifica este item de biblioteca unicamente no RRPG Firecast. 
nome String Somente leitura, contém o nome do item da biblioteca. 
loginDono String Somente leitura, contém o login RRPG do usuário que é dono deste item. 
dono Objeto Jogador Somente leitura, contém o o objeto Jogador do dono deste item.  Observação: Se o dono não estiver na mesa no momento, esta propriedade conterá nil. Utilize a propriedade "loginDono" para descobrir o login do dono mesmo se ele não estiver na mesa. 
loginCriador String Somente leitura, contém o login do usuário que criou este item. 
criador Objeto Jogador Somente leitura, contém o objeto Jogador do usuário que criou este item.  Observação: Se o criador não estiver na mesa no momento, esta propriedade conterá nil. Utilize a propriedade "loginCriador" se você quiser descobrir quem criou o item mesmo se ele não estiver na mesa. 
visivel Boolean Somente leitura, contém true se o item estiver marcado para ser visível a todos da mesa.  Observação: Esta propriedade pode conter true mas o item não estar de fato visível a todos. Isto ocorre quando o item está dentro de um item pai que está escondido.  Para descobrir se o item está realmente visível a todos, utilize a propriedade "visivelRecursivamente". 
visivelRecursivamente Boolean Somente leitura, contém true se o item está realmente visível a todos da mesa. 

 

 

Métodos

 

Método Descrição
bibliotecaItem:isType(typeName)  Retorna true se passado "bibliotecaItem" como parâmetro.

 

 

Exemplos

Exemplo 1 - Obter todos os nomes de todos os itens na biblioteca de uma mesa

 

local function obterNomesRecursivo(bibItem)         local itensFilhos = bibItem.filhos;         local nomes = bibItem.nome;                             local i;                for i = 1, #itensFilhos, 1 do                 local bibItemFilho = itensFilhos[i];                                                  local nomesDoFilho = obterNomesRecursivo(bibItemFilho) or "";                         if nomesDoFilho ~= "" then                         nomes = nomes .. "\n" .. nomesDoFilho;                 end;         end;                return nomes; end;   local nomesDeTodosOsItens = obterNomesRecursivo(umObjetoMesa.biblioteca);    showMessage(nomesDeTodosOsItens);

 

    \  

 


Created with the Personal Edition of HelpNDoc: Elevate Your Help Documentation with a Help Authoring Tool