From 9b95285147123015e60613c62e8ab53597625d93 Mon Sep 17 00:00:00 2001 From: Maxim Date: Fri, 21 Apr 2023 10:01:43 +0200 Subject: Allow sound loop to be muffled :pensib: (#1902) --- src/main/java/gregtech/api/metatileentity/BaseMetaTileEntity.java | 4 +++- .../implementations/GT_MetaTileEntity_MultiBlockBase.java | 4 +++- 2 files changed, 6 insertions(+), 2 deletions(-) (limited to 'src/main') diff --git a/src/main/java/gregtech/api/metatileentity/BaseMetaTileEntity.java b/src/main/java/gregtech/api/metatileentity/BaseMetaTileEntity.java index 6c18d00c8c..55be6c6d92 100644 --- a/src/main/java/gregtech/api/metatileentity/BaseMetaTileEntity.java +++ b/src/main/java/gregtech/api/metatileentity/BaseMetaTileEntity.java @@ -539,7 +539,8 @@ public class BaseMetaTileEntity extends CommonMetaTileEntity implements IGregTec byte tData = (byte) ((mFacing & 7) | (mActive ? 8 : 0) | (mRedstone ? 16 : 0) | (mLockUpgrade ? 32 : 0) - | (mWorks ? 64 : 0)); + | (mWorks ? 64 : 0) + | (mMuffler ? 128 : 0)); if (tData != oTextureData) sendBlockEvent(GregTechTileClientEvents.CHANGE_COMMON_DATA, oTextureData = tData); @@ -729,6 +730,7 @@ public class BaseMetaTileEntity extends CommonMetaTileEntity implements IGregTec mRedstone = ((aValue & 16) != 0); // mLockUpgrade = ((aValue&32) != 0); mWorks = ((aValue & 64) != 0); + mMuffler = ((aValue & 128) != 0); } case GregTechTileClientEvents.CHANGE_CUSTOM_DATA -> { if (hasValidMetaTileEntity()) { diff --git a/src/main/java/gregtech/api/metatileentity/implementations/GT_MetaTileEntity_MultiBlockBase.java b/src/main/java/gregtech/api/metatileentity/implementations/GT_MetaTileEntity_MultiBlockBase.java index 0f5f5dcc85..7d37b6747f 100644 --- a/src/main/java/gregtech/api/metatileentity/implementations/GT_MetaTileEntity_MultiBlockBase.java +++ b/src/main/java/gregtech/api/metatileentity/implementations/GT_MetaTileEntity_MultiBlockBase.java @@ -375,7 +375,9 @@ public abstract class GT_MetaTileEntity_MultiBlockBase extends MetaTileEntity boolean active = aBaseMetaTileEntity.isActive() && mPollution > 0; setMufflers(active); } else { - doActivitySound(getActivitySoundLoop()); + if (!aBaseMetaTileEntity.hasMufflerUpgrade()) { + doActivitySound(getActivitySoundLoop()); + } } } -- cgit