4.0.2 Bugs
Collapse
X
-
PWMAngband variant maintainer - check https://github.com/draconisPW/PWMAngband (or http://www.mangband.org/forum/viewforum.php?f=9) to learn more about this new variant! -
Is there a reason the General Store will not accept/buy unidentified ammunition, even though it sells ammunition? @ can still go to the Weaponsmith or the Black Market, I know. Nonetheless, I don't see the logic of the exception.“We're more of the love, blood, and rhetoric school. Well, we can do you blood and love without the rhetoric, and we can do you blood and rhetoric without the love, and we can do you all three concurrent or consecutive. But we can't give you love and rhetoric without the blood. Blood is compulsory. They're all blood, you see.”
― Tom Stoppard, Rosencrantz and Guildenstern are DeadComment
-
I don't think the general store buys anything. So I guess in that sense it's more consistent.Comment
-
Comment
-
Oh - good point. I never realized that a puny shrieker could be a problem during the final fight. Maybe he summoned one at some point, and I let it take one turn because I didn't consider it an immediate danger. I'll pay more attention in the future to see if this is the case, thanks.--
Dive fast, die young, leave a high-CHA corpse.Comment
-
Oh - good point. I never realized that a puny shrieker could be a problem during the final fight. Maybe he summoned one at some point, and I let it take one turn because I didn't consider it an immediate danger. I'll pay more attention in the future to see if this is the case, thanks.Comment
-
Detect treasure doesn't tell you what the items are, so your character doesn't know whether he wants to ignore them until he gets to see them.Comment
-
Harmless bug.
in file init.c arround line 4363 you have to duplicate the string (cause of the 'static' buffer in vformat), otherwise the init messages are wrong.
the following works for me.
Code:char *msg=string_make(format("Initializing %s...", pl[i].name)); event_signal_message(EVENT_INITSTATUS, 0, msg); string_free(msg);
Comment
-
These have possibly been mentioned before, so apologies.
The spell "perception" is misspelled "pereption."
I think some of the item descriptions refer to features no longer in Angband. I wish I could remember which ones.
There is a glitch for me in which, after I look at the map, my character's icon disappears from the screen and only reappears after I have moved a square.
There are occasional graphic flickers as I move across the screen (this is Windows, fwiw).Comment
-
Since the API is already such that it can, I think object_delete should actually set the pointed-to-pointer to NULL[1]. In my experience it's a much more reliable way of causing an immediate bad access to fail rather than relying on something like ASAN/UBSAN/&c. Obviously, I realize that either is undefined behavior, but in practice NULL access is pretty reliable at causing an immediate failure as long as the compiler doesn't optimize it away[2].
[1] AFAICT from current master, it doesn't.
Code:/** * Delete an object and free its memory, and set its pointer to NULL */ void object_delete(struct object **obj_address) { struct object *obj = *obj_address; struct object *prev = obj->prev; struct object *next = obj->next; /* Free slays and brands */ if (obj->slays) free_slay(obj->slays); if (obj->brands) free_brand(obj->brands); /* Check any next and previous objects */ if (next) { if (prev) { prev->next = next; next->prev = prev; } else { next->prev = NULL; } } else if (prev) { prev->next = NULL; } /* If we're tracking the object, stop */ if (player && player->upkeep && obj == player->upkeep->object) player->upkeep->object = NULL; mem_free(obj); *obj_address = NULL; }
One for the Dark Lord on his dark throne
In the Land of Mordor where the Shadows lie.Comment
-
Perhaps adding a message like "The item you detected is ignored" will clarify things?Comment
-
“We're more of the love, blood, and rhetoric school. Well, we can do you blood and love without the rhetoric, and we can do you blood and rhetoric without the love, and we can do you all three concurrent or consecutive. But we can't give you love and rhetoric without the blood. Blood is compulsory. They're all blood, you see.”
― Tom Stoppard, Rosencrantz and Guildenstern are DeadComment
-
Comment
Comment