Histórico de Versões¶
Firecast SDK 3 Version History¶
SDK 3.6d (04/05/2023)¶
- New library: Async.Promise
- New library: Log
- New object: Promise
- New function in the Firecast library: Firecast.asyncOpenUserNDB
- New function in the Room object: room:asyncOpenUserRoomNDB
- New function in VHD library: VHD.copyFile
- New macro functions:
SDK 3.6c (17/06/2022)¶
- New functions to System library:
- New functions to the Scene Object:
- New functions to the GUI library:
- New macro functions:
- New Drag-and-Drop DataTypes:
SDK 3.6b (25/05/2022)¶
- Fix: getChildren function was not working with recordList Tag.
- New functions to System library:
SDK 3.6 (05/05/2022)¶
- O arquivo module.xml agora permite o criador de plugin definir as informações de seu plugin em várias línguas.
- Novas funções na biblioteca Firecast.Messaging:
- Fix Personagem.dataType always returning nil
- Firecast 8.4 compatibility
SDK 3.5 (29/10/2018)¶
- Novas propriedades para a Tag label:
- Novas propriedades para a Tag image:
- Novas propriedades para a Tag dataScopeBox:
- novos eventos onNodeChanged, onNodeReady e onNodeUnready
- Novas propriedades para a Tag popup:
- novos eventos onNodeChanged, onNodeReady e onNodeUnready
- Novos eventos na tag dataLink:
- novos eventos: onUserChange e onPersistedChange
- Novos eventos no objeto NodeObserver
- Novas propriedades para a Tag richEdit:
- Novas propriedades para a Tag popup
- String de cores agoram aceitam o formato short-hand hex colors (Exemplo: #F0C é um short-hand que equivale a cor #FF00CC)
- Novidades em macros:
- Novidades na biblioteca fireDrive
- A biblioteca RRPG foi renomeada para Firecast (mas será mantida compatibilidade com códigos antigos)
- Novas funções na biblioteca NDB
- Novas funções na biblioteca Firecast
- Novas informações na biblioteca Firecast.Plugins a respeito dos plugins instalados:
- compilationTimestamp, compilationTimestampStr e compilationDigest.
- Modificações na biblioteca Internet
- Novo parâmetro "cacheMode" na função Internet.download
- Mudanças na forma de instalação e carregamento dos plugins:
- Agora o conteúdo original do arquivo .rpk não é mais extraído no HD físico do dispostivio. Arquivos que forem criados durante a execução do plugin são salvos no HD físico do usuário. O VHD (HD Virtual) do plugin agora é composto pela união lógica do conteúdo do arquivo .rpk + arquivos que foram criados durante a execução. O Firecast faz essa união lógica automaticamente de forma transparente para que o programador não precise se preocupar.
- Agora, durante o carregamento de um plugin instalado, se houver um arquivo "/init.lua" na raiz do plugin, ele é carregado antes dos outros arquivos *.lua
- Mudanças na biblioteca VHD
- Nova função: VHD.registerAlias
- Mudanças na biblioteca Locale
- Nova função: Locale.loadLangTexts .
- Mudanças na biblioteca Utils
- Nova função Utils.generateUniqueString
- Mudanças no comando rdk
- Nova opção: lint - Faz uma verificação completa no código fonte do plugin
- Nova opção: buildrep - Usado para compilar vários projetos SDK3 em um repositório, ideal para usar no github do firecast.
- LuaCheck - Agora o rdk está integrado com o LuaCheck, uma biblioteca open-source que verifica e aponta coisas suspeitas no código lua.
SDK 3.4b (13/11/2017)¶
- Novo parâmetro para a função Dialogs.choose: shortCircuit
- Novo parâmetro para as macros: choose, chooseCharacterOfPlayer, chooseCharacter, choosePlayer: shortCircuit
SDK 3.4 (04/09/2017)¶
- Novas funções na biblioteca ndb:
- Novo evento no objeto NodeObserver:
- Novos eventos na tag Form
- Novas funções no objeto Scene
- Nova tag/componente visual:
- Nova mensagem-evento:
- "HandleChatTextInput" que permite o programador alterar o texto digitado por um usuário antes dele ser processado pelo RRPG.
- "SessionLogin" que notifica o programador quando o usuário tiver feito Login com sucesso no servidor RRPG.
- Novas funções na biblioteca VHD
- Novas funções na biblioteca Dialogs
- Novas funções no objeto Personagem:
- Novas funções no objeto Jogador:
- Novas funções para serem usados em Macros Lua
- Instalação de plug-ins no Android ficou mais fácil. Basta baixar o .rpk no celular e mandar abrí-lo (O app interceptará para instalar o plugin).
- Agora o comando "rdk c" verifica se existem lua forms com nomes duplicados.
- Para manter compatibilidade entre sistemas operacionais, O SDK3 ao verificar se um arquivo existe no HD Virtual, ele compara o nome do arquivo de forma case-sensitive mesmo no Windows.
SDK 3.3 (06/12/2016)¶
Grandes mudanças:
- API para Scene 3
- Possibilidade de realizar drag and drop / arrastar e soltar no SDK 3.
Outras mudanças detalhadas:
- Nova biblioteca: Biblioteca SceneLib
- Nova biblioteca para lidar com idiomas e regiões: Biblioteca Locale
- Alterações na biblioteca GUI:
- Nova Classe InertialMovement
- Nova função: gui.newInertialMovement();
- Nova função: gui.newColorComboBox()
- Novos objetos: Drag, Drop.
- Novos eventos: onStartDrag e onStartDrop
- Alterações na biblioteca NDB:
- Novos métodos: ndb.newTransaction, ndb.pushTransaction, ndb.popTransaction, ndb.getServerUTCTime
- Novo objeto: NodeTransaction
- Agora os comandos "rdk c" e "rdk i" interpretam os arquivos ".lfm" e geram seus respectivos ".lfm.lua" em outro diretório dentro da pasta "output" do projeto.
- Agora o SDK3 utiliza a versão Lua 5.3
- Novas tags do Lua Form:
- Alterações na Tag edit:
- Novas propriedades: decimalPlaces, asNumber
- Novo type "float" para números reais.
- Alterações na Tag flowLayout:
- Novas propriedades: contentWidth e contentHeight
- Alterações na Tag path:
- Novas propriedades: roundToPixel
- Alterações na Tag form:
- Novas propriedades: isShowing
- Alterações na biblioteca rrpg
- Novos objetos: SceneUnitClass
SDK 3.2 (29/02/2016)¶
- Alterações em todas as tags visuais:
- Alterações na tag progressBar:
- Nova propriedade: colorMode
- Alterações na tag form:
- Novo formType: tablesDock
- Alterações na tag imageCheckBox
- Nova propriedade: autoChange
- Alterações na tag edit:
- Novo evento: onUserChange
- Alterações no objeto Chat:
- Novas funções que permitem o envio de mais tipos de mensagem para chats: enviarAcao, enviarRisada, enviarNarracao, enviarMensagemNPC
- Alterações na biblioteca rrpg.plugins:
- Novas funções:
- rrpg.plugins.getInstalledTablesDock
- Novas mensagens-eventos do RRPG:
- Alterações no objeto Mesa:
- Novas propriedades:
- podeTablesDock
- activeChat
- Novos métodos: abrirNDBDeMesa
- Alterações na biblioteca ndb:
- Novas funções:
- ndb.getState
- ndb.newObserver
- Funções de gerenciamento de permissões
- Novos objetos:
- NodeObserver\
- Alterações na biblioteca system:
- Novas funções:
- system.isMobile()
- Novos tutoriais:
- Alterações nas Macros:
SDK 3.1 (31/10/2015)¶
- Novas funções na blblioteca utils:
- Alterações no objeto Stream
- Novas funções:
- stream:readAsBase64
- stream:writeBase64
- stream:copyFrom
- Novas propriedades
- stream.md5
- stream.sha1
- Alterações na tag Image:
- Novas propriedades: naturalWidth e naturalHeight
- Novo evento: onLoad
- Alterações na tag recordList:
- Novo evento: onCompare
- Novo método: recordList:sort
- Novo método: recordList:scrollToNode
- Alterações na tag flowLayout:
- Novo evento: onAfterLayoutCalc
- Alterações em todas as tags visuais:
- Novo evento: onMenu
- Novas funções na biblioteca internet:
- Novos objetos
- Objeto HTTPRequest (instanciado pela função internet.newHTTPRequest)
- Novas funções na biblioteca rrpg.plugins:
- Novas funções na biblioteca dialogs:
- Novas bibliotecas:
- Novas Tags do Lua Form:
- Novas funções na biblioteca gui:
- Novas funções na biblioteca ndb:
- Novas funções na biblioteca rrpg:
- Correção de Bugs:
- Corrigido o bug que impedia de manipular os eventos onMouseDown e onMouseUp dos controles
- Corrigido o bug que impedia de alterar a cor do texto da tag textEditor
SDK 3.0d (22/08/2015)¶
- Alterações na tag recordList
- Adicionado as propriedades selectable, selectedNode e selectedForm
- Adicionado os eventos: onSelect, onBeginEnumeration, onItemAdded, onItemRemoved e onEndEnumeration
- O método append agora retorna um objeto nodo
- Alterações na tag form:
- Alterações na tag popup:
- Nova propriedade: scopeNode
- Alterações na tag popupForm:
- Nova propriedade: resizable
- Nova tag do lua form: dataScopeBox
- Novo método gui.newDataScopeBox
- Novas mensagem-eventos do RRPG:
- Alterações no Objeto Chat:
- Novo método: chat:escrever
- Alterações no Objeto mesa:
- Novos métodos: mesa:requestSetModerada
- Alterações no Objeto Jogador:
- Novas funções utilitárias:
- Novas funções na biblioteca gui:
- Novos tutoriais:
SDK 3.0 (07/08/2015)¶
- Alterações no objeto Rolagem:
- Nova função: rolarLocalmente
- Alterações no objeto Chat
- Novo parâmetro "callback" na função rolarDados
SDK 3.0 beta 2 (31/07/2015)¶
- Funções para exibir Lua Forms como popup na interface: gui.showPopup e gui.closePopup
- Novas tags do lua form:
- radioButton e função gui.newRadioButton
- popupForm e função gui.newPopupForm
- activityIndicator e função gui.newActivityIndicator
- Mudanças na tag form:
- Novos eventos: OnShow e OnHide
- Novos métodos: lockWithActivity e unlockWithActivity
- Mudanças na tag edit:
- Novos atributos: enterKeyType, type, min e max
- Mudanças na tag recordList:
- Novo atributo: layout
- Novas funções utilitárias:
- Mudanças no objeto Mesa:
- Novas funções: findJogador e findBibliotecaItem.
- Novas bibliotecas para usar no código Lua:
- Mudanças na biblioteca ndb:
- Novas funções: ndb.newMemNodeDatabase
- Mudanças na biblioteca dialogs:
- Novas funções: dialogs.inputQuery
- Correção de bug na propriedade fontColor da tag comboBox.
SDK 3.0 beta 1 (01/06/2015)¶
Primeira versão do SDK 3
Created with the Personal Edition of HelpNDoc: Transform Your Word Document into a Professional eBook with HelpNDoc