mirror of
https://github.com/SquidDev-CC/CC-Tweaked
synced 2025-11-18 22:25:12 +00:00
Merge pull request #182 from SquidDev-CC/feature/turtle-upgrade-both
Allow turtle upgrades to act as tools and peripherals
This commit is contained in:
@@ -126,7 +126,7 @@ public abstract class CCTurtleProxyCommon implements ICCTurtleProxy
|
||||
{
|
||||
if( family == ComputerFamily.Beginners )
|
||||
{
|
||||
return upgrade.getType() == TurtleUpgradeType.Tool;
|
||||
return upgrade.getType().isTool();
|
||||
}
|
||||
else
|
||||
{
|
||||
|
||||
@@ -691,7 +691,7 @@ public class TileTurtle extends TileComputerBase
|
||||
case 5: upgrade = getUpgrade( TurtleSide.Left ); break;
|
||||
default: return false;
|
||||
}
|
||||
if( upgrade != null && upgrade.getType() == TurtleUpgradeType.Peripheral )
|
||||
if( upgrade != null && upgrade.getType().isPeripheral() )
|
||||
{
|
||||
return true;
|
||||
}
|
||||
|
||||
@@ -966,7 +966,7 @@ public class TurtleBrain implements ITurtleAccess
|
||||
{
|
||||
ITurtleUpgrade upgrade = getUpgrade( side );
|
||||
IPeripheral peripheral = null;
|
||||
if( upgrade != null && upgrade.getType() == TurtleUpgradeType.Peripheral )
|
||||
if( upgrade != null && upgrade.getType().isPeripheral() )
|
||||
{
|
||||
peripheral = upgrade.createPeripheral( this, side );
|
||||
}
|
||||
|
||||
@@ -31,7 +31,7 @@ public class TurtleToolCommand implements ITurtleCommand
|
||||
if( !m_side.isPresent() || m_side.get() == side )
|
||||
{
|
||||
ITurtleUpgrade upgrade = turtle.getUpgrade( side );
|
||||
if( upgrade != null && upgrade.getType() == TurtleUpgradeType.Tool )
|
||||
if( upgrade != null && upgrade.getType().isTool() )
|
||||
{
|
||||
TurtleCommandResult result = upgrade.useTool( turtle, side, m_verb, m_direction.toWorldDir( turtle ) );
|
||||
if( result.isSuccess() )
|
||||
|
||||
Reference in New Issue
Block a user