mirror of
https://github.com/CHOMPStation2/CHOMPStation2.git
synced 2025-12-13 03:33:21 +00:00
A Miner Update [forgot to test a thing]
This commit is contained in:
@@ -377,7 +377,7 @@
|
|||||||
icon_state = unique_reskin[pick]
|
icon_state = unique_reskin[pick]
|
||||||
item_state = unique_reskin[pick]
|
item_state = unique_reskin[pick]
|
||||||
reskin_ran = TRUE
|
reskin_ran = TRUE
|
||||||
to_chat(M, "[src] is now '[pick].'")
|
to_chat(M, "[src] is now '[pick]'.")
|
||||||
|
|
||||||
/obj/item/weapon/storage/part_replacer/drop_contents() // hacky-feeling tier-based drop system
|
/obj/item/weapon/storage/part_replacer/drop_contents() // hacky-feeling tier-based drop system
|
||||||
hide_from(usr)
|
hide_from(usr)
|
||||||
|
|||||||
@@ -11,6 +11,7 @@
|
|||||||
icon_state = "mining_drill"
|
icon_state = "mining_drill"
|
||||||
circuit = /obj/item/weapon/circuitboard/miningdrill
|
circuit = /obj/item/weapon/circuitboard/miningdrill
|
||||||
var/braces_needed = 2
|
var/braces_needed = 2
|
||||||
|
var/total_brace_tier = 0
|
||||||
var/list/obj/machinery/mining/brace/supports = list()
|
var/list/obj/machinery/mining/brace/supports = list()
|
||||||
var/supported = 0
|
var/supported = 0
|
||||||
var/active = 0
|
var/active = 0
|
||||||
@@ -176,6 +177,9 @@
|
|||||||
if(newtag)
|
if(newtag)
|
||||||
name = "[initial(name)] #[newtag]"
|
name = "[initial(name)] #[newtag]"
|
||||||
to_chat(user, "<span class='notice'>You changed the drill ID to: [newtag]</span>")
|
to_chat(user, "<span class='notice'>You changed the drill ID to: [newtag]</span>")
|
||||||
|
else
|
||||||
|
name = "[initial(name)]"
|
||||||
|
to_chat(user, SPAN_NOTICE("You removed the drill's ID and any extraneous labels."))
|
||||||
return
|
return
|
||||||
if(default_deconstruction_screwdriver(user, O))
|
if(default_deconstruction_screwdriver(user, O))
|
||||||
return
|
return
|
||||||
@@ -199,6 +203,7 @@
|
|||||||
|
|
||||||
/obj/machinery/mining/drill/attack_hand(mob/user as mob)
|
/obj/machinery/mining/drill/attack_hand(mob/user as mob)
|
||||||
check_supports()
|
check_supports()
|
||||||
|
RefreshParts()
|
||||||
|
|
||||||
if (panel_open && cell && user.Adjacent(src))
|
if (panel_open && cell && user.Adjacent(src))
|
||||||
to_chat(user, "You take out \the [cell].")
|
to_chat(user, "You take out \the [cell].")
|
||||||
@@ -219,6 +224,8 @@
|
|||||||
if(active)
|
if(active)
|
||||||
visible_message("<b>\The [src]</b> lurches downwards, grinding noisily.")
|
visible_message("<b>\The [src]</b> lurches downwards, grinding noisily.")
|
||||||
need_update_field = 1
|
need_update_field = 1
|
||||||
|
harvest_speed *= total_brace_tier
|
||||||
|
charge_use *= total_brace_tier
|
||||||
else
|
else
|
||||||
visible_message("<b>\The [src]</b> shudders to a grinding halt.")
|
visible_message("<b>\The [src]</b> shudders to a grinding halt.")
|
||||||
else
|
else
|
||||||
@@ -249,9 +256,7 @@
|
|||||||
|
|
||||||
for(var/obj/item/weapon/stock_parts/P in component_parts)
|
for(var/obj/item/weapon/stock_parts/P in component_parts)
|
||||||
if(istype(P, /obj/item/weapon/stock_parts/micro_laser))
|
if(istype(P, /obj/item/weapon/stock_parts/micro_laser))
|
||||||
harvest_speed = P.rating
|
harvest_speed = P.rating ** 2 // 1, 4, 9, 16, 25
|
||||||
if(P.rating >= 5)
|
|
||||||
harvest_speed *= 2
|
|
||||||
exotic_drilling = P.rating - 1
|
exotic_drilling = P.rating - 1
|
||||||
if(exotic_drilling >= 1)
|
if(exotic_drilling >= 1)
|
||||||
ore_types |= ore_types_uncommon
|
ore_types |= ore_types_uncommon
|
||||||
@@ -277,6 +282,7 @@
|
|||||||
/obj/machinery/mining/drill/proc/check_supports()
|
/obj/machinery/mining/drill/proc/check_supports()
|
||||||
|
|
||||||
supported = 0
|
supported = 0
|
||||||
|
total_brace_tier = 0
|
||||||
|
|
||||||
if((!supports || !supports.len) && initial(anchored) == 0)
|
if((!supports || !supports.len) && initial(anchored) == 0)
|
||||||
icon_state = "mining_drill"
|
icon_state = "mining_drill"
|
||||||
@@ -291,6 +297,8 @@
|
|||||||
else for(var/obj/machinery/mining/brace/check in supports)
|
else for(var/obj/machinery/mining/brace/check in supports)
|
||||||
if(check.brace_tier > 3)
|
if(check.brace_tier > 3)
|
||||||
supported = 1
|
supported = 1
|
||||||
|
for(var/obj/machinery/mining/brace/check in supports)
|
||||||
|
total_brace_tier += check.brace_tier
|
||||||
|
|
||||||
update_icon()
|
update_icon()
|
||||||
|
|
||||||
@@ -357,7 +365,7 @@
|
|||||||
|
|
||||||
/obj/machinery/mining/brace/examine(mob/user)
|
/obj/machinery/mining/brace/examine(mob/user)
|
||||||
. = ..()
|
. = ..()
|
||||||
if(brace_tier > 3)
|
if(brace_tier > 2)
|
||||||
. += SPAN_NOTICE("The internals of the brace look resilient enough to support a drill by itself.")
|
. += SPAN_NOTICE("The internals of the brace look resilient enough to support a drill by itself.")
|
||||||
|
|
||||||
/obj/machinery/mining/brace/Initialize()
|
/obj/machinery/mining/brace/Initialize()
|
||||||
|
|||||||
@@ -78,7 +78,12 @@
|
|||||||
EQUIPMENT("KA Damage Increase", /obj/item/borg/upgrade/modkit/damage, 1000),
|
EQUIPMENT("KA Damage Increase", /obj/item/borg/upgrade/modkit/damage, 1000),
|
||||||
EQUIPMENT("KA Cooldown Decrease", /obj/item/borg/upgrade/modkit/cooldown, 1200),
|
EQUIPMENT("KA Cooldown Decrease", /obj/item/borg/upgrade/modkit/cooldown, 1200),
|
||||||
EQUIPMENT("KA Range Increase", /obj/item/borg/upgrade/modkit/range, 1000),
|
EQUIPMENT("KA Range Increase", /obj/item/borg/upgrade/modkit/range, 1000),
|
||||||
|
<<<<<<< HEAD
|
||||||
EQUIPMENT("KA Cooldown Decrease", /obj/item/borg/upgrade/modkit/cooldown, 1000),
|
EQUIPMENT("KA Cooldown Decrease", /obj/item/borg/upgrade/modkit/cooldown, 1000),
|
||||||
|
=======
|
||||||
|
EQUIPMENT("KA Temperature Modulator", /obj/item/borg/upgrade/modkit/heater, 1000),
|
||||||
|
EQUIPMENT("KA Off-Station Modulator", /obj/item/borg/upgrade/modkit/indoors/offsite, 1500),
|
||||||
|
>>>>>>> 39c4edb9cb... Merge pull request #11808 from Hatterhat/a-miner-upgrade
|
||||||
EQUIPMENT("KA Holster", /obj/item/clothing/accessory/holster/waist/kinetic_accelerator, 350),
|
EQUIPMENT("KA Holster", /obj/item/clothing/accessory/holster/waist/kinetic_accelerator, 350),
|
||||||
EQUIPMENT("KA Super Chassis", /obj/item/borg/upgrade/modkit/chassis_mod, 250),
|
EQUIPMENT("KA Super Chassis", /obj/item/borg/upgrade/modkit/chassis_mod, 250),
|
||||||
EQUIPMENT("KA Hyper Chassis", /obj/item/borg/upgrade/modkit/chassis_mod/orange, 300),
|
EQUIPMENT("KA Hyper Chassis", /obj/item/borg/upgrade/modkit/chassis_mod/orange, 300),
|
||||||
|
|||||||
@@ -273,7 +273,10 @@
|
|||||||
else if(environment == KA_ENVIRO_TYPE_OFFSITE)
|
else if(environment == KA_ENVIRO_TYPE_OFFSITE)
|
||||||
if(!offsite_environment_check(get_turf(src)))
|
if(!offsite_environment_check(get_turf(src)))
|
||||||
name = "nullified [name]"
|
name = "nullified [name]"
|
||||||
|
<<<<<<< HEAD
|
||||||
nodamage = TRUE
|
nodamage = TRUE
|
||||||
|
=======
|
||||||
|
>>>>>>> 39c4edb9cb... Merge pull request #11808 from Hatterhat/a-miner-upgrade
|
||||||
damage = 0
|
damage = 0
|
||||||
pressure_decrease_active = TRUE
|
pressure_decrease_active = TRUE
|
||||||
return ..()
|
return ..()
|
||||||
@@ -293,7 +296,10 @@
|
|||||||
else if(environment == KA_ENVIRO_TYPE_OFFSITE)
|
else if(environment == KA_ENVIRO_TYPE_OFFSITE)
|
||||||
if(!offsite_environment_check(get_turf(src)))
|
if(!offsite_environment_check(get_turf(src)))
|
||||||
name = "nullified [name]"
|
name = "nullified [name]"
|
||||||
|
<<<<<<< HEAD
|
||||||
nodamage = TRUE
|
nodamage = TRUE
|
||||||
|
=======
|
||||||
|
>>>>>>> 39c4edb9cb... Merge pull request #11808 from Hatterhat/a-miner-upgrade
|
||||||
damage = 0
|
damage = 0
|
||||||
pressure_decrease_active = TRUE
|
pressure_decrease_active = TRUE
|
||||||
return ..()
|
return ..()
|
||||||
@@ -325,7 +331,10 @@
|
|||||||
else if(environment == KA_ENVIRO_TYPE_OFFSITE)
|
else if(environment == KA_ENVIRO_TYPE_OFFSITE)
|
||||||
if(!offsite_environment_check(get_turf(src)))
|
if(!offsite_environment_check(get_turf(src)))
|
||||||
name = "nullified [name]"
|
name = "nullified [name]"
|
||||||
|
<<<<<<< HEAD
|
||||||
nodamage = TRUE
|
nodamage = TRUE
|
||||||
|
=======
|
||||||
|
>>>>>>> 39c4edb9cb... Merge pull request #11808 from Hatterhat/a-miner-upgrade
|
||||||
damage = 0
|
damage = 0
|
||||||
pressure_decrease_active = TRUE
|
pressure_decrease_active = TRUE
|
||||||
var/turf/target_turf = get_turf(target)
|
var/turf/target_turf = get_turf(target)
|
||||||
@@ -653,11 +662,17 @@
|
|||||||
name = "offsite pressure modulator"
|
name = "offsite pressure modulator"
|
||||||
desc = "A non-standard modification kit that increases the damage a kinetic accelerator does in pressurized environments, \
|
desc = "A non-standard modification kit that increases the damage a kinetic accelerator does in pressurized environments, \
|
||||||
in exchange for nullifying any projected forces while on or in an associated facility."
|
in exchange for nullifying any projected forces while on or in an associated facility."
|
||||||
|
<<<<<<< HEAD
|
||||||
denied_type = /obj/item/borg/upgrade/modkit/heater
|
denied_type = /obj/item/borg/upgrade/modkit/heater
|
||||||
maximum_of_type = 1
|
maximum_of_type = 1
|
||||||
cost = 35
|
cost = 35
|
||||||
|
|
||||||
/obj/item/borg/upgrade/modkit/offsite/modify_projectile(obj/item/projectile/kinetic/K)
|
/obj/item/borg/upgrade/modkit/offsite/modify_projectile(obj/item/projectile/kinetic/K)
|
||||||
|
=======
|
||||||
|
cost = 35
|
||||||
|
|
||||||
|
/obj/item/borg/upgrade/modkit/indoors/offsite/modify_projectile(obj/item/projectile/kinetic/K)
|
||||||
|
>>>>>>> 39c4edb9cb... Merge pull request #11808 from Hatterhat/a-miner-upgrade
|
||||||
K.environment = KA_ENVIRO_TYPE_OFFSITE
|
K.environment = KA_ENVIRO_TYPE_OFFSITE
|
||||||
|
|
||||||
// Atmospheric
|
// Atmospheric
|
||||||
|
|||||||
Reference in New Issue
Block a user