Remove the victim argument to rust_dmg().
The argument can be calculated from `otmp`.
This commit is contained in:
22
src/uhitm.c
22
src/uhitm.c
@@ -56,34 +56,34 @@ int attk;
|
||||
switch(rn2(5)) {
|
||||
case 0:
|
||||
target = which_armor(mdef, W_ARMH);
|
||||
if (!target || !rust_dmg(target, xname(target), hurt, FALSE, mdef))
|
||||
if (!target || !rust_dmg(target, xname(target), hurt, FALSE))
|
||||
continue;
|
||||
break;
|
||||
case 1:
|
||||
target = which_armor(mdef, W_ARMC);
|
||||
if (target) {
|
||||
(void)rust_dmg(target, xname(target), hurt, TRUE, mdef);
|
||||
(void)rust_dmg(target, xname(target), hurt, TRUE);
|
||||
break;
|
||||
}
|
||||
if ((target = which_armor(mdef, W_ARM)) != (struct obj *)0) {
|
||||
(void)rust_dmg(target, xname(target), hurt, TRUE, mdef);
|
||||
(void)rust_dmg(target, xname(target), hurt, TRUE);
|
||||
} else if ((target = which_armor(mdef, W_ARMU)) != (struct obj *)0) {
|
||||
(void)rust_dmg(target, xname(target), hurt, TRUE, mdef);
|
||||
(void)rust_dmg(target, xname(target), hurt, TRUE);
|
||||
}
|
||||
break;
|
||||
case 2:
|
||||
target = which_armor(mdef, W_ARMS);
|
||||
if (!target || !rust_dmg(target, xname(target), hurt, FALSE, mdef))
|
||||
if (!target || !rust_dmg(target, xname(target), hurt, FALSE))
|
||||
continue;
|
||||
break;
|
||||
case 3:
|
||||
target = which_armor(mdef, W_ARMG);
|
||||
if (!target || !rust_dmg(target, xname(target), hurt, FALSE, mdef))
|
||||
if (!target || !rust_dmg(target, xname(target), hurt, FALSE))
|
||||
continue;
|
||||
break;
|
||||
case 4:
|
||||
target = which_armor(mdef, W_ARMF);
|
||||
if (!target || !rust_dmg(target, xname(target), hurt, FALSE, mdef))
|
||||
if (!target || !rust_dmg(target, xname(target), hurt, FALSE))
|
||||
continue;
|
||||
break;
|
||||
}
|
||||
@@ -2231,7 +2231,7 @@ boolean wep_was_destroyed;
|
||||
if(mhit && !mon->mcan) {
|
||||
if (aatyp == AT_KICK) {
|
||||
if (uarmf && !rn2(6))
|
||||
(void)rust_dmg(uarmf, xname(uarmf), 0, TRUE, &youmonst);
|
||||
(void)rust_dmg(uarmf, xname(uarmf), 0, TRUE);
|
||||
} else if (aatyp == AT_WEAP || aatyp == AT_CLAW ||
|
||||
aatyp == AT_MAGC || aatyp == AT_TUCH)
|
||||
passive_obj(mon, (struct obj*)0, &(ptr->mattk[i]));
|
||||
@@ -2251,7 +2251,7 @@ boolean wep_was_destroyed;
|
||||
if (mhit) {
|
||||
if (aatyp == AT_KICK) {
|
||||
if (uarmf && !rn2(6))
|
||||
(void)rust_dmg(uarmf, xname(uarmf), 3, TRUE, &youmonst);
|
||||
(void)rust_dmg(uarmf, xname(uarmf), 3, TRUE);
|
||||
} else if (aatyp == AT_WEAP || aatyp == AT_CLAW ||
|
||||
aatyp == AT_MAGC || aatyp == AT_TUCH)
|
||||
passive_obj(mon, (struct obj*)0, &(ptr->mattk[i]));
|
||||
@@ -2284,7 +2284,7 @@ boolean wep_was_destroyed;
|
||||
if(mhit && !mon->mcan) {
|
||||
if (aatyp == AT_KICK) {
|
||||
if (uarmf)
|
||||
(void)rust_dmg(uarmf, xname(uarmf), 1, TRUE, &youmonst);
|
||||
(void)rust_dmg(uarmf, xname(uarmf), 1, TRUE);
|
||||
} else if (aatyp == AT_WEAP || aatyp == AT_CLAW ||
|
||||
aatyp == AT_MAGC || aatyp == AT_TUCH)
|
||||
passive_obj(mon, (struct obj*)0, &(ptr->mattk[i]));
|
||||
@@ -2294,7 +2294,7 @@ boolean wep_was_destroyed;
|
||||
if(mhit && !mon->mcan) {
|
||||
if (aatyp == AT_KICK) {
|
||||
if (uarmf)
|
||||
(void)rust_dmg(uarmf, xname(uarmf), 3, TRUE, &youmonst);
|
||||
(void)rust_dmg(uarmf, xname(uarmf), 3, TRUE);
|
||||
} else if (aatyp == AT_WEAP || aatyp == AT_CLAW ||
|
||||
aatyp == AT_MAGC || aatyp == AT_TUCH)
|
||||
passive_obj(mon, (struct obj*)0, &(ptr->mattk[i]));
|
||||
|
||||
Reference in New Issue
Block a user