summaryrefslogtreecommitdiffstats
path: root/mbbsd/talk.c
diff options
context:
space:
mode:
authorpiaip <piaip@63ad8ddf-47c3-0310-b6dd-a9e9d9715204>2007-12-16 19:16:33 +0800
committerpiaip <piaip@63ad8ddf-47c3-0310-b6dd-a9e9d9715204>2007-12-16 19:16:33 +0800
commit971f2068fb191a6d61e56890a01fd6202b6747e4 (patch)
tree1a4dc1ab59316b54ea7dc01461e4022275456d3a /mbbsd/talk.c
parentdf16c8a460ca1f045be0b0c8fc789b76a6338224 (diff)
downloadpttbbs-971f2068fb191a6d61e56890a01fd6202b6747e4.tar
pttbbs-971f2068fb191a6d61e56890a01fd6202b6747e4.tar.gz
pttbbs-971f2068fb191a6d61e56890a01fd6202b6747e4.tar.bz2
pttbbs-971f2068fb191a6d61e56890a01fd6202b6747e4.tar.lz
pttbbs-971f2068fb191a6d61e56890a01fd6202b6747e4.tar.xz
pttbbs-971f2068fb191a6d61e56890a01fd6202b6747e4.tar.zst
pttbbs-971f2068fb191a6d61e56890a01fd6202b6747e4.zip
- prepare to remove chicken-pk
- menu string update git-svn-id: http://opensvn.csie.org/pttbbs/trunk/pttbbs@3695 63ad8ddf-47c3-0310-b6dd-a9e9d9715204
Diffstat (limited to 'mbbsd/talk.c')
-rw-r--r--mbbsd/talk.c42
1 files changed, 28 insertions, 14 deletions
diff --git a/mbbsd/talk.c b/mbbsd/talk.c
index c3ce1494..29532d82 100644
--- a/mbbsd/talk.c
+++ b/mbbsd/talk.c
@@ -1555,12 +1555,11 @@ int make_connection_to_somebody(userinfo_t *uin, int timeout){
void
my_talk(userinfo_t * uin, int fri_stat, char defact)
{
- int sock, msgsock, error = 0, ch;
+ int sock, msgsock, ch;
pid_t pid;
char c;
char genbuf[4];
unsigned char mode0 = currutmp->mode;
- userec_t xuser;
genbuf[0] = defact;
ch = uin->mode;
@@ -1646,7 +1645,11 @@ my_talk(userinfo_t * uin, int fri_stat, char defact)
}
}
move(4, 0);
- outs("要和他(她) (T)談天(F)下五子棋(P)鬥寵物(C)下象棋(D)下暗棋(G)下圍棋(R)下黑白棋");
+ outs("要和他(她) (T)談天(F)下五子棋"
+#ifdef USE_CHICKEN_PK
+ "(P)鬥寵物"
+#endif // USE_CHICKEN_PK
+ "(C)下象棋(D)下暗棋(G)下圍棋(R)下黑白棋");
getdata(5, 0, " (N)沒事找錯人了?[N] ", genbuf, 4, LCECHO);
}
@@ -1672,20 +1675,27 @@ my_talk(userinfo_t * uin, int fri_stat, char defact)
case 'r':
uin->sig = SIG_REVERSI;
break;
+#ifdef USE_CHICKEN_PK
case 'p':
- reload_chicken();
- getuser(uin->userid, &xuser);
- if (uin->lockmode == CHICKEN || currutmp->lockmode == CHICKEN)
- error = 1;
- if (!cuser.mychicken.name[0] || !xuser.mychicken.name[0])
- error = 2;
- if (error) {
- vmsg(error == 2 ? "並非兩人都養寵物" :
- "有一方的寵物正在使用中");
- return;
+ {
+ userec_t xuser;
+ int error = 0;
+
+ reload_chicken();
+ getuser(uin->userid, &xuser);
+ if (uin->lockmode == CHICKEN || currutmp->lockmode == CHICKEN)
+ error = 1;
+ if (!cuser.mychicken.name[0] || !xuser.mychicken.name[0])
+ error = 2;
+ if (error) {
+ vmsg(error == 2 ? "並非兩人都養寵物" :
+ "有一方的寵物正在使用中");
+ return;
+ }
+ uin->sig = SIG_PK;
}
- uin->sig = SIG_PK;
break;
+#endif // USE_CHICKEN_PK
default:
return;
}
@@ -1741,9 +1751,11 @@ my_talk(userinfo_t * uin, int fri_stat, char defact)
case SIG_DARK:
main_dark(msgsock, uin);
break;
+#ifdef USE_CHICKEN_PK
case SIG_PK:
chickenpk(msgsock);
break;
+#endif
case SIG_GOMO:
gomoku(msgsock, CHESS_MODE_VERSUS);
break;
@@ -3250,9 +3262,11 @@ talkreply(void)
case SIG_DARK:
main_dark(a, uip);
break;
+#ifdef USE_CHICKEN_PK
case SIG_PK:
chickenpk(a);
break;
+#endif // USE_CHICKEN_PK
case SIG_GOMO:
gomoku(a, CHESS_MODE_VERSUS);
break;