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

« back to all changes in this revision

Viewing changes to src/engine/eVoter.cpp

merge with mainline

Show diffs side-by-side

added added

removed removed

Lines of Context:
219
219
    eVoteItem( void ): creationTime_( tSysTimeFloat() ), user_( 0 ), id_( ++se_votingItemID ), menuItem_( 0 ), total_( 0 )
220
220
    {
221
221
        items_.Add( this );
222
 
    };
 
222
    }
223
223
 
224
224
    virtual ~eVoteItem( void );
225
225
 
313
313
        con << tOutput( "$vote_new", GetDescription() );
314
314
 
315
315
        this->Evaluate();
316
 
    };
 
316
    }
317
317
 
318
318
    nMessage* CreateMessage( void ) const
319
319
    {
685
685
        }
686
686
 
687
687
        return true;
688
 
    };
 
688
    }
689
689
 
690
690
    virtual bool DoCheckValid( int senderID ){ return true; }
691
691
 
696
696
            // write our message ID
697
697
            m.Write( id_ );
698
698
        }
699
 
    };
 
699
    }
700
700
 
701
701
protected:
702
702
    virtual tString DoGetDetails() const                    // returns the detailed description of the voting item
717
717
    virtual void DoFillToMessageLegacy( nMessage& m ) const
718
718
    {
719
719
        return DoFillToMessage( m );
720
 
    };
 
720
    }
721
721
 
722
722
    virtual nDescriptor& DoGetDescriptor() const = 0;   // returns the creation descriptor
723
723
    virtual tString DoGetDescription() const = 0;               // returns the description of the voting item
967
967
        m >> description_;
968
968
        m >> details_;
969
969
        return eVoteItem::DoFillFromMessage( m );
970
 
    };
 
970
    }
971
971
 
972
972
    virtual void DoFillToMessage( nMessage& m ) const
973
973
    {
974
974
        m << description_;
975
975
        m << details_;
976
976
        eVoteItem::DoFillToMessage( m );
977
 
    };
 
977
    }
978
978
 
979
 
    virtual void DoExecute(){};                                         // called when the voting was successful
 
979
    virtual void DoExecute(){}                                          // called when the voting was successful
980
980
protected:
981
981
    virtual nDescriptor& DoGetDescriptor() const;       // returns the creation descriptor
982
982
 
1144
1144
    virtual void DoFillToMessageLegacy( nMessage& m ) const
1145
1145
    {
1146
1146
        return eVoteItemHarm::DoFillToMessage( m );
1147
 
    };
 
1147
    }
1148
1148
 
1149
1149
    virtual bool DoFillFromMessage( nMessage& m )
1150
1150
    {
1216
1216
        }
1217
1217
 
1218
1218
        return eVoteItem::DoCheckValid( senderID );
1219
 
    };
 
1219
    }
1220
1220
 
1221
1221
    virtual void DoFillToMessage( nMessage& m  ) const
1222
1222
    {
1226
1226
            m.Write( 0 );
1227
1227
 
1228
1228
        eVoteItem::DoFillToMessage( m );
1229
 
    };
 
1229
    }
1230
1230
 
1231
1231
protected:
1232
1232
    virtual nDescriptor& DoGetDescriptor() const;       // returns the creation descriptor
1325
1325
        }
1326
1326
 
1327
1327
        return eVoteItemHarm::DoCheckValid( senderID );
1328
 
    };
 
1328
    }
1329
1329
 
1330
1330
    virtual void DoExecute()                                            // called when the voting was successful
1331
1331
    {
1383
1383
        Update();
1384
1384
 
1385
1385
        return ret;
1386
 
    };
 
1386
    }
1387
1387
 
1388
1388
    virtual void DoFillToMessage( nMessage& m  ) const
1389
1389
    {
1391
1391
        tASSERT( sn_GetNetState() != nCLIENT );
1392
1392
 
1393
1393
        eVoteItemServerControlled::DoFillToMessage( m );
1394
 
    };
 
1394
    }
1395
1395
private:
1396
1396
    virtual void Update() //!< update description and details
1397
1397
    {
1498
1498
 
1499
1499
        // no transformation needed or transformation failed. Proceed as usual.
1500
1500
        return eVoteItemHarm::DoCheckValid( senderID );
1501
 
    };
 
1501
    }
1502
1502
 
1503
1503
    virtual void DoExecute()                                            // called when the voting was successful
1504
1504
    {