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.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@@ -0,0 +1,27 @@
////////////////////////////////////////// AI Parameters
enableGPS=1;
precision=10;
steerAheadSimul=0.6;
steerAheadPlan=0.4;
commanderCanSee=31;
gunnerCanSee=28;
driverCanSee=26;
cost=500000; // Importância do alvo para a AI.
threat[]={0.85,0.5,0.25}; // Nível de ameaça representado para {Infantaria,Veículos,Aeronaves}.
nameSound="veh_vehicle_MRAP_s"; // Som reproduzido pela AI ao identificar o veículo.
textSingular="$STR_A3_nameSound_veh_vehicle_MRAP_s";
textPlural="$STR_A3_nameSound_veh_vehicle_MRAP_p";
class SpeechVariants
{
class Default
{
speechSingular[]=
{
"veh_vehicle_MRAP_s"
};
speechPlural[]=
{
"veh_vehicle_MRAP_p"
};
};
};

View File

@@ -0,0 +1,137 @@
////////////////////////////////////////// Animation Parameters
class AnimationSources : AnimationSources
{
class tailgate
{
source="user";
animPeriod=1;
forceAnimate[]=
{
"TailgateArm1",1,
"TailgateArm2",1,
"TailgateArm3",1,
};
};
class convoylight
{
source="user";
animPeriod=0;
initPhase=1;
};
class hazardlight
{
source="user";
animPeriod=0;
initPhase=1;
};
//class remaxbase
//{
// source="user";
// initPhase=1;
// mass=-240;
//};
class Remaxflash_rot
{
source="ammorandom";
weapon="BRAF_REMAX_M2";
};
class RemaxReload
{
source="reload";
weapon="BRAF_REMAX_M2";
};
class Remaxflash_hide
{
source="reload";
weapon="BRAF_REMAX_M2";
};
class Damage_Engine_src
{
source="Hit";
hitpoint="HitEngine";
raw=1;
};
class Damage_Fuel_src
{
source="Hit";
hitpoint="HitFuel";
raw=1;
};class Damage_Hull_src
{
source="Hit";
hitpoint="HitHull";
raw=1;
};
class Damage_Wheels_src
{
source="Hit";
hitpoint="HitWheels";
raw=1;
};
//class ut30brbase
//{
// source="user";
// initPhase=1;
// mass=-300;
//};
//class ut30brflash_rot
//{
// source="ammorandom";
// weapon="BRAF_UT30BR_Bushmaster";
//};
//class ut30brflash_hide
//{
// source="reload";
// weapon="BRAF_UT30BR_Bushmaster";
//};
};
class UserActions
{
class OpenTailgate
{
displayName="Open Ramp";
condition="driver this == player AND this animationPhase 'Tailgate' < 0.5";
statement="this animate ['Tailgate', 1];";
position="driverpos";
showWindow=1;
radius=2;
priority=1;
onlyForPlayer=1;
};
class CloseTailgate: OpenTailgate
{
displayName="Close Ramp";
condition="driver this == player AND this animationPhase 'Tailgate' > 0.5";
statement="this animate ['Tailgate', 0]";
};
class ConvoyLightsOn: OpenTailgate
{
displayName="Convoy Lights On";
condition="driver this == player AND this animationPhase 'ConvoyLights' > 0.8";
statement="this animate ['ConvoyLights', 0]";
};
class ConvoyLightsOff: ConvoyLightsOn
{
displayName="Convoy Lights Off";
condition="driver this == player AND this animationPhase 'ConvoyLights' < 0.2";
statement="this animate ['ConvoyLights', 1]";
};
class HazardLightsOn: OpenTailgate
{
displayName="Hazard Lights On";
condition="driver this == player AND this animationPhase 'HazardLightStart' > 0.8";
statement="this animate ['HazardLightStart', 0]";
};
class HazardLightsOff: HazardLightsOn
{
displayName="Hazard Lights Off";
condition="driver this == player AND this animationPhase 'HazardLightStart' < 0.2";
statement="this animate ['HazardLightStart', 1]";
};
class SirenOn: OpenTailgate
{
displayName="Siren On";
condition="driver this == player";
statement="[this, ['Siren', 100, 1]] remoteExec ['say3D'];";
};
};

View File

@@ -0,0 +1,83 @@
driverAction="braf_guarani_driver_Out";
// driverAction="BRAF_cascavel_driver_Out";
driverInAction="BRAF_guarani_driver_In";
forceHideDriver=0;
showNVGDriver=0;
driverOpticsModel="\a3\weapons_f\reticle\Optics_Driver_01_F";
memoryPointdriverOptics="driverview";
driverForceOptics=0;
LODDriverTurnedIn=1100;
LODDriverTurnedOut=1201;
LODDriverOpticsIn=0;
hideWeaponsDriver=1;
viewDriverShadow=0;
viewDriverShadowDiff=0.05;
driverLeftHandAnimName="drivewheel";
driverRightHandAnimName="drivewheel";
getInAction="GetInHigh";
getOutAction="GetOutHigh";
crew="braf_army_modern_crewman_2020";
typicalCargo[]=
{
//"braf_army_modern_crewman_2020",
//"braf_army_modern_crewman_2020"
};
class ViewOptics
{
initAngleX=0;
minAngleX=-85;
maxAngleX=85;
initAngleY=0;
minAngleY=-130;
maxAngleY=130;
initFov=0.466;
minFov=0.466;
maxFov=0.466;
visionMode[]=
{
"Normal",
"NVG"
};
};
class ViewPilot
{
initAngleX=0;
minAngleX=-65;
maxAngleX=85;
initAngleY=0;
minAngleY=-85;
maxAngleY=85;
initFov=0.7;
minFov=0.25;
maxFov=1.4;
};
hideWeaponsCargo=1;
transportSoldier=6;
cargoProxyIndexes[]={1,2,5,6,7,8};
getInProxyOrder[]={8,7,6,5,2,1};
cargoAction[]=
{
"passenger_apc_narrow_generic03",
"passenger_apc_narrow_generic01",
"passenger_apc_generic04",
"passenger_apc_narrow_generic02",
"passenger_apc_generic02b",
"passenger_generic01_leanright",
};
class ViewCargo
{
initFov=0.89999998;
minFov=0.25;
maxFov=1.25;
initAngleX=0;
minAngleX=-85;
maxAngleX=85;
initAngleY=0;
minAngleY=-40;
maxAngleY=40;
};
maximumLoad=5000;
viewCargoShadow=0;
viewCargoShadowDiff=0.05;
showNVGCommander=1;
showNVGGunner=0;

View File

@@ -0,0 +1,164 @@
////////////////////////////////////////// Damage Parameters
hideProxyInCombat=1;
armor=480;
armorStructural=6;
armorLights=0.1;
crewCrashProtection=0.99;
crewExplosionProtection=0.9995;
damageResistance=0.0072;
wheelDestroyRadiusCoef=0.60000002;
explosionEffect="FuelExplosionBig";
crewVulnerable=0;
class HitPoints: HitPoints
{
class HitBody
{
armor=6;
material=-1;
name="hit_body";
visual="zbytek";
passThrough=1;
minimalHit=0.01;
explosionShielding=1.5;
radius=0.45;
};
class HitHull: HitHull
{
armor=2;
material=-1;
armorComponent="hit_hull";
name="hit_hull_point";
visual="-";
passThrough=1;
minimalHit=0.1;
explosionShielding=0.2;
radius=0.2;
};
class HitEngine: HitEngine
{
armor=1.25;
material=-1;
armorComponent="hit_engine";
name="hit_engine_point";
visual="-";
passThrough=0.1;
minimalHit=0.1;
explosionShielding=0.5;
radius=0.2;
};
class HitFuel: HitFuel
{
armor=0.75;
material=-1;
armorComponent="hit_fuel";
name="hit_fuel_point";
visual="-";
passThrough=0.5;
minimalHit=0.1;
explosionShielding=0.60000002;
radius=0.2;
};
class HitWheels
{
radius=0.33000001;
name="hit_wheels_point";
visual="-";
armorComponent="-";
armor=-250;
minimalHit=-0.016000001;
explosionShielding=4;
passThrough=0;
};
class HitLFWheel: HitLFWheel
{
radius=0.33000001;
visual="wheel_1_1_hide";
name="wheel_1_1";
armorComponent="wheel_1_1_hide";
armor=-250;
minimalHit=-0.016000001;
explosionShielding=4;
passThrough=0;
};
class HitLF2Wheel: HitLF2Wheel
{
radius=0.33000001;
visual="wheel_1_2_hide";
name="wheel_1_2";
armorComponent="wheel_1_2_hide";
armor=-250;
minimalHit=-0.016000001;
explosionShielding=4;
passThrough=0;
};
class HitLMWheel: HitLMWheel
{
radius=0.33000001;
visual="wheel_1_3_hide";
name="wheel_1_3";
armorComponent="wheel_1_3_hide";
armor=-250;
minimalHit=-0.016000001;
explosionShielding=4;
passThrough=0;
};
class HitRFWheel: HitRFWheel
{
radius=0.33000001;
visual="wheel_2_1_hide";
name="wheel_2_1";
armorComponent="wheel_2_1_hide";
armor=-250;
minimalHit=-0.016000001;
explosionShielding=4;
passThrough=0;
};
class HitRF2Wheel: HitRF2Wheel
{
radius=0.33000001;
visual="wheel_2_2_hide";
name="wheel_2_2";
armorComponent="wheel_2_2_hide";
armor=-250;
minimalHit=-0.016000001;
explosionShielding=4;
passThrough=0;
};
class HitRMWheel: HitRMWheel
{
radius=0.33000001;
visual="wheel_2_3_hide";
name="wheel_2_3";
armorComponent="wheel_2_3_hide";
armor=-250;
minimalHit=-0.016000001;
explosionShielding=4;
passThrough=0;
};
};
class Damage
{
tex[]={};
mat[]=
{
"braf\braf_armored\braf_guarani\Data\camo1.rvmat",
"braf\braf_armored\braf_guarani\Data\damage\camo1_damage.rvmat",
"braf\braf_armored\braf_guarani\Data\damage\destruct.rvmat",
"braf\braf_Armored\braf_guarani\data\camo2.rvmat",
"braf\braf_armored\braf_guarani\Data\damage\camo2_damage.rvmat",
"braf\braf_armored\braf_guarani\Data\damage\destruct.rvmat",
"braf\braf_Armored\braf_guarani\data\camo3.rvmat",
"braf\braf_armored\braf_guarani\Data\damage\camo3_damage.rvmat",
"braf\braf_armored\braf_guarani\Data\damage\destruct.rvmat",
"braf\braf_armored\braf_armored_Weap\data\remax.rvmat",
"braf\braf_armored\braf_guarani\Data\damage\remax_damage.rvmat",
"braf\braf_armored\braf_guarani\Data\damage\destruct.rvmat",
"braf\braf_armored\braf_guarani\data\glass.rvmat",
"braf\braf_armored\braf_guarani\Data\damage\glass_damage.rvmat",
"braf\braf_armored\braf_guarani\Data\damage\glass_damage.rvmat"
};
};

View File

@@ -0,0 +1,31 @@
memoryPointTrackFLL="TrackFLL";
memoryPointTrackFLR="TrackFLR";
memoryPointTrackBLL="TrackBLL";
memoryPointTrackBLR="TrackBLR";
memoryPointTrackFRL="TrackFRL";
memoryPointTrackFRR="TrackFRR";
memoryPointTrackBRL="TrackBRL";
memoryPointTrackBRR="TrackBRR";
dustFrontLeftPos="dustfrontleft";
dustFrontRightPos="dustfrontright";
dustBackLeftPos="dustbackleft";
dustBackRightPos="dustbackright";
memoryPointsLeftWaterEffect="watereffectl";
memoryPointsRightWaterEffect="watereffectr";
memoryPointsLeftEngineEffect="engineeffectl";
memoryPointsRightEngineEffect="engineeffectr";
class Exhausts
{
class Exhaust1
{
position="exhaust1_pos";
direction="exhaust1_dir";
effect="ExhaustsEffectAMV";
};
class Exhaust2
{
position="exhaust2_pos";
direction="exhaust2_dir";
effect="ExhaustsEffectAMV";
};
};

