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

	INT random_number 
	random_number = FUNC("random_number" , 10)

	INT can_attack_down
	INT facing_knock_down_enemy

	facing_knock_down_enemy = 0
	can_attack_down = FUNC("can_attack_down" , my_unit_recno)

	if ( can_attack_down )
	{
		facing_knock_down_enemy = FUNC("is_facing_knock_down_enemy" , my_unit_recno)
	}

	if ( random_number < 6 && can_attack_down && facing_knock_down_enemy )
	{
		ACTION("give_order" , my_unit_recno, "DOWN_ATTACK" , 2 , 0 , 0 , 0 , 0 , 0, 1500) 		
		exit
	}

	if ( random_number < 9 )		// 4/5 attack the enemy!
	{
		random_number = FUNC("random_number" , 22)

		if( random_number <= 4 ) // 2/10 to do one combo
		{
			ACTION("give_order" , my_unit_recno, "COMBO_ATTACK" , 2 , 0 , FUNC("string_to_order_para", "A", 1) , 0 , 1 , 0, 1500) 

//			random_number = FUNC("random_number" , 100)
//			if( random_number < 90 )
//			{
//				ACTION("give_order" , my_unit_recno, "SHIFT" , 1 , 0 , 3 , 0 , 0 , 0, 1500) 
//			}

			exit
		}
		if( random_number <= 8 ) // 2/10 to do two combo
		{
			ACTION("give_order" , my_unit_recno, "COMBO_ATTACK" , 2 , 0 , FUNC("string_to_order_para", "AA", 1) , 0 , 2 , 0, 1500) 

//			random_number = FUNC("random_number" , 100)
//			if( random_number < 90 )
//			{
//				ACTION("give_order" , my_unit_recno, "SHIFT" , 1 , 0 , 3 , 0 , 0 , 0, 1500) 
//			}

			exit
		}
		if( random_number <= 12 ) // 2/10 to do three combo
		{
			ACTION("give_order" , my_unit_recno, "COMBO_ATTACK" , 2 , 0 , FUNC("string_to_order_para", "AAA", 1) , 0 , 3 , 0, 1500) 

//			random_number = FUNC("random_number" , 100)
//			if( random_number < 90 )
//			{
//				ACTION("give_order" , my_unit_recno, "SHIFT" , 1 , 0 , 3 , 0 , 0 , 0, 1500) 
//			}

			exit
		}

		if( random_number <= 16 ) // 2/10 to do two combo
		{
			ACTION("give_order" , my_unit_recno, "COMBO_ATTACK" , 2 , 0 , FUNC("string_to_order_para", "B", 1) , 0 , 1 , 0, 1500) 

//			random_number = FUNC("random_number" , 100)
//			if( random_number < 90 )
//			{
//				ACTION("give_order" , my_unit_recno, "SHIFT" , 1 , 0 , 3 , 0 , 0 , 0, 1500) 
//			}

			exit
		}

		if( random_number <= 18 ) // 1/10 to do three combo
		{
			ACTION("give_order" , my_unit_recno, "COMBO_ATTACK" , 2 , 0 , FUNC("string_to_order_para", "AAAA", 1) , 0 , 4 , 0, 1500) 

//			random_number = FUNC("random_number" , 100)
//			if( random_number < 90 )
//			{
//				ACTION("give_order" , my_unit_recno, "SHIFT" , 1 , 0 , 3 , 0 , 0 , 0, 1500) 
//			}
//
			exit
		}

		if( random_number <= 20 ) // 1/10 to do three combo
		{
			ACTION("give_order" , my_unit_recno, "COMBO_ATTACK" , 2 , 0 , FUNC("string_to_order_para", "AAAB", 1) , 0 , 4 , 0, 1500) 

//			random_number = FUNC("random_number" , 100)
//			if( random_number < 90 )
//			{
//				ACTION("give_order" , my_unit_recno, "SHIFT" , 1 , 0 , 3 , 0 , 0 , 0, 1500) 
//			}
//
			exit
		}

		if( random_number == 21 && FUNC("can_energy_attack" , my_unit_recno)) 
		{
			ACTION("give_order" , my_unit_recno, "ENERGY_ATTACK" , 2 , 0 , 0 , 0 , 0 , 0, 1500) 		
			exit
		}
	}

//	if( random_number == 4 )		// 1/5 shift
//	{
//		random_number = FUNC("random_number" , 3)
//		ACTION("give_order" , my_unit_recno, "SHIFT" , 2 , 0 , ( random_number + 1 ) , 0 , 0 , 0, 1500) 
//		exit
//	}

}
   


