Biblioteca Firecast

.html ›› .html ››
Parent Previous Next

Biblioteca Firecast

A biblioteca firecast contém funções relacionadas às mesas, personagens, envio de mensagens, rolagem de dados, etc..

Todas as funções estão contidas na table/variável "Firecast" da unidade "firecast.lua".


Exemplo de uso:

-- Primeiro, é necessário usar a unidade "firecast.lua"
require("firecast.lua");   

-- Agora é possível acessar as funções da biblioteca
Firecast.FUNCAO_DA_BIBLIOTECA(Parametro1, Parametro2, ...);



Funções da biblioteca Firecast


function Firecast.asyncOpenUserNDB(name[, options])


Asynchronously open a per-user NodeDatabase that is physically stored in the Firecast server.


Arguments:


Return:


Remarks:


Example:


local promise = Firecast.asyncOpenUserNDB("exampleNodeDatabase", {create=true});

 local node = await(promise);

 -- variable node is ready to be used here



function Firecast.getRooms()
function Firecast.getMesas()


Retorna a lista de objetos mesas representando as mesas em que o usuário está no momento.


Parâmetros:

       Não há parâmetros

       

Retorno:



Exemplo - Exibindo uma mensagem contendo o nome e o sistema de todas as mesas em que o usuário está:

local mesas = Firecast.getRooms();
local msg = ""; 

for i = 1, #mesas, 1 do
        local objMesa = mesas[i];      

        msg = msg .. objMesa.nome .. " (" .. objMesa.sistema .. ")\n";
end; 

showMessage(msg);



function Firecast.findRoom(codigoInterno)
function Firecast.findMesa(codigoInterno)


Dado o código interno de uma mesa, localiza o objeto mesa de código interno correspondente.


Parâmetros:

       Não há parâmetros

       

Retorno:



function Firecast.parseRoll(stringDaRolagem)
function Firecast.interpretarRolagem(stringDaRolagem)


Dado uma cadeia de caracteres representando uma rolagem de dados (Exemplos: "1d20 + 5", "1d20 + 1d10 - 5", etc..), retorna um objeto rolagem que contém as informações sobre a mesma.


Parâmetros:

       

Retorno:


Observação:




function Firecast.getRoomOf(object)
function Firecast.getMesaDe(object)


Dado um objeto qualquer, a função tenta determinar à qual objeto mesa ele está ligado.


Parâmetros:

       

Retorno:


Observações:



function Firecast.getLibraryItemOf(objeto)
function Firecast.getBibliotecaItemDe(objeto)


Dado um objeto qualquer, a função tenta determinar à qual objeto BibliotecaItem ele está ligado.


Parâmetros:

       

Retorno:


Observações:



function Firecast.getCharacterOf(object)
function Firecast.getPersonagemDe(object)


Dado um objeto qualquer, a função tenta determinar à qual objeto Personagem ele está ligado.


Parâmetros:

       

Retorno:


Observações:



function Firecast.getCurrentUser()


Retorna uma tabela contendo informações do usuário logado atualmente no Firecast.

       

Retorno:



function Firecast.registerChatToolButton(params)


Registra um botão-ferramenta que será apresentado nos chats do Firecast.


Parâmetros:

       

Retorno:


Observações:


Exemplo:


local params = {};

params.hint = "This button do @@localized.text.id";

params.icon = "/icons/myIcon.png";

params.priority = 10;

params.group = "myButtonGroup";

 

params.callback =

    function(chat)

        -- the param "chat" contains good information to handle =)

        showMessage("User clicked the button");

    end;

   

Firecast.registerChatToolButton(params);



function Firecast.parseTalemark(text[, talemarkOptions])


Parse and break down a talemark string, the markup language used by Firecast's chats.


Arguments:

       

Retorno:



function Firecast.unregisterChatToolButton(toolButtonId)

       

Desregistra um botão-ferramenta de chat previamente instalado pela função Firecast.registerChatToolButton


Parâmetros:



Created with the Personal Edition of HelpNDoc: Easily create EBooks