Added Quest Service, Added /activateQuest command for admins

This commit is contained in:
Waverunner
2014-08-11 21:13:28 -04:00
parent 625d2a7e1c
commit 38b532d27b
8 changed files with 215 additions and 25 deletions
+12 -2
View File
@@ -46,6 +46,8 @@ import resources.objects.resource.ResourceContainerObject;
import resources.objects.waypoint.WaypointObject;
import resources.quest.Quest;
import engine.clients.Client;
import engine.resources.common.CRC;
import engine.resources.common.StringUtilities;
import engine.resources.objects.Baseline;
import engine.resources.scene.Planet;
import engine.resources.scene.Point3D;
@@ -158,8 +160,8 @@ public class PlayerObject extends IntangibleObject implements Serializable {
baseline.put("maxForcePower", 100);
baseline.put("currentFSQuestList", new SWGList<Byte>(this, 8, 4, false));
baseline.put("completedFSQuestList", new SWGList<Byte>(this, 8, 5, false));
baseline.put("questJournal", new SWGList<Quest>(this, 8, 6, false));
baseline.put("7", 0);
baseline.put("activeQuest", 0);
baseline.put("questJournal", new SWGList<Quest>(this, 8, 7, false));
baseline.put("professionWheelPosition", "");
return baseline;
}
@@ -593,6 +595,13 @@ public class PlayerObject extends IntangibleObject implements Serializable {
return (SWGList<Quest>) getBaseline(8).get("questJournal");
}
public int getActiveQuest() {
return (int) getBaseline(8).get("activeQuest");
}
public void setActiveQuest(String quest) {
getBaseline(8).set("activeQuest", CRC.StringtoCRC("quest/"+quest));
}
public String getProfessionWheelPosition() {
return (String) getBaseline(8).get("professionWheelPosition");
}
@@ -1020,6 +1029,7 @@ public class PlayerObject extends IntangibleObject implements Serializable {
@Override
public void sendListDelta(byte viewType, short updateType, IoBuffer buffer) {
switch (viewType) {
case 3:
case 6: