diff --git a/src/main/java/com/eu/habbo/messages/incoming/catalog/CatalogBuyItemEvent.java b/src/main/java/com/eu/habbo/messages/incoming/catalog/CatalogBuyItemEvent.java index cb706455..f3a4a8d5 100644 --- a/src/main/java/com/eu/habbo/messages/incoming/catalog/CatalogBuyItemEvent.java +++ b/src/main/java/com/eu/habbo/messages/incoming/catalog/CatalogBuyItemEvent.java @@ -188,14 +188,12 @@ public class CatalogBuyItemEvent extends MessageHandler { item = this.client.getHabbo().getHabboStats().getRecentPurchases().get(itemId); else item = page.getCatalogItem(itemId); - + // temp patch, can a dev with better knowledge than me look into this asap pls. - if (page instanceof PetsLayout) { // checks it's the petlayout - String[] check = extraData.split("\n"); // splits the extradata - if (check.length != 3) return; // checks if there's 3 parts (always is with pets, if not it fucks them off) - String petName = check[0]; // gets the pet name - if (!StringUtils.isAlphanumeric(petName)) { // checks the data to see if it has any nasties. - return; // if it does it fucks off. + if (page instanceof PetsLayout) { + String check = extraData.replace("\n", ""); + if (!StringUtils.isAlphanumeric(check)) { + return; } } Emulator.getGameEnvironment().getCatalogManager().purchaseItem(page, item, this.client.getHabbo(), count, extraData, false);