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