Advertisement
bueddl

Untitled

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