Use define for iron ball weight increment

This commit is contained in:
Pasi Kallinen
2016-01-06 16:23:48 +02:00
parent da0e660110
commit c740425a90
4 changed files with 7 additions and 4 deletions
+3
View File
@@ -29,6 +29,9 @@
#define EXT_ENCUMBER 4 /* Overtaxed */ #define EXT_ENCUMBER 4 /* Overtaxed */
#define OVERLOADED 5 /* Overloaded */ #define OVERLOADED 5 /* Overloaded */
/* weight increment of heavy iron ball */
#define IRON_BALL_W_INCR 160
/* hunger states - see hu_stat in eat.c */ /* hunger states - see hu_stat in eat.c */
#define SATIATED 0 #define SATIATED 0
#define NOT_HUNGRY 1 #define NOT_HUNGRY 1
+1 -1
View File
@@ -3533,7 +3533,7 @@ typfnd:
} }
otmp->owt = weight(otmp); otmp->owt = weight(otmp);
if (very && otmp->otyp == HEAVY_IRON_BALL) if (very && otmp->otyp == HEAVY_IRON_BALL)
otmp->owt += 160; otmp->owt += IRON_BALL_W_INCR;
return otmp; return otmp;
} }
+1 -1
View File
@@ -2271,7 +2271,7 @@ struct obj *sobj;
You("are being punished for your misbehavior!"); You("are being punished for your misbehavior!");
if (Punished) { if (Punished) {
Your("iron ball gets heavier."); Your("iron ball gets heavier.");
uball->owt += 160 * (1 + sobj->cursed); uball->owt += IRON_BALL_W_INCR * (1 + sobj->cursed);
return; return;
} }
if (amorphous(youmonst.data) || is_whirly(youmonst.data) if (amorphous(youmonst.data) || is_whirly(youmonst.data)
+2 -2
View File
@@ -304,12 +304,12 @@ struct monst *mon;
if (ptr == &mons[PM_SHADE] && !shade_glare(otmp)) if (ptr == &mons[PM_SHADE] && !shade_glare(otmp))
tmp = 0; tmp = 0;
/* "very heavy iron ball"; weight increase is in increments of 160 */ /* "very heavy iron ball"; weight increase is in increments */
if (otyp == HEAVY_IRON_BALL && tmp > 0) { if (otyp == HEAVY_IRON_BALL && tmp > 0) {
int wt = (int) objects[HEAVY_IRON_BALL].oc_weight; int wt = (int) objects[HEAVY_IRON_BALL].oc_weight;
if ((int) otmp->owt > wt) { if ((int) otmp->owt > wt) {
wt = ((int) otmp->owt - wt) / 160; wt = ((int) otmp->owt - wt) / IRON_BALL_W_INCR;
tmp += rnd(4 * wt); tmp += rnd(4 * wt);
if (tmp > 25) if (tmp > 25)
tmp = 25; /* objects[].oc_wldam */ tmp = 25; /* objects[].oc_wldam */