zenorogue / hyperrogue

A SDL roguelike in a non-euclidean world
GNU General Public License v2.0
578 stars 72 forks source link

Large section of floor suddenly collapsed around player upon escaping from Palace with princess #338

Open blargdag opened 1 year ago

blargdag commented 1 year ago

https://i.redd.it/ovb3od8jnuxa1.png

This happened after rescuing the Princess from Palace with an army of 4 tame bomberbirds, and approaching the Great Wall between the Palace and Crossroads 1. The collapse happened suddenly as the player approached the break in the Great Wall leading to the Crossroads. After that, player couldn't move anymore, it says "The floor has collapsed, RUN!" but there was nowhere to run to. Couldn't pause either, since the collapsed floor means player must move, but neither does the game detect checkmate. Could only abort the game without a highscore.

blargdag commented 1 year ago

Possibly related to #313?

hemanthrg commented 1 week ago

I have a similar issue, with a few exceptions. The game quits instead of a floor collapsing. I haven't directly went to CrossRoads. Instead, I went to some other land upon exiting the Palace and then I entered CrossRoads II. This has happened twice.

Here is the last relevant message I was able to get from the terminal.

/usr/include/c++/14.2.1/bits/stl_vector.h:1130: std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::operator [with _Tp = std::unique_ptr; _Alloc = std::allocator<std::unique_ptr >; reference = std::unique_ptr&; size_type = long unsigned int]: Assertion '__n < this->size()' failed.