O Objeto Scene representa um "tabuleiro de combate" aberto pelo usuário e é a instância principal de um Scene e, através deste objeto, o programador consegue acessar todas as propriedades do mesmo.
O programador não consegue instanciar um "Objeto Scene" através do SDK 3, mas:
O objeto Scene herda de SceneBaseObject e possui também todas as suas características.
Além das características herdadas, o objeto Scene também possui as seguintes características:
| 
    Propriedade  | 
  
    Tipo  | 
  
    Descrição  | 
 
| 
    Double  | 
  
    Define a LARGURA do tabuleiro de combate. O valor desta propriedade contem o valor em Métrica do Mundo Scene.  | 
 |
| 
    Double  | 
  
    Define a ALTURA do tabuleiro de combate. O valor desta propriedade contem o valor em Métrica do Mundo Scene.  | 
 |
| 
    String  | 
  
    Define o nome da métrica do mundo que é usada por este scene. Exemplo: "m", "km", "cm", etc.. Exemplo2: supondo que a propriedade worldWidth = 60 e worldMetricName = "km", intepreta-se que tabuleiro possui uma largura de 60 quilômetros.  | 
 |
| 
    bkgColor  | 
  
    Define a cor de fundo do tabuleiro. Exemplo: "white", "black", "#FFDE05"  | 
 |
| 
    bkgImageURL  | 
  
    String  | 
  
    Contém a URL da imagem/bitmap que será renderizada como fundo do tabuleiro. Este valor: 
  | 
 
| 
    Enumerado: 
  | 
  
    Define qual em que camada do scene o usuário está trabalhando. "map" - O usuário está trabalhando na camada Background "objects" - O usuário está trabalhando na camada Objetos "tokens" - O usuário está trabalhando na camada Tokens. Este é um valor local e não é compartilhado com os outros usuários que estão visualizando o mesmo scene. Saiba mais sobre as camadas em: As camadas do tabuleiro  | 
 |
| 
    (Somente Leitura) Objeto viewport do Scene. Objeto que contém propriedades sobre a "tela" do Scene, como "Qual região do scene o usuário está vendo", "Qual o zoom que o usuário aplicou no tabuleiro?", etc..  | 
 ||
| 
    (Somente Leitura) Objeto que contém características, informações e utilitários a respeito da GRID do scene.  | 
 ||
| 
    (Somente Leitura) Objeto que reúne os itens visuais do tabuleiro como tokens.  | 
 ||
| 
    fogOfWar  | 
  
    (Somente Leitura) Objeto que reúne informações e operações com o FogOfWar/Névoa de Guerra do Tabuleiro de combate.  | 
 |
| 
    isGM  | 
  
    Boolean  | 
  
    (Somente Leitura) True se o usuário atual é mestre deste scene ou false.  | 
 
| 
    isViewingAsGM  | 
  
    Boolean  | 
  
    True se o usuário atual for mestre e estiver visualizado como mestre do scene. O usuário atual pode ser mestre mas desejar ver como os jogadores estão enxergando o scene, então isGM = true e isViewingAsGM = false.  | 
 
| 
    isViewingWalls  | 
  
    Boolean  | 
  
    True se o usuário atual for mestre e estiver visualizado as paredes/áreas opacas do tabuleiro.  | 
 
| 
    currentUserID  | 
  
    String  | 
  
    (Somente Leitura) Contém o login do usuário atual que está utilizando o Scene.  | 
 
| 
    renderAsPlayer  | 
  
    Boolean  | 
  
    (Somente Leitura) Uma propriedade bem peculiar e mais difícil de explicar. Algumas vezes, mesmo quando "isGM" é true e "isViewingAsGM" é true, o tabuleiro deve ser renderizado como "visualizando como jogador". Esta propriedade foi feita inicialmente pensando na integração do Firecast com o programa "OBS Studio" para streaming. Enquanto o mestre está visualizando o tabuleiro como GM, o tabuleiro deve ser renderizado como jogador para o "OBS Studio".  | 
 
| 
    Método  | 
  
    Descrição  | 
 
| 
    Cria um NodeTransaction que poderá ser utilizado para gerenciar as mudanças feitas localmente no Scene. Retorna: 
  | 
 |
| 
    Ativa uma transação para controlar mudanças no Scene. Parâmetros: 
 Observações: 
  | 
 |
| 
    Desativa a última transação ativada no Scene pela função scene:pushTransaction() Observações: 
  | 
 |
| 
    Envia uma mensagem a todos os outros usuários que estão com o scene aberto. Parâmetros: 
 Observações: 
  | 
 |
| 
    
 
 
 Retorno: 
 Observações: 
  | 
 |
| 
    
  | 
 
| 
    Nome do evento  | 
  
    Descrição  | 
 
| 
    onWorkingLayerChange  | 
  
    Evento que é chamado quando a propriedade workingLayer for alterada.  | 
 
| 
    onGMStateChange  | 
  
    Evento que é chamado quando as propriedades isGM, isViewingAsGM ou isViewingWalls mudarem.  | 
 
| 
    require("scene.lua"); require("dialogs.lua"); 
 SceneLib.registerPlugin( function (scene, attachment) showMessage("Plugin anexado a um tabuleiro de tamanho " .. scene.worldWidth .. scene.worldMetricName .. " x " .. scene.worldHeight .. scene.worldMetricName .. " de cor de fundo ".. scene.bkgColor); end);  | 
 
Created with the Personal Edition of HelpNDoc: Add an Extra Layer of Security to Your PDFs with Encryption