OSDN Git Service

9月29日の更新に対応した
[kcd/KCD.git] / KCD / UpdateSlotItemCommand.swift
1 //
2 //  UpdateSlotItemCommand.swift
3 //  KCD
4 //
5 //  Created by Hori,Masaki on 2017/01/10.
6 //  Copyright © 2017年 Hori,Masaki. All rights reserved.
7 //
8
9 import Cocoa
10
11 final class UpdateSlotItemCommand: JSONCommand {
12     
13     override func execute() {
14         
15         let data = json["api_data"]["api_slot_item"]
16         
17         guard let slotItemId = data["api_slotitem_id"].int
18             else { return }
19         
20         guard let newSlotItemId = data["api_id"].int
21             else { return print("api_id is wrong") }
22         
23         let store = ServerDataStore.oneTimeEditor()
24         
25         guard let masterSlotItem = store.masterSlotItem(by: slotItemId)
26             else { return print("MasterSlotItem is not found") }
27         
28         guard let new = store.createSlotItem()
29             else { return print("Can not create new SlotItem") }
30         
31         new.id = newSlotItemId
32         new.master_slotItem = masterSlotItem
33     }
34 }