From 517d78df19b3334fe23f1b811249ddd0f2f52188 Mon Sep 17 00:00:00 2001 From: SantaKO <123158740+SantaKO1@users.noreply.github.com> Date: Mon, 19 Feb 2024 20:24:14 +0200 Subject: [PATCH 1/5] Added Singulord and Tesla! --- code/__DEFINES/_flags.dm | 2 +- code/datums/components/singularity.dm | 2 +- .../power/singularity/field_generator.dm | 4 +- code/modules/power/singularity/singularity.dm | 11 +- code/modules/power/tesla/energy_ball.dm | 11 +- .../modules/research/techweb/all_nodes.dm | 6 + .../aesthetics/emitter/code/emitter.dm | 5 - .../code/cargo/large_objects.dm | 4 + .../singularity_engine/code/cargo/packs.dm | 37 ++ .../singularity_engine/code/collector.dm | 204 +++++++++ .../singularity_engine/code/emp_proof_door.dm | 13 + .../code/machine_designs.dm | 7 + .../particle_accelerator/control_computer.dm | 400 ++++++++++++++++++ .../code/particle_accelerator/emitter.dm | 61 +++ .../code/particle_accelerator/particle.dm | 83 ++++ .../particle_accelerator.dm | 188 ++++++++ .../singularity_engine/code/singularity.dm | 31 ++ .../code/singularity_effect.dm | 22 + .../code/singularity_generator.dm | 55 +++ .../icons/particle_accelerator.dmi | Bin 0 -> 132110 bytes .../icons/particle_accelerator_controlbox.dmi | Bin 0 -> 2747 bytes .../singularity_engine/icons/sing_gen.dmi | Bin 0 -> 1051 bytes .../icons/singularity_creation.dmi | Bin 0 -> 80397 bytes .../singularity_engine/sound/cyclotron.ogg | Bin 0 -> 13941 bytes tgstation.dme | 13 + .../tgui/interfaces/ParticleAccelerator.jsx | 4 +- 26 files changed, 1149 insertions(+), 14 deletions(-) create mode 100644 modular_skyrat/modules/singularity_engine/code/cargo/large_objects.dm create mode 100644 modular_skyrat/modules/singularity_engine/code/cargo/packs.dm create mode 100644 modular_skyrat/modules/singularity_engine/code/collector.dm create mode 100644 modular_skyrat/modules/singularity_engine/code/emp_proof_door.dm create mode 100644 modular_skyrat/modules/singularity_engine/code/machine_designs.dm create mode 100644 modular_skyrat/modules/singularity_engine/code/particle_accelerator/control_computer.dm create mode 100644 modular_skyrat/modules/singularity_engine/code/particle_accelerator/emitter.dm create mode 100644 modular_skyrat/modules/singularity_engine/code/particle_accelerator/particle.dm create mode 100644 modular_skyrat/modules/singularity_engine/code/particle_accelerator/particle_accelerator.dm create mode 100644 modular_skyrat/modules/singularity_engine/code/singularity.dm create mode 100644 modular_skyrat/modules/singularity_engine/code/singularity_effect.dm create mode 100644 modular_skyrat/modules/singularity_engine/code/singularity_generator.dm create mode 100644 modular_skyrat/modules/singularity_engine/icons/particle_accelerator.dmi create mode 100644 modular_skyrat/modules/singularity_engine/icons/particle_accelerator_controlbox.dmi create mode 100644 modular_skyrat/modules/singularity_engine/icons/sing_gen.dmi create mode 100644 modular_skyrat/modules/singularity_engine/icons/singularity_creation.dmi create mode 100644 modular_skyrat/modules/singularity_engine/sound/cyclotron.ogg diff --git a/code/__DEFINES/_flags.dm b/code/__DEFINES/_flags.dm index 012ded7eac1657..28b0e0be9d8316 100644 --- a/code/__DEFINES/_flags.dm +++ b/code/__DEFINES/_flags.dm @@ -190,7 +190,7 @@ GLOBAL_LIST_INIT(bitflags, list(1, 2, 4, 8, 16, 32, 64, 128, 256, 512, 1024, 204 /// Zaps with this flag will generate less power through tesla coils #define ZAP_LOW_POWER_GEN (1<<6) -#define ZAP_DEFAULT_FLAGS ZAP_MOB_STUN | ZAP_MOB_DAMAGE | ZAP_OBJ_DAMAGE +#define ZAP_DEFAULT_FLAGS ZAP_MOB_STUN | ZAP_MOB_DAMAGE | ZAP_OBJ_DAMAGE | ZAP_GENERATES_POWER #define ZAP_FUSION_FLAGS ZAP_OBJ_DAMAGE | ZAP_MOB_DAMAGE | ZAP_MOB_STUN #define ZAP_SUPERMATTER_FLAGS ZAP_GENERATES_POWER diff --git a/code/datums/components/singularity.dm b/code/datums/components/singularity.dm index c1323d01e2fe6f..773c466dc4b84a 100644 --- a/code/datums/components/singularity.dm +++ b/code/datums/components/singularity.dm @@ -286,7 +286,7 @@ if (STAGE_ONE) steps = 1 if (STAGE_TWO) - steps = 3//Yes this is right + steps = 2//Yes this is right if (STAGE_THREE) steps = 3 if (STAGE_FOUR) diff --git a/code/modules/power/singularity/field_generator.dm b/code/modules/power/singularity/field_generator.dm index 93a339c2cc298f..10dfcfc68540ca 100644 --- a/code/modules/power/singularity/field_generator.dm +++ b/code/modules/power/singularity/field_generator.dm @@ -52,6 +52,7 @@ no power level overlay is currently in the overlays list. ///Check for asynk cleanups for this and the connected gens var/clean_up = FALSE + var/shield_floor = TRUE /datum/armor/field_generator melee = 25 bullet = 10 @@ -337,7 +338,8 @@ no power level overlay is currently in the overlays list. connected_gens |= found_generator found_generator.connected_gens |= src - shield_floor(TRUE) + if(shield_floor) + shield_floor(TRUE) update_appearance() diff --git a/code/modules/power/singularity/singularity.dm b/code/modules/power/singularity/singularity.dm index b21b26dcea0ae9..5367c58bcadc09 100644 --- a/code/modules/power/singularity/singularity.dm +++ b/code/modules/power/singularity/singularity.dm @@ -48,6 +48,8 @@ /// What the game tells ghosts when you make one var/ghost_notification_message = "IT'S LOOSE" + invisibility = INVISIBILITY_MAXIMUM + pass_flags = PASSTABLE | PASSGLASS | PASSGRILLE | PASSCLOSEDTURF | PASSMACHINE | PASSSTRUCTURE | PASSDOORS flags_1 = SUPERMATTER_IGNORES_1 resistance_flags = INDESTRUCTIBLE | LAVA_PROOF | FIRE_PROOF | UNACIDABLE | ACID_PROOF | FREEZE_PROOF @@ -56,6 +58,10 @@ /obj/singularity/Initialize(mapload, starting_energy = 50) . = ..() + new /obj/effect/singularity_creation(loc) + + addtimer(CALLBACK(src, PROC_REF(make_visible)), SINGULARITY_EFFECT_ANIM_TIME) + energy = starting_energy START_PROCESSING(SSsinguloprocess, src) @@ -165,13 +171,14 @@ if(prob(event_chance)) event() dissipate(seconds_per_tick) + hawking_pulse(seconds_per_tick) check_energy() /obj/singularity/proc/dissipate(seconds_per_tick) if (!dissipate) return - time_since_last_dissipiation += seconds_per_tick + time_since_last_dissipiation += seconds_per_tick SECONDS // Uses a while in case of especially long delta times while (time_since_last_dissipiation >= dissipate_delay) @@ -449,7 +456,7 @@ ) /obj/singularity/proc/emp_area() - empulse(src, 8, 10) + empulse(src, 5, 8) /obj/singularity/singularity_act() var/gain = (energy/2) diff --git a/code/modules/power/tesla/energy_ball.dm b/code/modules/power/tesla/energy_ball.dm index 3e0f3baef0d13c..61b017b9bd10bb 100644 --- a/code/modules/power/tesla/energy_ball.dm +++ b/code/modules/power/tesla/energy_ball.dm @@ -1,5 +1,5 @@ -#define TESLA_DEFAULT_POWER 6.95304e8 -#define TESLA_MINI_POWER 3.47652e8 +#define TESLA_DEFAULT_POWER 5214780 +#define TESLA_MINI_POWER 1738260 //Zap constants, speeds up targeting #define BIKE (COIL + 1) #define COIL (ROD + 1) @@ -236,6 +236,13 @@ /obj/structure/lattice = FALSE, /obj/structure/grille = FALSE, /obj/structure/frame/machine = FALSE, + /obj/machinery/particle_accelerator/control_box = FALSE, + /obj/structure/particle_accelerator/fuel_chamber = FALSE, + /obj/structure/particle_accelerator/particle_emitter/center = FALSE, + /obj/structure/particle_accelerator/particle_emitter/left = FALSE, + /obj/structure/particle_accelerator/particle_emitter/right = FALSE, + /obj/structure/particle_accelerator/power_box = FALSE, + /obj/structure/particle_accelerator/end_cap = FALSE, )) //Ok so we are making an assumption here. We assume that view() still calculates from the center out. diff --git a/modular_skyrat/master_files/code/modules/research/techweb/all_nodes.dm b/modular_skyrat/master_files/code/modules/research/techweb/all_nodes.dm index 5fbcf2bb1b93ff..deaf33af8bc698 100644 --- a/modular_skyrat/master_files/code/modules/research/techweb/all_nodes.dm +++ b/modular_skyrat/master_files/code/modules/research/techweb/all_nodes.dm @@ -258,3 +258,9 @@ "borg_upgrade_welding", ) return ..() + // ENGINEERING +/datum/techweb_node/engineering/New() + design_ids += list( + "rad_collector", + ) + return ..() diff --git a/modular_skyrat/modules/aesthetics/emitter/code/emitter.dm b/modular_skyrat/modules/aesthetics/emitter/code/emitter.dm index d53ad47d36d6f6..c01f57a844fad1 100644 --- a/modular_skyrat/modules/aesthetics/emitter/code/emitter.dm +++ b/modular_skyrat/modules/aesthetics/emitter/code/emitter.dm @@ -6,8 +6,3 @@ /obj/machinery/field/generator icon = 'modular_skyrat/modules/aesthetics/emitter/icons/field_generator.dmi' - - -/obj/machinery/power/rad_collector - icon = 'modular_skyrat/modules/aesthetics/emitter/icons/emitter.dmi' - diff --git a/modular_skyrat/modules/singularity_engine/code/cargo/large_objects.dm b/modular_skyrat/modules/singularity_engine/code/cargo/large_objects.dm new file mode 100644 index 00000000000000..03b61166e65ffc --- /dev/null +++ b/modular_skyrat/modules/singularity_engine/code/cargo/large_objects.dm @@ -0,0 +1,4 @@ +/datum/export/large/collector + cost = CARGO_CRATE_VALUE * 2 + unit_name = "radiation collector" + export_types = list(/obj/machinery/power/energy_accumulator/rad_collector) diff --git a/modular_skyrat/modules/singularity_engine/code/cargo/packs.dm b/modular_skyrat/modules/singularity_engine/code/cargo/packs.dm new file mode 100644 index 00000000000000..4de6e5611c66c5 --- /dev/null +++ b/modular_skyrat/modules/singularity_engine/code/cargo/packs.dm @@ -0,0 +1,37 @@ +/datum/supply_pack/engine/collector + name = "Radiation Collector Crate" + desc = "Contains three radiation collectors. Useful for collecting energy off nearby Supermatter Crystals, Singularities or Teslas!" + cost = CARGO_CRATE_VALUE * 8 + contains = list( + /obj/machinery/power/energy_accumulator/rad_collector, + /obj/machinery/power/energy_accumulator/rad_collector, + /obj/machinery/power/energy_accumulator/rad_collector, + ) + crate_name = "collector crate" + +/datum/supply_pack/engine/particle_accelerator + name = "Particle Accelerator Crate" + desc = "A supermassive black hole or hyper-powered teslaball are the perfect way to spice up any party! This \"My First Apocalypse\" kit contains everything you need to build your own Particle Accelerator! Ages 10 and up." + cost = CARGO_CRATE_VALUE * 8 + contains = list(/obj/structure/particle_accelerator/fuel_chamber, + /obj/machinery/particle_accelerator/control_box, + /obj/structure/particle_accelerator/particle_emitter/center, + /obj/structure/particle_accelerator/particle_emitter/left, + /obj/structure/particle_accelerator/particle_emitter/right, + /obj/structure/particle_accelerator/power_box, + /obj/structure/particle_accelerator/end_cap) + crate_name = "particle accelerator crate" + +/datum/supply_pack/engine/sing_gen + name = "Singularity Generator Crate" + desc = "The key to unlocking the power of Lord Singuloth. Particle Accelerator not included." + cost = CARGO_CRATE_VALUE * 5 + contains = list(/obj/machinery/singularity_generator) + crate_name = "singularity generator crate" + +/datum/supply_pack/engine/tesla_gen + name = "Tesla Generator Crate" + desc = "The key to unlocking the power of the Tesla energy ball. Particle Accelerator not included." + cost = CARGO_CRATE_VALUE * 5 + contains = list(/obj/machinery/singularity_generator/tesla) + crate_name = "tesla generator crate" diff --git a/modular_skyrat/modules/singularity_engine/code/collector.dm b/modular_skyrat/modules/singularity_engine/code/collector.dm new file mode 100644 index 00000000000000..b4f1d56e089850 --- /dev/null +++ b/modular_skyrat/modules/singularity_engine/code/collector.dm @@ -0,0 +1,204 @@ +//radiation needs to be over this amount to get power +#define RAD_COLLECTOR_THRESHOLD 80 +//amount of joules created for each rad point over RAD_COLLECTOR_THRESHOLD +#define RAD_COLLECTOR_COEFFICIENT 200 + +/obj/machinery/power/energy_accumulator/rad_collector + name = "Hawking Radiation Collector Array" + desc = "A device which uses hawking radiation generated from singularities and plasma to produce power." + icon = 'modular_skyrat/modules/aesthetics/emitter/icons/emitter.dmi' + icon_state = "ca" + req_access = list(ACCESS_ENGINE_EQUIP, ACCESS_ATMOSPHERICS) + max_integrity = 350 + integrity_failure = 0.2 + rad_insulation = RAD_EXTREME_INSULATION + circuit = /obj/item/circuitboard/machine/rad_collector + /// Stores the loaded tank instance + var/obj/item/tank/internals/plasma/loaded_tank = null + /// Is the collector working? + var/active = FALSE + /// Is the collector locked with an id? + var/locked = FALSE + /// Amount of gas removed per tick + var/drain_ratio = 0.5 + /// Multiplier for the amount of gas removed per tick + var/power_production_drain = 0.001 + /// Base efficiency + var/efficiency_multiplier = 1.0 + +/obj/machinery/power/energy_accumulator/rad_collector/anchored + anchored = TRUE + +/obj/machinery/power/energy_accumulator/rad_collector/process(delta_time) + if(!loaded_tank) + return + var/datum/gas_mixture/tank_mix = loaded_tank.return_air() + if(!tank_mix.gases[/datum/gas/plasma]) + investigate_log("out of fuel.", INVESTIGATE_ENGINE) + playsound(src, 'sound/machines/ding.ogg', 50, TRUE) + eject() + return + var/gasdrained = min(power_production_drain * drain_ratio * delta_time, tank_mix.gases[/datum/gas/plasma][MOLES]) + tank_mix.gases[/datum/gas/plasma][MOLES] -= gasdrained + tank_mix.assert_gas(/datum/gas/tritium) + tank_mix.gases[/datum/gas/tritium][MOLES] += gasdrained + tank_mix.garbage_collect() + + . = ..() + +/obj/machinery/power/energy_accumulator/rad_collector/interact(mob/user) + if(!anchored) + return + if(locked) + to_chat(user, span_warning("The controls are locked!")) + return + toggle_power() + user.visible_message(span_notice("[user.name] turns the [src.name] [active? "on":"off"]."), \ + span_notice("You turn the [src.name] [active? "on":"off"].")) + var/datum/gas_mixture/tank_mix = loaded_tank?.return_air() + var/fuel + if(loaded_tank) + fuel = tank_mix.gases[/datum/gas/plasma] + fuel = fuel ? fuel[MOLES] : 0 + investigate_log("turned [active?"on":"off"] by [key_name(user)]. [loaded_tank?"Fuel: [round(fuel/0.29)]%":"It is empty"].", INVESTIGATE_ENGINE) + +/obj/machinery/power/energy_accumulator/rad_collector/can_be_unfasten_wrench(mob/user, silent) + if(!loaded_tank) + return ..() + if(!silent) + to_chat(user, span_warning("Remove the plasma tank first!")) + return FAILED_UNFASTEN + +/obj/machinery/power/energy_accumulator/rad_collector/attackby(obj/item/item, mob/user, params) + if(istype(item, /obj/item/tank/internals/plasma)) + if(!anchored) + to_chat(user, span_warning("[src] needs to be secured to the floor first!")) + return TRUE + if(loaded_tank) + to_chat(user, span_warning("There's already a plasma tank loaded!")) + return TRUE + if(panel_open) + to_chat(user, span_warning("Close the maintenance panel first!")) + return TRUE + if(!user.transferItemToLoc(item, src)) + return + loaded_tank = item + update_appearance() + else if(item.GetID()) + if(!allowed(user)) + to_chat(user, span_danger("Access denied.")) + return TRUE + if(!active) + to_chat(user, span_warning("The controls can only be locked when \the [src] is active!")) + return TRUE + locked = !locked + to_chat(user, span_notice("You [locked ? "lock" : "unlock"] the controls.")) + return TRUE + else + return ..() + +/obj/machinery/power/energy_accumulator/rad_collector/wrench_act(mob/living/user, obj/item/item) + . = ..() + default_unfasten_wrench(user, item) + return TRUE + +/obj/machinery/power/energy_accumulator/rad_collector/screwdriver_act(mob/living/user, obj/item/item) + if(..()) + return TRUE + if(!loaded_tank) + default_deconstruction_screwdriver(user, icon_state, icon_state, item) + return TRUE + to_chat(user, span_warning("Remove the plasma tank first!")) + return TRUE + +/obj/machinery/power/energy_accumulator/rad_collector/crowbar_act(mob/living/user, obj/item/I) + if(loaded_tank) + if(!locked) + eject() + return TRUE + to_chat(user, span_warning("The controls are locked!")) + return TRUE + if(default_deconstruction_crowbar(I)) + return TRUE + to_chat(user, span_warning("There isn't a tank loaded!")) + return TRUE + +/obj/machinery/power/energy_accumulator/rad_collector/return_analyzable_air() + if(!loaded_tank) + return null + return loaded_tank.return_analyzable_air() + +/obj/machinery/power/energy_accumulator/rad_collector/examine(mob/user) + . = ..() + if(!active) + . += span_notice("[src]'s display displays the words: \"Power production mode. Please insert Plasma.\"") + . += span_notice("[src]'s display states that it has stored [display_joules(get_stored_joules())], and is processing [display_power(get_power_output())].") + +/obj/machinery/power/energy_accumulator/rad_collector/atom_break(damage_flag) + . = ..() + if(.) + eject() + +/obj/machinery/power/energy_accumulator/rad_collector/RefreshParts() + . = ..() + + // Reset the upgrades to base values + efficiency_multiplier = 1.0 + + // Calculate efficiency based on micro-laser parts + for(var/datum/stock_part/micro_laser/laser in component_parts) + efficiency_multiplier += (laser.tier - 1) * 0.2 // Each tier above 1 increases efficiency by 20% + +/obj/machinery/power/energy_accumulator/rad_collector/proc/eject() + locked = FALSE + var/obj/item/tank/internals/plasma/tank = loaded_tank + if (!tank) + return + tank.forceMove(drop_location()) + tank.layer = initial(tank.layer) + tank.plane = initial(tank.plane) + loaded_tank = null + if(active) + toggle_power() + else + update_appearance() + +/obj/machinery/power/energy_accumulator/rad_collector/proc/hawking_pulse(atom/source, pulse_strength) + if(loaded_tank && active && pulse_strength > RAD_COLLECTOR_THRESHOLD) + // Adjust energy calculation based on efficiency multiplier + stored_energy += joules_to_energy((pulse_strength - RAD_COLLECTOR_THRESHOLD) * RAD_COLLECTOR_COEFFICIENT * efficiency_multiplier) + new /obj/effect/temp_visual/hawking_radiation(get_turf(src)) + +/obj/machinery/power/energy_accumulator/rad_collector/update_overlays() + . = ..() + if(loaded_tank) + . += "ptank" + if(machine_stat & (NOPOWER|BROKEN)) + return + if(active) + . += "on" // SKYRAT EDIT CHANGE - ORIGINAL. += loaded_tank ? "on" : "error" + +/obj/machinery/power/energy_accumulator/rad_collector/proc/toggle_power() + active = !active + if(active) + icon_state = "ca_on" + flick("ca_active", src) + else + icon_state = "ca" + flick("ca_deactive", src) + update_appearance() + return + +#undef RAD_COLLECTOR_THRESHOLD +#undef RAD_COLLECTOR_COEFFICIENT + + +/obj/item/circuitboard/machine/rad_collector + name = "Radiation Collector(hawking)" + greyscale_colors = CIRCUIT_COLOR_ENGINEERING + build_path = /obj/machinery/power/energy_accumulator/rad_collector + req_components = list( + /datum/stock_part/micro_laser = 1, + /obj/item/stack/cable_coil = 2, + /obj/item/stack/sheet/glass = 2) + needs_anchored = FALSE diff --git a/modular_skyrat/modules/singularity_engine/code/emp_proof_door.dm b/modular_skyrat/modules/singularity_engine/code/emp_proof_door.dm new file mode 100644 index 00000000000000..2197d8c06f932f --- /dev/null +++ b/modular_skyrat/modules/singularity_engine/code/emp_proof_door.dm @@ -0,0 +1,13 @@ +/obj/machinery/door/airlock/external/glass/emp_proof + name = "emp proof airlock" + +/obj/machinery/door/airlock/external/glass/emp_proof/emp_act(severity) + return + +/obj/machinery/power/apc/auto_name/emp_proof + name = "emp proof apc" + +/obj/machinery/power/apc/auto_name/emp_proof/emp_act(severity) + return + +MAPPING_DIRECTIONAL_HELPERS(/obj/machinery/power/apc/auto_name/emp_proof, APC_PIXEL_OFFSET) diff --git a/modular_skyrat/modules/singularity_engine/code/machine_designs.dm b/modular_skyrat/modules/singularity_engine/code/machine_designs.dm new file mode 100644 index 00000000000000..027f4e7d4981f2 --- /dev/null +++ b/modular_skyrat/modules/singularity_engine/code/machine_designs.dm @@ -0,0 +1,7 @@ +/datum/design/board/rad_collector + name = "Machine Design (Radiation Collector Board)" + desc = "The circuit board for a radiation collector array." + id = "rad_collector" + build_path = /obj/item/circuitboard/machine/rad_collector + category = list ("Misc. Machinery") + departmental_flags = DEPARTMENT_BITFLAG_ENGINEERING | DEPARTMENT_BITFLAG_SCIENCE diff --git a/modular_skyrat/modules/singularity_engine/code/particle_accelerator/control_computer.dm b/modular_skyrat/modules/singularity_engine/code/particle_accelerator/control_computer.dm new file mode 100644 index 00000000000000..60dccf64dcda23 --- /dev/null +++ b/modular_skyrat/modules/singularity_engine/code/particle_accelerator/control_computer.dm @@ -0,0 +1,400 @@ +/** + * This file contains all the control computer related systems. + */ + +/obj/machinery/particle_accelerator/control_box + name = "particle accelerator control console" + desc = "This controls the density of the particles." + icon = 'modular_skyrat/modules/singularity_engine/icons/particle_accelerator_controlbox.dmi' + icon_state = "control_box" + anchored = FALSE + density = TRUE + use_power = NO_POWER_USE + idle_power_usage = 500 + active_power_usage = BASE_MACHINE_ACTIVE_CONSUMPTION * 10 + dir = NORTH + mouse_opacity = MOUSE_OPACITY_OPAQUE + + /// The upper limit of our allowed particle strength setting + var/strength_upper_limit = PARTICLE_STRENGTH_STRONG + /// The toggle to control if our control wire is cut or not + var/interface_control = TRUE + /// A list of our connected parts + var/list/obj/structure/particle_accelerator/connected_parts + /// Are we assembled correctly? + var/assembled = FALSE + /// Current construction state + var/construction_state = PA_CONSTRUCTION_UNSECURED + /// Is the accelerator active? + var/active = FALSE + /// Our current strength + var/strength = PARTICLE_STRENGTH_WEAK + /// Are we powered? + var/powered = FALSE + +/obj/machinery/particle_accelerator/control_box/Initialize(mapload) + . = ..() + wires = new /datum/wires/particle_accelerator/control_box(src) + connected_parts = list() + +/obj/machinery/particle_accelerator/control_box/Destroy() + if(active) + toggle_power() + for(var/obj/structure/particle_accelerator/part as anything in connected_parts) + part.master = null + connected_parts.Cut() + QDEL_NULL(wires) + return ..() + +/obj/machinery/particle_accelerator/control_box/multitool_act(mob/living/user, obj/item/I) + . = ..() + if(construction_state == PA_CONSTRUCTION_PANEL_OPEN) + wires.interact(user) + return TRUE + +/obj/machinery/particle_accelerator/control_box/proc/update_state() + if(construction_state < PA_CONSTRUCTION_COMPLETE) + use_power = NO_POWER_USE + assembled = FALSE + active = FALSE + for(var/obj/structure/particle_accelerator/part as anything in connected_parts) + part.strength = null + part.powered = FALSE + part.update_icon() + connected_parts.Cut() + return + if(!part_scan()) + use_power = IDLE_POWER_USE + active = FALSE + connected_parts.Cut() + +/obj/machinery/particle_accelerator/control_box/update_icon_state() + . = ..() + if(active) + icon_state = "control_boxp[strength]" + else + if(use_power) + if(assembled) + icon_state = "control_boxp" + else + icon_state = "ucontrol_boxp" + else + switch(construction_state) + if(PA_CONSTRUCTION_UNSECURED, PA_CONSTRUCTION_UNWIRED) + icon_state = "control_box" + if(PA_CONSTRUCTION_PANEL_OPEN) + icon_state = "control_boxw" + else + icon_state = "control_boxc" + +/** + * Strength Change + * + * This is a proc that is called when the strength of the particle accelerator changes. + * It updates the appearance of the parts. + */ +/obj/machinery/particle_accelerator/control_box/proc/strength_change() + for(var/obj/structure/particle_accelerator/part as anything in connected_parts) + part.strength = strength + part.update_icon() + update_appearance() + +/obj/machinery/particle_accelerator/control_box/proc/increase_strength() + if(assembled && (strength < strength_upper_limit)) + strength++ + strength_change() + + log_game("PA Control Computer increased to [strength] by [key_name(usr)] in [AREACOORD(src)]") + investigate_log("increased to [strength] by [key_name(usr)] at [AREACOORD(src)]", INVESTIGATE_ENGINE) + +/obj/machinery/particle_accelerator/control_box/proc/decrease_strength() + if(assembled && (strength > 0)) + strength-- + strength_change() + + log_game("PA Control Computer decreased to [strength] by [key_name(usr)] in [AREACOORD(src)]") + investigate_log("decreased to [strength] by [key_name(usr)] at [AREACOORD(src)]", INVESTIGATE_ENGINE) + +/obj/machinery/particle_accelerator/control_box/power_change() + . = ..() + if(machine_stat & NOPOWER) + active = FALSE + use_power = NO_POWER_USE + else if(!machine_stat && construction_state == PA_CONSTRUCTION_COMPLETE) + use_power = IDLE_POWER_USE + +/obj/machinery/particle_accelerator/control_box/process() + if(active) + //a part is missing! + if(LAZYLEN(connected_parts) < 6) + investigate_log("lost a connected part; It powered down.", INVESTIGATE_ENGINE) + toggle_power() + update_appearance() + return + //emit some particles + for(var/obj/structure/particle_accelerator/particle_emitter/PE in connected_parts) + PE.emit_particle(strength) + +/** + * Part Scan + * + * Scans the nearby area for all related parts. + * + * It will also turn them to be facing the correct way. + */ +/obj/machinery/particle_accelerator/control_box/proc/part_scan() + var/left_dir = turn(dir, -90) + var/right_dir = turn(dir, 90) + var/around_dir = turn(dir, 180) + var/turf/our_turf = get_turf(src) + + assembled = FALSE + critical_machine = FALSE + + var/obj/structure/particle_accelerator/fuel_chamber/found_fuel_chamber = locate() in orange(1, src) + if(!found_fuel_chamber) + return FALSE + + setDir(found_fuel_chamber.dir) + connected_parts.Cut() + + our_turf = get_step(our_turf, right_dir) + if(!check_part(our_turf, /obj/structure/particle_accelerator/fuel_chamber)) + return FALSE + our_turf = get_step(our_turf, around_dir) + if(!check_part(our_turf, /obj/structure/particle_accelerator/end_cap)) + return FALSE + our_turf = get_step(our_turf, dir) + our_turf = get_step(our_turf, dir) + if(!check_part(our_turf, /obj/structure/particle_accelerator/power_box)) + return FALSE + our_turf = get_step(our_turf, dir) + if(!check_part(our_turf, /obj/structure/particle_accelerator/particle_emitter/center)) + return FALSE + our_turf = get_step(our_turf, left_dir) + if(!check_part(our_turf, /obj/structure/particle_accelerator/particle_emitter/left)) + return FALSE + our_turf = get_step(our_turf, right_dir) + our_turf = get_step(our_turf, right_dir) + if(!check_part(our_turf, /obj/structure/particle_accelerator/particle_emitter/right)) + return FALSE + + assembled = TRUE + critical_machine = TRUE //Only counts if the PA is actually assembled. + return TRUE + +/obj/machinery/particle_accelerator/control_box/proc/check_part(turf/turf_to_check, type) + var/obj/structure/particle_accelerator/found_accelerator = locate(/obj/structure/particle_accelerator) in turf_to_check + if(istype(found_accelerator, type) && (found_accelerator.construction_state == PA_CONSTRUCTION_COMPLETE)) + if(found_accelerator.connect_master(src)) + connected_parts.Add(found_accelerator) + return TRUE + return FALSE + +/obj/machinery/particle_accelerator/control_box/proc/toggle_power() + active = !active + investigate_log("turned [active?"ON":"OFF"] by [usr ? key_name(usr) : "outside forces"] at [AREACOORD(src)]", INVESTIGATE_ENGINE) + message_admins("PA Control Computer turned [active ?"ON":"OFF"] by [usr ? ADMIN_LOOKUPFLW(usr) : "outside forces"] in [ADMIN_VERBOSEJMP(src)]") + log_game("PA Control Computer turned [active ?"ON":"OFF"] by [usr ? "[key_name(usr)]" : "outside forces"] at [AREACOORD(src)]") + if(active) + use_power = ACTIVE_POWER_USE + for(var/obj/structure/particle_accelerator/part as anything in connected_parts) + part.strength = strength + part.powered = TRUE + part.update_icon() + else + use_power = IDLE_POWER_USE + for(var/obj/structure/particle_accelerator/part as anything in connected_parts) + part.strength = null + part.powered = FALSE + part.update_icon() + return TRUE + +/obj/machinery/particle_accelerator/control_box/examine(mob/user) + . = ..() + switch(construction_state) + if(PA_CONSTRUCTION_UNSECURED) + . += "Looks like it's not attached to the flooring." + if(PA_CONSTRUCTION_UNWIRED) + . += "It is missing some cables." + if(PA_CONSTRUCTION_PANEL_OPEN) + . += "The panel is open." + +/obj/machinery/particle_accelerator/control_box/set_anchored(anchorvalue) + . = ..() + if(isnull(.)) + return + construction_state = anchorvalue ? PA_CONSTRUCTION_UNWIRED : PA_CONSTRUCTION_UNSECURED + update_state() + update_icon() + +/obj/machinery/particle_accelerator/control_box/attackby(obj/item/weapon, mob/user, params) + var/did_something = FALSE + + switch(construction_state) + if(PA_CONSTRUCTION_UNSECURED) + if(weapon.tool_behaviour == TOOL_WRENCH && !isinspace()) + weapon.play_tool_sound(src, 75) + set_anchored(TRUE) + user.visible_message(span_notice("[user.name] secures the [name] to the floor."), \ + span_notice("You secure the external bolts.")) + user.changeNext_move(CLICK_CD_MELEE) + return //set_anchored handles the rest of the stuff we need to do. + if(PA_CONSTRUCTION_UNWIRED) + if(weapon.tool_behaviour == TOOL_WRENCH) + weapon.play_tool_sound(src, 75) + set_anchored(FALSE) + user.visible_message(span_notice("[user.name] detaches the [name] from the floor."), \ + span_notice("You remove the external bolts.")) + user.changeNext_move(CLICK_CD_MELEE) + return //set_anchored handles the rest of the stuff we need to do. + else if(istype(weapon, /obj/item/stack/cable_coil)) + var/obj/item/stack/cable_coil/CC = weapon + if(CC.use(1)) + user.visible_message(span_notice("[user.name] adds wires to the [name]."), \ + span_notice("You add some wires.")) + construction_state = PA_CONSTRUCTION_PANEL_OPEN + did_something = TRUE + if(PA_CONSTRUCTION_PANEL_OPEN) + if(weapon.tool_behaviour == TOOL_WIRECUTTER) + user.visible_message(span_notice("[user.name] removes some wires from the [name]."), \ + span_notice("You remove some wires.")) + construction_state = PA_CONSTRUCTION_UNWIRED + did_something = TRUE + else if(weapon.tool_behaviour == TOOL_SCREWDRIVER) + user.visible_message(span_notice("[user.name] closes the [name]'s access panel."), \ + span_notice("You close the access panel.")) + construction_state = PA_CONSTRUCTION_COMPLETE + did_something = TRUE + if(PA_CONSTRUCTION_COMPLETE) + if(weapon.tool_behaviour == TOOL_SCREWDRIVER) + user.visible_message(span_notice("[user.name] opens the [name]'s access panel."), \ + span_notice("You open the access panel.")) + construction_state = PA_CONSTRUCTION_PANEL_OPEN + did_something = TRUE + + if(did_something) + user.changeNext_move(CLICK_CD_MELEE) + update_state() + update_icon() + return + + return ..() + +/obj/machinery/particle_accelerator/control_box/blob_act(obj/structure/blob/B) + if(prob(50)) + qdel(src) + +/obj/machinery/particle_accelerator/control_box/interact(mob/user) + if(construction_state == PA_CONSTRUCTION_PANEL_OPEN) + wires.interact(user) + else + ..() + +/obj/machinery/particle_accelerator/control_box/proc/is_interactive(mob/user) + if(!interface_control) + to_chat(user, span_alert("ERROR: Request timed out. Check wire contacts.")) + return FALSE + if(construction_state != PA_CONSTRUCTION_COMPLETE) + return FALSE + return TRUE + +/obj/machinery/particle_accelerator/control_box/ui_status(mob/user) + if(is_interactive(user)) + return ..() + return UI_CLOSE + +/obj/machinery/particle_accelerator/control_box/ui_interact(mob/user, datum/tgui/ui) + ui = SStgui.try_update_ui(user, src, ui) + if(!ui) + ui = new(user, src, "ParticleAccelerator", name) + ui.open() + +/obj/machinery/particle_accelerator/control_box/ui_data(mob/user) + var/list/data = list() + data["assembled"] = assembled + data["power"] = active + data["strength"] = strength + return data + +/obj/machinery/particle_accelerator/control_box/ui_act(action, params) + if(..()) + return + + switch(action) + if("power") + if(wires.is_cut(WIRE_POWER)) + return + toggle_power() + . = TRUE + if("scan") + part_scan() + . = TRUE + if("increase_strength") + if(wires.is_cut(WIRE_STRENGTH)) + return + increase_strength() + . = TRUE + if("decrease_strength") + if(wires.is_cut(WIRE_STRENGTH)) + return + decrease_strength() + . = TRUE + + update_icon() + +/** + * Wires + */ + +/datum/wires/particle_accelerator/control_box + holder_type = /obj/machinery/particle_accelerator/control_box + proper_name = "Particle Accelerator" + +/datum/wires/particle_accelerator/control_box/New(atom/holder) + wires = list( + WIRE_POWER, WIRE_STRENGTH, WIRE_LIMIT, + WIRE_INTERFACE + ) + add_duds(2) + ..() + +/datum/wires/particle_accelerator/control_box/interactable(mob/user) + if(!..()) + return FALSE + var/obj/machinery/particle_accelerator/control_box/control_box = holder + if(control_box.construction_state == 2) + return TRUE + +/datum/wires/particle_accelerator/control_box/on_pulse(wire, user) + var/obj/machinery/particle_accelerator/control_box/control_box = holder + switch(wire) + if(WIRE_POWER) + control_box.toggle_power() + if(WIRE_STRENGTH) + control_box.increase_strength() + if(WIRE_INTERFACE) + control_box.interface_control = !control_box.interface_control + if(WIRE_LIMIT) + control_box.visible_message(span_notice("[icon2html(control_box, viewers(holder))][control_box] makes a loud whirring noise.")) + +/datum/wires/particle_accelerator/control_box/on_cut(wire, mend = FALSE, source = null) + var/obj/machinery/particle_accelerator/control_box/control_box = holder + switch(wire) + if(WIRE_POWER) + if(control_box.active == !mend) + control_box.toggle_power() + if(WIRE_STRENGTH) + for(var/i = 1; i < 3; i++) + control_box.decrease_strength() + if(WIRE_INTERFACE) + if(!mend) + control_box.interface_control = FALSE + if(WIRE_LIMIT) + control_box.strength_upper_limit = (mend ? 2 : 3) + if(control_box.strength_upper_limit < control_box.strength) + control_box.increase_strength() + +/datum/wires/particle_accelerator/control_box/emp_pulse() // to prevent singulo from pulsing wires + return + diff --git a/modular_skyrat/modules/singularity_engine/code/particle_accelerator/emitter.dm b/modular_skyrat/modules/singularity_engine/code/particle_accelerator/emitter.dm new file mode 100644 index 00000000000000..840bfc6275fbdc --- /dev/null +++ b/modular_skyrat/modules/singularity_engine/code/particle_accelerator/emitter.dm @@ -0,0 +1,61 @@ + +/obj/structure/particle_accelerator/particle_emitter + name = "EM containment grid" + desc = "This launches the alpha particles, might not want to stand near this end." + icon = 'modular_skyrat/modules/singularity_engine/icons/particle_accelerator.dmi' + icon_state = "emitter_center" + + /// The delay between shooting a particle + var/fire_delay = 5 SECONDS + + COOLDOWN_DECLARE(fire_delay_cooldown) + +/obj/structure/particle_accelerator/particle_emitter/center + icon_state = "emitter_center" + icon_state_reference = "emitter_center" + +/obj/structure/particle_accelerator/particle_emitter/left + icon_state = "emitter_left" + icon_state_reference = "emitter_left" + +/obj/structure/particle_accelerator/particle_emitter/right + icon_state = "emitter_right" + icon_state_reference = "emitter_right" + +/** + * Sets the delay between shooting a particle. + * @param delay The delay between shooting a particle. + */ +/obj/structure/particle_accelerator/particle_emitter/proc/set_delay(delay) + if(delay) + fire_delay = delay + return TRUE + return FALSE + +/** + * Shoots a particle in the given direction. + * @param strength The strength of the particle to shoot. + */ +/obj/structure/particle_accelerator/particle_emitter/proc/emit_particle(strength) + if(COOLDOWN_FINISHED(src, fire_delay_cooldown)) + var/turf/our_turf = get_turf(src) + var/obj/effect/accelerated_particle/new_particle + switch(strength) + if(PARTICLE_STRENGTH_WEAK) + new_particle = new/obj/effect/accelerated_particle/weak(our_turf) + playsound(src, 'modular_skyrat/modules/singularity_engine/sound/cyclotron.ogg', 30, FALSE) + if(PARTICLE_STRENGTH_NORMAL) + new_particle = new/obj/effect/accelerated_particle(our_turf) + playsound(src, 'modular_skyrat/modules/singularity_engine/sound/cyclotron.ogg', 70, FALSE) + if(PARTICLE_STRENGTH_STRONG) + new_particle = new/obj/effect/accelerated_particle/strong(our_turf) + playsound(src, 'modular_skyrat/modules/singularity_engine/sound/cyclotron.ogg', 100, FALSE) + if(PARTICLE_STRENGTH_MAX) + new_particle = new/obj/effect/accelerated_particle/powerful(our_turf) + playsound(src, 'modular_skyrat/modules/singularity_engine/sound/cyclotron.ogg', 100, FALSE) + new /obj/effect/particle_effect/sparks/quantum (our_turf) + radiation_pulse(src, max_range = 3, threshold = RAD_EXTREME_INSULATION) + new_particle.setDir(dir) + COOLDOWN_START(src, fire_delay_cooldown, fire_delay) + return TRUE + return FALSE diff --git a/modular_skyrat/modules/singularity_engine/code/particle_accelerator/particle.dm b/modular_skyrat/modules/singularity_engine/code/particle_accelerator/particle.dm new file mode 100644 index 00000000000000..619e9a9d6f1cf6 --- /dev/null +++ b/modular_skyrat/modules/singularity_engine/code/particle_accelerator/particle.dm @@ -0,0 +1,83 @@ +/obj/effect/accelerated_particle + name = "accelerated particles" + desc = "Small things moving very fast." + icon = 'modular_skyrat/modules/singularity_engine/icons/particle_accelerator.dmi' + icon_state = "particle" + anchored = TRUE + density = FALSE + /// The range that the particle will travel before disappearing. + var/movement_range = 10 + /// The amount of energy that the particle will transfer to whatever it hits. + var/energy = 10 + /// The speed of the particle. + var/speed = 1 + +/obj/effect/accelerated_particle/weak + movement_range = 8 + energy = 5 + +/obj/effect/accelerated_particle/strong + movement_range = 15 + energy = 15 + +/obj/effect/accelerated_particle/powerful + movement_range = 20 + energy = 50 + color = COLOR_RED + +/obj/effect/accelerated_particle/Initialize(mapload) + . = ..() + addtimer(CALLBACK(src, PROC_REF(move)), 1) + var/static/list/loc_connections = list( + COMSIG_ATOM_ENTERED = PROC_REF(on_entered), + ) + AddElement(/datum/element/connect_loc, loc_connections) + + +/obj/effect/accelerated_particle/Bump(atom/bumped_atom) + if(bumped_atom) + if(isliving(bumped_atom)) + toxmob(bumped_atom) + else if(istype(bumped_atom, /obj/machinery/singularity_generator)) + var/obj/machinery/singularity_generator/singularity_generator = bumped_atom + singularity_generator.energy += energy + else if(istype(bumped_atom, /obj/singularity)) + var/obj/singularity/singularity = bumped_atom + singularity.energy += energy + else if(istype(bumped_atom, /obj/energy_ball)) + var/obj/energy_ball/energy_ball = bumped_atom + energy_ball.energy += energy + else if(istype(bumped_atom, /obj/structure/blob)) + var/obj/structure/blob/blob = bumped_atom + blob.take_damage(energy * 0.6) + movement_range = 0 + +/obj/effect/accelerated_particle/proc/on_entered(datum/source, atom/movable/movable_atom) + SIGNAL_HANDLER + if(isliving(movable_atom)) + toxmob(movable_atom) + + +/obj/effect/accelerated_particle/ex_act(severity, target) + qdel(src) + +/obj/effect/accelerated_particle/singularity_pull() + return + +/obj/effect/accelerated_particle/singularity_act() + return + +/obj/effect/accelerated_particle/proc/toxmob(mob/living/target_mob) + to_chat(target_mob, span_green("Your body tingles as the accelerated particles pass through you.")) + target_mob.adjustToxLoss(energy / 10) + +/obj/effect/accelerated_particle/proc/move() + if(QDELETED(src)) + return + if(!step(src, dir)) + forceMove(get_step(src, dir)) + movement_range-- + if(!movement_range) + qdel(src) + else + addtimer(CALLBACK(src, PROC_REF(move)), speed, TIMER_STOPPABLE) diff --git a/modular_skyrat/modules/singularity_engine/code/particle_accelerator/particle_accelerator.dm b/modular_skyrat/modules/singularity_engine/code/particle_accelerator/particle_accelerator.dm new file mode 100644 index 00000000000000..1a2de9c85b64de --- /dev/null +++ b/modular_skyrat/modules/singularity_engine/code/particle_accelerator/particle_accelerator.dm @@ -0,0 +1,188 @@ +/* + * Composed of 7 parts: + * 3 Particle Emitters + * 1 Power Box + * 1 Fuel Chamber + * 1 End Cap + * 1 Control computer + * Setup map + * |EC| + * CC|FC| + * |PB| + * PE|PE|PE +*/ + + +/obj/structure/particle_accelerator + name = "particle accelerator" + desc = "Part of a Particle Accelerator." + icon = 'modular_skyrat/modules/singularity_engine/icons/particle_accelerator.dmi' + icon_state = "power_box" + anchored = FALSE + density = TRUE + max_integrity = 500 + armor_type = /datum/armor/structure_particle_accelerator + + /// Our master control computer. + var/obj/machinery/particle_accelerator/control_box/master = null + /// Our construction state. + var/construction_state = PA_CONSTRUCTION_UNSECURED + /// The default icon state. + var/icon_state_reference = null + /// Are we powered or not? + var/powered = FALSE + /// Our current strength for the particles. + var/strength = null + +/datum/armor/structure_particle_accelerator + melee = 30 + melee = 20 + laser = 20 + fire = 90 + acid = 80 + +/obj/structure/particle_accelerator/examine(mob/user) + . = ..() + + switch(construction_state) + if(PA_CONSTRUCTION_UNSECURED) + . += "Looks like it's not attached to the flooring." + if(PA_CONSTRUCTION_UNWIRED) + . += "It is missing some cables." + if(PA_CONSTRUCTION_PANEL_OPEN) + . += "The panel is open." + +/obj/structure/particle_accelerator/Destroy() + construction_state = PA_CONSTRUCTION_UNSECURED + if(master) + master.connected_parts -= src + master.assembled = 0 + master = null + return ..() + +/obj/structure/particle_accelerator/Initialize(mapload) + . = ..() + AddComponent(/datum/component/simple_rotation) + + +/obj/structure/particle_accelerator/set_anchored(anchorvalue) + . = ..() + if(isnull(.)) + return + construction_state = anchorvalue ? PA_CONSTRUCTION_UNWIRED : PA_CONSTRUCTION_UNSECURED + update_state() + update_appearance() + +/obj/structure/particle_accelerator/attackby(obj/item/attacking_item, mob/user, params) + var/did_something = FALSE + + switch(construction_state) + if(PA_CONSTRUCTION_UNSECURED) + if(attacking_item.tool_behaviour == TOOL_WRENCH && !isinspace()) + attacking_item.play_tool_sound(src, 75) + set_anchored(TRUE) + user.visible_message(span_notice("[user.name] secures the [name] to the floor."), \ + span_notice("You secure the external bolts.")) + user.changeNext_move(CLICK_CD_MELEE) + return //set_anchored handles the rest of the stuff we need to do. + if(PA_CONSTRUCTION_UNWIRED) + if(attacking_item.tool_behaviour == TOOL_WRENCH) + attacking_item.play_tool_sound(src, 75) + set_anchored(FALSE) + user.visible_message(span_notice("[user.name] detaches the [name] from the floor."), \ + span_notice("You remove the external bolts.")) + user.changeNext_move(CLICK_CD_MELEE) + return //set_anchored handles the rest of the stuff we need to do. + else if(istype(attacking_item, /obj/item/stack/cable_coil)) + var/obj/item/stack/cable_coil/cable_coil = attacking_item + if(cable_coil.use(1)) + user.visible_message(span_notice("[user.name] adds wires to the [name]."), \ + span_notice("You add some wires.")) + construction_state = PA_CONSTRUCTION_PANEL_OPEN + did_something = TRUE + if(PA_CONSTRUCTION_PANEL_OPEN) + if(attacking_item.tool_behaviour == TOOL_WIRECUTTER)//TODO:Shock user if its on? + user.visible_message(span_notice("[user.name] removes some wires from the [name]."), \ + span_notice("You remove some wires.")) + construction_state = PA_CONSTRUCTION_UNWIRED + did_something = TRUE + else if(attacking_item.tool_behaviour == TOOL_SCREWDRIVER) + attacking_item.play_tool_sound(src, 75) + user.visible_message(span_notice("[user.name] closes the [name]'s access panel."), \ + span_notice("You close the access panel.")) + construction_state = PA_CONSTRUCTION_COMPLETE + did_something = TRUE + if(PA_CONSTRUCTION_COMPLETE) + if(attacking_item.tool_behaviour == TOOL_SCREWDRIVER) + user.visible_message(span_notice("[user.name] opens the [name]'s access panel."), \ + span_notice("You open the access panel.")) + construction_state = PA_CONSTRUCTION_PANEL_OPEN + did_something = TRUE + + if(did_something) + user.changeNext_move(CLICK_CD_MELEE) + update_state() + update_appearance() + return + + return ..() + + +/obj/structure/particle_accelerator/deconstruct(disassembled = TRUE) + if(!(obj_flags & NO_DECONSTRUCTION)) + new /obj/item/stack/sheet/iron (loc, 5) + qdel(src) + +/obj/structure/particle_accelerator/Move() + . = ..() + if(master && master.active) + master.toggle_power() + investigate_log("was moved whilst active; it powered down.", INVESTIGATE_ENGINE) + + +/obj/structure/particle_accelerator/update_icon_state() + . = ..() + switch(construction_state) + if(PA_CONSTRUCTION_UNSECURED, PA_CONSTRUCTION_UNWIRED) + icon_state="[icon_state_reference]" + if(PA_CONSTRUCTION_PANEL_OPEN) + icon_state="[icon_state_reference]w" + if(PA_CONSTRUCTION_COMPLETE) + if(powered) + icon_state="[icon_state_reference]p[strength]" + else + icon_state="[icon_state_reference]c" + +/obj/structure/particle_accelerator/proc/update_state() + if(master) + master.update_state() + +/obj/structure/particle_accelerator/proc/connect_master(obj/object) + if(object.dir == dir) + master = object + return TRUE + return FALSE + +/* +* PARTS +*/ + +/obj/structure/particle_accelerator/end_cap + name = "alpha particle generation array" + desc = "This is where alpha particles are generated from \[REDACTED\]." + icon_state = "end_cap" + icon_state_reference = "end_cap" + +/obj/structure/particle_accelerator/power_box + name = "particle focusing EM lens" + desc = "This uses electromagnetic waves to focus the alpha particles." + icon = 'modular_skyrat/modules/singularity_engine/icons/particle_accelerator.dmi' + icon_state = "power_box" + icon_state_reference = "power_box" + +/obj/structure/particle_accelerator/fuel_chamber + name = "EM acceleration chamber" + desc = "This is where the alpha particles are accelerated to radical speeds." + icon = 'modular_skyrat/modules/singularity_engine/icons/particle_accelerator.dmi' + icon_state = "fuel_chamber" + icon_state_reference = "fuel_chamber" diff --git a/modular_skyrat/modules/singularity_engine/code/singularity.dm b/modular_skyrat/modules/singularity_engine/code/singularity.dm new file mode 100644 index 00000000000000..9abb1a4ae647cc --- /dev/null +++ b/modular_skyrat/modules/singularity_engine/code/singularity.dm @@ -0,0 +1,31 @@ +/** + * Hawking Pulse + * + * Due to the fact radiation has changed massively, it is no longer a viable and reliable method of transferring energy from the singularty to the radiation collectors. + * + * Every singularity process an amount of hawking radiation will be emitted from the singularity that will be captured by hawking collectors. + */ + +/obj/singularity/proc/hawking_pulse(delta_time) + // Calculate the pulse strength based on the singularity's current size. + var/base_pulse_strength = 100 // Base strength, can be adjusted + var/strength_multiplier = 1.5 // Multiplier per size level above the base + var/calculated_pulse_strength = base_pulse_strength * (current_size * strength_multiplier) + + // Calculate the pulse range based on pulse strength + var/base_pulse_range = 5 // Base range, can be adjusted + var/range_multiplier = 0.1 // Multiplier per 100 units of pulse strength + var/calculated_pulse_range = base_pulse_range + (calculated_pulse_strength / 100) * range_multiplier + + // Emit the pulse + for(var/atom/movable/affected_atom in circle_range(src, calculated_pulse_range)) + if(istype(affected_atom, /obj/machinery/power/energy_accumulator/rad_collector)) + var/obj/machinery/power/energy_accumulator/rad_collector/collector = affected_atom + collector.hawking_pulse(src, calculated_pulse_strength) + + +/obj/effect/temp_visual/hawking_radiation + icon_state = "electricity" + +/obj/machinery/field/generator/singularity + shield_floor = FALSE diff --git a/modular_skyrat/modules/singularity_engine/code/singularity_effect.dm b/modular_skyrat/modules/singularity_engine/code/singularity_effect.dm new file mode 100644 index 00000000000000..925021d41d4ec5 --- /dev/null +++ b/modular_skyrat/modules/singularity_engine/code/singularity_effect.dm @@ -0,0 +1,22 @@ +/obj/effect/singularity_creation + name = "collapsing spacetime" + desc = "It looks like spacetime is collapsing, oh shit!" + icon = 'modular_skyrat/modules/singularity_engine/icons/singularity_creation.dmi' + icon_state = "" + anchored = TRUE + opacity = FALSE + pixel_x = -32 + pixel_y = -32 + /// How long till we delete outselves. + var/timeleft = SINGULARITY_EFFECT_ANIM_TIME + +/obj/effect/singularity_creation/Initialize(mapload) + . = ..() + if(timeleft) + QDEL_IN(src, timeleft) + +/obj/effect/singularity_creation/singularity_act() + return + +/obj/singularity/proc/make_visible() + invisibility = NONE diff --git a/modular_skyrat/modules/singularity_engine/code/singularity_generator.dm b/modular_skyrat/modules/singularity_engine/code/singularity_generator.dm new file mode 100644 index 00000000000000..6526bfdb7cc58e --- /dev/null +++ b/modular_skyrat/modules/singularity_engine/code/singularity_generator.dm @@ -0,0 +1,55 @@ +/* +* SINGULARITY SPAWNER +*/ + +/obj/machinery/singularity_generator + name = "gravitational singularity generator" + desc = "An odd device which produces a Gravitational Singularity when set up." + icon = 'modular_skyrat/modules/singularity_engine/icons/sing_gen.dmi' + icon_state = "TheSingGen" + anchored = FALSE + density = TRUE + use_power = NO_POWER_USE + resistance_flags = FIRE_PROOF + + // You can buckle someone to the singularity generator, then start the engine. Fun! + can_buckle = TRUE + buckle_lying = FALSE + buckle_requires_restraints = TRUE + + /// How much energy we have recieved so far. + var/energy = 0 + /// What we create when we reach the required amount of energy. + var/creation_type = /obj/singularity + /// How much energy we need to create a singularity. + var/required_energy = ENERGY_REQ_SINGULARITY_CREATION + +/obj/machinery/singularity_generator/attackby(obj/item/weapon, mob/user, params) + if(weapon.tool_behaviour == TOOL_WRENCH) + default_unfasten_wrench(user, weapon, 0) + else + return ..() + +/obj/machinery/singularity_generator/process() + if(energy) + if(energy >= required_energy) + var/turf/our_turf = get_turf(src) + SSblackbox.record_feedback("tally", "engine_started", 1, type) + var/obj/singularity/new_singularity = new creation_type(our_turf, 50) + transfer_fingerprints_to(new_singularity) + qdel(src) + else + energy-- + +/obj/machinery/singularity_generator/tesla + name = "energy ball generator" + desc = "Makes the wardenclyffe look like a child's plaything when shot with a particle accelerator." + icon = 'icons/obj/machines/engine/tesla_generator.dmi' + icon_state = "TheSingGen" + creation_type = /obj/energy_ball + +/obj/machinery/singularity_generator/tesla/zap_act(power, zap_flags) + if(zap_flags & ZAP_MACHINE_EXPLOSIVE) + energy += power + zap_flags &= ~(ZAP_MACHINE_EXPLOSIVE | ZAP_OBJ_DAMAGE) // Don't blow yourself up yeah? + return ..() diff --git a/modular_skyrat/modules/singularity_engine/icons/particle_accelerator.dmi b/modular_skyrat/modules/singularity_engine/icons/particle_accelerator.dmi new file mode 100644 index 0000000000000000000000000000000000000000..d79cc8600e0bd501bf11f98c82f830facacffd0c GIT binary patch literal 132110 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 a01j?r`hl>EqxRl&BOl^7{`s#`tOg literal 0 HcmV?d00001 diff --git a/modular_skyrat/modules/singularity_engine/icons/particle_accelerator_controlbox.dmi b/modular_skyrat/modules/singularity_engine/icons/particle_accelerator_controlbox.dmi new file mode 100644 index 0000000000000000000000000000000000000000..5813a52ceb761c56bf51740649d4117eaf51fe46 GIT binary patch literal 2747 zcmb7Gc~q0v68|EINHHlY1=+r0UmH*mELtLJ0v1KfY6TG}Af<|kfR!aI*>HJOK&VA3 z7BHZcO%_8iAT%FQR#_4R2}{6$BnH_HTXq{#d-~oxr#iD&CXDC;`riPOGng#nSx55O^Q_+rRqJl4lUW^Wni~xYR+^jAN{Id1d zYvYes&D~D#)zC`w*KW3E?9?yx`UTkgYYIeHy8?Hu;p}^M8`D}~$F}S!DoUHSeQwkjm*;sH7T@deBE4V(4eQD;_tA#jOIA>Vo8HPpZ;2r;uQh_8+(sAI(WwA z&W=W&Gh8*+SP&Q$7d74SwlcT$XZOTJhnh7t7ew|^bPZ^6en;8szdG14vlni&ocg(0 zg<$4z+sj+_R2P#Ez76_L-EPXVuItv`G`e}z;K-iv`sTbVhMU=A_nM`_$d%b^`0D7@ zhQ7S$clQMGjNF*sQ32Aqaerqu6ga)~rq5$5yXIs73WYjXoCGC^9-i^F3M33e{9G6u z4j*nvNT7(J#Gave@9hgCBgkwzPIn^sFbm-T$t+|i8x7BH6ASxNLe_N!K))D7q~OG% ztv0Y7?ha8=n=d^CN3_&>7W=#7DW^8q5!1Q8KGZ2 zJ3CIzrf>dVcBJdq^QU>8?gO@vCbTr3e0^*cvtVDsIWtR^cYvg1w4RmXiBlZUo%60sJLS9W>We(^IY z#CjMr&2EX^N((o1c6Po=dp5kG3xjH?dL?;&atPyPS%~kyMVE=@nC;nY9J)pGJ+o<;;^4%@oF^O_!IkcXC>S1F!&~_ z!YVTF=_&&H;VtE!z)mcrE_9PO)Ip{n4$8#R=hD|7%xLqiFbSJ12Y=u@RlzJ7!t|6*O+ij= z7TH$W6S>I8+|5Ac67B;a&88=k<7b+|U}la)ZfmuTFci{BKi7Jv8(0q3UE1ms&|t)l zjOWyZ*L{*NTf(sfFkt?9;_6*IbOrxF8(S7y-hJ-uM6>ZNhMgNA22#maH{$gV}yxRi| zK-YpOnEq5#r(k7z3en@TJkF1j?j@{0uaGPVAIlkfPqbB{0v5m|{Zg@ZoI40I=!;Vh zd%W>+;t_~~0ZynGmFF8(uxypJ8(T;!XUbN1FOdJqgaAcr#{V<4QIJ%r3QZ28~IA!jd7abla7BA&h^SWO-%^^I7 z@&RC2%6{3C13v1!EpW<=_x2;upvC5>&&FrxHn;(+%siMUS~J3oxqlaii0=7@Fs80a zrLLeK99VpHcUib7Xdue#N98>sK!|-T(YD9d$K;1ApMBqvNyao*qlq@6Bst7wzbjQ) z1@STIUupcqh5m2G|E;PO<7w>sf40aU7L&5Zb9;N0r9$;5?sWEOh~%6Lohg^2zMj|T zA?K6l5IyC~O6G#Qf%RYtXa)ygETFaS}#N-hO8+ zDSa8hF+XlhvpCF?%y8;EmWML*QoZ{8l&>Z3&v7tqyrTf!U?RIQA2cQOOEYdwMpX>q zD*{ugVf|gh85k`*pt9&^u%<#L6HOsbw{PRLngiArO_Cz~)f-BbQmTpO?zcVnnlK}c zR)))D_kp|e79Ez(Q39m0F_z4N0qGTQW5jJ5$sJOZ2GGVAbpP{^9y0byKB;PUq%h=i z*6R*t-hQgdp`zn!qiya^+A~cBjf`rjPuB_5J! zmkxo99WHDy^1<|W7CYqVqykW?hK=fly$H$JDWooM+gy(!MfrA@p&Mm9eCsWweW~YD z(J7s^Z;R@A8#Z*RWI@t5m+-MzUda2n+e8K`fSA)q{(&F6-Tr`u;28wNQwdDiwD&ln z3S3EekXEqQRf=*z=1P=!HuatW@q>YClQvJZV)nqcPRYOoyH9;84p`h&{zidghus`2 I51qdJJ94VRmjD0& literal 0 HcmV?d00001 diff --git a/modular_skyrat/modules/singularity_engine/icons/sing_gen.dmi b/modular_skyrat/modules/singularity_engine/icons/sing_gen.dmi new file mode 100644 index 0000000000000000000000000000000000000000..9d46c94523c72404d0fb9fd92130c456ecfe8c06 GIT binary patch literal 1051 zcmV+$1mydPP)V=-0C=1w$2$suFc1a6I(v$T_TsNiBax6o8@+(wYPK*!67>2Ob~7c0(YhIC za`bRaatCPiRZZ%ZJ$q<$Eh*1(`ur#5Ei*KV)$=0Zv>XajyTk;IhSU+ai+`6GX9F`i z`T)@u8`r*pMZN$417t}=K~z|U#g{)wTTv9of0hbwObdl9#aILt9O9KX+A~FKJ1tf)e9eAax zTkQ-}r9ebp1A7ME09Jr;V9-o@fda5-;5ncwB2^IylD^$G0wS^s%-C=dSW?x7w|=Rr zUEVkVUf`k?;8HWHs^@XvPpkp+dS(A{wT4Se1DFtzQbz=Uis{8DxQNV)$SJUEQ@g;ah%Ea=RJ9Jw+Hfwe9%2cYXL;ZR zcoSJ$#pO4H%dZ0axO|s@JrT)xBsR=0OS6`e2>?$`uldCzBJ=i<22fDdVO1@t>L@U5 zKzW+c3uVdlR9XUKrnf!tfM!jMN1Ki1yof8q$Q9wU5}6o9G33KZL*xN z*>J*}Z{X62h~yFpn5P-rc+!ScoE(_$kIaYrk_lMO&pk4sgtd@~?ukf`>66HOHg3LE z3PPit&&~9hh-8ToBRpfn&;LRo%yC$ZVScx8b+GOqH4nUEKs8m}@z%ul9rTDRhD zU>bN1l)d>`+%Xg2P(;>no{pGp4wtG~u1k3QZgkUD5!k|oDlZ~_HJ{+xtKvMJ2R`DC zXAbusDEOzu(lukl%_vaI+t7OVvJn}z6!`07IL{Ywx8#9!J>Mq4wdoOHMOCAbNhIKJ zu9;_z7`toNab$l5=Y8Frh@OnrmysREaod~+zSs@fRxIqhG~0GD4m^>7k!S#;xKokC zT{Kk-e;jaLL@K~BE^>8T_HzrAvT|iwn-q&aUQzAfUUu8-Q}Te4{A;3xQIpblKONYisxY zxSpCs>i>+Q;J^Qz-uMfpuQzuUsdkbo0zP;MG&C5!ZQ<+THvk?zd;p}2L|Xz;a3A=` z&tF%+pY%MwMkFnXL;~%=rzV?E{mu8)Tajp418KoO?0f=XYO;7OB141ySLsTsiN6?g Vm;RC-36lT-002ovPDHLkV1gAf>FWRh literal 0 HcmV?d00001 diff --git a/modular_skyrat/modules/singularity_engine/icons/singularity_creation.dmi b/modular_skyrat/modules/singularity_engine/icons/singularity_creation.dmi new file mode 100644 index 0000000000000000000000000000000000000000..134841e8f1c657f9d2f6ee0557a5faf091c4249b GIT binary patch literal 80397 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 {