Added basic spatial chat and fixed minor issue with checking for existing scripts

This commit is contained in:
Waverunner
2014-12-17 14:46:05 -05:00
parent f168979e46
commit 15c57b60c5
6 changed files with 46 additions and 4 deletions
+17 -2
View File
@@ -1,8 +1,11 @@
package services.chat;
import intents.GalacticPacketIntent;
import intents.chat.SpatialChatIntent;
import network.packets.Packet;
import network.packets.swg.zone.ChatRequestRoomList;
import network.packets.swg.zone.object_controller.ObjectController;
import network.packets.swg.zone.object_controller.SpatialChat;
import resources.control.Intent;
import resources.control.Service;
import resources.player.Player;
@@ -16,6 +19,7 @@ public class ChatService extends Service {
@Override
public boolean initialize() {
registerForIntent(GalacticPacketIntent.TYPE);
registerForIntent(SpatialChatIntent.TYPE);
return super.initialize();
}
@@ -28,7 +32,10 @@ public class ChatService extends Service {
if (p instanceof ChatRequestRoomList)
handleChatRoomListRequest(player, (ChatRequestRoomList) p);
}
}
}
else if (i instanceof SpatialChatIntent)
handleSpatialChat((SpatialChatIntent) i);
}
private void handleChatRoomListRequest(Player player, ChatRequestRoomList request) {
@@ -37,5 +44,13 @@ public class ChatService extends Service {
// sendPacket(player, list);
}
private void handleSpatialChat(SpatialChatIntent i) {
// TODO: Update for awareness
Player sender = i.getPlayer();
SpatialChat message = new SpatialChat(sender.getCreatureObject().getObjectId(), 0, i.getMessage(), 0);
ObjectController controller = new ObjectController(244, sender.getCreatureObject().getObjectId(), message);
sender.sendPacket(controller);
}
}