Compare commits

..

12 Commits

Author SHA1 Message Date
rarantes 0bea545612 feat(BRAF NAVAL TURRETS)
Deploy DEV Workshop / deploy-dev-workshop (push) Failing after 3m5s
2026-08-08 22:36:33 -03:00
rarantes 9bd92bd492 fix(braf_air): env_land_co.paa path fixed in damage rvmats
Deploy DEV Workshop / deploy-dev-workshop (push) Failing after 4m32s
2026-08-07 19:12:02 -03:00
valmojr 353b1f215c Merge branch 'main' of https://git.valmo.dev/projectbraf/braf
Deploy DEV Workshop / deploy-dev-workshop (push) Successful in 57s
2026-08-06 19:36:52 -03:00
valmojr a5e660eccd fixed semicolon error on guarani model.cfg 2026-08-06 19:36:50 -03:00
rarantes 533fdcc899 fix(rvmats) several (145) rvmat files calling env_land_co.paa with wrong paths on Stage 7
Deploy DEV Workshop / deploy-dev-workshop (push) Failing after 12m24s
2026-08-03 21:28:34 -03:00
rarantes 01e339c46f docs(braf): record class and path normalization
Deploy DEV Workshop / deploy-dev-workshop (push) Successful in 1m0s
2026-08-03 16:20:30 -03:00
rarantes 92dbbac555 docs(braf): atualiza changelog do guia de desenvolvimento
Deploy DEV Workshop / deploy-dev-workshop (push) Successful in 1m5s
2026-08-03 16:06:12 -03:00
rarantes 713d9cfd7f fix(braf_insignia)
Deploy DEV Workshop / deploy-dev-workshop (push) Failing after 5m11s
Wrong path to a3\data_f\env_co.paa in all FAB rvmat rank files
Missing 2bavex.paas
2026-08-03 16:01:12 -03:00
rarantes e86ae2628f fix(braf) Naming convention for all classes and paths to use lowercase letters.
Deploy DEV Workshop / deploy-dev-workshop (push) Failing after 3m50s
2026-08-03 15:49:07 -03:00
rarantes 542242111d Merge branch 'main' of https://git.valmo.dev/projectbraf/braf
Deploy DEV Workshop / deploy-dev-workshop (push) Failing after 16m11s
2026-08-03 15:19:33 -03:00
rarantes 3b99904aa7 fix(braf_air2) Naming clonvention for all classes and paths to use lowercase letters. 2026-08-03 15:19:22 -03:00
rarantes 3af8760da3 fix(braf_air) Naming convention for all classes and paths to use lowercase letters. 2026-08-03 15:15:58 -03:00
1136 changed files with 18835 additions and 18151 deletions
+3
View File
@@ -18,3 +18,6 @@ docs/superpowers/plans/2026-07-26-a140-geometry-roadway-modularization.md
AGENTS.md
.agents/
libs/
docs/superpowers/specs/2026-08-08-sea-snake-30mm-design.md
docs/superpowers/plans/2026-08-08-seasnake-static-ciws.md
braf_weapons_naval/weapons.md
+15 -1
View File
@@ -1,5 +1,19 @@
# 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
@@ -7,7 +21,7 @@
- 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.
- 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
+39 -21
View File
@@ -7,12 +7,14 @@ Repositório de desenvolvimento do **Brazilian Armed Forces (BRAF) Mod**, uma mo
- Jogo-alvo: Arma 3
- Engine: Real Virtuality 4
- Plataforma de código: SQF, `config.cpp`, `.hpp`, `.ext`, `.fsm` e `model.cfg`
- Autor de mods e addons BRAF: `BRAF_TEAM`
- Autor de mods e addons BRAF: `BRAF TEAM`
- Repositório: [git.valmo.dev/projectbraf/braf](https://git.valmo.dev/projectbraf/braf)
- Licença e regras de distribuição: [LICENSE.md](LICENSE.md) e [LICENSE_PT-BR.md](LICENSE_PT-BR.md)
Este é um repositório de **fonte**. O checkout contém configurações, scripts, modelos, texturas, materiais, sons, animações, documentação, ferramentas e referências usadas para desenvolver os addons. O jogo carrega addons por meio de PBOs, mas a validação do código-fonte e dos assets deve ser feita antes de qualquer processo de release.
Este README é o guia de trabalho do time de desenvolvimento. Use-o para entender a organização do projeto, tomar decisões compatíveis com Arma 3 e revisar alterações antes de integrá-las. Em caso de conflito, preserve primeiro o comportamento público existente e confirme a decisão com os responsáveis pelo addon afetado.
## Dependências e compatibilidade
### CBA
@@ -48,7 +50,7 @@ O BRAF é dividido por responsabilidade e por tipo de conteúdo. Cada diretório
| Base e sistemas compartilhados | `braf_main`, `braf_weapons_core`, `braf_damage`, `braf_hurt` | Facções, funções comuns, munições, dano e estados relacionados |
| Aviação de asa rotativa | `braf_air`, `braf_sar`, `braf_optics_air` | Helicópteros, variantes de transporte, armadas e SAR, EFS, guincho e sistemas associados |
| Aviação de asa fixa | `braf_air2` | Aeronaves de asa fixa, incluindo A-29, Gripen e seus armamentos, magazines e sistemas de cabine |
| Blindados sobre lagartas | `source\braf_tracked` | Fonte do addon `braf_tracked`, incluindo M113, M41 e armamentos, munições e ópticas de veículos rastreados |
| Blindados sobre lagartas | `source/braf_tracked` | Fonte do addon `braf_tracked`, incluindo M113, M41 e armamentos, munições e ópticas de veículos rastreados |
| Blindados sobre rodas | `braf_armored` | Viaturas blindadas sobre rodas e suas variantes, configurações, armamentos e integrações |
| Embarcações pequenas e médias | `braf_boat` | Barcos e embarcações de pequeno e médio porte, com comprimento de até 15 m segundo a divisão interna do BRAF |
| Navios e submarinos | `braf_ships` | Navios de maior porte e submarinos; o addon compartilhado de armas navais é `braf_weapons_naval` |
@@ -59,7 +61,7 @@ O BRAF é dividido por responsabilidade e por tipo de conteúdo. Cada diretório
| Referências externas | `libs` | Material técnico de terceiros; é somente leitura e não é uma dependência automática |
| Ferramentas | `make` | Ferramentas auxiliares de desenvolvimento e release; devem ser inspecionadas antes de serem executadas |
| Testes | `tests` | Testes focados e validações estruturais do repositório |
| Instruções e skills | `AGENTS.md`, `.agents` | Regras persistentes do projeto e skill local de Arma 3 |
| Documentação | `README.md`, `CHANGELOG.md`, `LICENSE.md` | Regras de desenvolvimento, histórico de mudanças e licenças do projeto |
`libs` contém, entre outros materiais, referências de CBA, ACE e outros projetos. Com exceção do CBA, nenhum material presente em `libs` deve ser tratado por presunção como dependência obrigatória, compatibilidade opcional, referência técnica, biblioteca reutilizável com licença compatível ou material desconhecido. Essa classificação só deve ser feita no contexto de uma reutilização planejada, depois de verificar origem, licença, versão, finalidade, dependências e compatibilidade com o BRAF. Até essa análise, o material é apenas referência protegida e não pode ser copiado para produção.
@@ -104,7 +106,7 @@ class CfgPatches
{
class braf_example
{
author = "BRAF_TEAM";
author = "BRAF TEAM";
requiredVersion = 0.1;
requiredAddons[] = {"A3_Weapons_F", "braf_main"};
units[] = {};
@@ -226,7 +228,7 @@ O [Object Builder](https://community.bohemia.net/wiki/Object_Builder) é parte d
`CfgModels` é a interface entre o P3D e a engine: a classe deve usar o nome do arquivo do modelo sem `.p3d`, declarar suas `sections[]`, associar o `skeletonName` e conter as `Animations`. `CfgSkeletons` descreve cada osso e sua relação pai/filho. Já `AnimationSources` pertence à classe do objeto em `config.cpp`: ela fornece controladores nativos ou fontes `user` para as animações declaradas no `model.cfg`. A referência oficial de [Model Config](https://community.bohemia.net/wiki/CfgModels) detalha essa separação entre trabalho de arte e configuração.
O repositório aplica esse contrato em várias famílias — `braf_air`, `braf_air2`, `braf_armored`, `braf_boat`, `braf_ships` e `source\braf_tracked` têm `model.cfg`. Um exemplo pequeno e útil é `braf_boat\BRAF_VLPV`: o `model.cfg` define esqueleto, `propeller`, `rudder`, `drivewheel` e `hatch`; `VLPV_base.hpp` declara a fonte `openhatch`, as seleções de textura e os pontos de água, motor, carga e entrada. Use-o para entender o vínculo entre os arquivos, não para copiar nomes ou propriedades para outro veículo.
O repositório aplica esse contrato em várias famílias — `braf_air`, `braf_air2`, `braf_armored`, `braf_boat`, `braf_ships` e `source/braf_tracked` têm `model.cfg`. Um exemplo pequeno e útil é `braf_boat\BRAF_VLPV`: o `model.cfg` define esqueleto, `propeller`, `rudder`, `drivewheel` e `hatch`; `VLPV_base.hpp` declara a fonte `openhatch`, as seleções de textura e os pontos de água, motor, carga e entrada. Use-o para entender o vínculo entre os arquivos, não para copiar nomes ou propriedades para outro veículo.
### Fluxo seguro no Object Builder
@@ -386,7 +388,7 @@ Para conteúdo novo:
- preserve classes públicas existentes, mesmo quando a capitalização histórica não seguir o padrão novo;
- use `braf_fnc_` ou a interface pública BRAF já estabelecida;
- não crie `braf_ship_weapons`; o nome correto do addon naval compartilhado é `braf_weapons_naval`;
- use exatamente `author = "BRAF_TEAM"` em metadados de mods e addons pertencentes ao BRAF;
- use exatamente `author = "BRAF TEAM"` em metadados de mods e addons pertencentes ao BRAF;
- não altere atribuição de conteúdo externo dentro de `libs`.
Nomes de classe e nomes de arquivo são contratos de compatibilidade. Renomear um recurso pode quebrar missões, scripts, dependências ou referências de modelo mesmo quando o novo nome parece mais correto.
@@ -395,26 +397,21 @@ Nomes de classe e nomes de arquivo são contratos de compatibilidade. Renomear u
### Antes de editar
1. Confirme a raiz do repositório e leia `AGENTS.md` e a skill em `.agents`.
2. Identifique o addon proprietário do recurso.
1. Confirme a raiz do checkout e leia este README, a tarefa e o histórico relevante em `CHANGELOG.md`.
2. Identifique o addon proprietário do recurso e o limite exato da alteração.
3. Localize a declaração, a classe pai, os includes, os consumidores e os caminhos de asset.
4. Inspecione addons relacionados e `requiredAddons[]`.
5. Verifique se a mudança envolve localidade, JIP, CBA, ACE, P3D ou binário protegido.
6. Consulte a documentação oficial de Arma 3 quando uma propriedade, classe ou comportamento não estiver comprovado no código existente.
### Depois de editar
1. Faça validação textual e estrutural não destrutiva.
2. Execute testes focados conhecidos como estáticos.
3. Use o validador local quando disponível:
```powershell
python .agents\skills\arma3-mod-development\scripts\run_validation.py P:\braf
```
4. Revise o diff completo e execute `git diff --check`.
5. Confirme que nenhum asset protegido foi deletado, movido, renomeado ou sobrescrito.
6. Confirme que `libs` e `P:\a3` não foram modificados.
7. Separe evidência de fonte, Config Viewer, runtime, modelo, multiplayer e release.
2. Execute os testes focados e os validadores estáticos mantidos no repositório.
3. Revise o diff completo e execute `git diff --check`.
4. Confirme que nenhum asset protegido foi deletado, movido, renomeado ou sobrescrito.
5. Confirme que `libs` e `P:\a3` não foram modificados.
6. Separe evidência de fonte, Config Viewer, runtime, modelo, multiplayer e release.
Validação estática pode encontrar includes ausentes, caminhos inválidos, classes duplicadas, referências de função inexistentes e inconsistências de `CfgPatches`. Ela não prova que o addon carregou, que uma aeronave voa, que um navio flutua, que um míssil funciona no pylon, que um LOD está correto ou que uma função funciona em multiplayer.
@@ -490,10 +487,31 @@ Confirme o caminho do asset, case, prefixo do addon, extensão, `hiddenSelection
- [Multiplayer Scripting](https://community.bohemia.net/wiki/Multiplayer_Scripting)
- [Remote Execution](https://community.bohemia.net/wiki/Arma_3%3A_Remote_Execution)
- [CfgRemoteExec](https://community.bohemia.net/wiki/CfgRemoteExec)
- [Addon Builder](https://community.bohemia.net/wiki/Addon_Builder) — referência da ferramenta; não é executado pelo agente neste projeto
- [Addon Builder](https://community.bohemia.net/wiki/Addon_Builder) — referência da ferramenta de release; não substitui a validação da fonte
- [CBA_A3](https://github.com/CBATeam/CBA_A3)
- [ACE3](https://github.com/acemod/ACE3)
## Projeto e contribuição
Registre no [CHANGELOG.md](CHANGELOG.md) as alterações de comportamento relevantes quando o fluxo da tarefa exigir. Para alterações de código, informe o caminho, dependências, validação realizada, limitações e o teste de Arma 3 recomendado.
### Fluxo recomendado
1. Crie uma branch com escopo claro e mantenha cada alteração relacionada em commits pequenos.
2. Antes de editar, registre o addon afetado, o comportamento esperado, as dependências e os riscos conhecidos.
3. Preserve arquivos e assets fora do escopo. Não inclua PBOs, arquivos gerados, cópias de trabalho ou alterações de terceiros no commit.
4. Faça a validação estática e os testes adequados ao risco da mudança antes de solicitar revisão.
5. Escreva uma mensagem de commit objetiva, com ação e escopo claros; por exemplo: `fix(braf_air): corrige pontos de memória do helicóptero`.
6. Na revisão, descreva o que mudou, por que mudou, quais arquivos foram afetados, quais testes foram executados e o que permanece sem evidência.
7. Registre no [CHANGELOG.md](CHANGELOG.md) as alterações de comportamento relevantes quando o fluxo da tarefa exigir.
### Checklist de revisão
- O addon proprietário e o `CfgPatches` estão corretos?
- As classes, funções, includes, caminhos e nomes de assets seguem as convenções do projeto?
- `requiredAddons[]` contém somente dependências reais e suficientes?
- CBA continua tratado como dependência obrigatória e ACE permanece opcional quando aplicável?
- Foram preservados comportamento público, localidade, JIP, ações, Event Handlers e interfaces existentes?
- A alteração foi validada no nível adequado: fonte, Config Viewer, Object Builder, Buldozer, singleplayer ou multiplayer?
- Nenhum asset protegido, referência externa ou arquivo fora do escopo foi alterado?
- A documentação, o changelog e as licenças foram atualizados quando necessário?
Para alterações de código, informe o caminho, dependências, validação realizada, limitações e o teste de Arma 3 recomendado.
+7 -7
View File
@@ -1,16 +1,16 @@
class BRAF_PylonPod_50_cal: 100Rnd_127x99_mag_Tracer_Red
class braf_pylonpod_50_cal: 100Rnd_127x99_mag_Tracer_Red
{
displayName="FN M3M .50 cal";
model="\braf\braf_air\braf_air_weap\braf_gunpod.p3d";
ammo="Braf_B_127x99_Ball_Red_Tracer_Splash";
ammo="braf_b_127x99_ball_red_tracer_splash";
tracersEvery=1;
count=400;
hardpoints[]={"BRAF_50cal_PYLON"};
pylonWeapon="BRAF_50Cal_weapon";
pylonWeapon="braf_50cal_weapon";
muzzlePos="muzzlepos";
muzzleEnd="muzzleend";
};
class BRAF_PylonPod_rocket_ap: PylonRack_7Rnd_Rocket_04_AP_F
class braf_pylonpod_rocket_ap: PylonRack_7Rnd_Rocket_04_AP_F
{
displayName="SBAT 70 Rocket AP";
model="\braf\braf_air\braf_air_weap\braf_rocket.p3d";
@@ -19,12 +19,12 @@ class BRAF_PylonPod_rocket_ap: PylonRack_7Rnd_Rocket_04_AP_F
{
"BRAF_rocket_ap_PYLON"
};
pylonWeapon="BRAF_rocket_ap_weapon";
pylonWeapon="braf_rocket_ap_weapon";
count=7;
mass=88.300003;
};
class BRAF_PylonPod_rocket_he: PylonRack_7Rnd_Rocket_04_HE_F
class braf_pylonpod_rocket_he: PylonRack_7Rnd_Rocket_04_HE_F
{
displayName="SBAT 70 Rocket HE";
count=7;
@@ -34,6 +34,6 @@ class BRAF_PylonPod_rocket_he: PylonRack_7Rnd_Rocket_04_HE_F
{
"BRAF_rocket_he_PYLON"
};
pylonWeapon="BRAF_rocket_he_weapon";
pylonWeapon="braf_rocket_he_weapon";
mass=88.300003;
};
+16 -16
View File
@@ -1,8 +1,8 @@
class BRAF_50Cal_weapon: HMG_127
class braf_50cal_weapon: HMG_127
{
magazines[]=
{
"BRAF_PylonPod_50_cal"
"braf_pylonpod_50_cal"
};
scope=1;
displayName="FN M3M .50 cal";
@@ -29,21 +29,21 @@ class BRAF_50Cal_weapon: HMG_127
{
begin1[]=
{
"braf\braf_air\Braf_Air_Weap\data\M2",
"braf\braf_air\braf_air_weap\data\m2",
1.5848932,
1,
2100
};
begin2[]=
{
"braf\braf_air\Braf_Air_Weap\data\m2_single_1",
"braf\braf_air\braf_air_weap\data\m2_single_1",
1.5848932,
1,
2100
};
begin3[]=
{
"braf\braf_air\Braf_Air_Weap\data\m2_single_2",
"braf\braf_air\braf_air_weap\data\m2_single_2",
1.5848932,
1,
2100
@@ -59,14 +59,14 @@ class BRAF_50Cal_weapon: HMG_127
};
closure1[]=
{
"A3\Sounds_F\weapons\Closure\sfx10",
"a3\sounds_f\weapons\closure\sfx10",
0.63095737,
1,
20
};
closure2[]=
{
"A3\sounds_f\weapons\closure\sfx11",
"a3\sounds_f\weapons\closure\sfx11",
0.63095737,
1.2,
20
@@ -156,15 +156,15 @@ class BRAF_50Cal_weapon: HMG_127
};
reloadMagazineSound[]=
{
"braf\braf_air\Braf_Air_Weap\data\reload-belt-1",
"braf\braf_air\braf_air_weap\data\reload-belt-1",
10,
1,
20
};
};
class BRAF_rocket_ap_weapon: missiles_DAR
class braf_rocket_ap_weapon: missiles_DAR
{
magazines[]={"BRAF_PylonPod_rocket_ap"};
magazines[]={"braf_pylonpod_rocket_ap"};
displayName="SBAT 70 Rocket AP";
modes[]=
{
@@ -189,7 +189,7 @@ class BRAF_rocket_ap_weapon: missiles_DAR
{
begin1[]=
{
"A3\Sounds_F\weapons\Rockets\new_rocket_8",
"a3\sounds_f\weapons\rockets\new_rocket_8",
1.7782794,
1.2,
1600
@@ -257,7 +257,7 @@ class BRAF_rocket_ap_weapon: missiles_DAR
{
begin1[]=
{
"A3\Sounds_F\weapons\Rockets\new_rocket_8",
"a3\sounds_f\weapons\rockets\new_rocket_8",
1.7782794,
1.2,
1600
@@ -271,9 +271,9 @@ class BRAF_rocket_ap_weapon: missiles_DAR
textureType="fullAuto";
};
};
class BRAF_rocket_he_weapon: missiles_DAR
class braf_rocket_he_weapon: missiles_DAR
{
magazines[]={"BRAF_PylonPod_rocket_he"};
magazines[]={"braf_pylonpod_rocket_he"};
displayName="SBAT 70 Rocket HE";
modes[]=
{
@@ -298,7 +298,7 @@ class BRAF_rocket_he_weapon: missiles_DAR
{
begin1[]=
{
"A3\Sounds_F\weapons\Rockets\new_rocket_8",
"a3\sounds_f\weapons\rockets\new_rocket_8",
1.7782794,
1.2,
1600
@@ -366,7 +366,7 @@ class BRAF_rocket_he_weapon: missiles_DAR
{
begin1[]=
{
"A3\Sounds_F\weapons\Rockets\new_rocket_8",
"a3\sounds_f\weapons\rockets\new_rocket_8",
1.7782794,
1.2,
1600
+9 -30
View File
@@ -1,7 +1,7 @@
class BRAF_Rocket_04_HE_F: Rocket_04_HE_F
class braf_rocket_04_he_f: Rocket_04_HE_F
{
model="\braf\braf_air\braf_air_weap\BRAF_SBAT_70.p3d";
proxyShape="\braf\braf_air\braf_air_weap\BRAF_SBAT_70.p3d";
model="\braf\braf_air\braf_air_weap\braf_sbat_70.p3d";
proxyShape="\braf\braf_air\braf_air_weap\braf_sbat_70.p3d";
maverickWeaponIndexOffset=12;
maverickweapon=1;
cost=100;
@@ -32,7 +32,7 @@ class BRAF_Rocket_04_HE_F: Rocket_04_HE_F
muzzleEffect="";
soundFly[]=
{
"A3\Sounds_F\weapons\Rockets\rocket_fly_1",
"a3\sounds_f\weapons\rockets\rocket_fly_1",
0.63095737,
1.2,
1700
@@ -67,10 +67,10 @@ class BRAF_Rocket_04_HE_F: Rocket_04_HE_F
distance=1;
};
};
class BRAF_Rocket_04_AP_F: Rocket_04_AP_F
class braf_rocket_04_ap_f: Rocket_04_AP_F
{
model="\braf\braf_air\braf_air_weap\BRAF_SBAT_70.p3d";
proxyShape="\braf\braf_air\braf_air_weap\BRAF_SBAT_70.p3d";
model="\braf\braf_air\braf_air_weap\braf_sbat_70.p3d";
proxyShape="\braf\braf_air\braf_air_weap\braf_sbat_70.p3d";
maverickWeaponIndexOffset=19;
submunitionAmmo="ammo_Penetrator_Rocket_04_AP";
submunitionDirectionType="SubmunitionModelDirection";
@@ -85,29 +85,8 @@ class BRAF_Rocket_04_AP_F: Rocket_04_AP_F
warheadName="HE";
aiAmmoUsageFlags=128;
};
class Braf_B_127x99_Ball_Red_Tracer: B_127x99_Ball
{
model="\A3\Weapons_f\Data\bullettracer\tracer_red";
lightcolor[] = {0.25,0.25,0.5};
effectflare = "FlareShell";
effectfly = "Braf_tracer_red";
flaresize = 5;
tracerScale=1.2;
tracerStartTime=0.075000003;
airFriction=-0.00057502999;
tracerEndTime=2.3;
ACE_caliber=12.954;
ACE_bulletLength=58.674;
ACE_bulletMass=41.925598;
ACE_ammoTempMuzzleVelocityShifts[]={-26.549999,-25.469999,-22.85,-20.120001,-16.98,-12.8,-7.6399999,-1.53,5.96,15.17,26.190001};
ACE_ballisticCoefficients[]={0.67000002};
ACE_velocityBoundaries[]={};
ACE_standardAtmosphere="ASM";
ACE_dragModel=1;
ACE_muzzleVelocities[]={853};
ACE_barrelLengths[]={736.59998};
};
class Braf_B_127x99_Ball_Red_Tracer_Splash: Braf_B_127x99_Ball_Red_Tracer
class braf_b_127x99_ball_red_tracer;
class braf_b_127x99_ball_red_tracer_splash: braf_b_127x99_ball_red_tracer
{
hit=32;
indirectHit=1.5;
+4 -4
View File
@@ -1,6 +1,6 @@
class CfgSkeletons
{
class Braf_Pods
class braf_pods
{
isDiscrete=0;
skeletonInherit="";
@@ -20,7 +20,7 @@ class CfgModels
mfMax=100;
mFact=0;
tBody=0;
skeletonName="Braf_Pods";
skeletonName="braf_pods";
sectionsInherit="";
sections[]={};
class Animations
@@ -41,7 +41,7 @@ class CfgModels
};
};
};
class BRAF_SBAT_70
class braf_sbat_70
{
htMin=0;
htMax=0;
@@ -49,7 +49,7 @@ class CfgModels
mfMax=0;
mFact=0;
tBody=0;
skeletonName="Braf_Pods";
skeletonName="braf_pods";
sectionsInherit="";
sections[]={};
class Animations
File diff suppressed because it is too large Load Diff
@@ -1,6 +1,6 @@
class MFD
{
class BRAF_HRZ1
class braf_hrz1
{
topLeft="MFD1_TL";
topRight="MFD1_TR";
@@ -5826,7 +5826,7 @@ class MFD
{
type="text";
source="static";
text="M/S";
text="m/s";
sourceScale=1;
align="center";
scale=1;
@@ -6907,13 +6907,13 @@ class MFD
};
};
};
class BRAF_HRZ2: BRAF_HRZ1
class braf_hrz2: braf_hrz1
{
topLeft="MFD4_TL";
topRight="MFD4_TR";
bottomLeft="MFD4_BL";
};
class BRAF_HRZ3
class braf_hrz3
{
topLeft="HRZ_TL";
topRight="HRZ_TR";
@@ -12305,7 +12305,7 @@ class MFD
};
};
};
class BRAF_DIR1
class braf_dir1
{
topLeft="MFD2_TL";
topRight="MFD2_TR";
@@ -13374,13 +13374,13 @@ class MFD
};
};
};
class BRAF_DIR2: BRAF_DIR1
class braf_dir2: braf_dir1
{
topLeft="MFD3_TL";
topRight="MFD3_TR";
bottomLeft="MFD3_BL";
};
class BRAF_ENG1
class braf_eng1
{
topLeft="ENG1_TL";
topRight="ENG1_TR";
@@ -13454,7 +13454,7 @@ class MFD
class Top
{
type="polygon";
texture="braf\braf_air\Braf_Helicopters\Braf_Pantera\data\engine2_ca.paa";
texture="braf\braf_air\braf_helicopters\braf_pantera\data\engine2_ca.paa";
points[]=
{
{
@@ -13517,7 +13517,7 @@ class MFD
};
};
};
class BRAF_ENG2
class braf_eng2
{
topLeft="ENG2_TL";
topRight="ENG2_TR";
@@ -13580,7 +13580,7 @@ class MFD
class Bottom
{
type="polygon";
texture="braf\braf_air\Braf_Helicopters\Braf_Pantera\data\engine1_ca.paa";
texture="braf\braf_air\braf_helicopters\braf_pantera\data\engine1_ca.paa";
points[]=
{
{
@@ -13610,7 +13610,7 @@ class MFD
};
};
};
class BRAF_COM1
class braf_com1
{
topLeft="COM1_TL";
topRight="COM1_TR";
@@ -13703,7 +13703,7 @@ class MFD
};
};
};
class BRAF_COM2: BRAF_COM1
class braf_com2: braf_com1
{
topLeft="COM2_TL";
topRight="COM2_TR";
@@ -2,246 +2,246 @@ occludeSoundsWhenIn=0.562341;
obstructSoundsWhenIn=0.316228;
attenuationEffectType="HeliAttenuation";
emptySound[]={"",0,1};
soundGeneralCollision1[]={"A3\Sounds_F\vehicles\crashes\helis\Heli_coll_default_int_1",1.0,1,100};
soundGeneralCollision2[]={"A3\Sounds_F\vehicles\crashes\helis\Heli_coll_default_int_2",1.0,1,100};
soundGeneralCollision3[]={"A3\Sounds_F\vehicles\crashes\helis\Heli_coll_default_int_3",1.0,1,100};
soundGeneralCollision1[]={"a3\sounds_f\vehicles\crashes\helis\heli_coll_default_int_1",1.0,1,100};
soundGeneralCollision2[]={"a3\sounds_f\vehicles\crashes\helis\heli_coll_default_int_2",1.0,1,100};
soundGeneralCollision3[]={"a3\sounds_f\vehicles\crashes\helis\heli_coll_default_int_3",1.0,1,100};
soundCrashes[]={"soundGeneralCollision1",0.33,"soundGeneralCollision2",0.33,"soundGeneralCollision3",0.33};
soundLandCrashes[]={"emptySound",0};
soundBuildingCrash[]={"soundGeneralCollision1",1,"soundGeneralCollision2",1,"soundGeneralCollision3",1};
soundArmorCrash[]={"soundGeneralCollision1",1,"soundGeneralCollision2",1,"soundGeneralCollision3",1};
soundWoodCrash[]={"soundGeneralCollision1",1,"soundGeneralCollision2",1,"soundGeneralCollision3",1};
soundBushCollision1[]={"A3\Sounds_F\vehicles\crashes\helis\Heli_coll_bush_int_1",1.0,1,100};
soundBushCollision2[]={"A3\Sounds_F\vehicles\crashes\helis\Heli_coll_bush_int_2",1.0,1,100};
soundBushCollision3[]={"A3\Sounds_F\vehicles\crashes\helis\Heli_coll_bush_int_3",1.0,1,100};
soundBushCollision1[]={"a3\sounds_f\vehicles\crashes\helis\heli_coll_bush_int_1",1.0,1,100};
soundBushCollision2[]={"a3\sounds_f\vehicles\crashes\helis\heli_coll_bush_int_2",1.0,1,100};
soundBushCollision3[]={"a3\sounds_f\vehicles\crashes\helis\heli_coll_bush_int_3",1.0,1,100};
soundBushCrash[]={"soundBushCollision1",0.33,"soundBushCollision2",0.33,"soundBushCollision3",0.33};
soundWaterCollision1[]={"A3\Sounds_F\vehicles\crashes\planes\plane_crash_water_1",1.4125376,1,500};
soundWaterCollision2[]={"A3\Sounds_F\vehicles\crashes\planes\plane_crash_water_2",1.4125376,1,500};
soundWaterCollision1[]={"a3\sounds_f\vehicles\crashes\planes\plane_crash_water_1",1.4125376,1,500};
soundWaterCollision2[]={"a3\sounds_f\vehicles\crashes\planes\plane_crash_water_2",1.4125376,1,500};
soundWaterCrashes[]={"soundWaterCollision1",0.5,"soundWaterCollision2",0.5};
soundDammage[]={"A3\Sounds_F\vehicles\crashes\helis\Heli_crash_default_ext_1",3.1622777,1};
soundGetIn[]={"A3\Sounds_F\vehicles\air\noises\heli_get_in2",0.56234133,1};
soundGetOut[]={"A3\Sounds_F\vehicles\air\noises\heli_get_out2",0.7943282,1,20};
soundEngineOnInt[]={"braf\braf_air\Braf_Helicopters\BRAF_Sounds\caracal\caracal_int_start.ogg",0.31622776,1.0};
soundEngineOnExt[]={"braf\braf_air\Braf_Helicopters\BRAF_Sounds\caracal\caracal_ext_start.ogg",0.7943282,1.0,600};
soundEngineOffInt[]={"braf\braf_air\Braf_Helicopters\BRAF_Sounds\caracal\caracal_int_shut.ogg",0.31622776,1.0};
soundEngineOffExt[]={"braf\braf_air\Braf_Helicopters\BRAF_Sounds\caracal\caracal_ext_shut.ogg",0.7943282,1.0,600};
soundLocked[]={"\A3\Sounds_F\weapons\Rockets\opfor_lock_1",1.0,1};
soundIncommingMissile[]={"\A3\Sounds_F\vehicles\air\noises\alarm_locked_by_missile_1",0.31622776,1.0};
rotorDamageInt[]={"A3\Sounds_F\vehicles\air\noises\heli_damage_rotor_int_open_1",1.0,1.0};
rotorDamageOut[]={"A3\Sounds_F\vehicles\air\noises\heli_damage_rotor_ext_1",2.5118864,1.0,150};
soundDammage[]={"a3\sounds_f\vehicles\crashes\helis\heli_crash_default_ext_1",3.1622777,1};
soundGetIn[]={"a3\sounds_f\vehicles\air\noises\heli_get_in2",0.56234133,1};
soundGetOut[]={"a3\sounds_f\vehicles\air\noises\heli_get_out2",0.7943282,1,20};
soundEngineOnInt[]={"braf\braf_air\braf_helicopters\braf_sounds\caracal\caracal_int_start.ogg",0.31622776,1.0};
soundEngineOnExt[]={"braf\braf_air\braf_helicopters\braf_sounds\caracal\caracal_ext_start.ogg",0.7943282,1.0,600};
soundEngineOffInt[]={"braf\braf_air\braf_helicopters\braf_sounds\caracal\caracal_int_shut.ogg",0.31622776,1.0};
soundEngineOffExt[]={"braf\braf_air\braf_helicopters\braf_sounds\caracal\caracal_ext_shut.ogg",0.7943282,1.0,600};
soundLocked[]={"\a3\sounds_f\weapons\rockets\opfor_lock_1",1.0,1};
soundIncommingMissile[]={"\a3\sounds_f\vehicles\air\noises\alarm_locked_by_missile_1",0.31622776,1.0};
rotorDamageInt[]={"a3\sounds_f\vehicles\air\noises\heli_damage_rotor_int_open_1",1.0,1.0};
rotorDamageOut[]={"a3\sounds_f\vehicles\air\noises\heli_damage_rotor_ext_1",2.5118864,1.0,150};
rotorDamage[]={"rotorDamageInt","rotorDamageOut"};
tailDamageInt[]={"A3\Sounds_F\vehicles\air\noises\heli_damage_tail",1.0,1.0};
tailDamageOut[]={"A3\Sounds_F\vehicles\air\noises\heli_damage_tail",1.0,1.0,300};
tailDamageInt[]={"a3\sounds_f\vehicles\air\noises\heli_damage_tail",1.0,1.0};
tailDamageOut[]={"a3\sounds_f\vehicles\air\noises\heli_damage_tail",1.0,1.0,300};
tailDamage[]={"tailDamageInt","tailDamageOut"};
landingSoundInt0[]={"A3\Sounds_F\vehicles\air\noises\landing_skids_int1_open",1.0,1.0,100};
landingSoundInt1[]={"A3\Sounds_F\vehicles\air\noises\landing_skids_int1_open",1.0,1.0,100};
landingSoundInt0[]={"a3\sounds_f\vehicles\air\noises\landing_skids_int1_open",1.0,1.0,100};
landingSoundInt1[]={"a3\sounds_f\vehicles\air\noises\landing_skids_int1_open",1.0,1.0,100};
landingSoundInt[]={"landingSoundInt0",0.5,"landingSoundInt1",0.5};
landingSoundOut0[]={"A3\Sounds_F\vehicles\air\noises\landing_skids_ext1",1.7782794,1.0,100};
landingSoundOut1[]={"A3\Sounds_F\vehicles\air\noises\landing_skids_ext1",1.7782794,1.0,100};
landingSoundOut0[]={"a3\sounds_f\vehicles\air\noises\landing_skids_ext1",1.7782794,1.0,100};
landingSoundOut1[]={"a3\sounds_f\vehicles\air\noises\landing_skids_ext1",1.7782794,1.0,100};
landingSoundOut[]={"landingSoundOut0",0.5,"landingSoundOut1",0.5};
slingCargoAttach0[]={"A3\Sounds_F\vehicles\air\noises\SL_engineDownEndINT",1.0,1.0};
slingCargoAttach1[]={"A3\Sounds_F\vehicles\air\noises\SL_1hookLock",1.7782794,1.0,200};
slingCargoAttach0[]={"a3\sounds_f\vehicles\air\noises\sl_enginedownendint",1.0,1.0};
slingCargoAttach1[]={"a3\sounds_f\vehicles\air\noises\sl_1hooklock",1.7782794,1.0,200};
slingCargoAttach[]={"slingCargoAttach0","slingCargoAttach1"};
slingCargoDetach0[]={"A3\Sounds_F\vehicles\air\noises\SL_engineUpEndINT",1.0,1.0};
slingCargoDetach1[]={"A3\Sounds_F\vehicles\air\noises\SL_1hookUnlock",1.7782794,1.0,200};
slingCargoDetach0[]={"a3\sounds_f\vehicles\air\noises\sl_engineupendint",1.0,1.0};
slingCargoDetach1[]={"a3\sounds_f\vehicles\air\noises\sl_1hookunlock",1.7782794,1.0,200};
slingCargoDetach[]={"slingCargoDetach0","slingCargoDetach1"};
slingCargoDetachAir0[]={"A3\Sounds_F\vehicles\air\noises\SL_unhook_air_int",1.0,1.0};
slingCargoDetachAir1[]={"A3\Sounds_F\vehicles\air\noises\SL_unhook_air_ext",1.0,1.0,300};
slingCargoDetachAir0[]={"a3\sounds_f\vehicles\air\noises\sl_unhook_air_int",1.0,1.0};
slingCargoDetachAir1[]={"a3\sounds_f\vehicles\air\noises\sl_unhook_air_ext",1.0,1.0,300};
slingCargoDetachAir[]={"slingCargoDetach0","slingCargoDetach1"};
slingCargoRopeBreak0[]={"A3\Sounds_F\vehicles\air\noises\SL_rope_break_int",1.0,1.0};
slingCargoRopeBreak1[]={"A3\Sounds_F\vehicles\air\noises\SL_rope_break_ext",1.0,1.0,200};
slingCargoRopeBreak0[]={"a3\sounds_f\vehicles\air\noises\sl_rope_break_int",1.0,1.0};
slingCargoRopeBreak1[]={"a3\sounds_f\vehicles\air\noises\sl_rope_break_ext",1.0,1.0,200};
slingCargoRopeBreak[]={"slingCargoDetach0","slingCargoDetach1"};
gearUpExt[]={"A3\Sounds_F\vehicles\air\Heli_Attack_01\blackfoot_gear_up_ext",1,1,1000};
gearUpInt[]={"A3\Sounds_F\vehicles\air\Heli_Attack_01\blackfoot_gear_up_int",1,1,100};
gearUpExt[]={"a3\sounds_f\vehicles\air\heli_attack_01\blackfoot_gear_up_ext",1,1,1000};
gearUpInt[]={"a3\sounds_f\vehicles\air\heli_attack_01\blackfoot_gear_up_int",1,1,100};
gearUp[]={"gearUpInt","gearUpExt"};
gearDownInt[]={"A3\Sounds_F\vehicles\air\Heli_Attack_01\blackfoot_gear_down_int",1,1,100};
gearDownExt[]={"A3\Sounds_F\vehicles\air\Heli_Attack_01\blackfoot_gear_down_ext",1,1,1000};
gearDownInt[]={"a3\sounds_f\vehicles\air\heli_attack_01\blackfoot_gear_down_int",1,1,100};
gearDownExt[]={"a3\sounds_f\vehicles\air\heli_attack_01\blackfoot_gear_down_ext",1,1,1000};
gearDown[]={"gearDownInt","gearDownExt"};
class Sounds
{
class EngineExt
{
sound[]={"braf\braf_air\Braf_Helicopters\BRAF_Sounds\caracal\caracal_ext_eng.ogg",0.75,1.0,400};
sound[]={"braf\braf_air\braf_helicopters\braf_sounds\caracal\caracal_ext_eng.ogg",0.75,1.0,400};
frequency="rotorSpeed";
volume="4 * camPos * (0 max (rotorSpeed-0.4))";
};
class RotorExt
{
sound[]={"braf\braf_air\Braf_Helicopters\BRAF_Sounds\caracal\caracal_ext_rotor.ogg",1.5,1.0,1500};
frequency="(rotorSpeed factor [0.3, 0.7]) * (rotorSpeed factor [0.3, 1]) * (1 - rotorThrust/4)";
sound[]={"braf\braf_air\braf_helicopters\braf_sounds\caracal\caracal_ext_rotor.ogg",1.5,1.0,1500};
frequency="(rotorspeed factor [0.3, 0.7]) * (rotorspeed factor [0.3, 1]) * (1 - rotorthrust/4)";
volume="camPos * (rotorSpeed factor [0.3, 1]) * (1 + rotorThrust)";
};
class RotorSwist
{
sound[]={"braf\braf_air\Braf_Helicopters\BRAF_Sounds\caracal\rotor_swist",0.70794576,1.0,200};
sound[]={"braf\braf_air\braf_helicopters\braf_sounds\caracal\rotor_swist",0.70794576,1.0,200};
frequency=1;
volume="camPos * (rotorThrust factor [0.7, 0.9])";
};
class EngineInt
{
sound[]={"braf\braf_air\Braf_Helicopters\BRAF_Sounds\caracal\caracal_int_eng.ogg",0.7943282,1.0};
sound[]={"braf\braf_air\braf_helicopters\braf_sounds\caracal\caracal_int_eng.ogg",0.7943282,1.0};
frequency="rotorSpeed";
volume="(1-camPos)*2*(0 max (rotorSpeed-0.4))";
};
class RotorInt
{
sound[]={"braf\braf_air\Braf_Helicopters\BRAF_Sounds\caracal\caracal_int_rotor.ogg",0.63095737,1.0};
frequency="(rotorSpeed factor [0.3, 0.7]) * (rotorSpeed factor [0.3, 1]) * (1 - rotorThrust/4)";
sound[]={"braf\braf_air\braf_helicopters\braf_sounds\caracal\caracal_int_rotor.ogg",0.63095737,1.0};
frequency="(rotorspeed factor [0.3, 0.7]) * (rotorspeed factor [0.3, 1]) * (1 - rotorthrust/4)";
volume="(1 - camPos) * (rotorSpeed factor [0.3, 0.7]) * (1 + rotorThrust) * 0.7";
};
class RotorBench
{
sound[]={"braf\braf_air\Braf_Helicopters\BRAF_Sounds\caracal\caracal_int_rotor_bench.ogg",0.5011872,1.0,1000};
frequency="(rotorSpeed factor [0.3, 0.7]) * (rotorSpeed factor [0.3, 1]) * (1 - rotorThrust/4)";
sound[]={"braf\braf_air\braf_helicopters\braf_sounds\caracal\caracal_int_rotor_bench.ogg",0.5011872,1.0,1000};
frequency="(rotorspeed factor [0.3, 0.7]) * (rotorspeed factor [0.3, 1]) * (1 - rotorthrust/4)";
volume="(playerPos factor [3.9, 4]) * (1 - camPos) * (rotorSpeed factor [0.3, 1]) * (1 + rotorThrust) * 0.4";
cone[]={1.6,3.14,1.6,0.95};
};
class EngineBench
{
sound[]={"braf\braf_air\Braf_Helicopters\BRAF_Sounds\caracal\caracal_int_eng_bench.ogg",0.3548134,1.0,400};
sound[]={"braf\braf_air\braf_helicopters\braf_sounds\caracal\caracal_int_eng_bench.ogg",0.3548134,1.0,400};
frequency="rotorSpeed";
volume="(playerPos factor [3.9, 4]) * (1 - camPos) * (0 max (rotorSpeed-0.4))";
};
class WindBench
{
sound[]={"A3\Sounds_F\vehicles\air\noises\wind_open_out",0.56234133,1.0,50};
sound[]={"a3\sounds_f\vehicles\air\noises\wind_open_out",0.56234133,1.0,50};
frequency=1;
volume="4 * (playerPos factor [3.9, 4]) * (1 - camPos) * ((speed factor[0, 30]) + (speed factor[0, -30]))";
};
class TransmissionDamageExt_phase1
{
sound[]={"A3\Sounds_F\vehicles\air\noises\heli_damage_transmission_ext_1",1.0,1.0,150};
frequency="0.66 + rotorSpeed / 3";
sound[]={"a3\sounds_f\vehicles\air\noises\heli_damage_transmission_ext_1",1.0,1.0,150};
frequency="0.66 + rotorspeed / 3";
volume="camPos * (transmissionDamage factor [0.3, 0.35]) * (transmissionDamage factor [0.5, 0.45]) * (rotorSpeed factor [0.2, 0.5])";
};
class TransmissionDamageExt_phase2
{
sound[]={"A3\Sounds_F\vehicles\air\noises\heli_damage_transmission_ext_2",1.0,1.0,150};
frequency="0.66 + rotorSpeed / 3";
sound[]={"a3\sounds_f\vehicles\air\noises\heli_damage_transmission_ext_2",1.0,1.0,150};
frequency="0.66 + rotorspeed / 3";
volume="camPos * (transmissionDamage factor [0.45, 0.5]) * (rotorSpeed factor [0.2, 0.5])";
};
class TransmissionDamageInt_phase1
{
sound[]={"A3\Sounds_F\vehicles\air\noises\heli_damage_transmission_int_1",1.0,1.0,150};
frequency="0.66 + rotorSpeed / 3";
sound[]={"a3\sounds_f\vehicles\air\noises\heli_damage_transmission_int_1",1.0,1.0,150};
frequency="0.66 + rotorspeed / 3";
volume="(1 - camPos) * (transmissionDamage factor [0.3, 0.35]) * (transmissionDamage factor [0.5, 0.45]) * (rotorSpeed factor [0.2, 0.5])";
};
class TransmissionDamageInt_phase2
{
sound[]={"A3\Sounds_F\vehicles\air\noises\heli_damage_transmission_int_2",1.0,1.0,150};
frequency="0.66 + rotorSpeed / 3";
sound[]={"a3\sounds_f\vehicles\air\noises\heli_damage_transmission_int_2",1.0,1.0,150};
frequency="0.66 + rotorspeed / 3";
volume="(1 - camPos) * (transmissionDamage factor [0.45, 0.5]) * (rotorSpeed factor [0.2, 0.5])";
};
class damageAlarmInt
{
sound[]={"A3\Sounds_F\vehicles\air\noises\heli_alarm_bluefor",0.31622776,1.0};
sound[]={"a3\sounds_f\vehicles\air\noises\heli_alarm_bluefor",0.31622776,1.0};
frequency=1;
volume="engineOn * (1 - camPos) * ( 1 - ((transmissionDamage factor [0.61, 0.60]) * (motorDamage factor [0.61, 0.60]) * (rotorDamage factor [0.51, 0.50]))) * (rotorSpeed factor [0.0, 0.001])";
};
class damageAlarmExt
{
sound[]={"A3\Sounds_F\vehicles\air\noises\heli_alarm_bluefor",0.22387211,1.0,20};
sound[]={"a3\sounds_f\vehicles\air\noises\heli_alarm_bluefor",0.22387211,1.0,20};
frequency=1;
volume="engineOn * camPos * ( 1 - ((transmissionDamage factor [0.61, 0.60]) * (motorDamage factor [0.61, 0.60]) * (rotorDamage factor [0.51, 0.50]))) * (rotorSpeed factor [0, 0.001])";
};
class rotorLowAlarmInt
{
sound[]={"A3\Sounds_F\vehicles\air\noises\heli_alarm_rotor_low",0.31622776,1.0};
sound[]={"a3\sounds_f\vehicles\air\noises\heli_alarm_rotor_low",0.31622776,1.0};
frequency=1;
volume="engineOn * (1 - camPos) * (rotorSpeed factor [0.9, 0.8999]) * (rotorSpeed factor [-0.5, 1]) * (speed factor [3, 3.01])";
};
class rotorLowAlarmExt
{
sound[]={"A3\Sounds_F\vehicles\air\noises\heli_alarm_rotor_low",0.22387211,1.0,20};
sound[]={"a3\sounds_f\vehicles\air\noises\heli_alarm_rotor_low",0.22387211,1.0,20};
frequency=1;
volume="engineOn * camPos * (rotorSpeed factor [0.9, 0.8999]) * (rotorSpeed factor [-0.5, 1]) * (speed factor [3, 3.01])";
};
class scrubLandInt
{
sound[]={"A3\Sounds_F\vehicles\air\noises\scrubLandInt_open",1.0,1.0,100};
sound[]={"a3\sounds_f\vehicles\air\noises\scrublandint_open",1.0,1.0,100};
frequency=1;
volume="2 * (1-camPos) * (scrubLand factor[0.02, 0.05])";
};
class scrubLandExt
{
sound[]={"A3\Sounds_F\vehicles\air\noises\scrubLandExt",1.0,1.0,100};
sound[]={"a3\sounds_f\vehicles\air\noises\scrublandext",1.0,1.0,100};
frequency=1;
volume="camPos * (scrubLand factor[0.02, 0.05])";
};
class scrubBuildingInt
{
sound[]={"A3\Sounds_F\vehicles\air\noises\scrubBuildingInt",1.0,1.0,100};
sound[]={"a3\sounds_f\vehicles\air\noises\scrubbuildingint",1.0,1.0,100};
frequency=1;
volume="2 * (1 - camPos) * (scrubBuilding factor[0.02, 0.05])";
};
class scrubBuildingExt
{
sound[]={"A3\Sounds_F\vehicles\air\noises\scrubBuildingExt",1.0,1.0,100};
sound[]={"a3\sounds_f\vehicles\air\noises\scrubbuildingext",1.0,1.0,100};
frequency=1;
volume="camPos * (scrubBuilding factor[0.02, 0.05])";
};
class scrubTreeInt
{
sound[]={"A3\Sounds_F\vehicles\air\noises\scrubTreeExt",1.0,1.0,100};
sound[]={"a3\sounds_f\vehicles\air\noises\scrubtreeext",1.0,1.0,100};
frequency=1;
volume="(1 - camPos) * ((scrubTree) factor [0, 0.01])";
};
class scrubTreeExt
{
sound[]={"A3\Sounds_F\vehicles\air\noises\scrubTreeExt",1.0,1.0,100};
sound[]={"a3\sounds_f\vehicles\air\noises\scrubtreeext",1.0,1.0,100};
frequency=1;
volume="camPos * ((scrubTree) factor [0, 0.01])";
};
class RainExt
{
sound[]={"A3\Sounds_F\vehicles\noises\rain1_ext",1.0,1.0,100};
sound[]={"a3\sounds_f\vehicles\noises\rain1_ext",1.0,1.0,100};
frequency=1;
volume="camPos * (rain - rotorSpeed/2) * 2";
volume="campos * (rain - rotorspeed/2) * 2";
};
class RainInt
{
sound[]={"A3\Sounds_F\vehicles\noises\rain1_int_open",1.0,1.0,100};
sound[]={"a3\sounds_f\vehicles\noises\rain1_int_open",1.0,1.0,100};
frequency=1;
volume="(1-camPos)*(rain - rotorSpeed/2)*2";
volume="(1-campos)*(rain - rotorspeed/2)*2";
};
class SlingLoadDownExt
{
sound[]={"A3\Sounds_F\vehicles\air\noises\SL_engineDownEXT",1.2589254,1.0,500};
sound[]={"a3\sounds_f\vehicles\air\noises\sl_enginedownext",1.2589254,1.0,500};
frequency=1;
volume="camPos*(slingLoadActive factor [0,-1])";
};
class SlingLoadUpExt
{
sound[]={"A3\Sounds_F\vehicles\air\noises\SL_engineUpEXT",1.2589254,1.0,500};
sound[]={"a3\sounds_f\vehicles\air\noises\sl_engineupext",1.2589254,1.0,500};
frequency=1;
volume="camPos*(slingLoadActive factor [0,1])";
};
class SlingLoadDownInt
{
sound[]={"A3\Sounds_F\vehicles\air\noises\SL_engineDownINT",1.0,1.0,700};
sound[]={"a3\sounds_f\vehicles\air\noises\sl_enginedownint",1.0,1.0,700};
frequency=1;
volume="(1-camPos)*(slingLoadActive factor [0,-1])";
};
class SlingLoadUpInt
{
sound[]={"A3\Sounds_F\vehicles\air\noises\SL_engineUpINT",1.0,1.0,700};
sound[]={"a3\sounds_f\vehicles\air\noises\sl_engineupint",1.0,1.0,700};
frequency=1;
volume="(1-camPos)*(slingLoadActive factor [0,1])";
};
class WindInt
{
sound[]={"A3\Sounds_F\vehicles\air\noises\wind_open_int",1.1220185,1.0,50};
sound[]={"a3\sounds_f\vehicles\air\noises\wind_open_int",1.1220185,1.0,50};
frequency=1;
volume="(1-camPos)*(speed factor[5, 50])*(speed factor[5, 50])";
};
class WindLateralMovementInt
{
sound[]={"A3\Sounds_F\vehicles\air\noises\wind_lateral_open_int",1.9952624,1.0,50};
sound[]={"a3\sounds_f\vehicles\air\noises\wind_lateral_open_int",1.9952624,1.0,50};
frequency=1;
volume="(1-camPos)*lateralMovement*((speed factor [5,40]) + (speed factor [-5,-40]))";
};
class GStress
{
sound[]={"A3\Sounds_F\vehicles\noises\vehicle_stress2b",0.31622776,1.0,50};
sound[]={"a3\sounds_f\vehicles\noises\vehicle_stress2b",0.31622776,1.0,50};
frequency=1;
volume="engineOn * (1-camPos) * ((gmeterZ factor[1.5, 2.5]) + (gmeterZ factor[0.5, -0.5]))";
};
@@ -253,201 +253,201 @@ class SoundsExt
{
class EngineExt
{
sound[]={"braf\braf_air\Braf_Helicopters\BRAF_Sounds\caracal\caracal_ext_eng.ogg",0.75,1.0,400};
sound[]={"braf\braf_air\braf_helicopters\braf_sounds\caracal\caracal_ext_eng.ogg",0.75,1.0,400};
frequency="rotorSpeed";
volume="4 * camPos * (0 max (rotorSpeed-0.4))";
};
class RotorExt
{
sound[]={"braf\braf_air\Braf_Helicopters\BRAF_Sounds\caracal\caracal_ext_rotor.ogg",1.5,1.0,1500};
frequency="(rotorSpeed factor [0.3, 0.7]) * (rotorSpeed factor [0.3, 1]) * (1 - rotorThrust/4)";
sound[]={"braf\braf_air\braf_helicopters\braf_sounds\caracal\caracal_ext_rotor.ogg",1.5,1.0,1500};
frequency="(rotorspeed factor [0.3, 0.7]) * (rotorspeed factor [0.3, 1]) * (1 - rotorthrust/4)";
volume="camPos * (rotorSpeed factor [0.3, 1]) * (1 + rotorThrust)";
};
class RotorSwist
{
sound[]={"braf\braf_air\Braf_Helicopters\BRAF_Sounds\caracal\rotor_swist",0.70794576,1.0,200};
sound[]={"braf\braf_air\braf_helicopters\braf_sounds\caracal\rotor_swist",0.70794576,1.0,200};
frequency=1;
volume="camPos * (rotorThrust factor [0.7, 0.9])";
};
class EngineInt
{
sound[]={"braf\braf_air\Braf_Helicopters\BRAF_Sounds\caracal\caracal_int_eng.ogg",0.7943282,1.0};
sound[]={"braf\braf_air\braf_helicopters\braf_sounds\caracal\caracal_int_eng.ogg",0.7943282,1.0};
frequency="rotorSpeed";
volume="(1-camPos)*2*(0 max (rotorSpeed-0.4))";
};
class RotorInt
{
sound[]={"braf\braf_air\Braf_Helicopters\BRAF_Sounds\caracal\caracal_int_rotor.ogg",0.63095737,1.0};
frequency="(rotorSpeed factor [0.3, 0.7]) * (rotorSpeed factor [0.3, 1]) * (1 - rotorThrust/4)";
sound[]={"braf\braf_air\braf_helicopters\braf_sounds\caracal\caracal_int_rotor.ogg",0.63095737,1.0};
frequency="(rotorspeed factor [0.3, 0.7]) * (rotorspeed factor [0.3, 1]) * (1 - rotorthrust/4)";
volume="(1 - camPos) * (rotorSpeed factor [0.3, 0.7]) * (1 + rotorThrust) * 0.7";
};
class RotorBench
{
sound[]={"braf\braf_air\Braf_Helicopters\BRAF_Sounds\caracal\caracal_int_rotor_bench.ogg",0.5011872,1.0,1000};
frequency="(rotorSpeed factor [0.3, 0.7]) * (rotorSpeed factor [0.3, 1]) * (1 - rotorThrust/4)";
sound[]={"braf\braf_air\braf_helicopters\braf_sounds\caracal\caracal_int_rotor_bench.ogg",0.5011872,1.0,1000};
frequency="(rotorspeed factor [0.3, 0.7]) * (rotorspeed factor [0.3, 1]) * (1 - rotorthrust/4)";
volume="(playerPos factor [3.9, 4]) * (1 - camPos) * (rotorSpeed factor [0.3, 1]) * (1 + rotorThrust) * 0.4";
cone[]={1.6,3.14,1.6,0.95};
};
class EngineBench
{
sound[]={"braf\braf_air\Braf_Helicopters\BRAF_Sounds\caracal\caracal_int_eng_bench.ogg",0.3548134,1.0,400};
sound[]={"braf\braf_air\braf_helicopters\braf_sounds\caracal\caracal_int_eng_bench.ogg",0.3548134,1.0,400};
frequency="rotorSpeed";
volume="(playerPos factor [3.9, 4]) * (1 - camPos) * (0 max (rotorSpeed-0.4))";
};
class WindBench
{
sound[]={"A3\Sounds_F\vehicles\air\noises\wind_open_out",0.56234133,1.0,50};
sound[]={"a3\sounds_f\vehicles\air\noises\wind_open_out",0.56234133,1.0,50};
frequency=1;
volume="4 * (playerPos factor [3.9, 4]) * (1 - camPos) * ((speed factor[0, 30]) + (speed factor[0, -30]))";
};
class TransmissionDamageExt_phase1
{
sound[]={"A3\Sounds_F\vehicles\air\noises\heli_damage_transmission_ext_1",1.0,1.0,150};
frequency="0.66 + rotorSpeed / 3";
sound[]={"a3\sounds_f\vehicles\air\noises\heli_damage_transmission_ext_1",1.0,1.0,150};
frequency="0.66 + rotorspeed / 3";
volume="camPos * (transmissionDamage factor [0.3, 0.35]) * (transmissionDamage factor [0.5, 0.45]) * (rotorSpeed factor [0.2, 0.5])";
};
class TransmissionDamageExt_phase2
{
sound[]={"A3\Sounds_F\vehicles\air\noises\heli_damage_transmission_ext_2",1.0,1.0,150};
frequency="0.66 + rotorSpeed / 3";
sound[]={"a3\sounds_f\vehicles\air\noises\heli_damage_transmission_ext_2",1.0,1.0,150};
frequency="0.66 + rotorspeed / 3";
volume="camPos * (transmissionDamage factor [0.45, 0.5]) * (rotorSpeed factor [0.2, 0.5])";
};
class TransmissionDamageInt_phase1
{
sound[]={"A3\Sounds_F\vehicles\air\noises\heli_damage_transmission_int_1",1.0,1.0,150};
frequency="0.66 + rotorSpeed / 3";
sound[]={"a3\sounds_f\vehicles\air\noises\heli_damage_transmission_int_1",1.0,1.0,150};
frequency="0.66 + rotorspeed / 3";
volume="(1 - camPos) * (transmissionDamage factor [0.3, 0.35]) * (transmissionDamage factor [0.5, 0.45]) * (rotorSpeed factor [0.2, 0.5])";
};
class TransmissionDamageInt_phase2
{
sound[]={"A3\Sounds_F\vehicles\air\noises\heli_damage_transmission_int_2",1.0,1.0,150};
frequency="0.66 + rotorSpeed / 3";
sound[]={"a3\sounds_f\vehicles\air\noises\heli_damage_transmission_int_2",1.0,1.0,150};
frequency="0.66 + rotorspeed / 3";
volume="(1 - camPos) * (transmissionDamage factor [0.45, 0.5]) * (rotorSpeed factor [0.2, 0.5])";
};
class damageAlarmInt
{
sound[]={"A3\Sounds_F\vehicles\air\noises\heli_alarm_bluefor",0.31622776,1.0};
sound[]={"a3\sounds_f\vehicles\air\noises\heli_alarm_bluefor",0.31622776,1.0};
frequency=1;
volume="engineOn * (1 - camPos) * ( 1 - ((transmissionDamage factor [0.61, 0.60]) * (motorDamage factor [0.61, 0.60]) * (rotorDamage factor [0.51, 0.50]))) * (rotorSpeed factor [0.0, 0.001])";
};
class damageAlarmExt
{
sound[]={"A3\Sounds_F\vehicles\air\noises\heli_alarm_bluefor",0.22387211,1.0,20};
sound[]={"a3\sounds_f\vehicles\air\noises\heli_alarm_bluefor",0.22387211,1.0,20};
frequency=1;
volume="engineOn * camPos * ( 1 - ((transmissionDamage factor [0.61, 0.60]) * (motorDamage factor [0.61, 0.60]) * (rotorDamage factor [0.51, 0.50]))) * (rotorSpeed factor [0, 0.001])";
};
class rotorLowAlarmInt
{
sound[]={"A3\Sounds_F\vehicles\air\noises\heli_alarm_rotor_low",0.31622776,1.0};
sound[]={"a3\sounds_f\vehicles\air\noises\heli_alarm_rotor_low",0.31622776,1.0};
frequency=1;
volume="engineOn * (1 - camPos) * (rotorSpeed factor [0.9, 0.8999]) * (rotorSpeed factor [-0.5, 1]) * (speed factor [3, 3.01])";
};
class rotorLowAlarmExt
{
sound[]={"A3\Sounds_F\vehicles\air\noises\heli_alarm_rotor_low",0.22387211,1.0,20};
sound[]={"a3\sounds_f\vehicles\air\noises\heli_alarm_rotor_low",0.22387211,1.0,20};
frequency=1;
volume="engineOn * camPos * (rotorSpeed factor [0.9, 0.8999]) * (rotorSpeed factor [-0.5, 1]) * (speed factor [3, 3.01])";
};
class scrubLandInt
{
sound[]={"A3\Sounds_F\vehicles\air\noises\scrubLandInt_open",1.0,1.0,100};
sound[]={"a3\sounds_f\vehicles\air\noises\scrublandint_open",1.0,1.0,100};
frequency=1;
volume="2 * (1-camPos) * (scrubLand factor[0.02, 0.05])";
};
class scrubLandExt
{
sound[]={"A3\Sounds_F\vehicles\air\noises\scrubLandExt",1.0,1.0,100};
sound[]={"a3\sounds_f\vehicles\air\noises\scrublandext",1.0,1.0,100};
frequency=1;
volume="camPos * (scrubLand factor[0.02, 0.05])";
};
class scrubBuildingInt
{
sound[]={"A3\Sounds_F\vehicles\air\noises\scrubBuildingInt",1.0,1.0,100};
sound[]={"a3\sounds_f\vehicles\air\noises\scrubbuildingint",1.0,1.0,100};
frequency=1;
volume="2 * (1 - camPos) * (scrubBuilding factor[0.02, 0.05])";
};
class scrubBuildingExt
{
sound[]={"A3\Sounds_F\vehicles\air\noises\scrubBuildingExt",1.0,1.0,100};
sound[]={"a3\sounds_f\vehicles\air\noises\scrubbuildingext",1.0,1.0,100};
frequency=1;
volume="camPos * (scrubBuilding factor[0.02, 0.05])";
};
class scrubTreeInt
{
sound[]={"A3\Sounds_F\vehicles\air\noises\scrubTreeExt",1.0,1.0,100};
sound[]={"a3\sounds_f\vehicles\air\noises\scrubtreeext",1.0,1.0,100};
frequency=1;
volume="(1 - camPos) * ((scrubTree) factor [0, 0.01])";
};
class scrubTreeExt
{
sound[]={"A3\Sounds_F\vehicles\air\noises\scrubTreeExt",1.0,1.0,100};
sound[]={"a3\sounds_f\vehicles\air\noises\scrubtreeext",1.0,1.0,100};
frequency=1;
volume="camPos * ((scrubTree) factor [0, 0.01])";
};
class RainExt
{
sound[]={"A3\Sounds_F\vehicles\noises\rain1_ext",1.0,1.0,100};
sound[]={"a3\sounds_f\vehicles\noises\rain1_ext",1.0,1.0,100};
frequency=1;
volume="camPos * (rain - rotorSpeed/2) * 2";
volume="campos * (rain - rotorspeed/2) * 2";
};
class RainInt
{
sound[]={"A3\Sounds_F\vehicles\noises\rain1_int_open",1.0,1.0,100};
sound[]={"a3\sounds_f\vehicles\noises\rain1_int_open",1.0,1.0,100};
frequency=1;
volume="(1-camPos)*(rain - rotorSpeed/2)*2";
volume="(1-campos)*(rain - rotorspeed/2)*2";
};
class SlingLoadDownExt
{
sound[]={"A3\Sounds_F\vehicles\air\noises\SL_engineDownEXT",1.0,1.0,500};
sound[]={"a3\sounds_f\vehicles\air\noises\sl_enginedownext",1.0,1.0,500};
frequency=1;
volume="camPos*(slingLoadActive factor [0,-1])";
};
class SlingLoadUpExt
{
sound[]={"A3\Sounds_F\vehicles\air\noises\SL_engineUpEXT",1.0,1.0,500};
sound[]={"a3\sounds_f\vehicles\air\noises\sl_engineupext",1.0,1.0,500};
frequency=1;
volume="camPos*(slingLoadActive factor [0,1])";
};
class SlingLoadDownInt
{
sound[]={"A3\Sounds_F\vehicles\air\noises\SL_engineDownINT",1.0,1.0,500};
sound[]={"a3\sounds_f\vehicles\air\noises\sl_enginedownint",1.0,1.0,500};
frequency=1;
volume="(1-camPos)*(slingLoadActive factor [0,-1])";
};
class SlingLoadUpInt
{
sound[]={"A3\Sounds_F\vehicles\air\noises\SL_engineUpINT",1.0,1.0,500};
sound[]={"a3\sounds_f\vehicles\air\noises\sl_engineupint",1.0,1.0,500};
frequency=1;
volume="(1-camPos)*(slingLoadActive factor [0,1])";
};
class WindInt
{
sound[]={"A3\Sounds_F\vehicles\air\noises\wind_open_int",1.1220185,1.0,50};
sound[]={"a3\sounds_f\vehicles\air\noises\wind_open_int",1.1220185,1.0,50};
frequency=1;
volume="(1-camPos)*(speed factor[5, 50])*(speed factor[5, 50])";
};
class WindLateralMovementInt
{
sound[]={"A3\Sounds_F\vehicles\air\noises\wind_lateral_open_int",1.9952624,1.0,50};
sound[]={"a3\sounds_f\vehicles\air\noises\wind_lateral_open_int",1.9952624,1.0,50};
frequency=1;
volume="(1-camPos)*lateralMovement*((speed factor [5,40]) + (speed factor [-5,-40]))";
};
class GStress
{
sound[]={"A3\Sounds_F\vehicles\noises\vehicle_stress2b",0.31622776,1.0,50};
sound[]={"a3\sounds_f\vehicles\noises\vehicle_stress2b",0.31622776,1.0,50};
frequency=1;
volume="engineOn * (1-camPos) * ((gmeterZ factor[1.5, 2.5]) + (gmeterZ factor[0.5, -0.5]))";
};
};
class Waternoise_ext
{
sound[]={"A3\Sounds_F\vehicles\noises\air_driving_in_water",0.70794576,1,300};
sound[]={"a3\sounds_f\vehicles\noises\air_driving_in_water",0.70794576,1,300};
frequency="1";
volume="(speed factor[0, 5]) * water * camPos + (speed factor[-0.1, -5]) * water * camPos";
};
class Waternoise_int
{
sound[]={"A3\Sounds_F\vehicles\noises\soft_driving_in_water_int",0.56234133,1,100};
sound[]={"a3\sounds_f\vehicles\noises\soft_driving_in_water_int",0.56234133,1,100};
frequency="1";
volume="(speed factor[0, 5]) * water * (1-camPos) + (speed factor[-0.1, -5]) * water * (1-camPos)";
};
@@ -1,6 +1,6 @@
//class StageTI
//{
// texture="braf\braf_air\Braf_Helicopters\Braf_Caracal\data\camo1_ti_ca.paa";
// texture="braf\braf_air\braf_helicopters\braf_caracal\data\camo1_ti_ca.paa";
//};
ambient[]={0.75,0.75,0.75,1.0};
diffuse[]={0.75,0.75,0.75,1.0};
@@ -12,7 +12,7 @@ PixelShaderID="Super";
VertexShaderID="Super";
class Stage1
{
texture="braf\braf_air\Braf_Helicopters\Braf_Caracal\data\camo1_nohq.paa";
texture="braf\braf_air\braf_helicopters\braf_caracal\data\camo1_nohq.paa";
uvSource="tex";
};
class Stage2
@@ -34,12 +34,12 @@ class Stage3
};
class Stage4
{
texture="braf\braf_air\Braf_Helicopters\Braf_Caracal\data\camo1_as.paa";
texture="braf\braf_air\braf_helicopters\braf_caracal\data\camo1_as.paa";
uvSource="tex";
};
class Stage5
{
texture="braf\braf_air\Braf_Helicopters\Braf_Caracal\data\camo1_smdi.paa";
texture="braf\braf_air\braf_helicopters\braf_caracal\data\camo1_smdi.paa";
uvSource="tex";
};
class Stage6
@@ -8,7 +8,7 @@ PixelShaderID="Super";
VertexShaderID="Super";
class Stage1
{
texture="braf\braf_air\Braf_Helicopters\Braf_Caracal\data\camo1_nohq.paa";
texture="braf\braf_air\braf_helicopters\braf_caracal\data\camo1_nohq.paa";
uvSource="tex";
};
class Stage2
@@ -30,12 +30,12 @@ class Stage3
};
class Stage4
{
texture="braf\braf_air\Braf_Helicopters\Braf_Caracal\data\camo1_as.paa";
texture="braf\braf_air\braf_helicopters\braf_caracal\data\camo1_as.paa";
uvSource="tex";
};
class Stage5
{
texture="braf\braf_air\Braf_Helicopters\Braf_Caracal\data\camo1_smdi.paa";
texture="braf\braf_air\braf_helicopters\braf_caracal\data\camo1_smdi.paa";
uvSource="tex";
};
class Stage6
@@ -51,5 +51,5 @@ class Stage7
};
//class StageTI
//{
// texture="braf\braf_air\Braf_Helicopters\Braf_Caracal\data\camo1_ti_ca.paa";
// texture="braf\braf_air\braf_helicopters\braf_caracal\data\camo1_ti_ca.paa";
//};
@@ -1,6 +1,6 @@
//class StageTI
//{
// texture="braf\braf_air\Braf_Helicopters\Braf_Caracal\data\camo2_ti_ca.paa";
// texture="braf\braf_air\braf_helicopters\braf_caracal\data\camo2_ti_ca.paa";
//};
ambient[]={0.75,0.75,0.75,1.0};
diffuse[]={0.75,0.75,0.75,1.0};
@@ -12,7 +12,7 @@ PixelShaderID="Super";
VertexShaderID="Super";
class Stage1
{
texture="braf\braf_air\Braf_Helicopters\Braf_Caracal\data\camo2_nohq.paa";
texture="braf\braf_air\braf_helicopters\braf_caracal\data\camo2_nohq.paa";
uvSource="tex";
};
class Stage2
@@ -34,12 +34,12 @@ class Stage3
};
class Stage4
{
texture="braf\braf_air\Braf_Helicopters\Braf_Caracal\data\camo2_as.paa";
texture="braf\braf_air\braf_helicopters\braf_caracal\data\camo2_as.paa";
uvSource="tex";
};
class Stage5
{
texture="braf\braf_air\Braf_Helicopters\Braf_Caracal\data\camo2_smdi.paa";
texture="braf\braf_air\braf_helicopters\braf_caracal\data\camo2_smdi.paa";
uvSource="tex";
};
class Stage6
@@ -8,7 +8,7 @@ PixelShaderID="Super";
VertexShaderID="Super";
class Stage1
{
texture="braf\braf_air\Braf_Helicopters\Braf_Caracal\data\camo2_nohq.paa";
texture="braf\braf_air\braf_helicopters\braf_caracal\data\camo2_nohq.paa";
uvSource="tex";
};
class Stage2
@@ -30,12 +30,12 @@ class Stage3
};
class Stage4
{
texture="braf\braf_air\Braf_Helicopters\Braf_Caracal\data\camo2_as.paa";
texture="braf\braf_air\braf_helicopters\braf_caracal\data\camo2_as.paa";
uvSource="tex";
};
class Stage5
{
texture="braf\braf_air\Braf_Helicopters\Braf_Caracal\data\camo2_smdi.paa";
texture="braf\braf_air\braf_helicopters\braf_caracal\data\camo2_smdi.paa";
uvSource="tex";
};
class Stage6
@@ -51,5 +51,5 @@ class Stage7
};
//class StageTI
//{
// texture="braf\braf_air\Braf_Helicopters\Braf_Caracal\data\camo2_ti_ca.paa";
// texture="braf\braf_air\braf_helicopters\braf_caracal\data\camo2_ti_ca.paa";
//};
@@ -1,6 +1,6 @@
//class StageTI
//{
// texture="braf\braf_air\Braf_Helicopters\Braf_Caracal\data\camo3_ti_ca.paa";
// texture="braf\braf_air\braf_helicopters\braf_caracal\data\camo3_ti_ca.paa";
//};
ambient[]={0.75,0.75,0.75,1.0};
diffuse[]={0.75,0.75,0.75,1.0};
@@ -12,7 +12,7 @@ PixelShaderID="Super";
VertexShaderID="Super";
class Stage1
{
texture="braf\braf_air\Braf_Helicopters\Braf_Caracal\data\camo3_nohq.paa";
texture="braf\braf_air\braf_helicopters\braf_caracal\data\camo3_nohq.paa";
uvSource="tex";
};
class Stage2
@@ -34,12 +34,12 @@ class Stage3
};
class Stage4
{
texture="braf\braf_air\Braf_Helicopters\Braf_Caracal\data\camo3_as.paa";
texture="braf\braf_air\braf_helicopters\braf_caracal\data\camo3_as.paa";
uvSource="tex";
};
class Stage5
{
texture="braf\braf_air\Braf_Helicopters\Braf_Caracal\data\camo3_smdi.paa";
texture="braf\braf_air\braf_helicopters\braf_caracal\data\camo3_smdi.paa";
uvSource="tex";
};
class Stage6
@@ -8,7 +8,7 @@ PixelShaderID="Super";
VertexShaderID="Super";
class Stage1
{
texture="braf\braf_air\Braf_Helicopters\Braf_Caracal\data\camo3_nohq.paa";
texture="braf\braf_air\braf_helicopters\braf_caracal\data\camo3_nohq.paa";
uvSource="tex";
};
class Stage2
@@ -30,12 +30,12 @@ class Stage3
};
class Stage4
{
texture="braf\braf_air\Braf_Helicopters\Braf_Caracal\data\camo3_as.paa";
texture="braf\braf_air\braf_helicopters\braf_caracal\data\camo3_as.paa";
uvSource="tex";
};
class Stage5
{
texture="braf\braf_air\Braf_Helicopters\Braf_Caracal\data\camo3_smdi.paa";
texture="braf\braf_air\braf_helicopters\braf_caracal\data\camo3_smdi.paa";
uvSource="tex";
};
class Stage6
@@ -51,5 +51,5 @@ class Stage7
};
//class StageTI
//{
// texture="braf\braf_air\Braf_Helicopters\Braf_Caracal\data\camo3_ti_ca.paa";
// texture="braf\braf_air\braf_helicopters\braf_caracal\data\camo3_ti_ca.paa";
//};
@@ -1,6 +1,6 @@
//class StageTI
//{
// texture="braf\braf_air\Braf_Helicopters\Braf_Caracal\data\camo4_ti_ca.paa";
// texture="braf\braf_air\braf_helicopters\braf_caracal\data\camo4_ti_ca.paa";
//};
ambient[]={0.75,0.75,0.75,1.0};
diffuse[]={0.75,0.75,0.75,1.0};
@@ -12,7 +12,7 @@ PixelShaderID="Super";
VertexShaderID="Super";
class Stage1
{
texture="braf\braf_air\Braf_Helicopters\Braf_Caracal\data\camo4_nohq.paa";
texture="braf\braf_air\braf_helicopters\braf_caracal\data\camo4_nohq.paa";
uvSource="tex";
};
class Stage2
@@ -34,12 +34,12 @@ class Stage3
};
class Stage4
{
texture="braf\braf_air\Braf_Helicopters\Braf_Caracal\data\camo4_as.paa";
texture="braf\braf_air\braf_helicopters\braf_caracal\data\camo4_as.paa";
uvSource="tex";
};
class Stage5
{
texture="braf\braf_air\Braf_Helicopters\Braf_Caracal\data\camo4_smdi.paa";
texture="braf\braf_air\braf_helicopters\braf_caracal\data\camo4_smdi.paa";
uvSource="tex";
};
class Stage6
@@ -8,7 +8,7 @@ PixelShaderID="Super";
VertexShaderID="Super";
class Stage1
{
texture="braf\braf_air\Braf_Helicopters\Braf_Caracal\data\camo4_nohq.paa";
texture="braf\braf_air\braf_helicopters\braf_caracal\data\camo4_nohq.paa";
uvSource="tex";
};
class Stage2
@@ -30,12 +30,12 @@ class Stage3
};
class Stage4
{
texture="braf\braf_air\Braf_Helicopters\Braf_Caracal\data\camo4_as.paa";
texture="braf\braf_air\braf_helicopters\braf_caracal\data\camo4_as.paa";
uvSource="tex";
};
class Stage5
{
texture="braf\braf_air\Braf_Helicopters\Braf_Caracal\data\camo4_smdi.paa";
texture="braf\braf_air\braf_helicopters\braf_caracal\data\camo4_smdi.paa";
uvSource="tex";
};
class Stage6
@@ -51,5 +51,5 @@ class Stage7
};
//class StageTI
//{
// texture="braf\braf_air\Braf_Helicopters\Braf_Caracal\data\camo4_ti_ca.paa";
// texture="braf\braf_air\braf_helicopters\braf_caracal\data\camo4_ti_ca.paa";
//};
@@ -1,6 +1,6 @@
//class StageTI
//{
// texture="braf\braf_air\Braf_Helicopters\Braf_Caracal\data\camo5_ti_ca.paa";
// texture="braf\braf_air\braf_helicopters\braf_caracal\data\camo5_ti_ca.paa";
//};
ambient[]={0.75,0.75,0.75,1.0};
diffuse[]={0.75,0.75,0.75,1.0};
@@ -12,7 +12,7 @@ PixelShaderID="Super";
VertexShaderID="Super";
class Stage1
{
texture="braf\braf_air\Braf_Helicopters\Braf_Caracal\data\camo5_nohq.paa";
texture="braf\braf_air\braf_helicopters\braf_caracal\data\camo5_nohq.paa";
uvSource="tex";
};
class Stage2
@@ -34,12 +34,12 @@ class Stage3
};
class Stage4
{
texture="braf\braf_air\Braf_Helicopters\Braf_Caracal\data\camo5_as.paa";
texture="braf\braf_air\braf_helicopters\braf_caracal\data\camo5_as.paa";
uvSource="tex";
};
class Stage5
{
texture="braf\braf_air\Braf_Helicopters\Braf_Caracal\data\camo5_smdi.paa";
texture="braf\braf_air\braf_helicopters\braf_caracal\data\camo5_smdi.paa";
uvSource="tex";
};
class Stage6
@@ -8,7 +8,7 @@ PixelShaderID="Super";
VertexShaderID="Super";
class Stage1
{
texture="braf\braf_air\Braf_Helicopters\Braf_Caracal\data\camo5_nohq.paa";
texture="braf\braf_air\braf_helicopters\braf_caracal\data\camo5_nohq.paa";
uvSource="tex";
};
class Stage2
@@ -30,12 +30,12 @@ class Stage3
};
class Stage4
{
texture="braf\braf_air\Braf_Helicopters\Braf_Caracal\data\camo5_as.paa";
texture="braf\braf_air\braf_helicopters\braf_caracal\data\camo5_as.paa";
uvSource="tex";
};
class Stage5
{
texture="braf\braf_air\Braf_Helicopters\Braf_Caracal\data\camo5_smdi.paa";
texture="braf\braf_air\braf_helicopters\braf_caracal\data\camo5_smdi.paa";
uvSource="tex";
};
class Stage6
@@ -51,5 +51,5 @@ class Stage7
};
//class StageTI
//{
// texture="braf\braf_air\Braf_Helicopters\Braf_Caracal\data\camo5_ti_ca.paa";
// texture="braf\braf_air\braf_helicopters\braf_caracal\data\camo5_ti_ca.paa";
//};
@@ -1,6 +1,6 @@
//class StageTI
//{
// texture="braf\braf_air\Braf_Helicopters\Braf_Caracal\data\camo6_ti_ca.paa";
// texture="braf\braf_air\braf_helicopters\braf_caracal\data\camo6_ti_ca.paa";
//};
ambient[]={0.75,0.75,0.75,1.0};
diffuse[]={0.75,0.75,0.75,1.0};
@@ -12,7 +12,7 @@ PixelShaderID="Super";
VertexShaderID="Super";
class Stage1
{
texture="braf\braf_air\Braf_Helicopters\Braf_Caracal\data\camo6_nohq.paa";
texture="braf\braf_air\braf_helicopters\braf_caracal\data\camo6_nohq.paa";
uvSource="tex";
};
class Stage2
@@ -34,12 +34,12 @@ class Stage3
};
class Stage4
{
texture="braf\braf_air\Braf_Helicopters\Braf_Caracal\data\camo6_as.paa";
texture="braf\braf_air\braf_helicopters\braf_caracal\data\camo6_as.paa";
uvSource="tex";
};
class Stage5
{
texture="braf\braf_air\Braf_Helicopters\Braf_Caracal\data\camo6_smdi.paa";
texture="braf\braf_air\braf_helicopters\braf_caracal\data\camo6_smdi.paa";
uvSource="tex";
};
class Stage6
@@ -8,7 +8,7 @@ PixelShaderID="Super";
VertexShaderID="Super";
class Stage1
{
texture="braf\braf_air\Braf_Helicopters\Braf_Caracal\data\camo6_nohq.paa";
texture="braf\braf_air\braf_helicopters\braf_caracal\data\camo6_nohq.paa";
uvSource="tex";
};
class Stage2
@@ -30,12 +30,12 @@ class Stage3
};
class Stage4
{
texture="braf\braf_air\Braf_Helicopters\Braf_Caracal\data\camo6_as.paa";
texture="braf\braf_air\braf_helicopters\braf_caracal\data\camo6_as.paa";
uvSource="tex";
};
class Stage5
{
texture="braf\braf_air\Braf_Helicopters\Braf_Caracal\data\camo6_smdi.paa";
texture="braf\braf_air\braf_helicopters\braf_caracal\data\camo6_smdi.paa";
uvSource="tex";
};
class Stage6
@@ -51,5 +51,5 @@ class Stage7
};
//class StageTI
//{
// texture="braf\braf_air\Braf_Helicopters\Braf_Caracal\data\camo6_ti_ca.paa";
// texture="braf\braf_air\braf_helicopters\braf_caracal\data\camo6_ti_ca.paa";
//};
@@ -1,6 +1,6 @@
//class StageTI
//{
// texture="braf\braf_air\Braf_Helicopters\Braf_Caracal\data\camo1_ti_ca.paa";
// texture="braf\braf_air\braf_helicopters\braf_caracal\data\camo1_ti_ca.paa";
//};
ambient[]={1,1,1,1};
diffuse[]={0.75,0.75,0.75,1};
@@ -12,7 +12,7 @@ PixelShaderID="Super";
VertexShaderID="Super";
class Stage1
{
texture="braf\braf_air\Braf_Helicopters\Braf_Caracal\data\camo1_nohq.paa";
texture="braf\braf_air\braf_helicopters\braf_caracal\data\camo1_nohq.paa";
uvSource="tex";
class uvTransform
{
@@ -48,7 +48,7 @@ class Stage3
};
class Stage4
{
texture="braf\braf_air\Braf_Helicopters\Braf_Caracal\data\camo1_as.paa";
texture="braf\braf_air\braf_helicopters\braf_caracal\data\camo1_as.paa";
uvSource="tex";
class uvTransform
{
@@ -60,7 +60,7 @@ class Stage4
};
class Stage5
{
texture="braf\braf_air\Braf_Helicopters\Braf_Caracal\data\camo1_smdi.paa";
texture="braf\braf_air\braf_helicopters\braf_caracal\data\camo1_smdi.paa";
uvSource="tex";
class uvTransform
{
@@ -1,6 +1,6 @@
//class StageTI
//{
// texture="braf\braf_air\Braf_Helicopters\Braf_Caracal\data\camo2_ti_ca.paa";
// texture="braf\braf_air\braf_helicopters\braf_caracal\data\camo2_ti_ca.paa";
//};
ambient[]={1,1,1,1};
diffuse[]={0.75,0.75,0.75,1};
@@ -12,7 +12,7 @@ PixelShaderID="Super";
VertexShaderID="Super";
class Stage1
{
texture="braf\braf_air\Braf_Helicopters\Braf_Caracal\data\camo2_nohq.paa";
texture="braf\braf_air\braf_helicopters\braf_caracal\data\camo2_nohq.paa";
uvSource="tex";
class uvTransform
{
@@ -48,7 +48,7 @@ class Stage3
};
class Stage4
{
texture="braf\braf_air\Braf_Helicopters\Braf_Caracal\data\camo2_as.paa";
texture="braf\braf_air\braf_helicopters\braf_caracal\data\camo2_as.paa";
uvSource="tex";
class uvTransform
{
@@ -60,7 +60,7 @@ class Stage4
};
class Stage5
{
texture="braf\braf_air\Braf_Helicopters\Braf_Caracal\data\camo2_smdi.paa";
texture="braf\braf_air\braf_helicopters\braf_caracal\data\camo2_smdi.paa";
uvSource="tex";
class uvTransform
{
@@ -1,6 +1,6 @@
//class StageTI
//{
// texture="braf\braf_air\Braf_Helicopters\Braf_Caracal\data\camo3_ti_ca.paa";
// texture="braf\braf_air\braf_helicopters\braf_caracal\data\camo3_ti_ca.paa";
//};
ambient[]={1,1,1,1};
diffuse[]={0.75,0.75,0.75,1};
@@ -12,7 +12,7 @@ PixelShaderID="Super";
VertexShaderID="Super";
class Stage1
{
texture="braf\braf_air\Braf_Helicopters\Braf_Caracal\data\camo3_nohq.paa";
texture="braf\braf_air\braf_helicopters\braf_caracal\data\camo3_nohq.paa";
uvSource="tex";
class uvTransform
{
@@ -48,7 +48,7 @@ class Stage3
};
class Stage4
{
texture="braf\braf_air\Braf_Helicopters\Braf_Caracal\data\camo3_as.paa";
texture="braf\braf_air\braf_helicopters\braf_caracal\data\camo3_as.paa";
uvSource="tex";
class uvTransform
{
@@ -60,7 +60,7 @@ class Stage4
};
class Stage5
{
texture="braf\braf_air\Braf_Helicopters\Braf_Caracal\data\camo3_smdi.paa";
texture="braf\braf_air\braf_helicopters\braf_caracal\data\camo3_smdi.paa";
uvSource="tex";
class uvTransform
{
@@ -1,6 +1,6 @@
//class StageTI
//{
// texture="braf\braf_air\Braf_Helicopters\Braf_Caracal\data\camo6_ti_ca.paa";
// texture="braf\braf_air\braf_helicopters\braf_caracal\data\camo6_ti_ca.paa";
//};
ambient[]={1,1,1,1};
diffuse[]={0.75,0.75,0.75,1};
@@ -12,7 +12,7 @@ PixelShaderID="Super";
VertexShaderID="Super";
class Stage1
{
texture="braf\braf_air\Braf_Helicopters\Braf_Caracal\data\camo6_nohq.paa";
texture="braf\braf_air\braf_helicopters\braf_caracal\data\camo6_nohq.paa";
uvSource="tex";
class uvTransform
{
@@ -48,7 +48,7 @@ class Stage3
};
class Stage4
{
texture="braf\braf_air\Braf_Helicopters\Braf_Caracal\data\camo6_as.paa";
texture="braf\braf_air\braf_helicopters\braf_caracal\data\camo6_as.paa";
uvSource="tex";
class uvTransform
{
@@ -60,7 +60,7 @@ class Stage4
};
class Stage5
{
texture="braf\braf_air\Braf_Helicopters\Braf_Caracal\data\camo6_smdi.paa";
texture="braf\braf_air\braf_helicopters\braf_caracal\data\camo6_smdi.paa";
uvSource="tex";
class uvTransform
{
@@ -8,7 +8,7 @@ PixelShaderID="Super";
VertexShaderID="Super";
class Stage1
{
texture="braf\braf_air\BRAF_Helicopters\BRAF_Caracal\data\camo1_nohq.paa";
texture="braf\braf_air\braf_helicopters\braf_caracal\data\camo1_nohq.paa";
uvSource="tex";
};
class Stage2
@@ -30,12 +30,12 @@ class Stage3
};
class Stage4
{
texture="braf\braf_air\BRAF_Helicopters\BRAF_Caracal\data\camo1_as.paa";
texture="braf\braf_air\braf_helicopters\braf_caracal\data\camo1_as.paa";
uvSource="tex";
};
class Stage5
{
texture="braf\braf_air\BRAF_Helicopters\BRAF_Caracal\data\camo1_smdi.paa";
texture="braf\braf_air\braf_helicopters\braf_caracal\data\camo1_smdi.paa";
uvSource="tex";
};
class Stage6
@@ -51,5 +51,5 @@ class Stage7
};
//class StageTI
//{
// texture="braf\braf_air\BRAF_Helicopters\BRAF_Caracal\data\camo1_ti_ca.paa";
// texture="braf\braf_air\braf_helicopters\braf_caracal\data\camo1_ti_ca.paa";
//};
@@ -8,7 +8,7 @@ PixelShaderID="Super";
VertexShaderID="Super";
class Stage1
{
texture="braf\braf_air\BRAF_Helicopters\BRAF_Caracal\data\camo2_nohq.paa";
texture="braf\braf_air\braf_helicopters\braf_caracal\data\camo2_nohq.paa";
uvSource="tex";
};
class Stage2
@@ -30,12 +30,12 @@ class Stage3
};
class Stage4
{
texture="braf\braf_air\BRAF_Helicopters\BRAF_Caracal\data\camo2_as.paa";
texture="braf\braf_air\braf_helicopters\braf_caracal\data\camo2_as.paa";
uvSource="tex";
};
class Stage5
{
texture="braf\braf_air\BRAF_Helicopters\BRAF_Caracal\data\camo2_smdi.paa";
texture="braf\braf_air\braf_helicopters\braf_caracal\data\camo2_smdi.paa";
uvSource="tex";
};
class Stage6
@@ -51,5 +51,5 @@ class Stage7
};
//class StageTI
//{
// texture="braf\braf_air\BRAF_Helicopters\BRAF_Caracal\data\camo2_ti_ca.paa";
// texture="braf\braf_air\braf_helicopters\braf_caracal\data\camo2_ti_ca.paa";
//};
@@ -8,7 +8,7 @@ PixelShaderID="Super";
VertexShaderID="Super";
class Stage1
{
texture="braf\braf_air\BRAF_Helicopters\BRAF_Caracal\data\camo3_nohq.paa";
texture="braf\braf_air\braf_helicopters\braf_caracal\data\camo3_nohq.paa";
uvSource="tex";
};
class Stage2
@@ -30,12 +30,12 @@ class Stage3
};
class Stage4
{
texture="braf\braf_air\BRAF_Helicopters\BRAF_Caracal\data\camo3_as.paa";
texture="braf\braf_air\braf_helicopters\braf_caracal\data\camo3_as.paa";
uvSource="tex";
};
class Stage5
{
texture="braf\braf_air\BRAF_Helicopters\BRAF_Caracal\data\camo3_smdi.paa";
texture="braf\braf_air\braf_helicopters\braf_caracal\data\camo3_smdi.paa";
uvSource="tex";
};
class Stage6
@@ -51,5 +51,5 @@ class Stage7
};
//class StageTI
//{
// texture="braf\braf_air\BRAF_Helicopters\BRAF_Caracal\data\camo3_ti_ca.paa";
// texture="braf\braf_air\braf_helicopters\braf_caracal\data\camo3_ti_ca.paa";
//};
@@ -8,7 +8,7 @@ PixelShaderID="Super";
VertexShaderID="Super";
class Stage1
{
texture="braf\braf_air\BRAF_Helicopters\BRAF_Caracal\data\camo4_nohq.paa";
texture="braf\braf_air\braf_helicopters\braf_caracal\data\camo4_nohq.paa";
uvSource="tex";
};
class Stage2
@@ -30,12 +30,12 @@ class Stage3
};
class Stage4
{
texture="braf\braf_air\BRAF_Helicopters\BRAF_Caracal\data\camo4_as.paa";
texture="braf\braf_air\braf_helicopters\braf_caracal\data\camo4_as.paa";
uvSource="tex";
};
class Stage5
{
texture="braf\braf_air\BRAF_Helicopters\BRAF_Caracal\data\camo4_smdi.paa";
texture="braf\braf_air\braf_helicopters\braf_caracal\data\camo4_smdi.paa";
uvSource="tex";
};
class Stage6
@@ -51,5 +51,5 @@ class Stage7
};
//class StageTI
//{
// texture="braf\braf_air\BRAF_Helicopters\BRAF_Caracal\data\camo4_ti_ca.paa";
// texture="braf\braf_air\braf_helicopters\braf_caracal\data\camo4_ti_ca.paa";
//};
@@ -98,7 +98,7 @@ class CfgSkeletons
};
class CfgModels
{
class BRAF_Caracal
class braf_caracal
{
htMin=60;
htMax=1800;
@@ -455,12 +455,12 @@ empty weight mass="6070"
<CSComponent type="GenericControlSystem">
<Variables>
<Variable name="CSComponent_1/ControlOutput/pitchRollControl" member="roll" alias="latCyclic" />
<Variable name="CSComponent_1/ControlOutput/pitchRollControl" member="pitch" alias="lonCyclic" />
<Variable name="CSComponent_1/ControlOutput/pedals" alias="pedals" />
<Variable name="CSComponent_1/ControlOutput/collective" alias="collective" />
<Variable name="cscomponent_1/controloutput/pitchrollcontrol" member="roll" alias="latCyclic" />
<Variable name="cscomponent_1/controloutput/pitchrollcontrol" member="pitch" alias="lonCyclic" />
<Variable name="cscomponent_1/controloutput/pedals" alias="pedals" />
<Variable name="cscomponent_1/controloutput/collective" alias="collective" />
<Variable alias="rotorBrake" name="CSComponent_1/ControlOutput/rotorBrake" />
<Variable alias="rotorBrake" name="cscomponent_1/controloutput/rotorbrake" />
<Variable name="angularVelocityBCS" member="X" alias="pitchRateRad" />
<Variable name="angularVelocityBCS" member="Y" alias="rollRateRad" />
@@ -469,16 +469,16 @@ empty weight mass="6070"
<Variable name="attitudeHPR" member="P" alias="p" />
<Variable name="attitudeHPR" member="R" alias="r" />
<Variable name="MainRotor/A1" alias="A1m" />
<Variable name="MainRotor/B1" alias="B1m" />
<Variable name="MainRotor/theta0" alias="Th0m" />
<Variable name="mainrotor/a1" alias="A1m" />
<Variable name="mainrotor/b1" alias="B1m" />
<Variable name="mainrotor/theta0" alias="Th0m" />
<Variable alias="mainRotorBrake" name="MainRotor/rotorBrakeInput" />
<Variable alias="mainRotorBrake" name="mainrotor/rotorbrakeinput" />
<Variable name="TailRotor/A1" alias="A1t" />
<Variable name="TailRotor/B1" alias="B1t" />
<Variable name="TailRotor/theta0" alias="Th0t" />
<Variable name="VerticalStabilizer/controlSurfaceDeflection" alias="directional" />
<Variable name="tailrotor/a1" alias="A1t" />
<Variable name="tailrotor/b1" alias="B1t" />
<Variable name="tailrotor/theta0" alias="Th0t" />
<Variable name="verticalstabilizer/controlsurfacedeflection" alias="directional" />
</Variables>
<!--
A1m = latCyclic * 10.5 - collective * 0 - clamp(r * 0.02 , -0.5,0.5 ) + pedals * 2 - 2 ,
@@ -1,14 +1,14 @@
class BRAF_Fennec_Base: Helicopter_Base_H
class braf_fennec_base: Helicopter_Base_H
{
author="BRAF TEAM";
author = "BRAF TEAM";
scope=0;
faction="BRAF_ARMY";
faction="braf_army";
displayName="AS-550A2 Fennec";
cost=1000000;
_generalMacro="BRAF_Fennec_Base";
model="\braf\braf_air\Braf_Helicopters\Braf_Fennec\BRAF_Fennec.p3d";
icon="\braf\braf_air\Braf_Helicopters\Braf_Fennec\data\ui\Map_fennec_ca.paa";
picture="\braf\braf_air\Braf_Helicopters\Braf_Fennec\data\UI\Icon_fennec_ca.paa";
_generalMacro="braf_fennec_base";
model="\braf\braf_air\braf_helicopters\braf_fennec\braf_fennec.p3d";
icon="\braf\braf_air\braf_helicopters\braf_fennec\data\ui\map_fennec_ca.paa";
picture="\braf\braf_air\braf_helicopters\braf_fennec\data\ui\icon_fennec_ca.paa";
editorSubcategory="EdSubcat_Helicopters";
memoryPointTaskMarker="TaskMarker_1_pos";
driverAction="braf_fennec_pilot";
@@ -106,7 +106,7 @@ class BRAF_Fennec_Base: Helicopter_Base_H
bodyFrictionCoef=0.2;
class RotorLibHelicopterProperties
{
RTDconfig="braf\braf_air\Braf_Helicopters\Braf_Fennec\rtd_fennec.xml";
RTDconfig="braf\braf_air\braf_helicopters\braf_fennec\rtd_fennec.xml";
autoHoverCorrection[]={0.28,2.8800001,0};
defaultCollective=0.63499999;
maxTorque=900;
@@ -417,7 +417,7 @@ class BRAF_Fennec_Base: Helicopter_Base_H
};
class Arm_EFS
{
displayname="<t color='#ffaa00'> Arm EFS </t>";
displayname="<t color='#ffaa00'> arm efs </t>";
position="cabin";
showWindow=1;
radius=10;
@@ -428,13 +428,13 @@ class BRAF_Fennec_Base: Helicopter_Base_H
};
class Disarm_EFS: Arm_EFS
{
displayname="<t color='#ffaa00'> Disarm EFS </t>";
displayname="<t color='#ffaa00'> disarm efs </t>";
condition="getNumber (configOf this >> 'canFloat') == 1 AND this animationphase 'EFS_Cover_Hide' > 0.9 AND (player in crew this) AND ((this getVariable ['braf_efs_state','SAFE']) == 'ARMED')";
statement="[this, ""disarm""] call BRAF_fnc_efs";
};
class Deploy_Floats: Arm_EFS
{
displayname="<t color='#b31d00'> Deploy Floats </t>";
displayname="<t color='#b31d00'> deploy floats </t>";
condition="getNumber (configOf this >> 'canFloat') == 1 AND this animationphase 'EFS_Cover_Hide' > 0.9 AND (player in crew this) AND ((this getVariable ['braf_efs_state','SAFE']) == 'ARMED')";
statement="[this, ""deployfloats""] call BRAF_fnc_efs";
};
@@ -551,12 +551,12 @@ class BRAF_Fennec_Base: Helicopter_Base_H
};
hiddenSelectionsTextures[]=
{
"braf\braf_air\braf_helicopters\braf_fennec\data\1BAvEx_co.paa",
"braf\braf_air\braf_helicopters\braf_fennec\data\Camo2_co.paa",
"braf\braf_air\braf_helicopters\braf_fennec\data\Camo3_co.paa",
"braf\braf_air\braf_helicopters\braf_fennec\data\Camo4_co.paa",
"braf\braf_air\braf_helicopters\braf_fennec\data\Camo5_co.paa",
"braf\braf_air\braf_helicopters\braf_fennec\data\Glass_ca.paa"
"braf\braf_air\braf_helicopters\braf_fennec\data\1bavex_co.paa",
"braf\braf_air\braf_helicopters\braf_fennec\data\camo2_co.paa",
"braf\braf_air\braf_helicopters\braf_fennec\data\camo3_co.paa",
"braf\braf_air\braf_helicopters\braf_fennec\data\camo4_co.paa",
"braf\braf_air\braf_helicopters\braf_fennec\data\camo5_co.paa",
"braf\braf_air\braf_helicopters\braf_fennec\data\glass_ca.paa"
};
class Damage
{
@@ -690,7 +690,7 @@ class BRAF_Fennec_Base: Helicopter_Base_H
"NVG"
};
thermalMode[]={0,1};
gunnerOpticsModel="A3\drones_f\Weapons_F_Gamma\Reticle\UAV_Optics_Gunner_wide_F.p3d";
gunnerOpticsModel="a3\drones_f\weapons_f_gamma\reticle\uav_optics_gunner_wide_f.p3d";
};
showMiniMapInOptics=0;
showUAVViewpInOptics=0;
@@ -715,7 +715,7 @@ class BRAF_Fennec_Base: Helicopter_Base_H
class CargoTurret;
class Turrets: Turrets
{
class BRAF_CopilotTurret: CopilotTurret
class braf_copilotturret: CopilotTurret
{
gunnerAction="braf_fennec_copilot";
gunnerInAction="copilot_Heli_Light_02";
@@ -791,7 +791,7 @@ class BRAF_Fennec_Base: Helicopter_Base_H
};
};
};
class BRAF_Cargo_Heli_Right: CargoTurret
class braf_cargo_heli_right: CargoTurret
{
gunnerAction="passenger_inside_2";
gunnerName="Right Shooter";
@@ -809,7 +809,7 @@ class BRAF_Fennec_Base: Helicopter_Base_H
minElev=-50;
maxElev=28;
};
class BRAF_Cargo_Heli_Left: BRAF_Cargo_Heli_Right
class braf_cargo_heli_left: braf_cargo_heli_right
{
gunnerName="Left Shooter";
memoryPointsGetInGunner="pos_gunner_L";
@@ -830,165 +830,165 @@ class BRAF_Fennec_Base: Helicopter_Base_H
{
class 1BAvEx
{
author="BRAF Team";
author = "BRAF TEAM";
displayName="Brazilian Army 1st BAvEx";
textures[]=
{
"braf\braf_air\braf_helicopters\braf_fennec\data\1BAvEx_co.paa",
"braf\braf_air\braf_helicopters\braf_fennec\data\Camo2_co.paa",
"braf\braf_air\braf_helicopters\braf_fennec\data\Camo3_co.paa",
"braf\braf_air\braf_helicopters\braf_fennec\data\Camo4_co.paa",
"braf\braf_air\braf_helicopters\braf_fennec\data\Camo5_co.paa",
"braf\braf_air\braf_helicopters\braf_fennec\data\Glass_ca.paa"
"braf\braf_air\braf_helicopters\braf_fennec\data\1bavex_co.paa",
"braf\braf_air\braf_helicopters\braf_fennec\data\camo2_co.paa",
"braf\braf_air\braf_helicopters\braf_fennec\data\camo3_co.paa",
"braf\braf_air\braf_helicopters\braf_fennec\data\camo4_co.paa",
"braf\braf_air\braf_helicopters\braf_fennec\data\camo5_co.paa",
"braf\braf_air\braf_helicopters\braf_fennec\data\glass_ca.paa"
};
factions[]=
{
"BRAF_ARMY"
"braf_army"
};
};
class 3BAvEx
{
author="BRAF Team";
author = "BRAF TEAM";
displayName="Brazilian Army 3rd BAvEx";
textures[]=
{
"braf\braf_air\braf_helicopters\braf_fennec\data\3BAvEx_co.paa",
"braf\braf_air\braf_helicopters\braf_fennec\data\Camo2_co.paa",
"braf\braf_air\braf_helicopters\braf_fennec\data\Camo3_co.paa",
"braf\braf_air\braf_helicopters\braf_fennec\data\Camo4_co.paa",
"braf\braf_air\braf_helicopters\braf_fennec\data\Camo5_co.paa",
"braf\braf_air\braf_helicopters\braf_fennec\data\Glass_ca.paa"
"braf\braf_air\braf_helicopters\braf_fennec\data\3bavex_co.paa",
"braf\braf_air\braf_helicopters\braf_fennec\data\camo2_co.paa",
"braf\braf_air\braf_helicopters\braf_fennec\data\camo3_co.paa",
"braf\braf_air\braf_helicopters\braf_fennec\data\camo4_co.paa",
"braf\braf_air\braf_helicopters\braf_fennec\data\camo5_co.paa",
"braf\braf_air\braf_helicopters\braf_fennec\data\glass_ca.paa"
};
factions[]=
{
"BRAF_ARMY"
"braf_army"
};
};
class 80s
{
author="BRAF Team";
author = "BRAF TEAM";
displayName="Brazilian Army 80s";
textures[]=
{
"braf\braf_air\braf_helicopters\braf_fennec\data\80s_co.paa",
"braf\braf_air\braf_helicopters\braf_fennec\data\Camo2_co.paa",
"braf\braf_air\braf_helicopters\braf_fennec\data\Camo3_co.paa",
"braf\braf_air\braf_helicopters\braf_fennec\data\Camo4_co.paa",
"braf\braf_air\braf_helicopters\braf_fennec\data\Camo5_co.paa",
"braf\braf_air\braf_helicopters\braf_fennec\data\Glass_ca.paa"
"braf\braf_air\braf_helicopters\braf_fennec\data\camo2_co.paa",
"braf\braf_air\braf_helicopters\braf_fennec\data\camo3_co.paa",
"braf\braf_air\braf_helicopters\braf_fennec\data\camo4_co.paa",
"braf\braf_air\braf_helicopters\braf_fennec\data\camo5_co.paa",
"braf\braf_air\braf_helicopters\braf_fennec\data\glass_ca.paa"
};
factions[]=
{
"BRAF_ARMY"
"braf_army"
};
};
class Resort
{
author="BRAF Team";
author = "BRAF TEAM";
side=3;
displayName="Civilian Resort";
textures[]=
{
"braf\braf_air\braf_helicopters\braf_fennec\data\resort_1_co.paa",
"braf\braf_air\braf_helicopters\braf_fennec\data\Camo2_co.paa",
"braf\braf_air\braf_helicopters\braf_fennec\data\Camo3_co.paa",
"braf\braf_air\braf_helicopters\braf_fennec\data\Camo4_co.paa",
"braf\braf_air\braf_helicopters\braf_fennec\data\camo2_co.paa",
"braf\braf_air\braf_helicopters\braf_fennec\data\camo3_co.paa",
"braf\braf_air\braf_helicopters\braf_fennec\data\camo4_co.paa",
"braf\braf_air\braf_helicopters\braf_fennec\data\resort_5_co.paa",
"braf\braf_air\braf_helicopters\braf_fennec\data\Glass_ca.paa"
"braf\braf_air\braf_helicopters\braf_fennec\data\glass_ca.paa"
};
factions[]=
{
"BRAF_CIV"
"braf_civ"
};
};
class FAB
{
author="BRAF Team";
author = "BRAF TEAM";
displayName="Brazilian Air Force";
textures[]=
{
"braf\braf_air\braf_helicopters\braf_fennec\data\FAB\Camo1_co.paa",
"braf\braf_air\braf_helicopters\braf_fennec\data\Camo2_co.paa",
"braf\braf_air\braf_helicopters\braf_fennec\data\Camo3_co.paa",
"braf\braf_air\braf_helicopters\braf_fennec\data\FAB\Camo4_co.paa",
"braf\braf_air\braf_helicopters\braf_fennec\data\FAB\Camo5_co.paa",
"braf\braf_air\braf_helicopters\braf_fennec\data\Glass_ca.paa"
"braf\braf_air\braf_helicopters\braf_fennec\data\fab\camo1_co.paa",
"braf\braf_air\braf_helicopters\braf_fennec\data\camo2_co.paa",
"braf\braf_air\braf_helicopters\braf_fennec\data\camo3_co.paa",
"braf\braf_air\braf_helicopters\braf_fennec\data\fab\camo4_co.paa",
"braf\braf_air\braf_helicopters\braf_fennec\data\fab\camo5_co.paa",
"braf\braf_air\braf_helicopters\braf_fennec\data\glass_ca.paa"
};
factions[]=
{
"BRAF_FAB"
"braf_fab"
};
};
class HU1
{
author="BRAF Team";
author = "BRAF TEAM";
displayName="Brazilian Navy Águia Squadron";
textures[]=
{
"braf\braf_air\braf_helicopters\braf_fennec\data\MB\HU1_co.paa",
"braf\braf_air\braf_helicopters\braf_fennec\data\Camo2_co.paa",
"braf\braf_air\braf_helicopters\braf_fennec\data\Camo3_co.paa",
"braf\braf_air\braf_helicopters\braf_fennec\data\MB\Camo4_co.paa",
"braf\braf_air\braf_helicopters\braf_fennec\data\MB\Camo5_co.paa",
"braf\braf_air\braf_helicopters\braf_fennec\data\Glass_ca.paa"
"braf\braf_air\braf_helicopters\braf_fennec\data\mb\hu1_co.paa",
"braf\braf_air\braf_helicopters\braf_fennec\data\camo2_co.paa",
"braf\braf_air\braf_helicopters\braf_fennec\data\camo3_co.paa",
"braf\braf_air\braf_helicopters\braf_fennec\data\mb\camo4_co.paa",
"braf\braf_air\braf_helicopters\braf_fennec\data\mb\camo5_co.paa",
"braf\braf_air\braf_helicopters\braf_fennec\data\glass_ca.paa"
};
factions[]=
{
"BRAF_NAVY"
"braf_navy"
};
};
class HU51
{
author="BRAF Team";
author = "BRAF TEAM";
displayName="Brazilian Navy Albatroz Squadron";
textures[]=
{
"braf\braf_air\braf_helicopters\braf_fennec\data\MB\HU51_co.paa",
"braf\braf_air\braf_helicopters\braf_fennec\data\Camo2_co.paa",
"braf\braf_air\braf_helicopters\braf_fennec\data\Camo3_co.paa",
"braf\braf_air\braf_helicopters\braf_fennec\data\MB\Camo4_co.paa",
"braf\braf_air\braf_helicopters\braf_fennec\data\MB\Camo5_co.paa",
"braf\braf_air\braf_helicopters\braf_fennec\data\Glass_ca.paa"
"braf\braf_air\braf_helicopters\braf_fennec\data\mb\hu51_co.paa",
"braf\braf_air\braf_helicopters\braf_fennec\data\camo2_co.paa",
"braf\braf_air\braf_helicopters\braf_fennec\data\camo3_co.paa",
"braf\braf_air\braf_helicopters\braf_fennec\data\mb\camo4_co.paa",
"braf\braf_air\braf_helicopters\braf_fennec\data\mb\camo5_co.paa",
"braf\braf_air\braf_helicopters\braf_fennec\data\glass_ca.paa"
};
factions[]=
{
"BRAF_NAVY"
"braf_navy"
};
};
class HU61
{
author="BRAF Team";
author = "BRAF TEAM";
displayName="Brazilian Navy Gavião Squadron";
textures[]=
{
"braf\braf_air\braf_helicopters\braf_fennec\data\MB\HU61_co.paa",
"braf\braf_air\braf_helicopters\braf_fennec\data\Camo2_co.paa",
"braf\braf_air\braf_helicopters\braf_fennec\data\Camo3_co.paa",
"braf\braf_air\braf_helicopters\braf_fennec\data\MB\Camo4_co.paa",
"braf\braf_air\braf_helicopters\braf_fennec\data\MB\Camo5_co.paa",
"braf\braf_air\braf_helicopters\braf_fennec\data\Glass_ca.paa"
"braf\braf_air\braf_helicopters\braf_fennec\data\mb\hu61_co.paa",
"braf\braf_air\braf_helicopters\braf_fennec\data\camo2_co.paa",
"braf\braf_air\braf_helicopters\braf_fennec\data\camo3_co.paa",
"braf\braf_air\braf_helicopters\braf_fennec\data\mb\camo4_co.paa",
"braf\braf_air\braf_helicopters\braf_fennec\data\mb\camo5_co.paa",
"braf\braf_air\braf_helicopters\braf_fennec\data\glass_ca.paa"
};
factions[]=
{
"BRAF_NAVY"
"braf_navy"
};
};
class HU91
{
author="BRAF Team";
author = "BRAF TEAM";
displayName="Brazilian Navy Tucano Squadron";
textures[]=
{
"braf\braf_air\braf_helicopters\braf_fennec\data\MB\HU91_co.paa",
"braf\braf_air\braf_helicopters\braf_fennec\data\Camo2_co.paa",
"braf\braf_air\braf_helicopters\braf_fennec\data\Camo3_co.paa",
"braf\braf_air\braf_helicopters\braf_fennec\data\MB\Camo4_co.paa",
"braf\braf_air\braf_helicopters\braf_fennec\data\MB\Camo5_co.paa",
"braf\braf_air\braf_helicopters\braf_fennec\data\Glass_ca.paa"
"braf\braf_air\braf_helicopters\braf_fennec\data\mb\hu91_co.paa",
"braf\braf_air\braf_helicopters\braf_fennec\data\camo2_co.paa",
"braf\braf_air\braf_helicopters\braf_fennec\data\camo3_co.paa",
"braf\braf_air\braf_helicopters\braf_fennec\data\mb\camo4_co.paa",
"braf\braf_air\braf_helicopters\braf_fennec\data\mb\camo5_co.paa",
"braf\braf_air\braf_helicopters\braf_fennec\data\glass_ca.paa"
};
factions[]=
{
"BRAF_NAVY"
"braf_navy"
};
};
};
@@ -998,7 +998,7 @@ class BRAF_Fennec_Base: Helicopter_Base_H
1
};
};
class BRAF_Fennec_dynamicLoadout_base: BRAF_Fennec_Base
class braf_fennec_dynamicloadout_base: braf_fennec_base
{
cost=3000000;
threat[]={0.9,0.75,0.5};
@@ -1031,12 +1031,12 @@ class BRAF_Fennec_dynamicLoadout_base: BRAF_Fennec_Base
{
class TransportPylonsComponent
{
uiPicture="\braf\braf_air\Braf_Helicopters\Braf_Fennec\data\ui\fennec_loadout_ca.paa";
uiPicture="\braf\braf_air\braf_helicopters\braf_fennec\data\ui\fennec_loadout_ca.paa";
class Pylons
{
class PylonLeft1
{
attachment="BRAF_PylonPod_50_cal";
attachment="braf_pylonpod_50_cal";
priority=5;
hardpoints[]=
{
@@ -1048,7 +1048,7 @@ class BRAF_Fennec_dynamicLoadout_base: BRAF_Fennec_Base
};
class PylonRight1: PylonLeft1
{
attachment="BRAF_PylonPod_rocket_ap";
attachment="braf_pylonpod_rocket_ap";
mirroredMissilePos=1;
hardpoints[]=
{
@@ -1071,8 +1071,8 @@ class BRAF_Fennec_dynamicLoadout_base: BRAF_Fennec_Base
displayName="$STR_vehicle_default";
attachment[]=
{
"BRAF_PylonPod_50_cal",
"BRAF_PylonPod_rocket_he"
"braf_pylonpod_50_cal",
"braf_pylonpod_rocket_he"
};
};
class AT
@@ -1080,8 +1080,8 @@ class BRAF_Fennec_dynamicLoadout_base: BRAF_Fennec_Base
displayName="$STR_A3_cfgmagazines_titan_at_dns";
attachment[]=
{
"BRAF_PylonPod_rocket_ap",
"BRAF_PylonPod_rocket_ap"
"braf_pylonpod_rocket_ap",
"braf_pylonpod_rocket_ap"
};
};
};
@@ -1166,7 +1166,7 @@ class BRAF_Fennec_dynamicLoadout_base: BRAF_Fennec_Base
};
class Turrets: Turrets
{
class BRAF_CopilotTurret: MainTurret
class braf_copilotturret: MainTurret
{
proxyIndex=1;
proxyType="CPGunner";
@@ -1189,7 +1189,7 @@ class BRAF_Fennec_dynamicLoadout_base: BRAF_Fennec_Base
initTurn=0;
gunnerName="$STR_A3_COPILOT";
isCopilot=1;
turretInfoType="BRAF_RscOptics_Air_FLIR";
turretInfoType="braf_rscoptics_air_flir";
weapons[]=
{
"Laserdesignator_mounted"
@@ -1252,7 +1252,7 @@ class BRAF_Fennec_dynamicLoadout_base: BRAF_Fennec_Base
0, //static,
0.95 //blurCoef
};
gunnerOpticsModel="\braf\braf_optics_air\StarSaphire\braf_StarSaphire_w.p3d";
gunnerOpticsModel="\braf\braf_optics_air\starsaphire\braf_starsaphire_w.p3d";
gunnerOpticsEffect[]={};
directionStabilized=1;
};
@@ -1262,12 +1262,12 @@ class BRAF_Fennec_dynamicLoadout_base: BRAF_Fennec_Base
initFov=0.0593;
minFov=0.0593;
maxFov=0.0593;
gunnerOpticsModel="\braf\braf_optics_air\StarSaphire\braf_StarSaphire_m.p3d";
gunnerOpticsModel="\braf\braf_optics_air\starsaphire\braf_starsaphire_m.p3d";
};
class Narrow: Wide
{
opticsDisplayName="NFOV";
gunnerOpticsModel="\braf\braf_optics_air\StarSaphire\braf_StarSaphire_n.p3d";
gunnerOpticsModel="\braf\braf_optics_air\starsaphire\braf_starsaphire_n.p3d";
initFov=0.0140;
minFov=0.0140;
maxFov=0.0140;
@@ -1422,7 +1422,7 @@ class BRAF_Fennec_dynamicLoadout_base: BRAF_Fennec_Base
};
class Arm_EFS
{
displayname="<t color='#ffaa00'> Arm EFS </t>";
displayname="<t color='#ffaa00'> arm efs </t>";
position="cabin";
showWindow=1;
radius=10;
@@ -1433,19 +1433,19 @@ class BRAF_Fennec_dynamicLoadout_base: BRAF_Fennec_Base
};
class Disarm_EFS: Arm_EFS
{
displayname="<t color='#ffaa00'> Disarm EFS </t>";
displayname="<t color='#ffaa00'> disarm efs </t>";
condition="getNumber (configOf this >> 'canFloat') == 1 AND this animationphase 'EFS_Cover_Hide' > 0.9 AND (player in crew this) AND ((this getVariable ['braf_efs_state','SAFE']) == 'ARMED')";
statement="[this, ""disarm""] call BRAF_fnc_efs";
};
class Deploy_Floats: Arm_EFS
{
displayname="<t color='#b31d00'> Deploy Floats </t>";
displayname="<t color='#b31d00'> deploy floats </t>";
condition="getNumber (configOf this >> 'canFloat') == 1 AND this animationphase 'EFS_Cover_Hide' > 0.9 AND (player in crew this) AND ((this getVariable ['braf_efs_state','SAFE']) == 'ARMED')";
statement="[this, ""deployfloats""] call BRAF_fnc_efs";
};
};
};
class BRAF_Fennec_SAR_base: BRAF_Fennec_Base
class braf_fennec_sar_base: braf_fennec_base
{
cost=750000;
threat[]={0.1,0,0};
@@ -1537,7 +1537,7 @@ class BRAF_Fennec_SAR_base: BRAF_Fennec_Base
};
class Turrets: Turrets
{
class BRAF_CopilotTurret: MainTurret
class braf_copilotturret: MainTurret
{
body="mainTurret";
gun="mainGun";
@@ -1558,7 +1558,7 @@ class BRAF_Fennec_SAR_base: BRAF_Fennec_Base
initTurn=0;
gunnerName="$STR_A3_COPILOT";
isCopilot=1;
turretInfoType="BRAF_RscOptics_Air_FLIR";
turretInfoType="braf_rscoptics_air_flir";
weapons[]=
{
"Laserdesignator_mounted"
@@ -1620,7 +1620,7 @@ class BRAF_Fennec_SAR_base: BRAF_Fennec_Base
0,
0.95
};
gunnerOpticsModel="\braf\braf_optics_air\StarSaphire\braf_StarSaphire_w.p3d";
gunnerOpticsModel="\braf\braf_optics_air\starsaphire\braf_starsaphire_w.p3d";
gunnerOpticsEffect[]={};
directionStabilized=1;
};
@@ -1630,12 +1630,12 @@ class BRAF_Fennec_SAR_base: BRAF_Fennec_Base
initFov=0.0593;
minFov=0.0593;
maxFov=0.0593;
gunnerOpticsModel="\braf\braf_optics_air\StarSaphire\braf_StarSaphire_m.p3d";
gunnerOpticsModel="\braf\braf_optics_air\starsaphire\braf_starsaphire_m.p3d";
};
class Narrow: Wide
{
opticsDisplayName="NFOV";
gunnerOpticsModel="\braf\braf_optics_air\StarSaphire\braf_StarSaphire_n.p3d";
gunnerOpticsModel="\braf\braf_optics_air\starsaphire\braf_starsaphire_n.p3d";
initFov=0.0140;
minFov=0.0140;
maxFov=0.0140;
@@ -1753,44 +1753,44 @@ class BRAF_Fennec_SAR_base: BRAF_Fennec_Base
};
};
};
class BRAF_Cargo_Heli_Left: BRAF_Cargo_Heli_Left
class braf_cargo_heli_left: braf_cargo_heli_left
{};
};
class UserActions
{
class Deploy_Rescue_Seat
{
displayname="<t color='#ffaa00'> Deploy Rescue Seat </t>";
displayname="<t color='#ffaa00'> deploy rescue seat </t>";
position="hoist_hook_pos";
showWindow=1;
radius=20;
priority=1;
onlyForPlayer=0;
condition="this animationphase 'Hoist_Hide' > 0.9 AND (player in crew this) AND this animationphase 'door_L_2' > 0.9 AND !(""BRAF_Rescue_Seat"" in (this getVariable ['braf_hoist_spent_payloads', []]))";
statement="this animate ['Winch_Rot',1]; [this, ""deploy"", ""BRAF_Rescue_Seat""] call BRAF_fnc_hoist; this animate ['Hoist_Hide',-0.5]";
condition="this animationphase 'Hoist_Hide' > 0.9 AND (player in crew this) AND this animationphase 'door_L_2' > 0.9 AND !(""braf_rescue_seat"" in (this getVariable ['braf_hoist_spent_payloads', []]))";
statement="this animate ['Winch_Rot',1]; [this, ""deploy"", ""braf_rescue_seat""] call BRAF_fnc_hoist; this animate ['Hoist_Hide',-0.5]";
};
class Hoist_Down: Deploy_Rescue_Seat
{
displayname="<t color='#ffaa00'> Extend Cable Hook </t>";
displayname="<t color='#ffaa00'> extend cable hook </t>";
condition="this animationphase 'Hoist_Hide' < -0.4 AND this animationphase 'Hoist_Hide' > -0.6 AND (player in crew this) AND this animationphase 'door_L_2' > 0.9";
statement="[this, ""down""] call BRAF_fnc_hoist; this animate ['Hoist_Hide',-1]; this say3d ""Winch""";
};
class Hoist_Up: Deploy_Rescue_Seat
{
displayname="<t color='#ffaa00'> Recover Hoist Hook </t>";
displayname="<t color='#ffaa00'> recover hoist hook </t>";
condition="this animationphase 'Hoist_Hide' < -0.9 AND (player in crew this) AND this animationphase 'door_L_2' > 0.9";
statement="[this, ""up""] call BRAF_fnc_hoist; this animate ['Hoist_Hide',-0.5]; this say3d ""Winch""";
};
class Recover_Rescue_Seat: Deploy_Rescue_Seat
{
displayname="<t color='#ffaa00'> Retrieve Rescue Payload </t>";
displayname="<t color='#ffaa00'> retrieve rescue payload </t>";
condition="(player in crew this) AND this animationphase 'door_L_2' > 0.9 AND this animationphase 'Hoist_Hide' < -0.4 AND this animationphase 'Hoist_Hide' > -0.6";
statement="[this, ""recover""] call BRAF_fnc_hoist; this animate ['Winch_Rot',0]; this animate ['Hoist_Hide',1]";
};
class Hoist_Cut: Deploy_Rescue_Seat
{
displayname="<t color='#b31d00'> Cut Hoist Hook Cable </t>";
displayname="<t color='#b31d00'> cut hoist hook cable </t>";
condition="(player in crew this) AND this animationphase 'Hoist_Hide' < 0 AND this animationphase 'door_L_2' > 0.9";
statement="[this, ""cut""] call BRAF_fnc_hoist; this animate ['Winch_Rot',0]; this animate ['Hoist_Hide',1]";
};
@@ -1813,7 +1813,7 @@ class BRAF_Fennec_SAR_base: BRAF_Fennec_Base
};
class Arm_EFS
{
displayname="<t color='#ffaa00'> Arm EFS </t>";
displayname="<t color='#ffaa00'> arm efs </t>";
position="cabin";
showWindow=1;
radius=10;
@@ -1824,13 +1824,13 @@ class BRAF_Fennec_SAR_base: BRAF_Fennec_Base
};
class Disarm_EFS: Arm_EFS
{
displayname="<t color='#ffaa00'> Disarm EFS </t>";
displayname="<t color='#ffaa00'> disarm efs </t>";
condition="getNumber (configOf this >> 'canFloat') == 1 AND this animationphase 'EFS_Cover_Hide' > 0.9 AND (player in crew this) AND ((this getVariable ['braf_efs_state','SAFE']) == 'ARMED')";
statement="[this, ""disarm""] call BRAF_fnc_efs";
};
class Deploy_Floats: Arm_EFS
{
displayname="<t color='#b31d00'> Deploy Floats </t>";
displayname="<t color='#b31d00'> deploy floats </t>";
condition="getNumber (configOf this >> 'canFloat') == 1 AND this animationphase 'EFS_Cover_Hide' > 0.9 AND (player in crew this) AND ((this getVariable ['braf_efs_state','SAFE']) == 'ARMED')";
statement="[this, ""deployfloats""] call BRAF_fnc_efs";
};
@@ -1853,7 +1853,7 @@ class BRAF_Fennec_SAR_base: BRAF_Fennec_Base
};
};
};
class BRAF_Fennec_unarmed_base: BRAF_Fennec_Base
class braf_fennec_unarmed_base: braf_fennec_base
{
availableForSupportTypes[]=
{
@@ -1863,11 +1863,11 @@ class BRAF_Fennec_unarmed_base: BRAF_Fennec_Base
slingLoadMaxCargoMass=10;
class Turrets: Turrets
{
class BRAF_CopilotTurret: BRAF_CopilotTurret
class braf_copilotturret: braf_copilotturret
{};
class BRAF_Cargo_Heli_Right: BRAF_Cargo_Heli_Right
class braf_cargo_heli_right: braf_cargo_heli_right
{};
class BRAF_Cargo_Heli_Left: BRAF_Cargo_Heli_Left
class braf_cargo_heli_left: braf_cargo_heli_left
{};
};
class AnimationSources: AnimationSources
@@ -1938,7 +1938,7 @@ class BRAF_Fennec_unarmed_base: BRAF_Fennec_Base
};
class Arm_EFS
{
displayname="<t color='#ffaa00'> Arm EFS </t>";
displayname="<t color='#ffaa00'> arm efs </t>";
position="cabin";
showWindow=1;
radius=10;
@@ -1949,19 +1949,19 @@ class BRAF_Fennec_unarmed_base: BRAF_Fennec_Base
};
class Disarm_EFS: Arm_EFS
{
displayname="<t color='#ffaa00'> Disarm EFS </t>";
displayname="<t color='#ffaa00'> disarm efs </t>";
condition="getNumber (configOf this >> 'canFloat') == 1 AND this animationphase 'EFS_Cover_Hide' > 0.9 AND (player in crew this) AND ((this getVariable ['braf_efs_state','SAFE']) == 'ARMED')";
statement="[this, ""disarm""] call BRAF_fnc_efs";
};
class Deploy_Floats: Arm_EFS
{
displayname="<t color='#b31d00'> Deploy Floats </t>";
displayname="<t color='#b31d00'> deploy floats </t>";
condition="getNumber (configOf this >> 'canFloat') == 1 AND this animationphase 'EFS_Cover_Hide' > 0.9 AND (player in crew this) AND ((this getVariable ['braf_efs_state','SAFE']) == 'ARMED')";
statement="[this, ""deployfloats""] call BRAF_fnc_efs";
};
};
};
class BRAF_Fennec_cargo_base: BRAF_Fennec_Base
class braf_fennec_cargo_base: braf_fennec_base
{
availableForSupportTypes[]=
{
@@ -1972,7 +1972,7 @@ class BRAF_Fennec_cargo_base: BRAF_Fennec_Base
transportSoldier=4;
class Turrets: Turrets
{
class BRAF_CopilotTurret: BRAF_CopilotTurret
class braf_copilotturret: braf_copilotturret
{};
};
class AnimationSources: AnimationSources
@@ -2017,11 +2017,11 @@ class BRAF_Fennec_cargo_base: BRAF_Fennec_Base
};
};
};
class BRAF_Fennec_Unarmed: BRAF_Fennec_unarmed_base
class braf_fennec_unarmed: braf_fennec_unarmed_base
{
author="BRAF TEAM";
_generalMacro="BRAF_Fennec_Unarmed";
editorPreview="\braf\braf_insignia\editorpreview\Air\BRAF_Fennec_Unarmed.jpg";
author = "BRAF TEAM";
_generalMacro="braf_fennec_unarmed";
editorPreview="\braf\braf_insignia\editorpreview\air\braf_fennec_unarmed.jpg";
scope=2;
side=2;
scopeCurator=2;
@@ -2034,11 +2034,11 @@ class BRAF_Fennec_Unarmed: BRAF_Fennec_unarmed_base
"3BAvEx",0.5
};
};
class BRAF_Fennec_Unarmed_MB: BRAF_Fennec_unarmed_base
class braf_fennec_unarmed_mb: braf_fennec_unarmed_base
{
author="BRAF TEAM";
_generalMacro="BRAF_Fennec_Unarmed_MB";
faction="BRAF_NAVY";
author = "BRAF TEAM";
_generalMacro="braf_fennec_unarmed_mb";
faction="braf_navy";
canFloat=1;
waterAngularDampingCoef=0;
waterDamageEngine=0.2;
@@ -2050,7 +2050,7 @@ class BRAF_Fennec_Unarmed_MB: BRAF_Fennec_unarmed_base
waterResistance=1;
waterResistanceCoef=0.5;
crew="braf_characters_aviation_navy_pilot";
editorPreview="\braf\braf_insignia\editorpreview\air\BRAF_Fennec_Unarmed_MB.jpg";
editorPreview="\braf\braf_insignia\editorpreview\air\braf_fennec_unarmed_mb.jpg";
scope=2;
side=2;
scopeCurator=2;
@@ -2074,12 +2074,12 @@ class BRAF_Fennec_Unarmed_MB: BRAF_Fennec_unarmed_base
"EFS_Hide",0
};
};
class BRAF_Fennec_Unarmed_FAB: BRAF_Fennec_unarmed_base
class braf_fennec_unarmed_fab: braf_fennec_unarmed_base
{
author="BRAF TEAM";
_generalMacro="BRAF_Fennec_Unarmed_FAB";
faction="BRAF_FAB";
editorPreview="\braf\braf_insignia\editorpreview\air\BRAF_Fennec_Unarmed_FAB.jpg";
author = "BRAF TEAM";
_generalMacro="braf_fennec_unarmed_fab";
faction="braf_fab";
editorPreview="\braf\braf_insignia\editorpreview\air\braf_fennec_unarmed_fab.jpg";
scope=2;
side=2;
forceInGarage=1;
@@ -2096,13 +2096,13 @@ class BRAF_Fennec_Unarmed_FAB: BRAF_Fennec_unarmed_base
"FAB",1
};
};
class BRAF_Fennec_Resort: BRAF_Fennec_cargo_base
class braf_fennec_resort: braf_fennec_cargo_base
{
author="BRAF TEAM";
_generalMacro="BRAF_Fennec_Resort";
editorPreview="\braf\braf_insignia\editorpreview\brazilian_civ\Air\BRAF_Fennec_Resort.jpg";
author = "BRAF TEAM";
_generalMacro="braf_fennec_resort";
editorPreview="\braf\braf_insignia\editorpreview\brazilian_civ\air\braf_fennec_resort.jpg";
scope=2;
faction="BRAF_CIV";
faction="braf_civ";
canFloat=1;
waterAngularDampingCoef=0;
waterDamageEngine=0.2;
@@ -2133,11 +2133,11 @@ class BRAF_Fennec_Resort: BRAF_Fennec_cargo_base
"EFS_Hide",0
};
};
class BRAF_Fennec_80s: BRAF_Fennec_unarmed_base
class braf_fennec_80s: braf_fennec_unarmed_base
{
author="BRAF TEAM";
_generalMacro="BRAF_Fennec_80s";
editorPreview="\braf\braf_insignia\editorpreview\Air\BRAF_Fennec_80s.jpg";
author = "BRAF TEAM";
_generalMacro="braf_fennec_80s";
editorPreview="\braf\braf_insignia\editorpreview\air\braf_fennec_80s.jpg";
scope=2;
side=2;
scopeCurator=2;
@@ -2148,11 +2148,11 @@ class BRAF_Fennec_80s: BRAF_Fennec_unarmed_base
"80s",1
};
};
class BRAF_Fennec_Armed: BRAF_Fennec_dynamicLoadout_base
class braf_fennec_armed: braf_fennec_dynamicloadout_base
{
author="BRAF TEAM";
_generalMacro="BRAF_Fennec_Armed";
editorPreview="\braf\braf_insignia\editorpreview\Air\BRAF_Fennec_Armed.jpg";
author = "BRAF TEAM";
_generalMacro="braf_fennec_armed";
editorPreview="\braf\braf_insignia\editorpreview\air\braf_fennec_armed.jpg";
scope=2;
side=2;
scopeCurator=2;
@@ -2164,11 +2164,11 @@ class BRAF_Fennec_Armed: BRAF_Fennec_dynamicLoadout_base
"3BAvEx",0.5
};
};
class BRAF_Fennec_Armed_MB: BRAF_Fennec_dynamicLoadout_base
class braf_fennec_armed_mb: braf_fennec_dynamicloadout_base
{
author="BRAF TEAM";
_generalMacro="BRAF_Fennec_Armed_MB";
faction="BRAF_NAVY";
author = "BRAF TEAM";
_generalMacro="braf_fennec_armed_mb";
faction="braf_navy";
canFloat=1;
waterAngularDampingCoef=0;
waterDamageEngine=0.2;
@@ -2180,7 +2180,7 @@ class BRAF_Fennec_Armed_MB: BRAF_Fennec_dynamicLoadout_base
waterResistance=1;
waterResistanceCoef=0.5;
crew="braf_characters_aviation_navy_pilot";
editorPreview="\braf\braf_insignia\editorpreview\air\BRAF_Fennec_Armed_MB.jpg";
editorPreview="\braf\braf_insignia\editorpreview\air\braf_fennec_armed_mb.jpg";
scope=2;
side=2;
scopeCurator=2;
@@ -2203,13 +2203,13 @@ class BRAF_Fennec_Armed_MB: BRAF_Fennec_dynamicLoadout_base
"EFS_Hide",0
};
};
class BRAF_Fennec_Armed_FAB: BRAF_Fennec_dynamicLoadout_base
class braf_fennec_armed_fab: braf_fennec_dynamicloadout_base
{
author="BRAF TEAM";
_generalMacro="BRAF_Fennec_Armed_FAB";
faction="BRAF_FAB";
author = "BRAF TEAM";
_generalMacro="braf_fennec_armed_fab";
faction="braf_fab";
crew="braf_characters_aviation_air_force_pilot";
editorPreview="\braf\braf_insignia\editorpreview\air\BRAF_Fennec_Armed_FAB.jpg";
editorPreview="\braf\braf_insignia\editorpreview\air\braf_fennec_armed_fab.jpg";
scope=2;
side=2;
scopeCurator=2;
@@ -2224,11 +2224,11 @@ class BRAF_Fennec_Armed_FAB: BRAF_Fennec_dynamicLoadout_base
"FAB",1
};
};
class BRAF_Fennec_Cargo: BRAF_Fennec_cargo_base
class braf_fennec_cargo: braf_fennec_cargo_base
{
author="BRAF TEAM";
_generalMacro="BRAF_Fennec_Cargo";
editorPreview="\braf\braf_insignia\editorpreview\Air\BRAF_Fennec_Cargo.jpg";
author = "BRAF TEAM";
_generalMacro="braf_fennec_cargo";
editorPreview="\braf\braf_insignia\editorpreview\air\braf_fennec_cargo.jpg";
scope=2;
side=2;
scopeCurator=2;
@@ -2240,11 +2240,11 @@ class BRAF_Fennec_Cargo: BRAF_Fennec_cargo_base
"3BAvEx",0.5
};
};
class BRAF_Fennec_Cargo_MB: BRAF_Fennec_cargo_base
class braf_fennec_cargo_mb: braf_fennec_cargo_base
{
author="BRAF TEAM";
_generalMacro="BRAF_Fennec_Cargo_MB";
faction="BRAF_NAVY";
author = "BRAF TEAM";
_generalMacro="braf_fennec_cargo_mb";
faction="braf_navy";
canFloat=1;
waterAngularDampingCoef=0;
waterDamageEngine=0.2;
@@ -2256,7 +2256,7 @@ class BRAF_Fennec_Cargo_MB: BRAF_Fennec_cargo_base
waterResistance=1;
waterResistanceCoef=0.5;
crew="braf_characters_aviation_navy_pilot";
editorPreview="\braf\braf_insignia\editorpreview\air\BRAF_Fennec_Cargo_MB.jpg";
editorPreview="\braf\braf_insignia\editorpreview\air\braf_fennec_cargo_mb.jpg";
scope=2;
side=2;
scopeCurator=2;
@@ -2279,13 +2279,13 @@ class BRAF_Fennec_Cargo_MB: BRAF_Fennec_cargo_base
"EFS_Hide",0
};
};
class BRAF_Fennec_Cargo_FAB: BRAF_Fennec_cargo_base
class braf_fennec_cargo_fab: braf_fennec_cargo_base
{
author="BRAF TEAM";
_generalMacro="BRAF_Fennec_Cargo_FAB";
faction="BRAF_FAB";
author = "BRAF TEAM";
_generalMacro="braf_fennec_cargo_fab";
faction="braf_fab";
crew="braf_characters_aviation_air_force_pilot";
editorPreview="\braf\braf_insignia\editorpreview\air\BRAF_Fennec_Cargo_FAB.jpg";
editorPreview="\braf\braf_insignia\editorpreview\air\braf_fennec_cargo_fab.jpg";
scope=2;
side=2;
scopeCurator=2;
@@ -2300,11 +2300,11 @@ class BRAF_Fennec_Cargo_FAB: BRAF_Fennec_cargo_base
"FAB",1
};
};
class BRAF_Fennec_SAR: BRAF_Fennec_SAR_base
class braf_fennec_sar: braf_fennec_sar_base
{
author="BRAF TEAM";
_generalMacro="BRAF_Fennec_SAR";
editorPreview="\braf\braf_insignia\editorpreview\Air\BRAF_Fennec_SAR.jpg";
author = "BRAF TEAM";
_generalMacro="braf_fennec_sar";
editorPreview="\braf\braf_insignia\editorpreview\air\braf_fennec_sar.jpg";
scope=2;
side=2;
scopeCurator=2;
@@ -2316,13 +2316,13 @@ class BRAF_Fennec_SAR: BRAF_Fennec_SAR_base
"3BAvEx",0.5
};
};
class BRAF_Fennec_SAR_MB: BRAF_Fennec_SAR_base
class braf_fennec_sar_mb: braf_fennec_sar_base
{
author="BRAF TEAM";
_generalMacro="BRAF_Fennec_SAR_MB";
editorPreview="\braf\braf_insignia\editorpreview\air\BRAF_Fennec_SAR_MB.jpg";
author = "BRAF TEAM";
_generalMacro="braf_fennec_sar_mb";
editorPreview="\braf\braf_insignia\editorpreview\air\braf_fennec_sar_mb.jpg";
crew="braf_characters_aviation_navy_pilot";
faction="BRAF_NAVY";
faction="braf_navy";
canFloat=1;
waterAngularDampingCoef=0;
waterDamageEngine=0.2;
@@ -2355,13 +2355,13 @@ class BRAF_Fennec_SAR_MB: BRAF_Fennec_SAR_base
"EFS_Hide",0
};
};
class BRAF_Fennec_SAR_FAB: BRAF_Fennec_SAR_base
class braf_fennec_sar_fab: braf_fennec_sar_base
{
author="BRAF TEAM";
_generalMacro="BRAF_Fennec_SAR_FAB";
editorPreview="\braf\braf_insignia\editorpreview\air\BRAF_Fennec_SAR_FAB.jpg";
author = "BRAF TEAM";
_generalMacro="braf_fennec_sar_fab";
editorPreview="\braf\braf_insignia\editorpreview\air\braf_fennec_sar_fab.jpg";
crew="braf_characters_aviation_air_force_pilot";
faction="BRAF_FAB";
faction="braf_fab";
scope=2;
side=2;
scopeCurator=2;
@@ -1,6 +1,6 @@
class MFD
{
class BRAF_HRZ_LEFT
class braf_hrz_left
{
topLeft="MFD_L_TL";
topRight="MFD_L_TR";
@@ -5826,7 +5826,7 @@ class MFD
{
type="text";
source="static";
text="M/S";
text="m/s";
sourceScale=1;
align="center";
scale=1;
@@ -6907,13 +6907,13 @@ class MFD
};
};
};
class BRAF_HRZ_RIGHT: BRAF_HRZ_LEFT
class braf_hrz_right: braf_hrz_left
{
topLeft="MFD_R_TL";
topRight="MFD_R_TR";
bottomLeft="MFD_R_ML";
};
class BRAF_HRZ_CENTER
class braf_hrz_center
{
topLeft="HRZ_TL";
topRight="HRZ_TR";
@@ -12305,7 +12305,7 @@ class MFD
};
};
};
class BRAF_DIR_LEFT
class braf_dir_left
{
topLeft="MFD_L_ML";
topRight="MFD_L_MR";
@@ -13374,13 +13374,13 @@ class MFD
};
};
};
class BRAF_DIR_RIGHT: BRAF_DIR_LEFT
class braf_dir_right: braf_dir_left
{
topLeft="MFD_R_ML";
topRight="MFD_R_MR";
bottomLeft="MFD_R_BL";
};
class BRAF_ENG_TOP
class braf_eng_top
{
topLeft="MFD_M_TL";
topRight="MFD_M_TR";
@@ -13454,7 +13454,7 @@ class MFD
class Top
{
type="polygon";
texture="braf\braf_air\Braf_Helicopters\Braf_Pantera\data\engine2_ca.paa";
texture="braf\braf_air\braf_helicopters\braf_pantera\data\engine2_ca.paa";
points[]=
{
{
@@ -13517,7 +13517,7 @@ class MFD
};
};
};
class BRAF_ENG_BOTTOM
class braf_eng_bottom
{
topLeft="MFD_M_ML";
topRight="MFD_M_MR";
@@ -13580,7 +13580,7 @@ class MFD
class Bottom
{
type="polygon";
texture="braf\braf_air\Braf_Helicopters\Braf_Pantera\data\engine1_ca.paa";
texture="braf\braf_air\braf_helicopters\braf_pantera\data\engine1_ca.paa";
points[]=
{
{
@@ -13610,7 +13610,7 @@ class MFD
};
};
};
class BRAF_CLK_LEFT
class braf_clk_left
{
topLeft="CLK_L_TL";
topRight="CLK_L_TR";
@@ -13743,13 +13743,13 @@ class MFD
};
};
};
class BRAF_CLK_RIGHT: BRAF_CLK_LEFT
class braf_clk_right: braf_clk_left
{
topLeft="CLK_R_TL";
topRight="CLK_R_TR";
bottomLeft="CLK_R_BL";
};
class BRAF_GPS_LEFT
class braf_gps_left
{
topLeft="GPS_TL";
topRight="GPS_TR";
@@ -13779,7 +13779,7 @@ class MFD
class GPS
{
type="polygon";
texture="braf\braf_air\braf_helicopters\braf_fennec\data\GPS_175_co.paa";
texture="braf\braf_air\braf_helicopters\braf_fennec\data\gps_175_co.paa";
points[]=
{
{
@@ -13806,7 +13806,7 @@ class MFD
};
};
};
class BRAF_GUN_LEFT
class braf_gun_left
{
topLeft="GUN_TL";
topRight="GUN_TR";
@@ -13917,7 +13917,7 @@ class MFD
};
};
};
class BRAF_COM
class braf_com
{
topLeft="COM_TL";
topRight="COM_TR";
@@ -14011,7 +14011,7 @@ class MFD
};
};
///*
class BRAF_HUD
class braf_hud
{
topLeft="HUD_TL";
topRight="HUD_TR";
@@ -2,252 +2,252 @@ occludeSoundsWhenIn=0.562341;
obstructSoundsWhenIn=0.316228;
attenuationEffectType="HeliAttenuation";
emptySound[]={"",0,1};
soundGeneralCollision1[]={"A3\Sounds_F\vehicles\crashes\helis\Heli_coll_default_int_1",1.0,1,100};
soundGeneralCollision2[]={"A3\Sounds_F\vehicles\crashes\helis\Heli_coll_default_int_2",1.0,1,100};
soundGeneralCollision3[]={"A3\Sounds_F\vehicles\crashes\helis\Heli_coll_default_int_3",1.0,1,100};
soundGeneralCollision1[]={"a3\sounds_f\vehicles\crashes\helis\heli_coll_default_int_1",1.0,1,100};
soundGeneralCollision2[]={"a3\sounds_f\vehicles\crashes\helis\heli_coll_default_int_2",1.0,1,100};
soundGeneralCollision3[]={"a3\sounds_f\vehicles\crashes\helis\heli_coll_default_int_3",1.0,1,100};
soundCrashes[]={"soundGeneralCollision1",0.33,"soundGeneralCollision2",0.33,"soundGeneralCollision3",0.33};
soundLandCrashes[]={"emptySound",0};
soundBuildingCrash[]={"soundGeneralCollision1",1,"soundGeneralCollision2",1,"soundGeneralCollision3",1};
soundArmorCrash[]={"soundGeneralCollision1",1,"soundGeneralCollision2",1,"soundGeneralCollision3",1};
soundWoodCrash[]={"soundGeneralCollision1",1,"soundGeneralCollision2",1,"soundGeneralCollision3",1};
soundBushCollision1[]={"A3\Sounds_F\vehicles\crashes\helis\Heli_coll_bush_int_1",1.0,1,100};
soundBushCollision2[]={"A3\Sounds_F\vehicles\crashes\helis\Heli_coll_bush_int_2",1.0,1,100};
soundBushCollision3[]={"A3\Sounds_F\vehicles\crashes\helis\Heli_coll_bush_int_3",1.0,1,100};
soundBushCollision1[]={"a3\sounds_f\vehicles\crashes\helis\heli_coll_bush_int_1",1.0,1,100};
soundBushCollision2[]={"a3\sounds_f\vehicles\crashes\helis\heli_coll_bush_int_2",1.0,1,100};
soundBushCollision3[]={"a3\sounds_f\vehicles\crashes\helis\heli_coll_bush_int_3",1.0,1,100};
soundBushCrash[]={"soundBushCollision1",0.33,"soundBushCollision2",0.33,"soundBushCollision3",0.33};
soundWaterCollision1[]={"A3\Sounds_F\vehicles\crashes\planes\plane_crash_water_1",1.4125376,1,500};
soundWaterCollision2[]={"A3\Sounds_F\vehicles\crashes\planes\plane_crash_water_2",1.4125376,1,500};
soundWaterCollision1[]={"a3\sounds_f\vehicles\crashes\planes\plane_crash_water_1",1.4125376,1,500};
soundWaterCollision2[]={"a3\sounds_f\vehicles\crashes\planes\plane_crash_water_2",1.4125376,1,500};
soundWaterCrashes[]={"soundWaterCollision1",0.5,"soundWaterCollision2",0.5};
soundDammage[]={"A3\Sounds_F\vehicles\crashes\helis\Heli_crash_default_ext_1",3.1622777,1};
soundGetIn[]={"A3\Sounds_F\vehicles\air\noises\heli_get_in2",0.56234133,1};
soundGetOut[]={"A3\Sounds_F\vehicles\air\noises\heli_get_out2",0.7943282,1,20};
soundDammage[]={"a3\sounds_f\vehicles\crashes\helis\heli_crash_default_ext_1",3.1622777,1};
soundGetIn[]={"a3\sounds_f\vehicles\air\noises\heli_get_in2",0.56234133,1};
soundGetOut[]={"a3\sounds_f\vehicles\air\noises\heli_get_out2",0.7943282,1,20};
soundEngineOnInt[]={"braf\braf_air\Braf_Helicopters\BRAF_Sounds\fennec\fennec_int_start.ogg",0.31622776,1.0};
soundEngineOnExt[]={"braf\braf_air\Braf_Helicopters\BRAF_Sounds\fennec\fennec_ext_start.ogg",0.7943282,1.0,600};
soundEngineOffInt[]={"braf\braf_air\Braf_Helicopters\BRAF_Sounds\fennec\fennec_int_shut.ogg",0.31622776,1.0};
soundEngineOffExt[]={"braf\braf_air\Braf_Helicopters\BRAF_Sounds\fennec\fennec_ext_shut.ogg",0.7943282,1.0,600};
soundEngineOnInt[]={"braf\braf_air\braf_helicopters\braf_sounds\fennec\fennec_int_start.ogg",0.31622776,1.0};
soundEngineOnExt[]={"braf\braf_air\braf_helicopters\braf_sounds\fennec\fennec_ext_start.ogg",0.7943282,1.0,600};
soundEngineOffInt[]={"braf\braf_air\braf_helicopters\braf_sounds\fennec\fennec_int_shut.ogg",0.31622776,1.0};
soundEngineOffExt[]={"braf\braf_air\braf_helicopters\braf_sounds\fennec\fennec_ext_shut.ogg",0.7943282,1.0,600};
soundLocked[]={"\A3\Sounds_F\weapons\Rockets\opfor_lock_1",1.0,1};
soundIncommingMissile[]={"\A3\Sounds_F\vehicles\air\noises\alarm_locked_by_missile_1",0.31622776,1.0};
rotorDamageInt[]={"A3\Sounds_F\vehicles\air\noises\heli_damage_rotor_int_open_1",1.0,1.0};
rotorDamageOut[]={"A3\Sounds_F\vehicles\air\noises\heli_damage_rotor_ext_1",2.5118864,1.0,150};
soundLocked[]={"\a3\sounds_f\weapons\rockets\opfor_lock_1",1.0,1};
soundIncommingMissile[]={"\a3\sounds_f\vehicles\air\noises\alarm_locked_by_missile_1",0.31622776,1.0};
rotorDamageInt[]={"a3\sounds_f\vehicles\air\noises\heli_damage_rotor_int_open_1",1.0,1.0};
rotorDamageOut[]={"a3\sounds_f\vehicles\air\noises\heli_damage_rotor_ext_1",2.5118864,1.0,150};
rotorDamage[]={"rotorDamageInt","rotorDamageOut"};
tailDamageInt[]={"A3\Sounds_F\vehicles\air\noises\heli_damage_tail",1.0,1.0};
tailDamageOut[]={"A3\Sounds_F\vehicles\air\noises\heli_damage_tail",1.0,1.0,300};
tailDamageInt[]={"a3\sounds_f\vehicles\air\noises\heli_damage_tail",1.0,1.0};
tailDamageOut[]={"a3\sounds_f\vehicles\air\noises\heli_damage_tail",1.0,1.0,300};
tailDamage[]={"tailDamageInt","tailDamageOut"};
landingSoundInt0[]={"A3\Sounds_F\vehicles\air\noises\landing_skids_int1_open",1.0,1.0,100};
landingSoundInt1[]={"A3\Sounds_F\vehicles\air\noises\landing_skids_int1_open",1.0,1.0,100};
landingSoundInt0[]={"a3\sounds_f\vehicles\air\noises\landing_skids_int1_open",1.0,1.0,100};
landingSoundInt1[]={"a3\sounds_f\vehicles\air\noises\landing_skids_int1_open",1.0,1.0,100};
landingSoundInt[]={"landingSoundInt0",0.5,"landingSoundInt1",0.5};
landingSoundOut0[]={"A3\Sounds_F\vehicles\air\noises\landing_skids_ext1",1.7782794,1.0,100};
landingSoundOut1[]={"A3\Sounds_F\vehicles\air\noises\landing_skids_ext1",1.7782794,1.0,100};
landingSoundOut0[]={"a3\sounds_f\vehicles\air\noises\landing_skids_ext1",1.7782794,1.0,100};
landingSoundOut1[]={"a3\sounds_f\vehicles\air\noises\landing_skids_ext1",1.7782794,1.0,100};
landingSoundOut[]={"landingSoundOut0",0.5,"landingSoundOut1",0.5};
slingCargoAttach0[]={"A3\Sounds_F\vehicles\air\noises\SL_engineDownEndINT",1.0,1.0};
slingCargoAttach1[]={"A3\Sounds_F\vehicles\air\noises\SL_1hookLock",1.7782794,1.0,200};
slingCargoAttach0[]={"a3\sounds_f\vehicles\air\noises\sl_enginedownendint",1.0,1.0};
slingCargoAttach1[]={"a3\sounds_f\vehicles\air\noises\sl_1hooklock",1.7782794,1.0,200};
slingCargoAttach[]={"slingCargoAttach0","slingCargoAttach1"};
slingCargoDetach0[]={"A3\Sounds_F\vehicles\air\noises\SL_engineUpEndINT",1.0,1.0};
slingCargoDetach1[]={"A3\Sounds_F\vehicles\air\noises\SL_1hookUnlock",1.7782794,1.0,200};
slingCargoDetach0[]={"a3\sounds_f\vehicles\air\noises\sl_engineupendint",1.0,1.0};
slingCargoDetach1[]={"a3\sounds_f\vehicles\air\noises\sl_1hookunlock",1.7782794,1.0,200};
slingCargoDetach[]={"slingCargoDetach0","slingCargoDetach1"};
slingCargoDetachAir0[]={"A3\Sounds_F\vehicles\air\noises\SL_unhook_air_int",1.0,1.0};
slingCargoDetachAir1[]={"A3\Sounds_F\vehicles\air\noises\SL_unhook_air_ext",1.0,1.0,300};
slingCargoDetachAir0[]={"a3\sounds_f\vehicles\air\noises\sl_unhook_air_int",1.0,1.0};
slingCargoDetachAir1[]={"a3\sounds_f\vehicles\air\noises\sl_unhook_air_ext",1.0,1.0,300};
slingCargoDetachAir[]={"slingCargoDetach0","slingCargoDetach1"};
slingCargoRopeBreak0[]={"A3\Sounds_F\vehicles\air\noises\SL_rope_break_int",1.0,1.0};
slingCargoRopeBreak1[]={"A3\Sounds_F\vehicles\air\noises\SL_rope_break_ext",1.0,1.0,200};
slingCargoRopeBreak0[]={"a3\sounds_f\vehicles\air\noises\sl_rope_break_int",1.0,1.0};
slingCargoRopeBreak1[]={"a3\sounds_f\vehicles\air\noises\sl_rope_break_ext",1.0,1.0,200};
slingCargoRopeBreak[]={"slingCargoDetach0","slingCargoDetach1"};
gearUpExt[]={"A3\Sounds_F\vehicles\air\Heli_Attack_01\blackfoot_gear_up_ext",1,1,1000};
gearUpInt[]={"A3\Sounds_F\vehicles\air\Heli_Attack_01\blackfoot_gear_up_int",1,1,100};
gearUpExt[]={"a3\sounds_f\vehicles\air\heli_attack_01\blackfoot_gear_up_ext",1,1,1000};
gearUpInt[]={"a3\sounds_f\vehicles\air\heli_attack_01\blackfoot_gear_up_int",1,1,100};
gearUp[]={"gearUpInt","gearUpExt"};
gearDownInt[]={"A3\Sounds_F\vehicles\air\Heli_Attack_01\blackfoot_gear_down_int",1,1,100};
gearDownExt[]={"A3\Sounds_F\vehicles\air\Heli_Attack_01\blackfoot_gear_down_ext",1,1,1000};
gearDownInt[]={"a3\sounds_f\vehicles\air\heli_attack_01\blackfoot_gear_down_int",1,1,100};
gearDownExt[]={"a3\sounds_f\vehicles\air\heli_attack_01\blackfoot_gear_down_ext",1,1,1000};
gearDown[]={"gearDownInt","gearDownExt"};
class Sounds
{
class EngineExt
{
sound[]={"braf\braf_air\Braf_Helicopters\BRAF_Sounds\fennec\fennec_ext_eng.ogg",0.75,1.0,400};
sound[]={"braf\braf_air\braf_helicopters\braf_sounds\fennec\fennec_ext_eng.ogg",0.75,1.0,400};
frequency="rotorSpeed";
volume="4 * camPos * (0 max (rotorSpeed-0.4))";
};
class RotorExt
{
sound[]={"braf\braf_air\Braf_Helicopters\BRAF_Sounds\fennec\fennec_ext_rotor.ogg",1.5,1.0,1500};
frequency="(rotorSpeed factor [0.3, 0.7]) * (rotorSpeed factor [0.3, 1]) * (1 - rotorThrust/4)";
sound[]={"braf\braf_air\braf_helicopters\braf_sounds\fennec\fennec_ext_rotor.ogg",1.5,1.0,1500};
frequency="(rotorspeed factor [0.3, 0.7]) * (rotorspeed factor [0.3, 1]) * (1 - rotorthrust/4)";
volume="camPos * (rotorSpeed factor [0.3, 1]) * (1 + rotorThrust)";
};
class RotorSwist
{
sound[]={"braf\braf_air\Braf_Helicopters\BRAF_Sounds\fennec\fennec_rotor_swist.ogg",0.70794576,1.0,200};
sound[]={"braf\braf_air\braf_helicopters\braf_sounds\fennec\fennec_rotor_swist.ogg",0.70794576,1.0,200};
frequency=1;
volume="camPos * (rotorThrust factor [0.7, 0.9])";
};
class EngineInt
{
sound[]={"braf\braf_air\Braf_Helicopters\BRAF_Sounds\fennec\fennec_int_eng.ogg",0.7943282,1.0};
sound[]={"braf\braf_air\braf_helicopters\braf_sounds\fennec\fennec_int_eng.ogg",0.7943282,1.0};
frequency="rotorSpeed";
volume="(1-camPos)*2*(0 max (rotorSpeed-0.4))";
};
class RotorInt
{
sound[]={"braf\braf_air\Braf_Helicopters\BRAF_Sounds\fennec\fennec_int_rotor.ogg",0.63095737,1.0};
frequency="(rotorSpeed factor [0.3, 0.7]) * (rotorSpeed factor [0.3, 1]) * (1 - rotorThrust/4)";
sound[]={"braf\braf_air\braf_helicopters\braf_sounds\fennec\fennec_int_rotor.ogg",0.63095737,1.0};
frequency="(rotorspeed factor [0.3, 0.7]) * (rotorspeed factor [0.3, 1]) * (1 - rotorthrust/4)";
volume="(1 - camPos) * (rotorSpeed factor [0.3, 0.7]) * (1 + rotorThrust) * 0.7";
};
class RotorBench
{
sound[]={"braf\braf_air\Braf_Helicopters\BRAF_Sounds\fennec\fennec_int_rotor_bench.ogg",0.5011872,1.0,1000};
frequency="(rotorSpeed factor [0.3, 0.7]) * (rotorSpeed factor [0.3, 1]) * (1 - rotorThrust/4)";
sound[]={"braf\braf_air\braf_helicopters\braf_sounds\fennec\fennec_int_rotor_bench.ogg",0.5011872,1.0,1000};
frequency="(rotorspeed factor [0.3, 0.7]) * (rotorspeed factor [0.3, 1]) * (1 - rotorthrust/4)";
volume="(playerPos factor [3.9, 4]) * (1 - camPos) * (rotorSpeed factor [0.3, 1]) * (1 + rotorThrust) * 0.4";
cone[]={1.6,3.14,1.6,0.95};
};
class EngineBench
{
sound[]={"braf\braf_air\Braf_Helicopters\BRAF_Sounds\fennec\fennec_int_eng_bench.ogg",0.3548134,1.0,400};
sound[]={"braf\braf_air\braf_helicopters\braf_sounds\fennec\fennec_int_eng_bench.ogg",0.3548134,1.0,400};
frequency="rotorSpeed";
volume="(playerPos factor [3.9, 4]) * (1 - camPos) * (0 max (rotorSpeed-0.4))";
};
class WindBench
{
sound[]={"A3\Sounds_F\vehicles\air\noises\wind_open_out",0.56234133,1.0,50};
sound[]={"a3\sounds_f\vehicles\air\noises\wind_open_out",0.56234133,1.0,50};
frequency=1;
volume="4 * (playerPos factor [3.9, 4]) * (1 - camPos) * ((speed factor[0, 30]) + (speed factor[0, -30]))";
};
class TransmissionDamageExt_phase1
{
sound[]={"A3\Sounds_F\vehicles\air\noises\heli_damage_transmission_ext_1",1.0,1.0,150};
frequency="0.66 + rotorSpeed / 3";
sound[]={"a3\sounds_f\vehicles\air\noises\heli_damage_transmission_ext_1",1.0,1.0,150};
frequency="0.66 + rotorspeed / 3";
volume="camPos * (transmissionDamage factor [0.3, 0.35]) * (transmissionDamage factor [0.5, 0.45]) * (rotorSpeed factor [0.2, 0.5])";
};
class TransmissionDamageExt_phase2
{
sound[]={"A3\Sounds_F\vehicles\air\noises\heli_damage_transmission_ext_2",1.0,1.0,150};
frequency="0.66 + rotorSpeed / 3";
sound[]={"a3\sounds_f\vehicles\air\noises\heli_damage_transmission_ext_2",1.0,1.0,150};
frequency="0.66 + rotorspeed / 3";
volume="camPos * (transmissionDamage factor [0.45, 0.5]) * (rotorSpeed factor [0.2, 0.5])";
};
class TransmissionDamageInt_phase1
{
sound[]={"A3\Sounds_F\vehicles\air\noises\heli_damage_transmission_int_1",1.0,1.0,150};
frequency="0.66 + rotorSpeed / 3";
sound[]={"a3\sounds_f\vehicles\air\noises\heli_damage_transmission_int_1",1.0,1.0,150};
frequency="0.66 + rotorspeed / 3";
volume="(1 - camPos) * (transmissionDamage factor [0.3, 0.35]) * (transmissionDamage factor [0.5, 0.45]) * (rotorSpeed factor [0.2, 0.5])";
};
class TransmissionDamageInt_phase2
{
sound[]={"A3\Sounds_F\vehicles\air\noises\heli_damage_transmission_int_2",1.0,1.0,150};
frequency="0.66 + rotorSpeed / 3";
sound[]={"a3\sounds_f\vehicles\air\noises\heli_damage_transmission_int_2",1.0,1.0,150};
frequency="0.66 + rotorspeed / 3";
volume="(1 - camPos) * (transmissionDamage factor [0.45, 0.5]) * (rotorSpeed factor [0.2, 0.5])";
};
class damageAlarmInt
{
sound[]={"A3\Sounds_F\vehicles\air\noises\heli_alarm_bluefor",0.31622776,1.0};
sound[]={"a3\sounds_f\vehicles\air\noises\heli_alarm_bluefor",0.31622776,1.0};
frequency=1;
volume="engineOn * (1 - camPos) * ( 1 - ((transmissionDamage factor [0.61, 0.60]) * (motorDamage factor [0.61, 0.60]) * (rotorDamage factor [0.51, 0.50]))) * (rotorSpeed factor [0.0, 0.001])";
};
class damageAlarmExt
{
sound[]={"A3\Sounds_F\vehicles\air\noises\heli_alarm_bluefor",0.22387211,1.0,20};
sound[]={"a3\sounds_f\vehicles\air\noises\heli_alarm_bluefor",0.22387211,1.0,20};
frequency=1;
volume="engineOn * camPos * ( 1 - ((transmissionDamage factor [0.61, 0.60]) * (motorDamage factor [0.61, 0.60]) * (rotorDamage factor [0.51, 0.50]))) * (rotorSpeed factor [0, 0.001])";
};
class rotorLowAlarmInt
{
sound[]={"A3\Sounds_F\vehicles\air\noises\heli_alarm_rotor_low",0.31622776,1.0};
sound[]={"a3\sounds_f\vehicles\air\noises\heli_alarm_rotor_low",0.31622776,1.0};
frequency=1;
volume="engineOn * (1 - camPos) * (rotorSpeed factor [0.9, 0.8999]) * (rotorSpeed factor [-0.5, 1]) * (speed factor [3, 3.01])";
};
class rotorLowAlarmExt
{
sound[]={"A3\Sounds_F\vehicles\air\noises\heli_alarm_rotor_low",0.22387211,1.0,20};
sound[]={"a3\sounds_f\vehicles\air\noises\heli_alarm_rotor_low",0.22387211,1.0,20};
frequency=1;
volume="engineOn * camPos * (rotorSpeed factor [0.9, 0.8999]) * (rotorSpeed factor [-0.5, 1]) * (speed factor [3, 3.01])";
};
class scrubLandInt
{
sound[]={"A3\Sounds_F\vehicles\air\noises\scrubLandInt_open",1.0,1.0,100};
sound[]={"a3\sounds_f\vehicles\air\noises\scrublandint_open",1.0,1.0,100};
frequency=1;
volume="2 * (1-camPos) * (scrubLand factor[0.02, 0.05])";
};
class scrubLandExt
{
sound[]={"A3\Sounds_F\vehicles\air\noises\scrubLandExt",1.0,1.0,100};
sound[]={"a3\sounds_f\vehicles\air\noises\scrublandext",1.0,1.0,100};
frequency=1;
volume="camPos * (scrubLand factor[0.02, 0.05])";
};
class scrubBuildingInt
{
sound[]={"A3\Sounds_F\vehicles\air\noises\scrubBuildingInt",1.0,1.0,100};
sound[]={"a3\sounds_f\vehicles\air\noises\scrubbuildingint",1.0,1.0,100};
frequency=1;
volume="2 * (1 - camPos) * (scrubBuilding factor[0.02, 0.05])";
};
class scrubBuildingExt
{
sound[]={"A3\Sounds_F\vehicles\air\noises\scrubBuildingExt",1.0,1.0,100};
sound[]={"a3\sounds_f\vehicles\air\noises\scrubbuildingext",1.0,1.0,100};
frequency=1;
volume="camPos * (scrubBuilding factor[0.02, 0.05])";
};
class scrubTreeInt
{
sound[]={"A3\Sounds_F\vehicles\air\noises\scrubTreeExt",1.0,1.0,100};
sound[]={"a3\sounds_f\vehicles\air\noises\scrubtreeext",1.0,1.0,100};
frequency=1;
volume="(1 - camPos) * ((scrubTree) factor [0, 0.01])";
};
class scrubTreeExt
{
sound[]={"A3\Sounds_F\vehicles\air\noises\scrubTreeExt",1.0,1.0,100};
sound[]={"a3\sounds_f\vehicles\air\noises\scrubtreeext",1.0,1.0,100};
frequency=1;
volume="camPos * ((scrubTree) factor [0, 0.01])";
};
class RainExt
{
sound[]={"A3\Sounds_F\vehicles\noises\rain1_ext",1.0,1.0,100};
sound[]={"a3\sounds_f\vehicles\noises\rain1_ext",1.0,1.0,100};
frequency=1;
volume="camPos * (rain - rotorSpeed/2) * 2";
volume="campos * (rain - rotorspeed/2) * 2";
};
class RainInt
{
sound[]={"A3\Sounds_F\vehicles\noises\rain1_int_open",1.0,1.0,100};
sound[]={"a3\sounds_f\vehicles\noises\rain1_int_open",1.0,1.0,100};
frequency=1;
volume="(1-camPos)*(rain - rotorSpeed/2)*2";
volume="(1-campos)*(rain - rotorspeed/2)*2";
};
class SlingLoadDownExt
{
sound[]={"A3\Sounds_F\vehicles\air\noises\SL_engineDownEXT",1.2589254,1.0,500};
sound[]={"a3\sounds_f\vehicles\air\noises\sl_enginedownext",1.2589254,1.0,500};
frequency=1;
volume="camPos*(slingLoadActive factor [0,-1])";
};
class SlingLoadUpExt
{
sound[]={"A3\Sounds_F\vehicles\air\noises\SL_engineUpEXT",1.2589254,1.0,500};
sound[]={"a3\sounds_f\vehicles\air\noises\sl_engineupext",1.2589254,1.0,500};
frequency=1;
volume="camPos*(slingLoadActive factor [0,1])";
};
class SlingLoadDownInt
{
sound[]={"A3\Sounds_F\vehicles\air\noises\SL_engineDownINT",1.0,1.0,700};
sound[]={"a3\sounds_f\vehicles\air\noises\sl_enginedownint",1.0,1.0,700};
frequency=1;
volume="(1-camPos)*(slingLoadActive factor [0,-1])";
};
class SlingLoadUpInt
{
sound[]={"A3\Sounds_F\vehicles\air\noises\SL_engineUpINT",1.0,1.0,700};
sound[]={"a3\sounds_f\vehicles\air\noises\sl_engineupint",1.0,1.0,700};
frequency=1;
volume="(1-camPos)*(slingLoadActive factor [0,1])";
};
class WindInt
{
sound[]={"A3\Sounds_F\vehicles\air\noises\wind_open_int",1.1220185,1.0,50};
sound[]={"a3\sounds_f\vehicles\air\noises\wind_open_int",1.1220185,1.0,50};
frequency=1;
volume="(1-camPos)*(speed factor[5, 50])*(speed factor[5, 50])";
};
class WindLateralMovementInt
{
sound[]={"A3\Sounds_F\vehicles\air\noises\wind_lateral_open_int",1.9952624,1.0,50};
sound[]={"a3\sounds_f\vehicles\air\noises\wind_lateral_open_int",1.9952624,1.0,50};
frequency=1;
volume="(1-camPos)*lateralMovement*((speed factor [5,40]) + (speed factor [-5,-40]))";
};
class GStress
{
sound[]={"A3\Sounds_F\vehicles\noises\vehicle_stress2b",0.31622776,1.0,50};
sound[]={"a3\sounds_f\vehicles\noises\vehicle_stress2b",0.31622776,1.0,50};
frequency=1;
volume="engineOn * (1-camPos) * ((gmeterZ factor[1.5, 2.5]) + (gmeterZ factor[0.5, -0.5]))";
};
@@ -259,201 +259,201 @@ class SoundsExt
{
class EngineExt
{
sound[]={"braf\braf_air\Braf_Helicopters\BRAF_Sounds\fennec\fennec_ext_eng.ogg",0.75,1.0,400};
sound[]={"braf\braf_air\braf_helicopters\braf_sounds\fennec\fennec_ext_eng.ogg",0.75,1.0,400};
frequency="rotorSpeed";
volume="4 * camPos * (0 max (rotorSpeed-0.4))";
};
class RotorExt
{
sound[]={"braf\braf_air\Braf_Helicopters\BRAF_Sounds\fennec\fennec_ext_rotor.ogg",1.5,1.0,1500};
frequency="(rotorSpeed factor [0.3, 0.7]) * (rotorSpeed factor [0.3, 1]) * (1 - rotorThrust/4)";
sound[]={"braf\braf_air\braf_helicopters\braf_sounds\fennec\fennec_ext_rotor.ogg",1.5,1.0,1500};
frequency="(rotorspeed factor [0.3, 0.7]) * (rotorspeed factor [0.3, 1]) * (1 - rotorthrust/4)";
volume="camPos * (rotorSpeed factor [0.3, 1]) * (1 + rotorThrust)";
};
class RotorSwist
{
sound[]={"braf\braf_air\Braf_Helicopters\BRAF_Sounds\fennec\fennec_rotor_swist.ogg",0.70794576,1.0,200};
sound[]={"braf\braf_air\braf_helicopters\braf_sounds\fennec\fennec_rotor_swist.ogg",0.70794576,1.0,200};
frequency=1;
volume="camPos * (rotorThrust factor [0.7, 0.9])";
};
class EngineInt
{
sound[]={"braf\braf_air\Braf_Helicopters\BRAF_Sounds\fennec\fennec_int_eng.ogg",0.7943282,1.0};
sound[]={"braf\braf_air\braf_helicopters\braf_sounds\fennec\fennec_int_eng.ogg",0.7943282,1.0};
frequency="rotorSpeed";
volume="(1-camPos)*2*(0 max (rotorSpeed-0.4))";
};
class RotorInt
{
sound[]={"braf\braf_air\Braf_Helicopters\BRAF_Sounds\fennec\fennec_int_rotor.ogg",0.63095737,1.0};
frequency="(rotorSpeed factor [0.3, 0.7]) * (rotorSpeed factor [0.3, 1]) * (1 - rotorThrust/4)";
sound[]={"braf\braf_air\braf_helicopters\braf_sounds\fennec\fennec_int_rotor.ogg",0.63095737,1.0};
frequency="(rotorspeed factor [0.3, 0.7]) * (rotorspeed factor [0.3, 1]) * (1 - rotorthrust/4)";
volume="(1 - camPos) * (rotorSpeed factor [0.3, 0.7]) * (1 + rotorThrust) * 0.7";
};
class RotorBench
{
sound[]={"braf\braf_air\Braf_Helicopters\BRAF_Sounds\fennec\fennec_int_rotor_bench.ogg",0.5011872,1.0,1000};
frequency="(rotorSpeed factor [0.3, 0.7]) * (rotorSpeed factor [0.3, 1]) * (1 - rotorThrust/4)";
sound[]={"braf\braf_air\braf_helicopters\braf_sounds\fennec\fennec_int_rotor_bench.ogg",0.5011872,1.0,1000};
frequency="(rotorspeed factor [0.3, 0.7]) * (rotorspeed factor [0.3, 1]) * (1 - rotorthrust/4)";
volume="(playerPos factor [3.9, 4]) * (1 - camPos) * (rotorSpeed factor [0.3, 1]) * (1 + rotorThrust) * 0.4";
cone[]={1.6,3.14,1.6,0.95};
};
class EngineBench
{
sound[]={"braf\braf_air\Braf_Helicopters\BRAF_Sounds\fennec\fennec_int_eng_bench.ogg",0.3548134,1.0,400};
sound[]={"braf\braf_air\braf_helicopters\braf_sounds\fennec\fennec_int_eng_bench.ogg",0.3548134,1.0,400};
frequency="rotorSpeed";
volume="(playerPos factor [3.9, 4]) * (1 - camPos) * (0 max (rotorSpeed-0.4))";
};
class WindBench
{
sound[]={"A3\Sounds_F\vehicles\air\noises\wind_open_out",0.56234133,1.0,50};
sound[]={"a3\sounds_f\vehicles\air\noises\wind_open_out",0.56234133,1.0,50};
frequency=1;
volume="4 * (playerPos factor [3.9, 4]) * (1 - camPos) * ((speed factor[0, 30]) + (speed factor[0, -30]))";
};
class TransmissionDamageExt_phase1
{
sound[]={"A3\Sounds_F\vehicles\air\noises\heli_damage_transmission_ext_1",1.0,1.0,150};
frequency="0.66 + rotorSpeed / 3";
sound[]={"a3\sounds_f\vehicles\air\noises\heli_damage_transmission_ext_1",1.0,1.0,150};
frequency="0.66 + rotorspeed / 3";
volume="camPos * (transmissionDamage factor [0.3, 0.35]) * (transmissionDamage factor [0.5, 0.45]) * (rotorSpeed factor [0.2, 0.5])";
};
class TransmissionDamageExt_phase2
{
sound[]={"A3\Sounds_F\vehicles\air\noises\heli_damage_transmission_ext_2",1.0,1.0,150};
frequency="0.66 + rotorSpeed / 3";
sound[]={"a3\sounds_f\vehicles\air\noises\heli_damage_transmission_ext_2",1.0,1.0,150};
frequency="0.66 + rotorspeed / 3";
volume="camPos * (transmissionDamage factor [0.45, 0.5]) * (rotorSpeed factor [0.2, 0.5])";
};
class TransmissionDamageInt_phase1
{
sound[]={"A3\Sounds_F\vehicles\air\noises\heli_damage_transmission_int_1",1.0,1.0,150};
frequency="0.66 + rotorSpeed / 3";
sound[]={"a3\sounds_f\vehicles\air\noises\heli_damage_transmission_int_1",1.0,1.0,150};
frequency="0.66 + rotorspeed / 3";
volume="(1 - camPos) * (transmissionDamage factor [0.3, 0.35]) * (transmissionDamage factor [0.5, 0.45]) * (rotorSpeed factor [0.2, 0.5])";
};
class TransmissionDamageInt_phase2
{
sound[]={"A3\Sounds_F\vehicles\air\noises\heli_damage_transmission_int_2",1.0,1.0,150};
frequency="0.66 + rotorSpeed / 3";
sound[]={"a3\sounds_f\vehicles\air\noises\heli_damage_transmission_int_2",1.0,1.0,150};
frequency="0.66 + rotorspeed / 3";
volume="(1 - camPos) * (transmissionDamage factor [0.45, 0.5]) * (rotorSpeed factor [0.2, 0.5])";
};
class damageAlarmInt
{
sound[]={"A3\Sounds_F\vehicles\air\noises\heli_alarm_bluefor",0.31622776,1.0};
sound[]={"a3\sounds_f\vehicles\air\noises\heli_alarm_bluefor",0.31622776,1.0};
frequency=1;
volume="engineOn * (1 - camPos) * ( 1 - ((transmissionDamage factor [0.61, 0.60]) * (motorDamage factor [0.61, 0.60]) * (rotorDamage factor [0.51, 0.50]))) * (rotorSpeed factor [0.0, 0.001])";
};
class damageAlarmExt
{
sound[]={"A3\Sounds_F\vehicles\air\noises\heli_alarm_bluefor",0.22387211,1.0,20};
sound[]={"a3\sounds_f\vehicles\air\noises\heli_alarm_bluefor",0.22387211,1.0,20};
frequency=1;
volume="engineOn * camPos * ( 1 - ((transmissionDamage factor [0.61, 0.60]) * (motorDamage factor [0.61, 0.60]) * (rotorDamage factor [0.51, 0.50]))) * (rotorSpeed factor [0, 0.001])";
};
class rotorLowAlarmInt
{
sound[]={"A3\Sounds_F\vehicles\air\noises\heli_alarm_rotor_low",0.31622776,1.0};
sound[]={"a3\sounds_f\vehicles\air\noises\heli_alarm_rotor_low",0.31622776,1.0};
frequency=1;
volume="engineOn * (1 - camPos) * (rotorSpeed factor [0.9, 0.8999]) * (rotorSpeed factor [-0.5, 1]) * (speed factor [3, 3.01])";
};
class rotorLowAlarmExt
{
sound[]={"A3\Sounds_F\vehicles\air\noises\heli_alarm_rotor_low",0.22387211,1.0,20};
sound[]={"a3\sounds_f\vehicles\air\noises\heli_alarm_rotor_low",0.22387211,1.0,20};
frequency=1;
volume="engineOn * camPos * (rotorSpeed factor [0.9, 0.8999]) * (rotorSpeed factor [-0.5, 1]) * (speed factor [3, 3.01])";
};
class scrubLandInt
{
sound[]={"A3\Sounds_F\vehicles\air\noises\scrubLandInt_open",1.0,1.0,100};
sound[]={"a3\sounds_f\vehicles\air\noises\scrublandint_open",1.0,1.0,100};
frequency=1;
volume="2 * (1-camPos) * (scrubLand factor[0.02, 0.05])";
};
class scrubLandExt
{
sound[]={"A3\Sounds_F\vehicles\air\noises\scrubLandExt",1.0,1.0,100};
sound[]={"a3\sounds_f\vehicles\air\noises\scrublandext",1.0,1.0,100};
frequency=1;
volume="camPos * (scrubLand factor[0.02, 0.05])";
};
class scrubBuildingInt
{
sound[]={"A3\Sounds_F\vehicles\air\noises\scrubBuildingInt",1.0,1.0,100};
sound[]={"a3\sounds_f\vehicles\air\noises\scrubbuildingint",1.0,1.0,100};
frequency=1;
volume="2 * (1 - camPos) * (scrubBuilding factor[0.02, 0.05])";
};
class scrubBuildingExt
{
sound[]={"A3\Sounds_F\vehicles\air\noises\scrubBuildingExt",1.0,1.0,100};
sound[]={"a3\sounds_f\vehicles\air\noises\scrubbuildingext",1.0,1.0,100};
frequency=1;
volume="camPos * (scrubBuilding factor[0.02, 0.05])";
};
class scrubTreeInt
{
sound[]={"A3\Sounds_F\vehicles\air\noises\scrubTreeExt",1.0,1.0,100};
sound[]={"a3\sounds_f\vehicles\air\noises\scrubtreeext",1.0,1.0,100};
frequency=1;
volume="(1 - camPos) * ((scrubTree) factor [0, 0.01])";
};
class scrubTreeExt
{
sound[]={"A3\Sounds_F\vehicles\air\noises\scrubTreeExt",1.0,1.0,100};
sound[]={"a3\sounds_f\vehicles\air\noises\scrubtreeext",1.0,1.0,100};
frequency=1;
volume="camPos * ((scrubTree) factor [0, 0.01])";
};
class RainExt
{
sound[]={"A3\Sounds_F\vehicles\noises\rain1_ext",1.0,1.0,100};
sound[]={"a3\sounds_f\vehicles\noises\rain1_ext",1.0,1.0,100};
frequency=1;
volume="camPos * (rain - rotorSpeed/2) * 2";
volume="campos * (rain - rotorspeed/2) * 2";
};
class RainInt
{
sound[]={"A3\Sounds_F\vehicles\noises\rain1_int_open",1.0,1.0,100};
sound[]={"a3\sounds_f\vehicles\noises\rain1_int_open",1.0,1.0,100};
frequency=1;
volume="(1-camPos)*(rain - rotorSpeed/2)*2";
volume="(1-campos)*(rain - rotorspeed/2)*2";
};
class SlingLoadDownExt
{
sound[]={"A3\Sounds_F\vehicles\air\noises\SL_engineDownEXT",1.0,1.0,500};
sound[]={"a3\sounds_f\vehicles\air\noises\sl_enginedownext",1.0,1.0,500};
frequency=1;
volume="camPos*(slingLoadActive factor [0,-1])";
};
class SlingLoadUpExt
{
sound[]={"A3\Sounds_F\vehicles\air\noises\SL_engineUpEXT",1.0,1.0,500};
sound[]={"a3\sounds_f\vehicles\air\noises\sl_engineupext",1.0,1.0,500};
frequency=1;
volume="camPos*(slingLoadActive factor [0,1])";
};
class SlingLoadDownInt
{
sound[]={"A3\Sounds_F\vehicles\air\noises\SL_engineDownINT",1.0,1.0,500};
sound[]={"a3\sounds_f\vehicles\air\noises\sl_enginedownint",1.0,1.0,500};
frequency=1;
volume="(1-camPos)*(slingLoadActive factor [0,-1])";
};
class SlingLoadUpInt
{
sound[]={"A3\Sounds_F\vehicles\air\noises\SL_engineUpINT",1.0,1.0,500};
sound[]={"a3\sounds_f\vehicles\air\noises\sl_engineupint",1.0,1.0,500};
frequency=1;
volume="(1-camPos)*(slingLoadActive factor [0,1])";
};
class WindInt
{
sound[]={"A3\Sounds_F\vehicles\air\noises\wind_open_int",1.1220185,1.0,50};
sound[]={"a3\sounds_f\vehicles\air\noises\wind_open_int",1.1220185,1.0,50};
frequency=1;
volume="(1-camPos)*(speed factor[5, 50])*(speed factor[5, 50])";
};
class WindLateralMovementInt
{
sound[]={"A3\Sounds_F\vehicles\air\noises\wind_lateral_open_int",1.9952624,1.0,50};
sound[]={"a3\sounds_f\vehicles\air\noises\wind_lateral_open_int",1.9952624,1.0,50};
frequency=1;
volume="(1-camPos)*lateralMovement*((speed factor [5,40]) + (speed factor [-5,-40]))";
};
class GStress
{
sound[]={"A3\Sounds_F\vehicles\noises\vehicle_stress2b",0.31622776,1.0,50};
sound[]={"a3\sounds_f\vehicles\noises\vehicle_stress2b",0.31622776,1.0,50};
frequency=1;
volume="engineOn * (1-camPos) * ((gmeterZ factor[1.5, 2.5]) + (gmeterZ factor[0.5, -0.5]))";
};
};
class Waternoise_ext
{
sound[]={"A3\Sounds_F\vehicles\noises\air_driving_in_water",0.70794576,1,300};
sound[]={"a3\sounds_f\vehicles\noises\air_driving_in_water",0.70794576,1,300};
frequency="1";
volume="(speed factor[0, 5]) * water * camPos + (speed factor[-0.1, -5]) * water * camPos";
};
class Waternoise_int
{
sound[]={"A3\Sounds_F\vehicles\noises\soft_driving_in_water_int",0.56234133,1,100};
sound[]={"a3\sounds_f\vehicles\noises\soft_driving_in_water_int",0.56234133,1,100};
frequency="1";
volume="(speed factor[0, 5]) * water * (1-camPos) + (speed factor[-0.1, -5]) * water * (1-camPos)";
};
@@ -10,7 +10,7 @@ PixelShaderID = "Super";
VertexShaderID = "Super";
class Stage1
{
texture = "braf\braf_air\Braf_Helicopters\Braf_Fennec\Data\BRAF_EFS_nohq.paa";
texture = "braf\braf_air\braf_helicopters\braf_fennec\data\braf_efs_nohq.paa";
uvSource = "tex";
class uvTransform
{
@@ -46,7 +46,7 @@ class Stage3
};
class Stage4
{
texture = "braf\braf_air\Braf_Helicopters\Braf_Fennec\Data\BRAF_EFS_as.paa";
texture = "braf\braf_air\braf_helicopters\braf_fennec\data\braf_efs_as.paa";
uvSource = "tex";
class uvTransform
{
@@ -58,7 +58,7 @@ class Stage4
};
class Stage5
{
texture = "braf\braf_air\Braf_Helicopters\Braf_Fennec\Data\BRAF_EFS_smdi.paa";
texture = "braf\braf_air\braf_helicopters\braf_fennec\data\braf_efs_smdi.paa";
uvSource = "tex";
class uvTransform
{
@@ -80,5 +80,5 @@ class Stage7
};
class StageTI
{
texture = "braf\braf_air\Braf_Helicopters\Braf_Fennec\Data\Ext_ti_ca.paa";
texture = "braf\braf_air\braf_helicopters\braf_fennec\data\ext_ti_ca.paa";
};
@@ -10,7 +10,7 @@ PixelShaderID = "Super";
VertexShaderID = "Super";
class Stage1
{
texture = "braf\braf_air\Braf_Helicopters\Braf_Fennec\Data\ext_nohq.paa";
texture = "braf\braf_air\braf_helicopters\braf_fennec\data\ext_nohq.paa";
uvSource = "tex";
class uvTransform
{
@@ -46,7 +46,7 @@ class Stage3
};
class Stage4
{
texture = "braf\braf_air\Braf_Helicopters\Braf_Fennec\Data\ext_as.paa";
texture = "braf\braf_air\braf_helicopters\braf_fennec\data\ext_as.paa";
uvSource = "tex";
class uvTransform
{
@@ -58,7 +58,7 @@ class Stage4
};
class Stage5
{
texture = "braf\braf_air\Braf_Helicopters\Braf_Fennec\Data\ext_smdi.paa";
texture = "braf\braf_air\braf_helicopters\braf_fennec\data\ext_smdi.paa";
uvSource = "tex";
class uvTransform
{
@@ -80,5 +80,5 @@ class Stage7
};
class StageTI
{
texture = "braf\braf_air\Braf_Helicopters\Braf_Fennec\Data\Ext_ti_ca.paa";
texture = "braf\braf_air\braf_helicopters\braf_fennec\data\ext_ti_ca.paa";
};
@@ -1,6 +1,6 @@
class StageTI
{
texture="braf\braf_air\Braf_Helicopters\Braf_Fennec\data\camo1_ti_ca.paa";
texture="braf\braf_air\braf_helicopters\braf_fennec\data\camo1_ti_ca.paa";
};
ambient[]={0.75,0.75,0.75,1.0};
diffuse[]={0.75,0.75,0.75,1.0};
@@ -12,7 +12,7 @@ PixelShaderID="Super";
VertexShaderID="Super";
class Stage1
{
texture="braf\braf_air\Braf_Helicopters\Braf_Fennec\data\camo1_nohq.paa";
texture="braf\braf_air\braf_helicopters\braf_fennec\data\camo1_nohq.paa";
uvSource="tex";
};
class Stage2
@@ -34,12 +34,12 @@ class Stage3
};
class Stage4
{
texture="braf\braf_air\Braf_Helicopters\Braf_Fennec\data\camo1_as.paa";
texture="braf\braf_air\braf_helicopters\braf_fennec\data\camo1_as.paa";
uvSource="tex";
};
class Stage5
{
texture="braf\braf_air\Braf_Helicopters\Braf_Fennec\data\camo1_smdi.paa";
texture="braf\braf_air\braf_helicopters\braf_fennec\data\camo1_smdi.paa";
uvSource="tex";
};
class Stage6
@@ -8,7 +8,7 @@ PixelShaderID="Super";
VertexShaderID="Super";
class Stage1
{
texture="braf\braf_air\Braf_Helicopters\Braf_Fennec\data\camo1_nohq.paa";
texture="braf\braf_air\braf_helicopters\braf_fennec\data\camo1_nohq.paa";
uvSource="tex";
};
class Stage2
@@ -30,12 +30,12 @@ class Stage3
};
class Stage4
{
texture="braf\braf_air\Braf_Helicopters\Braf_Fennec\data\camo1_as.paa";
texture="braf\braf_air\braf_helicopters\braf_fennec\data\camo1_as.paa";
uvSource="tex";
};
class Stage5
{
texture="braf\braf_air\Braf_Helicopters\Braf_Fennec\data\camo1_smdi.paa";
texture="braf\braf_air\braf_helicopters\braf_fennec\data\camo1_smdi.paa";
uvSource="tex";
};
class Stage6
@@ -51,5 +51,5 @@ class Stage7
};
class StageTI
{
texture="braf\braf_air\Braf_Helicopters\Braf_Fennec\data\camo1_ti_ca.paa";
texture="braf\braf_air\braf_helicopters\braf_fennec\data\camo1_ti_ca.paa";
};
@@ -1,6 +1,6 @@
class StageTI
{
texture="braf\braf_air\Braf_Helicopters\Braf_Fennec\data\camo2_ti_ca.paa";
texture="braf\braf_air\braf_helicopters\braf_fennec\data\camo2_ti_ca.paa";
};
ambient[] = {0.75,0.75,0.75,1.0};
diffuse[] = {0.75,0.75,0.75,1.0};
@@ -12,7 +12,7 @@ PixelShaderID = "Super";
VertexShaderID = "Super";
class Stage1
{
texture="braf\braf_air\Braf_Helicopters\Braf_Fennec\data\camo2_nohq.paa";
texture="braf\braf_air\braf_helicopters\braf_fennec\data\camo2_nohq.paa";
uvSource="tex";
};
class Stage2
@@ -34,12 +34,12 @@ class Stage3
};
class Stage4
{
texture="braf\braf_air\Braf_Helicopters\Braf_Fennec\data\camo2_as.paa";
texture="braf\braf_air\braf_helicopters\braf_fennec\data\camo2_as.paa";
uvSource="tex";
};
class Stage5
{
texture="braf\braf_air\Braf_Helicopters\Braf_Fennec\data\camo2_smdi.paa";
texture="braf\braf_air\braf_helicopters\braf_fennec\data\camo2_smdi.paa";
uvSource="tex";
};
class Stage6
@@ -1,6 +1,6 @@
class StageTI
{
texture="braf\braf_air\Braf_Helicopters\Braf_Fennec\data\camo3_ti_ca.paa";
texture="braf\braf_air\braf_helicopters\braf_fennec\data\camo3_ti_ca.paa";
};
ambient[] = {0.75,0.75,0.75,1.0};
diffuse[] = {0.75,0.75,0.75,1.0};
@@ -12,7 +12,7 @@ PixelShaderID = "Super";
VertexShaderID = "Super";
class Stage1
{
texture="braf\braf_air\Braf_Helicopters\Braf_Fennec\data\camo3_nohq.paa";
texture="braf\braf_air\braf_helicopters\braf_fennec\data\camo3_nohq.paa";
uvSource="tex";
};
class Stage2
@@ -34,12 +34,12 @@ class Stage3
};
class Stage4
{
texture="braf\braf_air\Braf_Helicopters\Braf_Fennec\data\camo3_as.paa";
texture="braf\braf_air\braf_helicopters\braf_fennec\data\camo3_as.paa";
uvSource="tex";
};
class Stage5
{
texture="braf\braf_air\Braf_Helicopters\Braf_Fennec\data\camo3_smdi.paa";
texture="braf\braf_air\braf_helicopters\braf_fennec\data\camo3_smdi.paa";
uvSource="tex";
};
class Stage6
@@ -1,6 +1,6 @@
class StageTI
{
texture="braf\braf_air\Braf_Helicopters\Braf_Fennec\data\camo4_ti_ca.paa";
texture="braf\braf_air\braf_helicopters\braf_fennec\data\camo4_ti_ca.paa";
};
ambient[] = {0.75,0.75,0.75,1.0};
diffuse[] = {0.75,0.75,0.75,1.0};
@@ -12,7 +12,7 @@ PixelShaderID = "Super";
VertexShaderID = "Super";
class Stage1
{
texture="braf\braf_air\Braf_Helicopters\Braf_Fennec\data\camo4_nohq.paa";
texture="braf\braf_air\braf_helicopters\braf_fennec\data\camo4_nohq.paa";
uvSource="tex";
};
class Stage2
@@ -34,12 +34,12 @@ class Stage3
};
class Stage4
{
texture="braf\braf_air\Braf_Helicopters\Braf_Fennec\data\camo4_as.paa";
texture="braf\braf_air\braf_helicopters\braf_fennec\data\camo4_as.paa";
uvSource="tex";
};
class Stage5
{
texture="braf\braf_air\Braf_Helicopters\Braf_Fennec\data\camo4_smdi.paa";
texture="braf\braf_air\braf_helicopters\braf_fennec\data\camo4_smdi.paa";
uvSource="tex";
};
class Stage6
@@ -10,7 +10,7 @@ PixelShaderID = "Super";
VertexShaderID = "Super";
class Stage1
{
texture="braf\braf_air\Braf_Helicopters\Braf_Fennec\data\camo4_nohq.paa";
texture="braf\braf_air\braf_helicopters\braf_fennec\data\camo4_nohq.paa";
uvSource="tex";
class uvTransform
{
@@ -46,7 +46,7 @@ class Stage3
};
class Stage4
{
texture="braf\braf_air\Braf_Helicopters\Braf_Fennec\data\camo4_as.paa";
texture="braf\braf_air\braf_helicopters\braf_fennec\data\camo4_as.paa";
uvSource="tex";
class uvTransform
{
@@ -58,7 +58,7 @@ class Stage4
};
class Stage5
{
texture="braf\braf_air\Braf_Helicopters\Braf_Fennec\data\camo4_smdi.paa";
texture="braf\braf_air\braf_helicopters\braf_fennec\data\camo4_smdi.paa";
uvSource="tex";
class uvTransform
{
@@ -81,5 +81,5 @@ class Stage7
};
class StageTI
{
texture = "braf\braf_air\Braf_Helicopters\Braf_Fennec\data\camo4_ti_ca.paa";
texture = "braf\braf_air\braf_helicopters\braf_fennec\data\camo4_ti_ca.paa";
};
@@ -1,6 +1,6 @@
class StageTI
{
texture="braf\braf_air\Braf_Helicopters\Braf_Fennec\data\camo5_ti_ca.paa";
texture="braf\braf_air\braf_helicopters\braf_fennec\data\camo5_ti_ca.paa";
};
ambient[] = {0.75,0.75,0.75,1.0};
diffuse[] = {0.75,0.75,0.75,1.0};
@@ -12,7 +12,7 @@ PixelShaderID = "Super";
VertexShaderID = "Super";
class Stage1
{
texture="braf\braf_air\Braf_Helicopters\Braf_Fennec\data\camo5_nohq.paa";
texture="braf\braf_air\braf_helicopters\braf_fennec\data\camo5_nohq.paa";
uvSource="tex";
};
class Stage2
@@ -34,12 +34,12 @@ class Stage3
};
class Stage4
{
texture="braf\braf_air\Braf_Helicopters\Braf_Fennec\data\camo5_as.paa";
texture="braf\braf_air\braf_helicopters\braf_fennec\data\camo5_as.paa";
uvSource="tex";
};
class Stage5
{
texture="braf\braf_air\Braf_Helicopters\Braf_Fennec\data\camo5_smdi.paa";
texture="braf\braf_air\braf_helicopters\braf_fennec\data\camo5_smdi.paa";
uvSource="tex";
};
class Stage6
@@ -10,7 +10,7 @@ PixelShaderID = "Super";
VertexShaderID = "Super";
class Stage1
{
texture="braf\braf_air\Braf_Helicopters\Braf_Fennec\data\camo5_nohq.paa";
texture="braf\braf_air\braf_helicopters\braf_fennec\data\camo5_nohq.paa";
uvSource="tex";
class uvTransform
{
@@ -46,7 +46,7 @@ class Stage3
};
class Stage4
{
texture="braf\braf_air\Braf_Helicopters\Braf_Fennec\data\camo5_as.paa";
texture="braf\braf_air\braf_helicopters\braf_fennec\data\camo5_as.paa";
uvSource="tex";
class uvTransform
{
@@ -58,7 +58,7 @@ class Stage4
};
class Stage5
{
texture="braf\braf_air\Braf_Helicopters\Braf_Fennec\data\camo5_smdi.paa";
texture="braf\braf_air\braf_helicopters\braf_fennec\data\camo5_smdi.paa";
uvSource="tex";
class uvTransform
{
@@ -81,5 +81,5 @@ class Stage7
};
class StageTI
{
texture = "braf\braf_air\Braf_Helicopters\Braf_Fennec\data\camo5_ti_ca.paa";
texture = "braf\braf_air\braf_helicopters\braf_fennec\data\camo5_ti_ca.paa";
};
@@ -1,6 +1,6 @@
class StageTI
{
texture="braf\braf_air\Braf_Helicopters\Braf_Fennec\data\camo1_ti_ca.paa";
texture="braf\braf_air\braf_helicopters\braf_fennec\data\camo1_ti_ca.paa";
};
ambient[]={1,1,1,1};
diffuse[]={0.75,0.75,0.75,1};
@@ -12,7 +12,7 @@ PixelShaderID="Super";
VertexShaderID="Super";
class Stage1
{
texture="braf\braf_air\Braf_Helicopters\Braf_Fennec\data\camo1_nohq.paa";
texture="braf\braf_air\braf_helicopters\braf_fennec\data\camo1_nohq.paa";
uvSource="tex";
class uvTransform
{
@@ -48,7 +48,7 @@ class Stage3
};
class Stage4
{
texture="braf\braf_air\Braf_Helicopters\Braf_Fennec\data\camo1_as.paa";
texture="braf\braf_air\braf_helicopters\braf_fennec\data\camo1_as.paa";
uvSource="tex";
class uvTransform
{
@@ -60,7 +60,7 @@ class Stage4
};
class Stage5
{
texture="braf\braf_air\Braf_Helicopters\Braf_Fennec\data\camo1_smdi.paa";
texture="braf\braf_air\braf_helicopters\braf_fennec\data\camo1_smdi.paa";
uvSource="tex";
class uvTransform
{
@@ -8,7 +8,7 @@ PixelShaderID="Super";
VertexShaderID="Super";
class Stage1
{
texture="braf\braf_air\Braf_Helicopters\Braf_Fennec\data\hud_nohq.paa";
texture="braf\braf_air\braf_helicopters\braf_fennec\data\hud_nohq.paa";
uvSource="tex";
};
class Stage2
@@ -30,12 +30,12 @@ class Stage3
};
class Stage4
{
texture="braf\braf_air\Braf_Helicopters\Braf_Fennec\data\hud_as.paa";
texture="braf\braf_air\braf_helicopters\braf_fennec\data\hud_as.paa";
uvSource="tex";
};
class Stage5
{
texture="braf\braf_air\Braf_Helicopters\Braf_Fennec\data\hud_smdi.paa";
texture="braf\braf_air\braf_helicopters\braf_fennec\data\hud_smdi.paa";
uvSource="tex";
};
class Stage6
@@ -66,7 +66,7 @@ class CfgSkeletons
};
class CfgModels
{
class BRAF_Fennec
class braf_fennec
{
htMin=60;
htMax=1800;
@@ -1,4 +1,4 @@
<?xml version="1.0"?>
<?xml version="1.0"?>
<GenHeli600 version="1.0">
<!--
@@ -450,12 +450,12 @@
<CSComponent type="GenericControlSystem">
<Variables>
<Variable name="CSComponent_1/ControlOutput/pitchRollControl" member="roll" alias="latCyclic" />
<Variable name="CSComponent_1/ControlOutput/pitchRollControl" member="pitch" alias="lonCyclic" />
<Variable name="CSComponent_1/ControlOutput/pedals" alias="pedals" />
<Variable name="CSComponent_1/ControlOutput/collective" alias="collective" />
<Variable name="cscomponent_1/controloutput/pitchrollcontrol" member="roll" alias="latCyclic" />
<Variable name="cscomponent_1/controloutput/pitchrollcontrol" member="pitch" alias="lonCyclic" />
<Variable name="cscomponent_1/controloutput/pedals" alias="pedals" />
<Variable name="cscomponent_1/controloutput/collective" alias="collective" />
<Variable alias="rotorBrake" name="CSComponent_1/ControlOutput/rotorBrake" />
<Variable alias="rotorBrake" name="cscomponent_1/controloutput/rotorbrake" />
<Variable name="angularVelocityBCS" member="X" alias="pitchRateRad" />
<Variable name="angularVelocityBCS" member="Y" alias="rollRateRad" />
@@ -464,15 +464,15 @@
<Variable name="attitudeHPR" member="P" alias="p" />
<Variable name="attitudeHPR" member="R" alias="r" />
<Variable name="MainRotor/A1" alias="A1m" />
<Variable name="MainRotor/B1" alias="B1m" />
<Variable name="MainRotor/theta0" alias="Th0m" />
<Variable name="mainrotor/a1" alias="A1m" />
<Variable name="mainrotor/b1" alias="B1m" />
<Variable name="mainrotor/theta0" alias="Th0m" />
<Variable name="TailRotor/A1" alias="A1t" />
<Variable name="TailRotor/B1" alias="B1t" />
<Variable name="TailRotor/theta0" alias="Th0t" />
<Variable name="tailrotor/a1" alias="A1t" />
<Variable name="tailrotor/b1" alias="B1t" />
<Variable name="tailrotor/theta0" alias="Th0t" />
<Variable alias="mainRotorBrake" name="MainRotor/rotorBrakeInput" />
<Variable alias="mainRotorBrake" name="mainrotor/rotorbrakeinput" />
</Variables>
<MathExpression>
File diff suppressed because it is too large Load Diff
@@ -1,6 +1,6 @@
class MFD
{
class BRAF_HRZ_LEFT
class braf_hrz_left
{
topLeft="HRZ_L_TL";
topRight="HRZ_L_TR";
@@ -5826,7 +5826,7 @@ class MFD
{
type="text";
source="static";
text="M/S";
text="m/s";
sourceScale=1;
align="center";
scale=1;
@@ -6907,13 +6907,13 @@ class MFD
};
};
};
class BRAF_HRZ_RIGHT: BRAF_HRZ_LEFT
class braf_hrz_right: braf_hrz_left
{
topLeft="HRZ_R_TL";
topRight="HRZ_R_TR";
bottomLeft="HRZ_R_BL";
};
class BRAF_HRZ_CENTER
class braf_hrz_center
{
topLeft="HRZ_TL";
topRight="HRZ_TR";
@@ -12305,7 +12305,7 @@ class MFD
};
};
};
class BRAF_DIR_LEFT
class braf_dir_left
{
topLeft="DIR_L_TL";
topRight="DIR_L_TR";
@@ -13374,13 +13374,13 @@ class MFD
};
};
};
class BRAF_DIR_RIGHT: BRAF_DIR_LEFT
class braf_dir_right: braf_dir_left
{
topLeft="DIR_R_TL";
topRight="DIR_R_TR";
bottomLeft="DIR_R_BL";
};
class BRAF_ENG_TOP
class braf_eng_top
{
topLeft="ENG_T_TL";
topRight="ENG_T_TR";
@@ -13443,7 +13443,7 @@ class MFD
class Top
{
type="polygon";
texture="braf\braf_air\Braf_Helicopters\Braf_Pantera\data\engine2_ca.paa";
texture="braf\braf_air\braf_helicopters\braf_pantera\data\engine2_ca.paa";
points[]=
{
{
@@ -13473,7 +13473,7 @@ class MFD
};
};
};
class BRAF_ENG_BOTTOM
class braf_eng_bottom
{
topLeft="ENG_B_TL";
topRight="ENG_B_TR";
@@ -13536,7 +13536,7 @@ class MFD
class Bottom
{
type="polygon";
texture="braf\braf_air\Braf_Helicopters\Braf_Pantera\data\engine1_ca.paa";
texture="braf\braf_air\braf_helicopters\braf_pantera\data\engine1_ca.paa";
points[]=
{
{
@@ -13566,7 +13566,7 @@ class MFD
};
};
};
class BRAF_CLK_LEFT
class braf_clk_left
{
topLeft="CLK_L_TL";
topRight="CLK_L_TR";
@@ -13699,13 +13699,13 @@ class MFD
};
};
};
class BRAF_CLK_RIGHT: BRAF_CLK_LEFT
class braf_clk_right: braf_clk_left
{
topLeft="CLK_R_TL";
topRight="CLK_R_TR";
bottomLeft="CLK_R_BL";
};
class BRAF_RADAR_LEFT
class braf_radar_left
{
topLeft="RADAR_TL";
topRight="RADAR_TR";
@@ -13735,7 +13735,7 @@ class MFD
class Radar
{
type="polygon";
texture="braf\braf_air\Braf_Helicopters\Braf_Pantera\data\radar_co.paa";
texture="braf\braf_air\braf_helicopters\braf_pantera\data\radar_co.paa";
points[]=
{
{
@@ -13762,7 +13762,7 @@ class MFD
};
};
};
class BRAF_COM
class braf_com
{
topLeft="COM_TL";
topRight="COM_TR";
@@ -13825,7 +13825,7 @@ class MFD
class Radio
{
type="polygon";
texture="braf\braf_air\Braf_Helicopters\Braf_Pantera\data\radio_ca.paa";
texture="braf\braf_air\braf_helicopters\braf_pantera\data\radio_ca.paa";
points[]=
{
{
@@ -2,248 +2,248 @@ occludeSoundsWhenIn=0.562341;
obstructSoundsWhenIn=0.316228;
attenuationEffectType="HeliAttenuation";
emptySound[]={"",0,1};
soundGeneralCollision1[]={"A3\Sounds_F\vehicles\crashes\helis\Heli_coll_default_int_1",1.0,1,100};
soundGeneralCollision2[]={"A3\Sounds_F\vehicles\crashes\helis\Heli_coll_default_int_2",1.0,1,100};
soundGeneralCollision3[]={"A3\Sounds_F\vehicles\crashes\helis\Heli_coll_default_int_3",1.0,1,100};
soundGeneralCollision1[]={"a3\sounds_f\vehicles\crashes\helis\heli_coll_default_int_1",1.0,1,100};
soundGeneralCollision2[]={"a3\sounds_f\vehicles\crashes\helis\heli_coll_default_int_2",1.0,1,100};
soundGeneralCollision3[]={"a3\sounds_f\vehicles\crashes\helis\heli_coll_default_int_3",1.0,1,100};
soundCrashes[]={"soundGeneralCollision1",0.33,"soundGeneralCollision2",0.33,"soundGeneralCollision3",0.33};
soundLandCrashes[]={"emptySound",0};
soundBuildingCrash[]={"soundGeneralCollision1",1,"soundGeneralCollision2",1,"soundGeneralCollision3",1};
soundArmorCrash[]={"soundGeneralCollision1",1,"soundGeneralCollision2",1,"soundGeneralCollision3",1};
soundWoodCrash[]={"soundGeneralCollision1",1,"soundGeneralCollision2",1,"soundGeneralCollision3",1};
soundBushCollision1[]={"A3\Sounds_F\vehicles\crashes\helis\Heli_coll_bush_int_1",1.0,1,100};
soundBushCollision2[]={"A3\Sounds_F\vehicles\crashes\helis\Heli_coll_bush_int_2",1.0,1,100};
soundBushCollision3[]={"A3\Sounds_F\vehicles\crashes\helis\Heli_coll_bush_int_3",1.0,1,100};
soundBushCollision1[]={"a3\sounds_f\vehicles\crashes\helis\heli_coll_bush_int_1",1.0,1,100};
soundBushCollision2[]={"a3\sounds_f\vehicles\crashes\helis\heli_coll_bush_int_2",1.0,1,100};
soundBushCollision3[]={"a3\sounds_f\vehicles\crashes\helis\heli_coll_bush_int_3",1.0,1,100};
soundBushCrash[]={"soundBushCollision1",0.33,"soundBushCollision2",0.33,"soundBushCollision3",0.33};
soundWaterCollision1[]={"A3\Sounds_F\vehicles\crashes\planes\plane_crash_water_1",1.4125376,1,500};
soundWaterCollision2[]={"A3\Sounds_F\vehicles\crashes\planes\plane_crash_water_2",1.4125376,1,500};
soundWaterCollision1[]={"a3\sounds_f\vehicles\crashes\planes\plane_crash_water_1",1.4125376,1,500};
soundWaterCollision2[]={"a3\sounds_f\vehicles\crashes\planes\plane_crash_water_2",1.4125376,1,500};
soundWaterCrashes[]={"soundWaterCollision1",0.5,"soundWaterCollision2",0.5};
soundDammage[]={"A3\Sounds_F\vehicles\crashes\helis\Heli_crash_default_ext_1",3.1622777,1};
soundGetIn[]={"A3\Sounds_F\vehicles\air\noises\heli_get_in2",0.56234133,1};
soundGetOut[]={"A3\Sounds_F\vehicles\air\noises\heli_get_out2",0.7943282,1,20};
soundDammage[]={"a3\sounds_f\vehicles\crashes\helis\heli_crash_default_ext_1",3.1622777,1};
soundGetIn[]={"a3\sounds_f\vehicles\air\noises\heli_get_in2",0.56234133,1};
soundGetOut[]={"a3\sounds_f\vehicles\air\noises\heli_get_out2",0.7943282,1,20};
soundEngineOnInt[]={"braf\braf_air\Braf_Helicopters\Braf_Sounds\pantera\pantera_int_start.ogg",0.31622776,1.0};
soundEngineOnExt[]={"braf\braf_air\Braf_Helicopters\Braf_Sounds\pantera\pantera_ext_start.ogg",0.7943282,1.0,600};
soundEngineOffInt[]={"braf\braf_air\Braf_Helicopters\Braf_Sounds\pantera\pantera_int_shut.ogg",0.31622776,1.0};
soundEngineOffExt[]={"braf\braf_air\Braf_Helicopters\Braf_Sounds\pantera\pantera_ext_shut.ogg",0.7943282,1.0,600};
soundEngineOnInt[]={"braf\braf_air\braf_helicopters\braf_sounds\pantera\pantera_int_start.ogg",0.31622776,1.0};
soundEngineOnExt[]={"braf\braf_air\braf_helicopters\braf_sounds\pantera\pantera_ext_start.ogg",0.7943282,1.0,600};
soundEngineOffInt[]={"braf\braf_air\braf_helicopters\braf_sounds\pantera\pantera_int_shut.ogg",0.31622776,1.0};
soundEngineOffExt[]={"braf\braf_air\braf_helicopters\braf_sounds\pantera\pantera_ext_shut.ogg",0.7943282,1.0,600};
soundLocked[]={"\A3\Sounds_F\weapons\Rockets\opfor_lock_1",1.0,1};
soundIncommingMissile[]={"\A3\Sounds_F\vehicles\air\noises\alarm_locked_by_missile_1",0.31622776,1.0};
rotorDamageInt[]={"A3\Sounds_F\vehicles\air\noises\heli_damage_rotor_int_open_1",1.0,1.0};
rotorDamageOut[]={"A3\Sounds_F\vehicles\air\noises\heli_damage_rotor_ext_1",2.5118864,1.0,150};
soundLocked[]={"\a3\sounds_f\weapons\rockets\opfor_lock_1",1.0,1};
soundIncommingMissile[]={"\a3\sounds_f\vehicles\air\noises\alarm_locked_by_missile_1",0.31622776,1.0};
rotorDamageInt[]={"a3\sounds_f\vehicles\air\noises\heli_damage_rotor_int_open_1",1.0,1.0};
rotorDamageOut[]={"a3\sounds_f\vehicles\air\noises\heli_damage_rotor_ext_1",2.5118864,1.0,150};
rotorDamage[]={"rotorDamageInt","rotorDamageOut"};
tailDamageInt[]={"A3\Sounds_F\vehicles\air\noises\heli_damage_tail",1.0,1.0};
tailDamageOut[]={"A3\Sounds_F\vehicles\air\noises\heli_damage_tail",1.0,1.0,300};
tailDamageInt[]={"a3\sounds_f\vehicles\air\noises\heli_damage_tail",1.0,1.0};
tailDamageOut[]={"a3\sounds_f\vehicles\air\noises\heli_damage_tail",1.0,1.0,300};
tailDamage[]={"tailDamageInt","tailDamageOut"};
landingSoundInt0[]={"A3\Sounds_F\vehicles\air\noises\landing_skids_int1_open",1.0,1.0,100};
landingSoundInt1[]={"A3\Sounds_F\vehicles\air\noises\landing_skids_int1_open",1.0,1.0,100};
landingSoundInt0[]={"a3\sounds_f\vehicles\air\noises\landing_skids_int1_open",1.0,1.0,100};
landingSoundInt1[]={"a3\sounds_f\vehicles\air\noises\landing_skids_int1_open",1.0,1.0,100};
landingSoundInt[]={"landingSoundInt0",0.5,"landingSoundInt1",0.5};
landingSoundOut0[]={"A3\Sounds_F\vehicles\air\noises\landing_skids_ext1",1.7782794,1.0,100};
landingSoundOut1[]={"A3\Sounds_F\vehicles\air\noises\landing_skids_ext1",1.7782794,1.0,100};
landingSoundOut0[]={"a3\sounds_f\vehicles\air\noises\landing_skids_ext1",1.7782794,1.0,100};
landingSoundOut1[]={"a3\sounds_f\vehicles\air\noises\landing_skids_ext1",1.7782794,1.0,100};
landingSoundOut[]={"landingSoundOut0",0.5,"landingSoundOut1",0.5};
slingCargoAttach0[]={"A3\Sounds_F\vehicles\air\noises\SL_engineDownEndINT",1.0,1.0};
slingCargoAttach1[]={"A3\Sounds_F\vehicles\air\noises\SL_1hookLock",1.7782794,1.0,200};
slingCargoAttach0[]={"a3\sounds_f\vehicles\air\noises\sl_enginedownendint",1.0,1.0};
slingCargoAttach1[]={"a3\sounds_f\vehicles\air\noises\sl_1hooklock",1.7782794,1.0,200};
slingCargoAttach[]={"slingCargoAttach0","slingCargoAttach1"};
slingCargoDetach0[]={"A3\Sounds_F\vehicles\air\noises\SL_engineUpEndINT",1.0,1.0};
slingCargoDetach1[]={"A3\Sounds_F\vehicles\air\noises\SL_1hookUnlock",1.7782794,1.0,200};
slingCargoDetach0[]={"a3\sounds_f\vehicles\air\noises\sl_engineupendint",1.0,1.0};
slingCargoDetach1[]={"a3\sounds_f\vehicles\air\noises\sl_1hookunlock",1.7782794,1.0,200};
slingCargoDetach[]={"slingCargoDetach0","slingCargoDetach1"};
slingCargoDetachAir0[]={"A3\Sounds_F\vehicles\air\noises\SL_unhook_air_int",1.0,1.0};
slingCargoDetachAir1[]={"A3\Sounds_F\vehicles\air\noises\SL_unhook_air_ext",1.0,1.0,300};
slingCargoDetachAir0[]={"a3\sounds_f\vehicles\air\noises\sl_unhook_air_int",1.0,1.0};
slingCargoDetachAir1[]={"a3\sounds_f\vehicles\air\noises\sl_unhook_air_ext",1.0,1.0,300};
slingCargoDetachAir[]={"slingCargoDetach0","slingCargoDetach1"};
slingCargoRopeBreak0[]={"A3\Sounds_F\vehicles\air\noises\SL_rope_break_int",1.0,1.0};
slingCargoRopeBreak1[]={"A3\Sounds_F\vehicles\air\noises\SL_rope_break_ext",1.0,1.0,200};
slingCargoRopeBreak0[]={"a3\sounds_f\vehicles\air\noises\sl_rope_break_int",1.0,1.0};
slingCargoRopeBreak1[]={"a3\sounds_f\vehicles\air\noises\sl_rope_break_ext",1.0,1.0,200};
slingCargoRopeBreak[]={"slingCargoDetach0","slingCargoDetach1"};
gearUpExt[]={"A3\Sounds_F\vehicles\air\Heli_Attack_01\blackfoot_gear_up_ext",1,1,1000};
gearUpInt[]={"A3\Sounds_F\vehicles\air\Heli_Attack_01\blackfoot_gear_up_int",1,1,100};
gearUpExt[]={"a3\sounds_f\vehicles\air\heli_attack_01\blackfoot_gear_up_ext",1,1,1000};
gearUpInt[]={"a3\sounds_f\vehicles\air\heli_attack_01\blackfoot_gear_up_int",1,1,100};
gearUp[]={"gearUpInt","gearUpExt"};
gearDownInt[]={"A3\Sounds_F\vehicles\air\Heli_Attack_01\blackfoot_gear_down_int",1,1,100};
gearDownExt[]={"A3\Sounds_F\vehicles\air\Heli_Attack_01\blackfoot_gear_down_ext",1,1,1000};
gearDownInt[]={"a3\sounds_f\vehicles\air\heli_attack_01\blackfoot_gear_down_int",1,1,100};
gearDownExt[]={"a3\sounds_f\vehicles\air\heli_attack_01\blackfoot_gear_down_ext",1,1,1000};
gearDown[]={"gearDownInt","gearDownExt"};
class Sounds
{
class EngineExt
{
sound[]={"braf\braf_air\Braf_Helicopters\Braf_Sounds\pantera\pantera_ext_eng.ogg",1.2589254,1.0,400};
sound[]={"braf\braf_air\braf_helicopters\braf_sounds\pantera\pantera_ext_eng.ogg",1.2589254,1.0,400};
frequency="rotorSpeed";
volume="4 * camPos * (0 max (rotorSpeed-0.4))";
};
class RotorExt
{
sound[]={"braf\braf_air\Braf_Helicopters\Braf_Sounds\pantera\pantera_ext_rotor.ogg",1.2589254,1.0,1500};
frequency="(rotorSpeed factor [0.3, 0.7]) * (rotorSpeed factor [0.3, 1]) * (1 - rotorThrust/4)";
sound[]={"braf\braf_air\braf_helicopters\braf_sounds\pantera\pantera_ext_rotor.ogg",1.2589254,1.0,1500};
frequency="(rotorspeed factor [0.3, 0.7]) * (rotorspeed factor [0.3, 1]) * (1 - rotorthrust/4)";
volume="camPos * (rotorSpeed factor [0.3, 1]) * (1 + rotorThrust)";
};
class RotorSwist
{
sound[]={"A3\Sounds_F\vehicles\air\Heli_Light_01\rotor_swist",0.70794576,1.0,200};
sound[]={"a3\sounds_f\vehicles\air\heli_light_01\rotor_swist",0.70794576,1.0,200};
frequency=1;
volume="camPos * (rotorThrust factor [0.7, 0.9])";
};
class EngineInt
{
sound[]={"braf\braf_air\Braf_Helicopters\Braf_Sounds\pantera\pantera_int_eng.ogg",0.7943282,1.0};
sound[]={"braf\braf_air\braf_helicopters\braf_sounds\pantera\pantera_int_eng.ogg",0.7943282,1.0};
frequency="rotorSpeed";
volume="(1-camPos)*2*(0 max (rotorSpeed-0.4))";
};
class RotorInt
{
sound[]={"braf\braf_air\Braf_Helicopters\Braf_Sounds\pantera\pantera_int_rotor.ogg",0.63095737,1.0};
frequency="(rotorSpeed factor [0.3, 0.7]) * (rotorSpeed factor [0.3, 1]) * (1 - rotorThrust/4)";
sound[]={"braf\braf_air\braf_helicopters\braf_sounds\pantera\pantera_int_rotor.ogg",0.63095737,1.0};
frequency="(rotorspeed factor [0.3, 0.7]) * (rotorspeed factor [0.3, 1]) * (1 - rotorthrust/4)";
volume="(1 - camPos) * (rotorSpeed factor [0.3, 0.7]) * (1 + rotorThrust) * 0.7";
};
class RotorBench
{
sound[]={"braf\braf_air\Braf_Helicopters\Braf_Sounds\pantera\pantera_int_rotor_bench.ogg",0.5011872,1.0,1000};
frequency="(rotorSpeed factor [0.3, 0.7]) * (rotorSpeed factor [0.3, 1]) * (1 - rotorThrust/4)";
sound[]={"braf\braf_air\braf_helicopters\braf_sounds\pantera\pantera_int_rotor_bench.ogg",0.5011872,1.0,1000};
frequency="(rotorspeed factor [0.3, 0.7]) * (rotorspeed factor [0.3, 1]) * (1 - rotorthrust/4)";
volume="(playerPos factor [3.9, 4]) * (1 - camPos) * (rotorSpeed factor [0.3, 1]) * (1 + rotorThrust) * 0.4";
cone[]={1.6,3.14,1.6,0.95};
};
class EngineBench
{
sound[]={"braf\braf_air\Braf_Helicopters\Braf_Sounds\pantera\pantera_int_eng_bench.ogg",0.3548134,1.0,400};
sound[]={"braf\braf_air\braf_helicopters\braf_sounds\pantera\pantera_int_eng_bench.ogg",0.3548134,1.0,400};
frequency="rotorSpeed";
volume="(playerPos factor [3.9, 4]) * (1 - camPos) * (0 max (rotorSpeed-0.4))";
};
class WindBench
{
sound[]={"A3\Sounds_F\vehicles\air\noises\wind_open_out",0.56234133,1.0,50};
sound[]={"a3\sounds_f\vehicles\air\noises\wind_open_out",0.56234133,1.0,50};
frequency=1;
volume="4 * (playerPos factor [3.9, 4]) * (1 - camPos) * ((speed factor[0, 30]) + (speed factor[0, -30]))";
};
class TransmissionDamageExt_phase1
{
sound[]={"A3\Sounds_F\vehicles\air\noises\heli_damage_transmission_ext_1",1.0,1.0,150};
frequency="0.66 + rotorSpeed / 3";
sound[]={"a3\sounds_f\vehicles\air\noises\heli_damage_transmission_ext_1",1.0,1.0,150};
frequency="0.66 + rotorspeed / 3";
volume="camPos * (transmissionDamage factor [0.3, 0.35]) * (transmissionDamage factor [0.5, 0.45]) * (rotorSpeed factor [0.2, 0.5])";
};
class TransmissionDamageExt_phase2
{
sound[]={"A3\Sounds_F\vehicles\air\noises\heli_damage_transmission_ext_2",1.0,1.0,150};
frequency="0.66 + rotorSpeed / 3";
sound[]={"a3\sounds_f\vehicles\air\noises\heli_damage_transmission_ext_2",1.0,1.0,150};
frequency="0.66 + rotorspeed / 3";
volume="camPos * (transmissionDamage factor [0.45, 0.5]) * (rotorSpeed factor [0.2, 0.5])";
};
class TransmissionDamageInt_phase1
{
sound[]={"A3\Sounds_F\vehicles\air\noises\heli_damage_transmission_int_1",1.0,1.0,150};
frequency="0.66 + rotorSpeed / 3";
sound[]={"a3\sounds_f\vehicles\air\noises\heli_damage_transmission_int_1",1.0,1.0,150};
frequency="0.66 + rotorspeed / 3";
volume="(1 - camPos) * (transmissionDamage factor [0.3, 0.35]) * (transmissionDamage factor [0.5, 0.45]) * (rotorSpeed factor [0.2, 0.5])";
};
class TransmissionDamageInt_phase2
{
sound[]={"A3\Sounds_F\vehicles\air\noises\heli_damage_transmission_int_2",1.0,1.0,150};
frequency="0.66 + rotorSpeed / 3";
sound[]={"a3\sounds_f\vehicles\air\noises\heli_damage_transmission_int_2",1.0,1.0,150};
frequency="0.66 + rotorspeed / 3";
volume="(1 - camPos) * (transmissionDamage factor [0.45, 0.5]) * (rotorSpeed factor [0.2, 0.5])";
};
class damageAlarmInt
{
sound[]={"A3\Sounds_F\vehicles\air\noises\heli_alarm_bluefor",0.31622776,1.0};
sound[]={"a3\sounds_f\vehicles\air\noises\heli_alarm_bluefor",0.31622776,1.0};
frequency=1;
volume="engineOn * (1 - camPos) * ( 1 - ((transmissionDamage factor [0.61, 0.60]) * (motorDamage factor [0.61, 0.60]) * (rotorDamage factor [0.51, 0.50]))) * (rotorSpeed factor [0.0, 0.001])";
};
class damageAlarmExt
{
sound[]={"A3\Sounds_F\vehicles\air\noises\heli_alarm_bluefor",0.22387211,1.0,20};
sound[]={"a3\sounds_f\vehicles\air\noises\heli_alarm_bluefor",0.22387211,1.0,20};
frequency=1;
volume="engineOn * camPos * ( 1 - ((transmissionDamage factor [0.61, 0.60]) * (motorDamage factor [0.61, 0.60]) * (rotorDamage factor [0.51, 0.50]))) * (rotorSpeed factor [0, 0.001])";
};
class rotorLowAlarmInt
{
sound[]={"A3\Sounds_F\vehicles\air\noises\heli_alarm_rotor_low",0.31622776,1.0};
sound[]={"a3\sounds_f\vehicles\air\noises\heli_alarm_rotor_low",0.31622776,1.0};
frequency=1;
volume="engineOn * (1 - camPos) * (rotorSpeed factor [0.9, 0.8999]) * (rotorSpeed factor [-0.5, 1]) * (speed factor [3, 3.01])";
};
class rotorLowAlarmExt
{
sound[]={"A3\Sounds_F\vehicles\air\noises\heli_alarm_rotor_low",0.22387211,1.0,20};
sound[]={"a3\sounds_f\vehicles\air\noises\heli_alarm_rotor_low",0.22387211,1.0,20};
frequency=1;
volume="engineOn * camPos * (rotorSpeed factor [0.9, 0.8999]) * (rotorSpeed factor [-0.5, 1]) * (speed factor [3, 3.01])";
};
class scrubLandInt
{
sound[]={"A3\Sounds_F\vehicles\air\noises\scrubLandInt_open",1.0,1.0,100};
sound[]={"a3\sounds_f\vehicles\air\noises\scrublandint_open",1.0,1.0,100};
frequency=1;
volume="2 * (1-camPos) * (scrubLand factor[0.02, 0.05])";
};
class scrubLandExt
{
sound[]={"A3\Sounds_F\vehicles\air\noises\scrubLandExt",1.0,1.0,100};
sound[]={"a3\sounds_f\vehicles\air\noises\scrublandext",1.0,1.0,100};
frequency=1;
volume="camPos * (scrubLand factor[0.02, 0.05])";
};
class scrubBuildingInt
{
sound[]={"A3\Sounds_F\vehicles\air\noises\scrubBuildingInt",1.0,1.0,100};
sound[]={"a3\sounds_f\vehicles\air\noises\scrubbuildingint",1.0,1.0,100};
frequency=1;
volume="2 * (1 - camPos) * (scrubBuilding factor[0.02, 0.05])";
};
class scrubBuildingExt
{
sound[]={"A3\Sounds_F\vehicles\air\noises\scrubBuildingExt",1.0,1.0,100};
sound[]={"a3\sounds_f\vehicles\air\noises\scrubbuildingext",1.0,1.0,100};
frequency=1;
volume="camPos * (scrubBuilding factor[0.02, 0.05])";
};
class scrubTreeInt
{
sound[]={"A3\Sounds_F\vehicles\air\noises\scrubTreeExt",1.0,1.0,100};
sound[]={"a3\sounds_f\vehicles\air\noises\scrubtreeext",1.0,1.0,100};
frequency=1;
volume="(1 - camPos) * ((scrubTree) factor [0, 0.01])";
};
class scrubTreeExt
{
sound[]={"A3\Sounds_F\vehicles\air\noises\scrubTreeExt",1.0,1.0,100};
sound[]={"a3\sounds_f\vehicles\air\noises\scrubtreeext",1.0,1.0,100};
frequency=1;
volume="camPos * ((scrubTree) factor [0, 0.01])";
};
class RainExt
{
sound[]={"A3\Sounds_F\vehicles\noises\rain1_ext",1.0,1.0,100};
sound[]={"a3\sounds_f\vehicles\noises\rain1_ext",1.0,1.0,100};
frequency=1;
volume="camPos * (rain - rotorSpeed/2) * 2";
volume="campos * (rain - rotorspeed/2) * 2";
};
class RainInt
{
sound[]={"A3\Sounds_F\vehicles\noises\rain1_int_open",1.0,1.0,100};
sound[]={"a3\sounds_f\vehicles\noises\rain1_int_open",1.0,1.0,100};
frequency=1;
volume="(1-camPos)*(rain - rotorSpeed/2)*2";
volume="(1-campos)*(rain - rotorspeed/2)*2";
};
class SlingLoadDownExt
{
sound[]={"A3\Sounds_F\vehicles\air\noises\SL_engineDownEXT",1.2589254,1.0,500};
sound[]={"a3\sounds_f\vehicles\air\noises\sl_enginedownext",1.2589254,1.0,500};
frequency=1;
volume="camPos*(slingLoadActive factor [0,-1])";
};
class SlingLoadUpExt
{
sound[]={"A3\Sounds_F\vehicles\air\noises\SL_engineUpEXT",1.2589254,1.0,500};
sound[]={"a3\sounds_f\vehicles\air\noises\sl_engineupext",1.2589254,1.0,500};
frequency=1;
volume="camPos*(slingLoadActive factor [0,1])";
};
class SlingLoadDownInt
{
sound[]={"A3\Sounds_F\vehicles\air\noises\SL_engineDownINT",1.0,1.0,700};
sound[]={"a3\sounds_f\vehicles\air\noises\sl_enginedownint",1.0,1.0,700};
frequency=1;
volume="(1-camPos)*(slingLoadActive factor [0,-1])";
};
class SlingLoadUpInt
{
sound[]={"A3\Sounds_F\vehicles\air\noises\SL_engineUpINT",1.0,1.0,700};
sound[]={"a3\sounds_f\vehicles\air\noises\sl_engineupint",1.0,1.0,700};
frequency=1;
volume="(1-camPos)*(slingLoadActive factor [0,1])";
};
class WindInt
{
sound[]={"A3\Sounds_F\vehicles\air\noises\wind_open_int",1.1220185,1.0,50};
sound[]={"a3\sounds_f\vehicles\air\noises\wind_open_int",1.1220185,1.0,50};
frequency=1;
volume="(1-camPos)*(speed factor[5, 50])*(speed factor[5, 50])";
};
class WindLateralMovementInt
{
sound[]={"A3\Sounds_F\vehicles\air\noises\wind_lateral_open_int",1.9952624,1.0,50};
sound[]={"a3\sounds_f\vehicles\air\noises\wind_lateral_open_int",1.9952624,1.0,50};
frequency=1;
volume="(1-camPos)*lateralMovement*((speed factor [5,40]) + (speed factor [-5,-40]))";
};
class GStress
{
sound[]={"A3\Sounds_F\vehicles\noises\vehicle_stress2b",0.31622776,1.0,50};
sound[]={"a3\sounds_f\vehicles\noises\vehicle_stress2b",0.31622776,1.0,50};
frequency=1;
volume="engineOn * (1-camPos) * ((gmeterZ factor[1.5, 2.5]) + (gmeterZ factor[0.5, -0.5]))";
};
@@ -255,201 +255,201 @@ class SoundsExt
{
class EngineExt
{
sound[]={"braf\braf_air\Braf_Helicopters\Braf_Sounds\pantera\pantera_ext_eng.ogg",1.2589254,1.0,400};
sound[]={"braf\braf_air\braf_helicopters\braf_sounds\pantera\pantera_ext_eng.ogg",1.2589254,1.0,400};
frequency="rotorSpeed";
volume="4 * camPos * (0 max (rotorSpeed-0.4))";
};
class RotorExt
{
sound[]={"braf\braf_air\Braf_Helicopters\Braf_Sounds\pantera\pantera_ext_rotor.ogg",1.2589254,1.0,1500};
frequency="(rotorSpeed factor [0.3, 0.7]) * (rotorSpeed factor [0.3, 1]) * (1 - rotorThrust/4)";
sound[]={"braf\braf_air\braf_helicopters\braf_sounds\pantera\pantera_ext_rotor.ogg",1.2589254,1.0,1500};
frequency="(rotorspeed factor [0.3, 0.7]) * (rotorspeed factor [0.3, 1]) * (1 - rotorthrust/4)";
volume="camPos * (rotorSpeed factor [0.3, 1]) * (1 + rotorThrust)";
};
class RotorSwist
{
sound[]={"A3\Sounds_F\vehicles\air\Heli_Light_01\rotor_swist",0.70794576,1.0,200};
sound[]={"a3\sounds_f\vehicles\air\heli_light_01\rotor_swist",0.70794576,1.0,200};
frequency=1;
volume="camPos * (rotorThrust factor [0.7, 0.9])";
};
class EngineInt
{
sound[]={"braf\braf_air\Braf_Helicopters\Braf_Sounds\pantera\pantera_int_eng.ogg",0.7943282,1.0};
sound[]={"braf\braf_air\braf_helicopters\braf_sounds\pantera\pantera_int_eng.ogg",0.7943282,1.0};
frequency="rotorSpeed";
volume="(1-camPos)*2*(0 max (rotorSpeed-0.4))";
};
class RotorInt
{
sound[]={"braf\braf_air\Braf_Helicopters\Braf_Sounds\pantera\pantera_int_rotor.ogg",0.63095737,1.0};
frequency="(rotorSpeed factor [0.3, 0.7]) * (rotorSpeed factor [0.3, 1]) * (1 - rotorThrust/4)";
sound[]={"braf\braf_air\braf_helicopters\braf_sounds\pantera\pantera_int_rotor.ogg",0.63095737,1.0};
frequency="(rotorspeed factor [0.3, 0.7]) * (rotorspeed factor [0.3, 1]) * (1 - rotorthrust/4)";
volume="(1 - camPos) * (rotorSpeed factor [0.3, 0.7]) * (1 + rotorThrust) * 0.7";
};
class RotorBench
{
sound[]={"braf\braf_air\Braf_Helicopters\Braf_Sounds\pantera\pantera_int_rotor_bench.ogg",0.5011872,1.0,1000};
frequency="(rotorSpeed factor [0.3, 0.7]) * (rotorSpeed factor [0.3, 1]) * (1 - rotorThrust/4)";
sound[]={"braf\braf_air\braf_helicopters\braf_sounds\pantera\pantera_int_rotor_bench.ogg",0.5011872,1.0,1000};
frequency="(rotorspeed factor [0.3, 0.7]) * (rotorspeed factor [0.3, 1]) * (1 - rotorthrust/4)";
volume="(playerPos factor [3.9, 4]) * (1 - camPos) * (rotorSpeed factor [0.3, 1]) * (1 + rotorThrust) * 0.4";
cone[]={1.6,3.14,1.6,0.95};
};
class EngineBench
{
sound[]={"braf\braf_air\Braf_Helicopters\Braf_Sounds\pantera\pantera_int_eng_bench.ogg",0.3548134,1.0,400};
sound[]={"braf\braf_air\braf_helicopters\braf_sounds\pantera\pantera_int_eng_bench.ogg",0.3548134,1.0,400};
frequency="rotorSpeed";
volume="(playerPos factor [3.9, 4]) * (1 - camPos) * (0 max (rotorSpeed-0.4))";
};
class WindBench
{
sound[]={"A3\Sounds_F\vehicles\air\noises\wind_open_out",0.56234133,1.0,50};
sound[]={"a3\sounds_f\vehicles\air\noises\wind_open_out",0.56234133,1.0,50};
frequency=1;
volume="4 * (playerPos factor [3.9, 4]) * (1 - camPos) * ((speed factor[0, 30]) + (speed factor[0, -30]))";
};
class TransmissionDamageExt_phase1
{
sound[]={"A3\Sounds_F\vehicles\air\noises\heli_damage_transmission_ext_1",1.0,1.0,150};
frequency="0.66 + rotorSpeed / 3";
sound[]={"a3\sounds_f\vehicles\air\noises\heli_damage_transmission_ext_1",1.0,1.0,150};
frequency="0.66 + rotorspeed / 3";
volume="camPos * (transmissionDamage factor [0.3, 0.35]) * (transmissionDamage factor [0.5, 0.45]) * (rotorSpeed factor [0.2, 0.5])";
};
class TransmissionDamageExt_phase2
{
sound[]={"A3\Sounds_F\vehicles\air\noises\heli_damage_transmission_ext_2",1.0,1.0,150};
frequency="0.66 + rotorSpeed / 3";
sound[]={"a3\sounds_f\vehicles\air\noises\heli_damage_transmission_ext_2",1.0,1.0,150};
frequency="0.66 + rotorspeed / 3";
volume="camPos * (transmissionDamage factor [0.45, 0.5]) * (rotorSpeed factor [0.2, 0.5])";
};
class TransmissionDamageInt_phase1
{
sound[]={"A3\Sounds_F\vehicles\air\noises\heli_damage_transmission_int_1",1.0,1.0,150};
frequency="0.66 + rotorSpeed / 3";
sound[]={"a3\sounds_f\vehicles\air\noises\heli_damage_transmission_int_1",1.0,1.0,150};
frequency="0.66 + rotorspeed / 3";
volume="(1 - camPos) * (transmissionDamage factor [0.3, 0.35]) * (transmissionDamage factor [0.5, 0.45]) * (rotorSpeed factor [0.2, 0.5])";
};
class TransmissionDamageInt_phase2
{
sound[]={"A3\Sounds_F\vehicles\air\noises\heli_damage_transmission_int_2",1.0,1.0,150};
frequency="0.66 + rotorSpeed / 3";
sound[]={"a3\sounds_f\vehicles\air\noises\heli_damage_transmission_int_2",1.0,1.0,150};
frequency="0.66 + rotorspeed / 3";
volume="(1 - camPos) * (transmissionDamage factor [0.45, 0.5]) * (rotorSpeed factor [0.2, 0.5])";
};
class damageAlarmInt
{
sound[]={"A3\Sounds_F\vehicles\air\noises\heli_alarm_bluefor",0.31622776,1.0};
sound[]={"a3\sounds_f\vehicles\air\noises\heli_alarm_bluefor",0.31622776,1.0};
frequency=1;
volume="engineOn * (1 - camPos) * ( 1 - ((transmissionDamage factor [0.61, 0.60]) * (motorDamage factor [0.61, 0.60]) * (rotorDamage factor [0.51, 0.50]))) * (rotorSpeed factor [0.0, 0.001])";
};
class damageAlarmExt
{
sound[]={"A3\Sounds_F\vehicles\air\noises\heli_alarm_bluefor",0.22387211,1.0,20};
sound[]={"a3\sounds_f\vehicles\air\noises\heli_alarm_bluefor",0.22387211,1.0,20};
frequency=1;
volume="engineOn * camPos * ( 1 - ((transmissionDamage factor [0.61, 0.60]) * (motorDamage factor [0.61, 0.60]) * (rotorDamage factor [0.51, 0.50]))) * (rotorSpeed factor [0, 0.001])";
};
class rotorLowAlarmInt
{
sound[]={"A3\Sounds_F\vehicles\air\noises\heli_alarm_rotor_low",0.31622776,1.0};
sound[]={"a3\sounds_f\vehicles\air\noises\heli_alarm_rotor_low",0.31622776,1.0};
frequency=1;
volume="engineOn * (1 - camPos) * (rotorSpeed factor [0.9, 0.8999]) * (rotorSpeed factor [-0.5, 1]) * (speed factor [3, 3.01])";
};
class rotorLowAlarmExt
{
sound[]={"A3\Sounds_F\vehicles\air\noises\heli_alarm_rotor_low",0.22387211,1.0,20};
sound[]={"a3\sounds_f\vehicles\air\noises\heli_alarm_rotor_low",0.22387211,1.0,20};
frequency=1;
volume="engineOn * camPos * (rotorSpeed factor [0.9, 0.8999]) * (rotorSpeed factor [-0.5, 1]) * (speed factor [3, 3.01])";
};
class scrubLandInt
{
sound[]={"A3\Sounds_F\vehicles\air\noises\scrubLandInt_open",1.0,1.0,100};
sound[]={"a3\sounds_f\vehicles\air\noises\scrublandint_open",1.0,1.0,100};
frequency=1;
volume="2 * (1-camPos) * (scrubLand factor[0.02, 0.05])";
};
class scrubLandExt
{
sound[]={"A3\Sounds_F\vehicles\air\noises\scrubLandExt",1.0,1.0,100};
sound[]={"a3\sounds_f\vehicles\air\noises\scrublandext",1.0,1.0,100};
frequency=1;
volume="camPos * (scrubLand factor[0.02, 0.05])";
};
class scrubBuildingInt
{
sound[]={"A3\Sounds_F\vehicles\air\noises\scrubBuildingInt",1.0,1.0,100};
sound[]={"a3\sounds_f\vehicles\air\noises\scrubbuildingint",1.0,1.0,100};
frequency=1;
volume="2 * (1 - camPos) * (scrubBuilding factor[0.02, 0.05])";
};
class scrubBuildingExt
{
sound[]={"A3\Sounds_F\vehicles\air\noises\scrubBuildingExt",1.0,1.0,100};
sound[]={"a3\sounds_f\vehicles\air\noises\scrubbuildingext",1.0,1.0,100};
frequency=1;
volume="camPos * (scrubBuilding factor[0.02, 0.05])";
};
class scrubTreeInt
{
sound[]={"A3\Sounds_F\vehicles\air\noises\scrubTreeExt",1.0,1.0,100};
sound[]={"a3\sounds_f\vehicles\air\noises\scrubtreeext",1.0,1.0,100};
frequency=1;
volume="(1 - camPos) * ((scrubTree) factor [0, 0.01])";
};
class scrubTreeExt
{
sound[]={"A3\Sounds_F\vehicles\air\noises\scrubTreeExt",1.0,1.0,100};
sound[]={"a3\sounds_f\vehicles\air\noises\scrubtreeext",1.0,1.0,100};
frequency=1;
volume="camPos * ((scrubTree) factor [0, 0.01])";
};
class RainExt
{
sound[]={"A3\Sounds_F\vehicles\noises\rain1_ext",1.0,1.0,100};
sound[]={"a3\sounds_f\vehicles\noises\rain1_ext",1.0,1.0,100};
frequency=1;
volume="camPos * (rain - rotorSpeed/2) * 2";
volume="campos * (rain - rotorspeed/2) * 2";
};
class RainInt
{
sound[]={"A3\Sounds_F\vehicles\noises\rain1_int_open",1.0,1.0,100};
sound[]={"a3\sounds_f\vehicles\noises\rain1_int_open",1.0,1.0,100};
frequency=1;
volume="(1-camPos)*(rain - rotorSpeed/2)*2";
volume="(1-campos)*(rain - rotorspeed/2)*2";
};
class SlingLoadDownExt
{
sound[]={"A3\Sounds_F\vehicles\air\noises\SL_engineDownEXT",1.0,1.0,500};
sound[]={"a3\sounds_f\vehicles\air\noises\sl_enginedownext",1.0,1.0,500};
frequency=1;
volume="camPos*(slingLoadActive factor [0,-1])";
};
class SlingLoadUpExt
{
sound[]={"A3\Sounds_F\vehicles\air\noises\SL_engineUpEXT",1.0,1.0,500};
sound[]={"a3\sounds_f\vehicles\air\noises\sl_engineupext",1.0,1.0,500};
frequency=1;
volume="camPos*(slingLoadActive factor [0,1])";
};
class SlingLoadDownInt
{
sound[]={"A3\Sounds_F\vehicles\air\noises\SL_engineDownINT",1.0,1.0,500};
sound[]={"a3\sounds_f\vehicles\air\noises\sl_enginedownint",1.0,1.0,500};
frequency=1;
volume="(1-camPos)*(slingLoadActive factor [0,-1])";
};
class SlingLoadUpInt
{
sound[]={"A3\Sounds_F\vehicles\air\noises\SL_engineUpINT",1.0,1.0,500};
sound[]={"a3\sounds_f\vehicles\air\noises\sl_engineupint",1.0,1.0,500};
frequency=1;
volume="(1-camPos)*(slingLoadActive factor [0,1])";
};
class WindInt
{
sound[]={"A3\Sounds_F\vehicles\air\noises\wind_open_int",1.1220185,1.0,50};
sound[]={"a3\sounds_f\vehicles\air\noises\wind_open_int",1.1220185,1.0,50};
frequency=1;
volume="(1-camPos)*(speed factor[5, 50])*(speed factor[5, 50])";
};
class WindLateralMovementInt
{
sound[]={"A3\Sounds_F\vehicles\air\noises\wind_lateral_open_int",1.9952624,1.0,50};
sound[]={"a3\sounds_f\vehicles\air\noises\wind_lateral_open_int",1.9952624,1.0,50};
frequency=1;
volume="(1-camPos)*lateralMovement*((speed factor [5,40]) + (speed factor [-5,-40]))";
};
class GStress
{
sound[]={"A3\Sounds_F\vehicles\noises\vehicle_stress2b",0.31622776,1.0,50};
sound[]={"a3\sounds_f\vehicles\noises\vehicle_stress2b",0.31622776,1.0,50};
frequency=1;
volume="engineOn * (1-camPos) * ((gmeterZ factor[1.5, 2.5]) + (gmeterZ factor[0.5, -0.5]))";
};
};
class Waternoise_ext
{
sound[]={"A3\Sounds_F\vehicles\noises\air_driving_in_water",0.70794576,1,300};
sound[]={"a3\sounds_f\vehicles\noises\air_driving_in_water",0.70794576,1,300};
frequency="1";
volume="(speed factor[0, 5]) * water * camPos + (speed factor[-0.1, -5]) * water * camPos";
};
class Waternoise_int
{
sound[]={"A3\Sounds_F\vehicles\noises\soft_driving_in_water_int",0.56234133,1,100};
sound[]={"a3\sounds_f\vehicles\noises\soft_driving_in_water_int",0.56234133,1,100};
frequency="1";
volume="(speed factor[0, 5]) * water * (1-camPos) + (speed factor[-0.1, -5]) * water * (1-camPos)";
};
@@ -1,6 +1,6 @@
class StageTI
{
texture="braf\braf_air\Braf_Helicopters\Braf_Pantera\data\camo1\camo1_ti_ca.paa";
texture="braf\braf_air\braf_helicopters\braf_pantera\data\camo1\camo1_ti_ca.paa";
};
ambient[]={0.75,0.75,0.75,1.0};
diffuse[]={0.75,0.75,0.75,1.0};
@@ -12,7 +12,7 @@ PixelShaderID="Super";
VertexShaderID="Super";
class Stage1
{
texture="braf\braf_air\Braf_Helicopters\Braf_Pantera\data\camo1\camo1_nohq.paa";
texture="braf\braf_air\braf_helicopters\braf_pantera\data\camo1\camo1_nohq.paa";
uvSource="tex";
};
class Stage2
@@ -34,12 +34,12 @@ class Stage3
};
class Stage4
{
texture="braf\braf_air\Braf_Helicopters\Braf_Pantera\data\camo1\camo1_as.paa";
texture="braf\braf_air\braf_helicopters\braf_pantera\data\camo1\camo1_as.paa";
uvSource="tex";
};
class Stage5
{
texture="braf\braf_air\Braf_Helicopters\Braf_Pantera\data\camo1\camo1_smdi.paa";
texture="braf\braf_air\braf_helicopters\braf_pantera\data\camo1\camo1_smdi.paa";
uvSource="tex";
};
class Stage6
@@ -1,6 +1,6 @@
class StageTI
{
texture="braf\braf_air\Braf_Helicopters\Braf_Pantera\data\camo1\camo1_ti_ca.paa";
texture="braf\braf_air\braf_helicopters\braf_pantera\data\camo1\camo1_ti_ca.paa";
};
ambient[]={1,1,1,1};
diffuse[]={0.5,0.5,0.5,1};
@@ -12,7 +12,7 @@ PixelShaderID="Super";
VertexShaderID="Super";
class Stage1
{
texture="braf\braf_air\Braf_Helicopters\Braf_Pantera\data\camo1\camo1_nohq.paa";
texture="braf\braf_air\braf_helicopters\braf_pantera\data\camo1\camo1_nohq.paa";
uvSource="tex";
class uvTransform
{
@@ -48,7 +48,7 @@ class Stage3
};
class Stage4
{
texture="braf\braf_air\Braf_Helicopters\Braf_Pantera\data\camo1\camo1_as.paa";
texture="braf\braf_air\braf_helicopters\braf_pantera\data\camo1\camo1_as.paa";
uvSource="tex";
class uvTransform
{
@@ -60,7 +60,7 @@ class Stage4
};
class Stage5
{
texture="braf\braf_air\Braf_Helicopters\Braf_Pantera\data\camo1\camo1_smdi.paa";
texture="braf\braf_air\braf_helicopters\braf_pantera\data\camo1\camo1_smdi.paa";
uvSource="tex";
class uvTransform
{
@@ -1,6 +1,6 @@
class StageTI
{
texture="braf\braf_air\Braf_Helicopters\Braf_Pantera\data\camo1\camo1_ti_ca.paa";
texture="braf\braf_air\braf_helicopters\braf_pantera\data\camo1\camo1_ti_ca.paa";
};
ambient[]={0.75,0.75,0.75,1.0};
diffuse[]={0.75,0.75,0.75,1.0};
@@ -12,7 +12,7 @@ PixelShaderID="Super";
VertexShaderID="Super";
class Stage1
{
texture="braf\braf_air\Braf_Helicopters\Braf_Pantera\data\camo1\camo1_nohq.paa";
texture="braf\braf_air\braf_helicopters\braf_pantera\data\camo1\camo1_nohq.paa";
uvSource="tex";
};
class Stage2
@@ -34,12 +34,12 @@ class Stage3
};
class Stage4
{
texture="braf\braf_air\Braf_Helicopters\Braf_Pantera\data\camo1\camo1_as.paa";
texture="braf\braf_air\braf_helicopters\braf_pantera\data\camo1\camo1_as.paa";
uvSource="tex";
};
class Stage5
{
texture="braf\braf_air\Braf_Helicopters\Braf_Pantera\data\camo1\camo1_smdi.paa";
texture="braf\braf_air\braf_helicopters\braf_pantera\data\camo1\camo1_smdi.paa";
uvSource="tex";
};
class Stage6
@@ -1,6 +1,6 @@
class StageTI
{
texture="braf\braf_air\Braf_Helicopters\Braf_Pantera\data\camo1\camo1_ti_ca.paa";
texture="braf\braf_air\braf_helicopters\braf_pantera\data\camo1\camo1_ti_ca.paa";
};
ambient[]={1,1,1,1};
diffuse[]={0.5,0.5,0.5,1};
@@ -12,7 +12,7 @@ PixelShaderID="Super";
VertexShaderID="Super";
class Stage1
{
texture="braf\braf_air\Braf_Helicopters\Braf_Pantera\data\camo1\camo1_nohq.paa";
texture="braf\braf_air\braf_helicopters\braf_pantera\data\camo1\camo1_nohq.paa";
uvSource="tex";
class uvTransform
{
@@ -48,7 +48,7 @@ class Stage3
};
class Stage4
{
texture="braf\braf_air\Braf_Helicopters\Braf_Pantera\data\camo1\camo1_as.paa";
texture="braf\braf_air\braf_helicopters\braf_pantera\data\camo1\camo1_as.paa";
uvSource="tex";
class uvTransform
{
@@ -60,7 +60,7 @@ class Stage4
};
class Stage5
{
texture="braf\braf_air\Braf_Helicopters\Braf_Pantera\data\camo1\camo1_smdi.paa";
texture="braf\braf_air\braf_helicopters\braf_pantera\data\camo1\camo1_smdi.paa";
uvSource="tex";
class uvTransform
{
@@ -1,6 +1,6 @@
class StageTI
{
texture="braf\braf_air\Braf_Helicopters\Braf_Pantera\data\camo2\camo2_ti_ca.paa";
texture="braf\braf_air\braf_helicopters\braf_pantera\data\camo2\camo2_ti_ca.paa";
};
ambient[]={0.75,0.75,0.75,1.0};
diffuse[]={0.75,0.75,0.75,1.0};
@@ -12,7 +12,7 @@ PixelShaderID="Super";
VertexShaderID="Super";
class Stage1
{
texture="braf\braf_air\Braf_Helicopters\Braf_Pantera\data\camo2\camo2_nohq.paa";
texture="braf\braf_air\braf_helicopters\braf_pantera\data\camo2\camo2_nohq.paa";
uvSource="tex";
};
class Stage2
@@ -34,12 +34,12 @@ class Stage3
};
class Stage4
{
texture="braf\braf_air\Braf_Helicopters\Braf_Pantera\data\camo2\camo2_as.paa";
texture="braf\braf_air\braf_helicopters\braf_pantera\data\camo2\camo2_as.paa";
uvSource="tex";
};
class Stage5
{
texture="braf\braf_air\Braf_Helicopters\Braf_Pantera\data\camo2\camo2_smdi.paa";
texture="braf\braf_air\braf_helicopters\braf_pantera\data\camo2\camo2_smdi.paa";
uvSource="tex";
};
class Stage6
@@ -1,6 +1,6 @@
class StageTI
{
texture="braf\braf_air\Braf_Helicopters\Braf_Pantera\data\camo2\camo2_ti_ca.paa";
texture="braf\braf_air\braf_helicopters\braf_pantera\data\camo2\camo2_ti_ca.paa";
};
ambient[]={1,1,1,1};
diffuse[]={0.5,0.5,0.5,1};
@@ -12,7 +12,7 @@ PixelShaderID="Super";
VertexShaderID="Super";
class Stage1
{
texture="braf\braf_air\Braf_Helicopters\Braf_Pantera\data\camo2\camo2_nohq.paa";
texture="braf\braf_air\braf_helicopters\braf_pantera\data\camo2\camo2_nohq.paa";
uvSource="tex";
class uvTransform
{
@@ -48,7 +48,7 @@ class Stage3
};
class Stage4
{
texture="braf\braf_air\Braf_Helicopters\Braf_Pantera\data\camo2\camo2_as.paa";
texture="braf\braf_air\braf_helicopters\braf_pantera\data\camo2\camo2_as.paa";
uvSource="tex";
class uvTransform
{
@@ -60,7 +60,7 @@ class Stage4
};
class Stage5
{
texture="braf\braf_air\Braf_Helicopters\Braf_Pantera\data\camo2\camo2_smdi.paa";
texture="braf\braf_air\braf_helicopters\braf_pantera\data\camo2\camo2_smdi.paa";
uvSource="tex";
class uvTransform
{
@@ -1,6 +1,6 @@
class StageTI
{
texture="braf\braf_air\Braf_Helicopters\Braf_Pantera\data\camo3\camo3_ti_ca.paa";
texture="braf\braf_air\braf_helicopters\braf_pantera\data\camo3\camo3_ti_ca.paa";
};
ambient[]={1,1,1,1};
diffuse[]={1,1,1,1};
@@ -12,7 +12,7 @@ PixelShaderID="Super";
VertexShaderID="Super";
class Stage1
{
texture="braf\braf_air\Braf_Helicopters\Braf_Pantera\data\camo3\camo3_nohq.paa";
texture="braf\braf_air\braf_helicopters\braf_pantera\data\camo3\camo3_nohq.paa";
uvSource="tex";
};
class Stage2
@@ -34,12 +34,12 @@ class Stage3
};
class Stage4
{
texture="braf\braf_air\Braf_Helicopters\Braf_Pantera\data\camo3\camo3_as.paa";
texture="braf\braf_air\braf_helicopters\braf_pantera\data\camo3\camo3_as.paa";
uvSource="tex";
};
class Stage5
{
texture="braf\braf_air\Braf_Helicopters\Braf_Pantera\data\camo3\camo3_smdi.paa";
texture="braf\braf_air\braf_helicopters\braf_pantera\data\camo3\camo3_smdi.paa";
uvSource="tex";
};
class Stage6
@@ -1,6 +1,6 @@
class StageTI
{
texture="braf\braf_air\Braf_Helicopters\Braf_Pantera\data\camo3\camo3_ti_ca.paa";
texture="braf\braf_air\braf_helicopters\braf_pantera\data\camo3\camo3_ti_ca.paa";
};
ambient[]={1,1,1,1};
diffuse[]={0.5,0.5,0.5,1};
@@ -12,7 +12,7 @@ PixelShaderID="Super";
VertexShaderID="Super";
class Stage1
{
texture="braf\braf_air\Braf_Helicopters\Braf_Pantera\data\camo3\camo3_nohq.paa";
texture="braf\braf_air\braf_helicopters\braf_pantera\data\camo3\camo3_nohq.paa";
uvSource="tex";
class uvTransform
{
@@ -48,7 +48,7 @@ class Stage3
};
class Stage4
{
texture="braf\braf_air\Braf_Helicopters\Braf_Pantera\data\camo3\camo3_as.paa";
texture="braf\braf_air\braf_helicopters\braf_pantera\data\camo3\camo3_as.paa";
uvSource="tex";
class uvTransform
{
@@ -60,7 +60,7 @@ class Stage4
};
class Stage5
{
texture="braf\braf_air\Braf_Helicopters\Braf_Pantera\data\camo3\camo3_smdi.paa";
texture="braf\braf_air\braf_helicopters\braf_pantera\data\camo3\camo3_smdi.paa";
uvSource="tex";
class uvTransform
{
@@ -1,6 +1,6 @@
class StageTI
{
texture="braf\braf_air\Braf_Helicopters\Braf_Pantera\data\camo4\camo4_ti_ca.paa";
texture="braf\braf_air\braf_helicopters\braf_pantera\data\camo4\camo4_ti_ca.paa";
};
ambient[]={1,1,1,1};
diffuse[]={1,1,1,1};
@@ -12,7 +12,7 @@ PixelShaderID="Super";
VertexShaderID="Super";
class Stage1
{
texture="braf\braf_air\Braf_Helicopters\Braf_Pantera\data\camo4\camo4_nohq.paa";
texture="braf\braf_air\braf_helicopters\braf_pantera\data\camo4\camo4_nohq.paa";
uvSource="tex";
};
class Stage2
@@ -34,12 +34,12 @@ class Stage3
};
class Stage4
{
texture="braf\braf_air\Braf_Helicopters\Braf_Pantera\data\camo4\camo4_as.paa";
texture="braf\braf_air\braf_helicopters\braf_pantera\data\camo4\camo4_as.paa";
uvSource="tex";
};
class Stage5
{
texture="braf\braf_air\Braf_Helicopters\Braf_Pantera\data\camo4\camo4_smdi.paa";
texture="braf\braf_air\braf_helicopters\braf_pantera\data\camo4\camo4_smdi.paa";
uvSource="tex";
};
class Stage6
@@ -1,6 +1,6 @@
class StageTI
{
texture="braf\braf_air\Braf_Helicopters\Braf_Pantera\data\EFS\EFS_ti_ca.paa";
texture="braf\braf_air\braf_helicopters\braf_pantera\data\efs\efs_ti_ca.paa";
};
ambient[]={0.75,0.75,0.75,1.0};
diffuse[]={0.75,0.75,0.75,1.0};
@@ -12,7 +12,7 @@ PixelShaderID="Super";
VertexShaderID="Super";
class Stage1
{
texture="braf\braf_air\Braf_Helicopters\Braf_Pantera\data\EFS\EFS_nohq.paa";
texture="braf\braf_air\braf_helicopters\braf_pantera\data\efs\efs_nohq.paa";
uvSource="tex";
};
class Stage2
@@ -34,12 +34,12 @@ class Stage3
};
class Stage4
{
texture="braf\braf_air\Braf_Helicopters\Braf_Pantera\data\EFS\EFS_as.paa";
texture="braf\braf_air\braf_helicopters\braf_pantera\data\efs\efs_as.paa";
uvSource="tex";
};
class Stage5
{
texture="braf\braf_air\Braf_Helicopters\Braf_Pantera\data\EFS\EFS_smdi.paa";
texture="braf\braf_air\braf_helicopters\braf_pantera\data\efs\efs_smdi.paa";
uvSource="tex";
};
class Stage6
@@ -10,7 +10,7 @@ PixelShaderID = "Super";
VertexShaderID = "Super";
class Stage1
{
texture = "braf\braf_air\Braf_Helicopters\Braf_Pantera\data\ext_nohq.paa";
texture = "braf\braf_air\braf_helicopters\braf_pantera\data\ext_nohq.paa";
uvSource = "tex";
class uvTransform
{
@@ -46,7 +46,7 @@ class Stage3
};
class Stage4
{
texture = "braf\braf_air\Braf_Helicopters\Braf_Pantera\data\ext_as.paa";
texture = "braf\braf_air\braf_helicopters\braf_pantera\data\ext_as.paa";
uvSource = "tex";
class uvTransform
{
@@ -58,7 +58,7 @@ class Stage4
};
class Stage5
{
texture = "braf\braf_air\Braf_Helicopters\Braf_Pantera\data\ext_smdi.paa";
texture = "braf\braf_air\braf_helicopters\braf_pantera\data\ext_smdi.paa";
uvSource = "tex";
class uvTransform
{
@@ -80,5 +80,5 @@ class Stage7
};
class StageTI
{
texture = "braf\braf_air\Braf_Helicopters\Braf_Pantera\data\Ext_ti_ca.paa";
texture = "braf\braf_air\braf_helicopters\braf_pantera\data\ext_ti_ca.paa";
};
@@ -1,6 +1,6 @@
class StageTI
{
texture="braf\braf_air\Braf_Helicopters\Braf_Pantera\data\Sticks\Sticks_ti_ca.paa";
texture="braf\braf_air\braf_helicopters\braf_pantera\data\sticks\sticks_ti_ca.paa";
};
ambient[]={0.75,0.75,0.75,1.0};
diffuse[]={0.75,0.75,0.75,1.0};
@@ -12,7 +12,7 @@ PixelShaderID="Super";
VertexShaderID="Super";
class Stage1
{
texture="braf\braf_air\Braf_Helicopters\Braf_Pantera\data\Sticks\Sticks_nohq.paa";
texture="braf\braf_air\braf_helicopters\braf_pantera\data\sticks\sticks_nohq.paa";
uvSource="tex";
};
class Stage2
@@ -34,12 +34,12 @@ class Stage3
};
class Stage4
{
texture="braf\braf_air\Braf_Helicopters\Braf_Pantera\data\Sticks\Sticks_as.paa";
texture="braf\braf_air\braf_helicopters\braf_pantera\data\sticks\sticks_as.paa";
uvSource="tex";
};
class Stage5
{
texture="braf\braf_air\Braf_Helicopters\Braf_Pantera\data\Sticks\Sticks_smdi.paa";
texture="braf\braf_air\braf_helicopters\braf_pantera\data\sticks\sticks_smdi.paa";
uvSource="tex";
};
class Stage6
@@ -10,7 +10,7 @@ PixelShaderID="Super";
VertexShaderID="Super";
class Stage1
{
texture="braf\braf_air\Braf_Helicopters\Braf_Pantera\data\camo1\camo1_nohq.paa";
texture="braf\braf_air\braf_helicopters\braf_pantera\data\camo1\camo1_nohq.paa";
uvSource="tex";
class uvTransform
{
@@ -46,7 +46,7 @@ class Stage3
};
class Stage4
{
texture="braf\braf_air\Braf_Helicopters\Braf_Pantera\data\camo1\camo1_as.paa";
texture="braf\braf_air\braf_helicopters\braf_pantera\data\camo1\camo1_as.paa";
uvSource="tex";
class uvTransform
{
@@ -58,7 +58,7 @@ class Stage4
};
class Stage5
{
texture="braf\braf_air\Braf_Helicopters\Braf_Pantera\data\camo1\camo1_smdi.paa";
texture="braf\braf_air\braf_helicopters\braf_pantera\data\camo1\camo1_smdi.paa";
uvSource="tex";
class uvTransform
{
@@ -75,10 +75,10 @@ class Stage6
};
class Stage7
{
texture="braf\braf_air\Braf_Helicopters\Braf_Pantera\data\env_land_co.paa";
texture="a3\data_f\env_land_co.paa";
uvSource="none";
};
class StageTI
{
texture="braf\braf_air\Braf_Helicopters\Braf_Pantera\data\camo1\camo1_ti_ca.paa";
texture="braf\braf_air\braf_helicopters\braf_pantera\data\camo1\camo1_ti_ca.paa";
};
@@ -8,7 +8,7 @@ PixelShaderID="Super";
VertexShaderID="Super";
class Stage1
{
texture="braf\braf_air\Braf_Helicopters\Braf_Pantera\data\Camo2\camo2_nohq.paa";
texture="braf\braf_air\braf_helicopters\braf_pantera\data\camo2\camo2_nohq.paa";
uvSource="tex";
class uvTransform
{
@@ -44,7 +44,7 @@ class Stage3
};
class Stage4
{
texture="braf\braf_air\Braf_Helicopters\Braf_Pantera\data\Camo2\camo2_as.paa";
texture="braf\braf_air\braf_helicopters\braf_pantera\data\camo2\camo2_as.paa";
uvSource="tex";
class uvTransform
{
@@ -56,7 +56,7 @@ class Stage4
};
class Stage5
{
texture="braf\braf_air\Braf_Helicopters\Braf_Pantera\data\Camo2\camo2_smdi.paa";
texture="braf\braf_air\braf_helicopters\braf_pantera\data\camo2\camo2_smdi.paa";
uvSource="tex";
class uvTransform
{
@@ -73,10 +73,10 @@ class Stage6
};
class Stage7
{
texture="braf\braf_air\Braf_Helicopters\Braf_Pantera\data\env_land_co.paa";
texture="a3\data_f\env_land_co.paa";
uvSource="none";
};
class StageTI
{
texture="braf\braf_air\Braf_Helicopters\Braf_Pantera\data\Camo2\camo2_ti_ca.paa";
texture="braf\braf_air\braf_helicopters\braf_pantera\data\camo2\camo2_ti_ca.paa";
};
@@ -81,7 +81,7 @@ class CfgSkeletons
};
class CfgModels
{
class BRAF_Pantera
class braf_pantera
{
htMin=60;
htMax=1800;
@@ -450,12 +450,12 @@
<CSComponent type="GenericControlSystem">
<Variables>
<Variable alias="latCyclic" member="roll" name="CSComponent_1/ControlOutput/pitchRollControl"/>
<Variable alias="lonCyclic" member="pitch" name="CSComponent_1/ControlOutput/pitchRollControl"/>
<Variable alias="pedals" name="CSComponent_1/ControlOutput/pedals"/>
<Variable alias="collective" name="CSComponent_1/ControlOutput/collective"/>
<Variable alias="latCyclic" member="roll" name="cscomponent_1/controloutput/pitchrollcontrol"/>
<Variable alias="lonCyclic" member="pitch" name="cscomponent_1/controloutput/pitchrollcontrol"/>
<Variable alias="pedals" name="cscomponent_1/controloutput/pedals"/>
<Variable alias="collective" name="cscomponent_1/controloutput/collective"/>
<Variable alias="rotorBrake" name="CSComponent_1/ControlOutput/rotorBrake" />
<Variable alias="rotorBrake" name="cscomponent_1/controloutput/rotorbrake" />
<Variable alias="pitchRateRad" member="X" name="angularVelocityBCS"/>
<Variable alias="rollRateRad" member="Y" name="angularVelocityBCS"/>
@@ -464,17 +464,17 @@
<Variable alias="p" member="P" name="attitudeHPR"/>
<Variable alias="r" member="R" name="attitudeHPR"/>
<Variable alias="A1m" name="MainRotor/A1"/>
<Variable alias="B1m" name="MainRotor/B1"/>
<Variable alias="Th0m" name="MainRotor/theta0"/>
<Variable alias="A1m" name="mainrotor/a1"/>
<Variable alias="B1m" name="mainrotor/b1"/>
<Variable alias="Th0m" name="mainrotor/theta0"/>
<Variable alias="mainRotorBrake" name="MainRotor/rotorBrakeInput" />
<Variable alias="mainRotorBrake" name="mainrotor/rotorbrakeinput" />
<Variable alias="A1t" name="TailRotor/A1"/>
<Variable alias="B1t" name="TailRotor/B1"/>
<Variable alias="Th0t" name="TailRotor/theta0"/>
<Variable alias="A1t" name="tailrotor/a1"/>
<Variable alias="B1t" name="tailrotor/b1"/>
<Variable alias="Th0t" name="tailrotor/theta0"/>
<Variable alias="profondeur" name="HorizontalStabilizer/controlSurfaceDeflection" />
<Variable alias="profondeur" name="horizontalstabilizer/controlsurfacedeflection" />
</Variables>
+5 -5
View File
@@ -17,7 +17,7 @@ class CfgMovesMaleSdr: CfgMovesBasic
class Crew;
class braf_fennec_pilot: Crew
{
file="\braf\braf_air\Braf_air_anims\braf_fennec_pilot";
file="\braf\braf_air\braf_air_anims\braf_fennec_pilot";
interpolateTo[]= {"",1};
leftHandIKCurve[]={1};
rightHandIKCurve[]={1};
@@ -25,19 +25,19 @@ class CfgMovesMaleSdr: CfgMovesBasic
};
class braf_fennec_copilot: braf_fennec_pilot
{
file="\braf\braf_air\Braf_air_anims\braf_fennec_pilot";
file="\braf\braf_air\braf_air_anims\braf_fennec_pilot";
};
class braf_fennec_cargo: braf_fennec_pilot
{
file="\braf\braf_air\Braf_air_anims\braf_fennec_cargo";
file="\braf\braf_air\braf_air_anims\braf_fennec_cargo";
};
class braf_Pantera_pilot: braf_fennec_pilot
{
file="\braf\braf_air\Braf_air_anims\braf_Pantera_pilot";
file="\braf\braf_air\braf_air_anims\braf_pantera_pilot";
};
class braf_Pantera_cargo: braf_fennec_pilot
{
file="\braf\braf_air\Braf_air_anims\braf_Pantera_cargo";
file="\braf\braf_air\braf_air_anims\braf_pantera_cargo";
};
};
};
+1 -1
View File
@@ -123,7 +123,7 @@ class CfgSkeletons
"RightToeBase","RightFoot"
};
// location of pivot points (local axes) for hierarchical animation
pivotsModel="A3\anims_f\data\skeleton\SkeletonPivots.p3d";
pivotsModel="a3\anims_f\data\skeleton\skeletonpivots.p3d";
};
};
+1 -1
View File
@@ -123,7 +123,7 @@ class CfgSkeletons
"RightToeBase","RightFoot"
};
// location of pivot points (local axes) for hierarchical animation
pivotsModel="A3\anims_f\data\skeleton\SkeletonPivots.p3d";
pivotsModel="a3\anims_f\data\skeleton\skeletonpivots.p3d";
};
};
class CfgModels
+56 -55
View File
@@ -1,67 +1,68 @@
class CfgPatches {
class BRAF_Air {
author = "BRAF Team";
class braf_air {
author = "BRAF TEAM";
addonRootClass = "A3_Air_F";
requiredAddons[] = {
"A3_Air_F",
"A3_Data_F",
"A3_Armor_F_Beta_APC_Tracked_01",
"A3_Weapons_F",
"braf_main",
"braf_static",
"braf_naval_weapons",
"braf_characters_army",
"BRAF_Insignia",
"BRAF_Soft",
"BRAF_Optics_Air",
"Braf_SAR",
"BRAF_Sounds",
"braf_characters_aviation",
"braf_insignia",
"braf_soft",
"braf_optics_air",
"braf_sar",
"braf_sounds",
};
requiredVersion = 0.1;
units[] = {
"BRAF_Fennec_Unarmed",
"BRAF_Fennec_Unarmed_FAB",
"BRAF_Fennec_Unarmed_MB",
"BRAF_Fennec_Resort",
"BRAF_Fennec_80s",
"BRAF_Fennec_Armed",
"BRAF_Fennec_Armed_FAB",
"BRAF_Fennec_Armed_MB",
"BRAF_Fennec_Cargo",
"BRAF_Fennec_Cargo_FAB",
"BRAF_Fennec_Cargo_MB",
"BRAF_Fennec_SAR",
"BRAF_Fennec_SAR_FAB",
"BRAF_Fennec_SAR_MB",
"BRAF_Pantera_K2",
"BRAF_Pantera_K2_2BAvEx",
"BRAF_Pantera_K2_FFV_2BAvEx",
"BRAF_Pantera_K2_3BAvEx",
"BRAF_Pantera_K2_FFV_3BAvEx",
"BRAF_Pantera_K2_4BAvEx",
"BRAF_Pantera_K2_FFV_4BAvEx",
"BRAF_Pantera_K2_80s",
"BRAF_Pantera_K2_FFV_80s",
"BRAF_Pantera_K2_SAR",
"BRAF_Pantera_K2_Offshore",
"BRAF_Pantera_K2_Black",
"BRAF_Pantera_K2_Red",
"BRAF_Pantera_K2_Yellow",
"BRAF_Pantera_K2_Silver",
"BRAF_Caracal_1",
"BRAF_Caracal_2",
"BRAF_Caracal_3",
"BRAF_Caracal_4",
"BRAF_Caracal_5",
"BRAF_Caracal_6",
//"BRAF_Caracal_6a",
"BRAF_Caracal_7",
"BRAF_Caracal_8",
"BRAF_Caracal_9",
"BRAF_Caracal_10"
"braf_Fennec_unarmed",
"braf_Fennec_unarmed_FAB",
"braf_Fennec_unarmed_MB",
"braf_Fennec_resort",
"braf_Fennec_80s",
"braf_Fennec_armed",
"braf_Fennec_armed_FAB",
"braf_Fennec_armed_MB",
"braf_Fennec_cargo",
"braf_Fennec_cargo_FAB",
"braf_Fennec_cargo_MB",
"braf_Fennec_SAR",
"braf_Fennec_SAR_FAB",
"braf_Fennec_SAR_MB",
"braf_Pantera_K2_2BAvEx",
"braf_Pantera_K2_FFV_2BAvEx",
"braf_Pantera_K2_3BAvEx",
"braf_Pantera_K2_FFV_3BAvEx",
"braf_Pantera_K2_4BAvEx",
"braf_Pantera_K2_FFV_4BAvEx",
"braf_Pantera_K2_80s",
"braf_Pantera_K2_FFV_80s",
"braf_Pantera_K2_SAR",
"braf_Pantera_K2_Offshore",
"braf_Pantera_K2_Black",
"braf_Pantera_K2_Red",
"braf_Pantera_K2_Yellow",
"braf_Pantera_K2_Silver",
"braf_Caracal_1",
"braf_Caracal_2",
"braf_Caracal_3",
"braf_Caracal_4",
"braf_Caracal_5",
"braf_Caracal_6",
"braf_Caracal_7",
"braf_Caracal_8",
"braf_Caracal_9",
"braf_Caracal_10"
};
weapons[] = {};
};
};
#include "BRAF_air_anims\BRAF_anims.hpp"
#include "braf_air_anims\braf_anims.hpp"
class WeaponCloudsMGun;
class DefaultEventHandlers;
class SensorTemplatePassiveRadar;
@@ -120,29 +121,29 @@ class CfgVehicles {
class Components;
class EventHandlers;
};
#include "BRAF_Helicopters\BRAF_Caracal\Caracal_base.hpp"
#include "BRAF_Helicopters\BRAF_Fennec\Fennec_base.hpp"
#include "BRAF_Helicopters\BRAF_Pantera\Pantera_base.hpp"
// #include "BRAF_Helicopters\BRAF_BlackHawk\BlackHawk_base.hpp"
#include "braf_helicopters\braf_caracal\caracal_base.hpp"
#include "braf_helicopters\braf_fennec\fennec_base.hpp"
#include "braf_helicopters\braf_pantera\pantera_base.hpp"
// #include "braf_helicopters\braf_blackhawk\blackhawk_base.hpp"
};
class CfgMagazines {
class 100Rnd_127x99_mag_Tracer_Red;
class PylonRack_7Rnd_Rocket_04_AP_F;
class PylonRack_7Rnd_Rocket_04_HE_F;
#include "BRAF_air_weap\Magazines.hpp"
#include "braf_air_weap\magazines.hpp"
};
class CfgWeapons {
class MGun;
class HMG_127;
class missiles_DAR;
#include "BRAF_air_weap\Weapons.hpp"
#include "braf_air_weap\weapons.hpp"
};
class CfgAmmo {
class B_127x99_Ball;
class Rocket_04_AP_F;
class Rocket_04_HE_F;
#include "BRAF_air_weap\ammo.hpp"
#include "braf_air_weap\ammo.hpp"
};
+59 -59
View File
@@ -6,11 +6,11 @@ class CfgMagazines
class PylonRack_7Rnd_Rocket_04_HE_F;
class magazine_Missile_BIM9X_x1;
class PylonMissile_1Rnd_BombCluster_01_F;
class BRAF_A29_500Rnd_50_cal_M: 100Rnd_127x99_mag_Tracer_Red
class braf_a29_500rnd_50_cal_m: 100Rnd_127x99_mag_Tracer_Red
{
displayName="500Rnd 127x99 mm Tracer Red";
displayNameShort="500Rnd .50 Tracer";
ammo="Braf_B_127x99_Ball_Red_Tracer_Splash";
ammo="braf_b_127x99_ball_red_tracer_splash";
lastRoundsTracer=10;
tracersEvery=5;
count=500;
@@ -22,22 +22,22 @@ class CfgMagazines
ammo="";
count=0;
};
class BRAF_Pylon_EFT: VehicleMagazine
class braf_pylon_eft: VehicleMagazine
{
displayName="External Fuel Tank 320L";
scope=1;
initSpeed=0;
ammo="braf_eft_f";
model="\A3\Weapons_F\DynamicLoadout\PylonMissile_1x_Bomb_02_F.p3d";
model="\a3\weapons_f\dynamicloadout\pylonmissile_1x_bomb_02_f.p3d";
count=1;
hardpoints[]=
{
"BRAF_EFT_PYLON"
};
pylonWeapon="BRAF_EFT_weapon";
pylonWeapon="braf_eft_weapon";
class mfdElements
{
class BRAF_SMS
class braf_sms
{
class Bones
{
@@ -226,7 +226,7 @@ class CfgMagazines
};
class Selected: Default
{
condition="(PylonSelected + PylonAmmoRelative)/2";
condition="(pylonselected + pylonammorelative)/2";
alpha=1;
class Shape: Shape
{
@@ -372,23 +372,23 @@ class CfgMagazines
};
};
};
class BRAF_Pylon_Mk82: VehicleMagazine //
class braf_pylon_mk82: VehicleMagazine //
{
displayName="Mk.82 LDGP Bomb";
displayNameShort="Mk.82 LGB";
scope=1;
initSpeed=0;
ammo="braf_Mk82_F";
model="\A3\Weapons_F\DynamicLoadout\PylonMissile_1x_Bomb_02_F.p3d";
model="\a3\weapons_f\dynamicloadout\pylonmissile_1x_bomb_02_f.p3d";
count=1;
hardpoints[]=
{
"BRAF_Mk82_PYLON"
};
pylonWeapon="BRAF_Mk82_weapon";
pylonWeapon="braf_mk82_weapon";
class mfdElements
{
class BRAF_SMS
class braf_sms
{
class Bones
{
@@ -577,7 +577,7 @@ class CfgMagazines
};
class Selected: Default
{
condition="(PylonSelected + PylonAmmoRelative)/2";
condition="(pylonselected + pylonammorelative)/2";
alpha=1;
class Shape: Shape
{
@@ -723,23 +723,23 @@ class CfgMagazines
};
};
};
class BRAF_Pylon_M117: VehicleMagazine //
class braf_pylon_m117: VehicleMagazine //
{
displayName="M117 LDGP Bomb";
displayNameShort="M117";
scope=1;
initSpeed=0;
ammo="braf_M117_F";
model="\A3\Weapons_F\DynamicLoadout\PylonMissile_1x_Bomb_02_F.p3d";
model="\a3\weapons_f\dynamicloadout\pylonmissile_1x_bomb_02_f.p3d";
count=1;
hardpoints[]=
{
"BRAF_M117_PYLON"
};
pylonWeapon="BRAF_M117_weapon";
pylonWeapon="braf_m117_weapon";
class mfdElements
{
class BRAF_SMS
class braf_sms
{
class Bones
{
@@ -928,7 +928,7 @@ class CfgMagazines
};
class Selected: Default
{
condition="(PylonSelected + PylonAmmoRelative)/2";
condition="(pylonselected + pylonammorelative)/2";
alpha=1;
class Shape: Shape
{
@@ -1074,22 +1074,22 @@ class CfgMagazines
};
};
};
class BRAF_Pylon_GBU12: VehicleMagazine //
class braf_pylon_gbu12: VehicleMagazine //
{
displayName="Mk.82 LGB Lizard II";
scope=1;
initSpeed=0;
ammo="braf_mk82_lgb_F";
model="\A3\Weapons_F\DynamicLoadout\PylonMissile_1x_Bomb_02_F.p3d";
model="\a3\weapons_f\dynamicloadout\pylonmissile_1x_bomb_02_f.p3d";
count=1;
hardpoints[]=
{
"BRAF_GBU12_PYLON"
};
pylonWeapon="BRAF_GBU12_weapon";
pylonWeapon="braf_gbu12_weapon";
class mfdElements
{
class BRAF_SMS
class braf_sms
{
class Bones
{
@@ -1278,7 +1278,7 @@ class CfgMagazines
};
class Selected: Default
{
condition="(PylonSelected + PylonAmmoRelative)/2";
condition="(pylonselected + pylonammorelative)/2";
alpha=1;
class Shape: Shape
{
@@ -1424,23 +1424,23 @@ class CfgMagazines
};
};
};
class BRAF_Pylon_GBU58: VehicleMagazine //
class braf_pylon_gbu58: VehicleMagazine //
{
displayName="Mk.81 LGB Lizard II";
displayNameShort="Mk.81 LGB";
scope=1;
initSpeed=0;
ammo="braf_mk81_lgb_F";
model="\A3\Weapons_F\DynamicLoadout\PylonMissile_1x_Bomb_02_F.p3d";
model="\a3\weapons_f\dynamicloadout\pylonmissile_1x_bomb_02_f.p3d";
count=1;
hardpoints[]=
{
"BRAF_GBU58_PYLON"
};
pylonWeapon="BRAF_GBU58_weapon";
pylonWeapon="braf_gbu58_weapon";
class mfdElements
{
class BRAF_SMS
class braf_sms
{
class Bones
{
@@ -1629,7 +1629,7 @@ class CfgMagazines
};
class Selected: Default
{
condition="(PylonSelected + PylonAmmoRelative)/2";
condition="(pylonselected + pylonammorelative)/2";
alpha=1;
class Shape: Shape
{
@@ -1775,23 +1775,23 @@ class CfgMagazines
};
};
};
class BRAF_Pylon_BLG252: PylonMissile_1Rnd_BombCluster_01_F //
class braf_pylon_blg252: PylonMissile_1Rnd_BombCluster_01_F //
{
displayName="BLG-252 Cluster Bomb";
displayNameShort="BLG-252";
scope=1;
initSpeed=0;
ammo="braf_blg252_F";
model="\braf\braf_air2\braf_Air_Weap2\braf_pylon_blg252.p3d";
model="\braf\braf_air2\braf_air_weap2\braf_pylon_blg252.p3d";
count=1;
hardpoints[]=
{
"BRAF_BLG252_PYLON"
};
pylonWeapon="BRAF_BLG252_weapon";
pylonWeapon="braf_blg252_weapon";
class mfdElements
{
class BRAF_SMS
class braf_sms
{
class Bones
{
@@ -1980,7 +1980,7 @@ class CfgMagazines
};
class Selected: Default
{
condition="(PylonSelected + PylonAmmoRelative)/2";
condition="(pylonselected + pylonammorelative)/2";
alpha=1;
class Shape: Shape
{
@@ -2126,22 +2126,22 @@ class CfgMagazines
};
};
};
class BRAF_PylonPod_EQ_LMF_70_7_ap: PylonRack_7Rnd_Rocket_04_AP_F
class braf_pylonpod_eq_lmf_70_7_ap: PylonRack_7Rnd_Rocket_04_AP_F
{
displayName="7x Skyfire 70 Armour Piercing";
displayNameShort="7x Skyfire 70 AP";
model="\braf\braf_air2\braf_air_weap2\braf_EQ_LMF_70_7.p3d";
model="\braf\braf_air2\braf_air_weap2\braf_eq_lmf_70_7.p3d";
ammo="braf_skyfire_70_AP_F";
hardpoints[]=
{
"BRAF_EQ_LMF_70_7_ap_PYLON"
};
pylonWeapon="BRAF_EQ_LMF_70_7_ap_weapon";
pylonWeapon="braf_eq_lmf_70_7_ap_weapon";
count=7;
mass=90;
class mfdElements
{
class BRAF_SMS
class braf_sms
{
class Bones
{
@@ -2330,7 +2330,7 @@ class CfgMagazines
};
class Selected: Default
{
condition="(PylonSelected + PylonAmmoRelative)/2";
condition="(pylonselected + pylonammorelative)/2";
alpha=1;
class Shape: Shape
{
@@ -2476,20 +2476,20 @@ class CfgMagazines
};
};
};
class BRAF_PylonPod_EQ_LMF_70_19_ap: BRAF_PylonPod_EQ_LMF_70_7_ap
class braf_pylonpod_eq_lmf_70_19_ap: braf_pylonpod_eq_lmf_70_7_ap
{
displayName="19x Skyfire 70 Armour Piercing";
displayNameShort="19x Skyfire 70 AP";
model="\braf\braf_air2\braf_air_weap2\braf_EQ_LMF_70_19.p3d";
model="\braf\braf_air2\braf_air_weap2\braf_eq_lmf_70_19.p3d";
hardpoints[]=
{
"BRAF_EQ_LMF_70_19_ap_PYLON"
};
pylonWeapon="BRAF_EQ_LMF_70_19_ap_weapon";
pylonWeapon="braf_eq_lmf_70_19_ap_weapon";
count=19;
mass=170;
};
class BRAF_PylonPod_EQ_LMF_70_7_he: BRAF_PylonPod_EQ_LMF_70_7_ap
class braf_pylonpod_eq_lmf_70_7_he: braf_pylonpod_eq_lmf_70_7_ap
{
displayName="7x Skyfire 70 High Explosive";
displayNameShort="7x Skyfire 70 HE";
@@ -2498,10 +2498,10 @@ class CfgMagazines
{
"BRAF_EQ_LMF_70_7_he_PYLON"
};
pylonWeapon="BRAF_EQ_LMF_70_7_he_weapon";
pylonWeapon="braf_eq_lmf_70_7_he_weapon";
class mfdElements
{
class BRAF_SMS
class braf_sms
{
class Bones
{
@@ -2690,7 +2690,7 @@ class CfgMagazines
};
class Selected: Default
{
condition="(PylonSelected + PylonAmmoRelative)/2";
condition="(pylonselected + pylonammorelative)/2";
alpha=1;
class Shape: Shape
{
@@ -2836,20 +2836,20 @@ class CfgMagazines
};
};
};
class BRAF_PylonPod_EQ_LMF_70_19_he: BRAF_PylonPod_EQ_LMF_70_7_he
class braf_pylonpod_eq_lmf_70_19_he: braf_pylonpod_eq_lmf_70_7_he
{
displayName="19x Skyfire 70 High Explosive";
displayNameShort="19x Skyfire 70 HE";
model="\braf\braf_air2\braf_air_weap2\braf_EQ_LMF_70_19.p3d";
model="\braf\braf_air2\braf_air_weap2\braf_eq_lmf_70_19.p3d";
hardpoints[]=
{
"BRAF_EQ_LMF_70_19_he_PYLON"
};
pylonWeapon="BRAF_EQ_LMF_70_19_he_weapon";
pylonWeapon="braf_eq_lmf_70_19_he_weapon";
count=19;
mass=170;
};
class BRAF_PylonPod_EQ_LMF_70_7_gat: BRAF_PylonPod_EQ_LMF_70_7_ap
class braf_pylonpod_eq_lmf_70_7_gat: braf_pylonpod_eq_lmf_70_7_ap
{
displayName="7x Skyfire 70 Laser Guided AT";
displayNameShort="7x Skyfire 70 LGAT";
@@ -2859,12 +2859,12 @@ class CfgMagazines
{
"BRAF_EQ_LMF_70_7_gat_PYLON"
};
pylonWeapon="BRAF_EQ_LMF_70_7_gat_weapon";
pylonWeapon="braf_eq_lmf_70_7_gat_weapon";
count=7;
mass=90;
class mfdElements
{
class BRAF_SMS
class braf_sms
{
class Bones
{
@@ -3053,7 +3053,7 @@ class CfgMagazines
};
class Selected: Default
{
condition="(PylonSelected + PylonAmmoRelative)/2";
condition="(pylonselected + pylonammorelative)/2";
alpha=1;
class Shape: Shape
{
@@ -3199,21 +3199,21 @@ class CfgMagazines
};
};
};
class BRAF_PylonPod_EQ_LMF_70_19_gat: BRAF_PylonPod_EQ_LMF_70_7_gat
class braf_pylonpod_eq_lmf_70_19_gat: braf_pylonpod_eq_lmf_70_7_gat
{
displayName="19x Skyfire 70 Laser Guided AT";
displayNameShort="19x Skyfire 70 LGAT";
model="\braf\braf_air2\braf_air_weap2\braf_EQ_LMF_70_19.p3d";
model="\braf\braf_air2\braf_air_weap2\braf_eq_lmf_70_19.p3d";
hardpoints[]=
{
"BRAF_EQ_LMF_70_19_gat_PYLON"
};
pylonWeapon="BRAF_EQ_LMF_70_19_gat_weapon";
pylonWeapon="braf_eq_lmf_70_19_gat_weapon";
count=19;
mass=170;
class mfdElements
{
class BRAF_SMS
class braf_sms
{
class Bones
{
@@ -3402,7 +3402,7 @@ class CfgMagazines
};
class Selected: Default
{
condition="(PylonSelected + PylonAmmoRelative)/2";
condition="(pylonselected + pylonammorelative)/2";
alpha=1;
class Shape: Shape
{
@@ -3555,7 +3555,7 @@ class CfgMagazines
descriptionShort="IR short range AA missile";
ammo="braf_maa1a_F";
count=1;
model="\braf\braf_air2\braf_Air_Weap2\braf_pylonpod_maa1a.p3d";
model="\braf\braf_air2\braf_air_weap2\braf_pylonpod_maa1a.p3d";
hardpoints[]=
{
"BRAF_PIRANHA_PYLON"
@@ -3564,7 +3564,7 @@ class CfgMagazines
ejectSpeed[]={1,0,0};
class mfdElements
{
class BRAF_SMS
class braf_sms
{
class Bones
{
@@ -3753,7 +3753,7 @@ class CfgMagazines
};
class Selected: Default
{
condition="(PylonSelected + PylonAmmoRelative)/2";
condition="(pylonselected + pylonammorelative)/2";
alpha=1;
class Shape: Shape
{
+43 -43
View File
@@ -4,10 +4,10 @@ class CfgWeapons
class missiles_DAR;
class RocketPods;
class MGun;
class BRAF_50Cal_weapon;
class braf_50cal_weapon;
class weapon_BIM9xLauncher;
class BombCluster_01_F;
class BRAF_master_arm_safe: missiles_DAR
class braf_master_arm_safe: missiles_DAR
{
canLock=0;
displayName="MASTER-SAFE";
@@ -18,7 +18,7 @@ class CfgWeapons
cursorAim="EmptyCursor";
magazines[]={"braf_master_safe_magazine"};
};
class BRAF_M3W_A29: BRAF_50Cal_weapon
class braf_m3w_a29: braf_50cal_weapon
{
scope=1;
canLock=2;
@@ -27,10 +27,10 @@ class CfgWeapons
ballisticsComputer = 8;
dispersion=0.001;
showaimcursorinternal=1;
displayname="2x AN/M3W .50 Cal";
displayname="2x an/m3w .50 cal";
magazines[]=
{
"BRAF_A29_500Rnd_50_cal_M"
"braf_a29_500rnd_50_cal_m"
};
class GunParticles
{
@@ -72,21 +72,21 @@ class CfgWeapons
{
begin1[]=
{
"braf\braf_air2\braf_Air_Weap2\data\m2hb",
"braf\braf_air2\braf_air_weap2\data\m2hb",
1.5848932,
1,
2100
};
begin2[]=
{
"braf\braf_air2\braf_Air_Weap2\data\m2_single_1",
"braf\braf_air2\braf_air_weap2\data\m2_single_1",
1.5848932,
1,
2100
};
begin3[]=
{
"braf\braf_air2\braf_Air_Weap2\data\m2_single_2",
"braf\braf_air2\braf_air_weap2\data\m2_single_2",
1.5848932,
1,
2100
@@ -102,14 +102,14 @@ class CfgWeapons
};
closure1[]=
{
"A3\Sounds_F\weapons\Closure\sfx10",
"a3\sounds_f\weapons\closure\sfx10",
0.63095737,
1,
20
};
closure2[]=
{
"A3\sounds_f\weapons\closure\sfx11",
"a3\sounds_f\weapons\closure\sfx11",
0.63095737,
1.2,
20
@@ -199,72 +199,72 @@ class CfgWeapons
};
reloadMagazineSound[]=
{
"braf\braf_air2\braf_Air_Weap2\data\reload-belt-1",
"braf\braf_air2\braf_air_weap2\data\reload-belt-1",
10,
1,
20
};
};
class BRAF_EFT_weapon: Mk82BombLauncher
class braf_eft_weapon: Mk82BombLauncher
{
displayName="External Fuel Tank 320L";
magazines[]=
{
"BRAF_Pylon_EFT"
"braf_pylon_eft"
};
model="\braf\braf_air2\braf_air_weap2\braf_external_tank.p3d";
};
class BRAF_Mk82_weapon: Mk82BombLauncher
class braf_mk82_weapon: Mk82BombLauncher
{
displayName="Mk.82 LDGP Bomb";
magazines[]=
{
"BRAF_Pylon_Mk82"
"braf_pylon_mk82"
};
model="\braf\braf_air2\braf_air_weap2\braf_mk82.p3d";
};
class BRAF_M117_weapon: Mk82BombLauncher
class braf_m117_weapon: Mk82BombLauncher
{
displayName="M117 LDGP Bomb";
magazines[]=
{
"BRAF_Pylon_M117"
"braf_pylon_m117"
};
model="\braf\braf_air2\braf_air_weap2\braf_m117.p3d";
};
class BRAF_GBU12_weapon: Mk82BombLauncher
class braf_gbu12_weapon: Mk82BombLauncher
{
displayName="Mk.82 LGB Lizard II";
magazines[]=
{
"BRAF_Pylon_GBU12"
"braf_pylon_gbu12"
};
model="\braf\braf_air2\braf_air_weap2\braf_gbu12.p3d";
};
class BRAF_GBU58_weapon: Mk82BombLauncher
class braf_gbu58_weapon: Mk82BombLauncher
{
displayName="Mk.81 LGB Lizard II";
magazines[]=
{
"BRAF_Pylon_GBU58"
"braf_pylon_gbu58"
};
model="\braf\braf_air2\braf_air_weap2\braf_gbu58.p3d";
};
class BRAF_BLG252_weapon: BombCluster_01_F
class braf_blg252_weapon: BombCluster_01_F
{
displayName="BLG-252 Cluster Bomb";
magazines[]=
{
"BRAF_Pylon_BLG252"
"braf_pylon_blg252"
};
};
class BRAF_EQ_LMF_70_7_ap_weapon: RocketPods
class braf_eq_lmf_70_7_ap_weapon: RocketPods
{
magazines[]=
{
"BRAF_PylonPod_EQ_LMF_70_7_ap"
"braf_pylonpod_eq_lmf_70_7_ap"
};
displayName="EQ-LMF 70/7 AP";
displayName="eq-lmf 70/7 ap";
modes[]=
{
"Far_AI",
@@ -290,7 +290,7 @@ class CfgWeapons
{
begin1[]=
{
"A3\Sounds_F\weapons\Rockets\new_rocket_8",
"a3\sounds_f\weapons\rockets\new_rocket_8",
1.7782794,
1.2,
1600
@@ -374,7 +374,7 @@ class CfgWeapons
{
begin1[]=
{
"A3\Sounds_F\weapons\Rockets\new_rocket_8",
"a3\sounds_f\weapons\rockets\new_rocket_8",
1.7782794,
1.2,
1600
@@ -388,49 +388,49 @@ class CfgWeapons
textureType="fullAuto";
};
};
class BRAF_EQ_LMF_70_19_ap_weapon: BRAF_EQ_LMF_70_7_ap_weapon
class braf_eq_lmf_70_19_ap_weapon: braf_eq_lmf_70_7_ap_weapon
{
magazines[]=
{
"BRAF_PylonPod_EQ_LMF_70_19_ap"
"braf_pylonpod_eq_lmf_70_19_ap"
};
displayName="EQ-LMF 70/19 AP";
displayName="eq-lmf 70/19 ap";
};
class BRAF_EQ_LMF_70_7_he_weapon: BRAF_EQ_LMF_70_7_ap_weapon
class braf_eq_lmf_70_7_he_weapon: braf_eq_lmf_70_7_ap_weapon
{
magazines[]=
{
"BRAF_PylonPod_EQ_LMF_70_7_he"
"braf_pylonpod_eq_lmf_70_7_he"
};
holdsterAnimValue=4;
displayName="EQ-LMF 70/7 HE";
displayName="eq-lmf 70/7 he";
};
class BRAF_EQ_LMF_70_19_he_weapon: BRAF_EQ_LMF_70_7_ap_weapon
class braf_eq_lmf_70_19_he_weapon: braf_eq_lmf_70_7_ap_weapon
{
magazines[]=
{
"BRAF_PylonPod_EQ_LMF_70_19_he"
"braf_pylonpod_eq_lmf_70_19_he"
};
holdsterAnimValue=4;
displayName="EQ-LMF 70/19 HE";
displayName="eq-lmf 70/19 he";
};
class BRAF_EQ_LMF_70_7_gat_weapon: BRAF_EQ_LMF_70_7_ap_weapon
class braf_eq_lmf_70_7_gat_weapon: braf_eq_lmf_70_7_ap_weapon
{
magazines[]=
{
"BRAF_PylonPod_EQ_LMF_70_7_gat"
"braf_pylonpod_eq_lmf_70_7_gat"
};
holdsterAnimValue=4;
displayName="EQ-LMF 70/7 GAT";
displayName="eq-lmf 70/7 gat";
};
class BRAF_EQ_LMF_70_19_gat_weapon: BRAF_EQ_LMF_70_7_gat_weapon
class braf_eq_lmf_70_19_gat_weapon: braf_eq_lmf_70_7_gat_weapon
{
magazines[]=
{
"BRAF_PylonPod_EQ_LMF_70_19_gat"
"braf_pylonpod_eq_lmf_70_19_gat"
};
holdsterAnimValue=4;
displayName="EQ-LMF 70/19 GAT";
displayName="eq-lmf 70/19 gat";
};
class braf_MAA1A_Launcher_weapon: weapon_BIM9xLauncher
{
+5 -5
View File
@@ -44,8 +44,8 @@ class CfgAmmo
};
class braf_blg252_F: BombCluster_01_Ammo_F
{
model="\braf\braf_air2\braf_Air_Weap2\braf_blg252.p3d";
proxyShape="\braf\braf_air2\braf_Air_Weap2\braf_blg252.p3d";
model="\braf\braf_air2\braf_air_weap2\braf_blg252.p3d";
proxyShape="\braf\braf_air2\braf_air_weap2\braf_blg252.p3d";
submunitionConeType[]=
{
"randomcenter",
@@ -107,7 +107,7 @@ class CfgAmmo
muzzleEffect="";
soundFly[]=
{
"A3\Sounds_F\weapons\Rockets\rocket_fly_1",
"a3\sounds_f\weapons\rockets\rocket_fly_1",
0.63095737,
1.2,
1700
@@ -168,8 +168,8 @@ class CfgAmmo
};
class braf_maa1a_F: ammo_Missile_ShortRangeAABase
{
model="\braf\braf_air2\braf_Air_Weap2\braf_maa1a_fly.p3d";
proxyShape="\braf\braf_air2\braf_Air_Weap2\braf_maa1a.p3d";
model="\braf\braf_air2\braf_air_weap2\braf_maa1a_fly.p3d";
proxyShape="\braf\braf_air2\braf_air_weap2\braf_maa1a.p3d";
maxSpeed=1191;
missileLockMaxDistance=4000;
};
+4 -4
View File
@@ -1,6 +1,6 @@
//class StageTI
//{
// texture = "braf\braf_air2\braf_Air_Weap2\data\camo1_ti_ca.tga";
// texture = "braf\braf_air2\braf_air_weap2\data\camo1_ti_ca.tga";
//};
ambient[]={0.75,0.75,0.75,1.0};
diffuse[]={0.75,0.75,0.75,1.0};
@@ -12,7 +12,7 @@ PixelShaderID="Super";
VertexShaderID="Super";
class Stage1
{
texture = "braf\braf_air2\braf_Air_Weap2\data\camo1_nohq.tga";
texture = "braf\braf_air2\braf_air_weap2\data\camo1_nohq.tga";
uvSource = "tex";
class uvTransform
{
@@ -48,7 +48,7 @@ class Stage3
};
class Stage4
{
texture = "braf\braf_air2\braf_Air_Weap2\data\camo1_as.tga";
texture = "braf\braf_air2\braf_air_weap2\data\camo1_as.tga";
uvSource = "tex";
class uvTransform
{
@@ -60,7 +60,7 @@ class Stage4
};
class Stage5
{
texture = "braf\braf_air2\braf_Air_Weap2\data\camo1_SMDI.tga";
texture = "braf\braf_air2\braf_air_weap2\data\camo1_smdi.tga";
uvSource = "tex";
class uvTransform
{
+4 -4
View File
@@ -1,6 +1,6 @@
//class StageTI
//{
// texture = "braf\braf_air2\braf_Air_Weap2\data\camo2_ti_ca.tga";
// texture = "braf\braf_air2\braf_air_weap2\data\camo2_ti_ca.tga";
//};
ambient[]={0.75,0.75,0.75,1.0};
diffuse[]={0.75,0.75,0.75,1.0};
@@ -12,7 +12,7 @@ PixelShaderID="Super";
VertexShaderID="Super";
class Stage1
{
texture = "braf\braf_air2\braf_Air_Weap2\data\camo2_nohq.tga";
texture = "braf\braf_air2\braf_air_weap2\data\camo2_nohq.tga";
uvSource = "tex";
class uvTransform
{
@@ -48,7 +48,7 @@ class Stage3
};
class Stage4
{
texture = "braf\braf_air2\braf_Air_Weap2\data\camo2_as.tga";
texture = "braf\braf_air2\braf_air_weap2\data\camo2_as.tga";
uvSource = "tex";
class uvTransform
{
@@ -60,7 +60,7 @@ class Stage4
};
class Stage5
{
texture = "braf\braf_air2\braf_Air_Weap2\data\camo2_SMDI.tga";
texture = "braf\braf_air2\braf_air_weap2\data\camo2_smdi.tga";
uvSource = "tex";
class uvTransform
{
+4 -4
View File
@@ -1,6 +1,6 @@
//class StageTI
//{
// texture = "braf\braf_air2\braf_Air_Weap2\data\camo3_ti_ca.tga";
// texture = "braf\braf_air2\braf_air_weap2\data\camo3_ti_ca.tga";
//};
ambient[]={0.75,0.75,0.75,1.0};
diffuse[]={0.75,0.75,0.75,1.0};
@@ -12,7 +12,7 @@ PixelShaderID="Super";
VertexShaderID="Super";
class Stage1
{
texture = "braf\braf_air2\braf_Air_Weap2\data\camo3_nohq.tga";
texture = "braf\braf_air2\braf_air_weap2\data\camo3_nohq.tga";
uvSource = "tex";
class uvTransform
{
@@ -48,7 +48,7 @@ class Stage3
};
class Stage4
{
texture = "braf\braf_air2\braf_Air_Weap2\data\camo3_as.tga";
texture = "braf\braf_air2\braf_air_weap2\data\camo3_as.tga";
uvSource = "tex";
class uvTransform
{
@@ -60,7 +60,7 @@ class Stage4
};
class Stage5
{
texture = "braf\braf_air2\braf_Air_Weap2\data\camo3_smdi.tga";
texture = "braf\braf_air2\braf_air_weap2\data\camo3_smdi.tga";
uvSource = "tex";
class uvTransform
{
+4 -4
View File
@@ -1,6 +1,6 @@
//class StageTI
//{
// texture = "braf\braf_air2\braf_Air_Weap2\data\camo4_ti_ca.tga";
// texture = "braf\braf_air2\braf_air_weap2\data\camo4_ti_ca.tga";
//};
ambient[]={0.75,0.75,0.75,1.0};
diffuse[]={0.75,0.75,0.75,1.0};
@@ -12,7 +12,7 @@ PixelShaderID="Super";
VertexShaderID="Super";
class Stage1
{
texture = "braf\braf_air2\braf_Air_Weap2\data\camo4_nohq.tga";
texture = "braf\braf_air2\braf_air_weap2\data\camo4_nohq.tga";
uvSource = "tex";
class uvTransform
{
@@ -48,7 +48,7 @@ class Stage3
};
class Stage4
{
texture = "braf\braf_air2\braf_Air_Weap2\data\camo4_as.tga";
texture = "braf\braf_air2\braf_air_weap2\data\camo4_as.tga";
uvSource = "tex";
class uvTransform
{
@@ -60,7 +60,7 @@ class Stage4
};
class Stage5
{
texture = "braf\braf_air2\braf_Air_Weap2\data\camo4_smdi.tga";
texture = "braf\braf_air2\braf_air_weap2\data\camo4_smdi.tga";
uvSource = "tex";
class uvTransform
{
+4 -4
View File
@@ -1,6 +1,6 @@
//class StageTI
//{
// texture = "braf\braf_air2\braf_Air_Weap2\data\camo5_ti_ca.tga";
// texture = "braf\braf_air2\braf_air_weap2\data\camo5_ti_ca.tga";
//};
ambient[]={0.75,0.75,0.75,1.0};
diffuse[]={0.75,0.75,0.75,1.0};
@@ -12,7 +12,7 @@ PixelShaderID="Super";
VertexShaderID="Super";
class Stage1
{
texture = "braf\braf_air2\braf_Air_Weap2\data\camo5_nohq.tga";
texture = "braf\braf_air2\braf_air_weap2\data\camo5_nohq.tga";
uvSource = "tex";
class uvTransform
{
@@ -48,7 +48,7 @@ class Stage3
};
class Stage4
{
texture = "braf\braf_air2\braf_Air_Weap2\data\camo5_as.tga";
texture = "braf\braf_air2\braf_air_weap2\data\camo5_as.tga";
uvSource = "tex";
class uvTransform
{
@@ -60,7 +60,7 @@ class Stage4
};
class Stage5
{
texture = "braf\braf_air2\braf_Air_Weap2\data\camo5_smdi.tga";
texture = "braf\braf_air2\braf_air_weap2\data\camo5_smdi.tga";
uvSource = "tex";
class uvTransform
{
+4 -4
View File
@@ -1,6 +1,6 @@
//class StageTI
//{
// texture = "braf\braf_air2\braf_Air_Weap2\data\camo6_ti_ca.tga";
// texture = "braf\braf_air2\braf_air_weap2\data\camo6_ti_ca.tga";
//};
ambient[]={0.75,0.75,0.75,1.0};
diffuse[]={0.75,0.75,0.75,1.0};
@@ -12,7 +12,7 @@ PixelShaderID="Super";
VertexShaderID="Super";
class Stage1
{
texture = "braf\braf_air2\braf_Air_Weap2\data\camo6_nohq.tga";
texture = "braf\braf_air2\braf_air_weap2\data\camo6_nohq.tga";
uvSource = "tex";
class uvTransform
{
@@ -48,7 +48,7 @@ class Stage3
};
class Stage4
{
texture = "braf\braf_air2\braf_Air_Weap2\data\camo6_as.tga";
texture = "braf\braf_air2\braf_air_weap2\data\camo6_as.tga";
uvSource = "tex";
class uvTransform
{
@@ -60,7 +60,7 @@ class Stage4
};
class Stage5
{
texture = "braf\braf_air2\braf_Air_Weap2\data\camo6_smdi.tga";
texture = "braf\braf_air2\braf_air_weap2\data\camo6_smdi.tga";
uvSource = "tex";
class uvTransform
{
+3 -3
View File
@@ -8,7 +8,7 @@ PixelShaderID = "Super";
VertexShaderID = "Super";
class Stage1
{
texture = "braf\braf_air2\braf_Air_Weap2\data\glass_nohq.paa";
texture = "braf\braf_air2\braf_air_weap2\data\glass_nohq.paa";
uvSource = "tex";
class uvTransform
{
@@ -44,7 +44,7 @@ class Stage3
};
class Stage4
{
texture = "braf\braf_air2\braf_Air_Weap2\data\glass_as.paa";
texture = "braf\braf_air2\braf_air_weap2\data\glass_as.paa";
uvSource = "tex";
class uvTransform
{
@@ -56,7 +56,7 @@ class Stage4
};
class Stage5
{
texture = "braf\braf_air2\braf_Air_Weap2\data\glass_smdi.paa";
texture = "braf\braf_air2\braf_air_weap2\data\glass_smdi.paa";
uvSource = "tex";
class uvTransform
{
+3 -3
View File
@@ -23,19 +23,19 @@ class CfgMovesMaleSdr : CfgMovesBasic
speed=0.5;
looped= 0;
terminal= 1;
file="braf\braf_air2\Braf_air_anim\a29_pilot_kia.rtm";
file="braf\braf_air2\braf_air_anim\a29_pilot_kia.rtm";
connectTo[]={"DeadState", 0.1};
};
class A29_Pilot: Crew
{
file="braf\braf_air2\Braf_air_anim\a29_pilot_alive.rtm";
file="braf\braf_air2\braf_air_anim\a29_pilot_alive.rtm";
interpolateTo[]={"A29_Pilot_Dead", 1};
};
/*
class braf_ejection_chute_KIA: DefaultDie
{
actions = "DeadActions";
file = "\braf\braf_air2\braf_air_anim\braf_ejection_chute_KIA.rtm";
file = "\braf\braf_air2\braf_air_anim\braf_ejection_chute_kia.rtm";
speed = 0.5;
terminal = 1;
soundEnabled = 0;
+1 -1
View File
@@ -123,7 +123,7 @@ class CfgSkeletons
"RightToeBase","RightFoot"
};
// location of pivot points (local axes) for hierarchical animation
pivotsModel="A3\anims_f\data\skeleton\SkeletonPivots.p3d";
pivotsModel="a3\anims_f\data\skeleton\skeletonpivots.p3d";
};
};
class CfgModels
@@ -1,8 +1,8 @@
class BRAF_GripenNG : I_Plane_Fighter_04_F
class braf_gripenng : I_Plane_Fighter_04_F
{
displayName="F-39E Gripen NG";
Author="BRAF Team";
faction="BRAF_FAB";
author = "BRAF TEAM";
faction="braf_fab";
side=2;
crew="braf_characters_aviation_air_force_fighter_pilot";
hiddenSelectionsTextures[] =
@@ -10,5 +10,5 @@ class BRAF_GripenNG : I_Plane_Fighter_04_F
"braf\braf_air2\braf_airplanes\braf_gripen\data\gripen_01_co.paa",
"braf\braf_air2\braf_airplanes\braf_gripen\data\gripen_02_co.paa"
};
editorPreview = "\braf\braf_insignia\editorpreview\air2\BRAF_GripenNG.jpg";
editorPreview = "\braf\braf_insignia\editorpreview\air2\braf_gripenng.jpg";
};
@@ -1,6 +1,6 @@
//class StageTI
//{
// texture = "braf\braf_air2\braf_airplanes\braf_super_tucano\Data\Extrase_ti_ca.tga";
// texture = "braf\braf_air2\braf_airplanes\braf_super_tucano\data\extrase_ti_ca.tga";
//};
Ambient[]={1,1,1,1};
Diffuse[]={1,1,1,1};
@@ -12,7 +12,7 @@ PixelShaderID="Super";
VertexShaderID="Super";
class Stage1
{
texture = "braf\braf_air2\braf_airplanes\braf_super_tucano\Data\Extras_nohq.tga";
texture = "braf\braf_air2\braf_airplanes\braf_super_tucano\data\extras_nohq.tga";
uvSource = "tex";
class uvTransform
{
@@ -48,7 +48,7 @@ class Stage3
};
class Stage4
{
texture = "braf\braf_air2\braf_airplanes\braf_super_tucano\Data\Extras_as.tga";
texture = "braf\braf_air2\braf_airplanes\braf_super_tucano\data\extras_as.tga";
uvSource = "tex";
class uvTransform
{
@@ -60,7 +60,7 @@ class Stage4
};
class Stage5
{
texture = "braf\braf_air2\braf_airplanes\braf_super_tucano\Data\Extras_smdi.tga";
texture = "braf\braf_air2\braf_airplanes\braf_super_tucano\data\extras_smdi.tga";
uvSource = "tex";
class uvTransform
{
@@ -8,7 +8,7 @@ PixelShaderID="Super";
VertexShaderID="Super";
class Stage1
{
texture = "braf\braf_air2\braf_airplanes\braf_super_tucano\Data\Extras_nohq.tga";
texture = "braf\braf_air2\braf_airplanes\braf_super_tucano\data\extras_nohq.tga";
uvSource = "tex";
class uvTransform
{
@@ -37,7 +37,7 @@ class Stage3
};
class Stage4
{
texture = "braf\braf_air2\braf_airplanes\braf_super_tucano\Data\Extras_as.tga";
texture = "braf\braf_air2\braf_airplanes\braf_super_tucano\data\extras_as.tga";
uvSource = "tex";
class uvTransform
{
@@ -49,7 +49,7 @@ class Stage4
};
class Stage5
{
texture = "braf\braf_air2\braf_airplanes\braf_super_tucano\Data\Extras_smdi.tga";
texture = "braf\braf_air2\braf_airplanes\braf_super_tucano\data\extras_smdi.tga";
uvSource = "tex";
class uvTransform
{
@@ -71,5 +71,5 @@ class Stage7
};
//class StageTI
//{
// texture = "braf\braf_air2\braf_airplanes\braf_super_tucano\Data\Extras_ti_ca.tga";
// texture = "braf\braf_air2\braf_airplanes\braf_super_tucano\data\extras_ti_ca.tga";
//};
@@ -8,7 +8,7 @@ PixelShaderID="Super";
VertexShaderID="Super";
class Stage1
{
texture = "braf\braf_air2\braf_airplanes\braf_super_tucano\Data\camo1_nohq.tga";
texture = "braf\braf_air2\braf_airplanes\braf_super_tucano\data\camo1_nohq.tga";
uvSource = "tex";
class uvTransform
{
@@ -44,7 +44,7 @@ class Stage3
};
class Stage4
{
texture = "braf\braf_air2\braf_airplanes\braf_super_tucano\Data\camo1_as.tga";
texture = "braf\braf_air2\braf_airplanes\braf_super_tucano\data\camo1_as.tga";
uvSource = "tex";
class uvTransform
{
@@ -56,7 +56,7 @@ class Stage4
};
class Stage5
{
texture = "braf\braf_air2\braf_airplanes\braf_super_tucano\Data\camo1_SMDI.tga";
texture = "braf\braf_air2\braf_airplanes\braf_super_tucano\data\camo1_smdi.tga";
uvSource = "tex";
class uvTransform
{
@@ -78,5 +78,5 @@ class Stage7
};
//class StageTI
//{
// texture = "braf\braf_air2\braf_airplanes\braf_super_tucano\Data\camo1_ti_ca.tga";
// texture = "braf\braf_air2\braf_airplanes\braf_super_tucano\data\camo1_ti_ca.tga";
//};
@@ -8,7 +8,7 @@ PixelShaderID="Super";
VertexShaderID="Super";
class Stage1
{
texture = "braf\braf_air2\braf_airplanes\braf_super_tucano\Data\camo1_nohq.tga";
texture = "braf\braf_air2\braf_airplanes\braf_super_tucano\data\camo1_nohq.tga";
uvSource = "tex";
class uvTransform
{
@@ -44,7 +44,7 @@ class Stage3
};
class Stage4
{
texture = "braf\braf_air2\braf_airplanes\braf_super_tucano\Data\camo1_as.tga";
texture = "braf\braf_air2\braf_airplanes\braf_super_tucano\data\camo1_as.tga";
uvSource = "tex";
class uvTransform
{
@@ -56,7 +56,7 @@ class Stage4
};
class Stage5
{
texture = "braf\braf_air2\braf_airplanes\braf_super_tucano\Data\camo1_SMDI.tga";
texture = "braf\braf_air2\braf_airplanes\braf_super_tucano\data\camo1_smdi.tga";
uvSource = "tex";
class uvTransform
{
@@ -78,5 +78,5 @@ class Stage7
};
//class StageTI
//{
// texture = "braf\braf_air2\braf_airplanes\braf_super_tucano\Data\camo1_ti_ca.tga";
// texture = "braf\braf_air2\braf_airplanes\braf_super_tucano\data\camo1_ti_ca.tga";
//};
@@ -8,7 +8,7 @@ PixelShaderID="Super";
VertexShaderID="Super";
class Stage1
{
texture = "braf\braf_air2\braf_airplanes\braf_super_tucano\Data\camo1_nohq.tga";
texture = "braf\braf_air2\braf_airplanes\braf_super_tucano\data\camo1_nohq.tga";
uvSource = "tex";
class uvTransform
{
@@ -37,7 +37,7 @@ class Stage3
};
class Stage4
{
texture = "braf\braf_air2\braf_airplanes\braf_super_tucano\Data\camo1_as.tga";
texture = "braf\braf_air2\braf_airplanes\braf_super_tucano\data\camo1_as.tga";
uvSource = "tex";
class uvTransform
{
@@ -49,7 +49,7 @@ class Stage4
};
class Stage5
{
texture = "braf\braf_air2\braf_airplanes\braf_super_tucano\Data\camo1_SMDI.tga";
texture = "braf\braf_air2\braf_airplanes\braf_super_tucano\data\camo1_smdi.tga";
uvSource = "tex";
class uvTransform
{
@@ -71,5 +71,5 @@ class Stage7
};
//class StageTI
//{
// texture = "braf\braf_air2\braf_airplanes\braf_super_tucano\Data\camo1_ti_ca.tga";
// texture = "braf\braf_air2\braf_airplanes\braf_super_tucano\data\camo1_ti_ca.tga";
//};
@@ -8,7 +8,7 @@ PixelShaderID="Super";
VertexShaderID="Super";
class Stage1
{
texture = "braf\braf_air2\braf_airplanes\braf_super_tucano\Data\camo2_nohq.tga";
texture = "braf\braf_air2\braf_airplanes\braf_super_tucano\data\camo2_nohq.tga";
uvSource = "tex";
class uvTransform
{
@@ -44,7 +44,7 @@ class Stage3
};
class Stage4
{
texture = "braf\braf_air2\braf_airplanes\braf_super_tucano\Data\camo2_as.tga";
texture = "braf\braf_air2\braf_airplanes\braf_super_tucano\data\camo2_as.tga";
uvSource = "tex";
class uvTransform
{
@@ -56,7 +56,7 @@ class Stage4
};
class Stage5
{
texture = "braf\braf_air2\braf_airplanes\braf_super_tucano\Data\camo2_smdi.tga";
texture = "braf\braf_air2\braf_airplanes\braf_super_tucano\data\camo2_smdi.tga";
uvSource = "tex";
class uvTransform
{
@@ -78,5 +78,5 @@ class Stage7
};
//class StageTI
//{
// texture = "braf\braf_air2\braf_airplanes\braf_super_tucano\Data\camo2_ti_ca.tga";
// texture = "braf\braf_air2\braf_airplanes\braf_super_tucano\data\camo2_ti_ca.tga";
//};
@@ -8,7 +8,7 @@ PixelShaderID="Super";
VertexShaderID="Super";
class Stage1
{
texture = "braf\braf_air2\braf_airplanes\braf_super_tucano\Data\camo2_nohq.tga";
texture = "braf\braf_air2\braf_airplanes\braf_super_tucano\data\camo2_nohq.tga";
uvSource = "tex";
class uvTransform
{
@@ -44,7 +44,7 @@ class Stage3
};
class Stage4
{
texture = "braf\braf_air2\braf_airplanes\braf_super_tucano\Data\camo2_as.tga";
texture = "braf\braf_air2\braf_airplanes\braf_super_tucano\data\camo2_as.tga";
uvSource = "tex";
class uvTransform
{
@@ -56,7 +56,7 @@ class Stage4
};
class Stage5
{
texture = "braf\braf_air2\braf_airplanes\braf_super_tucano\Data\camo2_SMDI.tga";
texture = "braf\braf_air2\braf_airplanes\braf_super_tucano\data\camo2_smdi.tga";
uvSource = "tex";
class uvTransform
{
@@ -78,5 +78,5 @@ class Stage7
};
//class StageTI
//{
// texture = "braf\braf_air2\braf_airplanes\braf_super_tucano\Data\camo2_ti_ca.tga";
// texture = "braf\braf_air2\braf_airplanes\braf_super_tucano\data\camo2_ti_ca.tga";
//};
@@ -8,7 +8,7 @@ PixelShaderID="Super";
VertexShaderID="Super";
class Stage1
{
texture = "braf\braf_air2\braf_airplanes\braf_super_tucano\Data\camo2_nohq.tga";
texture = "braf\braf_air2\braf_airplanes\braf_super_tucano\data\camo2_nohq.tga";
uvSource = "tex";
class uvTransform
{
@@ -37,7 +37,7 @@ class Stage3
};
class Stage4
{
texture = "braf\braf_air2\braf_airplanes\braf_super_tucano\Data\camo2_as.tga";
texture = "braf\braf_air2\braf_airplanes\braf_super_tucano\data\camo2_as.tga";
uvSource = "tex";
class uvTransform
{
@@ -49,7 +49,7 @@ class Stage4
};
class Stage5
{
texture = "braf\braf_air2\braf_airplanes\braf_super_tucano\Data\camo2_SMDI.tga";
texture = "braf\braf_air2\braf_airplanes\braf_super_tucano\data\camo2_smdi.tga";
uvSource = "tex";
class uvTransform
{
@@ -71,5 +71,5 @@ class Stage7
};
//class StageTI
//{
// texture = "braf\braf_air2\braf_airplanes\braf_super_tucano\Data\camo2_ti_ca.tga";
// texture = "braf\braf_air2\braf_airplanes\braf_super_tucano\data\camo2_ti_ca.tga";
//};
@@ -8,7 +8,7 @@ PixelShaderID="Super";
VertexShaderID="Super";
class Stage1
{
texture = "braf\braf_air2\braf_airplanes\braf_super_tucano\Data\camo2_nohq.tga";
texture = "braf\braf_air2\braf_airplanes\braf_super_tucano\data\camo2_nohq.tga";
uvSource = "tex";
class uvTransform
{
@@ -37,7 +37,7 @@ class Stage3
};
class Stage4
{
texture = "braf\braf_air2\braf_airplanes\braf_super_tucano\Data\camo2_as.tga";
texture = "braf\braf_air2\braf_airplanes\braf_super_tucano\data\camo2_as.tga";
uvSource = "tex";
class uvTransform
{
@@ -49,7 +49,7 @@ class Stage4
};
class Stage5
{
texture = "braf\braf_air2\braf_airplanes\braf_super_tucano\Data\camo2_smdi.tga";
texture = "braf\braf_air2\braf_airplanes\braf_super_tucano\data\camo2_smdi.tga";
uvSource = "tex";
class uvTransform
{
@@ -71,5 +71,5 @@ class Stage7
};
//class StageTI
//{
// texture = "braf\braf_air2\braf_airplanes\braf_super_tucano\Data\camo2_ti_ca.tga";
// texture = "braf\braf_air2\braf_airplanes\braf_super_tucano\data\camo2_ti_ca.tga";
//};
@@ -1,6 +1,6 @@
//class StageTI
//{
// texture = "braf\braf_air2\braf_airplanes\braf_super_tucano\Data\camo3_ti_ca.tga";
// texture = "braf\braf_air2\braf_airplanes\braf_super_tucano\data\camo3_ti_ca.tga";
//};
Ambient[]={1,1,1,1};
Diffuse[]={1,1,1,1};
@@ -12,7 +12,7 @@ PixelShaderID="Super";
VertexShaderID="Super";
class Stage1
{
texture = "braf\braf_air2\braf_airplanes\braf_super_tucano\Data\camo3_nohq.tga";
texture = "braf\braf_air2\braf_airplanes\braf_super_tucano\data\camo3_nohq.tga";
uvSource = "tex";
class uvTransform
{
@@ -48,7 +48,7 @@ class Stage3
};
class Stage4
{
texture = "braf\braf_air2\braf_airplanes\braf_super_tucano\Data\camo3_as.tga";
texture = "braf\braf_air2\braf_airplanes\braf_super_tucano\data\camo3_as.tga";
uvSource = "tex";
class uvTransform
{
@@ -60,7 +60,7 @@ class Stage4
};
class Stage5
{
texture = "braf\braf_air2\braf_airplanes\braf_super_tucano\Data\camo3_smdi.tga";
texture = "braf\braf_air2\braf_airplanes\braf_super_tucano\data\camo3_smdi.tga";
uvSource = "tex";
class uvTransform
{
@@ -1,6 +1,6 @@
//class StageTI
//{
// texture = "braf\braf_air2\braf_airplanes\braf_super_tucano\Data\camo4_ti_ca.tga";
// texture = "braf\braf_air2\braf_airplanes\braf_super_tucano\data\camo4_ti_ca.tga";
//};
Ambient[]={1,1,1,1};
Diffuse[]={1,1,1,1};
@@ -12,7 +12,7 @@ PixelShaderID="Super";
VertexShaderID="Super";
class Stage1
{
texture = "braf\braf_air2\braf_airplanes\braf_super_tucano\Data\camo4_nohq.tga";
texture = "braf\braf_air2\braf_airplanes\braf_super_tucano\data\camo4_nohq.tga";
uvSource = "tex";
class uvTransform
{
@@ -48,7 +48,7 @@ class Stage3
};
class Stage4
{
texture = "braf\braf_air2\braf_airplanes\braf_super_tucano\Data\camo4_as.tga";
texture = "braf\braf_air2\braf_airplanes\braf_super_tucano\data\camo4_as.tga";
uvSource = "tex";
class uvTransform
{
@@ -60,7 +60,7 @@ class Stage4
};
class Stage5
{
texture = "braf\braf_air2\braf_airplanes\braf_super_tucano\Data\camo4_smdi.tga";
texture = "braf\braf_air2\braf_airplanes\braf_super_tucano\data\camo4_smdi.tga";
uvSource = "tex";
class uvTransform
{
@@ -1,6 +1,6 @@
//class StageTI
//{
// texture = "braf\braf_air2\braf_airplanes\braf_super_tucano\Data\camo1_ti_ca.tga";
// texture = "braf\braf_air2\braf_airplanes\braf_super_tucano\data\camo1_ti_ca.tga";
//};
ambient[]={1,1,1,1};
diffuse[]={0.75,0.75,0.75,1};
@@ -12,7 +12,7 @@ PixelShaderID="Super";
VertexShaderID="Super";
class Stage1
{
texture="braf\braf_air2\braf_airplanes\braf_super_tucano\Data\camo1_nohq.tga";
texture="braf\braf_air2\braf_airplanes\braf_super_tucano\data\camo1_nohq.tga";
class uvTransform
{
aside[]={1,0,0};
@@ -47,7 +47,7 @@ class Stage3
};
class Stage4
{
texture="braf\braf_air2\braf_airplanes\braf_super_tucano\Data\camo1_as.tga";
texture="braf\braf_air2\braf_airplanes\braf_super_tucano\data\camo1_as.tga";
uvSource="tex";
class uvTransform
{
@@ -59,7 +59,7 @@ class Stage4
};
class Stage5
{
texture="braf\braf_air2\braf_airplanes\braf_super_tucano\Data\camo1_SMDI.tga";
texture="braf\braf_air2\braf_airplanes\braf_super_tucano\data\camo1_smdi.tga";
uvSource="tex";
class uvTransform
{
@@ -1,6 +1,6 @@
//class StageTI
//{
// texture = "braf\braf_air2\braf_airplanes\braf_super_tucano\Data\camo2_ti_ca.tga";
// texture = "braf\braf_air2\braf_airplanes\braf_super_tucano\data\camo2_ti_ca.tga";
//};
ambient[]={1,1,1,1};
diffuse[]={0.75,0.75,0.75,1};
@@ -12,7 +12,7 @@ PixelShaderID="Super";
VertexShaderID="Super";
class Stage1
{
texture="braf\braf_air2\braf_airplanes\braf_super_tucano\Data\camo2_nohq.tga";
texture="braf\braf_air2\braf_airplanes\braf_super_tucano\data\camo2_nohq.tga";
class uvTransform
{
aside[]={1,0,0};
@@ -47,7 +47,7 @@ class Stage3
};
class Stage4
{
texture="braf\braf_air2\braf_airplanes\braf_super_tucano\Data\camo2_as.tga";
texture="braf\braf_air2\braf_airplanes\braf_super_tucano\data\camo2_as.tga";
uvSource="tex";
class uvTransform
{
@@ -59,7 +59,7 @@ class Stage4
};
class Stage5
{
texture="braf\braf_air2\braf_airplanes\braf_super_tucano\Data\camo2_SMDI.tga";
texture="braf\braf_air2\braf_airplanes\braf_super_tucano\data\camo2_smdi.tga";
uvSource="tex";
class uvTransform
{
@@ -8,7 +8,7 @@ PixelShaderID="Super";
VertexShaderID="Super";
class Stage1
{
texture = "braf\braf_air2\braf_airplanes\braf_super_tucano\Data\flir_nohq.tga";
texture = "braf\braf_air2\braf_airplanes\braf_super_tucano\data\flir_nohq.tga";
uvSource = "tex";
class uvTransform
{
@@ -44,7 +44,7 @@ class Stage3
};
class Stage4
{
texture = "braf\braf_air2\braf_airplanes\braf_super_tucano\Data\flir_as.tga";
texture = "braf\braf_air2\braf_airplanes\braf_super_tucano\data\flir_as.tga";
uvSource = "tex";
class uvTransform
{
@@ -56,7 +56,7 @@ class Stage4
};
class Stage5
{
texture = "braf\braf_air2\braf_airplanes\braf_super_tucano\Data\flir_smdi.tga";
texture = "braf\braf_air2\braf_airplanes\braf_super_tucano\data\flir_smdi.tga";
uvSource = "tex";
class uvTransform
{
@@ -8,7 +8,7 @@ PixelShaderID="Super";
VertexShaderID="Super";
class Stage1
{
texture = "braf\braf_air2\braf_airplanes\braf_super_tucano\Data\flir_nohq.tga";
texture = "braf\braf_air2\braf_airplanes\braf_super_tucano\data\flir_nohq.tga";
uvSource = "tex";
class uvTransform
{
@@ -37,7 +37,7 @@ class Stage3
};
class Stage4
{
texture = "braf\braf_air2\braf_airplanes\braf_super_tucano\Data\flir_as.tga";
texture = "braf\braf_air2\braf_airplanes\braf_super_tucano\data\flir_as.tga";
uvSource = "tex";
class uvTransform
{
@@ -49,7 +49,7 @@ class Stage4
};
class Stage5
{
texture = "braf\braf_air2\braf_airplanes\braf_super_tucano\Data\flir_smdi.tga";
texture = "braf\braf_air2\braf_airplanes\braf_super_tucano\data\flir_smdi.tga";
uvSource = "tex";
class uvTransform
{

Some files were not shown because too many files have changed in this diff Show More