Created
October 4, 2018 16:59
-
-
Save Nishisonic/158960b59f4b840c307808a66a84f4bd to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| /** | |
| * | |
| * @param {ShipDto} ship | |
| */ | |
| export function fitbonus (ship) { | |
| const items = ship.items.filter(item => item) | |
| switch (ship.ctype) { | |
| case 1: // 綾波型 | |
| // #region 単体ボーナス | |
| // 綾波型、暁型、初春型:12.7cm連装砲B型改二 | |
| ship.tyku += items.filter(item => item.id === 63).length | |
| if (ship.name.indexOf('改二') >= 0) { | |
| // 特型駆逐艦改二、初春型改二:61cm三連装(酸素)魚雷後期型★max | |
| ship.houg += items.filter(item => item.id === 285 && item.lv === 10).length | |
| // 特型駆逐艦改二、初春型改二:61cm三連装(酸素)魚雷後期型 | |
| ship.raig += items.filter(item => item.id === 285).length * 2 | |
| ship.kaih += items.filter(item => item.id === 285).length | |
| } | |
| // 特型駆逐艦:12.7cm連装砲A型改二 | |
| ship.houg += items.filter(item => item.id === 294).length | |
| // 特型駆逐艦:12.7cm連装砲A型改三(戦時改修)+高射装置 | |
| ship.houg += items.filter(item => item.id === 295).length * 2 | |
| ship.tyku += items.filter(item => item.id === 295).length * 2 | |
| // 綾波型、暁型:12.7cm連装砲B型改四(戦時改修)+高射装置 | |
| ship.houg += items.filter(item => item.id === 296).length | |
| // 綾波型、暁型:12.7cm連装砲A型 | |
| ship.kaih += items.filter(item => item.id === 297).length | |
| // #endregion | |
| // #region 相互シナジーボーナス | |
| // 特型駆逐艦:61cm三連装(酸素)魚雷 | 61cm三連装(酸素)魚雷後期型 | |
| if (items.some(item => item.id === 125) && items.some(item => item.id === 285)) { | |
| if (items.filter(item => item.id === 285).length >= 2) { | |
| // 61cm三連装(酸素)魚雷後期型 >= 2 | |
| ship.houg += 2 | |
| ship.raig += 6 | |
| } | |
| } | |
| // 特型駆逐艦:61cm三連装(酸素)魚雷 | 61cm三連装(酸素)魚雷後期型 | 12.7cm連装砲A型改三(戦時改修)+高射装置 | |
| if (items.some(item => item.id === 125) && items.some(item => item.id === 285) && items.some(item => item.id === 295)) { | |
| // 補正補填 | |
| ship.raig -= 1 | |
| } | |
| // 特型駆逐艦:61cm三連装(酸素)魚雷 | 12.7cm連装砲A型改二 | |
| if (items.some(item => item.id === 125) && items.some(item => item.id === 294)) { | |
| if (items.filter(item => item.id === 125).length >= 2) { | |
| // 61cm三連装(酸素)魚雷 >= 2 | |
| ship.houg += 2 | |
| ship.raig += 5 | |
| } else { | |
| // 61cm三連装(酸素)魚雷 = 1 | |
| ship.houg += 1 | |
| ship.raig += 3 | |
| } | |
| } | |
| // 特型駆逐艦:61cm三連装(酸素)魚雷 | 12.7cm連装砲A型改三(戦時改修)+高射装置 | |
| if (items.some(item => item.id === 125) && items.some(item => item.id === 295)) { | |
| if (items.filter(item => item.id === 125).length >= 2) { | |
| // 61cm三連装(酸素)魚雷 >= 2 | |
| ship.houg += 1 | |
| ship.raig += 5 | |
| } else { | |
| // 61cm三連装(酸素)魚雷 = 1 | |
| ship.houg += 1 | |
| ship.raig += 3 | |
| } | |
| } | |
| // 特型駆逐艦:61cm三連装(酸素)魚雷後期型 | 12.7cm連装砲A型改二 | |
| if (items.some(item => item.id === 285) && items.some(item => item.id === 294)) { | |
| if (items.filter(item => item.id === 285).length >= 2) { | |
| // 61cm三連装(酸素)魚雷後期型 >= 2 | |
| ship.houg += 2 | |
| ship.raig += 6 | |
| } else { | |
| // 61cm三連装(酸素)魚雷後期型 = 1 | |
| ship.houg += 1 | |
| ship.raig += 4 | |
| } | |
| } | |
| // 特型駆逐艦:61cm三連装(酸素)魚雷後期型 | 12.7cm連装砲A型改三(戦時改修)+高射装置 | |
| if (items.some(item => item.id === 285) && items.some(item => item.id === 295)) { | |
| if (items.filter(item => item.id === 285).length >= 2) { | |
| // 61cm三連装(酸素)魚雷後期型 >= 2 | |
| ship.houg += 1 | |
| ship.raig += 6 | |
| } else { | |
| // 61cm三連装(酸素)魚雷後期型 = 1 | |
| ship.houg += 1 | |
| ship.raig += 4 | |
| } | |
| } | |
| // 綾波型、暁型、初春型:61cm三連装(酸素)魚雷後期型 | 12.7cm連装砲B型改四(戦時改修)+高射装置 | |
| if (items.some(item => item.id === 285) && items.some(item => item.id === 296)) { | |
| ship.houg += 1 | |
| ship.raig += 3 | |
| } | |
| // 特型駆逐艦:12.7cm連装砲A型改二 | 水上電探 | |
| if (items.some(item => item.id === 294) && items.some(item => item.type3 === 11 && item.houm >= 3)) { | |
| ship.houg += 3 | |
| ship.raig += 1 | |
| ship.kaih += 2 | |
| } | |
| // 特型駆逐艦:12.7cm連装砲A型改三(戦時改修)+高射装置 | 水上電探 | |
| if (items.some(item => item.id === 295) && items.some(item => item.type3 === 11 && item.houm >= 3)) { | |
| ship.houg += 3 | |
| ship.raig += 1 | |
| ship.kaih += 2 | |
| } | |
| // 特型駆逐艦:12.7cm連装砲A型改三(戦時改修)+高射装置 | 対空電探 | |
| if (items.some(item => item.id === 295) && items.some(item => item.type3 === 11 && item.tyku >= 2)) { | |
| ship.tyku += 6 | |
| } | |
| // 綾波型、暁型、初春型:12.7cm連装砲B型改四(戦時改修)+高射装置 | 水上電探 | |
| if (items.some(item => item.id === 296) && items.some(item => item.type3 === 11 && item.houm >= 3)) { | |
| ship.houg += 1 | |
| ship.raig += 2 | |
| ship.kaih += 2 | |
| } | |
| // 綾波型、暁型、初春型:12.7cm連装砲B型改四(戦時改修)+高射装置 | 対空電探 | |
| if (items.some(item => item.id === 296) && items.some(item => item.type3 === 11 && item.tyku >= 2)) { | |
| ship.tyku += 5 | |
| } | |
| // #endregion | |
| break | |
| case 2: // 伊勢型 | |
| // #region 単体ボーナス | |
| if (ship.name.indexOf('改二') >= 0) { | |
| // 伊勢型改二:瑞雲(六三四空) | |
| ship.houg += items.filter(item => item.id === 79).length * 3 | |
| // 伊勢型改二:瑞雲12型(六三四空) | |
| ship.houg += items.filter(item => item.id === 81).length * 3 | |
| // 伊勢型改二:彗星 | |
| ship.houg += items.filter(item => item.id === 24).length * 2 | |
| // 伊勢型改二:彗星一二型甲 | |
| ship.houg += items.filter(item => item.id === 57).length * 2 | |
| // 伊勢型改二:二式艦上偵察機 | |
| if (items.some(item => item.id === 61)) { | |
| ship.houg += 3 | |
| ship.kaih += 2 | |
| ship.souk += 1 | |
| ship.leng += 1 | |
| } | |
| // 伊勢型改二:彗星(江草隊) | |
| ship.houg += items.filter(item => item.id === 100).length * 4 | |
| // 伊勢型改二:彗星(六〇一空) | |
| ship.houg += items.filter(item => item.id === 111).length * 2 | |
| // 伊勢型改二:彗星二二型(六三四空) | |
| ship.houg += items.filter(item => item.id === 291).length * 6 | |
| ship.kaih += items.filter(item => item.id === 291).length | |
| // 伊勢型改二:彗星二二型(六三四空/熟練) | |
| ship.houg += items.filter(item => item.id === 292).length * 8 | |
| ship.kaih += items.filter(item => item.id === 292).length * 2 | |
| // 伊勢型改二:瑞雲(六三四空/熟練) | |
| ship.houg += items.filter(item => item.id === 237).length * 4 | |
| ship.kaih += items.filter(item => item.id === 237).length * 2 | |
| // 伊勢型改二:41cm三連装砲改二 | |
| ship.houg += items.filter(item => item.id === 291).length * 3 | |
| ship.tyku += items.filter(item => item.id === 291).length * 2 | |
| ship.kaih += items.filter(item => item.id === 291).length | |
| } else if (ship.name.indexOf('改') >= 0) { | |
| // 扶桑型改二、伊勢型改:瑞雲(六三四空) | |
| ship.houg += items.filter(item => item.id === 79).length * 2 | |
| // 扶桑型改二、伊勢型改:瑞雲12型(六三四空) | |
| ship.houg += items.filter(item => item.id === 81).length * 2 | |
| // 伊勢型改:瑞雲(六三四空/熟練) | |
| ship.houg += items.filter(item => item.id === 237).length * 3 | |
| ship.kaih += items.filter(item => item.id === 237).length | |
| // 伊勢型改:41cm三連装砲改二 | |
| ship.houg += items.filter(item => item.id === 290).length * 2 | |
| ship.tyku += items.filter(item => item.id === 290).length * 2 | |
| ship.kaih += items.filter(item => item.id === 290).length | |
| } | |
| // #endregion | |
| // #region 相互シナジーボーナス | |
| // 伊勢型航戦:41cm三連装砲改二 | 対空電探 | |
| if (ship.name.indexOf('改') >= 0 && items.some(item => item.id === 290) && items.some(item => item.type3 === 11 && item.tyku >= 2)){ | |
| ship.tyku += 2 | |
| ship.kaih += 3 | |
| } | |
| // #endregion | |
| break | |
| case 4: // 球磨型 | |
| // #region 単体ボーナス | |
| // 多摩改(二)、木曾改(二):北方迷彩(+北方装備) | |
| if ((ship.name === '多摩改' || ship.name === '多摩改二' || ship.name === '木曾改' || ship.name === '木曾改二') && items.some(item => item.id === 268)) { | |
| ship.souk += 2 | |
| ship.kaih += 7 | |
| } | |
| // 球磨型、長良型、川内型、阿賀野型:Bofors15.2cm連装砲 Model1930 | |
| ship.houg += items.filter(item => item.id === 303).length | |
| ship.tyku += items.filter(item => item.id === 303).length | |
| // 球磨型、長良型、川内型、阿賀野型:S9 Osprey | |
| ship.houg += items.filter(item => item.id === 304).length | |
| ship.kaih += items.filter(item => item.id === 304).length | |
| ship.tais += items.filter(item => item.id === 304).length | |
| // #endregion | |
| // #region 相互シナジーボーナス | |
| // #endregion | |
| break | |
| case 5: // 暁型 | |
| // #region 単体ボーナス | |
| // 綾波型、暁型、初春型:12.7cm連装砲B型改二 | |
| ship.tyku += items.filter(item => item.id === 63).length | |
| if (ship.name.indexOf('改二') >= 0 || ship.name === 'Верный') { | |
| // 特型駆逐艦改二、初春型改二:61cm三連装(酸素)魚雷後期型★max | |
| ship.houg += items.filter(item => item.id === 285 && item.lv === 10).length | |
| // 特型駆逐艦改二、初春型改二:61cm三連装(酸素)魚雷後期型 | |
| ship.raig += items.filter(item => item.id === 285).length * 2 | |
| ship.kaih += items.filter(item => item.id === 285).length | |
| } | |
| // 特型駆逐艦:12.7cm連装砲A型改二 | |
| ship.houg += items.filter(item => item.id === 294).length | |
| // 特型駆逐艦:12.7cm連装砲A型改三(戦時改修)+高射装置 | |
| ship.houg += items.filter(item => item.id === 295).length * 2 | |
| ship.tyku += items.filter(item => item.id === 295).length * 2 | |
| // 綾波型、暁型:12.7cm連装砲B型改四(戦時改修)+高射装置 | |
| ship.houg += items.filter(item => item.id === 296).length | |
| // 綾波型、暁型:12.7cm連装砲A型 | |
| ship.kaih += items.filter(item => item.id === 297).length | |
| // #endregion | |
| // #region 相互シナジーボーナス | |
| // 特型駆逐艦:61cm三連装(酸素)魚雷 | 61cm三連装(酸素)魚雷後期型 | |
| if (items.some(item => item.id === 125) && items.some(item => item.id === 285)) { | |
| if (items.filter(item => item.id === 285).length >= 2) { | |
| // 61cm三連装(酸素)魚雷後期型 >= 2 | |
| ship.houg += 2 | |
| ship.raig += 6 | |
| } | |
| } | |
| // 特型駆逐艦:61cm三連装(酸素)魚雷 | 61cm三連装(酸素)魚雷後期型 | 12.7cm連装砲A型改三(戦時改修)+高射装置 | |
| if (items.some(item => item.id === 125) && items.some(item => item.id === 285) && items.some(item => item.id === 295)) { | |
| // 補正補填 | |
| ship.raig -= 1 | |
| } | |
| // 特型駆逐艦:61cm三連装(酸素)魚雷 | 12.7cm連装砲A型改二 | |
| if (items.some(item => item.id === 125) && items.some(item => item.id === 294)) { | |
| if (items.filter(item => item.id === 125).length >= 2) { | |
| // 61cm三連装(酸素)魚雷 >= 2 | |
| ship.houg += 2 | |
| ship.raig += 5 | |
| } else { | |
| // 61cm三連装(酸素)魚雷 = 1 | |
| ship.houg += 1 | |
| ship.raig += 3 | |
| } | |
| } | |
| // 特型駆逐艦:61cm三連装(酸素)魚雷 | 12.7cm連装砲A型改三(戦時改修)+高射装置 | |
| if (items.some(item => item.id === 125) && items.some(item => item.id === 295)) { | |
| if (items.filter(item => item.id === 125).length >= 2) { | |
| // 61cm三連装(酸素)魚雷 >= 2 | |
| ship.houg += 1 | |
| ship.raig += 5 | |
| } else { | |
| // 61cm三連装(酸素)魚雷 = 1 | |
| ship.houg += 1 | |
| ship.raig += 3 | |
| } | |
| } | |
| // 特型駆逐艦:61cm三連装(酸素)魚雷後期型 | 12.7cm連装砲A型改二 | |
| if (items.some(item => item.id === 285) && items.some(item => item.id === 294)) { | |
| if (items.filter(item => item.id === 285).length >= 2) { | |
| // 61cm三連装(酸素)魚雷後期型 >= 2 | |
| ship.houg += 2 | |
| ship.raig += 6 | |
| } else { | |
| // 61cm三連装(酸素)魚雷後期型 = 1 | |
| ship.houg += 1 | |
| ship.raig += 4 | |
| } | |
| } | |
| // 特型駆逐艦:61cm三連装(酸素)魚雷後期型 | 12.7cm連装砲A型改三(戦時改修)+高射装置 | |
| if (items.some(item => item.id === 285) && items.some(item => item.id === 295)) { | |
| if (items.filter(item => item.id === 285).length >= 2) { | |
| // 61cm三連装(酸素)魚雷後期型 >= 2 | |
| ship.houg += 1 | |
| ship.raig += 6 | |
| } else { | |
| // 61cm三連装(酸素)魚雷後期型 = 1 | |
| ship.houg += 1 | |
| ship.raig += 4 | |
| } | |
| } | |
| // 綾波型、暁型、初春型:61cm三連装(酸素)魚雷後期型 | 12.7cm連装砲B型改四(戦時改修)+高射装置 | |
| if (items.some(item => item.id === 285) && items.some(item => item.id === 296)) { | |
| ship.houg += 1 | |
| ship.raig += 3 | |
| } | |
| // 特型駆逐艦:12.7cm連装砲A型改二 | 水上電探 | |
| if (items.some(item => item.id === 294) && items.some(item => item.type3 === 11 && item.houm >= 3)) { | |
| ship.houg += 3 | |
| ship.raig += 1 | |
| ship.kaih += 2 | |
| } | |
| // 特型駆逐艦:12.7cm連装砲A型改三(戦時改修)+高射装置 | 水上電探 | |
| if (items.some(item => item.id === 295) && items.some(item => item.type3 === 11 && item.houm >= 3)) { | |
| ship.houg += 3 | |
| ship.raig += 1 | |
| ship.kaih += 2 | |
| } | |
| // 特型駆逐艦:12.7cm連装砲A型改三(戦時改修)+高射装置 | 対空電探 | |
| if (items.some(item => item.id === 295) && items.some(item => item.type3 === 11 && item.tyku >= 2)) { | |
| ship.tyku += 6 | |
| } | |
| // 綾波型、暁型、初春型:12.7cm連装砲B型改四(戦時改修)+高射装置 | 水上電探 | |
| if (items.some(item => item.id === 296) && items.some(item => item.type3 === 11 && item.houm >= 3)) { | |
| ship.houg += 1 | |
| ship.raig += 2 | |
| ship.kaih += 2 | |
| } | |
| // 綾波型、暁型、初春型:12.7cm連装砲B型改四(戦時改修)+高射装置 | 対空電探 | |
| if (items.some(item => item.id === 296) && items.some(item => item.type3 === 11 && item.tyku >= 2)) { | |
| ship.tyku += 5 | |
| } | |
| // #endregion | |
| break | |
| case 6: // 金剛型 | |
| // #region 単体ボーナス | |
| if (ship.name.indexOf('改二') >= 0) { | |
| // 金剛型改二:16inch Mk.I三連装砲、16inch Mk.I三連装砲+AFCT改、16inch Mk.I三連装砲改+FCR type284 | |
| ship.houg += items.filter(item => [298, 299, 300].indexOf(item.id) >= 0).length | |
| ship.souk += items.filter(item => [298, 299, 300].indexOf(item.id) >= 0).length | |
| ship.kaih -= items.filter(item => [298, 299, 300].indexOf(item.id) >= 0).length * 3 | |
| } | |
| if (ship.name === '金剛改二') { | |
| // 金剛改二:35.6cm連装砲(ダズル迷彩) | |
| ship.houg += items.filter(item => item.id === 104).length * 2 | |
| } else if (ship.name === '榛名改二') { | |
| // 榛名改二:35.6cm連装砲(ダズル迷彩) | |
| ship.houg += items.filter(item => item.id === 104).length * 2 | |
| ship.tyku += items.filter(item => item.id === 104).length | |
| ship.kaih += items.filter(item => item.id === 104).length * 2 | |
| } else if (ship.name === '比叡改二' || ship.name === '霧島改二') { | |
| // 比叡改二、霧島改二:35.6cm連装砲(ダズル迷彩) | |
| ship.houg += items.filter(item => item.id === 104).length | |
| } | |
| if (ship.name === '金剛改二' || ship.name === '榛名改二') { | |
| // 金剛改二、榛名改二:35.6cm三連装砲改(ダズル迷彩仕様) | |
| ship.houg += items.filter(item => item.id === 289).length * 2 | |
| } else if (ship.name === '比叡改二' || ship.name === '霧島改二') { | |
| // 比叡改二、霧島改二:35.6cm三連装砲改(ダズル迷彩仕様) | |
| ship.houg += items.filter(item => item.id === 289).length | |
| } | |
| // #endregion | |
| // #region 相互シナジーボーナス | |
| // 金剛改二、榛名改二:35.6cm三連装砲改(ダズル迷彩仕様) | 水上電探 | |
| if ((ship.name === '金剛改二' || ship.name === '榛名改二') && items.some(item => item.id === 289) && items.some(item => item.type3 === 11 && item.houm >= 3)) { | |
| ship.houg += 3 | |
| ship.tyku += 2 | |
| } | |
| // #endregion | |
| break | |
| case 10: // 初春型 | |
| // #region 単体ボーナス | |
| // 綾波型、暁型、初春型:12.7cm連装砲B型改二 | |
| ship.tyku += items.filter(item => item.id === 63).length | |
| if (ship.name.indexOf('改二') >= 0) { | |
| // 特型駆逐艦改二、初春型改二:61cm三連装(酸素)魚雷後期型★max | |
| ship.houg += items.filter(item => item.id === 285 && item.lv === 10).length | |
| // 特型駆逐艦改二、初春型改二:61cm三連装(酸素)魚雷後期型 | |
| ship.raig += items.filter(item => item.id === 285).length * 2 | |
| ship.kaih += items.filter(item => item.id === 285).length | |
| } | |
| // 初春型:12.7cm連装砲B型改四(戦時改修)+高射装置 | |
| ship.houg += items.filter(item => item.id === 296).length | |
| ship.kaih += items.filter(item => item.id === 296).length | |
| // #endregion | |
| // #region 相互シナジーボーナス | |
| // 綾波型、暁型、初春型:61cm三連装(酸素)魚雷後期型 | 12.7cm連装砲B型改四(戦時改修)+高射装置 | |
| if (items.some(item => item.id === 285) && items.some(item => item.id === 296)) { | |
| ship.houg += 1 | |
| ship.raig += 3 | |
| } | |
| // 綾波型、暁型、初春型:12.7cm連装砲B型改四(戦時改修)+高射装置 | 水上電探 | |
| if (items.some(item => item.id === 296) && items.some(item => item.type3 === 11 && item.houm >= 3)) { | |
| ship.houg += 1 | |
| ship.raig += 2 | |
| ship.kaih += 2 | |
| } | |
| // 綾波型、暁型、初春型:12.7cm連装砲B型改四(戦時改修)+高射装置 | 対空電探 | |
| if (items.some(item => item.id === 296) && items.some(item => item.type3 === 11 && item.tyku >= 2)) { | |
| ship.tyku += 5 | |
| } | |
| // #endregion | |
| break | |
| case 12: // 吹雪型 | |
| // #region 単体ボーナス | |
| if (ship.name.indexOf('改二') >= 0) { | |
| // 特型駆逐艦改二、初春型改二:61cm三連装(酸素)魚雷後期型★max | |
| ship.houg += items.filter(item => item.id === 285 && item.lv === 10).length | |
| // 特型駆逐艦改二、初春型改二:61cm三連装(酸素)魚雷後期型 | |
| ship.raig += items.filter(item => item.id === 285).length * 2 | |
| ship.kaih += items.filter(item => item.id === 285).length | |
| } | |
| // 特型駆逐艦:12.7cm連装砲A型改二 | |
| ship.houg += items.filter(item => item.id === 294).length | |
| // 特型駆逐艦:12.7cm連装砲A型改三(戦時改修)+高射装置 | |
| ship.houg += items.filter(item => item.id === 295).length * 2 | |
| ship.tyku += items.filter(item => item.id === 295).length * 2 | |
| // 吹雪型:12.7cm連装砲A型 | |
| ship.kaih += items.filter(item => item.id === 297).length * 2 | |
| // #endregion | |
| // #region 相互シナジーボーナス | |
| // 特型駆逐艦:61cm三連装(酸素)魚雷 | 61cm三連装(酸素)魚雷後期型 | |
| if (items.some(item => item.id === 125) && items.some(item => item.id === 285)) { | |
| if (items.filter(item => item.id === 285).length >= 2) { | |
| // 61cm三連装(酸素)魚雷後期型 >= 2 | |
| ship.houg += 2 | |
| ship.raig += 6 | |
| } | |
| } | |
| // 特型駆逐艦:61cm三連装(酸素)魚雷 | 61cm三連装(酸素)魚雷後期型 | 12.7cm連装砲A型改三(戦時改修)+高射装置 | |
| if (items.some(item => item.id === 125) && items.some(item => item.id === 285) && items.some(item => item.id === 295)) { | |
| // 補正補填 | |
| ship.raig -= 1 | |
| } | |
| // 特型駆逐艦:61cm三連装(酸素)魚雷 | 12.7cm連装砲A型改二 | |
| if (items.some(item => item.id === 125) && items.some(item => item.id === 294)) { | |
| if (items.filter(item => item.id === 125).length >= 2) { | |
| // 61cm三連装(酸素)魚雷 >= 2 | |
| ship.houg += 2 | |
| ship.raig += 5 | |
| } else { | |
| // 61cm三連装(酸素)魚雷 = 1 | |
| ship.houg += 1 | |
| ship.raig += 3 | |
| } | |
| } | |
| // 特型駆逐艦:61cm三連装(酸素)魚雷 | 12.7cm連装砲A型改三(戦時改修)+高射装置 | |
| if (items.some(item => item.id === 125) && items.some(item => item.id === 295)) { | |
| if (items.filter(item => item.id === 125).length >= 2) { | |
| // 61cm三連装(酸素)魚雷 >= 2 | |
| ship.houg += 1 | |
| ship.raig += 5 | |
| } else { | |
| // 61cm三連装(酸素)魚雷 = 1 | |
| ship.houg += 1 | |
| ship.raig += 3 | |
| } | |
| } | |
| // 特型駆逐艦:61cm三連装(酸素)魚雷後期型 | 12.7cm連装砲A型改二 | |
| if (items.some(item => item.id === 285) && items.some(item => item.id === 294)) { | |
| if (items.filter(item => item.id === 285).length >= 2) { | |
| // 61cm三連装(酸素)魚雷後期型 >= 2 | |
| ship.houg += 2 | |
| ship.raig += 6 | |
| } else { | |
| // 61cm三連装(酸素)魚雷後期型 = 1 | |
| ship.houg += 1 | |
| ship.raig += 4 | |
| } | |
| } | |
| // 特型駆逐艦:61cm三連装(酸素)魚雷後期型 | 12.7cm連装砲A型改三(戦時改修)+高射装置 | |
| if (items.some(item => item.id === 285) && items.some(item => item.id === 295)) { | |
| if (items.filter(item => item.id === 285).length >= 2) { | |
| // 61cm三連装(酸素)魚雷後期型 >= 2 | |
| ship.houg += 1 | |
| ship.raig += 6 | |
| } else { | |
| // 61cm三連装(酸素)魚雷後期型 = 1 | |
| ship.houg += 1 | |
| ship.raig += 4 | |
| } | |
| } | |
| // 特型駆逐艦:12.7cm連装砲A型改二 | 水上電探 | |
| if (items.some(item => item.id === 294) && items.some(item => item.type3 === 11 && item.houm >= 3)) { | |
| ship.houg += 3 | |
| ship.raig += 1 | |
| ship.kaih += 2 | |
| } | |
| // 特型駆逐艦:12.7cm連装砲A型改三(戦時改修)+高射装置 | 水上電探 | |
| if (items.some(item => item.id === 295) && items.some(item => item.type3 === 11 && item.houm >= 3)) { | |
| ship.houg += 3 | |
| ship.raig += 1 | |
| ship.kaih += 2 | |
| } | |
| // 特型駆逐艦:12.7cm連装砲A型改三(戦時改修)+高射装置 | 対空電探 | |
| if (items.some(item => item.id === 295) && items.some(item => item.type3 === 11 && item.tyku >= 2)) { | |
| ship.tyku += 6 | |
| } | |
| // #endregion | |
| break | |
| case 16: // 川内型 | |
| // #region 単体ボーナス | |
| // 球磨型、長良型、川内型、阿賀野型:Bofors15.2cm連装砲 Model1930 | |
| ship.houg += items.filter(item => item.id === 303).length | |
| ship.tyku += items.filter(item => item.id === 303).length | |
| // 球磨型、長良型、川内型、阿賀野型:S9 Osprey | |
| ship.houg += items.filter(item => item.id === 304).length | |
| ship.kaih += items.filter(item => item.id === 304).length | |
| ship.tais += items.filter(item => item.id === 304).length | |
| // #endregion | |
| // #region 相互シナジーボーナス | |
| // #endregion | |
| break | |
| case 18: // 朝潮型 | |
| // #region 単体ボーナス | |
| if (ship.name.indexOf('改二') >= 0) { | |
| // 白露型改二、朝潮型改二、夕雲型改二:61cm四連装(酸素)魚雷後期型★max | |
| ship.houg += items.filter(item => item.id === 286 && item.lv === 10).length | |
| // 白露型改二、朝潮型改二、陽炎型改二、夕雲型改二:61cm四連装(酸素)魚雷後期型 | |
| ship.raig += items.filter(item => item.id === 286).length * 2 | |
| ship.kaih += items.filter(item => item.id === 286).length | |
| } | |
| // 他白露型、朝潮型:12.7cm連装砲C型改二 | |
| ship.houg += items.filter(item => item.id === 266).length | |
| // #endregion | |
| // #region 相互シナジーボーナス | |
| // 白露型、朝潮型:12.7cm連装砲C型改二 | 水上電探 | |
| if (items.some(item => item.id === 266) && items.some(item => item.type3 === 11 && item.houm >= 3)) { | |
| ship.houg += 1 | |
| ship.raig += 3 | |
| ship.kaih += 1 | |
| } | |
| // #endregion | |
| break | |
| case 20: // 由良型 | |
| // #region 単体ボーナス | |
| if (ship.name === '由良改二') { | |
| // 由良改二:12.7cm単装後期型★+7 | |
| ship.houg += items.filter(item => item.id === 229 && item.lv >= 7).length * 2 | |
| ship.tyku += items.filter(item => item.id === 229 && item.lv >= 7).length * 3 | |
| } else if (ship.name === '鬼怒改二') { | |
| // 鬼怒改二:12.7cm単装後期型★+7 | |
| ship.houg += items.filter(item => item.id === 229 && item.lv >= 7).length * 2 | |
| ship.tyku += items.filter(item => item.id === 229 && item.lv >= 7).length * 2 | |
| } | |
| // 球磨型、長良型、川内型、阿賀野型:Bofors15.2cm連装砲 Model1930 | |
| ship.houg += items.filter(item => item.id === 303).length | |
| ship.tyku += items.filter(item => item.id === 303).length | |
| // 球磨型、長良型、川内型、阿賀野型:S9 Osprey | |
| ship.houg += items.filter(item => item.id === 304).length | |
| ship.kaih += items.filter(item => item.id === 304).length | |
| ship.tais += items.filter(item => item.id === 304).length | |
| // #endregion | |
| // #region 相互シナジーボーナス | |
| // 由良改二、鬼怒改二:12.7cm単装後期型★+7 | 水上電探 | |
| if ((ship.name === '由良改二' || ship.name === '鬼怒改二') && items.some(item => item.id === 229 && item.lv >= 7) && items.some(item => item.type3 === 11 && item.houm >= 3)) { | |
| ship.houg += 3 | |
| ship.kaih += 2 | |
| } | |
| // #endregion | |
| break | |
| case 22: // 島風型 | |
| // #region 単体ボーナス | |
| // 雷巡、島風、秋月型:61cm五連装(酸素)魚雷 | |
| ship.raig += items.filter(item => item.id === 58).length | |
| // 他夕雲型、島風:12.7cm連装砲D型改二 | |
| ship.houg += items.filter(item => item.id === 267).length * 2 | |
| ship.kaih += items.filter(item => item.id === 267).length | |
| // #endregion | |
| // #region 相互シナジーボーナス | |
| // 島風改:12.7cm連装砲D型改二 | 水上電探 | |
| if (ship.name === '島風改' && items.some(item => item.id === 267) && items.some(item => item.type3 === 11 && item.houm >= 3)) { | |
| ship.houg += 1 | |
| ship.raig += 3 | |
| ship.kaih += 2 | |
| } | |
| // #endregion | |
| break | |
| case 23: // 白露型 | |
| // #region 単体ボーナス | |
| if (ship.name.indexOf('改二') >= 0) { | |
| // 白露型改二、朝潮型改二、夕雲型改二:61cm四連装(酸素)魚雷後期型★max | |
| ship.houg += items.filter(item => item.id === 286 && item.lv === 10).length | |
| // 白露型改二、朝潮型改二、陽炎型改二、夕雲型改二:61cm四連装(酸素)魚雷後期型 | |
| ship.raig += items.filter(item => item.id === 286).length * 2 | |
| ship.kaih += items.filter(item => item.id === 286).length | |
| } | |
| if (ship.name === '白露改' || ship.name === '白露改二' || ship.name === '村雨改二') { | |
| // 白露改、白露改二、村雨改二:12.7cm連装砲B型改二 | |
| ship.kaih += items.filter(item => item.id === 63).length | |
| } else if (ship.name === '時雨改二') { | |
| // 時雨改二:12.7cm連装砲B型改二 | |
| ship.houg += items.filter(item => item.id === 63).length | |
| } else if (ship.name === '夕立改二') { | |
| // 夕立改二:12.7cm連装砲B型改二 | |
| ship.houg += items.filter(item => item.id === 63).length | |
| ship.raig += items.filter(item => item.id === 63).length | |
| ship.tyku += items.filter(item => item.id === 63).length | |
| ship.kaih += items.filter(item => item.id === 63).length * 2 | |
| } else if (ship.name === '江風改二') { | |
| // 江風改二:12.7cm連装砲B型改二 | |
| ship.kaih += items.filter(item => item.id === 63).length * 2 | |
| } | |
| if (ship.name === '時雨改二') { | |
| // 時雨改二:12.7cm連装砲C型改二 | |
| ship.houg += items.filter(item => item.id === 266).length | |
| ship.kaih += items.filter(item => item.id === 266).length | |
| } else { | |
| // 他白露型、朝潮型:12.7cm連装砲C型改二 | |
| ship.houg += items.filter(item => item.id === 266).length | |
| } | |
| if (ship.name === '白露改二') { | |
| // 白露改二:12.7cm連装砲B型改四(戦時改修)+高射装置 | |
| ship.houg += items.filter(item => item.id === 296).length * 2 | |
| ship.kaih += items.filter(item => item.id === 296).length * 2 | |
| } else if (ship.name === '時雨改二') { | |
| // 時雨改二:12.7cm連装砲B型改四(戦時改修)+高射装置 | |
| ship.houg += items.filter(item => item.id === 296).length * 2 | |
| ship.tyku += items.filter(item => item.id === 296).length | |
| ship.kaih += items.filter(item => item.id === 296).length | |
| } else if (ship.name === '村雨改二') { | |
| // 村雨改二:12.7cm連装砲B型改四(戦時改修)+高射装置 | |
| ship.houg += items.filter(item => item.id === 296).length | |
| ship.tyku += items.filter(item => item.id === 296).length | |
| ship.kaih += items.filter(item => item.id === 296).length * 2 | |
| } else if (ship.name === '夕立改二') { | |
| // 夕立改二:12.7cm連装砲B型改四(戦時改修)+高射装置 | |
| ship.houg += items.filter(item => item.id === 296).length * 2 | |
| ship.raig += items.filter(item => item.id === 296).length | |
| ship.kaih += items.filter(item => item.id === 296).length | |
| } else if (ship.name === '江風改二') { | |
| // 江風改二:12.7cm連装砲B型改四(戦時改修)+高射装置 | |
| ship.houg += items.filter(item => item.id === 296).length | |
| ship.kaih += items.filter(item => item.id === 296).length * 2 | |
| } else { | |
| // 他白露型:12.7cm連装砲B型改四(戦時改修)+高射装置 | |
| ship.houg += items.filter(item => item.id === 296).length | |
| } | |
| // #endregion | |
| // #region 相互シナジーボーナス | |
| // 白露型、朝潮型:12.7cm連装砲C型改二 | 水上電探 | |
| if (items.some(item => item.id === 266) && items.some(item => item.type3 === 11 && item.houm >= 3)) { | |
| ship.houg += 1 | |
| ship.raig += 3 | |
| ship.kaih += 1 | |
| } | |
| // 白露型:61cm四連装(酸素)魚雷後期型 | 12.7cm連装砲B型改四(戦時改修)+高射装置 | |
| if (items.some(item => item.id === 286) && items.some(item => item.id === 296)) { | |
| ship.houg += 1 | |
| ship.raig += 3 | |
| } | |
| // 白露型:12.7cm連装砲B型改四(戦時改修)+高射装置 | 水上電探 | |
| if (items.some(item => item.id === 296) && items.some(item => item.type3 === 11 && item.houm >= 3)) { | |
| ship.houg += 1 | |
| ship.raig += 3 | |
| ship.kaih += 2 | |
| } | |
| // 白露型:12.7cm連装砲B型改四(戦時改修)+高射装置 | 対空電探 | |
| if (items.some(item => item.id === 296) && items.some(item => item.type3 === 11 && item.tyku >= 2)) { | |
| ship.tyku += 6 | |
| } | |
| // #endregion | |
| break | |
| case 26: // 扶桑型 | |
| // #region 単体ボーナス | |
| if (ship.name.indexOf('改二') >= 0) { | |
| // 扶桑型改二、伊勢型改:瑞雲(六三四空) | |
| ship.houg += items.filter(item => item.id === 79).length * 2 | |
| // 扶桑型改二、伊勢型改:瑞雲12型(六三四空) | |
| ship.houg += items.filter(item => item.id === 81).length * 2 | |
| // 扶桑型改二:瑞雲(六三四空/熟練) | |
| ship.houg += items.filter(item => item.id === 237).length * 2 | |
| // 扶桑型改二:41cm三連装砲改二 | |
| ship.houg += items.filter(item => item.id === 290).length | |
| } | |
| // #endregion | |
| // #region 相互シナジーボーナス | |
| // #endregion | |
| break | |
| case 28: // 睦月型 | |
| // #region 単体ボーナス | |
| // 神風型、睦月型、海防艦:12.7cm単装後期型★+7 | |
| ship.houg += items.filter(item => item.id === 229 && item.lv >= 7).length | |
| ship.tyku += items.filter(item => item.id === 229 && item.lv >= 7).length | |
| // 神風型、睦月型:12cm単装砲改二 | |
| ship.houg += items.filter(item => item.id === 293).length * 2 | |
| ship.tyku += items.filter(item => item.id === 293).length | |
| ship.kaih += items.filter(item => item.id === 293).length * 3 | |
| // #endregion | |
| // #region 相互シナジーボーナス | |
| // 神風型、睦月型:53cm連装魚雷 | 12cm単装砲改二 | |
| if (items.some(item => item.id === 174) && items.some(item => item.id === 293)) { | |
| if (items.filter(item => item.id === 174).length >= 2) { | |
| // 53cm連装魚雷 >= 2 | |
| ship.houg += 3 | |
| ship.raig += 7 | |
| } else { | |
| // 53cm連装魚雷 = 1 | |
| ship.houg += 2 | |
| ship.raig += 4 | |
| } | |
| } | |
| // 神風型、睦月型:12.7cm単装高角砲(後期型)★+7 | 水上電探 | |
| if (items.some(item => item.id === 229) && items.some(item => item.type3 === 11 && item.houm >= 3)) { | |
| ship.houg += 1 | |
| ship.tyku += 1 | |
| } | |
| // 神風型、睦月型:12cm単装砲改二 | 水上電探 | |
| if (items.some(item => item.id === 293) && items.some(item => item.type3 === 11 && item.houm >= 3)) { | |
| ship.houg += 2 | |
| ship.raig += 1 | |
| ship.kaih += 3 | |
| } | |
| // #endregion | |
| break | |
| case 30: // 陽炎型 | |
| // #region 単体ボーナス | |
| if (ship.name.indexOf('改二') >= 0) { | |
| // 陽炎型改二:61cm四連装(酸素)魚雷 | |
| ship.raig += items.filter(item => item.id === 15).length * 2 | |
| // 陽炎型改二:12.7cm連装砲D型改二 | |
| ship.houg += items.some(item => item.id === 267) + items.filter(item => item.id === 267).length | |
| ship.kaih += items.filter(item => item.id === 267).length | |
| // 白露型改二、朝潮型改二、夕雲型改二:61cm四連装(酸素)魚雷後期型★max | |
| ship.houg += items.filter(item => item.id === 286 && item.lv === 10).length | |
| // 陽炎型改二:61cm四連装(酸素)魚雷後期型★+5 | |
| ship.raig += items.filter(item => item.id === 286 && item.lv >= 5).length | |
| // 白露型改二、朝潮型改二、陽炎型改二、夕雲型改二:61cm四連装(酸素)魚雷後期型 | |
| ship.raig += items.filter(item => item.id === 286).length * 2 | |
| ship.kaih += items.filter(item => item.id === 286).length | |
| } else { | |
| // 他陽炎型:12.7cm連装砲D型改二 | |
| ship.houg += items.filter(item => item.id === 267).length | |
| ship.kaih += items.filter(item => item.id === 267).length | |
| } | |
| if (ship.name === '陽炎改二' || ship.name === '不知火改二' || ship.name === '黒潮改二') { | |
| // 陽炎改二、不知火改二、黒潮改二:12.7cm連装砲C型改二 | |
| switch(items.filter(item => item.id === 266).length) { | |
| case 3: | |
| ship.houg += 1 | |
| case 2: | |
| ship.houg += 3 | |
| case 1: | |
| ship.houg += 2 | |
| } | |
| } else if (ship.name === '雪風改' || ship.name === '磯風乙改') { | |
| // 雪風改、磯風乙改:12.7cm連装砲C型改二 | |
| ship.houg += items.filter(item => item.id === 266).length | |
| ship.kaih += items.filter(item => item.id === 266).length | |
| } else { | |
| // 他陽炎型:12.7cm連装砲C型改二 | |
| ship.houg += items.filter(item => item.id === 266).length | |
| } | |
| // #endregion | |
| // #region 相互シナジーボーナス | |
| // 陽炎型:12.7cm連装砲C型改二 | 水上電探 | |
| if (items.some(item => item.id === 266) && items.some(item => item.type3 === 11 && item.houm >= 3)) { | |
| ship.houg += 2 | |
| ship.raig += 3 | |
| ship.kaih += 1 | |
| } | |
| // #endregion | |
| break | |
| case 38: // 夕雲型 | |
| // #region 単体ボーナス | |
| if (ship.name.indexOf('改二') >= 0) { | |
| // 夕雲型改二:12.7cm連装砲D型改二 | |
| ship.houg += items.filter(item => item.id === 267).length * 3 | |
| ship.kaih += items.filter(item => item.id === 267).length | |
| // 白露型改二、朝潮型改二、夕雲型改二:61cm四連装(酸素)魚雷後期型★max | |
| ship.houg += items.filter(item => item.id === 286 && item.lv === 10).length | |
| // 白露型改二、朝潮型改二、陽炎型改二、夕雲型改二:61cm四連装(酸素)魚雷後期型 | |
| ship.raig += items.filter(item => item.id === 286).length * 2 | |
| ship.kaih += items.filter(item => item.id === 286).length | |
| } else { | |
| // 他夕雲型、島風:12.7cm連装砲D型改二 | |
| ship.houg += items.filter(item => item.id === 267).length * 2 | |
| ship.kaih += items.filter(item => item.id === 267).length | |
| } | |
| // #endregion | |
| // #region 相互シナジーボーナス | |
| if (items.some(item => item.id === 267) && items.some(item => item.type3 === 11 && item.houm >= 3)) { | |
| if (ship.name.indexOf('改二') >= 0) { | |
| // 夕雲型改二:12.7cm連装砲D型改二 | 水上電探 | |
| ship.houg += 3 | |
| ship.raig += 4 | |
| ship.kaih += 3 | |
| } else { | |
| // 他夕雲型:12.7cm連装砲D型改二 | 水上電探 | |
| ship.houg += 2 | |
| ship.raig += 3 | |
| ship.kaih += 1 | |
| } | |
| } | |
| // #endregion | |
| break | |
| case 41: // 阿賀野型 | |
| // #region 単体ボーナス | |
| // 球磨型、長良型、川内型、阿賀野型:Bofors15.2cm連装砲 Model1930 | |
| ship.houg += items.filter(item => item.id === 303).length | |
| ship.tyku += items.filter(item => item.id === 303).length | |
| // 球磨型、長良型、川内型、阿賀野型:S9 Osprey | |
| ship.houg += items.filter(item => item.id === 304).length | |
| ship.kaih += items.filter(item => item.id === 304).length | |
| ship.tais += items.filter(item => item.id === 304).length | |
| // #endregion | |
| // #region 相互シナジーボーナス | |
| // #endregion | |
| break | |
| case 54: // 秋月型 | |
| // #region 単体ボーナス | |
| // 雷巡、島風、秋月型:61cm五連装(酸素)魚雷 | |
| ship.raig += items.filter(item => item.id === 58).length | |
| // 秋月型:試製61cm六連装(酸素)魚雷 | |
| ship.raig += items.filter(item => item.id === 179).length | |
| // #endregion | |
| // #region 相互シナジーボーナス | |
| // #endregion | |
| break | |
| case 63: // Graf Zeppelin級 | |
| // #region 単体ボーナス | |
| // Graf Zeppelin:Ju87C改二(KMX搭載機) | |
| ship.houg += items.filter(item => item.id === 305).length | |
| ship.kaih += items.filter(item => item.id === 305).length | |
| // Graf Zeppelin:Ju87C改二(KMX搭載機/熟練) | |
| ship.houg += items.filter(item => item.id === 306).length | |
| ship.kaih += items.filter(item => item.id === 306).length | |
| // #endregion | |
| // #region 相互シナジーボーナス | |
| // #endregion | |
| break | |
| case 66: // 神風型 | |
| // #region 単体ボーナス | |
| // 神風型:53cm連装魚雷 | |
| ship.raig += items.filter(item => item.id === 174).length | |
| ship.kaih += items.filter(item => item.id === 174).length * 2 | |
| // 神風型、睦月型、海防艦:12.7cm単装後期型★+7 | |
| ship.houg += items.filter(item => item.id === 229 && item.lv >= 7).length | |
| ship.tyku += items.filter(item => item.id === 229 && item.lv >= 7).length | |
| // 神風型、睦月型:12cm単装砲改二 | |
| ship.houg += items.filter(item => item.id === 293).length * 2 | |
| ship.tyku += items.filter(item => item.id === 293).length | |
| ship.kaih += items.filter(item => item.id === 293).length * 3 | |
| // #endregion | |
| // #region 相互シナジーボーナス | |
| // 神風型、睦月型:53cm連装魚雷 | 12cm単装砲改二 | |
| if (items.some(item => item.id === 174) && items.some(item => item.id === 293)) { | |
| if (items.filter(item => item.id === 174).length >= 2) { | |
| // 53cm連装魚雷 >= 2 | |
| ship.houg += 3 | |
| ship.raig += 7 | |
| } else { | |
| // 53cm連装魚雷 = 1 | |
| ship.houg += 2 | |
| ship.raig += 4 | |
| } | |
| } | |
| // 神風型、睦月型:12.7cm単装高角砲(後期型)★+7 | 水上電探 | |
| if (items.some(item => item.id === 229 && item.lv >= 7) && items.some(item => item.type3 === 11 && item.houm >= 3)) { | |
| ship.houg += 1 | |
| ship.tyku += 1 | |
| } | |
| // 神風型、睦月型:12cm単装砲改二 | 水上電探 | |
| if (items.some(item => item.id === 293) && items.some(item => item.type3 === 11 && item.houm >= 3)) { | |
| ship.houg += 2 | |
| ship.raig += 1 | |
| ship.kaih += 3 | |
| } | |
| // #endregion | |
| break | |
| case 67: // Queen Elizabeth級 | |
| // #region 単体ボーナス | |
| // Warspite:16inch Mk.I三連装砲、16inch Mk.I三連装砲+AFCT改、16inch Mk.I三連装砲改+FCR type284 | |
| ship.houg += items.filter(item => [298, 299, 300].indexOf(item.id) >= 0).length * 2 | |
| ship.souk += items.filter(item => [298, 299, 300].indexOf(item.id) >= 0).length | |
| ship.kaih -= items.filter(item => [298, 299, 300].indexOf(item.id) >= 0).length * 2 | |
| // Warspite、Nelson、Ark Royal、Jervis:20連装7inch UP Rocket Launchers | |
| ship.tyku += items.filter(item => item.id === 301).length * 2 | |
| ship.kaih += items.filter(item => item.id === 301).length | |
| ship.souk += items.filter(item => item.id === 301).length | |
| // #endregion | |
| // #region 相互シナジーボーナス | |
| // #endregion | |
| break | |
| case 68: // Aquila級 | |
| // #region 単体ボーナス | |
| // Graf Zeppelin:Ju87C改二(KMX搭載機) | |
| ship.houg += items.filter(item => item.id === 305).length | |
| ship.kaih += items.filter(item => item.id === 305).length | |
| // Graf Zeppelin:Ju87C改二(KMX搭載機/熟練) | |
| ship.houg += items.filter(item => item.id === 306).length | |
| ship.kaih += items.filter(item => item.id === 306).length | |
| // #endregion | |
| // #region 相互シナジーボーナス | |
| // #endregion | |
| break | |
| case 74: // 占守型 | |
| // #region 単体ボーナス | |
| // 占守型、択捉型:12cm単装砲改二 | |
| ship.houg += items.filter(item => item.id === 293).length | |
| ship.tyku += items.filter(item => item.id === 293).length | |
| ship.kaih += items.filter(item => item.id === 293).length * 2 | |
| // #endregion | |
| // #region 相互シナジーボーナス | |
| // 占守型、択捉型:12cm単装砲改二 | 水上電探 | |
| if (items.some(item => item.id === 293) && items.some(item => item.type3 === 11 && item.houm >= 3)) { | |
| ship.houg += 2 | |
| ship.kaih += 3 | |
| ship.tais += 1 | |
| } | |
| // #endregion | |
| break | |
| case 76: // 大鷹型 | |
| // #region 単体ボーナス | |
| if (ship.name.indexOf('大鷹') >= 0) { | |
| // 大鷹:Ju87C改二(KMX搭載機) | |
| ship.tais += items.filter(item => item.id === 305).length | |
| ship.kaih += items.filter(item => item.id === 305).length | |
| // 大鷹:Ju87C改二(KMX搭載機/熟練) | |
| ship.tais += items.filter(item => item.id === 306).length | |
| ship.kaih += items.filter(item => item.id === 306).length | |
| } | |
| if (ship.name.indexOf('神鷹') >= 0) { | |
| // 神鷹:Ju87C改二(KMX搭載機) | |
| ship.tais += items.filter(item => item.id === 305).length * 3 | |
| ship.kaih += items.filter(item => item.id === 305).length * 2 | |
| // 神鷹:Ju87C改二(KMX搭載機/熟練) | |
| ship.tais += items.filter(item => item.id === 306).length * 3 | |
| ship.kaih += items.filter(item => item.id === 306).length * 2 | |
| } | |
| // 大鷹型:九七式艦攻(九三一空) | |
| ship.tais += items.filter(item => item.id === 82).length | |
| ship.kaih += items.filter(item => item.id === 82).length | |
| // 大鷹型:九七式艦攻(九三一空/熟練) | |
| ship.tais += items.filter(item => item.id === 302).length | |
| ship.kaih += items.filter(item => item.id === 302).length | |
| // #endregion | |
| // #region 相互シナジーボーナス | |
| // #endregion | |
| break | |
| case 77: // 択捉型 | |
| // #region 単体ボーナス | |
| // 占守型、択捉型:12cm単装砲改二 | |
| ship.houg += items.filter(item => item.id === 293).length | |
| ship.tyku += items.filter(item => item.id === 293).length | |
| ship.kaih += items.filter(item => item.id === 293).length * 2 | |
| // #endregion | |
| // #region 相互シナジーボーナス | |
| // 占守型、択捉型:12cm単装砲改二 | 水上電探 | |
| if (items.some(item => item.id === 293) && items.some(item => item.type3 === 11 && item.houm >= 3)) { | |
| ship.houg += 2 | |
| ship.kaih += 3 | |
| ship.tais += 1 | |
| } | |
| // #endregion | |
| break | |
| case 78: // Ark Royal級 | |
| // #region 単体ボーナス | |
| // Warspite、Nelson、Ark Royal、Jervis:20連装7inch UP Rocket Launchers | |
| ship.tyku += items.filter(item => item.id === 301).length * 2 | |
| ship.kaih += items.filter(item => item.id === 301).length | |
| ship.souk += items.filter(item => item.id === 301).length | |
| // #endregion | |
| // #region 相互シナジーボーナス | |
| // #endregion | |
| break | |
| case 82: // J級 | |
| // #region 単体ボーナス | |
| // Warspite、Nelson、Ark Royal、Jervis:20連装7inch UP Rocket Launchers | |
| ship.tyku += items.filter(item => item.id === 301).length * 2 | |
| ship.kaih += items.filter(item => item.id === 301).length | |
| ship.souk += items.filter(item => item.id === 301).length | |
| // #endregion | |
| // #region 相互シナジーボーナス | |
| // #endregion | |
| break | |
| case 87: // John C.Butler級 | |
| // #region 単体ボーナス | |
| // Samuel B.Roberts:5inch単装砲 Mk.30改+GFCS Mk.37 | |
| ship.houg += items.filter(item => item.id === 293).length * 2 | |
| ship.tyku += items.filter(item => item.id === 293).length | |
| ship.kaih += items.filter(item => item.id === 293).length | |
| // #endregion | |
| // #region 相互シナジーボーナス | |
| // #endregion | |
| break | |
| case 88: // Nelson級 | |
| // #region 単体ボーナス | |
| // Warspite:16inch Mk.I三連装砲、16inch Mk.I三連装砲+AFCT改、16inch Mk.I三連装砲改+FCR type284 | |
| ship.houg += items.filter(item => [298, 299, 300].indexOf(item.id) >= 0).length * 2 | |
| ship.souk += items.filter(item => [298, 299, 300].indexOf(item.id) >= 0).length | |
| // Warspite、Nelson、Ark Royal、Jervis:20連装7inch UP Rocket Launchers | |
| ship.tyku += items.filter(item => item.id === 301).length * 2 | |
| ship.kaih += items.filter(item => item.id === 301).length | |
| ship.souk += items.filter(item => item.id === 301).length | |
| // #endregion | |
| // #region 相互シナジーボーナス | |
| // #endregion | |
| break | |
| case 89: // Gotland級 | |
| // #region 単体ボーナス | |
| // Gotland:Bofors15.2cm連装砲 Model1930 | |
| ship.houg += items.filter(item => item.id === 303).length | |
| ship.tyku += items.filter(item => item.id === 303).length * 2 | |
| ship.kaih += items.filter(item => item.id === 303).length | |
| // Gotland:S9 Osprey | |
| ship.houg += items.filter(item => item.id === 304).length | |
| ship.kaih += items.filter(item => item.id === 304).length * 2 | |
| ship.tais += items.filter(item => item.id === 304).length * 2 | |
| // #endregion | |
| // #region 相互シナジーボーナス | |
| // #endregion | |
| break | |
| } | |
| switch (ship.stype) { | |
| case 1: // 海防艦 | |
| // #region 単体ボーナス | |
| // 神風型、睦月型、海防艦:12.7cm単装後期型★+7 | |
| ship.houg += items.filter(item => item.id === 229 && item.lv >= 7).length | |
| ship.tyku += items.filter(item => item.id === 229 && item.lv >= 7).length | |
| // #endregion | |
| // #region 相互シナジーボーナス | |
| // 海防艦:12.7cm単装後期型★+7 | 水上電探 | |
| if (items.some(item => item.id === 229 && item.lv >= 7) && items.some(item => item.type3 === 11 && item.houm >= 3)) { | |
| ship.houg += 1 | |
| ship.kaih += 4 | |
| } | |
| // #endregion | |
| break | |
| case 2: // 駆逐艦 | |
| // #region 単体ボーナス | |
| // 駆逐艦:5inch単装砲 Mk.30改+GFCS Mk.37 | |
| ship.houg += items.filter(item => item.id === 308).length | |
| // #endregion | |
| // #region 相互シナジーボーナス | |
| // #endregion | |
| break | |
| case 4: // 重雷装巡洋艦 | |
| // #region 単体ボーナス | |
| // 雷巡、島風、秋月型:61cm五連装(酸素)魚雷 | |
| ship.raig += items.filter(item => item.id === 58).length | |
| // #endregion | |
| // #region 相互シナジーボーナス | |
| // #endregion | |
| break | |
| } | |
| if (!(ship.stype === 13 || ship.stype === 14)) { | |
| // #region 単体ボーナス | |
| // 水上艦:53cm艦首(酸素)魚雷 | |
| ship.raig -= items.filter(item => item.id === 67).length * 5 | |
| // #endregion | |
| // #region 相互シナジーボーナス | |
| // #endregion | |
| } | |
| } |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment