I'm trying to create an achievement record on the PlayerObject. I know that I can use integers and set bits for the various achievements, but since you guys handle packing and what not, I figured I can just use nested objects as follows:
I get the current list of achievements from the database:
- Code: Select all
vAchievements = PlayerObject.GetObject("achievements");
if (vAchievements == null) {
vAchievements = new DatabaseObject();
}
I grant an achievement as follows:
- Code: Select all
if (!vAchievements.Contains(achievement)) {
vAchievements.Set(achievement, true);
}
Later I save achievements as follows:
- Code: Select all
PlayerObject.Set("achievements", vAchievements);
PlayerObject.Save();
But, I'm getting this error message:
- Code: Select all
Cannot create circular references inside database objects
I don't understand the error since vAchievement is NOT the PlayerObject, how is this a circular reference?