Arcturus-Community/src/main/java/com/eu/habbo/messages/outgoing/rooms/BotSettingsComposer.java

63 lines
1.9 KiB
Java
Raw Normal View History

2018-07-06 15:30:00 +02:00
package com.eu.habbo.messages.outgoing.rooms;
import com.eu.habbo.habbohotel.bots.Bot;
import com.eu.habbo.messages.ServerMessage;
import com.eu.habbo.messages.outgoing.MessageComposer;
import com.eu.habbo.messages.outgoing.Outgoing;
public class BotSettingsComposer extends MessageComposer
{
private final Bot bot;
private final int settingId;
public BotSettingsComposer(Bot bot, int settingId)
{
this.bot = bot;
this.settingId = settingId;
}
@Override
public ServerMessage compose()
{
this.response.init(Outgoing.BotSettingsComposer);
this.response.appendInt(-this.bot.getId());
this.response.appendInt(this.settingId);
switch(this.settingId)
{
2018-09-28 21:25:00 +02:00
case 1: this.response.appendString(""); break;
2018-07-06 15:30:00 +02:00
case 2:
2018-09-28 21:25:00 +02:00
String data = "";
if (this.bot.hasChat())
{
for (String s : this.bot.getChatLines())
2018-07-06 15:30:00 +02:00
{
data += s + "\r";
}
2018-09-28 21:25:00 +02:00
}
else
{
data += Bot.NO_CHAT_SET;
}
2018-07-06 15:30:00 +02:00
data += ";#;" + (this.bot.isChatAuto() ? "true" : "false");
data += ";#;" + this.bot.getChatDelay();
data += ";#;" + (this.bot.isChatRandom() ? "true" : "false");
this.response.appendString(data);
break;
2018-09-28 21:25:00 +02:00
case 3: this.response.appendString(""); break;
case 4: this.response.appendString(""); break;
2018-07-06 15:30:00 +02:00
case 5:
this.response.appendString(bot.getName());
break;
2018-09-28 21:25:00 +02:00
case 6: this.response.appendString(""); break;
case 9:
this.response.appendString(bot.getMotto());
break;
2018-07-06 15:30:00 +02:00
}
return this.response;
}
}