From: masakih Date: Mon, 18 Jul 2016 05:39:28 +0000 (+0900) Subject: 改修工廠時に使用装備の反映をするようにした X-Git-Tag: 1.7b8~2 X-Git-Url: http://git.osdn.net/view?a=commitdiff_plain;h=d1d0cc23333bd96cfb7d09c8c5998dde030f57a5;p=kcd%2FKCD.git 改修工廠時に使用装備の反映をするようにした --- diff --git a/KCD/HMRemodelSlotItemCommand.m b/KCD/HMRemodelSlotItemCommand.m index 9a120420..518cdcb6 100644 --- a/KCD/HMRemodelSlotItemCommand.m +++ b/KCD/HMRemodelSlotItemCommand.m @@ -21,6 +21,19 @@ return; } + HMServerDataStore *serverDataStore = [HMServerDataStore oneTimeEditor]; + NSError *error = nil; + + // remove use slot items + NSArray *useSlotItemIDs = api_data[@"api_use_slot_id"]; + NSArray *useSlotItems = [serverDataStore objectsWithEntityName:@"SlotItem" + error:&error + predicateFormat:@"id IN %@", useSlotItemIDs]; + [useSlotItems enumerateObjectsUsingBlock:^(HMKCSlotItemObject * _Nonnull obj, NSUInteger idx, BOOL * _Nonnull stop) { + NSManagedObjectContext *con = serverDataStore.managedObjectContext; + [con deleteObject:obj]; + }]; + BOOL success = [api_data[@"api_remodel_flag"] boolValue]; if(!success) { [self log:@"Remodel is failed."]; @@ -29,8 +42,7 @@ id slotitemId = self.arguments[@"api_slot_id"]; - HMServerDataStore *serverDataStore = [HMServerDataStore oneTimeEditor]; - NSError *error = nil; + error = nil; NSArray *slotItems = [serverDataStore objectsWithEntityName:@"SlotItem" error:&error predicateFormat:@"id = %ld", [slotitemId integerValue]];