protected List<Item> getSiegeWeapons(Physical P)
	{
		final List<Item> items=new ArrayList<Item>();
		if(P instanceof BoardableShip)
		{
			BoardableShip myShip=(BoardableShip)P;
			for(Enumeration<Room> r=myShip.getShipArea().getProperMap();r.hasMoreElements();)
			{
				final Room R2=r.nextElement();
				if((R2!=null)&&(R2.numItems()>0)&&(((R2.domainType()&Room.INDOORS)==0)))
				{
					for(Enumeration<Item> i=R2.items();i.hasMoreElements();)
					{
						final Item I2=i.nextElement();
						if((I2.container()==null)
						&&(CMLib.combat().isAShipSiegeWeapon(I2)))
							items.add(I2);
					}
				}
			}
		}
		return items;
	}