From bb8cb00a651aedfcbe5ca670f592107b2f23ac9c Mon Sep 17 00:00:00 2001 From: KrewsOrg Date: Mon, 22 Jul 2019 11:23:14 +0100 Subject: [PATCH] FloorPlanValidation is now like Habbo. Doesn't allow different lengths from line 1. --- .../floorplaneditor/FloorPlanEditorSaveEvent.java | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/src/main/java/com/eu/habbo/messages/incoming/floorplaneditor/FloorPlanEditorSaveEvent.java b/src/main/java/com/eu/habbo/messages/incoming/floorplaneditor/FloorPlanEditorSaveEvent.java index e7212745..27ca5097 100644 --- a/src/main/java/com/eu/habbo/messages/incoming/floorplaneditor/FloorPlanEditorSaveEvent.java +++ b/src/main/java/com/eu/habbo/messages/incoming/floorplaneditor/FloorPlanEditorSaveEvent.java @@ -50,6 +50,21 @@ public class FloorPlanEditorSaveEvent extends MessageHandler { errors.add("${notification.floorplan_editor.error.title}"); } + boolean rowCountCorrect = true; + int rowCount = 0; + String[] splitMap = map.split(((char) 13) + ""); + for (String s : splitMap) { + if(rowCount > 0 && rowCount != s.length()) { + rowCountCorrect = false; + } + rowCount = s.length(); + } + + if (!rowCountCorrect && Emulator.getConfig().getBoolean("hotel.room.floorplan.check.enabled")) + { + errors.add("${notification.floorplan_editor.error.title}"); + } + if (map.isEmpty() || map.replace("x", "").replace(((char) 13) + "", "").length() == 0) { errors.add("${notification.floorplan_editor.error.message.effective_height_is_0}");