Fixed MissionObject Delta's, Synchronized MissionObject, Fixed MissionListRequest Opcode

This commit is contained in:
Waverunner
2013-12-07 17:58:49 -05:00
parent ff772a1f79
commit ae0b06f917
10 changed files with 411 additions and 138 deletions
+132 -65
View File
@@ -23,7 +23,9 @@ package resources.objects.mission;
import com.sleepycat.je.Environment;
import com.sleepycat.je.Transaction;
import com.sleepycat.persist.model.Entity;
import com.sleepycat.persist.model.NotPersistent;
import com.sleepycat.persist.model.Persistent;
import resources.objects.tangible.TangibleObject;
import resources.objects.waypoint.WaypointObject;
@@ -34,6 +36,7 @@ import engine.resources.scene.Planet;
import engine.resources.scene.Point3D;
import engine.resources.scene.Quaternion;
@Persistent(version=1)
public class MissionObject extends SWGObject implements IPersistent {
private float missionDestinationX;
@@ -47,12 +50,12 @@ public class MissionObject extends SWGObject implements IPersistent {
private String missionDestinationPlanet;
private int missionRepeatCounter; // increases for each player using the mission; used for redisplaying on mission term too
private int missionCredits;
private String missionCreator;
private String missionDescription;
private String missionTitle;
private String missionTargetName; // target/destination
private String missionDescId;
private String missionTitleId;
private String missionCreator = "";
private String missionDescription = "";
private String missionTitle = "";
private String missionTargetName = ""; // Target object I guess?
private String missionDescId = "";
private String missionTitleId = "";
private String missionType;
private WaypointObject missionAttachedWaypoint;
@@ -63,158 +66,222 @@ public class MissionObject extends SWGObject implements IPersistent {
@NotPersistent
private Transaction txn;
public MissionObject() {
super();
}
public MissionObject(long objectID, Planet planet, String template) {
super(objectID, planet, new Point3D(0, 0, 0), new Quaternion(1, 0, 0, 0), template);
}
public float getMissionStartX() {
return missionStartX;
synchronized(objectMutex) {
return missionStartX;
}
}
public float getMissionStartY() {
return missionStartY;
synchronized(objectMutex) {
return missionStartY;
}
}
public float getMissionStartZ() {
return missionStartZ;
synchronized(objectMutex) {
return missionStartZ;
}
}
public void setMissionStart(float x, float y, float z) {
this.missionStartZ = z;
this.missionStartX = x;
this.missionStartY = y;
public void setMissionStart(float x, float y, float z, String planet) {
synchronized(objectMutex) {
this.missionStartZ = z;
this.missionStartX = x;
this.missionStartY = y;
this.missionStartPlanet = planet;
}
notifyObservers(messageBuilder.buildStartLocationDelta(x, z, y, planet), false);
}
public float getMissionDestinationX() {
return missionDestinationX;
synchronized(objectMutex) {
return missionDestinationX;
}
}
public float getMissionDestinationY() {
return missionDestinationY;
synchronized(objectMutex) {
return missionDestinationY;
}
}
public float getMissionDestinationZ() {
return missionDestinationZ;
synchronized(objectMutex) {
return missionDestinationZ;
}
}
public void setMissionDestination(float x, float y, float z) {
this.missionDestinationZ = z;
this.missionDestinationY = y;
this.missionDestinationZ = z;
public void setMissionDestination(float x, float y, float z, String planet) {
synchronized(objectMutex) {
this.missionDestinationZ = z;
this.missionDestinationY = y;
this.missionDestinationZ = z;
this.missionDestinationPlanet = planet;
}
}
public String getMissionDestinationPlanet() {
return missionDestinationPlanet;
}
public void setMissionDestinationPlanet(String missionDestinationPlanet) {
this.missionDestinationPlanet = missionDestinationPlanet;
synchronized(objectMutex) {
return missionDestinationPlanet;
}
}
public int getMissionLevel() {
return missionLevel;
synchronized(objectMutex) {
return missionLevel;
}
}
public void setMissionLevel(int missionLevel) {
this.missionLevel = missionLevel;
synchronized(objectMutex) {
this.missionLevel = missionLevel;
}
}
public String getMissionStartPlanet() {
return missionStartPlanet;
}
public void setMissionStartPlanet(String missionStartPlanetCRC) {
this.missionStartPlanet = missionStartPlanetCRC;
synchronized(objectMutex) {
return missionStartPlanet;
}
}
public int getMissionRepeatCounter() {
return missionRepeatCounter;
synchronized(objectMutex) {
return missionRepeatCounter;
}
}
public void setMissionRepeatCounter(int missionRepeatCounter) {
this.missionRepeatCounter = missionRepeatCounter;
synchronized(objectMutex) {
this.missionRepeatCounter = missionRepeatCounter;
}
}
public int getMissionCredits() {
return missionCredits;
synchronized(objectMutex) {
return missionCredits;
}
}
public void setMissionCredits(int missionCredits) {
this.missionCredits = missionCredits;
synchronized(objectMutex) {
this.missionCredits = missionCredits;
}
notifyObservers(messageBuilder.buildCreditsRewardDelta(missionCredits), false);
}
public String getMissionCreator() {
return missionCreator;
synchronized(objectMutex) {
return missionCreator;
}
}
public void setMissionCreator(String missionCreator) {
this.missionCreator = missionCreator;
synchronized(objectMutex) {
this.missionCreator = missionCreator;
}
notifyObservers(messageBuilder.buildCreatorNameDelta(missionCreator), false);
}
public String getMissionDescription() {
return missionDescription;
synchronized(objectMutex) {
return missionDescription;
}
}
public void setMissionDescription(String missionDescription) {
this.missionDescription = missionDescription;
public void setMissionDescription(String missionDescription, String id) {
synchronized(objectMutex) {
this.missionDescription = missionDescription;
this.missionDescId = id;
}
notifyObservers(messageBuilder.buildMissionDescriptionDelta(missionDescription, id), false);
}
public String getMissionTitle() {
return missionTitle;
synchronized(objectMutex) {
return missionTitle;
}
}
public void setMissionTitle(String missionTitle) {
this.missionTitle = missionTitle;
public void setMissionTitle(String missionTitle, String id) {
synchronized(objectMutex) {
this.missionTitle = missionTitle;
this.missionTitleId = id;
}
notifyObservers(messageBuilder.buildMissionTitleDelta(missionTitle, id), false);
}
public String getMissionTargetName() {
return missionTargetName;
synchronized(objectMutex) {
return missionTargetName;
}
}
public void setMissionTargetName(String missionTargetName) {
this.missionTargetName = missionTargetName;
synchronized(objectMutex) {
this.missionTargetName = missionTargetName;
}
notifyObservers(messageBuilder.buildTargetNameDelta(missionTargetName), false);
}
public WaypointObject getMissionAttachedWaypoint() {
return missionAttachedWaypoint;
synchronized(objectMutex) {
return missionAttachedWaypoint;
}
}
public void setMissionAttachedWaypoint(WaypointObject missionAttachedWaypoint) {
this.missionAttachedWaypoint = missionAttachedWaypoint;
synchronized(objectMutex) {
this.missionAttachedWaypoint = missionAttachedWaypoint;
}
}
public String getMissionTemplateObject() {
return missionTemplateObject;
public String getTargetTemplateObject() {
synchronized(objectMutex) {
return missionTemplateObject;
}
}
public void setMissionTemplateObject(String missionTemplateObject) {
this.missionTemplateObject = missionTemplateObject;
public void setTargetTemplateObject(String missionTemplateObject) {
synchronized(objectMutex) {
this.missionTemplateObject = missionTemplateObject;
}
notifyObservers(messageBuilder.buildTargetObjectIffDelta(missionTemplateObject), false);
}
public String getMissionDescId() {
return missionDescId;
}
public void setMissionDescId(String missionDescId) {
this.missionDescId = missionDescId;
synchronized(objectMutex) {
return missionDescId;
}
}
public String getMissionTitleId() {
return missionTitleId;
}
public void setMissionTitleId(String missionTitleId) {
this.missionTitleId = missionTitleId;
synchronized(objectMutex) {
return missionTitleId;
}
}
public String getMissionType() {
return missionType;
synchronized(objectMutex) {
return missionType;
}
}
public void setMissionType(String missionType) {
this.missionType = missionType;
synchronized(objectMutex) {
this.missionType = missionType;
}
notifyObservers(messageBuilder.buildMissionTypeDelta(missionType), false);
}
public Transaction getTransaction() {