static int le_frame;
static texture_type le_selection;
static int done;
-static char le_current_tile;
+static unsigned int le_current_tile;
static bool le_mouse_pressed[2];
static button_type le_save_level_bt;
static button_type le_test_level_bt;
static int le_selection_mode;
static SDL_Event event;
-void le_activate_bad_guys(void)
-{
- int x,y;
-
- /* Activate bad guys: */
-
- /* as oposed to the gameloop.c func, this one doesn't remove
- the badguys from tiles */
-
- for (y = 0; y < 15; ++y)
- for (x = 0; x < le_current_level->width; ++x)
- if (le_current_level->dn_tiles[y][x] >= '0' && le_current_level->dn_tiles[y][x] <= '9')
- add_bad_guy(x * 32, y * 32, static_cast<BadGuyKind>(le_current_level->dn_tiles[y][x] - '0'));
-
-
-
-}
-
void le_set_defaults()
{
if(le_current_level != NULL)
le_update_buttons(le_current_level->theme.c_str());
le_set_defaults();
level_load_gfx(le_current_level);
- le_activate_bad_guys();
show_menu = true;
}
break;
le_update_buttons(le_current_level->theme.c_str());
le_set_defaults();
level_load_gfx(le_current_level);
- le_activate_bad_guys();
menu_item_change_input(&subset_new_menu->item[2],"");
show_menu = true;
break;
le_level_changed = false;
le_current_level = NULL;
- le_current_tile = '.';
+ le_current_tile = 0;
le_mouse_pressed[LEFT] = false;
le_mouse_pressed[RIGHT] = false;
void apply_level_settings_menu()
{
- int i,y,j;
+ int i;
i = false;
le_current_level->name = level_settings_menu->item[2].input;
level_free_gfx();
level_load_gfx(le_current_level);
-
- le_activate_bad_guys();
}
void le_quit(void)
key = event.key.keysym.sym;
if(show_menu)
{
- menu_event(&event.key.keysym);
+ menu_event(event);
if(key == SDLK_ESCAPE)
{
show_menu = false;
}
button_event(&le_rubber_bt,&event);
if(button_get_state(&le_rubber_bt) == BUTTON_CLICKED)
- le_current_tile = '.';
+ le_current_tile = 0;
button_event(&le_select_mode_one_bt,&event);
if(button_get_state(&le_select_mode_one_bt) == BUTTON_CLICKED)
le_selection_mode = CURSOR;
arrays_init();
level_load_gfx(le_current_level);
loadshared();
- le_activate_bad_guys();
}
void le_showhelp()