~swag/armagetronad/0.2.9-sty+ct+ap-fork

« back to all changes in this revision

Viewing changes to src/network/nNetwork.h

  • Committer: Voodoo
  • Date: 2011-07-28 18:46:18 UTC
  • mfrom: (563.24.161 merge)
  • Revision ID: voodoo-20110728184618-0djbrm75ftd07c4v
merge -r 1285..1297 lp:armagetronad/0.2.8

Show diffs side-by-side

added added

removed removed

Lines of Context:
234
234
    REAL GetAverage() const;               //!< returns the average value
235
235
    REAL GetDataVariance() const;          //!< returns the variance of the data ( average of (value-average)^2 )
236
236
    REAL GetAverageVariance() const;       //!< returns the expected variance of the returned average
 
237
    REAL GetWeight() const;                //!< returns the current weight
237
238
    void Timestep( REAL decay );           //!< lets all values decay, so they can be replaced by new ones
238
239
    void Add( REAL value, REAL weight=1 ); //!< adds a value to the average
239
240
    void Reset();                          //!< resets average to zero
448
449
        messageIDBig_ = 0;
449
450
    }
450
451
 
 
452
    void BendMessageID( int id ){ // bends the message ID. Use with extreme caution.
 
453
        messageIDBig_ = id;
 
454
    }
 
455
 
451
456
    nMessage(const nDescriptor &);  // create a new message
452
457
    nMessage(unsigned short*& buffer, short sn_myNetID, int lenLeft );
453
458
    // read a message from the network stream
716
721
    bool operator == ( nMachine const & other ) const; //!< equality operator
717
722
    bool operator != ( nMachine const & other ) const; //!< inequality operator
718
723
 
719
 
    static nMachine & GetMachine( unsigned short userID ); //!< fetches the machine information of a user
 
724
    static nMachine & GetMachine( unsigned short userID ); //!< fetches the machine information of a user, creating it on demand
 
725
    static nMachine * PeekMachine( unsigned short userID ); //!< fetches the machine information of a user, returning NULL if none is found
720
726
    static void Expire();                       //!< expires machine information that is no longer needed
721
727
    static void KickSpectators();               //!< remove clients without players from the server
722
728
 
728
734
    void     Ban( REAL time, tString const & reason ); //!< ban users from this machine for the given time
729
735
    REAL     IsBanned() const; //!< returns the number of seconds users from this machine are currently banned for
730
736
 
 
737
    bool      IsValidated() const { return validated_; }
 
738
    void      Validate()          { validated_ = true; }
 
739
 
731
740
    // player accounting
732
741
    void      AddPlayer();     //!< call when a player joins from this machine
733
742
    void      RemovePlayer();  //!< call when a player rom this machine leaves
744
753
    int            players_;      //!< number of players coming from this machine currently
745
754
    REAL           lastPlayerAction_; //!< time of the last player action
746
755
 
 
756
    bool           validated_;    //!< true if the machine has been validated as a real client without spoofed IP
 
757
 
747
758
    tString        IP_;           //!< IP address of the machine
748
759
    nMachineDecorator * decorators_; //!< list of decorators
749
760