This commit is the equivalent of a atomic bomb
This commit is contained in:
BIN
braf_air2/braf_airplanes/braf_gripen/data/gripen_01_cO.PAA
LFS
Normal file
BIN
braf_air2/braf_airplanes/braf_gripen/data/gripen_01_cO.PAA
LFS
Normal file
Binary file not shown.
BIN
braf_air2/braf_airplanes/braf_gripen/data/gripen_02_co.paa
LFS
Normal file
BIN
braf_air2/braf_airplanes/braf_gripen/data/gripen_02_co.paa
LFS
Normal file
Binary file not shown.
14
braf_air2/braf_airplanes/braf_gripen/f39_base.hpp
Normal file
14
braf_air2/braf_airplanes/braf_gripen/f39_base.hpp
Normal file
@@ -0,0 +1,14 @@
|
||||
class BRAF_GripenNG : I_Plane_Fighter_04_F
|
||||
{
|
||||
displayName="F-39E Gripen NG";
|
||||
Author="BRAF Team";
|
||||
faction="BRAF_FAB";
|
||||
side=2;
|
||||
crew="braf_characters_aviation_air_force_fighter_pilot";
|
||||
hiddenSelectionsTextures[] =
|
||||
{
|
||||
"braf\braf_air2\braf_airplanes\braf_gripen\data\gripen_01_co.paa",
|
||||
"braf\braf_air2\braf_airplanes\braf_gripen\data\gripen_02_co.paa"
|
||||
};
|
||||
editorPreview = "\braf\braf_insignia\editorpreview\air2\BRAF_GripenNG.jpg";
|
||||
};
|
||||
BIN
braf_air2/braf_airplanes/braf_super_tucano/BRAF_A29.p3d
LFS
Normal file
BIN
braf_air2/braf_airplanes/braf_super_tucano/BRAF_A29.p3d
LFS
Normal file
Binary file not shown.
BIN
braf_air2/braf_airplanes/braf_super_tucano/BRAF_A29_Canopy.p3d
LFS
Normal file
BIN
braf_air2/braf_airplanes/braf_super_tucano/BRAF_A29_Canopy.p3d
LFS
Normal file
Binary file not shown.
BIN
braf_air2/braf_airplanes/braf_super_tucano/BRAF_A29_Rotot_Blur.p3d
LFS
Normal file
BIN
braf_air2/braf_airplanes/braf_super_tucano/BRAF_A29_Rotot_Blur.p3d
LFS
Normal file
Binary file not shown.
BIN
braf_air2/braf_airplanes/braf_super_tucano/BRAF_A29_wreck.p3d
LFS
Normal file
BIN
braf_air2/braf_airplanes/braf_super_tucano/BRAF_A29_wreck.p3d
LFS
Normal file
Binary file not shown.
BIN
braf_air2/braf_airplanes/braf_super_tucano/Data/A29_gyro_ca.paa
LFS
Normal file
BIN
braf_air2/braf_airplanes/braf_super_tucano/Data/A29_gyro_ca.paa
LFS
Normal file
Binary file not shown.
BIN
braf_air2/braf_airplanes/braf_super_tucano/Data/A29_gyro_static_ca.paa
LFS
Normal file
BIN
braf_air2/braf_airplanes/braf_super_tucano/Data/A29_gyro_static_ca.paa
LFS
Normal file
Binary file not shown.
BIN
braf_air2/braf_airplanes/braf_super_tucano/Data/A29_horizon_mask_ca.paa
LFS
Normal file
BIN
braf_air2/braf_airplanes/braf_super_tucano/Data/A29_horizon_mask_ca.paa
LFS
Normal file
Binary file not shown.
BIN
braf_air2/braf_airplanes/braf_super_tucano/Data/EDA_co.paa
LFS
Normal file
BIN
braf_air2/braf_airplanes/braf_super_tucano/Data/EDA_co.paa
LFS
Normal file
Binary file not shown.
82
braf_air2/braf_airplanes/braf_super_tucano/Data/Extras.rvmat
Normal file
82
braf_air2/braf_airplanes/braf_super_tucano/Data/Extras.rvmat
Normal file
@@ -0,0 +1,82 @@
|
||||
//class StageTI
|
||||
//{
|
||||
// texture = "braf\braf_air2\braf_airplanes\braf_super_tucano\Data\Extrase_ti_ca.tga";
|
||||
//};
|
||||
Ambient[]={1,1,1,1};
|
||||
Diffuse[]={1,1,1,1};
|
||||
ForcedDiffuse[]={0,0,0,0};
|
||||
emmisive[]={0,0,0,0};
|
||||
specular[]={0.15,0.15,0.15,1};
|
||||
specularPower=90;
|
||||
PixelShaderID="Super";
|
||||
VertexShaderID="Super";
|
||||
class Stage1
|
||||
{
|
||||
texture = "braf\braf_air2\braf_airplanes\braf_super_tucano\Data\Extras_nohq.tga";
|
||||
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_air2\braf_airplanes\braf_super_tucano\Data\Extras_as.tga";
|
||||
uvSource = "tex";
|
||||
class uvTransform
|
||||
{
|
||||
aside[] = {1,0,0};
|
||||
up[] = {0,1,0};
|
||||
dir[] = {0,0,1};
|
||||
pos[] = {0,0,1};
|
||||
};
|
||||
};
|
||||
class Stage5
|
||||
{
|
||||
texture = "braf\braf_air2\braf_airplanes\braf_super_tucano\Data\Extras_smdi.tga";
|
||||
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(2.68,3.69)";
|
||||
uvSource = "none";
|
||||
};
|
||||
class Stage7
|
||||
{
|
||||
texture = "a3\data_f\env_land_ca.paa";
|
||||
uvSource = "none";
|
||||
};
|
||||
BIN
braf_air2/braf_airplanes/braf_super_tucano/Data/Extras_A_co.paa
LFS
Normal file
BIN
braf_air2/braf_airplanes/braf_super_tucano/Data/Extras_A_co.paa
LFS
Normal file
Binary file not shown.
BIN
braf_air2/braf_airplanes/braf_super_tucano/Data/Extras_B_co.paa
LFS
Normal file
BIN
braf_air2/braf_airplanes/braf_super_tucano/Data/Extras_B_co.paa
LFS
Normal file
Binary file not shown.
BIN
braf_air2/braf_airplanes/braf_super_tucano/Data/Extras_Jambock_co.paa
LFS
Normal file
BIN
braf_air2/braf_airplanes/braf_super_tucano/Data/Extras_Jambock_co.paa
LFS
Normal file
Binary file not shown.
BIN
braf_air2/braf_airplanes/braf_super_tucano/Data/Extras_Joker_co.paa
LFS
Normal file
BIN
braf_air2/braf_airplanes/braf_super_tucano/Data/Extras_Joker_co.paa
LFS
Normal file
Binary file not shown.
BIN
braf_air2/braf_airplanes/braf_super_tucano/Data/Extras_as.paa
LFS
Normal file
BIN
braf_air2/braf_airplanes/braf_super_tucano/Data/Extras_as.paa
LFS
Normal file
Binary file not shown.
@@ -0,0 +1,75 @@
|
||||
Ambient[]={1,1,1,1};
|
||||
Diffuse[]={1,1,1,1};
|
||||
ForcedDiffuse[]={0,0,0,0};
|
||||
emmisive[]={0,0,0,0};
|
||||
specular[]={0.15,0.15,0.15,1};
|
||||
specularPower=90;
|
||||
PixelShaderID="Super";
|
||||
VertexShaderID="Super";
|
||||
class Stage1
|
||||
{
|
||||
texture = "braf\braf_air2\braf_airplanes\braf_super_tucano\Data\Extras_nohq.tga";
|
||||
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="a3\data_f\destruct\damage_metalsheet_mca.paa";
|
||||
uvSource="tex";
|
||||
};
|
||||
class Stage4
|
||||
{
|
||||
texture = "braf\braf_air2\braf_airplanes\braf_super_tucano\Data\Extras_as.tga";
|
||||
uvSource = "tex";
|
||||
class uvTransform
|
||||
{
|
||||
aside[] = {1,0,0};
|
||||
up[] = {0,1,0};
|
||||
dir[] = {0,0,1};
|
||||
pos[] = {0,0,1};
|
||||
};
|
||||
};
|
||||
class Stage5
|
||||
{
|
||||
texture = "braf\braf_air2\braf_airplanes\braf_super_tucano\Data\Extras_smdi.tga";
|
||||
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(2.68,3.69)";
|
||||
uvSource = "none";
|
||||
};
|
||||
class Stage7
|
||||
{
|
||||
texture = "a3\data_f\env_land_ca.paa";
|
||||
uvSource = "none";
|
||||
};
|
||||
//class StageTI
|
||||
//{
|
||||
// texture = "braf\braf_air2\braf_airplanes\braf_super_tucano\Data\Extras_ti_ca.tga";
|
||||
//};
|
||||
BIN
braf_air2/braf_airplanes/braf_super_tucano/Data/Extras_nohq.paa
LFS
Normal file
BIN
braf_air2/braf_airplanes/braf_super_tucano/Data/Extras_nohq.paa
LFS
Normal file
Binary file not shown.
BIN
braf_air2/braf_airplanes/braf_super_tucano/Data/Extras_smdi.paa
LFS
Normal file
BIN
braf_air2/braf_airplanes/braf_super_tucano/Data/Extras_smdi.paa
LFS
Normal file
Binary file not shown.
BIN
braf_air2/braf_airplanes/braf_super_tucano/Data/Glass_as.paa
LFS
Normal file
BIN
braf_air2/braf_airplanes/braf_super_tucano/Data/Glass_as.paa
LFS
Normal file
Binary file not shown.
BIN
braf_air2/braf_airplanes/braf_super_tucano/Data/Glass_nohq.paa
LFS
Normal file
BIN
braf_air2/braf_airplanes/braf_super_tucano/Data/Glass_nohq.paa
LFS
Normal file
Binary file not shown.
BIN
braf_air2/braf_airplanes/braf_super_tucano/Data/Glass_smdi.paa
LFS
Normal file
BIN
braf_air2/braf_airplanes/braf_super_tucano/Data/Glass_smdi.paa
LFS
Normal file
Binary file not shown.
91
braf_air2/braf_airplanes/braf_super_tucano/Data/HUD.rvmat
Normal file
91
braf_air2/braf_airplanes/braf_super_tucano/Data/HUD.rvmat
Normal file
@@ -0,0 +1,91 @@
|
||||
ambient[] = {0.1,0.42,0.6,1};
|
||||
diffuse[] = {0.1,0.42,0.6,1};
|
||||
forcedDiffuse[] = {0.05,0.256,0.365,1};
|
||||
emmisive[] = {0,0,0,0};
|
||||
specular[] = {0,0.95,0,1};
|
||||
specularPower = 300;
|
||||
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,1,0};
|
||||
up[] = {-0.5,0.5,0};
|
||||
dir[] = {0,0,0};
|
||||
pos[] = {-0.35,0.2,0};
|
||||
};
|
||||
};
|
||||
class Stage2
|
||||
{
|
||||
texture = "#(argb,8,8,3)color(0.5,0.5,0.5,0.5,DT)";
|
||||
uvSource = "tex";
|
||||
class uvTransform
|
||||
{
|
||||
aside[] = {1,1,0};
|
||||
up[] = {-0.5,0.5,0};
|
||||
dir[] = {0,0,0};
|
||||
pos[] = {-0.35,0.2,0};
|
||||
};
|
||||
};
|
||||
class Stage3
|
||||
{
|
||||
texture = "#(argb,8,8,3)color(0.5,0.5,0.5,0,MC)";
|
||||
uvSource = "tex";
|
||||
class uvTransform
|
||||
{
|
||||
aside[] = {1,1,0};
|
||||
up[] = {-0.5,0.5,0};
|
||||
dir[] = {0,0,0};
|
||||
pos[] = {-0.35,0.2,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(0,0.5,1,1,SMDI)";
|
||||
uvSource = "tex";
|
||||
class uvTransform
|
||||
{
|
||||
aside[] = {1,1,0};
|
||||
up[] = {-0.5,0.5,0};
|
||||
dir[] = {0,0,0};
|
||||
pos[] = {-0.35,0.2,0};
|
||||
};
|
||||
};
|
||||
class Stage6
|
||||
{
|
||||
texture = "#(ai,64,64,1)fresnel(0.8,0.1)";
|
||||
uvSource = "none";
|
||||
};
|
||||
class Stage7
|
||||
{
|
||||
texture = "a3\data_f\env_land_ca.paa";
|
||||
useWorldEnvMap = "true";
|
||||
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 StageTI
|
||||
{
|
||||
texture = "a3\data_f\default_ti_ca.paa";
|
||||
};
|
||||
BIN
braf_air2/braf_airplanes/braf_super_tucano/Data/Sounds/Prop_Distant.wss
LFS
Normal file
BIN
braf_air2/braf_airplanes/braf_super_tucano/Data/Sounds/Prop_Distant.wss
LFS
Normal file
Binary file not shown.
BIN
braf_air2/braf_airplanes/braf_super_tucano/Data/Sounds/Prop_Ext.wss
LFS
Normal file
BIN
braf_air2/braf_airplanes/braf_super_tucano/Data/Sounds/Prop_Ext.wss
LFS
Normal file
Binary file not shown.
BIN
braf_air2/braf_airplanes/braf_super_tucano/Data/Sounds/Prop_Idle_Ext.wss
LFS
Normal file
BIN
braf_air2/braf_airplanes/braf_super_tucano/Data/Sounds/Prop_Idle_Ext.wss
LFS
Normal file
Binary file not shown.
BIN
braf_air2/braf_airplanes/braf_super_tucano/Data/Sounds/Prop_Idle_Int.wss
LFS
Normal file
BIN
braf_air2/braf_airplanes/braf_super_tucano/Data/Sounds/Prop_Idle_Int.wss
LFS
Normal file
Binary file not shown.
BIN
braf_air2/braf_airplanes/braf_super_tucano/Data/Sounds/engine_high_in.wss
LFS
Normal file
BIN
braf_air2/braf_airplanes/braf_super_tucano/Data/Sounds/engine_high_in.wss
LFS
Normal file
Binary file not shown.
BIN
braf_air2/braf_airplanes/braf_super_tucano/Data/Sounds/engine_high_out.wss
LFS
Normal file
BIN
braf_air2/braf_airplanes/braf_super_tucano/Data/Sounds/engine_high_out.wss
LFS
Normal file
Binary file not shown.
BIN
braf_air2/braf_airplanes/braf_super_tucano/Data/Sounds/engine_low_in.wss
LFS
Normal file
BIN
braf_air2/braf_airplanes/braf_super_tucano/Data/Sounds/engine_low_in.wss
LFS
Normal file
Binary file not shown.
BIN
braf_air2/braf_airplanes/braf_super_tucano/Data/Sounds/engine_low_out.wss
LFS
Normal file
BIN
braf_air2/braf_airplanes/braf_super_tucano/Data/Sounds/engine_low_out.wss
LFS
Normal file
Binary file not shown.
BIN
braf_air2/braf_airplanes/braf_super_tucano/Data/Sounds/engine_shutdown.wss
LFS
Normal file
BIN
braf_air2/braf_airplanes/braf_super_tucano/Data/Sounds/engine_shutdown.wss
LFS
Normal file
Binary file not shown.
BIN
braf_air2/braf_airplanes/braf_super_tucano/Data/Sounds/engine_start.wss
LFS
Normal file
BIN
braf_air2/braf_airplanes/braf_super_tucano/Data/Sounds/engine_start.wss
LFS
Normal file
Binary file not shown.
BIN
braf_air2/braf_airplanes/braf_super_tucano/Data/Sounds/flaps.wss
LFS
Normal file
BIN
braf_air2/braf_airplanes/braf_super_tucano/Data/Sounds/flaps.wss
LFS
Normal file
Binary file not shown.
BIN
braf_air2/braf_airplanes/braf_super_tucano/Data/Sounds/forsage_ext.wss
LFS
Normal file
BIN
braf_air2/braf_airplanes/braf_super_tucano/Data/Sounds/forsage_ext.wss
LFS
Normal file
Binary file not shown.
BIN
braf_air2/braf_airplanes/braf_super_tucano/Data/Sounds/gear_down.wss
LFS
Normal file
BIN
braf_air2/braf_airplanes/braf_super_tucano/Data/Sounds/gear_down.wss
LFS
Normal file
Binary file not shown.
BIN
braf_air2/braf_airplanes/braf_super_tucano/Data/Sounds/gear_up.wss
LFS
Normal file
BIN
braf_air2/braf_airplanes/braf_super_tucano/Data/Sounds/gear_up.wss
LFS
Normal file
Binary file not shown.
BIN
braf_air2/braf_airplanes/braf_super_tucano/Data/Sounds/stall_horn.wss
LFS
Normal file
BIN
braf_air2/braf_airplanes/braf_super_tucano/Data/Sounds/stall_horn.wss
LFS
Normal file
Binary file not shown.
BIN
braf_air2/braf_airplanes/braf_super_tucano/Data/Sounds/wind_int.wss
LFS
Normal file
BIN
braf_air2/braf_airplanes/braf_super_tucano/Data/Sounds/wind_int.wss
LFS
Normal file
Binary file not shown.
BIN
braf_air2/braf_airplanes/braf_super_tucano/Data/Sounds/wind_out.wss
LFS
Normal file
BIN
braf_air2/braf_airplanes/braf_super_tucano/Data/Sounds/wind_out.wss
LFS
Normal file
Binary file not shown.
BIN
braf_air2/braf_airplanes/braf_super_tucano/Data/Sounds/xcarfltn2strt.wss
LFS
Normal file
BIN
braf_air2/braf_airplanes/braf_super_tucano/Data/Sounds/xcarfltn2strt.wss
LFS
Normal file
Binary file not shown.
BIN
braf_air2/braf_airplanes/braf_super_tucano/Data/UI/Plane_A29_3DEN_CA.paa
LFS
Normal file
BIN
braf_air2/braf_airplanes/braf_super_tucano/Data/UI/Plane_A29_3DEN_CA.paa
LFS
Normal file
Binary file not shown.
BIN
braf_air2/braf_airplanes/braf_super_tucano/Data/UI/map_a29_supertucano_ca.paa
LFS
Normal file
BIN
braf_air2/braf_airplanes/braf_super_tucano/Data/UI/map_a29_supertucano_ca.paa
LFS
Normal file
Binary file not shown.
Binary file not shown.
BIN
braf_air2/braf_airplanes/braf_super_tucano/Data/a29_eicas_co.paa
LFS
Normal file
BIN
braf_air2/braf_airplanes/braf_super_tucano/Data/a29_eicas_co.paa
LFS
Normal file
Binary file not shown.
BIN
braf_air2/braf_airplanes/braf_super_tucano/Data/a29_hud_co.paa
LFS
Normal file
BIN
braf_air2/braf_airplanes/braf_super_tucano/Data/a29_hud_co.paa
LFS
Normal file
Binary file not shown.
BIN
braf_air2/braf_airplanes/braf_super_tucano/Data/a29_sms_co.paa
LFS
Normal file
BIN
braf_air2/braf_airplanes/braf_super_tucano/Data/a29_sms_co.paa
LFS
Normal file
Binary file not shown.
BIN
braf_air2/braf_airplanes/braf_super_tucano/Data/a29_sms_co.png
LFS
Normal file
BIN
braf_air2/braf_airplanes/braf_super_tucano/Data/a29_sms_co.png
LFS
Normal file
Binary file not shown.
82
braf_air2/braf_airplanes/braf_super_tucano/Data/camo1.rvmat
Normal file
82
braf_air2/braf_airplanes/braf_super_tucano/Data/camo1.rvmat
Normal file
@@ -0,0 +1,82 @@
|
||||
Ambient[]={1,1,1,1};
|
||||
Diffuse[]={1,1,1,1};
|
||||
ForcedDiffuse[]={0,0,0,0};
|
||||
emmisive[]={0,0,0,0};
|
||||
specular[]={0.15,0.15,0.15,1};
|
||||
specularPower=90;
|
||||
PixelShaderID="Super";
|
||||
VertexShaderID="Super";
|
||||
class Stage1
|
||||
{
|
||||
texture = "braf\braf_air2\braf_airplanes\braf_super_tucano\Data\camo1_nohq.tga";
|
||||
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_air2\braf_airplanes\braf_super_tucano\Data\camo1_as.tga";
|
||||
uvSource = "tex";
|
||||
class uvTransform
|
||||
{
|
||||
aside[] = {1,0,0};
|
||||
up[] = {0,1,0};
|
||||
dir[] = {0,0,1};
|
||||
pos[] = {0,0,1};
|
||||
};
|
||||
};
|
||||
class Stage5
|
||||
{
|
||||
texture = "braf\braf_air2\braf_airplanes\braf_super_tucano\Data\camo1_SMDI.tga";
|
||||
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(2.68,3.69)";
|
||||
uvSource = "none";
|
||||
};
|
||||
class Stage7
|
||||
{
|
||||
texture = "a3\data_f\env_land_ca.paa";
|
||||
uvSource = "none";
|
||||
};
|
||||
//class StageTI
|
||||
//{
|
||||
// texture = "braf\braf_air2\braf_airplanes\braf_super_tucano\Data\camo1_ti_ca.tga";
|
||||
//};
|
||||
BIN
braf_air2/braf_airplanes/braf_super_tucano/Data/camo1_100k_co.paa
LFS
Normal file
BIN
braf_air2/braf_airplanes/braf_super_tucano/Data/camo1_100k_co.paa
LFS
Normal file
Binary file not shown.
BIN
braf_air2/braf_airplanes/braf_super_tucano/Data/camo1_90k_co.paa
LFS
Normal file
BIN
braf_air2/braf_airplanes/braf_super_tucano/Data/camo1_90k_co.paa
LFS
Normal file
Binary file not shown.
@@ -0,0 +1,82 @@
|
||||
Ambient[]={1,1,1,1};
|
||||
Diffuse[]={1,1,1,1};
|
||||
ForcedDiffuse[]={0,0,0,0};
|
||||
emmisive[]={0,0,0,0};
|
||||
specular[]={0.15,0.15,0.15,1};
|
||||
specularPower=250;
|
||||
PixelShaderID="Super";
|
||||
VertexShaderID="Super";
|
||||
class Stage1
|
||||
{
|
||||
texture = "braf\braf_air2\braf_airplanes\braf_super_tucano\Data\camo1_nohq.tga";
|
||||
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_air2\braf_airplanes\braf_super_tucano\Data\camo1_as.tga";
|
||||
uvSource = "tex";
|
||||
class uvTransform
|
||||
{
|
||||
aside[] = {1,0,0};
|
||||
up[] = {0,1,0};
|
||||
dir[] = {0,0,1};
|
||||
pos[] = {0,0,1};
|
||||
};
|
||||
};
|
||||
class Stage5
|
||||
{
|
||||
texture = "braf\braf_air2\braf_airplanes\braf_super_tucano\Data\camo1_SMDI.tga";
|
||||
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(2.68,3.69)";
|
||||
uvSource = "none";
|
||||
};
|
||||
class Stage7
|
||||
{
|
||||
texture = "a3\data_f\env_land_ca.paa";
|
||||
uvSource = "none";
|
||||
};
|
||||
//class StageTI
|
||||
//{
|
||||
// texture = "braf\braf_air2\braf_airplanes\braf_super_tucano\Data\camo1_ti_ca.tga";
|
||||
//};
|
||||
BIN
braf_air2/braf_airplanes/braf_super_tucano/Data/camo1_EDA_co.paa
LFS
Normal file
BIN
braf_air2/braf_airplanes/braf_super_tucano/Data/camo1_EDA_co.paa
LFS
Normal file
Binary file not shown.
BIN
braf_air2/braf_airplanes/braf_super_tucano/Data/camo1_Jambock_co.paa
LFS
Normal file
BIN
braf_air2/braf_airplanes/braf_super_tucano/Data/camo1_Jambock_co.paa
LFS
Normal file
Binary file not shown.
BIN
braf_air2/braf_airplanes/braf_super_tucano/Data/camo1_a_co.paa
LFS
Normal file
BIN
braf_air2/braf_airplanes/braf_super_tucano/Data/camo1_a_co.paa
LFS
Normal file
Binary file not shown.
BIN
braf_air2/braf_airplanes/braf_super_tucano/Data/camo1_as.paa
LFS
Normal file
BIN
braf_air2/braf_airplanes/braf_super_tucano/Data/camo1_as.paa
LFS
Normal file
Binary file not shown.
BIN
braf_air2/braf_airplanes/braf_super_tucano/Data/camo1_b_co.paa
LFS
Normal file
BIN
braf_air2/braf_airplanes/braf_super_tucano/Data/camo1_b_co.paa
LFS
Normal file
Binary file not shown.
@@ -0,0 +1,75 @@
|
||||
Ambient[]={1,1,1,1};
|
||||
Diffuse[]={1,1,1,1};
|
||||
ForcedDiffuse[]={0,0,0,0};
|
||||
emmisive[]={0,0,0,0};
|
||||
specular[]={0.15,0.15,0.15,1};
|
||||
specularPower=90;
|
||||
PixelShaderID="Super";
|
||||
VertexShaderID="Super";
|
||||
class Stage1
|
||||
{
|
||||
texture = "braf\braf_air2\braf_airplanes\braf_super_tucano\Data\camo1_nohq.tga";
|
||||
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="a3\data_f\destruct\damage_metalsheet_mca.paa";
|
||||
uvSource="tex";
|
||||
};
|
||||
class Stage4
|
||||
{
|
||||
texture = "braf\braf_air2\braf_airplanes\braf_super_tucano\Data\camo1_as.tga";
|
||||
uvSource = "tex";
|
||||
class uvTransform
|
||||
{
|
||||
aside[] = {1,0,0};
|
||||
up[] = {0,1,0};
|
||||
dir[] = {0,0,1};
|
||||
pos[] = {0,0,1};
|
||||
};
|
||||
};
|
||||
class Stage5
|
||||
{
|
||||
texture = "braf\braf_air2\braf_airplanes\braf_super_tucano\Data\camo1_SMDI.tga";
|
||||
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(2.68,3.69)";
|
||||
uvSource = "none";
|
||||
};
|
||||
class Stage7
|
||||
{
|
||||
texture = "a3\data_f\env_land_ca.paa";
|
||||
uvSource = "none";
|
||||
};
|
||||
//class StageTI
|
||||
//{
|
||||
// texture = "braf\braf_air2\braf_airplanes\braf_super_tucano\Data\camo1_ti_ca.tga";
|
||||
//};
|
||||
BIN
braf_air2/braf_airplanes/braf_super_tucano/Data/camo1_nohq.paa
LFS
Normal file
BIN
braf_air2/braf_airplanes/braf_super_tucano/Data/camo1_nohq.paa
LFS
Normal file
Binary file not shown.
BIN
braf_air2/braf_airplanes/braf_super_tucano/Data/camo1_smdi.paa
LFS
Normal file
BIN
braf_air2/braf_airplanes/braf_super_tucano/Data/camo1_smdi.paa
LFS
Normal file
Binary file not shown.
82
braf_air2/braf_airplanes/braf_super_tucano/Data/camo2.rvmat
Normal file
82
braf_air2/braf_airplanes/braf_super_tucano/Data/camo2.rvmat
Normal file
@@ -0,0 +1,82 @@
|
||||
Ambient[]={1,1,1,1};
|
||||
Diffuse[]={1,1,1,1};
|
||||
ForcedDiffuse[]={0,0,0,0};
|
||||
emmisive[]={0,0,0,0};
|
||||
specular[]={0.15,0.15,0.15,1};
|
||||
specularPower=90;
|
||||
PixelShaderID="Super";
|
||||
VertexShaderID="Super";
|
||||
class Stage1
|
||||
{
|
||||
texture = "braf\braf_air2\braf_airplanes\braf_super_tucano\Data\camo2_nohq.tga";
|
||||
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_air2\braf_airplanes\braf_super_tucano\Data\camo2_as.tga";
|
||||
uvSource = "tex";
|
||||
class uvTransform
|
||||
{
|
||||
aside[] = {1,0,0};
|
||||
up[] = {0,1,0};
|
||||
dir[] = {0,0,1};
|
||||
pos[] = {0,0,1};
|
||||
};
|
||||
};
|
||||
class Stage5
|
||||
{
|
||||
texture = "braf\braf_air2\braf_airplanes\braf_super_tucano\Data\camo2_smdi.tga";
|
||||
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(2.68,3.69)";
|
||||
uvSource = "none";
|
||||
};
|
||||
class Stage7
|
||||
{
|
||||
texture = "a3\data_f\env_land_ca.paa";
|
||||
uvSource = "none";
|
||||
};
|
||||
//class StageTI
|
||||
//{
|
||||
// texture = "braf\braf_air2\braf_airplanes\braf_super_tucano\Data\camo2_ti_ca.tga";
|
||||
//};
|
||||
@@ -0,0 +1,82 @@
|
||||
Ambient[]={1,1,1,1};
|
||||
Diffuse[]={1,1,1,1};
|
||||
ForcedDiffuse[]={0,0,0,0};
|
||||
emmisive[]={0,0,0,0};
|
||||
specular[]={0.15,0.15,0.15,1};
|
||||
specularPower=250;
|
||||
PixelShaderID="Super";
|
||||
VertexShaderID="Super";
|
||||
class Stage1
|
||||
{
|
||||
texture = "braf\braf_air2\braf_airplanes\braf_super_tucano\Data\camo2_nohq.tga";
|
||||
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_air2\braf_airplanes\braf_super_tucano\Data\camo2_as.tga";
|
||||
uvSource = "tex";
|
||||
class uvTransform
|
||||
{
|
||||
aside[] = {1,0,0};
|
||||
up[] = {0,1,0};
|
||||
dir[] = {0,0,1};
|
||||
pos[] = {0,0,1};
|
||||
};
|
||||
};
|
||||
class Stage5
|
||||
{
|
||||
texture = "braf\braf_air2\braf_airplanes\braf_super_tucano\Data\camo2_SMDI.tga";
|
||||
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(2.68,3.69)";
|
||||
uvSource = "none";
|
||||
};
|
||||
class Stage7
|
||||
{
|
||||
texture = "a3\data_f\env_land_ca.paa";
|
||||
uvSource = "none";
|
||||
};
|
||||
//class StageTI
|
||||
//{
|
||||
// texture = "braf\braf_air2\braf_airplanes\braf_super_tucano\Data\camo2_ti_ca.tga";
|
||||
//};
|
||||
BIN
braf_air2/braf_airplanes/braf_super_tucano/Data/camo2_EDA_co.paa
LFS
Normal file
BIN
braf_air2/braf_airplanes/braf_super_tucano/Data/camo2_EDA_co.paa
LFS
Normal file
Binary file not shown.
@@ -0,0 +1,75 @@
|
||||
Ambient[]={1,1,1,1};
|
||||
Diffuse[]={1,1,1,1};
|
||||
ForcedDiffuse[]={0,0,0,0};
|
||||
emmisive[]={0,0,0,0};
|
||||
specular[]={0.15,0.15,0.15,1};
|
||||
specularPower=250;
|
||||
PixelShaderID="Super";
|
||||
VertexShaderID="Super";
|
||||
class Stage1
|
||||
{
|
||||
texture = "braf\braf_air2\braf_airplanes\braf_super_tucano\Data\camo2_nohq.tga";
|
||||
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="a3\data_f\destruct\damage_metalsheet_mca.paa";
|
||||
uvSource="tex";
|
||||
};
|
||||
class Stage4
|
||||
{
|
||||
texture = "braf\braf_air2\braf_airplanes\braf_super_tucano\Data\camo2_as.tga";
|
||||
uvSource = "tex";
|
||||
class uvTransform
|
||||
{
|
||||
aside[] = {1,0,0};
|
||||
up[] = {0,1,0};
|
||||
dir[] = {0,0,1};
|
||||
pos[] = {0,0,1};
|
||||
};
|
||||
};
|
||||
class Stage5
|
||||
{
|
||||
texture = "braf\braf_air2\braf_airplanes\braf_super_tucano\Data\camo2_SMDI.tga";
|
||||
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(2.68,3.69)";
|
||||
uvSource = "none";
|
||||
};
|
||||
class Stage7
|
||||
{
|
||||
texture = "a3\data_f\env_land_ca.paa";
|
||||
uvSource = "none";
|
||||
};
|
||||
//class StageTI
|
||||
//{
|
||||
// texture = "braf\braf_air2\braf_airplanes\braf_super_tucano\Data\camo2_ti_ca.tga";
|
||||
//};
|
||||
BIN
braf_air2/braf_airplanes/braf_super_tucano/Data/camo2_as.paa
LFS
Normal file
BIN
braf_air2/braf_airplanes/braf_super_tucano/Data/camo2_as.paa
LFS
Normal file
Binary file not shown.
BIN
braf_air2/braf_airplanes/braf_super_tucano/Data/camo2_co.paa
LFS
Normal file
BIN
braf_air2/braf_airplanes/braf_super_tucano/Data/camo2_co.paa
LFS
Normal file
Binary file not shown.
@@ -0,0 +1,75 @@
|
||||
Ambient[]={1,1,1,1};
|
||||
Diffuse[]={1,1,1,1};
|
||||
ForcedDiffuse[]={0,0,0,0};
|
||||
emmisive[]={0,0,0,0};
|
||||
specular[]={0.15,0.15,0.15,1};
|
||||
specularPower=90;
|
||||
PixelShaderID="Super";
|
||||
VertexShaderID="Super";
|
||||
class Stage1
|
||||
{
|
||||
texture = "braf\braf_air2\braf_airplanes\braf_super_tucano\Data\camo2_nohq.tga";
|
||||
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="a3\data_f\destruct\damage_metalsheet_mca.paa";
|
||||
uvSource="tex";
|
||||
};
|
||||
class Stage4
|
||||
{
|
||||
texture = "braf\braf_air2\braf_airplanes\braf_super_tucano\Data\camo2_as.tga";
|
||||
uvSource = "tex";
|
||||
class uvTransform
|
||||
{
|
||||
aside[] = {1,0,0};
|
||||
up[] = {0,1,0};
|
||||
dir[] = {0,0,1};
|
||||
pos[] = {0,0,1};
|
||||
};
|
||||
};
|
||||
class Stage5
|
||||
{
|
||||
texture = "braf\braf_air2\braf_airplanes\braf_super_tucano\Data\camo2_smdi.tga";
|
||||
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(2.68,3.69)";
|
||||
uvSource = "none";
|
||||
};
|
||||
class Stage7
|
||||
{
|
||||
texture = "a3\data_f\env_land_ca.paa";
|
||||
uvSource = "none";
|
||||
};
|
||||
//class StageTI
|
||||
//{
|
||||
// texture = "braf\braf_air2\braf_airplanes\braf_super_tucano\Data\camo2_ti_ca.tga";
|
||||
//};
|
||||
BIN
braf_air2/braf_airplanes/braf_super_tucano/Data/camo2_nohq.paa
LFS
Normal file
BIN
braf_air2/braf_airplanes/braf_super_tucano/Data/camo2_nohq.paa
LFS
Normal file
Binary file not shown.
BIN
braf_air2/braf_airplanes/braf_super_tucano/Data/camo2_smdi.paa
LFS
Normal file
BIN
braf_air2/braf_airplanes/braf_super_tucano/Data/camo2_smdi.paa
LFS
Normal file
Binary file not shown.
82
braf_air2/braf_airplanes/braf_super_tucano/Data/camo3.rvmat
Normal file
82
braf_air2/braf_airplanes/braf_super_tucano/Data/camo3.rvmat
Normal file
@@ -0,0 +1,82 @@
|
||||
//class StageTI
|
||||
//{
|
||||
// texture = "braf\braf_air2\braf_airplanes\braf_super_tucano\Data\camo3_ti_ca.tga";
|
||||
//};
|
||||
Ambient[]={1,1,1,1};
|
||||
Diffuse[]={1,1,1,1};
|
||||
ForcedDiffuse[]={0,0,0,0};
|
||||
emmisive[]={0,0,0,0};
|
||||
specular[]={0.15,0.15,0.15,1};
|
||||
specularPower=90;
|
||||
PixelShaderID="Super";
|
||||
VertexShaderID="Super";
|
||||
class Stage1
|
||||
{
|
||||
texture = "braf\braf_air2\braf_airplanes\braf_super_tucano\Data\camo3_nohq.tga";
|
||||
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_air2\braf_airplanes\braf_super_tucano\Data\camo3_as.tga";
|
||||
uvSource = "tex";
|
||||
class uvTransform
|
||||
{
|
||||
aside[] = {1,0,0};
|
||||
up[] = {0,1,0};
|
||||
dir[] = {0,0,1};
|
||||
pos[] = {0,0,1};
|
||||
};
|
||||
};
|
||||
class Stage5
|
||||
{
|
||||
texture = "braf\braf_air2\braf_airplanes\braf_super_tucano\Data\camo3_smdi.tga";
|
||||
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(2.68,3.69)";
|
||||
uvSource = "none";
|
||||
};
|
||||
class Stage7
|
||||
{
|
||||
texture = "a3\data_f\env_land_ca.paa";
|
||||
uvSource = "none";
|
||||
};
|
||||
BIN
braf_air2/braf_airplanes/braf_super_tucano/Data/camo3_as.paa
LFS
Normal file
BIN
braf_air2/braf_airplanes/braf_super_tucano/Data/camo3_as.paa
LFS
Normal file
Binary file not shown.
BIN
braf_air2/braf_airplanes/braf_super_tucano/Data/camo3_co.paa
LFS
Normal file
BIN
braf_air2/braf_airplanes/braf_super_tucano/Data/camo3_co.paa
LFS
Normal file
Binary file not shown.
BIN
braf_air2/braf_airplanes/braf_super_tucano/Data/camo3_nohq.paa
LFS
Normal file
BIN
braf_air2/braf_airplanes/braf_super_tucano/Data/camo3_nohq.paa
LFS
Normal file
Binary file not shown.
BIN
braf_air2/braf_airplanes/braf_super_tucano/Data/camo3_smdi.paa
LFS
Normal file
BIN
braf_air2/braf_airplanes/braf_super_tucano/Data/camo3_smdi.paa
LFS
Normal file
Binary file not shown.
82
braf_air2/braf_airplanes/braf_super_tucano/Data/camo4.rvmat
Normal file
82
braf_air2/braf_airplanes/braf_super_tucano/Data/camo4.rvmat
Normal file
@@ -0,0 +1,82 @@
|
||||
//class StageTI
|
||||
//{
|
||||
// texture = "braf\braf_air2\braf_airplanes\braf_super_tucano\Data\camo4_ti_ca.tga";
|
||||
//};
|
||||
Ambient[]={1,1,1,1};
|
||||
Diffuse[]={1,1,1,1};
|
||||
ForcedDiffuse[]={0,0,0,0};
|
||||
emmisive[]={0,0,0,0};
|
||||
specular[]={0.15,0.15,0.15,1};
|
||||
specularPower=90;
|
||||
PixelShaderID="Super";
|
||||
VertexShaderID="Super";
|
||||
class Stage1
|
||||
{
|
||||
texture = "braf\braf_air2\braf_airplanes\braf_super_tucano\Data\camo4_nohq.tga";
|
||||
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_air2\braf_airplanes\braf_super_tucano\Data\camo4_as.tga";
|
||||
uvSource = "tex";
|
||||
class uvTransform
|
||||
{
|
||||
aside[] = {1,0,0};
|
||||
up[] = {0,1,0};
|
||||
dir[] = {0,0,1};
|
||||
pos[] = {0,0,1};
|
||||
};
|
||||
};
|
||||
class Stage5
|
||||
{
|
||||
texture = "braf\braf_air2\braf_airplanes\braf_super_tucano\Data\camo4_smdi.tga";
|
||||
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(2.68,3.69)";
|
||||
uvSource = "none";
|
||||
};
|
||||
class Stage7
|
||||
{
|
||||
texture = "a3\data_f\env_land_ca.paa";
|
||||
uvSource = "none";
|
||||
};
|
||||
BIN
braf_air2/braf_airplanes/braf_super_tucano/Data/camo4_as.paa
LFS
Normal file
BIN
braf_air2/braf_airplanes/braf_super_tucano/Data/camo4_as.paa
LFS
Normal file
Binary file not shown.
BIN
braf_air2/braf_airplanes/braf_super_tucano/Data/camo4_co.paa
LFS
Normal file
BIN
braf_air2/braf_airplanes/braf_super_tucano/Data/camo4_co.paa
LFS
Normal file
Binary file not shown.
BIN
braf_air2/braf_airplanes/braf_super_tucano/Data/camo4_nohq.paa
LFS
Normal file
BIN
braf_air2/braf_airplanes/braf_super_tucano/Data/camo4_nohq.paa
LFS
Normal file
Binary file not shown.
BIN
braf_air2/braf_airplanes/braf_super_tucano/Data/camo4_smdi.paa
LFS
Normal file
BIN
braf_air2/braf_airplanes/braf_super_tucano/Data/camo4_smdi.paa
LFS
Normal file
Binary file not shown.
@@ -0,0 +1,95 @@
|
||||
//class StageTI
|
||||
//{
|
||||
// texture = "braf\braf_air2\braf_airplanes\braf_super_tucano\Data\camo1_ti_ca.tga";
|
||||
//};
|
||||
ambient[]={1,1,1,1};
|
||||
diffuse[]={0.75,0.75,0.75,1};
|
||||
forcedDiffuse[]={0,0,0,1};
|
||||
emmisive[]={0,0,0,0};
|
||||
specular[]={0.89999998,0.89999998,0.89999998,1};
|
||||
specularPower=250;
|
||||
PixelShaderID="Super";
|
||||
VertexShaderID="Super";
|
||||
class Stage1
|
||||
{
|
||||
texture="braf\braf_air2\braf_airplanes\braf_super_tucano\Data\camo1_nohq.tga";
|
||||
class uvTransform
|
||||
{
|
||||
aside[]={1,0,0};
|
||||
up[]={0,1,0};
|
||||
dir[]={0,0,0};
|
||||
pos[]={0,0,0};
|
||||
};
|
||||
};
|
||||
class Stage2
|
||||
{
|
||||
texture="#(argb,8,8,3)color(0.5,0.5,0.5,0.5,DT)";
|
||||
uvSource="tex";
|
||||
class uvTransform
|
||||
{
|
||||
aside[]={1,0,0};
|
||||
up[]={0,1,0};
|
||||
dir[]={0,0,0};
|
||||
pos[]={0,0,0};
|
||||
};
|
||||
};
|
||||
class Stage3
|
||||
{
|
||||
texture="#(argb,8,8,3)color(0,0,0,0,MC)";
|
||||
uvSource="tex";
|
||||
class uvTransform
|
||||
{
|
||||
aside[]={1,0,0};
|
||||
up[]={0,1,0};
|
||||
dir[]={0,0,0};
|
||||
pos[]={0,0,0};
|
||||
};
|
||||
};
|
||||
class Stage4
|
||||
{
|
||||
texture="braf\braf_air2\braf_airplanes\braf_super_tucano\Data\camo1_as.tga";
|
||||
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_air2\braf_airplanes\braf_super_tucano\Data\camo1_SMDI.tga";
|
||||
uvSource="tex";
|
||||
class uvTransform
|
||||
{
|
||||
aside[]={1,0,0};
|
||||
up[]={0,1,0};
|
||||
dir[]={0,0,0};
|
||||
pos[]={0,0,0};
|
||||
};
|
||||
};
|
||||
class Stage6
|
||||
{
|
||||
texture="#(ai,64,64,1)fresnel(4.6,6.5)";
|
||||
uvSource="tex";
|
||||
class uvTransform
|
||||
{
|
||||
aside[]={1,0,0};
|
||||
up[]={0,10,0};
|
||||
dir[]={0,0,0};
|
||||
pos[]={0,0,0};
|
||||
};
|
||||
};
|
||||
class Stage7
|
||||
{
|
||||
texture="a3\data_f\env_land_sea_co.paa";
|
||||
uvSource="tex";
|
||||
class uvTransform
|
||||
{
|
||||
aside[]={1,0,0};
|
||||
up[]={0,1,0};
|
||||
dir[]={0,0,0};
|
||||
pos[]={0,0,0};
|
||||
};
|
||||
};
|
||||
@@ -0,0 +1,95 @@
|
||||
//class StageTI
|
||||
//{
|
||||
// texture = "braf\braf_air2\braf_airplanes\braf_super_tucano\Data\camo2_ti_ca.tga";
|
||||
//};
|
||||
ambient[]={1,1,1,1};
|
||||
diffuse[]={0.75,0.75,0.75,1};
|
||||
forcedDiffuse[]={0,0,0,1};
|
||||
emmisive[]={0,0,0,0};
|
||||
specular[]={0.89999998,0.89999998,0.89999998,1};
|
||||
specularPower=250;
|
||||
PixelShaderID="Super";
|
||||
VertexShaderID="Super";
|
||||
class Stage1
|
||||
{
|
||||
texture="braf\braf_air2\braf_airplanes\braf_super_tucano\Data\camo2_nohq.tga";
|
||||
class uvTransform
|
||||
{
|
||||
aside[]={1,0,0};
|
||||
up[]={0,1,0};
|
||||
dir[]={0,0,0};
|
||||
pos[]={0,0,0};
|
||||
};
|
||||
};
|
||||
class Stage2
|
||||
{
|
||||
texture="#(argb,8,8,3)color(0.5,0.5,0.5,0.5,DT)";
|
||||
uvSource="tex";
|
||||
class uvTransform
|
||||
{
|
||||
aside[]={1,0,0};
|
||||
up[]={0,1,0};
|
||||
dir[]={0,0,0};
|
||||
pos[]={0,0,0};
|
||||
};
|
||||
};
|
||||
class Stage3
|
||||
{
|
||||
texture="#(argb,8,8,3)color(0,0,0,0,MC)";
|
||||
uvSource="tex";
|
||||
class uvTransform
|
||||
{
|
||||
aside[]={1,0,0};
|
||||
up[]={0,1,0};
|
||||
dir[]={0,0,0};
|
||||
pos[]={0,0,0};
|
||||
};
|
||||
};
|
||||
class Stage4
|
||||
{
|
||||
texture="braf\braf_air2\braf_airplanes\braf_super_tucano\Data\camo2_as.tga";
|
||||
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_air2\braf_airplanes\braf_super_tucano\Data\camo2_SMDI.tga";
|
||||
uvSource="tex";
|
||||
class uvTransform
|
||||
{
|
||||
aside[]={1,0,0};
|
||||
up[]={0,1,0};
|
||||
dir[]={0,0,0};
|
||||
pos[]={0,0,0};
|
||||
};
|
||||
};
|
||||
class Stage6
|
||||
{
|
||||
texture="#(ai,64,64,1)fresnel(4.6,6.5)";
|
||||
uvSource="tex";
|
||||
class uvTransform
|
||||
{
|
||||
aside[]={1,0,0};
|
||||
up[]={0,10,0};
|
||||
dir[]={0,0,0};
|
||||
pos[]={0,0,0};
|
||||
};
|
||||
};
|
||||
class Stage7
|
||||
{
|
||||
texture="a3\data_f\env_land_sea_co.paa";
|
||||
uvSource="tex";
|
||||
class uvTransform
|
||||
{
|
||||
aside[]={1,0,0};
|
||||
up[]={0,1,0};
|
||||
dir[]={0,0,0};
|
||||
pos[]={0,0,0};
|
||||
};
|
||||
};
|
||||
BIN
braf_air2/braf_airplanes/braf_super_tucano/Data/compass_ca.paa
LFS
Normal file
BIN
braf_air2/braf_airplanes/braf_super_tucano/Data/compass_ca.paa
LFS
Normal file
Binary file not shown.
BIN
braf_air2/braf_airplanes/braf_super_tucano/Data/dashboard_ca.paa
LFS
Normal file
BIN
braf_air2/braf_airplanes/braf_super_tucano/Data/dashboard_ca.paa
LFS
Normal file
Binary file not shown.
@@ -0,0 +1,97 @@
|
||||
class StageTI
|
||||
{
|
||||
texture="a3\data_f\destruct_ti_ca.paa";
|
||||
};
|
||||
ambient[]={1,1,1,1};
|
||||
diffuse[]={0.69999999,0.69999999,0.69999999,1};
|
||||
forcedDiffuse[]={0,0,0,0};
|
||||
emmisive[]={0,0,0,0};
|
||||
specular[]={0.029999999,0.029999999,0.029999999,1};
|
||||
specularPower=50;
|
||||
PixelShaderID="Super";
|
||||
VertexShaderID="Super";
|
||||
class Stage1
|
||||
{
|
||||
texture="a3\data_f\destruct\destruct_rust_nohq.paa";
|
||||
uvSource="tex";
|
||||
class uvTransform
|
||||
{
|
||||
aside[]={2,0,0};
|
||||
up[]={0,2,0};
|
||||
dir[]={0,0,0};
|
||||
pos[]={0,0.5,0};
|
||||
};
|
||||
};
|
||||
class Stage2
|
||||
{
|
||||
texture="a3\data_f\destruct\destruct_rust_cdt.paa";
|
||||
uvSource="tex";
|
||||
class uvTransform
|
||||
{
|
||||
aside[]={8,8,0};
|
||||
up[]={-8,8,0};
|
||||
dir[]={0,0,0};
|
||||
pos[]={0,0,0};
|
||||
};
|
||||
};
|
||||
class Stage3
|
||||
{
|
||||
texture="a3\data_f\destruct\destruct_rust_mca.paa";
|
||||
uvSource="tex";
|
||||
class uvTransform
|
||||
{
|
||||
aside[]={2,0,0};
|
||||
up[]={0,2,0};
|
||||
dir[]={0,0,0};
|
||||
pos[]={0,0.5,0};
|
||||
};
|
||||
};
|
||||
class Stage4
|
||||
{
|
||||
texture="#(argb,8,8,3)color(1,1,1,1,AS)";
|
||||
uvSource="tex";
|
||||
class uvTransform
|
||||
{
|
||||
aside[]={1,0,0};
|
||||
up[]={0,1,0};
|
||||
dir[]={0,0,1};
|
||||
pos[]={0,0,1};
|
||||
};
|
||||
};
|
||||
class Stage5
|
||||
{
|
||||
texture="a3\data_f\destruct\destruct_rust_smdi.paa";
|
||||
uvSource="tex";
|
||||
class uvTransform
|
||||
{
|
||||
aside[]={2,0,0};
|
||||
up[]={0,2,0};
|
||||
dir[]={0,0,1};
|
||||
pos[]={0,0.5,1};
|
||||
};
|
||||
};
|
||||
class Stage6
|
||||
{
|
||||
texture="#(ai,64,64,1)fresnel(0.1,0.07)";
|
||||
uvSource="tex";
|
||||
class uvTransform
|
||||
{
|
||||
aside[]={1,0,0};
|
||||
up[]={0,1,0};
|
||||
dir[]={0,0,0};
|
||||
pos[]={0,0,0};
|
||||
};
|
||||
};
|
||||
class Stage7
|
||||
{
|
||||
texture = "a3\data\env_land_co.paa";
|
||||
useWorldEnvMap="true";
|
||||
uvSource="tex";
|
||||
class uvTransform
|
||||
{
|
||||
aside[]={1,0,0};
|
||||
up[]={0,1,0};
|
||||
dir[]={0,0,0};
|
||||
pos[]={0,0,0};
|
||||
};
|
||||
};
|
||||
78
braf_air2/braf_airplanes/braf_super_tucano/Data/flir.rvmat
Normal file
78
braf_air2/braf_airplanes/braf_super_tucano/Data/flir.rvmat
Normal file
@@ -0,0 +1,78 @@
|
||||
Ambient[]={1,1,1,1};
|
||||
Diffuse[]={1,1,1,1};
|
||||
ForcedDiffuse[]={0,0,0,0};
|
||||
emmisive[]={0,0,0,0};
|
||||
specular[]={0.15,0.15,0.15,1};
|
||||
specularPower=90;
|
||||
PixelShaderID="Super";
|
||||
VertexShaderID="Super";
|
||||
class Stage1
|
||||
{
|
||||
texture = "braf\braf_air2\braf_airplanes\braf_super_tucano\Data\flir_nohq.tga";
|
||||
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_air2\braf_airplanes\braf_super_tucano\Data\flir_as.tga";
|
||||
uvSource = "tex";
|
||||
class uvTransform
|
||||
{
|
||||
aside[] = {1,0,0};
|
||||
up[] = {0,1,0};
|
||||
dir[] = {0,0,1};
|
||||
pos[] = {0,0,1};
|
||||
};
|
||||
};
|
||||
class Stage5
|
||||
{
|
||||
texture = "braf\braf_air2\braf_airplanes\braf_super_tucano\Data\flir_smdi.tga";
|
||||
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(2.68,3.69)";
|
||||
uvSource = "none";
|
||||
};
|
||||
class Stage7
|
||||
{
|
||||
texture = "a3\data_f\env_land_ca.paa";
|
||||
uvSource = "none";
|
||||
};
|
||||
BIN
braf_air2/braf_airplanes/braf_super_tucano/Data/flir_as.paa
LFS
Normal file
BIN
braf_air2/braf_airplanes/braf_super_tucano/Data/flir_as.paa
LFS
Normal file
Binary file not shown.
BIN
braf_air2/braf_airplanes/braf_super_tucano/Data/flir_co.paa
LFS
Normal file
BIN
braf_air2/braf_airplanes/braf_super_tucano/Data/flir_co.paa
LFS
Normal file
Binary file not shown.
@@ -0,0 +1,71 @@
|
||||
Ambient[]={1,1,1,1};
|
||||
Diffuse[]={1,1,1,1};
|
||||
ForcedDiffuse[]={0,0,0,0};
|
||||
emmisive[]={0,0,0,0};
|
||||
specular[]={0.15,0.15,0.15,1};
|
||||
specularPower=90;
|
||||
PixelShaderID="Super";
|
||||
VertexShaderID="Super";
|
||||
class Stage1
|
||||
{
|
||||
texture = "braf\braf_air2\braf_airplanes\braf_super_tucano\Data\flir_nohq.tga";
|
||||
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="a3\data_f\destruct\damage_metalsheet_mca.paa";
|
||||
uvSource="tex";
|
||||
};
|
||||
class Stage4
|
||||
{
|
||||
texture = "braf\braf_air2\braf_airplanes\braf_super_tucano\Data\flir_as.tga";
|
||||
uvSource = "tex";
|
||||
class uvTransform
|
||||
{
|
||||
aside[] = {1,0,0};
|
||||
up[] = {0,1,0};
|
||||
dir[] = {0,0,1};
|
||||
pos[] = {0,0,1};
|
||||
};
|
||||
};
|
||||
class Stage5
|
||||
{
|
||||
texture = "braf\braf_air2\braf_airplanes\braf_super_tucano\Data\flir_smdi.tga";
|
||||
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(2.68,3.69)";
|
||||
uvSource = "none";
|
||||
};
|
||||
class Stage7
|
||||
{
|
||||
texture = "a3\data_f\env_land_ca.paa";
|
||||
uvSource = "none";
|
||||
};
|
||||
BIN
braf_air2/braf_airplanes/braf_super_tucano/Data/flir_nohq.paa
LFS
Normal file
BIN
braf_air2/braf_airplanes/braf_super_tucano/Data/flir_nohq.paa
LFS
Normal file
Binary file not shown.
BIN
braf_air2/braf_airplanes/braf_super_tucano/Data/flir_smdi.paa
LFS
Normal file
BIN
braf_air2/braf_airplanes/braf_super_tucano/Data/flir_smdi.paa
LFS
Normal file
Binary file not shown.
@@ -0,0 +1,374 @@
|
||||
/*
|
||||
Author: Bravo Zero One development
|
||||
- John_Spartan
|
||||
|
||||
Modified:
|
||||
|
||||
-Rodrigo "Ogrinho" Arantes
|
||||
|
||||
Description:
|
||||
- This function is designed to implement semi-authenthic ejection system on fixed wing 2 seated aircrafts.
|
||||
|
||||
Exucution:
|
||||
- Call the function via user action added to the aircrfat itself.
|
||||
|
||||
class Plane_Eject_UserActionExample
|
||||
{
|
||||
priority = 0.05;
|
||||
shortcut = "Eject";
|
||||
displayName = "$STR_A3_action_eject";
|
||||
condition="player in this && {speed this > 1}";
|
||||
statement="[this] spawn BRAF_fnc_EjectPilot, [this] spawn BRAF_fnc_EjectCopilot";
|
||||
position = "pilotcontrol";
|
||||
radius = 10;
|
||||
onlyforplayer = 1;
|
||||
showWindow = 0;
|
||||
hideOnUse = 1;
|
||||
};
|
||||
|
||||
Requirments:
|
||||
- Compatible aircrfat must have a config definition for all sub-sytems that will be invoked by this function.
|
||||
1. Old legacy ejection must be disabled in aircrfat's cfgVehicles configuration.
|
||||
driverCanEject = 0;
|
||||
gunnerCanEject = 0;
|
||||
cargoCanEject = 0;
|
||||
|
||||
2. Aircrfat must have a set of parameters defined in CfgVehicles subClass (EjectionSystem) for ejection system. Theese parameters will affect the ejection behaviour.
|
||||
example of cfgVehicles subclass definitions;
|
||||
|
||||
class EjectionSystem
|
||||
{
|
||||
EjectionSeatEnabled = 1; //enable advanced ejection system
|
||||
EjectionDual = 1; //currently only single seat aircraft ejectiion supported (to do for latter)
|
||||
EjectionSeatClass = "B_Ejection_Seat_Plane_Fighter_01_F"; //class name of ejector seat to use (separate vehicle/object)
|
||||
CanopyClass = "Plane_Fighter_01_Canopy_F"; //class name of canopy to use (separate vehicle/object)
|
||||
EjectionSeatHideAnim1 = "Front_ejection_seat_hide"; //name of the hide animation that will hide front ejector seat mesh in plane
|
||||
EjectionSeatRailAnim1 = "Front_ejection_seat_motion"; //name of the animation that will be played to start a smooth front ejection motion out of cockpit
|
||||
EjectionSeatHideAnim2 = "Back_ejection_seat_hide"; //name of the hide animation that will hide back ejector seat mesh in plane
|
||||
EjectionSeatRailAnim2 = "Back_ejection_seat_motion"; //name of the animation that will be played to start a smooth back ejection motion out of cockpit
|
||||
CanopyHideAnim = "canopy_hide"; //name of the hide animation that will hide canopy mesh in plane
|
||||
EjectionSeatPos1 = "pos_front_eject"; //position memory point where to attach front ejector seat
|
||||
EjectionSeatPos2 = "pos_back_eject"; //position memory point where to attach back ejector seat
|
||||
CanopyPos = "pos_eject_canopy"; //position memory point where to attach dummy canopy
|
||||
EjectionSoundExt = "Plane_Fighter_01_ejection_ext_sound"; //sound to play when ejection trigered (external)
|
||||
EjectionSoundInt = "Plane_Fighter_01_ejection_in_sound"; //sound to play when ejection trigered (in-ternal)
|
||||
EjectionParachute = "Steerable_Parachute_F"; //class name parachute used in ejection
|
||||
EjectionSeatForce = 50; //ejection seat blast force
|
||||
CanopyForce = 30; //canopy bast force
|
||||
|
||||
};
|
||||
|
||||
3. Aircrfat model must have memory points definig positions where to attach new vehicle ejector seat, new vehicle canopy.
|
||||
4. Aircrfat model (in model cfg & class AnimationSources) must have a set of hide animations defined to hide ejector seat and canopy in model when new seaparate vehicles are spawned.
|
||||
|
||||
In model.cfg
|
||||
|
||||
class CanopyHide
|
||||
{
|
||||
type="hide";
|
||||
source="canopy_hide";
|
||||
selection="canopy";
|
||||
sourceAddress="clamp";
|
||||
minPhase=0;
|
||||
maxPhase=1;
|
||||
minValue=0;
|
||||
maxValue=1;
|
||||
memory=0;
|
||||
hideValue=0.001;
|
||||
unHideValue=-1;
|
||||
};
|
||||
class FrontEjectionSeatHide
|
||||
{
|
||||
type="hide";
|
||||
source="front_ejection_seat_hide";
|
||||
selection="ejection_seat_f";
|
||||
sourceAddress="clamp";
|
||||
minPhase=0;
|
||||
maxPhase=1;
|
||||
minValue=0;
|
||||
maxValue=1;
|
||||
memory=0;
|
||||
hideValue=0.001;
|
||||
unHideValue=-1;
|
||||
};
|
||||
class BackEjectionSeatHide: FrontEjectionSeatHide
|
||||
{
|
||||
source="back_ejection_seat_hide";
|
||||
selection="ejection_seat_b";
|
||||
};
|
||||
|
||||
|
||||
In cfgVehicles >> class AnimationSources
|
||||
class CanopyHide
|
||||
{
|
||||
source = "user";
|
||||
animPeriod = 0.001;
|
||||
initPhase = 0;
|
||||
};
|
||||
class FrontEjectionSeatHide
|
||||
{
|
||||
source = "user";
|
||||
animPeriod = 0.001;
|
||||
initPhase = 0;
|
||||
};
|
||||
class BackEjectionSeatHide
|
||||
{
|
||||
source = "user";
|
||||
animPeriod = 0.001;
|
||||
initPhase = 0;
|
||||
};
|
||||
|
||||
5. Aircrfat model must have an animation for initial ejection stage, where new ejector seat with pilot is pushed gradualy out of cockpit (done to avaoid PhysX colisions and make this feature look good, rathre than spawnig ejetor seat above plane).
|
||||
New ejector seat with pilot will be attached to this animation (via animated meory point).
|
||||
Memory point EjectionSeatPos must be part of this animated selection.
|
||||
|
||||
In model.cfg
|
||||
class FrontEjectionSeatMotion
|
||||
{
|
||||
type="translationY";
|
||||
source="front_ejection_seat_motion";
|
||||
selection="ejection_seat_f";
|
||||
sourceAddress="clamp";
|
||||
minPhase=0;
|
||||
maxPhase=1;
|
||||
minValue=0;
|
||||
maxValue=1;
|
||||
memory=0;
|
||||
offset0=0;
|
||||
offset1=3;
|
||||
};
|
||||
class BackEjectionSeatMotion: FrontEjectionSeatMotion
|
||||
{
|
||||
source="back_ejection_seat_motion";
|
||||
selection="ejection_seat_b";
|
||||
};
|
||||
|
||||
In cfgVehicles >> class AnimationSources
|
||||
|
||||
class front_ejection_seat_motion
|
||||
{
|
||||
source="user";
|
||||
animPeriod=0.25;
|
||||
initPhase=0;
|
||||
};
|
||||
class back_ejection_seat_motion: front_ejection_seat_motion
|
||||
{
|
||||
source="user";
|
||||
animPeriod=0.25;
|
||||
initPhase=0;
|
||||
};
|
||||
|
||||
6. Ejector seat and canopy must be created/defined as separate objects. Can be reused.
|
||||
|
||||
Parameter(s):
|
||||
_this select 0: mode (Scalar)
|
||||
0: plane/object
|
||||
|
||||
other parameters are gathered from configuration files.
|
||||
|
||||
Returns: nothing
|
||||
Result: Pilot and copilot will be ejected from aircraft. Semi-authenthic behaviour.
|
||||
|
||||
*/
|
||||
|
||||
#define DISPOSE_ASSETS if (!isNil{_canopy} && {!isNull _canopy}) then {_canopy setDamage 1;addToRemainsCollector [_canopy]}; if (!isNil{_ejectionSeat} && {!isNull _ejectionSeat}) then {addToRemainsCollector [_ejectionSeat]}
|
||||
//#define DISPOSE_ASSETS if (!isNil{_ejectionSeat} && {!isNull _ejectionSeat}) then {addToRemainsCollector [_ejectionSeat]}
|
||||
|
||||
private _plane = param [0,objNull];
|
||||
|
||||
if (isNull _plane || {!alive _plane || {unitIsUAV _plane || {speed _plane < 1}}}) exitWith {};
|
||||
|
||||
if (_plane getVariable ["braf_copilot_ejected",false]) exitWith {};
|
||||
_plane setVariable ["braf_copilot_ejected",true];
|
||||
|
||||
_plane spawn
|
||||
{
|
||||
private _plane = _this;
|
||||
private _copilot = _plane turretUnit[0];
|
||||
|
||||
private _fnc_handleEjectionSeat =
|
||||
{
|
||||
//["[x] Ejection seat '%1' crash tracking initiated! Crew: %2",_this,crew _this] call bis_fnc_logFormat;
|
||||
|
||||
private _timeout = time + 60;
|
||||
|
||||
private _velocity = velocity _this select 2;
|
||||
private _copilot = (crew _this) param [0, objNull];
|
||||
|
||||
//detect crash
|
||||
waitUntil
|
||||
{
|
||||
_velocity = velocity _this select 2;
|
||||
_copilot = (crew _this) param [0, objNull];
|
||||
|
||||
time > _timeout || {(_velocity < 0.05 && {getPos _copilot select 2 < 2})}
|
||||
};
|
||||
|
||||
|
||||
if (time > _timeout) exitWith {};
|
||||
|
||||
//["[x] Ejection seat '%1' with crew %4 crashed to the ground! Delta change: %2 -> %3",_this,_deltaPrev,_delta,crew _this] call bis_fnc_logFormat;
|
||||
|
||||
//lower the velocity to reduce bound effect
|
||||
_this setVelocity (velocity _this apply {_x / 2});
|
||||
|
||||
//kill copilot
|
||||
if (!isNull _copilot) then
|
||||
{
|
||||
moveOut _copilot;
|
||||
_copilot setDamage 1;
|
||||
};
|
||||
|
||||
//destroy the seat so it can be collected by garbage collector
|
||||
_this setDamage 1;
|
||||
};
|
||||
|
||||
if (isNull _plane || {!alive _plane || {isNull _copilot || {!alive _copilot}}}) exitWith {};
|
||||
|
||||
//["[i] Ejecting from plane: %1",_plane] call bis_fnc_logFormat;
|
||||
|
||||
private _configPath = configFile >> "CfgVehicles" >> typeOf _plane >> "EjectionSystem";
|
||||
private _ejectionSeatClass = getText (_configPath >> "EjectionSeatClass");
|
||||
private _ejectionSeatHideAnim = getText (_configPath >> "EjectionSeatHideAnim2");
|
||||
private _ejectionSeatRailAnim = getText (_configPath >> "EjectionSeatRailAnim2");
|
||||
private _ejectionSeatForce = getNumber (_configPath >> "EjectionSeatForce");
|
||||
private _ejectionParachute = getText (_configPath >> "EjectionParachute");
|
||||
private _memoryPointEjectionSeat = getText (_configPath >> "EjectionSeatPos2");
|
||||
|
||||
/*--------------------------------------------------------------------------------------------------
|
||||
|
||||
There is no need to blast off the canopy since it will be done when we call BIS_fnc_planeEjection first.
|
||||
|
||||
--------------------------------------------------------------------------------------------------*/
|
||||
|
||||
sleep 0.25; //to make sure copilot will be ejected 0.5 seconds after canopy and 0.25 seconds before pilot
|
||||
|
||||
/*--------------------------------------------------------------------------------------------------
|
||||
|
||||
Eject the copilot in the ejection seat
|
||||
|
||||
--------------------------------------------------------------------------------------------------*/
|
||||
if (isNull _plane || {!alive _plane}) exitWith {DISPOSE_ASSETS};
|
||||
|
||||
//hide ejection seat on plane
|
||||
_plane animate [_ejectionSeatHideAnim,1,true];
|
||||
|
||||
//make pilot invulnerable for the transition time
|
||||
private _wasVulnerable = isDamageAllowed _copilot;
|
||||
|
||||
if (_wasVulnerable) then
|
||||
{
|
||||
_copilot allowDamage false;
|
||||
};
|
||||
|
||||
//create and position ejection seat
|
||||
private _ejectionSeat = createvehicle [_ejectionSeatClass,[0,0,1000],[],0,"CAN_COLLIDE"];
|
||||
|
||||
//_plane disableCollisionWith _ejectionSeat;
|
||||
//_ejectionSeat disableCollisionWith _plane;
|
||||
|
||||
_ejectionSeat attachTo [_plane,[0,0,2],_memoryPointEjectionSeat];
|
||||
|
||||
//move pilot to ejection seat and lock it
|
||||
waitUntil{moveOut _copilot; vehicle _copilot != _plane};
|
||||
waitUntil{_copilot moveInCargo _ejectionSeat; vehicle _copilot == _ejectionSeat};
|
||||
_ejectionSeat lock 2;
|
||||
|
||||
//do rail animation and particle effects
|
||||
_plane animate [_ejectionSeatRailAnim,1];
|
||||
waitUntil{_plane animationPhase _ejectionSeatRailAnim > 0.75};
|
||||
|
||||
detach _ejectionSeat; waitUntil{isNull attachedTo _ejectionSeat};
|
||||
|
||||
//make player once more vulnerable
|
||||
if (_wasVulnerable) then
|
||||
{
|
||||
_copilot allowDamage true;
|
||||
};
|
||||
|
||||
|
||||
[_plane,_ejectionSeat] spawn BIS_fnc_planeEjectionFX;
|
||||
|
||||
//["[x] Ejection seat %1 detached",_ejectionSeat] call bis_fnc_logFormat;
|
||||
|
||||
_planeVelocityModelSpace = velocityModelSpace _plane;
|
||||
_ejectionSeat setVelocityModelSpace (_planeVelocityModelSpace apply {_x/10} vectorAdd [0.5,0.5,_ejectionSeatForce]);
|
||||
|
||||
/*--------------------------------------------------------------------------------------------------
|
||||
|
||||
After ejection
|
||||
- deploy parachute
|
||||
- handle high speed collision with terrain
|
||||
- dispose of canopy and seat
|
||||
|
||||
--------------------------------------------------------------------------------------------------*/
|
||||
if (isNull _ejectionSeat) exitWith {DISPOSE_ASSETS};
|
||||
|
||||
private ["_ejectionSeatVelocity"];
|
||||
|
||||
//failsafe for low altitude ejections
|
||||
_ejectionSeat spawn _fnc_handleEjectionSeat;
|
||||
|
||||
//wait for pilot to descend under 350m
|
||||
private _parachuteDeployTime = time + 1;
|
||||
|
||||
waitUntil
|
||||
{
|
||||
_ejectionSeatVelocity = velocity _ejectionSeat;
|
||||
|
||||
!alive _copilot || {!(_copilot in _ejectionSeat) || {(getPos _ejectionSeat select 2 < 350 && {_ejectionSeatVelocity select 2 < -0.5 && {time > _parachuteDeployTime}})}}
|
||||
};
|
||||
|
||||
if (!alive _copilot) exitWith {DISPOSE_ASSETS};
|
||||
|
||||
//move pilot out of the ejection seat
|
||||
if (_copilot in _ejectionSeat) then
|
||||
{
|
||||
_ejectionSeat lock 0;
|
||||
_ejectionSeat setVelocity (_ejectionSeatVelocity apply {_x/4});
|
||||
|
||||
waitUntil
|
||||
{
|
||||
moveOut _copilot;
|
||||
vehicle _copilot != _ejectionSeat
|
||||
};
|
||||
};
|
||||
|
||||
//deploy parachute
|
||||
if (isPlayer _copilot) then
|
||||
{
|
||||
disableUserInput true;
|
||||
};
|
||||
|
||||
private _parachute = createvehicle [_ejectionParachute,getPos _ejectionSeat,[],0,"CAN_COLLIDE"];
|
||||
_parachute setPosWorld (_ejectionSeat modelToWorldWorld [0,0,2.5]);
|
||||
_parachute setDir getDir _ejectionSeat;
|
||||
waitUntil
|
||||
{
|
||||
_copilot moveInDriver _parachute;
|
||||
_copilot in _parachute
|
||||
};
|
||||
if !(_copilot in _parachute) then
|
||||
{
|
||||
_copilot moveInDriver _parachute;
|
||||
};
|
||||
_parachute lock 2;
|
||||
|
||||
sleep 1; //to make sure parachute is locked and player cannot use Get Out ;(
|
||||
|
||||
if (isPlayer _copilot) then
|
||||
{
|
||||
disableUserInput false;
|
||||
};
|
||||
|
||||
//activate achievement
|
||||
setStatValue ["JetsPunchOut", 1];
|
||||
|
||||
//set state of non-funcional assets
|
||||
unassignVehicle _copilot;
|
||||
[_copilot] allowGetIn false;
|
||||
sleep 10;
|
||||
|
||||
//dispose of canopy & ejector seat
|
||||
DISPOSE_ASSETS;
|
||||
};
|
||||
@@ -0,0 +1,404 @@
|
||||
/*
|
||||
Author: Bravo Zero One development
|
||||
- John_Spartan
|
||||
|
||||
Modified:
|
||||
|
||||
-Rodrigo "Ogrinho" Arantes
|
||||
|
||||
Description:
|
||||
- This function is designed to implement semi-authenthic ejection system on fixed wing 2 seated aircrafts.
|
||||
|
||||
Exucution:
|
||||
- Call the function via user action added to the aircrfat itself.
|
||||
|
||||
class Plane_Eject_UserActionExample
|
||||
{
|
||||
priority = 0.05;
|
||||
shortcut = "Eject";
|
||||
displayName = "$STR_A3_action_eject";
|
||||
condition="player in this && {speed this > 1}";
|
||||
statement="[this] spawn BRAF_fnc_EjectPilot, [this] spawn BRAF_fnc_EjectCopilot";
|
||||
position = "pilotcontrol";
|
||||
radius = 10;
|
||||
onlyforplayer = 1;
|
||||
showWindow = 0;
|
||||
hideOnUse = 1;
|
||||
};
|
||||
|
||||
Requirments:
|
||||
- Compatible aircrfat must have a config definition for all sub-sytems that will be invoked by this function.
|
||||
1. Old legacy ejection must be disabled in aircrfat's cfgVehicles configuration.
|
||||
driverCanEject = 0;
|
||||
gunnerCanEject = 0;
|
||||
cargoCanEject = 0;
|
||||
|
||||
2. Aircrfat must have a set of parameters defined in CfgVehicles subClass (EjectionSystem) for ejection system. Theese parameters will affect the ejection behaviour.
|
||||
example of cfgVehicles subclass definitions;
|
||||
|
||||
class EjectionSystem
|
||||
{
|
||||
EjectionSeatEnabled = 1; //enable advanced ejection system
|
||||
EjectionDual = 1; //currently only single seat aircraft ejectiion supported (to do for latter)
|
||||
EjectionSeatClass = "B_Ejection_Seat_Plane_Fighter_01_F"; //class name of ejector seat to use (separate vehicle/object)
|
||||
CanopyClass = "Plane_Fighter_01_Canopy_F"; //class name of canopy to use (separate vehicle/object)
|
||||
EjectionSeatHideAnim1 = "Front_ejection_seat_hide"; //name of the hide animation that will hide front ejector seat mesh in plane
|
||||
EjectionSeatRailAnim1 = "Front_ejection_seat_motion"; //name of the animation that will be played to start a smooth front ejection motion out of cockpit
|
||||
EjectionSeatHideAnim2 = "Back_ejection_seat_hide"; //name of the hide animation that will hide back ejector seat mesh in plane
|
||||
EjectionSeatRailAnim2 = "Back_ejection_seat_motion"; //name of the animation that will be played to start a smooth back ejection motion out of cockpit
|
||||
CanopyHideAnim = "canopy_hide"; //name of the hide animation that will hide canopy mesh in plane
|
||||
EjectionSeatPos1 = "pos_front_eject"; //position memory point where to attach front ejector seat
|
||||
EjectionSeatPos2 = "pos_back_eject"; //position memory point where to attach back ejector seat
|
||||
CanopyPos = "pos_eject_canopy"; //position memory point where to attach dummy canopy
|
||||
EjectionSoundExt = "Plane_Fighter_01_ejection_ext_sound"; //sound to play when ejection trigered (external)
|
||||
EjectionSoundInt = "Plane_Fighter_01_ejection_in_sound"; //sound to play when ejection trigered (in-ternal)
|
||||
EjectionParachute = "Steerable_Parachute_F"; //class name parachute used in ejection
|
||||
EjectionSeatForce = 50; //ejection seat blast force
|
||||
CanopyForce = 30; //canopy bast force
|
||||
|
||||
};
|
||||
|
||||
3. Aircrfat model must have memory points definig positions where to attach new vehicle ejector seat, new vehicle canopy.
|
||||
4. Aircrfat model (in model cfg & class AnimationSources) must have a set of hide animations defined to hide ejector seat and canopy in model when new seaparate vehicles are spawned.
|
||||
|
||||
In model.cfg
|
||||
|
||||
class CanopyHide
|
||||
{
|
||||
type="hide";
|
||||
source="canopy_hide";
|
||||
selection="canopy";
|
||||
sourceAddress="clamp";
|
||||
minPhase=0;
|
||||
maxPhase=1;
|
||||
minValue=0;
|
||||
maxValue=1;
|
||||
memory=0;
|
||||
hideValue=0.001;
|
||||
unHideValue=-1;
|
||||
};
|
||||
class FrontEjectionSeatHide
|
||||
{
|
||||
type="hide";
|
||||
source="front_ejection_seat_hide";
|
||||
selection="ejection_seat_f";
|
||||
sourceAddress="clamp";
|
||||
minPhase=0;
|
||||
maxPhase=1;
|
||||
minValue=0;
|
||||
maxValue=1;
|
||||
memory=0;
|
||||
hideValue=0.001;
|
||||
unHideValue=-1;
|
||||
};
|
||||
class BackEjectionSeatHide: FrontEjectionSeatHide
|
||||
{
|
||||
source="back_ejection_seat_hide";
|
||||
selection="ejection_seat_b";
|
||||
};
|
||||
|
||||
|
||||
In cfgVehicles >> class AnimationSources
|
||||
class CanopyHide
|
||||
{
|
||||
source = "user";
|
||||
animPeriod = 0.001;
|
||||
initPhase = 0;
|
||||
};
|
||||
class FrontEjectionSeatHide
|
||||
{
|
||||
source = "user";
|
||||
animPeriod = 0.001;
|
||||
initPhase = 0;
|
||||
};
|
||||
class BackEjectionSeatHide
|
||||
{
|
||||
source = "user";
|
||||
animPeriod = 0.001;
|
||||
initPhase = 0;
|
||||
};
|
||||
|
||||
5. Aircrfat model must have an animation for initial ejection stage, where new ejector seat with pilot is pushed gradualy out of cockpit (done to avaoid PhysX colisions and make this feature look good, rathre than spawnig ejetor seat above plane).
|
||||
New ejector seat with pilot will be attached to this animation (via animated meory point).
|
||||
Memory point EjectionSeatPos must be part of this animated selection.
|
||||
|
||||
In model.cfg
|
||||
class FrontEjectionSeatMotion
|
||||
{
|
||||
type="translationY";
|
||||
source="front_ejection_seat_motion";
|
||||
selection="ejection_seat_f";
|
||||
sourceAddress="clamp";
|
||||
minPhase=0;
|
||||
maxPhase=1;
|
||||
minValue=0;
|
||||
maxValue=1;
|
||||
memory=0;
|
||||
offset0=0;
|
||||
offset1=3;
|
||||
};
|
||||
class BackEjectionSeatMotion: FrontEjectionSeatMotion
|
||||
{
|
||||
source="back_ejection_seat_motion";
|
||||
selection="ejection_seat_b";
|
||||
};
|
||||
|
||||
In cfgVehicles >> class AnimationSources
|
||||
|
||||
class front_ejection_seat_motion
|
||||
{
|
||||
source="user";
|
||||
animPeriod=0.25;
|
||||
initPhase=0;
|
||||
};
|
||||
class back_ejection_seat_motion: front_ejection_seat_motion
|
||||
{
|
||||
source="user";
|
||||
animPeriod=0.25;
|
||||
initPhase=0;
|
||||
};
|
||||
|
||||
6. Ejector seat and canopy must be created/defined as separate objects. Can be reused.
|
||||
|
||||
Parameter(s):
|
||||
_this select 0: mode (Scalar)
|
||||
0: plane/object
|
||||
|
||||
other parameters are gathered from configuration files.
|
||||
|
||||
Returns: nothing
|
||||
Result: Pilot and copilot will be ejected from aircraft. Semi-authenthic behaviour.
|
||||
|
||||
*/
|
||||
|
||||
#define DISPOSE_ASSETS if (!isNil{_canopy} && {!isNull _canopy}) then {_canopy setDamage 1;addToRemainsCollector [_canopy]}; if (!isNil{_ejectionSeat} && {!isNull _ejectionSeat}) then {addToRemainsCollector [_ejectionSeat]}
|
||||
//#define DISPOSE_ASSETS if (!isNil{_ejectionSeat} && {!isNull _ejectionSeat}) then {addToRemainsCollector [_ejectionSeat]}
|
||||
|
||||
private _plane = param [0,objNull];
|
||||
|
||||
if (isNull _plane || {!alive _plane || {unitIsUAV _plane || {speed _plane < 1}}}) exitWith {};
|
||||
|
||||
if (_plane getVariable ["braf_pilot_ejected",false]) exitWith {};
|
||||
_plane setVariable ["braf_pilot_ejected",true];
|
||||
|
||||
_plane spawn
|
||||
{
|
||||
private _plane = _this;
|
||||
private _pilot = driver _plane;
|
||||
|
||||
private _fnc_handleEjectionSeat =
|
||||
{
|
||||
//["[x] Ejection seat '%1' crash tracking initiated! Crew: %2",_this,crew _this] call bis_fnc_logFormat;
|
||||
|
||||
private _timeout = time + 60;
|
||||
|
||||
private _velocity = velocity _this select 2;
|
||||
private _pilot = (crew _this) param [0, objNull];
|
||||
|
||||
//detect crash
|
||||
waitUntil
|
||||
{
|
||||
_velocity = velocity _this select 2;
|
||||
_pilot = (crew _this) param [0, objNull];
|
||||
|
||||
time > _timeout || {(_velocity < 0.05 && {getPos _pilot select 2 < 2})}
|
||||
};
|
||||
|
||||
|
||||
if (time > _timeout) exitWith {};
|
||||
|
||||
//["[x] Ejection seat '%1' with crew %4 crashed to the ground! Delta change: %2 -> %3",_this,_deltaPrev,_delta,crew _this] call bis_fnc_logFormat;
|
||||
|
||||
//lower the velocity to reduce bound effect
|
||||
_this setVelocity (velocity _this apply {_x / 2});
|
||||
|
||||
//kill pilot
|
||||
if (!isNull _pilot) then
|
||||
{
|
||||
moveOut _pilot;
|
||||
_pilot setDamage 1;
|
||||
};
|
||||
|
||||
//destroy the seat so it can be collected by garbage collector
|
||||
_this setDamage 1;
|
||||
};
|
||||
|
||||
if (isNull _plane || {!alive _plane || {isNull _pilot || {!alive _pilot}}}) exitWith {};
|
||||
|
||||
//["[i] Ejecting from plane: %1",_plane] call bis_fnc_logFormat;
|
||||
|
||||
private _configPath = configFile >> "CfgVehicles" >> typeOf _plane >> "EjectionSystem";
|
||||
private _ejectionSeatEnabled = getNumber (_configPath >> "EjectionSeatEnabled"); if (_ejectionSeatEnabled == 0) exitWith {};
|
||||
|
||||
private _canopyHideAnim = getText (_configPath >> "CanopyHideAnim"); if (_plane animationPhase _canopyHideAnim > 0.01) exitWith {};
|
||||
private _ejectionSeatClass = getText (_configPath >> "EjectionSeatClass");
|
||||
private _ejectionSeatHideAnim = getText (_configPath >> "EjectionSeatHideAnim");
|
||||
private _ejectionSeatRailAnim = getText (_configPath >> "EjectionSeatRailAnim");
|
||||
private _ejectionSeatForce = getNumber (_configPath >> "EjectionSeatForce");
|
||||
private _canopyForce = getNumber (_configPath >> "canopyForce");
|
||||
private _canopyClass = getText (_configPath >> "canopyClass");
|
||||
private _canopyExplodes = getNumber (_configPath >> "canopyExplodes") == 1;
|
||||
private _ejectionParachute = getText (_configPath >> "EjectionParachute");
|
||||
|
||||
private _memoryPointEjectionSeat = getText (_configPath >> "EjectionSeatPos");
|
||||
private _memoryPointCanopy = getText (_configPath >> "CanopyPos");
|
||||
|
||||
/*--------------------------------------------------------------------------------------------------
|
||||
|
||||
Blast off the canopy first
|
||||
|
||||
--------------------------------------------------------------------------------------------------*/
|
||||
|
||||
//hide canopy on plane
|
||||
_plane animate [_canopyHideAnim,1,true];
|
||||
|
||||
if (!_canopyExplodes) then
|
||||
{
|
||||
//create and position canopy
|
||||
private _canopy = createVehicle [_canopyClass, [100,100,100],[],0,"CAN_COLLIDE"];
|
||||
_canopy allowDamage false;
|
||||
_plane disableCollisionWith _canopy;
|
||||
|
||||
private _canopyPos = _plane modelToWorldWorld ((_plane selectionPosition _memoryPointCanopy) vectorAdd [0,0,2]);
|
||||
_canopy setPosWorld _canopyPos;
|
||||
_canopy setVectorDirAndUp [vectorDir _plane, vectorUp _plane];
|
||||
|
||||
private _planeVelocityModelSpace = velocityModelSpace _plane;
|
||||
_canopy setVelocityModelSpace ((_planeVelocityModelSpace apply {_x/10}) vectorAdd [0,-0.2 * _canopyForce,_canopyForce]);
|
||||
_canopy addTorque (_canopy vectorModelToWorld [-1000,0,0]);
|
||||
};
|
||||
sleep 0.5; //to make sure pilot will be ejected 0.25 seconds after canopy and 0.25 seconds after copilot
|
||||
|
||||
/*--------------------------------------------------------------------------------------------------
|
||||
|
||||
Eject the pilot in the ejection seat
|
||||
|
||||
--------------------------------------------------------------------------------------------------*/
|
||||
if (isNull _plane || {!alive _plane}) exitWith {DISPOSE_ASSETS};
|
||||
|
||||
//hide ejection seat on plane
|
||||
_plane animate [_ejectionSeatHideAnim,1,true];
|
||||
|
||||
//make pilot invulnerable for the transition time
|
||||
private _wasVulnerable = isDamageAllowed _pilot;
|
||||
|
||||
if (_wasVulnerable) then
|
||||
{
|
||||
_pilot allowDamage false;
|
||||
};
|
||||
|
||||
//create and position ejection seat
|
||||
private _ejectionSeat = createvehicle [_ejectionSeatClass,[0,0,1000],[],0,"CAN_COLLIDE"];
|
||||
|
||||
//_plane disableCollisionWith _ejectionSeat;
|
||||
//_ejectionSeat disableCollisionWith _plane;
|
||||
|
||||
_ejectionSeat attachTo [_plane,[0,0,2],_memoryPointEjectionSeat];
|
||||
|
||||
//move pilot to ejection seat and lock it
|
||||
waitUntil{moveOut _pilot; vehicle _pilot != _plane};
|
||||
waitUntil{_pilot moveInCargo _ejectionSeat; vehicle _pilot == _ejectionSeat};
|
||||
_ejectionSeat lock 2;
|
||||
|
||||
//["[x] Pilot %1 in ejection seat %2: %3",_pilot,_ejectionSeat,_pilot in _ejectionSeat] call bis_fnc_logFormat;
|
||||
|
||||
//do rail animation and particle effects
|
||||
_plane animate [_ejectionSeatRailAnim,1];
|
||||
waitUntil{_plane animationPhase _ejectionSeatRailAnim > 0.75};
|
||||
|
||||
detach _ejectionSeat; waitUntil{isNull attachedTo _ejectionSeat};
|
||||
|
||||
//make player once more vulnerable
|
||||
if (_wasVulnerable) then
|
||||
{
|
||||
_pilot allowDamage true;
|
||||
};
|
||||
|
||||
|
||||
[_plane,_ejectionSeat] spawn BIS_fnc_planeEjectionFX;
|
||||
|
||||
//["[x] Ejection seat %1 detached",_ejectionSeat] call bis_fnc_logFormat;
|
||||
|
||||
_planeVelocityModelSpace = velocityModelSpace _plane;
|
||||
_ejectionSeat setVelocityModelSpace (_planeVelocityModelSpace apply {_x/10} vectorAdd [0.5,0.5,_ejectionSeatForce]);
|
||||
|
||||
/*--------------------------------------------------------------------------------------------------
|
||||
|
||||
After ejection
|
||||
- deploy parachute
|
||||
- handle high speed collision with terrain
|
||||
- dispose of canopy and seat
|
||||
|
||||
--------------------------------------------------------------------------------------------------*/
|
||||
if (isNull _ejectionSeat) exitWith {DISPOSE_ASSETS};
|
||||
|
||||
private ["_ejectionSeatVelocity"];
|
||||
|
||||
//failsafe for low altitude ejections
|
||||
_ejectionSeat spawn _fnc_handleEjectionSeat;
|
||||
|
||||
//wait for pilot to descend under 350m
|
||||
private _parachuteDeployTime = time + 1;
|
||||
|
||||
waitUntil
|
||||
{
|
||||
_ejectionSeatVelocity = velocity _ejectionSeat;
|
||||
|
||||
!alive _pilot || {!(_pilot in _ejectionSeat) || {(getPos _ejectionSeat select 2 < 350 && {_ejectionSeatVelocity select 2 < -0.5 && {time > _parachuteDeployTime}})}}
|
||||
};
|
||||
|
||||
if (!alive _pilot) exitWith {DISPOSE_ASSETS};
|
||||
|
||||
//move pilot out of the ejection seat
|
||||
if (_pilot in _ejectionSeat) then
|
||||
{
|
||||
_ejectionSeat lock 0;
|
||||
_ejectionSeat setVelocity (_ejectionSeatVelocity apply {_x/4});
|
||||
|
||||
waitUntil
|
||||
{
|
||||
moveOut _pilot;
|
||||
vehicle _pilot != _ejectionSeat
|
||||
};
|
||||
};
|
||||
|
||||
//deploy parachute
|
||||
if (isPlayer _pilot) then
|
||||
{
|
||||
disableUserInput true;
|
||||
};
|
||||
|
||||
private _parachute = createvehicle [_ejectionParachute,getPos _ejectionSeat,[],0,"CAN_COLLIDE"];
|
||||
_parachute setPosWorld (_ejectionSeat modelToWorldWorld [0,0,2.5]);
|
||||
_parachute setDir getDir _ejectionSeat;
|
||||
waitUntil
|
||||
{
|
||||
_pilot moveInDriver _parachute;
|
||||
_pilot in _parachute
|
||||
};
|
||||
if !(_pilot in _parachute) then
|
||||
{
|
||||
_pilot moveInDriver _parachute;
|
||||
};
|
||||
_parachute lock 2;
|
||||
|
||||
sleep 1; //to make sure parachute is locked and player cannot use Get Out ;(
|
||||
|
||||
if (isPlayer _pilot) then
|
||||
{
|
||||
disableUserInput false;
|
||||
};
|
||||
|
||||
//activate achievement
|
||||
setStatValue ["JetsPunchOut", 1];
|
||||
|
||||
//set state of non-funcional assets
|
||||
_plane setFuel 0;
|
||||
_plane lock 2;
|
||||
unassignVehicle _pilot;
|
||||
[_pilot] allowGetIn false;
|
||||
sleep 10;
|
||||
|
||||
//dispose of canopy & ejector seat
|
||||
DISPOSE_ASSETS;
|
||||
};
|
||||
@@ -0,0 +1,83 @@
|
||||
/*
|
||||
Author: Brazilian Armed Forces
|
||||
|
||||
- Rodrigo "Ogrinho" Arantes
|
||||
|
||||
Description:
|
||||
- This function is designed to implement semi-authenthic ejection system on fixed wing 2 seated aircrafts.
|
||||
|
||||
Exucution:
|
||||
- Call the function via user action added to the aircrfat itself.
|
||||
|
||||
class Plane_Eject_UserActionExample
|
||||
{
|
||||
priority = 0.05;
|
||||
shortcut = "Eject";
|
||||
displayName = "$STR_A3_action_eject";
|
||||
condition="player in this && {speed this > 1}";
|
||||
statement="[this] spawn BRAF_fnc_EjectPilot, [this] spawn BRAF_fnc_EjectCopilot";
|
||||
position = "pilotcontrol";
|
||||
radius = 10;
|
||||
onlyforplayer = 1;
|
||||
showWindow = 0;
|
||||
hideOnUse = 1;
|
||||
};
|
||||
|
||||
Requirments:
|
||||
Aircrfat model (in model cfg & class AnimationSources) must have a set of hide animations defined to hide the covers and wheel chocks when new seaparate vehicles are spawned.
|
||||
|
||||
In model.cfg
|
||||
|
||||
class RBFHide
|
||||
{
|
||||
type="hide";
|
||||
source="canopy_hide";
|
||||
selection="rbf";
|
||||
sourceAddress="clamp";
|
||||
minPhase=0;
|
||||
maxPhase=1;
|
||||
minValue=0;
|
||||
maxValue=1;
|
||||
memory=1;
|
||||
hideValue=0.001;
|
||||
};
|
||||
|
||||
In cfgVehicles >> class AnimationSources
|
||||
|
||||
class RBFHide
|
||||
{
|
||||
source = "user";
|
||||
animPeriod = 0.001;
|
||||
initPhase = 0;
|
||||
};
|
||||
|
||||
Parameter(s):
|
||||
_this select 0: mode (Scalar)
|
||||
0: plane/object
|
||||
|
||||
other parameters are gathered from configuration files.
|
||||
|
||||
Returns: nothing
|
||||
Result: Intake, Pitot tube and Propellers covers, wheel chock and another protections will show up. Aircraft will be locked.
|
||||
|
||||
*/
|
||||
|
||||
#define DISPOSE_ASSETS if (!isNil{_canopy} && {!isNull _canopy}) then {_canopy setDamage 1;addToRemainsCollector [_canopy]}; if (!isNil{_ejectionSeat} && {!isNull _ejectionSeat}) then {addToRemainsCollector [_ejectionSeat]}
|
||||
|
||||
private _plane = param [0,objNull];
|
||||
|
||||
if (isNull _plane || {!alive _plane || {unitIsUAV _plane || {speed _plane > 1}}}) exitWith {};
|
||||
|
||||
if (_plane getVariable ["braf_A29_locked",false]) exitWith {};
|
||||
_plane setVariable ["braf_A29_locked",true];
|
||||
|
||||
_plane spawn
|
||||
{
|
||||
private _plane = _this;
|
||||
//hide ejection seat on plane
|
||||
_plane animateSource [RBFHide, 1, true];
|
||||
_plane animateSource [rotor, 0, true];
|
||||
_plane lock 2;
|
||||
|
||||
|
||||
};
|
||||
@@ -0,0 +1,98 @@
|
||||
/*
|
||||
Author: Brazilian Armed Forces
|
||||
-Rodrigo "Ogrinho" Arantes
|
||||
|
||||
Description:
|
||||
- This function is designed to implement smoke ejection from A-29 exhaust
|
||||
|
||||
Exucution:
|
||||
- call the function via user action added to the aircrfat itself.
|
||||
|
||||
to activate smoke emitter:
|
||||
|
||||
class BRAF_Smoke_Toggle
|
||||
{
|
||||
priority=0.05;
|
||||
shortcut="Smoke On";
|
||||
displayName="Fumaça já!";
|
||||
condition="player in this && {
|
||||
speed this > 1
|
||||
}";
|
||||
statement="[this] spawn BRAF_fnc_SmokeOn";
|
||||
position="pilotcontrol";
|
||||
radius=10;
|
||||
onlyforplayer=1;
|
||||
showWindow=0;
|
||||
};
|
||||
|
||||
Requirments:
|
||||
|
||||
- Compatible aircrafat must have a config definition for all sub-sytems that will be invoked by this function.
|
||||
|
||||
1- Aircrfat model must have memory a point called "smoker_spawn" definig the position where to attach smoke generator.
|
||||
|
||||
Result: Smoke effect particles will be ejected from aircrafts right exhaustor, and vehicleChat will say "Fumaça Já!"
|
||||
|
||||
*/
|
||||
|
||||
/*--------------------------------------------------------------------------------------------------
|
||||
|
||||
Conditions to play the function:
|
||||
1- Aircraft is alive.
|
||||
2- Aircraft speed > 1.
|
||||
3- "braf_smoke_on" variable == true
|
||||
|
||||
--------------------------------------------------------------------------------------------------*/
|
||||
private _plane = param [0, objNull];
|
||||
|
||||
if (isNull _plane ||
|
||||
{
|
||||
!alive _plane ||
|
||||
{
|
||||
speed _plane < 1
|
||||
}
|
||||
}
|
||||
) exitWith {};
|
||||
if (_plane getVariable ["braf_smoke_on", true]) then {
|
||||
/*--------------------------------------------------------------------------------------------------
|
||||
|
||||
Creation of smoke generator and attaching it to vehicle's "smoker_spawn" memory point
|
||||
|
||||
--------------------------------------------------------------------------------------------------*/
|
||||
_plane spawn
|
||||
{
|
||||
private _plane = _this;
|
||||
_plane vehicleChat "Fumaça Já!";
|
||||
sleep 0.25;
|
||||
private _smoker = "#particlesource" createVehicleLocal [0, 0, 0];
|
||||
_smoker setParticleParams
|
||||
[
|
||||
["\A3\Data_F\ParticleEffects\Universal\Universal", 16, 7, 16, 1],
|
||||
"", "Billboard", 1, 16, // AnimationName, type, timerPeriod, lifeTime
|
||||
[0, 0, 0], // position relative to referenceObject
|
||||
[0, 0, 0], // velocity
|
||||
0, 10, 7.9, 0.066, [1, 3, 6], // Rotation, Weight, Volume, Rubbing, size
|
||||
[
|
||||
[1, 1, 1, 1], [1, 1, 1, 1], [1, 1, 1, 0.75], [1, 1, 1, 0.5], [1, 1, 1, 0.25], [1, 1, 1, 0] // Array for smoke colors [R, G, B, A]
|
||||
],
|
||||
[0.25], // animationPhase
|
||||
1, 0, // randomDerictionPeriod, randomDirectionIntensity
|
||||
"", "", // onTimer, beforeDestroy
|
||||
_smoker// referenceObject
|
||||
];
|
||||
_smoker setParticleRandom [0, [0.25, 0.25, 0], [0.2, 0.2, 0], 0, 0.25, [0, 0, 0, 0.1], 0, 0];
|
||||
_smoker setDropInterval 0.025;
|
||||
_smoker setDir (getDir _plane);
|
||||
_smoker setPosASL (_plane modelToWorld [0, 0, 0]);
|
||||
_smoker attachTo [_plane, [0, 0, 0], "smoker_spawn"];
|
||||
|
||||
_plane setVariable ["smoker", _smoker];
|
||||
_plane setVariable ["braf_smoke_on", false];
|
||||
};
|
||||
} else {
|
||||
private _smoker = _plane GetVariable ["smoker", objNull];
|
||||
deleteVehicle _smoker;
|
||||
_plane vehicleChat "Fumaça Off!";
|
||||
_plane setVariable ["smoker", nil];
|
||||
_plane setVariable ["braf_smoke_on", true];
|
||||
};
|
||||
BIN
braf_air2/braf_airplanes/braf_super_tucano/Data/glass_ca.paa
LFS
Normal file
BIN
braf_air2/braf_airplanes/braf_super_tucano/Data/glass_ca.paa
LFS
Normal file
Binary file not shown.
@@ -0,0 +1,82 @@
|
||||
ambient[] = {1,1,1,1};
|
||||
diffuse[] = {1,1,1,1};
|
||||
forcedDiffuse[] = {0,0,0,1};
|
||||
emmisive[] = {0,0,0,1};
|
||||
specular[] = {0.99999976,0.99999976,0.99999976,1};
|
||||
specularPower = 500;
|
||||
PixelShaderID = "Super";
|
||||
VertexShaderID = "Super";
|
||||
class Stage1
|
||||
{
|
||||
texture = "braf\braf_air2\braf_airplanes\braf_super_tucano\Data\glass_nohq.paa";
|
||||
uvSource = "tex";
|
||||
class uvTransform
|
||||
{
|
||||
aside[] = {1,0,0};
|
||||
up[] = {0,1,0};
|
||||
dir[] = {0,0,0};
|
||||
pos[] = {0,0,0};
|
||||
};
|
||||
};
|
||||
class Stage2
|
||||
{
|
||||
texture = "#(argb,8,8,3)color(0.5,0.5,0.5,0.5,DT)";
|
||||
uvSource = "tex";
|
||||
class uvTransform
|
||||
{
|
||||
aside[] = {1,0,0};
|
||||
up[] = {0,1,0};
|
||||
dir[] = {0,0,0};
|
||||
pos[] = {0,0,0};
|
||||
};
|
||||
};
|
||||
class Stage3
|
||||
{
|
||||
texture = "#(argb,8,8,3)color(0,0,0,0,MC)";
|
||||
uvSource = "tex";
|
||||
class uvTransform
|
||||
{
|
||||
aside[] = {1,0,0};
|
||||
up[] = {0,1,0};
|
||||
dir[] = {0,0,0};
|
||||
pos[] = {0,0,0};
|
||||
};
|
||||
};
|
||||
class Stage4
|
||||
{
|
||||
texture = "braf\braf_air2\braf_airplanes\braf_super_tucano\Data\glass_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_air2\braf_airplanes\braf_super_tucano\Data\glass_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,32,128,1)fresnel(0.71,0.74)";
|
||||
uvSource = "none";
|
||||
};
|
||||
class Stage7
|
||||
{
|
||||
texture = "a3\data_f\env_land_co.paa";
|
||||
uvSource = "none";
|
||||
};
|
||||
class StageTI
|
||||
{
|
||||
texture = "a3\data_f\default_glass_ti_ca.paa";
|
||||
};
|
||||
@@ -0,0 +1,82 @@
|
||||
ambient[] = {1,1,1,1};
|
||||
diffuse[] = {1,1,1,1};
|
||||
forcedDiffuse[] = {0,0,0,1};
|
||||
emmisive[] = {0,0,0,1};
|
||||
specular[] = {0.99999976,0.99999976,0.99999976,1};
|
||||
specularPower = 500;
|
||||
PixelShaderID = "Super";
|
||||
VertexShaderID = "Super";
|
||||
class Stage1
|
||||
{
|
||||
texture = "a3\data_f\destruct\damage_glass_tempered_nohq.paa";
|
||||
uvSource = "tex";
|
||||
class uvTransform
|
||||
{
|
||||
aside[] = {2,2,0};
|
||||
up[] = {-2,2,0};
|
||||
dir[] = {0,0,0};
|
||||
pos[] = {-0.05,0.7,0};
|
||||
};
|
||||
};
|
||||
class Stage2
|
||||
{
|
||||
texture = "a3\data_f\destruct\damage_glass_tempered_ca.paa";
|
||||
uvSource = "tex";
|
||||
class uvTransform
|
||||
{
|
||||
aside[] = {2,0,0};
|
||||
up[] = {0,2,0};
|
||||
dir[] = {0,0,0};
|
||||
pos[] = {-0.05,0.7,0};
|
||||
};
|
||||
};
|
||||
class Stage3
|
||||
{
|
||||
texture = "a3\data_f\destruct\damage_glass_tempered_ca.paa";
|
||||
uvSource = "tex";
|
||||
class uvTransform
|
||||
{
|
||||
aside[] = {2,2,0};
|
||||
up[] = {-2,2,0};
|
||||
dir[] = {0,0,0};
|
||||
pos[] = {-0.05,0.7,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,0};
|
||||
pos[] = {0,0,0};
|
||||
};
|
||||
};
|
||||
class Stage5
|
||||
{
|
||||
texture = "a3\data_f\destruct\damage_glass_tempered_smdi.paa";
|
||||
uvSource = "tex";
|
||||
class uvTransform
|
||||
{
|
||||
aside[] = {2,2,0};
|
||||
up[] = {-2,2,0};
|
||||
dir[] = {0,0,0};
|
||||
pos[] = {-0.05,0.7,0};
|
||||
};
|
||||
};
|
||||
class Stage6
|
||||
{
|
||||
texture = "#(ai,32,128,1)fresnel(0.71,0.74)";
|
||||
uvSource = "none";
|
||||
};
|
||||
class Stage7
|
||||
{
|
||||
texture = "a3\data_f\env_land_co.paa";
|
||||
uvSource = "none";
|
||||
};
|
||||
class StageTI
|
||||
{
|
||||
texture = "a3\data_f\default_glass_ti_ca.paa";
|
||||
};
|
||||
@@ -0,0 +1,84 @@
|
||||
ambient[] = {0.2,0.2,0.2,1.5};
|
||||
diffuse[] = {0.2,0.2,0.2,1};
|
||||
forcedDiffuse[] = {0.22,0.52,0.62,1};
|
||||
emmisive[] = {0,0,0,0};
|
||||
specular[] = {0.8,0.82,0.83,1};
|
||||
specularPower = 100;
|
||||
PixelShaderID = "Super";
|
||||
VertexShaderID = "Super";
|
||||
renderFlags[] = {"NoZWrite"};
|
||||
class Stage1
|
||||
{
|
||||
texture = "braf\braf_air2\braf_airplanes\braf_super_tucano\Data\glass_nohq.paa";
|
||||
uvSource = "tex";
|
||||
class uvTransform
|
||||
{
|
||||
aside[] = {1,0,0};
|
||||
up[] = {0,1,0};
|
||||
dir[] = {0,0,0};
|
||||
pos[] = {0,0,0};
|
||||
};
|
||||
};
|
||||
class Stage2
|
||||
{
|
||||
texture = "#(argb,8,8,3)color(0.5,0.5,0.5,0.5,DT)";
|
||||
uvSource = "tex";
|
||||
class uvTransform
|
||||
{
|
||||
aside[] = {18,0,0};
|
||||
up[] = {0,18,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_air2\braf_airplanes\braf_super_tucano\Data\glass_as.paa";
|
||||
uvSource = "tex";
|
||||
class uvTransform
|
||||
{
|
||||
aside[] = {1,0,0};
|
||||
up[] = {0,1,0};
|
||||
dir[] = {0,0,1};
|
||||
pos[] = {0,0,1};
|
||||
};
|
||||
};
|
||||
class Stage5
|
||||
{
|
||||
texture = "braf\braf_air2\braf_airplanes\braf_super_tucano\Data\glass_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.8,2.3)";
|
||||
uvSource = "none";
|
||||
};
|
||||
class Stage7
|
||||
{
|
||||
texture = "a3\data_f\env_interier_car_ca.paa";
|
||||
useWorldEnvMap = "true";
|
||||
uvSource = "none";
|
||||
};
|
||||
class StageTI
|
||||
{
|
||||
texture = "a3\data_f\default_ti_ca.paa";
|
||||
};
|
||||
@@ -0,0 +1,84 @@
|
||||
ambient[] = {0.2,0.2,0.2,1.5};
|
||||
diffuse[] = {0.2,0.2,0.2,1};
|
||||
forcedDiffuse[] = {0.22,0.52,0.62,1};
|
||||
emmisive[] = {0,0,0,0};
|
||||
specular[] = {0.8,0.82,0.83,1};
|
||||
specularPower = 780;
|
||||
PixelShaderID = "Super";
|
||||
VertexShaderID = "Super";
|
||||
renderFlags[] = {"NoZWrite"};
|
||||
class Stage1
|
||||
{
|
||||
texture = "a3\data_f\destruct\damage_glass_tempered_nohq.paa";
|
||||
uvSource = "tex";
|
||||
class uvTransform
|
||||
{
|
||||
aside[] = {2,2,0};
|
||||
up[] = {-2,2,0};
|
||||
dir[] = {0,0,0};
|
||||
pos[] = {-0.05,0.7,0};
|
||||
};
|
||||
};
|
||||
class Stage2
|
||||
{
|
||||
texture = "a3\data_f\destruct\damage_glass_tempered_ca.paa";
|
||||
uvSource = "tex";
|
||||
class uvTransform
|
||||
{
|
||||
aside[] = {2,0,0};
|
||||
up[] = {0,2,0};
|
||||
dir[] = {0,0,0};
|
||||
pos[] = {-0.05,0.7,0};
|
||||
};
|
||||
};
|
||||
class Stage3
|
||||
{
|
||||
texture = "a3\data_f\destruct\damage_glass_tempered_ca.paa";
|
||||
uvSource = "tex";
|
||||
class uvTransform
|
||||
{
|
||||
aside[] = {2,2,0};
|
||||
up[] = {-2,2,0};
|
||||
dir[] = {0,0,0};
|
||||
pos[] = {-0.05,0.7,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\damage_glass_tempered_smdi.paa";
|
||||
uvSource = "tex";
|
||||
class uvTransform
|
||||
{
|
||||
aside[] = {2,2,0};
|
||||
up[] = {-2,2,0};
|
||||
dir[] = {0,0,0};
|
||||
pos[] = {-0.05,0.7,0};
|
||||
};
|
||||
};
|
||||
class Stage6
|
||||
{
|
||||
texture = "#(ai,64,64,1)fresnel(0.8,2.3)";
|
||||
uvSource = "none";
|
||||
};
|
||||
class Stage7
|
||||
{
|
||||
texture = "a3\data_f\env_interier_car_ca.paa";
|
||||
useWorldEnvMap = "true";
|
||||
uvSource = "none";
|
||||
};
|
||||
class StageTI
|
||||
{
|
||||
texture = "a3\data_f\default_ti_ca.paa";
|
||||
};
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user