From 650c9a3e3c59cf9000a2c8bc5da7526aab9281e7 Mon Sep 17 00:00:00 2001 From: Fox-McCloud Date: Mon, 3 Nov 2014 23:45:00 -0500 Subject: [PATCH] Nuke Ops Rework Phase 1 --- code/datums/uplink_item.dm | 92 +++++++++++------- code/game/gamemodes/nuclear/nuclear.dm | 9 +- code/game/jobs/job/support.dm | 22 ++--- code/game/mecha/combat/gygax.dm | 21 ++-- code/game/mecha/combat/marauder.dm | 18 +++- code/game/mecha/equipment/weapons/weapons.dm | 50 ++++++++-- code/game/objects/items/toys.dm | 15 ++- .../objects/items/weapons/implants/implant.dm | 12 ++- .../objects/items/weapons/storage/boxes.dm | 15 +++ .../items/weapons/storage/uplink_kits.dm | 9 ++ .../crates_lockers/closets/syndicate.dm | 3 +- .../modules/projectiles/ammunition/bullets.dm | 10 +- .../modules/projectiles/projectile/bullets.dm | 32 ++++-- icons/obj/toy.dmi | Bin 25939 -> 27057 bytes 14 files changed, 221 insertions(+), 87 deletions(-) diff --git a/code/datums/uplink_item.dm b/code/datums/uplink_item.dm index 2c9b9142f56..a514f857945 100644 --- a/code/datums/uplink_item.dm +++ b/code/datums/uplink_item.dm @@ -228,33 +228,6 @@ var/list/uplink_items = list() cost = 20 gamemodes = list("nuclear emergency") - -/datum/uplink_item/dangerous/ammo - name = "Ammo-357" - desc = "Seven additional rounds for the revolver. Reports indicate the presence of machinery aboard Nanotrasen space stations suitable for producing extra .357 cartridges." - item = /obj/item/ammo_box/a357 - cost = 2 - -/datum/uplink_item/dangerous/ammo/pistol - name = "Ammo-10mm" - desc = "An additional 8-round 10mm magazine for use in the Stetchkin pistol." - item = /obj/item/ammo_box/magazine/m10mm - cost = 1 - -/datum/uplink_item/ammo/smg - name = "Ammo-12mm" - desc = "A 20-round 12mm magazine for use in the C-20r submachine gun." - item = /obj/item/ammo_box/magazine/m12mm - cost = 1 - gamemodes = list("nuclear emergency") - -/datum/uplink_item/ammo/machinegun - name = "Ammo-7.62×51mm" - desc = "A 50-round magazine of 7.62×51mm ammunition for use in the L6 SAW machinegun. By the time you need to use this, you'll already be on a pile of corpses." - item = /obj/item/ammo_box/magazine/m762 - cost = 6 - gamemodes = list("nuclear emergency") - /datum/uplink_item/dangerous/crossbow name = "Energy Crossbow" desc = "A miniature energy crossbow that is small enough both to fit into a pocket and to slip into a backpack unnoticed by observers. Fires bolts tipped with toxin, a poisonous substance that is the product of a living organism. Stuns enemies for a short period of time. Recharges automatically." @@ -294,6 +267,52 @@ var/list/uplink_items = list() item = /obj/item/weapon/grenade/syndieminibomb cost = 3 +/datum/uplink_item/dangerous/gygax + name = "Gygax Exosuit" + desc = "A lightweight exosuit, painted in a dark scheme. Its speed and equipment selection make it excellent for hit-and-run style attacks. \ + This model lacks a method of space propulsion, and therefore it is advised to repair the mothership's teleporter if you wish to make use of it." + item = /obj/mecha/combat/gygax/dark/loaded + cost = 45 + gamemodes = list("nuclear emergency") + +/datum/uplink_item/dangerous/mauler + name = "Mauler Exosuit" + desc = "A massive and incredibly deadly Syndicate exosuit. Features long-range targetting, thrust vectoring, and deployable smoke." + item = /obj/mecha/combat/marauder/mauler/loaded + cost = 70 + gamemodes = list("nuclear emergency") + +// Ammunition + +/datum/uplink_item/ammo + category = "Ammunition" + +/datum/uplink_item/ammo/revolver + name = "Ammo-357" + desc = "A box that contains seven additional rounds for the revolver, made using an automatic lathe." + item = /obj/item/ammo_box/a357 + cost = 2 + +/datum/uplink_item/ammo/pistol + name = "Ammo-10mm" + desc = "An additional 8-round 10mm magazine for use in the Stetchkin pistol." + item = /obj/item/ammo_box/magazine/m10mm + cost = 1 + +/datum/uplink_item/ammo/smg + name = "Ammo-12mm" + desc = "A 20-round 12mm magazine for use in the C-20r submachine gun." + item = /obj/item/ammo_box/magazine/m12mm + cost = 1 + gamemodes = list("nuclear emergency") + +/datum/uplink_item/ammo/machinegun + name = "Ammo-7.62×51mm" + desc = "A 50-round magazine of 7.62×51mm ammunition for use in the L6 SAW machinegun. By the time you need to use this, you'll already be on a pile of corpses." + item = /obj/item/ammo_box/magazine/m762 + cost = 6 + gamemodes = list("nuclear emergency") + // STEALTHY WEAPONS @@ -374,12 +393,6 @@ var/list/uplink_items = list() item = /obj/item/weapon/dnascrambler cost = 2 -/datum/uplink_item/stealthy_tools/mindslave - name = "Mindslave Implant" - desc = "A box containing an implanter filled with a mindslave implant that when injected into another person makes them loyal to you and your cause, unless of course they're already implanted by someone else. Loyalty ends if the implant is no longer in their system." - item = /obj/item/weapon/storage/box/syndie_kit/mindslave - cost = 5 - // DEVICE AND TOOLS /datum/uplink_item/device_tools @@ -531,6 +544,17 @@ var/list/uplink_items = list() item = /obj/item/weapon/storage/box/syndie_kit/imp_compress cost = 4 +/datum/uplink_item/implants/mindslave + name = "Mindslave Implant" + desc = "A box containing an implanter filled with a mindslave implant that when injected into another person makes them loyal to you and your cause, unless of course they're already implanted by someone else. Loyalty ends if the implant is no longer in their system." + item = /obj/item/weapon/storage/box/syndie_kit/mindslave + cost = 5 + +/datum/uplink_item/implants/adrenal + name = "Adrenal Implant" + desc = "An implant injected into the body, and later activated using a bodily gesture to inject a chemical cocktail, which has a mild healing effect along with removing all stuns and increasing his speed." + item = /obj/item/weapon/storage/box/syndie_kit/imp_adrenal + cost = 4 // POINTLESS BADASSERY @@ -548,7 +572,7 @@ var/list/uplink_items = list() desc = "A special deck of space-grade playing cards with a mono-molecular edge and metal reinforcement, making them lethal weapons both when wielded as a blade and when thrown. \ You can also play card games with them." item = /obj/item/toy/cards/deck/syndicate - cost = 2 + cost = 1 /datum/uplink_item/badass/balloon name = "For showing that you are The Boss" diff --git a/code/game/gamemodes/nuclear/nuclear.dm b/code/game/gamemodes/nuclear/nuclear.dm index f8497391637..7b1aa1fa56b 100644 --- a/code/game/gamemodes/nuclear/nuclear.dm +++ b/code/game/gamemodes/nuclear/nuclear.dm @@ -13,7 +13,7 @@ proc/issyndicate(mob/living/M as mob) recommended_enemies = 4 uplink_welcome = "Corporate Backed Uplink Console:" - uplink_uses = 40 + uplink_uses = 55 var/const/agents_possible = 5 //If we ever need more syndicate agents. var/const/waittime_l = 600 //lower bound on time before intercept arrives (in tenths of seconds) @@ -210,7 +210,7 @@ proc/issyndicate(mob/living/M as mob) synd_mob.equip_to_slot_or_del(new /obj/item/clothing/under/syndicate(synd_mob), slot_w_uniform) synd_mob.equip_to_slot_or_del(new /obj/item/clothing/shoes/black(synd_mob), slot_shoes) - synd_mob.equip_to_slot_or_del(new /obj/item/clothing/gloves/swat(synd_mob), slot_gloves) + synd_mob.equip_or_collect(new /obj/item/clothing/gloves/combat(synd_mob), slot_gloves) synd_mob.equip_to_slot_or_del(new /obj/item/weapon/card/id/syndicate(synd_mob), slot_wear_id) if(synd_mob.backbag == 2) synd_mob.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack(synd_mob), slot_back) if(synd_mob.backbag == 3) synd_mob.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack/satchel_norm(synd_mob), slot_back) @@ -232,10 +232,13 @@ proc/issyndicate(mob/living/M as mob) switch(race) if("Unathi") new_suit.species_restricted = list("Unathi") + new_helmet.species_restricted = list("Unathi") if("Tajaran") new_suit.species_restricted = list("Tajaran") + new_helmet.species_restricted = list("Tajaran") if("Skrell") new_suit.species_restricted = list("Skrell") + new_helmet.species_restricted = list("Skrell") if("Vox" || "Vox Armalis") synd_mob.equip_to_slot_or_del(new /obj/item/clothing/mask/breath(synd_mob), slot_wear_mask) synd_mob.equip_to_slot_or_del(new /obj/item/weapon/tank/nitrogen(synd_mob), slot_l_hand) @@ -243,6 +246,7 @@ proc/issyndicate(mob/living/M as mob) if (synd_mob.internals) synd_mob.internals.icon_state = "internal1" new_suit.species_restricted = list ("Vox", "Vox Armalis") + new_helmet.species_restricted = list ("Vox", "Vox Armalis") synd_mob.equip_to_slot_or_del(new_suit, slot_wear_suit) @@ -252,6 +256,7 @@ proc/issyndicate(mob/living/M as mob) var/obj/item/weapon/implant/dexplosive/E = new/obj/item/weapon/implant/dexplosive(synd_mob) E.imp_in = synd_mob E.implanted = 1 + synd_mob.faction |= "syndicate" synd_mob.update_icons() return 1 diff --git a/code/game/jobs/job/support.dm b/code/game/jobs/job/support.dm index 6e64040b184..70e2ab4bbf5 100644 --- a/code/game/jobs/job/support.dm +++ b/code/game/jobs/job/support.dm @@ -87,18 +87,18 @@ equip(var/mob/living/carbon/human/H) if(!H) return 0 - H.equip_to_slot_or_del(new /obj/item/clothing/under/rank/hydroponics(H), slot_w_uniform) - H.equip_to_slot_or_del(new /obj/item/clothing/shoes/black(H), slot_shoes) - H.equip_to_slot_or_del(new /obj/item/clothing/gloves/botanic_leather(H), slot_gloves) - H.equip_to_slot_or_del(new /obj/item/clothing/suit/apron(H), slot_wear_suit) - H.equip_to_slot_or_del(new /obj/item/device/analyzer/plant_analyzer(H), slot_s_store) - H.equip_to_slot_or_del(new /obj/item/device/pda/botanist(H), slot_wear_pda) + H.equip_or_collect(new /obj/item/clothing/under/rank/hydroponics(H), slot_w_uniform) + H.equip_or_collect(new /obj/item/clothing/shoes/black(H), slot_shoes) + H.equip_or_collect(new /obj/item/clothing/gloves/botanic_leather(H), slot_gloves) + H.equip_or_collect(new /obj/item/clothing/suit/apron(H), slot_wear_suit) + H.equip_or_collect(new /obj/item/device/analyzer/plant_analyzer(H), slot_s_store) + H.equip_or_collect(new /obj/item/device/pda/botanist(H), slot_wear_pda) switch(H.backbag) - if(1) H.equip_to_slot_or_del(new /obj/item/weapon/storage/box/survival(H), slot_r_hand) - if(2) H.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack(H), slot_back) - if(3) H.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack/satchel_hyd(H), slot_back) - if(4) H.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack/satchel(H), slot_back) - H.equip_to_slot_or_del(new /obj/item/weapon/storage/box/survival(H.back), slot_in_backpack) + if(1) H.equip_or_collect(new /obj/item/weapon/storage/box/survival(H), slot_r_hand) + if(2) H.equip_or_collect(new /obj/item/weapon/storage/backpack(H), slot_back) + if(3) H.equip_or_collect(new /obj/item/weapon/storage/backpack/satchel_hyd(H), slot_back) + if(4) H.equip_or_collect(new /obj/item/weapon/storage/backpack/satchel(H), slot_back) + H.equip_or_collect(new /obj/item/weapon/storage/box/survival(H.back), slot_in_backpack) return 1 diff --git a/code/game/mecha/combat/gygax.dm b/code/game/mecha/combat/gygax.dm index a68fd42e0e5..d98b7378fcf 100644 --- a/code/game/mecha/combat/gygax.dm +++ b/code/game/mecha/combat/gygax.dm @@ -5,8 +5,8 @@ initial_icon = "gygax" step_in = 3 dir_in = 1 //Facing North. - health = 300 - deflect_chance = 15 + health = 250 + deflect_chance = 5 damage_absorption = list("brute"=0.75,"fire"=1,"bullet"=0.8,"laser"=0.7,"energy"=0.85,"bomb"=1) max_temperature = 25000 infra_luminosity = 6 @@ -17,6 +17,7 @@ max_equip = 3 maxsize = 1 force = 10 + step_energy_drain = 3 /obj/mecha/combat/gygax/loaded/New() ..() @@ -27,25 +28,25 @@ return /obj/mecha/combat/gygax/dark - desc = "A lightweight exosuit used by Nanotrasen Death Squads. A significantly upgraded Gygax security mech." + desc = "A lightweight exosuit, painted in a dark scheme. This model appears to have some modifications." name = "Dark Gygax" icon_state = "darkgygax" initial_icon = "darkgygax" - health = 400 - deflect_chance = 25 + health = 300 + deflect_chance = 15 damage_absorption = list("brute"=0.6,"fire"=0.8,"bullet"=0.6,"laser"=0.5,"energy"=0.65,"bomb"=0.8) - max_temperature = 45000 + max_temperature = 35000 overload_coeff = 1 + operation_req_access = list(access_syndicate) wreckage = /obj/effect/decal/mecha_wreckage/gygax/dark max_equip = 4 maxsize = 2 - step_energy_drain = 5 -/obj/mecha/combat/gygax/dark/New() +/obj/mecha/combat/gygax/dark/loaded/New() ..() - var/obj/item/mecha_parts/mecha_equipment/ME = new /obj/item/mecha_parts/mecha_equipment/weapon/ballistic/scattershot + var/obj/item/mecha_parts/mecha_equipment/ME = new /obj/item/mecha_parts/mecha_equipment/weapon/ballistic/carbine ME.attach(src) - ME = new /obj/item/mecha_parts/mecha_equipment/weapon/ballistic/missile_rack/flashbang/clusterbang + ME = new /obj/item/mecha_parts/mecha_equipment/weapon/ballistic/missile_rack/flashbang ME.attach(src) ME = new /obj/item/mecha_parts/mecha_equipment/teleporter ME.attach(src) diff --git a/code/game/mecha/combat/marauder.dm b/code/game/mecha/combat/marauder.dm index 6e924e13ebb..c332603ab46 100644 --- a/code/game/mecha/combat/marauder.dm +++ b/code/game/mecha/combat/marauder.dm @@ -43,7 +43,23 @@ operation_req_access = list(access_syndicate) wreckage = /obj/effect/decal/mecha_wreckage/mauler -/obj/mecha/combat/marauder/New() +/obj/mecha/combat/marauder/mauler/loaded/New() + ..() + var/obj/item/mecha_parts/mecha_equipment/ME = new /obj/item/mecha_parts/mecha_equipment/weapon/ballistic/lmg(src) + ME.attach(src) + ME = new /obj/item/mecha_parts/mecha_equipment/weapon/ballistic/scattershot(src) + ME.attach(src) + ME = new /obj/item/mecha_parts/mecha_equipment/weapon/ballistic/missile_rack(src) + ME.attach(src) + ME = new /obj/item/mecha_parts/mecha_equipment/tesla_energy_relay(src) + ME.attach(src) + ME = new /obj/item/mecha_parts/mecha_equipment/antiproj_armor_booster(src) + ME.attach(src) + src.smoke_system.set_up(3, 0, src) + src.smoke_system.attach(src) + return + +/obj/mecha/combat/marauder/loaded/New() ..() var/obj/item/mecha_parts/mecha_equipment/ME = new /obj/item/mecha_parts/mecha_equipment/weapon/energy/pulse ME.attach(src) diff --git a/code/game/mecha/equipment/weapons/weapons.dm b/code/game/mecha/equipment/weapons/weapons.dm index 282a4a88d9f..01d95855f8c 100644 --- a/code/game/mecha/equipment/weapons/weapons.dm +++ b/code/game/mecha/equipment/weapons/weapons.dm @@ -201,13 +201,45 @@ return /obj/item/mecha_parts/mecha_equipment/weapon/ballistic/carbine - name = "\improper FNX-66 Carbine" + name = "FNX-66 Carbine" icon_state = "mecha_carbine" equip_cooldown = 5 - projectile = /obj/item/projectile/bullet/incendiary/mech - projectiles = 12 + projectile = /obj/item/projectile/bullet/incendiary/shell/dragonsbreath + fire_sound = 'sound/weapons/Gunshot.ogg' + projectiles = 24 projectile_energy_cost = 15 + var/projectiles_per_shot = 1 + var/deviation = 0.0 + action(atom/target) + if(!action_checks(target)) return + var/turf/targloc = get_turf(target) + var/target_x = targloc.x + var/target_y = targloc.y + var/target_z = targloc.z + targloc = null + spawn for(var/i=1 to min(projectiles, projectiles_per_shot)) + if(!chassis) break + var/turf/curloc = get_turf(chassis) + targloc = locate(target_x+GaussRandRound(deviation,1),target_y+GaussRandRound(deviation,1),target_z) + if (!targloc || !curloc) + continue + if (targloc == curloc) + continue + + playsound(chassis, fire_sound, 50, 1) + var/obj/item/projectile/A = new projectile(curloc) + src.projectiles-- + A.original = target + A.current = curloc + A.yo = targloc.y - curloc.y + A.xo = targloc.x - curloc.x + A.process() + sleep(2) + set_ready_state(0) + log_message("Fired from [src.name], targeting [target].") + do_after_cooldown() + return /obj/item/mecha_parts/mecha_equipment/weapon/ballistic/silenced name = "\improper S.H.H. \"Quietus\" Carbine" @@ -222,7 +254,7 @@ name = "LBX AC 10 \"Scattershot\"" icon_state = "mecha_scatter" equip_cooldown = 20 - projectile = /obj/item/projectile/bullet/midbullet10 + projectile = /obj/item/projectile/bullet/midbullet12 fire_sound = 'sound/weapons/Gunshot.ogg' projectiles = 40 projectile_energy_cost = 25 @@ -263,7 +295,7 @@ equip_cooldown = 10 projectile = /obj/item/projectile/bullet/weakbullet fire_sound = 'sound/weapons/Gunshot.ogg' - projectiles = 50 + projectiles = 300 projectile_energy_cost = 20 var/projectiles_per_shot = 3 var/deviation = 0.3 @@ -299,11 +331,11 @@ return /obj/item/mecha_parts/mecha_equipment/weapon/ballistic/missile_rack - name = "SRM-4 Missile Rack" + name = "SRM-8 Missile Rack" icon_state = "mecha_missilerack" projectile = /obj/item/missile fire_sound = 'sound/effects/bang.ogg' - projectiles = 4 + projectiles = 8 projectile_energy_cost = 1000 equip_cooldown = 60 var/missile_speed = 2 @@ -331,7 +363,7 @@ throw_impact(atom/hit_atom) if(primed) - explosion(hit_atom,1,2,2) + explosion(hit_atom, 0, 0, 2, 4) del(src) else ..() @@ -345,7 +377,7 @@ projectiles = 6 missile_speed = 1.5 projectile_energy_cost = 800 - equip_cooldown = 150 + equip_cooldown = 60 var/det_time = 20 size=1 action(target) diff --git a/code/game/objects/items/toys.dm b/code/game/objects/items/toys.dm index 114cdab88e2..3b58b753d86 100644 --- a/code/game/objects/items/toys.dm +++ b/code/game/objects/items/toys.dm @@ -927,9 +927,9 @@ obj/item/toy/cards/deck/syndicate desc = "A deck of space-grade playing cards. They seem unusually rigid." deckstyle = "syndicate" card_hitsound = 'sound/weapons/bladeslice.ogg' - card_force = 15 - card_throwforce = 15 - card_throw_speed = 6 + card_force = 5 + card_throwforce = 10 + card_throw_speed = 3 card_throw_range = 20 card_attack_verb = list("attacked", "sliced", "diced", "slashed", "cut") @@ -952,13 +952,18 @@ obj/item/toy/cards/deck/syndicate/black /obj/item/toy/nuke/attack_self(mob/user) if (cooldown < world.time) - cooldown = world.time + 3000 //5 minutes + cooldown = world.time + 1800 //3 minutes user.visible_message("[user] presses a button on [src]", "You activate [src], it plays a loud noise!", "You hear the click of a button.") spawn(5) //gia said so icon_state = "nuketoy" - playsound(src, 'sound/machines/Alarm.ogg', 100, 0, surround = 0) + playsound(src, 'sound/machines/Alarm.ogg', 100, 0, 0) sleep(135) + icon_state = "nuketoycool" + sleep(cooldown - world.time) icon_state = "nuketoyidle" + else + var/timeleft = (cooldown - world.time) + user << "Nothing happens, and '[round(timeleft/10)]' appears on a small display." /obj/item/toy/therapy_red diff --git a/code/game/objects/items/weapons/implants/implant.dm b/code/game/objects/items/weapons/implants/implant.dm index c174597cec2..5d2a35e4f21 100644 --- a/code/game/objects/items/weapons/implants/implant.dm +++ b/code/game/objects/items/weapons/implants/implant.dm @@ -405,7 +405,7 @@ the implant may become unstable and either pre-maturely inject the subject or si /obj/item/weapon/implant/adrenalin name = "adrenalin" desc = "Removes all stuns and knockdowns." - var/uses + var/uses = 3 get_data() var/dat = {" @@ -414,8 +414,8 @@ the implant may become unstable and either pre-maturely inject the subject or si Life: Five days.
Important Notes: Illegal

