OSDN Git Service

関数名を変更
[kcd/KCD.git] / KCD / SlotItem.swift
1 //
2 //  KCSlotItemObject.swift
3 //  KCD
4 //
5 //  Created by Hori,Masaki on 2017/01/31.
6 //  Copyright © 2017年 Hori,Masaki. All rights reserved.
7 //
8
9 import Foundation
10
11 // swiftlint:disable variable_name
12 final class SlotItem: KCManagedObject {
13     
14     @NSManaged var alv: Int
15     @NSManaged var id: Int
16     @NSManaged var level: Int
17     @NSManaged var locked: Bool
18     @NSManaged var slotitem_id: Int
19     @NSManaged var equippedShip: Ship?
20     @NSManaged var master_slotItem: MasterSlotItem
21     @NSManaged var extraEquippedShip: Ship?
22 }
23 // swiftlint:eable variable_name
24
25 extension SlotItem {
26     
27     @objc dynamic var name: String {
28         
29         return master_slotItem.name
30     }
31     
32     private var equippedOrExShip: Ship? {
33         
34         return [equippedShip, extraEquippedShip].flatMap { $0 }.first
35     }
36     
37     @objc dynamic var equippedShipName: String? {
38         
39         return equippedOrExShip?.name
40     }
41     
42     @objc dynamic var equippedShipLv: NSNumber? {
43         
44         return equippedOrExShip?.lv as NSNumber?
45     }
46     
47     @objc dynamic var masterSlotItemRare: Int {
48         
49         return master_slotItem.rare
50     }
51     
52     @objc dynamic var typeName: Int {
53         
54         return master_slotItem.type_2
55     }
56     
57     @objc dynamic var isLocked: Bool {
58         
59         return locked
60     }
61 }