Autogeneration of some IO code
This commit is contained in:
@@ -224,6 +224,8 @@ public abstract class SaveVersion extends SaveFileReader{
|
||||
|
||||
stream.writeInt(Groups.sync.size());
|
||||
for(Syncc entity : Groups.sync){
|
||||
if(!entity.serialize()) continue;
|
||||
|
||||
writeChunk(stream, true, out -> {
|
||||
out.writeByte(entity.classId());
|
||||
entity.write(out);
|
||||
|
||||
@@ -155,13 +155,13 @@ public class TypeIO{
|
||||
return AdminAction.values()[buffer.get()];
|
||||
}
|
||||
|
||||
@WriteClass(UnitDef.class)
|
||||
public static void writeUnitDef(ByteBuffer buffer, UnitDef effect){
|
||||
@WriteClass(UnitType.class)
|
||||
public static void writeUnitDef(ByteBuffer buffer, UnitType effect){
|
||||
buffer.putShort(effect.id);
|
||||
}
|
||||
|
||||
@ReadClass(UnitDef.class)
|
||||
public static UnitDef readUnitDef(ByteBuffer buffer){
|
||||
@ReadClass(UnitType.class)
|
||||
public static UnitType readUnitDef(ByteBuffer buffer){
|
||||
return content.getByID(ContentType.unit, buffer.getShort());
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user