summaryrefslogtreecommitdiffstats
path: root/hack/hack.wield.c
diff options
context:
space:
mode:
authorchristos <christos@NetBSD.org>1997-10-19 16:56:41 +0000
committerchristos <christos@NetBSD.org>1997-10-19 16:56:41 +0000
commit84e7d0704483ce39bbdeacd5e676168db6fa664f (patch)
treef9ffeffa1a4342e749494bc3f5618552435839af /hack/hack.wield.c
parentf73f1009084e75624e3bc00fef9cf4749de80dcc (diff)
downloadbsdgames-darwin-84e7d0704483ce39bbdeacd5e676168db6fa664f.tar.gz
bsdgames-darwin-84e7d0704483ce39bbdeacd5e676168db6fa664f.tar.zst
bsdgames-darwin-84e7d0704483ce39bbdeacd5e676168db6fa664f.zip
WARNsify...
Diffstat (limited to 'hack/hack.wield.c')
-rw-r--r--hack/hack.wield.c118
1 files changed, 65 insertions, 53 deletions
diff --git a/hack/hack.wield.c b/hack/hack.wield.c
index e0f40b64..bd0b8d20 100644
--- a/hack/hack.wield.c
+++ b/hack/hack.wield.c
@@ -1,57 +1,69 @@
+/* $NetBSD: hack.wield.c,v 1.4 1997/10/19 16:59:27 christos Exp $ */
+
/*
* Copyright (c) Stichting Mathematisch Centrum, Amsterdam, 1985.
*/
+#include <sys/cdefs.h>
#ifndef lint
-static char rcsid[] = "$NetBSD: hack.wield.c,v 1.3 1995/03/23 08:32:06 cgd Exp $";
-#endif /* not lint */
+__RCSID("$NetBSD: hack.wield.c,v 1.4 1997/10/19 16:59:27 christos Exp $");
+#endif /* not lint */
-#include "hack.h"
-extern struct obj zeroobj;
+#include "hack.h"
+#include "extern.h"
-setuwep(obj) register struct obj *obj; {
+void
+setuwep(obj)
+ struct obj *obj;
+{
setworn(obj, W_WEP);
}
+int
dowield()
{
- register struct obj *wep;
- register int res = 0;
+ struct obj *wep;
+ int res = 0;
multi = 0;
- if(!(wep = getobj("#-)", "wield"))) /* nothing */;
- else if(uwep == wep)
+ if (!(wep = getobj("#-)", "wield"))) /* nothing */
+ ;
+ else if (uwep == wep)
pline("You are already wielding that!");
- else if(uwep && uwep->cursed)
+ else if (uwep && uwep->cursed)
pline("The %s welded to your hand!",
- aobjnam(uwep, "are"));
- else if(wep == &zeroobj) {
- if(uwep == 0){
+ aobjnam(uwep, "are"));
+ else if (wep == &zeroobj) {
+ if (uwep == 0) {
pline("You are already empty handed.");
} else {
setuwep((struct obj *) 0);
res++;
pline("You are empty handed.");
}
- } else if(uarms && wep->otyp == TWO_HANDED_SWORD)
- pline("You cannot wield a two-handed sword and wear a shield.");
- else if(wep->owornmask & (W_ARMOR | W_RING))
+ } else if (uarms && wep->otyp == TWO_HANDED_SWORD)
+ pline("You cannot wield a two-handed sword and wear a shield.");
+ else if (wep->owornmask & (W_ARMOR | W_RING))
pline("You cannot wield that!");
else {
setuwep(wep);
res++;
- if(uwep->cursed)
- pline("The %s %s to your hand!",
- aobjnam(uwep, "weld"),
- (uwep->quan == 1) ? "itself" : "themselves"); /* a3 */
- else prinv(uwep);
+ if (uwep->cursed)
+ pline("The %s %s to your hand!",
+ aobjnam(uwep, "weld"),
+ (uwep->quan == 1) ? "itself" : "themselves"); /* a3 */
+ else
+ prinv(uwep);
}
- return(res);
+ return (res);
}
-corrode_weapon(){
- if(!uwep || uwep->olet != WEAPON_SYM) return; /* %% */
- if(uwep->rustfree)
+void
+corrode_weapon()
+{
+ if (!uwep || uwep->olet != WEAPON_SYM)
+ return; /* %% */
+ if (uwep->rustfree)
pline("Your %s not affected.", aobjnam(uwep, "are"));
else {
pline("Your %s!", aobjnam(uwep, "corrode"));
@@ -59,46 +71,46 @@ corrode_weapon(){
}
}
-chwepon(otmp,amount)
-register struct obj *otmp;
-register amount;
+int
+chwepon(otmp, amount)
+ struct obj *otmp;
+ int amount;
{
-register char *color = (amount < 0) ? "black" : "green";
-register char *time;
- if(!uwep || uwep->olet != WEAPON_SYM) {
+ char *color = (amount < 0) ? "black" : "green";
+ char *time;
+ if (!uwep || uwep->olet != WEAPON_SYM) {
strange_feeling(otmp,
- (amount > 0) ? "Your hands twitch."
- : "Your hands itch.");
- return(0);
+ (amount > 0) ? "Your hands twitch."
+ : "Your hands itch.");
+ return (0);
}
-
- if(uwep->otyp == WORM_TOOTH && amount > 0) {
+ if (uwep->otyp == WORM_TOOTH && amount > 0) {
uwep->otyp = CRYSKNIFE;
pline("Your weapon seems sharper now.");
uwep->cursed = 0;
- return(1);
+ return (1);
}
-
- if(uwep->otyp == CRYSKNIFE && amount < 0) {
+ if (uwep->otyp == CRYSKNIFE && amount < 0) {
uwep->otyp = WORM_TOOTH;
pline("Your weapon looks duller now.");
- return(1);
+ return (1);
}
-
/* there is a (soft) upper limit to uwep->spe */
- if(amount > 0 && uwep->spe > 5 && rn2(3)) {
- pline("Your %s violently green for a while and then evaporate%s.",
- aobjnam(uwep, "glow"), plur(uwep->quan));
- while(uwep) /* let all of them disappear */
- /* note: uwep->quan = 1 is nogood if unpaid */
- useup(uwep);
- return(1);
+ if (amount > 0 && uwep->spe > 5 && rn2(3)) {
+ pline("Your %s violently green for a while and then evaporate%s.",
+ aobjnam(uwep, "glow"), plur(uwep->quan));
+ while (uwep) /* let all of them disappear */
+ /* note: uwep->quan = 1 is nogood if unpaid */
+ useup(uwep);
+ return (1);
}
- if(!rn2(6)) amount *= 2;
- time = (amount*amount == 1) ? "moment" : "while";
+ if (!rn2(6))
+ amount *= 2;
+ time = (amount * amount == 1) ? "moment" : "while";
pline("Your %s %s for a %s.",
- aobjnam(uwep, "glow"), color, time);
+ aobjnam(uwep, "glow"), color, time);
uwep->spe += amount;
- if(amount > 0) uwep->cursed = 0;
- return(1);
+ if (amount > 0)
+ uwep->cursed = 0;
+ return (1);
}