summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--pttbbs/mbbsd/angel.c1
-rw-r--r--pttbbs/mbbsd/ordersong.c9
2 files changed, 9 insertions, 1 deletions
diff --git a/pttbbs/mbbsd/angel.c b/pttbbs/mbbsd/angel.c
index a2705d51..8180d9d8 100644
--- a/pttbbs/mbbsd/angel.c
+++ b/pttbbs/mbbsd/angel.c
@@ -840,6 +840,7 @@ TalkToAngel(){
if (dashs(msg_fn) > 0) {
// render per-user message
move(1, 0);
+ clrtobot();
angel_display_message(FN_ANGEL_USAGE2, msg_fn, 0, 2, 4, 6, 24);
} else {
more(FN_ANGEL_USAGE, NA);
diff --git a/pttbbs/mbbsd/ordersong.c b/pttbbs/mbbsd/ordersong.c
index 964b3408..91f7dcb6 100644
--- a/pttbbs/mbbsd/ordersong.c
+++ b/pttbbs/mbbsd/ordersong.c
@@ -182,8 +182,15 @@ do_order_song(void)
strlcpy(buf, genbuf, sizeof(buf));
}
while ((po = strstr(buf, "<~Des~>"))) {
+ const char *r = receiver;
+#ifdef PLAY_ANGEL
+ if (strstr(po, "小天使") && strstr(receiver, "小天使") &&
+ override_receiver) {
+ r = override_receiver;
+ }
+#endif
po[0] = 0;
- snprintf(genbuf, sizeof(genbuf), "%s%s%s", buf, receiver, po + 7);
+ snprintf(genbuf, sizeof(genbuf), "%s%s%s", buf, r, po + 7);
strlcpy(buf, genbuf, sizeof(buf));
}
while ((po = strstr(buf, "<~Say~>"))) {