View File

@@ -0,0 +1,149 @@
class MFD
{
class MFD_1
{
topLeft="REMAX_TL";
topRight="REMAX_TR";
bottomLeft="REMAX_BL";
borderLeft=0;
borderRight=0;
borderTop=0;
borderBottom=0;
color[]={0.83999997,0.86000001,0.83999997};
alpha=1;
enableParallax=0;
font="RobotoCondensedLight";
class Bones
{
};
class Draw
{
color[]={1,0,0,1};
alpha=0.5;
class Driver_Heading
{
type="text";
source="[x]turretworld";
sourceScale=1;
sourceLength=3;
scale=1;
align="center";
refreshRate=0.079999998;
pos[]=
{
{0.18000001,0.88999999},
1
};
right[]=
{
{0.25,0.88999999},
1
};
down[]=
{
{0.18000001,0.95999998},
1
};
};
class Range_Text
{
type="text";
source="static";
text="RANGE:";
scale=1;
sourceScale=1;
align="right";
pos[]=
{
{0.51499999,0.69},
1
};
right[]=
{
{0.55500001,0.69},
1
};
down[]=
{
{0.51499999,0.73000002},
1
};
};
class Range_Value
{
type="text";
source="laserDist";
sourceScale=1;
sourceLength=3;
scale=1;
align="right";
refreshRate=0.079999998;
pos[]=
{
{0.62,0.69},
1
};
right[]=
{
{0.66000003,0.69},
1
};
down[]=
{
{0.62,0.73000002},
1
};
};
class Mode_Text
{
type="text";
source="static";
text="MODE:";
scale=1;
sourceScale=1;
align="right";
pos[]=
{
{0.51499999,0.73000002},
1
};
right[]=
{
{0.55500001,0.73000002},
1
};
down[]=
{
{0.51499999,0.76999998},
1
};
};
class Mode_Value
{
type="text";
source="static";
text="TI WHOT";
sourceScale=1;
sourceLength=3;
scale=1;
align="right";
refreshRate=0.079999998;
pos[]=
{
{0.62,0.73000002},
1
};
right[]=
{
{0.66000003,0.73000002},
1
};
down[]=
{
{0.62,0.76999998},
1
};
};
};
};
};

View File

@@ -0,0 +1,63 @@
hiddenSelections[]=
{
"fratricide_counter",
"NATOSymbol_currentFraction_first",
"NATOSymbol_currentFraction_second",
"NATOSymbol_type",
"NATOSymbol_size",
"NATOSymbol_superiorFraction_first",
"NATOSymbol_superiorFraction_second",
"Camo1",
"Camo2",
"Camo3",
"remax",
"Glass"
};
hiddenSelectionsTextures[]=
{
"",
"",
"",
"",
"",
"",
"",
"braf\braf_Armored\braf_Guarani\Data\Camo1_co.paa",
"braf\braf_Armored\braf_Guarani\Data\Camo2_co.paa",
"braf\braf_Armored\braf_Guarani\Data\Camo3_co.paa",
"braf\braf_Armored\braf_Armored_Weap\data\remax_co.paa",
"braf\braf_Armored\braf_Guarani\Data\Glass_ca.paa"
};
class TextureSources
{
class EB
{
displayName="Brazilian Army";
author="BRAF TEAM";
textures[]=
{
"",
"",
"",
"",
"",
"",
"",
"braf\braf_Armored\braf_Guarani\Data\Camo1_co.paa",
"braf\braf_Armored\braf_Guarani\Data\Camo2_co.paa",
"braf\braf_Armored\braf_Guarani\Data\Camo3_co.paa",
"braf\braf_Armored\braf_Armored_Weap\data\remax_co.paa",
"braf\braf_Armored\braf_Guarani\Data\Glass_ca.paa"
};
factions[]=
{
"BRAF_Army"
};
};
};
textureList[]=
{
"EB",
1
};

View File

@@ -0,0 +1,22 @@
class AcreIntercoms {
class Intercom_Crew {
displayName = "Crew intercom"; // Name of the intercom network displayed to the players
shortName = "Crew"; // Short name of the intercom network. Maximum of 5 characters
allowedPositions[] = {"crew"};
disabledPositions[] = {};
limitedPositions[] = {{"cargo", "all"}};
numLimitedPositions = 1;
masterPositions[] = {"commander"};
connectedByDefault = 1;
};
class Intercom_Pax: Intercom_Crew {
displayName = "Pax intercom";
shortName = "Pax";
allowedPositions[] = {"crew", {"cargo", "all"}};
limitedPositions[] = {};
numLimitedPositions = 0;
connectedByDefault = 0;
};
};
tf_isolatedAmount = 0.6;

View File

@@ -0,0 +1,128 @@
class Reflectors
{
class Light_L1
{
color[] = {1900, 1800, 1700};
ambient[] = {5, 5, 5};
position = "light_L1_pos";
direction = "light_L1_dir";
hitpoint = "light_L1";
selection = "light_L1";
size = 1;
innerAngle = 45;
outerAngle = 90;
coneFadeCoef = 10;
intensity = 1;
useFlare = true;
dayLight = false;
flareSize = 1.0;
class Attenuation
{
start = 1.0;
constant = 0;
linear = 0;
quadratic = 0.25;
hardLimitStart = 30;
hardLimitEnd = 60;
};
};
class Light_L2: Light_L1
{
position = "light_L2_pos";
direction = "light_L2_dir";
hitpoint = "light_L2";
selection = "light_L2";
FlareSize = 0.5;
innerAngle = 15;
outerAngle = 30;
};
class Light_R1: Light_L1
{
position = "light_R1_pos";
direction = "light_R1_dir";
hitpoint = "light_R1";
selection = "light_R1";
};
class Light_R2: Light_L2
{
position = "light_R2_pos";
direction = "light_R2_dir";
hitpoint = "light_R2";
selection = "light_R2";
};
class Light_Panel: Light_L2
{
position = "";
direction = "";
hitpoint = "";
selection = "side_lights";
intensity = 0;
useFlare = false;
};
};
aggregateReflectors[]=
{
{"Light_L1","Light_L2"},
{"Light_R1","Light_R2"},
{"side_lights"}
};
selectionBrakeLights="brakelight";
selectionBackLights="backlight";
class compartmentsLights
{
class Comp1
{
class Light1
{
color[]={50,0,0};
ambient[]={5,0,0};
intensity=0.5;
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;
};
point="Cabin_Light_Driver";
};
class Light2: Light1
{
point="Cabin_Light_Gunner";
};
class Light3: Light1
{
point="Cabin_Light_Commander";
};
class Light4: Light1
{
point="Cabin_Light_Cargo1";
};
class Light5: Light1
{
point="Cabin_Light_Cargo2";
};
};
};
class NVGMarkers
{
class NVGMarker01
{
name="nvg_marker";
color[]={0.029999999,0.003,0.003,1};
ambient[]={0.003,0.00030000001,0.00030000001,1};
brightness=0.001;
blinking=1;
};
};

View File

@@ -0,0 +1,83 @@
class RenderTargets
{
class Remax_display
{
renderTarget="rendertarget0";
class CameraView1
{
pointPosition="rendertarget0_pos";
pointDirection="rendertarget0_dir";
renderVisionMode=2;
renderQuality=2;
fov=0.69999999;
turret[]={0};
};
BBoxes[]=
{
"REMAX_TL",
"REMAX_TR",
"REMAX_BL",
"REMAX_BR"
};
};
class Commander_PiPL
{
renderTarget="rendertarget1";
class CameraView1
{
pointPosition="PIP1_pos";
pointDirection="PIP1_dir";
renderVisionMode=0;
renderQuality=2;
fov=0.69999999;
};
};
class Commander_PiPC
{
renderTarget="rendertarget2";
class CameraView2
{
pointPosition="PIP2_pos";
pointDirection="PIP2_dir";
renderVisionMode=0;
renderQuality=2;
fov=0.69999999;
};
};
class Commander_PiPR
{
renderTarget="rendertarget3";
class CameraView2
{
pointPosition="PIP3_pos";
pointDirection="PIP3_dir";
renderVisionMode=0;
renderQuality=2;
fov=0.69999999;
};
};
class Left_mirror
{
renderTarget="rendertarget6";
class CameraView2
{
pointPosition="PIP6_pos";
pointDirection="PIP6_dir";
renderVisionMode=4;
renderQuality=2;
fov=0.69999999;
};
};
class Right_mirror
{
renderTarget="rendertarget7";
class CameraView2
{
pointPosition="PIP7_pos";
pointDirection="PIP7_dir";
renderVisionMode=4;
renderQuality=2;
fov=0.69999999;
};
};
};

View File

