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:
SkyMarshal
2011-12-18 00:23:02 -07:00
parent a0298c0477
commit fc3914364f
13 changed files with 160 additions and 38 deletions
@@ -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