# Changelog ## 2026-08-03 ### Normalização de classes e caminhos - Padronizados nomes de classes e referências de caminhos para a convenção BRAF com identificadores em letras minúsculas nos commits `3af8760`, `3b99904` e `e86ae26`. - Escopo acumulado: **1.079 arquivos alterados**, com **18.104 linhas adicionadas** e **18.002 linhas removidas**, totalizando **36.106 linhas modificadas**. - Distribuição por commit: `3af8760` alterou 72 arquivos (+1.558/-1.578), `3b99904` alterou 1.007 arquivos (+16.549/-16.423) e `e86ae26` alterou 2 arquivos (+10/-14). - A auditoria posterior ainda encontrou 156 declarações e 574 referências com letras maiúsculas após o prefixo `braf_`; a normalização completa permanece pendente. ### Documentação - Atualizado o README como guia humano de desenvolvimento, com organização do repositório, boas práticas de Arma 3, fluxo de contribuição e checklist de revisão. - Removidas do README as referências internas de automação, mantendo o documento direcionado exclusivamente ao time de desenvolvedores. ## 2026-07-31 ### Armamentos navais - A fumaça de exaustão dos mísseis ASM passou a utilizar o efeito visual vanilla CruiseMissile, mantendo sua textura, cores e dimensões características. - O emissor de fumaça agora usa o ponto de memória fire_beg como origem e o vetor fire_beg → fire_end como direção da emissão, evitando a geração no centro ou abaixo do míssil. - As funções de efeitos ASM foram reorganizadas na pasta braf_functions, com a função renomeada para fn_ASMEngineSmoke.sqf. - O efeito braf_asm_engineeffects e o emissor de fumaça foram movidos para as classes-base ASM, permitindo reutilização por futuros mísseis antinavio. ## 2026-07-30 ### Armamentos navais - O AM39 Exocet foi integrado ao pacote de armamentos navais usando a base de míssil de cruzeiro, com modelo de voo próprio, ignição retardada de 1,5 segundo e animações de estágio de lançamento, cruzeiro e estabilizadores. - Criadas as definições de munição, magazine, hardpoint e arma do AM39 para emprego aerotransportado. - Configurada a ejeção do míssil sem velocidade inicial (`initSpeed=0` e `ejectSpeed[]={0,0,0}`), permitindo a queda gravitacional antes da ignição do motor. - Ajustado o ciclo de efeitos do AM39 para usar o atraso de ignição vanilla: queda gravitacional sem partículas, labareda e emissor contínuo de fumaça branca juntos na ignição por 2 segundos e voo posterior sem efeitos. ### Aeronaves - O AH-15B Super Cougar (Caracal) recebeu dois pylons dinâmicos para o AM39, um em cada bordo, com presets `Empty` e `AM39 Exocet 2x`. - O pylon direito foi configurado como posição espelhada do pylon esquerdo e o armamento foi vinculado à estação do Weapons Officer. - Adicionada a estação `BRAF_AM39_Gunner_Turret`, herdada da Crew Chief Turret, sem função de copiloto ou partida do motor, mantendo o emprego do sensor FLIR/laser designator. - Os proxies dinâmicos do Caracal foram ajustados para o sistema de pylons. - O modelo do store do AM39 passou a usar `PylonMissile_1x_Bomb_02_F.p3d`, fazendo o proxy desaparecer corretamente do helicóptero após o disparo. ## 2026-07-19 ### Aeronaves - As versões navais MB do Caracal agora contam com EFS (Emergency Floating System), incluindo acionamento, desacionamento e deploy das boias de emergência para pouso na água. - As versões FAB do Caracal (Fast Rope, SAR e Transport) também passaram a contar com EFS para operações de pouso na água. - Corrigida a flutuação nativa do Caracal: a named property `autocenter=0` foi removida do Geometry LOD, permitindo que o volume de buoyancy seja reconhecido corretamente pelo Arma 3. - As versões SAR e Offshore do Pantera também foram integradas ao EFS, com acionamento e deploy das boias de emergência para operações de pouso na água. ### Resgate SAR - Os scripts de EFS e do guincho SAR foram convertidos em funções registradas (`BRAF_fnc_efs` e `BRAF_fnc_hoist`), preservando as ações e transições de estado do Fennec, Pantera e Caracal. ## 2026-07-13 ### Aeronaves - O EFS naval do Fennec passou a usar o mesh integrado ao P3D e a flutuacao nativa do Arma 3, sem criar um objeto externo. - Corrigido o afundamento imediato apos o acionamento do EFS: a causa era a ausencia da named property `buoyancy=1` no Geometry LOD do P3D do Fennec. ## 2026-06-24 ### Aeronaves - O sistema FLIR aereo foi modernizado com nova interface de camera, HUD proprio e niveis de zoom dedicados para emprego em aeronaves. - O A-29 recebeu esse novo pacote FLIR, substituindo o arranjo antigo por uma camera mais completa e padronizada. - Fennec e Caracal com torreta agora usam o mesmo padrao de FLIR aereo, melhorando consistencia de uso entre plataformas. - As versoes navais do Fennec agora contam com EFS (Emergency Floating System), permitindo acionar boias de emergencia para pouso na agua. - Apos pousar na agua com o EFS ativado, o motor do Fennec naval e desligado e nao pode ser religado, reforcando o uso do sistema como procedimento de emergencia. ### Resgate SAR - O guincho de resgate foi ajustado para que a subida e a descida do cabo acompanhem corretamente o audio do motor do winch. - O sistema SAR foi padronizado entre Fennec, Pantera e Caracal, mantendo o fluxo de uso de cada helicoptero e deixando o comportamento mais consistente em jogo. - O Caracal passou a operar com assento, cesta e maca de resgate; o Pantera com assento e maca; o Fennec permanece com assento de resgate. - Ao cortar o cabo, apenas o payload em uso e perdido; os demais continuam disponiveis quando a aeronave suportar multiplas opcoes de resgate. - Cesta e a maca de resgate adicionados ao pacote SAR disponível das aeronaves, Fennec continua com apenas a opção do assento, Pantera permite assento e maca e o Caracal permite assento, maca e cesta.