Advertisement
bueddl

Untitled

Nov 3rd, 2015
112
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.00 KB | None | 0 0
  1.  
  2. void my_module::on_show_map_list_request(game::player player)
  3. {
  4.     player->gameserver->get_map_list_async(0, 300,
  5.         [this, player](const game::map_list &map_list)
  6.         {
  7.             // Start output
  8.             game::manialink::controls::document ml;
  9.             game::manialink::controls::list ml_map_list;
  10.  
  11.             ml_map_list.columns.add("ID");
  12.             ml_map_list.columns.add("Name");
  13.             ml_map_list.columns.add("Author");
  14.             ml_map_list.columns.add("Record");
  15.             ml.add(ml_map_list);
  16.  
  17.             for (const auto &map : map_list) {
  18.                 auto record = record_db->get_record_for_map(map);
  19.  
  20.                 // Add map, record, record->player
  21.                 game::manialink::controls::list_item li;
  22.                 li.data.add(map.id());
  23.                 li.data.add(map.name());
  24.                 li.data.add(map.author().nickname());
  25.                 li.data.add(record.time());
  26.                 ml_map_list.items.add(li);
  27.             }
  28.  
  29.             // End compose output
  30.             game::manialink::controls::button close_button("Close");
  31.             ml.add(close_button);
  32.  
  33.             player->gameserver->send_manialink_page_async(player, ml);
  34.         });
  35.  
  36.     return;
  37. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement