Chat Level

Shows average user level beside the room name

  1. // ==UserScript==
  2. // @name Chat Level
  3. // @namespace arreloco
  4. // @description Shows average user level beside the room name
  5. // @include http://www.kongregate.com/games/*
  6. // @version 0.0.1.20160322221006
  7. // ==/UserScript==
  8.  
  9. function chupala(){
  10. var dom;
  11.  
  12. try{
  13. if(unsafeWindow){
  14. dom = unsafeWindow;
  15. } else {
  16. dom = this;
  17. }
  18. }catch(e){
  19. dom = this;
  20. }
  21.  
  22. var holodeck = dom.holodeck;
  23. actual_room = holodeck.chatWindow().activeRoom().name();
  24. userList = holodeck.chatWindow().activeRoom().users();
  25. var total_level = 0;
  26. var max_level = 0;
  27. for(var i=0;i<userList.length;i++){
  28. total_level += userList[i].variables.level;
  29. }
  30. var average_level = Math.round(total_level/userList.length*10)/10;
  31. var secondTab = document.getElementById("chat_tab_pane").lastElementChild.style.display;
  32. if(secondTab != "none"){ document.getElementById("chat_tab_pane").lastChild.firstElementChild.innerHTML = "Room: <span class='room_name'>"+actual_room+"</span><span style='float: right;'>Avg lvl: "+average_level+"</span>";
  33. }else{ document.getElementById("chat_tab_pane").lastChild.previousSibling.firstElementChild.innerHTML = "Room: <span class='room_name'>"+actual_room+"</span><span style='float: right;'>Avg lvl: "+average_level+"</span>";
  34. }
  35. }
  36. setInterval(chupala,15000);