@@ -0,0 +1,187 @@
////////////////////////////////////////// Physics Parameters
////////////////////////////////////////// Land Behavior
slowSpeedForwardCoef=0.3; // fator que limita a velocidade do veículo quano a AI recebe o comando "Car Slow Foward".
normalSpeedForwardCoef=0.6; // fator que limita a velocidade do veículo quano a AI recebe o comando "Car Foward".
terrainCoef=1.5; // Importância do 'SurfaceFriction" ao limitar a velocidade do veículo.
turnCoef=3; // Ângulo máximo de esterçamento das rodas.
dampersBumpCoef=2; // Define o quanto os amortecedores reagem à pequenas imperfeições do terreno. EFEITO VISUAL APENAS!
brakeDistance=5; // Velocidade de frenagem valor padrão 5m/s.
maxSpeed=95; // Velocidade máxima em Km/h.
fuelCapacity=86; // Capacidade de combustível do veículo, seu consumo é definido pela RPM do motor.
ace_refuel_fuelCapacity=300; // ACE
brakeIdleSpeed=0.2; // Velocidade que os freios são aplicados automaticamente.
simulation="carx"; // Tipo de simulação do veículo.
class complexGearbox // Parâmetros de caixa de marcha
{
GearboxRatios[]=
{
"R1",-7.38,
"N",0,
"D1",5.1,
"D2",3.52,
"D3",2.31,
"D4",1.81,
"D5",1.15,
"D6",1.0
};
TransmissionRatios[]=
{
"High",3.58
};
AmphibiousRatios[]=
{
"R1",-10,
"N",0,
"D1",30
};
gearBoxMode="auto";
moveOffGear=1;
driveString="D";
neutralString="N";
reverseString="R";
};
changeGearMinEffectivity[]=
{
0.45,
0.0,
0.85,
0.85,
0.85,
0.85,
0.85,
0.85
};
switchTime=0.15; // Tempo de troca de marcha em segundos.
latency=1.4; // Tempo mínimo entre a troca de marchas, deve ser maior que o 'switchTime'.
differentialType="all_limited"; // Tipo de diferencial
frontRearSplit=0.5;
frontBias=1.3;
rearBias=1.3;
centreBias=1.3;
clutchStrength=35;
dampingRateFullThrottle=0.08;
dampingRateZeroThrottleClutchEngaged=2;
dampingRateZeroThrottleClutchDisengaged=0.35;
torqueCurve[]=
{
{ "(600/2000)","(0/2120)" },
{ "(800/2000)","(1785/2120)" },
{ "(1000/2000)","(2120/2120)" },
{ "(1200/2000)","(2065/2120)" },
{ "(1400/2000)","(1980/2120)" },
{ "(1600/2000)","(1875/2120)" },
{ "(1800/2000)","(1810/2120)" },
{ "(2000/2000)","(1350/2120)" }
};
maxOmega=220; // Velocidade rotacional máxima do motor em radianos por segundo. expresso por (maxRpm*2*Pi)/60.
enginePower=380; // Potência do motor em kW.
peakTorque=2120; // Torque máximo do motor.
idleRPM=400; // RPM em "ponto morto".
redRPM=2200; // RPM máximo do veículo.
thrustDelay=0.2; // Tempo em segundos que o input do acelerador leva pra ir de 0 a 1.
engineShiftY=1.1;
antiRollbarForceCoef=2; // Sistema que reduz o risco de capotagem do veículo.
antiRollbarForceLimit=2;
antiRollbarSpeedMin=50;
antiRollbarSpeedMax=80;
accelAidForceYOffset=-2.5;
wheelCircumference=3.794; // Perímetro da circunferência da roda.
numberPhysicalWheels=6; // Número de rodas físicas do veículo.
class Wheels
{
class L1
{
boneName="wheel_1_1"; // Nome da roda.
steering=1; // Define se a roda esterça ou não.
side="left"; // Lado da roda em relação ao veículo.
center="wheel_1_1_axis"; // Ponto d ememória que define o centro da roda.
boundary="wheel_1_1_bound"; // Ponto de memória que define o limite exterior da roda.
width=0.42; // Largura do pneu em metros.
mass=100; // Massa de cada roda em Kg.
MOI=60; // 0.5*mass*(Raio_da_Roda)^2 --> Ver raio da roda no modelo
dampingRate=0.1;
dampingRateDamaged=1;
dampingRateDestroyed=1000;
maxBrakeTorque=45000; // Torque máximo do freio.
maxHandBrakeTorque=9000; // Torque máximo do freio de mão.
suspTravelDirection[]={-0.125,-1,0}; // Arranjo de vetores apontando a direção do curso da suspensão.
suspForceAppPointOffset="wheel_1_1_center"; // Ponto de aplique da suspensão.
tireForceAppPointOffset="wheel_1_1_center"; // Ponto de aplique da suspensão exceto para forças laterais e longitudinais que afetam o pneu.
maxCompression=0.1; // Compressão máxima da suspensão em metros.
maxDroop=0.15; // Extensão máxima da suspensão em metros.
sprungMass=2432; // Peso suportado pela roda. Dividir o peso total do veículo, (sem as rodas), pelo numero de rodas.
springStrength=87521.2; // sprungmass*(natural_freq)^2 --> natural_freq=~4 a 8
springDamperRate=7782.4; // "DampingRatio"*2*sqrt(springStrength*sprungMass) --> DampingRatio=~0.8 a 1,2
longitudinalStiffnessPerUnitGravity=10000;
latStiffX=25;
latStiffY=180;
frictionVsSlipGraph[]=
{
{0,1},
{0.5,1},
{1,1}
};
};
class L2: L1
{
boneName="wheel_1_2";
steering=1;
center="wheel_1_2_axis";
boundary="wheel_1_2_bound";
suspForceAppPointOffset="wheel_1_2_center";
tireForceAppPointOffset="wheel_1_2_center";
};
class L3: L1
{
boneName="wheel_1_3";
steering=0;
center="wheel_1_3_axis";
boundary="wheel_1_3_bound";
sprungMass=4864;
suspForceAppPointOffset="wheel_1_3_center";
tireForceAppPointOffset="wheel_1_3_center";
maxHandBrakeTorque=300000;
};
class R1: L1
{
boneName="wheel_2_1";
center="wheel_2_1_axis";
boundary="wheel_2_1_bound";
suspTravelDirection[]={0.125,-1,0};
suspForceAppPointOffset="wheel_2_1_center";
tireForceAppPointOffset="wheel_2_1_center";
steering=1;
side="right";
};
class R2: R1
{
boneName="wheel_2_2";
steering=1;
center="wheel_2_2_axis";
boundary="wheel_2_2_bound";
suspForceAppPointOffset="wheel_2_2_center";
tireForceAppPointOffset="wheel_2_2_center";
};
class R3: R1
{
boneName="wheel_2_3";
steering=0;
center="wheel_2_3_axis";
boundary="wheel_2_3_bound";
sprungMass=4864;
suspForceAppPointOffset="wheel_2_3_center";
tireForceAppPointOffset="wheel_2_3_center";
maxHandBrakeTorque=300000;
};
};
////////////////////////////////////////// Water Behavior
canFloat=1; // Pode boiar 1-sim 0-não. (Precisa de um LOD de buoyance)
maxFordingDepth=0.5; // Altura da água em que o motor pode sofrer dano.
waterangulardampingcoef=10; // Suaviza movimento do veículo na água, CUIDADO com valores muito altos.
waterLinearDampingCoefX=0.5; // Afeta o quanto desliza o veículo ao fazer curvas.
//waterLinearDampingCoefY=5.5; // Afeta a velocidade com que o veículo atravessa as ondas - valores mais altos fazem com que ele flutue mais sobre as ondas.
waterPPInVehicle=0; // Ativa/desativa o shader de água.
waterResistanceCoef=0.75; // Resistência do veículo ao "cortar" a água, quanto maior o valor, maior a resistência w afeta a aceleração e a velocidade máxima.
waterLeakiness=10; // Quantos litros de água entram no veículo quando destruído ou emborcado de cabeça pra baixo.

View File

@@ -0,0 +1,27 @@
class AcreRacks {
class Rack_Comrades {
displayName = "Dashboard Left";
shortName = "Left";
componentName = "ACRE_VRC103";
allowedPositions[] = {"commander"};
disabledPositions[] = {};
defaultComponents[] = {};
mountedRadio = "ACRE_PRC117F";
isRadioRemovable = 0;
intercom[] = {"Intercom_Crew"};
};
class Rack_Command {
displayName = "Dashboard Right";
shortName = "Right";
componentName = "ACRE_VRC103";
allowedPositions[] = {"commander"};
disabledPositions[] = {};
defaultComponents[] = {};
mountedRadio = "ACRE_PRC117F";
isRadioRemovable = 0;
intercom[] = {};
};
};
tf_RadioType = "braf_radio_backpack_olive_notvp";
tf_hasLRradio = 1;

View File

