From 1d966a688eb926a1e37c5d2611c24c817f7200c8 Mon Sep 17 00:00:00 2001
From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com>
Date: Sun, 14 Apr 2019 23:17:37 -0400
Subject: [PATCH] Update shield.dm
---
code/modules/station_goals/shield.dm | 30 ++++++++++++++++++++++++++--
1 file changed, 28 insertions(+), 2 deletions(-)
diff --git a/code/modules/station_goals/shield.dm b/code/modules/station_goals/shield.dm
index 44746e595e..4aeebab02c 100644
--- a/code/modules/station_goals/shield.dm
+++ b/code/modules/station_goals/shield.dm
@@ -127,13 +127,39 @@
else
return ..()
-/obj/machinery/satellite/meteor_shield
+/obj/machinery/satellite
name = "\improper Meteor Shield Satellite"
desc = "A meteor point-defense satellite."
mode = "M-SHIELD"
speed_process = TRUE
var/kill_range = 14
+/obj/machinery/satellite/meteor_shield/sci
+ name = "\improper Meteor Shield Satellite"
+ desc = "A station made meteor point-defense satellite."
+ mode = "M-SHIELD"
+
+/obj/item/disk/meteor
+ name = "Meteor Shield Upgrade Disk"
+ desc = "A floppy disk that allows meteor shields to fire at longer ranges and lowers meteor drawing from gravitational fields.."
+
+/obj/machinery/satellite/meteor_shield/attackby(obj/item/I, mob/user, params)
+ if(istype(I, /obj/item/disk/meteor))
+ to_chat(user, "The disk uploads better tracking and rang modification software.")
+ kill_range = 17
+ change_meteor_chance(0.5)
+ else
+ return ..()
+
+/obj/machinery/satellite/meteor_shield/sci/toggle(user)
+ if(!..(user))
+ return FALSE
+ if(obj_flags & EMAGGED)
+ if(active)
+ change_meteor_chance(8)
+ else
+ change_meteor_chance(1.5)
+
/obj/machinery/satellite/meteor_shield/proc/space_los(meteor)
for(var/turf/T in getline(src,meteor))
if(!isspaceturf(T))
@@ -177,4 +203,4 @@
obj_flags |= EMAGGED
to_chat(user, "You access the satellite's debug mode, increasing the chance of meteor strikes.")
if(active)
- change_meteor_chance(2)
+ change_meteor_chance(4)