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(); } }