mirror of
https://github.com/ProjectSWGCore/Holocore.git
synced 2026-10-18 08:02:56 -04:00
Added basic spatial chat and fixed minor issue with checking for existing scripts
This commit is contained in:
@@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user