From 805dfe3db0b4228cd6ca3b6445b7c2d500053259 Mon Sep 17 00:00:00 2001 From: Calclavia Date: Wed, 5 Feb 2014 01:03:11 +0800 Subject: [PATCH] Added gear crank sound --- .../resonantinduction/core/SoundHandler.java | 2 +- .../mechanical/gear/PartGear.java | 3 +++ .../mechanical/turbine/TileWindTurbine.java | 2 +- .../resonantinduction/sound/gearCrank.ogg | Bin 0 -> 13172 bytes .../assets/resonantinduction/sound/hotPlate.png | Bin 1383 -> 0 bytes 5 files changed, 5 insertions(+), 2 deletions(-) create mode 100644 src/main/resources/assets/resonantinduction/sound/gearCrank.ogg delete mode 100644 src/main/resources/assets/resonantinduction/sound/hotPlate.png diff --git a/src/main/java/resonantinduction/core/SoundHandler.java b/src/main/java/resonantinduction/core/SoundHandler.java index 599b2ddd..b37b13dd 100644 --- a/src/main/java/resonantinduction/core/SoundHandler.java +++ b/src/main/java/resonantinduction/core/SoundHandler.java @@ -17,7 +17,7 @@ public class SoundHandler { public static final SoundHandler INSTANCE = new SoundHandler(); - public static final String[] SOUND_FILES = { "hammer.ogg", "grinder1.ogg", "grinder2.ogg", "grinder3.ogg", "grinder4.ogg", "electricshock1.ogg", "electricshock2.ogg", "electricshock3.ogg", "electricshock4.ogg", "electricshock5.ogg", "electricshock6.ogg", "electricshock7.ogg", "conveyor.ogg" }; + public static final String[] SOUND_FILES = { "gearCrank.ogg", "hammer.ogg", "grinder1.ogg", "grinder2.ogg", "grinder3.ogg", "grinder4.ogg", "electricshock1.ogg", "electricshock2.ogg", "electricshock3.ogg", "electricshock4.ogg", "electricshock5.ogg", "electricshock6.ogg", "electricshock7.ogg", "conveyor.ogg" }; @ForgeSubscribe public void loadSoundEvents(SoundLoadEvent event) diff --git a/src/main/java/resonantinduction/mechanical/gear/PartGear.java b/src/main/java/resonantinduction/mechanical/gear/PartGear.java index 7b0537dd..1840e84d 100644 --- a/src/main/java/resonantinduction/mechanical/gear/PartGear.java +++ b/src/main/java/resonantinduction/mechanical/gear/PartGear.java @@ -11,6 +11,7 @@ import net.minecraft.tileentity.TileEntity; import net.minecraft.util.MovingObjectPosition; import net.minecraft.world.World; import net.minecraftforge.common.ForgeDirection; +import resonantinduction.core.Reference; import resonantinduction.mechanical.Mechanical; import resonantinduction.mechanical.network.IMechanical; import resonantinduction.mechanical.network.PartMechanical; @@ -131,6 +132,8 @@ public class PartGear extends PartMechanical implements IMechanical, IMultiBlock else { getMultiBlock().get().manualCrankTime = 10; + world().playSoundEffect(x() + 0.5, y() + 0.5, z() + 0.5, Reference.PREFIX + "gearCrank", 0.5f, 0.9f + world().rand.nextFloat() * 0.2f); + player.addExhaustion(0.01f); } WrenchUtility.damageWrench(player, player.getCurrentEquippedItem(), x(), y(), z()); diff --git a/src/main/java/resonantinduction/mechanical/turbine/TileWindTurbine.java b/src/main/java/resonantinduction/mechanical/turbine/TileWindTurbine.java index aeecbaa7..1a21fa35 100644 --- a/src/main/java/resonantinduction/mechanical/turbine/TileWindTurbine.java +++ b/src/main/java/resonantinduction/mechanical/turbine/TileWindTurbine.java @@ -66,7 +66,7 @@ public class TileWindTurbine extends TileTurbine implements IMechanical { BiomeGenBase biome = worldObj.getBiomeGenForCoords(xCoord, zCoord); boolean hasBonus = biome instanceof BiomeGenOcean || biome instanceof BiomeGenPlains || biome == BiomeGenBase.river; - return (long) (worldObj.canBlockSeeTheSky(xCoord, yCoord + 4, zCoord) ? (((float) yCoord + 4) / 256) * 250 : 0) + (hasBonus ? 80 : 0); + return (long) ((worldObj.canBlockSeeTheSky(xCoord, yCoord + 4, zCoord) ? (((float) yCoord + 4) / 256) * 200 : 0) + (hasBonus ? 80 : 0)) * (worldObj.isRaining() ? 2 : 1); } @Override diff --git a/src/main/resources/assets/resonantinduction/sound/gearCrank.ogg b/src/main/resources/assets/resonantinduction/sound/gearCrank.ogg new file mode 100644 index 0000000000000000000000000000000000000000..dd8eacf627b4ab5684972bed0bd965b10db16b60 GIT binary patch literal 13172 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 Vho1_@YoCh);W?PUxJPc`{Vz!+^X~uv literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/resonantinduction/sound/hotPlate.png b/src/main/resources/assets/resonantinduction/sound/hotPlate.png deleted file mode 100644 index 99da6965d6c0169ed71d6cb45ebe341f4cbec0de..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1383 zcmV-t1(^DYP)N2bPDNB8 zb~7$DE-^7j^FlWO00iSnL_t(oN5xlJPvb}s-d6-d;t7P1ctzZYMw(r;Nr*|}B#t4z z5<9kYCol*k;Qy<(zRI>^YiEP!CG*g--Q897bsb-||0tD8^gD+D=ytpG^z=mSc3Vaq z$JFcfnn}NV~V1P!Z4)4U_hSd$vb4H)2YaJIvv@s_PMSr zPuR0URz?Sd(O8{`G0^k^BYB$Q{nHr5c4cgw`PDZm@ zAcIFkE0A8grS4;eM%_A%{W|ZzXZbs_nnl{&+)Re0bBG`BY1paLq}xmYAS?-hkB<-e zaEyv<2%TzTv|6o_<2Ym(Ml$CbcjQ0ZQ^1Nl3^Zt0cuo_8Ka;_H->Wgurr3b3;c&PF zfP_*2d{zn}P1C4euhY%V4P9JZ(DCsxnWia;g!Ry_k=H7d+bmOLRm8|D8LY!o3c%aj z+Y$gO08hJ7p~zmG9*VB7uj%~!oX*b9M43{Eb-3SR<9NaYJ3BjH%1nJjY`~VvI{|<) zTL92xURD7w13l9NE$>FKE`zP!9#g5WSbR2MPNBZGY^2UO){LXZXk1t%vbGH?n! zp$tO-aLqev*Ovgkl1T#qKO_J^Fan@i5yg9ZdlE+oDrFcjfH}At``~*2p)88?$Or(o z0b3xc1b~W%V^(RvWd-H?`}^WTr2y|3M@L7p?zitLc6I7IH7XYVlpI(kgY`*Zhz;1v zRKfG}vwXO`IQAE{4`l}j2Z=(Q2H%H=hq4}V6$}~dz^hZOT#(bPlEM0{XNV2hdVhak z0#HPR#Q_sW#HWH03@AW+;bJw162w4VkGl;DY_14>0RksY%itUH{-Z_{-md_>yu2&{ zs3i1w5vKxcg^te5m1V-dyI{SZRinV-y}WP89tfBRIxS7uGvqRcK{dwArZy8--_ykd zumM}D^fO85w5s$Jw%Dx=jxp10N2h7f6uKR-ah$r(z~G_S!xSzmZWXvIm$+d2VB4Ba!*RUWja6z#(UT$^&U8lsL8S5(VkTqUHb)Ug)t~(fw|} zf1`?aOIur8|0{!zIN=Z|0JxYW0Mbkd4?y6n#)1C76p=ki~PUe#Ez-upMP(3&5)=jV|@iNgkLWqN_4#YcV7)AKeK001Mx^?7Ar1GaE4OaQ2l zGyo|0s<9vkyw>9Md1Vv;ge3u>NCED_ro4>>^^eN<6&V!*BxwRbWuzn_UmCD+Rb#5Wq+`7Bv?m`}scDWdH+i$q{=1T)#>Ngk_`vDEb!w>WYkB4G#pI**4#F{?k~v zL_=mZTts57>6i_Jf_rWB2A=19z0YwUk&pHNdWqwR1lZkw+ pb7X$aK0iO#{&Sk~!0#I+`Uhsi>%Zcd*#!Uq002ovPDHLkV1kmrZ|(p9