This commit is the equivalent of a atomic bomb

This commit is contained in:
2026-02-15 08:08:56 -03:00
commit e4ac56b038
6934 changed files with 916278 additions and 0 deletions

Binary file not shown.

View File

@@ -0,0 +1,84 @@
#define _ARMA_
ambient[] = {0.75,0.75,0.75,1.0};
diffuse[] = {0.75,0.75,0.75,1.0};
forcedDiffuse[] = {0.0,0.0,0.0,1.0};
emmisive[] = {0.0,0.0,0.0,1.0};
specular[] = {0.15,0.15,0.15,1.0};
specularPower = 75;
PixelShaderID = "Super";
VertexShaderID = "Super";
class Stage1
{
texture = "braf\braf_boat\BRAF_VLPV\Data\camo1_nohq.paa";
uvSource = "tex";
class uvTransform
{
aside[] = {1.0,0.0,0.0};
up[] = {0.0,1.0,0.0};
dir[] = {0.0,0.0,0.0};
pos[] = {0.0,0.0,0.0};
};
};
class Stage2
{
texture = "#(argb,8,8,3)color(0.5,0.5,0.5,1,DT)";
uvSource = "tex";
class uvTransform
{
aside[] = {10.0,0.0,0.0};
up[] = {0.0,10.0,0.0};
dir[] = {0.0,0.0,0.0};
pos[] = {0.0,0.0,0.0};
};
};
class Stage3
{
texture = "#(argb,8,8,3)color(0,0,0,0,MC)";
uvSource = "tex";
class uvTransform
{
aside[] = {1.0,0.0,0.0};
up[] = {0.0,1.0,0.0};
dir[] = {0.0,0.0,0.0};
pos[] = {0.0,0.0,0.0};
};
};
class Stage4
{
texture = "braf\braf_boat\BRAF_VLPV\Data\camo1_as.paa";
uvSource = "tex";
class uvTransform
{
aside[] = {1.0,0.0,0.0};
up[] = {0.0,1.0,0.0};
dir[] = {0.0,0.0,1.0};
pos[] = {0.0,0.0,1.0};
};
};
class Stage5
{
texture = "braf\braf_boat\BRAF_VLPV\Data\camo1_smdi.paa";
uvSource = "tex";
class uvTransform
{
aside[] = {1.0,0.0,0.0};
up[] = {0.0,1.0,0.0};
dir[] = {0.0,0.0,1.0};
pos[] = {0.0,0.0,1.0};
};
};
class Stage6
{
texture = "#(ai,64,64,1)fresnel(2.0,0.1)";
uvSource = "none";
};
class Stage7
{
texture="a3\data_f\env_land_co.paa";
uvSource = "none";
};
//class StageTI
//{
// texture = "braf\braf_boat\BRAF_VLPV\Data\camo1_ti_ca.paa";
//};

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@@ -0,0 +1,84 @@
#define _ARMA_
ambient[] = {0.75,0.75,0.75,1.0};
diffuse[] = {0.75,0.75,0.75,1.0};
forcedDiffuse[] = {0.0,0.0,0.0,1.0};
emmisive[] = {0.0,0.0,0.0,1.0};
specular[] = {0.15,0.15,0.15,1.0};
specularPower = 75;
PixelShaderID = "Super";
VertexShaderID = "Super";
class Stage1
{
texture = "braf\braf_boat\BRAF_VLPV\Data\camo2_nohq.paa";
uvSource = "tex";
class uvTransform
{
aside[] = {1.0,0.0,0.0};
up[] = {0.0,1.0,0.0};
dir[] = {0.0,0.0,0.0};
pos[] = {0.0,0.0,0.0};
};
};
class Stage2
{
texture = "#(argb,8,8,3)color(0.5,0.5,0.5,1,DT)";
uvSource = "tex";
class uvTransform
{
aside[] = {10.0,0.0,0.0};
up[] = {0.0,10.0,0.0};
dir[] = {0.0,0.0,0.0};
pos[] = {0.0,0.0,0.0};
};
};
class Stage3
{
texture = "#(argb,8,8,3)color(0,0,0,0,MC)";
uvSource = "tex";
class uvTransform
{
aside[] = {1.0,0.0,0.0};
up[] = {0.0,1.0,0.0};
dir[] = {0.0,0.0,0.0};
pos[] = {0.0,0.0,0.0};
};
};
class Stage4
{
texture = "braf\braf_boat\BRAF_VLPV\Data\camo2_as.paa";
uvSource = "tex";
class uvTransform
{
aside[] = {1.0,0.0,0.0};
up[] = {0.0,1.0,0.0};
dir[] = {0.0,0.0,1.0};
pos[] = {0.0,0.0,1.0};
};
};
class Stage5
{
texture = "braf\braf_boat\BRAF_VLPV\Data\camo2_smdi.paa";
uvSource = "tex";
class uvTransform
{
aside[] = {1.0,0.0,0.0};
up[] = {0.0,1.0,0.0};
dir[] = {0.0,0.0,1.0};
pos[] = {0.0,0.0,1.0};
};
};
class Stage6
{
texture = "#(ai,64,64,1)fresnel(2.0,0.1)";
uvSource = "none";
};
class Stage7
{
texture="a3\data_f\env_land_co.paa";
uvSource = "none";
};
//class StageTI
//{
// texture = "braf\braf_boat\BRAF_VLPV\Data\camo2_ti_ca.paa";
//};

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@@ -0,0 +1,84 @@
#define _ARMA_
ambient[] = {0.75,0.75,0.75,1.0};
diffuse[] = {0.75,0.75,0.75,1.0};
forcedDiffuse[] = {0.0,0.0,0.0,1.0};
emmisive[] = {0.0,0.0,0.0,1.0};
specular[] = {0.15,0.15,0.15,1.0};
specularPower = 75;
PixelShaderID = "Super";
VertexShaderID = "Super";
class Stage1
{
texture = "braf\braf_boat\BRAF_VLPV\Data\camo3_nohq.paa";
uvSource = "tex";
class uvTransform
{
aside[] = {1.0,0.0,0.0};
up[] = {0.0,1.0,0.0};
dir[] = {0.0,0.0,0.0};
pos[] = {0.0,0.0,0.0};
};
};
class Stage2
{
texture = "#(argb,8,8,3)color(0.5,0.5,0.5,1,DT)";
uvSource = "tex";
class uvTransform
{
aside[] = {10.0,0.0,0.0};
up[] = {0.0,10.0,0.0};
dir[] = {0.0,0.0,0.0};
pos[] = {0.0,0.0,0.0};
};
};
class Stage3
{
texture = "#(argb,8,8,3)color(0,0,0,0,MC)";
uvSource = "tex";
class uvTransform
{
aside[] = {1.0,0.0,0.0};
up[] = {0.0,1.0,0.0};
dir[] = {0.0,0.0,0.0};
pos[] = {0.0,0.0,0.0};
};
};
class Stage4
{
texture = "braf\braf_boat\BRAF_VLPV\Data\camo3_as.paa";
uvSource = "tex";
class uvTransform
{
aside[] = {1.0,0.0,0.0};
up[] = {0.0,1.0,0.0};
dir[] = {0.0,0.0,1.0};
pos[] = {0.0,0.0,1.0};
};
};
class Stage5
{
texture = "braf\braf_boat\BRAF_VLPV\Data\camo3_smdi.paa";
uvSource = "tex";
class uvTransform
{
aside[] = {1.0,0.0,0.0};
up[] = {0.0,1.0,0.0};
dir[] = {0.0,0.0,1.0};
pos[] = {0.0,0.0,1.0};
};
};
class Stage6
{
texture = "#(ai,64,64,1)fresnel(2.0,0.1)";
uvSource = "none";
};
class Stage7
{
texture="a3\data_f\env_land_co.paa";
uvSource = "none";
};
//class StageTI
//{
// texture = "braf\braf_boat\BRAF_VLPV\Data\camo3_ti_ca.paa";
//};

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@@ -0,0 +1,84 @@
#define _ARMA_
ambient[] = {0.75,0.75,0.75,1.0};
diffuse[] = {0.75,0.75,0.75,1.0};
forcedDiffuse[] = {0.0,0.0,0.0,1.0};
emmisive[] = {0.0,0.0,0.0,1.0};
specular[] = {0.15,0.15,0.15,1.0};
specularPower = 75;
PixelShaderID = "Super";
VertexShaderID = "Super";
class Stage1
{
texture = "braf\braf_boat\BRAF_VLPV\Data\camo4_nohq.paa";
uvSource = "tex";
class uvTransform
{
aside[] = {1.0,0.0,0.0};
up[] = {0.0,1.0,0.0};
dir[] = {0.0,0.0,0.0};
pos[] = {0.0,0.0,0.0};
};
};
class Stage2
{
texture = "#(argb,8,8,3)color(0.5,0.5,0.5,1,DT)";
uvSource = "tex";
class uvTransform
{
aside[] = {10.0,0.0,0.0};
up[] = {0.0,10.0,0.0};
dir[] = {0.0,0.0,0.0};
pos[] = {0.0,0.0,0.0};
};
};
class Stage3
{
texture = "#(argb,8,8,3)color(0,0,0,0,MC)";
uvSource = "tex";
class uvTransform
{
aside[] = {1.0,0.0,0.0};
up[] = {0.0,1.0,0.0};
dir[] = {0.0,0.0,0.0};
pos[] = {0.0,0.0,0.0};
};
};
class Stage4
{
texture = "braf\braf_boat\BRAF_VLPV\Data\camo4_as.paa";
uvSource = "tex";
class uvTransform
{
aside[] = {1.0,0.0,0.0};
up[] = {0.0,1.0,0.0};
dir[] = {0.0,0.0,1.0};
pos[] = {0.0,0.0,1.0};
};
};
class Stage5
{
texture = "braf\braf_boat\BRAF_VLPV\Data\camo4_smdi.paa";
uvSource = "tex";
class uvTransform
{
aside[] = {1.0,0.0,0.0};
up[] = {0.0,1.0,0.0};
dir[] = {0.0,0.0,1.0};
pos[] = {0.0,0.0,1.0};
};
};
class Stage6
{
texture = "#(ai,64,64,1)fresnel(2.0,0.1)";
uvSource = "none";
};
class Stage7
{
texture="a3\data_f\env_land_co.paa";
uvSource = "none";
};
//class StageTI
//{
// texture = "braf\braf_boat\BRAF_VLPV\Data\camo4_ti_ca.paa";
//};

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@@ -0,0 +1,91 @@
//class StageTI
//{
// texture="a3\armor_f_beta\apc_tracked_01\data\mbt_01_body_ti_ca.paa";
//};
ambient[]={1,1,1,1};
diffuse[]={1,1,1,1};
forcedDiffuse[]={0,0,0,1};
emmisive[]={0,0,0,1};
specular[]={0.95199996,0.69899994,0.51599997,1};
specularPower=500;
renderFlags[]={"NoZWrite"};
PixelShaderID="Super";
VertexShaderID="Super";
class Stage1
{
texture="braf\braf_boat\BRAF_VLPV\Data\glass_nohq.paa";
uvSource="tex";
class uvTransform
{
aside[] = {1.0,0.0,0.0};
up[] = {0.0,1.0,0.0};
dir[] = {0.0,0.0,0.0};
pos[] = {0.0,0.0,0.0};
};
};
class Stage2
{
texture="#(argb,8,8,3)color(0.5,0.5,0.5,1,DT)";
uvSource="tex";
class uvTransform
{
aside[] = {3.0,0.0,0.0};
up[] = {0.0,3.0,0.0};
dir[] = {0.0,0.0,0.0};
pos[] = {0.0,0.0,0.0};
};
};
class Stage3
{
texture="#(argb,8,8,3)color(0,0,0,0,MC)";
uvSource="tex";
class uvTransform
{
aside[] = {1.0,0.0,0.0};
up[] = {0.0,1.0,0.0};
dir[] = {0.0,0.0,0.0};
pos[] = {0.0,0.0,0.0};
};
};
class Stage4
{
texture="braf\braf_boat\BRAF_VLPV\Data\glass_as.paa";
uvSource="tex";
class uvTransform
{
aside[] = {1.0,0.0,0.0};
up[] = {0.0,1.0,0.0};
dir[] = {0.0,0.0,0.0};
pos[] = {0.0,0.0,0.0};
};
};
class Stage5
{
texture="braf\braf_boat\BRAF_VLPV\Data\glass_smdi.paa";
uvSource = "tex";
class uvTransform
{
aside[] = {1.0,0.0,0.0};
up[] = {0.0,1.0,0.0};
dir[] = {0.0,0.0,0.0};
pos[] = {0.0,0.0,0.0};
};
};
class Stage6
{
texture = "#(ai,64,64,1)fresnelGlass(2.1)";
uvSource = "tex";
class uvTransform
{
aside[] = {1.0,0.0,0.0};
up[] = {0.0,1.0,0.0};
dir[] = {0.0,0.0,0.0};
pos[] = {0.0,0.0,0.0};
};
};
class Stage7
{
texture="a3\data_f\env_land_co.paa";
useWorldEnvMap="true";
uvSource="tex";
};

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@@ -0,0 +1,86 @@
class StageTI
{
texture="a3\data_f\default_ti_ca.paa";
};
ambient[]={1,1,1,1};
diffuse[]={1,1,1,1};
forcedDiffuse[]={0,0,0,0};
emmisive[]={0,0,0,0};
specular[]={1,1,1,1};
specularPower=800;
PixelShaderID="Super";
VertexShaderID="Super";
renderFlags[]=
{
"NoZWrite"
};
class Stage1
{
texture="#(argb,8,8,3)color(0.5,0.5,1,1,NOHQ)";
uvSource="tex";
class uvTransform
{
aside[]={1,0,0};
up[]={0,1,0};
dir[]={0,0,0};
pos[]={0,0,0};
};
};
class Stage2
{
texture="#(argb,8,8,3)color(0.5,0.5,0.5,1,DT)";
uvSource="tex";
class uvTransform
{
aside[]={1,0,0};
up[]={0,1,0};
dir[]={0,0,0};
pos[]={0,0,0};
};
};
class Stage3
{
texture="#(argb,8,8,3)color(0,0,0,0,MC)";
uvSource="tex";
class uvTransform
{
aside[]={1,0,0};
up[]={0,1,0};
dir[]={0,0,0};
pos[]={0,0,0};
};
};
class Stage4
{
texture="#(argb,8,8,3)color(1,1,1,1,AS)";
uvSource="tex";
class uvTransform
{
aside[]={1,0,0};
up[]={0,1,0};
dir[]={0,0,1};
pos[]={0,0,1};
};
};
class Stage5
{
texture="#(argb,8,8,3)color(1,0.1,0.1,1,SMDI)";
uvSource="tex";
class uvTransform
{
aside[]={1,0,0};
up[]={0,1,0};
dir[]={0,0,1};
pos[]={0,0,1};
};
};
class Stage6
{
texture="#(ai,64,64,1)fresnel(0.5,0.5)";
uvSource="none";
};
class Stage7
{
texture="a3\data_f\env_interier_car_co.paa";
uvSource="none";
};

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@@ -0,0 +1,448 @@
class BRAF_VLPV_base_F: Boat_F
{
Author="BRAF Team";
mapSize=4.754;
scope=0;
scopeCurator=0;
side=2;
class SpeechVariants
{
class Default
{
speechSingular[]={"veh_ship_boat_s"};
speechPlural[]={"veh_ship_boat_p"};
};
};
textSingular="$STR_A3_nameSound_veh_ship_boat_s";
textPlural="$STR_A3_nameSound_veh_ship_boat_p";
nameSound="veh_ship_boat_s";
_generalMacro="BRAF_VLPV_base_F";
model="\braf\braf_boat\braf_VLPV\Braf_VLPVBig.p3d";
editorSubcategory="EdSubcat_Boats";
editorPreview="\braf\braf_boat\braf_VLPV\Data\UI\VLPVBig_picture_ca.paa";
picture="\braf\braf_boat\braf_VLPV\Data\UI\VLPVBig_ui_ca.paa";
icon="\braf\braf_boat\braf_VLPV\Data\UI\VLPVBig_map_ca.paa";
cost=5000;
accuracy=5;
camouflage=1;
threat[]={0.1,0,0};
hideWeaponsDriver=1;
unitInfoType="RscUnitInfoNoWeapon";
hiddenSelections[]=
{
"camo1",
"camo2",
"camo3",
"camo4",
"glass"
};
hiddenSelectionsTextures[]=
{
"\braf\braf_boat\braf_VLPV\Data\Camo1_co.paa",
"\braf\braf_boat\braf_VLPV\Data\Camo2_co.paa",
"\braf\braf_boat\braf_VLPV\Data\Camo3_co.paa",
"\braf\braf_boat\braf_VLPV\Data\Camo4_co.paa",
"\braf\braf_boat\braf_VLPV\Data\glass_ca.paa"
};
memoryPointTaskMarker="TaskMarker_1_pos";
memoryPointSupply="supply";
slingLoadCargoMemoryPoints[]=
{
"SlingLoadCargo1",
"SlingLoadCargo2",
"SlingLoadCargo3",
"SlingLoadCargo4"
};
leftEngineEffect="LEngEffectsSmall";
rightEngineEffect="REngEffectsSmall";
memoryPointsLeftWaterEffect="waterEffectR";
memoryPointsRightWaterEffect="waterEffectL";
memoryPointsLeftEngineEffect="EngineEffectL";
memoryPointsRightEngineEffect="EngineEffectR";
leftFastWaterEffect="LFastWaterEffects";
rightFastWaterEffect="RFastWaterEffects";
driverLeftHandAnimName="drivewheel";
driverRightHandAnimName="drivewheel";
maxFordingDepth=2;
waterEffectSpeed=5;
engineEffectSpeed=5;
waterFastEffectSpeed=28;
class TransportItems
{
class _xx_FirstAidKit
{
name="FirstAidKit";
count=5;
};
class _xx_Toolkit
{
name="Toolkit";
count=1;
};
class _xx_ItemGPS
{
name="ItemGPS";
count=1;
};
};
class TransportMagazines {};
class TransportWeapons
{
class _xx_arifle_AKS_F
{
weapon="arifle_AKS_F";
count=1;
};
};
class AnimationSources: AnimationSources
{
class openhatch
{
source="user";
initPhase=0;
animPeriod=2;
};
};
animationList[]=
{
"openhatch",0
};
armor=50;
crewExplosionProtection=5;
class UserActions
{
class Open_Hatch
{
displayname="Open Hatch";
position="supply";
showWindow=1;
radius=20;
priority=1;
onlyForPlayer=0;
condition="Alive(this) AND this animationphase 'openhatch' < 0.2";
statement="this animate ['openhatch',1]";
};
class Close_Hatch: Open_Hatch
{
displayname="Close Hatch";
condition="Alive(this) AND this animationphase 'openhatch' > 0.8";
statement="this animate ['openhatch',0]";
};
};
class HitPoints
{
class HitBody
{
armor=200;
material=50;
name="HP_hull";
visual="camo_1";
passThrough=true;
};
class HitFuel
{
armor=10;
material=50;
name="HP_Fuel";
visual="";
passThrough=true;
};
class HitEngine
{
armor=150;
material=-1;
name="HP_Engine";
visual="";
passThrough=true;
};
};
attenuationEffectType="OpenCarAttenuation";
insideSoundCoef=0.5;
soundEngineOnInt[]={"A3\Sounds_F\vehicles\boat\Boat_Transport_01\Boat_Transport_01_start", 1.0, 1.0};
soundEngineOnExt[]={"A3\Sounds_F\vehicles\boat\Boat_Transport_01\Boat_Transport_01_start", 1.0, 1.0, 150};
soundEngineOffInt[]={"A3\Sounds_F\vehicles\boat\Boat_Transport_01\Boat_Transport_01_stop", 1.0, 1.0};
soundEngineOffExt[]={"A3\Sounds_F\vehicles\boat\Boat_Transport_01\Boat_Transport_01_stop", 1.0, 1.0, 150};
buildCrash0[]={"A3\sounds_f\Vehicles\boat\noises\Rubber_boat_crash_building_01", 1.77828, 1, 200};
buildCrash1[]={"A3\sounds_f\Vehicles\boat\noises\Rubber_boat_crash_building_02", 1.77828, 1, 200};
buildCrash2[]={"A3\sounds_f\Vehicles\boat\noises\Rubber_boat_crash_building_03", 1.77828, 1, 200};
soundBuildingCrash[]={"buildCrash0", 0.33, "buildCrash1", 0.33, "buildCrash2", 0.34};
WoodCrash0[]={"A3\sounds_f\Vehicles\boat\noises\Rubber_boat_crash_wood_01", 1.77828, 1, 200};
WoodCrash1[]={"A3\sounds_f\Vehicles\boat\noises\Rubber_boat_crash_wood_02", 1.77828, 1, 200};
WoodCrash2[]={"A3\sounds_f\Vehicles\boat\noises\Rubber_boat_crash_wood_03", 1.77828, 1, 200};
soundWoodCrash[]={"woodCrash0", 0.33, "woodCrash1", 0.33, "woodCrash2", 0.34};
ArmorCrash0[]={"A3\sounds_f\Vehicles\boat\noises\Rubber_boat_crash_armor_01", 3.16228, 1, 200};
ArmorCrash1[]={"A3\sounds_f\Vehicles\boat\noises\Rubber_boat_crash_armor_02", 3.16228, 1, 200};
ArmorCrash2[]={"A3\sounds_f\Vehicles\boat\noises\Rubber_boat_crash_armor_03", 3.16228, 1, 200};
soundArmorCrash[]={"ArmorCrash0", 0.33, "ArmorCrash1", 0.33, "ArmorCrash2", 0.34};
soundGeneralCollision1[]={"A3\sounds_f\Vehicles\boat\noises\Rubber_boat_crash_armor_01", 1.77828, 1, 200};
soundGeneralCollision2[]={"A3\sounds_f\Vehicles\boat\noises\Rubber_boat_crash_armor_02", 1.77828, 1, 200};
soundGeneralCollision3[]={"A3\sounds_f\Vehicles\boat\noises\Rubber_boat_crash_armor_03", 1.77828, 1, 200};
soundCrashes[]={"soundGeneralCollision1", 0.33, "soundGeneralCollision2", 0.33, "soundGeneralCollision3", 0.34};
class Sounds
{
class IdleOut
{
sound[]={"A3\Sounds_F\vehicles\boat\Boat_Transport_01\Boat_Transport_01_idle_1", db-7, 1.0, 150};
frequency="0.95 + ((rpm/ 1200) factor[(100/ 1200),(200/ 1200)])*0.15";
volume="engineOn*(((rpm/ 1200) factor[(0/ 1200),(30/ 1200)]) * ((rpm/ 1200) factor[(500/ 1200),(300/ 1200)]))";
};
class Engine
{
sound[]={"A3\Sounds_F\vehicles\boat\Boat_Transport_01\Boat_Transport_01_low2", 0.630957, 1.2, 300};
frequency="0.95 + ((rpm/ 1200) factor[(300/ 1200),(600/ 1200)])*0.2";
volume="engineOn*(((rpm/ 1200) factor[(200/ 1200),(300/ 1200)]) * ((rpm/ 1200) factor[(600/ 1200),(400/ 1200)]))";
};
class EngineMidOut
{
sound[]={"A3\Sounds_F\vehicles\boat\Boat_Transport_01\Boat_Transport_01_mid2", db-1, 0.6, 400};
frequency="0.95 + ((rpm/ 1200) factor[(600/ 1200),(900/ 1200)])*0.2";
volume="engineOn*(((rpm/ 1200) factor[(350/ 1200),(500/ 1200)]) * ((rpm/ 1200) factor[(1200/ 1200),(900/ 1200)]))";
};
class EngineMaxOut
{
sound[]={"A3\Sounds_F\vehicles\boat\Boat_Transport_01\Boat_Transport_01_high2", db2, 1.0, 500};
frequency="0.95 + ((rpm/ 1200) factor[(700/ 1200),(1000/ 1200)])*0.3";
volume="engineOn*((rpm/ 1200) factor[(600/ 1200),(1200/ 1200)])";
};
class WaternoiseOutW0
{
sound[]={"A3\Sounds_F\vehicles\boat\SFX\voda-o-bok-lodi-0-speed1", db0, 1.0, 100};
frequency="1";
volume="(speed factor[4, 1]) * water";
};
class WaternoiseOutW1
{
sound[]={"A3\Sounds_F\vehicles\boat\SFX\voda-o-bok-lodi-20-speed", db0, 1.0, 150};
frequency="1";
volume="((speed factor[2, 6]) min (speed factor[6, 4]))";
};
class WaternoiseOutW2
{
sound[]={"A3\Sounds_F\vehicles\boat\SFX\voda-o-bok-lodi-50-speed", db0, 1.0, 300};
frequency="1";
volume="(speed factor[3, 9])";
};
class WaternoiseOutW3
{
sound[]={"A3\Sounds_F\vehicles\boat\SFX\voda-o-bok-lodi-0-speed1", db0, 1.0, 100};
frequency="1";
volume="(speed factor[-4, -1]) * water";
};
class WaternoiseOutW4
{
sound[]={"A3\Sounds_F\vehicles\boat\SFX\voda-o-bok-lodi-20-speed", db0, 0.9, 150};
frequency="1";
volume="((speed factor[-2, -6]) min (speed factor[-6, -4]))";
};
class WaternoiseOutW5
{
sound[]={"A3\Sounds_F\vehicles\boat\SFX\voda-o-bok-lodi-50-speed", db0, 0.9, 300};
frequency="1";
volume="(speed factor[-3, -9])";
};
class scrubLandExt
{
sound[]={"A3\Sounds_F\vehicles\boat\noises\boat_land_on_shallow", db5, 1.0, 100};
frequency=1;
volume="(scrubLand factor[0.01, 0.20])";
};
class RainExt
{
sound[]={"A3\Sounds_F\vehicles\noises\rain2_ext", db0, 1.0, 100};
frequency=1;
volume="camPos * (rain - rotorSpeed/2) * 2";
};
class RainInt
{
sound[]={"A3\Sounds_F\vehicles\noises\rain2_ext", db0, 1.0, 100};
frequency=1;
volume="(1-camPos)*(rain - rotorSpeed/2)*2";
};
};
waterPPInVehicle=0;
driverAction="driver_boat01";
crewCrashProtection=0.05;
cargoAction[]=
{
"passenger_low01"
};
getInAction="GetInLow";
getOutAction="GetOutBoat";
cargoGetInAction[]={"GetInLow"};
cargoGetOutAction[]={"GetOutBoat"};
memoryPointsGetInDriver="pos_pilot";
memoryPointsGetInDriverDir="dir_pilot";
memoryPointsGetInCargo[]=
{
"pos_cargo_R",
"pos_cargo_C",
"pos_cargo_L"
};
memoryPointsGetInCargoDir[]=
{
"dir_cargo_R",
"dir_cargo_C",
"dir_cargo_L"
};
castDriverShadow=1;
castCargoShadow=1;
ejectDeadDriver=0;
ejectDeadCargo=0;
maxSpeed=50;
simulation="shipX";
overSpeedBrakeCoef=0.80000001;
fuelExplosionPower=0;
enginePower=280;
engineShiftY=0.05;
waterLeakiness=0.25;
waterResistanceCoef=0.02;
thrustDelay=5;
waterLinearDampingCoefY=5;
waterLinearDampingCoefX=1.0;
waterAngularDampingCoef=1.2;
rudderForceCoef=0.5;
rudderForceCoefAtMaxSpeed=0.025;
driverCompartments="Compartment1";
//class VehicleTransport
//{
// class Cargo
// {
// parachuteClass="B_Parachute_02_F";
// parachuteHeightLimit=5;
// canBeTransported=1;
// dimensions[]=
// {
// "BBox_1_1_pos",
// "BBox_1_2_pos"
// };
// };
//};
transportSoldier=5;
class CargoTurret;
class Turrets{};
supplyRadius=3;
class Exhausts
{
class Exhaust1
{
position="exhaust1_pos";
direction="exhaust1_dir";
effect="ExhaustEffectTankSide";
};
class Exhaust2
{
position="exhaust2_pos";
direction="exhaust2_dir";
effect="ExhaustEffectTankSide";
};
};
class Reflectors
{
class Cabin_front
{
position="Cabin_Light_1";
direction="Cabin_Light_1_dir";
hitpoint="";
selection="";
color[]={50,0,0};
ambient[]={5,0,0};
intensity=4;
size=1;
innerAngle=15;
outerAngle=150;
coneFadeCoef=1;
useFlare=1;
flareSize=0.1;
flareMaxDistance=1;
dayLight=1;
class Attenuation
{
start=0;
constant=0;
linear=1;
quadratic=1;
hardLimitStart=1;
hardLimitEnd=2;
};
};
class Cabin_middle: Cabin_front
{
position="Cabin_Light_2";
direction="Cabin_Light_2_dir";
hitpoint="";
selection="";
};
class Cabin_back: Cabin_front
{
position="Cabin_Light_3";
direction="Cabin_Light_3_dir";
hitpoint="";
selection="";
};
};
class Library
{
libTextDesc="Riverine light boat used by Brazilian Army";
};
extCameraPosition[]={0,3.0,-18};
//class Damage
//{
// tex[]={};
// mat[]=
// {
// "A3\boat_f\Boat_Transport_01\data\Boat_Transport_01.rvmat",
// "A3\boat_F\Boat_Transport_01\data\Boat_Transport_01_damage.rvmat",
// "A3\boat_F\Boat_Transport_01\data\Boat_Transport_01_damage.rvmat"
// };
//};
ace_interaction_canPush=1;
class EventHandlers: EventHandlers
{
init="if (local (_this select 0)) then {[(_this select 0), """", [], false] call bis_fnc_initVehicle;};";
};
};
class BRAF_VLPV_Big : BRAF_VLPV_base_F
{
Author="BRAF Team";
class SimpleObject
{
eden=1;
animate[]={{"damagehide", 0}, {"damagehide_zbytek", 0}, {"damage_unhide", 0}, {"drivingwheel", 0}, {"propeller", 0}};
hide[]={"clan"};
verticalOffset=1.241;
verticalOffsetWorld=0.115;
init="''";
};
displayName="Narcosubmarino SS Aramia";
_generalMacro="BRAF_VLPV_Big";
scope=1;
scopeArsenal=1;
scopeCurator=1;
crew="";
faction="BRAF_Army";
side=2;
typicalCargo[]=
{
};
class UserActions
{
class Push_Back
{
displayName="<t color='#ff0000'>Push Back</t>";
displayNameDefault=<img size="3" image="braf\braf_boat\Braf_Voadeira\Data\ui\push_ca.paa"/>;
priority=6;
position="bow";
onlyForPlayer=1.5;
showWindow=1;
radius=1;
condition="Alive (this)";
statement="this addForce [this vectorModelToWorld [0,-2500,0],[0,0,0]]";
};
class Push_Foward: Push_Back
{
displayName="<t color='#ff0000'>Push Foward</t>";
position="stern";
statement="this addForce [this vectorModelToWorld [0,2500,0],[0,0,0]]";
};
};
};

View File

@@ -0,0 +1,157 @@
class CfgSkeletons
{
class Default
{
isDiscrete=1;
skeletonInherit="";
skeletonBones[]={};
};
class Braf_VLPV_Skeleton: Default
{
skeletonBones[]=
{
"hatch","",
"seta1","",
"seta2","",
"seta3","",
"compass","",
"drivewheel","",
"rudder","",
"manete","",
"propeller",""
};
};
};
class CfgModels
{
class Default
{
sections[]={};
sectionsInherit="";
skeletonName="";
};
class BRAF_VLPVBig: Default
{
htMin=60;
htMax=180;
afMax=100;
mfMax=8;
mFact=1;
tBody=150;
skeletonName="Braf_VLPV_Skeleton";
sections[]=
{
"camo1",
"camo2",
"camo3",
"camo4",
"glass"
};
class Animations
{
class propeller
{
type="rotation";
source="propeller";
selection="propeller";
axis="propeller_axis";
memory=1;
minValue=0;
maxValue=1;
minPhase=0;
maxPhase=1;
angle0=0;
angle1=6.283185;
};
class rudder: propeller
{
source="drivingWheel";
selection="rudder";
axis="rudder_axis";
minValue=-1;
maxValue=1;
minPhase=-1;
maxPhase=1;
sourceAddress=0;
angle0="rad 60";
angle1="rad -60";
};
class drivewheel
{
type="rotation";
angle0="rad -75";
angle1="rad 75";
axis="drivewheel_axis";
memory=1;
minValue=-1;
maxValue=1;
minPhase=-1;
maxPhase=1;
source="drivingWheel";
sourceAddress=0;
selection="drivewheel";
};
class openhatch
{
type="rotation";
angle0=0;
angle1="rad -180";
memory=1;
minValue=0;
maxValue=1;
minPhase=0;
maxPhase=1;
sourceAddress=1;
source="openhatch";
axis="Hatch_axis";
selection="hatch";
};
//class rpm
//{
// type="rotation";
// angle0="rad -120";
// angle1="rad 120";
// axis="axis_rpm";
// memory=1;
// minValue=3;
// maxValue=3500;
// minPhase=0;
// maxPhase=1;
// source="rpm";
// sourceAddress=0;
// selection="rpm";
//};
//class speed
//{
// type="rotation";
// angle0="rad -120";
// angle1="rad 120";
// axis="axis_rpm";
// memory=1;
// minValue=3;
// maxValue=3500;
// minPhase=0;
// maxPhase=1;
// source="rpm";
// sourceAddress=0;
// selection="rpm";
//};
//class oil
//{
// type="rotation";
// angle0="rad -120";
// angle1="rad 120";
// axis="axis_rpm";
// memory=1;
// minValue=3;
// maxValue=3500;
// minPhase=0;
// maxPhase=1;
// source="rpm";
// sourceAddress=0;
// selection="rpm";
//};
};
};
};

View File

@@ -0,0 +1,23 @@
class CfgMovesBasic
{
class Defaultdie;
class ManActions
{
braf_voad_driver="braf_voad_driver";
};
};
class CfgMovesMaleSdr: CfgMovesBasic
{
class States
{
class Crew;
class braf_voad_driver: Crew
{
file="\braf\braf_boat\Braf_anims\braf_voad_driver";
interpolateTo[]= {"",1};
leftHandIKCurve[]={1};
rightHandIKCurve[]={1};
speed= 1e+019;
};
};
};

Binary file not shown.

View File

@@ -0,0 +1,157 @@
class CfgSkeletons
{
class Default
{
isDiscrete = 1;
skeletonInherit = "";
skeletonBones[] = {};
};
class OFP2_ManSkeleton
{
isDiscrete = 0;
skeletonInherit = "";
skeletonBones[] =
{
"Pelvis","",
"Spine","Pelvis",
"Spine1","Spine",
"Spine2","Spine1",
"Spine3","Spine2",
"camera","Pelvis",
"Weapon","Spine1",
"launcher","Spine1",
//Head skeleton in hierarchy
"Neck","Spine3",
"Neck1","Neck",
"Head","Neck1",
//New facial features
"Face_Hub","Head",
"Face_Jawbone","Face_Hub",
"Face_Jowl","Face_Jawbone",
"Face_chopRight","Face_Jawbone",
"Face_chopLeft","Face_Jawbone",
"Face_LipLowerMiddle","Face_Jawbone",
"Face_LipLowerLeft","Face_Jawbone",
"Face_LipLowerRight","Face_Jawbone",
"Face_Chin","Face_Jawbone",
"Face_Tongue","Face_Jawbone",
"Face_CornerRight","Face_Hub",
"Face_CheekSideRight","Face_CornerRight",
"Face_CornerLeft","Face_Hub",
"Face_CheekSideLeft","Face_CornerLeft",
"Face_CheekFrontRight","Face_Hub",
"Face_CheekFrontLeft","Face_Hub",
"Face_CheekUpperRight","Face_Hub",
"Face_CheekUpperLeft","Face_Hub",
"Face_LipUpperMiddle","Face_Hub",
"Face_LipUpperRight","Face_Hub",
"Face_LipUpperLeft","Face_Hub",
"Face_NostrilRight","Face_Hub",
"Face_NostrilLeft","Face_Hub",
"Face_Forehead","Face_Hub",
"Face_BrowFrontRight","Face_Forehead",
"Face_BrowFrontLeft","Face_Forehead",
"Face_BrowMiddle","Face_Forehead",
"Face_BrowSideRight","Face_Forehead",
"Face_BrowSideLeft","Face_Forehead",
"Face_Eyelids","Face_Hub",
"Face_EyelidUpperRight","Face_Hub",
"Face_EyelidUpperLeft","Face_Hub",
"Face_EyelidLowerRight","Face_Hub",
"Face_EyelidLowerLeft","Face_Hub",
"EyeLeft","Face_Hub",
"EyeRight","Face_Hub",
//Left upper side
"LeftShoulder","Spine3",
"LeftArm","LeftShoulder",
"LeftArmRoll","LeftArm",
"LeftForeArm","LeftArmRoll",
"LeftForeArmRoll","LeftForeArm",
"LeftHand","LeftForeArmRoll",
"LeftHandRing","LeftHand",
"LeftHandRing1","LeftHandRing",
"LeftHandRing2","LeftHandRing1",
"LeftHandRing3","LeftHandRing2",
"LeftHandPinky1","LeftHandRing",
"LeftHandPinky2","LeftHandPinky1",
"LeftHandPinky3","LeftHandPinky2",
"LeftHandMiddle1","LeftHand",
"LeftHandMiddle2","LeftHandMiddle1",
"LeftHandMiddle3","LeftHandMiddle2",
"LeftHandIndex1","LeftHand",
"LeftHandIndex2","LeftHandIndex1",
"LeftHandIndex3","LeftHandIndex2",
"LeftHandThumb1","LeftHand",
"LeftHandThumb2","LeftHandThumb1",
"LeftHandThumb3","LeftHandThumb2",
//Right upper side
"RightShoulder","Spine3",
"RightArm","RightShoulder",
"RightArmRoll","RightArm",
"RightForeArm","RightArmRoll",
"RightForeArmRoll","RightForeArm",
"RightHand","RightForeArmRoll",
"RightHandRing","RightHand",
"RightHandRing1","RightHandRing",
"RightHandRing2","RightHandRing1",
"RightHandRing3","RightHandRing2",
"RightHandPinky1","RightHandRing",
"RightHandPinky2","RightHandPinky1",
"RightHandPinky3","RightHandPinky2",
"RightHandMiddle1","RightHand",
"RightHandMiddle2","RightHandMiddle1",
"RightHandMiddle3","RightHandMiddle2",
"RightHandIndex1","RightHand",
"RightHandIndex2","RightHandIndex1",
"RightHandIndex3","RightHandIndex2",
"RightHandThumb1","RightHand",
"RightHandThumb2","RightHandThumb1",
"RightHandThumb3","RightHandThumb2",
//Left lower side
"LeftUpLeg","Pelvis",
"LeftUpLegRoll","LeftUpLeg",
"LeftLeg","LeftUpLegRoll",
"LeftLegRoll","LeftLeg",
"LeftFoot","LeftLegRoll",
"LeftToeBase","LeftFoot",
//Right lower side
"RightUpLeg","Pelvis",
"RightUpLegRoll","RightUpLeg",
"RightLeg","RightUpLegRoll",
"RightLegRoll","RightLeg",
"RightFoot","RightLegRoll",
"RightToeBase","RightFoot"
};
// location of pivot points (local axes) for hierarchical animation
pivotsModel="A3\anims_f\data\skeleton\SkeletonPivots.p3d";
};
};
class CfgModels
{
class Default
{
sectionsInherit="";
sections[] = {};
skeletonName = "";
};
class ArmaMan : Default
{
htMin = 60; // Minimum half-cooling time (in seconds)
htMax = 1800; // Maximum half-cooling time (in seconds)
afMax = 30; // Maximum temperature in case the model is alive (in celsius)
mfMax = 0; // Maximum temperature when the model is moving (in celsius)
mFact = 1; // Metabolism factor - number from interval <0, 1> (0 - metabolism has no influence, 1 - metabolism has full influence (no other temperature source will be considered)).
tBody = 37; // Metabolism temperature of the model (in celsius)
sections[] =
{
"osobnost","Head_Injury","Body_Injury","l_leg_injury","l_arm_injury","r_arm_injury","r_leg_injury","injury_body", "injury_legs", "injury_hands",
"clan","clan_sign","Camo","CamoB","Camo1","Camo2","personality","hl", "injury_head"
};
skeletonName = "OFP2_ManSkeleton";
};
class bust: ArmaMan {};
class Male: ArmaMan {};
class MaleSkeleton_Pivots: ArmaMan {};
};

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@@ -0,0 +1,96 @@
//class StageTI
//{
// texture="a3\boat_f_gamma\boat_civil_01\data\boat_civil_01_ext_ti_ca.paa";
//};
ambient[]={1,1,1,1};
diffuse[]={0.5,0.5,0.5,1};
forcedDiffuse[]={0,0,0,1};
emmisive[]={0,0,0,0};
specular[]={0.89999998,0.89999998,0.89999998,1};
specularPower=50;
PixelShaderID="Super";
VertexShaderID="Super";
class Stage1
{
texture="braf\braf_boat\Braf_Voadeira\Data\Camo1_nohq.paa";
uvSource="tex";
class uvTransform
{
aside[]={1,0,0};
up[]={0,1,0};
dir[]={0,0,0};
pos[]={0,0,0};
};
};
class Stage2
{
texture="#(argb,8,8,3)color(0.5,0.5,0.5,0.5,DT)";
uvSource="tex";
class uvTransform
{
aside[]={1,0,0};
up[]={0,1,0};
dir[]={0,0,0};
pos[]={0,0,0};
};
};
class Stage3
{
texture="#(argb,8,8,3)color(0,0,0,0,MC)";
uvSource="tex";
class uvTransform
{
aside[]={1,0,0};
up[]={0,1,0};
dir[]={0,0,0};
pos[]={0,0,0};
};
};
class Stage4
{
texture="braf\braf_boat\Braf_Voadeira\Data\Camo1_as.paa";
uvSource="tex";
class uvTransform
{
aside[]={1,0,0};
up[]={0,1,0};
dir[]={0,0,0};
pos[]={0,0,0};
};
};
class Stage5
{
texture="braf\braf_boat\Braf_Voadeira\Data\CIV\Camo1_smdi.paa";
uvSource="tex";
class uvTransform
{
aside[]={1,0,0};
up[]={0,1,0};
dir[]={0,0,0};
pos[]={0,0,0};
};
};
class Stage6
{
texture="#(ai,64,64,1)fresnel(4.6,6.5)";
uvSource="tex";
class uvTransform
{
aside[]={1,0,0};
up[]={0,10,0};
dir[]={0,0,0};
pos[]={0,0,0};
};
};
class Stage7
{
texture="a3\data_f\env_land_sea_co.paa";
uvSource="tex";
class uvTransform
{
aside[]={1,0,0};
up[]={0,1,0};
dir[]={0,0,0};
pos[]={0,0,0};
};
};

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@@ -0,0 +1,96 @@
class StageTI
{
texture="braf\braf_boat\Braf_voadeira\data\ammobox_ti_ca.paa";
};
ambient[]={0.80000001,0.80000001,0.80000001,1};
diffuse[]={0.80000001,0.80000001,0.80000001,1};
forcedDiffuse[]={0,0,0,1};
emmisive[]={0,0,0,0};
specular[]={0.75,0.75,0.75,1};
specularPower=100;
PixelShaderID="Super";
VertexShaderID="Super";
class Stage1
{
texture="braf\braf_boat\Braf_voadeira\data\ammobox_nohq.paa";
uvSource="tex";
class uvTransform
{
aside[]={1,0,0};
up[]={0,1,0};
dir[]={0,0,0};
pos[]={0,0,0};
};
};
class Stage2
{
texture="#(argb,8,8,3)color(0.5,0.5,0.5,0.5,DT)";
uvSource="tex";
class uvTransform
{
aside[]={1,0,0};
up[]={0,1,0};
dir[]={0,0,0};
pos[]={0,0,0};
};
};
class Stage3
{
texture="#(argb,8,8,3)color(0.0,0.0,0.0,0.0,MC)";
uvSource="tex";
class uvTransform
{
aside[]={1,0,0};
up[]={0,1,0};
dir[]={0,0,0};
pos[]={0,0,0};
};
};
class Stage4
{
texture="braf\braf_boat\Braf_voadeira\data\ammobox_as.paa";
uvSource="tex";
class uvTransform
{
aside[]={1,0,0};
up[]={0,1,0};
dir[]={0,0,0};
pos[]={0,0,0};
};
};
class Stage5
{
texture="braf\braf_boat\Braf_voadeira\data\ammobox_smdi.paa";
uvSource="tex";
class uvTransform
{
aside[]={1,0,0};
up[]={0,1,0};
dir[]={0,0,0};
pos[]={0,0,0};
};
};
class Stage6
{
texture="#(ai,64,64,1)fresnel(0.45,0.35)";
uvSource="tex";
class uvTransform
{
aside[]={1,0,0};
up[]={0,1,0};
dir[]={0,0,0};
pos[]={0,0,0};
};
};
class Stage7
{
texture="a3\data_f\env_land_co.paa";
uvSource="tex";
class uvTransform
{
aside[]={1,0,0};
up[]={0,1,0};
dir[]={0,0,0};
pos[]={0,0,0};
};
};

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@@ -0,0 +1,84 @@
#define _ARMA_
ambient[] = {0.75,0.75,0.75,1.0};
diffuse[] = {0.75,0.75,0.75,1.0};
forcedDiffuse[] = {0.0,0.0,0.0,1.0};
emmisive[] = {0.0,0.0,0.0,1.0};
specular[] = {0.15,0.15,0.15,1.0};
specularPower = 75;
PixelShaderID = "Super";
VertexShaderID = "Super";
class Stage1
{
texture = "braf\braf_boat\braf_voadeira\data\camo1_nohq.paa";
uvSource = "tex";
class uvTransform
{
aside[] = {1.0,0.0,0.0};
up[] = {0.0,1.0,0.0};
dir[] = {0.0,0.0,0.0};
pos[] = {0.0,0.0,0.0};
};
};
class Stage2
{
texture = "#(argb,8,8,3)color(0.5,0.5,0.5,1,DT)";
uvSource = "tex";
class uvTransform
{
aside[] = {10.0,0.0,0.0};
up[] = {0.0,10.0,0.0};
dir[] = {0.0,0.0,0.0};
pos[] = {0.0,0.0,0.0};
};
};
class Stage3
{
texture = "#(argb,8,8,3)color(0,0,0,0,MC)";
uvSource = "tex";
class uvTransform
{
aside[] = {1.0,0.0,0.0};
up[] = {0.0,1.0,0.0};
dir[] = {0.0,0.0,0.0};
pos[] = {0.0,0.0,0.0};
};
};
class Stage4
{
texture = "braf\braf_boat\braf_voadeira\data\camo1_as.paa";
uvSource = "tex";
class uvTransform
{
aside[] = {1.0,0.0,0.0};
up[] = {0.0,1.0,0.0};
dir[] = {0.0,0.0,1.0};
pos[] = {0.0,0.0,1.0};
};
};
class Stage5
{
texture = "braf\braf_boat\braf_voadeira\data\camo1_smdi.paa";
uvSource = "tex";
class uvTransform
{
aside[] = {1.0,0.0,0.0};
up[] = {0.0,1.0,0.0};
dir[] = {0.0,0.0,1.0};
pos[] = {0.0,0.0,1.0};
};
};
class Stage6
{
texture = "#(ai,64,64,1)fresnel(2.0,0.1)";
uvSource = "none";
};
class Stage7
{
texture="a3\data_f\env_land_co.paa";
uvSource = "none";
};
class StageTI
{
texture = "braf\braf_boat\braf_voadeira\data\camo1_ti_ca.paa";
};

View File

@@ -0,0 +1,84 @@
#define _ARMA_
ambient[] = {0.75,0.75,0.75,1.0};
diffuse[] = {0.75,0.75,0.75,1.0};
forcedDiffuse[] = {0.0,0.0,0.0,1.0};
emmisive[] = {0.0,0.0,0.0,1.0};
specular[] = {0.15,0.15,0.15,1.0};
specularPower = 75;
PixelShaderID = "Super";
VertexShaderID = "Super";
class Stage1
{
texture = "braf\braf_boat\braf_voadeira\data\camo1_nohq.paa";
uvSource = "tex";
class uvTransform
{
aside[] = {1.0,0.0,0.0};
up[] = {0.0,1.0,0.0};
dir[] = {0.0,0.0,0.0};
pos[] = {0.0,0.0,0.0};
};
};
class Stage2
{
texture = "#(argb,8,8,3)color(0.5,0.5,0.5,1,DT)";
uvSource = "tex";
class uvTransform
{
aside[] = {10.0,0.0,0.0};
up[] = {0.0,10.0,0.0};
dir[] = {0.0,0.0,0.0};
pos[] = {0.0,0.0,0.0};
};
};
class Stage3
{
texture="a3\data_f\destruct\damage_metalsheet_mca.paa";
uvSource="tex";
class uvTransform
{
aside[]={1.6,0,0};
up[]={0,1.6,0};
dir[]={0,0,0};
pos[]={0.1,0,0};
};
};
class Stage4
{
texture = "braf\braf_boat\braf_voadeira\data\camo1_as.paa";
uvSource = "tex";
class uvTransform
{
aside[] = {1.0,0.0,0.0};
up[] = {0.0,1.0,0.0};
dir[] = {0.0,0.0,1.0};
pos[] = {0.0,0.0,1.0};
};
};
class Stage5
{
texture = "braf\braf_boat\braf_voadeira\data\camo1_smdi.paa";
uvSource = "tex";
class uvTransform
{
aside[] = {1.0,0.0,0.0};
up[] = {0.0,1.0,0.0};
dir[] = {0.0,0.0,1.0};
pos[] = {0.0,0.0,1.0};
};
};
class Stage6
{
texture = "#(ai,64,64,1)fresnel(2.0,0.1)";
uvSource = "none";
};
class Stage7
{
texture="a3\data_f\env_land_co.paa";
uvSource = "none";
};
class StageTI
{
texture = "braf\braf_boat\braf_voadeira\data\camo1_ti_ca.paa";
};

View File

@@ -0,0 +1,84 @@
#define _ARMA_
ambient[] = {0.75,0.75,0.75,1.0};
diffuse[] = {0.75,0.75,0.75,1.0};
forcedDiffuse[] = {0.0,0.0,0.0,1.0};
emmisive[] = {0.0,0.0,0.0,1.0};
specular[] = {0.15,0.15,0.15,1.0};
specularPower = 75;
PixelShaderID = "Super";
VertexShaderID = "Super";
class Stage1
{
texture = "braf\braf_boat\braf_voadeira\data\camo2_nohq.paa";
uvSource = "tex";
class uvTransform
{
aside[] = {1.0,0.0,0.0};
up[] = {0.0,1.0,0.0};
dir[] = {0.0,0.0,0.0};
pos[] = {0.0,0.0,0.0};
};
};
class Stage2
{
texture = "#(argb,8,8,3)color(0.5,0.5,0.5,1,DT)";
uvSource = "tex";
class uvTransform
{
aside[] = {10.0,0.0,0.0};
up[] = {0.0,10.0,0.0};
dir[] = {0.0,0.0,0.0};
pos[] = {0.0,0.0,0.0};
};
};
class Stage3
{
texture = "#(argb,8,8,3)color(0,0,0,0,MC)";
uvSource = "tex";
class uvTransform
{
aside[] = {1.0,0.0,0.0};
up[] = {0.0,1.0,0.0};
dir[] = {0.0,0.0,0.0};
pos[] = {0.0,0.0,0.0};
};
};
class Stage4
{
texture = "braf\braf_boat\braf_voadeira\data\camo2_as.paa";
uvSource = "tex";
class uvTransform
{
aside[] = {1.0,0.0,0.0};
up[] = {0.0,1.0,0.0};
dir[] = {0.0,0.0,1.0};
pos[] = {0.0,0.0,1.0};
};
};
class Stage5
{
texture = "braf\braf_boat\braf_voadeira\data\camo2_smdi.paa";
uvSource = "tex";
class uvTransform
{
aside[] = {1.0,0.0,0.0};
up[] = {0.0,1.0,0.0};
dir[] = {0.0,0.0,1.0};
pos[] = {0.0,0.0,1.0};
};
};
class Stage6
{
texture = "#(ai,64,64,1)fresnel(2.0,0.1)";
uvSource = "none";
};
class Stage7
{
texture="a3\data_f\env_land_co.paa";
uvSource = "none";
};
class StageTI
{
texture = "braf\braf_boat\braf_voadeira\data\camo2_ti_ca.paa";
};

View File

@@ -0,0 +1,84 @@
#define _ARMA_
ambient[] = {0.75,0.75,0.75,1.0};
diffuse[] = {0.75,0.75,0.75,1.0};
forcedDiffuse[] = {0.0,0.0,0.0,1.0};
emmisive[] = {0.0,0.0,0.0,1.0};
specular[] = {0.15,0.15,0.15,1.0};
specularPower = 75;
PixelShaderID = "Super";
VertexShaderID = "Super";
class Stage1
{
texture = "braf\braf_boat\braf_voadeira\data\camo2_nohq.paa";
uvSource = "tex";
class uvTransform
{
aside[] = {1.0,0.0,0.0};
up[] = {0.0,1.0,0.0};
dir[] = {0.0,0.0,0.0};
pos[] = {0.0,0.0,0.0};
};
};
class Stage2
{
texture = "#(argb,8,8,3)color(0.5,0.5,0.5,1,DT)";
uvSource = "tex";
class uvTransform
{
aside[] = {10.0,0.0,0.0};
up[] = {0.0,10.0,0.0};
dir[] = {0.0,0.0,0.0};
pos[] = {0.0,0.0,0.0};
};
};
class Stage3
{
texture="a3\data_f\destruct\damage_metalsheet_mca.paa";
uvSource="tex";
class uvTransform
{
aside[]={1.6,0,0};
up[]={0,1.6,0};
dir[]={0,0,0};
pos[]={0.1,0,0};
};
};
class Stage4
{
texture = "braf\braf_boat\braf_voadeira\data\camo2_as.paa";
uvSource = "tex";
class uvTransform
{
aside[] = {1.0,0.0,0.0};
up[] = {0.0,1.0,0.0};
dir[] = {0.0,0.0,1.0};
pos[] = {0.0,0.0,1.0};
};
};
class Stage5
{
texture = "braf\braf_boat\braf_voadeira\data\camo2_smdi.paa";
uvSource = "tex";
class uvTransform
{
aside[] = {1.0,0.0,0.0};
up[] = {0.0,1.0,0.0};
dir[] = {0.0,0.0,1.0};
pos[] = {0.0,0.0,1.0};
};
};
class Stage6
{
texture = "#(ai,64,64,1)fresnel(2.0,0.1)";
uvSource = "none";
};
class Stage7
{
texture="a3\data_f\env_land_co.paa";
uvSource = "none";
};
class StageTI
{
texture = "braf\braf_boat\braf_voadeira\data\camo2_ti_ca.paa";
};

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@@ -0,0 +1,84 @@
#define _ARMA_
ambient[] = {0.75,0.75,0.75,1.0};
diffuse[] = {0.75,0.75,0.75,1.0};
forcedDiffuse[] = {0.0,0.0,0.0,1.0};
emmisive[] = {0.0,0.0,0.0,1.0};
specular[] = {0.15,0.15,0.15,1.0};
specularPower = 75;
PixelShaderID = "Super";
VertexShaderID = "Super";
class Stage1
{
texture = "braf\braf_boat\BRAF_voadeira\data\Camo1_nohq.paa";
uvSource = "tex";
class uvTransform
{
aside[] = {1.0,0.0,0.0};
up[] = {0.0,1.0,0.0};
dir[] = {0.0,0.0,0.0};
pos[] = {0.0,0.0,0.0};
};
};
class Stage2
{
texture = "#(argb,8,8,3)color(0.5,0.5,0.5,1,DT)";
uvSource = "tex";
class uvTransform
{
aside[] = {10.0,0.0,0.0};
up[] = {0.0,10.0,0.0};
dir[] = {0.0,0.0,0.0};
pos[] = {0.0,0.0,0.0};
};
};
class Stage3
{
texture="a3\data_f\destruct\damage_metalsheet_mca.paa";
uvSource="tex";
class uvTransform
{
aside[]={1.6,0,0};
up[]={0,1.6,0};
dir[]={0,0,0};
pos[]={0.1,0,0};
};
};
class Stage4
{
texture = "braf\braf_boat\BRAF_voadeira\data\Camo1_as.paa";
uvSource = "tex";
class uvTransform
{
aside[] = {1.0,0.0,0.0};
up[] = {0.0,1.0,0.0};
dir[] = {0.0,0.0,1.0};
pos[] = {0.0,0.0,1.0};
};
};
class Stage5
{
texture = "braf\braf_boat\BRAF_voadeira\data\Camo1_smdi.paa";
uvSource = "tex";
class uvTransform
{
aside[] = {1.0,0.0,0.0};
up[] = {0.0,1.0,0.0};
dir[] = {0.0,0.0,1.0};
pos[] = {0.0,0.0,1.0};
};
};
class Stage6
{
texture = "#(ai,64,64,1)fresnel(2.0,0.1)";
uvSource = "none";
};
class Stage7
{
texture="a3\data_f\env_land_co.paa";
uvSource = "none";
};
class StageTI
{
texture = "braf\braf_boat\BRAF_voadeira\data\camo1_ti_ca.paa";
};

View File

@@ -0,0 +1,84 @@
#define _ARMA_
ambient[] = {0.75,0.75,0.75,1.0};
diffuse[] = {0.75,0.75,0.75,1.0};
forcedDiffuse[] = {0.0,0.0,0.0,1.0};
emmisive[] = {0.0,0.0,0.0,1.0};
specular[] = {0.15,0.15,0.15,1.0};
specularPower = 75;
PixelShaderID = "Super";
VertexShaderID = "Super";
class Stage1
{
texture = "braf\braf_boat\BRAF_voadeira\data\Camo2_nohq.paa";
uvSource = "tex";
class uvTransform
{
aside[] = {1.0,0.0,0.0};
up[] = {0.0,1.0,0.0};
dir[] = {0.0,0.0,0.0};
pos[] = {0.0,0.0,0.0};
};
};
class Stage2
{
texture = "#(argb,8,8,3)color(0.5,0.5,0.5,1,DT)";
uvSource = "tex";
class uvTransform
{
aside[] = {10.0,0.0,0.0};
up[] = {0.0,10.0,0.0};
dir[] = {0.0,0.0,0.0};
pos[] = {0.0,0.0,0.0};
};
};
class Stage3
{
texture="a3\data_f\destruct\damage_metalsheet_mca.paa";
uvSource="tex";
class uvTransform
{
aside[]={1.6,0,0};
up[]={0,1.6,0};
dir[]={0,0,0};
pos[]={0.1,0,0};
};
};
class Stage4
{
texture = "braf\braf_boat\BRAF_voadeira\data\Camo2_as.paa";
uvSource = "tex";
class uvTransform
{
aside[] = {1.0,0.0,0.0};
up[] = {0.0,1.0,0.0};
dir[] = {0.0,0.0,1.0};
pos[] = {0.0,0.0,1.0};
};
};
class Stage5
{
texture = "braf\braf_boat\BRAF_voadeira\data\Camo2_smdi.paa";
uvSource = "tex";
class uvTransform
{
aside[] = {1.0,0.0,0.0};
up[] = {0.0,1.0,0.0};
dir[] = {0.0,0.0,1.0};
pos[] = {0.0,0.0,1.0};
};
};
class Stage6
{
texture = "#(ai,64,64,1)fresnel(2.0,0.1)";
uvSource = "none";
};
class Stage7
{
texture="a3\data_f\env_land_co.paa";
uvSource = "none";
};
class StageTI
{
texture = "braf\braf_boat\BRAF_voadeira\data\Camo2_ti_ca.paa";
};

View File

@@ -0,0 +1,97 @@
class StageTI
{
texture="a3\data_f\destruct_ti_ca.paa";
};
ambient[]={1,1,1,1};
diffuse[]={0.69999999,0.69999999,0.69999999,1};
forcedDiffuse[]={0,0,0,0};
emmisive[]={0,0,0,0};
specular[]={0.029999999,0.029999999,0.029999999,1};
specularPower=50;
PixelShaderID="Super";
VertexShaderID="Super";
class Stage1
{
texture="a3\data_f\destruct\destruct_rust_nohq.paa";
uvSource="tex";
class uvTransform
{
aside[]={2,0,0};
up[]={0,2,0};
dir[]={0,0,0};
pos[]={0,0.5,0};
};
};
class Stage2
{
texture="a3\data_f\destruct\destruct_rust_cdt.paa";
uvSource="tex";
class uvTransform
{
aside[]={8,8,0};
up[]={-8,8,0};
dir[]={0,0,0};
pos[]={0,0,0};
};
};
class Stage3
{
texture="a3\data_f\destruct\destruct_rust_mca.paa";
uvSource="tex";
class uvTransform
{
aside[]={2,0,0};
up[]={0,2,0};
dir[]={0,0,0};
pos[]={0,0.5,0};
};
};
class Stage4
{
texture="#(argb,8,8,3)color(1,1,1,1,AS)";
uvSource="tex";
class uvTransform
{
aside[]={1,0,0};
up[]={0,1,0};
dir[]={0,0,1};
pos[]={0,0,1};
};
};
class Stage5
{
texture="a3\data_f\destruct\destruct_rust_smdi.paa";
uvSource="tex";
class uvTransform
{
aside[]={2,0,0};
up[]={0,2,0};
dir[]={0,0,1};
pos[]={0,0.5,1};
};
};
class Stage6
{
texture="#(ai,64,64,1)fresnel(0.1,0.07)";
uvSource="tex";
class uvTransform
{
aside[]={1,0,0};
up[]={0,1,0};
dir[]={0,0,0};
pos[]={0,0,0};
};
};
class Stage7
{
texture="a3\data_f\env_land_co.paa";
useWorldEnvMap="true";
uvSource="tex";
class uvTransform
{
aside[]={1,0,0};
up[]={0,1,0};
dir[]={0,0,0};
pos[]={0,0,0};
};
};

View File

@@ -0,0 +1,97 @@
class StageTI
{
texture="a3\data_f\destruct_ti_ca.paa";
};
ambient[]={1,1,1,1};
diffuse[]={0.69999999,0.69999999,0.69999999,1};
forcedDiffuse[]={0,0,0,0};
emmisive[]={0,0,0,0};
specular[]={0.029999999,0.029999999,0.029999999,1};
specularPower=50;
PixelShaderID="Super";
VertexShaderID="Super";
class Stage1
{
texture="a3\data_f\destruct\destruct_rust_nohq.paa";
uvSource="tex";
class uvTransform
{
aside[]={2,0,0};
up[]={0,2,0};
dir[]={0,0,0};
pos[]={0,0.5,0};
};
};
class Stage2
{
texture="a3\data_f\destruct\destruct_rust_cdt.paa";
uvSource="tex";
class uvTransform
{
aside[]={8,8,0};
up[]={-8,8,0};
dir[]={0,0,0};
pos[]={0,0,0};
};
};
class Stage3
{
texture="a3\data_f\destruct\destruct_rust_mca.paa";
uvSource="tex";
class uvTransform
{
aside[]={2,0,0};
up[]={0,2,0};
dir[]={0,0,0};
pos[]={0,0.5,0};
};
};
class Stage4
{
texture="#(argb,8,8,3)color(1,1,1,1,AS)";
uvSource="tex";
class uvTransform
{
aside[]={1,0,0};
up[]={0,1,0};
dir[]={0,0,1};
pos[]={0,0,1};
};
};
class Stage5
{
texture="a3\data_f\destruct\destruct_rust_smdi.paa";
uvSource="tex";
class uvTransform
{
aside[]={2,0,0};
up[]={0,2,0};
dir[]={0,0,1};
pos[]={0,0.5,1};
};
};
class Stage6
{
texture="#(ai,64,64,1)fresnel(0.1,0.07)";
uvSource="tex";
class uvTransform
{
aside[]={1,0,0};
up[]={0,1,0};
dir[]={0,0,0};
pos[]={0,0,0};
};
};
class Stage7
{
texture="a3\data_f\env_land_co.paa";
useWorldEnvMap="true";
uvSource="tex";
class uvTransform
{
aside[]={1,0,0};
up[]={0,1,0};
dir[]={0,0,0};
pos[]={0,0,0};
};
};

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@@ -0,0 +1,93 @@
class CfgSkeletons
{
class Default
{
isDiscrete=1;
skeletonInherit="";
skeletonBones[]={};
};
class Braf_Voad_Skeleton: Default
{
skeletonBones[]=
{
"ammobox","",
"rudder","",
"throttle","rudder",
"propeller","rudder"
};
};
};
class CfgModels
{
class Default
{
sections[]={};
sectionsInherit="";
skeletonName="";
};
class Braf_voadeira: Default
{
htMin=60;
htMax=180;
afMax=100;
mfMax=8;
mFact=1;
tBody=150;
skeletonName="Braf_Voad_Skeleton";
sections[]=
{
"clan",
"camo_1",
"camo_2"
};
class Animations
{
class propeller
{
type="rotation";
source="propeller";
selection="propeller";
axis="propeller_axis";
memory=1;
minValue=0;
maxValue=1;
minPhase=0;
maxPhase=1;
angle0=0;
angle1=-6.283185;
};
class rudder: propeller
{
source="drivingWheel";
selection="rudder";
axis="rudder_axis";
minValue=-1;
maxValue=1;
minPhase=-1;
maxPhase=1;
sourceAddress=0;
angle0=0.36;
angle1=-0.36;
};
class throttle: rudder
{
source="propeller";
selection="throttle";
axis="throttle_axis";
};
class ammo_hide
{
type="hide";
hideValue=1;
minValue=0;
maxValue=1;
minPhase=0;
maxPhase=1;
source="ammo_hide";
sourceAddress=0;
selection="ammobox";
};
};
};
};

View File

@@ -0,0 +1,576 @@
class braf_voadeira_base_F: Boat_F
{
author="BRAF TEAM";
mapSize=4.754;
scope=0;
scopeCurator=0;
side=2;
class SpeechVariants
{
class Default
{
speechSingular[]={"veh_ship_boat_s"};
speechPlural[]={"veh_ship_boat_p"};
};
};
textSingular="$STR_A3_nameSound_veh_ship_boat_s";
textPlural="$STR_A3_nameSound_veh_ship_boat_p";
nameSound="veh_ship_boat_s";
_generalMacro="braf_voadeira_base_F";
displayName="Voadeira(EB)";
accuracy=0.5;
model="\braf\braf_boat\braf_voadeira\Braf_voadeira.p3d";
editorSubcategory="EdSubcat_Boats";
picture="\braf\braf_boat\braf_voadeira\data\UI\voadeira_ui_ca.paa";
icon="\braf\braf_boat\braf_voadeira\data\UI\voadeira_map_ca.paa";
cost=5000;
threat[]={0.6, 0.1, 0.3};
hideWeaponsDriver=0;
unitInfoType="RscUnitInfoNoWeapon";
hiddenSelections[]=
{
"Camo_1",
"Camo_2"
};
hiddenSelectionsTextures[]=
{
"braf\braf_boat\Braf_Voadeira\Data\Camo1_co.paa",
"braf\braf_boat\Braf_Voadeira\Data\Camo2_co.paa"
};
memoryPointTaskMarker="TaskMarker_1_pos";
slingLoadCargoMemoryPoints[]=
{
"SlingLoadCargo1",
"SlingLoadCargo2",
"SlingLoadCargo3",
"SlingLoadCargo4"
};
leftEngineEffect="LEngEffectsSmall";
rightEngineEffect="REngEffectsSmall";
waterEffectSpeed=5;
engineEffectSpeed=5;
waterFastEffectSpeed=28;
class TransportItems
{
class _xx_FirstAidKit
{
name="FirstAidKit";
count=5;
};
};
class TransportMagazines
{
class _xx_braf_100Rnd_762x51_Mix_red
{
magazine = "braf_100Rnd_762x51_Mix_red";
count = 10;
};
};
class TransportWeapons
{
class _xx_braf_mag
{
weapon="braf_mag";
count=1;
};
};
class AnimationSources: AnimationSources
{
class ammo_hide
{
source="user";
initPhase=1;
animPeriod=0;
mass=10;
};
};
animationList[]=
{
"ammo_hide",0
};
armor=50;
crewExplosionProtection=5;
class HitPoints
{
class HitBody
{
armor=200;
material=50;
name="HP_hull";
visual="camo_1";
passThrough=true;
};
class HitFuel
{
armor=10;
material=50;
name="HP_Fuel";
visual="";
passThrough=true;
};
class HitEngine
{
armor=150;
material=-1;
name="HP_Engine";
visual="";
passThrough=true;
};
};
attenuationEffectType="OpenCarAttenuation";
insideSoundCoef=0.5;
soundEngineOnInt[]={"A3\Sounds_F\vehicles\boat\Boat_Transport_01\Boat_Transport_01_start", 1.0, 1.0};
soundEngineOnExt[]={"A3\Sounds_F\vehicles\boat\Boat_Transport_01\Boat_Transport_01_start", 1.0, 1.0, 150};
soundEngineOffInt[]={"A3\Sounds_F\vehicles\boat\Boat_Transport_01\Boat_Transport_01_stop", 1.0, 1.0};
soundEngineOffExt[]={"A3\Sounds_F\vehicles\boat\Boat_Transport_01\Boat_Transport_01_stop", 1.0, 1.0, 150};
buildCrash0[]={"A3\sounds_f\Vehicles\boat\noises\Rubber_boat_crash_building_01", 1.77828, 1, 200};
buildCrash1[]={"A3\sounds_f\Vehicles\boat\noises\Rubber_boat_crash_building_02", 1.77828, 1, 200};
buildCrash2[]={"A3\sounds_f\Vehicles\boat\noises\Rubber_boat_crash_building_03", 1.77828, 1, 200};
soundBuildingCrash[]={"buildCrash0", 0.33, "buildCrash1", 0.33, "buildCrash2", 0.34};
WoodCrash0[]={"A3\sounds_f\Vehicles\boat\noises\Rubber_boat_crash_wood_01", 1.77828, 1, 200};
WoodCrash1[]={"A3\sounds_f\Vehicles\boat\noises\Rubber_boat_crash_wood_02", 1.77828, 1, 200};
WoodCrash2[]={"A3\sounds_f\Vehicles\boat\noises\Rubber_boat_crash_wood_03", 1.77828, 1, 200};
soundWoodCrash[]={"woodCrash0", 0.33, "woodCrash1", 0.33, "woodCrash2", 0.34};
ArmorCrash0[]={"A3\sounds_f\Vehicles\boat\noises\Rubber_boat_crash_armor_01", 3.16228, 1, 200};
ArmorCrash1[]={"A3\sounds_f\Vehicles\boat\noises\Rubber_boat_crash_armor_02", 3.16228, 1, 200};
ArmorCrash2[]={"A3\sounds_f\Vehicles\boat\noises\Rubber_boat_crash_armor_03", 3.16228, 1, 200};
soundArmorCrash[]={"ArmorCrash0", 0.33, "ArmorCrash1", 0.33, "ArmorCrash2", 0.34};
soundGeneralCollision1[]={"A3\sounds_f\Vehicles\boat\noises\Rubber_boat_crash_armor_01", 1.77828, 1, 200};
soundGeneralCollision2[]={"A3\sounds_f\Vehicles\boat\noises\Rubber_boat_crash_armor_02", 1.77828, 1, 200};
soundGeneralCollision3[]={"A3\sounds_f\Vehicles\boat\noises\Rubber_boat_crash_armor_03", 1.77828, 1, 200};
soundCrashes[]={"soundGeneralCollision1", 0.33, "soundGeneralCollision2", 0.33, "soundGeneralCollision3", 0.34};
class Sounds
{
class IdleOut
{
sound[]={"A3\Sounds_F\vehicles\boat\Boat_Transport_01\Boat_Transport_01_idle_1", db-7, 1.0, 150};
frequency="0.95 + ((rpm/ 1200) factor[(100/ 1200),(200/ 1200)])*0.15";
volume="engineOn*(((rpm/ 1200) factor[(0/ 1200),(30/ 1200)]) * ((rpm/ 1200) factor[(500/ 1200),(300/ 1200)]))";
};
class Engine
{
sound[]={"A3\Sounds_F\vehicles\boat\Boat_Transport_01\Boat_Transport_01_low2", 0.630957, 1.2, 300};
frequency="0.95 + ((rpm/ 1200) factor[(300/ 1200),(600/ 1200)])*0.2";
volume="engineOn*(((rpm/ 1200) factor[(200/ 1200),(300/ 1200)]) * ((rpm/ 1200) factor[(600/ 1200),(400/ 1200)]))";
};
class EngineMidOut
{
sound[]={"A3\Sounds_F\vehicles\boat\Boat_Transport_01\Boat_Transport_01_mid2", db-1, 0.6, 400};
frequency="0.95 + ((rpm/ 1200) factor[(600/ 1200),(900/ 1200)])*0.2";
volume="engineOn*(((rpm/ 1200) factor[(350/ 1200),(500/ 1200)]) * ((rpm/ 1200) factor[(1200/ 1200),(900/ 1200)]))";
};
class EngineMaxOut
{
sound[]={"A3\Sounds_F\vehicles\boat\Boat_Transport_01\Boat_Transport_01_high2", db2, 1.0, 500};
frequency="0.95 + ((rpm/ 1200) factor[(700/ 1200),(1000/ 1200)])*0.3";
volume="engineOn*((rpm/ 1200) factor[(600/ 1200),(1200/ 1200)])";
};
class WaternoiseOutW0
{
sound[]={"A3\Sounds_F\vehicles\boat\SFX\voda-o-bok-lodi-0-speed1", db0, 1.0, 100};
frequency="1";
volume="(speed factor[4, 1]) * water";
};
class WaternoiseOutW1
{
sound[]={"A3\Sounds_F\vehicles\boat\SFX\voda-o-bok-lodi-20-speed", db0, 1.0, 150};
frequency="1";
volume="((speed factor[2, 6]) min (speed factor[6, 4]))";
};
class WaternoiseOutW2
{
sound[]={"A3\Sounds_F\vehicles\boat\SFX\voda-o-bok-lodi-50-speed", db0, 1.0, 300};
frequency="1";
volume="(speed factor[3, 9])";
};
class WaternoiseOutW3
{
sound[]={"A3\Sounds_F\vehicles\boat\SFX\voda-o-bok-lodi-0-speed1", db0, 1.0, 100};
frequency="1";
volume="(speed factor[-4, -1]) * water";
};
class WaternoiseOutW4
{
sound[]={"A3\Sounds_F\vehicles\boat\SFX\voda-o-bok-lodi-20-speed", db0, 0.9, 150};
frequency="1";
volume="((speed factor[-2, -6]) min (speed factor[-6, -4]))";
};
class WaternoiseOutW5
{
sound[]={"A3\Sounds_F\vehicles\boat\SFX\voda-o-bok-lodi-50-speed", db0, 0.9, 300};
frequency="1";
volume="(speed factor[-3, -9])";
};
class scrubLandExt
{
sound[]={"A3\Sounds_F\vehicles\boat\noises\boat_land_on_shallow", db5, 1.0, 100};
frequency=1;
volume="(scrubLand factor[0.01, 0.20])";
};
class RainExt
{
sound[]={"A3\Sounds_F\vehicles\noises\rain2_ext", db0, 1.0, 100};
frequency=1;
volume="camPos * (rain - rotorSpeed/2) * 2";
};
class RainInt
{
sound[]={"A3\Sounds_F\vehicles\noises\rain2_ext", db0, 1.0, 100};
frequency=1;
volume="(1-camPos)*(rain - rotorSpeed/2)*2";
};
};
driverLeftHandAnimName="rudder";
driverAction="braf_voad_driver";
crewCrashProtection=0.05;
cargoAction[]={};
getInAction="GetInLow";
getOutAction="GetOutBoat";
cargoGetInAction[]={"GetInLow"};
cargoGetOutAction[]={"GetOutBoat"};
castDriverShadow=1;
castCargoShadow=1;
ejectDeadDriver=1;
ejectDeadCargo=1;
maxSpeed=120;
simulation="shipX";
overSpeedBrakeCoef=0.80000001;
fuelExplosionPower=0;
enginePower=120;
engineShiftY=0.15;
waterLeakiness=0.25;
waterResistanceCoef=0.08;
thrustDelay=1.5;
waterLinearDampingCoefY=5;
waterLinearDampingCoefX=1.0;
waterAngularDampingCoef=1.2;
rudderForceCoef=0.02;
rudderForceCoefAtMaxSpeed=0.001;
driverCompartments="Compartment1";
class VehicleTransport
{
class Cargo
{
parachuteClass="B_Parachute_02_F";
parachuteHeightLimit=5;
canBeTransported=1;
dimensions[]=
{
"BBox_1_1_pos",
"BBox_1_2_pos"
};
};
};
transportSoldier=0;
class CargoTurret;
class Turrets
{
class CargoTurret_01: CargoTurret
{
gunnerAction="passenger_inside_1";
gunnerCompartments="Compartment1";
gunnerName="2 banco Esq";
memoryPointsGetInGunner="pos cargo L midle";
memoryPointsGetInGunnerDir="pos cargo L midle dir";
gunnerGetOutAction="GetOutBoat";
proxyIndex=1;
maxElev=45;
minElev=-10;
maxTurn=95;
minTurn=-95;
isPersonTurret=1;
};
class CargoTurret_02: CargoTurret_01
{
gunnerAction="passenger_inside_1";
gunnerName="2 banco Dir";
memoryPointsGetInGunner="pos cargo R midle";
memoryPointsGetInGunnerDir="pos cargo R midle dir";
proxyIndex=2;
maxElev=45;
minElev=-10;
maxTurn=95;
minTurn=-95;
};
class CargoTurret_03: CargoTurret_01
{
gunnerAction="passenger_inside_1";
gunnerName="1 banco Esq";
memoryPointsGetInGunner="pos cargo L midle";
memoryPointsGetInGunnerDir="pos cargo L midle dir";
proxyIndex=3;
maxElev=45;
minElev=-10;
maxTurn=95;
minTurn=-95;
};
class CargoTurret_04: CargoTurret_01
{
gunnerAction="passenger_inside_1";
gunnerName="1 banco Dir";
memoryPointsGetInGunner="pos cargo R midle";
memoryPointsGetInGunnerDir="pos cargo R midle dir";
proxyIndex=4;
maxElev=45;
minElev=-10;
maxTurn=95;
minTurn=-95;
};
class CargoTurret_05: CargoTurret_01
{
gunnerAction="passenger_inside_1";
gunnerName="3 banco Dir";
memoryPointsGetInGunner="pos cargo R midle";
memoryPointsGetInGunnerDir="pos cargo R midle dir";
proxyIndex=5;
maxElev=45;
minElev=-10;
maxTurn=95;
minTurn=-95;
};
class CargoTurret_06 : CargoTurret_01
{
gunnerAction="passenger_inside_1";
gunnerName="3 banco Esq";
memoryPointsGetInGunner="pos cargo L midle";
memoryPointsGetInGunnerDir="pos cargo L midle dir";
proxyIndex=6;
maxElev=45;
minElev=-10;
maxTurn=95;
minTurn=-95;
};
class CargoTurret_07 : CargoTurret_01
{
gunnerAction="passenger_inside_1";
gunnerName="4 banco Dir";
memoryPointsGetInGunner="pos cargo R midle";
memoryPointsGetInGunnerDir="pos cargo R midle dir";
proxyIndex=7;
maxElev=45;
minElev=-10;
maxTurn=95;
minTurn=-95;
};
class CargoTurret_08 : CargoTurret_01
{
gunnerAction="passenger_inside_1";
gunnerName="4 banco Esq";
memoryPointsGetInGunner="pos cargo L midle";
memoryPointsGetInGunnerDir="pos cargo L midle dir";
proxyIndex=8;
maxElev=45;
minElev=-10;
maxTurn=95;
minTurn=-95;
};
class CargoTurret_09 : CargoTurret_01
{
gunnerAction="passenger_inside_1";
gunnerName="Banco Frente";
memoryPointsGetInGunner="pos cargo F";
memoryPointsGetInGunnerDir="pos cargo F dir";
proxyIndex=9;
maxElev=45;
minElev=-10;
maxTurn=95;
minTurn=-95;
};
};
supplyRadius=3;
class Exhausts
{
class Exhaust1
{
position="exhaust1";
direction="exhaust1_dir";
effect="ExhaustsEffect";
};
};
class Library
{
libTextDesc="Riverine light boat used by Brazilian Army";
};
extCameraPosition[]={0,2.0,-7};
class Damage
{
tex[]={};
mat[]=
{
"braf\braf_boat\BRAF_voadeira\data\camo1.rvmat",
"braf\braf_boat\BRAF_voadeira\data\damage\camo1_damage.rvmat",
"braf\braf_boat\BRAF_voadeira\data\damage\camo1_damage.rvmat"
};
};
ace_interaction_canPush=1;
class EventHandlers: EventHandlers
{
init="if (local (_this select 0)) then {[(_this select 0), """", [], false] call bis_fnc_initVehicle;};";
};
};
class braf_voadeira_01 : braf_voadeira_base_F
{
author="BRAF TEAM";
class SimpleObject
{
eden=1;
animate[]={{"damagehide", 0}, {"damagehide_zbytek", 0}, {"damage_unhide", 0}, {"drivingwheel", 0}, {"propeller", 0}};
hide[]={"clan"};
verticalOffset=1.241;
verticalOffsetWorld=0.115;
init="''";
};
displayName="Voadeira PAPACU (EB)";
editorPreview="\braf\braf_insignia\editorpreview\Boat\braf_voadeira_01.jpg";
_generalMacro="braf_voadeira_01";
scope=2;
scopeArsenal=2;
scopeCurator=2;
crew="braf_army_rifleman_jungle_2000";
faction=BRAF_ARMY;
side=2;
typicalCargo[]=
{
"braf_army_rifleman_jungle_2000",
"braf_army_rifleman_jungle_2000"
};
hiddenSelectionsTextures[]=
{
"braf\braf_boat\Braf_Voadeira\Data\Camo1_co.paa",
"braf\braf_boat\Braf_Voadeira\Data\Camo2_co.paa",
"braf\braf_boat\Braf_Voadeira\Data\ammobox_co.paa"
};
class UserActions
{
class Push_Back
{
displayName="<t color='#ff0000'>Push Back</t>";
displayNameDefault=<img size="3" image="braf\braf_boat\Braf_Voadeira\Data\ui\push_ca.paa"/>;
priority=6;
position="bow";
onlyForPlayer=1.5;
showWindow=1;
radius=1;
condition="Alive (this)";
statement="this addForce [this vectorModelToWorld [0,-2500,0],[0,0,0]]";
};
class Push_Foward: Push_Back
{
displayName="<t color='#ff0000'>Push Foward</t>";
position="stern";
statement="this addForce [this vectorModelToWorld [0,2500,0],[0,0,0]]";
};
};
};
class braf_voadeira_02 : braf_voadeira_01
{
_generalMacro="braf_voadeira_02";
displayName="Voadeira PAPAXOTA (EB)";
editorPreview="\braf\braf_insignia\editorpreview\Boat\braf_voadeira_02.jpg";
scope=2;
scopeArsenal=2;
scopeCurator=2;
hiddenSelectionsTextures[]=
{
"braf\braf_boat\Braf_Voadeira\Data\Camo1b_co.paa",
"braf\braf_boat\Braf_Voadeira\Data\Camo2_co.paa",
"braf\braf_boat\Braf_Voadeira\Data\ammobox_co.paa"
};
};
class braf_voadeira_03 : braf_voadeira_01
{
displayName="Voadeira Civil 01";
editorPreview="\braf\braf_insignia\editorpreview\Boat\braf_voadeira_03.jpg";
_generalMacro="braf_voadeira_03";
side=3;
scope=2;
scopeArsenal=2;
scopeCurator=2;
crew="C_Man_casual_5_F";
faction=BRAF_CIV;
typicalCargo[]={};
animationList[]=
{
"ammo_hide",1
};
class TransportMagazines
{
};
class TransportWeapons
{
};
hiddenSelectionsTextures[]=
{
"braf\braf_boat\Braf_Voadeira\Data\CIV\Camo1red_co.paa",
"braf\braf_boat\Braf_Voadeira\Data\Camo2_co.paa"
};
};
class braf_voadeira_04 : braf_voadeira_03
{
displayName="Voadeira Civil 02";
editorPreview="\braf\braf_insignia\editorpreview\Boat\braf_voadeira_04.jpg";
_generalMacro="braf_voadeira_04";
scope=2;
scopeArsenal=2;
scopeCurator=2;
animationList[]=
{
"ammo_hide",1
};
hiddenSelectionsTextures[]=
{
"braf\braf_boat\Braf_Voadeira\Data\CIV\Camo1blue_co.paa",
"braf\braf_boat\Braf_Voadeira\Data\Camo2_co.paa"
};
};
class braf_voadeira_05 : braf_voadeira_03
{
displayName="Voadeira Civil 03";
_generalMacro="braf_voadeira_05";
editorPreview="\braf\braf_insignia\editorpreview\Boat\braf_voadeira_05.jpg";
scope=2;
scopeArsenal=2;
scopeCurator=2;
animationList[]=
{
"ammo_hide",1
};
hiddenSelectionsTextures[]=
{
"braf\braf_boat\Braf_Voadeira\Data\CIV\Camo1green_co.paa",
"braf\braf_boat\Braf_Voadeira\Data\Camo2_co.paa"
};
};
class braf_voadeira_06 : braf_voadeira_03
{
displayName="Voadeira Civil 04";
editorPreview="\braf\braf_insignia\editorpreview\Boat\braf_voadeira_06.jpg";
_generalMacro="braf_voadeira_06";
scope=2;
scopeArsenal=2;
scopeCurator=2;
animationList[]=
{
"ammo_hide",1
};
hiddenSelectionsTextures[]=
{
"braf\braf_boat\Braf_Voadeira\Data\CIV\Camo1black_co.paa",
"braf\braf_boat\Braf_Voadeira\Data\Camo2_co.paa"
};
};
class braf_voadeira_07 : braf_voadeira_01
{
_generalMacro="braf_voadeira_07";
displayName="Voadeira PAUNOLOMBO (EB)";
editorPreview="\braf\braf_insignia\editorpreview\Boat\braf_voadeira_07.jpg";
scope=2;
scopeArsenal=2;
scopeCurator=2;
hiddenSelectionsTextures[]=
{
"braf\braf_boat\Braf_Voadeira\Data\Camo1c_co.paa",
"braf\braf_boat\Braf_Voadeira\Data\Camo2_co.paa",
"braf\braf_boat\Braf_Voadeira\Data\ammobox_co.paa"
};
};

56
braf_boat/config.cpp Normal file
View File

@@ -0,0 +1,56 @@
class CfgPatches
{
class BRAF_Boat
{
author = "BRAF Team";
addonRootClass = "A3_Boat_F";
requiredAddons[] =
{
"A3_Boat_F",
"braf_characters_army",
"BRAF_Insignia",
};
requiredVersion = 0.1;
units[] =
{
"braf_voadeira_base_F",
"BRAF_voadeira_01",
"BRAF_voadeira_02",
"BRAF_voadeira_03",
"BRAF_voadeira_04",
"BRAF_voadeira_05",
"BRAF_voadeira_06",
"BRAF_voadeira_07",
};
weapons[] = {};
};
};
#include "BRAF_Anims\BRAF_anims.hpp"
class CfgVehicles
{
class Ship_F;
class Boat_F : Ship_F
{
class HitPoints
{
class HitBody;
class HitFuel;
class HitEngine;
class HitGlass1;
class HitGlass2;
};
class EventHandlers;
class AnimationSources;
class Turrets
{
class MainTurret
{
class ViewOptics;
class ViewGunner;
};
};
};
#include "BRAF_Voadeira\voadeira_base.hpp"
#include "BRAF_VLPV\VLPV_base.hpp"
};