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

63 lines
2.0 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;
2019-05-26 20:14:53 +02:00
public class BotSettingsComposer extends MessageComposer {
2018-07-06 15:30:00 +02:00
private final Bot bot;
private final int settingId;
2019-05-26 20:14:53 +02:00
public BotSettingsComposer(Bot bot, int settingId) {
2018-07-06 15:30:00 +02:00
this.bot = bot;
this.settingId = settingId;
}
@Override
2019-05-26 20:14:53 +02:00
public ServerMessage compose() {
2018-07-06 15:30:00 +02:00
this.response.init(Outgoing.BotSettingsComposer);
this.response.appendInt(-this.bot.getId());
this.response.appendInt(this.settingId);
2019-05-26 20:14:53 +02:00
switch (this.settingId) {
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
2019-05-26 20:14:53 +02:00
if (this.bot.hasChat()) {
for (String s : this.bot.getChatLines()) {
2019-03-18 02:22:00 +01:00
data.append(s).append("\r");
2018-07-06 15:30:00 +02:00
}
2019-05-26 20:14:53 +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;
2019-05-26 20:14:53 +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;
2019-05-26 20:14:53 +02:00
case 6:
this.response.appendString("");
break;
2018-09-28 21:25:00 +02:00
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;
}
}