diff --git a/src/main/scala/net/psforever/actors/session/support/ZoningOperations.scala b/src/main/scala/net/psforever/actors/session/support/ZoningOperations.scala index 68b5d140..523ed333 100644 --- a/src/main/scala/net/psforever/actors/session/support/ZoningOperations.scala +++ b/src/main/scala/net/psforever/actors/session/support/ZoningOperations.scala @@ -3853,7 +3853,8 @@ class ZoningOperations( } def startEnqueueSquadMessages: Boolean = { - sessionLogic.zoning.zoneReload && sessionLogic.zoning.spawn.setAvatar && player.isAlive + println(s"${sessionLogic.zoning.zoneReload} ${sessionLogic.zoning.spawn.setAvatar} ${player.isAlive}") + !sessionLogic.zoning.zoneReload && sessionLogic.zoning.spawn.setAvatar && player.isAlive } def enqueueNewActivity(newTasking: SpawnOperations.ActivityQueuedTask): Unit = { diff --git a/src/main/scala/net/psforever/services/teamwork/SquadInvitationManager.scala b/src/main/scala/net/psforever/services/teamwork/SquadInvitationManager.scala index eb7dd322..123f0c93 100644 --- a/src/main/scala/net/psforever/services/teamwork/SquadInvitationManager.scala +++ b/src/main/scala/net/psforever/services/teamwork/SquadInvitationManager.scala @@ -368,6 +368,7 @@ class SquadInvitationManager(subs: SquadSubscriptionEntity, parent: ActorRef) { charId, SquadResponse.Membership(SquadResponseType.Cancel, charId, Some(0L), name, unk5 = false) ) + case None => () } None } diff --git a/src/main/scala/net/psforever/services/teamwork/SquadService.scala b/src/main/scala/net/psforever/services/teamwork/SquadService.scala index a3d731a6..afb5c9cf 100644 --- a/src/main/scala/net/psforever/services/teamwork/SquadService.scala +++ b/src/main/scala/net/psforever/services/teamwork/SquadService.scala @@ -274,8 +274,8 @@ class SquadService extends Actor { SquadActionMembershipCancel(cancellingPlayer, tplayer) case SquadAction.Membership(SquadRequestType.Promote, _, _, _, _) => () - // case SquadAction.Membership(SquadRequestType.Promote, promotingPlayer, Some(_promotedPlayer), promotedName, _) => - // SquadActionMembershipPromote(promotingPlayer, _promotedPlayer, promotedName, SquadServiceMessage(tplayer, zone, action), sender()) + case SquadAction.Membership(SquadRequestType.Promote, promotingPlayer, Some(_promotedPlayer), promotedName, _) => + SquadActionMembershipPromote(promotingPlayer, _promotedPlayer, promotedName, SquadServiceMessage(tplayer, zone, action), sender()) case SquadAction.Membership(event, _, _, _, _) => info(s"SquadAction.Membership: $event is not yet supported") diff --git a/src/main/scala/net/psforever/services/teamwork/SquadSwitchboard.scala b/src/main/scala/net/psforever/services/teamwork/SquadSwitchboard.scala index ea8a5571..1366a59b 100644 --- a/src/main/scala/net/psforever/services/teamwork/SquadSwitchboard.scala +++ b/src/main/scala/net/psforever/services/teamwork/SquadSwitchboard.scala @@ -653,7 +653,7 @@ class SquadSwitchboard( if (squad.Leader.CharId == char_id) { membership.lift(position) match { case Some(toMember) => - //SquadActionMembershipPromote(char_id, toMember.CharId) + SquadActionMembershipPromote(char_id, toMember.CharId) case _ => ; } } else { @@ -684,7 +684,7 @@ class SquadSwitchboard( def SquadActionMembership(action: Any): Unit = { action match { case SquadAction.Membership(SquadRequestType.Promote, promotingPlayer, Some(promotedPlayer), _, _) => - //SquadActionMembershipPromote(promotingPlayer, promotedPlayer) + SquadActionMembershipPromote(promotingPlayer, promotedPlayer) case SquadAction.Membership(event, _, _, _, _) => log.debug(s"SquadAction.Membership: $event is not supported here")