private static void PackQuest(StreamPacker sp, Quest q)
{
sp.WriteString(q.name);
sp.WriteInt(q.uniqueId);
sp.WriteString(q.description);
sp.WriteString(q.handinDescription);
sp.WriteString(q.afterDescription);
sp.WriteString(q.questevent);
sp.WriteString(q.activeevent);
sp.WriteObjects(q.playerCommands);
sp.WriteString(q.questrequirement);
sp.WriteBool(q.open);
sp.WriteBool(q.completed);
sp.WriteString(q.status);
sp.WriteFloat(q.lastEffected - Time.time);
sp.WriteInt(q.objectives.Count);
foreach (Objective o in q.objectives)
{
sp.WriteString(o.description);
sp.WriteString(o.doneDescription);
sp.WriteString(o.locationObject);
sp.WriteInt(o.count);
sp.WriteBool(o.optional);
sp.WriteString(o.objectiveevent);
sp.WriteString(o.questevent);
sp.WriteString(o.activeevent);
sp.WriteObjects(o.playerCommands);
sp.WriteString(o.questrequirement);
sp.WriteBool(o.completed);
sp.WriteBool(o.open);
}
}