-/* $NetBSD: morg.c,v 1.14 2008/02/20 05:08:46 dholland Exp $ */
+/* $NetBSD: morg.c,v 1.18 2008/02/24 06:07:06 dholland Exp $ */
/*
* Copyright (c) 1980, 1993
#if 0
static char sccsid[] = "@(#)morg.c 8.1 (Berkeley) 5/31/93";
#else
-__RCSID("$NetBSD: morg.c,v 1.14 2008/02/20 05:08:46 dholland Exp $");
+__RCSID("$NetBSD: morg.c,v 1.18 2008/02/24 06:07:06 dholland Exp $");
#endif
#endif /* not lint */
-#include "monop.ext"
+#include "monop.h"
/*
* These routines deal with mortgaging.
static void m(int);
static int set_umlist(void);
static void unm(int);
-static void fix_ex(int);
/*
* This routine is the command level response the mortgage command.
return;
}
if (num_good == 1) {
- printf("Your only mortageable property is %s\n",
+ printf("Your only mortgageable property is %s\n",
names[0]);
if (getyn("Do you want to mortgage it? ") == 0)
m(square[0]);
return;
}
if (num_good == 1) {
- printf("Your only mortaged property is %s\n",names[0]);
+ printf("Your only mortgaged property is %s\n",
+ names[0]);
if (getyn("Do you want to unmortgage it? ") == 0)
unm(square[0]);
return;
* This routine actually unmortgages the property
*/
static void
-unm(propnum)
- int propnum;
+unm(int propnum)
{
int price;
price += price/10;
printf("That cost you $%d\n",price);
cur_p->money -= price;
- set_umlist();
+ (void)set_umlist();
}
/*
* This routine forces the indebted player to fix his
- * financial woes.
+ * financial woes. It is fine to have $0 but not to be in debt.
*/
void
-force_morg()
+force_morg(void)
{
told_em = fixing = TRUE;
- while (cur_p->money <= 0)
- fix_ex(getinp("How are you going to fix it up? ",morg_coms));
+ while (cur_p->money < 0) {
+ told_em = FALSE;
+ (*func[(getinp("How are you going to fix it up? ", morg_coms))])();
+ notify();
+ }
fixing = FALSE;
}
-
-/*
- * This routine is a special execute for the force_morg routine
- */
-static void
-fix_ex(com_num)
- int com_num;
-{
- told_em = FALSE;
- (*func[com_num])();
- notify();
-}