"HUMAN_LIGHT_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 < 5 )		// 4/5 attack the enemy!
	{
		random_number = FUNC("random_number" , 19)

		if( random_number <= 2 ) // 2/6 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 <= 4 ) // 2/6 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 <= 5 ) // 1/6 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 <= 12 ) // 1/6 to do three combo
		{
			ACTION("give_order" , my_unit_recno, "COMBO_ATTACK" , 2 , 0 , FUNC("string_to_order_para", "AAB", 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 == 18 && 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 == 9 )		// 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
	}

}
   


