From f40e471fb91403834cd68de0888528ceff896f17 Mon Sep 17 00:00:00 2001 From: ulteq Date: Tue, 19 May 2015 16:35:26 +0200 Subject: [PATCH] Initial draft of the ACE2 tracer config compat pbo --- addons/tracers/model.cfg | 44 ---- {addons => optionals}/tracers/$PBOPREFIX$ | 0 optionals/tracers/CfgAmmo.hpp | 209 ++++++++++++++++++ {addons => optionals}/tracers/README.md | 1 - .../tracers/ace_40mm_tracer_red.p3d | Bin .../tracers/ace_TracerGreen2.p3d | Bin .../tracers/ace_TracerRed2.p3d | Bin .../tracers/ace_TracerYellow2.p3d | Bin .../tracers/ace_shell_tracer_green.p3d | Bin .../tracers/ace_shell_tracer_red.p3d | Bin .../tracers/ace_shell_tracer_yellow.p3d | Bin {addons => optionals}/tracers/config.cpp | 4 +- .../data/SLX_GreenTracer_Material.rvmat | 0 .../tracers/data/SLX_RedTracer_Material.rvmat | 0 .../data/SLX_YellowTracer_Material.rvmat | 0 .../tracers/data/TracerGreen.paa | Bin .../tracers/data/TracerRed.paa | Bin .../tracers/data/TracerYellow.paa | Bin .../tracers/data/clear_empty.paa | Bin .../tracers/data/tracer_green.rvmat | 0 .../tracers/data/tracer_green1_ca.paa | Bin .../tracers/data/tracer_red.rvmat | 0 .../tracers/data/tracer_red1_ca.paa | Bin .../tracers/data/tracer_yellow.rvmat | 0 .../tracers/data/tracer_yellow1_ca.paa | Bin optionals/tracers/model.cfg | 44 ++++ .../tracers/script_component.hpp | 0 .../tracers/tracer_green_2.p3d | Bin .../tracers/tracer_red_2.p3d | Bin .../tracers/tracer_yellow_2.p3d | Bin 30 files changed, 256 insertions(+), 46 deletions(-) delete mode 100644 addons/tracers/model.cfg rename {addons => optionals}/tracers/$PBOPREFIX$ (100%) create mode 100644 optionals/tracers/CfgAmmo.hpp rename {addons => optionals}/tracers/README.md (99%) rename {addons => optionals}/tracers/ace_40mm_tracer_red.p3d (100%) rename {addons => optionals}/tracers/ace_TracerGreen2.p3d (100%) rename {addons => optionals}/tracers/ace_TracerRed2.p3d (100%) rename {addons => optionals}/tracers/ace_TracerYellow2.p3d (100%) rename {addons => optionals}/tracers/ace_shell_tracer_green.p3d (100%) rename {addons => optionals}/tracers/ace_shell_tracer_red.p3d (100%) rename {addons => optionals}/tracers/ace_shell_tracer_yellow.p3d (100%) rename {addons => optionals}/tracers/config.cpp (76%) rename {addons => optionals}/tracers/data/SLX_GreenTracer_Material.rvmat (100%) rename {addons => optionals}/tracers/data/SLX_RedTracer_Material.rvmat (100%) rename {addons => optionals}/tracers/data/SLX_YellowTracer_Material.rvmat (100%) rename {addons => optionals}/tracers/data/TracerGreen.paa (100%) rename {addons => optionals}/tracers/data/TracerRed.paa (100%) rename {addons => optionals}/tracers/data/TracerYellow.paa (100%) rename {addons => optionals}/tracers/data/clear_empty.paa (100%) rename {addons => optionals}/tracers/data/tracer_green.rvmat (100%) rename {addons => optionals}/tracers/data/tracer_green1_ca.paa (100%) rename {addons => optionals}/tracers/data/tracer_red.rvmat (100%) rename {addons => optionals}/tracers/data/tracer_red1_ca.paa (100%) rename {addons => optionals}/tracers/data/tracer_yellow.rvmat (100%) rename {addons => optionals}/tracers/data/tracer_yellow1_ca.paa (100%) create mode 100644 optionals/tracers/model.cfg rename {addons => optionals}/tracers/script_component.hpp (100%) rename {addons => optionals}/tracers/tracer_green_2.p3d (100%) rename {addons => optionals}/tracers/tracer_red_2.p3d (100%) rename {addons => optionals}/tracers/tracer_yellow_2.p3d (100%) diff --git a/addons/tracers/model.cfg b/addons/tracers/model.cfg deleted file mode 100644 index fd1f43c832..0000000000 --- a/addons/tracers/model.cfg +++ /dev/null @@ -1,44 +0,0 @@ -class CfgSkeletons { - class Default { - isDiscrete = 1; - skeletonInherit = ""; - skeletonBones[] = {}; - }; - class ACE_Tracer_Skeleton : Default {}; - class ACE_Tracer_Skeleton_Default: ACE_Tracer_Skeleton { // BWC - skeletonInherit = "ACE_Tracer_Skeleton"; - skeletonBones[]= { - "core","", - "halo","", - "tracer","" - }; - }; -}; - -class CfgModels { - class Default { - sectionsInherit=""; - sections[] = {}; - skeletonName = ""; - }; - class ACE_Tracer: Default { - skeletonName = "ACE_Tracer_Skeleton"; - }; - class ACE_Tracer_Default: ACE_Tracer { // BWC - skeletonName = "ACE_Tracer_Skeleton_Default"; - }; - // Bullet tracers - class ace_TracerRed2: ACE_Tracer_Default {}; - class ace_TracerGreen2: ACE_Tracer_Default {}; - class ace_TracerYellow2: ACE_Tracer_Default {}; - - // Bullet tracers, alternative - class tracer_green_2: ACE_Tracer {}; - class tracer_red_2: ACE_Tracer {}; - class tracer_yellow_2: ACE_Tracer {}; - - // Shell Tracers - class ace_shell_tracer_green: ACE_Tracer {}; - class ace_shell_tracer_red: ACE_Tracer {}; - class ace_shell_tracer_yellow: ACE_Tracer {}; -}; diff --git a/addons/tracers/$PBOPREFIX$ b/optionals/tracers/$PBOPREFIX$ similarity index 100% rename from addons/tracers/$PBOPREFIX$ rename to optionals/tracers/$PBOPREFIX$ diff --git a/optionals/tracers/CfgAmmo.hpp b/optionals/tracers/CfgAmmo.hpp new file mode 100644 index 0000000000..64d530f427 --- /dev/null +++ b/optionals/tracers/CfgAmmo.hpp @@ -0,0 +1,209 @@ + +class CfgAmmo { + class B_556x45_Ball; + class B_556x45_Ball_Tracer_Red : B_556x45_Ball { + model = PATHTOF(ace_TracerRed2.p3d); + }; + class B_556x45_Ball_Tracer_Green : B_556x45_Ball { + model = PATHTOF(ace_TracerGreen2.p3d); + }; + class B_556x45_Ball_Tracer_Yellow : B_556x45_Ball { + model = PATHTOF(ace_TracerYellow2.p3d); + }; + class ACE_545x39_Ball_7T3M : B_556x45_Ball_Tracer_Green { + model = PATHTOF(ace_TracerGreen2.p3d); + }; + class B_65x39_Case; + class B_65x39_Case_green: B_65x39_Case { + model = PATHTOF(ace_TracerGreen2.p3d); + }; + class B_65x39_Case_yellow: B_65x39_Case { + model = PATHTOF(ace_TracerYellow2.p3d); + }; + class B_65x39_Caseless; + class B_65x39_Caseless_green: B_65x39_Caseless { + model = PATHTOF(ace_TracerGreen2.p3d); + }; + class B_65x39_Caseless_yellow: B_65x39_Caseless { + model = PATHTOF(ace_TracerYellow2.p3d); + }; + class B_762x51_Ball; + class B_762x51_Tracer_Red: B_762x51_Ball { + model = PATHTOF(ace_TracerRed2.p3d); + }; + class B_762x51_Tracer_Green: B_762x51_Ball { + model = PATHTOF(ace_TracerGreen2.p3d); + }; + class B_762x51_Tracer_Yellow: B_762x51_Ball { + model = PATHTOF(ace_TracerYellow2.p3d); + }; + class SubmunitionBullet; + class B_762x51_Minigun_Tracer_Red: SubmunitionBullet { + model = PATHTOF(ace_TracerRed2.p3d); + }; + class B_762x51_Minigun_Tracer_Red_splash: B_762x51_Ball { + model = PATHTOF(ace_TracerRed2.p3d); + }; + class B_762x54_Ball; + class B_762x54_Tracer_Red: B_762x54_Ball { + model = PATHTOF(ace_TracerRed2.p3d); + }; + class B_762x54_Tracer_Green: B_762x54_Ball { + model = PATHTOF(ace_TracerGreen2.p3d); + }; + class B_762x54_Tracer_Yellow: B_762x54_Ball { + model = PATHTOF(ace_TracerYellow2.p3d); + }; + class ACE_762x54_Ball_7T2 : B_762x54_Tracer_Green { + model = PATHTOF(ace_TracerGreen2.p3d); + }; + class ACE_762x39_Ball_57N231P : B_762x54_Tracer_Green { + model = PATHTOF(ace_TracerGreen2.p3d); + }; + class B_9x21_Ball; + class B_9x21_Ball_Tracer_Green: B_9x21_Ball { + model = PATHTOF(ace_TracerGreen2.p3d); + }; + class B_127x99_Ball; + class B_127x99_Ball_Tracer_Red: B_127x99_Ball { + model = PATHTOF(ace_TracerRed2.p3d); + }; + class B_127x99_Ball_Tracer_Green: B_127x99_Ball { + model = PATHTOF(ace_TracerGreen2.p3d); + }; + class B_127x99_Ball_Tracer_Yellow: B_127x99_Ball { + model = PATHTOF(ace_TracerYellow2.p3d); + }; + class B_127x99_SLAP; + class B_127x99_SLAP_Tracer_Red: B_127x99_SLAP { + model = PATHTOF(ace_TracerRed2.p3d); + }; + class B_127x99_SLAP_Tracer_Green: B_127x99_SLAP { + model = PATHTOF(ace_TracerGreen2.p3d); + }; + class B_127x99_SLAP_Tracer_Yellow: B_127x99_SLAP { + model = PATHTOF(ace_TracerYellow2.p3d); + }; + class B_30mm_HE; + class B_30mm_HE_Tracer_Red: B_30mm_HE { + }; + class B_30mm_HE_Tracer_Green: B_30mm_HE { + }; + class B_30mm_HE_Tracer_Yellow: B_30mm_HE { + }; + class B_40mm_GPR; + class B_40mm_GPR_Tracer_Red: B_40mm_GPR { + model = PATHTOF(ace_40mm_tracer_red.p3d); + }; + class B_40mm_GPR_Tracer_Green: B_40mm_GPR { + }; + class B_40mm_GPR_Tracer_Yellow: B_40mm_GPR { + }; + class B_20mm; + class B_20mm_Tracer_Red: B_20mm { + }; + class B_30mm_AP; + class B_30mm_AP_Tracer_Red: B_30mm_AP { + }; + class B_30mm_AP_Tracer_Green: B_30mm_AP { + }; + class B_30mm_AP_Tracer_Yellow: B_30mm_AP { + }; + class B_30mm_APFSDS; + class B_30mm_APFSDS_Tracer_Red: B_30mm_APFSDS { + }; + class B_30mm_APFSDS_Tracer_Green: B_30mm_APFSDS { + }; + class B_30mm_APFSDS_Tracer_Yellow: B_30mm_APFSDS { + }; + class B_35mm_AA; + class B_35mm_AA_Tracer_Red: B_35mm_AA { + }; + class B_35mm_AA_Tracer_Green: B_35mm_AA { + }; + class B_35mm_AA_Tracer_Yellow: B_35mm_AA { + }; + class Sh_120mm_HE; + class Sh_120mm_HE_Tracer_Red: Sh_120mm_HE { + model = PATHTOF(ace_shell_tracer_red.p3d); + }; + class Sh_120mm_HE_Tracer_Green: Sh_120mm_HE { + model = PATHTOF(ace_shell_tracer_green.p3d); + }; + class Sh_120mm_HE_Tracer_Yellow: Sh_120mm_HE { + model = PATHTOF(ace_shell_tracer_yellow.p3d); + }; + class Sh_120mm_APFSDS; + class Sh_120mm_APFSDS_Tracer_Red: Sh_120mm_APFSDS { + model = PATHTOF(ace_shell_tracer_red.p3d); + }; + class Sh_120mm_APFSDS_Tracer_Green: Sh_120mm_APFSDS { + model = PATHTOF(ace_shell_tracer_green.p3d); + }; + class Sh_120mm_APFSDS_Tracer_Yellow: Sh_120mm_APFSDS { + model = PATHTOF(ace_shell_tracer_yellow.p3d); + }; + class B_762x51_Minigun_Tracer_Red: SubmunitionBullet { + model = PATHTOF(ace_TracerRed2.p3d); + }; + class B_762x51_Minigun_Tracer_Yellow: B_762x51_Minigun_Tracer_Red { + model = PATHTOF(ace_TracerYellow2.p3d); + }; + class B_762x51_Ball; + class B_762x51_Minigun_Tracer_Red_splash: B_762x51_Ball { + model = PATHTOF(ace_TracerRed2.p3d); + }; + class B_762x51_Minigun_Tracer_Yellow_splash: B_762x51_Minigun_Tracer_Red_splash { + model = PATHTOF(ace_TracerYellow2.p3d); + }; + class Sh_125mm_APFSDS; + class Sh_125mm_APFSDS_T_Red: Sh_125mm_APFSDS { + model = PATHTOF(ace_shell_tracer_red.p3d); + }; + class Sh_125mm_APFSDS_T_Green: Sh_125mm_APFSDS { + model = PATHTOF(ace_shell_tracer_green.p3d); + }; + class Sh_125mm_APFSDS_T_Yellow: Sh_125mm_APFSDS { + model = PATHTOF(ace_shell_tracer_yellow.p3d); + }; + class Sh_125mm_HE; + class Sh_125mm_HE_T_Red: Sh_125mm_HE { + model = PATHTOF(ace_shell_tracer_red.p3d); + }; + class Sh_125mm_HE_T_Green: Sh_125mm_HE { + model = PATHTOF(ace_shell_tracer_green.p3d); + }; + class Sh_125mm_HE_T_Yellow: Sh_125mm_HE { + model = PATHTOF(ace_shell_tracer_yellow.p3d); + }; + class Sh_125mm_HEAT; + class Sh_125mm_HEAT_T_Red: Sh_125mm_HEAT { + model = PATHTOF(ace_shell_tracer_red.p3d); + }; + class Sh_125mm_HEAT_T_Green: Sh_125mm_HEAT { + model = PATHTOF(ace_shell_tracer_green.p3d); + }; + class Sh_125mm_HEAT_T_Yellow: Sh_125mm_HEAT { + model = PATHTOF(ace_shell_tracer_yellow.p3d); + }; + class Sh_105mm_APFSDS; + class Sh_105mm_APFSDS_T_Red: Sh_105mm_APFSDS { + model = PATHTOF(ace_shell_tracer_red.p3d); + }; + class Sh_105mm_APFSDS_T_Green: Sh_105mm_APFSDS { + model = PATHTOF(ace_shell_tracer_green.p3d); + }; + class Sh_105mm_APFSDS_T_Yellow: Sh_105mm_APFSDS { + model = PATHTOF(ace_shell_tracer_yellow.p3d); + }; + class Sh_105mm_HEAT_MP; + class Sh_105mm_HEAT_MP_T_Red: Sh_105mm_HEAT_MP { + model = PATHTOF(ace_shell_tracer_red.p3d); + }; + class Sh_105mm_HEAT_MP_T_Green: Sh_105mm_HEAT_MP { + model = PATHTOF(ace_shell_tracer_green.p3d); + }; + class Sh_105mm_HEAT_MP_T_Yellow: Sh_105mm_HEAT_MP { + model = PATHTOF(ace_shell_tracer_yellow.p3d); + }; +}; diff --git a/addons/tracers/README.md b/optionals/tracers/README.md similarity index 99% rename from addons/tracers/README.md rename to optionals/tracers/README.md index 3fa628ce27..813949de4b 100644 --- a/addons/tracers/README.md +++ b/optionals/tracers/README.md @@ -3,7 +3,6 @@ ace_tracers Ball tracers for ArmA3 ported from ACE2. - ## Maintainers The people responsible for merging changes to this component or answering potential questions. diff --git a/addons/tracers/ace_40mm_tracer_red.p3d b/optionals/tracers/ace_40mm_tracer_red.p3d similarity index 100% rename from addons/tracers/ace_40mm_tracer_red.p3d rename to optionals/tracers/ace_40mm_tracer_red.p3d diff --git a/addons/tracers/ace_TracerGreen2.p3d b/optionals/tracers/ace_TracerGreen2.p3d similarity index 100% rename from addons/tracers/ace_TracerGreen2.p3d rename to optionals/tracers/ace_TracerGreen2.p3d diff --git a/addons/tracers/ace_TracerRed2.p3d b/optionals/tracers/ace_TracerRed2.p3d similarity index 100% rename from addons/tracers/ace_TracerRed2.p3d rename to optionals/tracers/ace_TracerRed2.p3d diff --git a/addons/tracers/ace_TracerYellow2.p3d b/optionals/tracers/ace_TracerYellow2.p3d similarity index 100% rename from addons/tracers/ace_TracerYellow2.p3d rename to optionals/tracers/ace_TracerYellow2.p3d diff --git a/addons/tracers/ace_shell_tracer_green.p3d b/optionals/tracers/ace_shell_tracer_green.p3d similarity index 100% rename from addons/tracers/ace_shell_tracer_green.p3d rename to optionals/tracers/ace_shell_tracer_green.p3d diff --git a/addons/tracers/ace_shell_tracer_red.p3d b/optionals/tracers/ace_shell_tracer_red.p3d similarity index 100% rename from addons/tracers/ace_shell_tracer_red.p3d rename to optionals/tracers/ace_shell_tracer_red.p3d diff --git a/addons/tracers/ace_shell_tracer_yellow.p3d b/optionals/tracers/ace_shell_tracer_yellow.p3d similarity index 100% rename from addons/tracers/ace_shell_tracer_yellow.p3d rename to optionals/tracers/ace_shell_tracer_yellow.p3d diff --git a/addons/tracers/config.cpp b/optionals/tracers/config.cpp similarity index 76% rename from addons/tracers/config.cpp rename to optionals/tracers/config.cpp index f01b9297cb..7ea5992f14 100644 --- a/addons/tracers/config.cpp +++ b/optionals/tracers/config.cpp @@ -5,9 +5,11 @@ class CfgPatches { units[] = {}; weapons[] = {}; requiredVersion = REQUIRED_VERSION; - requiredAddons[] = {"ace_common"}; + requiredAddons[] = {"ace_ballistics"}; author[] = {"ACE2 Team"}; authorUrl = "https://www.ace3mod.com"; VERSION_CONFIG; }; }; + +#include "CfgAmmo.hpp" diff --git a/addons/tracers/data/SLX_GreenTracer_Material.rvmat b/optionals/tracers/data/SLX_GreenTracer_Material.rvmat similarity index 100% rename from addons/tracers/data/SLX_GreenTracer_Material.rvmat rename to optionals/tracers/data/SLX_GreenTracer_Material.rvmat diff --git a/addons/tracers/data/SLX_RedTracer_Material.rvmat b/optionals/tracers/data/SLX_RedTracer_Material.rvmat similarity index 100% rename from addons/tracers/data/SLX_RedTracer_Material.rvmat rename to optionals/tracers/data/SLX_RedTracer_Material.rvmat diff --git a/addons/tracers/data/SLX_YellowTracer_Material.rvmat b/optionals/tracers/data/SLX_YellowTracer_Material.rvmat similarity index 100% rename from addons/tracers/data/SLX_YellowTracer_Material.rvmat rename to optionals/tracers/data/SLX_YellowTracer_Material.rvmat diff --git a/addons/tracers/data/TracerGreen.paa b/optionals/tracers/data/TracerGreen.paa similarity index 100% rename from addons/tracers/data/TracerGreen.paa rename to optionals/tracers/data/TracerGreen.paa diff --git a/addons/tracers/data/TracerRed.paa b/optionals/tracers/data/TracerRed.paa similarity index 100% rename from addons/tracers/data/TracerRed.paa rename to optionals/tracers/data/TracerRed.paa diff --git a/addons/tracers/data/TracerYellow.paa b/optionals/tracers/data/TracerYellow.paa similarity index 100% rename from addons/tracers/data/TracerYellow.paa rename to optionals/tracers/data/TracerYellow.paa diff --git a/addons/tracers/data/clear_empty.paa b/optionals/tracers/data/clear_empty.paa similarity index 100% rename from addons/tracers/data/clear_empty.paa rename to optionals/tracers/data/clear_empty.paa diff --git a/addons/tracers/data/tracer_green.rvmat b/optionals/tracers/data/tracer_green.rvmat similarity index 100% rename from addons/tracers/data/tracer_green.rvmat rename to optionals/tracers/data/tracer_green.rvmat diff --git a/addons/tracers/data/tracer_green1_ca.paa b/optionals/tracers/data/tracer_green1_ca.paa similarity index 100% rename from addons/tracers/data/tracer_green1_ca.paa rename to optionals/tracers/data/tracer_green1_ca.paa diff --git a/addons/tracers/data/tracer_red.rvmat b/optionals/tracers/data/tracer_red.rvmat similarity index 100% rename from addons/tracers/data/tracer_red.rvmat rename to optionals/tracers/data/tracer_red.rvmat diff --git a/addons/tracers/data/tracer_red1_ca.paa b/optionals/tracers/data/tracer_red1_ca.paa similarity index 100% rename from addons/tracers/data/tracer_red1_ca.paa rename to optionals/tracers/data/tracer_red1_ca.paa diff --git a/addons/tracers/data/tracer_yellow.rvmat b/optionals/tracers/data/tracer_yellow.rvmat similarity index 100% rename from addons/tracers/data/tracer_yellow.rvmat rename to optionals/tracers/data/tracer_yellow.rvmat diff --git a/addons/tracers/data/tracer_yellow1_ca.paa b/optionals/tracers/data/tracer_yellow1_ca.paa similarity index 100% rename from addons/tracers/data/tracer_yellow1_ca.paa rename to optionals/tracers/data/tracer_yellow1_ca.paa diff --git a/optionals/tracers/model.cfg b/optionals/tracers/model.cfg new file mode 100644 index 0000000000..3de6e77bd1 --- /dev/null +++ b/optionals/tracers/model.cfg @@ -0,0 +1,44 @@ +class CfgSkeletons { + class Default { + isDiscrete = 1; + skeletonInherit = ""; + skeletonBones[] = {}; + }; + class ACE_Tracer_Skeleton : Default {}; + class ACE_Tracer_Skeleton_Default: ACE_Tracer_Skeleton { // BWC + skeletonInherit = "ACE_Tracer_Skeleton"; + skeletonBones[]= { + "core","", + "halo","", + "tracer","" + }; + }; +}; + +class CfgModels { + class Default { + sectionsInherit=""; + sections[] = {}; + skeletonName = ""; + }; + class ACE_Tracer: Default { + skeletonName = "ACE_Tracer_Skeleton"; + }; + class ACE_Tracer_Default: ACE_Tracer { // BWC + skeletonName = "ACE_Tracer_Skeleton_Default"; + }; + // Bullet tracers + class ace_TracerRed2: ACE_Tracer_Default {}; + class ace_TracerGreen2: ACE_Tracer_Default {}; + class ace_TracerYellow2: ACE_Tracer_Default {}; + + // Bullet tracers, alternative + class tracer_green_2: ACE_Tracer {}; + class tracer_red_2: ACE_Tracer {}; + class tracer_yellow_2: ACE_Tracer {}; + + // Shell Tracers + class ace_shell_tracer_green: ACE_Tracer {}; + class ace_shell_tracer_red: ACE_Tracer {}; + class ace_shell_tracer_yellow: ACE_Tracer {}; +}; diff --git a/addons/tracers/script_component.hpp b/optionals/tracers/script_component.hpp similarity index 100% rename from addons/tracers/script_component.hpp rename to optionals/tracers/script_component.hpp diff --git a/addons/tracers/tracer_green_2.p3d b/optionals/tracers/tracer_green_2.p3d similarity index 100% rename from addons/tracers/tracer_green_2.p3d rename to optionals/tracers/tracer_green_2.p3d diff --git a/addons/tracers/tracer_red_2.p3d b/optionals/tracers/tracer_red_2.p3d similarity index 100% rename from addons/tracers/tracer_red_2.p3d rename to optionals/tracers/tracer_red_2.p3d diff --git a/addons/tracers/tracer_yellow_2.p3d b/optionals/tracers/tracer_yellow_2.p3d similarity index 100% rename from addons/tracers/tracer_yellow_2.p3d rename to optionals/tracers/tracer_yellow_2.p3d