std::string s = _("NOTE: the layers are sorted by name alphabetically.\nThe layer is background layer if its name is < 'f'\nby dictionary order, otherwise it's foreground layer.");
for (int lps = 0;;) {
size_t lpe = s.find_first_of('\n', lps);
GUIObject *obj = new GUILabel(imageManager, renderer, 40, yy, 520, 36,
+ //Skip SOME data whose value is the default value. Currently only some boolean values are skipped.
+ //WARNING: When the default values are changed, these codes MUST be modified accordingly!!!
+
+ //NOTE: Currently we skip the "visible" property since it is used for every block and usually it's the default value.
+ if (o.first == "visible" && o.second == "1") continue;
+
+#if 0
+ //NOTE: The following codes are more aggressive!!!
+ //if (o.first == "activated" && o.second == "1") continue; //moving blocks and conveyor belt // Don't use this because there was a "disabled" property
+ if (o.first == "loop" && o.second == "1") continue; //moving blocks and conveyor belt