From 4ddc9229dd7b14384e6b01564757335ead7311c9 Mon Sep 17 00:00:00 2001 From: Jebzou <22751386+Jebzou@users.noreply.github.com> Date: Thu, 3 Oct 2024 18:36:22 +0200 Subject: [PATCH] Kirishima Kai Ni C update (#500) --- .../Generated/TestData.sqlite | Bin 802816 -> 802816 bytes .../Generated/ships.json | 302 ++++++++++++------ .../Attacks/Specials/KongouSpecialAttack.cs | 86 ++--- .../Attacks/Specials/NelsonSpecialAttack.cs | 4 +- .../Specials/Yamato123SpecialAttack.cs | 7 +- ElectronicObserverTypes/EquipmentId.cs | 12 + ElectronicObserverTypes/ShipId.cs | 6 + 7 files changed, 272 insertions(+), 145 deletions(-) diff --git a/ElectronicObserver.TestData/Generated/TestData.sqlite b/ElectronicObserver.TestData/Generated/TestData.sqlite index f721f4b09fe018a0f0ecfc9c409ec55853326bf2..58f96fcbb994a1847787d9b5c48c4f07986bab62 100644 GIT binary patch delta 16492 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 PCN9Y}UNgg_X6Jtc_1TmX delta 17924 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 e?.MasterEquipment is { IsSurfaceRadar: true, LOS: >= 8 })) { rate += flagship.MasterShip.ShipId switch { - ShipId.KongouKaiNiC or - ShipId.HarunaKaiNiB or - ShipId.HarunaKaiNiC => 31, + ShipId.KongouKaiNiC => 30, + ShipId.HarunaKaiNiB => 15, + ShipId.HarunaKaiNiC => 20, ShipId.HieiKaiNiC => 10, _ => 0, }; @@ -86,10 +89,8 @@ ShipId.HarunaKaiNiB or { rate += flagship.MasterShip.ShipId switch { - ShipId.KongouKaiNiC or - ShipId.HarunaKaiNiB or - ShipId.HarunaKaiNiC => 10, - ShipId.HieiKaiNiC => 31, + ShipId.KongouKaiNiC => 10, + ShipId.HieiKaiNiC => 30, _ => 0, }; } @@ -104,46 +105,51 @@ private double GetPowerModifier(int shipIndex) IShipData? ship = ships[shipIndex]; if (ship is null) return 1; - int bonusEquipments = ship.AllSlotInstance.Count(IsBonusGun); - - return bonusEquipments switch + // https://docs.google.com/spreadsheets/d/16tTtSVntB5MmlaxkZcLuFoH3A69bVPRpqXjNgo7f_a0/edit?gid=0#gid=0 + double equipmentMods = ship.AllSlotInstance.Count(IsKaiSanOrKaiYonGun) switch { - 0 => 2.4, - 1 => 2.66, - _ => 2.76, + 0 => 1, + 1 => 1.11, + _ => 1.15, }; + + // https://x.com/yukicacoon/status/1839167149317009709 + if (ship.AllSlotInstance.Any(IsKaiNiGun)) + { + equipmentMods += 0.05; + } + + return equipmentMods * 2.4; } - private static bool IsBonusGun(IEquipmentData? eq) => eq?.EquipmentId is EquipmentId.MainGunLarge_35_6cmTwinGunMountKaiYon or EquipmentId.MainGunLarge_35_6cmTwinGunMountKaiSanC; + private static bool IsKaiSanOrKaiYonGun(IEquipmentData? eq) => eq?.EquipmentId is EquipmentId.MainGunLarge_35_6cmTwinGunMountKaiYon or EquipmentId.MainGunLarge_35_6cmTwinGunMountKaiSanC; + private static bool IsKaiNiGun(IEquipmentData? eq) => eq?.EquipmentId is EquipmentId.MainGunLarge_35_6cmTwinGunMountKaiNi; private static bool IsKongouClassThirdRemodel(ShipId id) => id is ShipId.KongouKaiNiC or ShipId.HieiKaiNiC or ShipId.HarunaKaiNiB or - ShipId.HarunaKaiNiC; + ShipId.HarunaKaiNiC or + ShipId.KirishimaKaiNiC; - private static bool IsValidPair(ShipId flagship, ShipId helper) => flagship switch + private static bool IsValidPair(ShipId flagship, ShipId helper) { - ShipId.KongouKaiNiC => helper is - ShipId.HieiKaiNiC or - ShipId.HarunaKaiNi or - ShipId.HarunaKaiNiB or - ShipId.HarunaKaiNiC or - ShipId.Warspite or - ShipId.WarspiteKai or - ShipId.Valiant or - ShipId.ValiantKai, - - ShipId.HieiKaiNiC => helper is - ShipId.KirishimaKaiNi or - ShipId.HarunaKaiNiB or - ShipId.HarunaKaiNiC or - ShipId.KongouKaiNiC, - - ShipId.HarunaKaiNiB or ShipId.HarunaKaiNiC => helper is - ShipId.HieiKaiNiC or - ShipId.KongouKaiNiC, - - _ => false, - }; + if (IsKongouClassThirdRemodel(helper)) return true; + + return flagship switch + { + ShipId.KongouKaiNiC => helper is + ShipId.HarunaKaiNi or + ShipId.Warspite or + ShipId.WarspiteKai or + ShipId.Valiant or + ShipId.ValiantKai, + + ShipId.HieiKaiNiC => helper is ShipId.KirishimaKaiNi, + + ShipId.KirishimaKaiNiC => helper is ShipId.SouthDakotaKai, + + _ => false, + }; + } } diff --git a/ElectronicObserverTypes/Attacks/Specials/NelsonSpecialAttack.cs b/ElectronicObserverTypes/Attacks/Specials/NelsonSpecialAttack.cs index 7670bf606..252a623d3 100644 --- a/ElectronicObserverTypes/Attacks/Specials/NelsonSpecialAttack.cs +++ b/ElectronicObserverTypes/Attacks/Specials/NelsonSpecialAttack.cs @@ -41,8 +41,8 @@ public override double GetTriggerRate() IShipData? secondHelper = ships[4]; if (secondHelper is null) return 0; - // https://twitter.com/dewydrops/status/1181520911444271105?s=20 - return (Math.Sqrt(flagship.Level) + Math.Sqrt(firstHelper.Level) + Math.Sqrt(secondHelper.Level) + flagship.LuckTotal * 0.24 + 25) / 100; + // https://x.com/Divinity_123/status/1820114418904002935 + return (1.1 * Math.Sqrt(flagship.Level) + Math.Sqrt(firstHelper.Level) + Math.Sqrt(secondHelper.Level) + Math.Sqrt(flagship.LuckTotal) * 1.4 + 25) / 100; } public override List GetAttacks() diff --git a/ElectronicObserverTypes/Attacks/Specials/Yamato123SpecialAttack.cs b/ElectronicObserverTypes/Attacks/Specials/Yamato123SpecialAttack.cs index dfcecbc90..a583d1f15 100644 --- a/ElectronicObserverTypes/Attacks/Specials/Yamato123SpecialAttack.cs +++ b/ElectronicObserverTypes/Attacks/Specials/Yamato123SpecialAttack.cs @@ -151,9 +151,12 @@ private double GetEquipmentPowerModifier(IShipData ship, bool applyYamatoRadarBo private static bool IsYamatoHelperPair(ShipId firstHelper, ShipId secondHelper) => firstHelper switch { - ShipId.KongouKaiNiC => secondHelper is ShipId.HieiKaiNiC or ShipId.HarunaKaiNiB or ShipId.HarunaKaiNiC, + ShipId.KongouKaiNiC => secondHelper is ShipId.HieiKaiNiC or ShipId.HarunaKaiNiB or ShipId.HarunaKaiNiC or ShipId.KirishimaKaiNiC, + + ShipId.HieiKaiNiC => secondHelper is ShipId.KongouKaiNiC or ShipId.KirishimaKaiNiC, + + ShipId.KirishimaKaiNiC => secondHelper is ShipId.HieiKaiNiC or ShipId.KongouKaiNiC, - ShipId.HieiKaiNiC or ShipId.HarunaKaiNiC or ShipId.HarunaKaiNiB => secondHelper is ShipId.KongouKaiNiC, diff --git a/ElectronicObserverTypes/EquipmentId.cs b/ElectronicObserverTypes/EquipmentId.cs index f2cceaab7..51a35df84 100644 --- a/ElectronicObserverTypes/EquipmentId.cs +++ b/ElectronicObserverTypes/EquipmentId.cs @@ -535,4 +535,16 @@ public enum EquipmentId CommandFacility_FleetCommunicationAntenna = 531, CommandFacility_CommunicationEquipment_Personnel = 532, MainGunSmall_10cmTwinHighangleMountKai_AntiAircraftFireDirectorKai = 533, + MainGunSmall_13_8cmTwinGun = 534, + MainGunSmall_13_8cmTwinGunKai = 535, + MainGunMedium_15_2cmTripleMainGun = 536, + MainGunMedium_15_2cmTripleMainGunKai = 537, + SeaplaneRecon_Loire130MKai_Skilled = 538, + SeaplaneRecon_SOCSeagullLateModel_Skilled = 539, + SeaplaneRecon_Type0ReconnaissanceSeaplaneModel11AKaiNi = 540, + CarrierBasedBomber_SBD_YellowWings = 541, + CarrierBasedTorpedo_TBD_YellowWings = 542, + CarrierBasedRecon_SBDVS2_ReconnaissanceSquadron = 543, + CarrierBasedBomber_SBDVB2_BomberSquadron = 544, + CarrierBasedTorpedo_TenzanModel12AKaiNi_MurataSquadronwRadar = 545 } diff --git a/ElectronicObserverTypes/ShipId.cs b/ElectronicObserverTypes/ShipId.cs index cc3f1de7e..cb5fa1091 100644 --- a/ElectronicObserverTypes/ShipId.cs +++ b/ElectronicObserverTypes/ShipId.cs @@ -665,6 +665,7 @@ public enum ShipId GGaribaldiKai = 691, FletcherKai = 692, LdSDdAbruzziKai = 693, + KirishimaKaiNiC = 694, AkishimoKai = 695, AtlantaKai = 696, SouthDakotaKai = 697, @@ -704,6 +705,8 @@ public enum ShipId CCappelliniKai = 731, DrumKai = 732, ValiantKai = 733, + PhoenixKai = 734, + LexingtonKai = 735, ContediCavour = 877, ContediCavourKai = 878, ContediCavournuovo = 879, @@ -765,9 +768,11 @@ public enum ShipId KumanoMaruKai = 948, HeianMaruKai = 949, AmatsukazeKaiNi = 951, + Phoenix = 952, Asahi = 953, HarunaKaiNiC = 954, KiyoshimoKaiNi = 955, + GeneralBelgrano = 957, AsahiKai = 958, MiyukiKaiNi = 959, KiyoshimoKaiNiD = 960, @@ -775,6 +780,7 @@ public enum ShipId Mogador = 962, Shirakumo = 964, Gloire = 965, + Lexington = 966, MogadorKai = 967, HatsuzukiKaiNi = 968, RichelieuDeux = 969,