/*
	- Abstract machinery -

	Pretty much designed for whenever you want something that is not a machine to interact with the power grid.
	Better to use one of these to be notified of power changes than poll with process().

*/

/obj/structure/machinery/abstract
	name = "impossible device"
	desc = "No matter how hard you look at it, you have no idea what it is. (please inform coders if you see this)"
	simulated = FALSE
	anchored = 1
	mouse_opacity = MOUSE_OPACITY_TRANSPARENT

/obj/structure/machinery/abstract/attack_ai(mob/user as mob)
	return

/obj/structure/machinery/abstract/attack_hand(mob/user as mob)
	return

/obj/structure/machinery/abstract/emp_act(severity)
	. = ..()

	return

/obj/structure/machinery/abstract/ex_act(severity)
	return

/obj/structure/machinery/abstract/tesla_act()
	return

/obj/structure/machinery/abstract/singularity_act()
	return

/obj/structure/machinery/abstract/singularity_pull()
	return

/obj/structure/machinery/abstract/singuloCanEat()
	return FALSE

/obj/structure/machinery/abstract/operable(additional_flags = 0)
	return TRUE
