From 08551ecff7af02e934c0b5f498e2cad8cf084719 Mon Sep 17 00:00:00 2001 From: KrewsOrg Date: Mon, 22 Jul 2019 11:47:32 +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..f1bdd0a5 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("Invalid Rowcount"); + } + if (map.isEmpty() || map.replace("x", "").replace(((char) 13) + "", "").length() == 0) { errors.add("${notification.floorplan_editor.error.message.effective_height_is_0}");