Ejemplo n.º 1
0
void	play_disco(t_ray *ray)
{
  if (ray->disco == NULL)
    return;
  bunny_sound_volume(&ray->disco->sound, 30);
  bunny_sound_play(&ray->disco->sound);
}
Ejemplo n.º 2
0
void			init_params(t_params *par)
{
  par->config.oculus = 0;
  par->sound_toggle = 50;
  par->curr_opacity = 0;
  par->intro_volume = 100;
  par->intro_sound = bunny_load_music("assets/musics/menu_loop.wav");
  par->menu_sound = bunny_load_music("assets/musics/menu.wav");
  par->window = bunny_start(1920, 1080, 1,
			    "Emmanuel can't, but {DOOM}inique Strauss can");
  par->background = bunny_new_pixelarray(1920, 1080);
  par->game_bg = bunny_new_pixelarray(1920, 1080);
  par->option = bunny_new_pixelarray(500, 70);
  par->cur_pos = *bunny_get_mouse_position();
  if (!(par->option) || !(par->background) || !(par->window)
      || !(par->game_bg))
    err("Error: can't start Doom\n");
  init_buttons(&par->menu_buttons);
  init_connect(&par->connect_buttons);
  par->again = GO_ON;
  par->current = &menu;
  par->fullscreen = 0;
  par->origin.x = (par->origin.y = 0);
  par->data = malloc(sizeof(t_data));
  par->data->win = NULL;
  par->data->message.indice = 200;
  bunny_sound_play(par->intro_sound);
  bunny_sound_volume(par->intro_sound, 60);
}
Ejemplo n.º 3
0
int	load_music(t_bunny_music * music)
{
  bunny_sound_loop(&music->sound, 1);
  bunny_sound_volume(&music->sound, 20);
  bunny_sound_play(&music->sound);
  return (0);
}
Ejemplo n.º 4
0
int			main(void)
{
  t_bunny_music		*music;
  char			buffer[64];
  int			len;

  if ((music = bunny_load_music("soundlogo.wav")) == NULL)
    return (EXIT_FAILURE);
  puts("Syntax is: play | stop | exit | pitch=float | vol=float | loop=0|1");
  bunny_sound_play(&music->sound);
  do
    {
      write(1, "LAPIN>", 6);
      if ((len = read(0, &buffer[0], 63)) == -1)
	return (EXIT_FAILURE);
      buffer[len] = '\0';
      if (strncmp(&buffer[0], "play", 4) == 0)
	bunny_sound_play(&music->sound);
      else if (strncmp(&buffer[0], "stop", 4) == 0)
	bunny_sound_stop(&music->sound);
      else if (strncmp(&buffer[0], "pitch=", 6) == 0)
	bunny_sound_pitch(&music->sound, atof(&buffer[6]));
      else if (strncmp(&buffer[0], "vol=", 4) == 0)
      	bunny_sound_volume(&music->sound, atof(&buffer[4]));
      else if (strncmp(&buffer[0], "loop=", 5) == 0)
      	bunny_sound_loop(&music->sound, !!atoi(&buffer[5]));
      else if (strncmp(&buffer[0], "exit", 4) == 0)
	len = 0;
      else
	write(1, "Unrecognized command\n", 21);
    }
  while (len > 0);
  bunny_delete_sound(&music->sound);
  return (EXIT_SUCCESS);
}
Ejemplo n.º 5
0
void	music_manager(t_wolf *wolf)
{
  if (wolf->left_click == 0 && wolf->music_volume > 0)
    wolf->music_volume -= 2;
  else if (wolf->left_click == 1 && wolf->music_volume < 100)
    wolf->music_volume++;
  bunny_sound_volume((t_bunny_sound *)wolf->music, wolf->music_volume);
}
Ejemplo n.º 6
0
void    ambient(t_data *data)
{
  if (data->music_play == 1)
    {
      bunny_sound_stop(&data->music->sound);
      bunny_delete_sound(&data->music->sound);
    }
  data->music_play = 1;
  data->music =
    bunny_load_music(bunny_ini_get_field(data->ini, "level", "music", 0));
  bunny_sound_volume(&data->music->sound, 50.0);
  bunny_sound_play(&data->music->sound);
  if (data->map->level != 5)
    bunny_sound_loop(&data->music->sound, 1);
  else
    bunny_sound_loop(&data->music->sound, 0);
}
Ejemplo n.º 7
0
void	drug(t_tekpain	*paint)
{
  if (!paint->is_drug)
    {
      bunny_sound_stop(&paint->smoke_weed_every_day->sound);
      return ;
    }
  if (paint->is_drug == 1)
    {
      bunny_sound_volume(&paint->smoke_weed_every_day->sound, 100);
      bunny_sound_play(&paint->smoke_weed_every_day->sound);
      bunny_sound_loop(&paint->smoke_weed_every_day->sound, true);
      paint->is_drug = 2;
    }
  paint->current_color = rand() | BLACK;
  paint->tmp_color[1] = rand() | BLACK;
  paint->size = 1 + rand() % 30;
  tekpaint_menu_draw_default(paint);
}
Ejemplo n.º 8
0
t_bunny_response	inaddr_mouse(void *params)
{
  t_lst		*elem;
  t_params	*par;
  int		is;

  par = params;
  elem = par->connect_buttons;
  while (elem && !(is = 0))
    {
      if (elem->hover && (is = 1))
	elem->hover = 0;
      if (par->cur_pos.y > elem->pos.y && par->cur_pos.y < elem->pos.y + 70)
	{
	  if ((elem->hover = 1) && !is && par->sound_toggle)
	    bunny_sound_play(par->menu_sound);
	  bunny_sound_volume(par->menu_sound, par->sound_toggle);
	}
      elem = elem->next;
    }
  return (GO_ON);
}