package gregtech.api.util;

import static gregtech.api.enums.GT_Values.E;

public class GT_PlayedSound {
	public final String mSoundName;
	public final int mX, mY, mZ;
	
	public GT_PlayedSound(String aSoundName, double aX, double aY, double aZ) {
		mSoundName = aSoundName==null?E:aSoundName;
		mX = (int)aX;
		mY = (int)aY;
		mZ = (int)aZ;
	}
	
	@Override
	public boolean equals(Object aObject) {
		if (aObject != null && aObject instanceof GT_PlayedSound) {
			return ((GT_PlayedSound)aObject).mX == mX && ((GT_PlayedSound)aObject).mY == mY && ((GT_PlayedSound)aObject).mZ == mZ && ((GT_PlayedSound)aObject).mSoundName.equals(mSoundName);
		}
		return false;
	}
	
	@Override
	public int hashCode() {
		return mX+mY+mZ+mSoundName.hashCode();
	}
}