TinTin++ setup for Aardwolf MUD
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.

72 lines
2.1 KiB

  1. #class quest kill
  2. #class quest open
  3. #ALIAS {start_quest_timer}
  4. {
  5. #var {quest[timer]} {%1};
  6. #ticker {quest[timer]}
  7. {
  8. #math {quest[timer]} {$quest[timer] - 1};
  9. #if {$quest[timer] == 0}
  10. {
  11. #untick {quest[timer]};
  12. #var {quest[timer]} {<cfa>READY<099>};
  13. };
  14. prompt_statmon;
  15. } {60}
  16. };
  17. #EVENT {IAC SB GMCP comm.quest IAC SE}
  18. {
  19. #if {$debug} { #showme {%1} };
  20. #var {GMCPDATA[COMM][QUEST]} {%0};
  21. #if {"$GMCPDATA[COMM][QUEST][action]" == "ready"}
  22. {
  23. #send {$repchan @W\{-=@RQuest Time@W=-\}@w};
  24. #var {quest[timer]} {<129>READY<099>};
  25. #bell;
  26. };
  27. #elseif {"$GMCPDATA[COMM][QUEST][action]" == "start"}
  28. {
  29. #format {quest[start]} {%T};
  30. #var {quest[timer]} {<fca>ACTIVE<099>};
  31. #var {quest[room]} {$GMCPDATA[COMM][QUEST][room]};
  32. #var {quest[area]} {$GMCPDATA[COMM][QUEST][area]};
  33. #var {quest[target]} {$GMCPDATA[COMM][QUEST][targ]};
  34. #send {$repchan @Y[@RQuest Requested@Y]@w: @YTarget@w=@R$quest[target]@w. @YRoom@w=@R$quest[room]@w. @YArea@w=@R$quest[area]@w.};
  35. };
  36. #elseif {"$GMCPDATA[COMM][QUEST][action]" == "fail"}
  37. {
  38. #send {$repchan @W\{-=@RQuest Failed@W=-\}@w};
  39. #var {quest} {};
  40. start_quest_timer 30;
  41. };
  42. #elseif {"$GMCPDATA[COMM][QUEST][action]" == "comp"}
  43. {
  44. #format {quest[end]} {%T};
  45. #math {quest[time]} {$quest[end] - $quest[start]};
  46. #var {quest[trivia]} {$GMCPDATA[COMM][QUEST][tp]};
  47. #var {quest[pracs]} {$GMCPDATA[COMM][QUEST][pracs]};
  48. #var {quest[trains]} {$GMCPDATA[COMM][QUEST][trains]};
  49. #var {quest[qp]} {$GMCPDATA[COMM][QUEST][totqp]};
  50. #send {$repchan @R[@YQuest Completed@R] @Y[@WQp: @R$quest[qp]@Y] $quest[time] secs @Y[@WBonus: @R $quest[pracs] / $quest[train] / $quest[trivia]@Y]@w};
  51. #var {quest} {};
  52. start_quest_timer 30;
  53. };
  54. #elseif {"$GMCP[COMM][QUEST][target]" == "killed"}
  55. {
  56. #send {$repchan @W\{-=@RQuest Target Killed@W=-\}@w};
  57. #var {quest[timer]} {<169>RETURN<099>};
  58. };
  59. prompt_statmon;
  60. }
  61. #class quest close