From 76b6812d6e8f78e5f6b21ef396026733c0912e0b Mon Sep 17 00:00:00 2001 From: TaitKaito Date: Thu, 31 Oct 2024 21:27:16 +0000 Subject: [PATCH 1/2] Fletcher tweaks Few love taps to the guns, 5 inch getting a nice little reload boost, and heavies getting a slight damage tap. Heavy turrets (Tirpitz, Iowa, Jean Bart) AP: GridDamageMod: 1 - 1.15 HE: GridDamageMod: 1 - 1.15 - 5 inch guns (fletcher, benson, atlanta, montana, helena): DelayAfterBurst: 90 - 70 SAP Shell: - 1500 - 2000 - 40mm flak quad - DesiredSpeed: 1450 - 1800 - 40mm bofor - DesiredSpeed: 1250 - 2250 --- .../TaitMod_Fletcher/Data/AmmoMagazines.sbc | 21 + .../Stable/TaitMod_Fletcher/Data/Ammos.sbc | 1 - .../Data/Particles/Type3AABOOM.sbc | 998 ++++++ .../Data/Particles/Type3AABOOM2.sbc | 1452 ++++++++ .../Data/Particles/Type3AAFireball.sbc | 1452 ++++++++ .../CoreParts/Large Calibre/380mmAPAmmo.cs | 2 +- .../CoreParts/Large Calibre/380mmHEAmmo.cs | 2 +- .../CoreParts/Large Calibre/508mmGun.cs | 27 +- .../Large Calibre/Type 3 AA Shell.cs | 769 ++++ .../Data/Scripts/CoreParts/PD/40mmAmmo.cs | 8 +- .../Data/Scripts/CoreParts/PD/40mmFlakAmmo.cs | 2 +- .../CoreParts/Small Calibre/127mmMark12.cs | 2 +- .../CoreParts/Small Calibre/127mmMark24.cs | 2 +- .../CoreParts/Small Calibre/127mmMark32.cs | 2 +- .../CoreParts/Small Calibre/127mmMark56.cs | 2 +- .../CoreParts/Small Calibre/127mmSAPAmmo.cs | 2 +- .../Small Calibre/152mmTripleUSI127mmCON.cs | 2 +- .../Scripts/CoreParts/script/PartCompile.cs | 266 +- .../Data/Scripts/CoreParts/script/Slave.cs | 180 +- .../Scripts/CoreParts/script/Structure.cs | 3139 +++++++++-------- 20 files changed, 6532 insertions(+), 1799 deletions(-) create mode 100644 Weapon Mods/Stable/TaitMod_Fletcher/Data/Particles/Type3AABOOM.sbc create mode 100644 Weapon Mods/Stable/TaitMod_Fletcher/Data/Particles/Type3AABOOM2.sbc create mode 100644 Weapon Mods/Stable/TaitMod_Fletcher/Data/Particles/Type3AAFireball.sbc create mode 100644 Weapon Mods/Stable/TaitMod_Fletcher/Data/Scripts/CoreParts/Large Calibre/Type 3 AA Shell.cs diff --git a/Weapon Mods/Stable/TaitMod_Fletcher/Data/AmmoMagazines.sbc b/Weapon Mods/Stable/TaitMod_Fletcher/Data/AmmoMagazines.sbc index a3c926480..f0b55c983 100644 --- a/Weapon Mods/Stable/TaitMod_Fletcher/Data/AmmoMagazines.sbc +++ b/Weapon Mods/Stable/TaitMod_Fletcher/Data/AmmoMagazines.sbc @@ -417,5 +417,26 @@ 100 + + + + + AmmoMagazine + Type3AA + + DEV + DEV + Textures\GUI\Icons\ammo\10cmRound_Icon.dds + + 1 + 1 + 1 + + 1 + 6 + Models\105mmShell_Small.mwm + 1 + + \ No newline at end of file diff --git a/Weapon Mods/Stable/TaitMod_Fletcher/Data/Ammos.sbc b/Weapon Mods/Stable/TaitMod_Fletcher/Data/Ammos.sbc index 7c26a5268..fcaddd586 100644 --- a/Weapon Mods/Stable/TaitMod_Fletcher/Data/Ammos.sbc +++ b/Weapon Mods/Stable/TaitMod_Fletcher/Data/Ammos.sbc @@ -248,6 +248,5 @@ 400 - \ No newline at end of file diff --git a/Weapon Mods/Stable/TaitMod_Fletcher/Data/Particles/Type3AABOOM.sbc b/Weapon Mods/Stable/TaitMod_Fletcher/Data/Particles/Type3AABOOM.sbc new file mode 100644 index 000000000..27a63b6b4 --- /dev/null +++ b/Weapon Mods/Stable/TaitMod_Fletcher/Data/Particles/Type3AABOOM.sbc @@ -0,0 +1,998 @@ + + + + + + -14749286 + 6 + 0 + false + true + 6 + 0 + 0 + + + GPU + + + + 16 + 16 + 1 + + + + 64 + + + 8 + + + + + + + + + + + 1 + 1 + 1 + 1 + + + + + + + 1 + 0.7969165 + 0.3537409 + 1 + + + + + + + 0.5542271 + 0.1904629 + 0.1449721 + 1 + + + + + + + 0 + 0 + 0 + 0 + + + + + + + + + + + + + + + + + 500 + + + + + 500 + + + + + 500 + + + + + 500 + + + + + + + + + 0.4 + + + + + + + 20 + 2 + 20 + + + + + + + + + + 0 + + + + + + + 0 + 0 + -1 + + + + + + + 50 + + + + + + + + + 6 + + + + + + + + + 0 + + + + + + + + + 10 + + + + + 25 + + + + + 37 + + + + + + + 0 + 0 + 0 + + + + + + + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + + + + + 0 + + + + + + + + + + 1 + + + + + 1 + + + + + 1 + + + + + 1 + + + + + + + + + 8 + + + 1 + + + 1 + + + 1 + + + true + + + + + + 50 + + + + + 95 + + + + + 85 + + + + + + Atlas_E_01 + + + 0.1 + + + false + + + false + + + false + + + false + + + 1.21 + + + 0 + + + + 0 + 0 + 10 + + + + 0 + + + 0.279 + + + false + + + 1 + + + 4 + + + true + + + 0 + + + + 0.1 + 0.1 + 0.1 + + + + + 0.1 + 0.1 + 0.1 + + + + + + + + + + + 0.2 + + + + + 0.2 + + + + + 0.2 + + + + + 0.2 + + + + + + + + + + + + 0 + + + + + + 0 + + + + + + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + + + + + 5 + + + false + + + false + + + 1 + + + 1 + + + 1 + + + 0 + + + 0 + + + true + + + 0 + + + + + GPU + + + + 16 + 16 + 1 + + + + 64 + + + 64 + + + + + + + + + + + 1 + 1 + 1 + 1 + + + + + + + 1 + 1 + 1 + 2 + + + + + + + 1 + 0.5 + 0.5 + 4 + + + + + + + 0 + 0 + 0 + 0 + + + + + + + + + + + + + + + + + 1 + + + + + 1 + + + + + 1 + + + + + 1 + + + + + + + + + 0.4 + + + + + + + 20 + 2 + 20 + + + + + + + + + + 0 + + + + + + + 0 + 0 + -1 + + + + + + + 40 + + + + + + + + + 6 + + + + + + + + + 0 + + + + + + + + + 10 + + + + + 25 + + + + + 45 + + + + + + + 0 + 0 + 0 + + + + + + + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + + + + + 1 + + + + + + + + + + 5 + + + + + 5 + + + + + 5 + + + + + 5 + + + + + + + + + 12 + + + 1 + + + 1 + + + 1 + + + true + + + + + + 100 + + + + + 200 + + + + + 150 + + + + + + Atlas_D_01 + + + 0.1 + + + false + + + false + + + false + + + false + + + -1.82 + + + 0 + + + + 0 + 0 + 4 + + + + 0 + + + 0.058 + + + false + + + 0.3 + + + 5 + + + false + + + 0 + + + + 0.1 + 0.1 + 0.1 + + + + + 0.1 + 0.1 + 0.1 + + + + + + + + + + + 1 + + + + + 1 + + + + + 1 + + + + + 1 + + + + + + + + + + + + 0 + + + + + + 0 + + + + + + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + + + + + 5 + + + false + + + false + + + 1 + + + 0 + + + 1 + + + 0 + + + 0 + + + true + + + 0 + + + + + + + + + + + + + + + + + + + 1 + 0.8512517 + 0.5356416 + 1 + + + + + + + + + + + + + 30 + + + + + + + + + + + + 80 + + + + + 0 + + + + + + + + + false + + + 0 + + + 0.1 + + + 0.1 + + + + + 8000 + 1 + + + \ No newline at end of file diff --git a/Weapon Mods/Stable/TaitMod_Fletcher/Data/Particles/Type3AABOOM2.sbc b/Weapon Mods/Stable/TaitMod_Fletcher/Data/Particles/Type3AABOOM2.sbc new file mode 100644 index 000000000..4bd8f1c70 --- /dev/null +++ b/Weapon Mods/Stable/TaitMod_Fletcher/Data/Particles/Type3AABOOM2.sbc @@ -0,0 +1,1452 @@ + + + + + + -14749286 + 6 + 0 + false + true + 6 + 0 + 0 + + + GPU + + + + 16 + 16 + 1 + + + + 64 + + + 8 + + + + + + + + + + + 1 + 1 + 1 + 1 + + + + + + + 1 + 0.7969165 + 0.3537409 + 1 + + + + + + + 0.5542271 + 0.1904629 + 0.1449721 + 1 + + + + + + + 0 + 0 + 0 + 0 + + + + + + + + + + + + + + + + + 500 + + + + + 500 + + + + + 500 + + + + + 500 + + + + + + + + + 0.4 + + + + + + + 20 + 2 + 20 + + + + + + + + + + 0 + + + + + + + 0 + 0 + -1 + + + + + + + 50 + + + + + + + + + 6 + + + + + + + + + 0 + + + + + + + + + 10 + + + + + 25 + + + + + 37 + + + + + + + 0 + 0 + 0 + + + + + + + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + + + + + 0 + + + + + + + + + + 1 + + + + + 1 + + + + + 1 + + + + + 1 + + + + + + + + + 8 + + + 1 + + + 1 + + + 1 + + + true + + + + + + 100 + + + + + 175 + + + + + 125 + + + + + + Atlas_E_01 + + + 0.1 + + + false + + + false + + + false + + + false + + + 1.21 + + + 0 + + + + 0 + 0 + 10 + + + + 0 + + + 0.279 + + + true + + + 1 + + + 4 + + + true + + + 0 + + + + 0.1 + 0.1 + 0.1 + + + + + 0.1 + 0.1 + 0.1 + + + + + + + + + + + 0.2 + + + + + 0.2 + + + + + 0.2 + + + + + 0.2 + + + + + + + + + + + + 0 + + + + + + 0 + + + + + + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + + + + + 5 + + + false + + + false + + + 1 + + + 1 + + + 1 + + + 0 + + + 0 + + + true + + + 0 + + + + + GPU + + + + 16 + 16 + 1 + + + + 64 + + + 8 + + + + + + + + + + + 0 + 0 + 1 + 1 + + + + + + + 1 + 0.7969165 + 0.3537409 + 1 + + + + + + + 0.5 + 0.6 + 0.1 + 1 + + + + + + + 0 + 0 + 0 + 0 + + + + + + + + + + + + + + + + + 500 + + + + + 500 + + + + + 500 + + + + + 500 + + + + + + + + + 0.4 + + + + + + + 20 + 2 + 20 + + + + + + + + + + 0 + + + + + + + 0 + 0 + -1 + + + + + + + 25 + + + + + + + + + 6 + + + + + + + + + 0 + + + + + + + + + 10 + + + + + 25 + + + + + 40 + + + + + + + 0 + 0 + 0 + + + + + + + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + + + + + 0 + + + + + + + + + + 0.5 + + + + + 0.5 + + + + + 0.5 + + + + + 0.5 + + + + + + + + + 4 + + + 1 + + + 1 + + + 1 + + + true + + + + + + 50 + + + + + 100 + + + + + 75 + + + + + + Atlas_E_01 + + + 0.1 + + + false + + + false + + + false + + + false + + + 1.21 + + + 0 + + + + 0 + 0 + -10 + + + + 0 + + + 0.292 + + + true + + + 0.3 + + + 1 + + + false + + + 0 + + + + 0.1 + 0.1 + 0.1 + + + + + 0.1 + 0.1 + 0.1 + + + + + + + + + + + 0.2 + + + + + 0.2 + + + + + 0.2 + + + + + 0.2 + + + + + + + + + + + + 0 + + + + + + 0 + + + + + + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + + + + + 5 + + + false + + + false + + + 1 + + + 0 + + + 1 + + + 0 + + + 0 + + + true + + + 0 + + + + + GPU + + + + 16 + 16 + 1 + + + + 64 + + + 64 + + + + + + + + + + + 1 + 1 + 1 + 1 + + + + + + + 1 + 1 + 1 + 2 + + + + + + + 1 + 0.5 + 0.5 + 4 + + + + + + + 0 + 0 + 0 + 0 + + + + + + + + + + + + + + + + + 1 + + + + + 1 + + + + + 1 + + + + + 1 + + + + + + + + + 0.4 + + + + + + + 20 + 2 + 20 + + + + + + + + + + 0 + + + + + + + 0 + 0 + -1 + + + + + + + 40 + + + + + + + + + 6 + + + + + + + + + 0 + + + + + + + + + 10 + + + + + 25 + + + + + 45 + + + + + + + 0 + 0 + 0 + + + + + + + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + + + + + 1 + + + + + + + + + + 5 + + + + + 5 + + + + + 5 + + + + + 5 + + + + + + + + + 12 + + + 1 + + + 1 + + + 1 + + + true + + + + + + 100 + + + + + 200 + + + + + 150 + + + + + + Atlas_D_01 + + + 0.1 + + + false + + + false + + + false + + + false + + + -1.82 + + + 0 + + + + 0 + 0 + 4 + + + + 0 + + + 0.058 + + + true + + + 0.3 + + + 5 + + + false + + + 0 + + + + 0.1 + 0.1 + 0.1 + + + + + 0.1 + 0.1 + 0.1 + + + + + + + + + + + 1 + + + + + 1 + + + + + 1 + + + + + 1 + + + + + + + + + + + + 0 + + + + + + 0 + + + + + + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + + + + + 5 + + + false + + + false + + + 1 + + + 0 + + + 1 + + + 0 + + + 0 + + + true + + + 0 + + + + + + + + + + + + + + + + + + + 1 + 0.8512517 + 0.5356416 + 1 + + + + + + + + + + + + + 30 + + + + + + + + + + + + 80 + + + + + 0 + + + + + + + + + false + + + 0 + + + 0.1 + + + 0.1 + + + + + 10000 + 1 + + + \ No newline at end of file diff --git a/Weapon Mods/Stable/TaitMod_Fletcher/Data/Particles/Type3AAFireball.sbc b/Weapon Mods/Stable/TaitMod_Fletcher/Data/Particles/Type3AAFireball.sbc new file mode 100644 index 000000000..4d61c7874 --- /dev/null +++ b/Weapon Mods/Stable/TaitMod_Fletcher/Data/Particles/Type3AAFireball.sbc @@ -0,0 +1,1452 @@ + + + + + + -415386020 + 6 + 0 + false + false + 6 + 0 + 0 + + + GPU + + + + 16 + 16 + 1 + + + + 64 + + + 8 + + + + + + + + + + + 1 + 1 + 1 + 1 + + + + + + + 1 + 0.7969165 + 0.3537409 + 1 + + + + + + + 0.5542271 + 0.1904629 + 0.1449721 + 1 + + + + + + + 0 + 0 + 0 + 0 + + + + + + + + + + + + + + + + + 500 + + + + + 500 + + + + + 500 + + + + + 500 + + + + + + + + + 0.4 + + + + + + + 20 + 2 + 20 + + + + + + + + + + 0 + + + + + + + 0 + 0 + -1 + + + + + + + 50 + + + + + + + + + 6 + + + + + + + + + 0 + + + + + + + + + 10 + + + + + 25 + + + + + 37 + + + + + + + 0 + 0 + 0 + + + + + + + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + + + + + 0 + + + + + + + + + + 1 + + + + + 1 + + + + + 1 + + + + + 1 + + + + + + + + + 8 + + + 1 + + + 1 + + + 1 + + + true + + + + + + 100 + + + + + 175 + + + + + 125 + + + + + + Atlas_E_01 + + + 0.1 + + + false + + + false + + + false + + + false + + + 1.21 + + + 0 + + + + 0 + 0 + 10 + + + + 0 + + + 0.279 + + + true + + + 1 + + + 4 + + + true + + + 0 + + + + 0.1 + 0.1 + 0.1 + + + + + 0.1 + 0.1 + 0.1 + + + + + + + + + + + 0.2 + + + + + 0.2 + + + + + 0.2 + + + + + 0.2 + + + + + + + + + + + + 0 + + + + + + 0 + + + + + + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + + + + + 5 + + + false + + + false + + + 1 + + + 1 + + + 1 + + + 0 + + + 0 + + + true + + + 0 + + + + + GPU + + + + 16 + 16 + 1 + + + + 64 + + + 8 + + + + + + + + + + + 0 + 0 + 1 + 1 + + + + + + + 1 + 0.7969165 + 0.3537409 + 1 + + + + + + + 0.5 + 0.6 + 0.1 + 1 + + + + + + + 0 + 0 + 0 + 0 + + + + + + + + + + + + + + + + + 500 + + + + + 500 + + + + + 500 + + + + + 500 + + + + + + + + + 0.4 + + + + + + + 20 + 2 + 20 + + + + + + + + + + 0 + + + + + + + 0 + 0 + -1 + + + + + + + 25 + + + + + + + + + 6 + + + + + + + + + 0 + + + + + + + + + 10 + + + + + 25 + + + + + 40 + + + + + + + 0 + 0 + 0 + + + + + + + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + + + + + 0 + + + + + + + + + + 0.5 + + + + + 0.5 + + + + + 0.5 + + + + + 0.5 + + + + + + + + + 4 + + + 1 + + + 1 + + + 1 + + + true + + + + + + 50 + + + + + 100 + + + + + 75 + + + + + + Atlas_E_01 + + + 0.1 + + + false + + + false + + + false + + + false + + + 1.21 + + + 0 + + + + 0 + 0 + -10 + + + + 0 + + + 0.292 + + + true + + + 0.3 + + + 1 + + + false + + + 0 + + + + 0.1 + 0.1 + 0.1 + + + + + 0.1 + 0.1 + 0.1 + + + + + + + + + + + 0.2 + + + + + 0.2 + + + + + 0.2 + + + + + 0.2 + + + + + + + + + + + + 0 + + + + + + 0 + + + + + + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + + + + + 5 + + + false + + + false + + + 1 + + + 0 + + + 1 + + + 0 + + + 0 + + + true + + + 0 + + + + + GPU + + + + 16 + 16 + 1 + + + + 64 + + + 64 + + + + + + + + + + + 1 + 1 + 1 + 1 + + + + + + + 1 + 1 + 1 + 2 + + + + + + + 1 + 0.5 + 0.5 + 4 + + + + + + + 0 + 0 + 0 + 0 + + + + + + + + + + + + + + + + + 1 + + + + + 1 + + + + + 1 + + + + + 1 + + + + + + + + + 0.4 + + + + + + + 20 + 2 + 20 + + + + + + + + + + 0 + + + + + + + 0 + 0 + -1 + + + + + + + 40 + + + + + + + + + 6 + + + + + + + + + 0 + + + + + + + + + 10 + + + + + 25 + + + + + 45 + + + + + + + 0 + 0 + 0 + + + + + + + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + + + + + 1 + + + + + + + + + + 5 + + + + + 5 + + + + + 5 + + + + + 5 + + + + + + + + + 12 + + + 1 + + + 1 + + + 1 + + + true + + + + + + 100 + + + + + 200 + + + + + 150 + + + + + + Atlas_D_01 + + + 0.1 + + + false + + + false + + + false + + + false + + + -1.82 + + + 0 + + + + 0 + 0 + 4 + + + + 0 + + + 0.058 + + + true + + + 0.3 + + + 5 + + + false + + + 0 + + + + 0.1 + 0.1 + 0.1 + + + + + 0.1 + 0.1 + 0.1 + + + + + + + + + + + 1 + + + + + 1 + + + + + 1 + + + + + 1 + + + + + + + + + + + + 0 + + + + + + 0 + + + + + + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + + + + + 5 + + + false + + + false + + + 1 + + + 0 + + + 1 + + + 0 + + + 0 + + + true + + + 0 + + + + + + + + + + + + + + + + + + + 1 + 0.8512517 + 0.5356416 + 1 + + + + + + + + + + + + + 30 + + + + + + + + + + + + 80 + + + + + 0 + + + + + + + + + false + + + 0 + + + 0.1 + + + 0.1 + + + + + 10000 + 1 + + + \ No newline at end of file diff --git a/Weapon Mods/Stable/TaitMod_Fletcher/Data/Scripts/CoreParts/Large Calibre/380mmAPAmmo.cs b/Weapon Mods/Stable/TaitMod_Fletcher/Data/Scripts/CoreParts/Large Calibre/380mmAPAmmo.cs index 3342c25ac..b50730355 100644 --- a/Weapon Mods/Stable/TaitMod_Fletcher/Data/Scripts/CoreParts/Large Calibre/380mmAPAmmo.cs +++ b/Weapon Mods/Stable/TaitMod_Fletcher/Data/Scripts/CoreParts/Large Calibre/380mmAPAmmo.cs @@ -94,7 +94,7 @@ partial class Parts }, Grids = new GridSizeDef { - Large = -1f, // Multiplier for damage against large grids. + Large = 1.15f, // Multiplier for damage against large grids. Small = -1f, // Multiplier for damage against small grids. }, Armor = new ArmorDef diff --git a/Weapon Mods/Stable/TaitMod_Fletcher/Data/Scripts/CoreParts/Large Calibre/380mmHEAmmo.cs b/Weapon Mods/Stable/TaitMod_Fletcher/Data/Scripts/CoreParts/Large Calibre/380mmHEAmmo.cs index 3548237d8..ec1b72944 100644 --- a/Weapon Mods/Stable/TaitMod_Fletcher/Data/Scripts/CoreParts/Large Calibre/380mmHEAmmo.cs +++ b/Weapon Mods/Stable/TaitMod_Fletcher/Data/Scripts/CoreParts/Large Calibre/380mmHEAmmo.cs @@ -94,7 +94,7 @@ partial class Parts }, Grids = new GridSizeDef { - Large = -1f, // Multiplier for damage against large grids. + Large = 1.15f, // Multiplier for damage against large grids. Small = -1f, // Multiplier for damage against small grids. }, Armor = new ArmorDef diff --git a/Weapon Mods/Stable/TaitMod_Fletcher/Data/Scripts/CoreParts/Large Calibre/508mmGun.cs b/Weapon Mods/Stable/TaitMod_Fletcher/Data/Scripts/CoreParts/Large Calibre/508mmGun.cs index 463a6430e..93f5f227d 100644 --- a/Weapon Mods/Stable/TaitMod_Fletcher/Data/Scripts/CoreParts/Large Calibre/508mmGun.cs +++ b/Weapon Mods/Stable/TaitMod_Fletcher/Data/Scripts/CoreParts/Large Calibre/508mmGun.cs @@ -11,8 +11,10 @@ using static Scripts.Structure.WeaponDefinition.HardPointDef.HardwareDef; using static Scripts.Structure.WeaponDefinition.HardPointDef.HardwareDef.HardwareType; -namespace Scripts { - partial class Parts { +namespace Scripts +{ + partial class Parts + { // Don't edit above this line WeaponDefinition twin508 => new WeaponDefinition { @@ -28,7 +30,7 @@ partial class Parts { DurabilityMod = 0.25f, // GeneralDamageMultiplier, 0.25f = 25% damage taken. IconName = "TestIcon.dds" // Overlay for block inventory slots, like reactors, refineries, etc. }, - + }, Muzzles = new[] { "muzzle_missile_1", @@ -42,7 +44,7 @@ partial class Parts { Targeting = new TargetingDef { Threats = new[] { - Grids, // Types of threat to engage: Grids, Projectiles, Characters, Meteors, Neutrals + Grids,Projectiles, // Types of threat to engage: Grids, Projectiles, Characters, Meteors, Neutrals }, SubSystems = new[] { Thrust, Utility, Offense, Power, Production, Any, // Subsystem targeting priority: Offense, Utility, Power, Production, Thrust, Jumping, Steering, Any @@ -157,14 +159,17 @@ partial class Parts { FireSoundEndDelay = 120, // How long the firing audio should keep playing after firing stops. Measured in game ticks(6 = 100ms, 60 = 1 seconds, etc..). FireSoundNoBurst = true, // Don't stop firing sound from looping when delaying after burst. }, - Graphics = new HardPointParticleDef { + Graphics = new HardPointParticleDef + { - Effect1 = new ParticleDef { + Effect1 = new ParticleDef + { Name = "Tait_Big_Gun_Go_Boom", // Smoke_LargeGunShot Color = Color(red: 1, green: 1, blue: 1, alpha: 1), Offset = Vector(x: 0, y: 0, z: 0), - Extras = new ParticleOptionDef { + Extras = new ParticleOptionDef + { Loop = false, Restart = false, MaxDistance = 1500, @@ -172,12 +177,14 @@ partial class Parts { Scale = 1.0f, }, }, - Effect2 = new ParticleDef { + Effect2 = new ParticleDef + { Name = "",//Muzzle_Flash_Large Color = Color(red: 10, green: 0, blue: 0, alpha: 1), Offset = Vector(x: 0, y: 0, z: 0), - Extras = new ParticleOptionDef { + Extras = new ParticleOptionDef + { Loop = false, Restart = false, MaxDistance = 350, @@ -188,7 +195,7 @@ partial class Parts { }, }, Ammos = new[] { - Shell508AP,Shell508HE // Must list all primary, shrapnel, and pattern ammos. + Shell508AP,Shell508HE,ShellType3AA,Type3Shrap // Must list all primary, shrapnel, and pattern ammos. }, //Animations = FA16InchRecoil, //Upgrades = UpgradeModules, diff --git a/Weapon Mods/Stable/TaitMod_Fletcher/Data/Scripts/CoreParts/Large Calibre/Type 3 AA Shell.cs b/Weapon Mods/Stable/TaitMod_Fletcher/Data/Scripts/CoreParts/Large Calibre/Type 3 AA Shell.cs new file mode 100644 index 000000000..4d20b0a0e --- /dev/null +++ b/Weapon Mods/Stable/TaitMod_Fletcher/Data/Scripts/CoreParts/Large Calibre/Type 3 AA Shell.cs @@ -0,0 +1,769 @@ +using static Scripts.Structure.WeaponDefinition; +using static Scripts.Structure.WeaponDefinition.AmmoDef; +using static Scripts.Structure.WeaponDefinition.AmmoDef.EjectionDef; +using static Scripts.Structure.WeaponDefinition.AmmoDef.EjectionDef.SpawnType; +using static Scripts.Structure.WeaponDefinition.AmmoDef.ShapeDef.Shapes; +using static Scripts.Structure.WeaponDefinition.AmmoDef.DamageScaleDef.CustomScalesDef; +using static Scripts.Structure.WeaponDefinition.AmmoDef.DamageScaleDef.CustomScalesDef.SkipMode; +using static Scripts.Structure.WeaponDefinition.AmmoDef.GraphicDef; +using static Scripts.Structure.WeaponDefinition.AmmoDef.FragmentDef; +using static Scripts.Structure.WeaponDefinition.AmmoDef.PatternDef; +using static Scripts.Structure.WeaponDefinition.AmmoDef.PatternDef.PatternModes; +using static Scripts.Structure.WeaponDefinition.AmmoDef.FragmentDef.TimedSpawnDef.PointTypes; +using static Scripts.Structure.WeaponDefinition.AmmoDef.TrajectoryDef; +using static Scripts.Structure.WeaponDefinition.AmmoDef.TrajectoryDef.GuidanceType; +using static Scripts.Structure.WeaponDefinition.AmmoDef.DamageScaleDef; +using static Scripts.Structure.WeaponDefinition.AmmoDef.DamageScaleDef.ShieldDef.ShieldType; +using static Scripts.Structure.WeaponDefinition.AmmoDef.AreaOfDamageDef; +using static Scripts.Structure.WeaponDefinition.AmmoDef.AreaOfDamageDef.Falloff; +using static Scripts.Structure.WeaponDefinition.AmmoDef.AreaOfDamageDef.AoeShape; +using static Scripts.Structure.WeaponDefinition.AmmoDef.EwarDef; +using static Scripts.Structure.WeaponDefinition.AmmoDef.EwarDef.EwarMode; +using static Scripts.Structure.WeaponDefinition.AmmoDef.EwarDef.EwarType; +using static Scripts.Structure.WeaponDefinition.AmmoDef.EwarDef.PushPullDef.Force; +using static Scripts.Structure.WeaponDefinition.AmmoDef.GraphicDef.LineDef; +using static Scripts.Structure.WeaponDefinition.AmmoDef.GraphicDef.LineDef.TracerBaseDef; +using static Scripts.Structure.WeaponDefinition.AmmoDef.GraphicDef.LineDef.Texture; +using static Scripts.Structure.WeaponDefinition.AmmoDef.DamageScaleDef.DamageTypes.Damage; + +namespace Scripts +{ // Don't edit above this line + partial class Parts + { + private AmmoDef ShellType3AA => new AmmoDef // Your ID, for slotting into the Weapon CS + { + AmmoMagazine = "Type3AA", // SubtypeId of physical ammo magazine. Use "Energy" for weapons without physical ammo. + AmmoRound = "AA Shell Type 3", // Name of ammo in terminal, should be different for each ammo type used by the same weapon. Is used by Shrapnel. + HybridRound = false, // Use both a physical ammo magazine and energy per shot. + EnergyCost = 0.1f, // Scaler for energy per shot (EnergyCost * BaseDamage * (RateOfFire / 3600) * BarrelsPerShot * TrajectilesPerBarrel). Uses EffectStrength instead of BaseDamage if EWAR. + BaseDamage = 1f, // Direct damage; one steel plate is worth 100. + Mass = 0f, // In kilograms; how much force the impact will apply to the target. + Health = 0, // How much damage the projectile can take from other projectiles (base of 1 per hit) before dying; 0 disables this and makes the projectile untargetable. + BackKickForce = 2000000f, // Recoil. This is applied to the Parent Grid. + DecayPerShot = 0f, // Damage to the firing weapon itself. + HardPointUsable = true, // Whether this is a primary ammo type fired directly by the turret. Set to false if this is a shrapnel ammoType and you don't want the turret to be able to select it directly. + + IgnoreWater = false, // Whether the projectile should be able to penetrate water when using WaterMod. + IgnoreVoxels = false, // Whether the projectile should be able to penetrate voxels. + + Shape = new ShapeDef // Defines the collision shape of the projectile, defaults to LineShape and uses the visual Line Length if set to 0. + { + Shape = LineShape, // LineShape or SphereShape. Do not use SphereShape for fast moving projectiles if you care about precision. + Diameter = 60, // Diameter is minimum length of LineShape or minimum diameter of SphereShape. + }, + ObjectsHit = new ObjectsHitDef + { + MaxObjectsHit = 4, // Limits the number of entities (grids, players, projectiles) the projectile can penetrate; 0 = unlimited. + CountBlocks = true, // Counts individual blocks, not just entities hit. + }, + Fragment = new FragmentDef // Formerly known as Shrapnel. Spawns specified ammo fragments on projectile death (via hit or detonation). + { + AmmoRound = "Type3Shrap", // AmmoRound field of the ammo to spawn. + Fragments = 1, // Number of projectiles to spawn. + Degrees = 1, // Cone in which to randomise direction of spawned projectiles. + Reverse = false, // Spawn projectiles backward instead of forward. + DropVelocity = false, // fragments will not inherit velocity from parent. + Offset = 1f, // Offsets the fragment spawn by this amount, in meters (positive forward, negative for backwards). + + }, + Pattern = new PatternDef + { + Patterns = new[] { // If enabled, set of multiple ammos to fire in order instead of the main ammo. + "", + }, + Enable = false, + TriggerChance = 1f, // This is % + Random = false, // This randomizes the number spawned at once, NOT the list order. + RandomMin = 1, + RandomMax = 1, + SkipParent = false, // Skip the Ammo itself, in the list + PatternSteps = 1, // Number of Ammos activated per round, will progress in order and loop. Ignored if Random = true. + }, + DamageScales = new DamageScaleDef + { + MaxIntegrity = 0f, // Blocks with integrity higher than this value will be immune to damage from this projectile; 0 = disabled. + DamageVoxels = false, // Whether to damage voxels. + SelfDamage = false, // Whether to damage the weapon's own grid. + HealthHitModifier = 600, // How much Health to subtract from another projectile on hit; defaults to 1 if zero or less. + VoxelHitModifier = 1, // Voxel damage multiplier; defaults to 1 if zero or less. + Characters = -1f, // Character damage multiplier; defaults to 1 if zero or less. + // For the following modifier values: -1 = disabled (higher performance), 0 = no damage, 0.01f = 1% damage, 2 = 200% damage. + FallOff = new FallOffDef + { + Distance = 0f, // Distance at which damage begins falling off. + MinMultipler = 0f, // Value from 0.0001f to 1f where 0.1f would be a min damage of 10% of base damage. + }, + Grids = new GridSizeDef + { + Large = 0.1f, // Multiplier for damage against large grids. + Small = 0.1f, // Multiplier for damage against small grids. + }, + Armor = new ArmorDef + { + Armor = 0.1f, // Multiplier for damage against all armor. This is multiplied with the specific armor type multiplier (light, heavy). + Light = 0.1f, // Multiplier for damage against light armor. + Heavy = 0.1f, // Multiplier for damage against heavy armor. + NonArmor = 0.1f, // Multiplier for damage against every else. + }, + Shields = new ShieldDef + { + Modifier = 0.1f, // Multiplier for damage against shields. + Type = Default, // Damage vs healing against shields; Default, Heal + BypassModifier = -1f, // If greater than zero, the percentage of damage that will penetrate the shield. + }, + DamageType = new DamageTypes // Damage type of each element of the projectile's damage; Kinetic, Energy + { + Base = Kinetic, // Base Damage uses this + AreaEffect = Kinetic, + Detonation = Kinetic, + Shield = Kinetic, // Damage against shields is currently all of one type per projectile. Shield Bypass Weapons, always Deal Energy regardless of this line + }, + Custom = new CustomScalesDef + { + SkipOthers = NoSkip, // Controls how projectile interacts with other blocks in relation to those defined here, NoSkip, Exclusive, Inclusive. + Types = new[] // List of blocks to apply custom damage multipliers to. + { + new CustomBlocksDef + { + SubTypeId = "Test1", + Modifier = -1f, + }, + new CustomBlocksDef + { + SubTypeId = "Test2", + Modifier = -1f, + }, + }, + }, + }, + AreaOfDamage = new AreaOfDamageDef + { + ByBlockHit = new ByBlockHitDef + { + Enable = false, + Radius = 0f, + Damage = 0f, + Depth = 0f, + MaxAbsorb = 0f, + Falloff = Pooled, //.NoFalloff applies the same damage to all blocks in radius + //.Linear drops evenly by distance from center out to max radius + //.Curve drops off damage sharply as it approaches the max radius + //.InvCurve drops off sharply from the middle and tapers to max radius + //.Squeeze does little damage to the middle, but rapidly increases damage toward max radius + //.Pooled damage behaves in a pooled manner that once exhausted damage ceases. + }, + EndOfLife = new EndOfLifeDef + { + Enable = true, + Radius = 52f, + Damage = 1, + Depth = 26f, + MaxAbsorb = 600f, + Falloff = NoFalloff, //.NoFalloff applies the same damage to all blocks in radius + //.Linear drops evenly by distance from center out to max radius + //.Curve drops off damage sharply as it approaches the max radius + //.InvCurve drops off sharply from the middle and tapers to max radius + //.Squeeze does little damage to the middle, but rapidly increases damage toward max radius + //.Pooled damage behaves in a pooled manner that once exhausted damage ceases. + ArmOnlyOnHit = false, + MinArmingTime = 0, + NoVisuals = false, + NoSound = false, + ParticleScale = 10f, + CustomParticle = "", + CustomSound = "", + }, + }, + Ewar = new EwarDef + { + Enable = false, // Enables the EWAR , Electronic-Warfare System + Type = EnergySink, // EnergySink, Emp, Offense, Nav, Dot, AntiSmart, JumpNull, Anchor, Tractor, Pull, Push, + Mode = Effect, // Effect , Field + Strength = 10000f, + Radius = 100f, // Meters + Duration = 100, // In Ticks + StackDuration = true, // Combined Durations + Depletable = true, + MaxStacks = 10, // Max Debuffs at once + NoHitParticle = false, + /* + EnergySink : Targets & Shutdowns Power Supplies, such as Batteries & Reactor + Emp : Targets & Shutdown any Block capable of being powered + Offense : Targets & Shutdowns Weaponry + Nav : Targets & Shutdown Gyros, Thrusters, or Locks them down + Dot : Deals Damage to Blocks in radius + AntiSmart : Effects & Scrambles the Targeting List of Affected Missiles + JumpNull : Shutdown & Stops any Active Jumps, or JumpDrive Units in radius + Tractor : Affects target with Physics + Pull : Affects target with Physics + Push : Affects target with Physics + Anchor : Affects target with Physics + + */ + Force = new PushPullDef + { + ForceFrom = ProjectileLastPosition, // ProjectileLastPosition, ProjectileOrigin, HitPosition, TargetCenter, TargetCenterOfMass + ForceTo = HitPosition, // ProjectileLastPosition, ProjectileOrigin, HitPosition, TargetCenter, TargetCenterOfMass + Position = TargetCenterOfMass, // ProjectileLastPosition, ProjectileOrigin, HitPosition, TargetCenter, TargetCenterOfMass + DisableRelativeMass = false, + TractorRange = 0, + ShooterFeelsForce = false, + }, + Field = new FieldDef + { + Interval = 0, // Time between each pulse, in game ticks (60 == 1 second). + PulseChance = 0, // Chance from 0 - 100 that an entity in the field will be hit by any given pulse. + GrowTime = 0, // How many ticks it should take the field to grow to full size. + HideModel = false, // Hide the projectile model if it has one. + ShowParticle = false, // Set to show block damage effect when ewared. + TriggerRange = 250f, //range at which fields are triggered + Particle = new ParticleDef // Particle effect to generate at the field's position. + { + Name = "", // SubtypeId of field particle effect. + Extras = new ParticleOptionDef + { + Scale = 1, // Scale of effect. + }, + }, + }, + }, + Beams = new BeamDef + { + Enable = false, // Enable beam behaviour. Please have 3600 RPM, when this Setting is enabled. Please do not fire Beams into Voxels. + VirtualBeams = false, // Only one damaging beam, but with the effectiveness of the visual beams combined (better performance). + ConvergeBeams = false, // When using virtual beams, converge the visual beams to the location of the real beam. + RotateRealBeam = false, // The real beam is rotated between all visual beams, instead of centered between them. + OneParticle = false, // Only spawn one particle hit per beam weapon. + }, + Trajectory = new TrajectoryDef + { + Guidance = TravelTo, // None, Remote, TravelTo, Smart, DetectTravelTo, DetectSmart, DetectFixed + TargetLossDegree = 0f, // Degrees, Is pointed forward + TargetLossTime = 0, // 0 is disabled, Measured in game ticks (6 = 100ms, 60 = 1 seconds, etc..). + MaxLifeTime = 0, // 0 is disabled, Measured in game ticks (6 = 100ms, 60 = 1 seconds, etc..). Please have a value for this, It stops Bad things. + AccelPerSec = 0f, // Meters Per Second. This is the spawning Speed of the Projectile, and used by turning. + DesiredSpeed = 2200f, // voxel phasing if you go above 5100 + MaxTrajectory = 8000f, // Max Distance the projectile or beam can Travel. + DeaccelTime = 0, // 0 is disabled, a value causes the projectile to come to rest, spawn a field and remain for a time (Measured in game ticks, 60 = 1 second) + GravityMultiplier = 3f, // Gravity multiplier, influences the trajectory of the projectile, value greater than 0 to enable. Natural Gravity Only. + SpeedVariance = Random(start: 0, end: 0), // subtracts value from DesiredSpeed. Be warned, you can make your projectile go backwards. + RangeVariance = Random(start: 5, end: 10), // subtracts value from MaxTrajectory + MaxTrajectoryTime = 0, // How long the weapon must fire before it reaches MaxTrajectory. + Smarts = new SmartsDef + { + SteeringLimit = 0, // 0 means no limit, value is in degrees, good starting is 150. This enable advanced smart "control", cost of 3 on a scale of 1-5, 0 being basic smart. + Inaccuracy = 0f, // 0 is perfect, hit accuracy will be a random num of meters between 0 and this value. + Aggressiveness = 0f, // controls how responsive tracking is. + MaxLateralThrust = 0, // controls how sharp the projectile may turn, this is the cheaper but less realistic version of SteeringLimit, cost of 2 on a scale of 1-5, 0 being basic smart. + NavAcceleration = 0, // helps influence how the projectile steers. + TrackingDelay = 0, // Measured in Shape diameter units traveled. + AccelClearance = false, // Setting this to true will prevent smart acceleration until it is clear of the grid and tracking delay has been met (free fall). + MaxChaseTime = 0, // Measured in game ticks (6 = 100ms, 60 = 1 seconds, etc..). + OverideTarget = false, // when set to true ammo picks its own target, does not use hardpoint's. + CheckFutureIntersection = false, // Utilize obstacle avoidance for drones/smarts + FutureIntersectionRange = 0, // Range in front of the projectile at which it will detect obstacle. If set to zero it defaults to DesiredSpeed + Shape Diameter + MaxTargets = 0, // Number of targets allowed before ending, 0 = unlimited + NoTargetExpire = false, // Expire without ever having a target at TargetLossTime + Roam = false, // Roam current area after target loss + KeepAliveAfterTargetLoss = false, // Whether to stop early death of projectile on target loss + OffsetRatio = 0f, // The ratio to offset the random direction (0 to 1) + OffsetTime = 0, // how often to offset degree, measured in game ticks (6 = 100ms, 60 = 1 seconds, etc..) + OffsetMinRange = 0, // The range from target at which offsets are no longer active + FocusOnly = false, // only target the constructs Ai's focus target + FocusEviction = false, // If FocusOnly and this to true will force smarts to lose target when there is no focus target + ScanRange = 0, // 0 disables projectile screening, the max range that this projectile will be seen at by defending grids (adds this projectile to defenders lookup database). + NoSteering = true, // this disables target follow and instead travel straight ahead (but will respect offsets). + }, + Mines = new MinesDef // Note: This is being investigated. Please report to Github, any issues. + { + DetectRadius = 0, + DeCloakRadius = 0, + FieldTime = 0, + Cloak = false, + Persist = false, + }, + }, + AmmoGraphics = new GraphicDef + { + ModelName = "\\Models\\16InchShellFired_Small.mwm", + VisualProbability = 1f, + ShieldHitDraw = true, + Particles = new AmmoParticleDef + { + Ammo = new ParticleDef + { + Name = "", //ShipWelderArc + Color = Color(red: 50, green: 6, blue: 1, alpha: 1), + Offset = Vector(x: 0, y: 0, z: 0), + Extras = new ParticleOptionDef + { + Loop = false, + Restart = false, + MaxDistance = 5000, + MaxDuration = 4, + Scale = 4f, + }, + }, + Hit = new ParticleDef + { + Name = "", + ApplyToShield = true, + + + Color = Color(red: 1f, green: 1f, blue: 1f, alpha: 1), + Offset = Vector(x: 0, y: 0, z: 0), + Extras = new ParticleOptionDef + { + Loop = false, + Restart = false, + MaxDistance = 9000, + MaxDuration = 6, + Scale = 10f, + HitPlayChance = 1f, + }, + }, + Eject = new ParticleDef + { + Name = "", + ApplyToShield = true, + //ShrinkByDistance = false, + Color = Color(red: 1f, green: 1f, blue: 1f, alpha: 1), + Offset = Vector(x: 0, y: 0, z: 0), + Extras = new ParticleOptionDef + { + Loop = false, + Restart = false, + MaxDistance = 5000, + MaxDuration = 300, + Scale = 1, + HitPlayChance = 1f, + }, + }, + + }, + Lines = new LineDef + { + TracerMaterial = "ProjectileTrailLine", // WeaponLaser, ProjectileTrailLine, WarpBubble, etc.. + ColorVariance = Random(start: 0.5f, end: 0.8f), // multiply the color by random values within range. + WidthVariance = Random(start: 0f, end: 0.1f), // adds random value to default width (negatives shrinks width) + Tracer = new TracerBaseDef + { + Enable = true, + Length = 7f, + Width = 0.1f, + Color = Color(red: 60.00f, green: 8.20f, blue: 1.6f, alpha: 0.2f), + }, + Trail = new TrailDef + { + Enable = false, + Material = "WeaponLaser", + DecayTime = 15, + Color = Color(red: 2.585f, green: 2.062f, blue: 2.01f, alpha: 0.3f), + Back = false, + CustomWidth = 0.1f, + UseWidthVariance = false, + UseColorFade = true, + }, + OffsetEffect = new OffsetEffectDef + { + MaxOffset = 0,// 0 offset value disables this effect + MinLength = 0.1f, + MaxLength = 3, + }, + }, + }, + AmmoAudio = new AmmoAudioDef + { + TravelSound = "", // SubtypeID for your Sound File. Travel, is sound generated around your Projectile in flight + HitSound = "", + ShieldHitSound = "", + PlayerHitSound = "", + VoxelHitSound = "", + FloatingHitSound = "", + HitPlayChance = 0.5f, + HitPlayShield = true, + }, + Ejection = new EjectionDef // Optional Component, allows generation of Particle or Item (Typically magazine), on firing, to simulate Tank shell ejection + { + Type = Particle, // Particle or Item (Inventory Component) + Speed = 100f, // Speed inventory is ejected from in dummy direction + SpawnChance = 0.5f, // chance of triggering effect (0 - 1) + CompDef = new ComponentDef + { + ItemName = "", //InventoryComponent name + ItemLifeTime = 0, // how long item should exist in world + Delay = 0, // delay in ticks after shot before ejected + } + }, // Don't edit below this line + }; + + private AmmoDef Type3Shrap => new AmmoDef // Your ID, for slotting into the Weapon CS + { + AmmoMagazine = "Energy", // SubtypeId of physical ammo magazine. Use "Energy" for weapons without physical ammo. + AmmoRound = "AAShrap", // Name of ammo in terminal, should be different for each ammo type used by the same weapon. Is used by Shrapnel. + HybridRound = false, // Use both a physical ammo magazine and energy per shot. + EnergyCost = 0.1f, // Scaler for energy per shot (EnergyCost * BaseDamage * (RateOfFire / 3600) * BarrelsPerShot * TrajectilesPerBarrel). Uses EffectStrength instead of BaseDamage if EWAR. + BaseDamage = 1f, // Direct damage; one steel plate is worth 100. + Mass = 0f, // In kilograms; how much force the impact will apply to the target. + Health = 0, // How much damage the projectile can take from other projectiles (base of 1 per hit) before dying; 0 disables this and makes the projectile untargetable. + BackKickForce = 0f, // Recoil. This is applied to the Parent Grid. + DecayPerShot = 0f, // Damage to the firing weapon itself. + HardPointUsable = false, // Whether this is a primary ammo type fired directly by the turret. Set to false if this is a shrapnel ammoType and you don't want the turret to be able to select it directly. + + IgnoreWater = false, // Whether the projectile should be able to penetrate water when using WaterMod. + IgnoreVoxels = false, // Whether the projectile should be able to penetrate voxels. + + Shape = new ShapeDef // Defines the collision shape of the projectile, defaults to LineShape and uses the visual Line Length if set to 0. + { + Shape = LineShape, // LineShape or SphereShape. Do not use SphereShape for fast moving projectiles if you care about precision. + Diameter = 1, // Diameter is minimum length of LineShape or minimum diameter of SphereShape. + }, + ObjectsHit = new ObjectsHitDef + { + MaxObjectsHit = 1, // Limits the number of entities (grids, players, projectiles) the projectile can penetrate; 0 = unlimited. + CountBlocks = true, // Counts individual blocks, not just entities hit. + }, + Fragment = new FragmentDef // Formerly known as Shrapnel. Spawns specified ammo fragments on projectile death (via hit or detonation). + { + AmmoRound = "", // AmmoRound field of the ammo to spawn. + Fragments = 0, // Number of projectiles to spawn. + Degrees = 360, // Cone in which to randomise direction of spawned projectiles. + Reverse = false, // Spawn projectiles backward instead of forward. + DropVelocity = false, // fragments will not inherit velocity from parent. + Offset = 5f, // Offsets the fragment spawn by this amount, in meters (positive forward, negative for backwards). + + }, + Pattern = new PatternDef + { + Patterns = new[] { // If enabled, set of multiple ammos to fire in order instead of the main ammo. + "", + }, + Enable = false, + TriggerChance = 1f, // This is % + Random = false, // This randomizes the number spawned at once, NOT the list order. + RandomMin = 1, + RandomMax = 1, + SkipParent = false, // Skip the Ammo itself, in the list + PatternSteps = 1, // Number of Ammos activated per round, will progress in order and loop. Ignored if Random = true. + }, + DamageScales = new DamageScaleDef + { + MaxIntegrity = 0f, // Blocks with integrity higher than this value will be immune to damage from this projectile; 0 = disabled. + DamageVoxels = false, // Whether to damage voxels. + SelfDamage = false, // Whether to damage the weapon's own grid. + HealthHitModifier = 1, // How much Health to subtract from another projectile on hit; defaults to 1 if zero or less. + VoxelHitModifier = 1, // Voxel damage multiplier; defaults to 1 if zero or less. + Characters = -1f, // Character damage multiplier; defaults to 1 if zero or less. + // For the following modifier values: -1 = disabled (higher performance), 0 = no damage, 0.01f = 1% damage, 2 = 200% damage. + FallOff = new FallOffDef + { + Distance = 0f, // Distance at which damage begins falling off. + MinMultipler = 0f, // Value from 0.0001f to 1f where 0.1f would be a min damage of 10% of base damage. + }, + Grids = new GridSizeDef + { + Large = 0.1f, // Multiplier for damage against large grids. + Small = 0.1f, // Multiplier for damage against small grids. + }, + Armor = new ArmorDef + { + Armor = 0.1f, // Multiplier for damage against all armor. This is multiplied with the specific armor type multiplier (light, heavy). + Light = 0.1f, // Multiplier for damage against light armor. + Heavy = 0.1f, // Multiplier for damage against heavy armor. + NonArmor = 0.1f, // Multiplier for damage against every else. + }, + Shields = new ShieldDef + { + Modifier = 0.1f, // Multiplier for damage against shields. + Type = Default, // Damage vs healing against shields; Default, Heal + BypassModifier = -1f, // If greater than zero, the percentage of damage that will penetrate the shield. + }, + DamageType = new DamageTypes // Damage type of each element of the projectile's damage; Kinetic, Energy + { + Base = Kinetic, // Base Damage uses this + AreaEffect = Kinetic, + Detonation = Kinetic, + Shield = Kinetic, // Damage against shields is currently all of one type per projectile. Shield Bypass Weapons, always Deal Energy regardless of this line + }, + Custom = new CustomScalesDef + { + SkipOthers = NoSkip, // Controls how projectile interacts with other blocks in relation to those defined here, NoSkip, Exclusive, Inclusive. + Types = new[] // List of blocks to apply custom damage multipliers to. + { + new CustomBlocksDef + { + SubTypeId = "Test1", + Modifier = -1f, + }, + new CustomBlocksDef + { + SubTypeId = "Test2", + Modifier = -1f, + }, + }, + }, + }, + AreaOfDamage = new AreaOfDamageDef + { + ByBlockHit = new ByBlockHitDef + { + Enable = false, + Radius = 0f, + Damage = 0f, + Depth = 0f, + MaxAbsorb = 0f, + Falloff = Pooled, //.NoFalloff applies the same damage to all blocks in radius + //.Linear drops evenly by distance from center out to max radius + //.Curve drops off damage sharply as it approaches the max radius + //.InvCurve drops off sharply from the middle and tapers to max radius + //.Squeeze does little damage to the middle, but rapidly increases damage toward max radius + //.Pooled damage behaves in a pooled manner that once exhausted damage ceases. + }, + EndOfLife = new EndOfLifeDef + { + Enable = true, + Radius = 1f, + Damage = 1, + Depth = 1f, + MaxAbsorb = 1f, + Falloff = NoFalloff, //.NoFalloff applies the same damage to all blocks in radius + //.Linear drops evenly by distance from center out to max radius + //.Curve drops off damage sharply as it approaches the max radius + //.InvCurve drops off sharply from the middle and tapers to max radius + //.Squeeze does little damage to the middle, but rapidly increases damage toward max radius + //.Pooled damage behaves in a pooled manner that once exhausted damage ceases. + ArmOnlyOnHit = true, + MinArmingTime = 0, + NoVisuals = false, + NoSound = false, + ParticleScale = 1f, + CustomParticle = "Type3AAFireball", + CustomSound = "", + Shape = Diamond, // Round or Diamond shape. Diamond is more performance friendly. + }, + }, + Ewar = new EwarDef + { + Enable = false, // Enables the EWAR , Electronic-Warfare System + Type = EnergySink, // EnergySink, Emp, Offense, Nav, Dot, AntiSmart, JumpNull, Anchor, Tractor, Pull, Push, + Mode = Effect, // Effect , Field + Strength = 10000f, + Radius = 100f, // Meters + Duration = 100, // In Ticks + StackDuration = true, // Combined Durations + Depletable = true, + MaxStacks = 10, // Max Debuffs at once + NoHitParticle = false, + /* + EnergySink : Targets & Shutdowns Power Supplies, such as Batteries & Reactor + Emp : Targets & Shutdown any Block capable of being powered + Offense : Targets & Shutdowns Weaponry + Nav : Targets & Shutdown Gyros, Thrusters, or Locks them down + Dot : Deals Damage to Blocks in radius + AntiSmart : Effects & Scrambles the Targeting List of Affected Missiles + JumpNull : Shutdown & Stops any Active Jumps, or JumpDrive Units in radius + Tractor : Affects target with Physics + Pull : Affects target with Physics + Push : Affects target with Physics + Anchor : Affects target with Physics + + */ + Force = new PushPullDef + { + ForceFrom = ProjectileLastPosition, // ProjectileLastPosition, ProjectileOrigin, HitPosition, TargetCenter, TargetCenterOfMass + ForceTo = HitPosition, // ProjectileLastPosition, ProjectileOrigin, HitPosition, TargetCenter, TargetCenterOfMass + Position = TargetCenterOfMass, // ProjectileLastPosition, ProjectileOrigin, HitPosition, TargetCenter, TargetCenterOfMass + DisableRelativeMass = false, + TractorRange = 0, + ShooterFeelsForce = false, + }, + Field = new FieldDef + { + Interval = 0, // Time between each pulse, in game ticks (60 == 1 second). + PulseChance = 0, // Chance from 0 - 100 that an entity in the field will be hit by any given pulse. + GrowTime = 0, // How many ticks it should take the field to grow to full size. + HideModel = false, // Hide the projectile model if it has one. + ShowParticle = false, // Set to show block damage effect when ewared. + TriggerRange = 250f, //range at which fields are triggered + Particle = new ParticleDef // Particle effect to generate at the field's position. + { + Name = "", // SubtypeId of field particle effect. + Extras = new ParticleOptionDef + { + Scale = 1, // Scale of effect. + }, + }, + }, + }, + Beams = new BeamDef + { + Enable = false, // Enable beam behaviour. Please have 3600 RPM, when this Setting is enabled. Please do not fire Beams into Voxels. + VirtualBeams = false, // Only one damaging beam, but with the effectiveness of the visual beams combined (better performance). + ConvergeBeams = false, // When using virtual beams, converge the visual beams to the location of the real beam. + RotateRealBeam = false, // The real beam is rotated between all visual beams, instead of centered between them. + OneParticle = false, // Only spawn one particle hit per beam weapon. + }, + Trajectory = new TrajectoryDef + { + Guidance = TravelTo, // None, Remote, TravelTo, Smart, DetectTravelTo, DetectSmart, DetectFixed + TargetLossDegree = 0f, // Degrees, Is pointed forward + TargetLossTime = 0, // 0 is disabled, Measured in game ticks (6 = 100ms, 60 = 1 seconds, etc..). + MaxLifeTime = 0, // 0 is disabled, Measured in game ticks (6 = 100ms, 60 = 1 seconds, etc..). Please have a value for this, It stops Bad things. + AccelPerSec = 0f, // Meters Per Second. This is the spawning Speed of the Projectile, and used by turning. + DesiredSpeed = 2200f, // voxel phasing if you go above 5100 + MaxTrajectory = 1f, // Max Distance the projectile or beam can Travel. + DeaccelTime = 0, // 0 is disabled, a value causes the projectile to come to rest, spawn a field and remain for a time (Measured in game ticks, 60 = 1 second) + GravityMultiplier = 3f, // Gravity multiplier, influences the trajectory of the projectile, value greater than 0 to enable. Natural Gravity Only. + SpeedVariance = Random(start: 0, end: 0), // subtracts value from DesiredSpeed. Be warned, you can make your projectile go backwards. + RangeVariance = Random(start: 5, end: 10), // subtracts value from MaxTrajectory + MaxTrajectoryTime = 0, // How long the weapon must fire before it reaches MaxTrajectory. + Smarts = new SmartsDef + { + SteeringLimit = 0, // 0 means no limit, value is in degrees, good starting is 150. This enable advanced smart "control", cost of 3 on a scale of 1-5, 0 being basic smart. + Inaccuracy = 0f, // 0 is perfect, hit accuracy will be a random num of meters between 0 and this value. + Aggressiveness = 0f, // controls how responsive tracking is. + MaxLateralThrust = 0, // controls how sharp the projectile may turn, this is the cheaper but less realistic version of SteeringLimit, cost of 2 on a scale of 1-5, 0 being basic smart. + NavAcceleration = 0, // helps influence how the projectile steers. + TrackingDelay = 0, // Measured in Shape diameter units traveled. + AccelClearance = false, // Setting this to true will prevent smart acceleration until it is clear of the grid and tracking delay has been met (free fall). + MaxChaseTime = 0, // Measured in game ticks (6 = 100ms, 60 = 1 seconds, etc..). + OverideTarget = false, // when set to true ammo picks its own target, does not use hardpoint's. + CheckFutureIntersection = false, // Utilize obstacle avoidance for drones/smarts + FutureIntersectionRange = 0, // Range in front of the projectile at which it will detect obstacle. If set to zero it defaults to DesiredSpeed + Shape Diameter + MaxTargets = 0, // Number of targets allowed before ending, 0 = unlimited + NoTargetExpire = false, // Expire without ever having a target at TargetLossTime + Roam = false, // Roam current area after target loss + KeepAliveAfterTargetLoss = false, // Whether to stop early death of projectile on target loss + OffsetRatio = 0f, // The ratio to offset the random direction (0 to 1) + OffsetTime = 0, // how often to offset degree, measured in game ticks (6 = 100ms, 60 = 1 seconds, etc..) + OffsetMinRange = 0, // The range from target at which offsets are no longer active + FocusOnly = false, // only target the constructs Ai's focus target + FocusEviction = false, // If FocusOnly and this to true will force smarts to lose target when there is no focus target + ScanRange = 0, // 0 disables projectile screening, the max range that this projectile will be seen at by defending grids (adds this projectile to defenders lookup database). + NoSteering = true, // this disables target follow and instead travel straight ahead (but will respect offsets). + }, + Mines = new MinesDef // Note: This is being investigated. Please report to Github, any issues. + { + DetectRadius = 0, + DeCloakRadius = 0, + FieldTime = 0, + Cloak = false, + Persist = false, + }, + }, + AmmoGraphics = new GraphicDef + { + ModelName = "\\Models\\16InchShellFired_Small.mwm", + VisualProbability = 1f, + ShieldHitDraw = true, + Particles = new AmmoParticleDef + { + Ammo = new ParticleDef + { + Name = "", //ShipWelderArc + Color = Color(red: 50, green: 6, blue: 1, alpha: 1), + Offset = Vector(x: 0, y: 0, z: 0), + Extras = new ParticleOptionDef + { + Loop = false, + Restart = false, + MaxDistance = 5000, + MaxDuration = 4, + Scale = 4f, + }, + }, + Hit = new ParticleDef + { + Name = "Type3AAFireball", + ApplyToShield = true, + + + Color = Color(red: 1f, green: 1f, blue: 1f, alpha: 1), + Offset = Vector(x: 0, y: 0, z: 0), + Extras = new ParticleOptionDef + { + Loop = false, + Restart = false, + MaxDistance = 9000, + MaxDuration = 1, + Scale = 1f, + HitPlayChance = 1f, + }, + }, + Eject = new ParticleDef + { + Name = "", + ApplyToShield = true, + //ShrinkByDistance = false, + Color = Color(red: 1f, green: 1f, blue: 1f, alpha: 1), + Offset = Vector(x: 0, y: 0, z: 0), + Extras = new ParticleOptionDef + { + Loop = false, + Restart = false, + MaxDistance = 5000, + MaxDuration = 300, + Scale = 1, + HitPlayChance = 1f, + }, + }, + + }, + Lines = new LineDef + { + TracerMaterial = "ProjectileTrailLine", // WeaponLaser, ProjectileTrailLine, WarpBubble, etc.. + ColorVariance = Random(start: 0.5f, end: 0.8f), // multiply the color by random values within range. + WidthVariance = Random(start: 0f, end: 0.1f), // adds random value to default width (negatives shrinks width) + Tracer = new TracerBaseDef + { + Enable = true, + Length = 7f, + Width = 0.1f, + Color = Color(red: 60.00f, green: 8.20f, blue: 1.6f, alpha: 0.2f), + }, + Trail = new TrailDef + { + Enable = false, + Material = "WeaponLaser", + DecayTime = 15, + Color = Color(red: 2.585f, green: 2.062f, blue: 2.01f, alpha: 0.3f), + Back = false, + CustomWidth = 0.1f, + UseWidthVariance = false, + UseColorFade = true, + }, + OffsetEffect = new OffsetEffectDef + { + MaxOffset = 0,// 0 offset value disables this effect + MinLength = 0.1f, + MaxLength = 3, + }, + }, + }, + AmmoAudio = new AmmoAudioDef + { + TravelSound = "", // SubtypeID for your Sound File. Travel, is sound generated around your Projectile in flight + HitSound = "", + ShieldHitSound = "", + PlayerHitSound = "", + VoxelHitSound = "", + FloatingHitSound = "", + HitPlayChance = 0.5f, + HitPlayShield = true, + }, + Ejection = new EjectionDef // Optional Component, allows generation of Particle or Item (Typically magazine), on firing, to simulate Tank shell ejection + { + Type = Particle, // Particle or Item (Inventory Component) + Speed = 100f, // Speed inventory is ejected from in dummy direction + SpawnChance = 0.5f, // chance of triggering effect (0 - 1) + CompDef = new ComponentDef + { + ItemName = "", //InventoryComponent name + ItemLifeTime = 0, // how long item should exist in world + Delay = 0, // delay in ticks after shot before ejected + } + }, // Don't edit below this line + }; + } +} + diff --git a/Weapon Mods/Stable/TaitMod_Fletcher/Data/Scripts/CoreParts/PD/40mmAmmo.cs b/Weapon Mods/Stable/TaitMod_Fletcher/Data/Scripts/CoreParts/PD/40mmAmmo.cs index 053968e54..e4ffdf4f2 100644 --- a/Weapon Mods/Stable/TaitMod_Fletcher/Data/Scripts/CoreParts/PD/40mmAmmo.cs +++ b/Weapon Mods/Stable/TaitMod_Fletcher/Data/Scripts/CoreParts/PD/40mmAmmo.cs @@ -242,7 +242,7 @@ partial class Parts TargetLossTime = 0, // 0 is disabled, Measured in game ticks (6 = 100ms, 60 = 1 seconds, etc..). MaxLifeTime = 1200, // 0 is disabled, Measured in game ticks (6 = 100ms, 60 = 1 seconds, etc..). Please have a value for this, It stops Bad things. AccelPerSec = 0f, // Meters Per Second. This is the spawning Speed of the Projectile, and used by turning. - DesiredSpeed = 1250, // voxel phasing if you go above 5100 + DesiredSpeed = 2250, // voxel phasing if you go above 5100 MaxTrajectory = 4000f, // Max Distance the projectile or beam can Travel. DeaccelTime = 0, // 0 is disabled, a value causes the projectile to come to rest, spawn a field and remain for a time (Measured in game ticks, 60 = 1 second) GravityMultiplier = 0f, // Gravity multiplier, influences the trajectory of the projectile, value greater than 0 to enable. Natural Gravity Only. @@ -599,7 +599,7 @@ partial class Parts TargetLossTime = 0, // 0 is disabled, Measured in game ticks (6 = 100ms, 60 = 1 seconds, etc..). MaxLifeTime = 50, // 0 is disabled, Measured in game ticks (6 = 100ms, 60 = 1 seconds, etc..). Please have a value for this, It stops Bad things. AccelPerSec = 0f, // Meters Per Second. This is the spawning Speed of the Projectile, and used by turning. - DesiredSpeed = 1250, // voxel phasing if you go above 5100 + DesiredSpeed = 2250, // voxel phasing if you go above 5100 MaxTrajectory = 50f, // Max Distance the projectile or beam can Travel. DeaccelTime = 0, // 0 is disabled, a value causes the projectile to come to rest, spawn a field and remain for a time (Measured in game ticks, 60 = 1 second) GravityMultiplier = 0f, // Gravity multiplier, influences the trajectory of the projectile, value greater than 0 to enable. Natural Gravity Only. @@ -957,7 +957,7 @@ partial class Parts TargetLossTime = 0, // 0 is disabled, Measured in game ticks (6 = 100ms, 60 = 1 seconds, etc..). MaxLifeTime = 1200, // 0 is disabled, Measured in game ticks (6 = 100ms, 60 = 1 seconds, etc..). Please have a value for this, It stops Bad things. AccelPerSec = 0f, // Meters Per Second. This is the spawning Speed of the Projectile, and used by turning. - DesiredSpeed = 1250, // voxel phasing if you go above 5100 + DesiredSpeed = 2250, // voxel phasing if you go above 5100 MaxTrajectory = 4000f, // Max Distance the projectile or beam can Travel. DeaccelTime = 0, // 0 is disabled, a value causes the projectile to come to rest, spawn a field and remain for a time (Measured in game ticks, 60 = 1 second) GravityMultiplier = 0f, // Gravity multiplier, influences the trajectory of the projectile, value greater than 0 to enable. Natural Gravity Only. @@ -1315,7 +1315,7 @@ partial class Parts TargetLossTime = 0, // 0 is disabled, Measured in game ticks (6 = 100ms, 60 = 1 seconds, etc..). MaxLifeTime = 1200, // 0 is disabled, Measured in game ticks (6 = 100ms, 60 = 1 seconds, etc..). Please have a value for this, It stops Bad things. AccelPerSec = 0f, // Meters Per Second. This is the spawning Speed of the Projectile, and used by turning. - DesiredSpeed = 1250, // voxel phasing if you go above 5100 + DesiredSpeed = 2250, // voxel phasing if you go above 5100 MaxTrajectory = 4000f, // Max Distance the projectile or beam can Travel. DeaccelTime = 0, // 0 is disabled, a value causes the projectile to come to rest, spawn a field and remain for a time (Measured in game ticks, 60 = 1 second) GravityMultiplier = 0f, // Gravity multiplier, influences the trajectory of the projectile, value greater than 0 to enable. Natural Gravity Only. diff --git a/Weapon Mods/Stable/TaitMod_Fletcher/Data/Scripts/CoreParts/PD/40mmFlakAmmo.cs b/Weapon Mods/Stable/TaitMod_Fletcher/Data/Scripts/CoreParts/PD/40mmFlakAmmo.cs index ed6b4378f..d99cdbcec 100644 --- a/Weapon Mods/Stable/TaitMod_Fletcher/Data/Scripts/CoreParts/PD/40mmFlakAmmo.cs +++ b/Weapon Mods/Stable/TaitMod_Fletcher/Data/Scripts/CoreParts/PD/40mmFlakAmmo.cs @@ -256,7 +256,7 @@ partial class Parts TargetLossTime = 0, // 0 is disabled, Measured in game ticks (6 = 100ms, 60 = 1 seconds, etc..). MaxLifeTime = 0, // 0 is disabled, Measured in game ticks (6 = 100ms, 60 = 1 seconds, etc..). Please have a value for this, It stops Bad things. AccelPerSec = 0f, // Meters Per Second. This is the spawning Speed of the Projectile, and used by turning. - DesiredSpeed = 1450, // voxel phasing if you go above 5100 + DesiredSpeed = 1800, // voxel phasing if you go above 5100 MaxTrajectory = 4000f, // Max Distance the projectile or beam can Travel. DeaccelTime = 0, // 0 is disabled, a value causes the projectile to come to rest, spawn a field and remain for a time (Measured in game ticks, 60 = 1 second) GravityMultiplier = 0f, // Gravity multiplier, influences the trajectory of the projectile, value greater than 0 to enable. Natural Gravity Only. diff --git a/Weapon Mods/Stable/TaitMod_Fletcher/Data/Scripts/CoreParts/Small Calibre/127mmMark12.cs b/Weapon Mods/Stable/TaitMod_Fletcher/Data/Scripts/CoreParts/Small Calibre/127mmMark12.cs index 1ed9bd522..27f8b1540 100644 --- a/Weapon Mods/Stable/TaitMod_Fletcher/Data/Scripts/CoreParts/Small Calibre/127mmMark12.cs +++ b/Weapon Mods/Stable/TaitMod_Fletcher/Data/Scripts/CoreParts/Small Calibre/127mmMark12.cs @@ -131,7 +131,7 @@ partial class Parts { HeatSinkRate = 9000000, // Amount of heat lost per second. DegradeRof = false, // Progressively lower rate of fire when over 80% heat threshold (80% of max heat). ShotsInBurst = 1, // Use this if you don't want the weapon to fire an entire physical magazine in one go. Should not be more than your magazine capacity. - DelayAfterBurst = 90, // How long to spend "reloading" after each burst. Measured in game ticks (6 = 100ms, 60 = 1 seconds, etc..). + DelayAfterBurst = 75, // How long to spend "reloading" after each burst. Measured in game ticks (6 = 100ms, 60 = 1 seconds, etc..). FireFull = false, // Whether the weapon should fire the full magazine (or the full burst instead if ShotsInBurst > 0), even if the target is lost or the player stops firing prematurely. GiveUpAfter = false, // Whether the weapon should drop its current target and reacquire a new target after finishing its magazine or burst. BarrelSpinRate = 0, // Visual only, 0 disables and uses RateOfFire. diff --git a/Weapon Mods/Stable/TaitMod_Fletcher/Data/Scripts/CoreParts/Small Calibre/127mmMark24.cs b/Weapon Mods/Stable/TaitMod_Fletcher/Data/Scripts/CoreParts/Small Calibre/127mmMark24.cs index dd35a76cb..bde56d017 100644 --- a/Weapon Mods/Stable/TaitMod_Fletcher/Data/Scripts/CoreParts/Small Calibre/127mmMark24.cs +++ b/Weapon Mods/Stable/TaitMod_Fletcher/Data/Scripts/CoreParts/Small Calibre/127mmMark24.cs @@ -131,7 +131,7 @@ partial class Parts { HeatSinkRate = 9000000, // Amount of heat lost per second. DegradeRof = false, // Progressively lower rate of fire when over 80% heat threshold (80% of max heat). ShotsInBurst = 1, // Use this if you don't want the weapon to fire an entire physical magazine in one go. Should not be more than your magazine capacity. - DelayAfterBurst = 90, // How long to spend "reloading" after each burst. Measured in game ticks (6 = 100ms, 60 = 1 seconds, etc..). + DelayAfterBurst = 75, // How long to spend "reloading" after each burst. Measured in game ticks (6 = 100ms, 60 = 1 seconds, etc..). FireFull = false, // Whether the weapon should fire the full magazine (or the full burst instead if ShotsInBurst > 0), even if the target is lost or the player stops firing prematurely. GiveUpAfter = false, // Whether the weapon should drop its current target and reacquire a new target after finishing its magazine or burst. BarrelSpinRate = 0, // Visual only, 0 disables and uses RateOfFire. diff --git a/Weapon Mods/Stable/TaitMod_Fletcher/Data/Scripts/CoreParts/Small Calibre/127mmMark32.cs b/Weapon Mods/Stable/TaitMod_Fletcher/Data/Scripts/CoreParts/Small Calibre/127mmMark32.cs index c2dc0661c..36cd5c97f 100644 --- a/Weapon Mods/Stable/TaitMod_Fletcher/Data/Scripts/CoreParts/Small Calibre/127mmMark32.cs +++ b/Weapon Mods/Stable/TaitMod_Fletcher/Data/Scripts/CoreParts/Small Calibre/127mmMark32.cs @@ -132,7 +132,7 @@ partial class Parts { HeatSinkRate = 9000000, // Amount of heat lost per second. DegradeRof = false, // Progressively lower rate of fire when over 80% heat threshold (80% of max heat). ShotsInBurst = 1, // Use this if you don't want the weapon to fire an entire physical magazine in one go. Should not be more than your magazine capacity. - DelayAfterBurst = 90, // How long to spend "reloading" after each burst. Measured in game ticks (6 = 100ms, 60 = 1 seconds, etc..). + DelayAfterBurst = 75, // How long to spend "reloading" after each burst. Measured in game ticks (6 = 100ms, 60 = 1 seconds, etc..). FireFull = false, // Whether the weapon should fire the full magazine (or the full burst instead if ShotsInBurst > 0), even if the target is lost or the player stops firing prematurely. GiveUpAfter = false, // Whether the weapon should drop its current target and reacquire a new target after finishing its magazine or burst. BarrelSpinRate = 0, // Visual only, 0 disables and uses RateOfFire. diff --git a/Weapon Mods/Stable/TaitMod_Fletcher/Data/Scripts/CoreParts/Small Calibre/127mmMark56.cs b/Weapon Mods/Stable/TaitMod_Fletcher/Data/Scripts/CoreParts/Small Calibre/127mmMark56.cs index 782fba7d0..f9189a61c 100644 --- a/Weapon Mods/Stable/TaitMod_Fletcher/Data/Scripts/CoreParts/Small Calibre/127mmMark56.cs +++ b/Weapon Mods/Stable/TaitMod_Fletcher/Data/Scripts/CoreParts/Small Calibre/127mmMark56.cs @@ -127,7 +127,7 @@ partial class Parts { HeatSinkRate = 9000000, // Amount of heat lost per second. DegradeRof = false, // Progressively lower rate of fire when over 80% heat threshold (80% of max heat). ShotsInBurst = 1, // Use this if you don't want the weapon to fire an entire physical magazine in one go. Should not be more than your magazine capacity. - DelayAfterBurst = 90, // How long to spend "reloading" after each burst. Measured in game ticks (6 = 100ms, 60 = 1 seconds, etc..). + DelayAfterBurst = 75, // How long to spend "reloading" after each burst. Measured in game ticks (6 = 100ms, 60 = 1 seconds, etc..). FireFull = false, // Whether the weapon should fire the full magazine (or the full burst instead if ShotsInBurst > 0), even if the target is lost or the player stops firing prematurely. GiveUpAfter = false, // Whether the weapon should drop its current target and reacquire a new target after finishing its magazine or burst. BarrelSpinRate = 0, // Visual only, 0 disables and uses RateOfFire. diff --git a/Weapon Mods/Stable/TaitMod_Fletcher/Data/Scripts/CoreParts/Small Calibre/127mmSAPAmmo.cs b/Weapon Mods/Stable/TaitMod_Fletcher/Data/Scripts/CoreParts/Small Calibre/127mmSAPAmmo.cs index 81393ebfc..e03ddd3be 100644 --- a/Weapon Mods/Stable/TaitMod_Fletcher/Data/Scripts/CoreParts/Small Calibre/127mmSAPAmmo.cs +++ b/Weapon Mods/Stable/TaitMod_Fletcher/Data/Scripts/CoreParts/Small Calibre/127mmSAPAmmo.cs @@ -241,7 +241,7 @@ partial class Parts TargetLossTime = 0, // 0 is disabled, Measured in game ticks (6 = 100ms, 60 = 1 seconds, etc..). MaxLifeTime = 0, // 0 is disabled, Measured in game ticks (6 = 100ms, 60 = 1 seconds, etc..). Please have a value for this, It stops Bad things. AccelPerSec = 0f, // Meters Per Second. This is the spawning Speed of the Projectile, and used by turning. - DesiredSpeed = 1500, // voxel phasing if you go above 5100 + DesiredSpeed = 2000, // voxel phasing if you go above 5100 MaxTrajectory = 5000f, // Max Distance the projectile or beam can Travel. DeaccelTime = 0, // 0 is disabled, a value causes the projectile to come to rest, spawn a field and remain for a time (Measured in game ticks, 60 = 1 second) GravityMultiplier = 2f, // Gravity multiplier, influences the trajectory of the projectile, value greater than 0 to enable. Natural Gravity Only. diff --git a/Weapon Mods/Stable/TaitMod_Fletcher/Data/Scripts/CoreParts/Small Calibre/152mmTripleUSI127mmCON.cs b/Weapon Mods/Stable/TaitMod_Fletcher/Data/Scripts/CoreParts/Small Calibre/152mmTripleUSI127mmCON.cs index 4b03676b0..e269ef293 100644 --- a/Weapon Mods/Stable/TaitMod_Fletcher/Data/Scripts/CoreParts/Small Calibre/152mmTripleUSI127mmCON.cs +++ b/Weapon Mods/Stable/TaitMod_Fletcher/Data/Scripts/CoreParts/Small Calibre/152mmTripleUSI127mmCON.cs @@ -135,7 +135,7 @@ partial class Parts { HeatSinkRate = 9000000, // Amount of heat lost per second. DegradeRof = false, // Progressively lower rate of fire when over 80% heat threshold (80% of max heat). ShotsInBurst = 1, // Use this if you don't want the weapon to fire an entire physical magazine in one go. Should not be more than your magazine capacity. - DelayAfterBurst = 90, // How long to spend "reloading" after each burst. Measured in game ticks (6 = 100ms, 60 = 1 seconds, etc..). + DelayAfterBurst = 75, // How long to spend "reloading" after each burst. Measured in game ticks (6 = 100ms, 60 = 1 seconds, etc..). FireFull = false, // Whether the weapon should fire the full magazine (or the full burst instead if ShotsInBurst > 0), even if the target is lost or the player stops firing prematurely. GiveUpAfter = false, // Whether the weapon should drop its current target and reacquire a new target after finishing its magazine or burst. BarrelSpinRate = 0, // Visual only, 0 disables and uses RateOfFire. diff --git a/Weapon Mods/Stable/TaitMod_Fletcher/Data/Scripts/CoreParts/script/PartCompile.cs b/Weapon Mods/Stable/TaitMod_Fletcher/Data/Scripts/CoreParts/script/PartCompile.cs index 447e3fece..217927a8b 100644 --- a/Weapon Mods/Stable/TaitMod_Fletcher/Data/Scripts/CoreParts/script/PartCompile.cs +++ b/Weapon Mods/Stable/TaitMod_Fletcher/Data/Scripts/CoreParts/script/PartCompile.cs @@ -1,133 +1,133 @@ -using System.Collections.Generic; -using System.ComponentModel; -using VRageMath; -using static Scripts.Structure; -using static Scripts.Structure.WeaponDefinition.AmmoDef; -using static Scripts.Structure.WeaponDefinition.AnimationDef.RelMove; -using static Scripts.Structure.WeaponDefinition.AnimationDef.PartAnimationSetDef; -using static Scripts.Structure.WeaponDefinition.AnimationDef; -using static Scripts.Structure.WeaponDefinition.AnimationDef.PartAnimationSetDef.EventTriggers; -using static Scripts.Structure.ArmorDefinition.ArmorType; - -namespace Scripts -{ - partial class Parts - { - internal ContainerDefinition Container = new ContainerDefinition(); - internal void PartDefinitions(params WeaponDefinition[] defs) - { - Container.WeaponDefs = defs; - } - - internal void ArmorDefinitions(params ArmorDefinition[] defs) - { - Container.ArmorDefs = defs; - } - - internal void SupportDefinitions(params SupportDefinition[] defs) - { - Container.SupportDefs = defs; - } - - internal void UpgradeDefinitions(params UpgradeDefinition[] defs) - { - Container.UpgradeDefs = defs; - } - - internal static void GetBaseDefinitions(out ContainerDefinition baseDefs) - { - baseDefs = new Parts().Container; - } - - internal static void SetModPath(ContainerDefinition baseDefs, string modContext) - { - if (baseDefs.WeaponDefs != null) - for (int i = 0; i < baseDefs.WeaponDefs.Length; i++) - baseDefs.WeaponDefs[i].ModPath = modContext; - - if (baseDefs.SupportDefs != null) - for (int i = 0; i < baseDefs.SupportDefs.Length; i++) - baseDefs.SupportDefs[i].ModPath = modContext; - - if (baseDefs.UpgradeDefs != null) - for (int i = 0; i < baseDefs.UpgradeDefs.Length; i++) - baseDefs.UpgradeDefs[i].ModPath = modContext; - } - - internal Randomize Random(float start, float end) - { - return new Randomize { Start = start, End = end }; - } - - internal Vector4 Color(float red, float green, float blue, float alpha) - { - return new Vector4(red, green, blue, alpha); - } - - internal Vector3D Vector(double x, double y, double z) - { - return new Vector3D(x, y, z); - } - - internal XYZ Transformation(double X, double Y, double Z) - { - return new XYZ { x = X, y = Y, z = Z }; - } - - internal Dictionary Delays(uint FiringDelay = 0, uint ReloadingDelay = 0, uint OverheatedDelay = 0, uint TrackingDelay = 0, uint LockedDelay = 0, uint OnDelay = 0, uint OffDelay = 0, uint BurstReloadDelay = 0, uint OutOfAmmoDelay = 0, uint PreFireDelay = 0, uint StopFiringDelay = 0, uint StopTrackingDelay = 0, uint InitDelay = 0, uint HomingDelay = 0, uint TargetAlignedDelay = 0, uint WhileOnDelay = 0, uint TargetRanged100Delay = 0, uint TargetRanged75Delay = 0, uint TargetRanged50Delay = 0, uint TargetRanged25Delay = 0) - { - return new Dictionary - { - [Firing] = FiringDelay, - [Reloading] = ReloadingDelay, - [Overheated] = OverheatedDelay, - [Tracking] = TrackingDelay, - [TurnOn] = OnDelay, - [TurnOff] = OffDelay, - [BurstReload] = BurstReloadDelay, - [NoMagsToLoad] = OutOfAmmoDelay, - [PreFire] = PreFireDelay, - [EmptyOnGameLoad] = 0, - [StopFiring] = StopFiringDelay, - [StopTracking] = StopTrackingDelay, - [LockDelay] = LockedDelay, - [Init] = InitDelay, - [Homing] = HomingDelay, - [TargetAligned] = TargetAlignedDelay, - [WhileOn] = WhileOnDelay, - [TargetRanged100] = TargetRanged100Delay, - [TargetRanged75] = TargetRanged75Delay, - [TargetRanged50] = TargetRanged50Delay, - [TargetRanged25] = TargetRanged25Delay, - }; - } - - internal PartEmissive Emissive(string EmissiveName, bool CycleEmissiveParts, bool LeavePreviousOn, Vector4[] Colors, float IntensityFrom, float IntensityTo, string[] EmissivePartNames) - { - return new PartEmissive - { - EmissiveName = EmissiveName, - Colors = Colors, - CycleEmissivesParts = CycleEmissiveParts, - LeavePreviousOn = LeavePreviousOn, - EmissivePartNames = EmissivePartNames, - IntensityRange = new[]{ IntensityFrom, IntensityTo } - }; - } - - internal EventTriggers[] Events(params EventTriggers[] events) - { - return events; - } - - internal string[] Names(params string[] names) - { - return names; - } - - internal string[] AmmoRounds(params string[] names) - { - return names; - } - } -} +using System.Collections.Generic; +using System.ComponentModel; +using VRageMath; +using static Scripts.Structure; +using static Scripts.Structure.WeaponDefinition.AmmoDef; +using static Scripts.Structure.WeaponDefinition.AnimationDef.RelMove; +using static Scripts.Structure.WeaponDefinition.AnimationDef.PartAnimationSetDef; +using static Scripts.Structure.WeaponDefinition.AnimationDef; +using static Scripts.Structure.WeaponDefinition.AnimationDef.PartAnimationSetDef.EventTriggers; +using static Scripts.Structure.ArmorDefinition.ArmorType; + +namespace Scripts +{ + partial class Parts + { + internal ContainerDefinition Container = new ContainerDefinition(); + internal void PartDefinitions(params WeaponDefinition[] defs) + { + Container.WeaponDefs = defs; + } + + internal void ArmorDefinitions(params ArmorDefinition[] defs) + { + Container.ArmorDefs = defs; + } + + internal void SupportDefinitions(params SupportDefinition[] defs) + { + Container.SupportDefs = defs; + } + + internal void UpgradeDefinitions(params UpgradeDefinition[] defs) + { + Container.UpgradeDefs = defs; + } + + internal static void GetBaseDefinitions(out ContainerDefinition baseDefs) + { + baseDefs = new Parts().Container; + } + + internal static void SetModPath(ContainerDefinition baseDefs, string modContext) + { + if (baseDefs.WeaponDefs != null) + for (int i = 0; i < baseDefs.WeaponDefs.Length; i++) + baseDefs.WeaponDefs[i].ModPath = modContext; + + if (baseDefs.SupportDefs != null) + for (int i = 0; i < baseDefs.SupportDefs.Length; i++) + baseDefs.SupportDefs[i].ModPath = modContext; + + if (baseDefs.UpgradeDefs != null) + for (int i = 0; i < baseDefs.UpgradeDefs.Length; i++) + baseDefs.UpgradeDefs[i].ModPath = modContext; + } + + internal Randomize Random(float start, float end) + { + return new Randomize { Start = start, End = end }; + } + + internal Vector4 Color(float red, float green, float blue, float alpha) + { + return new Vector4(red, green, blue, alpha); + } + + internal Vector3D Vector(double x, double y, double z) + { + return new Vector3D(x, y, z); + } + + internal XYZ Transformation(double X, double Y, double Z) + { + return new XYZ { x = X, y = Y, z = Z }; + } + + internal Dictionary Delays(uint FiringDelay = 0, uint ReloadingDelay = 0, uint OverheatedDelay = 0, uint TrackingDelay = 0, uint LockedDelay = 0, uint OnDelay = 0, uint OffDelay = 0, uint BurstReloadDelay = 0, uint OutOfAmmoDelay = 0, uint PreFireDelay = 0, uint StopFiringDelay = 0, uint StopTrackingDelay = 0, uint InitDelay = 0, uint HomingDelay = 0, uint TargetAlignedDelay = 0, uint WhileOnDelay = 0, uint TargetRanged100Delay = 0, uint TargetRanged75Delay = 0, uint TargetRanged50Delay = 0, uint TargetRanged25Delay = 0) + { + return new Dictionary + { + [Firing] = FiringDelay, + [Reloading] = ReloadingDelay, + [Overheated] = OverheatedDelay, + [Tracking] = TrackingDelay, + [TurnOn] = OnDelay, + [TurnOff] = OffDelay, + [BurstReload] = BurstReloadDelay, + [NoMagsToLoad] = OutOfAmmoDelay, + [PreFire] = PreFireDelay, + [EmptyOnGameLoad] = 0, + [StopFiring] = StopFiringDelay, + [StopTracking] = StopTrackingDelay, + [LockDelay] = LockedDelay, + [Init] = InitDelay, + [Homing] = HomingDelay, + [TargetAligned] = TargetAlignedDelay, + [WhileOn] = WhileOnDelay, + [TargetRanged100] = TargetRanged100Delay, + [TargetRanged75] = TargetRanged75Delay, + [TargetRanged50] = TargetRanged50Delay, + [TargetRanged25] = TargetRanged25Delay, + }; + } + + internal PartEmissive Emissive(string EmissiveName, bool CycleEmissiveParts, bool LeavePreviousOn, Vector4[] Colors, float IntensityFrom, float IntensityTo, string[] EmissivePartNames) + { + return new PartEmissive + { + EmissiveName = EmissiveName, + Colors = Colors, + CycleEmissivesParts = CycleEmissiveParts, + LeavePreviousOn = LeavePreviousOn, + EmissivePartNames = EmissivePartNames, + IntensityRange = new[]{ IntensityFrom, IntensityTo } + }; + } + + internal EventTriggers[] Events(params EventTriggers[] events) + { + return events; + } + + internal string[] Names(params string[] names) + { + return names; + } + + internal string[] AmmoRounds(params string[] names) + { + return names; + } + } +} diff --git a/Weapon Mods/Stable/TaitMod_Fletcher/Data/Scripts/CoreParts/script/Slave.cs b/Weapon Mods/Stable/TaitMod_Fletcher/Data/Scripts/CoreParts/script/Slave.cs index 4dcf3dfda..a115e1130 100644 --- a/Weapon Mods/Stable/TaitMod_Fletcher/Data/Scripts/CoreParts/script/Slave.cs +++ b/Weapon Mods/Stable/TaitMod_Fletcher/Data/Scripts/CoreParts/script/Slave.cs @@ -1,90 +1,90 @@ -using System; -using System.IO; -using System.Runtime.InteropServices.ComTypes; -using System.Text; -using Sandbox.ModAPI; -using VRage.Game.Components; -using static Scripts.Structure; -namespace Scripts -{ - [MySessionComponentDescriptor(MyUpdateOrder.NoUpdate, int.MaxValue)] - public class Session : MySessionComponentBase - { - public override void LoadData() - { - Log.Init($"{ModContext.ModName}Init.log"); - MyAPIGateway.Utilities.RegisterMessageHandler(7772, Handler); - Init(); - SendModMessage(true); - } - - protected override void UnloadData() - { - Log.Close(); - MyAPIGateway.Utilities.UnregisterMessageHandler(7772, Handler); - Array.Clear(Storage, 0, Storage.Length); - Storage = null; - } - - void Handler(object o) - { - if (o == null) SendModMessage(false); - } - - void SendModMessage(bool sending) - { - Log.CleanLine(sending ? "Sending request to core" : "Receiving request from core"); - MyAPIGateway.Utilities.SendModMessage(7771, Storage); - } - - internal byte[] Storage; - - internal void Init() - { - ContainerDefinition baseDefs; - Parts.GetBaseDefinitions(out baseDefs); - Parts.SetModPath(baseDefs, ModContext.ModPath); - Storage = MyAPIGateway.Utilities.SerializeToBinary(baseDefs); - Log.CleanLine($"Handing over control to Core and going to sleep"); - } - - public class Log - { - private static Log _instance = null; - internal TextWriter File = null; - - public static void Init(string name) - { - var sb = new StringBuilder(name); - ReplaceAll(sb, Path.GetInvalidFileNameChars(), '_'); - _instance = new Log {File = MyAPIGateway.Utilities.WriteFileInLocalStorage(sb.ToString(), typeof(Log))}; - } - - public static void ReplaceAll(StringBuilder sb, char[] charlist, char replacewith) - { - for (int i = 0; i < sb.Length; i++) - { - if (charlist.Contains(sb[i])) - sb[i] = replacewith; - } - } - - public static void CleanLine(string text) - { - _instance.File.WriteLine(text); - _instance.File.Flush(); - } - - public static void Close() - { - if (_instance?.File == null) return; - _instance.File.Flush(); - _instance.File.Close(); - _instance.File.Dispose(); - _instance.File = null; - _instance = null; - } - } - } -} - +using System; +using System.IO; +using System.Runtime.InteropServices.ComTypes; +using System.Text; +using Sandbox.ModAPI; +using VRage.Game.Components; +using static Scripts.Structure; +namespace Scripts +{ + [MySessionComponentDescriptor(MyUpdateOrder.NoUpdate, int.MaxValue)] + public class Session : MySessionComponentBase + { + public override void LoadData() + { + Log.Init($"{ModContext.ModName}Init.log"); + MyAPIGateway.Utilities.RegisterMessageHandler(7772, Handler); + Init(); + SendModMessage(true); + } + + protected override void UnloadData() + { + Log.Close(); + MyAPIGateway.Utilities.UnregisterMessageHandler(7772, Handler); + Array.Clear(Storage, 0, Storage.Length); + Storage = null; + } + + void Handler(object o) + { + if (o == null) SendModMessage(false); + } + + void SendModMessage(bool sending) + { + Log.CleanLine(sending ? "Sending request to core" : "Receiving request from core"); + MyAPIGateway.Utilities.SendModMessage(7771, Storage); + } + + internal byte[] Storage; + + internal void Init() + { + ContainerDefinition baseDefs; + Parts.GetBaseDefinitions(out baseDefs); + Parts.SetModPath(baseDefs, ModContext.ModPath); + Storage = MyAPIGateway.Utilities.SerializeToBinary(baseDefs); + Log.CleanLine($"Handing over control to Core and going to sleep"); + } + + public class Log + { + private static Log _instance = null; + internal TextWriter File = null; + + public static void Init(string name) + { + var sb = new StringBuilder(name); + ReplaceAll(sb, Path.GetInvalidFileNameChars(), '_'); + _instance = new Log {File = MyAPIGateway.Utilities.WriteFileInLocalStorage(sb.ToString(), typeof(Log))}; + } + + public static void ReplaceAll(StringBuilder sb, char[] charlist, char replacewith) + { + for (int i = 0; i < sb.Length; i++) + { + if (charlist.Contains(sb[i])) + sb[i] = replacewith; + } + } + + public static void CleanLine(string text) + { + _instance.File.WriteLine(text); + _instance.File.Flush(); + } + + public static void Close() + { + if (_instance?.File == null) return; + _instance.File.Flush(); + _instance.File.Close(); + _instance.File.Dispose(); + _instance.File = null; + _instance = null; + } + } + } +} + diff --git a/Weapon Mods/Stable/TaitMod_Fletcher/Data/Scripts/CoreParts/script/Structure.cs b/Weapon Mods/Stable/TaitMod_Fletcher/Data/Scripts/CoreParts/script/Structure.cs index 63ab44c6b..b90cdba6f 100644 --- a/Weapon Mods/Stable/TaitMod_Fletcher/Data/Scripts/CoreParts/script/Structure.cs +++ b/Weapon Mods/Stable/TaitMod_Fletcher/Data/Scripts/CoreParts/script/Structure.cs @@ -1,1552 +1,1587 @@ -using System.Collections.Generic; -using ProtoBuf; -using VRageMath; - -namespace Scripts -{ - public class Structure - { - [ProtoContract] - public class ContainerDefinition - { - [ProtoMember(1)] internal WeaponDefinition[] WeaponDefs; - [ProtoMember(2)] internal ArmorDefinition[] ArmorDefs; - [ProtoMember(3)] internal UpgradeDefinition[] UpgradeDefs; - [ProtoMember(4)] internal SupportDefinition[] SupportDefs; - } - - [ProtoContract] - public class ConsumeableDef - { - [ProtoMember(1)] internal string ItemName; - [ProtoMember(2)] internal string InventoryItem; - [ProtoMember(3)] internal int ItemsNeeded; - [ProtoMember(4)] internal bool Hybrid; - [ProtoMember(5)] internal float EnergyCost; - [ProtoMember(6)] internal float Strength; - } - - [ProtoContract] - public class UpgradeDefinition - { - [ProtoMember(1)] internal ModelAssignmentsDef Assignments; - [ProtoMember(2)] internal HardPointDef HardPoint; - [ProtoMember(3)] internal WeaponDefinition.AnimationDef Animations; - [ProtoMember(4)] internal string ModPath; - [ProtoMember(5)] internal ConsumeableDef[] Consumable; - - [ProtoContract] - public struct ModelAssignmentsDef - { - [ProtoMember(1)] internal MountPointDef[] MountPoints; - - [ProtoContract] - public struct MountPointDef - { - [ProtoMember(1)] internal string SubtypeId; - [ProtoMember(2)] internal float DurabilityMod; - [ProtoMember(3)] internal string IconName; - } - } - - [ProtoContract] - public struct HardPointDef - { - [ProtoMember(1)] internal string PartName; - [ProtoMember(2)] internal HardwareDef HardWare; - [ProtoMember(3)] internal UiDef Ui; - [ProtoMember(4)] internal OtherDef Other; - - - [ProtoContract] - public struct UiDef - { - [ProtoMember(1)] internal bool StrengthModifier; - } - - [ProtoContract] - public struct HardwareDef - { - public enum HardwareType - { - Default, - } - - [ProtoMember(1)] internal float InventorySize; - [ProtoMember(2)] internal HardwareType Type; - [ProtoMember(3)] internal int BlockDistance; - [ProtoMember(4)] internal float IdlePower; - } - - [ProtoContract] - public struct OtherDef - { - [ProtoMember(1)] internal int ConstructPartCap; - [ProtoMember(2)] internal int EnergyPriority; - [ProtoMember(3)] internal bool Debug; - [ProtoMember(4)] internal double RestrictionRadius; - [ProtoMember(5)] internal bool CheckInflatedBox; - [ProtoMember(6)] internal bool CheckForAnySupport; - [ProtoMember(7)] internal bool StayCharged; - } - } - - } - - [ProtoContract] - public class SupportDefinition - { - [ProtoMember(1)] internal ModelAssignmentsDef Assignments; - [ProtoMember(2)] internal HardPointDef HardPoint; - [ProtoMember(3)] internal WeaponDefinition.AnimationDef Animations; - [ProtoMember(4)] internal string ModPath; - [ProtoMember(5)] internal ConsumeableDef[] Consumable; - [ProtoMember(6)] internal SupportEffect Effect; - - [ProtoContract] - public struct ModelAssignmentsDef - { - [ProtoMember(1)] internal MountPointDef[] MountPoints; - - [ProtoContract] - public struct MountPointDef - { - [ProtoMember(1)] internal string SubtypeId; - [ProtoMember(2)] internal float DurabilityMod; - [ProtoMember(3)] internal string IconName; - } - } - [ProtoContract] - public struct HardPointDef - { - [ProtoMember(1)] internal string PartName; - [ProtoMember(2)] internal HardwareDef HardWare; - [ProtoMember(3)] internal UiDef Ui; - [ProtoMember(4)] internal OtherDef Other; - - [ProtoContract] - public struct UiDef - { - [ProtoMember(1)] internal bool ProtectionControl; - } - - [ProtoContract] - public struct HardwareDef - { - [ProtoMember(1)] internal float InventorySize; - [ProtoMember(2)] internal float IdlePower; - } - - [ProtoContract] - public struct OtherDef - { - [ProtoMember(1)] internal int ConstructPartCap; - [ProtoMember(2)] internal int EnergyPriority; - [ProtoMember(3)] internal bool Debug; - [ProtoMember(4)] internal double RestrictionRadius; - [ProtoMember(5)] internal bool CheckInflatedBox; - [ProtoMember(6)] internal bool CheckForAnySupport; - [ProtoMember(7)] internal bool StayCharged; - } - } - - [ProtoContract] - public struct SupportEffect - { - public enum AffectedBlocks - { - Armor, - ArmorPlus, - PlusFunctional, - All, - } - - public enum Protections - { - KineticProt, - EnergeticProt, - GenericProt, - Regenerate, - Structural, - } - - [ProtoMember(1)] internal Protections Protection; - [ProtoMember(2)] internal AffectedBlocks Affected; - [ProtoMember(3)] internal int BlockRange; - [ProtoMember(4)] internal int MaxPoints; - [ProtoMember(5)] internal int PointsPerCharge; - [ProtoMember(6)] internal int UsablePerSecond; - [ProtoMember(7)] internal int UsablePerMinute; - [ProtoMember(8)] internal float Overflow; - [ProtoMember(9)] internal float Effectiveness; - [ProtoMember(10)] internal float ProtectionMin; - [ProtoMember(11)] internal float ProtectionMax; - } - } - - [ProtoContract] - public class ArmorDefinition - { - internal enum ArmorType - { - Light, - Heavy, - NonArmor, - } - - [ProtoMember(1)] internal string[] SubtypeIds; - [ProtoMember(2)] internal ArmorType Kind; - [ProtoMember(3)] internal double KineticResistance; - [ProtoMember(4)] internal double EnergeticResistance; - } - - [ProtoContract] - public class WeaponDefinition - { - [ProtoMember(1)] internal ModelAssignmentsDef Assignments; - [ProtoMember(2)] internal TargetingDef Targeting; - [ProtoMember(3)] internal AnimationDef Animations; - [ProtoMember(4)] internal HardPointDef HardPoint; - [ProtoMember(5)] internal AmmoDef[] Ammos; - [ProtoMember(6)] internal string ModPath; - [ProtoMember(7)] internal Dictionary Upgrades; - - [ProtoContract] - public struct ModelAssignmentsDef - { - [ProtoMember(1)] internal MountPointDef[] MountPoints; - [ProtoMember(2)] internal string[] Muzzles; - [ProtoMember(3)] internal string Ejector; - [ProtoMember(4)] internal string Scope; - - [ProtoContract] - public struct MountPointDef - { - [ProtoMember(1)] internal string SubtypeId; - [ProtoMember(2)] internal string SpinPartId; - [ProtoMember(3)] internal string MuzzlePartId; - [ProtoMember(4)] internal string AzimuthPartId; - [ProtoMember(5)] internal string ElevationPartId; - [ProtoMember(6)] internal float DurabilityMod; - [ProtoMember(7)] internal string IconName; - [ProtoMember(8)] internal string PhantomModel; - } - } - - [ProtoContract] - public struct TargetingDef - { - public enum Threat - { - Projectiles, - Characters, - Grids, - Neutrals, - Meteors, - Other, - ScanNeutralGrid, - ScanFriendlyGrid, - ScanFriendlyCharacter, - ScanRoid, - ScanPlanet, - ScanEnemyCharacter, - ScanEnemyGrid, - ScanNeutralCharacter, - ScanUnOwnedGrid, - ScanOwnersGrid - } - - public enum BlockTypes - { - Any, - Offense, - Utility, - Power, - Production, - Thrust, - Jumping, - Steering - } - - [ProtoMember(1)] internal int TopTargets; - [ProtoMember(2)] internal int TopBlocks; - [ProtoMember(3)] internal double StopTrackingSpeed; - [ProtoMember(4)] internal float MinimumDiameter; - [ProtoMember(5)] internal float MaximumDiameter; - [ProtoMember(6)] internal bool ClosestFirst; - [ProtoMember(7)] internal BlockTypes[] SubSystems; - [ProtoMember(8)] internal Threat[] Threats; - [ProtoMember(9)] internal float MaxTargetDistance; - [ProtoMember(10)] internal float MinTargetDistance; - [ProtoMember(11)] internal bool IgnoreDumbProjectiles; - [ProtoMember(12)] internal bool LockedSmartOnly; - [ProtoMember(13)] internal bool UniqueTargetPerWeapon; - [ProtoMember(14)] internal int MaxTrackingTime; - [ProtoMember(15)] internal bool ShootBlanks; - [ProtoMember(19)] internal CommunicationDef Communications; - [ProtoMember(20)] internal bool FocusOnly; - [ProtoMember(21)] internal bool EvictUniqueTargets; - [ProtoMember(22)] internal int CycleTargets; - [ProtoMember(23)] internal int CycleBlocks; - - [ProtoContract] - public struct CommunicationDef - { - public enum Comms - { - NoComms, - LocalNetwork, - BroadCast, - Relay, - Repeat, - Jamming, - } - - public enum SecurityMode - { - Public, - Private, - Secure, - } - - [ProtoMember(1)] internal bool StoreTargets; - [ProtoMember(2)] internal int StorageLimit; - [ProtoMember(3)] internal string StorageLocation; - [ProtoMember(4)] internal Comms Mode; - [ProtoMember(5)] internal SecurityMode Security; - [ProtoMember(6)] internal string BroadCastChannel; - [ProtoMember(7)] internal double BroadCastRange; - [ProtoMember(8)] internal double JammingStrength; - [ProtoMember(9)] internal string RelayChannel; - [ProtoMember(10)] internal double RelayRange; - [ProtoMember(11)] internal bool TargetPersists; - [ProtoMember(12)] internal bool StoreLimitPerBlock; - [ProtoMember(13)] internal int MaxConnections; - } - } - - - [ProtoContract] - public struct AnimationDef - { - [ProtoMember(1)] internal PartAnimationSetDef[] AnimationSets; - [ProtoMember(2)] internal PartEmissive[] Emissives; - [ProtoMember(3)] internal string[] HeatingEmissiveParts; - [ProtoMember(4)] internal Dictionary EventParticles; - - [ProtoContract(IgnoreListHandling = true)] - public struct PartAnimationSetDef - { - public enum EventTriggers - { - Reloading, - Firing, - Tracking, - Overheated, - TurnOn, - TurnOff, - BurstReload, - NoMagsToLoad, - PreFire, - EmptyOnGameLoad, - StopFiring, - StopTracking, - LockDelay, - Init, - Homing, - TargetAligned, - WhileOn, - TargetRanged100, - TargetRanged75, - TargetRanged50, - TargetRanged25, - } - - public enum ResetConditions - { - None, - Home, - Off, - On, - Reloaded - } - - [ProtoMember(1)] internal string[] SubpartId; - [ProtoMember(2)] internal string BarrelId; - [ProtoMember(3)] internal uint StartupFireDelay; - [ProtoMember(4)] internal Dictionary AnimationDelays; - [ProtoMember(5)] internal EventTriggers[] Reverse; - [ProtoMember(6)] internal EventTriggers[] Loop; - [ProtoMember(7)] internal Dictionary EventMoveSets; - [ProtoMember(8)] internal EventTriggers[] TriggerOnce; - [ProtoMember(9)] internal EventTriggers[] ResetEmissives; - [ProtoMember(10)] internal ResetConditions Resets; - } - - [ProtoContract] - public struct PartEmissive - { - [ProtoMember(1)] internal string EmissiveName; - [ProtoMember(2)] internal string[] EmissivePartNames; - [ProtoMember(3)] internal bool CycleEmissivesParts; - [ProtoMember(4)] internal bool LeavePreviousOn; - [ProtoMember(5)] internal Vector4[] Colors; - [ProtoMember(6)] internal float[] IntensityRange; - } - [ProtoContract] - public struct EventParticle - { - [ProtoMember(1)] internal string[] EmptyNames; - [ProtoMember(2)] internal string[] MuzzleNames; - [ProtoMember(3)] internal ParticleDef Particle; - [ProtoMember(4)] internal uint StartDelay; - [ProtoMember(5)] internal uint LoopDelay; - [ProtoMember(6)] internal bool ForceStop; - } - [ProtoContract] - internal struct RelMove - { - public enum MoveType - { - Linear, - ExpoDecay, - ExpoGrowth, - Delay, - Show, //instant or fade - Hide, //instant or fade - } - - [ProtoMember(1)] internal MoveType MovementType; - [ProtoMember(2)] internal XYZ[] LinearPoints; - [ProtoMember(3)] internal XYZ Rotation; - [ProtoMember(4)] internal XYZ RotAroundCenter; - [ProtoMember(5)] internal uint TicksToMove; - [ProtoMember(6)] internal string CenterEmpty; - [ProtoMember(7)] internal bool Fade; - [ProtoMember(8)] internal string EmissiveName; - - [ProtoContract] - internal struct XYZ - { - [ProtoMember(1)] internal double x; - [ProtoMember(2)] internal double y; - [ProtoMember(3)] internal double z; - } - } - } - - [ProtoContract] - public struct UpgradeValues - { - [ProtoMember(1)] internal string[] Ammo; - [ProtoMember(2)] internal Dependency[] Dependencies; - [ProtoMember(3)] internal int RateOfFireMod; - [ProtoMember(4)] internal int BarrelsPerShotMod; - [ProtoMember(5)] internal int ReloadMod; - [ProtoMember(6)] internal int MaxHeatMod; - [ProtoMember(7)] internal int HeatSinkRateMod; - [ProtoMember(8)] internal int ShotsInBurstMod; - [ProtoMember(9)] internal int DelayAfterBurstMod; - [ProtoMember(10)] internal int AmmoPriority; - - [ProtoContract] - public struct Dependency - { - internal string SubtypeId; - internal int Quanity; - } - } - - [ProtoContract] - public struct HardPointDef - { - public enum Prediction - { - Off, - Basic, - Accurate, - Advanced, - } - - [ProtoMember(1)] internal string PartName; - [ProtoMember(2)] internal int DelayCeaseFire; - [ProtoMember(3)] internal float DeviateShotAngle; - [ProtoMember(4)] internal double AimingTolerance; - [ProtoMember(5)] internal Prediction AimLeadingPrediction; - [ProtoMember(6)] internal LoadingDef Loading; - [ProtoMember(7)] internal AiDef Ai; - [ProtoMember(8)] internal HardwareDef HardWare; - [ProtoMember(9)] internal UiDef Ui; - [ProtoMember(10)] internal HardPointAudioDef Audio; - [ProtoMember(11)] internal HardPointParticleDef Graphics; - [ProtoMember(12)] internal OtherDef Other; - [ProtoMember(13)] internal bool AddToleranceToTracking; - [ProtoMember(14)] internal bool CanShootSubmerged; - [ProtoMember(15)] internal bool NpcSafe; - [ProtoMember(16)] internal bool ScanTrackOnly; - - [ProtoContract] - public struct LoadingDef - { - [ProtoMember(1)] internal int ReloadTime; - [ProtoMember(2)] internal int RateOfFire; - [ProtoMember(3)] internal int BarrelsPerShot; - [ProtoMember(4)] internal int SkipBarrels; - [ProtoMember(5)] internal int TrajectilesPerBarrel; - [ProtoMember(6)] internal int HeatPerShot; - [ProtoMember(7)] internal int MaxHeat; - [ProtoMember(8)] internal int HeatSinkRate; - [ProtoMember(9)] internal float Cooldown; - [ProtoMember(10)] internal int DelayUntilFire; - [ProtoMember(11)] internal int ShotsInBurst; - [ProtoMember(12)] internal int DelayAfterBurst; - [ProtoMember(13)] internal bool DegradeRof; - [ProtoMember(14)] internal int BarrelSpinRate; - [ProtoMember(15)] internal bool FireFull; - [ProtoMember(16)] internal bool GiveUpAfter; - [ProtoMember(17)] internal bool DeterministicSpin; - [ProtoMember(18)] internal bool SpinFree; - [ProtoMember(19)] internal bool StayCharged; - [ProtoMember(20)] internal int MagsToLoad; - [ProtoMember(21)] internal int MaxActiveProjectiles; - [ProtoMember(22)] internal int MaxReloads; - [ProtoMember(23)] internal bool GoHomeToReload; - [ProtoMember(24)] internal bool DropTargetUntilLoaded; - } - - - [ProtoContract] - public struct UiDef - { - [ProtoMember(1)] internal bool RateOfFire; - [ProtoMember(2)] internal bool DamageModifier; - [ProtoMember(3)] internal bool ToggleGuidance; - [ProtoMember(4)] internal bool EnableOverload; - [ProtoMember(5)] internal bool AlternateUi; - [ProtoMember(6)] internal bool DisableStatus; - [ProtoMember(7)] internal float RateOfFireMin; - } - - - [ProtoContract] - public struct AiDef - { - [ProtoMember(1)] internal bool TrackTargets; - [ProtoMember(2)] internal bool TurretAttached; - [ProtoMember(3)] internal bool TurretController; - [ProtoMember(4)] internal bool PrimaryTracking; - [ProtoMember(5)] internal bool LockOnFocus; - [ProtoMember(6)] internal bool SuppressFire; - [ProtoMember(7)] internal bool OverrideLeads; - [ProtoMember(8)] internal int DefaultLeadGroup; - [ProtoMember(9)] internal bool TargetGridCenter; - } - - [ProtoContract] - public struct HardwareDef - { - public enum HardwareType - { - BlockWeapon = 0, - HandWeapon = 1, - Phantom = 6, - } - - [ProtoMember(1)] internal float RotateRate; - [ProtoMember(2)] internal float ElevateRate; - [ProtoMember(3)] internal Vector3D Offset; - [ProtoMember(4)] internal bool FixedOffset; - [ProtoMember(5)] internal int MaxAzimuth; - [ProtoMember(6)] internal int MinAzimuth; - [ProtoMember(7)] internal int MaxElevation; - [ProtoMember(8)] internal int MinElevation; - [ProtoMember(9)] internal float InventorySize; - [ProtoMember(10)] internal HardwareType Type; - [ProtoMember(11)] internal int HomeAzimuth; - [ProtoMember(12)] internal int HomeElevation; - [ProtoMember(13)] internal CriticalDef CriticalReaction; - [ProtoMember(14)] internal float IdlePower; - - [ProtoContract] - public struct CriticalDef - { - [ProtoMember(1)] internal bool Enable; - [ProtoMember(2)] internal int DefaultArmedTimer; - [ProtoMember(3)] internal bool PreArmed; - [ProtoMember(4)] internal bool TerminalControls; - [ProtoMember(5)] internal string AmmoRound; - } - } - - [ProtoContract] - public struct HardPointAudioDef - { - [ProtoMember(1)] internal string ReloadSound; - [ProtoMember(2)] internal string NoAmmoSound; - [ProtoMember(3)] internal string HardPointRotationSound; - [ProtoMember(4)] internal string BarrelRotationSound; - [ProtoMember(5)] internal string FiringSound; - [ProtoMember(6)] internal bool FiringSoundPerShot; - [ProtoMember(7)] internal string PreFiringSound; - [ProtoMember(8)] internal uint FireSoundEndDelay; - [ProtoMember(9)] internal bool FireSoundNoBurst; - } - - [ProtoContract] - public struct OtherDef - { - [ProtoMember(1)] internal int ConstructPartCap; - [ProtoMember(2)] internal int EnergyPriority; - [ProtoMember(3)] internal int RotateBarrelAxis; - [ProtoMember(4)] internal bool MuzzleCheck; - [ProtoMember(5)] internal bool Debug; - [ProtoMember(6)] internal double RestrictionRadius; - [ProtoMember(7)] internal bool CheckInflatedBox; - [ProtoMember(8)] internal bool CheckForAnyWeapon; - [ProtoMember(9)] internal bool DisableLosCheck; - [ProtoMember(10)] internal bool NoVoxelLosCheck; - - } - - [ProtoContract] - public struct HardPointParticleDef - { - [ProtoMember(1)] internal ParticleDef Effect1; - [ProtoMember(2)] internal ParticleDef Effect2; - } - } - - [ProtoContract] - public class AmmoDef - { - [ProtoMember(1)] internal string AmmoMagazine; - [ProtoMember(2)] internal string AmmoRound; - [ProtoMember(3)] internal bool HybridRound; - [ProtoMember(4)] internal float EnergyCost; - [ProtoMember(5)] internal float BaseDamage; - [ProtoMember(6)] internal float Mass; - [ProtoMember(7)] internal float Health; - [ProtoMember(8)] internal float BackKickForce; - [ProtoMember(9)] internal DamageScaleDef DamageScales; - [ProtoMember(10)] internal ShapeDef Shape; - [ProtoMember(11)] internal ObjectsHitDef ObjectsHit; - [ProtoMember(12)] internal TrajectoryDef Trajectory; - [ProtoMember(13)] internal AreaDamageDef AreaEffect; - [ProtoMember(14)] internal BeamDef Beams; - [ProtoMember(15)] internal FragmentDef Fragment; - [ProtoMember(16)] internal GraphicDef AmmoGraphics; - [ProtoMember(17)] internal AmmoAudioDef AmmoAudio; - [ProtoMember(18)] internal bool HardPointUsable; - [ProtoMember(19)] internal PatternDef Pattern; - [ProtoMember(20)] internal int EnergyMagazineSize; - [ProtoMember(21)] internal float DecayPerShot; - [ProtoMember(22)] internal EjectionDef Ejection; - [ProtoMember(23)] internal bool IgnoreWater; - [ProtoMember(24)] internal AreaOfDamageDef AreaOfDamage; - [ProtoMember(25)] internal EwarDef Ewar; - [ProtoMember(26)] internal bool IgnoreVoxels; - [ProtoMember(27)] internal bool Synchronize; - [ProtoMember(28)] internal double HeatModifier; - [ProtoMember(29)] internal bool NpcSafe; - [ProtoMember(30)] internal SynchronizeDef Sync; - [ProtoMember(31)] internal bool NoGridOrArmorScaling; - - [ProtoContract] - public struct SynchronizeDef - { - [ProtoMember(1)] internal bool Full; - [ProtoMember(2)] internal bool PointDefense; - [ProtoMember(3)] internal bool OnHitDeath; - } - - [ProtoContract] - public struct DamageScaleDef - { - - [ProtoMember(1)] internal float MaxIntegrity; - [ProtoMember(2)] internal bool DamageVoxels; - [ProtoMember(3)] internal float Characters; - [ProtoMember(4)] internal bool SelfDamage; - [ProtoMember(5)] internal GridSizeDef Grids; - [ProtoMember(6)] internal ArmorDef Armor; - [ProtoMember(7)] internal CustomScalesDef Custom; - [ProtoMember(8)] internal ShieldDef Shields; - [ProtoMember(9)] internal FallOffDef FallOff; - [ProtoMember(10)] internal double HealthHitModifier; - [ProtoMember(11)] internal double VoxelHitModifier; - [ProtoMember(12)] internal DamageTypes DamageType; - [ProtoMember(13)] internal DeformDef Deform; - - [ProtoContract] - public struct FallOffDef - { - [ProtoMember(1)] internal float Distance; - [ProtoMember(2)] internal float MinMultipler; - } - - [ProtoContract] - public struct GridSizeDef - { - [ProtoMember(1)] internal float Large; - [ProtoMember(2)] internal float Small; - } - - [ProtoContract] - public struct ArmorDef - { - [ProtoMember(1)] internal float Armor; - [ProtoMember(2)] internal float Heavy; - [ProtoMember(3)] internal float Light; - [ProtoMember(4)] internal float NonArmor; - } - - [ProtoContract] - public struct CustomScalesDef - { - internal enum SkipMode - { - NoSkip, - Inclusive, - Exclusive, - } - - [ProtoMember(1)] internal CustomBlocksDef[] Types; - [ProtoMember(2)] internal bool IgnoreAllOthers; - [ProtoMember(3)] internal SkipMode SkipOthers; - } - - [ProtoContract] - public struct DamageTypes - { - internal enum Damage - { - Energy, - Kinetic, - ShieldDefault, - } - - [ProtoMember(1)] internal Damage Base; - [ProtoMember(2)] internal Damage AreaEffect; - [ProtoMember(3)] internal Damage Detonation; - [ProtoMember(4)] internal Damage Shield; - } - - [ProtoContract] - public struct ShieldDef - { - internal enum ShieldType - { - Default, - Heal, - Bypass, - EmpRetired, - } - - [ProtoMember(1)] internal float Modifier; - [ProtoMember(2)] internal ShieldType Type; - [ProtoMember(3)] internal float BypassModifier; - } - - [ProtoContract] - public struct DeformDef - { - internal enum DeformTypes - { - HitBlock, - AllDamagedBlocks, - NoDeform, - } - - [ProtoMember(1)] internal DeformTypes DeformType; - [ProtoMember(2)] internal int DeformDelay; - } - } - - [ProtoContract] - public struct ShapeDef - { - public enum Shapes - { - LineShape, - SphereShape, - } - - [ProtoMember(1)] internal Shapes Shape; - [ProtoMember(2)] internal double Diameter; - } - - [ProtoContract] - public struct ObjectsHitDef - { - [ProtoMember(1)] internal int MaxObjectsHit; - [ProtoMember(2)] internal bool CountBlocks; - } - - - [ProtoContract] - public struct CustomBlocksDef - { - [ProtoMember(1)] internal string SubTypeId; - [ProtoMember(2)] internal float Modifier; - } - - [ProtoContract] - public struct GraphicDef - { - [ProtoMember(1)] internal bool ShieldHitDraw; - [ProtoMember(2)] internal float VisualProbability; - [ProtoMember(3)] internal string ModelName; - [ProtoMember(4)] internal AmmoParticleDef Particles; - [ProtoMember(5)] internal LineDef Lines; - [ProtoMember(6)] internal DecalDef Decals; - - [ProtoContract] - public struct AmmoParticleDef - { - [ProtoMember(1)] internal ParticleDef Ammo; - [ProtoMember(2)] internal ParticleDef Hit; - [ProtoMember(3)] internal ParticleDef Eject; - } - - [ProtoContract] - public struct LineDef - { - internal enum Texture - { - Normal, - Cycle, - Chaos, - Wave, - } - - public enum FactionColor - { - DontUse, - Foreground, - Background, - } - - [ProtoMember(1)] internal TracerBaseDef Tracer; - [ProtoMember(2)] internal string TracerMaterial; - [ProtoMember(3)] internal Randomize ColorVariance; - [ProtoMember(4)] internal Randomize WidthVariance; - [ProtoMember(5)] internal TrailDef Trail; - [ProtoMember(6)] internal OffsetEffectDef OffsetEffect; - [ProtoMember(7)] internal bool DropParentVelocity; - - - [ProtoContract] - public struct OffsetEffectDef - { - [ProtoMember(1)] internal double MaxOffset; - [ProtoMember(2)] internal double MinLength; - [ProtoMember(3)] internal double MaxLength; - } - - [ProtoContract] - public struct TracerBaseDef - { - [ProtoMember(1)] internal bool Enable; - [ProtoMember(2)] internal float Length; - [ProtoMember(3)] internal float Width; - [ProtoMember(4)] internal Vector4 Color; - [ProtoMember(5)] internal uint VisualFadeStart; - [ProtoMember(6)] internal uint VisualFadeEnd; - [ProtoMember(7)] internal SegmentDef Segmentation; - [ProtoMember(8)] internal string[] Textures; - [ProtoMember(9)] internal Texture TextureMode; - [ProtoMember(10)] internal bool AlwaysDraw; - [ProtoMember(11)] internal FactionColor FactionColor; - - [ProtoContract] - public struct SegmentDef - { - [ProtoMember(1)] internal string Material; //retired - [ProtoMember(2)] internal double SegmentLength; - [ProtoMember(3)] internal double SegmentGap; - [ProtoMember(4)] internal double Speed; - [ProtoMember(5)] internal Vector4 Color; - [ProtoMember(6)] internal double WidthMultiplier; - [ProtoMember(7)] internal bool Reverse; - [ProtoMember(8)] internal bool UseLineVariance; - [ProtoMember(9)] internal Randomize ColorVariance; - [ProtoMember(10)] internal Randomize WidthVariance; - [ProtoMember(11)] internal string[] Textures; - [ProtoMember(12)] internal bool Enable; - [ProtoMember(13)] internal FactionColor FactionColor; - } - } - - [ProtoContract] - public struct TrailDef - { - [ProtoMember(1)] internal bool Enable; - [ProtoMember(2)] internal string Material; - [ProtoMember(3)] internal int DecayTime; - [ProtoMember(4)] internal Vector4 Color; - [ProtoMember(5)] internal bool Back; - [ProtoMember(6)] internal float CustomWidth; - [ProtoMember(7)] internal bool UseWidthVariance; - [ProtoMember(8)] internal bool UseColorFade; - [ProtoMember(9)] internal string[] Textures; - [ProtoMember(10)] internal Texture TextureMode; - [ProtoMember(11)] internal bool AlwaysDraw; - [ProtoMember(12)] internal FactionColor FactionColor; - } - } - - [ProtoContract] - public struct DecalDef - { - - [ProtoMember(1)] internal int MaxAge; - [ProtoMember(2)] internal TextureMapDef[] Map; - - [ProtoContract] - public struct TextureMapDef - { - [ProtoMember(1)] internal string HitMaterial; - [ProtoMember(2)] internal string DecalMaterial; - } - } - } - - [ProtoContract] - public struct BeamDef - { - [ProtoMember(1)] internal bool Enable; - [ProtoMember(2)] internal bool ConvergeBeams; - [ProtoMember(3)] internal bool VirtualBeams; - [ProtoMember(4)] internal bool RotateRealBeam; - [ProtoMember(5)] internal bool OneParticle; - [ProtoMember(6)] internal int FakeVoxelHitTicks; - } - - [ProtoContract] - public struct FragmentDef - { - [ProtoMember(1)] internal string AmmoRound; - [ProtoMember(2)] internal int Fragments; - [ProtoMember(3)] internal float Radial; - [ProtoMember(4)] internal float BackwardDegrees; - [ProtoMember(5)] internal float Degrees; - [ProtoMember(6)] internal bool Reverse; - [ProtoMember(7)] internal bool IgnoreArming; - [ProtoMember(8)] internal bool DropVelocity; - [ProtoMember(9)] internal float Offset; - [ProtoMember(10)] internal int MaxChildren; - [ProtoMember(11)] internal TimedSpawnDef TimedSpawns; - [ProtoMember(12)] internal bool FireSound; // not used, can remove - [ProtoMember(13)] internal Vector3D AdvOffset; - [ProtoMember(14)] internal bool ArmWhenHit; - - [ProtoContract] - public struct TimedSpawnDef - { - public enum PointTypes - { - Direct, - Lead, - Predict, - } - - [ProtoMember(1)] internal bool Enable; - [ProtoMember(2)] internal int Interval; - [ProtoMember(3)] internal int StartTime; - [ProtoMember(4)] internal int MaxSpawns; - [ProtoMember(5)] internal double Proximity; - [ProtoMember(6)] internal bool ParentDies; - [ProtoMember(7)] internal bool PointAtTarget; - [ProtoMember(8)] internal int GroupSize; - [ProtoMember(9)] internal int GroupDelay; - [ProtoMember(10)] internal PointTypes PointType; - [ProtoMember(11)] internal float DirectAimCone; - } - } - - [ProtoContract] - public struct PatternDef - { - public enum PatternModes - { - Never, - Weapon, - Fragment, - Both, - } - - [ProtoMember(1)] internal string[] Patterns; - [ProtoMember(2)] internal bool Enable; - [ProtoMember(3)] internal float TriggerChance; - [ProtoMember(4)] internal bool SkipParent; - [ProtoMember(5)] internal bool Random; - [ProtoMember(6)] internal int RandomMin; - [ProtoMember(7)] internal int RandomMax; - [ProtoMember(8)] internal int PatternSteps; - [ProtoMember(9)] internal PatternModes Mode; - } - - [ProtoContract] - public struct EjectionDef - { - public enum SpawnType - { - Item, - Particle, - } - [ProtoMember(1)] internal float Speed; - [ProtoMember(2)] internal float SpawnChance; - [ProtoMember(3)] internal SpawnType Type; - [ProtoMember(4)] internal ComponentDef CompDef; - - [ProtoContract] - public struct ComponentDef - { - [ProtoMember(1)] internal string ItemName; - [ProtoMember(2)] internal int ItemLifeTime; - [ProtoMember(3)] internal int Delay; - } - } - - [ProtoContract] - public struct AreaOfDamageDef - { - public enum Falloff - { - Legacy, - NoFalloff, - Linear, - Curve, - InvCurve, - Squeeze, - Pooled, - Exponential, - } - public enum AoeShape - { - Round, - Diamond, - } - - [ProtoMember(1)] internal ByBlockHitDef ByBlockHit; - [ProtoMember(2)] internal EndOfLifeDef EndOfLife; - - [ProtoContract] - public struct ByBlockHitDef - { - [ProtoMember(1)] internal bool Enable; - [ProtoMember(2)] internal double Radius; - [ProtoMember(3)] internal float Damage; - [ProtoMember(4)] internal float Depth; - [ProtoMember(5)] internal float MaxAbsorb; - [ProtoMember(6)] internal Falloff Falloff; - [ProtoMember(7)] internal AoeShape Shape; - } - - [ProtoContract] - public struct EndOfLifeDef - { - [ProtoMember(1)] internal bool Enable; - [ProtoMember(2)] internal double Radius; - [ProtoMember(3)] internal float Damage; - [ProtoMember(4)] internal float Depth; - [ProtoMember(5)] internal float MaxAbsorb; - [ProtoMember(6)] internal Falloff Falloff; - [ProtoMember(7)] internal bool ArmOnlyOnHit; - [ProtoMember(8)] internal int MinArmingTime; - [ProtoMember(9)] internal bool NoVisuals; - [ProtoMember(10)] internal bool NoSound; - [ProtoMember(11)] internal float ParticleScale; - [ProtoMember(12)] internal string CustomParticle; - [ProtoMember(13)] internal string CustomSound; - [ProtoMember(14)] internal AoeShape Shape; - } - } - - [ProtoContract] - public struct EwarDef - { - public enum EwarType - { - AntiSmart, - JumpNull, - EnergySink, - Anchor, - Emp, - Offense, - Nav, - Dot, - Push, - Pull, - Tractor, - } - - public enum EwarMode - { - Effect, - Field, - } - - [ProtoMember(1)] internal bool Enable; - [ProtoMember(2)] internal EwarType Type; - [ProtoMember(3)] internal EwarMode Mode; - [ProtoMember(4)] internal float Strength; - [ProtoMember(5)] internal double Radius; - [ProtoMember(6)] internal int Duration; - [ProtoMember(7)] internal bool StackDuration; - [ProtoMember(8)] internal bool Depletable; - [ProtoMember(9)] internal int MaxStacks; - [ProtoMember(10)] internal bool NoHitParticle; - [ProtoMember(11)] internal PushPullDef Force; - [ProtoMember(12)] internal FieldDef Field; - - - [ProtoContract] - public struct FieldDef - { - [ProtoMember(1)] internal int Interval; - [ProtoMember(2)] internal int PulseChance; - [ProtoMember(3)] internal int GrowTime; - [ProtoMember(4)] internal bool HideModel; - [ProtoMember(5)] internal bool ShowParticle; - [ProtoMember(6)] internal double TriggerRange; - [ProtoMember(7)] internal ParticleDef Particle; - } - - [ProtoContract] - public struct PushPullDef - { - public enum Force - { - ProjectileLastPosition, - ProjectileOrigin, - HitPosition, - TargetCenter, - TargetCenterOfMass, - } - - [ProtoMember(1)] internal Force ForceFrom; - [ProtoMember(2)] internal Force ForceTo; - [ProtoMember(3)] internal Force Position; - [ProtoMember(4)] internal bool DisableRelativeMass; - [ProtoMember(5)] internal double TractorRange; - [ProtoMember(6)] internal bool ShooterFeelsForce; - } - } - - - [ProtoContract] - public struct AreaDamageDef - { - public enum AreaEffectType - { - Disabled, - Explosive, - Radiant, - AntiSmart, - JumpNullField, - EnergySinkField, - AnchorField, - EmpField, - OffenseField, - NavField, - DotField, - PushField, - PullField, - TractorField, - } - - [ProtoMember(1)] internal double AreaEffectRadius; - [ProtoMember(2)] internal float AreaEffectDamage; - [ProtoMember(3)] internal AreaEffectType AreaEffect; - [ProtoMember(4)] internal PulseDef Pulse; - [ProtoMember(5)] internal DetonateDef Detonation; - [ProtoMember(6)] internal ExplosionDef Explosions; - [ProtoMember(7)] internal EwarFieldsDef EwarFields; - [ProtoMember(8)] internal AreaInfluence Base; - - [ProtoContract] - public struct AreaInfluence - { - [ProtoMember(1)] internal double Radius; - [ProtoMember(2)] internal float EffectStrength; - } - - - [ProtoContract] - public struct PulseDef - { - [ProtoMember(1)] internal int Interval; - [ProtoMember(2)] internal int PulseChance; - [ProtoMember(3)] internal int GrowTime; - [ProtoMember(4)] internal bool HideModel; - [ProtoMember(5)] internal bool ShowParticle; - [ProtoMember(6)] internal ParticleDef Particle; - } - - [ProtoContract] - public struct EwarFieldsDef - { - [ProtoMember(1)] internal int Duration; - [ProtoMember(2)] internal bool StackDuration; - [ProtoMember(3)] internal bool Depletable; - [ProtoMember(4)] internal double TriggerRange; - [ProtoMember(5)] internal int MaxStacks; - [ProtoMember(6)] internal PushPullDef Force; - [ProtoMember(7)] internal bool DisableParticleEffect; - - [ProtoContract] - public struct PushPullDef - { - public enum Force - { - ProjectileLastPosition, - ProjectileOrigin, - HitPosition, - TargetCenter, - TargetCenterOfMass, - } - - [ProtoMember(1)] internal Force ForceFrom; - [ProtoMember(2)] internal Force ForceTo; - [ProtoMember(3)] internal Force Position; - [ProtoMember(4)] internal bool DisableRelativeMass; - [ProtoMember(5)] internal double TractorRange; - [ProtoMember(6)] internal bool ShooterFeelsForce; - } - } - - [ProtoContract] - public struct DetonateDef - { - [ProtoMember(1)] internal bool DetonateOnEnd; - [ProtoMember(2)] internal bool ArmOnlyOnHit; - [ProtoMember(3)] internal float DetonationRadius; - [ProtoMember(4)] internal float DetonationDamage; - [ProtoMember(5)] internal int MinArmingTime; - } - - [ProtoContract] - public struct ExplosionDef - { - [ProtoMember(1)] internal bool NoVisuals; - [ProtoMember(2)] internal bool NoSound; - [ProtoMember(3)] internal float Scale; - [ProtoMember(4)] internal string CustomParticle; - [ProtoMember(5)] internal string CustomSound; - [ProtoMember(6)] internal bool NoShrapnel; - [ProtoMember(7)] internal bool NoDeformation; - } - } - - [ProtoContract] - public struct AmmoAudioDef - { - [ProtoMember(1)] internal string TravelSound; - [ProtoMember(2)] internal string HitSound; - [ProtoMember(3)] internal float HitPlayChance; - [ProtoMember(4)] internal bool HitPlayShield; - [ProtoMember(5)] internal string VoxelHitSound; - [ProtoMember(6)] internal string PlayerHitSound; - [ProtoMember(7)] internal string FloatingHitSound; - [ProtoMember(8)] internal string ShieldHitSound; - [ProtoMember(9)] internal string ShotSound; - } - - [ProtoContract] - public struct TrajectoryDef - { - internal enum GuidanceType - { - None, - Remote, - TravelTo, - Smart, - DetectTravelTo, - DetectSmart, - DetectFixed, - DroneAdvanced, - } - - [ProtoMember(1)] internal float MaxTrajectory; - [ProtoMember(2)] internal float AccelPerSec; - [ProtoMember(3)] internal float DesiredSpeed; - [ProtoMember(4)] internal float TargetLossDegree; - [ProtoMember(5)] internal int TargetLossTime; - [ProtoMember(6)] internal int MaxLifeTime; - [ProtoMember(7)] internal int DeaccelTime; - [ProtoMember(8)] internal Randomize SpeedVariance; - [ProtoMember(9)] internal Randomize RangeVariance; - [ProtoMember(10)] internal GuidanceType Guidance; - [ProtoMember(11)] internal SmartsDef Smarts; - [ProtoMember(12)] internal MinesDef Mines; - [ProtoMember(13)] internal float GravityMultiplier; - [ProtoMember(14)] internal uint MaxTrajectoryTime; - [ProtoMember(15)] internal ApproachDef[] Approaches; - [ProtoMember(16)] internal double TotalAcceleration; - - [ProtoContract] - public struct SmartsDef - { - [ProtoMember(1)] internal double Inaccuracy; - [ProtoMember(2)] internal double Aggressiveness; - [ProtoMember(3)] internal double MaxLateralThrust; - [ProtoMember(4)] internal double TrackingDelay; - [ProtoMember(5)] internal int MaxChaseTime; - [ProtoMember(6)] internal bool OverideTarget; - [ProtoMember(7)] internal int MaxTargets; - [ProtoMember(8)] internal bool NoTargetExpire; - [ProtoMember(9)] internal bool Roam; - [ProtoMember(10)] internal bool KeepAliveAfterTargetLoss; - [ProtoMember(11)] internal float OffsetRatio; - [ProtoMember(12)] internal int OffsetTime; - [ProtoMember(13)] internal bool CheckFutureIntersection; - [ProtoMember(14)] internal double NavAcceleration; - [ProtoMember(15)] internal bool AccelClearance; - [ProtoMember(16)] internal double SteeringLimit; - [ProtoMember(17)] internal bool FocusOnly; - [ProtoMember(18)] internal double OffsetMinRange; - [ProtoMember(19)] internal bool FocusEviction; - [ProtoMember(20)] internal double ScanRange; - [ProtoMember(21)] internal bool NoSteering; - [ProtoMember(22)] internal double FutureIntersectionRange; - [ProtoMember(23)] internal double MinTurnSpeed; - [ProtoMember(24)] internal bool NoTargetApproach; - [ProtoMember(25)] internal bool AltNavigation; - } - - [ProtoContract] - public struct ApproachDef - { - public enum ReInitCondition - { - Wait, - MoveToPrevious, - MoveToNext, - ForceRestart, - } - - public enum Conditions - { - Ignore, - Spawn, - DistanceFromPositionC, - Lifetime, - DesiredElevation, - MinTravelRequired, - MaxTravelRequired, - Deadtime, - DistanceToPositionC, - NextTimedSpawn, - RelativeLifetime, - RelativeDeadtime, - SinceTimedSpawn, - RelativeSpawns, - EnemyTargetLoss, - RelativeHealthLost, - HealthRemaining, - DistanceFromPositionB, - DistanceToPositionB, - DistanceFromTarget, - DistanceToTarget, - DistanceFromEndTrajectory, - DistanceToEndTrajectory, - } - - public enum UpRelativeTo - { - UpRelativeToBlock, - UpRelativeToGravity, - UpTargetDirection, - UpTargetVelocity, - UpStoredStartDontUse, - UpStoredEndDontUse, - UpStoredStartPosition, - UpStoredEndPosition, - UpStoredStartLocalPosition, - UpStoredEndLocalPosition, - UpRelativeToShooter, - UpOriginDirection, - UpElevationDirection, - } - - public enum FwdRelativeTo - { - ForwardElevationDirection, - ForwardRelativeToBlock, - ForwardRelativeToGravity, - ForwardTargetDirection, - ForwardTargetVelocity, - ForwardStoredStartDontUse, - ForwardStoredEndDontUse, - ForwardStoredStartPosition, - ForwardStoredEndPosition, - ForwardStoredStartLocalPosition, - ForwardStoredEndLocalPosition, - ForwardRelativeToShooter, - ForwardOriginDirection, - } - - public enum RelativeTo - { - Origin, - Shooter, - Target, - Surface, - MidPoint, - PositionA, - Nothing, - StoredStartDontUse, - StoredEndDontUse, - StoredStartPosition, - StoredEndPosition, - StoredStartLocalPosition, - StoredEndLocalPosition, - } - - public enum ConditionOperators - { - StartEnd_And, - StartEnd_Or, - StartAnd_EndOr, - StartOr_EndAnd, - } - - public enum StageEvents - { - DoNothing, - EndProjectile, - EndProjectileOnRestart, - StoreDontUse, - StorePositionDontUse, - Refund, - StorePositionA, - StorePositionB, - StorePositionC, - } - - [ProtoContract] - public struct WeightedIdListDef - { - - [ProtoMember(1)] public int ApproachId; - [ProtoMember(2)] public Randomize Weight; - [ProtoMember(3)] public double End1WeightMod; - [ProtoMember(4)] public double End2WeightMod; - [ProtoMember(5)] public int MaxRuns; - [ProtoMember(6)] public double End3WeightMod; - } - - [ProtoMember(1)] internal ReInitCondition RestartCondition; - [ProtoMember(2)] internal Conditions StartCondition1; - [ProtoMember(3)] internal Conditions EndCondition1; - [ProtoMember(4)] internal UpRelativeTo Up; - [ProtoMember(5)] internal RelativeTo PositionB; - [ProtoMember(6)] internal double AngleOffset; - [ProtoMember(7)] internal double Start1Value; - [ProtoMember(8)] internal double End1Value; - [ProtoMember(9)] internal double LeadDistance; - [ProtoMember(10)] internal double DesiredElevation; - [ProtoMember(11)] internal double AccelMulti; - [ProtoMember(12)] internal double SpeedCapMulti; - [ProtoMember(13)] internal bool AdjustPositionC; - [ProtoMember(14)] internal bool CanExpireOnceStarted; - [ProtoMember(15)] internal ParticleDef AlternateParticle; - [ProtoMember(16)] internal string AlternateSound; - [ProtoMember(17)] internal string AlternateModel; - [ProtoMember(18)] internal int OnRestartRevertTo; - [ProtoMember(19)] internal ParticleDef StartParticle; - [ProtoMember(20)] internal bool AdjustPositionB; - [ProtoMember(21)] internal bool AdjustUp; - [ProtoMember(22)] internal bool PushLeadByTravelDistance; - [ProtoMember(23)] internal double TrackingDistance; - [ProtoMember(24)] internal Conditions StartCondition2; - [ProtoMember(25)] internal double Start2Value; - [ProtoMember(26)] internal Conditions EndCondition2; - [ProtoMember(27)] internal double End2Value; - [ProtoMember(28)] internal RelativeTo Elevation; - [ProtoMember(29)] internal double ElevationTolerance; - [ProtoMember(30)] internal ConditionOperators Operators; - [ProtoMember(31)] internal StageEvents StartEvent; - [ProtoMember(32)] internal StageEvents EndEvent; - [ProtoMember(33)] internal double TotalAccelMulti; - [ProtoMember(34)] internal double DeAccelMulti; - [ProtoMember(35)] internal bool Orbit; - [ProtoMember(36)] internal double OrbitRadius; - [ProtoMember(37)] internal int OffsetTime; - [ProtoMember(38)] internal double OffsetMinRadius; - [ProtoMember(39)] internal bool NoTimedSpawns; - [ProtoMember(40)] internal double OffsetMaxRadius; - [ProtoMember(41)] internal bool ForceRestart; - [ProtoMember(42)] internal RelativeTo PositionC; - [ProtoMember(43)] internal bool DisableAvoidance; - [ProtoMember(44)] internal int StoredStartId; - [ProtoMember(45)] internal int StoredEndId; - [ProtoMember(46)] internal WeightedIdListDef[] RestartList; - [ProtoMember(47)] internal RelativeTo StoredStartType; - [ProtoMember(48)] internal RelativeTo StoredEndType; - [ProtoMember(49)] internal bool LeadRotateElevatePositionB; - [ProtoMember(50)] internal bool LeadRotateElevatePositionC; - [ProtoMember(51)] internal bool NoElevationLead; - [ProtoMember(52)] internal bool IgnoreAntiSmart; - [ProtoMember(53)] internal double HeatRefund; - [ProtoMember(54)] internal Randomize AngleVariance; - [ProtoMember(55)] internal bool ReloadRefund; - [ProtoMember(56)] internal int ModelRotateTime; - [ProtoMember(57)] internal FwdRelativeTo Forward; - [ProtoMember(58)] internal bool AdjustForward; - [ProtoMember(59)] internal bool ToggleIngoreVoxels; - [ProtoMember(60)] internal bool SelfAvoidance; - [ProtoMember(61)] internal bool TargetAvoidance; - [ProtoMember(62)] internal bool SelfPhasing; - [ProtoMember(63)] internal bool TrajectoryRelativeToB; - [ProtoMember(64)] internal Conditions EndCondition3; - [ProtoMember(65)] internal double End3Value; - [ProtoMember(66)] internal bool SwapNavigationType; - [ProtoMember(67)] internal bool ElevationRelativeToC; - } - - [ProtoContract] - public struct MinesDef - { - [ProtoMember(1)] internal double DetectRadius; - [ProtoMember(2)] internal double DeCloakRadius; - [ProtoMember(3)] internal int FieldTime; - [ProtoMember(4)] internal bool Cloak; - [ProtoMember(5)] internal bool Persist; - } - } - - [ProtoContract] - public struct Randomize - { - [ProtoMember(1)] internal float Start; - [ProtoMember(2)] internal float End; - } - } - - [ProtoContract] - public struct ParticleOptionDef - { - [ProtoMember(1)] internal float Scale; - [ProtoMember(2)] internal float MaxDistance; - [ProtoMember(3)] internal float MaxDuration; - [ProtoMember(4)] internal bool Loop; - [ProtoMember(5)] internal bool Restart; - [ProtoMember(6)] internal float HitPlayChance; - } - - - [ProtoContract] - public struct ParticleDef - { - [ProtoMember(1)] internal string Name; - [ProtoMember(2)] internal Vector4 Color; - [ProtoMember(3)] internal Vector3D Offset; - [ProtoMember(4)] internal ParticleOptionDef Extras; - [ProtoMember(5)] internal bool ApplyToShield; - [ProtoMember(6)] internal bool DisableCameraCulling; - } - } - } -} +using System.Collections.Generic; +using ProtoBuf; +using VRageMath; + +namespace Scripts +{ + public class Structure + { + [ProtoContract] + public class ContainerDefinition + { + [ProtoMember(1)] internal WeaponDefinition[] WeaponDefs; + [ProtoMember(2)] internal ArmorDefinition[] ArmorDefs; + [ProtoMember(3)] internal UpgradeDefinition[] UpgradeDefs; + [ProtoMember(4)] internal SupportDefinition[] SupportDefs; + } + + [ProtoContract] + public class ConsumeableDef + { + [ProtoMember(1)] internal string ItemName; + [ProtoMember(2)] internal string InventoryItem; + [ProtoMember(3)] internal int ItemsNeeded; + [ProtoMember(4)] internal bool Hybrid; + [ProtoMember(5)] internal float EnergyCost; + [ProtoMember(6)] internal float Strength; + } + + [ProtoContract] + public class UpgradeDefinition + { + [ProtoMember(1)] internal ModelAssignmentsDef Assignments; + [ProtoMember(2)] internal HardPointDef HardPoint; + [ProtoMember(3)] internal WeaponDefinition.AnimationDef Animations; + [ProtoMember(4)] internal string ModPath; + [ProtoMember(5)] internal ConsumeableDef[] Consumable; + + [ProtoContract] + public struct ModelAssignmentsDef + { + [ProtoMember(1)] internal MountPointDef[] MountPoints; + + [ProtoContract] + public struct MountPointDef + { + [ProtoMember(1)] internal string SubtypeId; + [ProtoMember(2)] internal float DurabilityMod; + [ProtoMember(3)] internal string IconName; + } + } + + [ProtoContract] + public struct HardPointDef + { + [ProtoMember(1)] internal string PartName; + [ProtoMember(2)] internal HardwareDef HardWare; + [ProtoMember(3)] internal UiDef Ui; + [ProtoMember(4)] internal OtherDef Other; + + + [ProtoContract] + public struct UiDef + { + [ProtoMember(1)] internal bool StrengthModifier; + } + + [ProtoContract] + public struct HardwareDef + { + public enum HardwareType + { + Default, + } + + [ProtoMember(1)] internal float InventorySize; + [ProtoMember(2)] internal HardwareType Type; + [ProtoMember(3)] internal int BlockDistance; + [ProtoMember(4)] internal float IdlePower; + } + + [ProtoContract] + public struct OtherDef + { + [ProtoMember(1)] internal int ConstructPartCap; + [ProtoMember(2)] internal int EnergyPriority; + [ProtoMember(3)] internal bool Debug; + [ProtoMember(4)] internal double RestrictionRadius; + [ProtoMember(5)] internal bool CheckInflatedBox; + [ProtoMember(6)] internal bool CheckForAnySupport; + [ProtoMember(7)] internal bool StayCharged; + } + } + + } + + [ProtoContract] + public class SupportDefinition + { + [ProtoMember(1)] internal ModelAssignmentsDef Assignments; + [ProtoMember(2)] internal HardPointDef HardPoint; + [ProtoMember(3)] internal WeaponDefinition.AnimationDef Animations; + [ProtoMember(4)] internal string ModPath; + [ProtoMember(5)] internal ConsumeableDef[] Consumable; + [ProtoMember(6)] internal SupportEffect Effect; + + [ProtoContract] + public struct ModelAssignmentsDef + { + [ProtoMember(1)] internal MountPointDef[] MountPoints; + + [ProtoContract] + public struct MountPointDef + { + [ProtoMember(1)] internal string SubtypeId; + [ProtoMember(2)] internal float DurabilityMod; + [ProtoMember(3)] internal string IconName; + } + } + [ProtoContract] + public struct HardPointDef + { + [ProtoMember(1)] internal string PartName; + [ProtoMember(2)] internal HardwareDef HardWare; + [ProtoMember(3)] internal UiDef Ui; + [ProtoMember(4)] internal OtherDef Other; + + [ProtoContract] + public struct UiDef + { + [ProtoMember(1)] internal bool ProtectionControl; + } + + [ProtoContract] + public struct HardwareDef + { + [ProtoMember(1)] internal float InventorySize; + [ProtoMember(2)] internal float IdlePower; + } + + [ProtoContract] + public struct OtherDef + { + [ProtoMember(1)] internal int ConstructPartCap; + [ProtoMember(2)] internal int EnergyPriority; + [ProtoMember(3)] internal bool Debug; + [ProtoMember(4)] internal double RestrictionRadius; + [ProtoMember(5)] internal bool CheckInflatedBox; + [ProtoMember(6)] internal bool CheckForAnySupport; + [ProtoMember(7)] internal bool StayCharged; + } + } + + [ProtoContract] + public struct SupportEffect + { + public enum AffectedBlocks + { + Armor, + ArmorPlus, + PlusFunctional, + All, + } + + public enum Protections + { + KineticProt, + EnergeticProt, + GenericProt, + Regenerate, + Structural, + } + + [ProtoMember(1)] internal Protections Protection; + [ProtoMember(2)] internal AffectedBlocks Affected; + [ProtoMember(3)] internal int BlockRange; + [ProtoMember(4)] internal int MaxPoints; + [ProtoMember(5)] internal int PointsPerCharge; + [ProtoMember(6)] internal int UsablePerSecond; + [ProtoMember(7)] internal int UsablePerMinute; + [ProtoMember(8)] internal float Overflow; + [ProtoMember(9)] internal float Effectiveness; + [ProtoMember(10)] internal float ProtectionMin; + [ProtoMember(11)] internal float ProtectionMax; + } + } + + [ProtoContract] + public class ArmorDefinition + { + internal enum ArmorType + { + Light, + Heavy, + NonArmor, + } + + [ProtoMember(1)] internal string[] SubtypeIds; + [ProtoMember(2)] internal ArmorType Kind; + [ProtoMember(3)] internal double KineticResistance; + [ProtoMember(4)] internal double EnergeticResistance; + } + + [ProtoContract] + public class WeaponDefinition + { + [ProtoMember(1)] internal ModelAssignmentsDef Assignments; + [ProtoMember(2)] internal TargetingDef Targeting; + [ProtoMember(3)] internal AnimationDef Animations; + [ProtoMember(4)] internal HardPointDef HardPoint; + [ProtoMember(5)] internal AmmoDef[] Ammos; + [ProtoMember(6)] internal string ModPath; + [ProtoMember(7)] internal Dictionary Upgrades; + + [ProtoContract] + public struct ModelAssignmentsDef + { + [ProtoMember(1)] internal MountPointDef[] MountPoints; + [ProtoMember(2)] internal string[] Muzzles; + [ProtoMember(3)] internal string Ejector; + [ProtoMember(4)] internal string Scope; + + [ProtoContract] + public struct MountPointDef + { + [ProtoMember(1)] internal string SubtypeId; + [ProtoMember(2)] internal string SpinPartId; + [ProtoMember(3)] internal string MuzzlePartId; + [ProtoMember(4)] internal string AzimuthPartId; + [ProtoMember(5)] internal string ElevationPartId; + [ProtoMember(6)] internal float DurabilityMod; + [ProtoMember(7)] internal string IconName; + [ProtoMember(8)] internal string PhantomModel; + } + } + + [ProtoContract] + public struct TargetingDef + { + public enum Threat + { + Projectiles, + Characters, + Grids, + Neutrals, + Meteors, + Other, + ScanNeutralGrid, + ScanFriendlyGrid, + ScanFriendlyCharacter, + ScanRoid, + ScanPlanet, + ScanEnemyCharacter, + ScanEnemyGrid, + ScanNeutralCharacter, + ScanUnOwnedGrid, + ScanOwnersGrid + } + + public enum BlockTypes + { + Any, + Offense, + Utility, + Power, + Production, + Thrust, + Jumping, + Steering + } + + [ProtoMember(1)] internal int TopTargets; + [ProtoMember(2)] internal int TopBlocks; + [ProtoMember(3)] internal double StopTrackingSpeed; + [ProtoMember(4)] internal float MinimumDiameter; + [ProtoMember(5)] internal float MaximumDiameter; + [ProtoMember(6)] internal bool ClosestFirst; + [ProtoMember(7)] internal BlockTypes[] SubSystems; + [ProtoMember(8)] internal Threat[] Threats; + [ProtoMember(9)] internal float MaxTargetDistance; + [ProtoMember(10)] internal float MinTargetDistance; + [ProtoMember(11)] internal bool IgnoreDumbProjectiles; + [ProtoMember(12)] internal bool LockedSmartOnly; + [ProtoMember(13)] internal bool UniqueTargetPerWeapon; + [ProtoMember(14)] internal int MaxTrackingTime; + [ProtoMember(15)] internal bool ShootBlanks; + [ProtoMember(19)] internal CommunicationDef Communications; + [ProtoMember(20)] internal bool FocusOnly; + [ProtoMember(21)] internal bool EvictUniqueTargets; + [ProtoMember(22)] internal int CycleTargets; + [ProtoMember(23)] internal int CycleBlocks; + + [ProtoContract] + public struct CommunicationDef + { + public enum Comms + { + NoComms, + LocalNetwork, + BroadCast, + Relay, + Repeat, + Jamming, + } + + public enum SecurityMode + { + Public, + Private, + Secure, + } + + [ProtoMember(1)] internal bool StoreTargets; + [ProtoMember(2)] internal int StorageLimit; + [ProtoMember(3)] internal string StorageLocation; + [ProtoMember(4)] internal Comms Mode; + [ProtoMember(5)] internal SecurityMode Security; + [ProtoMember(6)] internal string BroadCastChannel; + [ProtoMember(7)] internal double BroadCastRange; + [ProtoMember(8)] internal double JammingStrength; + [ProtoMember(9)] internal string RelayChannel; + [ProtoMember(10)] internal double RelayRange; + [ProtoMember(11)] internal bool TargetPersists; + [ProtoMember(12)] internal bool StoreLimitPerBlock; + [ProtoMember(13)] internal int MaxConnections; + } + } + + + [ProtoContract] + public struct AnimationDef + { + [ProtoMember(1)] internal PartAnimationSetDef[] AnimationSets; + [ProtoMember(2)] internal PartEmissive[] Emissives; + [ProtoMember(3)] internal string[] HeatingEmissiveParts; + [ProtoMember(4)] internal Dictionary EventParticles; + + [ProtoContract(IgnoreListHandling = true)] + public struct PartAnimationSetDef + { + public enum EventTriggers + { + Reloading, + Firing, + Tracking, + Overheated, + TurnOn, + TurnOff, + BurstReload, + NoMagsToLoad, + PreFire, + EmptyOnGameLoad, + StopFiring, + StopTracking, + LockDelay, + Init, + Homing, + TargetAligned, + WhileOn, + TargetRanged100, + TargetRanged75, + TargetRanged50, + TargetRanged25, + } + + public enum ResetConditions + { + None, + Home, + Off, + On, + Reloaded + } + + [ProtoMember(1)] internal string[] SubpartId; + [ProtoMember(2)] internal string BarrelId; + [ProtoMember(3)] internal uint StartupFireDelay; + [ProtoMember(4)] internal Dictionary AnimationDelays; + [ProtoMember(5)] internal EventTriggers[] Reverse; + [ProtoMember(6)] internal EventTriggers[] Loop; + [ProtoMember(7)] internal Dictionary EventMoveSets; + [ProtoMember(8)] internal EventTriggers[] TriggerOnce; + [ProtoMember(9)] internal EventTriggers[] ResetEmissives; + [ProtoMember(10)] internal ResetConditions Resets; + } + + [ProtoContract] + public struct PartEmissive + { + [ProtoMember(1)] internal string EmissiveName; + [ProtoMember(2)] internal string[] EmissivePartNames; + [ProtoMember(3)] internal bool CycleEmissivesParts; + [ProtoMember(4)] internal bool LeavePreviousOn; + [ProtoMember(5)] internal Vector4[] Colors; + [ProtoMember(6)] internal float[] IntensityRange; + } + [ProtoContract] + public struct EventParticle + { + [ProtoMember(1)] internal string[] EmptyNames; + [ProtoMember(2)] internal string[] MuzzleNames; + [ProtoMember(3)] internal ParticleDef Particle; + [ProtoMember(4)] internal uint StartDelay; + [ProtoMember(5)] internal uint LoopDelay; + [ProtoMember(6)] internal bool ForceStop; + } + [ProtoContract] + internal struct RelMove + { + public enum MoveType + { + Linear, + ExpoDecay, + ExpoGrowth, + Delay, + Show, //instant or fade + Hide, //instant or fade + } + + [ProtoMember(1)] internal MoveType MovementType; + [ProtoMember(2)] internal XYZ[] LinearPoints; + [ProtoMember(3)] internal XYZ Rotation; + [ProtoMember(4)] internal XYZ RotAroundCenter; + [ProtoMember(5)] internal uint TicksToMove; + [ProtoMember(6)] internal string CenterEmpty; + [ProtoMember(7)] internal bool Fade; + [ProtoMember(8)] internal string EmissiveName; + + [ProtoContract] + internal struct XYZ + { + [ProtoMember(1)] internal double x; + [ProtoMember(2)] internal double y; + [ProtoMember(3)] internal double z; + } + } + } + + [ProtoContract] + public struct UpgradeValues + { + [ProtoMember(1)] internal string[] Ammo; + [ProtoMember(2)] internal Dependency[] Dependencies; + [ProtoMember(3)] internal int RateOfFireMod; + [ProtoMember(4)] internal int BarrelsPerShotMod; + [ProtoMember(5)] internal int ReloadMod; + [ProtoMember(6)] internal int MaxHeatMod; + [ProtoMember(7)] internal int HeatSinkRateMod; + [ProtoMember(8)] internal int ShotsInBurstMod; + [ProtoMember(9)] internal int DelayAfterBurstMod; + [ProtoMember(10)] internal int AmmoPriority; + + [ProtoContract] + public struct Dependency + { + internal string SubtypeId; + internal int Quanity; + } + } + + [ProtoContract] + public struct HardPointDef + { + public enum Prediction + { + Off, + Basic, + Accurate, + Advanced, + } + + [ProtoMember(1)] internal string PartName; + [ProtoMember(2)] internal int DelayCeaseFire; + [ProtoMember(3)] internal float DeviateShotAngle; + [ProtoMember(4)] internal double AimingTolerance; + [ProtoMember(5)] internal Prediction AimLeadingPrediction; + [ProtoMember(6)] internal LoadingDef Loading; + [ProtoMember(7)] internal AiDef Ai; + [ProtoMember(8)] internal HardwareDef HardWare; + [ProtoMember(9)] internal UiDef Ui; + [ProtoMember(10)] internal HardPointAudioDef Audio; + [ProtoMember(11)] internal HardPointParticleDef Graphics; + [ProtoMember(12)] internal OtherDef Other; + [ProtoMember(13)] internal bool AddToleranceToTracking; + [ProtoMember(14)] internal bool CanShootSubmerged; + [ProtoMember(15)] internal bool NpcSafe; + [ProtoMember(16)] internal bool ScanTrackOnly; + + [ProtoContract] + public struct LoadingDef + { + [ProtoMember(1)] internal int ReloadTime; + [ProtoMember(2)] internal int RateOfFire; + [ProtoMember(3)] internal int BarrelsPerShot; + [ProtoMember(4)] internal int SkipBarrels; + [ProtoMember(5)] internal int TrajectilesPerBarrel; + [ProtoMember(6)] internal int HeatPerShot; + [ProtoMember(7)] internal int MaxHeat; + [ProtoMember(8)] internal int HeatSinkRate; + [ProtoMember(9)] internal float Cooldown; + [ProtoMember(10)] internal int DelayUntilFire; + [ProtoMember(11)] internal int ShotsInBurst; + [ProtoMember(12)] internal int DelayAfterBurst; + [ProtoMember(13)] internal bool DegradeRof; + [ProtoMember(14)] internal int BarrelSpinRate; + [ProtoMember(15)] internal bool FireFull; + [ProtoMember(16)] internal bool GiveUpAfter; + [ProtoMember(17)] internal bool DeterministicSpin; + [ProtoMember(18)] internal bool SpinFree; + [ProtoMember(19)] internal bool StayCharged; + [ProtoMember(20)] internal int MagsToLoad; + [ProtoMember(21)] internal int MaxActiveProjectiles; + [ProtoMember(22)] internal int MaxReloads; + [ProtoMember(23)] internal bool GoHomeToReload; + [ProtoMember(24)] internal bool DropTargetUntilLoaded; + [ProtoMember(25)] internal bool ProhibitCoolingWhenOff; + [ProtoMember(26)] internal float InventoryFillAmount; + [ProtoMember(27)] internal float InventoryLowAmount; + [ProtoMember(28)] internal bool UseWorldInventoryVolumeMultiplier; + } + + + [ProtoContract] + public struct UiDef + { + [ProtoMember(1)] internal bool RateOfFire; + [ProtoMember(2)] internal bool DamageModifier; + [ProtoMember(3)] internal bool ToggleGuidance; + [ProtoMember(4)] internal bool EnableOverload; + [ProtoMember(5)] internal bool AlternateUi; + [ProtoMember(6)] internal bool DisableStatus; + [ProtoMember(7)] internal float RateOfFireMin; + [ProtoMember(8)] internal bool DisableSupportingPD; + [ProtoMember(9)] internal bool ProhibitShotDelay; + [ProtoMember(10)] internal bool ProhibitBurstCount; + } + + + [ProtoContract] + public struct AiDef + { + [ProtoMember(1)] internal bool TrackTargets; + [ProtoMember(2)] internal bool TurretAttached; + [ProtoMember(3)] internal bool TurretController; + [ProtoMember(4)] internal bool PrimaryTracking; + [ProtoMember(5)] internal bool LockOnFocus; + [ProtoMember(6)] internal bool SuppressFire; + [ProtoMember(7)] internal bool OverrideLeads; + [ProtoMember(8)] internal int DefaultLeadGroup; + [ProtoMember(9)] internal bool TargetGridCenter; + [ProtoMember(10)] internal bool PainterUseMaxTargeting; + } + + [ProtoContract] + public struct HardwareDef + { + public enum HardwareType + { + BlockWeapon = 0, + HandWeapon = 1, + Phantom = 6, + } + + [ProtoMember(1)] internal float RotateRate; + [ProtoMember(2)] internal float ElevateRate; + [ProtoMember(3)] internal Vector3D Offset; + [ProtoMember(4)] internal bool FixedOffset; + [ProtoMember(5)] internal int MaxAzimuth; + [ProtoMember(6)] internal int MinAzimuth; + [ProtoMember(7)] internal int MaxElevation; + [ProtoMember(8)] internal int MinElevation; + [ProtoMember(9)] internal float InventorySize; + [ProtoMember(10)] internal HardwareType Type; + [ProtoMember(11)] internal int HomeAzimuth; + [ProtoMember(12)] internal int HomeElevation; + [ProtoMember(13)] internal CriticalDef CriticalReaction; + [ProtoMember(14)] internal float IdlePower; + + [ProtoContract] + public struct CriticalDef + { + [ProtoMember(1)] internal bool Enable; + [ProtoMember(2)] internal int DefaultArmedTimer; + [ProtoMember(3)] internal bool PreArmed; + [ProtoMember(4)] internal bool TerminalControls; + [ProtoMember(5)] internal string AmmoRound; + } + } + + [ProtoContract] + public struct HardPointAudioDef + { + [ProtoMember(1)] internal string ReloadSound; + [ProtoMember(2)] internal string NoAmmoSound; + [ProtoMember(3)] internal string HardPointRotationSound; + [ProtoMember(4)] internal string BarrelRotationSound; + [ProtoMember(5)] internal string FiringSound; + [ProtoMember(6)] internal bool FiringSoundPerShot; + [ProtoMember(7)] internal string PreFiringSound; + [ProtoMember(8)] internal uint FireSoundEndDelay; + [ProtoMember(9)] internal bool FireSoundNoBurst; + } + + [ProtoContract] + public struct OtherDef + { + [ProtoMember(1)] internal int ConstructPartCap; + [ProtoMember(2)] internal int EnergyPriority; + [ProtoMember(3)] internal int RotateBarrelAxis; + [ProtoMember(4)] internal bool MuzzleCheck; + [ProtoMember(5)] internal bool Debug; + [ProtoMember(6)] internal double RestrictionRadius; + [ProtoMember(7)] internal bool CheckInflatedBox; + [ProtoMember(8)] internal bool CheckForAnyWeapon; + [ProtoMember(9)] internal bool DisableLosCheck; + [ProtoMember(10)] internal bool NoVoxelLosCheck; + + } + + [ProtoContract] + public struct HardPointParticleDef + { + [ProtoMember(1)] internal ParticleDef Effect1; + [ProtoMember(2)] internal ParticleDef Effect2; + } + } + + [ProtoContract] + public class AmmoDef + { + [ProtoMember(1)] internal string AmmoMagazine; + [ProtoMember(2)] internal string AmmoRound; + [ProtoMember(3)] internal bool HybridRound; + [ProtoMember(4)] internal float EnergyCost; + [ProtoMember(5)] internal float BaseDamage; + [ProtoMember(6)] internal float Mass; + [ProtoMember(7)] internal float Health; + [ProtoMember(8)] internal float BackKickForce; + [ProtoMember(9)] internal DamageScaleDef DamageScales; + [ProtoMember(10)] internal ShapeDef Shape; + [ProtoMember(11)] internal ObjectsHitDef ObjectsHit; + [ProtoMember(12)] internal TrajectoryDef Trajectory; + [ProtoMember(13)] internal AreaDamageDef AreaEffect; + [ProtoMember(14)] internal BeamDef Beams; + [ProtoMember(15)] internal FragmentDef Fragment; + [ProtoMember(16)] internal GraphicDef AmmoGraphics; + [ProtoMember(17)] internal AmmoAudioDef AmmoAudio; + [ProtoMember(18)] internal bool HardPointUsable; + [ProtoMember(19)] internal PatternDef Pattern; + [ProtoMember(20)] internal int EnergyMagazineSize; + [ProtoMember(21)] internal float DecayPerShot; + [ProtoMember(22)] internal EjectionDef Ejection; + [ProtoMember(23)] internal bool IgnoreWater; + [ProtoMember(24)] internal AreaOfDamageDef AreaOfDamage; + [ProtoMember(25)] internal EwarDef Ewar; + [ProtoMember(26)] internal bool IgnoreVoxels; + [ProtoMember(27)] internal bool Synchronize; + [ProtoMember(28)] internal double HeatModifier; + [ProtoMember(29)] internal bool NpcSafe; + [ProtoMember(30)] internal SynchronizeDef Sync; + [ProtoMember(31)] internal bool NoGridOrArmorScaling; + [ProtoMember(32)] internal string TerminalName; + [ProtoMember(33)] internal float BaseDamageCutoff; + + [ProtoContract] + public struct SynchronizeDef + { + [ProtoMember(1)] internal bool Full; + [ProtoMember(2)] internal bool PointDefense; + [ProtoMember(3)] internal bool OnHitDeath; + } + + [ProtoContract] + public struct DamageScaleDef + { + + [ProtoMember(1)] internal float MaxIntegrity; + [ProtoMember(2)] internal bool DamageVoxels; + [ProtoMember(3)] internal float Characters; + [ProtoMember(4)] internal bool SelfDamage; + [ProtoMember(5)] internal GridSizeDef Grids; + [ProtoMember(6)] internal ArmorDef Armor; + [ProtoMember(7)] internal CustomScalesDef Custom; + [ProtoMember(8)] internal ShieldDef Shields; + [ProtoMember(9)] internal FallOffDef FallOff; + [ProtoMember(10)] internal double HealthHitModifier; + [ProtoMember(11)] internal double VoxelHitModifier; + [ProtoMember(12)] internal DamageTypes DamageType; + [ProtoMember(13)] internal DeformDef Deform; + + [ProtoContract] + public struct FallOffDef + { + [ProtoMember(1)] internal float Distance; + [ProtoMember(2)] internal float MinMultipler; + } + + [ProtoContract] + public struct GridSizeDef + { + [ProtoMember(1)] internal float Large; + [ProtoMember(2)] internal float Small; + } + + [ProtoContract] + public struct ArmorDef + { + [ProtoMember(1)] internal float Armor; + [ProtoMember(2)] internal float Heavy; + [ProtoMember(3)] internal float Light; + [ProtoMember(4)] internal float NonArmor; + } + + [ProtoContract] + public struct CustomScalesDef + { + internal enum SkipMode + { + NoSkip, + Inclusive, + Exclusive, + } + + [ProtoMember(1)] internal CustomBlocksDef[] Types; + [ProtoMember(2)] internal bool IgnoreAllOthers; + [ProtoMember(3)] internal SkipMode SkipOthers; + } + + [ProtoContract] + public struct DamageTypes + { + internal enum Damage + { + Energy, + Kinetic, + ShieldDefault, + } + + [ProtoMember(1)] internal Damage Base; + [ProtoMember(2)] internal Damage AreaEffect; + [ProtoMember(3)] internal Damage Detonation; + [ProtoMember(4)] internal Damage Shield; + } + + [ProtoContract] + public struct ShieldDef + { + internal enum ShieldType + { + Default, + Heal, + Bypass, + EmpRetired, + } + + [ProtoMember(1)] internal float Modifier; + [ProtoMember(2)] internal ShieldType Type; + [ProtoMember(3)] internal float BypassModifier; + [ProtoMember(4)] internal double HeatModifier; + } + + [ProtoContract] + public struct DeformDef + { + internal enum DeformTypes + { + HitBlock, + AllDamagedBlocks, + NoDeform, + } + + [ProtoMember(1)] internal DeformTypes DeformType; + [ProtoMember(2)] internal int DeformDelay; + } + } + + [ProtoContract] + public struct ShapeDef + { + public enum Shapes + { + LineShape, + SphereShape, + } + + [ProtoMember(1)] internal Shapes Shape; + [ProtoMember(2)] internal double Diameter; + } + + [ProtoContract] + public struct ObjectsHitDef + { + [ProtoMember(1)] internal int MaxObjectsHit; + [ProtoMember(2)] internal bool CountBlocks; + [ProtoMember(3)] internal bool SkipBlocksForAOE; + } + + + [ProtoContract] + public struct CustomBlocksDef + { + [ProtoMember(1)] internal string SubTypeId; + [ProtoMember(2)] internal float Modifier; + } + + [ProtoContract] + public struct GraphicDef + { + [ProtoMember(1)] internal bool ShieldHitDraw; + [ProtoMember(2)] internal float VisualProbability; + [ProtoMember(3)] internal string ModelName; + [ProtoMember(4)] internal AmmoParticleDef Particles; + [ProtoMember(5)] internal LineDef Lines; + [ProtoMember(6)] internal DecalDef Decals; + + [ProtoContract] + public struct AmmoParticleDef + { + [ProtoMember(1)] internal ParticleDef Ammo; + [ProtoMember(2)] internal ParticleDef Hit; + [ProtoMember(3)] internal ParticleDef Eject; + [ProtoMember(4)] internal ParticleDef WeaponEffect1Override; + } + + [ProtoContract] + public struct LineDef + { + internal enum Texture + { + Normal, + Cycle, + Chaos, + Wave, + } + + public enum FactionColor + { + DontUse, + Foreground, + Background, + } + + [ProtoMember(1)] internal TracerBaseDef Tracer; + [ProtoMember(2)] internal string TracerMaterial; + [ProtoMember(3)] internal Randomize ColorVariance; + [ProtoMember(4)] internal Randomize WidthVariance; + [ProtoMember(5)] internal TrailDef Trail; + [ProtoMember(6)] internal OffsetEffectDef OffsetEffect; + [ProtoMember(7)] internal bool DropParentVelocity; + + + [ProtoContract] + public struct OffsetEffectDef + { + [ProtoMember(1)] internal double MaxOffset; + [ProtoMember(2)] internal double MinLength; + [ProtoMember(3)] internal double MaxLength; + } + + [ProtoContract] + public struct TracerBaseDef + { + [ProtoMember(1)] internal bool Enable; + [ProtoMember(2)] internal float Length; + [ProtoMember(3)] internal float Width; + [ProtoMember(4)] internal Vector4 Color; + [ProtoMember(5)] internal uint VisualFadeStart; + [ProtoMember(6)] internal uint VisualFadeEnd; + [ProtoMember(7)] internal SegmentDef Segmentation; + [ProtoMember(8)] internal string[] Textures; + [ProtoMember(9)] internal Texture TextureMode; + [ProtoMember(10)] internal bool AlwaysDraw; + [ProtoMember(11)] internal FactionColor FactionColor; + + [ProtoContract] + public struct SegmentDef + { + [ProtoMember(1)] internal string Material; //retired + [ProtoMember(2)] internal double SegmentLength; + [ProtoMember(3)] internal double SegmentGap; + [ProtoMember(4)] internal double Speed; + [ProtoMember(5)] internal Vector4 Color; + [ProtoMember(6)] internal double WidthMultiplier; + [ProtoMember(7)] internal bool Reverse; + [ProtoMember(8)] internal bool UseLineVariance; + [ProtoMember(9)] internal Randomize ColorVariance; + [ProtoMember(10)] internal Randomize WidthVariance; + [ProtoMember(11)] internal string[] Textures; + [ProtoMember(12)] internal bool Enable; + [ProtoMember(13)] internal FactionColor FactionColor; + } + } + + [ProtoContract] + public struct TrailDef + { + [ProtoMember(1)] internal bool Enable; + [ProtoMember(2)] internal string Material; + [ProtoMember(3)] internal int DecayTime; + [ProtoMember(4)] internal Vector4 Color; + [ProtoMember(5)] internal bool Back; + [ProtoMember(6)] internal float CustomWidth; + [ProtoMember(7)] internal bool UseWidthVariance; + [ProtoMember(8)] internal bool UseColorFade; + [ProtoMember(9)] internal string[] Textures; + [ProtoMember(10)] internal Texture TextureMode; + [ProtoMember(11)] internal bool AlwaysDraw; + [ProtoMember(12)] internal FactionColor FactionColor; + } + } + + [ProtoContract] + public struct DecalDef + { + + [ProtoMember(1)] internal int MaxAge; + [ProtoMember(2)] internal TextureMapDef[] Map; + + [ProtoContract] + public struct TextureMapDef + { + [ProtoMember(1)] internal string HitMaterial; + [ProtoMember(2)] internal string DecalMaterial; + } + } + } + + [ProtoContract] + public struct BeamDef + { + [ProtoMember(1)] internal bool Enable; + [ProtoMember(2)] internal bool ConvergeBeams; + [ProtoMember(3)] internal bool VirtualBeams; + [ProtoMember(4)] internal bool RotateRealBeam; + [ProtoMember(5)] internal bool OneParticle; + [ProtoMember(6)] internal int FakeVoxelHitTicks; + } + + [ProtoContract] + public struct FragmentDef + { + [ProtoMember(1)] internal string AmmoRound; + [ProtoMember(2)] internal int Fragments; + [ProtoMember(3)] internal float Radial; + [ProtoMember(4)] internal float BackwardDegrees; + [ProtoMember(5)] internal float Degrees; + [ProtoMember(6)] internal bool Reverse; + [ProtoMember(7)] internal bool IgnoreArming; + [ProtoMember(8)] internal bool DropVelocity; + [ProtoMember(9)] internal float Offset; + [ProtoMember(10)] internal int MaxChildren; + [ProtoMember(11)] internal TimedSpawnDef TimedSpawns; + [ProtoMember(12)] internal bool FireSound; // not used, can remove + [ProtoMember(13)] internal Vector3D AdvOffset; + [ProtoMember(14)] internal bool ArmWhenHit; + + [ProtoContract] + public struct TimedSpawnDef + { + public enum PointTypes + { + Direct, + Lead, + Predict, + } + + [ProtoMember(1)] internal bool Enable; + [ProtoMember(2)] internal int Interval; + [ProtoMember(3)] internal int StartTime; + [ProtoMember(4)] internal int MaxSpawns; + [ProtoMember(5)] internal double Proximity; + [ProtoMember(6)] internal bool ParentDies; + [ProtoMember(7)] internal bool PointAtTarget; + [ProtoMember(8)] internal int GroupSize; + [ProtoMember(9)] internal int GroupDelay; + [ProtoMember(10)] internal PointTypes PointType; + [ProtoMember(11)] internal float DirectAimCone; + } + } + + [ProtoContract] + public struct PatternDef + { + public enum PatternModes + { + Never, + Weapon, + Fragment, + Both, + } + + [ProtoMember(1)] internal string[] Patterns; + [ProtoMember(2)] internal bool Enable; + [ProtoMember(3)] internal float TriggerChance; + [ProtoMember(4)] internal bool SkipParent; + [ProtoMember(5)] internal bool Random; + [ProtoMember(6)] internal int RandomMin; + [ProtoMember(7)] internal int RandomMax; + [ProtoMember(8)] internal int PatternSteps; + [ProtoMember(9)] internal PatternModes Mode; + } + + [ProtoContract] + public struct EjectionDef + { + public enum SpawnType + { + Item, + Particle, + } + [ProtoMember(1)] internal float Speed; + [ProtoMember(2)] internal float SpawnChance; + [ProtoMember(3)] internal SpawnType Type; + [ProtoMember(4)] internal ComponentDef CompDef; + [ProtoMember(5)] internal Randomize SpeedVariance; + [ProtoMember(6)] internal Randomize DirectionVariance; + [ProtoMember(7)] internal Vector3D Rotation; + [ProtoMember(8)] internal Randomize RotationVariance; + + [ProtoContract] + public struct ComponentDef + { + [ProtoMember(1)] internal string ItemName; + [ProtoMember(2)] internal int ItemLifeTime; + [ProtoMember(3)] internal int Delay; + } + } + + [ProtoContract] + public struct AreaOfDamageDef + { + public enum Falloff + { + Legacy, + NoFalloff, + Linear, + Curve, + InvCurve, + Squeeze, + Pooled, + Exponential, + } + public enum AoeShape + { + Round, + Diamond, + } + + [ProtoMember(1)] internal ByBlockHitDef ByBlockHit; + [ProtoMember(2)] internal EndOfLifeDef EndOfLife; + + [ProtoContract] + public struct ByBlockHitDef + { + [ProtoMember(1)] internal bool Enable; + [ProtoMember(2)] internal double Radius; + [ProtoMember(3)] internal float Damage; + [ProtoMember(4)] internal float Depth; + [ProtoMember(5)] internal float MaxAbsorb; + [ProtoMember(6)] internal Falloff Falloff; + [ProtoMember(7)] internal AoeShape Shape; + } + + [ProtoContract] + public struct EndOfLifeDef + { + [ProtoMember(1)] internal bool Enable; + [ProtoMember(2)] internal double Radius; + [ProtoMember(3)] internal float Damage; + [ProtoMember(4)] internal float Depth; + [ProtoMember(5)] internal float MaxAbsorb; + [ProtoMember(6)] internal Falloff Falloff; + [ProtoMember(7)] internal bool ArmOnlyOnHit; + [ProtoMember(8)] internal int MinArmingTime; + [ProtoMember(9)] internal bool NoVisuals; + [ProtoMember(10)] internal bool NoSound; + [ProtoMember(11)] internal float ParticleScale; + [ProtoMember(12)] internal string CustomParticle; + [ProtoMember(13)] internal string CustomSound; + [ProtoMember(14)] internal AoeShape Shape; + } + } + + [ProtoContract] + public struct EwarDef + { + public enum EwarType + { + AntiSmart, + JumpNull, + EnergySink, + Anchor, + Emp, + Offense, + Nav, + Dot, + Push, + Pull, + Tractor, + AntiSmartv2 + } + + public enum EwarMode + { + Effect, + Field, + } + + [ProtoMember(1)] internal bool Enable; + [ProtoMember(2)] internal EwarType Type; + [ProtoMember(3)] internal EwarMode Mode; + [ProtoMember(4)] internal float Strength; + [ProtoMember(5)] internal double Radius; + [ProtoMember(6)] internal int Duration; + [ProtoMember(7)] internal bool StackDuration; + [ProtoMember(8)] internal bool Depletable; + [ProtoMember(9)] internal int MaxStacks; + [ProtoMember(10)] internal bool NoHitParticle; + [ProtoMember(11)] internal PushPullDef Force; + [ProtoMember(12)] internal FieldDef Field; + + + [ProtoContract] + public struct FieldDef + { + [ProtoMember(1)] internal int Interval; + [ProtoMember(2)] internal int PulseChance; + [ProtoMember(3)] internal int GrowTime; + [ProtoMember(4)] internal bool HideModel; + [ProtoMember(5)] internal bool ShowParticle; + [ProtoMember(6)] internal double TriggerRange; + [ProtoMember(7)] internal ParticleDef Particle; + } + + [ProtoContract] + public struct PushPullDef + { + public enum Force + { + ProjectileLastPosition, + ProjectileOrigin, + HitPosition, + TargetCenter, + TargetCenterOfMass, + } + + [ProtoMember(1)] internal Force ForceFrom; + [ProtoMember(2)] internal Force ForceTo; + [ProtoMember(3)] internal Force Position; + [ProtoMember(4)] internal bool DisableRelativeMass; + [ProtoMember(5)] internal double TractorRange; + [ProtoMember(6)] internal bool ShooterFeelsForce; + } + } + + + [ProtoContract] + public struct AreaDamageDef + { + public enum AreaEffectType + { + Disabled, + Explosive, + Radiant, + AntiSmart, + JumpNullField, + EnergySinkField, + AnchorField, + EmpField, + OffenseField, + NavField, + DotField, + PushField, + PullField, + TractorField, + } + + [ProtoMember(1)] internal double AreaEffectRadius; + [ProtoMember(2)] internal float AreaEffectDamage; + [ProtoMember(3)] internal AreaEffectType AreaEffect; + [ProtoMember(4)] internal PulseDef Pulse; + [ProtoMember(5)] internal DetonateDef Detonation; + [ProtoMember(6)] internal ExplosionDef Explosions; + [ProtoMember(7)] internal EwarFieldsDef EwarFields; + [ProtoMember(8)] internal AreaInfluence Base; + + [ProtoContract] + public struct AreaInfluence + { + [ProtoMember(1)] internal double Radius; + [ProtoMember(2)] internal float EffectStrength; + } + + + [ProtoContract] + public struct PulseDef + { + [ProtoMember(1)] internal int Interval; + [ProtoMember(2)] internal int PulseChance; + [ProtoMember(3)] internal int GrowTime; + [ProtoMember(4)] internal bool HideModel; + [ProtoMember(5)] internal bool ShowParticle; + [ProtoMember(6)] internal ParticleDef Particle; + } + + [ProtoContract] + public struct EwarFieldsDef + { + [ProtoMember(1)] internal int Duration; + [ProtoMember(2)] internal bool StackDuration; + [ProtoMember(3)] internal bool Depletable; + [ProtoMember(4)] internal double TriggerRange; + [ProtoMember(5)] internal int MaxStacks; + [ProtoMember(6)] internal PushPullDef Force; + [ProtoMember(7)] internal bool DisableParticleEffect; + + [ProtoContract] + public struct PushPullDef + { + public enum Force + { + ProjectileLastPosition, + ProjectileOrigin, + HitPosition, + TargetCenter, + TargetCenterOfMass, + } + + [ProtoMember(1)] internal Force ForceFrom; + [ProtoMember(2)] internal Force ForceTo; + [ProtoMember(3)] internal Force Position; + [ProtoMember(4)] internal bool DisableRelativeMass; + [ProtoMember(5)] internal double TractorRange; + [ProtoMember(6)] internal bool ShooterFeelsForce; + } + } + + [ProtoContract] + public struct DetonateDef + { + [ProtoMember(1)] internal bool DetonateOnEnd; + [ProtoMember(2)] internal bool ArmOnlyOnHit; + [ProtoMember(3)] internal float DetonationRadius; + [ProtoMember(4)] internal float DetonationDamage; + [ProtoMember(5)] internal int MinArmingTime; + } + + [ProtoContract] + public struct ExplosionDef + { + [ProtoMember(1)] internal bool NoVisuals; + [ProtoMember(2)] internal bool NoSound; + [ProtoMember(3)] internal float Scale; + [ProtoMember(4)] internal string CustomParticle; + [ProtoMember(5)] internal string CustomSound; + [ProtoMember(6)] internal bool NoShrapnel; + [ProtoMember(7)] internal bool NoDeformation; + } + } + + [ProtoContract] + public struct AmmoAudioDef + { + [ProtoMember(1)] internal string TravelSound; + [ProtoMember(2)] internal string HitSound; + [ProtoMember(3)] internal float HitPlayChance; + [ProtoMember(4)] internal bool HitPlayShield; + [ProtoMember(5)] internal string VoxelHitSound; + [ProtoMember(6)] internal string PlayerHitSound; + [ProtoMember(7)] internal string FloatingHitSound; + [ProtoMember(8)] internal string ShieldHitSound; + [ProtoMember(9)] internal string ShotSound; + } + + [ProtoContract] + public struct TrajectoryDef + { + internal enum GuidanceType + { + None, + Remote, + TravelTo, + Smart, + DetectTravelTo, + DetectSmart, + DetectFixed, + DroneAdvanced, + } + + [ProtoMember(1)] internal float MaxTrajectory; + [ProtoMember(2)] internal float AccelPerSec; + [ProtoMember(3)] internal float DesiredSpeed; + [ProtoMember(4)] internal float TargetLossDegree; + [ProtoMember(5)] internal int TargetLossTime; + [ProtoMember(6)] internal int MaxLifeTime; + [ProtoMember(7)] internal int DeaccelTime; + [ProtoMember(8)] internal Randomize SpeedVariance; + [ProtoMember(9)] internal Randomize RangeVariance; + [ProtoMember(10)] internal GuidanceType Guidance; + [ProtoMember(11)] internal SmartsDef Smarts; + [ProtoMember(12)] internal MinesDef Mines; + [ProtoMember(13)] internal float GravityMultiplier; + [ProtoMember(14)] internal uint MaxTrajectoryTime; + [ProtoMember(15)] internal ApproachDef[] Approaches; + [ProtoMember(16)] internal double TotalAcceleration; + [ProtoMember(17)] internal OnHitDef OnHit; + [ProtoMember(18)] internal float DragPerSecond; + + [ProtoContract] + public struct SmartsDef + { + [ProtoMember(1)] internal double Inaccuracy; + [ProtoMember(2)] internal double Aggressiveness; + [ProtoMember(3)] internal double MaxLateralThrust; + [ProtoMember(4)] internal double TrackingDelay; + [ProtoMember(5)] internal int MaxChaseTime; + [ProtoMember(6)] internal bool OverideTarget; + [ProtoMember(7)] internal int MaxTargets; + [ProtoMember(8)] internal bool NoTargetExpire; + [ProtoMember(9)] internal bool Roam; + [ProtoMember(10)] internal bool KeepAliveAfterTargetLoss; + [ProtoMember(11)] internal float OffsetRatio; + [ProtoMember(12)] internal int OffsetTime; + [ProtoMember(13)] internal bool CheckFutureIntersection; + [ProtoMember(14)] internal double NavAcceleration; + [ProtoMember(15)] internal bool AccelClearance; + [ProtoMember(16)] internal double SteeringLimit; + [ProtoMember(17)] internal bool FocusOnly; + [ProtoMember(18)] internal double OffsetMinRange; + [ProtoMember(19)] internal bool FocusEviction; + [ProtoMember(20)] internal double ScanRange; + [ProtoMember(21)] internal bool NoSteering; + [ProtoMember(22)] internal double FutureIntersectionRange; + [ProtoMember(23)] internal double MinTurnSpeed; + [ProtoMember(24)] internal bool NoTargetApproach; + [ProtoMember(25)] internal bool AltNavigation; + } + + [ProtoContract] + public struct ApproachDef + { + public enum ReInitCondition + { + Wait, + MoveToPrevious, + MoveToNext, + ForceRestart, + } + + public enum Conditions + { + Ignore, + Spawn, + DistanceFromPositionC, + Lifetime, + DesiredElevation, + MinTravelRequired, + MaxTravelRequired, + Deadtime, + DistanceToPositionC, + NextTimedSpawn, + RelativeLifetime, + RelativeDeadtime, + SinceTimedSpawn, + RelativeSpawns, + EnemyTargetLoss, + RelativeHealthLost, + HealthRemaining, + DistanceFromPositionB, + DistanceToPositionB, + DistanceFromTarget, + DistanceToTarget, + DistanceFromEndTrajectory, + DistanceToEndTrajectory, + } + + public enum UpRelativeTo + { + UpRelativeToBlock, + UpRelativeToGravity, + UpTargetDirection, + UpTargetVelocity, + UpStoredStartDontUse, + UpStoredEndDontUse, + UpStoredStartPosition, + UpStoredEndPosition, + UpStoredStartLocalPosition, + UpStoredEndLocalPosition, + UpRelativeToShooter, + UpOriginDirection, + UpElevationDirection, + } + + public enum FwdRelativeTo + { + ForwardElevationDirection, + ForwardRelativeToBlock, + ForwardRelativeToGravity, + ForwardTargetDirection, + ForwardTargetVelocity, + ForwardStoredStartDontUse, + ForwardStoredEndDontUse, + ForwardStoredStartPosition, + ForwardStoredEndPosition, + ForwardStoredStartLocalPosition, + ForwardStoredEndLocalPosition, + ForwardRelativeToShooter, + ForwardOriginDirection, + } + + public enum RelativeTo + { + Origin, + Shooter, + Target, + Surface, + MidPoint, + PositionA, + Nothing, + StoredStartDontUse, + StoredEndDontUse, + StoredStartPosition, + StoredEndPosition, + StoredStartLocalPosition, + StoredEndLocalPosition, + } + + public enum ConditionOperators + { + StartEnd_And, + StartEnd_Or, + StartAnd_EndOr, + StartOr_EndAnd, + } + + public enum StageEvents + { + DoNothing, + EndProjectile, + EndProjectileOnRestart, + StoreDontUse, + StorePositionDontUse, + Refund, + StorePositionA, + StorePositionB, + StorePositionC, + } + + [ProtoContract] + public struct WeightedIdListDef + { + + [ProtoMember(1)] public int ApproachId; + [ProtoMember(2)] public Randomize Weight; + [ProtoMember(3)] public double End1WeightMod; + [ProtoMember(4)] public double End2WeightMod; + [ProtoMember(5)] public int MaxRuns; + [ProtoMember(6)] public double End3WeightMod; + } + + [ProtoMember(1)] internal ReInitCondition RestartCondition; + [ProtoMember(2)] internal Conditions StartCondition1; + [ProtoMember(3)] internal Conditions EndCondition1; + [ProtoMember(4)] internal UpRelativeTo Up; + [ProtoMember(5)] internal RelativeTo PositionB; + [ProtoMember(6)] internal double AngleOffset; + [ProtoMember(7)] internal double Start1Value; + [ProtoMember(8)] internal double End1Value; + [ProtoMember(9)] internal double LeadDistance; + [ProtoMember(10)] internal double DesiredElevation; + [ProtoMember(11)] internal double AccelMulti; + [ProtoMember(12)] internal double SpeedCapMulti; + [ProtoMember(13)] internal bool AdjustPositionC; + [ProtoMember(14)] internal bool CanExpireOnceStarted; + [ProtoMember(15)] internal ParticleDef AlternateParticle; + [ProtoMember(16)] internal string AlternateSound; + [ProtoMember(17)] internal string AlternateModel; + [ProtoMember(18)] internal int OnRestartRevertTo; + [ProtoMember(19)] internal ParticleDef StartParticle; + [ProtoMember(20)] internal bool AdjustPositionB; + [ProtoMember(21)] internal bool AdjustUp; + [ProtoMember(22)] internal bool PushLeadByTravelDistance; + [ProtoMember(23)] internal double TrackingDistance; + [ProtoMember(24)] internal Conditions StartCondition2; + [ProtoMember(25)] internal double Start2Value; + [ProtoMember(26)] internal Conditions EndCondition2; + [ProtoMember(27)] internal double End2Value; + [ProtoMember(28)] internal RelativeTo Elevation; + [ProtoMember(29)] internal double ElevationTolerance; + [ProtoMember(30)] internal ConditionOperators Operators; + [ProtoMember(31)] internal StageEvents StartEvent; + [ProtoMember(32)] internal StageEvents EndEvent; + [ProtoMember(33)] internal double TotalAccelMulti; + [ProtoMember(34)] internal double DeAccelMulti; + [ProtoMember(35)] internal bool Orbit; + [ProtoMember(36)] internal double OrbitRadius; + [ProtoMember(37)] internal int OffsetTime; + [ProtoMember(38)] internal double OffsetMinRadius; + [ProtoMember(39)] internal bool NoTimedSpawns; + [ProtoMember(40)] internal double OffsetMaxRadius; + [ProtoMember(41)] internal bool ForceRestart; + [ProtoMember(42)] internal RelativeTo PositionC; + [ProtoMember(43)] internal bool DisableAvoidance; + [ProtoMember(44)] internal int StoredStartId; + [ProtoMember(45)] internal int StoredEndId; + [ProtoMember(46)] internal WeightedIdListDef[] RestartList; + [ProtoMember(47)] internal RelativeTo StoredStartType; + [ProtoMember(48)] internal RelativeTo StoredEndType; + [ProtoMember(49)] internal bool LeadRotateElevatePositionB; + [ProtoMember(50)] internal bool LeadRotateElevatePositionC; + [ProtoMember(51)] internal bool NoElevationLead; + [ProtoMember(52)] internal bool IgnoreAntiSmart; + [ProtoMember(53)] internal double HeatRefund; + [ProtoMember(54)] internal Randomize AngleVariance; + [ProtoMember(55)] internal bool ReloadRefund; + [ProtoMember(56)] internal int ModelRotateTime; + [ProtoMember(57)] internal FwdRelativeTo Forward; + [ProtoMember(58)] internal bool AdjustForward; + [ProtoMember(59)] internal bool ToggleIngoreVoxels; + [ProtoMember(60)] internal bool SelfAvoidance; + [ProtoMember(61)] internal bool TargetAvoidance; + [ProtoMember(62)] internal bool SelfPhasing; + [ProtoMember(63)] internal bool TrajectoryRelativeToB; + [ProtoMember(64)] internal Conditions EndCondition3; + [ProtoMember(65)] internal double End3Value; + [ProtoMember(66)] internal bool SwapNavigationType; + [ProtoMember(67)] internal bool ElevationRelativeToC; + } + + [ProtoContract] + public struct MinesDef + { + [ProtoMember(1)] internal double DetectRadius; + [ProtoMember(2)] internal double DeCloakRadius; + [ProtoMember(3)] internal int FieldTime; + [ProtoMember(4)] internal bool Cloak; + [ProtoMember(5)] internal bool Persist; + } + + [ProtoContract] + public struct OnHitDef + { + /* + [ProtoMember(1)] internal int Duration; + [ProtoMember(2)] internal int ProcInterval; + [ProtoMember(3)] internal double ProcAmount; + [ProtoMember(4)] internal bool ProcOnVoxels; + [ProtoMember(5)] internal bool FragOnProc; + [ProtoMember(6)] internal bool DieOnEnd; + [ProtoMember(7)] internal bool StickOnHit; + [ProtoMember(8)] internal bool AlignFragtoImpactAngle; + */ + } + } + + [ProtoContract] + public struct Randomize + { + [ProtoMember(1)] internal float Start; + [ProtoMember(2)] internal float End; + } + } + + [ProtoContract] + public struct ParticleOptionDef + { + [ProtoMember(1)] internal float Scale; + [ProtoMember(2)] internal float MaxDistance; + [ProtoMember(3)] internal float MaxDuration; + [ProtoMember(4)] internal bool Loop; + [ProtoMember(5)] internal bool Restart; + [ProtoMember(6)] internal float HitPlayChance; + } + + + [ProtoContract] + public struct ParticleDef + { + [ProtoMember(1)] internal string Name; + [ProtoMember(2)] internal Vector4 Color; + [ProtoMember(3)] internal Vector3D Offset; + [ProtoMember(4)] internal ParticleOptionDef Extras; + [ProtoMember(5)] internal bool ApplyToShield; + [ProtoMember(6)] internal bool DisableCameraCulling; + } + } + } +} From 30e683df57268492e8a77a4ee572fdbca6056b29 Mon Sep 17 00:00:00 2001 From: TaitKaito Date: Thu, 12 Jun 2025 19:50:50 +0100 Subject: [PATCH 2/2] Amendments Please god work --- .../Scripts/CoreParts/script/PartCompile.cs | 266 +++++++++--------- .../Data/Scripts/CoreParts/script/Slave.cs | 180 ++++++------ .../Scripts/CoreParts/script/Structure.cs | 18 -- .../Models/15inchItal/OTO381Azimuth.mwm | Bin 0 -> 65964 bytes .../Models/15inchItal/OTO381Barrel.mwm | Bin 0 -> 16812 bytes .../Models/15inchItal/OTO381Elevation.mwm | Bin 0 -> 65964 bytes .../Models/15inchItal/OTO381mm.mwm | Bin 0 -> 8620 bytes .../Models/15inchItal/OTO381mm_BS1.mwm | Bin 0 -> 65964 bytes .../Models/15inchItal/OTO381mm_BS2.mwm | Bin 0 -> 8620 bytes .../Models/15inchItal/OTO381mm_BS3.mwm | Bin 0 -> 65964 bytes .../Models/16InchBrit/UK16Inch45Azi.mwm | Bin 0 -> 65964 bytes .../Models/16InchBrit/UK16Inch45Barrel.mwm | Bin 0 -> 8620 bytes .../Models/16InchBrit/UK16Inch45Elevation.mwm | Bin 0 -> 33196 bytes .../Models/16InchBrit/UK16Inch45Mark1.mwm | Bin 0 -> 34654 bytes .../Models/16InchBrit/UK16Inch45Mark1_BS1.mwm | Bin 0 -> 65964 bytes .../Models/16InchBrit/UK16Inch45Mark1_BS2.mwm | Bin 0 -> 16812 bytes .../Models/16InchBrit/UK16Inch45Mark1_BS3.mwm | Bin 0 -> 65964 bytes .../Models/16InchBrit/UK_16InchAPShell.mwm | Bin 0 -> 65964 bytes .../Models/4.5 inch/4_5EleTwin.mwm | Bin 0 -> 16812 bytes .../Models/4.5 inch/4_5Inch45.mwm | Bin 0 -> 33196 bytes .../Models/4.5 inch/4_5Inch45_BS1.mwm | Bin 0 -> 65964 bytes .../Models/4.5 inch/4_5Inch45_BS2.mwm | Bin 0 -> 16812 bytes .../Models/4.5 inch/4_5Inch45_BS3.mwm | Bin 0 -> 131500 bytes .../Models/4.5 inch/4_5InchAziTwin.mwm | Bin 0 -> 65964 bytes .../Models/4.5 inch/4_5InchTwinBarrelFlat.mwm | Bin 0 -> 16812 bytes .../Models/Casemates/15Cm55TwinAzimuth.mwm | Bin 0 -> 33196 bytes .../Models/Casemates/15Cm55TwinBarrel.mwm | Bin 0 -> 16812 bytes .../Models/Casemates/15Cm55TwinCasemate.mwm | Bin 0 -> 33196 bytes .../Casemates/15Cm55TwinCasemate_BS1.mwm | Bin 0 -> 262572 bytes .../Casemates/15Cm55TwinCasemate_BS2.mwm | Bin 0 -> 33196 bytes .../Casemates/15Cm55TwinCasemate_BS3.mwm | Bin 0 -> 65964 bytes .../Models/Casemates/15Cm55TwinElevation.mwm | Bin 0 -> 16812 bytes .../Models/Casemates/15CmBarrel.mwm | Bin 0 -> 8620 bytes .../Models/Casemates/15cm45CaseAzimuth.mwm | Bin 0 -> 16812 bytes .../Models/Casemates/15cm45CaseBarrel.mwm | Bin 0 -> 8620 bytes .../Models/Casemates/15cm45CaseElevation.mwm | Bin 0 -> 16812 bytes .../Models/Casemates/15cm45Casemate.mwm | Bin 0 -> 16812 bytes .../Models/Casemates/15cm45Casemate_BS1.mwm | Bin 0 -> 33196 bytes .../Models/Casemates/15cm45Casemate_BS2.mwm | Bin 0 -> 24568 bytes .../Models/Casemates/15cm45Casemate_BS3.mwm | Bin 0 -> 33196 bytes .../TaitMod_Fletcher/Data/BlockCategories.sbc | 3 + .../Data/CubeBlocks/15Cm55TwinCasemate.sbc | 49 ++++ .../Data/CubeBlocks/15cm45Casemate.sbc | 50 ++++ .../Data/CubeBlocks/4_5Inch45.sbc | 47 ++++ .../Data/CubeBlocks/OTO381mm.sbc | 46 +++ .../Data/CubeBlocks/UK16Inch45Mark1.sbc | 47 ++++ .../CoreParts/Guided/25InSemiGuideTorp.cs | 2 +- .../CoreParts/Guided/25InchQuinTorpLaunch.cs | 2 +- .../Scripts/CoreParts/Large Calibre/508HE.cs | 2 +- .../Large Calibre/BL 16 Inch 45 Mark 1.cs | 202 +++++++++++++ .../CoreParts/Large Calibre/OTO 381mm.cs | 202 +++++++++++++ .../Data/Scripts/CoreParts/MasterConfig.cs | 10 +- .../Medium Calibre/15 Cm 45 Casemate.cs | 199 +++++++++++++ .../Medium Calibre/15 Cm 55 Twin Casemate.cs | 200 +++++++++++++ .../Small Calibre/4_5 inch Mark II.cs | 199 +++++++++++++ .../Data/TTBlockVariantGroups.sbc | 7 +- .../Textures/GUI/Icons/15Cm55TwinCasemate.dds | Bin 0 -> 22020 bytes .../Textures/GUI/Icons/15cm45Casemate.dds | Bin 0 -> 22020 bytes .../Textures/GUI/Icons/4_5Inch45.dds | Bin 0 -> 22020 bytes .../Textures/GUI/Icons/8Inch55Main.dds | Bin 0 -> 22020 bytes .../Textures/GUI/Icons/8Inch55RF.dds | Bin 0 -> 22020 bytes .../Textures/GUI/Icons/Cubes/8Inch55Main.dds | Bin 22020 -> 22020 bytes .../Textures/GUI/Icons/OTO381mm.dds | Bin 0 -> 22020 bytes .../Textures/GUI/Icons/UK16Inch45Mark1.dds | Bin 0 -> 22020 bytes 64 files changed, 1482 insertions(+), 249 deletions(-) create mode 100644 Weapon Mods/Stable/TaitMod_Fletcher/Models/15inchItal/OTO381Azimuth.mwm create mode 100644 Weapon Mods/Stable/TaitMod_Fletcher/Models/15inchItal/OTO381Barrel.mwm create mode 100644 Weapon Mods/Stable/TaitMod_Fletcher/Models/15inchItal/OTO381Elevation.mwm create mode 100644 Weapon Mods/Stable/TaitMod_Fletcher/Models/15inchItal/OTO381mm.mwm create mode 100644 Weapon Mods/Stable/TaitMod_Fletcher/Models/15inchItal/OTO381mm_BS1.mwm create mode 100644 Weapon Mods/Stable/TaitMod_Fletcher/Models/15inchItal/OTO381mm_BS2.mwm create mode 100644 Weapon Mods/Stable/TaitMod_Fletcher/Models/15inchItal/OTO381mm_BS3.mwm create mode 100644 Weapon Mods/Stable/TaitMod_Fletcher/Models/16InchBrit/UK16Inch45Azi.mwm create mode 100644 Weapon Mods/Stable/TaitMod_Fletcher/Models/16InchBrit/UK16Inch45Barrel.mwm create mode 100644 Weapon Mods/Stable/TaitMod_Fletcher/Models/16InchBrit/UK16Inch45Elevation.mwm create mode 100644 Weapon Mods/Stable/TaitMod_Fletcher/Models/16InchBrit/UK16Inch45Mark1.mwm create mode 100644 Weapon Mods/Stable/TaitMod_Fletcher/Models/16InchBrit/UK16Inch45Mark1_BS1.mwm create mode 100644 Weapon Mods/Stable/TaitMod_Fletcher/Models/16InchBrit/UK16Inch45Mark1_BS2.mwm create mode 100644 Weapon Mods/Stable/TaitMod_Fletcher/Models/16InchBrit/UK16Inch45Mark1_BS3.mwm create mode 100644 Weapon Mods/Stable/TaitMod_Fletcher/Models/16InchBrit/UK_16InchAPShell.mwm create mode 100644 Weapon Mods/Stable/TaitMod_Fletcher/Models/4.5 inch/4_5EleTwin.mwm create mode 100644 Weapon Mods/Stable/TaitMod_Fletcher/Models/4.5 inch/4_5Inch45.mwm create mode 100644 Weapon Mods/Stable/TaitMod_Fletcher/Models/4.5 inch/4_5Inch45_BS1.mwm create mode 100644 Weapon Mods/Stable/TaitMod_Fletcher/Models/4.5 inch/4_5Inch45_BS2.mwm create mode 100644 Weapon Mods/Stable/TaitMod_Fletcher/Models/4.5 inch/4_5Inch45_BS3.mwm create mode 100644 Weapon Mods/Stable/TaitMod_Fletcher/Models/4.5 inch/4_5InchAziTwin.mwm create mode 100644 Weapon Mods/Stable/TaitMod_Fletcher/Models/4.5 inch/4_5InchTwinBarrelFlat.mwm create mode 100644 Weapon Mods/Stable/TaitMod_Fletcher/Models/Casemates/15Cm55TwinAzimuth.mwm create mode 100644 Weapon Mods/Stable/TaitMod_Fletcher/Models/Casemates/15Cm55TwinBarrel.mwm create mode 100644 Weapon Mods/Stable/TaitMod_Fletcher/Models/Casemates/15Cm55TwinCasemate.mwm create mode 100644 Weapon Mods/Stable/TaitMod_Fletcher/Models/Casemates/15Cm55TwinCasemate_BS1.mwm create mode 100644 Weapon Mods/Stable/TaitMod_Fletcher/Models/Casemates/15Cm55TwinCasemate_BS2.mwm create mode 100644 Weapon Mods/Stable/TaitMod_Fletcher/Models/Casemates/15Cm55TwinCasemate_BS3.mwm create mode 100644 Weapon Mods/Stable/TaitMod_Fletcher/Models/Casemates/15Cm55TwinElevation.mwm create mode 100644 Weapon Mods/Stable/TaitMod_Fletcher/Models/Casemates/15CmBarrel.mwm create mode 100644 Weapon Mods/Stable/TaitMod_Fletcher/Models/Casemates/15cm45CaseAzimuth.mwm create mode 100644 Weapon Mods/Stable/TaitMod_Fletcher/Models/Casemates/15cm45CaseBarrel.mwm create mode 100644 Weapon Mods/Stable/TaitMod_Fletcher/Models/Casemates/15cm45CaseElevation.mwm create mode 100644 Weapon Mods/Stable/TaitMod_Fletcher/Models/Casemates/15cm45Casemate.mwm create mode 100644 Weapon Mods/Stable/TaitMod_Fletcher/Models/Casemates/15cm45Casemate_BS1.mwm create mode 100644 Weapon Mods/Stable/TaitMod_Fletcher/Models/Casemates/15cm45Casemate_BS2.mwm create mode 100644 Weapon Mods/Stable/TaitMod_Fletcher/Models/Casemates/15cm45Casemate_BS3.mwm create mode 100644 Weapon Mods/TaitMod_Fletcher/Data/CubeBlocks/15Cm55TwinCasemate.sbc create mode 100644 Weapon Mods/TaitMod_Fletcher/Data/CubeBlocks/15cm45Casemate.sbc create mode 100644 Weapon Mods/TaitMod_Fletcher/Data/CubeBlocks/4_5Inch45.sbc create mode 100644 Weapon Mods/TaitMod_Fletcher/Data/CubeBlocks/OTO381mm.sbc create mode 100644 Weapon Mods/TaitMod_Fletcher/Data/CubeBlocks/UK16Inch45Mark1.sbc create mode 100644 Weapon Mods/TaitMod_Fletcher/Data/Scripts/CoreParts/Large Calibre/BL 16 Inch 45 Mark 1.cs create mode 100644 Weapon Mods/TaitMod_Fletcher/Data/Scripts/CoreParts/Large Calibre/OTO 381mm.cs create mode 100644 Weapon Mods/TaitMod_Fletcher/Data/Scripts/CoreParts/Medium Calibre/15 Cm 45 Casemate.cs create mode 100644 Weapon Mods/TaitMod_Fletcher/Data/Scripts/CoreParts/Medium Calibre/15 Cm 55 Twin Casemate.cs create mode 100644 Weapon Mods/TaitMod_Fletcher/Data/Scripts/CoreParts/Small Calibre/4_5 inch Mark II.cs create mode 100644 Weapon Mods/TaitMod_Fletcher/Textures/GUI/Icons/15Cm55TwinCasemate.dds create mode 100644 Weapon Mods/TaitMod_Fletcher/Textures/GUI/Icons/15cm45Casemate.dds create mode 100644 Weapon Mods/TaitMod_Fletcher/Textures/GUI/Icons/4_5Inch45.dds create mode 100644 Weapon Mods/TaitMod_Fletcher/Textures/GUI/Icons/8Inch55Main.dds create mode 100644 Weapon Mods/TaitMod_Fletcher/Textures/GUI/Icons/8Inch55RF.dds create mode 100644 Weapon Mods/TaitMod_Fletcher/Textures/GUI/Icons/OTO381mm.dds create mode 100644 Weapon Mods/TaitMod_Fletcher/Textures/GUI/Icons/UK16Inch45Mark1.dds diff --git a/Weapon Mods/Anomaly_Solaris_Hypernautics/Data/Scripts/CoreParts/script/PartCompile.cs b/Weapon Mods/Anomaly_Solaris_Hypernautics/Data/Scripts/CoreParts/script/PartCompile.cs index 217927a8b..447e3fece 100644 --- a/Weapon Mods/Anomaly_Solaris_Hypernautics/Data/Scripts/CoreParts/script/PartCompile.cs +++ b/Weapon Mods/Anomaly_Solaris_Hypernautics/Data/Scripts/CoreParts/script/PartCompile.cs @@ -1,133 +1,133 @@ -using System.Collections.Generic; -using System.ComponentModel; -using VRageMath; -using static Scripts.Structure; -using static Scripts.Structure.WeaponDefinition.AmmoDef; -using static Scripts.Structure.WeaponDefinition.AnimationDef.RelMove; -using static Scripts.Structure.WeaponDefinition.AnimationDef.PartAnimationSetDef; -using static Scripts.Structure.WeaponDefinition.AnimationDef; -using static Scripts.Structure.WeaponDefinition.AnimationDef.PartAnimationSetDef.EventTriggers; -using static Scripts.Structure.ArmorDefinition.ArmorType; - -namespace Scripts -{ - partial class Parts - { - internal ContainerDefinition Container = new ContainerDefinition(); - internal void PartDefinitions(params WeaponDefinition[] defs) - { - Container.WeaponDefs = defs; - } - - internal void ArmorDefinitions(params ArmorDefinition[] defs) - { - Container.ArmorDefs = defs; - } - - internal void SupportDefinitions(params SupportDefinition[] defs) - { - Container.SupportDefs = defs; - } - - internal void UpgradeDefinitions(params UpgradeDefinition[] defs) - { - Container.UpgradeDefs = defs; - } - - internal static void GetBaseDefinitions(out ContainerDefinition baseDefs) - { - baseDefs = new Parts().Container; - } - - internal static void SetModPath(ContainerDefinition baseDefs, string modContext) - { - if (baseDefs.WeaponDefs != null) - for (int i = 0; i < baseDefs.WeaponDefs.Length; i++) - baseDefs.WeaponDefs[i].ModPath = modContext; - - if (baseDefs.SupportDefs != null) - for (int i = 0; i < baseDefs.SupportDefs.Length; i++) - baseDefs.SupportDefs[i].ModPath = modContext; - - if (baseDefs.UpgradeDefs != null) - for (int i = 0; i < baseDefs.UpgradeDefs.Length; i++) - baseDefs.UpgradeDefs[i].ModPath = modContext; - } - - internal Randomize Random(float start, float end) - { - return new Randomize { Start = start, End = end }; - } - - internal Vector4 Color(float red, float green, float blue, float alpha) - { - return new Vector4(red, green, blue, alpha); - } - - internal Vector3D Vector(double x, double y, double z) - { - return new Vector3D(x, y, z); - } - - internal XYZ Transformation(double X, double Y, double Z) - { - return new XYZ { x = X, y = Y, z = Z }; - } - - internal Dictionary Delays(uint FiringDelay = 0, uint ReloadingDelay = 0, uint OverheatedDelay = 0, uint TrackingDelay = 0, uint LockedDelay = 0, uint OnDelay = 0, uint OffDelay = 0, uint BurstReloadDelay = 0, uint OutOfAmmoDelay = 0, uint PreFireDelay = 0, uint StopFiringDelay = 0, uint StopTrackingDelay = 0, uint InitDelay = 0, uint HomingDelay = 0, uint TargetAlignedDelay = 0, uint WhileOnDelay = 0, uint TargetRanged100Delay = 0, uint TargetRanged75Delay = 0, uint TargetRanged50Delay = 0, uint TargetRanged25Delay = 0) - { - return new Dictionary - { - [Firing] = FiringDelay, - [Reloading] = ReloadingDelay, - [Overheated] = OverheatedDelay, - [Tracking] = TrackingDelay, - [TurnOn] = OnDelay, - [TurnOff] = OffDelay, - [BurstReload] = BurstReloadDelay, - [NoMagsToLoad] = OutOfAmmoDelay, - [PreFire] = PreFireDelay, - [EmptyOnGameLoad] = 0, - [StopFiring] = StopFiringDelay, - [StopTracking] = StopTrackingDelay, - [LockDelay] = LockedDelay, - [Init] = InitDelay, - [Homing] = HomingDelay, - [TargetAligned] = TargetAlignedDelay, - [WhileOn] = WhileOnDelay, - [TargetRanged100] = TargetRanged100Delay, - [TargetRanged75] = TargetRanged75Delay, - [TargetRanged50] = TargetRanged50Delay, - [TargetRanged25] = TargetRanged25Delay, - }; - } - - internal PartEmissive Emissive(string EmissiveName, bool CycleEmissiveParts, bool LeavePreviousOn, Vector4[] Colors, float IntensityFrom, float IntensityTo, string[] EmissivePartNames) - { - return new PartEmissive - { - EmissiveName = EmissiveName, - Colors = Colors, - CycleEmissivesParts = CycleEmissiveParts, - LeavePreviousOn = LeavePreviousOn, - EmissivePartNames = EmissivePartNames, - IntensityRange = new[]{ IntensityFrom, IntensityTo } - }; - } - - internal EventTriggers[] Events(params EventTriggers[] events) - { - return events; - } - - internal string[] Names(params string[] names) - { - return names; - } - - internal string[] AmmoRounds(params string[] names) - { - return names; - } - } -} +using System.Collections.Generic; +using System.ComponentModel; +using VRageMath; +using static Scripts.Structure; +using static Scripts.Structure.WeaponDefinition.AmmoDef; +using static Scripts.Structure.WeaponDefinition.AnimationDef.RelMove; +using static Scripts.Structure.WeaponDefinition.AnimationDef.PartAnimationSetDef; +using static Scripts.Structure.WeaponDefinition.AnimationDef; +using static Scripts.Structure.WeaponDefinition.AnimationDef.PartAnimationSetDef.EventTriggers; +using static Scripts.Structure.ArmorDefinition.ArmorType; + +namespace Scripts +{ + partial class Parts + { + internal ContainerDefinition Container = new ContainerDefinition(); + internal void PartDefinitions(params WeaponDefinition[] defs) + { + Container.WeaponDefs = defs; + } + + internal void ArmorDefinitions(params ArmorDefinition[] defs) + { + Container.ArmorDefs = defs; + } + + internal void SupportDefinitions(params SupportDefinition[] defs) + { + Container.SupportDefs = defs; + } + + internal void UpgradeDefinitions(params UpgradeDefinition[] defs) + { + Container.UpgradeDefs = defs; + } + + internal static void GetBaseDefinitions(out ContainerDefinition baseDefs) + { + baseDefs = new Parts().Container; + } + + internal static void SetModPath(ContainerDefinition baseDefs, string modContext) + { + if (baseDefs.WeaponDefs != null) + for (int i = 0; i < baseDefs.WeaponDefs.Length; i++) + baseDefs.WeaponDefs[i].ModPath = modContext; + + if (baseDefs.SupportDefs != null) + for (int i = 0; i < baseDefs.SupportDefs.Length; i++) + baseDefs.SupportDefs[i].ModPath = modContext; + + if (baseDefs.UpgradeDefs != null) + for (int i = 0; i < baseDefs.UpgradeDefs.Length; i++) + baseDefs.UpgradeDefs[i].ModPath = modContext; + } + + internal Randomize Random(float start, float end) + { + return new Randomize { Start = start, End = end }; + } + + internal Vector4 Color(float red, float green, float blue, float alpha) + { + return new Vector4(red, green, blue, alpha); + } + + internal Vector3D Vector(double x, double y, double z) + { + return new Vector3D(x, y, z); + } + + internal XYZ Transformation(double X, double Y, double Z) + { + return new XYZ { x = X, y = Y, z = Z }; + } + + internal Dictionary Delays(uint FiringDelay = 0, uint ReloadingDelay = 0, uint OverheatedDelay = 0, uint TrackingDelay = 0, uint LockedDelay = 0, uint OnDelay = 0, uint OffDelay = 0, uint BurstReloadDelay = 0, uint OutOfAmmoDelay = 0, uint PreFireDelay = 0, uint StopFiringDelay = 0, uint StopTrackingDelay = 0, uint InitDelay = 0, uint HomingDelay = 0, uint TargetAlignedDelay = 0, uint WhileOnDelay = 0, uint TargetRanged100Delay = 0, uint TargetRanged75Delay = 0, uint TargetRanged50Delay = 0, uint TargetRanged25Delay = 0) + { + return new Dictionary + { + [Firing] = FiringDelay, + [Reloading] = ReloadingDelay, + [Overheated] = OverheatedDelay, + [Tracking] = TrackingDelay, + [TurnOn] = OnDelay, + [TurnOff] = OffDelay, + [BurstReload] = BurstReloadDelay, + [NoMagsToLoad] = OutOfAmmoDelay, + [PreFire] = PreFireDelay, + [EmptyOnGameLoad] = 0, + [StopFiring] = StopFiringDelay, + [StopTracking] = StopTrackingDelay, + [LockDelay] = LockedDelay, + [Init] = InitDelay, + [Homing] = HomingDelay, + [TargetAligned] = TargetAlignedDelay, + [WhileOn] = WhileOnDelay, + [TargetRanged100] = TargetRanged100Delay, + [TargetRanged75] = TargetRanged75Delay, + [TargetRanged50] = TargetRanged50Delay, + [TargetRanged25] = TargetRanged25Delay, + }; + } + + internal PartEmissive Emissive(string EmissiveName, bool CycleEmissiveParts, bool LeavePreviousOn, Vector4[] Colors, float IntensityFrom, float IntensityTo, string[] EmissivePartNames) + { + return new PartEmissive + { + EmissiveName = EmissiveName, + Colors = Colors, + CycleEmissivesParts = CycleEmissiveParts, + LeavePreviousOn = LeavePreviousOn, + EmissivePartNames = EmissivePartNames, + IntensityRange = new[]{ IntensityFrom, IntensityTo } + }; + } + + internal EventTriggers[] Events(params EventTriggers[] events) + { + return events; + } + + internal string[] Names(params string[] names) + { + return names; + } + + internal string[] AmmoRounds(params string[] names) + { + return names; + } + } +} diff --git a/Weapon Mods/Anomaly_Solaris_Hypernautics/Data/Scripts/CoreParts/script/Slave.cs b/Weapon Mods/Anomaly_Solaris_Hypernautics/Data/Scripts/CoreParts/script/Slave.cs index a115e1130..4dcf3dfda 100644 --- a/Weapon Mods/Anomaly_Solaris_Hypernautics/Data/Scripts/CoreParts/script/Slave.cs +++ b/Weapon Mods/Anomaly_Solaris_Hypernautics/Data/Scripts/CoreParts/script/Slave.cs @@ -1,90 +1,90 @@ -using System; -using System.IO; -using System.Runtime.InteropServices.ComTypes; -using System.Text; -using Sandbox.ModAPI; -using VRage.Game.Components; -using static Scripts.Structure; -namespace Scripts -{ - [MySessionComponentDescriptor(MyUpdateOrder.NoUpdate, int.MaxValue)] - public class Session : MySessionComponentBase - { - public override void LoadData() - { - Log.Init($"{ModContext.ModName}Init.log"); - MyAPIGateway.Utilities.RegisterMessageHandler(7772, Handler); - Init(); - SendModMessage(true); - } - - protected override void UnloadData() - { - Log.Close(); - MyAPIGateway.Utilities.UnregisterMessageHandler(7772, Handler); - Array.Clear(Storage, 0, Storage.Length); - Storage = null; - } - - void Handler(object o) - { - if (o == null) SendModMessage(false); - } - - void SendModMessage(bool sending) - { - Log.CleanLine(sending ? "Sending request to core" : "Receiving request from core"); - MyAPIGateway.Utilities.SendModMessage(7771, Storage); - } - - internal byte[] Storage; - - internal void Init() - { - ContainerDefinition baseDefs; - Parts.GetBaseDefinitions(out baseDefs); - Parts.SetModPath(baseDefs, ModContext.ModPath); - Storage = MyAPIGateway.Utilities.SerializeToBinary(baseDefs); - Log.CleanLine($"Handing over control to Core and going to sleep"); - } - - public class Log - { - private static Log _instance = null; - internal TextWriter File = null; - - public static void Init(string name) - { - var sb = new StringBuilder(name); - ReplaceAll(sb, Path.GetInvalidFileNameChars(), '_'); - _instance = new Log {File = MyAPIGateway.Utilities.WriteFileInLocalStorage(sb.ToString(), typeof(Log))}; - } - - public static void ReplaceAll(StringBuilder sb, char[] charlist, char replacewith) - { - for (int i = 0; i < sb.Length; i++) - { - if (charlist.Contains(sb[i])) - sb[i] = replacewith; - } - } - - public static void CleanLine(string text) - { - _instance.File.WriteLine(text); - _instance.File.Flush(); - } - - public static void Close() - { - if (_instance?.File == null) return; - _instance.File.Flush(); - _instance.File.Close(); - _instance.File.Dispose(); - _instance.File = null; - _instance = null; - } - } - } -} - +using System; +using System.IO; +using System.Runtime.InteropServices.ComTypes; +using System.Text; +using Sandbox.ModAPI; +using VRage.Game.Components; +using static Scripts.Structure; +namespace Scripts +{ + [MySessionComponentDescriptor(MyUpdateOrder.NoUpdate, int.MaxValue)] + public class Session : MySessionComponentBase + { + public override void LoadData() + { + Log.Init($"{ModContext.ModName}Init.log"); + MyAPIGateway.Utilities.RegisterMessageHandler(7772, Handler); + Init(); + SendModMessage(true); + } + + protected override void UnloadData() + { + Log.Close(); + MyAPIGateway.Utilities.UnregisterMessageHandler(7772, Handler); + Array.Clear(Storage, 0, Storage.Length); + Storage = null; + } + + void Handler(object o) + { + if (o == null) SendModMessage(false); + } + + void SendModMessage(bool sending) + { + Log.CleanLine(sending ? "Sending request to core" : "Receiving request from core"); + MyAPIGateway.Utilities.SendModMessage(7771, Storage); + } + + internal byte[] Storage; + + internal void Init() + { + ContainerDefinition baseDefs; + Parts.GetBaseDefinitions(out baseDefs); + Parts.SetModPath(baseDefs, ModContext.ModPath); + Storage = MyAPIGateway.Utilities.SerializeToBinary(baseDefs); + Log.CleanLine($"Handing over control to Core and going to sleep"); + } + + public class Log + { + private static Log _instance = null; + internal TextWriter File = null; + + public static void Init(string name) + { + var sb = new StringBuilder(name); + ReplaceAll(sb, Path.GetInvalidFileNameChars(), '_'); + _instance = new Log {File = MyAPIGateway.Utilities.WriteFileInLocalStorage(sb.ToString(), typeof(Log))}; + } + + public static void ReplaceAll(StringBuilder sb, char[] charlist, char replacewith) + { + for (int i = 0; i < sb.Length; i++) + { + if (charlist.Contains(sb[i])) + sb[i] = replacewith; + } + } + + public static void CleanLine(string text) + { + _instance.File.WriteLine(text); + _instance.File.Flush(); + } + + public static void Close() + { + if (_instance?.File == null) return; + _instance.File.Flush(); + _instance.File.Close(); + _instance.File.Dispose(); + _instance.File = null; + _instance = null; + } + } + } +} + diff --git a/Weapon Mods/Military Industrial Complex/Data/Scripts/CoreParts/script/Structure.cs b/Weapon Mods/Military Industrial Complex/Data/Scripts/CoreParts/script/Structure.cs index b90cdba6f..ed5efbe33 100644 --- a/Weapon Mods/Military Industrial Complex/Data/Scripts/CoreParts/script/Structure.cs +++ b/Weapon Mods/Military Industrial Complex/Data/Scripts/CoreParts/script/Structure.cs @@ -512,10 +512,6 @@ public struct LoadingDef [ProtoMember(22)] internal int MaxReloads; [ProtoMember(23)] internal bool GoHomeToReload; [ProtoMember(24)] internal bool DropTargetUntilLoaded; - [ProtoMember(25)] internal bool ProhibitCoolingWhenOff; - [ProtoMember(26)] internal float InventoryFillAmount; - [ProtoMember(27)] internal float InventoryLowAmount; - [ProtoMember(28)] internal bool UseWorldInventoryVolumeMultiplier; } @@ -529,9 +525,6 @@ public struct UiDef [ProtoMember(5)] internal bool AlternateUi; [ProtoMember(6)] internal bool DisableStatus; [ProtoMember(7)] internal float RateOfFireMin; - [ProtoMember(8)] internal bool DisableSupportingPD; - [ProtoMember(9)] internal bool ProhibitShotDelay; - [ProtoMember(10)] internal bool ProhibitBurstCount; } @@ -547,7 +540,6 @@ public struct AiDef [ProtoMember(7)] internal bool OverrideLeads; [ProtoMember(8)] internal int DefaultLeadGroup; [ProtoMember(9)] internal bool TargetGridCenter; - [ProtoMember(10)] internal bool PainterUseMaxTargeting; } [ProtoContract] @@ -658,8 +650,6 @@ public class AmmoDef [ProtoMember(29)] internal bool NpcSafe; [ProtoMember(30)] internal SynchronizeDef Sync; [ProtoMember(31)] internal bool NoGridOrArmorScaling; - [ProtoMember(32)] internal string TerminalName; - [ProtoMember(33)] internal float BaseDamageCutoff; [ProtoContract] public struct SynchronizeDef @@ -791,7 +781,6 @@ public struct ObjectsHitDef { [ProtoMember(1)] internal int MaxObjectsHit; [ProtoMember(2)] internal bool CountBlocks; - [ProtoMember(3)] internal bool SkipBlocksForAOE; } @@ -818,7 +807,6 @@ public struct AmmoParticleDef [ProtoMember(1)] internal ParticleDef Ammo; [ProtoMember(2)] internal ParticleDef Hit; [ProtoMember(3)] internal ParticleDef Eject; - [ProtoMember(4)] internal ParticleDef WeaponEffect1Override; } [ProtoContract] @@ -1011,10 +999,6 @@ public enum SpawnType [ProtoMember(2)] internal float SpawnChance; [ProtoMember(3)] internal SpawnType Type; [ProtoMember(4)] internal ComponentDef CompDef; - [ProtoMember(5)] internal Randomize SpeedVariance; - [ProtoMember(6)] internal Randomize DirectionVariance; - [ProtoMember(7)] internal Vector3D Rotation; - [ProtoMember(8)] internal Randomize RotationVariance; [ProtoContract] public struct ComponentDef @@ -1096,7 +1080,6 @@ public enum EwarType Push, Pull, Tractor, - AntiSmartv2 } public enum EwarMode @@ -1303,7 +1286,6 @@ internal enum GuidanceType [ProtoMember(15)] internal ApproachDef[] Approaches; [ProtoMember(16)] internal double TotalAcceleration; [ProtoMember(17)] internal OnHitDef OnHit; - [ProtoMember(18)] internal float DragPerSecond; [ProtoContract] public struct SmartsDef diff --git a/Weapon Mods/Stable/TaitMod_Fletcher/Models/15inchItal/OTO381Azimuth.mwm b/Weapon Mods/Stable/TaitMod_Fletcher/Models/15inchItal/OTO381Azimuth.mwm new file mode 100644 index 0000000000000000000000000000000000000000..34e46eec4f1ed336e53ccf24e13d4a4b63dd7506 GIT binary patch literal 65964 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 literal 0 HcmV?d00001 diff --git a/Weapon Mods/Stable/TaitMod_Fletcher/Models/15inchItal/OTO381Barrel.mwm b/Weapon Mods/Stable/TaitMod_Fletcher/Models/15inchItal/OTO381Barrel.mwm new file mode 100644 index 0000000000000000000000000000000000000000..daf63a21225513130e604a12de96fecb3d8108e7 GIT binary patch literal 16812 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 q&VV}u?hLpy;Ld34E+Bi1OFeuy*QKr literal 0 HcmV?d00001 diff --git a/Weapon Mods/Stable/TaitMod_Fletcher/Models/15inchItal/OTO381mm.mwm b/Weapon Mods/Stable/TaitMod_Fletcher/Models/15inchItal/OTO381mm.mwm new file mode 100644 index 0000000000000000000000000000000000000000..588c3bd383e0f07b942fe1211b93ab2ed79a386c GIT binary patch literal 8620 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 Fe*p`MocRC% literal 0 HcmV?d00001 diff --git a/Weapon Mods/Stable/TaitMod_Fletcher/Models/15inchItal/OTO381mm_BS2.mwm b/Weapon Mods/Stable/TaitMod_Fletcher/Models/15inchItal/OTO381mm_BS2.mwm new file mode 100644 index 0000000000000000000000000000000000000000..2bf53f5bb8145fb291b26214112d7a4bcc4eb3e5 GIT binary patch literal 8620 zcmeHLYiyI(89p=#NeCodQo?}JGB?Mb5@n^kgog!GL1iH`+v!tpfO_LZuhE`>0qEy?eU6ck@6Pr@xJ_^e*;XpL1MM4c+ zff5)p4;-q|cSB_Rs*ctL^iB_T-Tp@EMrxT1pD%WCocub7NLaWsv64}8I4mS6LTcYf;;HQ8u?&mnxRvR|V-E_{YR zCTfiOh|_2fHu?j<7DIdZvtwwF`mJEbWt7pM;Ya_*e2jR^^)}{@IE?v&RsItBGV_$k zhsuLFe%NUW<`PjelO^)S{;t&>_Gvwt~ zLE9((Gc-5%LnQuTHqGa?oqs&AJs#w5VZRU3$N#a-{AI(~+VX_hnHBdEFRwBY`Fq?; zy!U|#b>i$9iF=8czn_YogJ=(^6X!wu69edDA!Lk(otl2d)JbI(*TQ&IT=SgVj(sUC zw6mP-qfV}){E8R&6DNs{SCG`poDc)v|8kj2xyd!p{b6dcD4uG2LA2peEp8$#h`l!kDZv;w!VyVgW zTY%lbE~&}PJndww)a0E~lXpl>-YzwHo7Cj3Qj@nxO@2yh@@A>Yo1`W`De+ZlD+4UOdoAW0Op>WOdo9x0QUhknLgSY0qzNE zGJUi)0o)(dWcp}p2Dn$K$@J0I0&xFOlj)<4>&vyJCeycQX*J#*qmf?YCGrtiR^Y`h z9I4l$0rj@JasI8*#2wwc2Y3tt6-mb4SU!C^`!@4f3|Lp>F;)mX`U~SZk&kY4hBD9IDSwT{@ic9(08eqju=ZI~m`p{chbk-?xVPYWWo0 zipS%{%Ps!%1-C!BHGXoIw!cZ+pfzFp2W(?47JssBPTFE4Pk+p|i_unPN9_Xs4}1)W z_gnlK7tMMcu?S{F?a&-wBTN2Y&^M>`%?2~ z9tW+7{&`}klZ_`mPxjgjlUozjxHnj(ojpM4PeKm9uaQcqL|5+n*B?cIi1=tOg0wuskfa`z0Ah8$N zFLQRjfcvewg|YHvQYR8mmqOrC+D9z@O=}YMR>HOlH~`cG%YhYu+27h5x5fvpoFnJM zd7m#x&2h4g^LYZW0}kMEU}!_44d+t~)Bv?W4v-75kL!St=*TO;c%fl}Cw{&!rv3g3YDz$ZK2QFVlvnl$x*H~BjqZJ+a~Fu&93q0s7NmXK@pWEMP4cSpXcnom?84{7T^E6{_nrW_qxAloweKAYwxqq$xO&suw~4^ z;e$L(CR3T-F^NgB3Gp^xKR>g@*VnHaoP}EsA38KPCg~&8D1r*fu~9Ke+i+31b3)?K z$hai0S|(Gmo-waRBqSt8C;49WGMS2o$HuF|^boY_85ut)CO$bSv4d+(KmX@Urjp%b zlAN=B_||?!&9zTQcT3)$oTk}ICPpkJTWGzC)~xu6Nbk}$Hor|Pk41Ou1m>v zk5>lAB*x5ut4xoPk+1ZLHEMN9jE+f6g|ldkC>=r%rMD+0xmiw zM90L1j~ML0MN#9TUHnT4ch;FqCBoxk;-lN4D@?Y0syO<@#10yqoKz2vVqx*ILnDp8 z%(yHVo)C{fVIk1?m`;(eyngxVTv6woOdJ(3s@JQJqm#qHAPw za!g`;4`v`1jshLKv`l&pM&Z`secMJR4W2-|ZHJz;7tz*>fpu{%Mp}MeZrxln#MH)= zGB=%CVQa69S3*p!D{M{OLOr?jr41EAOs!7tG;MoQmA`dnuZ(^cQ|s25savSaaBWJV zrf$Jn!;kWC~YPey&j;moV#Q{~afhmkMIljKMBFXPL8 zk^Lk4MfQd42iXU*{<6-pzOt^ep0aMTUdFY{`bZvTX3pQ}Z#K33cw4EAcaV>NY<<>` zS|oF|g?=fQ>mr$h0;^`wpS!WaW>d=n+k0g!L>}Z?%9m`f*t`VtB>hSMb+-0OZ;bn7 z)#i4-N_(Xb#P#q^fA~;CH_TsOB*fHq+J=EXQ*b?fYr^^%^e^K`zmK-5{vU1Y|G^g+ zr|7oX9|fb{FKJ2}rz^jI#%oOvVV?|3pS+e@W~+aCGU`dcYq!t)nEsC2^QTjP@lx$q zG*#p7^it)+d{z79o0Y%D7S+#!ZK_?+HdXJ)W;Jg0&8nXdx2kq+x2iZ+r0RatRQ-ip zqS8kpo}1g+8{;?j)p7f&`ZB-J9qPK|4%MH`SK^WJWj->$Bb!y8+HSq#&-qE-LU*WZ z{|u##(^Wn3OMQu3<{{(Ayd`eQpNubYO57{fsC@1GQ02>%qULK#QS)EXP?tAW<&t+< zhnXR2pB4#G`|=+awNF2`s(mZvGegwAEE1yjsnj13r1t5OAT>`Zm-^D*Dzn;`bu4P1 zO8>(H)c#y$R{J%yx!$ME^**(zbuDUD>;A~9*71>5jVI$u9AzwOz8!Si_m!a%*RtSZkEkHlBfrs{{k1Tp0>3N0P^gi;_`^Z=CBkh;|WjyIm=6zGgC-ajyWIi&#wtC#W_mA9{ zvR`)U{UiHJ_S;T0iOrA^P zmwe0fOX|tDzR>$k{BmxI%DE!v zmh>a%)iixR$vKo_)B8c+pR#}C{*wHMHdpmzUF80d{UrB|?1SW;*L>q}pUlhr#qUUv zsnx2?N`A|rGj@jh4ugNl4plyQhq~UpCDiv>_}gy1=GzOp2<3e5Sd8-J&=JsS(2?+u zhen`(mJfpRdJOtyc^@e2`)1y#`YFbv-Z9k6OO*cW=w}V;-QV8Qr!elrFQNINyWw8} zzr-bRN?a0W&CJk%h)`2_%8nTSA|a-hwGju~Nn8>~;~lDBnTO1a;|HRCb+oe?TF#Gp zeMdPz`jNkt%-@Wix2iB-t1u7dZ(ioltC&y3Wt1bXmCV=XEw`#Le}i|Z`WR;=^Mib? zWPV1#&-^TgGCzpZDDQ**c|8Woa^%yfFXPC#V=#W2kw=x+nwht1sQE{);rub5mCPsd zw~~4Ia(jy^%;$Y5^DFU6d=huc4%J@zlX)PYMn8>rsD30)iCgBEcRmuo^A_)czvOam)Go%<;)lBOT3al8BgXX^OZPde@nh(-DJPd!hMi~{0+r=cSHXP&>qls z&=6={DC6P2XbRm4<@Ew6%M+li9|au*?T`C}{Y=OHD~0^a`Z@0dwXU)cC4X`)>nr(} z^%#Tulbd$^elv5FH{1DUdU>h)Pu+L)vma-_s-CN# z<#OLT$GK6J{mOkzzluY}Bk@T;99P}v>b{rrNA6R(ZzX_6kYl5?UTuE)YJ=hsTCE9>opvYnhm*mp*|2~gIT^N;)F16)&i z-?6+ebTpLbhMZfh&;87PdA@L*mQeP~{myZ?{|6!-wqsoEhjFo;oa3Aa+sS#wd9WSl z#eNtE&n+tVt^dw)ezT#Kp>G@ha(;`T2XMaeIu*+DSwdbtEtK^gP@apt z57-~C*+0v>LRr5zlLT(!GJ&Qur`Ag+_NI!KM+Vi}41yTv%ed2m)qBa|5cQrTd993kJ6+%v0(~JBdfemwGaPiG$ZX-&t;lvOdpqw&(fH{&>y)S!|Jv$(vJ^U)ERFLGoT1_Yv2XdJ+0UNF~1_Hd8C=3EVfb?o^gb zJ!$s>?lab-vYqq3Q}?0t_aJc#;fKf=ZP~9DqqsS1$p5(hp&NF)FYU)Z zH0sH@G#uCL#|&jXIS;uncz#j&9AG)mah7v`Vt*U&G2U9)56>0$%l*u8xSxAL`MfHI zIQU$ZbDQz8AI8Ui88_?Q(d{@d_Hzizei?`CSDtH^aGvqK#v??%hZKOae_r!Fh2?y2 z`3%bU7@mXN_oMW6e_d{evVIVh?Rm}j8kVzv*5`W^+b@E$KVCB~=8fknmF3KnBe z&2iWt$E8Xf5|_jwamhHn(2nCt91@p|Bjd`tvRuta%~R&ZIGH!bO=bU#ll`lB)w(lo z=8yezT=uW#t?EfTGs@L`)V!pgw39d_E?Fm8H;F^y;<${9?HP~EQ^u3}GOqN)YtC2l z$$E^x7nE_kt|#kBd>qeppUAl)=ZCx>$oDbwdA59xE}z58=jQS`dfv~?<$Io0o7Ly( z^1YCJPbA+v$@fa~r8mEG&CSZSlYOfdx8BONyE1oTuAQK!!Q2A42Di#S$-V|?59EKr z&*s`m@%Sf+dp*}qa>pv-?&BI1zou}ONR59_rJvxF7$4+jagKk3$C3VfamYMYkB{i& zN+XYo9bGA&-_+feL z_ltUNOtsF_$Ku=hQQ!58?RI{2wSlhHUFgC`RHy09b-dsvew>vyrdD2haZ$+q|R`L(1y`RBRadS4mR?$_V%x4LvMtG(y@ z&kWo=`)p*@IhP}^EUGh5_K)b~Jw5vO$uf2M?C8vnFC4Gdx7ovrEl)pK-Nq;Cr({=3 zr0p5NzSu{%58v*}F*w$YfLyyP=~ErGexB-I>)@2_250wq`I7tlz6`#z@1|w)&vD+D z?%B=1{+{2~`^x-4&-c%IURiX;v+A76H8;mES*13*nLYb6YJGrdEy@dV!uhV^U zuAL+r>l3cqhzdb^G7w!$qwYySiR<7NZ5+3N^g`Y2=e-|p$ME@?_ zyNUi>C{zmlxsdn;=HtSDbA3AB-94bf-7f~1e{W^*Oy)OTNd8Q}mPIp5wjH@(ZntWa zv)Y%Na=+Eug+tn1xcJP#ikIpP{NeiL$aXi*M&`X+M(*y>f7#k`NQ?fH7i~^ zqV0OF(RMvoY5!N(>tDD}p0=M|eo@=_wPEX2tI2vTa8wYPYTa(T7P#Fu)%u;mwZJLx zPl2CxOsIP!;9B5~fT`AW-)n*CzO1j>NPDSQ%6u)blzFPPhTpZo8h)&=+DLn;C;fki zaXDsGQ1NCat4Bkdxp=c(ejWUpcvUlBYHYGL@k$EX<(Fo&na2j3te*u(1&s}U%a&&A z7n~Hd9G-r`)y!|%I{0xcjw$1ttR~Z_pqxhAZRx(VgKq?!LfzTHQ-ZeJzO#)A+JGxl zNGbD%;2M74*(x`k67*#~leKcw8v!-^(tS&ra~iQN`}j}W7d9WZjt?S}Errdq0(njS z$?sy|1m9!UksFU$sl0w>{X)wo)Vq)R`$1gLyOua;{h(CK4eMd+IqNRVlAttexb2wr ze$Yb8euJLY?Lkwl-8W3J&dum)E%31yh_t>LbRlF(&}lFr4~ynz_zTzw(LXd#sysriPPouyN>Z>pOcI>oI`<+r&~nD-XApGQr^JJT01Dx8XPpq z+B0Y_=J+;Zooii!>+SIG5Aw1$w_XToZXFO(&ER5)2d+I}e`6u1LnMdHDRawf$su#g zoN|20vB^ByGRyp~oDLMn2PJe)+vF9t*L>#EX~Ym*1G}7Pe4zw&@v2s>VM4I z-+UpYzj;7NGlSD1H_T)}NS46`BWIFt=38>5vY{$s$Xn^&871tA};2wVL&9<^F!pY3?A7u?J;6dtl9lvCtWywk8e-p$Iqb$n)^V1eV4=kkNO~d% zQ;>@^IXFlIA`7MzaRen*yoJ7JhVKnB}XRngMd%{M;p1IkM^hjlWb&IKqA)stpL{X3~UgP z8o1m441C)H`h=Vb7+~bb5jY^k5twM?XPhN5WE}P}^OS`3OR~a``+KS-)iTI(*b)_V z*pg;TwR~hdY)OJW2W8{IG}t4+EBczsYx+|x-L1!sGRk9P$BDGlobq4wUh`xY1=Go@2ge zTYgW}Dng7O>lQ)|F^A4VP-<6%pa;1DCfoJWn|w$?10 z4K%_0t=0sLmw<6+8+13yezG}`7hj{!4ESeY4L>qCY+)JuU|ZH<4r^eHEUZ%8QYyGU@>$#biLHS7 z8or8MQ%#Uzg zEcgX;3G`VkxH0-vdzO3kHu%Qn`Ws{ardqlnH(i3bmr1H6-auV{g8FR3x}N|KUzBvZ_<{0do@v^PN!#>!z#B0Yj??;J` zbL3ia&A3inAFdPEhU>!h;JR=fxE{KE}y-*ZV|UL%}1o8|~BG z`XTD4p?;{(gMjruKL<4My%><}`*T2=?}LELzO~H{d?U=4eR1aaPB$m}E;eH>nCoJ5 zsLyos7v6)+%e*6?was$Y%em_7ZL!u1$Zt&#h&LDV>tMd+JH))zcaHfr-xcU1)x64Q zg}I5(9CL>E5c6j5cr(u(b>8wB(A|iSxh&@$V$6ZDPxNjJtk%uGO@PffduC(3c=qrN zqK{?ee0_n#%CqMq15enVhL2_JL-nO{SkBiI?Z{!vL}ScU%VsZS_r|_yg8jo>Gv~Z! zJ=SMC=AUg?pX-q2bKA%x^ZA@l0V6lRdDk~D^(}xLJ}`1S)c1D45#RdAYi;D>B65BW z*8`0_GvDXHP~W*mzM1!>z7x!+k!O|bLFV7Q2b!PrnP98|*CNYjuCXo+eBU)E`V=>p z_i1d-Mg8(VFW`E#`H;^vl+Q80T=N{^J--z7m!j=ZgH+3N=J2`T5f zF$ULCF7+iIj=`}cUXH=B*oJK-9@le?eaZbO@o~MlPO?U_HnJwN7P1DCdzJHd&D@{d zo4n7$ZP!CS^}imnwt0?iZS&DV!vY=zoC$a({Wz)l~_9jzyJA4%$SoUeOj#^aA zv-3QUgaZkt%l!rw`osQw;8*qvfj`>6HUDAn9=PKDHN_modV4M`HK1~ll?jC&+Hae$ z+Is~SaC8r>;`r8l!Ec_&mKuwTRjxOv(5!6xMxP5xMOKa-HlXtE;k`Zov?uKHk>9_r5AFQ|8MBP-;pq1`PG3ibz+qp;dywUw zMj2YMV*`A(4Gt-7`t9<3q+<8?4L!YQoyW-RNgfAx)yzkG(eBHpQQ5~#9@*_pkFx&f zoEC6A|HQZ+j@xF*XIV$Dz`VJTc=P5mc37m58|Hrj^8eq+k*uxr*CYOw{I+eMYkyJW zYA=J2e2$O3$)V1Qt>#?2E9EiTDIaPARe%RmB`!YG$59|C@U#|T=Y5%^&yXeNHSw%M1$|`bn zNkq}ytVbTlvL=|`&Z>vA`H{!$ucqhw{lG3$&o)C%$sI#HCM{@QreyWq#ZOebSbX7v zx@Ge2r+nEp3m4A*%%f1&8y?wN6AC`tvVrM-n-tT#_PQ1_%&{<#Ix@R>v5UJJm->2_ zrPPW&n~X6yR^I*!M|u}+92rrx!}+Wt9R_3-$+bVi$H|X8207}P8sU#WB=}9wH*I5x z$GUApO@*zyOs@`UUS{x+x@8*taIyH!OS_BbX4NSDG#=P%7H;8~Q1G7P4UgaLpLyip zmSS49vjO5f-Ife<3~ooAY%gA{UyDuoyu&S}s)si&#ql`K-+E5)Z2!B@ioEUR`mdfF zQb#mzUGaSAWL6{WI?E7~I>@yti@cyYL_j_jESy>1^E7S-7XI zxTk{~m|`4tEo7#BVIXyK7VhcYxTp8xp5EKI)U@oi1-$nz!Prms_j^s8jW`#1J|3-! zvk~XcF+0viJI+SfvwI!M@84;lN6!N|8xP@ZtcbI55zfZJeJpO}N z>Mu8`S74ulxpp$6ydv>e{N@VSb6g?6Z5+Bb*G^{4dlH{F(H_W4?0?#y3BS?xCva35 z{j!XY z{h49++&11pifkKer=BgIFK&Oversx$ z=jeRBy=&(WZDybKW#!*9ui3xc*4FXdj>?YM-Cx)@eeM-u`~0UcQ%ZSsh-i-=4bLv(?4}cG7rbHwX1@c3lT4yyr8+UUy);gWNqZ)=oV; z>x5&#jIs{TnMLiiH%=a451!K4F?n3NedxGV&iy0tXyv$``CC68_f}E+Kzk{_!L=vs z=`niz+HQGsVKV)K`CPN-&86f?UHini4oJ)J`HPW9Y;JZ`cQyy4y0W)YmOJ9>;O66Y|L%6U6h_mg}eaP$`%wPb=GT7VW^7*A;$ca_!`a@ujU+StHRW#=)547kymL_9%Z^9{;ZI zalGjNiFtBNJ?`T=axHb`T2%bhe}-!tsY~BK^Gh9FuLwR)`75U5xBLEz9r&^6uSmjg z&$;r)W&9@hU*KAo_KvB4O@Vjt+nIlX>%BC1FpPu){ zOt_~D;GWKpdpc#kBkJ2+JIR=adm8L0hI<;CI1%^sMBLM}a8J+ry5%!v$A%0lJ-bET zb$nyX1;kazQ5Ug|-~4)*YizVXy&4wY=0+ysJ7@pq^cBSSN6Q5tTn>G>tXGQ(bH8i( z8Rq&likWamrr?ask2A7BShzDzoRQOTMi#>v2~C`cGjbNr$XPfeCysLrDxDC9SR&*W#lJDbCzi-j!=_xmiK`@tUws-uiicC~vu3;Wr0ojth_DU>|Jff}AO$kH=wM zAb!!u}<$;ZvE9c!Lq#d|LR<0*=b zRq1yHWzOFs_A}wXC;y1E$&_M$${%rl;x9P&zJE5mkg0Zd)CWIi!*GwHl}eY66zgrn2rcpf+F`Z7R#_f;ynKwy7+y z2mC>EZBx1O^izGcP4&?>)mz(CFKttsX`9+q+teo7rZ(0#wUM@|4Yf^epsBBY7HA+a z1KQL8!2dh|%lIFa<@n8R{z+>7`DDYUw$e7WrM9UN+NOqUn;NEVszcjU+)PHF)E3&N zhH9G{qHSuhwy8EvkoL8Mwgt>LZ7SzXUwgo{p-p8OeH{STi8hsG^mPPWGul*^(boxZ z{b*BJMqg*ZwWLjD8GT&<*OfMvW%P9gTw~f)meJP@aJ^|$Sw>%Xz_q7MWf^@v0QUiH zD$D5W3AiU{Q&~n|FTnjlo60i!dIRni+EkX&*9UO_(5AACKIWIXrA=j7KY+g;Z+ceS z)V|UR)36@>!$C4g(l#{_i~_HMk=mw?0B?ZN;B{?NUjySn3K*+x>KO1Qmrp$ z1{|AX(WXuUQvt{3ShT5Az;wW|ITmf|G%y>?0yDKuodG!JTVRg1sT_MAmV1u@)8DJaO z3btsQx*24GonVKysoS-0H*}Y_sVvI|v{^=*ng#ZQPr)bJrtZ@=b+5Lmd%)-5Aoxt% z)C1rv@Fh5;ZR!``Tks9|THDmafNj|JJ8e^sfD_<2IHqmtQE&>J1ni48m3_1B8E{(L zRJLJX?2|FkrZPs3%^1#Un|c7;8$%^f6+GeXKhoj zXq)C>YZBy@R zn|epv)Z5yo-qJSpH_c7$dl{MyxR+>Chk!@mA$Xu|>V1&U1MdKUF9NiwxsU?T{D5V& zsVpx93IdkVrn0;kC<=;bn_3tY2h~7TZBwggn_5{@30hIx)C!V@bdC$u(_15QljW1^dAs;0qsZst;%int;aIrZ&1kO&>eIG`Ls>tJxE^ruG9b>T9v7FMt8MOl)dJ zz&cqL~T=t0oLW%9E&!UZC(W=qnnTbpv`zh7+th>FrhW$YgHORH+NQEU!v0u?HuZppZRqpQ{bewsV6`V zI0w#Zn|cOZ1mA-T+NPcdm%)$V2W?X?fnUJS;EJ}XKY?GtO>jeV9ePdM)T`R2vhHu- zF1Vv@>TS&}?fV`20NmI70sV*O9+c%QqmMQ}oXmwj(l+%WC;)$ckPpzNdI0(gfr8qm zvaA>=3W{i(S{Rhj*J4wP1J*4CN@|n`6skW(2v`uZSZE7QJQyXfV+CbaX`r4+} z(>ArPrjGUnK>a~;K%43ZtiS>SwM{jH5D*M(+NK5p2e5+{+NOqrmLLLzYnvJd+JZKq zwYI6PKu6F4wAVJZ9q0>cb^<*?571rP)NY_J=mUCdo7xLJ5Bh=Uv`u{$3;-{J z7qm_7528U77^rP(Bp3_^ftR#RjRA4sWiUkB)L0M?h63&j+SEFLz68L%LYvC6Vc-?O zHKR@CS|;jiv8fFJ>m~uNFKsH@(8uvO7HulahJ$3leM6hd{WKDc0NiJ^sZ9WVtj9XE zsVo}>UIpITrgE>p4qgM?)3m8xfOUB-HkEBycQoL>r%h!W`WOdepiN~NbH=eb7HukX z$2l=a%n5BO=Qaks0lvc7NSn%ME`4JGpUt$XEGrAU9QZ=pRK5pPgs&3d^PV>KbHKX1 z7Msd8d>5z+e>Fgx%69@!XidOpKW!@C2k2vc)}>8l8P6itV;$O5zC$n;UW-j-OdN;v zJIWFhQxp6MEshsl!*yF)CK%1HZCWA@fO>I*rg6Uuyn5u2+6fhgi0yDKuodM>7 zx!^5rQ|ADV!LiteHkEz64Hkk0+NRD29P?f9j<%^Bdog$)EYddhJ@5fo29|1@xW0}}g_Wva~1UNQrDr5NyoCRmJO+Bq`>M3ngPimWbLfh2i+NK`U zHub2sso!avdPLjQZ?#SRM%&b{HHWp2`=4vawWLku{cr)C2RYiNoGuizK(BlrPa z(l+&?wyEE1*oO6aP5oKh)GOMi{-kZ{Wevw*JH~PyT+=p{G2H|=0Iz9NS&wVA6x`A_ z^*4|OcrUPwHkEa`ZVLg+Xj56vwOs*NMw`lV?xSg7y0)nqfP0PiFUx3CS@$-$3+`yR zUR*z3Q;%tz%Jrt7%6-87!u`WO2+QcFP369!P33+fY(w84;2+?gwyD2^N8llNpl#}X zkS{;pX@LpQrsl$52wD&n0JN$3K`~Gi6wx-dFu-4=HkARTHKm{>H6@@dXBmC8%Yura zg0`vUHRZIg60|y~rl|_8qHStrZBtpd7N`k4wN0%7>Vi7p8EsQ*gZiKzU>R*H>ox|B zKtpX)8)#@Z)i$*W@B+;M+t8-6501gHSVo)5azEe;e6&sV24)Zd{IyMO4p_!IETc_j z-5_8E7Hv}lK`00T!P=(UG_=`<*Hrdl2Q2{G(5A8vj?EZYMw`lVj=`~*JK9v{kGWt@ zI5*l<&eZ|BfX>>ccG5PrqqeCXv`uZVZE8DhQ`>5r+D6;d*4n1F(l)iFwy6=?riN?6 zw66!WJLm>zQ@esbpf~8HZE8=@4?G8+)i$*+coDn+`fHo|Jct4VL8P{+1Hd5g5{S_@ zH5$AOhJaXYQwM_t5D$iGn;Hj_Kq45XZR#svBp3mPYnz%3UI(v%QQD@y3dVvl;0J zf;r*bXj3^?KC2f)-`6&k&s;vwm%wHjZK^!qePH_nKA)+458!j#A9etsO_k?3ZMNYx zmF@T*!FK}-u4z-P;1}4z&=74?`L4h^EN2;QD(kY0b$A}prt*D)&}K}usq&7&IdVMC zlgc67NZBswc zEYm)Z5)ldUNy&-BqmpA2;t`;!Y(zp_LSmaVL|}M| z7~_PG7`(P2P8R&c)%*U#>_Vmi*&Dj%-viq*_f4DQlRIU?F61BA>ZKL6T2D3)ZG~#4 z>5p=AYnQpw@JOkg>y=J4;|GqW2>d^Mpf7Ed)3*w~=sHjO4#Jnw=SkmL_`G&pX*g)v zbC;K7c=Ll$({=bx9xXrllVj-@#rF@x7oFPgxYPF#z7}VkzJh4m1_^EpdVrpw7x)x) zemtA|{rq(A?^&led>ueX@GN)^xc0*s*!Rh!(W&=Ne|m=P3c%M1^*Vz-pf89x5uJJ@ z$64MAzSf`%=n7Q(s1x(kH=Jjmzq`yUVuqUQePa%4uJkd!NVFXY62L2982I!|`N^Dv zv{Q4Jc1Los*&criG#vG9=gUvNcRKxI#Ec_3jC}-rBf+a+6lj6|J~=k^`|^{I@PlbR zU$&Wfj$^P*Eb1kKB#;auPO!ErXPiUedl|%m7r_9)bz{yXPOhb_@BH+={BYaEwY;s@ zSA3jL=Nv?f^`(#VnTP)7g9U(P^UvjeADz1Q0%KbU-&dOu84ceXU<`N-ybhdws625Eo%0#a5AaP~!v?z|W_*+O=!f~~!_O3g zFAQzN!JA+bmpk{u5G11i7#Tt@H3oO4C+OL=Rp*B33%-&Kbi4Loqq6DN8R3_52yyFey;9I)?wdQ zG0(jB?;ZGZ$6jez=(zb`ip^U9~__iMvc{VgX>r`7v{w5Jx5=Q>&)LWP!|pAfW)Oz7WE6` zs1IKQ&=AxEGZ$V-t#aw;ngbav_=SmaAIKQvK5llC{VfH{!3Uu9+c`0de(1V^W$dpX zcn&lJUO=@yyl#KgWPVv=#O%zO@-aW1KF*0bFvEPT(g}5c^1(0_bOYT1^W(M2d~AMt z?^9gEq42#8t$|M8fqFt!9|I1u501rtWh{=*_?m*g;91}U7~fmVpS#R*_Uj9p06Yea z-!k=vy7s|-&!S(Rgrz7L-PY{U7StY3ce zfMfI>$>Ds)pkOSR049Pr!6Z<(S;P!gPn`)X;2RCz0Iz}9!DPVx8Xo^g5B7&k<2+I0 z(&rp^Lp|P!i6nU=Mh$ z!Tj`PXKVS+PygI_CNiHD8mo4k7h``1_1*>VfkhzKN6I&x=boJhAHVrs02YF`0sGi+ zKG%nR;L=zpXN>BMS&o8LU_2NHJ^-$Dn3ojz-Uo}p60j631FBx4H_t0v8uxW{9iI8- z&hyjbHq*zs?5P_uBm86K<6Ky<1#AU7fNMF&OM{Q!Qf~(zfps7i%xKDILNDLw)Ojq{ z^Wk{Ckh^&qY`Yo-{8oDn;J4WPR(mH@4>?zhUOL&K1$Vu;2XjZl~t>v5a~4 zg3lW?2mHoC+RjhEcN&+*Jyo~a{Pc#$hoV2{-lOl{Y31V>tjupG@}r-PK2oO6XnymN z%g#`?7s|F#IkkM*ALqtzSolr&AAsMW^V@WO^J4MlxQ7s{iiNql-bj4S9={XOH|Z4X zDIarC5N+?BrZ4n7=UD(_mjtCiX~6PjXM-P?e}eHE!rus#0ey`*uzi$qwy;k%PGMsl z&bb`w6$V8B=k!^Q#d}G{LSwwL@O_Ftx$r*%*S5Gc_NB_JnjiB}32o$?D?iv(K{dcw zj_5q_KCTO2Wl#mw1N``w3hDmjUN0ZEq{Be>JEJT4U3`}uNY8m!w|6Yoi5RENyd*H#>D;T z%yGfT`=k-(s`6gYh>b5a44fO5hwMebs7@GbQ_y%8ehXhd#NY{Pf;zwhsJ@tMwXR$* zj(OxbdvK0P-!CVWk2z#8)zQ8Ncm#VZo*z=qd_9EkFz`ot0Qed<`$#*<`KkMj`KpR` zYOG18*l$79Ed*+VT7Ws8WsIxJt?+$^zK#G3Y}KAC*o~<)eS<#po|QZoH`L3C`Q%ty zWV21`{A6zFD}Ku9V?0BfJAJ%oqCpHOh0aTZGN3G2--++9sx9Xm1zNyw2Ytb_K=sw6 zFWt>RC)5$K>0A_;@e0M?nYR0DN+)vJJ+4-wwX+pa*CR*!Bp{x+mX9 z*oJqkdTw_{y)K|D=mz+vh-hg+d^Yh4;T7 z&$8a$3#=Ch-%v1+W#CmX3b^)%OXE50+=J?8i<_8BbRGU|5#L9CE?^FGu)hZ!8;mow zrg5%v&RiMs@t*L(KKBK|AOuMH{Pdb9SbiLXvhh`L4X~W^TavMnMaCXesZ=F;sX4dKCI`V~)!@CyujDPxyL)K$M%oH?Y~yL8Fd}mvhKFFV10UpmVN_u_M}c z0!`6RGZ4}tI@N0v-_?5?_k9tRJ&$_*K~dPM{f2ImEB2}0ixzg^&+_au1oc7*`fCBA z>qMu1lhzm~iYjl3vR0rm%9?;Zcn7S%p6&N-hTFIwWt}2sIDZCo^)U~FQ8^aWfZYPv z!IYZ&qXsR@=o2v`#`sx22tFGK2Hf`;&LsWF&n=w8sw({1-Q1aP&g}aI^!p+h03tyj zpx$Ynb$Y|cx(>j3hXK{k2s8UZv8f&U=6J53|9z-^+sivY|2qO->?ZXYgM5a^^YP@- zh#CCcNqok$9KL&}f4U$(zBewwPrl2}(&u~^YJpGU#K*bs#pL&aPeAu`s*FEZF!oR3 zI|RN2-viaQx6vQ(v4ik^4!!{U!2$3YP~)<;^Sz8Q-#eX@Bk?i6PTvOOz2YL;UIIUW zmB*K4ynL4Rs~WNV2;UO06f6U-ZJAT{Hyxh=%|F*UM}D?@8};4+?}Fe{JQ-9O=k^|a zi@^I}F;H#!DX03`hd-a)KFWKOd3HWq`=4_9n1k=o_9!?9a=_2v7r=Taj;pq;cM87K z;21a#PJokuS^DJIPZ#8w$aPcWa_-J?>1%vK`M7SE(e@{B1@uF%q>OVr4BvTh0el76 zw)m-r$LFX2c$Tqz3*Q;=HTVXc1xEna?UQ4SNIjo_K`hSwx9~jk%)ESydi{>4Vjn0U zV`i&HCzOw4+(3Uf!5`p0;Em=1SZ~=`?jhBd>sA~4PPJ9Y&`2FBM~pGkj0v{dgPo?tlm2At-=;S*P2nrl(kkG3Ubn z8@L7Tfq#HUfSK!eoPDXh@EI$4;aec{!W_8z*xv_eyBe$kYr%(L9bmnc>p!@}C#dXQ zuO0H)XWV9lX8e}WPSni=B~M7%ybP{yHheok7T6A4+e$3bhCll8^PBYGyn}j4Y2;i zl8k=GyW>t%KYOr$*D=|@C+gJ%wE(~UG=o6EbLHSM&Pm0=ZyyVR!oUXj?Wi|!_NP8K zVV# z!*=)_APj_q2;ka>tRcsW+sxLg-&NT2Em5}>SPq-z>Ks+&E8trR_)V)HQ0;FZIyFz8 z9jO)jXrm z{-{F6JM{;8K78NGulLNC@a40scQEns-70L6I;ZlVxHSXA8$Z`SyZA{Ta}m4gO2bXa zDeEz(l|W_C9rOSrFI;JOuxrls{ZVP780RzSjQ;|=HuPQSdtecW-SkD&Chq|UWjy9y zjrZK;`WxTnk6XsO&2K9igYt2_3ZN_K1}Xx6&s58s-$~r+&hq!cX0Qcp2fwXk&IcTH z?ep2i?M8f8yX%Jf8)r9Xn;l>;*atoVN7p#ZxhC0Q57-5EgDk*4W;a)TFjk)7Du>k$ z|G05vfW#lRh~q!ZrjPl!3>u-ZF=zssf@a{^#Y-|adB3+!>UqJp0(CzHE5Uk@4qW>~ z72^yny_`9!cKDsCvzyb$bvn96d|t*J%fVkBbOv3hYk8JbJG?(im9K(tHQ>K&=f8A6 zx<P%xE^ZIyBxcZn!{tN#APzTfnU2vat1+MiZ?w6C=jo9S< z>|*AY>+OvKAK(l8!0XePduRD!)cG1Pnf`$7XE&ceL)KNrqxRL0E_-!%biM_fykj@X zIDu%(zff=q`~Y4~;yBLoAK|m0P9~Ip)xfnq=lCt)Utjnfd;z`!-HbUtxu^MayPEgI zZ0>1vX}qu2c!T%(;dSC;+!x1ljY=<;`0etDwkf)GUhfF{044;M?kgxehJGN7yFaAmcG`r2HSK5oqz`_6acwn z_eU}A^9icFFdKrhkTSs8enoW_IoIQ1_L7X*&6&Fe;1w_oyarwe3xSH~^=Yp0sB>Ah z<^1-817Ih}9m_q>9irxU8@~JC0eA?ct=uO^F+ZNeM@q$RlJixb=dM0^*0}nZn-ON! zmiGhCo}WPuI1es>0bpq$&(7FQ?|sqt70$H;l28(uVYk5qYD1p^s;}I!a&NJJ^(@I} z=ef(aEx`-mMNkwJ0j&V*9qg*=F^=M(HTrHt1;v1R=H;{J#HeQm-%*wZGX7gr;?CJtZv+KTG8rm&pzISA%~`Cud{gaM@wIjflm z$&IX8GU^Toya^{l-vpkK?3=lAuC=t2=SCvxjR8rZ;N!7syuotD(;no9KOZOsy91Cu zcxJ$DJa3tg?d4Ywl(D$iRNkCE<|C#J&;Qi}B_FfVehzpG%mwQ^rH!23+*v*Yz6uy* zCUhE5?VI#JZ zxi@)lz5x=zt6&It8H@s|t+QS{e4{~0&=#}?-oTPdRt`zvbv(q6mxmlC>TE2e?o z_xpz(3ZLm1(KH6{h4eJvpqExZQEyw# ztGG_F7w1enMZWS%Z2Ta0U#V^6h=iB%TbXgONytu{82r{{aw3<>RHAESa&k;!e2=Ke zxEQuA(6LKPBYlNihxct8nKbz0?{jmq%Y0O@Y~i@$IkjHBQ@Cx1p7e)Z*|Bil@m>A5 ze|c<7{v!9vvp4sD?hLpy;Ld347fAk&VV}u?hLpy z;Ld347fAk&VV}u?hLpy;Ld347fAk&VV}u?hLpy;Ld347fAk&VV}u z?hLpy;Ld347fAk&VV}u?hLpy;LgB*H3R<#eeR!8 literal 0 HcmV?d00001 diff --git a/Weapon Mods/Stable/TaitMod_Fletcher/Models/16InchBrit/UK16Inch45Azi.mwm b/Weapon Mods/Stable/TaitMod_Fletcher/Models/16InchBrit/UK16Inch45Azi.mwm new file mode 100644 index 0000000000000000000000000000000000000000..a69a82f0dd5863e333cf460ec720b64d5db52113 GIT binary patch literal 65964 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 literal 0 HcmV?d00001 diff --git a/Weapon Mods/Stable/TaitMod_Fletcher/Models/16InchBrit/UK16Inch45Barrel.mwm b/Weapon Mods/Stable/TaitMod_Fletcher/Models/16InchBrit/UK16Inch45Barrel.mwm new file mode 100644 index 0000000000000000000000000000000000000000..09d81dcb13a6854ea03e7e99d8b344012fd389e3 GIT binary patch literal 8620 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 F{|^AHc?tjk literal 0 HcmV?d00001 diff --git a/Weapon Mods/Stable/TaitMod_Fletcher/Models/16InchBrit/UK16Inch45Mark1.mwm b/Weapon Mods/Stable/TaitMod_Fletcher/Models/16InchBrit/UK16Inch45Mark1.mwm new file mode 100644 index 0000000000000000000000000000000000000000..3191110ffa6a0a725d25180401ae7ca9d1b24f00 GIT binary patch literal 34654 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 z zw!7oxYqH%h{OB>+ZpEX2yb-kSs_$=*`A0wUsjbg-v^|4YxU~Mu+Wk4NP1*cwJ5F}5 zzoqT;fm_<83L20G?cDxT-;v_Jbg=Tod3PXtdT*i;oOOsuI;$DG^U*bjM*~qI%YAAl8KXMjAI3a!Dh#fAR?4 z)r;Ec8Cr{%gZyH(5*6#RMt0o%kg+?L8qDZZj#6(2_4;rX!c_!DkRP3%bIhdEue-XU ziNsM{0!a0lxWy2wL+Qa{w%VCr=d=xzwxy>=ry~FNzQoK|{i3y$@5NmZ!|pYv(X3Ul#YEN}wH!B( zyAc@BxMjP&#g07QK0T9})RQxg8j?W{V7ERw8Lyh2A#O?r7bzyJjA850Vsu@RHfUyW zpMpBhm;1*Yu1W%7`TIp4H6^pC^Oz zjU~nHD`ZD>dj=PAifSLV@GQE=fH}(hCZYqHvW`wz<1;3PnM<2C478-axMO8z4SPZ_ zL=#@JU(e>F4PJT}3i7V42%j=yCT&cOkw=eN9oKkrj%)Mr_ioe5NY?1Sv}GraK8rVP za&C!3-m-y34ClsWpK8C8(@UzKu)qqf52U7yiD_KqnYJ>i=-}l%NqyE>%(U6aQ9)4m zK_inIGq_H0dq&;j(ff_OZ6tNf6pJB&I%s+Wn>D(d=~K({k<`wMPAW?foJ&oWGy z>X1%GQw9v(oR#CoTny)A))=(0ik)#I139=Ho7Jo3Y*BZF+Z@KR0v4MKZDJ7{wmJ%} z6f&vZUa!Xf+?Y9Krh2W^+yu zIZB0a&FLxCmi{6zJTUA}`^_E1JXwX%f=1Qd;|6Xx!D!xNO{z_4+P&wH;NZrwx}%%n za6Aj)eYTR{5eOwj6!K|NOp_*dDq6G(%QUa2`i16lgQ(7P4?sRDcHy~C>{0R0&5BlC zWBW!AGik?f$i=hRpuHHZmdRez9cQ^B{vaZhXmkeC)qtL-a#_sOC{BBLrO!*yLpaBS*I6VYYf2cwo z&JSVL1l^fu&Z_v58r5n)6H#Xt#|itE#xVV&#&adGS=WeTwR^*t*+xF}xTX#}!USU? zX0>{V9SVfCb%;f&R_pnNF+F7# zoM@dlGDgRknP|N~uppnH?fU&TVn>7b59xu1b6_xI>F$mu6r%mGQsO^V8^eR|htV==(^rzHtv$iPPqQz}SY|v11DcPbmhU-Wp)WlEGnEHUKiZj?a6!9M;IH?q$ zkEmL0rF7WJLuw4_;3I;+LTR1wgF!Y}L{6+#E&^{!mDqP<&x}D<%qD_2@vs`p+opwk z-E(TqQS7Mx@>VydV77Ka+BMd+o~LhB<9Ph?*U`!Z_LUf(C~((Z&nTZ)74cw&qRHK6 zv4rdrqkPX)DU-3sE20P~6!ByP%jNlqQf10mi5vLJ zgm?-&qiBGiu`@b0@Ia&nKR_r^g<7}+OH0Sut#Hacgy`U#^ zP#w8qv3M3|VQOsF?|vvMUc~H(IueXy{zni^O`*;aSYTlojRJwnv2oa@A+&Wd%oW~Z z8Fr!)hHbcs8iyr&jocKr?l`J@4^bj!`{!)2YEtBUOv}pv8Y?hyWV59c-PNx~0=dob(TxaH>t)vmW z`Dw;PAM-QAUQq+RJB_u-gTt192Oig`b!N;QzH;H#?liLyPvZfh+QFWS&p{ZF9vheG z27C~LeK=M0R8<18;<4hF6GM11Hf*7(>+ng4_c6sD+bZOpRti^SlQeNZ&Mjfvi6X1h zioL1CB_0%5Vk;95sIk@JyA|4@_{v0;=lWu+;|Nc@iP#d83kcz4^LHz1@WqYqd7M@R zDRKgK7irRUc>WSQw5&fwo7_;(J*c!rCt}`I;>k~ @yr{uPDQ=u4wDa1=?~%+tLk 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 Dg3Z6` literal 0 HcmV?d00001 diff --git a/Weapon Mods/Stable/TaitMod_Fletcher/Models/16InchBrit/UK16Inch45Mark1_BS3.mwm b/Weapon Mods/Stable/TaitMod_Fletcher/Models/16InchBrit/UK16Inch45Mark1_BS3.mwm new file mode 100644 index 0000000000000000000000000000000000000000..d4bc8d9ad85b3dc705c92833d4222765d37f3169 GIT binary patch literal 65964 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 literal 0 HcmV?d00001 diff --git a/Weapon Mods/Stable/TaitMod_Fletcher/Models/16InchBrit/UK_16InchAPShell.mwm b/Weapon Mods/Stable/TaitMod_Fletcher/Models/16InchBrit/UK_16InchAPShell.mwm new file mode 100644 index 0000000000000000000000000000000000000000..e2acc05df3813a6481769e5e538051670531f739 GIT binary patch literal 65964 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

vO4_;0Wpmc!9C{p#fX z)_bz)5@(%73;r(GwY;@_IY8Kps6U6$rpu2bj*Uj$^H{Ns7!2#jF^zp)Xw^}EaQh<@cx)`S)F9Kzh#ZFM&gOkM)- zbLV(bWG&xI|L$de)AzJ%oRd_9 z@#`G+X~=rq;_pD^g;9sur-Ppn&$H1X%LY8F4Y&w$2Qo6w|BQCJY$x+W)-N8j_`6vs zx**SF+|HUUm^q4_`-hBW$PZ|xI}Uz|%NE>6;v5S6Jx~c=2CWIevE_{+w9273fvZl+ zjfQ^$f5V@w;7#l-_c9kIA_%KM;#5mmQ4#?|k;e>ljV>TMA`_g{e+g#>n|(P1%B_(G zv{t#`1z)E8Lpd_u{$7r2J}4o5rs5)c4~2&f$xEH}_uhqaunga2Nj6~9A(f&qzRbLy zeIn0APJquBXF=x<%(`_4fd)Hn6vpi{V!Gqrdh(|%hd;*f(H@awqAGs*v}QuyLA@ZJ z^es#JGY6aazftd!|IjX<&HVSN?Bil{Q^&s#;Bn|z;q<}H=IeMPhC^?9$uikJDwChZ zP|c6={|BQdwb?_DegWm~$xq=nje+{_fxPUq(|_I%zJk7Io~Fq%S29=FKZeB256`_g zO>cZ!P6I#iMPGop?@LfAfkW_}6B+*Y+oz`{b6=W_-{OnSeCFuf%mw?aGZ0*`4tpOg z67JA86`or7)Ypoiskht9jyGOk?y(XxSb>JTce*3=?1Zn>fa#r9#Su*XNUe0{g2syr}4Mqlcn+d zFM<$XI0^Tctbd34WPLl-KdAr1=BN5c?hpL7`fHHukH?Sqf4}-<{2lr~tbUT#Nb^3R z|AXq2{{6LwpX#RMOZLA{eT>ge^-~dkJJml*|A(zF!6#f_{}XAfKOTQ_aP5>&)u-0C zt$)1!kK2Ez@o9auzx4Q0_M`RD{Et$f9zWgxQOAE+|NGX{7bR@Wwu#l>!aIJ_+SBE6 zK6#=~+&ggHh={cP$r~Yw$Tux6rYDdq_s6Ca-`BM3~UW>+w$D=2;PnXAe zdQv|P@2{txgXM94dTM^!$mn|nq7Un+NBSjZoAhfq^->5Z1QY@a0fm4hapb$_9Cy)5Kssx1QY@a0fm4g>;5kYC-@u-KW1jlbj_O1Os6iFGiILO*?Z?+ z(sqrKcKl-!*2DAe_uc#5?|#lXJNw?8;j{cTZB0Ww&&yxtCsWOdc%-PfxU9UWsQ7w0 zFP+ua($egwUQmzA)FIux)=%A;r@;I~vLzZzy+6|PMlSI;&rBqejj5u=qdjj#ZFAfN zkB`x)CDC}3A5W+9ug>jR+;XkwU9redt&PU~+0nJ>MDk&I#x70yGuKDsaX+S{>9(Yw z+Aa5}+C*Etu{qvUo7j9n?a{8ixOKgs^uI4x{^Cv1*1Ma7UJH_qe)8|-95K&NtzQ^T zrc>{$b=hKnZCWc#JvBj%d5K0pR=aV1hZ-Y-#@zV2MDk0XcX@5hk2lU$DlPVjKF8gD zbJO~C>S;Mf&WJa+M1x$%)f`@%i2JF(lchrA{=8^wt7@G*)$^{I6Wy4&e`X>UYew5U z{6veNPCgh>=<-w7kgf&TIibky^2o7^^+;Zcl@sFj?$99N8sECl@9Ytz2k7M~v@d=9 z%|nVt&5i34G^dw5*y;}{&Rf?U^RF&lT{btqcKwn~&2dxS>{vA2zv5}8l8;~Ub8nPY z|KC>J()Q3pF@JSSb1J1}eR7SzDUDD5&Bj8{`{nDbmJ2saKVYj*St!v+wi%rqoKG&tZ6|@Zp^Hv7q$wGX(jR∓iG1Jz{+1?^9QW)m3DqTA;J6= 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 literal 0 HcmV?d00001 diff --git a/Weapon Mods/Stable/TaitMod_Fletcher/Models/4.5 inch/4_5Inch45.mwm b/Weapon Mods/Stable/TaitMod_Fletcher/Models/4.5 inch/4_5Inch45.mwm new file mode 100644 index 0000000000000000000000000000000000000000..060e3b4c370c8e7f5b313c25312e80639cc39412 GIT binary patch literal 33196 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 literal 0 HcmV?d00001 diff --git a/Weapon Mods/Stable/TaitMod_Fletcher/Models/4.5 inch/4_5Inch45_BS1.mwm b/Weapon Mods/Stable/TaitMod_Fletcher/Models/4.5 inch/4_5Inch45_BS1.mwm new file mode 100644 index 0000000000000000000000000000000000000000..9c866d17a20786db7f2ff9486bbd1c0aa924d023 GIT binary patch literal 65964 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

G0xQ{vM%uFjU9Xs#I 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 I0{^PO-!EeC5C8xG literal 0 HcmV?d00001 diff --git a/Weapon Mods/Stable/TaitMod_Fletcher/Models/4.5 inch/4_5InchTwinBarrelFlat.mwm b/Weapon Mods/Stable/TaitMod_Fletcher/Models/4.5 inch/4_5InchTwinBarrelFlat.mwm new file mode 100644 index 0000000000000000000000000000000000000000..6bcbf7ff95214455857dc185b86d780dfaf039ca GIT binary patch literal 16812 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 literal 0 HcmV?d00001 diff --git a/Weapon Mods/Stable/TaitMod_Fletcher/Models/Casemates/15Cm55TwinAzimuth.mwm b/Weapon Mods/Stable/TaitMod_Fletcher/Models/Casemates/15Cm55TwinAzimuth.mwm new file mode 100644 index 0000000000000000000000000000000000000000..a04be9470cb471670aa5f3f9becdd55267d25806 GIT binary patch literal 33196 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 literal 0 HcmV?d00001 diff --git a/Weapon Mods/Stable/TaitMod_Fletcher/Models/Casemates/15Cm55TwinBarrel.mwm b/Weapon Mods/Stable/TaitMod_Fletcher/Models/Casemates/15Cm55TwinBarrel.mwm new file mode 100644 index 0000000000000000000000000000000000000000..112384c691f49d99c91bfa4926dbaaa36f138bbb GIT binary patch literal 16812 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 y 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 z1egF5U;<2l2`~XBzyz286JP>NfC(@GCcp%k025#WOn?b60Vco%m;e)C0!)AjFaajO z1egF5U;<2l2`~XBzyz286JP>NfC(@GCcp%k025#WOn?b60Vco%m;e)C0!)AjFaajO z1egF5U;<2l2`~XBzyz286JP>NfC(@GCcp%k025#WOn?b60Vco%m;e)C0!)AjFaajO z1egF5U;<2l2`~XBzyz286JP>NfC(@GCcp%k025#WOn?b60Vco%m;e)C0!)AjFaajO z1egF5U;<2l2`~XBzyz286JP>NfC(@GCcp%k025#WOn?b60Vco%m;e)C0!)AjFaajO z1egF5U;<2l2`~XBzyz286JP>NfC(@GCcp%k025#WOn?b60Vco%m;e)C0!)AjFaajO z1egF5U;<2l2`~XBzyz286JP>NfC(@GCcp%k025#WOn?b60Vco%m;e)C0!)AjFaajO z1egF5U;<2l2`~XBzyz286JP>NfC(@GCcp%k025#WOn?b60Vco%m;e)C0!)AjFaajO z1egF5U;<2l2`~XBzyz286JP>NfC(@GCcp%k025#WOn?b60Vco%m;e)C0!)AjFaajO z1egF5U;<2l2`~XBzyz286JP>NfC(@GCcp%k025#WOn?b60Vco%m;e)C0!)AjFaajO z1egF5U;<2l2`~XBzyz286JP>NfC(@GCcp%k025#WOn?b60Vco%m;e)C0!)AjFaajO z1egF5U;<2l2`~XBzyz286JP>NfC(@GCcp%k025#WOn?b60Vco%m;e)C0!)AjFaajO z1egF5U;<2l2`~XBzyz286JP>NfC(@GCcp%k025#WOn?b60Vco%m;e*_e?;Ja0M3-= A4FCWD literal 0 HcmV?d00001 diff --git a/Weapon Mods/Stable/TaitMod_Fletcher/Models/Casemates/15Cm55TwinCasemate_BS2.mwm b/Weapon Mods/Stable/TaitMod_Fletcher/Models/Casemates/15Cm55TwinCasemate_BS2.mwm new file mode 100644 index 0000000000000000000000000000000000000000..9cf3627453a4b576fc6255858672af7532ea1c97 GIT binary patch literal 33196 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

^p$ceFeM)|ap$hlz*;l%^s0L9i( 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 literal 0 HcmV?d00001 diff --git a/Weapon Mods/Stable/TaitMod_Fletcher/Models/Casemates/15Cm55TwinElevation.mwm b/Weapon Mods/Stable/TaitMod_Fletcher/Models/Casemates/15Cm55TwinElevation.mwm new file mode 100644 index 0000000000000000000000000000000000000000..f0e280cbd5158d4b2f8f88051e6a72e1aafce876 GIT binary patch literal 16812 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 literal 0 HcmV?d00001 diff --git a/Weapon Mods/Stable/TaitMod_Fletcher/Models/Casemates/15CmBarrel.mwm b/Weapon Mods/Stable/TaitMod_Fletcher/Models/Casemates/15CmBarrel.mwm new file mode 100644 index 0000000000000000000000000000000000000000..38a0758b986b98fb44dcab6e5aff13876b6a8d3c GIT binary patch literal 8620 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

~XjDt(A$M%XXgbM@E+Cc?G@~ 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 KZdIU11^xj(SCy~; literal 0 HcmV?d00001 diff --git a/Weapon Mods/Stable/TaitMod_Fletcher/Models/Casemates/15cm45CaseElevation.mwm b/Weapon Mods/Stable/TaitMod_Fletcher/Models/Casemates/15cm45CaseElevation.mwm new file mode 100644 index 0000000000000000000000000000000000000000..39bf177595bd06995deb5cdfd09336a931bfc88a GIT binary patch literal 16812 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 literal 0 HcmV?d00001 diff --git a/Weapon Mods/Stable/TaitMod_Fletcher/Models/Casemates/15cm45Casemate.mwm b/Weapon Mods/Stable/TaitMod_Fletcher/Models/Casemates/15cm45Casemate.mwm new file mode 100644 index 0000000000000000000000000000000000000000..d0316ecf87ad5dc7224e9d6c3fa63fdcfc7fbefe GIT binary patch literal 16812 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 literal 0 HcmV?d00001 diff --git a/Weapon Mods/Stable/TaitMod_Fletcher/Models/Casemates/15cm45Casemate_BS2.mwm b/Weapon Mods/Stable/TaitMod_Fletcher/Models/Casemates/15cm45Casemate_BS2.mwm new file mode 100644 index 0000000000000000000000000000000000000000..716accfbfe2371ba57dc56cf25bc6eda193fa224 GIT binary patch literal 24568 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 a4-9%>&;x@W81%rP2L?Sb=z;$aJn+AOsU{Tw literal 0 HcmV?d00001 diff --git a/Weapon Mods/TaitMod_Fletcher/Data/BlockCategories.sbc b/Weapon Mods/TaitMod_Fletcher/Data/BlockCategories.sbc index d02ebc39b..6a48cc19c 100644 --- a/Weapon Mods/TaitMod_Fletcher/Data/BlockCategories.sbc +++ b/Weapon Mods/TaitMod_Fletcher/Data/BlockCategories.sbc @@ -23,9 +23,12 @@ ConveyorSorter/Mk25Rangefinder ConveyorSorter/20InchTwin ConveyorSorter/203mmTwin + ConveyorSorter/15cm45Casemate + ConveyorSorter/15Cm55TwinCasemate ConveyorSorter/FAM2BrowningTurret ConveyorSorter/OerlikonDual ConveyorSorter/OerlikonMain + ConveyorSorter/4_5Inch45 diff --git a/Weapon Mods/TaitMod_Fletcher/Data/CubeBlocks/15Cm55TwinCasemate.sbc b/Weapon Mods/TaitMod_Fletcher/Data/CubeBlocks/15Cm55TwinCasemate.sbc new file mode 100644 index 000000000..10455dc6d --- /dev/null +++ b/Weapon Mods/TaitMod_Fletcher/Data/CubeBlocks/15Cm55TwinCasemate.sbc @@ -0,0 +1,49 @@ + + + + + + ConveyorSorter + 15Cm55TwinCasemate + + [FAS] Graf Zeppelin + + [Turret Range: 5000] + [Reload: 3 Seconds/Barrel] + + [Ammo Types: HE | AP] + [Shell Range: 7km] + [Shell Speed: 1000m/s | 1100m/s] + [Damage Types: Energy | Kinetic] + + + Textures\GUI\Icons\15Cm55TwinCasemate.dds + Large + TriangleMesh + + + Models\Casemates\15Cm55TwinCasemate.mwm + + + + + + + + + + + + + + + + + + + 15Cm55TwinCasemate + Y + 150 + + + diff --git a/Weapon Mods/TaitMod_Fletcher/Data/CubeBlocks/15cm45Casemate.sbc b/Weapon Mods/TaitMod_Fletcher/Data/CubeBlocks/15cm45Casemate.sbc new file mode 100644 index 000000000..a7d404b53 --- /dev/null +++ b/Weapon Mods/TaitMod_Fletcher/Data/CubeBlocks/15cm45Casemate.sbc @@ -0,0 +1,50 @@ + + + + + + ConveyorSorter + 15cm45Casemate + + [FAS] Baden + + [Turret Range: 5000] + [Reload: 3 Seconds/Barrel] + + [Ammo Types: HE | AP] + [Shell Range: 7km] + [Shell Speed: 1000m/s | 1100m/s] + [Damage Types: Energy | Kinetic] + + + Textures\GUI\Icons\15cm45Casemate.dds + Large + TriangleMesh + + + Models\Casemates\15cm45Casemate.mwm + + + + + + + + + + + + + + + + + + + + 15cm45Casemate + Y + 150 + + + \ No newline at end of file diff --git a/Weapon Mods/TaitMod_Fletcher/Data/CubeBlocks/4_5Inch45.sbc b/Weapon Mods/TaitMod_Fletcher/Data/CubeBlocks/4_5Inch45.sbc new file mode 100644 index 000000000..ae6764780 --- /dev/null +++ b/Weapon Mods/TaitMod_Fletcher/Data/CubeBlocks/4_5Inch45.sbc @@ -0,0 +1,47 @@ + + + + + + ConveyorSorter + 4_5Inch45 + + [FAS] Dido + + [Turret Range: 4000] + [Reload: 1.5 Seconds/Barrel] + + [Ammo Types: HE | SAP] + [Shell Range: 5km] + [Shell Speed: 850m/s | 1500m/s] + [Damage Types: Energy | Kinetic] + [AMS capable: 50] + + Textures\GUI\Icons\4_5Inch45.dds + Large + TriangleMesh + + + Models\4.5 inch\4_5Inch45.mwm + + + + + + + + + + + + 150 + Z + Y + + + + 4_5Inch45 + 100 + + + \ No newline at end of file diff --git a/Weapon Mods/TaitMod_Fletcher/Data/CubeBlocks/OTO381mm.sbc b/Weapon Mods/TaitMod_Fletcher/Data/CubeBlocks/OTO381mm.sbc new file mode 100644 index 000000000..5151ef13e --- /dev/null +++ b/Weapon Mods/TaitMod_Fletcher/Data/CubeBlocks/OTO381mm.sbc @@ -0,0 +1,46 @@ + + + + + + ConveyorSorter + OTO381mm + + [FAS] Roma + + [Turret Range: 7000] + [Reload: 3 Seconds/Barrel] + + [Ammo Types: HE | AP] + [Shell Range: 10km] + [Shell Speed: 1200m/s | 1300m/s] + [Damage Types: Energy | Kinetic] + + Textures\GUI\Icons\OTO381mm.dds + Large + TriangleMesh + + + Models\15inchItal\OTO381mm.mwm + + + + + + + + + + + + + + + + OTO381mm + Z + Y + 225 + + + \ No newline at end of file diff --git a/Weapon Mods/TaitMod_Fletcher/Data/CubeBlocks/UK16Inch45Mark1.sbc b/Weapon Mods/TaitMod_Fletcher/Data/CubeBlocks/UK16Inch45Mark1.sbc new file mode 100644 index 000000000..c2d1ad8f2 --- /dev/null +++ b/Weapon Mods/TaitMod_Fletcher/Data/CubeBlocks/UK16Inch45Mark1.sbc @@ -0,0 +1,47 @@ + + + + + + ConveyorSorter + UK16Inch45Mark1 + + [FAS] Nelson + + [Turret Range: 7000] + [Reload: 3 Seconds/Barrel] + + [Ammo Types: HE | AP] + [Shell Range: 10km] + [Shell Speed: 1200m/s | 1300m/s] + [Damage Types: Energy | Kinetic] + + Textures\GUI\Icons\UK16Inch45Mark1.dds + Large + TriangleMesh + + + Models\16InchBrit\UK16Inch45Mark1.mwm + Damage_WeapExpl_Damaged + + + + + + + + + + + + + + + + UK16Inch45Mark1 + Z + Y + 225 + + + \ No newline at end of file diff --git a/Weapon Mods/TaitMod_Fletcher/Data/Scripts/CoreParts/Guided/25InSemiGuideTorp.cs b/Weapon Mods/TaitMod_Fletcher/Data/Scripts/CoreParts/Guided/25InSemiGuideTorp.cs index c80d3fcb5..4f71f7a6c 100644 --- a/Weapon Mods/TaitMod_Fletcher/Data/Scripts/CoreParts/Guided/25InSemiGuideTorp.cs +++ b/Weapon Mods/TaitMod_Fletcher/Data/Scripts/CoreParts/Guided/25InSemiGuideTorp.cs @@ -507,7 +507,7 @@ partial class Parts }, Grids = new GridSizeDef { - Large = 1f, // Multiplier for damage against large grids. + Large = 1.5f, // Multiplier for damage against large grids. Small = -1f, // Multiplier for damage against small grids. }, Armor = new ArmorDef diff --git a/Weapon Mods/TaitMod_Fletcher/Data/Scripts/CoreParts/Guided/25InchQuinTorpLaunch.cs b/Weapon Mods/TaitMod_Fletcher/Data/Scripts/CoreParts/Guided/25InchQuinTorpLaunch.cs index c81d9f61b..f47b9c2fa 100644 --- a/Weapon Mods/TaitMod_Fletcher/Data/Scripts/CoreParts/Guided/25InchQuinTorpLaunch.cs +++ b/Weapon Mods/TaitMod_Fletcher/Data/Scripts/CoreParts/Guided/25InchQuinTorpLaunch.cs @@ -85,7 +85,7 @@ partial class Parts { HardPoint = new HardPointDef { PartName = "Neptune quintuple torpedo launcher", // Name of the weapon in terminal, should be unique for each weapon definition that shares a SubtypeId (i.e. multiweapons). - DeviateShotAngle = 1f, // Projectile inaccuracy in degrees. + DeviateShotAngle = 15f, // Projectile inaccuracy in degrees. AimingTolerance = 35f, // How many degrees off target a turret can fire at. 0 - 180 firing angle. AimLeadingPrediction = Accurate, // Level of turret aim prediction; Off, Basic, Accurate, Advanced DelayCeaseFire = 0, // Measured in game ticks (6 = 100ms, 60 = 1 second, etc..). Length of time the weapon continues firing after trigger is released - while a target is available. diff --git a/Weapon Mods/TaitMod_Fletcher/Data/Scripts/CoreParts/Large Calibre/508HE.cs b/Weapon Mods/TaitMod_Fletcher/Data/Scripts/CoreParts/Large Calibre/508HE.cs index 81bf86dde..a61f04f54 100644 --- a/Weapon Mods/TaitMod_Fletcher/Data/Scripts/CoreParts/Large Calibre/508HE.cs +++ b/Weapon Mods/TaitMod_Fletcher/Data/Scripts/CoreParts/Large Calibre/508HE.cs @@ -106,7 +106,7 @@ partial class Parts }, Shields = new ShieldDef { - Modifier = 5f, // Multiplier for damage against shields. + Modifier = 7.5f, // Multiplier for damage against shields. Type = Default, // Damage vs healing against shields; Default, Heal BypassModifier = -1f, // If greater than zero, the percentage of damage that will penetrate the shield. }, diff --git a/Weapon Mods/TaitMod_Fletcher/Data/Scripts/CoreParts/Large Calibre/BL 16 Inch 45 Mark 1.cs b/Weapon Mods/TaitMod_Fletcher/Data/Scripts/CoreParts/Large Calibre/BL 16 Inch 45 Mark 1.cs new file mode 100644 index 000000000..4898756d7 --- /dev/null +++ b/Weapon Mods/TaitMod_Fletcher/Data/Scripts/CoreParts/Large Calibre/BL 16 Inch 45 Mark 1.cs @@ -0,0 +1,202 @@ +using static Scripts.Structure; +using static Scripts.Structure.WeaponDefinition; +using static Scripts.Structure.WeaponDefinition.ModelAssignmentsDef; +using static Scripts.Structure.WeaponDefinition.HardPointDef; +using static Scripts.Structure.WeaponDefinition.HardPointDef.Prediction; +using static Scripts.Structure.WeaponDefinition.TargetingDef.BlockTypes; +using static Scripts.Structure.WeaponDefinition.TargetingDef.Threat; +using static Scripts.Structure.WeaponDefinition.HardPointDef.HardwareDef; +using static Scripts.Structure.WeaponDefinition.HardPointDef.HardwareDef.HardwareType; + +namespace Scripts { + partial class Parts { + // Don't edit above this line + WeaponDefinition FA16Inch45Mark1 => new WeaponDefinition + { + Assignments = new ModelAssignmentsDef + { + MountPoints = new[] { + new MountPointDef { + SubtypeId = "UK16Inch45Mark1", // Block Subtypeid. Your Cubeblocks contain this information + SpinPartId = "", // For weapons with a spinning barrel such as Gatling Guns. Subpart_Boomsticks must be written as Boomsticks. + MuzzlePartId = "MissileTurretBarrels", // The subpart where your muzzle empties are located. This is often the elevation subpart. Subpart_Boomsticks must be written as Boomsticks. + AzimuthPartId = "MissileTurretBase1", // Your Rotating Subpart, the bit that moves sideways. + ElevationPartId = "MissileTurretBarrels", // Your Elevating Subpart, that bit that moves up. + DurabilityMod = 0.25f, // GeneralDamageMultiplier, 0.25f = 25% damage taken. + IconName = "TestIcon.dds" // Overlay for block inventory slots, like reactors, refineries, etc. + }, + + }, + Muzzles = new[] { + "muzzle_missile_1", + "muzzle_missile_2", + "muzzle_missile_3", + + + + + }, + Ejector = "", // Optional; empty from which to eject "shells" if specified. + Scope = "camera", // Where line of sight checks are performed from. Must be clear of block collision. + }, + Targeting = new TargetingDef + { + Threats = new[] { + Grids, // Types of threat to engage: Grids, Projectiles, Characters, Meteors, Neutrals + }, + SubSystems = new[] { + Thrust, Utility, Offense, Power, Production, Any, // Subsystem targeting priority: Offense, Utility, Power, Production, Thrust, Jumping, Steering, Any + }, + ClosestFirst = true, // Tries to pick closest targets first (blocks on grids, projectiles, etc...). + IgnoreDumbProjectiles = false, // Don't fire at non-smart projectiles. + LockedSmartOnly = false, // Only fire at smart projectiles that are locked on to parent grid. + MinimumDiameter = 0, // Minimum radius of threat to engage. + MaximumDiameter = 0, // Maximum radius of threat to engage; 0 = unlimited. + MaxTargetDistance = 7000, // Maximum distance at which targets will be automatically shot at; 0 = unlimited. + MinTargetDistance = 0, // Minimum distance at which targets will be automatically shot at. + TopTargets = 4, // Maximum number of targets to randomize between; 0 = unlimited. + TopBlocks = 0, // Maximum number of blocks to randomize between; 0 = unlimited. + StopTrackingSpeed = 0, // Do not track threats traveling faster than this speed; 0 = unlimited. + }, + HardPoint = new HardPointDef + { + PartName = "16 Inch 45 Mark 1", // Name of the weapon in terminal, should be unique for each weapon definition that shares a SubtypeId (i.e. multiweapons). + DeviateShotAngle = 0.15f, // Projectile inaccuracy in degrees. + AimingTolerance = 1f, // How many degrees off target a turret can fire at. 0 - 180 firing angle. + AimLeadingPrediction = Advanced, // Level of turret aim prediction; Off, Basic, Accurate, Advanced + DelayCeaseFire = 0, // Measured in game ticks (6 = 100ms, 60 = 1 second, etc..). Length of time the weapon continues firing after trigger is released - while a target is available. + AddToleranceToTracking = true, // Allows turret to track to the edge of the AimingTolerance cone instead of dead centre. + CanShootSubmerged = false, // Whether the weapon can be fired underwater when using WaterMod. + + Ui = new UiDef + { + RateOfFire = false, // Enables terminal slider for changing rate of fire. + DamageModifier = false, // Enables terminal slider for changing damage per shot. + ToggleGuidance = false, // Enables terminal option to disable smart projectile guidance. + EnableOverload = false, // Enables terminal option to turn on Overload; this allows energy weapons to double damage per shot, at the cost of quadrupled power draw and heat gain, and 2% self damage on overheat. + }, + Ai = new AiDef + { + TrackTargets = true, // Whether this weapon tracks its own targets, or (for multiweapons) relies on the weapon with PrimaryTracking enabled for target designation. Turrets Need this set to True. + TurretAttached = true, // Whether this weapon is a turret and should have the UI and API options for such. Turrets Need this set to True. + TurretController = true, // Whether this weapon can physically control the turret's movement. Turrets Need this set to True. + PrimaryTracking = true, // For multiweapons: whether this weapon should designate targets for other weapons on the platform without their own tracking. + LockOnFocus = false, // If enabled, weapon will only fire at targets that have been HUD selected AND locked onto by pressing Numpad 0. + SuppressFire = false, // If enabled, weapon can only be fired manually. + OverrideLeads = false, // Disable target leading on fixed weapons, or allow it for turrets. + }, + HardWare = new HardwareDef + { + RotateRate = 0.004f, // Max traversal speed of azimuth subpart in radians per tick (0.1 is approximately 360 degrees per second). + ElevateRate = 0.004f, // Max traversal speed of elevation subpart in radians per tick. + MinAzimuth = -180, + MaxAzimuth = 180, + MinElevation = -10, + MaxElevation = 45, + HomeAzimuth = 0, // Default resting rotation angle + HomeElevation = 4, // Default resting elevation + InventorySize = 1f, // Inventory capacity in kL. + IdlePower = 0.25f, // Constant base power draw in MW. + FixedOffset = false, // Deprecated. + Offset = Vector(x: 0, y: 0, z: 0), // Offsets the aiming/firing line of the weapon, in metres. + Type = BlockWeapon, // What type of weapon this is; BlockWeapon, HandWeapon, Phantom + CriticalReaction = new CriticalDef + { + Enable = false, // Enables Warhead behaviour. + DefaultArmedTimer = 120, // Sets default countdown duration. + PreArmed = false, // Whether the warhead is armed by default when placed. Best left as false. + TerminalControls = true, // Whether the warhead should have terminal controls for arming and detonation. + AmmoRound = "", // Optional. If specified, the warhead will always use this ammo on detonation rather than the currently selected ammo. + }, + }, + Other = new OtherDef + { + ConstructPartCap = 0, // Maximum number of blocks with this weapon on a grid; 0 = unlimited. + RotateBarrelAxis = 0, // For spinning barrels, which axis to spin the barrel around; 0 = none. + EnergyPriority = 0, // Deprecated. + MuzzleCheck = false, // Whether the weapon should check LOS from each individual muzzle in addition to the scope. + Debug = false, // Force enables debug mode. + RestrictionRadius = 9f, // Prevents other blocks of this type from being placed within this distance of the centre of the block. + CheckInflatedBox = false, // If true, the above distance check is performed from the edge of the block instead of the centre. + CheckForAnyWeapon = false, // If true, the check will fail if ANY weapon is present, not just weapons of the same subtype. + }, + Loading = new LoadingDef + { + RateOfFire = 600, // Set this to 3600 for beam weapons. This is how fast your Gun fires. + BarrelsPerShot = 1, // How many muzzles will fire a projectile per fire event. + TrajectilesPerBarrel = 1, // Number of projectiles per muzzle per fire event. + SkipBarrels = 0, // Number of muzzles to skip after each fire event. + ReloadTime = 1, // Measured in game ticks (6 = 100ms, 60 = 1 seconds, etc..). + MagsToLoad = 3, // Number of physical magazines to consume on reload. + DelayUntilFire = 0, // How long the weapon waits before shooting after being told to fire. Measured in game ticks (6 = 100ms, 60 = 1 seconds, etc..). + HeatPerShot = 1, // Heat generated per shot. + MaxHeat = 70000, // Max heat before weapon enters cooldown (70% of max heat). + Cooldown = .95f, // Percentage of max heat to be under to start firing again after overheat; accepts 0 - 0.95 + HeatSinkRate = 9000000, // Amount of heat lost per second. + DegradeRof = false, // Progressively lower rate of fire when over 80% heat threshold (80% of max heat). + ShotsInBurst = 1, // Use this if you don't want the weapon to fire an entire physical magazine in one go. Should not be more than your magazine capacity. + DelayAfterBurst = 180, // How long to spend "reloading" after each burst. Measured in game ticks (6 = 100ms, 60 = 1 seconds, etc..). + FireFull = false, // Whether the weapon should fire the full magazine (or the full burst instead if ShotsInBurst > 0), even if the target is lost or the player stops firing prematurely. + GiveUpAfter = false, // Whether the weapon should drop its current target and reacquire a new target after finishing its magazine or burst. + BarrelSpinRate = 0, // Visual only, 0 disables and uses RateOfFire. + DeterministicSpin = false, // Spin barrel position will always be relative to initial / starting positions (spin will not be as smooth). + SpinFree = true, // Spin barrel while not firing. + StayCharged = false, // Will start recharging whenever power cap is not full. + MaxActiveProjectiles = 0, // Maximum number of projectiles in flight + MaxReloads = 0, // Maximum number of reloads in the LIFETIME of a weapon + }, + Audio = new HardPointAudioDef + { + PreFiringSound = "", // Audio for warmup effect. + FiringSound = "FAHeavyShot", // Audio for firing. + FiringSoundPerShot = true, // Whether to replay the sound for each shot, or just loop over the entire track while firing. + ReloadSound = "", // Sound SubtypeID, for when your Weapon is in a reloading state + NoAmmoSound = "", + HardPointRotationSound = "RotateTurretL", // Audio played when turret is moving. + BarrelRotationSound = "WepShipGatlingRotation", + FireSoundEndDelay = 120, // How long the firing audio should keep playing after firing stops. Measured in game ticks(6 = 100ms, 60 = 1 seconds, etc..). + FireSoundNoBurst = true, // Don't stop firing sound from looping when delaying after burst. + }, + Graphics = new HardPointParticleDef + { + + Effect1 = new ParticleDef + { + Name = "Tait_Big_Gun_Go_Boom", // Smoke_LargeGunShot + Color = Color(red: 1, green: 1, blue: 1, alpha: 1), + Offset = Vector(x: 0, y: 0, z: 0), + + Extras = new ParticleOptionDef + { + Loop = false, + Restart = false, + MaxDistance = 1500, + MaxDuration = 0, + Scale = 1.0f, + }, + }, + Effect2 = new ParticleDef + { + Name = "",//Muzzle_Flash_Large + Color = Color(red: 10, green: 0, blue: 0, alpha: 1), + Offset = Vector(x: 0, y: 0, z: 0), + + Extras = new ParticleOptionDef + { + Loop = false, + Restart = false, + MaxDistance = 350, + MaxDuration = 0, + Scale = 0.3f, + }, + }, + }, + }, + Ammos = new[] { + FA380mmShell,FA380mmAPShell // Must list all primary, shrapnel, and pattern ammos. + }, + //Upgrades = UpgradeModules, + }; + // Don't edit below this line. + } +} diff --git a/Weapon Mods/TaitMod_Fletcher/Data/Scripts/CoreParts/Large Calibre/OTO 381mm.cs b/Weapon Mods/TaitMod_Fletcher/Data/Scripts/CoreParts/Large Calibre/OTO 381mm.cs new file mode 100644 index 000000000..df7c9bfbd --- /dev/null +++ b/Weapon Mods/TaitMod_Fletcher/Data/Scripts/CoreParts/Large Calibre/OTO 381mm.cs @@ -0,0 +1,202 @@ +using static Scripts.Structure; +using static Scripts.Structure.WeaponDefinition; +using static Scripts.Structure.WeaponDefinition.ModelAssignmentsDef; +using static Scripts.Structure.WeaponDefinition.HardPointDef; +using static Scripts.Structure.WeaponDefinition.HardPointDef.Prediction; +using static Scripts.Structure.WeaponDefinition.TargetingDef.BlockTypes; +using static Scripts.Structure.WeaponDefinition.TargetingDef.Threat; +using static Scripts.Structure.WeaponDefinition.HardPointDef.HardwareDef; +using static Scripts.Structure.WeaponDefinition.HardPointDef.HardwareDef.HardwareType; + +namespace Scripts { + partial class Parts { + // Don't edit above this line + WeaponDefinition FA381mmOTO => new WeaponDefinition + { + Assignments = new ModelAssignmentsDef + { + MountPoints = new[] { + new MountPointDef { + SubtypeId = "OTO381mm", // Block Subtypeid. Your Cubeblocks contain this information + SpinPartId = "", // For weapons with a spinning barrel such as Gatling Guns. Subpart_Boomsticks must be written as Boomsticks. + MuzzlePartId = "MissileTurretBarrels", // The subpart where your muzzle empties are located. This is often the elevation subpart. Subpart_Boomsticks must be written as Boomsticks. + AzimuthPartId = "MissileTurretBase1", // Your Rotating Subpart, the bit that moves sideways. + ElevationPartId = "MissileTurretBarrels", // Your Elevating Subpart, that bit that moves up. + DurabilityMod = 0.25f, // GeneralDamageMultiplier, 0.25f = 25% damage taken. + IconName = "TestIcon.dds" // Overlay for block inventory slots, like reactors, refineries, etc. + }, + + }, + Muzzles = new[] { + "muzzle_missile_1", + "muzzle_missile_2", + "muzzle_missile_3", + + + + + }, + Ejector = "", // Optional; empty from which to eject "shells" if specified. + Scope = "camera", // Where line of sight checks are performed from. Must be clear of block collision. + }, + Targeting = new TargetingDef + { + Threats = new[] { + Grids, // Types of threat to engage: Grids, Projectiles, Characters, Meteors, Neutrals + }, + SubSystems = new[] { + Thrust, Utility, Offense, Power, Production, Any, // Subsystem targeting priority: Offense, Utility, Power, Production, Thrust, Jumping, Steering, Any + }, + ClosestFirst = true, // Tries to pick closest targets first (blocks on grids, projectiles, etc...). + IgnoreDumbProjectiles = false, // Don't fire at non-smart projectiles. + LockedSmartOnly = false, // Only fire at smart projectiles that are locked on to parent grid. + MinimumDiameter = 0, // Minimum radius of threat to engage. + MaximumDiameter = 0, // Maximum radius of threat to engage; 0 = unlimited. + MaxTargetDistance = 7000, // Maximum distance at which targets will be automatically shot at; 0 = unlimited. + MinTargetDistance = 0, // Minimum distance at which targets will be automatically shot at. + TopTargets = 4, // Maximum number of targets to randomize between; 0 = unlimited. + TopBlocks = 0, // Maximum number of blocks to randomize between; 0 = unlimited. + StopTrackingSpeed = 0, // Do not track threats traveling faster than this speed; 0 = unlimited. + }, + HardPoint = new HardPointDef + { + PartName = "OTO 381mm", // Name of the weapon in terminal, should be unique for each weapon definition that shares a SubtypeId (i.e. multiweapons). + DeviateShotAngle = 0.15f, // Projectile inaccuracy in degrees. + AimingTolerance = 1f, // How many degrees off target a turret can fire at. 0 - 180 firing angle. + AimLeadingPrediction = Advanced, // Level of turret aim prediction; Off, Basic, Accurate, Advanced + DelayCeaseFire = 0, // Measured in game ticks (6 = 100ms, 60 = 1 second, etc..). Length of time the weapon continues firing after trigger is released - while a target is available. + AddToleranceToTracking = true, // Allows turret to track to the edge of the AimingTolerance cone instead of dead centre. + CanShootSubmerged = false, // Whether the weapon can be fired underwater when using WaterMod. + + Ui = new UiDef + { + RateOfFire = false, // Enables terminal slider for changing rate of fire. + DamageModifier = false, // Enables terminal slider for changing damage per shot. + ToggleGuidance = false, // Enables terminal option to disable smart projectile guidance. + EnableOverload = false, // Enables terminal option to turn on Overload; this allows energy weapons to double damage per shot, at the cost of quadrupled power draw and heat gain, and 2% self damage on overheat. + }, + Ai = new AiDef + { + TrackTargets = true, // Whether this weapon tracks its own targets, or (for multiweapons) relies on the weapon with PrimaryTracking enabled for target designation. Turrets Need this set to True. + TurretAttached = true, // Whether this weapon is a turret and should have the UI and API options for such. Turrets Need this set to True. + TurretController = true, // Whether this weapon can physically control the turret's movement. Turrets Need this set to True. + PrimaryTracking = true, // For multiweapons: whether this weapon should designate targets for other weapons on the platform without their own tracking. + LockOnFocus = false, // If enabled, weapon will only fire at targets that have been HUD selected AND locked onto by pressing Numpad 0. + SuppressFire = false, // If enabled, weapon can only be fired manually. + OverrideLeads = false, // Disable target leading on fixed weapons, or allow it for turrets. + }, + HardWare = new HardwareDef + { + RotateRate = 0.004f, // Max traversal speed of azimuth subpart in radians per tick (0.1 is approximately 360 degrees per second). + ElevateRate = 0.004f, // Max traversal speed of elevation subpart in radians per tick. + MinAzimuth = -180, + MaxAzimuth = 180, + MinElevation = -10, + MaxElevation = 45, + HomeAzimuth = 0, // Default resting rotation angle + HomeElevation = 4, // Default resting elevation + InventorySize = 1f, // Inventory capacity in kL. + IdlePower = 0.25f, // Constant base power draw in MW. + FixedOffset = false, // Deprecated. + Offset = Vector(x: 0, y: 0, z: 0), // Offsets the aiming/firing line of the weapon, in metres. + Type = BlockWeapon, // What type of weapon this is; BlockWeapon, HandWeapon, Phantom + CriticalReaction = new CriticalDef + { + Enable = false, // Enables Warhead behaviour. + DefaultArmedTimer = 120, // Sets default countdown duration. + PreArmed = false, // Whether the warhead is armed by default when placed. Best left as false. + TerminalControls = true, // Whether the warhead should have terminal controls for arming and detonation. + AmmoRound = "", // Optional. If specified, the warhead will always use this ammo on detonation rather than the currently selected ammo. + }, + }, + Other = new OtherDef + { + ConstructPartCap = 0, // Maximum number of blocks with this weapon on a grid; 0 = unlimited. + RotateBarrelAxis = 0, // For spinning barrels, which axis to spin the barrel around; 0 = none. + EnergyPriority = 0, // Deprecated. + MuzzleCheck = false, // Whether the weapon should check LOS from each individual muzzle in addition to the scope. + Debug = false, // Force enables debug mode. + RestrictionRadius = 9f, // Prevents other blocks of this type from being placed within this distance of the centre of the block. + CheckInflatedBox = false, // If true, the above distance check is performed from the edge of the block instead of the centre. + CheckForAnyWeapon = false, // If true, the check will fail if ANY weapon is present, not just weapons of the same subtype. + }, + Loading = new LoadingDef + { + RateOfFire = 600, // Set this to 3600 for beam weapons. This is how fast your Gun fires. + BarrelsPerShot = 1, // How many muzzles will fire a projectile per fire event. + TrajectilesPerBarrel = 1, // Number of projectiles per muzzle per fire event. + SkipBarrels = 0, // Number of muzzles to skip after each fire event. + ReloadTime = 1, // Measured in game ticks (6 = 100ms, 60 = 1 seconds, etc..). + MagsToLoad = 3, // Number of physical magazines to consume on reload. + DelayUntilFire = 0, // How long the weapon waits before shooting after being told to fire. Measured in game ticks (6 = 100ms, 60 = 1 seconds, etc..). + HeatPerShot = 1, // Heat generated per shot. + MaxHeat = 70000, // Max heat before weapon enters cooldown (70% of max heat). + Cooldown = .95f, // Percentage of max heat to be under to start firing again after overheat; accepts 0 - 0.95 + HeatSinkRate = 9000000, // Amount of heat lost per second. + DegradeRof = false, // Progressively lower rate of fire when over 80% heat threshold (80% of max heat). + ShotsInBurst = 1, // Use this if you don't want the weapon to fire an entire physical magazine in one go. Should not be more than your magazine capacity. + DelayAfterBurst = 180, // How long to spend "reloading" after each burst. Measured in game ticks (6 = 100ms, 60 = 1 seconds, etc..). + FireFull = false, // Whether the weapon should fire the full magazine (or the full burst instead if ShotsInBurst > 0), even if the target is lost or the player stops firing prematurely. + GiveUpAfter = false, // Whether the weapon should drop its current target and reacquire a new target after finishing its magazine or burst. + BarrelSpinRate = 0, // Visual only, 0 disables and uses RateOfFire. + DeterministicSpin = false, // Spin barrel position will always be relative to initial / starting positions (spin will not be as smooth). + SpinFree = true, // Spin barrel while not firing. + StayCharged = false, // Will start recharging whenever power cap is not full. + MaxActiveProjectiles = 0, // Maximum number of projectiles in flight + MaxReloads = 0, // Maximum number of reloads in the LIFETIME of a weapon + }, + Audio = new HardPointAudioDef + { + PreFiringSound = "", // Audio for warmup effect. + FiringSound = "FAHeavyShot", // Audio for firing. + FiringSoundPerShot = true, // Whether to replay the sound for each shot, or just loop over the entire track while firing. + ReloadSound = "", // Sound SubtypeID, for when your Weapon is in a reloading state + NoAmmoSound = "", + HardPointRotationSound = "RotateTurretL", // Audio played when turret is moving. + BarrelRotationSound = "WepShipGatlingRotation", + FireSoundEndDelay = 120, // How long the firing audio should keep playing after firing stops. Measured in game ticks(6 = 100ms, 60 = 1 seconds, etc..). + FireSoundNoBurst = true, // Don't stop firing sound from looping when delaying after burst. + }, + Graphics = new HardPointParticleDef + { + + Effect1 = new ParticleDef + { + Name = "Tait_Big_Gun_Go_Boom", // Smoke_LargeGunShot + Color = Color(red: 1, green: 1, blue: 1, alpha: 1), + Offset = Vector(x: 0, y: 0, z: 0), + + Extras = new ParticleOptionDef + { + Loop = false, + Restart = false, + MaxDistance = 1500, + MaxDuration = 0, + Scale = 1.0f, + }, + }, + Effect2 = new ParticleDef + { + Name = "",//Muzzle_Flash_Large + Color = Color(red: 10, green: 0, blue: 0, alpha: 1), + Offset = Vector(x: 0, y: 0, z: 0), + + Extras = new ParticleOptionDef + { + Loop = false, + Restart = false, + MaxDistance = 350, + MaxDuration = 0, + Scale = 0.3f, + }, + }, + }, + }, + Ammos = new[] { + FA380mmShell,FA380mmAPShell // Must list all primary, shrapnel, and pattern ammos. + }, + //Upgrades = UpgradeModules, + }; + // Don't edit below this line. + } +} diff --git a/Weapon Mods/TaitMod_Fletcher/Data/Scripts/CoreParts/MasterConfig.cs b/Weapon Mods/TaitMod_Fletcher/Data/Scripts/CoreParts/MasterConfig.cs index be6566915..8d8f105ed 100644 --- a/Weapon Mods/TaitMod_Fletcher/Data/Scripts/CoreParts/MasterConfig.cs +++ b/Weapon Mods/TaitMod_Fletcher/Data/Scripts/CoreParts/MasterConfig.cs @@ -23,8 +23,8 @@ internal Parts() FA16InchGun, FA380mmMLE, RangeFinderMK24, - - + FA381mmOTO, + FA16Inch45Mark1, FaBoforSingleRemodel, FaBoforTwinRemodel, FaBoforQuadRemodel, @@ -35,10 +35,12 @@ internal Parts() QuinTorpLauncher, twin508, FaM2Turret, - + FA4InchMk2, FaOerlikon20mmRemodel, - FaOerlikon20mmDualRemodel + FaOerlikon20mmDualRemodel, + FA15Cm45Casemate, + FA15Cm55TwinCasemate ); } diff --git a/Weapon Mods/TaitMod_Fletcher/Data/Scripts/CoreParts/Medium Calibre/15 Cm 45 Casemate.cs b/Weapon Mods/TaitMod_Fletcher/Data/Scripts/CoreParts/Medium Calibre/15 Cm 45 Casemate.cs new file mode 100644 index 000000000..213d8f945 --- /dev/null +++ b/Weapon Mods/TaitMod_Fletcher/Data/Scripts/CoreParts/Medium Calibre/15 Cm 45 Casemate.cs @@ -0,0 +1,199 @@ +using static Scripts.Structure; +using static Scripts.Structure.WeaponDefinition; +using static Scripts.Structure.WeaponDefinition.ModelAssignmentsDef; +using static Scripts.Structure.WeaponDefinition.HardPointDef; +using static Scripts.Structure.WeaponDefinition.HardPointDef.Prediction; +using static Scripts.Structure.WeaponDefinition.TargetingDef.BlockTypes; +using static Scripts.Structure.WeaponDefinition.TargetingDef.Threat; +using static Scripts.Structure.WeaponDefinition.HardPointDef.HardwareDef; +using static Scripts.Structure.WeaponDefinition.HardPointDef.HardwareDef.HardwareType; + +namespace Scripts { + partial class Parts { + // Don't edit above this line + WeaponDefinition FA15Cm45Casemate => new WeaponDefinition + { + Assignments = new ModelAssignmentsDef + { + MountPoints = new[] { + new MountPointDef { + SubtypeId = "15cm45Casemate", // Block Subtypeid. Your Cubeblocks contain this information + SpinPartId = "", // For weapons with a spinning barrel such as Gatling Guns. Subpart_Boomsticks must be written as Boomsticks. + MuzzlePartId = "MissileTurretBarrels", // The subpart where your muzzle empties are located. This is often the elevation subpart. Subpart_Boomsticks must be written as Boomsticks. + AzimuthPartId = "MissileTurretBase1", // Your Rotating Subpart, the bit that moves sideways. + ElevationPartId = "MissileTurretBarrels", // Your Elevating Subpart, that bit that moves up. + DurabilityMod = 0.25f, // GeneralDamageMultiplier, 0.25f = 25% damage taken. + IconName = "TestIcon.dds" // Overlay for block inventory slots, like reactors, refineries, etc. + }, + + }, + Muzzles = new[] { + "muzzle_missile_1", + + + }, + Ejector = "", // Optional; empty from which to eject "shells" if specified. + Scope = "camera", // Where line of sight checks are performed from. Must be clear of block collision. + }, + Targeting = new TargetingDef + { + Threats = new[] { + Grids, // Types of threat to engage: Grids, Projectiles, Characters, Meteors, Neutrals + }, + SubSystems = new[] { + Thrust, Utility, Offense, Power, Production, Any, // Subsystem targeting priority: Offense, Utility, Power, Production, Thrust, Jumping, Steering, Any + }, + ClosestFirst = true, // Tries to pick closest targets first (blocks on grids, projectiles, etc...). + IgnoreDumbProjectiles = false, // Don't fire at non-smart projectiles. + LockedSmartOnly = false, // Only fire at smart projectiles that are locked on to parent grid. + MinimumDiameter = 0, // Minimum radius of threat to engage. + MaximumDiameter = 0, // Maximum radius of threat to engage; 0 = unlimited. + MaxTargetDistance = 5000, // Maximum distance at which targets will be automatically shot at; 0 = unlimited. + MinTargetDistance = 0, // Minimum distance at which targets will be automatically shot at. + TopTargets = 4, // Maximum number of targets to randomize between; 0 = unlimited. + TopBlocks = 8, // Maximum number of blocks to randomize between; 0 = unlimited. + StopTrackingSpeed = 0, // Do not track threats traveling faster than this speed; 0 = unlimited. + }, + HardPoint = new HardPointDef + { + PartName = "15cm45 Casemate", // Name of the weapon in terminal, should be unique for each weapon definition that shares a SubtypeId (i.e. multiweapons). + DeviateShotAngle = 0.15f, // Projectile inaccuracy in degrees. + AimingTolerance = 2f, // How many degrees off target a turret can fire at. 0 - 180 firing angle. + AimLeadingPrediction = Advanced, // Level of turret aim prediction; Off, Basic, Accurate, Advanced + DelayCeaseFire = 0, // Measured in game ticks (6 = 100ms, 60 = 1 second, etc..). Length of time the weapon continues firing after trigger is released - while a target is available. + AddToleranceToTracking = false, // Allows turret to track to the edge of the AimingTolerance cone instead of dead centre. + CanShootSubmerged = false, // Whether the weapon can be fired underwater when using WaterMod. + + Ui = new UiDef + { + RateOfFire = false, // Enables terminal slider for changing rate of fire. + DamageModifier = false, // Enables terminal slider for changing damage per shot. + ToggleGuidance = false, // Enables terminal option to disable smart projectile guidance. + EnableOverload = false, // Enables terminal option to turn on Overload; this allows energy weapons to double damage per shot, at the cost of quadrupled power draw and heat gain, and 2% self damage on overheat. + }, + Ai = new AiDef + { + TrackTargets = true, // Whether this weapon tracks its own targets, or (for multiweapons) relies on the weapon with PrimaryTracking enabled for target designation. Turrets Need this set to True. + TurretAttached = true, // Whether this weapon is a turret and should have the UI and API options for such. Turrets Need this set to True. + TurretController = true, // Whether this weapon can physically control the turret's movement. Turrets Need this set to True. + PrimaryTracking = true, // For multiweapons: whether this weapon should designate targets for other weapons on the platform without their own tracking. + LockOnFocus = false, // If enabled, weapon will only fire at targets that have been HUD selected AND locked onto by pressing Numpad 0. + SuppressFire = false, // If enabled, weapon can only be fired manually. + OverrideLeads = false, // Disable target leading on fixed weapons, or allow it for turrets. + }, + HardWare = new HardwareDef + { + RotateRate = 0.008f, // Max traversal speed of azimuth subpart in radians per tick (0.1 is approximately 360 degrees per second). + ElevateRate = 0.006f, // Max traversal speed of elevation subpart in radians per tick. + MinAzimuth = -50, + MaxAzimuth = 50, + MinElevation = -15, + MaxElevation = 25, + HomeAzimuth = 0, // Default resting rotation angle + HomeElevation = 4, // Default resting elevation + InventorySize = 1f, // Inventory capacity in kL. + IdlePower = 0.25f, // Constant base power draw in MW. + FixedOffset = false, // Deprecated. + Offset = Vector(x: 0, y: 0, z: 0), // Offsets the aiming/firing line of the weapon, in metres. + Type = BlockWeapon, // What type of weapon this is; BlockWeapon, HandWeapon, Phantom + CriticalReaction = new CriticalDef + { + Enable = false, // Enables Warhead behaviour. + DefaultArmedTimer = 120, // Sets default countdown duration. + PreArmed = false, // Whether the warhead is armed by default when placed. Best left as false. + TerminalControls = true, // Whether the warhead should have terminal controls for arming and detonation. + AmmoRound = "", // Optional. If specified, the warhead will always use this ammo on detonation rather than the currently selected ammo. + }, + }, + Other = new OtherDef + { + ConstructPartCap = 0, // Maximum number of blocks with this weapon on a grid; 0 = unlimited. + RotateBarrelAxis = 0, // For spinning barrels, which axis to spin the barrel around; 0 = none. + EnergyPriority = 0, // Deprecated. + MuzzleCheck = false, // Whether the weapon should check LOS from each individual muzzle in addition to the scope. + Debug = false, // Force enables debug mode. + RestrictionRadius = 7, // Prevents other blocks of this type from being placed within this distance of the centre of the block. + CheckInflatedBox = false, // If true, the above distance check is performed from the edge of the block instead of the centre. + CheckForAnyWeapon = false, // If true, the check will fail if ANY weapon is present, not just weapons of the same subtype. + }, + Loading = new LoadingDef + { + RateOfFire = 600, // Set this to 3600 for beam weapons. This is how fast your Gun fires. + BarrelsPerShot = 1, // How many muzzles will fire a projectile per fire event. + TrajectilesPerBarrel = 1, // Number of projectiles per muzzle per fire event. + SkipBarrels = 0, // Number of muzzles to skip after each fire event. + ReloadTime = 1, // Measured in game ticks (6 = 100ms, 60 = 1 seconds, etc..). + MagsToLoad = 1, // Number of physical magazines to consume on reload. + DelayUntilFire = 0, // How long the weapon waits before shooting after being told to fire. Measured in game ticks (6 = 100ms, 60 = 1 seconds, etc..). + HeatPerShot = 1, // Heat generated per shot. + MaxHeat = 70000, // Max heat before weapon enters cooldown (70% of max heat). + Cooldown = .95f, // Percentage of max heat to be under to start firing again after overheat; accepts 0 - 0.95 + HeatSinkRate = 9000000, // Amount of heat lost per second. + DegradeRof = false, // Progressively lower rate of fire when over 80% heat threshold (80% of max heat). + ShotsInBurst = 1, // Use this if you don't want the weapon to fire an entire physical magazine in one go. Should not be more than your magazine capacity. + DelayAfterBurst = 100, // How long to spend "reloading" after each burst. Measured in game ticks (6 = 100ms, 60 = 1 seconds, etc..). + FireFull = false, // Whether the weapon should fire the full magazine (or the full burst instead if ShotsInBurst > 0), even if the target is lost or the player stops firing prematurely. + GiveUpAfter = false, // Whether the weapon should drop its current target and reacquire a new target after finishing its magazine or burst. + BarrelSpinRate = 0, // Visual only, 0 disables and uses RateOfFire. + DeterministicSpin = false, // Spin barrel position will always be relative to initial / starting positions (spin will not be as smooth). + SpinFree = true, // Spin barrel while not firing. + StayCharged = false, // Will start recharging whenever power cap is not full. + MaxActiveProjectiles = 0, // Maximum number of projectiles in flight + MaxReloads = 0, // Maximum number of reloads in the LIFETIME of a weapon + }, + + Audio = new HardPointAudioDef + { + PreFiringSound = "", // Audio for warmup effect. + FiringSound = "FALargeShot", // Audio for firing. + FiringSoundPerShot = true, // Whether to replay the sound for each shot, or just loop over the entire track while firing. + ReloadSound = "", // Sound SubtypeID, for when your Weapon is in a reloading state + NoAmmoSound = "", + HardPointRotationSound = "WepTurretGatlingRotate", // Audio played when turret is moving. + BarrelRotationSound = "WepShipGatlingRotation", + FireSoundEndDelay = 120, // How long the firing audio should keep playing after firing stops. Measured in game ticks(6 = 100ms, 60 = 1 seconds, etc..). + FireSoundNoBurst = true, // Don't stop firing sound from looping when delaying after burst. + }, + Graphics = new HardPointParticleDef + { + + Effect1 = new ParticleDef + { + Name = "Tait_Stole_Muzzle_Medium", // Smoke_LargeGunShot + Color = Color(red: 1, green: 1, blue: 1, alpha: 1), + Offset = Vector(x: 0, y: 0, z: 0), + + Extras = new ParticleOptionDef + { + Loop = false, + Restart = false, + MaxDistance = 1500, + MaxDuration = 0, + Scale = 1.0f, + }, + }, + Effect2 = new ParticleDef + { + Name = "",//Muzzle_Flash_Large + Color = Color(red: 10, green: 0, blue: 0, alpha: 1), + Offset = Vector(x: 0, y: 0, z: 0), + + Extras = new ParticleOptionDef + { + Loop = false, + Restart = false, + MaxDistance = 350, + MaxDuration = 0, + Scale = 0.3f, + }, + }, + }, + }, + Ammos = new[] { + APShell203, HEShell203 // Must list all primary, shrapnel, and pattern ammos. + }, + //Upgrades = UpgradeModules, + }; + // Don't edit below this line. + } +} diff --git a/Weapon Mods/TaitMod_Fletcher/Data/Scripts/CoreParts/Medium Calibre/15 Cm 55 Twin Casemate.cs b/Weapon Mods/TaitMod_Fletcher/Data/Scripts/CoreParts/Medium Calibre/15 Cm 55 Twin Casemate.cs new file mode 100644 index 000000000..f021c5f59 --- /dev/null +++ b/Weapon Mods/TaitMod_Fletcher/Data/Scripts/CoreParts/Medium Calibre/15 Cm 55 Twin Casemate.cs @@ -0,0 +1,200 @@ +using static Scripts.Structure; +using static Scripts.Structure.WeaponDefinition; +using static Scripts.Structure.WeaponDefinition.ModelAssignmentsDef; +using static Scripts.Structure.WeaponDefinition.HardPointDef; +using static Scripts.Structure.WeaponDefinition.HardPointDef.Prediction; +using static Scripts.Structure.WeaponDefinition.TargetingDef.BlockTypes; +using static Scripts.Structure.WeaponDefinition.TargetingDef.Threat; +using static Scripts.Structure.WeaponDefinition.HardPointDef.HardwareDef; +using static Scripts.Structure.WeaponDefinition.HardPointDef.HardwareDef.HardwareType; + +namespace Scripts { + partial class Parts { + // Don't edit above this line + WeaponDefinition FA15Cm55TwinCasemate => new WeaponDefinition + { + Assignments = new ModelAssignmentsDef + { + MountPoints = new[] { + new MountPointDef { + SubtypeId = "15Cm55TwinCasemate", // Block Subtypeid. Your Cubeblocks contain this information + SpinPartId = "", // For weapons with a spinning barrel such as Gatling Guns. Subpart_Boomsticks must be written as Boomsticks. + MuzzlePartId = "MissileTurretBarrels", // The subpart where your muzzle empties are located. This is often the elevation subpart. Subpart_Boomsticks must be written as Boomsticks. + AzimuthPartId = "MissileTurretBase1", // Your Rotating Subpart, the bit that moves sideways. + ElevationPartId = "MissileTurretBarrels", // Your Elevating Subpart, that bit that moves up. + DurabilityMod = 0.25f, // GeneralDamageMultiplier, 0.25f = 25% damage taken. + IconName = "TestIcon.dds" // Overlay for block inventory slots, like reactors, refineries, etc. + }, + + }, + Muzzles = new[] { + "muzzle_missile_1", + "muzzle_missile_2", + + + }, + Ejector = "", // Optional; empty from which to eject "shells" if specified. + Scope = "camera", // Where line of sight checks are performed from. Must be clear of block collision. + }, + Targeting = new TargetingDef + { + Threats = new[] { + Grids, // Types of threat to engage: Grids, Projectiles, Characters, Meteors, Neutrals + }, + SubSystems = new[] { + Thrust, Utility, Offense, Power, Production, Any, // Subsystem targeting priority: Offense, Utility, Power, Production, Thrust, Jumping, Steering, Any + }, + ClosestFirst = true, // Tries to pick closest targets first (blocks on grids, projectiles, etc...). + IgnoreDumbProjectiles = false, // Don't fire at non-smart projectiles. + LockedSmartOnly = false, // Only fire at smart projectiles that are locked on to parent grid. + MinimumDiameter = 0, // Minimum radius of threat to engage. + MaximumDiameter = 0, // Maximum radius of threat to engage; 0 = unlimited. + MaxTargetDistance = 5000, // Maximum distance at which targets will be automatically shot at; 0 = unlimited. + MinTargetDistance = 0, // Minimum distance at which targets will be automatically shot at. + TopTargets = 4, // Maximum number of targets to randomize between; 0 = unlimited. + TopBlocks = 8, // Maximum number of blocks to randomize between; 0 = unlimited. + StopTrackingSpeed = 0, // Do not track threats traveling faster than this speed; 0 = unlimited. + }, + HardPoint = new HardPointDef + { + PartName = "15cm55 Twin Casemate", // Name of the weapon in terminal, should be unique for each weapon definition that shares a SubtypeId (i.e. multiweapons). + DeviateShotAngle = 0.15f, // Projectile inaccuracy in degrees. + AimingTolerance = 2f, // How many degrees off target a turret can fire at. 0 - 180 firing angle. + AimLeadingPrediction = Advanced, // Level of turret aim prediction; Off, Basic, Accurate, Advanced + DelayCeaseFire = 0, // Measured in game ticks (6 = 100ms, 60 = 1 second, etc..). Length of time the weapon continues firing after trigger is released - while a target is available. + AddToleranceToTracking = false, // Allows turret to track to the edge of the AimingTolerance cone instead of dead centre. + CanShootSubmerged = false, // Whether the weapon can be fired underwater when using WaterMod. + + Ui = new UiDef + { + RateOfFire = false, // Enables terminal slider for changing rate of fire. + DamageModifier = false, // Enables terminal slider for changing damage per shot. + ToggleGuidance = false, // Enables terminal option to disable smart projectile guidance. + EnableOverload = false, // Enables terminal option to turn on Overload; this allows energy weapons to double damage per shot, at the cost of quadrupled power draw and heat gain, and 2% self damage on overheat. + }, + Ai = new AiDef + { + TrackTargets = true, // Whether this weapon tracks its own targets, or (for multiweapons) relies on the weapon with PrimaryTracking enabled for target designation. Turrets Need this set to True. + TurretAttached = true, // Whether this weapon is a turret and should have the UI and API options for such. Turrets Need this set to True. + TurretController = true, // Whether this weapon can physically control the turret's movement. Turrets Need this set to True. + PrimaryTracking = true, // For multiweapons: whether this weapon should designate targets for other weapons on the platform without their own tracking. + LockOnFocus = false, // If enabled, weapon will only fire at targets that have been HUD selected AND locked onto by pressing Numpad 0. + SuppressFire = false, // If enabled, weapon can only be fired manually. + OverrideLeads = false, // Disable target leading on fixed weapons, or allow it for turrets. + }, + HardWare = new HardwareDef + { + RotateRate = 0.008f, // Max traversal speed of azimuth subpart in radians per tick (0.1 is approximately 360 degrees per second). + ElevateRate = 0.006f, // Max traversal speed of elevation subpart in radians per tick. + MinAzimuth = -50, + MaxAzimuth = 50, + MinElevation = -15, + MaxElevation = 25, + HomeAzimuth = 0, // Default resting rotation angle + HomeElevation = 4, // Default resting elevation + InventorySize = 1f, // Inventory capacity in kL. + IdlePower = 0.25f, // Constant base power draw in MW. + FixedOffset = false, // Deprecated. + Offset = Vector(x: 0, y: 0, z: 0), // Offsets the aiming/firing line of the weapon, in metres. + Type = BlockWeapon, // What type of weapon this is; BlockWeapon, HandWeapon, Phantom + CriticalReaction = new CriticalDef + { + Enable = false, // Enables Warhead behaviour. + DefaultArmedTimer = 120, // Sets default countdown duration. + PreArmed = false, // Whether the warhead is armed by default when placed. Best left as false. + TerminalControls = true, // Whether the warhead should have terminal controls for arming and detonation. + AmmoRound = "", // Optional. If specified, the warhead will always use this ammo on detonation rather than the currently selected ammo. + }, + }, + Other = new OtherDef + { + ConstructPartCap = 0, // Maximum number of blocks with this weapon on a grid; 0 = unlimited. + RotateBarrelAxis = 0, // For spinning barrels, which axis to spin the barrel around; 0 = none. + EnergyPriority = 0, // Deprecated. + MuzzleCheck = false, // Whether the weapon should check LOS from each individual muzzle in addition to the scope. + Debug = false, // Force enables debug mode. + RestrictionRadius = 7, // Prevents other blocks of this type from being placed within this distance of the centre of the block. + CheckInflatedBox = false, // If true, the above distance check is performed from the edge of the block instead of the centre. + CheckForAnyWeapon = false, // If true, the check will fail if ANY weapon is present, not just weapons of the same subtype. + }, + Loading = new LoadingDef + { + RateOfFire = 600, // Set this to 3600 for beam weapons. This is how fast your Gun fires. + BarrelsPerShot = 1, // How many muzzles will fire a projectile per fire event. + TrajectilesPerBarrel = 1, // Number of projectiles per muzzle per fire event. + SkipBarrels = 0, // Number of muzzles to skip after each fire event. + ReloadTime = 1, // Measured in game ticks (6 = 100ms, 60 = 1 seconds, etc..). + MagsToLoad = 2, // Number of physical magazines to consume on reload. + DelayUntilFire = 0, // How long the weapon waits before shooting after being told to fire. Measured in game ticks (6 = 100ms, 60 = 1 seconds, etc..). + HeatPerShot = 1, // Heat generated per shot. + MaxHeat = 70000, // Max heat before weapon enters cooldown (70% of max heat). + Cooldown = .95f, // Percentage of max heat to be under to start firing again after overheat; accepts 0 - 0.95 + HeatSinkRate = 9000000, // Amount of heat lost per second. + DegradeRof = false, // Progressively lower rate of fire when over 80% heat threshold (80% of max heat). + ShotsInBurst = 1, // Use this if you don't want the weapon to fire an entire physical magazine in one go. Should not be more than your magazine capacity. + DelayAfterBurst = 100, // How long to spend "reloading" after each burst. Measured in game ticks (6 = 100ms, 60 = 1 seconds, etc..). + FireFull = false, // Whether the weapon should fire the full magazine (or the full burst instead if ShotsInBurst > 0), even if the target is lost or the player stops firing prematurely. + GiveUpAfter = false, // Whether the weapon should drop its current target and reacquire a new target after finishing its magazine or burst. + BarrelSpinRate = 0, // Visual only, 0 disables and uses RateOfFire. + DeterministicSpin = false, // Spin barrel position will always be relative to initial / starting positions (spin will not be as smooth). + SpinFree = true, // Spin barrel while not firing. + StayCharged = false, // Will start recharging whenever power cap is not full. + MaxActiveProjectiles = 0, // Maximum number of projectiles in flight + MaxReloads = 0, // Maximum number of reloads in the LIFETIME of a weapon + }, + + Audio = new HardPointAudioDef + { + PreFiringSound = "", // Audio for warmup effect. + FiringSound = "FALargeShot", // Audio for firing. + FiringSoundPerShot = true, // Whether to replay the sound for each shot, or just loop over the entire track while firing. + ReloadSound = "", // Sound SubtypeID, for when your Weapon is in a reloading state + NoAmmoSound = "", + HardPointRotationSound = "WepTurretGatlingRotate", // Audio played when turret is moving. + BarrelRotationSound = "WepShipGatlingRotation", + FireSoundEndDelay = 120, // How long the firing audio should keep playing after firing stops. Measured in game ticks(6 = 100ms, 60 = 1 seconds, etc..). + FireSoundNoBurst = true, // Don't stop firing sound from looping when delaying after burst. + }, + Graphics = new HardPointParticleDef + { + + Effect1 = new ParticleDef + { + Name = "Tait_Stole_Muzzle_Medium", // Smoke_LargeGunShot + Color = Color(red: 1, green: 1, blue: 1, alpha: 1), + Offset = Vector(x: 0, y: 0, z: 0), + + Extras = new ParticleOptionDef + { + Loop = false, + Restart = false, + MaxDistance = 1500, + MaxDuration = 0, + Scale = 1.0f, + }, + }, + Effect2 = new ParticleDef + { + Name = "",//Muzzle_Flash_Large + Color = Color(red: 10, green: 0, blue: 0, alpha: 1), + Offset = Vector(x: 0, y: 0, z: 0), + + Extras = new ParticleOptionDef + { + Loop = false, + Restart = false, + MaxDistance = 350, + MaxDuration = 0, + Scale = 0.3f, + }, + }, + }, + }, + Ammos = new[] { + APShell203, HEShell203 // Must list all primary, shrapnel, and pattern ammos. + }, + //Upgrades = UpgradeModules, + }; + // Don't edit below this line. + } +} diff --git a/Weapon Mods/TaitMod_Fletcher/Data/Scripts/CoreParts/Small Calibre/4_5 inch Mark II.cs b/Weapon Mods/TaitMod_Fletcher/Data/Scripts/CoreParts/Small Calibre/4_5 inch Mark II.cs new file mode 100644 index 000000000..171341262 --- /dev/null +++ b/Weapon Mods/TaitMod_Fletcher/Data/Scripts/CoreParts/Small Calibre/4_5 inch Mark II.cs @@ -0,0 +1,199 @@ +using static Scripts.Structure; +using static Scripts.Structure.WeaponDefinition; +using static Scripts.Structure.WeaponDefinition.ModelAssignmentsDef; +using static Scripts.Structure.WeaponDefinition.HardPointDef; +using static Scripts.Structure.WeaponDefinition.HardPointDef.Prediction; +using static Scripts.Structure.WeaponDefinition.TargetingDef.BlockTypes; +using static Scripts.Structure.WeaponDefinition.TargetingDef.Threat; +using static Scripts.Structure.WeaponDefinition.HardPointDef.HardwareDef; +using static Scripts.Structure.WeaponDefinition.HardPointDef.HardwareDef.HardwareType; + +namespace Scripts { + partial class Parts { + // Don't edit above this line + WeaponDefinition FA4InchMk2 => new WeaponDefinition + { + Assignments = new ModelAssignmentsDef + { + MountPoints = new[] { + new MountPointDef { + SubtypeId = "4_5Inch45", // Block Subtypeid. Your Cubeblocks contain this information + SpinPartId = "", // For weapons with a spinning barrel such as Gatling Guns. Subpart_Boomsticks must be written as Boomsticks. + MuzzlePartId = "MissileTurretBarrels", // The subpart where your muzzle empties are located. This is often the elevation subpart. Subpart_Boomsticks must be written as Boomsticks. + AzimuthPartId = "MissileTurretBase1", // Your Rotating Subpart, the bit that moves sideways. + ElevationPartId = "MissileTurretBarrels", // Your Elevating Subpart, that bit that moves up. + DurabilityMod = 0.25f, // GeneralDamageMultiplier, 0.25f = 25% damage taken. + IconName = "TestIcon.dds" // Overlay for block inventory slots, like reactors, refineries, etc. + }, + + }, + Muzzles = new[] { + "muzzle_missile_1", + "muzzle_missile_2", + + + }, + Ejector = "", // Optional; empty from which to eject "shells" if specified. + Scope = "camera", // Where line of sight checks are performed from. Must be clear of block collision. + }, + Targeting = new TargetingDef + { + Threats = new[] { + Grids,Projectiles, // Types of threat to engage: Grids, Projectiles, Characters, Meteors, Neutrals + }, + SubSystems = new[] { + Thrust, Utility, Offense, Power, Production, Any, // Subsystem targeting priority: Offense, Utility, Power, Production, Thrust, Jumping, Steering, Any + }, + ClosestFirst = true, // Tries to pick closest targets first (blocks on grids, projectiles, etc...). + IgnoreDumbProjectiles = false, // Don't fire at non-smart projectiles. + LockedSmartOnly = false, // Only fire at smart projectiles that are locked on to parent grid. + MinimumDiameter = 0, // Minimum radius of threat to engage. + MaximumDiameter = 0, // Maximum radius of threat to engage; 0 = unlimited. + MaxTargetDistance = 4000, // Maximum distance at which targets will be automatically shot at; 0 = unlimited. + MinTargetDistance = 0, // Minimum distance at which targets will be automatically shot at. + TopTargets = 4, // Maximum number of targets to randomize between; 0 = unlimited. + TopBlocks = 8, // Maximum number of blocks to randomize between; 0 = unlimited. + StopTrackingSpeed = 0, // Do not track threats traveling faster than this speed; 0 = unlimited. + }, + HardPoint = new HardPointDef + { + PartName = "4.5 Inch Mark 12 Remodel", // Name of the weapon in terminal, should be unique for each weapon definition that shares a SubtypeId (i.e. multiweapons). + DeviateShotAngle = 0.25f, // Projectile inaccuracy in degrees. + AimingTolerance = 1f, // How many degrees off target a turret can fire at. 0 - 180 firing angle. + AimLeadingPrediction = Advanced, // Level of turret aim prediction; Off, Basic, Accurate, Advanced + DelayCeaseFire = 0, // Measured in game ticks (6 = 100ms, 60 = 1 second, etc..). Length of time the weapon continues firing after trigger is released - while a target is available. + AddToleranceToTracking = false, // Allows turret to track to the edge of the AimingTolerance cone instead of dead centre. + CanShootSubmerged = false, // Whether the weapon can be fired underwater when using WaterMod. + + Ui = new UiDef + { + RateOfFire = false, // Enables terminal slider for changing rate of fire. + DamageModifier = false, // Enables terminal slider for changing damage per shot. + ToggleGuidance = false, // Enables terminal option to disable smart projectile guidance. + EnableOverload = false, // Enables terminal option to turn on Overload; this allows energy weapons to double damage per shot, at the cost of quadrupled power draw and heat gain, and 2% self damage on overheat. + }, + Ai = new AiDef + { + TrackTargets = true, // Whether this weapon tracks its own targets, or (for multiweapons) relies on the weapon with PrimaryTracking enabled for target designation. Turrets Need this set to True. + TurretAttached = true, // Whether this weapon is a turret and should have the UI and API options for such. Turrets Need this set to True. + TurretController = true, // Whether this weapon can physically control the turret's movement. Turrets Need this set to True. + PrimaryTracking = true, // For multiweapons: whether this weapon should designate targets for other weapons on the platform without their own tracking. + LockOnFocus = false, // If enabled, weapon will only fire at targets that have been HUD selected AND locked onto by pressing Numpad 0. + SuppressFire = false, // If enabled, weapon can only be fired manually. + OverrideLeads = false, // Disable target leading on fixed weapons, or allow it for turrets. + }, + HardWare = new HardwareDef + { + RotateRate = 0.01f, // Max traversal speed of azimuth subpart in radians per tick (0.1 is approximately 360 degrees per second). + ElevateRate = 0.01f, // Max traversal speed of elevation subpart in radians per tick. + MinAzimuth = -180, + MaxAzimuth = 180, + MinElevation = -15, + MaxElevation = 85, + HomeAzimuth = 0, // Default resting rotation angle + HomeElevation = 5, // Default resting elevation + InventorySize = 1f, // Inventory capacity in kL. + IdlePower = 0.25f, // Constant base power draw in MW. + FixedOffset = false, // Deprecated. + Offset = Vector(x: 0, y: 0, z: 0), // Offsets the aiming/firing line of the weapon, in metres. + Type = BlockWeapon, // What type of weapon this is; BlockWeapon, HandWeapon, Phantom + CriticalReaction = new CriticalDef + { + Enable = false, // Enables Warhead behaviour. + DefaultArmedTimer = 120, // Sets default countdown duration. + PreArmed = false, // Whether the warhead is armed by default when placed. Best left as false. + TerminalControls = true, // Whether the warhead should have terminal controls for arming and detonation. + AmmoRound = "", // Optional. If specified, the warhead will always use this ammo on detonation rather than the currently selected ammo. + }, + }, + Other = new OtherDef + { + ConstructPartCap = 0, // Maximum number of blocks with this weapon on a grid; 0 = unlimited. + RotateBarrelAxis = 0, // For spinning barrels, which axis to spin the barrel around; 0 = none. + EnergyPriority = 0, // Deprecated. + MuzzleCheck = false, // Whether the weapon should check LOS from each individual muzzle in addition to the scope. + Debug = false, // Force enables debug mode. + RestrictionRadius = 0, // Prevents other blocks of this type from being placed within this distance of the centre of the block. + CheckInflatedBox = false, // If true, the above distance check is performed from the edge of the block instead of the centre. + CheckForAnyWeapon = false, // If true, the check will fail if ANY weapon is present, not just weapons of the same subtype. + }, + Loading = new LoadingDef + { + RateOfFire = 600, // Set this to 3600 for beam weapons. This is how fast your Gun fires. + BarrelsPerShot = 1, // How many muzzles will fire a projectile per fire event. + TrajectilesPerBarrel = 1, // Number of projectiles per muzzle per fire event. + SkipBarrels = 0, // Number of muzzles to skip after each fire event. + ReloadTime = 1, // Measured in game ticks (6 = 100ms, 60 = 1 seconds, etc..). + MagsToLoad = 2, // Number of physical magazines to consume on reload. + DelayUntilFire = 0, // How long the weapon waits before shooting after being told to fire. Measured in game ticks (6 = 100ms, 60 = 1 seconds, etc..). + HeatPerShot = 1, // Heat generated per shot. + MaxHeat = 70000, // Max heat before weapon enters cooldown (70% of max heat). + Cooldown = .95f, // Percentage of max heat to be under to start firing again after overheat; accepts 0 - 0.95 + HeatSinkRate = 9000000, // Amount of heat lost per second. + DegradeRof = false, // Progressively lower rate of fire when over 80% heat threshold (80% of max heat). + ShotsInBurst = 1, // Use this if you don't want the weapon to fire an entire physical magazine in one go. Should not be more than your magazine capacity. + DelayAfterBurst = 75, // How long to spend "reloading" after each burst. Measured in game ticks (6 = 100ms, 60 = 1 seconds, etc..). + FireFull = false, // Whether the weapon should fire the full magazine (or the full burst instead if ShotsInBurst > 0), even if the target is lost or the player stops firing prematurely. + GiveUpAfter = false, // Whether the weapon should drop its current target and reacquire a new target after finishing its magazine or burst. + BarrelSpinRate = 0, // Visual only, 0 disables and uses RateOfFire. + DeterministicSpin = false, // Spin barrel position will always be relative to initial / starting positions (spin will not be as smooth). + SpinFree = true, // Spin barrel while not firing. + StayCharged = false, // Will start recharging whenever power cap is not full. + MaxActiveProjectiles = 0, // Maximum number of projectiles in flight + MaxReloads = 0, // Maximum number of reloads in the LIFETIME of a weapon + }, + Audio = new HardPointAudioDef + { + PreFiringSound = "", // Audio for warmup effect. + FiringSound = "FAMediumShot", // Audio for firing. + FiringSoundPerShot = true, // Whether to replay the sound for each shot, or just loop over the entire track while firing. + ReloadSound = "", // Sound SubtypeID, for when your Weapon is in a reloading state + NoAmmoSound = "", + HardPointRotationSound = "WepTurretGatlingRotate", // Audio played when turret is moving. + BarrelRotationSound = "WepShipGatlingRotation", + FireSoundEndDelay = 120, // How long the firing audio should keep playing after firing stops. Measured in game ticks(6 = 100ms, 60 = 1 seconds, etc..). + FireSoundNoBurst = true, // Don't stop firing sound from looping when delaying after burst. + }, + Graphics = new HardPointParticleDef + { + + Effect1 = new ParticleDef + { + Name = "Tait_Stole_Muzzle_Medium", // Smoke_LargeGunShot + Color = Color(red: 1, green: 1, blue: 1, alpha: 1), + Offset = Vector(x: 0, y: 0, z: 0), + + Extras = new ParticleOptionDef + { + Loop = false, + Restart = false, + MaxDistance = 1500, + MaxDuration = 0.81f, + Scale = 0.5f, + }, + }, + Effect2 = new ParticleDef + { + Name = "",//Muzzle_Flash_Large + Color = Color(red: 10, green: 0, blue: 0, alpha: 1), + Offset = Vector(x: 0, y: 0, z: 0), + + Extras = new ParticleOptionDef + { + Loop = false, + Restart = false, + MaxDistance = 350, + MaxDuration = 5, + Scale = 0.3f, + }, + }, + }, + }, + Ammos = new[] { + FA5InchShell,FA5SAPShell // Must list all primary, shrapnel, and pattern ammos. + }, + //Upgrades = UpgradeModules, + }; + // Don't edit below this line. + } +} diff --git a/Weapon Mods/TaitMod_Fletcher/Data/TTBlockVariantGroups.sbc b/Weapon Mods/TaitMod_Fletcher/Data/TTBlockVariantGroups.sbc index 28fc07b53..51a3a9762 100644 --- a/Weapon Mods/TaitMod_Fletcher/Data/TTBlockVariantGroups.sbc +++ b/Weapon Mods/TaitMod_Fletcher/Data/TTBlockVariantGroups.sbc @@ -27,6 +27,7 @@ + @@ -40,7 +41,9 @@ - + + + @@ -52,6 +55,8 @@ + + diff --git a/Weapon Mods/TaitMod_Fletcher/Textures/GUI/Icons/15Cm55TwinCasemate.dds b/Weapon Mods/TaitMod_Fletcher/Textures/GUI/Icons/15Cm55TwinCasemate.dds new file mode 100644 index 0000000000000000000000000000000000000000..d35352b1af7b2a7c4ae119e41b21a4db5e2f7506 GIT binary patch literal 22020 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 YY7w7mXaFEk1~MY#1^589FbcQ-2VMS$?f?J) literal 0 HcmV?d00001 diff --git a/Weapon Mods/TaitMod_Fletcher/Textures/GUI/Icons/15cm45Casemate.dds b/Weapon Mods/TaitMod_Fletcher/Textures/GUI/Icons/15cm45Casemate.dds new file mode 100644 index 0000000000000000000000000000000000000000..a97cd177c3e5b18430ce6c43a1789fb6b8d91df2 GIT binary patch literal 22020 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 bGlX2y!%QmR)GNO_muk@5KCtF(Jm^0FpT7{w literal 0 HcmV?d00001 diff --git a/Weapon Mods/TaitMod_Fletcher/Textures/GUI/Icons/8Inch55Main.dds b/Weapon Mods/TaitMod_Fletcher/Textures/GUI/Icons/8Inch55Main.dds new file mode 100644 index 0000000000000000000000000000000000000000..0805e1f3b5731f3f592f41c27a1313fd9e071585 GIT binary patch literal 22020 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 literal 0 HcmV?d00001 diff --git a/Weapon Mods/TaitMod_Fletcher/Textures/GUI/Icons/8Inch55RF.dds b/Weapon Mods/TaitMod_Fletcher/Textures/GUI/Icons/8Inch55RF.dds new file mode 100644 index 0000000000000000000000000000000000000000..bcd3edbc5ec8588044e972dc8c765e614566af7c GIT binary patch literal 22020 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 literal 0 HcmV?d00001 diff --git a/Weapon Mods/Stable/TaitMod_Fletcher/Models/4.5 inch/4_5Inch45_BS3.mwm b/Weapon Mods/Stable/TaitMod_Fletcher/Models/4.5 inch/4_5Inch45_BS3.mwm new file mode 100644 index 0000000000000000000000000000000000000000..659c2caad1a8757a3dc5a584d8dc3d8c7d33441e GIT binary patch literal 131500 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