From 2f6af23207f2d5741e4b757924b76df71d7d89b8 Mon Sep 17 00:00:00 2001 From: Fate-JH Date: Sat, 18 Apr 2020 19:41:05 -0400 Subject: [PATCH] It sucks. (#373) * a short-term solutiojn to ensure new Player entities have control agencies, that also sucks * it still sucks, but just a little less --- pslogin/src/main/scala/WorldSessionActor.scala | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/pslogin/src/main/scala/WorldSessionActor.scala b/pslogin/src/main/scala/WorldSessionActor.scala index 9c16faf60..20c7a7899 100644 --- a/pslogin/src/main/scala/WorldSessionActor.scala +++ b/pslogin/src/main/scala/WorldSessionActor.scala @@ -1212,7 +1212,12 @@ class WorldSessionActor extends Actor } case SetCurrentAvatar(tplayer) => - HandleSetCurrentAvatar(tplayer) + if(tplayer.Actor == ActorRef.noSender) { + respawnTimer = context.system.scheduler.scheduleOnce(100 milliseconds, self, SetCurrentAvatar(tplayer)) + } + else { + HandleSetCurrentAvatar(tplayer) + } case NtuCharging(tplayer, vehicle) => HandleNtuCharging(tplayer, vehicle) @@ -4191,7 +4196,7 @@ class WorldSessionActor extends Actor log.warn(s"ProjectileState: constructed projectile ${projectile_guid.guid} can not be found") } - case msg@ReleaseAvatarRequestMessage() => + case msg @ ReleaseAvatarRequestMessage() => log.info(s"ReleaseAvatarRequest: ${player.GUID} on ${continent.Id} has released") reviveTimer.cancel GoToDeploymentMap()