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

View File

@@ -0,0 +1,549 @@
class braf_m41_base : Tank_F {
author = "BRAF Team";
displayName = "Cadillac M41A";
model = "\braf\braf_tracked\m41\braf_m41a.p3d";
scope = 0;
picture = "\braf\braf_tracked\m41\ui\picture_m41_ca.paa";
Icon = "\braf\braf_tracked\m41\ui\icon_m41_ca.paa";
mapSize = 9;
accuracy = 0.19;
precision = 5;
cost = 1600000;
threat[] = { 1, 1, 0.3 };
extCameraPosition[] = { 0, 2.25, -11 };
waterPPInVehicle = 0;
driverOpticsModel = "a3\weapons_f\reticle\optics_driver_01_f";
class Library {
libTextDesc = "The M41 was an American light tank developed for armed reconnaissance purposes. It was produced by Cadillac between 1951 and 1954 and marketed successfully to the United States Army as a replacement for its aging fleet of World War II vintage M24 Chaffee tanks. Cadillac ceased production of the M41A1 in late 1954. It was replaced by the M551 Sheridan during the 1960s.";
};
driverForceOptics = 1;
driverAction = "driver_apcwheeled2_out";
driverInAction = "driver_apcwheeled2_in";
hideWeaponsDriver = 1;
weapons[] = {"TruckHorn"};
forceHideGunner = 0;
transportSoldier = 0;
class TransportMagazines {
};
transportAmmo = 0;
supplyRadius = 1.7;
enableGPS = 0;
incomingMissileDetectionSystem = 0;
armor = 300;
armorLights = 0.1;
armorStructural = 4;
damageResistance = 0.00386;
crewExplosionProtection = 0.9999;
crewVulnerable = 0;
epeImpulseDamageCoef = 18;
destrType = "DestructDefault"; //this adds collisions to the wreck without requiring a dedicated wreck proxy
//Physx
#include "PhysX.hpp"
//Sounds
#include "Sounds.hpp"
//Smoke Dispensers
smokeLauncherGrenadeCount = 8;
smokeLauncherVelocity = 14;
smokeLauncherOnTurret = 1;
smokeLauncherAngle = 120;
//Turrets
class CargoTurret;
class Turrets : Turrets {
class MainTurret : MainTurret {
memoryPointGun[] = { "kulas" };
gunBeg = "Usti hlavne";
gunEnd = "Konec hlavne";
body = "mainturret";
gun = "maingun";
gunnerAction = "Commander_MBT_02_cannon_F_out";
gunnerInAction = "gunner_apctracked3_in";
isPersonTurret = 1;
personTurretAction = "vehicle_turnout_2";
minOutElev = -20;
maxOutElev = 40;
initOutElev = 0;
minOutTurn = -95;
maxOutTurn = 95;
initOutTurn = 0;
gunnerGetInAction = "GetInLow";
gunnerGetOutAction = "GetOutLow";
stabilizedInAxes = 0;
//Placeholder, trocar para as armas do M41A
weapons[] = {
"BRAF_76mm_M41A",
"BRAF_M1919A4_M41A"
};
magazines[] = {
"BRAF_11Rnd_76mm_HEAT",
"BRAF_11Rnd_76mm_HEAT",
"BRAF_11Rnd_76mm_HE",
"BRAF_11Rnd_76mm_APFSDS",
"BRAF_200Rnd_762x51_Mix_red",
"BRAF_200Rnd_762x51_Mix_red",
"BRAF_200Rnd_762x51_Mix_red",
"BRAF_200Rnd_762x51_Mix_red",
"BRAF_200Rnd_762x51_Mix_red"
};
soundServo[] = { "A3\Sounds_F\vehicles\armor\noises\servo_armor_gunner", 0.56234133, 1, 50 };
soundServoVertical[] = { "A3\Sounds_F\vehicles\armor\noises\servo_armor_gunner_vertical", 0.56234133, 1, 50 };
forceHideGunner = 0;
inGunnerMayFire = 1; // set to 0 to let gunner look around the internal compartment if modeled
//viewGunnerInExternal = 1; // Needed to make gunner possible to be killed with penetrating rounds.
memoryPointGunnerOptics = "gunnerview";
minElev = -10;
maxElev = 20;
initElev = 10;
maxHorizontalRotSpeed = 0.8;
maxVerticalRotSpeed = 0.8;
gunnerOutOpticsModel = "";
gunnerOutOpticsEffect[] = {};
gunnerOpticsModel = "\braf\braf_tracked\BRAF_Tracked_Optics\M41\braf_m41_gunner_optics_w.p3d";
gunnerOpticsEffect[] = { "TankGunnerOptics1", "OpticsBlur2", "OpticsCHAbera2" };
gunnerForceOptics = 1;
/*class OpticsIn : braf_m41_gunner_optics {
};*/
class OpticsIn {
class Wide //3x
{
initAngleX = 0;
minAngleX = -30;
maxAngleX = +30;
initAngleY = 0;
minAngleY = -100;
maxAngleY = +100;
initFov = 0.155;
minFov = 0.155;
maxFov = 0.155;
visionMode[] = { "Normal" };
gunnerOpticsModel = "\braf\braf_tracked\BRAF_Tracked_Optics\M41\braf_m41_gunner_optics_w.p3d";
gunnerOpticsEffect[] = {};
};
class Narrow : Wide //10x
{
gunnerOpticsModel = "\braf\braf_tracked\BRAF_Tracked_Optics\M41\braf_m41_gunner_optics_m.p3d";
initFov = 0.047;
minFov = 0.047;
maxFov = 0.047;
};
};
//turretInfoType = "RscWeaponRangeZeroing";
discreteDistance[] = { 100, 200, 300, 400, 500, 600, 700, 800, 900, 1000, 1100, 1200, 1300, 1400, 1500, 1600, 1700, 1800, 1900, 2000 };
discreteDistanceInitIndex = 5;
showCrewAim = 2;
class HitPoints {
class HitTurret {
armor = 0.3;
material = -1;
armorComponent = "hit_main_turret";
name = "hit_main_turret_point";
visual = "main_turret";
passThrough = 0;
minimalHit = 0.1;
explosionShielding = 0.2;
radius = 0.25;
isTurret = 1;
};
class HitGun {
armor = 0.6;
material = -1;
armorComponent = "hit_main_gun";
name = "hit_main_gun_point";
visual = "main_gun";
passThrough = 0;
minimalHit = 0.1;
explosionShielding = 0.4;
radius = 0.2;
isGun = 1;
};
};
class Turrets : Turrets {
class CommanderOptics : CommanderOptics {
memoryPointGunnerOutOptics = "";
memoryPointGunnerOptics = "commander_view";
gunBeg = "";
gunEnd = "";
memoryPointGun = "commander_view";
body = "commander_turret";
gun = "commander_gun";
minElev = -15;
maxElev = 60;
initElev = 0;
minTurn = -45;
maxTurn = 45;
initTurn = 0;
weapons[] = { "SmokeLauncher" };
magazines[] = { "SmokeLauncherMag" };
soundServo[] = { "A3\Sounds_F\vehicles\armor\noises\servo_armor_comm", 1.0, 1, 30 };
soundServoVertical[] = { "A3\Sounds_F\vehicles\armor\noises\servo_armor_comm", 1.0, 1, 30 };
outGunnerMayFire = 0;
inGunnerMayFire = 1;
gunnerAction = "commander_apctracked3_out";
gunnerInAction = "commander_apctracked3_in";
gunnerGetInAction = "GetInLow";
gunnerGetOutAction = "GetOutLow";
gunnerOpticsModel = "a3\weapons_f\reticle\optics_driver_01_f";
gunnerOutOpticsModel = "";
gunnerOpticsEffect[] = {};
isPersonTurret = 1;
personTurretAction = "vehicle_turnout_1";
minOutElev = -20;
maxOutElev = 40;
initOutElev = 0;
minOutTurn = -95;
maxOutTurn = 95;
initOutTurn = 0;
class ViewGunner : ViewCargo {
};
class ViewOptics : ViewOptics {
initAngleX = 0;
minAngleX = -30;
maxAngleX = 30;
initAngleY = 0;
minAngleY = -100;
maxAngleY = 100;
initFov = 0.31;
minFov = 0.034;
maxFov = 0.31;
visionMode[] = { "Normal", "NVG" };
};
turretInfoType = "RscWeaponZeroing";
discreteDistance[] = { 100, 200, 300, 400, 500, 600, 700, 800, 900, 1000, 1100, 1200, 1300, 1400, 1500 };
discreteDistanceInitIndex = 2;
showCrewAim = 1;
startEngine = 0;
gunnerHasFlares = 1;
stabilizedInAxes = 3;
maxHorizontalRotSpeed = 1;
maxVerticalRotSpeed = 1;
//viewGunnerInExternal = 1;
class HitPoints {
class HitComTurret {
armor = 0.1;
material = -1;
armorComponent = "hit_com_turret";
name = "hit_com_turret_point";
visual = "commander_turret";
passThrough = 0;
minimalHit = 0.1;
explosionShielding = 1;
radius = 0.15;
isTurret = 1;
};
class HitComGun {
armor = 0.1;
material = -1;
armorComponent = "hit_com_gun";
name = "hit_com_gun_point";
visual = "commander_gun";
passThrough = 0;
minimalHit = 0.1;
explosionShielding = 1;
radius = 0.15;
isGun = 1;
};
};
};
};
};
};
hiddenSelections[] = {
"camo1", "camo2", "camo3",
};
hiddenSelectionsTextures[] = {
"\braf\braf_tracked\m41\data\main_CO.paa",
"\braf\braf_tracked\m41\data\large_CO.paa",
"\braf\braf_tracked\m41\data\small_CO.paa",
};
//Damage materials
class Damage {
tex[] = {};
mat[] = {
"\braf\braf_tracked\m41\data\main.rvmat",
"\braf\braf_tracked\m41\data\main_damage.rvmat",
"\braf\braf_tracked\m41\data\main_destruct.rvmat",
"\braf\braf_tracked\m41\data\large.rvmat",
"\braf\braf_tracked\m41\data\large_damage.rvmat",
"\braf\braf_tracked\m41\data\large_destruct.rvmat",
"\braf\braf_tracked\m41\data\small.rvmat",
"\braf\braf_tracked\m41\data\small_damage.rvmat",
"\braf\braf_tracked\m41\data\small_destruct.rvmat",
"\braf\braf_tracked\m41\data\track.rvmat",
"\braf\braf_tracked\m41\data\track_damage.rvmat",
"\braf\braf_tracked\m41\data\track_destruct.rvmat",
};
};
class textureSources {
class ebmodern {
displayName = "Brazilian Army (Modern)";
textures[] = {
"\braf\braf_tracked\m41\data\main_CO.paa",
"\braf\braf_tracked\m41\data\large_CO.paa",
"\braf\braf_tracked\m41\data\small_CO.paa",
};
factions[] = {};
};
class ebold {
displayName = "Brazilian Army (Old)";
textures[] = {
"\braf\braf_tracked\m41\data\old\main_CO.paa",
"\braf\braf_tracked\m41\data\old\large_CO.paa",
"\braf\braf_tracked\m41\data\old\small_CO.paa",
};
factions[] = {};
};
};
//Hitpoints
class Hitpoints : Hitpoints {
class HitHull : HitHull { // Handle internal damage
armor = 1.6;
material = -1;
armorComponent = "hit_hull";
name = "hit_hull_point";
visual = "zbytek";
passThrough = 1; // -Alw- was ?? 0;
minimalHit = 0.3;
explosionShielding = 0.009;
radius = 0.25;
};
class HitLTrack : HitLTrack {
armor = 0.3;
material = -1;
armorComponent = "hit_trackL";
name = "hit_trackL_point";
visual = "-";
passThrough = 0;
minimalHit = 0.15;
explosionShielding = 0.4;
radius = 0.2;
};
class HitRTrack : HitRTrack {
armor = 0.3;
material = -1;
armorComponent = "hit_trackR";
name = "hit_trackR_point";
visual = "-";
passThrough = 0;
minimalHit = 0.15;
explosionShielding = 0.4;
radius = 0.2;
};
class HitFuel : HitFuel {
armor = 0.5;
material = -1;
armorComponent = "hit_fuel";
name = "hit_fuel_point";
visual = "-";
passThrough = 0.1;
minimalHit = 0.1;
explosionShielding = 0.6;
radius = 0.3;
};
class HitEngine : HitEngine {
armor = -15;
material = -1;
armorComponent = "hit_engine";
name = "hit_engine_point";
visual = "-";
passThrough = 0.2;
minimalHit = 0.1;
explosionShielding = 0.2;
radius = 0.3;
};
};
//Fancy visual stuff
class Exhausts {
class Exhaust1 {
position = "exhaust_1_pos";
direction = "exhaust_1_dir";
effect = "ExhaustEffectTankBack";
};
class Exhaust2 {
position = "exhaust_2_pos";
direction = "exhaust_2_dir";
effect = "ExhaustEffectTankBack";
};
};
class Reflectors {
class Left {
color[] = { 1900, 1300, 950 };
ambient[] = { 5, 5, 5 };
position = "L svetlo";
direction = "Konec L svetla";
hitpoint = "L svetlo";
selection = "L svetlo";
size = 1;
innerAngle = 100;
outerAngle = 179;
coneFadeCoef = 10;
intensity = 1; //17.5
useFlare = 0;
dayLight = 0;
flareSize = 1.0;
class Attenuation {
start = 1.0;
constant = 0;
linear = 0;
quadratic = 0.25;
hardLimitStart = 30;
hardLimitEnd = 60;
};
};
class Right : Left {
position = "P svetlo";
direction = "konec P svetla";
hitpoint = "P svetlo";
selection = "P svetlo";
};
};
aggregateReflectors[] = {};
memoryPointTrack1L = "Stopa ll";
memoryPointTrack1R = "Stopa lr";
memoryPointTrack2L = "Stopa rl";
memoryPointTrack2R = "Stopa rr";
dustFrontLeftPos = "dustFrontLeft";
dustFrontRightPos = "dustFrontRight";
dustBackLeftPos = "dustBackLeft";
dustBackRightPos = "dustBackRight";
//AnimationSources
animationSourceHatch = "hatchDriver";
class AnimationSources : AnimationSources {
class recoil_source {
source = "reload";
weapon = "BRAF_90MM_M41C";
};
class muzzle_rot_coax {
source = "ammorandom";
weapon = "BRAF_M1919A4_M41A";
};
};
class VehicleTransport {
class Cargo {
parachuteClass = B_Parachute_02_F; // Type of parachute used when dropped in air. When empty then parachute is not used.
parachuteHeightLimit = 40; // Minimal height above terrain when parachute is used.
canBeTransported = 1; // 0 (false) / 1 (true)
dimensions[] = { "BBox_1_1_pos", "BBox_1_2_pos" }; // Memory-point-based override of automatic bounding box
};
};
};
//Versões do EB, são puxadas pelo factions
class braf_army_m41a : braf_m41_base {
editorPreview = "braf\braf_tracked\m41\preview\cwr3_i_m41a1.jpg";
faction = "braf_army";
scope = 2;
scopeCurator = 2;
side = 2;
crew = "braf_army_crewman_regular_2000";
typicalCargo[] = { "braf_army_crewman_regular_2000", "braf_army_crewman_regular_2000", "braf_army_crewman_regular_2000" };
hiddenSelectionsTextures[] = {
"\braf\braf_tracked\m41\data\old\main_CO.paa",
"\braf\braf_tracked\m41\data\old\large_CO.paa",
"\braf\braf_tracked\m41\data\old\small_CO.paa",
};
class TransportBackpacks {
};
class TransportItems {
class _xx_FirstAidKit {
count = 4;
name = "FirstAidKit";
};
class _xx_Toolkit {
count = 1;
name = "Toolkit";
};
};
class TransportWeapons {
};
class TransportMagazines {
};
};
//class BRAF_Cascavel_Gunner_Optics;
class braf_army_m41c : braf_m41_base {
editorPreview = "braf\braf_tracked\m41\preview\cwr3_i_m41a1.jpg";
displayName = "Bernardini M41C";
model = "\braf\braf_tracked\m41\braf_m41c.p3d";
faction = "braf_army";
scope = 2;
scopeCurator = 2;
side = 2;
crew = "braf_army_crewman_regular_2000";
typicalCargo[] = { "braf_army_crewman_regular_2000", "braf_army_crewman_regular_2000", "braf_army_crewman_regular_2000" };
class Library {
libTextDesc = "M41 modernized by Bernardini S/A Industria e Comercio for the Brazilian Army. Fitted with a new Saab-Scania DS-14A 04 eight-cylinder diesel engine.";
};
class Turrets : Turrets {
class MainTurret : MainTurret {
weapons[] = {
"BRAF_90MM_M41C",
"BRAF_MAG_VEH"
};
magazines[] = {
"BRAF_11Rnd_90mm_HEAT_MP",
"BRAF_11Rnd_90mm_HEAT_MP",
"BRAF_11Rnd_90mm_HE_shells",
"BRAF_11Rnd_90mm_HE_shells",
"BRAF_200Rnd_762x51_Mix_red",
"BRAF_200Rnd_762x51_Mix_red",
"BRAF_200Rnd_762x51_Mix_red",
"BRAF_200Rnd_762x51_Mix_red",
"BRAF_200Rnd_762x51_Mix_red"
};
turretInfoType = "RscWeaponRangeZeroing";
gunnerOpticsModel = "\braf\braf_armored\BRAF_Optics_Armored\Cascavel\BRAF_optics_gunner_w.p3d";
class OpticsIn {
class Wide //3x
{
initAngleX = 0;
minAngleX = -30;
maxAngleX = +30;
initAngleY = 0;
minAngleY = -100;
maxAngleY = +100;
initFov = 0.155;
minFov = 0.155;
maxFov = 0.155;
visionMode[] = { "Normal" };
gunnerOpticsModel = "\braf\braf_armored\BRAF_Optics_Armored\Cascavel\BRAF_optics_gunner_w.p3d";
gunnerOpticsEffect[] = { "TankGunnerOptics1", "OpticsBlur2", "OpticsCHAbera2" };
};
class Narrow : Wide //10x
{
gunnerOpticsModel = "\braf\braf_armored\BRAF_Optics_Armored\Cascavel\BRAF_optics_gunner_w.p3d";
initFov = 0.047;
minFov = 0.047;
maxFov = 0.047;
};
};
};
};
class TransportBackpacks {
};
class TransportItems {
class _xx_FirstAidKit {
count = 4;
name = "FirstAidKit";
};
class _xx_Toolkit {
count = 1;
name = "Toolkit";
};
};
class TransportWeapons {
};
class TransportMagazines {
};
};

