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