/*
** Thread who manage the SDL event [update map]
*/
int		movement_map(void *param)
{
  t_sdl		*sdl;

  sdl = (t_sdl *)param;
  while (42)
    {
      print_init_map(sdl);
      put_items_map(sdl);
      put_users(sdl);
      put_menu_minimap_sdl(sdl);
      SDL_UpdateRects(sdl->screen, 1, &sdl->game.pos_player);
      SDL_UpdateRects(sdl->screen, 1, &sdl->game.pos_item);
      event_radar(sdl);
      SDL_UpdateRect(sdl->screen, 0, 0, 0, 0);
      SDL_Delay(15);
    }
  return (0);
}
示例#2
0
文件: events.c 项目: MohsenKoohi/GSFS
inline void free_one_present_event(struct event* ev, unsigned char type){
	struct users **cc;
	crust_struct  **cs;
	
	//printk("<0>" "events type:%d data:%lx datalen:%d\n",type,ev->data,ev->datalen);
	switch(type){
			
		case Users_Set_VEvent:
			cc=ev->data;
			put_users(*cc);
			break;
		
		case Crust_Struct_Set_VEvent:
			cs=ev->data;
			put_crust_struct(*cs);
			break;
	}
	
	memset(ev->data, 0, EventsLen[type]);
	kfree(ev->data);
		
	return;
}