2 // HMNyukyoSpeedChangeCommand.m
5 // Created by Hori,Masaki on 2014/07/21.
6 // Copyright (c) 2014年 Hori,Masaki. All rights reserved.
9 #import "HMNyukyoSpeedChangeCommand.h"
11 #import "HMServerDataStore.h"
14 @implementation HMNyukyoSpeedChangeCommand
17 static dispatch_once_t onceToken;
18 dispatch_once(&onceToken, ^{
19 [HMJSONCommand registerClass:self];
23 + (BOOL)canExcuteAPI:(NSString *)api
25 if([api isEqualToString:@"/kcsapi/api_req_nyukyo/speedchange"]) return YES;
31 HMServerDataStore *store = [HMServerDataStore oneTimeEditor];
33 NSString *ndockId = self.arguments[@"api_ndock_id"];
36 NSArray *array = [store objectsWithEntityName:@"NyukyoDock"
38 predicateFormat:@"id = %@", @([ndockId integerValue])];
39 if(array.count == 0) {
41 NSLog(@"Error: at %@ : %@", NSStringFromClass([self class]), error);
48 NSString *shipId = [dock valueForKey:@"ship_id"];
50 [dock setValue:nil forKey:@"ship_id"];
51 [dock setValue:@(0) forKey:@"state"];
56 array = [store objectsWithEntityName:@"Ship"
58 predicateFormat:@"id = %@", @([shipId integerValue])];
59 if(array.count == 0) {
61 NSLog(@"Error: at %@ : %@", NSStringFromClass([self class]), error);
67 [ship setValue:[ship valueForKey:@"maxhp"] forKey:@"nowhp"];