Merge pull request #2012 from ComicIronic/SocketWrench

Socket wrench - unwrench everything
This commit is contained in:
d3athrow
2014-12-05 11:44:12 -06:00
3 changed files with 26 additions and 7 deletions

View File

@@ -1222,21 +1222,34 @@
return ..()
var/turf/T = src.loc
if (level==1 && isturf(T) && T.intact)
user << "\red You must remove the plating first."
user << "<span class='warning'>You must remove the plating first.</span>"
return 1
var/datum/gas_mixture/int_air = return_air()
var/datum/gas_mixture/env_air = loc.return_air()
if ((int_air.return_pressure()-env_air.return_pressure()) > 2*ONE_ATMOSPHERE)
user << "\red You cannot unwrench this [src], it too exerted due to internal pressure."
add_fingerprint(user)
if ((int_air.return_pressure()-env_air.return_pressure()) > 2*ONE_ATMOSPHERE)
if(istype(W, /obj/item/weapon/wrench/socket))
user << "<span class='warning'>You begin to open the pressure release valve on the pipe...</span>"
if(do_after(user, 50))
playsound(get_turf(src), 'sound/machines/hiss.ogg', 50, 1)
user.visible_message("[user] vents \the [src].",
"You have vented \the [src].",
"You hear a ratchet.")
var/datum/gas_mixture/transit = new
transit.add(int_air)
transit.divide(parent.members.len) //we get the total pressure over the number of pipes to find gas per pipe
env_air.add(transit) //put it in the air
del(transit) //remove the carrier
else
user << "<span class='warning'>You cannot unwrench this [src], it too exerted due to internal pressure.</span>"
return 1
playsound(get_turf(src), 'sound/items/Ratchet.ogg', 50, 1)
user << "\blue You begin to unfasten \the [src]..."
user << "<span class='notice'>You begin to unfasten \the [src]...</span>"
if (do_after(user, 40))
user.visible_message( \
"[user] unfastens \the [src].", \
"\blue You have unfastened \the [src].", \
"You hear ratchet.")
"<span class='notice'>You have unfastened \the [src].</span>", \
"You hear a ratchet.")
new /obj/item/pipe(loc, make_from=src)
for (var/obj/machinery/meter/meter in T)
if (meter.target == src)

View File

@@ -32,6 +32,12 @@
origin_tech = "materials=1;engineering=1"
attack_verb = list("bashed", "battered", "bludgeoned", "whacked")
//we inherit a lot from wrench, so we change very little
/obj/item/weapon/wrench/socket
name = "socket wrench"
desc = "A wrench intended to be wrenchier than other wrenches. It's the wrenchiest."
icon_state = "socket_wrench"
w_class = 4.0 //big shit, to balance its power
/*
* Screwdriver

Binary file not shown.

Before

Width:  |  Height:  |  Size: 71 KiB

After

Width:  |  Height:  |  Size: 72 KiB