- level_editor->player_layer = chop_player_layer(&tmpmem, &input);
- level_editor->platforms_layer = chop_rect_layer(&tmpmem, &input, "platform", cursor);
- level_editor->goals_layer = chop_point_layer(&tmpmem, &input, "goal");
- level_editor->lava_layer = chop_rect_layer(&tmpmem, &input, "lava", cursor);
- level_editor->back_platforms_layer = chop_rect_layer(&tmpmem, &input, "back_platform", cursor);
- level_editor->boxes_layer = chop_rect_layer(&tmpmem, &input, "box", cursor);
- level_editor->label_layer = chop_label_layer(&tmpmem, &input, "label");
- level_editor->regions_layer = chop_rect_layer(&tmpmem, &input, "region", cursor),
-
- level_editor->layers[LAYER_PICKER_BOXES] = rect_layer_as_layer(&level_editor->boxes_layer);
- level_editor->layers[LAYER_PICKER_PLATFORMS] = rect_layer_as_layer(&level_editor->platforms_layer);
- level_editor->layers[LAYER_PICKER_BACK_PLATFORMS] = rect_layer_as_layer(&level_editor->back_platforms_layer);
- level_editor->layers[LAYER_PICKER_GOALS] = point_layer_as_layer(&level_editor->goals_layer);
- level_editor->layers[LAYER_PICKER_PLAYER] = player_layer_as_layer(&level_editor->player_layer);
- level_editor->layers[LAYER_PICKER_LAVA] = rect_layer_as_layer(&level_editor->lava_layer);
- level_editor->layers[LAYER_PICKER_REGIONS] = rect_layer_as_layer(&level_editor->regions_layer);
- level_editor->layers[LAYER_PICKER_BACKGROUND] = background_layer_as_layer(&level_editor->background_layer);
- level_editor->layers[LAYER_PICKER_LABELS] = label_layer_as_layer(&level_editor->label_layer);
-
- level_editor->drag = false;
-
- level_editor->notice = (FadingWigglyText) {
- .wiggly_text = {
- .text = "Level saved",
- .color = COLOR_BLACK,
- .scale = LEVEL_EDITOR_NOTICE_SCALE
- },
- .duration = LEVEL_EDITOR_NOTICE_DURATION,
- };
+ level_editor->player_layer = chop_player_layer(tmpmem, &input);
+ rect_layer_reload(&level_editor->platforms_layer, tmpmem, &input);
+ point_layer_reload(&level_editor->goals_layer, tmpmem, &input);
+ rect_layer_reload(&level_editor->lava_layer, tmpmem, &input);
+ rect_layer_reload(&level_editor->back_platforms_layer, tmpmem, &input);
+ rect_layer_reload(&level_editor->boxes_layer, tmpmem, &input);
+ label_layer_reload(&level_editor->label_layer, tmpmem, &input);
+ rect_layer_reload(&level_editor->regions_layer, tmpmem, &input);
+ undo_history_clean(&level_editor->undo_history);
+}