Binary file not shown.

Binary file not shown.

View File

@@ -0,0 +1,2 @@
[.ShellClassInfo]
IconResource=C:\Program Files\Google\Drive File Stream\55.0.3.0\GoogleDriveFS.exe,23

View File

@@ -0,0 +1,72 @@
class StageTI
{
texture = "braf\braf_tracked\M41\data\large_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_tracked\M41\data\large_nohq.paa";
uvSource = "tex";
class uvTransform {
aside[] = { 1, 0, 0 };
up[] = { 0, 1, 0 };
dir[] = { 0, 0, 0 };
pos[] = { 0, 0, 0 };
};
};
class Stage2 {
texture = "#(argb,8,8,3)color(0.5,0.5,0.5,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 uvTransform {
aside[] = { 1, 0, 0 };
up[] = { 0, 1, 0 };
dir[] = { 0, 0, 0 };
pos[] = { 0, 0, 0 };
};
};
class Stage4 {
texture = "braf\braf_tracked\M41\data\large_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_tracked\M41\data\large_smdi.paa";
uvSource = "tex";
class uvTransform {
aside[] = { 1, 0, 0 };
up[] = { 0, 1, 0 };
dir[] = { 0, 0, 0 };
pos[] = { 0, 0, 0 };
};
};
class Stage6 {
texture = "#(ai,64,64,1)fresnel(0.8,0.1)";
uvSource = "none";
};
class Stage7 {
texture = "a3\data_f\env_land_co.paa";
uvSource = "none";
};

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@@ -0,0 +1,101 @@
class StageTI
{
texture="braf\braf_tracked\m41\data\large_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, 0.0};
emmisive[] = {0.0, 0.0, 0.0, 1.0};
specular[] = {0.93574, 1.0, 0.9082, 0.0};
specularPower = 90.0;
PixelShaderID = "Super";
VertexShaderID = "Super";
class Stage1 {
texture="braf\braf_tracked\m41\data\large_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="a3\data_f\Destruct\damage_metal_basicArmor_dt.paa";
uvSource = "tex";
class uvTransform
{
aside[] = {6,0,0};
up[] = {0,6,0};
dir[] = {0,0,0};
pos[] = {0,0,0};
};
};
class Stage3
{
texture = "a3\data_f\destruct\damage_metalsheet_mca.paa";
uvSource = "tex";
class uvTransform
{
aside[] = {6,0,0};
up[] = {0,6,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.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_tracked\m41\data\large_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)fresnel(1.36,0.01)";
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";
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};
};
};

