aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/gregtech/api/util/GT_PlayedSound.java
blob: fa9869397b5672078c526e1ca23e6d4e084fa817 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
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();
	}
}