let bf: () -> BattleFleet = {
switch self.battleType {
- case .combinedWater, .combinedAir,
- .eachCombinedWater, .eachCombinedAir:
+ case .combinedWater,
+ .combinedAir,
+ .eachCombinedWater,
+ .eachCombinedAir:
return .second
default: return .first
// 連合vs通常(機動) 第2
// 連合vs連合(水上) 第2 全体
// 連合vs連合(機動) 第2 全体
- calculateFDam(baseKeyPath: "api_data.api_opening_atack") {
-
- switch battleType {
- case .combinedWater, .combinedAir: return .second
-
- case .eachCombinedWater, .eachCombinedAir: return .each
-
- default: return .first
- }
- }
+ calculateFDam(baseKeyPath: "api_data.api_opening_atack")
+// {
+//
+// switch battleType {
+// case .combinedWater, .combinedAir: return .second
+//
+// case .eachCombinedWater, .eachCombinedAir: return .each
+//
+// default: return .first
+// }
+// }
}
private func calcOpeningTaisen() {
- calculateHogeki(baseKeyPath: "api_data.api_opening_taisen") {
-
- isCombinedBattle ? .second : .first
- }
+ calculateHogeki(baseKeyPath: "api_data.api_opening_taisen")
+// {
+//
+// isCombinedBattle ? .second : .first
+// }
}
private func calcHougeki1() {
// 連合vs通常(機動) 第2
// 連合vs連合(水上) 第1
// 連合vs連合(機動) 第1
- calculateHogeki(baseKeyPath: "api_data.api_hougeki1") {
-
- switch battleType {
- case .combinedAir: return .second
-
- default: return .first
- }
- }
+ calculateHogeki(baseKeyPath: "api_data.api_hougeki1")
+// {
+//
+// switch battleType {
+// case .combinedAir: return .second
+//
+// default: return .first
+// }
+// }
}
private func calcHougeki2() {
// 連合vs通常(機動) 第1
// 連合vs連合(水上) 第1 全体
// 連合vs連合(機動) 第2
- calculateHogeki(baseKeyPath: "api_data.api_hougeki2") {
-
- switch battleType {
- case .eachCombinedWater: return .each
-
- case .eachCombinedAir: return .each
-
- default: return .first
- }
- }
+ calculateHogeki(baseKeyPath: "api_data.api_hougeki2")
+// {
+//
+// switch battleType {
+// case .eachCombinedWater: return .each
+//
+// case .eachCombinedAir: return .each
+//
+// default: return .first
+// }
+// }
}
private func calcHougeki3() {
// 連合vs通常(機動) 第1
// 連合vs連合(水上) 第2
// 連合vs連合(機動) 第1 全体
- calculateHogeki(baseKeyPath: "api_data.api_hougeki3") {
-
- switch battleType {
- case .combinedWater: return .second
-
-// case .eachCombinedWater: return .second // 1~12
- case .eachCombinedAir: return .each
-
- default: return .first
- }
- }
+ calculateHogeki(baseKeyPath: "api_data.api_hougeki3")
+// {
+//
+// switch battleType {
+// case .combinedWater: return .second
+//
+//// case .eachCombinedWater: return .second // 1~12
+// case .eachCombinedAir: return .each
+//
+// default: return .first
+// }
+// }
}
private func calcRaigeki() {
// 連合vs通常(機動) 第2
// 連合vs連合(水上) 第2 全体
// 連合vs連合(機動) 第2 全体
- calculateFDam(baseKeyPath: "api_data.api_raigeki") {
-
- switch battleType {
- case .combinedWater, .combinedAir: return .second
-
- case .eachCombinedWater, .eachCombinedAir: return .each
-
- default: return .first
- }
- }
+ calculateFDam(baseKeyPath: "api_data.api_raigeki")
+// {
+//
+// switch battleType {
+// case .combinedWater, .combinedAir: return .second
+//
+// case .eachCombinedWater, .eachCombinedAir: return .each
+//
+// default: return .first
+// }
+// }
}
private func calculateMidnightBattle() {
// 連合vs通常(機動) 第2
// 連合vs連合(水上) 第2
// 連合vs連合(機動) 第2
- calculateHogeki(baseKeyPath: "api_data.api_hougeki") {
-
- isCombinedBattle ? .second : .first
- }
+ calculateHogeki(baseKeyPath: "api_data.api_hougeki")
+// {
+//
+// isCombinedBattle ? .second : .first
+// }
}
}
private func position(_ pos: Int, in fleet: BattleFleet) -> Int? {
- guard case 0..<damages.count = pos else { return nil }
+ let damagePos = (fleet == .second ? pos + 6 : pos)
+
+ guard case 0..<damages.count = damagePos else { return nil }
- return pos
+ return damagePos
}
private func calcHP(damage: Damage, receive: Int) {