diff --git a/code/game/machinery/kitchen/gibber.dm b/code/game/machinery/kitchen/gibber.dm index 00da3c157d7..7912a307c91 100644 --- a/code/game/machinery/kitchen/gibber.dm +++ b/code/game/machinery/kitchen/gibber.dm @@ -348,6 +348,8 @@ src.operating = 1 update_icon() + var/offset = prob(50) ? -2 : 2 + animate(src, pixel_x = pixel_x + offset, time = 0.2, loop = 200) //start shaking var/slab_name = occupant.name var/slab_count = 3 @@ -405,5 +407,6 @@ gibs.throw_at(get_edge_target_turf(src,gib_throw_dir),rand(1,5),15) sleep(1) + pixel_x = initial(pixel_x) //return to it's spot after shaking src.operating = 0 update_icon() \ No newline at end of file diff --git a/code/game/machinery/kitchen/monkeyrecycler.dm b/code/game/machinery/kitchen/monkeyrecycler.dm index c84c86791f1..25f12722c97 100644 --- a/code/game/machinery/kitchen/monkeyrecycler.dm +++ b/code/game/machinery/kitchen/monkeyrecycler.dm @@ -28,8 +28,12 @@ del(target) user << "\blue You stuff the monkey in the machine." playsound(src.loc, 'sound/machines/juicer.ogg', 50, 1) + var/offset = prob(50) ? -2 : 2 + animate(src, pixel_x = pixel_x + offset, time = 0.2, loop = 200) //start shaking use_power(500) src.grinded++ + sleep(50) + pixel_x = initial(pixel_x) user << "\blue The machine now has [grinded] monkeys worth of material stored." else user << "\red The machine only accepts monkeys!" diff --git a/code/game/machinery/kitchen/processor.dm b/code/game/machinery/kitchen/processor.dm index dd38d825810..cc9f64dcc3d 100644 --- a/code/game/machinery/kitchen/processor.dm +++ b/code/game/machinery/kitchen/processor.dm @@ -177,10 +177,13 @@ "You hear a food processor.") playsound(src.loc, 'sound/machines/blender.ogg', 50, 1) + var/offset = prob(50) ? -2 : 2 + animate(src, pixel_x = pixel_x + offset, time = 0.2, loop = P.time*5) //start shaking use_power(500) sleep(P.time) + pixel_x = initial(pixel_x) //return to its spot after shaking P.process(src.loc, O) src.processing = 0 diff --git a/code/modules/reagents/Chemistry-Machinery.dm b/code/modules/reagents/Chemistry-Machinery.dm index f23db641632..b7f742550c2 100644 --- a/code/modules/reagents/Chemistry-Machinery.dm +++ b/code/modules/reagents/Chemistry-Machinery.dm @@ -1257,8 +1257,11 @@ if (!beaker || (beaker && beaker.reagents.total_volume >= beaker.reagents.maximum_volume)) return playsound(src.loc, 'sound/machines/juicer.ogg', 20, 1) + var/offset = prob(50) ? -2 : 2 + animate(src, pixel_x = pixel_x + offset, time = 0.2, loop = 200) //start shaking inuse = 1 spawn(50) + pixel_x = initial(pixel_x) //return to its spot after shaking inuse = 0 interact(usr) //Snacks @@ -1294,8 +1297,11 @@ if (!beaker || (beaker && beaker.reagents.total_volume >= beaker.reagents.maximum_volume)) return playsound(src.loc, 'sound/machines/blender.ogg', 50, 1) + var/offset = prob(50) ? -2 : 2 + animate(src, pixel_x = pixel_x + offset, time = 0.2, loop = 200) //start shaking inuse = 1 spawn(60) + pixel_x = initial(pixel_x) //return to its spot after shaking inuse = 0 interact(usr) //Snacks and Plants