diff --git a/src/main/java/net/rptools/maptool/model/Zone.java b/src/main/java/net/rptools/maptool/model/Zone.java index 2459ab8f44..c0c0db65e2 100644 --- a/src/main/java/net/rptools/maptool/model/Zone.java +++ b/src/main/java/net/rptools/maptool/model/Zone.java @@ -2347,6 +2347,10 @@ public static Zone fromDto(ZoneDto dto) { public ZoneDto toDto() { var dto = ZoneDto.newBuilder(); + dto.setName(name); + if (playerAlias != null) { + dto.setPlayerAlias(StringValue.of(playerAlias)); + } dto.setCreationTime(creationTime); dto.setId(id.toString()); dto.setGrid(grid.toDto()); @@ -2396,10 +2400,6 @@ public ZoneDto toDto() { dto.setBoardPosition(Mapper.map(boardPosition)); dto.setDrawBoard(drawBoard); dto.setBoardChanged(boardChanged); - dto.setName(name); - if (playerAlias != null) { - dto.setPlayerAlias(StringValue.of(playerAlias)); - } dto.setIsVisible(isVisible); dto.setVisionType(ZoneDto.VisionTypeDto.valueOf(visionType.name())); dto.setLightingStyle(ZoneDto.LightingStyleDto.valueOf(lightingStyle.name())); diff --git a/src/main/java/net/rptools/maptool/model/drawing/Drawable.java b/src/main/java/net/rptools/maptool/model/drawing/Drawable.java index 4053a8fb04..2b10791b15 100644 --- a/src/main/java/net/rptools/maptool/model/drawing/Drawable.java +++ b/src/main/java/net/rptools/maptool/model/drawing/Drawable.java @@ -211,7 +211,9 @@ static Drawable fromDto(DrawableDto drawableDto) { drawable.setRadius(dto.getRadius()); var vertex = dto.getVertex(); drawable.setVertex(new ZonePoint(vertex.getX(), vertex.getY())); - drawable.setQuadrant(AbstractTemplate.Quadrant.valueOf(dto.getQuadrant())); + if (!dto.getQuadrant().isEmpty()) { + drawable.setQuadrant(AbstractTemplate.Quadrant.valueOf(dto.getQuadrant())); + } drawable.setMouseSlopeGreater(dto.getMouseSlopeGreater()); var pathVertex = dto.getPathVertex(); drawable.setPathVertex(new ZonePoint(pathVertex.getX(), pathVertex.getY())); diff --git a/src/main/java/net/rptools/maptool/model/drawing/LineTemplate.java b/src/main/java/net/rptools/maptool/model/drawing/LineTemplate.java index 1c146e7bbb..4ebfab6c4d 100644 --- a/src/main/java/net/rptools/maptool/model/drawing/LineTemplate.java +++ b/src/main/java/net/rptools/maptool/model/drawing/LineTemplate.java @@ -486,10 +486,14 @@ public DrawableDto toDto() { .setZoneId(getZoneId().toString()) .setRadius(getRadius()) .setVertex(getVertex().toDto()) - .setQuadrant(getQuadrant().name()) .setMouseSlopeGreater(isMouseSlopeGreater()) - .setPathVertex(getPathVertex().toDto()) .setDoubleWide(isDoubleWide()); + if (getPathVertex() != null) { + dto.setPathVertex(getPathVertex().toDto()); + } + if (getQuadrant() != null) { + dto.setQuadrant(getQuadrant().name()); + } if (getName() != null) dto.setName(StringValue.of(getName()));