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.

98 lines
2.6 KiB

6 years ago
6 years ago
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. #format {hp_loss_display} {<139>HP IS FALLING! CAREFUL! (Lost %s HP)<099>} {$hploss};
  26. #echo {$hp_loss_display};
  27. #showme {\a\a};
  28. }
  29. #math {xpgain} {$GMCP[vitals][xp] - $GMCP[oldvitals][xp]};
  30. #if {$xpgain > 5000} {
  31. #format {xp_gain_display} {<179>(+%g XP)<099>} {$xpgain};
  32. #echo {$xp_gain_display};
  33. }
  34. update_prompt;
  35. }
  36. #EVENT {IAC SB GMCP char.info IAC SE}
  37. {
  38. #IF {$debug} { #SHOWME %1 };
  39. #VAR GMCP[charinfo] {%0};
  40. }
  41. #EVENT {IAC SB GMCP room.info IAC SE}
  42. {
  43. #IF {$debug} { #SHOWME %1 };
  44. #VAR GMCP[room][info] {%0};
  45. /spottimercheckroomid $GMCP[room][info][identifier]
  46. #nop Run our spot timer logic against new identifier
  47. }
  48. #EVENT {IAC SB GMCP room.map IAC SE}
  49. {
  50. #IF {$debug} { #SHOWME %1 };
  51. #VAR {minimap} {%0};
  52. #REPLACE {minimap} {u001b} {};
  53. #SYSTEM {rm logs/minimap.log && touch logs/minimap.log};
  54. #LINE {log} {logs/minimap.log} {\n\n$minimap};
  55. #SYSTEM {sed -i -e 's/^/ /' logs/minimap.log};
  56. }
  57. #EVENT {IAC SB GMCP room.writtenmap IAC SE}
  58. {
  59. #IF {$debug} { #SHOWME %1 };
  60. #VAR GMCP[room][mdt] {%0};
  61. #REPLACE {GMCP[room][mdt]} {\\n} {};
  62. #SYSTEM {rm logs/mapdoortext.log && touch logs/mapdoortext.log};
  63. #LINE {log} {logs/mapdoortext.log} {$GMCP[room][mdt]};
  64. }
  65. #EVENT {IAC WILL GMCP}
  66. {
  67. #SEND {$IAC$DO$GMCP\};
  68. #nop #SEND {$IAC$SB$GMCP Core.Hello { "client": "$CLIENT_NAME", "version": "$CLIENT_VERSION" } $IAC$SE\};
  69. #nop #SEND {$IAC$SB$GMCP Core.Hello { "client": "TinTin++", "version": "2.01.2" } $IAC$SE\};
  70. #nop #SEND {$IAC$SB$GMCP Core.Supports.Set ["Char.Vitals", "char.info", "char.login", "room.info", "room.map", "room.writtenmap"] $IAC$SE\}
  71. #SEND {$IAC$SB$GMCP core.hello { "client" : "TinTin++", "version" : "2.01.2" } $IAC$SE\};
  72. #SEND {$IAC$SB$GMCP core.supports.set [ "char.login", "char.info", "char.vitals", "room.info", "room.map", "room.writtenmap" ] $IAC$SE\};
  73. #nop;
  74. }
  75. #EVENT {PROGRAM START}
  76. {
  77. #VARIABLE CLIENT_NAME %0;
  78. #VARIABLE CLIENT_VERSION %1;
  79. }
  80. #CLASS gmcp close