Skip to content

Instantly share code, notes, and snippets.

@Nishisonic
Created October 4, 2018 16:59
Show Gist options
  • Select an option

  • Save Nishisonic/158960b59f4b840c307808a66a84f4bd to your computer and use it in GitHub Desktop.

Select an option

Save Nishisonic/158960b59f4b840c307808a66a84f4bd to your computer and use it in GitHub Desktop.
/**
*
* @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