Index: bindings.doc ================================================================== --- bindings.doc +++ bindings.doc @@ -95,10 +95,13 @@ Start or stop slow replay. Any move input also interrupts slow replay. '^s' Toggle solution replay. +'lo' + Flash the specified location briefly. + 'mi' Import a move list. The argument is a operating system command, that when executed will write the move list to stdout, with one byte per move (the Hero Mesh key codes). Index: default.heromeshrc ================================================================== --- default.heromeshrc +++ default.heromeshrc @@ -124,10 +124,12 @@ ?.gameKey.shift.f4: -1000 ?.gameKey.f5: ^M ?.gameKey.f6: ^< ?.gameKey.f7: ^> ?.gameKey.f8: ^s +?.gameKey.shift.f8: select 'ml',solution_move_list(1); +?.gameKey.f9: select 'lo',xy(o.x,o.y) from objects o,classes c on(o.class=c.id) where c.player; ?.gameKey.tab: ^I ?.gameKey.alt.G: ^g ?.gameKey.alt.P: ^p ?.gameKey.alt.leftbracket: select 'rs',-5; ?.gameKey.alt.rightbracket: select 'rs',+5; @@ -163,10 +165,11 @@ ?.editClick.ctrl.left: select 'em',id from objects where x=$X and y=$Y and up is null; ?.editClick.alt.left: ^u ?.editClick.right: delete from objects where x=$X and y=$Y and up is null; ?.editClick.ctrl.right: select 'am',class,image,misc1,misc2,misc3,dir from objects where x=$X and y=$Y and up is null; ?.editClick.shift.left: ^< +?.editClick.shift.middle: values('^Z',null),('^<',xy($X,$Y)); ?.editClick.shift.right: ^> ! Global key bindings ?.?.kp_minus: select 'go',-(level()-1) where level()>1; ?.?.kp_plus: select 'go',-(level()+1) where level()