summaryrefslogtreecommitdiffstats
path: root/rogue/hit.c
diff options
context:
space:
mode:
authorlukem <lukem@NetBSD.org>1997-10-12 11:45:01 +0000
committerlukem <lukem@NetBSD.org>1997-10-12 11:45:01 +0000
commita0041450da452d421fa15f352d533a000c2e7921 (patch)
tree500a4c4a314b36a49f50552293c66aa268eb59f2 /rogue/hit.c
parent8d2dd1244517d9cf4b4e1fd9a4914c5496e8dfac (diff)
downloadbsdgames-darwin-a0041450da452d421fa15f352d533a000c2e7921.tar.gz
bsdgames-darwin-a0041450da452d421fa15f352d533a000c2e7921.tar.zst
bsdgames-darwin-a0041450da452d421fa15f352d533a000c2e7921.zip
WARNSify (not an insignificant task...)
Diffstat (limited to 'rogue/hit.c')
-rw-r--r--rogue/hit.c79
1 files changed, 46 insertions, 33 deletions
diff --git a/rogue/hit.c b/rogue/hit.c
index cbcd8691..e796f4ad 100644
--- a/rogue/hit.c
+++ b/rogue/hit.c
@@ -1,4 +1,4 @@
-/* $NetBSD: hit.c,v 1.3 1995/04/22 10:27:30 cgd Exp $ */
+/* $NetBSD: hit.c,v 1.4 1997/10/12 11:45:05 lukem Exp $ */
/*
* Copyright (c) 1988, 1993
@@ -36,11 +36,12 @@
* SUCH DAMAGE.
*/
+#include <sys/cdefs.h>
#ifndef lint
#if 0
static char sccsid[] = "@(#)hit.c 8.1 (Berkeley) 5/31/93";
#else
-static char rcsid[] = "$NetBSD: hit.c,v 1.3 1995/04/22 10:27:30 cgd Exp $";
+__RCSID("$NetBSD: hit.c,v 1.4 1997/10/12 11:45:05 lukem Exp $");
#endif
#endif /* not lint */
@@ -61,12 +62,9 @@ static char rcsid[] = "$NetBSD: hit.c,v 1.3 1995/04/22 10:27:30 cgd Exp $";
object *fight_monster = 0;
char hit_message[80] = "";
-extern short halluc, blind, cur_level;
-extern short add_strength, ring_exp, r_rings;
-extern boolean being_held, interrupted, wizard, con_mon;
-
+void
mon_hit(monster)
-register object *monster;
+ object *monster;
{
short damage, hit_chance;
char *mn;
@@ -92,7 +90,8 @@ register object *monster;
if (!rand_percent(hit_chance)) {
if (!fight_monster) {
- sprintf(hit_message + strlen(hit_message), "the %s misses", mn);
+ sprintf(hit_message + strlen(hit_message),
+ "the %s misses", mn);
message(hit_message, 1);
hit_message[0] = 0;
}
@@ -126,9 +125,10 @@ register object *monster;
}
}
+void
rogue_hit(monster, force_hit)
-register object *monster;
-boolean force_hit;
+ object *monster;
+ boolean force_hit;
{
short damage, hit_chance;
@@ -164,10 +164,11 @@ RET: check_gold_seeker(monster);
}
}
+void
rogue_damage(d, monster, other)
-short d;
-object *monster;
-short other;
+ short d;
+ object *monster;
+ short other;
{
if (d >= rogue.hp_current) {
rogue.hp_current = 0;
@@ -180,11 +181,12 @@ short other;
}
}
+int
get_damage(ds, r)
-char *ds;
-boolean r;
+ char *ds;
+ boolean r;
{
- register i = 0, j, n, d, total = 0;
+ int i = 0, j, n, d, total = 0;
while (ds[i]) {
n = get_number(ds+i);
@@ -206,12 +208,13 @@ boolean r;
return(total);
}
+int
get_w_damage(obj)
-object *obj;
+ object *obj;
{
char new_damage[12];
- register to_hit, damage;
- register i = 0;
+ int to_hit, damage;
+ int i = 0;
if ((!obj) || (obj->what_is != WEAPON)) {
return(-1);
@@ -225,11 +228,12 @@ object *obj;
return(get_damage(new_damage, 1));
}
+int
get_number(s)
-register char *s;
+ char *s;
{
- register i = 0;
- register total = 0;
+ int i = 0;
+ int total = 0;
while ((s[i] >= '0') && (s[i] <= '9')) {
total = (10 * total) + (s[i] - '0');
@@ -240,7 +244,7 @@ register char *s;
long
lget_number(s)
-char *s;
+ char *s;
{
short i = 0;
long total = 0;
@@ -252,8 +256,9 @@ char *s;
return(total);
}
+int
to_hit(obj)
-object *obj;
+ object *obj;
{
if (!obj) {
return(1);
@@ -261,6 +266,7 @@ object *obj;
return(get_number(obj->damage) + obj->hit_enchant);
}
+int
damage_for_strength()
{
short strength;
@@ -291,9 +297,10 @@ damage_for_strength()
return(8);
}
+int
mon_damage(monster, damage)
-object *monster;
-short damage;
+ object *monster;
+ short damage;
{
char *mn;
short row, col;
@@ -324,8 +331,9 @@ short damage;
return(1);
}
+void
fight(to_the_death)
-boolean to_the_death;
+ boolean to_the_death;
{
short ch, c, d;
short row, col;
@@ -333,6 +341,7 @@ boolean to_the_death;
short possible_damage;
object *monster;
+ ch = 0;
while (!is_direction(ch = rgetchar(), &d)) {
sound_bell();
if (first_miss) {
@@ -375,10 +384,11 @@ boolean to_the_death;
}
}
+void
get_dir_rc(dir, row, col, allow_off_screen)
-short dir;
-short *row, *col;
-short allow_off_screen;
+ short dir;
+ short *row, *col;
+ short allow_off_screen;
{
switch(dir) {
case LEFT:
@@ -428,8 +438,9 @@ short allow_off_screen;
}
}
+int
get_hit_chance(weapon)
-object *weapon;
+ object *weapon;
{
short hit_chance;
@@ -439,8 +450,9 @@ object *weapon;
return(hit_chance);
}
+int
get_weapon_damage(weapon)
-object *weapon;
+ object *weapon;
{
short damage;
@@ -450,8 +462,9 @@ object *weapon;
return(damage);
}
+void
s_con_mon(monster)
-object *monster;
+ object *monster;
{
if (con_mon) {
monster->m_flags |= CONFUSED;