TinTin++ Configs for DiscworldMUD
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

78 lines
1.8 KiB

6 years ago
  1. #CLASS gmcp kill
  2. #CLASS gmcp open
  3. #FORMAT IAC %a 255
  4. #FORMAT DONT %a 254
  5. #FORMAT DO %a 253
  6. #FORMAT WONT %a 252
  7. #FORMAT WILL %a 251
  8. #FORMAT SB %a 250
  9. #FORMAT SE %a 240
  10. #FORMAT GMCP %a 201
  11. #ALIAS {debug {on|off}}
  12. {
  13. #IF {"%1" == "on"} { #VARIABLE debug 1 };
  14. #ELSE { #VARIABLE debug 0 };
  15. #SHOWME { Debug is <139>$debug<099> };
  16. #NOP;
  17. }
  18. #EVENT {IAC SB GMCP Char.Vitals IAC SE}
  19. {
  20. #IF {$debug} { #SHOWME %1 };
  21. #VAR GMCP[oldvitals] {$GMCP[vitals]};
  22. #VAR GMCP[vitals] {%0};
  23. #math {hploss} {$GMCP[vitals][hp] - $GMCP[oldvitals][hp]};
  24. #if {$hploss < -100} {
  25. #echo {<139>HP IS FALLING! CAREFUL!<099>};
  26. #showme {\a\a};
  27. }
  28. update_prompt;
  29. }
  30. #EVENT {IAC SB GMCP room.info IAC SE}
  31. {
  32. #IF {$debug} { #SHOWME %1 };
  33. #VAR GMCP[room][info] {%0};
  34. #nop;
  35. }
  36. #EVENT {IAC SB GMCP room.map IAC SE}
  37. {
  38. #IF {$debug} { #SHOWME %1 };
  39. #VAR {minimap} {%0};
  40. #REPLACE {minimap} {u001b} {};
  41. #SYSTEM {rm logs/minimap.log && touch logs/minimap.log};
  42. #LINE {log} {logs/minimap.log} {\n\n $minimap \n\n};
  43. #SYSTEM {sed -i -e 's/^/ /' logs/minimap.log};
  44. }
  45. #EVENT {IAC SB GMCP room.writtenmap IAC SE}
  46. {
  47. #IF {$debug} { #SHOWME %1 };
  48. #VAR GMCP[room][mdt] {%0};
  49. #LINE {log} {logs/mapdoortext.log} {\n\n\n %0};
  50. }
  51. #EVENT {IAC WILL GMCP}
  52. {
  53. #SHOWME {GMCP ENABLED};
  54. #SEND {$IAC$DO$GMCP\};
  55. #nop #SEND {$IAC$SB$GMCP Core.Hello { "client": "$CLIENT_NAME", "version": "$CLIENT_VERSION" } $IAC$SE\};
  56. #SEND {$IAC$SB$GMCP Core.Hello { "client": "TinTin++", "version": "2.01.2" } $IAC$SE\};
  57. #SEND {$IAC$SB$GMCP Core.Supports.Set ["Char.Vitals", "room.info", "room.map", "room.writtenmap"] $IAC$SE\}
  58. }
  59. #EVENT {PROGRAM START}
  60. {
  61. #VARIABLE CLIENT_NAME %0;
  62. #VARIABLE CLIENT_VERSION %1;
  63. }
  64. #CLASS gmcp close