/******************************************************************************* * Copyright (c) 2013 * * This File is part of NGECore2. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU Lesser General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public License * along with this program. If not, see . * * Using NGEngine to work with NGECore2 is making a combined work based on NGEngine. * Therefore all terms and conditions of the GNU Lesser General Public License cover the combination. ******************************************************************************/ package protocol.swg; import java.nio.ByteOrder; import java.util.Vector; import org.apache.mina.core.buffer.IoBuffer; import protocol.swg.SWGMessage; import resources.objects.resource.ResourceConcentration; public class SurveyMapUpdateMessage extends SWGMessage { private IoBuffer buffer; private float highestConcentration; float highestX; float highestZ; public SurveyMapUpdateMessage(Vector concentrationMap, int pointsAmount) { //this.buffer = buffer; this.buffer = IoBuffer.allocate(10).order(ByteOrder.LITTLE_ENDIAN); buffer.setAutoExpand(true); buffer.putInt(pointsAmount); highestX = 0; highestZ = 0; highestConcentration = 0; for (int i = 0; i < pointsAmount; i++) { ResourceConcentration cursorConcentration = concentrationMap.get(i); float concentration = 0.01f*cursorConcentration.getConcentration(); // percentage float markerX = cursorConcentration.getCoordsX(); float markerZ = cursorConcentration.getCoordsZ(); // System.out.println("markerX " + markerX); // System.out.println("markerZ " + markerZ); // System.out.println("concentration " + concentration); buffer.putFloat(markerX); buffer.putFloat(0); buffer.putFloat(markerZ); buffer.putFloat(concentration); if (highestConcentration