00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #include "ed_mapcomponent.h"
00022 #include "edglobal.h"
00023 #include "spfst.h"
00024
00025 int MapComponent::currentPlayer = 0;
00026 bool MapComponent::initialized = false;
00027
00028 void MapComponent::setPlayer( int player )
00029 {
00030 currentPlayer = player;
00031 };
00032
00033 void VehicleItem :: display( Surface& s, const SPoint& pos ) const {
00034 if ( actmap ) {
00035 int player = selection.getPlayer();
00036 if ( player > 7 || player < 0 )
00037 player = 0;
00038 item->paint ( s, pos, actmap->getPlayer( player ).getPlayerColor());
00039 } else
00040 item->paint ( s, pos );
00041 };
00042
00043
00044 MapComponent::MapComponent( const MapItemType* item ) : mapItem( item )
00045 {
00046 if ( !initialized ) {
00047 initialized = true;
00048 selection.playerChanged.connect( SigC::slot( &MapComponent::setPlayer ));
00049
00050 }
00051 }