OSDN Git Service

guard の書き方を統一した
[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     @objc dynamic var equippedShipName: String? {
33         
34         return equippedShip?.name
35     }
36     
37     @objc dynamic var equippedShipLv: NSNumber? {
38         
39         return equippedShip?.lv as NSNumber?
40     }
41     
42     @objc dynamic var masterSlotItemRare: Int {
43         
44         return master_slotItem.rare
45     }
46     
47     @objc dynamic var typeName: Int {
48         
49         return master_slotItem.type_2
50     }
51     
52     @objc dynamic var isLocked: Bool {
53         
54         return locked
55     }
56 }