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:
|
2019-03-18 02:22:00 +01:00
|
|
|
StringBuilder data = new StringBuilder();
|
2018-09-28 21:25:00 +02:00
|
|
|
|
|
|
|
if (this.bot.hasChat())
|
|
|
|
{
|
|
|
|
for (String s : this.bot.getChatLines())
|
2018-07-06 15:30:00 +02:00
|
|
|
{
|
2019-03-18 02:22:00 +01:00
|
|
|
data.append(s).append("\r");
|
2018-07-06 15:30:00 +02:00
|
|
|
}
|
2018-09-28 21:25:00 +02:00
|
|
|
}
|
|
|
|
else
|
|
|
|
{
|
2019-03-18 02:22:00 +01:00
|
|
|
data.append(Bot.NO_CHAT_SET);
|
2018-09-28 21:25:00 +02:00
|
|
|
}
|
|
|
|
|
2018-07-06 15:30:00 +02:00
|
|
|
|
2019-03-18 02:22:00 +01:00
|
|
|
data.append(";#;").append(this.bot.isChatAuto() ? "true" : "false");
|
|
|
|
data.append(";#;").append(this.bot.getChatDelay());
|
|
|
|
data.append(";#;").append(this.bot.isChatRandom() ? "true" : "false");
|
|
|
|
this.response.appendString(data.toString());
|
2018-07-06 15:30:00 +02:00
|
|
|
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:
|
2019-03-18 02:22:00 +01:00
|
|
|
this.response.appendString(this.bot.getName());
|
2018-07-06 15:30:00 +02:00
|
|
|
break;
|
2018-09-28 21:25:00 +02:00
|
|
|
case 6: this.response.appendString(""); break;
|
|
|
|
case 9:
|
2019-03-18 02:22:00 +01:00
|
|
|
this.response.appendString(this.bot.getMotto());
|
2018-09-28 21:25:00 +02:00
|
|
|
break;
|
2018-07-06 15:30:00 +02:00
|
|
|
}
|
|
|
|
return this.response;
|
|
|
|
}
|
|
|
|
}
|