2 // DummyShipCommand.swift
5 // Created by Hori,Masaki on 2017/01/15.
6 // Copyright © 2017年 Hori,Masaki. All rights reserved.
12 * 出撃中にドロップした艦をマスクした上で入居数に反映させるためのダミーデータの生成と削除を行う
14 class DummyShipCommand: JSONCommand {
15 private static var needsEnterDummy = false
17 override func execute() {
18 if api == "/kcsapi/api_req_sortie/battleresult" { checkGetShip() }
19 if api == "/kcsapi/api_get_member/ship_deck" { enterDummy() }
20 if api == "/kcsapi/api_port/port" { removeDummy() }
23 private func checkGetShip() {
24 guard !data["api_get_ship"].exists()
26 DummyShipCommand.needsEnterDummy = true
28 private func enterDummy() {
29 if !DummyShipCommand.needsEnterDummy { return }
30 let store = ServerDataStore.oneTimeEditor()
31 store.createShip()?.id = -2
32 DummyShipCommand.needsEnterDummy = false
34 private func removeDummy() {
35 let store = ServerDataStore.oneTimeEditor()
36 store.ships(byId: -2).forEach { store.delete($0) }
37 DummyShipCommand.needsEnterDummy = false