//
// MUBuildingInfo.java
// Thud
//
// Copyright (c) 2001-2006 Anthony Parker & the THUD team.
// All rights reserved. See LICENSE.TXT for more information.
//
package net.sourceforge.btthud.data;
// See hudinfo.txt for detailed info on what MUBuildingInfo must have
public class MUBuildingInfo extends MUUnitInfo {
public int cf = 1;
public int maxCf = 1;
/**
* Creates a human-readable contact string from a building.
*
* @return the human-readable string
*/
public String makeContactString()
{
/* Example:
* Laser Battery Station x: 73 y: 50 z: 4 r:125.9 b:326 CF:1000 /1000 S:X
*/
StringBuffer sb = new StringBuffer();
sb.append(' '); sb.append(' ');
sb.append(arc);
sb.append(' ');
sb.append(leftJust(name, 23, true));
sb.append(' ');
sb.append('x'); sb.append(':');
sb.append(rightJust(String.valueOf(getX()), 3, false));
sb.append(' ');
sb.append('y'); sb.append(':');
sb.append(rightJust(String.valueOf(getY()), 3, false));
sb.append(' ');
sb.append('z'); sb.append(':');
sb.append(rightJust(String.valueOf(getZ()), 3, false));
sb.append(' ');
sb.append('r'); sb.append(':');
sb.append(rightJust(String.valueOf(range), 4, true));
sb.append(' ');
sb.append('b'); sb.append(':');
sb.append(rightJust(String.valueOf(bearing), 3, false));
sb.append(' ');
sb.append('C'); sb.append('F'); sb.append(':');
sb.append(rightJust(String.valueOf(cf), 4, false));
sb.append(' '); sb.append('/');
sb.append(rightJust(String.valueOf(maxCf), 4, false));
sb.append(' ');
sb.append('S'); sb.append(':');
sb.append(status);
return sb.toString();
}
}