diff --git a/code/datums/looping_sounds/machinery_sounds.dm b/code/datums/looping_sounds/machinery_sounds.dm index 882ca4ba..45070f40 100644 --- a/code/datums/looping_sounds/machinery_sounds.dm +++ b/code/datums/looping_sounds/machinery_sounds.dm @@ -46,6 +46,16 @@ /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +/datum/looping_sound/microwave_easteregg + start_sound = 'sound/machines/microwave/microwave-start.ogg' + start_length = 10 + mid_sounds = list('sound/machines/microwave/microwave-eastereggmid1.ogg'=10, 'sound/machines/microwave/microwave-eastereggmid2.ogg'=1) + mid_length = 10 + end_sound = 'sound/machines/microwave/microwave-eastereggend.ogg' + volume = 100 + +/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// + /datum/looping_sound/grill mid_length = 2 mid_sounds = list('sound/machines/fryer/deep_fryer_1.ogg' = 1, 'sound/machines/fryer/deep_fryer_2.ogg' = 1) diff --git a/code/modules/food_and_drinks/kitchen_machinery/microwave.dm b/code/modules/food_and_drinks/kitchen_machinery/microwave.dm index e4d36b29..905260da 100644 --- a/code/modules/food_and_drinks/kitchen_machinery/microwave.dm +++ b/code/modules/food_and_drinks/kitchen_machinery/microwave.dm @@ -20,6 +20,8 @@ var/max_n_of_items = 10 var/efficiency = 0 var/datum/looping_sound/microwave/soundloop + var/datum/looping_sound/microwave_easteregg/eastereggloop + var/easteregg = FALSE var/list/ingredients = list() // may only contain /atom/movables var/static/radial_examine = image(icon = 'icons/mob/radial.dmi', icon_state = "radial_examine") @@ -35,6 +37,7 @@ wires = new /datum/wires/microwave(src) create_reagents(100) soundloop = new(list(src), FALSE) + eastereggloop = new(list(src), FALSE) /obj/machinery/microwave/Destroy() eject() @@ -257,7 +260,12 @@ operating = TRUE set_light(1.5) - soundloop.start() + switch(rand(1,500)) + if(1) + eastereggloop.start() + easteregg = TRUE + if(2 to 500) + soundloop.start() update_icon() /obj/machinery/microwave/proc/spark() @@ -348,9 +356,13 @@ /obj/machinery/microwave/proc/after_finish_loop() set_light(0) - soundloop.stop() + if(easteregg) + eastereggloop.stop() + easteregg = FALSE + else + soundloop.stop() update_icon() #undef MICROWAVE_NORMAL #undef MICROWAVE_MUCK -#undef MICROWAVE_PRE \ No newline at end of file +#undef MICROWAVE_PRE diff --git a/sound/machines/microwave/microwave-eastereggend.ogg b/sound/machines/microwave/microwave-eastereggend.ogg new file mode 100644 index 00000000..835632e4 Binary files /dev/null and b/sound/machines/microwave/microwave-eastereggend.ogg differ diff --git a/sound/machines/microwave/microwave-eastereggmid1.ogg b/sound/machines/microwave/microwave-eastereggmid1.ogg new file mode 100644 index 00000000..216b6540 Binary files /dev/null and b/sound/machines/microwave/microwave-eastereggmid1.ogg differ diff --git a/sound/machines/microwave/microwave-eastereggmid2.ogg b/sound/machines/microwave/microwave-eastereggmid2.ogg new file mode 100644 index 00000000..18b99628 Binary files /dev/null and b/sound/machines/microwave/microwave-eastereggmid2.ogg differ