#region globals global.LOG_LEVEL = 0; function LOG_BLOCK_START() { INLINE global.LOG_LEVEL++; } function LOG(text) { INLINE var s = ""; repeat(global.LOG_LEVEL - 1) s += " "; s += "├ "; print(s + string(text)); } function LOG_LINE(text) { INLINE LOG_BLOCK_START(); LOG(text); LOG_BLOCK_END(); } function LOG_IF(cond, text) { INLINE if(cond) LOG(text); } function LOG_LINE_IF(cond, text) { INLINE if(cond) LOG_LINE(text); } function LOG_BLOCK_END() { INLINE global.LOG_LEVEL--; } function LOG_END() { INLINE global.LOG_LEVEL = 0; } #endregion