OSDN Git Service

AppDelegateからウインドウに関する部分を分離した
[kcd/KCD.git] / KCD / Quest.swift
1 //
2 //  KCQuest.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 class Quest: KCManagedObject {
13     @NSManaged var bonus_flag: Bool
14     @NSManaged var category: Int
15     @NSManaged var detail: String
16     @NSManaged var get_material_0: Int
17     @NSManaged var get_material_1: Int
18     @NSManaged var get_material_2: Int
19     @NSManaged var get_material_3: Int
20     @NSManaged var invalid_flag: Int
21     @NSManaged var no: Int
22     @NSManaged var progress_flag: Int
23     @NSManaged var state: Int
24     @NSManaged var title: String
25     @NSManaged var type: Int
26 }
27 // swiftlint:eable variable_name
28
29 extension Quest {
30     class func keyPathsForValuesAffectingCompositStatus() -> Set<String> {
31         return ["state", "progress_flag"]
32     }
33     dynamic var compositStatus: Int {
34         return progress_flag * 4 + state
35     }
36 }