+ level_editor->edit_field_filename.font_size = LEVEL_EDITOR_EDIT_FIELD_SIZE;
+ level_editor->edit_field_filename.font_color = LEVEL_EDITOR_EDIT_FIELD_COLOR;
+
+ level_editor->background_layer = create_background_layer(hexstr("fffda5"));
+ level_editor->player_layer = create_player_layer(vec(0.0f, 0.0f), hexstr("ff8080"));
+ level_editor->platforms_layer = create_rect_layer("platform", cursor);
+ level_editor->goals_layer = create_point_layer("goal"),
+ level_editor->lava_layer = create_rect_layer("lava", cursor);
+ level_editor->back_platforms_layer = create_rect_layer("back_platform", cursor);
+ level_editor->boxes_layer = create_rect_layer("box", cursor);
+
+ level_editor->label_layer = PUSH_LT(
+ lt,
+ create_label_layer("label"),
+ destroy_label_layer);
+ if (level_editor->label_layer == NULL) {
+ RETURN_LT(lt, NULL);
+ }
+
+ level_editor->regions_layer = create_rect_layer("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->notice = (FadingWigglyText) {
+ .wiggly_text = {
+ .text = "Level saved",
+ .color = rgba(0.0f, 0.0f, 0.0f, 0.0f),
+ .scale = LEVEL_EDITOR_NOTICE_SCALE
+ },
+ .duration = LEVEL_EDITOR_NOTICE_DURATION,
+ };
+