2 // KCSlotItemObject.swift
5 // Created by Hori,Masaki on 2017/01/31.
6 // Copyright © 2017年 Hori,Masaki. All rights reserved.
11 // swiftlint:disable variable_name
12 final class SlotItem: KCManagedObject {
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?
23 // swiftlint:eable variable_name
27 @objc dynamic var name: String {
29 return master_slotItem.name
32 private var equippedOrExShip: Ship? {
34 return [equippedShip, extraEquippedShip].flatMap { $0 }.first
37 @objc dynamic var equippedShipName: String? {
39 return equippedOrExShip?.name
42 @objc dynamic var equippedShipLv: NSNumber? {
44 return equippedOrExShip?.lv as NSNumber?
47 @objc dynamic var masterSlotItemRare: Int {
49 return master_slotItem.rare
52 @objc dynamic var typeName: Int {
54 return master_slotItem.type_2
57 @objc dynamic var isLocked: Bool {