From f2ff0a76f97deb1b9a27ff4d9f38b894bbf82287 Mon Sep 17 00:00:00 2001 From: victor Date: Fri, 22 Aug 2003 08:20:54 +0000 Subject: merge from my branch git-svn-id: http://opensvn.csie.org/pttbbs/trunk/pttbbs@1124 63ad8ddf-47c3-0310-b6dd-a9e9d9715204 --- mbbsd/talk.c | 23 ++++++++++++++++------- 1 file changed, 16 insertions(+), 7 deletions(-) (limited to 'mbbsd/talk.c') diff --git a/mbbsd/talk.c b/mbbsd/talk.c index 8246801b..e94bd9f4 100644 --- a/mbbsd/talk.c +++ b/mbbsd/talk.c @@ -1,4 +1,4 @@ -/* $Id: talk.c,v 1.112 2003/07/19 01:26:33 in2 Exp $ */ +/* $Id$ */ #include "bbs.h" #define QCAST int (*)(const void *, const void *) @@ -1292,7 +1292,7 @@ my_talk(userinfo_t * uin, int fri_stat) gomoku(msgsock); break; case SIG_CHC: - chc(msgsock); + chc(msgsock, CHC_VERSUS); break; case SIG_TALK: default: @@ -1345,6 +1345,12 @@ my_talk(userinfo_t * uin, int fri_stat) pressanykey(); } +static void +self_play(userinfo_t * uin, int fri_stat) +{ + chc(0, CHC_PERSONAL); +} + /* 選單式聊天介面 */ #define US_PICKUP 1234 #define US_RESORT 1233 @@ -2195,14 +2201,17 @@ userlist(void) case 't': if (HAS_PERM(PERM_LOGINOK)) { + move(1, 0); + clrtobot(); + move(3, 0); if (uentp->pid != currpid && strcmp(uentp->userid, cuser.userid) != 0) { - move(1, 0); - clrtobot(); - move(3, 0); my_talk(uentp, fri_stat); - redrawall = redraw = 1; } + else{ + self_play(uentp, fri_stat); + } + redrawall = redraw = 1; } break; case 'K': @@ -2605,7 +2614,7 @@ talkreply(void) gomoku(a); break; case SIG_CHC: - chc(a); + chc(a, CHC_VERSUS); break; case SIG_TALK: default: -- cgit v1.2.3