From 7a6f69fc88aeee4508e92c755cd8bd871ea80642 Mon Sep 17 00:00:00 2001 From: Anuken Date: Tue, 22 Sep 2020 21:39:12 -0400 Subject: [PATCH] log revision changes --- .../src/main/java/mindustry/annotations/entity/EntityIO.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/annotations/src/main/java/mindustry/annotations/entity/EntityIO.java b/annotations/src/main/java/mindustry/annotations/entity/EntityIO.java index 05872c155b..6323ced3af 100644 --- a/annotations/src/main/java/mindustry/annotations/entity/EntityIO.java +++ b/annotations/src/main/java/mindustry/annotations/entity/EntityIO.java @@ -61,11 +61,14 @@ public class EntityIO{ //keep track of fields present in the entity presentFields.addAll(fields.map(f -> f.name)); + Revision previous = revisions.isEmpty() ? null : revisions.peek(); + //add new revision if it doesn't match or there are no revisions if(revisions.isEmpty() || !revisions.peek().equal(fields)){ revisions.add(new Revision(nextRevision, fields.map(f -> new RevisionField(f.name, f.type.toString(), f.type.isPrimitive() ? BaseProcessor.typeSize(f.type.toString()) : -1)))); + Log.warn("Adding new revision @ for @.\nPrevious = @\nNew = @\n", nextRevision, name, previous == null ? null : previous.fields.toString(", ", f -> f.name), fields.toString(", ", f -> f.name)); //write revision directory.child(nextRevision + ".json").writeString(json.toJson(revisions.peek())); }