package thaumcraft.api.research;

import net.minecraft.entity.Entity;

public class ScanResult
{
    public byte type = 0;   //1=blocks,2=entities,3=phenomena
    public int blockId;
    public int blockMeta;
    public Entity entity;
    public String phenomena;

    public ScanResult(byte type, int blockId, int blockMeta, Entity entity,
                      String phenomena)
    {
        super();
        this.type = type;
        this.blockId = blockId;
        this.blockMeta = blockMeta;
        this.entity = entity;
        this.phenomena = phenomena;
    }

    @Override
    public boolean equals(Object obj)
    {
        if (obj instanceof ScanResult)
        {
            ScanResult sr = (ScanResult) obj;

            if (type != sr.type)
            {
                return false;
            }

            if (type == 1
                    && (blockId != sr.blockId || blockMeta != sr.blockMeta))
            {
                return false;
            }

            if (type == 2 && entity.entityId != sr.entity.entityId)
            {
                return false;
            }

            if (type == 3 && !phenomena.equals(sr.phenomena))
            {
                return false;
            }
        }

        return true;
    }
}