View File

@@ -0,0 +1,97 @@
class StageTI
{
texture="a3\data_f\destruct_ti_ca.paa";
};
ambient[]={0.30000001,0.30000001,0.30000001,1};
diffuse[]={0.30000001,0.30000001,0.30000001,1};
forcedDiffuse[]={0,0,0,0};
emmisive[]={0,0,0,0};
specular[]={0.0099999998,0.0099999998,0.0099999998,1};
specularPower=5;
PixelShaderID="Super";
VertexShaderID="Super";
class Stage1
{
texture="a3\data_f\destruct\destruct_rust_nohq.paa";
uvSource="tex";
class uvTransform
{
aside[]={2,0,0};
up[]={0,2,0};
dir[]={0,0,0};
pos[]={0,0.5,0};
};
};
class Stage2
{
texture="a3\data_f\destruct\destruct_rust_cdt.paa";
uvSource="tex";
class uvTransform
{
aside[]={8,8,0};
up[]={-8,8,0};
dir[]={0,0,0};
pos[]={0,0,0};
};
};
class Stage3
{
texture="a3\data_f\destruct\destruct_rust_mca.paa";
uvSource="tex";
class uvTransform
{
aside[]={2,0,0};
up[]={0,2,0};
dir[]={0,0,0};
pos[]={0,0.5,0};
};
};
class Stage4
{
texture="#(argb,8,8,3)color(1,1,1,1,AS)";
uvSource="tex";
class uvTransform
{
aside[]={1,0,0};
up[]={0,1,0};
dir[]={0,0,1};
pos[]={0,0,1};
};
};
class Stage5
{
texture="a3\data_f\destruct\destruct_rust_smdi.paa";
uvSource="tex";
class uvTransform
{
aside[]={2,0,0};
up[]={0,2,0};
dir[]={0,0,1};
pos[]={0,0.5,1};
};
};
class Stage6
{
texture="#(ai,64,64,1)fresnel(0.1,0.07)";
uvSource="tex";
class uvTransform
{
aside[]={1,0,0};
up[]={0,1,0};
dir[]={0,0,0};
pos[]={0,0,0};
};
};
class Stage7
{
texture="a3\data_f\env_land_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,82 @@
class StageTI
{
texture="braf\braf_tracked\M41\data\main_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.15000001,0.15000001,0.15000001,1};
specularPower=50;
PixelShaderID="Super";
VertexShaderID="Super";
class Stage1
{
texture="braf\braf_tracked\M41\data\main_nohq.paa";
uvSource="tex";
class uvTransform
{
aside[]={1,0,0};
up[]={0,1,0};
dir[]={0,0,0};
pos[]={0,0,0};
};
};
class Stage2
{
texture="#(argb,8,8,3)color(0.5,0.5,0.5,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 uvTransform
{
aside[]={1,0,0};
up[]={0,1,0};
dir[]={0,0,0};
pos[]={0,0,0};
};
};
class Stage4
{
texture="braf\braf_tracked\M41\data\main_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_tracked\M41\data\main_smdi.paa";
uvSource="tex";
class uvTransform
{
aside[]={1,0,0};
up[]={0,1,0};
dir[]={0,0,0};
pos[]={0,0,0};
};
};
class Stage6
{
texture="#(ai,64,64,1)fresnel(0.8,0.1)";
uvSource="none";
};
class Stage7
{
texture="a3\data_f\env_land_co.paa";
uvSource="none";
};

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@@ -0,0 +1,101 @@
class StageTI
{
texture="braf\braf_tracked\m41\data\main_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, 0.0};
emmisive[] = {0.0, 0.0, 0.0, 1.0};
specular[] = {0.93574, 1.0, 0.9082, 0.0};
specularPower = 90.0;
PixelShaderID = "Super";
VertexShaderID = "Super";
class Stage1 {
texture="braf\braf_tracked\m41\data\main_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="a3\data_f\Destruct\damage_metal_basicArmor_dt.paa";
uvSource = "tex";
class uvTransform
{
aside[] = {6,0,0};
up[] = {0,6,0};
dir[] = {0,0,0};
pos[] = {0,0,0};
};
};
class Stage3
{
texture = "a3\data_f\destruct\damage_metalsheet_mca.paa";
uvSource = "tex";
class uvTransform
{
aside[] = {6,0,0};
up[] = {0,6,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.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_tracked\m41\data\main_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)fresnel(1.36,0.01)";
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";
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};
};
};

View File

@@ -0,0 +1,97 @@
class StageTI
{
texture="a3\data_f\destruct_ti_ca.paa";
};
ambient[]={0.30000001,0.30000001,0.30000001,1};
diffuse[]={0.30000001,0.30000001,0.30000001,1};
forcedDiffuse[]={0,0,0,0};
emmisive[]={0,0,0,0};
specular[]={0.0099999998,0.0099999998,0.0099999998,1};
specularPower=5;
PixelShaderID="Super";
VertexShaderID="Super";
class Stage1
{
texture="a3\data_f\destruct\destruct_rust_nohq.paa";
uvSource="tex";
class uvTransform
{
aside[]={2,0,0};
up[]={0,2,0};
dir[]={0,0,0};
pos[]={0,0.5,0};
};
};
class Stage2
{
texture="a3\data_f\destruct\destruct_rust_cdt.paa";
uvSource="tex";
class uvTransform
{
aside[]={8,8,0};
up[]={-8,8,0};
dir[]={0,0,0};
pos[]={0,0,0};
};
};
class Stage3
{
texture="a3\data_f\destruct\destruct_rust_mca.paa";
uvSource="tex";
class uvTransform
{
aside[]={2,0,0};
up[]={0,2,0};
dir[]={0,0,0};
pos[]={0,0.5,0};
};
};
class Stage4
{
texture="#(argb,8,8,3)color(1,1,1,1,AS)";
uvSource="tex";
class uvTransform
{
aside[]={1,0,0};
up[]={0,1,0};
dir[]={0,0,1};
pos[]={0,0,1};
};
};
class Stage5
{
texture="a3\data_f\destruct\destruct_rust_smdi.paa";
uvSource="tex";
class uvTransform
{
aside[]={2,0,0};
up[]={0,2,0};
dir[]={0,0,1};
pos[]={0,0.5,1};
};
};
class Stage6
{
texture="#(ai,64,64,1)fresnel(0.1,0.07)";
uvSource="tex";
class uvTransform
{
aside[]={1,0,0};
up[]={0,1,0};
dir[]={0,0,0};
pos[]={0,0,0};
};
};
class Stage7
{
texture="a3\data_f\env_land_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.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@@ -0,0 +1,72 @@
class StageTI
{
texture = "braf\braf_tracked\M41\data\small_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_tracked\M41\data\small_nohq.paa";
uvSource = "tex";
class uvTransform {
aside[] = { 1, 0, 0 };
up[] = { 0, 1, 0 };
dir[] = { 0, 0, 0 };
pos[] = { 0, 0, 0 };
};
};
class Stage2 {
texture = "#(argb,8,8,3)color(0.5,0.5,0.5,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 uvTransform {
aside[] = { 1, 0, 0 };
up[] = { 0, 1, 0 };
dir[] = { 0, 0, 0 };
pos[] = { 0, 0, 0 };
};
};
class Stage4 {
texture = "braf\braf_tracked\M41\data\small_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_tracked\M41\data\small_smdi.paa";
uvSource = "tex";
class uvTransform {
aside[] = { 1, 0, 0 };
up[] = { 0, 1, 0 };
dir[] = { 0, 0, 0 };
pos[] = { 0, 0, 0 };
};
};
class Stage6 {
texture = "#(ai,64,64,1)fresnel(0.8,0.1)";
uvSource = "none";
};
class Stage7 {
texture = "a3\data_f\env_land_co.paa";
uvSource = "none";
};

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@@ -0,0 +1,101 @@
class StageTI
{
texture="braf\braf_tracked\m41\data\small_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, 0.0};
emmisive[] = {0.0, 0.0, 0.0, 1.0};
specular[] = {0.93574, 1.0, 0.9082, 0.0};
specularPower = 90.0;
PixelShaderID = "Super";
VertexShaderID = "Super";
class Stage1 {
texture="braf\braf_tracked\m41\data\small_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="a3\data_f\Destruct\damage_metal_basicArmor_dt.paa";
uvSource = "tex";
class uvTransform
{
aside[] = {6,0,0};
up[] = {0,6,0};
dir[] = {0,0,0};
pos[] = {0,0,0};
};
};
class Stage3
{
texture = "a3\data_f\destruct\damage_metalsheet_mca.paa";
uvSource = "tex";
class uvTransform
{
aside[] = {6,0,0};
up[] = {0,6,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.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_tracked\m41\data\small_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)fresnel(1.36,0.01)";
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";
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};
};
};

View File

@@ -0,0 +1,97 @@
class StageTI
{
texture="a3\data_f\destruct_ti_ca.paa";
};
ambient[]={0.30000001,0.30000001,0.30000001,1};
diffuse[]={0.30000001,0.30000001,0.30000001,1};
forcedDiffuse[]={0,0,0,0};
emmisive[]={0,0,0,0};
specular[]={0.0099999998,0.0099999998,0.0099999998,1};
specularPower=5;
PixelShaderID="Super";
VertexShaderID="Super";
class Stage1
{
texture="a3\data_f\destruct\destruct_rust_nohq.paa";
uvSource="tex";
class uvTransform
{
aside[]={2,0,0};
up[]={0,2,0};
dir[]={0,0,0};
pos[]={0,0.5,0};
};
};
class Stage2
{
texture="a3\data_f\destruct\destruct_rust_cdt.paa";
uvSource="tex";
class uvTransform
{
aside[]={8,8,0};
up[]={-8,8,0};
dir[]={0,0,0};
pos[]={0,0,0};
};
};
class Stage3
{
texture="a3\data_f\destruct\destruct_rust_mca.paa";
uvSource="tex";
class uvTransform
{
aside[]={2,0,0};
up[]={0,2,0};
dir[]={0,0,0};
pos[]={0,0.5,0};
};
};
class Stage4
{
texture="#(argb,8,8,3)color(1,1,1,1,AS)";
uvSource="tex";
class uvTransform
{
aside[]={1,0,0};
up[]={0,1,0};
dir[]={0,0,1};
pos[]={0,0,1};
};
};
class Stage5
{
texture="a3\data_f\destruct\destruct_rust_smdi.paa";
uvSource="tex";
class uvTransform
{
aside[]={2,0,0};
up[]={0,2,0};
dir[]={0,0,1};
pos[]={0,0.5,1};
};
};
class Stage6
{
texture="#(ai,64,64,1)fresnel(0.1,0.07)";
uvSource="tex";
class uvTransform
{
aside[]={1,0,0};
up[]={0,1,0};
dir[]={0,0,0};
pos[]={0,0,0};
};
};
class Stage7
{
texture="a3\data_f\env_land_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,72 @@
class StageTI
{
texture = "braf\braf_tracked\M41\data\track_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_tracked\M41\data\track_nohq.paa";
uvSource = "tex";
class uvTransform {
aside[] = { 1, 0, 0 };
up[] = { 0, 1, 0 };
dir[] = { 0, 0, 0 };
pos[] = { 0, 0, 0 };
};
};
class Stage2 {
texture = "#(argb,8,8,3)color(0.5,0.5,0.5,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 uvTransform {
aside[] = { 1, 0, 0 };
up[] = { 0, 1, 0 };
dir[] = { 0, 0, 0 };
pos[] = { 0, 0, 0 };
};
};
class Stage4 {
texture = "braf\braf_tracked\M41\data\track_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_tracked\M41\data\track_smdi.paa";
uvSource = "tex";
class uvTransform {
aside[] = { 1, 0, 0 };
up[] = { 0, 1, 0 };
dir[] = { 0, 0, 0 };
pos[] = { 0, 0, 0 };
};
};
class Stage6 {
texture = "#(ai,64,64,1)fresnel(0.8,0.1)";
uvSource = "none";
};
class Stage7 {
texture = "a3\data_f\env_land_co.paa";
uvSource = "none";
};

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@@ -0,0 +1,101 @@
class StageTI
{
texture="braf\braf_tracked\m41\data\track_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, 0.0};
emmisive[] = {0.0, 0.0, 0.0, 1.0};
specular[] = {0.93574, 1.0, 0.9082, 0.0};
specularPower = 90.0;
PixelShaderID = "Super";
VertexShaderID = "Super";
class Stage1 {
texture="braf\braf_tracked\m41\data\track_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="a3\data_f\Destruct\damage_metal_basicArmor_dt.paa";
uvSource = "tex";
class uvTransform
{
aside[] = {6,0,0};
up[] = {0,6,0};
dir[] = {0,0,0};
pos[] = {0,0,0};
};
};
class Stage3
{
texture = "a3\data_f\destruct\damage_metalsheet_mca.paa";
uvSource = "tex";
class uvTransform
{
aside[] = {6,0,0};
up[] = {0,6,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.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_tracked\m41\data\track_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)fresnel(1.36,0.01)";
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";
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};
};
};

View File

@@ -0,0 +1,97 @@
class StageTI
{
texture="a3\data_f\destruct_ti_ca.paa";
};
ambient[]={0.30000001,0.30000001,0.30000001,1};
diffuse[]={0.30000001,0.30000001,0.30000001,1};
forcedDiffuse[]={0,0,0,0};
emmisive[]={0,0,0,0};
specular[]={0.0099999998,0.0099999998,0.0099999998,1};
specularPower=5;
PixelShaderID="Super";
VertexShaderID="Super";
class Stage1
{
texture="a3\data_f\destruct\destruct_rust_nohq.paa";
uvSource="tex";
class uvTransform
{
aside[]={2,0,0};
up[]={0,2,0};
dir[]={0,0,0};
pos[]={0,0.5,0};
};
};
class Stage2
{
texture="a3\data_f\destruct\destruct_rust_cdt.paa";
uvSource="tex";
class uvTransform
{
aside[]={8,8,0};
up[]={-8,8,0};
dir[]={0,0,0};
pos[]={0,0,0};
};
};
class Stage3
{
texture="a3\data_f\destruct\destruct_rust_mca.paa";
uvSource="tex";
class uvTransform
{
aside[]={2,0,0};
up[]={0,2,0};
dir[]={0,0,0};
pos[]={0,0.5,0};
};
};
class Stage4
{
texture="#(argb,8,8,3)color(1,1,1,1,AS)";
uvSource="tex";
class uvTransform
{
aside[]={1,0,0};
up[]={0,1,0};
dir[]={0,0,1};
pos[]={0,0,1};
};
};
class Stage5
{
texture="a3\data_f\destruct\destruct_rust_smdi.paa";
uvSource="tex";
class uvTransform
{
aside[]={2,0,0};
up[]={0,2,0};
dir[]={0,0,1};
pos[]={0,0.5,1};
};
};
class Stage6
{
texture="#(ai,64,64,1)fresnel(0.1,0.07)";
uvSource="tex";
class uvTransform
{
aside[]={1,0,0};
up[]={0,1,0};
dir[]={0,0,0};
pos[]={0,0,0};
};
};
class Stage7
{
texture="a3\data_f\env_land_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,649 @@
class CfgSkeletons
{
class Default
{
isDiscrete = 1;
skeletonInherit = "";
skeletonBones[] = {};
};
class Vehicle: Default {};
class TankBase: Vehicle
{
skeletonInherit = "Vehicle";
skeletonBones[] = {
"kolL1","",
"kolL2","",
"kolL3","",
"kolL4","",
"kolL5","",
"kolL6","",
"kolL7","",
"kolL8","",
"kolP1","",
"kolP2","",
"kolP3","",
"kolP4","",
"kolP5","",
"kolP6","",
"kolP7","",
"kolP8","",
"podkoloL1","",
"podkoloL2","",
"podkoloL3","",
"podkoloL4","",
"podkoloL5","",
"podkoloL6","",
"podkoloL7","",
"podkoloL8","",
"podkoloP1","",
"podkoloP2","",
"podkoloP3","",
"podkoloP4","",
"podkoloP5","",
"podkoloP6","",
"podkoloP7","",
"podkoloP8","",
"koloL1","podkoloL1",
"koloL2","podkoloL2",
"koloL3","podkoloL3",
"koloL4","podkoloL4",
"koloL5","podkoloL5",
"koloL6","podkoloL6",
"koloL7","podkoloL7",
"koloL8","podkoloL8",
"koloP1","podkoloP1",
"koloP2","podkoloP2",
"koloP3","podkoloP3",
"koloP4","podkoloP4",
"koloP5","podkoloP5",
"koloP6","podkoloP6",
"koloP7","podkoloP7",
"koloP8","podkoloP8",
"ukaz_rychlo","",
"ukaz_rychlo2","",
"ukaz_rpm","",
"ukaz_radar","",
"hodinova","",
"minutova","",
"kompas","",
"ukazsmer","",
"damageHide","",
"podkoloL1_hide","podkoloL1",
"podkoloL2_hide","podkoloL2",
"podkoloL3_hide","podkoloL3",
"podkoloL4_hide","podkoloL4",
"podkoloL5_hide","podkoloL5",
"podkoloL6_hide","podkoloL6",
"podkoloL7_hide","podkoloL7",
"podkoloL8_hide","podkoloL8",
"podkoloP1_hide","podkoloP1",
"podkoloP2_hide","podkoloP2",
"podkoloP3_hide","podkoloP3",
"podkoloP4_hide","podkoloP4",
"podkoloP5_hide","podkoloP5",
"podkoloP6_hide","podkoloP6",
"podkoloP7_hide","podkoloP7",
"podkoloP8_hide","podkoloP8"
};
};
class Tank : TankBase
{
skeletonInherit = "TankBase";
skeletonBones[] =
{
"main_turret","",
"main_gun","main_turret",
"commander_turret","main_turret",
"OtocVelitele","main_turret",
"commander_gun","commander_turret",
"poklop_driver","",
//"poklop_commander","commander_turret",
"poklop_gunner","main_turret",
"damageVez","main_turret"
};
};
class Tank_F: Tank
{
skeletonInherit = "Tank";
skeletonBones[] =
{
"muzzleFlash", "main_gun",
"recoilHlaven", "main_gun",
"hatch_gunner","main_turret",
"hatch_commander","main_turret",
"commander_turret","main_turret",
"commander_gun","commander_turret",
};
};
class CWR3_M41_Skeleton : Tank_F
{
isDiscrete=1;
skeletonInherit = "Tank_F";
skeletonBones[]=
{
"zasleh","recoilHlaven",
"zasleh_1","main_gun",
"hatch_driver","",
"up_whe1L","",
"up_whe2L","",
"up_whe3L","",
"up_whe1R","",
"up_whe2R","",
"up_whe3R",""
};
};
};
class CfgModels
{
class Default
{
sectionsInherit = "";
sections[] = {};
skeletonName = "";
};
class Vehicle: Default
{
sections[] =
{
"cislo",
"grupa",
"side",
"sektor",
"clan",
"clan_sign",
"podsvit pristroju",
"poskozeni",
"L svetlo",
"P svetlo",
"muzzleFlashGMG",
"muzzleFlashHMG",
"muzzleFlash"
};
};
class Tank : Vehicle
{
htMin = 60; // Minimum half-cooling time (in seconds)
htMax = 1800; // Maximum half-cooling time (in seconds)
afMax = 200; // Maximum temperature in case the model is alive (in celsius)
mfMax = 100; // Maximum temperature when the model is moving (in celsius)
mFact = 1; // Metabolism factor - number from interval <0, 1> (0 - metabolism has no influence, 1 - metabolism has full influence (no other temperature source will be considered)).
tBody = 250; // Metabolism temperature of the model (in celsius)
sectionsInherit = "Vehicle";
sections[] =
{
"zadni svetlo",
"brzdove svetlo",
"PasOffsetP",
"PasOffsetL",
"karoserie",
"pas_L",
"pas_P",
"motor",
"vez",
"zbran",
"clan",
"clan_sign",
"Light_L",
"Light_R",
"zbytek"
};
skeletonName = "Tank";
class Animations
{
class damageHide
{
type="hide";
source="damage";
selection="damageHide";
};
class HatchDriver
{
type="rotation";
source="hatchDriver";
selection="hatch_driver";
axis="axis_hatch_driver";
animPeriod=0;
angle0=0;
angle1="rad -100";
};
class IndicatorSpeed
{
type="rotation";
source="speed";
selection="ukaz_rychlo";
axis="osa_rychlo";
memory="false";
animPeriod=0;
minValue=0;
maxValue=16.670000;
angle0=0;
angle1="rad -240";
};
class IndicatorSpeed2
{
type="rotation";
source="speed";
selection="ukaz_rychlo2";
axis="osa_rychlo2";
memory="false";
animPeriod=0;
minValue=0;
maxValue=16.670000;
angle0=0;
angle1="rad -240";
};
class IndicatorRPM
{
type="rotation";
source="rpm";
selection="ukaz_rpm";
axis="osa_rpm";
memory="false";
animPeriod=0;
minValue=0;
maxValue=1;
angle0=0;
angle1="rad -340";
};
class Radar
{
type="rotation";
source="time";
selection="ukaz_radar";
axis="osa_radar";
memory="false";
minValue=0;
maxValue=2;
sourceAddress="loop";
angle0=0;
angle1="rad 360";
};
class IndicatorTurret
{
type="rotation";
source="turretDir";
selection="ukazsmer";
axis="osa_ukazsmer";
memory="false";
animPeriod=0;
minValue=0;
maxValue=6.283185;
angle0=0;
angle1="rad 360";
};
class WatchHour
{
type="rotation";
source="clockHour";
selection="hodinova";
axis="osa_time";
memory="false";
animPeriod=0;
angle0=0;
angle1="rad 360";
};
class WatchMinute
{
type="rotation";
source="clockMinute";
selection="minutova";
axis="osa_time";
memory="false";
animPeriod=0;
angle0=0;
angle1="rad 360";
};
class Wheel_kolL1
{
type="rotationX";
source="wheelL";
selection="kolL1";
axis="";
memory="false";
animPeriod=0;
minvalue=0.5;
maxvalue = 1.0;
angle0=0;
angle1="rad -360";
sourceAddress="loop";
};
class Wheel_koloL1: Wheel_kolL1
{
selection="koloL1";
};
class Wheel_podkoloL1
{
type="translation";
source="damper";
selection="podkoloL1";
axis="Basic_Damper_Destruct_Axis";
memory="true";
animPeriod=0;
minValue="0";
maxValue="1";
offset0= "-0.18";
offset1= "0.18";
};
class Wheel_kolP1: Wheel_kolL1 {
source="wheelR";
selection="kolP1";
};
class Wheel_koloP1: Wheel_koloL1 {
source="wheelR";
selection="koloP1";
};
class Wheel_podkoloP1: Wheel_podkoloL1 {
selection="podkoloP1";
};
class Wheel_kolL2: Wheel_kolL1 {
selection="kolL2";
};
class Wheel_kolL3: Wheel_kolL1 {
selection="kolL3";
};
class Wheel_kolL4: Wheel_kolL1 {
selection="kolL4";
};
class Wheel_kolL5: Wheel_kolL1 {
selection="kolL5";
};
class Wheel_kolL6: Wheel_kolL1 {
selection="kolL6";
};
class Wheel_kolL7: Wheel_kolL1 {
selection="kolL7";
};
class Wheel_kolL8: Wheel_kolL1 {
selection="kolL8";
};
class Wheel_kolP2: Wheel_kolP1 {
selection="kolP2";
};
class Wheel_kolP3: Wheel_kolP1 {
selection="kolP3";
};
class Wheel_kolP4: Wheel_kolP1 {
selection="kolP4";
};
class Wheel_kolP5: Wheel_kolP1 {
selection="kolP5";
};
class Wheel_kolP6: Wheel_kolP1 {
selection="kolP6";
};
class Wheel_kolP7: Wheel_kolP1 {
selection="kolP7";
};
class Wheel_kolP8: Wheel_kolP1 {
selection="kolP8";
};
class Wheel_koloL2: Wheel_koloL1 {
selection="koloL2";
};
class Wheel_koloL3: Wheel_koloL1 {
selection="koloL3";
};
class Wheel_koloL4: Wheel_koloL1 {
selection="koloL4";
};
class Wheel_koloL5: Wheel_koloL1 {
selection="koloL5";
};
class Wheel_koloL6: Wheel_koloL1 {
selection="koloL6";
};
class Wheel_koloL7: Wheel_koloL1 {
selection="koloL7";
};
class Wheel_koloL8: Wheel_koloL1 {
selection="koloL8";
};
class Wheel_koloP2: Wheel_koloP1 {
selection="koloP2";
};
class Wheel_koloP3: Wheel_koloP1 {
selection="koloP3";
};
class Wheel_koloP4: Wheel_koloP1 {
selection="koloP4";
};
class Wheel_koloP5: Wheel_koloP1 {
selection="koloP5";
};
class Wheel_koloP6: Wheel_koloP1 {
selection="koloP6";
};
class Wheel_koloP7: Wheel_koloP1 {
selection="koloP7";
};
class Wheel_koloP8: Wheel_koloP1 {
selection="koloP8";
};
class Wheel_podkoloL2: Wheel_podkoloL1 {
selection="podkoloL2";
};
class Wheel_podkoloL3: Wheel_podkoloL1 {
selection="podkoloL3";
};
class Wheel_podkoloL4: Wheel_podkoloL1 {
selection="podkoloL4";
};
class Wheel_podkoloL5: Wheel_podkoloL1 {
selection="podkoloL5";
};
class Wheel_podkoloL6: Wheel_podkoloL1 {
selection="podkoloL6";
};
class Wheel_podkoloP2: Wheel_podkoloP1 {
selection="podkoloP2";
};
class Wheel_podkoloP3: Wheel_podkoloP1 {
selection="podkoloP3";
};
class Wheel_podkoloP4: Wheel_podkoloP1 {
selection="podkoloP4";
};
class Wheel_podkoloP5: Wheel_podkoloP1 {
selection="podkoloP5";
};
class Wheel_podkoloP6: Wheel_podkoloP1 {
selection="podkoloP6";
};
class podkoloL1_hide_damage: damageHide {
selection="podkoloL1_hide";
};
class podkoloL2_hide_damage: damageHide {
selection="podkoloL2_hide";
};
class podkoloL3_hide_damage: damageHide {
selection="podkoloL3_hide";
};
class podkoloL4_hide_damage: damageHide {
selection="podkoloL4_hide";
};
class podkoloL5_hide_damage: damageHide {
selection="podkoloL5_hide";
};
class podkoloL6_hide_damage: damageHide {
selection="podkoloL6_hide";
};
class podkoloL7_hide_damage: damageHide {
selection="podkoloL7_hide";
};
class podkoloL8_hide_damage: damageHide {
selection="podkoloL8_hide";
};
class podkoloP1_hide_damage: damageHide {
selection="podkoloP1_hide";
};
class podkoloP2_hide_damage: damageHide {
selection="podkoloP2_hide";
};
class podkoloP3_hide_damage: damageHide {
selection="podkoloP3_hide";
};
class podkoloP4_hide_damage: damageHide {
selection="podkoloP4_hide";
};
class podkoloP5_hide_damage: damageHide {
selection="podkoloP5_hide";
};
class podkoloP6_hide_damage: damageHide {
selection="podkoloP6_hide";
};
class podkoloP7_hide_damage: damageHide {
selection="podkoloP7_hide";
};
class podkoloP8_hide_damage: damageHide {
selection="podkoloP8_hide";
};
class damageVez: damageHide {
selection="damageVez";
};
class MainTurret {
type="rotationY";
source="mainTurret";
selection="main_turret";
axis="main_turret_axis";
animPeriod=0;
minValue="rad -360";
maxValue="rad +360";
angle0="rad -360";
angle1="rad +360";
memory = 1;
};
class MainGun: MainTurret {
type="rotationX";
source="mainGun";
selection="main_gun";
axis="main_gun_axis";
};
class HatchCommander {
type="rotation";
source="hatchCommander";
selection="hatch_commander";
axis="axis_hatch_commander";
animPeriod=0;
angle0=0;
angle1="rad -95";
};
class HatchGunner {
type="rotation";
source="hatchGunner";
selection="hatch_gunner";
axis="axis_hatch_gunner";
animPeriod=0;
angle0=0;
angle1="rad -95";
};
};
};
class Tank_F : Tank
{
sectionsInherit = "Tank";
skeletonName = "Tank_F";
class Animations : Animations
{
class ObsTurret:MainTurret
{
source="obsTurret";
selection="Commander_Turret";
axis="Commander_Turret_axis";
};
class ObsGun:MainGun
{
source="obsGun";
selection="Commander_Gun";
axis="Commander_Gun_axis";
};
};
};
class BRAF_M41A : Tank_F
{
sectionsInherit = "Tank_F";
sections[] =
{
"camo1",
"camo2",
"camo3",
"camo4",
"zasleh",
"zasleh_1",
"recoilhlaven",
"zbran",
"telo",
"vez",
"zbytek"
};
skeletonName = "CWR3_M41_Skeleton";
class Animations : Animations
{
class Recoil
{
type="translation";
source="recoil_source";
selection="recoilHlaven";
axis="Recoil_axis";
memory=1;
minValue=0.85;
maxValue=1;
offset0=0;
offset1=-1;
};
class zasleh_rot_coax
{
type="rotationZ";
source="muzzle_rot_coax";
sourceAddress="loop";
selection="zasleh";
axis="coax_rot_axis";
centerFirstVertex=true;
minValue=0;
maxValue=4;
angle0="rad 0";
angle1="rad 360";
};
class HatchDriverUp : HatchDriver
{
type="translation";
memory=1;
minValue=0.85;
maxValue=1;
offset0=0;
offset1=-1;
};
class m41up_whe1L : Wheel_koloL1
{
selection = "up_whe1L";
};
class m41up_whe2L : Wheel_koloL1
{
selection = "up_whe2L";
};
class m41up_whe3L : Wheel_koloL1
{
selection = "up_whe3L";
};
class m41up_whe1R : Wheel_koloP1
{
selection = "up_whe1R";
};
class m41up_whe2R : Wheel_koloP1
{
selection = "up_whe2R";
};
class m41up_whe3R : Wheel_koloP1
{
selection = "up_whe3R";
};
};
};
class BRAF_M41C : BRAF_M41A {};
};

View File

@@ -0,0 +1,190 @@
/// PhysX part
simulation = tankX;
enginePower = 433;
maxOmega = 300; //209;
peakTorque = 2254;
torqueCurve[] = {
{(700/2640), 0},
{(1600/2640), (2150/2850)},
{(1800/2640), (2800/2850)},
{(1900/2640), (2850/2850)},
{(2000/2640), (2800/2850)},
{(2200/2640), (2750/2850)},
{(2400/2640), (2600/2850)},
{(3640/2640),0}
};
/*
torqueCurve[] = {
{0 , 0},
{0.14 , 0.02},
{0.29 , 0.06},
{0.43 , 0.12},
{0.57 , 0.18},
{0.71 , 0.24},
{0.86 , 0.28},
{1 , 0.3},
};*/
thrustDelay = 0.1; /// how much time does it take to get the full thrust (default 1), used to reduce initial wheel slipping
clutchStrength = 180.0;
fuelCapacity = 520;
brakeIdleSpeed = 1.78; /// speed in m/s below which braking is applied
latency = 0.1;
tankTurnForce = 330000; /// Random magic number, expected to be something like 11 x mass of vehicle
//17000;//600000;
/// Gearbox and transmission
idleRpm = 500; // RPM at which the engine idles.
redRpm = 2000; // RPM at which the engine redlines.
engineLosses = 25; // power losses on the engine's crank-shaft (before the gearbox) in Nm. (Multiplied by the gear ratio)
transmissionLosses = 15; // power losses on wheel axis (in/after the gearbox) in Nm. (Constant)
//,"D6",1.425,"D7",1.25
changeGearMinEffectivity[]={0.5,0.15000001,0.94999999,0.97999999,0.94999999,0.95999999,0.96999998};
class complexGearbox {
GearboxRatios[] = {"R2",-8.9,"N",0,"D1",4.5,"D2",3.3,"D3",3.0,"D4",2.7,"D5",2.6};
TransmissionRatios[] = {"High",5};
gearBoxMode = "auto"; //gearbox can be of type: full-auto (only requires 'W' or 'S'), auto (requires shift between drive and reverse), semi-auto, manual
moveOffGear = 1; // defines what gear an automatic or semi-automatic gearbox will move off from stationary in. 1 by default.
driveString = "D"; // string to display in the HUD for forward gears.
neutralString = "N"; // string to display in the HUD for neutral gear.
reverseString = "R"; // string to display in the HUD for reverse gears.
transmissionDelay = 0.1;
};
/// end of gearbox
class Wheels {
class L2 {
boneName = "wheel_podkoloL1";
center = "wheel_1_2_axis";
boundary = "wheel_1_2_bound";
damping = 75.0;
// tanks do not have steerable wheels
steering = 0;
/// We need to distinguish the side to apply the right thrust value
side = "left";
/// weight of the wheel is defined per wheel, it reduces overall mass of vehicle
weight = 150;
mass = 150;
MOI = 25.1;
latStiffX = 25;
latStiffY = 280;
longitudinalStiffnessPerUnitGravity = 100000;
maxBrakeTorque = 40000;
sprungMass = 4000.0;
springStrength = 324000;
springDamperRate = 36000;
dampingRate = 1.0;
dampingRateInAir = 8030.0;
dampingRateDamaged = 10.0;
dampingRateDestroyed = 10000.0;
maxDroop = 0.15;
maxCompression = 0.15;
/*frictionVsSlipGraph[]=
{
{0,1.2},
{0.5,1.2},
{1,1.3}
};*/
};
class L3: L2 {
boneName = "wheel_podkolol2";
center = "wheel_1_3_axis";
boundary = "wheel_1_3_bound";
};
class L4: L2 {
boneName = "wheel_podkolol3";
center = "wheel_1_4_axis";
boundary = "wheel_1_4_bound";
};
class L5: L2 {
boneName = "wheel_podkolol4";
center = "wheel_1_5_axis";
boundary = "wheel_1_5_bound";
};
class L6: L2 {
boneName = "wheel_podkolol5";
center = "wheel_1_6_axis";
boundary = "wheel_1_6_bound";
};
// rear left wheel, usually Idler or Drive Sproket
// Note, this wheel may not always be touching the ground, but we need it anyway!
class L9: L2 {
boneName = "wheel_podkolol9";
center = "wheel_1_9_axis";
boundary = "wheel_1_9_bound";
sprungMass = 1500.0;
springStrength = 37500;
springDamperRate = 7500;
maxDroop = 0;
maxCompression = 0;
};
// front left wheel, usually Idler or Drive Sproket
// Note, this wheel may not always be touching the ground, but we need it anyway!
class L1: L2 {
boneName = "";
center = "wheel_1_1_axis";
boundary = "wheel_1_1_bound";
sprungMass = 1500.0;
springStrength = 37500;
springDamperRate = 7500;
maxDroop = 0;
maxCompression = 0;
};
class R2: L2 {
boneName = "wheel_podkolop1";
center = "wheel_2_2_axis";
boundary = "wheel_2_2_bound";
side = "right";
};
class R3: R2 {
boneName = "wheel_podkolop2";
center = "wheel_2_3_axis";
boundary = "wheel_2_3_bound";
};
class R4: R2 {
boneName = "wheel_podkolop3";
center = "wheel_2_4_axis";
boundary = "wheel_2_4_bound";
};
class R5: R2 {
boneName = "wheel_podkolop4";
center = "wheel_2_5_axis";
boundary = "wheel_2_5_bound";
};
class R6: R2 {
boneName = "wheel_podkolop5";
center = "wheel_2_6_axis";
boundary = "wheel_2_6_bound";
};
// rear right wheel, usually Idler or Drive Sproket
// Note, this wheel may not always be touching the ground, but we need it anyway!
class R9: R2 {
boneName = "wheel_podkolop9";
center = "wheel_2_9_axis";
boundary = "wheel_2_9_bound";
sprungMass = 1500.0;
springStrength = 37500;
springDamperRate = 7500;
maxDroop = 0;
maxCompression = 0;
};
// front right wheel, usually Idler or Drive Sproket
// Note, this wheel may not always be touching the ground, but we need it anyway!
class R1: R2 {
boneName = "";
center = "wheel_2_1_axis";
boundary = "wheel_2_1_bound";
sprungMass = 1500.0;
springStrength = 37500;
springDamperRate = 7500;
maxDroop = 0;
maxCompression = 0;
};
};
/// End of PhysX

Binary file not shown.

View File

@@ -0,0 +1,2 @@
[.ShellClassInfo]
IconResource=C:\Program Files\Google\Drive File Stream\55.0.3.0\GoogleDriveFS.exe,23

View File

@@ -0,0 +1,312 @@
attenuationEffectType = "TankAttenuation";
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\APC3\int_engine_start",0.63095737,1.0};
soundEngineOnExt[] = {"A3\Sounds_F\vehicles\armor\APC\APC3\ext_engine_start",1.0,1.0,200};
soundEngineOffInt[] = {"A3\Sounds_F\vehicles\armor\APC\APC3\int_engine_stop",0.63095737,1.0};
soundEngineOffExt[] = {"A3\Sounds_F\vehicles\armor\APC\APC3\ext_engine_stop",1.0,1.0,200};
soundBushCollision1[] = {"A3\Sounds_F\vehicles\crashes\helis\Heli_coll_bush_int_1",0.17782794,1,100};
soundBushCollision2[] = {"A3\Sounds_F\vehicles\crashes\helis\Heli_coll_bush_int_2",0.17782794,1,100};
soundBushCollision3[] = {"A3\Sounds_F\vehicles\crashes\helis\Heli_coll_bush_int_3",0.17782794,1,100};
soundBushCrash[] = {"soundBushCollision1",0.33,"soundBushCollision2",0.33,"soundBushCollision3",0.33};
soundGeneralCollision1[] = {"A3\Sounds_F\vehicles\crashes\armors\tank_crash_default_1",1.0,1,100};
soundGeneralCollision2[] = {"A3\Sounds_F\vehicles\crashes\armors\tank_crash_default_2",1.0,1,100};
soundGeneralCollision3[] = {"A3\Sounds_F\vehicles\crashes\armors\tank_crash_default_3",1.0,1,100};
soundGeneralCollision4[] = {"A3\Sounds_F\vehicles\crashes\armors\tank_crash_default_4",1.0,1,100};
soundCrashes[] = {"soundGeneralCollision1",0.25,"soundGeneralCollision2",0.25,"soundGeneralCollision3",0.25,"soundGeneralCollision4",0.25};
buildCrash0[] = {"A3\Sounds_F\vehicles\crashes\armors\tank_coll_building_1",1.0,1,200};
buildCrash1[] = {"A3\Sounds_F\vehicles\crashes\armors\tank_coll_building_2",1.0,1,200};
buildCrash2[] = {"A3\Sounds_F\vehicles\crashes\armors\tank_coll_building_3",1.0,1,200};
buildCrash3[] = {"A3\Sounds_F\vehicles\crashes\armors\tank_coll_building_4",1.0,1,200};
soundBuildingCrash[] = {"buildCrash0",0.25,"buildCrash1",0.25,"buildCrash2",0.25,"buildCrash3",0.25};
WoodCrash0[] = {"A3\Sounds_F\vehicles\crashes\armors\tank_coll_wood_1",1.0,1,200};
WoodCrash1[] = {"A3\Sounds_F\vehicles\crashes\armors\tank_coll_wood_2",1.0,1,200};
WoodCrash2[] = {"A3\Sounds_F\vehicles\crashes\armors\tank_coll_wood_3",1.0,1,200};
WoodCrash3[] = {"A3\Sounds_F\vehicles\crashes\armors\tank_coll_wood_4",1.0,1,200};
soundWoodCrash[] = {"woodCrash0",0.166,"woodCrash1",0.166,"woodCrash2",0.166,"woodCrash3",0.166};
ArmorCrash0[] = {"A3\Sounds_F\vehicles\crashes\armors\tank_coll_armor_1",1.0,1,200};
ArmorCrash1[] = {"A3\Sounds_F\vehicles\crashes\armors\tank_coll_armor_2",1.0,1,200};
ArmorCrash2[] = {"A3\Sounds_F\vehicles\crashes\armors\tank_coll_armor_3",1.0,1,200};
ArmorCrash3[] = {"A3\Sounds_F\vehicles\crashes\armors\tank_coll_armor_4",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\APC3\ext_engine_1",0.56234133,1,160};
frequency = "0.95 + ((rpm/ 2300) factor[(500/ 2300),(650/ 2300)])*0.15";
volume = "engineOn*camPos*(((rpm/ 2300) factor[(100/ 2300),(400/ 2300)]) * ((rpm/ 2300) factor[(730/ 2300),(610/ 2300)]))";
};
class Engine
{
sound[] = {"A3\Sounds_F\vehicles\armor\APC\APC3\ext_engine_2",0.7943282,1,200};
frequency = "0.8 + ((rpm/ 2300) factor[(600/ 2300),(1100/ 2300)])*0.2";
volume = "engineOn*camPos*(((rpm/ 2300) factor[(550/ 2300),(700/ 2300)]) * ((rpm/ 2300) factor[(1100/ 2300),(760/ 2300)]))";
};
class Engine1_ext
{
sound[] = {"A3\Sounds_F\vehicles\armor\APC\APC3\ext_engine_3",0.8912509,1,260};
frequency = "0.8 + ((rpm/ 2300) factor[(770/ 2300),(1400/ 2300)])*0.2";
volume = "engineOn*camPos*(((rpm/ 2300) factor[(720/ 2300),(1060/ 2300)]) * ((rpm/ 2300) factor[(1400/ 2300),(1180/ 2300)]))";
};
class Engine2_ext
{
sound[] = {"A3\Sounds_F\vehicles\armor\APC\APC3\ext_engine_4",1.0,1,280};
frequency = "0.8 + ((rpm/ 2300) factor[(1150/ 2300),(1700/ 2300)])*0.2";
volume = "engineOn*camPos*(((rpm/ 2300) factor[(1130/ 2300),(1370/ 2300)]) * ((rpm/ 2300) factor[(1700/ 2300),(1500/ 2300)]))";
};
class Engine3_ext
{
sound[] = {"A3\Sounds_F\vehicles\armor\APC\APC3\ext_engine_5",1.1220185,1,300};
frequency = "0.8 + ((rpm/ 2300) factor[(1500/ 2300),(2100/ 2300)])*0.1";
volume = "engineOn*camPos*(((rpm/ 2300) factor[(1460/ 2300),(1670/ 2300)]) * ((rpm/ 2300) factor[(2100/ 2300),(1800/ 2300)]))";
};
class Engine4_ext
{
sound[] = {"A3\Sounds_F\vehicles\armor\APC\APC3\ext_engine_6",1.2589254,1,320};
frequency = "0.8 + ((rpm/ 2300) factor[(1800/ 2300),(2300/ 2300)])*0.1";
volume = "engineOn*camPos*((rpm/ 2300) factor[(1750/ 2300),(2050/ 2300)])";
};
class IdleThrust
{
sound[] = {"A3\Sounds_F\vehicles\armor\APC\APC3\ext_exhaust_1",1.0,1,250};
frequency = "0.8 + ((rpm/ 2300) factor[(500/ 2300),(650/ 2300)])*0.15";
volume = "engineOn*camPos*(0.4+(0.6*(thrust factor[0.1,1])))*(((rpm/ 2300) factor[(100/ 2300),(400/ 2300)]) * ((rpm/ 2300) factor[(730/ 2300),(610/ 2300)]))";
};
class EngineThrust
{
sound[] = {"A3\Sounds_F\vehicles\armor\APC\APC3\ext_exhaust_2",1.1220185,1,280};
frequency = "0.8 + ((rpm/ 2300) factor[(600/ 2300),(1100/ 2300)])*0.2";
volume = "engineOn*camPos*(0.4+(0.6*(thrust factor[0.1,1])))*(((rpm/ 2300) factor[(550/ 2300),(700/ 2300)]) * ((rpm/ 2300) factor[(1100/ 2300),(760/ 2300)]))";
};
class Engine1_Thrust_ext
{
sound[] = {"A3\Sounds_F\vehicles\armor\APC\APC3\ext_exhaust_3",1.2589254,1,300};
frequency = "0.8 + ((rpm/ 2300) factor[(770/ 2300),(1400/ 2300)])*0.2";
volume = "engineOn*camPos*(0.4+(0.6*(thrust factor[0.1,1])))*(((rpm/ 2300) factor[(720/ 2300),(1060/ 2300)]) * ((rpm/ 2300) factor[(1400/ 2300),(1180/ 2300)]))";
};
class Engine2_Thrust_ext
{
sound[] = {"A3\Sounds_F\vehicles\armor\APC\APC3\ext_exhaust_4",1.4125376,1,340};
frequency = "0.8 + ((rpm/ 2300) factor[(1150/ 2300),(1700/ 2300)])*0.2";
volume = "engineOn*camPos*(0.4+(0.6*(thrust factor[0.1,1])))*(((rpm/ 2300) factor[(1130/ 2300),(1370/ 2300)]) * ((rpm/ 2300) factor[(1700/ 2300),(1500/ 2300)]))";
};
class Engine3_Thrust_ext
{
sound[] = {"A3\Sounds_F\vehicles\armor\APC\APC3\ext_exhaust_5",1.7782794,1,360};
frequency = "0.8 + ((rpm/ 2300) factor[(1500/ 2300),(2100/ 2300)])*0.1";
volume = "engineOn*camPos*(0.4+(0.6*(thrust factor[0.1,1])))*(((rpm/ 2300) factor[(1460/ 2300),(1670/ 2300)]) * ((rpm/ 2300) factor[(2100/ 2300),(1800/ 2300)]))";
};
class Engine4_Thrust_ext
{
sound[] = {"A3\Sounds_F\vehicles\armor\APC\APC3\ext_exhaust_6",1.9952624,1,380};
frequency = "0.8 + ((rpm/ 2300) factor[(1800/ 2300),(2300/ 2300)])*0.1";
volume = "engineOn*camPos*(0.4+(0.6*(thrust factor[0.1,1])))*((rpm/ 2300) factor[(1750/ 2300),(2050/ 2300)])";
};
class Idle_int
{
sound[] = {"A3\Sounds_F\vehicles\armor\APC\APC3\int_engine_1",0.31622776,1};
frequency = "0.8 + ((rpm/ 2300) factor[(500/ 2300),(650/ 2300)])*0.15";
volume = "engineOn*(1-camPos)*(((rpm/ 2300) factor[(100/ 2300),(400/ 2300)]) * ((rpm/ 2300) factor[(730/ 2300),(610/ 2300)]))";
};
class Engine_int
{
sound[] = {"A3\Sounds_F\vehicles\armor\APC\APC3\int_engine_2",0.35481337,1};
frequency = "0.8 + ((rpm/ 2300) factor[(600/ 2300),(1100/ 2300)])*0.2";
volume = "engineOn*(1-camPos)*(((rpm/ 2300) factor[(550/ 2300),(700/ 2300)]) * ((rpm/ 2300) factor[(1100/ 2300),(760/ 2300)]))";
};
class Engine1_int
{
sound[] = {"A3\Sounds_F\vehicles\armor\APC\APC3\int_engine_3",0.39810717,1};
frequency = "0.8 + ((rpm/ 2300) factor[(770/ 2300),(1400/ 2300)])*0.2";
volume = "engineOn*(1-camPos)*(((rpm/ 2300) factor[(720/ 2300),(1060/ 2300)]) * ((rpm/ 2300) factor[(1400/ 2300),(1180/ 2300)]))";
};
class Engine2_int
{
sound[] = {"A3\Sounds_F\vehicles\armor\APC\APC3\int_engine_4",0.4466836,1};
frequency = "0.8 + ((rpm/ 2300) factor[(1150/ 2300),(1700/ 2300)])*0.2";
volume = "engineOn*(1-camPos)*(((rpm/ 2300) factor[(1130/ 2300),(1370/ 2300)]) * ((rpm/ 2300) factor[(1700/ 2300),(1500/ 2300)]))";
};
class Engine3_int
{
sound[] = {"A3\Sounds_F\vehicles\armor\APC\APC3\int_engine_5",0.5011872,1};
frequency = "0.8 + ((rpm/ 2300) factor[(1500/ 2300),(2100/ 2300)])*0.1";
volume = "engineOn*(1-camPos)*(((rpm/ 2300) factor[(1460/ 2300),(1670/ 2300)]) * ((rpm/ 2300) factor[(2100/ 2300),(1800/ 2300)]))";
};
class Engine4_int
{
sound[] = {"A3\Sounds_F\vehicles\armor\APC\APC3\int_engine_6",0.56234133,1};
frequency = "0.8 + ((rpm/ 2300) factor[(1800/ 2300),(2300/ 2300)])*0.1";
volume = "engineOn*(1-camPos)*((rpm/ 2300) factor[(1750/ 2300),(2050/ 2300)])";
};
class IdleThrust_int
{
sound[] = {"A3\Sounds_F\vehicles\armor\APC\APC3\int_exhaust_1",0.35481337,1};
frequency = "0.8 + ((rpm/ 2300) factor[(500/ 2300),(650/ 2300)])*0.15";
volume = "engineOn*(1-camPos)*(0.4+(0.6*(thrust factor[0.1,1])))*(((rpm/ 2300) factor[(100/ 2300),(400/ 2300)]) * ((rpm/ 2300) factor[(730/ 2300),(610/ 2300)]))";
};
class EngineThrust_int
{
sound[] = {"A3\Sounds_F\vehicles\armor\APC\APC3\int_exhaust_2",0.39810717,1};
frequency = "0.8 + ((rpm/ 2300) factor[(600/ 2300),(1100/ 2300)])*0.2";
volume = "engineOn*(1-camPos)*(0.4+(0.6*(thrust factor[0.1,1])))*(((rpm/ 2300) factor[(550/ 2300),(700/ 2300)]) * ((rpm/ 2300) factor[(1100/ 2300),(760/ 2300)]))";
};
class Engine1_Thrust_int
{
sound[] = {"A3\Sounds_F\vehicles\armor\APC\APC3\int_exhaust_3",0.4466836,1};
frequency = "0.8 + ((rpm/ 2300) factor[(770/ 2300),(1400/ 2300)])*0.2";
volume = "engineOn*(1-camPos)*(0.4+(0.6*(thrust factor[0.1,1])))*(((rpm/ 2300) factor[(720/ 2300),(1060/ 2300)]) * ((rpm/ 2300) factor[(1400/ 2300),(1180/ 2300)]))";
};
class Engine2_Thrust_int
{
sound[] = {"A3\Sounds_F\vehicles\armor\APC\APC3\int_exhaust_4",0.4466836,1};
frequency = "0.8 + ((rpm/ 2300) factor[(1150/ 2300),(1700/ 2300)])*0.2";
volume = "engineOn*(1-camPos)*(0.4+(0.6*(thrust factor[0.1,1])))*(((rpm/ 2300) factor[(1130/ 2300),(1370/ 2300)]) * ((rpm/ 2300) factor[(1700/ 2300),(1500/ 2300)]))";
};
class Engine3_Thrust_int
{
sound[] = {"A3\Sounds_F\vehicles\armor\APC\APC3\int_exhaust_5",0.5011872,1};
frequency = "0.8 + ((rpm/ 2300) factor[(1500/ 2300),(2100/ 2300)])*0.1";
volume = "engineOn*(1-camPos)*(0.4+(0.6*(thrust factor[0.1,1])))*(((rpm/ 2300) factor[(1460/ 2300),(1670/ 2300)]) * ((rpm/ 2300) factor[(2100/ 2300),(1800/ 2300)]))";
};
class Engine4_Thrust_int
{
sound[] = {"A3\Sounds_F\vehicles\armor\APC\APC3\int_exhaust_6",0.56234133,1};
frequency = "0.8 + ((rpm/ 2300) factor[(1800/ 2300),(2300/ 2300)])*0.1";
volume = "engineOn*(1-camPos)*(0.4+(0.6*(thrust factor[0.1,1])))*((rpm/ 2300) factor[(1750/ 2300),(2050/ 2300)])";
};
class NoiseInt
{
sound[] = {"A3\sounds_f\vehicles\armor\noises\noise_tank_int_1",3.1622777,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",3.1622777,1.0,250};
frequency = "1";
volume = "camPos*(angVelocity max 0.04)*(speed factor[4, 15])";
};
class ThreadsOutH0
{
sound[] = {"A3\sounds_f\vehicles\armor\treads\ext_treads_hard_01",0.39810717,1.0,140};
frequency = "1";
volume = "engineOn*camPos*(1-grass)*(((((-speed*3.6) max speed*3.6)/ 95) factor[(((-0) max 0)/ 95),(((-10) max 10)/ 95)]) * ((((-speed*3.6) max speed*3.6)/ 95) factor[(((-25) max 25)/ 95),(((-15) max 15)/ 95)]))";
};
class ThreadsOutH1
{
sound[] = {"A3\sounds_f\vehicles\armor\treads\ext_treads_hard_02",0.4466836,1.0,160};
frequency = "1";
volume = "engineOn*camPos*(1-grass)*(((((-speed*3.6) max speed*3.6)/ 95) factor[(((-20) max 20)/ 95),(((-35) max 35)/ 95)]) * ((((-speed*3.6) max speed*3.6)/ 95) factor[(((-55) max 55)/ 95),(((-40) max 40)/ 95)]))";
};
class ThreadsOutH2
{
sound[] = {"A3\sounds_f\vehicles\armor\treads\ext_treads_hard_03",0.5011872,1.0,180};
frequency = "1";
volume = "engineOn*camPos*(1-grass)*(((((-speed*3.6) max speed*3.6)/ 95) factor[(((-45) max 45)/ 95),(((-55) max 55)/ 95)]) * ((((-speed*3.6) max speed*3.6)/ 95) factor[(((-70) max 70)/ 95),(((-60) max 60)/ 95)]))";
};
class ThreadsOutH3
{
sound[] = {"A3\sounds_f\vehicles\armor\treads\ext_treads_hard_04",0.56234133,1.0,200};
frequency = "1";
volume = "engineOn*camPos*(1-grass)*(((((-speed*3.6) max speed*3.6)/ 95) factor[(((-65) max 65)/ 95),(((-70) max 70)/ 95)]) * ((((-speed*3.6) max speed*3.6)/ 95) factor[(((-85) max 85)/ 95),(((-80) max 80)/ 95)]))";
};
class ThreadsOutH4
{
sound[] = {"A3\sounds_f\vehicles\armor\treads\ext_treads_hard_05",0.56234133,1.0,220};
frequency = "1";
volume = "engineOn*camPos*(1-grass)*((((-speed*3.6) max speed*3.6)/ 95) factor[(((-80) max 80)/ 95),(((-90) max 90)/ 95)])";
};
class ThreadsOutS0
{
sound[] = {"A3\sounds_f\vehicles\armor\treads\ext_treads_soft_01",0.31622776,1.0,120};
frequency = "1";
volume = "engineOn*(camPos)*(grass)*(((((-speed*3.6) max speed*3.6)/ 95) factor[(((-0) max 0)/ 95),(((-10) max 10)/ 95)]) * ((((-speed*3.6) max speed*3.6)/ 95) factor[(((-25) max 25)/ 95),(((-15) max 15)/ 95)]))";
};
class ThreadsOutS1
{
sound[] = {"A3\sounds_f\vehicles\armor\treads\ext_treads_soft_02",0.35481337,1.0,140};
frequency = "1";
volume = "engineOn*(camPos)*(grass)*(((((-speed*3.6) max speed*3.6)/ 95) factor[(((-20) max 20)/ 95),(((-35) max 35)/ 95)]) * ((((-speed*3.6) max speed*3.6)/ 95) factor[(((-55) max 55)/ 95),(((-40) max 40)/ 95)]))";
};
class ThreadsOutS2
{
sound[] = {"A3\sounds_f\vehicles\armor\treads\ext_treads_soft_03",0.39810717,1.0,160};
frequency = "1";
volume = "engineOn*(camPos)*(grass)*(((((-speed*3.6) max speed*3.6)/ 95) factor[(((-45) max 45)/ 95),(((-55) max 55)/ 95)]) * ((((-speed*3.6) max speed*3.6)/ 95) factor[(((-70) max 70)/ 95),(((-60) max 60)/ 95)]))";
};
class ThreadsOutS3
{
sound[] = {"A3\sounds_f\vehicles\armor\treads\ext_treads_soft_04",0.4466836,1.0,180};
frequency = "1";
volume = "engineOn*(camPos)*(grass)*(((((-speed*3.6) max speed*3.6)/ 95) factor[(((-65) max 65)/ 95),(((-70) max 70)/ 95)]) * ((((-speed*3.6) max speed*3.6)/ 95) factor[(((-85) max 85)/ 95),(((-80) max 80)/ 95)]))";
};
class ThreadsOutS4
{
sound[] = {"A3\sounds_f\vehicles\armor\treads\ext_treads_soft_05",0.5011872,1.0,200};
frequency = "1";
volume = "engineOn*(camPos)*(grass)*((((-speed*3.6) max speed*3.6)/ 95) factor[(((-80) max 80)/ 95),(((-90) max 90)/ 95)])";
};
class ThreadsInH0
{
sound[] = {"A3\sounds_f\vehicles\armor\treads\int_treads_hard_01",0.4466836,1.0};
frequency = "1";
volume = "engineOn*(1-camPos)*(1-grass)*(((((-speed*3.6) max speed*3.6)/ 95) factor[(((-0) max 0)/ 95),(((-10) max 10)/ 95)]) * ((((-speed*3.6) max speed*3.6)/ 95) factor[(((-25) max 25)/ 95),(((-15) max 15)/ 95)]))";
};
class ThreadsInH1
{
sound[] = {"A3\sounds_f\vehicles\armor\treads\int_treads_hard_02",0.5011872,1.0};
frequency = "1";
volume = "engineOn*(1-camPos)*(1-grass)*(((((-speed*3.6) max speed*3.6)/ 95) factor[(((-20) max 20)/ 95),(((-35) max 35)/ 95)]) * ((((-speed*3.6) max speed*3.6)/ 95) factor[(((-55) max 55)/ 95),(((-40) max 40)/ 95)]))";
};
class ThreadsInH2
{
sound[] = {"A3\sounds_f\vehicles\armor\treads\int_treads_hard_03",0.56234133,1.0};
frequency = "1";
volume = "engineOn*(1-camPos)*(1-grass)*(((((-speed*3.6) max speed*3.6)/ 95) factor[(((-45) max 45)/ 95),(((-55) max 55)/ 95)]) * ((((-speed*3.6) max speed*3.6)/ 95) factor[(((-70) max 70)/ 95),(((-60) max 60)/ 95)]))";
};
class ThreadsInH3
{
sound[] = {"A3\sounds_f\vehicles\armor\treads\int_treads_hard_04",0.63095737,1.0};
frequency = "1";
volume = "engineOn*(1-camPos)*(1-grass)*(((((-speed*3.6) max speed*3.6)/ 95) factor[(((-65) max 65)/ 95),(((-70) max 70)/ 95)]) * ((((-speed*3.6) max speed*3.6)/ 95) factor[(((-85) max 85)/ 95),(((-80) max 80)/ 95)]))";
};
class ThreadsInH4
{
sound[] = {"A3\sounds_f\vehicles\armor\treads\int_treads_hard_05",0.70794576,1.0};
frequency = "1";
volume = "engineOn*(1-camPos)*(1-grass)*((((-speed*3.6) max speed*3.6)/ 95) factor[(((-80) max 80)/ 95),(((-90) max 90)/ 95)])";
};
class ThreadsInS0
{
sound[] = {"A3\sounds_f\vehicles\armor\treads\int_treads_soft_01",0.39810717,1.0};
frequency = "1";
volume = "engineOn*(1-camPos)*grass*(((((-speed*3.6) max speed*3.6)/ 95) factor[(((-0) max 0)/ 95),(((-10) max 10)/ 95)]) * ((((-speed*3.6) max speed*3.6)/ 95) factor[(((-25) max 25)/ 95),(((-15) max 15)/ 95)]))";
};
class ThreadsInS1
{
sound[] = {"A3\sounds_f\vehicles\armor\treads\int_treads_soft_02",0.4466836,1.0};
frequency = "1";
volume = "engineOn*(1-camPos)*grass*(((((-speed*3.6) max speed*3.6)/ 95) factor[(((-20) max 20)/ 95),(((-35) max 35)/ 95)]) * ((((-speed*3.6) max speed*3.6)/ 95) factor[(((-55) max 55)/ 95),(((-40) max 40)/ 95)]))";
};
class ThreadsInS2
{
sound[] = {"A3\sounds_f\vehicles\armor\treads\int_treads_soft_03",0.5011872,1.0};
frequency = "1";
volume = "engineOn*(1-camPos)*grass*(((((-speed*3.6) max speed*3.6)/ 95) factor[(((-45) max 45)/ 95),(((-55) max 55)/ 95)]) * ((((-speed*3.6) max speed*3.6)/ 95) factor[(((-70) max 70)/ 95),(((-60) max 60)/ 95)]))";
};
class ThreadsInS3
{
sound[] = {"A3\sounds_f\vehicles\armor\treads\int_treads_soft_04",0.63095737,1.0};
frequency = "1";
volume = "engineOn*(1-camPos)*grass*(((((-speed*3.6) max speed*3.6)/ 95) factor[(((-65) max 65)/ 95),(((-70) max 70)/ 95)]) * ((((-speed*3.6) max speed*3.6)/ 95) factor[(((-85) max 85)/ 95),(((-80) max 80)/ 95)]))";
};
class ThreadsInS4
{
sound[] = {"A3\sounds_f\vehicles\armor\treads\int_treads_soft_05",0.70794576,1.0};
frequency = "1";
volume = "engineOn*(1-camPos)*grass*((((-speed*3.6) max speed*3.6)/ 95) factor[(((-80) max 80)/ 95),(((-90) max 90)/ 95)])";
};
};

View File

@@ -0,0 +1,2 @@
[.ShellClassInfo]
IconResource=C:\Program Files\Google\Drive File Stream\55.0.3.0\GoogleDriveFS.exe,23

Binary file not shown.

Binary file not shown.