/*-------------------------------------------------------------------*/
public static WaypointMap generate(String dm2File, float fNumNodes)
{
int numNodes = 0;
World world = null;
WaypointMap wpMap = new WaypointMap();
DM2Parser dm2p = new DM2Parser(dm2File);
Vector isAlive = new Vector();
Vector playerPos = new Vector();
Vector waypointItems = new Vector();
Vector pickupPos = new Vector();
Vector3f currentPos = null, lastPos = null, itemPos = null;
while((world = dm2p.getNextWorld()) != null)
{
currentPos = new Vector3f(world.getPlayer().getPlayerMove().getOrigin());
if(lastPos == null || !currentPos.equals(lastPos))
{
playerPos.add(currentPos);
isAlive.add(new Boolean(world.getPlayer().isAlive()));
if(world.getPickupEntityIndex() != -1 && !duplicateItemNode(pickupPos, (itemPos = new Vector3f(world.getPickupEntity().getOrigin()))))
{
pickupPos.add(itemPos);
waypointItems.add(world.getPickupEntity());
}
}
lastPos = currentPos;
}