From c8c99fc7ddc4e77fc555c38cdee8c996efe1b60d Mon Sep 17 00:00:00 2001 From: Waverunner Date: Wed, 13 Aug 2014 09:18:24 -0400 Subject: [PATCH] Changed login handler to set client's accessLevel --- src/services/LoginService.java | 2 ++ src/services/command/CommandService.java | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/src/services/LoginService.java b/src/services/LoginService.java index 6e54624c..04f8fb97 100644 --- a/src/services/LoginService.java +++ b/src/services/LoginService.java @@ -151,6 +151,8 @@ public class LoginService implements INetworkDispatch{ client.setSessionKey(generateSessionKey()); client.setAccountId(id); client.setSession(session); + String accessLevel = core.adminService.getAccessLevelFromDB(id); + if (accessLevel != null && !accessLevel.equals("")) { client.setAccessLevel(accessLevel); } core.addClient(session, client); diff --git a/src/services/command/CommandService.java b/src/services/command/CommandService.java index ea56a687..20e19e6a 100644 --- a/src/services/command/CommandService.java +++ b/src/services/command/CommandService.java @@ -689,7 +689,7 @@ public class CommandService implements INetworkDispatch { public void processCommand(CreatureObject actor, SWGObject target, BaseSWGCommand command, int actionCounter, String commandArgs) { if (command.getGodLevel() > 0 || command.getCommandName().equals("setgodmode")) { - String accessLevel = core.adminService.getAccessLevelFromDB(actor.getClient().getAccountId()); + String accessLevel = actor.getClient().getAccessLevel(); String filePath = "accesslevels/" + accessLevel + ".txt"; if(FileUtilities.doesFileExist(filePath)) {