@@ -0,0 +1,393 @@
insideSoundCoef=0.9;
attenuationEffectType="TankAttenuation";
occludeSoundsWhenIn=1;
obstructSoundsWhenIn=1;
soundLocked[]={"\A3\Sounds_F\weapons\Rockets\locked_1", 1,1};
soundIncommingMissile[]={"\A3\Sounds_F\vehicles\air\noises\alarm_locked_by_missile_2",0.31622776,1};
soundGetIn[]={"A3\sounds_f\vehicles\armor\noises\get_in_out",0.56234133,1};
soundGetOut[]={"A3\sounds_f\vehicles\armor\noises\get_in_out",0.56234133,1,20};
soundDammage[]={"",0.56234133,1};
soundEngineOnInt[]={"A3\Sounds_F\vehicles\armor\APC\APC1\int_engine_start",0.39810717,1.0};
soundEngineOnExt[]={"A3\Sounds_F\vehicles\armor\APC\APC1\ext_engine_start",0.56234133,1.0,200};
soundEngineOffInt[]={"A3\Sounds_F\vehicles\armor\APC\APC1\int_engine_stop",0.39810717,1.0};
soundEngineOffExt[]={"A3\Sounds_F\vehicles\armor\APC\APC1\ext_engine_stop",0.56234133,1.0,200};
buildCrash0[]={"A3\sounds_f\Vehicles\crashes\crash_08",1.0,1,200};
buildCrash1[]={"A3\sounds_f\Vehicles\crashes\crash_09",1.0,1,200};
buildCrash2[]={"A3\sounds_f\Vehicles\crashes\crash_10",1.0,1,200};
buildCrash3[]={"A3\sounds_f\Vehicles\crashes\crash_11",1.0,1,200};
soundBuildingCrash[]={"buildCrash0",0.25,"buildCrash1",0.25,"buildCrash2",0.25,"buildCrash3",0.25};
WoodCrash0[]={"A3\sounds_f\Vehicles\crashes\crash_08",1.0,1,200};
WoodCrash1[]={"A3\sounds_f\Vehicles\crashes\crash_09",1.0,1,200};
WoodCrash2[]={"A3\sounds_f\Vehicles\crashes\crash_10",1.0,1,200};
WoodCrash3[]={"A3\sounds_f\Vehicles\crashes\crash_11",1.0,1,200};
WoodCrash4[]={"A3\sounds_f\Vehicles\crashes\crash_01",1.0,1,200};
WoodCrash5[]={"A3\sounds_f\Vehicles\crashes\crash_08",1.0,1,200};
soundWoodCrash[]={"woodCrash0",0.166,"woodCrash1",0.166,"woodCrash2",0.166,"woodCrash3",0.166,"woodCrash4",0.166,"woodCrash5",0.166};
ArmorCrash0[]={"A3\sounds_f\Vehicles\crashes\crash_08",1.0,1,200};
ArmorCrash1[]={"A3\sounds_f\Vehicles\crashes\crash_09",1.0,1,200};
ArmorCrash2[]={"A3\sounds_f\Vehicles\crashes\crash_10",1.0,1,200};
ArmorCrash3[]={"A3\sounds_f\Vehicles\crashes\crash_11",1.0,1,200};
soundArmorCrash[]={"ArmorCrash0",0.25,"ArmorCrash1",0.25,"ArmorCrash2",0.25,"ArmorCrash3",0.25};
class Sounds
{
class Idle_ext
{
sound[]={"A3\Sounds_F\vehicles\armor\APC\APC1\ext_engine_01",0.35481337,1,200};
frequency="0.95 + ((rpm/ 2300) factor[(10/ 2300),(200/ 2300)])*0.15";
volume="engineOn*camPos*(((rpm/ 2300) factor[(10/ 2300),(200/ 2300)]) * ((rpm/ 2300) factor[(500/ 2300),(425/ 2300)]))";
};
class Engine
{
sound[]={"A3\Sounds_F\vehicles\armor\APC\APC1\ext_engine_02",0.39810717,1,200};
frequency="0.8 + ((rpm/ 2300) factor[(430/ 2300),(730/ 2300)])*0.2";
volume="engineOn*camPos*(((rpm/ 2300) factor[(430/ 2300),(510/ 2300)]) * ((rpm/ 2300) factor[(730/ 2300),(620/ 2300)]))";
};
class Engine1_ext
{
sound[]={"A3\Sounds_F\vehicles\armor\APC\APC1\ext_engine_03",0.4466836,1,200};
frequency="0.8 + ((rpm/ 2300) factor[(630/ 2300),(1000/ 2300)])*0.2";
volume="engineOn*camPos*(((rpm/ 2300) factor[(600/ 2300),(720/ 2300)]) * ((rpm/ 2300) factor[(1100/ 2300),(840/ 2300)]))";
};
class Engine2_ext
{
sound[]={"A3\Sounds_F\vehicles\armor\APC\APC1\ext_engine_06",0.5011872,1,250};
frequency="0.8 + ((rpm/ 2300) factor[(850/ 2300),(1300/ 2300)])*0.2";
volume="engineOn*camPos*(((rpm/ 2300) factor[(800/ 2300),(1000/ 2300)]) * ((rpm/ 2300) factor[(1300/ 2300),(1100/ 2300)]))";
};
class Engine3_ext
{
sound[]={"A3\Sounds_F\vehicles\armor\APC\APC1\ext_engine_07",0.56234133,1,300};
frequency="0.8 + ((rpm/ 2300) factor[(1100/ 2300),(1600/ 2300)])*0.1";
volume="engineOn*camPos*(((rpm/ 2300) factor[(1100/ 2300),(1270/ 2300)]) * ((rpm/ 2300) factor[(1550/ 2300),(1380/ 2300)]))";
};
class Engine4_ext
{
sound[]={"A3\Sounds_F\vehicles\armor\APC\APC1\ext_engine_08",0.63095737,1,300};
frequency="0.8 + ((rpm/ 2300) factor[(1400/ 2300),(2000/ 2300)])*0.1";
volume="engineOn*camPos*(((rpm/ 2300) factor[(1380/ 2300),(1500/ 2300)]) * ((rpm/ 2300) factor[(2000/ 2300),(1700/ 2300)]))";
};
class Engine5_ext
{
sound[]={"A3\Sounds_F\vehicles\armor\APC\APC1\ext_engine_10",0.70794576,1,300};
frequency="0.8 + ((rpm/ 2300) factor[(1700/ 2300),(2300/ 2300)])*0.1";
volume="engineOn*camPos*((rpm/ 2300) factor[(1600/ 2300),(2100/ 2300)])";
};
class IdleThrust
{
sound[]={"A3\Sounds_F\vehicles\armor\APC\APC1\ext_exhaust_01",0.56234133,1,200};
frequency="0.8 + ((rpm/ 2300) factor[(10/ 2300),(200/ 2300)])*0.15";
volume="engineOn*camPos*(0.4+(0.6*(thrust factor[0.1,1])))*(((rpm/ 2300) factor[(10/ 2300),(200/ 2300)]) * ((rpm/ 2300) factor[(500/ 2300),(425/ 2300)]))";
};
class EngineThrust
{
sound[]={"A3\Sounds_F\vehicles\armor\APC\APC1\ext_exhaust_02",0.63095737,1,200};
frequency="0.8 + ((rpm/ 2300) factor[(430/ 2300),(730/ 2300)])*0.2";
volume="engineOn*camPos*(0.4+(0.6*(thrust factor[0.1,1])))*(((rpm/ 2300) factor[(430/ 2300),(510/ 2300)]) * ((rpm/ 2300) factor[(730/ 2300),(620/ 2300)]))";
};
class Engine1_Thrust_ext
{
sound[]={"A3\Sounds_F\vehicles\armor\APC\APC1\ext_exhaust_03",0.63095737,1,230};
frequency="0.8 + ((rpm/ 2300) factor[(630/ 2300),(1000/ 2300)])*0.2";
volume="engineOn*camPos*(0.4+(0.6*(thrust factor[0.1,1])))*(((rpm/ 2300) factor[(600/ 2300),(720/ 2300)]) * ((rpm/ 2300) factor[(1100/ 2300),(840/ 2300)]))";
};
class Engine2_Thrust_ext
{
sound[]={"A3\Sounds_F\vehicles\armor\APC\APC1\ext_exhaust_06",0.70794576,1,250};
frequency="0.8 + ((rpm/ 2300) factor[(850/ 2300),(1300/ 2300)])*0.2";
volume="engineOn*camPos*(0.4+(0.6*(thrust factor[0.1,1])))*(((rpm/ 2300) factor[(800/ 2300),(1000/ 2300)]) * ((rpm/ 2300) factor[(1300/ 2300),(1100/ 2300)]))";
};
class Engine3_Thrust_ext
{
sound[]={"A3\Sounds_F\vehicles\armor\APC\APC1\ext_exhaust_07",0.70794576,1,350};
frequency="0.8 + ((rpm/ 2300) factor[(1100/ 2300),(1600/ 2300)])*0.1";
volume="engineOn*camPos*(0.4+(0.6*(thrust factor[0.1,1])))*(((rpm/ 2300) factor[(1100/ 2300),(1270/ 2300)]) * ((rpm/ 2300) factor[(1550/ 2300),(1380/ 2300)]))";
};
class Engine4_Thrust_ext
{
sound[]={"A3\Sounds_F\vehicles\armor\APC\APC1\ext_exhaust_08",1.0,1,350};
frequency="0.8 + ((rpm/ 2300) factor[(1400/ 2300),(2000/ 2300)])*0.1";
volume="engineOn*camPos*(0.4+(0.6*(thrust factor[0.1,1])))*(((rpm/ 2300) factor[(1380/ 2300),(1500/ 2300)]) * ((rpm/ 2300) factor[(2000/ 2300),(1700/ 2300)]))";
};
class Engine5_Thrust_ext
{
sound[]={"A3\Sounds_F\vehicles\armor\APC\APC1\ext_exhaust_10",1.1220185,1,400};
frequency="0.8 + ((rpm/ 2300) factor[(1700/ 2300),(2300/ 2300)])*0.1";
volume="engineOn*camPos*(0.4+(0.6*(thrust factor[0.1,1])))*((rpm/ 2300) factor[(1600/ 2300),(2100/ 2300)])";
};
class Idle_int
{
sound[]={"A3\Sounds_F\vehicles\armor\APC\APC1\int_engine_01",0.31622776,1};
frequency="0.8 + ((rpm/ 2300) factor[(10/ 2300),(200/ 2300)])*0.15";
volume="engineOn*(1-camPos)*(((rpm/ 2300) factor[(10/ 2300),(200/ 2300)]) * ((rpm/ 2300) factor[(500/ 2300),(425/ 2300)]))";
};
class Engine_int
{
sound[]={"A3\Sounds_F\vehicles\armor\APC\APC1\int_engine_02",0.35481337,1};
frequency="0.8 + ((rpm/ 2300) factor[(430/ 2300),(730/ 2300)])*0.2";
volume="engineOn*(1-camPos)*(((rpm/ 2300) factor[(430/ 2300),(510/ 2300)]) * ((rpm/ 2300) factor[(730/ 2300),(620/ 2300)]))";
};
class Engine1_int
{
sound[]={"A3\Sounds_F\vehicles\armor\APC\APC1\int_engine_03",0.39810717,1};
frequency="0.8 + ((rpm/ 2300) factor[(630/ 2300),(1000/ 2300)])*0.2";
volume="engineOn*(1-camPos)*(((rpm/ 2300) factor[(600/ 2300),(720/ 2300)]) * ((rpm/ 2300) factor[(1100/ 2300),(840/ 2300)]))";
};
class Engine2_int
{
sound[]={"A3\Sounds_F\vehicles\armor\APC\APC1\int_engine_06",0.4466836,1};
frequency="0.8 + ((rpm/ 2300) factor[(850/ 2300),(1300/ 2300)])*0.2";
volume="engineOn*(1-camPos)*(((rpm/ 2300) factor[(800/ 2300),(1000/ 2300)]) * ((rpm/ 2300) factor[(1300/ 2300),(1100/ 2300)]))";
};
class Engine3_int
{
sound[]={"A3\Sounds_F\vehicles\armor\APC\APC1\int_engine_07",0.5011872,1};
frequency="0.8 + ((rpm/ 2300) factor[(1100/ 2300),(1600/ 2300)])*0.1";
volume="engineOn*(1-camPos)*(((rpm/ 2300) factor[(1100/ 2300),(1270/ 2300)]) * ((rpm/ 2300) factor[(1550/ 2300),(1380/ 2300)]))";
};
class Engine4_int
{
sound[]={"A3\Sounds_F\vehicles\armor\APC\APC1\int_engine_08",0.56234133,1};
frequency="0.8 + ((rpm/ 2300) factor[(1400/ 2300),(2000/ 2300)])*0.1";
volume="engineOn*(1-camPos)*(((rpm/ 2300) factor[(1380/ 2300),(1500/ 2300)]) * ((rpm/ 2300) factor[(2000/ 2300),(1700/ 2300)]))";
};
class Engine5_int
{
sound[]={"A3\Sounds_F\vehicles\armor\APC\APC1\int_engine_10",0.63095737,1};
frequency="0.8 + ((rpm/ 2300) factor[(1700/ 2300),(2300/ 2300)])*0.1";
volume="engineOn*(1-camPos)*((rpm/ 2300) factor[(1600/ 2300),(2100/ 2300)])";
};
class IdleThrust_int
{
sound[]={"A3\Sounds_F\vehicles\armor\APC\APC1\int_exhaust_01",0.35481337,1};
frequency="0.8 + ((rpm/ 2300) factor[(10/ 2300),(200/ 2300)])*0.15";
volume="engineOn*(1-camPos)*(0.4+(0.6*(thrust factor[0.1,1])))*(((rpm/ 2300) factor[(10/ 2300),(200/ 2300)]) * ((rpm/ 2300) factor[(500/ 2300),(425/ 2300)]))";
};
class EngineThrust_int
{
sound[]={"A3\Sounds_F\vehicles\armor\APC\APC1\int_exhaust_02",0.39810717,1};
frequency="0.8 + ((rpm/ 2300) factor[(430/ 2300),(730/ 2300)])*0.2";
volume="engineOn*(1-camPos)*(0.4+(0.6*(thrust factor[0.1,1])))*(((rpm/ 2300) factor[(430/ 2300),(510/ 2300)]) * ((rpm/ 2300) factor[(730/ 2300),(620/ 2300)]))";
};
class Engine1_Thrust_int
{
sound[]={"A3\Sounds_F\vehicles\armor\APC\APC1\int_exhaust_03",0.4466836,1};
frequency="0.8 + ((rpm/ 2300) factor[(630/ 2300),(1000/ 2300)])*0.2";
volume="engineOn*(1-camPos)*(0.4+(0.6*(thrust factor[0.1,1])))*(((rpm/ 2300) factor[(600/ 2300),(720/ 2300)]) * ((rpm/ 2300) factor[(1100/ 2300),(840/ 2300)]))";
};
class Engine2_Thrust_int
{
sound[]={"A3\Sounds_F\vehicles\armor\APC\APC1\int_exhaust_06",0.4466836,1};
frequency="0.8 + ((rpm/ 2300) factor[(850/ 2300),(1300/ 2300)])*0.2";
volume="engineOn*(1-camPos)*(0.4+(0.6*(thrust factor[0.1,1])))*(((rpm/ 2300) factor[(800/ 2300),(1000/ 2300)]) * ((rpm/ 2300) factor[(1300/ 2300),(1100/ 2300)]))";
};
class Engine3_Thrust_int
{
sound[]={"A3\Sounds_F\vehicles\armor\APC\APC1\int_exhaust_07",0.5011872,1};
frequency="0.8 + ((rpm/ 2300) factor[(1100/ 2300),(1600/ 2300)])*0.1";
volume="engineOn*(1-camPos)*(0.4+(0.6*(thrust factor[0.1,1])))*(((rpm/ 2300) factor[(1100/ 2300),(1270/ 2300)]) * ((rpm/ 2300) factor[(1550/ 2300),(1380/ 2300)]))";
};
class Engine4_Thrust_int
{
sound[]={"A3\Sounds_F\vehicles\armor\APC\APC1\int_exhaust_08",0.56234133,1};
frequency="0.8 + ((rpm/ 2300) factor[(1400/ 2300),(2000/ 2300)])*0.1";
volume="engineOn*(1-camPos)*(0.4+(0.6*(thrust factor[0.1,1])))*(((rpm/ 2300) factor[(1380/ 2300),(1500/ 2300)]) * ((rpm/ 2300) factor[(2000/ 2300),(1700/ 2300)]))";
};
class Engine5_Thrust_int
{
sound[]={"A3\Sounds_F\vehicles\armor\APC\APC1\int_exhaust_10",0.63095737,1};
frequency="0.8 + ((rpm/ 2300) factor[(1700/ 2300),(2300/ 2300)])*0.1";
volume="engineOn*(1-camPos)*(0.4+(0.6*(thrust factor[0.1,1])))*((rpm/ 2300) factor[(1600/ 2300),(2100/ 2300)])";
};
class NoiseInt
{
sound[]={"A3\sounds_f\vehicles\armor\noises\noise_tank_int_1",0.5011872,1.0};
frequency="1";
volume="(1-camPos)*(angVelocity max 0.04)*(speed factor[4, 15])";
};
class NoiseExt
{
sound[]={"A3\sounds_f\vehicles\armor\noises\noise_tank_ext_1",0.63095737,1.0,150};
frequency="1";
volume="camPos*(angVelocity max 0.04)*(speed factor[4, 15])";
};
class TiresRockOut
{
sound[]={"A3\Sounds_F\vehicles\soft\tires\ext_tires_dirt_soft_1",1.0,1.0,60};
frequency="1";
volume="camPos*rock*(speed factor[2, 20])";
};
class TiresSandOut
{
sound[]={"A3\Sounds_F\vehicles\soft\tires\ext-tires-sand1",1.0,1.0,60};
frequency="1";
volume="camPos*sand*(speed factor[2, 20])";
};
class TiresGrassOut
{
sound[]={"A3\Sounds_F\vehicles\soft\tires\ext_tires_dirt_soft_2",1.0,1.0,60};
frequency="1";
volume="camPos*grass*(speed factor[2, 20])";
};
class TiresMudOut
{
sound[]={"A3\Sounds_F\vehicles\soft\tires\ext-tires-mud2",1.0,1.0,60};
frequency="1";
volume="camPos*mud*(speed factor[2, 20])";
};
class TiresGravelOut
{
sound[]={"A3\Sounds_F\vehicles\soft\tires\ext_tires_gravel_1",1.0,1.0,60};
frequency="1";
volume="camPos*gravel*(speed factor[2, 20])";
};
class TiresAsphaltOut
{
sound[]={"A3\Sounds_F\vehicles\soft\tires\ext_tires_asfalt_2",1.0,1.0,60};
frequency="1";
volume="camPos*asphalt*(speed factor[2, 20])";
};
class NoiseOut
{
sound[]={"A3\Sounds_F\vehicles\soft\noises\noise_int_car_3",1.5848932,1.0,90};
frequency="1";
volume="camPos*(damper0 max 0.02)*(speed factor[0, 8])";
};
class TiresRockIn
{
sound[]={"A3\Sounds_F\vehicles\soft\tires\int_tires_dirt_soft_1",0.70794576,1.0};
frequency="1";
volume="(1-camPos)*rock*(speed factor[2, 20])";
};
class TiresSandIn
{
sound[]={"A3\Sounds_F\vehicles\soft\tires\int-tires-sand2",0.70794576,1.0};
frequency="1";
volume="(1-camPos)*sand*(speed factor[2, 20])";
};
class TiresGrassIn
{
sound[]={"A3\Sounds_F\vehicles\soft\tires\int_tires_dirt_soft_2",0.70794576,1.0};
frequency="1";
volume="(1-camPos)*grass*(speed factor[2, 20])";
};
class TiresMudIn
{
sound[]={"A3\Sounds_F\vehicles\soft\tires\int-tires-mud2",0.70794576,1.0};
frequency="1";
volume="(1-camPos)*mud*(speed factor[2, 20])";
};
class TiresGravelIn
{
sound[]={"A3\Sounds_F\vehicles\soft\tires\int_tires_gravel_1",0.70794576,1.0};
frequency="1";
volume="(1-camPos)*gravel*(speed factor[2, 20])";
};
class TiresAsphaltIn
{
sound[]={"A3\Sounds_F\vehicles\soft\tires\int_tires_asfalt_2",0.70794576,1.0};
frequency="1";
volume="(1-camPos)*asphalt*(speed factor[2, 20])";
};
class NoiseIn
{
sound[]={"A3\Sounds_F\vehicles\soft\noises\noise_int_car_3",0.5011872,1.0};
frequency="1";
volume="(damper0 max 0.1)*(speed factor[0, 8])*(1-camPos)";
};
class breaking_ext_road
{
sound[]={"A3\Sounds_F\vehicles\soft\noises\slipping_tires_loop_04",1.0,1,100};
frequency=1;
volume="engineOn*camPos*(LongSlipDrive Factor[-0.2, -0.3])*(Speed Factor[2, 10])";
};
class acceleration_ext_road
{
sound[]={"A3\Sounds_F\vehicles\soft\noises\slipping_tires_loop_02",1.0,1,100};
frequency=1;
volume="engineOn*camPos*(LongSlipDrive Factor[0.2, 0.3])*(Speed Factor[10, 1])";
};
class turn_left_ext_road
{
sound[]={"A3\Sounds_F\vehicles\soft\noises\slipping_tires_loop_02",1.0,1,100};
frequency=1;
volume="engineOn*camPos*(latSlipDrive Factor[0.15, 0.3])*(Speed Factor[0, 10])";
};
class turn_right_ext_road
{
sound[]={"A3\Sounds_F\vehicles\soft\noises\slipping_tires_loop_02",1.0,1,100};
frequency=1;
volume="engineOn*camPos*(latSlipDrive Factor[-0.15, -0.3])*(Speed Factor[0, 10])";
};
class breaking_ext_dirt
{
sound[]={"A3\Sounds_F\vehicles\soft\noises\slipping_tires_loop_04",1.0,1,100};
frequency=1;
volume="engineOn*camPos*(LongSlipDrive Factor[-0.2, -0.3])*(Speed Factor[2, 10])";
};
class acceleration_ext_dirt
{
sound[]={"A3\Sounds_F\vehicles\soft\noises\slipping_tires_loop_02",1.0,1,100};
frequency=1;
volume="engineOn*camPos*(LongSlipDrive Factor[0.2, 0.3])*(Speed Factor[10, 1])";
};
class turn_left_ext_dirt
{
sound[]={"A3\Sounds_F\vehicles\soft\noises\slipping_tires_loop_02",1.0,1,100};
frequency=1;
volume="engineOn*camPos*(latSlipDrive Factor[0.15, 0.3])*(Speed Factor[0, 10])";
};
class turn_right_ext_dirt
{
sound[]={"A3\Sounds_F\vehicles\soft\noises\slipping_tires_loop_02",1.0,1,100};
frequency=1;
volume="engineOn*camPos*(latSlipDrive Factor[-0.15, -0.3])*(Speed Factor[0, 10])";
};
class breaking_int_road
{
sound[]={"A3\Sounds_F\vehicles\soft\noises\slipping_tires_loop_04_int",1.0,1};
frequency=1;
volume="engineOn*(1-camPos)*(LongSlipDrive Factor[-0.2, -0.3])*(Speed Factor[2, 6])";
};
class acceleration_int_road
{
sound[]={"A3\Sounds_F\vehicles\soft\noises\slipping_tires_loop_02_int",1.0,1};
frequency=1;
volume="engineOn*(1-camPos)*(LongSlipDrive Factor[0.2, 0.3])*(Speed Factor[10, 1])";
};
class turn_left_int_road
{
sound[]={"A3\Sounds_F\vehicles\soft\noises\slipping_tires_loop_02_int",1.0,1};
frequency=1;
volume="engineOn*(1-camPos)*(latSlipDrive Factor[0.15, 0.3])*(Speed Factor[0, 10])";
};
class turn_right_int_road
{
sound[]={"A3\Sounds_F\vehicles\soft\noises\slipping_tires_loop_02_int",1.0,1};
frequency=1;
volume="engineOn*(1-camPos)*(latSlipDrive Factor[-0.15, -0.3])*(Speed Factor[0, 10])";
};
class breaking_int_dirt
{
sound[]={"A3\Sounds_F\vehicles\soft\noises\slipping_tires_loop_04_int",1.0,1};
frequency=1;
volume="engineOn*(1-camPos)*(LongSlipDrive Factor[-0.2, -0.3])*(Speed Factor[2, 6])";
};
class acceleration_int_dirt
{
sound[]={"A3\Sounds_F\vehicles\soft\noises\slipping_tires_loop_02_int",1.0,1};
frequency=1;
volume="engineOn*(1-camPos)*(LongSlipDrive Factor[0.2, 0.3])*(Speed Factor[10, 1])";
};
class turn_left_int_dirt
{
sound[]={"A3\Sounds_F\vehicles\soft\noises\slipping_tires_loop_02_int",1.0,1};
frequency=1;
volume="engineOn*(1-camPos)*(latSlipDrive Factor[0.15, 0.3])*(Speed Factor[0, 10])";
};
class turn_right_int_dirt
{
sound[]={"A3\Sounds_F\vehicles\soft\noises\slipping_tires_loop_02_int",1.0,1};
frequency=1;
volume="engineOn*(1-camPos)*(latSlipDrive Factor[-0.15, -0.3])*(Speed Factor[0, 10])";
};
};

