"SPECIAL_GENERAL_ON_HORSE_NONE"
{
	INT my_unit_recno 
	my_unit_recno = FUNC("get_character_recno") 

	INT random_number 
	INT enemy_recno

	enemy_recno = FUNC("search_for_unit" , my_unit_recno, "E" , 150, 0, 0, 90) 

	if( enemy_recno )
	{
		FUNC("set_unit_mode" , my_unit_recno, "ATTACK")
	}

	if ( enemy_recno == 0 )
	{
		FUNC("set_unit_mode" , my_unit_recno, "ACTIVE" )
	}

	if( FUNC("is_attack_mode", my_unit_recno) )
	{
		if( enemy_recno )
		{
			SCRIPT("script\unit\special_gen_attack_share.txt")
			exit		
		}

		exit
	}

	if( FUNC("is_idle_mode", my_unit_recno) )
	{
		// go forward first
		enemy_recno = FUNC("search_for_unit" , my_unit_recno, "E" , 1600, 0, 0, 70) 

		if( enemy_recno )
		{
			ACTION("give_order" , my_unit_recno, "APPROACH_ENEMY" , 1 , 0 , enemy_recno , 100 , 70 , 0, 30000)
			exit
		}

		enemy_recno = FUNC("search_for_unit" , my_unit_recno, "E" , 150, 0, 0, 0)	

		if( enemy_recno ) // some body is near behind 
		{
			exit
		}

		// go backward if necessary
		enemy_recno = FUNC("search_for_unit" , my_unit_recno, "E" , 1600, 0, 0, 0)	

		if( enemy_recno )
		{
			ACTION("give_order" , my_unit_recno, "APPROACH_ENEMY" , 1 , 0 , enemy_recno , 100 , 70 , 0, 30000)
			exit
		}


		FUNC("set_unit_mode" , my_unit_recno, "IDLE" )
		
//		// call team member to walk
//		enemy_recno = FUNC("search_for_unit" , my_unit_recno, "E", 1500, 0, 0, 0) 
//
//		if( enemy_recno )
//		{
//			ACTION("give_order" , my_unit_recno, "APPROACH_ENEMY" , 1 , 1 , enemy_recno , 80 , 80, 0, 20000) 
//			exit
//		}
	}

}
   


