166 |
|
|
167 |
@end |
@end |
168 |
|
|
169 |
|
|
170 |
|
@implementation HgShip (Coding) |
171 |
|
|
172 |
|
- (void)encodeWithCoder: (NSCoder *)encoder |
173 |
|
{ |
174 |
|
[super encodeWithCoder: encoder]; |
175 |
|
[encoder encodeObject: _weaponsCapacities]; |
176 |
|
[encoder encodeObject: _bonus]; |
177 |
|
[encoder encodeValueOfObjCType: "I" at: &_ammos]; |
178 |
|
[encoder encodeValueOfObjCType: "I" at: &_fuel]; |
179 |
|
[encoder encodeValueOfObjCType: "I" at: &_fireRate]; |
180 |
|
[encoder encodeObject: _weapons]; |
181 |
|
} |
182 |
|
|
183 |
|
- (id)initWithCoder: (NSCoder *)decoder |
184 |
|
{ |
185 |
|
self = [super initWithCoder: decoder]; |
186 |
|
_weaponsCapacities = [[decoder decodeObject] retain]; |
187 |
|
_bonus = [[decoder decodeObject] retain]; |
188 |
|
[decoder decodeValueOfObjCType: "I" at: &_ammos]; |
189 |
|
[decoder decodeValueOfObjCType: "I" at: &_fuel]; |
190 |
|
[decoder decodeValueOfObjCType: "I" at: &_fireRate]; |
191 |
|
_weapons = [[decoder decodeObject] retain]; |
192 |
|
|
193 |
|
return self; |
194 |
|
} |
195 |
|
|
196 |
|
@end |