mirror of
https://github.com/CHOMPStation2/CHOMPStation2.git
synced 2025-12-11 18:53:06 +00:00
Adds cheater coefficient and pre-charged/upgraded gens
This commit is contained in:
@@ -24,6 +24,7 @@
|
|||||||
var/input_cap = 1 MEGAWATTS // Currently set input limit. Set to 0 to disable limits altogether. The shield will try to input this value per tick at most
|
var/input_cap = 1 MEGAWATTS // Currently set input limit. Set to 0 to disable limits altogether. The shield will try to input this value per tick at most
|
||||||
var/upkeep_power_usage = 0 // Upkeep power usage last tick.
|
var/upkeep_power_usage = 0 // Upkeep power usage last tick.
|
||||||
var/upkeep_multiplier = 1 // Multiplier of upkeep values.
|
var/upkeep_multiplier = 1 // Multiplier of upkeep values.
|
||||||
|
var/power_coefficient = 1 // Multiplier of overall power usage (for mappers, subtypes, etc)
|
||||||
var/power_usage = 0 // Total power usage last tick.
|
var/power_usage = 0 // Total power usage last tick.
|
||||||
var/overloaded = 0 // Whether the field has overloaded and shut down to regenerate.
|
var/overloaded = 0 // Whether the field has overloaded and shut down to regenerate.
|
||||||
var/hacked = 0 // Whether the generator has been hacked by cutting the safety wire.
|
var/hacked = 0 // Whether the generator has been hacked by cutting the safety wire.
|
||||||
@@ -133,7 +134,7 @@
|
|||||||
if(check_flag(SM.mode_flag))
|
if(check_flag(SM.mode_flag))
|
||||||
new_upkeep *= SM.multiplier
|
new_upkeep *= SM.multiplier
|
||||||
|
|
||||||
upkeep_multiplier = new_upkeep
|
upkeep_multiplier = new_upkeep * power_coefficient
|
||||||
|
|
||||||
|
|
||||||
/obj/machinery/power/shield_generator/process()
|
/obj/machinery/power/shield_generator/process()
|
||||||
@@ -531,3 +532,31 @@
|
|||||||
turfs.Add(T)
|
turfs.Add(T)
|
||||||
|
|
||||||
return turfs
|
return turfs
|
||||||
|
|
||||||
|
|
||||||
|
// Starts fully charged
|
||||||
|
/obj/machinery/power/shield_generator/charged/Initialize()
|
||||||
|
. = ..()
|
||||||
|
current_energy = max_energy
|
||||||
|
|
||||||
|
// Starts with the best SMES coil and capacitor (and fully charged)
|
||||||
|
/obj/machinery/power/shield_generator/upgraded/Initialize()
|
||||||
|
. = ..()
|
||||||
|
for(var/obj/item/weapon/smes_coil/sc in component_parts)
|
||||||
|
component_parts -= sc
|
||||||
|
qdel(sc)
|
||||||
|
|
||||||
|
for(var/obj/item/weapon/stock_parts/capacitor/cap in component_parts)
|
||||||
|
component_parts -= cap
|
||||||
|
qdel(cap)
|
||||||
|
|
||||||
|
component_parts += new /obj/item/weapon/stock_parts/capacitor/omni(src)
|
||||||
|
component_parts += new /obj/item/weapon/smes_coil/super_capacity(src)
|
||||||
|
RefreshParts()
|
||||||
|
current_energy = max_energy
|
||||||
|
|
||||||
|
// Only uses 20% as much power (and starts upgraded and charged and hacked)
|
||||||
|
/obj/machinery/power/shield_generator/upgraded/admin
|
||||||
|
name = "experimental shield generator"
|
||||||
|
power_coefficient = 0.2
|
||||||
|
hacked = TRUE
|
||||||
|
|||||||
Reference in New Issue
Block a user