View File

@@ -0,0 +1,69 @@
transportAmmo=0;
memoryPointSupply="supply";
supplyRadius=1.7;
class TransportItems
{
class _xx_FirstAidKit
{
name = "FirstAidKit";
count = 10;
};
class _xx_ToolKit
{
name = "ToolKit";
count = 1;
};
};
class TransportBackpacks
{
class _xx_BRAF_Alice_bag
{
backpack = "BRAF_Alice_bag";
count = 2;
};
};
class TransportWeapons
{
class _xx_BRAF_launch_alac
{
weapon = "BRAF_launch_alac";
count = 4;
};
};
class TransportMagazines
{
class _xx_BRAF_100Rnd_762x51_Mix_red
{
magazine = "BRAF_100Rnd_762x51_Mix_red";
count = 4;
};
class _xx_BRAF_30Rnd_556x45
{
magazine = "BRAF_30Rnd_556x45";
count = 24;
};
class _xx_HandGrenade
{
magazine="HandGrenade";
count=8;
};
class _xx_SmokeShell
{
magazine="SmokeShell";
count=8;
};
};
transportMaxMagazines=100;
transportMaxWeapons=10;
ace_cargo_hasCargo=1;
ace_cargo_space=8;
class VehicleTransport
{
class Cargo
{
parachuteClass="B_Parachute_02_F";
parachuteHeightLimit=40;
canBeTransported=1;
dimensions[]={"BBox_1_1_pos","BBox_1_2_pos"};
};
};

View File

