mirror of
https://github.com/ParadiseSS13/Paradise.git
synced 2026-07-12 07:33:34 +01:00
Finished pepperspray, added mace item, improved security console, and a few other things. Will know when I see the diffs.
This commit is contained in:
@@ -134,6 +134,7 @@
|
||||
new /obj/item/weapon/fcardholder(src)
|
||||
new /obj/item/weapon/clipboard(src)
|
||||
new /obj/item/device/detective_scanner(src)
|
||||
new /obj/item/weapon/pepperspray/small(src)
|
||||
return
|
||||
|
||||
|
||||
|
||||
@@ -15,13 +15,13 @@ MOP
|
||||
|
||||
/obj/item/weapon/cleaner/attack_self(var/mob/user as mob)
|
||||
if(catch)
|
||||
user << "\blue You flip the safety on."
|
||||
catch = 1
|
||||
return
|
||||
else
|
||||
user << "\blue You flip the safety off."
|
||||
catch = 0
|
||||
return
|
||||
else
|
||||
user << "\blue You flip the safety on."
|
||||
catch = 1
|
||||
return
|
||||
|
||||
/obj/item/weapon/cleaner/afterattack(atom/A as mob|obj, mob/user as mob)
|
||||
if (istype(A, /obj/item/weapon/storage ))
|
||||
@@ -178,26 +178,26 @@ MOP
|
||||
|
||||
return
|
||||
|
||||
//Crowd control pepper spray, for Hawkie
|
||||
//Pepper spray, set up to make the 2 different types
|
||||
|
||||
/obj/item/weapon/pepperspray/New()
|
||||
var/datum/reagents/R = new/datum/reagents(30)
|
||||
var/datum/reagents/R = new/datum/reagents(ReagentAmount)
|
||||
reagents = R
|
||||
R.my_atom = src
|
||||
R.add_reagent("condensedcapsaicin", 30)
|
||||
R.add_reagent("condensedcapsaicin", ReagentAmount)
|
||||
|
||||
/obj/item/weapon/pepperspray/attack(mob/living/carbon/human/M as mob, mob/user as mob)
|
||||
return
|
||||
|
||||
/obj/item/weapon/pepperspray/attack_self(var/mob/user as mob)
|
||||
if(catch)
|
||||
user << "\blue You flip the safety on."
|
||||
catch = 1
|
||||
return
|
||||
else
|
||||
user << "\blue You flip the safety off."
|
||||
catch = 0
|
||||
return
|
||||
else
|
||||
user << "\blue You flip the safety on."
|
||||
catch = 1
|
||||
return
|
||||
|
||||
/obj/item/weapon/pepperspray/afterattack(atom/A as mob|obj, mob/user as mob)
|
||||
if (istype(A, /obj/item/weapon/storage ))
|
||||
@@ -205,8 +205,8 @@ MOP
|
||||
if (istype(A, /obj/effect/proc_holder/spell ))
|
||||
return
|
||||
else if (istype(A, /obj/structure/reagent_dispensers/peppertank) && get_dist(src,A) <= 1)
|
||||
if(src.reagents.total_volume < 30)
|
||||
A.reagents.trans_to(src, 30 - src.reagents.total_volume)
|
||||
if(src.reagents.total_volume < ReagentAmount)
|
||||
A.reagents.trans_to(src, ReagentAmount - src.reagents.total_volume)
|
||||
user << "\blue Pepper spray refilled"
|
||||
playsound(src.loc, 'refill.ogg', 50, 1, -6)
|
||||
return
|
||||
@@ -221,14 +221,23 @@ MOP
|
||||
return
|
||||
playsound(src.loc, 'spray2.ogg', 50, 1, -6)
|
||||
|
||||
var/Sprays[3]
|
||||
for(var/i=1, i<=3, i++) // intialize sprays
|
||||
var/SprayNum = 0 //Setting up the differentiation for the 2 bottles. --SkyMarshal
|
||||
var/SprayAmt = 0
|
||||
if(BottleSize)
|
||||
SprayNum = 3
|
||||
SprayAmt = 5
|
||||
else
|
||||
SprayNum = 1
|
||||
SprayAmt = 1
|
||||
|
||||
var/Sprays[SprayNum]
|
||||
for(var/i=1, i<=SprayNum, i++) // intialize sprays
|
||||
if(src.reagents.total_volume < 1) break
|
||||
var/obj/effect/decal/D = new/obj/effect/decal(get_turf(src))
|
||||
D.name = "chemicals"
|
||||
D.icon = 'chempuff.dmi'
|
||||
D.create_reagents(5)
|
||||
src.reagents.trans_to(D, 5)
|
||||
D.create_reagents(SprayAmt)
|
||||
src.reagents.trans_to(D, SprayAmt)
|
||||
|
||||
var/rgbcolor[3]
|
||||
var/finalcolor
|
||||
@@ -263,11 +272,23 @@ MOP
|
||||
var/obj/effect/decal/D = Sprays[i]
|
||||
if(!D) continue
|
||||
|
||||
var/turf/my_target = null
|
||||
// Spreads the sprays a little bit
|
||||
var/turf/my_target = pick(the_targets)
|
||||
if(i == 1)
|
||||
my_target = T
|
||||
else
|
||||
my_target = pick(the_targets)
|
||||
|
||||
the_targets -= my_target
|
||||
|
||||
for(var/j=1, j<=rand(6,8), j++)
|
||||
var/Dist = 0
|
||||
|
||||
if(BottleSize)
|
||||
Dist = rand(6,8)
|
||||
else
|
||||
Dist = rand(2,3)
|
||||
|
||||
for(var/j=1, j<=Dist, j++)
|
||||
step_towards(D, my_target)
|
||||
D.reagents.reaction(get_turf(D))
|
||||
for(var/atom/t in get_turf(D))
|
||||
@@ -287,9 +308,14 @@ MOP
|
||||
|
||||
/obj/item/weapon/pepperspray/examine()
|
||||
set src in usr
|
||||
usr << text("\icon[] [] units of pepperspray left!", src, src.reagents.total_volume)
|
||||
..()
|
||||
return
|
||||
if(BottleSize)
|
||||
usr << text("\icon[] [] units of pepperspray left!", src, src.reagents.total_volume)
|
||||
..()
|
||||
return
|
||||
else
|
||||
usr << text("\icon[] [] use(s) remaining!", src, src.reagents.total_volume)
|
||||
..()
|
||||
return
|
||||
|
||||
// MOP
|
||||
|
||||
|
||||
Reference in New Issue
Block a user