WiredConditionHabboWearsBadge now saves as JSON

This commit is contained in:
Remco 2021-01-04 22:09:29 +01:00
parent b9029cf1f3
commit 7797e7f7cd

View File

@ -7,6 +7,7 @@ import com.eu.habbo.habbohotel.rooms.RoomUnit;
import com.eu.habbo.habbohotel.users.Habbo;
import com.eu.habbo.habbohotel.users.HabboBadge;
import com.eu.habbo.habbohotel.wired.WiredConditionType;
import com.eu.habbo.habbohotel.wired.WiredHandler;
import com.eu.habbo.messages.ClientMessage;
import com.eu.habbo.messages.ServerMessage;
@ -44,12 +45,21 @@ public class WiredConditionHabboWearsBadge extends InteractionWiredCondition {
@Override
public String getWiredData() {
return this.badge;
return WiredHandler.getGsonBuilder().create().toJson(new JsonData(
this.badge
));
}
@Override
public void loadWiredData(ResultSet set, Room room) throws SQLException {
this.badge = set.getString("wired_data");
String wiredData = set.getString("wired_data");
if (wiredData.startsWith("{")) {
JsonData data = WiredHandler.getGsonBuilder().create().fromJson(wiredData, JsonData.class);
this.badge = data.badge;
} else {
this.badge = wiredData;
}
}
@Override
@ -85,4 +95,12 @@ public class WiredConditionHabboWearsBadge extends InteractionWiredCondition {
return true;
}
static class JsonData {
String badge;
public JsonData(String badge) {
this.badge = badge;
}
}
}