Skip to content

v2.5.0 — build 24784646

Choose a tag to compare

@andrew-mauricio andrew-mauricio released this 19 Aug 18:34
· 29 commits to main since this release

O teste do desconhecido: escrever um plugin do zero achou 9 defeitos nossos

Ordem do Andrew: testar como alguem que nunca viu o projeto — escrever um plugin
novo lendo so a documentacao do pacote, nao recompilar o exemplo pronto.

O PRIMEIRO comando do guia falhava. O compilar.sh do pacote apontava para
../../api/include, caminho da arvore de desenvolvimento: 'ConanPluginApi.h: No
such file'. Havia uma correcao para isso — escrita para um layout que mudou, e
que por isso nao casava com nada e nao dava erro. Envelheceu calada.

Tambem: o guia dizia tabela v3 (e' v5), versao 1.1.0 (era 2.3.0), o README citava
a build ANTIGA, o .tar.gz extraia para 'sdk-dev/', e o guia afirmava que a API
NAO fala com o jogador — quando MensagemParaJogador, MensagemParaTodos e
MensagemNaTela existem desde a v3. Faltava ainda documentar ConanChamada
(c->Obj), FindObjects e o retorno de HookProcessEvent, onde zero e' falha.

O que impede a volta: o build agora COMPILA o exemplo de dentro do pacote antes
de publicar, conferir_docs.py compara a doc com o VERSAO em tres eixos, o
montador tem trava contra montagem concorrente e um trap que proibe morrer
calado. Todas calibradas nos dois sentidos.

Provado: plugin novo compilado com MinGW e MSVC, instalado num servidor limpo
pela pasta que a documentacao ensina — os dois carregaram e executaram. O plugin
virou ExemploVigia no SDK.

Build do Conan Exiles Enhanced: 24784646
Tabela da API: v6

Plugins compilados contra uma tabela igual ou anterior continuam funcionando —
campos novos entram sempre no fim da struct e nada e removido nem reordenado.