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.

101 lines
2.7 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
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" == "1"} { #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} {(+<169>%g<099>xp)} {$xpgain};
  32. #echo {$xp_gain_display};
  33. }
  34. update_prompt;
  35. }
  36. #EVENT {IAC SB GMCP char.info IAC SE}
  37. {
  38. #IF {"$debug" == "1"} { #SHOWME %1 };
  39. #VAR GMCP[charinfo] {%0};
  40. #nop New login, invalidate stale info;
  41. #unvar {quota};
  42. }
  43. #EVENT {IAC SB GMCP room.info IAC SE}
  44. {
  45. #IF {"$debug" == "1"} { #SHOWME %1 };
  46. #VAR GMCP[room][info] {%0};
  47. /spottimercheckroomid $GMCP[room][info][identifier]
  48. #nop Run our spot timer logic against new identifier
  49. }
  50. #EVENT {IAC SB GMCP room.map IAC SE}
  51. {
  52. #IF {"$debug" == "1"} { #SHOWME %1 };
  53. #VAR {minimap} {%0};
  54. #REPLACE {minimap} {u001b} {};
  55. #SYSTEM {rm logs/minimap.log && touch logs/minimap.log};
  56. #LINE {log} {logs/minimap.log} {$minimap};
  57. #SYSTEM {sed -i -e 's/^/ /' logs/minimap.log};
  58. }
  59. #EVENT {IAC SB GMCP room.writtenmap IAC SE}
  60. {
  61. #IF {"$debug" == "1"} { #SHOWME %1 };
  62. #VAR GMCP[room][mdt] {%0};
  63. #REPLACE {GMCP[room][mdt]} {\\n} {};
  64. #SYSTEM {rm logs/mapdoortext.log && touch logs/mapdoortext.log};
  65. #LINE {log} {logs/mapdoortext.log} {$GMCP[room][mdt]};
  66. }
  67. #EVENT {IAC WILL GMCP}
  68. {
  69. #SEND {$IAC$DO$GMCP\};
  70. #nop #SEND {$IAC$SB$GMCP Core.Hello { "client": "$CLIENT_NAME", "version": "$CLIENT_VERSION" } $IAC$SE\};
  71. #nop #SEND {$IAC$SB$GMCP Core.Hello { "client": "TinTin++", "version": "2.01.2" } $IAC$SE\};
  72. #nop #SEND {$IAC$SB$GMCP Core.Supports.Set ["Char.Vitals", "char.info", "char.login", "room.info", "room.map", "room.writtenmap"] $IAC$SE\}
  73. #SEND {$IAC$SB$GMCP core.hello { "client" : "TinTin++", "version" : "2.01.2" } $IAC$SE\};
  74. #SEND {$IAC$SB$GMCP core.supports.set [ "char.login", "char.info", "char.vitals", "room.info", "room.map", "room.writtenmap" ] $IAC$SE\};
  75. #nop;
  76. }
  77. #EVENT {PROGRAM START}
  78. {
  79. #VARIABLE CLIENT_NAME %0;
  80. #VARIABLE CLIENT_VERSION %1;
  81. }
  82. #CLASS gmcp close