From 82e2e8a844ce0ce0157ff0f884185540167b7b8e Mon Sep 17 00:00:00 2001 From: Xhuis Date: Tue, 12 Jul 2016 20:03:36 -0400 Subject: [PATCH] Pinpointer refactor (#19156) * Pinpointer refactor * Gives operatives the proper pinpointers * Improves operative and AI tracking a bit * Bashing people over minor mistakes is the new thing * Replaces some more strings with defines * Makes operative tracking actually functional * Improves operative tracking * Conflicts I * Conflicts III * Conflicts I * Conflicts III * Adds two new tracking modes * Fixes a grammar error --- code/__DEFINES/pinpointers.dm | 7 + .../gamemodes/malfunction/Malf_Modules.dm | 6 +- code/game/gamemodes/nuclear/nuclear.dm | 2 +- code/game/gamemodes/nuclear/nuclearbomb.dm | 5 + code/game/gamemodes/nuclear/pinpointer.dm | 378 ++++++------------ code/modules/mob/living/silicon/ai/death.dm | 5 +- .../mob/living/silicon/robot/robot_modules.dm | 4 +- code/modules/power/apc.dm | 14 +- icons/obj/device.dmi | Bin 33572 -> 34001 bytes sound/machines/triple_beep.ogg | Bin 0 -> 10982 bytes tgstation.dme | 1 + 11 files changed, 150 insertions(+), 272 deletions(-) create mode 100644 code/__DEFINES/pinpointers.dm create mode 100644 sound/machines/triple_beep.ogg diff --git a/code/__DEFINES/pinpointers.dm b/code/__DEFINES/pinpointers.dm new file mode 100644 index 00000000000..80403e54de7 --- /dev/null +++ b/code/__DEFINES/pinpointers.dm @@ -0,0 +1,7 @@ +//I would rather have these in pinpointer.dm, but Malf_Modules.dm is loaded before that file so they need to be here. +#define TRACK_NUKE_DISK 1 //We track the nuclear authentication disk, either to protect it or steal it +#define TRACK_MALF_AI 2 //We track the malfunctioning AI, so we can prevent it from blowing us all up +#define TRACK_INFILTRATOR 3 //We track the Syndicate infiltrator, so we can get back to ship when the nuke's armed +#define TRACK_OPERATIVES 4 //We track the closest operative, so we can regroup when we need to +#define TRACK_ATOM 5 //We track a specified atom, so admins can make us function for events +#define TRACK_COORDINATES 6 //We point towards the specified coordinates on our z-level, so we can navigate diff --git a/code/game/gamemodes/malfunction/Malf_Modules.dm b/code/game/gamemodes/malfunction/Malf_Modules.dm index bae0c8eb648..76a6de59b02 100644 --- a/code/game/gamemodes/malfunction/Malf_Modules.dm +++ b/code/game/gamemodes/malfunction/Malf_Modules.dm @@ -40,10 +40,8 @@ doomsday_device = DOOM doomsday_device.start() verbs -= /mob/living/silicon/ai/proc/nuke_station - for(var/obj/item/weapon/pinpointer/point in pinpointer_list) - for(var/mob/living/silicon/ai/A in ai_list) - if((A.stat != DEAD) && A.nuking) - point.the_disk = A //The pinpointer now tracks the AI core + for(var/obj/item/weapon/pinpointer/P in pinpointer_list) + P.switch_mode_to(TRACK_MALF_AI) //Pinpointers start tracking the AI wherever it goes /obj/machinery/doomsday_device icon = 'icons/obj/machines/nuke_terminal.dmi' diff --git a/code/game/gamemodes/nuclear/nuclear.dm b/code/game/gamemodes/nuclear/nuclear.dm index 440d3ac1da6..5f0b9bec7c1 100644 --- a/code/game/gamemodes/nuclear/nuclear.dm +++ b/code/game/gamemodes/nuclear/nuclear.dm @@ -296,7 +296,7 @@ gloves = /obj/item/clothing/gloves/combat back = /obj/item/weapon/storage/backpack ears = /obj/item/device/radio/headset/syndicate/alt - l_pocket = /obj/item/weapon/pinpointer/nukeop + l_pocket = /obj/item/weapon/pinpointer/syndicate id = /obj/item/weapon/card/id/syndicate belt = /obj/item/weapon/gun/projectile/automatic/pistol backpack_contents = list(/obj/item/weapon/storage/box/syndie=1) diff --git a/code/game/gamemodes/nuclear/nuclearbomb.dm b/code/game/gamemodes/nuclear/nuclearbomb.dm index 14418fd66fa..f1f35ccf1d6 100644 --- a/code/game/gamemodes/nuclear/nuclearbomb.dm +++ b/code/game/gamemodes/nuclear/nuclearbomb.dm @@ -358,6 +358,9 @@ var/bomb_set if(safety) if(timing) set_security_level(previous_level) + for(var/obj/item/weapon/pinpointer/syndicate/S in pinpointer_list) + S.switch_mode_to(initial(S.mode)) + S.nuke_warning = FALSE timing = FALSE bomb_set = TRUE detonation_timer = null @@ -374,6 +377,8 @@ var/bomb_set bomb_set = TRUE set_security_level("delta") detonation_timer = world.time + (timer_set * 10) + for(var/obj/item/weapon/pinpointer/syndicate/S in pinpointer_list) + S.switch_mode_to(TRACK_INFILTRATOR) countdown.start() else bomb_set = FALSE diff --git a/code/game/gamemodes/nuclear/pinpointer.dm b/code/game/gamemodes/nuclear/pinpointer.dm index 6878855b933..dc35428809d 100644 --- a/code/game/gamemodes/nuclear/pinpointer.dm +++ b/code/game/gamemodes/nuclear/pinpointer.dm @@ -1,5 +1,7 @@ +//Pinpointers are used to track atoms from a distance as long as they're on the same z-level. The captain and nuke ops have ones that track the nuclear authentication disk. /obj/item/weapon/pinpointer name = "pinpointer" + desc = "A handheld tracking device that locks onto certain signals." icon = 'icons/obj/device.dmi' icon_state = "pinoff" flags = CONDUCT @@ -8,290 +10,162 @@ item_state = "electronic" throw_speed = 3 throw_range = 7 - materials = list(MAT_METAL=500) - var/obj/item/weapon/disk/nuclear/the_disk = null - var/active = 0 + materials = list(MAT_METAL = 500, MAT_GLASS = 250) + var/active = FALSE + var/atom/movable/target = null //The thing we're searching for + var/atom/movable/constant_target = null //The thing we're always focused on, if we're in the right mode + var/target_x = 0 //The target coordinates if we're tracking those + var/target_y = 0 + var/nuke_warning = FALSE // If we've set off a miniature alarm about an armed nuke + var/mode = TRACK_NUKE_DISK //What are we looking for? /obj/item/weapon/pinpointer/New() ..() pinpointer_list += src /obj/item/weapon/pinpointer/Destroy() - active = 0 - pinpointer_list -= src + STOP_PROCESSING(SSfastprocess, src) return ..() -/obj/item/weapon/pinpointer/attack_self() - if(!active) - active = 1 - workdisk() - usr << "You activate the pinpointer." +/obj/item/weapon/pinpointer/attack_self(mob/living/user) + active = !active + user.visible_message("[user] [active ? "" : "de"]activates their pinpointer.", "You [active ? "" : "de"]activate your pinpointer.") + playsound(user, 'sound/items/Screwdriver2.ogg', 50, 1) + icon_state = "pin[active ? "onnull" : "off"]" + if(active) + START_PROCESSING(SSfastprocess, src) else - active = 0 - icon_state = "pinoff" - usr << "You deactivate the pinpointer." + target = null //Restarting the pinpointer forces a target reset + STOP_PROCESSING(SSfastprocess, src) -/obj/item/weapon/pinpointer/proc/scandisk() - if(!the_disk) - the_disk = locate() - -/obj/item/weapon/pinpointer/proc/point_at(atom/target, spawnself = 1) - if(!active) - return - if(!target) - icon_state = "pinonnull" - return - - var/turf/T = get_turf(target) - var/turf/L = get_turf(src) - - if(T.z != L.z) - icon_state = "pinonnull" - else - setDir(get_dir(L, T)) - switch(get_dist(L, T)) - if(-1) - icon_state = "pinondirect" - if(1 to 8) - icon_state = "pinonclose" - if(9 to 16) - icon_state = "pinonmedium" - if(16 to INFINITY) - icon_state = "pinonfar" - if(spawnself) - spawn(5) - .() - -/obj/item/weapon/pinpointer/proc/workdisk() - scandisk() - point_at(the_disk, 0) - spawn(5) - .() +/obj/item/weapon/pinpointer/attackby(obj/item/I, mob/living/user, params) + if(mode != TRACK_ATOM) + return ..() + user.visible_message("[user] tunes [src] to [I].", "You fine-tune [src]'s tracking to track [I].") + playsound(src, 'sound/machines/click.ogg', 50, 1) + constant_target = I /obj/item/weapon/pinpointer/examine(mob/user) ..() + var/msg = "Its tracking indicator reads " + switch(mode) + if(TRACK_NUKE_DISK) + msg += "\"nuclear_disk\"." + if(TRACK_MALF_AI) + msg += "\"01000001 01001001\"." + if(TRACK_INFILTRATOR) + msg += "\"vasvygengbefuvc\"." + if(TRACK_OPERATIVES) + msg += "\"[target ? "Operative [target]" : "friends"]\"." + if(TRACK_ATOM) + msg += "\"[initial(constant_target.name)]\"." + if(TRACK_COORDINATES) + msg += "\"([target_x], [target_y])\"." + else + msg = "Its tracking indicator is blank." + user << msg for(var/obj/machinery/nuclearbomb/bomb in machines) if(bomb.timing) user << "Extreme danger. Arming signal detected. Time remaining: [bomb.get_time_left()]" - -/obj/item/weapon/pinpointer/advpinpointer - name = "advanced pinpointer" - icon = 'icons/obj/device.dmi' - desc = "A larger version of the normal pinpointer, this unit features a helpful quantum entanglement detection system to locate various objects that do not broadcast a locator signal." - var/mode = 0 // Mode 0 locates disk, mode 1 locates coordinates. - var/turf/location = null - var/obj/target = null - -/obj/item/weapon/pinpointer/advpinpointer/attack_self() +/obj/item/weapon/pinpointer/process() if(!active) - active = 1 - if(mode == 0) - workdisk() - if(mode == 1) - point_at(location) - if(mode == 2) - point_at(target) - usr << "You activate the pinpointer." - else - active = 0 - icon_state = "pinoff" - usr << "You deactivate the pinpointer." - - -/obj/item/weapon/pinpointer/advpinpointer/verb/toggle_mode() - set category = "Object" - set name = "Toggle Pinpointer Mode" - set src in view(1) - - if(usr.stat || usr.restrained() || !usr.canmove) + STOP_PROCESSING(SSfastprocess, src) return + scan_for_target() + point_to_target() + my_god_jc_a_bomb() + addtimer(src, "refresh_target", 50, TRUE) - active = 0 - icon_state = "pinoff" - target=null - location = null - - switch(alert("Please select the mode you want to put the pinpointer in.", "Pinpointer Mode Select", "Location", "Disk Recovery", "Other Signature")) - if("Location") - mode = 1 - - var/locationx = input(usr, "Please input the x coordinate to search for.", "Location?" , "") as num - if(!locationx || !(usr in view(1,src))) - return - var/locationy = input(usr, "Please input the y coordinate to search for.", "Location?" , "") as num - if(!locationy || !(usr in view(1,src))) - return - - var/turf/Z = get_turf(src) - - location = locate(locationx,locationy,Z.z) - - usr << "You set the pinpointer to locate [locationx],[locationy]" - - - return attack_self() - - if("Disk Recovery") - mode = 0 - return attack_self() - - if("Other Signature") - mode = 2 - switch(alert("Search for item signature or DNA fragment?" , "Signature Mode Select" , "" , "Item" , "DNA")) - if("Item") - var/targetitem = input("Select item to search for.", "Item Mode Select","") as null|anything in possible_items - if(!targetitem) - return - target=locate(possible_items[targetitem]) - if(!target) - usr << "Failed to locate [targetitem]!" - return - usr << "You set the pinpointer to locate [targetitem]." - if("DNA") - var/DNAstring = input("Input DNA string to search for." , "Please Enter String." , "") - if(!DNAstring) - return - for(var/mob/living/carbon/C in mob_list) - if(!C.dna) - continue - if(C.dna.unique_enzymes == DNAstring) - target = C - break - - return attack_self() - - -/////////////////////// -//nuke op pinpointers// -/////////////////////// - - -/obj/item/weapon/pinpointer/nukeop - var/mode = 0 //Mode 0 locates disk, mode 1 locates the shuttle - var/obj/docking_port/mobile/home - - -/obj/item/weapon/pinpointer/nukeop/attack_self(mob/user) - if(!active) - active = 1 - var/mode_text = "Authentication Disk Locator mode" - if(!mode) - workdisk() - else - mode_text = "Shuttle Locator mode" - worklocation() - user << "You activate the pinpointer([mode_text])." - else - active = 0 - icon_state = "pinoff" - user << "You deactivate the pinpointer." - - -/obj/item/weapon/pinpointer/nukeop/workdisk() - if(!active) return - if(mode) //Check in case the mode changes while operating - worklocation() +/obj/item/weapon/pinpointer/proc/scan_for_target() //Looks for whatever it's tracking + if(target) + if(isliving(target)) + var/mob/living/L = target + if(L.stat == DEAD) + target = null return - if(bomb_set) //If the bomb is set, lead to the shuttle - mode = 1 //Ensures worklocation() continues to work - worklocation() - playsound(loc, 'sound/machines/twobeep.ogg', 50, 1) //Plays a beep - visible_message("Shuttle Locator mode actived.") //Lets the mob holding it know that the mode has changed - return //Get outta here - scandisk() - if(!the_disk) - icon_state = "pinonnull" - return - setDir(get_dir(src, the_disk)) - switch(get_dist(src, the_disk)) - if(0) - icon_state = "pinondirect" - if(1 to 8) - icon_state = "pinonclose" - if(9 to 16) - icon_state = "pinonmedium" - if(16 to INFINITY) - icon_state = "pinonfar" + switch(mode) + if(TRACK_NUKE_DISK) + var/obj/item/weapon/disk/nuclear/N = locate() + target = N + if(TRACK_MALF_AI) + for(var/V in ai_list) + var/mob/living/silicon/ai/A = V + if(A.nuking) + target = A + for(var/V in apcs_list) + var/obj/machinery/power/apc/A = V + if(A.malfhack && A.occupier) + target = A + if(TRACK_INFILTRATOR) + target = SSshuttle.getShuttle("syndicate") + if(TRACK_OPERATIVES) + var/list/possible_targets = list() + var/turf/here = get_turf(src) + for(var/V in ticker.mode.syndicates) + var/datum/mind/M = V + if(M.current && M.current.stat != DEAD) + possible_targets |= M.current + var/mob/living/closest_operative = get_closest_atom(/mob/living/carbon/human, possible_targets, here) + if(closest_operative) + target = closest_operative + if(TRACK_ATOM) + if(constant_target) + target = constant_target + if(TRACK_COORDINATES) + var/turf/T = get_turf(src) + target = locate(target_x, target_y, T.z) - spawn(5) .() - - -/obj/item/weapon/pinpointer/nukeop/proc/worklocation() +/obj/item/weapon/pinpointer/proc/point_to_target() //If we found what we're looking for, show the distance and direction if(!active) return - if(!mode) - workdisk() + if(!target || (mode == TRACK_ATOM && !constant_target)) + icon_state = "pinon[nuke_warning ? "alert" : ""]null" return - if(!bomb_set) - mode = 0 - workdisk() - playsound(loc, 'sound/machines/twobeep.ogg', 50, 1) - visible_message("Authentication Disk Locator mode actived.") + var/turf/here = get_turf(src) + var/turf/there = get_turf(target) + if(here.z != there.z) + icon_state = "pinon[nuke_warning ? "alert" : ""]null" return - if(!home) - home = SSshuttle.getShuttle("syndicate") - if(!home) - icon_state = "pinonnull" - return - if(loc.z != home.z) //If you are on a different z-level from the shuttle - icon_state = "pinonnull" + if(here == there) + icon_state = "pinon[nuke_warning ? "alert" : ""]direct" else - setDir(get_dir(src, home)) - switch(get_dist(src, home)) - if(0) - icon_state = "pinondirect" + setDir(get_dir(here, there)) + switch(get_dist(here, there)) if(1 to 8) - icon_state = "pinonclose" + icon_state = "pinon[nuke_warning ? "alert" : "close"]" if(9 to 16) - icon_state = "pinonmedium" + icon_state = "pinon[nuke_warning ? "alert" : "medium"]" if(16 to INFINITY) - icon_state = "pinonfar" + icon_state = "pinon[nuke_warning ? "alert" : "far"]" - spawn(5) - .() +/obj/item/weapon/pinpointer/proc/my_god_jc_a_bomb() //If we should get the hell back to the ship + for(var/obj/machinery/nuclearbomb/bomb in machines) + if(bomb.timing) + if(!nuke_warning) + nuke_warning = TRUE + playsound(src, 'sound/items/Nuke_toy_lowpower.ogg', 50, 0) + if(isliving(loc)) + var/mob/living/L = loc + L << "Your [name] vibrates and lets out a tinny alarm. Uh oh." -/obj/item/weapon/pinpointer/operative - name = "operative pinpointer" - icon = 'icons/obj/device.dmi' - desc = "A pinpointer that leads to the first Syndicate operative detected." - var/mob/living/carbon/nearest_op = null +/obj/item/weapon/pinpointer/proc/switch_mode_to(new_mode) //If we shouldn't be tracking what we are + if(isliving(loc)) + var/mob/living/L = loc + L << "Your [name] beeps as it reconfigures its tracking algorithms." + playsound(L, 'sound/machines/triple_beep.ogg', 50, 1) + mode = new_mode + target = null //Switch modes so we can find the new target -/obj/item/weapon/pinpointer/operative/attack_self() - if(!usr.mind || !(usr.mind in ticker.mode.syndicates)) - usr << "AUTHENTICATION FAILURE. ACCESS DENIED." - return 0 - if(!active) - active = 1 - workop() - usr << "You activate the pinpointer." - else - active = 0 - icon_state = "pinoff" - usr << "You deactivate the pinpointer." +/obj/item/weapon/pinpointer/proc/refresh_target() //Periodically removes the target to allow the pinpointer to update (i.e. malf AI shunts, an operative dies) + target = null -/obj/item/weapon/pinpointer/operative/proc/scan_for_ops() - if(active) - nearest_op = null //Resets nearest_op every time it scans - var/closest_distance = 1000 - for(var/mob/living/carbon/M in mob_list) - if(M.mind && (M.mind in ticker.mode.syndicates)) - if(get_dist(M, get_turf(src)) < closest_distance) //Actually points toward the nearest op, instead of a random one like it used to - nearest_op = M +/obj/item/weapon/pinpointer/syndicate //Syndicate pinpointers automatically point towards the infiltrator once the nuke is active. + name = "syndicate pinpointer" + desc = "A handheld tracking device that locks onto certain signals. It's configured to switch tracking modes once it detects the activation signal of a nuclear device." -/obj/item/weapon/pinpointer/operative/proc/workop() - if(active) - scan_for_ops() - point_at(nearest_op, 0) - spawn(5) - .() - else - return 0 - -/obj/item/weapon/pinpointer/operative/examine(mob/user) - ..() - if(active) - if(nearest_op) - user << "Nearest operative detected is [nearest_op.real_name]." - else - user << "No operatives detected within scanning range." +/obj/item/weapon/pinpointer/syndicate/cyborg //Cyborg pinpointers just look for a random operative. + name = "cyborg syndicate pinpointer" + desc = "An integrated tracking device, jury-rigged to search for living Syndicate operatives." + mode = TRACK_OPERATIVES + flags = NODROP diff --git a/code/modules/mob/living/silicon/ai/death.dm b/code/modules/mob/living/silicon/ai/death.dm index 7f5891f5b82..8270aa96998 100644 --- a/code/modules/mob/living/silicon/ai/death.dm +++ b/code/modules/mob/living/silicon/ai/death.dm @@ -24,8 +24,9 @@ if(nuking) set_security_level("red") nuking = FALSE - for(var/obj/item/weapon/pinpointer/point in pinpointer_list) - point.the_disk = null //Point back to the disk. + for(var/obj/item/weapon/pinpointer/P in pinpointer_list) + P.switch_mode_to(TRACK_NUKE_DISK) //Party's over, back to work, everyone + P.nuke_warning = FALSE if(doomsday_device) doomsday_device.timing = FALSE diff --git a/code/modules/mob/living/silicon/robot/robot_modules.dm b/code/modules/mob/living/silicon/robot/robot_modules.dm index 26021030ff5..3f5482fe267 100644 --- a/code/modules/mob/living/silicon/robot/robot_modules.dm +++ b/code/modules/mob/living/silicon/robot/robot_modules.dm @@ -336,7 +336,7 @@ modules += new /obj/item/weapon/gun/projectile/revolver/grenadelauncher/cyborg(src) modules += new /obj/item/weapon/card/emag(src) modules += new /obj/item/weapon/crowbar/cyborg(src) - modules += new /obj/item/weapon/pinpointer/operative(src) + modules += new /obj/item/weapon/pinpointer/syndicate/cyborg(src) emag = null fix_modules() @@ -357,7 +357,7 @@ modules += new /obj/item/roller/robo(src) modules += new /obj/item/weapon/card/emag(src) modules += new /obj/item/weapon/crowbar/cyborg(src) - modules += new /obj/item/weapon/pinpointer/operative(src) + modules += new /obj/item/weapon/pinpointer/syndicate/cyborg(src) emag = null add_module(new /obj/item/stack/medical/gauze/cyborg()) diff --git a/code/modules/power/apc.dm b/code/modules/power/apc.dm index 9c17ba8db9b..782692e0ac0 100644 --- a/code/modules/power/apc.dm +++ b/code/modules/power/apc.dm @@ -829,9 +829,6 @@ qdel(malf) src.occupier.verbs += /mob/living/silicon/ai/proc/corereturn src.occupier.cancel_camera() - if ((seclevel2num(get_security_level()) == SEC_LEVEL_DELTA) && malf.nuking) - for(var/obj/item/weapon/pinpointer/point in pinpointer_list) - point.the_disk = src //the pinpointer will detect the shunted AI /obj/machinery/power/apc/proc/malfvacate(forced) @@ -843,11 +840,6 @@ src.occupier.parent.adjustOxyLoss(src.occupier.getOxyLoss()) src.occupier.parent.cancel_camera() qdel(src.occupier) - if (seclevel2num(get_security_level()) == SEC_LEVEL_DELTA) - for(var/obj/item/weapon/pinpointer/point in pinpointer_list) - for(var/mob/living/silicon/ai/A in ai_list) - if((A.stat != DEAD) && A.nuking) - point.the_disk = A //The pinpointer tracks the AI back into its core. else src.occupier << "Primary core damaged, unable to return core processes." @@ -855,9 +847,9 @@ src.occupier.loc = src.loc src.occupier.death() src.occupier.gib() - for(var/obj/item/weapon/pinpointer/point in pinpointer_list) - point.the_disk = null //the pinpointer will go back to pointing at the nuke disc. - + for(var/obj/item/weapon/pinpointer/P in pinpointer_list) + P.switch_mode_to(TRACK_NUKE_DISK) //Pinpointers go back to tracking the nuke disk + P.nuke_warning = FALSE /obj/machinery/power/apc/surplus() if(terminal) diff --git a/icons/obj/device.dmi b/icons/obj/device.dmi index 64825e13edd4326dbe36998c8ae4432cafb40d21..617d7824d0798065b8aed4ade5ccb08c07678e7c 100644 GIT binary patch literal 34001 zcmce-by$>d+b;SHDbgY!A)p9|ihxK83?QK>fr=*yk_ivqkzyICe z-_$AO*N{hHRrEgRwewsrKGwdwpHZ+fe9(642bX;`3wP=f%(PO(bSZ3mar)p-cIR-y zpCd*Wo%YU;CSmp2{ritYAG*bMEryN>jmANV%gTXQd*d{} zKx@J~VbL%0Aw2oDk$lOP$r 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%0DIf0>oSqbzS7eYIZ>r4qWq$w)4 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 nZ7=?myFneCcj3}>_z^Nk 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 diff --git a/sound/machines/triple_beep.ogg b/sound/machines/triple_beep.ogg new file mode 100644 index 0000000000000000000000000000000000000000..dcd3539c811e35bec1b9a7eacdc9170e498c91ae GIT binary patch literal 10982 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 literal 0 HcmV?d00001 diff --git a/tgstation.dme b/tgstation.dme index 1befd361ada..d572a21bf0c 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -38,6 +38,7 @@ #include "code\__DEFINES\math.dm" #include "code\__DEFINES\MC.dm" #include "code\__DEFINES\misc.dm" +#include "code\__DEFINES\pinpointers.dm" #include "code\__DEFINES\pipe_construction.dm" #include "code\__DEFINES\preferences.dm" #include "code\__DEFINES\qdel.dm"