2018-07-06 15:30:00 +02:00
|
|
|
package com.eu.habbo.messages.rcon;
|
|
|
|
|
|
|
|
import com.eu.habbo.Emulator;
|
2018-10-07 00:28:00 +02:00
|
|
|
import com.eu.habbo.habbohotel.users.Habbo;
|
|
|
|
import com.eu.habbo.messages.ServerMessage;
|
2018-07-06 15:30:00 +02:00
|
|
|
import com.eu.habbo.messages.outgoing.generic.alerts.BubbleAlertComposer;
|
|
|
|
import com.google.gson.Gson;
|
|
|
|
import gnu.trove.map.hash.THashMap;
|
|
|
|
|
2018-10-07 00:28:00 +02:00
|
|
|
import java.util.Map;
|
|
|
|
|
2018-07-06 15:30:00 +02:00
|
|
|
public class ImageHotelAlert extends RCONMessage<ImageHotelAlert.JSON>
|
|
|
|
{
|
|
|
|
public ImageHotelAlert()
|
|
|
|
{
|
|
|
|
super(ImageHotelAlert.JSON.class);
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
|
|
public void handle(Gson gson, JSON json)
|
|
|
|
{
|
|
|
|
THashMap<String, String> keys = new THashMap<>();
|
2018-12-22 11:39:00 +01:00
|
|
|
|
|
|
|
if (!json.message.isEmpty())
|
|
|
|
{
|
|
|
|
keys.put("message", json.message);
|
|
|
|
}
|
|
|
|
|
|
|
|
if (!json.url.isEmpty())
|
|
|
|
{
|
|
|
|
keys.put("linkUrl", json.url);
|
|
|
|
}
|
|
|
|
|
|
|
|
if (!json.url_message.isEmpty())
|
|
|
|
{
|
|
|
|
keys.put("linkTitle", json.url_message);
|
|
|
|
}
|
|
|
|
|
|
|
|
if (!json.title.isEmpty())
|
|
|
|
{
|
|
|
|
keys.put("title", json.title);
|
|
|
|
}
|
|
|
|
|
|
|
|
if (!json.display_type.isEmpty())
|
|
|
|
{
|
|
|
|
keys.put("display", json.display_type);
|
|
|
|
}
|
|
|
|
|
|
|
|
if (!json.image.isEmpty())
|
|
|
|
{
|
|
|
|
keys.put("image", json.image);
|
|
|
|
}
|
|
|
|
|
2018-10-07 00:28:00 +02:00
|
|
|
ServerMessage message = new BubbleAlertComposer(json.bubble_key, keys).compose();
|
|
|
|
for(Map.Entry<Integer, Habbo> set : Emulator.getGameEnvironment().getHabboManager().getOnlineHabbos().entrySet())
|
|
|
|
{
|
|
|
|
Habbo habbo = set.getValue();
|
|
|
|
if(habbo.getHabboStats().blockStaffAlerts)
|
|
|
|
continue;
|
|
|
|
|
|
|
|
habbo.getClient().sendResponse(message);
|
|
|
|
}
|
2018-07-06 15:30:00 +02:00
|
|
|
}
|
|
|
|
|
2019-03-18 02:22:00 +01:00
|
|
|
static class JSON
|
2018-07-06 15:30:00 +02:00
|
|
|
{
|
2018-10-07 00:28:00 +02:00
|
|
|
|
2018-12-22 11:39:00 +01:00
|
|
|
public String bubble_key = "";
|
|
|
|
|
|
|
|
|
|
|
|
public String message = "";
|
|
|
|
|
|
|
|
|
|
|
|
public String url = "";
|
2018-10-07 00:28:00 +02:00
|
|
|
|
|
|
|
|
2018-12-22 11:39:00 +01:00
|
|
|
public String url_message = "";
|
2018-10-07 00:28:00 +02:00
|
|
|
|
|
|
|
|
2018-12-22 11:39:00 +01:00
|
|
|
public String title = "";
|
2018-10-07 00:28:00 +02:00
|
|
|
|
|
|
|
|
2018-12-22 11:39:00 +01:00
|
|
|
public String display_type = "";
|
2018-10-07 00:28:00 +02:00
|
|
|
|
|
|
|
|
2018-12-22 11:39:00 +01:00
|
|
|
public String image = "";
|
2018-07-06 15:30:00 +02:00
|
|
|
}
|
|
|
|
}
|