int glyph, oldglyph = -1;
register struct monst *mtmp;
boolean no_kick = FALSE;
- char buf[BUFSZ], kickobjnam[BUFSZ];
+ char buf[BUFSZ];
- kickobjnam[0] = '\0';
if (nolimbs(g.youmonst.data) || slithy(g.youmonst.data)) {
You("have no legs to kick with.");
no_kick = TRUE;
if (!isok(x, y)) {
g.maploc = &g.nowhere;
- kick_ouch(x, y, kickobjnam);
+ kick_ouch(x, y, "");
return ECMD_TIME;
}
g.maploc = &levl[x][y];
if (OBJ_AT(x, y) && (!Levitation || Is_airlevel(&u.uz)
|| Is_waterlevel(&u.uz) || sobj_at(BOULDER, x, y))) {
+ char kickobjnam[BUFSZ];
+
if (kick_object(x, y, kickobjnam)) {
if (Is_airlevel(&u.uz))
hurtle(-u.dx, -u.dy, 1, TRUE); /* assume it's light */
unblock_point(x, y); /* vision */
return ECMD_TIME;
} else {
- kick_ouch(x, y, kickobjnam);
+ kick_ouch(x, y, "");
return ECMD_TIME;
}
}
unblock_point(x, y); /* vision */
return ECMD_TIME;
} else {
- kick_ouch(x, y, kickobjnam);
+ kick_ouch(x, y, "");
return ECMD_TIME;
}
}
fall_through(FALSE, 0);
return ECMD_TIME;
} else {
- kick_ouch(x, y, kickobjnam);
+ kick_ouch(x, y, "");
return ECMD_TIME;
}
}
- kick_ouch(x, y, kickobjnam);
+ kick_ouch(x, y, "");
return ECMD_TIME;
}
if (IS_ALTAR(g.maploc->typ)) {
You("kick %s.", (Blind ? something : "the altar"));
altar_wrath(x, y);
if (!rn2(3)) {
- kick_ouch(x, y, kickobjnam);
+ kick_ouch(x, y, "");
return ECMD_TIME;
}
exercise(A_DEX, TRUE);
}
You("kick %s.", (Blind ? something : "the fountain"));
if (!rn2(3)) {
- kick_ouch(x, y, kickobjnam);
+ kick_ouch(x, y, "");
return ECMD_TIME;
}
/* make metal boots rust */
return ECMD_TIME;
}
if (rn2(4)) {
- kick_ouch(x, y, kickobjnam);
+ kick_ouch(x, y, "");
return ECMD_TIME;
}
exercise(A_WIS, FALSE);
return ECMD_TIME;
}
if (g.maploc->typ == IRONBARS) {
- kick_ouch(x, y, kickobjnam);
+ kick_ouch(x, y, "");
return ECMD_TIME;
}
if (IS_TREE(g.maploc->typ)) {
if (rn2(3)) {
if (!rn2(6) && !(g.mvitals[PM_KILLER_BEE].mvflags & G_GONE))
You_hear("a low buzzing."); /* a warning */
- kick_ouch(x, y, kickobjnam);
+ kick_ouch(x, y, "");
return ECMD_TIME;
}
if (rn2(15) && !(g.maploc->looted & TREE_LOOTED)
g.maploc->looted |= TREE_SWARM;
return ECMD_TIME;
}
- kick_ouch(x, y, kickobjnam);
+ kick_ouch(x, y, "");
return ECMD_TIME;
}
if (IS_SINK(g.maploc->typ)) {
}
return ECMD_TIME;
}
- kick_ouch(x, y, kickobjnam);
+ kick_ouch(x, y, "");
return ECMD_TIME;
}
if (g.maploc->typ == STAIRS || g.maploc->typ == LADDER
kick_dumb(x, y);
return ECMD_TIME;
}
- kick_ouch(x, y, kickobjnam);
+ kick_ouch(x, y, "");
return ECMD_TIME;
}
kick_dumb(x, y);
/* not enough leverage to kick open doors while levitating */
if (Levitation) {
- kick_ouch(x, y, kickobjnam);
+ kick_ouch(x, y, "");
return ECMD_TIME;
}