@@ -22,6 +22,7 @@ public override void RegisterCommand(CommandDispatcher<CmdResult> dispatcher)
22
22
) ;
23
23
24
24
dispatcher . Register ( l => l . Literal ( CmdName )
25
+ // TODO Get blockFace direction from arguments
25
26
. Executes ( r => DigLookAt ( r . Source ) )
26
27
. Then ( l => l . Argument ( "Duration" , Arguments . Double ( ) )
27
28
. Executes ( r => DigLookAt ( r . Source , Arguments . GetDouble ( r , "Duration" ) ) ) )
@@ -58,7 +59,7 @@ private int DigAt(CmdResult r, Location blockToBreak, double duration = 0)
58
59
Block block = handler . GetWorld ( ) . GetBlock ( blockToBreak ) ;
59
60
if ( block . Type == Material . Air )
60
61
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 ) )
62
63
{
63
64
blockToBreak = blockToBreak . ToCenter ( ) ;
64
65
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)
78
79
return r . SetAndReturn ( Status . Fail , Translations . cmd_dig_too_far ) ;
79
80
else if ( block . Type == Material . Air )
80
81
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 ) )
82
83
return r . SetAndReturn ( Status . Done , string . Format ( Translations . cmd_dig_dig , blockLoc . X , blockLoc . Y , blockLoc . Z , block . GetTypeString ( ) ) ) ;
83
84
else
84
85
return r . SetAndReturn ( Status . Fail , Translations . cmd_dig_fail ) ;
0 commit comments