Added speed check config option

This commit is contained in:
Obique PSWG
2016-10-29 23:08:25 -05:00
parent 902cbf62a4
commit 31b19adef0
2 changed files with 20 additions and 2 deletions
+12
View File
@@ -35,6 +35,7 @@ import intents.object.MoveObjectIntent;
import intents.object.ObjectCreatedIntent;
import intents.object.ObjectTeleportIntent;
import intents.player.PlayerTransformedIntent;
import intents.server.ConfigChangedIntent;
import main.ProjectSWG;
import network.packets.Packet;
import network.packets.swg.zone.CmdSceneReady;
@@ -44,6 +45,7 @@ import network.packets.swg.zone.object_controller.DataTransformWithParent;
import resources.Location;
import resources.Race;
import resources.Terrain;
import resources.config.ConfigFile;
import resources.control.Intent;
import resources.control.Service;
import resources.objects.SWGObject;
@@ -62,6 +64,7 @@ public class ObjectAwareness extends Service implements TerrainMapCallback {
public ObjectAwareness() {
awarenessHandler = new AwarenessHandler(this);
dataTransformHandler = new DataTransformHandler();
dataTransformHandler.setSpeedCheck(getConfig(ConfigFile.FEATURES).getBoolean("SPEED-HACK-CHECK", true));
registerForIntent(PlayerEventIntent.TYPE);
registerForIntent(ObjectCreatedIntent.TYPE);
@@ -69,6 +72,7 @@ public class ObjectAwareness extends Service implements TerrainMapCallback {
registerForIntent(ObjectTeleportIntent.TYPE);
registerForIntent(GalacticPacketIntent.TYPE);
registerForIntent(MoveObjectIntent.TYPE);
registerForIntent(ConfigChangedIntent.TYPE);
}
@Override
@@ -104,6 +108,9 @@ public class ObjectAwareness extends Service implements TerrainMapCallback {
if (i instanceof MoveObjectIntent)
processMoveObjectIntent((MoveObjectIntent) i);
break;
case ConfigChangedIntent.TYPE:
if (i instanceof ConfigChangedIntent)
processConfigChangedIntent((ConfigChangedIntent) i);
default:
break;
}
@@ -205,6 +212,11 @@ public class ObjectAwareness extends Service implements TerrainMapCallback {
moveObjectWithTransform(i.getObject(), i.getParent(), i.getNewLocation(), i.getSpeed(), i.getUpdateCounter());
}
private void processConfigChangedIntent(ConfigChangedIntent i) {
if (i.getChangedConfig() == ConfigFile.FEATURES && i.getKey().equals("SPEED-HACK-CHECK"))
dataTransformHandler.setSpeedCheck(Boolean.parseBoolean(i.getNewValue()));
}
private void startScene(CreatureObject creature) {
Location loc = creature.getWorldLocation();
long time = ProjectSWG.getGalacticTime();