void dumpTreeInfo(TreeInfo *node, int depth)
{
+ char bullet_list[] = { '-', '*', 'o' };
int i;
- Debug("tree", "Dumping TreeInfo:");
+ if (depth == 0)
+ Debug("tree", "Dumping TreeInfo:");
while (node)
{
- for (i = 0; i < (depth + 1) * 3; i++)
+ char bullet = bullet_list[depth % ARRAY_SIZE(bullet_list)];
+
+ for (i = 0; i < depth * 2; i++)
DebugContinued("", " ");
- DebugContinued("tree", "'%s' / '%s'\n", node->identifier, node->name);
+ DebugContinued("tree", "%c '%s' ['%s] [PARENT: '%s'] %s\n",
+ bullet, node->name, node->identifier,
+ (node->node_parent ? node->node_parent->identifier : "-"),
+ (node->node_group ? "[GROUP]" : ""));
/*
// use for dumping artwork info tree
leveldir_current = getFirstValidTreeInfoEntry(leveldir_first);
// start with empty history of last played level sets
- setup.level_setup.last_level_series[0] = NULL;
+ setString(&setup.level_setup.last_level_series[0], NULL);
if (!strEqual(DEFAULT_LEVELSET, UNDEFINED_LEVELSET))
{
leveldir_last = getTreeInfoFromIdentifier(leveldir_first,
last_level_series);
if (leveldir_last != NULL)
- setup.level_setup.last_level_series[pos++] =
- getStringCopy(last_level_series);
+ setString(&setup.level_setup.last_level_series[pos++],
+ last_level_series);
}
- setup.level_setup.last_level_series[pos] = NULL;
+ setString(&setup.level_setup.last_level_series[pos], NULL);
freeSetupFileHash(level_setup_hash);
}