package net.geforcemods.securitycraft.tileentity;
import net.geforcemods.securitycraft.api.CustomizableSCTE;
import net.geforcemods.securitycraft.api.Option;
import net.geforcemods.securitycraft.blocks.BlockScannerDoor;
import net.geforcemods.securitycraft.misc.EnumCustomModules;
import net.geforcemods.securitycraft.util.BlockUtils;
import net.geforcemods.securitycraft.util.PlayerUtils;
import net.minecraft.entity.EntityLivingBase;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.util.EnumChatFormatting;
import net.minecraft.util.StatCollector;
public class TileEntityScannerDoor extends CustomizableSCTE
{
public boolean open = false;
public void entityViewed(EntityLivingBase entity)
{
if(!worldObj.isRemote && BlockUtils.isMetadataBetween(worldObj, xCoord, yCoord, zCoord, 8, 9)) //if it's the top part
{
if(!(entity instanceof EntityPlayer))
return;
EntityPlayer player = (EntityPlayer)entity;
if(PlayerUtils.isPlayerMountedOnCamera(player))
return;
if(!getOwner().isOwner(player))
{
PlayerUtils.sendMessageToPlayer(player, StatCollector.translateToLocal("item.scannerDoorItem.name"), StatCollector.translateToLocal("messages.retinalScanner.notOwner").replace("#", getOwner().getName()), EnumChatFormatting.RED);
return;
}
if(!open)
((BlockScannerDoor)worldObj.getBlock(xCoord, yCoord, zCoord)).func_150014_a(worldObj, xCoord, yCoord, zCoord, true);
else
((BlockScannerDoor)worldObj.getBlock(xCoord, yCoord, zCoord)).func_150014_a(worldObj, xCoord, yCoord, zCoord, false);
if(!open)
PlayerUtils.sendMessageToPlayer(player, StatCollector.translateToLocal("item.scannerDoorItem.name"), StatCollector.translateToLocal("messages.retinalScanner.hello").replace("#", player.getCommandSenderName()), EnumChatFormatting.GREEN);
open = !open;
}
}
public int getViewCooldown()
{
return 30;
}
public EnumCustomModules[] acceptedModules()
{
return new EnumCustomModules[]{};
}
public Option<?>[] customOptions()
{
return new Option[]{};
}
}