~armagetronad-dev/armagetronad/trunk-armagetronad-eevent

« back to all changes in this revision

Viewing changes to src/engine/eEvent.cpp

  • Committer: epsy
  • Date: 2008-12-09 18:16:26 UTC
  • Revision ID: epsy46@free.fr-20081209181626-p1kk28hz6eraahsx
set eEventContexts asap

Show diffs side-by-side

added added

removed removed

Lines of Context:
132
132
eEvent::eEvent( nMessage & m )
133
133
: type_(se_dummyEventType)
134
134
{
 
135
    // Before doing ANYTHING:
 
136
    // Set sender to server/client, depending on what we are
 
137
    if ( sn_GetNetState() == nCLIENT )
 
138
    {
 
139
        context.sender = eEventContext_server;
 
140
    }
 
141
    else
 
142
    {
 
143
        context.sender = eEventContext_client;
 
144
    }
 
145
 
 
146
    // There is no way we receive anything in standalone mode:
 
147
    tASSERT( sn_GetNetState() != nSTANDALONE );
 
148
 
135
149
    short senderID, supposedSenderID;
136
150
    tString typeString;
137
151
    eEventArgumentList args;
139
153
    senderID = m.SenderID();
140
154
    m >> supposedSenderID;
141
155
 
142
 
    con << "Real: " << senderID << "fake?: " << supposedSenderID << "\n";
143
 
 
144
156
    // Check for lamers
145
 
    if( sn_GetNetState() != nCLIENT && senderID != supposedSenderID )
 
157
    if( context.sender == eEventContext_client && senderID != supposedSenderID )
146
158
    {
147
159
        Cheater( senderID );
148
160
        // sg_weapons['kickfeet'].Fire( senderID );
209
221
void eEvent::WriteSync ( nMessage & m )
210
222
{
211
223
    m << senderID_;
 
224
    std::cout << senderID_ << "\n";
212
225
    m << type_.GetName();
213
226
    WriteArgumentList( m, args_ );
214
227
}