/[hegemonie]/hegemonie/GameEngine/HgPlayerState.m
ViewVC logotype

Diff of /hegemonie/GameEngine/HgPlayerState.m

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.14 by daniel, Wed Aug 27 22:46:09 2003 UTC revision 1.15 by dam, Mon Sep 8 13:58:16 2003 UTC
# Line 39  Line 39 
39  /**  /**
40   * Initialize a new player, with a given name.   * Initialize a new player, with a given name.
41   */   */
42  - (id) initWithPlayer: (HgPlayer *)player  - (id) init
43  {  {
   NSParameterAssert (player);  
   
44    self = [super init];    self = [super init];
45    if (self != nil)    if (self != nil)
46      {      {
47        _player = RETAIN(player);        _acceleration = 0.0f;
48          _direction = 0.0f;
49          _fireWeapons = NO;
50          _canonDirection = 0.0f;
51          _canonElevation = 0.0f;
52      }      }
53        
54    return self;    return self;
55  }  }
56    
 - (void) dealloc  
 {  
   RELEASE(_player);  
     
   [super dealloc];  
 }  
   
 /**  
  * Return the player.  
  */  
 - (HgPlayer *) player  
 {  
   return _player;  
 }  
   
   
57  /**  /**
58   * Return the player acceleration.   * Return the player acceleration.
59   */   */
# Line 192  Line 178 
178   */   */
179  - (void)encodeWithCoder: (NSCoder *)encoder  - (void)encodeWithCoder: (NSCoder *)encoder
180  {  {
   [encoder encodeObject: _player];  
181    [encoder encodeValueOfObjCType: @encode(real_t) at: &_acceleration];    [encoder encodeValueOfObjCType: @encode(real_t) at: &_acceleration];
182    [encoder encodeValueOfObjCType: @encode(real_t) at: &_direction];    [encoder encodeValueOfObjCType: @encode(real_t) at: &_direction];
183    [encoder encodeValueOfObjCType: @encode(BOOL)   at: &_fireweapons];    [encoder encodeValueOfObjCType: @encode(BOOL)   at: &_fireWeapons];
184    [encoder encodeValueOfObjCType: @encode(real_t) at: &_canonDirection];    [encoder encodeValueOfObjCType: @encode(real_t) at: &_canonDirection];
185    [encoder encodeValueOfObjCType: @encode(real_t) at: &_canonElevation];    [encoder encodeValueOfObjCType: @encode(real_t) at: &_canonElevation];
186  }  }
# Line 204  Line 189 
189  {  {
190    if ( (self = [super init]) )    if ( (self = [super init]) )
191      {      {
       _player = RETAIN([decoder decodeObject]);  
192        [decoder decodeValueOfObjCType: @encode(real_t) at: &_acceleration];        [decoder decodeValueOfObjCType: @encode(real_t) at: &_acceleration];
193        [decoder decodeValueOfObjCType: @encode(real_t) at: &_direction];        [decoder decodeValueOfObjCType: @encode(real_t) at: &_direction];
194        [decoder decodeValueOfObjCType: @encode(BOOL)   at: &_fireweapons];        [decoder decodeValueOfObjCType: @encode(BOOL)   at: &_fireWeapons];
195        [decoder decodeValueOfObjCType: @encode(real_t) at: &_canonDirection];        [decoder decodeValueOfObjCType: @encode(real_t) at: &_canonDirection];
196        [decoder decodeValueOfObjCType: @encode(real_t) at: &_canonElevation];        [decoder decodeValueOfObjCType: @encode(real_t) at: &_canonElevation];
197      }      }

Legend:
Removed from v.1.14  
changed lines
  Added in v.1.15

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26