mirror of
https://github.com/CHOMPStation2/CHOMPStation2.git
synced 2025-12-12 03:02:54 +00:00
* Adds "typecache" utility functions. A fast way to filter lists by type. Ported from TG * Ports the "orbit" feature and subsystem from TG * Adds a feature that allows mobs and objs to "orbit" around some atom. They literally are moved around in circles. See the `orbit` proc in orbit.dm. * Adds a subsystem that processes the actual movement of orbiting items. * Adds utility methods for common machinery behavior. * Adds default_unfasten_wrench which handles the standard anchor/unanchor behavior of wrenches being used on machines. Together with the other default_x_tool machinery procs we can eliminate having that code duplicated in dozens of places! * Adds is_wire_tool proc to easily detect when a machine is hit with a tool that should open its wires UI (if it has one). Based on ideas from Paradise, with improvements for us. * Implements the Tesla Engine Ported from a mixture of TG and Paradise code and assets: Edison's Bane Includes the tesla energy ball itself, the generator that makes it, tesla coils, grounding rods, the circuits and frames to build them. * Switch dusting to zapping on impact and spin better Ported /tg SpinAnimation which supports more than triangles.
11 lines
410 B
Plaintext
11 lines
410 B
Plaintext
/obj/machinery/the_singularitygen/tesla
|
|
name = "energy ball generator"
|
|
desc = "Makes the wardenclyffe look like a child's plaything when shot with a particle accelerator."
|
|
icon = 'icons/obj/tesla_engine/tesla_generator.dmi'
|
|
icon_state = "TheSingGen"
|
|
creation_type = /obj/singularity/energy_ball
|
|
|
|
/obj/machinery/the_singularitygen/tesla/tesla_act(power, explosive = FALSE)
|
|
if(explosive)
|
|
energy += power
|