summaryrefslogtreecommitdiffstats
path: root/mbbsd/chicken.c
diff options
context:
space:
mode:
authorkcwu <kcwu@63ad8ddf-47c3-0310-b6dd-a9e9d9715204>2005-03-12 21:41:06 +0800
committerkcwu <kcwu@63ad8ddf-47c3-0310-b6dd-a9e9d9715204>2005-03-12 21:41:06 +0800
commit1482e4d5c5887fe0e1822e7753d4f7273cb38aa5 (patch)
tree92f6434b9871e86b73e5339cb2e6902850027434 /mbbsd/chicken.c
parentf7c9bcc2f8e8c9e55e19a4cdc142a3abc00fec27 (diff)
downloadpttbbs-1482e4d5c5887fe0e1822e7753d4f7273cb38aa5.tar
pttbbs-1482e4d5c5887fe0e1822e7753d4f7273cb38aa5.tar.gz
pttbbs-1482e4d5c5887fe0e1822e7753d4f7273cb38aa5.tar.bz2
pttbbs-1482e4d5c5887fe0e1822e7753d4f7273cb38aa5.tar.lz
pttbbs-1482e4d5c5887fe0e1822e7753d4f7273cb38aa5.tar.xz
pttbbs-1482e4d5c5887fe0e1822e7753d4f7273cb38aa5.tar.zst
pttbbs-1482e4d5c5887fe0e1822e7753d4f7273cb38aa5.zip
move global variable into local
git-svn-id: http://opensvn.csie.org/pttbbs/trunk/pttbbs@2606 63ad8ddf-47c3-0310-b6dd-a9e9d9715204
Diffstat (limited to 'mbbsd/chicken.c')
-rw-r--r--mbbsd/chicken.c19
1 files changed, 9 insertions, 10 deletions
diff --git a/mbbsd/chicken.c b/mbbsd/chicken.c
index b3f69616..9ee66616 100644
--- a/mbbsd/chicken.c
+++ b/mbbsd/chicken.c
@@ -45,8 +45,6 @@ enum {
TEMPERAMENT, TIREDSTRONG, SICK, HP_MAX, MM_MAX
};
-static int age;
-
static const short time_change[NUM_KINDS][14] =
/* 補品 食物 體重 乾淨 敏捷 攻擊力 知識 快樂 滿意 氣質 疲勞 病氣 滿血 滿法 */
{
@@ -158,7 +156,7 @@ new_chicken(void)
}
static void
-show_chicken_stat(chicken_t * thechicken)
+show_chicken_stat(chicken_t * thechicken, int age)
{
struct tm *ptime;
@@ -194,7 +192,7 @@ void
show_chicken_data(chicken_t * thechicken, chicken_t * pkchicken)
{
char buf[1024];
- age = ((now - thechicken->cbirth) / (60 * 60 * 24));
+ int age = ((now - thechicken->cbirth) / (60 * 60 * 24));
if (age < 0) {
thechicken->birthday = thechicken->cbirth = now - 10 * (60 * 60 * 24);
age = 10;
@@ -205,7 +203,7 @@ show_chicken_data(chicken_t * thechicken, chicken_t * pkchicken)
showtitle(pkchicken ? "Ptt鬥雞場" : "Ptt養雞場", BBSName);
move(1, 0);
- show_chicken_stat(thechicken);
+ show_chicken_stat(thechicken, age);
snprintf(buf, sizeof(buf), CHICKEN_PIC "/%c%d", thechicken->type + 'a',
age > 16 ? 16 : age);
@@ -254,7 +252,7 @@ show_chicken_data(chicken_t * thechicken, chicken_t * pkchicken)
if (pkchicken) {
outc('\n');
- show_chicken_stat(pkchicken);
+ show_chicken_stat(pkchicken, age);
outs("[任意鍵] 攻擊對方 [q] 落跑 [o] 吃大補丸");
}
}
@@ -437,7 +435,7 @@ ch_kill(void)
}
static int
-ch_sell(void)
+ch_sell(int age)
{
chicken_t *mychicken = &cuser.mychicken;
/*
@@ -708,7 +706,7 @@ ch_changename(void)
}
static int
-select_menu(void)
+select_menu(int age)
{
chicken_t *mychicken = &cuser.mychicken;
char ch;
@@ -786,7 +784,7 @@ select_menu(void)
return 0;
case 'S':
case 's':
- if (!ch_sell())
+ if (!ch_sell(age))
break;
case 'Q':
case 'q':
@@ -854,6 +852,7 @@ int
chicken_main(void)
{
chicken_t *mychicken = &cuser.mychicken;
+ int age;
lockreturn0(CHICKEN, LOCK_MULTI);
reload_chicken();
age = ((now - mychicken->cbirth) / (60 * 60 * 24));
@@ -866,7 +865,7 @@ chicken_main(void)
if (isdeadth(mychicken))
break;
show_chicken_data(mychicken, NULL);
- } while (select_menu());
+ } while (select_menu(age));
reload_money();
passwd_update(usernum, &cuser);
unlockutmpmode();