From 487c39eab861fd3e5330f85b9ef219387596154f Mon Sep 17 00:00:00 2001 From: Mechoid Date: Mon, 16 Mar 2020 21:21:41 -0700 Subject: [PATCH] Antag Uplink Expansion --- code/datums/uplink/announcements.dm | 4 +- code/datums/uplink/armor.dm | 15 ++ code/datums/uplink/implants.dm | 20 +-- code/datums/uplink/medical.dm | 12 ++ code/datums/uplink/resources.dm | 48 ++++++ code/datums/uplink/stealth_items.dm | 14 +- code/datums/uplink/stealthy_weapons.dm | 48 ++++++ code/datums/uplink/tools.dm | 11 ++ code/datums/uplink/uplink_categories.dm | 2 +- code/datums/uplink/uplink_items.dm | 30 ++++ code/datums/uplink/visible_weapons.dm | 18 +- code/game/objects/items.dm | 5 +- .../items/weapons/implants/implantaugment.dm | 6 +- code/game/objects/items/weapons/shields.dm | 9 +- .../items/weapons/storage/quickdraw.dm | 20 ++- .../items/weapons/storage/uplink_kits.dm | 40 +++++ .../objects/items/weapons/tanks/tank_types.dm | 13 ++ code/game/objects/items/weapons/traps.dm | 1 + code/modules/clothing/gloves/antagonist.dm | 157 ++++++++++++++++++ code/modules/mob/_modifiers/fire.dm | 3 + code/modules/organs/internal/augment.dm | 2 +- code/modules/paperwork/pen.dm | 97 +++++++++++ code/modules/projectiles/guns/energy.dm | 11 +- .../projectiles/guns/magnetic/gasthrower.dm | 77 +++++++++ .../projectiles/guns/projectile/sniper.dm | 1 + code/modules/projectiles/projectile.dm | 2 +- .../modules/projectiles/projectile/bullets.dm | 8 + .../modules/projectiles/projectile/scatter.dm | 10 ++ html/changelogs/mechoid - antaguplink.yml | 58 +++++++ icons/mob/items/lefthand_melee.dmi | Bin 25975 -> 25980 bytes icons/obj/bureaucracy.dmi | Bin 20529 -> 21378 bytes icons/obj/railgun.dmi | Bin 7423 -> 8126 bytes vorestation.dme | 9 + 33 files changed, 723 insertions(+), 28 deletions(-) create mode 100644 code/datums/uplink/resources.dm create mode 100644 code/modules/clothing/gloves/antagonist.dm create mode 100644 code/modules/projectiles/guns/magnetic/gasthrower.dm create mode 100644 html/changelogs/mechoid - antaguplink.yml diff --git a/code/datums/uplink/announcements.dm b/code/datums/uplink/announcements.dm index 86a9567a8d..1c4a448cee 100644 --- a/code/datums/uplink/announcements.dm +++ b/code/datums/uplink/announcements.dm @@ -13,7 +13,7 @@ /datum/uplink_item/abstract/announcements/fake_centcom name = "Command Update Announcement" desc = "Causes a falsified Command Update. Triggers immediately after supplying additional data." - item_cost = 40 + item_cost = 20 /datum/uplink_item/abstract/announcements/fake_centcom/extra_args(var/mob/user) var/title = sanitize(input("Enter your announcement title.", "Announcement Title") as null|text) @@ -41,7 +41,7 @@ /datum/uplink_item/abstract/announcements/fake_crew_arrival name = "Crew Arrival Announcement/Records" desc = "Creates a fake crew arrival announcement as well as fake crew records, using your current appearance (including held items!) and worn id card. Trigger with care!" - item_cost = 30 + item_cost = 15 /datum/uplink_item/abstract/announcements/fake_crew_arrival/get_goods(var/obj/item/device/uplink/U, var/loc, var/mob/user, var/list/args) if(!user) diff --git a/code/datums/uplink/armor.dm b/code/datums/uplink/armor.dm index 20367f3989..0d7d814310 100644 --- a/code/datums/uplink/armor.dm +++ b/code/datums/uplink/armor.dm @@ -13,3 +13,18 @@ name = "Heavy Armor Vest" item_cost = 40 path = /obj/item/clothing/suit/storage/vest/heavy/merc + +/datum/uplink_item/item/armor/gorlexsuit + name = "Mercenary Voidsuit" + item_cost = 40 + path = /obj/item/weapon/storage/box/syndie_kit/voidsuit + +/datum/uplink_item/item/armor/gorlexsuit_fire + name = "Mercenary Voidsuit (Fire)" + item_cost = 40 + path = /obj/item/weapon/storage/box/syndie_kit/voidsuit/fire + +/datum/uplink_item/item/armor/combat + name = "Combat Platecarrier Set" + item_cost = 60 + path = /obj/item/clothing/suit/armor/pcarrier/merc diff --git a/code/datums/uplink/implants.dm b/code/datums/uplink/implants.dm index e36396c9cd..bbbeaf9e7e 100644 --- a/code/datums/uplink/implants.dm +++ b/code/datums/uplink/implants.dm @@ -25,51 +25,51 @@ path = /obj/item/weapon/storage/box/syndie_kit/imp_uplink /datum/uplink_item/item/implants/imp_shades - name = "Integrated Thermal-Shades Implant (Organic)" + name = "Integrated Thermal-Shades Implant" item_cost = 80 path = /obj/item/weapon/storage/box/syndie_kit/imp_aug /datum/uplink_item/item/implants/imp_taser - name = "Integrated Taser Implant (Organic)" + name = "Integrated Taser Implant" item_cost = 30 path = /obj/item/weapon/storage/box/syndie_kit/imp_aug/taser /datum/uplink_item/item/implants/imp_laser - name = "Integrated Laser Implant (Organic)" + name = "Integrated Laser Implant" item_cost = 50 path = /obj/item/weapon/storage/box/syndie_kit/imp_aug/laser /datum/uplink_item/item/implants/imp_dart - name = "Integrated Dart Implant (Organic)" + name = "Integrated Dart Implant" item_cost = 60 path = /obj/item/weapon/storage/box/syndie_kit/imp_aug/dart /datum/uplink_item/item/implants/imp_toolkit - name = "Integrated Toolkit Implant (Organic)" + name = "Integrated Toolkit Implant" item_cost = 80 path = /obj/item/weapon/storage/box/syndie_kit/imp_aug/toolkit /datum/uplink_item/item/implants/imp_medkit - name = "Integrated Medkit Implant (Organic)" + name = "Integrated Medkit Implant" item_cost = 60 path = /obj/item/weapon/storage/box/syndie_kit/imp_aug/medkit /datum/uplink_item/item/implants/imp_analyzer - name = "Integrated Research Scanner Implant (Organic)" + name = "Integrated Research Scanner Implant" item_cost = 20 path = /obj/item/weapon/storage/box/syndie_kit/imp_aug/analyzer /datum/uplink_item/item/implants/imp_sword - name = "Integrated Sword Implant (Organic)" + name = "Integrated Sword Implant" item_cost = 40 path = /obj/item/weapon/storage/box/syndie_kit/imp_aug/sword /datum/uplink_item/item/implants/imp_sprinter - name = "Integrated Sprinter Implant (Organic)" + name = "Integrated Sprinter Implant" item_cost = 40 path = /obj/item/weapon/storage/box/syndie_kit/imp_aug/sprinter /datum/uplink_item/item/implants/imp_sprinter - name = "Integrated Surge Implant (Organic)" + name = "Integrated Surge Implant" item_cost = 40 path = /obj/item/weapon/storage/box/syndie_kit/imp_aug/surge diff --git a/code/datums/uplink/medical.dm b/code/datums/uplink/medical.dm index c28fed46b9..0657b62b2e 100644 --- a/code/datums/uplink/medical.dm +++ b/code/datums/uplink/medical.dm @@ -24,11 +24,23 @@ item_cost = 10 path = /obj/item/weapon/reagent_containers/hypospray/autoinjector/biginjector/clotting +/datum/uplink_item/item/medical/clotting_case + name = "Clotting Medicine case" + item_cost = 20 + desc = "A case of three myelamine injectors. Can rapidly remove and stow up to six injectors." + path = /obj/item/weapon/storage/quickdraw/syringe_case/clotting + /datum/uplink_item/item/medical/bonemeds name = "Bone Repair injector" item_cost = 10 path = /obj/item/weapon/reagent_containers/hypospray/autoinjector/biginjector/bonemed +/datum/uplink_item/item/medical/bonemeds_case + name = "Bone Repair case" + item_cost = 20 + desc = "A case of three osteodaxon injectors. Can rapidly remove and stow up to six injectors." + path = /obj/item/weapon/storage/quickdraw/syringe_case/bonemed + /datum/uplink_item/item/medical/ambrosiadeusseeds name = "Box of 7x ambrosia deus seed packets" item_cost = 10 diff --git a/code/datums/uplink/resources.dm b/code/datums/uplink/resources.dm new file mode 100644 index 0000000000..a544cab728 --- /dev/null +++ b/code/datums/uplink/resources.dm @@ -0,0 +1,48 @@ + +/datum/uplink_item/crated/resources + name = "Resource Crate" + desc = "A crate routed from an in-system trading post, containing various valuable materials." + item_cost = 60 + category = /datum/uplink_category/services + + paths = list(\ + /obj/fiftyspawner/uranium,\ + /obj/fiftyspawner/phoron,\ + /obj/fiftyspawner/gold,\ + /obj/fiftyspawner/silver,\ + /obj/fiftyspawner/osmium,\ + /obj/fiftyspawner/plasteel\ + ) + +/datum/uplink_item/crated/seeds + name = "Exotic Plantlife Crate" + desc = "A crate routed from an in-system trading post, containing various exotic plants." + item_cost = 20 + category = /datum/uplink_category/services + + paths = list(\ + /obj/item/seeds/random,\ + /obj/item/seeds/random,\ + /obj/item/seeds/random,\ + /obj/item/seeds/random,\ + /obj/item/seeds/random,\ + /obj/item/seeds/random,\ + /obj/item/seeds/random,\ + /obj/item/seeds/random\ + ) + +/datum/uplink_item/crated/spare_organs + name = "Spare Organ Crate" + desc = "A crate stolen from a medical relief ship, containing various bioprinted organs." + item_cost = 20 + category = /datum/uplink_category/services + crate_path = /obj/structure/closet/crate/freezer + + paths = list(\ + /obj/item/organ/internal/eyes/replicant,\ + /obj/item/organ/internal/heart/replicant,\ + /obj/item/organ/internal/kidneys/replicant,\ + /obj/item/organ/internal/liver/replicant,\ + /obj/item/organ/internal/lungs/replicant,\ + /obj/item/organ/internal/voicebox/replicant\ + ) diff --git a/code/datums/uplink/stealth_items.dm b/code/datums/uplink/stealth_items.dm index 0a17e659a6..973e851b02 100644 --- a/code/datums/uplink/stealth_items.dm +++ b/code/datums/uplink/stealth_items.dm @@ -37,4 +37,16 @@ /datum/uplink_item/item/stealth_items/makeover name = "Makeover Kit" item_cost = 5 - path = /obj/item/weapon/makeover \ No newline at end of file + path = /obj/item/weapon/makeover + +/datum/uplink_item/item/stealth_items/thievesgloves + name = "Thieve's Gloves" + desc = "A pair of sterile gloves that allow the wearer to inspect the backpacks of other players, and swap pocket items." + item_cost = 30 + path = /obj/item/clothing/gloves/sterile/thieves + +/datum/uplink_item/item/stealth_items/deadringer + name = "Stealth Watch" + desc = "A strange watch which can be used to create a fake corpse if you are injured when it is active, as it projects a cloaking field around your person." + item_cost = 50 + path = /obj/item/weapon/deadringer diff --git a/code/datums/uplink/stealthy_weapons.dm b/code/datums/uplink/stealthy_weapons.dm index 5576ebcac5..2f4cab5ff7 100644 --- a/code/datums/uplink/stealthy_weapons.dm +++ b/code/datums/uplink/stealthy_weapons.dm @@ -33,3 +33,51 @@ name = "Random Toxin - Beaker" item_cost = 10 path = /obj/item/weapon/storage/box/syndie_kit/toxin + +/datum/uplink_item/item/stealthy_weapons/penblade + name = "Energy Penblade, Black" + desc = "A concealed energy dagger with the functional casing of a pen. Makes an impressive throwing weapon." + item_cost = 20 + path = /obj/item/weapon/pen/blade + +/datum/uplink_item/item/stealthy_weapons/penblade_red + name = "Energy Penblade, Red" + desc = "A concealed energy dagger with the functional casing of a pen. Makes an impressive throwing weapon." + item_cost = 20 + path = /obj/item/weapon/pen/blade/red + +/datum/uplink_item/item/stealthy_weapons/penblade_blue + name = "Energy Penblade, Blue" + desc = "A concealed energy dagger with the functional casing of a pen. Makes an impressive throwing weapon." + item_cost = 20 + path = /obj/item/weapon/pen/blade/blue + +/datum/uplink_item/item/stealthy_weapons/penblade_fancy + name = "Energy Penblade, Fountain" + desc = "A concealed energy dagger with the functional casing of a pen. Makes an impressive throwing weapon." + item_cost = 20 + path = /obj/item/weapon/pen/blade/fountain + +/datum/uplink_item/item/stealthy_weapons/angrybuzzer + name = "Morphium Shock Ring" + desc = "An enigmatic ring used to create powerful electric shocks when punching. Can be used as a brute-force method of defibrillation." + item_cost = 40 + path = /obj/item/clothing/gloves/ring/buzzer + +/datum/uplink_item/item/stealthy_weapons/huntingtrap + name = "Camonetted Beartraps" + desc = "A box of unique beartraps which will partially cloak when deployed, allowing for more effective hunting." + item_cost = 30 + path = /obj/item/weapon/storage/box/syndie_kit/deadliest_game + +/datum/uplink_item/item/stealthy_weapons/virus + name = "Virus Cultures" + desc = "A box of three unique virus cultures. As dangerous to you as anyone else if handled improperly." + item_cost = 40 + path = /obj/item/weapon/storage/box/syndie_kit/viral + +/datum/uplink_item/item/stealthy_weapons/syringe_case + name = "Quickdraw Syringe Case" + desc = "A small box capable of holding six syringes for rapid deployment. Fits in your pocket." + item_cost = 20 + path = /obj/item/weapon/storage/quickdraw/syringe_case diff --git a/code/datums/uplink/tools.dm b/code/datums/uplink/tools.dm index 6c340385b0..6f70c1111c 100644 --- a/code/datums/uplink/tools.dm +++ b/code/datums/uplink/tools.dm @@ -91,6 +91,12 @@ item_cost = 30 path = /obj/item/weapon/card/emag +/datum/uplink_item/item/tools/graviton + name = "Graviton Goggles" + desc = "An obvious, if useful pair of advanced imaging goggles that allow you to see objects and turfs through walls." + item_cost = 15 + path = /obj/item/clothing/glasses/graviton + /datum/uplink_item/item/tools/thermal name = "Thermal Imaging Glasses" item_cost = 30 @@ -111,6 +117,11 @@ item_cost = 60 path = /obj/item/weapon/storage/box/syndie_kit/demolitions_heavy +/datum/uplink_item/item/tools/integratedcircuitprinter + name = "Integrated Circuit Printer (Upgraded)" + item_cost = 10 + path = /obj/item/device/integrated_circuit_printer/upgraded + /* /datum/uplink_item/item/tools/packagebomb/huge name = "Package Bomb (Huge) diff --git a/code/datums/uplink/uplink_categories.dm b/code/datums/uplink/uplink_categories.dm index 2776085594..d9e6d84db7 100644 --- a/code/datums/uplink/uplink_categories.dm +++ b/code/datums/uplink/uplink_categories.dm @@ -52,4 +52,4 @@ datum/uplink_category/ammunition name = "Telecrystals" /datum/uplink_category/backup - name = "Backup" \ No newline at end of file + name = "Backup" diff --git a/code/datums/uplink/uplink_items.dm b/code/datums/uplink/uplink_items.dm index a3cd630793..cca1933c9c 100644 --- a/code/datums/uplink/uplink_items.dm +++ b/code/datums/uplink/uplink_items.dm @@ -162,6 +162,36 @@ datum/uplink_item/dd_SortValue() return "[bicon(default_abstract_uplink_icon)]" +/* + * Crated goods. + */ + +/datum/uplink_item/crated + var/crate_path = /obj/structure/largecrate + var/list/paths = list() // List of paths to be spawned into the crate. + +/datum/uplink_item/crated/get_goods(var/obj/item/device/uplink/U, var/loc) + var/obj/L = new crate_path(get_turf(loc)) + + L.adjust_scale(rand(9, 12) / 10, rand(9, 12) / 10) // Some variation in the crate / locker size. + + for(var/path in paths) + var/obj/O = new path(L) + O.forceMove(L) + + return L + +/datum/uplink_item/crated/description() + if(!desc) + // Fallback description + var/obj/temp = crate_path + desc = initial(temp.desc) + return ..() + +/datum/uplink_item/crated/log_icon() + var/obj/I = crate_path + return "\icon[I]" + /**************** * Support procs * ****************/ diff --git a/code/datums/uplink/visible_weapons.dm b/code/datums/uplink/visible_weapons.dm index e4c27752f0..0ed9b26226 100644 --- a/code/datums/uplink/visible_weapons.dm +++ b/code/datums/uplink/visible_weapons.dm @@ -61,7 +61,7 @@ /datum/uplink_item/item/visible_weapons/riggedlaser name = "Exosuit Rigged Laser" - item_cost = 60 + item_cost = 30 path = /obj/item/mecha_parts/mecha_equipment/weapon/energy/riggedlaser /datum/uplink_item/item/visible_weapons/revolver @@ -146,7 +146,7 @@ /datum/uplink_item/item/visible_weapons/egun name = "Energy Gun" - item_cost = 60 + item_cost = 30 path = /obj/item/weapon/gun/energy/gun /datum/uplink_item/item/visible_weapons/lasercannon @@ -171,5 +171,17 @@ /datum/uplink_item/item/visible_weapons/xray name = "Xray Gun" - item_cost = 85 + item_cost = 60 path = /obj/item/weapon/gun/energy/xray + +/datum/uplink_item/item/visible_weapons/flamethrower + name = "Heavy Flamethrower" + desc = "A large flamethrower that runs on pressurized, gaseous phoron and electric charge." + item_cost = 60 + path = /obj/item/weapon/storage/secure/briefcase/flamer + +/datum/uplink_item/item/visible_weapons/concussion_grenades + name = "Concussion Grenades (8)" + desc = "A box of eight concussion grenades." + item_cost = 30 + path = /obj/item/weapon/storage/box/syndie_kit/concussion_grenade diff --git a/code/game/objects/items.dm b/code/game/objects/items.dm index 12ea312749..f6fb3c94cf 100644 --- a/code/game/objects/items.dm +++ b/code/game/objects/items.dm @@ -634,6 +634,8 @@ modules/mob/mob_movement.dm if you move you will be zoomed out modules/mob/living/carbon/human/life.dm if you die, you will be zoomed out. */ //Looking through a scope or binoculars should /not/ improve your periphereal vision. Still, increase viewsize a tiny bit so that sniping isn't as restricted to NSEW +/obj/item/var/ignore_visor_zoom_restriction = FALSE + /obj/item/proc/zoom(var/tileoffset = 14,var/viewsize = 9) //tileoffset is client view offset in the direction the user is facing. viewsize is how far out this thing zooms. 7 is normal view var/devicename @@ -682,7 +684,8 @@ modules/mob/living/carbon/human/life.dm if you die, you will be zoomed out. H.client.pixel_y = 0 H.visible_message("[usr] peers through the [zoomdevicename ? "[zoomdevicename] of the [src.name]" : "[src.name]"].") - H.looking_elsewhere = TRUE + if(!ignore_visor_zoom_restriction) + H.looking_elsewhere = TRUE H.handle_vision() else diff --git a/code/game/objects/items/weapons/implants/implantaugment.dm b/code/game/objects/items/weapons/implants/implantaugment.dm index 10873d1d06..be6c8721ee 100644 --- a/code/game/objects/items/weapons/implants/implantaugment.dm +++ b/code/game/objects/items/weapons/implants/implantaugment.dm @@ -75,12 +75,12 @@ var/obj/item/organ/external/E = setup_augment_slots(H, NewOrgan) to_chat(H, "You feel a tingling sensation in your [part].") - if(E && istype(E) && !(H.internal_organs_by_name[NewOrgan.organ_tag])) + NewOrgan.forceMove(H) + NewOrgan.owner = H + if(E && istype(E) && !(H.internal_organs_by_name[NewOrgan.organ_tag]) && NewOrgan.check_verb_compatability()) spawn(rand(1 SECONDS, 30 SECONDS)) to_chat(H, "You feel a pressure in your [E] as the tingling fades, the lump caused by the implant now gone.") - NewOrgan.forceMove(H) - NewOrgan.owner = H if(E.internal_organs == null) E.internal_organs = list() E.internal_organs |= NewOrgan diff --git a/code/game/objects/items/weapons/shields.dm b/code/game/objects/items/weapons/shields.dm index 4e89372ec1..744a92e370 100644 --- a/code/game/objects/items/weapons/shields.dm +++ b/code/game/objects/items/weapons/shields.dm @@ -186,15 +186,22 @@ var/mutable_appearance/blade_overlay = mutable_appearance(icon, "[icon_state]_blade") if(lcolor) blade_overlay.color = lcolor + color = lcolor cut_overlays() //So that it doesn't keep stacking overlays non-stop on top of each other if(active) add_overlay(blade_overlay) item_state = "[icon_state]_blade" set_light(lrange, lpower, lcolor) else + color = "FFFFFF" set_light(0) item_state = "[icon_state]" + if(istype(usr,/mob/living/carbon/human)) + var/mob/living/carbon/human/H = usr + H.update_inv_l_hand() + H.update_inv_r_hand() + /obj/item/weapon/shield/energy/AltClick(mob/living/user) if(!in_range(src, user)) //Basic checks to prevent abuse return @@ -204,7 +211,7 @@ if(alert("Are you sure you want to recolor your shield?", "Confirm Recolor", "Yes", "No") == "Yes") var/energy_color_input = input(usr,"","Choose Energy Color",lcolor) as color|null if(energy_color_input) - lcolor = sanitize_hexcolor(energy_color_input, desired_format=6, include_crunch=1) + lcolor = sanitize_hexcolor(energy_color_input) update_icon() /obj/item/weapon/shield/energy/examine(mob/user) diff --git a/code/game/objects/items/weapons/storage/quickdraw.dm b/code/game/objects/items/weapons/storage/quickdraw.dm index 5e6f58fd53..98cbe58d99 100644 --- a/code/game/objects/items/weapons/storage/quickdraw.dm +++ b/code/game/objects/items/weapons/storage/quickdraw.dm @@ -78,4 +78,22 @@ /obj/item/weapon/reagent_containers/syringe, /obj/item/weapon/reagent_containers/syringe, /obj/item/weapon/reagent_containers/syringe - ) \ No newline at end of file + ) + +/obj/item/weapon/storage/quickdraw/syringe_case/clotting + desc = "A small case for safely carrying sharps around. This one is deluxe!" + max_w_class = ITEMSIZE_SMALL + starts_with = list( + /obj/item/weapon/reagent_containers/hypospray/autoinjector/biginjector/clotting, + /obj/item/weapon/reagent_containers/hypospray/autoinjector/biginjector/clotting, + /obj/item/weapon/reagent_containers/hypospray/autoinjector/biginjector/clotting + ) + +/obj/item/weapon/storage/quickdraw/syringe_case/bonemed + desc = "A small case for safely carrying sharps around. This one is deluxe!" + max_w_class = ITEMSIZE_SMALL + starts_with = list( + /obj/item/weapon/reagent_containers/hypospray/autoinjector/biginjector/bonemed, + /obj/item/weapon/reagent_containers/hypospray/autoinjector/biginjector/bonemed, + /obj/item/weapon/reagent_containers/hypospray/autoinjector/biginjector/bonemed + ) diff --git a/code/game/objects/items/weapons/storage/uplink_kits.dm b/code/game/objects/items/weapons/storage/uplink_kits.dm index 2144a1e394..abae12ed8a 100644 --- a/code/game/objects/items/weapons/storage/uplink_kits.dm +++ b/code/game/objects/items/weapons/storage/uplink_kits.dm @@ -266,6 +266,37 @@ /obj/item/weapon/tool/screwdriver ) +/obj/item/weapon/storage/box/syndie_kit/voidsuit + starts_with = list( + /obj/item/clothing/suit/space/void/merc, + /obj/item/clothing/head/helmet/space/void/merc, + /obj/item/clothing/shoes/magboots, + /obj/item/weapon/tank/jetpack/oxygen + ) + +/obj/item/weapon/storage/box/syndie_kit/voidsuit/fire + starts_with = list( + /obj/item/clothing/suit/space/void/merc/fire, + /obj/item/clothing/head/helmet/space/void/merc/fire, + /obj/item/clothing/shoes/magboots, + /obj/item/weapon/tank/jetpack/oxygen + ) + +/obj/item/weapon/storage/box/syndie_kit/concussion_grenade + starts_with = list( + /obj/item/weapon/grenade/concussion = 8 + ) + +/obj/item/weapon/storage/box/syndie_kit/deadliest_game + starts_with = list( + /obj/item/weapon/beartrap/hunting = 4 + ) + +/obj/item/weapon/storage/box/syndie_kit/viral + starts_with = list( + /obj/item/weapon/virusdish/random = 3 + ) + /obj/item/weapon/storage/secure/briefcase/rifle name = "secure briefcase" starts_with = list( @@ -275,6 +306,15 @@ /obj/item/ammo_casing/a145 = 4 ) +/obj/item/weapon/storage/secure/briefcase/flamer + name = "secure briefcase" + starts_with = list( + /obj/item/weapon/gun/magnetic/gasthrower, + /obj/item/weapon/cell/super, + /obj/item/weapon/stock_parts/capacitor/adv, + /obj/item/weapon/tank/phoron/pressurized = 2 + ) + /obj/item/weapon/storage/secure/briefcase/fuelrod name = "heavy briefcase" desc = "A heavy, locked briefcase." diff --git a/code/game/objects/items/weapons/tanks/tank_types.dm b/code/game/objects/items/weapons/tanks/tank_types.dm index 9e984ba05f..6d6839a4a5 100644 --- a/code/game/objects/items/weapons/tanks/tank_types.dm +++ b/code/game/objects/items/weapons/tanks/tank_types.dm @@ -113,6 +113,19 @@ air_contents.adjust_gas("phoron", (6*ONE_ATMOSPHERE)*volume/(R_IDEAL_GAS_EQUATION*T20C)) return +/obj/item/weapon/tank/phoron/pressurized + name = "fuel can" + icon_state = "phoron_vox" + w_class = ITEMSIZE_NORMAL + +/obj/item/weapon/tank/phoron/pressurized/Initialize() + ..() + + adjust_scale(0.8) + + air_contents.adjust_gas("phoron", (7*ONE_ATMOSPHERE)*volume/(R_IDEAL_GAS_EQUATION*T20C)) + return + /* * Emergency Oxygen */ diff --git a/code/game/objects/items/weapons/traps.dm b/code/game/objects/items/weapons/traps.dm index 1f9397e705..8e6667c759 100644 --- a/code/game/objects/items/weapons/traps.dm +++ b/code/game/objects/items/weapons/traps.dm @@ -105,6 +105,7 @@ L.Stun(stun_length) to_chat(L, "The steel jaws of \the [src] bite into you, trapping you in place!") deployed = 0 + anchored = FALSE can_buckle = initial(can_buckle) /obj/item/weapon/beartrap/Crossed(atom/movable/AM as mob|obj) diff --git a/code/modules/clothing/gloves/antagonist.dm b/code/modules/clothing/gloves/antagonist.dm new file mode 100644 index 0000000000..b11a29313d --- /dev/null +++ b/code/modules/clothing/gloves/antagonist.dm @@ -0,0 +1,157 @@ +/* + * Antagonist-specific gloves, such as traitor or ling-only types. + */ + +// Thief - Traitor / Merc +/obj/item/clothing/gloves/sterile/thieves + name = "sterile gloves" + desc = "Sterile gloves." + description_antag = "These gloves are uniquely suited for stealing, as well as breaking and entering. They have minor insulation.\ + Attempting to 'help' someone will open their backpack, if it exists, or their belt if they have no backpack, allowing you to deposit\ + items into the inventories. Be careful about making too much noise.\ + Disarm intent will swap the items in your LEFT pockets. Grab will swap RIGHT pockets." + icon_state = "latex" + item_state_slots = list(slot_r_hand_str = "white", slot_l_hand_str = "white") + siemens_coefficient = 0.5 // Not perfect, but slightly more protective than nothing. + permeability_coefficient = 0.01 + germ_level = 0 + fingerprint_chance = 10 // They're thieves' gloves. What do you think? + +/obj/item/clothing/gloves/sterile/thieves/proc/pickpocket(var/mob/living/carbon/human/user, var/mob/living/carbon/human/target, var/proximity) + if(!proximity || !user || !target) + return 0 + + if(!istype(target)) + return 0 + + if(user.a_intent != I_HURT && (turn(target.dir, 180) == get_dir(user, target))) + to_chat(target, "[user] rifles in your pockets!") + + if(user.a_intent == I_HELP) + if(istype(target.back,/obj/item/weapon/storage) && do_after(user, 3 SECONDS, target)) + var/obj/item/weapon/storage/Backpack = target.back + Backpack.open(user) + else if(istype(target.belt, /obj/item/weapon/storage) && do_after(user, 5 SECONDS, target)) + var/obj/item/weapon/storage/Belt = target.belt + Belt.open(user) + return 1 + + if(user.a_intent == I_DISARM) + var/obj/item/LTarg = target.l_store + var/obj/item/LUser = user.l_store + + if(do_after(user, 1 SECOND, target)) + if(istype(LTarg) && do_after(user, 1 SECOND, target)) + target.drop_from_inventory(LTarg) + target.l_store = null + user.l_store = LTarg + LTarg.forceMove(user) + LTarg.equipped(user, slot_l_store) + else + target.drop_from_inventory(LTarg) + + if(istype(LUser) && do_after(user, 1 SECOND, target)) + user.drop_from_inventory(LUser) + target.l_store = LUser + LUser.forceMove(target) + LUser.equipped(target, slot_l_store) + else if(istype(LUser) && LUser != user.l_store) // We've taken something, so drop the one that's in bluespace. + user.drop_from_inventory(LUser) + + return 1 + + if(user.a_intent == I_GRAB) + var/obj/item/RTarg = target.r_store + var/obj/item/RUser = user.r_store + + if(do_after(user, 1 SECOND, target)) + if(istype(RTarg) && do_after(user, 1 SECOND, target)) + target.drop_from_inventory(RTarg) + target.r_store = null + user.r_store = RTarg + RTarg.forceMove(user) + RTarg.equipped(user, slot_r_store) + else + target.drop_from_inventory(RTarg) + + if(istype(RUser) && do_after(user, 1 SECOND, target)) + user.drop_from_inventory(RUser) + target.r_store = RUser + RUser.forceMove(target) + RUser.equipped(target, slot_r_store) + else if(istype(RUser) && RUser != user.r_store) // We've taken something, so drop the one that's in bluespace. + user.drop_from_inventory(RUser) + + return 1 + +/obj/item/clothing/gloves/sterile/thieves/Touch(var/atom/A, var/proximity) + if(proximity && istype(usr, /mob/living/carbon/human) && do_after(usr, 1 SECOND, A)) + return pickpocket(usr, A, proximity) + return 0 + +// Buzzer Ring - Traitor, Merc. +/obj/item/clothing/gloves/ring/buzzer + name = "ring" + desc = "A plain metal band." + description_antag = "This morphium-alloy ring continually generates an electric field, capable of electrocuting a target while not injuring the wearer.\ + The device is also capable of 'frankenstein'-ing a corpse, long after normal technology would be able to save them. The body will still be tied to the\ + normal damage limits for survival, however, so care must be taken." + icon_state = "material" + var/battery_type = /obj/item/weapon/cell/device/weapon/recharge + var/obj/item/weapon/cell/battery = null + +/obj/item/clothing/gloves/ring/buzzer/get_cell() + return battery + +/obj/item/clothing/gloves/ring/buzzer/Initialize() + ..() + if(!battery) + battery = new battery_type(src) + +/obj/item/clothing/gloves/ring/buzzer/Touch(var/atom/A, var/proximity) + if(proximity && istype(usr, /mob/living/carbon/human)) + return zap(usr, A, proximity) + return 0 + +/obj/item/clothing/gloves/ring/buzzer/proc/zap(var/mob/living/carbon/human/user, var/atom/movable/target, var/proximity) + . = FALSE + if(user.a_intent == I_HURT && battery.percent() >= 50) + if(isliving(target)) + var/mob/living/L = target + + if(ishuman(L) && battery.percent() >= 90) // Silent text-wise, for maximum potential for gimmicks. + var/mob/living/carbon/human/H = L + + if(H.stat == DEAD) + . = TRUE + + do_defib(H) + + to_chat(L, "You feel a powerful shock!") + if(!.) + playsound(L, 'sound/effects/sparks7.ogg', 40, 1) + L.electrocute_act(battery.percent() * 0.25, src) + battery.emp_act(2) + return . + + return 0 + +/obj/item/clothing/gloves/ring/buzzer/proc/do_defib(var/mob/living/carbon/human/H = null) + if(!istype(H)) + return 0 + + dead_mob_list.Remove(H) + if((H in living_mob_list) || (H in dead_mob_list)) + WARNING("Mob [H] was ring-defibbed but already in the living or dead list still!") + living_mob_list += H + + H.timeofdeath = 0 + H.stat = UNCONSCIOUS + H.failed_last_breath = 0 + H.reload_fullscreen() + + H.emote("gasp") + H.Weaken(rand(10,25)) + H.updatehealth() + + battery.emp_act(1) diff --git a/code/modules/mob/_modifiers/fire.dm b/code/modules/mob/_modifiers/fire.dm index d69a35c2ec..7f0cb81c4c 100644 --- a/code/modules/mob/_modifiers/fire.dm +++ b/code/modules/mob/_modifiers/fire.dm @@ -17,6 +17,9 @@ /datum/modifier/fire/tick() holder.inflict_heat_damage(damage_per_tick) +/datum/modifier/fire/weak + damage_per_tick = 1 + /* * Modifier used by projectiles, like the flamethrower, that rely heavily on fire_stacks to persist. */ diff --git a/code/modules/organs/internal/augment.dm b/code/modules/organs/internal/augment.dm index d134ad12ca..569b5dda44 100644 --- a/code/modules/organs/internal/augment.dm +++ b/code/modules/organs/internal/augment.dm @@ -12,7 +12,7 @@ organ_verbs = list(/mob/living/carbon/human/proc/augment_menu) // Verbs added by the organ when present in the body. target_parent_classes = list() // Is the parent supposed to be organic, robotic, assisted? - forgiving_class = FALSE // Will the organ give its verbs when it isn't a perfect match? I.E., assisted in organic, synthetic in organic. + forgiving_class = TRUE // Will the organ give its verbs when it isn't a perfect match? I.E., assisted in organic, synthetic in organic. var/obj/item/integrated_object // Objects held by the organ, used for re-usable, deployable things. var/integrated_object_type // Object type the organ will spawn. diff --git a/code/modules/paperwork/pen.dm b/code/modules/paperwork/pen.dm index 9ea7c5432d..1ca6e438b6 100644 --- a/code/modules/paperwork/pen.dm +++ b/code/modules/paperwork/pen.dm @@ -48,6 +48,11 @@ var/selectedColor = 1 var/colors = list("black","blue","red") +/obj/item/weapon/pen/AltClick(mob/user) + to_chat(user, "Click.") + playsound(loc, 'sound/items/penclick.ogg', 50, 1) + return + /obj/item/weapon/pen/multi/attack_self(mob/user) if(++selectedColor > 3) selectedColor = 1 @@ -92,6 +97,98 @@ var/trans = reagents.trans_to_mob(M, 30, CHEM_BLOOD) add_attack_logs(user,M,"Injected with [src.name] containing [contained], trasferred [trans] units") +/* + * Blade pens. + */ + +/obj/item/weapon/pen/blade + desc = "It's a normal black ink pen." + description_antag = "This pen can be transformed into a dangerous melee and thrown assassination weapon with an Alt-Click.\ + When active, it cannot be caught safely." + name = "pen" + icon = 'icons/obj/bureaucracy.dmi' + icon_state = "pen" + item_state = "pen" + slot_flags = SLOT_BELT | SLOT_EARS + throwforce = 3 + w_class = ITEMSIZE_TINY + throw_speed = 7 + throw_range = 15 + armor_penetration = 20 + + var/active = 0 + var/active_embed_chance = 0 + var/active_force = 15 + var/active_throwforce = 30 + var/active_w_class = ITEMSIZE_NORMAL + var/active_icon_state + var/default_icon_state + +/obj/item/weapon/pen/blade/Initialize() + ..() + active_icon_state = "[icon_state]-x" + default_icon_state = icon_state + +/obj/item/weapon/pen/blade/AltClick(mob/user) + ..() + if(active) + deactivate(user) + else + activate(user) + + to_chat(user, "You [active ? "de" : ""]activate \the [src]'s blade.") + +/obj/item/weapon/pen/blade/proc/activate(mob/living/user) + if(active) + return + active = 1 + icon_state = active_icon_state + embed_chance = active_embed_chance + force = active_force + throwforce = active_throwforce + sharp = 1 + edge = 1 + w_class = active_w_class + playsound(user, 'sound/weapons/saberon.ogg', 15, 1) + damtype = SEARING + catchable = FALSE + + attack_verb |= list(\ + "slashed",\ + "cut",\ + "shredded",\ + "stabbed"\ + ) + +/obj/item/weapon/pen/blade/proc/deactivate(mob/living/user) + if(!active) + return + playsound(user, 'sound/weapons/saberoff.ogg', 15, 1) + active = 0 + icon_state = default_icon_state + embed_chance = initial(embed_chance) + force = initial(force) + throwforce = initial(throwforce) + sharp = initial(sharp) + edge = initial(edge) + w_class = initial(w_class) + damtype = BRUTE + catchable = TRUE + +/obj/item/weapon/pen/blade/blue + desc = "It's a normal blue ink pen." + icon_state = "pen_blue" + colour = "blue" + +/obj/item/weapon/pen/blade/red + desc = "It's a normal red ink pen." + icon_state = "pen_red" + colour = "red" + +/obj/item/weapon/pen/blade/fountain + desc = "A well made fountain pen." + icon_state = "pen_fountain" + /* * Sleepy Pens */ diff --git a/code/modules/projectiles/guns/energy.dm b/code/modules/projectiles/guns/energy.dm index 1c7643061c..73504a9c8f 100644 --- a/code/modules/projectiles/guns/energy.dm +++ b/code/modules/projectiles/guns/energy.dm @@ -76,12 +76,17 @@ var/start_nutrition = H.nutrition var/end_nutrition = 0 - H.nutrition -= rechargeamt / 10 + H.nutrition -= rechargeamt / 15 end_nutrition = H.nutrition - if(start_nutrition - max(0, end_nutrition) < rechargeamt / 10) - H.remove_blood((rechargeamt / 10) - (start_nutrition - max(0, end_nutrition))) + if(start_nutrition - max(0, end_nutrition) < rechargeamt / 15) + + if(H.isSynthetic()) + H.adjustToxLoss((rechargeamt / 15) - (start_nutrition - max(0, end_nutrition))) + + else + H.remove_blood((rechargeamt / 15) - (start_nutrition - max(0, end_nutrition))) power_supply.give(rechargeamt) //... to recharge 1/5th the battery update_icon() diff --git a/code/modules/projectiles/guns/magnetic/gasthrower.dm b/code/modules/projectiles/guns/magnetic/gasthrower.dm new file mode 100644 index 0000000000..f42ae95061 --- /dev/null +++ b/code/modules/projectiles/guns/magnetic/gasthrower.dm @@ -0,0 +1,77 @@ +/obj/item/weapon/gun/magnetic/gasthrower + name = "phoronthrower" + desc = "A modernized flamethrower utilizing pressurized phoron gas as both a propellant and combustion medium." + description_fluff = "A weapon designed to effectively combat the threat posed by Almachi soldiers without the danger of other forms of flamethrower." + icon_state = "gasthrower" + item_state = "bore" + wielded_item_state = "bore-wielded" + icon = 'icons/obj/railgun.dmi' + one_handed_penalty = 20 + origin_tech = list(TECH_COMBAT = 5, TECH_MATERIAL = 4, TECH_ILLEGAL = 2, TECH_PHORON = 4) + w_class = ITEMSIZE_LARGE + + burst = 3 + burst_delay = 1 + + fire_sound = 'sound/weapons/towelwipe.ogg' + + removable_components = TRUE + gun_unreliable = 0 + + load_type = /obj/item/weapon/tank + projectile_type = /obj/item/projectile/scatter/flamethrower + + power_cost = 250 + +/obj/item/weapon/gun/magnetic/gasthrower/check_ammo() + if(!loaded || !istype(loaded, load_type)) + return 0 + + var/obj/item/weapon/tank/Tank = loaded + + Tank.air_contents.update_values() // Safety + + var/turf/T = get_turf(src) + + var/phoron_amt = Tank.air_contents.gas["phoron"] + var/co2_amt = Tank.air_contents.gas["carbon_dioxide"] + var/oxy_amt = Tank.air_contents.gas["oxygen"] + var/n2o_amt = Tank.air_contents.gas["sleeping_agent"] + + if(isnull(co2_amt)) + co2_amt = 0 + + if(isnull(oxy_amt)) + oxy_amt = 0 + + if(isnull(n2o_amt)) + n2o_amt = 0 + + var/phoron_mix_proper = TRUE + if(!phoron_amt || phoron_amt < max(0.25, 3 + co2_amt - oxy_amt - (n2o_amt / 2))) + phoron_mix_proper = FALSE + + if(Tank.air_contents.return_pressure() >= T.air.return_pressure() && phoron_mix_proper) + return 1 + + return 0 + +/obj/item/weapon/gun/magnetic/gasthrower/use_ammo() + var/obj/item/weapon/tank/Tank = loaded + + var/moles_to_pull = 0.25 + + Tank.air_contents.remove(moles_to_pull) + +/obj/item/weapon/gun/magnetic/gasthrower/show_ammo(var/mob/user) + ..() + + if(loaded) + var/obj/item/weapon/tank/T = loaded + to_chat(user, "\The [T]'s pressure meter shows: [T.air_contents.return_pressure()] kpa.") + + switch(check_ammo()) + if(TRUE) + to_chat(user, "\The [src]'s display registers a proper fuel mixture.") + if(FALSE) + to_chat(user, "\The [src]'s display registers an improper fuel mixture.") diff --git a/code/modules/projectiles/guns/projectile/sniper.dm b/code/modules/projectiles/guns/projectile/sniper.dm index e68bb620ba..2ee5afefdc 100644 --- a/code/modules/projectiles/guns/projectile/sniper.dm +++ b/code/modules/projectiles/guns/projectile/sniper.dm @@ -18,6 +18,7 @@ projectile_type = /obj/item/projectile/bullet/rifle/a145 accuracy = -75 scoped_accuracy = 75 + ignore_visor_zoom_restriction = TRUE // Ignore the restriction on vision modifiers when using this gun's scope. // one_handed_penalty = 90 var/bolt_open = 0 diff --git a/code/modules/projectiles/projectile.dm b/code/modules/projectiles/projectile.dm index 3b96846ecf..6c27eae011 100644 --- a/code/modules/projectiles/projectile.dm +++ b/code/modules/projectiles/projectile.dm @@ -95,7 +95,7 @@ var/spread_submunition_damage = FALSE // Do we assign damage to our sub projectiles based on our main projectile damage? var/damage = 10 - var/damage_type = BRUTE //BRUTE, BURN, TOX, OXY, CLONE, HALLOSS, ELECTROCUTE, BIOACID are the only things that should be in here + var/damage_type = BRUTE //BRUTE, BURN, TOX, OXY, CLONE, HALLOSS, ELECTROCUTE, BIOACID, SEARING are the only things that should be in here var/SA_bonus_damage = 0 // Some bullets inflict extra damage on simple animals. var/SA_vulnerability = null // What kind of simple animal the above bonus damage should be applied to. Set to null to apply to all SAs. var/nodamage = 0 //Determines if the projectile will skip any damage inflictions diff --git a/code/modules/projectiles/projectile/bullets.dm b/code/modules/projectiles/projectile/bullets.dm index d25b0e5fee..11912bb13f 100644 --- a/code/modules/projectiles/projectile/bullets.dm +++ b/code/modules/projectiles/projectile/bullets.dm @@ -266,6 +266,14 @@ flammability = 2 range = 6 +/obj/item/projectile/bullet/incendiary/flamethrower/tiny + damage = 2 + incendiary = 0 + modifier_type_to_apply = /datum/modifier/fire/weak + modifier_duration = 20 SECONDS + range = 7 + agony = 3 + /* Practice rounds and blanks */ /obj/item/projectile/bullet/practice diff --git a/code/modules/projectiles/projectile/scatter.dm b/code/modules/projectiles/projectile/scatter.dm index 0aa6ad5719..4b0511d0b4 100644 --- a/code/modules/projectiles/projectile/scatter.dm +++ b/code/modules/projectiles/projectile/scatter.dm @@ -60,3 +60,13 @@ submunitions = list( /obj/item/projectile/bullet/shotgun/ion = 3 ) + +/obj/item/projectile/scatter/flamethrower + damage = 5 + submunition_spread_max = 100 + submunition_spread_min = 30 + force_max_submunition_spread = TRUE + + submunitions = list( + /obj/item/projectile/bullet/incendiary/flamethrower/tiny = 7 + ) diff --git a/html/changelogs/mechoid - antaguplink.yml b/html/changelogs/mechoid - antaguplink.yml new file mode 100644 index 0000000000..8018619f6e --- /dev/null +++ b/html/changelogs/mechoid - antaguplink.yml @@ -0,0 +1,58 @@ +################################ +# Example Changelog File +# +# Note: This file, and files beginning with ".", and files that don't end in ".yml" will not be read. If you change this file, you will look really dumb. +# +# Your changelog will be merged with a master changelog. (New stuff added only, and only on the date entry for the day it was merged.) +# When it is, any changes listed below will disappear. +# +# Valid Prefixes: +# bugfix +# wip (For works in progress) +# tweak +# soundadd +# sounddel +# rscadd (general adding of nice things) +# rscdel (general deleting of nice things) +# imageadd +# imagedel +# maptweak +# spellcheck (typo fixes) +# experiment +################################# + +# Your name. +author: Mechoid + +# Optional: Remove this file after generating master changelog. Useful for PR changelogs that won't get used again. +delete-after: True + +# Any changes you've made. See valid prefix list above. +# INDENT WITH TWO SPACES. NOT TABS. SPACES. +# SCREW THIS UP AND IT WON'T WORK. +# Also, all entries are changed into a single [] after a master changelog generation. Just remove the brackets when you add new entries. +# Please surround your changes in double quotes ("), as certain characters otherwise screws up compiling. The quotes will not show up in the changelog. +changes: + - rscadd: "Energy Daggerpens (20): Disguised energy-knives, which do 15 searing on melee, or 30 when thrown." + - rscadd: "Thieves gloves (30): Special gloves that allow you to peep in others' backpacks and belts, and plant items in their bags / pockets." + - rscadd: "Buzzer Ring (30): Makes your first two punches electrically charged, first with 25 damage in a shock, then approximately 12.5 damage in the second. If the charge is over 90%, you can force-defib a corpse, even if it's a mindless one. Damage rules still apply, however time-of-death does not." + - rscadd: "Resource Crate (60): A crate of uranium, phoron, gold, silver, osmium, and plasteel." + - rscadd: "Exotic Plantlife Crate (20): A crate of numerous random seeds." + - rscadd: "Spare Organ Crate (20): A crate of bioprinted organs." + - rscadd: "Graviton goggles (15): A pair of combined meson/material goggles." + - rscadd: "Integrated Circuit Printer (10): An upgraded circuit printer used to make integrated machine." + - rscadd: "Flamethrower (60): A large, flame-based weapon." + - rscadd: "8 Concussion Grenades (30): A box of eight concussion grenades." + - rscadd: "4 Hunting Traps (30): A box of four hunting-traps, similar to those found in the explorer vendor." + - rscadd: "3 Virus Samples (40): A box of three unique virus samples." + - rscadd: "Quickdraw Syringe Case (20): A case that can hold six syringes, and rapidly deploy them. Fits in your pocket." + - rscadd: "Clotting Injector Case (20): A case like above which starts with 3 clotting med injectors instead." + - rscadd: "Bonemed Injector Case (20): The same as above, but with bonemeds." + - tweak: "Announcement costs lowered to be more equivalent." + - tweak: "Egun changed from 60 to 30 TC. It is nowhere near as powerful as a lascannon." + - tweak: "Exosuit rigged laser from 60 to 30 TC." + - tweak: "Xray gun from 85 to 60 TC." + - tweak: "Augments can now be used by everyone, as robot-specific ones will require FBP organ revamp." + - tweak: "Anti-Materiel Rifle can once again be used with thermals." + - tweak: "Augment guns use slightly less blood / system instability to charge, so it doesn't kill you dead in moments." + - bugfix: "Energy Shields work again, and can be colored." diff --git a/icons/mob/items/lefthand_melee.dmi b/icons/mob/items/lefthand_melee.dmi index 7df4b09d86d3542358710129f78be7ec5801ede4..eff1850a3d7c998986524348389fec7a8f106731 100644 GIT binary patch delta 22567 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 oLN`ND~DCIjBen=?O3(N)Z7uQly36dv5^* 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 X5WQG@x`zN}YeHO{j-#rOn7DrcR;ld_ literal 20529 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 diff --git a/vorestation.dme b/vorestation.dme index f8ea7b7de0..47586cac98 100644 --- a/vorestation.dme +++ b/vorestation.dme @@ -424,7 +424,11 @@ #include "code\datums\uplink\hardsuit_modules.dm" #include "code\datums\uplink\implants.dm" #include "code\datums\uplink\medical.dm" +<<<<<<< HEAD:vorestation.dme #include "code\datums\uplink\medical_vr.dm" +======= +#include "code\datums\uplink\resources.dm" +>>>>>>> c7ba2a8... Antag Uplink Expansion (#6788):polaris.dme #include "code\datums\uplink\stealth_items.dm" #include "code\datums\uplink\stealthy_weapons.dm" #include "code\datums\uplink\telecrystals.dm" @@ -1721,7 +1725,11 @@ #include "code\modules\clothing\glasses\glasses.dm" #include "code\modules\clothing\glasses\glasses_vr.dm" #include "code\modules\clothing\glasses\hud.dm" +<<<<<<< HEAD:vorestation.dme #include "code\modules\clothing\glasses\hud_vr.dm" +======= +#include "code\modules\clothing\gloves\antagonist.dm" +>>>>>>> c7ba2a8... Antag Uplink Expansion (#6788):polaris.dme #include "code\modules\clothing\gloves\arm_guards.dm" #include "code\modules\clothing\gloves\arm_guards_vr.dm" #include "code\modules\clothing\gloves\boxing.dm" @@ -3007,6 +3015,7 @@ #include "code\modules\projectiles\guns\launcher\rocket.dm" #include "code\modules\projectiles\guns\launcher\syringe_gun.dm" #include "code\modules\projectiles\guns\magnetic\bore.dm" +#include "code\modules\projectiles\guns\magnetic\gasthrower.dm" #include "code\modules\projectiles\guns\magnetic\magnetic.dm" #include "code\modules\projectiles\guns\magnetic\magnetic_construction.dm" #include "code\modules\projectiles\guns\magnetic\magnetic_railgun.dm"