Arcturus-Community/src/main/java/com/eu/habbo/messages/rcon/ImageHotelAlert.java

55 lines
1.4 KiB
Java
Raw Normal View History

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<>();
keys.put("message", json.message);
keys.put("linkUrl", json.url);
2018-10-07 00:28:00 +02:00
keys.put("linkTitle", json.url_message);
2018-07-06 15:30:00 +02:00
keys.put("title", json.title);
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
}
2018-10-07 00:28:00 +02:00
public static class JSON
2018-07-06 15:30:00 +02:00
{
2018-10-07 00:28:00 +02:00
2018-07-06 15:30:00 +02:00
public String bubble_key;
2018-10-07 00:28:00 +02:00
2018-07-06 15:30:00 +02:00
public String message;
2018-10-07 00:28:00 +02:00
2018-07-06 15:30:00 +02:00
public String url;
2018-10-07 00:28:00 +02:00
public String url_message;
2018-07-06 15:30:00 +02:00
public String title;
}
}