Skip to content

Commit

Permalink
refactor(lib/ga): 重构 GA 的处理过程
Browse files Browse the repository at this point in the history
  • Loading branch information
dzpao committed May 9, 2024
1 parent 08dc0d4 commit 2338da5
Show file tree
Hide file tree
Showing 2 changed files with 23 additions and 8 deletions.
5 changes: 0 additions & 5 deletions mud/pkuxkx/plugins/shortcut.tin
Original file line number Diff line number Diff line change
Expand Up @@ -129,11 +129,6 @@ load-lib sync;

#gag {向红豆打听有关『%*』的消息。$E};

#action {^请直接输入感恩之语:$TELNET[GA]$} {
xtt.DisableAllCommands false;
#line oneshot #alias {^%*{|ID=xiang}$} {#send %%0; xtt.UndoDisableAllCommands} {1.001};
};

#action {^播放短视频%*……$E} {
#class short-video open;
#var short-video.hp {$char.HPSummarize.Echo};
Expand Down
26 changes: 23 additions & 3 deletions plugins/lib/ga.tin
Original file line number Diff line number Diff line change
Expand Up @@ -38,23 +38,43 @@ event.Define {GA} {有参} {$MODULE} {接收到 IAC GA 时发射本事件,参
#list gXttPipeLine add {$cmd};
};

/*
这里主要目的是处理非标 GA 并努力维持命令和 GA 的对应关系。
如果命令和 GA 不对应,就要在这里调整。
主要是记录那些一个命令可能会导致多个 GA 的情形,
以及 GA 前的提示文本非标的情形。
*/
#alias {ga.received-prompt} {
#local line {$gTTEventArgv[1]};

#if { "$line" == "== 未完继续 %*== (%*继续下一页%*)%*" } {
#line gag; #cr; #return;
};

#if { "$line" != "> %*" } {
#local cmd {$gXttPipeLine[1]};
#list gXttPipeLine delete {1};
#if { &gXttPipeLine[] == 0 } {
xtt.DisableAllCommands false;
#line oneshot #alias {^%*{|ID=lib/ga}$} {
#list gXttPipeLine add {{%%0}};
#send %%0;
xtt.UndoDisableAllCommands;
} {1.000};
};
};
};

#action {^> {$TELNET[GA]|$TELNET[EOR]}$} {
#local line {%0};
#replace line {{$TELNET[GA]|$TELNET[EOR]}$} {};

#local cmd {};

#if { &gXttPipeLine[] > 0 } {
#local cmd {$gXttPipeLine[1]};
#list gXttPipeLine delete {1};
};
#else {
errLog 遭遇意料之外的 GA,请联系开发者。;
};

event.Emit GA {} {$cmd};

Expand Down

0 comments on commit 2338da5

Please sign in to comment.