2 // KenzoMarkCommand.swift
5 // Created by Hori,Masaki on 2017/01/12.
6 // Copyright © 2017年 Hori,Masaki. All rights reserved.
11 final class KenzoMarkCommand: JSONCommand {
13 override func execute() {
15 guard let kdockId = parameter["api_kdock_id"].int else {
17 print("api_kdock_id is wrong")
21 let store = ServerDataStore.default
23 guard let kenzoDock = store.kenzoDock(by: kdockId) else {
25 print("KenzoDock is not fount")
29 let fuel = kenzoDock.item1
30 let bull = kenzoDock.item2
31 let steel = kenzoDock.item3
32 let bauxite = kenzoDock.item4
33 let kaihatu = kenzoDock.item5
34 let shipId = kenzoDock.created_ship_id
36 guard let flagShip = store.masterShip(by: shipId) else {
38 print("MasterShip is not found")
42 let localStore = LocalDataStore.oneTimeEditor()
43 guard let new = localStore.createKenzoHistory() else {
45 print("Can not create KenzoHistory")
49 new.name = flagShip.name
50 new.sTypeId = flagShip.stype.id
55 new.kaihatusizai = kaihatu
57 (new.flagShipLv, new.flagShipName, new.commanderLv) =
58 markedValues(fuel: fuel,
67 // swiftlint:disable function_parameter_count
68 private func markedValues(fuel: Int,
74 shipId: Int) -> (Int, String, Int) {
76 let store = LocalDataStore.default
78 if let kenzoMark = store.kenzoMark(fuel: fuel,
82 kaihatusizai: kaihatu,
86 return (kenzoMark.flagShipLv, kenzoMark.flagShipName, kenzoMark.commanderLv)