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";
//};
};
};
};