Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Changeset 6994 in orxonox.OLD for trunk/src/world_entities/playable.cc


Ignore:
Timestamp:
Feb 2, 2006, 11:57:54 PM (18 years ago)
Author:
bensch
Message:

orxonox/trunk: merged the Network branche back here

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/world_entities/playable.cc

    r6987 r6994  
    305305{
    306306  SYNCHELP_READ_BEGIN();
    307 
     307 
     308  byte b;
     309  SYNCHELP_READ_BYTE( b, NWT_PL_B );
     310 
    308311  byte flags;
    309 
    310   SYNCHELP_READ_BYTE( flags, NWT_PL_FLAGS );
    311 
    312   bFire = (flags & FLAGS_bFire) != 0;
     312 
     313  if ( b == DATA_FLAGS )
     314  {
     315    SYNCHELP_READ_BYTE( flags, NWT_PL_FLAGS );
     316
     317    bFire = (flags & FLAGS_bFire) != 0;
     318   
     319    return SYNCHELP_READ_N;
     320  }
     321 
     322  if ( b == DATA_SCORE )
     323  {
     324    int newScore;
     325    SYNCHELP_READ_BYTE( newScore, NWT_PL_SCORE );
     326    setScore( newScore );
     327   
     328    return SYNCHELP_READ_N;
     329  }
    313330
    314331  return SYNCHELP_READ_N;
     
    318335{
    319336  SYNCHELP_WRITE_BEGIN();
     337 
     338  if ( score != oldScore && isServer() )
     339  {
     340    SYNCHELP_WRITE_BYTE( DATA_SCORE, NWT_PL_B);
     341    SYNCHELP_WRITE_INT( score, NWT_PL_SCORE );
     342    oldScore = score;
     343   
     344    return SYNCHELP_WRITE_N;
     345  }
     346 
    320347  byte flags = 0;
    321348
     
    324351
    325352
     353  SYNCHELP_WRITE_BYTE( DATA_FLAGS, NWT_PL_B);
    326354  SYNCHELP_WRITE_BYTE( flags, NWT_PL_FLAGS );
    327355  oldFlags = flags;
     
    333361bool Playable::needsReadSync( )
    334362{
    335   //if ( score != oldScore )
    336   //  return true;
     363  if ( score != oldScore && isServer() )
     364    return true;
    337365
    338366  byte flags = 0;
Note: See TracChangeset for help on using the changeset viewer.