diff --git a/code/game/jobs/job/supervisor.dm b/code/game/jobs/job/supervisor.dm index b42f221aaa5..f98d887a25b 100644 --- a/code/game/jobs/job/supervisor.dm +++ b/code/game/jobs/job/supervisor.dm @@ -176,7 +176,7 @@ var/datum/announcement/minor/captain_announcement = new(do_newscast = 1) H.equip_or_collect(new /obj/item/clothing/glasses/hud/health/health_advanced, slot_glasses) H.equip_or_collect(new /obj/item/clothing/under/rank/blueshield(H), slot_w_uniform) H.equip_or_collect(new /obj/item/clothing/suit/armor/vest/blueshield(H), slot_wear_suit) - H.equip_or_collect(new /obj/item/weapon/gun/energy/advtaser(H), slot_s_store) + H.equip_or_collect(new /obj/item/weapon/gun/energy/blueshield(H), slot_s_store) H.equip_or_collect(new /obj/item/device/pda/heads/blueshield(H), slot_wear_pda) if(H.backbag == 1) H.equip_or_collect(new /obj/item/weapon/storage/box/deathimp(H), slot_r_hand) diff --git a/code/game/objects/structures/crates_lockers/closets/secure/security.dm b/code/game/objects/structures/crates_lockers/closets/secure/security.dm index d47424d3489..be567173078 100644 --- a/code/game/objects/structures/crates_lockers/closets/secure/security.dm +++ b/code/game/objects/structures/crates_lockers/closets/secure/security.dm @@ -241,7 +241,6 @@ sleep(2) new /obj/item/weapon/storage/briefcase(src) new /obj/item/weapon/storage/firstaid/adv(src) - new /obj/item/weapon/gun/projectile/revolver/detective(src) new /obj/item/weapon/storage/belt/security/sec(src) new /obj/item/weapon/grenade/flashbang(src) new /obj/item/device/flash(src) diff --git a/code/modules/projectiles/guns/energy/blueshield.dm b/code/modules/projectiles/guns/energy/blueshield.dm new file mode 100644 index 00000000000..af5df5fb912 --- /dev/null +++ b/code/modules/projectiles/guns/energy/blueshield.dm @@ -0,0 +1,37 @@ +/obj/item/weapon/gun/energy/blueshield + name = "asset protection energy gun" + desc = "A sidearm designed for use by Blueshields after failed attempts at a less-lethal ballistic option. Can be toggled between stun and kill." + icon_state = "bsgun_stun" + item_state = "gun" + modifystate = "bsgun_stun" + force = 7 + fire_sound = 'sound/weapons/Taser.ogg' + charge_cost = 2000 + projectile_type = "/obj/item/projectile/energy/electrode" + fire_delay = 15 + var/fire_mode = 0 // 0 for taser, 1 for lethals. + +/obj/item/weapon/gun/energy/blueshield/attack_self(mob/living/user as mob) + if(!fire_mode) + fire_mode = 1 + charge_cost = 1000 + fire_delay = 0 + + fire_sound = 'sound/weapons/Laser.ogg' + projectile_type = "/obj/item/projectile/beam" + modifystate = "bsgun_kill" + + user << "You adjust [src.name] to the kill setting." + + else + fire_mode = 0 + charge_cost = 2000 + fire_delay = 15 + + projectile_type = "/obj/item/projectile/energy/electrode" + fire_sound = 'sound/weapons/Taser.ogg' + modifystate = "bsgun_stun" + + user << "You adjust [src.name] to the stun setting." + + update_icon() \ No newline at end of file diff --git a/html/changelogs/davetheheadcrab-PR-blueshitgun.yml b/html/changelogs/davetheheadcrab-PR-blueshitgun.yml new file mode 100644 index 00000000000..66f7b5c13d9 --- /dev/null +++ b/html/changelogs/davetheheadcrab-PR-blueshitgun.yml @@ -0,0 +1,9 @@ + +author: Dave The Headcrab + +delete-after: True + +changes: + - rscadd: "Adds the asset protection energy gun, toggles between taser and laser modes." + - rscdel: "Removes the revolver from the blueshield's locker." + - tweak: "Changes the taser the blueshield starts with into an asset protection energy gun." \ No newline at end of file diff --git a/icons/obj/gun.dmi b/icons/obj/gun.dmi index 0ceb1f7d7f0..2215faa44a7 100644 Binary files a/icons/obj/gun.dmi and b/icons/obj/gun.dmi differ diff --git a/paradise.dme b/paradise.dme index 1ed8a8ef17d..a50bed32a02 100644 --- a/paradise.dme +++ b/paradise.dme @@ -1640,6 +1640,7 @@ #include "code\modules\projectiles\guns\projectile.dm" #include "code\modules\projectiles\guns\syringe_gun.dm" #include "code\modules\projectiles\guns\energy\advtaser.dm" +#include "code\modules\projectiles\guns\energy\blueshield.dm" #include "code\modules\projectiles\guns\energy\hos.dm" #include "code\modules\projectiles\guns\energy\laser.dm" #include "code\modules\projectiles\guns\energy\nuclear.dm"