All structure terminal menus and functionalities implemented

Dropped items add nowto the buildings itemlist
Some databse work for permissions
This commit is contained in:
CharonInferar
2014-04-12 02:30:17 +02:00
parent 1ab23231f6
commit 7cd8d8d742
11 changed files with 836 additions and 150 deletions
@@ -22,8 +22,12 @@
package resources.objects.building;
import java.nio.ByteOrder;
import java.util.Vector;
import org.apache.mina.core.buffer.IoBuffer;
import resources.objects.ObjectMessageBuilder;
import resources.objects.harvester.HarvesterObject;
public class BuildingMessageBuilder extends ObjectMessageBuilder {
@@ -122,6 +126,26 @@ public class BuildingMessageBuilder extends ObjectMessageBuilder {
return buffer;
}
public IoBuffer buildPermissionListCreate(Vector<String> permissionList, String listName) {
IoBuffer buffer = IoBuffer.allocate(10).order(ByteOrder.LITTLE_ENDIAN);
buffer.setAutoExpand(true);
int listSize = permissionList.size();
buffer.putShort((short)4);
buffer.putInt(0x52F364B8);
buffer.putInt(listSize);
for (String name : permissionList){
buffer.put(getUnicodeString(name));
}
//buffer.putInt(0x61);
buffer.putInt(0);
//buffer.putShort((short)0);
buffer.put(getUnicodeString(listName));
int size = buffer.position();
buffer.flip();
tools.CharonPacketUtils.printAnalysis(IoBuffer.allocate(size).put(buffer.array(), 0, size).flip());
return IoBuffer.allocate(size).put(buffer.array(), 0, size).flip();
}
@Override