[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."
 

ASK THE COMMUNITY