diff options
author | markm <markm@FreeBSD.org> | 2002-10-21 07:40:27 +0000 |
---|---|---|
committer | markm <markm@FreeBSD.org> | 2002-10-21 07:40:27 +0000 |
commit | e41bd31debce476e2f6ae864651c7380bea2cdbb (patch) | |
tree | b90261e8ce260fee190d0f359aa2884ddf2510de /games/hack/hack.wield.c | |
parent | 1cdc4d3dd3997f7f78a4a0ff9c52006837b0b5c4 (diff) | |
download | FreeBSD-src-e41bd31debce476e2f6ae864651c7380bea2cdbb.zip FreeBSD-src-e41bd31debce476e2f6ae864651c7380bea2cdbb.tar.gz |
Deorbit complete. We dont build these anymore, so into the attic they go.
Diffstat (limited to 'games/hack/hack.wield.c')
-rw-r--r-- | games/hack/hack.wield.c | 100 |
1 files changed, 0 insertions, 100 deletions
diff --git a/games/hack/hack.wield.c b/games/hack/hack.wield.c deleted file mode 100644 index 7533de6..0000000 --- a/games/hack/hack.wield.c +++ /dev/null @@ -1,100 +0,0 @@ -/* Copyright (c) Stichting Mathematisch Centrum, Amsterdam, 1985. */ -/* hack.wield.c - version 1.0.3 */ -/* $FreeBSD$ */ - -#include "hack.h" -extern struct obj zeroobj; - -setuwep(obj) struct obj *obj; { - setworn(obj, W_WEP); -} - -dowield() -{ - struct obj *wep; - int res = 0; - - multi = 0; - if(!(wep = getobj("#-)", "wield"))) /* nothing */; - else if(uwep == wep) - pline("You are already wielding that!"); - else if(uwep && uwep->cursed) - pline("The %s welded to your hand!", - 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)) - 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); - } - return(res); -} - -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")); - uwep->spe--; - } -} - -chwepon(otmp,amount) -struct obj *otmp; -int amount; -{ -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); - } - - if(uwep->otyp == WORM_TOOTH && amount > 0) { - uwep->otyp = CRYSKNIFE; - pline("Your weapon seems sharper now."); - uwep->cursed = 0; - return(1); - } - - if(uwep->otyp == CRYSKNIFE && amount < 0) { - uwep->otyp = WORM_TOOTH; - pline("Your weapon looks duller now."); - 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(!rn2(6)) amount *= 2; - time = (amount*amount == 1) ? "moment" : "while"; - pline("Your %s %s for a %s.", - aobjnam(uwep, "glow"), color, time); - uwep->spe += amount; - if(amount > 0) uwep->cursed = 0; - return(1); -} |