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

	INT random_number 
	INT enemy_recno 

	INT place_recno 
	place_recno = FUNC("get_curr_task_para" , my_unit_recno, 1)

	// don't do anything if all the gates inside the place are closed
//	if( FUNC("has_gate_through", place_recno) == 0 )
//	{
//		exit
//	}

	// attack! all enemies in the place

	enemy_recno = FUNC("search_for_unit" , my_unit_recno, "EP" , 100, 0, place_recno) 

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

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

	if( FUNC("is_attack_mode", my_unit_recno) )
	{
		if( enemy_recno )
		{
			ACTION("give_order" , my_unit_recno, "TURN" , 4 , 0 , FUNC("get_rotation" , my_unit_recno, enemy_recno) , 0 , 0 , 2500)

			random_number = FUNC("random_number" , 1)

//			if ( random_number == 0 )		// 1/1 attack the enemy!
//			{
				random_number = FUNC("random_number" , 5)

				if( random_number <= 1 ) // 2/5 to do one combo
				{
					ACTION("give_order" , my_unit_recno, "COMBO_ATTACK" , 3 , 0 , FUNC("string_to_order_para", "A", 1) , 0 , 0 , 1500) 
					exit
				}
				if( random_number <= 3 ) // 2/5 to do two combo
				{
					ACTION("give_order" , my_unit_recno, "COMBO_ATTACK" , 3 , 0 , FUNC("string_to_order_para", "AA", 1) , 0 , 0 , 1500) 
					exit
				}
				if( random_number <= 4 ) // 1/5 to do three combo
				{
					ACTION("give_order" , my_unit_recno, "COMBO_ATTACK" , 3 , 0 , FUNC("string_to_order_para", "AAA", 1) , 0 , 0 , 1500) 
					exit
				}
				exit
//			}

		}


		exit
	}

	if( FUNC("is_idle_mode", my_unit_recno) )
	{
		enemy_recno = FUNC("search_for_unit" , my_unit_recno, "EP" , 800, 0, place_recno ) 

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

		enemy_recno = FUNC("search_for_unit" , my_unit_recno, "EP" , 1500, 0, place_recno) 

		if( enemy_recno )
		{
			ACTION("give_order" , my_unit_recno, "APPROACH_ENEMY" , 2 , 1 , enemy_recno , 70 , 70 , 3000)
			exit
		}

		if( enemy_recno == 0 )
		{
			ACTION("give_order" , my_unit_recno, "APPROACH_PLACE" , 1 , 1 , place_recno , 0 , 0 , 30000)
		}
	}
}
   


