139 |
|
|
140 |
- (void)encodeWithCoder: (NSCoder *)encoder |
- (void)encodeWithCoder: (NSCoder *)encoder |
141 |
{ |
{ |
142 |
[super encodeWithCoder: encoder]; |
[super encodeWithCoder: encoder]; |
143 |
[encoder encodeObject: _velocity]; |
[encoder encodeValueOfObjCType:@encode(coord_t) at:&_velocity]; |
144 |
[encoder encodeObject: _angularVelocity]; |
[encoder encodeValueOfObjCType:@encode(coord_t) at:&_angularVelocity]; |
145 |
[encoder encodeValueOfObjCType: "f" at: &_acceleration]; |
[encoder encodeValueOfObjCType: "f" at: &_acceleration]; |
146 |
[encoder encodeValueOfObjCType: "I" at: &_maxSpeed]; |
[encoder encodeValueOfObjCType: "I" at: &_maxSpeed]; |
147 |
[encoder encodeValueOfObjCType: "I" at: &_maxAcceleration]; |
[encoder encodeValueOfObjCType: "I" at: &_maxAcceleration]; |
151 |
- (id)initWithCoder: (NSCoder *)decoder |
- (id)initWithCoder: (NSCoder *)decoder |
152 |
{ |
{ |
153 |
self = [super initWithCoder: decoder]; |
self = [super initWithCoder: decoder]; |
154 |
_velocity = [[decoder decodeObject] retain]; |
//_velocity = [[decoder decodeObject] retain]; |
155 |
_angularVelocity = [[decoder decodeObject] retain]; |
//_angularVelocity = [[decoder decodeObject] retain]; |
156 |
|
|
157 |
|
[decoder decodeValueOfObjCType:@encode(coord_t) at:&_velocity]; |
158 |
|
[decoder decodeValueOfObjCType:@encode(coord_t) at:&_angularVelocity]; |
159 |
[decoder decodeValueOfObjCType: "f" at: &_acceleration]; |
[decoder decodeValueOfObjCType: "f" at: &_acceleration]; |
160 |
[decoder decodeValueOfObjCType: "I" at: &_maxSpeed]; |
[decoder decodeValueOfObjCType: "I" at: &_maxSpeed]; |
161 |
[decoder decodeValueOfObjCType: "I" at: &_maxAcceleration]; |
[decoder decodeValueOfObjCType: "I" at: &_maxAcceleration]; |