void reset_main_menu_state(void) { tics = idle_tics = 0; highscore_spread = START_HIGHSCORE_SPREAD; eye_z = 80.f; reset_background(); main_menu->spread = -140; }
void reset_game_state(void) { extern int last_highscore; SDL_ShowCursor(SDL_DISABLE); last_highscore = -1; gc.score = 0; gc.ships_left = 2; gc.level_tics = 0; gc.multiplier = 1; gc.cur_level = settings.static_settings->start_level; ship.is_alive = 0; gc.tics_remaining = 0; /* last_death_tic = -70; */ memset(&game_stat_counters, 0, sizeof(game_stat_counters)); ships_text_width = string_width_in_pixels(font_small, "ships"); reset_level(); reset_eye(); reset_water(); reset_background(); reset_arena(); reset_particles(); reset_explosions(); reset_missiles(); reset_bombs(); reset_lasers(); reset_foes(); reset_powerups(); reset_in_game_texts(); reset_ship_powerups(); set_inner_state(IS_WAVE_TITLE); play_music(MUS_STAGE_1); }
static void panel_receive_dnd_data (PanelWidget *panel, guint info, PanelObjectPackType pack_type, int pack_index, GtkSelectionData *selection_data, GdkDragContext *context, guint time_) { const guchar *data; gboolean success = FALSE; if (panel_lockdown_get_panels_locked_down_s ()) { gtk_drag_finish (context, FALSE, FALSE, time_); return; } data = gtk_selection_data_get_data (selection_data); switch (info) { case TARGET_URL: success = drop_urilist (panel, pack_type, pack_index, (char *)data); break; case TARGET_NETSCAPE_URL: success = drop_url (panel, pack_type, pack_index, (char *)data); break; case TARGET_COLOR: success = set_background_color (panel->toplevel, (guint16 *) data); break; case TARGET_BGIMAGE: success = set_background_image_from_uri (panel->toplevel, (char *) data); break; case TARGET_BACKGROUND_RESET: success = reset_background (panel->toplevel); break; case TARGET_DIRECTORY: success = drop_uri (panel, pack_type, pack_index, (char *)data, PANEL_ICON_FOLDER); break; case TARGET_APPLET: if (!gtk_selection_data_get_data (selection_data)) { gtk_drag_finish (context, FALSE, FALSE, time_); return; } if (panel_layout_is_writable ()) { panel_applet_frame_create (panel->toplevel, pack_type, pack_index, (char *) data); success = TRUE; } else { success = FALSE; } break; case TARGET_APPLET_INTERNAL: success = drop_internal_applet (panel, pack_type, pack_index, (char *)data, gdk_drag_context_get_selected_action (context)); break; case TARGET_ICON_INTERNAL: success = drop_internal_icon (panel, pack_type, pack_index, (char *)data, gdk_drag_context_get_selected_action (context)); break; default: gtk_drag_finish (context, FALSE, FALSE, time_); return; } gtk_drag_finish (context, success, FALSE, time_); }