/
area/ril/
help/olc/
src/
src/current_project/
src/docs/
src/documents/
/*
flag.cpp
- Hera, of Athens - The Mud athens.boue.ca port 9000 
  hera_of_athens@yahoo.com
*/

#include "include.h" 

void do_aflag(char_data *ch, char *argument)
{ 
    OBJ_DATA *obj;
	if (IS_NULLSTR(argument))
	{
		ch->println( "`cWhich aflag command?  Raise, Recover, Swipe, Display?`x" );
		return;
    	}
	if(!str_cmp("raise", argument))
	{	
		if(IS_SET(ch->in_room->room2_flags, ROOM2_ATHENSFLAG)) 
		{
			for ( obj = ch->carrying; obj; obj = obj->next_content )
			{
     				if ( obj->item_type == ITEM_ATHENSFLAG && obj->wear_loc == WEAR_HOLD )
           			break;
			}
			if ( !obj )
			{
     			ch->println("You are not holding the Athenian flag.");
     			return;
			}else{ 
				ch->println( "`cYou proudly fly your city flag.`x" );
				act( "$n proudly raises to Athens City Flag.",ch,NULL,NULL,TO_ROOM);
				return;
			}
		}
    			ch->println( "`cYou are not at the Athenian Flag Pole.`x" );
			return;
	}
	if(!str_cmp("recover", argument))
	{	
		if(GAMESETTING(GAMESET2_MEGARAFLAG_ATHENS))
		{

			ch->println( "`cYou attempt to recover the Megara City Flag.`x" );
			act( "$n attempts to recover the Megara City Flag.",ch,NULL,NULL,TO_ROOM);
			return;
		}
    			ch->println( "`cThe Megarian City Flag is not in the possession of Athens.`x" );
			return;
	}
}