Updated engine, added static map locations, added some creature deltas

This commit is contained in:
Light2
2013-07-12 00:41:08 +02:00
parent 1d8c8c0898
commit 551232b442
14 changed files with 239 additions and 70 deletions
+21 -12
View File
@@ -50,6 +50,7 @@ import org.python.core.PyObject;
import com.sleepycat.persist.EntityCursor;
import protocol.swg.CmdSceneReady;
import protocol.swg.CmdStartScene;
import protocol.swg.CreateCharacterFailed;
import protocol.swg.HeartBeatMessage;
@@ -196,11 +197,11 @@ public class ObjectService implements INetworkDispatch {
}
public SWGObject createObject(String Template, Planet planet) {
return createObject(Template, 0, planet, new Point3D(0, 0, 0), new Quaternion(0, 0, 0, 0));
return createObject(Template, 0, planet, new Point3D(0, 0, 0), new Quaternion(1, 0, 0, 0));
}
public SWGObject createObject(String Template, Planet planet, float x, float z, float y) {
return createObject(Template, 0, planet, new Point3D(x, y, z), new Quaternion(0, 0, 0, 0));
return createObject(Template, 0, planet, new Point3D(x, y, z), new Quaternion(1, 0, 0, 0));
}
public void addObjectToScene(SWGObject object) {
@@ -354,7 +355,6 @@ public class ObjectService implements INetworkDispatch {
}
creature.setClient(client);
Point3D position = creature.getPosition();
Planet planet = core.terrainService.getPlanetByID(creature.getPlanetId());
creature.setPlanet(planet);
client.setParent(creature);
@@ -380,25 +380,34 @@ public class ObjectService implements INetworkDispatch {
}
});
if(creature.getParentId() != 0) {
SWGObject parent = getObject(creature.getParentId());
parent._add(creature);
}
Point3D position = creature.getWorldPosition();
//UnkByteFlag unkByteFlag = new UnkByteFlag();
//session.write(unkByteFlag.serialize());
HeartBeatMessage heartBeat = new HeartBeatMessage();
session.write(heartBeat.serialize());
UnkByteFlag unkByteFlag = new UnkByteFlag();
session.write(unkByteFlag.serialize());
ParametersMessage parameters = new ParametersMessage();
session.write(parameters.serialize());
//ParametersMessage parameters = new ParametersMessage();
//session.write(parameters.serialize());
core.chatService.loadMailHeaders(client);
CmdStartScene startScene = new CmdStartScene((byte) 0, objectId, creature.getPlanet().getPath(), creature.getTemplate(), position.x, 0, position.z, System.currentTimeMillis() / 1000, creature.getRadians());
HeartBeatMessage heartBeat = new HeartBeatMessage();
session.write(heartBeat.serialize());
CmdStartScene startScene = new CmdStartScene((byte) 0, objectId, creature.getPlanet().getPath(), creature.getTemplate(), position.x, position.y, position.z, System.currentTimeMillis() / 1000, creature.getRadians());
session.write(startScene.serialize());
core.simulationService.handleZoneIn(client);
creature.makeAware(creature);
//CmdSceneReady cmdSceneReady = new CmdSceneReady();
//session.write(cmdSceneReady.serialize());
//core.simulationService.teleport(creature, new Point3D(position.x, core.terrainService.getHeight(creature.getPlanetId(), position.x, position.z), position.z), creature.getOrientation());
}
});