Archived from groups: rec.games.roguelike.misc (
More info?)
Gero Kunter <gero.kunter@epost.de> wrote:
> Here are some bugs that I've come accross while playing the current
>version of Dungeon Bash (excluding bug 1.4-1):
>
>- if the backpack is full, not all items are listed when you invoke the
> (d)rop command
Ah. They *are* listed, it's just that the "[ESC or SPACE to cancel]" line,
plus the prompt line, push item (a) off the top of the message display.
Not quite sure what to do about this one.
>- demons still have problems: "Attempt to create monster at occupied space
> 31 6"
Nailed this one down. Unified diff below while I work on the rest.
--- dungeonbash-1.4/monsters.c 2005-04-20 22:00:56.000000000 +0100
+++ dungeonbash-1.5/monsters.c 2005-05-10 00:18:58.000000000 +0100
@@ -426,7 +426,7 @@
if ((terrain[y2][x2] == FLOOR) && (mapmonster[y2][x2] == -1) &&
((y2 != u.y) || (x2 != u.x)))
{
- i = create_mon(PM_DEMON, y, x);
+ i = create_mon(PM_DEMON, y2, x2);
if (i != -1)
{
print_msg("Another demon appears!\n");
>- body drain ("you feel weaker!") either doesn't work or isn't displayed
> correctly
Indeed, temporary ability damage isn't displayed correctly; the status
line displays u.body rather than (u.body - u.bdam). Same applies to
agility. Unified diff below.
--- dungeonbash-1.4/display.c 2005-04-21 20:46:48.000000000 +0100
+++ dungeonbash-1.5/display.c 2005-05-10 00:22:14.000000000 +0100
@@ -76,13 +76,13 @@
mvwprintw(status_window, 0, 0, "%-16.16s", u.name);
mvwprintw(status_window, 0, 17, "HP: %03d/%03d", u.hpcur, u.hpmax);
mvwprintw(status_window, 0, 30, "XL: %d", u.level);
- mvwprintw(status_window, 0, 50, "Body: %02d", u.body);
+ mvwprintw(status_window, 0, 50, "Body: %02d", u.body - u.bdam);
mvwprintw(status_window, 0, 62, "Gold: %d", u.gold);
mvwprintw(status_window, 1, 0, "Defence: %02d", u.defence);
mvwprintw(status_window, 1, 15, "Food: %06d", u.food);
mvwprintw(status_window, 1, 30, "Depth: %d", depth);
mvwprintw(status_window, 1, 62, "XP: %d", u.experience);
- mvwprintw(status_window, 1, 47, "Agility: %02d", u.agility);
+ mvwprintw(status_window, 1, 47, "Agility: %02d", u.agility - u.adam);
}
static int terrain_char(enum terrain_num terrain_type)
--
Martin Read - my opinions are my own. share them if you wish.
My roguelike games page (including my BSD-licenced roguelike) can be found at:
http://www.chiark.greenend.org.uk/~mpread/roguelikes.html
bounce. bounce. bounce. bounce bounce bounce bounce.