#import "TargetMouseMove.h"
+#import "JoystickController.h"
+
@implementation TargetMouseMove
-(BOOL) isContinuous {
@synthesize dir;
--(NSString*) stringify {
- return [[NSString alloc] initWithFormat: @"mmove~%d", dir];
++ (NSString *)serializationCode {
+ return @"mmove";
+}
+
+- (NSDictionary *)serialize {
+ return @{ @"type": @"mmove", @"dir": @(self.dir) };
}
-+(TargetMouseMove*) unstringifyImpl: (NSArray*) comps {
- NSParameterAssert([comps count] == 2);
- TargetMouseMove* target = [[TargetMouseMove alloc] init];
- [target setDir: [comps[1] integerValue]];
++ (Target *)targetDeserialize:(NSDictionary *)serialization
+ withConfigs:(NSArray *)configs {
+ TargetMouseMove *target = [[TargetMouseMove alloc] init];
+ target.dir = [serialization[@"dir"] intValue];
return target;
}