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.

86 lines
2.0 KiB

6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
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 < -150} {
  25. #echo {<139>HP IS FALLING! CAREFUL!<099>};
  26. #showme {\a\a};
  27. }
  28. update_prompt;
  29. }
  30. #EVENT {IAC SB GMCP char.info IAC SE}
  31. {
  32. #IF {$debug} { #SHOWME %1 };
  33. #VAR GMCP[charinfo] {%0};
  34. }
  35. #EVENT {IAC SB GMCP room.info IAC SE}
  36. {
  37. #IF {$debug} { #SHOWME %1 };
  38. #VAR GMCP[room][info] {%0};
  39. #nop;
  40. }
  41. #EVENT {IAC SB GMCP room.map IAC SE}
  42. {
  43. #IF {$debug} { #SHOWME %1 };
  44. #VAR {minimap} {%0};
  45. #REPLACE {minimap} {u001b} {};
  46. #SYSTEM {rm logs/minimap.log && touch logs/minimap.log};
  47. #LINE {log} {logs/minimap.log} {\n\n$minimap};
  48. #SYSTEM {sed -i -e 's/^/ /' logs/minimap.log};
  49. }
  50. #EVENT {IAC SB GMCP room.writtenmap IAC SE}
  51. {
  52. #IF {$debug} { #SHOWME %1 };
  53. #VAR GMCP[room][mdt] {%0};
  54. #REPLACE {GMCP[room][mdt]} {\\n} {};
  55. #SYSTEM {rm logs/mapdoortext.log && touch logs/mapdoortext.log};
  56. #LINE {log} {logs/mapdoortext.log} {$GMCP[room][mdt]};
  57. }
  58. #EVENT {IAC WILL GMCP}
  59. {
  60. #SHOWME {GMCP ENABLED};
  61. #SEND {$IAC$DO$GMCP\};
  62. #nop #SEND {$IAC$SB$GMCP Core.Hello { "client": "$CLIENT_NAME", "version": "$CLIENT_VERSION" } $IAC$SE\};
  63. #SEND {$IAC$SB$GMCP Core.Hello { "client": "TinTin++", "version": "2.01.2" } $IAC$SE\};
  64. #SEND {$IAC$SB$GMCP Core.Supports.Set ["Char.Vitals", "room.info", "room.map", "room.writtenmap", "char.info"] $IAC$SE\}
  65. }
  66. #EVENT {PROGRAM START}
  67. {
  68. #VARIABLE CLIENT_NAME %0;
  69. #VARIABLE CLIENT_VERSION %1;
  70. }
  71. #CLASS gmcp close