X-Git-Url: https://git.lizzy.rs/?a=blobdiff_plain;f=src%2Fgame%2Flevel_script.c;h=a423f0eb75327a1c4fadf051b8a5747d5eb99931;hb=da902a6cec105931fa5402b12471d5cc9f9b2474;hp=d1f66552281d4dadb06feb849396a95c3b2df31e;hpb=7a490f4c89276682e58cac35eee4e298b2964c21;p=nothing.git diff --git a/src/game/level_script.c b/src/game/level_script.c index d1f66552..a423f0eb 100644 --- a/src/game/level_script.c +++ b/src/game/level_script.c @@ -83,11 +83,18 @@ hide_label(void *param, Gc *gc, struct Scope *scope, struct Expr args) assert(param); assert(gc); assert(scope); - (void) args; - /* TODO(#522): hide-label is not implemented */ + Level *level = (Level*) param; + const char *label_id = NULL; - return not_implemented(gc); + struct EvalResult result = match_list(gc, "s", args, &label_id); + if (result.is_error) { + return result; + } + + level_hide_label(level, label_id); + + return eval_success(NIL(gc)); } static struct EvalResult