@@ -0,0 +1,271 @@
class CargoTurret;
class Turrets: Turrets
{
class BRAF_RemaxTurret: MainTurret
{
weapons[]=
{
"braf_remax_m2",
"SmokeLauncher",
"Laserdesignator_mounted"
};
magazines[]=
{
"braf_150Rnd_127x99_M",
"braf_150Rnd_127x99_M",
"braf_150Rnd_127x99_M",
"braf_150Rnd_127x99_M",
"SmokeLauncherMag",
"Laserbatteries"
};
soundServo[]=
{
"A3\Sounds_F\vehicles\soft\noises\servo_turret_MRAP01",
0.17782794,
1,
10
};
soundServoVertical[]=
{
"A3\Sounds_F\vehicles\soft\noises\servo_turret_MRAP01",
0.17782794,
1,
10
};
stabilizedInAxes=3;
disableSoundAttenuation=1;
minElev=-22.5;
initElev=0;
maxElev=44;
usePip=1;
gunnerCompartments="Compartment1";
gunnerInAction="braf_guarani_gunner_In";
forceHideGunner=1;
proxyType="CPGunner";
LODOpticsIn=0;
LODTurnedIn=1000;
memoryPointGunnerOptics="rendertarget0_dir";
gunnerOpticsModel="braf\BRAF_Armored\BRAF_Optics_Armored\REMAX\BRAF_REMAX_gunner_w.p3d";
gunnerOpticsEffect[]={};
gunnerForceOptics=0;
gunnerOutOpticsShowCursor=0;
proxyIndex=1;
gunnerName="Remax Gunner";
body="REMAXTurret";
gun="REMAXGun";
gunBeg="REMAXBeg";
gunEnd="REMAXEnd";
animationSourceBody="MainTurret";
animationSourceGun="MainGun";
animationSourceStickX="mainTurret";
animationSourceStickY="mainGun";
gunnerLeftHandAnimName="Stick_L";
gunnerRightHandAnimName="Stick_R";
viewGunnerInExternal=0;
viewGunnerShadow=0;
viewGunnerShadowDiff=0.05;
InGunnerMayFire=1;
gunnerType="";
hideWeaponsGunner=true;
startEngine=0;
primaryGunner=1;
primaryObserver=0;
discreteDistance[]={100,200,300,400,500,600,700,800,900,1000,1100,1200,1300,1400,1500,1600,1700,1800,1900,2000};
discreteDistanceInitIndex=2;
selectionFireAnim="Remaxflash";
turretInfoType="BRAF_RscOptics_REMAX";
ace_fcs_enabled=0;
ace_fcs_minDistance=200;
ace_fcs_maxDistance=4200;
ace_fcs_distanceInterval=5;
gunnerDoor="";
class HitPoints: HitPoints
{
class HitTurret
{
armor=-250;
material=-1;
armorComponent="RemaxTurret";
name="hit_RemaxTurret_point";
visual="RemaxTurret";
passThrough=0;
minimalHit=0.029999999;
explosionShielding=0.40000001;
radius=0.25;
isTurret=1;
};
class HitGun
{
armor=-250;
material=-1;
armorComponent="RemaxGun";
name="hit_RemaxGun_point";
visual="RemaxGun";
passThrough=0;
minimalHit=0.029999999;
explosionShielding=0.2;
radius=0.2;
isGun=1;
};
};
class ViewOptics: RCWSOptics
{
};
class ViewGunner: ViewGunner
{
initFov=0.89999998;
minFov=0.25;
maxFov=1.25;
initAngleX=0;
minAngleX=-85;
maxAngleX=85;
initAngleY=0;
minAngleY=-40;
maxAngleY=40;
};
class OpticsIn: BRAF_REMAX_Gunner_Optics
{
class Wide: Wide
{
};
class Medium: Medium
{
};
class Narrow: Narrow
{
};
};
#include "GuaraniGMFD.hpp"
class Turrets
{
class BRAF_Guarani_Commander: NewTurret
{
proxyType="CPCommander";
proxyIndex=1;
gunnerName="Commander";
forceHideGunner=0;
primaryGunner=0;
primaryObserver=1;
gunnerOpticsShowCursor=0;
viewGunnerShadow=0;
viewGunnerShadowDiff=0.05;
gunnerFireAlsoInInternalCamera=1;
LODTurnedIn=1000;
LODTurnedOut=0;
body="";
gun="";
animationSourceBody="";
animationSourceGun="";
animationSourceHatch="hatchCommander";
outGunnerMayFire=0;
soundServo[]={"","db-50",1.0};
startEngine=0;
minElev=-4;
maxElev=20;
initElev=0;
minTurn=-360;
maxTurn=360;
initTurn=0;
commanding=2;
viewGunnerInExternal=0;
gunnerOpticsModel="";
gunnerOutOpticsModel="\a3\weapons_f\reticle\Optics_Driver_01_F";
gunnerOutOpticsColor[]={0,0,0,1};
gunnerForceOptics=0;
gunnerOutForceOptics=0;
gunnerOutOpticsShowCursor=0;
memoryPointGunnerOptics="commanderview";
memoryPointsGetInGunner="pos commander";
memoryPointsGetInGunnerDir="pos commander dir";
class ViewGunner
{
initFov=0.89999998;
minFov=0.25;
maxFov=1.25;
initAngleX=0;
minAngleX=-65;
maxAngleX=85;
initAngleY=0;
minAngleY=-80;
maxAngleY=80;
};
gunnerOpticsEffect[]={};
class ViewOptics
{
initAngleX=0;
minAngleX=-85;
maxAngleX=85;
initAngleY=0;
minAngleY=-130;
maxAngleY=130;
initFov=0.466;
minFov=0.466;
maxFov=0.466;
visionMode[]=
{
"Normal",
"NVG"
};
};
gunnerInAction="braf_guarani_commander_In";
gunnerAction="braf_guarani_commander_Out";
weapons[]={};
magazines[]={};
turretInfoType="";
//#include "GuaraniCMFD.hpp"
};
};
};
class BRAF_CargoTurret_01: CargoTurret
{
gunnerAction="passenger_flatground_4_vehicle_passenger_stand_1";
gunnerInAction="passenger_generic01_foldhands";
gunnerName="$STR_A3_TURRETS_CARGOTURRET_R1";
memoryPointsGetInGunner="pos cargo";
memoryPointsGetInGunnerDir="pos cargo dir";
LODTurnedOut=0;
LODTurnedIn=1200;
proxyIndex=4;
forceHideGunner=0;
gunnerForceOptics=0;
isPersonTurret=1;
outGunnerMayFire=1;
inGunnerMayFire=0;
animationSourceHatch="hatchL";
allowLauncherIn=0;
allowLauncherOut=2;
proxyType="CPCargo";
class ViewGunner
{
initFov=0.89999998;
minFov=0.25;
maxFov=1.25;
initAngleX=0;
minAngleX=-85;
maxAngleX=85;
initAngleY=0;
minAngleY=-40;
maxAngleY=40;
};
};
class BRAF_CargoTurret_02: BRAF_CargoTurret_01
{
gunnerAction="passenger_flatground_4_vehicle_passenger_stand_1";
gunnerInAction="passenger_apc_narrow_generic01";
gunnerName="$STR_A3_TURRETS_CARGOTURRET_L1";
proxyIndex=3;
animationSourceHatch="hatchR";
class ViewGunner
{
initFov=0.89999998;
minFov=0.25;
maxFov=1.25;
initAngleX=0;
minAngleX=-85;
maxAngleX=85;
initAngleY=0;
minAngleY=-40;
maxAngleY=40;
};
};
};

View File

@@ -0,0 +1,94 @@
class AnimationSources : AnimationSources
{
class tailgate
{
source="user";
animPeriod=1;
forceAnimate[]=
{
"TailgateArm1",1,
"TailgateArm2",1,
"TailgateArm3",1,
};
};
class convoylight
{
source="user";
animPeriod=0;
initPhase=1;
};
class hazardlight
{
source="user";
animPeriod=0;
initPhase=1;
};
class remaxbase
{
source="user";
animPeriod=0;
initPhase=1;
mass=-240;
};
class RemaxBaseShadow
{
source="user";
animPeriod=0;
initPhase=1;
mass=-240;
};
// class Remaxflash_rot
// {
// source="ammorandom";
// weapon="BRAF_REMAX_M2";
// };
// class RemaxReload
// {
// source="reload";
// weapon="BRAF_REMAX_M2";
// };
// class Remaxflash_hide
// {
// source="reload";
// weapon="BRAF_REMAX_M2";
// };
class Damage_Engine_src
{
source="Hit";
hitpoint="HitEngine";
raw=1;
};
class Damage_Fuel_src
{
source="Hit";
hitpoint="HitFuel";
raw=1;
};class Damage_Hull_src
{
source="Hit";
hitpoint="HitHull";
raw=1;
};
class Damage_Wheels_src
{
source="Hit";
hitpoint="HitWheels";
raw=1;
};
//class ut30brbase
//{
// source="user";
// initPhase=1;
// mass=-300;
//};
//class ut30brflash_rot
//{
// source="ammorandom";
// weapon="BRAF_UT30BR_Bushmaster";
//};
//class ut30brflash_hide
//{
// source="reload";
// weapon="BRAF_UT30BR_Bushmaster";
//};
};

View File

@@ -0,0 +1,132 @@
class CargoTurret;
class Turrets: Turrets
{
class BRAF_Guarani_Commander: NewTurret
{
proxyType="CPCommander";
proxyIndex=1;
gunnerName="Commander";
forceHideGunner=0;
primaryGunner=0;
primaryObserver=0;
gunnerOpticsShowCursor=0;
viewGunnerShadow=0;
viewGunnerShadowDiff=0.05;
gunnerFireAlsoInInternalCamera=1;
LODTurnedIn=1000;
LODTurnedOut=0;
body="";
gun="";
animationSourceBody="";
animationSourceGun="";
animationSourceHatch="hatchCommander";
outGunnerMayFire=0;
soundServo[]={"","db-50",1.0};
startEngine=0;
minElev=-4;
maxElev=20;
initElev=0;
minTurn=-360;
maxTurn=360;
initTurn=0;
commanding=2;
viewGunnerInExternal=0;
gunnerOpticsModel="";
gunnerOutOpticsModel="\a3\weapons_f\reticle\Optics_Driver_01_F";
gunnerOutOpticsColor[]={0,0,0,1};
gunnerForceOptics=0;
gunnerOutForceOptics=0;
gunnerOutOpticsShowCursor=0;
memoryPointGunnerOptics="commanderview";
memoryPointsGetInGunner="pos commander";
memoryPointsGetInGunnerDir="pos commander dir";
class ViewGunner
{
initFov=0.89999998;
minFov=0.25;
maxFov=1.25;
initAngleX=0;
minAngleX=-120;
maxAngleX=120;
initAngleY=0;
minAngleY=-85;
maxAngleY=85;
};
gunnerOpticsEffect[]={};
class ViewOptics
{
initAngleX=0;
minAngleX=-130;
maxAngleX=130;
initAngleY=0;
minAngleY=-85;
maxAngleY=85;
initFov=0.466;
minFov=0.466;
maxFov=0.466;
visionMode[]=
{
"Normal",
"NVG"
};
};
gunnerInAction="braf_guarani_commander_In";
gunnerAction="braf_guarani_commander_Out";
weapons[]={};
magazines[]={};
turretInfoType="";
//#include "GuaraniCMFD.hpp"
};
class BRAF_CargoTurret_01: CargoTurret
{
gunnerAction="passenger_flatground_4_vehicle_passenger_stand_1";
gunnerInAction="passenger_generic01_foldhands";
gunnerName="$STR_A3_TURRETS_CARGOTURRET_R1";
memoryPointsGetInGunner="pos cargo";
memoryPointsGetInGunnerDir="pos cargo dir";
LODTurnedOut=0;
LODTurnedIn=1200;
proxyIndex=4;
forceHideGunner=0;
gunnerForceOptics=0;
isPersonTurret=1;
outGunnerMayFire=1;
inGunnerMayFire=0;
animationSourceHatch="hatchL";
allowLauncherIn=0;
allowLauncherOut=2;
proxyType="CPCargo";
class ViewGunner
{
initFov=0.89999998;
minFov=0.25;
maxFov=1.25;
initAngleX=0;
minAngleX=-85;
maxAngleX=85;
initAngleY=0;
minAngleY=-40;
maxAngleY=40;
};
};
class BRAF_CargoTurret_02: BRAF_CargoTurret_01
{
gunnerAction="passenger_flatground_4_vehicle_passenger_stand_1";
gunnerInAction="passenger_apc_narrow_generic01";
gunnerName="$STR_A3_TURRETS_CARGOTURRET_L1";
proxyIndex=3;
animationSourceHatch="hatchR";
class ViewGunner
{
initFov=0.89999998;
minFov=0.25;
maxFov=1.25;
initAngleX=0;
minAngleX=-85;
maxAngleX=85;
initAngleY=0;
minAngleY=-40;
maxAngleY=40;
};
};
};

View File

@@ -0,0 +1,7 @@
gunnerHasFlares=1;
weapons[]={"TruckHorn"};
magazines[]={};
smokeLauncherGrenadeCount=6;
smokeLauncherVelocity=14;
smokeLauncherOnTurret=1;
smokeLauncherAngle=70;

