OSDN Git Service

HMMasterMissionCommandクラスをSwiftで書き換え
[kcd/KCD.git] / KCD / HMNyukyoStartCommand.m
1 //
2 //  HMNyukyoStartCommand.m
3 //  KCD
4 //
5 //  Created by Hori,Masaki on 2014/09/03.
6 //  Copyright (c) 2014年 Hori,Masaki. All rights reserved.
7 //
8
9 #import "HMNyukyoStartCommand.h"
10
11 #import "KCD-Swift.h"
12
13
14 @implementation HMNyukyoStartCommand
15 + (void)load
16 {
17         static dispatch_once_t onceToken;
18         dispatch_once(&onceToken, ^{
19                 [HMJSONCommand registerClass:self];
20         });
21 }
22
23 + (BOOL)canExcuteAPI:(NSString *)api
24 {
25         if([api isEqualToString:@"/kcsapi/api_req_nyukyo/start"]) return YES;
26         
27         return NO;
28 }
29 - (void)execute
30 {
31         id obj = self.arguments[@"api_highspeed"];
32         if(!obj) return;
33         if(![obj boolValue]) return;
34         
35         
36         HMServerDataStore *store = [HMServerDataStore oneTimeEditor];
37         
38         NSString *shipId = self.arguments[@"api_ship_id"];
39         
40         NSError *error = nil;
41         NSArray *array = [store objectsWithEntityName:@"Ship"
42                                                                   sortDescriptors:nil
43                                                                                 predicate:[NSPredicate predicateWithFormat:@"id = %@", @([shipId integerValue])]
44                                                                                         error:&error];
45         if(array.count == 0) {
46                 if(error) {
47                         NSLog(@"Error: at %@ : %@", NSStringFromClass([self class]), error);
48                 }
49                 return;
50         }
51         
52         id ship = array[0];
53         [ship setValue:[ship valueForKey:@"maxhp"] forKey:@"nowhp"];
54 }
55 @end