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