View File

@@ -0,0 +1,97 @@
class braf_guarani_remax_base: Wheeled_APC_F
{
//features="Randomization: No <br />Camo selections: 2 - the body, wheels and cover <br />Script door sources: Door_LF, Door_RF, Door_LB, Door_RB <br />Script animations: None <br />Executed scripts: None <br />Firing from vehicles: No <br />Slingload: Slingloadable <br />Cargo proxy indexes: 1 to 3";
scope=0; // Permite que a classe apareça no editor (2-sim 0-não).
scopeCurator=0; // Permite que a classe apareça no Zeus (2-sim 0-não).
scopeArsenal=0; // Permite que a classe apareça no Arsenal Virtual (2-sim 0-não).
side=0; // Lado da facção (0-OpFor, 1-Blufor, 2-IndFor, 3-Civil).
_generalMacro="braf_guarani_armed_base"; // Nome de referência para uso de macros.
author="BRAF Team"; // Autor.
faction="BRAF_Army"; // Facção.
vehicleClass="Armored"; // Classe do veículo.
editorSubcategory="EdSubcat_APCs"; // Subcategoria do veículo.
displayName="GUARANI BASE"; // Nome de exibição do Veículo.
model="braf\braf_armored\BRAF_Guarani\BRAF_Guarani.p3d"; // Modelo 3D do veículo.
editorPreview="\braf\braf_insignia\editorpreview\armored\braf_guarani_base.jpg"; // Miniatura do veículo quando mostrado no editor.
picture="braf\braf_armored\BRAF_Guarani\data\ui\braf_icon_guarani.paa"; // Miniatura do veículo quando na garagem.
Icon="braf\braf_armored\BRAF_Guarani\data\ui\braf_icon_map_guarani.paa"; // Imagem do ícone do veículo no mapa.
mapSize=9.4200001; // Tamanho do ícone no mapa.
class Library // Texto descrevendo algo sobre o veículo.
{
libTextDesc="$STR_braf_iveco_Guarani_remax_description";
};
memoryPointTaskMarker="TaskMarker_1_pos";
class EventHandlers: EventHandlers
{
//init="_this execVM ""braf\braf_armored\BRAF_Guarani\scripts\init.sqf"";";
};
#include "GuaraniPhysics.hpp"
#include "GuaraniDamage.hpp"
#include "GuaraniEffects.hpp"
#include "GuaraniLights.hpp"
#include "GuaraniWeapons.hpp"
#include "GuaraniAI.hpp"
//#include "GuaraniDMFD.hpp"
#include "GuaraniCrew.hpp"
#include "GuaraniSounds.hpp"
#include "GuaraniTurrets.hpp"
#include "GuaraniPIP.hpp"
#include "GuaraniSupplyCargo.hpp"
#include "GuaraniAnimations.hpp"
#include "GuaraniHSelections.hpp"
#include "GuaraniIntercom.hpp"
#include "\braf\braf_armored\functions\identification_decals.hpp"
#include "GuaraniRadioRack.hpp"
};
class braf_guarani_eb_remax : braf_guarani_remax_base
{
forceInGarage=1;
scope=2;
scopeCurator=2;
scopeArsenal=2;
side=2;
_generalMacro="braf_guarani_army_remax";
displayName="$STR_braf_iveco_Guarani_remax";
};
class braf_guarani_eb_unarmed : braf_guarani_remax_base
{
forceInGarage=1;
scope=2;
scopeCurator=2;
side=2;
#include "GuaraniUAnimations.hpp"
#include "GuaraniUTurrets.hpp"
_generalMacro="braf_guarani_eb_unarmed";
displayName="$STR_braf_iveco_Guarani";
transportSoldier=7;
cargoProxyIndexes[]={1,2,5,6,7,8,9};
getInProxyOrder[]={9,8,7,6,5,2,1};
class Library
{
libTextDesc="$STR_braf_iveco_Guarani_description";
};
};
// class braf_guarani_eb_platt : braf_guarani_platt_base
// {
// scope=2;
// scopeCurator=2;
// side=2;
// _generalMacro="braf_guarani_eb_platt";
// displayName="$STR_braf_iveco_Guarani_platt";
// class Library
// {
// libTextDesc="$STR_braf_iveco_Guarani_platt_description";
// };
// };
//class braf_guarani_eb_ut30br : braf_guarani_ut30br_base
//{
// scope=2;
// scopeCurator=2;
// side=2;
// _generalMacro="braf_guarani_eb_ut30br";
// displayName="$STR_braf_iveco_Guarani_ut30br";
// class Library
// {
// libTextDesc="$STR_braf_iveco_Guarani_ut30br_description";
// };
//};

Binary file not shown.

View File

@@ -0,0 +1,8 @@
ambient[]={1,1,1,1};
diffuse[]={1,1,1,1};
forcedDiffuse[]={1,0,0,0};
emmisive[]={150,0,0,1};
specular[]={1,0,0,1};
specularPower=100;
PixelShaderID="Normal";
VertexShaderID="Basic";

View File

@@ -0,0 +1,8 @@
ambient[]={1,1,1,1};
diffuse[]={1,1,1,1};
forcedDiffuse[]={1,1,1,0};
emmisive[]={100,100,100,1};
specular[]={1,1,1,1};
specularPower=100;
PixelShaderID="Normal";
VertexShaderID="Basic";

View File

