2 // DummyShipCommand.swift
5 // Created by Hori,Masaki on 2017/01/15.
6 // Copyright © 2017年 Hori,Masaki. All rights reserved.
12 * 出撃中にドロップした艦をマスクした上で入居数に反映させるためのダミーデータの生成と削除を行う
14 final class DummyShipCommand: JSONCommand {
16 private static var needsEnterDummy = false
18 override func execute() {
22 case .battleResult, .combinedBattleResult: checkGetShip()
24 case .shipDeck: enterDummy()
26 case .port: removeDummy()
29 Logger.shared.log("Missing API: \(apiResponse.api)")
34 private func checkGetShip() {
36 DummyShipCommand.needsEnterDummy = data["api_get_ship"].exists()
39 private func enterDummy() {
41 guard DummyShipCommand.needsEnterDummy else {
46 let store = ServerDataStore.oneTimeEditor()
47 store.sync { store.createShip()?.id = -2 }
48 DummyShipCommand.needsEnterDummy = false
51 private func removeDummy() {
53 let store = ServerDataStore.oneTimeEditor()
54 store.sync { store.ships(by: -2).forEach(store.delete) }
55 DummyShipCommand.needsEnterDummy = false