|
1 | | -/obj/machinery/power/debug_items/ |
| 1 | +/obj/machinery/debug_items |
| 2 | + abstract_type = /obj/machinery/debug_items |
2 | 3 | icon = 'icons/obj/power.dmi' |
3 | 4 | icon_state = "tracker" |
4 | 5 | anchored = TRUE |
5 | 6 | density = TRUE |
6 | 7 | var/show_extended_information = 1 // Set to 0 to disable extra information on examining (for example, when used on admin events) |
7 | 8 |
|
8 | | -/obj/machinery/power/debug_items/examined_by(mob/user) |
| 9 | +/obj/machinery/debug_items/examined_by(mob/user) |
9 | 10 | . = ..() |
10 | 11 | if(show_extended_information) |
11 | 12 | show_info(user) |
12 | 13 |
|
13 | | -/obj/machinery/power/debug_items/proc/show_info(var/mob/user) |
| 14 | +/obj/machinery/debug_items/proc/show_info(var/mob/user) |
| 15 | + var/datum/powernet/powernet = get_powernet() |
14 | 16 | if(!powernet) |
15 | 17 | to_chat(user, "This device is not connected to a powernet.") |
16 | 18 | return |
|
24 | 26 |
|
25 | 27 |
|
26 | 28 | // An infinite power generator. Adds energy to connected cable. |
27 | | -/obj/machinery/power/debug_items/infinite_generator |
| 29 | +/obj/machinery/debug_items/infinite_generator |
28 | 30 | name = "Fractal Energy Reactor" |
29 | 31 | desc = "An experimental power generator" |
30 | 32 | var/power_generation_rate = 1000000 |
31 | 33 |
|
32 | | -/obj/machinery/power/debug_items/infinite_generator/Process() |
33 | | - add_avail(power_generation_rate) |
| 34 | +/obj/machinery/debug_items/infinite_generator/Process() |
| 35 | + generate_power(power_generation_rate) |
34 | 36 |
|
35 | | -/obj/machinery/power/debug_items/infinite_generator/show_info(var/mob/user) |
| 37 | +/obj/machinery/debug_items/infinite_generator/show_info(var/mob/user) |
36 | 38 | ..() |
37 | 39 | to_chat(user, "Generator is providing [num2text(power_generation_rate, 20)] W") |
38 | 40 |
|
39 | 41 |
|
40 | 42 | // A cable powersink, without the explosion/network alarms normal powersink causes. |
41 | | -/obj/machinery/power/debug_items/infinite_cable_powersink |
| 43 | +/obj/machinery/debug_items/infinite_cable_powersink |
42 | 44 | name = "Null Point Core" |
43 | 45 | desc = "An experimental device that disperses energy, used for grid testing purposes." |
44 | 46 | var/power_usage_rate = 0 |
45 | 47 | var/last_used = 0 |
46 | 48 |
|
47 | | -/obj/machinery/power/debug_items/infinite_cable_powersink/Process() |
48 | | - last_used = draw_power(power_usage_rate) |
| 49 | +/obj/machinery/debug_items/infinite_cable_powersink/Process() |
| 50 | + var/datum/powernet/powernet = get_powernet() |
| 51 | + last_used = powernet.draw_power(power_usage_rate) |
49 | 52 |
|
50 | | -/obj/machinery/power/debug_items/infinite_cable_powersink/show_info(var/mob/user) |
| 53 | +/obj/machinery/debug_items/infinite_cable_powersink/show_info(var/mob/user) |
51 | 54 | ..() |
52 | 55 | to_chat(user, "Power sink is demanding [num2text(power_usage_rate, 20)] W") |
53 | 56 | to_chat(user, "[num2text(last_used, 20)] W was actually used last tick") |
54 | 57 |
|
55 | 58 |
|
56 | | -/obj/machinery/power/debug_items/infinite_apc_powersink |
| 59 | +/obj/machinery/debug_items/infinite_apc_powersink |
57 | 60 | name = "APC Dummy Load" |
58 | 61 | desc = "A dummy load that connects to an APC, used for load testing purposes." |
59 | 62 | use_power = POWER_USE_ACTIVE |
60 | 63 | active_power_usage = 0 |
61 | 64 |
|
62 | | -/obj/machinery/power/debug_items/infinite_apc_powersink/show_info(var/mob/user) |
| 65 | +/obj/machinery/debug_items/infinite_apc_powersink/show_info(var/mob/user) |
63 | 66 | ..() |
64 | 67 | to_chat(user, "Dummy load is using [num2text(active_power_usage, 20)] W") |
65 | 68 | to_chat(user, "Powered: [!(stat & NOPOWER) ? "YES" : "NO"]") |
0 commit comments