public Battle (Entity inpla1, Entity inpla2, DuskEngine inengGame)
	{
		try
		{
			engGame = inengGame;
			vctSide1 = new Vector();
			vctSide2 = new Vector();
			thnFront2 = inpla2;
			while (thnFront2 != null)
			{
				addToBattle(thnFront2,2);
				thnFront2 = thnFront2.ENT_FOLLOWING;
			}
			thnFront2 = inpla2.ENT_MASTER;
			while (thnFront2 != null)
			{
				addToBattle(thnFront2,2);
				thnFront2 = thnFront2.ENT_MASTER;
			}
			thnFront2 = inpla2;
			thnFront1 = inpla1;
			while (thnFront1 != null)
			{
				addToBattle(thnFront1,1);
				thnFront1 = thnFront1.ENT_FOLLOWING;
			}
			thnFront1 = inpla1.ENT_MASTER;
			while (thnFront1 != null)
			{
				addToBattle(thnFront1,1);
				thnFront1 = thnFront1.ENT_MASTER;
			}
			thnFront1 = inpla1;
			engGame.chatMessage("-"+inpla1.NAME+" has attacked "+inpla2.NAME,inpla1.intLocX,inpla1.intLocY,"default");
			if (inpla1.BLN_POPUP)
			{
				inpla1.send(""+(char)31+inpla2.NAME);
			}
			if (inpla2.BLN_POPUP)
			{
				inpla2.send(""+(char)31+inpla1.NAME);
			}
		}catch (Exception e)
		{
			blnRunning = false;
			engGame.LOG.printError("Battle()",e);
		}
	}