public override void ToTreeAttributes(ITreeAttribute tree) { base.ToTreeAttributes(tree); tree.SetInt("maxCount", Data.MaxCount); tree.SetFloat("intervalHours", Data.InGameHourInterval); tree.SetDouble("lastSpawnTotalHours", lastSpawnTotalHours); tree["entityCodes"] = new StringArrayAttribute(Data.EntityCodes == null ? new string[0] : Data.EntityCodes); tree.SetInt("x1", Data.SpawnArea.X1); tree.SetInt("y1", Data.SpawnArea.Y1); tree.SetInt("z1", Data.SpawnArea.Z1); tree.SetInt("x2", Data.SpawnArea.X2); tree.SetInt("y2", Data.SpawnArea.Y2); tree.SetInt("z2", Data.SpawnArea.Z2); tree.SetInt("spawnCount", Data.RemoveAfterSpawnCount); tree.SetBool("spawnOnlyAfterImport", Data.SpawnOnlyAfterImport); tree.SetInt("initialQuantitySpawned", Data.InitialQuantitySpawned); tree.SetInt("initialSpawnQuantity", Data.InitialSpawnQuantity); tree.SetInt("groupSize", Data.GroupSize); tree.SetBool("wasImported", Data.WasImported); tree["spawnedEntities"] = new LongArrayAttribute(this.spawnedEntities.ToArray()); }
public override void ToTreeAttributes(ITreeAttribute tree) { base.ToTreeAttributes(tree); tree.SetInt("maxCount", data.MaxCount); tree.SetFloat("intervalHours", data.InGameHourInterval); tree.SetString("entityCode", data.EntityCode == null ? "" : data.EntityCode); tree.SetInt("x1", data.SpawnArea.X1); tree.SetInt("y1", data.SpawnArea.Y1); tree.SetInt("z1", data.SpawnArea.Z1); tree.SetInt("x2", data.SpawnArea.X2); tree.SetInt("y2", data.SpawnArea.Y2); tree.SetInt("z2", data.SpawnArea.Z2); tree["spawnedEntities"] = new LongArrayAttribute(this.spawnedEntities.ToArray()); }