-Implant Details: Subjects injected with implant can activate a massive injection of adrenalin.
-Function: Contains nanobots to stimulate body to mass-produce Adrenalin.
+Implant Details: Subjects injected with implant can activate an injection of medical cocktails.
+Function: Removes stuns, increases speed, and has a mild healing effect.
Special Features: Will prevent and cure most forms of brainwashing.
Integrity: Implant can only be used three times before the nanobots are depleted."} return dat @@ -429,6 +429,12 @@ the implant may become unstable and either pre-maturely inject the subject or si source.SetStunned(0) source.SetWeakened(0) source.SetParalysis(0) + source.lying = 0 + source.update_canmove() + + source.reagents.add_reagent("synaptizine", 10) + source.reagents.add_reagent("tricordrazine", 10) + source.reagents.add_reagent("hyperzine", 10) return diff --git a/code/game/objects/items/weapons/storage/boxes.dm b/code/game/objects/items/weapons/storage/boxes.dm index 77cde4e91f1..b834b65332d 100644 --- a/code/game/objects/items/weapons/storage/boxes.dm +++ b/code/game/objects/items/weapons/storage/boxes.dm @@ -198,6 +198,21 @@ new /obj/item/weapon/grenade/flashbang(src) new /obj/item/weapon/grenade/flashbang(src) +/obj/item/weapon/storage/box/teargas + name = "box of tear gas grenades (WARNING)" + desc = "WARNING: These devices are extremely dangerous and can cause blindness and skin irritation." + icon_state = "flashbang" + +/obj/item/weapon/storage/box/teargas/New() + ..() + new /obj/item/weapon/grenade/chem_grenade/teargas(src) + new /obj/item/weapon/grenade/chem_grenade/teargas(src) + new /obj/item/weapon/grenade/chem_grenade/teargas(src) + new /obj/item/weapon/grenade/chem_grenade/teargas(src) + new /obj/item/weapon/grenade/chem_grenade/teargas(src) + new /obj/item/weapon/grenade/chem_grenade/teargas(src) + new /obj/item/weapon/grenade/chem_grenade/teargas(src) + /obj/item/weapon/storage/box/emps name = "emp grenades" desc = "A box with 5 emp grenades." diff --git a/code/game/objects/items/weapons/storage/uplink_kits.dm b/code/game/objects/items/weapons/storage/uplink_kits.dm index b96f5f1039b..ed301d100b3 100644 --- a/code/game/objects/items/weapons/storage/uplink_kits.dm +++ b/code/game/objects/items/weapons/storage/uplink_kits.dm @@ -135,6 +135,15 @@ new /obj/item/ammo_box/a357(src) return +/obj/item/weapon/storage/box/syndie_kit/imp_adrenal + name = "boxed adrenal implant (with injector)" + + New() + ..() + var/obj/item/weapon/implanter/O = new(src) + O.imp = new /obj/item/weapon/implant/adrenalin(O) + O.update() + /obj/item/weapon/storage/box/syndie_kit/mindslave name = "box (MS)" diff --git a/code/game/objects/structures/crates_lockers/closets/syndicate.dm b/code/game/objects/structures/crates_lockers/closets/syndicate.dm index 97b3b168957..7de2a16757f 100644 --- a/code/game/objects/structures/crates_lockers/closets/syndicate.dm +++ b/code/game/objects/structures/crates_lockers/closets/syndicate.dm @@ -33,6 +33,7 @@ new /obj/item/ammo_box/magazine/m12mm(src) new /obj/item/ammo_box/magazine/m12mm(src) new /obj/item/weapon/storage/box/handcuffs(src) + new /obj/item/weapon/storage/box/teargas(src) new /obj/item/weapon/storage/box/flashbangs(src) new /obj/item/weapon/gun/energy/gun(src) new /obj/item/weapon/gun/energy/gun(src) @@ -46,7 +47,7 @@ new /obj/item/weapon/pinpointer/nukeop(src) new /obj/item/device/pda/syndicate(src) var/obj/item/device/radio/uplink/U = new(src) - U.hidden_uplink.uses = 40 + U.hidden_uplink.uses = 55 return /obj/structure/closet/syndicate/resources/ diff --git a/code/modules/projectiles/ammunition/bullets.dm b/code/modules/projectiles/ammunition/bullets.dm index d626591afe7..a9ca60a88e7 100644 --- a/code/modules/projectiles/ammunition/bullets.dm +++ b/code/modules/projectiles/ammunition/bullets.dm @@ -66,9 +66,9 @@ name = "buckshot shell" desc = "A 12 gauge buckshot shell." icon_state = "gshell" - projectile_type = /obj/item/projectile/bullet/buck - buck = 4 - deviation = 1 + projectile_type = "/obj/item/projectile/bullet/buck" + buck = 5 + deviation = 0.8 /obj/item/ammo_casing/shotgun/birdshot name = "birdshot shell" @@ -98,7 +98,7 @@ name = "stun shell" desc = "A stunning shell." icon_state = "stunshell" - projectile_type = "/obj/item/projectile/bullet/stunshot" + projectile_type = "/obj/item/projectile/bullet/stunslug" m_amt = 2500 @@ -106,7 +106,7 @@ name = "incendiary shell" desc = "An incendiary shell" icon_state = "ishell" - projectile_type = /obj/item/projectile/bullet/incendiary/shell + projectile_type = "/obj/item/projectile/bullet/incendiary/shell" m_amt = 12500 diff --git a/code/modules/projectiles/projectile/bullets.dm b/code/modules/projectiles/projectile/bullets.dm index 2596841e6d2..eb54937d0cc 100644 --- a/code/modules/projectiles/projectile/bullets.dm +++ b/code/modules/projectiles/projectile/bullets.dm @@ -15,6 +15,10 @@ return 1 return 0 +/obj/item/projectile/bullet/weakbullet + damage = 5 + stun = 5 + weaken = 5 /obj/item/projectile/bullet/slug name = "slug" @@ -49,7 +53,7 @@ /obj/item/projectile/bullet/midbullet12 - damage = 25 + damage = 20 stun = 5 weaken = 5 @@ -90,13 +94,21 @@ embed = 0 edge = 1 - /obj/item/projectile/bullet/stunshot name = "stunshot" damage = 5 - stun = 10 - weaken = 10 - stutter = 10 + stun = 5 + weaken = 5 + stutter = 5 + embed = 0 + sharp = 0 + +/obj/item/projectile/bullet/stunslug + name = "stunslug" + damage = 5 + stun = 5 + weaken = 5 + stutter = 5 embed = 0 sharp = 0 @@ -107,15 +119,23 @@ /obj/item/projectile/bullet/incendiary /obj/item/projectile/bullet/incendiary/on_hit(var/atom/target, var/blocked = 0) + ..() if(istype(target, /mob/living/carbon)) var/mob/living/carbon/M = target M.adjust_fire_stacks(1) M.IgniteMob() /obj/item/projectile/bullet/incendiary/shell + name = "incendiary slug" damage = 20 -/obj/item/projectile/bullet/incendiary/mech +/obj/item/projectile/bullet/incendiary/shell/Move() + ..() + var/turf/location = get_turf(src) + location.hotspot_expose(700, 50, 1) + +/obj/item/projectile/bullet/incendiary/shell/dragonsbreath + name = "dragonsbreath round" damage = 5 /obj/item/projectile/bullet/mime diff --git a/icons/obj/toy.dmi b/icons/obj/toy.dmi index 5f959d8191ef200fc5da6e217728e94101a75c40..b4c2d070523b0c19bb50b2cc79a26a006416dd71 100644 GIT binary patch literal 27057 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 OkdeNbUfDU9@c#gh3tDRc