Angband.oook.cz
Angband.oook.cz
AboutVariantsLadderForumCompetitionComicScreenshotsFunniesLinks

Go Back   Angband Forums > Angband > Variants

 
 
Thread Tools Display Modes
Prev Previous Post   Next Post Next
Old September 24, 2017, 17:31   #1
Sideways
Swordsman
 
Join Date: Nov 2008
Posts: 315
Sideways is on a distinguished road
PosChengband bug - game hangs at midnight

PosChengband repeatedly hung at midnight on my latest character, and I managed to figure out what the problem was.
(I was playing 6.1.0, but this bug affects many other versions as well, including the current PosChengband and elliposchengband masters.)

If you spend midnight in Chameleon Cave and your max depth is at least 42, determine_today_mon() (the function responsible for selecting the new wanted monster of the day) gets stuck in an infinite loop. The problem is that because the player is in Chameleon Cave, get_mon_num() only ever returns two monsters - Chameleon and Chameleon Lord - to determine_today_mon(); but neither of those can be wanted monster of the day, Chameleon Lord because he's a unique and regular chameleon because it's too low-depth compared to the player's maximum depth. There's no sanity check that says "we've tried this loop 5,000 times and didn't get a valid monster", so the loop just keeps trying infinitely and the game hangs.

If this bug happens to you, probably the easiest way to get around it is to edit r_info.txt and temporarily modify the regular chameleon's depth so it survives the check that says "if (r_ptr->level < MIN(max_dl / 2, 40)) continue;"; that way, you won't have to modify and recompile the source code like I did.
__________________
The Complainer worries about the lack of activity here these days.

Last edited by Sideways; September 24, 2017 at 17:47. Reason: clarifying
Sideways is offline   Reply With Quote
 


Currently Active Users Viewing This Thread: 1 (0 members and 1 guests)
 
Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump

Similar Threads
Thread Thread Starter Forum Replies Last Post
Poschengband game mechanic questions Fnord Variants 262 October 18, 2018 01:37
PosChengBand - How to get to late game Red Sky Grishka Variants 6 August 31, 2017 03:30
[PosChengband 6.0.0] Game-breaking bug HugoTheGreat2011 Variants 6 March 31, 2017 01:51
Hellband: Control S hangs on Vector Linux konijn_ Variants 2 January 5, 2010 23:43
Angband (3.1.0) hangs on create trap, dl 0 Pete Mack Vanilla 1 February 7, 2009 07:59


All times are GMT +1. The time now is 11:48.


Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2018, vBulletin Solutions Inc.