quick targeting check cleanup

This commit is contained in:
2025-02-11 07:49:19 -06:00
parent fe399664f3
commit 5a198669b9
2 changed files with 23 additions and 37 deletions
+1 -2
View File
@@ -1863,8 +1863,6 @@ public class ClientMessagePump implements NetMsgHandler {
return false;
}
KeyCloneAudit.auditNetMsg(msg);
ClientConnection origin;
Protocol protocolMsg = Protocol.NONE;
Session s;
@@ -1888,6 +1886,7 @@ public class ClientMessagePump implements NetMsgHandler {
switch (protocolMsg) {
case SETSELECTEDOBECT:
KeyCloneAudit.auditTargetMsg(msg);
ClientMessagePump.targetObject((TargetObjectMsg) msg, origin);
break;
+4 -17
View File
@@ -1,7 +1,5 @@
package engine.util;
import engine.InterestManagement.WorldGrid;
import engine.gameManager.ChatManager;
import engine.gameManager.ConfigManager;
import engine.gameManager.DbManager;
import engine.gameManager.SessionManager;
@@ -14,8 +12,6 @@ import engine.objects.PlayerCharacter;
import engine.server.MBServerStatics;
import org.pmw.tinylog.Logger;
import java.awt.image.ImageObserver;
public enum KeyCloneAudit {
KEYCLONEAUDIT;
@@ -38,19 +34,13 @@ public enum KeyCloneAudit {
}
public static void auditNetMsg(ClientNetMsg msg) {
boolean valid = true;
public static void auditTargetMsg(ClientNetMsg msg) {
try {
if (msg.getProtocolMsg().equals(Protocol.KEEPALIVESERVERCLIENT))
return;
TargetObjectMsg tarMsg = (TargetObjectMsg) msg;
ClientConnection origin = (ClientConnection) msg.getOrigin();
long now = System.currentTimeMillis();
PlayerCharacter pc = SessionManager.getSession(origin).getPlayerCharacter();
if (msg.getProtocolMsg().equals(Protocol.SETSELECTEDOBECT)) {
TargetObjectMsg tarMsg = (TargetObjectMsg)msg;
if(tarMsg.getTargetType() != MBServerStatics.MASK_PLAYER)
if (tarMsg.getTargetType() != MBServerStatics.MASK_PLAYER)
return;
if (System.currentTimeMillis() > origin.finalStrikeRefresh) {
@@ -68,13 +58,10 @@ public enum KeyCloneAudit {
}
if (origin.strikes > 20) {
origin.finalStrikes++;
//ChatManager.chatSystemInfo(pc, "Strike Received: " + origin.finalStrikes);
}
if (origin.finalStrikes > 3) {
origin.forceDisconnect();
if (origin.finalStrikes > 3) {origin.forceDisconnect();
DbManager.AccountQueries.SET_TRASH(origin.machineID);
}
}
} catch (Exception e) {
}