X-Git-Url: https://git.cameronkatri.com/bsdgames-darwin.git/blobdiff_plain/0cf3d63b421b88cc05b4ac55af656f84128713f4..HEAD:/phantasia/fight.c diff --git a/phantasia/fight.c b/phantasia/fight.c index fbd45546..5d0508e8 100644 --- a/phantasia/fight.c +++ b/phantasia/fight.c @@ -1,15 +1,35 @@ -/* $NetBSD: fight.c,v 1.9 2004/04/07 17:46:47 ross Exp $ */ +/* $NetBSD: fight.c,v 1.15 2021/05/02 12:50:46 rillig Exp $ */ /* * fight.c Phantasia monster fighting routines */ -#include "include.h" +#include +#include +#include +#include + +#include "macros.h" +#include "phantdefs.h" +#include "phantstruct.h" +#include "phantglobs.h" + +#undef bool #include +static void awardtreasure(void); +static void callmonster(int); +static void cancelmonster(void); +static void cursedtreasure(void); +static void hitmonster(double); +static void monsthits(void); +static int pickmonster(void); +static void playerhits(void); +static void scramblestats(void); +static void throwspell(void); + void -encounter(particular) - int particular; +encounter(int particular) { volatile bool firsthit = Player.p_blessing; /* set if player gets * the first hit */ @@ -152,8 +172,8 @@ encounter(particular) clrtobot(); } -int -pickmonster() +static int +pickmonster(void) { if (Player.p_specialtype == SC_VALAR) /* even chance of any monster */ @@ -192,8 +212,8 @@ pickmonster() return ((int) ROLL(14.0, 25.0)); } -void -playerhits() +static void +playerhits(void) { double inflict; /* damage inflicted */ int ch; /* input */ @@ -335,8 +355,8 @@ playerhits() } -void -monsthits() +static void +monsthits(void) { double inflict; /* damage inflicted */ int ch; /* input */ @@ -585,8 +605,8 @@ SPECIALHIT: } } -void -cancelmonster() +static void +cancelmonster(void) { Curmonster.m_energy = 0.0; Curmonster.m_experience = 0.0; @@ -594,9 +614,8 @@ cancelmonster() Curmonster.m_flock = 0.0; } -void -hitmonster(inflict) - double inflict; +static void +hitmonster(double inflict) { mvprintw(Lines++, 0, "You hit %s %.0f times!", Enemyname, inflict); Curmonster.m_energy -= inflict; @@ -622,8 +641,8 @@ hitmonster(inflict) } } -void -throwspell() +static void +throwspell(void) { double inflict; /* damage inflicted */ double dtemp; /* for dtemporary calculations */ @@ -832,9 +851,8 @@ throwspell() } } -void -callmonster(which) - int which; +static void +callmonster(int which) { struct monster Othermonster; /* to find a name for mimics */ @@ -910,8 +928,8 @@ callmonster(which) Curmonster.m_melee = Curmonster.m_skirmish = 0.0; } -void -awardtreasure() +static void +awardtreasure(void) { int whichtreasure; /* calculated treasure to grant */ int temp; /* temporary */ @@ -1254,7 +1272,7 @@ awardtreasure() * l * a * r - * + * * ri * n * g @@ -1272,7 +1290,7 @@ awardtreasure() /* b * a * d - * + * * ri * n * g @@ -1298,6 +1316,7 @@ awardtreasure() /* fall through to treasure type 9 if * no treasure from above */ + /* FALLTHROUGH */ case 9: /* treasure type 9 */ switch (whichtreasure) { case 1: @@ -1308,8 +1327,8 @@ awardtreasure() ++Player.p_crowns; break; } - /* fall through otherwise */ + /* FALLTHROUGH */ case 2: addstr("You've been blessed!\n"); Player.p_blessing = TRUE; @@ -1334,8 +1353,8 @@ awardtreasure() } } -void -cursedtreasure() +static void +cursedtreasure(void) { if (Player.p_charms > 0) { addstr("But your charm saved you!\n"); @@ -1351,8 +1370,8 @@ cursedtreasure() } } -void -scramblestats() +static void +scramblestats(void) { double dbuf[6]; /* to put statistic in */ double dtemp1, dtemp2; /* for swapping values */