[MPRDB] Bug report for v1.4

G

Guest

Guest
Archived from groups: rec.games.roguelike.misc (More info?)

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

- demons still have problems: "Attempt to create monster at occupied space
31 6"

- body drain ("you feel weaker!") either doesn't work or isn't displayed
correctly

By the way, I didn't notice anything odd as far as identification is
concerned, so bug 1.3-8 may indeed be fixed.

Cheers, Gero

--
Gero Kunter (gero.kunter@epost.de)
 
G

Guest

Guest
Archived from groups: rec.games.roguelike.misc (More info?)

Gero Kunter <gero.kunter@epost.de> wrote some bug reports.

I've updated the official bug list, and I'll try and have a look at some
of these tonight.

Thank you again, Gero!
--
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.
 
G

Guest

Guest
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.
 
G

Guest

Guest
Archived from groups: rec.games.roguelike.misc (More info?)

Martin Read wrote:
> 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.

Collapse the "esc or space" and prompt line into one line, abbreviating
if necessary (say, "esc to cancel"); or create a multi-page interface
that lets you move up and down through pages of inventort; or (nasty and
evil!) reduce the inventory max size by one (may need balancing).

--
http://www.gnu.org/philosophy/right-to-read.html
Palladium? Trusted Computing? DRM? Microsoft? Sauron.
"One ring to rule them all, one ring to find them
One ring to bring them all, and in the darkness bind them."