I swear to god Arios...

This commit is contained in:
ceikry 2021-08-11 15:35:20 -05:00
parent f24d6f44f7
commit b2fa44c0bf
2 changed files with 24 additions and 5 deletions

View file

@ -1,6 +1,8 @@
package ms; package ms;
import ms.net.NioReactor; import ms.net.NioReactor;
import ms.net.packet.IoBuffer;
import ms.net.packet.PacketHeader;
import ms.net.packet.WorldPacketRepository; import ms.net.packet.WorldPacketRepository;
import ms.system.ShutdownSequence; import ms.system.ShutdownSequence;
import ms.system.mysql.SQLManager; import ms.system.mysql.SQLManager;
@ -116,6 +118,27 @@ public final class Management {
player.setWorldId(0); player.setWorldId(0);
System.out.println("Kicked player " + name + "!"); System.out.println("Kicked player " + name + "!");
} }
},
new Command("-say", "Send a message to all worlds") {
@Override
public void run(String... args) {
String message = String.join(" ", args);
message = message.substring(4);
for(GameServer server : WorldDatabase.getWorlds()){
if(server == null) continue;
String finalMessage = message;
server.getPlayers().forEach((String uname, PlayerSession p) -> {
IoBuffer buffer = new IoBuffer(5, PacketHeader.BYTE);
buffer.putString(p.getUsername());
buffer.putString("Server");
buffer.put(2);
buffer.put(2);
buffer.putString(finalMessage);
p.getWorld().getSession().write(buffer);
});
}
}
} }
}; };

View file

@ -44,7 +44,7 @@ public class RoavarDialogue extends DialoguePlugin {
stage = 1; stage = 1;
break; break;
case 1: case 1:
interpreter.sendOptions("Select an Option", "Can I buy a beer?", "Can I hear some gossipp?", "Do you have a spare silver sickle?", "Nothing thanks."); interpreter.sendOptions("Select an Option", "Can I buy a beer?", "Can I hear some gossipp?", "Nothing thanks.");
stage = 2; stage = 2;
break; break;
case 2: case 2:
@ -58,10 +58,6 @@ public class RoavarDialogue extends DialoguePlugin {
stage = 20; stage = 20;
break; break;
case 3: case 3:
interpreter.sendDialogues(player, FacialExpression.HALF_GUILTY, "Would you happen to have a spare silver sickle?");
stage = 30;
break;
case 4:
interpreter.sendDialogues(player, FacialExpression.HALF_GUILTY, "Nothing thanks."); interpreter.sendDialogues(player, FacialExpression.HALF_GUILTY, "Nothing thanks.");
stage = 40; stage = 40;
break; break;