Added Isolation Test Option

Set to 1 in options.cfg to have all players spawn at 0,0,0 in the desert
and disable NPC/Lair spawns server-wide.
Useful to reduce clutter in packet captures for debugging purposes
This commit is contained in:
CharonInferar
2014-08-10 23:54:16 +02:00
parent 8e27031fe4
commit 31403931e1
5 changed files with 40 additions and 2 deletions
+11 -1
View File
@@ -39,6 +39,7 @@ import engine.clientdata.visitors.DatatableVisitor;
import engine.clientdata.visitors.ProfessionTemplateVisitor;
import engine.clients.Client;
import engine.resources.common.CRC;
import engine.resources.config.Config;
import engine.resources.container.CreatureContainerPermissions;
import engine.resources.container.CreaturePermissions;
import engine.resources.container.Traverser;
@@ -265,7 +266,16 @@ public class CharacterService implements INetworkDispatch {
object.setCustomName(clientCreateCharacter.getName());
object.setHeight(clientCreateCharacter.getScale());
object.setPersistent(true);
object.setPosition(SpawnPoint.getRandomPosition(new Point3D(3528, 0, -4804), (float) 0.5, 3, core.terrainService.getPlanetByName("tatooine").getID()));
Config options = new Config();
options.setFilePath("options.cfg");
boolean optionsConfigLoaded = options.loadConfigFile();
if (optionsConfigLoaded && options.getInt("DO.ISOLATION.TESTS") > 0){
object.setPosition(SpawnPoint.getRandomPosition(new Point3D(0, 0, 0), (float) 0.5, 3, core.terrainService.getPlanetByName("tatooine").getID()));
} else {
object.setPosition(SpawnPoint.getRandomPosition(new Point3D(3528, 0, -4804), (float) 0.5, 3, core.terrainService.getPlanetByName("tatooine").getID()));
}
object.setCashCredits(100);
object.setBankCredits(1000);
object.setIncapTimer(10);