1
0
mirror of https://github.com/SquidDev-CC/CC-Tweaked synced 2024-06-30 09:03:20 +00:00
CC-Tweaked/src/main/java/dan200/computercraft/shared/turtle/core/TurtleTurnCommand.java
ObloxCC 7f754f33bb Updated (C) from 2016 to 2017 (#229)
* Updated (C)

* Fixed Whitespace

bugs, bugs, and more bugs

* Fixed Whitespaces 1/2

* Fixed Whitespaces 2/2

* Fixed Whitespaces 3/2
2017-05-13 19:20:39 +01:00

51 lines
1.5 KiB
Java

/*
* This file is part of ComputerCraft - http://www.computercraft.info
* Copyright Daniel Ratcliffe, 2011-2017. Do not distribute without permission.
* Send enquiries to dratcliffe@gmail.com
*/
package dan200.computercraft.shared.turtle.core;
import dan200.computercraft.api.turtle.ITurtleAccess;
import dan200.computercraft.api.turtle.ITurtleCommand;
import dan200.computercraft.api.turtle.TurtleAnimation;
import dan200.computercraft.api.turtle.TurtleCommandResult;
import dan200.computercraft.shared.util.DirectionUtil;
import javax.annotation.Nonnull;
public class TurtleTurnCommand implements ITurtleCommand
{
private final TurnDirection m_direction;
public TurtleTurnCommand( TurnDirection direction )
{
m_direction = direction;
}
@Nonnull
@Override
public TurtleCommandResult execute( @Nonnull ITurtleAccess turtle )
{
switch( m_direction )
{
case Left:
{
turtle.setDirection( DirectionUtil.rotateLeft( turtle.getDirection() ) );
turtle.playAnimation( TurtleAnimation.TurnLeft );
return TurtleCommandResult.success();
}
case Right:
{
turtle.setDirection( DirectionUtil.rotateRight( turtle.getDirection() ) );
turtle.playAnimation( TurtleAnimation.TurnRight );
return TurtleCommandResult.success();
}
default:
{
return TurtleCommandResult.failure( "Unknown direction" );
}
}
}
}