@@ -0,0 +1,55 @@
//class StageTI
//{
// texture="braf\braf_armored\BRAF_Guarani\data\camo1_ti_ca.paa";
//};
ambient[]={1.0,1.0,1.0,1.0};
diffuse[]={1.0,1.0,1.0,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=50;
PixelShaderID="Super";
VertexShaderID="Super";
class Stage1
{
texture="braf\braf_armored\BRAF_Guarani\data\camo1_nohq.paa";
uvSource="tex";
};
class Stage2
{
texture="#(argb,8,8,3)color(0.5,0.5,0.5,1,DT)";
uvSource="tex";
class uvTransform
{
aside[]={10,0,0};
up[]={0,10,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 Stage4
{
texture="braf\braf_armored\BRAF_Guarani\data\camo1_as.paa";
uvSource="tex";
};
class Stage5
{
texture="braf\braf_armored\BRAF_Guarani\data\camo1_smdi.paa";
uvSource="tex";
};
class Stage6
{
texture="#(ai,64,64,1)fresnel(0.8,0.2)";
uvSource="tex";
};
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,55 @@
//class StageTI
//{
// texture="braf\braf_armored\BRAF_Guarani\data\camo2_ti_ca.paa";
//};
ambient[]={1.0,1.0,1.0,1.0};
diffuse[]={1.0,1.0,1.0,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=50;
PixelShaderID="Super";
VertexShaderID="Super";
class Stage1
{
texture="braf\braf_armored\BRAF_Guarani\data\camo2_nohq.paa";
uvSource="tex";
};
class Stage2
{
texture="#(argb,8,8,3)color(0.5,0.5,0.5,1,DT)";
uvSource="tex";
class uvTransform
{
aside[]={10,0,0};
up[]={0,10,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 Stage4
{
texture="braf\braf_armored\BRAF_Guarani\data\camo2_as.paa";
uvSource="tex";
};
class Stage5
{
texture="braf\braf_armored\BRAF_Guarani\data\camo2_smdi.paa";
uvSource="tex";
};
class Stage6
{
texture="#(ai,64,64,1)fresnel(0.8,0.2)";
uvSource="tex";
};
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,55 @@
//class StageTI
//{
// texture="braf\braf_armored\BRAF_Guarani\data\camo3_ti_ca.paa";
//};
ambient[]={1.0,1.0,1.0,1.0};
diffuse[]={1.0,1.0,1.0,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=50;
PixelShaderID="Super";
VertexShaderID="Super";
class Stage1
{
texture="braf\braf_armored\BRAF_Guarani\data\camo3_nohq.paa";
uvSource="tex";
};
class Stage2
{
texture="#(argb,8,8,3)color(0.5,0.5,0.5,1,DT)";
uvSource="tex";
class uvTransform
{
aside[]={10,0,0};
up[]={0,10,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 Stage4
{
texture="braf\braf_armored\BRAF_Guarani\data\camo3_as.paa";
uvSource="tex";
};
class Stage5
{
texture="braf\braf_armored\BRAF_Guarani\data\camo3_smdi.paa";
uvSource="tex";
};
class Stage6
{
texture="#(ai,64,64,1)fresnel(0.8,0.2)";
uvSource="tex";
};
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,55 @@
//class StageTI
//{
// texture="braf\braf_armored\BRAF_Guarani\data\camo4_ti_ca.paa";
//};
ambient[]={1.0,1.0,1.0,1.0};
diffuse[]={1.0,1.0,1.0,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=50;
PixelShaderID="Super";
VertexShaderID="Super";
class Stage1
{
texture="braf\braf_armored\BRAF_Guarani\data\camo4_nohq.paa";
uvSource="tex";
};
class Stage2
{
texture="#(argb,8,8,3)color(0.5,0.5,0.5,1,DT)";
uvSource="tex";
class uvTransform
{
aside[]={10,0,0};
up[]={0,10,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 Stage4
{
texture="braf\braf_armored\BRAF_Guarani\data\camo4_as.paa";
uvSource="tex";
};
class Stage5
{
texture="braf\braf_armored\BRAF_Guarani\data\camo4_smdi.paa";
uvSource="tex";
};
class Stage6
{
texture="#(ai,64,64,1)fresnel(0.8,0.2)";
uvSource="tex";
};
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.

Binary file not shown.

View File

@@ -0,0 +1,55 @@
//class StageTI
//{
// texture="braf\braf_armored\BRAF_Guarani\data\camo5_ti_ca.paa";
//};
ambient[]={1.0,1.0,1.0,1.0};
diffuse[]={1.0,1.0,1.0,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=50;
PixelShaderID="Super";
VertexShaderID="Super";
class Stage1
{
texture="braf\braf_armored\BRAF_Guarani\data\camo5_nohq.paa";
uvSource="tex";
};
class Stage2
{
texture="#(argb,8,8,3)color(0.5,0.5,0.5,1,DT)";
uvSource="tex";
class uvTransform
{
aside[]={10,0,0};
up[]={0,10,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 Stage4
{
texture="braf\braf_armored\BRAF_Guarani\data\camo5_as.paa";
uvSource="tex";
};
class Stage5
{
texture="braf\braf_armored\BRAF_Guarani\data\camo5_smdi.paa";
uvSource="tex";
};
class Stage6
{
texture="#(ai,64,64,1)fresnel(0.8,0.2)";
uvSource="tex";
};
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,12 @@
class StageTI
{
texture="a3\data_f\default_vehicle_ti_ca.paa";
};
ambient[]={0,0,0,1};
diffuse[]={0,0,0,1};
forcedDiffuse[]={0,0,0,0};
emmisive[]={7300,1650,350,1};
specular[]={0,0,0,1};
specularPower=1;
PixelShaderID="Normal";
VertexShaderID="Basic";

View File

@@ -0,0 +1,12 @@
class StageTI
{
texture="a3\data_f\default_vehicle_ti_ca.paa";
};
ambient[]={0,0,0,1};
diffuse[]={0,0,0,1};
forcedDiffuse[]={0,0,0,0};
emmisive[]={730,150,140,1};
specular[]={0,0,0,1};
specularPower=1;
PixelShaderID="Normal";
VertexShaderID="Basic";

View File

@@ -0,0 +1,12 @@
class StageTI
{
texture="a3\data_f\default_vehicle_ti_ca.paa";
};
ambient[]={1,1,1,1};
diffuse[]={1,1,1,1};
forcedDiffuse[]={0,0,0,0};
emmisive[]={33500,390,38,1};
specular[]={0,0,0,1};
specularPower=1;
PixelShaderID="Normal";
VertexShaderID="Basic";

View File

@@ -0,0 +1,12 @@
class StageTI
{
texture="a3\data_f\default_vehicle_ti_ca.paa";
};
ambient[]={1,1,1,1};
diffuse[]={1,1,1,1};
forcedDiffuse[]={0,0,0,0};
emmisive[]={90000,75000,60000,1};
specular[]={0,0,0,1};
specularPower=1;
PixelShaderID="Normal";
VertexShaderID="Basic";

Binary file not shown.

View File

@@ -0,0 +1,86 @@
//class StageTI
//{
// texture="braf\braf_armored\BRAF_Guarani\data\camo1_ti_ca.paa";
//};
ambient[]={1,1,1,1};
diffuse[]={1,1,1,1};
forcedDiffuse[]={0,0,0,1};
emmisive[]={0,0,0,0};
specular[]={0.15000001,0.15000001,0.15000001,1};
specularPower=70;
PixelShaderID="Super";
VertexShaderID="Super";
class Stage1
{
texture="braf\braf_armored\braf_guarani\Data\damage\camo1_nohq.paa";
uvSource="tex";
};
class Stage2
{
texture="a3\data_f\destruct\damage_metal_cdt.paa";
uvSource="tex";
class uvTransform
{
aside[]={5,0,0};
up[]={0,5,0};
dir[]={0,0,0};
pos[]={0,0,0};
};
};
class Stage3
{
texture="a3\data_f\destruct\damage_metal_mc.paa";
uvSource="tex";
class uvTransform
{
aside[]=
{
"cos(70)*3",
"sin(70)*3",
0
};
up[]=
{
"-sin(70)*3",
"cos(70)*3",
0
};
dir[]={0,0,0};
pos[]={0.33000001,0.050000001,0};
};
};
class Stage4
{
texture="braf\braf_armored\braf_guarani\Data\damage\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_armored\braf_guarani\Data\damage\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.7,1.2)";
uvSource="tex";
};
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.

View File

@@ -0,0 +1,86 @@
//class StageTI
//{
// texture="braf\braf_armored\BRAF_Guarani\data\camo2_ti_ca.paa";
//};
ambient[]={1,1,1,1};
diffuse[]={1,1,1,1};
forcedDiffuse[]={0,0,0,1};
emmisive[]={0,0,0,0};
specular[]={0.15000001,0.15000001,0.15000001,1};
specularPower=70;
PixelShaderID="Super";
VertexShaderID="Super";
class Stage1
{
texture="braf\braf_armored\braf_guarani\Data\damage\camo2_nohq.paa";
uvSource="tex";
};
class Stage2
{
texture="a3\data_f\destruct\damage_metal_cdt.paa";
uvSource="tex";
class uvTransform
{
aside[]={5,0,0};
up[]={0,5,0};
dir[]={0,0,0};
pos[]={0,0,0};
};
};
class Stage3
{
texture="a3\data_f\destruct\damage_metal_mc.paa";
uvSource="tex";
class uvTransform
{
aside[]=
{
"cos(70)*3",
"sin(70)*3",
0
};
up[]=
{
"-sin(70)*3",
"cos(70)*3",
0
};
dir[]={0,0,0};
pos[]={0.33000001,0.050000001,0};
};
};
class Stage4
{
texture="braf\braf_armored\braf_guarani\Data\damage\camo2_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_armored\braf_guarani\Data\damage\camo2_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.7,1.2)";
uvSource="tex";
};
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.

View File

@@ -0,0 +1,86 @@
//class StageTI
//{
// texture="braf\braf_armored\BRAF_Guarani\data\camo3_ti_ca.paa";
//};
ambient[]={1,1,1,1};
diffuse[]={1,1,1,1};
forcedDiffuse[]={0,0,0,1};
emmisive[]={0,0,0,0};
specular[]={0.15000001,0.15000001,0.15000001,1};
specularPower=70;
PixelShaderID="Super";
VertexShaderID="Super";
class Stage1
{
texture="braf\braf_armored\braf_guarani\Data\damage\camo3_nohq.paa";
uvSource="tex";
};
class Stage2
{
texture="a3\data_f\destruct\damage_metal_cdt.paa";
uvSource="tex";
class uvTransform
{
aside[]={5,0,0};
up[]={0,5,0};
dir[]={0,0,0};
pos[]={0,0,0};
};
};
class Stage3
{
texture="a3\data_f\destruct\damage_metal_mc.paa";
uvSource="tex";
class uvTransform
{
aside[]=
{
"cos(70)*3",
"sin(70)*3",
0
};
up[]=
{
"-sin(70)*3",
"cos(70)*3",
0
};
dir[]={0,0,0};
pos[]={0.33000001,0.050000001,0};
};
};
class Stage4
{
texture="braf\braf_armored\braf_guarani\Data\damage\camo3_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_armored\braf_guarani\Data\damage\camo3_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.7,1.2)";
uvSource="tex";
};
class Stage7
{
texture="a3\data_f\env_land_co.paa";
useWorldEnvMap="true";
uvSource="tex";
};

Binary file not shown.

Binary file not shown.

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.60000002,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.60000002,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.60000002,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_ca.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,94 @@
class StageTI
{
texture="a3\data_f\default_vehicle_ti_ca.paa";
};
ambient[]={0.5,0.51999998,0.60000002,1};
diffuse[]={0.5,0.51999998,0.60000002,1};
forcedDiffuse[]={0.15000001,0.156,0.16500001,1};
emmisive[]={0,0,0,0};
specular[]={0.079999998,0.082000002,0.082999997,1};
specularPower=700;
PixelShaderID="Super";
VertexShaderID="Super";
renderFlags[]=
{
"NoZWrite"
};
class Stage1
{
texture="a3\data_f\destruct\damage_glass_tempered_nohq.paa";
uvSource="tex";
class uvTransform
{
aside[]={1,0,0};
up[]={0,1,0};
dir[]={0,0,1};
pos[]={0,0,1};
};
};
class Stage2
{
texture="a3\data_f\destruct\damage_glass_tempered_ca.paa";
uvSource="tex";
class uvTransform
{
aside[]={1,0,0};
up[]={0,1,0};
dir[]={0,0,1};
pos[]={0,0,1};
};
};
class Stage3
{
texture="a3\data_f\destruct\damage_glass_tempered_ca.paa";
uvSource="tex";
class uvTransform
{
aside[]={1,0,0};
up[]={0,1,0};
dir[]={0,0,1};
pos[]={0,0,1};
};
};
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\damage_glass_tempered_smdi.paa";
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.05)";
uvSource="none";
};
class Stage7
{
texture="a3\data_f\env_land_ca.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.

View File

@@ -0,0 +1,86 @@
//class StageTI
//{
// texture="braf\braf_armored\BRAF_Armored_Weap\data\remax_ti_ca.paa";
//};
ambient[]={1,1,1,1};
diffuse[]={1,1,1,1};
forcedDiffuse[]={0,0,0,1};
emmisive[]={0,0,0,0};
specular[]={0.15000001,0.15000001,0.15000001,1};
specularPower=70;
PixelShaderID="Super";
VertexShaderID="Super";
class Stage1
{
texture="braf\braf_armored\braf_guarani\Data\damage\remax_nohq.paa";
uvSource="tex";
};
class Stage2
{
texture="a3\data_f\destruct\damage_metal_cdt.paa";
uvSource="tex";
class uvTransform
{
aside[]={5,0,0};
up[]={0,5,0};
dir[]={0,0,0};
pos[]={0,0,0};
};
};
class Stage3
{
texture="a3\data_f\destruct\damage_metal_mc.paa";
uvSource="tex";
class uvTransform
{
aside[]=
{
"cos(70)*3",
"sin(70)*3",
0
};
up[]=
{
"-sin(70)*3",
"cos(70)*3",
0
};
dir[]={0,0,0};
pos[]={0.33000001,0.050000001,0};
};
};
class Stage4
{
texture="braf\braf_armored\braf_guarani\Data\damage\remax_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_armored\braf_guarani\Data\damage\remax_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.7,1.2)";
uvSource="tex";
};
class Stage7
{
texture="a3\data_f\env_land_co.paa";
useWorldEnvMap="true";
uvSource="tex";
};

Binary file not shown.

Binary file not shown.

View File

@@ -0,0 +1,12 @@
class StageTI
{
texture="a3\data_f\default_vehicle_ti_ca.paa";
};
ambient[]={1.0,1.0,1.0,1.0};
diffuse[]={1.0,1.0,1.0,1.0};
forcedDiffuse[]={0,0,0,0};
emmisive[]={0,50,0,1};
specular[]={0,0,0,1};
specularPower=1;
PixelShaderID="Normal";
VertexShaderID="Basic";

View File

@@ -0,0 +1,12 @@
class StageTI
{
texture="a3\data_f\default_vehicle_ti_ca.paa";
};
ambient[]={1,1,1,1};
diffuse[]={1,1,1,1};
forcedDiffuse[]={0,0,0,0};
emmisive[]={9000,7500,6000,1};
specular[]={0,0,0,1};
specularPower=1;
PixelShaderID="Normal";
VertexShaderID="Basic";

View File

@@ -0,0 +1,12 @@
class StageTI
{
texture="a3\data_f\default_vehicle_ti_ca.paa";
};
ambient[]={1.0,1.0,1.0,1.0};
diffuse[]={1.0,1.0,1.0,1.0};
forcedDiffuse[]={0,0,0,0};
emmisive[]={8000,5000,100,1};
specular[]={0,0,0,1};
specularPower=1;
PixelShaderID="Normal";
VertexShaderID="Basic";

View File

@@ -0,0 +1,12 @@
class StageTI
{
texture="a3\data_f\default_vehicle_ti_ca.paa";
};
ambient[]={1.0,1.0,1.0,1.0};
diffuse[]={1.0,1.0,1.0,1.0};
forcedDiffuse[]={0,0,0,0};
emmisive[]={180,0,0,1};
specular[]={0,0,0,1};
specularPower=1;
PixelShaderID="Normal";
VertexShaderID="Basic";

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_armored\BRAF_Guarani\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_armored\BRAF_Guarani\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_armored\BRAF_Guarani\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=200;
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";
};

View File

@@ -0,0 +1,16 @@
class StageTI
{
texture="a3\data_f\default_vehicle_ti_ca.paa";
};
ambient[]={1,1,1,1};
diffuse[]={1,1,1,1};
forcedDiffuse[]={0,0,0,1};
emmisive[]={200,200,200,1};
specular[]={0,0,0,1};
specularPower=1;
renderFlags[]=
{
"NoZWrite"
};
PixelShaderID="Normal";
VertexShaderID="Basic";

View File

@@ -0,0 +1,12 @@
class StageTI
{
texture="a3\data_f\default_vehicle_ti_ca.paa";
};
ambient[]={1,1,1,1};
diffuse[]={1,1,1,1};
forcedDiffuse[]={0,0,0,1};
emmisive[]={200,200,200,1};
specular[]={0,0,0,1};
specularPower=1;
PixelShaderID="Normal";
VertexShaderID="Basic";

Binary file not shown.

View File

@@ -0,0 +1,12 @@
class StageTI
{
texture="a3\data_f\default_vehicle_ti_ca.paa";
};
ambient[]={10,10,10,1};
diffuse[]={10,10,10,1};
forcedDiffuse[]={0,0,0,0};
emissive[]={2,2,2,1};
specular[]={0,0,0,1};
specularPower=1;
PixelShaderID="Normal";
VertexShaderID="Basic";

Binary file not shown.

Binary file not shown.

Binary file not shown.

File diff suppressed because it is too large Load Diff