Merge branch 'NetHack-3.6.2'
This commit is contained in:
25
src/dokick.c
25
src/dokick.c
@@ -1,4 +1,4 @@
|
||||
/* NetHack 3.6 dokick.c $NHDT-Date: 1548209738 2019/01/23 02:15:38 $ $NHDT-Branch: NetHack-3.6.2-beta01 $:$NHDT-Revision: 1.130 $ */
|
||||
/* NetHack 3.6 dokick.c $NHDT-Date: 1551920353 2019/03/07 00:59:13 $ $NHDT-Branch: NetHack-3.6.2-beta01 $:$NHDT-Revision: 1.131 $ */
|
||||
/* Copyright (c) Izchak Miller, Mike Stephenson, Steve Linhart, 1989. */
|
||||
/* NetHack may be freely redistributed. See license for details. */
|
||||
|
||||
@@ -524,9 +524,25 @@ xchar x, y;
|
||||
}
|
||||
}
|
||||
|
||||
/* range < 2 means the object will not move. */
|
||||
/* maybe dexterity should also figure here. */
|
||||
range = (int) ((ACURRSTR) / 2 - g.kickedobj->owt / 40);
|
||||
isgold = (g.kickedobj->oclass == COIN_CLASS);
|
||||
{
|
||||
int k_owt = (int) g.kickedobj->owt;
|
||||
|
||||
/* for non-gold stack, 1 item will be split off below (unless an
|
||||
early return occurs, so we aren't moving the split to here);
|
||||
calculate the range for that 1 rather than for the whole stack */
|
||||
if (g.kickedobj->quan > 1L && !isgold) {
|
||||
long save_quan = g.kickedobj->quan;
|
||||
|
||||
g.kickedobj->quan = 1L;
|
||||
k_owt = weight(g.kickedobj);
|
||||
g.kickedobj->quan = save_quan;
|
||||
}
|
||||
|
||||
/* range < 2 means the object will not move
|
||||
(maybe dexterity should also figure here) */
|
||||
range = ((int) ACURRSTR) / 2 - k_owt / 40;
|
||||
}
|
||||
|
||||
if (martial())
|
||||
range += rnd(3);
|
||||
@@ -556,7 +572,6 @@ xchar x, y;
|
||||
costly = (!(g.kickedobj->no_charge && !Has_contents(g.kickedobj))
|
||||
&& (shkp = shop_keeper(*in_rooms(x, y, SHOPBASE))) != 0
|
||||
&& costly_spot(x, y));
|
||||
isgold = (g.kickedobj->oclass == COIN_CLASS);
|
||||
|
||||
if (IS_ROCK(levl[x][y].typ) || closed_door(x, y)) {
|
||||
if ((!martial() && rn2(20) > ACURR(A_DEX))
|
||||
|
||||
Reference in New Issue
Block a user