@@ -22,6 +22,7 @@ public override void RegisterCommand(CommandDispatcher<CmdResult> dispatcher)
2222 ) ;
2323
2424 dispatcher . Register ( l => l . Literal ( CmdName )
25+ // TODO Get blockFace direction from arguments
2526 . Executes ( r => DigLookAt ( r . Source ) )
2627 . Then ( l => l . Argument ( "Duration" , Arguments . Double ( ) )
2728 . Executes ( r => DigLookAt ( r . Source , Arguments . GetDouble ( r , "Duration" ) ) ) )
@@ -58,7 +59,7 @@ private int DigAt(CmdResult r, Location blockToBreak, double duration = 0)
5859 Block block = handler . GetWorld ( ) . GetBlock ( blockToBreak ) ;
5960 if ( block . Type == Material . Air )
6061 return r . SetAndReturn ( Status . Fail , Translations . cmd_dig_no_block ) ;
61- else if ( handler . DigBlock ( blockToBreak , duration : duration ) )
62+ else if ( handler . DigBlock ( blockToBreak , Direction . Down , duration : duration ) )
6263 {
6364 blockToBreak = blockToBreak . ToCenter ( ) ;
6465 return r . SetAndReturn ( Status . Done , string . Format ( Translations . cmd_dig_dig , blockToBreak . X , blockToBreak . Y , blockToBreak . Z , block . GetTypeString ( ) ) ) ;
@@ -78,7 +79,7 @@ private int DigLookAt(CmdResult r, double duration = 0)
7879 return r . SetAndReturn ( Status . Fail , Translations . cmd_dig_too_far ) ;
7980 else if ( block . Type == Material . Air )
8081 return r . SetAndReturn ( Status . Fail , Translations . cmd_dig_no_block ) ;
81- else if ( handler . DigBlock ( blockLoc , lookAtBlock : false , duration : duration ) )
82+ else if ( handler . DigBlock ( blockLoc , Direction . Down , lookAtBlock : false , duration : duration ) )
8283 return r . SetAndReturn ( Status . Done , string . Format ( Translations . cmd_dig_dig , blockLoc . X , blockLoc . Y , blockLoc . Z , block . GetTypeString ( ) ) ) ;
8384 else
8485 return r . SetAndReturn ( Status . Fail , Translations . cmd_dig_fail ) ;
0 commit comments