From a3220721d4dd868fea5f0ea6e7c664b8026611f5 Mon Sep 17 00:00:00 2001 From: Ziggy Date: Sat, 28 Nov 2020 21:10:12 +0100 Subject: [PATCH] Guild information for a player no longer loads forever --- .../gameplay/player/guild/GuildService.java | 21 +++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/src/main/java/com/projectswg/holocore/services/gameplay/player/guild/GuildService.java b/src/main/java/com/projectswg/holocore/services/gameplay/player/guild/GuildService.java index 79a33306d..f54438a09 100644 --- a/src/main/java/com/projectswg/holocore/services/gameplay/player/guild/GuildService.java +++ b/src/main/java/com/projectswg/holocore/services/gameplay/player/guild/GuildService.java @@ -1,8 +1,13 @@ package com.projectswg.holocore.services.gameplay.player.guild; import com.projectswg.common.data.objects.GameObjectType; +import com.projectswg.common.network.packets.SWGPacket; +import com.projectswg.common.network.packets.swg.zone.guild.GuildRequestMessage; +import com.projectswg.common.network.packets.swg.zone.guild.GuildResponseMessage; +import com.projectswg.holocore.intents.support.global.network.InboundPacketIntent; import com.projectswg.holocore.intents.support.global.zone.PlayerEventIntent; import com.projectswg.holocore.intents.support.objects.swg.ObjectCreatedIntent; +import com.projectswg.holocore.resources.support.global.player.Player; import com.projectswg.holocore.resources.support.global.player.PlayerEvent; import com.projectswg.holocore.resources.support.objects.ObjectCreator; import com.projectswg.holocore.resources.support.objects.awareness.AwarenessType; @@ -19,6 +24,7 @@ import java.util.List; *
    *
  1. Ensures existence of a singleton {@link GuildObject}
  2. *
  3. Ensures every player is made aware of the {@link GuildObject}
  4. + *
  5. Responding to requests from players about which guild a specific player is in
  6. *
*/ public class GuildService extends Service { @@ -60,4 +66,19 @@ public class GuildService extends Service { creature.setAware(AwarenessType.GUILD, List.of(guildObject)); } } + + @IntentHandler + private void handleInboundPacketIntent(InboundPacketIntent intent) { + SWGPacket packet = intent.getPacket(); + + if (packet instanceof GuildRequestMessage) { + GuildRequestMessage request = (GuildRequestMessage) packet; + long objectId = request.getObjectId(); + + GuildResponseMessage response = new GuildResponseMessage(objectId, "", ""); + Player requester = intent.getPlayer(); + + requester.sendPacket(response); + } + } }