+ done = 0;
+ le_frame = 0; /* support for frames in some tiles, like waves and bad guys */
+ le_level_changed = NO;
+
+ /*
+ subset_load(&le_level_subset,"default");
+ arrays_init();
+ loadshared();
+ le_set_defaults();
+
+
+ if(level_load(&le_current_level, le_level_subset.name, le_level) != 0)
+ {
+ le_quit();
+ return 1;
+ }
+ if(le_current_level.time_left == 0)
+ le_current_level.time_left = 255;
+
+ level_load_gfx(&le_current_level);
+ le_activate_bad_guys();
+ */
+ le_current_level = NULL;
+
+ le_current_tile = '.';
+ le_mouse_pressed = NO;
+
+ texture_load(&le_selection,DATA_PREFIX "/images/leveleditor/select.png", USE_ALPHA);
+
+ /* Load buttons */
+ button_load(&le_next_level_bt,"/images/icons/up.png","Test Level", SDLK_PAGEUP,screen->w-64,0);
+ button_load(&le_previous_level_bt,"/images/icons/down.png","Test Level",SDLK_PAGEDOWN,screen->w-32,0);
+ button_load(&le_rubber_bt,"/images/icons/rubber.png","Rubber",SDLK_DELETE,screen->w-64,32);
+ button_load(&le_select_mode_one_bt,"/images/icons/select-mode1.png","Select Tile",SDLK_F3,screen->w-64,16);
+ button_load(&le_select_mode_two_bt,"/images/icons/select-mode2.png","Select Tiles",SDLK_F3,screen->w-32,16);
+ button_load(&le_test_level_bt,"/images/icons/test-level.png","Test Level",SDLK_F4,screen->w-64,screen->h - 64);
+ button_load(&le_settings_bt,"/images/icons/settings.png","Level settings",SDLK_0,screen->w-32,screen->h - 64);
+ button_panel_init(&le_bt_panel, screen->w - 64,64, 64, 380);
+
+ menu_init(&leveleditor_menu);
+ menu_additem(&leveleditor_menu,menu_item_create(MN_LABEL,"Level Editor Menu",0,0));
+ menu_additem(&leveleditor_menu,menu_item_create(MN_HL,"",0,0));
+ menu_additem(&leveleditor_menu,menu_item_create(MN_ACTION,"Return To Level Editor",0,0));
+ menu_additem(&leveleditor_menu,menu_item_create(MN_DEACTIVE,"Level Subset Settings",0,&subset_settings_menu));
+ menu_additem(&leveleditor_menu,menu_item_create(MN_GOTO,"Load Level Subset",0,&subset_load_menu));
+ menu_additem(&leveleditor_menu,menu_item_create(MN_GOTO,"New Level Subset",0,&subset_new_menu));
+ menu_additem(&leveleditor_menu,menu_item_create(MN_HL,"",0,0));
+ menu_additem(&leveleditor_menu,menu_item_create(MN_ACTION,"Quit Level Editor",0,0));
+
+ menu_reset();
+ menu_set_current(&leveleditor_menu);
+ show_menu = YES;
+
+ menu_init(&subset_load_menu);
+ menu_additem(&subset_load_menu,menu_item_create(MN_LABEL,"Load Level Subset",0,0));
+ menu_additem(&subset_load_menu,menu_item_create(MN_HL,"",0,0));
+ for(i = 0; i < subsets_num; ++i)
+ {
+ menu_additem(&subset_load_menu,menu_item_create(MN_ACTION,level_subsets[i],0,0));
+ }
+ menu_additem(&subset_load_menu,menu_item_create(MN_HL,"",0,0));
+ menu_additem(&subset_load_menu,menu_item_create(MN_BACK,"Back",0,0));
+
+ menu_init(&subset_new_menu);
+ menu_additem(&subset_new_menu,menu_item_create(MN_LABEL,"New Level Subset",0,0));
+ menu_additem(&subset_new_menu,menu_item_create(MN_HL,"",0,0));
+ menu_additem(&subset_new_menu,menu_item_create(MN_TEXTFIELD,"Enter Name",0,0));
+ menu_additem(&subset_new_menu,menu_item_create(MN_ACTION,"Create",0,0));
+ menu_additem(&subset_new_menu,menu_item_create(MN_HL,"",0,0));
+ menu_additem(&subset_new_menu,menu_item_create(MN_BACK,"Back",0,0));
+
+ menu_init(&subset_settings_menu);
+ menu_additem(&subset_settings_menu,menu_item_create(MN_LABEL,"Level Subset Settings",0,0));
+ menu_additem(&subset_settings_menu,menu_item_create(MN_HL,"",0,0));
+ menu_additem(&subset_settings_menu,menu_item_create(MN_BACK,"Back",0,0));
+
+ menu_init(&level_settings_menu);
+ level_settings_menu.arrange_left = YES;
+ menu_additem(&level_settings_menu,menu_item_create(MN_LABEL,"Level Settings",0,0));
+ menu_additem(&level_settings_menu,menu_item_create(MN_HL,"",0,0));
+ menu_additem(&level_settings_menu,menu_item_create(MN_TEXTFIELD,"Name:",0,0));
+ menu_additem(&level_settings_menu,menu_item_create(MN_TEXTFIELD,"Theme:",0,0));
+ menu_additem(&level_settings_menu,menu_item_create(MN_TEXTFIELD,"Song:",0,0));
+ menu_additem(&level_settings_menu,menu_item_create(MN_TEXTFIELD,"Background:",0,0));
+ menu_additem(&level_settings_menu,menu_item_create(MN_NUMFIELD,"Length: ",0,0));
+ menu_additem(&level_settings_menu,menu_item_create(MN_NUMFIELD,"Time: ",0,0));
+ menu_additem(&level_settings_menu,menu_item_create(MN_NUMFIELD,"Gravity:",0,0));
+ menu_additem(&level_settings_menu,menu_item_create(MN_NUMFIELD,"Red: ",0,0));
+ menu_additem(&level_settings_menu,menu_item_create(MN_NUMFIELD,"Green: ",0,0));
+ menu_additem(&level_settings_menu,menu_item_create(MN_NUMFIELD,"Blue: ",0,0));
+ menu_additem(&level_settings_menu,menu_item_create(MN_HL,"",0,0));
+ menu_additem(&level_settings_menu,menu_item_create(MN_ACTION,"Apply Changes",0,0));
+ /*menu_additem(&level_settings_menu,menu_item_create(MN_GOTO,"Load Game",0,&load_game_menu));
+ menu_additem(&level_settings_menu,menu_item_create(MN_GOTO,"Options",0,&options_menu));
+ menu_additem(&level_settings_menu,menu_item_create(MN_ACTION,"Level editor",0,0));
+ menu_additem(&level_settings_menu,menu_item_create(MN_ACTION,"Quit",0,0));*/