45 |
} |
} |
46 |
|
|
47 |
/** |
/** |
48 |
* Returns the damage of the weapon. |
* Returns the damage made by the weapon. |
49 |
* This method is abstract and must be redefined by concrete subclasses. |
* This method is abstract and must be redefined by concrete subclasses. |
50 |
*/ |
*/ |
51 |
+ (unsigned) damage |
+ (unsigned) damage |
99 |
*/ |
*/ |
100 |
- (void)encodeWithCoder: (NSCoder *)encoder |
- (void)encodeWithCoder: (NSCoder *)encoder |
101 |
{ |
{ |
102 |
|
NSParameterAssert (encoder); |
103 |
|
|
104 |
[super encodeWithCoder: encoder]; |
[super encodeWithCoder: encoder]; |
105 |
[encoder encodeValueOfObjCType: "I" at: &_ttl]; |
[encoder encodeValueOfObjCType: "I" at: &_ttl]; |
106 |
} |
} |
107 |
|
|
108 |
- (id)initWithCoder: (NSCoder *)decoder |
- (id)initWithCoder: (NSCoder *)decoder |
109 |
{ |
{ |
110 |
|
NSParameterAssert (decoder); |
111 |
|
|
112 |
if ( (self = [super initWithCoder: decoder]) ) |
if ( (self = [super initWithCoder: decoder]) ) |
113 |
{ |
{ |
114 |
[decoder decodeValueOfObjCType: "I" at: &_ttl]; |
[decoder decodeValueOfObjCType: "I" at: &_ttl]; |