Playing from a several-weeks-old git checkout, ga4f08cb. My mage just got Dimension Door. I tried to test it out in town. Game went into an infinite loop:
Code:
Program received signal SIGINT, Interrupt.
square_in_bounds_fully (c=0xa6bea8, grid=...) at cave-square.c:883
883 return grid.x > 0 && grid.x < c->width - 1 &&
(gdb) bt
#0 square_in_bounds_fully (c=0xa6bea8, grid=...) at cave-square.c:883
#1 0x000000000041945c in effect_handler_TELEPORT_TO (context=0x7fffffffd870)
at effects.c:2915
#2 0x000000000041e099 in effect_do (effect=0x849f98, origin=..., obj=0x0,
ident=0x9df7f8, aware=true, dir=0, beam=36, boost=0) at effects.c:5251
#3 0x000000000049ab84 in spell_cast (spell_index=23, dir=0)
at player-spell.c:491
#4 0x00000000004116f8 in do_cmd_cast (cmd=0x764210 <cmd_queue+880>)
at cmd-obj.c:971
#5 0x000000000040e91e in process_command (ctx=CMD_GAME,
cmd=0x764210 <cmd_queue+880>) at cmd-core.c:235
#6 0x000000000040ea1a in cmdq_pop (c=CMD_GAME) at cmd-core.c:264
#7 0x0000000000420896 in process_player () at game-world.c:900
#8 0x0000000000420b6f in run_game_loop () at game-world.c:1004
#9 0x00000000004be6c9 in play_game (new_game=false) at ui-game.c:435
#10 0x00000000004f7a75 in main (argc=1, argv=0x7fffffffdbb8) at main.c:528
I doubt it matters, but I was standing on a shop entrance.